0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【世说芯品】1块开发板,24小时,完成伺服电机控制?

Sq0B_Excelpoint 来源:未知 2023-06-07 20:45 次阅读
如何在24小时之内完成伺服控制器设计?妮姐和豆豆就使用了一个“神器”,真的快速地完成了——

这个“神器”就是TMC4671,有多神,先卖个关子,大家继续往下看。

电机控制最复杂的是算法

电机控制,用简单的硬件电路就可以,但是无法做到稳定、高速、精确。如果在要求不高的场合,这些简单的硬件控制也是可行的,但到了工业控制机器人以及其他更精细的场合中,显然需要对电机的速度、电流、位置进行高精度的闭环控制了。但问题又来了,对电机的高精度控制,离不开控制算法。

电机控制算法通过运算向电机提供适当的驱动信号,预测电机转载的位置,尽快地和尽平稳地使电机转速达到指令速度,并维持这个速度。一旦电机转速达到了指令速度,即使在各种不利因素的干扰下也应该保持速度值不变。针对不同的电机、不同的应用,需要选择合适的控制算法。

稚晖君曾在知乎发布了一篇关于“【自制FOC驱动器】深入浅出讲解FOC算法与SVPWM技术”的文章,把他学习FOC算法过程中看到的一些有关无刷电机矢量控制的资料和个人理解整理分享出来。相信大多数做电机调试的小伙伴都看过,虽然稚晖君已经深入简出的介绍了,但基本上要看上N遍才能看懂理解,甚至需要要花1,2个月的时间,才能弄出来一套能用的控制算法。

谁要是能帮我们搞定算法,那就完美了!这个事,早在三年前,就实现了,就是用TMC4671

TMC4671是什么神器?

TMC4671是一款ADI Trinamic于2020年发布的全球首个具有针对BLDC/PMSM和两相步进电动机以及直流电动机和音圈的磁场定向控制的全集成伺服控制器IC、集成ADC、位置传感器接口(增量式编码器,HALL信号等)和位置插值器的完整组件。全集成就是它最大的特点:

硬件上,集成了ADC、位置传感器接口(增量式编码器,HALL信号等)和位置插值器的完整组件。

软件上内置了算法库,包括位置和速度控制、FOC算法和控制、PWM驱动引擎、电流环检测,以及编码器引擎等。

2940583c-0530-11ee-8a94-dac502259ad0.png

其中转矩环核心的FOC算法,将FOC算法包含的Park,反Park变化等时间关键性的计算都集成在芯片中。因此开发动态伺服控制器只需几行代码,就可以轻松驱动像我们常见的无刷电机、永磁同步电机等。

29649c42-0530-11ee-8a94-dac502259ad0.png一句话就是:TMC4671就是一个全能选手,电机控制的活基本全能搞定,不管是直流,步进,还是BLDC

298635aa-0530-11ee-8a94-dac502259ad0.png

24小时真的能完成吗?

能。

不过,需要借助达尔闻朋友、技术型授权代理商世健提供的这套TCM4671方案,以及Trinamic的TMCL IDE。

29b57ab8-0530-11ee-8a94-dac502259ad0.png

只有TCM4671显然不行的,因此在这块开发板上还有MCU、驱动器、MOSFET、以及通信接口电源管理等,具体信号链框架如下:

29f88e98-0530-11ee-8a94-dac502259ad0.png

驱动器TMC6100同样也来自Trinamic,含有3个半桥,可以用于高压BLDC,PMSM和伺服电机。此外,还有8 VDC至60 VDC的宽电压范围,以及0.5 A,1 A或1.5 A的可编程栅极电流,通过六个外部MOSFET控制电机,它可以驱动功率从瓦到千瓦的各种电机。

2a135e12-0530-11ee-8a94-dac502259ad0.png

这块开发板的通信方式有两种,一种是板子上的32位MCU,通过RS485或者CAN总线与外部PC进行通信后,控制TMC4671;一种是使用USB-SPI-RTMI工具,通USB转SPI直接连接到TMC4671进行调试。两种方式使用的上位机软件是不同的,前者使用的是由世健设计开发的上位机软件,后者使用的是官网的TMCL-IDE。

