一种时间同步方法、装置、设备以及存储介质制造方法及图纸

技术编号:39239789 阅读:9 留言:0更新日期:2023-10-30 11:52
本公开提供了一种时间同步方法、装置、设备及存储介质,所述方法包括:首先,从时钟源获取第一时间值,并同步从预先确定的主节点中获取当前时间,作为第二时间值,主节点属于支持时间同步协议的多节点系统,将第一时间值与第二时间值的差值的绝对值确定为时间偏差,如果确定该时间偏差处于预设修正区间内,则将主节点中的第二时间值修正为第一时间值,以使主节点基于第一时间值对多节点系统中的其他节点进行时间同步。可见,本公开只有在确定时间偏差处于修正区间内时,才进行时间修正,进而基于修正后的时间进行时间同步,而如果确定时间偏差小于修正区间下限值时,则不做时间修正,能够在保证高精度时间同步的前提下有效减少时间修正次数。时间修正次数。时间修正次数。

【技术实现步骤摘要】
一种时间同步方法、装置、设备以及存储介质


[0001]本公开涉及数据处理
,尤其涉及一种时间同步方法、装置、设备以及存储介质。

技术介绍

[0002]在智能汽车领域中,为了实现车辆的安全运行以及对车辆的准确控制,对车辆进行时间同步是至关重要的,gPTP(Generalized Precision Time Protocol,广义精确时钟协议)是由IEEE802.1AS标准定义的,gPTP协议的功能是时间的同步,它的目标是确保gPTP域内的所有设备都和主设备的时间保持同步一致。
[0003]目前,现有的相关技术中,gPTP域内的主时钟会周期性的对域内的其他时间敏感节点进行时间同步,以gPTP域内的高精度时钟源作为输入,为了确保主时钟的精确性,需要从时钟源获取时间对主时钟的时钟进行修正,进而,基于修正后的时间,完成gPTP域内的所有设备与主时钟的时间同步。但是,上述方式尽管可能使得主时钟保持高精度时间值,但也可能带来授时次数过多造成系统负载过大的问题。
[0004]因此,如何在保证高精度时间同步的前提下有效减少时间修正次数,是目前亟需解决的技术问题。

技术实现思路

