(57)【特許請求の範囲】
【請求項１】
ＥＧＲを目標ＥＧＲ率に基づいて制御することによる空燃比フィードバック制御と、エンジン吸気系に介装された吸気絞り弁の開度制御を含んで吸入空気量を直接制御することによる空燃比フィードバック制御とを、目標ＥＧＲ率に応じて切り換えて実行し、かつ、空燃比をリッチに制御するときには、無条件に前記吸入空気量を直接制御することによる空燃比フィードバック制御を選択する一方、
前記吸気絞り弁の開度制御は、目標作動ガス割合のフィードバック量の演算と、この目標作動ガス割合のフィードバック量を用いての吸気絞り弁開度の設定とを所定の周期毎に行うものであり、
このうち目標作動ガス割合のフィードバック量の演算は、実吸入空気量と目標吸入空気量の差を演算し、目標ＥＧＲ率に１を加算した値を目標吸入空気量に乗算した値である作動ガス量をその作動ガス量の最大値である最大作動ガス量と係数とで除算した値に前回の目標作動ガス割合のフィードバック量を加算して目標作動ガス割合を演算し、この目標作動ガス割合からフィードバックゲインを算出し、このフィードバックゲインと前記差とを用いて今回の目標作動ガス割合のフィードバック量を算出する、ことにより行うものであり、
前記吸気絞り弁開度の設定は、目標ＥＧＲ率に１を加算した値を目標吸入空気量に乗算した値である作動ガス量をその作動ガス量の最大値である最大作動ガス量と係数とで除算した値に前記今回の目標作動ガス割合のフィードバック量を加算して目標作動ガス割合を演算し、この目標作動ガス割合から吸入空気量比を演算し、この吸入空気量比に基づいて吸気絞り弁開度を演算する、ことにより行うものである
ことを特徴とするエンジンの空燃比制御装置。
【請求項２】
エンジン運転状態に基づいて目標吸入空気量と目標ＥＧＲ率を設定し、実吸入空気量が目標吸入空気量に一致するようにフィードバック制御することで空燃比フィードバック制御を行うと共に、目標ＥＧＲ率に基づいてＥＧＲを制御するエンジンの空燃比制御装置であって、
前記空燃比フィードバック制御の実行条件で、ＥＧＲ制御によって吸入空気量を間接制御することによる空燃比フィードバック制御と、エンジン吸気系に介装された吸気絞り弁の開度制御を含んで吸入空気量を直接制御することによる空燃比フィードバック制御とを、前記目標ＥＧＲ率に基づいて選択し、かつ、空燃比をリッチに制御するときには、無条件に前記吸入空気量を直接制御することによる空燃比フィードバック制御を選択する一方、
前記吸気絞り弁の開度制御は、目標作動ガス割合のフィードバック量の演算と、この目標作動ガス割合のフィードバック量を用いての吸気絞り弁開度の設定とを所定の周期毎に行うものであり、
このうち目標作動ガス割合のフィードバック量の演算は、実吸入空気量と目標吸入空気量の差を演算し、目標ＥＧＲ率に１を加算した値を目標吸入空気量に乗算した値である作動ガス量をその作動ガス量の最大値である最大作動ガス量と係数とで除算した値に前回の目標作動ガス割合のフィードバック量を加算して目標作動ガス割合を演算し、この目標作動ガス割合からフィードバックゲインを算出し、このフィードバックゲインと前記差とを用いて今回の目標作動ガス割合のフィードバック量を算出する、ことにより行うものであり、
前記吸気絞り弁開度の設定は、目標ＥＧＲ率に１を加算した値を目標吸入空気量に乗算した値である作動ガス量をその作動ガス量の最大値である最大作動ガス量と係数とで除算した値に前記今回の目標作動ガス割合のフィードバック量を加算して目標作動ガス割合を演算し、この目標作動ガス割合から吸入空気量比を演算し、この吸入空気量比に基づいて吸気絞り弁開度を演算する、ことにより行うものである
ことを特徴とするエンジンの空燃比制御装置。
【請求項３】
ＥＧＲガスの流速または該流速に対応する状態量に基づいて前記空燃比フィードバック制御の選択を変更することを特徴とする請求項１または請求項２に記載のエンジンの空燃比制御装置。
【請求項４】
前記フィードバック量を、予め設定した最大フィードバック量と最小フィードバック量との間に制限することを特徴とする請求項１〜請求項３のいずれか１つに記載のエンジンの空燃比制御装置。
【請求項５】
前記フィードバック量を、目標吸入空気量と実吸入空気量との差の絶対値が予め設定した値を超える場合には、０とすることを特徴とする請求項１〜請求項４のいずれか１つに記載のエンジンの空燃比制御装置。
【請求項６】
前記吸入空気量を直接制御することによる空燃比フィードバック制御は、過給機による過給圧制御を含むことを特徴とする請求項１〜請求項５のいずれか１つに記載のエンジンの空燃比制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エンジン（内燃機関）の空燃比制御装置に関し、特にＥＧＲ制御を併用したときの制御精度を改善した技術に関する。
【０００２】
【従来の技術】
機関の吸気通路と排気通路とを連結するＥＧＲ通路内にＥＧＲガス量を制御するＥＧＲ制御弁を配置し、空燃比が目標空燃比となるようにＥＧＲ制御弁の開度または開弁割合をフィードバック制御するようにした内燃機関の空燃比制御装置が公知である（特開昭６３−９４０６１号公報参照）。
【０００３】
すなわち、同一の機関運転状態においてＥＧＲ制御弁の開度を変更してＥＧＲガス量を増減させるとそれに見合った分だけ新気量が増減することによって空燃比を変更することができ、空燃比が目標空燃比となるようにしている。吸入空気量（新気量）を直接制御して空燃比フィードバック制御する場合は、新気量を変化させるとそれに伴って目標ＥＧＲ率を満たすようにＥＧＲ量が変化することによって、新気量が変化し、空燃比がずれてしまうので、目標空燃比に収束するのに遅れを生じるが、ＥＧＲ制御で空燃比フィードバック制御を行うと、ＥＧＲ率を再調整することがないので速やかに目標空燃比に収束させることができる。
【０００４】
しかし、吸気脈動や回転変動などによって変動する空燃比に基づいてＥＧＲ制御弁の開度を制御するとＥＧＲ制御弁の開度が変動するのでＥＧＲガス量が変動し、その結果空燃比が目標空燃比から発散する恐れがある。
そこで、特開平１０−２２０３０４号に開示される技術では、検出された空燃比を平滑化して得られる平滑化空燃比に基づいてＥＧＲ制御弁の開度を制御することにより、ＥＧＲ制御弁の開度の変動を低減すると共に、ＥＧＲ制御弁の開度に応じて定まる平滑化係数を用いて平滑化空燃比を算出し、この平滑化空燃比に基づいてＥＧＲ制御弁の開度を制御することにより、ＥＧＲ制御弁の開度の応答性を確保しつつ空燃比を良好に目標空燃比に一致するようにしている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記ＥＧＲ制御による空燃比フィードバック制御では、ＥＧＲ率の小さい領域では、ＥＧＲ率に対する空燃比フィードバック用のＥＧＲ制御量の変化代が相対的に大きいため適正なＥＧＲ率に制御することができなくなるという問題があった。
【０００６】
また、従来技術はＥＧＲ率と空燃比（空気過剰率）との関係が一定の関係を保つようにＥＧＲ制御による空燃比フィードバック制御を行っているが、これは全制御領域で成立するわけではないため、例えば、緩加速を含めた加速時などでは目標の空燃比（空気過剰率）を達成するためにＥＧＲ制御による空燃比フィードバック制御をすると、ＥＧＲ率の目標値が達成できないという問題もある。
【０００７】
さらに、排気中のＮＯｘを吸着するＮＯｘトラップ触媒を設け、該触媒に吸着されたＮＯｘを排気中のＨＣにより還元して触媒を再生するため、空燃比をリッチ制御するリッチスパイク制御を行うものでは、該リッチスパイク実行時には、燃焼の安定と排気浄化性能を満たすためにはＥＧＲ率と空燃比（空気過剰率）を正確に制御する必要があるが、ＥＧＲ制御で空燃比フィードバック制御を行うとＥＧＲ制御量が過剰となったり、逆に少なくなるなどで、燃焼の不安定や排気悪化を引き起こす可能性があるという問題があった。
【０００８】
【課題を解決するための手段】
このため、請求項１に係る発明は、
ＥＧＲを目標ＥＧＲ率に基づいて制御することによる空燃比フィードバック制御と、エンジン吸気系に介装された吸気絞り弁の開度制御を含んで吸入空気量を直接制御することによる空燃比フィードバック制御とを、目標ＥＧＲ率に応じて切り換えて実行し、かつ、空燃比をリッチに制御するときには、無条件に前記吸入空気量を直接制御することによる空燃比フィードバック制御を選択する一方、
前記吸気絞り弁の開度制御は、目標作動ガス割合のフィードバック量の演算と、この目標作動ガス割合のフィードバック量を用いての吸気絞り弁開度の設定とを所定の周期毎に行うものであり、
このうち目標作動ガス割合のフィードバック量の演算は、実吸入空気量（Ｑａｃ）と目標吸入空気量（ｔＱａｃ）の差（ｄＱａｃｔｖ）を演算し、目標ＥＧＲ率（Ｍｅｇｒ）に１を加算した値を目標吸入空気量（ｔＱａｃ）に乗算した値である作動ガス量をその作動ガス量の最大値である最大作動ガス量（Ｑｇｍａｘ）と係数（ＶＣＥ＃）とで除算した値に前回の目標作動ガス割合のフィードバック量（ｋＱｈ０ｚ）を加算して目標作動ガス割合（ｔＱｈ０）を演算し、この目標作動ガス割合（ｔＱｈ０）からフィードバックゲインを算出し、このフィードバックゲインと前記差（ｄＱａｃｔｖ）とを用いて今回の目標作動ガス割合のフィードバック量（ｋＱｈ０）を算出する、ことにより行うものであり、
前記吸気絞り弁開度の設定は、目標ＥＧＲ率（Ｍｅｇｒ）に１を加算した値を目標吸入空気量（ｔＱａｃ）に乗算した値である作動ガス量をその作動ガス量の最大値である最大作動ガス量（Ｑｇｍａｘ）と係数（ＶＣＥ＃）とで除算した値に前記今回の目標作動ガス割合のフィードバック量（ｋＱｈ０）を加算して目標作動ガス割合（ｔＱｈ０）を演算し、この目標作動ガス割合（ｔＱｈ０）から吸入空気量比（ｔＤＮＶ）を演算し、この吸入空気量比（ｔＤＮＶ）に基づいて吸気絞り弁開度を演算する、ことにより行うものである
ことを特徴とする。
【０００９】
また、請求項２に係る発明は、
エンジン運転状態に基づいて目標吸入空気量と目標ＥＧＲ率を設定し、実吸入空気量が目標吸入空気量に一致するようにフィードバック制御することで空燃比フィードバック制御を行うと共に、目標ＥＧＲ率に基づいてＥＧＲを制御するエンジンの空燃比制御装置であって、
前記空燃比フィードバック制御の実行条件で、ＥＧＲ制御によって吸入空気量を間接制御することによる空燃比フィードバック制御と、エンジン吸気系に介装された吸気絞り弁の開度制御を含んで吸入空気量を直接制御することによる空燃比フィードバック制御とを、前記目標ＥＧＲ率に基づいて選択し、かつ、空燃比をリッチに制御するときには、無条件に前記吸入空気量を直接制御することによる空燃比フィードバック制御を選択する一方、
前記吸気絞り弁の開度制御は、目標作動ガス割合のフィードバック量の演算と、この目標作動ガス割合のフィードバック量を用いての吸気絞り弁開度の設定とを所定の周期毎に行うものであり、
このうち目標作動ガス割合のフィードバック量の演算は、実吸入空気量（Ｑａｃ）と目標吸入空気量（ｔＱａｃ）の差（ｄＱａｃｔｖ）を演算し、目標ＥＧＲ率（Ｍｅｇｒ）に１を加算した値を目標吸入空気量（ｔＱａｃ）に乗算した値である作動ガス量をその作動ガス量の最大値である最大作動ガス量（Ｑｇｍａｘ）と係数（ＶＣＥ＃）とで除算した値に前回の目標作動ガス割合のフィードバック量（ｋＱｈ０ｚ）を加算して目標作動ガス割合（ｔＱｈ０）を演算し、この目標作動ガス割合（ｔＱｈ０）からフィードバックゲインを算出し、このフィードバックゲインと前記差（ｄＱａｃｔｖ）とを用いて今回の目標作動ガス割合のフィードバック量（ｋＱｈ０）を算出する、ことにより行うものであり、
前記吸気絞り弁開度の設定は、目標ＥＧＲ率（Ｍｅｇｒ）に１を加算した値を目標吸入空気量（ｔＱａｃ）に乗算した値である作動ガス量をその作動ガス量の最大値である最大作動ガス量（Ｑｇｍａｘ）と係数（ＶＣＥ＃）とで除算した値に前記今回の目標作動ガス割合のフィードバック量（ｋＱｈ０）を加算して目標作動ガス割合（ｔＱｈ０）を演算し、この目標作動ガス割合（ｔＱｈ０）から吸入空気量比（ｔＤＮＶ）を演算し、この吸入空気量比（ｔＤＮＶ）に基づいて吸気絞り弁開度を演算する、ことにより行うものである
ことを特徴とする。
【００１０】
請求項１または請求項２に係る発明によると、
ＥＧＲ率に応じてＥＧＲ制御量を調整して吸入空気量を間接的に制御して行う空燃比フィードバック制御と、吸入空気量を直接制御して行う空燃比フィードバック制御とが選択して実行される。
これにより、例えば、低ＥＧＲ率領域などＥＧＲ制御による空燃比フィードバック制御を行った場合には、ＥＧＲ率の目標値からのずれが大きくなるような領域では吸入空気量を直接制御することによる空燃比フィードバック制御を行って、空燃比とＥＧＲ率とを正確に目標値に一致させる制御が行え、一方、所定以上のＥＧＲ率領域ではＥＧＲ制御による空燃比フィードバック制御を行うことで、ＥＧＲ率の精度を維持しつつ空燃比を速やかに目標値に収束させて応答性を高めるようなことができる。
【００１１】
なお、請求項１に係る発明では、空燃比を検出して目標空燃比となるようにフィードバック制御するものも含むのに対し、請求項２に係る発明では、実吸入空気量を検出して目標吸入空気量と一致するように制御することにより、空燃比をフィードバック制御するものである。
【００１２】
また、空燃比をリッチに制御するときには、無条件に前記吸入空気量制御を直接制御することによる空燃比フィードバック制御を選択することにより、例えば、前記リッチスパイク制御の実行時には、吸入空気量を直接制御することによる空燃比フィードバック制御を選択することにより、空燃比とＥＧＲ量（ＥＧＲ率）とを正確に目標値に制御することができ、燃焼の安定と排気浄化性能を満たすことができる。
ところで、吸気絞り弁はその開度と吸入空気量との間には、非線形な特性があり、開度が小さい場合と開度が大きい場合とでは吸入空気量への感度が異なる（図３４参照）。したがって、単に目標吸入空気量と実吸入空気量との差に基づいてフィードバックゲインを演算すると、この非線形性を考慮していないため、吸気絞り弁の開度が大きすぎたりしてハンチングを起こす可能性がある。
吸気絞り弁開度の大きさも用いて非線形性を考慮したフィードバック量の演算をすれば、上記ハンチングを抑制することが可能となる。
【００１３】
上記非線形性を表す方法として、最大作動ガス量と目標吸入空気量との比で表される目標作動ガス割合を利用する方法が考えられる（図３５参照）。
そこで、吸気絞り弁の開度の大きさを表すパラメータとして、目標作動ガス割合を用いることにより、容易に開度相当値を演算できる。
また、これまで、吸気絞り弁開度が小さい場合と大きい場合で、吸入空気量に対する感度が異なることを述べてきた。ここで、例えば上記発明によるフィードバック量が同じ量演算された場合を考えると、今現在の吸気絞り弁開度が大きい場合にはあまり吸入空気量に対し感度がなかったフィードバック量であっても、最終的に収束させようとする開度が小さい場合には遅れにより実開度に対して感度が大きくなりすぎて、ハンチングを起こす可能性がある。
そこで、制御目標値である目標作動ガス割合をフィードバック量によってフィードバック制御することにより、遅れによる感度のずれが抑制され、上記のようなハンチングを抑制することが可能となる。
【００１４】
また、請求項３に係る発明は、
ＥＧＲガスの流速または該流速に対応する状態量に基づいて前記空燃比フィードバック制御の選択を変更することを特徴とする。
請求項３に係る発明によると、
ＥＧＲガスの流速または該流速に対応する状態量によって、ＥＧＲ制御の感度（制御量変化量に対するＥＧＲ流量変化量）が変化するので、要求に応じて空燃比フィードバック制御の選択を変更することができる。
【００２０】
そこで、制御目標値である目標作動ガス割合をフィードバック量によってフィードバック制御することにより、遅れによる感度のずれが抑制され、上記のようなハンチングを抑制することが可能となる。
また、請求項４に係る発明は、
前記フィードバック量を、予め設定した最大フィードバック量と最小フィードバック量との間に制限することを特徴とする。
【００２１】
定常運転時において、目標吸入空気量と実吸入空気量とに差が生じた場合、主に積分要素であるＩ分量がその差を小さくするように制御する。この場合、例えばその定常運転点が吸気絞り弁開度の吸入空気量に対する感度が小さい点であった場合、Ｉ分量は比較的大きな値となる。その後、何らかの原因により他地点へ移動した場合（実際の場合ではアクセル踏み込みによる他地点への移動であるが）、それまでに積分したＩ分量はすぐには変化しない。もし、移った先の運転点が吸気絞り弁開度の吸入空気量に対する感度が大きい点であった場合、前回までのＩ分量がクリアされるまでの時間、吸気絞り弁の動作が遅れることになる（図３３ａ部参照）。
【００２２】
そこで、請求項４に係る発明によると、必要以上にフィードバック量（主にＩ分量）が溜まることを防止するために、これに制限を設けることで上記のような不具合を軽減することが可能となる（図３３ｂ部参照）。
また、請求項５に係る発明は、
前記フィードバック量は、目標吸入空気量と実吸入空気量との差の絶対値が予め設定した値を超える場合には、フィードバック量を０とすることを特徴とする。
【００２３】
請求項５に係る発明によると、
予め設定した値を超えて目標吸入空気量と実吸入空気量とが乖離した場合、強制的にフィードバック量をクリアすることで、先に述べたような応答遅れを回避することが可能となる（図３３ｃ部参照）。
また、請求項６に係る発明は、
前記吸入空気量を直接制御することによる空燃比フィードバック制御は、過給機による過給圧制御を含むことを特徴とする。
【００２４】
請求項６に係る発明によると、
過給圧を制御することで、容易に吸入空気量を制御することができる。
【００２５】
【発明の実施の形態】
以下に本発明の実施形態を図に基づいて説明する。一実施形態のシステム構成を示す図１において、過給機１は、エアクリーナ２でダストを除去されて吸気通路３に吸入された空気を吸気コンプレッサ１Ａにより圧縮過給し、インタクーラ４で冷却した後、下流側の吸気マニホールド５へ送り込む。
【００２６】
一方、サプライポンプ６から圧送され、コモンレール７を経て高圧に貯留された燃料が、エンジン８の各気筒の燃焼室に装着された燃料噴射弁（インジェクタ）９から燃焼室に向けて燃料が噴射され、該噴射された燃料は着火して燃焼される。
また、排気マニホールド１０と前記吸気マニホールド５のコレクタ部５Ａとを結んでＥＧＲ弁１１を介装したＥＧＲ通路１２が接続されると共に、前記吸気通路３の吸気コンプレッサ１Ａの上流側に電子制御式吸気絞り弁１３が介装され、主としてアイドル時や低負荷時に排気改善，騒音対策のために前記吸気絞り弁１３を絞ると同時にＥＧＲ弁１１の開度を制御してＥＧＲ制御を行う。
【００２７】
前記吸気絞り弁１３下流の各気筒に分岐する吸気ポートには、スワールコントロールバルブ（ＳＶＣ）１４が配設され、絞り量の制御によって、燃焼室内に運転状態に応じて適度のスワールを形成する。
燃焼後の排気は、排気マニホールド１０より前記過給機１の排気タービン１Ｂを回転駆動させた後、ＮＯｘトラップ触媒１５により排気中のＮＯｘが捕集された後に大気中に放出される。排気タービン１Ｂは、可変ノズル式となって過給圧を可変制御できるようになっている。
【００２８】
エンジンの運転状態を検出する各種センサ類として、吸入空気流量を検出するエアフローメータ１６、エンジン水温を検出する水温センサ１７、エンジン回転速度を検出する回転速度センサ１８、アクセル開度センサ１９などが設けられる。
前記センサ類からの検出信号は、コントロールユニット２０に入力され、該コントロールユニット２０は、各検出信号に基づいて検出された運転状態に応じて、ＥＧＲ制御、燃料噴射制御（空燃比制御）、スワール制御を行う。ここで、本発明ではＥＧＲ制御状態に応じた空燃比フィードバック制御を行う。
【００２９】
前記ＥＧＲ制御状態に応じた空燃比フィードバック制御について、図２以下に基づいて説明する。
図２は、吸入空気量を検出するフローである。
ステップ１では、エアフローメータ１４の出力電圧Ｕｓを読み込む。
ステップ２では、図３に示したようなリニアライズテーブルでＵｓから吸入空気量Ｑａｓ０＿ｄへ変換する。
【００３０】
ステップ３では、加重平均処理を行ってＱａｓ０として、処理を終了する。
ステップ４では、次式により、１吸気行程あたりの吸入空気量を演算してＱａｃとし、処理を終了する。
Ｑａｃ＝Ｑａｓ０／Ｎｅ×ＫＣＯＮ♯
次に、目標ＥＧＲ率Ｍｅｇｒを演算するフローを、図４に従って説明する。
【００３１】
ステップ１１では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌ、エンジン水温Ｔｗを読み込む。
ステップ１２では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌから、図５に示すようなマップを検索して、基本目標ＥＧＲ率Ｍｅｇｒｂを演算する。
ステップ１３では、エンジン水温Ｔｗから、図６に示すようなマップを検索して、目標ＥＧＲ率補正係数Ｋｅｇｒ＿ｔｗを演算する。
【００３２】
ステップ１４では、基本目標ＥＧＲ率Ｍｅｇｒｂと目標ＥＧＲ率補正係数Ｋｅｇｒ＿ｔｗとを乗じて、目標ＥＧＲ率Ｍｅｇｒを演算し、処理を終了する。
図７は、ＥＧＲ流速Ｃｑｅを演算するフローである。これはＥＧＲ流速すなわちＥＧＲ弁前後差圧を予測するフローであり、実際にセンサ等を設けて検知してもよい。
【００３３】
ステップ２１では、前記目標ＥＧＲ率Ｍｅｇｒ、実吸入空気量Ｑａｃを読み込む。
ステップ２２では、ＥＧＲ流量Ｑｅｃを次式により演算する。
Ｑｅｃ＝Ｑａｃ×Ｍｅｇｒ
ステップ２３では、前記ＥＧＲ流量Ｑｅｃ、目標ＥＧＲ率Ｍｅｇｒから例えば図８に示すようなマップより補間計算してＥＧＲ流速Ｃｑｅを演算して、処理を終了する。
【００３４】
図９は、ＥＧＲ制御による空燃比フィードバック制御と吸入空気量制御による空燃比フィードバック制御とを選択するフローであり、第１の実施形態と第２の実施形態に適用される。
ステップ３１では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌ、目標ＥＧＲ率Ｍｅｇｒ、ＥＧＲ流速Ｃｑｅを読み込む。
【００３５】
ステップ３２では、エンジン回転速度Ｎｅが所定値ＮＥＬ♯より大きいか否かを判断し、大きければステップ３３へ進み、小さければステップ３９へ進む。
ステップ３３では、燃料噴射量Ｑｓｏｌが所定値ＱＳＯＬＬ♯より大きいか否かを判定し、大きければステップ３４へ進み、小さければステップ３９へ進む。ステップ３４では、フィードバック制御許可フラグＦｆｂを１（許可）とする。
【００３６】
ステップ３５では、目標ＥＧＲ率Ｍｅｇｒが所定値ＭＥＧＲＬ♯より大きいか否かを判定し、大きければステップ３６へ進み、小さければステップ３８へ進む。
ステップ３６では、ＥＧＲ流速Ｃｑｅが所定値ＣＱＥＬ＃より大きいか否かを判定し、大きければステップ３７へ進んでＥＧＲフィードバックフラグを１（許可）とし、小さければステップ３８へ進んでＥＧＲフィードバックフラグを０（禁止）として処理を終了する。
【００３７】
本実施形態では、空燃比をＥＧＲ流速が所定より大きいときにＥＧＲでフィードバックするようにしているが、逆に小さい場合にＥＧＲでフィードバックするにようにしてもよい。
図１０は、目標吸入空気量ｔＱａｃを設定するフローである。これはリッチスパイク制御を行わない場合のフローである。
【００３８】
ステップ４１では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌを読み込む。
ステップ４２では、例えば図１１に示すようなマップから補間算して目標吸入空気量ｔＱａｃを設定し、処理を終了する。
図１２はＥＧＲのフィードバック係数Ｋｅｇｒを演算するフローである。
ステップ５１では、目標吸入空気量ｔＱａｃ、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌ、実吸入空気量Ｑａｃを読み込む。
【００３９】
ステップ５２では、フィードバック許可フラグＦｆｂを見てフィードバック許可か否かを判定し、許可であればステップ５３へ進み、禁止であればステップ５５へ進む。
ステップ５３では、ＥＧＲフィードバックフラグＦｅｇｒｆｂが１か否か、もしくはフィードバックモードＦｆｂｍｄが１（ＥＧＲフィードバック）か否かを判定し、ＥＧＲフィードバック指令であればステップ５４へ進み、否であればステップ５５へ進む。
【００４０】
ステップ５４では次式により吸入空気量誤差割合ｄＱａｃを演算する。
ｄＱａｃ＝Ｑａｃ／ｔＱａｃ−１
ステップ５５では、ＥＧＲフィードバック禁止状態であるので誤差割合ｄＱａｃ＝０とする。
ステップ５６では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌからフィードバックゲイン補正係数Ｋｈを演算し、ステップ５７で最終的な補正ゲインを設定する。
【００４１】
ステップ５８では、ステップ５７で設定したフィードバックゲインとｄＱａｃを用いてフィードバック補正割合Ｋｑｅｃを演算する。
ステップ５９では、次式によりＥＧＲ流量補正係数Ｋｅｇｒを演算して、処理を終了する。
Ｋｅｇｒ＝Ｋｑｅｃ＋１
図１３は、ＥＧＲ弁１１の開口面積を演算するフローである。
【００４２】
ステップ６１では、実吸入空気量Ｑａｃ、目標ＥＧＲ率Ｍｅｇｒ、ＥＧＲ流速Ｃｑｅ、エンジン回転速度Ｎｅ、ＥＧＲ流量補正係数Ｋｅｇｒを読み込む。
ステップ６２では、次式により目標ＥＧＲ流量ｔＱｅｋを演算する。これはＥＧＲ流量の演算と１吸気行程あたりのＥＧＲ量から単位時間あたりの流量への変換を行っている。
【００４３】
ｔＱｅｋ＝Ｑａｃ×Ｍｅｇｒ×Ｋｅｇｒ×Ｎｅ／ＫＣＯＮ♯
ステップ６３では、目標ＥＧＲ量ｔＱｅｋとＥＧＲ流速Ｃｑｅから次式によりＥＧＲ弁開口面積Ａｅｖを演算する。
Ａｅｖ＝ｔＱｅｋ／Ｃｑｅ
図１４は、得られたＥＧＲ弁１１の開口面積Ａｖｅをアクチュエータの指令信号に変換するテーブルの例を示している。該指令信号の出力により、ＥＧＲ弁１１が前記開口面積Ａｖｅに制御される。
【００４４】
図１５は、吸気絞りのフィードバック量ｋＱｈ０を演算するフローである。
ステップ７１では、目標吸入空気量ｔＱａｃ、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌ、実吸入空気量Ｑａｃを読み込む。
ステップ７２では、フィードバック許可フラグＦｆｂを見てフィードバック許可か否かを判定し、許可であればステップ７３へ進み、禁止であればステップ７５へ進む。
【００４５】
ステップ７３では、ＥＧＲフィードバックフラグＦｅｇｒｆｂが０か否かを判定し、ＥＧＲフィードバックでないあるいは吸気絞りフィードバック指令（後述するフィードバックモードＦｆｂｍｂ＝２）であればステップ７４へ進み、否であればステップ７５へ進む。
ステップ７４では、次式により吸入空気量誤差量ｄＱａｃｔｖを演算する。
【００４６】
ｄＱａｃｔｖ＝ｔＱａｃ−Ｑａｃ
ステップ７５では、フィードバック禁止状態であるので誤差量ｄＱａｃｔｖ＝０とする。
ステップ７６では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌからフィードバックゲイン補正係数Ｋｔを演算し、ステップ７７で最終的な補正ゲインを設定する。
【００４７】
ステップ７８では、ステップ７７で設定したフィードバックゲインとｄＱａｃｔｖを用いてフィードバック量ｋＱｈ０を演算し、処理を終了する。
図１６は、吸気絞り弁開度ＴＶＯを演算するフローである。
ステップ８１では、エンジン回転速度Ｎｅ、目標ＥＧＲ率Ｍｅｇｒ、目標吸入空気量ｔＱａｃ、フィードバック補正量ｋＱｈ０を読み込む。
【００４８】
ステップ８２では、例えば図１７に示すような最大作動ガス量テーブルをエンジン回転速度Ｎｅにより補間計算して最大作動ガス量Ｑｇｍａｘを設定する。
ステップ８３では、次式により目標作動ガス割合ｔＱｈ０を演算する。
ｔＱｈ０＝ｔＱａｃ×（１＋Ｍｅｇｒ）／ＶＣＥ♯／Ｑｇｍａｘ＋ｋＱｈ０
ステップ８４では、ｔＱｈ０より例えば図１８に示すようなテーブルを補間計算して吸入空気量比ｔＤＮＶを演算する。
【００４９】
ステップ８５では、次式により目標開口面積基本値ｔＡｔｖｏｂを演算する。
ｔＡｔｖｏｂ＝ｔＤＮＶ×Ｎｅ×ＶＯＬ♯
ステップ８６では、次式により目標開口面積ｔＡｔｖｏを演算する。これはｔＡｔｖｏｂが作動ガス全体の開口面積であるのに対してＥＧＲガス分の補正を行ったものである。
【００５０】
ｔＡｔｖｏ＝ｔＡｔｖｏｂ／（１＋Ｍｅｇｒ）
ステップ８７では、例えば図１９に示すようなテーブルにより単位変換（面積→角度）を行い、処理を終了する。これにより、アクチュエータに指令信号が出力され、吸気絞り弁１３の開度がＴＶＯとなるように制御される。
以上のように第１の実施形態では、目標ＥＧＲ率Ｍｅｇｒが所定より大きく、かつ、ＥＧＲ流速が所定より大きいときにＥＧＲ制御による空燃比フィードバック制御が実行される。即ち、ＥＧＲ率が所定以下の小領域では、ＥＧＲ率に対して空燃比フィードバック制御のためのＥＧＲ制御量の変化代が相対的に大きくなって適正なＥＧＲ制御を行うことができなくなる。そこで、該小ＥＧＲ率領域では、吸入空気量制御による空燃比フィードバック制御を行うことで、精度のよいＥＧＲ制御と空燃比制御とを確保する。また、ＥＧＲ率が所定より大きい領域ではＥＧＲ率に対して空燃比フィードバック制御のためのＥＧＲ制御量の変化代が相対的に小さくなるので、ＥＧＲ制御による空燃比フィードバック制御を行ってＥＧＲ制御精度を確保しつつ応答性のよい空燃比制御を行う。
【００５１】
また、ＥＧＲ流速については、図２０に示すように、ＥＧＲ流速に対応する状態量であるＥＧＲ弁１１の前後差圧が、低差圧側では差圧に対するＥＧＲ流量感度が大きく、高差圧側ではＥＧＲ弁１１の開度に対する感度が大きい。したがって、本実施形態では、ＥＧＲ流速の小さい低差圧側では差圧つまり吸気絞り弁１３の開度制御による空燃比フィードバック制御を行い、高差圧側ではＥＧＲ弁１１の開度制御による空燃比フィードバック制御を行うようにしており、これにより、線形性が保ちやすいため、フィードバックゲインの設定も容易である。しかし、逆に低差圧側ではＥＧＲ弁１１の開度制御による空燃比フィードバック制御を行い、高差圧側では差圧つまり吸気絞り弁１３の開度制御による空燃比フィードバック制御を行うようにすると、フィードバック制御によるハンチングの防止が可能である。このように、要求により、いずれが良いかは異なるが、少なくとも空燃比フィードバック制御をＥＧＲ弁前後差圧（ＥＧＲ流速）で変更する要求は存在するので、要求に応じていずれかを選択すればよい。
【００５２】
上記、第１の実施形態では、吸入空気量制御による空燃比フィードバック制御を吸気絞り弁開度で制御するものを示したが、過給機１による過給圧制御により行う構成としてもよい。
以下、吸入空気量制御による空燃比フィードバック制御を過給圧制御により行う第２の実施形態について説明する。
【００５３】
図２１は、過給機１のフィードバック量Ｄｔｙ＿ｆｂを演算するフローである。  ステップ９１では、目標吸入空気量ｔＱａｃ、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌ、実吸入空気量Ｑａｃを読み込む。
ステップ９２では、フィードバック許可フラグＦｆｂを見てフィードバック許可か否かを判定し、許可であればステップ９３へ進み、禁止であればステップ９５へ進む。
【００５４】
ステップ９３では、ＥＧＲフィードバックフラグＦｅｇｒｆｂが０か否かを判定し、ＥＧＲフィードバックでない場合は、ステップ９５へ進む。
ステップ９４では、次式により吸入空気量誤差量ｄＱａｃｖｎを演算する。
ｄＱａｃｖｎ＝ｔＱａｃ−Ｑａｃ
ステップ９５では、フィードバック禁止状態であるので誤差量ｄＱａｃｖｎ＝０とする。
【００５５】
ステップ９６では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌからフィードバックゲイン補正係数Ｋｖを演算し、ステップ９７で最終的な補正ゲインを設定する。
ステップ９８では、ステップ９７で設定したフィードバックゲインとｄＱａｃｖｎを用いてフィードバック補正量Ｄｔｙ＿ｆｂを演算し、処理を終了する。
【００５６】
図２２は、過給機制御のフローである。
ステップ１０１では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌ、過給機フィードバック量Ｄｔｙ＿ｆｂを読み込む。
ステップ１０２では、過給機指令のフィードフォワード量Ｄｔｙ＿ｆｆを、例えば図２３に示すようなマップを補間計算して設定し、ステップ１０３で次式により最終指令値Ｄｕｔｙｖｎｔを演算して処理を終了する。
【００５７】
Ｄｕｔｙｖｎｔ＝Ｄｔｙ＿ｆｆ＋Ｄｔｙ＿ｆｂ
前記指令値Ｄｕｔｙｖｎｔの信号が過給機１に出力されると、可変ノズルの制御によって目標過給圧に制御される。
次に、前記ＮＯｘトラップ触媒１５に吸着されたＮＯｘを排気中のＨＣにより還元して触媒を再生するため、空燃比をリッチ制御するリッチスパイク制御を行う場合に対応した第３の実施形態について説明する。
【００５８】
図２４は、リッチスパイクフラグｆｒｓｐｋを設定するフローである。
ステップ１１１では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌ、エンジン水温Ｔｗを読み込む。
ステップ１１２では、水温Ｔｗが所定値ＴＷＲＳＫ♯以上か否かを判定し、以上であればステップ１１３へ進み、否であればステップ１２１へ進む。
【００５９】
ステップ１１３では、エンジン回転速度Ｎｅが所定範囲に入っているか否かを判定し、入っていればステップ１１４へ進み、入っていなければステップ１２１へ進む。
ステップ１１４では、燃料噴射量Ｑｓｏｌ（負荷）が所定範囲に入っているか否かを判定し、入っていればステップ１１５へ進み、入っていなければステップ１２１へ進む。以上ステップ１１３、１１４では、リッチスパイクが効果的にできる範囲すなわちＮＯｘ還元剤であるＨＣが、リッチスパイクを入れることにより効果的に発生させうる領域か否かを判定している。
【００６０】
ステップ１１５では、リッチスパイク実行完了フラグｆｒｓｐｋ１が立っているか否かを判定し、立っていなければステップ１１６へ進み、立っていればステップ１２３へ進む。
ステップ１１６では、前回の処理でリッチスパイク条件が成立してリッチスパイク制御実行中となったか否かを判定し、実行中でなければステップ１１７へ進み、実行中であればステップ１１８へ進む。
【００６１】
ステップ１１７では、リッチスパイク実行カウンタＣｔｒｒｈをＴＭＲＲＳＫ♯にセットし、ステップ１２２へ進んでリッチスパイク制御実行フラグｆｒｓｐｋを立てて処理を終了する。
また、ステップ１１８では、前記カウンタＣｔｒｒｈをデクリメントし、ステップ１１９ではＣｔｒｒｈがゼロすなわちリッチスパイク制御実行終了か否かを判定する。
【００６２】
Ｃｔｒｒｈがゼロであればステップ１２０へ進み、リッチスパイク制御実行終了フラグｆｒｓｐｋ１を立て、ステップ１２３でｆｒｓｐｋを０として処理を終了する。
また、ステップ１１９で未だカウンタＣｔｒｒｈがゼロでない、すなわち未だ終了条件でないときにはステップ１２２へ進み、ｆｒｓｐｋを１（実行状態）に維持する。
【００６３】
また、ステップ１１２、１１３、１１４の各判定が否のときにはステップ１２１へ進むが、リッチスパイク制御完了フラグｆｒｓｐｋ１をクリアして、ステップ１２３へ進み、ｆｒｓｐｋをクリアして処理を終了する。
この処理は、リッチスパイク条件（運転条件）が成立し、まだリッチスパイク制御を行っていないときには所定時間実行し、その運転条件の変化が無いときにはリッチスパイク制御をおこなわず、一度その条件から外れて再度条件が成立したときに、また実行するようにして、不必要に制御を実行することを防止している。
【００６４】
図２５は、該リッチスパイク制御を行う第３の実施形態において目標吸入空気量ｔＱａｃを設定するフローである。
ステップ１３１では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌ、リッチスパイクフラグｆｒｓｐｋを読み込む。
ステップ１３２では、ｆｒｓｐｋが１か否かを判定し、０（非実行）であればステップ１３３へ進み、１（実行）であればステップ１３４へ進む。
【００６５】
ステップ１３３では、例えば前記図１１に示したようなマップから補間計算（ｔＱａｃｂ）して目標吸入空気量ｔＱａｃを設定し、処理を終了する。
ステップ１３４では、リッチスパイク時用の目標吸入空気量マップを補間計算（ｔＱａｃｒ）してｔＱａｃとし、処理を終了する。ここで、リッチスパイク時用の目標吸入空気量Ｑａｃｒは、リッチスパイク非実行時の目標吸入空気量ｔＱａｃｂに比較して同一条件（Ｎｅ、Ｑｓｏｌが同一）において少ない値に設定されており、これにより、空燃比がリッチに制御される。
【００６６】
図２６は、該第３の実施形態において、ＥＧＲ制御による空燃比フィードバック制御と吸入空気量制御による空燃比フィードバック制御とを選択するフローである。
ステップ１４１では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌ、目標ＥＧＲ率Ｍｅｇｒ、リッチスパイク制御実行フラグｆｒｓｐｋを読み込む。
【００６７】
ステップ１４２では、エンジン回転速度Ｎｅが所定値ＮＥＬ♯より大きいか否かを判断し、大きければステップ１４３へ進み、小さければステップ１４９へ進む。
ステップ１４３では、燃料噴射量Ｑｓｏｌが所定値ＱＳＯＬＬ♯より大きいか否かを判定し、大きければステップ１４４へ進み、小さければステップ１４９へ進む。
【００６８】
ステップ１４４では、フィードバック制御許可フラグＦｆｂを１（許可）とし、  ステップ１４５では、目標ＥＧＲ率Ｍｅｇｒが所定値ＭＥＧＲＬ♯より大きいか否かを判定し、大きければステップ１４６へ進み、小さければステップ１４８へ進む。
ステップ１４６では、ＥＧＲフィードバックフラグｆｒｓｐｋが０（不実行）か１（実行）かを判定し、０であればステップ１４７へ進み、ＥＧＲフィードバックフラグを１（許可）とし、１であればステップ１４８へ進み、ＥＧＲフィードバックフラグを０（禁止）とする。
【００６９】
ステップ１４９では、フィードバック許可フラグを０（禁止）として処理を終了する。
以上のようにして設定されたＥＧＲフィードバックフラグｆｒｓｐｋにしたがって、ＥＧＲ制御を、前記図１２、図１３によって実行し、吸入空気量制御を、吸気絞り弁１３で空燃比フィードバック制御を行うときは、図１５、図１６によって実行し、過給機１による過給圧制御で空燃比フィードバック制御を行うときは、図２１、図２２によって実行する。
【００７０】
以上、第３の実施形態では、吸入空気量制御による空燃比フィードバック制御を、吸気絞り制御か過給圧制御のいずれか一方のみを用いて行ったが、これら吸気絞り制御と過給圧制御を条件で切り換えて空燃比フィードバック制御を行うようにすることもできる。
図２７は、前記リッチスパイク制御の実行時に吸気絞り制御による空燃比フィードバック制御を行い、リッチスパイク制御の非実行時は、目標ＥＧＲ率に応じたＥＧＲ制御による空燃比フィードバック制御と過給圧制御による空燃比フィードバック制御とを切り換えて行う第４の実施形態において空燃比フィードバック制御を選択するフローを示す。
【００７１】
ステップ１５１〜ステップ１５４、ステップ１６０は、図２６のステップ１４１〜ステップ１４４、ステップ１４９と同様である。
ステップ１５４で、フィードバック制御許可フラグＦｆｂを１（許可）とした後、ステップ１５５でｆｒｓｐｋが０か否かを判定し、０（ＥＧＲフィードバックの非実行）であればステップ１５７へ進む。
【００７２】
ステップ１５７では、フィードバックモードＦｆｂｍｄを２とする。これは吸気絞りによるフィードバック制御モードである。
ステップ１５５でｆｒｓｐｋが１であれば、ステップ１５６へ進み、目標ＥＧＲ率Ｍｅｇｒが所定値ＭＥＧＲＬ＃より大きいか否かを判定し、大きければステップ１５８へ進んで、フィードバックモードＦｆｂｍｄを１とする。これはＥＧＲによるフィードバック制御を実行するモードである。
【００７３】
目標ＥＧＲ率Ｍｅｇｒが所定値ＭＥＧＲＬ＃以下であればステップ１５９へ進んで、フィードバックモードＦｆｂｍｄを０とし、過給機によるフィードバック制御とする。
前記フィードバックモードＦｆｂｍｄは、ＥＧＲ制御においては、前記図１２のステップ５３でフラグＦｅｇｒｆｂに代えてＦｆｂｍｄ＝１であるかの判定に用いられ（図示括弧内に示す）、吸気絞り弁１３の開度制御においては、前記図１５のステップ７３でフラグＦｅｇｒｆｂに代えてＦｆｂｍｄ＝２であるかの判定に用いられ（図示括弧内に示す）、過給圧制御においては、前記図２１のステップ９３でフラグＦｅｇｒｆｂに代えてＦｆｂｍｄ＝０であるかの判定に用いられる（図示括弧内に示す）。
【００７４】
これにより、前記各判定によってリッチスパイク制御の実行時に吸気絞り制御による空燃比フィードバック制御、リッチスパイク制御の非実行時は、目標ＥＧＲ率が小さいときはＥＧＲ制御による空燃比フィードバック制御、目標ＥＧＲ率が大きいときは過給圧制御による空燃比フィードバック制御とが切り換えて行われる。
【００７５】
これら、第３及び第４の実施形態では、リッチスパイク制御時に強制的に吸入空気量制御による空燃比フィードバック制御を行うようにしたため、図２８に示すように、空燃比とＥＧＲ率とをそれぞれ正確に目標空燃比、目標ＥＧＲ率と一致させることができ、安定した燃焼性と良好な排気浄化性とを両立できる。
なお、以上の実施形態では、吸入空気量を検出して目標吸入空気量と一致させて空燃比をフィードバック制御するものを示したが、空燃比センサによって空燃比を検出しつつ目標空燃比と一致するように制御するものであってもよい。この場合も、目標吸入空気量をフィードフォワード量として設定しておいて、目標空燃比と実空燃比との誤差量に基づいて、吸入空気量をＥＧＲ制御を介してまたは直接制御する構成とすればよい。
【００７６】
次に、吸気絞り制御による吸入空気量制御において、前記図１５とは異なるフローでフィードバック量を演算する実施形態（第５の実施形態）について説明する。  本実施形態は、請求項７〜１１に対応するもので、これらの作用で既述したように吸気絞り弁の開度に応じて吸入空気量の感度が異なることなどに対処したものである。
【００７７】
図２９は、本実施形態に係る吸気絞りのフィードバック量ｋＱｈ０を演算するフローである。
ステップ２０１では、目標吸入空気量ｔＱａｃ、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌ、実吸入空気量Ｑａｃ、目標ＥＧＲ率Ｍｅｇｒおよびフィードバック量の現在値（前回算出値）ｋＱｈ０ｚを読み込む。
【００７８】
ステップ２０２〜２０５は、図１５のステップ７２〜７５と同様である。すなわち、吸入空気量のフィードバック制御が許可され、ＥＧＲフィードバックでないあるいは吸気絞りフィードバック指令のときは吸入空気量誤差量ｄＱａｃｔｖを演算し（ｄＱａｃｔｖ＝ｔＱａｃ−Ｑａｃ）、フィードバック制御が禁止されあるいはＥＧＲで吸入空気量フィードバック制御しているときは、前記誤差量ｄＱａｃｔｖを０とする。
【００７９】
ステップ２０６では、前記吸入空気量誤差量ｄＱａｃｔｖが最大値♯ＤＱＨ０ＴＶｍａｘ（＞０）より大きく、かつ、現在のフィードバック量ｋＱｈ０ｚが負であるかを判定し、ステップ２０７では、同じく吸入空気量誤差量ｄＱａｃｔｖが最小値♯ＤＱＨ０ＴＶｍｉｎ（＜０）より小さく、かつ、現在のフィードバック量ｋＱｈ０ｚが正であるかを判定する。
【００８０】
そして、ステップ２０７または２０８のいずれかが成立したときは、目標吸入空気量と実吸入空気量とが大きく乖離しているので、ステップ２０８へ進んでフィードバック量ｋＱｈ０を強制的に０とすることにより応答遅れを回避する（図３３ｃ部参照）。上記、ステップ２０７または２０８の条件が共に不成立のときはステップ２０９以降へ進む。
【００８１】
ステップ２０９では、エンジン回転速度Ｎｅ、燃料噴射量Ｑｓｏｌからフィードバックゲイン補正係数Ｋｔを演算する。
ステップ２１０では、次式により目標作動ガス割合ｔＱｈ０を演算する。
ｔＱｈ０＝ｔＱａｃ×（１＋Ｍｅｇｒ）／ＶＣＥ♯／Ｑｇｍａｘ＋ｋＱｈ０ｚステップ２１１では、前記目標作動ガス割合ｔＱｈ０に応じたフィードバックゲインを演算する。具体的には、比例ゲイン基本値ＫＰＢｔ♯、積分ゲイン基本値ＫＩＢｔ♯、微分ゲイン基本値ＫＤＢｔ♯を、図３０〜図３２に示す特性マップを参照して求める。ここで、目標作動ガス割合ｔＱｈ０が大きくなるほど、吸気絞り弁開度制御量に対する作動ガス割合の感度が低くなるので、各ゲイン基本値の値を大きくするように設定されている。そして、これら各ゲイン基本値に前記フィードバックゲイン補正係数Ｋｔを乗じて比例ゲインＫｐ、積分ゲインＫｉ、微分ゲインＫｄを算出する。
【００８２】
ステップ２１２では、前記フィードバックゲインと誤差量ｄＱａｃｔｖとを用いてフィードバック量ｋＱｈ０を演算する。
ステップ２１３で、前記フィードバック量ｋＱｈ０が正のリミット値♯ＫＱＨ０ＭＸを超えているかを判定し、超えているときはステップ２１４へ進んでフィードバック量ｋＱｈ０をリミット値♯ＫＱＨ０ＭＸとして制限する。
【００８３】
また、ステップ２１３で正のリミット値♯ＫＱＨ０ＭＸを超えていないと判定されたときは、ステップ２１５でフィードバック量ｋＱｈ０が負のリミット値♯ＫＱＨ０ＭＸを下回っているかを判定し、下回っているときはステップ２１６へ進んでフィードバック量ｋＱｈ０をリミット値♯ＫＱＨ０ＭＮとして制限する。これにより、その後、運転状態が大きく変化した場合でもそれまでのフィードバック量が大き過ぎることによる応答遅れを回避できる（図３３のｂ部参照）
図３３は、本実施形態における吸入空気量制御の様子を示し（図示実線）、フィードバック量を感度を考慮して算出すること、フィードバック量をリミット値で制限すること、急激な変化時にフィードバック量をクリアすることにより、これらの機能を備えない場合（図示一点鎖線）と比較して、ハンチングを抑制した安定性に優れかつ応答性にも優れた制御を行える。
【図面の簡単な説明】
【図１】本発明の実施形態のシステム構成図。
【図２】吸入空気量検出ルーチンを示すフローチャート。
【図３】エアフローメータ出力電圧−吸入空気流量変換テーブルを示す図。
【図４】目標ＥＧＲ率演算ルーチンを示すフローチャート。
【図５】基本目標ＥＧＲ率マップ例を示す図。
【図６】目標ＥＧＲ率水温補正係数テーブル例を示す図。
【図７】ＥＧＲ流速を演算するルーチンを示すフローチャート。
【図８】ＥＧＲ流速マップ例を示す図。
【図９】空燃比フィードバック制御方式を選択するルーチンを示すフローチャート。
【図１０】目標吸入空気量設定ルーチンを示すフローチャート。
【図１１】目標吸入空気量マップ例を示す図。
【図１２】ＥＧＲフィードバック補正係数を演算するルーチンのフローチャート。
【図１３】ＥＧＲ弁開口面積を演算するルーチンのフローチャート。
【図１４】ＥＧＲ弁開口面積−駆動信号変換テーブル例を示す図。
【図１５】吸気絞り弁フィードバック量を演算するルーチンのフローチャート。
【図１６】吸気絞り弁開度を制御するルーチンのフローチャート。
【図１７】最大作動ガス量テーブル例を示す図。
【図１８】吸入空気量比変換テーブル例を示す図。
【図１９】吸気絞り弁開度変換テーブル例を示す図。
【図２０】ＥＧＲ弁前後差圧−ＥＧＲ流量特性を示す図。
【図２１】過給機フィードバック量を演算するルーチンのフローチャート。
【図２２】過給機を制御するルーチンのフローチャート。
【図２３】目標過給機制御デューティと燃料噴射量との関係を示す図。
【図２４】リッチスパイクフラグを設定するルーチンのフローチャート。
【図２５】リッチスパイク制御時の目標吸入空気量設定ルーチンを示すフローチャート。
【図２６】第３の実施形態における空燃比フィードバック制御方式を選択するルーチンを示すフローチャート。
【図２７】第４の実施形態における空燃比フィードバック制御方式を選択するルーチンを示すフローチャート。
【図２８】第３及び第４の実施形態の効果を示す図。
【図２９】第５の実施形態の吸気絞り弁フィードバック量を演算するルーチンのフローチャート。
【図３０】目標作動ガス割合に対する比例ゲイン基本値の特性マップ。
【図３１】目標作動ガス割合に対する積分ゲイン基本値の特性マップ。
【図３２】目標作動ガス割合に対する微分ゲイン基本値の特性マップ。
【図３３】第５の実施形態における吸入空気量制御の様子を示すタイムチャート。
【図３４】吸気絞り弁開度と吸入空気量との関係を示す図。
【図３５】吸気絞り弁開度と目標作動ガス割合との関係を示す図。
【符号の説明】
１    過給機
５    吸気マニホールド
８    エンジン
９    燃料噴射弁
１０    排気マニホールド
１１    ＥＧＲ弁
１２    ＥＧＲ通路
１３    吸気絞り弁
１６    エアフロメータ
１７    水温センサ
１８    回転速度センサ
１９    アクセル開度センサ
２０    コントロールユニット
【図１】
0004228577.tif 000002
【図２】
0004228577.tif 000003
【図３】
0004228577.tif 000004
【図４】
0004228577.tif 000005
【図５】
0004228577.tif 000006
【図６】
0004228577.tif 000007
【図７】
0004228577.tif 000008
【図８】
0004228577.tif 000009
【図９】
0004228577.tif 000010
【図１０】
0004228577.tif 000011
【図１１】
0004228577.tif 000012
【図１２】
0004228577.tif 000013
【図１３】
0004228577.tif 000014
【図１４】
0004228577.tif 000015
【図１５】
0004228577.tif 000016
【図１６】
0004228577.tif 000017
【図１７】
0004228577.tif 000018
【図１８】
0004228577.tif 000019
【図１９】
0004228577.tif 000020
【図２０】
0004228577.tif 000021
【図２１】
0004228577.tif 000022
【図２２】
0004228577.tif 000023
【図２３】
0004228577.tif 000024
【図２４】
0004228577.tif 000025
【図２５】
0004228577.tif 000026
【図２６】
0004228577.tif 000027
【図２７】
0004228577.tif 000028
【図２８】
0004228577.tif 000029
【図２９】
0004228577.tif 000030
【図３０】
0004228577.tif 000031
【図３１】
0004228577.tif 000032
【図３２】
0004228577.tif 000033
【図３３】
0004228577.tif 000034
【図３４】
0004228577.tif 000035
【図３５】
0004228577.tif 000036