基于比例积分算法的IEEE1588协议时间校准方法技术

技术编号:28045664 阅读:27 留言:0更新日期:2021-04-09 23:30
本发明专利技术公开了一种基于比例积分算法的IEEE1588协议时间校准方法:步骤1,计算得到时间偏差值;将系统时间戳寄存器system_time减去该值;步骤2,计算当前时间偏差值t

【技术实现步骤摘要】
基于比例积分算法的IEEE1588协议时间校准方法
本专利技术属于计算机网络通信领域,具体涉及一种基于比例积分算法的IEEE1588协议时间校准方法。
技术介绍
在现代化的工业制造领域,一个大的系统往往划分为多个子系统、子节点,各个节点间协同工作,这就需要每个节点设备的时间是一致的。而硬件的时间计时大多是基于晶振的计数式的计时方法,由于每个晶振的频率不可能完全一样,这就导致了不同硬件设备的时间出现不一致。因此,这就需要有一定的机制,每隔一定的时间对网络上的硬件设备进行时间同步,给整个网络提供基础的时间同步服务。以太网的标准IEEE1588-2008(version2)中规定了基于以太网的时间同步方法。该方法具有实现简单、同步精度高、标准化、应用广泛的特点,在实时性的工业以太网上得到了广泛应用。通过IEEE1588协议计算出主节点和从节点的时间偏差,然后校准从节点系统时钟,使得主从时钟趋于一致。如图1所示,IEEE1588的时间同步的原理是,一个设备作为主设备(Master),一个或多个设备作为多个从设备(Slave),Slave通过计算本文档来自技高网...

【技术保护点】
1.一种基于比例积分算法的IEEE1588协议时间校准方法,其特征在于,具体包括如下步骤:/n步骤1,使用IEEE1588协议计算得到时间偏差值t

【技术特征摘要】
1.一种基于比例积分算法的IEEE1588协议时间校准方法,其特征在于,具体包括如下步骤:
步骤1,使用IEEE1588协议计算得到时间偏差值tb;将系统时间戳寄存器system_time减去tb,得到更新后的系统时间戳寄存器system_time;
步骤2,使用IEEE1588协议计算得到当前的时间偏差值tb,并将其存入当前时间偏差值表中,使用下式计算积分值:
ki_sum=KI*∑tb
其中,KI是积分系数;∑tb是当前时间偏差值表中所有数值的累加;
步骤3,计算频率补偿值tr,公式如下:
tr=KP*tb+ki_sum
其中,tb是由步骤2得到的当前的时间偏差值,KP是比例系数,不同的KP和不同的KI组合可适应不同的应用场景;
步骤4,设置寄存器addend,用于存储步骤3计算得到的频率补偿值tr。
步骤5,硬件晶振产生时间计数时,将步骤1得到的更新后的系统时间戳寄存器system_...

【专利技术属性】
技术研发人员:王红春金星王国栋营志远邓熙玺王国建
申请(专利权)人:西安云维智联科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1