基于SEED-RT118X套件开发EtherCat从站(二)同步机制

原创 艾睿电子技术和方案 2024-06-20 12:00

继上一期基于SEED-RT118X套件开发EtherCAT从站(一)初识EtherCAT,这期为您带来该系列的第二篇。


EtherCAT系统通过采用Distributed Clocks(DC)机制,实现了卓越的同步功能。其从站控制器内的分布式时钟(DC)单元支持以下关键功能:

  • 确保从站(包括主站)之间的时钟精确同步
  • 生成用于协调动作的同步输出信号(SyncSignals)
  • 对输入事件进行高精度的时间戳标记(LatchSignals),以实现精确的时间记录
  • 触发同步中断,以确保系统各部分在预定时间点上协同工作
  • 实现数字输出的同步更新,确保数据的一致性
  • 同步数字输入的采样,以捕获实时数据


这些功能共同构成了EtherCAT系统的同步基础,为工业自动化应用提供了强大而可靠的同步解决方案。


EtherCAT从站的同步策略

在探讨多个EtherCAT从站如何实现同步时,我们首先知道,每个从站系统上电启动后都会拥有其独立的本地时钟。然而,这些本地时钟并不会自动与全球统一的时间(如2024年6月3日14点40秒)保持同步。为了确保从站间的同步性,EtherCAT系统引入了一个特定的策略。


首先,系统会设定一个EtherCAT系统时间,作为所有从站同步的基准。接着,主站会通过EtherCAT数据包将这个系统时间发送至每一个从站。一旦接收到这个系统时间,从站会将其本地时钟调整至与这个系统时间一致。这个被用作基准的系统时间被称为参考时钟。值得注意的是,参考时钟通常会被设定为第一个具有分布式时钟(DC)功能的从站控制器的时间,因为并非所有从站都具备DC功能。


在设定EtherCAT系统的时间同步之后,一个显而易见的问题是如何处理网络数据的传输延迟。为了准确补偿这一延迟,EtherCAT系统在初始化阶段会进行一项关键步骤——测量每个设备之间的传输延迟。这一测量过程对于确保整个系统的时间同步至关重要。


那么,这个延迟是如何测量的呢?我们来看下图:


上图展示了一个典型的EtherCAT网络及其各从站之间的网络延迟。在EtherCAT系统中,有些延迟可以基于EtherCAT的标准而默认为相同,例如每个从站处理单元的延迟,我们标记为tPA = tPB = tPC = tPD = tPE = tPF。这一延迟是指从从站接收到数据包开始,到该从站处理完并发出数据包为止的时间。正如之前所提,EtherCAT的通信机制类似于一辆“通信列车”,它在每个从站中的停留时间都是固定的。


此外,还有一种延迟也被默认为相同,即两个相邻从站之间的网络延迟,如Slave C和Slave D之间的tWCD= tWDC。tWCD表示从Slave C的EtherCAT控制器发出数据包开始,经过Slave C的PHY芯片发送通道、Slave C和Slave D之间的网线,以及Slave D的PHY芯片接收通道,最终到达Slave D的EtherCAT控制器的时间。反过来,tWDC则代表了数据包从Slave D到Slave C的相同传输路径所需的时间。为了确保这两个方向的延迟相同,我们需要选择具有稳定延迟特性的PHY芯片,以确保数据包在EtherCAT网络中的传输一致性。


基于上述的前提条件,我们首先建立如下公式来描述从站之间的延迟:

tCD = tPC + tWCD

tDC = tPD + tWCD


其中tP = tPC= tPD,所以会有:

tCD = tDC = tP+ tWCD


对于Slave C,时间点tC1 和tC0都可以记录下来,并且有如下关系:

tC1 = tC0 + tCD+ tDC


由于tCD = tDC,我们可以变换上述关系为:

tCD = tDC = (tC1 – tC0) / 2


通过这种方法,我们可以计算出Slave C和Slave D之间的网络延迟。类似地,其他从站之间的延迟也可以通过这种方法计算得出。


一旦我们获得了这些延迟数据,EtherCAT系统在初始化时,主站就可以根据这些数据对每个从站进行精确的延迟补偿。这样,网络数据传输延迟的问题就得到了有效的解决。


尽管已经通过初始化阶段的延迟补偿确保了从站间的同步,但细心的开发者会注意到另一个关键问题:时钟漂移。由于每个从站的本地时钟通常基于其内部的晶振或晶体,即使是高精度的设备,也可能存在微小的误差,如1ppm(百万分之一秒)。这种误差会导致从站本地时钟随时间产生漂移,对于高精度控制系统来说,这种累积误差是不可接受的。


为了消除这一影响,EtherCAT的分布式时钟(DC)系统具备了漂移补偿的功能。具体来说,主站会定期(且间隔不能过长)发送系统时间至各个从站。从站在接收到系统时间后,会与自己当前的本地时间进行比较。如果发现本地时钟较快,从站会相应地增加其计数周期以减缓时钟速率;反之,如果本地时钟较慢,则会减少计数周期以加速时钟速率。这种动态调整机制确保了从站的本地时钟能够持续跟随并校准至系统时间,从而有效防止了时钟漂移的累积,保证了整个EtherCAT系统时间同步的准确性和稳定性。


