发动机失火检测方法、装置、设备及可读存储介质转让专利

申请号 : CN202110565931.6

文献号 : CN113202626B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张甲乐邹剑华吕鹏

申请人 : 东风商用车有限公司

摘要 :

本发明提供一种发动机失火检测方法、装置、设备及可读存储介质。该方法包括:当曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号,得到排气压力信号组,所述为1<M≤N的正整数,N为发动机缸数;基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值;当所述变化累计值小于采集排气压力信号时的发动机工况以及所述当前发动机转速对应的第M最优曲轴齿区间对应的失火限值,确定发动机失火,所述发动机工况包括发动机转速以及负荷。通过本发明,基于排气压力信号进行失火诊断,无需依赖发动机曲轴转速进行失火诊断。

权利要求 :

1.一种发动机失火检测方法,其特征在于,所述发动机失火检测方法包括:

设定发动机工况,所述发动机工况包括发动机转速以及负荷;

在所述发动机工况下,且发动机处于正常燃烧状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第一排气压力信号组;

根据所述多组第一排气压力信号组,得到多个第一变化累计值IPnormal;

在所述发动机工况下,且发动机处于失火状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第二排气压力信号组;

根据所述多组第二排气压力信号组,得到多个第二变化累计值IPmisfire;

当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值大于或等于预设阈值,则通过第一公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第一公式为:IpThreshold=(mean(Ipnormal)+mean(Ipmisfire))/2,其中,mean(Ipnormal)表示对Ipnormal求平均值,mean(Ipmisfire)表示对Ipmisfire求平均值;

当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值小于预设阈值,则通过第二公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第二公式为:IpThreshold=Min(mean(Ipmisfire)+3σ(Ipmisfire),mean(Ipnormal)‑3σ(Ipnormal)),3σ(Ipmisfire)表示对Ipmisfire求3倍标准差,3σ(Ipnormal)表示对Ipnormal求3倍标准差;

当曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号,得到排气压力信号组,所述M为1<M≤N的正整数,N为发动机缸数;

基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值;

当所述变化累计值小于采集排气压力信号时的发动机工况以及所述当前发动机转速对应的第M最优曲轴齿区间对应的失火限值,确定发动机失火,所述发动机工况包括发动机转速以及负荷。

2.如权利要求1所述的发动机失火检测方法,其特征在于,所述预设阈值为3。

3.如权利要求1所述的发动机失火检测方法,其特征在于,在所述设定发动机工况,所述发动机工况包括发动机转速以及负荷的步骤之前,还包括:以发动机第一缸排气门开启时的曲轴转角对应的曲轴齿位置为基准,以曲轴齿数除以发动机缸数得到的值为间隔,得到N个曲轴齿区间;

在第M曲轴齿区间中确定区间大小为预设大小的多个子曲轴齿区间;

在发动机转速为第一转速且发动机处于正常燃烧状态时,分别在不同的发动机负荷下,当曲轴齿位置在第P子曲轴齿区间内时,采集排气压力信号,得到多组第三排气压力信号组,其中,第P子曲轴齿区间为所述多个子曲轴齿区间中任一子曲轴齿区间;

根据所述第三排气压力信号组,得到多个第三变化累计值;

在发动机转速为第一转速且发动机处于失火状态时,分别在不同的发动机负荷下,当曲轴齿位置在所述第P子曲轴齿区间内时,采集排气压力信号,得到多组第四排气压力信号组;

根据所述第四排气压力信号组,得到多个第四变化累计值;

计算所述多个第四变化累计值的平均值与所述多个第三变化累计值的平均值的差值,计算所述多个第四变化累计值的标准差与所述多个第三变化累计值的标准差的和;

以所述差值和所述和的比值作为所述第P子曲轴齿区间对应的区分度值,以此类推,得到各个子曲轴齿区间对应的区分度值;

以最大区分度值对应的子曲轴齿区间作为所述第一转速下第M曲轴齿区间中的最优曲轴齿区间,以此类推,得到所述第一转速对应的各个最优曲轴齿区间。

4.如权利要求1所述的发动机失火检测方法,其特征在于,所述基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值的步骤包括:以采集顺序对所述排气压力信号组的多个排气压力信号进行排序,排序完成后,以相邻两个排气压力信号为一组,以每组中在后的排气压力信号减去在前的排气压力信号,得到每组对应的差值,对每组对应的差值进行求和,以求和结果为变化累计值。

