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

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

3天内不再提示

如何实现EtherCAT与电机控制之间的同步处理

恩智浦MCU加油站 来源:恩智浦MCU加油站 2025-09-28 14:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

EtherCAT与电机控制之间的同步处理

上篇提到利用EtherCAT产生的sync信号,同步所有从站节点系统,完成在同一时刻的电机指令更新。那么,今天跟大家介绍的是如何利用sync信号去同步电机控制系统。

该参考设计为单芯片双电机控制,因此首先需要向大家介绍的是如何将两个电机系统进行同步,电机如何与采样进行同步。

a0bc7bcc-9429-11f0-8c8f-92fbcf53809c.png

上图为两个电机的PWM计数器与采样触发示意图。

PWM-1&2 Counter分别对应电机1和电机2的PWM计数器。i.MX RT1180每个PWM可以输出多路Trigger,用于同步其他模块,这里我们利用PWM-1周期的中间时刻产生一个Trigger,通过XBAR连接至PWM-2计数器的外部同步信号,同步PWM-1和PWM-2计数器。

当图中的红色Trigger产生后,PWM-2计数器即被初始化,如此便可以完成两个电机之间的计数器同步。之所以两个PWM计数器错相位180度,1.能够在时间上平摊CPU负载;2.对应有效电压矢量也会错相,瞬时电压负载不会过大;3.该应用单个节点上的两个电机并不是相同的用途,其中一个电机用于齿轮对接,另一个用于控制滑台丝杆,因此两个PWM不必同步,只需要所有从站同一功能的PWM计数器同步。

电机控制中,电流的采样同样需要和PWM同步。该参考设计中,利用的是基于sigma-delta ADC的相电阻采样,为了保证能够采样得到对应的相电流基波,需要在电压矢量0或者电压矢量1的中心时刻进行采样。以电机1为例,PWM-1在电压矢量0中心时刻的前OSR*ORD/Fsinc时刻产生PWM Trigger,触发sinc filter进行转换,其中OSR为sinc filter抽样率,ORD为sinc filter阶数,Fsinc为sinc filter调制时钟。整个转换时间为:2*OSR*ORD/Fsinc,采样得到的电流即为0电压矢量中心时刻的电流。

可以看到两者的同步,都是利用了PWM的Trigger功能,在设定时刻产生,并通过XBAR路由到其他外设,这里是PWM和sinc filter外设,进行相关事件的触发,整个同步流程操作十分简单,利于用户开发。

最后,便是如何将EtherCAT的sync信号去同步整个电机控制系统,由上文可知,两个电机与对应的采样都已经完成了同步,那么我们只需要将EtherCAT产生的sync信号与电机1的PWM计数器同步即可。

a11976c4-9429-11f0-8c8f-92fbcf53809c.png

如上图所示为PWM模块的同步逻辑框图,可以看到该计数器有两个同步初始化源,在图中已经标识。常规使用中,一般只需要第二个初始化信号对PWM计数器进行初始化,以确保PWM输出的周期。除了PWM自身的载波周期外,我们还需要利用EtherCAT的sync信号去对PWM计数器进行同步初始化,这里我们只需要通过XBAR将sync信号路由至FORCE_OUT信号,去作为PWM计数器的第二初始化源。如此即可完成EtherCAT系统和电机控制系统之间的同步。

a170747e-9429-11f0-8c8f-92fbcf53809c.png

如图给出了PWM-1的初始化示意图,首先是初始化信号2为local初始化信号,该信号确定了PWM的周期,当计数到固定值时便会初始化PWM计数器。初始化信号2即为EtherCAT的sync信号,该信号并不会每个PWM周期都产生,该参考设计EtherCAT同步频率为4kHz,PWM频率为16kHz,因此,每4个PWM周期产生一个sync信号,当sync信号到来时,PWM波同样会被初始化。

图中为了突出同步的效果,刻意将sync信号与local sync信号区别开来,实际应用中,在经过第一次sync初始化后,后续的两个同步信号基本处于完全同步的状态,不会导致PWM波的突变。

在完成了EtherCAT与电机控制同步的基础上,下期将会给大家介绍如何设计一个高动态性能的电机控制系统。下周见!

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

    关注

    41

    文章

    6893

    浏览量

    113561
  • 电机控制
    +关注

    关注

    3595

    文章

    2057

    浏览量

    275181
  • ethercat
    +关注

    关注

    19

    文章

    1373

    浏览量

    43355