世健的上位机软件,经过MCU的处理,用户可以根据自己应用场景,参考源码进行调试,比较适合二次开发的项目,而TMCL-IDE提供软件工具可以用来调试不同控制环路,RTMI 是调试、监控和系统配置的最简便的方式。

我们本次的目的是让电机动起来,不进行二次开发,所以选择TMC-IDE进行环路控制与调试。

首先,需要把固件代码烧录到MCU中。如果使用这个方案的话,世健提供了源码,方便用户二次开发。

然后,连接好所有的硬件之后,就可以上电、打开TMCL-IDE软件了。

2aa44ad0-0530-11ee-8a94-dac502259ad0.png

在IDE里,可以直观地看到TMC4671的寄存器参数的值。只要仔细阅读datasheet,就知道每个寄存器的意义。

2af24cb2-0530-11ee-8a94-dac502259ad0.png

接下来就是对调节电流环、速度环、位置环的PI调参。对于电流环,在IDE中使用Torque Flux / Tuning和Step response工具调整。Torque转矩/Flux磁通工具在开环模式下确定PI参数。确定PI参数后,一键更新到寄存器中就可以了。

2b2fef0e-0530-11ee-8a94-dac502259ad0.png

当电流环调节完成之后,就要对速度环调节了,使用的是 step response tool (closed loop) 闭环阶跃响应工具。对TMC4671的0x58寄存器:PID_VELOCITY_I、PID_VELOCITY_IP ,进行调节,让实际速度达到目标速度即可。

2b5e8b66-0530-11ee-8a94-dac502259ad0.png

对于位置环的调试,需要前面的电流环和速度环配置好之后,使用阶跃响应工具来调试。同速度环一样,也是直接进行寄存器的操作,在PID_POSITION_I和PID_POSITION_P寄存器中,设置 PI 位置控制器的初始值,通过阶跃响应工具查看具体的效果即可。

对于开发一套基于TMC4671的伺服控制系统基本的流程就是:世健的开源代码(可二次开发)—电流环、速度环、位置环的参数调节——高精度的控制电机运动。所以,真的有可能在24小时完成哦。

2b8295e2-0530-11ee-8a94-dac502259ad0.png

对于这套电机控制方案,两个最直观的使用体验:

1)不需要死磕控制算法,使用世健的这套TMC4671的话,他们提供了源码,并且可做二次开发,这就相当于站在巨人的肩膀,他们把最基础的底层已经搭建好了,我们只需要针对自己的应用优化就可以了。

2)TMC4671配合TMCL-IDE,真是简单又好用。IDE可以自动识别电机参数,所有参数调试都是图形化的。速度环、电流环、位置环获得相应的P和I的值,更新到TMC4671的寄存器中,或者直接对寄存器进行操作就可以了。

如果你对这套TMC4671的解决方案感兴趣的话,可以到世健官网查看更多消息!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 元器件
    +关注

    关注

    112

    文章

    4709

    浏览量

    92210
  • Excelpoint世健

    关注

    1

    文章

    126

    浏览量

    26158

原文标题:【世说芯品】1块开发板,24小时,完成伺服电机控制?