5.一种发动机失火检测装置,其特征在于,所述发动机失火检测装置包括:

失火限值设置模块,用于:

设定发动机工况,所述发动机工况包括发动机转速以及负荷;

在所述发动机工况下,且发动机处于正常燃烧状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第一排气压力信号组;

根据所述多组第一排气压力信号组,得到多个第一变化累计值IPnormal;

在所述发动机工况下,且发动机处于失火状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第二排气压力信号组;

根据所述多组第二排气压力信号组,得到多个第二变化累计值IPmisfire;

当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值大于或等于预设阈值,则通过第一公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第一公式为:IpThreshold=(mean(Ipnormal)+mean(Ipmisfire))/2,其中,mean(Ipnormal)表示对Ipnormal求平均值,mean(Ipmisfire)表示对Ipmisfire求平均值;

当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值小于预设阈值,则通过第二公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第二公式为:IpThreshold=Min(mean(Ipmisfire)+3σ(Ipmisfire),mean(Ipnormal)‑3σ(Ipnormal)),3σ(Ipmisfire)表示对Ipmisfire求3倍标准差,3σ(Ipnormal)表示对Ipnormal求3倍标准差;

采集模块,用于当曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号,得到排气压力信号组,所述M为1<M≤N的正整数,N为发动机缸数;

信号处理模块,用于基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值;

诊断模块,用于当所述变化累计值小于采集排气压力信号时的发动机工况以及所述当前发动机转速对应的第M最优曲轴齿区间对应的失火限值,确定发动机失火,所述发动机工况包括发动机转速以及负荷。

6.如权利要求5所述的发动机失火检测装置,其特征在于,所述发动机失火检测装置还包括最优曲轴齿区间设置模块,用于:以发动机第一缸排气门开启时的曲轴转角对应的曲轴齿位置为基准,以曲轴齿数除以发动机缸数得到的值为间隔,得到N个曲轴齿区间;

在第M曲轴齿区间中确定区间大小为预设大小的多个子曲轴齿区间;

在发动机转速为第一转速且发动机处于正常燃烧状态时,分别在不同的发动机负荷下,当曲轴齿位置在第P子曲轴齿区间内时,采集排气压力信号,得到多组第三排气压力信号组,其中,第P子曲轴齿区间为所述多个子曲轴齿区间中任一子曲轴齿区间;

根据所述第三排气压力信号组,得到多个第三变化累计值;

在发动机转速为第一转速且发动机处于失火状态时,分别在不同的发动机负荷下,当曲轴齿位置在所述第P子曲轴齿区间内时,采集排气压力信号,得到多组第四排气压力信号组;

根据所述第四排气压力信号组,得到多个第四变化累计值;

计算所述多个第四变化累计值的平均值与所述多个第三变化累计值的平均值的差值,计算所述多个第四变化累计值的标准差与所述多个第三变化累计值的标准差的和;

以所述差值和所述和的比值作为所述第P子曲轴齿区间对应的区分度值,以此类推,得到各个子曲轴齿区间对应的区分度值;

以最大区分度值对应的子曲轴齿区间作为所述第一转速下第M曲轴齿区间中的最优曲轴齿区间,以此类推,得到所述第一转速对应的各个最优曲轴齿区间。

7.一种发动机失火检测设备,其特征在于,所述发动机失火检测设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的发动机失火检测程序,其中所述发动机失火检测程序被所述处理器执行时,实现如权利要求1至4中任一项所述的发动机失火检测方法的步骤。

8.一种可读存储介质,其特征在于,所述可读存储介质上存储有发动机失火检测程序,其中所述发动机失火检测程序被处理器执行时,实现如权利要求1至4中任一项所述的发动机失火检测方法的步骤。

说明书 :

发动机失火检测方法、装置、设备及可读存储介质

技术领域

[0001] 本发明涉及车辆检测技术领域,尤其涉及一种发动机失火检测方法、装置、设备及可读存储介质。

背景技术

[0002] 发动机失火会造成发动机工作不稳,转速功率下降,动力性下降,燃油经济性变差。同时会加剧运转件的磨损,缩短润滑油的使用周期。未燃烧的混合气进入三元催化器,并在那里燃烧,失火率达到一定的情况下,会损坏催化器,氧传感器等部件。当发动机发生失火现象时,会使排放恶化并超过法规要求的排放限值。基于这些原因,对发动机进行失火诊断是十分有必要的。
[0003] 现有技术中,一般基于失火气缸和正常燃烧气缸产生不同曲轴加速度的原理,通过将分段时间或者角加速度与阈值进行比较,判断是否失火。但这种方式存在对发动机曲轴转速依赖大的问题。

