本發明涉及發動機電子控制技術領域,特別涉及一種失火檢測的方法和裝置。
背景技術:
車輛的發動機包括多個氣缸,對于多個氣缸中的每一個氣缸,發動機工作過程中,如果混合氣體不能夠在該氣缸內正常燃燒,就會造成失火。失火不僅加劇車輛的排放物對空氣的污染,而且高頻率的失火容易損害車輛催化器,對車輛造成巨大危害。因此,對失火檢測的研究具有很大實用價值。
當前,在失火檢測時,以一個工作循環為周期進行檢測,并且,將發動機的每兩個氣缸確定為一個物理節;對于每個物理節,分別計算該物理節的每個氣缸在當前工作循環的失火粗糙度,失火粗糙度用于描述發動機的曲軸的角加速度,氣缸正常點火時,氣缸的失火粗糙度為零;根據這兩個氣缸在當前工作循環的失火粗糙度,計算該物理節在當前工作循環的失火粗糙度之差。如果該失火粗糙度之差大于零,確定在當前工作循環這兩個氣缸中存在失火的氣缸;如果該失火粗糙度之差小于零,確定在當前工作循環這兩個氣缸中不存在失火的氣缸。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
上述方法由于需要將每兩個氣缸確定為一個物理節,因此,僅適用于包括偶數個氣缸的發動機,從而導致這種檢測方法的適用性差。發動機發生多缸隨機失火時,易產生失火噪音現象,此時,同一個物理節中兩個正常點火氣缸,若其中一個正常點火氣缸在失火噪音的影響下,其失火粗糙度值往負的方向變小,同一個物理節中失火粗糙度之差也會大于零,因此,不易將真正失火缸檢測出來,導致這種檢測方法的檢測準確度低。
技術實現要素:
為了解決現有技術的問題,本發明提供了一種失火檢測的方法和裝置。技術方案如下:
第一方面,本發明提供了一種失火檢測的方法,所述方法包括:
對于發動機的多個氣缸中的每一個氣缸,獲取所述氣缸在目標工作循環的第一失火節時間;
根據所述第一失火節時間,確定所述氣缸在所述目標工作循環的目標變速補償時間;
根據所述第一失火節時間和所述目標變速補償時間,確定所述氣缸在所述目標工作循環的第一失火粗糙度;
獲取所述氣缸在所述目標工作循環的上一個工作循環的第二失火粗糙度;
根據所述第一失火粗糙度和所述第二失火粗糙度,確定所述氣缸的失火粗糙度差;
根據所述失火粗糙度差,判斷所述氣缸在所述目標工作循環是否失火。
在一種可能的設計中,所述根據所述第一失火節時間,確定所述氣缸在所述目標工作循環的目標變速補償時間,包括:
獲取所述發動機的曲軸轉速和所述氣缸在多個指定的工作循環的第二失火節時間;
根據所述第一失火節時間和多個所述第二失火節時間,計算相鄰兩個失火節時間之間的失火節時間差;
如果所述曲軸轉速不大于預設轉速,根據多個所述失火節時間差,從多個所述失火節時間差中選擇失火節時間差,將所述選擇的失火節時間差作為所述氣缸在所述目標工作循環的目標變速補償時間;
如果所述曲軸轉速大于所述預設轉速,將多個所述失火節時間差的平均值作為所述氣缸在所述目標工作循環的目標變速補償時間。
在一種可能的設計中,所述根據所述第一失火節時間和所述目標變速補償時間,確定所述氣缸在所述目標工作循環的第一失火粗糙度,包括:
獲取所述氣缸在所述目標工作循環的下一個工作循環的第三失火節時間;
根據所述第一失火節時間、所述目標變速補償時間和所述第三失火節時間,利用以下公式一,確定所述氣缸在所述目標工作循環的第一失火粗糙度:
公式一:
其中,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根據該氣缸的失火粗糙度差來檢測該氣缸的失火狀況,不會受到其他氣缸的影響,即使發動機多缸隨機失火的情況下,也可以精確地檢測出該氣缸是否失火,從而提高了失火檢測的準確性。
需要說明的是:上述實施例提供的失火檢測的裝置在失火檢測時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的失火檢測的裝置與失火檢測的方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。
本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。