MKS SERVO42E57E 闭环步进电机_系列10 STM32_脉冲和串口例程

文章目录

  • 第1部分 产品介绍
  • 第2部分 相关资料下载
    • 2.1 MKS E系列闭环步进驱动资料
    • 2.2 源代码下载
    • 2.3 上位机下载
  • 第3部分 脉冲控制电机运行示例
  • 第4部分 读取参数示例
    • 4.1 读取电机实时位置
    • 4.2 读取电机实时转速
    • 4.3 读取电机输入脉冲数
    • 4.4 读取电机位置误差
    • 4.5 读取电机IO端口状态
  • 第5部分 设置参数示例
    • 5.1 设置电机工作模式
    • 5.2 设置电机工作电流
    • 5.3 设置电机工作细分
    • 5.4 恢复出厂参数
  • 第6部分 电机运行示例
    • 6.1 电机速度模式运行
    • 6.2 电机位置模式1-按脉冲数运行
    • 6.3 电机位置模式2-按相对坐标运行
    • 6.4 电机位置模式3-按绝对坐标运行


第1部分 产品介绍

MKS SERVO42E/57E 闭环步进电机是创客基地为满足市场需求,按工业级标准自主研发的一款产品。具备脉冲接口、RS485接口以及CAN接口,内置高效FOC矢量算法,采用高精度编码器,通过位置反馈,有效防止电机丢步。适合小型机械臂,3D打印机,雕刻机,写字机,非标自动化产品以及电子竞赛等应用。
在这里插入图片描述

第2部分 相关资料下载

2.1 MKS E系列闭环步进驱动资料

百度网盘:
https://pan.baidu.com/s/1kRJBl8JTGwhifs0gMLtrQ?pwd=jad9

2.2 源代码下载

百度网盘:https://pan.baidu.com/s/1kRJBl8JTGw-hifs0gMLtrQ?pwd=jad9#list/path=%2FMKS%20E系列闭环步进驱动器%2F07_例程-STM32系列(脉冲_串口)
在这里插入图片描述

2.3 上位机下载

百度网盘:
https://pan.baidu.com/s/1kRJBl8JTGw-hifs0gMLtrQ?pwd=jad9#list/path=%2FMKS%20E系列闭环步进驱动器%2F05_上位机软件&parentPath=%2F
在这里插入图片描述

第3部分 脉冲控制电机运行示例

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板发送脉冲信号,控制电机循环正反转动。
程序运行后,可观察到:
a.LED蓝灯亮,电机运行10圈;
b.LED蓝灯灭,电机停止;
c.如此不断循环

在这里插入图片描述

第4部分 读取参数示例

4.1 读取电机实时位置

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板通过串口读取电机实时位置信息。
程序运行后,可观察到:
a. TIMER3 定时器中断生成脉冲信号,控制电机转动;
b. LED蓝灯每秒闪一次,发出查询电机实时位置指令;
c. watch 窗口添加观察变量realTimeLocation,可以观察到位置数据变化;
d. 如此不断循环
在这里插入图片描述

3.Watch窗口观察结果
在这里插入图片描述

4.2 读取电机实时转速

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板串口读取电机实时转速。
程序运行后,可观察到:
a.TIMER3 定时器中断生成脉冲信号,控制电机转动;
b.LED蓝灯每秒闪一次,发出查询电机实时转速指令;
c.watch 窗口添加观察变量realTimeSpeed,可以观察到转速数据变化;
d.如此不断循环。
在这里插入图片描述

3.Watch窗口输出结果
在这里插入图片描述

4.3 读取电机输入脉冲数

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板串口读取电机输入脉冲数。
程序运行后,可观察到:
e.TIMER3 定时器中断生成脉冲信号,控制电机转动;
f.LED蓝灯每秒闪一次,发出查询电机输入脉冲数指令;
g.watch 窗口添加观察变量inputPulses,可以观察到脉冲数据变化;
h.如此不断循环。
在这里插入图片描述

3.Watch窗口输出结果
在这里插入图片描述

