一种车辆故障定位方法、装置、车辆及存储介质与流程

未命名 10-21 阅读:50 评论:0


1.本发明涉及汽车故障检测技术领域,尤其涉及一种车辆故障定位方法、装置、车辆及存储介质。


背景技术:

2.随着车辆技术的快速发展,车辆控制系统越来越复杂,车辆控制系统中的控制器数量直线上升,车载控制器即电子控制单元(electronic control unit,ecu)发生故障概率指数型增长。由于某个车载控制器出现的故障导致整车被唤醒使得整车发生亏电的问题明显增多,从而需要定位出现故障的车载控制器。
3.现有的控制器故障定位方式通常是研发人员现场采用专用的检测设备检测出出现故障的车载控制器。然而,这种检测设备价格高昂,并且人工检测过程较为繁琐,从而增加了人力与设备成本,并且也降低了故障定位速度。


技术实现要素:

4.本发明提供了一种车辆故障定位方法、装置、车辆及存储介质,以实现出现故障的车载控制器的快速定位,并且节省了人力与设备成本。
5.第一方面,本发明实施例提供了一种车辆故障定位方法,包括:
6.响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,其中,所述网关从所述第一启动分区启动后处于报文转发模式;
7.在所述车辆处于休眠状态时,控制所述网关从所述第二启动分区进行启动,以使所述网关处于报文监听模式;
8.通过所述网关,监听所述车辆处于休眠状态时每个车载控制器是否发送报文,并将所述网关接收到的报文进行存储;
9.基于所述网关存储的报文,确定所述车辆中发生故障的目标车载控制器。
10.第二方面,本发明实施例还提供了一种车辆故障定位装置,包括:
11.启动分区切换模块,用于响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,其中,所述网关从所述第一启动分区启动后处于报文转发模式;
12.报文监听模块,用于在所述车辆处于休眠状态时,控制所述网关从所述第二启动分区进行启动,以使所述网关处于报文监听模式;
13.报文存储模块,用于通过所述网关,监听所述车辆处于休眠状态时每个车载控制器是否发送报文,并将所述网关接收到的报文进行存储;
14.目标控制器确定模块,用于基于所述网关存储的报文,确定所述车辆中发生故障的目标车载控制器。
15.第三方面,本发明实施例还提供了一种车辆,其特征在于,所述车辆包括:网关和多个车载控制器;
16.其中,所述网关能够执行如本发明任意实施例所提供的车辆故障定位方法。
17.第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任意实施例所提供的车辆故障定位方法。
18.本发明实施例的技术方案,通过在网关中设置两个启动分区,即第一启动分区和第二启动分区,其中网关从第一启动分区启动后处于报文转发模式,从第二启动分区启动后处于报文监听模式。当需要定位发生故障的车载控制器时可以触发启动分区切换操作,通过响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,并在车辆处于休眠状态时,控制网关从第二启动分区进行启动,使得网关处于报文监听模式;通过网关,监听车辆处于休眠状态时每个车载控制器是否发送报文,并将网关接收到的报文进行存储;由于出现故障的车载控制器会在休眠状态时也发送报文,从而可以基于网关存储的报文,确定车辆中发生故障的目标车载控制器,实现了故障车载控制器的快速定位,无需利用专业的检测设备进行人工检测,从而节省了人力与设备成本,并且能够及时解决客户问题,提高了服务质量。
19.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
20.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是根据本发明实施例一提供的一种车辆故障定位方法的流程图;
22.图2是根据本发明实施例二提供的一种车辆故障定位方法的流程图;
23.图3是根据本发明实施例三提供的一种车辆故障定位装置的结构示意图;
24.图4是实现本发明实施例四提供的一种实现车辆故障定位方法的车辆的结构示意图。
具体实施方式
25.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
26.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“目标”、“当前”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于
清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
27.实施例一
28.图1为本发明实施例一提供了一种车辆故障定位方法的流程图,本实施例可适用于由于某个车载控制器出现的故障导致整车被唤醒使得整车发生亏电的情况。
29.如图1所示,该方法可以由车辆故障定位装置来执行,该车辆故障定位装置可以采用硬件和/或软件的形式实现。如图1所示,该方法具体包括以下步骤:
30.s110、响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,其中,网关从第一启动分区启动后处于报文转发模式。
31.其中,启动分区可以是指用于启动网关的程序所安装到的分区。网关可以是指整车电子电气架构中的核心部件,是整车网络的数据交互枢纽。网关中预先设置两个启动分区,分别为第一启动分区和第二启动分区。第一启动分区可以是指第一种网关启动程序所安装到的分区。第二启动分区可以是指第二种网关启动程序所安装到的分区。第一种网关启动程序是指能够使网关处于报文转发模式的启动程序。第二种网关启动程序是指能够使网关处于报文监听模式的启动程序。报文转发模式可以是指网关处于将接收到的车载控制器发送的报文在不同网络中进行转发的模式。
32.具体的,当车辆正常运行时,车辆中的网关是从第一启动分区中启动的,使得网关处于正常的报文转发模式,将接收到的每个车载控制器发送的报文在不同网络中进行转发,此时网关的当前启动分区为第一启动分区。当车辆出现异常亏电需要定位出现故障的车载控制器时,用户(比如驾驶员或者维修人员)可以触发启动分区切换操作进行故障定位。网关当检测到用户触发的启动分区切换操作时,将网关的当前启动分区从第一启动分区切换至第二启动分区,以便从第二启动分区进行启动。
33.示例性的,启动分区切换操作可以是在车辆出现异常亏电现象时用户触发的操作;其中,异常亏电现象是指车辆中的至少一个车载控制器发生故障时,导致其他正常的车载控制器被唤醒的现象。例如,异常亏电现象可以是指车辆电瓶的电量发生异常损耗的现象。
34.示例性的,在车辆熄火后,车载控制器正常应该工作在关闭状态下,此时不消耗车载电瓶的电量。若在车辆熄火后,由于一个ecu故障导致整车ecu被启动,从而异常启动的ecu开始损耗车载电瓶电量,此时车辆电瓶的电量发生异常亏电现象。若不加干预则很容易造成车载电瓶电量耗尽,从而导致车辆无法启动。用户在确认车辆出现异常亏电现象时触发切换启动分区的操作。可以及时发现故障ecu,以便后续进行相应的维修操作。
35.示例性的,车辆中的每个车载控制器通过控制器局域网络、串行通信网络或者面向媒体的传输系统,与网关进行连接通信;其中,所有车载控制器是通过环形网络方式,与网关进行连接通信。
36.其中,控制器局域网络(controller area network,can)是自动化领域中底层数据通信网络。串行通信网络(local interconnect network,lin)是一种用于设备连接的辅助网络。以太网(ethernet)是应用最为广泛的局域网。环形网络类似于串行网络,可以是指使用一个连续的环将每台设备连接在一起的网络,网络中任何部件的损坏都将导致整个系统出现故障,阻碍整个系统进行正常工作。
37.具体的,所有的车载控制器用一个环形网络连接在一起,且每一个车载控制器均与网关相连接,网关接收车载控制器发出的数据信号,并将处于不同通信网络中的车载控制器发出的数据信号进行转发,实现不同通信网络下的车载控制器之间的通信。
38.示例性的,车辆中所有的ecu都处于同一个环形网络中,且都与网关相连接,处于can网络的ecu是通过can网络将产生的报文发送至网关。中并产生相应的报文,处于lin网络的ecu是通过lin网络将产生的报文发送至网关,网关接收这些网络数据并在不同网络中进行转发。
39.s120、在车辆处于休眠状态时,控制网关从第二启动分区进行启动,以使网关处于报文监听模式。
40.其中,休眠状态可以是指所有的车载ecu均处于关闭状态,此时不消耗车载电瓶的电量。报文监听模式可以是指网关只接收车载控制器发出的报文,不对报文进行转发。
41.具体的,对车辆熄火,使得车辆处于休眠状态时,控制网关从第二启动分区进行启动,也就是控制网关执行第二启动分区中存储的第二种启动网关程序,使得网关启动后从报文转发模式转换为报文监听模式。需要说明的是,第二启动分区中的网关启动程序只会启动网关,车载控制器仍处于关闭状态,从而只有网关被独立唤醒,车辆其他部分仍处于休眠状态。
42.s130、通过网关,监听车辆处于休眠状态时每个车载控制器是否发送报文,并将网关接收到的报文进行存储。
43.其中,报文可以是指车载控制器产生的数据信息或信号。需要说明的是,报文中有发送报文的车载控制器id,通过解析报文就能获得,每一个车载控制器对应唯一一个车载控制器id。
44.具体的,被独立唤醒的网关处于报文监听模式,从而可以实时监测车辆处于休眠状态时的每个车载控制器是否产生报文,并将报文发送至网关的情况。若网关接收到报文,则将网关接收到的报文进行存储。需要说明的是,存在故障的车载控制器仍会在休眠状态时被唤醒,并向网关发送产生的报文。
45.示例性的,s130中的“将网关接收到的报文进行存储”可以包括:将网关接收到的报文转换为二进制数据文件格式下的报文;将转换后的报文存储至网关中的预设目录中。
46.其中,二进制数据文件格式可以是指blf(binary logging format)格式。预设目录可以是指提前设置的在网关中用于存储报文的存储路径。
47.具体的,网关将接收到的报文数据按照二进制数据文件格式保存在网关预设目录中。例如,网关将接收到的报文数据按照blf格式保存在网关预设目录中,以便于进行加、减运算和计数编码,抗干扰能力强,可靠性高。
48.s140、基于网关存储的报文,确定车辆中发生故障的目标车载控制器。
49.其中,目标车载控制器可以是指车辆中发生故障的车载控制器。具体的,对网关中存储的报文进行分析,确定出发生故障的目标车载控制器发送的报文,进而根据目标车载控制器发送的报文确定出发生故障的目标车载控制器。
50.示例性的,在车辆发生异常亏电时,若只有车辆中发生故障的车载控制器才会产生报文并进行发送时,此时网关中存储的报文即为发生故障的目标车载控制器发送的报文,从而可以直接将网关中存储的报文所对应的车载控制器确定为发生故障的目标车载控
制器。
51.本发明实施例的技术方案,通过在网关中设置两个启动分区,即第一启动分区和第二启动分区,其中网关从第一启动分区启动后处于报文转发模式,从第二启动分区启动后处于报文监听模式。当需要定位发生故障的车载控制器时可以触发启动分区切换操作,通过响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,并在车辆处于休眠状态时,控制网关从第二启动分区进行启动,使得网关处于报文监听模式;通过网关,监听车辆处于休眠状态时每个车载控制器是否发送报文,并将网关接收到的报文进行存储;由于出现故障的车载控制器会在休眠状态时也发送报文,从而可以基于网关存储的报文,确定车辆中发生故障的目标车载控制器,实现了故障车载控制器的快速定位,无需利用专业的检测设备进行人工检测,从而节省了人力与设备成本,并且能够及时解决客户问题,提高了服务质量。
52.在上述技术方案的基础上,该方法还包括:启动分区切换操作是用户通过切换按钮的方式触发的;或者,启动分区切换操作是用户通过修改网关配置文件中的启动分区配置信息触发的。
53.具体的,不同的启动分区对应不同的按钮,用户对按钮的选择性按下实现对网关启动分区的切换;或者,用户通过外部设备接入网关中,获取当前网关中的启动分区配置文件,修改网关配置文件中的启动分区配置信息。
54.示例性的,启动分区对应两个按钮,用户按下按钮1则选择网关从第一启动分区启动,用户按下按钮2则选择网关从第二启动分区启动;或者,用户通过电脑和数据连接(on-board diagnostic,obd)线接入网关中,输入控制台密码,获取当前网关中的启动分区配置文件,修改网关配置文件中的启动分区配置信息,将启动分区配置信息由第一启动分区更改为第二启动分区。
55.实施例二
56.图2为本发明实施例二提供的一种车辆故障定位方法的流程图,本实施例在上述各实施例的基础上,对步骤“基于网关存储的报文,确定车辆中发生故障的目标车载控制器”进行了优化。其中与上述各实施例相同或相应的术语的解释在此不再赘述。
57.参见图2,本实施例提供的另一种车辆故障定位方法具体包括以下步骤:
58.s210、响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,其中,网关从第一启动分区启动后处于报文转发模式。
59.s220、在车辆处于休眠状态时,控制网关从第二启动分区进行启动,以使网关处于报文监听模式。
60.s230、通过网关,监听车辆处于休眠状态时每个车载控制器是否发送报文,并将网关接收到的报文进行存储。
61.s240、获取网关存储的每个报文对应的接收时间戳。
62.其中,接收时间戳可以是用于表征网关接收到报文的时刻,用于唯一地标识网关接收报文这一刻的时间。
63.具体的,网关在接收报文的同时记录每个报文对应的时间戳,将得到的报文及对应的时间戳存储在网关中。
64.s250、基于接收时间戳,确定网关接收最早的目标报文。
65.其中,目标报文可以是指处于监听状态下的网关第一个接收到的报文。
66.具体的,将网关中存储的时间戳字符序列转换为对应的时间值序列,确定最早时刻对应的报文为目标报文。需要说明的是,网关处于监听模式下,其余车载控制器处于休眠状态,此时网关监控所有休眠状态下的车载控制器,正常休眠状态下不会有车载控制器处于唤醒状态并产生报文,如果网关接收到第一个报文,则为异常车载控制器发送的,后续报文则可能是整车被唤醒后其他车载控制器发送的,从而可以将第一个接收到的报文对应的车载控制器确定为发生故障的车载控制器。
67.示例性的,网关中存储的时间戳字符序列对应的时间序列为9:01、9:30、9:32、10:00...,则网关在9:01接收到的报文为目标报文。
68.s260、将发送目标报文的车载控制器确定为车辆中发生故障的目标车载控制器。
69.具体的,根据目标报文确定发送该目标报文的车载控制器,将该车载控制器确定为车辆中发生故障的目标车载控制器。
70.示例性的,对目标报文进行解析得到报文中发送报文的车载控制器id,根据车载控制器id与车载控制器的唯一对应关系,确定车载控制器id对应的车载控制器为车辆中发生故障的目标车载控制器。实现了故障车载控制器的精准定位。
71.本发明实施例的技术方案,通过获取网关存储的每个报文对应的接收时间戳,基于接收时间戳,确定网关接收最早的目标报文,将发送目标报文的车载控制器确定为车辆中发生故障的目标车载控制器。无需车辆以外的报文件监测设备对车载控制器进行检测,可以实现故障车载控制器的快速定位,从而节省了人力与设备成本,并且能够及时解决客户问题,提高了服务质量。
72.在上述技术方案的基础上,该方法还包括:对目标车载控制器进行故障修复后,通过网关,重新监听车辆处于休眠状态时每个车载控制器是否发送报文,并将网关接收到的报文进行存储;若网关存储有新报文,则基于新报文确定车辆中发生故障的其他车载控制器,直到网关中未存储有新报文为止,确定车辆中不存在发生故障的车载控制器。
73.具体的,用户对目标车载控制器进行故障维修后,重新启动网关处于监听模式,对车辆处于休眠状态时每个车载控制器是否发送报文进行再次监听,将网关接收到的报文进行存储;如果网关存储有新报文,则确定还有其他车载控制器处于故障状态,则基于新报文确定车辆中发生故障的其他车载控制器,对新检测到的车载控制器进行修复,修复完成后再次重复上述步骤,直到网关中未存储有新报文为止,此时确定车辆中不存在发生故障的车载控制器。
74.示例性的,车辆维修人员对目标ecu进行故障维修后,重新启动网关处于监听模式,对车辆处于休眠状态时每个ecu是否发送报文进行再次监听,将网关接收到的报文进行存储;如果网关存储有新报文,则确定还有其他ecu处于故障状态,则基于新报文确定车辆中发生故障的其他ecu,对新检测到的故障ecu进行修复,修复完成再次唤醒独立网关对整车ecu进行监听,直到网关中未存储有新报文为止,此时确定车辆中不存在发生故障的ecu。
75.实施例三
76.图3为本发明实施例三提供的一种车辆故障定位装置的结构示意图。如图3所示,该装置具体集成于测试控制器,包括:启动分区切换模块310、报文监听模块320、报文存储模块330和目标控制器确定模块340。
77.其中,启动分区切换模块310,用于响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,其中,所述网关从所述第一启动分区启动后处于报文转发模式;
78.报文监听模块320,用于在所述车辆处于休眠状态时,控制所述网关从所述第二启动分区进行启动,以使所述网关处于报文监听模式;
79.报文存储模块330,用于通过所述网关,监听所述车辆处于休眠状态时每个车载控制器是否发送报文,并将所述网关接收到的报文进行存储;
80.目标控制器确定模块340,用于基于所述网关存储的报文,确定所述车辆中发生故障的目标车载控制器。
81.本实施例的技术方案,通过响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,其中,网关从第一启动分区启动后处于报文转发模式;在车辆处于休眠状态时,控制网关从第二启动分区进行启动,以使网关处于报文监听模式;通过网关,监听车辆处于休眠状态时每个车载控制器是否发送报文,并将网关接收到的报文进行存储;基于网关存储的报文,确定车辆中发生故障的目标车载控制器。无需车辆以外的报文件监测设备对车载控制器进行检测,可以节省人力与设备成本。
82.可选地,所述启动分区切换操作是在车辆出现异常亏电现象时用户触发的操作;其中,所述异常亏电现象是指车辆中的至少一个车载控制器发生故障时,导致其他正常的车载控制器被唤醒的现象。
83.可选地,所述车辆中的每个车载控制器通过控制器局域网络、串行通信网络或者以太坊网络,与所述网关进行连接通信;其中,所有车载控制器是通过环形网络方式,与所述网关进行连接通信。
84.可选地,报文存储模块330,包括:
85.报文转换单元,用于将所述网关接收到的报文转换为二进制数据文件格式下的报文;
86.报文存储单元,用于将转换后的报文存储至所述网关中的预设目录中。
87.可选地,目标控制器确定模块340,包括:
88.时间戳获取单元,用于获取所述网关存储的每个报文对应的接收时间戳;
89.目标报文确定单元,用于基于所述接收时间戳,确定所述网关接收最早的目标报文;
90.目标控制器确定单元,用于将发送所述目标报文的车载控制器确定为所述车辆中发生故障的目标车载控制器。
91.可选的,该装置还包括:
92.重新监听单元,用于对所述目标车载控制器进行故障修复后,通过所述网关,重新监听所述车辆处于休眠状态时每个车载控制器是否发送报文,并将所述网关接收到的报文进行存储;若所述网关存储有新报文,则基于所述新报文确定所述车辆中发生故障的其他车载控制器,直到所述网关中未存储有新报文为止,确定所述车辆中不存在发生故障的车载控制器。
93.可选地,所述启动分区切换操作是用户通过切换按钮的方式触发的;或者,所述启动分区切换操作是用户通过修改网关配置文件中的启动分区配置信息触发的。
94.本发明实施例所提供的车辆故障定位方法装置可执行本发明任意实施例所提供的车辆故障定位方法,具备执行方法相应的功能模块和有益效果。
95.实施例四
96.图4为本发明提供的一种车辆的结构示意图,如图4所示,车辆包括网关410和多个车载控制器420。
97.其中,网关410用于实现本发明任意实施例所提供的车辆故障定位方法。
98.如图4所示,网关可以用于连接车辆中所有的车载控制器,是整车电子电气架构中的核心部件与整车网络的数据交互枢纽。车载控制器420可以用于实时采集车辆各个设备的运行状态信号,进行运算,并将运算的结果转变为控制信号,发送至网关。所有的车载控制器通过环形网络进行连接,类似于串行网络,网络中任一车载控制器的故障都将导致整个环形网络出现故障。
99.本实施例提供的车辆,通过在网关中设置两个启动分区,即第一启动分区和第二启动分区,其中网关从第一启动分区启动后处于报文转发模式,从第二启动分区启动后处于报文监听模式。当需要定位发生故障的车载控制器时可以触发启动分区切换操作,通过响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,并在车辆处于休眠状态时,控制网关从第二启动分区进行启动,使得网关处于报文监听模式;通过网关,监听车辆处于休眠状态时每个车载控制器是否发送报文,并将网关接收到的报文进行存储;由于出现故障的车载控制器会在休眠状态时也发送报文,从而可以基于网关存储的报文,确定车辆中发生故障的目标车载控制器,实现了故障车载控制器的快速定位,无需利用专业的检测设备进行人工检测,从而节省了人力与设备成本,并且能够及时解决客户问题,提高了服务质量。
100.本实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所提供的车辆故障定位方法步骤,该方法包括:
101.响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,其中,所述网关从所述第一启动分区启动后处于报文转发模式;
102.在所述车辆处于休眠状态时,控制所述网关从所述第二启动分区进行启动,以使所述网关处于报文监听模式;
103.通过所述网关,监听所述车辆处于休眠状态时每个车载控制器是否发送报文,并将所述网关接收到的报文进行存储;
104.基于所述网关存储的报文,确定所述车辆中发生故障的目标车载控制器。
105.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于:电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
106.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
107.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
108.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
109.本领域普通技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个计算装置上,或者分布在多个计算装置所组成的网络上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
110.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