[0005]为了解决上述技术问题,本公开提供了一种时间同步方法,只有在确定时间偏差处于修正区间内时,才进行时间修正,进而基于修正后的时间进行时间同步,而如果确定时间偏差小于修正区间下限值时,则不做时间修正,能够在保证高精度时间同步的前提下有效减少时间修正次数。
[0006]第一方面,本公开提供了一种时间同步方法,所述方法包括:
[0007]从时钟源获取第一时间值,并同步从预先确定的主节点中获取当前时间,作为第二时间值;其中,所述主节点属于支持时间同步协议的多节点系统中的一个节点;
[0008]将所述第一时间值与所述第二时间值的差值的绝对值确定为时间偏差;
[0009]如果确定所述时间偏差处于预设修正区间内,则将所述主节点中的所述第二时间值修正为所述第一时间值,以使所述主节点基于修正后的所述第一时间值对所述多节点系统中的其他节点进行时间同步。
[0010]一种可选的实施方式中,所述时钟源包括第一时钟;所述从时钟源获取第一时间值,包括:
[0011]向时钟源发送时间获取请求;
[0012]确定在第一预设时间内是否接收到所述第一时钟源返回的时间值;
[0013]如果确定在所述第一预设时间内接收到所述第一时钟源返回的时间值,则将所述第一时钟源返回的时间值确定为所述第一时间值。
[0014]一种可选的实施方式中,所述确定在第一预设时间内是否接收到所述第一时钟源
返回的时间值,包括:
[0015]如果确定在所述第一预设时间内未接收到所述第一时钟源返回的时间值,则接收来自第二时钟源的时间值;其中,所述第二时钟源的精度低于所述第一时钟源;
[0016]将所述第二时钟源返回的时间值确定为所述第一时间值。
[0017]一种可选的实施方式中,所述确定在第一预设时间内是否接收到所述第一时钟源返回的时间值,包括:
[0018]确定在所述第二预设时间内是否接收到所述第一时钟源返回的时间值;其中,所述第二预设时间小于所述第一预设时间;
[0019]如果确定在所述第二预设时间内未接收到所述第一时钟源返回的时间值,则将接收次数累计加1,并确定所述接收次数是否超过预设次数;
[0020]如果确定所述接收次数未超过所述预设次数,则继续执行所述确定在所述第二预设时间内是否接收到所述第一时钟源返回的时间值的步骤,直到确定所述接收次数超过所述预设次数,则确定在所述第一预设时间内未接收到所述第一时钟源返回的时间值。
[0021]一种可选的实施方式中,所述方法还包括:
[0022]获取所述多节点系统中各个节点对应的时钟参数;
[0023]根据所述时钟参数,确定所述多节点系统中各个节点的比较结果;
[0024]基于所述比较结果,从所述多节点系统中确定所述主节点。
[0025]第二方面,本公开提供了一种时间同步方法,所述方法包括:
[0026]从时钟源获取第一时间值,并同步从预先确定的主节点中获取当前时间,作为第二时间值;其中,所述主节点属于支持时间同步协议的多节点系统中的一个节点;
[0027]将所述第一时间值与所述第二时间值的差值的绝对值确定为时间偏差;
[0028]如果确定所述时间偏差大于预设修正区间的上限值,则获取本地系统时钟源的时间,作为第三时间值;
[0029]将所述主节点中的所述第二时间值修正为所述第三时间值,以使所述主节点基于修正后的所述第三时间值对所述多节点系统中的其他节点进行时间同步。
[0030]第三方面,本公开提供了一种多节点系统,所述系统支持时间同步协议,所述系统包括主节点,所述主节点包括时间修正模块和时间同步模块,所述时间修正模块与所述时间同步模块通过网络进行通信;
[0031]所述时间修正模块,用于从时钟源获取第一时间值,并同步从预先确定的主节点中获取当前时间,作为第二时间值,以及,将所述第一时间值与所述第二时间值的差值的绝对值确定为时间偏差,如果确定所述时间偏差处于预设修正区间内,则将所述主节点中的所述第二时间值修正为所述第一时间值;
[0032]所述时间同步模块,用于基于所述第一时间值向所述多节点系统中的节点进行时间同步。
[0033]一种可选的实施方式中,所述时间修正模块,还用于如果确定所述时间偏差大于预设修正区间的上限值,则获取本地系统时钟源的时间,作为第三时间值,并将所述主节点中的所述第二时间值修正为所述第三时间值;
[0034]所述时间同步模块,还用于基于所述第三时间值向所述多节点系统中的节点进行时间同步。
[0035]第四方面,本公开提供了一种时间同步装置,所述装置包括:
[0036]第一获取模块,用于从时钟源获取第一时间值,并同步从预先确定的主节点中获取当前时间,作为第二时间值;其中,所述主节点属于支持时间同步协议的多节点系统中的一个节点;
[0037]第一确定模块,用于将所述第一时间值与所述第二时间值的差值的绝对值确定为时间偏差;
[0038]第一修正模块,用于如果确定所述时间偏差处于预设修正区间内,则将所述主节点中的所述第二时间值修正为所述第一时间值,以使所述主节点基于修正后的所述第一时间值对所述多节点系统中的其他节点进行时间同步。
[0039]第五方面,本公开提供了一种时间同步装置,所述装置包括:
[0040]第三获取模块,用于从时钟源获取第一时间值,并同步从预先确定的主节点中获取当前时间,作为第二时间值;其中,所述主节点属于支持时间同步协议的多节点系统中的一个节点;
[0041]第四确定模块,用于将所述第一时间值与所述第二时间值的差值的绝对值确定为时间偏差;
[0042]第四获取模块,用于如果确定所述时间偏差大于预设修正区间的上限值,则获取本地系统时钟源本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时间同步方法,其特征在于,所述方法包括:从时钟源获取第一时间值,并同步从预先确定的主节点中获取当前时间,作为第二时间值;其中,所述主节点属于支持时间同步协议的多节点系统中的一个节点;将所述第一时间值与所述第二时间值的差值的绝对值确定为时间偏差;如果确定所述时间偏差处于预设修正区间内,则将所述主节点中的所述第二时间值修正为所述第一时间值,以使所述主节点基于修正后的所述第一时间值对所述多节点系统中的其他节点进行时间同步。2.根据权利要求1所述的方法,其特征在于,所述时钟源包括第一时钟;所述从时钟源获取第一时间值,包括:向时钟源发送时间获取请求;确定在第一预设时间内是否接收到所述第一时钟源返回的时间值;如果确定在所述第一预设时间内接收到所述第一时钟源返回的时间值,则将所述第一时钟源返回的时间值确定为所述第一时间值。3.根据权利要求2所述的方法,其特征在于,所述时钟源还包括第二时钟源,所述确定在第一预设时间内是否接收到所述第一时钟源返回的时间值,包括:如果确定在所述第一预设时间内未接收到所述第一时钟源返回的时间值,则接收来自第二时钟源的时间值;其中,所述第二时钟源的精度低于所述第一时钟源;将所述第二时钟源返回的时间值确定为所述第一时间值。4.根据权利要求2所述的方法,其特征在于,所述确定在第一预设时间内是否接收到所述第一时钟源返回的时间值,包括:确定在所述第二预设时间内是否接收到所述第一时钟源返回的时间值;其中,所述第二预设时间小于所述第一预设时间;如果确定在所述第二预设时间内未接收到所述第一时钟源返回的时间值,则将接收次数累计加1,并确定所述接收次数是否超过预设次数;如果确定所述接收次数未超过所述预设次数,则继续执行所述确定在所述第二预设时间内是否接收到所述第一时钟源返回的时间值的步骤,直到确定所述接收次数超过所述预设次数,则确定在所述第一预设时间内未接收到所述第一时钟源返回的时间值。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述多节点系统中各个节点对应的时钟参数;根据所述时钟参数,确定所述多节点系统中各个节点的比较结果;基于所述比较结果,从所述多节点系统中确定所述主节点。6.一种时间同步方法,其特征在于,所述方法包括:从时钟源获取第一时间值,并同步从预先确定的主节点中获取当前时间,作为第二时间值;其中,所述主节点属于支持时间同步协议的多节点系统中的一...

【专利技术属性】
技术研发人员:谭龙远
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1