我们通过抓包工具看一下TwinCAT主站在工作时的数据包,如下图所示:


我们可以发现每个数据包中均包含一个ARMW命令。这一命令的核心功能在于读取第一个具备分布式时钟(DC)功能的从站的DC SysTime(寄存器地址为0x910)值,并将这一时间值写入后续从站的DC SysTime寄存器中。

以上几种机制确保了EtherCAT系统中所有带有DC功能的从站都能运行在同一个系统时钟下。


EtherCat从站的同步工作

那么,在从站时钟同步后,我们又是如何保证这些从站能够同步工作呢?EtherCAT从站控制器(ESC)为此提供了SyncSignals功能,这些信号能够与EtherCAT系统时间保持同步。SyncSignals不仅可以直接被使用(如作为中断触发),还能用于数字输出的更新和数字输入的采样。


此外,EtherCAT还支持LatchSignals,这些信号可以基于EtherCAT系统时间进行精确的时间戳标记。在实际应用中,我们可以将每个从站的sync0信号设置为以固定频率产生,并通过sync0触发相应的中断。在这些中断服务程序中,从站会执行预定的动作。由于所有从站的sync0信号是同时产生的,因此我们可以确保这些从站能够几乎同时执行我们期望的动作。例如,在i.MX RT1180这样的平台上,两个从站之间的sync精度可以达到25ns,这极大地提升了整个系统的同步性和响应速度。


sync1功能与sync0相似,而且可以设置为不同的频率,下面是几种不同的工作模式:


EtherCAT的分布式时钟(DC)功能除了提供sync信号以确保从站的同步性外,还包含两个latch信号。这两个latch信号能够捕获输入信号的上升边沿和下降边沿,并记录相应的时间戳,从而精确记录从站中特定事件的发生时间。这一功能极大地增强了EtherCAT系统的实时性和事件追踪能力。


SEED-RT118X开发套件源码的处理逻辑

现在,我们来看一下SEED-RT118X开发套件源码中针对DC中断的处理逻辑。

首先,看文件ecat_HW.c里函数HW_Init (void) 中关于中断的设置。


可以看到,程序把ECAT控制器的SyncOut0以及SyncOut1路由到了XBAR上,并使能了相应中断,然后我们再看一下下面对应的中断函数。

可以看到,SyncOut0以及SyncOut1对应同一个中断执行函数,进入中断函数后,会通过中断标志位判断是哪一个中断,然后再执行相应的代码。


相关阅读


扫一扫订阅新闻邮件,及时获取最新技术资讯