4.4 读取电机位置误差

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板串口读取位置误差。
程序运行后,可观察到:
a.TIMER3 定时器中断生成脉冲信号,控制电机转动;
b.LED蓝灯每秒闪一次,发出查询电机位置误差指令;
c.watch 窗口添加观察变量PositionError,可以观察到位置误差变化;
d.如此不断循环
在这里插入图片描述

3.Watch窗口输出结果
在这里插入图片描述

注意:PositionError = 51200 对应角度值360度

4.5 读取电机IO端口状态

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板串口读取IO端口状态。
程序运行后,可观察到:
a.LED蓝灯每秒闪一次,发出查询电机IO端口状态指令;
b.watch 窗口添加观察变量IoStatus,可以观察到IO端口状态变化;
c. IO端口默认为高电平,用地线触碰IN_1,IN_2 可以看到状态变化;
在这里插入图片描述

3.Watch窗口输出输出结果
在这里插入图片描述

注: 1-高电平; 0-低电平

第5部分 设置参数示例

5.1 设置电机工作模式

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板通过串口设置工作模式。
程序运行后,可观察到:
a. LED蓝灯每秒闪一次,即串口发出设置工作模式指令;
b. 如果设置成功,LED蓝灯慢闪,可通过串口调试助手或上位机发送指令,查看设置的工作模式;
c. 如果设置失败,LED蓝灯快闪。
在这里插入图片描述

5.2 设置电机工作电流

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板通过串口设置工作电流。
程序运行后,可观察到:
a. LED蓝灯每秒闪一次,即串口发出设置工作电流指令
b. 如果设置成功,LED蓝灯慢闪,可通过串口调试助手或上位机发送指令,查看设置的电流;
c. 如果设置失败,LED蓝灯快闪。
在这里插入图片描述

5.3 设置电机工作细分

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板通过串口设置工作细分。
程序运行后,可观察到:
a. LED蓝灯亮,即串口发出设置细分指令;
b. 如果设置成功,LED蓝灯慢闪,可通过串口调试助手或上位机发送指令,查看设置的细分;
c. 如果设置失败,LED蓝灯快闪。
在这里插入图片描述

5.4 恢复出厂参数

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板通过串口恢复出厂参数。
程序运行后,可观察到:
a. LED蓝灯亮,即串口发出恢复出厂参数指令;
b. 如果恢复成功,LED蓝灯慢闪,电机会自动重启,需要重新校准电机;
c. 如果恢复失败,LED蓝灯快闪。
在这里插入图片描述

第6部分 电机运行示例

6.1 电机速度模式运行

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板通过串口控制电机以速度模式运行。
程序运行后,可观察到:
a. LED蓝灯亮/灭一次,电机改变一次速度运行,不停循环运行;
b. 如果运行失败,LED蓝灯快闪;
在这里插入图片描述

6.2 电机位置模式1-按脉冲数运行

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板通过串口控制电机以脉冲数运行。
程序运行后,可观察到:
a. 电机按设定的脉冲数运行到指定位置(10圈),停止2000ms;
b. 改变方向,再运行到指定位置(10圈),停止2000ms;
c. 不停循环运行;
d. 如果运行失败,LED蓝灯快闪。
在这里插入图片描述

6.3 电机位置模式2-按相对坐标运行

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板通过串口控制电机按相对坐标运行。
程序运行后,可观察到:
a. 电机按设定的相对坐标(realAxis)运行到指定位置(10圈),停止2000ms;
b. 相对坐标(realAxis)取反,电机运行到起点位置,停止2000ms;
c. 不停循环运行;
d. 如果运行失败,LED蓝灯快闪。
在这里插入图片描述

6.4 电机位置模式3-按绝对坐标运行

1.接线说明
① MKS SERVO 42E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

② MKS SERVO 57E 与 STM32F103C8T6 串口通讯接线说明
在这里插入图片描述

2.代码说明
代码功能:STM32 主板通过串口控制电机按按绝对坐标运行。
程序运行后,可观察到:
a. 电机运行到绝对坐标(absoluteAxis=0),停止2000ms;
b. 电机运行到绝对坐标(absoluteAxis=163840),停止2000ms;
c. 不停循环运行;
d. 如果运行失败,LED蓝灯快闪。
在这里插入图片描述


