EtherCAT DC时钟同步计算示例

这篇具有很好参考价值的文章主要介绍了EtherCAT DC时钟同步计算示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

符号和含义

Tlocal(n) :第n个从站的本地时钟
Tsys_ref :参考时钟,也是第一个具备DC时钟同步功能从站的本地时钟
Tdelay :传输延迟
Toffset(n) :第n个从站的本地时钟与从站系统时钟的偏移。
Tsys_local(n) :第n个从站的系统时钟,是经过同步之后的时钟,每一个从站的系统时钟都应该与参考时钟相同。

条件

传输时延均匀,数据帧经过每个从站需要的时延是相同的

示例

如下,主站挂3个从站,一次编号为1,2,3。各个从站维护各自的本地时钟,运行时刻如图所示。
Tlocal(1)=Tsys_ref =29
Tlocal(2)=31
Tlocal(3)=35
Tdelay=1,这个值是我们规定的,实际运行中是未知的,需要计算出来
EtherCAT DC时钟同步计算示例
主站发送一个广播写命令数据帧,
数据帧的第一个位到达从站1的时候,Tlocal(1)=29,记为T1
数据帧的第一个位到达从站2的时候,Tlocal(2)=31+Tdelay=32,记为T2
数据帧的第一个位到达从站3的时候,Tlocal(3)=35+2*Tdelay=37
之后,数据帧从从站3返回到从站2
数据帧的第一个位到达从站2的时候,Tlocal(2)=31+4*Tdelay=35,记为T3
数据帧的第一个位到达从站1的时候,Tlocal(2)=29+5*Tdelay=34,记为T4
EtherCAT DC时钟同步计算示例

Tdelay(2) =[(T4-T1)-(T3-T2)] / 2=[(34-29)-(35-32)] / 2=1
Tdelay(2)计算的是从站2和从站1之间的传输延迟,是下图中的绿色部分。除以二是要计算单程的。
EtherCAT DC时钟同步计算示例
Toffset(2)=T2-T1- Tdelay(2)=32-29-1=2
Tsys_local(2)=Tlocal(2)-Toffset(2)=31-2=29。此时Tsys_local(2)就与Tsys_ref 一致了。

偏移补偿

从站会因为各种软硬件差异,导致本地同步时钟周期与系统同步时钟周期不一致,所以需要做偏移补偿。
设想将Tsys_ref携带进入数据内,经过Tdelay(n)发送到第n个从站, Tsys_local(n)为此时第n个从站本地系统时钟。
时钟偏移▲t=Tsys_local(n)-Tdelay(n)-Tsys_ref
t>0:从站时间走快了,ESC 控制本地时间每 10 ns 增加 9 个单位
t<0:从站时间走慢了,ESC 控制本地时间每 10 ns 增加 11 个单位文章来源地址https://www.toymoban.com/news/detail-455485.html