发明内容

[0004] 本发明的主要目的在于提供一种发动机失火检测方法、装置、设备及可读存储介质,旨在解决现有的发动机失火检测方法对发动机曲轴转速依赖大的技术问题。
[0005] 第一方面,本发明提供一种发动机失火检测方法,所述发动机失火检测方法包括:
[0006] 当曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号,得到排气压力信号组,所述为1<M≤N的正整数,N为发动机缸数;
[0007] 基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值;
[0008] 当所述变化累计值小于采集排气压力信号时的发动机工况以及所述当前发动机转速对应的第M最优曲轴齿区间对应的失火限值,确定发动机失火,所述发动机工况包括发动机转速以及负荷。
[0009] 可选的,在所述当曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号,得到排气压力信号组的步骤之前,还包括:
[0010] 设定发动机工况,所述发动机工况包括发动机转速以及负荷;
[0011] 在所述发动机工况下,且发动机处于正常燃烧状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第一排气压力信号组;
[0012] 根据所述多组第一排气压力信号组,得到多个第一变化累计值IPnormal;
[0013] 在所述发动机工况下,且发动机处于失火状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第二排气压力信号组;
[0014] 根据所述多组第二排气压力信号组,得到多个第二变化累计值IPmisfire;
[0015] 当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值大于或等于预设阈值,则通过第一公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第一公式为:IpThreshold=(mean(Ipnormal)+mean(Ipmisfire))/2;
[0016] 当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值小于预设阈值,则通过第二公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第二公式为:IpThreshold=Min(mean(Ipmisfire)+3σ(Ipmisfire),mean(Ipnormal)‑3σ(Ipnormal))。
[0017] 可选的,所述预设阈值为3。
[0018] 可选的,在所述设定发动机工况,所述发动机工况包括发动机转速以及负荷的步骤之前,还包括:
[0019] 以发动机第一缸排气门开启时的曲轴转角对应的曲轴齿位置为基准,以曲轴齿数除以发动机缸数得到的值为间隔,得到N个曲轴齿区间;
[0020] 在第M曲轴齿区间中确定区间大小为预设大小的多个子曲轴齿区间;
[0021] 在发动机转速为第一转速且发动机处于正常燃烧状态时,分别在不同的发动机负荷下,当曲轴齿位置在第P子曲轴齿区间内时,采集排气压力信号,得到多组第三排气压力信号组;
[0022] 根据所述第三排气压力信号组,得到多个第三变化累计值;
[0023] 在发动机转速为第一转速且发动机处于失火状态时,分别在不同的发动机负荷下,当曲轴齿位置在所述第P子曲轴齿区间内时,采集排气压力信号,得到多组第四排气压力信号组;
[0024] 根据所述第四排气压力信号组,得到多个第四变化累计值;
[0025] 计算所述多个第四变化累计值的平均值与所述多个第三变化累计值的平均值的差值,计算所述多个第四变化累计值的标准差与所述多个第三变化累计值的标准差的和;
[0026] 以所述差值和所述和的比值作为所述第P子曲轴齿区间对应的区分度值,以此类推,得到各个子曲轴齿区间对应的区分度值;
[0027] 以最大区分度值对应的子曲轴齿区间作为所述第一转速下第M曲轴齿区间中的最优曲轴齿区间,以此类推,得到所述第一转速对应的各个最优曲轴齿区间。
[0028] 可选的,所述基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值的步骤包括:
[0029] 以采集顺序对所述排气压力信号组的多个排气压力信号进行排序,排序完成后,以相邻两个排气压力信号为一组,以每组中在后的排气压力信号减去在前的排气压力信号,得到每组对应的差值,对每组对应的差值进行求和,以求和结果为变化累计值。
[0030] 第二方面,本发明还提供一种发动机失火检测装置,所述发动机失火检测装置包括:
[0031] 采集模块,用于当曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号,得到排气压力信号组,所述为1<M≤N的正整数,N为发动机缸数;
[0032] 信号处理模块,用于基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值;
[0033] 诊断模块,用于当所述变化累计值小于采集排气压力信号时的发动机工况以及所述当前发动机转速对应的第M最优曲轴齿区间对应的失火限值,确定发动机失火,所述发动机工况包括发动机转速以及负荷。
[0034] 可选的,所述发动机失火检测装置还包括失火限值设置模块,用于:
[0035] 设定发动机工况,所述发动机工况包括发动机转速以及负荷;
[0036] 在所述发动机工况下,且发动机处于正常燃烧状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第一排气压力信号组;
[0037] 根据所述多组第一排气压力信号组,得到多个第一变化累计值IPnormal;
[0038] 在所述发动机工况下,且发动机处于失火状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第二排气压力信号组;
[0039] 根据所述多组第二排气压力信号组,得到多个第二变化累计值IPmisfire;
[0040] 当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值大于或等于预设阈值,则通过第一公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第一公式为:IpThreshold=(mean(Ipnormal)+mean(Ipmisfire))/2;
[0041] 当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值小于预设阈值,则通过第二公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第二公式为:IpThreshold=Min(mean(Ipmisfire)+3σ(Ipmisfire),mean(Ipnormal)‑3σ(Ipnormal))。
[0042] 可选的,所述发动机失火检测装置还包括最优曲轴齿区间设置模块,用于:
[0043] 以发动机第一缸排气门开启时的曲轴转角对应的曲轴齿位置为基准,以曲轴齿数除以发动机缸数得到的值为间隔,得到N个曲轴齿区间;
[0044] 在第M曲轴齿区间中确定区间大小为预设大小的多个子曲轴齿区间;
[0045] 在发动机转速为第一转速且发动机处于正常燃烧状态时,分别在不同的发动机负荷下,当曲轴齿位置在第P子曲轴齿区间内时,采集排气压力信号,得到多组第三排气压力信号组;
[0046] 根据所述第三排气压力信号组,得到多个第三变化累计值;
[0047] 在发动机转速为第一转速且发动机处于失火状态时,分别在不同的发动机负荷下,当曲轴齿位置在所述第P子曲轴齿区间内时,采集排气压力信号,得到多组第四排气压力信号组;
[0048] 根据所述第四排气压力信号组,得到多个第四变化累计值;
[0049] 计算所述多个第四变化累计值的平均值与所述多个第三变化累计值的平均值的差值,计算所述多个第四变化累计值的标准差与所述多个第三变化累计值的标准差的和;
[0050] 以所述差值和所述和的比值作为所述第P子曲轴齿区间对应的区分度值,以此类推,得到各个子曲轴齿区间对应的区分度值;
[0051] 以最大区分度值对应的子曲轴齿区间作为所述第一转速下第M曲轴齿区间中的最优曲轴齿区间,以此类推,得到所述第一转速对应的各个最优曲轴齿区间。
[0052] 第三方面,本发明还提供一种发动机失火检测设备,所述发动机失火检测设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的发动机失火检测程序,其中所述发动机失火检测程序被所述处理器执行时,实现如上所述的发动机失火检测方法的步骤。
[0053] 第四方面,本发明还提供一种可读存储介质,所述可读存储介质上存储有发动机失火检测程序,其中所述发动机失火检测程序被处理器执行时,实现如上所述的发动机失火检测方法的步骤。
[0054] 本发明中,当曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号,得到排气压力信号组,所述为1<M≤N的正整数,N为发动机缸数;基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值;当所述变化累计值小于采集排气压力信号时的发动机工况以及所述当前发动机转速对应的第M最优曲轴齿区间对应的失火限值,确定发动机失火,所述发动机工况包括发动机转速以及负荷。通过本发明,基于排气压力信号进行失火诊断,无需依赖发动机曲轴转速进行失火诊断。