注:本文同样适合后续产品MKS SERVO28E/35E闭环步进电机
下一篇:《MKS SERVO42E&57E 闭环步进电机_系列11 STM32_CAN例程》
欢迎加入MKS 闭环步进电机技术交流 Q群(948665794)
欢迎光临 创客基地 B站:https://space.bilibili.com/393688975
欢迎光临 创客基地 淘宝店:https://makerbase.taobao.com/
网盘资料下载:https://pan.baidu.com/s/1kRJBl8JTGw-hifs0gMLtrQ?pwd=jad9

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/973629.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

小米路由器 AX3000T 降级后无法正常使用,解决办法

问题描述 买了个 AX3000T 路由器,想安装 OpenWRT 或者 安装 Clash 使用,看教程说是需要降级到 v1.0.47 版本。 结果刷机之后路由器无法打开了,一直黄灯亮,中间灭一下,又是黄灯长亮,没有 WIFI 没有连接。以…

强化学习-GAE方法

2016-ICLR-HIGH-DIMENSIONAL CONTINUOUS CONTROL USING GENERALIZED ADVANTAGE ESTIMATION 解决问题 强化学习的目标为最大化策略的预期总回报,其中一个主要困难为 行为对reward的影响存在一个长时间的延迟(credit assignment problem)。价…

写大论文的word版本格式整理,实现自动生成目录、参考文献序号、公式序号、图表序号

前情提要:最近开始写大论文,发现由于内容很多导致用老方法一个一个改的话超级麻烦,需要批量自动化处理,尤其是序号,在不断有增添删减的情况时序号手动调整很慢也容易出错,所以搞一个格式总结,记…

清华大学deepseek教程第四版 DeepSeek+DeepResearch 让科研像聊天一样简单(附下载)

deepseek使用教程系列 DeepSeekDeepResearch 让科研像聊天一样简单(附下载) https://pan.baidu.com/s/1VMgRmCSEzNvhLZQc8mu6iQ?pwd1234 提取码: 1234 或 https://pan.quark.cn/s/f3d4511b790a

面阵工业相机提高餐饮业生产效率

餐饮行业是一个快节奏、高要求的领域,该领域对生产过程中每一个阶段的效率和准确性都有很高的要求。在食品加工、包装、质量控制和库存管理等不同生产阶段实现生产效率的优化是取得成功的关键步骤。面阵工业相机能够一次性捕捉对象的二维区域图像,并支持…

Linux基础开发工具的使用(apt、vim、gcc、g++、gdb、make、makefile)

Linux软件包管理器–apt Linux安装软件的方式 在Linux下安装软件的方法有以下三种: 下载到程序的源代码,自己编译出可执行程序获取deb安装包、然后使用dpkg命令安装。(不解决依赖关系)通过apt进行安装软件。 小知识点&#xf…

【vue项目如何利用event-stream实现文字流式输出效果】

引言 在现代 Web 应用中,实时数据展示是一个常见需求,例如聊天消息逐字显示、日志实时推送、股票行情更新等。传统的轮询或一次性数据加载方式无法满足这类场景的流畅体验,而 流式传输(Streaming) 技术则能实现数据的…

算法——Boyer-Moore算法

引言 在字符串匹配算法中,Boyer-Moore算法以其高效性和巧妙的设计而著称。它广泛用于文本搜索、编译器词法分析、信息检索等领域。本文将详细解读Boyer-Moore算法的原理、步骤,并通过实践案例展示其应用。 Boyer-Moore算法简介 Boyer-Moore算法是一种…

智能网络感知,打造极致流畅的鸿蒙原生版中国移动云盘图文体验

背景 中国移动云盘(原“和彩云网盘”)是中国移动重磅推出的安全、智能、不限速、移动用户免流的智能云盘,致力于成为5G时代用户个人与家庭的数字资产管理中心,是中国移动继语音、短信、流量后的“第四项基础服务”。 照片、音视…

Windows 快速搭建C++开发环境,安装C++、CMake、QT、Visual Studio、Setup Factory

