失火检测的方法和装置与流程

文档序号:12583593阅读:580来源:国知局
失火检测的方法和装置与流程

本发明涉及发动机电子控制技术领域,特别涉及一种失火检测的方法和装置。



背景技术:

车辆的发动机包括多个气缸,对于多个气缸中的每一个气缸,发动机工作过程中,如果混合气体不能够在该气缸内正常燃烧,就会造成失火。失火不仅加剧车辆的排放物对空气的污染,而且高频率的失火容易损害车辆催化器,对车辆造成巨大危害。因此,对失火检测的研究具有很大实用价值。

当前,在失火检测时,以一个工作循环为周期进行检测,并且,将发动机的每两个气缸确定为一个物理节;对于每个物理节,分别计算该物理节的每个气缸在当前工作循环的失火粗糙度,失火粗糙度用于描述发动机的曲轴的角加速度,气缸正常点火时,气缸的失火粗糙度为零;根据这两个气缸在当前工作循环的失火粗糙度,计算该物理节在当前工作循环的失火粗糙度之差。如果该失火粗糙度之差大于零,确定在当前工作循环这两个气缸中存在失火的气缸;如果该失火粗糙度之差小于零,确定在当前工作循环这两个气缸中不存在失火的气缸。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

上述方法由于需要将每两个气缸确定为一个物理节,因此,仅适用于包括偶数个气缸的发动机,从而导致这种检测方法的适用性差。发动机发生多缸随机失火时,易产生失火噪音现象,此时,同一个物理节中两个正常点火气缸,若其中一个正常点火气缸在失火噪音的影响下,其失火粗糙度值往负的方向变小,同一个物理节中失火粗糙度之差也会大于零,因此,不易将真正失火缸检测出来,导致这种检测方法的检测准确度低。



技术实现要素:

为了解决现有技术的问题,本发明提供了一种失火检测的方法和装置。技术方案如下:

第一方面,本发明提供了一种失火检测的方法,所述方法包括:

对于发动机的多个气缸中的每一个气缸,获取所述气缸在目标工作循环的第一失火节时间;

根据所述第一失火节时间,确定所述气缸在所述目标工作循环的目标变速补偿时间;

根据所述第一失火节时间和所述目标变速补偿时间,确定所述气缸在所述目标工作循环的第一失火粗糙度;

获取所述气缸在所述目标工作循环的上一个工作循环的第二失火粗糙度;

根据所述第一失火粗糙度和所述第二失火粗糙度,确定所述气缸的失火粗糙度差;

根据所述失火粗糙度差,判断所述气缸在所述目标工作循环是否失火。

在一种可能的设计中,所述根据所述第一失火节时间,确定所述气缸在所述目标工作循环的目标变速补偿时间,包括:

获取所述发动机的曲轴转速和所述气缸在多个指定的工作循环的第二失火节时间;

根据所述第一失火节时间和多个所述第二失火节时间,计算相邻两个失火节时间之间的失火节时间差;

如果所述曲轴转速不大于预设转速,根据多个所述失火节时间差,从多个所述失火节时间差中选择失火节时间差,将所述选择的失火节时间差作为所述气缸在所述目标工作循环的目标变速补偿时间;

如果所述曲轴转速大于所述预设转速,将多个所述失火节时间差的平均值作为所述气缸在所述目标工作循环的目标变速补偿时间。

在一种可能的设计中,所述根据所述第一失火节时间和所述目标变速补偿时间,确定所述气缸在所述目标工作循环的第一失火粗糙度,包括:

获取所述气缸在所述目标工作循环的下一个工作循环的第三失火节时间;

根据所述第一失火节时间、所述目标变速补偿时间和所述第三失火节时间,利用以下公式一,确定所述气缸在所述目标工作循环的第一失火粗糙度:

公式一:

其中,R(n)为所述气缸在所述目标工作循环的第一失火粗糙度,n为所述气缸的编号,Tn+1为所述第三失火节时间,Tn为所述第一失火节时间,Tc为所述目标变速补偿时间。

在一种可能的设计中,所述根据所述失火粗糙度差,判断所述气缸在所述目标工作循环是否失火,包括:

根据所述气缸的气缸标识,获取所述气缸对应的失火粗糙度阈值;

