(57)【特許請求の範囲】
【請求項１】
吸気管と排気管とを接続する排気還流通路と、該排気還流通路の途中に設けられた排気還流弁とを有する排気還流機構を備える内燃機関に供給する燃料量を制御する燃料供給制御装置において、
前記排気還流弁の開弁中に、前記機関の吸入空気量の減少に合わせて前記機関に供給する燃料量を減少させる補正を行うＥＧＲ補正手段と、
前記排気管に設けられた空燃比センサの出力に応じて空燃比補正係数を算出し、該算出した空燃比補正係数を用いて前記燃料量を補正する空燃比補正手段と、
前記排気還流弁の開弁中に算出される前記空燃比補正係数と、前記排気還流弁の閉弁中に算出される前記空燃比補正係数との差に応じて、前記排気還流機構の劣化を判定する劣化判定手段と、
前記排気還流弁を開弁したときの吸気管内圧力と、前記排気還流弁を閉弁したときの吸気管内圧力との差圧と、前記機関の回転数に応じて変更される異常判定用所定値とを比較し、前記差圧が前記異常判定用所定値より大きく、かつ前記劣化判定手段により前記排気還流機構が劣化していると判定されたときに、前記ＥＧＲ補正手段による補正が過補正となっていると判定し、前記差圧に応じて前記燃料量を補正する劣化補正手段とを備えることを特徴とする燃料供給制御装置。
【請求項２】
前記排気還流弁を開弁したときの吸気管内圧力及び前記排気還流弁を閉弁したときの吸気管内圧力は、前記機関の回転数に応じて補正されることを特徴とする請求項１に記載の燃料供給制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、排気還流機構を備えた内燃機関の燃料供給制御装置に関し、特に排気還流機構が劣化して排気還流量が目標値からずれた場合を考慮した制御を行うものに関する。
【０００２】
【従来の技術】
排気還流機構は、長期間使用すると、排気還流通路や排気還流弁で詰まりが発生し、排気還流量が目標値より小さくなってＮＯｘの排出量が増加することがある。そのためそのような不具合を検知する手法として、内燃機関の運転状態が安定した状態で、排気還流弁を開弁したときの吸気管内圧と、排気還流弁を閉弁したときの吸気管内圧とを測定し、その圧力差が所定値より小さいときに、排気還流機構が故障していると判定する故障判定手法が知られている（特開平７−１８０６１５号公報）。
【０００３】
また排気還流を実行すると、吸入空気量が減少するため、排気還流量に応じて燃料供給量を減少させるＥＧＲ補正係数を用いて燃料供給量の補正を行うことも従来より知られている（例えば特開平７−１２７４９４号公報）。
【０００４】
【発明が解決しようとする課題】
上述した従来の故障判定手法により確実に故障と判定できる程度まで排気還流機構の劣化が進むと、排気還流量が目標値からずれる（減少する）ことに起因して排気特性が悪化するが、ＥＧＲ補正係数による燃料供給量の補正を行う場合にはさらに以下のような問題があった。すなわち、排気還流機構の劣化が進むと、実際の排気還流量が目標値より減少しているにも拘わらず、ＥＧＲ補正係数は、目標値に対応した排気還流が実行されることを前提として算出されるため、ＥＧＲ補正係数による補正が過剰となって（空燃比が所望値よりリーン化して）かえってＮＯｘ排出量を増加させることがあった。
【０００５】
さらにそのような過補正による排気特性の悪化は、確実に故障と判定できる劣化度合に達する前から顕在化してくるので、故障とまではいえない程度の排気還流機構の劣化を、精度良く判定することが望まれていた。
本発明はこの点に着目してなされたものであり、故障とまでいえない程度の排気還流機構の劣化を精度良く判定して燃料供給量の補正をより適切に行い良好な排気特性を長期間に亘って維持できる燃料供給制御装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記第１の目的を達成するため請求項１に記載の発明は、吸気管と排気管とを接続する排気還流通路と、該排気還流通路の途中に設けられた排気還流弁とを有する排気還流機構を備える内燃機関に供給する燃料量を制御する燃料供給制御装置において、前記排気還流弁の開弁中に、前記機関の吸入空気量の減少に合わせて前記機関に供給する燃料量を減少させる補正を行うＥＧＲ補正手段と、前記排気管に設けられた空燃比センサの出力に応じて空燃比補正係数（ＫＯ２）を算出し、該算出した空燃比補正係数（ＫＯ２）を用いて前記燃料量を補正する空燃比補正手段と、前記排気還流弁の開弁中に算出される前記空燃比補正係数（ＫＯ２ＷＴＥＧＲ）と、前記排気還流弁の閉弁中に算出される前記空燃比補正係数（ＫＯ２ＷＯＥＧＲ）との差（ＤＫＯ２）に応じて、前記排気還流機構の劣化を判定する劣化判定手段と、前記排気還流弁を開弁したときの吸気管内圧力と、前記排気還流弁を閉弁したときの吸気管内圧力との差圧（ＤＰＢＥＧＲ）と、前記機関の回転数（ＮＥ）に応じて変更される異常判定用所定値（ＤＰＢＦＳ８０）とを比較し、前記差圧（ＤＰＢＥＧＲ）が前記異常判定用所定値（ＤＰＢＦＳ８０）より大きく、かつ前記劣化判定手段により前記排気還流機構が劣化していると判定されたときに、前記ＥＧＲ補正手段による補正が過補正となっていると判定し、前記差圧（ＤＰＢＥＧＲ）に応じて前記燃料量を補正する劣化補正手段とを備えることを特徴とする。
【０００７】
この構成によれば、ＥＧＲ補正手段により、排気還流弁の開弁中に機関の吸入空気量の減少に合わせて機関に供給する燃料量を減少させる補正が行われるとともに、空燃比センサの出力に応じて算出される空燃比補正係数を用いて燃料量が補正される。そして排気還流弁の開弁中に算出される空燃比補正係数と、排気還流弁の閉弁中に算出される空燃比補正係数との差に応じて、排気還流機構の劣化が判定される。排気還流弁を開弁したときの吸気管内圧力と、排気還流弁を閉弁したときの吸気管内圧力との差圧（ＤＰＢＥＧＲ）と、機関の回転数に応じて変更される異常判定用所定値（ＤＰＢＦＳ８０）とが比較され、差圧が異常判定用所定値より大きく、かつ空燃比補正係数の差に応じて排気還流機構が劣化していると判定されたときに、ＥＧＲ補正手段による補正が過補正となっていると判定され、差圧（ＤＰＢＥＧＲ）に応じて燃料量が補正される。差圧（ＤＰＢＥＧＲ）が異常判定用所定値（ＤＰＢＦＳ８０）より大きく、かつ空燃比補正係数の差に応じて排気還流機構が劣化していると判定されたときは、排気還流機構が故障とまではいえないが劣化した状態にあるため、ＥＧＲ補正手段による補正が過補正となる。したがって、吸気管内圧力の差圧に応じて燃料供給量を補正することにより、劣化度合に応じた適切な燃料供給量とすることができ、良好な排気特性を長期間に亘って維持することができる。
【０００８】
前記劣化補正手段は、前記機関への燃料供給を遮断しているときに前記差圧の算出を行うことが望ましい。
【０００９】
請求項２に記載の発明は、請求項１に記載の燃料供給制御装置において、前記排気還流弁を開弁したときの吸気管内圧力及び前記排気還流弁を閉弁したときの吸気管内圧力は、前記機関の回転数（ＮＥ）に応じて補正されることを特徴とする。
【００１０】
この構成によれば、排気還流弁を開弁したときの吸気管内圧力及び排気還流弁を閉弁したときの吸気管内圧力は、機関回転数に応じて補正されるので、機関回転数の変化が吸気管内圧力に与える影響を除くことができる。
【００１１】
前記劣化判定手段は、前記排気還流弁の開弁中に算出される前記空燃比補正係数の所定時間内の平均値（ＫＯ２ＷＴＥＧＲ）と、前記排気還流弁の閉弁中に算出される前記空燃比補正係数の所定時間内の平均値（ＫＯ２ＷＯＥＧＲ）とを用いて前記差（ＤＫＯ２）を算出することが望ましい。
【００１３】
【発明の実施の形態】
以下本発明の実施の形態を図面を参照して説明する。
図１は本発明の一実施形態にかかる内燃機関及びその燃料供給制御装置の構成を示す図であり、例えば４気筒のエンジン１の吸気管２の途中にはスロットル弁３が配されている。スロットル弁３にはスロットル弁開度（θＴＨ）センサ４が連結されており、当該スロットル弁３の開度に応じた電気信号を出力してエンジン制御用電子コントロールユニット（以下「ＥＣＵ」という）５に供給する。
【００１４】
燃料噴射弁６はエンジン１とスロットル弁３との間かつ吸気管２の図示しない吸気弁の少し上流側に各気筒毎に設けられており、各噴射弁は図示しない燃料ポンプに接続されていると共にＥＣＵ５に電気的に接続されて当該ＥＣＵ５からの信号により燃料噴射弁６の開弁時間が制御される。
【００１５】
一方、スロットル弁３の直ぐ下流には吸気管内の圧力を検出する吸気管内絶対圧（ＰＢＡ）センサ７が設けられており、この絶対圧センサ７により電気信号に変換された絶対圧信号は前記ＥＣＵ５に供給される。また、その下流には吸気温（ＴＡ)センサ８が取付けられており、吸気温ＴＡを検出して対応する電気信号を出力してＥＣＵ５に供給する。
【００１６】
エンジン１の本体に装着されたエンジン水温（ＴＷ）センサ９はサーミスタ等から成り、エンジン水温（冷却水温）ＴＷを検出して対応する温度信号を出力してＥＣＵ５に供給する。
エンジン１の図示しないカム軸周囲又はクランク軸周囲には、エンジン回転数（ＮＥ）センサ１０及び気筒判別（ＣＹＬ）センサ１１が取り付けられている。エンジン回転数センサ１０は、エンジン１の各気筒の吸入行程開始時の上死点（ＴＤＣ）より所定クランク角度前のクランク角度位置で（４気筒エンジンではクランク角１８０゜毎に）ＴＤＣ信号パルスを出力し、気筒判別センサ１１は、特定の気筒の所定クランク角度位置で気筒判別信号パルスを出力するものであり、これらの各信号パルスはＥＣＵ５に供給される。
【００１７】
排気管１２には、排気中のＮＯｘ、ＨＣ、ＣＯの浄化を行う三元触媒１６が設けられ、三元触媒１６の上流位置には、空燃比センサとしての酸素濃度センサ１４（以下「Ｏ２センサ１４」という）が装着されている。このＯ２センサ１４は排気中の酸素濃度（空燃比）に応じた電気信号を出力し、ＥＣＵ５に供給する。
【００１８】
吸気管２のスロットル弁３の下流側と、排気管１２の三元触媒１６の上流側との間には、排気還流通路２１が設けられており、排気還流通路２１の途中には排気還流量を制御する排気還流弁（以下「ＥＧＲ弁」という）２２が設けられている。ＥＧＲ弁２２は、ソレノイドを有する電磁弁であり、その弁開度はＥＣＵ５により制御される。ＥＧＲ弁２２には、その弁開度（弁リフト量）ＬＡＣＴを検出するリフトセンサ２３が設けられており、その検出信号はＥＣＵ５に供給される。排気還流通路２１及びＥＧＲ弁２２より、排気還流機構が構成される。
【００１９】
ＥＣＵ５には、大気圧ＰＡを検出する大気圧センサ１７及びエンジン１により駆動される車両の車速ＶＰを検出する車速センサ１８が接続されており、これらのセンサの検出信号がＥＣＵ５に供給される。
ＥＣＵ５は、各種センサからの入力信号波形を整形し、電圧レベルを所定レベルに修正し、アナログ信号値をデジタル信号値に変換する等の機能を有する入力回路５ａ、中央演算処理回路（以下「ＣＰＵ」という）５ｂ、ＣＰＵ５ｂで実行される各種演算プログラム及び演算結果等を記憶する記憶手段（メモリ）５ｃ、前記燃料噴射弁６に駆動信号を供給する出力回路５ｄ等から構成される。
【００２０】
ＥＣＵ５は、各種エンジンパラメータ信号に基づいてエンジン運転状態を判別し、エンジン回転数ＮＥ及び吸気管内絶対圧ＰＢＡに応じて設定されるＥＧＲ弁２２の弁開度指令値ＬＣＭＤと、リフトセンサ２３によって検出される実弁開度ＬＡＣＴとの偏差を零にするようにＥＧＲ弁２２のソレノイドに制御信号を供給する。
【００２１】
ＣＰＵ５ｂは上述の各種エンジンパラメータ信号に基づいて、Ｏ２センサ１４の検出値に応じて空燃比をフィードバック制御するフィードバック制御運転領域やオープンループ制御運転領域等の種々のエンジン運転状態を判別するとともに、エンジン運転状態に応じて下記式（１）により、前記ＴＤＣ信号パルスに同期して開弁作動する燃料噴射弁６の燃料噴射時間ＴＯＵＴを演算する。燃料噴射時間ＴＯＵＴは、燃料噴射弁６による燃料噴射量に比例するので、本明細書中では燃料噴射量ともいう。
ＴＯＵＴ＝ＴＩＭ×ＫＯ２×（ＫＥＧＲ＋
（１−ＫＥＧＲ）×ＫＥＧＲＦＬＯＷ）×ＫＴＯＴＡＬ  （１）
【００２２】
ここに、ＴＩＭは燃料噴射弁６の基本燃料噴射時間であり、エンジン回転数ＮＥ及び吸気管内絶対圧ＰＢＡに応じて設定されたＴＩマップを検索して決定される。ＴＩマップは、マップ上のエンジン回転数ＮＥ及び吸気管内絶対圧ＰＢＡに対応する運転状態において、エンジンに供給する混合気の空燃比がほぼ理論空燃比になるように設定されている。
【００２３】
ＫＯ２は、空燃比フィードバック制御運転領域では、Ｏ２センサ１４の出力に応じて設定される空燃比補正係数である。なお、空燃比補正係数ＫＯ２は、オープン制御運転領域ではエンジン運転状態に応じた所定値または学習値に設定される。
【００２４】
ＫＥＧＲは、排気還流を実行しないとき（ＥＧＲ弁２２を閉弁しているとき）は、１．０（無補正値）に設定され、排気還流を実行するとき（ＥＧＲ弁２２を開弁するとき）は、吸入空気量の減少に合わせて燃料噴射量を減少させるべく、１．０より小さい値に設定されるＥＧＲ補正係数である。
【００２５】
ＫＥＧＲＦＬＯＷは、通常は「０」に設定され、排気還流機構が劣化して排気還流量が減少した場合により大きい値に設定される劣化補正係数であり、排気還流機構が劣化した場合において、ＥＧＲ補正係数ＫＥＧＲによる過補正を抑制するために使用される。
【００２６】
ＫＴＯＴＡＬは、エンジン水温ＴＷに応じて設定される水温補正係数ＫＴＷ，エンジンの高負荷運転で１より大きな値に設定される高負荷増量補正係数ＫＷＯＴなど、上記以外の他の補正係数をすべて乗算したものである。
ＣＰＵ５ｂは上述のようにして求めた燃料噴射時間ＴＯＵＴに基づいて燃料噴射弁６を開弁させる駆動信号、及びＥＧＲ弁２２の駆動信号を出力回路５ｄを介して燃料噴射弁６及びＥＧＲ弁２２に供給する。
【００２７】
図２は、排気還流制御処理のフローチャートであり、本処理は、ＴＤＣ信号パルスの発生に同期してＣＰＵ５ｂで実行される。
まず、エンジン１ が排気還流実行条件を満足する所定のエンジン運転領域にあるか否かを判別する。すなわち、エンジン１ が始動モード（クランキング中）であるとき（ステップＳ１１）、Ｏ２ センサを用いた空燃比フィードバック制御中でないとき（ステップＳ１２）、エンジン１への燃料供給を遮断するフュエルカット運転中のとき（ステップＳ１３）、エンジン回転数ＮＥ が所定回転数ＮＨＥＣを越えて高回転であるとき（ステップＳ１４）、スロットル弁全開運転であることを「１」で示すスロットル全開運転フラグＦＷＯＴ が「１」に設定されているとき（ステップＳ１５）、スロットル開度θＴＨ が所定開度θＴＨＩＤＬＥ 以下のアイドリング状態のとき（ステップ１６）、冷間始動時等、エンジン水温ＴＷが所定温度ＴＷＥ１ より低いとき（ステップＳ１７）、吸気管内絶対圧ＰＢＡ が所定圧ＰＢＡＥＣＬ 以下の低負荷状態であるとき（ステップＳ１８）、吸気管内絶対圧ＰＢＡと大気圧ＰＡとの差圧ＰＢＧＡ（＝ＰＡ−ＰＢＡ）が所定圧ＤＰＢＡＥＣＨ以下の高負荷状態であるとき（ステップＳ１９）は、排気還流を行うとエンジンの始動性能や運転性能を損うので、排気還流を実行することを「１」で示すＥＧＲ実行フラグＦＥＧＲ の値を「０ 」に設定して排気還流を禁止する（ステップＳ２０）。
【００２８】
一方エンジン１の始動完了後であり、且つ空燃比フィードバック制御中であり、且つフュエルカット実行中でなく、且つＮＥ≦ＮＨＥＣであり、且つＦＷＯＴ＝０であり、且つθＴＨ＞θＴＨＩＤＬＥであり、且つＴＷ＞ＴＷＥ１であり、且つＰＢＡ＞ＰＢＡＥＣＬであり、且つＰＢＧＡ＞ＤＰＢＡＥＣＨであるときは、排気還流実行条件成立と判定し、エンジン回転数ＮＥおよび吸気管内絶対圧ＰＢＡに応じてＬＣＭＤマップ（図示せず）を検索し、ＥＧＲ弁２２の弁開度指令値ＬＣＭＤを算出する（ステップＳ２１）。次いでＥＧＲ実行フラグＦＥＧＲを「１」に設定して（ステップＳ２２ ）、本処理を終了する。
【００２９】
図３は、ＥＧＲ補正係数ＫＥＧＲを算出する処理のフローチャートであり、本処理は、ＴＤＣ信号パルスの発生毎に図２の処理の後にＣＰＵ５ｂで実行される。
ステップＳ３１では、予め指定した異常が検知されているか否かを判別し、検知されているときは、後述する第１の係数値ＫＱＥＧＲ１及び第２の係数値ＫＱＥＧＲ２をともに「１．０」に設定するとともに（ステップＳ３２）、リングバッファに格納されているすべての係数値ＫＥＧＲ（ｎ）〜ＫＥＧＲ（ｎ−ＮＴ）を「１．０」に設定し（ステップＳ４５）、前記式（１）に適用するＥＧＲ補正係数ＫＥＧＲを「１．０」に設定して（ステップＳ４６）、本処理を終了する。
【００３０】
本実施形態では、還流ガスがＥＧＲ弁２２からエンジン１の燃焼室に達するまでの時間遅れを考慮して、式（１）に適用するＥＧＲ補正係数ＫＥＧＲとしては、ＮＴ回前、すなわちＴＤＣ信号パルスがＮＴ回発生する時間前のエンジン運転状態に応じて算出された係数値を用いるようにしているので、本処理を実行する毎に算出される今回算出値ＫＥＧＲ（ｎ）は、順次リングバッファに格納される。上記ステップＳ４５の処理は、このようにして格納された（ＮＴ＋１）個の係数値をすべて「１．０」とするものである。
【００３１】
ステップＳ３１の答が否定（ＮＯ）であるときは、エンジン１の始動モードであるか否かを判別し（ステップＳ３３）、始動モードでないときは、さらにスロットル全開運転フラグＦＷＯＴの値が「１」であるか否かを判別する（ステップＳ３４）。そして、始動モードであるときまたはスロットル全開運転中であるときは、前記ステップＳ４５に進む一方、始動が完了しておりかつスロットル全開運転中でないときは、ステップＳ３５に進む。
【００３２】
ステップＳ３５では、基準大気圧ＰＡ０（＝１０１．３ｋＰａ（７６０ｍｍＨｇ））と吸気管内絶対圧ＰＢＡとの差圧ＰＢＧ１（＝ＰＡ０−ＰＢＡ）に応じて図４に示すＫＱＥＧＲテーブルを検索し、第１の係数値ＫＱＥＧＲ１を算出する。ＫＱＥＧＲテーブルは、差圧ＰＢＧが大きくなるほど、係数値ＫＱＥＧＲが増加するように設定されている。図４に示す所定圧ＰＢＧＴは、例えば２８ｋＰａ（２１０ｍｍＨｇ）に設定される。
【００３３】
続くステップＳ３６では、その時点の大気圧ＰＡと吸気管内絶対圧ＰＢＡとの差圧ＰＢＧ２に応じて、ステップＳ３５と同様にＫＱＥＧＲテーブルを検索し、第２の係数値ＫＱＥＧＲ２を算出する。
次いでＥＧＲ実行フラグＦＥＧＲが「１」であるか否かを判別し（ステップＳ３７）、ＦＥＧＲ＝０であって排気還流を行っていないときは、ＥＧＲ補正係数の今回値ＫＥＧＲ（ｎ）を「１．０」に設定して（ステップＳ４３）、ステップＳ４４に進む。またＦＥＧＲ＝１であって排気還流実行中は、ＥＧＲ弁２２の実弁開度ＬＡＣＴが所定開度ＬＡＣＴＦＧより大きいか否かを判別し（ステップＳ３８）、ＬＡＣＴ≦ＬＡＣＴＦＧであって実弁開度ＬＡＣＴがほぼ０であるときは、前記ステップＳ４３に進む。
【００３４】
ＬＡＣＴ＞ＬＡＣＴＦＧであるときは、エンジン回転数ＮＥ及び吸気管内絶対圧ＰＢＡに応じてマップ値ＫＥＧＲＭＡＰを算出し（ステップＳ３９）、次いで下記式（２）にマップ値ＫＥＧＲＭＡＰ，実弁開度ＬＡＣＴ，弁開度指令値ＬＣＭＤ，並びに第１及び第２の係数値ＫＱＥＧＲ１，ＫＱＥＧＲ２を適用し、ＥＧＲ補正係数の今回値ＫＥＧＲ（ｎ）を算出する（ステップＳ４０）。
ＫＥＧＲ（ｎ）＝１．０−（１．０−ＫＥＧＲＭＡＰ）
×（ＬＡＣＴ／ＬＣＭＤ）×（ＫＱＥＧＲ２／ＫＱＥＧＲ１）  （２）
ここでＬＡＣＴ／ＬＣＭＤは、ＥＧＲ弁２２の弁開度が変化している過渡状態において実弁開度ＬＡＣＴの変化が弁開度指令値ＬＣＭＤの変化に対して遅れることを補正するための補正項であり、またＫＱＥＧＲ２／ＫＱＥＧＲ１は、大気圧ＰＡの変化の影響を補正するための補正項である。
【００３５】
続くステップＳ４１では、ステップＳ４０で算出した今回値ＫＥＧＲ（ｎ）がマップ値ＫＥＧＲＭＡＰより小さいか否かを判別し、ＫＥＧＲ（ｎ）＜ＫＥＧＲＭＡＰであるときは、今回値ＫＥＧＲ（ｎ）をマップ値ＫＥＧＲＭＡＰに置き換えて（ステップＳ４２）、ステップＳ４４に進む。またＫＥＧＲ（ｎ）≧ＫＥＧＲＭＡＰであるときは、直ちにステップＳ４４に進む。
ステップＳ４４では、式（１）に適用するＥＧＲ補正係数ＫＥＧＲを、ＮＴ回前の係数値ＫＥＧＲ（ｎ−ＮＴ）に設定し、本処理を終了する。
【００３６】
図５は、排気還流通路２１の流量をモニタ（監視）する処理のフローチャートであり、本処理はＴＤＣ信号パルスの発生毎にＣＰＵ５ｂで実行される。
ステップＳ５１では、後述する図７の処理で設定され、流量モニタの実施を許可することを「１」で示すモニタ許可フラグＦＭＣＮＤ８０が「１」であるか否かを判別し、ＦＭＣＮＤ８０＝０であるときは、流量モニタのためにＥＧＲ弁２２を開弁させることを「１」で示す開弁指令フラグＦＥＧＲＯＰＮを「０」に設定するとともに、ＥＧＲ弁の開弁前の吸気管内絶対圧ＰＢＡの計測を終了したことを「１」で示す吸気圧計測終了フラグＦＥＧＲＰＢＢを「０」に設定し（ステップＳ５３）、通常のＥＧＲ制御を行う（ステップＳ７５）。
【００３７】
ステップＳ５１でモニタ許可フラグＦＭＣＮＤ８０が「１」であるときは、流量モニタが終了したことを「１」で示す終了フラグＦＤＯＮＥ８０が「１」であるか否かを判別し（ステップＳ５２）、ＦＤＯＮＥ８０＝１であるときは、前記ステップＳ５３に進む。
【００３８】
ＦＤＯＮＥ８０＝０であるときは、吸気圧計測終了フラグＦＥＧＲＰＢＢが「１」であるか否かを判別する。最初はＦＥＧＲＰＢＢ＝０であるので、ステップＳ５６に進み、その時点の吸気管内絶対圧ＰＢＡを開弁前吸気圧ＰＢＥＧＲＢＦとして記憶する。次いでエンジン回転数ＮＥに応じて図６（ａ）に示すＤＰＢＥＧＦＣテーブルを検索し、補正値ＤＰＢＥＧＦＣを算出し（ステップＳ５７）、この補正値ＤＰＢＥＧＦＣを開弁前補正値ＤＰＢＥＧＲＢＦとして記憶する（ステップＳ５８）。この開弁前補正値ＤＰＢＥＧＲＢＦは、後述するステップＳ６７で使用される。
【００３９】
続くステップＳ５９では、その時点のエンジン回転数ＮＥを開弁前エンジン回転数ＮＥＧＬＭＴとして記憶し、次いで吸気圧計測終了フラグＦＥＧＲＰＢＢを「１」に設定し（ステップＳ６０）、ステップＳ７１で参照されるダウンカウントタイマＴＦＳ８０に所定時間ＴＭＦＳ８０（例えば１．５秒）をセットしてスタートさせ（ステップＳ６１）、開弁指令フラグＦＥＧＲＯＰＮを「０」に設定して（ステップＳ６２）、本処理を終了する。
【００４０】
ステップＳ６０で吸気圧計測終了フラグＦＥＧＲＰＢＢが「１」に設定されると、ステップＳ５５からステップＳ６３に進み、開弁指令フラグＦＥＧＲＯＰＮを「１」に設定する。そしてその時点の吸気管内絶対圧ＰＢＡを開弁後吸気圧ＰＢＥＧＲＡＦとして記憶し（ステップＳ６４）、ステップＳ５７と同様にエンジン回転数ＮＥに応じて図６（ａ）に示すＤＰＢＥＧＦＣテーブルを検索して補正値ＤＰＢＥＧＦＣを算出し（ステップＳ６５）、この補正値ＤＰＢＥＧＦＣを開弁後補正値ＤＰＢＥＧＲＡＦとして記憶する（ステップＳ６６）。
【００４１】
ステップＳ６７では、下記式（３）に開弁後吸気圧ＰＢＥＧＲＡＦ，開弁前吸気圧ＰＢＥＧＲＢＦ，開弁後補正値ＤＰＢＥＧＲＡＦ及び開弁前補正値ＤＰＢＥＧＲＢＦを適用し、ＥＧＲ弁２２の開弁前と開弁後の吸気圧変化量ＤＰＢＥＧＲを算出する（ステップＳ６７）。
ＤＰＢＥＧＲ＝ＰＢＥＧＲＡＦ＋ＤＰＢＥＧＲＢＦ
−ＰＢＥＧＲＢＦ−ＤＰＢＥＧＲＡＦ    （３）
ここで補正値ＤＰＢＥＧＲＢＦ及びＤＰＢＥＧＲＡＦは、エンジン回転数ＮＥの変化が吸気管内絶対圧ＰＢＡに与える影響を除くために用いられている。
【００４２】
続くステップＳ６８では、エンジン回転数ＮＥ及び大気圧ＰＡに応じて判定閾値ＤＰＢＦＳ８０を算出する。具体的には、エンジン回転数ＮＥに応じて図６（ｂ）に示すＤＰＢＦＳ８０Ｈテーブル及びＤＰＢＦＳ８０Ｌテーブルを検索し、平地の大気圧（例えば１００ｋＰａ（７５０ｍｍＨｇ））に対応する平地用判定閾値ＤＰＢＦＳ８０Ｈと、高地の大気圧（例えば５３．３ｋＰａ（４００ｍｍＨｇ））に対応する高地用判定閾値ＤＰＢＦＳ８０Ｌとを算出し、検出した大気圧ＰＡに応じて補間演算を行うことにより、判定閾値ＤＰＢＦＳ８０を算出する。
【００４３】
ステップＳ６９では、ステップＳ６７で算出した吸気圧変化量ＤＰＢＥＧＲが判定閾値ＤＰＢＦＳ８０以上か否かを判別する。ＥＧＲ弁２２の開弁直後は、吸気圧変化量ＤＰＢＥＧＲが小さいので、ステップＳ７１に進み、ステップＳ６１でスタートしたタイマＴＦＳ８０の値が「０」か否かを判別し、ＴＦＳ８０＞０である間は、直ちに本処理を終了する。
【００４４】
その後ステップＳ６３〜Ｓ６９及びステップＳ７１を繰り返して実行し、タイマＴＦＳ８０の値が「０」となる前に、ステップＳ６９でＤＰＢＥＧＲ≧ＤＰＢＦＳ８０となると、ＥＧＲ流量は正常と判定し、そのことを「１」で示すＯＫフラグＦＯＫ８０を「１」に設定する（ステップＳ７０）。次いで、ステップＳ６７で算出した吸気圧変化量ＤＰＢＥＧＲを記憶値Ｍ６ＥＧＲＲＴとして記憶し（ステップＳ７４）、終了フラグＦＤＯＮＥ８０を「１」に設定して（ステップＳ７５）、通常のＥＧＲ制御を行う（ステップＳ７６）。
【００４５】
一方ステップＳ６９でＤＰＢＥＧＲ＜ＤＰＢＦＳ８０である状態を継続してタイマＴＦＳ８０の値が「０」となると、ＥＧＲ流量異常と判定してＯＫフラグＦＯＫ８０を「０」に設定するとともに、異常であることを「１」で示す異常フラグＦＦＳＤ８０を「１」に設定して（ステップＳ７２，Ｓ７３）、前記ステップＳ７５に進む。
【００４６】
図５の処理によれば、ＥＧＲ弁２２の開弁前の吸気管内圧力ＰＢＥＧＲＢＦと、開弁後の吸気管内圧力ＰＢＥＧＲＡＦとの差圧（ＰＢＥＧＲＡＦ−ＰＢＥＧＲＢＦ）を、補正値ＤＰＢＥＧＲＢＦ及びＤＰＢＥＧＲＡＦにより補正することにより吸気圧変化量ＤＰＢＥＧＲが算出され、この吸気圧変化量ＤＰＢＥＧＲが判定閾値ＤＰＢＦＳ８０より小さいとき、ＥＧＲ流量異常と判定される。
【００４７】
図７は、図５のステップＳ５１で参照されるモニタ許可フラグＦＭＣＮＤ８０の設定を行うモニタ実施条件判定処理のフローチャートである。本処理は、ＴＤＣ信号パルスの発生に同期してＣＰＵ５ｂで実行される。
ステップＳ８１では、エンジン回転数ＮＥが所定上下限値ＮＥＧＲＣＫＨ，ＮＥＧＲＣＫＬ（例えばそれぞれ２０００ｒｐｍ、１４００ｒｐｍ）の範囲内にあるか否かを判別し、ＮＥ≦ＮＥＧＲＣＫＬまたはＮＥ≧ＮＥＧＲＣＫＨであるときは、ダウンカウントタイマＴＭＣＮＤ８０を所定時間ＴＭＭＣＮＤ８０（例えば２秒）にセットしてスタートし（ステップＳ８９）、モニタ許可フラグＦＭＣＮＤ８０を「０」に設定して（ステップＳ９０）、本処理を終了する。
【００４８】
ＮＥＧＲＣＫＬ＜ＮＥ＜ＮＥＧＲＣＫＨであるときは、エンジン水温ＴＷが所定水温ＴＷＥＧＣＫ（例えば７０℃）より高く、且つ車速ＶＰが所定車速ＶＥＧＲＣＫ（例えば５６ｋｍ／ｈ）より高く、且つ吸気管内絶対圧ＰＢＡが所定圧ＰＢＡＥＧＲＣＫ（例えば１５ｋＰａ）より高いか否かを判別する（ステップＳ８２）。この答が否定（ＮＯ）のときは、前記ステップＳ８９に進み、肯定（ＹＥＳ）のときは、当該車両が減速状態にあり、且つエンジン１への燃料供給を遮断する減速フュエルカット運転中であるか否かを判別する（ステップＳ８３）。減速フュエルカット運転中でなければ前記ステップＳ８９に進み、減速フュエルカット運転中であるときは、図５の処理で設定される吸気圧計測終了フラグＦＥＧＲＰＢＢが「１」であるか否かを判別する（ステップＳ８４）。フラグＦＥＧＲＰＢＢは、モニタ許可がなされないうちは、「０」であるので、直ちにステップＳ８６に進む。
【００４９】
また流量モニタが実行されているときはＦＥＧＲＰＢＢ＝１であるので、ステップＳ８５でエンジン回転数ＮＥが、下限値（＝ＮＥＧＬＭＴ−ＤＮＥＧＲＣＫＬ）及び上限値（ＮＥＧＬＭＴ＋ＤＮＥＧＲＣＫＨ）の範囲内にあるか否かを判別する。ここでＮＥＧＬＭＴは、図５のステップＳ５９で記憶した開弁前エンジン回転数であり、ＤＮＥＧＲＣＫＬ及びＤＮＥＧＲＣＫＨは、それぞれ例えば１２８ｒｐｍ及び６４ｒｐｍに設定される所定回転数である。
【００５０】
ステップＳ８５の答が否定（ＮＯ）であるときは、エンジン回転数ＮＥが開弁前エンジン回転数ＮＥＧＬＭＴから急変したことを示し、誤判定の可能性が高くなるため流量モニタを中止させるべく、前記ステップＳ８９に進む。
ステップＳ８５の答が肯定（ＹＥＳ）であるときは、ステップＳ８６に進み、バッテリ電圧ＶＢが所定電圧ＶＢＥＧＲＣＫＬ（例えば１１Ｖ）より高いか否かを判別する。ＶＢ≦ＶＢＥＧＲＣＫＬであるときは、前記ステップＳ８９に進み、ＶＢ＞ＶＢＥＧＲＣＫＬであるときは、タイマＴＭＣＮＤ８０の値が「０」か否かを判別する（ステップＳ８７）。ＴＭＣＮＤ８０＞０である間は、前記ステップＳ９０に進み、ＴＭＣＮＤ８０＝０となると、モニタ許可フラグＦＭＣＮＤ８０を「１」に設定して、流量モニタの実施を許可する（ステップＳ８８）。
【００５１】
図８は、図５及び図７の処理による動作を説明するためのタイムチャートである。時刻ｔ１において減速フュエルカットが開始されると、時刻ｔ２より少し前にモニタ許可フラグＦＭＣＮＤ８０が「１」に設定され、開弁前吸気圧ＰＢＥＧＲＢＦの計測が行われ、時刻ｔ２にＥＧＲ弁２２の開弁指令がなされる（同図（ｃ））。ＥＧＲ弁２２の実弁開度ＬＡＣＴは、同図（ｄ）に示すように徐々に増加し、また吸気管内絶対圧ＰＢＡも徐々に増加する。時刻ｔ３において開弁後吸気圧ＰＢＥＧＲＡＦの計測が行われ、ＥＧＲ弁２２の閉弁指令がなされて、流量モニタが終了する。
【００５２】
図９は、前記式（１）に適用される劣化補正係数ＫＥＧＲＦＬＯＷを算出する処理のフローチャートであり、本処理はＴＤＣ信号パルスの発生に同期してＣＰＵ５ｂで実行される。
ステップＳ１００では、ＥＧＲ実行フラグＦＥＧＲが「１」であるか否かを判別し、ＦＥＧＲ＝０であるときは、直ちにステップＳ１０７に進み、劣化補正係数ＫＥＧＲＦＬＯＷを「０」に設定する。ＦＥＧＲ＝１であって排気還流実行中であるときは、図５の処理で算出される吸気圧変化量ＤＰＢＥＧＲが前記異常判定用の判定閾値ＤＰＢＦＳ８０より大きくかつ、所定値ＤＰＢＦＬＯＷＪＵＤ（判定閾値ＤＰＢＦＳ８０より大きい値、例えば２ｋＰａ（１５ｍｍＨｇ）に設定される）より小さいか否かを判別し（ステップＳ１０１）、ＤＰＢＥＧＲ≧ＤＰＢＦＬＯＷＪＵＤまたはＤＰＢＥＧＲ≦ＤＰＢＦＳ８０であるときは、前記ステップＳ１０７に進む。
【００５３】
ＤＰＢＦＳ８０＜ＤＰＢＥＧＲ＜ＤＰＢＦＬＯＷＪＵＤであるときは、図１１に示すＫＯ２ＷＴＥＧＲ及びＫＯ２ＷＯＥＧＲ算出処理を実行する（ステップＳ１０２）。図１１の処理は、エンジン運転状態が安定している状態でＥＧＲ実行中の空燃比補正係数ＫＯ２の平均値ＫＯ２ＷＴＥＧＲ（以下「ＥＧＲオンＫＯ２平均値」という）と、ＥＧＲ停止中の空燃比補正係数ＫＯ２の平均値ＫＯ２ＷＯＥＧＲ（以下「ＥＧＲオフＫＯ２平均値」という）とを算出する処理である。両者の算出が終了すると、算出終了フラグＦＫＯ２ＥＧＲＧＥＴが「１」に設定される。
【００５４】
ステップＳ１０３ではこの算出終了フラグＦＫＯ２ＥＧＲＧＥＴが「１」であるか否かを判別し、ＦＫＯ２ＥＧＲＧＥＴ＝０であるときは、前記ステップＳ１０７に進み、ＦＫＯ２ＥＧＲＧＥＴ＝１であってＥＧＲオンＫＯ２平均値ＫＯ２ＷＴＥＧＲ及びＥＧＲオフＫＯ２平均値ＫＯ２ＷＯＥＧＲの算出が終了したときは、下記式により、両平均値の差ＤＫＯ２を算出する（ステップＳ１０４）。
ＤＫＯ２＝ＫＯ２ＷＴＥＧＲ−ＫＯ２ＷＯＥＧＲ
【００５５】
次いでこの差ＤＫＯ２が所定値ＤＫＯ２ＥＧＲＦ（例えば０．０３）より大きいか否かを判別し（ステップＳ１０５）、ＤＫＯ２≦ＤＫＯ２ＥＧＲＦであるときは、ＥＧＲ補正係数ＫＥＧＲによる補正が過補正となっていないと判定し、前記ステップＳ１０７に進む。
【００５６】
一方ＤＫＯ２＞ＤＫＯ２ＥＧＲＦであるときは、ＥＧＲ実行中においてＥＧＲ補正係数ＫＥＧＲが実際の排気還流量に対応した所望値より小さな値に設定され、ＥＧＲ補正係数ＫＥＧＲによる補正が過補正となっていると判定し、吸気圧変化量ＤＰＢＥＧＲに応じて図１０に示すＫＥＧＲＦＬＯＷテーブルを検索して、劣化補正係数ＫＥＧＲＦＬＯＷを算出する（ステップＳ１０６）。ＫＥＧＲＦＬＯＷテーブルは、吸気圧変化量ＤＰＢＥＧＲが減少する（排気還流機構の劣化が進行するほど）ほど、劣化補正係数ＫＥＧＲＦＬＯＷが増加するように設定されている。図１０に示す所定圧ＤＰＢＥＧＲ１及びＤＰＢＥＧＲ２は、それぞれ例えば０．７ｋＰａ（５ｍｍＨｇ）及び２ｋＰａ（１５ｍｍＨｇ）に設定される。
【００５７】
このようにして算出される劣化補正係数ＫＥＧＲＦＬＯＷを前記式（１）に適用することにより、ＥＧＲ補正係数ＫＥＧＲによる過補正を是正し、良好な排気特性を長期間に亘って維持することができる。
【００５８】
図１１は、図９のステップＳ１０２における、ＥＧＲオンＫＯ２平均値ＫＯ２ＷＴＥＧＲ及びＥＧＲオフＫＯ２平均値ＫＯ２ＷＯＥＧＲを算出する処理のフローチャートである。
ステップＳ１１１では、始動モードか否かを判別し、始動モードであるときは、後述するステップで参照されるダウンカウントタイマＴＥＧＲＤＬＹ、ＴＷＴＥＧＲ及びＴＷＯＥＧＲを、それぞれ所定時間ＴＭＥＧＲＤＬＹ（例えば１秒）、ＴＭＷＴＥＧＲ（例えば１２秒）及びＴＭＷＯＥＧＲ（例えば１０秒）にセットしてスタートし（ステップＳ１１４，Ｓ１１８，Ｓ１１９）、ＥＧＲオンＫＯ２平均値ＫＯ２ＷＴＥＧＲの算出が終了したことを「１」で示すＥＧＲオン平均値算出終了フラグＦＷＴＥＧＲが「１」であるか否かを判別する（ステップＳ１２０）。フラグＦＷＴＥＧＲは後述するステップＳ１２４で「１」に設定されるので、最初はステップＳ１２１に進んで、平均値ＫＯ２ＷＴＥＧＲ及びＫＯ２ＷＯＥＧＲ並びに空燃比補正係数ＫＯ２のなまし値ＫＯ２ＡＶＥ（後述する式（４）参照）をいずれも「１．０」に設定して（ステップＳ１２１）、本処理を終了する。
【００５９】
始動モードでないとき、すなわち通常運転中のときは、ステップＳ１１１からステップＳ１１２に進み、算出終了フラグＦＫＯ２ＥＧＲＧＥＴが「１」であるか否かを判別する。最初はＦＫＯ２ＥＧＲＧＥＴ＝０であるので、エンジン運転状態が所定運転状態であるか否かを判別する（ステップＳ１１３）。この所定運転状態は、エンジン１の定常的な運転状態、例えばエンジン回転数ＮＥ及び吸気管内絶対圧ＰＢＡがほぼ一定の定速クルーズ状態とされる。
【００６０】
エンジン運転状態が所定運転状態でないときは、前記ステップＳ１１４に進み、所定運転状態であるときは、ＥＧＲオン平均値算出終了フラグＦＴＷＥＧＲが「１」であるか否かを判別する（ステップＳ１１５）。最初は、ＦＴＷＥＧＲ＝０であるので、ステップＳ１１６に進み、通常のＥＧＲ制御を実行し、タイマＴＥＧＲＤＬＹの値が「０」であるか否かを判別する（ステップＳ１１７）。
【００６１】
ＴＥＧＲＤＬＹ＞０である間は、前記ステップＳ１１８に進み、ＴＥＧＲＬＤＹ＝０となると、ＥＧＲオンＫＯ２平均値ＫＯ２ＷＴＥＧＲを、空燃比補正係数ＫＯ２のなまし値ＫＯ２ＡＶＥに設定する（ステップＳ１２２）。なまし値ＫＯ２ＡＶＥは、下記式（４）により算出される。
ＫＯ２ＡＶＥ＝Ａ×ＫＯ２＋（１−Ａ）×ＫＯ２ＡＶＥ    （４）
ここで、Ａは０から１の間の値（例えば０．５）に設定されるなまし係数であり、右辺のＫＯ２ＡＶＥはなまし値の前回算出値である。
【００６２】
続くステップＳ１２３では、タイマＴＷＴＥＧＲの値が「０」か否かを判別する。最初は、ＴＷＴＥＧＲ＞０であるので直ちに本処理を終了し、以後ステップＳ１２２を繰り返し実行することにより、ＥＧＲオンＫＯ２平均値ＫＯ２ＷＴＥＧＲの更新を行う。そしてＴＷＴＥＧＲ＝０となると、ＥＧＲオン平均値算出終了フラグＦＷＴＥＧＲを「１」に設定し、なまし値ＫＯ２ＡＶＥを「１．０」に設定するとともに（ステップＳ１２４）、タイマＴＥＧＲＤＬＹ及びＴＷＯＥＧＲをそれぞれ所定時間ＴＭＥＧＲＤＬＹ及びＴＭＷＯＥＧＲにセットしてスタートさせ（ステップＳ１２５）、本処理を終了する。
【００６３】
ステップＳ１２４でＥＧＲオン平均値算出終了フラグＦＷＴＥＧＲが「１」に設定されると、ステップＳ１１５からステップＳ１３１に進んでＥＧＲ弁２２を全閉として排気還流を停止し、次いでタイマＴＥＧＲＤＬＹの値が「０」であるか否かを判別する（ステップＳ１３２）。そしてＴＥＧＲＤＬＹ＞０である間は、前記ステップＳ１１９に進み、ＴＥＧＲＤＬＹ＝０となると、ＥＧＲオフＫＯ２平均値ＫＯ２ＷＯＥＧＲを、前記式（４）による算出されるなまし値ＫＯ２ＡＶＥに設定し（ステップＳ１３３）、タイマＴＷＯＥＧＲの値が「０」であるか否かを判別する（ステップＳ１３４）。最初は、ＴＷＯＥＧＲ＞０であるので直ちに本処理を終了し、以後ステップＳ１３３を繰り返し実行することにより、ＥＧＲオフＫＯ２平均値ＫＯ２ＷＯＥＧＲの更新を行う。そしてＴＷＯＥＧＲ＝０となると、算出終了フラグＦＫＯ２ＥＧＲＧＥＴを「１」に設定し（ステップＳ１３５）、排気還流を再開して通常の排気還流制御を実行する（ステップＳ１３６）。
以上のように図１１の処理により、ＥＧＲオンＫＯ２平均値ＫＯ２ＷＴＥＧＲ及びＥＧＲオフＫＯ２平均値ＫＯ２ＷＯＥＧＲが算出される。
【００６４】
図１２は、エンジン１の空燃比フィードバック制御運転状態において、Ｏ２センサ１４の出力に応じて空燃比補正係数ＫＯ２を算出するＫＯ２フィードバック制御処理のフローチャートであり、本処理はＴＤＣ信号パルスの発生に同期してＣＰＵ５ｂで実行される。
【００６５】
先ずステップＳ１４１では、Ｏ２センサ１４の出力ＶＯ２と基準値ＶＲＥＦとの大小関係が反転したか（ＶＯ２＞ＶＲＥＦの状態からＶＯ２＜ＶＲＥＦの状態への移行、またはその逆の移行があったか）否かを判別する。Ｏ２センサ出力ＶＯ２と基準値ＶＲＥＦとの大小関係が反転したとき、すなわち比例項ＰＲ，ＰＬによる更新タイミングであるときは、出力ＶＯ２が基準値ＶＲＥＦより小さいか否かを判別する（ステップＳ１４２）。その結果、ＶＯ２＜ＶＲＥＦであるときは、補正係数ＫＯ２を比例項ＰＲを加算することにより更新し（ステップＳ１４３）、ＶＯ２＞ＶＲＥＦであるときは、補正係数ＫＯ２を比例項ＰＬを減算することにより更新して（ステップＳ１４４）、本処理を終了する。
【００６６】
また、ステップＳ１４１で前記大小関係が反転していないときは、ステップＳ１４５でＯ２センサ出力ＶＯ２が基準値ＶＲＥＦより小さいか否かを判別し、ＶＯ２＜ＶＲＥＦであるときは、補正係数ＫＯ２を積分項ＩＲを加算することにより更新し（ステップＳ１４６）、ＶＯ２＞ＶＲＥＦであるときは、補正係数ＫＯ２を積分項ＩＬを減算することにより更新して（ステップＳ１４７）、本処理を終了する。
【００６７】
このように空燃比補正係数ＫＯ２は、Ｏ２センサ１４の出力ＶＯ２に応じて設定されるので、ＥＧＲ補正係数ＫＥＧＲの値が小さすぎて過補正になっているときは、これを是正すべくより大きな値となる。したがって、排気還流実行中の空燃比補正係数ＫＯ２の平均値であるＫＯ２ＷＴＥＧＲと、排気還流停止中の空燃比補正係数ＫＯ２の平均値であるＫＯ２ＷＯＥＧＲとの差ＤＫＯ２と、所定値ＤＫＯ２ＥＧＲＦとを比較することにより、ＥＧＲ補正係数ＫＥＧＲによる補正が過補正となっているか否かを判定することができる。
【００６８】
以上のように本実施形態では、ＥＧＲ弁２２を開弁し、排気還流を実行しているときの吸気管内圧力と、排気還流を停止したときの吸気管内圧力との差圧に相当する吸気圧変化量ＤＰＢＥＧＲに応じて劣化補正係数ＫＥＧＲＦＬＯＷを算出し、吸気圧変化量ＤＰＢＥＧＲが減少するほど、すなわち排気還流機構の劣化度合が進行するほど、燃料量供給量を増加方向に補正するようにしたので、ＥＧＲ補正係数ＫＥＧＲによる過補正を是正して劣化度合に応じた適切な燃料供給量とすることができ、良好な排気特性を長期間に亘って維持することができる。
【００６９】
図１３はこの点をより具体的に説明するための図であり、横軸は排気還流機構の劣化度合、すなわち排気還流通路２１またはＥＧＲ弁２２の詰まりレベル、縦軸はＮＯｘ排出量である。劣化度合が進んでいくと、ＮＯｘ排出量が増加し、規制値ＮＯｘＬＭＴに近づいていく。劣化度合がレベル１に達したときにＥＧＲ弁２２を開閉したときの吸気圧変化量ＤＰＢＥＧＲを求め、この吸気圧変化量ＤＰＢＥＧＲに応じて劣化補正係数ＫＥＧＲＦＬＯＷを算出して、式（１）に適用すると、ＥＧＲ補正係数ＫＥＧＲによる過補正が是正され、ＮＯｘ排出量がステップ状に減少する。その後さらに劣化度合が進むにつれて、またＮＯｘ排出量は徐々に増加していき、劣化度合がレベル２に達したときに、レベル１と同様に、劣化補正係数ＫＥＧＲＦＬＯＷの算出を行って式（１）に適用すると、ＮＯｘ排出量がステップ状に減少する。その後劣化度合がレベル３に達すると、流量異常の判定がなされる（図５，ステップＳ７３参照）。
【００７０】
このように劣化補正係数ＫＥＧＲＦＬＯＷを用いることにより、流量異常判定がなされる劣化度合（レベル３）に達する前の劣化状態において、ＮＯｘ排出量の低減を図り、長期間に亘って良好な排気特性を維持することができる。
また排気還流の実行中に算出される空燃比補正係数ＫＯ２の平均値ＫＯ２ＷＴＥＧＲと、排気還流の停止中に算出される空燃比補正係数ＫＯ２の平均値ＫＯ２ＷＯＥＧＲとの差ＤＫＯ２が、所定値ＤＫＯ２ＥＧＲＦを越えたとき、排気還流機構が劣化していると判定するようにしたので、排気還流機構の劣化（明らかな故障といえない程度の劣化）を精度良く判定することができる。そして、劣化していると判定したときは、劣化補正係数ＫＥＧＲＦＬＯＷによる燃料供給量補正を行うことにより、燃料供給量（空燃比）を適切な値とし、排気特性を改善することができる。
【００７１】
本実施形態では、ＥＣＵ５及び燃料噴射弁６が請求項１及び２の燃料供給制御装置を構成し、ＥＣＵ５のＣＰＵ５ｂが、ＥＧＲ補正手段、劣化補正手段、空燃比補正手段及び劣化判定手段を構成する。より具体的には、図３の処理がＥＧＲ補正手段に相当し、図５の処理及び図９のステップＳ１０１及びＳ１０６が劣化補正手段に相当し、図１２の処理が空燃比補正手段に相当し、図９のステップＳ１０２〜Ｓ１０５が劣化判定手段に相当する。
【００７２】
なお本発明は上述した実施形態に限るものではなく、種々の変形が可能である。例えば、上述した実施形態では、式（１）及び劣化補正係数ＫＥＧＲＦＬＯＷにより、燃料供給量（燃料噴射時間ＴＯＵＴ）を補正するようにしたが、これに限るものではなく、例えば下記式（１ａ）及び劣化補正係数ＫＥＧＲＦＬＯＷＡを用いて燃料噴射時間ＴＯＵＴを補正するようにしてもよい。
0004243416.tif 000002
【００７３】
この場合、劣化補正係数ＫＥＧＲＦＬＯＷＡは、吸気圧変化量ＤＰＢＥＧＲが大きいとき「１．０」（無補正値）とし、吸気圧変化量ＤＰＢＥＧＲが減少するほど増加するように設定する。また、修正ＥＧＲ補正係数ＫＥＧＲＭ＝ＫＥＧＲ×ＫＥＧＲＦＬＯＷＡを導入し、ＥＧＲ補正係数ＫＥＧＲを排気還流機構の劣化度合に応じて修正するという構成としてもよい。
【００７４】
また空燃比センサとしては、上述した実施形態では理論空燃比近傍で出力値が急変するいわゆる二値型の酸素濃度センサを用いたが、空燃比にほぼ比例する出力が得られる比例型酸素濃度センサを用いてもよい。その場合空燃比補正係数は、検出空燃比が目標空燃比に一致するように、ＰＩＤ制御などにより設定する。
【００７５】
【発明の効果】
以上詳述したように請求項１に記載の発明によれば、ＥＧＲ補正手段により、排気還流弁の開弁中に機関の吸入空気量の減少に合わせて機関に供給する燃料量を減少させる補正が行われるとともに、空燃比センサの出力に応じて算出される空燃比補正係数を用いて燃料量が補正される。そして排気還流弁の開弁中に算出される空燃比補正係数と、排気還流弁の閉弁中に算出される空燃比補正係数との差に応じて、排気還流機構の劣化が判定される。排気還流弁を開弁したときの吸気管内圧力と、排気還流弁を閉弁したときの吸気管内圧力との差圧（ＤＰＢＥＧＲ）と、機関の回転数に応じて変更される異常判定用所定値（ＤＰＢＦＳ８０）とが比較され、差圧が異常判定用所定値より大きく、かつ空燃比補正係数の差に応じて排気還流機構が劣化していると判定されたときに、ＥＧＲ補正手段による補正が過補正となっていると判定され、差圧（ＤＰＢＥＧＲ）に応じて燃料量が補正される。差圧（ＤＰＢＥＧＲ）が異常判定用所定値（ＤＰＢＦＳ８０）より大きく、かつ空燃比補正係数の差に応じて排気還流機構が劣化していると判定されたときは、排気還流機構が故障とまではいえないが劣化した状態にあるため、ＥＧＲ補正手段による補正が過補正となる。したがって、吸気管内圧力の差圧に応じて燃料供給量を補正することにより、劣化度合に応じた適切な燃料供給量とすることができ、良好な排気特性を長期間に亘って維持することができる。
【００７６】
請求項２に記載の発明によれば、排気還流弁を開弁したときの吸気管内圧力及び排気還流弁を閉弁したときの吸気管内圧力は、機関回転数に応じて補正されるので、機関回転数の変化が吸気管内圧力に与える影響を除くことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる内燃機関及びその燃料供給制御装置の構成を示す図である。
【図２】排気還流制御を実行する処理のフローチャートである。
【図３】ＥＧＲ補正係数（ＫＥＧＲ）を算出する処理のフローチャートである。
【図４】図３の処理で使用するテーブルを示す図である。
【図５】排気還流量の監視をする処理のフローチャートである。
【図６】図５の処理で使用するテーブルを示す図である。
【図７】図５の処理による流量監視の実施許可フラグの設定を行う処理のフローチャートである。
【図８】図５の処理を説明するためのタイムチャートである。
【図９】劣化補正係数（ＫＥＧＲＦＬＯＷ）を算出する処理のフローチャートである。
【図１０】図９の処理で使用されるテーブルを示す図である。
【図１１】図９の処理の一部を詳細に示すフローチャートである。
【図１２】空燃比補正係数（ＫＯ２）を算出する処理のフローチャートである。
【図１３】劣化補正係数（ＫＥＧＲＦＬＯＷ）による補正の効果を説明するための図である。
【符号の説明】
１  内燃機関
２  吸気管
５  電子コントロールユニット（補正手段、空燃比補正手段、劣化判定手段）
６  燃料噴射弁
１２  排気管
１４  酸素濃度センサ（空燃比センサ）
２１  排気還流通路
２２  排気還流弁
【図１】
0004243416.tif 000003
【図２】
0004243416.tif 000004
【図３】
0004243416.tif 000005
【図４】
0004243416.tif 000006
【図５】
0004243416.tif 000007
【図６】
0004243416.tif 000008
【図７】
0004243416.tif 000009
【図８】
0004243416.tif 000010
【図９】
0004243416.tif 000011
【図１０】
0004243416.tif 000012
【図１１】
0004243416.tif 000013
【図１２】
0004243416.tif 000014
【図１３】
0004243416.tif 000015