(57)【特許請求の範囲】
【請求項１】
燃料タンク、内部を大気に開放する開放口を有し、前記燃料タンク内に発生した蒸発燃料を吸着するキャニスタ、前記燃料タンクと前記キャニスタを連通するチャージ通路、前記キャニスタと内燃機関の吸気管を連通するパージ通路、前記チャージ通路に設けられた圧力調整弁、前記圧力調整弁をバイパスする通路に設けられたバイパス弁、前記パージ通路に設けられたパージ制御弁、前記開放口を開閉可能なベントシャット弁、前記燃料タンクの内圧を検出するための内圧センサ、および前記バイパス弁、パージ弁、ベントシャット弁を制御することにより前記燃料タンクを大気圧に開放しまたは負圧に制御することができ、該燃料タンクを負圧にした後の負圧の変化度合いに基づいて漏れの有無を検出する制御手段を備える蒸発燃料処理装置において、
前記制御手段は、前記バイパス弁を閉弁している時前記燃料タンクの内圧が負圧方向に変化することに応答して、前記漏れの有無の検出を禁止することを特徴とする内燃機関の蒸発燃料処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、燃料タンク内で発生する蒸発燃料を内燃機関の吸気系に放出する内燃機関の蒸発燃料処理装置に関し、より具体的には、燃料タンクからエンジン吸気系に至る蒸発燃料排出抑止系の漏れの有無を判定することができる内燃機関の蒸発燃料処理装置に関する。
【０００２】
【従来の技術】
特開平７−８３１２５には、タンク系の漏れの有無を判定する手法が記載されている。排出抑止系を所定圧力まで減圧し、次に燃料タンクの圧力の減圧目標値を上限値および下限値に交互に設定して燃料タンクの圧力を除々に減圧目標値に収束させるフィードバック減圧を行い、その後の燃料タンクの単位時間あたりの圧力変動量を算出する（リークダウンチェックモード）。判定結果に対するベーパの影響を取り除くため、補正値として蒸発燃料による単位時間あたりの圧力変動量を算出する。タンク系の漏れの有無の判定は、上記のリークダウンチェックモードで算出された圧力変動量から、補正チェックモードで算出された圧力変動量に係数を掛けた値を引いた値に基づいて行われる。この値が所定値以下であれば、タンク系に漏れがなく正常と判定し、この値が所定値より大きければ、タンク系に漏れがあると判定する。
【０００３】
【発明が解決しようとする課題】
しかし、検出するリーク穴として０．５ｍｍ程度の微小な穴を対象にすると、漏れの有無の診断結果に高い精度が要求されるようになる。この発明の発明者は、タンク減圧モニター前またはタンク減圧モニター処理中の補正モードにおいてタンク内圧が負圧方向に変動する場合、診断結果に誤りを生じることがあることを見いだした。
【０００４】
この発明は、このような新たなに見いだされた問題を解決しようとするものであり、漏れの有無の検出精度を向上させることを目的とする。
【０００５】
【課題を解決するための手段】
上記の課題を解決するため、この発明は、燃料タンク、内部を大気に開放する開放口を有し、前記燃料タンク内に発生した蒸発燃料を吸着するキャニスタ、前記燃料タンクと前記キャニスタを連通するチャージ通路、前記キャニスタと内燃機関の吸気管を連通するパージ通路、前記チャージ通路に設けられた圧力調整弁、前記圧力調整弁をバイパスする通路に設けられたバイパス弁、前記パージ通路に設けられたパージ制御弁、前記開放口を開閉可能なベントシャット弁、前記燃料タンクの内圧を検出するための内圧センサ、および前記バイパス弁、パージ弁、ベントシャット弁を制御することにより前記燃料タンクを大気圧に開放しまたは負圧に制御することができ、該燃料タンクを負圧にした後の負圧の変化度合いに基づいて漏れの有無を検出する制御手段を備える蒸発燃料処理装置において、前記制御手段は、前記バイパス弁を閉弁している時前記燃料タンクの内圧が負圧方向に変化することに応答して、前記漏れの有無の検出を禁止するという構成をとる。
【０００６】
この発明によると、バイパス弁を閉じている時燃料タンクの内圧が負圧方向に変化するときは漏れの有無の検出を禁止するので、誤った検出結果を得ることが避けられ、検出の精度を向上させることができる。
【０００７】
【発明の実施の形態】
次に図面を参照してこの発明の実施の形態を説明する。図１は、この発明の実施形態による内燃機関の蒸発燃料処理装置の全体構成図である。この装置は、内燃機関（以下、「エンジン」という）１、蒸発燃料排出抑止装置３１および電子制御ユニット（以下、「ＥＣＵ」という）５を備える。
【０００８】
ＥＣＵ５は、この発明の制御手段を構成するユニットであり、エンジン１の各部の制御を行うための演算を実行するＣＰＵ９１、エンジン各部の制御を行うためのプログラムおよび各種のデータを格納する読み取り専用メモリ（ＲＯＭ）９２、ＣＰＵ９１による演算の作業領域を提供し、エンジン各部から送られてくるデータおよびエンジン各部に送り出す制御信号を一時記憶するランダムアクセスメモリ（ＲＡＭ）９３、エンジン各部から送られてくるデータを受け入れる入力回路９４、エンジン各部に制御信号を送る出力回路９５を備えている。
【０００９】
図１では、プログラムは、モジュール１、モジュール２、モジュール３等で示されており、この発明による漏れの有無を検出するプログラムは、たとえばモジュール３、４、５に含まれている。また、演算に用いる各種のデータはテーブル１、テーブル２等の形でＲＯＭ９２に格納されている。ＲＯＭ９２は、ＥＥＰＲＯＭのような書き換え可能なＲＯＭであってもよく、この場合、ある運転サイクルにおいてＥＣＵ５が演算した結果をＲＯＭに格納しておき、次の運転サイクルで利用することができる。また、種々の処理でセットされた多くのフラグ情報をＥＥＰＲＯＭに記録しておくことにより、故障診断に利用することができる。
【００１０】
エンジン１は、例えば４気筒を備えるエンジンであり、吸気管２が連結されている。吸気管２の上流側にはスロットル弁３が配されており、スロットル弁３に連結されたスロットル弁開度センサ（θＴＨ）４は、スロットル弁３の開度に応じた電気信号を出力してＥＣＵに供給する。
【００１１】
燃料噴射弁６は、吸気管２の途中であって、エンジン１とスロットル弁３の間に各気筒毎に設けられ、ＥＣＵからの制御信号により開弁時間が制御される。燃料供給管７は、燃料噴射弁６および燃料タンク９を接続し、その途中に設けられた燃料ポンプ８が燃料を燃料タンク９から燃料噴射弁６に供給する。図示しないレギュレータが、ポンプ８と燃料噴射弁６の間に設けられ、吸気管２から取り込まれる空気の圧力と、燃料供給管７を介して供給される燃料の圧力との間の差圧を一定にするよう動作して、燃料の圧力が高すぎるときは図示しないリターン管を通して余分な燃料を燃料タンク９に戻す。こうして、スロットル弁３を介して取り込まれた空気は、吸気管２を通り、燃料噴射弁６から噴射される燃料と混合してエンジン１のシリンダに供給される。
【００１２】
吸気管圧力（ＰＢＡ）センサ１３および吸気温（ＴＡ）センサ１４は、吸気管２のスロットル弁３の下流側に装着されており、それぞれ吸気管圧力および吸気温を検出して電気信号に変換し、それをＥＣＵ５に送る。
【００１３】
エンジン水温（ＴＷ）センサ１５は、エンジン１のシリンダブロックの冷却水が充満した気筒周壁に取り付けられ、エンジン冷却水の温度を検出し、電気信号に変換して結果をＥＣＵ５に送る。エンジン回転数（ＮＥ）センサ１６がエンジン１のカム軸周囲またはクランク軸周囲に取り付けられ、エンジン１のクランク軸の１８０度回転毎に所定のクランク角度位置で信号パルス（ＴＤＣ信号パルス）を出力し、それをＥＣＵ５に送る。
【００１４】
エンジン１は排気管１２を持ち、排気管１２の途中に設けられた排気ガス浄化装置である三元触媒３３を介して排気する。Ｏ２センサ３２は排気濃度センサであり、排気管１２の途中に装着され、排気ガス中の酸素濃度を検出し、検出値に応じた信号をＥＣＵ５に送る。
【００１５】
車速（ＶＰ）センサ１７、バッテリ電圧（ＶＢ）センサ１８および大気圧（ＰＡ）センサ１９は、ＥＣＵ５に接続されており、それぞれ車両の走行速度、バッテリ電圧および大気圧を検出し、それをＥＣＵ５に送る。
【００１６】
各種センサからの入力信号は入力回路９４に渡される。入力回路９４は、入力信号波形を整形して電圧レベルを所定レベルに修正し、アナログ信号値をデジタル信号値に変換する。ＣＰＵ９１は、変換されたデジタル信号を処理し、ＲＯＭ９２に格納されているプログラムに従って演算を実行し、車の各部のアクチュエータに送る制御信号を作り出す。この制御信号は出力回路９５に送られ、出力回路９５は、燃料噴射弁６、バイパス弁２４、ベントシャット弁２６およびパージ制御弁３０その他のアクチュエータに制御信号を送る。
【００１７】
次に、蒸発燃料排出抑止系３１について説明する。排出抑止系３１は、燃料タンク９、チャージ通路２０、キャニスタ２５、パージ通路２７およびいくつかの制御弁を備え、燃料タンク９からの蒸発燃料の排出を制御する。排出抑止系３１は、チャージ通路２０にあるバイパス弁２４を境に、便宜上２つに分けて考えることができ、燃料タンク９を含む側をタンク系、キャニスタ２５を含む側をキャニスタ系と呼ぶ。
【００１８】
燃料タンク９は、チャージ通路２０を介してキャニスタ２５に接続され、燃料タンク９からの蒸発燃料が、キャニスタ２５に移動できるようになっている。チャージ通路２０は、第１の分岐２０ａおよび第２の分岐２０ｂを持ち、これらはエンジンルーム内に設けられている。内圧センサ１１は、チャージ通路２０の燃料タンク側に取り付けられており、チャージ通路２０内の内圧と大気との差圧を検出する。定常状態においては、チャージ通路２０内の圧力が燃料タンク９内の圧力とがほぼ等しいので、内圧センサ１１により検出された内圧を、燃料タンク９の圧力（以下、「タンク内圧」という）とみなすことができる。
【００１９】
第１の分岐２０ａには二方向弁２３が設けられ、二方向弁２３は２つの機械式の弁２３ａおよび２３ｂを備える。弁２３ａは、タンク内圧が大気圧より１５ｍｍＨｇ程度高くなったときに開く正圧弁であり、これが開弁状態にあると、蒸発燃料がキャニスタ２５に流れ、そこで吸着される。弁２３ｂは、タンク内圧がキャニスタ２５側の圧力より１０ｍｍＨｇから１５ｍｍＨｇ程度低くなったとき開く負圧弁であり、これが開弁状態にあると、キャニスタ２５に吸着された蒸発燃料が燃料タンク９に戻る。
【００２０】
第２の分岐２０ｂには電磁弁であるバイパス弁２４が設けられる。バイパス弁２４は、通常は閉弁状態にあり、この発明による排出抑止系３１の漏れを検出する際に、ＥＣＵ５からの制御信号により開閉を制御される。
【００２１】
キャニスタ２５は、燃料蒸気を吸着する活性炭を内蔵し、通路２６ａを介して大気に連通する吸気口（図示せず）を持つ。通路２６ａの途中に、電磁弁であるベントシャット弁２６が設けられる。ベントシャット弁２６は、通常は開弁状態にあり、この発明による排出抑止系３１の漏れを検出する際に、ＥＣＵ５からの制御信号により開閉を制御される。
【００２２】
キャニスタ２５は、パージ通路２７を介して吸気管２のスロットル弁３の下流側に接続される。パージ通路２７の途中には電磁弁であるパージ制御弁３０が設けられ、キャニスタ２５に吸着された燃料が、パージ制御弁３０を介してエンジンの吸気系に適宜パージされる。パージ制御弁３０は、ＥＣＵ５からの制御信号に基づいて、オン−オフデューティ比を変更することにより、流量を連続的に制御する。
【００２３】
図２は、エンジンの始動から停止までの１運転サイクルにおける、漏れの有無の判定におけるタンク系の圧力の遷移の例を示したものである。タンク系の漏れの有無の判定プロセスは、４つの段階、すなわち、始動後オープン処理、タンク内圧監視モニター、キャニスターモニターおよびタンク減圧モニターを有する。キャニスタモニターおよびタンク減圧モニターについては、図４および図５を参照して説明するので、ここでは始動後オープン処理およびタンク内圧監視モニターの概要を述べる。
【００２４】
始動後オープン処理
始動後オープン処理は、エンジン始動直後に、バイパス弁２４を開いて排出抑止系３１を大気圧に開放し、この時に、タンク内圧が大気開放前の値から所定値以上変動すれば、タンク系の漏れがなく正常と判定する。
【００２５】
図５の流れ図を参照して始動後オープン処理を説明する。エンジンが始動されると、先ずＥＣＵ５は内圧センサ１１の出力を検出して、タンク内圧の初期値Ｐ１としてＥＣＵ５に備えられるＲＡＭ９３に記憶する。内圧センサ１１の出力が安定するまでの所定時間が経過すると（１０１）、ステップ１０２において、オープン処理時間を経過したかどうかをタイマーで判定し、オープン処理時間内であればステップ１０３に移り、それぞれの弁に制御信号を送ることによりバイパス弁２４を開き、ベントシャット弁２６を開き、パージ制御弁３０を閉じて燃料排出抑止系３１を大気圧に開放する。
【００２６】
次いでステップ１０４において、現在の内圧センサの出力値Ｐ２とタンク内圧の初期値Ｐ１との差の絶対値が０．５ｍｍ径の穴による漏れ検出用の第１の判定値、たとえば４ｍｍＨｇ以上であるかどうかが判定される。ここで、タンク内圧の初期値Ｐ１は、それまでの車の使用状況に応じて正圧であることもあり、負圧であることもあるので、判定にはＰ１―Ｐ２の絶対値を用いる。圧力差の絶対値が第１の判定値以上であれば、０．５ｍｍ以上の径の穴による漏れはないと判定し、０．５ｍｍＯＫフラッグに１を立て（１０５）、１ｍｍＯＫフラッグに１を立てて処理を終える。
【００２７】
ステップ１０４において、Ｐ１―Ｐ２の絶対値が第１の判定値以上でないときは、ステップ１０７に移り、Ｐ１―Ｐ２の絶対値が１ｍｍ径以上の穴による漏れを検出するための判定値、たとえば２ｍｍＨｇ以上であるかどうかを判定する。判定がイエスであれば１ｍｍＯＫフラッグに１を立てて（１０６）処理を終える。この場合、０．５ｍｍＯＫフラッグがゼロで、１ｍｍＯＫフラッグが１の状態になり、後の内圧監視モニタープロセスでさらに０．５ｍｍ径基準についてのモニターが実施される。内圧監視モニタープロセスで使用するため、オープン処理時のタンク内圧の値Ｐ２をＲＡＭ９３に記憶しておく。
【００２８】
内圧監視モニター
次に図６を参照して内圧監視モニター処理を説明する。内圧監視モニターの目的は、内圧センサ１１の出力レベルを連続的にチェックし、そのレベルが大気圧付近に集中する場合は、漏れがある、正圧または負圧に大きく変動する場合は漏れがないと判定することにある。
【００２９】
一連の内圧監視モニタープロセスの完了時に１にセットされる完了フラッグが１でないとき（２０１）、図６のプロセスが始められる。後に図７を参照して説明する処理において１にセットされるバイパス弁許可フラッグが１になっている状態では（２０２）、処理は図７に進み、１になっていなければステップ２０３以下のプロセスに進む。
【００３０】
今回検出したタンク内圧と前回検出しＲＡＭ９３に記憶されたタンク内圧との差の絶対値が所定値以上であるかどうかを比較することによって、タンク内圧が急激に変化したかどうかを判定する（２０３）。タンク内圧の急変は、たとえば車の急発進などにより燃料液面が揺れ、燃料がタンク壁面に触れて急激に気化するときに生じる。このような状態は、ベーパーの漏れ検出を行うのに適さないので、処理を抜ける。
【００３１】
タンク内圧の急変がないと判定されると、ステップ２０４に移り、燃料消費量が所定値以上であるかどうかを判定し、所定値以上でありかつ計測ダウンカウンタがゼロになっていれば、後に説明するバイパス弁オープン判定処理に入る（２０６）。これは、図６のステップ２０７以下のプロセスを所定回数実行しても１ｍｍＯＫフラッグに１が立たない、すなわち１ｍｍ径基準をクリアできない状態を意味する。
【００３２】
ステップ２０４における燃料消費量の算出は、プロセスのバックグラウンドで演算されている値を用いる。すなわち、ＣＰＵ９１は、バックグラウンドで所定期間における燃料噴射弁６の開弁時間の和に所定の係数をかけてこの所定期間における燃料消費量に変換し、これをＲＡＭ９３に記憶し、所定期間ごとに書き替えている。
【００３３】
ステップ２０４において燃料消費量が所定値より小さいとき、またはステップ２０５においてカウンタ値がゼロでない、すなわち予定のモニター反復回数に達していないときは、ステップ２０７に移り１ｍｍＯＫフラッグが１になっているかどうか点検する。この１ｍｍＯＫフラッグは図４の始動直後のタンク内圧モニターで１ｍｍ径基準をクリアするとき、または後述するステップ２１０、２１２においてセットされる。
【００３４】
１ｍｍＯＫフラッグが１にセットされていなければ、ステップ２０８に進み、センサー１１が現在示すタンク内圧またはセンサー１１の出力を所定回サンプリングした平均値（この明細書で、単に現在のタンク内圧というときは、処理の性質に応じて１回の測定値であってもよく、複数回サンプリングした値の平均値であってもよい。）がＲＡＭ９３に記憶されているそれまでのタンク内圧の最大値より大きければ、ＲＡＭ９３の最大値を現在のタンク内圧で書き換え、現在のタンク内圧がＲＡＭ９３に記憶されているそれまでのタンク内圧の最小値より小さければＲＡＭ９３に記憶されている最小値を現在のタンク内圧で書き替える。
【００３５】
こうして更新された最大値および最小値の差、すなわちタンク内圧の変動幅が所定値以上であれば（２０９）、１ｍｍ径以上の穴による漏れはないと判定し、１ｍｍＯＫフラッグを１にセットする（２１０）。ここで判定に用いる所定値は、始動時のエンジン水温（ＴＷ）をパラメータとしてＲＯＭ９２に格納されているマップから読み出した値を使用する。
【００３６】
タンク内圧の変動幅が所定値より小さいときは、ステップ２１１に移り、図５を参照して説明した始動直後のタンク内圧モニターにおいて大気開放して測定しＲＡＭ９３に記憶したタンク内圧Ｐ２と、内圧センサ１１から得られる現在のタンク内圧Ｐ３との差が１ｍｍ径以上の穴による漏れを検出するための判定値、たとえば２ｍｍＨｇ以上であれば（２１１）、タンク系が負圧を保持する機能をもっており１ｍｍ径基準による漏れはないと判定して１ｍｍＯＫフラッグを１にセットする（２１２）。
【００３７】
ステップ２０７で１ｍｍＯＫフラッグが立っているとき、ステップ２１０もしくはステップ２１２で１ｍｍＯＫフラッグが立ったとき、またはステップ２１１でＰ２―Ｐ３が１ｍｍ判定値より小さいときは、ステップ２１３に移り、Ｐ２―Ｐ３が０．５ｍｍ径基準の判定値、たとえば５ｍｍＨｇ以上であるかどうかが判定される。この判定値以上であれば、タンク系は大きな負圧を保持する機能を持っており０．５ｍｍ基準の漏れがないと一応判断することができる。
【００３８】
しかし、後述のＯＫ判定のキャンセル処理に関連して説明するように、特別な要因で漏れの有無とは関係なくタンク内圧が負圧になることがあるので、ステップ２１４のキャンセル処理のサブルーチンに入って、このような特別な要因があるかどうかが判断される。このサブルーチンで特別な要因がないと判定されると（すなわち、ステップ２１３の判定結果をキャンセルしないとされると）、０．５ｍｍＯＫフラッグを立て（２１５）、回数カウンタがゼロに達していなければ（２１６）、回数カウンタを１減らして（２１７）プロセスを抜け、回数カウンタがゼロに達していればそのままプロセスを抜ける。
【００３９】
内圧監視モニタープロセスを実行するプログラムは、図６の実施例においては、予め設定された時間間隔、たとえば８０ミリ秒ごとに呼び出され回数カウンタがゼロになるまで（２０５）繰り返される。回数カウンタがゼロになると、図７に詳細を示すバイパス弁オープン判定処理（２０６）に移る。バイパス弁オープン処理においてステップ３１２または３１３で内圧監視モニター完了フラッグが立てられる。このフラッグが立てられると、図５のプロセスは、ステップ２０１でこのフラッグを検出して処理を抜ける。
【００４０】
バイパス弁オープン処理
次に図７を参照してバイパス弁オープン処理を説明する。図６のプロセスにおいて、回数カウンタの値がゼロになったとき（２０５）、この処理に入る。また、図６のプロセスにおいて、バイパス弁許可フラッグが立っていることが検出されるとき（２０２）は、図７のステップ３０４から入る。図６のステップ２０８で更新されたタンク内圧の最大値が、図５の始動直後タンク内圧モニター処理で検出され、ＲＡＭ９３に記憶された、システムを大気圧開放したときに測定されたタンク内圧Ｐ２より所定値以上大きいかどうかが判定され（３０１）、大きいときはタンク系が始動時以後、正圧を保持する機能を持っていたことになるので、内圧監視モニター完了フラッグを立てて（３１３）、処理を終了する。
【００４１】
ステップ３０１の判定で用いられる所定値は、始動時のエンジン水温（ＴＷ）をパラメータとする値で、ＥＣＵ５のＲＯＭにテーブルの形で格納されている。すなわち、ステップ３０１では、エンジンの水温に応じた所定値をＲＯＭから読み出し、（タンク内圧の最大値―Ｐ２）がこの所定値以上かどうか比較する。
【００４２】
ステップ３０１での比較の結果がノーのときは、バイパス弁を開く許可フラッグを立て（３０２）、図７に示す処理に費やす予め決められた時間をタンク系判定タイマーにセットする（３０３）。こうしてセットされたタイマー値は当初ゼロではないのでステップ３０４を経てステップ３０５に進み、パージ制御弁３０を閉じる。ステップ３０６は、パージ制御弁の閉弁が安定するのを待つステップで、当初は遅延タイマーがゼロに達していないから、ステップ３０８に進み、バックグラウンドで算出されている現在のタンク内圧の平均値Ｐ４をＲＡＭ９３に記憶する。
【００４３】
図７の処理ルーチンも図６の処理ルーチンと同様に所定の時間間隔、たとえば８０ミリ秒ごとに呼び出される。したがって、ステップ３０８を経てプロセスを抜けた後、再びこの処理に入り、遅延タイマー３０６がゼロになっていれば、ＥＣＵ５が制御信号を送ってバイパス弁およびベントシャット弁を開きタンク系を大気圧に開放する（３０７）。ステップ３０９において、大気開放後の現在のタンク内圧Ｐ５が大気開放前のタンク内圧Ｐ４から所定値以上増したかどうかを判定し、増していればタンク系は負圧を維持する機能を持っていたことになるので、１ｍｍ径以上の穴による漏れはなかったと判定し、１ｍｍＯＫフラッグを立て（３１０）、内圧監視モニター完了フラッグを立てて処理を抜ける（３１２）。
【００４４】
ステップ３０９の判定で負圧から大気圧に向かっての変動が所定値に達しないときは、ステップ３１１に移り、Ｐ４―Ｐ５が所定値以上であるかどうか、すなわち大気解放後のタンク内圧Ｐ５が大気開放前のタンク内圧Ｐ４から所定値以上小さくなったか（正圧から大気圧に向かって大きく変動したか）を判断する。ここでの所定値は、ステップ３０９で用いた値とは異なる値であってよく、典型的にはＥＣＵ５のＲＯＭに格納されているエンジン始動時の水温（ＴＷ）をパラメータとするテーブルから読み出した値を用いる。
【００４５】
圧力の変動が大きければ、タンク系は圧力を維持する機能を持っていたことになるが、正圧からの変動は微小な穴による漏れの有無を検出するのに適さないので、ＯＫフラッグを立てることなく完了フラッグを立てて（３１２）処理を抜ける。ステップ３１１で圧力の変動が大きくないと判定されるときは、さらに判定処理を繰り返すため、完了フラッグを立てることなく処理を抜ける。
【００４６】
判定処理を繰り返し、タンク系判定タイマーがゼロになると（３０４）、ステップ３１４においてステップ３１１と同様の判定を行い、正圧から大気圧に向かっての変動が大きければ完了フラッグを立てて処理を終了し、変動が大きくなければＦＳＤフラッグを立てた（３１５）うえで完了フラッグを立てて処理を終了する。ＦＳＤフラッグは、他の多くのフラッグとともに故障診断の際に利用される。
【００４７】
したがって、１回の運転サイクル（エンジンの始動から停止まで）においては、一連の内圧監視モニターが完了した後に再度同じ内圧監視モニターが繰り返されることはない。しかし、これをどのような頻度で実行するかは設計事項であり、必要に応じて変更することができる。
【００４８】
キャニスターモニター
図３は、図２のキャニスタモニターの部分を詳細に示す図である。キャニスタモニターは、大気開放、減圧、内定安定待ち、リークチェックおよび圧力復帰モードを含む。実線４０は、内圧センサ１１で示される値を示し、この値に基づいて、キャニスタ２５に漏れがあるかどうかを判定する。実線４１は、キャニスタ２５に漏れがない場合のキャニスタ実内圧の変化を示し、点線４２は、キャニスタ２５に漏れがある場合の内圧安定待ちモードにおけるキャニスタ実内圧の変化を示す。
【００４９】
図３に示される各モードの圧力の変化について説明する。最初に、キャニスタモニターが実行されていない通常モードにおいては、バイパス弁２４は閉じられ、ベントシャット弁２６およびパージ制御弁３０は開いている。燃料タンク９からのベーパは、キャニスタ２５に一時蓄えられ、パージ通路３０を介して適宜エンジン１の吸気系にパージされる。
【００５０】
キャニスタの漏れの有無の判定を開始する時に、排出抑止系３１を大気圧にするため、バイパス弁２４を開き、パージ制御弁３０を閉じ、ベントシャット弁２６は開いたままにして、大気開放モードにする。排出抑止系３１を大気圧にするのは、その後に安定した減圧を行うためである。タンク内圧およびキャニスタ実内圧は、実線４０および４１に示されるように、大気圧に変化する。大気開放モードに要する時間は、例えば１０秒から１５秒である。
【００５１】
大気開放モードで内圧センサ１１の出力値が大気圧になった時、ベントシャット弁２６を閉じ、パージ制御弁３０を開いて、減圧モードに移行する。ベントシャット弁２６を閉じることで排出抑止系３１は大気から切り離され、パージ制御弁３０を開くことで、エンジンの負圧を利用して、キャニスタを所定の圧力まで減圧する。ここで、所定圧力は、例えば−４０〜−６０ｍｍＨｇである。内圧センサ１１は、チャージ通路２０に取り付けられており、キャニスタ系の負圧の状態を反映した値を示すが、燃料タンク９は容量が非常に大きいので、内圧センサ１１が示すほどには負圧状態にされていない。減圧モードに要する時間は、例えば１秒から１１秒である。
【００５２】
所定の圧力まで減圧した時、バイパス弁２４およびパージ制御弁３０を閉じて、内圧安定待ちモードに移行する。バイパス弁２４を閉じることで、キャニスタ系およびタンク系が切り離される。ここで、キャニスタ２５に漏れがなければ、実線４１に示すように、キャニスタ実内圧は負圧状態のままであり、キャニスタ２５に漏れがあれば、点線４２に示すように、キャニスタ実内圧が大気圧に向けて復圧する。０．５ｍｍ径については、キャニスタに穴があったとしても負圧から大気圧付近まで復圧するのに時間がかかるので、内圧安定待ちモードに要する時間は、１ｍｍ径に比べて長い時間（例えば、４０秒）に設定される。
【００５３】
内圧安定待ちモードにおいて、実線４０に示すようにタンク内圧が短い時間で大気圧に向けて復圧するのは、上記に述べたように、減圧モードで燃料タンク９はほとんど負圧にされていないため、バイパス弁２４を閉じると、センサ１１は、キャニスタ系の負圧の影響を受けずに、実際の燃料タンク９の内圧を検出するからである。
【００５４】
次に、バイパス弁２４を開いて、リークチェックモードに移行する。キャニスタ系に漏れがなければ、キャニスタ系が負圧に保持されていたため、キャニスタ系の圧力と、タンク系の圧力との差圧から、タンク内圧は負圧へと大きく変動する。したがって、変動量が所定値以上であれば、キャニスタ系に漏れがなく正常と判定する。キャニスタ系に漏れがあるならば、内圧安定待ちモードの間にキャニスタおよびタンク内圧がほぼ同じになるため、タンク内圧の変動が小さい。この状態を検出すると、キャニスタ系に漏れがあるとして、異常と判定する。リークチェックモードに要する時間は、例えば３秒である。
【００５５】
次に、ベントシャット弁２６を開いて、圧力復帰モードへ移行し、排出抑止系３１を大気圧にする。
【００５６】
タンク減圧モニター
図４は、図２のタンク減圧モニターの部分を詳細に示す図である。タンク減圧モニターは、内圧監視モニター後に実施され、始動後オープン処理および内圧監視モニターで検出されなかった漏れを検出することができる。例えば、始動後オープン処理または内圧監視モニターで１ｍｍ径以上の穴による漏れについてだけ正常判定とされた場合には、このタンク減圧モニターを実行して、０．５ｍｍ径の穴による漏れの有無について判定することができる。また、始動後オープン処理および内圧監視モニターで１ｍｍ径基準および０．５ｍｍ径基準のどちらについても漏れがなく正常と判定されれば、タンク減圧モニターを実施しないこともできる。
【００５７】
タンク減圧モニターは、大気開放、補正チェック、減圧、タンクリークチェックおよびベーパチェック（圧力復帰）モードを含む。実線４５は、内圧センサ１１の示す圧力値を示したものである。キャニスタモニターと同様に、通常モードは、バイパス弁２４のみ閉じられ、ベントシャット弁２６およびパージ制御弁３０は開いている。
【００５８】
補正チェックモードに先だって、バイパス弁２４を開き、パージ制御弁３０を閉じて、大気開放モードに移行する。タンク内圧は、実線４５に示すように、大気圧へと変化する。大気開放モードに要する時間は、例えば１５秒である。
【００５９】
タンク内圧が大気圧になった時、バイパス弁２４を閉じ、ベントシャット弁２６を開き、パージ制御弁３０を閉じて、補正チェックモードに移行する。燃料タンク９ではベーパが発生しており、この量に依存してタンク内圧が上昇する。したがって、この圧力上昇分を、後のタンク系の漏れの判定の際に考慮する必要がある。補正チェックモードでは、補正値として、大気圧から正圧に上昇する単位時間あたりの圧力変動量を測定する。補正チェックモードに要する時間は、例えば３０秒である。
【００６０】
次に、バイパス弁２４を開き、ベントシャット弁２６を閉じて、減圧モードに移行し、パージ制御弁を制御しながら、タンク内圧を所定の圧力、例えば−１５ｍｍＨｇにまで安定的に減圧する。内圧センサ１１は、すぐに負圧状態になる細いチャージ通路２０に設けられており、それに対して燃料タンク９は容量が大きいため、センサ１１が負圧を示す時でも、タンク９が負圧でない場合が生じる。したがって、安定した負圧状態にするため、オープン減圧をした後に、フィードバック減圧を行う。
【００６１】
この減圧により、内圧センサ１１により示される圧力および実際のタンク内圧の差圧がほぼゼロになる。減圧モードに要する時間は、例えば３０秒〜４０秒である。
【００６２】
タンク系が所定の負圧状態になった後、すべての弁２４、２６および３０を閉じ、タンクリークチェックモードに移行する。タンク系に漏れがなければ、負圧はほぼ保持されたままとなり、復帰する圧力量（これは、ベーパの影響による）が小さい。タンク系に漏れがあれば、実線４５に示すように、復帰する圧力量が大きい。０．５ｍｍという非常に小さい穴を検出する必要があるので、タンクリークチェックモードに要する時間は、例えば３０秒である。
【００６３】
次に、バイパス弁２４およびベントシャット弁２６を開き、ベーパチェックモード（圧力復帰モード）に移行し、タンク系を大気圧に戻す。ここで、正圧から大気圧に向けてタンク内圧が変動した場合には、タンクリークチェックの間にベーパの発生等により正圧にまで変動しており、タンクリークチェック中に正確な圧力変動量が算出されていないことを示すので、漏れの有無の判定を禁止する。反対に、実線４５または点線４６に示すように、負圧から大気圧に変動した場合には、リークチェック中の単位時間あたりの圧力変動量から、補正チェック中の単位時間あたりの圧力変動量に係数を掛けた値を引いた値に基づいて、タンク系の漏れの有無を判断する。ベーパチェックモードに要する時間は、たとえば３秒である。
【００６４】
タンク減圧モニター成立条件判断
検出するリーク穴径が０．５ｍｍ程度の微小な穴になってくると、諸々の運転状態が漏れの有無の判定に影響を及ぼすようになる。検出の精度を向上させるためには誤判定を導く要因があるときは、漏れの有無の判定を禁止するようにし、信頼性の高い判定結果が得られる運転状態で漏れの有無の検出を行う必要がある。
【００６５】
このような誤判定を導く要因の一つとして、この発明の発明者は、タンク減圧モニター前または補正モード中にタンク内圧が負圧方向に変化する状態があることを見いだした。このようなタンク内圧の変化は、たとえば車の雨天走行時に燃料タンクが濡れて温度が低下するようなときに観測される。
【００６６】
図８は、このような要因があるとき前述のタンク減圧モニターを今回の運転サイクル（エンジン始動から停止まで）の間禁止する処理を説明するための流れ図である。先ず、ステップ４０１において内圧監視モニターの終了を示すフラッグが１かどうかを判断し、１であれば、すなわち内圧監視モニターが終了していればステップ４０２に進む。内圧監視モニター終了フラッグが立っていないとき、すなわち内圧監視モニターが終了していないときはモニター条件成立フラッグをゼロにして、タンク減圧モニターを禁止する（４１２）。
【００６７】
ステップ４０２でタンク減圧モニターフラッグが１かどうか判断する。最初は１でないので、ステップ４０３に進み、現在のタンク内圧がＲＡＭ９３に記憶されているタンク内圧Ｐ４より大きいかどうか比較し、大きければＲＡＭ９３に記憶されているタンク内圧Ｐ４を現在のタンク内圧で更新する。
【００６８】
現在のタンク内圧がＰ４より大きくないとき、すなわち等しいかＰ４より小さい（Ｐ４より負圧方向に変化している）ときは、Ｐ４を更新することなくステップ４０５に進む。ここで、Ｐ４―タンク内圧が所定値（たとえば３ｍｍＨｇ）以上であれば、すなわちタンク内圧がＲＡＭ９３に記憶されているタンク内圧Ｐ４から３ｍｍＨｇ以上負圧方向に変化しているときは、前述の理由でタンク減圧モニターを禁止するためモニター条件成立フラッグをゼロにセットする（４１２）。
【００６９】
既にタンク減圧モニターを許可するフラッグが１のときは、ステップ４０３から４０５をスキップし、ＲＡＭ９３に記憶されているＰ４を現在のタンク内圧で更新した後（４０６）、ステップ４０７の基本運動条件判断のサブルーチンに入る。基本運動条件判断サブルーチンでは、スロットルの開度、エンジン回転数、車速がそれぞれ予め決められた範囲内にあるか、燃料タンクを減圧するに適さない高負荷の運転状態かどうか、空燃比の制御がリミットに張り付いた状態にないかどうかなど、車の基本的な運転状態がタンク減圧モニターに適した状態にあるかどうかを点検する。これらの点検が減圧モニターに不適当と判定されるとタンク減圧モニターは許可されない。これらの点検および判定処理は従来技術であるので、ここでは詳細の説明を省略する。
【００７０】
次にステップ４０８で大気開放モードでのタンク内圧が１ｍｍＨｇ前後の予め決められた値以下かどうかを点検し、この条件が満足されないとき、すなわち大気開放モードでのタンク内圧が所定値より大きいときは、ベーパーの発生が特別大きくタンク減圧モニターには適さないと判定し、モニター条件成立フラッグをゼロにセットする（４１２）。
【００７１】
ステップ４０８の条件が満足されると、ステップ４０９に進み、タンク減圧モニターへの頻繁な出入りを防ぐため、予め決められた時間の経過を待ち（４０９）、モニター条件成立フラッグを１にセットし（４１０）、タンク減圧モニター許可フラッグを１にセットして（４１１）、処理を抜ける。図８の処理は、一定の時間間隔、たとえば８０ミリ秒ごとに呼び出される。
【００７２】
補正チェックモード
図９は、補正チェックモードにおいて補正値を算出する流れ図であり、ステップ８０１で、大気開放モードのプロセス完了時に設定される補正チェック許可フラグが１ならばステップ８０２に進み、補正チェックのプロセスを開始する。ステップ８０２で、バイパス弁２４およびパージ制御弁３０を閉じ、ベントシャット弁２６を開く。
【００７３】
ステップ８０３に進み、タンク内圧読み込みタイマーがゼロでなければステップ８０４に進み、内圧センサ１１の出力を検出して、この処理におけるタンク内圧の初期値ＰＴＲとしてＲＡＭ９３に記憶する。タンク内圧読み込みタイマーを設けたのは、バイパス弁２４を開いた状態から閉じるとタンク内圧が変動するため、所定時間経過して圧力がある程度落ち着いた時のタンク内圧を読み込むためである。
【００７４】
ステップ８０３でタンク内圧読み込みタイマーがゼロであれば、すなわち所定時間経過したならば、ステップ８０５に進み、補正チェックモードタイマーがゼロかどうか判断する。補正チェックタイマーは、補正値算出に必要な時間が経過したかどうかを判断するためのものであり、上記のタンク内圧読み込みタイマーより大きい値に設定される。補正チェックタイマーがゼロであれば、ステップ８０６に進む。
【００７５】
ステップ８０６では、現在のタンク内圧と、ステップ８０４で保管されたタンク内圧の初期値ＰＴＲとを比較し、タンク内圧が負圧側へ所定値（たとえば３ｍｍＨｇ）以上変動しているかどうかを判断する。負圧側へ変動していれば、燃料タンク内の温度が低下することにより気化燃料が液化している状態であり、適切な補正値を得ることができない。したがって、ステップ８１０に進み、タンク減圧モニター完了フラグに１を設定し、今回の運転サイクルにおけるタンク減圧モニターを禁止する。
【００７６】
ステップ８０６で負圧側への変動がなければ、ステップ８０７に進み、単位時間あたりのタンク内圧の変動量を示す補正値ＲＶＡＲを、以下の式に従って算出する。
【００７７】
【数１】
補正値ＲＶＡＲ  ＝（タンク内圧−ＰＴＲ）／  補正チェックタイマー経過時間
【００７８】
ステップ８０８に進み、算出された補正値ＲＶＡＲが所定値以上であれば、ベーパが大量に発生して、二方向弁２３の正圧側コントロール圧にタンク内圧がはりついている可能性があり、そのような状態で算出された値は適切な補正値でないので、ステップ８１０に進み、タンク減圧モニター完了フラグに１を設定してタンク減圧モニターを禁止する。補正値ＲＶＡＲが所定値より小さければ、ステップ８０９に進み、補正許可フラグにゼロを設定し、次の減圧モードを実行するため減圧許可フラグに１を設定する。得られた補正値ＲＶＡＲは、ＲＡＭ９３に保管され、ベーパチェックモードで使用される。
【００７９】
タンクリークチェックモード
図１０は、タンクリークチェックモードにおいて燃料タンクを負圧にしたときの単位時間あたりの圧力変動量を算出する流れ図であり、ステップ９０１で、減圧モードのプロセス完了時に１に設定されるタンクリークチェック許可フラグが１ならば、ステップ９０２に進み、タンクリークチェックのプロセスを開始する。
【００８０】
ステップ９０２では、バイパス弁２４、ベントシャット弁２６およびパージ制御弁３０をすべて閉じる。ステップ９０３に進み、タンク内圧読み込みタイマーがゼロかどうか判断する。タンク内圧読み込みタイマーがゼロでなければ、ステップ９０４に進み、内圧センサ１１により検出された値を、タンク内圧の初期値Ｐ１３としてＲＡＭ９３に保管する。タンク内圧読み込みタイマーを設けたのは、補正チェックモードの場合と同様に、所定時間経過させて圧力をある程度落ち着かせてからタンク内圧を読み込むためである。
【００８１】
ステップ９０３でタンク内圧読み込みタイマーがゼロならば、ステップ９０５に進み、復圧履歴監視タイマーがゼロかどうか判断し、ゼロであれば復圧履歴監視（ステップ９０６から９０８）を行う。復圧履歴監視は、タンクリークチェックモード中に所定時間ごとに実行され、その度にステップ９０８でタンク内圧を読み込んで時系列にＲＡＭ９３に保管し（すなわち、前回のタンク内圧をＰ１４（ｎ）、前々回のタンク内圧をＰ１４（ｎ−１）．．．と保管する）、圧力変動量を監視する。
【００８２】
ステップ９０６では、現在のタンク内圧Ｐ１４と、前回のタンク内圧Ｐ１４（ｎ）との差の絶対値が予め決められた値以上ならば、液面の揺れなどによる圧力の急変と判断し、適切な圧力変動量を算出できないので、タンク減圧モニターを中断し、圧力を復帰させて通常モードに移行する。ここで禁止でなく中断とするのは、今回のタンクリークチェックでは急激な圧力変動量があったけれども、次回のタンクリークチェックでは、そのような圧力変化が起きないことがあるからである。
【００８３】
ステップ９０７に進み、現在のタンク内圧Ｐ１４および前回のタンク内圧Ｐ１４（ｎ）の差Ｐ１４−Ｐ１４（ｎ）（これを、△Ｐｘとする）と、前回のタンク内圧Ｐ１４（ｎ）および前々回のタンク内圧Ｐ１４（ｎ−１）の差Ｐ１４（ｎ）−Ｐ１４（ｎ−１）（これを、△Ｐｙとする）を算出し、△Ｐｘと△Ｐｙとの差の絶対値｜△Ｐｘ−△Ｐｙ｜が予め決められた値以上ならば、燃料タンクが満タン時のカットオフ弁作動中と判断し、このような状態では適切な圧力変動量を算出できないので、ステップ９１５に進み、タンク減圧モニター完了フラグに１を設定して、この運転サイクルのタンク減圧モニターを禁止する。
【００８４】
復圧履歴監視を終えた後、ステップ９０９に進み、タンクリークチェックタイマーがゼロかどうか判断する。ゼロであれば、ステップ９１０に進み、現在のタンク内圧Ｐ１４およびステップ９０４で記憶されたタンク内圧の初期値Ｐ１３に基づいて、以下の式に従い、タンクリークチェックモードの単位時間あたりの圧力変動量ＬＶＡＲを算出する。算出されたＬＶＡＲは、ＲＡＭ９３に記憶され、ベーパチェックモードで使用される。
【００８５】
【数２】
単位時間あたりの圧力変動量ＬＶＡＲ  ＝（Ｐ１４−Ｐ１３）／  タンクリークチェックタイマー経過時間
【００８６】
ステップ９１１に進み、内圧センサ１１により検出された圧力値を、タンクリークチェック終了時のタンク内圧Ｐ１５として、ＲＡＭ９３に記憶する。これは、後のベーパチェックモードで使用するためである。ステップ９１２に進み、タンクリークチェック許可フラグにゼロを設定し、次のベーパチェックモードを実行するため、ベーパチェック許可フラグに１を設定する。
【００８７】
ステップ９０９でタンクリークチェックタイマーがゼロでなければ、ステップ９１６に進み、現在のタンク内圧Ｐ１４が、大気圧近傍の所定範囲内にあるかどうか判断する。所定範囲内にあるならばステップ９１７に進み、現在のタンク内圧Ｐ４と、前回のタンク内圧Ｐ１４（ｎ）との差の絶対値｜Ｐ１４−Ｐ１４（ｎ）｜が、予め決められた値以上かどうか判断する。この値より小さければ、圧力がほぼ落ち着いてきており、タンクリークチェックタイマーによる時間経過を待つ必要がないので、ステップ９１０に進み、単位時間あたりの圧力変動量を算出する。この場合の算出は、以下の式に従う。
【００８８】
【数３】
0003561651.tif 000002
【００８９】
ベーパチェックモード
図１１は、ベーパチェックモードにおいて、タンクリークチェックモード終了時のタンク内圧の状況を判断し、タンク系の漏れの有無を判定する流れ図であり、ステップ１００１で、タンクリークチェックのプロセス終了時に設定されるベーパチェック許可フラグが１ならば、ステップ１００２に進み、ベーパチェックのプロセスを開始する。
【００９０】
ステップ１００２で、補正チェック燃料消費量ＲＧＡＳと、タンクリークチェック燃料消費量ＬＧＡＳとの差の絶対値が、所定値以上かどうか判断する。所定値以上ならば、両モードの運転状態が大きく異なるため正確な判定を行うことができないと判断し、ステップ１０１０に進み、タンク減圧モニター完了フラグに１を設定し、この運転サイクルのタンク減圧モニターを禁止する。これにより、タンク系の漏れの有無の判定は行われない。この所定値は、微小な穴による漏れ検出に対し、補正チェックモードとリークチェックモードとで運転状態が異なることによる影響を示すデータを実験およびシミュレーションで蓄積し、その結果に基づいて決定する。
【００９１】
ステップ１００２で、ＲＧＡＳとＬＧＡＳとの差の絶対値がこうして決められた値より小さければ、ステップ１００３に進み、バイパス弁２４およびベントシャット弁２６を開き、パージ制御弁３０を閉じて、タンク系を大気圧に開放する。ステップ１００４に進み、現在のタンク内圧と、タンクリークチェックのステップ９１１（図１０）で保管されたタンクリークチェック終了時のタンク内圧Ｐ５とを比較して、タンク内圧が正圧から大気圧に向けて低下したかどうか判断する。すなわち、タンク内圧が正圧になっていたかどうか判定する。
【００９２】
正圧から大気圧に向けてタンク内圧が変化することは、ベーパが大量に発生してタンクリークチェックモード終了時にタンク内圧が正圧にまで変動していたことを示し、判定を正確に行うことができないので、ステップ１０１０に進み、タンク減圧モニター完了フラグに１を設定してモニターを禁止し、タンク系の漏れの有無の判定を行わない。正圧から大気圧に所定値以上低下したのでなければ、ステップ１００５に進み、判定を行うための最終計測値を、以下の式に従って算出する。
【００９３】
【数４】
最終計測値＝ＬＶＡＲ−（補正係数＊ＲＶＡＲ）
【００９４】
ここで、ＬＶＡＲはステップ９１０（図１０）で得られたタンクリークチェック中の単位時間あたりの圧力変動量であり、ＲＶＡＲはステップ８０７（図９）で得られた補正チェック中の単位時間あたりの圧力変動量である。補正係数は、補正チェックモードにおける大気圧からの圧力上昇量と、タンクリークチェックモードにおける負圧からの圧力上昇量とは条件が異なるので、それを補正するための係数であり、例えば１．５〜２．０である。
【００９５】
ステップ１００６に進み、算出された最終計測値が判定値１（たとえば、８ｍｍＨｇ）以上ならば、タンクリークチェックモードの圧力上昇はタンク系の漏れによるものと考えられるので、ステップ１００８に進み、タンク系に漏れがあり異常と判定し、ＯＫフラグに「０」を設定する。算出された最終計測値が判定値１より小さければ、ステップ１００７に進む。ステップ１００７において、算出された最終計測値が判定値２（たとえば、３ｍｍＨｇ）以下ならば、タンクリークチェックモードの圧力上昇はベーパの発生によるものと考えられるので、ステップ１００９に進み、タンク系に漏れがなく正常と判定し、ＯＫフラグに「１」を設定する。
【００９６】
ステップ１００７で、最終計測値が判定値２より大きければ、すなわち、最終計測値が判定値２より大きく判定値１より小さい場合には、漏れのある（ＮＧ）／なし（ＯＫ）を正確に判定することができないので、ステップ１０１０に進み、タンク減圧モニター許可フラグに１を設定し、タンク減圧モニターを禁止する。これらの関係を以下の表に示す。
【００９７】
【表１】
0003561651.tif 000003
【００９８】
【発明の効果】
この発明によれば、タンク系の漏れの有無の判定の信頼性を向上させることができる。
【図面の簡単な説明】
【図１】この発明による蒸発燃料処理装置を示す図。
【図２】この発明による蒸発燃料処理装置の排出抑止系の漏れの有無を判定する際の圧力の変化を示す図。
【図３】図２におけるキャニスタモニターの部分であって、キャニスタ系の漏れの有無を判定する際のタンク内圧およびキャニスタ実内圧の変化を示す図。
【図４】図２におけるタンク減圧モニターの部分であって、タンク系の漏れを判定する際のタンク内圧の変化を示す図。
【図５】エンジン始動直後のタンク内圧モニター処理を示す流れ図。
【図６】内圧監視モニター処理を示す流れ図。
【図７】バイパス弁オープン判定処理を示す流れ図。
【図８】タンク減圧モニター成立条件判断処理を示す流れ図。
【図９】補正チェックモードの処理を示す流れ図。
【図１０】タンクリークチェックモードの処理を示す流れ図。
【図１１】ベーパチェックモードの処理を示す流れ図。
【符号の説明】
１    エンジン（内燃機関）
２    吸気管
５    電子制御ユニット（制御手段）
６    燃料噴射弁
９    燃料タンク
１１  内圧センサ
２０  チャージ通路
２４  バイパス弁
２５  キャニスタ
２６  ベントシャット弁
２７  パージ通路
３０  パージ制御弁
【図１】
0003561651.tif 000004
【図２】
0003561651.tif 000005
【図３】
0003561651.tif 000006
【図４】
0003561651.tif 000007
【図５】
0003561651.tif 000008
【図６】
0003561651.tif 000009
【図７】
0003561651.tif 000010
【図８】
0003561651.tif 000011
【図９】
0003561651.tif 000012
【図１０】
0003561651.tif 000013
【図１１】
0003561651.tif 000014