如果所述失火粗糙度差大于所述失火粗糙度阈值,确定所述气缸在所述目标工作循环失火。

在一种可能的设计中,所述方法还包括:

如果所述第一失火粗糙度为正值,存储所述第一失火粗糙度;

如果所述第一失火粗糙度为负值,将所述第一失火粗糙度修正为预设粗糙度,存储所述预设粗糙度。

第二方面,本发明提供了一种失火检测的装置,所述装置包括:

第一获取模块,用于对于发动机的多个气缸中的每一个气缸,获取所述气缸在目标工作循环的第一失火节时间;

第一确定模块,用于根据所述第一失火节时间,确定所述气缸在所述目标工作循环的目标变速补偿时间;

第二确定模块,用于根据所述第一失火节时间和所述目标变速补偿时间,确定所述气缸在所述目标工作循环的第一失火粗糙度;

第二获取模块,用于获取所述气缸在所述目标工作循环的上一个工作循环的第二失火粗糙度;

第三确定模块,用于根据所述第一失火粗糙度和所述第二失火粗糙度,确定所述气缸的失火粗糙度差;

判断模块,用于根据所述失火粗糙度差,判断所述气缸在所述目标工作循环是否失火。

在一种可能的设计中,所述第一确定模块,包括:

第一获取单元,用于获取所述发动机的曲轴转速和所述气缸在多个指定的工作循环的第二失火节时间;

计算单元,用于根据所述第一失火节时间和多个所述第二失火节时间,计算相邻两个失火节时间之间的失火节时间差;

第一确定单元,用于如果所述曲轴转速不大于预设转速,根据多个所述失火节时间差,从多个所述失火节时间差中选择失火节时间差,将所述选择的失火节时间差作为所述气缸在所述目标工作循环的目标变速补偿时间;

第二确定单元,用于如果所述曲轴转速大于所述预设转速,将多个所述失火节时间差的平均值作为所述气缸在所述目标工作循环的目标变速补偿时间。

在一种可能的设计中,所述第二确定模块,包括:

第二获取单元,用于获取所述气缸在所述目标工作循环的下一个工作循环的第三失火节时间;

第三确定单元,用于根据所述第一失火节时间、所述目标变速补偿时间和所述第三失火节时间,利用以下公式一,确定所述气缸在所述目标工作循环的第一失火粗糙度:

公式一:

其中,R(n)为所述气缸在所述目标工作循环的第一失火粗糙度,n为所述气缸的编号,Tn+1为所述第三失火节时间,Tn为所述第一失火节时间,Tc为所述目标变速补偿时间。

在一种可能的设计中,所述判断模块,包括:

第三获取单元,用于根据所述气缸的气缸标识,获取所述气缸对应的失火粗糙度阈值;

第四确定单元,用于如果所述失火粗糙度差大于所述失火粗糙度阈值,确定所述气缸在所述目标工作循环失火。

在一种可能的设计中,所述装置还包括:

第一存储模块,用于如果所述第一失火粗糙度为正值,存储所述第一失火粗糙度;

第二存储模块,用于如果所述第一失火粗糙度为负值,将所述第一失火粗糙度修正为预设粗糙度,存储所述预设粗糙度。

本发明实施例中,ECU通过确定该气缸在目标工作循环中的第一失火粗糙度,获取该气缸在目标工作循环的上一个工作循环的第二失火粗糙度,根据第一失火粗糙度与第二失火粗糙度,确定该气缸的失火粗糙度差,根据该气缸的失火粗糙度差,判断该气缸在目标工作循环中是否失火。本发明不仅适用于偶数缸的发动机,还适用于奇数缸的发动机,同时,本发明实施例中,ECU根据该气缸的失火粗糙度差来检测该气缸的失火状况,不会受到其他气缸的影响,即使发动机多缸随机失火的情况下,也可以精确地检测出该气缸是否失火,从而提高了失火检测的准确性。

附图说明

图1是本发明实施例提供的一种失火检测的方法流程图;

图2是本发明实施例提供的一种失火检测的方法流程图;

图3是本发明实施例提供的一种失火检测的装置结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种失火检测的方法,该方法的执行主体可以为ECU(Electronic Control Unit,电子控制单元)。