附图说明

[0055] 图1为本发明实施例方案中涉及的发动机失火检测设备的硬件结构示意图;
[0056] 图2为本发明发动机失火检测方法一实施例的流程示意图;
[0057] 图3为本发明发动机失火检测装置一实施例的功能模块示意图。
[0058] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0059] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0060] 第一方面,本发明实施例提供一种发动机失火检测设备。
[0061] 参照图1,图1为本发明实施例方案中涉及的发动机失火检测设备的硬件结构示意图。本发明实施例中,发动机失火检测设备可以包括处理器1001(例如中央处理器Central Processing Unit,CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真WIreless‑FIdelity,WI‑FI接口);存储器1005可以是高速随机存取存储器(random access memory,RAM),也可以是稳定的存储器(non‑volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0062] 继续参照图1,图1中作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及发动机失火检测程序。其中,处理器1001可以调用存储器1005中存储的发动机失火检测程序,并执行本发明实施例提供的发动机失火检测方法。
[0063] 第二方面,本发明实施例提供了一种发动机失火检测方法。
[0064] 一实施例中,参照图2,图2为本发明发动机失火检测方法一实施例的流程示意图。如图2所示,发动机失火检测方法包括:
[0065] 步骤S10,当曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号,得到排气压力信号组,所述为1<M≤N的正整数,N为发动机缸数;
[0066] 本实施例中,以六缸发动机为例,则N=6。即每一转速都对应有6个最优曲轴齿区间。当曲轴齿位置在当前发动机转速对应的任一(第M)最优曲轴齿区间内时,采集排气压力信号,具体的,每过一个齿,采集一个排气压力信号,即可得到若干排气压力信号,从而得到排气压力信号组。例如,当前发动机转速对应的某个最优曲轴齿区间为[15,25],当曲轴齿位置在第15齿时,开始采集排气压力信号。其中,当曲轴齿位置从第15齿移动到第16齿时,采集得到第一排气压力信号,当曲轴齿位置从第16齿移动到第17齿时,采集得到第二排气压力信号,依次类推,当曲轴齿位置从第24齿移动到第25齿时,采集得到第十排气压力信号,则在当前发动机转速下在该最优曲轴齿区间内采集得到的排气压力信号组包括这十个排气压力信号。
[0067] 容易理解的是,按照上述同样的方式,即可得到在当前发动机转速下,各个最优曲轴齿区间对应的排气压力信号组,以及其他发动机转速下,各个最优曲轴齿区间对应的排气压力信号组。
[0068] 步骤S20,基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值;
[0069] 本实施例中,若一排气压力信号组包含第一至第十排气压力信号,且第X表示排气压力信号的采集顺序,则以相邻两次采集得到的排气压力信号为一组,即第一排气压力信号与第二排气压力信号为一组,第二排气压力信号与第三排气压力信号为一组,以此类推。然后计算每组中在后采集的排气压力信号减去在线采集的排气压力信号的差值,得到每组对应的差值,再将各组的差值进行累加求和,以求和结果作为该排气压力信号组对应的变化累计值。
[0070] 进一步地,一实施例中,步骤S20包括:
[0071] 以采集顺序对所述排气压力信号组的多个排气压力信号进行排序,排序完成后,以相邻两个排气压力信号为一组,以每组中在后的排气压力信号减去在前的排气压力信号,得到每组对应的差值,对每组对应的差值进行求和,以求和结果为变化累计值。
[0072] 本实施例中,若排气压力信号组包含S个排气压力信号,则按照每个排气压力信号的采集顺序对S个排气压力信号进行排序。在排序完成后,以第一排气压力信号和第二排气压力信号为一组,以第二排气压力信号和第三排气压力信号为一组,以此类推。然后计算每组中在后的排气压力信号减去在先的排气压力信号的差值(例如,第二排气压力信号减去第一排气压力信号,第三排气压力信号减去第二排气压力信号,以此类推),得到每组对应的差值,再将各组的差值进行累加求和,以求和结果作为该排气压力信号组对应的变化累计值。
[0073] 步骤S30,当所述变化累计值小于采集排气压力信号时的发动机工况以及所述当前发动机转速对应的第M最优曲轴齿区间对应的失火限值,确定发动机失火,所述发动机工况包括发动机转速以及负荷。
[0074] 本实施例中,发动机工况(发动机转速以及负荷)一定时,发动机转速对应的每个最优曲轴齿区间都有对应的失火限值。当变化累计值是基于在某发动机工况下,曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内采集得到的排气压力信号得到的,则将该变化累计值与该发动机工况以及当前发动机转速对应的M最优曲轴齿区间对应的失火限值进行对比,若变化累计值小于该失火限值,则确定发动机失火。
[0075] 本实施例中,当曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号,得到排气压力信号组,所述为1<M≤N的正整数,N为发动机缸数;基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值;当所述变化累计值小于采集排气压力信号时的发动机工况以及所述当前发动机转速对应的第M最优曲轴齿区间对应的失火限值,确定发动机失火,所述发动机工况包括发动机转速以及负荷。通过本实施例,基于排气压力信号进行失火诊断,无需依赖发动机曲轴转速进行失火诊断。
[0076] 进一步地,一实施例中,在步骤S10之前,还包括:
[0077] 步骤S401,设定发动机工况,所述发动机工况包括发动机转速以及负荷;
[0078] 本实施例中,设定发动机工况,即设置发动机转速以及负荷。
[0079] 步骤S402,在所述发动机工况下,且发动机处于正常燃烧状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第一排气压力信号组;
[0080] 本实施例中,在设定好的发动机工况下,当发动机处于正常燃烧状态时,多次执行当曲轴齿位置在设定好的发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,每次执行该步骤即可得到一组第一排气压力信号组,多次执行该步骤即可得到多组第一排气压力信号组。例如,将该步骤执行100次,则可得到100组第一排气压力信号组。
[0081] 步骤S403,根据所述多组第一排气压力信号组,得到多个第一变化累计值IPnormal;
[0082] 本实施例中,基于与上述步骤S20相同的方式,即可得到每组第一排气压力信号组对应的第一变化累计值IPnormal,同理,可得到多个第一变化累计值IPnormal。
[0083] 步骤S404,在所述发动机工况下,且发动机处于失火状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第二排气压力信号组;
[0084] 本实施例中,在设定好的发动机工况下,设置发动机失火率值为5%,即使得发动机处于失火状态,然后多次执行当曲轴齿位置在设定好的发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,每次执行该步骤即可得到一组第二排气压力信号组,多次执行该步骤即可得到多组第二排气压力信号组。例如,将该步骤执行100次,则可得到100组第二排气压力信号组。
[0085] 步骤S405,根据所述多组第二排气压力信号组,得到多个第二变化累计值IPmisfire;
[0086] 本实施例中,基于与上述步骤S20相同的方式,即可得到每组第二排气压力信号组对应的第二变化累计值IPmisfire,同理,可得到多个第二变化累计值IPmisfire。
[0087] 步骤S406,当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值大于或等于预设阈值,则通过第一公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第一公式为:IpThreshold=(mean(Ipnormal)+mean(Ipmisfire))/2;
[0088] 本实施例中,获取设定好的发动机转速对应的第M最优曲轴齿区间对应的区分度值,然后将该区分度值与预设阈值进行比较,若该区分度值大于或等于预设阈值,则通过第一公式计算得到设定好的发动机工况以及设定好的发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold。其中,第一公式中mean表示求平均值,预设阈值根据实际需要进行设置,例如为3。
[0089] 步骤S407,当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值小于预设阈值,则通过第二公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第二公式为:IpThreshold=Min(mean(Ipmisfire)+3σ(Ipmisfire),mean(Ipnormal)‑3σ(Ipnormal))。
[0090] 本实施例中,若该区分度值小于预设阈值,则通过第二公式计算得到设定好的发动机工况以及设定好的发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold。其中,min表示取最小值,mean表示求平均值,σ表示求标准差,预设阈值根据实际需要进行设置,例如为3。
[0091] 容易理解的是,通过上述步骤S401至步骤S407,即可得到设定好的发动机工况以及设定好的发动机转速对应的每个最优曲轴齿区间对应的失火限值IPThreshold。其中,发动机工况可根据实际需要设置多种,如此即可得到每种发动机工况以及该工况下的发动机转速对应的每个最优曲轴齿区间对应的失火限值IPThreshold。
[0092] 进一步地,一实施例中,在步骤S401之前,还包括:
[0093] 步骤S501,以发动机第一缸排气门开启时的曲轴转角对应的曲轴齿位置为基准,以曲轴齿数除以发动机缸数得到的值为间隔,得到N个曲轴齿区间;
[0094] 本实施例中,以六缸发动机为例。若发动机第一缸排气门开启时的曲轴转角对应的曲轴齿位置为11齿,则以第11齿为基准,以曲轴齿数除以发动机缸数(即120除以6)得到的值为间隔,得到6个曲轴齿区间,分别为[11,31]、[31,51]、[51,71]、[71,91]、[91,111]、[111,11]。
[0095] 步骤S502,在第M曲轴齿区间中确定区间大小为预设大小的多个子曲轴齿区间;
[0096] 本实施例中,以第M曲轴齿区间以[11,31]为例,即从[11,31]中确定区间大小为预设大小的多个子曲轴齿区间。其中,预设大小根据实际需要进行设置,例如设置为10,则子曲轴齿区间包括:[11,21]、[12,22]、[13,23]......以此类推,在此不再列举。
[0097] 步骤S503,在发动机转速为第一转速且发动机处于正常燃烧状态时,分别在不同的发动机负荷下,当曲轴齿位置在第P子曲轴齿区间内时,采集排气压力信号,得到多组第三排气压力信号组;
[0098] 本实施例中,当发动机转速为第一转速且发动机处于正常燃烧状态时,分别在不同的发动机负荷下,当曲轴齿位置在第P子曲轴齿区间内时,采集排气压力信号,得到多组第三排气压力信号组。其中,不同的发动机负荷例如100个,第P子曲轴齿区间以[11,21]为例,则可得到发动机转速为第一转速且发动机处于正常燃烧状态时,分别在100种不同的发动机负荷下,当曲轴齿位置在[11,21]时,采集排气压力信号,得到100组第三排气压力信号组。
[0099] 步骤S504,根据所述第三排气压力信号组,得到多个第三变化累计值;
[0100] 本实施例中,基于与上述步骤S20相同的方式,即可得到每组第三排气压力信号组对应的第三变化累计值,同理,可得到多个第三变化累计值。
[0101] 步骤S505,在发动机转速为第一转速且发动机处于失火状态时,分别在不同的发动机负荷下,当曲轴齿位置在所述第P子曲轴齿区间内时,采集排气压力信号,得到多组第四排气压力信号组;
[0102] 本实施例中,设置发动机失火率值为5%,即使得发动机处于失火状态,在发动机转速为第一转速且发动机处于失火状态时,分别在不同的发动机负荷下,当曲轴齿位置在第P子曲轴齿区间内时,采集排气压力信号,得到多组第四排气压力信号组。其中,不同的发动机负荷例如100个,第P子曲轴齿区间以[11,21]为例,则可得到发动机转速为第一转速且发动机处于失火状态时,分别在100种不同的发动机负荷下(与步骤S503中的相同),当曲轴齿位置在[11,21]时,采集排气压力信号,得到100组第四排气压力信号组。
[0103] 步骤S506,根据所述第四排气压力信号组,得到多个第四变化累计值;
[0104] 本实施例中,基于与上述步骤S20相同的方式,即可得到每组第四排气压力信号组对应的第四变化累计值,同理,可得到多个第四变化累计值。
[0105] 步骤S507,计算所述多个第四变化累计值的平均值与所述多个第三变化累计值的平均值的差值,计算所述多个第四变化累计值的标准差与所述多个第三变化累计值的标准差的和;
[0106] 本实施例中,计算多个第四变化累计值的平均值与多个第三变化累计值的平均值的差值,计算多个第四变化累计值的标准差与多个第三变化累计值的标准差的和。
[0107] 步骤S508,以所述差值和所述和的比值作为所述第P子曲轴齿区间对应的区分度值,以此类推,得到各个子曲轴齿区间对应的区分度值;
[0108] 本实施例中,以步骤S507计算的到差值和和的比值作为第P子曲轴齿区间(即[11,21])对应的区分度值。容易理解的是,基于步骤S503至步骤S508对每个子曲轴齿区间做相同处理,即可得到各个子曲轴齿区间对应的区分度值。
[0109] 步骤S509,以最大区分度值对应的子曲轴齿区间作为所述第一转速下第M曲轴齿区间中的最优曲轴齿区间,以此类推,得到所述第一转速对应的各个最优曲轴齿区间。
[0110] 本实施例中,以最大区分度值对应的子曲轴齿区间作为第一转速下第M曲轴齿区间中的最优曲轴齿区间。容易理解的是,基于步骤S502至步骤S509对每个曲轴齿区间做相同处理,即可确定第一转速下各个曲轴齿区间中的最优曲轴齿区间,即得到第一转速对应的各个最优曲轴齿区间。
[0111] 容易理解的是,第一转速可设置多个,则按照不同的第一转速执行上述步骤S501至步骤S509,即可得到不同转速对应的各个最优曲轴齿区间。
[0112] 本实施例中,考虑到各个转速下排气压力随曲轴齿的变化不同,因此用于失火检测的最优曲轴齿区间是随转速而变化的,且在发动机处于正常燃烧状态以及失火状态时,曲轴齿位置在同样最优曲轴齿区间内时采集的排气压力信号会有很明显的差别,因此,通过本实施例确定各个转速对应的各个最优曲轴齿区间,后续在进行失火诊断时,只采用曲轴齿位置在当前转速对应的最优曲轴齿区间内时采集的排气压力信号进行失火诊断,可大大提高失火诊断的精度。
[0113] 第三方面,本发明实施例还提供一种发动机失火检测装置。
[0114] 一实施例中,参照图3,图3为本发明发动机失火检测装置一实施例的功能模块示意图。如图3所示,发动机失火检测装置包括:
[0115] 采集模块10,用于当曲轴齿位置在当前发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号,得到排气压力信号组,所述为1<M≤N的正整数,N为发动机缸数;
[0116] 信号处理模块20,用于基于所述排气压力信号组包含的多个排气压力信号,得到变化累计值;
[0117] 诊断模块30,用于当所述变化累计值小于采集排气压力信号时的发动机工况以及所述当前发动机转速对应的第M最优曲轴齿区间对应的失火限值,确定发动机失火,所述发动机工况包括发动机转速以及负荷。
[0118] 进一步地,一实施例中,所述发动机失火检测装置还包括失火限值设置模块,用于:
[0119] 设定发动机工况,所述发动机工况包括发动机转速以及负荷;
[0120] 在所述发动机工况下,且发动机处于正常燃烧状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第一排气压力信号组;
[0121] 根据所述多组第一排气压力信号组,得到多个第一变化累计值IPnormal;
[0122] 在所述发动机工况下,且发动机处于失火状态,多次执行当曲轴齿位置在所述发动机转速对应的第M最优曲轴齿区间内时,采集排气压力信号的步骤,得到多组第二排气压力信号组;
[0123] 根据所述多组第二排气压力信号组,得到多个第二变化累计值IPmisfire;
[0124] 当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值大于或等于预设阈值,则通过第一公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第一公式为:IpThreshold=(mean(Ipnormal)+mean(Ipmisfire))/2;
[0125] 当所述发动机转速对应的第M最优曲轴齿区间对应的区分度值小于预设阈值,则通过第二公式计算得到所述发动机工况以及所述发动机转速对应的第M最优曲轴齿区间对应的失火限值IPThreshold,第二公式为:IpThreshold=Min(mean(Ipmisfire)+3σ(Ipmisfire),mean(Ipnormal)‑3σ(Ipnormal))。
[0126] 进一步地,一实施例中,所述预设阈值为3。
[0127] 进一步地,一实施例中,所述发动机失火检测装置还包括最优曲轴齿区间设置模块,用于:
[0128] 以发动机第一缸排气门开启时的曲轴转角对应的曲轴齿位置为基准,以曲轴齿数除以发动机缸数得到的值为间隔,得到N个曲轴齿区间;
[0129] 在第M曲轴齿区间中确定区间大小为预设大小的多个子曲轴齿区间;
[0130] 在发动机转速为第一转速且发动机处于正常燃烧状态时,分别在不同的发动机负荷下,当曲轴齿位置在第P子曲轴齿区间内时,采集排气压力信号,得到多组第三排气压力信号组;
[0131] 根据所述第三排气压力信号组,得到多个第三变化累计值;
[0132] 在发动机转速为第一转速且发动机处于失火状态时,分别在不同的发动机负荷下,当曲轴齿位置在所述第P子曲轴齿区间内时,采集排气压力信号,得到多组第四排气压力信号组;
[0133] 根据所述第四排气压力信号组,得到多个第四变化累计值;
[0134] 计算所述多个第四变化累计值的平均值与所述多个第三变化累计值的平均值的差值,计算所述多个第四变化累计值的标准差与所述多个第三变化累计值的标准差的和;
[0135] 以所述差值和所述和的比值作为所述第P子曲轴齿区间对应的区分度值,以此类推,得到各个子曲轴齿区间对应的区分度值;
[0136] 以最大区分度值对应的子曲轴齿区间作为所述第一转速下第M曲轴齿区间中的最优曲轴齿区间,以此类推,得到所述第一转速对应的各个最优曲轴齿区间。
[0137] 进一步地,一实施例中,信号处理模块20,用于:
[0138] 以采集顺序对所述排气压力信号组的多个排气压力信号进行排序,排序完成后,以相邻两个排气压力信号为一组,以每组中在后的排气压力信号减去在前的排气压力信号,得到每组对应的差值,对每组对应的差值进行求和,以求和结果为变化累计值。
[0139] 其中,上述发动机失火检测装置中各个模块的功能实现与上述发动机失火检测方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
[0140] 第四方面,本发明实施例还提供一种可读存储介质。
[0141] 本发明可读存储介质上存储有发动机失火检测程序,其中所述发动机失火检测程序被处理器执行时,实现如上述的发动机失火检测方法的步骤。
[0142] 其中,发动机失火检测程序被执行时所实现的方法可参照本发明发动机失火检测方法的各个实施例,此处不再赘述。
[0143] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0144] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0145] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。
[0146] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。