MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程

这篇具有很好参考价值的文章主要介绍了MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第1部分 产品介绍

具备脉冲接口和RS485/CAN串行接口,支持MODBUS-RTU通讯协议,内置高效FOC矢量算法。
硬件开源!

第2部分 相关资料下载

2.1 源代码下载

网盘:
08_例程-STM32系列(CAN)

第3部分 参数配置和注意事项

3.1 电机参数配置

  1. 设置波特率: 菜单 → CanRate → 500K
  2. 设置从机地址: 菜单 → CanID → 01

3.2 注意事项

  1. 需要一个TTL转CAN电平模块。

第4部分 读取参数示例

4.1 读取电机实时位置

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过CAN接口读取电机实时位置信息。
    注意事项:工作模式设置为CR_vFOC 或者CR_CLOSE
    程序运行后,可观察到:
    a. TIMER3 定时器中断生成脉冲信号,控制电机转动;
    b. LED灯每秒闪一次,发出查询电机实时位置指令;
    c. watch 窗口添加观察变量realTimeLocation,可以观察到位置数据变化;
    d. 如此不断循环
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  3. Watch窗口观察结果
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

4.2 读取电机实时转速

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板CAN接口读取电机实时转速。
    注意事项:工作模式设置为CR_vFOC 或者CR_CLOSE
    程序运行后,可观察到:
    a. TIMER3 定时器中断生成脉冲信号,控制电机转动;
    b. LED灯每秒闪一次,发出查询电机实时转速指令;
    c. watch 窗口添加观察变量realTimeSpeed,可以观察到转速数据变化;
    d. 如此不断循环。
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  3. Watch窗口输出结果
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

4.3 读取电机输入脉冲数

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板CAN接口读取电机输入脉冲数。
    注意事项:工作模式设置为CR_vFOC 或者CR_CLOSE
    程序运行后,可观察到:
    e. TIMER3 定时器中断生成脉冲信号,控制电机转动;
    f. LED灯每秒闪一次,发出查询电机输入脉冲数指令;
    g. watch 窗口添加观察变量inputPulses,可以观察到脉冲数据变化;
    h. 如此不断循环。
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  3. Watch窗口输出结果
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

4.4 读取电机位置误差

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板CAN接口读取位置误差。
    注意事项:工作模式设置为CR_vFOC 或者CR_CLOSE
    程序运行后,可观察到:
    a. TIMER3 定时器中断生成脉冲信号,控制电机转动;
    b. LED灯每秒闪一次,发出查询电机位置误差指令;
    c. watch 窗口添加观察变量PositionError,可以观察到位置误差变化;
    d. 如此不断循环
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  3. Watch窗口输出结果
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享
    注意:PositionError = 51200 对应角度值360度

4.5 读取电机IO端口状态

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板CAN接口读取IO端口状态。
    程序运行后,可观察到:
    a. LED灯每秒闪一次,发出查询电机IO端口状态指令;
    b. watch 窗口添加观察变量IoStatus,可以观察到IO端口状态变化;
    c. IO端口默认为高电平,用地线触碰IN_1,IN_2 可以看到状态变化;
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  3. Watch窗口输出输出结果
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享
    注: 1-高电平; 0-低电平

第5部分 设置参数示例

5.1 设置电机工作模式

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过CAN接口设置工作模式。
    程序运行后,可观察到:
    a. LED灯每秒闪一次,即CAN接口发出设置工作模式指令;
    b. 如果设置成功,LED灯慢闪,可通过屏幕菜单Mode选项,查看设置的工作模式;
    c. 如果设置失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

5.2 设置电机工作电流

  1. 接线说明
    接线图同5.1。
  2. 代码说明
    代码功能:STM32 主板通过CAN接口设置工作电流。
    程序运行后,可观察到:
    a. LED灯每秒闪一次,即CAN接口发出设置工作电流指令
    b. 如果设置成功,LED灯慢闪,可通过屏幕菜单Ma选项,查看设置的电流;
    c. 如果设置失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

5.3 设置电机工作细分

  1. 接线说明
    接线图同5.1。
  2. 代码说明
    代码功能:STM32 主板通过CAN接口设置工作细分。
    程序运行后,可观察到:
    a. LED灯亮,即CAN接口发出设置细分指令;
    b. 如果设置成功,LED灯慢闪,可通过屏幕菜单MStep选项,查看设置的细分;
    c. 如果设置失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

5.4 恢复出厂参数

  1. 接线说明
    接线图同5.1。
  2. 代码说明
    代码功能:STM32 主板通过CAN接口恢复出厂参数。
    程序运行后,可观察到:
    a. LED灯亮,即CAN接口发出恢复出厂参数指令;
    b. 如果恢复成功,LED灯慢闪,屏幕显示“Reload ok”,“Reboot…”,电机会自动重启,需要重新校准电机;
    c. 如果恢复失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

第6部分 电机运行示例