参见图1,该方法包括:

步骤101:对于发动机的多个气缸中的每一个气缸,获取气缸在目标工作循环的第一失火节时间。

步骤102:根据该第一失火节时间,确定该气缸在目标工作循环的目标变速补偿时间。

步骤103:根据该第一失火节时间和该目标变速补偿时间,确定该气缸在目标工作循环的第一失火粗糙度。

步骤104:获取该气缸在目标工作循环的上一个工作循环的第二失火粗糙度。

步骤105:根据该第一失火粗糙度和该第二失火粗糙度,确定该气缸的失火粗糙度差。

步骤106:根据该失火粗糙度差,判断该气缸在目标工作循环是否失火。

可选的,根据第一失火节时间,确定该气缸在目标工作循环的目标变速补偿时间,包括:

获取发动机的曲轴转速和该气缸在多个指定的工作循环的第二失火节时间;

根据第一失火节时间和多个第二失火节时间,计算相邻两个失火节时间之间的失火节时间差;

如果曲轴转速不大于预设转速,根据多个失火节时间差,从多个失火节时间差中选择失火节时间差,将选择的失火节时间差作为该气缸在目标工作循环的目标变速补偿时间;

如果曲轴转速大于预设转速,将多个失火节时间差的平均值作为该气缸在目标工作循环的目标变速补偿时间。

可选的,根据第一失火节时间和目标变速补偿时间,确定该气缸在目标工作循环的第一失火粗糙度,包括:

获取该气缸在目标工作循环的下一个工作循环的第三失火节时间;

根据第一失火节时间、目标变速补偿时间和第三失火节时间,

利用以下公式一,确定该气缸在目标工作循环的第一失火粗糙度:

公式一:

其中,R(n)为该气缸在目标工作循环的第一失火粗糙度,n为该气缸的编号,Tn+1为第三失火节时间,Tn为第一失火节时间,Tc为目标变速补偿时间。

可选的,根据失火粗糙度差,判断该气缸在目标工作循环是否失火,包括:

根据该气缸的该气缸标识,获取该气缸对应的失火粗糙度阈值;

如果失火粗糙度差大于失火粗糙度阈值,确定该气缸在目标工作循环失火。

可选的,方法还包括:

如果第一失火粗糙度为正值,存储第一失火粗糙度;

如果第一失火粗糙度为负值,将第一失火粗糙度修正为预设粗糙度,存储预设粗糙度。

本发明实施例中,ECU通过确定该气缸在目标工作循环中的第一失火粗糙度,获取该气缸在目标工作循环的上一个工作循环的第二失火粗糙度,根据第一失火粗糙度与第二失火粗糙度,确定该气缸的失火粗糙度差,根据该气缸的失火粗糙度差,判断该气缸在目标工作循环中是否失火。本发明不仅适用于偶数缸的发动机,还适用于奇数缸的发动机,同时,本发明实施例中,ECU根据该气缸的失火粗糙度差来检测该气缸的失火状况,不会受到其他气缸的影响,即使发动机多缸随机失火的情况下,也可以精确地检测出该气缸是否失火,从而提高了失火检测的准确性。

本发明实施例提供了一种失火检测的方法,该方法的执行主体可以为ECU(Electronic Control Unit,电子控制单元)。

参见图2,该方法包括:

步骤201:对于发动机的多个气缸中的每一个气缸,ECU获取该气缸在目标工作循环的第一失火节时间。

发动机在工作工程中,气缸是以工作循环为周期进行工作的;一个工作循环四个工作进程,分别为进气、压缩、做功、排气。失火节时间可以为气缸在一个工作循环中做功进程占用的时间。

该气缸每工作一个工作循环,ECU通过时间采集设备采集该气缸的失火节时间,建立该气缸的气缸标识、该工作循环和该失火节时间之间的对应关系。相应的,本步骤可以为:

ECU确定一个目标工作循环,根据该目标工作循环和该气缸的气缸标识,从气缸标识、工作循环和失火节时间的对应关系中获取该气缸在目标工作循环的第一失火节时间。

