準生熱率波形的基準生熱率梯度Sb和基準峰值位置Pb。
[0062]在步驟ST103中計算實際生熱率。基于由缸內壓力傳感器4A檢測到的缸內壓力變化獲得該實際生熱率。具體地,由于在缸內生熱率和缸內溫度之間存在修正(生熱率越高,缸內壓力越高),所以通過由缸內壓力傳感器4A檢測到的缸內壓力的變化(過渡)來計算實際生熱率。例如,在從燃燒開始時間至燃燒終止時間的時間段上連續(xù)地計算該實際生熱率。通過步驟ST103的處理來獲得圖5中所示的實際生熱率。另外,執(zhí)行步驟ST103的處理的ECU 100、缸內溫度傳感器4A等等與本文中所述的“實際生熱率獲得裝置”等效。
[0063]在步驟ST104中計算點火延遲(時段)。對于該點火延遲,可基于缸內壓力傳感器4A和曲柄位置傳感器40的檢測值來計算從主噴射的燃料噴射開始時間直到實際生熱率上升(直到燃燒開始)的時段(曲柄角)。
[0064]在步驟ST105中,基于上述步驟104中計算出的點火延遲的計算結果,來確定當前延燒是否為預混燃燒或擴散燃燒。例如,當在步驟ST104中計算出的點火延遲等于或大于預定值(區(qū)分預混燃燒和擴散燃燒的閾值(提前在試驗或模擬中計算出的值))時,將當前燃燒確定為預混燃燒,并且當點火延遲小于預定值時,將當前燃燒確定為擴散燃燒。當確定當前燃燒為預混燃燒時,將在上述步驟ST102中從預混燃燒的基準生熱率波形讀取的值固定為基準生熱率梯度Sb和基準峰值位置Pb。另一方面,當確定當前燃燒為擴散燃燒時,將在上述步驟ST102中從擴散燃燒的基準生熱率波形讀取的值固定為基準生熱率梯度Sb和基準峰值位置Pb。
[0065]在步驟ST106中,確定在上述步驟ST105中固定的基準生熱率梯度Sb (基準生熱率上升后的基準生熱率梯度)以及在步驟ST103中計算出的實際生熱率梯度Sr (實際生熱率上升后的實際生熱率)之間是否發(fā)生偏離。具體地,計算在步驟ST105中固定的基準生熱率梯度Sb以及在步驟ST103中計算出的實際生熱率梯度Sr之間的差異I Sb-Sr |,并且當計算出的梯度差異ISb-SrI變?yōu)榈扔诨虼笥陬A定值Th時,就確定在生熱率梯度中發(fā)生了偏離(偏離等于或大于預定量)(步驟ST106:是),并且處理繼續(xù)至步驟ST107。
[0066]另一方面,在步驟ST106的處理中,當基準生熱率梯度Sb以及實際生熱率梯度Sr之間的梯度差異在從燃燒開始時間(生熱率上升時間)Tb至基準峰值位置Pb的時間段中小于上述預定值Th時,步驟ST106的確定結果就變?yōu)榉穸ù_定(否),并且當前處理終止,不執(zhí)行隨后的修正處理(軌道壓力修正量APcr的修正處理)等等。
[0067]對于用于步驟ST106的偏離確定的預定值Th,例如,提前通過試驗或模擬獲得實際生熱率梯度Sr相對于基準生熱率梯度Sb的傾斜(變緩)的可允許范圍(不因為氧氣量相對于燃料短缺而產生煙的范圍)的極限值,并且將基于極限值設定的值設定為預定值Th。
[0068]在步驟ST107中,計算基準生熱率梯度Sb和實際生熱率梯度Sr彼此偏離的時間(生熱率梯度偏離時間α (曲柄角))。具體地,通過曲柄位置傳感器40的檢測值計算上述梯度差異ISb-SrI變?yōu)榈扔诨虼笥陬A定值Th (當確定梯度偏離時)時的曲柄角,并且將計算出的曲柄角用作生熱率梯度偏離時間α (參考圖5)。
[0069]在步驟ST108中,計算在步驟ST105中固定的基準峰值位置Pb (曲柄角)以及在步驟ST107中計算出的生熱率梯度偏離時間α (曲柄角)之間的曲柄角差lPb-α |。
[0070]在步驟ST109中,參考基于在步驟ST108中計算出的曲柄角差|Pb_a |的軌道壓力修正量圖來計算軌道壓力修正量(增壓修正量)APcr。通過提前通過經試驗或模擬獲得該軌道壓力修正量A Pcr (能夠解決氧氣量相對于燃料短缺的軌道壓力修正量)來繪制軌道壓力修正量圖,以便消除基準生熱率梯度Sb和實際生熱率梯度Sr之間的偏離,其中上述曲柄角差I Pb-a I作為參數(shù),并且該軌道壓力修正量圖被存儲在E⑶100的ROM中。在該軌道壓力修正量圖中,考慮如下一點,其中氧氣量相對于燃料的短缺越大,實際生熱率梯度就越早地變緩并且上述生熱率梯度偏離時間α就越早,并且上述曲柄角差I Pb-a I越大(基準生熱率梯度Sb和實際生熱率梯度Sr之間的偏離時間α與基準峰值位置Pb分離得越遠),就將軌道壓力修正量A Pcr設定為越大。另外,根據(jù)計算表達式來計算軌道壓力修正量 Δ Pcr0
[0071]在步驟STllO中,通過以下方式來計算最終軌道壓力,即參考基于發(fā)動機I的運行狀態(tài)量(發(fā)動機轉速、油門開度等等)的圖等等來計算目標軌道壓力,以及將在上述步驟ST109中計算出的軌道壓力修正量A Pcr與目標軌道壓力相加。然后,控制供應栗21的吸入控制閥21A,使得實際軌道壓力(軌道壓力傳感器41檢測到的軌道壓力)與通過這種方式計算出的最終軌道壓力一致(最終軌道壓力 > 目標軌道壓力)(步驟ST111)。通過以這種方式執(zhí)行軌道壓力變高的修正控制,燃料與氧氣的混合狀態(tài)良好,并且噴霧狀態(tài)變?yōu)榱己?。因而,能夠解決氧氣量相對于燃料的短缺??稍谀繕藲飧字械闹蟮娜紵龥_程的燃料噴射時執(zhí)行這種修正控制,或者可在與目標氣缸的燃燒沖程之后的燃燒沖程對應的另一氣缸的燃料噴射時執(zhí)行這種修正控制。
[0072]如上所述,根據(jù)該實施例,當在生熱率上升之后的基準生熱率梯度Sb和生熱率上升之后的實際生熱率梯度Sr之間發(fā)生偏離時,修正軌道壓力,使得消除基準生熱率梯度Sb和實際生熱率梯度Sr之間的偏離。因而,能夠解決氧氣量相對于燃料的短缺,并且能夠抑制煙的產生。
[0073]在該實施例中,基準生熱率梯度Sb和實際生熱率梯度Sr之間的偏離時間α與基準峰值位置Pb分離得越遠,S卩,氧氣量相對于燃料的短缺越大,軌道壓力的修正量就越大。因而,能夠精確地修正氧氣量相對于燃料的短缺,并且能夠更有效地抑制煙的產生。
[0074]-另一修正控制的實例-
[0075]然后,將參考圖6的流程圖描述由ECU 100執(zhí)行的修正控制的另一實例。在ECU100中,只要在發(fā)動機I啟動后在任意氣缸中執(zhí)行了燃燒沖程,就執(zhí)行圖6中例示的流程圖。同樣地,在該實例中,也針對在主噴射時噴射的燃料燃燒。
[0076]首先,在步驟ST201中,與上述圖4的步驟STlOl類似地獲得發(fā)動機I的運行狀態(tài)量和運行條件。在步驟ST202中,通過與上述步驟ST102相同的處理來讀取基準生熱率梯度Sb和基準上升時間Tb (參考圖5)。在步驟ST203中,通過與上述步驟ST103相同的處理來計算實際生熱率。在步驟ST204中,通過與上述步驟ST104相同的處理來計算點火延遲(時段)。在步驟ST205中,通過與上述步驟ST105相同的處理,基于在步驟ST204中計算出的點火延遲的計算結果來確定當前燃燒是否為預混燃燒或擴散燃燒。當確定當前燃燒為預混燃燒時,將在上述步驟ST202中從預混燃燒的基準生熱率波形讀取的值固定為基準生熱率梯度Sb和基準上升時間Tb。另一方面,當確定當前燃燒為擴散燃燒時,將在上述步驟ST202中從擴散燃燒的基準生熱率波形讀取的值固定為基準生熱率梯度Sb和基準上升時間Tb。
[0077]在步驟ST206中,通過與上述步驟ST106相同的處理來確定基準生熱率梯度Sb和實際生熱率梯度Sr之間是否發(fā)生偏離,并且當確定結果為肯定確定(是)(當梯度偏離發(fā)生時)時,處理就繼續(xù)至步驟ST207。另一方面,在步驟ST206的處理中,當基準生熱率梯度Sb和實際生熱率梯度Sr之間的梯度差在從基準上升時間Tb至基準峰值位置Pb的時段內小于上述預定值Th時,步驟ST206的確定結果就變?yōu)榉穸ù_定(否),并且當前處理終止,不執(zhí)行隨后的修正處理(軌道壓力修正量APcr的修正處理)等等。
[0078]在步驟ST207中,通過與上述步驟ST107相同的處理來計算生熱率梯度偏離時間α(曲柄角)。
[0079]在步驟ST208中,計算在步驟ST205中固定的基準上升時間Tb (曲柄角)和在步驟ST207中計算出的生熱率梯度偏離時間α (曲柄角)之間的曲柄角差lTb-α |。
[0080]在步驟ST209中,參考基于在步驟ST208中計算出的曲柄角差I Tb-α |的軌道壓力修正量圖來計算軌道壓力修正量(增壓修正量)。通過繪制提前通過試驗或模擬獲得的軌道壓力修正量A Pcr (能