(57)【要約】【課題】エバポガスパージシステムのリーク診断の実行頻度を確保すると共に、エンジン停止中のリーク診断によるエバポガスの大気放出を防止する。【解決手段】エンジン運転中は、所定のリーク診断実行条件が成立する毎に燃料タンク１１からパージ制御弁１５までのエバポ系にエンジン吸気系から負圧を導入してリーク診断を実行する。一方、エンジン停止中は、ＩＧスイッチ３３のＯＦＦから所定時間経過後にリークチェックモジュール１７に内蔵された負圧ポンプでエバポ系内に負圧を導入してリーク診断を実行するが、エンジン停止中にエバポ系内のエバポガス濃度が高い場合にはリーク診断を禁止する。これにより、エンジン停止中のリーク診断によって高濃度のエバポガスが大気中に放出されることを防止しながら、エンジン運転中のリーク診断とエンジン停止中のリーク診断とを実行して、リーク診断の実行頻度を確実に確保する。【選択図】  図１
2004293438.tif 000002
【特許請求の範囲】
【請求項１】
燃料タンク内の燃料が蒸発して生じたエバポガスを内燃機関の吸気系にパージするエバポガスパージシステムにおいて、
前記燃料タンクを含むエバポ系内に所定の圧力を導入する圧力導入手段と、
前記エバポ系内の圧力を検出する圧力検出手段と、
内燃機関の運転中に前記エバポ系内に所定の圧力を導入して前記エバポ系を密閉した状態で前記エバポ系内の圧力に基づいて前記エバポ系のリークの有無を診断する内燃機関運転中のリーク診断と、内燃機関の停止中に前記エバポ系内に所定の圧力を導入して前記エバポ系を密閉した状態で前記エバポ系内の圧力に基づいて前記エバポ系のリークの有無を診断する内燃機関停止中のリーク診断とを行うリーク診断手段とを備え、
前記リーク診断手段は、内燃機関の停止中に前記エバポ系内のエバポガス濃度が高い場合に、前記内燃機関停止中のリーク診断を禁止することを特徴とするエバポガスパージシステムのリーク診断装置。
【請求項２】
前記圧力導入手段として、前記エバポ系内に負圧を導入する負圧ポンプを設け、
前記リーク診断手段は、前記内燃機関停止中のリーク診断を行う際に、前記負圧ポンプを作動させて前記エバポ系内に負圧を導入することを特徴とする請求項１に記載のエバポガスパージシステムのリーク診断装置。
【請求項３】
前記リーク診断手段は、前記内燃機関停止中のリーク診断の実行履歴に基づいて前記内燃機関運転中のリーク診断の実行可否を判断することを特徴とする請求項１又は２に記載のエバポガスパージシステムのリーク診断装置。
【請求項４】
前記リーク診断手段は、前記内燃機関停止中のリーク診断の前回実行時からの走行回数に基づいて前記内燃機関運転中のリーク診断の実行可否を判断することを特徴とする請求項３に記載のエバポガスパージシステムのリーク診断装置。
【請求項５】
前記リーク診断手段は、前記内燃機関運転中のリーク診断の実行履歴に基づいて前記内燃機関停止中のリーク診断の実行可否を判断することを特徴とする請求項１又は２に記載のエバポガスパージシステムのリーク診断装置。
【請求項６】
前記リーク診断手段は、前記内燃機関停止中のリーク診断の実行履歴に基づいて前記内燃機関停止中のリーク診断の実行可否を判断することを特徴とする請求項１乃至５のいずれかに記載のエバポガスパージシステムのリーク診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、燃料タンク内の燃料が蒸発して生じたエバポガス（燃料蒸発ガス）を内燃機関の吸気系にパージ（放出）するエバポガスパージシステムのリーク診断を行うエバポガスパージシステムのリーク診断装置に関するものである。
【０００２】
【従来の技術】
従来より、エバポガスパージシステムにおいては、燃料タンク内から発生するエバポガスが大気中に漏れ出すことを防止するために、燃料タンク内から発生したエバポガスをキャニスタ内に吸着し、このキャニスタと内燃機関の吸気系とを連通するパージ通路に設けたパージ制御弁を開弁することで、吸気系の負圧を利用してキャニスタ内に吸着されているエバポガスを吸気系へパージするようにしている。このエバポガスパージシステムから大気中にエバポガスが漏れる状態が長時間放置されるのを防止するために、エバポガスの漏れを早期に検出する必要がある。
【０００３】
そこで、例えば、特許文献１（特開平５−１２５９９７号公報）に記載されているように、内燃機関の運転中にパージ制御弁を開弁して吸気系から燃料タンク内に負圧を導入した後、パージ制御弁を閉弁してパージ制御弁から燃料タンクまでのエバポ系を密閉した状態で、エバポ系内の圧力（例えば燃料タンク内の圧力）を圧力センサで監視してエバポ系のリーク（漏れ）の有無を診断するようにしたものがある。
【０００４】
この内燃機関運転中のリーク診断の診断精度を確保するには、燃料タンク内の燃料の揺れや登降坂走行時の大気圧変化による燃料タンク内の圧力変化等の影響を受けないように、所定の安定した運転状態（例えばアイドル運転状態）となっている期間中にリーク診断を行う必要があると共に、エバポ系内の圧力変化を測定する時間をある程度長い時間に設定する必要がある。このため、車両の運転方法、走行パターン等によっては、リーク診断が開始されても、リーク診断の途中で、内燃機関の運転状態が変化したり、内燃機関の運転が停止されたりして、リーク診断が中止される回数が増えてしまい、リーク診断の実行頻度を確保できない可能性がある。
【０００５】
そこで、リーク診断を行う際に電動ポンプを用いてエバポ系内に負圧又は正圧を導入する技術（例えば特許文献２参照）を利用して、内燃機関の運転状態の変化の影響を受けない内燃機関の停止中に、電動ポンプを用いてエバポ系内に負圧又は正圧を導入してエバポ系のリーク診断を行うことで、リーク診断の実行頻度を確保することが提案されている。
【０００６】
【特許文献１】
特開平５−１２５９９７（第２頁等）
【特許文献２】
特開２００２−４９５９号公報（第２頁等）
【０００７】
【発明が解決しようとする課題】
ところで、内燃機関の運転停止直後から暫くの間は、燃料タンク内で発生するエバポガスによってエバポ系内の圧力が上昇し、その後、燃料温度の低下に伴ってエバポ系内の圧力が低下する。また、内燃機関の停止直後は、燃料給油のために燃料タンクの給油口キャップが開放されることがあり、給油口が開放されると、エバポ系内の圧力が変化する。
【０００８】
従って、内燃機関停止中のリーク診断の診断精度を確保するには、内燃機関の停止後のエバポガス発生量の変化や給油口の開放によるエバポ系内の圧力変化の影響を受けないように、内燃機関の運転停止から所定時間（例えば数時間以上）経過した後にリーク診断を開始する必要がある。このため、内燃機関停止中のリーク診断の開始時期よりも前に内燃機関が再始動される機会が多いと、内燃機関停止中のリーク診断が実行される回数が少なくなってしまい、リーク診断の実行頻度を確保できない可能性がある。
【０００９】
また、内燃機関の停止中は、キャニスタ内に吸着されているエバポガスを内燃機関の吸気系へパージするパージ制御が行われないため、キャニスタ内のエバポ成分吸着量が飽和状態か又はそれに近い状態で内燃機関が停止された場合には、内燃機関の停止中にエバポ系内のエバポガス濃度がかなり高くなることがある。
【００１０】
内燃機関の停止中に電動ポンプを作動させてエバポ系内を負圧にする場合は、エバポ系内のガスをキャニスタを通して大気中に排出することになる。この際、エバポ系内のエバポガス濃度が高いと、エバポ系内のガスをキャニスタを通して排出しても、ガス中のエバポ成分がキャニスタで吸着しきれずに大気中に放出されてしまう可能性がある。また、内燃機関の停止中に電動ポンプでエバポ系内を正圧に加圧してリーク診断を行う場合は、エバポ系内のエバポガス濃度が高いと、リーク診断終了後に大気開閉弁を開放してエバポ系内のガスをキャニスタを通して大気中に排出しても、ガス中のエバポ成分がキャニスタで吸着しきれずに大気中に放出されてしまう可能性がある。
【００１１】
この対策として、内燃機関の停止中にリーク診断を行うシステムにおいて、内燃機関の停止中にエバポ系内のエバポガス濃度が低いときのみに、内燃機関停止中のリーク診断を実行するようにすると、内燃機関停止中のリーク診断が実行される回数が少なくなってしまい、リーク診断の実行頻度を確保できない可能性がある。
【００１２】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、内燃機関停止中のリーク診断によって高濃度のエバポガスが大気中に放出されることを防止しながら、リーク診断の実行頻度を確実に確保することができるエバポガスパージシステムのリーク診断装置を提供することにある。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１のエバポガスパージシステムのリーク診断装置は、リーク診断手段により、内燃機関の運転中にエバポ系内に所定の圧力を導入してエバポ系を密閉した状態でエバポ系内の圧力に基づいてエバポ系のリークの有無を診断する内燃機関運転中のリーク診断と、内燃機関の停止中にエバポ系内に所定の圧力を導入してエバポ系を密閉した状態でエバポ系内の圧力に基づいてエバポ系のリークの有無を診断する内燃機関停止中のリーク診断とを行うようにすると共に、内燃機関の停止中にエバポ系内のエバポガス濃度が高い場合には、内燃機関停止中のリーク診断を禁止するようにしたものである。
【００１４】
このようにすれば、内燃機関の停止中にエバポ系内のエバポガス濃度が低いときのみに、内燃機関停止中のリーク診断を実行することができ、内燃機関停止中のリーク診断によって高濃度のエバポガスが大気中に放出されることを未然に防止することができる。しかも、内燃機関運転中のリーク診断と内燃機関停止中のリーク診断とを両方とも実行することができるので、内燃機関停止中のリーク診断の開始時期よりも前に内燃機関が再運転されたり、内燃機関の停止中にエバポ系内のエバポガス濃度が高くなったりして、内燃機関停止中のリーク診断の実行回数が少なくなっても、その不足分を内燃機関運転中のリーク診断で補うことができて、内燃機関停止中のリーク診断のみを行うシステムに比べてリーク診断の実行回数を多くすることができ、エバポ系のリーク（漏れ）を早期に検出することができる。
【００１５】
また、本発明は、請求項２のように、圧力導入手段として、エバポ系内に負圧を導入する負圧ポンプを設け、内燃機関停止中のリーク診断を行う際に、負圧ポンプを作動させてエバポ系内に負圧を導入することが好ましい。エバポ系内を負圧にしてリーク診断を行えば、もし、エバポ系にリーク孔が開いていたとしても、リーク診断中に、そのリーク孔からエバポ系内に大気が吸入されるだけであり、リーク診断中にエバポ系内のエバポガスがリーク孔から大気中に漏れ出すことを防止することができる。
【００１６】
ところで、内燃機関停止中のリーク診断は、内燃機関運転中のリーク診断よりも診断精度が高いという利点があるため、内燃機関停止中のリーク診断の実行頻度が十分に確保されていれば、内燃機関運転中のリーク診断の実行頻度が少なくても（又は全く実行しなくても）、問題ない。また、内燃機関運転中のリーク診断を行わずに済めば、内燃機関運転中のリーク診断によるドライバビリティ等への影響も回避できる。
【００１７】
そこで、請求項３のように、内燃機関停止中のリーク診断の実行履歴に基づいて内燃機関運転中のリーク診断の実行可否を判断するようにしても良い。このようにすれば、内燃機関停止中のリーク診断の実行頻度が十分に確保されているとには、内燃機関運転中のリーク診断の実行頻度を少なくすることができ（又は実行しなくても済み）、内燃機関運転中のリーク診断によるドライバビリティ等への影響も回避できる。しかも、内燃機関停止中のリーク診断の実行頻度が不足する場合には、その不足分を内燃機関運転中のリーク診断で補うことができる。
【００１８】
この場合、請求項４のように、内燃機関停止中のリーク診断の前回実行時からの走行回数に基づいて内燃機関運転中のリーク診断の実行可否を判断するようにしても良い。このようにすれば、内燃機関停止中のリーク診断が実行されない状態が何回か連続したときに、内燃機関運転中のリーク診断を実行することができる。
【００１９】
また、請求項５のように、内燃機関運転中のリーク診断の実行履歴に基づいて内燃機関停止中のリーク診断の実行可否を判断するようにしても良い。この場合は、内燃機関停止中のリーク診断の実行履歴とは関係なく、内燃機関運転中のリーク診断を実行し、内燃機関運転中のリーク診断の実行頻度が不足する場合に、その不足分を内燃機関停止中のリーク診断で補うものである。このようにすれば、内燃機関運転中のリーク診断の実行履歴とは関係なく、内燃機関停止中のリーク診断を実行する場合と比較して、内燃機関停止中のリーク診断の実行回数を少なくすることができ、内燃機関停止中に作動させる負圧ポンプ等の圧力導入手段の耐久性・寿命を向上させることができると共に、内燃機関停止中のバッテリ電力消費量を少なくすることができ、バッテリの寿命も延ばすことができる。
【００２０】
また、請求項６のように、内燃機関停止中のリーク診断の実行履歴に基づいて内燃機関停止中のリーク診断の実行可否を判断するようにしても良い。このようにすれば、例えば、走行回数Ｎ回当たり（Ｎ≧２）、内燃機関停止中のリーク診断を１回行うという具合に、適度な間隔をあけて内燃機関停止中のリーク診断を行うことができ、上記請求項５の場合と同様に、圧力導入手段の寿命やバッテリの寿命を延ばすことができる。
【００２１】
【発明の実施の形態】
《実施形態（１）》
以下、本発明の実施形態（１）を図１乃至図８に基づいて説明する。まず、図１に基づいてエバポガスパージシステムの構成を説明する。燃料タンク１１には、エバポ通路１２を介してキャニスタ１３が接続されている。このキャニスタ１３内には、エバポガス（燃料蒸発ガス）を吸着する活性炭等の吸着体（図示せず）が収容されている。
【００２２】
一方、キャニスタ１３とエンジン吸気系との間には、キャニスタ１３内の吸着体に吸着されているエバポガスをエンジン吸気系にパージ（放出）するためのパージ通路１４が設けられ、このパージ通路１４の途中に、パージ流量を制御するパージ制御弁１５が設けられている。このパージ制御弁１５は、常閉型の電磁弁により構成され、通電をデューティ制御することで、キャニスタ１３からエンジン吸気系へのエバポガスのパージ流量を制御するようになっている。
【００２３】
この燃料タンク１１からパージ制御弁１５までのエバポ系のリーク診断を行うために、キャニスタ１３の大気連通路１６には、リークチェックモジュール１７が取り付けられている。図２に示すように、リークチェックモジュール１７は、キャニスタ１３側に接続されるキャニスタ連通路１８に、通路切換弁１９を介して大気連通路２０と負圧導入路２１とが接続されている。大気連通路２０は、大気側に直接連通するように設けられ、負圧導入路２１は、チェック弁２２と電動式の負圧ポンプ２３（圧力導入手段）とを介して大気連通路２０の途中に接続されている。負圧ポンプ２３の駆動中はチェック弁２２が開弁して負圧導入路２１から大気連通路２０へガスを排出し、負圧ポンプ２３の停止中はチェック弁２２が閉弁して大気連通路２０から負圧導入路２１への大気の逆流を阻止するようになっている。
【００２４】
通路切換弁１９は、キャニスタ連通路１８と大気連通路２０とを接続する大気開放位置Ｂと、キャニスタ連通路１８と負圧導入路２１とを接続する負圧導入位置Ａとの間を切換可能な電磁弁により構成されている。
【００２５】
また、キャニスタ連通路１８と負圧導入通路２１との間には、通路切換弁１９をバイパスするバイパス通路２４が接続され、このバイパス通路２４の途中に、基準オリフィス２５が設けられている。この基準オリフィス２５は、通路内径がバイパス通路２４の他の部位の通路内径よりも大幅に絞られて基準リーク孔径（例えば直径０．５ｍｍ）になるように形成されている。バイパス通路２４のうち基準オリフィス２５から負圧導入通路２１につながる通路には、バイパス通路２４内の圧力を検出する圧力センサ２６（圧力検出手段）が設けられている。
【００２６】
パージ制御弁１５の閉弁時に通路切換弁１９が負圧導入位置Ａに切り換えられているときには、エバポ系が密閉されて、バイパス通路２４の圧力センサ２６の周辺部分が負圧導入路２１とキャニスタ連通路１８を介してエバポ系内に連通するため、圧力センサ２６によりバイパス通路２４内の圧力を検出することで、エバポ系内の圧力の代表的データである燃料タンク１１内の圧力（以下「タンク内圧」という）を検出することができる。
【００２７】
そして、通路切換弁１９が負圧導入位置Ａに切り換えられてエバポ系が密閉された状態で、負圧ポンプ２３が駆動されると、エバポ系内のガスがキャニスタ１３を通って大気側に排出されて、エバポ系内に負圧が導入される。
【００２８】
一方、パージ制御弁１５の閉弁時に通路切換弁１９が大気開放位置Ｂに切り換えられているときには、バイパス通路２４内が大気連通路２０を介して大気に開放されるため、圧力センサ２６によりバイパス通路２４内の圧力を検出することで大気圧を検出することができる。
【００２９】
そして、通路切換弁１９が大気開放位置Ｂに切り換えられてエバポ系内が大気連通路２０を介して大気に開放された状態で、負圧ポンプ２３が駆動されると、基準オリフィス２５の存在によりバイパス通路２４のうち基準オリフィス２５から負圧ポンプ２３までの通路が負圧になる。このとき、圧力センサ２６によりバイパス通路２４内の負圧ポンプ２３側の圧力を検出することで、基準オリフィス２５の基準リーク孔径に対応した基準圧力を検出することができる。
【００３０】
また、図１に示すように、燃料タンク１１内には、燃料残量を検出する燃料レベルセンサ２７が設けられている。その他、所定のクランク角毎にクランク角信号を出力するクランク角センサ２８、吸気管圧力を検出する吸気管圧力センサ２９、車速を検出する車速センサ３０等の各種のセンサが設けられている。
【００３１】
これらの各種センサの出力は、制御回路（以下「ＥＣＵ」と表記する）３１に入力される。このＥＣＵ３１の電源端子には、メインリレー３２を介して車載バッテリ（図示せず）から電源電圧が供給される。この他、パージ制御弁１５、通路切換弁１９、負圧ポンプ２３、圧力センサ２６、燃料レベルセンサ２７等に対しても、メインリレー３２を介して電源電圧が供給される。メインリレー３２のリレー接点３２ａを駆動するリレー駆動コイル３２ｂは、ＥＣＵ３１のメインリレーコントロール端子に接続され、このリレー駆動コイル３２ｂに通電することで、リレー接点３２ａがＯＮ（オン）して、ＥＣＵ３１等に電源電圧が供給される。そして、リレー駆動コイル３２ｂへの通電をＯＦＦ（オフ）することで、リレー接点３２ａがＯＦＦして、ＥＣＵ３１等への電源供給がＯＦＦされる。
【００３２】
ＥＣＵ３１のキーＳＷ端子には、イグニッションスイッチ（以下「ＩＧスイッチ」と表記する）３３のＯＮ／ＯＦＦ信号が入力される。ＩＧスイッチ３３をＯＮすると、メインリレー３２がＯＮされて、ＥＣＵ３１等への電源供給が開始され、ＩＧスイッチ３３をＯＦＦすると、メインリレー３２がＯＦＦされて、ＥＣＵ３１等への電源供給がＯＦＦされる。
【００３３】
また、ＥＣＵ３１には、バックアップ電源３４と、このバックアップ電源３４を電源として計時動作するソークタイマ３５が内蔵されている。このソークタイマ３５は、エンジン停止後（ＩＧスイッチ３３のＯＦＦ後）に計時動作を開始してエンジン停止後の経過時間を計測する。前述したように、ＩＧスイッチ３３をＯＦＦすると、メインリレー３２がＯＦＦされて、ＥＣＵ３１等への電源供給がＯＦＦされるが、エンジン停止中のリーク診断を行うために、ソークタイマ３５の計測時間（エンジン停止後の経過時間）が所定時間（例えば３〜５時間）に到達すると、ＥＣＵ３１のバックアップ電源３４を電源にしてＥＣＵ３１のメインリレーコントロール端子の駆動回路を作動させてメインリレー３２をＯＮさせ、ＥＣＵ３１、パージ制御弁１５、通路切換弁１９、負圧ポンプ２３、圧力センサ２６、燃料レベルセンサ２７等に電源電圧を供給するようになっている。
【００３４】
ＥＣＵ３１は、マイクロコンピュータを主体として構成され、そのＲＯＭ（記憶媒体）に記憶された燃料噴射制御プログラム、点火制御プログラム及びパージ制御プログラムを実行することで、燃料噴射制御、点火制御及びパージ制御を行う。
【００３５】
更に、ＥＣＵ３１は、後述する図３乃至図６に示すリーク診断用の各プログラムを実行することで、リーク診断手段として機能し、エンジン運転中のリーク診断とエンジン停止中のリーク診断とを両方とも実行して、リーク診断の実行頻度を確保しながら、エンジン停止中にエバポ系内のエバポガス濃度が高い場合にはエンジン停止中のリーク診断を禁止して、エンジン停止中のリーク診断によって高濃度のエバポガスが大気中に放出されることを防止する。
【００３６】
ここで、本実施形態（１）で実行するエンジン運転中のリーク診断とエンジン停止中のリーク診断について説明する。
図７に示すように、エンジン運転中のリーク診断は、エンジン運転中のリーク診断実行条件が成立した時点ｔ１  で、通路切換弁１９を負圧導入位置Ａに切り換えてエバポ系を密閉した後、パージ制御弁１５を開弁して、エンジン吸気系からエバポ系内に負圧を導入する。この機能がエンジン運転中のリーク診断時の圧力導入手段としての役割果たす。
【００３７】
この負圧導入により、圧力センサ２６で検出したタンク内圧が所定負圧まで低下した時点ｔ２  で、パージ制御弁１５を閉弁して負圧導入を停止し、エバポ系を再び密閉する。負圧導入停止から所定時間が経過した時点ｔ３  で、所定時間内のタンク内圧変化量ΔＰを算出し、このタンク内圧変化量ΔＰがリーク判定値以下であれば、リーク無しと判定し、タンク内圧変化量ΔＰがリーク判定値よりも大きければ、リーク有りと判定する。
【００３８】
一方、図８に示すように、エンジン停止中のリーク診断は、エンジン運転停止から所定時間（例えば３〜５時間）が経過した時点ｔ４  で、エバポ系内のエバポガス濃度が低ければ、通路切換弁１９を大気開放位置Ｂに維持したまま負圧ポンプ２３をＯＮして、バイパス通路２４のうち基準オリフィス２５よりも負圧ポンプ２３側に負圧を導入し、その負圧が基準オリフィス２５に対応した基準圧力付近で安定した時点ｔ５  で、圧力センサ２６により検出されるバイパス通路２４内の負圧を基準圧力としてＥＣＵ３１のメモリに記憶する。
【００３９】
基準圧力の検出後、負圧ポンプ２３をＯＮ状態に維持したまま通路切換弁１９を負圧導入位置Ａに切り換えて、エバポ系内に負圧を導入する。負圧導入開始から所定時間が経過する前に、圧力センサ２６で検出したタンク内圧がリーク判定値よりも低くなれば、リーク無しと判定し、負圧導入開始から所定時間が経過した時点ｔ７  で、タンク内圧がリーク判定値以上の場合には、リーク有りと判定する。その際、タンク内圧が基準圧力付近に収束していれば、基準オリフィス２５の基準リーク孔径（例えば直径０．５ｍｍ）相当のリーク孔と判定し、タンク内圧が基準圧力よりも大きければ、基準オリフィス２５の基準リーク孔径よりも大きいリーク孔と判定する。
以下、ＥＣＵ３１が実行する図３乃至図６に示すリーク診断用の各プログラムの処理内容を説明する。
【００４０】
［リーク診断メイン制御］
図３に示すリーク診断メイン制御プログラムは、メインリレー３２のＯＮ中に所定時間毎（例えば２０ｍｓｅｃ毎）に実行される。本プログラムが起動されると、まず、ステップ１０１で、ＩＧスイッチ３３がＯＦＦされているか否か、つまり、エンジン停止中であるか否かを判定し、ＩＧスイッチ３３がＯＮ（エンジン運転中）であれば、ステップ１０２に進み、後述する図５のエンジン運転中のリーク診断プログラムを実行する。
【００４１】
その後、ＩＧスイッチ３３がＯＮからＯＦＦに切り換えられた後は、本ルーチンが起動される毎に、ステップ１０１で「Ｎｏ」と判定されて、ステップ１０３に進み、図４のメインリレー制御プログラムを実行する。
【００４２】
［メインリレー制御］
上記ステップ１０３で図４のメインリレー制御プログラムが起動されると、まず、ステップ２０１で、ソークタイマ３５の計測時間（ＩＧスイッチ３３のＯＦＦ後の経過時間）に基づいて、エンジン停止中のリーク診断期間内であるか否かを判定する。ここで、エンジン停止中のリーク診断期間は、ＩＧスイッチ３３のＯＦＦの所定時間（この所定時間はタンク内圧が安定するのに必要な時間であり、例えば３〜５時間）経過後からリーク診断が終了するまでの期間に設定されている。
【００４３】
ＩＧスイッチ３３がＯＦＦされた直後は、ステップ２０１で、エンジン停止中のリーク診断期間内ではないと判定されて、ステップ２０２に進み、メインリレー３２をＯＦＦして、ＥＣＵ３１、パージ制御弁１５、通路切換弁１９、負圧ポンプ２３、圧力センサ２６、燃料レベルセンサ２７等への電源供給を遮断して、バッテリの消耗を防ぐ。
【００４４】
その後、エンジン停止中にソークタイマ３５の計測時間が所定時間に到達すると、ＥＣＵ３１のバックアップ電源３４を電源にしてＥＣＵ３１のメインリレーコントロール端子の駆動回路を作動させてメインリレー３２をＯＮさせ、リーク診断に必要な部品（ＥＣＵ３１、パージ制御弁１５、通路切換弁１９、負圧ポンプ２３、圧力センサ２６、燃料レベルセンサ２７等）に電源電圧を供給する。
【００４５】
これにより、図３のリーク診断メイン制御プログラムが起動され、そのステップ１０３で、図４のメインリレー制御プログラムが起動されると、ステップ２０１で、エンジン停止中のリーク診断期間内であると判定されて、ステップ２０３に進み、ＩＧスイッチ３３のＯＦＦ後（エンジン停止後）であっても、メインリレー３２をＯＮ状態に維持して、リーク診断に必要な部品（ＥＣＵ３１、パージ制御弁１５、通路切換弁１９、負圧ポンプ２３、圧力センサ２６、燃料レベルセンサ２７等）への電源供給を継続する。
【００４６】
この後、ステップ２０４に進み、後述する図６のエンジン停止中のリーク診断プログラムを実行する。その後、エンジン停止中のリーク診断が終了すると、ステップ２０１で「Ｎｏ」と判定されて、ステップ２０２に進み、メインリレー３２をＯＦＦして、ＥＣＵ３１、パージ制御弁１５、通路切換弁１９、負圧ポンプ２３、圧力センサ２６、燃料レベルセンサ２７等への電源供給を遮断する。
【００４７】
［エンジン運転中のリーク診断］
図３のリーク診断メイン制御プログラムのステップ１０２で、図５のエンジン運転中のリーク診断プログラムが起動されると、まず、ステップ３０１で、エンジン運転中のリーク診断実行条件が成立しているか否かを判定する。ここで、エンジン運転中のリーク診断実行条件は、例えば、次の▲１▼と▲２▼の条件を両方とも満たすことである。
【００４８】
▲１▼吸気管圧力が所定値以下であること（つまり、アイドル運転状態、低速運転状態等の安定した運転状態であること）
▲２▼エバポ系内のエバポガス濃度が低いこと
この▲２▼の条件は、次の（１）〜（３）のいずれか１つ又は２つ以上の方法で判定すれば良い。
【００４９】
（１）パージ制御中のエバポガス濃度とパージ流量とに応じてエンジン吸気系にパージされるエバポガス量が変化して空燃比フィードバック補正量が変化するため、パージ制御中のパージ流量と空燃比フィードバック補正量とを学習し、これらの学習値に基づいてエバポガス濃度を算出して、そのエバポガス濃度が所定値よりも低いか否かを判定する。
【００５０】
（２）エバポ系内のエバポガス濃度に応じてタンク内圧が変化するため、タンク内圧に基づいてエバポガス濃度が所定値よりも低いか否かを判定する。
（３）燃料温度や外気温度に応じてエバポガスの発生量が変化してエバポ系内のエバポガス濃度が変化するため、燃料温度や外気温度に基づいてエバポガス濃度が所定値よりも低いか否かを判定する。
【００５１】
上記▲１▼と▲２▼の条件を両方とも満たせば、エンジン運転中のリーク診断実行条件が成立するが、上記▲１▼と▲２▼の条件のうちいずれか一方でも満たさない条件があれば、エンジン運転中のリーク診断実行条件が不成立となる。もし、エンジン運転中のリーク診断実行条件が不成立と判定されれば、ステップ３０２以降のエンジン運転中のリーク診断に関する処理を実行することなく、本プログラムを終了する。
【００５２】
一方、ステップ３０１で、エンジン運転中のリーク診断実行条件が成立している判定された場合には、ステップ３０２以降のエンジン運転中のリーク診断に関する処理を次のようにして実行する。まず、ステップ３０２で、通路切換弁１９を負圧導入位置Ａに切り換えてエバポ系を密閉する。
【００５３】
この後、ステップ３０３に進み、圧力センサ２６で検出したタンク内圧が所定負圧（例えば−１．３３ｋＰａ）未満に低下したかを判定し、タンク内圧が所定負圧未満に低下していなければ、ステップ３０４に進み、パージ制御弁１５を開弁してエンジン吸気系からエバポ系内に負圧を導入する処理を継続する。
【００５４】
その後、ステップ３０３で、タンク内圧が所定負圧未満に低下したと判定された時点で、ステップ３０５に進み、パージ制御弁１５を閉弁してエンジン吸気系からの負圧導入を停止し、エバポ系を再び密閉する。そして、次のステップ３０６で、負圧導入停止から所定時間が経過したか否かを判定し、所定時間が経過していなければ、そのまま本プログラムを終了する。
【００５５】
これにより、負圧導入停止から所定時間が経過するまで、エバポ系が密閉状態に維持される。そして、負圧導入停止から所定時間が経過した時点で、ステップ３０７に進み、当該所定時間内のタンク内圧変化量ΔＰを算出する。この後、ステップ３０８に進み、タンク内圧変化量ΔＰを所定のリーク判定値と比較する。その結果、タンク内圧変化量ΔＰがリーク判定値以下であると判定された場合には、ステップ３０９に進み、正常（リーク無し）と判定する。
【００５６】
これに対して、上記ステップ３０８で、タンク内圧変化量ΔＰがリーク判定値よりも大きいと判定された場合には、ステップ３１０に進み、異常（リーク有り）と判定して、運転席のインストルメントパネルに設けられた警告ランプ３６を点灯したり、或はインストルメントパネルの警告表示部（図示せず）に警告表示して運転者に警告すると共に、その異常情報（異常コード等）をＥＣＵ３１のバックアップＲＡＭ（図示せず）に記憶する。
この後、ステップ３１１に進み、通路切換弁１９を大気開放位置Ｂに切り換えて、本プログラムを終了する。
【００５７】
［エンジン停止中のリーク診断］
図４のメインリレー制御プログラムのステップ２０４で、図６のエンジン停止中のリーク診断プログラムが起動されると、まず、ステップ４０１で、エバポ系内のエバポガス濃度が所定値よりも高いか否かを、次の（１）〜（３）のいずれか１つ又は２つ以上の方法で判定すれば良い。
【００５８】
（１）エンジン運転中にパージ制御中のパージ流量と空燃比フィードバック補正量とを学習しておき、これらの学習値（例えばエンジン停止直前の学習値）に基づいてエバポガス濃度を算出して、そのエバポガス濃度が所定値よりも高いか否かを判定する。
【００５９】
（２）エバポ系内のエバポガス濃度に応じてタンク内圧が変化するため、タンク内圧に基づいてエバポガス濃度が所定値よりも高いか否かを判定する。
（３）燃料温度や外気温度に応じてエバポガスの発生量が変化してエバポ系内のエバポガス濃度が変化するため、燃料温度や外気温度に基づいてエバポガス濃度が所定値よりも高いか否かを判定する。
【００６０】
上記ステップ４０１で、エバポ系内のエバポガス濃度が所定値よりも高い（つまり、キャニスタ１３内のエバポガス吸着量が飽和状態か又はそれに近い状態である）と判定された場合には、エバポ系内のガスをキャニスタ１３を通して大気側に排出しても、エバポ系内の高濃度のエバポガスが大気中に放出されてしまう可能性があると判断して、ステップ４０２以降のエンジン停止中のリーク診断に関する処理を実行することなく、本プログラムを終了する。
【００６１】
一方、ステップ４０１で、エバポ系内のエバポガス濃度が低いと判定された場合には、ステップ４０２以降のエンジン停止中のリーク診断に関する処理を次のようにして実行する。まず、ステップ４０２で、基準圧力検出フラグが、基準圧力検出済みを意味する「１」にセットされているか否かを判定し、まだ、基準圧力を検出していなければ、ステップ４０３〜４０７の基準圧力検出処理を次のように実行する。
【００６２】
まず、ステップ４０３で、通路切換弁１９を大気開放位置Ｂに維持したまま、ステップ４０４に進み、負圧ポンプ２３をＯＮして、バイパス通路２４のうち基準オリフィス２５よりも負圧ポンプ２３側に負圧を導入する。この後、ステップ４０５に進み、圧力センサ２６により検出されるバイパス通路２４内の圧力の変化速度が所定速度（例えば０．１３３ｋＰａ／ｓｅｃ）よりも遅いか否かを判定し、圧力変化速度が所定速度以上であれば、まだ負圧を導入する必要があると判断して、そのまま本プログラムを終了する。
【００６３】
その後、ステップ４０５で、圧力変化速度が所定速度よりも遅いと判定された時点で、バイパス通路２４内の負圧が基準オリフィス２５の基準リーク孔径に対応した基準圧力付近で安定したと判断して、ステップ４０６に進み、圧力センサ２６により検出されるバイパス通路２４内の負圧を基準圧力としてＥＣＵ３１のメモリに記憶する。
【００６４】
この後、ステップ４０７に進み、負圧ポンプ２３をＯＮ状態に維持したまま通路切換弁１９を負圧導入位置Ａに切り換えて、負圧ポンプ２３によりエバポ系内に負圧を導入する。
【００６５】
この後、ステップ４０８に進み、圧力センサ２６で検出したタンク内圧がリーク判定値（例えば基準圧力−０．６５５ｋＰａ）よりも低いか否かを判定する。タンク内圧がリーク判定値以上であれば、ステップ４０９に進み、負圧導入開始から所定時間（例えば１０分）が経過したか否かを判定し、負圧導入開始から所定時間が経過する前であれば、ステップ４１０に進み、基準圧力検出フラグを基準圧力検出済みを意味する「１」にセットして、本プログラムを終了する。
【００６６】
その後、負圧導入開始から所定時間が経過する前に、ステップ４０８で、タンク内圧がリーク判定値よりも低いと判定された場合には、ステップ４１１に進み、正常（リーク無し）と判定する。
【００６７】
これに対して、ステップ４０８で、タンク内圧がリーク判定値よりも低いと判定されることなく、ステップ４０９で、負圧導入開始から所定時間が経過したと判定された場合には、ステップ４１２に進み、異常（リーク有り）と判定して、運転席のインストルメントパネルに設けられた警告ランプ３６を点灯したり、或はインストルメントパネルの警告表示部（図示せず）に警告表示して運転者に警告すると共に、その異常情報（異常コード等）をＥＣＵ３１のバックアップＲＡＭ（図示せず）に記憶する。
【００６８】
この後、ステップ４１３で、負圧ポンプ２３をＯＦＦし、次のステップ４１４で、通路切換弁１９を大気開放位置Ｂに切り換えた後、ステップ４１５に進み、基準圧力検出フラグを「０」にリセットして、本プログラムを終了する。
【００６９】
以上説明した本実施形態（１）では、エンジン停止中にエバポ系内のエバポガス濃度が高い場合に、エンジン停止中のリーク診断を禁止して、エバポガス濃度が低いときのみに、エンジン停止中のリーク診断を実行するようにしたので、エンジン停止中のリーク診断によって高濃度のエバポガスが大気中に放出されることを未然に防止することができる。
【００７０】
しかも、エンジン運転中のリーク診断とエンジン停止中のリーク診断とを両方とも実行するようにしたので、エンジン停止中のリーク診断の開始時期よりも前にエンジンが再運転されたり、エンジン停止中にエバポ系内のエバポガス濃度が高くなったりして、エンジン停止中のリーク診断の実行回数が少なくなっても、その分をエンジン運転中のリーク診断で補うことができて、エンジン停止中のリーク診断のみを行うシステムに比べてリーク診断の実行回数を多くすることができ、エバポ系のリークを早期に検出することができる。
【００７１】
また、本実施形態（１）では、エンジン停止中のリーク診断を行う際に、負圧ポンプ２３によりエバポ系内を負圧にするようにしたので、もし、エバポ系にリーク孔が開いていたとしても、リーク診断中に、そのリーク孔からエバポ系内に大気が吸入されるだけであり、リーク診断中にエバポ系内のエバポガスがリーク孔から大気中に漏れ出すことを防止することができるという利点もある。
【００７２】
《実施形態（２）》
ところで、エンジン停止中のリーク診断は、エンジン運転中のリーク診断よりも診断精度が高いという利点があるため、エンジン停止中のリーク診断の実行頻度が十分に確保されていれば、エンジン運転中のリーク診断の実行頻度が少なくても（又は全く実行しなくても）、問題ない。また、エンジン運転中のリーク診断を行わずに済めば、エンジン運転中のリーク診断によるドライバビリティ等への影響も回避できる。
【００７３】
そこで、本発明の実施形態（２）では、後述する図９のリーク診断メイン制御プログラムを実行することで、エンジン停止中のリーク診断の実行履歴に基づいてエンジン運転中のリーク診断の実行可否を判断して、エンジン停止中のリーク診断の実行頻度が不足する場合に、その不足分をエンジン運転中のリーク診断で補うようにしている。
【００７４】
本実施形態（２）で実行する図９のリーク診断メイン制御プログラムは、前記実施形態（１）で説明した図３のリーク診断メイン制御プログラムのステップ１０１とステップ１０２の間に、ステップ１０２ａの処理を追加したものであり、それ以外の各ステップの処理は図３と同じである。
【００７５】
本プログラムでは、ステップ１０１で、エンジン運転中（ＩＧスイッチＯＮ）と判定された場合に、ステップ１０２ａに進み、前回のエンジン停止中にリーク診断が実行されたか否かを判定する。
【００７６】
その結果、前回のエンジン停止中にリーク診断が実行されていれば、エンジン運転中のリーク診断を実行しなくても、リーク診断の実行頻度を確保できると判断して、ステップ１０２（図５のエンジン運転中のリーク診断プログラム）を実行することなく、本プログラムを終了する。これにより、今回のエンジン運転中には、エンジン運転中のリーク診断が実行されなくなる。
【００７７】
一方、上記ステップ１０２ａで、前回のエンジン停止中にリーク診断が実行されていないと判定された場合には、ステップ１０２に進み、前述した図５のエンジン運転中のリーク診断プログラムを実行する。これにより、今回のエンジン運転中にリーク診断実行条件が成立したときに、エンジン運転中のリーク診断が実行される。
【００７８】
尚、本プログラムでは、前回のエンジン停止中にリーク診断が実行されていないときに、エンジン運転中のリーク診断を実行するようにしたが、エンジン停止中のリーク診断の前回実行時からの走行回数に基づいてエンジン運転中のリーク診断の実行可否を判断するようにしても良い。このようにすれば、エンジン停止中のリーク診断が実行されない状態が何回か連続したときに、エンジン運転中のリーク診断を実行することができる。
【００７９】
以上説明した本実施形態（２）では、エンジン停止中のリーク診断の実行履歴に基づいてエンジン運転中のリーク診断の実行可否を判断するようにしたので、エンジン停止中のリーク診断の実行頻度が十分に確保されているとには、エンジン運転中のリーク診断の実行頻度を少なくすることができ（又は実行しなくても済み）、エンジン運転中のリーク診断によるドライバビリティ等への影響も回避できる。しかも、エンジン停止中のリーク診断の実行頻度が不足する場合には、その不足分をエンジン運転中のリーク診断で補うことができる。
【００８０】
尚、エンジン停止中のリーク診断の前回実行時からの積算走行距離、積算運転時間等に基づいてエンジン運転中のリーク診断の実行可否を判断するようにしても良く、この場合でも、本実施形態（２）と同様の効果を得ることができる。
【００８１】
《実施形態（３）》
上記実施形態（２）では、エンジン停止中のリーク診断の実行履歴に基づいてエンジン運転中のリーク診断の実行可否を判断するようにしたが、これとは反対に、エンジン運転中のリーク診断の実行履歴に基づいてエンジン停止中のリーク診断の実行可否を判断するようにしても良い。以下、これを具体化した本発明の実施形態（３）を説明する。
【００８２】
本実施形態（３）では、図１０に示すリーク診断メイン制御プログラムを実行することで、エンジン運転中のリーク診断の実行履歴に応じてエンジン停止中のリーク診断の実行可否を判断する。この場合は、エンジン停止中のリーク診断の実行履歴とは関係なく、エンジン運転中のリーク診断を実行し、エンジン運転中のリーク診断の実行頻度が不足する場合に、その不足分をエンジン停止中のリーク診断で補うものである。
【００８３】
図１０のリーク診断メイン制御プログラムは、前記実施形態（１）で説明した図３のリーク診断メイン制御プログラムのステップ１０１とステップ１０３の間に、ステップ１０２ｂの処理を追加したものであり、それ以外の各ステップの処理は図３と同じである。
【００８４】
本プログラムでは、ステップ１０１で、エンジン運転中（ＩＧスイッチＯＮ）と判定された場合に、ステップ１０２に進み、前記実施形態（１）で説明した図５のエンジン運転中のリーク診断プログラムを実行して、エンジン運転中のリーク診断実行条件が成立したときに、エンジン運転中のリーク診断を実行する。
【００８５】
これに対して、上記ステップ１０１で、エンジン停止中（ＩＧスイッチＯＦＦ）と判定された場合には、ステップ１０２ｂに進み、前回のエンジン運転中にリーク診断が実行されたか否かを判定する。
【００８６】
その結果、前回のエンジン運転中にリーク診断が実行されていれば、エンジン停止中のリーク診断を実行しなくても、リーク診断の実行頻度を確保できると判断して、ステップ１０３（図４のメインリレー制御プログラム）を実行することなく、本プログラムを終了する。これにより、今回のエンジン停止中には、エンジン停止中のリーク診断が実行されなくなる。
【００８７】
一方、ステップ１０２ｂで、前回のエンジン運転中にリーク診断が実行されていないと判定された場合には、ステップ１０３に進み、前述した図４のメインリレー制御プログラムを実行する。これにより、今回のエンジン停止中に、エバポガス濃度が高くなければ、エンジン停止中のリーク診断が実行される。
【００８８】
尚、本プログラムでは、前回のエンジン運転中にリーク診断が実行されていないときに、エンジン停止中のリーク診断を実行するようにしたが、エンジン運転中のリーク診断の前回実行時からの走行回数に基づいてエンジン停止中のリーク診断の実行可否を判断するようにしても良い。このようにすれば、エンジン運転中のリーク診断が実行されない走行が何回か連続したときに、エンジン停止中のリーク診断を実行することができる。
【００８９】
以上説明した本実施形態（３）では、エンジン運転中のリーク診断の実行履歴に基づいてエンジン停止中のリーク診断の実行可否を判断するようにしたので、エンジン運転中のリーク診断の実行履歴とは関係なく、エンジン停止中のリーク診断を実行する場合と比較して、エンジン停止中のリーク診断の実行回数を少なくすることができ、エンジン停止中に作動させる負圧ポンプ２３等のリークチェックモジュール１７の耐久性・寿命を向上させることができると共に、エンジン停止中のバッテリ電力消費量を少なくすることができ、バッテリの寿命も延ばすことができる。
【００９０】
尚、エンジン運転中のリーク診断の前回実行時からの積算走行距離、積算運転時間等に基づいてエンジン停止中のリーク診断の実行可否を判断するようにしても良く、この場合でも、本実施形態（３）と同様の効果を得ることができる。
【００９１】
また、エンジン停止中のリーク診断の実行履歴に基づいてエンジン停止中のリーク診断の実行可否を判断するようにしても良い。このようにすれば、例えば、走行回数Ｎ回当たり（Ｎ≧２）、エンジン停止中のリーク診断を１回行うという具合に、適度な間隔をあけてエンジン停止中のリーク診断を行うことができ、本実施形態（３）と同様の効果を得ることができる。
【００９２】
以上説明した各実施形態（１）〜（３）では、エンジン停止中のリーク診断を実行する際に、負圧ポンプ２３を用いてエバポ系内を負圧にするようにしたが、正圧ポンプを用いてエバポ系内を正圧に加圧するようにしても良い。更に、エンジン運転中のリーク診断を実行する際に、負圧ポンプ又は正圧ポンプを用いてエバポ系内に負圧又は正圧を導入するようにしたり、或は、負圧ポンプと吸気管負圧とを併用してエバポ系内に負圧を導入するようにしても良い。
【００９３】
その他、本発明は、エバポガスパージシステムや、リークチェックモジュール１７等のリーク診断システムの構成を適宜変更したり、リーク診断の具体的判定方法を適宜変更しても良い。
【００９４】
要するに、本発明は、システム構成やリーク診断の具体的判定方法を問わず、エンジン停止中のリーク診断とエンジン運転中のリーク診断の両方を実行するシステムに広く適用して実施することができる。
【図面の簡単な説明】
【図１】本発明の実施形態（１）におけるエバポガスパージシステムの構成を示す図
【図２】リークチェックモジュールの構成を示す図
【図３】実施形態（１）のリーク診断メイン制御プログラムの処理の流れを示すフローチャート
【図４】実施形態（１）のメインリレー制御プログラムの処理の流れを示すフローチャート
【図５】実施形態（１）のエンジン運転中のリーク診断プログラムの処理の流れを示すフローチャート
【図６】実施形態（１）のエンジン停止中のリーク診断プログラムの処理の流れを示すフローチャート
【図７】エンジン運転中のリーク診断の実行例を示すタイムチャート
【図８】エンジン停止中のリーク診断の実行例を示すタイムチャート
【図９】実施形態（２）のリーク診断メイン制御プログラムの処理の流れを示すフローチャート
【図１０】実施形態（３）のリーク診断メイン制御プログラムの処理の流れを示すフローチャート
【符号の説明】
１１…燃料タンク、１２…エバポ通路、１３…キャニスタ、１４…パージ通路、１５…パージ制御弁、１７…リークチェックモジュール、１８…キャニスタ連通路、１９…通路切換弁、２０…大気連通路、２１…負圧導入路、２２…チェック弁、２３…負圧ポンプ（圧力導入手段）、２４…バイパス通路、２５…基準オリフィス、２６…圧力センサ（圧力検出手段）、３１…ＥＣＵ（リーク診断手段）、３２…メインリレー、３３…ＩＧスイッチ、３５…ソークタイマ。
【図１】
2004293438.tif 000003
【図２】
2004293438.tif 000004
【図３】
2004293438.tif 000005
【図４】
2004293438.tif 000006
【図５】
2004293438.tif 000007
【図６】
2004293438.tif 000008
【図７】
2004293438.tif 000009
【図８】
2004293438.tif 000010
【図９】
2004293438.tif 000011
【図１０】
2004293438.tif 000012