本发明涉及信号诊断,具体而言,涉及一种自动化诊断发动机传感器信号有效性的方法及装置。
背景技术:
1、目前,对于发动机传感器信号的有效性诊断,有两种方式:
2、第一种方式:基于发动机ecu内部的软件逻辑进行诊断。具体的诊断方式为:ecu内部的软件逻辑基于该发动机传感器信号的特点,设计对应的逻辑策略,在发动机运行至特定工况时对发动机传感器信号进行诊断。
3、第二种方式:通过诊断仪来进行诊断。具体的诊断方式为:基于诊断仪与发动机ecu之间的通信标准协议(常用的是统一的诊断服务uds协议),启用诊断服务来获取当前发动机ecu内部存储的故障信息和故障发生时的发动机运行工况信息,然后基于所获取的信息对发动机传感器信号进行诊断。
4、上述两种方式存在以下问题:
5、1.对于发动机ecu而言,在出厂时,发动机ecu内部的软件逻辑就已经固化,不能再修改,而已有的软件逻辑可能是不够完善的,难以对各种类型的发动机传感器信号进行诊断。
6、2.由于诊断仪是基于发动机ecu已经诊断过的故障信息来进行诊断,而发动机ecu可能诊断错误,这导致诊断仪得到的诊断结果不够准确。
技术实现思路
1、本发明提供了一种自动化诊断发动机传感器信号有效性的方法及装置,能够自动对多种类型的发动机传感器信号进行诊断,提高诊断结果的准确性。具体的技术方案如下。
2、第一方面,本发明提供了一种自动化诊断发动机传感器信号有效性的方法,包括:
3、通过接口层从发动机电子控制单元ecu获取目标发动机传感器信号;
4、基于目标信号有效性诊断策略对所述目标发动机传感器信号进行有效性诊断,得到诊断结果,其中,所述目标信号有效性诊断策略为预先建立的与所述目标发动机传感器信号的类型对应的信号有效性诊断策略;
5、显示所述诊断结果。
6、可选的,所述接口层支持控制器局域网总线标定协议ccp、通用测量和标定协议xcp和/或控制器局域网总线can协议。
7、可选的,预先建立与所述目标发动机传感器信号的类型对应的信号有效性诊断策略的方式为:
8、接收开发人员针对所述目标发动机传感器信号的类型输入的诊断参数以及诊断条件;
9、将所述诊断参数和所述诊断条件输入simulink诊断策略开发模型中,生成与所述目标发动机传感器信号的类型对应的信号有效性诊断策略。
10、可选的,在所述通过接口层从发动机ecu获取目标发动机传感器信号的步骤之后,上述自动化诊断发动机传感器信号有效性的方法还包括:
11、将所述目标发动机传感器信号缓存至电子设备;
12、当所述诊断结果错误时,接收开发人员对所述诊断条件的修改得到修改后的诊断条件;
13、将所述诊断参数和修改后的诊断条件输入所述simulink诊断策略开发模型中,得到调整后的信号有效性诊断策略;
14、基于所述调整后的信号有效性诊断策略对所述目标发动机传感器信号进行诊断,得到新的诊断结果;
15、判断所述新的诊断结果是否正确,如果否,返回执行所述接收开发人员对所述诊断条件的修改得到修改后的诊断条件的步骤,直至所述新的诊断结果是正确的为止。
16、可选的,所述基于目标信号有效性诊断策略对所述目标发动机传感器信号进行有效性诊断,得到诊断结果的步骤,包括:
17、基于目标信号有效性诊断策略判断所述发动机传感器信号在当前发动机状态与初始发动机状态之间的变化量是否在所述目标信号有效性诊断策略所规定的范围内;
18、如果是,得到诊断结果为有效;
19、如果否,得到诊断结果为无效。
20、可选的,所述目标发动机传感器信号为发动机转速信号、水温信号、进气量信号、进气压力信号、节气门开度信号、上游氧传感器信号或下游氧传感器信号。
21、第二方面,本发明提供了一种自动化诊断发动机传感器信号有效性的装置,包括:
22、获取模块,用于通过接口层从发动机电子控制单元ecu获取目标发动机传感器信号;
23、诊断模块,用于基于目标信号有效性诊断策略对所述目标发动机传感器信号进行有效性诊断,得到诊断结果,其中,所述目标信号有效性诊断策略为预先建立的与所述目标发动机传感器信号的类型对应的信号有效性诊断策略;
24、显示模块,用于显示所述诊断结果。
25、可选的,所述接口层支持控制器局域网总线标定协议ccp、通用测量和标定协议xcp和/或控制器局域网总线can协议。
26、可选的,上述自动化诊断发动机传感器信号有效性的装置还包括建立模块,所述建立模块用于预先建立与所述目标发动机传感器信号的类型对应的信号有效性诊断策略,所述建立模块包括:
27、接收子模块,用于接收开发人员针对所述目标发动机传感器信号的类型输入的诊断参数以及诊断条件;
28、生成子模块,用于将所述诊断参数和所述诊断条件输入simulink诊断策略开发模型中,生成与所述目标发动机传感器信号的类型对应的信号有效性诊断策略。
29、可选的,上述自动化诊断发动机传感器信号有效性的装置还包括:
30、缓存模块,用于在所述通过接口层从发动机ecu获取目标发动机传感器信号之后,将所述目标发动机传感器信号缓存至电子设备;
31、修改模块,用于当所述诊断结果错误时,接收开发人员对所述诊断条件的修改得到修改后的诊断条件;
32、调整模块,用于将所述诊断参数和修改后的诊断条件输入所述simulink诊断策略开发模型中,得到调整后的信号有效性诊断策略;
33、更新模块,用于基于所述调整后的信号有效性诊断策略对所述目标发动机传感器信号进行诊断,得到新的诊断结果;
34、判断模块,用于判断所述新的诊断结果是否正确,如果否,触发所述接收开发人员对所述诊断条件的修改得到修改后的诊断条件,直至所述新的诊断结果是正确的为止。
35、可选的,所述诊断模块,具体用于:
36、基于目标信号有效性诊断策略判断所述发动机传感器信号在当前发动机状态与初始发动机状态之间的变化量是否在所述目标信号有效性诊断策略所规定的范围内;
37、如果是,得到诊断结果为有效;
38、如果否,得到诊断结果为无效。
39、可选的,所述目标发动机传感器信号为发动机转速信号、水温信号、进气量信号、进气压力信号、节气门开度信号、上游氧传感器信号或下游氧传感器信号。
40、由上述内容可知,本发明实施例提供的一种自动化诊断发动机传感器信号有效性的方法及装置,可以通过接口层从发动机电子控制单元ecu获取目标发动机传感器信号,基于目标信号有效性诊断策略对目标发动机传感器信号进行有效性诊断,得到诊断结果,其中,目标信号有效性诊断策略为预先建立的与目标发动机传感器信号的类型对应的信号有效性诊断策略,显示诊断结果。本发明中,是基于预先建立的与目标发动机传感器信号的类型对应的信号有效性诊断策略对目标发动机传感器信号进行有效性诊断,可见本发明中针对不同类型的发动机传感器信号可以建立对应的信号有效性诊断策略,而不是在出厂时就固化的无法修改的诊断逻辑,因此,针对不同类型的发动机传感器信号可以采用对应的信号有效性诊断策略进行诊断,达到对多种类型的发动机传感器信号进行诊断的目的,并且,不再是基于发动机ecu已经诊断过的故障信息来进行诊断,而是基于目标发动机传感器信号本身来进行诊断,提高了诊断结果的准确性。
41、本发明实施例的创新点包括:
42、1、本发明中,是基于预先建立的与目标发动机传感器信号的类型对应的信号有效性诊断策略对目标发动机传感器信号进行有效性诊断,可见本发明中针对不同类型的发动机传感器信号可以建立对应的信号有效性诊断策略,而不是在出厂时就固化的无法修改的诊断逻辑,因此,针对不同类型的发动机传感器信号可以采用对应的信号有效性诊断策略进行诊断,达到对多种类型的发动机传感器信号进行诊断的目的,并且,不再是基于发动机ecu已经诊断过的故障信息来进行诊断,而是基于目标发动机传感器信号本身来进行诊断,提高了诊断结果的准确性。
43、2、通过接口层从发动机ecu获取目标发动机传感器信号,这使得可以与任何类型的发动机ecu进行匹配,具有灵活性与普适性。
44、3、基于目标信号有效性诊断策略对目标发动机传感器信号进行有效性诊断,得到诊断结果,全程无需人工参与,自动化完成诊断,使得诊断更加高效、快速且准确。
45、4、通过将目标发动机传感器信号缓存至电子设备,在诊断结果错误时,将诊断参数和修改后的诊断条件输入simulink诊断策略开发模型中,得到调整后的信号有效性诊断策略的方式,实现离线对信号有效性诊断策略进行调整,无需在实验时进行调整,减少了实验资源的浪费。
46、5、通过将诊断参数和诊断条件输入simulink诊断策略开发模型中的方式,来生成与目标发动机传感器信号的类型对应的信号有效性诊断策略,由于simulink诊断策略开发模型是一种基于图形的可视化开发模型,这使得可以直观的查看信号有效性诊断策略的建立过程,并且,在建立过程中如果出现问题,可以直观的查看到问题所在,并进行修改,从而高效快速的建立信号有效性诊断策略。
47、6、针对不同类型的发动机传感器信号可以建立对应的信号有效性诊断策略,而不是在出厂时就固化的无法修改的诊断逻辑,因此,针对不同类型的发动机传感器信号可以采用对应的信号有效性诊断策略进行诊断,达到对多种类型的发动机传感器信号进行诊断的目的,从而实现对发动机传感器信号的全面检查,保证试验人员的生命安全和车辆的可靠性。
48、当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。