到了这里,关于EtherCAT DC时钟同步计算示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • =>符号含义

    =主要有两方面的作用,一个限制属性状态,另一个简化匿名委托和Lambda 用法一:定义只读属性 public string Sex = \\\"男\\\"; 这里=的用法相当于 { get; } = 即:将Sex字段设置为了只读属性,同时进行了赋值。 public string Sex { get;  } = \\\"男\\\" 用法二:Lambda表达式,匿名委托 例如定

    2024年02月09日
    浏览(9)
  • python中的符号含义

    在Python中,/符号有两种作用: 进行除法运算:当两个操作数都是整数类型时,使用/进行除法运算,结果将会是浮点数类型。例如,5/2的结果是2.5。 执行路径操作:在路径字符串中,/符号用来分隔文件夹和文件名。例如,在Windows系统中,路径可以是’C:/Users/Username/Documents

    2024年02月09日
    浏览(11)
  • Linux 终端特殊符号含义大全

    Linux 终端特殊符号含义大全

    Linux 终端中有许多特殊符号,本文对常用的进行了总结: $ 表示变量/普通终端用户:用于引用变量的值/表示终端中的普通用户。 # 表示注释/超级用户:用于在脚本中注释代码/表示终端中的超级用户。 / :根目录/目录分隔符。 ~ :当前用户的主目录。 . :当前目录。 .. :上

    2024年02月11日
    浏览(32)
  • 北斗同步时钟服务器(NTP网络时间服务器)应用于计算机网络系统

    北斗同步时钟服务器(NTP网络时间服务器)应用于计算机网络系统

    北斗同步时钟服务器(NTP网络时间服务器)应用于计算机网络系统 北斗同步时钟服务器(NTP网络时间服务器)应用于计算机网络系统 京准电子科技官微——ahjzsz 前言 近几年来,随着计算机自动化系统水平的提高,在各大计算机监控系统、微机保护装置、微机故障录波装置以及各

    2024年03月09日
    浏览(17)
  • 科研中论文常见数学符号及其含义(科研必备,建议收藏)

    返回论文和资料目录 数学符号在数学领域是非常重要的。在论文中,使用数学符号可以使得论文更加简洁明了,同时也能够准确地描述各种概念和理论。在本篇博客中,我将介绍一些常见的数学符号及其含义(省去特别简单的符号),希望能够帮助读者更好地理解数学论文。

    2023年04月25日
    浏览(52)
  • ASIC设计学习笔记——使用DC工具自动添加门控时钟

    ASIC设计学习笔记——使用DC工具自动添加门控时钟

    门控时钟是降低数字电路功耗的一个重要手段,在ASIC设计中,设计工具都可以根据使用者的设置自动的完成门控时钟的添加。本文简单描述了门控时钟的概念,并给出了使用DC进行门控时钟添加的操作说明,是初学ASIC设计的学习笔记分享。 数字电路的工作动态功耗主要是由

    2024年02月11日
    浏览(77)
  • python中的运算符号含义,python基本运算符的操作

    python中的运算符号含义,python基本运算符的操作

    本篇文章给大家谈谈python的运算符号有哪些类型,以及python各运算符号的功能说明,希望对各位有所帮助,不要忘了收藏本站喔。 1.算数运算符(最常见的)     标准算数运算符(加减乘除)     取余运算符     幂运算符 2.赋值运算符 3.比较运算符 4.布尔运算符 5.位运算符

    2024年02月13日
    浏览(19)
  • C 语言中宏定义中指定数据类型, U、L、F等符号含义

    一、引言 代码中可以直接定义一个变量是可以指定变量数据类型,宏定义中也可以实现数据量类型的指定。 现在我们定义一个宏变量#define NUM 5,这个数字5是以什么类型存储的呢?答案是signed int。我们再这样定义一个宏变量#define NUM 5LL,此时的数字5又是以什么类型存储的呢

    2024年02月15日
    浏览(11)
  • 同步和异步、同步复位、异步复位、同步释放(Verilog、Verdi、DC综合)

    同步和异步、同步复位、异步复位、同步释放(Verilog、Verdi、DC综合)

    数字电路根据逻辑功能的不同特点,可以分成两大类:一类叫做组合逻辑电路,简称组合电路或组合逻辑;另一类叫做时序逻辑电路,简称时序电路或时序逻辑。 如果数字电路满足任意时刻的输出仅仅取决于该时刻的输入,那么该数字电路为组合逻辑电路。 相反,如果数字

    2024年02月11日
    浏览(10)
  • 【逻辑学习笔记】MIG中各种时钟的含义和如何设置

    【逻辑学习笔记】MIG中各种时钟的含义和如何设置

      目录 MIG整体介绍 MIG的时钟架构 MIG配置过程中时钟的含义和设置 Clock Period PHY to Controller Clock Ratio VCCAUX_IO Input Clock Period System Clock Reference Clock 从上面的时钟架构中,可以看出,有以下几种时钟: 时钟名称 方向(相对于MIG) 说明 reference clock 输入 供idelayctrl使用,通常需要

    2024年02月07日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包