车载ECU时间同步方法、装置、车载ECU及存储介质制造方法及图纸

技术编号:35016489 阅读:13 留言:0更新日期:2022-09-21 15:20
本发明专利技术实施例公开了车载ECU时间同步方法、装置、车载ECU及存储介质,包括主单元和至少一个从单元,主单元和每个所述从单元之间通过通讯接口和一个IO接口连接。该方法包括:主单元记录当前本地时间作为同步时间,并通过连接的IO接口向从单元发送同步开始信号,同时将同步时间通过所述通讯接口发送给所述从单元,然后通过IO接口向从单元发送同步完成信号;从单元在接收到所述主单元发送的同步开始信号时,记录当时的本地时间为第一校正时间,并在接收到同步时间时,记录当时的本地时间为第二校正时间;所述从单元根据同步时间、第一校正时间和第二校正时间校正当前本地时间,完成一次时间同步。不依托专用接口和通讯协议,适用范围广。范围广。范围广。

【技术实现步骤摘要】
车载ECU时间同步方法、装置、车载ECU及存储介质


[0001]本专利技术涉及时间同步领域,尤其涉及一种车载ECU时间同步方法、装置、车载ECU及存储介质。

技术介绍

[0002]随着车载ECU的运算能力需求的增加,ECU的架构的复杂性与日俱增,不仅不同的车载ECU之间需要时间同步,ECU内部多个模块之间同样需要进行时间同步。传统的时间同步方案,针对的是不同ECU间的方案。因为每个模块内部的硬件定时器的计时精度都有差异,随着计时的时间越长,各模块计时出来的时间差异会越大,为了解决这个问题,所以需要ECU内部各模块执行时间同步。

技术实现思路

