欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

內(nèi)燃機的控制裝置的制作方法

文檔序號:5258642閱讀:420來源:國知局
專利名稱:內(nèi)燃機的控制裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及對從內(nèi)燃機排出的氮氧化物(以下也稱為“NOx”)的量進行控制的內(nèi)燃機的控制裝置。
背景技術(shù)
在從火花點火式內(nèi)燃機以及柴油內(nèi)燃機等內(nèi)燃機(尤其是柴油內(nèi)燃機)排出的氣體中,含有NOx以及微粒狀物質(zhì)(以下也稱為“PM”)等有害物質(zhì)(以下也稱為“排放物”)。希望該排放物的排出量盡可能降低。作為使該排氣中含有的NOx量降低的方法,例如提出了根據(jù)內(nèi)燃機的運轉(zhuǎn)狀態(tài)對由EGR裝置回流的氣體的量即EGR氣體量進行控制的方法等。但如公知那樣,排氣中含有的NOx量與排氣中含有的PM量之間存在二律背反的關(guān)系。即,如果控制內(nèi)燃機以使NOx量降低則PM量增大,如果控制內(nèi)燃機以使PM量降低則 NOx量增大。因此,在綜合性地降低排放物的排出量的觀點下,希望考慮NOx量以及PM量這二者來控制內(nèi)燃機。具體而言,為了在盡可能地降低NOx量的同時抑制PM量增大,希望對內(nèi)燃機進行控制,以使NOx量和與內(nèi)燃機的運轉(zhuǎn)狀態(tài)對應(yīng)的規(guī)定的目標量一致。例如,以往的內(nèi)燃機的控制裝置之一(以下也稱為“以往裝置”)取得進入到氣缸內(nèi)的氣體的氧濃度即進氣氧濃度、氣缸內(nèi)的氣體的壓力即氣缸內(nèi)壓力、噴射到氣缸內(nèi)的燃料的量、以及向氣缸內(nèi)噴射燃料的正時等運轉(zhuǎn)參數(shù)的值。然后,以往裝置通過將這些運轉(zhuǎn)參數(shù)的值應(yīng)用到規(guī)定的NOx量推定模型中,來推定排氣中含有的NOx量。并且,該以往裝置對EGR氣體量等進行控制,以使推定出的NOx量與規(guī)定的目標值即NOx目標量一致(例如參照日本特開2002 — 371893號公報)。以往裝置如上述那樣,基于規(guī)定的運轉(zhuǎn)參數(shù)的值對EGR氣體量等進行控制,以使推定出的NOx量與規(guī)定的NOx目標量一致。即,以往裝置以“所取得的上述運轉(zhuǎn)參數(shù)的值與這些運轉(zhuǎn)參數(shù)的實際的(現(xiàn)實的)值一致”(即,所取得的上述運轉(zhuǎn)參數(shù)的值正常)為前提,對EGR氣體量等進行控制。但是,有時在與上述運轉(zhuǎn)參數(shù)的值相關(guān)的部件(例如各種傳感器以及燃料噴射裝置等)中會發(fā)生因各種因素引起的破損以及老化等異常。并且,與上述運轉(zhuǎn)參數(shù)的值相關(guān)的部件有時還具有構(gòu)成上的偏差(制造時產(chǎn)生的同一種部件間的尺寸以及性能等的差)。以下,為了方便起見,將破損以及老化等異常、構(gòu)成上的偏差簡單地統(tǒng)稱為“異
堂”
巾 O在發(fā)生了上述異常的情況下,存在以往裝置取得的上述運轉(zhuǎn)參數(shù)的值不正常之虞。在上述運轉(zhuǎn)參數(shù)的值不正常的情況下,以往裝置無法恰當?shù)乜刂芅Ox量。并且,在上述運轉(zhuǎn)參數(shù)的值不正常的情況下,以往裝置也無法確認所取得的運轉(zhuǎn)參數(shù)的值(即與實際的(現(xiàn)實的)運轉(zhuǎn)參數(shù)的值不同的值)、和實際的(現(xiàn)實的)運轉(zhuǎn)參數(shù)的值如何不同。

發(fā)明內(nèi)容
本發(fā)明的目的在于,鑒于上述課題,提供一種即使在發(fā)生了上述異常的情況下,也能夠判斷對內(nèi)燃機的排氣中含有的NOx量造成影響的運轉(zhuǎn)參數(shù)的實際的(現(xiàn)實的)值、與該運轉(zhuǎn)參數(shù)被取得的值如何不同的內(nèi)燃機的控制裝置。為了實現(xiàn)上述課題,本發(fā)明涉及的“第I內(nèi)燃機的控制裝置”具備燃料噴射量目標值決定單元、進氣氧濃度關(guān)聯(lián)參數(shù)取得單元、進氣氧濃度取得單元、NOx濃度取得單元、狀態(tài)判定單元。以下,對這些單元更詳細地進行說明。燃料噴射量目標值決定單元基于上述內(nèi)燃機的運轉(zhuǎn)狀態(tài),決定向該內(nèi)燃機的氣缸內(nèi)噴射(供給)的燃料的量即“燃料噴射量”的目標值。作為該內(nèi)燃機的運轉(zhuǎn)狀態(tài),可適當采用為了決定燃料噴射量的目標值所需的運轉(zhuǎn)參數(shù)。例如,可采用內(nèi)燃機旋轉(zhuǎn)速度以及加速踏板開度等作為內(nèi)燃機的運轉(zhuǎn)狀態(tài)。進氣氧濃度關(guān)聯(lián)參數(shù)取得單元取得“進氣氧濃度關(guān)聯(lián)參數(shù)”的測定值、推定值或者目標值,其中,該“進氣氧濃度關(guān)聯(lián)參數(shù)”是與上述進入到氣缸內(nèi)的氣體的氧濃度即進氣氧濃度相關(guān)的參數(shù)。作為進氣氧濃度關(guān)聯(lián)參數(shù),例如可采用進入到內(nèi)燃機的空氣的量即進氣量、被噴射到氣缸內(nèi)的燃料的量即燃料噴射量、內(nèi)燃機旋轉(zhuǎn)速度、內(nèi)燃機進氣通路內(nèi)的氣體 的壓力、內(nèi)燃機排氣通路內(nèi)的氣體的壓力、以及向氣缸內(nèi)噴射燃料的正時即燃料噴射正時等中的至少一個。并且,在進行了使排氣從排氣通路向進氣通路回流的排氣再循環(huán)(EGR)的情況下,可采用“因排氣再循環(huán)而回流到進氣通路的排氣的量即EGR氣體量”與“進入到氣缸內(nèi)的氣體(即,從內(nèi)燃機外部進入的空氣、與因排氣再循環(huán)而回流到進氣通路的排氣的混合物)的量”之比即EGR率,作為進氣氧濃度關(guān)聯(lián)參數(shù)。而且,當在進氣通路的規(guī)定位置設(shè)有進氣氧濃度測定裝置(例如氧濃度傳感器等)時,可采用該進氣氧濃度測定裝置的輸出值作為進氣氧濃度關(guān)聯(lián)參數(shù)。取得該“進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值”的方法沒有特別限定。例如,可采用用于取得規(guī)定的進氣氧濃度關(guān)聯(lián)參數(shù)的公知測定方法、推定方法或者目標值的決定方法來作為該方法。進氣氧濃度取得單元基于上述進氣氧濃度關(guān)聯(lián)參數(shù)來取得“上述進氣氧濃度”。取得該“進氣氧濃度”的方法沒有特別的限制。例如,可以采用預(yù)先決定對規(guī)定的進氣氧濃度關(guān)聯(lián)參數(shù)與進氣氧濃度的關(guān)系進行表示的關(guān)系式,并且將實際的進氣氧濃度關(guān)聯(lián)參數(shù)應(yīng)用到該關(guān)系式來計算出進氣氧濃度的方法,作為該方法。并且,例如可以采用基于上述進氣氧濃度測定裝置的輸出值來取得進氣氧濃度的方法,作為該方法。上述“通過將實際的進氣氧濃度關(guān)聯(lián)參數(shù)應(yīng)用到規(guī)定的關(guān)系式來計算出進氣氧濃度的方法”沒有特別限定。例如,在進行了排氣再循環(huán)(EGR)的情況下,可以采用基于EGR率、和實際的空燃比(實空燃比)與理論空燃比14. 7)之比即空氣過剩率來計算出進氣氧濃度的方法,作為該方法。并且,例如可以采用基于內(nèi)燃機的外部氣體(空氣)的氧濃度、和進氣通路內(nèi)的氣體的壓力來計算出進氣氧濃度的方法,作為該方法。NOx濃度取得單元取得被從上述氣缸排出的氣體的氮氧化物濃度即“NOx濃度”的測定值或者推定值。取得該“NOx濃度的測定值或者推定值”的方法沒有特別限定。例如,作為取得NOx濃度的測定值或者推定值的方法,可以采用在排氣通路的規(guī)定位置設(shè)置NOx濃度測定裝置(例如NOx濃度傳感器等),并且基于該NOx濃度測定裝置的輸出值來取得NOx濃度的“測定值”的方法。并且,例如可采用預(yù)先通過實驗等取得規(guī)定的運轉(zhuǎn)參數(shù)(例如進氣氧濃度以及燃料噴射量等)與NOx濃度的關(guān)系(例如NOx濃度映射),并且將實際的運轉(zhuǎn)參數(shù)應(yīng)用到該關(guān)系來取得NOx濃度的“推定值”的方法,作為該方法。而且,例如可以采用通過將實際的運轉(zhuǎn)參數(shù)應(yīng)用到基于規(guī)定的運轉(zhuǎn)參數(shù)(例如進氣氧濃度以及燃料噴射量等)推定NOx濃度的NOx濃度推定模型來取得NOx濃度的“推定值”的方法,作為該方法。狀態(tài)判定單元判定“表示上述燃料噴射量的實際值與該燃料噴射量的目標值之差的燃料噴射量偏差”為“零”、“正”以及“負”中的哪一個,或者上述燃料噴射量偏差為“包括零的規(guī)定范圍內(nèi)的值”、“比該規(guī)定范圍內(nèi)的最大值大的值”以及“比該規(guī)定范圍內(nèi)的最小值小的值”中的哪一個,以及“表示上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值與該進氣氧濃度關(guān)聯(lián)參數(shù)的實際值之差的進氣氧濃度關(guān)聯(lián)參數(shù)偏差”為“零”、“正”以及“負”中的哪一個,或者上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為“包括零的規(guī)定范圍內(nèi)的值”、“比該規(guī)定范圍內(nèi)的最大值大的值”以及“比該規(guī)定范圍內(nèi)的最小值小的值”中的哪一個中的至少一個。上述燃料噴射量偏差只要以“燃料噴射量的目標值”作為基準,是能夠表現(xiàn)該“燃料噴射量的目標值”與“燃料噴射量的實際值”之差的數(shù)值即可,沒有特別限制。例如,作為 燃料噴射量偏差,可采用將“從燃料噴射量的實際值減去燃料噴射量的目標值而得到的值”除以“燃料噴射量的目標值”所得的值(即,上述減法運算得到的值與燃料噴射量的目標值的比例)。并且,例如可采用“從燃料噴射量的實際值減去燃料噴射量的目標值而得到的值本身”,作為燃料噴射量偏差。更具體而言,當燃料噴射量的實際值大于燃料噴射量的目標值時,燃料噴射量偏差為“正”。并且,當燃料噴射量的目標值與燃料噴射量的實際值一致時,燃料噴射量偏差為“零”。而且,當燃料噴射量的實際值小于燃料噴射量的目標值時,燃料噴射量偏差為“負”。上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差只要是以“進氣氧濃度關(guān)聯(lián)參數(shù)的實際值”作為基準,能夠表現(xiàn)該“進氣氧濃度關(guān)聯(lián)參數(shù)的實際值”與“進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值”之差的數(shù)值即可,沒有特別限制。例如,作為進氣氧濃度關(guān)聯(lián)參數(shù)偏差,可采用將“從進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值減去進氣氧濃度關(guān)聯(lián)參數(shù)的實際值而得到的值”除以“進氣氧濃度關(guān)聯(lián)參數(shù)的實際值”所得到的值(即,上述減法運算得到的值與進氣氧濃度關(guān)聯(lián)參數(shù)的實際值的比例)。并且,例如可采用“從進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值減去進氣氧濃度關(guān)聯(lián)參數(shù)的實際值而得到的值本身”,作為進氣氧濃度關(guān)聯(lián)參數(shù)偏差。更具體而言,當進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值大于進氣氧濃度關(guān)聯(lián)參數(shù)的實際值時,進氣氧濃度關(guān)聯(lián)參數(shù)偏差為“正”。并且,當進氣氧濃度關(guān)聯(lián)參數(shù)的實際值與進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值一致時,進氣氧濃度關(guān)聯(lián)參數(shù)偏差為“零”。而且,當進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值小于進氣氧濃度關(guān)聯(lián)參數(shù)的實際值時,進氣氧濃度關(guān)聯(lián)參數(shù)偏差為“負”。以下,為了方便起見,將“燃料噴射量偏差的大小為零、正以及負中的哪一個,或者為包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個”,也簡稱為“燃料噴射量偏差的狀態(tài)”。并且,以下為了方便起見,將“進氣氧濃度關(guān)聯(lián)參數(shù)偏差的大小為零、正以及負中的哪一個,或者為包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個”,也簡稱為“進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)”。
燃料噴射量偏差所涉及的上述“規(guī)定范圍”只要是在盡量降低內(nèi)燃機的排放物排出量的觀點下,可以看作燃料噴射量偏差為零的范圍即可,沒有特別限制。并且,進氣氧濃度關(guān)聯(lián)參數(shù)偏差所涉及的上述“規(guī)定范圍”只要在盡量降低內(nèi)燃機的排放物排出量的觀點下,可以看作進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零的范圍即可,沒有特別限制。這些“規(guī)定范圍”能夠基于內(nèi)燃機被要求的排放物排出量等來適當?shù)貨Q定。以下,為了方便起見,將“燃料噴射量偏差為零或者上述規(guī)定范圍內(nèi)的值、且進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者上述規(guī)定范圍內(nèi)的值”也稱為“燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)正常”。與此相對,以下,為了方便起見,將“燃料噴射量偏差為零或者上述規(guī)定范圍內(nèi)的值、以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者上述規(guī)定范圍內(nèi)的值中的至少一方不成立”也稱為“燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)異常”。如果對判定上述燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)時所使用的判定指標進行更具體的闡述,則狀態(tài)判定單元基于(I)包括“表示上述NOx濃度的測定值或者推定值與規(guī)定的NOx參照濃度之差的NOx濃度偏差”在上述燃料噴射量的目標值在規(guī)定范圍內(nèi)增大時的變化量、以及上述燃料噴射量的目標值為規(guī)定的“第I值”時的上 述NOx濃度偏差的第I判定指標;以及(2)包括上述進氣氧濃度在規(guī)定范圍內(nèi)增大時的上述NOx濃度偏差的變化量、以及上述進氣氧濃度為規(guī)定的“第2值”時的上述NOx濃度偏差的第2判定指標中的至少一方,來判定上述燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)中的至少一個。上述NOx濃度偏差只要是以“NOx參照濃度”為基準,能夠表現(xiàn)該“NOx參照濃度”與“NOx濃度的測定值或者推定值”之差的數(shù)值即可,沒有特別限制。例如,作為NOx濃度偏差,可采用將“從NOx濃度的測定值或者推定值減去NOx參照濃度而得到的值”除以“NOx參照濃度”所得到的值(即,上述減法運算而得到的值與NOx參照濃度的比例)。并且,例如可采用“從NOx濃度的測定值或者推定值減去NOx參照濃度而得到的值自身”作為NOx濃度偏差。更具體而言,當NOx濃度的測定值或者推定值大于NOx參照濃度時,NOx濃度偏差為“正”。并且,當NOx參照濃度與NOx濃度的測定值或者推定值一致時,NOx濃度偏差為“零”。而且,當NOx濃度的測定值或者推定值小于NOx參照濃度時,NOx濃度偏差為“負”。上述“NOx參照濃度”相當于“在燃料噴射量偏差為零或者上述規(guī)定范圍內(nèi)的值、且進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者上述規(guī)定范圍內(nèi)的值時取得的NOx濃度”。換言之,當燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)正常時,NOx濃度偏差成為零或者包括零的規(guī)定范圍內(nèi)的值。NOx濃度偏差所涉及的上述“規(guī)定范圍”只要是在盡量降低內(nèi)燃機的排放物排出量的觀點下,可以看作NOx濃度偏差為零的范圍即可,沒有特別限制。該“規(guī)定范圍”可基于內(nèi)燃機被要求的排放物排出量等來適當?shù)貨Q定。決定上述NOx參照濃度的方法沒有特別限制。作為決定NOx參照濃度的方法,例如可采用預(yù)先通過實驗等取得“被確認為燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)正常的內(nèi)燃機中的、規(guī)定的運轉(zhuǎn)參數(shù)(例如燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)等)與NOx濃度的關(guān)系”,并且把通過將實際的運轉(zhuǎn)參數(shù)應(yīng)用到該關(guān)系而得到的NOx濃度決定為NOx參照濃度的方法。并且,例如可以采用將實際的運轉(zhuǎn)參數(shù)應(yīng)用到基于規(guī)定的運轉(zhuǎn)參數(shù)(例如燃料噴射量以及進氣氧濃度等)來推定NOx濃度的NOx濃度推定模型而得到的NOx濃度決定為NOx參照濃度的方法,作為該方法。上述“第I值”以及上述“第2值”只要是適合于對燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)中的至少一個進行判定用的值即可,沒有特別限制。并且,燃料噴射量的目標值所涉及的上述“規(guī)定范圍”、以及進氣氧濃度所涉及的上述“規(guī)定范圍”只要是適合于對燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)中的至少一個進行判定用的范圍即可,沒有特別限制。上述“第I判定指標”可構(gòu)成為“僅”包括燃料噴射量的目標值在規(guī)定范圍內(nèi)增大時的NOx濃度偏差的變化量以及燃料噴射量的目標值為第I值時的NOx濃度偏差。并且,上述“第I判定指標”可構(gòu)成為包括燃料噴射量的目標值在規(guī)定范圍內(nèi)增大時的NOx濃度偏差的變化量以及燃料噴射量的目標值為第I值時的NOx濃度偏差、以及它們“以外”的參數(shù)即可對上述判定造成影響的參數(shù)。上述“第2判定指標”可構(gòu)成為“僅”包括進氣氧濃度在規(guī)定范圍內(nèi)增大時的NOx 濃度偏差的變化量以及進氣氧濃度為第2值時的NOx濃度偏差。并且,上述“第2判定指標”可構(gòu)成為包括進氣氧濃度在規(guī)定范圍內(nèi)增大時的NOx濃度偏差的變化量以及進氣氧濃度為第2值時的NOx濃度偏差、以及它們“以外”的參數(shù)即可對上述判定造成影響的參數(shù)。以下,在對判定燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)的具體方法進行敘述之前,說明內(nèi)燃機的運轉(zhuǎn)參數(shù)與排氣的NOx濃度的關(guān)系。根據(jù)公知的燃燒模型(熱NOx生成機構(gòu))之一的放大澤爾多維奇機構(gòu),在燃燒過程中生成的氮氧化物的濃度受到供燃燒所用的氣體的氮濃度及氧濃度、以及燃燒時的火焰溫度的影響。發(fā)明人對該放大澤爾多維奇機構(gòu)進行了更詳細的研究。根據(jù)發(fā)明人進行的各種考察以及各種實驗等,確認了內(nèi)燃機的排氣中含有的NOx量(即上述NOx濃度)、向內(nèi)燃機的氣缸內(nèi)噴射(供給)的燃料的量(即上述燃料噴射量)、進入到該氣缸內(nèi)的氣體的氧濃度(即上述進氣氧濃度)之間存在很強的相關(guān)性。并且,根據(jù)發(fā)明人進行的上述考察以及上述實驗等,確認了 “燃料噴射量與NOx濃度的相關(guān)程度”、“進氣氧濃度與NOx濃度的相關(guān)程度”不同。其中,該進氣氧濃度如上所述,是基于進氣氧濃度關(guān)聯(lián)參數(shù)決定的值。因此,產(chǎn)生了“燃料噴射量偏差”時的NOx濃度偏差的程度、與產(chǎn)生了“進氣氧濃度關(guān)聯(lián)參數(shù)偏差”時的NOx濃度偏差的程度不同。并且,燃料噴射量的目標值為規(guī)定值時產(chǎn)生了“燃料噴射量偏差”的情況下的NOx濃度偏差的程度、與燃料噴射量的目標值為該規(guī)定值時產(chǎn)生了“進氣氧濃度關(guān)聯(lián)參數(shù)偏差”的情況下的NOx濃度偏差的程度不同。而且,進氣氧濃度為規(guī)定值時產(chǎn)生了“燃料噴射量偏差”的情況下的NOx濃度偏差的程度、與進氣氧濃度為該規(guī)定值時產(chǎn)生了 “進氣氧濃度關(guān)聯(lián)參數(shù)偏差”的情況下的NOx濃度偏差的程度不同。并且,如上所述,NOx濃度偏差按照當燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)正常時(即,燃料噴射量偏差為零或者為包括零的規(guī)定范圍內(nèi)的值、且進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為包括零的規(guī)定范圍內(nèi)的值時)成為零或者成為包括零的規(guī)定范圍內(nèi)的值的方式來決定。因此,NOx濃度偏差根據(jù)燃料噴射量偏差的大小而變化,NOx濃度偏差根據(jù)進氣氧濃度關(guān)聯(lián)參數(shù)偏差的大小而變化。這樣,NOx濃度、燃料噴射量、進氣氧濃度、NOx濃度偏差、燃料噴射量偏差、進氣氧濃度關(guān)聯(lián)參數(shù)偏差之間存在規(guī)定的相關(guān)性。鑒于此,狀態(tài)判定單元利用上述“第I判定指標(即燃料噴射量與NOx濃度偏差的關(guān)系)”以及上述“第2判定指標(即進氣氧濃度與NOx濃度偏差的關(guān)系)”,來判定燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)。即,狀態(tài)判定單元基于上述第I判定指標以及上述第2判定指標中的至少一方,判定(A)上述燃料噴射量偏差是“零”、“正”以及“負”中的哪一個,或者(B)上述燃料噴射量偏差是“包括零的規(guī)定范圍內(nèi)的值”、“比該規(guī)定范圍內(nèi)的最大值大的值”以及“比該規(guī)定范圍內(nèi)的最小值小的值”中的哪一個,以及(C)上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差是“零”、“正”以及“負”中的哪一個,或者(D)上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差是“包括零的規(guī)定范圍內(nèi)的值”、“比該規(guī)定范圍內(nèi)的最大值大的值”以及“比該規(guī)定范圍內(nèi)的最小值小的值”中的哪一個中的至少一個。這樣,本發(fā)明的第I內(nèi)燃機的控制裝置可以利用NOx濃度偏差來判定“燃料噴射量偏差的狀態(tài)”以及“進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)”中的至少一方。即,本發(fā)明的第I內(nèi)燃機的控制裝置在產(chǎn)生了 NOx濃度偏差時,可以判定燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù) 的實際值、與它們被取得的值如何不同。其中,如果由狀態(tài)判定單元判定為燃料噴射量偏差是零或者包括零的規(guī)定范圍內(nèi)的值,則也可以判定為與燃料噴射量有關(guān)的部件正常。并且,如果由狀態(tài)判定單元判定為進氣氧濃度關(guān)聯(lián)參數(shù)偏差是零或者包括零的規(guī)定范圍內(nèi)的值,則也可以判定為與進氣氧濃度關(guān)聯(lián)參數(shù)有關(guān)的部件正常。并且,為了實現(xiàn)上述課題,本發(fā)明涉及的“第2內(nèi)燃機的控制裝置”具備燃料噴射量目標值決定單元、進氣氧濃度關(guān)聯(lián)參數(shù)取得單元、進氣氧濃度取得單元、NOx濃度取得單元、狀態(tài)判定單元。以下,對這些單元更詳細地進行說明。燃料噴射量目標值決定單元、進氣氧濃度關(guān)聯(lián)參數(shù)取得單元、進氣氧濃度取得單元、以及NOx濃度取得單元分別與“第I內(nèi)燃機的控制裝置”的燃料噴射量目標值決定單元、進氣氧濃度關(guān)聯(lián)參數(shù)取得單元、進氣氧濃度取得單元、以及NOx濃度取得單元相同。狀態(tài)判定單元判定“表示上述燃料噴射量的實際值與該燃料噴射量的目標值之差的燃料噴射量偏差”為“零”、“正”以及“負”中的哪一個,或者上述燃料噴射量偏差為“包括零的規(guī)定范圍內(nèi)的值”、“比該規(guī)定范圍內(nèi)的最大值大的值”以及“比該規(guī)定范圍內(nèi)的最小值小的值”中的哪一個,以及“表示上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值與該進氣氧濃度關(guān)聯(lián)參數(shù)的實際值之差的進氣氧濃度關(guān)聯(lián)參數(shù)偏差”為“零”、”正”以及“負”中的哪一個,或者上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為“包括零的規(guī)定范圍內(nèi)的值”、“比該規(guī)定范圍內(nèi)的最大值大的值”以及“比該規(guī)定范圍內(nèi)的最小值小的值”中的哪一個中的至少一個。上述燃料噴射量偏差、以及上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差分別與在“第I內(nèi)燃機的控制裝置”中關(guān)聯(lián)說明的燃料噴射量偏差、以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差相同。以下,為了方便起見,以與在“第I內(nèi)燃機的控制裝置”中關(guān)聯(lián)說明的“燃料噴射量偏差的狀態(tài)”、“進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)”、“燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)正?!薄⒁约啊叭剂蠂娚淞恳约斑M氣氧濃度關(guān)聯(lián)參數(shù)異?!毕嗤囊馑?,來使用“燃料噴射量偏差的狀態(tài)”、“進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)”、“燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)正?!?、以及“燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)異常”。若對判定上述燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)時所使用的判定指標更具體地進行敘述,則狀態(tài)判定單元基于(I)包括“表示上述NOx濃度的測定值或者推定值與規(guī)定的NOx參照濃度之差的NOx濃度偏差”即上述燃料噴射量的目標值為規(guī)定的“第I值”時的NOx濃度偏差的第I判定指標;以及(2)包括上述進氣氧濃度為規(guī)定的“第2值”時的上述NOx濃度偏差的第2判定指標中的至少一方,來判定上述燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)中的至少一個。上述“NOx濃度偏差”、上述“NOx參照濃度”、以及NOx濃度偏差所涉及的上述“規(guī)定范圍”分別與在“第I內(nèi)燃機的控制裝置”中關(guān)聯(lián)說明的“NOx濃度偏差”、“NOx參照濃度”、以及NOx濃度偏差所涉及的“規(guī)定范圍”相同。上述決定NOx參照濃度的方法沒有特別限定,與在“第I內(nèi)燃機的控制裝置”中關(guān)聯(lián)說明的“決定NOx參照濃度的方法”相同??蓸?gòu)成為上述“第I判定指標” “僅”包括燃料噴射量的目標值為第I值時的NOx濃度偏差。并且,可構(gòu)成為上述“第I判定指標”包括燃料噴射量的目標值為第I值時的NOx濃度偏差、以及其“以外”的參數(shù)即可對上述判定造成影響的參數(shù)?!た蓸?gòu)成為上述“第2判定指標” “僅”包括進氣氧濃度為第2值時的NOx濃度偏差。并且,可構(gòu)成為上述“第2判定指標”包括進氣氧濃度為第2值時的NOx濃度偏差、以及其“以外”的參數(shù)即可對上述判定造成影響的參數(shù)。此外,和“第2內(nèi)燃機的控制裝置”相關(guān)的內(nèi)燃機的運轉(zhuǎn)參數(shù)與排氣的NOx濃度的關(guān)系,與和“第I內(nèi)燃機的控制裝置”相關(guān)的內(nèi)燃機的運轉(zhuǎn)參數(shù)與排氣的NOx濃度的關(guān)系相同。因此,NOx濃度、燃料噴射量、進氣氧濃度、NOx濃度偏差、燃料噴射量偏差、進氣氧濃度關(guān)聯(lián)參數(shù)偏差之間存在規(guī)定的相關(guān)性。鑒于此,狀態(tài)判定單元利用上述“第I判定指標(即燃料噴射量與NOx濃度偏差的關(guān)系)”以及上述“第2判定指標(即進氣氧濃度與NOx濃度偏差的關(guān)系)”,來判定燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)。即,狀態(tài)判定單元基于上述第I判定指標以及上述第2判定指標中的至少一方,來判定(A)上述燃料噴射量偏差為“零”、“正”以及“負”中的哪一個,或者(B)上述燃料噴射量偏差為“包括零的規(guī)定范圍內(nèi)的值”、“比該規(guī)定范圍內(nèi)的最大值大的值”以及“比該規(guī)定范圍內(nèi)的最小值小的值”中的哪一個,以及(C)上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為“零”、“正”以及“負”中的哪一個,或者(D)上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為“包括零的規(guī)定范圍內(nèi)的值”、“比該規(guī)定范圍內(nèi)的最大值大的值”以及“比該規(guī)定范圍內(nèi)的最小值小的值”中的哪一個中的至少一個。這里,作為進行上述判定時所利用的“第I值”,狀態(tài)判定單元采用被推定為“上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值、且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值”時“上述NOx濃度偏差成為零或者為包括零的規(guī)定范圍內(nèi)的值”的燃料噴射量;以及被推定為“上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值、且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值”時“上述NOx濃度偏差成為零或者為包括零的規(guī)定范圍內(nèi)的值”的燃料噴射量中的至少一方。如上所述,“第I值”是與燃料噴射量的目標值對應(yīng)的值。在采用被推定為“上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值、且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者包括零的規(guī)定范圍內(nèi)的值”的值作為第I值(即燃料噴射量的目標值)的情況下,如果進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值,則與燃料噴射量偏差的大小無關(guān),NOx濃度偏差成為零或者為包括零的規(guī)定范圍內(nèi)的值。即,該情況下,燃料噴射量偏差不對NOx濃度偏差造成影響。換言之,該情況下,“僅進氣氧濃度關(guān)聯(lián)參數(shù)偏差”對NOx濃度偏差造成影響。因此,狀態(tài)判定單元通過使用該情況下的NOx濃度偏差(即上述第I判定指標),能夠更恰當?shù)嘏卸ㄟM氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)。另一方面,在采用被推定為“上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值、且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的值作為第I值的情況下,如果燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值,則與進氣氧濃度關(guān)聯(lián)參數(shù)偏差的大小無關(guān),NOx濃度偏差成為零或者包括零的規(guī)定范圍內(nèi)的值。即,該情況下,進氣氧濃度關(guān)聯(lián)參數(shù)偏差不對NOx濃度偏差造成影響。換言之,該情況下,“僅燃料噴射量偏差”對NOx濃度偏差造成影響。因此,狀態(tài)判定單元通過使用該情況下的NOx濃度偏差(即上述第I判定指標),能夠更恰當?shù)嘏卸ㄈ剂蠂娚淞科畹臓顟B(tài)。
并且,作為進行上述判定時利用的“第2值”,狀態(tài)判定單元采用被推定為在“上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值”時“上述NOx濃度偏差成為零或者為包括零的規(guī)定范圍內(nèi)的值”的進氣氧濃度;以及被推定為在“上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值”時“上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的進氣氧濃度中的至少一方。如上所述,“第2值”是與進氣氧濃度對應(yīng)的值。在采用被推定為“上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的值作為第2值(即進氣氧濃度)的情況下,如果進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值,則與燃料噴射量偏差的大小無關(guān),NOx濃度偏差成為零或者包括零的規(guī)定范圍內(nèi)的值。即,該情況下,燃料噴射量偏差不對NOx濃度偏差造成影響。換言之,該情況下,“僅進氣氧濃度關(guān)聯(lián)參數(shù)偏差”對NOx濃度偏差造成影響。因此,狀態(tài)判定單元通過使用該情況下的NOx濃度偏差(即上述第2判定指標),能夠更恰當?shù)嘏卸ㄟM氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)。另一方面,在采用被推定為“上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的值作為第2值的情況下,如果燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值,則與進氣氧濃度關(guān)聯(lián)參數(shù)偏差的大小無關(guān),NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值。即,該情況下,進氣氧濃度關(guān)聯(lián)參數(shù)偏差不對NOx濃度偏差造成影響。換言之,該情況下,“僅燃料噴射量偏差”對NOx濃度偏差造成影響。因此,狀態(tài)判定單元通過使用該情況下的NOx濃度偏差(即上述第2判定指標),能夠更恰當?shù)嘏卸ㄈ剂蠂娚淞科畹臓顟B(tài)。其中,如上所述,NOx濃度偏差所涉及的上述“規(guī)定范圍”只要是在盡量降低內(nèi)燃機的排放物排出量的觀點下,可以看作NOx濃度偏差為零的范圍即可,沒有特別限制。
這樣,本發(fā)明的第2內(nèi)燃機的控制裝置可以利用NOx濃度偏差,來判定“燃料噴射量偏差的狀態(tài)”以及“進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)”中的至少一方。即,本發(fā)明的第2內(nèi)燃機的控制裝置可以在產(chǎn)生了 NOx濃度偏差時,判定燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)的實際值、與它們被取得的值如何不同。其中,如果由狀態(tài)判定單元判定為燃料噴射量偏差為零或者包括零的規(guī)定范圍內(nèi)的值,則也能夠判定為與燃料噴射量關(guān)聯(lián)的部件沒有產(chǎn)生異常。并且,如果由狀態(tài)判定單元判定為進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者包括零的規(guī)定范圍內(nèi)的值,則也能夠判定為與進氣氧濃度關(guān)聯(lián)參數(shù)關(guān)聯(lián)的部件正常。以下,為了方便起見,將“本發(fā)明的第I內(nèi)燃機的控制裝置”以及“本發(fā)明的第2內(nèi)燃機的控制裝置”統(tǒng)稱為“本發(fā)明的內(nèi)燃機的控制裝置”。作為本發(fā)明的內(nèi)燃機的控制裝置的第I方式,可構(gòu)成為控制裝置具備修正單元。該修正單元可構(gòu)成為,(I)如果判定為上述燃料噴射量偏差為“正”或者“比上述規(guī)定范圍內(nèi)的最大值大的值”,則按照使上述燃料噴射量的目標值“減少第I修正量”的方·式進行修正,(2)如果判定為上述燃料噴射量偏差為“負”或者“比上述規(guī)定范圍內(nèi)的最小值小的值”,則按照使上述燃料噴射量的目標值“增大第2修正量”的方式進行修正,(3)如果判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為“正”或者“比上述規(guī)定范圍內(nèi)的最大值大的值”,則按照“使上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值減少第3修正量”的方式進行修正,(4)如果判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為“負”或者“比上述規(guī)定范圍內(nèi)的最小值小的值”,則按照“使上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值增大第4修正量”的方式進行修正。如上所述,本發(fā)明的內(nèi)燃機的控制裝置可以在產(chǎn)生了 NOx濃度偏差時,判定燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)的實際的值、與它們被取得的值如何不同(即燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài))。鑒于此,本方式中的修正單元根據(jù)判定出的燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài),來修正燃料噴射量的目標值以及進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值。由此,可降低“燃料噴射量偏差”的大小以及“進氣氧濃度關(guān)聯(lián)參數(shù)偏差”的大小。其結(jié)果,“NOx濃度偏差”的大小降低。作為本發(fā)明的內(nèi)燃機的控制裝置的第2方式,上述狀態(tài)判定單元可構(gòu)成為,基于上述第I判定指標以及上述第2判定指標這“二者”,來判定上述燃料噴射量偏差為零、正以及負中的哪一個,或者上述燃料噴射量偏差為包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個,以及上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零、正以及負中的哪一個,或者上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個中的至少一個。本方式中的狀態(tài)判定單元基于第I判定指標以及第2判定指標這“二者”,來判定燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)中的至少一方。因此,與基于第I判定指標以及第2判定指標的“一方”來判定這些狀態(tài)的情況相比,本方式中的狀態(tài)判定單元能夠更準確地判定這些狀態(tài)。作為本發(fā)明的內(nèi)燃機的控制裝置的第3方式,上述修正單元可構(gòu)成為,根據(jù)“上述NOx濃度偏差的大小”來決定上述第I修正量的大小、上述第2修正量的大小、上述第3修正量的大小以及上述第4修正量的大小。如上所述,上述“第I方式”中的修正單元根據(jù)NOx濃度偏差的大小對燃料噴射量的目標值修正規(guī)定的修正量(第I修正量或者第2修正量)。并且,該修正單元根據(jù)NOx濃度偏差的大小對進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值修正規(guī)定的修正量(第3修正量或者第4修正量)。如上所述,NOx濃度與燃料噴射量與進氣氧濃度之間存在很強的相關(guān)性。因此,可認為NOx濃度偏差的大小、燃料噴射量偏差的大小、進氣氧濃度關(guān)聯(lián)參數(shù)偏差的大小之間也存在相關(guān)性。鑒于此,上述“第3方式”中的修正單元根據(jù)NOx濃度偏差的大小來決定上述修正量的大小。由此,本方式中的修正單元可以在產(chǎn)生了燃料噴射量偏差以及進氣氧濃 度關(guān)聯(lián)參數(shù)偏差中的至少一方的情況下,更恰當?shù)匦拚剂蠂娚淞康哪繕酥狄约斑M氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值。由此,可更恰當?shù)亟档汀叭剂蠂娚淞科睢钡拇笮∫约啊斑M氣氧濃度關(guān)聯(lián)參數(shù)偏差”的大小。其結(jié)果,能夠更恰當?shù)亟档汀癗Ox濃度偏差”的大小。作為本發(fā)明的內(nèi)燃機的控制裝置的第4方式,上述修正單元可構(gòu)成為,(I)反復修正上述燃料噴射量的目標值,直到判定為上述燃料噴射量偏差為零或者上述規(guī)定范圍內(nèi)的值為止,(2)反復修正上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值,直到判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者上述規(guī)定范圍內(nèi)的值。如上所述,上述“第I方式”以及上述“第3方式”中的修正單元對燃料噴射量的目標值以及進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值進行修正。并且,上述“第4方式”中的修正單元反復執(zhí)行該修正。由此,本方式中的修正單元可以在產(chǎn)生了燃料噴射量偏差以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差中的至少一方的情況下,使燃料噴射量偏差以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差實際降低到零(零或者上述規(guī)定范圍內(nèi)的值)。其結(jié)果,“NOx濃度偏差”的大小實際上降低到零(零或者規(guī)定范圍內(nèi)的值)。作為本發(fā)明的內(nèi)燃機的控制裝置的第5方式,可構(gòu)成為控制裝置具備異常判定單
J Li ο該異常判定單元用于判定“上述燃料是否被正常噴射”以及“上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值是否被正常取得”中的至少一方,在上述第I修正量以及上述第2修正量中的至少一方大于規(guī)定閾值時判定為“上述燃料未被正常噴射”,在上述第3修正量以及上述第4修正量中的至少一方大于規(guī)定閾值時判定為“上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值未被正常取得”。以下,為了方便起見,將“上述燃料未被正常噴射”的情況也稱為“燃料噴射量異?!?。并且,以下為了方便起見,將“進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值未被正常取得”的情況也稱為“進氣氧濃度關(guān)聯(lián)參數(shù)異?!?。如上所述,上述第I方式、上述第3方式以及上述第4方式中的修正單元在產(chǎn)生了燃料噴射量偏差以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差中的至少一方的情況下,對燃料噴射量的目標值以及進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值修正規(guī)定的修正量。并且,上述“第5方式”中的異常判定單元基于這些修正量的大小,來判定燃料噴射量是否異常、以及進氣氧濃度關(guān)聯(lián)參數(shù)是否異常。由此,例如本發(fā)明的內(nèi)燃機的控制裝置能夠在判定為燃料噴射量異常時將該信息通知給內(nèi)燃機的操作者。并且,例如本發(fā)明的內(nèi)燃機的控制裝置能夠在判定為進氣氧濃度關(guān)聯(lián)參數(shù)異常時將其信息通知給內(nèi)燃機的操作者。第I修正量以及第2修正量所涉及的上述“規(guī)定閾值”可被決定為第I修正量以及第2修正量中的至少一方大于該閾值時的排放物排出量成為在盡量降低內(nèi)燃機的排放物排出量的觀點下不能允許的量的適當值。并且,第3修正量以及第4修正量所涉及的上述“規(guī)定閾值”可被決定為第3修正量以及第4修正量中的至少一方大于該閾值時的排放物排出量成為在盡量降低內(nèi)燃機的排放物排出量的觀點下不能允許的量的適當值。在本發(fā)明的內(nèi)燃機的控制裝置的第6方式中,上述異常判定單元可構(gòu)成為,每當上述燃料噴射量的目標值被修正時便對上述第I修正量進行“累計”,每當上述燃料噴射量 的目標值被修正時便對上述第2修正量進行“累計”,每當上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值被修正時便對上述第3修正量進行“累計”,每當上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值被修正時便對上述第4修正量進行“累計”,并且當“上述累計得到的第I修正量的值”以及“上述累計得到的第2修正量的值”中的至少一方大于規(guī)定閾值時判定為上述燃料未被正常噴射,當“上述累計得到的第3修正量的值”以及“上述累計得到的第4修正量的值”中的至少一方大于規(guī)定閾值時判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值未被正常取得。如上所述,上述“第4方式”中的修正單元反復修正燃料噴射量的目標值以及進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值。鑒于此,上述“第6方式”中的異常判定單元每當進行上述修正時便累計該修正所使用的修正量,并且基于該累計得到的修正量的值來判定燃料噴射量是否異常、以及進氣氧濃度關(guān)聯(lián)參數(shù)是否異常。由此,與上述同樣,例如本發(fā)明的內(nèi)燃機的控制裝置能夠在判定為燃料噴射量異常時將其信息通知給內(nèi)燃機的操作者。并且,例如本發(fā)明的內(nèi)燃機的控制裝置能夠在判定為進氣氧濃度關(guān)聯(lián)參數(shù)異常時將其信息通知給內(nèi)燃機的操作者。累計得到的第I修正量的值以及累計得到的第2修正量的值所涉及的上述“規(guī)定閾值”可以被決定為累計得到的第I修正量的值以及累計得到的第2修正量的值中的至少一方大于該閾值時的排放物排出量成為在盡量降低內(nèi)燃機的排放物排出量的觀點下不能允許的量的適當值。并且,累計得到的第3修正量的值以及累計得到的第4修正量的值所涉及的上述“規(guī)定閾值”可以被決定為累計得到的第3修正量的值以及累計得到的第4修正量的值中的至少一方比該閾值大時的排放物排出量成為在盡量降低內(nèi)燃機的排放物排出量的觀點下不能允許的量的適當值。在本發(fā)明的內(nèi)燃機的控制裝置的第7方式中,作為“上述第I值”,上述狀態(tài)判定單元采用被推定為“上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值”時“上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的燃料噴射量;以及被推定為“上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值”時“上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的燃料噴射量中的至少一方。如上所述,“第I值”是與燃料噴射量的目標值對應(yīng)的值。在采用被推定為“上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的值作為第I值(即燃料噴射量的目標值)的情況下,如果進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值,則與燃料噴射量偏差的大小無關(guān),NOx濃度偏差成為零或者包括零的規(guī)定范圍內(nèi)的值。即,該情況下,燃料噴射量偏差不對NOx濃度偏差造成影響。換言之,該情況下,“僅進氣氧濃度關(guān)聯(lián)參數(shù)偏差”對NOx濃度偏差造成影響。因此,狀態(tài)判定單元通過使用該情況下的NOx濃度偏差(即上述第I判定指標),能夠更恰 當?shù)嘏卸ㄟM氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)。另一方面,如上所述,在采用被推定為“上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時上述NOx濃度偏差成為零或者為包括零的規(guī)定范圍內(nèi)的值”的值作為第I值的情況下,如果燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值,則與進氣氧濃度關(guān)聯(lián)參數(shù)偏差的大小無關(guān),NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值。即,該情況下,進氣氧濃度關(guān)聯(lián)參數(shù)偏差不對NOx濃度偏差造成影響。換言之,該情況下,“僅燃料噴射量偏差”對NOx濃度偏差造成影響。因此,狀態(tài)判定單元通過使用該情況下的NOx濃度偏差(即上述第I判定指標),能夠更恰當?shù)嘏卸ㄈ剂蠂娚淞科畹臓顟B(tài)。并且,作為“上述第2值”,第7方式中的上述狀態(tài)判定單元采用被推定為“上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值”時“上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的進氣氧濃度;以及“上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值”時“上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的進氣氧濃度中的至少一方。如上所述,“第2值”是與進氣氧濃度對應(yīng)的值。在采用被推定為“上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的值作為第2值(即進氣氧濃度)的情況下,如果進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值,則與燃料噴射量偏差的大小無關(guān),NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值。即,該情況下,燃料噴射量偏差不對NOx濃度偏差造成影響。換言之,該情況下,“僅進氣氧濃度關(guān)聯(lián)參數(shù)偏差”對NOx濃度偏差造成影響。因此,狀態(tài)判定單元通過使用該情況下的NOx濃度偏差(即上述第2判定指標),能夠更恰當?shù)嘏卸ㄟM氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)。另一方面,如上所述,在采用被推定為“上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的值作為第2值的情況下,如果燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值,則與進氣氧濃度關(guān)聯(lián)參數(shù)偏差的大小無關(guān),NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值。即,該情況下,進氣氧濃度關(guān)聯(lián)參數(shù)偏差不對NOx濃度偏差造成影響。換言之,該情況下,“僅燃料噴射量偏差”對NOx濃度偏差造成影響。因此,狀態(tài)判定單元通過使用該情況下的NOx濃度偏差(即上述第2判定指標),能夠更恰當?shù)嘏卸ㄈ剂蠂娚淞科畹臓顟B(tài)。其中,如上所述,NOx濃度偏差所涉及的上述“規(guī)定范圍”只要是在盡量降低內(nèi)燃機的排放物排出量的觀點下,可以看作NOx濃度偏差為零的范圍即可,沒有特別限制。作為本發(fā)明的內(nèi)燃機的控制裝置的第8方式,上述進氣氧濃度關(guān)聯(lián)參數(shù)取得單元可構(gòu)成為,采用進入到上述內(nèi)燃機的空氣的量即“進氣量”作為上述進氣氧濃度關(guān)聯(lián)參數(shù)中的一個。上述進氣量是與進氣氧濃度相關(guān)的代表性參數(shù)的一個。其中,當采用“進氣量”作為進氣氧濃度關(guān)聯(lián)參數(shù)時,進氣氧濃度關(guān)聯(lián)參數(shù)取得單元可構(gòu)成為,取得“進氣量的測定值或者推定值”。 取得該“進氣量的測定值或者推定值”的方法沒有特別限制。作為取得進氣量的測定值或者推定值的方法,例如可采用在進氣通路的規(guī)定位置設(shè)置進氣量測定裝置(例如熱線式空氣流量計以及活門(flap)式空氣流量計等),并且基于該進氣量測定裝置的輸出值來取得進氣量的“測定值”的方法。并且,例如可以采用基于內(nèi)燃機旋轉(zhuǎn)速度、進氣通路內(nèi)的氣體的壓力、內(nèi)燃機旋轉(zhuǎn)速度、以及節(jié)流閥的開度等運轉(zhuǎn)參數(shù)中的一個或者多個運轉(zhuǎn)參數(shù)來取得進氣量的“推定值”的方法,作為該方法。在本發(fā)明的內(nèi)燃機的控制裝置的第9方式中,控制裝置利用基于上述燃料噴射量、上述進氣氧濃度來推定上述NOx濃度的“NOx濃度推定模型”,決定上述NOx參照濃度。如上所述,根據(jù)發(fā)明人進行的各種考察以及各種實驗等,確認了 NOx濃度、燃料噴射量與進氣氧濃度之間存在很強的相關(guān)性。因此,可基于該相關(guān)來決定上述NOx濃度推定模型。并且,如上所述,NOx參照濃度相當于在燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)正常時取得的NOx濃度。鑒于此,上述“第9方式”中的NOx參照濃度利用上述NOx濃度推定模型來決定。由此,例如與利用“通過實驗等預(yù)先取得的規(guī)定的運轉(zhuǎn)參數(shù)與NOx濃度的關(guān)系”來取得NOx參照濃度的情況相比,能夠更簡便地取得NOx參照濃度。在本發(fā)明的內(nèi)燃機的控制裝置的第10方式中,控制裝置可構(gòu)成為基于上述NOx濃度推定模型來決定上述“第I值”以及上述“第2值”。如上所述,本發(fā)明的內(nèi)燃機的控制裝置(第I內(nèi)燃機的控制裝置以及第2內(nèi)燃機的控制裝置這二者)利用“燃料噴射量的目標值為第I值時的NOx濃度偏差”以及“進氣氧濃度為第2值時的NOx濃度偏差”中的至少一方,來判定燃料噴射量偏差的狀態(tài)以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)中的至少一方。優(yōu)選該第I值以及第2值是盡量適合于進行該判定用的值。如上所述,上述NOx濃度推定模型是表示燃料噴射量、進氣氧濃度與NOx濃度的關(guān)系的模型。鑒于此,通過利用該NOx濃度推定模型,能夠容易地決定“盡量適合于進行上述判定用的值即第I值以及第2值”。例如,作為“盡量適合于進行上述判定用的值”,可舉出在上述“第7方式”中采用的第I值以及第2值。如上所述,該第I值是滿足規(guī)定的多個要件時的燃料噴射量,該第2值是滿足規(guī)定的多個要件時的進氣氧濃度關(guān)聯(lián)參數(shù)。一般地,難以確定這樣滿足多個要件時的燃料噴射量以及進氣氧濃度關(guān)聯(lián)參數(shù)。但是,如果利用上述NOx濃度推定模型,則這樣的第I值以及第2值都能夠被比較容易地決定。


