MKS SERVO4257D 闭环步进电机_系列9 上位机通讯示例

news2024/11/24 17:01:41

第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)
如下图所示:
在这里插入图片描述

完成上一步的设置后,点击连接主板,连接成功后就可以对电机进行操作。
在这里插入图片描述

连接主板后,如需操控其它地址的电机(如0x00广播地址、其他电机的通讯地址、从机分组地址),无需断开连接直接更改连接设置中的通讯地址即可。
在这里插入图片描述

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

3.1 读取参数指令

以“读取累加制多圈编码器值”为例:
1.选择十六进制或十进制
2.点击“累加编码值”按钮
操作步骤如下图所示:
在这里插入图片描述

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

3.2 设置参数指令

以设置“电流值”为例(对应屏幕上的“Ma”选项)
1.找到设置系统参数-电流值(mA)。
在这里插入图片描述

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

点击确认后,找到电机状态。
在这里插入图片描述

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

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

设置成功后,电机屏幕菜单选项“Ma”,可以查看刚设置的电流值,如下图:
在这里插入图片描述

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

4.1 设置限位参数

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

限位触发电平,归零方向,归零速度可通过上位机设置:
1.选择触发电平。
2.选择归零方向。
3.输入归零速度。
4.以上三项都选择好了以后,点击确认。
在这里插入图片描述

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

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

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

4.2 限位归零

点击“限位归零”,电机将会根据设定的限位参数,进入归零状态。
例如示例中设置触发电平为Low,归零方向为CW,归零速度为600。点击限位归零以后,电机将会以600速度,向正转方向运动,直到IN_1端口被拉低。
在这里插入图片描述

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

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

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

电机屏幕显示过程如下图:
在这里插入图片描述

4.3 直接归零

点击“直接归零”,可以把当前电机角度与编码器值直接设置为0。
在这里插入图片描述

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

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

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

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

5.1 速度模式运行和停止

1.控制电机以加速度为2,速度为300,反转运行
首先找到“启动加速度”选项。
在这里插入图片描述

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

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

然后找到“电机速度控制模式”选项
在这里插入图片描述

点击“反转”,“速度档位”输入300,然后点击“开始”,电机就会开始以加速度为2,速度为300,反转运行。
在这里插入图片描述

当电机运行成功时,“电机状态监控”会显示本次运行的方向、速度与加速度,电机状态显示栏会显示“电机移动成功”字样。
在这里插入图片描述

当电机运行失败时,电机状态显示栏会显示“电机移动失败”字样。
在这里插入图片描述

2.控制电机以加速度200停止
首先找到“停止加速度”选项。
在这里插入图片描述

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

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

然后找到“电机速度控制模式”选项,点击“停止”,电机就会开始以加速度为200停止运行。
在这里插入图片描述

当电机正在停止运行时,“电机状态监控”会显示加速度,电机状态显示栏会显示“电机停止中”字样。
在这里插入图片描述

当电机已经停下时,“电机状态监控”的电机状态显示栏会显示“电机停止完成”字样。
在这里插入图片描述

当电机停止失败时,“电机状态监控”的电机状态显示栏会显示“电机停止失败”字样。
在这里插入图片描述

5.2 速度模式参数保存

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

1.控制电机以速度模式运行
本次示例控制电机以加速度为2,速度为300,反转运行。
在这里插入图片描述

2.保存速度模式参数
找到并点击“开启上电自动运行”按键。设置成功后,当电机重新上电时,将会以保存的速度和加速度自动运行。
在这里插入图片描述

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

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

5.3 速度模式参数擦除

找到并点击“关闭上电自动运行”按键。设置成功后,当电机重新上电时,将不再自动运行。
在这里插入图片描述

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

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

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

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

6.1 按脉冲数相对运行

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

1.首先点击上位机中的“直接归零”按键
在这里插入图片描述
在这里插入图片描述
可参考本教程4.3篇,将当前坐标设置为0,方便观察电机运行。
此时电机屏幕显示角度值0.0,误差0.00err,脉冲数0clk

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