[0003]有鉴于此,本申请提供了一种车载ECU时间同步方法,包括主单元和至少一个从单元,所述主单元和每个所述从单元之间分别通过通讯接口和一个IO接口连接;所述方法包括:所述主单元记录当前本地时间作为同步时间,并通过连接的所述IO接口向所述从单元发送同步开始信号,同时将所述同步时间通过所述通讯接口发送给所述从单元,然后通过所述IO接口向所述从单元发送同步完成信号;所述从单元在接收到所述主单元发送的同步开始信号时,记录当时的本地时间为第一校正时间,并在接收到所述同步时间时,记录当时的本地时间为第二校正时间;所述从单元根据所述同步时间、所述第一校正时间和所述第二校正时间进行本地时间的校正。
[0004]进一步的,在时间同步次数大于1的情况下,所述从单元在校正本地时间时,还包括:根据当前时间同步和上一次时间同步时各自产生的所述同步时间和所述第一校正时间,所述从单元计算与所述主单元之间的当前偏差率;根据所述当前偏差率、当前同步时间和当前第一校正时间进行本地时间的校正。
[0005]进一步的,还包括:每执行预设次数的时间同步后,计算一次所述从单元与所述主单元之间的所述偏差率,以用于校正当前本地时间。
[0006]进一步的,所述偏差率的计算公式为:Rrc
N
=(Tm
N

Tm
N
‑1)/(Ts
2*N

Ts
2*N
‑2);式中,Rrc
N
为第N+1次时间同步时的偏差率,N≥0,Tm
N
为第N+1次时间同步时的同步时间,Tm
N
‑1为N次时间同步的同步时间,Ts
2*N
为第N+1次时间同步的第一校正时间,Ts
2*N
‑2为第N次时间同步的第一校正时间。
[0007]进一步的,根据所述当前偏差率、当前同步时间和当前第一校正时间进行所述本
地时间的校正的计算公式为:T
now
=Tm
N
+( Ts
now
ꢀ‑
Ts
2*N
)*Rrc
N
式中,T
now
为校正后的本地时间,Ts
now
为进行校正时所述从单元的本地时间,Rrc
N
为第N+1次时间同步时的偏差率,Tm
N
为第N+1次时间同步时的同步时间,Ts
2*N
为第N+1次时间同步时的第一校正时间。
[0008]进一步的,所述从单元根据所述同步时间、所述第一校正时间和所述第二校正时间进行本地时间的校正的计算公式为:T
now
=Tm+(Ts2‑
Ts1)式中,T
now
代表校正后的本地时间,Ts2代表所述第二校正时间,Ts1代表所述第一校正时间,Tm为所述同步时间;若进行本地时间校正时的时间在所述第二校正时间之后,则进行本地时间的校正的计算公式为:T
now
=Tm+( Ts
now
ꢀ‑
Ts1)式中,Ts
now
为进行校正时所述从单元的本地时间。
[0009]进一步的,所述通讯接口是Uart;所述同步开始信号和所述同步完成信号均为一个电平状态变化信号;所述从单元接收到所述同步开始信号时,记录当时的本地时间为第一校正时间包括;当所述从单元检测到IO接口从低电平变为高电平或从高电平变为低电平时,记录下当前本地时间为第一校正时间。
[0010]进一步的,本申请还提供一种车载ECU时间同步装置,包括:同步时间发送模块,用于主单元记录当前本地时间作为同步时间,并通过连接的所述IO接口向所述从单元发送同步开始信号,同时将所述同步时间通过所述通讯接口发送给所述从单元,然后通过所述IO接口向所述从单元发送同步完成信号;同步时间记录模块,用于从单元在接收到所述主单元发送的同步开始信号时,记录当时的本地时间为第一校正时间,并在接收到所述同步时间时,记录当时的本地时间为第二校正时间;同步时间校正模块,用于所述从单元根据所述同步时间、所述第一校正时间和所述第二校正时间进行本地时间的校正。
[0011]进一步的,本申请还提供一种车载ECU,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行上述实施例中任一所述的车载ECU时间同步方法。
[0012]进一步的,本申请还提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行上述实施例中任一所述的车载ECU时间同步方法。
[0013]本专利技术实施例公开了车载ECU时间同步方法、装置、车载ECU及存储介质,包括主单元和至少一个从单元,所述主单元和每个所述从单元之间通过通讯接口和一个IO接口连接;所述方法包括:所述主单元记录当前本地时间作为同步时间,并通过IO向所述从单元发送同步开始信号,同时将所述同步时间通过所述通讯接口发送给所述从单元,然后通过IO向所述从单元发送同步完成信号;当所述从单元接收到所述主单元发送的同步开始信号
时,记录当时的本地时间为第一校正时间,当所述从单元接收到所述同步时间,记录当时的本地时间为第二校正时间;所述从单元根据所述同步时间、所述第一校正时间和所述第二校正时间校正当前本地时间,完成一次时间同步。不依托专用接口和通讯协议,对资源使用少,适用范围广,使得车载ECU内部各个单元模块可以通过简单的结构来进行时间同步。
附图说明
[0014]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0015]图1示出了本申请一种车载ECU内部结构示意图;图2示出了本申请一种车载ECU时间同步方法流程图;图3示出了本申请又一种车载ECU时间同步方法流程图;图4示出了本申请一种车载ECU时间同步方法时序图;图5示出了本申请一种车载ECU时间同步装置示意图。
具体实施方式
[0016]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载ECU时间同步方法,其特征在于,包括主单元和至少一个从单元,所述主单元和每个所述从单元之间分别通过通讯接口和一个IO接口连接;所述方法包括:所述主单元记录当前本地时间作为同步时间,并通过连接的所述IO接口向所述从单元发送同步开始信号,同时将所述同步时间通过所述通讯接口发送给所述从单元,然后通过所述IO接口向所述从单元发送同步完成信号;所述从单元在接收到所述主单元发送的同步开始信号时,记录当时的本地时间为第一校正时间,并在接收到所述同步时间时,记录当时的本地时间为第二校正时间;所述从单元根据所述同步时间、所述第一校正时间和所述第二校正时间进行本地时间的校正。2.根据权利要求1所述的车载ECU时间同步方法,其特征在于,在时间同步次数大于1的情况下,所述从单元在校正本地时间时,还包括:根据当前时间同步和上一次时间同步时各自产生的所述同步时间和所述第一校正时间,所述从单元计算与所述主单元之间的当前偏差率;根据所述当前偏差率、当前同步时间和当前第一校正时间进行本地时间的校正。3.根据权利要求2所述的车载ECU时间同步方法,其特征在于,还包括:每执行预设次数的时间同步后,计算一次所述从单元与所述主单元之间的所述偏差率,以用于校正当前本地时间。4.根据权利要求2所述的车载ECU时间同步方法,其特征在于,所述偏差率的计算公式为:Rrc
N
=(Tm
N

Tm
N
‑1)/(Ts
2*N

Ts
2*N
‑2);式中,Rrc
N
为第N+1次时间同步时的偏差率,N≥0,Tm
N
为第N+1次时间同步时的同步时间,Tm
N
‑1为N次时间同步的同步时间,Ts
2*N
为第N+1次时间同步的第一校正时间,Ts
2*N
‑2为第N次时间同步的第一校正时间。5.根据权利要求2所述的车载ECU时间同步方法,其特征在于,根据所述当前偏差率、当前同步时间和当前第一校正时间进行所述本地时间的校正的计算公式为:T
now
=Tm
N
+( Ts
now
ꢀ‑
Ts
2*N
)*Rrc
N
式中,T
now
为校正后的本地时间,Ts
now

【专利技术属性】
技术研发人员:李飞何天翼李志雄
申请(专利权)人:深圳市徐港电子有限公司
类型:发明
国别省市:

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

1