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

线控帧检测方法、自动驾驶平台以及计算机可读存储介质与流程

2022-06-01 03:11:25 来源:中国专利 TAG:


1.本技术涉及通信检测技术领域,特别是涉及一种线控帧检测方法、自动驾驶平台以及计算机可读存储介质。


背景技术:

2.汽车的安全性为汽车性能主要指标之一,因此汽车车载控制器的软硬件设计日益融入汽车的故障诊断技术中。目前汽车车载控制器主要通过车载诊断通讯的方法将存于车载控制器的故障读出。车载诊断通讯主要通过车载can网络来进行实时传输。由于can车载网络具有通讯速率高,实时性可靠性强等特点,目前国际诊断通讯已由早期的k线诊断,转换成can诊断。can通讯是can诊断实现的硬件基础。
3.当整车出现can总线通信异常时,会影响can总线上数据传输的实时性、稳定性,甚至会发生通讯类故障或者相关联的故障。目前常用的工具不具备锁定异常模块的功能,导致排查难度大,排查周期长。


技术实现要素:

4.本技术提供了一种线控帧检测方法、自动驾驶平台以及计算机可读存储介质。
5.本技术提供了一种基于自动驾驶平台的线控帧检测方法,所述线控帧检测方法,包括:
6.连续获取执行机构上传的数据帧,以及获取所述数据帧的时间戳;
7.基于连续获取的数据帧的时间戳,计算所述执行机构的线控周期;
8.获取所述线控周期相对于预设周期的波动范围;
9.判断所述波动范围是否小于预设阈值;
10.若是,则确认所述执行机构正常。
11.其中,所述预设阈值包括第一预设阈值和第二预设阈值,其中,所述第一预设阈值大于所述第二预设阈值;
12.所述线控帧检测方法,还包括:
13.当所述波动范围大于等于所述第一预设阈值时,执行安全策略;
14.当所述波动范围小于所述第一预设阈值,且大于等于所述第二预设阈值时,确认所述执行机构异常;
15.当所述波动范围小于所述第二预设阈值时,确认所述执行机构正常。
16.其中,所述线控帧检测方法,还包括:
17.获取所述执行机构的帧等级;
18.基于所述执行机构的帧等级,确定所述预设阈值;
19.其中,所述预设阈值与所述执行机构的帧等级为负相关关系。
20.其中,所述获取所述执行机构的帧等级,包括:
21.获取所述执行机构对自动驾驶车辆的重要程度;
22.基于所述执行机构的重要程度,确定所述帧等级。
23.其中,所述判断所述波动范围是否小于预设阈值,包括:
24.判断连续预设数量的线控周期相对于所述预设周期的波动范围是否均小于所述预设阈值。
25.其中,所述线控帧检测方法,还包括:
26.初始化自动驾驶车辆;
27.在预设初始化时间内,检测所述执行机构的数据帧;
28.判断在预设初始化时间内是否检测到所有执行机构的数据帧;
29.若是,进入自动驾驶模式;
30.若否,提示未检测到数据帧的执行机构的异常信息,且不进入自动驾驶模式。
31.其中,所述线控帧检测方法,还包括:
32.确认自动驾驶车辆上的任意一个执行机构异常后,退出自动驾驶模式。
33.其中,所述时间戳包括源时间戳;所述线控帧检测方法,包括:
34.连续获取执行机构上传的数据帧,其中,所述数据帧包括自动驾驶平台发送所述数据帧时的源时间戳;
35.基于连续获取的数据帧的源时间戳,计算所述执行机构的源时间周期;
36.获取所述源时间周期相对于预设周期的波动范围;
37.判断所述波动范围是否小于预设阈值;
38.若是,则确认所述执行机构正常。
39.其中,所述时间戳包括接收时间戳;所述线控帧检测方法,包括:
40.连续获取执行机构上传的数据帧,以及获取所述数据帧时的接收时间戳;
41.基于连续获取的数据帧的接收时间戳,计算所述执行机构的上传周期;
42.获取所述上传周期相对于预设周期的波动范围;
43.判断所述波动范围是否小于预设阈值;
44.若是,则确认所述执行机构正常。
45.本技术还提供了一种自动驾驶平台,所述自动驾驶平台包括处理器和存储器,所述存储器中存储有程序数据,所述处理器用于执行所述程序数据以实现如上述的线控帧检测方法。
46.本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序数据,所述程序数据在被处理器执行时,用以实现上述的线控帧检测方法。
47.本技术的有益效果是:自动驾驶平台连续获取执行机构上传的数据帧,以及获取数据帧的时间戳;基于连续获取的数据帧的时间戳,计算执行机构的线控周期;获取线控周期相对于预设周期的波动范围;判断波动范围是否小于预设阈值;若是,则确认执行机构正常。通过上述方式,本技术的线控帧检测方法可以通过检测数据帧的传输周期检测自动驾驶平台与执行机构之间的通信是否正常,有效提高线控帧检测的实时性和有效性。
附图说明
48.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
49.图1是本技术提供的线控帧检测方法一实施例的流程示意图;
50.图2是本技术提供的线控帧检测方法另一实施例的流程示意图;
51.图3是本技术提供的线控帧检测方法又一实施例的流程示意图;
52.图4是本技术提供的自动驾驶平台一实施例的结构示意图;
53.图5是本技术提供的自动驾驶平台另一实施例的结构示意图;
54.图6是本技术提供的计算机可读存储介质一实施例的结构示意图。
具体实施方式
55.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
56.请参阅图1,图1是本技术提供的线控帧检测方法一实施例的流程示意图。
57.其中,本技术的线控帧检测方法应用于一种自动驾驶平台,其中,本技术的自动驾驶平台可以为服务器,也可以为由服务器和终端设备相互配合的系统。相应地,自动驾驶平台包括的各个部分,例如各个单元、子单元、模块、子模块可以全部设置于服务器中,也可以分别设置于服务器和终端设备中。
58.进一步地,上述服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块,例如用来提供分布式服务器的软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。在一些可能的实现方式中,本技术实施例的线控帧检测方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
59.具体而言,如图1所示,本技术实施例的线控帧检测方法具体包括以下步骤:
60.步骤s11:连续获取执行机构上传的数据帧,以及获取数据帧的时间戳。
61.在本技术实施例中,自动驾驶平台对所有接入canbus总线上的can数据帧进行检测,can数据帧的来源按照类别分为底盘can、车身can、传感器can、遥控器can以及其他外接can设备或者can模块等。其中,canbus(controller area net-work bus)全称为“控制器局域网总线技术,是制造厂中连接现场设备(传感器、执行器、控制器等)、面向广播的串行总线系统,最初由美国通用汽车公司(gm)开发用于汽车工业,后日渐增多地出现在制造自动化行业中。
62.需要说明的是,本技术实施例的线控帧检测方法是独立对自动驾驶车辆中的每一个执行机构,例如底盘执行机构、车身执行机构、传感器执行机构、遥控器执行机构等进行检测,即对于每一个执行机构均需要采用线控帧检测方法检测是否通信正常。
63.在运行检测阶段,自动驾驶平台连续获取每一个执行机构上传的数据帧,并从上传的数据帧提取相关的时间戳。在本技术中,时间戳可以包括源时间戳和接收时间戳。其中,源时间戳是指自动驾驶平台发送数据帧至车辆线控执行机构的时间戳,接收时间戳是指车辆线控执行机构发送数据帧至自动驾驶平台的时间戳。
64.在本技术实施例中,关于帧周期性的检测,可以分别对于帧数据源时间戳以及帧接收端时间戳分别做计算,以得到数据源的不稳定性分析结果以及通信过程中的不稳定性分析结果。
65.步骤s12:基于连续获取的数据帧的时间戳,计算执行机构的线控周期。
66.在本技术实施例中,自动驾驶平台获取每个执行机构连续上传的数据帧时记录的时间戳,并按照相邻的时间戳,计算每个执行机构的线控周期。
67.具体地,自动驾驶平台获取向每个执行机构连续下发数据帧的源时间戳,并根据连续两个数据帧的源时间戳,计算每个执行结构的源时间周期。自动驾驶平台获取每个执行机构连续上传数据帧时记录的接收时间戳,并根据连续两个数据帧的接收时间戳,计算每个执行结构的上传周期。
68.步骤s13:获取线控周期相对于预设周期的波动范围,判断波动范围是否小于预设阈值。
69.在本技术实施例中,自动驾驶平台获取每个执行机构预先注册的帧周期,即预设周期。然后,自动驾驶平台计算每个执行机构的线控周期相对于预设周期的波动范围,其中,波动范围表征线控周期相较于的预设周期的变化情况,体现出线控周期的稳定性。自动驾驶平台判断该波动范围是否在允许的波动范围内,即判断该波动范围是否小于预设阈值。若波动范围小于预设阈值,则说明对应的执行机构正常,并将该检测结果做info的上报。若波动范围大于等于是预设阈值,则说明对应的执行机构异常,并将该检测结果做warn的上报,或者直接执行安全策略,例如靠边停车或紧急停车等。
70.进一步地,本技术实施例中每一个执行机构波动的容忍阈值设置,即预设阈值不相同。执行机构的预设阈值由执行机构的帧等级决定,其中,预设阈值与帧等级为负相关关系,即执行机构的帧等级越高,预设阈值越小,即波动的容忍程度越低。
71.另外,执行机构的帧等级由执行机构对自动驾驶车辆的重要程度决定。执行机构的重要程度越高,对应的帧等级越高,帧周期波动的容忍程度越低。例如,底盘模块对自动驾驶车辆实现自动驾驶功能必不可少,因此,底盘模块的帧等级最高;灯控模块对自动驾驶车辆实现自动驾驶功能的必要性较低,因此,灯控模块的帧等级较低。
72.本技术实施例中可以将帧等级划分为level1,level2,level3。上报等级分为info、warn、error,其中,info上报等级定期上报状态到日志模块,warn上报等级上报状态到车辆中心节点,error上报等级直接执行安全策略,例如靠边停车或紧急停车。
73.其中,对于level1等级的数据帧,只做info类别的报错,对于level2等级的数据帧,只做info类别和warn类别的上报,对于level3等级的数据帧,做info类别、warn类别、error类别的上报。而且,对于波动的容忍阈值设置,level3《level2《level1。例如,level3的数据帧,只允许上传周期的波动范围为帧周期的10%,而level2的数据帧,则允许上传周期的波动范围为帧周期的20%。
74.进一步地,偶尔出现一两个上传周期的波动范围超出容忍阈值,并不能很准确地证明执行机构异常。为提高线控帧检测方法的鲁棒性,自动驾驶平台还可以判断连续预设数量的上传周期与预设周期的差值是否均小于预设阈值。其中,预设数量同样由执行机构的帧等级决定,帧等级越高,预设数量越小。例如,level3的数据帧,只允许最多5个周期的波动范围为帧周期的10%,而level2的数据帧则允许最多10个周期的波动范围为帧周期的
20%。
75.进一步地,本技术实施例的预设阈值也可以划分为第一预设阈值和第二预设阈值,其中,第一预设阈值大于第二预设阈值。因此,本技术实施例的线控帧检测方法还可以包括:当所述线控周期相对于预设周期的波动范围大于等于所述第一预设阈值时,执行安全策略;当线控周期相对于预设周期的波动范围小于所述第一预设阈值,且大于等于所述第二预设阈值时,确认所述执行机构异常;当线控周期相对于预设周期的波动范围小于所述第二预设阈值时,确认所述执行机构正常。
76.步骤s14:确认执行机构正常。
77.在本技术实施例中,由于自动驾驶车辆执行自动驾驶模式,需要具备很高的安全性能,需要保证所有的执行机构均处于正常状态下。因此,在运行检测阶段,若检测到所有的执行机构均处于正常状态下,则可以保持自动驾驶模式;若检测到任意一个或多个执行机构处于异常状态下,则需要退出自动驾驶模式,保证自动驾驶车辆的行驶安全。
78.在本技术实施例中,自动驾驶平台连续获取执行机构上传的数据帧,以及获取数据帧的时间戳;基于连续获取的数据帧的时间戳,计算执行机构的线控周期;获取线控周期相对于预设周期的波动范围;判断波动范围是否小于预设阈值;若是,则确认执行机构正常。通过上述方式,本技术的线控帧检测方法可以通过检测数据帧的传输周期检测自动驾驶平台与执行机构之间的通信是否正常,有效提高线控帧检测的实时性和有效性。
79.请继续参阅图2,图2是本技术提供的线控帧检测方法另一实施例的流程示意图。
80.具体而言,如图2所示,本技术实施例的线控帧检测方法具体包括以下步骤:
81.步骤s21:初始化自动驾驶车辆。
82.在本技术实施例中,初始化自动驾驶车辆包括自动驾驶车辆的启动阶段、出厂阶段以及恢复出厂设置阶段等。
83.步骤s22:在预设初始化时间内,检测执行机构的数据帧。
84.在本技术实施例的初始化检测阶段中,自动驾驶车辆初始化完成后,需要检测每一个执行机构的数据帧。
85.步骤s23:判断在预设初始化时间内是否检测到所有执行机构的数据帧。
86.在本技术实施例中,自动驾驶平台在预设初始化时间内没有检测到所有执行机构的数据帧,则说明至少一个或多个执行机构初始化失败,导致通信异常,则进入步骤s25。自动驾驶平台在预设初始化时间内检测到所有执行机构的数据帧,则说明所有的执行机构均初始化成功,且通信正常,进入步骤s24。
87.步骤s24:进入自动驾驶模式。
88.步骤s25:提示未检测到数据帧的执行机构的异常信息,且不进入自动驾驶模式。
89.下面以源时间戳为例,即检测自动驾驶平台与车辆线控执行机构之间的tx数据帧进一步介绍本技术提供的线控帧检测方法。请继续参阅图3,图3是本技术提供的线控帧检测方法又一实施例的流程示意图。
90.需要说明的是,接收时间戳,即检测自动驾驶平台与车辆线控执行机构之间的rx数据帧的线控帧检测过程与源时间戳的线控帧检测过程相同,在此不再赘述。
91.具体而言,如图3所示,本技术实施例的线控帧检测方法具体包括以下步骤:
92.步骤s31:连续获取执行机构上传的数据帧,其中,数据帧包括自动驾驶平台生成
specific integrated circuit)、现场可编程门阵列(fpga,field programmable gate array)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器52也可以是任何常规的处理器等。
111.为实现上述实施例的线控帧检测方法,本技术还提供了一种计算机可读存储介质,如图6所示,计算机可读存储介质600用于存储程序数据61,程序数据61在被处理器执行时,用以实现如上述实施例所述的线控帧检测方法。
112.本技术还提供一种计算机程序产品,其中,上述计算机程序产品包括计算机程序,上述计算机程序可操作来使计算机执行如本技术实施例所述的线控帧检测方法。该计算机程序产品可以为一个软件安装包。
113.本技术上述实施例所述的线控帧检测方法,在实现时以软件功能单元的形式存在并作为独立的产品销售或使用时,可以存储在装置中,例如一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
114.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

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

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

相关文献