MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例

第1部分 产品介绍

MKS SERVO 28D/35D/42D/57D 系列闭环步进电机是创客基地为满足市场需求而自主研发的一款产品。具备脉冲接口和RS485/CAN串行接口,支持MODBUS-RTU通讯协议,内置高效FOC矢量算法,采用高精度编码器,通过位置反馈,有效防止电机丢步。适合小型机械臂,3D打印机,雕刻机,写字机,自动化产品以及电子竞赛等应用。
硬件开源,性价比高!

第2部分 串口参数配置

2.1 电机接线示意图

2.2 电机参数配置

1.选择控制模式: 菜单 → Mode → 选择串行接口模式(SR_XXXX)
2.设置波特率: 菜单 → UartBaud → 选择想要的波特率(默认38400)
3.设置从机地址: 菜单 → UartAddr → 选择想要的地址(默认01)

2.3 上位机参数配置

1.相关资料下载地址

MKS闭环步进驱动资料:
https://pan.baidu.com/s/1tBCuDIfBAIRMms82FlLdag?pwd=mks1

MKS闭环步进D系列上位机:
https://pan.baidu.com/s/1tBCuDIfBAIRMms82FlLdag?pwd=mks1#list/path=%2FMKS%E9%97%AD%E7%8E%AF%E6%AD%A5%E8%BF%9B%E9%A9%B1%E5%8A%A8%E8%B5%84%E6%96%99%2FMKS%20SERVO57D%E8%B5%84%E6%96%99%2F%E4%B8%8A%E4%BD%8D%E6%9C%BA%E8%BD%AF%E4%BB%B6&parentPath=%2F

2.连接设置
选择对应的串口号:COMxx(如果没有找到端口可尝试扫描)
选择对应的波特率:38400(默认38400)
选择对应的通讯地址:0xXX(默认0x01)
如下图所示:
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第1张图片

完成上一步的设置后,点击连接主板,连接成功后就可以对电机进行操作。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第2张图片

连接主板后,如需操控其它地址的电机(如0x00广播地址、其他电机的通讯地址、从机分组地址),无需断开连接直接更改连接设置中的通讯地址即可。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第3张图片

第3部分 读取/设置电机参数

3.1 读取参数指令

以“读取累加制多圈编码器值”为例:
1.选择十六进制或十进制
2.点击“累加编码值”按钮
操作步骤如下图所示:
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第4张图片

读取成功后,下方文本框会显示读取到的数值,示例结果如下图所示:
在这里插入图片描述
在这里插入图片描述
注:十六进制编码器值一圈为0x4000,十进制编码器值一圈为360°,具体请参考说明书。

3.2 设置参数指令

以设置“电流值”为例(对应屏幕上的“Ma”选项)
1.找到设置系统参数-电流值(mA)。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第5张图片

2.选中输入框,输入1789后,点击确定。
在这里插入图片描述
注:部分选项除了下拉菜单,还可以直接输入数据。

点击确认后,找到电机状态。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第6张图片

如果设置成功,电机状态显示栏会显示“设置成功”字样。
在这里插入图片描述

如果设置失败,电机状态显示栏会显示“设置失败”字样。
在这里插入图片描述

设置成功后,电机屏幕菜单选项“Ma”,可以查看刚设置的电流值,如下图:
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第7张图片

第4部分 电机限位归零运行

4.1 设置限位参数

57D电机的拨码开关PIN3,PIN2拨到ON状态。
57D电机,建议把电流设置为3200mA。

限位触发电平,归零方向,归零速度可通过上位机设置:
1.选择触发电平。
2.选择归零方向。
3.输入归零速度。
4.以上三项都选择好了以后,点击确认。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第8张图片

示例中触发电平选择Low,归零方向选择CW,归零速度输入600,选择好以后点击确认。
在这里插入图片描述

如果设置成功,电机状态显示栏会显示“设置成功”字样。
在这里插入图片描述

如果设置失败,电机状态显示栏会显示“设置失败”字样。
在这里插入图片描述

4.2 限位归零

