- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
EtherCAT主从同步方法
的值。当对位置反馈值做微分获得速度值时,就
可以看到速度会在9次位置采样时产生跳变。
同样的,位置漂移对于位置环的运算也是致命
的,由于位置指令是以增量形式下发的,当不能
保证每个Sync0周期能有固定次数的Eva周期
时,观察位置环输出的速度值也是跳变的。
2.解决方案
EtherCAT总线解决了主站系统时间和各个从站
Sync0信号的同步问题,即总线能够保证各个从
站的Sync0信号能够根据主站的系统时间同时
周期性的产生。现在需要一套机制保证控制芯片
的控制周期能和Sync0保证同步周期性产生。
2.1Sync0/Sync1生成
EtherCAT通讯芯片支持Sync0和Sync1两路同
步信号,其中Sync0为同步源信号,Sync1的生
成始终跟随Sync0。当主站对从站通讯芯片的
0x0981写入0x07后,就可以激活这两个信号输
出。
Sync0和Sync1的关系可以通过如下4个参数来
设置:
Cycle0:Sync0周期,单位ns
Shift0:从激活DC时钟到产生第一个Sync0所
延迟的时间,单位ns
Cycle1:从Sync0产生到Sync1产生所延迟的时
间,单位ns,Sync1产生后,延迟的时间由下一
次Sync0产生时开始计算(Linux主站)。
Shift1:Sync1相对于它之前的那个Sync0信号
的偏移,单位ns(仅在TwinCAT的配置文件中
使用,Linux主站无效)。
注:若想在使用Linux主站时控制Sync1相对于
Sync0的偏移Shift1,且Sync1的周期为Sync0
的N倍,则可以做如下设置:
Cycle1=Cycle0*(N-1)+Shift1
Cycle0
0x0981=0x07
Sync0
Cycle1
Shift0
Sync1
Shift1
以伺服的情况配置如下:
Cycle0=125000
Shift0=0
Cycle1=Cycle0*(8-1)+50000=925000
Shift1=0
这样将会产生125us为周期的Sync0和周期为
1ms的Sync1,Sync1滞后Sync0时间为50us。
Sync0作为同步Eva周期使用,Sync1作为过程
数据交换触发使用。由于Sync0和Sync1保持了
8倍频率关系,因此只要Eva周期能和Sync0保
持一一对应的同步就能够使从站控制周期和过
程数据交换同步以及不同从站之间的控制周期
同步。
2.2从站控制周期和Sync0同步
为了保证同步,需要实时调整从站控制周期,以
伺服驱动器为例,就是要实时调整Eva.T1PR。
Eva.T1CNT是以DSP的150M频率进行计数的计
数器,其计数周期规律为0Max0,当
Eva.T1PR=9375时,093750所需时间为
125us。此处125us时间是以从站晶振频率来考
虑时的时间,与Sync0的125us周期不同(以主
站系统时钟来考虑)。
实际测试可知,Sync0的125us周期时间对应
Eva.T1PR约等于9373,且Sync0的周期维持的
非常稳定,其周期抖动可以基本忽略。为此可以
设计如下控制策略控制Eva.T1PR:
Sync0
Shift
T(n-1)T(n)T(n+1)
Eva.T1CNT
t(n-1)t(n)t(n+1)
000
定义T为Eva
原创力文档


文档评论(0)