安装C 简介 Windows 版的 GCC 有三个选择: CygwinMinGWmingw-w64 Cygwin、MinGW 和 mingw-w64 都是在 Windows 操作系统上运行的工具集,用于在 Windows 环境下进行开发和编译。 Cygwin 是一个在 Windows 上运行的开源项目,旨在提供类Uni…

VS Code 如何搭建C/C++开发环境

目录 1.VS Code是什么 2. VS Code的下载和安装 2.1 下载和安装 2.2.1 下载 2.2.2 安装 2.2 环境的介绍 2.3 安装中文插件 3. VS Code配置C/C开发环境 3.1 下载和配置MinGW-w64编译器套件 3.1.1 下载 3.1.2 配置 3.2 安装C/C插件 3.3 重启VSCode 4. 在VSCode上编写…

2024年国赛高教杯数学建模A题板凳龙闹元宵解题全过程文档及程序

2024年国赛高教杯数学建模 A题 板凳龙闹元宵 原题再现 “板凳龙”,又称“盘龙”,是浙闽地区的传统地方民俗文化活动。人们将少则几十条,多则上百条的板凳首尾相连,形成蜿蜒曲折的板凳龙。盘龙时,龙头在前领头&#x…

详解同为科技桌面PDU系列产品特点

同为科技的桌面PDU系列产品是依据自身在电气联接领域25年专业积累并精心设计,产品采用模块化结构,实现各种功能、输出插口、输入方式可根据用户需求以模块组合的方式构建定制化产品。 桌面PDU产品特点 工业级材质和结构设计 桌面PDU系列产品采用一体成…

【排版教程】如何在Word/WPS中优雅的插入参考文献

材料展示 随便选取一段综述内容,以及对应的参考文献,如下图所示: 1 参考文献编辑 首先对参考文献部分进行编辑,将其设置自动编号 在段落中,选择悬挂缩进 在编号中,设置自定义编号,然后按照…

STM32 看门狗

目录 背景 独立看门狗(IWDG) 寄存器访问保护 窗口看门狗(WWDG) 程序 独立看门狗 设置独立看门狗程序 第一步、使能对独立看门狗寄存器的写操作 第二步、设置预分频和重装载值 第三步、喂狗 第四步、使能独立看门狗 喂狗…

【第二节】C++设计模式(创建型模式)-抽象工厂模式

目录 引言 一、抽象工厂模式概述 二、抽象工厂模式的应用 三、抽象工厂模式的适用场景 四、抽象工厂模式的优缺点 五、总结 引言 抽象工厂设计模式是一种创建型设计模式,旨在解决一系列相互依赖对象的创建问题。它与工厂方法模式密切相关,但在应用…

docker基操

docker基操 首先就是安装docker使用docker:创建容器-制作一个镜像-加载镜像首先就是安装docker 随便找一个教程安装就可以,安装过程中主要是不能访问谷歌,下面这篇文章写了镜像的一些问题: 安装docker的网络问题 使用docker:创建容器-制作一个镜像-加载镜像 主要是参考:这篇…

3D打印注塑件-省模具费90%的解决方案

"开模费用50万,首批订单才200件?" 这是许多制造企业的真实困境。传统注塑工艺动辄数周的开模周期和5-50万元的模具成本,让中小企业的产品迭代举步维艰。 在传统制造流程中,注塑件的生产往往需要高昂的模具开发费用和较…

Java+SpringBoot+Vue+数据可视化的综合健身管理平台(程序+论文+讲解+安装+调试+售后)

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望帮助更多的人。 系统介绍 在当今社会,随着人们生活水平的不断提高和健康意识的日益增强,健…

美的楼宇科技基于阿里云 EMR Serverless Spark 构建 LakeHouse 湖仓数据平台

作者:美的楼宇科技事业部 先行研究中心智能技术部 美的楼宇科技 IoT 数据平台建设背景 美的楼宇科技事业部(以下简称楼宇科技)是美的集团旗下五大板块之一,产品覆盖多联机组、大型冷水机组、单元机、机房空调、扶梯、直梯、货梯…