(57)【要約】【課題】本発明は蒸発燃料処理装置に関し、燃料タンクを密閉するための封鎖弁の故障診断を、効率的に、かつ精度良く実行することを目的とする。【解決手段】燃料タンク１０とキャニスタ２６の間に封鎖弁２８を設ける。キャニスタ２６と吸気通路３８の間にパージＶＳＶ３６を設ける。キャニスタ２６の内部に負圧を導入するためのポンプモジュールユニット５２を設ける。パージＶＳＶ３６および封鎖弁２８を閉じた状態でキャニスタ２６に負圧を導入する。その際のキャニスタ側圧力Ｐｃに基づいて封鎖弁２６の開故障を診断する。開故障の診断に伴って封鎖弁２６の両側に発生した差圧を利用して封鎖弁２６の閉故障を診断する。【選択図】        図１
2004156493.tif 000002
【特許請求の範囲】
【請求項１】
燃料タンク内で発生した蒸発燃料をキャニスタで吸着して処理する蒸発燃料処理装置であって、
前記燃料タンクと前記キャニスタとの導通状態を制御する封鎖弁と、
前記キャニスタと内燃機関とを連通するパージ通路の導通状態を制御するパージ制御弁と、
当該キャニスタの内外に差圧を発生させる差圧形成手段と、
前記パージ制御弁が閉じた状態で前記差圧形成手段を作動させると共に、その結果、前記キャニスタを含む密閉空間、或いは前記燃料タンクを含む密閉空間の内部に生ずる圧力に基づいて、システムのリークチェックを行うリークチェック手段と、
前記リークチェックの実行に合わせて前記封鎖弁の故障診断を行う封鎖弁診断手段とを備え、
前記封鎖弁診断手段は、
前記パージ制御弁および前記封鎖弁が閉じた状態で前記差圧形成手段を作動させると共に、その結果、前記キャニスタを含む密閉空間、或いは前記燃料タンクを含む密閉空間の内部に生ずる圧力に基づいて、前記封鎖弁の開故障を診断する開故障診断手段と、
前記開故障の診断に伴って前記封鎖弁の両側に発生した差圧を利用して前記封鎖弁の閉故障を診断する閉故障診断手段と、
を有することを特徴とする内燃機関の蒸発燃料処理装置。
【請求項２】
前記リークチェック手段は、前記閉故障の診断後に前記キャニスタを含む密閉空間、或いは前記燃料タンクを含む密閉空間の内部に残存する圧力を利用して、前記リークチェックを行うことを特徴とする請求項１記載の内燃機関の蒸発燃料処理装置。
【請求項３】
前記開故障診断手段は、前記差圧形成手段の作動中に、前記キャニスタを含む密閉空間の圧力が、封鎖弁開固着判定値に達することなく、或いは前記燃料タンクを含む密閉空間の圧力から所定判定値を超えて乖離することなく所定の安定状態となった場合に前記封鎖弁の開故障を診断することを特徴とする請求項１または２記載の内燃機関の蒸発燃料処理装置。
【請求項４】
前記閉故障診断手段は、
前記開故障の診断に続いて、前記封鎖弁の両側に差圧が生じている状況下で前記封鎖弁に開弁指令を与える封鎖弁開弁指令手段と、
前記開弁指令と同期して、前記キャニスタを含む密閉空間、或いは前記燃料タンクを含む密閉空間の内部に圧力変化が生ずるか否かに基づいて前記封鎖弁に閉故障が生じているか否かを判断する閉故障判断手段と、
を備えることを特徴とする請求項１乃至３の何れか１項記載の内燃機関の蒸発燃料処理装置。
【請求項５】
前記閉故障診断手段は、
前記開故障の診断後に、前記封鎖弁の両側に、前記封鎖弁の閉故障を診断するに足る差圧が生じているか否かを判断する必要差圧判断手段と、
前記封鎖弁の両側に必要な差圧が生じていない場合に、その差圧が確保されるように前記キャニスタを含む密閉空間の圧力を変化させる必要差圧生成手段と、
を備えることを特徴とする請求項１乃至４の何れか１項記載の内燃機関の蒸発燃料処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、蒸発燃料処理装置に係り、特に、燃料タンク内で発生する蒸発燃料を大気に放出させずに処理するための蒸発燃料処理装置に関する。
【０００２】
【従来の技術】
従来、例えば特開２００１−２９４０５２号公報に開示されるように、燃料タンクと連通するキャニスタを備える蒸発燃料処理装置が知られている。この装置は、燃料タンクとキャニスタとをつなぐ経路に配置された封鎖弁を備えている。封鎖弁は、給油時など、燃料タンク内の蒸発燃料の流出を許容すべき状況下では開状態とされる。この場合、燃料タンクから流出した蒸発燃料はキャニスタに吸着される。キャニスタに吸着された蒸発燃料は、所定のパージ条件が成立する場合に、内燃機関の吸気通路にパージされる。その結果、燃料タンク内で発生した蒸発燃料は、大気に放出されることなく、燃料として処理される。
【０００３】
上記従来の装置は、以下に示す手法で装置内に洩れが生じているか否かを判断する機能を有している。すなわち、この装置は、内燃機関が始動された後、先ず、封鎖弁が閉じられた状態でタンク内圧を検出する。その結果得られたタンク内圧が大気圧近傍の値である場合は、封鎖弁を開いて、燃料タンクとキャニスタの双方を含む系全体を対象として洩れ検出を行う。一方、封鎖弁が閉じられた状態で検出されたタンク内圧が所定の正圧または負圧である場合は、その時点で、先ず、燃料タンクに洩れが生じていないことを判断する。そして、その後、封鎖弁を閉じたまま、キャニスタ側の系に洩れが生じているか否かを検査する。このような手法によれば、内燃機関が始動された後、装置内に洩れが生じているか否かを精度良く速やかに検出することができる。
【０００４】
【特許文献１】
特開２００１−２９４０５２号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の装置では、封鎖弁の故障診断についての考慮がなされていない。この装置において、封鎖弁に開故障が発生すると、燃料タンクを適正に密閉状態とすることができなくなり、所望の蒸発燃料処理能力が確保できなくなることがある。また、封鎖弁の閉故障が生ずると、所望の給油特性が得られなくなることがある。このため、燃料タンクを密閉する封鎖弁を備えるシステムにおいては、その封鎖弁の故障診断が正確に行い得ることが望ましい。
【０００６】
本発明は、上記の点に鑑みてなされたものであり、燃料タンクを密閉するための封鎖弁の故障診断を、効率的に、かつ精度良く実行することのできる蒸発燃料処理装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
第１の発明は、上記の目的を達成するため、燃料タンク内で発生した蒸発燃料をキャニスタで吸着して処理する蒸発燃料処理装置であって、
前記燃料タンクと前記キャニスタとの導通状態を制御する封鎖弁と、
前記キャニスタと内燃機関とを連通するパージ通路の導通状態を制御するパージ制御弁と、
当該キャニスタの内外に差圧を発生させる差圧形成手段と、
前記パージ制御弁が閉じた状態で前記差圧形成手段を作動させると共に、その結果、前記キャニスタを含む密閉空間、或いは前記燃料タンクを含む密閉空間の内部に生ずる圧力に基づいて、システムのリークチェックを行うリークチェック手段と、
前記リークチェックの実行に合わせて前記封鎖弁の故障診断を行う封鎖弁診断手段とを備え、
前記封鎖弁診断手段は、
前記パージ制御弁および前記封鎖弁が閉じた状態で前記差圧形成手段を作動させると共に、その結果、前記キャニスタを含む密閉空間、或いは前記燃料タンクを含む密閉空間の内部に生ずる圧力に基づいて、前記封鎖弁の開故障を診断する開故障診断手段と、
前記開故障の診断に伴って前記封鎖弁の両側に発生した差圧を利用して前記封鎖弁の閉故障を診断する閉故障診断手段と、
を有することを特徴とする。
【０００８】
また、第２の発明は、第１の発明において、前記リークチェック手段は、前記閉故障の診断後に前記キャニスタを含む密閉空間、或いは前記燃料タンクを含む密閉空間の内部に残存する圧力を利用して、前記リークチェックを行うことを特徴とする。
【０００９】
また、第３の発明は、第１または第２の発明において、前記開故障診断手段は、前記差圧形成手段の作動中に、前記キャニスタを含む密閉空間の圧力が、封鎖弁開固着判定値に達することなく、或いは前記燃料タンクを含む密閉空間の圧力から所定判定値を超えて乖離することなく所定の安定状態となった場合に前記封鎖弁の開故障を診断することを特徴とする。
【００１０】
また、第４の発明は、第１乃至第３の発明の何れかにおいて、前記閉故障診断手段は、
前記開故障の診断に続いて、前記封鎖弁の両側に差圧が生じている状況下で前記封鎖弁に開弁指令を与える封鎖弁開弁指令手段と、
前記開弁指令と同期して、前記キャニスタを含む密閉空間、或いは前記燃料タンクを含む密閉空間の内部に圧力変化が生ずるか否かに基づいて前記封鎖弁に閉故障が生じているか否かを判断する閉故障判断手段と、
を備えることを特徴とする。
【００１１】
また、第５の発明は、第１乃至第４の発明の何れかにおいて、
前記閉故障診断手段は、
前記開故障の診断後に、前記封鎖弁の両側に、前記封鎖弁の閉故障を診断するに足る差圧が生じているか否かを判断する必要差圧判断手段と、
前記封鎖弁の両側に必要な差圧が生じていない場合に、その差圧が確保されるように前記キャニスタを含む密閉空間の圧力を変化させる必要差圧生成手段と、
を備えることを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照してこの発明の実施の形態について説明する。尚、各図において共通する要素には、同一の符号を付して重複する説明を省略する。
【００１３】
実施の形態１．
［装置の構成の説明］
図１（Ａ）は、本発明の実施の形態１の蒸発燃料処理装置の構成を説明するための図である。図１（Ａ）に示すように、本実施形態の装置は、燃料タンク１０を備えている。燃料タンク１０には、タンク内圧Ｐｔを測定するためのタンク内圧センサ１２が設けられている。タンク内圧センサ１２は、大気圧に対する相対圧としてタンク内圧Ｐｔを検出し、その検出値に応じた出力を発生するセンサである。また、燃料タンク１０の内部には、燃料の液面を検出するための液面センサ１４が配置されている。
【００１４】
燃料タンク１０には、ＲＯＶ（Ｒｏｌｌ  Ｏｖｅｒ  Ｖａｌｖｅ）１６，１８を介してベーパ通路２０が接続されている。ベーパ通路２０は、その途中に封鎖弁ユニット２４を備えており、その端部においてキャニスタ２６に連通している。封鎖弁ユニット２４は、封鎖弁２８とリリーフ弁３０を備えている。封鎖弁２８は、無通電の状態で閉弁し、外部から駆動信号が供給されることにより開弁状態となる常時閉タイプの電磁弁である。リリーフ弁３０は、燃料タンク１０側の圧力がキャニスタ２６側の圧力に比して十分に高圧となった場合に開弁する正方向リリーフ弁と、その逆の場合に開弁する逆方向リリーフ弁とからなる機械式の双方向逆止弁である。リリーフ弁３０の開弁圧は、例えば、正方向が２０ｋＰａ、逆方向が１５ｋＰａ程度に設定されている。
【００１５】
キャニスタ２６は、パージ孔３２を備えている。パージ孔３２には、パージ通路３４が連通している。パージ通路３４は、その途中にパージＶＳＶ（Ｖａｃｕｕｍ  Ｓｗｉｔｃｈｉｎｇ  Ｖａｌｖｅ）３６を備えていると共に、その端部において内燃機関の吸気通路３８に連通している。内燃機関の吸気通路３８には、エアフィルタ４０、エアフロメータ４２、スロットルバルブ４４などが設けられている。パージ通路３４は、スロットルバルブ４４の下流において吸気通路３８に連通している。
【００１６】
キャニスタ２６の内部は、活性炭で充填されている。ベーパ通路２０を通って流入してきた蒸発燃料は、その活性炭に吸着される。キャニスタ２６は、また、大気孔５０を備えている。大気孔５０には、負圧ポンプモジュール５２を介して大気通路５４が連通している。大気通路５４は、その途中にエアフィルタ５６を備えている。大気通路５４の端部は、燃料タンク１０の給油口５８の近傍において大気に開放されている。
【００１７】
図１（Ａ）に示すように、本実施形態の蒸発燃料処理装置は、ＥＣＵ６０を備えている。ＥＣＵ６０は、車両の駐車中において経過時間を計数するためのソークタイマを内蔵している。ＥＣＵ６０には、上述したタンク内圧センサ１２や封鎖弁２８、或いは負圧ポンプモジュール５２と共に、リッドスイッチ６２、およびリッドオープナー開閉スイッチ６４が接続されている。また、リッドオープナー開閉スイッチ６４には、ワイヤーによりリッド手動開閉装置６６が連結されている。
【００１８】
リッドオープナー開閉スイッチ６４は、給油口５８を覆うリッド（車体の蓋）６８のロック機構であり、ＥＣＵ６０からリッド開信号が供給された場合に、或いは、リッド手動開閉装置６６に対して所定の開動作が施された場合に、リッド６８のロックを解除する。また、ＥＣＵ６０に接続されたリッドスイッチ６２は、ＥＣＵ６０に対してリッド６８のロックを解除するための指令を送るためのスイッチである。
【００１９】
図１（Ｂ）は、図１（Ａ）に示す負圧ポンプモジュール５２の詳細を説明するための拡大図である。負圧ポンプモジュール５２は、キャニスタ２６の大気孔５０に通じるキャニスタ側通路７０と、大気に通じる大気側通路７２とを備えている。大気側通路７２には、ポンプ７４および逆止弁７６を備えるポンプ通路７８が連通している。
【００２０】
負圧ポンプモジュール５２は、また、切り替え弁８０とバイパス通路８２とを備えている。切り替え弁８０は、無通電の状態（ＯＦＦ状態）でキャニスタ側通路７０を大気側通路７２に連通させ、また、外部から駆動信号が供給された状態（ＯＮ状態）で、キャニスタ側通路７０をポンプ通路７８に連通させる。バイパス通路８２は、キャニスタ側通路７０とポンプ通路７８とを導通させる通路であり、その途中には０．５ｍｍ径の基準オリフィス８４を備えている。
【００２１】
負圧ポンプモジュール５２には、更に、ポンプモジュール圧力センサ８６が組み込まれている。ポンプモジュール圧力センサ８６によれば、逆止弁７６の切り替え弁８０側において、ポンプ通路７８内部の圧力を検出することができる。
【００２２】
［基本動作の説明］
次に、本実施形態の蒸発燃料処理装置の基本動作について説明する。
（１）駐車中
本実施形態の蒸発燃料処理装置は、車両の駐車中は、原則として封鎖弁２８を閉弁状態に維持する。封鎖弁２８が閉弁状態とされると、リリーフ弁３０が閉じている限り燃料タンク１０はキャニスタ２６から切り放される。従って、本実施形態の蒸発燃料処理装置においては、タンク内圧Ｐｔがリリーフ弁３０の正方向開弁圧（２０ｋＰａ）を超えない限り、車両の駐車中に蒸発燃料が新たにキャニスタ２６に吸着されることはない。また、タンク内圧Ｐｔが、リリーフ弁３０の逆方向開弁圧（−１５ｋＰａ）を下回らない限り、車両の駐車中に燃料タンク１０の内部に空気が吸入されることはない。
【００２３】
（２）給油中
本実施形態の装置において、車両の停車中にリッドスイッチ６２が操作されると、ＥＣＵ６０が起動し、先ず、封鎖弁２８が開状態とされる。この際、タンク内圧Ｐｔが大気圧より高圧であれば、封鎖弁２８が開くと同時に燃料タンク１０内の蒸発燃料がキャニスタ２６に流入し、その内部の活性炭に吸着される。その結果、タンク内圧Ｐｔは大気圧近傍にまで低下する。
【００２４】
ＥＣＵ６０は、タンク内圧Ｐｔが大気圧近傍にまで低下すると、リッドオープナー６４に対してリッド６８のロックを解除する旨の指令を発する。リッドオープナー６４は、その指令を受けてリッド６８のロックを解除する。その結果、本実施形態の装置では、タンク内圧Ｐｔが大気圧近傍値になった後にリッド６８の開動作が可能となる。
【００２５】
リッド６８の開動作が許可されると、リッド６８が開かれ、次いでタンクキャップが開かれ、その後、燃料の給油が開始される。タンクキャップが開かれる以前にタンク内圧Ｐｔが大気圧近傍にまで減圧されているため、その開動作に伴い蒸発燃料が給油口５８から大気に放出されることはない。
【００２６】
ＥＣＵ６０は、給油が終了するまで（具体的にはリッド６８が閉じられるまで）、封鎖弁２８を開状態に維持する。このため、給油の際にはタンク内ガスがベーパ通路２０を通ってキャニスタ２６に流出することができ、その結果、良好な給油性が確保される。また、この際、流出する蒸発燃料は、キャニスタ２６に吸着されるため、大気に放出されることはない。
【００２７】
（３）走行中
車両の走行中は、所定のパージ条件が成立する場合に、キャニスタ２６に吸着されている蒸発燃料をパージさせるための制御が実行される。この制御では、具体的には、切り替え弁８０をＯＦＦとしてキャニスタ２６の大気孔を大気に開放したまま、パージＶＳＶ３６が適当にデューティ駆動される。パージＶＳＶ３６がデューティ駆動されると、内燃機関１０の吸気負圧がキャニスタ２６のパージ孔３２に導かれる。その結果、大気孔５０から吸入された空気と共に、キャニスタ２６内の蒸発燃料が内燃機関の吸気通路３８にパージされる。
【００２８】
また、車両の走行中は、給油前の圧抜き時間の短縮を目的として、タンク内圧Ｐｔが大気圧近傍に維持されるように封鎖弁２８が適宜開弁される。但し、その開弁は、蒸発燃料のパージ中に限り、つまり、キャニスタ２６のパージ孔３２に吸気負圧が導かれている場合に限り行われる。パージ孔３２に吸気負圧が導かれている状況下では、燃料タンク１０からキャニスタ２６に流入する蒸発燃料は、その内部に深く進入することなくパージ孔３２から流出し、その後吸気通路３８にパージされる。このため、本実施形態の装置によれば、車両の走行中に、多量の蒸発燃料が新たにキャニスタ２６に吸着されることはない。
【００２９】
以上説明した通り、本実施形態の蒸発燃料処理装置によれば、原則として、キャニスタ２６に吸着させる蒸発燃料を、給油の際に燃料タンク１０から流出する蒸発燃料だけに限ることができる。このため、本実施形態の装置によれば、キャニスタ２６の小型化を図りつつ、良好な排気エミッションを実現し、また、良好な給油性を実現することができる。
【００３０】
［異常検出動作の説明］
蒸発燃料処理装置には、系内の洩れの発生や、封鎖弁２８の異常など、エミッション特性の悪化につながる異常を速やかに検出するための機能が要求される。以下、図２を参照して、本実施形態の装置が上記の機能を実現するために実行する異常検出処理の内容を説明する。
【００３１】
図２は、本実施形態の装置が実行する異常検出処理の内容を説明するためのタイミングチャートである。尚、本実施形態において、異常検出処理は、種々の外乱の影響をできるだけ小さくする観点より、車両の駐車中において実行される。
【００３２】
ＥＣＵ６０は、既述した通りソークタイマを内蔵している。ソークタイマにより所定時間（例えば５時間）が計数されると、異常検出処理を開始するため、図２に示すようにＥＣＵが起動される（時刻ｔ１）。本実施形態の装置は、車両の駐車中は原則として封鎖弁２８を閉じている。このため、図２（Ｅ）中に破線で示すように、ＥＣＵ６０が起動される時点で、通常はタンク内圧Ｐｔが正圧または負圧となっている。
【００３３】
ＥＣＵ６０が起動されると、先ず、図２（Ａ）に示すように、封鎖弁２８が閉状態から開状態とされる（時刻ｔ２）。封鎖弁２８が開かれると、燃料タンク１０の内部が大気に開放されるため、タンク内圧Ｐｔは、図２（Ｅ）に示すようにその後大気圧近傍値に変化する。
【００３４】
また、本実施形態の装置は、時刻ｔ２の時点では、負圧ポンプモジュール５２のポンプ７４および切り替え弁８０を共にＯＦＦ状態としている。この場合、ポンプ通路７８の内部には大気圧が導かれるため、ポンプモジュール圧センサ８６の出力は大気圧相当値となる。
【００３５】
以上説明した通り、時刻ｔ２において封鎖弁２８が開弁されると、その後、タンク内圧センサ１２の出力およびポンプモジュール圧センサ８６の出力は、何れも大気圧相当値となる。このため、ＥＣＵ６０は、それらのセンサ出力を大気圧相当値として認識し、その大気圧相当値に基づいて、タンク内圧センサ１２およびポンプモジュール圧センサ８６の較正処理を実行する。本実施形態では、この較正処理を「大気圧判定処理」と称す。
【００３６】
大気圧判定処理が終了すると、次に、図２（Ｂ）に示すように、切り替え弁８０がＯＦＦ状態からＯＮ状態に切り換えられる（時刻ｔ３）。この段階ではパージＶＳＶ３６が閉じられているため、切り替え弁８０がＯＮ状態とされると、キャニスタ２６と燃料タンク１０を含む系が密閉空間となる。この場合、タンク内圧センサの出力、およびポンプモジュール圧センサ８６の出力は、何れも、燃料タンク１０内における蒸発燃料の発生状況、或いは、蒸発燃料の液化状態に応じた変化を示す（図２（Ｅ）および図２（Ｆ）中の破線参照）。
【００３７】
そこで、ＥＣＵ６０は、時刻ｔ３において切り替え弁をＯＮ状態とした後、タンク内圧センサ１２の出力、或いはポンプモジュール圧センサ８６の出力に基づいて、燃料タンク１０内における蒸発燃料の発生状況（または液化状況）を推定する。以下、本実施形態では、この推定処理を「エバポ量判定処理」と称す。
【００３８】
エバポ量判定処理が終了すると、次に、図２（Ｂ）に示すように切り替え弁８０がＯＮ状態からＯＦＦ状態に戻されると共に、図２（Ｃ）に示すようにポンプ７４がＯＮ状態とされる（時刻ｔ４）。切り替え弁８０がＯＦＦ状態に戻されると、ポンプ７４の吸入口が逆止弁７６および基準オリフィス８４を介して大気に連通する状態が形成される。従って、この場合、ポンプモジュール圧センサ８６の出力は、配管に０．５ｍｍの基準穴が空いている状況下で、ポンプ７４が作動しているのと同等の値（負圧値）に収束する。
【００３９】
ＥＣＵ６０は、時刻ｔ４の後、図２（Ｆ）に示すようにポンプモジュールセンサ８６の出力Ｐｃ（以下、「キャニスタ側圧力Ｐｃ」と称す）が適当な値に収束するのを待って、その収束値をφ０．５穴判定値として記憶する。以後、このφ０．５穴判定値は、蒸発燃料処理装置に０．５ｍｍの基準穴を超える洩れが生じているか否かを判断するための判定値として用いられる。以下、本実施形態では、φ０．５穴判定値を検出するための上記の処理を「φ０．５ＲＥＦ穴チェック処理」と称す。
【００４０】
φ０．５ＲＥＦ穴チェック処理が終了すると、次に、図２（Ａ）に示すように封鎖弁２８が開状態から閉状態に切り換えられると共に、図２（Ｂ）に示すように切り替え弁８０がＯＦＦ状態からＯＮ状態に切り換えられる（時刻ｔ５）。切り替え弁８０がＯＮ状態とされると、キャニスタ２６が大気から切り放され、ポンプ７４の吸入口に連通される。その結果、キャニスタ２６の内圧が減圧され、キャニスタ側圧力Ｐｃが徐々に負圧化する。
【００４１】
封鎖弁２８が適正に閉弁していれば、ポンプ７４の作動に伴う負圧は、キャニスタ２６のみに導かれる。従って、この場合は、時刻ｔ５の後、キャニスタ側圧力Ｐｃは急激な変化を示す。一方、封鎖弁２８が適正に閉弁していない場合は、ポンプ７４の作動に伴う負圧がキャニスタ２６のみならず燃料タンク１０にも導かれるため、キャニスタ側圧力Ｐｃは、時刻ｔ５の後、緩やかな減少傾向を示す（図２（Ｆ）参照）。
【００４２】
そこで、ＥＣＵ６０は、時刻ｔ５の後、キャニスタ側圧力Ｐｃが速やかに減少する場合には、封鎖弁２８が適正に閉弁していると判断し、一方、その減少傾向が緩やかである場合は、封鎖弁２８が適正に閉弁していない、つまり、封鎖弁２８に開故障が生じているとの判断を下す。
【００４３】
封鎖弁２８の開故障診断が終了した時点（時刻ｔ６）において、キャニスタ２６を含む密閉空間（負圧ポンプモジュール５２と、パージＶＳＶ３６と、封鎖弁２８とで閉鎖された空間）には、十分に大きな負圧が蓄えられている。ＥＣＵ６０は、時刻ｔ６の後、その負圧を利用して封鎖弁２８の閉故障診断を実行する。
【００４４】
具体的には、ＥＣＵ６０は、時刻ｔ６の後、図２（Ａ）に示すように封鎖弁２８に対して開弁指令を発する。その結果、封鎖弁２８が適正に閉弁状態から開弁状態に変化すると、燃料タンク１０内のガスが封鎖弁２８を通ってキャニスタ２６に流入してくることから、キャニスタ側圧力Ｐｃは、速やかに大きな値に上昇する。一方、封鎖弁２８が適正に開弁しない場合は、キャニスタ側圧力Ｐｃに何ら有意な変化は生じない（図２（Ｆ）参照）。
【００４５】
そこで、ＥＣＵ６０は、時刻ｔ６において発せられた開弁指令と同期して、キャニスタ側圧力Ｐｃに十分な変化が認められる場合は、封鎖弁２８が、閉状態から開状態に適正に変化したと判断する。一方、キャニスタ側圧力Ｐｃにその変化が認められない場合、ＥＣＵ６０は、封鎖弁２８が適正に開弁していない、つまり、封鎖弁２８に閉故障が生じているとの判断を下す。
【００４６】
以上説明した通り、本実施形態の装置においては、時刻ｔ５の後、キャニスタ側圧力Ｐｃが速やかに減少するか否かに基づいて封鎖弁２８に開故障が生じているか否かを判断することができる。また、時刻ｔ６の後、封鎖弁２８の開故障診断の過程でキャニスタ２６内に蓄えられた負圧を利用して、封鎖弁２８に閉故障が生じているか否かを、効率的に判断することができる。以下、本実施形態では、上記の判断を下すための処理を「封鎖弁ＯＢＤ処理」と称す。
【００４７】
時刻ｔ６において、封鎖弁２８が適正に開弁すると、その時点でキャニスタ２６と燃料タンク１０とが密閉された空間となる。そして、封鎖弁２８の閉故障診断が終了した時点で、キャニスタ２６および燃料タンク１０を含む密閉空間の中には、ある程度の負圧が蓄えられている。上述した封鎖弁ＯＢＤ処理が終了した後、ＥＣＵ６０は、その空間に蓄えられている負圧を有効に利用しつつ、その空間の更なる負圧化を図り、その更なる負圧化に伴ってキャニスタ側圧力Ｐｃがφ０．５穴判定値より小さな値に収束するか否かに基づいてシステムのリークチェックを行う。
【００４８】
キャニスタ２６および燃料タンク１０の双方に洩れが生じていない場合は、封鎖弁２８が開いてそれらが一つの密閉空間とされた後、キャニスタ側圧力Ｐｃおよびタンク内圧Ｐｔは何れもφ０．５穴判定値より小さな値に収束する。一方、キャニスタ２６および燃料タンク１０の少なくとも一方に洩れが生じている場合は、ＰｃおよびＰｔが、何れもφ０．５穴判定値まで減少しない。
【００４９】
このため、本実施形態の装置においては、時刻ｔ６の後、適当な時間が経過する以前に、ＰｃまたはＰｔがφ０．５穴判定値より小さな値になれば、システム全体に洩れが生じていないと判断することができる。また、その条件が成立しなかった場合は、システム内の何れかの箇所に基準穴を超える洩れが生じていると判断することができる。この際、上記のリークチェックは、封鎖弁ＯＢＤの実行に伴い、キャニスタ２６および燃料タンク１０を含む空間内がある程度負圧化された状態から開始することができる。このため、本実施形態の装置によれば、システムのリークチェックを、効率的に行うことができる。以下、本実施形態では、上記の判断を下すための処理を「φ０．５穴リークチェック処理」と称す。
【００５０】
φ０．５穴リークチェック処理が終了すると、図２（Ｃ）に示すようにポンプ７４がＯＦＦされる（時刻ｔ７）。その後、適当な時間の後に、図２（Ｄ）に示すようにパージＶＳＶ３６が開弁される（時刻ｔ８）。この処理によりパージＶＳＶ３６が適正に開弁すると、キャニスタ２６と燃料タンク１０を含む系の密閉が破られ、その後、キャニスタ側圧力Ｐｃおよびタンク内圧Ｐｔが上昇傾向を示す。一方、パージＶＳＶ３６が適正に開弁しない場合は、ＰｃおよびＰｔに何ら有意な変化は生じない（図２（Ｅ）および図２（Ｆ）参照）。
【００５１】
そこで、ＥＣＵ６０は、時刻ｔ８の後、キャニスタ側圧力Ｐｃ、或いはタンク内圧Ｐｔに十分な変化が認められる場合は、パージＶＳＶ３６が閉状態から開状態に適正に変化したと判断し、一方、ＰｃおよびＰｔにその変化が認められない場合は、パージＶＳＶ３６が適正に開弁していない、つまり、パージＶＳＶ３６に閉故障が生じているとの判断を下す。以下、本実施形態では、上記の判断を下すための処理を「パージＶＳＶＯＢＤ処理」と称す。
【００５２】
パージＶＳＶＯＢＤ処理が終了すると、一連の異常検出処理が終了する（時刻ｔ９）。ＥＣＵ６０は、この時点で、全ての機構をＯＦＦ状態とする。その結果、蒸発燃料処理装置は、車両の駐車中における通常の状態、つまり、時刻ｔ２以前の状態に復帰する。以後、適当な時間が経過した時点で、ＥＣＵ６０は停止状態となる（時刻ｔ１０）。
【００５３】
以上説明した通り、本実施形態の蒸発燃料処理装置によれば、図２に示すタイムチャートに沿った異常検出処理を行うことにより、封鎖弁２８の故障検出、システム全体の洩れ検出、およびパージＶＳＶ３６の故障検出を、順次、効率的に実行することができる。
【００５４】
［ＥＣＵが実行する具体的処理の内容］
以下、図３乃至図１１を参照して、上述した異常検出処理を実現するためにＥＣＵ６０が実行する具体的処理の内容について説明する。
図３は、車両の駐車中に、異常検出処理の実行時期を検知するためにＥＣＵ６０が実行するＥＣＵ通電判定ルーチンのフローチャートである。尚、本ルーチンが実行される前提として、ＥＣＵ６０は、車両が駐車状態に移行すると、その時点からソークタイマのカウントアップを開始するものとする。
【００５５】
ＥＣＵ６０は、車両が駐車状態になると、ソークタイマのカウントアップ、および図３に示すルーチンの実行のみが可能なスタンバイ状態となる。図３に示すルーチンは、車両の駐車中に所定時間毎に繰り返し起動される。このルーチンでは、先ず、ソークタイマの計数値が所定値に一致しているか否かが判別される（ステップ１００）。
本ステップ１００の条件は、車両の駐車状態に移行した後、例えば５時間程度の時間が経過することにより成立する。
【００５６】
上記ステップ１００の条件が成立しないと判別された場合は、以後、速やかに今回の処理サイクルが終了される。一方、この条件が成立すると判別された場合は、ＥＣＵ６０を本格的に作動させるための通電処理が実行される（ステップ１０２）。
【００５７】
図４は、上記ステップ１０２の処理によりＥＣＵ６０への通電が開始された後、ＫＥＹ  ＯＦＦモニタ作動フラグの処理を行うべくＥＣＵ６０が実行する制御ルーチンのフローチャートである。尚、本実施形態において、ＫＥＹ  ＯＦＦモニタ作動フラグは、後述の如く、ＥＣＵ６０への通電を継続するか否かを表すために用いられるフラグである。
【００５８】
図４に示すルーチンでは、先ず、蒸発燃料処理装置の異常検出を行うための前提条件が成立しているか否かが判別される（ステップ１１０）。
本実施形態では、既述した通り、蒸発燃料処理装置の異常検出を車両の駐車中に実行することとしている。このため、前提条件としては、イグニッションスイッチ（ＩＧスイッチ）がオフであることが確認される。また、本実施形態では、異常検出の過程でポンプ７４を作動させる必要がある。このため、前提条件としては、バッテリ電圧が適正値であるか否かが確認される。更に、誤判定を防ぐ意味で、極端な環境下での異常検出の実行は避けることが望ましい。このため、前提条件としては、前トリップ走行履歴（駐車状態に移行する前の走行履歴）が極端でないか、或いは、現在の吸気温および水温が極端（極低温）でないかなどが確認される。
【００５９】
上記ステップ１１０において、前提条件が成立するとの判別がなされた場合は、ＫＥＹ  ＯＦＦモニタ作動フラグをＯＮとする処理が実行される（ステップ１１２）。一方、上記ステップ１１０において前提条件が成立していないとの判断が成された場合は、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされる（ステップ１１４）。
【００６０】
図５は、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた場合に、ＥＣＵ６０の電源を遮断するためにＥＣＵ６０が実行する制御ルーチンのフローチャートである。
図５に示すルーチンでは、先ず、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦ状態であるか否かが判別される（ステップ１２０）。
【００６１】
その結果、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦ状態でないと判別された場合は、以後、ＥＣＵ６０への通電が維持されたまま今回の処理サイクルが終了される。一方、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦ状態であると判別された場合は、ＥＣＵ６０を再びスタンバイ状態とするため、ＥＣＵ６０の主電源が遮断された後（ステップ１２２）、このルーチンが終了される。
【００６２】
ＥＣＵ６０は、上記ステップ１０２の処理により通電が開始され始めた後、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされるまでその通電状態を維持する。そして、ＥＣＵ６０は、その通電状態が維持される限り、上記図２に示す手順で異常検出処理を進めるべく、以下に説明する図６乃至図１１に示すルーチンを実行する。
【００６３】
図６は、ＥＣＵ６０が、「大気圧判定処理」を実現するために実行する制御ルーチンのフローチャートである。
図６に示すルーチンでは、先ず、図２中時刻ｔ２に示す状態を形成するため、つまり、タンク内圧センサ１２およびポンプモジュール圧センサ８６の双方を大気に開放するため、蒸発燃料処理装置の各要素が以下のように制御される（ステップ１３０）。
・切り替え弁８０：ＯＦＦ
・ポンプ７４：ＯＦＦ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
【００６４】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ１３２）。
ＥＣＵ６０の通電開始後、本ステップ１３２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、次に、タイマーの初期化（計数値のリセット）が行われる（ステップ１３４）。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ１３２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ１３６）。
【００６５】
図６に示すルーチンでは、次に、タンク内圧Ｐｔおよびキャニスタ側圧力Ｐｃが安定したか否かが判別される。より具体的には、前回の処理サイクル時から今回の処理サイクル時にかけてのタンク内圧Ｐｔの変化量ΔＰｔ、およびキャニスタ側圧力Ｐｃの変化量ΔＰｃが、それぞれ所定の判定値より小さいか否かが判別される（ステップ１３８）。
【００６６】
上記の判別の結果、未だＰｃおよびＰｔが安定していないと判別された場合は、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、所定値より短いか否かが判別される（ステップ１４０）。
【００６７】
その結果、経過時間が未だ所定値より短いと判別された場合は、再び上記ステップ１３０以降の処理が繰り返される。一方、経過時間が既に所定値以上であると判別された場合は、異常検出処理を進めるうえで不適切な事情が生じているとの判断がなされ、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされる（ステップ１４２）。
【００６８】
システムが正常な状態であれば、経過時間が所定値に達する以前に、キャニスタ側圧力Ｐｃおよびタンク内圧Ｐｔは、何れも大気圧に対応値に安定する。そして、この場合、ＰｃおよびＰｔが安定した時点で上記ステップ１３８の条件が成立する。図６に示すルーチンでは、上記ステップ１３８の条件が成立すると、その時点のキャニスタ側圧力Ｐｃが、大気圧に対応するポンプモジュール圧センサ８６の出力として記憶され、かつ、その時点のタンク内圧Ｐｔが大気圧を表すタンク内圧センサ１２の出力として記憶される（ステップ１４４）。
【００６９】
ＥＣＵ６０は、上記図６に示すルーチンに従って「大気圧測定処理」を完了すると、以後、上記ステップ１４４で記憶したＰｃおよびＰｔを用いて、ポンプモジュール圧センサ８６の出力、およびタンク内圧センサの出力を較正する。説明の便宜上、較正の実行については説明を省略するが、以下の記載において、キャニスタ側圧力Ｐｃおよびタンク内圧Ｐｔは、それぞれ較正後の値を意味するものとする。
【００７０】
上記ステップ１４４の処理が終了すると、次に、図７に示すルーチンが実行される。図７は、ＥＣＵ６０が、「エバポ量判定処理」を実現するために実行するルーチンのフローチャートである。
【００７１】
図７に示すルーチンでは、先ず、図２中時刻ｔ３に示す状態を形成するため、つまり、燃料タンク１０およびキャニスタ２６を含む系を密閉空間とするため、蒸発燃料処理装置の各要素が以下のように制御される（ステップ１５０）。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＦＦ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
具体的には、「大気圧判定処理」の終了後、切り替え弁８０をＯＦＦからＯＮとする処理が実行される。
【００７２】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ１５２）。
ＥＣＵ６０の通電開始後、本ステップ１５２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、タイマーを初期化する処理と（ステップ１５４）、その時点のキャニスタ側圧力Ｐｃを初期圧力として記憶する処理とが（ステップ１５６）、順次実行される。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ１５２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ１５８）。
【００７３】
図７に示すルーチンでは、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、エバポ量判定処理の実行期間として定められている所定値を超えたか否かが判別される（ステップ１６０）。
【００７４】
その結果、経過時間が未だ所定値を超えていないと判別された場合は、再び上記ステップ１５０以降の処理が繰り返される。そして、経過時間が所定値を超えたと判別されると、次に、その時点でのキャニスタ側圧力Ｐｃと上記ステップ１５６で記憶された初期圧力との差（Ｐｃ−初期圧力）が所定の判定値より小さいか否かが判別される（ステップ１６２）。
【００７５】
「Ｐｃ−初期圧力＜所定値」が成立しないと判別された場合は、エバポ量判定処理の実行期間中に、キャニスタ側圧力Ｐｃが大きく上昇したと判断することができる。そして、この場合は、燃料タンク１０の内部で蒸発燃料が多量に発生していると判断することができる。
【００７６】
蒸発燃料処理装置の異常検出は、誤検出を避ける意味で、蒸発燃料が多量に発生しているような状況下で実行すべきではない。図７に示すルーチンによれば、上記ステップ１６２の処理により、燃料タンク１０の内部で蒸発燃料が多量に発生していると判断できる場合は、以後ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされる（ステップ１６４）。
【００７７】
ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされると、既述したようにＥＣＵ６０の電源が遮断され、異常検出処理の実行が中止される。従って、図７に示すルーチンによれば、蒸発燃料が多量に発生している状況下で、蒸発燃料処理装置の異常検出が継続されるのを避けることができる。
【００７８】
図７に示すルーチン中、上記ステップ１６２において「Ｐｃ−初期圧力＜所定値」が成立すると判別された場合は、蒸発燃料の発生量がさほど多量でないと判断することができる。この場合は、以後、異常検出処理を進めるべく、図８に示すルーチンが実行される。
【００７９】
図８は、ＥＣＵ６０が、「φ０．５ＲＥＦ穴チェック処理」を実現するために実行するルーチンのフローチャートである。
図８に示すルーチンでは、先ず、図２中時刻ｔ４に示す状態を形成するため、つまり、ポンプモジュール圧センサ８６の周囲に、φ０．５ｍｍの基準穴の存在を前提とした負圧を発生させるために、蒸発燃料処理装置の各要素が以下のように制御される（ステップ１７０）。
・切り替え弁８０：ＯＦＦ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
具体的には、「エバポ量判定処理」の終了後、切り替え弁８０をＯＮからＯＦＦとし、かつ、ポンプ７４をＯＮとする処理が実行される。
【００８０】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ１７２）。
ＥＣＵ６０の通電開始後、本ステップ１７２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、次に、タイマーを初期化する処理が実行される（ステップ１７４）。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ１７２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ１７６）。
【００８１】
図８に示すルーチンでは、次に、キャニスタ側圧力Ｐｃが安定したか否かが判別される。より具体的には、前回の処理サイクル時から今回の処理サイクル時にかけてのキャニスタ側圧力Ｐｃの変化量ΔＰｃが、所定の判定値より小さいか否かが判別される（ステップ１７８）。
【００８２】
上記の判別の結果、未だＰｃが安定していないと判別された場合は、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、所定値より短いか否かが判別される（ステップ１８０）。
【００８３】
その結果、経過時間が未だ所定値より短いと判別された場合は、再び上記ステップ１７０以降の処理が繰り返される。一方、経過時間が既に所定値以上であると判別された場合は、異常検出処理を進めるうえで不適切な事情が生じているとの判断がなされ、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされる（ステップ１８２）。
【００８４】
システムが正常な状態であれば、経過時間が所定値に達する以前に、キャニスタ側圧力Ｐｃはφ０．５穴判定値に安定する。そして、この場合、Ｐｃが安定した時点で上記ステップ１７８の条件が成立する。図８に示すルーチンでは、上記ステップ１７８の条件が成立すると、その時点のキャニスタ側圧力Ｐｃが、φ０．５穴判定値として記憶される（ステップ１８４）。
【００８５】
ＥＣＵ６０は、上記図８に示すルーチンに従って「φ０．５ＲＥＦ穴チェック処理」を完了すると、以後、図９に示すルーチンを実行する。図９は、ＥＣＵ６０が、封鎖弁２８の開故障を検出するために実行するルーチンのフローチャートである。
【００８６】
図９に示すルーチンでは、先ず、図２中時刻ｔ５に示す状態を形成するため、つまり、キャニスタ２６が燃料タンク１０から切り放され、キャニスタ２６の内圧のみがポンプ７４により減圧される状態を形成するため、蒸発燃料処理装置の各要素が以下のように制御される（ステップ１９０）。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＦＦ（閉）
・パージＶＳＶ３６：ＯＦＦ
【００８７】
上記ステップ１９０では、具体的には、「φ０．５ＲＥＦ穴チェック処理」の終了後、封鎖弁２８をＯＮからＯＦＦとし、かつ、切り替え弁８０をＯＦＦからＯＮとする処理が実行される。切り替え弁８０がＯＦＦとされている間は、ポンプモジュール圧センサ８６が基準オリフィス８４を介してキャニスタ２６（大気圧）と連通している。一方、切り替え弁からＯＮとされると、ポンプモジュール圧センサ８６は、直接的にキャニスタ２６と連通する。このため、キャニスタ側圧力Ｐｃは、上記ステップ１９０の処理が実行されると同時に瞬間的に大きな値に変化する（時刻ｔ５参照）。
【００８８】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ１９２）。
ＥＣＵ６０の通電開始後、本ステップ１９２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、次に、タイマーを初期化する処理が実行される（ステップ１９４）。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ１９２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ１９６）。
【００８９】
図９に示すルーチンでは、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、封鎖弁ＯＢＤ処理の最長実行期間として定められている所定値より小さいか否かが判別される（ステップ１９８）。
【００９０】
その結果、経過時間が所定値より小さいと判別された場合は、その時点のキャニスタ側圧力Ｐｃが、封鎖弁２８の開故障判定値より小さな値になっているか否かが判別される（ステップ２００）。
尚、本ステップ２００で用いられる封鎖弁２８の開故障判定値は、既定の値でも、或いは、φ０．５穴判定値に基づいて設定した値であってもよい。
【００９１】
上記ステップ２００において、未だキャニスタ側圧力Ｐｃが開故障判定値より小さな値に低下していないと判別された場合は、次に、Ｐｃが安定値に収束しているか否かが判別される（ステップ２０２）。
【００９２】
その結果、キャニスタ側圧力Ｐｃが未だ安定値に収束していない、つまり、Ｐｃが未だ低下の過程にあると判別された場合は、そのまま今回の処理サイクルが終了される。この場合、以後、上記ステップ１９０以降の処理が繰り返される。
【００９３】
一方、上記ステップ２０２において、キャニスタ側圧力Ｐｃが既に安定値に収束していると判別された場合は、キャニスタ側圧力Ｐｃが、封鎖弁２８の閉弁時に到達すべき適正な値に低下しないことが認識できる。このような現象は、封鎖弁２８が閉じていないか、或いは、キャニスタ２６に大きな穴が空いている場合に限って発生する。このため、上記ステップ２０２において、Ｐｃが安定値に収束していると判別された場合は、封鎖弁２８の開故障異常、およびキャニスタ２６の大穴異常が判定される（ステップ２０４）。
以後、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた後（ステップ２０６）、このルーチンが終了される。
【００９４】
システムが正常な状態であれば、キャニスタ側圧力Ｐｃが安定値に収束する以前に、その値Ｐｃは開故障判定値より小さな値に低下する。そして、この場合は、Ｐｃが開故障判定値を下回った時点で上記ステップ２００の条件が成立する。図９に示すルーチンでは、上記ステップ２００の条件が成立すると、その時点で、封鎖弁２８の開故障、およびキャニスタ２６の大穴故障に関して、正常判定がなされる（ステップ２０８）。
【００９５】
ポンプモジュール圧センサ８６やポンプ７４に異常が生じている場合は、封鎖弁２８が正常に閉じていても、不当に長期に渡ってキャニスタ側圧力Ｐｃが開故障判定値を下回らず、また、安定値にも収束しないことがある。このような状況下では、封鎖弁２８に開故障が生じているか否かを正確に判断することができない。
【００９６】
図９に示すルーチンによれば、このような事態が生じた場合は、やがて上記ステップ１９８において、経過時間＜所定値が成立しないとの判断がなされる。そして、ステップ１９８においてこのような判断がなされた場合は、その後、封鎖弁２８の開故障に関して判断を保留する判定がなされる（ステップ２１０）。
【００９７】
上述したステップ２０８の判定、或いはステップ２１０の判定が行われることにより、封鎖弁２８の開故障診断が終了する。ＥＣＵ６０は、このようにして開故障診断が終了すると、図９に示すルーチンを終了させ、以後、封鎖弁２８の閉故障診断を行うべく、後述する図１０に示すルーチンを実行する。
【００９８】
ところで、本実施形態の蒸発燃料処理装置は、ポンプ７４によりキャニスタ側圧力Ｐｃを負圧化させる手法（負圧法）により封鎖弁２８の開故障診断を行うこととしているが、封鎖弁２８の開故障診断の手法はこれに限定されるものではない。すなわち、ポンプ７４を加圧用のポンプとして使用し、キャニスタ側圧力Ｐｃを正圧化させる手法（正圧法）により封鎖弁２８の開故障診断を行うこととしてもよい。そして、この場合は、上記ステップ２００の処理を、「Ｐｃが開故障判定値より大きいか否か（Ｐｃ＞開固着判定値が成立するか否か）」を判断する処理に修正することで、所望の判定機能を実現することができる。
【００９９】
上記ステップ２０８の処理、或いはステップ２１０の処理が実行された時点で、キャニスタ２６を含む密閉空間（負圧ポンプモジュール５２と、パージＶＳＶ３６と、封鎖弁２８とで閉鎖された空間）は十分に負圧化されている。ＥＣＵ６０は、このように、その密閉空間にある程度の負圧が蓄えられている状況下で図１０に示すルーチンを開始する。
【０１００】
図１０は、ＥＣＵ６０が、封鎖弁２８の閉故障を診断するために実行するルーチンのフローチャートである。このルーチンでは、先ず、封鎖弁２８の開故障診断が終了した時点（図２における時刻ｔ６）におけるキャニスタ側圧力Ｐｃが、封鎖弁閉時基準圧力として記憶される（ステップ２１２）。
【０１０１】
次に、図２中時刻ｔ６後の状態を形成するために、蒸発燃料処理装置の各要素が以下のように制御される（ステップ２２０）。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
具体的には、封鎖弁２８の開故障診断の終了後、封鎖弁２８をＯＦＦからＯＮとする処理が実行される。
【０１０２】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ２２２）。
ＥＣＵ６０の通電開始後、本ステップ２２２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、次に、タイマーを初期化する処理が実行される（ステップ２２４）。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ２２２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ２２６）。
【０１０３】
図１０に示すルーチンでは、次に、現時点のキャニスタ側圧力Ｐｃと上記ステップ２１２において記憶した封鎖弁閉時基準圧力との差の絶対値が、所定値以上であるか否かが判別される。より具体的には、上記ステップ２２０の処理により封鎖弁２８がＯＮ（開）とされることにより、キャニスタ側圧力Ｐｃに有意な変化が表れているか否かが判別される（ステップ２２８）。
【０１０４】
封鎖弁２８の開故障診断が終了した時点で（時刻ｔ６）、タンク内圧Ｐｔは、ほぼ大気圧とされている。一方、その時点で、キャニスタ２６の内圧は、既述した通り十分に負圧化されている。従って、上記ステップ２２０の処理により封鎖弁２８が正常に開弁すれば、その後、燃料タンク１０内のガスがキャニスタ２６に流入して、キャニスタ側圧力Ｐｃが大きく変化する。
【０１０５】
図１０に示すルーチンでは、上記ステップ２２８の条件が成立しない（Ｐｃに有意な変化が認められない）と判断される場合は、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、所定値以上となっているかが判別される（ステップ２３０）。
【０１０６】
その結果、経過時間が所定値より短いと判別された場合は、未だ封鎖弁２８の開弁の影響がキャニスタ側圧力Ｐｃに反映されていない可能性があると判断され、再び上記ステップ２２０以降の処理が実行される。
【０１０７】
一方、経過時間が既に所定値以上であると判別された場合は、封鎖弁２８が正常に開弁していないと判断することができる。この場合、封鎖弁２８の閉固着異常が判定された後（ステップ２３２）、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされ（ステップ２３４）、その後、図１０に示すルーチンが終了される。
【０１０８】
システムが正常な状態であれば、経過時間が所定値に達する以前に、キャニスタ側圧力Ｐｃに有意な変化が発生する。そして、この場合、Ｐｃにそのような変化が生じた時点で上記ステップ２２８の条件が成立する。図１０に示すルーチンでは、上記ステップ２２８の条件が成立すると、その時点で、封鎖弁２８の閉故障に関して正常判定がなされる（ステップ２３６）。
【０１０９】
以上説明したように、図９および図１０に示すルーチンによれば、封鎖弁２８の開故障診断の段階で既にキャニスタ２６側の空間に蓄えられていた負圧を利用して、封鎖弁２８の両側に改めて差圧を形成する作業を行うことなく封鎖弁２８の閉故障を診断することができる。このため、本実施形態の装置によれば、封鎖弁の異常診断を効率的に行うことができる。
【０１１０】
ところで、上記の説明は、封鎖弁２８の開故障診断が負圧法により実行されることを前提としているが、封鎖弁２８の開故障診断は、正圧法により実行されてもよい。正圧法が用いられる場合は、開故障診断の終了時にキャニスタ側圧力Ｐｃが正圧化しているため、時刻ｔ６において封鎖弁２８が開弁されると、その後Ｐｃには減少方向の変化が生ずる。図１０に示すステップ２２８では、Ｐｃの変化を絶対値で捉えているため、Ｐｃの変化方向に関わらず有意な変化の有無を判断することができる。このため、封鎖弁２８の開故障診断が正圧法により行われる場合であっても、封鎖弁２８の閉故障は、図１０に示すルーチンに従うことで精度良く判定することができる。
【０１１１】
ＥＣＵ６０は、上記図９および図１０に示すルーチンに従って「封鎖弁ＯＢＤ処理」を完了すると、以後、図１１に示すルーチンを実行する。図１１は、ＥＣＵ６０が、「φ０．５リークチェック処理」を実現するために実行するルーチンのフローチャートである。
【０１１２】
封鎖弁ＯＢＤ処理の実行中（図２における時刻ｔ５〜ｔ６の期間）は、ポンプ７４による負圧導入が継続される。そして、上述した封鎖弁ＯＢＤ処理によれば、その期間中に導入された負圧が大気に開放されることなく封鎖弁２８の閉故障診断を完了させることができる。従って、図１１に示すルーチンは、封鎖弁ＯＢＤ処理の実行期間中にポンプ７４が導入した負圧が、キャニスタ２６および燃料タンク１０の内部に残存している状況下で開始される。
【０１１３】
図１１に示すルーチンでは、先ず、図２中時刻ｔ６後の状態を形成するために、蒸発燃料処理装置の各要素が以下のように制御される（ステップ２４０）。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
この状態は、図１０に示す上記ステップ２２０において形成された状態と同じである。従って、本ステップ２４０では、上記の各要素の状態は現実には何ら変更されない。その結果、キャニスタ２６および燃料タンク１０を含む空間の密閉は、本ステップ２４０の実行以後も維持される。そして、本ステップ２４０の実行以後は、封鎖弁ＯＢＤ処理の過程で導入された負圧を有効利用しつつ、キャニスタ２６および燃料タンク１０を含む密閉空間の更なる負圧化が図られる。
【０１１４】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ２４２）。
ＥＣＵ６０の通電開始後、本ステップ２４２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、次に、タイマーを初期化する処理が実行される（ステップ２４４）。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ２４２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ２４６）。
【０１１５】
図１１に示すルーチンでは、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、φ０．５リークチェック処理の最長実行期間として定められている所定値より小さいか否かが判別される（ステップ２４８）。
【０１１６】
その結果、経過時間が所定値より小さいと判別された場合は、その時点のキャニスタ側圧力Ｐｃが、上記ステップ１８４において記憶されたφ０．５穴判定値より小さな値になっているか否かが判別される（ステップ２５０）。
【０１１７】
上記ステップ２５０において、未だキャニスタ側圧力Ｐｃがφ０．５穴判定値より小さな値に低下していないと判別された場合は、次に、Ｐｃが安定値に収束しているか否かが判別される（ステップ２５２）。
【０１１８】
その結果、キャニスタ側圧力Ｐｃが未だ安定値に収束していない、つまり、Ｐｃが未だ低下の過程にあると判別された場合は、そのまま今回の処理サイクルが終了される。この場合、以後、上記ステップ２４０以降の処理が繰り返される。
【０１１９】
一方、上記ステップ２５２において、キャニスタ側圧力Ｐｃが既に安定値に収束していると判別された場合は、キャニスタ側圧力Ｐｃが、到達すべき適正な値にまで低下しないことが認識できる。このような現象は、キャニスタ２６および燃料タンク１０を含む系にφ０．５ｍｍを超える洩れが生じているか、或いは、パージＶＳＶ３６が適正に閉弁していない場合に限って発生する。
このため、上記ステップ２５２において、Ｐｃが安定値に収束していると判別された場合は、洩れ異常（リークチェック異常）、およびパージＶＳＶ３６の開故障異常が判定される（ステップ２５４）。
この場合、以後、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた後（ステップ２５６）、このルーチンが終了される。
【０１２０】
システムが正常な状態であれば、キャニスタ側圧力Ｐｃが安定値に収束する以前に、その値Ｐｃはφ０．５穴判定値より小さな値に低下する。そして、この場合は、Ｐｃがφ０．５穴判定値を下回った時点で上記ステップ２５０の条件が成立する。図１１に示すルーチンでは、上記ステップ２５０の条件が成立すると、その時点で、洩れ故障およびパージＶＳＶ３６の開故障に関して、正常判定がなされる（ステップ２５８）。
上記の処理が終了すると、以後、ステップ２５６においてＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた後、このルーチンが終了される。
【０１２１】
ポンプモジュール圧センサ８６やポンプ７４に異常が生じている場合は、系内に洩れが生じていなくても、不当に長期に渡ってキャニスタ側圧力Ｐｃがφ０．５穴判定値を下回らず、また、安定値にも収束しないことがある。このような状況下では、洩れの有無を正確に判断することができない。
【０１２２】
図１１に示すルーチンによれば、このような事態が生じた場合は、やがて上記ステップ２４８において、経過時間＜所定値が成立しないとの判断がなされる。そして、ステップ２４８においてこのような判断がなされた場合は、その後、洩れの有無に関して判断を保留する判定がなされる（ステップ２６０）。
上記の処理が終了すると、以後、ステップ２５６においてＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた後、このルーチンが終了される。
【０１２３】
以上説明したように、図１１に示すルーチンによれば、封鎖弁ＯＢＤ処理の実行過程でキャニスタ２６および燃料タンク１０を含む密閉空間内に導入した負圧を有効に利用しつつ、その密閉空間の更なる負圧化を図ることで、リークチェックを完了させることができる。このように、本実施形態の装置によれば、封鎖弁ＯＢＤとシステムのリークチェックとを組み合わせて実行することにより、両者を効率的に完了させることができる。
【０１２４】
ところで、上記の説明では、φ０．５リークチェック処理を負圧法で行うこととしているが、その処理の実行方法はこれに限定されるものではない。すなわち、φ０．５リークチェック処理は正圧法により実行することとしてもよい。そして、この場合は、上記ステップ２５０の処理を、「Ｐｃがφ０．５穴判定値より大きいか否か（Ｐｃ＞φ０．５穴判定値が成立するか否か）」を判断する処理に修正することで、所望の判定機能を実現することができる。
【０１２５】
また、上述した実施の形態１では、キャニスタ２６の大気孔５０にポンプ７４を連通させて、キャニスタ２６の内部には大気孔５０から負圧を導入することとしているが、負圧導入の手法はこれに限定されるものではない。例えば、大気孔５０には、キャニスタ２６と大気とを遮断する開閉弁を設けて、かつ、封鎖弁２８とキャニスタ２６との間にポンプを設けたうえで、ベーパ通路２０側からキャニスタ２６に圧力を導入することとしてもよい。
【０１２６】
尚、上述した実施の形態１においては、ポンプ７４および切り替え弁８０が前記第１の発明における「差圧形成手段」に相当していると共に、ＥＣＵ６０が、上記図１１に示すルーチンを実行することにより前記第１の発明における「リークチェック手段」が、上記図９および図１０に示すルーチンを実行することにより前記第１の発明における「封鎖弁診断手段」が、上記図９に示すルーチンを実行することにより前記第１の発明における「開故障診断手段」が、上記図１０に示すルーチンを実行することにより前記第１の発明における「閉故障診断手段」が、それぞれ実現されている。
【０１２７】
また、上述した実施の形態１においては、ＥＣＵ６０が、上記ステップ２２０において封鎖弁２８の開弁指令を発生することにより前記第４の発明における「封鎖弁開弁指令手段」が、上記ステップ２２８〜２３２の処理を実行することにより前記第４の発明における「閉故障判断手段」が、それぞれ実現されている。
【０１２８】
実施の形態２．
次に、図１２を参照して、本発明の実施の形態２について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態１の装置において、上記図９に示すルーチンに代えて、後述する図１２に示すルーチンを実行させることにより実現することができる。
【０１２９】
図１２は、本実施形態において、ＥＣＵ６０が、封鎖弁２８の開故障診断を行うべく実行するルーチンのフローチャートである。このルーチンは、封鎖弁２８に開故障が生じているか否かを判断するためのステップが、ステップ２００からステップ２７０に変更されている点を除き、上記図９に示すルーチンと同様である。尚、図１２において、図９に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【０１３０】
図１２に示すルーチンでは、ステップ１９８において、封鎖弁２８の開故障診断が開始された後の経過時間が所定値に満たないと判別された場合に、その時点におけるキャニスタ側圧力Ｐｃとタンク内圧Ｐｔとの差│Ｐｃ−Ｐｔ│が、所定の判定値より大きいか否かが判別される（ステップ２７０）。
そして、│Ｐｃ−Ｐｔ│＞判定値が成立する場合は、ステップ２０８において、封鎖弁２８の開固着に関して正常であるとの判定がなされる。一方、その条件が成立しない場合は、以後、ステップ２０２以降の処理が実行される。
【０１３１】
封鎖弁２８の開故障診断では、封鎖弁２８が閉じているべき状況下で、キャニスタ２６に負圧が導入される。この際、封鎖弁２８が適正に閉じていれば、封鎖弁２８の両側に有意な差圧が発生し、│Ｐｃ−Ｐｔ│＞判定値が成立するはずである。一方、封鎖弁２８が適正に閉弁していなければ、封鎖弁２８の両側に有意な差圧は発生せず、│Ｐｃ−Ｐｔ│＞判定値が成立しないと考えられる。従って、上記ステップ２７０の処理によれば、上記ステップ２００の場合と同様に、封鎖弁２８に開故障が生じているか否かを正確に判断することができる。このため、本実施形態の装置によれば、実施の形態１の装置と同様の機能を実現することができる。
【０１３２】
ところで、上記の説明は、封鎖弁２８の開故障診断が負圧法により実行されることを前提としているが、封鎖弁２８の開故障診断は、正圧法により実行されてもよい。図１２に示すステップ２７０では、ＰｃとＰｔの差を絶対値で捉えているため、正圧法が用いられるか負圧法が用いられるかに関わらず、両者間に有意な差が生じているか否かを判断することができる。このため、封鎖弁２８の開故障診断が正圧法により行われる場合であっても、図１２に示すルーチンによれば、その診断を精度良く行うことができる。
【０１３３】
実施の形態３．
次に、図１３乃至図１６を参照して、本発明の実施の形態３について説明する。
図１３は、本実施形態の装置が実行する異常検出処理の内容を説明するためのタイミングチャートである。本実施形態の装置は、実施の形態１の装置において、ＥＣＵ６０に、図１３に示す手順に沿って異常検出処理を実行させることにより実現することができる。尚、本実施形態において、異常検出処理は、種々の外乱の影響をできるだけ小さくする観点より、実施の形態１の場合と同様に、車両の駐車中において実行される。
【０１３４】
本実施形態において実行される異常検出処理（図１３に示す手順に対応）は、以下の５点を除き、実質的に実施の形態１において実行される異常検出処理（図２に示す手順に対応）と同様である。
（１）大気圧判定処理に先立って、密閉圧チェック処理（内容な後述する）が実行される点（時刻ｔ１〜ｔ２）。
（２）図２に示す手順では大気圧判定処理の後に実行されるエバポ量判定処理が削除されている点。
（３）大気圧判定処理（時刻ｔ２〜ｔ３）、およびφ０．５ＲＥＦ穴チェック処理の際に封鎖弁２８が閉状態とされる点。
（４）封鎖弁２８の閉弁故障診断の際に、封鎖弁２８の開弁指令が発せられた後（時刻ｔ５）、短時間の後に閉弁指令が発せられる（時刻ｔ６）点。
（５）密閉圧チェック処理（時刻ｔ１〜ｔ２）により、燃料タンク１０の密閉性が確認できた場合は、φ０．５リークチェック処理（時刻ｔ７〜ｔ８）が省略される点。
【０１３５】
以下、主として上記の相違点を中心にして、本実施形態において実行される異常検出処理の内容について説明する。
ＥＣＵ６０は、実施の形態１の場合と同様に、内燃機関が停止した後、ソークタイマにより所定時間（例えば５時間）が計数されると、異常検出処理を開始するために起動される（時刻ｔ１）。
【０１３６】
本実施形態の装置も、車両の駐車中は原則として封鎖弁２８を閉状態とする。このため、システムが正常であれば、時刻ｔ１の時点で燃料タンク１０は密閉状態とされている。ＥＣＵ６０は、時刻ｔ１の後、その状況下でのタンク内圧Ｐｔを密閉状態での圧力、すなわち密閉圧として検出する。そして、その密閉圧が大気圧から十分に乖離しているか否かに基づき、燃料タンク１０の密閉性をチェックする。本実施形態では、このチェックを「密閉圧チェック」と称している。
【０１３７】
燃料タンク１０に洩れが生じている場合は、内燃機関の停止後に、蒸発燃料の気化や液化に伴ってタンク内ガスの体積が変わると、その体積変化を補うように洩れ箇所から空気が出入りする。このため、その場合は、時刻ｔ１において大気圧から十分に乖離したタンク内圧Ｐｔは発生しない。従って、上記の密閉圧チェックにより、大気圧から乖離したタンク内圧Ｐｔが認識された場合は、燃料タンク１０の密閉性が保たれていると判断できる。本実施形態の装置は、このような判断が成された場合は、以後、燃料タンク１０を対象とするリークチェックの実行を省略する。
【０１３８】
図１３（Ｄ）は、密閉圧チェックの実行時期において、タンク内圧Ｐｔが大気圧近傍値であった場合を示している。燃料タンク１０が適正に密閉されていても、内燃機関の置かれた環境によっては、密閉圧チェックが実行されるタイミングにおいて、タンク内圧Ｐｔが丁度大気圧と同等値となっていることがある。このため、密閉圧チェックの際にタンク内圧Ｐｔが大気圧から十分に乖離していない場合は、燃料タンク１０が密閉状態にあるか否かをその時点で判断することはできない。そこで、ＥＣＵ６０は、この場合には、封鎖弁ＯＢＤ処理の終了後に、燃料タンク１０をも含む空間を対象として、φ０．５リークチェック処理を実行する（時刻ｔ７〜ｔ８）。
【０１３９】
密閉圧チェックが終了すると、次に、大気圧判定処理が実行される（時刻ｔ２〜ｔ３）。本実施形態において、大気圧判定処理は、封鎖弁２８を閉じたまま、ポンプモジュール圧センサ８６の出力補正のみを目的として行われる。尚、出力補正の手法は実施の形態１の場合と実質的に同様であるため、ここでは、詳細な説明は省略する。
【０１４０】
大気圧判定処理が終了すると、次に、φ０．５ＲＥＦ穴チェック処理が実行される（時刻ｔ３〜ｔ４）。本実施形態では、このφ０．５ＲＥＦ穴チェック処理も、封鎖弁２８が閉じられたまま実行される。尚、ここでの処理内容は、実質的に実施の形態１の場合と同様であるため、その詳細な説明は省略する。
【０１４１】
φ０．５ＲＥＦ穴チェック処理が終了すると、次に、封鎖弁ＯＢＤ処理が実行される。封鎖弁ＯＢＤ処理では、先ず、封鎖弁２８の開故障診断が実行され（時刻ｔ４〜ｔ５）。その結果、封鎖弁２８に開故障が生じていない場合は、封鎖弁２８の閉故障診断が行われる（時刻ｔ５〜ｔ６）。
【０１４２】
開故障診断の手法は、実質的に実施の形態１の場合と同様であるため、ここでは詳細な説明を省略する。閉故障診断の開始時点（時刻ｔ５）では、実施の形態１の場合と同様に、開故障診断の過程で導入された負圧がキャニスタ２６側の密閉空間に蓄えられている。本実施形態において、ＥＣＵ６０は、実施の形態１の場合と同様に、その負圧を利用して封鎖弁２８の閉故障診断を行う。具体的には、ＥＣＵ６０は、時刻ｔ５において封鎖弁２８の開弁指令を発生し、その後、所定時間が経過した時点（時刻ｔ６）で封鎖弁２８の閉弁指令を発生する。そして、時刻ｔ５〜ｔ６にかけてキャニスタ側圧力Ｐｃに有意な変化が発生したか否かに基づいて封鎖弁２８に閉故障が生じているか否かを判断する。
【０１４３】
本実施形態において用いられる閉故障診断の手法は、封鎖弁２８の開弁指令が発せられると同時にポンプ７４が停止される点（時刻ｔ５）、その後所定時間が経過した時点で、封鎖弁２８の閉弁指令が発せられると共に切り替え弁８０が通常状態に戻される点において実施の形態１で用いられる手法と相違している。上記の所定時間は、封鎖弁２８が適正に作動した場合に、ポンプモジュール圧センサ８６により検知可能な変化をキャニスタ側圧力Ｐｃに発生させることのできる必要最小限の時間である。上記の手法によれば、封鎖弁２８の閉故障診断の過程で燃料タンク１０の密閉が解除される期間を最小限に抑えつつ、封鎖弁２８の閉故障を正確に診断することができる。このため、本実施形態の装置によれば、蒸発燃料の大気放出を防止するうえで有利な状況を形成しつつ、精度良く、かつ、効率的に封鎖弁の閉故障を診断することができる。
【０１４４】
図１３に示すように、封鎖弁ＯＢＤ処理の終了時点（時刻ｔ６）では、ポンプ７４が停止し、切り替え弁８０が通常状態となり、かつ、封鎖弁２８が閉じた状態が形成される。この場合、燃料タンク１０の密閉が保たれたまま、キャニスタ２６側の空間が大気に開放される。
【０１４５】
上述した密閉圧チェックの段階で、燃料タンク１０に洩れがないことが判断できている場合は、この時点で異常検出処理が終了される。一方、燃料タンク１０の洩れ判定が保留されている場合は、その後、所定の時間が経過した時点（時刻ｔ７）で、封鎖弁２８が開弁され、切り替え弁８０が大気導入状態とされ、かつ、ポンプ７４が作動状態とされることにより、キャニスタ２６と燃料タンク１０の双方を含む空間を対象としてφ０．５リークチェックが行われる（時刻ｔ７〜ｔ８）。尚、ここでの処理内容は、実質的に実施の形態１の場合と同様であるため、その詳細な説明は省略する。
【０１４６】
以上説明した通り、図１３に示す手順によれば、封鎖弁２８の開故障診断および閉故障診断、並びにシステム全体の洩れ検出を順次行うことができる。また、この手順によれば、封鎖弁２８の閉故障診断を、開故障診断の過程で導入された負圧を有効利用して効率的に行うことができる。
【０１４７】
ところで、上述した図１３に示す手順では、異常検出処理が開始された後、封鎖弁２８の閉故障診断が実行される時点（時刻ｔ５）まで、封鎖弁２８が一度も開弁されない。このため、本実施形態の手順では、封鎖弁２８の閉故障診断が開始される段階で、タンク内圧Ｐｔが大気圧から乖離した値となっていることがある。
【０１４８】
図１４は、異常検出処理の実行時期において、タンク内圧Ｐｔが、時刻ｔ５において形成されるキャニスタ側圧力Ｐｃと偶然一致していた場合のタイミングチャートである。本実施形態の装置は、既述した通り、封鎖弁２８の開故障診断の過程でキャニスタ２６に導入された負圧を利用して封鎖弁２８の閉故障診断を行う。開故障診断の終了時（時刻ｔ５）にキャニスタ２６側の空間内に生じている圧力が、その時点におけるタンク内圧Ｐｔと異なっていれば、閉故障診断により封鎖弁２８が開かれると同時に、キャニスタ側圧力Ｐｃには変化が生ずる。
【０１４９】
しかしながら、時刻ｔ５において、封鎖弁２８が開く前からキャニスタ側圧力Ｐｃとタンク内圧Ｐｔとが一致している場合は、封鎖弁２８が適正に開いても、キャニスタ側圧力Ｐｃには、何ら変化は生じない（図１４（Ｅ）参照）。このため、このような状況下では、開弁指令に伴ってキャニスタ側圧力Ｐｃに有意な変化が生じないとして、封鎖弁２８の閉故障が誤診断される事態が生じ得る。そこで、本実施形態の装置は、このような誤診断の発生を防止すべく、封鎖弁の閉故障診断を実行する時点で、封鎖弁２８の両側に適正な差圧が形成されているか否かを判断し、適正な差圧が形成されていない場合は、適正な差圧を形成した後に閉故障診断を実行することとした。
【０１５０】
図１５は、上記の機能を組み込んだ動作内容を説明するためのタイミングチャートを示す。図１５に示す手順では、封鎖弁２８の閉故障診断の開始時（時刻ｔ５）に、キャニスタ側圧力Ｐｃとタンク内圧Ｐｔの間に十分な差圧が存在しているか否かが判定される。その結果、十分な差圧が存在していると判別された場合は、上記図１３に示すように、即座に封鎖弁２８の開弁指令が発せられる。一方、十分な差圧が存在していないと判別された場合は、図１５に示すように、大気導入処理が開始される。
【０１５１】
大気導入処理は、封鎖弁２８を閉じたままの状態で、切り替え弁８０を通常状態とし、かつ、ポンプ７４を停止状態とすることで実現される。大気導入処理によれば、タンク内圧Ｐｔを維持したまま、キャニスタ２６側圧力Ｐｃを大気圧近傍にまで上昇させることができ、キャニスタ側圧力Ｐｃとタンク内圧Ｐｔの差圧を十分に大きくすることができる。
【０１５２】
図１５は、大気導入処理により、キャニスタ側圧力Ｐｃが大気圧まで上昇した例を示している。封鎖弁２８の閉故障診断を行うためには、その両側に適正な差圧が発生していることが必要である。しかしながら、その両側の差圧が過度に大きい場合は、封鎖弁２８の開弁に伴って、燃料タンク１０とキャニスタ２６との間で不必要に多量のガスが授受される。そして、そのような多量のガスの授受は、蒸発燃料の吹き抜けや、異常検出処理後のタンク内圧Ｐｔの過剰上昇などの原因となる。
【０１５３】
そこで、本実施形態の装置は、大気導入処理が終了した後、キャニスタ側圧力Ｐｃが適当な値に低下するまで、再負圧導入処理を実行する（時刻Ｔ１〜Ｔ２）。再負圧導入処理は、封鎖弁２８を閉じたまま、切り替え弁８０を負圧導入状態とし、かつ、ポンプ７４を作動させることにより実現することができる。この処理によれば、キャニスタ側圧力Ｐｃを適当に負圧化することで、封鎖弁２８の両側の差圧を適当な値に下げることができる。
【０１５４】
再負圧導入処理が終了すると、以後、図１３を参照して説明した手順で封鎖弁２８の閉故障診断が行われる（時刻Ｔ２〜ｔ６）。この場合、封鎖弁２８の両側に適当な差圧が存在する状態で封鎖弁２８の開弁指令が発せられるため、その指令の後にキャニスタ側圧力Ｐｃに有意な変化が表れるか否かに基づき、封鎖弁２８に閉故障が生じているか否かを正確に判断することができる。
【０１５５】
図１６は、上述した手順で封鎖弁２８の閉故障診断を行うべく、ＥＣＵ６０が実行するルーチンのフローチャートである。本実施形態において、ＥＣＵ６０は、図１６に示すルーチンの他、密閉圧チェック、大気圧判定処理、φ０．５ＲＥＦ穴チェック処理、封鎖弁開故障診断などを実現するためのルーチンを実行する。これらのルーチンは、実施の形態１の装置が実行するルーチン（図３〜図９、図１１に示すルーチン）と大きく異ならないため、ここではその詳細な説明は省略する。また、図１６に示すルーチンは、実施の形態１における図１０に示すルーチンに対応するものであり、図９に示すルーチンに対応する開故障診断のためのルーチンと、図１１に示すルーチンに対応するリークチェックのためのルーチンとの間で実行されるべきものである。
【０１５６】
すなわち、本実施形態において、ＥＣＵ６０は、封鎖弁２８の開故障診断を終了すると、以後、図１６に示すルーチンを実行する。開故障診断の終了時には、封鎖弁２８が閉じた状態で、キャニスタ２６側の空間に負圧が蓄えられている。図１６に示すルーチンでは、先ず、その状態で、キャニスタ側圧力Ｐｃとタンク内圧Ｐｔとの差│Ｐｃ−Ｐｔ│が所定判定値Ｐｔｈより大きいか否かが判別される（ステップ２８０）。
【０１５７】
その結果、│Ｐｃ−Ｐｔ│＞Ｐｔｈが成立していると判別された場合は、現在の状況のまま封鎖弁２８に対する開弁指令を発すれば、閉故障診断が正しく実行し得ると判断できる。この場合、以後、ステップ２８２〜２８８がジャンプされ、速やかにステップ２９０以降の処理が開始される。
【０１５８】
一方、上記ステップ２８０において、│Ｐｃ−Ｐｔ│＞Ｐｔｈが成立しないと判別された場合は、封鎖弁２８の両側に差圧を発生させるべく、大気導入処理が開始される（ステップ２８２）。
具体的には、蒸発燃料処理装置の各要素が以下のように制御される。
・切り替え弁８０：ＯＦＦ
・ポンプ７４：ＯＦＦ
・封鎖弁２８：ＯＦＦ（閉）
・パージＶＳＶ３６：ＯＦＦ
【０１５９】
上記の処理によれば、封鎖弁２８を閉じたまま、キャニスタ２６側の空間に大気を導入することができる。図１６に示すルーチンでは、次に、その大気導入が開始された後、所定時間が経過するのを待って（ステップ２８２）、再負圧導入処理が開始される（ステップ２８４）。
具体的には、蒸発燃料処理装置の各要素が以下のように制御される。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＦＦ（閉）
・パージＶＳＶ３６：ＯＦＦ
【０１６０】
上記の処理によれば、キャニスタ側圧力Ｐｃを、一旦大気圧近傍まで上昇させた後、再びキャニスタ２６側の空間に負圧を導入することができる。図１６に示すルーチンでは、以後、キャニスタ側圧力Ｐｃが適当に負圧化されるのに要する時間が経過するのを待って（ステップ２８８）、封鎖弁２８の閉故障診断が開始される。
【０１６１】
封鎖弁２８の閉故障診断では、先ず、その時点（図１５における時刻Ｔ２）におけるキャニスタ側圧力Ｐｃが、封鎖弁閉時基準圧力として記憶される（ステップ２９０）。
【０１６２】
次に、図１５中時刻Ｔ２後の状態を形成するために、蒸発燃料処理装置の各要素が以下のように制御される（ステップ２９２）。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＦＦ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
具体的には、封鎖弁２８の開故障診断の終了後、封鎖弁２８をＯＦＦからＯＮとする処理が実行される。
【０１６３】
上記の処理によれば、封鎖弁２８が開いて、タンク内圧Ｐｔおよびキャニスタ側圧力Ｐｃが、何れも両者の差圧が減少するように変化する。図１６に示すルーチンでは、封鎖弁２８が正常に開いた場合に、ポンプモジュール圧センサ８６により検知可能な変化をキャニスタ側圧力Ｐｃに発生させるうえで必要最小限の時間（所定時間）の経過を待って（ステップ２９４）、再負圧導入処理を終了させるべく、蒸発燃料処理装置の各要素が以下のように制御される（ステップ２９６）。
・切り替え弁８０：ＯＦＦ
・ポンプ７４：ＯＦＦ
・封鎖弁２８：ＯＦＦ（閉）
・パージＶＳＶ３６：ＯＦＦ
具体的には、封鎖弁２８に対して閉弁指令が発せられ、また、切り替え弁８０が通常状態（非通電状態）とされる。上記の処理によれば、燃料タンク１０を密閉状態とし、かつ、キャニスタ側の空間を大気に開放することができる。
【０１６４】
再負圧導入処理が終了すると、次に、その時点（図１５における時刻ｔ６）におけるキャニスタ側圧力Ｐｃと封鎖弁閉弁時基準圧力との差が、所定値以上であるか否かが判別される。つまり、封鎖弁２８に対して開弁指令が与えられていた期間中に、キャニスタ側圧力Ｐｃに有意な変化が生じたか否かが判別される（ステップ２９８）。
【０１６５】
その結果、キャニスタ側圧力Ｐｃに有意な変化が生じていないと判別された場合は、開弁指令に応えて封鎖弁２８が正常に開弁していないと判断することができる。この場合、封鎖弁２８の閉固着異常が判定された後（ステップ３００）、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされ（ステップ３０２）、その後、異常検出処理が終了される。
【０１６６】
一方、上記ステップ２９８において、キャニスタ側圧力Ｐｃに有意な変化が生じていると判別された場合は、封鎖弁２８が開弁指令に応えて正常に開弁したと判断することができる。この場合、封鎖弁２８の閉故障に関して正常判定がなされた後（ステップ３０４）、燃料タンク１０を対象としたリークチェックが必要であるか否かが判別される（ステップ３０６）。
【０１６７】
異常検出処理の初期段階で実行される密閉圧チェックによって、燃料タンク１０の密閉性が確認できている場合は、上記ステップ３０４において、燃料タンクを対象としたリークチェックは必要がないと判断される。この場合、異常検出処理を終了させるべく、上記ステップ３０２の処理が実行される。これに対して、燃料タンクの密閉性が確認できていない場合は、以後、燃料タンク１０を含む空間のリークチェックを行うべく、図１２に対応するルーチンが開始される。
【０１６８】
以上説明した通り、図１６に示すルーチンによれば、封鎖弁２８の開故障診断が終了した時点で、封鎖弁２８の両側に適正な差圧が生じている場合は、その時点でキャニスタ２６側の空間に蓄えられている負圧を有効利用して、封鎖弁２８の閉故障診断を行うことができる。また、封鎖弁２８の開故障診断が終了した時点で、封鎖弁２８の両側に適正な差圧が生じていない場合は、その両側に強制的に差圧を発生させたうえで、封鎖弁２８の閉故障診断を行うことができる。このため、本実施形態の装置によれば、封鎖弁２８の開故障診断および閉故障診断を、効率的に、かつ常に正確に行うことができる。
【０１６９】
ところで、上述した実施の形態３では、封鎖弁２８の開故障診断の終了時（時刻ｔ５）に、封鎖弁２８の両側に適当な差圧が生じていない場合に、キャニスタ側圧力Ｐｃを一旦大気圧に戻して、その後再負圧導入を行うことでキャニスタ側圧力Ｐｃを適当な負圧にすることとしている。上記の手順は、封鎖弁２８の開閉時期に関して、高い制御精度を要求しないことを前提としたものである。これに対して、封鎖弁２８の開閉時期を、高い精度で制御することができる場合は、上記の手順に代えて、以下に説明する手順でキャニスタ側圧力Ｐｃを適当な負圧にすることとしてもよい。
【０１７０】
図１７は、封鎖弁２８の開閉時期を高精度に制御し得る場合に採用することのできる手順を説明するためのタイミングチャートである。このタイミングチャートは、時刻ｔ５の後、大気導入処理により、キャニスタ側圧力Ｐｃが直接的に適当な負圧とされている点を除き、図１５に示すものと同様である。
【０１７１】
封鎖弁２８の開故障診断が終了した後、封鎖弁２８が適正に開弁する場合に、キャニスタ側圧力Ｐｃに生ずる変化は図１８のように示すことができる。従って、封鎖弁２８に対する通電時間を精度良く制御すれば、その通電を停止させた段階で、キャニスタ側圧力Ｐｃを適当な負圧とすることができる。
【０１７２】
本実施形態の装置において、図１７に示すように、キャニスタ側圧力Ｐｃが適当な負圧となった時点で大気導入処理を終了させることによれば、開故障診断の過程で導入された負圧を有効に利用し、再負圧導入処理を行うことなく封鎖弁２８の閉故障診断を行うことができる。従って、この手順によれば、図１５に示す手順に従う場合に比して、更に閉故障判定の効率を高めることができ、また、異常検出処理の実行に要する時間を短縮することができる。
【０１７３】
ところで、封鎖弁２８の閉故障診断を図１７に示す手順で行う場合、大気導入を終了させる時期（時刻Ｔ１）は、すなわち、封鎖弁２８に対する開弁指令を発し、かつ、切り替え弁８０を負圧導入状態とする時期は、開故障診断が終了した後、既定の時間が経過した時点として定めることができる。また、この時期は、ポンプモジュール圧センサ８６により実測されるキャニスタ側圧力Ｐｃが、所定の負圧となった時期として定めることとしてもよい。
【０１７４】
また、上述した実施の形態３においては、封鎖弁２８の開故障診断を負圧法により行うこととしているが、封鎖弁２８の開故障診断は、正圧法により行うこととしてもよい。この場合は、大気導入処理（図１５中、時刻ｔ５〜Ｔ１）によりキャニスタ側圧力Ｐｃを大気圧に向けて減圧させ、また、再負圧導入処理（時刻Ｔ１〜Ｔ２）に代えて、再正圧導入処理を実行することで、実施の形態３の場合と同様の効果を実現することができる。
【０１７５】
尚、上述した実施の形態３においては、ＥＣＵ６０が、上記ステップ２８０の処理を実行することにより前記第５の発明における「必要差圧判断手段」が、上記ステップ２８２〜２８８の処理を実行することにより前記第５の発明における「必要差圧生成手段」が、それぞれ実現されている。
【０１７６】
【発明の効果】
この発明は以上説明したように構成されているので、以下に示すような効果を奏する。
第１の発明によれば、システムのリークチェックと合わせて封鎖弁の故障診断を行うことができる。この際、開故障を診断するための封鎖弁の両側に発生させた差圧を利用して、閉故障を診断することができる。このため、本発明によれば、封鎖弁の故障診断を、効率的に、かつ精度良く行うことができる。
【０１７７】
第２の発明によれば、封鎖弁の閉故障の診断が終了した時点で、キャニスタを含む密閉空間、或いは燃料タンクを含む密閉空間の内部に残存している圧力を、システムのリークチェックに必要な差圧の形成に利用することができる。このため、本発明によれば、封鎖弁の開故障の診断と閉故障の診断が効率良く行い得ることに加えて、システムのリークチェックの効率性をも高めることができる。
【０１７８】
第３の発明によれば、差圧形成手段の作動に伴ってキャニスタを含む密閉空間の圧力が適正に変化するか否かに基づいて封鎖弁の開故障を正確に判断することができる。また、本発明によれば、開故障の診断が終了した時点で、キャニスタ側の密閉空間内部に、大気圧から乖離した圧力を発生させることができる。
【０１７９】
第４の発明によれば、開故障の診断が終了した時点で封鎖弁に開弁指令を与えることができる。この際、封鎖弁の両側に差圧が生じて降り、且つ、封鎖弁が適正に開弁すれば、キャニスタを含む密閉空間の内部、および燃料タンクを含む密閉空間の内部には、何れも有意な圧力変化が発生する。本発明によれば、そのような圧力変化が生ずるか否かに基づいて封鎖弁の閉故障を効率的に、かつ、精度良く診断することができる。
【０１８０】
第５の発明によれば、開故障の診断時に、キャニスタ側の密閉空間内の圧力と同等の圧力が燃料タンク側の密閉空間内に生じていた場合、つまり、封鎖弁の両側に差圧が生じていない場合は、強制的に差圧を発生させた後に閉故障の診断を行うことができる。このため、本発明によれば、このような状況下でも封鎖弁の閉故障を正確に診断することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１の構成を説明するための図である。
【図２】実施の形態１において実行される異常検出処理の内容を説明するためのタイミングチャートである。
【図３】実施の形態１において実行されるＥＣＵ通電判定ルーチンのフローチャートである。
【図４】実施の形態１においてＫＥＹ  ＯＦＦモニタ作動フラグを処理するために実行されるルーチンのフローチャートである。
【図５】実施の形態１において実行されるＥＣＵ電源遮断判定ルーチンのフローチャートである。
【図６】実施の形態１において実行される大気圧測定ルーチンのフローチャートである。
【図７】実施の形態１において実行されるエバポ発生量測定ルーチンのフローチャートである。
【図８】実施の形態１において実行されるＲＥＦ穴基準圧力測定ルーチンのフローチャートである。
【図９】実施の形態１において実行される封鎖弁開故障診断ルーチンのフローチャートである。
【図１０】実施の形態１において実行される封鎖弁閉故障診断ルーチンのフローチャートである。
【図１１】実施の形態１において実行されるリークチェックルーチンのフローチャートである。
【図１２】実施の形態２において実行される封鎖弁開故障診断ルーチンのフローチャートである。
【図１３】実施の形態３の装置において実行される基本の異常検出処理の内容を説明するためのタイミングチャートである。
【図１４】実施の形態３の装置において起こり得る問題点を説明するためのタイミングチャートである。
【図１５】実施の形態３の装置において実現される動作を説明するためのタイミングチャートである。
【図１６】実施の形態３において実行される封鎖弁閉故障診断ルーチンのフローチャートである。
【図１７】実施の形態３の装置において実現される動作の変形例を説明するためのタイミングチャートである。
【図１８】実施の形態３の装置において封鎖弁の開故障診断が終了した後、封鎖弁が開弁状態（通電状態）とされる時間とキャニスタ側圧力に生ずる変化との関係を示す図である。
【符号の説明】
１０  燃料タンク
１２  タンク内圧センサ
１４  液面センサ
２８  封鎖弁
２６  キャニスタ
３６  パージＶＳＶ
５２  負圧ポンプユニット
６０  ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）
７４  ポンプ
８０  切り替え弁
８６  ポンプモジュール圧センサ
Ｐｃ  キャニスタ側圧力（ポンプモジュール圧センサの出力）
Ｐｔ  タンク内圧（タンク内圧センサの出力）
【図１】
2004156493.tif 000003
【図２】
2004156493.tif 000004
【図３】
2004156493.tif 000005
【図４】
2004156493.tif 000006
【図５】
2004156493.tif 000007
【図６】
2004156493.tif 000008
【図７】
2004156493.tif 000009
【図８】
2004156493.tif 000010
【図９】
2004156493.tif 000011
【図１０】
2004156493.tif 000012
【図１１】
2004156493.tif 000013
【図１２】
2004156493.tif 000014
【図１３】
2004156493.tif 000015
【図１４】
2004156493.tif 000016
【図１５】
2004156493.tif 000017
【図１６】
2004156493.tif 000018
【図１７】
2004156493.tif 000019
【図１８】
2004156493.tif 000020