目标工作循环为气缸已经工作的任一工作循环;气缸标识可以为气缸编号、气缸位置等;在本发明实施例中,对气缸标识不作具体限定。

在本发明实施例中,还可以在车辆中设置一个失火检测功能按钮,只有当失火检测功能按钮处于开启状态时,才按照本发明实施例提供的失火检测方法进行失火检测;因此,在本步骤之前,ECU检测车辆的失火检测功能按钮是否处于开启状态;如果该失火检测功能按钮处于开启状态,执行步骤201;如果该失火检测功能按钮处于关闭状态,ECU提示驾驶员打开该失火检测功能按钮。

其中,ECU提示驾驶员打开该失火检测功能按钮的操作可以为以下操作中的至少一个:

在车载终端中显示提示信息,在车辆中控区域中显示提示灯,播放提示语言信息等。

步骤202:ECU根据第一失火节时间,确定该气缸在目标工作循环的目标变速补偿时间。

需要说明的是,ECU确定该气缸在目标工作循环的目标变速补偿时间之前,还需获取该气缸在多个指定的工作循环的第二失火节时间发动机的曲轴转速;然后,ECU根据发动机的曲轴转速、第一失火节时间和多个指定工作循环的第二失火节时间,确定该气缸在目标工作循环的目标变速补偿时间。因此,本步骤可以同步以下步骤2021-2024实现。

步骤2021:ECU获取发动机的曲轴转速和该气缸在多个指定的工作循环的第二失火节时间。

对于多个指定的工作循环中的每一个指定的工作循环,ECU根据该指定的工作循环和该气缸的气缸标识,从气缸标识、工作循环和失火节时间的对应关系中获取该气缸在指定的工作循环的第二失火节时间。

多个指定的工作循环的数目可以根据需要进行设置并更改,在本发明实施例中,对多个指定的工作循环的数目不作具体限定;为了简化计算量且不影响计算准确度,多个指定的工作循环的数目为4。则多个指定的工作循环可以为目标工作循环的上4个工作循环,还可以为目标工作循环的上3个工作循环和目标工作循环的下1个工作循环,还可以为目标工作循环的上2个工作循环和目标工作循环的下2个工作循环,还可以为目标工作循环的上1个工作循环和目标工作循环的下3个工作循环。

在本发明实施例中,以多个指定的工作循环为目标工作循环的上1个工作循环和目标工作循环的下3个工作循环为例进行说明。则ECU获取的该气缸在目标工作循环的上1个工作循环和目标工作循环的下3个工作循环的第二失火节时间分别为Tn-1、Tn+1、Tn+2、Tn+3。其中,Tn-1为该气缸在与目标工作循环的上一个工作循环的第二失火节时间,Tn+1、Tn+2、Tn+3分别为该气缸在与目标工作循环的下三个工作循环中的第二失火节时间。

进一步的,由于在铸造或加工制造58号信号轮时会产生机械偏差,导致ECU获取的第一失火节时间和多个第二失火节时间与实际值存在误差,而在稳态工况下,无法将机械偏差导致的误差消除。因此,ECU获取第一失火节时间和多个第二失火节时间后,先对第一失火节时间和多个第二失火节时间进行断油自学习,得到准确的第一失火节时间和多个第二失火节时间。具体过程可以为:

ECU控制发动机处于怠速状态,将发动机转速提高到预设阈值,然后断油,在发动机转速下降的过程中对第一失火节时间和多个第二失火节时间进行修正。

预设阈值可以根据需要进行设置并更改,在本发明实施例中,对预设阈值不作具体限定。

步骤2022:ECU根据第一失火节时间和多个第二失火节时间,计算相邻两个失火节时间之间的失火节时间差。

例如,ECU根据第一失火节时间和多个第二失火节时间,分别确定相邻两个失火节时间之间的失火节时间差为:dn-1=Tn-Tn-1、dn=Tn+1-Tn、dn+1=Tn+2-Tn+1、dn+2=Tn+3-Tn+2

进一步的,ECU确定曲轴转速是否大于预设转速,如果该曲轴转速不大于预设转速,执行步骤2023;如果该曲轴转速大于预设转速,执行步骤2024。

