一种车辆故障状态检测方法及装置与流程

文档序号:31628967发布日期:2022-09-24 01:24阅读:54来源:国知局
一种车辆故障状态检测方法及装置与流程

1.本技术涉及车辆故障检测技术领域,尤其是涉及一种车辆故障状态检测方法及装置。


背景技术:

2.车辆故障码(dtc)用于表示车辆运行过程中出现的故障类型及状态。每个ecu节点都会实时检测自身关联的一些故障状态,并将其编码写入非易失存储器中。
3.现有技术的检测方案执行代码相对分散,移植性较差,也会导致频繁操作非易失存储器,降低整体代码运行效率。


技术实现要素:

4.有鉴于此,本技术提供了一种车辆故障状态检测方法及装置,以解决上述技术问题。
5.第一方面,本技术实施例提供了一种车辆故障状态检测方法,包括:
6.对于每个故障类别,当到达预设的检测周期,启动下述检测步骤:
7.获取当前检测条件,判断当前检测条件是否满足预设的故障类别的检测条件,不满足则结束检测步骤;否则,获取车辆当前状态,判断是否出现故障,若为否则结束检测步骤;否则判断故障成熟条件是否满足,不满足则结束检测步骤,否则生成当前故障状态,判断当前故障状态与上一次故障状态是否相同,若为是则结束检测步骤;否则将当前故障状态写入非易失存储器。
8.进一步,所述故障类别包括:系统级总线关闭类、电源电压故障类、系统级总线通信类和电路电压检测类。
9.进一步,获取当前检测条件,包括:
10.获取当前电源挡位状态,所述当前电源挡位状态为点火或熄火;
11.从can报文中获取电源挡位上电时间;
12.获取当前整车启动状态,所述当前整车启动状态为启动或未启动;
13.从can报文中获取整车启动时间;
14.获取当前总线busoff状态,所述当前总线busoff状态为启动和未启动;
15.从can报文中获取总线busoff恢复时间;
16.获取当前整车供电电压值;
17.获取当前故障检测使能状态,所述当前故障检测使能状态为打开和关闭。
18.进一步,判断当前检测条件是否满足预设的故障类别的检测条件,包括:
19.若当前电源挡位状态为预设的电源挡位状态,则第一条件满足;
20.若当前检测时间不在电源挡位上电时间后预设的时间段内,则第二条件满足;
21.若当前整车启动状态为预设的整车启动状态,则第三条件满足;
22.若当前总线busoff状态为未启动,则第四条件满足;
23.若当前检测时间不在总线busoff恢复时间后预设的时间段内,则第五条件满足;
24.若当前整车供电电压值位于第一电压阈值和第二电压阈值之间,则第六条件满足;
25.若当前故障检测使能状态为打开,则第七条件满足;
26.当上述七个条件均满足,则当前检测条件满足预设的故障类别的检测条件,否则,当前检测条件不满足预设的故障类别的检测条件。
27.进一步,所述故障成熟条件为故障累计发生次数达到预设次数或故障持续发生时间达到预设时长;判断故障成熟条件是否满足,包括:
28.更新故障累计发生次数或故障持续发生时间;
29.当故障累计发生次数达到预设次数或故障持续发生时间达到预设时长,则故障成熟条件满足,否则,故障成熟条件不满足。
30.进一步,所述故障状态为8位:第0位为测试失效,第1位为本检测周期测试失效,第2位为等待故障码,第3位为确认故障码,第4位为上次清零后测试未完成,第5位为上次清零后测试失效,第6位为本检测周期测试未完成,第7位为警告指示位请求;每位的取值均为0或1。
31.进一步,所述方法还包括:利用故障列表存储每个检测周期检测出的故障信息,包括:故障码、当前故障状态和上一次故障状态。
32.第二方面,本技术实施例提供了一种车辆故障状态检测装置,包括:
33.启动单元,用于对于预先建立的故障列表中的每个故障类别,当到达预设的检测周期,启动检测单元:
34.检测单元,用于获取当前检测条件,判断当前检测条件是否满足预设的故障类别的检测条件,不满足则结束检测步骤;否则,获取车辆当前状态,判断是否出现故障,若为否则结束检测步骤;否则判断故障成熟条件是否满足,不满足则结束检测步骤,否则生成当前故障状态,判断当前故障状态与上一次故障状态是否相同,若为是则结束检测步骤;否则将当前故障状态写入非易失存储器。
35.第三方面,本技术实施例提供了一种电子设备,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本技术实施例的车辆故障状态检测方法。
36.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现本技术实施例的车辆故障状态检测方法。
37.本技术提高了车辆故障状态检测效率。
附图说明
38.为了更清楚地说明本技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1为本技术实施例提供的车辆故障状态检测方法的技术路线示意图;
40.图2为本技术实施例提供的车辆故障状态检测方法的流程图;
41.图3为本技术实施例提供的车辆故障状态检测装置的功能结构图;
42.图4为本技术实施例提供的电子设备的结构图。
具体实施方式
43.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
44.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.首先对本技术实施例的设计思想进行简单介绍。
46.现有技术的检测方案执行代码相对分散,移植性较差,也会导致频繁操作非易失存储器,降低整体代码运行效率。
47.为解决上述技术问题,如图1所示,本技术提供了车辆故障状态检测方法的技术路线:通过故障分类、检测周期/检测条件/成熟条件可配置、故障状态本地对比等方式,提高故障检测效率,减少代码移植过程中的更改量,并且可减少对非易失存储器的写入次数,从而大大提升此模块的运行效率。
48.本技术的优势在于:对于相同的故障分类,故障检测条件及故障成熟条件相同,提高检测效率;检测周期、检测条件和故障成熟条件可配置,提高检测的灵活性。
49.在介绍了本技术实施例的应用场景和设计思想之后,下面对本技术实施例提供的技术方案进行说明。
50.如图2所示,本技术实施例提供了一种车辆故障状态检测方法,包括:
51.步骤101:对于每个故障类别,当到达预设的检测周期,启动检测步骤;
52.其中,所述故障类别包括:系统级总线关闭类、电源电压故障类、系统级总线通信类和电路电压检测类。通过设置四个并行的处理进程,可同时检测四个类别的故障类型,每个故障类型的检测周期可以根据实际情况预先设定,并通过定时器实现。
53.步骤102:检测步骤:获取当前检测条件,判断当前检测条件是否满足预设的故障类别的检测条件,不满足则结束检测步骤;否则,获取车辆当前状态,判断是否出现故障,若为否则结束检测步骤;否则判断故障成熟条件是否满足,不满足则结束检测步骤,否则生成当前故障状态,判断当前故障状态与上一次故障状态是否相同,若为是则结束检测步骤;否则将当前故障状态写入非易失存储器。
54.其中,获取当前检测条件,包括:
55.获取当前电源挡位状态,所述当前电源挡位状态为点火或熄火;
56.从can报文中获取电源挡位上电时间;
57.获取当前整车启动状态,所述当前整车启动状态为启动或未启动;
58.从can报文中获取整车启动时间;
59.获取当前总线busoff状态,所述当前总线busoff状态为启动和未启动;
60.从can报文中获取总线busoff恢复时间;
61.获取当前整车供电电压值;
62.获取当前故障检测使能状态,所述当前故障检测使能状态为打开和关闭。
63.判断当前检测条件是否满足预设的故障类别的检测条件,包括:
64.若当前电源挡位状态为预设的电源挡位状态,则第一条件满足;
65.若当前检测时间不在电源挡位上电时间后预设的间隔时间段内,则第二条件满足;
66.若当前整车启动状态为预设的整车启动状态,则第三条件满足;
67.若当前总线busoff状态为未启动,则第四条件满足;
68.若当前检测时间不在总线busoff恢复时间后预设的间隔时间段内,则第五条件满足;
69.若当前整车供电电压值位于第一电压阈值和第二电压阈值之间,则第六条件满足;
70.若当前故障检测使能状态为打开,则第七条件满足;
71.当上述七个条件均满足,则当前检测条件满足预设的故障类别的检测条件,否则,当前检测条件不满足预设的故障类别的检测条件。
72.在本实施例中,所述故障成熟条件为故障累计发生次数达到预设次数或故障持续发生时间达到预设时长;判断故障成熟条件是否满足,包括:更新故障累计发生次数或故障持续发生时间;当故障累计发生次数达到预设次数或故障持续发生时间达到预设时长,则故障成熟条件满足,否则,故障成熟条件不满足。
73.在本实施例中,所述故障状态为8位:第0位为测试失效,第1位为本检测周期测试失效,第2位为等待故障码,第3位为确认故障码,第4位为上次清零后测试未完成,第5位为上次清零后测试失效,第6位为本检测周期测试未完成,第7位为警告指示位请求;每位的取值均为0或1,其中,false时为0,true时为1。
74.当一个检测周期中生成故障状态,所述方法还包括:利用故障列表存储每个检测周期检测出的故障信息,包括:故障码、当前故障状态和上一故障状态。
75.基于上述实施例,本技术实施例提供了一种车辆故障状态检测装置,参阅图3所示,本技术实施例提供的车辆故障状态检测装置200至少包括:
76.启动单元201,用于对于预先建立的故障列表中的每个故障类别,当到达预设的检测周期,启动检测单元:
77.检测单元202,用于获取当前检测条件,判断当前检测条件是否满足预设的故障类别的检测条件,不满足则结束检测步骤;否则,获取车辆当前状态,判断是否出现故障,若为否则结束检测步骤;否则判断故障成熟条件是否满足,不满足则结束检测步骤,否则生成当前故障状态,判断当前故障状态与上一次故障状态是否相同,若为是则结束检测步骤;否则将当前故障状态写入非易失存储器。
78.需要说明的是,本技术实施例提供的车辆故障状态检测装置200解决技术问题的原理与本技术实施例提供的车辆故障状态检测方法相似,因此,本技术实施例提供的车辆故障状态检测装置200的实施可以参见本技术实施例提供的车辆故障状态检测方法的实
施,重复之处不再赘述。
79.如图4所示,本技术实施例提供的电子设备300至少包括:处理器301、存储器302和存储在存储器302上并可在处理器301上运行的计算机程序,处理器301执行计算机程序时实现本技术实施例提供的车辆故障状态检测方法。
80.本技术实施例提供的电子设备300还可以包括连接不同组件(包括处理器301和存储器302)的总线303。其中,总线303表示几类总线结构中的一种或多种,包括存储器总线、外围总线、局域总线等。
81.存储器302可以包括易失性存储器形式的可读介质,例如随机存储器(random access memory,ram)3021和/或高速缓存存储器3022,还可以进一步包括只读存储器(read only memory,rom)3023。
82.存储器302还可以包括具有一组(至少一个)程序模块3025的程序工具3024,程序模块3025包括但不限于:操作子系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
83.电子设备300也可以与一个或多个外部设备304(例如键盘、遥控器等)通信,还可以与一个或者多个使得用户能与电子设备300交互的设备通信(例如手机、电脑等),和/或,与使得电子设备300与一个或多个其它电子设备300进行通信的任何设备(例如路由器、调制解调器等)通信。这种通信可以通过输入/输出(input/output,i/o)接口305进行。并且,电子设备300还可以通过网络适配器306与一个或者多个网络(例如局域网(local area network,lan),广域网(wide area network,wan)和/或公共网络,例如因特网)通信。如图4所示,网络适配器306通过总线303与电子设备300的其它模块通信。应当理解,尽管图4中未示出,可以结合电子设备300使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、磁盘阵列(redundant arrays of independent disks,raid)子系统、磁带驱动器以及数据备份存储子系统等。
84.需要说明的是,图4所示的电子设备300仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
85.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,该计算机指令被处理器执行时实现本技术实施例提供的车辆故障状态检测方法。
86.此外,尽管在附图中以特定顺序描述了本技术方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
87.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
88.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术
方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1