6.1 电机速度模式运行

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过CAN接口控制电机以速度模式运行。
    注意事项:工作模式设置为SR_vFOC 或者SR_CLOSE
    程序运行后,可观察到:
    a. LED灯亮/灭一次,电机改变一次速度运行,不停循环运行;
    b. 如果运行失败,LED灯快闪;
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

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

  1. 接线说明
    接线图同6.1。

  2. 代码说明
    代码功能:STM32 主板通过CAN接口控制电机以脉冲数运行。
    注意事项:工作模式设置为SR_vFOC 或者SR_CLOSE
    程序运行后,可观察到:
    a. 电机按设定的脉冲数运行到指定位置(10圈),停止2000ms;
    b. 改变方向,再运行到指定位置(10圈),停止2000ms;
    c. 不停循环运行;
    d. 如果运行失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

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

  1. 接线说明
    接线图同6.1。

  2. 代码说明
    代码功能:STM32 主板通过CAN接口控制电机按相对坐标运行。
    注意事项:工作模式设置为SR_vFOC 或者SR_CLOSE
    程序运行后,可观察到:
    a. 电机按设定的相对坐标(realAxis)运行到指定位置(10圈),停止2000ms;
    b. 相对坐标(realAxis)取反,电机运行到起点位置,停止2000ms;
    c. 不停循环运行;
    d. 如果运行失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

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

  1. 接线说明
    接线图同6.1。

  2. 代码说明
    代码功能:STM32 主板通过CAN接口控制电机按按绝对坐标运行。
    注意事项:工作模式设置为SR_vFOC 或者SR_CLOSE
    程序运行后,可观察到:
    a. 电机运行到绝对坐标(absoluteAxis=0),停止2000ms;
    b. 电机运行到绝对坐标(absoluteAxis=163840),停止2000ms;
    c. 不停循环运行;
    d. 如果运行失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程,闭环步进,课程设计,经验分享

注:本文同样适合后续产品MKS SERVO28D/35D闭环步进电机
下一篇:《MKS SERVO42&57D 闭环步进电机_系列13 待续》文章来源地址https://www.toymoban.com/news/detail-685019.html

到了这里,关于MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32控制42步进电机

    首先采用TB6600驱动外接12VDC电源。 STM32选c8t6最小系统板 接线TB6600跟32接线有共阴级接法(把ENA-,DIR-,PUL-与32共地)也有共阳接法(把ENA+,DIR+,PUL+与32共地)。这里选共阴级接法。 判断42步进电机的4根线哪两根是A相(A-和A+),哪两根是B相(B-和B+),方法:将任意两根线短接起来

    2024年02月16日
    浏览(62)
  • arduino uno+驱动器控制42步进电机

    1.步进电机工作原理 步进电机通过不停的变换通电线圈和线圈的通电方向进行旋转,每次变换使步进电机转子转动1.8°。如图所示,这里采用的是两相四线步进电机,所有的转动都由以下四个步骤构成 2.arduino+驱动器+步进电机,接线示意图 3.编写arduino程序

    2024年02月13日
    浏览(30)
  • 【C8T6+A4988步进驱动 2相4线 42步进电机+源码】

    项目要求 所需要的元器件 A4988步进驱动 与2相4线 42步进电机接线 (第一种方法)不用定时器驱动42步进电机 (第二种方法)用定时器驱动42步进电机 通过外部中断对电机进行停止 上位机控制电机开启关闭 上位机发送命令效果 示波器波形展示 本项目通过stm32f1为核心的最小系

    2024年02月09日
    浏览(26)
  • Arduino 下用A4988或TMC2209驱动42步进电机

    在DIY黑胶唱机的过程中,准备用一个42步进电机带动唱盘,需要恒定的每分钟33.33转的转速。 记录一下折腾的过程。 用洞洞板制作的驱动电路: 驱动板接线图 先拿价格便宜很多的A4988做实验 按照接线图在面包板上把线接好。 Ardunio代码如下: 代码主要使用了Timer1定时器。需

    2024年02月11日
    浏览(32)
  • STM32F4驱动42步进电机(采用驱动器)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 stm32f407zgt6芯片,tb6600驱动器 植树机代码,可以驱动四路42步进电机,以下是只驱动1路。 : 红线接B+(TB6600), 蓝线接B-, 绿线接A-, 黑线接A+ 该图片是转载的。根据本文代码:Signal的-统一接开发板的GND(解

    2024年02月03日
    浏览(52)
  • STM32+A4988拓展板+HAL实现简单42步进电机驱动

    1.A4988及其拓展板简介 2.接线 3.STM32_CUBEMX配置 4.代码详解 ——————————————————————————————————————————— 1.A4988及其拓展板简介 A4988 A4988拓展板     A4988是一款常用的步进电机驱动器,A4988驱动器采用了步进电机的微步技术,能

    2024年01月22日
    浏览(71)
  • stm32使用TB6600驱动器控制42BYGH型步进电机

    stm32使用TB6600驱动器控制42BYGH型步进电机 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 24V电源就是通过电路控制开关进行高速的导通于截至,将直流电转化为高频率的交流电提供给变压

    2024年02月11日
    浏览(39)
  • 【STM32】实战3.1—用STM32与TB6600驱动器驱动42步进电机(一)

    目录 0 参考资料出处 1 实验预期效果 2 硬件学习 2.1 TB6600驱动器  2.1.1 通过拨码开关设定细分与电流 2.1.2 共阴共阳接线法 2.2 开关电源(AC转DC变压器) 电源线 2.3 42步进电机 2.3.1 基本知识 2.3.2 转速细分控制 2.3.3 满步、半步、微步驱动原理 3 软件配置与硬件接线 3.1 STM32CubeM

    2024年02月02日
    浏览(45)
  • stm32f103使用DM542控制42相步进电机的原理和可行性分析

    步进电机是一种能够实现准确位置控制的电机,通常应用于需要高精度定位的场合,例如3D打印机、机器人和自动化系统等。而STM32F103是一种高性能、低功耗的微控制器,它拥有广泛的外设,适合用于控制各种电机。本文将介绍使用STM32F103控制DM542驱动器驱动42相步进电机的原

    2024年02月15日
    浏览(35)
  • 《树莓派项目实战》第十五节 使用L298N驱动板模块驱动双极42步进电机

    目录 15.1 双极步进电机引脚介绍 15.2 连接到树莓派 15.3 编写代码驱动步进电机  在本节,我们将学习如何使用L298N驱动板驱动一个

    2024年02月13日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包