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

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

3天内不再提示

虹科干货 | EtherCAT诊断举例之分布时钟同步诊断

虹科智能自动化 2023-05-30 16:45 次阅读

EtherCAT是一项高性能、低成本、应用简单、拓扑灵活且开源的确定性以太网技术,其独特优势使得EtherCAT在半导体制造、机器控制、测量设备等领域有着广泛的应用。

在进行EtherCAT主从通讯测试时,比较容易在DC配置出现错误,特别是使用到从站DC模式时,有时会出现代码为0x1A的“同步错误”,有时即使没报错误,伺服从站运行过程中也会出现电机轴的抖动,这是出于什么原因呢?本文将以虹科EtherCAT开发方案和三洋伺服测试举例,通过采集SYNC0与SM2信号之间相位关系波形图,做出诊断结论。

在测试前,需要认识两个概念:从站同步模式、同步错误

从站同步模式

简单理解就是从站以某个信号作为同步事件(中断信号)来更新数据,EtherCAT支持以下各种同步模式,这里以常用的1,2,3,4举例说明。

1. Free Run

2. Synchronous to SM2/3 (with Shift)

3. DC Mode 1 (Sync0 Event)

4. DC Mode 1 (Sync0 Event with Shift)

5. DC Mode 2 (Sync0, Sync1, with Shift)

6. DC Mode 3 (SM2 Event, Sync0)

7. DC Mode 4 (SM2 Event, Sync0, Sync1)

8. DC Mode with subordinated cycles

同步错误

在应用层,每个从站实时监视从ESC收到的同步SYNC信号。假如检测到同步错误,从站会进入safe-op状态并产生对应的应用层状态码,主站可以通过非周期命令读取这一状态码。

可能引起同步错误的原因

1

主站周期时间/同步信号的错误配置

2

不再收到ESC发送的SYNC信号

3

主站发送数据帧时存在较大的抖动,导致数据帧在从站收到SYNC信号之后才到达从站

b1cd7376-f9c6-11ed-ba01-dac502259ad0.png

所以必须严格保证SYNC0必须在SM2信号之后。

概念解释

Part.1

COE下0x1C32对象字典对应的几个概念

bdb5d110-f9c6-11ed-ba01-dac502259ad0.png

bdf61194-f9c6-11ed-ba01-dac502259ad0.png

其中也标注了数据从SM拷贝到从站MCU内存的时间和硬件处理延时时间分别为62.5us和30us。

be361e06-f9c6-11ed-ba01-dac502259ad0.png

Part.2

FreeRUN模式

自由运行模式通过应用程序控制器的本地计时器中断启动,本地周期从通信周期或主站周期独立出来单独运行。

be604564-f9c6-11ed-ba01-dac502259ad0.png

Part.3

SM2事件

由于从站的处理与SM2事件周期相对应,因此从站的处理保持与SM2事件同步。运行时使用本地周期计时间直到收到SM2事件。

be877300-f9c6-11ed-ba01-dac502259ad0.png

Part.4

DC模式

SYNC0事件收信后也开始从站的本地周期。 在下个SYNC0中断发生前,过程数据帧必须被从站完全接收

beb9e1e6-f9c6-11ed-ba01-dac502259ad0.png

开始测试

测试说明:主站周期1ms,分别测试三洋伺服的SYNC0引脚和SM2中断引脚的信号,绿色信号为SYNC0,黄色信号为SM2

cac60d2a-f9c6-11ed-ba01-dac502259ad0.png

测试一

Sync shift time:0μs, Shift time:0μs,不设置传播延时补偿,不设置SYNC0启动延时

cb184e1e-f9c6-11ed-ba01-dac502259ad0.png

测试结果:示波器测试IRQ信号与SYNC0的信号时间差基本上为11μs

cb5bcce8-f9c6-11ed-ba01-dac502259ad0.png

测试结果:这时会出现异常的同步错误

cb97b2bc-f9c6-11ed-ba01-dac502259ad0.png

测试二

Sync shift time:0μs, Shift time:250μs 不设置传播延时补偿,设置SYNC0延时250us启动

cbc08016-f9c6-11ed-ba01-dac502259ad0.png

测试结果:IRQ与Sync0之间的时间差为228--238μs左右,而且SYNC0明显在SM2之后,正常

cbfac794-f9c6-11ed-ba01-dac502259ad0.png

测试三

Sync shift time:60μs,Shift time:250μs,设置传播延时补偿60us(补偿从站响应时间),设置SYNC0延时250us启动

cc2b6b38-f9c6-11ed-ba01-dac502259ad0.png

测试结果:IRQ与Sync0之间的时间差为282--300μs左右,相对测试二,往后延时60us左右,正常;

cc8adc1c-f9c6-11ed-ba01-dac502259ad0.png

总结

[1] 保证SYNC0信号在SM2信号之后[2] 主站的抖动(SM2抖动)会导致从站伺服的抖动,一般如果主站max circletimejitter大于周期的20%-30%,会出现问题[3] 通过设置shift time(SYNC0延时启动)时间可以改变SM2与SYNC0的间隔时间,给从站进行数据拷贝留出更多的时间,保证数据全部更新[4] 每个厂家的伺服,shift time的设置大小不同,需咨询硬件厂商,一般是周期的四分之一,或者以自己实际测试为主,只要保证可以完整更新数据,不会出现来不及更新数据即可

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

    关注

    40

    文章

    5360

    浏览量

    170954
  • cat
    cat
    +关注

    关注

    1

    文章

    75

    浏览量

    21252
