一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种整车数据时间同步方法、装置、电子设备及存储介质与流程

2021-01-29 15:12:00 来源:中国专利 TAG:整车 电子设备 装置 同步 数据同步


[0001]
本发明涉及数据同步领域,尤其涉及一种整车数据时间同步方法、装置、电子设备及存储介质。


背景技术:

[0002]
随着高级辅助驾驶和自动驾驶技术的发展,车辆安装集成的传感器数量越来越多,在辅助驾驶或自动驾驶中准确的将传感器数据在时空上完成对齐(插值)与同步(预测或补偿),对于融合多源传感器进行后续的感知与规划、决策非常重要。不同的数据源转换到同一个时间刻度下,对进行预测或补偿后的传感器数据融合计算。在工程实践中,经常需要将gnss、imu、整车状态等信号统一到同一个时间刻度,再进行下一步的计算。
[0003]
目前,业内常见的做法,是利用gnss提供的utc(协调世界时,英文cut和法文tuc缩写不同,统一为utc)时间以及pps(pulse per second)秒脉冲,将各数据统一到utc时间轴下。但是在工程应用中,pps信号由于是模拟电压信号,极易受到干扰,在复杂的车内电磁环境下,信号传输容易出现大量杂波,引起误触发;gnss信号会在车辆运动过程中,无法避免会有隧道、地下车库等场景,信号被遮挡,导致无法接收utc时间。


技术实现要素:

[0004]
有鉴于此,本发明实施例提供了一种整车数据时间同步方法、装置、电子设备及存储介质,以解决现有整车传感器数据同步结果不准确的问题。
[0005]
在本发明实施例的第一方面,提供了一种整车数据时间同步方法,包括:
[0006]
实时监测到gnss板卡产生的pps信号,当检测到一帧pps信号,则将第一定时器置为0并开始计时,当检测到下一帧pps信号,获取第一定时器的计时,若第一定时器的对应的计时差值处于预定范围,则判定pps信号正常,通过第一计数器累计连续有效的pps信号帧数,若连续帧数超过第一预定值,则判定当前pps信号满足时间同步要求;
[0007]
实时监测gnss信号,检测到gnss信号后解析gnss信号得到第一utc时间,将第二定时器置为0并开始计时,当检测到下一帧gnss信号后,解析gnss信号得到第二utc时间,若第一utc时间与第二utc时间差为设定值,且第二定时器对应的计时差值处于预定范围,则判定gnss信号正常,通过第二计数器累计gnss信号正常的连续帧数,当连续帧数超过第二预定值,则判定当前gnss信号满足时间同步要求;
[0008]
若当前pps信号与gnss信号均满足时间同步要求,则判断pps信号与gnss信号是否关联正确;
[0009]
当pps与gnss关联正确,则将前一帧pps信号脉冲时刻对应的utc时间加上第一定时器时间作为系统时间,更新系统时间,并为接收到的车辆传感器数据添加时间戳。
[0010]
在本发明实施例的第二方面,提供了一种用于整车数据时间同步的装置,包括:
[0011]
pps信号校验模块,用于实时监测到gnss板卡产生的pps信号,当检测到一帧pps信号,则将第一定时器置为0并开始计时,当检测到下一帧pps信号,获取第一定时器的计时,
若第一定时器对应的计时差值处于预定范围,则判定pps信号正常,通过第一计数器累计连续有效的pps信号帧数,若连续帧数超过第一预定值,则判定当前pps信号满足时间同步要求;
[0012]
gnss信号校验模块,用于实时监测gnss信号,检测到gnss信号后解析gnss信号得到第一utc时间,将第二定时器置为0并开始计时,当检测到下一帧gnss信号后,解析gnss信号得到第二utc时间,若第一utc时间与第二utc时间差为设定值,且第二定时器对应的计时差值处于预定范围,则判定gnss信号正常,通过第二计数器累计gnss信号正常的连续帧数,当连续帧数超过第二预定值,则判定当前gnss信号满足时间同步要求;
[0013]
关联性判断模块,用于若当前pps信号与gnss信号均满足时间同步要求,则判断pps信号与gnss信号是否关联正确;
[0014]
时间同步模块,用于当pps与gnss关联正确,则将前一帧pps信号脉冲时刻的utc时间加上系统定时器时间作为系统时间,更新系统时间,并为接收到的车辆传感器数据添加时间戳。
[0015]
在本发明实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例第一方面所述方法的步骤。
[0016]
本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例第一方面提供的所述方法的步骤。
[0017]
本发明实施例中,通过对pps信号和gnss信号的可用性校核,实时对utc时间的有效性进行判断,对utc时间同步条件进行及时有效的判断,确保时间同步的有效性,并保障时间同步结果的准确可靠。通过对gnss和pps信号相关性的校验,能够适应各种类型设备的数据时间同步。能与硬件时钟的无缝切换,使时间同步系统在卫星遮挡区域也能够稳定工作,在各类复杂的环境和场景具有较强适应性、鲁棒性。
附图说明
[0018]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他附图。
[0019]
图1为本发明的一个实施例提供的一种整车数据时间同步方法的流程示意图;
[0020]
图2为本发明的一个实施例提供的一种整车数据时间同步方法的另一流程示意图;
[0021]
图3为本发明的一个实施例提供的一种用于整车数据时间同步的装置的结构示意图。
具体实施方式
[0022]
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述
的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0023]
本发明的说明书或权利要求书及上述附图中的术语“包括”以及其他相近意思表述,意指覆盖不排他的包含,如包含一系列步骤或单元的过程、方法或系统、设备没有限定于已列出的步骤或单元。
[0024]
本发明的说明书或权利要求书及上述附图中的术语“包括”以及其他相近意思表述,意指覆盖不排他的包含,如包含一系列步骤或单元的过程、方法或系统、设备没有限定于已列出的步骤或单元。此外,“第一”“第二”用于区分不同对象,并非用于描述特定顺序.
[0025]
需要说明的是,传统基于gnss(global navigation satellite system)提供的utc时间以及pps秒脉冲,将各数据统一到utc时间轴下。由于信号容易受到干扰,以及可能无法接收到utc时间,导致同步结果不准确。与此同时,这类方法对gnss信号和秒脉冲的时序、信号质量等,都有一定的输入要求,导致这一类方法的适应性一般。
[0026]
请参阅图1,图1为本发明一个实施例提供的一种整车数据时间同步方法的流程示意图,包括:
[0027]
s101、pps信号可用性判断;
[0028]
当获取到pps信号时,定时器开始计时,当获取到下一帧pps信号时,校核定时器数值,若在标定的区间内,则当前这一帧pps是有效的,连续若干帧pps信号有效,则认为当前pps信号可用于时间同步。
[0029]
具体的,实时监测到gnss板卡产生的pps信号,当检测到一帧pps信号,则将第一定时器置为0并开始计时,当检测到下一帧pps信号,获取第一定时器的计时,若第一定时器对应的计时差值(即两帧pps信号触发时定时器计时的差值)处于预定范围,则判定pps信号正常,通过第一计数器累计连续有效的pps信号帧数,若连续帧数超过第一预定值,则判定当前pps信号满足时间同步要求。
[0030]
所述第一定时器为系统微处理中某个特定的定时器,定时器使用微处理器外部晶振产生的时钟信号进行计时。
[0031]
s102、gnss信号可用性判断;
[0032]
当收到包含utc时间的gnss报文,定时器开始计时,当收到下一帧gnss报文,校核定时器数值是否在标定区间内,校核两帧报文的utc时间是否按照预期增加对应的时间,如果两个条件都满足,则表明当前的gnss报文是有效的,连续若干gnss报文都是有效的,则认为当前gnss报文是可用的,即满足时间同步要求。
[0033]
具体的,实时监测gnss信号,检测到gnss信号后解析gnss信号得到第一utc时间,将第二定时器置为0并开始计时,当检测到下一帧gnss信号后,解析gnss信号得到第二utc时间,若第一utc时间与第二utc时间差为设定值(如1秒),且第二定时器对应的计时差值处于预定范围,则判定gnss信号正常,通过第二计数器累计gnss信号正常的连续帧数,当连续帧数超过第二预定值,则判定当前gnss信号满足时间同步要求;
[0034]
s103、判断pps信号与gnss信号是否关联正确;
[0035]
若当前pps信号与gnss信号均满足时间同步要求,则判断pps信号与gnss信号是否
关联正确。
[0036]
具体的,若当前连续两帧pps信号对应的utc时间相差为设定值,则当前pps信号与gnss信号关联正确;若连续若干帧pps信号与gnss信号均关联正确,则pps信号与gnss信号的关联性可用于时间同步。所述连续若干帧pps信号为超过预定数量的连续帧。
[0037]
当收到连续的两帧pps信号,分别记录对应的utc时间,当两帧的utc时间相差为设定值,如1s,则当前这一帧的pps与gnss报文关联正确,连续若干帧关联都正确,则当前pps与gnss的关联性可以用于utc时间同步。
[0038]
s104、计算系统时间,为车辆传感器数据添加时间戳。
[0039]
当pps与gnss关联正确,则将前一帧pps信号脉冲时刻的utc时间加上第一定时器时间作为系统时间,更新系统时间,并为接收到的车辆传感器数据添加时间戳。
[0040]
其中,对接收到的传感器数据进行同步处理时,接收到一帧传感器数据,取当前的同步时钟源数值,加上一个可标定的固定时延,所述固定时延根据传感器数据类型的不同而不同,为传感器数据的数据帧添加时间戳。
[0041]
可以理解的是,当pps与gnss关联正确,则判定为utc时间同步状态,每收到一帧pps信号,将第一定时器置零后重新开始计时;当pps与gnss关联不正确,则判定为utc时间同步失效状态,每接收到一帧pps信号,第一定时器不清零并开始计时累加,将第一定时器的计时作为数据同步时钟源。
[0042]
当pps与gnss关联不正确,即utc时间同步失效,通过车辆驾驶系统自带的硬件时钟实现与utc时间的无缝切换。系统定时器在utc时间同步条件为可以同步的状态下时,每收到一次pps信号,定时器置零,然后重新开始计时。当utc时间同步条件判断为失效时,定时器不再清零,而是一直累加,作为数据同步时钟源,替代原utc时间。当utc时间同步条件判断结果再次有效时,数据同步时钟源再度变更为utc时间,实现时间基准源的切换。
[0043]
本实施例提供的方法,能够对utc时间同步条件进行及时有效的判断,确保时间同步的有效性。通过对gnss和pps信号相关性的校验,能够使此方法适应各种类型的设备。与硬件时钟的无缝切换,使时间同步系统在卫星遮挡区域也能够稳定工作,可适应各类复杂的环境和场景。
[0044]
在本发明的另一实施例中,如图2所示,图2为整车数据时间同步方法的另一流程示意图,用于imu、gnss和整车can数据的时间同步,包括:
[0045]
在驾驶系统初始化后,实时监测pps信号(pps信号又称秒脉冲信号,一般由gnss板卡产生)。当检测到一帧pps信号(通常为上升沿有效),处理器(如使用stm32系列的微处理器)某个特定的定时器置0,然后开始计时,定时器使用处理器外部晶振产生的时钟信号进行计时。当检测到下一帧pps信号,记录此时定时器的数值为t1.当t1在预定范围内,优选的,所述预定范围为[0.9秒,1.1秒],判定这一帧pps信号是正常的,则计数器c1加1;若t1不在预定的范围内,认为pps信号不满足使用需求,可能存在电磁干扰或丢帧等问题,则计数器c1置0。当c1超过某一个数值时(如c1>5),判定当前pps信号满足时间同步要求。
[0046]
系统初始化后,实时监测gnss信号(优选的,使用符合nema0183协议的gprmc报文作为utc时间源)。当获取到一帧gnss报文后,解析得到的utc时间为u0,存入寄存器m,同时将定时器置零,并开始计时。检测到下一帧gnss信号时,解析得到的utc时间为u1,此时定时器数值为t2,当u1-u0=1s且t2处于预定范围内,优选的,所述预定范围为[0.9秒,1.1秒],
判定gprmc(即gnss信号)正常,计数器c2加1。当u1-u0≠1s,或t2不在预定范围内,认为gprmc信号异常,计数器c2置0;当c2超过某一个数值时(如c2>10),认为当前gprmc信号满足同步要求。
[0047]
当pps与gnss均处于可用的状态,则判断二者的关联性是否正确。当前一帧pps信号触发,时间寄存器m中的当前时间为m0,后一帧pps触发,时间寄存器m中的时间为m1,m1-m0=1s时,计数器c3加1。当m1-m0≠1s时,计数器c3置0。当c3大于某一个数值时,如当c3>5时,处于utc时间满足数据同步条件。
[0048]
当pps与gnss关联性正确,即utc时间满足数据同步条件,则前一帧pps脉冲时刻的utc时间,加上系统定时器的时间,作为系统时间,对系统时间进行更新,即系统时间为上述的m1 t1。当接收到imu、车身can等需要同步的传感器信号时,以收到数据的系统时间,加上固定的时间延迟量(用于固定偏差的补偿),作为数据包的时间戳。
[0049]
当pps与gnss关联性不正确,即不满足utc时间同步条件时,系统使用最后一帧可用的utc时间,并加上系统定时器的数值,作为系统时间,进行整车传感器数据的时间同步。
[0050]
系统上电后,默认使用mcu的系统时间做为时间轴,给各传感器做时间同步;当满足utc时间同步条件后,系统时间调整为utc时间,使用新的系统时间做时间同步;当运行过程中,由于卫星遮挡等因素,不满足utc时间同步条件,切换为默认系统时间同步,系统的初始值为最后一帧可用的gprmc时间,定时器到达最大值时,置0重新开始同步。当重新满足utc时间同步条件后,切换到utc时间同步方式。
[0051]
本实施例中,通过分别对pps信号和gnss信号的校核,实时utc时间的有效性判断。通过合理的信号检验方案,降低对信号时序的要求,使同步算法能够较好的适配各类不同厂家的硬件设备。同时基于硬件晶振时钟的精准节拍能力,在utc时间同步无效时,实现对信号继续保持同步的能力。
[0052]
应理解,上述实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0053]
图3为本发明实施例提供的一种用于整车数据时间同步的装置的结构示意图,该装置包括:
[0054]
pps信号校验模块310,用于实时监测到gnss板卡产生的pps信号,当检测到一帧pps信号,则将第一定时器置为0并开始计时,当检测到下一帧pps信号,获取第一定时器的计时,若第一定时器对应的计时差值处于预定范围,则判定pps信号正常,通过第一计数器累计连续有效的pps信号帧数,若连续帧数超过第一预定值,则判定当前pps信号满足时间同步要求;
[0055]
gnss信号校验模块320,用于实时监测gnss信号,检测到gnss信号后解析gnss信号得到第一utc时间,将第二定时器置为0并开始计时,当检测到下一帧gnss信号后,解析gnss信号得到第二utc时间,若第一utc时间与第二utc时间差为设定值,且第二定时器对应的计时差值处于预定范围,则判定gnss信号正常,通过第二计数器累计gnss信号正常的连续帧数,当连续帧数超过第二预定值,则判定当前gnss信号满足时间同步要求;
[0056]
关联性判断模块330,用于若当前pps信号与gnss信号均满足时间同步要求,则判断pps信号与gnss信号是否关联正确;
[0057]
具体的,若当前连续两帧pps信号对应的utc时间相差为设定值,则当前pps信号与
gnss信号关联正确;
[0058]
若超过预定数量的连续帧pps信号与gnss信号均关联正确,则pps信号与gnss信号的关联性可用于utc时间同步。
[0059]
可以理解的是,当pps与gnss关联正确,则判定为utc时间同步状态,每收到一帧pps信号,将第一定时器置零后重新开始计时;当pps与gnss关联不正确,则判定为utc时间同步失效状态,每接收到一帧pps信号,第一定时器不清零并开始计时累加,将第一定时器的计时作为数据同步时钟源。
[0060]
时间同步模块340,用于当pps与gnss关联正确,则将前一帧pps信号脉冲时刻的utc时间加上系统定时器时间作为系统时间,更新系统时间,并为接收到的车辆传感器数据添加时间戳。
[0061]
将更新后的系统时间加上固定的时间延迟量作为传感器数据的时间戳,所述固定的时间延迟量根据传感器数据类型的不同而不同。
[0062]
其中,当pps与gnss关联不正确,则将当前最后一帧可用的pps信号脉冲时刻对应的utc时间加上第一定时器时间作为系统时间。
[0063]
可以理解的是,在一个实施例中,所述电子设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序执行如实施例一中步骤s101~s104,处理器执行所述计算机程序时实现整车传感器数据的时间同步。
[0064]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括步骤s101~s104,所述的存储介质包括如:rom/ram、磁碟、光盘等。
[0065]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0066]
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