原文标题:i.MX RT1180实现EtherCAT+伺服控制-(2)

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于利用DSP实现对永磁同步电机控制

    本人小硕兼DSP小白一枚(刚入学),方向是电机控制相关,非常希望了解并学习有关DSP的知识,想从与自己专业相关的电机控制着手,无意之间发现此
    发表于 10-21 15:02

    EtherCAT(以太网控制自动化技术)

    。分布式时钟技术保证了这些轴之间同步时间偏差小于1微秒。利用 EtherCAT 技术的优异性能,可以实现用传统现场总线系统所无法实现
    发表于 04-16 09:08

    TMC8670 – 集成EtherCAT通讯和FOC伺服运动控制芯片适用2/3相永磁同步电机

    CANopen-over-EtherCAT 固件堆栈。TMC8670是一款结构模块确保只需少许器件实现伺服控制器的搭建。◆特点: - FOC伺服电机磁场矢量
    发表于 08-06 22:47

    labview通过Ethercat控制伺服电机

    现在伺服电机很多都支持Ethercat总线了,这个总线速度很牛。有玩过labview通过Ethercat控制伺服电机的大神请指教:
    发表于 10-16 19:15

    通过实时网络实现多轴运动控制同步

    中断线。第一条通知电机控制器何时需要收集输入并将其放到网络上。第二条通知电机控制器何时从网络中读取数据。遵照这种方法,运动控制器和
    发表于 03-30 09:38

    如何实现从网络主机直至电机终端的全程同步

    实时确定性以太网协议(例如EtherCAT)已经能够支持多轴运动控制系统的同步运行。1 该同步包含两方面含义。首先,各个控制节点
    发表于 02-01 07:25

    如何利用F28388实现与PC之间EtherCAT通讯

    最新一代C2000 F2838X系列产品,在芯片内部集成了EtherCAT 从站控制器 (ESC)。 本文介绍了如何利用TI的开发板实现与PC 之间
    发表于 11-04 07:37

    工业通讯中CANOPEN转EtherCAT的转换

    呈现给EtherCAT主PLC/控制器,这使得从CANOPEN到EtherCAT的转换变得更加容易和便捷。同时,该网关还具有易于配置和使用的界面,使得用户可以更加轻松地实现网络
    发表于 12-12 11:31

    CC-LINKIE转EtherCAT协议具体应用

    传输到EtherCAT网络中。这种转换过程可以实现对数据的采集、传输和处理,同时还可以实现不同协议之间的互联互通,提高系统的兼容性和可扩展性
    发表于 12-17 13:02

    电机群变频调速的同步控制

    电机群变频调速的同步控制: 摘要:文章主要介绍了利用单片机和变频器之间的通信实现多台电机在自动化
    发表于 08-26 19:16 56次下载

    永磁同步电机最优直接转矩控制原理及实现方法

    本文主要介绍了永磁同步电机最优直接转矩控制原理及实现方法。
    发表于 06-05 08:00 12次下载

    控制系统之间如何实现时钟同步

    控制系统之间如何实现时钟同步控制系统之间的时钟同步
    的头像 发表于 01-16 14:37 2329次阅读

    如何同步运行?--基于EtherCAT的柔性电机驱动系统

    在自动化生产线中,EtherCAT网络轻松实现了过去难以同步控制的成百上千个电机,如流水线等。本文将探讨如何通过柔性
    的头像 发表于 05-16 08:24 1500次阅读
    如何<b class='flag-5'>同步</b>运行?--基于<b class='flag-5'>EtherCAT</b>的柔性<b class='flag-5'>电机</b>驱动系统

    如何实现永磁同步电机的智能控制

    实现永磁同步电机的智能控制,可以从以下几个方面进行: 一、控制策略选择 矢量控制 : 矢量控制
    的头像 发表于 11-22 10:20 1763次阅读

    基于睿擎派轻松玩转EtherCAT主站,实现电机精确控制

    总线技术。本次实战教程将基于睿擎派平台,演示实现EtherCAT主站开发CSP模式伺服电机精准控制远程IO流水灯联动开启工业实时通信开发新篇章!E
    的头像 发表于 07-30 17:03 4627次阅读
    基于睿擎派轻松玩转<b class='flag-5'>EtherCAT</b>主站,<b class='flag-5'>实现</b><b class='flag-5'>电机</b>精确<b class='flag-5'>控制</b>