点击“限位归零”,电机将会根据设定的限位参数,进入归零状态。
例如示例中设置触发电平为Low,归零方向为CW,归零速度为600。点击限位归零以后,电机将会以600速度,向正转方向运动,直到IN_1端口被拉低。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第9张图片

当电机开始归零运行时,屏幕将会显示“Home…”,电机状态显示栏会显示“回零中”字样。
在这里插入图片描述

此时将IN_1端口置低电平(IN_1端口为3.3V上拉,可以用地线触碰IN_1端口),电机完成归零,屏幕显示“Home ok”,电机状态显示栏会显示“回零成功”字样。
在这里插入图片描述

如果电机回零失败,电机状态显示栏会显示“回零失败”字样。
在这里插入图片描述

电机屏幕显示过程如下图:
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第10张图片

4.3 直接归零

点击“直接归零”,可以把当前电机角度与编码器值直接设置为0。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第11张图片

如果设置成功,电机状态显示栏会显示“设置成功”字样,屏幕角度显示0.0°。
在这里插入图片描述
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第12张图片

如果设置失败,电机状态显示栏会显示“设置失败”字样。
在这里插入图片描述

第5部分 电机速度模式运行

注意:57D电机,建议把电流设置为3200mA

5.1 速度模式运行和停止

1.控制电机以加速度为2,速度为300,反转运行
首先找到“启动加速度”选项。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第13张图片

“启动加速度”输入2以后,点击确认。
在这里插入图片描述

加速度设置成功后,电机状态显示栏会显示“设置成功”字样。
在这里插入图片描述

然后找到“电机速度控制模式”选项
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第14张图片

点击“反转”,“速度档位”输入300,然后点击“开始”,电机就会开始以加速度为2,速度为300,反转运行。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第15张图片

当电机运行成功时,“电机状态监控”会显示本次运行的方向、速度与加速度,电机状态显示栏会显示“电机移动成功”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第16张图片

当电机运行失败时,电机状态显示栏会显示“电机移动失败”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第17张图片

2.控制电机以加速度200停止
首先找到“停止加速度”选项。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第18张图片

“停止加速度”输入200以后,点击确认。
在这里插入图片描述

加速度设置成功后,电机状态显示栏会显示“设置成功”字样。
在这里插入图片描述

然后找到“电机速度控制模式”选项,点击“停止”,电机就会开始以加速度为200停止运行。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第19张图片

当电机正在停止运行时,“电机状态监控”会显示加速度,电机状态显示栏会显示“电机停止中”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第20张图片

当电机已经停下时,“电机状态监控”的电机状态显示栏会显示“电机停止完成”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第21张图片

当电机停止失败时,“电机状态监控”的电机状态显示栏会显示“电机停止失败”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第22张图片

5.2 速度模式参数保存

速度模式保存,即让电机每次上电时,以保存的速度和加速度自动运行。

1.控制电机以速度模式运行
本次示例控制电机以加速度为2,速度为300,反转运行。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第23张图片

2.保存速度模式参数
找到并点击“开启上电自动运行”按键。设置成功后,当电机重新上电时,将会以保存的速度和加速度自动运行。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第24张图片

如果设置成功,电机状态显示栏会显示“设置成功”字样,并且电机会自动停下。
在这里插入图片描述

如果设置失败,电机状态显示栏会显示“设置失败”字样。
在这里插入图片描述

5.3 速度模式参数擦除

找到并点击“关闭上电自动运行”按键。设置成功后,当电机重新上电时,将不再自动运行。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第25张图片

如果设置成功,电机状态显示栏会显示“设置成功”字样。
在这里插入图片描述

如果设置失败,电机状态显示栏会显示“设置失败”字样。
在这里插入图片描述

第6部分 电机位置模式1 按脉冲数相对运行

注意:57D电机,建议把电流设置为3200mA

6.1 按脉冲数相对运行

注:1.8度电机,16细分时,3200脉冲电机转1圈

1.首先点击上位机中的“直接归零”按键
在这里插入图片描述
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第26张图片
可参考本教程4.3篇,将当前坐标设置为0,方便观察电机运行。
此时电机屏幕显示角度值0.0,误差0.00err,脉冲数0clk

