车辆的故障诊断方法及其装置、车辆与流程
- 国知局
- 2024-07-31 23:49:30
本技术涉及交通工具领域,更具体地涉及一种车辆的故障诊断方法及其装置、车辆。
背景技术:
1、为了保证行车安全,在车辆点火启动后,需要时刻检测车辆的功能安全,例如,检测车辆的转向系统的功能安全。若检测到转向系统发生故障,则点亮仪表盘上的故障灯,提醒客户有故障发生。随着车辆包含的功能越来越丰富,要检测的故障内容也越来越多,甚至多达上千条。现有dtc故障诊断功能在检测故障时,通过整车报文可输出车辆当前的故障等级。实现过程通常是通过for循环结构和if条件判断,找到发生的故障中最高故障等级,也就是说,先利用for循环结构和if条件判断找到发生故障的故障检测项,然后再判断其故障等级,反馈出最严重的故障等级用整车报文发出。例如,发生的故障中有一、二、三级故障,则整车报文发出一级故障即可。这种方式由于采用了for循环结构,需要对所有故障检测项进行遍历,对于多达几百甚至上千条故障诊断来说,增加代码运行时间且此种判断故障等级的方法不够简便。
技术实现思路
1、为了解决上述问题中的至少一个而提出了本技术。根据本技术第一方面,提供了一种车辆的故障诊断方法,所述故障诊断方法包括:在所述车辆启动后,检测多个故障检测项的故障状态;其中,每个所述故障检测项的故障状态至少包括:当前有故障和当前无故障;获取设定故障等级所对应的设定故障指标,其中,所述设定故障指标对应至少一个所述故障检测项;若所述设定故障指标对应的所述故障检测项中,存在至少一个所述故障检测项的故障状态为所述当前有故障,则确定所述车辆的故障等级为所述设定故障等级。
2、在本技术的一个实施例中,所述故障诊断方法还包括:若所述设定故障指标对应的所述故障检测项中,所有的所述故障检测项的故障状态均为所述当前无故障,则确定所述车辆的故障等级不是所述设定故障等级。
3、在本技术的一个实施例中,所述设定故障等级的个数为至少两个,至少两个所述设定故障等级包括第一设定故障等级和第二设定故障等级,其中,所述第一设定故障等级的严重程度高于所述第二设定故障等级的严重程度;所述故障诊断方法还包括:先判断所述车辆的故障等级是否属于所述第一设定故障等级,在确定所述车辆的故障等级不是所述第一设定故障等级之后,再确定所述车辆的故障等级是否属于所述第二设定故障等级。
4、在本技术的一个实施例中,所述故障诊断方法还包括:在确定所述车辆的故障等级不是至少两个所述设定故障等级中的每个所述设定故障等级时,确定所述车辆当前无故障。
5、在本技术的一个实施例中,不同的所述设定故障指标所对应的所述检测故障项不同。
6、在本技术的一个实施例中,所述故障诊断方法还包括:采用掩码运算方式,判断所述车辆的故障等级是否为所述设定故障等级。
7、在本技术的一个实施例中,所述采用掩码运算方式,判断所述车辆的故障等级是否为所述设定故障等级,包括:根据检测的多个所述故障检测项的故障状态,构建故障变量;按掩码运算规则对所述故障变量和所述设定故障指标所对应的设定掩码进行计算,得到计算结果;根据所述计算结果,确定所述车辆的故障等级是否为所述设定故障等级。
8、在本技术的一个实施例中,所述故障检测项在所述故障变量的对应位为二进制的“0”时,表示所述故障检测项的故障状态为所述当前无故障;所述故障检测项在所述故障变量的对应位为二进制的“1”时,表示所述故障检测项的故障状态为所述当前有故障;所述设定故障指标对应的所述故障检测项在所述设定掩码中的对应位为二进制的“1”,所述设定掩码中其他的位为二进制的“0”;所述掩码运算规则为位与运算规则;所述根据所述计算结果,确定所述车辆的故障等级是否为所述设定故障等级,包括:若所述计算结果不为零,则确定所述车辆的故障等级为所述设定故障等级;若所述计算结果为零,则确定所述车辆的故障等级不是所述设定故障等级。
9、在本技术的一个实施例中,所述检测多个故障检测项的故障状态包括:若所述故障检测项在前一检测周期的故障状态为所述当前无故障,则检测所述故障检测项是否满足故障成立条件。
10、在本技术的一个实施例中,所述检测所述故障检测项是否满足故障成立条件,包括:若所述故障检测项满足故障成熟条件且维持时间达到第一设定阈值,则确定所述故障检测项满足所述故障成立条件;否则,确定所述故障检测项不满足所述故障成立条件。
11、在本技术的一个实施例中,若所述故障检测项满足所述故障成立条件,则确定本检测周期内所述故障检测项的故障状态为所述当前有故障;否则,确定本检测周期内所述故障检测项的故障状态与前一检测周期的故障状态相同。
12、在本技术的一个实施例中,所述检测多个故障检测项的故障状态包括:若所述故障检测项在前一检测周期的故障状态为所述当前有故障,则检测所述故障检测项是否满足故障恢复条件。
13、在本技术的一个实施例中,所述检测所述故障检测项是否满足故障恢复条件,包括:若所述故障检测项满足故障解除条件且维持时间达到第二设定阈值,则确定所述故障检测项满足所述故障恢复条件;否则,确定所述故障检测项不满足所述故障恢复条件。
14、在本技术的一个实施例中,在所述故障检测项不满足所述故障恢复条件时,确定本检测周期内所述故障检测项的故障状态与前一检测周期的故障状态相同。
15、在本技术的一个实施例中,在所述故障检测项满足所述故障恢复条件时,根据所述故障检测项在先前检测周期的故障状态,确定本检测周期内所述故障检测项的故障状态。
16、在本技术的一个实施例中,所述当前有故障至少包括一级故障、二级故障和三级故障;所述当前无故障至少包括:第一类当前无故障和第二类当前无故障,其中,所述第一类当前无故障存储有故障历史,所述第二类当前无故障没有存储故障历史;所述根据所述故障检测项在先前检测周期的故障状态,确定本检测周期内所述故障检测项的故障状态,包括:若所述故障检测项在前一检测周期的故障状态为所述一级故障,则确定本检测周期内所述故障检测项的故障状态与前一检测周期的故障状态相同;若所述故障检测项在前一检测周期的故障状态为所述二级故障,则确定本检测周期内所述故障检测项的故障状态为所述第一类当前无故障;若所述故障检测项在前一检测周期的故障状态为所述三级故障,则确定本检测周期内所述故障检测项的故障状态为所述第二类当前无故障。
17、在本技术的一个实施例中,所述根据所述故障检测项在先前检测周期的故障状态,确定本检测周期内所述故障检测项的故障状态,还包括:若所述故障检测项在前一启动周期的最后一个检测周期的故障状态为所述一级故障,且在本启动周期的第一个检测周期满足所述故障恢复条件,则确定本启动周期的第一个检测周期内所述故障检测项的故障状态为所述第一类当前无故障。
18、在本技术的一个实施例中,所述根据所述故障检测项在先前检测周期的故障状态,确定本检测周期内所述故障检测项的故障状态,还包括:若所述故障检测项在前设定个数的检测周期内的故障状态均为所述第一类当前无故障,且在本检测周期满足所述故障恢复条件,则确定本检测周期内所述故障检测项的故障状态为所述第二类当前无故障。
19、在本技术的一个实施例中,所述检测多个故障检测项的故障状态还包括:在所述故障检测项的故障使能条件成立时,检测所述故障检测项是否满足故障成立条件或故障恢复条件。
20、在本技术的一个实施例中,所述检测多个故障检测项的故障状态还包括:在所述故障检测项从前一次检测之后达到预设检测周期时,则本检测周期内对所述故障检测项进行检测;在所述故障检测项从前一次检测之后没有达到预设检测周期时,则本检测周期内不对所述故障检测项进行检测。
21、在本技术的一个实施例中,所述故障诊断方法还包括:在所述检测多个故障检测项的故障状态的同时,还检测每个所述故障检测项对应的故障灯等级;若所述故障灯等级为第一故障灯等级,则本启动周期内点亮所述故障检测项对应的故障灯;若所述故障灯等级在前一启动周期为无故障灯等级,且本启动周期所述故障灯等级为第二故障灯等级,则本启动周期内不点亮所述故障检测项对应的故障灯;其中,在所述故障检测项的故障状态为所述当前无故障时,所述故障灯等级为所述无故障灯等级;若所述故障灯等级在前一启动周期和本启动周期均为所述第二故障灯等级,则本启动周期内点亮所述故障检测项所对应的故障灯。
22、在本技术的一个实施例中,所述故障诊断方法还包括:根据多个所述故障检测项的故障状态,确定在本检测周期内是否禁用设定功能;其中,所述设定功能对应至少一个所述故障检测项。
23、在本技术的一个实施例中,所述根据多个所述故障检测项的故障状态,确定在本检测周期内是否禁用设定功能,包括:在所述设定功能对应的所述故障检测项中,存在至少一个所述故障检测项的故障状态为所述当前有故障,则确定在本检测周期内禁用所述设定功能;在所述设定功能对应的所述故障检测项中,所有的所述故障检测项的故障状态均为所述当前无故障,则确定在本检测周期内不禁用所述设定功能。
24、在本技术的一个实施例中,所述故障诊断方法还包括:将多个所述故障检测项组成故障检测组,每个所述故障检测项在所述故障检测组中具有唯一的故障id。
25、根据本技术第二方面,还提供了一种车辆的故障诊断装置,所述故障诊断装置包括:存储介质和处理器,所述存储介质上存储有由所述处理器运行的计算机程序,所述计算机程序在被所述处理器运行时,使得所述处理器执行上述任意一种车辆的故障诊断方法。
26、根据本技术第三方面,还提供了一种车辆,所述车辆包括:多个故障检测项、以及上述任意一种所述的车辆的故障诊断装置。
27、根据本技术实施例提供的车辆的故障诊断方法及其装置、车辆,通过给设定故障等级设置对应的设定故障指标,该设定故障指标中对应至少一个故障检测项;如果本检测周期内,设定故障指标对应的故障检测项中,存在至少一个故障检测项的故障状态为当前有故障,则确定车辆的故障等级为设定故障等级。相比现有采用for循环结构对所有故障检测项进行遍历寻找出最严重的故障等级的方式,本技术中只需使用设定故障指标对应的故障检测项即可确定车辆的故障等级是否为设定故障等级,无需遍历寻找出最严重的故障等级,从而能够减少代码运行时间,简便故障等级的判断方法。
本文地址:https://www.jishuxx.com/zhuanli/20240730/198693.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表