文章出处:【微信号:Excelpoint_CN,微信公众号:Excelpoint_CN】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    微主板/开发板Linux系统播放音频方法,触觉智能RK3562开发板演示

    本文介绍瑞微方案主板/开发板Linux系统播放音频的方法,触觉智能RK3562开发板演示,通用RK3566、RK3568、RK3588等
    的头像 发表于 12-13 11:40 183次阅读
    瑞<b class='flag-5'>芯</b>微主板/<b class='flag-5'>开发板</b>Linux系统播放音频方法,触觉智能RK3562<b class='flag-5'>开发板</b>演示

    追加名额丨米尔瑞微RK3576开发板有奖试用

    米尔与瑞微合作发布的新品基于瑞微RK3576应用处理器的MYD-LR3576开发板免费试用活动加码啦~~米尔追加了2价值849元的MYD-LR3576
    的头像 发表于 11-22 01:00 167次阅读
    追加名额丨米尔瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>开发板</b>有奖试用

    其利天下技术开发·引起伺服电机抖动的可能性因素·伺服电机驱动器开发

    上周,我们公司的伺服电机工程师在测试伺服电机时,电机突然发生强烈抖动。经过排查,也解决了问题。我觉得这个话题可以值得聊聊,
    的头像 发表于 11-12 17:39 329次阅读
    其利天下技术<b class='flag-5'>开发</b>·引起<b class='flag-5'>伺服</b><b class='flag-5'>电机</b>抖动的可能性因素·<b class='flag-5'>伺服</b><b class='flag-5'>电机</b>驱动器<b class='flag-5'>开发</b>

    有奖丨米尔 瑞微RK3576开发板免费试用

    米尔与瑞微合作发布的新品基于瑞微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7价值849元的MYD-LR3576
    的头像 发表于 11-12 01:00 301次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>开发板</b>免费试用

    伺服电机原理及控制应用

    伺服电机(Servo Motor)是一种高精度、高性能的电动机系统,广泛应用于需要精确控制位置、速度和加速度的场合。 一、伺服电机的工作原理
    的头像 发表于 10-22 16:58 475次阅读

    EFR32MG24开发板介绍及IDE使用

    EFR32MG24开发板介绍及IDE使用
    的头像 发表于 08-10 10:47 704次阅读
    EFR32MG<b class='flag-5'>24</b><b class='flag-5'>开发板</b>介绍及IDE使用

    伺服电机也是脉冲控制吗为什么

    伺服电机是一种高精度、高响应速度的电机,广泛应用于工业自动化、机器人、航空航天等领域。伺服电机控制
    的头像 发表于 07-14 10:37 871次阅读

    EVASH Ultra EEPROM 开发板使用说明书 简介

    ,该芯片是一款256Kb的EEPROM,具有I²C接口。开发板包含所有必要的组件,用于与微控制器和其他数字系统接口,非常适合开发、测试和原型设计。 板卡布局 正面 R1,
    的头像 发表于 07-01 09:39 477次阅读

    RL78/G24快速原型开发板资料包大全

      RL78/G24快速原型开发板资料包大全  RL78/G24 快速原型开发板配备RL78/G24
    发表于 06-04 16:21 2次下载

    请问KIT_MOTOR_DC_250W_24V和KIT_XMC4400_DC_V1这个开发板适配吗?

    请问KIT_MOTOR_DC_250W_24V和KIT_XMC4400_DC_V1这个开发板适配吗? 如适配应该选用什么电机
    发表于 05-30 06:21

    海科技通用 MCU 应用笔记: CS32F103 FOC 电机评估使用指南

    本文档描述了基于海 CS32F103 系列芯片的矢量控制电机开发板 V1.00 的设计理念、结构和使用说明,以帮助用户快速使用此开发板,评
    发表于 05-16 11:35

    如何使用Arduino UNO和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO和电位器控制伺服电机
    的头像 发表于 02-11 10:11 2790次阅读
    如何使用Arduino UNO<b class='flag-5'>板</b>和电位器<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    学习笔记分享|使用C库函数控制ELF 1开发板的LED

    (ELF1/ELF1S开发板及显示屏)在嵌入式Linux系统开发中,通过编程控制硬件资源是至关重要的技能之一,今天跟各位小伙伴分享一篇专注于
    的头像 发表于 01-19 11:12 552次阅读
    学习笔记分享|使用C库函数<b class='flag-5'>控制</b>ELF <b class='flag-5'>1</b><b class='flag-5'>开发板</b>的LED

    使用爱派Pro开发板部署人体姿态估计模型

    在经过之前对于开发板的使用,以及通过几个爱派官方给出的示例demo(mobilenet/yolov5)在开发板上的部署之后,笔者也逐渐了解了爱派这块
    的头像 发表于 01-09 09:50 1413次阅读
    使用爱<b class='flag-5'>芯</b>派Pro<b class='flag-5'>开发板</b>部署人体姿态估计模型

    伺服电机的三种控制方式 如何确定选择伺服电机控制方式?

    伺服电机的三种控制方式 如何确定选择伺服电机控制方式? 伺服
    的头像 发表于 12-26 14:02 1600次阅读