然后找到“电机位置控制模式”选项
在这里插入图片描述

点击“反转”,“速度档位”输入100,控制模式选项选择“脉冲数”并输入3200,然后点击“开始”,电机就会开始以加速度为2,速度为100,反转运行一圈。
在这里插入图片描述

移动完成后,电机屏幕显示角度值-360.0,误差0.00err,脉冲数-3.2Kclk。
在这里插入图片描述

当电机正在运行时,“电机状态监控”会显示本次运行的方向、速度与加速度,电机状态显示栏会显示“电机移动中”字样。
在这里插入图片描述

当电机运行完成时,电机状态显示栏会显示“电机移动完成”字样。
在这里插入图片描述

当电机运行失败时,电机状态显示栏会显示“电机移动失败”字样。
在这里插入图片描述

6.2 中断电机运行

1.电机以加速度2,速度100,反转100圈(320000脉冲)
在这里插入图片描述

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

然后找到“电机位置控制模式”选项,点击“停止”,电机就会开始以加速度为200停止运行。
在这里插入图片描述

当电机正在停止运行时,“电机状态监控”会显示加速度,电机状态显示栏会显示“电机停止中”字样。
在这里插入图片描述

当电机已经停止运行时,“电机状态监控”的电机状态显示栏会显示“电机停止完成”字样。
在这里插入图片描述

当电机停止失败时,“电机状态监控”的电机状态显示栏会显示“电机停止失败”字样。
在这里插入图片描述

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

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

7.1 按坐标值相对运行

1.首先点击上位机中的“直接归零”按键
在这里插入图片描述
在这里插入图片描述
可参考本教程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。
在这里插入图片描述在这里插入图片描述

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

4.再次让电机转动10圈(参数不变)
此时电机屏幕显示角度值7.2K,误差0.00err,脉冲数64.0Kclk
在这里插入图片描述在这里插入图片描述

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

当电机正在运行时,“电机状态监控”会显示本次运行的速度与加速度,电机状态显示栏会显示“电机移动中”字样。
在这里插入图片描述

当电机运行完成时,电机状态显示栏会显示“电机移动完成”字样。
在这里插入图片描述

当电机运行失败时,电机状态显示栏会显示“电机移动失败”字样。
在这里插入图片描述

7.2 中断电机运行

1.让电机以加速度2,速度100,相对坐标输入0x2800000(保持电机旋转)
在这里插入图片描述

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

然后找到“电机位置控制模式”选项,点击“停止”,电机就会开始以加速度为200停止运行。
在这里插入图片描述

当电机正在停止运行时,“电机状态监控”会显示加速度,电机状态显示栏会显示“电机停止中”字样。
在这里插入图片描述

当电机已经停止运行时,“电机状态监控”的电机状态显示栏会显示“电机停止完成”字样。
在这里插入图片描述

当电机停止失败时,“电机状态监控”的电机状态显示栏会显示“电机停止失败”字样。
在这里插入图片描述

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

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

8.1 按坐标值绝对运行

1.首先点击上位机中的“直接归零”按键
在这里插入图片描述
在这里插入图片描述
可参考本教程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。
在这里插入图片描述在这里插入图片描述

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

4.参数不变的情况下再次让电机运行到坐标0x28000或3600
在这里插入图片描述在这里插入图片描述
因当前坐标已经是0x28000,所以电机不动。
此时电机屏幕显示角度值3.6K,误差0.00err,脉冲数32.0Kclk

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

6.参数不变的情况下再次让电机运行到坐标0x00或0
在这里插入图片描述在这里插入图片描述
此时电机屏幕显示角度值0.0,误差0.00err,脉冲数0clk

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

当电机正在运行时,“电机状态监控”会显示本次运行的速度与加速度,电机状态显示栏会显示“电机移动中”字样。
在这里插入图片描述

当电机运行完成时,电机状态显示栏会显示“电机移动完成”字样。
在这里插入图片描述

