(57)【特許請求の範囲】
【請求項１】
バージ弁を開弁して蒸発燃料処理システム内を減圧処理した後上記パージ弁を閉じて密閉し、該密閉中に検出された上記蒸発燃料処理システム内の圧力変化に基づいて上記蒸発燃料処理システム内の漏れ故障を診断するようにした蒸発燃料処理装置の故障診断装置において、
第１診断実行条件が成立した時上記密閉中に検出された上記蒸発燃料処理システム内の圧力変化と第１判定値とを比較して大きな漏れ故障を診断する第１診断手段と、
上記第１診断手段とは異なる第２診断実行条件が成立した時上記密閉中に検出された上記蒸発燃料処理システム内の圧力変化と上記第１診断手段の第１判定値よりも小さく設定された第２判定値とを比較して小さな漏れ故障を診断する第２診断手段と、
上記第１診断手段による診断時、上記蒸発燃料処理システム内の圧力変化が第２診断手段の第２判定値よりも小さいことが診断された時は、第２診断手段による診断未完了時であっても第２診断手段による診断結果を正常と判定する正常診断手段と、
該正常診断手段により正常診断がなされた後は、上記第２診断手段による診断を中止する第２診断中止手段とを備えていることを特徴とする蒸発燃料処理装置の故障診断装置。
【請求項２】
請求項１において、
上記第２診断手段の第２診断実行条件が、上記第１診断手段の第１診断実行条件に対し、上記蒸発燃料処理システム内の圧力変化が安定した条件として設定されている、
ことを特徴とする蒸発燃料処理装置の故障診断装置。
【請求項３】
請求項２において、
上記第１診断手段の第１診断実行条件として非アイドル運転領域が設定され、上記第２診断手段の第２診断実行条件としてアイドル運転領域が設定されている、
ことを特徴とする蒸発燃料処理装置の故障診断装置。
【請求項４】
請求項３において、
アイドル運転領域の時、上記第２診断手段の第２診断実行条件が成立した時はパージ弁が診断用の開度に設定されると共に、上記第２診断手段の第２診断実行条件が成立していない時はパージ弁が通常用の開度に設定され、かつ上記診断用のパージ弁開度が、通常用の開度に対して大きく設定されている、
ことを特徴とする蒸発燃料処理装置の故障診断装置。
【請求項５】
バージ弁を開弁して蒸発燃料処理システム内を減圧処理した後上記パージ弁を閉じて密閉し、該密閉中に検出された上記蒸発燃料処理システム内の圧力変化に基づいて上記蒸発燃料処理システム内の漏れ故障を診断するようにコンピュータを機能させるプログラムにおいて、
第１診断実行条件が成立した時上記密閉中に検出された上記蒸発燃料処理システム内の圧力変化と第１判定値とを比較して大きな漏れ故障を診断する第１診断手順と、
上記第１診断手順とは異なる第２診断実行条件が成立した時上記密閉中に検出された上記蒸発燃料処理システム内の圧力変化と上記第１診断手順の第１判定値よりも小さく設定された第２判定値とを比較して小さな漏れ故障を診断する第２診断手順と、
上記第１診断手順による診断時、上記蒸発燃料処理システム内の圧力変化が第２診断手順の第２判定値よりも小さいことが診断された時は、第２診断手順による診断未完了時であっても第２診断手順による診断結果を正常と判定する正常診断手順と、
該正常診断手順により正常診断がなされた後は、上記第２診断手順による診断を中止する第２診断中止手順とを
コンピュータに実行させることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、蒸発燃料処理装置の故障診断装置に関するものである。
【０００２】
【従来の技術】
エンジンにおいては、燃料タンク内から発生した蒸発燃料を一旦キャニスタに吸着させ、所定の運転領域となった時にパージ弁を開いて、キャニスタに吸着されている蒸発燃料をエンジンの吸気系に供給することが行われている。この燃料タンクからキャニスタを経てパージバルブに至るまでの蒸発燃料システムに漏れがあると、蒸発燃料が大気に放出されてしまうため、蒸発燃料システムに漏れがないか否かを診断する故障診断が行われている。
【０００３】
この蒸発燃料システムの漏れ故障診断は、例えば、パージ弁を開弁させてエンジンの吸気負圧で蒸発燃料システム内を減圧処理し、該減圧処理時の蒸発燃料システム内の圧力、若しくは減圧処理後パージ弁を閉じて蒸発燃料システム密閉中の圧力変化に基づいて行われている。（例えば、特開平５−１２５９９７号公報参照）
【０００４】
【発明が解決しようとする課題】
ところで、最近では、環境への配慮が重要になるに従い、漏れの有無の判定基準を厳しくすることが要求されている。この点については、例えば、大きな漏れ（１ｍｍ）の検出に加え、小さな漏れ（０．５ｍｍ）の検出をすることが行われている。（例えば、特開２０００−２９１４９７号公報参照）しかしながら、小さな漏れに起因する密閉状態にある蒸発燃料システム内の圧力変化はかなり小さいものとなり、誤診断を生じやすいものとなる。特に、密閉状態にある蒸発燃料システム内の圧力変化は、漏れ以外の要因、例えば、外気温度の違いや旋回等に伴う燃料タンク内の燃料変動等による燃料タンク内の蒸発燃料発生量や、 燃料タンク内の燃料残量（燃料タンク内空間容積）、大気圧の変動等、種々の要因で大きく変化する。このような観点から、小さな漏れを診断する診断実行条件は、洩れ以外の要因で圧力変化があまり生じない条件、例えば、アイドル運転領域に限定することが考えられる。
ところが、アイドル運転領域において、故障診断のためにパージ弁を開弁して減圧処理すると、これに伴い蒸発燃料がエンジン吸気系に供給されることになるが、アイドル運転領域では、空気量が少なく蒸発燃料の供給に伴う空燃比のずれの影響が大きくなる。特に、診断時間短縮化の目的から、診断時のパージ弁開度が通常時のパージ弁開度に対して大きく設定された場合、上述の空燃比ずれの影響が顕著になる。従って、このような観点からは、アイドル運転領域での故障診断の実行は望ましくない。
また、減圧処理後にパージ弁が閉じられて蒸発燃料システム内が負圧状態で密閉されると、その密閉状態の間は、蒸発燃料の供給ができなくなる。従って、このような観点からも、アイドル運転領域での故障診断の実行は望ましくない。
【０００５】
本発明は、以上のような課題に勘案してなされたもので、その目的は、小さな漏れ故障の診断を極力行わないようにし、故障診断に伴う空燃比のずれの抑制若しくは蒸発燃料供給実行頻度を確保するようにした蒸発燃料処理装置の故障診断装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
前記目的を達成するため、本発明にあってはその解決手法として次のようにしてある。すなわち、本発明の第１の観点によれば、
バージ弁を開弁して蒸発燃料処理システム内を減圧処理した後パージ弁を閉じて密閉し、該密閉中に検出された蒸発燃料処理システム内の圧力変化に基づいて蒸発燃料処理システム内の漏れ故障を診断するようにした蒸発燃料処理装置の故障診断装置において、
第１診断実行条件が成立した時上記密閉中に検出された蒸発燃料処理システム内の圧力変化と第１判定値と比較して大きな漏れ故障を診断する第１診断手段と、
上記第１診断手段とは異なる第２診断実行条件が成立した時上記密閉中に検出された蒸発燃料処理システム内の圧力変化と上記第１診断手段の第１判定値よりも小さく設定された第２判定値と比較して小さな漏れ故障を診断する第２診断手段と、
上記第１診断手段による診断時、蒸発燃料処理システム内の圧力変化が第２診断手段の第２判定値よりも小さいことが診断された時は、第２診断手段による診断未完了時であっても第２診断手段による診断結果を正常と診断する正常診断手段と、
該正常診断手段により正常診断がなされた後は、第２診断手段による診断を中止する第２診断中止手段とを備えている、
ようにしてある。
本発明の第１の観点によれば、大きな漏れ故障を診断する第１診断手段による診断時に検出された蒸発燃料処理システム内の圧力変化が、小さな漏れ故障を診断する第２診断手段の第２判定値よりも小さい時は、第２診断手段による診断を実行するまでもなく正常とみなされ、正常時は、第２診断手段を行うことなく第１診断手段により、その診断が兼用される。
更に、第１診断手段により小さな漏れ故障がない正常が診断された後は、第２診断手段による診断が中止される。
【０００７】
また、本発明の第２の観点によれば、上記第２診断手段の第２診断実行条件が、上記第１診断手段の第１診断実行条件に対し、上記蒸発燃料処理システム内の圧力変化が安定した条件として設定されている、
ようにしてある。
本発明の第２の観点によれば、小さな漏れ故障を診断する第２診断手段の診断実行条件が、蒸発燃料処理システム内の圧力変化が安定した条件に設定されているため、小さな漏れ故障の診断精度を向上できる。
【０００８】
また、本発明の第３の観点によれば、上記第１診断手段の第１診断実行条件として非アイドル運転領域が設定され、
上記第２診断手段の第２診断実行条件としてアイドル運転領域が設定されている、
ようにしてある。
本発明の第３の観点によれば、上記第１診断手段の第１診断実行条件として非アイドル運転領域が設定されているため、大きな漏れ診断の診断機会を確保できる。つまり、大きな漏れの故障検出は、小さな漏れ診断ほど洩れ以外の要因の影響は受けないため、故障診断条件は限定せず広い運転領域での診断機会を確保する。
また、上記第２診断手段の第２診断実行条件としてアイドル運転領域が設定されているため、小さな漏れ故障の診断精度を向上できる。つまり、アイドル運転領域であれば車両が停止しているとみなせるため、車両の走行に伴う燃料タンク内の燃料変動や、大気圧変動等漏れ以外の要因の影響が少なく、故障診断精度を向上できる。
【０００９】
また、本発明の第４の観点によれば、アイドル運転領域の時、上記第２診断手段の第２診断実行条件が成立した時はパージ弁が診断用の開度に設定されると共に、第２診断手段の第２診断実行条件が成立していない時はパージ弁が通常用の開度に設定され、かつ上記診断用のパージ弁開度が、通常用の開度に対して大きく設定されている、
ようにしてある。
本発明の第４の観点によれば、アイドル運転領域の時、上記第２診断手段の第２診断実行条件が成立した時はパージ弁が診断用の開度に設定されると共に、第２診断手段の第２診断実行条件が成立していない時はパージ弁を通常用の開度に設定され、かつ上記診断用のパージ弁開度が、通常用の開度に対して大きく設定されているため、アイドル運転領域での故障診断時間を短縮できる。
【００１０】
また、本発明の第５の観点によれば、バージ弁を開弁して蒸発燃料処理システム内を減圧処理した後上記パージ弁を閉じて密閉し、該密閉中に検出された上記蒸発燃料処理システム内の圧力変化に基づいて上記蒸発燃料処理システム内の漏れ故障を診断するようにコンピュータを機能させるプログラムにおいて、
第１診断実行条件が成立した時上記密閉中に検出された上記蒸発燃料処理システム内の圧力変化と第１判定値とを比較して大きな漏れ故障を診断する第１診断手順と、
上記第１診断手順とは異なる第２診断実行条件が成立した時上記密閉中に検出された上記蒸発燃料処理システム内の圧力変化と上記第１診断手順の第１判定値よりも小さく設定された第２判定値とを比較して小さな漏れ故障を診断する第２診断手順と、
上記第１診断手順による診断時、上記蒸発燃料処理システム内の圧力変化が第２診断手順の第２判定値よりも小さいことが診断された時は、第２診断手順による診断未完了時であっても第２診断手順による診断結果を正常と判定する正常診断手順と、
該正常診断手順により正常診断がなされた後は、上記第２診断手順による診断を中止する第２診断中止手順とを
コンピュータに実行させる
ようにしてある。
本発明の第１の観点によれば、大きな漏れ故障を診断する第１診断手順による診断時に検出された蒸発燃料処理システム内の圧力変化が、小さな漏れ故障を診断する第２診断手順の第２判定値よりも小さい時は、第２診断手段による診断を実行するまでもなく正常とみなされ、正常時は、第２診断手順を行うことなく第１診断手順により、その診断が兼用される。
更に、第１診断手順により小さな漏れ故障がない正常が診断された後は、第２診断手順による診断が中止される。
【００１１】
【発明の効果】
本発明によれば、第２診断手段による診断実行頻度が低減され、第２診断手段による減圧処理に伴う蒸発燃料の供給によって空燃比がずれるの抑制できる。また、減圧処理後の密閉期間中に蒸発燃料の供給が行えなくなり、蒸発燃料供給実行頻度が低減されるのを抑制できる。
【００１２】
【発明の実施の形態】
図１において、１はエンジン本体で、左の（第１の）バンク１Ｌと、右の（第２の）バンク１ＲとをＶ型に配置したＶ型多気筒エンジン用となっている。各バンク１Ｌ、１Ｒは、それぞれ直列に複数（実施形態では３つ）の気筒を有している。吸気通路２は、１本の共通吸気通路３と、共通吸気通路３の下流部分において互いに並列な２本の分岐吸気通路となる２つのサージタンク４Ｌ、４Ｒとを有する。共通吸気通路３には、その上流側から下流へ順次、エアクリーナ５、エアフローメータ６、スロットル弁７が配設されている。
【００１３】
左右バンク１Ｌ、１Ｒの各気筒に対しては、上記サージタンク４Ｌ、４Ｒから伸びる独立吸気通路８Ｌ、８Ｒが接続されている。実施形態では、各気筒は吸気２弁方式つまり２つの吸気ポートを有するものとされて、１つの気筒についてそれぞれ、一方の吸気ポートに対して左の独立吸気通路８Ｌが接続されると共に、他方の吸気ポートに対して右の独立吸気通路８Ｒが接続されている。つまり、１つの気筒について、両サージタンク４Ｌ、４Ｒから吸気が供給されるようになっている。ただし、高回転あるいは高負荷のように大きなエンジン出力が要求される特定運転状態以外の運転状態では、各気筒それぞれについて、対応する一方の独立吸気通路が閉じられて、対応する一方のサージタンクからのみ吸気が供給されるようになっている。（上記特定運転状態以外の運転状態では、左バンク気筒に対しては左サージタンク４Ｌのみから吸気供給され、右バンク気筒には右サージタンク４Ｒからのみ吸気供給される）。
【００１４】
左バンク４Ｌに独立排気通路１０Ｌが接続されると共に、右バンク４Ｒに独立排気通路１０Ｒが接続されて、各独立排気通路１０Ｌと１０Ｒは最終的に１本の共通排気通路１１に連なっている。左の独立排気通路１０Ｌには、排気ガス浄化触媒（三元触媒）１２Ｌが接続されると共に、この触媒１２Ｌの上流側と下流側にはそれぞれ空燃比センサとしての酸素センサ１３Ｌ、１４Ｌが接続されている。同様に、右の独立排気通路１０Ｒには、排気ガス浄化触媒（三元触媒）１２Ｒが接続されると共に、この触媒１２Ｒの上流側と下流側にはそれぞれ空燃比センサとしての酸素センサ１３Ｒ、１４Ｒが接続されている。さらに、共通排気通路１１には、排気ガス浄化触媒（三元触媒）１５が接続されると共に、この触媒１５の上流側と下流側にはそれぞれ空燃比センサとしての酸素センサ１６、１７が接続されている。
【００１５】
酸素センサ１３Ｌと１４Ｌとの出力の相違状態を比較することにより、触媒１２Ｌの劣化が検出される。同様に、酸素センサ１３Ｒと１４Ｒとの出力の相違状態を比較することにより、触媒１２Ｒの劣化が検出され、酸素センサ１６と１１７との出力の相違状態を比較することにより、触媒１５の劣化が検出される。空燃比のフィードバック制御に際しては、左バンク１Ｌ用として酸素センサ１３Ｌが用いられ、右バンク１Ｒ用として酸素センサ１３Ｒが用いられる。
【００１６】
気筒に対する吸気供給が、運転状態の変化にかかわらず常時行われる独立吸気通路８Ｒ、８Ｌには、それぞれ燃料噴射弁２０Ｌ、２０Ｒが配設されている。燃料噴射弁２０Ｌ、２０Ｒに対する燃料供給系統は、次のように構成されている。すなわち、燃料タンク２１からポンプ２２によって汲み上げられた燃料が、供給配管２３を介して一方のバンク用の燃料噴射弁２０Ｒに供給された後、連通配管２４を介して他方のバンク用の燃料噴射弁２０Ｌに供給され、その後リターン配管２５を介して燃料タンク２１へ戻される。上記供給配管２３にはパルセーションダンパ２６が接続され、リターン配管２５には燃圧調整用のレギュレータ２７が接続される。なお、供給配管２３のうちポンプ２２付近には、フィルタ２８、２９が接続されている。
【００１７】
蒸発燃料つまりエバポガスのエンジンへの供給系統が、次のように構成されている。まず、エバポガスを一時的に貯溜するキャニスタ３０が設けられ、このキャニスタ３０が、導入用配管３１を介して燃料タンク２１内に連なっている。また、キャニスタ３０は、排出用配管３２を介して前記共通吸気通路３のうちスロットル弁７下流側に接続され、この排出用配管３２の共通吸気通路３への開口部分が、エバポガス導入口として符号３２ａで示されている。
【００１８】
上記導入用配管３１は、燃料タンク２１側において２本に分岐されて、一方の分岐配管３１ａが燃料タンク２１内の上部空間に開口されている。また、他方の分岐配管３１ｂが、燃料タンク２１内の上部空間に２本の分岐状態で開口されており、分岐配管３１ｂの途中には、機械式の開閉弁３３が接続されている。この開閉弁３３は、燃料タンク２１（の燃料供給口）に給油ノズルが挿入されたときに閉弁されるものである。なお、配管３１の燃料タンク２１内への合計３つの開口部分にはそれぞれ、液体燃料の存在によって閉弁されるカット弁３４が接続されている。
【００１９】
前記排出用配管３２にはパージバルブ３５が接続されており、このパージバルブ３５は、電磁式とされて、その開度が連続可変的に調整可能とされている。また、キャニスタ３０は、大気導入通路３０ａを有するが、この大気導入通路３０ａには、フィルタ３６、電磁式の開閉弁（大気開放弁）３７が接続されている。パージバルブ３５が閉じられている状態で、燃料タンク２１からの蒸発燃料が、導入用配管３１を介してキャニスタ３０に一時的に貯溜される。所定運転状態のとき、パージバルブ３５および大気開放弁３７が開かれて、キャニスタ３０に貯溜されていた蒸発燃料が、排出用通路３２を介して共通吸気通路３へ供給されて、最終的に気筒内で燃焼されることになる。
【００２０】
図２は、空燃比フィードバック制御および蒸発燃料システムの漏れ故障診断の制御を行うための制御系統をブロック図的に示すものである。この図２において、Ｕはマイクロコンピュータを利用して構成されたコントローラであり、各種センサ或いはスイッチＳ１〜Ｓ９からの信号が入力される。Ｓ１は燃料タンク内の圧力を検出する圧力センサである。Ｓ２は大気圧を検出する大気圧センサである。Ｓ３はアクセルペダルが全閉のときにＯＮとなるアイドルスイッチである。Ｓ４はスロットル開度を検出するスロットル開度センサである。Ｓ５はエンジン回転数を検出する回転数センサである。Ｓ６は車速を検出する車速センサである。Ｓ７は燃料タンク２１内の残量燃料量を検出する燃料センサである。Ｓ８はエンジンの吸気温度を検出吸気温センサである。Ｓ９はエンジンの冷却水温を検出する水温センサである。なお、上記各種センサやスイッチは、検出手段として表現することができる。
【００２１】
酸素センサ１３Ｌ、１３Ｒを用いた空燃比フィードバック制御は、アイドル時にも行われるようになっている。すなわち、酸素センサ１３Ｌ、１３Ｒは、理論空燃比を境にしてその出力がオンオフ的に反転されるもので、コントローラＵは、酸素センサ１３Ｌ、１３Ｒがリッチを示すときは燃料噴射弁２０Ｌ、２０Ｒからの燃料噴射量を減量補正し、酸素センサ１３Ｌ、１３Ｒがリーンを示すときは燃料噴射弁２０Ｌ、２０Ｒからの燃料噴射量を増量補正し、これにより実際の空燃比が理論空燃比となるようにフィードバック制御される。
【００２２】
次に、蒸発燃料システムの漏れ故障の診断制御について説明する。漏れ故障の診断制御は、コントローラＵのＲＯＭ内に記憶されたプログラムに基づき実行される。故障診断の態様として、モードＡ、モードＢの２種類が設定されている。モードＡは、アイドル運転領域でかつ空燃比ののフィードバック制御中に行われるもので、直径０．５ｍｍ程度の小さな漏れ（小さな孔）の検出を行うものとなっている。モードＢは、非アイドル運転領域でかつ空燃比ののフィードバック制御中に行われるもので、直径１ｍｍ程度の比較的大きな漏れ（大きな孔）の検出と、配管はずれ等の極めて大きい漏れ（ラージリーク）の検出を行うものとなっている。
なお、実施形態では、モードＢにおいて、本来モードＡにて検出される０．５ｍｍ程度の小さな漏れの正常判定も実行されるようになっている。
【００２３】
蒸発燃料システムの故障診断実行条件は、例えば次のように設定されている。まず、各モード共通の共通実行条件が次のように設定されている。
・最低吸気温度が所定値以上であること。
・ラージリーク判定をしていないこと。
・エンジン始動時の冷却水温から最低吸気温度を差し引いた値が所定値以下であること。
・燃料タンク内負圧が所定値以下であること。（異常負圧でない）
・吸気温度が所定範囲内であること。
・燃料残量が所定範囲内であること。
・大気圧が所定値以上であること。
・車速が所定値以下であること。
・エンジン始動時の冷却水温が所定範囲内であること。
【００２４】
モードＡ実行条件は、例えば次のように設定されている。
・共通実行条件を満足すること。
・モードＡの故障診断をまだ行っていないこと。（診断未完了）
・アイドルスイッチがオン（アイドル領域）であること。
・エンジン回転数が所定値以上であること。
・燃料の液面変動が小さいこと。（燃料残量検出値の変動が小）
・燃料残量が所定値以上であること。
・車速所定値以下が所定時間継続していること。
・再診断カウンタがカウントアップしていないこと。
・冷却水温が所定範囲内であること。
・エンジン始動時の冷却水温が所定値以下であること。
・始動後タイマが所定値以下であること。（始動後所定期間以内）
・モードＡ故障診断中止フラグがセットされていないこと。
【００２５】
モードＢ実行条件は、例えば次のように設定されている。
・共通実行条件を満足すること。
・スロットルディレータイマがカウントアップしていないこと。
・アイドルスイッチがオンでないこと。（非アイドル領域）
・吸気充填効率が所定範囲内であること。
・エンジン回転数が所定範囲内であること。
・車速が所定値以上であること。
・燃料の液面変動が小さいこと。（燃料残量検出値の変動が小）
・再診断カウンタがカウントアップしていないこと。
・冷却水温が所定範囲内であること。
・所定車速を超えてから所定時間経過していること。
【００２６】
モードＡの概要について、図３のタイムチャートを参照しつつ説明する。まず、パージバルブ３５を閉じて燃料タンク内圧がほぼ大気圧になるのを待ち、この間の経過時間が実行待機タイマによってカウントされる。燃料タンク内圧がほぼ大気圧になると（ｔ３時点）、大気開放弁３７が閉じられと共に、エバポ発生量タイマが０に初期化され、このときの燃料タンク内圧がｆｔｐ８として検出、記憶される。上記エバポ発生量タイマでの設定時間が経過した時点（ｔ４時点）で、再度燃料タンク内圧がｆｔｐ９として検出、記憶される。
【００２７】
ｆｔｐ９の検出、記憶と同時にパージバルブ３５が所定開度Ｌだけ開かれる。これにより、蒸発燃料システム内の減圧が開始される。パージバルブ３５は、酸素センサの出力が反転される毎に、所定分づつ開度が増大される。ここで、上記パージバルブ３５の最終的な所定開度は、アイドル運転領域での通常エバポ供給時の開度よりも所定値大きく設定されている。蒸発燃料システム内の減圧開始後、燃料タンク内圧が第２目標負圧（第２所定負圧）にまで低下すると（ｔ５時点）、パージバルブ３５の開度は所定開度だけ低減されてこの低減された一定開度状態に保持され、これにより燃料タンク内圧の低下度合が緩くなる。やがて、燃料タンク内圧が最終的な目標負圧である第１目標負圧（第１所定負圧）になると、パージバルブ３５が全閉にされて蒸発燃料システム内が密閉状態とされると共に、負圧保持タイマが０に初期化される（ｔ６時点）。負圧保持タイマの初期化から短い所定時間経過後に、燃料タンク内圧がｆｔｐ１として検出、記憶される。負圧保持タイマでの設定時間が経過した時点（ｔ７時点）で、燃料タンク内圧がｆｔｐ２として検出、記憶され、この後大気開放弁が速やかに開かれる。
【００２８】
蒸発燃料システム内に漏れ故障があるか否かの判定のために、下記式（１）に基づいて判定値が演算される。ただし、式中Ｋは制御定数である。
【００２９】
判定値＝（ｆｔｐ２−ｆｔｐ１）−Ｋ・（ｆｔｐ９−ｆｔｐ８）…（１）
【００３０】
「ｆｔｐ２−ｆｔｐ１」は、蒸発燃料システム内が密閉状態にあるときの圧力上昇分、つまり漏れ度合を示すことになる。また、「Ｋ・（ｆｔｐ９−ｆｔｐ８）」は、蒸発燃料が自然発生するときの圧力上昇分となる。小さい漏れ故障を精度良く検出するためには、蒸発燃料の自然発生による圧力上昇分の影響を加味することが望ましく、このため上記式（１）に示すように、判定値としては「Ｋ・（ｆｔｐ９−ｆｔｐ８）」分だけ差し引くようにしてある。
【００３１】
漏れ故障判定のために、正常判定用しきい値と異常判定用しきい値との２つのしきい値が設定される（正常判定しきい値＜異常判定しきい値）。そして、上記判定値が、正常判定しきい値よりも小さければ、漏れ故障のない正常であると判定される。つまり、漏れがない場合、蒸発燃料システム内が負圧に略維持され圧力上昇が小さくなるため、この圧力上昇が小さい状態を正常と判定する。また、漏れがある場合、蒸発燃料システム内に空気が導入され圧力上昇が大きくなるため、この圧力上昇が大きい状態を異常と判定する。
【００３２】
モードＢの概要について、図４のタイムチャートを参照しつつ説明する。このモードＢでは、まず、大気開放弁３７を閉じ（ｔ１１時点）、かつパージバルブ３５を開いた時、つまり、蒸発燃料システム内減圧処理中に、燃料タンク内圧が目標負圧に達しないとき（ｔ１２時点）は、配管外れ等により蒸発燃料システム内を十分に減圧できないと考えられることから、ラージリークを検出する。また、ｔ１２時点で燃料タンク内圧が目標負圧に達したときは、パージバルブ３５を閉じ蒸発燃料システム内を所定負圧に密閉保持し、負圧保持タイマＴｐｇｏｆが０に初期化される。負圧保持タイマＴｐｇｏｆの初期化から短い所定時間経過後に燃料タンク内圧がｆｔｐ１１として検出、記憶される。その後、負圧保持タイマＴｐｇｏｆでの設定時間が経過した時点（ｔ３時点）で、燃料タンク内圧がｆｔｐ１２として検出、記憶される。そして、密閉中の燃料タンク内圧の圧力差「ｆｔｐ１２−ｆｔｐ１１」から判定値が演算される。なお、モードＢの場合は、走行中に故障診断を行うため、走行風による燃料タンク内の蒸発燃料の凝縮が発生することから、減圧処理前の蒸発燃料発生量を用いるとかえって誤診断するため、モードＡとは異なり、減圧処理前の蒸発燃料発生量（に基づく圧力変化）を判定値に含めないようにしてある。ここで、モードＢにおけるラージリーク用しきい値Ｐｒｔ２、比較的大きな漏れ検出のためのしきい値Ｐｒｔ１は、モードＡのしきい値に対して大きく設定されている。更には、モードＢでは、上記しきい値に加えて、モードＡで判定される直径０．５ｍｍ程度の小さな漏れを検出するためのしきい値Ｐｔｒ３とが設定されている。そして、上記判定値（ｆｔｐ１２−ｆｔｐ１１）が判定しきい値（Ｐｔｒ１若しくはＰｔｒ３）よりも小さければ、１ｍｍ漏れ故障がない正常若しくは１ｍｍと０．５ｍｍとのいずれの洩れ故障もない正常と判定される。また、上記判定値が判定しきい値よりも大きければ、１ｍｍ漏れ故障のある異常と判定される。
【００３３】
次に、コントローラＵによる蒸発燃料処理システム内の漏れ故障診断制御の詳細について、図５以下のフローチャートを参照しつつ説明する。
【００３４】
図５〜１０は、モードＡの故障診断の内容を示すものである。まず、図５のＱ１において、始動後タイマＴｓｔが０に初期化された後、Ｑ２において運転状態が検出され、Ｑ３においてエンジンが始動しているか否かが判別される。このＱ３の判別でＮＯのときはＱ１へ戻る。Ｑ３の判別でＹＥＳのときは、Ｑ４において、再診断実行カウンタＣｒｔが０に初期化される。このＣｒｔは、１回目で故障診断ができなかった場合でも、予め設定された所定回数だけ繰り返し故障診断を実行させるためのものである。
【００３５】
Ｑ５では、低車速カウンタＹｓｐｃが０に初期化された後、Ｑ６において、現在の車速がＶｓｐとして検出される。Ｑ７において、車速Ｖｓｐが所定値よりも小さいか否かが判別され、このＱ７の判別でＮＯのときはＱ５へ戻る。Ｑ７の判別でＹＥＳのときは、Ｑ８において、低車速カウンタＶｓｐｃをカウントアツプした後、Ｑ９において、Ｖｓｐｃが所定値よりも大きいか否かが判別される。このＱ９の判別でＮＯのときは、Ｑ６へ戻る。Ｑ９の判別でＹＥＳのときは、低車速が所定時間継続したときであり、このときは図６のＱ１１において、診断実行待機タイマが０に初期化される。Ｑ１２での運転状態検出、Ｑ１３での始動後タイマのカウントアップが行われた後、Ｑ１４において、上述のモードＡの診断実行条件が成立しているか否かが判別される。このＱ１４の判別でＮＯのときは、図５のＱ１０に移行して、大気開放弁３７を開いた後、Ｑ５へ戻る。
【００３６】
Ｑ１４の判別でＹＥＳのときは、Ｑ１５において、大気開放弁３７を閉じ、Ｑ１６においてパージバルブ３５の駆動を停止（燃料タンク内の大気圧復帰のため）した後、Ｑ１７において、燃料タンク内圧ｆｔｐが検出される。Ｑ１８では、検出した燃料タンク内圧ｆｔｐが所定値よりも大きいか否かが判別される。このＱ１８の判別でＹＥＳのときは、Ｑ１９において、正圧補正値測定タイマＴｐｇｐｏｓが０に初期化される。Ｑ１８の判別でＮＯのときは、Ｑ２０において、待機タイマＴｗｔがカウントアップされた後、Ｑ２１において、Ｔｗｔが所定値よりも大きいか否かが判別される。このＱ２１の判別でＹＥＳのときには、Ｑ１９に移行し、Ｑ２１の判別でＮＯのときは、Ｑ２１へ戻る。
【００３７】
Ｑ１９の後は、図７のＱ２２において、揺れ判定用の燃料タンク内圧の最大値ｆｔｐｒｍａｘが０に初期化される。この後、Ｑ２３において、運転状態が検出され、Ｑ２４において始動後タイマＴｓｔがカウントアップされた後、Ｑ２５において、モードＡの実行条件が満足されているか否かが判別される。このＱ２５の判別でＹＥＳのときは、Ｑ２６において、パージバルブ３５の駆動が停止される。Ｑ２７では、燃料タンク内圧ｆｔｐ８が検出されたか否かが判別される。このＱ２７の判別でＮＯのときは、Ｑ２８において、現在検出されている燃料タンク内圧がｆｔｐ８として検出、記憶された後、Ｑ２９に移行する。また、Ｑ２７の判別でＹＥＳのときは、Ｑ２８を経ることなくＱ２９へ移行する。Ｑ２９では、正圧補正タイマＴｐｇｐｏｓがカウントアップされ、この後、Ｑ３０において、燃料タンク内の液面変動が小さいか否かが判別される。このＱ３０の判別でＹＥＳのときは、Ｑ３１において、揺れ判定用の現在の燃料タンク内圧が検出されて、ｆｔｐとして記憶される。この後、ｆｔｐｍａｘ１の更新がなされるが、これは、前回と今回のｆｔｐｒの偏差と、いままで記憶されているｆｔｐｍａｘ１とのうち、いずれか大きい方が最新のｆｔｐｍａｘ１として更新される。
【００３８】
Ｑ３２の後、Ｑ３３において、ｆｔｐｍａｘ１が所定値より小さいか否かが判別される。このＱ３３の判別でＹＥＳのときは、Ｑ３４において、正圧補正タイマＴｐｇｐｏｓが所定値よりも大きいか否かが判別される。このＱ３４でＹＥＳのときは、図３のｔ４時点となったときであり、このときは、Ｑ３５において、現在の燃料タンク内圧ｆｔｐが、ｆｔｐ９として記憶される。Ｑ３６では、ｆｔｐ９からｆｔｐ８を差し引いた値が、所定値よりも小さいか否かが判別される。このＱ３６の判別でＹＥＳのときは、自然発生する蒸発燃料量が少ないときであり、このときは、Ｑ３７において、負圧引き込みタイマＴｐｇｏｎが０に初期化される。Ｑ３８での運転状態の検出、Ｑ３９での始動後タイマＴｓｔのカウントアップが行われた後、Ｑ４０において、モードＡの実行条件が満足しているか否かが判別される。
【００３９】
Ｑ４０の判別でＹＥＳのときは、図８のＱ４１において、負圧引き込みタイマＴｐｇｏｎがカウントアップされた後、Ｑ４２においてパージバルブ３５が全閉であるか否かが判別される。Ｑ４２の判別でＹＥＳのときは、Ｑ４３において、パージバルブが所定の初期開度Ｌに設定される（図３のＴ４時点参照）。Ｑ４２の判別でＮＯのときは、図３のｔ４時点を過ぎたときであり、このときは、Ｑ４４において、酸素センサ出力が反転したか否かが判別される。このＱ４４の判別でＹＥＳのときは、Ｑ４５において、バージバルブ３５の開度が所定の上限開度Ｎよりも小さいか否かが判別される。このＱ４５の判別でＹＥＳのときは、Ｑ４６において、パージバルブ３５の開度が、所定の小さな増大分だけ増大される。Ｑ４５の判別でＮＯのときは、Ｑ４７において、燃料タンク内圧が第２所定値（図３の第２目標負圧）以下であるか否かが判別される。このＱ４７の判別でＹＥＳのときは、Ｑ４８において、パージバルブ３５の開度が所定分低減されて一定開度とされる（図３のｔ５時点）。なお、上記パージバルブの上限開度は、アイドル運転領域での通常時の蒸発燃料供給開度よりも所定開度大きく設定されている。
【００４０】
Ｑ４３、Ｑ４６、Ｑ４８の後、Ｑ４４の判別でＮＯのとき、若しくはＱ４７の判別でＮＯのときは、それぞれ、Ｑ４９に移行する。Ｑ４９では、燃料タンク内圧ｆｔｐが所定値（図３の第１目標値）よりも小さいか否かが判別される。このＱ４９の判別でＮＯのときは、Ｑ５０において、負圧引き込みタイマＴｐｇｏｎが所定値よりも大きいか否かが判別される。このＱ５０の判別でＹＥＳのとき、あるいはＱ４９の判別でＹＥＳのときは、図９のＱ５１に移行する。
【００４１】
Ｑ５１では、負圧保持タイマＴｐｇｏｆが０に初期化された後、Ｑ５２において、揺れ判定用燃料タンク内圧の最大値ｆｔｐｍａｘ２が０に初期化される。Ｑ５３での運転状態の検出が行われた後、Ｑ５４において、故障判定用しきい値ＳＳ１、ＳＳ２が設定される。ＳＳ１が異常判定用、ＳＳ２が正常判定用であり、ＳＳ１＞ＳＳ２とされる。この後、Ｑ５５において、パージバルブ３５が停止され、（全閉で図３のｔ６時点）、Ｑ５６において始動後タイマＴｓｔがカウントアップされた後、Ｑ５７において、モードＡの実行条件が成立しているか否かが判別される。
【００４２】
Ｑ５７の判別でＹＥＳのときは、Ｑ５８において、負圧保持タイマＴｐｇｏｆがカウントアップされた後、Ｑ５９において、ｆｔｐ１が計測されているか否かが判別される。Ｑ５９の判別でＮＯのときは、Ｑ６０において現在（実際には、図３に示されるようにｔ６時点から所定時間経過後の時点）検出された燃料タンク内圧ｆｔｐがｆｔｐ１として記憶される。Ｑ５９の判別でＹＥＳのときは、あるいはＱ６０の後は、それぞれＱ６１において、燃料タンク内の液面変動が小さいか否かが判別される。このＱ６１の判別でＹＥＳのときは、図１０のＱ６２に移行して、揺れ判定用燃料タンク内圧ずｆｔｐｒとして計測される。この後、Ｑ６３において、ｆｔｐｍａｘ２の更新が行われるが、更新の手法はＱ４１の場合と同じである。
【００４３】
Ｑ６４では、負圧保持タイマＴｐｇｏｆが所定値よりも大きいか否かが判別される。このＱ６４の判別で、ＹＥＳのとき（図３のｔ７時点）は、Ｑ６５において、現在の燃料タンク内圧ｆｔｐがｆｔｐ２として記憶される。Ｑ６６では、前述した式（１）に基づいて判定値が演算される。Ｑ６７では、判定値が異常判定用しきい値ＳＳ１よりも大きいか否かが判別される。このＱ６７の判別で、ＹＥＳのときはＱ６８において、ｆｔｐｍａｘ２がＫ・（ｆｔｐ２−ｆｔｐ１）よりも大きいか否かが判別される。Ｋ・（ｆｔｐ２−ｆｔｐ１）は、ｆｔｐ２とｆｔｐ１との検出時点の間での傾き（単位時間当たりの圧力上昇度合）であり、揺れ判定用の内圧最大値がこの傾きよりも大きいときは、揺れに起因して蒸発燃料が多量に発生して圧力上昇したときであると考えられる。上記Ｑ６８の判別で、ＹＥＳのときは、Ｑ６９において、ｆｔｐｍａｘ１が所定値よりも小さいか否かが判別される。このＱ６９の判別は、つまるところ、図３のｔ３〜ｔ４の間での揺れに起因する蒸発燃料の多量発生に起因する圧力上昇が大きいか否かの判別となる。このＱ６９の判別でＹＥＳのときは、揺れに起因する大きな圧力上昇がなかったということで、Ｑ７０において、最終的に漏れ故障（０．５ｍｍ漏れ）があると判定される。（モードＡの故障診断完了）
【００４４】
Ｑ６７の判別でＮＯのときは、Ｑ７１において、判定値が正常判定しきい値ＳＳ２よりも小さいか否かが判別される。このＱ７１の判別でＹＥＳのときは、Ｑ７２において、ｆｔｐｍａｘ１が所定値よりも小さいか否かが判別される。このＱ７２の判別でＹＥＳのときは、Ｑ７３において、漏れ故障がないという正常判定が行われる。（モードＡの故障診断終了）
【００４５】
Ｑ６８の判別でＮＯのとき、Ｑ６９の判別でＮＯのとき、Ｑ７１の判別でＮＯのとき、Ｑ７２の判別でＮＯのとき、更には、Ｑ５７の判別でＮＯのとき、Ｑ３３の判別でＮＯのとき、Ｑ３６の判別でＮＯのとき、Ｑ４０の判別でＮＯのときはそれぞれ、Ｑ７４に移行する。Ｑ７４では、再診断実行カウンタＣｔｒをカウントアップした後、Ｑ７５において、Ｃｔｒが所定値（例えば、３回）よりも大きいか否かが判別される。このＱ７５の判別でＮＯのときは、図５のＱ１０へ移行して、モードＡでの故障診断する機会が再度与えられる。Ｑ７５の判別で、ＹＥＳのときは、モードＡの故障診断は終了される。
【００４６】
図１１〜１５ は、モードＢの故障診断の内容を示すものである。まず、図１１のＺ１〜Ｚ４は、図５のＱ１〜Ｑ４と同じである。次に、Ｚ５では、負圧引き込みタイマＴｐｇｏｎが０に初期化される。Ｚ６において、スロットル開度ｔｖｏｓ、大気圧ａｔｐとが検出され、Ｚ７において、スロットル開度ｔｖｏが所定開度よりも小さいか否かが判別される。このＺ７での所定開度は大気圧ａｔｐをパラメータとして設定されており、大気圧が低いほど所定開度が大きくなるように設定されている。
【００４７】
Ｚ７の判別でＹＥＳのとき、Ｚ８において運転状態が検出され、Ｚ９において負圧導入不良判定しきい値の基本値ＳＬが設定され、Ｚ１０において始動後タイマＴｓｔがカウントアップされる。また、Ｚ７の判別でＮＯのときは、Ｚ１２で大気開放弁を開き、Ｚ５へ戻る。
【００４８】
Ｚ１１では、上述のモードＢの故障診断実行条件が成立しているか否かが判別される。Ｚ１１の判別でＹＥＳと判別されたときは、図１２のＺ１３で負圧引き込みタイマＴｐｇｏｎをカウントアップし、Ｚ１４で大気開放弁３７が閉じられ、Ｚ１５でパージバルブ３５を駆動（開いて）蒸発燃料システム内に負圧が導入される。（図４のｔ１時点）Ｚ１１でＮＯのときは、Ｚ１２へ戻る。
【００４９】
Ｚ１６では、スロットル開度が所定値以下か否か判別され、このＺ１６でＮＯのときは、Ｚ１７でスロットル開度がＺ１６の所定値以下である時間が計測され、Ｚ１８ではＺ１７で計測された時間が所定値以下の短時間であるものか否かを判別される。つまり、モードＢの故障診断は、非アイドル運転領域で実行されていることから、診断実行可能スロットル開度ｔｖｏに上限が設定されており、スロットル開度ｔｖｏが所定開度以上の状態が所定時間以上継続したとき、故障診断を中断するようにされている。
【００５０】
Ｚ１６の判別でＹＥＳのとき、Ｚ１８の判別でＹＥＳのときは、Ｚ１９の判別において燃料タンク内圧ｆｔｐが所定値（例えば、図４のＰ１）よりも小さいか否かが判別される。この判別でＮＯのときは、十分に減圧されていないときであり、このときは、続いてＺ２０にて負圧引き込みタイマＴｐｇｏｎが所定値よりも大きいか否か判別される。Ｚ２０の判別がＹＥＳのとき、つまり、所定時間負圧を導入しても燃料タンク内圧が所定負圧まで減圧されないときは、Ｚ２１において、配管外れ等によるラージリーク故障異常が判定される。（モードＢの故障診断完了）Ｚ２０の判別でＮＯのときは、負圧導入時間が短く、ラージリーク故障異常とは断定できないため、図１１のＺ６に戻る。
【００５１】
Ｚ１９の判別でＹＥＳのときは、更に、ラージリーク故障であるか否判別される。Ｚ２２で負圧保持タイマＴｐｇｏｆが０に初期化され、Ｚ２３で揺れ判定用燃料タンク内圧最大値ｆｔｐｒｍａｘが０に初期化され、Ｚ２４でパージバルブ３５の駆動が停止される（パージバルブ閉）。Ｚ２５では、現在（実際には、図４に示されるようにｔ２時点から所定時間経過後の時点）検出された燃料タンク内圧ｆｔｐがｆｔｐ１１として記憶される。
【００５２】
図１３のＺ２６では、負圧導入不良判定しきい値、つまり、ラージリークか否かを判定するためのしきい値を決定するための係数Ｋｔｓｔが、始動後経過時間Ｔｓｔに基づいて決定される（Ｔｓｔ大ほどＫｔｓｔが大）。
次いで、Ｚ２７において、最終的な判定しきい値Ｐｒｔ２が、初期値ＳＬにｅ・Ｋｔｓｔを加算した値として演算される。（ｅは制御定数）Ｚ２８の判別でＮＯのとき、つまり、Ｚ２５で記憶された燃料タンク内圧ｆｔｐ１１がＺ２７で演算された判定しきい値Ｐｒｔ２（例えば、図４のＰｒｔ２）よりも大きいときは、燃料タンク内圧が十分減圧されていないことから、Ｚ２９においてラージリーク異常判定を判定する。（モードＢの故障診断完了）
【００５３】
Ｚ２８でＹＥＳの判別のときは、ラージリーク故障ではないことから、以降比較的大きな漏れ故障があるか否かの判定が行われる。Ｚ３０で運転状態が検出され、Ｚ３１で故障判定しきい値ＳＳが設定され、Ｚ３２で始動後タイマＴｓｔがカウントアップされる。
【００５４】
図１４のＺ３３では、上述のモードＢの故障診断実行条件が成立しているか否かが判別され、このＺ３３の判別でＹＥＳのときは、Ｚ３４で負圧保持タイマがカウントアップされる。Ｚ３５では、燃料タンク内の液面変動が大きいか否かが判別される。このＺ３５の判別でＮＯのときは、Ｚ３６で揺れ判定用燃料タンク内圧ｆｔｐがｆｔｐｒとして計測され、Ｚ３７でｆｔｐｒの最大値の更新が行われる。この更新は、図７のＱ３２、図１０のＱ６３と同じである。
【００５５】
Ｚ３８では、負圧保持タイマＴｐｇｏｆが所定値よりも大きいか否かが判別され、このＺ３８の判別で、ＹＥＳのときは（図４のｔ３時点）Ｚ３９の時点において現在の燃料タンク内圧ｆｔｐがｆｔｐ１２として記憶される。
【００５６】
Ｚ４０では、ｆｔｐｍａｘよりもＫ・（ｆｔｐ１２−ｆｔｐ１１）の方が大きいか否かが判別される（Ｋは制御定数）。この判別Ｚ４０でＹＥＳのときは、Ｚ４１において、判定しきい値決定するための係数Ｋｔｓｔが、始動後経過時間Ｔｓｔに基づいて決定される（Ｔｓｔ大ほどＫｔｓｔが大）。次いで、Ｚ４２において、最終的な判定しきい値Ｐｒｔ１が、初期値ＳＳにＫｔｓｔを加算した値として演算される。
【００５７】
図１５のＺ４３では、圧力変化「ｆｔｐ１２−ｆｔｐ１１」の絶対値が、判定しきい値Ｐｒｔ１よりも小さいか否かが判別され、このＺ４３の判別でＮＯのときは比較的大きな漏れ故障（１ｍｍ程度の孔）があるものとして、Ｚ４４において漏れ異常を判定する。また、Ｚ４３の判別でＹＥＳのときは、正常であるが、比較的大きな漏れ故障（１ｍｍ程度の孔）判定が正常なのか、小さな漏れ故障（０．５ｍｍ程度の孔）判定が正常なのかをＺ４５にて判別する。つまり、Ｚ４５において、圧力変化「ｆｔｐ１２−ｆｔｐ１１」の絶対値が、小さな漏れ故障判定しきい値Ｐｒｔ３よりも小さいか否かが判別され、このＺ４５の判別でＹＥＳのときは、Ｚ４６において、小さな漏れ故障もない正常を判定（１mm、０５ｍｍ共に正常）し、Ｚ４７において、モードＡの故障診断中止フラグをセットする。これによって、モードＢを実行した時点で、モードＡにて診断される小さな漏れ故障がない正常が確認できたため、以後モードＡの診断が中止される。また、Ｚ４５の判別でＮＯのときは、小さな漏れ故障が存在しないことの確認まではできないが、比較的大きな漏れ故障がない正常であることは確認できたため、Ｚ４８において比較的大きな漏れ故障について正常判定する（１ｍｍ正常）。この場合は、比較的小さな漏れ故障の確認の必要があるため、モードＡでの故障診断を許容できるように、Ｚ４９でモードＡの故障診断中止フラグをリセットする。
【００５８】
Ｚ３３の判別でＮＯのとき、Ｚ３５の判別でＮＯのとき、若しくはＺ４０の判別でＮＯのとき、Ｚ５０において、再診断カウンタＣｒｔをカウントアップした後、Ｚ５１において、Ｃｔｒが所定値（例えば、３回）よりも大きいか否かが判別される。この判別Ｚ５１において、ＮＯのときは、図１１のＺ１２へ移行し、モードＢでの故障診断する機会が再度与えられる。Ｚ５１の判別でＹＥＳのときは、モードＢの診断を中止する。
【００５９】
ここで、実施形態と特許請求の範囲との関係を補足説明すると、本発明第１の観点の第１診断手段がモードＢの故障診断に相当し、第２故障診断がモードＡの故障診断に相当する。また、正常診断手段が、モードＢの図１５Ｚ４５、Ｚ４６に相当し、第２診断中止手段がモードＢの図１５Ｚ４７に相当する。
【００６０】
以上、実施形態について説明したが、第２故障診断手段の蒸発燃料システム内圧力変化が安定した診断実行条件としては、アイドル運転領域以外、例えば、非アイドル運転領域でもアイドル近傍の比較的低負荷領域や、非アイドル運転領域かつ定常運転中（エンジン回転数の変化率が小さく、若しくはエンジン負荷の変化率が小さい若しくは両変化率が小さいとき）に設定してもよい。また、第２診断手段診断時のパージ弁開度を通常時に対して大きく設定するようにしたが、通常時と同じでも良く、逆に通常時よりも小さく設定しても良い。
【図面の簡単な説明】
【図１】蒸発燃料システムの一例を示す図。
【図２】故障診断を行う制御系統を示す図。
【図３】モードＡでの制御内容を示すタイムチャート。
【図４】モードＢでの制御内容を示すタイムチャート。
【図５】モードＡでの制御例を示すフローチャート。
【図６】モードＡでの制御例を示すフローチャート。
【図７】モードＡでの制御例を示すフローチャート。
【図８】モードＡでの制御例を示すフローチャート。
【図９】モードＡでの制御例を示すフローチャート。
【図１０】モードＡでの制御例を示すフローチャート。
【図１１】モードＢでの制御例を示すフローチャート。
【図１２】モードＢでの制御例を示すフローチャート。
【図１３】モードＢでの制御例を示すフローチャート。
【図１４】モードＢでの制御例を示すフローチャート。
【図１５】モードＢでの制御例を示すフローチャート。
【符号の説明】
１：エンジン
２１：燃料タンク
３０：キャニスタ
３２：パージ通路
３５：パージバルブ
３７：大気開放弁
Ｓ１：燃料タンク内圧センサ
【図１】
0004491993.tif 000002
【図２】
0004491993.tif 000003
【図３】
0004491993.tif 000004
【図４】
0004491993.tif 000005
【図５】
0004491993.tif 000006
【図６】
0004491993.tif 000007
【図７】
0004491993.tif 000008
【図８】
0004491993.tif 000009
【図９】
0004491993.tif 000010
【図１０】
0004491993.tif 000011
【図１１】
0004491993.tif 000012
【図１２】
0004491993.tif 000013
【図１３】
0004491993.tif 000014
【図１４】
0004491993.tif 000015
【図１５】
0004491993.tif 000016