2.电机以加速度2,速度100,反转一圈(16细分下3200脉冲)
首先找到“启动加速度”选项,“启动加速度”输入2以后,点击确认。加速度设置具体可参考本教程5.1篇。
在这里插入图片描述

然后找到“电机位置控制模式”选项
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第27张图片

点击“反转”,“速度档位”输入100,控制模式选项选择“脉冲数”并输入3200,然后点击“开始”,电机就会开始以加速度为2,速度为100,反转运行一圈。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第28张图片

移动完成后,电机屏幕显示角度值-360.0,误差0.00err,脉冲数-3.2Kclk。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第29张图片

当电机正在运行时,“电机状态监控”会显示本次运行的方向、速度与加速度,电机状态显示栏会显示“电机移动中”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第30张图片

当电机运行完成时,电机状态显示栏会显示“电机移动完成”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第31张图片

当电机运行失败时,电机状态显示栏会显示“电机移动失败”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第32张图片

6.2 中断电机运行

1.电机以加速度2,速度100,反转100圈(320000脉冲)
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第33张图片

2.在电机运行时,让电机以加速度200停止
首先“停止加速度”输入200以后,点击确认。
在这里插入图片描述

然后找到“电机位置控制模式”选项,点击“停止”,电机就会开始以加速度为200停止运行。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第34张图片

当电机正在停止运行时,“电机状态监控”会显示加速度,电机状态显示栏会显示“电机停止中”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第35张图片

当电机已经停止运行时,“电机状态监控”的电机状态显示栏会显示“电机停止完成”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第36张图片

当电机停止失败时,“电机状态监控”的电机状态显示栏会显示“电机停止失败”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第37张图片

第7部分 电机位置模式2 按坐标值相对运行

注1:1.8度电机,16细分时,3200脉冲电机转1圈。
注2:电机转1圈,坐标值变化0x4000或360°,正反转由坐标值决定。
注3:坐标值会有+15左右误差。
注意:57D电机,建议把电流设置为3200mA。

7.1 按坐标值相对运行

1.首先点击上位机中的“直接归零”按键
在这里插入图片描述
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第38张图片
可参考本教程4.3篇,将当前坐标设置为0,方便观察电机运行。
此时电机屏幕显示角度值0.0,误差0.00err,脉冲数0clk

2.电机加速度2,速度100,相对坐标输入0x28000或3600(即正转10圈)
首先找到“启动加速度”选项,“启动加速度”输入2以后,点击确认。加速度设置具体可参考本教程5.1篇。
在这里插入图片描述

然后“速度档位”输入100,控制模式选项选择“相对坐标”并输入0x28000 或3600,然后点击“开始”。
运行成功后电机就会开始以加速度为2,速度为100,正 转运行10圈。
此时电机屏幕显示角度值3.6K,误差0.00err,脉冲数32.0Kclk。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第39张图片MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第40张图片

3.读取当前累加编码器值
当前十六进制编码器值为0x000000028000,十进制编码器值为3600,和预定目标一致。
在这里插入图片描述
在这里插入图片描述

4.再次让电机转动10圈(参数不变)
此时电机屏幕显示角度值7.2K,误差0.00err,脉冲数64.0Kclk
在这里插入图片描述MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第41张图片

5.再次读取当前累加编码器值
当前十六进制编码器值为0x000000050000,十进制编码器值为7200,和预定目标一致。
在这里插入图片描述
在这里插入图片描述

当电机正在运行时,“电机状态监控”会显示本次运行的速度与加速度,电机状态显示栏会显示“电机移动中”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第42张图片

当电机运行完成时,电机状态显示栏会显示“电机移动完成”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第43张图片

当电机运行失败时,电机状态显示栏会显示“电机移动失败”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第44张图片

7.2 中断电机运行

1.让电机以加速度2,速度100,相对坐标输入0x2800000(保持电机旋转)
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第45张图片