当电机运行失败时,电机状态显示栏会显示“电机移动失败”字样。
在这里插入图片描述

8.2 中断电机运行

1.让电机以加速度2,速度100,绝对坐标输入0x2800000(保持电机旋转)
在这里插入图片描述

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

然后找到“电机位置控制模式”选项,点击“停止”,电机就会开始以加速度为200停止运行。
在这里插入图片描述

当电机正在停止运行时,“电机状态监控”会显示加速度,电机状态显示栏会显示“电机停止中”字样。
在这里插入图片描述

当电机已经停止运行时,“电机状态监控”的电机状态显示栏会显示“电机停止完成”字样。
在这里插入图片描述

当电机停止失败时,“电机状态监控”的电机状态显示栏会显示“电机停止失败”字样。
在这里插入图片描述

注:本文同样适合后续产品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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

视觉SLAM十四讲——ch13实践(设计SLAM系统)

视觉SLAM十四讲——ch13的实践操作及避坑 1. 实践操作前的准备工作2. 实践过程2.1 运行测试程序2.2 运行00数据集2.3 更改代码画出运动轨迹 3. 遇到的问题及解决办法3.1 cmake ..时出现的问题3.2 make时出现的问题3.3 头文件下红色报错 1. 实践操作前的准备工作 下载Kitti数据…

使用dat.gui更改three.js中的物体变量

一、dat.gui介绍 gui是一种JavaScript库,用于创建可视化控件和调试工具。它是dat.gui的简称。dat.gui是一个用于在Web应用程序中创建可定制GUI的JavaScript库。它可以轻松创建滑块、复选框、颜色选择器等控件,用户可以直接在GUI上进行交互和调整。dat.g…

一起来看看 K-verse LAND 销售活动中的合作伙伴给大家的祝福吧~

K-verse 是 The Sandbox 中的韩国内容主题空间,自去年 12 月首次推出以来,已吸引多家合作伙伴加入。此外,现有的合作伙伴公司和品牌正在积极准备以新的形式展示元宇宙内容。 这里有着许多可能性,K-verse LAND 销售活动是不是让你们…

Tomcat及项目部署

一、Tomcat是什么? Tomcat 是基于 Java 实现的⼀个开源免费, 也是被⼴泛使⽤的 HTTP 服务器。 二、下载安装 官⽅⽹站:https://tomcat.apache.org/ 选择其中的 zip 压缩包, 下载后解压缩即可. 解压缩的⽬录最好不要带 "中⽂" 或者 特殊符号…

vue-cli 如何修改默认环境变量名称

比如想要修改开发环境 NODE_ENV 的默认值 ? 1. 新建文件 .env.development 2. 在 packjson.json 的 script 中添加一行代码 --mode [文件 env 后面的环境名称] "dev": "vue-cli-service serve --mode development", 3. 然后 npm run dev 环境变…

JavaScript ES12新特性有哪些?

文章目录 导文Promise.any()WeakRef 和 FinalizationRegistry数字分隔符String.prototype.replaceAll()Logical Assignment Operators数字类型的新增方法私有字段和方法 导文 JavaScript ES12(也称为ECMAScript 2022)是JavaScript的最新版本,…

如何解决报错:nginx error!

目录 Nginx报错问题 nginx error! The page you are looking for is not found. Website Administrator 解决方法 Nginx报错问题 当访问搭建好的Nginx服务网站时 有以下报错 nginx error! The page you are looking for is not found. Website Administrator Someth…

猪齿鱼开源发布2.0版本:DevOps能力全面升级,研发效能显著提升,欢迎即刻体验!

近日,甄知科技猪齿鱼Choerodon数智化开发管理平台正式发布了开源2.0版本! 开源发布会上,甄知产研团队、业内伙伴和社区开发者们齐聚一堂,共同见证猪齿鱼开源2.0的重磅发布!发布会由上海甄知科技创始合伙人兼CTO张礼军先…

