(57)【特許請求の範囲】
【請求項１】
排気系から吸気系へ排気還流量調整弁を介して排気ガスを還流させるエンジンの排気還流系の異常検出方法において、
エンジン冷態状態、及び、上記排気還流量調整弁に対する制御状態を判断し、エンジン冷態状態、且つ、上記排気還流量調整弁の閉弁制御が行なわれている状態で、排気還流通路中の温度が予め設定した設定値以上の状態が、設定時間以上継続したとき、上記排気還流量調整弁の弁体が開弁状態のままのオープンスティック故障であると判定することを特徴とするエンジンの排気還流系の異常検出方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、排気還流系の異常を的確に検出することのできるエンジンの排気還流系の異常検出方法に関する。
【０００２】
【従来の技術】
従来、エンジンの排気ガスの一部を吸気側に還流する排気還流（ＥＧＲ）により、混合気の燃焼温度を下げて排気ガス中の窒素酸化物を低減する技術が広く採用されている。
【０００３】
このＥＧＲにおいては、一般に、排気通路と吸気通路とを接続する排気還流路の途中に排気還流量調整弁を介装し、この排気還流量調整弁の弁開度をエンジンの運転状態に応じて制御するようにしており、この排気還流量調整弁を含む排気還流量調整系が故障すると、エンジンの燃焼状態が不安定となり、失火が多くなって、出力低下、燃費悪化を招く。
【０００４】
このため、例えば、特開平３−２３３５５号公報には、排気還流路に介装した排気還流量調整弁の目標弁開度値が所定値以上のとき、排気還流量調整弁の前後のＥＧＲガス（排気還流ガス）の温度を検出し、この温度差が所定値以下のとき弁開度制御系が故障であると診断するようにした技術が提案されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、通常、排気還流路の中を通るＥＧＲガスの温度を検出するには、エンジンの排気ポートから所定の距離をおいて温度センサを設置し、熱による破壊を防止する必要がある。
【０００６】
このため、ＥＧＲガスの検出温度が外気温度の影響を受け易く、エンジンが暖機完了状態で実行されるＥＧＲに対し、特に、外気温度が低温時には、検出したＥＧＲガス温度を、一義的に定めたしきい値と比較すると、誤判定を生じるおそれがある。これに対処するに、排気還流路中のＥＧＲガス温度の上昇率も診断条件とし、排気還流量調整弁の開弁制御が行なわれている状態で、排気還流通路中のＥＧＲガス温度が予め設定した判定しきい値以下で、且つ、ＥＧＲガス温度の上昇率が設定値未満のとき、排気還流量調整弁の弁体が閉状態のままのクローズスティック故障と判定するようにしている。
しかし、排気還流系の故障は、排気還流量調整弁の弁体が閉状態のままとなるクローズスティック故障のみではなく、排気還流量調整弁を閉弁して排気還流をカットしなければならないにも拘らず排気還流量調整弁の弁体が開弁状態のままとなって排気ガスが吸気系に還流されるオープンスティック故障もある。
【０００７】
本発明は上記事情に鑑み、排気還流量調整弁の弁体が開弁状態のままとなって排気ガスが吸気系に還流されるオープンスティック故障を正確に検出することができるエンジンの排気還流系の異常検出方法を提供することを目的としている。
【０００８】
【課題を解決するための手段】
本発明のエンジンの排気還流系の異常検出方法は、排気系から吸気系へ排気還流量調整弁を介して排気ガスを還流させるエンジンの排気還流系の異常検出方法において、エンジン冷態状態、及び、上記排気還流量調整弁に対する制御状態を判断し、エンジン冷態状態、且つ、上記排気還流量調整弁の閉弁制御が行なわれている状態で、排気還流通路中の温度が予め設定した設定値以上の状態が、設定時間以上継続したとき、上記排気還流量調整弁の弁体が開弁状態のままのオープンスティック故障であると判定することを特徴とする。
【０００９】
【作用】
本発明は、エンジン冷態状態、且つ、排気還流量調整弁の閉弁制御が行なわれている状態で、排気還流通路中の温度が予め設定した設定値以上の状態が、設定時間以上継続したとき、排気還流量調整弁の弁体が開弁状態のままとなって排気ガスが吸気系に還流されるオープンスティック故障であると判定する。
【００１０】
【実施例】
以下、図面を参照して本発明の実施例を説明する。図面は本発明の一実施例を示し、図１はＥＧＲバルブスティック判定手順のフローチャート（その１）、図２はＥＧＲバルブスティック判定手順のフローチャート（その２）、図３はＥＧＲバルブスティック判定手順のフローチャート（その３）、図４はＥＧＲバルブスティック判定手順のフローチャート（その４）、図５はＥＧＲ制御手順のフローチャート（その１）、図６はＥＧＲ制御手順のフローチャート（その２）、図７〜図１１はＥＧＲカットの際のヒステリシスを示す説明図、図１２はエンジン制御系の概略図、図１３は制御装置の回路構成図、図１４はＥＧＲガス温度センサの特性図である。
【００１１】
［エンジン制御系の構成］
図１２において、図中の符号１はエンジン本体であり、図においては６気筒水平対向型エンジンを示す。このエンジン本体１は、シリンダブロック２がクランクシャフト１ａを中心として両側のバンク（図においては、右側が左バンク、左側が右バンク）に２分割されており、各バンクの各シリンダヘッド３には、それぞれ吸気ポート４が形成され、各吸気ポート４にインテークマニホルド５が連通されている。
【００１２】
また、上記インテークマニホルド５の上流に、各バンクに対応してスロットルチャンバ６ａ，６ｂが連通され、さらに、各スロットルチャンバ６ａ，６ｂの上流側に、エアチャンバ７が連通されている。このエアチャンバ７上流側には、吸気管８を介してエアクリーナ９が取付けられており、このエアクリーナ９の直下流に吸入空気量センサ（図においては、ホットフィルム式エアフローメータ）１０が介装されている。
【００１３】
また、上記各スロットルチャンバ６ａ，６ｂと上記エアチャンバ７との間に、それぞれ、スロットルバルブ１１ａ，１１ｂが介装され、一方のスロットルバルブ１１ｂに、スロットル開度センサ１２ａとスロットルバルブ全閉を検出するアイドルスイッチ１２ｂとが連設されている。
【００１４】
さらに、各スロットルチャンバ６ａ，６ｂを連通する通路６ｃに可変吸気バルブ１１ｃが介装され、各スロットルバルブ１１ａ，１１ｂの直下流側が通路６ｄによって連通され、この通路６ｄと上記エアチャンバ７との間に、アイドルスピードコントロールバルブ（ＩＳＣＶ）１３が介装されている。
【００１５】
また、上記インテークマニホルド５の各気筒の各吸気ポート４の直上流側にインジェクタ１４が配設され、さらに、上記各シリンダヘッド３の各気筒毎に、その先端を燃焼室に露呈する点火プラグ１５が取付けられている。この点火プラグ１５の端子部には、点火コイル１５ａが直接取付けられ、イグナイタ１６に接続されている。
【００１６】
上記インジェクタ１４には、燃料タンク１７内に設けられたインタンク式の燃料ポンプ１８から燃料フィルタ１９を経て燃料が圧送され、プレッシャレギュレータ２０にて調圧される。
【００１７】
また、上記シリンダブロック２に形成された冷却水通路（図示せず）に冷却水温センサ２１が臨まされるとともに、上記シリンダブロック２の各バンクに、それぞれ、右バンクノックセンサ２２ａ、左バンクノックセンサ２２ｂが取付けられており、上記各シリンダヘッド３の各排気ポート２３から、各バンク毎に設けた各排気管２４ａ，２４ｂが連通されている。
【００１８】
上記各ノックセンサ２２ａ，２２ｂは、例えばノック振動とほぼ同じ固有周波数を持つ振動子と、この振動子の振動加速度を検知して電気信号に変換する圧電素子とから構成される共振形のノックセンサであり、エンジンの爆発行程における燃焼圧力波によりシリンダブロックなどに伝わる振動を検出し、その振動波形に応じた検出信号を出力する。
【００１９】
また、上記各排気管２４ａ，２４ｂには、それぞれ、右バンクＯ２  センサ２５ａ，左バンクＯ２センサ２５ｂが臨まされ、各Ｏ２  センサ２５ａ，２５ｂの下流側に、それぞれ、触媒コンバータ２６ａ，２６ｂが介装され、さらに、各触媒コンバータ２６ａ，２６ｂの下流側合流部に、触媒コンバータ２７が介装されている。
【００２０】
また、右バンクの排気ポート２３には、排気ガス還流（ＥＧＲ）通路２８が接続され、排気還流量調整弁としてのダイヤフラムアクチュエータからなるＥＧＲバルブ２９の弁体２９ａを介して、各スロットルバルブ１１ａ，１１ｂの下流側を互いに連通する通路６ｅに連通されている。上記ＥＧＲ通路２８の排気ポート２３側には、排気還流ガスの温度を検出する温度センサ（ＥＧＲガス温度センサ）３０が臨まされ、上記ＥＧＲバルブ２９直上流側の上記ＥＧＲ通路２８は、ＥＧＲバキュームモジュレータ３１に連通されている。
【００２１】
上記ＥＧＲバキュームモジュレータ３１は、上記ＥＧＲ通路２８に連通する背圧室３１ａと、左バンクのスロットルバルブ１１ｂ直上流側に連通されるダイヤフラム室３１ｂとに区切られており、このダイヤフラム室３１ｂは、バルブ３１ｃを介して、上記ＥＧＲバルブ２９のダイヤフラム室２９ｂ、及び、右バンクのスロットルバルブ１１ａ直上流側に連通されている。
【００２２】
また、上記ＥＧＲバルブ２９のダイヤフラム室２９ｂと右バンクのスロットルバルブ１１ａ直上流側とを連通する通路には、ＥＧＲソレノイドバルブ３２の弁体３２ａが介装されている。そして、このＥＧＲソレノイドバルブ３２、ＥＧＲバルブ２９、及び、ＥＧＲバキュームモジュレータ３１により、排気ガスの還流量を調整する排気還流量調整系が構成され、ＥＧＲが行なわれるとき、ＥＧＲソレノイドバルブ３２のソレノイドコイル３２ｂが通電されて弁体３２ａが開弁し、バキュームモジュレータ３１によってＥＧＲバルブ２９の弁開度が制御されるようになっている。
【００２３】
一方、エンジン本体１のクランクシャフト１ａに、クランク角検出用の第１のクランクロータ３３と、グループ毎の気筒（＃１，＃２気筒、＃３，＃４気筒、＃５，＃６気筒の各グループ）判別用の第２のクランクロータ３４とが、軸方向に所定の間隔をもって互いに近接して軸着され、これらの第１，第２のクランクロータ３３，３４の外周に、被検出体である突起を検出する電磁ピックアップなどからなる第１，第２のクランク角センサ３５，３６が、それぞれ対設されている。
【００２４】
また、上記シリンダヘッド３に設けられ、上記クランクシャフト１ａに対し１／２  回転するカムシャフト１ｃに、カムロータ３７が連設され、このカムロータ３７の外周に、特定気筒（例えば、＃１気筒）の圧縮上死点を判別するための電磁ピックアップなどからなるカム角センサ３８が対設されており、このカム角センサ３８と上記第１，第２のクランク角センサ３５，３６とからの信号により、個々の気筒のクランク角を判別することができる。
【００２５】
尚、上記第１，第２のクランクロータ３３，３４、あるいは、上記カムロータ３７の外周には、突起の代わりに被検出体としてスリットを設けても良く、さらには、上記第１，第２のクランク角センサ３５，３６、及び、カム角センサ３８は、電磁ピックアップなどの磁気センサに限らず、光センサなどでも良い。
【００２６】
［制御装置の回路構成］
図１３において、符号４０は、マイクロコンピュータからなる制御装置（ＥＣＵ）であり、このＥＣＵ４０は、例えば、点火時期制御、燃料噴射制御などを行なうメインコンピュータ４１と、例えば、ノック検出処理を行なう専用のサブコンピュータ４２との２つのコンピュータから構成されている。
【００２７】
また、上記ＥＣＵ４０内には定電圧回路４３が内蔵され、この定電圧回路４３から各部に安定化電圧が供給されるようになっている。この定電圧回路４３は、直接、及びＥＣＵリレー４４のリレー接点を介して、バッテリ４５に接続され、上記ＥＣＵリレー４４のリレーコイルがキースイッチ４６を介して上記バッテリ４５に接続されている。また、上記バッテリ４５に、燃料ポンプリレー４７のリレー接点を介して燃料ポンプ１８が接続されている。
【００２８】
上記メインコンピュータ４１は、メインＣＰＵ４８、ＲＯＭ４９、ＲＡＭ５０、バックアックＲＡＭ５０ａ、タイマ５１、シリアルインターフェース（ＳＣＩ）５２、及び、Ｉ／Ｏ  インターフェース５３がバスライン５４を介して互いに接続されている。
【００２９】
上記Ｉ／Ｏ  インターフェース５３の入力ポートには、吸入空気量センサ１０、スロットル開度センサ１２ａ、冷却水温センサ２１、右バンクＯ２センサ２５ａ、左バンクＯ２センサ２５ｂ、及び、ＥＧＲガス温度センサ３０が、Ａ／Ｄ変換器５５を介して接続されるとともに、アイドルスイッチ１２ｂ、スタータスイッチ５６、第１，第２のクランク角センサ３５，３６、カム角センサ３８が接続され、さらに、上記バッテリ４５が接続されてバッテリ電圧がモニタされる。
【００３０】
また、上記Ｉ／Ｏ  インターフェース５３の出力ポートには、イグナイタ１６が接続され、さらに、駆動回路５７を介して、ＩＳＣＶ１３、インジェクタ１４、ＥＧＲソレノイドバルブ３２、異常発生を表示するためのエンジンチェックランプ（ＥＣＳランプ）５８、燃料ポンプリレー４７のリレーコイルが接続されている。
【００３１】
一方、サブコンピュータ４２は、サブＣＰＵ５９、ＲＯＭ６０、ＲＡＭ６１、タイマ６２、ＳＣＩ６３、及び、Ｉ／Ｏインターフェース６４がバスライン６５を介して互いに接続されて構成されている。
【００３２】
上記Ｉ／Ｏインターフェース６４の入力ポートには、第１，第２のクランク角センサ３５，３６、及び、カム角センサ３８が接続されるとともに、右バンクノックセンサ２２ａ、左バンクノックセンサ２２ｂが、それぞれ、アンプ６６、周波数フィルタ６７、Ａ／Ｄ変換器６８を介して接続されている。
【００３３】
上記メインコンピュータ４１と上記サブコンピュータ４２とは、ＳＣＩ５２，６３を介したシリアル回線により接続されるとともに、上記サブコンピュータ４２のＩ／Ｏインターフェース６４の出力ポートが、上記メインコンピュータ４１のＩ／Ｏインターフェース５３の入力ポートに接続されている。
【００３４】
上記各ノックセンサ２２ａ，２２ｂからの検出信号は、上記アンプ６６により所定のレベルに増幅された後、上記周波数フィルタ６７により必要な周波数成分が抽出され、Ａ／Ｄ変換器６８でアナログデータからデジタルデータに変換され、上記サブコンピュータ４２にてノック発生の有無が判定される。
【００３５】
このノック発生の有無の判定結果は、サブコンピュータ４２のＩ／Ｏインターフェース６４に出力され、ノック発生の場合には、ＳＣＩ６３，５２を介したシリアル回線を通じてサブコンピュータ４２から上記メインコンピュータ４１にノックデータが読込まれ、上記メインコンピュータ４１では、このノックデータに基づいて直ちに該当気筒の点火時期を遅らせ、ノックを回避する。
【００３６】
さらに、上記メインコンピュータ４１では、エンジン中負荷域でのＥＲＧ制御中に、ＥＲＧバルブ２９の異常を自己診断し、異常発生と診断すると、ＥＣＳランプ５８を点灯して運転者に警告を与えるとともに、トラブルデータをバックアップＲＡＭ５０ａにストアする。このバックアップＲＡＭ５０ａにストアされたトラブルデータは、上記メインコンピュータ４１のＩ／Ｏインターフェース５３に外部接続コネクタ６９を介して故障診断装置７０を接続することにより読出すことができ、故障診断が容易に行なえるようになっている。
【００３７】
［動  作］
次に、ＥＧＲ制御系の動作について、図５及び図６に示すＥＧＲ制御手順のフローチャートから説明する。
【００３８】
このＥＧＲ制御手順のフローチャートは、所定時間毎に実行される割込みルーチンを示し、ステップＳ１０１で、スタータスイッチ５６がＯＮか否か、すなわちエンジンをクランキング中か否かを判別し、スタータスイッチ５６がＯＮの状態でクランキング中のときには、上記ステップＳ１０１からステップＳ１２５へ分岐し、始動後経過時間カウンタのカウント値ＣＯＵＮＴに設定値ＳＥＴをセットし（ＣＯＵＮＴ←ＳＥＴ）、ステップＳ１２６で、ＥＧＲソレノイドバルブ３２がＯＮか否かを判別するためのＥＧＲソレノイドＯＮ判別フラグＦＬＡＧＥＧＲをクリアし（ＦＬＡＧＥＧＲ←０）、ステップ１２７で、ＥＧＲソレノイドバルブ３２をＯＦＦにしてＥＧＲをカットし、ルーチンを抜ける。
【００３９】
上記始動後経過時間カウンタは、エンジン始動後の経過時間をカウントするための減算カウンタであり、スタータスイッチ５６がＯＮからＯＦＦになるとカウントダウンがスタートする。
【００４０】
一方、上記ステップＳ１０１で、スタータスイッチ５６がＯＦＦでエンジンが既に始動しているときには、上記ステップＳ１０１からステップＳ１０２へ進んで始動後経過時間カウンタのカウント値ＣＯＵＮＴが０か否かを判別する。そして、ＣＯＵＮＴ＝０のときには、ステップＳ１０４へジャンプし、ＣＯＵＮＴ≠１のときには、ステップＳ１０３で、カウンタをカウントダウンすると（ＣＯＵＮＴ←ＣＯＵＮＴ−１）、ステップＳ１０４で、ＥＧＲソレノイドＯＮ判別フラグＦＬＡＧＥＧＲの値を参照する。
【００４１】
上記ステップＳ１０４で、ＦＬＡＧＥＧＲ＝１、すなわち、前回のルーチン実行時にもＥＧＲソレノイドバルブ３２がＯＮの状態であったときには、ステップＳ１０５で、ＥＧＲの実行条件を満足する冷却水温（以下、ＥＧＲ水温とする）ＴＷＥＧＲに、設定値ＴＷＥＧＲＬをセットして（ＴＷＥＧＲ←ＴＷＥＧＲＬ）ステップＳ１０７へ進み、ＦＬＡＧＥＧＲ＝０、すなわち、前回のルーチン実行時にＥＧＲソレノイドバルブ３２がＯＦＦの状態であったときには、ステップＳ１０６で、ＥＧＲ水温ＴＷＥＧＲに設定値ＴＷＥＧＲＨをセットして（ＴＷＥＧＲ←ＴＷＥＧＲＨ；但し、ＴＷＥＧＲＬ＜ＴＷＥＧＲＨ）ステップＳ１０７へ進む。
【００４２】
ステップＳ１０７では、冷却水温ＴＷとＥＲＧ水温ＴＷＥＧＲとを比較し、ＴＷ＜ＴＷＥＧＲのときには、前述のステップＳ１２６，Ｓ１２７を経てルーチンを抜け、ＴＷ≧ＴＷＥＧＲで暖機が完了しているときには、ステップＳ１０８へ進んで、ＥＧＲソレノイドＯＮ判別フラグＦＬＡＧＥＧＲの値を参照する。
【００４３】
そして、ＦＬＡＧＥＧＲ＝１のときには、前回、ＥＧＲソレノイドバルブ３２がＯＮであったため、上記ステップＳ１０８からステップＳ１０９へ進んで、ＥＧＲの実行条件を満足する車速（以下、ＥＧＲ車速とする）ＶＳＥＧＲに、設定値ＶＳＥＧＲＨをセットして（ＶＳＥＧＲ←ＶＳＥＧＲＨ）ステップＳ１１１へ進み、ＦＬＡＧＥＧＲ＝０、すなわち、前回のルーチン実行時にＥＧＲソレノイドバルブ３２がＯＦＦの状態であったときには、上記ステップＳ１０８からステップＳ１１０へ進んで、ＥＧＲ車速ＶＳＥＧＲに設定値ＶＳＥＧＲＬをセットして（ＶＳＥＧＲ←ＶＳＥＧＲＬ；但し、ＶＳＥＧＲＬ＜ＶＳＥＧＲＨ）ステップＳ１１１へ進む。
【００４４】
ステップＳ１１１では、車速ＶＳＰとＥＧＲ車速ＶＳＥＧＲとを比較し、ＶＳＰ＞ＶＳＥＧＲのとき、同様に、前述のステップＳ１２６，Ｓ１２７を経てルーチンを抜け、ＶＳＰ≦ＶＳＥＧＲのときには、ステップＳ１１２で、ＥＧＲソレノイドＯＮ判別フラグＦＬＡＧＥＧＲの値を参照し、ＦＬＡＧＥＧＲ＝１のとき、ステップＳ１１３で、ＥＧＲの実行条件を満足するエンジン回転数（以下、ＥＧＲ回転数とする）ＮＥＧＲに、設定値ＮＥＧＲＨをセットし（ＮＥＧＲ←ＮＥＧＲＨ）、ＦＬＡＧＥＧＲ＝０のとき、ステップＳ１１４で、ＥＧＲ回転数ＮＥＧＲに設定値ＮＥＧＲＬをセットする（ＮＥＧＲ←ＮＥＧＲＬ；但し、ＮＥＧＲＬ＜ＮＥＧＲＨ）。
【００４５】
その後、上記ステップＳ１１３あるいはステップＳ１１４からステップＳ１１５へ進み、エンジン回転数ＮＥとＥＧＲ回転数ＮＥＧＲとを比較する。そして、ＮＥ＞ＮＥＧＲのときには、前述のステップＳ１２６，Ｓ１２７を経てルーチンを抜け、ＮＥ≦ＮＥＧＲのときには、ステップＳ１１６で、始動後経過時間カウンタのカウント値ＣＯＵＮＴを参照し、ＣＯＵＮＴ≠０のとき、すなわち、エンジン始動後（スタータスイッチ５６がＯＮからＯＦＦになった後）、所定時間未満のときには、ステップＳ１１７で、ＥＧＲソレノイドＯＮ判別フラグＦＬＡＧＥＧＲの値を参照する。
【００４６】
上記ステップＳ１１７では、ＦＬＡＧＥＧＲ＝１のとき、ステップＳ１１８へ進んで、エンジン負荷としての基本燃料噴射パルス幅ＴＰが設定範囲内（ＴＰＥＧＲＬ≦ＴＰ＜ＴＦＥＧＲＨ）にあるか否かを判別し、ＦＬＡＧＥＧＲ＝０のときには、ステップＳ１１９で、基本燃料噴射パルス幅ＴＰが設定範囲内（ＴＰＥＧＲＨ≦ＴＰ＜ＴＦＥＧＲＬ）にあるか否かを判別する。
【００４７】
そして、上記ステップＳ１１８あるいはステップＳ１１９での判別結果、設定範囲内のときには、エンジン運転状態が中負荷域であるとして各ステップからステップＳ１２３へ進み、設定範囲外のときには、各ステップからステップＳ１２６，Ｓ１２７を経てルーチンを抜ける。
【００４８】
一方、上記ステップＳ１１６で、始動後経過時間カウンタのカウント値ＣＯＵＮＴが、ＣＯＵＮＴ＝０のとき、すなわち、エンジン始動後（スタータスイッチ５６がＯＮからＯＦＦになった後）、所定時間が経過したときには、上記ステップＳ１１６からステップＳ１２０へ分岐し、ＥＧＲソレノイドＯＮ判別フラグＦＬＡＧＥＧＲの値を参照して、ＦＬＡＧＥＧＲ＝１のとき、ステップＳ１２１で、基本燃料噴射パルス幅ＴＰが設定範囲内（ＴＰＥＧＲＬ≦ＴＰ＜ＴＥＧＲＨ２）にあるか否かを判別し、ＦＬＡＧＥＧＲ＝０のとき、ステップＳ１２２で、基本燃料噴射パルス幅ＴＰが設定範囲内（ＴＰＥＧＲＨ≦ＴＰ＜ＴＥＧＲＬ２）にあるか否かを判別する。
【００４９】
同様に、上記ステップＳ１２１あるいはステップＳ１２２での判別結果、設定範囲内のときには、エンジン運転状態が中負荷域であるとして各ステップからステップＳ１２３へ進み、設定範囲外のときには、各ステップからステップＳ１２６，Ｓ１２７を経てルーチンを抜ける。
【００５０】
ステップＳ１２３では、ＥＧＲソレノイドＯＮ判別フラグＦＬＡＧＥＧＲをセットし（ＦＬＡＧＥＧＲ←１）、ステップＳ１２４で、ＥＧＲソレノイドバルブ３２をＯＮしてＥＧＲを行ない、ルーチンを抜ける。
【００５１】
すなわち、エンジン始動後に、冷却水温ＴＷ、車速ＶＳＰ、エンジン回転数ＮＥがＥＧＲ条件を満足し、且つ、エンジン運転状態が中負荷域である場合、ＥＧＲソレノイドバルブ３２のソレノイドコイル３２ｂが通電されて弁体３２ａが開弁する。
【００５２】
すると、ＥＧＲ通路２８からＥＧＲバキュームモジュレータ３１の背圧室３１ａにかる背圧に応じて吸入負圧がＥＧＲバキュームモジュレータ３１のバルブ３１ｃを介してリークし、ＥＧＲバルブ２９のダイヤフラム室２９ｂに導入される吸入負圧が調圧される。その結果、上記ＥＧＲバルブ２９の弁体２９ａのリフト位置すなわち弁開度が制御され、排気ガスの吸入側への還流が制御されるのである。
【００５３】
この際、ＥＧＲ実行及びＥＧＲカットに対してヒステリシスが設けられ、冷却水温ＴＷに対しては、図７に示すように、ＥＧＲソレノイドバルブ３２がＯＮでＥＧＲ実行中、ＴＷ＜ＴＷＥＧＲＬになると、ＥＧＲがカットされ、ＥＧＲソレノイドバルブ３２がＯＦＦでＥＧＲカット中、ＴＷ≧ＴＷＥＧＲＨになると、ＥＧＲが実行される。
【００５４】
また、車速ＶＳＰに対しては、図８に示すように、ＥＧＲ実行中に、ＶＳＰ＞ＶＳＥＧＲＨになると、ＥＧＲがカットされ、ＥＧＲカット中に、ＶＳＰ≦ＶＳＥＧＲＬになると、ＥＧＲが実行される。エンジン回転数ＮＥに対しては、図９に示すように、ＥＧＲ実行中に、ＮＥ＞ＮＥＧＲＨになると、ＥＧＲがカットされ、ＥＧＲカット中に、ＮＥ≦ＮＥＧＲＬになると、ＥＧＲが実行される。
【００５５】
また、基本燃料噴射パルス幅ＴＰに対しては、エンジン始動後の経過時間が所定値未満のとき、図１０に示すように、ＥＧＲ実行中に、ＴＰ＜ＴＰＥＧＲＬあるいはＴＰ≧ＴＦＥＧＲＨになると、ＥＧＲがカットされ、ＥＧＲカット中に、ＴＰＥＧＲＨ≦ＴＰ＜ＴＦＥＧＲＬの領域に入ると、ＥＧＲが実行される。さらに、エンジン始動後、所定時間が経過すると、図１１に示すように、ＥＧＲ実行中に、ＴＰ＜ＴＰＥＧＲＬあるいはＴＰ≧ＴＥＧＲＨ２になると、ＥＧＲがカットされ、ＥＧＲカット中に、ＴＰＥＧＲＨ≦ＴＰ＜ＴＥＧＲＬ２の領域に入ると、ＥＧＲが実行される。
【００５６】
以上のＥＧＲ制御に対し、排気還流量調整系の故障が発生していないか否かを診断する。この排気還流量調整系の故障としては、ＥＧＲバルブ２９の弁体２９ａが排気ガス中のカーボン付着などにより固着するバルブスティック故障の可能性が最も高く、希には、ＥＧＲソレノイドバルブ３２あるいはＥＧＲバキュームモジュレータ３１の故障などがある。
【００５７】
これらの排気還流量調整系の故障は、いずれも、結果的には、ＥＧＲバルブ２９の異常となり、以下に説明するＥＧＲバルブスティック判定手順により検出することができる。
【００５８】
図１〜図４のフローチャートは、キースイッチ４６をＯＮした後、所定時間毎に実行されるルーチンであり、ＥＧＲバルブ２９の弁体２９ａが閉状態のままとなるクローズスティック故障を判定するためのクローズスティック判定（ステップＳ２０１〜Ｓ２２８）と、ＥＧＲバルブ２９の弁体２９ａが開状態のままとなるオープンスティック故障を判定するためのオープンスティック判定（ステップＳ２２９以降）とからなる。
【００５９】
まず、ステップＳ２０１で、ＲＡＭ５０の所定アドレスにストアされているクローズスティッククリア判定フラグＦＬＡＧＣＬＣの値を参照する。このクローズスティッククリア判定フラグＦＬＡＧＣＬＣは、クローズスティック判定において異常なしのクリア判定を行なったとき１にセットされるものであり、イニシャル値は、ＦＬＡＧＣＬＣ＝０である。そして、クローズスティック判定で、一旦、クリア判定した場合には、キースイッチ４６がＯＦＦされるまでクローズスティック判定は行なわない。
【００６０】
すなわち、上記ステップＳ２０１で、ＦＬＡＧＣＬＣ＝１のときには、ステップＳ２２９へジャンプしてオープンスティック判定へと移行し、ＦＬＡＧＣＬＣ＝０のとき、上記ステップＳ２０１からステップＳ２０２へ進み、ステップＳ２０２〜Ｓ２０７で、クローズスティック判定を行なう上での診断条件が成立するか否かを調べる。
【００６１】
この診断条件が成立するか否かを調べるため、ステップＳ２０２では、冷却水温ＴＷが設定水温ＥＧＲＴＷ（例えば、６０°Ｃ）以上か否かを判別し、ＴＷ≧ＥＧＲＴＷのとき、ステップＳ２０３で、ＥＧＲソレノイドＯＮ判別フラグＦＬＡＧＥＧＲの値を参照して、ＥＧＲソレノイドバルブ３２がＯＮか否かを判別する。その結果、ＦＬＡＧＥＧＲ＝１であり、ＥＧＲソレノイドバルブ３２がＯＮされているときには、ステップＳ２０４で、ＥＧＲガス温度センサ３０の出力電圧ＴＳＥＧＲが設定値ＭＥＧＲＴ１（例えば、１．０Ｖ）以上か否かを判別する。
【００６２】
図１４に示すように、上記ＥＧＲガス温度センサ３０は、検出温度が低いと出力電圧が高く、検出温度が上昇するにつれて出力電圧が下がる特性を有し、例えば、検出温度が１５°Ｃのとき出力電圧が略４．５Ｖ、５０°Ｃのとき出力電圧が略２．８Ｖ、検出温度が９０°Ｃのとき出力電圧が略１．０Ｖであり、上記ステップ２０４で、ＴＳＥＧＲ＜ＭＥＧＲＴ１のときには、ＥＧＲ通路２８の温度が略９０°Ｃ以上である。
【００６３】
従って、上記ステップＳ２０２，Ｓ２０３を経てステップＳ２０４へ至り、ＴＳＥＧＲ＜ＭＥＧＲＴ１のときには、冷却水温ＴＷが暖機完了以上の温度（６０°Ｃ以上）であり、且つ、ＥＧＲソレノイドバルブ３２がＯＮの状態で、排気還流ガスの温度を示すＥＧＲ通路２８の温度が略９０°Ｃ以上であるため、排気ガスが吸気側に正常に還流していると判定し、ステップＳ２２２へジャンプする。
【００６４】
ステップＳ２２２では、バックアップＲＡＭ５０ａの所定アドレスにストアされるクローズスティック判定データＣＬＳＴをクリアして（ＣＬＳＴ←０）ＥＣＳランプ５８を消灯状態に保ち、ステップＳ２２３で、クローズスティッククリア判定フラグＦＬＡＧＣＬＣをセットし（ＦＬＡＧＣＬＣ←１）、ステップＳ２２９以降のオープンスティック判定へと移行する。
【００６５】
一方、上記ステップＳ２０４で、ＴＳＥＧＲ≧ＭＥＧＲＴ１であるとき（ＥＧＲ通路２８の温度が略９０°Ｃより低いとき）には、上記ステップＳ２０４からステップＳ２０５へ進んで、ＥＧＲガス温度センサ３０の出力電圧ＴＳＥＧＲが設定値ＥＧＲＣＴＳ（例えば、４．５Ｖ）より低いか否かを判別する。
【００６６】
その結果、ＴＳＥＧＲ＜ＥＧＲＣＴＳのとき、すなわち、ＥＧＲ通路２８の温度が略１５°Ｃより高いときには、上記ステップ２０５からステップＳ２０６へ進み、エンジン回転数ＮＥが設定範囲内（ＥＲＰＭＬ≦ＮＥ＜ＥＲＰＭＨ；例えば、ＥＲＰＭＬ＝１５００ｒｐｍ、ＥＲＰＭＨ＝２５００ｒｐｍ）にあるか否かを判別し、設定範囲内のとき、さらに、ステップＳ２０７で、エンジン負荷としての基本燃料噴射パルス幅ＴＰが設定範囲内（ＥＲＧＴＰＬ≦ＴＰ＜ＥＧＲＴＰＨ；例えば、ＥＲＧＴＰＬ＝３．０ｍｓ、ＥＧＲＴＰＨ＝４．５ｍｓ）にあるか否かを判別する。
【００６７】
そして  基本燃料噴射パルス幅ＴＰが、設定範囲内にあるときは、上記ステップＳ２０７からステップＳ２０８へ進み、診断条件成立判別フラグＦＬＡＧＣＯＮの値を参照する。この診断条件成立判別フラグＦＬＡＧＣＯＮは、ＦＬＡＧＣＯＮ＝１のとき、上述の各ステップＳ２０２，Ｓ２０３，Ｓ２０５，Ｓ２０６，Ｓ２０７の条件が満足され、冷却水温ＴＷが６０°Ｃ以上で、ＥＧＲソレノイドバルブ３２がＯＮの状態であり、且つ、ＥＧＲ通路２８の温度が略１５°Ｃより高く、さらに、エンジン回転数ＮＥ及び基本燃料噴射パルス幅ＴＰが所定の運転領域内にあって診断条件が成立することを示すものであり、ＦＬＡＧＣＯＮ＝０のときには、いずれかのステップにおいて条件が満足されず、診断条件が成立しないことを示す。
【００６８】
従って、上述の各ステップＳ２０２，Ｓ２０３，Ｓ２０５，Ｓ２０６，Ｓ２０７を経て上記ステップＳ２０８へ進み、ＦＬＡＧＣＯＮ＝０であるときには、診断条件不成立から診断条件成立に移行した初回であるため、ステップＳ２０９で、診断条件成立判別フラグＦＬＡＧＣＯＮをセットし（ＦＬＡＧＣＯＮ←１）、ＦＬＡＧＣＯＮ＝１であるときには、条件成立が初回でないため、ステップＳ２１３へジャンプする。
【００６９】
そして、上記ステップＳ２０９で診断条件成立判別フラグＦＬＡＧＣＯＮをセットした後は、ステップＳ２１０へ進んで、ＥＧＲガス温度センサ３０の出力電圧ＴＳＥＧＲを、診断条件成立後の出力電圧ＴＳＥＧＲ０とする（ＴＳＥＧＲ０←ＴＳＥＧＲ）。
【００７０】
次いで、ステップＳ２１１へ進み、診断条件成立後のＥＧＲガス温度センサ３０の出力電圧ＴＳＥＧＲ０が設定値ＥＧＲＥＴＳ（例えば、２．８Ｖ）以上か否かを判別し、ＴＳＥＧＲ０≧ＥＧＲＥＴＳのとき、すなわち、ＥＧＲ通路２８の温度が略５０°Ｃ以下であるときには、ステップＳ２１２で、故障判定実行判別フラグＦＬＡＧＴＳをセットし（ＦＬＡＧＴＳ←１）、ステップＳ２１３へ進む。
【００７１】
上記故障判定実行判別フラグＦＬＡＧＴＳは、ＦＬＡＧＴＳ＝１のとき、上述の各ステップＳ２０２，Ｓ２０３，Ｓ２０５，Ｓ２０６，Ｓ２０７を経て診断条件が成立し、且つ、ステップＳ２１１で、この診断条件が成立した後に、ＥＧＲ通路２８の温度が略５０°Ｃ以下のため、故障判定を行なうためのものであり、上記ステップＳ２１１で、ＴＳＥＧＲ０＜ＥＧＲＥＴＳであるとき（ＥＧＲ通路２８の温度が略５０°Ｃより高いとき）には、故障判定を行なわず、ステップＳ２１１からステップＳ２２５へ分岐して故障判定実行判別フラグＦＬＡＧＴＳをクリアする（ＦＬＡＧＴＳ←０）。
【００７２】
また、各ステップＳ２０２，Ｓ２０３，Ｓ２０５，Ｓ２０６，Ｓ２０７のいずれかのステップで条件が満足されない場合には、該当ステップからステップＳ２２４へ分岐し、診断条件成立判別フラグＦＬＡＧＣＯＮをクリアし（ＦＬＡＧＣＯＮ←０）、次いで、ステップＳ２２５で、故障判定実行判別フラグＦＬＡＧＴＳをクリアする（ＦＬＡＧＴＳ←０）。
【００７３】
そして、上記ステップＳ２２５からステップＳ２２６へ進み、第１のカウンタに、所定時間（例えば、７ｓｅｃ）に相当する設定値ＥＧＲＴＭＲをカウント値ＣＯＵＮＴＣＬＣとしてセットするとともに（ＣＯＵＮＴＣＬＣ←ＥＧＲＴＭＲ）、ステップＳ２２７で、第２のカウンタに、上記設定値ＥＧＲＴＭＲをカウント値ＣＯＵＮＴＣＬＳとしてセットする（ＣＯＵＮＴＣＬＳ←ＥＧＲＴＭＲ）。
【００７４】
尚、上記第１，第２のカウンタはいずれもダウンカウンタであり、カウント値が０になったとき、設定値に相当する時間が経過したことがわかる。
【００７５】
その後、上記ステップＳ２２７からステップＳ２２８へ進み、クローズスティッククリア判定フラグＦＬＡＧＣＬＣをクリアして（ＦＬＡＧＣＬＣ←０）、ステップＳ２２９以後のオープンスティック判定へと移行する。
【００７６】
一方、上記ステップＳ２１２あるいはステップＳ２０８を経てステップＳ２１３へ至ると、ステップＳ２１３で、故障判定実行判別フラグＦＬＡＧＴＳの値を参照し、ＦＬＡＧＴＳ＝０のとき、前述のステップＳ２２６、Ｓ２２７，Ｓ２２８を経てステップＳ２２９以降のオープンスティック判定へと移行し、ＦＬＡＧＴＳ＝１のときには、ステップＳ２１４で、第１のカウンタのカウント値ＣＯＵＮＴＣＬＣが０か否かを判別する。
【００７７】
上記ステップＳ２１４で、ＣＯＵＮＴＣＬＣ＝０のときには、ステップＳ２１６へジャンプし、ＣＯＵＮＴＣＬＣ≠０のときには、ステップＳ２１５で、第１のカウンタをカウントダウンし（ＣＯＵＮＴＣＬＣ←ＣＯＵＮＴＣＬＣ−１）、ステップＳ２１６で、診断条件成立時のＥＧＲ温度センサ３０の出力電圧ＴＳＥＧＲ０と、現在のＥＧＲ温度センサ３０の出力電圧ＴＳＥＧＲとの出力変化ΔＴＳを算出する（ΔＴＳ←ＴＳＥＧＲ０−ＴＳＥＧＲ）。
【００７８】
次に、上記ステップＳ２１６からステップＳ２１７へ進み、ＥＧＲ温度センサ３０の出力変化ΔＴＳが設定値ＥＧＲＤＴＳ（例えば、０．１Ｖ）より小さいか否かを判別し、ΔＴＳ≧ＥＧＲＤＴＳのときには、ステップＳ２２１へ分岐して第１のカウンタのカウント値ＣＯＵＮＴＣＬＣの値を調べ、ＣＯＵＮＴＣＬＣ≦０のときには、前述のステップＳ２２７，Ｓ２２８を経てステップＳ２２９へ進み、ＣＯＵＮＴＣＬＣ＞０のときには、診断条件成立時にＥＧＲ通路２８の温度が５０°Ｃ以下であっても、所定時間（例えば、７ｓｅｃ）内に排気還流ガスの温度が設定値（ＥＧＲＤＴＳに相当する温度）以上変化したため、ＥＧＲに異常なしのクリア判定を行ない、前述のステップＳ２２７，Ｓ２２８を経てステップＳ２２９へ進む。
【００７９】
一方、上記ステップＳ２１７で、ΔＴＳ＜ＥＧＲＤＴＳのときには、上記ステップＳ２１７からステップＳ２１８へ進み、第２のカウンタのカウント値ＣＯＵＮＴＣＬＳが０か否かを判別する。その判別結果、上記ステップＳ２１８で、ＣＯＵＮＴＣＬＳ＝０であり、ΔＴＳ＜ＥＧＲＤＴＳの状態が設定時間（例えば、７ｓｅｃ）継続したときには、ＥＧＲソレノイドバルブ３２がＯＮしているにもかかわらず、ＥＧＲバルブ２９の弁体２９ａが閉弁状態のままとなるクローズスティックにより排気ガスが吸気系に還流されない故障であると判定してステップＳ２１９へ進み、ＣＯＵＮＴＣＬＳ≠０のときには、上記ステップ゜Ｓ２１８からステップＳ２２０へ分岐して第２のカウンタをカウントダウンすると（ＣＯＵＮＴＣＬＳ←ＣＯＵＮＴＣＬＳ−１）、ステップＳ２２８で、クローズスティッククリア判定フラグＦＬＡＧＣＬＣをクリアする（ＦＬＡＧＣＬＣ←０）。
【００８０】
すなわち、診断条件成立後、ＥＧＲ通路２８の温度が５０°Ｃ以下であり、しかも、設定時間（例えば、７ｓｅｃ）が経過しても温度変化が僅かであるときにのみ、クローズスティック故障であると判定するため、外気温度が低く、ＥＧＲ温度センサ３０によって検出された排気還流ガス温度が実際より低めであっても、正確に故障を判定することができ、誤判定を防止することができるのである。
【００８１】
尚、希には、ＥＧＲソレノイドバルブ３２あるいはＥＧＲバキュームモジュレータ３１の故障により、ＥＧＲバルブ２９の弁体２９ａが閉弁状態のままとなって排気ガスが吸気系に還流されない場合もあるが、この場合においても、クローズスティック判定で異常を検出することができる。
【００８２】
そして、上記ステップＳ２１８からステップＳ２１９へ進むと、クローズスティック判定データＣＬＳＴを１にセットするとともに（ＣＬＳＴ←１）、ＥＣＳランプ５８を点灯して運転者に異常発生を報知し、ステップＳ２２８で、クローズスティッククリア判定フラグＦＬＡＧＣＬＣをクリアする（ＦＬＡＧＣＬＣ←０）。
【００８３】
次に、ステップＳ２２９以降のオープンスティック判定について説明する。ステップＳ２２９では、ＲＡＭ５０にストアされているオープンスティッククリア判定フラグＦＬＡＧＣＬＯの値を参照し、ＦＬＡＧＣＬＯ＝１のとき、ルーチンを抜ける。このオープンスティッククリア判定フラグＦＬＡＧＣＬＯは、オープンスティック判定において異常なしのクリア判定を行なったとき１にセットされるものであり、イニシャル値はＦＬＡＧＣＬＯ＝０である。
【００８４】
尚、オープンスティック判定において、一旦、クリア判定した場合には、前述のクローズスティック判定同様、キースイッチ４６がＯＦＦされるまでオープンスティック判定は行なわない。
【００８５】
一方、上記ステップＳ２２９で、ＦＬＡＧＣＬＯ＝０のときには、ステップＳ２３０，Ｓ２３１，２３２で、それぞれ、冷却水温ＴＷの状態、ＥＧＲソレノイドバルブ３２の駆動状態、エンジンの駆動状態から診断条件が成立するか否かを判別する。
【００８６】
すなわち、ステップＳ２３０で、冷却水温ＴＷが設定水温ＥＧＲＴＷ２（例えば、４０°Ｃ）より低いか否かを判別し、ＴＷ＜ＥＧＲＴＷ２のとき、ステップＳ２３１へ進んで、ＥＧＲソレノイドＯＮ判別フラグＦＬＡＧＥＧＲの値を参照し、ＦＬＡＧＥＧＲ＝０のとき、すなわち、ＥＧＲソレノイドバルブ３２がＯＦＦのときには、ステップＳ２３２へ進んで、エンジン回転数ＮＥが０でないか否か、すなわち、エンスト（エンジン停止）していないかを判別する。
【００８７】
そして、上述のステップＳ２３０，Ｓ２３１，Ｓ２３２のいずれかのステップで、条件が満足されない場合、診断条件は成立せず、該当ステップからステップＳ２４２へジャンプして第３のカウンタに、例えば６０ｓｅｃに相当する設定値ＥＧＲＴＲ３をカウント値ＣＯＵＮＴＣＬＯとしてセットするとともに（ＣＯＵＮＴＣＬＯ←ＥＧＲＴＲ３）、ステップＳ２４３で、第４のカウンタに、例えば１０ｓｅｃに相当する設定値ＥＧＲＴＲ２をカウント値ＣＯＵＮＴＯＰＳとしてセットし（ＣＯＵＮＴＯＰＳ←ＥＧＲＴＲ２）、ステップＳ２４４で、オープンスティッククリア判定フラグＦＬＡＧＣＬＯをクリアして（ＦＬＡＧＣＬＯ←０）ルーチンを抜ける。
【００８８】
尚、上記第３，第４のカウンタは、前述の第１，第２のカウンタ同様、ダウンカウンタである。
【００８９】
一方、上述のステップＳ２３０，Ｓ２３１，Ｓ２３２での条件がすべて満足されて診断条件が成立すると、ステップＳ２３２からステップＳ２３３へ進んで、ＥＧＲガス温度センサ３０の出力電圧ＴＳＥＧＲが設定値ＭＥＧＲＴ２（例えば、ＭＥＧＲＴ２＝２．０Ｖで略６５°Ｃ相当）より低いか否かを判別する。
【００９０】
上記ステップＳ２３３における判別結果、ＴＳＥＧＲ＜ＭＥＧＲＴ２のとき、すなわち、ＥＧＲ通路２８の温度が略６５°Ｃより高いときには、ステップＳ２３４へ進んで、第４のカウンタのカウント値ＣＯＵＮＴＯＰＳを調べ、ＣＯＵＮＴＯＰＳ≠０のときには、ステップＳ２３６で第４のカウンタをカウントダウンして（ＣＯＵＮＴＯＰＳ←ＣＯＵＮＴＯＰＳ−１）ステップＳ２３７へ進み、ＣＯＵＮＴＯＰＳ＝０のとき、すなわち、エンジン冷態運転状態で、ＥＧＲソレノイドバルブ３２がＯＦＦされてＥＧＲがカットされているにもかかわらず、ＥＧＲガス温度センサによって検出されるＥＧＲ通路２８の温度が略６５°Ｃより高い状態が所定時間（例えば、１０ｓｅｃ）継続しているときには、ＥＧＲバルブ２９の弁体２９ａが開弁状態のままとなって排気ガスが吸気系に還流されるオープンスティック故障であると判定してステップＳ２３５へ進む。
【００９１】
そして、ステップＳ２３５で、バックアップＲＡＭ５０ａのオープンスティック判定データＯＰＳＴを１にセットするとともに（ＯＰＳＴ←１）、ＥＣＳランプ５８を点灯して運転者に異常発生を報知して修理を促し、ステップＳ２３７で、第３のカウンタに設定値ＥＧＲＴＲ３をカウント値ＣＯＵＮＴＣＬＯとしてセットすると（ＣＯＵＮＴＣＬＯ←ＥＧＲＴＲ３）、ステップＳ２４４で、オープンスティッククリア判定フラグＦＬＡＧＣＬＯをクリアして（ＦＬＡＧＣＬＯ←０）ルーチンを抜ける。
【００９２】
一方、上記ステップＳ２３３で、ＴＳＥＧＲ≧ＭＥＧＲＴ２のとき、すなわち、ＥＧＲ通路２８の温度が略６５°Ｃ以下のときには、上記ステップＳ２３３からステップＳ２３８へ分岐し、第３のカウンタのカウント値ＣＯＵＮＴＣＬＯを調べる。そして、ＣＯＵＮＴＣＬＯ≠０のとき、ステップＳ２４１で、第３のカウンタをカウントダウン（ＣＯＵＮＴＣＬＯ←ＣＯＵＮＴＣＬＯ−１）した後、前述のステップＳ２４３，Ｓ２４４を経てルーチンを抜け、ＣＯＵＮＴＣＬＯ＝０のときには、ＥＧＲ通路２８の温度が略６５°Ｃ以下の状態が所定時間（例えば、６０ｓｅｃ）以上継続しているため、異常なしと判定し、ステップＳ２３９で、オープンスティック判定データＯＰＳＴをクリアするとともに（ＯＰＳＴ←０）ＥＣＳランプ５８を消灯状態に保ち、ステップＳ２４０で、オープンスティッククリア判定フラグＦＬＡＧＣＬＯをセットして（ＦＬＡＧＣＬＯ←１）ルーチンを抜ける。
【００９３】
以上のＥＧＲバルブスティック判定ルーチンにより故障と診断され、サービス工場で修理を行なう際には、ＥＣＵ４０に故障診断装置７０を接続する。そして、この故障診断装置７０により、バックアップＲＡＭ５０ａにストされているクローズスティック判定データＣＬＳＴ、オープンスティック判定データＯＰＳＴを読出すことにより、クローズスティック故障、オープンスティック故障、いずれであるかを直ちに判断することができる。
【００９４】
【発明の効果】
以上説明したように本発明によれば、エンジン冷態状態、且つ、排気還流量調整弁の閉弁制御が行なわれている状態で、排気還流通路中の温度が予め設定した設定値以上の状態が、設定時間以上継続したとき、排気還流量調整弁の弁体が開弁状態のままのオープンスティック故障であると判定するので、排気還流量調整弁を閉弁して排気還流をカットしなければならないにも拘らず排気還流量調整弁の弁体が開弁状態のままとなって排気ガスが吸気系に還流されるオープンスティック故障を正確に検出することができる。
また、エンジン冷態状態の下で、オープンスティックの故障診断を行うので、閉弁制御をしているにも係わらず排気還流量調整弁の弁体が開弁状態のままのオープンスティックを生じているときには、排気還流量調整弁が正常に閉弁している場合は排気還流通路中の温度が確実に低下しているのに対し、排気ガスの流過により明らかに排気還流通路中の温度が正常時には取り得ない高温となり、正常時とオープンスティック故障による異常時とで排気還流通路中の温度が明確に相違するため、的確にオープンスティック故障を検出できる。
さらに、異常状態の継続時間を判断し、エンジン冷態状態の下で排気還流通路中の温度が予め設定した設定値以上の異常状態が設定時間以上継続したときにオープンスティック故障と確定しているので、一時的な外乱等による影響を排除して誤診断を生じること無くオープンスティック故障の診断精度を著しく向上することができる。
【図面の簡単な説明】
【図１】ＥＧＲバルブスティック判定手順のフローチャート（その１）
【図２】ＥＧＲバルブスティック判定手順のフローチャート（その２）
【図３】ＥＧＲバルブスティック判定手順のフローチャート（その３）
【図４】ＥＧＲバルブスティック判定手順のフローチャート（その４）
【図５】ＥＧＲ制御手順のフローチャート（その１）
【図６】ＥＧＲ制御手順のフローチャート（その２）
【図７】ＥＧＲカットの際のヒステリシスを示す説明図
【図８】ＥＧＲカットの際のヒステリシスを示す説明図
【図９】ＥＧＲカットの際のヒステリシスを示す説明図
【図１０】ＥＧＲカットの際のヒステリシスを示す説明図
【図１１】ＥＧＲカットの際のヒステリシスを示す説明図
【図１２】エンジン制御系の概略図
【図１３】制御装置の回路構成図
【図１４】ＥＧＲガス温度センサの特性図
【符号の説明】
２８  ＥＧＲ通路
２９  ＥＧＲバルブ
３０  ＥＧＲガス温度センサ
３１  ＥＧＲバキュームモジュレータ
３２  ＥＧＲソレノイドバルブ
【図１】
0003602148.tif 000002
【図２】
0003602148.tif 000003
【図３】
0003602148.tif 000004
【図４】
0003602148.tif 000005
【図５】
0003602148.tif 000006
【図６】
0003602148.tif 000007
【図７】
0003602148.tif 000008
【図８】
0003602148.tif 000009
【図９】
0003602148.tif 000010
【図１０】
0003602148.tif 000011
【図１１】
0003602148.tif 000012
【図１２】
0003602148.tif 000013
【図１３】
0003602148.tif 000014
【図１４】
0003602148.tif 000015