需要说明的是,预设转速为气缸不失火时,发动机曲轴的正常转速,预设转速与车辆当前的挡位、发动机性能等因素有关。因此,ECU确定曲轴转速是否大于预设转速之前,ECU还需要根据车辆当前的挡位,确定当前挡位对应的预设转速。当然,本发明实施例中的预设转速的大小可以根据需要设备并更改,本发明实施例对预设转速的大小并不作具体限定。例如,预设转速可以为2700r/min、3000r/min等。

步骤2023:如果曲轴转速不大于预设转速,ECU根据多个失火节时间差,从多个失火节时间差中选择失火节时间差,将选择的失火节时间差作为该气缸在目标工作循环的目标变速补偿时间,结束。

发动机中气缸失火会导致发动机扭矩降低,进而导致发动机曲轴转速短时间内降低,如果曲轴转速降低到小于或等于预设转速时,ECU可以从多个失火节时间差中选择任意一个失火节时间;当然,为了提高检测准确性,ECU可以根据多个失火节时间差,对多个失火节时间差进行排序,根据多个失火节时间差的顺序,从多个失火节时间差中选择位于第一预设位置的失火节时间差。

第一预设位置可以根据需要进行设置并更改,在本发明实施例中,对第一预设位置不作具体限定;例如,第一预设位置可以为第二位置或者第三位置等。

为了进一步提高检测准确性,ECU确定失火节时间差参考值,根据失火节时间差参考值和多个失火节时间差,对失火节时间差参考值和多个失火节时间差进行排序,从失火节时间差参考值和多个失火节时间差中选择位于第二预设位置的失火节时间差。

ECU通过以下公式二确定失火节时间差参考值:

公式二:d′为失火节时间差参考值。

第二预设位置可以根据需要进行设置并更改,在本发明实施例中,对第二预设位置不作具体限定;例如,第二预设位置为正中间位置等。

步骤2024:如果曲轴转速大于预设转速,ECU将多个失火节时间差的平均值作为该气缸在目标工作循环的目标变速补偿时间。

如果曲轴转速大于预设转速,ECU通过以下公式三,确该定气缸在目标工作循环的目标变速补偿时间:

公式三:其中,Tc为气缸在目标工作循环的目标变速补偿时间。

目标变速补偿时间可以为目标加速补偿时间或者目标减速补偿时间。

步骤203:ECU根据第一失火节时间和目标变速补偿时间,确定该气缸在目标工作循环的第一失火粗糙度。

需要说明的是,ECU确定气缸在目标工作循环的第一失火粗糙度之前,还需获取气缸在目标工作循环的下一个工作循环的第三失火节时间;然后,ECU根据第三失火节时间、第一失火节时间和目标变速补偿时间,确定气缸在目标工作循环的第一失火粗糙度。因此,本步骤可以通过以下步骤2031-2032实现。

步骤2031:ECU获取该气缸在目标工作循环的下一个工作循环的第三失火节时间。

ECU根据目标工作循环的下一个工作循环和该气缸的气缸标识,从气缸标识、工作循环和失火节时间的对应关系中获取该气缸在目标工作循环的下一个工作循环的第三失火节时间。

例如,ECU获取该气缸在目标工作循环的下一个工作循环的第三失火节时间为Tn+1

步骤2032:ECU根据第一失火节时间、目标变速补偿时间和第三失火节时间,利用以下公式一,确定气缸在目标工作循环的第一失火粗糙度:

公式一:

其中,R(n)为气缸在目标工作循环的第一失火粗糙度,n为气缸的编号,Tn+1为第三失火节时间,Tn为第一失火节时间,Tc为目标变速补偿时间。

需要说明的是,当发动机内的气缸在目标工作循环中失火时,对应的该气缸在目标工作循环的第一失火粗糙度R(n)为大于第一预设失火粗糙度的正数;当发动机内的气缸在目标工作循环中正常点火时,对应的该气缸在目标工作循环的第一失火粗糙度R(n)为小于第二预设失火粗糙度的负数。

