(57)【特許請求の範囲】
【請求項１】
燃料タンク内に発生した蒸発燃料をエンジンの吸気通路に供給する蒸発燃料供給経路に配置され該蒸発燃料供給経路内の圧力を検出する圧力センサと、
所定の判定条件が成立したときに前記蒸発燃料経路内の圧力を所定期間変化させるよう前記蒸発燃料供給経路内への吸気負圧の導入及び大気圧の導入を調整する経路内圧力調整手段と、
前記所定期間の圧力センサ出力値の変化度合に基づいて前記圧力センサの異常を判定するセンサ異常判定手段とを備えた圧力センサの異常診断装置であって、
前記経路内圧力調整手段は、前記所定条件が成立した時の前記経路内圧力の検出値が所定値より大きい負圧であるときには、予め前記経路内圧力が負圧減少方向に変化するよう前記吸気負圧の導入及び前記大気圧の導入を調整するものであり、
前記センサ異常判定手段は、前記経路内圧力調整手段により前記経路内圧力が負圧減少方向に変化するよう前記吸気負圧の導入及び前記大気圧の導入を調整する期間の前記圧力センサ出力値の変化度合に基づいて、センサ異常判定を行うものであり、前記所定条件が成立した時の前記経路内圧力の検出値が所定値より大きい負圧であるときには、前記経路内圧力調整手段により前記経路内圧力が負圧減少方向に変化するよう前記吸気負圧の導入及び前記大気圧の導入を調整した期間の前記圧力センサ出力値の変化度合が所定度合より小さいときに、前記圧力センサが異常であると判定するものであることを特徴とする圧力センサの異常診断装置。
【請求項２】
燃料タンク内に発生した蒸発燃料をエンジンの吸気通路に供給する蒸発燃料供給経路に配置され該蒸発燃料供給経路内の圧力を検出する圧力センサと、
所定の判定条件が成立したときに前記蒸発燃料経路内の圧力を所定期間変化させるよう前記蒸発燃料供給経路内への吸気負圧の導入及び大気圧の導入を調整する経路内圧力調整手段と、
前記所定期間あるいは該期間経過後の圧力センサ出力値の変化度合に基づいて前記圧力センサの異常を判定するセンサ異常判定手段とを備えた圧力センサの異常診断装置であって、
前記経路内圧力調整手段は、前記所定条件が成立した時の前記経路内圧力の検出値が所定値より大きい負圧であるときには、予め前記経路内圧力が負圧減少方向に変化するよう前記吸気負圧の導入及び前記大気圧の導入を調整し、前記所定条件が成立した時の前記経路内圧力の検出値が前記所定値以下の負圧であるとき、あるいは、前記所定条件が成立した時の前記経路内圧力の検出値が前記所定値より大きい負圧で、前記経路内圧力が一旦負圧減少方向に変化するよう前記吸気負圧の導入及び前記大気圧の導入を調整することにより、前記経路内圧力の検出値が前記所定値以下の負圧となったときに、前記経路内圧力が第２の所定値以上の負圧まで負圧増大方向に変化するよう前記吸気負圧の導入及び前記大気圧の導入を調整した後、前記経路内圧力の負圧を所定期間保持するよう前記吸気負圧の導入及び前記大気圧の導入を調整するものであり、
前記センサ異常判定手段は、前記所定条件が成立した時の前記経路内圧力の検出値が前記所定値以下の負圧であるときには、前記経路内圧力調整手段により前記経路内圧力が負圧増大方向に変化するよう前記吸気負圧の導入及び前記大気圧の導入を調整する調整動作の開始から、前記経路内圧力の負圧を所定期間保持するよう前記吸気負圧の導入及び前記大気圧の導入を調整する調整動作の終了までの期間における前記圧力センサ出力値の変化度合に基づいて、センサ異常判定を行い、前記所定条件が成立した時の前記経路内圧力の検出値が前記所定値より大きい負圧であるときには、前記経路内圧力調整手段により前記経路内圧力が一旦負圧減少方向に変化するよう前記吸気負圧の導入及び前記大気圧の導入を調整する調整動作の開始から、前記経路内圧力を負圧増大方向に変化させ、その後前記経路内圧力の負圧を所定期間保持するよう前記吸気負圧の導入及び前記大気圧の導入を調整する調整動作の終了までの期間における前記圧力センサ出力値の変化度合に基づいて、センサ異常判定を行い、前記圧力センサ出力値の変化度合が所定度合より小さいときに、前記圧力センサが異常であると判定するものであることを特徴とする圧力センサの異常診断装置。
【請求項３】
前記経路内圧力調整手段により、前記経路内圧力の検出値が前記所定値以下の負圧である状態から、前記経路内圧力を負圧増大方向に変化させ、その後保持させるよう前記吸気負圧の導入及び前記大気圧の導入を調整する期間の前記圧力センサ出力値の変化度合に基づいて、前記センサ異常判定とともに、蒸発燃料供給経路の異常判定を行う請求項２記載の圧力センサの異常診断装置。
【請求項４】
前記センサ異常判定のための前記圧力センサ出力値のモニタは、エンジン始動直後から開始する請求項１又は２記載の圧力センサの異常診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、燃料タンク内に発生した蒸発燃料をエンジンの吸気通路に供給する蒸発燃料供給経路に配置され該蒸発燃料供給経路内の圧力を検出する圧力センサの異常診断装置に関するものである。
【０００２】
【従来の技術】
車両に搭載されるエンジンの燃料タンクの上面とエンジンの吸気通路とを連通する蒸発燃料供給経路を設け、該経路にキャニスタを配設し、キャニスタと吸気通路との間にパージバルブを設けて、燃料タンク内で発生した蒸発燃料を上記キャニスタに一旦吸着させ、所定の運転領域で上記パージバルブを開いて吸気負圧でキャニスタ内の蒸発燃料を大気開放通路からの外気とともに吸気通路に供給するようにした蒸発燃料供給装置が従来から知られている。
【０００３】
そして、この蒸発燃料供給装置の故障診断の手法として、診断時に、パージバブルを開き、蒸発燃料供給経路内に吸気負圧を引き込んで、経路内圧力が所定負圧まで下がるかどうかによって蒸発燃料供給経路の接続不良やバージバルブの閉じ不良等に起因する重度の漏れ（ラージリーク）を診断し、また、経路内圧力が所定負圧まで下がった状態でパージバルブを閉じ、蒸発燃料供給経路を密閉して、密閉後の蒸発燃料供給経路内の圧力の戻り具合で蒸発燃料供給経路の亀裂等による軽度の漏れ（スモールリーク）を診断することが行われている。
【０００４】
また、そうした故障診断のための経路内圧力（タンク内圧力）を検出する圧力センサが正常に機能しているかどうかを診断する装置として、特開平５−１９５８９５号公報に記載されているように、エンジン始動後所定時間内におけるセンサ出力値の変化が所定値より小さいときに圧力センサの異常と判定する装置が提案されている。
【０００５】
【発明が解決しようとする課題】
上記蒸発燃料供給装置の故障診断では、蒸発燃料供給経路に配置された圧力センサが正常に機能していないと正確な診断ができない。そして、その圧力センサは、センサ出力値が殆ど一定値に張り付いて動かなくなる固着故障を生じることがある。そのため、圧力センサにこのような固着故障等の異常が生じていないかどうかの診断を行うことが必要である。そこで、上記蒸発燃料供給経路のラージリーク及びスモールリークの診断を実行する時に、同時に、圧力センサ出力値の変化度合が所定値以上かどうかによってセンサ異常診断を行うことが考えられる。エンジン始動後所定時間内におけるセンサ出力値の変化が所定値より小さいときに圧力センサの異常と判定する上記従来の手法では、エンジン始動後の運転状態によって蒸発燃料供給経路内圧力の変化度合にばらつきが大きいため、センサ異常と判定するしきい値を設定することが困難で、結局、固着故障等のセンサ異常を正確に判定することはできない。
【０００６】
ところで、蒸発燃料供給経路の異常診断は、エンジンの所定の運転状態で、まず、パージバルブを通常のパージ制御の開度から更に大きく開いて、蒸発燃料供給経路内への吸気負圧の引き込みを強め、そのときの経路内圧力の下がり具合によってラージリークを診断するものであって、アイドル時のように吸気負圧が高い状態で、パージ制御でパージバルブが若干開いて蒸発燃料供給経路内の圧力がかなり下がっているときにこれを行うと、経路内圧力が下がり過ぎ、負圧が大きくなり過ぎて、燃料タンクが凹む等の問題が生ずる。そこで、そういった元々蒸発燃料供給経路内の圧力が低い状態では経路異常診断を実行せず、蒸発燃料供給経路内の圧力がある程度高い状態となったときに実行するようにしている。そのため、蒸発燃料供給経路の異常診断と同時に圧力センサの異常診断を行う場合は、経路異常診断のための通常の実行条件が成立するまでは、圧力センサについても異常診断を実行できない。
【０００７】
しかしながら、圧力センサについては、経路異常を正確に診断するには圧力センサが正常であることが不可欠であるため、本来は経路異常診断の前に圧力センサの異常診断を行うべきものであって、経路異常診断を待つことなく圧力センサの異常診断を早急に実行したいという要求がある。
【０００８】
そこで、経路異常診断とは別に、蒸発燃料供給経路内に吸気負圧を引き込んで経路内圧力を下げ、そのときの圧力センサ出力値の変化度合に基づいてセンサ異常判定を行うことが考えられるが、この場合も、吸気負圧が高く蒸発燃料供給経路内の圧力がかなり下がっている状態で、更に吸気負圧を引き込んだのでは、負圧が大きくなり過ぎて燃料タンクが凹む等の問題が生ずる事情に変わりがなく、結局は、蒸発燃料供給経路内が高負圧状態で、経路異常判定が実行されないようなときにはセンサ異常判定も実行できない。
【０００９】
したがって、蒸発燃料供給経路内が高負圧状態で経路異常診断が実行されないようなときでも該蒸発燃料供給経路に配置された圧力センサの異常診断を実行できるようにすることが課題である。
【００１０】
【課題を解決するための手段】
本発明に係る装置は、燃料タンク内に発生した蒸発燃料をエンジンの吸気通路に供給する蒸発燃料供給経路に配置され該蒸発燃料供給経路内の圧力を検出する圧力センサと、所定の判定条件が成立したときに蒸発燃料経路内の圧力を所定期間変化させるよう蒸発燃料供給経路内への吸気負圧の導入及び大気圧の導入を調整する経路内圧力調整手段と、前記所定期間あるいは該期間経過後の圧力センサ出力値の変化度合に基づいて圧力センサの異常を判定するセンサ異常判定手段とを備えた圧力センサの異常診断装置であって、所定条件が成立した時の経路内圧力の検出値が所定値より大きい負圧であるときには、予め経路内圧力が負圧減少方向に変化するよう調整し、所定条件が成立した時の経路内圧力の検出値が所定値より大きい負圧であるときには、経路内圧力が負圧減少方向に変化するよう調整した期間あるいは該期間後の圧力センサ出力値の変化度合が所定度合より小さいときに、圧力センサが異常であると判定するようにしたものである。
【００１１】
この装置によれば、エンジン始動後、エンジンの運転状態（回転数，負荷，水温等）がパージバルブの開度等の変化に蒸発燃料供給経路内圧力の変化度合が略対応する状態となったときに、センサ異常判定の条件が成立したと判断される。そして、その判定条件が成立した時の経路内圧力の検出値（圧力センサ出力値）が所定値より大きい負圧であるときには、その負圧が減少する方向に蒸発燃料供給経路内への吸気負圧の導入及び大気圧の導入の調整がなされ、その調整期間あるいは該期間後の圧力センサ出力値の変化度合が所定度合より小さいときに、圧力センサが異常であると判定される。この場合、蒸発燃料供給経路内が高負圧状態で更に吸気負圧を引き込んだのでは負圧が大きくなり過ぎて燃料タンクが凹む等の問題が生ずるため経路異常診断が実行されないようなときでも、圧力センサ異常判定のための経路内圧力の調整が、負圧を減少させる方向に行われるので、負圧が大きくなり過ぎて燃料タンクが凹む等の問題を伴わずに、始動後早急に圧力センサの異常診断を実行できる。
【００１２】
そして、特に請求項１に係る装置は、経路内圧力が負圧減少方向に変化するよう調整する期間の圧力センサ出力値の変化度合に基づいてセンサ異常判定を行うようにしたものである。上記経路内圧力が負圧減少方向に変化するよう調整する期間は、パージバルブ等の調整により蒸発燃料供給経路内圧力を強制的に変化させるので、圧力センサの固着故障等による異常判定のためのセンサ出力値の変化度合のしきい値の設定が容易であり、正確なセンサ異常判定を早急に行うことができる。
【００１３】
また、特に請求項２に係る装置は、前記所定条件が成立した時の経路内圧力の検出値が所定値以下の負圧であるとき、あるいは、所定条件が成立した時の経路内圧力の検出値が所定値より大きい負圧で、経路内圧力が一旦負圧減少方向に変化するよう調整することにより経路内圧力の検出値が所定値以下の負圧となったときに、経路内圧力が第２の所定値以上の負圧まで負圧増大方向に変化するよう調整した後、負圧を所定期間保持するよう調整するととともに、所定条件が成立した時の経路内圧力の検出値が所定値以下の負圧であるときには、経路内圧力を負圧増大方向に変化させる調整動作の開始から、経路内圧力の負圧を所定期間保持させる調整動作の終了までの期間における圧力センサ出力値の変化度合に基づいて、センサ異常判定を行い、所定条件が成立した時点の経路内圧力の検出値が所定値より大きい負圧であるときには、経路内圧力を一旦負圧減少方向に変化させる調整動作の開始から、経路内圧力を負圧増大方向に変化させ、その後負圧を所定期間保持させる調整動作の終了までの期間における圧力センサ出力値の変化度合に基づいて、センサ異常判定を行うようにしたものである。
【００１４】
この装置によれば、所定条件が成立した時の経路内圧力の検出値（圧力センサ出力値）が所定値以下の負圧であるときには、経路内圧力が第２の所定値以上の負圧まで負圧増大方向に変化するよう調整が行われ、その後、負圧が所定期間保持されるよう調整が行われて、その経路内圧力が負圧増大方向に変化するよう調整する調整動作の開始から、負圧が所定期間保持されるよう調整する調整動作の終了までの期間における圧力センサ出力値の変化度合に基づいて、センサ異常判定が行われ、圧力センサ出力値の変化度合が所定度合より小さいときに圧力センサが異常であると判定される。この場合、蒸発燃料供給経路内は燃料タンクが凹む等の問題を生じる程の高負圧状態にならない範囲でセンサ異常診断のための圧力変化をつくり出し、正確なセンサ異常判定を行うようにできる。
【００１５】
また、所定条件が成立した時の経路内圧力の検出値が所定値より大きい負圧であるときには、一旦負圧が減少する方向に蒸発燃料供給経路内への吸気負圧の導入及び大気圧の導入の調整がなされた後、経路内圧力が第２の所定値以上の負圧まで負圧増大方向に変化するよう調整が行われ、その後、負圧が所定期間保持されるよう調整が行われて、その経路内圧力を一旦負圧減少方向に変化させる調整動作の開始から、経路内圧力を負圧増大方向に変化させ、その後負圧を所定期間保持させる調整動作の終了までの期間における圧力センサ出力値の変化度合に基づいて、センサ異常判定を行われ、圧力センサ出力値の変化度合が所定度合より小さいときに圧力センサが異常であると判定される。この場合、一旦負圧が減少する方向に調整がなされることによって、やはり、蒸発燃料供給経路内が燃料タンクが凹む等の問題を生じる程の高負圧状態とならない範囲でセンサ異常診断のための圧力変化をつくり出し、正確なセンサ異常判定を行うようにできる。
【００１６】
請求項３に係る装置は、請求項２に係る上記圧力センサの異常診断装置において、経路内圧力の検出値が所定値以下の負圧である状態から、経路内圧力を負圧増大方向に変化させ、その後負圧を保持させるよう調整する期間の圧力センサ出力値の変化度合に基づいて、センサ異常判定とともに、蒸発燃料供給経路の異常判定を行うようにしたものである。その経路内圧力を負圧増大方向に変化させる調整を行う期間において、経路内圧力が所定負圧まで下がるかどうかによって蒸発燃料供給経路のラージリークを診断することができ、その後負圧を保持させるよう調整する期間において、蒸発燃料供給経路内の圧力の戻り具合で蒸発燃料供給経路のスモールリークを診断することができる。
【００１７】
請求項４に係る装置は、請求項１又は２に係る上記圧力センサの異常診断装置において、センサ異常判定のための圧力センサ出力値のモニタを、エンジン始動直後から開始するようにしたものである。こうしてエンジン始動直後からセンサモニタを開始することにより、モニタ範囲が拡がり、見落としによる誤判定を防止できる。
【００１８】
なお、蒸発燃料供給経路の異常診断装置は、燃料タンク内に発生した蒸発燃料をエンジンの吸気通路に供給する蒸発燃料供給経路に配置され該蒸発燃料供給経路内の圧力を検出する圧力センサと、エンジンの運転状態が所定条件を満たした時に蒸発燃料経路内の圧力を所定期間変化させるよう蒸発燃料供給経路内への吸気負圧の導入及び大気圧の導入を調整する経路内圧力調整手段と、前記所定期間あるいは該期間経過後の圧力センサ出力値の変化度合に基づいて蒸発燃料供給経路の異常を判定する経路異常判定手段とを備えた蒸発燃料供給経路の異常診断装置であって、所定条件が成立した時の経路内圧力の検出値が所定値より大きい負圧であるときには、予め経路内圧力を負圧減少方向に変化するよう調整し、所定条件が成立した時点での経路内圧力の検出値が所定値より大きい負圧であるときには、経路内圧力が負圧減少方向に変化するよう調整された後、前記所定期間において経路異常判定を行うようにしたものであるのがよい。
【００１９】
この装置によれば、エンジンの運転状態が所定条件を満たした時に、その所定条件成立時の経路内圧力の検出値が所定値より大きい負圧であるときには、経路内圧力が予め負圧減少方向に変化するよう吸気負圧の導入及び大気圧の導入が調整された後、異常判定のため所定期間変化するよう調整され、その調整期間において経路異常判定が行われる。この場合、蒸発燃料供給経路内が高負圧状態で更に吸気負圧を引き込んだのでは負圧が大きくなり過ぎて燃料タンクが凹む等の問題が生ずるためそのままでは経路異常診断を行えないが、予め負圧を減少させる方向に調整が行われるので、負圧が大きくなり過ぎて燃料タンクが凹む等の問題を伴わずに、始動後早急に蒸発燃料供給経路の異常診断を実行できる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２１】
図１は本発明が適用されるエンジンの概略システムを示している。この図において、１はシリンダを有するエンジン本体であり、そのシリンダの燃焼室２には吸気弁によって開閉される吸気ポート３及び排気弁によってによって開閉される排気ポート４が開口し、燃焼室２頂部には点火プラグ１８が配置されている。
【００２２】
上記吸気ポート３には吸気通路５が接続され、排気ポート４には排気通路１３が接続されている。そして、吸気通路５には、その上流側から順にエアクリーナ６，エアフローセンサ７，スロットル弁８及びサージタンク９が設けられるとともに、吸気ポート５の近傍に、燃料を噴射するインジェクタ（燃料噴射弁）１０が設けられている。さらに、上記スロットル弁８をバイパスするＩＳＣ通路１１が設けられ、このＩＳＣ通路１１には、アイドル回転数制御のためにこの通路１１の空気流量を調節するＩＳＣバルブ１２が設けられている。一方、排気通路１３にはＯ2センサ１４，触媒装置１５等が設けられている。また、吸気通路５には、スロットル弁８の開度を検出するスロットル開度センサ１６が設けられ、エンジン本体１には、エンジンの図示しないクランクシャフトの回転角を検出するクランクアングルセンサ１７と、エンジンの冷却水の温度を検出する水温センサ１９が設けられている。
【００２３】
上記インジェクタ１０に対して燃料を供給する燃料系は、燃料タンク２０，燃料ポンプ２１，燃料供給通路２２及びリターン通路２３を備え、上記燃料ポンプ２１により燃料タンク２０から燃料供給通路２２を通してインジェクタ１０に燃料が送られるようになっている。上記燃料供給通路２２にはフューエルフィルタ２４が介設されている。また、上記リターン通路２３には、吸気圧に応じて燃圧を調整するプレッシャレギュレータ２５が設けられている。また、燃料タンク２０内には、燃料の液面に浮上するフロートの位置に基づいて燃料の残量を検出するよう燃料タンク２０の上面にフロートタイプの残量センサ（油面センサ）２６が配置されている。
【００２４】
また、上記燃料タンク２０内で発生した蒸発燃料を吸気側に供給する蒸発燃料供給系が設けられている。この蒸発燃料供給系は、蒸発燃料供給経路を構成するパージ通路３０を備えており、このパージ通路３０は、上流端が燃料タンク２０の上部に接続されるとともに、下流端が吸気通路５のサージタンク９に接続されている。そして、このパージ通路３０の途中には蒸発燃料を吸着するキャニスタ３１が介設されており、このキャニスタ３１に大気開放通路３２が接続されている。
【００２５】
燃料タンク２０とキャニスタ３１との間のパージ通路３０には、燃料タンク２０内の圧力が高くなったときにタンク内圧をキャニスタ３１側へ逃がすチェックバルブ３３が設けられるとともに、これと並列にソレノイドバルブからなる開閉バルブ（以下ＴＰＣＶバルブと称する）３４が設けられている。また、上記大気開放通路３２には、エアフィルタ３５及びチェックバルブ３６が設けられるとともに、ソレノイドバルブからなる開閉バルブ（以下ＣＤＣＶバルブと称する）３７が設けられている。
【００２６】
上記キャニスタ３１とサージタンク９との間のパージ通路３０には、蒸発燃料を含むパージガスの供給量（パージ量）を調節ためのデューティソレノイドバルブからなるパージバルブ３８が設けられている。また、蒸発燃料供給系には、パージバルブ３８よりも燃料タンク２０側におけるパージ通路３０の圧力として燃料タンク２０内の圧力を検出する燃料タンク内圧力センサ（以下ＦＴＰセンサと称する）３９が設けられている。これらパージバルブ３８、ＴＰＣＶバルブ３４およびＣＤＣＶバルブ３７はエンジンコントロールユニット（ＥＣＵ）４０によって制御される。
【００２７】
ＥＣＵ４０には、エアフローメータ７，Ｏ2センサ１４，スロットル開度センサ１６，クランクアングルセンサ１７，水温センサ１９，残量センサ２６，ＦＴＰセンサ３９，大気圧を検出する大気圧センサ４１等の検出信号が入力される。そして、ＥＣＵ４０はこれら入力された情報に基づいてインジェクタ１０，点火プラグ１８，ＩＳＣバルブ１２等を制御し、また、パージバルブ３８，ＴＰＣＶバルブ３４，ＣＤＣＶバルブ３７等を制御して、キャニスタ３１に吸着された燃料をエンジンの特定運動領域で吸気通路５に供給するパージ制御を行うとともに、パージ通路３０等のパージ系の異常診断の処理を行い、また、ＦＴＰセンサ３９の異常診断の処理を行う。
【００２８】
パージ系の異常診断では、エンジン始動後、エンジン回転数，充填効率，水温等による所定の判定条件が成立した時に、パージ通路内３０に吸気通路５の負圧を導入し、さらにパージ通路３０を密閉した状態で、予め設定された診断時間内、例えば２５秒間におけるパージ通路３０の圧力上昇度合を上記ＦＴＰセンサ３９の検出信号に基づいて演算する。すなわち、図２に実線で示すようにＴＰＣＶバルブ３４およびパージバルブ３８を開放し、ＣＤＣＶバルブ３７を閉止することにより、燃料タンク２０と吸気通路５との間で上記パージ通路３０を開通させ、大気側開放通路３２を遮断して、パージ通路３０内に吸気通路５の負圧を導入して、パージ通路３０の内部圧力（経路内圧力）を−２００ｍｍＡｑ程度の負圧まで下げ、次いで、上記パージバルブ３８を閉止してパージ通路３０を負圧状態で密閉する。そして、パージバルブ３８を開放してから所定の基準時間（例えば、２５秒）が経過した時のＦＴＰセンサ３９の出力値である検出圧力（第１検出圧力）と、その後、所定の診断時間が経過した時の検出圧力（第２検出圧力）をそれぞれ読み込み、上記第２検出圧力から上記第１検出圧力を減算することにより、上記診断時間ｅ内におけるパージ通路３０の圧力上昇度合を求める。そして、上記診断時間ｅ内における圧力上昇度合の演算値と、運転状態に応じて設定された基準値とを比較し、上記圧力上昇度合が基準値よりも大きいときは、パージ通路３０内の負圧を適正に維持することができない故障、例えばパージ通路３０に亀裂が形成される等の軽度の故障（スモールリーク）があると判定する。
【００２９】
但し、上記判定条件が成立した時のＦＴＰセンサ３９によって検出されたパージ通路３０の内部圧力ｆｔｐ（圧力センサ出力値）が例えば所定値（−１９０ｍｍＡｑ〜−１５０ｍｍＡｑ）より大きい負圧であるときには、図２に破線で示すようにＣＤＣＶバルブ３７を所定期間開状態に保持したまま、ＴＰＣＶバルブ３４を開放し、パージバルブ３８を全閉にして、パージ通路３０内の圧力（経路内圧力）を一旦上記所定値以下の負圧とする。そして、その後、再びパージバルブ３８を開放し、ＣＤＣＶバルブ３７を閉止して、経路内圧力を−２００ｍｍＡｑ程度の負圧まで下げ、パージ通路３０を密閉して、上記スモールリークの判定を行う。
【００３０】
また、経路内圧力を−２００ｍｍＡｑ程度の負圧まで下げるようパージバルブ３８を開放し、ＣＤＣＶバルブ３７を閉止した時、パージ通路３０内を所定の負圧状態とするのに要した時間を測定して、この測定時間が予め設定された基準時間（例えば、３０秒）よりも長い場合には、パージ通路３０の接続不良等に起因する重度の故障（ラージリーク）があると判定するとともに、パージバルブ３８を開放してから上記基準時間が経過した時点におけるＦＴＰセンサ３９の第１検出圧力と、運転状態に応じて設定された基準圧力とを比較して、第１検出圧力が基準圧力よりも高いときは、パージバルブ３８を全閉状態とすることができないバルブ故障によるラージリークが発生したと判定する。
【００３１】
また、蒸発燃料供給系の故障診断時に上記診断時間よりも短い時間に設定されたサンプリング時間、例えば後述する故障診断時の制御サイクル、またはこの制御サイクルとは関係なく１秒程度に設定されたサンプリング毎に、パージ通路３０の圧力変化量をＦＴＰセンサ３９の検出信号に基づいて演算し、また、診断時間内におけるパージ通路３０の圧力上昇度合と、所定の係数とを掛け合わせる等により、上記圧力上昇度合が増大するのに従って大きな値となるよう揺れ度合判別用のしきい値を設定する。そして、上記診断時間内においてサンプリング時間毎に演算された各圧力変化量のうち最大値を求め、この最大値と、上記揺れ度合判別用のしきい値とを比較して、このしきい値よりも圧力変化量の最大値が大きいときは、燃料タンク２０内において大きな油面の揺れが生じているため燃料の気化が促進され易い状態にあるとして、蒸発燃料供給系の故障判定を中止する。また、残量センサ２６の出力信号に基づいて油面の揺れが大きいか否かを判定し、油面の揺れが大きいときは、燃料の気化が促進され易い状態にあると判断して、蒸発燃料供給系の故障判定を中止する。
【００３２】
また、上記ＦＴＰセンサ３９の異常診断は、ＦＴＰセンサ３９のセンサ出力値が動かなくなる固着故障を検出するものであって、エンジン始動後、ＦＴＰセンサ３９のセンサ出力値のモニタを開始する。そして、上記判定条件が成立し、その時点で圧力センサ出力値ｆｔｐが例えば−１９０ｍｍＡｑ〜−１５０ｍｍＡｑに設定された上記所定値より高くて、図２に実線で示すようにＴＰＣＶバルブ３４及びパージバルブ３８が開放され、ＣＤＣＶバルブ３７が閉止されて、直ちにラージリーク判定のモニタが開始された後、あるいは、上記判定条件が成立した時の圧力センサ出力値ｆｔｐが例えば上記所定値より低くて、図２に破線で示すようにＣＤＣＶバルブ３７が開状態に保持されたままＴＰＣＶバルブ３４が開放されてパージバルブ３８が全閉とされた後で、圧力センサ出力値ｆｔｐの変化度合が所定度合以上かどうかによってＦＴＰセンサ３９の固着故障を判定する。
【００３３】
上記固着故障の判定は、図２に示すエンジン始動後のａ’の期間にモニタしたセンサ出力値ｆｔｐの最大値ｆｔｐｍａｘと最小値ｆｔｐｍｉｎの差が所定値（所定度合）Ｓ以上であるかどうかを図２に示すａの期間において判定するものであり、最大値ｆｔｐｍａｘと最小値ｆｔｐｍｉｎの差が所定値Ｓより小さいときに、ＦＴＰセンサ３９が異常であると判定する。なお、この場合、上記固着故障の判定のためのモニタは、図２に示すａの期間に入ってから実行してもよい。少なくとも上記ａの期間でのモニタ値を基に、最大値ｆｔｐｍａｘと最小値ｆｔｐｍｉｎの差が所定値Ｓより小さいとき、ＦＴＰセンサ３９が異常であると判定できる。
【００３４】
また、上記ＦＴＰセンサ３９の異常判定は、図２に示すｂ’の期間、すなわち、エンジン始動からパージ系のリーク判定終了までの期間のセンサ出力値ｆｔｐのモニタ値に基づいて行うものであってもよい。この場合、エンジン始動後、ＦＴＰセンサ３９のセンサ出力値ｆｔｐのモニタを開始し、ラージリーク判定のモニタ開始後、図２に示すｂの期間において、少なくともラージリーク判定が終了するまでの期間、更にモニタを行って、その後、センサ出力値ｆｔｐの最大値ｆｔｐｍａｘと最小値ｆｔｐｍｉｎの差が所定値Ｓより小さいときに、ＦＴＰセンサ３９が異常であると判定する。なお、この場合、上記固着故障の判定のためのモニタは、図２に示すｂの期間に入ってから実行してもよい。少なくとも上記ｂの期間でのモニタ値を基に、最大値ｆｔｐｍａｘと最小値ｆｔｐｍｉｎの差が所定値Ｓより小さいとき、ＦＴＰセンサ３９が異常であると判定できる。
【００３５】
図３〜図７は、蒸発燃料供給系の異常診断の処理を実行するフローチャートであって、スタートすると、ステップＳ１においてエンジンが作動状態にあるか否かを判定し、ＹＥＳと判定したときは、ステップＳ２においてパージ通路３０内を負圧状態とする基準時間ｄをカウントするための減圧タイマＴｐｇｏｎのカウント値を０にリセットする。
【００３６】
次に、ステップＳ３においてスロットル開度ｔｖｏの検出値が予め設定された基準開度ａよりも小さいか否かを判定する。この基準開度ａは、スロットル弁８を２０〜２５％程度開放したエンジンの軽負荷運転時に対応した値に設定されるものである。そして、ステップＳ３の判定がＮＯのときは、エンジンが高負荷運転状態にあって、吸気流量が多く、蒸発燃料供給系の故障診断のためにパージ通路３０内を所定の負圧状態とすることができない場合があるということで、ステップＳ４においてＴＰＣＶバルブ３４を閉止し、次いで、ステップＳ５においてＣＤＣＶバルブ３７を開放し、ステップＳ２にリターンする。
【００３７】
ステップＳ３の判定がＹＥＳのときは、エンジンが所定の軽負荷運転状態にあるということで、この場合は、ステップＳ６においてエンジン運転状態を検出する各センサの検出値を入力し、次いで、ステップＳ７において蒸発燃料供給系に重度の故障（ラージリーク）が生じているか否かを判定するための負圧の判定基準となる基準圧力ｂを、水温および大気圧の検出値に基づいて設定する。基準圧力ｂは、−２００ｍｍＡｑ程度の負圧に設定され、高地走行時にエンジン回転数が低下傾向をなることに起因してパージ通路の負圧が十分に確保されないことによる故障誤判定を防止するよう、大気圧が低い程絶対値の小さい負圧、つまり高い圧力に設定される。
【００３８】
次ぎに、ステップＳ８及びステップＳ９で、異常診断の判定条件が成立したか否かを判定する。すなわち、ステップＳ８でエンジン回転数Ｎｅが所定範囲Ｎｅ1〜Ｎｅ2にあるかどうかを判定し、エンジン回転数Ｎｅが所定範囲にあれば、次いで、ステップＳ９で充填効率Ｃｅが所定範囲Ｃｅ1〜Ｃｅ2にあるかどうかを判定し、ステップＳ８の判定およびステップＳ９の判定が共にＹＥＳのときは、判定条件が成立し、ラージリーク判定のためのモニタを開始するということで、ステップＳ１０へ進んで、モニタフラグＦｍｏを１にセットする。また、ステップＳ８の判定およびステップＳ９の判定のいずれかがＮｏのときは、判定条件不成立ということで、ステップＳ４に進む。
【００３９】
そして、判定条件成立ということでステップＳ１０でモニタフラグＦｍｏを１にセットしたときは、次に、ステップＳ１１で、ＦＴＰセンサ３９によって検出されたパージ通路３０の内部圧力ｆｔｐ（圧力センサ出力値）が所定範囲ＰA〜ＰB（ＰAは、−１９０ｍｍＡｑ〜−１５０ｍｍＡｑの値であり、ＰBは０ｍｍＡｑである。）の値かどうか、つまりＰA（−１９０ｍｍＡｑ〜−１５０ｍｍＡｑ）以下の負圧であるかどうかを判定する。そして、ステップＳ１１の判定がＹＥＳで、ｆｔｐが所定値ＰA以下の負圧であるときは、そのまま異常診断が可能ということで、後述のステップＳ１６へ進む。
【００４０】
また、ステップＳ１１の判定がＮｏで、ｆｔｐが所定値ＰAより大きい負圧であるときは、そのままでは異常診断ができない高負圧状態ということで、次いでステップＳ１２で、所定範囲の高負圧状態かどうかを圧力センサ出力値ｆｔｐが所定範囲ＰC〜ＰA（ＰCは、例えば−４００ｍｍＡｑである。）の値かどうかによって判定する。そして、所定範囲ＰC〜ＰAより更に高負圧側であるときは、ステップＳ４へリターンし、所定範囲ＰC〜ＰAの高負圧状態のときは、負圧を一旦下げる処理として、ステップＳ１３においてＣＤＣＶバルブ３７を所定期間開状態に保持し、ステップＳ１４においてＴＰＣＶバルブ３４を開放し、ステップＳ１５においてパージバルブ３８を全閉にする。そして、ステップＳ６へリターンする。この間、ＣＤＣＶバルブ３７が開保持され、ＴＰＣＶバルブ３４が開放され、パージバルブ３８が全閉にされることにより、吸気負圧の導入が停止され、大気圧が導入されて、パージ通路３０内の負圧が下がる。そして、ステップＳ１１の判定がＹＥＳになったところでステップＳ１６へ進む。
【００４１】
ステップＳ１６へ進むと、ＣＤＣＶバルブ３７を閉止し、その後、ステップＳ１７においてパージバルブ３８を開放し、更に、ステップＳ１８においてＴＰＣＶバルブ３４を開放する。こうしてＣＤＣＶバルブ３７が閉止され、パージバルブ３８およびＴＰＣＶバルブ３４が開放されると、吸気通路５内の負圧がパージ通路３０内に導入され、パージ通路３０の内部圧力が次第に低下する。
【００４２】
その後、ステップＳ１９において減圧タイマＴｐｇｏｎのカウント値を１だけ加算し、次いで、ステップＳ２０においてスロットル開度ｔｖｏの検出値が基準開度ａよりも小さいか否かを再び判定する。
【００４３】
そして、ステップＳ２０の判定がＮＯで、スロットル開度ｔｖｏが上記基準開度ａよりも大きいというときは、ステップＳ２１においてタイマＴｔｖｄによりスロットル開度ディレィ時間のカウントを行い、ステップＳ２２においてタイマＴｔｖｄのカウント値と、予め設定された１秒程度の基準時間ｃとを比較してタイマＴｔｖｄがタイムアップしたか否かを判定し、判定がＹＥＳで、タイムアップしていないというときは、ステップＳ６に戻って上記制御動作を繰り返す。
【００４４】
また、ステップＳ２２の判定がＮＯで、タイマＴｔｖｄがタイムアップしたときは、スロットル開度ｔｖｏが基準開度ａよりも大きい状態が所定時間に亙って継続されたということで、この場合は、パージ通路３０内の負圧が十分得られないことに起因する誤判定を防止するため、ステップＳ２３においてタイマＴｔｖｄのカウント値を０にリセットした後、ステップＳ４にリターンする。
【００４５】
また、上記ステップＳ２０の判定がＹＥＳ、つまり、スロットル開度ｔｖｏの検出値が上記基準開度ａより小さい、あるいは上記基準時間ｃ内にスロットル開度ｔｖｏの検出値が基準開度ａよりも小さくなったという場合は、ステップＳ２４において、ＦＴＰセンサ３９によって検出されたパージ通路３０の内部圧力（圧力センサ出力値）ｆｔｐがステップＳ７で設定された基準圧力ｂよりも低いか否かを判定する。そして、ステップＳ２４でＮＯ、つまりｆｔｐが基準圧力ｂよりも高いと判定したときは、ステップＳ２５において減圧タイマＴｐｇｏｎのカウント値が予め設定された３０秒程度の基準時間ｄ以上となったか否かを判定し、ステップＳ２５の判定がＮＯのときは、ステップＳ６にリターンして上記制御動作を繰り返す。
【００４６】
また、ステップＳ２５の判定がＹＥＳで、上記基準時間ｄが経過した時点でもｆｔｐが上記基準圧力ｂよりも低くなっていないというときは、蒸発燃料供給系に重度の故障（ラージリーク）があるということで、ステップＳ２６で故障が発生したことを表示する信号を出力して制御動作を終了する。
【００４７】
そして、ステップＳ２４の判定がＹＥＳで、ｆｔｐが基準圧力ｂよりも低くなった場合は、ステップＳ２７においてパージ通路３０の圧力上昇度合を測定するための診断時間ｅをカウントする負圧保持タイマＴｐｇｏｆを０にリセットし、次いで、ステップＳ２８において記憶手段に記憶された圧力変化量の最大値ｆｔｂｒｍａｘの記憶値を０にリセットする。
【００４８】
次に、ステップＳ２９においてパージバルブ３８を閉止してパージ通路３０を密閉する。そして、上記基準時間ｄが経過した時点で、ステップＳ３０においてＦＴＰセンサ３９により検出されたパージ通路３０の内部圧力（圧力センサ出力値）を第１検出圧力ｆｔｐ１として記憶した後、ステップＳ３１においてパージバルブ３８の故障を判定するための基準圧力Ｐ１を、水温および大気圧の検出値に基づいて設定する。上記基準圧力Ｐ１は、通常の運転状態では、例えば−１３０ｍｍＡｑ程度の値に設定される。
【００４９】
そして、ステップＳ３２において上記第１検出圧力ｆｔｐ１が基準圧力Ｐ１よりも大きいか否かを判定し、このステップＳ２５の判定がＹＥＳのときは、蒸発燃料供給系に中度の故障（リーク）が生じた状態であるということで、ステップＳ３３において蒸発燃料供給系に中度の故障（リーク）が発生したことを表示させる信号を出力して制御動作を終了する。
【００５０】
また、上記ステップＳ３２でＮＯと判定したときは、ステップＳ３４においてエンジンの運転状態を検出する各センサの検出値を入力した後、ステップＳ３５において蒸発燃料供給系に軽度の故障（スモールリーク）が生じているか否かの判定基準となる圧力上昇度合の基準値Ｐｒを、水温および大気圧の検出値に基づいて設定し、次いで、ステップＳ３６において、蒸発燃料供給系の故障判定条件が成立しているか否かを再度判定する。そして、ステップＳ３６の判定がＮＯのときは、ステップＳ４へ進む。
【００５１】
ステップＳ３６の判定がＹＥＳで、蒸発燃料供給系の故障判定条件が成立しているというときは、ステップＳ３７において減圧タイマＴｐｇｏｎのカウント値を１だけ加算した後、ステップＳ３８において、残量センサ２６の検出信号に基づいて油面の揺れが大きいか否かを判定する。そして、ステップＳ３８の判定がＹＥＳで、油面の揺れが大きいというときは、蒸発燃料供給系の故障判定を実行すべき状態にないということで、ステップＳ４へ進む。
【００５２】
また、上記ステップＳ３８の判定がＮＯのときは、ステップＳ３９において、ＦＴＰセンサ３９により検出された今回のパージ通路３０の内部圧力（圧力センサ出力値）ｆｔｐの前回値との偏差を求めることにより今回の制御時における圧力変化量ｆｔｐｒを演算し、次いで、ステップＳ４０において、上記圧力変化量ｆｔｐｒを記憶値と比較して、大きい方を最大値ｆｔｐｒｍａｘとして記憶手段に記憶させる。
【００５３】
次に、ステップＳ４１において上記タイマＴｐｇｏｆのカウント値を予め設定された２５秒程度の診断時間ｅと比較して、タイマＴｐｇｏｆがタイムアップした否かを判定し、判定がＮＯで、タイムアップしていないというときは、ステップＳ３４に戻って上記制御動作を繰り返す。そして、ステップＳ４１の判定がＹＥＳで、上記診断時間ｅが経過したというときは、ステップＳ４２において、ＦＴＰセンサ３９により検出されたパージ通路３０の内部圧力（圧力センサ出力値）ｆｔｐを第２検出圧力ｆｔｐ２として記憶し、次いで、ステップＳ４３において、第２検出圧力ｆｔｐ２から第１検出圧力ｆｔｐ１を減算することにより、診断時間ｅ内におけるパージ通路３０の圧力上昇度合（ｆｔｐ２−ｆｔｐ１）を求める。
【００５４】
次に、ステップＳ４４において、診断時間ｅ内におけるパージ通路３０の圧力上昇度合（ｆｔｐ２−ｆｔｐ１）の絶対値と、予め設定された係数Ｋとを掛け合わせた値（ｋ×｜ｆｔｐ２−ｆｔｐ１｜）を、揺れ度合判別用のしきい値Ａとして設定する。
【００５５】
そして、ステップＳ４５において、上記ステップＳ４０で求めた圧力変化量の最大値ｆｔｐｒｍａｘが上記揺れ度合判別用のしきい値Ａよりも小さいか否かを判定し、その判定がＮＯで、燃料タンク２０内の燃料の油面の揺れが大きく、燃料の気化が促進されることにより、パージ通路３０の内部圧力が短時間で大きく上昇し易い状態にあるという場合は、故障判定を実施せず、ステップＳ４にリターンする。
【００５６】
また、ステップＳ４５の判定がＹＥＳで、燃料タンク２０内の燃料の油面の揺れが小さいというときは、ステップＳ４６において、上記圧力上昇度合の絶対値｜ｆｔｐ２−ｆｔｐ１｜が第２基準値Ｐｒよりも小さいか否かを判定する。
【００５７】
そして、ステップＳ４６の判定がＮＯで、パージ通路３０の圧力上昇度合の絶対値｜ｆｔｐ２−ｆｔｐ１｜が第２基準値Ｐｒ以上のときは、ステップＳ４７において、パージ通路３０に亀裂が形成される等の故障が発生したことを表示させる信号を出力する。
【００５８】
また、上記ステップＳ４６の判定がＹＥＳで、パージ通路３０の圧力上昇度合の絶対値｜ｆｔｐ２−ｆｔｐ１｜が上記第２基準値Ｐｒよりも小さいときは、正常ということで、ステップＳ４８においてＣＶＤＶバルブ３７を開放し、次いで、ステップＳ４９でＴＰＣＶバルブ３４を閉止する。そして、ステップＳ５０でモニタフラグＦｍｏを０にリセットし、制御処理を終了する。
【００５９】
図８及び図９は、上記図２に示すａ’の期間におけるモニタ値に基づいてセンサ異常判定を行う場合の、ＦＴＰセンサ３９の異常診断の処理を実行するフローチャートであって、スタートし、ステップＳ１０１においてエンジンが作動したかどうかを判定し、エンジンが作動したらステップＳ１０２において圧力センサ出力値の最大値ｆｔｐｍａｘおよび最小値ｆｔｐｍｉｎをそれぞれ０にリセットする。
【００６０】
そして、ステップＳ１０３において、ＦＴＰセンサ３９のセンサ出力値ｆｔｐを入力する。そして、ステップＳ１０４〜１０７において圧力センサ出力値の最大値ｆｔｐｍａｘおよび最小値ｆｔｐｍｉｎを求める。すなわち、ステップＳ１０３において、今回の圧力センサ出力値ｆｔｐがそれまでに記憶された最大値ｆｔｐｍａｘより大きいか否かを判定して、判定がＹＥＳで、今回の圧力センサ出力値ｆｔｐがそれまでの最大値ｆｔｐｍａｘより大きいときは、ステップＳ１０５において今回の圧力センサ出力値ｆｔｐを新たな最大値ｆｔｐｍａｘとして記憶した後、ステップＳ１０６へ進み、判定がＮＯで、今回の圧力センサ出力値ｆｔｐがそれまでの最大値ｆｔｐｍａｘ以下のときは、ステップＳ１０５をスキップしてそのままステップＳ１０６へ進む。そして、ステップＳ１０６において今回の圧力センサ出力値ｆｔｐがそれまでの最小値ｆｔｐｍｉｎより小さいか否かを判定し、判定がＹＥＳで、今回の圧力センサ出力値ｆｔｐがそれまでの最小値ｆｔｐｍｉｎより小さいときは、ステップＳ１０７で今回のセンサ出力値ｆｔｐを新たな最小値ｆｔｐｍｉｎとして記憶した後、ステップＳ１０８へ進み、判定がＮＯで、今回の圧力センサ出力値ｆｔｐがそれまでの最小値ｆｔｐｍｉｎ以上というときは、ステップＳ１０７をスキップしてそのままスキップＳ１０８へ進む。
【００６１】
ステップＳ１０８では、図３〜図７のフローチャートのステップＳ１０及び５０において設定されるモニタフラグＦｍｏの設定が０（ゼロ）になっているかどうかを判定する。そして、判定がＹＥＳで、モニタフラグＦｍｏの設定が０というときは、ラージリーク判定のモニタ開始点に達していないということで、ステップＳ１０３へリターンする。
【００６２】
そして、ステップＳ１０８の判定がＮＯで、モニタフラグＦｍｏが１になっているというときは、ステップＳ１０９において前回のモニタフラグＦｍｏが０であったかどうか判定し、判定がＮＯで、前回も１のときは、ステップＳ１０３へリターンする。
【００６３】
そして、ステップＳ１０９の判定がＹＥＳで、前回のモニタフラグＦｍｏが０であったときは、ラージリーク判定のモニタ開始点、すなわち経路内圧力を変化させる期間（例えば図２のａの期間）の開始点に入ったということで、ステップＳ１１０において、圧力センサ出力値の変化度合、すなわち記憶された圧力センサ出力値の最大値ｆｔｐｍａｘと最小値ｆｔｐｍｉｎの差が所定値（所定度合）Ｓ以上かどうか判定する。そして、変化度合が所定度合Ｓ以上のときは、ＦＴＰセンサ３９に固着故障はないということで、診断を終了し、変化度合が所定度合Ｓより小さいときは、ステップＳ１１１においてＦＴＰセンサ３９に固着故障による異常が生じていると判定し、それを記憶する。なお、ステップＳ１１０で現時点でのｆｔｐ信号ｆｔｐ１と、ｆｔｐｍａｘとの差（ｆｔｐ１−ｆｔｐｍａｘ）及びｆｔｐｍｉｎとの差（ｆｔｐ１−ｆｔｐｍｉｎ）が、所定値以上かどうかを判定し、どちらとも所定値より小さいときに、ステップＳ１１１へ進んで故障と判定してもよい。
【００６４】
また、上記図２に示すｂ’の期間におけるモニタ値に基づいてセンサ異常判定を行う場合の、ＦＴＰセンサ３９の異常診断の処理を実行するフローチャートは、図８及び図９に示す上記フローチャートにおいて、ステップＳ１０８〜１１１の部分を、図１０に示すステップＳ２０８〜２１２のように変更したものに相当する。この場合、ステップＳ１０４〜１０７において圧力センサ出力値の最大値ｆｔｐｍａｘ及び最小値ｆｔｐｍｉｎを求めた後、ステップＳ２０８でモニタフラグＦｍｏの設定が１かどうかを判定し、判定がＮＯで、モニタフラグＦｍｏが０というときは、ラージリーク判定のモニタ開始点に達していないということで、ステップＳ１０３へリターンする。
【００６５】
そして、ステップＳ２０８の判定がＹＥＳで、モニタフラグＦｍｏが１というときは、ラージリーク判定のモニタ開始点に入り、図２にｂで示す期間に入ったということで、ステップＳ２０９において、センサ異常判定までの時間を計測するタイマＴｍｏをスタートさせ、ステップＳ２１０においてタイマＴｍｏが所定値Ｔｍｏｏに達したかどうかを判定して、タイマＴｍｏが所定値Ｔｍｏｏに達していなければステップＳ１０３へリターンして最大値ｆｔｐｍａｘ及び最小値ｆｔｐｍｉｎの更新とタイマＴｍｏの加算を繰り返す。そして、タイマＴｍｏが所定値Ｔｍｏｏに達したら、ステップＳ２１０において、圧力センサ出力値の変化度合、すなわち記憶された圧力センサ出力値の最大値ｆｔｐｍａｘと最小値ｆｔｐｍｉｎの差が所定値（所定度合）Ｓ以上かどうか判定する。そして、変化度合が所定度合Ｓ以上のときは、ＦＴＰセンサ３９に固着故障はないということで、診断を終了し、変化度合が所定度合Ｓより小さいときは、ステップＳ２１２においてＦＴＰセンサ３９に固着故障による異常が生じていると判定し、それを記憶する。
【００６６】
図１１はパージ制御のフローチャートであって、所定時間毎にスタートし、ステップＳ３０１で各種情報を入力する。そして、ステップＳ３０２で、エンジン始動後の所定期間かどうかを判定し、判定がＹＥＳで、始動後の所定期間というときは、ステップＳ３０３においてパージバルブ３８の開度を全閉に設定し、ステップＳ３０９へ進んで設定開度全閉でパージバルブ３８を駆動する。
【００６７】
また、ステップＳ３０２において判定がＮＯで、エンジン始動後所定期間が経過したというときは、ステップＳ３０４においてパージバルブ３８の基本開度を設定し、ステップＳ３０５において補正値を設定し、ステップＳ３０６で最終開度を設定する。
【００６８】
そして、ステップＳ３０７において、パージ系モニタ中かどうか、つまり、モニタフラグＦｍｏが１かどうかを判定し、判定がＹＥＳで、パージ系モニタ中というときは、ステップＳ３０８においてパージ系モニタによるパージバルブ３８の設定開度を入力して、ステップＳ３０９へ進み、モニタによる設定開度によりパージバルブ３８を駆動する。また、ステップＳ３０８の判定がＮＯで、パージ系モニタ中でないというときは、ステップＳ３０８をスキップしてステップＳ３０９へ進み、ステップＳ３０６で設定した開度でパージバルブ３８を駆動する。
【００６９】
【発明の効果】
本発明によれば、蒸発燃料供給経路内が高負圧状態で、そのままでは経路異常診断が実行されないようなときでも、該蒸発燃料供給経路に配置された圧力センサの異常診断を実行でき、圧力センサの固着による異常状態を早急かつ正確に判定できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るエンジンのシステム図である。
【図２】蒸発燃料供給経路及び該経路に配置された圧力センサの異常診断の処理を示すタイムチャートである。
【図３】蒸発燃料供給系異常診断の処理のフローチャートの一部である。
【図４】蒸発燃料供給系異常診断の処理のフローチャートの一部である。
【図５】蒸発燃料供給系異常診断の処理のフローチャートの一部である。
【図６】蒸発燃料供給系異常診断の処理のフローチャートの一部である。
【図７】蒸発燃料供給系異常診断の処理のフローチャートの一部である。
【図８】センサ異常診断の処理のフローチャートの一部である。
【図９】センサ異常診断の処理のフローチャートの一部である。
【図１０】他の例によるセンサ異常診断の処理のフローチャートの一部である。
【図１１】パージ制御のフローチャートである。
【符号の説明】
７  エアフローセンサ
１７  クランクアングルセンサ
１９  水温センサ
２０  燃料タンク
３４  ＰＣＴＶバルブ
３７  ＣＤＣＶバルブ
３８  パージバルブ
３９  ＦＴＰセンサ（圧力センサ）
４０  ＥＣＵ（エンジンコントロールユニット）
【図１】
0004103185.tif 000002
【図２】
0004103185.tif 000003
【図３】
0004103185.tif 000004
【図４】
0004103185.tif 000005
【図５】
0004103185.tif 000006
【図６】
0004103185.tif 000007
【図７】
0004103185.tif 000008
【図８】
0004103185.tif 000009
【図９】
0004103185.tif 000010
【図１０】
0004103185.tif 000011
【図１１】
0004103185.tif 000012