(57)【要約】      （修正有）【課題】触媒を備えた内燃機関に適用され、空燃比制御と排ガス温度制御を行う。【解決手段】制御装置は、混合気の空燃比を目標空燃比に一致させるように定められる第１変更量に従って機関に供給される燃料の量を変更する空燃比制御手段と、排ガスの温度を低下させるように定められる第２変更量に従って内燃機関に供給される燃料の量を変更する排ガス温度制御手段と、を備える。制御装置において、第１時点にて空燃比の制御が行われており、かつ、第１時点または第１時点よりも後の第２時点から第２時点よりもの第３時点までの期間である触媒温度制御期間中に空燃比の制御および排ガスの温度の制御のうちの少なくとも排ガスの温度の制御が行われる場合、触媒温度制御期間中の第４時点における第１変更量と第２変更量との合計が第１時点における第１変更量以上であるように、第４時点における第１変更量および第２変更量が定められる。【選択図】図５
2012225266.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の排ガスを浄化する触媒を備えた内燃機関に適用され、
前記内燃機関に供給される混合気の空燃比の制御を行う空燃比制御手段であって、前記空燃比を目標空燃比に一致させるように定められる第１変更量に従って前記内燃機関に供給される燃料の量を変更する空燃比制御手段と、
前記排ガスの温度の制御を行う排ガス温度制御手段であって、前記排ガスの温度を低下させるように定められる第２変更量に従って前記内燃機関に供給される燃料の量を変更する排ガス温度制御手段と、
を備えた内燃機関の制御装置であって、
第１時点にて前記空燃比の制御が行われており、かつ、該第１時点または該第１時点よりも後の第２時点から該第２時点よりも後の第３時点までの期間である触媒温度制御期間中に前記空燃比の制御および前記排ガスの温度の制御のうちの少なくとも前記排ガスの温度の制御が行われる場合、前記触媒温度制御期間中の第４時点における前記第１変更量と前記第２変更量との合計が前記第１時点における前記第１変更量以上であるように、前記第４時点における第１変更量および第２変更量が定められる、
内燃機関の制御装置。
【請求項２】
請求項１に記載の制御装置において、
前記触媒温度制御期間が、現在の時点における前記触媒の温度である触媒の現在温度、および、将来の時点において前記触媒の温度が到達すると推定される温度である触媒の収束温度、のうちの少なくとも一つが閾値温度以上であると該触媒温度制御期間中において判定される期間である制御装置。
【請求項３】
請求項１または請求項２に記載の制御装置において、
前記第１変更量が前記目標空燃比に基づいて定められる燃料の量である基本量を基準にした変化量であり、前記第２変更量が該基本量を基準にした変化量である制御装置。
【請求項４】
請求項１〜請求項３のいずれか一項に記載の制御装置において、
前記第４時点において定められる前記第２変更量が前記第１時点における前記第１変更量よりも小さい場合、前記第４時点にて前記空燃比の制御および前記排ガスの温度の制御の双方が行われる制御装置。
【請求項５】
請求項４に記載の制御装置において、
前記第４時点における前記目標空燃比が、前記第１時点における前記目標空燃比よりも小さい制御装置。
【請求項６】
請求項５に記載の制御装置において、
前記第４時点における前記目標空燃比が、前記第４時点における前記第２変更量と前記基本量との和が前記基本量によって除算されて得られる値によって前記第１時点における前記目標空燃比が除算されて得られる空燃比である制御装置。
【請求項７】
請求項１〜請求項３のいずれか一項に記載の制御装置において、
前記第４時点において定められる前記第２変更量が前記第１時点における前記第１変更量よりも小さい場合、該第２変更量が該第１変更量以上の量に修正された上で、前記第４時点において前記空燃比の制御および前記排ガスの温度の制御のうちの前記排ガスの温度の制御のみが行われる、制御装置。
【請求項８】
請求項１〜請求項３のいずれか一項に記載の制御装置において、
前記第４時点において定められる前記第２変更量が前記第１時点における前記第１変更量よりも小さい場合、該第２変更量が該第２変更量と該第１変更量との和に修正された上で、前記第４時点において前記空燃比の制御および前記排ガスの温度の制御のうちの前記排ガスの温度の制御のみが行われる、制御装置。
【請求項９】
請求項１〜８のいずれか一項に記載の制御装置において、
前記第２変更量が、前記内燃機関の運転状態に基づいて定められ且つ前記第１時点における前記第１変更量よりも大きい基準変更量に前記触媒の現在温度が前記触媒の収束温度に近づくほど１に近づく補正係数が乗算されて得られる補正変更量である、制御装置。
【請求項１０】
請求項９に記載の制御装置において、
前記補正係数が、前記触媒の現在温度と前記閾値温度との差が前記触媒の収束温度と前記閾値温度との差によって除算されて得られる値である制御装置。
【請求項１１】
請求項１〜請求項１０のいずれか一項に記載の制御装置において、
前記第１時点における前記目標空燃比が理論空燃比である制御装置。
【請求項１２】
請求項１〜請求項１１のいずれか一項に記載の制御装置において、
前記触媒が、前記排ガスの酸素濃度が前記混合気の空燃比が理論空燃比であるときに生じる排ガスの酸素濃度である基準酸素濃度から該酸素濃度が大きくなる方向に離れる場合に該触媒による前記排ガスに含まれる窒素酸化物の浄化率が第１の低下率にて低下し、かつ、前記排ガスの酸素濃度が前記基準酸素濃度から該酸素濃度が小さくなる方向に離れる場合に前記窒素酸化物の浄化率が前記第１の低下率よりも小さい第２の低下率にて低下する特性を有する触媒である制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、触媒を備えた内燃機関に適用される制御装置に関する。
【背景技術】
【０００２】
内燃機関の燃焼室から排出されるガス（排ガス）は、種々の物質を含んでいる。そこで、従来から、それら物質を排ガスから除去することによって排ガスを浄化する触媒を備えた内燃機関が、提案されている。このような触媒として、例えば、いわゆる三元触媒およびＮＯｘ吸蔵還元触媒などが挙げられる。これら触媒は、周知のように、触媒の温度が特定の活性温度以上であり、かつ、排ガスの酸素濃度が特定の酸素濃度（空気と燃料とが理論空燃比にて混合されて得られる混合気が燃焼したときに生じる排ガスの酸素濃度。以下、便宜上、「基準酸素濃度」とも称呼される。）の近傍の酸素濃度である場合、排ガスを高い浄化率にて浄化することができる。以下、便宜上、三元触媒およびＮＯｘ吸蔵還元触媒などは、単に「触媒」と総称される。
【０００３】
上述したように、排ガスが高い浄化率にて浄化されるためには、触媒の温度が活性温度以上であることが必要である。触媒の温度は、例えば、同触媒が排ガスに加熱されることによって高くなる。ところが、触媒の温度が過度に高くなると、触媒を構成する物質（例えば、貴金属、酸素吸蔵物質、および、担体など）が熱変性することなどに起因し、触媒の排ガス浄化性能が劣化する場合がある。そこで、従来の内燃機関の制御装置の一つ（以下、「従来装置」とも称呼される。）は、触媒の温度と排ガスの温度との間の相関関係に着目するとともに、混合気に含まれる燃料の量（別の言い方をすると、内燃機関に供給される燃料の量）を調整することによって触媒の温度を制御するように構成されている。
【０００４】
具体的に述べると、従来装置は、内燃機関の運転状態に基づいて触媒の温度を推定する。そして、従来装置は、推定された触媒の温度が所定の上限温度以上である場合、内燃機関に供給される燃料の量を、触媒の温度が上限温度以上でない場合における同燃料の量に比べて増大させる。これにより、燃料が気化するときに消費されるエネルギの量が増大されるので、排ガス中に排出されるエネルギの量が減少される。その結果、排ガスの温度が燃料の量が増大されない場合における同温度よりも低下されるので、触媒の温度が過度に高くなることが防がれ得る（例えば、特許文献１を参照。）。以下、燃料の量が増大されることによって排ガスの温度が低下されることは、「燃料冷却効果」とも称呼される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３７９２１号公報
【発明の概要】
【０００６】
上述したように、触媒を備えた内燃機関においては、同機関に供給される燃料の量が増大されることにより、排ガスの温度が低下される。そして、排ガスの温度が低下されることにより、触媒の温度が過度に高くなることが防がれ得る。以下、便宜上、燃料の量を調整することによって排ガスの温度を低下させる制御は「排ガス温度制御」とも称呼される。
【０００７】
ところで、上述したように、排ガスが高い浄化率にて浄化されるためには、排ガスの酸素濃度が特定の酸素濃度（基準酸素濃度の近傍の酸素濃度）であることが求められる。排ガスの酸素濃度は、例えば、混合気の空燃比に関連して変化する。そこで、触媒を備えた内燃機関においては、例えば、排ガスの酸素濃度が基準酸素濃度の近傍の酸素濃度に一致するように、混合気に含まれる燃料の量が調整される。そして、排ガスの酸素濃度が制御されることにより、排ガスが高い浄化率にて浄化される状態が維持され得る。以下、便宜上、燃料の量を調整することによって混合気の空燃比を制御することは「空燃比制御」とも称呼される。
【０００８】
このように、触媒を備えた内燃機関においては、排ガス温度制御と、空燃比制御と、の双方によって燃料の量が変更され得る。逆に言うと、燃料の量は、排ガス温度制御および空燃比制御の双方に影響を与え得る。そのため、排ガス温度制御と空燃比制御との相関関係が十分に考慮されることなくこれら制御のそれぞれが独立して行われると、これら制御の一方または双方の目的が十分に達成されない可能性があると考えられる。
【０００９】
本発明の目的は、上記課題に鑑み、排ガス温度制御および空燃比制御の目的を出来る限り適切に達成することができる内燃機関の制御装置を提供することにある。
【００１０】
上記課題を解決するための本発明による制御装置は、内燃機関の燃焼室から排出されるガス（排ガス）を浄化する触媒を備えた内燃機関に適用される。
【００１１】
上記触媒は、排ガスを浄化することができる触媒であればよく、特に制限されない。上記触媒として、例えば、触媒成分としての貴金属と、酸素吸蔵物質を含む担体と、を有する公知の三元触媒が採用され得る。さらに、上記触媒として、例えば、触媒成分としての貴金属と、酸素吸蔵物質およびＮＯｘ吸蔵物質を含む担体と、を有する公知のＮＯｘ吸蔵還元触媒が採用され得る。
【００１２】
なお、上記「排ガスを浄化する」とは、排ガスに含まれる窒素酸化物および未燃物などの浄化対象物質の少なくとも一部をその排ガスから除去することを意味し、必ずしも浄化対象物質の全てをその排ガスから除去することを意味しない。
【００１３】
上記触媒を備えた内燃機関に適用される本発明の制御装置は、空燃比制御手段と、排ガス温度制御手段と、を備える。
【００１４】
空燃比制御手段は、前記内燃機関に供給される混合気の空燃比の制御を行う手段である。この空燃比制御手段は、「前記空燃比を目標空燃比に一致させるように定められる第１変更量」に従い、前記内燃機関に供給される燃料の量を変更する。
【００１５】
上記混合気は、周知のように、空気と燃料とを含むガスである。上記空燃比は、周知のように、混合気に含まれる燃料の量（Ｆ）に対する混合気に含まれる空気の量（Ａ）の割合（Ａ／Ｆ）である。よって、空気の量が一定（固定値）であれば、燃料の量が増大すると空燃比が減少し、燃料の量が減少すると空燃比が増大する。
【００１６】
上記目標空燃比は、触媒による排ガスの浄化率などを考慮した適値に設定されればよく、特に制限されない。例えば、目標空燃比として、理論空燃比、または、理論空燃比よりもわずかに小さい値など、が採用され得る。なお、理論空燃比とは、周知のように、混合気が燃焼するときに空気と燃料とが過不足なく反応する空燃比（質量比において、約１４．７）を表す。
【００１７】
以下、理論空燃比よりも小さい空燃比は「リッチ側の空燃比」とも称呼され、理論空燃比よりも大きい空燃比は「リーン側の空燃比」とも称呼される。すなわち、「リッチ側の空燃比」である混合気の単位量に含まれる燃料の量は、理論空燃比である混合気の単位量に含まれる燃料の量よりも、多い。逆に、「リーン側の空燃比」である混合気の単位量に含まれる燃料の量は、理論空燃比である混合気の単位量に含まれる燃料の量よりも、少ない。
【００１８】
上記第１変更量は、空燃比を目標空燃比に一致させるように定められる「燃料の量の変更量」であればよく、特に制限されない。第１変更量として、正の値、負の値、または、ゼロのいずれかが採用される。例えば、フィードバック制御の考え方に従って第１変更量が定められる場合、第１変更量として、排ガスの実際の酸素濃度と基準酸素濃度との差に基づいて定められるフィードバック量が採用され得る。
【００１９】
排ガス温度制御手段は、前記排ガスの温度の制御を行う手段である。この排ガス温度制御手段は、「前記排ガスの温度を低下させるように定められる第２変更量」に従い、前記内燃機関に供給される燃料の量を変更する。
【００２０】
上記第２変更量は、排ガスの温度を低下させるように定められる「燃料の量の変更量」であればよく、特に制限されない。上述したように、燃料の量が増大されると、燃料冷却効果によって排ガスの温度が低下され得る。よって、第２変更量として、正の値、または、ゼロのいずれかが採用される。例えば、第２変更量として、触媒の温度が過度に高くなる可能性がある場合などに内燃機関の運転状態に基づいて定められる変更量が採用され得る。
【００２１】
以上にて述べたように、本発明の制御装置においては、空燃比制御手段および排ガス温度制御手段の「双方」が内燃機関に供給される燃料の量を変更する。そのため、これら制御手段の相関関係を考慮することなく第１変更量および第２変更量が定められると、混合気の空燃比の制御および排ガスの温度の制御の一方または双方が適切に行われない可能性があると考えられる。
【００２２】
そこで、本発明の制御装置においては、空燃比制御手段と排ガス温度制御手段との相関関係を考慮しながら、第１変更量および第２変更量が定められる。
【００２３】
具体的に述べると、
（Ａ−１）「第１時点」にて前記空燃比の制御が行われており、かつ、
（Ａ−２）「該第１時点または該第１時点よりも後の第２時点から、該第２時点よりも後の第３時点まで、の期間である触媒温度制御期間」中に前記空燃比の制御および前記排ガスの温度の制御のうちの少なくとも前記排ガスの温度の制御が行われる場合、
（Ｂ）「前記触媒温度制御期間中の第４時点」における前記第１変更量と前記第２変更量との合計が「前記第１時点」における前記第１変更量以上であるように、「前記第４時点」における第１変更量および第２変更量が定められる。
【００２４】
以下、本発明の制御装置において上述したように第１変更量および第２変更量が定められる理由が説明される。なお、上記（Ａ−１）、（Ａ−２）および（Ｂ）から理解されるように、上記第１時点〜第４時点は、時系列において、第１時点、第２時点、第４時点、および、第３時点の順に並べられる。
【００２５】
まず、空燃比の制御が行われているとき（上記（Ａ−１））、混合気の空燃比が目標空燃比に一致するように（すなわち、第１変更量に従って）燃料の量が調整される。次いで、ある時点（第１時点または第２時点）にて排ガスの温度の制御が開始されると（上記（Ａ−２））、排ガスの温度を低下させるように（すなわち、第２変更量に従って）燃料の量が調整され始める。排ガスの温度の制御が行われる期間中、空燃比の制御は「中止」されても「継続」されてもよい。なお、空燃比の制御および排ガスの温度の制御のうちの「少なくとも排ガスの温度の制御」が行われる期間は、触媒温度制御期間とも称呼される（上記（Ａ−２））。
【００２６】
例えば、排ガスの温度の制御が行われる期間（触媒温度制御期間）において空燃比の制御が「中止」されると、その期間中のある時点（第４時点）における「第１変更量」は「ゼロ」である。ここで、その時点（第４時点）における「第２変更量」が排ガスの温度の制御が開始される時点よりも前の時点または同制御が開始される時点（すなわち、同制御が開始される以前の時点。換言すると、第１時点）における燃料の量の変更量（空燃比の制御による第１変更量）よりも「小さい」場合、排ガスの温度の制御が開始される以前の燃料の量よりも、同制御が開始された後の燃料の量が「少ない」ことになる。換言すると、この場合、排ガスの温度の制御が開始されると、燃料の量が「減少する」ことになる。その結果、この場合、燃料冷却効果が適切に得られず、排ガスの温度が適切に低下されない可能性がある。
【００２７】
一方、例えば、触媒温度制御期間において空燃比の制御が「継続」されると、第４時点における「第１変更量」は「正の値、負の値またはゼロ」である。ここで、第４時点における「第１変更量と第２変更量との合計」が第１時点における第１変更量よりも「小さい」場合、上記同様、排ガスの温度の制御が開始される以前の燃料の量よりも、同制御が開始された後の燃料の量が「少ない」ことになる。その結果、この場合においても、排ガスの温度が適切に低下されない可能性がある。
【００２８】
このように、触媒温度制御期間において空燃比の制御が中止される場合においても継続される場合においても、排ガスの温度の制御が適切に行われない可能性がある。そこで、本発明の制御装置においては、「触媒温度制御期間中の第４時点における第１変更量と第２変更量との合計が、第１時点における第１変更量以上である」ように、第４時点における第１変更量および第２変更量が定められる。
【００２９】
これにより、触媒温度制御期間中の任意の時点（第４時点）における第１変更量と第２変更量との合計は、かならず触媒温度制御期間の以前（第１時点）における第１変更量「以上」であることになる。換言すると、触媒温度制御期間中の燃料の量は、かならず触媒温度制御期間の以前の燃料の量よりも「多い」ことになる。よって、触媒温度制御期間において燃料冷却効果が適切に得られるので、同期間において排ガスの温度が適切に低下される。したがって、触媒の温度が過度に高くなることが防がれる。これらの結果、本発明の制御装置は、本発明の制御装置による制御が行われない場合に比べ、排ガスの温度の制御および空燃比の制御の目的（なかでも、排ガスの温度の制御の目的）を適切に達成することができる。
【００３０】
以下、本発明の制御装置のいくつかの態様が説明される。
【００３１】
本発明の制御装置の一の態様において、
前記触媒温度制御期間として、「現在の時点における前記触媒の温度である触媒の現在温度」および「将来の時点において前記触媒の温度が到達すると推定される温度である触媒の収束温度」のうちの少なくとも一つが閾値温度以上であると該触媒温度制御期間中において判定される期間、が採用され得る。
【００３２】
上記触媒の現在温度は、現在の時点における実際の温度であってもよく、現在の時点における推定される温度であってもよい。例えば、触媒の実際の温度として、温度センサなどによって取得される温度などが採用され得る。一方、例えば、触媒の推定される温度として、内燃機関の運転状態に基づいて推定される温度、排ガスの温度に基づいて推定される温度、および、触媒の収束温度に基づいて推定される温度、などが採用され得る。
【００３３】
上記触媒の収束温度は、触媒の現在温度よりも高い温度であってもよく、低い温度であってもよい。なお、当然に、収束温度と現在温度とが一致する可能性もある。触媒の収束温度として、例えば、内燃機関の運転状態に基づいて推定される温度、および、排ガスの温度に基づいて推定される温度、などが採用され得る。
【００３４】
上記閾値温度は、触媒の耐熱性などを考慮して定められる適値であればよく、特に制限されない。例えば、閾値温度として、触媒の現在温度および触媒の収束温度のうちの少なくとも一つが同閾値温度以上である場合に触媒の排ガス浄化性能が劣化する可能性があると判断され得る温度など、が採用され得る。
【００３５】
上述したように、触媒温度制御期間において、排ガスの温度の制御が行われる。この排ガスの温度の制御は、触媒の温度が過度に高くなる可能性があると判定されるときに行われることが望ましい。そこで、本態様においては、触媒温度制御期間として、「触媒の現在温度、および、触媒の収束温度、のうちの少なくとも一つ」が所定の閾値温度以上であると同期間中において判定される期間が採用される。これにより、本発明の制御装置は、触媒の温度が過度に高くなることをより確実に防ぎ得る。
【００３６】
さらに、本発明の制御装置の他の態様において、
前記第１変更量として、前記目標空燃比に基づいて定められる燃料の量である「基本量」を基準にした変化量が採用され得る。また、前記第２変更量として、該基本量を基準にした変化量が採用され得る。
【００３７】
上記基本量として、例えば、内燃機関の運転状態などに基づいて定められ得る内燃機関に導入される空気の量と、目標空燃比と、に基づいて算出される燃料の量、などが採用され得る。
【００３８】
ところで、本発明の制御装置においては、「触媒温度制御期間中の任意の時点（第４時点）における第１変更量と第２変更量との合計が、かならず触媒温度制御期間の以前（第１時点）における第１変更量以上である」ように、第１変更量および第２変更量が定められる。以下、本発明の制御装置の態様についての説明が続られる前に、第１変更量および第２変更量を定める方法のいくつかの例が説明される。
【００３９】
まず、第１の例として、
前記第４時点において定められる前記第２変更量が前記第１時点における前記第１変更量よりも「小さい」場合、前記第４時点にて前記空燃比の制御および前記排ガスの温度の制御の「双方」が行われ得る。
【００４０】
本例においては、上記の場合、第４時点（触媒温度制御期間中の任意の時点）において、空燃比の制御および排ガスの温度の制御の「双方」が行われる。換言すると、触媒温度制御期間において空燃比の制御が「継続」される。その結果、第４時点における変更量は、空燃比の制御についての変更量（第１変更量）と排ガスの温度の制御についての変更量（第２変更量）とが合計された量となる。ここで、第４時点における第１変更量は、上記基本量が変動しない限り、第１時点における第１変更量と実質的に同一であると考え得る。よって、少なくとも上記基本量が変動しない時点において、第１変更量と第２変更量との合計が第１時点における第１変更量以上とされる。これにより、触媒の温度が過度に高くなることが適切に防がれ得る。
【００４１】
ところで、上述した第１の例において、
前記第４時点における前記目標空燃比として、「前記第１時点における前記目標空燃比よりも小さい空燃比」が採用され得る。
【００４２】
排ガスの温度の制御によって（燃料冷却効果を得るべく）燃料の量が「増大」されると、混合気の空燃比は、目標空燃比からリッチ側の空燃比に向かって離れるように（換言すると、空燃比が小さくなるように）変化する。一方、上述したように、空燃比制御手段は、混合気の空燃比を目標空燃比に一致させるように燃料の量を変更する。そのため、燃料の量が上述したように「増大」されたとき、空燃比の制御が行われると、混合気の空燃比が目標空燃比に近づくように燃料の量が「減少」される場合があると考えられる。別の言い方をすると、排ガスの温度の制御に起因する変更量（増大分）が、空燃比の制御に起因する変更量（減少分）によって削り取られる（以下、「侵食される」とも称呼される。）。その結果、排ガスの温度が適切に低下される程度に燃料の量が増大されない可能性があると考えられる。
【００４３】
そこで、上記第１の例において、第４時点における目標空燃比として「排ガスの温度の制御が開始される以前（第１時点）における目標空燃比よりも小さい値」が採用され得る。これにより、第４時点における目標空燃比が第１時点における目標空燃比と同一である場合に比べ、より適切に排ガスの温度が低下され得る。
【００４４】
さらに、上述した第１の例において、
前記第４時点における前記目標空燃比として、「前記第４時点における前記第２変更量と前記基本量との和が前記基本量によって除算されて得られる値（Ｃ）により、前記第１時点における前記目標空燃比（ＡＦ）が除算されて得られる空燃比（ＡＦ／Ｃ）」、が採用され得る。
【００４５】
上記「第４時点における第２変更量と基本量との和が基本量によって除算されて得られる値（Ｃ）」は、「第２変更量が基本量に対する変化割合に換算された値」と言い換えられ得る。例えば、第２変更量が基本量の所定の割合（例えば、基本量の５％）に相当する場合、上記「除算されて得られる値（Ｃ）」は、その割合に応じた値（例えば、１．０５）である。そのため、上記値（Ｃ）によって第１時点における目標空燃比（ＡＦ）が除算されて得られる空燃比（ＡＦ／Ｃ）」は、第１時点における目標空燃比（ＡＦ）よりも小さい値（ＡＦ／１．０５）である。このように、第４時点における目標空燃比（ＡＦ／Ｃ）は、第２変更量が大きいほど小さい。
【００４６】
さらに具体的に述べると、第１時点および第４時点において混合気に含まれる空気の量（ＧＡ）が同一であれば、上記除算されて得られる目標空燃比（ＡＦ／１．０５）に対応する基本量（１．０５×ＧＡ／ＡＦ）は、元の目標空燃比（ＡＦ）に対応する基本量（ＧＡ／ＡＦ）に上記「割合に応じた値（１．０５）」が乗算された値に等しい。よって、本例によれば、第２変更量が基本量の所定の割合（５％）に相当する場合、基本量がその割合（５％）だけ変更される（１．０５倍される）。
【００４７】
その結果、排ガスの温度の制御によって（燃料冷却効果を得るべく）燃料の量が第２変更量だけ増大されると（５％増えると）、基本量も第２変更量に応じて増大されることになる（１．０５倍されることになる）。したがって、排ガスの温度の制御と並行して空燃比の制御が行われても、空燃比の制御によって「第２変更量に起因する変更量（増大分）」が侵食されることはないので、燃料の量が第２変更量だけ確実に増大される。これにより、より適切に排ガスの温度が低下され得る。
【００４８】
なお、上記符号「Ｃ」および「ＡＦ」、ならびに、数値「５％」および「１．０５」は、それらによって本発明が容易に理解されることを意図して用いられているに過ぎず、それらによって本発明の内容が限定的に解釈にされることを意図して用いられていない。
【００４９】
次いで、第２の例として、
前記第４時点において定められる前記第２変更量が前記第１時点における前記第１変更量よりも小さい場合、該第２変更量が該第１変更量以上の量に「修正」された上で、前記第４時点において前記空燃比の制御および前記排ガスの温度の制御のうちの「前記排ガスの温度の制御のみ」が行われ得る。
【００５０】
本例においては、第４時点（触媒温度制御期間中の任意の時点）において、空燃比の制御および排ガスの温度の制御のうちの「排ガスの温度の制御のみ」が行われる。換言すると、触媒温度制御期間において空燃比の制御が「中止」される。ただし、本例においては、第４時点における第２変更量が「第１時点における第１変更量以上の値」に修正される。その結果、第４時点における第１変更量と第２変更量との合計（実際には、第２変更量のみ）は、かならず第１時点における第１変更量以上であることになる。さらに、第４時点において空燃比の制御が行われないので、空燃比の制御によって第２変更量が侵食されることもない。これにより、より適切に排ガスの温度が低下され得る。
【００５１】
次いで、第３の例として、
前記第４時点において定められる前記第２変更量が前記第１時点における前記第１変更量よりも小さい場合、該第２変更量が「該第２変更量と該第１変更量との和」に修正された上で、前記第４時点において前記空燃比の制御および前記排ガスの温度の制御のうちの「前記排ガスの温度の制御のみ」が行われ得る。
【００５２】
本例においても、第４時点において、空燃比の制御および排ガスの温度の制御のうちの「排ガスの温度の制御のみ」が行われる。ただし、本例においては、第４時点における第２変更量が「第１時点における第１変更量と、その第２変更量と、の和」に修正される。その結果、第４時点における第１変更量と第２変更量との合計（実際には、第２変更量のみ）は、第１時点における第１変更量以上であることになる。さらに、上記同様、第４時点において空燃比の制御が行われないので、空燃比の制御によって第２変更量が侵食されることもない。これにより、より適切に排ガスの温度が低下され得る。
【００５３】
さらに、第４の例において、
前記第２変更量として、「前記内燃機関の運転状態に基づいて定められ且つ前記第１時点における前記第１変更量よりも大きい基準変更量」に「前記触媒の現在温度が前記触媒の収束温度に近づくほど１に近づく補正係数」が乗算されて得られる「補正変更量」、が採用され得る。
【００５４】
上述したように、第２変更量は、排ガスの温度を低下させるように定められる燃料の量の変更量であればよい。本例においては、内燃機関の運転状態に基づいて「基準変更量」が定められるとともに、この基準変更量が触媒の温度を考慮して補正される。これにより、第４時点における第２変更量が、内燃機関の運転状態だけではなく触媒の温度にも対応する適切な量として定められ得る。
【００５５】
上記補正係数の定め方は、特に制限されない。例えば、上記第４の例において、
前記補正係数として、「前記触媒の現在温度（Ｐ）と前記閾値温度（Ｔ）との差」が「前記触媒の収束温度（Ｆ）と前記閾値温度（Ｔ）との差」によって除算されて得られる値（（Ｐ−Ｔ）／（Ｆ−Ｔ））、が採用され得る。
【００５６】
以上が、本発明の制御装置における、第１変更量および第２変更量を定める方法のいくつかの例である。
【００５７】
本発明の制御装置の態様についての説明に戻ると、本発明の制御装置のさらに他の態様において、
前記第１時点における前記目標空燃比として、「理論空燃比」が採用され得る。
【００５８】
上述したように、触媒は、排ガスの酸素濃度が基準酸素濃度の近傍の酸素濃度である場合、排ガスを高い浄化率にて浄化することができる。そこで、本態様においては、第１時点（すなわち、排ガスの温度の制御が開始される以前の時点。空燃比の制御が行われている時点）における目標空燃比として、理論空燃比が採用される。これにより、本発明の制御装置は、第１時点において、排ガスを高い浄化率にて浄化することができる。
【００５９】
ところで、上述したいくつかの態様を含む本発明の制御装置において、
前記触媒として、「前記排ガスの酸素濃度が前記混合気の空燃比が理論空燃比であるときに生じる排ガスの酸素濃度である基準酸素濃度から「該酸素濃度が大きくなる方向に」離れる場合に該触媒による前記排ガスに含まれる「窒素酸化物」の浄化率が第１の低下率にて低下し、かつ、前記排ガスの酸素濃度が前記基準酸素濃度から「該酸素濃度が小さくなる方向に」離れる場合に前記窒素酸化物の浄化率が前記第１の低下率よりも小さい第２の低下率にて低下する」特性を有する触媒、が採用され得る。
【００６０】
上述したように、触媒は、排ガスに含まれる種々の物質を排ガスから除去することによって排ガスを浄化する。排ガスによるこれら物質の浄化率は、一般に、これら物質の種類に関連して異なるとともに、排ガスの酸素濃度にも関連して異なると考えられる。
【００６１】
そこで、なかでも排ガスに含まれる窒素酸化物（ＮＯｘ）を効率良く浄化する観点から、本発明の制御装置に備えられる触媒として、上記特性を有する触媒が採用され得る。この触媒は、「排ガスの酸素濃度が基準酸素濃度から同酸素濃度が小さくなる方向に離れるときの浄化率の低下率（第２の低下率）が、排ガスの酸素濃度が基準酸素濃度から同酸素濃度が大きくなる方向に離れるときの同低下率（第１の低下率）よりも小さい」という特性を有する。
【００６２】
なお、排ガスの酸素濃度が小さくなる方向とは、空燃比が小さくなる方向（リッチ側）に相当する。また、排ガスの酸素濃度が大きくなる方向とは、空燃比が大きくなる方向（リーン側）に相当する。
【００６３】
上述したように、本発明の制御装置は、触媒温度制御期間中の燃料の量が触媒温度制御期間の以前の燃料の量よりも多くなる（すなわち、排ガスの酸素濃度が小さくなる。空燃比がリッチ側になる）ように、第１変更量および第２変更量を定める。そのため、例えば、触媒温度制御期間の「以前」において混合気の目標空燃比が理論空燃比に設定されている場合（この場合、排ガスの酸素濃度は基準酸素濃度であると考えられる。）、触媒温度制御期間「中」の排ガスの酸素濃度は、基準酸素濃度よりも小さい酸素濃度であると考えられる。また、触媒温度制御期間の以前における混合気の目標空燃比が理論空燃比に設定されていない場合であっても、触媒温度制御期間中における排ガスの酸素濃度が基準酸素濃度よりも小さい酸素濃度である場合があると考えられる。
【００６４】
触媒が上記特性を有すれば、触媒温度制御期間中の排ガスの酸素濃度が基準酸素濃度よりも小さい（リッチ側の）酸素濃度であっても、同酸素濃度が基準酸素濃度よりも大きい（リーン側）の酸素濃度である場合に比べ、より高い浄化率にて窒素酸化物を浄化することができる。その結果、本発明の制御装置は、触媒による窒素酸化物の浄化率が低下することを出来る限り抑制しながら、排ガスの温度を適切に低下させることができる。すなわち、本発明の制御装置は、排ガスの温度の制御および空燃比の制御の目的を出来る限り適切に達成することができる。
【００６５】
なお、上記窒素酸化物の浄化率は、窒素酸化物の浄化の程度を表す値であればよく、特に制限されない。例えば、窒素酸化物の浄化率として、触媒に導入される排ガスの単位量に含まれる窒素酸化物の量に対する触媒から排出される排ガスの単位量に含まれる窒素酸化物の量の割合など、が採用され得る。また、上記浄化率の低下率は、浄化率の低下の程度を表す値であればよく、特に制限されない。例えば、浄化率の低下率として、排ガスの酸素濃度が基準酸素濃度から離れる場合、単位酸素濃度あたりの浄化率の低下量など、が採用され得る。
【図面の簡単な説明】
【００６６】
【図１】本発明の第１実施形態に係る制御装置が適用される内燃機関の概略図である。
【図２】触媒による排ガスの浄化率と、空燃比と、の関係を示すグラフである。
【図３】図１に示した上流側空燃比センサの出力値と、空燃比と、の関係を示すグラフである。
【図４】図１に示した下流側空燃比センサの出力値と、空燃比と、の関係を示すグラフである。
【図５】本発明の第１の実施形態に係る制御装置の作動を示す概略フローチャートである。
【図６】参照例による制御の一例を示すタイムチャートである。
【図７】第１実施形態による制御の一例を示すタイムチャートである。
【図８】本発明の第１実施形態に係る制御装置のＣＰＵが実行するルーチンを示したフローチャートである。
【図９】本発明の第１実施形態に係る制御装置のＣＰＵが実行するルーチンを示したフローチャートである。
【図１０】本発明の第１実施形態に係る制御装置のＣＰＵが実行するルーチンを示したフローチャートである。
【図１１】本発明の第１実施形態に係る制御装置のＣＰＵが実行するルーチンを示したフローチャートである。
【図１２】第２実施形態による制御の一例を示すタイムチャートである。
【図１３】本発明の第２実施形態に係る制御装置のＣＰＵが実行するルーチンを示したフローチャートである。
【図１４】第３実施形態による制御の一例を示すタイムチャートである。
【図１５】本発明の第３実施形態に係る制御装置のＣＰＵが実行するルーチンを示したフローチャートである。
【図１６】本発明の第３実施形態に係る制御装置のＣＰＵが実行するルーチンを示したフローチャートである。
【図１７】第４実施形態による制御の一例を示すタイムチャートである。
【図１８】本発明の第４実施形態に係る制御装置のＣＰＵが実行するルーチンを示したフローチャートである。
【図１９】第５実施形態による制御の一例を示すタイムチャートである。
【図２０】本発明の第５実施形態に係る制御装置のＣＰＵが実行するルーチンを示したフローチャートである。
【発明を実施するための形態】
【００６７】
以下、本発明による内燃機関の制御装置の各実施形態（第１実施形態〜第５実施形態）が、図面を参照しながら説明される。
【００６８】
（第１実施形態）
＜装置の概要＞
図１は、本発明の第１の実施形態に係る制御装置（以下、「第１装置」とも称呼される。）が内燃機関１０に適用されたシステムの概略構成を示している。内燃機関１０は、４サイクル火花点火式多気筒（４気筒）機関である。図１は、複数の気筒のうちの一の気筒の断面のみを示している。なお、他の気筒も、この一の気筒と同様の構成を備えている。以下、「内燃機関１０」は、単に「機関１０」とも称呼される。
【００６９】
この機関１０は、シリンダブロック部２０、シリンダブロック部２０の上部に固定されるシリンダヘッド部３０、シリンダブロック部２０に空気と燃料とが混合されたガス（混合気）を導入するための吸気系統４０、シリンダブロック部２０から排出されるガス（排ガス）を機関１０の外部に放出するための排気系統５０、アクセルペダル６１、各種のセンサ７１〜７８、および、電子制御装置８０、を備えている。
【００７０】
シリンダブロック部２０は、シリンダ２１、ピストン２２、コンロッド２３、および、クランクシャフト２４、を有している。ピストン２２はシリンダ２１内を往復動し、ピストン２２の往復動がコンロッド２３を介してクランクシャフト２４に伝達され、これにより同クランクシャフト２４が回転するように構成されている。シリンダ２１の内壁面、ピストン２２の上面およびシリンダヘッド部３０の下面は、燃焼室２５を画成している。
【００７１】
シリンダヘッド部３０は、燃焼室２５に連通した吸気ポート３１、吸気ポート３１を開閉する吸気弁３２、吸気弁３２を駆動するインテークカムシャフトを有するとともに同インテークカムシャフトの位相角およびリフト量を連続的に変更する可変吸気タイミング装置３３、可変吸気タイミング装置３３のアクチュエータ３３ａ、燃料を吸気ポート３１内に噴射するインジェクタ３４、燃焼室２５に連通した排気ポート３５、排気ポート３５を開閉する排気弁３６、排気弁３６を駆動するエキゾーストカムシャフト３７、点火プラグ３８、および、点火プラグ３８に与える高電圧を発生するイグニッションコイルを含むイグナイタ３９、を有している。
【００７２】
吸気系統４０は、吸気ポート３１を介してそれぞれの気筒に連通されたインテークマニホールド４１、インテークマニホールド４１の上流側の集合部に接続された吸気管４２、吸気管４２の端部に設けられたエアクリーナ４３、吸気管４２の開口面積（開口断面積）を変更することができるスロットル弁（吸気絞り弁）４４、および、指示信号に応じてスロットル弁４４を回転駆動するスロットル弁アクチュエータ４４ａ、を有している。吸気ポート３１、インテークマニホールド４１および吸気管４２は、吸気通路を構成している。
【００７３】
排気系統５０は、排気ポート３５を介してそれぞれの気筒に連通されたエキゾーストマニホールド５１、エキゾーストマニホールド５１の下流側の集合部に接続された排気管５２、および、排気管５２に設けられた排ガス浄化用触媒５３、を有している。排気ポート３５、エキゾーストマニホールド５１および排気管５２は、排気通路を構成している。以下、排ガス浄化用触媒５３は、単に「触媒５３」とも称呼される。
【００７４】
触媒５３は、酸素吸蔵物質としてのセリア・ジルコニア共触媒（CeO2−ZrO2）と、担体としてのアルミナなどのセラミクスと、触媒成分としての白金およびロジウムなどの貴金属と、を含む三元触媒である。触媒５３は、触媒の温度が所定の活性温度以上であり、かつ、触媒５３に導入される排ガスの酸素濃度が基準酸素濃度（上述したように、理論空燃比の混合気が燃焼したときに生じるガスの酸素濃度）の近傍の酸素濃度である場合、排ガス中の未燃物（ＨＣなど）と窒素酸化物（ＮＯｘ）との酸化還元反応を促進し、これらを高い浄化率にて浄化することができる。
【００７５】
以下、排ガスの酸素濃度は「排ガスの空燃比」とも称呼され、排ガスの酸素濃度が理論空燃比の混合気が燃焼した際に生じるガスの酸素濃度であることは「排ガスの空燃比が理論空燃比である」とも称呼される。すなわち、排ガスの空燃比が理論空燃比であることと、燃焼室に導入される混合気の空燃比が理論空燃比であることと、は実質的に同義である。なお、上述したように、理論空燃比よりも小さい空燃比は「リッチ側の空燃比」とも称呼され、理論空燃比よりも大きい空燃比は「リーン側の空燃比」とも称呼される。
【００７６】
図２は、触媒５３の温度が活性温度以上である場合における触媒５３による排ガスの浄化率を示す模式図である。図２に示すように、触媒５３に導入される排ガスの空燃比A/Fが理論空燃比stoichの近傍の空燃比である場合、排ガスに含まれる窒素酸化物（ＮＯｘ）および未燃物（ＨＣ、ＣＯ）の全てが最も効率良く浄化される。一方、排ガスの空燃比A/Fが理論空燃比stoichから離れるほど、それらの浄化率は低下する。
【００７７】
ここで、触媒５３は、窒素酸化物（ＮＯｘ）の浄化率が低下する度合い（低下率）について、「排ガスの空燃比A/Fが理論空燃比stoichからリーン側に向けて離れる場合の同低下率が、排ガスの空燃比A/Fが理論空燃比stoichからリッチ側に向けて離れる場合における同低下率よりも、大きい」という特性を有する。別の言い方をすると、窒素酸化物（ＮＯｘ）の浄化率は、排ガスの空燃比A/Fが理論空燃比stoichからリーン側に向けて離れる場合には著しく低下するものの、同空燃比A/Fが理論空燃比stoichからリッチ側に向けて離れる場合には窒素酸化物（ＮＯｘ）を浄化する観点において許容できない程度にまでは低下しない。
【００７８】
機関１０において、触媒５３の温度は、機関１０の運転パラメータに基づいて取得（推定）される。触媒５３の温度の取得（推定）方法の詳細については、後述される。そして、取得された触媒５３の温度Tcatに基づき、排ガスの温度の制御が行われる。
【００７９】
再び図１を参照すると、機関１０の外部には、機関１０に加速要求および要求トルクなどを入力するためのアクセルペダル６１が設けられている。アクセルペダル６１は、機関１０の操作者によって操作される。
【００８０】
さらに、各種のセンサ７１〜７８について具体的に述べると、第１装置は、吸入空気量センサ７１、スロットル弁開度センサ７２、カムポジションセンサ７３、クランクポジションセンサ７４、水温センサ７５、上流側空燃比センサ７６、下流側空燃比センサ７７、および、アクセル開度センサ７８、を備えている。
【００８１】
吸入空気量センサ７１は、吸気通路（吸気管４２）に設けられている。吸入空気量センサ７１は、吸気管４２内を流れる空気の質量流量である吸入空気量（すなわち、機関１０に吸入される空気の質量）に応じた信号を出力するように構成されている。この信号に基づき、吸入空気量Gaの測定値が取得される。
【００８２】
スロットル弁開度センサ７２は、スロットル弁４４の近傍に設けられている。スロットル弁開度センサ７２は、スロットル弁４４の開度に応じた信号を出力するように構成されている。この信号に基づき、スロットル弁開度TAが取得される。
【００８３】
カムポジションセンサ７３は、可変吸気タイミング装置３３の近傍に設けられている。カムポジションセンサ７３は、インテークカムシャフトが９０°回転する毎に（すなわち、クランクシャフト２４が１８０°回転する毎に）一つのパルスを有する信号を出力するように構成されている。この信号に基づき、インテークカムシャフトの回転位置（カムポジション）が取得される。
【００８４】
クランクポジションセンサ７４は、クランクシャフト２４の近傍に設けられている。クランクポジションセンサ７４は、クランクシャフト２４が１０°回転する毎に幅の狭いパルスを有する信号を出力するとともに、クランクシャフト２４が３６０°回転する毎に幅の広いパルスを有する信号を出力するように構成されている。これら信号に基づき、クランクシャフト２４の単位時間あたりの回転数（以下、単に「機関回転速度NE」とも称呼される。）が取得される。
【００８５】
水温センサ７５は、シリンダ２１内を流れる冷却水の通路に設けられている。水温センサ７５は、冷却水の温度に応じた信号を出力するように構成されている。この信号に基づき、冷却水の温度THWの測定値が取得される。
【００８６】
上流側空燃比センサ７６は、触媒５３の上流側の排気通路（エキゾーストマニホールド５１の集合部の近傍、または、集合部よりも下流側）に設けられている。上流側空燃比センサ７６は、公知の限界電流式の空燃比センサである。上流側空燃比センサ７６は、図３に示すように、触媒５３に導入される排ガスの空燃比A/Fに応じた出力値Vabyfsを出力するように構成されている。この出力値Vabyfsに基づき、触媒５３に導入される排ガスの空燃比が取得される。
【００８７】
以下、触媒５３に導入される排ガスは「触媒導入ガス」とも称呼される。さらに、以下、触媒導入ガスの空燃比は「触媒上流側空燃比abyfs」とも称呼される。加えて、以下、図３に示す出力値Vabyfsと空燃比A/Fとの関係は「テーブルMapabyfs」とも称呼される。
【００８８】
下流側空燃比センサ７７は、触媒５３の下流側の排気通路に設けられている。下流側空燃比センサ７７は、公知の起電力式（濃淡電池型）の空燃比センサである。下流側空燃比センサ７７は、図４に示すように、触媒５３から排出される排ガスの空燃比に応じた出力値Voxsを出力するように構成されている。この出力値Voxsに基づき、触媒５３から排出される排ガスの空燃比が取得される。
【００８９】
以下、触媒５３から排出される排ガスは「触媒排出ガス」とも称呼される。さらに、以下、触媒排出ガスの空燃比は「触媒下流側空燃比oxs」とも称呼される。
【００９０】
上述したように取得される触媒上流側空燃比abyfsおよび触媒下流側空燃比oxsに基づき、機関１０に供給される混合気の空燃比A/Fの制御が行われる。
【００９１】
再び図１を参照すると、アクセル開度センサ７８は、アクセルペダル６１に設けられている。アクセル開度センサ７８は、アクセルペダル６１の開度に応じた信号を出力するように構成されている。この信号に基づき、アクセルペダル開度Accpが取得される。
【００９２】
さらに、機関１０は、電子制御装置８０を備えている。
電子制御装置８０は、ＣＰＵ８１、ＣＰＵ８１が実行するプログラム、テーブル（マップ）および定数などをあらかじめ記憶したＲＯＭ８２、ＣＰＵ８１が必要に応じて一時的にデータを格納するＲＡＭ８３、電源が投入された状態でデータを格納すると共に格納したデータを電源が遮断されている間も保持するバックアップＲＡＭ８４、ならびに、ＡＤコンバータを含むインターフェース８５を有する。ＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３、ＲＡＭ８４およびインターフェース８５は、互いにバスで接続されている。
【００９３】
インターフェース８５は、上記各センサと接続され、ＣＰＵ８１にそれらセンサから出力される信号を伝えるように構成されている。さらに、インターフェース８５は、可変吸気タイミング装置３３のアクチュエータ３３ａ、インジェクタ３４、イグナイタ３９およびスロットル弁アクチュエータ４４ａなどと接続され、ＣＰＵ８１の指示に応じてそれらに指示信号を送るように構成されている。
以上が、第１装置が機関１０に適用されたシステムの概要である。
【００９４】
＜装置の作動の概要＞
以下、第１装置の作動の概要が、図５を参照しながら説明される。図５は、第１装置の作動の概要を示す概略フローチャートである。
【００９５】
第１装置は、空燃比制御が行われているとき、ステップ３１０にて、混合気の空燃比を目標空燃比（本例においては、理論空燃比）に一致させるための燃料変更量DFaf1を決定する。空燃比制御が行われているときに排ガス温度制御が開始される場合、第１装置は、ステップ３２０にて「Ｙｅｓ」と判定する。そして、第１装置は、ステップ３３０にて、排ガス温度制御が行われるときの燃料変更量（空燃比制御による燃料変更量DFaf4および排ガス温度制御による燃料変更量DFex4）を定める。
【００９６】
具体的に述べると、第１装置は、排ガス温度制御による燃料変更量DFex4および空燃比制御による燃料変更量DFaf4を、「それらの合計（DFex4＋DFaf4）が、排ガス温度制御が開始されるよりも前の時点または同制御が開始される時点（すなわち、同制御が開始される以前の時点）における燃料変更量（上記DFaf1）以上である」ように定める。
【００９７】
次いで、第１装置は、ステップ３４０およびステップ３５０を経由した後のステップ３６０にて、上述したように定めた燃料変更量DFex4，DFaf4を基本燃料噴射量Fbaseに加算することにより、最終燃料噴射量Fiを決定する。そして、第１装置は、ステップ３７０にて、その最終燃料噴射量Fiだけの燃料をインジェクタ３４から噴射させる。
【００９８】
なお、排ガス温度制御が行われない場合、第１装置は、ステップ３２０にて「Ｎｏ」と判定する。この場合、ステップ３８０に示すように、排ガス温度制御による燃料変更量はゼロである。そして、ステップ３８０およびステップ３５０を経由した後のステップ３６０にて、第１装置は、空燃比制御による燃料変更量DFaf1のみを基本燃料噴射量Fbaseに加算することにより、最終燃料噴射量Fiを決定する。
以上が、第１装置の作動の概要である。
【００９９】
以下、便宜上、空燃比制御による燃料変更量は「空燃比関連変更量DFaf」とも称呼され、排ガス温度制御による燃料変更量は「排ガス温度関連変更量DFex」とも称呼される。さらに、上述した考え方に従って空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることは、「第１の制御方法」とも称呼される。
【０１００】
＜空燃比制御＞
次いで、空燃比制御の考え方が説明される。
【０１０１】
第１装置における空燃比制御は、上流側空燃比センサ７６の出力値Vabyfsに基づいて得られる上流側空燃比（触媒導入ガスの空燃比）abyfsを上流側目標空燃比abyfrに一致させるための「メインフィードバック制御」と、下流側空燃比センサ７７の出力値Voxsを下流側目標出力値Voxsrefに一致させるための「サブフィードバック制御」と、から構成される。
【０１０２】
具体的に述べると、まず、上流側空燃比センサ７６の出力値Vabyfsが、「下流側空燃比センサ７７の出力値Voxsと下流側目標出力値Voxsrefとの差である出力偏差量DVoxsを小さくするように算出されたサブフィードバック量Vafsfb」によって補正される。次いで、この補正によって得られた「フィードバック制御用出力値Vabyfc」がテーブルMapabyfs（図３を参照。）に適用されることにより、「フィードバック制御用空燃比（補正検出空燃比）abyfsc」が算出される。そして、このフィードバック制御用空燃比abyfscと「上流側目標空燃比abyfr」とが一致するように、最終燃料噴射量Fiが制御される。以下、この空燃比制御がより詳細に説明される。
【０１０３】
なお、後述するように、メインフィードバック制御に関連して算出される「メインフィードバック量」が、第１装置における「空燃比関連変更量DFaf」に相当する。
【０１０４】
１．メインフィードバック制御
まず、メインフィードバック制御が説明される。
第１装置は、下記（１）式に従い、現時点（時刻ｋ）におけるフィードバック制御用出力値Vabyfc（k）を算出する。下記（１）式において、Vabyfsは上流側空燃比センサ７６の出力値を、Vafsfbは下流側空燃比センサ７７の出力値Voxsに基づいて算出されるサブフィードバック量を、表す。サブフィードバック量Vafsfbの算出方法は後述される。
【０１０５】
Vabyfc（k）＝Vabyfs（k）＋Vafsfb（k）    ・・・（１）
【０１０６】
次いで、第１装置は、下記（２）式に従い、上記フィードバック制御用出力値Vabyfc（k）をテーブルMapabyfs（図３を参照。）に適用することにより、現時点におけるフィードバック制御用空燃比abyfsc（k）を決定する。
【０１０７】
abyfsc（k）＝Mapabyfs（Vabyfc（k））    ・・・（２）
【０１０８】
次いで、第１装置は、下記（３）式に従い、現時点にて気筒内に吸入される空気の量である筒内吸入空気量Mc（k）を現時点における上流側目標空燃比abyfr（k）によって除算することにより、現時点における基本燃料噴射量Fbase（k）を算出する。例えば、上流側目標空燃比abyfr（k）として、理論空燃比stoichが採用される。
【０１０９】
Fbase（k）＝Mc（k）／abyfr（k）    ・・・（３）
【０１１０】
上記筒内吸入空気量Mcは、各気筒において吸気行程が行われる毎に、その時点の吸入空気量Gaと機関回転速度NEとに基づいて算出される。例えば、筒内吸入空気量Mcは、吸入空気量Gaに対して一次遅れ処理を施した値を機関回転速度NEによって除算することにより、算出される。この筒内吸入空気量Mcは、吸気行程が行われる各時点（時刻k−N、・・・、時刻k−1、時刻k、時刻k＋1、・・・）と関連付けられたデータとして、ＲＡＭ８３内に格納される。なお、筒内吸入空気量Mcは、公知の吸入空気量モデル（吸気通路における空気の挙動に基づいて構築されたモデル）によって算出されてもよい。
【０１１１】
次いで、第１装置は、下記（４）式に従い、上記基本燃料噴射量Fbase（k）を後述するメインフィードバック量DFaf（k）によって補正する（基本燃料噴射量Fbaseにメインフィードバック量DFaf（k）を加える）ことにより、最終燃料噴射量Fi（k）を算出する。そして、第１装置は、最終燃料噴射量Fi（k）だけの燃料を吸気行程が行われる気筒のインジェクタ３４から噴射させる。
【０１１２】
Fi（k）＝Fbase（k）＋DFaf（k）    ・・・（４）
【０１１３】
このように、メインフィードバック量DFafは、触媒導入ガスの空燃比（換言すると、混合気の空燃比）を目標空燃比に一致させるように定められる量である。すなわち、メインフィードバック量は、上述した「空燃比関連変更量DFaf」に相当する。
【０１１４】
上記（４）式におけるメインフィードバック量DFaf（k）は、以下のように算出される。まず、第１装置は、下記（５）式に従い、現時点よりもNサイクル前の時点（時刻k−N）における筒内吸入空気量Mc（k−N）を上記フィードバック制御用空燃比（補正検出空燃比）abyfsc（k）によって除算することにより、現時点よりもNサイクル前の時点において燃焼室２５に供給された燃料の量である「筒内燃料供給量Fc（k−N）」を算出する。
【０１１５】
Fc（k−N）＝Mc（k−N）／abyfsc（k）    ・・・（５）
【０１１６】
なお、上記（５）式においては、現時点からNサイクル前の筒内吸入空気量Mc（k−N）を現時点におけるフィードバック制御用空燃比abyfsc（k）で除算することにより、現時点からNサイクル前の筒内燃料供給量Fc（k−N）を算出している。これは、燃焼室２５内で燃焼された混合気が上流側空燃比センサ７６に到達するまでにNサイクルに相当する時間を要するからである。
【０１１７】
次いで、第１装置は、下記（６）式に従い、現時点からNサイクル前の筒内吸入空気量Mc（k−N）を現時点からNサイクル前の上流側目標空燃比abyfr（k−N）で除算することにより、現時点からNサイクル前の「目標筒内燃料供給量Fcr（k−N）」を算出する。
【０１１８】
Fcr（k−N）＝Mc（k−N）／abyfr（k−N）    ・・・（６）
【０１１９】
次いで、第１装置は、下記（７）式に従い、目標筒内燃料供給量Fcr（k−N）から筒内燃料供給量Fc（k−N）を減算することにより、「筒内燃料供給量偏差DFc（k）」を算出する。
【０１２０】
DFc（k）＝Fcr（k−N）−Fc（k−N）    ・・・（７）
【０１２１】
次いで、第１装置は、下記（８）式に従い、メインフィードバック量DFaf（k）を算出する。下記（８）式において、Gpはあらかじめ設定された比例ゲインを、Giはあらかじめ設定された積分ゲインを、Kは所定の係数を、SDFcは筒内燃料供給量偏差DFcの積分値を、表す。
【０１２２】
DFaf（k）＝（Gp・DFc（k）＋Gi・SDFc（k））・K    ・・・（８）
【０１２３】
上記（７）式および上記（８）式に示すように、第１装置は、フィードバック制御用空燃比abyfscと上流側目標空燃比abyfrとに基づく比例積分制御によってメインフィードバック量DFaf（k）を算出する。そして、上記（４）式に示すように、このように算出されるメインフィードバック量DFaf（k）が基本燃料噴射量Fbaseに加算されことにより、最終燃料噴射量Fi（k）が算出される。
以上が、第１装置が行うメインフィードバック制御である。
【０１２４】
２．サブフィードバック制御
次いで、サブフィードバック制御が説明される。
第１装置は、下記（９）式に従い、現時点における下流側目標出力値Voxsref（k）から現時点における下流側空燃比センサ７７の出力値Voxs（k）を減算することにより、現時点における出力偏差量DVoxs（k）を算出する。例えば、下流側目標出力値Voxsrefとして、理論空燃比stoichが採用される。
【０１２５】
DVoxs（k）＝Voxsref（k）−Voxs（k）    ・・・（９）
【０１２６】
次いで、第１装置は、下記（１０）式に従い、現時点におけるサブフィードバック量Vafsfb（k）を算出する。下記（１０）式において、Kpはあらかじめ設定された比例ゲイン（比例定数）を、Kiはあらかじめ設定された積分ゲイン（積分定数）を、SDVoxsは出力偏差量DVoxsの積分値を、表す。
【０１２７】
Vafsfb（k）＝Kp・DVoxs（k）＋Ki・SDVoxs（k）    ・・・（１０）
【０１２８】
上記（９）式および上記（１０）式に示すように、第１装置は、下流側空燃比センサ７７の出力値Voxsと下流側目標出力値Voxsrefとに基づく比例積分制御によってサブフィードバック量Vafsfbを算出する。上記（１）式に示すように、このように算出されるサブフィードバック量Vafsfb（k）が上流側空燃比センサ７６の出力値Vabyfs（k）に加算されることにより、フィードバック制御用出力値Vabyfc（k）が算出される。
以上が、第１装置が行うサブフィードバック制御である。
【０１２９】
３．空燃比制御の総括
このように、第１装置は、上流側空燃比センサ７６の出力値Vabyfsにサブフィードバック量Vafsfbを加算することによって出力値Vabyfsを補正し、この補正によって得られたフィードバック制御用出力値Vabyfc（＝Vabyfs＋Vafsfb）に基づいてフィードバック制御用空燃比abyfscを算出する。そして、第１装置は、算出されたフィードバック制御用空燃比abyfscと、上流側目標空燃比abyfrと、が一致するように、燃料噴射量Fiを算出する。これにより、機関１０に供給される混合気の空燃比が所定の目標空燃比（例えば、理論空燃比stoich）に一致される。
以上が、第１装置が行う空燃比制御である。
【０１３０】
＜排ガス温度制御＞
次いで、排ガス温度制御の考え方が説明される。
【０１３１】
第１装置における排ガス温度制御は、現時点の機関１０の運転状態に基づいて算出される「将来の時点において触媒５３の温度が到達すると推定される温度（収束温度）Tf」と、その収束温度Tfに基づいて算出される「現在の時点における触媒５３の推定温度（現在温度）Tp」と、に関連する。
【０１３２】
具体的に述べると、第１装置は、「機関回転速度NEと、負荷率KLと、触媒５３の収束温度Tfと、の関係」をあらかじめ定めた収束温度テーブルMapTf（NE（k），KL（k））」に現時点における機関回転速度NE（k）および負荷率KL（k）を適用することにより、現時点（時刻k）における収束温度Tf（k）を算出する。
【０１３３】
収束温度テーブルMapTf（NE（k），KL（k））は、あらかじめ行われた実験の結果などに基づいて定められ得る。なお、負荷率KLは、周知のように、機関１０の負荷状態を表す値であって、燃焼室２５に導入され得るガスの最大量（例えば、機関１０の総排気量を燃焼室の数で除算した量）に対する燃焼室２５に実際に導入されるガスの量（実際量）の割合を表す値である。例えば、負荷率を百分率にて表すと、実際量が最大量に一致する場合における負荷率は１００％であり、実際量がゼロである場合における負荷率はゼロ％である。
【０１３４】
さらに、第１装置は、下記（１１）式に従い、現在温度Tp（k）を算出する。下記（１１）式において、Tp（k）は現時点における現在温度、Tp（k−1）は現時点よりも１サイクル前の時点（時刻k−1）における現在温度、Pは所定の係数、を表す。
【０１３５】
Tp（k）＝Tp（k−1）＋｛Tf−Tp（k−1）｝／P    ・・・（１１）
【０１３６】
上記（１１）式から理解されるように、現在温度Tpは、時間が経過するにつれて収束温度Tfに徐々に近づくように定められる。さらに、同様に理解されるように、現在温度Tpは、係数Pが小さいほど、より短い時間にて収束温度Tfに近づく。
【０１３７】
第１装置は、上述したように算出される収束温度Tf（k）および現在温度Tp（k）の「双方」が所定の閾値温度Tcatth以上である場合、排ガス温度制御を行う。
【０１３８】
具体的に述べると、第１装置は、「機関回転速度NEと、吸入空気量Gaと、排ガス温度関連変更量DFexと、の関係」をあらかじめ定めた排ガス温度関連変更量テーブルMapDFex（NE，Ga）に現時点における機関回転速度NE（k）および吸入空気量Ga（k）を適用することにより、現時点における排ガス温度関連変更量DFex（k）を算出する。この排ガス温度関連変更量DFexは、排ガスの温度を適切に低下し得る適値として定められる。
【０１３９】
そして、第１装置は、下記（１２）式に従い、上記（３）式に示す基本燃料噴射量Fbase（k）を排ガス温度関連変更量DFex（k）によって補正する（基本燃料噴射量Fbase（k）に排ガス温度関連変更量DFex（k）を加える）ことにより、最終燃料噴射量Fi（k）を算出する。
【０１４０】
Fi（k）＝Fbase（k）＋DFex（k）    ・・・（１２）
【０１４１】
このように、第１装置は、触媒５３の収束温度Tfおよび現在温度Tpが所定の条件を満たす場合、基本燃料噴射量Fbaseを排ガス温度関連変更量DFexだけ増大するように補正する。これにより、燃料冷却効果により、排ガスの温度が機関１０の運転状態に応じて適切に低下される。
以上が、第１装置が行う排ガス温度制御である。
【０１４２】
以上にて説明された空燃比制御および排ガス温度制御（特に、（４）式および（１２）式）から理解されるように、排ガス温度制御および空燃比制御の「双方」が同時に行われる場合、第１装置は、下記（１３）式に従い、基本燃料噴射量Fbase（k）を空燃比関連変更量DFaf（k）および排ガス温度関連変更量DFexによって補正する（基本燃料噴射量Fbaseに空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを加える）ことにより、最終燃料噴射量Fi（k）を算出する。
【０１４３】
Fi（k）＝Fbase（k）＋DFaf（k）＋DFex（k）    ・・・（１３）
【０１４４】
＜第１の制御方法による制御の例＞
第１装置は、上述した空燃比制御および排ガス温度制御を、上記「第１の制御方法」に従って行う。以下、空燃比制御および排ガス温度制御（の双方または一方）が行われる態様の一例が、図６および図７を参照しながら説明される。図６は第１装置が第１の制御方法に従った制御を「行わない」場合の例（参考例）を示すタイムチャートであり、図７は第１装置が第１の制御方法に従った制御を「行う」場合の例を示すタイムチャートである。図６および図７においては、理解が容易になるように、実際の各値の波形が模式化された波形が示されている。なお、図６および図７は、空燃比制御が行われているときの空燃比関連変更量DFafが正の値であることを前提としたタイムチャートである。
【０１４５】
１．第１の制御方法に従った制御が行われない場合（参考例）
図６に示すタイムチャートの時刻taにおいて、空燃比制御および排ガス温度制御のうちの「空燃比制御のみ」が行われている。
【０１４６】
時刻taにおいて、吸入空気量Gaは値Ga1である。一方、触媒５３の温度Tcatについて、吸入空気量Gaに関連するパラメータである機関回転速度NEおよび負荷率KLが上記収束温度テーブルMapTf（NE，KL）に適用されることにより、時刻taにおける触媒５３の収束温度Tf（図中の実線）が算出される。時刻taにおいて、収束温度Tfは値Tf1である。この値Tf1は、閾値温度Tcatthよりも低い。さらに、この収束温度Tfが上記（１１）式に適用されることにより、触媒５３の現在温度Tp（図中の破線）が算出される。時刻taにおいて、現在温度Tpは、閾値温度Tcatthよりも低い。
【０１４７】
時刻taにおいて、上述した空燃比制御に従って定められる空燃比関連変更量DFafは、値aである。一方、時刻taにおいて排ガス温度制御は行われていないので、排ガス温度関連変更量DFexはゼロである。よって、時刻taにおいて、空燃比関連変更量DFafと排ガス温度関連変更量DFexとの合計DFaf+DFexは、値aである。
【０１４８】
時刻taにおいて、混合気の目標空燃比A/Ftgt（上流側目標空燃比abyfrと同義）は、理論空燃比stoichに設定されている。本例において、時刻taにおける実空燃比A/Fは、目標空燃比である理論空燃比stoichに一致している。なお、上述した空燃比関連変更量DFafの値aは、実際の空燃比（実空燃比）A/Fがこの目標空燃比（理論空燃比stoich）に一致するように定められている。
【０１４９】
上述したように、触媒５３は、排ガスの空燃比（混合気の空燃比と同義）が理論空燃比である場合、排ガスを効率良く浄化することができる。なかでも、排ガスに含まれる窒素酸化物（ＮＯｘ）に着目すると、時刻taにおける混合気の空燃比は理論空燃比stoichであるので、機関１０から排出されるガスに含まれる窒素酸化物（ＮＯｘ）の量は、ゼロの近傍の値である。以下、機関１０から排出されるガスに含まれる窒素酸化物の量は、「ＮＯｘ排出量」とも称呼される。
【０１５０】
その後、時刻tbにおいて、吸入空気量Gaが値Ga1から値Ga2に増大する。このとき、吸入空気量Gaに関連する収束温度Tfも、値Tf1から値Tf2に増大する。値Tf2は、閾値温度Tcatthよりも高い。一方、現在温度Tpは、上記（１１）式に従って収束温度Tf2に徐々に近づくように上昇するので（すなわち、急激に変化しないので）、時刻tbにおいては値Tf1の近傍の値である。
【０１５１】
時刻tbにおいては、上記同様、空燃比関連変更量DFafは値aであり、排ガス温度関連変更量DFexはゼロである。なお、実際には、時刻tbにおいて吸入空気量Gaが変更されているので、混合気の空燃比を理論空燃比stoichに保つために空燃比関連変更量DFafが増大する可能性がある。しかし、本例においては、理解が容易になるように、時刻tbの前後において空燃比関連変更量DFafの大きさは実質的に変化しないと仮定される。
【０１５２】
その後、現在温度Tpは、時間が経過するにつれて増大し、時刻tcにおいて閾値温度Tcatth以上となる。すなわち、時刻tcにおいて、収束温度Tfおよび現在温度Tpの「双方」が閾値温度Tcatth以上となる。このとき、本例においては、空燃比制御が「中止」されるとともに、排ガス温度制御が「開始」される。
【０１５３】
その結果、時刻tcにおいて、空燃比関連変更量DFafは値aからゼロに減少し、排ガス温度関連変更量DFexはゼロから値bに増大する。よって、時刻tcにおいて、合計DFaf+DFexは、値aから値bへと変化する。
【０１５４】
本例において、値bは値aよりも小さいと仮定する。本仮定に従えば、時刻tcにおける合計DFaf+DFex（値b）は、時刻tc以前の時点（例えば、時刻ta、時刻tbまたは時刻tc）における合計DFaf+DFex（値a）よりも小さいことになる。そのため、時刻tcにおいて、実空燃比A/Fは、理論空燃比stoichよりも大きい値（リーン側の値）に変化する。なお、時刻tcにおいて、空燃比制御は中止されているので、目標空燃比A/Ftgtは設定されない（図中の破線を参照。）。
【０１５５】
その結果、時刻tcにおいて、排ガスの空燃比も、理論空燃比stoichよりもリーン側の空燃比になる。そのため、燃料冷却効果が適切に得られず、排ガスの温度が適切に低下されない。さらに、上述したように、排ガスの空燃比が理論空燃比stoichからリーン側に向けて離れた場合、窒素酸化物（ＮＯｘ）の浄化効率が著しく低下する。そのため、時刻tcにおいて、ＮＯｘ排出量が増大する。その後、吸入空気量Gaが値Ga2である期間中（例えば、時刻tdにおいて）、ＮＯｘ排出量が増大される状態が継続する。
【０１５６】
その後、時刻teにおいて、吸入空気量Gaが値Ga2から値Ga1に低下する。このとき、収束温度Tfが値Tf2から値Tf1に低下し、現在温度Tpが収束温度Tf1に徐々に近づくように低下する。
【０１５７】
そして、現在温度Tpは、時刻tfにおいて閾値温度Tcatthよりも小さくなる。すなわち、時刻tfにおいて、収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも小さくなる。このとき、排ガス温度制御が「終了」されるとともに、空燃比制御（目標空燃比A/Ftgtは理論空燃比stoich）が「再開」される。
【０１５８】
その結果、時刻tfにおいて、空燃比関連変更量DFafはゼロから値aに増大し、排ガス温度関連変更量DFexは値bからゼロに減少する。よって、時刻tfにおいて、合計DFaf+DFexは、値bから値aへと変化する。これにより、実空燃比A/Fが理論空燃比stoichに一致され、ＮＯｘ排出量がゼロ近傍の値にまで減少する。
【０１５９】
このように、第１の制御方法に従った制御が行われない場合、排ガス温度制御が行われる期間中、排ガスの温度が適切に低下されない場合がある。さらに、その期間中、ＮＯｘ排出量が増大する場合がある。
【０１６０】
２．第１の制御方法に従った制御が行われる場合
図７に示すタイムチャートにおける時刻taにおいて、上記同様、空燃比制御および排ガス温度制御のうちの「空燃比制御のみ」が行われている。
【０１６１】
時刻taにおいて、上記同様、吸入空気量Gaは値Ga1であり、収束温度Tfおよび現在温度Tpはいずれも閾値温度Tcatthよりも低い。さらに、時刻taにおいて、目標空燃比A/Ftgtは理論空燃比stoichに設定されており、空燃比関連変更量DFafは値aである。また、排ガス温度関連変更量DFexはゼロである。よって、合計DFaf+DFexは、値aである。時刻taにおいて、実空燃比A/Fが目標空燃比（理論空燃比stoich）に一致している。その結果、ＮＯｘ排出量は、ゼロの近傍の値である。
【０１６２】
その後、時刻tbにおいて吸入空気量Gaが値Ga1から値Ga2に増大し、時刻tcにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。
【０１６３】
このとき、上述したように、時刻tcにおける合計DFaf+DFex（値b）は、時刻tc以前の時点（例えば、時刻ta、時刻tbまたは時刻tc）における合計DFaf+DFex（値a）よりも小さい。そこで、本例においては、上述した第１の制御方法に従った制御が「行われない」場合とは異なり、空燃比制御が「継続」されるとともに排ガス温度制御が開始される。
【０１６４】
その結果、時刻tcにおいて、例えば空燃比関連変更量DFafは値aから値cへと変化し、排ガス温度関連変更量DFexはゼロから値bへと変化する。よって、時刻tcにおいて、合計DFaf+DFexは、値aから値b+cへと変化する。
【０１６５】
ここで、空燃比関連変更量DFaf（値c）の大きさは、目標空燃比A/Ftgtに関連して定まる基本燃料噴射量Fbase（上記メインフィードバック量の説明を参照。）などに応じて異なる。そのため、時刻tbの前後において基本燃料噴射量Fbaseが著しく変化しないと仮定すれば（例えば、機関１０の運転状態が実質的に変化しない定常状態である場合）、値cの大きさは、値aと実質的に同一であると考えられ得る。本仮定に従えば、時刻tcにおける合計DFaf+DFex（値b+c）は、値aよりも大きいことになる。そのため、時刻tcにおいて、実空燃比A/Fは、理論空燃比stoichよりも小さい値（リッチ側の値）になる。
【０１６６】
その結果、時刻tcにおいて、排ガスの空燃比も、理論空燃比stoichよりもリッチ側の空燃比になる。そのため、燃料冷却効果が適切に得られ、排ガスの温度が適切に低下される。さらに、上述したように、排ガスの空燃比が理論空燃比stoichからリッチ側に向けて離れても、ＮＯｘの浄化率は許容できない程度にまでは低下しない。そのため、時刻tcにおいて、ＮＯｘ排出量は実質的にゼロの近傍の値に維持される。
【０１６７】
なお、時刻tcにおける目標空燃比A/Ftgtは、時刻tc以前の時点における目標空燃比（理論空燃比stoich）よりも小さい空燃比（リッチ側の空燃比）に適宜設定される。
【０１６８】
その後、上記同様、時刻teにおいて吸入空気量Gaが値Ga2から値Ga1に減少し、時刻tfにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも低くなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御（目標空燃比A/Ftgtは理論空燃比stoich）が継続される。
【０１６９】
このように、本発明の第１の制御方法に従った制御が行われる場合、排ガス温度制御が行われる期間中であっても、排ガスの温度が適切に低下され得る。さらに、同期間中であっても、ＮＯｘ排出量が増大することが防がれ得る。
以上が、第１の制御方法による制御の例である。
【０１７０】
＜実際の作動＞
以下、第１装置の実際の作動が説明される。
第１装置において、ＣＰＵ８１は、燃料噴射の制御についての図８、排ガス温度関連変更量の算出についての図９、メインフィードバック量の算出についての図１０、および、サブフィードバック量の算出についての図１１、に示した各ルーチンを所定のタイミング毎に繰り返し実行する。以下、ＣＰＵ８１が実行する各ルーチンが説明される。
【０１７１】
まず、ＣＰＵ８１は、任意の気筒のクランク角度が吸気行程前の所定クランク角度（例えば、排気上死点前９０度クランク角）θｆに一致するタイミング毎に、図８にフローチャートによって示した「第１燃料噴射制御ルーチン」を繰り返し実行する。ＣＰＵ８１は、このルーチンにより、空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを考慮して最終燃料噴射量Fiを決定するとともに、その最終燃料噴射量Fiだけの燃料をインジェクタ３４から噴射させる。以下、便宜上、クランク角が上記所定クランク角θｆに一致する吸気行程前の気筒は「燃料噴射気筒」とも称呼される。
【０１７２】
具体的に述べると、ＣＰＵ８１は、上記タイミングにて図８のステップ８００から処理を開始してステップ８１０に進み、「吸入空気量Gaと、機関回転速度NEと、上流側目標空燃比abyfrと、の関係」をあらかじめ定めた目標空燃比テーブルMapabyfr（Ga，NE）に現時点（時刻k）における吸入空気量Ga（k）および機関回転速度NE（k）を適用することにより、現時点における目標空燃比abyfr（k）を決定する。
【０１７３】
上流側目標空燃比abyfrは、触媒５３が効率良く排ガスを浄化することができる空燃比（理論空燃比stoichの近傍の空燃比）に設定されている。例えば、目標空燃比abyfrとして、理論空燃比stoich、および、理論空燃比stoichよりもわずかにリッチ側の空燃比などが採用される。なお、上述したように、触媒導入ガスの空燃比が理論空燃比stoichであることと、混合気の空燃比が理論空燃比stoichであることと、は実質的に同義である。
【０１７４】
次いで、ＣＰＵ８１は、ステップ８２０に進む。ＣＰＵ８１は、ステップ８２０にて、排ガス温度関連変更量DFex（k）がゼロであるか否か（すなわち、排ガス温度制御が行われているか否か）を判定する。なお、排ガス温度関連変更量DFexの設定については、後述される（図９のルーチンを参照。）。
【０１７５】
現時点における排ガス温度関連変更量DFex（k）がゼロである場合（すなわち、排ガス温度制御が行われていない場合）、ＣＰＵ８１は、ステップ８２０にて「Ｙｅｓ」と判定し、ステップ８３０に進む。
【０１７６】
次いで、ＣＰＵ８１は、ステップ８３０〜ステップ８５０の処理を、この順に実行する。ステップ８３０〜ステップ８５０にて実行される処理は、以下の通りである。
【０１７７】
ステップ８３０：ＣＰＵ８１は、吸入空気量Ga（k）と機関回転速度NE（k）とに基づき、燃料噴射気筒に吸入される空気の量である筒内吸入空気量Mc（k）を取得する。
ステップ８４０：ＣＰＵ８１は、上記（３）式に従い、基本燃料噴射量Fbase（k）を算出する。
ステップ８５０：ＣＰＵ８１は、上記（４）式、（１２）式および（１３）式に従い、基本燃料噴射量Fbase（k）を空燃比関連変更量DFaf（k）および排ガス温度関連変更量DFex（k）によって補正することにより、最終燃料噴射量Fi（k）を算出する。
【０１７８】
ステップ８５０の処理を実行した後、ＣＰＵ８１は、ステップ８６０に進み、「燃料噴射量をゼロとするフューエルカット制御を行うための条件（フューエルカット制御条件）」が成立するか否かを判定する。より具体的に述べると、ＣＰＵ８１は、ステップ８６０にて、下記条件ａ−１およびａ−２の双方が成立したとき、フューエルカット制御条件が成立すると判定する。換言すると、ＣＰＵ８１は、下記条件ａ−１およびａ−２のうちの少なくとも一方が成立しないとき、フューエルカット制御条件が成立しないと判定する。
【０１７９】
（ａ−１）アクセルペダル開度Accpがゼロである、または、スロットル弁開度TAがゼロである。
（ａ−２）機関回転速度NEが所定の閾値以上である。
【０１８０】
条件ａ−１は、機関１０に要求されているトルクの大きさが十分に小さいか否かを判断するために設けられている条件である。条件ａ−２における所定の閾値は、燃料噴射量がゼロであっても機関１０の運転が継続されると判断し得る適値に設定される。
【０１８１】
現時点においてフューエルカット制御条件が「成立しない」場合、ＣＰＵ８１は、ステップ８６０にて「Ｎｏ」と判定してステップ８７０に進む。ＣＰＵ８１は、ステップ８７０にて、最終燃料噴射量Fi（k）の燃料を噴射するよう燃料噴射気筒に設けられているインジェクタ３４に指示を与える。その後、ＣＰＵ８１は、ステップ８９５に進んで本ルーチンを一旦終了する。これにより、上述した各処理によって算出された最終燃料噴射量Fi（k）の燃料が燃料噴射気筒に噴射される。
【０１８２】
これに対し、現時点においてフューエルカット制御条件が「成立する」場合、ＣＰＵ８１は、ステップ８６０にて「Ｙｅｓ」と判定してステップ８８０に進む。ＣＰＵ８１は、ステップ８８０にて、最終燃料噴射量Fi（k）の値にゼロを格納する。その結果、ステップ８８０に続くステップ８７０にて最終燃料噴射量Fi（k）の燃料を噴射する指示がなされても、燃料は噴射されない。これにより、燃料噴射量がゼロであるフューエルカット運転が実行される。
【０１８３】
次いで、ＣＰＵ８１は、燃料噴射気筒のクランク角度が上記クランク角度θｆに一致するタイミング毎に、図９にフローチャートによって示した「第１排ガス温度関連変更量算出ルーチン」を繰り返し実行する。ＣＰＵ８１は、このルーチンにより、触媒５３の収束温度Tfおよび現在温度Tpを算出するとともに、排ガス温度関連変更量DFexを算出する。
【０１８４】
具体的に述べると、ＣＰＵ８１は、上記タイミングにて図９のステップ９００から処理を開始してステップ９１０に進み、上述した「収束温度テーブルMapTf（NE，KL）」に現時点における機関回転速度NE（k）および負荷率KL（k）を適用することにより、触媒５３の収束温度Tf（k）を算出する。
【０１８５】
次いで、ＣＰＵ８１は、ステップ９２０に進む。ＣＰＵ８１は、ステップ９２０にて、上記（１１）式に従い、収束温度Tf（k）に基づいて現在温度Tp（k）を算出する。なお、上記（１１）式における係数Pは、触媒５３の熱容量などを考慮した適値に設定されている。
【０１８６】
次いで、ＣＰＵ８１は、ステップ９３０に進む。ＣＰＵ８１は、ステップ９３０にて、現時点にて排ガス温度制御を行うか否かを判定する。具体的に述べると、ＣＰＵ８１は、収束温度Tf（k）および現在温度Tp（k）が下記条件ｂ−１およびｂ−２の双方を満たすか否かを判定する。下記条件ｂ−１およびｂ−２において、Tcatthは所定の閾値温度を表す。
【０１８７】
（ｂ−１）収束温度Tf（k）が閾値温度Tcatth以上である。
（ｂ−２）現在温度Tp（k）が閾値温度Tcatth以上である。
【０１８８】
上記条件ｂ−１およびｂ−２において、閾値温度Tcatthは、触媒５３の耐熱性などを考慮して定められる値であって、収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上である場合に触媒５３の排ガス浄化性能が劣化する可能性があると判断することができる適値に設定されている。
【０１８９】
現時点において上記条件ｂ−１およびｂ−２の少なくとも一方が満たされない場合、ＣＰＵ９１は、ステップ９３０にて「Ｎｏ」と判定してステップ９４０に進み、排ガス温度関連変更量DFex（k）にゼロを格納する。その後、ＣＰＵ８１は、ステップ９９５に進んで本ルーチンを一旦終了する。
【０１９０】
このように、上記条件ｂ−１およびｂ−２の少なくとも一方が成立しない場合、基本燃料噴射量Fbaseを補正するための排ガス温度関連変更量DFexの値はゼロに設定される。すなわち、この場合、排ガスの温度を低下させるための燃料変更量の補正は行われない（図８のステップ８５０を参照。）。このように、排ガス温度制御が行われない場合、排ガス温度関連変更量DFexの値はゼロに設定される。
【０１９１】
一方、現時点において上記条件ｂ−１およびｂ−２の双方が満たされる場合、ＣＰＵ９１は、ステップ９３０にて「Ｙｅｓ」と判定し、ステップ９５０に進む。ＣＰＵ８１は、ステップ９５０にて、上述した「排ガス温度関連変更量テーブルMapDFex（NE，Ga）」に現時点における機関回転速度NE（k）および吸入空気量Ga（k）を適用することにより、現時点における排ガス温度関連変更量DFex（k）を算出する。
【０１９２】
ところで、ＣＰＵ８１は、ステップ９３０における判定の結果が「Ｎｏ」から「Ｙｅｓ」に変化した時点（例えば、時刻k）を、参照時点krefとしてＲＡＭ８３に格納する。なお、この参照時点krefは、将来の時点において新たな参照時点krefがＲＡＭ８３に格納されるとき（将来の時点において、改めてステップ９３０における判定の結果が「Ｎｏ」から「Ｙｅｓ」に変化するとき）、その新たな参照時点krefによって上書き（更新）される。換言すると、参照時点krefは、新たな参照時点krefによって上書きされるまで、ＲＡＭ８３に保持される。
【０１９３】
その後、ＣＰＵ８１は、ステップ９９５に進み、本ルーチンを一旦終了する。このように、上記条件ｂ−１およびｂ−２の双方が成立する場合、排ガス温度関連変更量DFexの値が算出される。そして、この値によって基本燃料噴射量Fbaseが補正される（図８のステップ８５０を参照。）。
【０１９４】
さらに、ＣＰＵ８１は、燃料噴射気筒のクランク角度が吸気行程前の所定クランク角度θｇ（例えば、上記クランク角度θｆから所定の大きさだけ進角された角度）に一致するタイミング毎に、図１０にフローチャートによって示した「第１空燃比関連変更量（メインフィードバック量）算出ルーチン」を繰り返し実行する。ＣＰＵ８１は、このルーチンにより、空燃比関連変更量DFafを算出する。
【０１９５】
なお、上述したように、空燃比関連変更量DFafは、上記（１）〜（１３）式のメインフィードバック量に相当する。そこで、以下、便宜上、空燃比関連変更量は「メインフィードバック量」とも称呼される。
【０１９６】
図１０のルーチンについて具体的に述べると、ＣＰＵ８１は、上記タイミングにて図１０のステップ１０００から処理を開始してステップ１００５に進み、「触媒上流側空燃比abyfsを上流側目標空燃比abyfrに一致させるフィードバック制御を行い得る条件（メインフィードバック制御条件）」が成立するか否かを判定する。より具体的に述べると、ＣＰＵ８１は、ステップ１００５にて、下記条件ｃ−１〜ｃ−５の全てが成立したとき、メインフィードバック制御条件が成立すると判定する。換言すると、ＣＰＵ８１は、下記条件ｃ−１〜ｃ−５のうちの少なくとも１つが成立しないとき、メインフィードバック制御条件が成立しないと判定する。
【０１９７】
（条件ｃ−１）触媒の温度Tcatが所定の活性温度以上である。
（条件ｃ−２）冷却水温THWが所定の閾値以上である。
（条件ｃ−３）吸入空気量Gaが所定の閾値以下ある。
（条件ｃ−４）上流側空燃比センサ７６が活性化している。
（条件ｃ−５）フューエルカット運転（最終燃料噴射量Fiがゼロである運転）が実行中ではない。
【０１９８】
条件ｃ−１における活性温度は、触媒５３が活性化していると判断し得る適値に設定される。条件ｃ−２における閾値は、機関１０の暖機が完了していると判断し得る適値に設定される。条件ｃ−３における閾値は、機関１０の負荷が過剰に大きくないと判断し得る適値に設定される。条件ｃ−４は、メインフィードバック制御において上流側空燃比センサ７６の出力値Vabyfsが用いられるために設けられている条件である。条件ｃ−５は、フューエルカット運転中は燃料噴射量Fiを変化させることができないために設けられている条件である。
【０１９９】
現時点においてメインフィードバック制御条件が「成立する」場合、ＣＰＵ８１は、ステップ１００５にて「Ｙｅｓ」と判定し、ステップ１０１０に進む。ＣＰＵ８１は、ステップ１０１０にて、排ガス温度関連変更量DFex（k）がゼロであるか否か（すなわち、排ガス温度制御が行われているか否か）を判定する。
【０２００】
現時点における排ガス温度関連変更量DFex（k）がゼロである場合（すなわち、排ガス温度制御が行われていない場合）、ＣＰＵ８１は、ステップ１０１０にて「Ｙｅｓ」と判定する。次いで、ＣＰＵ８１は、ステップ１０１０に続くステップ１０１５〜ステップ１０４５の処理を、この順に実行する。ステップ１０１５〜ステップ１０４５にて実行される処理は、以下の通りである。
【０２０１】
ステップ１０１５：ＣＰＵ８１は、上記（１）式に従い、フィードバック制御用出力値Vabyfc（k）を算出する。現時点におけるサブフィードバック量Vafsfb（k）は、後述する図１１に示すルーチンにおいて算出される。
ステップ１０２０：ＣＰＵ８１は、上記（２）式に従い、フィードバック制御用空燃比abyfsc（k）を決定する。
ステップ１０２５：ＣＰＵ８１は、上記（５）式に従い、現時点よりもNサイクル前の時点における筒内燃料供給量Fc（k−N）を算出する。
ステップ１０３０：ＣＰＵ８１は、上記（６）式に従い、現時点よりもNサイクル前の時点における目標筒内燃料供給量Fcr（k−N）を算出する。
ステップ１０３５：ＣＰＵ８１は、上記（７）式に従い、筒内燃料供給量偏差DFc（k）を算出する。
ステップ１０４０：ＣＰＵ８１は、上記（８）式に従い、メインフィードバック量DFaf（k）を算出する。第１装置において、係数Kとして「１」が採用される。筒内燃料供給量偏差DFcの積分値SDFc（k）は、現時点までの筒内燃料供給量偏差DFcの値が積算された値である（下記ステップ１０４５を参照。）。
ステップ１０４５：ＣＰＵ８１は、筒内燃料供給量偏差DFcの現時点までの積分値SDFc（k−1）に筒内燃料供給量偏差DFc（k）を加算することにより、新たな筒内燃料供給量偏差の積分値SDFc（k）を算出（更新）する。
【０２０２】
ステップ１０４５の処理を実行した後、ＣＰＵ８１は、ステップ１０９５に進んで本ルーチンを一旦終了する。
【０２０３】
上述した各処理により、メインフィードバック量DFaf（k）が比例積分制御により算出される。そして、このメインフィードバック量DFaf（k）を用いて最終燃料噴射量Fi（k）が補正される（図８のステップ８５０を参照。）。なお、現時点において排ガス温度制御は行われていない（ステップ１０１０にて「Ｙｅｓ」と判定されている）ので、最終燃料噴射量Fi（k）はメインフィードバック量DFaf（k）のみによって補正される。
【０２０４】
一方、現時点における排ガス温度関連変更量DFex（k）がゼロはない場合（すなわち、排ガス温度制御が行われている場合）、ＣＰＵ８１は、ステップ１０１０にて「Ｎｏ」と判定し、ステップ１０５０に進む。
【０２０５】
ＣＰＵ８１は、ステップ１０５０にて、現時点における排ガス温度関連変更量DFex（k）が参照時点krefにおけるメインフィードバック量DFaf（kref）よりも小さいか否かを判定する。
【０２０６】
現時点における排ガス温度関連変更量DFex（k）が参照時点krefにおけるメインフィードバック量DFaf（kref）以上である場合、ＣＰＵ８１は、ステップ１０５０にて「Ｎｏ」と判定し、ステップ１０５５に進む。ＣＰＵ８１は、ステップ１０５５にて、メインフィードバック量DFaf（k）にゼロを格納し、ステップ１０６０に進む。ＣＰＵ８１は、ステップ１０６０にて、筒内燃料供給量偏差DFcの積分値SDFc（k）にゼロを格納する。その後、ＣＰＵ８１は、ステップ１０９５に進み、本ルーチンを一旦終了する。
【０２０７】
このように、排ガス温度制御が行われており（DFex（k）がゼロではなく）、かつ、排ガス温度関連変更量DFex（k）が空燃比関連変更量DFaf（kref）以上である場合、空燃比関連変更量DFafはゼロに設定される。そのため、上述した「メインフィードバック量DFaf（k）による基本燃料噴射量Fbaseの補正」は行われない（図８のステップ８５０を参照。）。すなわち、空燃比制御は行われない。
【０２０８】
これに対し、現時点における排ガス温度関連変更量DFex（k）が参照時点krefにおけるメインフィードバック量DFaf（kref）よりも小さい場合、ＣＰＵ８１は、ステップ１０５０にて「Ｙｅｓ」と判定し、上記同様、ステップ１０１５〜ステップ１０４５の処理をこの順に実行し、ステップ１０９５に進んで本ルーチンを一旦終了する。
【０２０９】
このように、排ガス温度制御が行われていても、排ガス温度関連変更量DFex（k）が空燃比関連変更量DFaf（kref）よりも小さい場合、空燃比制御が行われる。すなわち、空燃比制御および排ガス温度制御の双方が行われる（図８のステップ８５０を参照。）。
【０２１０】
なお、空燃比制御および排ガス温度制御の双方が行われる場合、図８のステップ８２０において、ＣＰＵ８１は、「Ｎｏ」と判定してステップ８９０に進む。ＣＰＵ８１は、ステップ８９０にて、上流側目標空燃比abyfr（k）に「参照時点krefにおける上流側目標空燃比よりも小さい空燃比abyfrsmall」を格納する。このように、この場合、上流側目標空燃比abyfr（k）が空燃比abyfrsmallに変更される。空燃比abyfrsmallは、排ガス温度関連変更量DFexなどを考慮した適値に設定されている。
【０２１１】
ところで、現時点においてメインフィードバック制御条件が「成立しない」場合、ＣＰＵ８１は、図１０のステップ１００５にて「Ｎｏ」と判定する。そして、ＣＰＵ８１は、ステップ１０５５およびステップ１０６０を経由してステップ１０９５に進み、本ルーチンを一旦終了する。これにより、メインフィードバック量DFaf（k）はゼロに設定される。そのため、この場合、空燃比制御は行われない。
【０２１２】
次いで、ＣＰＵ８１は、燃料噴射気筒のクランク角度が吸気行程前の所定クランク角度θｈ（例えば、上記クランク角度θｇから所定の大きさだけ進角された角度）に一致するタイミング毎に、図１１にフローチャートによって示した「第１サブフィードバック量算出ルーチン」を繰り返し実行する。ＣＰＵ８１は、このルーチンにより、サブフィードバック量Vafsfbを算出する。
【０２１３】
具体的に述べると、ＣＰＵ８１は、上記タイミングにて図１１のステップ１１００から処理を開始してステップ１１１０に進み、「下流側空燃比センサ７７の出力値Voxsを下流側目標出力値Voxsrefに一致させるサブフィードバック制御を行い得る条件（サブフィードバック制御条件）」が成立するか否かを判定する。より具体的に述べると、ＣＰＵ８１は、ステップ１１１０にて、下記条件ｄ−１〜ｄ−３の全てが成立したとき、サブフィードバック制御条件が成立すると判定する。換言すると、ＣＰＵ８１は、下記条件ｄ−１〜ｄ−３のうちの少なくとも１つが成立しないとき、サブフィードバック制御条件が成立しないと判定する。
【０２１４】
（条件ｄ−１）上記メインフィードバック条件が成立している。
（条件ｄ−２）上流側目標空燃比abyfrが理論空燃比stoichに設定されている。
（条件ｄ−３）下流側空燃比センサ７７が活性化している。
【０２１５】
条件ｄ−１は、サブフィードバック制御がメインフィードバック制御と並行して実行される制御であるために設けられている条件である。条件ｄ−２は、下流側空燃比センサ７７の出力値の特性（図４を参照。）を考慮して設けられている条件である。条件ｄ−３は、サブフィードバック制御にて下流側空燃比センサ７７の出力値Voxsが用いられるために設けられている条件である。
【０２１６】
現時点にてサブフィードバック制御条件が成立する場合、ＣＰＵ８１は、ステップ１１１０にて「Ｙｅｓ」と判定し、ステップ１１１０に続くステップ１１２０〜ステップ１１４０の処理をこの順に実行する。ステップ１１２０〜ステップ１１４０にて実行される処理は、以下の通りである。
【０２１７】
ステップ１１２０：ＣＰＵ８１は、上記（９）式に従い、出力偏差量DVoxs（k）を算出する。第１装置においては、触媒５３の排ガス浄化性能を考慮し、下流側目標出力値Voxsrefとして、理論空燃比よりもわずかにリッチ側の空燃比に対応する出力値が採用される。
ステップ１１３０：ＣＰＵ８１は、上記（１０）式に従い、サブフィードバック量Vafsfb（k）を算出する。
ステップ１１４０：ＣＰＵ８１は、出力偏差量の現時点までの積分値SDVoxs（k−1）に出力偏差量DVoxs（k）を加算することにより、新たな出力偏差量の積分値SDVoxs（k）を算出（更新）する。
【０２１８】
ステップ１１４０の処理を実行した後、ＣＰＵ８１は、ステップ１１９５に進んで本ルーチンを一旦終了する。
【０２１９】
上述した各処理により、サブフィードバック量Vafsfb（k）が比例積分制御によって算出される（ステップ１１３０を参照。）。そして、このサブフィードバック量Vafsfb（k）を用いて上流側空燃比センサ７６の出力値Vabyfs（k）が補正される（図１０のステップ１０１５を参照。）。さらに、補正されたフィードバック制御用出力値Vabyfc（k）に基づいてメインフィードバック量DFaf（k）が算出されるとともに（図１０のステップ１０４０を参照。）、このメインフィードバック量DFaf（k）を用いて最終燃料噴射量Fi（k）が補正される（図８のステップ８５０を参照。）。
【０２２０】
これに対し、現時点にてサブフィードバック制御条件が成立しない場合、ＣＰＵ８１は、ステップ１１１０にて「Ｎｏ」と判定してステップ１１５０に進む。ＣＰＵ８１は、ステップ１１５０にて、サブフィードバック量Vafsfb（k）にゼロを格納する。次いで、ＣＰＵ８１は、ステップ１１６０に進む。ＣＰＵ８１は、ステップ１１６０にて、出力偏差量の積分値SDVoxs（k）にゼロを格納する。その後、ＣＰＵ８１は、ステップ１１９５に進んで本ルーチンを一旦終了する。
【０２２１】
このように、サブフィードバック制御条件が成立しない場合、サブフィードバック量Vafsfbはゼロに設定される。そのため、この場合、サブフィードバック量Vafsfbによる上流側空燃比センサ７６の出力値Vabyfsの補正は行われない（図１０のステップ１０１５を参照。）。
【０２２２】
以上、説明したように、第１装置は、触媒５３の収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上である場合、排ガス温度制御を行う（すなわち、排ガス温度関連変更量DFexを算出するとともに、その変更量DFexによって基本燃料噴射量Fbaseを補正する。）。このとき、第１装置は、排ガス温度関連変更量DFex（k）が参照時点krefにおける空燃比関連変更量DFaf（kref）よりも小さい場合、排ガス温度制御および空燃比制御の双方を行う。これにより、現時点における排ガス温度関連変更量DFex（k）と空燃比関連変更量DFaf（k）との合計が参照時点krefにおける空燃比関連変更量DFaf（kref）以上であるように、排ガス温度関連変更量DFex（k）および空燃比関連変更量DFaf（k）が定められる。
【０２２３】
その結果、排ガス温度制御が行われる期間における燃料の量は、排ガス温度制御が行われる以前の燃料の量よりも多いことになる。そのため、燃料冷却効果が適切に得られ、排ガスの温度が適切に低下される。さらに、排ガス温度制御が行われる期間における触媒導入ガスの空燃比が理論空燃比stoichよりもリッチ側の値であるので、ＮＯｘ排出量は実質的にゼロの近傍の値に維持される。このように、第１装置は、排ガス温度制御および空燃比制御の目的を出来る限り適切に達成することができる。
【０２２４】
なお、上記説明から理解されるように、第１装置は、参照時点krefにおける空燃比関連変更量DFaf（kref）が正の値であるか負の値であるかによらず、上記各ルーチンに従って適切な空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることができる。
以上が、本発明の第１の実施形態についての説明である。
【０２２５】
（第２実施形態）
次に、本発明の第２の実施形態に係る制御装置（以下、「第２装置」とも称呼される。）が説明される。
【０２２６】
＜装置の概要＞
第２装置は、第１装置が適用される機関１０と同様の構成を有する機関（図１を参照。以下、便宜上、「機関１０」と称呼される。）に適用される。そこで、第２装置が適用される装置の概要についての説明は、省略される。
【０２２７】
＜装置の作動の概要＞
第２装置は、排ガス温度制御および空燃比制御の双方が行われるとき、「上流側目標空燃比abyfrが排ガス温度関連変更量DFexを考慮して定められる」点において、第１装置と相違する。
【０２２８】
具体的に述べると、第２装置は、排ガス温度関連変更量DFex（k）が定められたとき、「その排ガス温度関連変更量DFex（k）と基本燃料噴射量Fbase（k）との和が同基本燃料噴射量Fbase（k）によって除算されて得られる値」を算出する。さらに、第２装置は、「その算出された値によって参照時点krefにおける上流側目標空燃比abyfr（kref）が除算されて得られる値」を、上流側目標空燃比abyfr（k）として採用する。
【０２２９】
第２装置は、そのように定められた上流側目標空燃比abyfr（k）に従って空燃比制御を行うとともに、第１装置と同様に排ガス温度制御を行う。
以上が、第２装置の作動の概要である。
【０２３０】
以下、上述した考え方に従って空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることは、「第２の制御方法」とも称呼される。
【０２３１】
＜空燃比制御＞
第２装置における空燃比制御の考え方は、空燃比制御および排ガス温度制御の双方が行われる場合に下記（１４）式および（１５）式に従って上流側目標空燃比abyfrを算出する点においてのみ、第１装置における空燃比制御の考え方と相違する。下記（１４）式および（１５）式において、DFexは排ガス温度関連変更量を、Fbaseは基本燃料噴射量を、abyfr（kref）は参照時点krefにおける目標空燃比を、表す。
【０２３２】
DFexcon（k）＝（DFex（k）＋Fbase（k））／Fbase（k）  ・・・（１４）
abyfr（k）＝abyfr（kref）／DFexcon（k）  ・・・（１５）
【０２３３】
上記（１４）式から理解されるように、同式によって算出されるDFexconは、「排ガス温度関連変更量DFexが基本燃料噴射量Fbaseに対する変化割合に換算された値」である。以下、便宜上、この値は「換算値DFexcon」とも称呼される。換算値DFexconは、排ガス温度関連変更量DFexが大きいほど大きい。さらに、上記（１５）式から理解されるように、同式によって算出される目標空燃比abyfrは、換算値DFexconが大きいほど小さい（リッチ側の値になる）。
【０２３４】
例えば、排ガス温度関連変更量DFexが基本燃料噴射量Fbaseの５％に相当する場合、換算値DFexconは１．０５である。このとき、例えば、参照時点krefにおける目標空燃比abyfr（kref）が理論空燃比stoichであれば、上記（１５）式によって算出される目標空燃比abyfr（k）はstoich／１．０５である。
【０２３５】
ここで、参照時点krefおよび時刻ｋにおける吸入空気量Gaが同一であれば、目標空燃比stoich／１．０５に対応する基本燃料噴射量は、１．０５×Ga／stoichである。この基本燃料噴射量１．０５×Ga／stoichは、元の目標空燃比stoichに対応する基本燃料噴射量（Ga／stoich）に換算値１．０５が乗算された値に等しい。このように、排ガス温度関連変更量DFexが基本燃料噴射量Fbaseの５％に相当する場合、基本燃料噴射量Fbaseが５％だけ増大される（１．０５倍される）。
【０２３６】
すなわち、排ガス温度制御によって燃料の量が増大されると、基本燃料噴射量が排ガス温度関連変更量に応じた量だけ増大される。したがって、排ガス温度制御と並行して空燃比制御が行われる場合、最終燃料噴射量Fiが排ガス温度制御に必要な量（排ガス温度関連変更量DFex）だけ確実に増大される。これにより、燃料冷却効果により、排ガスの温度が適切に低下される。
以上が、第２装置が行う排ガス温度制御である。
【０２３７】
＜排ガス温度制御＞
第２装置における排ガス温度制御の考え方は、第１装置における排ガス温度制御の考え方と同一である。そこで、第２装置における排ガス温度制御についての説明は、省略される。
【０２３８】
＜第２の制御方法による制御の例＞
第２装置は、上述した空燃比制御および排ガス温度制御を、上記「第２の制御方法」に従って行う。以下、空燃比制御および排ガス温度制御（の双方または一方）が行われる態様の一例が、図１２を参照しながら説明される。図１２は、第２装置が第２の制御方法に従った制御を「行う」場合の例を示すタイムチャートである。図１２においては、理解が容易になるように、実際の各値の波形が模式化された波形が示されている。なお、図１２は、空燃比制御が行われているときの空燃比関連変更量DFafが正の値であることを前提としたタイムチャートである。
【０２３９】
図１２に示すタイムチャートの時刻taにおいて、空燃比制御のみが行われている。この時刻taにおいて、上記同様、吸入空気量Gaは値Ga1であり、収束温度Tfおよび現在温度Tpはいずれも閾値温度Tcatthよりも低い。さらに、時刻taにおいて、目標空燃比A/Ftgtは理論空燃比stoichに設定されており、空燃比関連変更量DFafは値aである。また、排ガス温度関連変更量DFexはゼロである。よって、合計DFaf+DFexは、値aである。これにより、実空燃比A/Fが目標空燃比（理論空燃比stoich）に一致している。その結果、ＮＯｘ排出量は、ゼロの近傍の値である。
【０２４０】
その後、時刻tbにおいて吸入空気量Gaが値Ga1から値Ga2に増大し、時刻tcにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。このとき、空燃比制御が「継続」されるとともに、排ガス温度制御が開始される。
【０２４１】
具体的に述べると、まず、排ガス温度制御により、時刻tcにおいて、排ガス温度関連変更量DFexはゼロから値bへと変化する。さらに、この排ガス温度関連変更量DFexを考慮し、時刻tcにおける目標空燃比A/Ftgtが上記（１４）式および（１５）式に従って算出される。さらに具体的に述べると、上記（１４）式に従い、排ガス温度関連変更量DFex（値b）の換算値DFexconが算出される。さらに、上記（１５）式に従い、参照時点kref（本例においては、時刻ta、時刻tbまたは時刻tc）における目標空燃比A/Ftgt（理論空燃比stoich）が換算値DFexconによって除算された値が、時刻tcにおける目標空燃比A/Ftgtとして採用される。
【０２４２】
なお、本例において、排ガス温度関連変更量DFex（値b）は正の値であり、換算値DFexconは１よりも大きい値である。よって、時刻tcにおける目標空燃比A/Ftgt（図１２中のstoich／DFexcon）は、理論空燃比stoichよりも小さい値（リッチ側の値）である。
【０２４３】
そして、この目標空燃比A/Ftgtと実空燃比A/Fとが一致するように、空燃比関連変更量DFafが決定される。ここで、上述したように、目標空燃比A/Ftgtは、排ガス温度制御と空燃比制御とが並行して行われる場合であっても、最終燃料噴射量Fiが排ガス温度関連変更量DFexだけ確実に増大される値である。よって、時刻tcにおける空燃比関連変更量DFafは、時刻tcよりも前の時点における値と同一の値aである。
【０２４４】
そのため、時刻tcにおける合計DFaf+DFex（a+b）は、値aよりも大きいことになる。その結果、時刻tcにおいて、実空燃比A/Fは、理論空燃比stoichよりも小さい値（リッチ側の値）になる。
【０２４５】
その結果、時刻tcにおいて、実空燃比A/Fも、理論空燃比stoichよりもリッチ側の空燃比になる。そのため、燃料冷却効果が適切に得られ、排ガスの温度が適切に低下される。さらに、上述したように、排ガスの空燃比が理論空燃比stoichからリッチ側に向けて離れても、ＮＯｘの浄化率は許容できない程度にまでは低下しない。そのため、時刻tcにおいて、ＮＯｘ排出量は実質的にゼロの近傍の値に維持される。
【０２４６】
その後、上記同様、時刻teにおいて吸入空気量Gaが値Ga2から値Ga1に減少し、時刻tfにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも低くなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御（目標空燃比A/Ftgtは理論空燃比stoich）が継続される。
【０２４７】
このように、本発明の第２の制御方法に従った制御が行われる場合、排ガス温度制御が行われる期間中であっても、排ガスの温度が適切に低下され得る。さらに、同期間中であっても、ＮＯｘ排出量が増大することが防がれ得る。
以上が、第２の制御方法による制御の例である。
【０２４８】
＜実際の作動＞
以下、第２装置の実際の作動が説明される。
第２装置において、ＣＰＵ８１は、燃料噴射の制御についての図１３、排ガス温度関連変更量の算出についての図９、メインフィードバック量の算出についての図１０、および、サブフィードバック量の算出についての図１１、に示した各ルーチンを所定のタイミング毎に繰り返し実行する。
【０２４９】
第２装置は、ＣＰＵ８１が、図８に示すフローチャートに代えて「図１３」に示すフローチャートを実行する点についてのみ、第１装置と相違している。そこで、以下、この相違点を中心として、ＣＰＵ８１が実行する各ルーチンが説明される。
【０２５０】
ＣＰＵ８１は、第１装置と同様、図９のルーチンを所定のタイミング毎に繰り返し実行することにより、触媒５３の収束温度Tf（k）および現在温度Tp（k）を算出するとともに、それらの双方が閾値温度Tcatth以上であるか否かに応じて排ガス温度関連変更量DFex（k）を決定する。さらに、ＣＰＵ８１は、第１装置と同様、図１０および図１１のルーチンを所定のタイミング毎に繰り返し実行することにより、排ガス温度関連変更量DFex（k）を考慮しながらメインフィードバック量（空燃比関連変更量）DFaf（k）を決定する。
【０２５１】
さらに、ＣＰＵ８１は、燃料噴射気筒のクランク角度が上記クランク角度θｆに一致するタイミング毎に、図１３にフローチャートによって示した「第２燃料噴射制御ルーチン」を繰り返し実行する。ＣＰＵ８１は、このルーチンにより、図８のルーチンと同様、空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを考慮して最終燃料噴射量Fiを決定するとともに、その最終燃料噴射量Fiだけの燃料をインジェクタ３４から噴射させる。
【０２５２】
図１３に示したルーチンは、ステップ１３１０およびステップ１３１０が追加されている点のみにおいて、図８に示したルーチンと相違している。そこで、図１３における図８に示したステップと同一の処理を行うためのステップには、図８のそのようなステップに付された符号と同一の符号が付されている。これらステップについての詳細な説明は、適宜省略される。
【０２５３】
具体的に述べると、ＣＰＵ８１は、上記タイミングにて図１３のステップ１３００から処理を開始してステップ８１０に進み、現時点における目標空燃比abyfr（k）を決定する。次いで、ＣＰＵ８１は、ステップ８２０に進み、現時点における排ガス温度関連変更量DFex（k）がゼロであるか否か（すなわち、排ガス温度制御が行われているか否か）を判定する。
【０２５４】
現時点における排ガス温度関連変更量DFex（k）がゼロである場合（すなわち、排ガス温度制御が「行われていない」場合）、ＣＰＵ８１は、ステップ８２０にて「Ｙｅｓ」と判定し、ステップ８３０〜ステップ８８０の処理を第１装置と同様に実行する。これにより、上流側目標空燃比abyfr（k）に基づいて定められた基本燃料噴射量Fbase（k）がメインフィードバック量DFaf（k）および排ガス温度関連変更量DFex（k）によって補正されるとともに、最終燃料噴射量Fi（k）の燃料が燃料噴射気筒に噴射される。
【０２５５】
これに対し、現時点における排ガス温度関連変更量DFex（k）がゼロではない場合（すなわち、排ガス温度制御が「行われている」場合）、ＣＰＵ８１は、ステップ８２０にて「Ｎｏ」と判定してステップ１３１０に進む。ＣＰＵ８１は、ステップ１３１０にて、上記（１４）式に従い、排ガス温度関連変更量DFex（k）の換算値DFexcon（k）を算出する。
【０２５６】
次いで、ＣＰＵ８１は、ステップ１３２０に進む。ＣＰＵ８１は、ステップ１３２０にて、上記（１５）式に従い、参照時点krefにおける目標空燃比abyfr（kref）が換算値DFexcon（k）によって除算されて得られる値を、上流側目標空燃比abyfr（k）に格納（更新）する。
【０２５７】
その後、ＣＰＵ８１は、ステップ１３２０に続くステップ８３０〜ステップ８８０の処理を上記同様に実行する。これにより、上記更新された上流側目標空燃比abyfr（k）に応じた基本燃料噴射量Fbase（k）が算出される（ステップ８４０を参照。）。そして、この基本燃料噴射量Fbase（k）がメインフィードバック量DFaf（k）および排ガス温度関連変更量DFex（k）によって補正されるとともに、最終燃料噴射量Fi（k）の燃料が燃料噴射気筒に供給される。
【０２５８】
以上、説明したように、第２装置は、排ガス温度制御が行われているとき（排ガス温度関連変更量DFexがゼロでないとき）、排ガス温度関連変更量DFexに基づいて上流側目標空燃比abyfrを補正する。その結果、排ガス温度制御と空燃比制御とが並行して行われる場合であっても、最終燃料噴射量Fiが排ガス温度制御に必要な量（排ガス温度関連変更量DFex）だけ確実に変更（増大）される。これにより、排ガスの温度が適切に低下されるとともに、ＮＯｘ排出量が実質的にゼロの近傍の値に維持される。
【０２５９】
なお、上記説明から理解されるように、第２装置は、参照時点krefにおける空燃比関連変更量DFaf（kref）が正の値であるか負の値であるかによらず、上記各ルーチンに従って適切な空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることができる。
以上が、本発明の第２の実施形態についての説明である。
【０２６０】
（第３実施形態）
次に、本発明の第３の実施形態に係る制御装置（以下、「第３装置」とも称呼される。）が説明される。
【０２６１】
＜装置の概要＞
第３装置は、第１装置が適用される機関１０と同様の構成を有する機関（図１を参照。以下、便宜上、「機関１０」と称呼される。）に適用される。そこで、第３装置が適用される装置の概要についての説明は、省略される。
【０２６２】
＜装置の作動の概要＞
第３装置は、排ガス温度制御が行われる場合、必要に応じて「排ガス温度関連変更量DFexを修正する」とともに「空燃比制御を行わない」点において、第１装置と相違する。
【０２６３】
具体的に述べると、第３装置は、排ガス温度関連変更量DFex（k）が定められたとき、その排ガス温度関連変更量DFex（k）が参照時点krefにおける空燃比関連変更量DFaf（kref）よりも小さい場合、排ガス温度関連変更量DFexを「空燃比関連変更量DFaf（kref）以上の値」に修正する。
【０２６４】
第３装置は、そのように修正された排ガス温度関連変更量DFex（k）を用いて排ガス温度制御を行うとともに、空燃比制御を「中止」する。
以上が、第３装置の作動の概要である。
【０２６５】
以下、上述した考え方に従って空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることは、「第３の制御方法」とも称呼される。
【０２６６】
＜空燃比制御＞
第３装置における空燃比制御の考え方は、排ガス温度制御が行われるときにメインフィードバック量DFafをゼロに設定する（すなわち、空燃比制御を行わない）点においてのみ、第１装置における空燃比制御の考え方と相違する。そこで、第３装置における空燃比制御についての詳細な説明は、省略される。
【０２６７】
＜排ガス温度制御＞
第３装置は、まず、第１装置と同様の考え方に従い、現時点（時刻k）における排ガス温度関連変更量DFexを算出する。第３装置は、そのように算出された排ガス温度関連変更量DFex（k）が参照時点krefにおける空燃比関連変更量DFaf（kref）よりも小さい場合、排ガス温度関連変更量DFex（k）を「空燃比関連変更量DFaf（kref）以上の値DFexlarge」に変更（更新）する。
【０２６８】
そして、第３装置は、上記（１２）式に従い、上記変更（更新）された排ガス温度関連変更量DFex（すなわち、DFexlarge）を用いて基本燃料噴射量Fbaseを補正する。
以上が、第３装置が行う排ガス温度制御である。
【０２６９】
＜第３の制御方法による制御の例＞
第３装置は、上述した空燃比制御および排ガス温度制御を、上記「第３の制御方法」に従って行う。以下、空燃比制御および排ガス温度制御（の双方または一方）が行われる態様の一例が、図１４を参照しながら説明される。図１４は、第３装置が第３の制御方法に従った制御を「行う」場合の例を示すタイムチャートである。図１４においては、理解が容易になるように、実際の各値の波形が模式化された波形が示されている。なお、図１４は、空燃比制御が行われているときの空燃比関連変更量DFafが正の値であることを前提としたタイムチャートである。
【０２７０】
図１４に示すタイムチャートの時刻taにおいて、空燃比制御のみが行われている。この時刻taにおいて、上記同様、吸入空気量Gaは値Ga1であり、収束温度Tfおよび現在温度Tpはいずれも閾値温度Tcatthよりも低い。さらに、時刻taにおいて、目標空燃比A/Ftgtは理論空燃比stoichに設定されており、空燃比関連変更量DFafは値aである。また、排ガス温度関連変更量DFexはゼロである。よって、合計DFaf+DFexは、値aである。これにより、実空燃比A/Fが目標空燃比（理論空燃比stoich）に一致している。その結果、ＮＯｘ排出量は、ゼロの近傍の値である。
【０２７１】
その後、時刻tbにおいて吸入空気量Gaが値Ga1から値Ga2に増大し、時刻tcにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。このとき、空燃比制御が「中止」されるとともに、排ガス温度制御が開始される。
【０２７２】
具体的に述べると、まず、空燃比制御が中止されることにより、時刻tcにおいて、空燃比関連変更量DFafは値aからゼロに減少する。さらに、上記排ガス温度関連変更量テーブルMapDFex（NE，Ga）により、排ガス温度関連変更量DFex（本例においては、値b）が定められる。このとき、参照時点kref（本例においては、時刻ta、時刻tbまたは時刻tc）における空燃比関連変更量DFaf（値a）よりも排ガス温度関連変更量DFex（値b）が小さいと仮定する。本仮定に従えば、上述したように、時刻tcにおける排ガス温度関連変更量DFex（値b）は、参照時点krefにおける空燃比関連変更量DFaf（値a）以上の値（本例においては、値d）に修正される。
【０２７３】
そのため、時刻tcにおける合計DFaf+DFex（値d）は、値aよりも大きいことになる。その結果、時刻tcにおいて、実空燃比A/Fは、理論空燃比stoichよりも小さい値（リッチ側の値）になる。なお、時刻tcにおいて、空燃比制御は中止されているので、目標空燃比A/Ftgtは設定されない（図中の破線を参照。）。
【０２７４】
その結果、時刻tcにおいて、触媒導入ガスの空燃比も、理論空燃比stoichよりもリッチ側の空燃比になる。そのため、燃料冷却効果が適切に得られ、排ガスの温度が適切に低下される。さらに、上述したように、排ガスの空燃比が理論空燃比stoichからリッチ側に向けて離れても、ＮＯｘの浄化率は許容できない程度にまでは低下しない。そのため、時刻tcにおいて、ＮＯｘ排出量は実質的にゼロの近傍の値に維持される。
【０２７５】
その後、上記同様、時刻teにおいて吸入空気量Gaが値Ga2から値Ga1に減少し、時刻tfにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも低くなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御（目標空燃比A/Ftgtは理論空燃比stoich）が再開される。
【０２７６】
このように、本発明の第３の制御方法に従った制御が行われる場合、排ガス温度制御が行われる期間中であっても、排ガスの温度が適切に低下され得る。さらに、同期間中であっても、ＮＯｘ排出量が増大することが防がれ得る。
以上が、第３の制御方法による制御の例である。
【０２７７】
＜実際の作動＞
以下、第３装置の実際の作動が説明される。
第３装置において、ＣＰＵ８１は、燃料噴射の制御についての図８、排ガス温度関連変更量の算出についての図１５、メインフィードバック量の算出についての図１６、および、サブフィードバック量の算出についての図１１、に示した各ルーチンを所定のタイミング毎に繰り返し実行する。
【０２７８】
第３装置は、ＣＰＵ８１が、図９および図１０に示すフローチャートに代えて「図１５」および「図１６」に示すフローチャートを実行する点についてのみ、第１装置と相違している。そこで、以下、この相違点を中心として、ＣＰＵ８１が実行する各ルーチンが説明される。
【０２７９】
ＣＰＵ８１は、燃料噴射気筒のクランク角度が上記クランク角度θｆに一致するタイミング毎に、図１５にフローチャートによって示した「第３排ガス温度関連変更量算出ルーチン」を繰り返し実行する。ＣＰＵ８１は、このルーチンにより、排ガス温度関連変更量DFexを算出する。
【０２８０】
図１５に示したルーチンは、ステップ１５１０およびステップ１５２０が追加されている点のみにおいて、図９に示したルーチンと相違している。そこで、図１５における図９に示したステップと同一の処理を行うためのステップには、図９のそのようなステップに付された符号と同一の符号が付されている。これらのステップについての詳細な説明は、適宜省略される。
【０２８１】
具体的に述べると、ＣＰＵ８１は、上記タイミングにて図１５のステップ１５００から処理を開始すると、ステップ９１０およびステップ９２０を経由してステップ９３０に進む。そして、ＣＰＵ８１は、収束温度Tf（k）および現在温度Tp（k）の双方が閾値温度Tcatth以上であれば、ステップ９５０に進んで排ガス温度関連変更量DFex（k）を算出する。
【０２８２】
次いで、ＣＰＵ８１は、ステップ１５１０に進む。ＣＰＵ８１は、ステップ１５１０にて、現時点における排ガス温度関連変更量DFex（k）が参照時点krefにおけるメインフィードバック量DFaf（kref）よりも小さいか否かを判定する。なお、上述したように、ＣＰＵ８１は、ステップ９３０における判定の結果が「Ｎｏ」から「Ｙｅｓ」に変化した時点（時刻k）を参照時点krefとしてＲＡＭ８３に格納する。
【０２８３】
現時点における排ガス温度関連変更量DFex（k）が参照時点krefにおけるメインフィードバック量DFaf（kref）「以上」である場合、ＣＰＵ８１は、ステップ１５１０にて「Ｎｏ」と判定し、ステップ１５９５に進んで本ルーチンを一旦終了する。よって、この場合、ステップ９５０にて算出された排ガス温度関連変更量DFex（k）を用いて基本燃料噴射量Fbase（k）が補正される（図８のステップ８５０を参照。）。
【０２８４】
これに対し、現時点における排ガス温度関連変更量DFex（k）が参照時点krefにおけるメインフィードバック量DFaf（kref）よりも「小さい」場合、ＣＰＵ８１は、ステップ１５１０にて「Ｙｅｓ」と判定し、ステップ１５２０に進む。ＣＰＵ８１は、ステップ１５２０にて、排ガス温度関連変更量DFex（k）に「参照時点krefにおける空燃比関連変更量DFaf（kref）以上の変更量DFexlarge」を格納する。その後、ＣＰＵ８１は、ステップ１５９５に進んで本ルーチンを一旦終了する。よって、この場合、排ガス温度関連変更量DFex（k）が変更量DFexlargeに変更されるとともに、この変更量DFexlargeを用いて基本燃料噴射量Fbaseが補正される（図８のステップ８５０を参照。）。
【０２８５】
さらに、ＣＰＵ８１は、燃料噴射気筒のクランク角度が上記クランク角度θｇに一致するタイミング毎に、図１６にフローチャートによって示した「第３空燃比関連変更量（メインフィードバック量）算出ルーチン」を繰り返し実行する。ＣＰＵ８１は、このルーチンにより、メインフィードバック量DFafを算出する。
【０２８６】
図１６に示したルーチンは、ステップ１０５０が「削除」されている点のみにおいて図１０に示したルーチンと相違している。そこで、図１６において図１０に示したステップと同一の処理を行うためのステップには、図１０のそのようなステップに付された符号と同一の符号が付されている。これらのステップについての詳細な説明は適宜省略される。
【０２８７】
具体的に述べると、ＣＰＵ８１は、上記タイミングにて図１６のステップ１６００から処理を開始すると、メインフィードバック制御条件が成立していれば、ステップ１００５を経由してステップ１０１０に進む。現時点における排ガス温度関連変更量DFex（k）がゼロである場合（すなわち、排ガス温度制御が行われていない場合）、ＣＰＵ８１は、ステップ１０１０にて「Ｙｅｓ」と判定し、ステップ１０１０〜ステップ１０４５を経由してステップ１６９５に進み、本ルーチンを一旦終了する。これにより、メインフィードバック量DFaf（k）が決定される。
【０２８８】
一方、現時点における排ガス温度関連変更量DFex（k）がゼロではない場合（すなわち、排ガス温度制御が行われている場合）、ＣＰＵ８１はステップ１０１０にて「Ｎｏ」と判定し、ステップ１０５５およびステップ１０６０を経由してステップ１６９５に進み、本ルーチンを一旦終了する。これにより、メインフィードバック量DFaf（k）としてゼロが設定される。
【０２８９】
このように、排ガス温度制御が行われている場合（ステップ１０１０にて「Ｎｏ」と判定される場合）、かならずメインフィードバック量DFaf（k）としてゼロが設定される。すなわち、空燃比制御が「中止」される。
【０２９０】
以上、説明したように、第３装置は、排ガス温度制御が行われているとき（排ガス温度関連変更量DFexがゼロでないとき）、空燃比制御を中止する。さらに、第３装置は、必要に応じて、排ガス温度関連変更量DFexを「参照時点krefにおける空燃比関連変更量DFaf以上の量」に修正する。その結果、排ガス温度制御が行われるときに空燃比制御が中止されても、最終燃料噴射量Fiが確実に変更（増大）される。これにより、排ガスの温度が適切に低下されるとともに、ＮＯｘ排出量が実質的にゼロの近傍の値に維持される。
【０２９１】
なお、上記説明から理解されるように、第３装置は、参照時点krefにおける空燃比関連変更量DFaf（kref）が正の値であるか負の値であるかによらず、上記各ルーチンに従って適切な排ガス温度関連変更量DFexを定めることができる。
以上が、本発明の第３の実施形態についての説明である。
【０２９２】
（第４実施形態）
次に、本発明の第４の実施形態に係る制御装置（以下、「第４装置」とも称呼される。）が説明される。
【０２９３】
＜装置の概要＞
第４装置は、第１装置が適用される機関１０と同様の構成を有する機関（図１を参照。以下、便宜上、「機関１０」と称呼される。）に適用される。そこで、第４装置が適用される装置の概要についての説明は、省略される。
【０２９４】
＜装置の作動の概要＞
第４装置は、排ガス温度制御が行われる場合、必要に応じて「排ガス温度関連変更量DFexを修正する」とともに「空燃比制御を行わなわない」点において、第１装置と相違する。さらに、第４装置は、「第３装置とは異なる考え方によって排ガス温度関連変更量DFexを修正する」点において、第３装置と相違する。
【０２９５】
具体的に述べると、第４装置は、排ガス温度関連変更量DFex（k）が定められたとき、その排ガス温度関連変更量DFex（k）が参照時点krefにおける空燃比関連変更量DFaf（kref）よりも小さい場合、排ガス温度関連変更量DFexを「その排ガス温度関連変更量DFexと空燃比関連変更量DFaf（kref）との和」に修正する。
【０２９６】
第４装置は、そのように修正された排ガス温度関連変更量DFex（k）を用いて排ガス温度制御を行うとともに、空燃比制御を「中止」する。
以上が、第４装置の作動の概要である。
【０２９７】
以下、上述した考え方に従って空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることは、「第４の制御方法」とも称呼される。
【０２９８】
＜空燃比制御＞
第４装置における空燃比制御の考え方は、排ガス温度制御が行われるときにメインフィードバック量DFafをゼロに設定する（すなわち、空燃比制御を行わない）点においてのみ、第１装置における空燃比制御の考え方と相違する。そこで、第４装置における空燃比制御についての詳細な説明は、省略される。
【０２９９】
＜排ガス温度制御＞
第４装置は、まず、第１装置と同様の考え方に従い、現時点（時刻k）における排ガス温度関連変更量DFexを算出する。第４装置は、そのように算出された排ガス温度関連変更量DFex（k）が参照時点krefにおける空燃比関連変更量DFaf（kref）よりも小さい場合、排ガス温度関連変更量DFex（k）を「排ガス温度関連変更量DFex（k）と空燃比関連変更量DFaf（kref）との和」に変更（更新）する。
【０３００】
そして、第４装置は、上記（１２）式に従い、上記変更（更新）された排ガス温度関連変更量DFex（すなわち、DFexlarge）を用いて基本燃料噴射量Fbaseを補正する。
以上が、第４装置が行う排ガス温度制御である。
【０３０１】
＜第４の制御方法による制御の例＞
第４装置は、上述した空燃比制御および排ガス温度制御を、上記「第４の制御方法」に従って行う。以下、空燃比制御および排ガス温度制御（の双方または一方）が行われる態様の一例が、図１７を参照しながら説明される。図１７は、第４装置が第４の制御方法に従った制御を「行う」場合の例を示すタイムチャートである。図１７においては、理解が容易になるように、実際の各値の波形が模式化された波形が示されている。なお、図１７は、空燃比制御が行われているときの空燃比関連変更量DFafが正の値であることを前提としたタイムチャートである。
【０３０２】
図１７に示すタイムチャートの時刻taにおいて、空燃比制御のみが行われている。この時刻taにおいて、上記同様、吸入空気量Gaは値Ga1であり、収束温度Tfおよび現在温度Tpはいずれも閾値温度Tcatthよりも低い。さらに、時刻taにおいて、目標空燃比A/Ftgtは理論空燃比stoichに設定されており、空燃比関連変更量DFafは値aである。また、排ガス温度関連変更量DFexはゼロである。よって、合計DFaf+DFexは、値aである。これにより、実空燃比A/Fが目標空燃比（理論空燃比stoich）に一致している。その結果、ＮＯｘ排出量は、ゼロの近傍の値である。
【０３０３】
その後、時刻tbにおいて吸入空気量Gaが値Ga1から値Ga2に増大し、時刻tcにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。このとき、空燃比制御が「中止」されるとともに、排ガス温度制御が開始される。
【０３０４】
具体的に述べると、まず、空燃比制御が中止されることにより、時刻tcにおいて、空燃比関連変更量DFafは値aからゼロに減少する。さらに、上記排ガス温度関連変更量テーブルMapDFex（NE，Ga）により、排ガス温度関連変更量DFex（本例においては、値b）が定められる。このとき、参照時点kref（本例においては、時刻ta、時刻tbまたは時刻tc）における空燃比関連変更量DFaf（値a）よりも排ガス温度関連変更量DFex（値b）が小さいと仮定する。本仮定に従えば、上述したように、時刻tcにおける排ガス温度関連変更量DFex（値b）は、その排ガス温度関連変更量DFex（値b）と参照時点krefにおける空燃比関連変更量DFaf（値a）との和（本例においては、値a＋b）に修正される。
【０３０５】
そのため、時刻tcにおける合計DFaf+DFex（値a＋b）は、値aよりも大きいことになる。その結果、時刻tcにおいて、実空燃比A/Fは、理論空燃比stoichよりも小さい値（リッチ側の値）になる。なお、時刻tcにおいて、空燃比制御は中止されているので、目標空燃比A/Ftgtは設定されない（図中の破線を参照。）。
【０３０６】
その結果、時刻tcにおいて、触媒導入ガスの空燃比も、理論空燃比stoichよりもリッチ側の空燃比になる。そのため、燃料冷却効果が適切に得られ、排ガスの温度が適切に低下される。さらに、上述したように、排ガスの空燃比が理論空燃比stoichからリッチ側に向けて離れても、ＮＯｘの浄化率は許容できない程度にまでは低下しない。そのため、時刻tcにおいて、ＮＯｘ排出量は実質的にゼロの近傍の値に維持される。
【０３０７】
その後、上記同様、時刻teにおいて吸入空気量Gaが値Ga2から値Ga1に減少し、時刻tfにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも低くなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御（目標空燃比A/Ftgtは理論空燃比stoich）が再開される。
【０３０８】
このように、本発明の第４の制御方法に従った制御が行われる場合、排ガス温度制御が行われる期間中であっても、排ガスの温度が適切に低下され得る。さらに、同期間中であっても、ＮＯｘ排出量が増大することが防がれ得る。
以上が、第４の制御方法による制御の例である。
【０３０９】
＜実際の作動＞
以下、第４装置の実際の作動が説明される。
第４装置において、ＣＰＵ８１は、燃料噴射の制御についての図８、排ガス温度関連変更量の算出についての図１８、メインフィードバック量の算出についての図１６、および、サブフィードバック量の算出についての図１１、に示した各ルーチンを所定のタイミング毎に繰り返し実行する。
【０３１０】
第４装置は、ＣＰＵ８１が、図９および図１０に示すフローチャートに代えて「図１８」および「図１６」に示すフローチャートを実行する点についてのみ、第１装置と相違している。そこで、以下、この相違点を中心として、ＣＰＵ８１が実行する各ルーチンが説明される。なお、図１６は、上記第３装置におけるメインフィードバック量算出ルーチンとして、すでに説明されている。
【０３１１】
ＣＰＵ８１は、燃料噴射気筒のクランク角度が上記クランク角度θｆに一致するタイミング毎に、図１８にフローチャートによって示した「第４排ガス温度関連変更量算出ルーチン」を繰り返し実行する。ＣＰＵ８１は、このルーチンにより、排ガス温度関連変更量DFexを算出する。
【０３１２】
図１８に示したルーチンは、ステップ１８１０およびステップ１８２０が追加されている点のみにおいて、図９に示したルーチンと相違している。そこで、図１８における図９に示したステップと同一の処理を行うためのステップには、図９のそのようなステップに付された符号と同一の符号が付されている。これらのステップについての詳細な説明は、適宜省略される。
【０３１３】
具体的に述べると、ＣＰＵ８１は、上記タイミングにて図１８のステップ１８００から処理を開始すると、ステップ９１０およびステップ９２０を経由してステップ９３０に進む。そして、ＣＰＵ８１は、収束温度Tf（k）および現在温度Tp（k）の双方が閾値温度Tcatth以上であれば、ステップ９５０に進んで排ガス温度関連変更量DFex（k）を算出する。
【０３１４】
次いで、ＣＰＵ８１は、ステップ１８１０に進む。ＣＰＵ８１は、ステップ１８１０にて、現時点における排ガス温度関連変更量DFex（k）が参照時点krefにおけるメインフィードバック量DFaf（kref）よりも小さいか否かを判定する。なお、上述したように、ＣＰＵ８１は、ステップ９３０における判定の結果が「Ｎｏ」から「Ｙｅｓ」に変化した時点（時刻k）を参照時点krefとしてＲＡＭ８３に格納する。
【０３１５】
現時点における排ガス温度関連変更量DFex（k）が参照時点krefにおけるメインフィードバック量DFaf（kref）「以上」である場合、ＣＰＵ８１は、ステップ１８１０にて「Ｎｏ」と判定し、ステップ１８９５に進んで本ルーチンを一旦終了する。よって、この場合、ステップ９５０にて算出された排ガス温度関連変更量DFex（k）を用いて基本燃料噴射量Fbase（k）が補正される（図８のステップ８５０を参照。）。
【０３１６】
これに対し、現時点における排ガス温度関連変更量DFex（k）が参照時点krefにおけるメインフィードバック量DFaf（kref）よりも「小さい」場合、ＣＰＵ８１は、ステップ１８１０にて「Ｙｅｓ」と判定し、ステップ１８２０に進む。ＣＰＵ８１は、ステップ１８２０にて、排ガス温度関連変更量DFex（k）に「排ガス温度関連変更量DFex（k）と、参照時点krefにおける空燃比関連変更量DFaf（kref）と、の和」を格納する。その後、ＣＰＵ８１は、ステップ１８９５に進んで本ルーチンを一旦終了する。よって、この場合、排ガス温度関連変更量DFex（k）が上記「和」に変更されるとともに、この「和」を用いて基本燃料噴射量Fbaseが補正される（図８のステップ８５０を参照。）。
【０３１７】
以上、説明したように、第４装置は、排ガス温度制御が行われるときに空燃比制御を中止するとともに、必要に応じて排ガス温度関連変更量DFexを「排ガス温度関連変更量DFexと参照時点krefにおける空燃比関連変更量DFafとの和」に修正する。その結果、排ガス温度制御が行われるときに空燃比制御が中止されても、最終燃料噴射量Fiが確実に変更（増大）されることになる。そのため、排ガスの温度が適切に低下されるとともに、ＮＯｘ排出量が実質的にゼロの近傍の値に維持される。
【０３１８】
なお、上記説明から理解されるように、第４装置は、参照時点krefにおける空燃比関連変更量DFaf（kref）が正の値であるか負の値であるかによらず、上記各ルーチンに従って適切な排ガス温度関連変更量DFexを定めることができる。
以上が、本発明の第４の実施形態についての説明である。
【０３１９】
（第５実施形態）
次に、本発明の第５の実施形態に係る制御装置（以下、「第５装置」とも称呼される。）が説明される。
【０３２０】
＜装置の概要＞
第５装置は、第１装置が適用される機関１０と同様の構成を有する機関（図１を参照。以下、便宜上、「機関１０」と称呼される。）に適用される。そこで、第５装置が適用される装置の概要についての説明は、省略される。
【０３２１】
＜装置の作動の概要＞
第５装置は、排ガス温度制御が行われる場合、「排ガス温度関連変更量DFexが触媒５３の温度に応じて変更される」点において、第１装置と相違する。
【０３２２】
具体的に述べると、第５装置は、排ガス温度制御が行われる場合、排ガス温度関連変更量DFexとして「機関１０の運転状態に基づいて定められる基準変更量DFexbaseに触媒５３の温度を考慮して定められる補正係数CRexが乗算されて得られる量（補正変更量）」を採用する。
【０３２３】
さらに、第５装置は、第１装置と同様、排ガス温度制御が行われる場合であっても空燃比制御を「継続」する。このとき、第５装置は、空燃比制御における上流側目標空燃比abyfr（k）として、第２装置と同様の「排ガス温度関連変更量DFexを考慮して定められる空燃比」を採用する。
【０３２４】
第５装置は、上述したように定められた排ガス温度関連変更量DFex（k）を用いて排ガス温度制御を行うとともに、上述したように定められる上流側目標空燃比abyfr（k）に従って空燃比制御を行う。
以上が、第５装置の作動の概要である。
【０３２５】
以下、上述した考え方に従って空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることは、「第５の制御方法」とも称呼される。
【０３２６】
＜空燃比制御＞
第５装置における空燃比制御の考え方は、（第１装置ではなく）第２装置における空燃比制御の考え方と同一である。そこで、第５装置における空燃比制御についての詳細な説明は省略される。
【０３２７】
＜排ガス温度制御＞
第５装置は、まず、機関１０の運転状態に基づく基準変更量DFexbaseを算出する。具体的に述べると、第５装置は、「機関回転速度NEと、吸入空気量Gaと、基準変更量DFexbaseと、の関係」をあらかじめ定めた基準変更量テーブルMapDFexbase（NE，Ga）に現時点における機関回転速度NE（k）および吸入空気量Ga（k）を適用することにより、現時点における基準変更量DFexbase（k）を算出する。この基準変更量DFexbaseは、参照時点krefにおける空燃比関連変更量DFaf（kref）よりも大きい適値として定められる。
【０３２８】
次いで、第５装置は、下記（１６）式および（１７）式に従い、基準変更量DFexbaseを補正するための補正係数CRexを算出する。下記（１６）式において、Tcatthは、触媒５３の閾値温度Tcatthを表す。
【０３２９】
Tp＜Tfの場合：  
CRex（k）＝｛Tp（k）−Tcatth｝／｛Tf（k）−Tcatth｝    ・・・（１６）
Tp≧Tfの場合：  
CRex（k）＝1    ・・・（１７）
【０３３０】
次いで、第５装置は、下記（１８）式に従い、排ガス温度関連変更量DFex（k）を算出する。
【０３３１】
DFex（k）＝DFexbase（k）×CRex（k）    ・・・（１８）
【０３３２】
上記（１６）式から理解されるように、同式によって算出される補正係数CRexは、１以下の値であって、現在温度Tpが収束温度Tfに近づくほど１に近づく値である。よって、基準変更量DFexbaseに補正係数CRexを乗算して得られる排ガス温度関連変更量DFexは、現在温度Tpが収束温度Tfに近づくほど大きいことになる。これにより、現在温度Tpが収束温度Tfに近づくほど（すなわち、現在温度Tpが収束温度Tfに向かって上昇するほど）、排ガス温度関連変更量DFexが大きいことになる（すなわち、排ガスの温度がより低下されるようになる。）。
【０３３３】
さらに、上記（１７）式から理解されるように、現在温度Tpが収束温度Tf以上である場合（すなわち、現在温度Tpが収束温度Tfに向かって低下する場合）、補正係数CRexは１に維持される。これにより、この場合、排ガス温度関連変更量DFexは基準変更量DFexbaseに維持される。
以上が、第５装置が行う排ガス温度制御である。
【０３３４】
＜第５の制御方法による制御の例＞
第５装置は、上述した空燃比制御および排ガス温度制御を、上記「第５の制御方法」に従って行う。以下、空燃比制御および排ガス温度制御（の双方または一方）が行われる態様の一例が、図１９を参照しながら説明される。図１９は、第５装置が第５の制御方法に従った制御を「行う」場合の例を示すタイムチャートである。図１９においては、理解が容易になるように、実際の各値の波形が模式化された波形が示されている。なお、図１９は、空燃比制御が行われているときの空燃比関連変更量DFafが正の値であることを前提としたタイムチャートである。
【０３３５】
図１９に示すタイムチャートの時刻taにおいて、空燃比制御のみが行われている。この時刻taにおいて、上記同様、吸入空気量Gaは値Ga1であり、収束温度Tfおよび現在温度Tpはいずれも閾値温度Tcatthよりも低い。さらに、時刻taにおいて、目標空燃比A/Ftgtは理論空燃比stoichに設定されており、空燃比関連変更量DFafは値aである。また、排ガス温度関連変更量DFexはゼロである。よって、合計DFaf+DFexは、値aである。これにより、実空燃比A/Fが目標空燃比（理論空燃比stoich）に一致している。その結果、ＮＯｘ排出量は、ゼロの近傍の値である。
【０３３６】
その後、時刻tbにおいて吸入空気量Gaが値Ga1から値Ga2に増大し、時刻tcにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。このとき、空燃比制御が「継続」されるとともに、排ガス温度制御が開始される。
【０３３７】
具体的に述べると、まず、排ガス温度制御に関連し、時刻tcにおいて、基準変更量DFexbase（本例においては、値e）が定められる。ここで、時刻tcにおける現在温度Tpは収束温度Tfよりも低いので、上記（１６）式に従って補正係数CRexが定められる。そして、基準変更量DFexbaseに補正係数CRexが乗算されることにより、排ガス温度関連変更量DFexが算出される。具体的に述べると、時刻tcにおける現在温度Tpは閾値温度Tcatthに一致しているので、補正係数CRexはゼロである。よって、時刻tcにおける排ガス温度関連変更量DFexは、ゼロである。
【０３３８】
その後、時間が経過するにつれて、現在温度Tpが収束温度Tfに向かって上昇するので、補正係数CRexは１に向かって増大する。よって、時間が経過するにつれて、排ガス温度関連変更量DFexは増大する。このように排ガス温度関連変更量DFexが増大する期間中（時刻tcから後述する時刻tgまで）、上記「第２の制御方法による制御の例」と同様、空燃比関連変更量DFafは、時刻tcよりも前の時点における値（値a）に維持される。そのため、時刻tc以降において、合計DFaf+DFexは値aから徐々に増大し、実空燃比A/Fは理論空燃比stoichから徐々に低下する（リッチ側の値になる）。
【０３３９】
その結果、時刻tcから後述する時刻tgまでの期間において、排ガスの温度が適切に低下されるとともに、ＮＯｘ排出量は実質的にゼロの近傍の値に維持される。
【０３４０】
その後、時刻tgにおいて、排ガス温度関連変更量DFexが参照時点kref（本例においては、時刻ta、時刻tbまたは時刻tc）における空燃比関連変更量DFaf（値a）に到達する。このとき、上記「第２の制御方法」にて述べたように、空燃比制御が「中止」される。そのため、時刻tgにおいて、空燃比関連変更量DFafは値aからゼロに減少する。よって、時刻tgにおいて、合計DFaf+DFexは、値a（排ガス温度関連変更量DFexに相当）にまで減少し、実空燃比A/Fは理論空燃比stoichにまで増大する。
【０３４１】
その後、時間が経過するにつれて、上記同様、排ガス温度関連変更量DFexは増大する。そのため、時刻tgから後述する時刻tfまでの期間において、合計DFaf+DFexは値aから徐々に増大し、実空燃比A/Fは理論空燃比stoichから徐々に減少する。
【０３４２】
その結果、時刻tgから後述する時刻tfまでの期間においても、排ガスの温度が適切に低下され得るとともに、ＮＯｘ排出量は実質的にゼロの近傍の値に維持される。
【０３４３】
その後、上記同様、時刻teにおいて吸入空気量Gaが値Ga2から値Ga1に減少し、時刻tfにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも低くなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御（目標空燃比A/Ftgtは理論空燃比stoich）が再開される。
以上が、第５の制御方法による制御の例である。
【０３４４】
＜実際の作動＞
以下、第５装置の実際の作動が説明される。
第５装置において、ＣＰＵ８１は、燃料噴射の制御についての図１３、排ガス温度関連変更量の算出についての図２０、メインフィードバック量の算出についての図１０、および、サブフィードバック量の算出についての図１１、に示した各ルーチンを所定のタイミング毎に繰り返し実行する。
【０３４５】
第５装置は、ＣＰＵ８１が、図９に示すフローチャートに代えて図２０に示すフローチャートを実行する点についてのみ、第１装置と相違している。そこで、以下、この相違点を中心として、ＣＰＵ８１が実行する各ルーチンが説明される。なお、図１３は、上記第２装置における燃料噴射制御ルーチンとして、すでに説明されている。
【０３４６】
ＣＰＵ８１は、燃料噴射気筒のクランク角度が上記クランク角度θｆに一致するタイミング毎に、図２０にフローチャートによって示した「第５排ガス温度関連変更量算出ルーチン」を繰り返し実行する。ＣＰＵ８１は、このルーチンにより、排ガス温度関連変更量の基準変更量DFexbaseを算出し、基準変更量DFexbaseに補正係数CRexを乗算することによって排ガス温度関連変更量DFexを算出する。
【０３４７】
図２０に示したルーチンは、ステップ９５０が削除されている点、および、ステップ２０１０〜ステップ２０５０が追加されている点、において図９に示したルーチンと相違している。そこで、図２０における図９に示したステップと同一の処理を行うためのステップには、図９のそのようなステップに付された符号と同一の符号が付されている。これらのステップについての詳細な説明は、適宜省略される。
【０３４８】
具体的に述べると、ＣＰＵ８１は、上記タイミングにて図２０のステップ２０００から処理を開始すると、ステップ９１０およびステップ９２０を経由してステップ９３０に進む。そして、ＣＰＵ８１は、収束温度Tf（k）および現在温度Tp（k）の双方が閾値温度Tcatth以上であれば、ステップ９３０にて「Ｙｅｓ」と判定し、ステップ２０１０に進む。
【０３４９】
ＣＰＵ８１は、ステップ２０１０にて、上述した基準変更量テーブルMapDFexbase（NE，Ga）に現時点における機関回転速度NE（k）および吸入空気量Ga（k）を適用することにより、現時点における基準変更量DFexbase（k）を算出する。
【０３５０】
次いで、ＣＰＵ８１は、ステップ２０２０に進む。ＣＰＵ８１は、ステップ２０２０にて、現在温度Tp（k）が収束温度Tf（k）よりも小さいか否かを判定する。現在温度Tp（k）が収束温度Tf（k）よりも小さい場合、ＣＰＵ８１は、ステップ２０２０にて「Ｙｅｓ」と判定してステップ２０３０に進む。
【０３５１】
ＣＰＵ８１は、ステップ２０３０にて、上記（１６）式に従い、現在温度Tp（k）、収束温度Tf（k）および閾値温度Tcatthに基づいて補正係数CRex（k）を算出する。
【０３５２】
次いで、ＣＰＵ８１は、ステップ２０４０に進む。ＣＰＵ８１は、ステップ２０４０にて、上記（１８）式に従い、基準変更量DFexbase（k）に補正係数CRex（k）を乗算することによって排ガス温度関連変更量DFex（k）を算出する。その後、ＣＰＵ８１は、ステップ２０９５に進んで本ルーチンを一旦終了する。
【０３５３】
一方、現時点における現在温度Tp（k）が収束温度Tf（k）以上である場合、ＣＰＵ８１は、ステップ２０２０にて「Ｎｏ」と判定し、ステップ２０５０に進む。ステップ２０５０にて、ＣＰＵ８１は、補正係数CRex（k）に「１」を格納する。
【０３５４】
その後、ＣＰＵ８１は、上記同様にステップ２０４０に進んで、排ガス温度関連変更量DFex（k）を算出する。この場合、補正係数CRex（k）は１であるので、排ガス温度関連変更量DFex（k）は基準変更量DFexbase（k）と同一となる。すなわち、この場合、基準変更量DFexbase（k）は補正されない。
【０３５５】
さらに、ＣＰＵ８１は、第２装置と同様、図１３のルーチンを所定のタイミング毎に繰り返し実行する。これにより、上述したように算出された排ガス温度関連変更量DFex（k）に応じて上流側目標空燃比abyfr（k）が修正される（図１３のステップ１３１０およびステップ１３２０を参照。）。そして、修正された上流側目標空燃比abyfr（k）に基づいて定められるメインフィードバック量DFaf（k）と、排ガス温度関連変更量DFex（k）と、によって基本燃料噴射量Fbase（k）が補正され、最終燃料噴射量Fi（k）が算出される（図１３のステップ８５０を参照。）。
【０３５６】
以上、説明したように、第５装置は、排ガス温度関連変更量DFexを触媒５３の温度に応じて変更する。その結果、排ガスの温度が適切に低下される。さらに、第５装置は、排ガス温度関連変更量DFexに基づいて上流側目標空燃比abyfrを補正する。その結果、排ガス温度制御と空燃比制御とが並行して行われる場合であっても、最終燃料噴射量Fiが排ガス温度関連変更量DFexだけ確実に変更（増大）される。これにより、排ガスの温度が適切に低下されるとともに、ＮＯｘ排出量が実質的にゼロの近傍の値に維持される。
【０３５７】
なお、第５装置においては、上述した排ガス温度制御（図２０のルーチンを参照。）の考え方が、第２装置に示す制御方法に適用されている。しかし、第５装置の排ガス温度制御の考え方は、第１装置、第３装置〜第４装置のいずれに適用されてもよい。
【０３５８】
なお、上記説明から理解されるように、第５装置は、参照時点krefにおける空燃比関連変更量DFaf（kref）が正の値であるか負の値であるかによらず、上記各ルーチンに従って適切な空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることができる。
以上が、本発明の第５の実施形態についての説明である。
【０３５９】
ところで、上記各実施形態に係る制御装置（第１装置〜第５装置）は、触媒５３の収束温度Tfおよび現在温度Tpの「双方」が閾値温度Tcatth以上である場合に排ガス温度制御を行うように構成されている（例えば、図９のステップ９３０を参照。）。しかし、本発明の制御装置は、収束温度Tfおよび現在温度Tpの「少なくとも一方」が閾値温度Tcatth以上である場合に排ガス温度制御を行うように、構成され得る。すなわち、本発明の制御装置は、触媒の温度が過度に高くなる可能性があると判断されるときに排ガス温度制御を行うように、構成され得る。
【０３６０】
＜実施形態の総括＞
以上、説明したように、本発明の各実施形態に係る制御装置（第１装置〜第５装置）は、触媒５３を備えた内燃機関１０に適用される。
【０３６１】
本発明の第１装置は、
前記内燃機関１０に供給される混合気の空燃比の制御を行う空燃比制御手段であって、前記空燃比を目標空燃比abyfrに一致させるように定められる第１変更量DFafに従って前記内燃機関１０に供給される燃料の量を変更する空燃比制御手段（図８のステップ８５０、図１０および図１１のルーチン）と、
前記排ガスの温度の制御を行う排ガス温度制御手段であって、前記排ガスの温度を低下させるように定められる第２変更量DFexに従って前記内燃機関１０に供給される燃料の量を変更する排ガス温度制御手段（図８のステップ８５０、図９のルーチン）と、を備える。
【０３６２】
第１装置において、
第１時点（例えば、図７の時刻ta、時刻tbまたは時刻tc）にて前記空燃比の制御が行われており、かつ、該第１時点または該第１時点よりも後の第２時点（例えば、図７の時刻tc）から該第２時点よりも後の第３時点（例えば、図７の時刻tf）までの期間である触媒温度制御期間中に前記空燃比の制御および前記排ガスの温度の制御のうちの少なくとも前記排ガスの温度の制御が行われる場合、前記触媒温度制御期間中の第４時点（例えば、図７の時刻td）における前記第１変更量DFafと前記第２変更量DFexとの合計が前記第１時点における前記第１変更量DFaf以上であるように、前記第４時点における第１変更量DFafおよび第２変更量DFexが定められる。
【０３６３】
さらに、第１装置において、
前記触媒温度制御期間は、現在の時点における前記触媒５３の温度である触媒５３の現在温度Tp、および、将来の時点において前記触媒５３の温度が到達すると推定される温度である触媒５３の収束温度Tf、のうちの少なくとも一つが閾値温度Tcatth以上であると該触媒温度制御期間中において判定される期間（図９のステップ９２０にて「Ｙｅｓ」と判定される期間）である。
【０３６４】
さらに、第１装置において、
前記第１変更量DFafは前記目標空燃比abyfrに基づいて定められる燃料の量である基本量Fbaseを基準にした変化量であり、前記第２変更量DFexは該基本量Fbaseを基準にした変化量である（図８のステップ８５０を参照。）。
【０３６５】
さらに、第１装置において、
前記第４時点において定められる前記第２変更量DFexが前記第１時点における前記第１変更量DFafよりも小さい場合（図１０のステップ１０５０にて「Ｙｅｓ」と判定される場合）、前記第４時点にて前記空燃比の制御および前記排ガスの温度の制御の双方が行われる。
【０３６６】
さらに、第１装置において、
前記第４時点における前記目標空燃比abyfrは、前記第１時点における前記目標空燃比abyfrよりも小さい空燃比に設定される（ステップ８のステップ８９０を参照。）。
【０３６７】
次いで、第２装置において、
前記第４時点における前記目標空燃比abyfrが、前記第４時点における前記第２変更量DFexと前記基本量Fbaseとの和が前記基本量Fbaseによって除算されて得られる値DFexcon（図１３のステップ１３１０を参照。）によって前記第１時点における前記目標空燃比abyfrが除算されて得られる空燃比（ステップ１３２０を参照。）である制御装置。
【０３６８】
次いで、第３装置において、
前記第４時点において定められる前記第２変更量DFexが前記第１時点における前記第１変更量DFafよりも小さい場合（図１５のステップ１５１０にて「Ｙｅｓ」と判定される場合）、該第２変更量DFexが該第１変更量DFaf以上の量DFexlargeに修正された上で、前記第４時点において前記空燃比の制御および前記排ガスの温度の制御のうちの前記排ガスの温度の制御のみが行われる。
【０３６９】
次いで、第４装置において、
前記第４時点において定められる前記第２変更量DFexが前記第１時点における前記第１変更量DFafよりも小さい場合（図１８のステップ１８１０にて「Ｙｅｓ」と判定される場合）、該第２変更量DFexが該第２変更量DFexと該第１変更量DFafとの和に修正された上で（ステップ１８２０を参照。）、前記第４時点において前記空燃比の制御および前記排ガスの温度の制御のうちの前記排ガスの温度の制御のみが行われる。
【０３７０】
次いで、第５装置において、
前記第２変更量DFexとして、前記内燃機関１０の運転状態に基づいて定められ且つ前記第１時点における前記第１変更量DFafよりも大きい基準変更量DFexbaseに前記触媒５３の現在温度Tpが前記触媒５３の収束温度Tfに近づくほど１に近づく補正係数CRexが乗算されて得られる補正変更量、が採用される（図２０のステップ２０３０を参照。）。
【０３７１】
さらに、第５装置において、
前記補正係数CRexとして、前記触媒５３の現在温度Tpと前記閾値温度Tcatthとの差が前記触媒５３の収束温度Tfと前記閾値温度Tcatthとの差によって除算されて得られる値DFexcon、が採用される（図２０のステップ２０２０を参照。）。
【０３７２】
ところで、第１装置〜第５装置において、
前記第１時点における前記目標空燃比abyfrとして、理論空燃比stoichが採用され得る（例えば、図８のステップ８１０を参照。）。
【０３７３】
さらに、第１装置〜第５装置において、
前記触媒５３として、前記排ガスの酸素濃度が前記混合気の空燃比が理論空燃比stoichであるときに生じる排ガスの酸素濃度である基準酸素濃度から該酸素濃度が大きくなる方向に離れる場合に該触媒５３による前記排ガスに含まれる窒素酸化物ＮＯｘの浄化率が第１の低下率にて低下し、かつ、前記排ガスの酸素濃度が前記基準酸素濃度から該酸素濃度が小さくなる方向に離れる場合に前記窒素酸化物ＮＯｘの浄化率が前記第１の低下率よりも小さい第２の低下率にて低下する特性を有する触媒が、採用され得る。
【０３７４】
＜その他の態様＞
本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。
【０３７５】
例えば、上記各実施形態に係る制御装置は、上流側目標空燃比abyfrとして理論空燃比stoichを採用している。しかし、本発明の制御装置は、上流側目標空燃比abyfrとして、理論空燃比stoich以外の空燃比を採用するように構成され得る。すなわち、本発明の制御装置は、触媒の排ガス浄化性能を考慮した適値に設定されればよい。
【０３７６】
さらに、上記各実施形態に係る制御装置は、触媒５３の現在温度Tpを収束温度Tfに基づいて推定する（例えば、図９のステップ９２０を参照。）。しかし、本発明の制御装置は、触媒の現在温度を触媒の温度を測定することができるセンサによって取得するように構成されてもよい。
【０３７７】
さらに、上記各実施形態に係る制御装置は、１のみのインジェクタを備えている。しかし、本発明の制御装置は、複数のインジェクタを備えうる。例えば、機関１０は、空燃比制御用のインジェクタと排ガス温度制御用のインジェクタとを備え得る。すなわち、本発明の制御装置が適用される内燃機関は、内燃機関に供給される（すなわち、燃焼室内に導入される）最終的な燃料の量を変更し得る構成を備えればよい。
【０３７８】
さらに、上記各実施形態に係る制御装置は、三元触媒を備えた機関（火花点火式機関）に適用されている。しかし、本発明の制御装置は、ＮＯｘ吸蔵還元触媒を備えた機関（例えば、ディーゼル機関）にも適用され得る。
【０３７９】
さらに、上記各実施形態に係る制御装置は、１のみの触媒を備えている。しかし、本発明の制御装置は、複数の触媒を備える機関に適用され得る。
【０３８０】
ところで、上記各実施形態に係る制御装置においては、燃料冷却効果およびＮＯｘ排出量を考慮し、排ガス温度制御が行われるときに触媒導入ガスの空燃比が常に理論空燃比stoich以下である（リッチ側の空燃比である）ように、空燃比関連変更量DFafおよび排ガス温度関連変更量DFexが定められる。ところが、ＮＯｘ排出量の観点に限れば、触媒導入ガスの空燃比が理論空燃比stoichよりも大きくなる（リーン側の空燃比である）ことが許容される場合がある。
【０３８１】
具体的に述べると、触媒５３が酸素吸蔵能力（触媒導入ガスの空燃比がリーン側の空燃比であるときに同ガス中の酸素を吸蔵し、触媒導入ガスの空燃比がリッチ側の空燃比であるときに同ガス中に酸素を放出する、特性）を有する場合、触媒５３が酸素を吸蔵し得る十分な余力を有していれば、触媒導入ガスの空燃比がリーン側の空燃比であっても、触媒５３が酸素を吸蔵することができる期間、ＮＯｘ排出量は増大しないと考えられる。
【０３８２】
そこで、そのような特性を有する触媒を備える内燃機関に適用される制御装置として、例えば、以下の制御装置が挙げられる。
【０３８３】
内燃機関の排ガスを浄化する触媒であって、該触媒に導入される排ガスである触媒導入ガスの酸素濃度が空気と燃料とが理論空燃比にて燃焼したときに生じるガスの酸素濃度である基準酸素濃度よりも大きいときに前記触媒導入ガス中の酸素が該触媒中に吸蔵され、前記触媒導入ガスの酸素濃度が前記基準酸素濃度よりも小さいときに該触媒中に吸蔵されている酸素が前記触媒導入ガス中に放出されることにより、該触媒中の排ガスの酸素濃度が基準酸素濃度に近づけられる特性を有する触媒、
を備えた内燃機関に適用され、
前記内燃機関に供給される混合気の空燃比の制御を行う空燃比制御手段であって、前記空燃比を目標空燃比に一致させるように定められる第１変更量に従って前記内燃機関に供給される燃料の量を変更する空燃比制御手段と、
前記排ガスの温度の制御を行う排ガス温度制御手段であって、前記排ガスの温度を低下させるように定められる第２変更量に従って前記内燃機関に供給される燃料の量を変更する排ガス温度制御手段と、
を備えた内燃機関の制御装置であって、
第１時点にて前記空燃比の制御が行われており、かつ、該第１時点または該第１時点よりも後の第２時点から該第２時点よりも後の第３時点までの期間である触媒温度制御期間中に前記空燃比の制御および前記排ガスの温度の制御のうちの少なくとも前記排ガスの温度の制御が行われる場合、前記触媒温度制御期間中の第４時点において定められる前記第２変更量が前記第１時点における前記第１変更量よりも小さいとき、前記第４時点における前記触媒から排出される排ガスである触媒排出ガスの酸素濃度が前記基準酸素濃度よりも大きければ、前記内燃機関の運転状態に基づいて定められ且つ前記第１時点における前記第１変更量よりも大きい基準変更量が前記第２変更量として採用され、前記第４時点における前記触媒排出ガスの酸素濃度が前記基準酸素濃度以下であれば、基準変更量に前記触媒の温度が前記触媒の収束温度に近づくほど１に近づく補正係数が乗算されて得られる補正変更量が前記第２変更量として採用される、
内燃機関の制御装置。
【０３８４】
上記制御装置によれば、触媒排出ガスの酸素濃度が基準酸素濃度以下である場合（触媒排出ガスの空燃比が理論空燃比またはリッチ側の空燃比である場合）、第２変更量として「補正変更量」が採用される。この補正変更量が採用される場合、触媒温度制御期間中（第４時点）における第１変更量と第２変更量との合計が触媒温度制御期間の以前（第１時点）の第１変更量以上とならない場合がある。すなわち、触媒導入ガスの空燃比がリーン側の空燃比となる場合がある。しかし、触媒排出ガスの空燃比が「理論空燃比またはリッチ側の空燃比」であれば、触媒が酸素を吸蔵し得る十分な余力を有していると考えられるので、触媒導入ガスの空燃比がリーン側の空燃比であっても、触媒が酸素を吸蔵することができる期間、ＮＯｘ排出量は増大しないと考えられる。
【０３８５】
これにより、この制御装置は、触媒温度制御期間において、排ガスの温度の制御および空燃比の制御の双方（なかでも、空燃比の制御）を出来る限り適切に行うことができる。
【符号の説明】
【０３８６】
１０…内燃機関、２５…燃焼室、３４…インジェクタ、５３…触媒、７６…上流側空燃比センサ、７７…下流側空燃比センサ、８０…電子制御装置
【図１】
2012225266.tif 000003
【図２】
2012225266.tif 000004
【図３】
2012225266.tif 000005
【図４】
2012225266.tif 000006
【図５】
2012225266.tif 000007
【図６】
2012225266.tif 000008
【図７】
2012225266.tif 000009
【図８】
2012225266.tif 000010
【図９】
2012225266.tif 000011
【図１０】
2012225266.tif 000012
【図１１】
2012225266.tif 000013
【図１２】
2012225266.tif 000014
【図１３】
2012225266.tif 000015
【図１４】
2012225266.tif 000016
【図１５】
2012225266.tif 000017
【図１６】
2012225266.tif 000018
【図１７】
2012225266.tif 000019
【図１８】
2012225266.tif 000020
【図１９】
2012225266.tif 000021
【図２０】
2012225266.tif 000022