由于发动机气缸失火时,易引起发动机曲轴抖动,导致正常点火气缸的失火粗糙度在失火气缸的影响下变为远小于第二预设失火粗糙度的负数,即产生失火噪音现象,当发动机中多个气缸随机失火时,发动机的失火噪音现象会加剧。此时,发生失火噪音情况下正常点火气缸的失火粗糙度远小于没有发生失火噪音时的失火粗糙度数值。因此,ECU确定第一失火粗糙度的正负,如果第一失火粗糙度为正值,ECU存储第一失火粗糙度。如果第一失火粗糙度为负值,ECU将第一失火粗糙度修正为预设失火粗糙度(为了便于区分,将该预设粗糙度称为第三预设粗糙度),存储第三预设失火粗糙度。

需要说明的是,第三预设粗糙度可以根据需要设置并更改,本发明实施例对第三预设粗糙度并不做具体限定。例如,由于气缸正常点火时,理想状态下的失火粗糙度为0,因此,第三预设失火粗糙度可以为0。

如果第一失火粗糙度为负值,说明该气缸受失火噪音的影响,导致计算出的失火粗糙度同没有发生失火噪音时的失火粗糙度存在误差。此时,ECU将该第一失火粗糙度修正为第三预设失火粗糙度,减小外界因素导致的误差。

进一步的,ECU存储第一失火粗糙度,以便于后续ECU根据第一失火粗糙度检测该气缸在目标工作循环的下一个工作循环中是否失火。

ECU存储第一失火粗糙度(或第三预设粗糙度)时,建立该气缸的气缸标识、该目标工作循环和第一失火粗糙度的对应关系。

步骤204:ECU获取该气缸在目标工作循环的上一个工作循环的第二失火粗糙度。

ECU根据该气缸的气缸标识和目标工作循环的上一个工作循环,从气缸标识、工作循环和失火粗糙度的对应关系中,获取该气缸在目标工作循环的上一个工作循环的第二失火粗糙度。

进一步地,为了提高检测准确性,ECU还可以获取该气缸在多个指定的工作循环中的第三失火粗糙度,将多个第三失火粗糙度的平均值作为第二失火粗糙度。

步骤205:ECU根据第一失火粗糙度和第二失火粗糙度,确定该气缸的失火粗糙度差。

需要说明的是,ECU根据第一失火粗糙度和第二失火粗糙度,利用以下公式四,确定该气缸的失火粗糙度差:

公式四:DR(n)=R(n)-R(n-Cy1);

其中,DR(n)为该气缸的失火粗糙度差,R(n)为该气缸在目标工作循环的第一失火粗糙度,R(n-Cy1)该气缸在目标工作循环的上一个工作循环的第二失火粗糙度。

步骤206:ECU根据该失火粗糙度差,判断该气缸在目标工作循环是否失火。

需要说明的是,当气缸没有在目标工作循环和目标工作循环的上一个工作循环同时失火时,ECU可以根据该气缸在目标工作循环的失火粗糙度差判断该气缸在目标工作循环是否失火。具体的,本步骤可以通过以下步骤2061-2062实现。

步骤2061:ECU根据该气缸的气缸标识,获取该气缸对应的失火粗糙度阈值。

需要说明的是,ECU存储了气缸的气缸标识与失火粗糙度阈值的对应关系,ECU根据该气缸的气缸标识,从气缸标识与失火粗糙度阈值的对应关系中,获取该气缸对应的失火粗糙度阈值。

步骤2062:如果该失火粗糙度差大于该失火粗糙度差阈值,ECU确定该气缸在目标工作循环失火。

需要说明的是,失火粗糙度差阈值为正数,失火粗糙度差阈值具体数值可以根据需要设备并更改,本发明实施例对失火粗糙度差阈值具体数值并不作具体限定,例如,失火粗糙度差阈值可以为16、32等。

进一步的,如果该失火粗糙度差不大于该失火粗糙度差阈值,ECU确定该气缸在目标工作循环没有失火。

在步骤203中,均将受失火噪音影响的第一失火粗糙度修正为第三预设失火粗糙度,即该气缸目标工作循环的上一个工作循环的第二失火粗糙度大于或等于第三预设失火粗糙度。因此,如果失火粗糙度差大于失火粗糙度差阈值,说明该气缸在目标工作循环中的第一失火粗糙度远大于该气缸目标工作循环的上一个工作循环的第二失火粗糙度,即ECU确定该气缸在目标工作循环中失火。否则,ECU确定该气缸在目标工作循环中没有失火。