圖I是應(yīng)用了本發(fā)明的第I實施方式涉及的控制裝置的內(nèi)燃機的概略圖。圖2是表不圖I的內(nèi)燃機中的燃料噴射量的目標值、NOx濃度偏差、燃料噴射量偏差的狀態(tài)、進氣量偏差的狀態(tài)的關(guān)系的圖。圖3是表不圖I的內(nèi)燃機中的燃料噴射量的目標值、NOx濃度偏差、燃料噴射量偏差的狀態(tài)、進氣量偏差的狀態(tài)的關(guān)系的圖。圖4是表不圖I的內(nèi)燃機中的燃料噴射量的目標值、NOx濃度偏差、燃料噴射量偏差的狀態(tài)、進氣量偏差的狀態(tài)的關(guān)系的圖。
圖5是表示本發(fā)明的第I實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖6是表示本發(fā)明的第I實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖7是表示本發(fā)明的第I實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖8是表示本發(fā)明的第I實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖9是表示本發(fā)明的第2實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖10是表示本發(fā)明的第2實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖11是表示本發(fā)明的第2實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖12是表示應(yīng)用了本發(fā)明的第2實施方式涉及的控制裝置的內(nèi)燃機中的進氣氧濃度、NOx濃度偏差、燃料噴射量偏差的狀態(tài)、進氣量偏差的狀態(tài)的關(guān)系的圖。圖13是表示應(yīng)用了本發(fā)明的第2實施方式涉及的控制裝置的內(nèi)燃機中的進氣氧濃度、NOx濃度偏差、燃料噴射量偏差的狀態(tài)、進氣量偏差的狀態(tài)的關(guān)系的圖。圖14是表示應(yīng)用了本發(fā)明的第2實施方式涉及的控制裝置的內(nèi)燃機中的進氣氧濃度、NOx濃度偏差、燃料噴射量偏差的狀態(tài)、進氣量偏差的狀態(tài)的關(guān)系的圖。圖15是表示應(yīng)用了本發(fā)明的第2實施方式涉及的控制裝置的內(nèi)燃機中的進氣氧濃度、NOx濃度偏差、燃料噴射量偏差的狀態(tài)、進氣量偏差的狀態(tài)的關(guān)系的圖。圖16是表示本發(fā)明的第2實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖17是表示本發(fā)明的第2實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖18是表示本發(fā)明的第2實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖19是表示本發(fā)明的第2實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖20是表示本發(fā)明的第2實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖21是表示本發(fā)明的第3實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖22是表示本發(fā)明的第3實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖23是表示本發(fā)明的第3實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。圖24是表示本發(fā)明的第3實施方式涉及的控制裝置的CPU執(zhí)行的程序的流程圖。
具體實施例方式以下,參照附圖對本發(fā)明涉及的內(nèi)燃機的控制裝置的各實施方式進行說明。(第I實施方式)<裝置的概要>
圖I表示了將本發(fā)明的第I實施方式涉及的控制裝置(以下也稱為“第I裝置”)應(yīng)用到內(nèi)燃機10中的系統(tǒng)的概略結(jié)構(gòu)。內(nèi)燃機10是具有第I氣缸 第4氣缸這4個氣缸的4氣缸柴油內(nèi)燃機。以下,為了方便起見,也將“內(nèi)燃機(內(nèi)燃機関)”簡稱為“內(nèi)燃機(機関)”。該內(nèi)燃機10如圖I所示,具備包含燃料噴射(供給)系統(tǒng)的發(fā)動機主體20 ;用于向發(fā)動機主體20導入空氣的進氣系統(tǒng)30 ;用于將從發(fā)動機主體20排出的氣體向內(nèi)燃機10的外部釋放的排氣系統(tǒng)40 ;用于使排氣從排氣系統(tǒng)40回流到進氣系統(tǒng)30的EGR裝置50 ;以及被排氣的能量驅(qū)動,對導入到發(fā)動機主體20的空氣進行壓縮的增壓裝置60。發(fā)動機主體20具有連結(jié)著進氣系統(tǒng)30以及排氣系統(tǒng)40的氣缸蓋21。該氣缸蓋21具有按照與各氣缸對應(yīng)的方式在各氣缸的上部設(shè)置的多個燃料噴射裝置22。各燃料噴射裝置22與未圖示的燃料箱連接,根據(jù)來自電氣控制裝置80的指示信號向各氣缸的燃燒室內(nèi)噴射燃料。進氣系統(tǒng)30具有經(jīng)由在氣缸蓋21上形成的未圖示的進氣口與各氣缸連通的進 氣歧管31 ;與進氣歧管31上游側(cè)的集合部連接的進氣管32 ;使進氣管32內(nèi)的開口截面積可變的節(jié)流閥(進氣節(jié)流閥)33 ;根據(jù)來自電氣控制裝置80的指示信號驅(qū)動節(jié)流閥33旋轉(zhuǎn)的節(jié)流閥致動器33a ;在節(jié)流閥33的上游側(cè)設(shè)于進氣管32的內(nèi)部冷卻器34 ;以及比設(shè)在內(nèi)部冷卻器34的上游設(shè)置的增壓裝置60靠上游側(cè)的設(shè)于進氣管32端部的空氣過濾器35。進氣歧管31以及進氣管32構(gòu)成了進氣通路排氣系統(tǒng)40具有經(jīng)由形成在氣缸蓋21上的未圖示的排氣口與各氣缸連通的排氣歧管41 ;與排氣歧管41下游側(cè)的集合部連接的排氣管42 ;以及比設(shè)在排氣管42的增壓裝置60靠下游側(cè)的設(shè)于排氣管42的排氣凈化用催化劑(DPNR) 43。排氣歧管41以及排氣管42構(gòu)成了排氣通路。EGR裝置50具有構(gòu)成使排氣從排氣歧管41向進氣歧管31回流的通路(EGR通路)的排氣回流管51、夾設(shè)于排氣回流管51的EGR氣體冷卻裝置(EGR冷卻器)52、以及夾設(shè)于排氣回流管51的EGR控制閥53。EGR控制閥53能夠根據(jù)來自電氣控制裝置80的指示信號,變更回流的排氣量(EGR氣體量)。增壓裝置60具有壓縮機61以及渦輪62。壓縮機61被設(shè)于進氣通路(進氣管32)。渦輪62被設(shè)于排氣通路(排氣管42)。壓縮機61與渦輪62通過未圖示的轉(zhuǎn)子軸連結(jié)成能夠同軸旋轉(zhuǎn)。由此,若渦輪62基于排氣進行旋轉(zhuǎn),則壓縮機61旋轉(zhuǎn),并且向壓縮機61供給的空氣被壓縮(進行增壓)。該第I裝置具備進氣量傳感器71、進氣溫度傳感器72、進氣壓傳感器73、曲柄位置傳感器74、NOx濃度傳感器75、以及加速器開度傳感器76。作為進氣量傳感器71,例如可采用熱線式空氣流量計。進氣量傳感器71設(shè)于進氣通路(進氣管32)。進氣量傳感器71輸出與在進氣管32內(nèi)流動并進入內(nèi)燃機10的空氣的質(zhì)量流量即進氣量(即,進入內(nèi)燃機10的空氣的質(zhì)量)對應(yīng)的信號?;谠撔盘?,可取得進氣量的測定值Gamsr。進氣溫度傳感器72設(shè)于進氣通路(進氣管32)。進氣溫度傳感器72輸出與在進氣管32內(nèi)流動并進入內(nèi)燃機10的空氣的溫度即進氣溫度對應(yīng)的信號?;谠撔盘?,可取得進氣溫度。
進氣壓傳感器73在節(jié)流閥33的下游側(cè)被設(shè)于進氣管32。進氣壓傳感器73輸出對其被設(shè)置的部位處的進氣管32內(nèi)的空氣的壓力(即,向內(nèi)燃機10的燃燒室供給的空氣的壓力。換言之,通過增壓裝置60產(chǎn)生的增壓壓力)進行表示的信號。基于該信號,可取得增壓壓力的測定值(以下也簡稱為“增壓壓力Pim”)。曲柄位置傳感器74設(shè)于未圖示的曲軸的附近。曲柄位置傳感器74每當曲軸旋轉(zhuǎn)10°便輸出具有狹窄寬度的脈沖的信號,并且每當曲軸旋轉(zhuǎn)360°便輸出具有大寬度的脈沖的信號?;谶@些信號,可取得曲軸每單位時間的轉(zhuǎn)速的測定值(以下也簡稱為“內(nèi)燃機旋轉(zhuǎn)速度NE”)。NOx濃度傳感器75設(shè)于比排氣凈化用催化劑(DPNR) 43靠上游側(cè)的排氣通路(排氣管42)。NOx濃度傳感器75輸出與在排氣管42中通過的排氣的NOx濃度(質(zhì)量濃度)對應(yīng)的信號?;谠撔盘?,可取得排氣的NOx濃度的測定值NOxmsr。加速器開度傳感器76設(shè)于由內(nèi)燃機10的操作者操作的加速踏板AP。加速開度傳 感器75輸出與該加速踏板AP的開度對應(yīng)的信號?;谠撔盘?,可取得加速踏板開度的測定值(以下也簡稱為“加速踏板開度Accp”)。電氣控制裝置80具有CPU81 ;預(yù)先存儲有CPU81執(zhí)行的程序、表(映射)以及常數(shù)等的R0M82 ;CPU81根據(jù)需要暫時儲存數(shù)據(jù)的RAM83 ;在電源接通的狀態(tài)下儲存數(shù)據(jù),并且在電源被切斷的期間也保持所儲存的數(shù)據(jù)的備份RAM84 ;以及包含AD轉(zhuǎn)換器的接口 85等。CPU81、R0M82、RAM83、RAM84以及接口 85相互通過總線連接。接口 85與上述各傳感器等連接,將由上述各傳感器等輸出的信號向CPU81供給。并且,接口 85根據(jù)CPU81的指示,向燃料噴射裝置22、節(jié)流閥促動器33a、以及EGR控制閥53等送出驅(qū)動信號(指示信號)。<裝置的工作的概要>以下,對如上述那樣構(gòu)成的第I裝置的工作的概要進行說明。首先,第I裝置基于由上述各傳感器輸出的信號,取得規(guī)定的運轉(zhuǎn)參數(shù)(進氣量的測定值Gamsr、增壓壓力Pim、內(nèi)燃機旋轉(zhuǎn)速度NE、以及排氣的NOx濃度的測定值NOxmsr)。并且,第I裝置對節(jié)流閥33以及EGR控制閥53進行控制,以使基于規(guī)定的運轉(zhuǎn)參數(shù)而決定的EGR率的目標值Regrtgt與其實際值Regract—致。而且,第I裝置基于規(guī)定的運轉(zhuǎn)參數(shù)來決定“燃料噴射量的目標值Qtgt ”。接著,第I裝置基于進氣量的測定值Gamsr、EGR率的目標值Regrtgt以及燃料噴射量的目標值Qtgt,取得(計算)進入到氣缸內(nèi)的氣體的氧濃度即進氣氧濃度Ocon。另一方面,第I裝置預(yù)先通過實驗等,取得了 “與內(nèi)燃機10具備同一構(gòu)成并確認了燃料噴射量的目標值Qtgt與其實際值Qact —致且進氣量的測定值Gamsr與其實際值Gaact —致的內(nèi)燃機中的、燃料噴射量的目標值Qtgt、進氣氧濃度Ocon與NOx濃度的關(guān)系MapNOxref (Qtgt, Ocon)”。第I裝置通過將實際的燃料噴射量的目標值Qtgt以及進氣氧濃度Ocon應(yīng)用到該關(guān)系MapNOxref (Qtgt, Ocon)中,來取得NOx參照濃度NOxref。以下,為了方便起見,將“燃料噴射量的目標值Qtgt與其實際值Qact # —致且進氣量的測定值Gamsr與其實際值Gaact —致”也稱為“燃料噴射量以及進氣量正?!薄H缓?,第I裝置取得將“從NOx濃度的測定值NOxmsr中減去NOx參照濃度NOxref而得到的值(NOxmsr — NOxref 除以“NOx參照濃度NOxref ”而得到的值(即,通過上述減法運算而得到的值NOxmsr — NOxref與NOx參照濃度NOxref的比例)作為“NOx濃度偏差Λ NOx”。在內(nèi)燃機10運轉(zhuǎn)的期間中,第I裝置一邊使燃料噴射量的目標值Qtgt、NOx濃度偏差A(yù)NOx對應(yīng)一邊繼續(xù)取得這些值。然后,第I裝置基于所取得的這些值,判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。以下,為了方便起見,將“燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)的判定”也簡稱為“狀態(tài)判定”。在第I裝置中,燃料噴射量偏差是指燃料噴射量的實際值Gaact與燃料噴射量的目標值Qtgt之差。具體而言,將“從燃料噴射量的實際值Qact減去燃料噴射量的目標值Qtgt而得到的值(Qact — Qtgt)”除以“燃料噴射量的目標值Qtgt”而得到的值(S卩,通過上述減法運算而得到的值Qact - Qtgt與燃料噴射量的目標值Qtgt的比例),作為“燃料噴射量偏差”進行處理。并且,在第I裝置中,進氣量偏差是指進氣量的測定值Gamsr與進氣量的實際值Gaact之差。具體而言,將“從進氣量的測定值Gamsr減去進氣量的實際值Gaact而得到的·值(Gamsr — Gaact)”除以“進氣量的實際值Gaact”而得到的值(B卩,通過上述減法運算而得到的值Gamsr — Gaact與進氣量的實際值Gaact的比例),作為“進氣量偏差”進行處理。第I裝置根據(jù)上述狀態(tài)判定的結(jié)果對燃料噴射量的目標值Qtgt修正規(guī)定的修正量,以使燃料噴射量偏差的大小變小。并且,第I裝置根據(jù)上述狀態(tài)判定的結(jié)果對進氣量的測定值Gamsr修正規(guī)定的修正量,以使進氣量偏差的大小變小。而且,第I裝置反復進行這些修正,直到燃料噴射量偏差變?yōu)榱闱疫M氣量偏差變?yōu)榱銥橹?。如果燃料噴射量的目標值Qtgt的修正量的累計值大于規(guī)定閾值,則第I裝置在顯示裝置等(在圖I中省略圖示)上顯示“燃料噴射裝置22異?!?。并且,如果進氣量的測定值Gamsr的修正量的累計值大于規(guī)定閾值,則第I裝置在上述顯示裝置等上顯示“進氣量傳感器71異常”。以上是第I裝置的工作的概要。<內(nèi)燃機的控制方法>接著,在對第I裝置的具體工作進行說明之前,按照下述說明I 一 I I 一 4的順序說明第I裝置中采用的內(nèi)燃機10的控制方法。(說明I— I)關(guān)于NOx濃度推定模型的說明(說明I一 2)關(guān)于在發(fā)生了進氣量偏差以及燃料噴射量偏差中的至少一方時產(chǎn)生NOx濃度偏差的原因的說明(說明I一 3)關(guān)于燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)的判定方法的說明(說明I一 4)關(guān)于和狀態(tài)判定的結(jié)果對應(yīng)的修正的說明(說明I— I)關(guān)于NOx濃度推定模型的說明首先,如公知那樣,進行排氣再循環(huán)(EGR)的內(nèi)燃機中的進氣氧濃度Ocon可如下述(I)式所示那樣近似。在下述(I)式中,數(shù)值23. 2表示標準狀態(tài)中的空氣的氧濃度(質(zhì)量百分比濃度),Regr表示EGR率,λ表示空氣過剩率。其中,如公知那樣,標準狀態(tài)是指溫度為零。C (273. ΙδΚ)且壓力為Ibar (IO5Pa)的狀態(tài)。Ocon = 23. 2 (I — Regr / λ ) ... (I)在上述(I)式中,空氣過剩率λ如下述(2)式所示那樣定義。在下述(2)式中,abyfact表示實際的空燃比,abyfstoich表示理論空燃比14. 7)。λ = abyfact / abyfstoich…(2)在上述(2)式中,實際的空燃比abyfact如下述(3)式所示那樣定義。在下述(3)式中,Ga表示進氣量,Q表示燃料噴射量。abyfact = Ga / Q... (3)其中,如公知那樣,EGR率Regr如下述(4)式所示那樣定義。在下述(4)式中,Gcyl表示根據(jù)內(nèi)燃機的運轉(zhuǎn)狀態(tài)(內(nèi)燃機旋轉(zhuǎn)速度以及增壓壓力等)而決定的進入到氣缸內(nèi)的氣體的總量,Ga如上所述表示進氣量。Regr = (Gcyl — Ga) / Gcyl…(4)
這樣,內(nèi)燃機中的進氣氧濃度Ocon基于與進氣氧濃度相關(guān)的參數(shù)(S卩EGR率Regr、進氣量Ga以及燃料噴射量Q)來決定。接著,根據(jù)作為公知的燃燒模型(熱NOx生成機構(gòu))之一的放大澤爾多維奇(ΖθΓ dovich)機構(gòu),在燃燒過程中生成的氮氧化物的濃度受到供燃燒用的氣體的氮濃度及氧濃度、以及燃燒時的火焰溫度的影響。發(fā)明人對該放大澤爾多維奇機構(gòu)進一步詳細地進行了研究。具體而言,在將該放大澤爾多維奇機構(gòu)應(yīng)用于內(nèi)燃機的情況下,由于燃燒過程中的上述氣體的氮濃度的變化量非常小,所以可假定為該氣體的氮濃度在燃燒過程中實際不變化(即視為規(guī)定的固定值)。并且,該情況下,可假定為上述氣體的氧濃度相當于將內(nèi)燃機的進氣氧濃度Ocon累乘規(guī)定的次數(shù)而得到的值。而且,該情況下,可假定為上述燃燒時的火焰溫度與進氣氧濃度Ocon以及燃料噴射量Q成比例。其中,由于因燃料中含有的氮量(氮化合物)而生成的燃料NOx的量、以及因燃料中含有的碳量及氫量與空氣中含有的氮反應(yīng)所生成的中間體(氰化氫等)而生成的瞬時NOx的量,相對上述氮氧化物(熱的NOx)的量較小,所以可假定成實際上為零。發(fā)明人基于這些假定進行了各種考察以及各種實驗等。根據(jù)這些考察以及實驗等,確認了內(nèi)燃機的排氣的NOx濃度NOxcon可由下述(5 )式表示。在下述(5 )式中,e表示自然對數(shù)的底(奈培數(shù)),0con表示由上述(I)式表示的進氣氧濃度,Q如上所述表示燃料噴射量,指數(shù)A、B以及C分別表示根據(jù)內(nèi)燃機的構(gòu)造等而決定的固定值。其中,指數(shù)A、B以及C是對每個獨立的內(nèi)燃機決定的固有的值,是能夠通過實驗等決定的值。NOxcon = θΑΧ0οοηΒΧ(^.. (5)這樣,確認了內(nèi)燃機的排氣的NOx濃度NOxcon、進氣氧濃度Ocon、與燃料噴射量Q之間存在很強的相關(guān)性。換言之,確認了內(nèi)燃機的排氣的NOx濃度NOxcon基于進氣氧濃度Ocon以及燃料噴射量Q決定。并且,根據(jù)發(fā)明人的進一步考察以及實驗等,確認了在一般的內(nèi)燃機中,“表示進氣氧濃度Ocon與NOx濃度NOxcon的相關(guān)程度的指數(shù)B”和“表示燃料噴射量Q與NOx濃度NOxcon的相關(guān)程度的指數(shù)C”不同。換言之,確認了進氣氧濃度Ocon對NOx濃度NOxcon造成的影響與燃料噴射量Q對NOx濃度NOxcon造成的影響不同。上述(5)式作為“NOx濃度推定模型”被第I裝置采用。(說明I一 2)關(guān)于在產(chǎn)生了進氣量偏差以及燃料噴射量偏差的至少一方的情況下產(chǎn)生NOx濃度偏差的原因的說明如上所述,第I裝置取得了被確認為“燃料噴射量以及進氣量正?!钡膬?nèi)燃機的排氣的NOx濃度,作為NOx參照濃度NOxref。因此,如果在內(nèi)燃機10中發(fā)生了進氣量偏差以及燃料噴射量偏差中的至少一方,則由NOx濃度傳感器75測定的NOx濃度NOxcon與該NOx參照濃度NOxref不一致。即,產(chǎn)生“NOx濃度偏差Λ NOx”。更具體而言,如上述NOx濃度推定模型所示那樣,NOx濃度NOxcon受到進氣氧濃度Ocon以及燃料噴射量Q的影響(參照上述(5)式)。并且,該進氣氧濃度Ocon受到EGR率Regr、進氣量Ga以及燃料噴射量Q的影響(參照上述(I)式 上述(4)式)。而且,EGR率Regr受到進氣量Ga的影響(參照上述(4)式)。在產(chǎn)生了“進氣量偏差”的情況下,進氣量的測定值Gamsr與實際值Gaact不一致。因此,即使表觀上的EGR率(B卩,通過上述(4)式計算出的EGR率的計算值)Regrapp與目標值Regrtgt —致,EGR率的實際值Regract也不與目標值Regrtgt —致。這樣,由于該情況下,進氣量的測定值Gamsr與實際值Gaact不一致、且EGR率的實際值Regract與EGR率的目標值Regrtgt不一致,所以表觀上的進氣氧濃度(即,通過上述(I)式計算出的進氣氧濃 度的計算值)Oconapp與進氣氧濃度的實際值Oconact不一致。其結(jié)果,基于“進氣氧濃度的實際值Oconact”以及”燃料噴射量的實際值Qact”決定的實際的NOx濃度(由NOx濃度傳感器75測定的NOx濃度)NOxcon與通過將“表觀上的進氣氧濃度Oconapp”以及”燃料噴射量的目標值Qtgt”應(yīng)用到上述關(guān)系MapNOxref (Qtgt,Ocon)而決定的NOx參照濃度NOxref不一致。S卩,產(chǎn)生NOx濃度偏差ΔΝΟχ。另一方面,在產(chǎn)生了“燃料噴射量偏差”的情況下,燃料噴射量的實際值Qact與目標值Qtgt不一致。該情況下,由于EGR率與燃料噴射量不直接關(guān)聯(lián)(參照上述(4)式),所以EGR率的實際值Regract與目標值Regrtgt —致。但該情況下,由于燃料噴射量的實際值Qact與目標值Qtgt不一致,所以表觀上的進氣氧濃度Oconapp與進氣氧濃度的實際值Oconact 不一致。其結(jié)果,基于“進氣氧濃度的實際值Oconact”以及“燃料噴射量的實際值Qact”決定的實際的NOx濃度NOxcon與通過將“表觀上的進氣氧濃度Oconapp”以及“燃料噴射量的目標值Qtgt”應(yīng)用到上述關(guān)系MapNOxref (Qtgt, Ocon)而決定的NOx參照濃度NOxref不一致。即,產(chǎn)生NOx濃度偏差Λ NOx。以上是在產(chǎn)生了進氣量偏差以及燃料噴射量偏差中的至少一方的情況下產(chǎn)生NOx濃度偏差的原因。(說明I一 3)關(guān)于燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)的判定方法的說明如上所述,進氣量偏差以及燃料噴射量偏差這二者對NOx濃度偏差造成影響。第I裝置基于該影響來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)中的至少一方。以下,使用上述NOx濃度推定模型,對下述條件I 一 A I 一 D中的“一個或者多個”成立情況下的“燃料噴射量的目標值Qtgt與NOx濃度偏差Λ NOx的關(guān)系”進行說明。(條件I一 Α)進氣量的實際值Gaact小于測定值Gamsr。(條件I一 B)進氣量的實際值Gaact大于測定值Gamsr。(條件I一 C)燃料噴射量的實際值Qact小于目標值Qtgt。(條件I一 D)燃料噴射量的實際值Qact大于目標值Qtgt。以下,將條件I 一 A所示的狀態(tài)稱為“進氣量偏差為負”、將條件I 一 B所示的狀態(tài)稱為“進氣量偏差為正”、將條件I 一 C所不的狀態(tài)稱為“燃料噴射量偏差為負”、將條件I 一D所示的狀態(tài)稱為“燃料噴射量偏差為正”。并且,以下為了方便起見,將燃料噴射量的目標值Qtgt與NOx濃度偏差Λ NOx的關(guān)系稱為“第I關(guān)系Rl (Qtgt, Λ NOx)”。并且,在該說明I 一 3中,假定為能夠?qū)M氣量以及燃料噴射量“以外”的NOx濃度造成影響的運轉(zhuǎn)參數(shù)(例如,對進入到氣缸內(nèi)的氣體的總量Gcyl造成影響的內(nèi)燃機旋轉(zhuǎn)速度NE及增壓壓力Pim、EGR率的目標值Regrtgt、以及向氣缸內(nèi)噴射燃料的正時即燃料噴射正時等)被固定成規(guī)定的值。即,假定為“僅”進氣量偏差以及燃料噴射量偏差對NOx濃度偏差ΔΝΟχ造成影響。首先,對上述條件I 一 A I 一 D的中的“一個”成立情況下的第I關(guān)系Rl(Qtgt,ΔΝΟχ)進行說明。圖2 (A)是利用上述“NOx濃度推定模型”表示了條件I 一 A 條件I 一 D中的一個成立情況下的第I關(guān)系Rl (Qtgt, ΔΝΟχ)的圖。NOx濃度推定模型中的指數(shù)A、B以及C (參照上述(5)式)通過使用了“具有與內(nèi)燃機10相同的構(gòu)成并確認了燃料噴射量的目標值Qtgt與實際值Qact —致、且進氣量的測定值NOxmsr與實際值Gaact —致的內(nèi)燃機”的實驗而決定。在圖2 (A)中,Gamsr (一)表示了對條件I 一 A成立的情況(進氣量偏差為負的情況)下的第I關(guān)系Rl (Qtgt, ΛΝΟχ)進行表示的曲線。Gamsr (+)表示了對條件I 一B成立的情況(進氣量偏差為正的情況)下的第I關(guān)系Rl (Qtgt, ΛΝΟχ)進行表示的曲線。Qact (一)表示了對條件I 一 C成立的情況下的(燃料噴射量偏差為負的情況)的第I關(guān)系Rl (Qtgt, ΔΝΟχ)進行表示的曲線。Qact (+)表示了對條件I 一 D成立的情況(燃料噴射量偏差為正的情況)下的第I關(guān)系Rl (Qtgt, ΔΝΟχ)進行表示曲線。首先,在“只有條件I —Α”成立的情況下,如曲線Gamsr (―)所示,至少在燃料噴射量的目標值Qtgt為規(guī)定值A(chǔ)到規(guī)定值B的范圍內(nèi)(A < Qtgt ^B),隨著燃料噴射量的目標值Qtgt增大,NOx濃度偏差ΛΝΟχ的值變大。S卩,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量為“正”。并且,該情況下,燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差Λ NOx為“正”。并且,在“只有條件I — B”成立的情況下,如曲線Gamsr (+)所示,至少在上述范圍內(nèi)(Α彡Qtgt ( B),隨著燃料噴射量的目標值Qtgt增大,NOx濃度偏差ΛΝΟχ的值變小。即,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量為“負”。并且,該情況下,燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差Λ NOx為“負”。而且,在“只有條件I — C”成立的情況下,如曲線Qact (―)所示,至少在上述范圍內(nèi)(Α彡Qtgt ( B),隨著燃料噴射量的目標值Qtgt增大,NOx濃度偏差ΛΝΟχ的值變大。即,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“正”。并且,該情況下,燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差Λ NOx為“負”。并且,在“只有條件I — D”成立的情況下,如曲線Qact (十)所示,至少在上述范圍內(nèi)(Α彡Qtgt ( B),隨著燃料噴射量的目標值Qtgt增大,NOx濃度偏差ΛΝΟχ的值變小。即,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量為“負”。并且,該情況下,燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差Λ NOx為“正”。這樣,條件I 一 A成立情況下的第I關(guān)系Rl (Qtgt, Λ NOx)、條件I 一 B成立情況下的第I關(guān)系Rl (Qtgt, ΔΝΟχ)、條件I 一 C成立情況下的第I關(guān)系Rl (Qtgt, ΔΝΟχ)、條件I 一 D成立情況下的第I關(guān)系Rl (Qtgt, ΔΝΟχ)不同。規(guī)定值A(chǔ)以及規(guī)定值B只要分別設(shè)定成在如上述那樣條件I 一 A I 一 D中的一個條件成立的情況下得到的第I關(guān)系Rl (Qtgt, ΛΝΟχ)與和該一個條件不同的其他條件成立的情況下得到的第I關(guān)系Rl (Qtgt, ΛΝΟχ)不同的適當值即可。以上,對條件I 一 A I 一 D中的“一個”成立的情況(即,產(chǎn)生了進氣量偏差以及燃料噴射量偏差“一方”的情況)下的第I關(guān)系Rl (Qtgt, ΛΝΟχ)進行了說明。接著,對上述條件I 一 A I 一 D中的“多個”成立的情況(即,產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況)下的第I關(guān)系Rl (Qtgt, ΔΝΟχ)進行說明。圖2 (B)是使用上述“NOx濃度推定模型”表示條件I 一 A I 一 D中的多個成立情況下的第I關(guān)系Rl (Qtgt, ΛΝΟχ)的圖。在圖2 (B)中,Gamsr ( —) + Qact ( +)表不了對條件I — A以及條件I — D成·立的情況(進氣量偏差為負且燃料噴射量偏差為正的情況)下的第I關(guān)系Rl (Qtgt, ΔΝΟχ)進行表示的曲線。Gamsr (―)+ Qact (―)表示了對條件I — A以及條件I — C成立的情況(進氣量偏差為負且燃料噴射量偏差為負的情況)下的第I關(guān)系Rl (Qtgt, ΛΝΟχ)進行表示的曲線。Gamsr ( +) + Qact (+)表示了對條件I 一 B以及條件I 一 D成立的情況(進氣量偏差為正且燃料噴射量偏差為正的情況)下的第I關(guān)系Rl (Qtgt, ΔΝΟχ)進行表示的曲線。Gamsr ( +) + Qact (一)表示了對條件I 一 B以及條件I 一 C成立的情況(進氣量偏差為正且燃料噴射量偏差為負的情況)下的第I關(guān)系Rl (Qtgt, ΛΝΟχ)進行表示的曲線。其中,條件I 一 A (進氣量偏差為負的狀態(tài))、與條件I 一 B (進氣量偏差為正的狀態(tài))不能同時成立。并且,條件I 一 C (燃料噴射量偏差為負的狀態(tài))、與條件I 一 D (燃料噴射量偏差為正的狀態(tài))不能同時成立。因此,圖2 (B)所示的4個組合是能夠成立的組合的全部。首先,在“條件I — A以及條件I — D”成立的情況下,如曲線Gamsr(—)+Qact(+)所示,至少在燃料噴射量的目標值Qtgt為規(guī)定值A(chǔ)到規(guī)定值B的范圍內(nèi)(A < Qtgt ^B),隨著燃料噴射量的目標值Qtgt增大,NOx濃度偏差Λ NOx的值變大。即,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量為“正”。并且,該情況下,燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差Λ NOx為“正”。并且,在“條件I — A以及條件I — C”成立的情況下,如曲線Gamsr (―) + Qact(一)所示,至少在上述范圍內(nèi)(A ( Qtgt ^ B),隨著燃料噴射量的目標值Qtgt增大,NOx濃度偏差ΛΝΟχ的值變大。即,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“正”。并且,該情況下,燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差ΔΝΟχ 為“正”。而且,在“條件I — B以及條件I — D”成立的情況下,如曲線Gamsr (+) + Qact(+)所示,至少在上述范圍內(nèi)(A ( Qtgt ^ B),隨著燃料噴射量的目標值Qtgt增大,NOx濃度偏差ΛΝΟχ的值變小。即,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“負”。并且,該情況下,燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差ΛΝΟχ 為“負”。并且,在“條件I — B以及條件I — C”成立的情況下,如曲線Gamsr (+) + Qact(一)所示,至少在上述范圍內(nèi)(A ( Qtgt ^ B),隨著燃料噴射量的目標值Qtgt增大,NOx濃度偏差ΛΝΟχ的值變小。即,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“負”。并且,該情況下,燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差ΛΝΟχ 為“負”。這樣,條件I — A以及條件I — D成立的情況下的第I關(guān)系Rl (Qtgt,Λ NOx)、與條件I 一 A以及條件I 一 C成立的情況下的第I關(guān)系Rl (Qtgt, Λ NOx)除了上述范圍內(nèi)的NOx濃度偏差ΛΝΟχ的大小不同之外都相同。并且,條件I 一 B以及條件I 一 D成立的情況下的第I關(guān)系Rl (Qtgt, ΛΝΟχ)、與條件I 一 B以及條件I 一 C成立的情況下的第I關(guān)系Rl (Qtgt, ΛΝΟχ)除了上述范圍內(nèi)的NOx濃度偏差ΛΝΟχ的大小不同之外都相同。而且,條件I 一 A以及條件I 一 D、或者條件I 一 A以及條件I 一 C成立的情況下的第I關(guān)系Rl(Qtgt, ΔΝΟχ)與條件I 一 B以及條件I 一 D、或者條件I 一 B以及條件I 一 C成立的情況下的第I關(guān)系Rl (Qtgt, ΔΝΟχ)不同。
以上,對條件I 一 A I 一 D中的“多個”成立的情況(即,產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況)下的第I關(guān)系Rl (Qtgt, ΛΝΟχ)進行了說明。其中,在“條件I 一 A I 一 D都不成立”的情況(B卩,進氣量偏差為“零”、且燃料噴射量偏差為“零”的情況)下,實際的NOx濃度NOxcon與NOx濃度NOxcon —致。因此,該情況下,NOx濃度偏差Λ NOx與燃料噴射量的目標值Qtgt無關(guān),為零。S卩,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差△ NOx的變化量為“零”,燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差Λ NOx為“零”。然而,即使在構(gòu)成內(nèi)燃機10的部件中的“與進氣量以及燃料噴射量沒有關(guān)聯(lián)的部件”不正常工作的情況下,也會產(chǎn)生NOx濃度偏差。例如,在NOx濃度傳感器75不正常工作的情況(輸出表示與實際的NOx濃度不同的NOx濃度的輸出值的情況)下,即使進氣量偏差為零且燃料噴射量偏差為零,也產(chǎn)生NOx濃度偏差。以下,將這樣的狀態(tài)稱為“產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差”。該情況下,如圖3的曲線Other (+)或者曲線Other (—)所示,與燃料噴射量的目標值Qtgt無關(guān),NOx濃度偏差ΛΝΟχ的大小不發(fā)生變化。S卩,至少在上述范圍內(nèi)(A ( Qtgt ( B),燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量為“零”。并且,該情況下,燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差Λ NOx為“正”或者為“負”。這樣,基于進氣量偏差是“零”、“正”以及“負”中的哪一個(參照條件I — A以及條件I 一 B),或者基于燃料噴射量偏差是“零”、“正”以及”負”中的哪一個(參照條件I 一C以及條件I—D),第I關(guān)系Rl (Qtgt, ΛΝΟχ)不同。換言之,基于第I關(guān)系Rl (Qtgt,ΛΝΟχ),能夠判定進氣量偏差是“零”、“正”以及“負”中的哪一個,或者燃料噴射量偏差是“零”、“正”以及“負”中的哪一個。并且,基于第I關(guān)系Rl (Qtgt, ΛΝΟχ),能夠判定是否產(chǎn)生了 “進氣量偏差以及燃料噴射量偏差以外的偏差”。具體而言,當?shù)贗關(guān)系Rl (Qtgt,ΛNOx)是“在規(guī)定范圍內(nèi)(Α彡Qtgt彡B),燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量為“正”、且燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差ΛΝΟχ為“正”的關(guān)系”時,該關(guān)系相當于由圖2 (A)的曲線 Gamsr (―)、以及圖 2 (B)的曲線 Gamsr (— ) + Qact (+)及曲線 Gamsr (―) +Qact (一)所示的關(guān)系。即,該情況下,可以判定為“至少進氣量偏差為負”。并且,當?shù)贗關(guān)系Rl (Qtgt,ΛΝΟχ)是“在規(guī)定范圍內(nèi)(A彡Qtgt彡B),燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“負”、且燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差ΛΝΟχ為“負”的關(guān)系”時,該關(guān)系相當于由圖2 (A)的曲線 Gamsr (+)、以及圖 2 (B)的曲線 Gamsr ( +)+ Qact (+)及曲線 Gamsr ( + )+ Qact(一)所示的關(guān)系。即,該情況下,可以判定為“至少進氣量偏差為正”。而且,當?shù)贗關(guān)系Rl (Qtgt,ΛΝΟχ)是“在規(guī)定范圍內(nèi)(Α彡Qtgt彡B),燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“負”、且燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差ΛΝΟχ為“正”的關(guān)系”時,該關(guān)系相當于由圖2 (A)的曲線Qact (+)所示的關(guān)系。即,該情況下,可以判定為“燃料噴射量偏差為正”。并且,當?shù)贗關(guān)系Rl (Qtgt,ΛΝΟχ)是“在規(guī)定范圍內(nèi)(Α彡Qtgt彡B),燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量為“正”、且燃料噴射量的目標值 Qtgt是規(guī)定值B時的NOx濃度偏差ΛΝΟχ為“負”的關(guān)系”時,該關(guān)系相當于由圖2 (A)的曲線Qact (—)所示的關(guān)系。即,該情況下,可以判定為“燃料噴射量偏差為負”。其中,當?shù)贗關(guān)系Rl (Qtgt,ΛNOx)是“在規(guī)定范圍內(nèi)(Α彡Qtgt彡B),燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量為“零”、且燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差ΛΝΟχ為“零”的關(guān)系”時,可以判定為“進氣量偏差為零、且燃料噴射量偏差為零”。并且,當?shù)贗關(guān)系Rl (Qtgt,ΛΝΟχ)是“在規(guī)定范圍內(nèi)(Α彡Qtgt彡B),燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量為“零”、且燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差ΛΝΟχ為“正”或者“負”的關(guān)系”時,可以判定為“產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差”。這樣,第I裝置能夠基于第I關(guān)系Rl (Qtgt, ΔΝΟχ)來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。以下,將上述的判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)的方法也稱為“第I狀態(tài)判定方法”。(說明I一 4)針對與狀態(tài)判定的結(jié)果對應(yīng)的修正的說明第I裝置根據(jù)上述狀態(tài)判定的結(jié)果,按照使進氣量偏差的大小降低的方式修正進氣量的測定值Gamsr,并按照使燃料噴射量偏差的大小降低的方式修正燃料噴射量的目標值 Qtgto具體而言,第I裝置在判定為進氣量偏差為“正”的情況下,按照使進氣量的測定值Gamsr “降低”規(guī)定的修正量的方式進行修正。另一方面,第I裝置在判定為進氣量偏差為“負”的情況下,按照使進氣量的測定值Gamsr “增大”規(guī)定的修正量的方式進行修正。這些修正中使用的“修正量”根據(jù)NOx濃度偏差Λ NOx的大小來決定。例如,如圖4 (A)所示,在燃料噴射量的目標值Qtgt是規(guī)定值A(chǔ)時的NOx濃度偏差ΛΝΟχ (A)以及燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差ΛΝΟχ (B)這二者為“正”,且NOx濃度偏差ΛΝΟχ (B)大于NOx濃度偏差ΛΝΟχ (A)的情況下,第I裝置如在上述說明I 一 3中敘述那樣,判定為“至少進氣量偏差為負”。該情況下,第I裝置例如基于NOx濃度偏差Λ NOx (A)與NOx濃度偏差Λ NOx (B)的平均值來決定上述“修正量”。而且,第I裝置按照使進氣量的測定值Gamsr “增大”該修正量的方式進行修正。具體而言,第I裝置例如根據(jù)對上述平均值乘以規(guī)定系數(shù)而得到的值,按照增大測定值Gamsr的方式來對進氣量傳感器71的輸出值(輸出電壓)與進氣量的測定值Gamsr的關(guān)系(映射)進行變更(學習)。由此,可降低進氣量偏差。并且,第I裝置在判定為燃料噴射量偏差為“正”的情況下,按照使燃料噴射量的目標值Qtgt “降低”規(guī)定的修正量的方式進行修正。另一方面,第I裝置在判定為燃料噴射量偏差為“負”的情況下,按照使燃料噴射量的目標值Qtgt “增大”規(guī)定的修正量的方式進行修正。這些修正中使用的“修正量”根據(jù)NOx濃度偏差Λ NOx的大小來決定。例如,如圖4 (B)所示,在燃料噴射量的目標值Qtgt是規(guī)定值A(chǔ) 時的NOx濃度偏差ΛΝΟχ (A)以及燃料噴射量的目標值Qtgt是規(guī)定值B時的NOx濃度偏差ΛΝΟχ (B)這二者為“正”,且NOx濃度偏差ΛΝΟχ (B)小于NOx濃度偏差ΛΝΟχ (A)的情況下,第I裝置如在上述說明I 一 3中敘述那樣,判定為“燃料噴射量偏差為正”。該情況下,第I裝置例如基于NOx濃度偏差Λ NOx (A)與NOx濃度偏差Λ NOx (B)的平均值來決定上述“修正量”。而且,第I裝置按照使燃料噴射量的目標值Qtgt “降低”該修正量的方式進行修正。具體而言,第I裝置例如根據(jù)對上述平均值乘以規(guī)定的系數(shù)而得到的值,按照減少目標值Qtgt的方式對燃料噴射裝置22的燃料噴射時間與燃料噴射量的目標值Qtgt的關(guān)系(映射)進行變更(學習)。由此,可降低進氣量偏差。通過如此地修正燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr,能夠降低NOx濃度偏差ΛΝΟχ的大小。然而,如在上述說明I 一 3中敘述那樣,第I裝置在規(guī)定條件成立的情況下,判定為“至少”進氣量偏差為負(條件I 一 A成立的情況、條件I 一 A及條件I 一 C成立的情況、以及條件I 一 A及條件I 一 D成立的情況)。該情況下,第I裝置不區(qū)別判定是“進氣量偏差為負”、還是“進氣量偏差為負、且燃料噴射量偏差為正”、或是“進氣量偏差為負、且燃料噴射量偏差為負”。即,無法判定是“僅”產(chǎn)生了進氣量偏差、還是產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”。但是,如在上述說明I 一 4中敘述那樣,在上述任意條件成立的情況下,第I裝置都按照使“進氣量偏差”降低的方式修正進氣量的測定值Gamsr。因此,在“僅”產(chǎn)生了進氣量偏差的情況下,該進氣量偏差通過該修正而被降低。其結(jié)果,可降低NOx濃度偏差ΛΝΟχ的大小。另一方面,在產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況下,該“二者”中的進氣量偏差通過該修正而被降低。而且,例如若通過反復進行該修正能夠充分降低進氣量偏差,則“僅”殘留上述“二者”中的燃料噴射量偏差。如果“僅”殘留燃料噴射量偏差,則第I裝置判定為產(chǎn)生了燃料噴射量偏差,并且按照使該燃料噴射量偏差降低的方式對燃料噴射量的目標值Qtgt進行修正。其結(jié)果,可以降低NOx濃度偏差ΛΝΟχ的大小。這樣,在上述任意的情況(“僅”產(chǎn)生了進氣量偏差的情況、以及產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況)下,第I裝置通過反復進行修正,都能降低NOx濃度偏差ΛΝΟχ。此外,根據(jù)上述說明可知,即使在第I裝置判定為“至少進氣量偏差為“正””的情況下,通過與上述同樣,第I裝置反復進行修正,也能降低NOx濃度偏差ΛΝΟχ的大小。其中,第I裝置在判定為“燃料噴射量偏差為零且進氣量偏差為零”的情況下,不修正燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr。并且,第I裝置在判定為“產(chǎn)生了燃料噴射量偏差以及進氣量偏差以外的偏差”的情況下,不修正燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr。如以上在說明I 一 I I 一 4中敘述那樣,第I裝置判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài),并且根據(jù)該判定的結(jié)果按照使NOx濃度偏差ΛΝΟχ的大小降低的方式來控制內(nèi)燃機10。如上所述,上述NOx濃度推定模型中的指數(shù)Α、B以及C根據(jù)應(yīng)用了 NOx濃度推定模型的內(nèi)燃機的構(gòu)成等來決定。因此,當在具有與內(nèi)燃機10不同構(gòu)成的其他內(nèi)燃機中應(yīng)用上述NOx濃度推定模型時,其他內(nèi)燃機中的指數(shù)Α、Β以及C有時與內(nèi)燃機10中的指數(shù)Α、Β以及C不同。該情況下,內(nèi)燃機10中的第I關(guān)系Rl (Qtgt, Λ NOx)、與其他內(nèi)燃機中的第I關(guān)系Rl (Qtgt,ΛΝΟχ)不同。但是,根據(jù)上述說明可知,可以按照與上述同樣的考慮方法來判定其他內(nèi)燃機中的燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。<實際的工作>以下,對第I裝置的實際的工作進行說明。 在第I裝置中,CPU81按規(guī)定的定時執(zhí)行圖5 圖11中用流程圖表示的各程序。CPU81在這些程序中使用第I燃料過多噴射標志XQP1、第I燃料過少噴射標志XQN1、第I進氣量過多檢測標志XGAP1、第I進氣量過少檢測標志XGAN1、以及第I其他異常產(chǎn)生標志XOTHl。第I燃料過多噴射標志XQPl在其值為“O”時,表示燃料噴射量的實際值Qact不大于燃料噴射量的目標值Qtgt(即Qact ( Qtgt)ο另一方面,第I燃料過多噴射標志XQPl在其值為“I”時,表示燃料噴射量的實際值Qact大于燃料噴射量的目標值Qtgt (即Qact
>Qtgt)ο第I燃料過少噴射標志XQNl在其值為“O”時,表示燃料噴射量的實際值Qact不小于燃料噴射量的目標值Qtgt (即Qact ^ Qtgt) ο另一方面,第I燃料過少噴射標志XQNl在其值為“I”時,表示燃料噴射量的實際值Qact小于燃料噴射量的目標值Qtgt (即Qact
<Qtgt)ο第I進氣量過多檢測標志XGAPl在其值為“O”時,表示進氣量的測定值Gamsr不大于進氣量的實際值Gaact (^PGamsrSGaactX另一方面,第I進氣量過多檢測標志XGAPl在其值為“I”時,表示進氣量的測定值Gamsr大于進氣量的實際值Gaact (即Gamsr
>Gaact)。第I進氣量過少檢測標志XGANl在其值為“O”時,表示進氣量的測定值Gamsr不小于進氣量的實際值Gaact (即Gamsr > Gaact)。另一方面,第I進氣量過多檢測標志XGAPl在其值為“I”時,表示進氣量的測定值Gamsr小于進氣量的實際值Gaact (即Gamsr
<Gaact)。第I其他異常產(chǎn)生標志XOTHl在其值為“O”時,表示沒有產(chǎn)生燃料噴射量偏差以及進氣量偏差以外的偏差。另一方面,第I其他異常產(chǎn)生標志XOTHl在其值為“I”時,表示產(chǎn)生了燃料噴射量偏差以及進氣量偏差以外的偏差。第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、第I進氣量過少檢測標志XGANl的值、以及第I其他異常產(chǎn)生標志XOTHl的值被儲存在備份RAM84中。并且,第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、以及第I進氣量過少檢測標志XGANl的值在搭載有內(nèi)燃機10的車輛出廠時以及實施服務(wù)檢查時等確認了燃料噴射裝置22以及進氣量傳感器71沒有異常之際對電氣控制裝置80實施了規(guī)定的操作時,被設(shè)定為“O”。而且,第I其他異常產(chǎn)生標志XOTHl的值在上述出廠時以及實施服務(wù)檢查時等,進行了使產(chǎn)生燃料噴射量偏差以及進氣量偏差以外的偏差的原因消除的處置時對電氣控制裝置80實施了規(guī)定的操作時,被設(shè)定為“O”。以下,對CPU81執(zhí)行的各程序詳細進行說明。首先,假定為當前時刻下的第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、第I進氣量過少檢測標志XGANl的值、以及第I其他異常產(chǎn)生標志XOTHl的值全部被設(shè)定為“O”。以下,為了方便起見,將該假定也稱為“第I初始設(shè)定的假定”。如果內(nèi)燃機10被啟動,則每當任意氣缸的曲柄角與壓縮上止點前的規(guī)定曲柄角度(例如壓縮上止點前90度曲柄角)Θ f—致,CPU81便反復執(zhí)行圖5中用流程圖表示的“第I燃料噴射控制程序”。CPU81通過該程序來決定燃料噴射量的目標值Qtgt,并且向各 氣缸內(nèi)噴射該目標值Qtgt的燃料。并且,CPU81通過該程序,在判定為燃料噴射量的實際值Qact與目標值Qtgt不一致的情況下修正該目標值Qtgt,并且向各氣缸內(nèi)噴射修正后的目標值Qtgt的燃料。以下,為了方便起見,將曲柄角與壓縮上止點前的規(guī)定曲柄角0f —致的壓縮行程中的氣缸也稱為“燃料噴射氣缸”。具體而言,CPU81通過該程序,根據(jù)內(nèi)燃機10的運轉(zhuǎn)狀態(tài)來決定燃料噴射量的目標值Qtgt。并且,CPU81在判定為實際值Qact大于燃料噴射量的目標值Qtgt的情況下,使該目標值Qtgt減少規(guī)定的燃料噴射量修正量Qc。另一方面,CPU81在判定為實際值Qact小于燃料噴射量的目標值Qtgt的情況下,使該目標值Qtgt增大規(guī)定的燃料噴射量修正量Qc0CPU81在圖5所示的程序中,計算出燃料噴射量修正量Qc的累計值Qcsum。該累計值Qcsum的值在搭載有內(nèi)燃機10的車輛出廠時以及實施服務(wù)檢查時等確認了燃料噴射裝置22沒有異常之際對電氣控制裝置80實施規(guī)定的操作時,被設(shè)定為零。更具體而言,CPU81以規(guī)定的定時從圖5的步驟500開始處理而進入到步驟510,通過將當前時刻下的加速踏板開度Accp與內(nèi)燃機旋轉(zhuǎn)速度NE應(yīng)用到預(yù)先決定了 “加速踏板開度Accp、內(nèi)燃機旋轉(zhuǎn)速度NE、燃料噴射量的目標值Qtgt的關(guān)系”的燃料噴射量目標值決定表MapQtgt (Accp,NE),來決定燃料噴射量的目標值Qtgt。在該燃料噴射量目標值決定表MapQtgt (Accp, NE)中設(shè)計成,燃料噴射量的目標值Qtgt成為與基于加速踏板開度Accp以及內(nèi)燃機旋轉(zhuǎn)速度NE而決定的要求轉(zhuǎn)矩對應(yīng)的適當值。接著,CPU81進入到步驟520,判定當前時刻下的第I燃料過多噴射標志XQPl的值是否為“I”。由于按照上述第I初始設(shè)定的假定,當前時刻下的第I燃料過多噴射標志XQPl的值為“0”,所以CPU81在步驟520中判定為“否”而進入到步驟530。CPU81在步驟530中判定當前時刻下的第I燃料過少噴射標志XQNl的值是否為“I”。由于按照上述第I初始設(shè)定的假定,當前時刻下的第I燃料過少噴射標志XQNl的值為“0”,所以CPU81在步驟530中判定為“否”而進入到步驟540。CPU81在步驟540中對設(shè)置于燃料噴射氣缸的燃料噴射裝置22賦予指示,以便從該燃料噴射裝置22噴射上述目標值Qtgt的燃料。即,此時向燃料噴射氣缸內(nèi)噴射上述目標值Qtgt的燃料。然后,CPU81進入到步驟595,暫時結(jié)束本程序。并且,每當經(jīng)過規(guī)定時間,CPU81便反復執(zhí)行圖6中用流程圖表示的“第I進氣量取得程序”。CPU81通過該程序來取得進氣量的測定值Gamsr。并且,CPU81通過該程序,在判定為進氣量的實際值Gaact與測定值Gamsr不一致的情況下,修正該測定值Gamsr。具體而言,CPU81通過該程序,基于進氣量傳感器71的輸出值來取得進氣量的測定值NOxmsr。并且,CPU81在判定為實際值Gaact大于進氣量的測定值NOxmsr的情況下,使該測定值NOxmsr減少規(guī)定的進氣量修正量Gac。另一方面,CPU81在判定為實際值Gaact小于進氣量的測定值NOxmsr的情況下,使該測定值NOxmsr增大規(guī)定的進氣量修正量Gac。CPU81在圖6所示的程序中計算出進氣量修正量Gac的累計值Gacsum。該累計值Gacsum的值在搭載有內(nèi)燃機10的車輛出廠時以及實施服務(wù)檢查時等確認了進氣量傳感器71沒有異常之際對電氣控制裝置80進行了規(guī)定的操作時,被設(shè)定為零。更具體而言,CPU81以規(guī)定的定時從圖6的步驟600開始處理而進入到步驟610,·基于進氣量傳感器71的輸出值來取得進氣量的測定值Gamsr。接著,CPU81進入到步驟620,判定當前時刻下的第I進氣量過多檢測標志XGAPl的值是否為“I”。由于按照上述第I初始設(shè)定的假定,當前時刻下的第I進氣量過多檢測標志XGAPl的值為“0”,所以CPU81在步驟620中判定為“否”而進入到步驟630。CPU81在步驟630中判定當前時刻下的第I進氣量過少檢測標志XGANl的值是否為“I”。由于按照上述第I初始設(shè)定的假定,當前時刻下的第I進氣量過少檢測標志XGANl的值為“0”,所以CPU81在步驟630中判定為“否”而直接進入到步驟695,暫時結(jié)束本程序。并且,每當經(jīng)過規(guī)定時間,CPU81便反復執(zhí)行圖7中用流程圖表示的“EGR率控制程序”。CPU81通過該程序,根據(jù)內(nèi)燃機10的運轉(zhuǎn)狀態(tài)來決定EGR率的目標值Regrtgt。并且,CPU81通過該程序?qū)?jié)流閥33以及EGR控制閥53進行控制,以使EGR率的實際值Regract與目標值Regrtgt —致。具體而言,CPU81以規(guī)定的定時從圖7的步驟700開始處理而進入到步驟710,通過將當前時刻下的加速踏板開度Accp、內(nèi)燃機旋轉(zhuǎn)速度NE應(yīng)用到預(yù)先決定了 “加速踏板開度Accp、內(nèi)燃機旋轉(zhuǎn)速度NE、EGR率的目標值Regrtgt的關(guān)系”的EGR率目標值決定表MapRegrtgt (NE,Accp)中,來決定EGR率的目標值Regrtgt。在該EGR率目標值決定表MapRegrtgt (NE, Accp)中設(shè)計成,EGR率的目標值Regrtgt成為盡量降低排放物排出量的觀點中的適當值。接著,CPU81進入到步驟720對節(jié)流閥33的開度以及EGR控制閥53的開度進行控制,以使EGR率的實際值Regract與上述目標值Regrtgt —致。然后,CPU81進入到步驟795,暫時結(jié)束本程序。其中,EGR率的實際值Regract如上述(4)式所示,可基于根據(jù)內(nèi)燃機旋轉(zhuǎn)速度NE以及增壓壓力Pim等而決定進入到各氣缸內(nèi)的氣體的總量Gcyl、和進氣量的測定值Gamsr計算出。并且,每當經(jīng)過規(guī)定時間,CPU81便反復執(zhí)行圖8以及圖9中用一系列流程圖表示的“第I狀態(tài)判定程序”。CPU81通過該程序,在規(guī)定的條件成立時,一邊使燃料噴射量的目標值Qtgt與NOx濃度偏差Λ NOx對應(yīng)一邊取得這些值。并且,CPU81通過該程序,在規(guī)定的條件成立時,基于所取得的燃料噴射量的目標值Qtgt與NOx濃度偏差Λ NOx的關(guān)系(SP上述第I關(guān)系Rl (Qtgt, ΛNOx)),來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。
具體而言,CPU81以規(guī)定的定時從圖8的步驟800開始處理而進入到步驟802,判定在當前時刻“取得NOx濃度的條件(NOx濃度取得條件)”是否成立。更具體而言,當以下的條件N — I 一 I N — I 一 5全部成立時,CPU81在步驟802中判定為NOx濃度取得條件成立。換言之,當條件Ν—1 — 1 Ν—1 — 5中的至少一個不成立時,CPU81判定為NOx濃度取得條件不成立。(條件N— I 一 I) NOx濃度傳感器75的溫度是規(guī)定范圍內(nèi)的值。(條件N— I - 2) NOx濃度傳感器75周邊的氣體的壓力是規(guī)定范圍內(nèi)的值。(條件N— I - 3) NOx濃度傳感器75周邊的氧濃度是規(guī)定范圍內(nèi)的值。(條件N— I 一 4) NOx濃度傳感器75的輸出值是規(guī)定范圍內(nèi)的值。 (條件N— I 一 5)內(nèi)燃機旋轉(zhuǎn)速度NE、增壓壓力Pim、EGR率的目標值Regrtgt、以及燃料噴射正時分別是規(guī)定的固定值。條件N — I 一 I涉及的規(guī)定范圍與NOx濃度傳感器75能夠正常工作的溫度范圍對應(yīng)。條件N — I 一 2涉及的規(guī)定范圍與NOx濃度傳感器75能夠準確地測定NOx濃度的壓力范圍對應(yīng)。條件N — I 一 3涉及的規(guī)定范圍與NOx濃度傳感器75能夠準確地測定NOx濃度的氧濃度范圍對應(yīng)。條件N — I 一 4涉及的規(guī)定范圍與NOx濃度傳感器75能夠準確地測定NOx濃度的NOx濃度的范圍對應(yīng)。條件N — I — 5中舉出的內(nèi)燃機旋轉(zhuǎn)速度NE、增壓壓力Pim、EGR率的目標值Qtgt以及燃料噴射正時是進氣量以及燃料噴射量“以外”的能夠?qū)Ox濃度造成影響的運轉(zhuǎn)參數(shù)。如果這些參數(shù)是規(guī)定的固定值,則能夠更準確地判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。當NOx濃度取得條件“不成立”時,CPU81在步驟802中判定為“否”,經(jīng)由連接指標B直接進入到圖9的步驟895,暫時結(jié)束本程序。這樣,在NOx濃度取得條件“不成立”時,無法取得NOx濃度的測定值NOxmsr。與此相對,當NOx濃度取得條件“成立”時,CPU81在步驟802中判定為“是”而進入到步驟804。CPU81在步驟804中基于NOx濃度傳感器75的輸出值取得NOx濃度的測定值NOxmsr,然后進入到步驟806。CPU81在步驟806中通過將當前時刻下的進氣量的測定值Gamsr以及燃料噴射量的目標值Qtgt應(yīng)用到預(yù)先決定了 “進氣量的測定值Gamsr、燃料噴射量的目標值Qtgt、空氣過剩率λ的關(guān)系”的空氣過剩率計算函數(shù)Fn λ (Gamsr,Qtgt)中,來計算出空氣過剩率λ(參照上述(2)式以及上述(3)式)。接著,CPU81進入到步驟808,通過將當前時刻下的EGR率的目標值Regrtgt、空氣過剩率λ應(yīng)用到預(yù)先決定了 “EGR率的目標值Regrtgt、空氣過剩率λ、進氣氧濃度Ocon的關(guān)系”的進氣氧濃度計算函數(shù)FnOcon (Regrtgt, λ ),來計算出進氣氧濃度Ocon (參照上述(I)式)。接著,CPU81進入到步驟810,取得通過將當前時刻下的燃料噴射量的目標值Qtgt、進氣氧濃度Ocon應(yīng)用到預(yù)先決定了 “被確認為燃料噴射量的目標值Qtgt與實際值Qact 一致且進氣量的測定值Gamsr與實際值Gaact —致的內(nèi)燃機中的燃料噴射量的目標值Qtgt、進氣氧濃度Ocon、NOx濃度的關(guān)系”的MapNOxref (Qtgt, Ocon)而得到的值,來作為NOx參照濃度NOxref。
接著,CPU81進入到步驟812,通過將NOx濃度的測定值NOxmsr與NOx參照濃度NOxref應(yīng)用到下述(6)式,來取得NOx濃度偏差ΛΝΟχ。S卩,在步驟812中,取得“從NOx濃度的測定值NOxmsr減去NOx參照濃度NOxref而得到的值與NOx參照濃度NOxref的比例”,來作為NOx濃度偏差ΛΝΟχ。ΔNOx = (NOxmsr — NOxref) / NOxref■…(6)并且,CPU81 一邊使如上述那樣取得的NOx濃度偏差Λ NOx與燃料噴射量的目標值Qtgt對應(yīng)(B卩,使NOx濃度偏差Λ NOx與燃料噴射量的目標值Qtgt組合而得到的數(shù)據(jù)),一邊儲存到R0M82中。接著,CPU81經(jīng)由連接指標A進入到圖9的步驟814,判定在當前時刻“對燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)進行判定的條件(狀態(tài)判定條件)”是否成立。更具體而言,當以下的條件S - I成立時,CPU81在步驟814中判定為狀態(tài)判定條件成立。換言 之,在條件S - I不成立時,CPU81判定為狀態(tài)判定條件不成立。(條件S- I)至少取得了 2個使NOx濃度偏差Λ NOx與燃料噴射量的目標值Qtgt組合而得到的數(shù)據(jù)中、燃料噴射量的目標值Qtgt是規(guī)定范圍內(nèi)的值的數(shù)據(jù)。上述“規(guī)定范圍”相當于上述的第I狀態(tài)判定方法中的“規(guī)定范圍(A ( Qtgt ( B)”。如果至少取得了 2個燃料噴射量的目標值Qtgt是該規(guī)定范圍內(nèi)的值的數(shù)據(jù),則可以按照第I狀態(tài)判定方法來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。當狀態(tài)判定條件“成立”時,CPU81在步驟814中判定為“是”,進入到步驟816。然后,CPU81通過步驟816 步驟842所示的處理來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。與此相對,當狀態(tài)判定條件“不成立”時,CPU81在步驟814中判定為“否”,直接進入到步驟895,暫時結(jié)束本程序。這樣,在狀態(tài)判定條件“不成立”時,無法判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。以下,假定為在當前時刻狀態(tài)判定條件“成立”,并且對由步驟816 步驟842執(zhí)行的處理分情況更詳細地進行說明。在以下的說明中,作為符合條件S — I的數(shù)據(jù),可采用燃料噴射量的目標值是“第I目標值Qtgtl”的數(shù)據(jù)、以及其目標值是“第2目標值Qtgt2大于第I目標值Qtgt”的數(shù)據(jù)。以下,將燃料噴射量的目標值是第I目標值Qtgtl時的NOx濃度偏差稱為“第INOx濃度偏差ΛΝΟχ (Qtgtl)”、將燃料噴射量的目標值是第2目標值Qtgt2 (Qtgt2 > Qtgtl)時的NOx濃度偏差稱為“第2N0x濃度偏差ΛΝΟχ (Qtgt2)”。其中,第I目標值Qtgtl以及第2目標值Qtgt2基于上述的NOx濃度推定模型來決定,以便為了判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)而成為適當?shù)闹怠?情況I— I)燃料噴射量偏差為“正”的情況該情況下,如上所述,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“負”,并且燃料噴射量的目標值Qtgt是規(guī)定值時的NOx濃度偏差Λ NOx為“正”。即,該情況下,第INOx濃度偏差ΛΝΟχ (Qtgtl)的值比第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值“大”。并且,如果采用第2目標值Qtgt2作為上述規(guī)定值,則第2N0x濃度偏差ΛΝΟχ(Qtgt2)的值為“正”。CPU81在步驟816中判定第INOx濃度偏差ΛΝΟχ (Qtgtl)的值是否大于第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值。如上所述,該情況下,由于第INOx濃度偏差ΛΝΟχ (Qtgtl)的值大于第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值,所以CPU81在步驟816中判定為“是”,進入到步驟818。CPU81在步驟818中判定第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值是否大于零。如上所述,該情況下,由于第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值為“正”,所以CPU81在步驟818中判定為“是”,進入到步驟820。CPU81在步驟820中將“I”儲存為第I燃料過多噴射標志XQPl的值。然后,CPU81進入到步驟895,暫時結(jié)束本程序。接著,每當經(jīng)過規(guī)定時間,CPU81便反復執(zhí)行圖10中用流程圖表示的“第INOx濃度平均偏差取得程序”。CPU81通過該程序來取得第INOx濃度偏差ΛΝΟχ (Qtgtl)的值與第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值的平均值。以下,為了方便起見,將該平均值也稱為“第INOx濃度平均偏差Λ NOxavel”。
·
具體而言,CPU81以規(guī)定的定時從圖10的步驟1000開始處理而進入到步驟1010,判定第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、以及第I進氣量過少檢測標志XGANl的值中的至少一個是否為“I”。由于當前時刻下的第I燃料過多噴射標志XQPl的值為“1”,所以CPU81在步驟1010中判定為“是”,進入到步驟1020。CPU81在步驟1020中,通過將第INOx濃度偏差ΛΝΟχ (Qtgtl)的值以及第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值應(yīng)用到下述(7)式,來取得第INOx濃度平均偏差A(yù)NOxavel。ΔNOxavel = { ΔNOx (Qtgtl) + ΔNOx (Qtgt2)} / 2…(7)然后,CPU81進入到步驟1095,暫時結(jié)束本程序。其中,如果第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、以及第I進氣量過少檢測標志XGANl的值全部為“0”,則CPU81在步驟1010中判定為“否”而進入到步驟1095,暫時結(jié)束本程序。S卩,不取得第INOx濃度平均偏差ΛNOxaveI。返回到情況I 一 I的說明,如果CPU81以規(guī)定的定時從圖5的步驟500開始處理,則經(jīng)由步驟510進入到步驟520。由于當前時刻下的第I燃料過多噴射標志XQPl的值為“1”,所以CPU81在步驟520中判定為“是”,進入到步驟550。CPU81在步驟550中,通過將第INOx濃度平均偏差A(yù)NOxavel的值應(yīng)用到下述(8)式,來取得用于對燃料噴射量進行修正的燃料噴射量修正量Qc。在下述(8)式中,Kl為規(guī)定的負系數(shù)。因此,燃料噴射量修正量Qc成為負數(shù)。Qc = Kl · I ANOxavel I …(8)接著,CPU81進入到步驟560,對燃料噴射量的目標值Qtgt加上上述燃料噴射量修正量Qc。由于燃料噴射量修正量Qc為負數(shù),所以實際上使燃料噴射量的目標值Qtgt減少燃料噴射量修正量Qc。接著,CPU81進入到步驟570,通過對燃料噴射量修正量的累計值Qcsum加上燃料噴射量修正量Qc (由于Qc為負數(shù),所以實際上進行減法運算),來取得(更新)新的燃料噴射量修正量的累計值Qcsum。所取得(更新)的燃料噴射量修正量的累計值Qcsum的值被儲存到備份RAM84中。
接著,CPU81進入到步驟580,將“O”儲存為第I燃料過多噴射標志XQPl的值,將“O”儲存為第I燃料過少噴射標志XQNl的值。接著,CPU81進入到步驟540,對設(shè)置于燃料噴射氣缸的燃料噴射裝置22賦予指示,以便從該燃料噴射裝置22噴射如上述那樣被修正后的目標值Qtgt的燃料。S卩,此時向燃料噴射氣缸內(nèi)噴射修正后的目標值Qtgt的燃料。然后,CPU81進入到步驟595,暫時結(jié)束本程序。這樣,在燃料噴射量偏差為正時(S卩,第I燃料過多噴射標志XQPl的值為“I”時),可使燃料噴射量的目標值Qtgt被修正(減少)燃料噴射量修正量Qc。其結(jié)果,由于燃料噴射量的實際值Qact接近于目標值Qtgt,所以可降低燃料噴射量偏差的大小。以上是燃料噴射量偏差為正的情況下執(zhí)行的處理。(情況1— 2)至少進氣量偏差為“正”的情況
該情況下,如上所述,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“負”,并且,燃料噴射量的目標值Qtgt是規(guī)定值時的NOx濃度偏差Λ NOx為“負”。即,第INOx濃度偏差ΛΝΟχ (Qtgtl)的值比第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值“大”。并且,如果采用第2目標值Qtgt2作為上述規(guī)定值,則第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值為“負”。因此,該情況下,CPU81在圖9的步驟816中判定為“是”,進入到步驟818。并且,CPU81在步驟818中判定為“否”而進入到步驟822。CPU81在步驟822中將“I”儲存為第I進氣量過多檢測標志XGAPl的值。然后,CPU81進入到步驟895,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖10的步驟1000開始處理后,進入到步驟1010。由于當前時刻下的第I進氣量過多檢測標志XGAPl的值為“1”,所以CPU81步驟1010中判定為“是”,進入到步驟1020。CPU81在步驟1020中取得第INOx濃度平均偏差A(yù)NOxavel,然后進入到步驟1095,暫時結(jié)束本程序。并且,CPU81在規(guī)定的定時從圖6的步驟600開始處理后,經(jīng)由步驟610進入到步驟620。由于當前時刻下的第I進氣量過多檢測標志XGAPl的值為“1”,所以CPU81在步驟620中判定為“是”,進入到步驟640。CPU81在步驟640中,通過將第INOx濃度平均偏差A(yù)NOxavel的值應(yīng)用到下述(9)式,來取得用于對進氣量進行修正的進氣量修正量Gac。在下述(9)式中,K3是規(guī)定的負系數(shù)。因此,進氣量修正量Gac成為負數(shù)。Gac = K3 · | ANOxavelh.. (9)接著,CPU81進入到步驟650,對進氣量的測定值Gamsr加上進氣量修正量Gac。由于進氣量修正量Gac是負數(shù),所以實際上使進氣量的測定值Gamsr減少進氣量修正量Gac。接著,CPU81進入到步驟660,通過對進氣量修正量的累計值Gacsum加上進氣量修正量Gac (由于Gac為負數(shù),所以實際上進行減法運算),來取得(更新)新的進氣量修正量的累計值Gacsum。所取得(更新)的進氣量修正量的累計值Gacsum的值被儲存到備份RAM84中。接著,CPU81進入到步驟670,將“O”儲存為第I進氣量過多檢測標志XGAPl的值,將“O”儲存為第I進氣量過少檢測標志XGANl的值。然后,CPU81進入到步驟695,暫時結(jié)束本程序。這樣,至少進氣量偏差為正時(即第I進氣量過多檢測標志XGAPl的值為“I”時),使進氣量的測定值Gamsr被修正(減少)進氣量修正量Gac。其結(jié)果,由于進氣量的測定值Gamsr接近于實際值Gaact,所以可降低進氣量偏差的大小。以上是至少進氣量偏差為正的情況下執(zhí)行的處理。(情況1— 3)至少進氣量偏差為“負”的情況該情況下,如上所述,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“正”,并且,燃料噴射量的目標值Qtgt是規(guī)定值時的NOx濃度偏差Λ NOx為“正”。即,第INOx濃度偏差ΛΝΟχ (Qtgtl)的值比第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值“小”。并且,如果采用第2目標值Qtgt2作為上述規(guī)定值,則第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值為“正”。因此,該情況下,CPU81在步驟816中判定為“否”而進入到步驟824。CPU81在步驟 824中判定第INOx濃度偏差ΛΝΟχ (Qtgtl)的值是否小于第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值。如上所述,該情況下,由于第INOx濃度偏差ΛΝΟχ (Qtgtl)的值小于第2Ν0χ濃度偏差ΛΝΟχ (Qtgt2)的值,所以CPU81在步驟824中判定為“是”,進入到步驟826。CPU81在步驟826中判定第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值是否大于零。如上所述,該情況下,由于第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值為“正”,所以CPU81在步驟826中判定為“是”,進入到步驟828。CPU81在步驟828中,將“ I”儲存為第I進氣量過少檢測標志XGANl的值。然后,CPU81進入到步驟895,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖10的步驟1000開始處理后,進入到步驟1010。由于當前時刻下的第I進氣量過少檢測標志XGANl的值為“ I ”,所以CPU81在步驟1010中判定為“是”,進入到步驟1020。CPU81在步驟1020中取得第INOx濃度平均偏差A(yù)NOxavel,然后進入到步驟1095,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖6的步驟600開始處理后,經(jīng)由步驟610進入到步驟620。由于按照上述第I初始設(shè)定的假定,當前時刻下的第I進氣量過多檢測標志XGAPl的值為“0”,所以CPU81在步驟620中判定為“否”而進入到步驟630。由于當前時刻下的第I進氣量過少檢測標志XGANl的值為“ 1”,所以CPU81在步驟630中判定為“是”,進入到步驟680。CPU81在步驟680中,通過將第INOx濃度平均偏差A(yù)NOxavel的值應(yīng)用到下述
(10)式,來取得用于對進氣量進行修正的進氣量修正量Gac。在下述(10)式中,K4是規(guī)定的正系數(shù)。因此,進氣量修正量Gac成為正數(shù)。Gac = K4 · | ANOxavelh.. (10)接著,CPU81進入到步驟650,對進氣量的測定值Gamsr加上進氣量修正量Gac。由于進氣量修正量Gac為正數(shù),所以使進氣量的測定值Gamsr增大進氣量修正量Gac。接著,CPU81進入到步驟660,通過對進氣量修正量的累計值Gacsum加上進氣量修正量Gac (由于Gac為正數(shù),所以實際上進行加法運算),來取得(更新)新的進氣量修正量的累計值Gacsum。所取得(更新)的進氣量修正量的累計值Gacsum的值被儲存到備份RAM84中。
接著,CPU81進入到步驟670,將“O”儲存為第I進氣量過多檢測標志XGAPl的值,將“O”儲存為第I進氣量過少檢測標志XGANl的值。然后,CPU81進入到步驟695,暫時結(jié)
束本程序。這樣,至少進氣量偏差為負時(即第I進氣量過少檢測標志XGANl的值為“I”時),可使進氣量的測定值Gamsr被修正(增大)進氣量修正量Gac。其結(jié)果,由于進氣量的測定值Gamsr接近于實際值Gaact,所以可降低進氣量偏差的大小。以上是至少進氣量偏差為負的情況下執(zhí)行的處理。(情況1—4)燃料噴射量偏差為“負”的情況該情況下,如上所述,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“正”,并且,燃料噴射量的目標值Qtgt是規(guī)定值時的NOx濃度偏差Λ NOx為“負”。即,第INOx濃度偏差ΛΝΟχ (Qtgtl)的值比第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值“小”。并且,如果采用第2目標值Qtgt2作為上述規(guī)定值,則第2N0x濃度偏差ΛΝΟχ (Qtgt2)的 值為“負”。因此,該情況下,CPU81經(jīng)由圖9的步驟816以及步驟824進入到步驟826,在步驟826中判定為“否”而進入到步驟830。CPU81在步驟830中將“ I”儲存為第I燃料過少噴射標志XQNl的值。然后,CPU81進入到步驟895,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖10的步驟1000開始處理后,進入到步驟1010。由于當前時刻下的第I燃料過少噴射標志XQNl的值為“1”,所以CPU81在步驟1010中判定為“是”,進入到步驟1020。CPU81在步驟1020中取得第INOx濃度平均偏差A(yù)NOxavel,然后進入到步驟1095,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖5的步驟500開始處理后,經(jīng)由步驟510進入到步驟520。由于按照上述第I初始設(shè)定的假定,當前時刻下的第I燃料過多噴射標志XQPl的值為“0”,所以CPU81在步驟520中判定為“否”,進入到步驟530。由于當前時刻下的第I燃料過少噴射標志XQNl的值為“1”,所以CPU81在步驟530中判定為“是”,進入到步驟590。CPU81在步驟590中,通過將第INOx濃度平均偏差A(yù)NOxavel的值應(yīng)用到下述
(11)式,來取得用于對燃料噴射量進行修正的燃料噴射量修正量Qc。在下述(11)式中,K2是規(guī)定的正系數(shù)。因此,燃料噴射量修正量Qc成為正數(shù)。Qc = K2 · I ANOxavel I …(11)接著,CPU81進入到步驟560,對燃料噴射量的目標值Qtgt加上燃料噴射量修正量Qc0由于如上所述燃料噴射量修正量Qc為正數(shù),所以可使燃料噴射量的目標值Qtgt增大燃料噴射量修正量Qc。接著,CPU81進入到步驟570,通過對燃料噴射量修正量的累計值Qcsum加上燃料噴射量修正量Qc (由于Qc為正數(shù),所以實際上進行加法運算),來取得(更新)新的燃料噴射量修正量的累計值Qcsum。所取得(更新)的燃料噴射量修正量的累計值Qcsum的值被儲存到備份RAM84中。接著,CPU81進入到步驟580,將“O”儲存為第I燃料過多噴射標志XQPl的值,將“O”儲存為第I燃料過少噴射標志XQNl的值。
接著,CPU81進入到步驟540,對設(shè)置于燃料噴射氣缸的燃料噴射裝置22賦予指示,以使從該燃料噴射裝置22噴射被修正后的目標值Qtgt的燃料。即,此時向燃料噴射裝置22噴射(噴射)修正后的目標值Qtgt的燃料。然后,CPU81進入到步驟595,暫時結(jié)束本程序。這樣,燃料噴射量偏差為負時(即第I燃料過少噴射標志XQNl的值為“I”時),燃料噴射量的目標值Qtgt被修正(增大)燃料噴射量修正量Qc。其結(jié)果,由于燃料噴射量的實際值Qact接近于目標值Qtgt,所以可降低燃料噴射量偏差的大小。以上是燃料噴射量偏差為負的情況下執(zhí)行的處理。(情況I一 5)進氣量偏差為“零”、且燃料噴射量偏差為“零”的情況該情況下,如上所述,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“零”,并且燃料噴射量的目標值Qtgt是規(guī)定值時的NOx濃度偏差Λ NOx為“零”。即,第INOx濃度偏差ΛΝΟχ (Qtgtl)的值為“零”,并且第2Ν0χ濃度偏差ΛΝΟχ (Qtgt2)的·值為“零”。因此,該情況下,CPU81經(jīng)由步驟816以及步驟824進入到步驟832。CPU81在步驟832中判定是否第INOx濃度偏差ΛΝΟχ (Qtgtl)的值為零且第2N0x濃度偏差ΛΝΟχ(Qtgt2)的值為零。該情況下,由于第INOx濃度偏差ΛΝΟχ (Qtgtl)的值為“零”且第2Ν0χ濃度偏差ΛΝΟχ (Qtgt2)的值為“零”,所以CPU81在步驟832中判定為“是”,進入到步驟834。接著,CPU81按步驟834 步驟840的順序執(zhí)行這些處理。具體而言,CPU81在步驟834中將“O”儲存為第I燃料過多噴射標志XQPl的值,在步驟836中將“O”儲存為第I燃料過少噴射標志XQNl的值,在步驟838中將“O”儲存為第I進氣量過多檢測標志XGAPl的值,在步驟840中將“O”儲存為第I進氣量過少檢測標志XGANl的值。然后,CPU81進入到步驟895,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖10的步驟1000開始處理后,進入到步驟1010。由于按照上述第I初始設(shè)定的假定,當前時刻下的第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、以及第I進氣量過少檢測標志XGANl的值全部為“0”,所以CPU81在步驟1010中判定為“否”而直接進入到步驟1095,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖5的步驟500開始處理后,由于當前時刻下的第I燃料過多噴射標志XQPl的值為“O”且第I燃料過少噴射標志XQNl的值為“0”,所以經(jīng)由步驟510、步驟520、步驟530以及步驟540進入到步驟595,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖6的步驟600開始處理后,由于當前時刻下的第I進氣量過多檢測標志XGAPl的值為“O”且第I進氣量過少檢測標志XGANl的值為“0”,所以經(jīng)由步驟610、步驟620以及步驟630進入到步驟695,暫時結(jié)束本程序。這樣,在燃料噴射量偏差為“零”且進氣量偏差為“零”時(即,第I燃料過多噴射標志XQPl的值為“零”且第I燃料過少噴射標志XQNl的值為“零”時),燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr不被修正。以上是進氣量偏差為零且燃料噴射量偏差為零的情況下執(zhí)行的處理。(情況I— 6)產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差的情況
該情況下,如上所述,燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量為“零”,并且燃料噴射量的目標值Qtgt是規(guī)定值時的NOx濃度偏差Λ NOx為“正”或者“負”。即,第INOx濃度偏差ΛΝΟχ (Qtgtl)的值與第2Ν0χ濃度偏差ΛΝΟχ (Qtgt2)的值“相同”。并且,第INOx濃度偏差ΛΝΟχ (Qtgtl)的值不為零,第2Ν0χ濃度偏差ΛΝΟχ(Qtgt2)的值不為零。因此,該情況下,CPU81經(jīng)由圖9的步驟816以及步驟824進入到步驟832,在步驟832中判定為“否”而進入到步驟842。CPU81在步驟842中將“ I”儲存為第I其他異常產(chǎn)生標志XOTHl的值。接著,CPU81經(jīng)由步驟834 步驟840進入到步驟895,暫時結(jié)束本程序。因此,該情況下,第I燃料過多噴射標志XQPl的值為“0”,第I燃料過少噴射標志XQNl的值為“0”,第I進氣量過多檢測標志XGAPl的值為“0”,第I進氣量過少檢測標志XGANl的值為“O”。這里,CPU81在從圖10的步驟1000開始處理后,在接著步驟1000的步驟1010中 判定為“否”,直接進入到步驟1095,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖5的步驟500開始處理后,經(jīng)由步驟510、步驟520、步驟530以及步驟540進入到步驟595,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖6的步驟600開始處理后,經(jīng)由步驟610、步驟620以及步驟630進入到步驟695,暫時結(jié)束本程序。這樣,在產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差時(B卩,第I其他異常產(chǎn)生標志X0TH1的值為“I”時),燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr不被修正。以上是在產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差的情況下執(zhí)行的處理。如以上分成情況I 一 I I 一 6進行說明那樣,第I裝置基于“燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量”以及”燃料噴射量的目標值Qtgt是規(guī)定值時的NOx濃度偏差ΛΝΟχ的值”,來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。并且,第I裝置根據(jù)燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài),對進氣量的測定值Gamsr以及燃料噴射量的目標值Qtgt進行修正。并且,每當經(jīng)過規(guī)定時間,CPU81便反復執(zhí)行圖11中用流程圖表示的“異常通知程序”。CPU81基于該程序,在進氣量偏差的程度大于規(guī)定的程度時,通過點亮警報燈等在未圖示的顯示裝置上顯示“進氣量傳感器(空氣流量計)71異?!钡男畔ⅰ2⑶?,CPU81基于該程序,在燃料噴射量偏差的程度大于規(guī)定的程度時,與上述同樣地顯示“燃料噴射裝置(噴射器)22異?!钡男畔ⅰ>唧w而言,CPU81在以規(guī)定的定時從圖11的步驟1100開始處理后,進入到步驟1110,判定進氣量修正量的累計值Gacsum是否大于規(guī)定閾值Gacsumth。如果進氣量修正量的累計值Gacsum大于上述閾值Gacsumth,則CPU81在步驟1110中判定為“是”,進入到步驟1120。CPU81在步驟1120中使未圖示的顯示裝置顯示“進氣量傳感器71異?!钡男畔?,然后進入到步驟1130。與此相對,如果進氣量修正量的累計值Gacsum為上述閾值Gacsumth以下,貝丨JCPU81在步驟1110中判定為“否”而直接進入到步驟1130。即,不進行“進氣量傳感器71
異?!钡娘@示。CPU81在步驟1130中判定燃料噴射量修正量的累計值Qcsum是否大于規(guī)定閾值Qcsumth0如果燃料噴射量修正量的累計值Qcsum大于上述閾值Qcsumth,則CPU81在步驟1130中判定為“是”,進入到步驟1140。CPU81在步驟1140中使未圖示的顯示裝置顯示“燃料噴射裝置22異?!钡男畔?,然后進入到步驟1195,暫時結(jié)束本程序。與此相對,如果燃料噴射量修正量的累計值Qcsum為上述閾值Qcsumth以下,貝丨JCPU81在步驟1130中判定為“否”而直接進入到步驟1195,暫時結(jié)束本程序。即,不進行“燃料噴射裝置22異常”的顯示。然而,如上所述,第I燃料過多噴射標志XQPl的值以及第I燃料過少噴射標志XQNl的值在燃料噴射量的目標值Qtgt被修正后被重新設(shè)定為“O”(參照圖5的步驟580)。因此,在例如“僅”產(chǎn)生了燃料噴射量偏差”的情況下,如果通過在一個時刻執(zhí)行上述處理而不能充分修正燃料噴射量偏差(即燃料噴射量偏差不變?yōu)榱?,則在該一個時刻以后的其他時刻執(zhí)行了第I狀態(tài)判定程序時,第I燃料過多噴射標志XQPl的值或者第I燃料過少噴射標志XQNl的值被重新設(shè)定為“I”。其結(jié)果,在上述其他時刻中燃料噴射量的目標值Qtgt也 被修正。另一方面,如果在上述一個時刻燃料噴射量偏差被充分修正,則當在上述其他時刻執(zhí)行了第I狀態(tài)判定程序時第I燃料過多噴射標志XQPl的值以及第I燃料過少噴射標志XQNl的值不被設(shè)定為“I”。其結(jié)果,在其他時刻燃料噴射量的目標值Qtgt不被修正。這樣,第I裝置在“僅”產(chǎn)生了燃料噴射量偏差的情況下,反復修正燃料噴射量的目標值Qtgt,直到燃料噴射量偏差被充分修正為止。并且,第I進氣量過多檢測標志XGAPl的值以及第I進氣量過少檢測標志XGANl的值在進氣量的測定值Gamsr被修正后被重新設(shè)定為“O”(參照圖6的步驟670)。根據(jù)上述說明可知,第I裝置在“僅”產(chǎn)生了進氣量偏差的情況下,反復修正進氣量的測定值Gamsr,直到進氣量偏差被充分修正為止。另一方面,在產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況下,例如若判定為在上述一個時刻產(chǎn)生了 “至少進氣量偏差”,則在進氣量的測定值Gamsr被修正后,第I進氣量過多檢測標志XGAPl的值以及第I進氣量過少檢測標志XGANl的值被重新設(shè)定為“O”。如果通過該修正進氣量偏差未被充分修正,則判定為在上述其他時刻再次“至少產(chǎn)生了進氣量偏差”,進氣量的測定值Gamsr被修正。另一方面,如果通過在上述一個時刻執(zhí)行的修正充分修正了進氣量偏差,則判定為在上述其他時刻“產(chǎn)生了燃料噴射量偏差”,燃料噴射量的目標值Qtgt被修正。然后,反復修正燃料噴射量的目標值Qtgt,直到燃料噴射量偏差被充分修正為止。這樣,無論是產(chǎn)生了進氣量偏差以及燃料噴射量偏差中的“一方”的情況,還是產(chǎn)生了上述偏差“二者”的情況,第I裝置都反復執(zhí)行上述修正,直到燃料噴射量偏差以及進氣量偏差被充分修正為止。其結(jié)果,可降低NOx濃度偏差ΛΝΟχ的大小。<裝置的作用以及效果>第I裝置通過將排氣的NOx濃度的測定值NOxmsr、與基于內(nèi)燃機10的運轉(zhuǎn)狀態(tài)而決定的NOx參照濃度NOxref進行比較,來取得NOx濃度偏差Λ NOx0并且,第I裝置基于該NOx濃度偏差Λ NOx與燃料噴射量的目標值Qtgt的關(guān)系(上述第I關(guān)系Rl(Qtgt,ΔΝΟχ)),來判定燃料噴射量偏差是零、正以及負中的哪一個,或者進氣量偏差是零、正以及負中的哪一個。即,第I裝置在產(chǎn)生了 NOx濃度偏差ΛΝΟχ時,可以判定燃料噴射量的目標值Qtgt與實際值Qact如何不同。并且,第I裝置在產(chǎn)生了 NOx濃度偏差ΛΝΟχ時,可以判定進氣量的測定值Gamsr與實際值Gaact如何不同。并且,第I裝置在產(chǎn)生了燃料噴射量偏差時,根據(jù)NOx濃度偏差ΛΝΟχ的大小(第INOx濃度偏差ΛΝΟχ (Qtgtl)以及第2N0x濃度偏差ΛΝΟχ (Qtgt2)的平均值A(chǔ)NOxave)來修正燃料噴射量的目標值Qtgt。另一方面,第I裝置在產(chǎn)生了進氣量偏差時,根據(jù)NOx濃度偏差ΛΝΟχ的大小ΛNOxave來修正進氣量的測定值Gamsr。并且,第I裝置反復執(zhí)行這些修正,直到燃料噴射量偏差以及進氣量偏差被充分修正為止。由此,燃料噴射量偏差的大小以及進氣量的大小適當?shù)亟档?。其結(jié)果,可降低NOx濃度偏差。 而且,如果對燃料噴射量偏差進行修正時所使用的修正量的累計值Qcsum超過了規(guī)定閾值Qcsumth,則第I裝置使顯示裝置顯示“燃料噴射裝置22異?!钡男畔?。另一方面,如果對進氣量偏差進行修正時所使用的修正量的累計值Gacsum超過了規(guī)定閾值Gacsumth,則第I裝置使顯示裝置顯示“進氣量傳感器71異?!钡男畔ⅰ?第2實施方式)接下來,對本發(fā)明的第2實施方式涉及的控制裝置(以下也稱為“第2裝置”)進行說明。<裝置的概要> 第2裝置被應(yīng)用于具有與應(yīng)用了第I裝置的內(nèi)燃機10相同構(gòu)成的內(nèi)燃機(參照圖I。為了方便起見,以下稱為“內(nèi)燃機10”)。鑒于此,對應(yīng)用第2裝置的裝置的概要省略詳細的說明。<裝置的工作的概要>以下,對如上述那樣構(gòu)成的第2裝置的工作的概要進行說明。第2裝置與第I裝置的不同之處僅在于,取代第I裝置中的燃料噴射量的目標值Qtgt與NOx濃度偏差ΛΝΟχ的關(guān)系(即第I關(guān)系Rl (Qtgt, ΛNOx))而基于“進氣氧濃度Ocon與NOx濃度偏差ΛΝΟχ的關(guān)系”來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。具體而言,第2裝置通過與第I裝置同樣的手法來取得“進氣氧濃度Ocon”以及“NOx濃度偏差ΛΝΟχ”。然后,第2裝置在內(nèi)燃機10運轉(zhuǎn)的期間中,一邊使進氣氧濃度Ocon與NOx濃度偏差Λ NOx對應(yīng),一邊繼續(xù)地取得這些值。并且,第2裝置基于取得的這些值,來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。第2裝置根據(jù)上述狀態(tài)判定的結(jié)果對燃料噴射量的目標值Qtgt修正規(guī)定的修正量,以使燃料噴射量偏差的大小變小。并且,第2裝置根據(jù)上述狀態(tài)判定的結(jié)果對進氣量的測定值Gamsr修正規(guī)定的修正量,以使進氣量偏差的大小變小。而且,第2裝置反復進行這些修正,直到燃料噴射量偏差變?yōu)榱闱疫M氣量偏差變?yōu)榱銥橹?。如果燃料噴射量的目標值Qtgt的修正量的累計值大于規(guī)定閾值,則第2裝置在顯示裝置等(圖I中省略圖示)上顯示“燃料噴射裝置22異?!?。并且,如果進氣量的測定值Gamsr的修正量的累計值大于規(guī)定閾值,則第2裝置在上述顯示裝置等上顯示“進氣量傳感器71異?!?。以上是第2裝置的工作的概要。<內(nèi)燃機的控制方法>接著,在對第2裝置的具體工作進行說明之前,對第2裝置所采用的內(nèi)燃機10的控制方法進行闡述。第2裝置采用了與第I裝置相同的NOx濃度推定模型。鑒于此,省略關(guān)于NOx濃度推定模型的說明(參照上述說明I 一 I)、以及關(guān)于在產(chǎn)生了進氣量偏差以及燃料噴射量偏差中的至少一方時產(chǎn)生NOx濃度偏差的原因的說明(參照上述說明I 一 2)。以下,按照下述說明2 — I 2 — 2的順序,對第2裝置所采用的控制方法進行說明。(說明2- I)關(guān)于燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)的判定方法的說明(說明2- 2)關(guān)于與狀態(tài)判定的結(jié)果對應(yīng)的修正的說明(說明2- I)關(guān)于燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)的判定方法的說明以下,使用上述NOx濃度推定模型,對下述條件2 — A 2 — D中的“一個或者多個”成立情況下的“進氣氧濃度Ocon與NOx濃度偏差△ NOx與的關(guān)系”進行說明。
(條件2— A)進氣量的實際值Gaact小于測定值Gamsr。(條件2— B)進氣量的實際值Gaact大于測定值Gamsr。(條件2- C)燃料噴射量的實際值Qact小于目標值Qtgt。(條件2- D)燃料噴射量的實際值Qact大于目標值Qtgt。以下,將條件2 - A所示的狀態(tài)稱為“進氣量偏差為負”、將條件2 - B所示的狀態(tài)稱為“進氣量偏差為正”、將條件2 — C所不的狀態(tài)稱為“燃料噴射量偏差為負”、將條件2 —D所示的狀態(tài)稱為“燃料噴射量偏差為正”。并且,為了方便起見,以下將進氣氧濃度Ocon與NOx濃度偏差ΔΝΟχ的關(guān)系稱為“第2關(guān)系R2 (Ocon, ΛΝΟχ)”。并且,在該說明2 - I中,假定進氣量以及燃料噴射量“以外”的能夠?qū)Ox濃度造成影響的運轉(zhuǎn)參數(shù)(例如,對進入到氣缸內(nèi)的氣體的總量Gcyl造成影響的內(nèi)燃機旋轉(zhuǎn)速度NE以及增壓壓力Pim、EGR率的目標值Regrtgt、以及向氣缸內(nèi)噴射燃料的正時即燃料噴射正時等)被固定為規(guī)定的值。即,假定“僅”進氣量偏差以及燃料噴射量偏差對NOx濃度偏差ΔΝΟχ造成影響。首先,對上述條件2 — A 2 — D中的“一個”成立情況下的第2關(guān)系R2 (Ocon,ΔΝΟχ)進行說明。圖12 (A)是使用上述“NOx濃度推定模型”表示了條件2 — A 條件2 — D中的一個成立情況下的第2關(guān)系R2 (Ocon,ΛΝΟχ)的圖。NOx濃度推定模型中的指數(shù)Α、Β以及C (參照上述(5)式)通過使用了“具有與內(nèi)燃機10相同的構(gòu)成,并被確認為燃料噴射量的目標值Qtgt與實際值Qact —致且進氣量的測定值NOxmsr與實際值Gaact —致的內(nèi)燃機”的實驗而決定。在圖12 (A)中,Gamsr (—)表示對條件2 — A成立的情況(進氣量偏差為負的情況)下的第2關(guān)系R2 (Ocon,Λ NOx)進行表示的曲線。Gamsr (+)表示對條件2 — B成立的情況(進氣量偏差為正的情況)下的第2關(guān)系R2 (Ocon, Λ NOx)進行表示的曲線。Qact(-)表示對條件2 - C成立情況下(燃料噴射量偏差為負的情況)的第2關(guān)系R2 (Ocon,ΔΝΟχ)進行表示的曲線。Qact (+)表示對條件2 — D成立的情況(燃料噴射量偏差為正的情況)下的第2關(guān)系R2 (Ocon, ΛNOx)進行表示的曲線。首先,在“僅條件2 — Α”成立的情況下,如曲線Gamsr (―)所示,至少在進氣氧濃度Ocon從規(guī)定值C到規(guī)定值D的范圍內(nèi)(C < Ocon ^ D),隨著進氣氧濃度Ocon力5增大,NOx濃度偏差Λ NOx的值變小。即,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“負”。并且,該情況下,進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛΝΟχ為“正”。并且,在“僅條件2— B”成立的情況下,如曲線Gamsr (+)所示,至少在上述范圍內(nèi)(C彡Ocon彡D),隨著進氣氧濃度Ocon增大,NOx濃度偏差ΛΝΟχ的值變大。S卩,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“正”。并且,該情況下,進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差Λ NOx為“負”。而且,在“僅條件2 — C”成立的情況下,如曲線Qact (—)所示,至少在上述范圍內(nèi)(C彡Ocon ( D),隨著進氣氧濃度Ocon增大,NOx濃度偏差ΛΝΟχ的值變小。S卩,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“負”。并且,該情況下,進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差Λ NOx為“負”。進而,在“僅條件2 — D”成立的情況下,如曲線Qact (+)所示,至少在上述范圍內(nèi) (C ( Ocon ( D),隨著燃料噴射量的目標值Qtgt增大,NOx濃度偏差ΛΝΟχ的值變大。SP,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“正”。并且,該情況下,進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差Λ NOx為“正”。這樣,條件2 — A成立情況下的第2關(guān)系R2 (Ocon, Λ NOx)、條件2 — B成立情況下的第2關(guān)系R2 (Ocon, Λ NOx)、條件2 — C成立情況下的第2關(guān)系R2 (Ocon, Λ NOx)、條件2 — D成立情況下的第2關(guān)系R2 (Ocon, ΛΝΟχ)不同。規(guī)定值C以及規(guī)定值D只要分別設(shè)定成在如上所述條件2 — A 2 — D中的一個條件成立情況下得到的第2關(guān)系R2 (Ocon, Λ NOx)、與和該一個條件不同的其他條件成立情況下得到的第2關(guān)系R2 (Ocon, ΛNOx)不同的適當值即可。以上,對條件2 — A 2 — D中的“一個”成立的情況(B卩,產(chǎn)生了進氣量偏差以及燃料噴射量偏差的“一方”的情況)下的第2關(guān)系R2 (Ocon, ΛΝΟχ)進行了說明。接著,對上述條件2 — A 2 — D中的“多個”成立的情況(即,產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況)下的第2關(guān)系R2 (Ocon, ΛΝΟχ)進行說明。圖12 (B)是使用上述“NOx濃度推定模型”表示了條件2 —A 2 —D中的多個成立情況下的第2關(guān)系R2 (Ocon, ΛΝΟχ)的圖。在圖12 (B)中,Gamsr ( —) + Qact ( +)表不對條件2 — A以及條件2 — D成立的情況(進氣量偏差為負且燃料噴射量偏差為正的情況)下的第2關(guān)系R2 (Ocon, ΔΝΟχ)進行表示的曲線。Gamsr (―)+ Qact (一)表示對條件2 — A以及條件2 — C成立的情況(進氣量偏差為負且燃料噴射量偏差為負的情況)下的第2關(guān)系R2 (Ocon, ΛΝΟχ)進行表示的曲線。Gamsr ( + ) + Qact (+)表示對條件2 — B以及條件2 — D成立的情況(進氣量偏差為正且燃料噴射量偏差為正的情況)下的第2關(guān)系R2 (Ocon, ΛΝΟχ)進行表示的曲線。Gamsr (+) + Qact ( 一)表不對條件2 — B以及條件2 — C成立的情況(進氣量偏差為正且燃料噴射量偏差為負的情況)下的第2關(guān)系R2 (Ocon, ΛNOx)進行表示的曲線。其中,條件2 — A (進氣量偏差為負狀態(tài))、與條件2 — B (進氣量偏差為正的狀態(tài))不能同時成立。并且,條件2 - C (燃料噴射量偏差為負狀態(tài))、與條件2 - D (燃料噴射量偏差為正的狀態(tài))不能同時成立。因此,圖12 (B)所示的4個組合是能夠成立的組合的全部。首先,在“條件2 — A以及條件2 - D”成立的情況下,如曲線Gamsr (―) + Qact(+)所示,至少在進氣氧濃度Ocon為規(guī)定值C到規(guī)定值D的范圍內(nèi)(C < Ocon < D),隨著進氣氧濃度Ocon增大,NOx濃度偏差ΛΝΟχ的值變小。即,進氣氧濃度Ocon增大時的NOx濃度偏差ΛΝΟχ的變化量為“負”。并且,該情況下,進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛΝΟχ為“正”。并且,在“條件2 - A以及條件2 - C”成立的情況下,如曲線Gamsr (―) + Qact(一)所示,至少在上述范圍內(nèi)(C彡Ocon彡D),隨著進氣氧濃度Ocon增大,NOx濃度偏差ΔΝΟχ的值變小。即,進氣氧濃度Ocon增大時的NOx濃度偏差ΛΝΟχ的變化量為“負”。并且,該情況下,進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差Λ NOx為“正”。而且,在“條件2 - B以及條件2 - D”成立的情況下,如曲線Gamsr (+) + Qact(+)所示,至少在上述范圍內(nèi)(C彡Ocon彡D),隨著進氣氧濃度Ocon增大,NOx濃度偏差ΔΝΟχ的值變大。即,進氣氧濃度Ocon增大時的NOx濃度偏差ΛΝΟχ的變化量為“正”。并且,該情況下,進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差Λ NOx為“負”。進而,在“條件2 - B以及條件2 - C”成立的情況下,如曲線Gamsr (+) + Qact(一)所示,至少在上述范圍內(nèi)(C彡Ocon彡D),隨著進氣氧濃度Ocon增大,NOx濃度偏差·ΔΝΟχ的值變大。即,進氣氧濃度Ocon增大時的NOx濃度偏差ΛΝΟχ的變化量為“正”。并且,該情況下,進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差Λ NOx為“負”。這樣,條件2 — A以及條件2 — D成立的情況下的第2關(guān)系R2 (Ocon, Λ NOx)、與條件2 — A以及條件2 — C成立的情況下的第2關(guān)系R2 (Ocon, Λ NOx)除了上述范圍內(nèi)的NOx濃度偏差ΛΝΟχ的大小不同之外都相同。并且,條件2 — B以及條件2 — D成立的情況下的第2關(guān)系R2 (Ocon, Λ NOx)、與條件2 — B以及條件2 — C成立的情況下的第2關(guān)系R2 (Ocon, ΛΝΟχ)除了上述范圍內(nèi)的NOx濃度偏差ΛNOx的大小不同之外都相同。而且,條件2 — A以及條件2 - D、或者條件2 - A以及條件2 — C成立的情況下的第2關(guān)系R2(Ocon, ΔΝΟχ)與條件2 — B以及條件2 — D、或者條件2 — B以及條件2 — C成立的情況下的第2關(guān)系R2 (Ocon, ΔΝΟχ)不同。以上,對條件2 — A 2 — D中的“多個”成立的情況(B卩,產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況)下的第2關(guān)系R2 (Ocon, ΛΝΟχ)進行了說明。其中,在“條件2 — A 2 — D都不成立”的情況(即,進氣量偏差為“零”且燃料噴射量偏差為“零”的情況)下,實際的NOx濃度NOxcon與NOx濃度NOxcon —致。因此,該情況下,NOx濃度偏差Δ NOx與進氣氧濃度Ocon無關(guān),為零。S卩,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“零”,進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛΝΟχ 為“零”。如上所述,即使在構(gòu)成內(nèi)燃機10的部件中“與進氣量以及燃料噴射量不相關(guān)的部件”未正常工作的情況下,也會產(chǎn)生NOx濃度偏差。例如,在NOx濃度傳感器75沒有正常工作的情況(輸出表示與實際的NOx濃度不同的NOx濃度的輸出值的情況)下,即使進氣量偏差為零且燃料噴射量偏差為零,也會產(chǎn)生NOx濃度偏差。以下,將這樣的狀態(tài)稱為“產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差”。該情況下,如圖13的曲線Other (+)或者曲線Other (—)所示,與進氣氧濃度Ocon無關(guān),NOx濃度偏差ΛΝΟχ的大小不發(fā)生變化。S卩,至少在上述范圍內(nèi)(C彡Ocon彡D),進氣氧濃度Ocon增大時的NOx濃度偏差△ NOx的變化量為“零”。并且,該情況下,進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差Λ NOx為“正”或者“負”。這樣,根據(jù)進氣量偏差為”零”、“正”以及“負”中的哪一個(參照條件2 — A以及條件2 — B),或者燃料噴射量偏差為“零”、“正”以及“負”中的哪一個(參照條件2 — C以及條件2 — D),第2關(guān)系R2(0con,ΛΝΟχ)不同。換言之,可以基于第2關(guān)系R2 (Ocon,ΔΝΟχ),來判定進氣量偏差為“零”、“正”以及“負”中的哪一個,或者燃料噴射量偏差為“零”、“正”以及“負”中的哪一個。并且,可以基于第2關(guān)系R2 (Ocon,ΛΝΟχ),判定是否產(chǎn)生了 “進氣量偏差以及燃料噴射量偏差以外的偏差”。具體而言,當?shù)?關(guān)系R2 (Ocon,ΛNOx)是“在規(guī)定范圍內(nèi)(C彡Ocon彡D),進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“負”、且進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛΝΟχ為“正”的關(guān)系”時,該關(guān)系相當于圖12 (A)的曲線Gamsr (—)、以及圖12 (B)的曲線Gamsr ( — ) + Qact (+)及曲線Gamsr ( — ) + Qact (―)所示的關(guān)系。即,該情況下,可以判定為“至少進氣量偏差為負”。并且,當?shù)?關(guān)系R2 (Ocon,ΛΝΟχ)是“在規(guī)定范圍內(nèi)(C彡Ocon彡D),進氣氧濃 度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“正”、且進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛΝΟχ為“負”的關(guān)系”時,該關(guān)系相當于圖12 (A)的曲線Gamsr (十)、以及圖 I2 (B)的曲線 Gamsr (+) + Qact (+)及曲線 Gamsr (+) + Qact (—)所示的關(guān)系。即,該情況下,可以判定為“至少進氣量偏差為正”。而且,當?shù)?關(guān)系R2 (Ocon,ΛΝΟχ)是“在規(guī)定范圍內(nèi)(C彡Ocon彡D),進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“正”、且進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛΝΟχ為“正”的關(guān)系”時,該關(guān)系相當于圖12 (A)的曲線Qact (十)所示的關(guān)系。即,該情況下,可以判定為“燃料噴射量偏差為正”。進而,當?shù)?關(guān)系R2 (Ocon,ΛΝΟχ)是“在規(guī)定范圍內(nèi)(C彡Ocon彡D),進氣氧濃度Ocon增大時的NOx濃度偏差ΛΝΟχ的變化量為“負”、且進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛΝΟχ為“負”的關(guān)系”時,該關(guān)系相當于圖12 (A)的曲線Qact (—)所示的關(guān)系。即,該情況下,可以判定為“燃料噴射量偏差為負”。其中,當?shù)?關(guān)系R2 (Ocon,ΛΝΟχ)是“在規(guī)定范圍內(nèi)(C彡Ocon彡D),進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“零”、且進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛΝΟχ為“零”的關(guān)系”時,可以判定為“進氣量偏差為零且燃料噴射量偏
差為零”。并且,當?shù)?關(guān)系R2 (Ocon,ΛΝΟχ)是“在規(guī)定范圍內(nèi)(C彡Ocon彡D),進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“零”、且進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛΝΟχ為“正”或者“負”的關(guān)系”時,可以判定為“產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差”。這樣,第2裝置可以基于第2關(guān)系R2 (Ocon, ΛNOx)來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。以下,將上述的對燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)進行判定的方法也稱為“第2狀態(tài)判定方法”。(說明2- 2)關(guān)于與狀態(tài)判定的結(jié)果對應(yīng)的修正的說明第2裝置根據(jù)上述狀態(tài)判定的結(jié)果對進氣量的測定值Gamsr進行修正,以使進氣量偏差的大小降低,并對燃料噴射量的目標值Qtgt進行修正,以使燃料噴射量偏差的大小降低。具體而言,第2裝置在判定為進氣量偏差為“正”的情況下,按照使進氣量的測定值Gamsr “減少”規(guī)定的修正量的方式進行修正。另一方面,第2裝置在判定為進氣量偏差為“負”的情況下,按照使進氣量的測定值Gamsr “增大”規(guī)定的修正量的方式進行修正。這些修正所使用的“修正量”根據(jù)NOx濃度偏差Λ NOx的大小來決定。例如,如圖14 (A)所示,在進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛNOx
(C)以及進氣氧濃度Ocon是規(guī)定值D時的NOx濃度偏差ΛΝΟχ(D)這二者為“正”、且NOx濃度偏差ΛΝΟχ (D)小于NOx濃度偏差ΛΝΟχ (C)的情況下,第2裝置如上述說明2 — I中敘述那樣,判定為“至少進氣量偏差為負”。該情況下,第2裝置例如基于NOx濃度偏差Λ NOx (C)以及NOx濃度偏差Λ NOx
(D)的平均值來決定上述“修正量”。然后,第2裝置按照使進氣量的測定值Gamsr“增大”該修正量的方式進行修正。具體而言,第2裝置例如根據(jù)對上述平均值乘以規(guī)定系數(shù)而得到的值,按照增大測定值Gamsr的方式來對進氣量傳感器71的輸出值(輸出電壓)與進氣量的測定值Gamsr的關(guān)系(映射)進行變更(學習)。由此,可降低進氣量偏差。并且,第2裝置在判定為燃料噴射量偏差為“正”的情況下,按照使燃料噴射量的目標值Qtgt “減少”規(guī)定的修正量的方式進行修正。另一方面,第2裝置在判定為燃料噴射量偏差為“負”的情況下,按照使燃料噴射量的目標值Qtgt “增大”規(guī)定的修正量的方式進行修正。這些修正中使用的“修正量”根據(jù)NOx濃度偏差Λ NOx的大小來決定。例如,如圖14 (B)所示,在進氣氧濃度Ocon是規(guī)定值C時的NOx濃度偏差ΛΝΟχ(C)以及進氣氧濃度Ocon是規(guī)定值D時的NOx濃度偏差ΛΝΟχ (D)這二者為“正”、且NOx濃度偏差ΛΝΟχ (D)大于NOx濃度偏差ΛΝΟχ (C)的情況下,第2裝置如在上述說明2 —I中敘述那樣,判定為“燃料噴射量偏差為正”。該情況下,第2裝置例如基于NOx濃度偏差Λ NOx (C)與NOx濃度偏差Λ NOx (D)的平均值來決定上述“修正量”。然后,第2裝置按照使燃料噴射量的目標值Qtgt “減少”該修正量的方式進行修正。具體而言,第2裝置例如根據(jù)對上述平均值乘以規(guī)定系數(shù)而得到的值,按照減少目標值Qtgt來對燃料噴射裝置22的燃料噴射時間與燃料噴射量的目標值Qtgt的關(guān)系(映射)的方式進行變更(學習)。由此,可降低進氣量偏差。通過如此修正燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr,可降低NOx濃度偏差ΛΝΟχ的大小。然而,如在上述說明2 - I中敘述那樣,第2裝置在規(guī)定的條件成立的情況下,判定為“至少”進氣量偏差為負(條件2 - A成立的情況、條件2 - A以及條件2 - C成立的情況、以及條件2 - A以及條件2 - D成立的情況)。該情況下,第2裝置不區(qū)分判別“進氣量偏差為負”、還是“進氣量偏差為負且燃料噴射量偏差為正”、或者“進氣量偏差為負且燃料噴射量偏差為負”。即,無法判定是“僅”產(chǎn)生了進氣量偏差,還是產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”。但是,如在上述說明2 - 2中敘述那樣,即使在上述所有條件都成立的情況下,第2裝置也按照降低“進氣量偏差”的方式對進氣量的測定值Gamsr進行修正。因此,在“僅”產(chǎn)生了進氣量偏差的情況下,通過該修正可降低該進氣量偏差。其結(jié)果,NOx濃度偏差ΛΝΟχ的大小降低。另一方面,在產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況下,通過該修正可降低該“二者”中的進氣量偏差。而且,例如若通過反復進行該修正而充分降低了進氣量偏差,則“僅”殘留上述“二者”中的燃料噴射量偏差。如果“僅”殘留燃料噴射量偏差,則第2裝置判定為產(chǎn)生了燃料噴射量偏差,并且按照使該燃料噴射量偏差降低的方式對燃料噴射量的目標值Qtgt進行修正。其結(jié)果,NOx濃度偏差ΛΝΟχ的大小降低。這樣,在上述任意情況(“僅”產(chǎn)生了進氣量偏差的情況、以及產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況)下,通過第2裝置反復進行修正,能降低NOx濃度偏差ΛΝΟχ。其中,根據(jù)上述說明可 知,在第2裝置判定為“至少進氣量偏差為“正””的情況下,也與上述同樣,通過第2裝置反復進行修正,可降低NOx濃度偏差ΛΝΟχ的大小。其中,第2裝置在判定為“燃料噴射量偏差為零且進氣量偏差為零”的情況下,不對燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr進行修正。并且,第2裝置在判定為“產(chǎn)生了燃料噴射量偏差以及進氣量偏差以外的偏差”的情況下,不對燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr進行修正。如以上在說明2 — 1 2 — 2中敘述那樣,第2裝置判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài),并且根據(jù)該判定的結(jié)果,按照使NOx濃度偏差ΛΝΟχ的大小降低的方式對內(nèi)燃機10進行控制。然而,上述第2狀態(tài)判定方法中采用的進氣氧濃度Ocon具體是“由上述(1)式計算出的進氣氧濃度的計算值(表觀上的進氣氧濃度)”。因此,在產(chǎn)生了燃料噴射量偏差以及進氣量偏差的至少一方的情況下,該表觀上的進氣氧濃度Ocon與進氣氧濃度的實際值Oconact不一致(參照上述說明(1 一 2))。因此,該情況下,在“成為判定指標的第2關(guān)系R2(Ocon, ΔΝΟχ)自身”中產(chǎn)生了某種偏差。鑒于此,如果將第2關(guān)系R2 (Ocon, ΛΝΟχ)中的表觀上的進氣氧濃度Ocon置換成“進氣氧濃度的實際值Oconact”,則認為能夠更準確地進行上述狀態(tài)判定。但是,如上所述,第2關(guān)系R2 (Ocon, ΔΝΟχ)中的“NOx濃度偏差ΛΝΟχ”基于NOx濃度的測定值NOxmsr、和根據(jù)內(nèi)燃機10的運轉(zhuǎn)狀態(tài)而決定的NOx參照濃度NOxref來決定。因此,如圖15所示,使用了時刻t中的表觀上的進氣氧濃度Ocon (t)作為判定指標的情況下的NOx濃度偏差ΔΝΟχ (Ocon)、與使用了該時刻t中的進氣氧濃度的實際值Oconact(t)作為判定指標的情況下的NOx濃度偏差ΔΝΟχ (Oconact) 一致。因此,表觀上的進氣氧濃度Ocon與NOx濃度偏差ΛΝΟχ的關(guān)系(圖中的實線)、和進氣氧濃度的實際值Oconact與NOx濃度偏差ΛΝΟχ的關(guān)系(圖中的虛線)只不過圖中橫軸方向的位置不同。因此,由上述說明2 — 1 2 — 2可知,如果恰當?shù)剡x擇了規(guī)定范圍(C ( Ocon ( D),則使用了表觀上的進氣氧濃度Ocon作為判定指標的情況下的上述狀態(tài)判定的結(jié)果、與使用了進氣氧濃度的實際值Oconact作為該指標的情況下的上述狀態(tài)判定的結(jié)果一致。這樣,無論使用表觀上的進氣氧濃度Ocon作為判定指標,還是使用進氣氧濃度的實際值Oconact作為該指標,如果適當選擇了規(guī)定范圍(CS Ocon ^D),則都能恰當?shù)剡M行狀態(tài)判定。鑒于此,在第2裝置中使用了表觀上的進氣氧濃度Ocon作為判定指標。另一方面,如上所述,NOx濃度推定模型中的指數(shù)A、B以及C根據(jù)應(yīng)用NOx濃度推定模型的內(nèi)燃機的構(gòu)成等來決定。因此,當在具有與內(nèi)燃機10不同的構(gòu)成的其他內(nèi)燃機中應(yīng)用了 NOx濃度推定模型時,存在其他內(nèi)燃機中的指數(shù)A、B以及C與內(nèi)燃機10中的指數(shù)A、B以及C不同的情況。該情況下,內(nèi)燃機10中的第2關(guān)系R2 (Ocon,ΛΝΟχ)與其他內(nèi)燃機中的第2關(guān)系R2 (Ocon,ΛΝΟχ)不同。但是,根據(jù)上述說明可知,能夠通過與上述同樣的考慮方式來判定其他內(nèi)燃機中的燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。<實際的工作>以下,對第2裝置的實際的工作進行說明。第2裝置與第I裝置的不同之處僅在于取代在第I裝置中執(zhí)行的圖5以及圖6中用流程圖表示的處理而執(zhí)行“圖16以及圖17中用流程圖表示的處理”、以及取代在第I裝置中執(zhí)行的圖8 圖10中用流程圖表示的處理而執(zhí)行“圖18 圖20中用流程圖表示的處理”。鑒于此,以下以這些不同點為中心進行說明。在第2裝置中,CPU81按規(guī)定的定時執(zhí)行圖7、圖11以及圖16 圖20中用流程圖表示的各程序。CPU81在這些程序中,使用第2燃料過多噴射標志XQP2、第2燃料過少噴射標志XQN2、第2進氣量過多檢測標志XGAP2、第2進氣量過少檢測標志XGAN2以及第2其他異常產(chǎn)生標志Χ0ΤΗ2。 第2燃料過多噴射標志XQP2在其值為“O”時,表示燃料噴射量的實際值Qact不大于燃料噴射量的目標值Qtgt (即Qact ( Qtgt)。另一方面,第2燃料過多噴射標志XQP2在其值為“ I ”時,表示燃料噴射量的實際值Qact大于燃料噴射量的目標值Qtgt (即Qact >Qtgt)ο第2燃料過少噴射標志XQN2在其值為“O”時,表示燃料噴射量的實際值Qact不小于燃料噴射量的目標值Qtgt (即Qact ^ Qtgt)。另一方面,第2燃料過少噴射標志XQN2在其值為“I”時,表示燃料噴射量的實際值Qact小于燃料噴射量的目標值Qtgt (即Qact
<Qtgt)ο第2進氣量過多檢測標志XGAP2在其值為“O”時,表示進氣量的測定值Gamsr不大于進氣量的實際值Gaact (即Gamsr ( Gaact)。另一方面,第2進氣量過多檢測標志XGAP2在其值為“I”時,表示進氣量的測定值Gamsr大于進氣量的實際值Gaact (即Gamsr >
Οββο )ο第2進氣量過少檢測標志XGAN2在其值為“O”時,表示進氣量的測定值Gamsr不小于進氣量的實際值Gaact (即Gamsr > Gaact)。另一方面,第2進氣量過多檢測標志XGAP2在其值為“I”時,表示進氣量的測定值Gamsr小于進氣量的實際值Gaact (即Gamsr
<Gaact)。第2其他異常產(chǎn)生標志X0TH2在其值為“O”時,表示不產(chǎn)生燃料噴射量偏差以及進氣量偏差以外的偏差。另一方面,第2其他異常產(chǎn)生標志X0TH2在其值為“I”時,表示產(chǎn)生了燃料噴射量偏差以及進氣量偏差以外的偏差。第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、第2進氣量過少檢測標志XGAN2的值、以及第2其他異常產(chǎn)生標志X0TH2的值被儲存到備份RAM84中。并且,第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、以及第2進氣量過少檢測標志XGAN2的值在搭載有內(nèi)燃機10的車輛出廠時以及實施服務(wù)檢查時等確認了燃料噴射裝置22以及進氣量傳感器71沒有異常之際對電氣控制裝置80進行了規(guī)定的操作時,被設(shè)定為“O”。而且,第2其他異常產(chǎn)生標志X0TH2的值在上述出廠時以及實施服務(wù)檢查時等進行了將產(chǎn)生燃料噴射量偏差以及進氣量偏差以外的偏差的原因消除的處置之際對電氣控制裝置80執(zhí)行的規(guī)定的操作時,被設(shè)定為“O”。以下,對CPU81執(zhí)行的各程序詳細進行說明。首先,假定將當前時刻下的第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、第2進氣量過少檢測標志XGAN2的值、以及第2其他異常產(chǎn)生標志X0TH2的值全部被設(shè)定為“O”。以下,為了方便起見,將該假定也稱為“第2初始設(shè)定的假定”。在內(nèi)燃機10被啟動后,每當任意氣缸的曲柄角與壓縮上止點前的規(guī)定曲柄角度(例如壓縮上止點前90度曲柄角)Θ f 一致時,CPU81便反復執(zhí)行圖16中用流程圖表示的“第2燃料噴射控制程序”。CPU81通過該程序來決定燃料噴射量的目標值Qtgt,并且向各氣缸內(nèi)噴射該目標值Qtgt的燃料。并且,CPU81通過該程序,在判定為燃料噴射量的實際值Qact與目標值Qtgt不一致的情況下修正該目標值Qtgt,并且向各氣缸內(nèi)噴射被修正后的目標值Qtgt的燃料?!?br> 具體而言,CPU81通過該程序,基于內(nèi)燃機10的運轉(zhuǎn)狀態(tài)來決定燃料噴射量的目標值Qtgt。并且,在判定為燃料噴射量的實際值Qact比目標值Qtgt大的情況下,CPU81使該目標值Qtgt減少規(guī)定的燃料噴射量修正量Qc。另一方面,在判定為燃料噴射量的實際值Qact小于目標值Qtgt的情況下,CPU81使該目標值Qtgt增大規(guī)定的燃料噴射量修正量Qc0CPU81在圖16所示的程序中計算出燃料噴射量修正量Qc的累計值Qcsum。該累計值Qcsum的值在搭載有內(nèi)燃機10的車輛出廠時以及實施服務(wù)檢查時等確認了燃料噴射裝置22沒有異常之際對電氣控制裝置80執(zhí)行了規(guī)定的操作時,被設(shè)定為零。更具體而言,CPU81以規(guī)定的定時從圖16的步驟1600開始處理而進入到步驟1610,通過將當前時刻下的加速踏板開度Accp與內(nèi)燃機旋轉(zhuǎn)速度NE應(yīng)用到預(yù)先決定了“加速踏板開度Accp、內(nèi)燃機旋轉(zhuǎn)速度NE、燃料噴射量的目標值Qtgt的關(guān)系”的燃料噴射量目標值決定表MapQtgt (Accp,NE),來決定燃料噴射量的目標值Qtgt。在該燃料噴射量目標值決定表MapQtgt (Accp, NE)中設(shè)計成,燃料噴射量的目標值Qtgt成為與基于加速踏板開度Accp以及內(nèi)燃機旋轉(zhuǎn)速度NE而決定的要求轉(zhuǎn)矩對應(yīng)的適當值。接著,CPU81進入到步驟1620,判定當前時刻下的第2燃料過多噴射標志XQP2的值是否為“I”。由于按照上述第2初始設(shè)定的假定,當前時刻下的第2燃料過多噴射標志XQP2的值為“0”,所以CPU81在步驟1620中判定為“否”而進入到步驟1630。CPU81在步驟1630中判定當前時刻下的第2燃料過少噴射標志XQN2的值是否為“I”。由于按照上述第2初始設(shè)定的假定,當前時刻下的第2燃料過少噴射標志XQN2的值為“0”,所以CPU81在步驟1630中判定為“否”而進入到步驟1640。CPU81在步驟1640中對設(shè)置于燃料噴射氣缸的燃料噴射裝置22賦予指示,以便從該燃料噴射裝置22噴射上述目標值Qtgt的燃料。即,此時向燃料噴射氣缸內(nèi)噴射上述目標值Qtgt的燃料。然后,CPU81進入到步驟1695,暫時結(jié)束本程序。并且,每當經(jīng)過規(guī)定時間,CPU81便反復執(zhí)行圖17中用流程圖表示的“第2進氣量取得程序”。CPU81通過該程序來取得進氣量的測定值Gamsr。并且,CPU81通過該程序,在判定為進氣量的實際值Gaact與測定值Gamsr不一致的情況下,對該測定值Gamsr進行修正。
具體而言,CPU81通過該程序,基于進氣量傳感器71的輸出值來取得進氣量的測定值NOxmsr。并且,CPU81在判定為進氣量的實際值Gaact大于測定值NOxmsr的情況下,使該測定值NOxmsr減少規(guī)定的進氣量修正量Gac。另一方面,CPU81在判定為進氣量的實際值Gaact小于測定值NOxmsr的情況下,使該測定值NOxmsr增大規(guī)定的進氣量修正量Gac。CPU81在圖17所示的程序中計算出進氣量修正量Gac的累計值Gacsum。該累計值Gacsum的值在搭載有內(nèi)燃機10的車輛出廠時以及實施服務(wù)檢查時等確認了進氣量傳感器71沒有異常之際對電氣控制裝置80進行了規(guī)定的操作時,被設(shè)定為零。更具體而言,CPU81以規(guī)定的定時從圖17的步驟1700開始處理而進入到步驟1710,基于進氣量傳感器71的輸出值來取得進氣量的測定值Gamsr。接著,CPU81進入到步驟1720,判定當前時刻下的第2進氣量過多檢測標志XGAP2的值是否為“I”。由于按照上述第2初始設(shè)定的假定,當前時刻下的第2進氣量過多檢測標志XGAP2的值為“0”,所以CPU81在步驟1720中判定為“否”而進入到步驟1730。 CPU81在步驟1730中判定當前時刻下的第2進氣量過少檢測標志XGAN2的值是否為“I”。由于按照上述第2初始設(shè)定的假定,當前時刻下的第2進氣量過少檢測標志XGAN2的值為“0”,所以CPU81在步驟1730中判定為“否”而直接進入到步驟1795,暫時結(jié)束本程序。并且,CPU81以規(guī)定的定時從圖7的步驟700開始處理,經(jīng)由步驟710以及步驟720進入到步驟795,暫時結(jié)束本程序。由此,可決定EGR率的目標值Regrtgt,而且可按照EGR率的實際值Regract與目標值Regrtgt —致的方式控制節(jié)流閥33的開度以及EGR控制閥53的開度。并且,每當經(jīng)過規(guī)定時間,CPU81便反復執(zhí)行圖18以及圖19中用一系列流程圖表示的“第2狀態(tài)判定程序”。CPU81通過該程序,在規(guī)定的條件成立時,使燃料噴射量的目標值Qtgt與NOx濃度偏差Λ NOx對應(yīng)并取得這些值。并且,CPU81通過該程序,在規(guī)定的條件成立時,基于所取得的燃料噴射量的目標值Qtgt與NOx濃度偏差ΛΝΟχ的關(guān)系(即上述第2關(guān)系R2 (Ocon, ΛNOx)),來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。具體而言,CPU81以規(guī)定的定時從圖18的步驟1800開始處理而進入到步驟1802,判定在當前時刻下“取得NOx濃度的條件(NOx濃度取得條件)”是否成立。該步驟1802中的NOx濃度取得條件與第I裝置中的NOx濃度取得條件相同(參照圖8的步驟802)。因此,省略NOx濃度取得條件的詳細說明。當NOx濃度取得條件“不成立”時,CPU81在步驟1802中判定為“否”,經(jīng)由連接指標B直接進入到圖19的步驟1895,暫時結(jié)束本程序。這樣,當NOx濃度取得條件“不成立”時,無法取得NOx濃度的測定值NOxmsr。與此相對,當NOx濃度取得條件“成立”時,CPU81在步驟1802中判定為“是”,進入到步驟1804。CPU81在步驟1804中基于NOx濃度傳感器75的輸出值來取得NOx濃度的測定值NOxmsr,然后進入到步驟1806。CPU81在步驟1806中,通過將當前時刻下的進氣量的測定值Gamsr以及燃料噴射量的目標值Qtgt應(yīng)用到預(yù)先決定了“進氣量的測定值Gamsr、燃料噴射量的目標值Qtgt、空氣過剩率λ的關(guān)系”的空氣過剩率計算函數(shù)Fn λ (Gamsr, Qtgt),來計算出空氣過剩率λ(參照上述(2)式以及上述(3)式)。
接著,CPU81進入到步驟1808,通過將當前時刻下的EGR率的目標值Regrtgt、空氣過剩率λ應(yīng)用到預(yù)先決定了“EGR率的目標值Regrtgt、空氣過剩率λ、進氣氧濃度Ocon的關(guān)系”的進氣氧濃度計算函數(shù)FnOcon (Regrtgt, λ ),來計算出進氣氧濃度Ocon (參照上述(I)式)。接著,CPU81進入到步驟1810,取得通過將當前時刻下的燃料噴射量的目標值Qtgt、進氣氧濃度Ocon應(yīng)用到預(yù)先決定了 “被確認為燃料噴射量的目標值Qtgt與實際值Qact 一致且進氣量的測定值Gamsr與實際值Gaact —致的內(nèi)燃機中的燃料噴射量的目標值Qtgt、進氣氧濃度Ocon、NOx濃度的關(guān)系”的MapNOxref (Qtgt, Ocon)而得到的值,作為NOx參照濃度NOxref。接著,CPU81進入到步驟1812,通過將NOx濃度的測定值NOxmsr和NOx參照濃度NOxref應(yīng)用到與第I裝置相同的上述(6)式,來取得NOx濃度偏差Λ NOx (參照圖8的步驟812)。S卩,在步驟1812中,取得“從NOx濃度的測定值NOxmsr減去NOx參照濃度NOxref而 得到的值與NOx參照濃度NOxref的比例”來作為NOx濃度偏差Λ NOx0 并且,CPU81 一邊使如上述那樣取得的NOx濃度偏差Λ NOx與進氣氧濃度Ocon對應(yīng)(B卩,使NOx濃度偏差ΛΝΟχ與進氣氧濃度Ocon組合而得到的數(shù)據(jù)),一邊儲存到R0M82中。接著,CPU81經(jīng)由連接指標A進入到圖19的步驟1814,判定在當前時刻下“對燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)進行判定的條件(狀態(tài)判定條件)”是否成立。更具體而言,當在步驟1814中以下的條件S - 2成立時,CPU81判定為狀態(tài)判定條件成立。換言之,當條件S - 2不成立時,CPU81判定為狀態(tài)判定條件不成立。(條件S— 2)至少取得了 2個將NOx濃度偏差ΛΝΟχ與進氣氧濃度Ocon組合而得到的數(shù)據(jù)中、進氣氧濃度Ocon為規(guī)定范圍內(nèi)的值的數(shù)據(jù)。上述“規(guī)定范圍”相當于上述第2狀態(tài)判定方法中的“規(guī)定范圍(C ( Ocon ( D)”。如果至少取得2個進氣氧濃度Ocon為該規(guī)定范圍內(nèi)的值的數(shù)據(jù),則可以根據(jù)第2狀態(tài)判定方法來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。當狀態(tài)判定條件“成立”時,CPU81在步驟1814中判定為“是”,進入到步驟1816。然后,CPU81按照步驟1816 步驟1842所示的處理來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。與此相對,當狀態(tài)判定條件“不成立”時,CPU81在步驟1814中判定為“否”,直接進入到步驟1895,暫時結(jié)束本程序。這樣,當狀態(tài)判定條件“不成立”時,燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)不被判定。以下,對假定為在當前時刻下狀態(tài)判定條件“成立”,并且將由步驟1816 步驟1842執(zhí)行的處理分情況詳細進行說明。在以下的說明中,作為符合條件S — 2的數(shù)據(jù),可采用進氣氧濃度為“第I進氣氧濃度Oconl”的數(shù)據(jù)、以及進氣氧濃度為“第2進氣氧濃度0con2大于第I進氣氧濃度Oconl”的數(shù)據(jù)。以下,將進氣氧濃度為第I進氣氧濃度Oconl時的NOx濃度偏差稱為“第INOx濃度偏差ΛΝΟχ (Oconl)”、將進氣氧濃度為第2進氣氧濃度(0con2 > Oconl)時的NOx濃度偏差稱為“第2N0x濃度偏差ΛΝΟχ (0con2)”。其中,第I進氣氧濃度Oconl以及第2進氣氧濃度0con2按照為了判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)而成為適當?shù)闹档姆绞?,基于上述的NOx濃度推定模型來決定。
(情況2— I)至少進氣量偏差為“負”的情況該情況下,如上所述,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“負”,并且,進氣氧濃度Ocon是規(guī)定值時的NOx濃度偏差ΛΝΟχ為“正”。即,該情況下,第INOx濃度偏差ΛΝΟχ (Oconl)的值比第2Ν0χ濃度偏差ΛΝΟχ (0con2)的值“大”。并且,如果采用第I進氣氧濃度Oconl作為上述規(guī)定值,則第INOx濃度偏差ΔΝΟχ (Oconl)的值為“正”。CPU81在步驟1816中判定第INOx濃度偏差ΛΝΟχ (Oconl)的值是否大于第2N0x濃度偏差ΛΝΟχ (0con2)的值。如上所述,該情況下,由于第INOx濃度偏差ΛΝΟχ (Oconl)的值大于第2N0x濃度偏差ΛΝΟχ (0con2)的值,所以CPU81在步驟1816中判定為“是”,進入到步驟1818。CPU81在步驟1818中判定第INOx濃度偏差ΛΝΟχ (Oconl)的值是否大于零。如上所述,該情況下,由于第INOx濃度偏差ΛΝΟχ (Oconl)的值為“正”,所以CPU81在步驟 1818中判定為“是”,進入到步驟1820。 CPU81在步驟1820中將“ I ”儲存為第2進氣量過少檢測標志XGAN2的值。然后,CPU81進入到步驟1895,暫時結(jié)束本程序。接著,每當經(jīng)過規(guī)定時間,CPU81便反復進行圖20中用流程圖表示的“第2N0x濃度平均偏差取得程序”。CPU81通過該程序來取得第INOx濃度偏差ΛΝΟχ (Oconl)的值、與第2Ν0χ濃度偏差ΛΝΟχ (0con2)的值的平均值。以下,為了方便起見,將該平均值也稱為“第2N0x濃度平均偏差A(yù)N0xave2”。具體而言,CPU81以規(guī)定的定時從圖20的步驟2000開始處理而進入到步驟2010,判定第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、以及第2進氣量過少檢測標志XGAN2的值的至少一個是否為“I”。由于當前時刻下的第2進氣量過少檢測標志XGAN2的值為“1”,所以CPU81在步驟2010中判定為“是”,進入到步驟2020。CPU81在步驟2020中,通過將第INOx濃度偏差ΛΝΟχ (Oconl)的值以及第2N0x濃度偏差A(yù)N0x(0con2)的值應(yīng)用到下述(12)式,來取得第2N0x濃度平均偏差A(yù)N0xave2。ΔN0xave2 = { ΔNOx (Oconl) + ΔNOx (0con2)} / 2…(12)然后,CPU81進入到步驟2095,暫時結(jié)束本程序。其中,如果第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、以及第2進氣量過少檢測標志XGAN2的值全部為“0”,則CPU81在步驟2010中判定為“否”而進入到步驟2095,暫時結(jié)束本程序。即,無法取得第2N0x濃度平均偏差A(yù)N0xave2。返回到情況2 — I的說明,CPU81在以規(guī)定的定時從圖17的步驟1700開始處理后,經(jīng)由步驟1710進入到步驟1720。由于按照上述第2初始設(shè)定的假定,當前時刻下的第2進氣量過多檢測標志XGAP2的值為“0”,所以CPU81在步驟1720中判定為“否”而進入到步驟1730。由于當前時刻下的第2進氣量過少檢測標志XGAN2的值為“ 1”,所以CPU81在步驟1730中判定為“是”,進入到步驟1740。CPU81在步驟1740中,通過將第2N0x濃度平均偏差Λ N0xave2的值應(yīng)用到下述(13)式,來取得用于對進氣量進行修正的進氣量修正量Gac。在下述(13)式中,L4是規(guī)定的正系數(shù)。因此,進氣量修正量Gac成為正數(shù)。Gac = L4 · |AN0xave2| …(13)接著,CPU81進入到步驟1750,對進氣量的測定值Gamsr加上進氣量修正量Gac。由于進氣量修正量Gac為正數(shù),所以使進氣量的測定值Gamsr增大進氣量修正量Gac。接著,CPU81進入到步驟1760,通過對進氣量修正量的累計值Gacsum加上進氣量修正量Gac (由于Gac為正數(shù),所以實際上進行加法運算),來取得(更新)新的進氣量修正量的累計值Gacsum。所取得(更新)的進氣量修正量的累計值Gacsum的值被儲存到備份RAM84中。接著,CPU81進入到步驟1770,將“O”儲存為第2進氣量過多檢測標志XGAP2的值,將“O”儲存為第2進氣量過少檢測標志XGAN2的值。然后,CPU81進入到步驟1795,暫 時結(jié)束本程序。這樣,至少進氣量偏差為負時(即第2進氣量過少檢測標志XGAN2的值為“I”時),使進氣量的測定值Gamsr被修正(增大)進氣量修正量Gac。其結(jié)果,由于進氣量的測定值Gamsr接近于實際值Gaact,所以可降低進氣量偏差的大小。以上是至少進氣量偏差為負的情況下執(zhí)行的處理。(情況2— 2)燃料噴射量偏差為“負”的情況該情況下,如上所述,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“負”,并且,進氣氧濃度Ocon是規(guī)定值時的NOx濃度偏差Λ NOx為“負”。即,第INOx濃度偏差ΛΝΟχ (Oconl)的值比第2Ν0χ濃度偏差ΛΝΟχ (0con2)的值“大”。并且,如果采用第I進氣氧濃度Oconl作為上述規(guī)定值,則第INOx濃度偏差ΛΝΟχ (Oconl)的值為“負”。因此,該情況下,CPU81在圖19的步驟1816中判定為“是”,進入到步驟1818。并且,CPU81在步驟1818中判定為“否”,進入到步驟1822。CPU81在步驟1822中將“ I ”儲存為第2燃料過少噴射標志XQN2的值。然后,CPU81進入到步驟1895,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖20的步驟2000開始處理后,進入到步驟2010。由于當前時刻下的第2燃料過少噴射標志XQN2的值為“1”,所以CPU81在步驟2010中判定為“是”,進入到步驟2020。CPU81在步驟2020中取得第2N0x濃度平均偏差A(yù)N0xave2,然后進入到步驟2095,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖16的步驟1600開始處理后,經(jīng)由步驟1610進入到步驟1620。由于按照上述第2初始設(shè)定的假定,當前時刻下的第2燃料過多噴射標志XQP2的值為“0”,所以CPU81在步驟1620中判定為“否”,進入到步驟1630。由于當前時刻下的第2燃料過少噴射標志XQN2的值為“1”,所以CPU81在步驟1630中判定為“是”,進入到步驟1650。CPU81在步驟1650中,通過將第2N0x濃度平均偏差Λ N0xave2的值應(yīng)用到下述
(14)式,來取得用于對燃料噴射量進行修正的燃料噴射量修正量Qc。在下述(14)式中,L2是規(guī)定的正系數(shù)。因此,燃料噴射量修正量Qc成為正數(shù)。Qc = L2 · | AN0xave2| …(14)接著,CPU81進入到步驟1660,對燃料噴射量的目標值Qtgt加上燃料噴射量修正量Qc。由于如上所述,燃料噴射量修正量Qc為正數(shù),所以使燃料噴射量的目標值Qtgt增大燃料噴射量修正量Qc。接著,CPU81進入到步驟1670,通過對燃料噴射量修正量的累計值Qcsum加上燃料噴射量修正量Qc (由于Qc為正數(shù),所以實際上進行加法運算),來取得(更新)新的燃料噴射量修正量的累計值Qcsum。所取得(更新)的燃料噴射量修正量的累計值Qcsum的值被儲存到備份RAM84中。接著,CPU81進入到步驟1680,將“O”儲存為第2燃料過多噴射標志XQP2的值,將“O”儲存為第2燃料過少噴射標志XQN2的值。接著,CPU81進入到步驟1640對設(shè)置于燃料噴射氣缸的燃料噴射裝置22賦予指示,以便從該燃料噴射裝置22噴射被修正后的目標值Qtgt的燃料。即,此時向燃料噴射裝置22噴射(噴射)修正后的目標值Qtgt的燃料。然后,CPU81進入到步驟1695,暫時結(jié)束本程序。
·
這樣,燃料噴射量偏差為負時(即,第2燃料過少噴射標志XQN2的值為“I”時),可使燃料噴射量的目標值Qtgt被修正(增大)燃料噴射量修正量Qc。其結(jié)果,由于燃料噴射量的實際值Qact接近于目標值Qtgt,所以可降低燃料噴射量偏差的大小。以上是燃料噴射量偏差為負的情況下執(zhí)行的處理。(情況2— 3)燃料噴射量偏差為“正”的情況該情況下,如上所述,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“正”,并且,進氣氧濃度Ocon是規(guī)定值時的NOx濃度偏差ΛΝΟχ為“正”。S卩,第INOx濃度偏差ΔΝΟχ (Oconl)的值比第2Ν0χ濃度偏差ΔΝΟχ (0con2)的值“小”。并且,如果采用第I進氣氧濃度Oconl作為上述規(guī)定值,則第INOx濃度偏差ΛΝΟχ (Oconl)的值為“正”。因此,該情況下,CPU81在步驟1816中判定為“否”而進入到步驟1824。CPU81在步驟1824中判定第INOx濃度偏差ΛΝΟχ (Oconl)的值是否小于第2N0x濃度偏差ΛΝΟχ(0con2)的值。如上所述,該情況下,由于第INOx濃度偏差ΛNOx (Oconl)的值小于第2N0x濃度偏差ΛΝΟχ (0con2)的值,所以CPU81在步驟1824中判定為“是”,進入到步驟1826。CPU81在步驟1826中判定第INOx濃度偏差ΛΝΟχ (Oconl)的值是否大于零。如上所述,該情況下,由于第INOx濃度偏差ΛΝΟχ (Oconl)的值為“正”,所以CPU81在步驟1826中判定為“是”,進入到步驟1828。CPU81在步驟1828中將“I”儲存為第2燃料過多噴射標志XQP2的值。然后,CPU81進入到步驟1895,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖20的步驟2000開始處理后,進入到步驟2010。由于當前時刻下的第2燃料過多噴射標志XQP2的值為“ I”,所以CPU81在步驟2010中判定為“是”,進入到步驟2020。CPU81在步驟2020中取得第2N0x濃度平均偏差A(yù)N0xave2,然后進入到步驟2095,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖16的步驟1600開始處理后,經(jīng)由步驟1610進入到步驟1620。由于當前時刻下的第2燃料過多噴射標志XQP2的值為“1”,所以CPU81在步驟1620中判定為“是”,進入到步驟1690。CPU81在步驟1690中,通過將第2N0x濃度平均偏差Λ N0xave2的值應(yīng)用到下述
(15)式,來取得用于對燃料噴射量進行修正的燃料噴射量修正量Qc。在下述(15)式中,LI是規(guī)定的負系數(shù)。因此,燃料噴射量修正量Qc成為負數(shù)。Qc = LI · |AN0xave2| …(15)接著,CPU81進入到步驟1660,對燃料噴射量的目標值Qtgt加上上述燃料噴射量修正量Qc。由于燃料噴射量修正量Qc為負數(shù),所以實際上使燃料噴射量的目標值Qtgt減少燃料噴射量修正量Qc。接著,CPU81進入到步驟1670,通過對燃料噴射量修正量的累計值Qcsum加上燃料噴射量修正量Qc (由于Qc為負數(shù),所以實際上進行減法運算),來取得(更新)新的燃料噴射量修正量的累計值Qcsum。所取得(更新)的燃料噴射量修正量的累計值Qcsum的值被儲存到備份RAM84中。接著,CPU81進入到步驟1680,將“O”儲存為第2燃料過多噴射標志XQP2的值,將“O”儲存為第2燃料過少噴射標志XQN2的值。 接著,CPU81進入到步驟1640對設(shè)置于燃料噴射氣缸的燃料噴射裝置22賦予指示,以便從該燃料噴射裝置22噴射如上述那樣被修正后的目標值Qtgt的燃料。S卩,此時向燃料噴射氣缸內(nèi)噴射被修正后的目標值Qtgt的燃料。然后,CPU81進入到步驟1695,暫時結(jié)束本程序。這樣,燃料噴射量偏差為正時(即第2燃料過多噴射標志XQP2的值為“I”時),可使燃料噴射量的目標值Qtgt被修正(減少)燃料噴射量修正量Qc。其結(jié)果,由于燃料噴射量的實際值Qact接近于目標值Qtgt,所以可降低燃料噴射量偏差的大小。以上是燃料噴射量偏差為正的情況下執(zhí)行的處理。(情況2— 4)至少進氣量偏差為“正”的情況該情況下,如上所述,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“正”,并且,進氣氧濃度Ocon是規(guī)定值時的NOx濃度偏差ΛΝΟχ為“負”。即,第INOx濃度偏差ΔΝΟχ (Oconl)的值比第2Ν0χ濃度偏差ΔΝΟχ (0con2)的值“小”。并且,如果采用第I進氣氧濃度Oconl作為上述規(guī)定值,則第INOx濃度偏差ΛΝΟχ (Oconl)的值為“負”。因此,該情況下,CPU81經(jīng)由圖19的步驟1816以及步驟1824進入到步驟1826,在步驟1826中判定為“否”而進入到步驟1830。CPU81在步驟1830中將“I”儲存為第2進氣量過多檢測標志XGAP2的值。然后,CPU81進入到步驟1895,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖20的步驟2000開始處理后,進入到步驟2010。由于當前時刻下的第2進氣量過多檢測標志XGAP2的值為“ I ”,所以CPU81在步驟2010中判定為“是”,進入到步驟2020。CPU81在步驟2020中取得第2N0x濃度平均偏差A(yù)N0xave2,然后進入到步驟2095,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖17的步驟1700開始處理后,經(jīng)由步驟1710進入到步驟1720。由于當前時刻下的第2進氣量過多檢測標志XGAP2的值為“1”,所以CPU81在步驟1720中判定為“是”,進入到步驟1780。CPU81在步驟1780中,通過將第2N0x濃度平均偏差Λ N0xave2的值應(yīng)用到下述
(16)式,來取得用于對進氣量進行修正的進氣量修正量Gac。在下述(16)式中,L3是規(guī)定的負系數(shù)。因此,進氣量修正量Gac成為負數(shù)。Gac = L3 · | AN0xave2| …(16)
接著,CPU81進入到步驟1750,對進氣量的測定值Gamsr加上進氣量修正量Gac。由于進氣量修正量Gac為負數(shù),所以實際上使進氣量的測定值Gamsr減少進氣量修正量Gac。接著,CPU81進入到步驟1760,通過對進氣量修正量的累計值Gacsum加上進氣量修正量Gac (由于Gac為負數(shù),所以實際上進行減法運算),來取得(更新)新的進氣量修正量的累計值Gacsum。所取得(更新)的進氣量修正量的累計值Gacsum的值被儲存到備份RAM84中。接著,CPU81進入到步驟1770,將“O”儲存為第2進氣量過多檢測標志XGAP2的值,將“O”儲存為第2進氣量過少檢測標志XGAN2的值。然后,CPU81進入到步驟1795,暫時結(jié)束本程序。這樣,進氣量偏差為正時(即第2進氣量過多檢測標志XGAP2的值為“I”時),可使進氣量的測定值Gamsr被修正(減少)進氣量修正量Gac。其結(jié)果,由于進氣量的測定值 Gamsr接近于實際值Gaact,所以可降低進氣量偏差的大小。以上是至少進氣量偏差為正的情況下執(zhí)行的處理。(情況2— 5)進氣量偏差為“零”且燃料噴射量偏差為“零”的情況該情況下,如上所述,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“零”,并且,進氣氧濃度Ocon是規(guī)定值時的NOx濃度偏差ΛΝΟχ為“零”。S卩,第2Ν0χ濃度偏差ΔΝΟχ (Oconl)的值為“零”,并且,第2N0x濃度偏差ΔΝΟχ (0con2)的值為“零”。因此,該情況下,CPU81經(jīng)由步驟1816以及步驟1824進入到步驟1832。CPU81在步驟1832中判定是否第INOx濃度偏差ΛΝΟχ (Oconl)的值為零且第2N0x濃度偏差ΛΝΟχ(0con2)的值為零。該情況下,由于第INOx濃度偏差ΛΝΟχ (Oconl)的值為“零”且第2Ν0χ濃度偏差ΛΝΟχ (0con2)的值為“零”,所以CPU81在步驟1832中判定為“是”,進入到步驟1834。接著,CPU81按步驟1834 步驟1840的順序執(zhí)行這些處理。具體而言,CPU81在步驟1834中將“O”儲存為第2燃料過多噴射標志XQP2的值,在步驟1836中將“O”儲存為第2燃料過少噴射標志XQN2的值,在步驟1838中將“O”儲存為第2進氣量過多檢測標志XGAP2的值,在步驟1840中將“O”儲存為第2進氣量過少檢測標志XGAN2的值。然后,CPU81進入到步驟1895,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖20的步驟2000開始處理后,進入到步驟2010。由于按照上述第2初始設(shè)定的假定,當前時刻下的第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、以及第2進氣量過少檢測標志XGAN2的值全部為“0”,所以CPU81在步驟2010中判定為“否”而直接進入到步驟2095,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖16的步驟1600開始處理后,由于當前時刻下的第2燃料過多噴射標志XQP2的值為“O”且第2燃料過少噴射標志XQN2的值為“0”,所以經(jīng)由步驟1610、步驟1620、步驟1630以及步驟1640進入到步驟1695,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖17的步驟1700開始處理后,由于當前時刻下的第2進氣量過多檢測標志XGAP2的值為“O”且第2進氣量過少檢測標志XGAN2的值為“0”,所以經(jīng)由步驟1710、步驟1720以及步驟1730進入到步驟1795,暫時結(jié)束本程序。這樣,燃料噴射量偏差為“零”且進氣量偏差為“零”時(即第2燃料過多噴射標志XQP2的值為“零”且第2燃料過少噴射標志XQN2的值為“零”時),燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr不被修正。以上是進氣量偏差為零且燃料噴射量偏差為零的情況下執(zhí)行的處理。(情況2- 6)產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差的情況該情況下,如上所述,進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量為“零”,并且進氣氧濃度Ocon是規(guī)定值時的NOx濃度偏差ΛΝΟχ為“正”或者“負”。即,第INOx濃度偏差ΛΝΟχ (Oconl)的值與第2Ν0χ濃度偏差ΛΝΟχ (0con2)的值“相同”。并且,第INOx濃度偏差ΛΝΟχ (Oconl)的值不為零,第2Ν0χ濃度偏差ΛΝΟχ (0con 2)的值不為零。因此,該情況下,CPU81經(jīng)由圖19的步驟1816以及步驟1824進入到步驟1832,在步驟1832中判定為“否”而進入到步驟1842。CPU81在步驟1842中將“I”儲存為第2其他異常產(chǎn)生標志X0TH2的值。接著,CPU81經(jīng)由步驟1834 步驟1840進入到步驟1895,暫時結(jié)束本程序。因此,該情況下,第2燃料過多噴射標志XQP2的值為“0”,第2燃料過少噴射標志XQN2的值為“0”,第2進氣量過多檢測標志XGAP2的值為“0”,第2進氣量過少檢測標志XGAN2的值為“O”。這里,CPU81在從圖20的步驟2000開始處理后,在接著步驟2000的步驟2010中判定為“否”,直接進入到步驟2095,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖16的步驟1600開始處理后,經(jīng)由步驟1610、步驟1620、步驟1630以及步驟1640進入到步驟1695,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖17的步驟1700開始處理后,經(jīng)由步驟1710、步驟1720以及步驟1730進入到步驟1795,暫時結(jié)束本程序。這樣,當產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差時(即第2其他異常產(chǎn)生標志X0TH2的值為“I”時),燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr不被修正。以上是產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差的情況下執(zhí)行的處理。如以上分成情況2 — I 2 — 6進行說明那樣,第2裝置基于“進氣氧濃度Ocon增大時的NOx濃度偏差ΛΝΟχ的變化量”以及“進氣氧濃度Ocon是規(guī)定值時的NOx濃度偏差ΛΝΟχ的值”,來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。并且,第2裝置根據(jù)燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài),對進氣量的測定值Gamsr以及燃料噴射量的目標值Qtgt進行修正。并且,CPU81在以規(guī)定的定時從圖11的步驟1100開始處理后,進入到步驟1110,
判定進氣量修正量的累計值Gacsum是否大于規(guī)定閾值Gacsumth。如果進氣量修正量的累計值Gacsum大于上述閾值Gacsumth,則CPU81在步驟1110中判定為“是”,進入到步驟1120。CPU81在步驟1120中使未圖示的顯示裝置顯示“進氣量傳感器71異常”的信息,進入到步驟1130。與此相對,如果進氣量修正量的累計值Gacsum為上述閾值Gacsumth以下,貝丨JCPU81在步驟1110中判定為“否”而直接進入到步驟1130。即,不進行“進氣量傳感器71
異?!钡娘@示。CPU81在步驟1130中判定燃料噴射量修正量的累計值Qcsum是否大于規(guī)定閾值Qcsumth0
如果燃料噴射量修正量的累計值Qcsum大于上述閾值Qcsumth,則CPU81在步驟1130中判定為“是”,進入到步驟1140。CPU81在步驟1140中使未圖示的顯示裝置顯示“燃料噴射裝置22異?!钡男畔ⅲM入到步驟1195,暫時結(jié)束本程序。與此相對,如果燃料噴射量修正量的累計值Qcsum為上述閾值Qcsumth以下,貝丨JCPU81在步驟1130中判定為“否”而直接進入到步驟1195,暫時結(jié)束本程序。即,不進行“燃料噴射裝置22異?!钡娘@示。然而,如上所述,第2燃料過多噴射標志XQP2的值以及第2燃料過少噴射標志XQN2的值在燃料噴射量的目標值Qtgt被修正后被重新設(shè)定為“O”(參照圖16的步驟1680)。因此,例如在“僅”產(chǎn)生了燃料噴射量偏差的情況下,如果通過在一個時刻執(zhí)行上述處理而不能充分修正燃料噴射量偏差(即燃料噴射量偏差不變?yōu)榱?,則當在該一個時刻以后的其他時刻執(zhí)行了第2狀態(tài)判定程序時,第2燃料過多噴射標志XQP2的值或者第2燃料過少噴射標志XQN2的值被重新設(shè)定為“ I ”。其結(jié)果,在上述其他時刻也修正燃料噴射量的 目標值Qtgt。另一方面,如果在上述一個時刻燃料噴射量偏差被充分修正,則當在上述其他時刻執(zhí)行了第2狀態(tài)判定程序時,第2燃料過多噴射標志XQP2的值以及第2燃料過少噴射標志XQN2的值不被設(shè)定為“I”。其結(jié)果,在其他時刻不修正燃料噴射量的目標值Qtgt。這樣,第2裝置在“僅”產(chǎn)生了燃料噴射量偏差的情況下,反復修正燃料噴射量的目標值Qtgt,直到燃料噴射量偏差被充分修正為止。并且,第2進氣量過多檢測標志XGAP2的值以及第2進氣量過少檢測標志XGAN2的值在進氣量的測定值Gamsr被修正后被重新設(shè)定為“O”(參照圖17的步驟1770)。根據(jù)上述說明可知,第2裝置在“僅”產(chǎn)生了進氣量偏差的情況下,反復修正進氣量的測定值Gamsr,直到進氣量偏差被充分修正為止。另一方面,在產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況下,例如若判定為在上述一個時刻產(chǎn)生了 “至少進氣量偏差”,則在進氣量的測定值Gamsr被修正后,第2進氣量過多檢測標志XGAP2的值以及第2進氣量過少檢測標志XGAN2的值被重新設(shè)定為“O”。如果通過該修正沒有充分修正進氣量偏差,則判定為在上述其他時刻再次“至少產(chǎn)生了進氣量偏差”,進氣量的測定值Gamsr被修正。另一方面,如果通過在上述一個時刻執(zhí)行的修正充分修正了進氣量偏差,則判定為在上述其他時刻“產(chǎn)生了燃料噴射量偏差”,燃料噴射量的目標值Qtgt被修正。然后,燃料噴射量的目標值Qtgt被反復修正,直到燃料噴射量偏差被充分修正為止。這樣,無論是產(chǎn)生了進氣量偏差以及燃料噴射量偏差的“一方”的情況,還是產(chǎn)生了上述偏差“二者”的情況,第2裝置都反復執(zhí)行上述修正,直到燃料噴射量偏差以及進氣量偏差被充分修正為止。其結(jié)果,可降低NOx濃度偏差ΛΝΟχ的大小。<裝置的作用以及效果>第2裝置通過將排氣的NOx濃度的測定值NOxmsr、與基于內(nèi)燃機10的運轉(zhuǎn)狀態(tài)而決定的NOx參照濃度NOxref進行比較,來取得NOx濃度偏差ΛΝΟχ。并且,第2裝置基于該NOx濃度偏差Λ NOx、與進氣氧濃度Ocon的關(guān)系(上述第2關(guān)系R2 (Ocon,ΛΝΟχ)),來判定燃料噴射量偏差是零、正以及負中的哪一個,或者進氣量偏差是零、正以及負中的哪一個。即,第2裝置在產(chǎn)生了 NOx濃度偏差ΛΝΟχ時,可以判定燃料噴射量的目標值Qtgt與實際值Qact如何不同。并且,第2裝置在產(chǎn)生了 NOx濃度偏差ΛNOx時,可以判定進氣量的測定值Gamsr與實際值Gaact如何不同。并且,第2裝置在產(chǎn)生了燃料噴射量偏差時,根據(jù)NOx濃度偏差ΛΝΟχ的大小(第INOx濃度偏差ΛΝΟχ (Oconl)以及第2N0x濃度偏差ΛΝΟχ (0con2)的平均值A(chǔ)NOxave)來修正燃料噴射量的目標值Qtgt。另一方面,第2裝置在產(chǎn)生了進氣量偏差時,根據(jù)NOx濃度偏差ΛΝΟχ的大小ΛNOxave來修正進氣量的測定值Gamsr。并且,第2裝置反復執(zhí)行這些修正,直到燃料噴射量偏差以及進氣量偏差被充分修正為止。由此,燃料噴射量偏差的大小以及進氣量的大小被適當降低。其結(jié)果,可降低NOx濃度偏差ΛΝΟχ的大小。而且,如果在修正燃料噴射量偏差時使用的修正量的累計值Qcsum超過了規(guī)定閾值Qcsumth,則第2裝置在顯示裝置上顯示“燃料噴射裝置22異常”的信息。另一方面,如果在修正進氣量偏差時使用的修正量的累計值Gacsum超過了規(guī)定閾值Gacsumth,則第2裝置在顯示裝置上顯示“進氣量傳感器71異?!钡男畔ⅰ?
(第3實施方式)接下來,對本發(fā)明的第3實施方式涉及的控制裝置(以下也稱為“第3裝置”)進行說明。<裝置的概要>第3裝置被應(yīng)用于具有與應(yīng)用了第I裝置的內(nèi)燃機10相同構(gòu)成的內(nèi)燃機(參照圖I。為了方便起見,以下稱為“內(nèi)燃機10”)。鑒于此,對應(yīng)用第3裝置的裝置的概要省略詳細的說明。<裝置的工作的概要>以下,對如上述那樣構(gòu)成的第3裝置的工作的概要進行說明。第3裝置與第I裝置以及第2裝置的不同之處僅在于基于第I裝置中的燃料噴射量的目標值Qtgt與NOx濃度偏差ΛΝΟχ的關(guān)系(即第I關(guān)系Rl (Qtgt,Λ NOx))、以及第2裝置中的進氣氧濃度Ocon與NOx濃度偏差ΛΝΟχ的關(guān)系(即第2關(guān)系R2 (Ocon,ΔΝΟχ))這“二者”來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。具體而言,第3裝置通過與第I裝置相同的手法,按照第I狀態(tài)判定方法預(yù)備性地判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。并且,第3裝置通過與第2裝置相同的手法,按照第2狀態(tài)判定方法預(yù)備性地判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。然后,第3裝置基于這些預(yù)備性的判定結(jié)果二者,來最終判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。第3裝置根據(jù)該最終狀態(tài)判定的結(jié)果,與第I裝置以及第2裝置同樣地對燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr進行修正。并且,第3裝置與第I裝置以及第2裝置同樣,在上述顯示裝置等上顯示“燃料噴射裝置22異?!?、以及“進氣量傳感器71異常”的信息。以上是第3裝置的工作的概要。<內(nèi)燃機的控制方法>如上所述,第3裝置按照第I狀態(tài)判定方法以及第2狀態(tài)判定方法進行上述狀態(tài)判定,并且與第I裝置以及第2裝置同樣地對燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr進行修正。鑒于此,省略針對第3裝置中的內(nèi)燃機的控制方法進行詳細的說明。<實際的工作>
以下,對第3裝置的實際的工作進行說明。除了圖7 圖11中用流程圖表示的處理(由第I裝置執(zhí)行的處理)、以及圖18 圖20中用流程圖表示的處理(由第2裝置執(zhí)行的處理)之外,第3裝置還執(zhí)行圖21 圖24中用流程圖表示的處理。CPU81在由上述流程圖表示的程序中,使用與第I裝置同樣的第I燃料過多噴射標志XQPl、第I燃料過少噴射標志XQNl、第I進氣量過多檢測標志XGAPl、第I進氣量過少檢測標志XGANl及第I其他異常產(chǎn)生標志X0TH1、以及與第2裝置同樣的第2燃料過多噴射標志XQP2、第2燃料過少噴射標志XQN2、第2進氣量過多檢測標志XGAP2、第2進氣量過少檢測標志XGAN2及第2其他異常產(chǎn)生標志X0TH2。并且,CPU81在這些程序中,使用第3燃料過多噴射標志XQP3、第3燃料過少噴射標志XQN3、第3進氣量過多檢測標志XGAP3、第3進氣量過少檢測標志XGAN3、以及第3其他異常產(chǎn)生標志X0TH3。
第3燃料過多噴射標志XQP3在其值為“O”時,表示燃料噴射量的實際值Qact不大于燃料噴射量的目標值Qtgt(即Qact ( Qtgt)ο另一方面,第3燃料過多噴射標志XQP3在其值為“I”時,表示燃料噴射量的實際值Qact大于燃料噴射量的目標值Qtgt (即Qact >Qtgt)ο第3燃料過少噴射標志XQN3在其值為“O”時,表示燃料噴射量的實際值Qact不小于燃料噴射量的目標值Qtgt (即Qact ^ Qtgt) ο另一方面,第3燃料過少噴射標志XQN3在其值為“I”時,表示燃料噴射量的實際值Qact小于燃料噴射量的目標值Qtgt (即Qact
<Qtgt)ο第3進氣量過多檢測標志XGAP3在其值為“O”時,表示進氣量的測定值Gamsr不大于進氣量的實際值Gaact (^PGamsrSGaactX另一方面,第3進氣量過多檢測標志XGAP3在其值為“ I ”時,表示進氣量的測定值Gamsr大于進氣量的實際值Gaact卿,Gamsr >
Οββο )ο第3進氣量過少檢測標志XGAN3在其值為“O”時,表示進氣量的測定值Gamsr不小于進氣量的實際值Gaact (即Gamsr > Gaact)。另一方面,第3進氣量過多檢測標志XGAP3在其值為“I”時,表示進氣量的測定值Gamsr小于進氣量的實際值Gaact (即Gamsr
<Gaact)。第3其他異常產(chǎn)生標志X0TH3在其值為“O”時,表示沒有產(chǎn)生燃料噴射量偏差以及進氣量偏差以外的偏差。另一方面,第3其他異常產(chǎn)生標志X0TH3在其值為“I”時,表示產(chǎn)生了燃料噴射量偏差以及進氣量偏差以外的偏差。第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、第I進氣量過少檢測標志XGANl的值、第I其他異常產(chǎn)生標志XOTHl的值、第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、第2進氣量過少檢測標志XGAN2的值、第2其他異常產(chǎn)生標志X0TH2的值、第3燃料過多噴射標志XQP3的值、第3燃料過少噴射標志XQN3的值、第3進氣量過多檢測標志XGAP3的值、第3進氣量過少檢測標志XGAN3的值、以及第3其他異常產(chǎn)生標志X0TH3的值被儲存到備份RAM84中。并且,第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、第I進氣量過少檢測標志XGANl的值、第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、第2進氣量過少檢測標志XGAN2的值、第3燃料過多噴射標志XQP3的值、第3燃料過少噴射標志XQN3的值、第3進氣量過多檢測標志XGAP3的值、以及第3進氣量過少檢測標志XGAN3的值在搭載有內(nèi)燃機10的車輛出廠時以及實施服務(wù)檢查時等確認了燃料噴射裝置22以及進氣量傳感器71沒有異常之際對電氣控制裝置80進行了規(guī)定的操作時,被設(shè)定為“O”。而且,第I其他異常產(chǎn)生標志XOTHl的值、第2其他異常產(chǎn)生標志X0TH2的值、以及第3其他異常產(chǎn)生標志X0TH3的值在上述出廠時以及實施服務(wù)檢查時等進行了將產(chǎn)生燃料噴射量偏差以及進氣量偏差以外的偏差的原因消除的處置之際對電氣控制裝置80進行了規(guī)定的操作時,被設(shè)定為“ O ”。以下,對CPU81執(zhí)行的各程序詳細進行說明。首先,假定為當前時刻下的第3燃料過多噴射標志XQP3的值、第3燃料過少噴射標志XQN3的值、第3進氣量過多檢測標志XGAP3的值、第3進氣量過少檢測標志XGAN3的·值、以及第3其他異常產(chǎn)生標志X0TH3的值全部被設(shè)定為“O”。以下,為了方便起見,將該假定也稱為“第3初始設(shè)定的假定”。在內(nèi)燃機10被啟動后,每當任意氣缸的曲柄角與壓縮上止點前的規(guī)定曲柄角度(例如壓縮上止點前90度曲柄角)Θ f 一致,CPU81便反復執(zhí)行圖21中用流程圖表示的“第3燃料噴射控制程序”。CPU81通過該程序來決定燃料噴射量的目標值Qtgt,并且向各氣缸內(nèi)噴射該目標值Qtgt的燃料。并且,CPU81通過該程序,在判定為燃料噴射量的實際值Qact與目標值Qtgt不一致的情況下對該目標值Qtgt進行修正,并且向各氣缸內(nèi)噴射被修正后的目標值Qtgt的燃料。具體而言,CPU81通過該程序,根據(jù)內(nèi)燃機10的運轉(zhuǎn)狀態(tài)來決定燃料噴射量的目標值Qtgt。并且,CPU81在判定為燃料噴射量的實際值Qact大于目標值Qtgt的情況下,使該目標值Qtgt減少規(guī)定的燃料噴射量修正量Qc。另一方面,CPU81在判定為燃料噴射量的實際值Qact小于目標值的情況下,使該目標值Qtgt增大規(guī)定的燃料噴射量修正量Qc。CPU81在圖21所示的程序中計算出燃料噴射量修正量Qc的累計值Qcsum。該累計值Qcsum的值在搭載有內(nèi)燃機10的車輛出廠時以及實施服務(wù)檢查時等確認了燃料噴射裝置22沒有異常之際對電氣控制裝置80進行了規(guī)定的操作時,被設(shè)定為零。更具體而言,CPU81以規(guī)定的定時從圖21的步驟2100開始處理而進入到步驟2110,通過將當前時刻下的加速踏板開度Accp與內(nèi)燃機旋轉(zhuǎn)速度NE應(yīng)用到預(yù)先決定了“加速踏板開度Accp、內(nèi)燃機旋轉(zhuǎn)速度NE、燃料噴射量的目標值Qtgt的關(guān)系”的燃料噴射量目標值決定表MapQtgt (Accp,NE),來決定燃料噴射量的目標值Qtgt。在該燃料噴射量目標值決定表MapQtgt (Accp, NE)中設(shè)計成,燃料噴射量的目標值Qtgt成為與基于加速踏板開度Accp以及內(nèi)燃機旋轉(zhuǎn)速度NE而決定的要求轉(zhuǎn)矩對應(yīng)的適當值。接著,CPU81進入到步驟2120,判定當前時刻下的第3燃料過多噴射標志XQP3的值是否為“I”。由于按照上述第3初始設(shè)定的假定,當前時刻下的第3燃料過多噴射標志XQP3的值為“0”,所以CPU81在步驟2120中判定為“否”而進入到步驟2130。CPU81在步驟2130中判定當前時刻下的第3燃料過少噴射標志XQN3的值是否為“I”。由于按照上述第3初始設(shè)定的假定,當前時刻下的第3燃料過少噴射標志XQN3的值為“O”,所以CPU81在步驟2130中判定為“否”而進入到步驟2140。CPU81在步驟2140中對設(shè)置于燃料噴射氣缸的燃料噴射裝置22賦予指示,以便從該燃料噴射裝置22噴射上述目標值Qtgt的燃料。即,此時向燃料噴射氣缸內(nèi)噴射上述目標值Qtgt的燃料。然后,CPU81進入到步驟2195,暫時結(jié)束本程序。并且,每當經(jīng)過規(guī)定時間,CPU81便反復執(zhí)行圖22中用流程圖表示的“第3進氣量取得程序”。CPU81通過該程序來取得進氣量的測定值Gamsr。并且,CPU81通過該程序,在判定為進氣量的實際值Gaact與測定值Gamsr不一致的情況下,對該測定值Gamsr進行修正。具體而言,CPU81通過該程序,基于進氣量傳感器71的輸出值來取得進氣量的測定值NOxmsr。并且,CPU81在判定為進氣量的實際值Gaact大于測定值NOxmsr的情況下,使該測定值NOxmsr減少規(guī)定的進氣量修正量Gac。另一方面,CPU81在判定為進氣量的實際值Gaact小于測定值NOxmsr的情況下,使該測定值NOxmsr增大規(guī)定的進氣量修正量Gac。
CPU81在圖22所示的程序中計算出進氣量修正量Gac的累計值Gacsum。該累計值Gacsum的值在搭載有內(nèi)燃機10的車輛出廠時以及實施服務(wù)檢查時等確認了進氣量傳感器71沒有異常之際對電氣控制裝置80進行了規(guī)定的操作時,被設(shè)定為零。更具體而言,CPU81以規(guī)定的定時從圖22的步驟2200開始處理而進入到步驟2210,基于進氣量傳感器71的輸出值來取得進氣量的測定值Gamsr。接著,CPU81進入到步驟2220,判定當前時刻下的第3進氣量過多檢測標志XGAP3的值是否為“I”。由于按照上述第3初始設(shè)定的假定,當前時刻下的第3進氣量過多檢測標志XGAP3的值為“0”,所以CPU81在步驟2220中判定為“否”而進入到步驟2230。CPU81在步驟2230中判定當前時刻下的第3進氣量過少檢測標志XGAN3的值是否為“I”。由于按照上述第3初始設(shè)定的假定,當前時刻下的第3進氣量過少檢測標志XGAN3的值為“0”,所以CPU81在步驟2230中判定為“否”而直接進入到步驟2295,暫時結(jié)束本程序。并且,CPU81以規(guī)定的定時從圖7的步驟700開始處理,經(jīng)由步驟710以及步驟720進入到步驟795,暫時結(jié)束本程序。由此,可以決定EGR率的目標值Regrtgt,并且按照EGR率的實際值Regract與目標值Regrtgt —致的方式控制節(jié)流閥33的開度以及EGR控制閥53的開度。并且,CPU81以規(guī)定的定時反復執(zhí)行圖8以及圖9中用一系列流程圖表示的“第I狀態(tài)判定程序”,對燃料噴射量偏差以及進氣量偏差的狀態(tài)進行判定。而且,CPU81以規(guī)定的定時反復執(zhí)行圖18以及圖19中用一系列流程圖表示的“第2狀態(tài)判定程序”,對燃料噴射量偏差以及進氣量偏差的狀態(tài)進行判定。以下,假定為“基于上述第I狀態(tài)判定程序?qū)θ剂蠂娚淞科畹臓顟B(tài)以及進氣量偏差的狀態(tài)的判定結(jié)束,并且,基于上述第2狀態(tài)判定程序?qū)θ剂蠂娚淞科畹臓顟B(tài)以及進氣量偏差的狀態(tài)的判定結(jié)束”,來繼續(xù)說明。每當經(jīng)過規(guī)定時間,CPU81便反復執(zhí)行圖17中用流程圖表示的“第3狀態(tài)判定程序”。CPU81通過該程序,根據(jù)第I狀態(tài)判定程序的判定的結(jié)果以及第2狀態(tài)判定程序的判定的結(jié)果這二者,來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。以下,分情況詳細進行說明。
(情況3- I)在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“燃料噴射量偏差為正”的情況該情況下,第I燃料過多噴射標志XQPl的值被設(shè)定為“1”(參照上述情況I 一 1),并且第2燃料過多噴射標志XQP2的值被設(shè)定為“I”(參照上述情況2 - 3)。CPU81以規(guī)定的定時從圖23的步驟2300開始處理而進入到步驟2305,判定第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、第I進氣量過少檢測標志XGANl的值、第I其他異常產(chǎn)生標志XOTHl的值、第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、第2進氣量過少檢測標志XGAN2的值、以及第2其他異常產(chǎn)生標志X0TH2的值是否全部為“O”。如上所述,當前時刻下的第I燃料過多噴射標志XQPl的值為“I”且第2燃料過多 噴射標志XQP2的值為“ I ”。因此,CPU81在步驟2305中判定為“否”而進入到步驟2310。CPU81在步驟2310中判定是否第I燃料過多噴射標志XQPl的值為“I”且第2燃料過多噴射標志XQP2的值為“ I ”。由于當前時刻下的第I燃料過多噴射標志XQPl的值為“I”且第2燃料過多噴射標志XQP2的值為“1”,所以CPU81在步驟2310中判定為“是”,進入到步驟2315。CPU81在步驟2315中將“ I”儲存為第3燃料過多噴射標志XQP3的值。然后,CPU81進入到步驟2395,暫時結(jié)束本程序。接著,每當經(jīng)過規(guī)定時間,CPU81便反復執(zhí)行圖24中用流程圖表示的“第3N0x濃度平均偏差取得程序”。CPU81通過該程序來取得第I狀態(tài)判定程序中的第2N0x濃度偏差ΔΝΟχ (Qtgt2)的值、與第2狀態(tài)判定程序中的第INOx濃度偏差ΛΝΟχ (Oconl)的值的平均值。以下,為了方便起見,將該平均值也稱為“第3N0x濃度平均偏差A(yù)N0xave3”。具體而言,CPU81以規(guī)定的定時從圖24的步驟2400開始處理而進入到步驟2410,判定第3燃料過多噴射標志XQP3的值、第3燃料過少噴射標志XQN3的值、第3進氣量過多檢測標志XGAP3的值、以及第3進氣量過少檢測標志XGAN3的值的至少一個是否為“ I ”。由于當前時刻下的第3燃料過多噴射標志XQP3的值為“ I ”,所以CPU81在步驟2410中判定為“是”,進入到步驟2420。CPU81在步驟2420中,通過將第I狀態(tài)判定程序中的第2N0x濃度偏差A(yù)N0x(Qtgt2)的值以及第2狀態(tài)判定程序中的第INOx濃度偏差A(yù)NOx(Oconl)的值應(yīng)用到下述(17)式,來取得第3N0x濃度平均偏差A(yù)N0xave3。Δ N0xave3= { Δ NOx (Qtgt2) + Δ NOx (Oconl)} /2··· (17)然后,CPU81進入到步驟2495,暫時結(jié)束本程序。CPU81在以規(guī)定的定時從圖21的步驟2100開始處理后,經(jīng)由步驟2110進入到步驟2120。由于當前時刻下的第3燃料過多噴射標志XQP3的值為“1”,所以CPU81在步驟2120中判定為“是”,進入到步驟2150。CPU81在步驟2150中,通過將第3N0x濃度平均偏差Λ N0xave3的值應(yīng)用到下述
(18)式,來取得用于對燃料噴射量進行修正的燃料噴射量修正量Qc。在下述(18)式中,Ml是規(guī)定的負系數(shù)。因此,燃料噴射量修正量Qc成為負數(shù)。Qc = Ml · I AN0xave3| …(18)
接著,CPU81進入到步驟2160,對燃料噴射量的目標值Qtgt加上上述燃料噴射量修正量Qc。由于燃料噴射量修正量Qc為負數(shù),所以實際上使燃料噴射量的目標值Qtgt減少燃料噴射量修正量Qc。接著,CPU81進入到步驟2170,通過對燃料噴射量修正量的累計值Qcsum加上燃料噴射量修正量Qc (由于Qc為負數(shù),所以實際上進行減法運算),來取得(更新)新的燃料噴射量修正量的累計值Qcsum。所取得(更新)的燃料噴射量修正量的累計值Qcsum的值被儲存到備份RAM84中。接著,CPU81進入到步驟2180,將“O”儲存為第3燃料過多噴射標志XQP3的值,將“O”儲存為第3燃料過少噴射標志XQN3的值。接著,CPU81進入到步驟2140對設(shè)置于燃料噴射氣缸的燃料噴射裝置22賦予指示,以便從該燃料噴射裝置22噴射如上述那樣被修正后的目標值Qtgt的燃料。S卩,此時向燃料噴射氣缸內(nèi)噴射被修正后的目標值Qtgt的燃料。然后,CPU81進入到步驟2195,暫時結(jié)束本程序。 這樣,當在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“燃料噴射量偏差為正”時(即第3燃料過多噴射標志XQP3的值為“I”時),可使燃料噴射量的目標值Qtgt被修正(減少)燃料噴射量修正量Qc。其結(jié)果,由于燃料噴射量的實際值Qact接近于目標值Qtgt,所以可降低燃料噴射量偏差的大小。以上是在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“燃料噴射量偏差為正”的情況下執(zhí)行的處理。(情況3— 2)在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“燃料噴射量偏差為負”的情況該情況下,第I燃料過少噴射標志XQNl的值被設(shè)定為“1”(參照上述情況I 一 4),并且第2燃料過少噴射標志XQN2的值被設(shè)定為“I”(參照上述情況2 - 2)。因此,該情況下,CPU81從圖23的步驟2300開始處理后,經(jīng)由步驟2305以及步驟2310進入到步驟2320。CPU81在步驟2320中判定是否第I燃料過少噴射標志XQNl的值為“ I”且第2燃料過少噴射標志XQN2的值為“ I ”。由于當前時刻下的第I燃料過少噴射標志XQNl的值為“I”且第2燃料過少噴射標志XQN2的值為“1”,所以CPU81在步驟2320中判定為“是”,進入到步驟2325。CPU81在步驟2325中將“ I ”儲存為第3燃料過少噴射標志XQN3的值。然后,CPU81進入到步驟2395,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖24的步驟2400開始處理后,進入到步驟2410。由于當前時刻下的第3燃料過少噴射標志XQN3的值為“1”,所以CPU81在步驟2410中判定為“是”,進入到步驟2420。CPU81在步驟2420中取得第3N0x濃度平均偏差A(yù)N0xave3,然后進入到步驟2495,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖21的步驟2100開始處理后,經(jīng)由步驟2110進入到步驟2120。由于按照上述第3初始設(shè)定的假定,當前時刻下的第3燃料過多噴射標志XQP3的值為“0”,所以CPU81在步驟2120中判定為“否”,進入到步驟2130。由于當前時刻下的第3燃料過少噴射標志XQN3的值為“1”,所以CPU81在步驟2130中判定為“是”,進入到步驟2190。
CPU81在步驟2190中,通過將第3N0x濃度平均偏差Λ N0xave3的值應(yīng)用到下述
(19)式,來取得用于對燃料噴射量進行修正的燃料噴射量修正量Qc。在下述(19)式中,M2是規(guī)定的正系數(shù)。因此,燃料噴射量修正量Qc成為正數(shù)。Qc = M2 · | ΔN0xave2 . . . (19)接著,CPU81進入到步驟2160,對燃料噴射量的目標值Qtgt加上燃料噴射量修正量Qc。由于如上所述,燃料噴射量修正量Qc為正數(shù),所以可使燃料噴射量的目標值Qtgt增大燃料噴射量修正量Qc。接著,CPU81進入到步驟2170,通過對燃料噴射量修正量的累計值Qcsum加上燃料噴射量修正量Qc (由于Qc為正數(shù),所以實際上進行加法運算),來取得(更新)新的燃料噴射量修正量的累計值Qcsum。所取得(更新)的燃料噴射量修正量的累計值Qcsum的值被儲存到備份RAM84中。
接著,CPU81進入到步驟2180,將“O”儲存為第3燃料過多噴射標志XQP3的值,將“O”儲存為第3燃料過少噴射標志XQN3的值。接著,CPU81進入到步驟2140對設(shè)置于燃料噴射氣缸的燃料噴射裝置22賦予指示,以便從該燃料噴射裝置22噴射被修正后的目標值Qtgt的燃料。即,此時向燃料噴射裝置22噴射(噴射)被修正后的目標值Qtgt的燃料。然后,CPU81進入到步驟2195,暫時結(jié)束本程序。這樣,當在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“燃料噴射量偏差為負”時(即第3燃料過少噴射標志XQN3的值為“I”時),可使燃料噴射量的目標值Qtgt被修正(增大)燃料噴射量修正量Qc。其結(jié)果,由于燃料噴射量的實際值Qact接近于目標值Qtgt,所以可降低燃料噴射量偏差的大小。以上是在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“燃料噴射量偏差為負”的情況下執(zhí)行的處理。(情況3— 3)在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“至少進氣量偏差為正”的情況該情況下,第I進氣量過多檢測標志XGAPl的值被設(shè)定為“ I ” (參照上述情況I 一
2),并且第2進氣量過多檢測標志XGAP2的值被設(shè)定為“I”(參照上述情況2 — 4)。因此,該情況下,CPU81從圖23的步驟2300開始處理后,經(jīng)由步驟2305、步驟2310以及步驟2320進入到步驟2330。CPU81在步驟2330中判定是否第I進氣量過多檢測標志XGAPl的值為“I”且第2進氣量過多檢測標志XGAP2的值為“I”。由于當前時刻下的第I進氣量過多檢測標志XGAPl的值為“I”且第2進氣量過多檢測標志XGAP2的值為“1”,所以CPU81在步驟2330中判定為“是”,進入到步驟2335。CPU81在步驟2335中將“I”儲存為第3進氣量過多檢測標志XGAP3的值。然后,CPU81進入到步驟2395,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖24的步驟2400開始處理后,進入到步驟2410。由于當前時刻下的第3進氣量過多檢測標志XGAP3的值為“ I ”,所以CPU81在步驟2410中判定為“是”,進入到步驟2420。CPU81在步驟2420中取得第3N0x濃度平均偏差A(yù)N0xave3,然后進入到步驟2495,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖22的步驟2200開始處理后,經(jīng)由步驟2210進入到步驟2220。由于當前時刻下的第3進氣量過多檢測標志XGAP3的值為“1”,所以CPU81在步驟2220中判定為“是”,進入到步驟2240。CPU81在步驟2240中,通過將第3N0x濃度平均偏差Λ N0xave3的值應(yīng)用到下述(20 )式,來取得用于對進氣量進行修正的進氣量修正量Gac。在下述(20 )式中,M3是規(guī)定的負系數(shù)。因此,進氣量修正量Gac成為負數(shù)。Gac = M3 · Δ N0xave3 |. . . (20)接著,CPU81進入到步驟2250,對進氣量的測定值Gamsr加上進氣量修正量Gac。由于進氣量修正量Gac為負數(shù),所以實際上使進氣量的測定值Gamsr減少進氣量修正量Gac。接著,CPU81進入到步驟2260,通過對進氣量修正量的累計值Gacsum加上進氣量修正量Gac (由于Gac為負數(shù),所以實際上進行減法運算),來取得(更新)新的進氣量修正量的累計值Gacsum。所取得(更新)的進氣量修正量的累計值Gacsum的值被儲存到備份RAM84中。 接著,CPU81進入到步驟2270,將“O”儲存為第3進氣量過多檢測標志XGAP3的值,將“O”儲存為第3進氣量過少檢測標志XGAN3的值。然后,CPU81進入到步驟2295,暫時結(jié)束本程序。這樣,當在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“至少進氣量偏差為正”時(即第3進氣量過多檢測標志XGAPl的值為“I”時),可使進氣量的測定值Gamsr被修正(減少)進氣量修正量Gac。其結(jié)果,由于進氣量的測定值Gamsr接近于實際值Gaact,所以可降低進氣量偏差的大小。以上是在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“至少進氣量偏差為正”的情況下執(zhí)行的處理。(情況3— 4)在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“至少進氣量偏差為負”的情況該情況下,第I進氣量過少檢測標志XGANl的值被設(shè)定為“ I ”(參照上述情況I 一
3),并且第2進氣量過少檢測標志XGAN2的值被設(shè)定為“I”(參照上述情況2 — I)。因此,該情況下,CPU81從圖23的步驟2300開始處理后,經(jīng)由步驟2305、步驟2310、步驟2320以及步驟2330進入到步驟2340。CPU81在步驟2340中判定是否第I進氣量過少檢測標志XGANl的值為“I”且第2進氣量過少檢測標志XGAN2的值為“ I ”。由于當前時刻下的第I進氣量過少檢測標志XGANl的值為“ I ”且第2進氣量過少檢測標志XGAN2的值為“ I ”,所以CPU81在步驟2340中判定為“是”,進入到步驟2345。CPU81在步驟2345中將“I”儲存為第3進氣量過多檢測標志XGAP3的值。然后,CPU81進入到步驟2395,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖24的步驟2400開始處理后,進入到步驟2410。由于當前時刻下的第3進氣量過少檢測標志XGAN3的值為“ I ”,所以CPU81在步驟2410中判定為“是”,進入到步驟2420。CPU81在步驟2420中取得第3N0x濃度平均偏差A(yù)N0xave3,然后進入到步驟2495,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖6的步驟2200開始處理后,經(jīng)由步驟2210進入到步驟2220。由于按照上述第3初始設(shè)定的假定,當前時刻下的第3進氣量過多檢測標志XGAP3的值為“0”,所以CPU81在步驟2220中判定為“否”而進入到步驟2230。
由于當前時刻下的第3進氣量過少檢測標志XGAN3的值為“ I ”,所以CPU81在步驟2230中判定為“是”,進入到步驟2280。CPU81在步驟2280中,通過將第3N0x濃度平均偏差Λ N0xave3的值應(yīng)用到下述
(21)式,來取得用于對進氣量進行修正的進氣量修正量Gac。在下述(21)式中,M4是規(guī)定的正系數(shù)。因此,進氣量修正量Gac成為正數(shù)。Gac = M4 · Δ N0xave3 |. . . (21)接著,CPU81進入到步驟2250,對進氣量的測定值Gamsr加上進氣量修正量Gac。由于進氣量修正量Gac為正數(shù),所以可使進氣量的測定值Gamsr增大進氣量修正量Gac。接著,CPU81進入到步驟2260,通過對進氣量修正量的累計值Gacsum加上進氣量修正量Gac (由于Gac為正數(shù),所以實際上進行加法運算),來取得(更新)新的進氣量修正量的累計值Gacsum。所取得(更新)的進氣量修正量的累計值Gacsum的值被儲存到備份RAM84·中。接著,CPU81進入到步驟2270,將“O”儲存為第3進氣量過多檢測標志XGAP3的值,將“O”儲存為第3進氣量過少檢測標志XGAN3的值。然后,CPU81進入到步驟2295,暫時結(jié)束本程序。這樣,當在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為至少進氣量偏差為負時(即第3進氣量過少檢測標志XGAN3的值為“I”時),可使進氣量的測定值Gamsr被修正(增大)進氣量修正量Gac。其結(jié)果,由于進氣量的測定值Gamsr接近于實際值Gaact,所以可降低進氣量偏差的大小。以上是在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為至少進氣量偏差為負的情況下執(zhí)行的處理。(情況3— 5)在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“進氣量偏差為零且燃料噴射量偏差為零”的情況該情況下,第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、第I進氣量過少檢測標志XGANl的值、以及第I其他異常產(chǎn)生標志XOTHl的值全部被設(shè)定為“O”(參照上述情況I 一 5)。并且,該情況下,第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、第2進氣量過少檢測標志XGAN2的值、以及第2其他異常產(chǎn)生標志X0TH2的值全部被設(shè)定為“O”(參照情況2 — 5)。因此,該情況下,CPU81從圖23的步驟2300開始處理后,在接著步驟2300的步驟2305中判定為“是”,進入到步驟2350。CPU81按步驟2350 步驟2365的順序執(zhí)行這些處理。具體而言,CPU81在步驟2350中將“O”儲存為第3燃料過多噴射標志XQP3的值,在步驟2355中將“O”儲存為第3燃料過少噴射標志XQN3的值,在步驟2360中將“O”儲存為第3進氣量過多檢測標志XGAP3的值,在步驟2365中將“O”儲存為第3進氣量過少檢測標志XGAN3的值。然后,CPU81進入到步驟2395,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖24的步驟2400開始處理后,進入到步驟2410。由于按照上述第3初始設(shè)定的假定,當前時刻下的第3燃料過多噴射標志XQP3的值、第3燃料過少噴射標志XQN3的值、第3進氣量過多檢測標志XGAP3的值、以及第3進氣量過少檢測標志XGAN3的值全部為“0”,所以CPU81在步驟2410中判定為“否”而直接進入到步驟2495,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖21的步驟2100開始處理后,由于當前時刻下的第3燃料過多噴射標志XQP3的值為“O”且第3燃料過少噴射標志XQN3的值為“0”,所以經(jīng)由步驟2110、步驟2120、步驟2130以及步驟2140進入到步驟2195,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖22的步驟2200開始處理后,由于當前時刻下的第3進氣量過多檢測標志XGAP3的值為“O”且第3進氣量過少檢測標志XGAN3的值為“0”,所以經(jīng)由步驟2210、步驟2220以及步驟2230進入到步驟2295,暫時結(jié)束本程序。這樣,當在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“進氣量偏差為零且燃料噴射量偏差為零”時(即第3燃料過多噴射標志XQP3的值為“零”且第3燃料過少噴射標志XQN3的值為“零”時),燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr不被修正。以上是在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“進氣量偏 差為零且燃料噴射量偏差為零”的情況下執(zhí)行的處理。(情況3— 6)在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差”的情況該情況下,第I其他異常產(chǎn)生標志XOTHl的值被設(shè)定為“I”(參照上述情況I 一6),并且,第2其他異常產(chǎn)生標志X0TH2的值被設(shè)定為“I”(參照上述情況2 — 6)。因此,該情況下,CPU81從圖23的步驟2300開始處理后,經(jīng)由步驟2305、步驟2310、步驟2320、步驟2330以及步驟2340進入到步驟2370。CPU81在步驟2370中將“ I ”儲存為第3其他異常產(chǎn)生標志X0TH3的值。接著,CPU81經(jīng)由連接指標A進入到步驟2350。CPU81經(jīng)由步驟2350 步驟2365進入到步驟2395,暫時結(jié)束本程序。因此,該情況下,第3燃料過多噴射標志XQP3的值為“0”,第3燃料過少噴射標志XQN3的值為“0”,第3進氣量過多檢測標志XGAP3的值為“0”,第3進氣量過少檢測標志XGAN3的值為“O”。這里,CPU81從圖24的步驟2400開始處理后,在接著步驟2400的步驟2410中判定為“否”,直接進入到步驟2495,暫時結(jié)束本程序。這里,CPU81在以規(guī)定的定時從圖21的步驟2100開始處理后,經(jīng)由步驟2110、步驟2120、步驟2130以及步驟2140進入到步驟2195,暫時結(jié)束本程序。并且,CPU81在以規(guī)定的定時從圖22的步驟2200開始處理后,經(jīng)由步驟2210、步驟2220以及步驟2230進入到步驟2295,暫時結(jié)束本程序。這樣,當在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差”時(即第I其他異常產(chǎn)生標志XOTHl的值為“I”時),燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr不被修正。以上是在第I狀態(tài)判定程序以及第2狀態(tài)判定程序這二者中判定為“產(chǎn)生了進氣量偏差以及燃料噴射量偏差以外的偏差”的情況下執(zhí)行的處理。(情況3— 7)第I狀態(tài)判定程序的判定的結(jié)果、與第2狀態(tài)判定程序的判定的結(jié)果不同的情況該情況下,例如若在第I狀態(tài)判定程序中判定為“燃料噴射量偏差為零且進氣量偏差為零”,則在第2狀態(tài)判定程序中不判定為“燃料噴射量偏差為零且進氣量偏差為零”。因此,第I燃料過多噴射標志XQPl的值、第I燃料過少噴射標志XQNl的值、第I進氣量過多檢測標志XGAPl的值、第I進氣量過少檢測標志XGANl的值、第I其他異常產(chǎn)生標志XOTHl的值、第2燃料過多噴射標志XQP2的值、第2燃料過少噴射標志XQN2的值、第2進氣量過多檢測標志XGAP2的值、第2進氣量過少檢測標志XGAN2的值、以及第2其他異常產(chǎn)生標志X0TH2的值中的至少一個為“I”。因此,CPU81在從圖23的步驟2300開始處理而進入到步驟2305后,在步驟2305中判定為“否”而進入到步驟2310。在該情況3 - 7中,如果第I燃料過多噴射標志XQPl的值以及第2燃料過多噴射標志XQP2的值中的一方為“1”,則另一方為“O”。并且,如果第I燃料過少噴射標志XQNl的值以及第2燃料過少噴射標志XQN2的值中的一方為“1”,則另一方為“O”。而且,如果第I進氣量過多檢測標志XGAPl的值以及第2進氣量過多檢測標志XGAP2的值中的一方為“1”,則另一方為“O”。進而,如果第I進氣量過少檢測標志XGANl的值以及第2進氣量過少檢測標志XGAN2的值中的一方為“ I ”,則另一方為“O”。
因此,CPU81在步驟2310、步驟2320、步驟2330以及步驟2340的全部中都判定為“否”而進入到步驟2370。CPU81在步驟2370中將“I”儲存為第3其他異常產(chǎn)生標志X0TH3的值,經(jīng)由連接指標A進入到步驟2350。接著,CPU81按步驟2350 步驟2365的順序執(zhí)行這些處理,然后進入到步驟2395,暫時結(jié)束本程序。這樣,在該情況3 - 7中,與上述情況3 — 6同樣,第3其他異常產(chǎn)生標志X0TH3的值為“ 1”,第3燃料過多噴射標志XQP3的值為“0”,第3燃料過少噴射標志XQN3的值為“0”,第3進氣量過多檢測標志XGAP3的值為“0”,第3進氣量過少檢測標志XGAN3的值為“O”。因此,如在上述情況3 — 6中說明那樣,該情況下燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr不被修正。以上是基于第I狀態(tài)判定程序的判定結(jié)果與基于第2狀態(tài)判定程序的判定結(jié)果不同的情況下執(zhí)行的處理。如以上分成情況3 — I 3 — 7進行說明那樣,第3裝置在基于第I狀態(tài)判定方法的判定結(jié)果與基于第2狀態(tài)判定方法的判定結(jié)果“一致”時,根據(jù)這些判定結(jié)果來修正進氣量的測定值Gamsr以及燃料噴射量的目標值Qtgt。另一方面,第3裝置在基于第I狀態(tài)判定方法的判定結(jié)果與基于第2狀態(tài)判定方法的判定結(jié)果“不同”時,不修正進氣量的測定值Gamsr以及燃料噴射量的目標值Qtgt。并且,CPU81在以規(guī)定的定時從圖11的步驟1100開始處理后,進入到步驟1110,判定進氣量修正量的累計值Gacsum是否大于規(guī)定閾值Gacsumth。如果進氣量修正量的累計值Gacsum大于上述閾值Gacsumth,則CPU81在步驟1110中判定為“是”,進入到步驟1120。CPU81在步驟1120中使未圖示的顯示裝置顯示“進氣量傳感器71異?!钡膬?nèi)容,進入到步驟1130。與此相對,如果進氣量修正量的累計值Gacsum為上述閾值Gacsumth以下,貝丨JCPU81在步驟1110中判定為“否”而直接進入到步驟1130。即,不進行“進氣量傳感器71
異?!钡娘@示。CPU81在步驟1130中判定燃料噴射量修正量的累計值Qcsum是否大于規(guī)定閾值Qcsumth。
如果燃料噴射量修正量的累計值Qcsum大于上述閾值Qcsumth,則CPU81在步驟1130中判定為“是”,進入到步驟1140。CPU81在步驟1140中使未圖示的顯示裝置顯示“燃料噴射裝置22異?!钡男畔?,進入到步驟1195,暫時結(jié)束本程序。與此相對,如果燃料噴射量修正量的累計值Qcsum為上述閾值Qcsumth以下,貝IjCPU81在步驟1130中判定為“否”而直接進入到步驟1195,暫時結(jié)束本程序。即,不進行“燃料噴射裝置22異常”的顯示。然而如上所述,第3燃料過多噴射標志XQP3的值以及第3燃料過少噴射標志XQN3的值在燃料噴射量的目標值Qtgt被修正后被重新設(shè)定為“O”(參照圖21的步驟2180)。因此,例如在“僅”產(chǎn)生了燃料噴射量偏差的情況下,如果通過在一個時刻執(zhí)行上述處理而不能充分修正燃料噴射量偏差(即燃料噴射量偏差不變?yōu)榱?,則當在該一個時刻以后的其他時刻執(zhí)行了第3狀態(tài)判定程序時,第3燃料過多噴射標志XQP3的值或者第3燃料過少噴射標志XQN3的值被重新設(shè)定為“ I ”。其結(jié)果,在上述其他時刻也修正燃料噴射量的目標值Qtgt0 另一方面,如果在上述一個時刻充分修正了燃料噴射量偏差,則當在上述其他時刻執(zhí)行了第3狀態(tài)判定程序時,第3燃料過多噴射標志XQP3的值以及第3燃料過少噴射標志XQN3的值不被設(shè)定為“ I”。其結(jié)果,在其他時刻燃料噴射量的目標值Qtgt不被修正。這樣,第3裝置在“僅”產(chǎn)生了燃料噴射量偏差的情況下,反復修正燃料噴射量的目標值Qtgt,直到燃料噴射量偏差被充分修正為止。并且,第3進氣量過多檢測標志XGAP3的值以及第3進氣量過少檢測標志XGAN3的值在進氣量的測定值Gamsr被修正后被重新設(shè)定為“O”(參照圖22的步驟2270)。根據(jù)上述說明可知,第3裝置在“僅”產(chǎn)生了進氣量偏差的情況下,反復修正進氣量的測定值Gamsr,直到進氣量偏差被充分修正為止。另一方面,在產(chǎn)生了進氣量偏差以及燃料噴射量偏差這“二者”的情況下,例如若在上述一個時刻判定為“至少產(chǎn)生了進氣量偏差”,則在進氣量的測定值Gamsr被修正后,第3進氣量過多檢測標志XGAP3的值以及第3進氣量過少檢測標志XGAN3的值被重新設(shè)定為“O”。如果通過該修正充分修正了進氣量偏差,則判定為在上述其他時刻再次“至少產(chǎn)生了進氣量偏差”,進氣量的測定值Gamsr被修正。另一方面,如果通過在上述一個時刻執(zhí)行的修正充分修正了進氣量偏差,則判定為在上述其他時刻“產(chǎn)生了燃料噴射量偏差”,燃料噴射量的目標值Qtgt被修正。然后,反復修正燃料噴射量的目標值Qtgt,直到燃料噴射量偏差被充分修正為止。這樣,無論是產(chǎn)生了進氣量偏差以及燃料噴射量偏差的“一方”的情況,還是產(chǎn)生了上述偏差“二者”的情況,第3裝置都反復執(zhí)行上述修正,直到燃料噴射量偏差以及進氣量偏差被充分修正。<裝置的作用以及效果>第3裝置基于第I狀態(tài)判定程序的判定結(jié)果以及基于第2狀態(tài)判定程序的判定結(jié)果這“二者”,來判定燃料噴射量偏差的狀態(tài)以及進氣量偏差的狀態(tài)。因此,與基于第I狀態(tài)判定程序的判定結(jié)果以及基于第2狀態(tài)判定程序的判定結(jié)果中的“一方”來判定這些狀態(tài)的情況相比,能夠更準確地判定這些狀態(tài)。然而如上所述,上述第I實施方式 第3實施方式的控制裝置構(gòu)成為判定燃料噴射量偏差以及進氣量偏差中的至少一方為“零”、“正”以及“負”中的哪一個,并且根據(jù)其判定結(jié)果來修正燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr中的至少一方。即,如果燃料噴射量偏差以及進氣量偏差中的至少一方為“零以外”,則這些實施方式的控制裝置修正燃料噴射量的目標值Qtgt以及進氣量的測定值Gamsr中的至少一方。但是,例如當在使排放物排出量降低的觀點中允許燃料噴射量偏差以及進氣量偏差中的至少一方是“包括零的規(guī)定范圍內(nèi)的值”時,本發(fā)明的控制裝置也可以構(gòu)成為,判定燃料噴射量偏差以及進氣量偏差中的至少一方是“包括零的規(guī)定范圍內(nèi)的值”、“比該規(guī)定范圍內(nèi)的最大值大的值”以及“比該規(guī)定范圍內(nèi)的最小值小的值”的哪一個。這樣的控制裝置例如可通過將圖9的程序變更成在步驟816中判定“第INOx濃度偏差ΛΝΟχ (Qtgtl)的值是否比第2Ν0χ濃度偏差ΛΝΟχ (Qtgt2)的值大“規(guī)定值以上””,在步驟824中判定“第INOx濃度偏差ΛΝΟχ (Qtgtl)的值是否比第2N0x濃度偏差ΛΝΟχ(Qtgt2)的值小“規(guī)定值以上””,在步驟832中判定“是否第INOx濃度偏差ΛΝΟχ (Qtgtl)的值是“包括零的規(guī)定范圍內(nèi)的值”且第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值是“包括零的 規(guī)定范圍內(nèi)的值””來構(gòu)成。并且,這樣的控制裝置例如可以通過將圖9的程序變更成在步驟818以及步驟826中判定“第2N0x濃度偏差ΛΝΟχ (Qtgt2)的值是否為“規(guī)定值以上””來構(gòu)成。而且,這樣的控制裝置例如可通過將圖19的程序變更成在步驟1816中判定“第INOx濃度偏差ΛΝΟχ (Oconl)的值是否比第2Ν0χ濃度偏差ΛΝΟχ (0con2)的值大“規(guī)定值以上””,在步驟1824中判定“第INOx濃度偏差ΛΝΟχ (Oconl)的值是否比第2N0x濃度偏差ΛΝΟχ (0con2)的值小“規(guī)定值以上””,在步驟1832中判定“是否第INOx濃度偏差ΔΝΟχ (Oconl)的值是“包括零的規(guī)定范圍內(nèi)的值”且第2Ν0χ濃度偏差ΛΝΟχ (0con2)的值是“包括零的規(guī)定范圍內(nèi)的值””來構(gòu)成。并且,這樣的控制裝置例如可通過將圖19的程序變更成在步驟1818以及步驟1826中判定“第INOx濃度偏差ΛΝΟχ (Oconl)的值是否為“規(guī)定值以上””來構(gòu)成。然而,如根據(jù)圖2所示的上述第I關(guān)系Rl (Qtgt, Λ NOx)推定那樣,可存在“燃料噴射量偏差對NOx濃度偏差Λ NOx實際上不造成影響的燃料噴射量的目標值Qtgt”。換言之,存在被推定成“進氣量偏差為零或者為規(guī)定范圍內(nèi)的值且燃料噴射量偏差不是零或者不為規(guī)定范圍內(nèi)的值時NOx濃度偏差ΛΝΟχ成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的燃料噴射量。以下,為了方便起見,將該燃料噴射量也稱為“特異燃料噴射量”。在燃料噴射量的目標值Qtgt為“特異燃料噴射量”時產(chǎn)生了 NOx濃度偏差的情況下,如果預(yù)先確認了沒有產(chǎn)生燃料噴射量偏差以及進氣量偏差以外的偏差,則可以唯一判定為該NOx濃度偏差因“進氣量偏差”引起。即,該情況下,能夠不使用上述第I實施方式中所使用的“燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量”,而“僅”基于燃料噴射量的目標值Qtgt為規(guī)定值(特異燃料噴射量)時的NOx濃度偏差ΛΝΟχ來進行狀態(tài)判定。并且,與上述同樣,可存在“進氣量偏差對NOx濃度偏差ΛΝΟχ實際上不造成影響的燃料噴射量的目標值Qtgt”。換言之,存在被推定成“燃料噴射量偏差為零或者為范圍內(nèi)的值且進氣量偏差不為零或者不為規(guī)定范圍內(nèi)的值時NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的燃料噴射量。與上述同樣,如果預(yù)先確認了不產(chǎn)生燃料噴射量偏差以及進氣量偏差以外的偏差,則通過利用該燃料噴射量,能夠不使用“燃料噴射量的目標值Qtgt增大時的NOx濃度偏差Λ NOx的變化量”地進行狀態(tài)判定。其中,這樣的控制裝置例如可通過將圖9的程序變更成刪除步驟816、步驟824、步驟832以及步驟842來構(gòu)成。而且,如根據(jù)圖12所示的上述第2關(guān)系R2 (Ocon, ΛNOx)推定那樣,可存在“燃料噴射量偏差對NOx濃度偏差Λ NOx實際上不造成影響的進氣氧濃度Ocon”。換言之,存在被推定成“進氣量偏差為零或者為規(guī)定范圍內(nèi)的值且燃料噴射量偏差不為零或者不為規(guī)定范圍內(nèi)的值時NOx濃度偏差△ NOx成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的進氣氧濃度。以下,為了方便起見,將該進氣氧濃度也稱為“特異進氣氧濃度”。在進氣氧濃度Ocon為“特異進氣氧濃度”時產(chǎn)生了 NOx濃度偏差的情況下,如果預(yù)先確認了沒有產(chǎn)生燃料噴射量偏差以及進氣量偏差以外的偏差,則可唯一判定為該NOx濃度偏差因“進氣量偏差”而引起。即,該情況下,能夠不使用上述第2實施方式中所使用的“進氣氧濃度Ocon增大時的NOx濃度偏差△ NOx的變化量”,而“僅”基于進氣氧濃度Ocon 為規(guī)定值(特異進氣氧濃度)時的NOx濃度偏差ΛΝΟχ來進行狀態(tài)判定。并且,與上述同樣,可存在“進氣量偏差對NOx濃度偏差Λ NOx實際上不造成影響的進氣氧濃度Ocon”。換言之,存在被推定成“燃料噴射量偏差為零或者為范圍內(nèi)的值且進氣量偏差不為零或者不為規(guī)定范圍內(nèi)的值時NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值”的進氣氧濃度。與上述同樣,如果預(yù)先確認了沒有產(chǎn)生燃料噴射量偏差以及進氣量偏差以外的偏差,則通過利用該進氣氧濃度,能夠不使用“進氣氧濃度Ocon增大時的NOx濃度偏差ΛΝΟχ的變化量”來進行狀態(tài)判定。其中,這樣的控制裝置例如可通過將圖19的程序變更成刪除步驟1816、步驟1824、步驟1832以及步驟1842來構(gòu)成。(實施方式的總結(jié))如以上說明那樣,本發(fā)明的第I實施方式 第3實施方式涉及的控制裝置具備燃料噴射量目標值決定單元,其決定燃料噴射量的目標值Qtgt (圖5、圖16以及圖21的程序);進氣氧濃度關(guān)聯(lián)參數(shù)取得單元,其取得進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值(在第I實施方式 第3實施方式中為進氣量的測定值Gamsr)(圖6、圖17以及圖22的程序);進氣氧濃度取得單元,其基于上述進氣氧濃度關(guān)聯(lián)參數(shù)Gamsr來取得上述進氣氧濃度Ocon (圖8的步驟808以及圖18的步驟1808);NOx濃度取得單元,其取得NOx濃度的測定值或者推定值(在第I實施方式 第3實施方式中為NOx濃度的測定值NOxmsr)(圖8的步驟804以及圖18的步驟1808);和狀態(tài)判定單元,其基于第I判定指標以及第2判定指標中的至少一方來對以下狀態(tài)中的至少一個進行判定,其中,上述第I判定指標包括表示上述NOx濃度的測定值或者推定值NOxmsr與規(guī)定的NOx參照濃度NOxref之差的NOx濃度偏差Λ NOx在上述燃料噴射量的目標值Qtgt在規(guī)定范圍內(nèi)(第I實施方式中的Qtgtl ( Qtgt ( Qtgt2)增大時的變化量;以及上述燃料噴射量的目標值Qtgt為規(guī)定的第I值(第I實施方式中的Qtgt2)時的上述NOx濃度偏差ΛΝΟχ(Qtgt2),上述第2判定指標包括上述進氣氧濃度Ocon在規(guī)定范圍內(nèi)(第2實施方式中的Oconl ( Qtgt ( 0con2)增大時的上述NOx濃度偏差Λ NOx的變化量;以及上述進氣氧濃度Ocon為規(guī)定的第2值(第2實施方式中的Oconl)時的上述NOx濃度偏差ΔΝΟχ (Oconl),上述狀態(tài)是表不上述燃料噴射量的實際值Qact與該燃料噴射量的目標值Qtgt之差的燃料噴射量偏差是零、正以及負中的哪一個;或者,上述燃料噴射量偏差是包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個;以及表示上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值Gamsr與該進氣氧濃度關(guān)聯(lián)參數(shù)的實際值Gaact之差的進氣氧濃度關(guān)聯(lián)參數(shù)偏差是零、正以及負中的哪一個;或者,上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差是包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大 值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個中的至少一個(圖8及圖9的程序、以及圖18及圖19的程序)。并且,如上所述,本發(fā)明的第I實施方式 第3實施方式涉及的控制裝置可構(gòu)成為,能夠不使用“燃料噴射量的目標值Qtgt增大時的NOx濃度偏差ΛΝΟχ的變化量”以及“進氣氧濃度Ocon增大時的NOx濃度偏差Λ NOx的變化量”地進行狀態(tài)判定。具體而言,上述各實施方式涉及的控制裝置具備燃料噴射量目標值決定單元,其決定燃料噴射量的目標值Qtgt (圖5、圖16以及圖21的程序);進氣氧濃度關(guān)聯(lián)參數(shù)取得單元,其取得進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值(在第I實施方式 第3實施方式中為進氣量的測定值Gamsr)(圖6、圖17以及圖22的程序);進氣氧濃度取得單元,其基于上述進氣氧濃度關(guān)聯(lián)參數(shù)Gamsr來取得上述進氣氧濃度Ocon (圖8的步驟808以及圖18的步驟1808);NOx濃度取得單元,其取得NOx濃度的測定值或者推定值(在第I實施方式 第3實施方式中為NOx濃度的測定值NOxmsr)(圖8的步驟804以及圖18的步驟1808);和狀態(tài)判定單元,其基于第I判定指標以及第2判定指標中的至少一方來對以下狀態(tài)中的至少一個進行判定,其中,上述第I判定指標包括表示上述NOx濃度的測定值或者推定值NOxmsr與規(guī)定的NOx參照濃度NOxref之差的NOx濃度偏差ΛΝΟχ中上述燃料噴射量的目標值Qtgt為規(guī)定的第I值(特異燃料噴射量)時的NOx濃度偏差ΛΝΟχ ;上述第2判定指標包括上述進氣氧濃度Ocon為規(guī)定的第2值(特異進氣氧濃度)時的上述NOx濃度偏差Λ NOx,上述狀態(tài)時表不上述燃料噴射量的實際值Qact與該燃料噴射量的目標值Qtgt之差的燃料噴射量偏差是零、正以及負中的哪一個;或者,上述燃料噴射量偏差是包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個;以及
表示上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值Gamsr與該進氣氧濃度關(guān)聯(lián)參數(shù)的實際值Gaact之差的進氣氧濃度關(guān)聯(lián)參數(shù)偏差是零、正以及負中的哪一個;或者,上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差是包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個中的至少一個,該狀態(tài)判定單元采用以下兩個燃料噴射量中的至少一方來作為上述第I值,并且采用以下兩個進氣氧濃度中的至少一方來作為上述第2值,其中,上述兩個燃料噴射量其一為被推定成當上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者包括零的規(guī)定范圍內(nèi)的值的燃料噴射量(特異燃料噴射量)上述兩個燃料噴射量其二為被推定成當上述燃料噴射量偏差為零或者上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者包括零的規(guī)定范圍內(nèi)的值的燃料噴射量,
·
上述兩個進氣氧濃度其一為被推定成當上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者包括零的規(guī)定范圍內(nèi)的值的進氣氧濃度(特異進氣氧濃度);上述兩個進氣氧濃度其二為被推定成當上述燃料噴射量偏差為零或者上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者包括零的規(guī)定范圍內(nèi)的值的進氣氧濃度(從圖9的程序刪除步驟816、步驟824、步驟832及步驟842而得到的程序、以及從圖19的程序刪除步驟1816、步驟1824、步驟1832以及步驟1842而得到的程序)。并且,上述各實施方式涉及的控制裝置具備下述的修正單元如果判定為上述燃料噴射量偏差為正或者是大于上述規(guī)定范圍內(nèi)的最大值的值,則上述修正單元按照使上述燃料噴射量的目標值Qtgt減少第I修正量Qc的方式進行修正,如果判定為上述燃料噴射量偏差為負或者是小于上述規(guī)定范圍內(nèi)的最小值的值,則上述修正單元按照使上述燃料噴射量的目標值Qtgt增大第2修正量Qc的方式進行修正,如果判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為正或者是大于上述規(guī)定范圍內(nèi)的最大值的值,則上述修正單元按照使上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值Gamsr減少第3修正量Gac的方式進行修正,如果上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為負或者是小于上述規(guī)定范圍內(nèi)的最小值的值,則上述修正單元按照使上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值Gamsr增大第4修正量Gac的方式進行修正(第I實施方式中的圖5及圖6的程序、第2實施方式中的圖16及圖17的程序、以及第3實施方式中的圖21及圖22的程序)。而且,在上述實施方式(第3實施方式)涉及的控制裝置中,上述狀態(tài)判定單元構(gòu)成為基于上述第I判定指標以及上述第2判定指標這二者來對以下狀態(tài)中的至少一個進行判定,其中,上述狀態(tài)是上述燃料噴射量偏差為零、正以及負中的哪一個;或者,上述燃料噴射量偏差是包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個;以及上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零、正以及負中的哪一個;或者,上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差是包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個中的至少一個(圖23的程序)。進而,在上述各實施方式涉及的控制裝置中,上述修正單元構(gòu)成為,根據(jù)上述NOx濃度偏差ΛΝΟχ的大小來決定上述第I修正量Qc的大小、上述第2修正量Qc的大小、上述第3修正量Gac的大小以及上述第4修正量Gac的大小。并且,在上述各實施方式涉及的控制裝置中,上述修正單元構(gòu)成為,反 復修正上述燃料噴射量的目標值Qtgt,直到判定為上述燃料噴射量偏差為零或者上述規(guī)定范圍內(nèi)的值為止,反復修正上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值Gamsr,直到判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者上述規(guī)定范圍內(nèi)的值為止(圖5的步驟580與圖9的程序的組合、圖16的步驟1680與圖19的程序的組合、以及圖21的步驟2180與圖23的程序的組合)。而且,上述各實施方式涉及的控制裝置具備異常判定單元,該異常判定單元判定上述燃料是否被正常噴射以及上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值Gamsr是否被正常取得中的至少一方,在上述第I修正量Qc以及上述第2修正量Qc中的至少一方大于規(guī)定閾值Qcsumth時,上述異常判定單元判定為上述燃料未被正常噴射,在上述第3修正量Gac以及上述第4修正量Gac中的至少一方大于規(guī)定閾值Gacsumth時,上述異常判定單元判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值未被正常取得(圖11的程序)。更具體而言,上述異常判定單元構(gòu)成為,每當上述燃料噴射量的目標值Qtgt被修正時,便對上述第I修正量Qc進行累計,每當上述燃料噴射量的目標值Qtgt被修正時,便對上述第2修正量Qc進行累計,每當上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值Gamsr被修正時,便對上述第3修正量Gac進行累計,每當上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值Gamsr被修正時,便對上述第4修正量Gac進行累計,并且,在上述累計得到的第I修正量的值Qcsum以及上述累計得到的第2修正量的值Qcsum中的至少一方大于規(guī)定閾值Qcsumth時,上述異常判定單元判定為上述燃料未被正常噴射,在上述累計得到的第3修正量的值Gacsum以及上述累計得到的第4修正量的值Gacsum中的至少一方大于規(guī)定閾值Gacsumth時,上述異常判定單元判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值Gamsr未被正常取得(圖11的程序)。此外,如上所述,在上述各實施方式涉及的控制裝置中,上述進氣氧濃度關(guān)聯(lián)參數(shù)取得單元構(gòu)成為,采用進入到內(nèi)燃機10的空氣的量即進氣量Ga作為上述進氣氧濃度關(guān)聯(lián)參數(shù)中的一個(圖6、圖17以及圖22的程序)。并且,在上述各實施方式涉及的控制裝置中,利用基于上述進氣氧濃度與上述燃料噴射量推定上述NOx濃度的NOx濃度推定模型(參照上述(5 )式)來決定上述第I值Qtgt2以及上述第2值Oconl。以上,參照詳細且確定的實施方式對本發(fā)明進行了說明,但本領(lǐng)域技術(shù)人員當然清楚能夠在不脫離本發(fā)明的精神與范圍的情況下施加各種變形、修正。例如,上述各實施方式的控制裝置基于“預(yù)先決定的內(nèi)燃機10的運轉(zhuǎn)狀態(tài)與NOx濃度的關(guān)系(映射)”取得了 NOx參照濃度。但是,本發(fā)明的控制裝置可以構(gòu)成為利用上述“NOx濃度推定模型”來決定NOx參照濃度。并且,上述各實施方式的控制裝置基于NOx參照濃度NOxref與NOx濃度的測定值NOxmsr決定了 NOx濃度偏差。但是,本發(fā)明的控制裝置可以構(gòu)成為基于NOx參照濃度NOxref與NOx濃度的“推定值”來決定NOx濃度偏差Λ NOx0而且,上述各實施方式的控制裝置采用了 “進氣量”作為進氣氧濃度關(guān)聯(lián)參數(shù)。但是,本發(fā)明的控制裝置可以構(gòu)成為采用燃料噴射量、內(nèi)燃機旋轉(zhuǎn)速度、進氣通路內(nèi)的氣體的壓力、排氣通路內(nèi)的氣體的壓力、燃料噴射正時、EGR率、以及進氣氧濃度測定裝置的輸出值等中的至少一個作為進氣氧濃度關(guān)聯(lián)參數(shù)。而且,可使用這些測定值、推定值或者目標值來進行上述狀態(tài)判定?!?br> 并且,上述各實施方式的控制裝置采用了上述規(guī)定范圍(Qtgtl ( Qtgt ( Qtgt2)的最大值(Qtgt2)作為第I判定指標涉及的“第I值”。但是,第I值并不限定于該值。例如,本發(fā)明的控制裝置可構(gòu)成為采用上述規(guī)定范圍所含的任意值作為“第I值”。并且,本發(fā)明的控制裝置可構(gòu)成為如果是適于進行上述狀態(tài)判定的值,則也可采用不包含在上述規(guī)定范圍的值作為“第I值”。并且,本發(fā)明的控制裝置可構(gòu)成為,采用“被推定成上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的燃料噴射量”作為“第I值”。如果采用該值作為“第I值”,則由于燃料噴射量偏差對NOx濃度偏差實際上不造成影響,所以能夠更恰當?shù)嘏卸ㄟM氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)。并且,本發(fā)明的控制裝置可構(gòu)成為,采用“被推定成上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的燃料噴射量”作為“第I值”。如果采用該值作為“第I值”,則由于進氣氧濃度關(guān)聯(lián)參數(shù)偏差對NOx濃度偏差實際上不造成影響,所以能夠更恰當?shù)嘏卸ㄟM氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)。而且,上述各實施方式的控制裝置米用了上述規(guī)定范圍(Oconl ( Ocon ( 0con2)的最小值(Oconl)作為第2判定指標涉及的“第2值”。但是,第I值并不限定于該值。例如,本發(fā)明的控制裝置可構(gòu)成為,采用上述規(guī)定范圍中所含的任意值作為“第2值”。并且,本發(fā)明的控制裝置可構(gòu)成為,如果是適于進行上述狀態(tài)判定的值,則即便是不包含在上述規(guī)定范圍的值,也可采用該值作為“第2值”。而且,本發(fā)明的控制裝置可構(gòu)成為,采用“被推定成上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的進氣氧濃度”作為“第2值”。如果采用該值作為“第2值”,則由于燃料噴射量偏差對NOx濃度偏差實際上不造成影響,所以能夠更恰當?shù)嘏卸ㄟM氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)。并且,本發(fā)明的控制裝置可構(gòu)成為,采用“被推定成上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的進氣氧濃度”作為“第2值”。如果采用該值作為“第2值”,則由于進氣氧濃度關(guān)聯(lián)參數(shù)偏差對NOx濃度偏差實際上不造成影響,所以能夠更恰當?shù)嘏卸ㄟM氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)。而且,上述各實施方式的控制裝置基于“第INOx濃度偏差的值以及第2N0x濃度偏差的值的平均值”決定了燃料噴射量的修正量以及進氣量的修正量。但是,本發(fā)明的控制裝置可構(gòu)成為,基于“第INOx濃度偏差的值以及第2N0x濃度偏差的值中的任意一方”來決定這些修正量。并且,本發(fā)明的控制裝置可構(gòu)成為,基于上述NOx濃度推定模型來決定這些修正量。進而,本發(fā)明的控制裝置可構(gòu)成為,基于“預(yù)先取得的NOx濃度偏差的值與修正量的關(guān)系(映射)”來決定這些修正量。并且,上述各實施方式的控制裝置構(gòu)成為,“僅”基于NOx濃度偏差的變化量以及NOx濃度偏差的值來進行上述狀態(tài)判定。但是,本發(fā)明的控制裝置可構(gòu)成為,基于NOx濃度 偏差的變化量及NOx濃度偏差的值、以及它們“以外”的參數(shù)中可對上述狀態(tài)判定造成影響的參數(shù),來進行上述狀態(tài)判定。
權(quán)利要求
1.一種內(nèi)燃機的控制裝置,其中,具備 燃料噴射量目標值決定單元,其基于內(nèi)燃機的運轉(zhuǎn)狀態(tài)來決定向該內(nèi)燃機的氣缸內(nèi)噴射的燃料的量即燃料噴射量的目標值; 進氣氧濃度關(guān)聯(lián)參數(shù)取得單元,其取得進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值,其中,上述進氣氧濃度關(guān)聯(lián)參數(shù)是與進入到上述氣缸內(nèi)的氣體的氧濃度即進氣氧濃度有關(guān)的參數(shù); 進氣氧濃度取得單元,其基于上述進氣氧濃度關(guān)聯(lián)參數(shù)來取得上述進氣氧濃度; NOx濃度取得單元,其取得從上述氣缸排出的氣體的氮氧化物濃度即NOx濃度的測定值或者推定值;和 狀態(tài)判定單元,其基于第I判定指標以及第2判定指標中的至少一方來對以下狀態(tài)中的至少一個進行判定,其中, 上述第I判定指標包括表示上述NOx濃度的測定值或者推定值與規(guī)定的NOx參照濃度之差的NOx濃度偏差在上述燃料噴射量的目標值在規(guī)定范圍內(nèi)增大時的變化量;以及上述燃料噴射量的目標值為規(guī)定的第I值時的上述NOx濃度偏差, 上述第2判定指標包括上述進氣氧濃度在規(guī)定范圍內(nèi)增大時的上述NOx濃度偏差的變化量;以及上述進氣氧濃度為規(guī)定的第2值時的上述NOx濃度偏差, 上述狀態(tài)是 表示上述燃料噴射量的實際值與該燃料噴射量的目標值之差的燃料噴射量偏差是零、正以及負中的哪一個;或者,上述燃料噴射量偏差是包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個;以及 表示上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值與該進氣氧濃度關(guān)聯(lián)參數(shù)的實際值之差的進氣氧濃度關(guān)聯(lián)參數(shù)偏差是零、正以及負中的哪一個;或者,上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差是包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個。
2.一種內(nèi)燃機的控制裝置,其中,具備 燃料噴射量目標值決定單元,其基于內(nèi)燃機的運轉(zhuǎn)狀態(tài)來決定向該內(nèi)燃機的氣缸內(nèi)噴射的燃料的量即燃料噴射量的目標值; 進氣氧濃度關(guān)聯(lián)參數(shù)取得單元,其取得進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值,其中,上述進氣氧濃度關(guān)聯(lián)參數(shù)是與進入到上述氣缸內(nèi)的氣體的氧濃度即進氣氧濃度相關(guān)的參數(shù); 進氣氧濃度取得單元,其基于上述進氣氧濃度關(guān)聯(lián)參數(shù)來取得上述進氣氧濃度; NOx濃度取得單元,其取得被從上述氣缸排出的氣體的氮氧化物濃度即NOx濃度的測定值或者推定值;和 狀態(tài)判定單元,其基于第I判定指標以及第2判定指標中的至少一方來對以下狀態(tài)中的至少一個進行判定,其中, 上述第I判定指標包括表示上述NOx濃度的測定值或者推定值與規(guī)定的NOx參照濃度之差的NOx濃度偏差中上述燃料噴射量的目標值為規(guī)定的第I值時的NOx濃度偏差;上述第2判定指標包括上述進氣氧濃度為規(guī)定的第2值時的上述NOx濃度偏差, 上述狀態(tài)是表示上述燃料噴射量的實際值與該燃料噴射量的目標值之差的燃料噴射量偏差是零、正以及負中的哪一個;或者,上述燃料噴射量偏差是包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個;以及 表示上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值與該進氣氧濃度關(guān)聯(lián)參數(shù)的實際值之差的進氣氧濃度關(guān)聯(lián)參數(shù)偏差是零、正以及負中的哪一個;或者,上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差是包括零的規(guī)定范圍內(nèi)的值 、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個, 該狀態(tài)判定單元采用以下兩個燃料噴射量中的至少一方來作為上述第I值,并且采用以下兩個進氣氧濃度中的至少一方來作為上述第2值,其中, 上述兩個燃料噴射量其一為被推定成當上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的燃料噴射量; 上述兩個燃料噴射量其二為被推定成當上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的燃料噴射量, 上述兩個進氣氧濃度其一為被推定成當上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的進氣氧濃度; 上述兩個進氣氧濃度其二為被推定成當上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的進氣氧濃度。
3.根據(jù)權(quán)利要求I或2所述的內(nèi)燃機的控制裝置,其中,具備修正單元, 如果判定為上述燃料噴射量偏差為正或者為比上述規(guī)定范圍內(nèi)的最大值大的值,則上述修正單元按照使上述燃料噴射量的目標值減少第I修正量的方式進行修正, 如果判定為上述燃料噴射量偏差為負或者為比上述規(guī)定范圍內(nèi)的最小值小的值,則上述修正單元按照使上述燃料噴射量的目標值增大第2修正量的方式進行修正, 如果判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為正或者為比上述規(guī)定范圍內(nèi)的最大值大的值,則上述修正單元按照使上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值減少第3修正量的方式進行修正, 如果判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為負或者為比上述規(guī)定范圍內(nèi)的最小值小的值,則上述修正單元按照使上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值增大第4修正量的方式進行修正。
4.根據(jù)權(quán)利要求I 3中任意一項所述的內(nèi)燃機的控制裝置,其中, 上述狀態(tài)判定單元構(gòu)成為基于上述第I判定指標以及上述第2判定指標這二者來對以下狀態(tài)中的至少一個進行判定,其中, 上述狀態(tài)是 上述燃料噴射量偏差為零、正以及負中的哪一個;或者,上述燃料噴射量偏差為包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個;以及上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零、正以及負中的哪一個;或者,上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為包括零的規(guī)定范圍內(nèi)的值、比該規(guī)定范圍內(nèi)的最大值大的值以及比該規(guī)定范圍內(nèi)的最小值小的值中的哪一個。
5.根據(jù)權(quán)利要求3或4中任意一項所述的內(nèi)燃機的控制裝置,其中, 上述修正單元構(gòu)成為, 根據(jù)上述NOx濃度偏差的大小來決定上述第I修正量的大小、上述第2修正量的大小、上述第3修正量的大小以及上述第4修正量的大小。
6.根據(jù)權(quán)利要求3 5中任意一項所述的內(nèi)燃機的控制裝置,其中, 上述修正單元構(gòu)成為, 反復修正上述燃料噴射量的目標值,直到判定為上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值為止, 反復修正上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值,直到判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值為止。
7.根據(jù)權(quán)利要求3 6中任意一項所述的內(nèi)燃機的控制裝置,其中, 具備異常判定單元,該異常判定單元判定上述燃料是否被正常噴射以及上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值是否被正常取得中的至少一方, 在上述第I修正量以及上述第2修正量中的至少一方大于規(guī)定閾值時,上述異常判定單元判定為上述燃料未被正常噴射, 在上述第3修正量以及上述第4修正量中的至少一方大于規(guī)定閾值時,上述異常判定單元判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值未被正常取得。
8.根據(jù)權(quán)利要求6或7所述的內(nèi)燃機的控制裝置,其中, 上述異常判定單元構(gòu)成為, 每當上述燃料噴射量的目標值被修正時,便對上述第I修正量進行累計; 每當上述燃料噴射量的目標值被修正時,便對上述第2修正量進行累計; 每當上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值被修正時,便對上述第3修正量進行累計; 每當上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值被修正時,便對上述第4修正量進行累計;并且 在上述累計得到的第I修正量的值以及上述累計得到的第2修正量的值中的至少一方大于規(guī)定閾值時,上述異常判定單元判定為上述燃料未被正常噴射, 在上述累計得到的第3修正量的值以及上述累計得到的第4修正量的值中的至少一方大于規(guī)定閾值時,上述異常判定單元判定為上述進氣氧濃度關(guān)聯(lián)參數(shù)的測定值、推定值或者目標值未被正常取得。
9.根據(jù)權(quán)利要求I及3 8中任意一項所述的內(nèi)燃機的控制裝置,其中, 上述狀態(tài)判定單元構(gòu)成為采用以下兩個燃料噴射量中的至少一方來作為上述第I值并且采用以下兩個進氣氧濃度中的至少一方來作為上述第2值,其中, 上述兩個燃料噴射量其一為被推定為在上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的燃料噴射量;上述兩個燃料噴射量其二為被推定為在上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的燃料噴射量, 上述兩個進氣氧濃度其一為被推定為在上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述燃料噴射量偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的進氣氧濃度; 上述兩個進氣氧濃度其二為被推定為在上述燃料噴射量偏差為零或者為上述規(guī)定范圍內(nèi)的值且上述進氣氧濃度關(guān)聯(lián)參數(shù)偏差不為零或者不為上述規(guī)定范圍內(nèi)的值時,上述NOx濃度偏差成為零或者成為包括零的規(guī)定范圍內(nèi)的值的進氣氧濃度。
10.根據(jù)權(quán)利要求I 9中任意一項所述的內(nèi)燃機的控制裝置,其中, 上述進氣氧濃度關(guān)聯(lián)參數(shù)取得單元構(gòu)成為, 采用進入到上述內(nèi)燃機的空氣的量即進氣量來作為上述進氣氧濃度關(guān)聯(lián)參數(shù)中的一個。
11.根據(jù)權(quán)利要求I 10中任意一項所述的內(nèi)燃機的控制裝置,其中, 構(gòu)成為利用NOx濃度推定模型來決定上述NOx參照濃度,其中,上述NOx濃度推定模型基于上述燃料噴射量與上述進氣氧濃度來推定上述NOx濃度。
12.根據(jù)權(quán)利要求I 11中任意一項所述的內(nèi)燃機的控制裝置,其中, 構(gòu)成為利用上述NOx濃度推定模型來決定上述第I值以及上述第2值。
全文摘要
一種內(nèi)燃機的控制裝置,基于燃料噴射量的目標值(Qtgt)、與表示排氣的NOx濃度的測定值或者推定值與規(guī)定的NOx參照濃度之差的NOx濃度偏差(ΔNOx)的關(guān)系,來判定燃料噴射量偏差以及進氣氧濃度關(guān)聯(lián)參數(shù)偏差的狀態(tài)中的至少一個,該控制裝置具備狀態(tài)判定單元,該狀態(tài)判定單元基于第1判定指標等來判定燃料噴射量偏差為零、正以及負中的哪一個,其中,該第1判定指標包括燃料噴射量的目標值(Qtgt)在規(guī)定范圍內(nèi)增大時的NOx濃度偏差(ΔNOx)的變化量以及燃料噴射量的目標值(Qtgt)為規(guī)定的第1值(Qtgt2)時的NOx濃度偏差(ΔNOx)。
文檔編號F02D45/00GK102893003SQ20108006679
公開日2013年1月23日 申請日期2010年5月17日 優(yōu)先權(quán)日2010年5月17日
發(fā)明者青柳真介 申請人:豐田自動車株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
清水河县| 额济纳旗| 阿巴嘎旗| 巴林左旗| 通渭县| 丹凤县| 罗田县| 建德市| 财经| 栾川县| 卢氏县| 塘沽区| 萨迦县| 安阳市| 巴东县| 固安县| 宿州市| 松阳县| 三台县| 香格里拉县| 通辽市| 绍兴县| 宁都县| 修武县| 莲花县| 枝江市| 德安县| 泸州市| 铁力市| 卢龙县| 洛宁县| 永胜县| 东乌珠穆沁旗| 平利县| 综艺| 大厂| 柳林县| 萨迦县| 佛冈县| 黑山县| 荣成市|