发明名称 基于EtherCAT实时以太网的伺服驱动器同步方法
摘要 基于EtherCAT实时以太网的伺服驱动器同步方法,包括:从站链路层控制模块在分布时钟触发时,向应用层控制模块请求同步中断;应用层控制模块每次进入同步中断时计算中断响应延时Δt<sub>1</sub>;第一次进入同步中断时,计算T<sub>set</sub>=T<sub>Offset</sub>+(T<sub>c</sub>-Δt<sub>1</sub>),T<sub>set</sub>为应用层控制模块第一次接收到同步中断请求后的下一次伺服中断发起时刻,T<sub>Offset</sub>为应用层控制模块接收到同步中断请求后的下一次伺服中断发起时刻与接收到该同步中断请求的时刻之间的时间偏差值。应用层控制模块根据T<sub>set</sub>调整第一次进入同步中断时的那一伺服程序定时周期,并将第一个通信周期内的其余伺服程序定时周期恢复正常。本发明避免了数据更新与伺服应用程序之间的冲突,实现伺服控制数据同步更新和执行。
申请公布号 CN105024777A 申请公布日期 2015.11.04
申请号 CN201510456530.1 申请日期 2015.07.29
申请人 上海新时达电气股份有限公司;上海辛格林纳新时达电机有限公司 发明人 张金泽;严彩忠;王科;丁信忠;李虎修;柳竹青
分类号 H04J3/06(2006.01)I 主分类号 H04J3/06(2006.01)I
代理机构 上海华祺知识产权代理事务所 31247 代理人 刘卫宇
主权项 一种基于EtherCAT实时以太网的伺服驱动器同步方法,所述的伺服驱动器设有基于EtherCAT实时以太网的从站,其特征在于,该基于EtherCAT实时以太网的伺服驱动器同步方法包括:从站的链路层控制模块在分布时钟触发时,向从站的应用层控制模块请求同步中断;应用层控制模块在每次进入同步中断时读取当前系统时刻T<sub>sys</sub>以及伺服定时器的计数值T<sub>c</sub>,并计算中断响应延时Δt<sub>1</sub>;其中,Δt<sub>1</sub>=T<sub>sys</sub>‑T<sub>dc‑sys</sub>,所述的中断响应延时Δt<sub>1</sub>为链路层控制模块在分布时钟触发的时刻与当前系统时刻之间的偏移量,T<sub>dc‑sys</sub>为从链路层控制模块读取的本次分布时钟触发时刻;在第一次进入同步中断时,应用层控制模块计算T<sub>set</sub>=T<sub>Offset</sub>+(T<sub>c</sub>‑Δt<sub>1</sub>),其中,T<sub>set</sub>为应用层控制模块在第一次接收到同步中断请求后的下一次伺服中断发起时刻,T<sub>Offset</sub>为应用层控制模块接收到同步中断请求后的下一次伺服中断发起时刻与接收到该同步中断请求的时刻之间的时间偏差值,T<sub>Offset</sub>=T<sub>const</sub>;其中T<sub>const</sub>为预先设定的常量,T<sub>const</sub>需满足T<sub>sync</sub>&lt;T<sub>const</sub>&lt;T<sub>period</sub>‑T<sub>servo</sub>;T<sub>sync</sub>为同步中断的执行时间;T<sub>servo</sub>为伺服中断的执行时间,T<sub>period</sub>为伺服定时器的伺服程序理论定时周期;应用层控制模块根据计算出的T<sub>set</sub>调整在第一次进入同步中断时的那一个伺服定时器的伺服程序定时周期;应用层控制模块将处于第一次同步中断所在的那一个通信周期内的其余伺服定时器的伺服程序定时周期恢复为伺服程序理论定时周期T<sub>period</sub>。
地址 201801 上海市嘉定区思义路1560号