基于线性回归算法的IEEE1588协议时间校准方法技术

技术编号:28045663 阅读:27 留言:0更新日期:2021-04-09 23:30
本发明专利技术公开了一种基于线性回归算法的IEEE1588协议时间校准方法,步骤1,计算得到时间偏差值;将系统时间戳寄存器system_time减去该值;步骤2,计算当前时间偏差值和对应的sync帧里的时间戳,计算时间戳存入时间戳表;步骤3,计算a和b的值;步骤4,计算频率补偿值;步骤5,寄存器addend存储补偿值;步骤6,硬件晶振产生时间计数时,将步骤1得到的时间戳寄存器system_time的值,加上硬件晶振的计数周期时长,再加上步骤5中寄存器addend中的值,得到当前的系统时间戳寄存器system_time的值,即完成系统时间的校准;步骤7,系统接收新的IEEE1588协议,重复执行2‑6步。本发明专利技术由线性回归算法预测整体修正时间偏差,同步精度高;同时,时间偏差修正的速度快且时间偏差的抖动小。

【技术实现步骤摘要】
基于线性回归算法的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和对应的sync帧里的时间戳ts,利用下式计算xi和yi,并将xi和yi作为一组数据存入时间戳表:
yi=ts-tb



其中,i为自然数,ts是系统第i次接收IEEE1588协议的sync帧时的时间戳;tb是第i次使用IEEE1588协议计算得到的时间偏差值;a的初始值为1,初始值以后的取值根据第i-1次循环中的步骤3计算动态得到;xi和yi是第i次接收IEEE1588协议时的x和y,其中x是标准的时间戳,也即master端的timestamp,y是本地实际的时间戳,即slave端的timestamp;
步骤3,计算a和b的值,公式如下:






其中,n是循环次数,当i≤100时,n=i,当i>100时,n=100,并将时间戳表中第一组数据删除,使得时间戳表中保持10...

【专利技术属性】
技术研发人员:王红春金星王国栋程德玉王波张盼红
申请(专利权)人:西安云维智联科技有限公司
类型:发明
国别省市:陕西;61

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

1