2.在电机运行时,让电机以加速度200停止
首先“停止加速度”输入200以后,点击确认。
在这里插入图片描述

然后找到“电机位置控制模式”选项,点击“停止”,电机就会开始以加速度为200停止运行。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第46张图片

当电机正在停止运行时,“电机状态监控”会显示加速度,电机状态显示栏会显示“电机停止中”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第47张图片

当电机已经停止运行时,“电机状态监控”的电机状态显示栏会显示“电机停止完成”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第48张图片

当电机停止失败时,“电机状态监控”的电机状态显示栏会显示“电机停止失败”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第49张图片

第8部分 电机位置模式3 按坐标值绝对运行

注1:1.8度电机,16细分时,3200脉冲电机转1圈。
注2:电机转1圈,坐标值变化0x4000或360°,正反转由坐标值决定。
注3:坐标值会有+15左右误差。
注意:57D电机,建议把电流设置为3200mA。

8.1 按坐标值绝对运行

1.首先点击上位机中的“直接归零”按键
在这里插入图片描述
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第50张图片
可参考本教程4.3篇,将当前坐标设置为0,方便观察电机运行。
此时电机屏幕显示角度值0.0,误差0.00err,脉冲数0clk

2.电机加速度2,速度100,绝对坐标输入0x28000或3600
首先找到“启动加速度”选项,“启动加速度”输入2以后,点击确认。加速度设置具体可参考本教程5.1篇。
在这里插入图片描述

然后“速度档位”输入100,控制模式选项选择“绝对坐标”并输入0x28000 或3600,然后点击“开始”。
运行成功后电机就会开始以加速度为2,速度为100,运行到坐标0x28000。
此时电机屏幕显示角度值3.6K,误差0.00err,脉冲数32.0Kclk。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第51张图片MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第52张图片

3.读取当前累加编码器值
当前十六进制编码器值为0x000000028000,十进制编码器值为3600,电机运动到了指定坐标,和预定目标一致。
在这里插入图片描述
在这里插入图片描述

4.参数不变的情况下再次让电机运行到坐标0x28000或3600
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第53张图片MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第54张图片
因当前坐标已经是0x28000,所以电机不动。
此时电机屏幕显示角度值3.6K,误差0.00err,脉冲数32.0Kclk

5.再次读取当前累加编码器值
当前十六进制编码器值为0x000000028000,十进制编码器值为3600,电机没有移动,编码器值没有改变,和预定目标一致。
在这里插入图片描述
在这里插入图片描述

6.参数不变的情况下再次让电机运行到坐标0x00或0
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第55张图片MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第56张图片
此时电机屏幕显示角度值0.0,误差0.00err,脉冲数0clk

7.再次读取当前累加编码器值
当前十六进制编码器值为0x000000000000,十进制编码器值为0,电机回到了坐标0,和预定目标一致。
在这里插入图片描述
在这里插入图片描述

当电机正在运行时,“电机状态监控”会显示本次运行的速度与加速度,电机状态显示栏会显示“电机移动中”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第57张图片

当电机运行完成时,电机状态显示栏会显示“电机移动完成”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第58张图片

当电机运行失败时,电机状态显示栏会显示“电机移动失败”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第59张图片

8.2 中断电机运行

1.让电机以加速度2,速度100,绝对坐标输入0x2800000(保持电机旋转)
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第60张图片

2.在电机运行时,让电机以加速度200停止
首先“停止加速度”输入200以后,点击确认。
在这里插入图片描述

然后找到“电机位置控制模式”选项,点击“停止”,电机就会开始以加速度为200停止运行。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第61张图片

当电机正在停止运行时,“电机状态监控”会显示加速度,电机状态显示栏会显示“电机停止中”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第62张图片

当电机已经停止运行时,“电机状态监控”的电机状态显示栏会显示“电机停止完成”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第63张图片

当电机停止失败时,“电机状态监控”的电机状态显示栏会显示“电机停止失败”字样。
MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_第64张图片

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

你可能感兴趣的:(闭环步进,课程设计,经验分享,闭环步进,电机,上位机,嵌入式硬件)