本发明实施例中,ECU通过确定该气缸在目标工作循环中的第一失火粗糙度,获取该气缸在目标工作循环的上一个工作循环的第二失火粗糙度,根据第一失火粗糙度与第二失火粗糙度,确定该气缸的失火粗糙度差,根据该气缸的失火粗糙度差,判断该气缸在目标工作循环中是否失火。本发明不仅适用于偶数缸的发动机,还适用于奇数缸的发动机,同时,本发明实施例中,ECU根据该气缸的失火粗糙度差来检测该气缸的失火状况,不会受到其他气缸的影响,即使发动机多缸随机失火的情况下,也可以精确地检测出该气缸是否失火,从而提高了失火检测的准确性。

本发明实施例提供了一种失火检测的装置,该装置可以应用在ECU(Electronic Control Unit,电子控制单元)。用于执行上述失火检测的方法。

参见图3,该装置包括:

第一获取模块301,用于对于发动机的多个气缸中的每一个气缸,获取气缸在目标工作循环的第一失火节时间;

第一确定模块302,用于根据第一失火节时间,确定气缸在目标工作循环的目标变速补偿时间;

第二确定模块303,用于根据第一失火节时间和目标变速补偿时间,确定气缸在目标工作循环的第一失火粗糙度;

第二获取模块304,用于获取气缸在目标工作循环的上一个工作循环的第二失火粗糙度;

第三确定模块305,用于根据第一失火粗糙度和第二失火粗糙度,确定气缸的失火粗糙度差;

判断模块306,用于根据失火粗糙度差,判断气缸在目标工作循环是否失火。

可选的,该第一确定模块302,包括:

第一获取单元,用于获取发动机的曲轴转速和气缸在多个指定的工作循环的第二失火节时间;

计算单元,用于根据第一失火节时间和多个第二失火节时间,计算相邻两个失火节时间之间的失火节时间差;

第一确定单元,用于如果曲轴转速不大于预设转速,根据多个失火节时间差,从多个失火节时间差中选择失火节时间差,将选择的失火节时间差作为气缸在目标工作循环的目标变速补偿时间;

第二确定单元,用于如果曲轴转速大于预设转速,将多个失火节时间差的平均值作为气缸在目标工作循环的目标变速补偿时间。

可选的,该第二确定模块303,包括:

第二获取单元,用于获取气缸在目标工作循环的下一个工作循环的第三失火节时间;

第三确定单元,用于根据第一失火节时间、目标变速补偿时间和第三失火节时间,利用以下公式一,确定气缸在目标工作循环的第一失火粗糙度:

公式一:

其中,R(n)为气缸在目标工作循环的第一失火粗糙度,n为气缸的编号,Tn+1为第三失火节时间,Tn为第一失火节时间,Tc为目标变速补偿时间。

可选的,该判断模块306,包括:

第三获取单元,用于根据气缸的气缸标识,获取气缸对应的失火粗糙度阈值;

第四确定单元,用于如果失火粗糙度差大于失火粗糙度阈值,确定气缸在目标工作循环失火。

可选的,该装置还包括:

第一存储模块,用于如果第一失火粗糙度为正值,存储第一失火粗糙度;

第二存储模块,用于如果第一失火粗糙度为负值,将第一失火粗糙度修正为预设粗糙度,存储预设粗糙度。

本发明实施例中,ECU通过确定该气缸在目标工作循环中的第一失火粗糙度,获取该气缸在目标工作循环的上一个工作循环的第二失火粗糙度,根据第一失火粗糙度与第二失火粗糙度,确定该气缸的失火粗糙度差,根据该气缸的失火粗糙度差,判断该气缸在目标工作循环中是否失火。本发明不仅适用于偶数缸的发动机,还适用于奇数缸的发动机,同时,本发明实施例中,ECU根据该气缸的失火粗糙度差来检测该气缸的失火状况,不会受到其他气缸的影响,即使发动机多缸随机失火的情况下,也可以精确地检测出该气缸是否失火,从而提高了失火检测的准确性。

需要说明的是:上述实施例提供的失火检测的装置在失火检测时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的失火检测的装置与失火检测的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1