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