前端添加代理通过nginx进行转发解决跨域

记录在项目中遇到跨域并进行解决的方案 解决方案 记录在项目中遇到跨域并进行解决的方案前端代理部分nginx转发配置origin限制,修复CORS跨域漏洞 前端代理部分 代理后页面请求地址截图: 这里地址栏的地址是:http://127.0.0.1:13908 调用登录接口请求地…

OrCAD Capture 元件位号Part Reference有下划线

原因: 提示用户曾经修改过原理图封装。 现象: USB20_12 解决办法: 对着元器件右键>User Assigned Reference > Uset,即可消除下划线。 修改后:

通过域名的方式访问服务器里的资源

大家好,我是雄雄。欢迎关注微信公众号:雄雄的小课堂 前言 在平时的项目过程中,我们可能经常会遇到这样的场景。 上传资源,比如图片或者视频到服务器中,上传上去后,我们给数据库中存的是文件所在路径&…

SSMP整合案例(3) 创建数据层并在测试类中运行数据库增删查改操作

上文 SSMP整合案例(2) Spring Boot整合Lombok简化实体类开发我们已经开发完了实体类 我们就可以做数据层了 目前来讲 数据层技术 使用了最大的自然是 MyBatis 但其实MyBatis-Plus在国内很多中小企业还是使用的挺多的 这次 我们主要是通过MyBatis-Plus和Druid来做这件事情 这两…

5款界面简洁无广告的轻量级小软件

今天的主题是简洁,轻便,都是轻量级的小软件,界面都是非常简洁,而且无广告的。 文件同步——Syncthing Syncthing是一款用于同步和分享文件的工具。它可以让你在不同的设备上同步你的文件夹,并提供多种功能和选项来设…

鱼眼相机成像模型以及基于OpenCV标定鱼眼镜头(C++)

opencv系列 文章目录 opencv系列一、鱼眼镜头模型二、投影函数等距投影模型等立体角投影模型正交投影模型体视投影模型 三、OpenCV中的鱼眼相机模型四、标定(C)实现使用的函数采集标定图像标定代码标定结果 一、鱼眼镜头模型 鱼眼镜头一般是由十几个不同…

新能源充电桩4G无线物联网解决方案|4G路由器ZR2000

日常生活中新能源汽车已随处可见,新能源也逐渐普遍,绿色出行、低碳生活的环保概念也随着科普深入人心,新能源汽车必备的充电桩行业随之崛起,为保证用户体验及运营管理,充电桩需要通过网络实现数据传输、远程监控、位置…

19-递归的理解、场景

一、递归 🌭🌭🌭在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数 核心思想是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解 一般来说,递归…

Azure-FunctionApp入门实战

介绍 FuntionApp 是微软云推出的一款serverless产品服务,作为coder可以无需关心程序部署所需的infra信息,只需要focus自己的业务代码实现即可 使用场景 是不是所有的业务都可以使用serverless产品呢?理论上是可以的,但是从实际…

初识mysql数据库之mysql数据库安装(centos)

目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 一、卸载不需要的环境 要注意,在安装mysql数据库时,最好将用户切换为root&#xf…

Maven配置仓库、阿里云镜像、环境变量(史上最全最详细)

Maven配置仓库、阿里云镜像、环境变量(史上最全最详细) 一、前言 为了解决在maven的pom.xml文件中填入了某个依赖以后,maven却一直在转圈,非常慢的情况,我们需要进行配置阿里云镜像,这样会提升开发速度。…

Yolov5/Yolov7优化:引入Soft-NMS,提升密集遮挡场景检测精度

1.Soft-NMS介绍 论文地址:https://arxiv.org/pdf/1704.04503.pdf NMS需要优化的参数: IoU 的阈值是一个可优化的参数,一般范围为0~0.5,可以使用交叉验证来选择最优的参数。 R-CNN会从一张图片中找出n个可能是物体的矩形框,然后为每个矩形框为做类别分类概率: 就…