【技术深挖】EtherCAT如何实现超高精度同步?深度解析分布式时钟 (DC)

描述

在多轴运动控制等高性能应用中,从站设备之间的同步精度往往需要达到微秒甚至纳秒级。盟通科技(Motrotech)提供的EC-Master协议栈,其核心竞争力之一就在于对分布式时钟(DC)的精准掌控。以下是关于主站同步性的常见问答。

一、什么是分布式时钟 (DC)?它是如何让所有从站“步调一致”的?

分布式时钟的核心逻辑是“对时”。在EtherCAT网络中,通常将第一个具备DC功能的从站定义为“基准时钟(Reference Clock)”。

 

同步流程:EC-Master周期性发送ARMW命令,读取基准时钟的系统时间,并将其分配给网络中所有的DC从站。

延迟补偿:为了达到1us以下的精度,EC-Master的技术方案会额外计算帧在物理线缆上传输的延迟。主站会测量每一段拓扑的传输时间,并将补偿值写入从站ESC寄存器(0x928),确保所有从站看到的“现在”是完全同步的。

二、SYNC0和SYNC1信号在从站中起什么作用?

这是从站执行动作的“发令枪”。ESC控制器根据同步后的总线时间,产生SYNC0和SYNC1脉冲信号。

 

硬件激活:触发驱动器电流环采样或数字量输出。

软件中断:作为从站微处理器的中断源,确保从站程序在新的数据到达后、SYNC脉冲释放前完成计算。

EC-Master的配合:为了保证同步效果,EC-Master会通过精密的调度,确保周期性I/O数据到达与SYNC脉冲之间的间隔最小化且恒定。

三、为什么主站也需要同步?什么是DCM机制? 

这是一个容易被忽略的难点。虽然从站之间同步了,但主站(运行在 PC 或嵌入式硬件上)也有自己的本地计时器。如果主站发送数据的频率与从站SYNC脉冲的频率存在微小偏差,长此以往会导致数据漂移甚至丢帧。

 

为了解决这个问题,盟通科技分享的EC-Master中集成了分布式时钟主站同步(DCM)机制。通过PI控制算法,自动调整主站发送周期,使其与基准从站时钟保持锁定。

时钟

四、DCM的“主站转换”与“总线转换”模式该如何选择?

EC-Master (Class A) 完整支持这两种模式,具体取决于您的硬件架构 :
 

主站转换模式 (Master Shift)  

  • 原理:调整主站控制硬件(如嵌入式PC)的计时器。如果主站跑快了,就微调其计时器重载值。
  • 优点:能够获得极度精确且稳定的从站SYNC频率,系统时间保持连续。

 

总线转换模式 (Bus Shift)

  • 原理:调整从站基准时钟的系统偏移量寄存器(STO)。
  • 优点:适用于主站计时器无法调整的情况,或者需要同步多个EtherCAT总线的复杂场景。
  • 缺点:同步中断可能会产生微小的抖动。

五、实现主从同步最具挑战性的是什么?盟通能提供什么帮助?

同步是EtherCAT最具挑战性的特性,涉及底层硬件计时器、协议栈算法以及网络拓扑补偿。
 

盟通科技(Motrotech)基于多年服务国内顶级工业客户的经验,能为您提供:

精准选型:根据您的硬件平台(x86, ARM等)和应用场景,建议最合适的DCM模式。

EC-Master深度调优: 协助配置偏移量、同步窗口等核心参数,确保您的多轴联动系统在长时间运行下不偏不倚。

故障诊断: 配合EC-Engineer工具,实时监控时钟漂移和同步状态,让“隐形”的同步问题可视化。

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分