艾睿电子技术和方案 艾睿为数十万家领先的技术制造商和服务商驱动创新,致力于发展可帮助提升商业价值及改善生活的科技解决方案
评论 (0)
  • 曾几何时,汽车之家可是汽车资讯平台领域响当当的“扛把子”。2005 年成立之初,它就像一位贴心的汽车小助手,一下子就抓住了大家的心。它不仅吸引了海量用户,更是成为汽车厂商和经销商眼中的“香饽饽”,广告投放、合作推广不断,营收和利润一路高歌猛进,2013年成功在纽交所上市,风光无限。2021年更是在香港二次上市,达到了发展的巅峰,当年3月15日上市首日,港股股价一度高达184.6港元,市值可观。然而,如今的汽车之家却陷入了困境,业务下滑明显。业务增长瓶颈从近年来汽车之家公布的财报数据来看,情况不容
    用户1742991715177 2025-04-07 21:48 109浏览
  •   工业自动化领域电磁兼容与接地系统深度剖析   一、电磁兼容(EMC)基础认知   定义及关键意义   电磁兼容性(EMC),指的是设备或者系统在既定的电磁环境里,不但能按预期功能正常运转,而且不会对周边其他设备或系统造成难以承受的电磁干扰。在工业自动化不断发展的当下,大功率电机、变频器等设备被大量应用,现场总线、工业网络等技术也日益普及,致使工业自动化系统所处的电磁环境变得愈发复杂,电磁兼容(EMC)问题也越发严峻。   ​电磁兼容三大核心要素   屏蔽:屏蔽旨在切断电磁波的传播路
    北京华盛恒辉软件开发 2025-04-07 22:55 191浏览
  • 在万物互联时代,智能化安防需求持续升级,传统报警系统已难以满足实时性、可靠性与安全性并重的要求。WT2003H-16S低功耗语音芯片方案,以4G实时音频传输、超低功耗设计、端云加密交互为核心,重新定义智能报警设备的性能边界,为家庭、工业、公共安防等领域提供高效、稳定的安全守护。一、技术内核:五大核心突破,构建全场景安防基座1. 双模音频传输,灵活应对复杂场景实时音频流传输:内置高灵敏度MIC,支持环境音实时采集,通过4G模块直接上传至云端服务器,响应速度低至毫秒级,适用于火灾警报、紧急呼救等需即
    广州唯创电子 2025-04-08 08:59 129浏览
  • 在人工智能技术飞速发展的今天,语音交互正以颠覆性的方式重塑我们的生活体验。WTK6900系列语音识别芯片凭借其离线高性能、抗噪远场识别、毫秒级响应的核心优势,为智能家居领域注入全新活力。以智能风扇为起点,我们开启一场“解放双手”的科技革命,让每一缕凉风都随“声”而至。一、核心技术:精准识别,无惧环境挑战自适应降噪,听懂你的每一句话WTK6900系列芯片搭载前沿信号处理技术,通过自适应降噪算法,可智能过滤环境噪声干扰。无论是家中电视声、户外虫鸣声,还是厨房烹饪的嘈杂声,芯片均能精准提取有效指令,识
    广州唯创电子 2025-04-08 08:40 159浏览
  • 文/Leon编辑/cc孙聪颖‍转手绢、跳舞、骑车、后空翻,就在宇树、智元等独角兽企业率领“机器人大军”入侵短视频时,却有资本和科技大佬向此产业泼了一盆冷水。金沙江创投管理合伙人朱啸虎近日突然对人形机器人发难,他表示“最近几个月正在批量退出人形机器人公司”。“只是买回去做研究的,或者买回去做展示的,这种都不是我们意义上的商业化,谁会花十几万买一个机器人去干这些活?”朱啸虎吐槽。不过,朱啸虎的观点很快就遭到驳斥,众擎机器人的创始人、董事长赵同阳回怼道:“(朱啸虎)甚至问出了人形机器人在这个阶段有什么
    华尔街科技眼 2025-04-07 19:24 145浏览
  •     在研究Corona现象时发现:临界电压与介电材料表面的清洁程度有关。表面越清洁的介电材料,临界电压越高;表面污染物越多的地方,越容易“爬电”。关于Corona现象,另见基础理论第007篇。    这里说的“污染物”,定义为——可能影响介电强度或表面电阻率的固体、液体或气体(电离气体)的任何情况。    IEC 60664-1 (对应GB/T 16935.1-2023) 定义了 Pollution Degree,中文术语是“污染等
    电子知识打边炉 2025-04-07 22:06 92浏览
  •   卫星图像智能测绘系统:地理空间数据处理的创新引擎   卫星图像智能测绘系统作为融合卫星遥感、地理信息系统(GIS)、人工智能(AI)以及大数据分析等前沿技术的综合性平台,致力于达成高精度、高效率的地理空间数据采集、处理与应用目标。借助自动化、智能化的技术路径,该系统为国土资源管理、城市规划、灾害监测、环境保护等诸多领域输送关键数据支撑。   应用案例   目前,已有多个卫星图像智能测绘系统在实际应用中取得了显著成效。例如,北京华盛恒辉北京五木恒润卫星图像智能测绘系统。这些成功案例为卫星
    华盛恒辉l58ll334744 2025-04-08 16:19 41浏览
  •   卫星图像智能测绘系统全面解析   一、系统概述   卫星图像智能测绘系统是基于卫星遥感技术、图像处理算法与人工智能(AI)技术的综合应用平台,旨在实现高精度、高效率的地理空间数据获取、处理与分析。该系统通过融合多源卫星数据(如光学、雷达、高光谱等),结合AI驱动的智能算法,实现自动化、智能化的测绘流程,广泛应用于城市规划、自然资源调查、灾害监测等领域。   应用案例   目前,已有多个卫星图像智能测绘系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润卫星图像智能测绘系统
    华盛恒辉l58ll334744 2025-04-08 15:04 40浏览
  • HDMI从2.1版本开始采用FRL传输模式,和2.0及之前的版本不同。两者在物理层信号上有所区别,这就需要在一些2.1版本的电路设计上增加匹配电路,使得2.1版本的电路能够向下兼容2.0及之前版本。2.1版本的信号特性下面截取自2.1版本规范定义,可以看到2.1版本支持直流耦合和交流耦合,其共模电压和AVCC相关,信号摆幅在400mV-1200mV2.0及之前版本的信号特性HDMI2.0及之前版本采用TMDS信号物理层,其结构和参数如下:兼容设计根据以上规范定义,可以看出TMDS信号的共模电压范
    durid 2025-04-08 19:01 127浏览
  •     根据 IEC术语,瞬态过电压是指持续时间几个毫秒及以下的过高电压,通常是以高阻尼(快速衰减)形式出现,波形可以是振荡的,也可以是非振荡的。    瞬态过电压的成因和机理,IEC 60664-1给出了以下四种:    1. 自然放电,最典型的例子是雷击,感应到电力线路上,并通过电网配电系统传输,抵达用户端;        2. 电网中非特定感性负载通断。例如热处理工厂、机加工工厂对
    电子知识打边炉 2025-04-07 22:59 122浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