收藏 人收藏

    评论

    相关推荐

    培训 | 重磅升级!全新模式月底开班,你想学的都在这里!

    全新升级/技术提升/以技会友&TG中心波形诊断大师班上海:2024.11.30~12.2主办单位广州电子科技有限公司TechGear
    的头像 发表于 11-14 01:02 63次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>培训 | 重磅升级!全新模式月底开班,你想学的都在这里!

    直播 | 超哥来了!看汽修专家如何拿捏高速抖动难题!

    上期直播回顾HongkePico10月17日晚,PicoNVH振动异响诊断——专家用户分享交流会正式拉开序幕!美国ASE大师级认证专家、TG免拆诊断创始人戈华飞老师做客
    的头像 发表于 10-24 08:02 123次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播 | 超哥来了!看汽修专家如何拿捏高速抖动难题!

    直播 | 倒计时1天!戈老师邀你一同开启全新的NVH诊断之旅!

    新能源车的NVH越来越“卷”了。因为相较于燃油车,失去内燃机的掩蔽效应后,新能源车的NVH问题就会变得尤为显著。相比过去,也有越来越多的车主也开始关注爱车的NVH问题。需求带来了机遇,Pico也
    的头像 发表于 10-17 08:03 138次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播 | 倒计时1天!戈老师邀你一同开启全新的NVH<b class='flag-5'>诊断</b>之旅!

    从技术小白到“中国汽车示波器诊断第一人”

    故事系列08202401本期导读汽车售后事业部负责人陈国飞,高级工程师,拥有16年汽
    的头像 发表于 08-30 12:09 831次阅读
    从技术小白到“中国汽车示波器<b class='flag-5'>诊断</b>第一人”

    分布式故障诊断装置

    在电力系统的运营中,各电压等级输电线路的故障点正确、快速诊断一直是一个关键问题。随着科技的进步,分布式故障定位装置的出现为这一问题带来了创新的解决方案。今天,就让我们来聊聊这一设备是如何发展起来
    的头像 发表于 08-19 18:31 383次阅读
    <b class='flag-5'>分布</b>式故障<b class='flag-5'>诊断</b>装置

    故事 从技术小白到“中国汽车示波器诊断第一人”

    汽车售后事业部负责人陈国飞,高级工程师,拥有16年汽车售后诊断技术经验。他精通示波器诊断
    的头像 发表于 08-13 10:08 321次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>故事 从技术小白到“中国汽车示波器<b class='flag-5'>诊断</b>第一人”

    周末班即将开课!新能源车波形诊断专题培训!

    全国巡回/技术交流/以技会友&TG中心新能源车专题培训上海:2024.8.24~8.25主办单位广州电子科技有限公司TechGear免拆诊断
    的头像 发表于 08-08 08:09 234次阅读
    周末班即将开课!新能源车波形<b class='flag-5'>诊断</b>专题培训!

    免拆诊断 | 2018 款别克阅朗车蓄电池偶尔亏电

    偶尔亏电。故障现象故障诊断故障排除接车后用Pico汽车示波器和高精度电流钳(30A)测量该车的寄生电流波形(图1),发现锁车后有一段时间寄生电流只有
    的头像 发表于 07-25 08:09 379次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>免拆<b class='flag-5'>诊断</b> | 2018 款别克阅朗车蓄电池偶尔亏电

    CAN诊断线判断教程

    CAN诊断线判断步骤: 1.用万用表量取诊断线电压:CAN高(PIN 17 CAN_H)为:2.6V左右,CAN低(PIN 18CAN_L)为:2.4V左右; 2.关闭钥匙量取信号线(CAN_H
    发表于 07-25 07:04

    直播 | 多年经验全分享!波形诊断如何助力技师成长,门店成功?

    了投资,也获得了更多高品质客户。我们也时常收到来自车主的咨询:哪里有用Pico示波器诊断的店?我们非常高兴于,我们的产品得到了很多客户与车主的认可!但你是否也会好
    的头像 发表于 07-18 08:09 249次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播 | 多年经验全分享!波形<b class='flag-5'>诊断</b>如何助力技师成长,门店成功?

    直播 | 令你耳目一“新”的新能源车诊断分享

    上期直播回顾HongkePico6月20日晚,玉山连通车服技术总监,玩示波器的行者,应良卿老师做客Pico直播间,不仅与大家分享了采集从模块电流&译码确定模块ID的方法(难度稍大),也向
    的头像 发表于 06-27 08:09 225次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播 | 令你耳目一“新”的新能源车<b class='flag-5'>诊断</b>分享

    月底开班!新能源车波形诊断专题培训!

    全国巡回/技术交流/以技会友&TG中心新能源车专题培训上海:2024.6.29~7.1主办单位广州电子科技有限公司TechGear免拆诊断
    的头像 发表于 06-14 08:09 248次阅读
    月底开班!新能源车波形<b class='flag-5'>诊断</b>专题培训!

    【技术分享】EtherCAT 分布时钟简介

    分布时钟EtherCAT技术亮点之一,其精准同步使得整个系统都运行在统一的时钟下,每个EtherCA
    的头像 发表于 06-04 08:25 599次阅读
    【技术分享】<b class='flag-5'>EtherCAT</b> <b class='flag-5'>分布</b>式<b class='flag-5'>时钟</b>简介

    分布式故障诊断监测装置

    分布式故障诊断监测装置
    的头像 发表于 01-18 10:01 1241次阅读
    <b class='flag-5'>分布</b>式故障<b class='flag-5'>诊断</b>监测装置

    干货 | 适用于基于FPGA的网络设备的IEEE 1588透明时钟架构

    导读:在基于FPGA的网络设备中,精确的时间同步至关重要。IEEE 1588标准定义的精确时间协议(PTP)为网络中的设备提供了纳秒级的时间同步。本文将介绍提供的适用于基于FPGA
    的头像 发表于 11-27 10:57 1187次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | 适用于基于FPGA的网络设备的IEEE 1588透明<b class='flag-5'>时钟</b>架构