技术特征:
1.一种车辆故障定位方法,其特征在于,包括:响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,其中,所述网关从所述第一启动分区启动后处于报文转发模式;在所述车辆处于休眠状态时,控制所述网关从所述第二启动分区进行启动,以使所述网关处于报文监听模式;通过所述网关,监听所述车辆处于休眠状态时每个车载控制器是否发送报文,并将所述网关接收到的报文进行存储;基于所述网关存储的报文,确定所述车辆中发生故障的目标车载控制器。2.根据权利要求1所述的方法,其特征在于,所述启动分区切换操作是在车辆出现异常亏电现象时用户触发的操作;其中,所述异常亏电现象是指车辆中的至少一个车载控制器发生故障时,导致其他正常的车载控制器被唤醒的现象。3.根据权利要求1所述的方法,其特征在于,所述车辆中的每个车载控制器通过控制器局域网络、串行通信网络或者以太网,与所述网关进行连接通信;其中,所有车载控制器是通过环形网络方式,与所述网关进行连接通信。4.根据权利要求1所述的方法,其特征在于,所述基于所述网关存储的报文,确定所述车辆中发生故障的目标车载控制器,包括:获取所述网关存储的每个报文对应的接收时间戳;基于所述接收时间戳,确定所述网关接收最早的目标报文;将发送所述目标报文的车载控制器确定为所述车辆中发生故障的目标车载控制器。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:对所述目标车载控制器进行故障修复后,通过所述网关,重新监听所述车辆处于休眠状态时每个车载控制器是否发送报文,并将所述网关接收到的报文进行存储;若所述网关存储有新报文,则基于所述新报文确定所述车辆中发生故障的其他车载控制器,直到所述网关中未存储有新报文为止,确定所述车辆中不存在发生故障的车载控制器。6.根据权利要求1所述的方法,其特征在于,所述将所述网关接收到的报文进行存储,包括:将所述网关接收到的报文转换为二进制数据文件格式下的报文;将转换后的报文存储至所述网关中的预设目录中。7.根据权利要求1-6任一项所述的方法,其特征在于,所述启动分区切换操作是用户通过切换按钮的方式触发的;或者,所述启动分区切换操作是用户通过修改网关配置文件中的启动分区配置信息触发的。8.一种车辆故障定位装置,其特征在于,包括:启动分区切换模块,用于响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,其中,所述网关从所述第一启动分区启动后处于报文转发模式;报文监听模块,用于在所述车辆处于休眠状态时,控制所述网关从所述第二启动分区进行启动,以使所述网关处于报文监听模式;
报文存储模块,用于通过所述网关,监听所述车辆处于休眠状态时每个车载控制器是否发送报文,并将所述网关接收到的报文进行存储;目标控制器确定模块,用于基于所述网关存储的报文,确定所述车辆中发生故障的目标车载控制器。9.一种车辆,其特征在于,所述车辆包括:网关和多个车载控制器;其中,所述网关用于实现如权利要求1-7中任一项所述的车辆故障定位方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的车辆故障定位方法。

技术总结
本发明公开了一种车辆故障定位方法、装置、车辆及存储介质,该方法包括:响应于用户触发的启动分区切换操作,将车辆中网关的当前启动分区从第一启动分区切换至第二启动分区,其中,网关从第一启动分区启动后处于报文转发模式;在车辆处于休眠状态时,控制网关从第二启动分区进行启动,以使网关处于报文监听模式;通过网关,监听车辆处于休眠状态时每个车载控制器是否发送报文,并将网关接收到的报文进行存储;基于网关存储的报文,确定车辆中发生故障的目标车载控制器。通过本发明实施例的技术方案,可以实现故障车载控制器的快速定位,节省人力与设备成本。省人力与设备成本。省人力与设备成本。


技术研发人员:王天骄 刘超 肖心刚 祁明阳
受保护的技术使用者:中国第一汽车股份有限公司
技术研发日:2023.07.31
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