(57)【特許請求の範囲】
【請求項１】
電磁弁とリリーフ弁とを並列に備えて内燃機関の燃料タンクとキャニスタとの間を遮断する封鎖弁における前記リリーフ弁の開弁を判定するリリーフ弁開弁判定装置であって、
前記燃料タンク内の圧力を検出するタンク内圧検出手段と、
前記キャニスタ内の圧力を検出するキャニスタ内圧検出手段と、
前記電磁弁の閉弁時において前記タンク内圧検出手段にて検出される前記燃料タンク内の圧力が大気圧よりも高圧側に変化すると、前記キャニスタを密閉するキャニスタ密閉手段と、
前記キャニスタ密閉手段により前記キャニスタが密閉された後に、前記タンク内圧検出手段により検出される燃料タンク内の圧力が減少すると共に前記キャニスタ内圧検出手段により検出されるキャニスタ内の圧力が上昇した場合に、前記リリーフ弁が開弁したと判定するリリーフ弁開弁判定手段と、
を備えたことを特徴とするリリーフ弁開弁判定装置。
【請求項２】
請求項１に記載のリリーフ弁開弁判定装置において、前記キャニスタ密閉手段は、大気圧よりも高圧側に基準圧力値を設けて、この基準圧力値よりも前記タンク内圧検出手段が検出する燃料タンク内の圧力が高くなった場合に前記キャニスタを密閉することを特徴とするリリーフ弁開弁判定装置。
【請求項３】
請求項１又は２に記載のリリーフ弁開弁判定装置において、前記キャニスタ密閉手段は、前記キャニスタを大気側に接続する通路に設けた大気開放弁と、前記キャニスタ内の燃料蒸気を内燃機関の吸気通路側へ放出するパージ通路に設けたパージ弁とを共に閉弁状態とすることで前記キャニスタを密閉することを特徴とするリリーフ弁開弁判定装置。
【請求項４】
内燃機関停止時に、燃料タンク及びキャニスタを含む内燃機関の蒸発燃料処理機構に気密状態の区画を形成し、この区画内から前記キャニスタを介して気体を排出することで、前記区画の内圧状態に基づいてリーク診断するパージ系リーク診断装置であって、
請求項１〜３のいずれか一項に記載のリリーフ弁開弁判定装置と、
前記キャニスタの燃料吸着状態を反映する物理量を検出するキャニスタ燃料吸着状態検出手段と、
前記キャニスタ燃料吸着状態検出手段により前記物理量が検出されると、内燃機関停止中でのリーク診断回数を制限するカウント閾値を、前記物理量に基づいて設定するリーク診断カウント閾値設定手段と、
前記リーク診断カウント閾値設定手段により前記カウント閾値が設定されると、このカウント閾値に基づいて制限される回数内でリーク診断を繰り返すリーク診断反復手段と、
前記リリーフ弁開弁判定装置のリリーフ弁開弁判定手段にて前記リリーフ弁が開弁したと判定されると、前記リーク診断の回数制限を強める制限増強手段と、
を備えたことを特徴とするパージ系リーク診断装置。
【請求項５】
請求項４に記載のパージ系リーク診断装置において、前記リーク診断反復手段は、前記カウント閾値の設定毎に診断実行カウンタをクリアすると共に前記カウント閾値の設定後に実行されるリーク診断毎に前記診断実行カウンタに積算値を加算するカウント処理と、前記診断実行カウンタが前記カウント閾値より小さい間はリーク診断の繰り返し実行を許容するが小さくなくなるとリーク診断の繰り返し実行を禁止するリーク診断制限処理とを実行し、
前記制限増強手段は、前記リリーフ弁開弁判定手段にて前記リリーフ弁が開弁したと判定されると、前記診断実行カウンタにリリーフ弁開弁時積算値を加算することにより前記リーク診断の回数制限を強めることを特徴とするパージ系リーク診断装置。
【請求項６】
請求項５に記載のパージ系リーク診断装置において、前記制限増強手段は、前記リリーフ弁開弁判定手段にて前記リリーフ弁が開弁したと判定された際の前記タンク内圧検出手段により検出された燃料タンク内の圧力減少量と前記キャニスタ内圧検出手段により検出されたキャニスタ内の圧力上昇量との一方又は両方に基づいて前記リリーフ弁開弁時積算値を設定することを特徴とするパージ系リーク診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電磁弁とリリーフ弁とを並列に備えて内燃機関の燃料タンクとキャニスタとの間を遮断する封鎖弁における前記リリーフ弁の開弁を判定するリリーフ弁開弁判定装置及びこれを用いたパージ系リーク診断装置に関する。
【背景技術】
【０００２】
燃料タンク及びキャニスタを含む内燃機関の蒸発燃料処理機構に対するリーク診断として、内燃機関の停止中に蒸発燃料処理機構内部からキャニスタを介してポンプにより気体を排出して蒸発燃料処理機構内を減圧し、この減圧時における内圧変化に基づいてリーク有無を診断する手法が知られている。このようなリーク診断のためのポンプ減圧時には、キャニスタが燃料蒸気を十分に吸着できる状態となっている必要がある。キャニスタが飽和あるいはそれに近い吸着量であると、ポンプ減圧時にキャニスタをすり抜けて外部へ燃料蒸気が漏れ出るおそれがある。
【０００３】
このようなリーク診断時の燃料蒸気漏れを防止するために、給油時にキャニスタに吸着された燃料蒸気が、その後の内燃機関運転時にパージにより十分に吸気中に放出されたことを条件としてリーク診断を実行する手法が提案されている（例えば特許文献１参照）。
【０００４】
特にハイブリッド車両に搭載された内燃機関では頻繁に内燃機関が停止することから、パージ処理自体も短期間で実行停止を繰り返すことになる。このため１度の内燃機関運転でのパージ量を検出したのでは、キャニスタに吸着されている燃料蒸気が十分にパージされたか否かは判明できない。
【０００５】
このことに対処するため特許文献１では運転と停止とが繰り返される内燃機関において、その運転毎のパージ量を積算し、この積算パージ量に基づいてキャニスタの燃料蒸気吸着状態を判定している。この判定に基づいてキャニスタから十分に燃料蒸気が離脱した状態でリーク診断を実行するようにしている。
【０００６】
蒸発燃料処理機構には、キャニスタと燃料タンクとの間に、電磁弁とリリーフ弁とを並列に設けた封鎖弁を配置することで燃料タンクを密閉できるものが知られている（例えば特許文献２，３参照）。この封鎖弁は内燃機関停止時は閉弁されているが燃料タンク内圧が所定の開弁圧に達したら電磁弁が開かれて燃料タンク内の気体をキャニスタ側に排出する。電磁弁制御がなされていない状態で燃料タンク内圧が所定の圧力範囲を越えるとリリーフ弁が機械的に開弁して燃料タンク内の気体をキャニスタ側に排出する。このことで燃料タンク内圧が過剰な状態にならないようにしている。
【０００７】
したがってキャニスタに多量の燃料蒸気が導入される状況は給油時のみでなく、封鎖弁が開弁した場合も多量の燃料蒸気がキャニスタに導入される。
このため特許文献２では、パージフロー（燃料蒸気パージ量）検出の際にリリーフ弁が開くとガス通路の圧力の変動の影響によってパージフローを正確に検出することができなくなってしまうことから、リリーフ弁が開く可能性がある状態ではパージフロー検出を禁止している。
【０００８】
特許文献３では、電磁弁が強制的に開弁されたなどで燃料タンク内の蒸発燃料が直接的に吸気系に導入されてしまう状況では、パージ弁を閉弁して内燃機関運転の安定化を図っている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−２１６２８７号公報（第８〜１０頁、図２）
【特許文献２】特開２００５−２５６６２４号公報（第８頁、図２）
【特許文献３】特開２００６−１１８４７３号公報（第１１頁、図３）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１では、リーク診断の前提としてキャニスタから燃料蒸気が十分に離脱した状態を積算パージ量に基づいて判定しているが、この積算パージ量は内燃機関運転時に吸気系に放出された燃料蒸気量のみを考慮したものである。このため、封鎖弁における電磁弁やリリーフ弁の開弁によりキャニスタに導入されて増加した吸着量については考慮していない。
【００１１】
特許文献２ではリリーフ弁開弁の可能性が高くなったことを燃料タンク内圧にて検出している。そして燃料タンク内圧が高くなったときには、リリーフ弁が開弁する可能性があることから、燃料蒸気パージ量の検出を禁止している。しかしこの特許文献２では、リリーフ弁の開弁により燃料タンクからキャニスタへ導入された燃料蒸気量については考慮していない。しかも単にリリーフ弁開弁圧の範囲に燃料タンク内圧が到達したことで、リリーフ弁開弁の可能性の高さを捉えている。このことから、リリーフ弁が実際に開弁したか否かについては正確に判定できず、実際に燃料タンクからキャニスタへ燃料蒸気の導入が生じたか否かは判定できない。
【００１２】
特許文献３では封鎖弁の電磁弁開弁時にパージ弁を閉弁するのみである。リリーフ弁開弁については判明しないので、リリーフ弁開弁有無に基づいて燃料タンクからキャニスタへ燃料蒸気の導入が生じたか否かは判定できない。
【００１３】
特許文献１〜３を全て組み合わせても、リリーフ弁開弁を高精度に判定することは不可能である。このことによりリリーフ弁開弁時に燃料タンクからキャニスタへ燃料蒸気導入が実際になされたのか否かを正確に判断できない。
【００１４】
したがってリリーフ弁開弁が実際に生じたことによりキャニスタに多量に燃料蒸気が導入されているにもかかわらず、積算パージ量のみにてキャニスタに十分に吸着能力が存在すると判断してリーク診断を実行してしまうおそれがある。
【００１５】
逆にリリーフ弁開弁が未だ実際には生じていないことによりキャニスタに十分な吸着能力が存在しているにもかかわらず、リリーフ弁が開弁している可能性があるとして、リーク診断のチャンスを逃してしまうおそれがある。
【００１６】
本発明は、封鎖弁に備えられたリリーフ弁の開弁を高精度に判定することを目的とし、更にこの高精度に判定したリリーフ弁開弁有無に基づいてリーク診断を適切に実行することを目的とするものである。
【課題を解決するための手段】
【００１７】
以下、上記目的を達成するための手段及びその作用・効果について記載する。
請求項１に記載のリリーフ弁開弁判定装置では、電磁弁とリリーフ弁とを並列に備えて内燃機関の燃料タンクとキャニスタとの間を遮断する封鎖弁における前記リリーフ弁の開弁を判定するリリーフ弁開弁判定装置であって、前記燃料タンク内の圧力を検出するタンク内圧検出手段と、前記キャニスタ内の圧力を検出するキャニスタ内圧検出手段と、前記電磁弁の閉弁時において前記タンク内圧検出手段にて検出される前記燃料タンク内の圧力が大気圧よりも高圧側に変化すると、前記キャニスタを密閉するキャニスタ密閉手段と、前記キャニスタ密閉手段により前記キャニスタが密閉された後に、前記タンク内圧検出手段により検出される燃料タンク内の圧力が減少すると共に前記キャニスタ内圧検出手段により検出されるキャニスタ内の圧力が上昇した場合に、前記リリーフ弁が開弁したと判定するリリーフ弁開弁判定手段とを備えたことを特徴とする。
【００１８】
キャニスタ密閉手段は、燃料タンク内の圧力が大気圧よりも高圧側に変化したことによりリリーフ弁の開弁の可能性が生じるとキャニスタを密閉する。
このキャニスタ密閉後に、リリーフ弁開弁判定手段は、タンク内圧検出手段により検出される燃料タンク内の圧力が減少すると共にキャニスタ内圧検出手段により検出されるキャニスタ内の圧力が上昇した場合に、リリーフ弁が開弁したと判定している。
【００１９】
燃料タンク側の圧力が上昇したことにより、リリーフ弁が実際に開くと、キャニスタと燃料タンクとが共に密閉されていることから、その間に存在するリリーフ弁を介して、燃料タンク側からキャニスタ側へ気体が導入される。このためタンク内圧検出手段が検出する燃料タンク内の圧力は低下し、逆にキャニスタ内圧検出手段が検出するキャニスタ内の圧力は上昇する。
【００２０】
リリーフ弁が閉じたままであればこのような圧力変化は生じない。すなわち外気圧の変化による影響や外気温の影響は、燃料タンクとキャニスタとに同時に生じ、共に圧力は高くなったり低くなったりする。又、外気温の影響が偏ったとしても、一方の圧力が変化し他方の圧力は変化しない状態となるのみである。
【００２１】
このことによりリリーフ弁開弁判定手段が、燃料タンク内の圧力減少とキャニスタ内の圧力上昇とが共に生じた場合にリリーフ弁が開弁したと判定することにより、封鎖弁に備えられたリリーフ弁における実際の開弁を高精度に判定することができる。
【００２２】
このことにより、リリーフ弁開弁時に燃料タンクからキャニスタへ燃料蒸気導入が実際になされたのか否かを正確に判断することができるようになる。
請求項２に記載のリリーフ弁開弁判定装置では、請求項１に記載のリリーフ弁開弁判定装置において、前記キャニスタ密閉手段は、大気圧よりも高圧側に基準圧力値を設けて、この基準圧力値よりも前記タンク内圧検出手段が検出する燃料タンク内の圧力が高くなった場合に前記キャニスタを密閉することを特徴とする。
【００２３】
大気圧よりも高圧側に基準圧力値を設けることで、リリーフ弁の開弁可能性が高くなる燃料タンク内の圧力領域にてキャニスタを密閉するようにできる。
このことにより、より適切なタイミングでキャニスタを密閉でき、必要以上にキャニスタ密閉状態を継続することがない。
【００２４】
請求項３に記載のリリーフ弁開弁判定装置では、請求項１又は２に記載のリリーフ弁開弁判定装置において、前記キャニスタ密閉手段は、前記キャニスタを大気側に接続する通路に設けた大気開放弁と、前記キャニスタ内の燃料蒸気を内燃機関の吸気通路側へ放出するパージ通路に設けたパージ弁とを共に閉弁状態とすることで前記キャニスタを密閉することを特徴とする。
【００２５】
このようにキャニスタ密閉手段は、大気開放弁とパージ弁とを共に閉弁状態とすることでキャニスタを密閉することができる。
請求項４に記載のパージ系リーク診断装置では、内燃機関停止時に、燃料タンク及びキャニスタを含む内燃機関の蒸発燃料処理機構に気密状態の区画を形成し、この区画内から前記キャニスタを介して気体を排出することで、前記区画の内圧状態に基づいてリーク診断するパージ系リーク診断装置であって、請求項１〜３のいずれか一項に記載のリリーフ弁開弁判定装置と、前記キャニスタの燃料吸着状態を反映する物理量を検出するキャニスタ燃料吸着状態検出手段と、前記キャニスタ燃料吸着状態検出手段により前記物理量が検出されると、内燃機関停止中でのリーク診断回数を制限するカウント閾値を、前記物理量に基づいて設定するリーク診断カウント閾値設定手段と、前記リーク診断カウント閾値設定手段により前記カウント閾値が設定されると、このカウント閾値に基づいて制限される回数内でリーク診断を繰り返すリーク診断反復手段と、前記リリーフ弁開弁判定装置のリリーフ弁開弁判定手段にて前記リリーフ弁が開弁したと判定されると、前記リーク診断の回数制限を強める制限増強手段とを備えたことを特徴とする。
【００２６】
キャニスタ燃料吸着状態検出手段が検出した前記物理量は、キャニスタの燃料吸着状態を反映していることから、リーク診断カウント閾値設定手段は、その物理量に基づいて、内燃機関停止中でのリーク診断回数を制限するカウント閾値を設定できる。リーク診断反復手段は、カウント閾値に制限されるまでは、キャニスタを飽和状態にすることなくリーク診断を繰り返すことができる。
【００２７】
このため内燃機関停止が長期にわたる場合にも、キャニスタを飽和状態にせずにリーク診断の頻度を高くできる。
このような処理がなされている状態で、リリーフ弁開弁判定手段にてリリーフ弁が開弁したと判定される場合には、制限増強手段がリーク診断の回数制限を強めている。
【００２８】
すなわち燃料タンク内の圧力上昇により実際にリリーフ弁が開弁すると多量の燃料蒸気がキャニスタに導入されることから、リリーフ弁開弁を考慮しないカウント閾値に基づいて制限される回数内ではキャニスタを飽和状態にするおそれが高まる。したがって制限増強手段は、実際のリリーフ弁開弁を考慮してキャニスタに対するリーク診断回数の制限を強めている。
【００２９】
リリーフ弁開弁判定手段は前述したごとく封鎖弁に備えられたリリーフ弁開弁を高精度に判定することができることから、適切にリーク診断回数制限を強めることができる。したがって、内燃機関停止が長期にわたる場合のリーク診断についても、キャニスタからの燃料蒸気漏出を確実に防止しつつ、リーク診断のチャンスを生かしてリーク診断の頻度を高くすることができる。
【００３０】
請求項５に記載のパージ系リーク診断装置では、請求項４に記載のパージ系リーク診断装置において、前記リーク診断反復手段は、前記カウント閾値の設定毎に診断実行カウンタをクリアすると共に前記カウント閾値の設定後に実行されるリーク診断毎に前記診断実行カウンタに積算値を加算するカウント処理と、前記診断実行カウンタが前記カウント閾値より小さい間はリーク診断の繰り返し実行を許容するが小さくなくなるとリーク診断の繰り返し実行を禁止するリーク診断制限処理とを実行し、前記制限増強手段は、前記リリーフ弁開弁判定手段にて前記リリーフ弁が開弁したと判定されると、前記診断実行カウンタにリリーフ弁開弁時積算値を加算することにより前記リーク診断の回数制限を強めることを特徴とする。
【００３１】
リーク診断反復手段においては、前記カウンタ処理により算出される診断実行カウンタと、リーク診断カウント閾値設定手段にて設定されるカウント閾値とを、リーク診断制限処理にて上述のごとく比較する。このような比較により、カウント閾値に制限されるまでリーク診断は繰り返すことができる。
【００３２】
そして制限増強手段は、リリーフ弁開弁判定手段にてリリーフ弁が開弁したと判定されると、診断実行カウンタにリリーフ弁開弁時積算値を加算する。このことにより適切にリーク診断の回数制限を強めることができる。
【００３３】
したがって内燃機関停止が長期にわたる場合のリーク診断についても、キャニスタからの燃料蒸気漏出を確実に防止しつつ、リーク診断のチャンスを生かしてリーク診断の頻度を高くすることができる。
【００３４】
請求項６に記載のパージ系リーク診断装置では、請求項５に記載のパージ系リーク診断装置において、前記制限増強手段は、前記リリーフ弁開弁判定手段にて前記リリーフ弁が開弁したと判定された際の前記タンク内圧検出手段により検出された燃料タンク内の圧力減少量と前記キャニスタ内圧検出手段により検出されたキャニスタ内の圧力上昇量との一方又は両方に基づいて前記リリーフ弁開弁時積算値を設定することを特徴とする。
【００３５】
リリーフ弁開弁時にキャニスタに導入される燃料蒸気量は、リリーフ弁を介して燃料タンク側からキャニスタ側へ流れる気体量に対応する。このことから制限増強手段は、リリーフ弁が開弁したと判定された際に検出された燃料タンク内の圧力減少量とキャニスタ内の圧力上昇量との一方又は両方に基づいてリリーフ弁開弁時積算値を設定することで、高精度にリーク診断回数を制限できる。
【図面の簡単な説明】
【００３６】
【図１】実施の形態１のハイブリッド車両における駆動系を示すブロック図。
【図２】実施の形態１のＥＣＵが実行するリーク診断予備処理のフローチャート。
【図３】実施の形態１のＥＣＵが実行するリーク診断処理のフローチャート。
【図４】実施の形態１のＥＣＵが実行するリーク診断処理のフローチャート。
【図５】実施の形態１のＥＣＵが実行するリリーフ弁開弁判定処理のフローチャート。
【図６】タンク内圧が大気圧に近い場合のリーク診断処理の一例を示すタイミングチャート。
【図７】タンク内圧が大気圧から離れている場合のリーク診断処理の一例を示すタイミングチャート。
【図８】上記リーク診断処理で用いるパージ燃料濃度記憶値ｆｐに基づいてカウント閾値Ｃｍを設定するマップＭＡＰｃｍの構成図。
【図９】実施の形態１の制御の一例を示すタイミングチャート。
【図１０】実施の形態１の制御の一例を示すタイミングチャート。
【図１１】実施の形態１の制御の一例を示すタイミングチャート。
【図１２】実施の形態２で用いる圧力差ΔＰに基づいてリリーフ弁開弁時積算値Ｄｖを設定するマップＭＡＰｄｖの構成図。
【図１３】（Ａ），（Ｂ）その他の実施の形態で用いるタンク内圧Ｐｔｆに基づいて積算値Ａ，Ｂを設定するマップＭＡＰａ，ＭＡＰｂの構成図。
【発明を実施するための形態】
【００３７】
［実施の形態１］
〈実施の形態１の構成〉図１は、上述した発明が適用されたハイブリッド車両における駆動系のブロック図である。この駆動系は、内燃機関２と、電動機（後述するモータジェネレータＭＧ１，ＭＧ２）とを備えている。この内燃機関２はガソリンエンジンである。内燃機関２は燃料供給系４及び制御系６を備えている。
【００３８】
このハイブリッド車両はプラグイン型ハイブリッド車両である。したがって外部電源８から充電機構１０を介してバッテリ１２が充電可能とされている。このバッテリ１２の電力が、電力制御ユニット１４により、モータジェネレータＭＧ２に供給されることにより、モータジェネレータＭＧ２から回転駆動力が出力される。
【００３９】
内燃機関２及びモータジェネレータＭＧ２からの回転駆動力は減速機構１６により減速されて、駆動輪１８に伝達される。
内燃機関２と減速機構１６との間には、動力分割機構２０が配置されており、内燃機関２の回転駆動力を、減速機構１６側と、発電機としてのもう一つのモータジェネレータＭＧ１側とに分割して供給可能としている。
【００４０】
尚、２つのモータジェネレータＭＧ１，ＭＧ２は、それぞれ発電機としても電動モータとしても機能し、必要に応じてその間の機能を切り替えることができる。
内燃機関２の各気筒に対応する吸気ポート２２にはそれぞれ燃料噴射弁２４が配置されている。これらの燃料噴射弁２４には、燃料タンク２６内に貯留されている燃料が、燃料ポンプモジュール２８により、燃料経路２８ｂを介して圧送されて来る。そして燃料噴射制御により、燃料噴射弁２４からは所定のタイミングで吸気中に燃料が噴射され、各気筒に吸入されて燃焼される。このことにより内燃機関２が運転される。
【００４１】
更に燃料ポンプモジュール２８に付属する形で燃料温度センサ２８ａが配置されている。この燃料温度センサ２８ａにより燃料供給系４の燃料温度、ここでは特に燃料タンク２６内の燃料温度Ｔｆを検出している。
【００４２】
燃料供給系４は、蒸発燃料処理機構としても機能し、燃料タンク２６、キャニスタ３６、これらに付属する各種通路、各種弁及び各種ポンプなどから構成されている。
燃料タンク２６内には、フロート３０ａにより燃料タンク２６内の燃料液面レベルＳＧＬを検出するためのフューエルセンダーゲージ３０が設けられている。燃料タンク２６の上部にはタンク内圧センサ３２が設けられて、燃料タンク２６の上部空間２６ａ内の圧力（タンク内圧Ｐｔｆ）を検出している。このタンク内圧Ｐｔｆ（Ｐａ）は実際には大気圧と上部空間２６ａとの差圧であるが、上部空間２６ａの絶対圧を検出するものであっても良い。
【００４３】
給油時における燃料タンク２６内への燃料導入は、フューエルインレットパイプ３４から行われる。燃料タンク２６の上部空間２６ａは蒸発燃料通路３５によりキャニスタ３６に接続されている。蒸発燃料通路３５の途中には、燃料タンク２６を封鎖するための電磁弁３８ａとリリーフ弁３８ｂとを並列に備えた封鎖弁３８が設けられている。
【００４４】
電磁弁３８ａは、通電により開弁制御される電磁弁であり、給油時には、電磁弁３８ａが開弁状態に制御される。このことで燃料タンク２６の上部空間２６ａとキャニスタ３６内とが蒸発燃料通路３５により連通する。このため給油時には、燃料タンク２６の上部空間２６ａに発生している燃料蒸気はキャニスタ３６側へ排出される。そしてキャニスタ３６では内部に収納されている活性炭などの吸着材により、その燃料蒸気を吸着する。このことにより燃料蒸気が外部へ漏出しないようにしている。
【００４５】
電磁弁３８ａが閉弁状態にされている場合、すなわち蒸発燃料通路３５が封鎖されて燃料タンク２６が密閉されると、燃料タンク２６の上部空間２６ａに発生している燃料蒸気は、リリーフ弁３８ｂが開弁しない限り、キャニスタ３６側へは排出されない。
【００４６】
キャニスタ３６にはフューエルインレットパイプ３４に設けられたフューエルインレットボックス３４ａに連通する大気通路４０が接続されている。この大気通路４０には途中にエアフィルタ４０ａが設けられている。更に大気通路４０には、エアフィルタ４０ａよりもキャニスタ３６側の位置に、リーク診断用のポンプモジュール４２が設けられている。尚、このリーク診断用のポンプモジュール４２に付属して、常開型電磁弁として構成されてキャニスタ３６内を大気通路４０を介して大気開放する大気開放弁４２ａと、キャニスタ３６側の内圧Ｐｃを検出する圧力センサ４２ｂとが設けられている。
【００４７】
キャニスタ３６は、パージ通路４４により、内燃機関２の吸気通路４６に接続されている。特に吸入空気量を調節するスロットルバルブ４８よりも下流の位置で接続されている。パージ通路４４の途中には常閉型電磁弁としてのパージ制御弁５０が配置されている。
【００４８】
このパージ制御弁５０と大気開放弁４２ａとが、内燃機関２の運転時に開弁状態とされることでパージが実行される。すなわち吸気通路４６内の吸気負圧がパージ通路４４側からキャニスタ３６内に導入されることでキャニスタ３６内の吸着材から燃料蒸気が離脱して、大気通路４０側から導入される空気の気流中に放出される。そして燃料蒸気は、気流に乗ってパージ通路４４からパージ制御弁５０を通過して吸気通路４６内を流れる吸気中に放出される。このとき、吸気中へのパージ率はパージ制御弁５０の開度により調節される。そしてサージタンク５２内に流れ込んだパージ燃料蒸気を含む吸気は、各気筒の吸気ポート２２に分配され、燃料噴射弁２４から噴射される燃料と共に、各気筒の燃焼室内に流れ込んで燃焼されることになる。
【００４９】
吸気通路４６においては、エアフィルタ５４とスロットルバルブ４８との間にエアフロメータ５６が設けられて、内燃機関２に供給される吸入空気量ＧＡ（ｇ／ｓｅｃ）を検出している。
【００５０】
内燃機関２から燃焼後の排気を排出する排気通路５８には空燃比センサ（あるいは酸素センサ）６０が設けられ、空燃比フィードバック制御のために、排気成分から空燃比あるいは酸素濃度を検出している。
【００５１】
この他、車両ドライバーが操作するアクセルペダルに設けられてアクセル開度ＡＣＣＰを検出するアクセル開度センサ６２、内燃機関２のクランク軸の回転数ＮＥを検出する機関回転数センサ６４、ＩＧＳＷ（イグニションスイッチ）６６、その他のセンサ・スイッチ類が設けられて、それぞれ信号を出力している。他の信号としては、例えば冷却水温、吸気温、車速などが挙げられる。
【００５２】
燃料温度センサ２８ａ、フューエルセンダーゲージ３０、スロットル開度センサ４８ａ、エアフロメータ５６、空燃比センサ６０、アクセル開度センサ６２、機関回転数センサ６４、ＩＧＳＷ６６などの検出信号は、マイクロコンピュータを中心として構成されているＥＣＵ（電子制御回路）７０に入力される。
【００５３】
そして、このような信号データや予め記憶されたり算出されたりするデータに基づいて、ＥＣＵ７０は演算処理を実行して、燃料噴射弁２４からの燃料噴射量、スロットルバルブ４８の開度ＴＡなどを制御する。
【００５４】
更にＥＣＵ７０は、内燃機関２が運転されている期間においてパージ制御処理を実行する。このパージ制御処理は、給油に伴って電磁弁３８ａが開弁されることにより燃料タンク２６側から蒸発燃料通路３５を介してキャニスタ３６側に吸着された燃料蒸気を、内燃機関運転中に吸気通路４６に放出する処理である。
【００５５】
このパージ制御処理では、パージ制御弁５０の開弁をデューティ制御することでパージ率を調節して、キャニスタ３６に吸着されている燃料蒸気を、パージ通路４４を介して吸気通路４６へ放出する。尚、このときにパージされる燃料蒸気の濃度（パージ燃料濃度）は、ＥＣＵ７０が実行する空燃比フィードバック制御における空燃比の制御ずれ量に基づいて、周期的に行われる演算により学習値として求められている。
〈実施の形態１の作用〉次に本実施の形態の作用について、ＥＣＵ７０が実行するリーク診断予備処理（図２）、リーク診断処理（図３，４）及びリリーフ弁開弁判定処理（図５）に基づいて説明する。各処理は一定時間周期で繰り返し実行される。尚、個々の処理内容に対応するフローチャート中のステップを「Ｓ〜」で表す。
【００５６】
リーク診断予備処理（図２）を開始すると、まずレディオン（ＲＥＡＤＹ  ＯＮ）か否かを判定する（Ｓ１０２）。レディオンは、キーオンが行われてハイブリッド車両が走行中も含めて走行準備が整った状態にあることを示している。
【００５７】
ここでレディオンでなければ（Ｓ１０２でＮＯ）、このまま本処理を出る。したがって実質的な処理はなされない。
レディオンになると（Ｓ１０２でＹＥＳ）、次に今回のレディオン状態において最初の処理か否かを判定する（Ｓ１０４）。最初であれば（Ｓ１０４でＹＥＳ）、次にパージ燃料濃度更新履歴フラグをオフ（ＯＦＦ）に設定する（Ｓ１０６）。
【００５８】
次にパージ制御が実施されているか否かを判定する（Ｓ１０８）。すなわち内燃機関２が運転され、パージ制御弁５０の開度制御により吸気通路４６内にキャニスタ３６からの燃料蒸気のパージがなされているか否かを判定する。
【００５９】
内燃機関２が運転状態でなかったり、内燃機関２が運転されていてもパージ制御自体が実行されていなかったりした場合には（Ｓ１０８でＮＯ）、このまま本処理を出る。
レディオン状態が継続していれば、次の実行周期ではステップＳ１０２にてＹＥＳとなるが、最初ではないので（Ｓ１０４でＮＯ）、直ちにパージ制御が実施されているか否かを判定する（Ｓ１０８）。パージ制御が実施されていない状態が継続していれば（Ｓ１０８でＮＯ）、このまま本処理を出る。
【００６０】
レディオン状態が継続しても、その間にパージ制御が全くなされずにレディオフになると、ステップＳ１０２でＮＯと判定される状態に戻る。
レディオン状態にてパージ制御が開始された場合には（Ｓ１０８でＹＥＳ）、次にパージ燃料濃度更新履歴が有るか否かを判定する（Ｓ１１０）。
【００６１】
前述したごとくパージ燃料濃度は、ＥＣＵ７０が実行する空燃比フィードバック制御における空燃比の制御ずれ量に基づいて、周期的に行われる演算により学習値として求められている。このようにパージ燃料濃度は学習値として求められているため、今回のレディオン後に開始されたパージ制御において、新たなパージ燃料濃度を高精度な値として求めるには、或る程度の学習回数を要する。
【００６２】
したがってレディオン状態（Ｓ１０２でＹＥＳ）でかつパージ制御実施中（Ｓ１０８でＹＥＳ）であっても、高精度な学習値が算出されるまではパージ燃料濃度更新履歴が生じていないとされて（Ｓ１１０でＮＯ）、ステップＳ１１２以下の処理はなされない。したがってこのままレディオフになるとステップＳ１０２でＮＯと判定される状態に戻る。
【００６３】
空燃比フィードバック制御での学習が繰り返されて高精度な学習値が算出されるとパージ燃料濃度が更新される。このことで更新履歴が生じたことになるので（Ｓ１１０でＹＥＳ）、パージ燃料濃度更新履歴フラグをオン（ＯＮ）に設定する（Ｓ１１２）。そしてこの更新時のパージ燃料濃度をパージ燃料濃度記憶値ｆｐとして記憶する（Ｓ１１４）。そして診断実行カウンタＣｘをクリアして（Ｓ１１６）、本処理を出る。
【００６４】
以後の実行周期において、レディオン状態でパージ制御が実施されてパージ燃料濃度更新が繰り返されると（Ｓ１１０でＹＥＳ）、そのパージ燃料濃度更新毎にステップＳ１１２〜Ｓ１１６を実行し、このことによりパージ燃料濃度記憶値ｆｐは常に最新のパージ燃料濃度を反映するものとなっている。
【００６５】
次にリーク診断処理（図３，４）について説明する。本処理が開始されると、まず、リーク診断条件が成立しているか否かを判定する（Ｓ１３６）。リーク診断条件としては、例えばレディオフ後に数時間程度の時間が経過している状態である。この他に、後述するリーク診断禁止がなされていないことなどが論理積条件として加えられている。更に、外気圧及び外気温が所定の範囲内にあることなどの条件が論理積条件として加えられても良い。
【００６６】
ここでリーク診断条件が成立していなければ（Ｓ１３６でＮＯ）、このまま本処理を出るので、実質的な処理はなされない。
リーク診断条件が成立した場合には（Ｓ１３６でＹＥＳ）、次にパージ燃料濃度更新履歴フラグの状態を判別する（Ｓ１３８）。これは今回のリーク診断条件成立が、パージ燃料濃度の更新直後であるか否かを判別するためである。
【００６７】
ここで、パージ燃料濃度更新履歴フラグ＝ＯＮである場合、すなわち今回のリーク診断条件成立がパージ燃料濃度の更新直後である場合には、次にパージ燃料濃度記憶値ｆｐとして記憶されているパージ燃料濃度が基準濃度よりも高いか否かを判定する（Ｓ１４０）。この基準濃度は、この濃度以下ではキャニスタ３６が燃料蒸気の吸着余裕が十分に存在する燃料吸着状態であって、リーク診断が可能であることを示す基準として設定されている。
【００６８】
ここでパージ燃料濃度記憶値ｆｐが基準濃度よりも高い場合には（Ｓ１４０でＹＥＳ）、リーク診断はできないことから、次のパージ燃料濃度更新までリーク診断禁止の設定をする（Ｓ１４２）。したがって以後、内燃機関２の運転が開始されて空燃比フィードバック制御により新たにパージ燃料濃度更新がなされるまで、ステップＳ１３６のリーク診断条件は不成立となる。
【００６９】
パージ燃料濃度記憶値ｆｐが基準濃度以下である場合には（Ｓ１４０でＮＯ）、次にタンク内圧センサ３２にて大気圧との相対圧として検出されているタンク内圧Ｐｔｆが所定範囲内にあるか否かを判定する（Ｓ１４８）。この所定範囲は大気圧に対して差圧が小さい範囲を示している。具体的には式１に示すごとく、下限値Ｌ（Ｐａ）（＜０）と上限値Ｈ（Ｐａ）（＞０）との間に存在するか否かを判定する。
【００７０】
［式１］  Ｌ≦Ｐｔｆ≦Ｈ
電磁弁３８ａは、レディオフ状態では閉弁状態とされている。このような状態で、タンク内圧Ｐｔｆが下限値Ｌより低かったり上限値Ｈより高かったりする状態、すなわち前記式１が不成立の状態は、電磁弁３８ａにて密閉された区画である燃料タンク２６にはリークが生じていないことを示している。
【００７１】
しかし前記式１が成立する状態は、燃料タンク２６にリークは生じていないが燃料タンク２６の温度により内部の燃料蒸気圧が前記式１を成立させている場合と、燃料タンク２６にリークが生じていて内部の燃料蒸気圧が維持できない場合とがある。
【００７２】
ここで前記式１が成立しているとすると（Ｓ１４８でＹＥＳ）、上述したごとく燃料タンク２６にリークが存在する可能性があるので、キャニスタ３６側のリーク診断処理（Ｓ１５０）と燃料タンク２６側のリーク診断処理（Ｓ１５２）とを実行する。この２つのリーク診断処理（Ｓ１５０，Ｓ１５２）は図６に示すごとく実行する。図６のタイミングチャートは、リーク診断時に圧力センサ４２ｂが検出する圧力変化の一例を示したものである。
【００７３】
まずキャニスタ３６側のリーク診断処理を実行する（Ｓ１５０）。リーク診断条件成立時には大気開放弁４２ａは開弁状態あることから、当初、圧力センサ４２ｂが検出しているのは大気開放されたキャニスタ３６の内圧であり、リーク診断開始タイミングｔ０以前では大気圧と同じであることから０（ｋＰａ）である。
【００７４】
最初に、リーク診断用のポンプモジュール４２内のポンプによりキャリブレーションとして、ポンプ内にある直径０．５ｍｍの基準オリフィスを介して大気を吸引する。この吸引状態で、ポンプと基準オリフィスとの間の圧力を圧力センサ４２ｂにて検出する（ｔ０〜ｔ１）。このことにより、これから吸引するキャニスタ３６側に０．５ｍｍのリーク孔が存在する場合と同等の内圧Ｐｃを、φ０．５孔判定値Ｐｒｅｆ１として検出する。
【００７５】
次に切換弁（実際には大気開放弁４２ａ自体が切換弁の機能を兼ねる）の切り換えにより、基準オリフィスを介さずにキャニスタ３６から気体を大気側に排出する（ｔ１〜ｔ２）。この状態で実線のごとくキャニスタ３６側の内圧Ｐｃが圧力センサ４２ｂにより検出される。
【００７６】
次に切換弁を元に戻してポンプにより再度キャリブレーションとして、基準オリフィスを介して大気を吸引する。この状態でポンプと基準オリフィスとの間の圧力を圧力センサ４２ｂにて検出する（ｔ３〜ｔ４）。このことにより２回目のφ０．５孔判定値Ｐｒｅｆ２を検出する。
【００７７】
２回目に測定されたφ０．５孔判定値Ｐｒｅｆ２と１回目に測定されたφ０．５孔判定値Ｐｒｅｆ１との差が十分に小さいときには、φ０．５孔判定値Ｐｒｅｆ１，Ｐｒｅｆ２の精度が十分に確保されていると判断できる。したがって、２回目に測定されたφ０．５孔判定値Ｐｒｅｆ２と、その直前にキャニスタ３６側を減圧して測定した内圧Ｐｃの到達値（ｔ２）との比較を行う。
【００７８】
実線に示すごとく、内圧Ｐｃの到達値（ｔ２）が２回目のφ０．５孔判定値Ｐｒｅｆ２より低ければ、キャニスタ３６にリークは存在しないと判断する。
破線（ｔ１〜ｔ２）のごとく、ポンプ駆動時間が或る程度経過してもキャニスタ３６側の内圧Ｐｃが２回目のφ０．５孔判定値Ｐｒｅｆ２（あるいは１回目のφ０．５孔判定値Ｐｒｅｆ１でも良い）以上である場合にはリークが存在すると判断する。このようにリーク異常である場合には、処理を終了し、次の燃料タンク２６側のリーク診断（Ｓ１５２）は実行しない。
【００７９】
尚、２回目に測定されたφ０．５孔判定値Ｐｒｅｆ２と１回目に測定されたφ０．５孔判定値Ｐｒｅｆ１との差が十分に小さくなかった場合にも、処理を終了し、次の燃料タンク２６側のリーク診断（Ｓ１５２）は実行しない。
【００８０】
上述したキャニスタ３６側のリーク診断により、キャニスタ３６側ではリークは無いと判断した場合には、次に燃料タンク２６側のリーク診断処理を実行する（Ｓ１５２）。
まず切換弁を切り換えてリーク診断用のポンプモジュール４２内のポンプを、基準オリフィスを介さないでキャニスタ３６側に接続し、更に電磁弁３８ａを開弁する（ｔ４〜ｔ５）。そしてキャニスタ３６と電磁弁３８ａとを介して燃料タンク２６側からポンプモジュール４２内のポンプにより気体の排出を開始する（ｔ５〜）。
【００８１】
この状態で、実線に示すごとく、圧力センサ４２ｂにて内圧Ｐｃを検出する（ｔ５〜ｔ６）。
次に切換弁を元に戻し、前述したごとくキャリブレーションとしてポンプにより基準オリフィスを介して大気を吸引し、ポンプと基準オリフィスとの間の圧力を圧力センサ４２ｂにて検出する（ｔ６〜ｔ７）。このことにより３回目のφ０．５孔判定値Ｐｒｅｆ３を検出する。
【００８２】
この３回目に測定されたφ０．５孔判定値Ｐｒｅｆ３と直前に燃料タンク２６側を減圧して測定した内圧Ｐｃの到達値（ｔ６）との比較を行う。
実線に示すごとく、内圧Ｐｃの到達値（ｔ６）が３回目のφ０．５孔判定値Ｐｒｅｆ３より低ければ、燃料タンク２６にリークは存在しないと判断する。
【００８３】
破線（ｔ５〜ｔ６）のごとく、ポンプ駆動時間が或る程度経過しても燃料タンク２６側の内圧Ｐｃが３回目のφ０．５孔判定値Ｐｒｅｆ３以上である場合には燃料タンク２６にリークが存在すると判断する。
【００８４】
このようにしてキャニスタ側リーク診断処理（Ｓ１５０）と燃料タンク側リーク診断処理（Ｓ１５２）とが終了すると、次にパージ燃料濃度更新履歴フラグの状態を判別する（Ｓ１５４）。すなわち今回のリーク診断処理が、パージ燃料濃度の更新後における初回のリーク診断か否かを判別する。
【００８５】
ここで初回のリーク診断処理であり、パージ燃料濃度更新履歴フラグ＝ＯＮであることから、このまま本処理を出る。以後は、新たにリーク診断条件が成立するまでは、ステップＳ１３６にてＮＯと判定されることになる。
【００８６】
ステップＳ１４８にてタンク内圧Ｐｔｆ＜Ｌ、あるいはタンク内圧Ｐｔｆ＞Ｈであった場合には（Ｓ１４８でＮＯ）、前述したごとく燃料タンク２６にリークが存在する可能性が無いので、燃料タンク２６にはリークが無いと判定する（Ｓ１７２）。
【００８７】
次にキャニスタ３６側のリーク診断処理を実行する（Ｓ１７４）。このキャニスタ側リーク診断処理は、図７に示すごとく、前述したステップＳ１５０でのキャニスタ側リーク診断処理と同じ処理を実行する。
【００８８】
すなわち、まずリーク診断用のポンプモジュール４２内のポンプにより直径０．５ｍｍの基準オリフィスを用いてキャリブレーションを実行し、ポンプと基準オリフィスとの間の圧力をφ０．５孔判定値Ｐｒｅｆ１として圧力センサ４２ｂにて検出する（ｔ１０〜ｔ１１）。
【００８９】
次に切換弁の切り換えにより、基準オリフィスを介さずにキャニスタ３６から気体を大気側に排出する（ｔ１１〜ｔ１２）。この状態で実線のごとくキャニスタ３６側の内圧Ｐｃが圧力センサ４２ｂにより検出される。
【００９０】
次に切換弁を元に戻してポンプにより再度キャリブレーションとして、基準オリフィスを介して大気を吸引する。この状態でポンプと基準オリフィスとの間の圧力を圧力センサ４２ｂにて検出する（ｔ１３〜ｔ１４）。このことにより２回目のφ０．５孔判定値Ｐｒｅｆ２を検出する。
【００９１】
２回目に測定されたφ０．５孔判定値Ｐｒｅｆ２と１回目に測定されたφ０．５孔判定値Ｐｒｅｆ１との差が十分に小さいときには、２回目に測定されたφ０．５孔判定値Ｐｒｅｆ２と直前にキャニスタ３６側を減圧して測定した内圧Ｐｃの到達値（ｔ１２）との比較を行う。
【００９２】
実線に示すごとく、内圧Ｐｃの到達値（ｔ１２）が２回目のφ０．５孔判定値Ｐｒｅｆ２より低ければ、キャニスタ３６にリークは存在しないと判断する。
破線（ｔ１１〜ｔ１２）のごとく、ポンプ駆動時間が或る程度経過してもキャニスタ３６側の内圧Ｐｃが２回目のφ０．５孔判定値Ｐｒｅｆ２以上である場合にはリークが存在すると判断する。このようにリーク異常である場合には、処理を終了し、次の封鎖弁固着判定処理（Ｓ１７６）は実行しない。
【００９３】
尚、２回目に測定されたφ０．５孔判定値Ｐｒｅｆ２と１回目に測定されたφ０．５孔判定値Ｐｒｅｆ１との差が十分に小さくない場合にも、処理を終了し、次の封鎖弁固着判定処理（Ｓ１７６）は実行しない。
【００９４】
キャニスタ３６側にリークが無いと判断された場合には、次に封鎖弁固着判定処理を実行する（Ｓ１７６）。まずポンプ停止後にキャニスタ３６内を大気圧とした後に大気開放弁４２ａを閉弁する（ｔ１４〜ｔ１５）。そして、閉弁状態であった電磁弁３８ａを開弁信号により開弁処理する（ｔ１５〜ｔ１６）。この状態で、圧力センサ４２ｂにて内圧Ｐｃを検出する（ｔ１５〜ｔ１６）。
【００９５】
ステップＳ１４８にてＮＯと判定されている状況下であることから、タンク内圧Ｐｔｆは、大気圧とは或る程度以上の差が存在する。このためＥＣＵ７０からの開弁信号により正常に電磁弁３８ａが開弁すれば、キャニスタ３６の内圧Ｐｃには実線のごとく上昇したり、あるいは破線のごとく下降したりする明確な変動が生じる。
【００９６】
明確な変動が生じなかった場合には、電磁弁３８ａが固着異常であると判定し、処理を終了し、次のパージ燃料濃度更新履歴フラグの状態判別（Ｓ１７８）は実行しない。
明確な変動が生じた場合には封鎖弁は固着異常ではないとして、次にパージ燃料濃度更新履歴フラグの状態を判別する（Ｓ１７８）。すなわち今回のリーク診断処理が、パージ燃料濃度の更新後における初回のリーク診断か否かを判定する。
【００９７】
ここではパージ燃料濃度更新履歴フラグ＝ＯＮ、すなわち初回のリーク診断処理であるので、このまま本処理を出る。したがって以後は、新たにリーク診断条件が成立するまでは、ステップＳ１３６にてＮＯと判定されることになる。
【００９８】
上述したパージ燃料濃度更新後における初回のリーク診断ではリーク異常を検出せずに、再度、レディオン状態となったものとする。そして、このレディオン状態ではＥＶ走行のみが実行され、内燃機関２が運転されずに、レディオフになったものとして説明する。
【００９９】
この場合、レディオン時には、リーク診断予備処理（図２）ではパージ燃料濃度更新履歴フラグはＯＦＦとなるが（Ｓ１０６）、ＥＶ走行のみであることから、パージ制御はなされない。したがってパージ燃料濃度更新はなされることはなく、その履歴が生じないので、パージ燃料濃度更新履歴フラグ＝ＯＦＦのままでレディオフとなる。
【０１００】
このためリーク診断条件が成立すると、リーク診断処理（図３，４）では、ステップＳ１３６にてＹＥＳと判定された後、ステップＳ１３８ではパージ燃料濃度更新履歴フラグ＝ＯＦＦであることから、次にパージ燃料濃度記憶値ｆｐに基づいてカウント閾値Ｃｍを設定する（Ｓ１４４）。
【０１０１】
具体的には図８に実線で示すごとくのマップＭＡＰｃｍを用いて設定する。このマップＭＡＰｃｍではパージ燃料濃度記憶値ｆｐ（ｇ／ｌ）が低いほどカウント閾値Ｃｍが大きくされ、パージ燃料濃度記憶値ｆｐが高いほどカウント閾値Ｃｍが小さくされている。尚、パージ燃料濃度記憶値ｆｐ＝０（ｇ／ｌ）ではカウント閾値Ｃｍは最大値Ｃｍｍａｘであり、限界値ｆｐｍａｘ以上の高いパージ燃料濃度記憶値ｆｐではカウント閾値Ｃｍ＝０とされている。
【０１０２】
次に診断実行カウンタＣｘがカウント閾値Ｃｍより小さいか否かを判定する（Ｓ１４６）。この診断実行カウンタＣｘは後述するごとくリーク診断実行やリリーフ弁３８ｂの開弁に伴って増加されるカウンタである。
【０１０３】
以前のレディオン時にてパージ燃料濃度が更新された場合には前述したリーク診断予備処理（図２）にて診断実行カウンタＣｘはクリア（Ｓ１１６）されている状態である。このため診断実行カウンタＣｘはカウント閾値Ｃｍよりも小さいのでステップＳ１４６ではＹＥＳとなり、前記図６，７のタイミングチャートにて説明したごとく、ステップＳ１４８以下のリーク診断処理を実行する。
【０１０４】
ステップＳ１４８にてＹＥＳと判定された場合には、リーク診断処理（Ｓ１５０，Ｓ１５２）後にパージ燃料濃度更新履歴フラグの判別を行う（Ｓ１５４）。このときはパージ燃料濃度更新履歴フラグ＝ＯＦＦ、すなわちパージ燃料濃度の更新後における２回目以降のリーク診断処理であることから、次にステップＳ１５６を実行する。ここでは式２に示すごとく診断実行カウンタＣｘに対して積算値Ａが加算される。
【０１０５】
［式２］  Ｃｘ←Ｃｘ＋Ａ
この積算値Ａは、直前に実行した燃料タンク側リーク診断処理（Ｓ１５２）により、燃料タンク２６側から気体をキャニスタ３６を介して排出した際に、燃料タンク２６の上部空間２６ａに存在した燃料蒸気を、キャニスタ３６内の吸着材が吸着した量に対応した値である。定常的な状態で内燃機関２が数時間停止している際に、燃料タンク２６の上部空間２６ａに存在する燃料蒸気圧と燃料タンク側リーク診断処理（Ｓ１５２）にかかる時間（図６：ｔ５〜ｔ６）とに基づいて、予め設定されている値である。
【０１０６】
以後は、新たにリーク診断条件が成立するまでは、ステップＳ１３６にてＮＯと判定されることになる。
ステップＳ１４８にてＮＯと判定された場合には、燃料タンクリーク無し判定（Ｓ１７２）、キャニスタ側リーク診断処理（Ｓ１７４）及び封鎖弁固着判定処理（Ｓ１７６）の後に、ステップＳ１７８の判定を行う。この判定では、パージ燃料濃度更新履歴フラグ＝ＯＦＦ、すなわちパージ燃料濃度の更新後における２回目以降のリーク診断処理であることから、次に今回のステップＳ１４８での判定で、タンク内圧Ｐｔｆ＞上限値Ｈであったか否かが判定される（Ｓ１８０）。この状態では、ステップＳ１４８では、タンク内圧Ｐｔｆ＜下限値Ｌ、あるいはタンク内圧Ｐｔｆ＞上限値Ｈのいずれかである。
【０１０７】
もしタンク内圧Ｐｔｆ＜下限値Ｌであった場合には、電磁弁３８ａの開弁によりキャニスタ３６側から燃料タンク２６側へ気体が移動することになるため、キャニスタ３６内の燃料吸着量が増加することはない。しかしタンク内圧Ｐｔｆ＞上限値Ｈであった場合には、高圧の燃料蒸気が燃料タンク２６側からキャニスタ３６側へ導入されることになるため、キャニスタ３６内の燃料吸着量が増加する。
【０１０８】
したがってタンク内圧Ｐｔｆ＞上限値Ｈではない場合には（Ｓ１８０でＮＯ）、このまま本処理を出て、以後は、新たにリーク診断条件が成立するまでは、ステップＳ１３６にてＮＯと判定されることになる。
【０１０９】
タンク内圧Ｐｔｆ＞上限値Ｈであった場合には（Ｓ１８０でＹＥＳ）、式３に示すごとく診断実行カウンタＣｘに対して積算値Ｂが加算される（Ｓ１８２）。
［式３］  Ｃｘ←Ｃｘ＋Ｂ
この積算値Ｂは、直前に実行した封鎖弁固着判定処理（Ｓ１７６）により、燃料蒸気が燃料タンク２６側からキャニスタ３６側へ導入された燃料蒸気量に対応して予め設定されている。尚、前述した積算値Ａの方が積算値Ｂよりも大きい値が設定されている。
【０１１０】
以後は、新たにリーク診断条件が成立するまでは、ステップＳ１３６にてＮＯと判定されることになる。
次に図５に示すリリーフ弁開弁判定処理について説明する。本処理が開始されると、まず、レディオンか否かを判定する（Ｓ１９１）。レディオンでなければ（Ｓ１９１でＮＯ）、このまま本処理を出る。
【０１１１】
レディオンとなると（Ｓ１９１でＹＥＳ）、次に後述する圧力変化（タンク内圧Ｐｔｆ減少及びキャニスタ内圧Ｐｃ上昇）の待機中ではないか否かを判定する（Ｓ１９２）。
ここで圧力変化待機中でない場合には（Ｓ１９２でＹＥＳ）、次にタンク内圧Ｐｔｆが基準圧力値Ｐｖｏ以上か否かを判定する（Ｓ１９３）。
【０１１２】
この基準圧力値Ｐｖｏは、大気圧よりも高圧側に設定された基準圧力値である。この基準圧力値Ｐｖｏは、タンク内圧Ｐｔｆが高いことによりリリーフ弁３８ｂが開弁する可能性のある圧力領域の最低レベルに基づいて設定したものであり、リリーフ弁３８ｂの開弁圧のばらつきを考慮して前記最低レベルから更に低圧側に或る程度の余裕代を設けて設定した圧力値である。したがって、この基準圧力値Ｐｖｏ未満では、リリーフ弁３８ｂは、燃料タンク２６側からキャニスタ３６側へ気体を排出する状態で開く可能性は無く、基準圧力値Ｐｖｏ以上において初めてリリーフ弁３８ｂが燃料タンク２６側からキャニスタ３６側へ気体を排出する状態で開く可能性がある。
【０１１３】
タンク内圧Ｐｔｆ＜基準圧力値Ｐｖｏであれば（Ｓ１９３でＮＯ）、キャニスタ３６を大気開放状態にして（Ｓ１９８）、本処理を出る。キャニスタ３６の大気開放状態は大気開放弁４２ａを開弁することによりなされる。尚、キャニスタ３６が既に大気開放状態であれば、ステップＳ１９８ではこの開放状態を維持することになる。
【０１１４】
レディオン状態にて（Ｓ１９１でＹＥＳ）、燃料タンク２６の昇温や大気圧の低下などにより、タンク内圧Ｐｔｆ≧基準圧力値Ｐｖｏとなった場合には（Ｓ１９３でＹＥＳ）、次にキャニスタ３６を密閉する処理を実行する（Ｓ１９４）。直前までは大気開放弁４２ａが開弁状態にあり、大気開放されているので、大気開放弁４２ａを閉弁する。パージ制御弁５０についても閉じていない場合には、完全に閉弁状態とする。このことによりキャニスタ３６を密閉する。
【０１１５】
そして、このようにキャニスタ３６を密閉した後における圧力変化、すなわち密閉状態にてタンク内圧Ｐｔｆが減少しかつキャニスタ内圧Ｐｃが上昇したか否かを判定する（Ｓ１９５）。このタンク内圧Ｐｔｆの減少とキャニスタ内圧Ｐｃの上昇とはそれぞれ変化量基準値を設けて、それ以上の変化が生じたか否かを判定する。
【０１１６】
未だ上記圧力変化が生じていない場合には（Ｓ１９５でＮＯ）、このまま本処理を出る。
レディオン状態が継続しているとして（Ｓ１９１でＹＥＳ）、次の実行周期では、キャニスタ３６を密閉したことにより圧力変化待機中となるので（Ｓ１９２でＮＯ）、タンク内圧Ｐｔｆが減少し、かつキャニスタ内圧Ｐｃが上昇したか否かを判定する（Ｓ１９５）。
【０１１７】
このときも未だ上記圧力変化が生じていなければ（Ｓ１９５でＮＯ）、このまま本処理を出る。
このような処理を繰り返した後に、圧力変化、すなわち密閉前よりもタンク内圧Ｐｔｆが減少しかつキャニスタ内圧Ｐｃが上昇した場合には（Ｓ１９５でＹＥＳ）、大気圧状態にあるキャニスタ３６側と高圧化した燃料タンク２６側との間の圧力差により、リリーフ弁３８ｂが開弁したと判定する（Ｓ１９６）。
【０１１８】
このリリーフ弁３８ｂの開弁により、燃料タンク２６の上部空間２６ａにある燃料蒸気は、リリーフ弁３８ｂと蒸発燃料通路３５とを介してキャニスタ３６内に導入され、キャニスタ３６内での燃料蒸気吸着量が増加する。すなわちキャニスタ３６による燃料蒸気吸着能力が低下することになる。
【０１１９】
したがって次に式４に示すごとく、診断実行カウンタＣｘに対してリリーフ弁開弁時積算値Ｄｖが加算される（Ｓ１９７）。
［式４］  Ｃｘ←Ｃｘ＋Ｄｖ
このリリーフ弁開弁時積算値Ｄｖは、リリーフ弁３８ｂの開弁により、燃料蒸気が燃料タンク２６側からキャニスタ３６側へ導入された燃料蒸気量に対応して予め設定されている。こうして本処理を出る。
【０１２０】
レディオン状態が継続しているとして（Ｓ１９１でＹＥＳ）、次の実行周期では、圧力変化待機中ではないので（Ｓ１９２でＹＥＳ）、タンク内圧Ｐｔｆが基準圧力値Ｐｖｏ以上か否かを判定する処理（Ｓ１９３）を実行することになる。以後の処理については、上述したごとくである。
【０１２１】
図９に本実施の形態による処理の一例を示す。車両がレディオン状態となり（ｔ２０）、その後、内燃機関２の運転が開始される（ｔ２１）。この内燃機関運転時にパージ制御が開始されて（ｔ２２）、空燃比フィードバック制御による学習が始まる。
【０１２２】
この学習の繰り返しにより学習値が高精度な状態に達すると（ｔ２３）、パージ燃料濃度が更新されることでパージ燃料濃度更新履歴有りとなる（図２：Ｓ１１０でＹＥＳ）。したがってパージ燃料濃度更新履歴フラグにＯＮを設定し（Ｓ１１２）、パージ燃料濃度記憶値ｆｐに新たに算出したパージ燃料濃度を設定し（Ｓ１１４）、診断実行カウンタＣｘをクリア（Ｃｘ＝０）する（Ｓ１１６）。
【０１２３】
その後、レディオフとなり内燃機関も停止する（ｔ２４）。この内燃機関停止時にリーク診断条件が成立すると（ｔ２５）、このときはパージ燃料濃度更新履歴フラグはＯＮであるので、リーク診断処理（図３，４）ではパージ燃料濃度記憶値ｆｐが基準濃度より高いか否かを判定する（Ｓ１４０）。パージ燃料濃度記憶値ｆｐ≦基準濃度であるとすると（Ｓ１４０でＮＯ）、ステップＳ１４８以下の処理にて、図６又は図７にて説明したごとくのリーク診断処理が行われる（ｔ２５〜ｔ２６）。
【０１２４】
このリーク診断処理は、パージ燃料濃度更新履歴フラグ＝ＯＮでの処理であるので、ステップＳ１５６やステップＳ１８２は実行されない。したがってリーク診断処理の終了時（ｔ２６）において診断実行カウンタＣｘはカウントアップされずＣｘ＝０のままである。
【０１２５】
次にレディオン状態となり（ｔ２７）、パージ燃料濃度更新履歴フラグはＯＦＦに戻る（Ｓ１０６）。このレディオン状態の期間（ｔ２７〜ｔ２９）にはＥＶ走行のみで内燃機関は停止しており、パージ制御はなされない。このためパージ燃料濃度更新履歴フラグはＯＦＦのままである。
【０１２６】
このレディオン期間（ｔ２７〜ｔ２９）において、リリーフ弁開弁判定処理（図５）ではステップＳ１９５でＹＥＳと判定されることで、リリーフ弁３８ｂが開弁されたと判定される（Ｓ１９６）。したがって燃料タンク２６の上部空間２６ａからキャニスタ３６内に燃料蒸気が導入されたことに対応して、前記式４により診断実行カウンタＣｘに対してリリーフ弁開弁時積算値Ｄｖ分のカウントアップを実行する（Ｓ１９７，ｔ２８）。
【０１２７】
次にレディオフとなって（ｔ２９）、その後、リーク診断条件が成立する（ｔ３０）。このときパージ燃料濃度更新履歴フラグはＯＦＦであるので、リーク診断処理（ｔ３０〜ｔ３１）では、タイミングｔ２３で記憶されているパージ燃料濃度記憶値ｆｐによりカウント閾値Ｃｍを新たに算出する（Ｓ１４４）。そしてカウント閾値Ｃｍと診断実行カウンタＣｘの値とを比較する（Ｓ１４６）。
【０１２８】
先のタイミングｔ２３では、それ以前に記憶しているパージ燃料濃度記憶値ｆｐよりも高いパージ燃料濃度記憶値ｆｐを記憶している。このためマップＭＡＰｃｍ（図８）の関係に基づき、タイミングｔ３０で設定されるカウント閾値Ｃｍは、それ以前よりも少し小さくなっている。
【０１２９】
ここでは診断実行カウンタＣｘ＝Ｄｖであるが、いまだＣｘ＜Ｃｍであるので（Ｓ１４６でＹＥＳ）、ステップＳ１４８以下の処理にて、図６又は図７にて説明したごとくのリーク診断処理を実行する（ｔ３０〜ｔ３１）。尚、このときには、前記式１が成立しており（Ｓ１４８でＹＥＳ）、図６にて説明したリーク診断処理（Ｓ１５０，Ｓ１５２）を実行する。
【０１３０】
このリーク診断処理後において、ステップＳ１５４ではパージ燃料濃度更新履歴フラグ＝ＯＦＦであるので、前記式２により診断実行カウンタＣｘに対して積算値Ａ分のカウントアップを実行する（Ｓ１５６，ｔ３１）。
【０１３１】
次のレディオン状態の期間（ｔ３２〜ｔ３３）でもＥＶ走行のみで内燃機関は停止していてパージ制御はなされない。このためパージ燃料濃度更新履歴フラグはＯＦＦを維持し、ＯＮに設定されることはない。
【０１３２】
次にレディオフとなって（ｔ３３）、リーク診断条件が成立する（ｔ３４）。このときパージ燃料濃度更新履歴フラグはＯＦＦであるので、リーク診断処理（ｔ３４〜ｔ３５）では、タイミングｔ２３で記憶されているパージ燃料濃度記憶値ｆｐによりカウント閾値Ｃｍを算出する（Ｓ１４４）。そしてカウント閾値Ｃｍと診断実行カウンタＣｘの値とを比較する（Ｓ１４６）。
【０１３３】
ここでは、診断実行カウンタＣｘ＝Ｄｖ＋Ａであるが、まだＣｘ＜Ｃｍであるので（Ｓ１４６でＹＥＳ）、ステップＳ１４８以下の処理にて、図６又は図７にて説明したごとくのリーク診断処理を実行する（ｔ３４〜ｔ３５）。尚、このとき、タンク内圧Ｐｔｆ＞上限値Ｈであるとすると前記式１は不成立となる（Ｓ１４８でＮＯ）。したがって図７にて説明したリーク診断処理（Ｓ１７４）と封鎖弁固着判定処理（Ｓ１７６）とを実行する。
【０１３４】
この処理後においては、パージ燃料濃度更新履歴フラグ＝ＯＦＦであり（Ｓ１７８）、タンク内圧Ｐｔｆ＞上限値Ｈであるので（Ｓ１８０でＹＥＳ）、前記式３により診断実行カウンタＣｘに対して積算値Ｂ分のカウントアップを実行する（Ｓ１８２，ｔ３５）。
【０１３５】
その後、レディオン状態となる（ｔ３６〜ｔ４０）。このレディオン時にはＨＶ走行により内燃機関２の運転がなされる（ｔ３７〜ｔ４０）。この内燃機関運転時にパージ制御が開始し（ｔ３８）、空燃比フィードバック制御による学習が始まる。
【０１３６】
この学習の繰り返しにより学習値が高精度な状態に達すると（ｔ３９）、パージ燃料濃度が更新されることでパージ燃料濃度更新履歴有りとなる（Ｓ１１０でＹＥＳ）。したがってパージ燃料濃度更新履歴フラグにＯＮを設定し（Ｓ１１２）、パージ燃料濃度記憶値ｆｐに新たに算出したパージ燃料濃度を設定し（Ｓ１１４）、診断実行カウンタＣｘをクリア（Ｃｘ＝０）する（Ｓ１１６）。
【０１３７】
その後、レディオフとなり内燃機関も停止する（ｔ４０）。この内燃機関停止時にリーク診断条件が成立すると（ｔ４１）、このときはパージ燃料濃度更新履歴フラグはＯＮであるので、リーク診断処理（図３，４）ではパージ燃料濃度記憶値ｆｐが基準濃度より高いか否かを判定する（Ｓ１４０）。パージ燃料濃度記憶値ｆｐ≦基準濃度であるとすると（Ｓ１４０でＮＯ）、ステップＳ１４８以下の処理にて、図６又は図７にて説明したごとくのリーク診断処理を実行する（ｔ４１〜ｔ４２）。
【０１３８】
このリーク診断処理ではパージ燃料濃度更新履歴フラグ＝ＯＮであるので、ステップＳ１５６やステップＳ１８２は実行されない。したがってリーク診断処理の終了時（ｔ４２）に診断実行カウンタＣｘはカウントアップされず、Ｃｘ＝０のままである。
【０１３９】
次にレディオン状態となり（ｔ４３）、パージ燃料濃度更新履歴フラグはＯＦＦに戻る（Ｓ１０６）。このレディオン状態の期間（ｔ４３〜ｔ４４）にはＥＶ走行のみで内燃機関は停止していてパージ制御はなされない。このためパージ燃料濃度更新履歴フラグはＯＦＦのままである。
【０１４０】
次にレディオフとなって（ｔ４４）、リーク診断条件が成立する（ｔ４５）。このときパージ燃料濃度更新履歴フラグはＯＦＦであるので、リーク診断処理（ｔ４５〜ｔ４６）では、タイミングｔ３９で記憶されているパージ燃料濃度記憶値ｆｐによりカウント閾値Ｃｍを算出する（Ｓ１４４）。そしてカウント閾値Ｃｍと診断実行カウンタＣｘの値とを比較して（Ｓ１４６）、実際にリーク診断処理（Ｓ１４８以下の処理）を実行するか否かを判定する。
【０１４１】
図９の例において、タイミングｔ３９では、前のタイミングｔ２３で記憶しているパージ燃料濃度記憶値ｆｐよりも低い値を、パージ燃料濃度記憶値ｆｐに記憶している。このためマップＭＡＰｃｍ（図８）の関係に基づいてタイミングｔ４５で設定されるカウント閾値Ｃｍは、それ以前よりも少し大きくなっている。
【０１４２】
以後も、パージ燃料濃度が更新される毎にその記憶値ｆｐに応じてカウント閾値Ｃｍが変化する。そしてパージ燃料濃度更新直後の初回のリーク診断を除いて、リーク診断時には、前記式２〜４に示したごとく加算処理されている診断実行カウンタＣｘとカウント閾値Ｃｍとを比較して実際にリーク診断実行の有無を決定する。尚、図９の例では、Ｃｘ≧Ｃｍとならないので、リーク診断は繰り返し実行されている。
【０１４３】
図１０はＣｘ≧Ｃｍとなった例を示している。タイミングｔ５０〜ｔ６６までは図９のタイミングｔ２０〜ｔ３６までと同じ状態で推移している。
タイミングｔ６６にて車両がレディオン状態となるが、このレディオンの期間（ｔ６６〜ｔ６７）ではＥＶ走行のみであり内燃機関２は停止したままである。したがってパージ制御はなされないのでパージ燃料濃度は更新されることはない。このためパージ燃料濃度更新履歴フラグはＯＦＦのままであり、診断実行カウンタＣｘの値は維持される。
【０１４４】
次にレディオフとなって（ｔ６７）、リーク診断条件が成立する（ｔ６８）。このときのリーク診断処理（ｔ６８〜ｔ６９）では、タイミングｔ５３で記憶されているパージ燃料濃度記憶値ｆｐによりカウント閾値Ｃｍを算出し（Ｓ１４４）、このカウント閾値Ｃｍと診断実行カウンタＣｘの値とを比較する（Ｓ１４６）。ここでは、まだ診断実行カウンタＣｘ＜Ｃｍであるので（Ｓ１４６でＹＥＳ）、ステップＳ１４８以下の処理にて、実際にリーク診断処理を実行する。
【０１４５】
このときのリーク診断処理（ｔ６８〜ｔ６９）は、パージ燃料濃度更新履歴フラグ＝ＯＦＦでの処理であるので、タンク内圧Ｐｔｆが下限値Ｌより小さい場合を除いて、診断実行カウンタＣｘのカウントアップ（Ｓ１５６、又はＳ１８２）を実行する。
【０１４６】
図１０の例では、ステップＳ１５６のカウントアップ処理を実行し、診断実行カウンタＣｘに対して積算値Ａを加算している（ｔ６９）。この結果、Ｃｘ≧Ｃｍとなる。
その後、車両がレディオン状態となる（ｔ７０）。このレディオンの期間（ｔ７０〜ｔ７１）でもＥＶ走行のみであり内燃機関は停止したままである。したがってパージ制御はなされないのでパージ燃料濃度は更新されることはない。このためパージ燃料濃度更新履歴フラグはＯＦＦのままであり、診断実行カウンタＣｘの値は維持される。
【０１４７】
次にレディオフとなって（ｔ７１）、リーク診断条件が成立する（ｔ７２）。Ｃｘ＜Ｃｍであれば、破線で示すごとくリーク診断処理（ｔ７２〜ｔ７３）を実行するが、ここではＣｘ≧Ｃｍとなっているため（Ｓ１４６でＮＯ）、ステップＳ１４８以下のリーク診断処理はなされない。
【０１４８】
以後、図１１に示すごとく、レディオン時にＥＶ走行のみで内燃機関運転が行われない状態が継続する限り（ｔ８０〜ｔ８５）、Ｃｘ≧Ｃｍの状態に変化は無いので、リーク診断条件が成立してもリーク診断処理は実行しない。
【０１４９】
このようなＣｘ≧Ｃｍの状態が継続した後、レディオン状態となり（ｔ８６）、このレディオン期間（ｔ８６〜ｔ９０）に内燃機関運転（ｔ８７〜ｔ９０）が行われる。この内燃機関運転時に、空燃比フィードバック制御の学習（ｔ８８〜）によりパージ燃料濃度の更新がなされる（ｔ８９）。このためパージ燃料濃度更新履歴フラグをＯＮに設定し（Ｓ１１２）、更新されたパージ燃料濃度をパージ燃料濃度記憶値ｆｐとして記憶し（Ｓ１１４）、診断実行カウンタＣｘをクリアする（Ｓ１１６）。
【０１５０】
そして直後のレディオフ期間（ｔ９０〜ｔ９３）に、新たなパージ燃料濃度記憶値ｆｐが基準濃度以下であると（Ｓ１４０でＮＯ）、ステップＳ１４８以下の処理にて、図６又は図７にて説明したごとくのリーク診断処理を実行する（ｔ９１〜ｔ９２）。
【０１５１】
次のレディオン期間（ｔ９３〜ｔ９５）ではＥＶ走行のみである。この期間において、リリーフ弁開弁判定処理（図５）ではステップＳ１９５でＹＥＳと判定されることで、リリーフ弁３８ｂが開弁されたと判定され（Ｓ１９６）、前記式４により診断実行カウンタＣｘに対してリリーフ弁開弁時積算値Ｄｖ分のカウントアップを実行する（Ｓ１９７，ｔ９４）。
【０１５２】
次のレディオフ時でのリーク診断処理（ｔ９６〜ｔ９７）では、タイミングｔ８９で更新されたパージ燃料濃度記憶値ｆｐに基づいてカウント閾値Ｃｍを算出する（ｔ９６，Ｓ１４４）。
【０１５３】
図１１の例では、パージ燃料濃度記憶値ｆｐが可成り高いレベルに更新されていることから、このことに対応してカウント閾値Ｃｍは小さい値にされている（ｔ９６）。
そして、この状態でもＣｘ＜Ｃｍであるので（Ｓ１４６でＹＥＳ）、図６又は図７に示したリーク診断を実行する（ｔ９６〜ｔ９７）。
【０１５４】
以後、パージ燃料濃度記憶値ｆｐが更新されずにリーク診断条件が成立した場合には、パージ燃料濃度記憶値ｆｐが同じであることから同じカウント閾値Ｃｍに基づいて、前記式２〜４により加算される診断実行カウンタＣｘの大きさを判定することにより、リーク診断処理の実行有無を判断する。
〈実施の形態１と請求項との関係〉上述した構成において、タンク内圧センサ３２、圧力センサ４２ｂ及びＥＣＵ７０が、リリーフ弁開弁判定装置及びパージ系リーク診断装置に相当する。タンク内圧センサ３２がタンク内圧検出手段に、圧力センサ４２ｂがキャニスタ内圧検出手段に相当する。ＥＣＵ７０が実行するリリーフ弁開弁判定処理（図５）のステップＳ１９３，Ｓ１９４がキャニスタ密閉手段としての処理に、ステップＳ１９５，Ｓ１９６がリリーフ弁開弁判定手段としての処理に、ステップＳ１９７が制限増強手段としての処理に相当する。ＥＣＵ７０が実行する空燃比フィードバック制御における空燃比の制御ずれ量からパージ燃料濃度を算出する処理がキャニスタ燃料吸着状態検出手段としての処理に、リーク診断予備処理（図２）及びリーク診断処理（図３，４）がリーク診断カウント閾値設定手段及びリーク診断反復手段としての処理に相当する。
〈実施の形態１の効果〉（１）リリーフ弁開弁判定処理（図５）では、タンク内圧Ｐｔｆが大気圧よりも高圧側に変化したことを、タンク内圧Ｐｔｆ≧基準圧力値Ｐｖｏが成立したか否かにより判定している（Ｓ１９３）。そしてタンク内圧Ｐｔｆ≧基準圧力値Ｐｖｏが成立すると（Ｓ１９３でＹＥＳ）、封鎖弁３８に設けられたリリーフ弁３８ｂの開弁の可能性が生じることから、リリーフ弁３８ｂの実際の開弁を高精度に検出するために、まず大気開放弁４２ａとパージ制御弁５０とを共に閉弁状態としてキャニスタ３６を密閉する（Ｓ１９４）。
【０１５５】
このようなキャニスタ３６の密閉後に、タンク内圧センサ３２により検出されるタンク内圧Ｐｔｆが減少すると共にキャニスタ３６に設けられた圧力センサ４２ｂにより検出されるキャニスタ内圧Ｐｃが上昇したか否かを判定する（Ｓ１９５）。
【０１５６】
タンク内圧Ｐｔｆがリリーフ弁３８ｂの開弁圧以上となってリリーフ弁３８ｂが実際に開いた場合には、キャニスタ３６と燃料タンク２６とが共に密閉されていることから、その間に存在するリリーフ弁３８ｂを介して、燃料タンク２６側からキャニスタ３６側に燃料蒸気を含んだ気体が導入される。このためタンク内圧Ｐｔｆは低下し、逆にキャニスタ内圧Ｐｃは上昇することになる。
【０１５７】
リリーフ弁３８ｂが閉じたままであれば、このような圧力変化は生じない。すなわち外気圧の変化による影響や外気温の影響は、燃料タンク２６とキャニスタ３６とに同時に生じ、共に圧力は高くなったり低くなったりする。又、外気温の影響が偏ったとしても、一方の圧力が変化し他方の圧力は変化しない状態となるのみである。
【０１５８】
したがってタンク内圧Ｐｔｆの減少とキャニスタ内圧Ｐｃの上昇とが共に生じた場合に、リリーフ弁３８ｂが開弁したと判定することにより、封鎖弁３８に備えられたリリーフ弁３８ｂにおける実際の開弁を高精度に判定することができる。
【０１５９】
このことにより、リリーフ弁３８ｂの開弁によって燃料タンク２６からキャニスタ３６へ燃料蒸気導入が実際になされたのか否かを正確に判断することができる。
（２）タンク内圧Ｐｔｆが大気圧よりも高圧側に変化した状態は、タンク内圧Ｐｔｆ≧基準圧力値Ｐｖｏが成立したか否かにより判定している（Ｓ１９３）。このように大気圧よりも高圧側に基準圧力値Ｐｖｏを設けて、タンク内圧Ｐｔｆを判定しているので、リリーフ弁３８ｂの開弁可能性が高いタンク内圧Ｐｔｆ領域にてキャニスタ３６を密閉するようにできる。
【０１６０】
このことにより、より適切なタイミングでキャニスタ３６を密閉でき、必要以上にキャニスタ３６の密閉状態を継続することがない。
（３）前記リーク診断予備処理（図２）及びリーク診断処理（図３，４）により、キャニスタの燃料吸着状態を反映している物理量（ここではパージ燃料濃度）に基づいて、内燃機関停止中でのリーク診断回数を制限するカウント閾値Ｃｍを設定していた。このことにより、診断実行カウンタＣｘ＜カウント閾値Ｃｍの制限条件を満たしている間は、キャニスタ３６を飽和状態にすることなくリーク診断を繰り返すことができた。
【０１６１】
この診断実行カウンタＣｘは、リリーフ弁３８ｂの開弁がタンク内圧Ｐｔｆの高圧化により生じた場合には、前記式４によりリリーフ弁開弁時積算値Ｄｖが加算される（Ｓ１９７）。このことによりリーク診断の回数制限が強められる。
【０１６２】
すなわちタンク内圧Ｐｔｆ≧基準圧力値Ｐｖｏの状態でリリーフ弁３８ｂが開弁すると多量の燃料蒸気がキャニスタ３６に導入される。このことから前記式２，３のみにより算出される診断実行カウンタＣｘとカウント閾値Ｃｍとに基づいて制限されるリーク診断回数内ではキャニスタ３６を飽和状態にするおそれがある。したがって前記式４による診断実行カウンタＣｘへのリリーフ弁開弁時積算値Ｄｖの加算により、キャニスタ３６に対するリーク診断回数の制限を強めている。
【０１６３】
しかも上述したごとくリリーフ弁開弁判定処理（図５）ではリリーフ弁３８ｂの実際の開弁を高精度に判定することができることから、適切にリーク診断回数制限を強めることができる。したがって、内燃機関２の停止が長期にわたる場合のリーク診断についても、キャニスタ３６からの燃料蒸気漏出を確実に防止しつつ、リーク診断のチャンスを生かしてリーク診断の頻度を高くすることができる。
【０１６４】
［実施の形態２］
〈実施の形態２の構成〉本実施の形態では前記リリーフ弁開弁判定処理（図５）以外は、前記実施の形態１の構成と同じである。前記リリーフ弁開弁判定処理（図５）においては、ステップＳ１９７にて前記式４に示したごとく診断実行カウンタＣｘに加算されるリリーフ弁開弁時積算値Ｄｖの値が、予め設定されている値ではなく、図１２に示すマップＭＡＰｄｖから求められている点が異なる。これ以外については前記図５にて説明したごとくである。
【０１６５】
図１２のマップＭＡＰｄｖは、圧力差ΔＰとリリーフ弁開弁時積算値Ｄｖとの関係を示している。ここで圧力差ΔＰは、キャニスタ３６の密閉処理（Ｓ１９４）後に、タンク内圧Ｐｔｆが減少しかつキャニスタ内圧Ｐｃが上昇した場合の、キャニスタ内圧Ｐｃの圧力上昇量を示す値である。
【０１６６】
尚、このキャニスタ内圧Ｐｃの上昇分とリリーフ弁開弁時積算値Ｄｖとの関係を表すマップＭＡＰｄｖの代わりに、タンク内圧Ｐｔｆの減少分を圧力差ΔＰとして、タンク内圧Ｐｔｆの圧力減少量とリリーフ弁開弁時積算値Ｄｖとの関係を表すマップを用いても良い。
【０１６７】
あるいはキャニスタ内圧Ｐｃの圧力上昇量とリリーフ弁開弁時積算値Ｄｖとの関係を表すマップＭＡＰｄｖ及びタンク内圧Ｐｔｆの圧力減少量とリリーフ弁開弁時積算値Ｄｖとの関係を表すマップの両方を用いて、それぞれリリーフ弁開弁時積算値Ｄｖを求めて両者の合計あるいは平均値を、診断実行カウンタＣｘに加算するようにしても良い。
【０１６８】
あるいはキャニスタ内圧Ｐｃの圧力上昇量及びタンク内圧Ｐｔｆの圧力減少量の両者とリリーフ弁開弁時積算値Ｄｖとの関係を表すマップを用いて、リリーフ弁開弁時積算値Ｄｖを求めても良い。
〈実施の形態２の作用〉このようなマップを用いることにより、リリーフ弁３８ｂの開弁時に燃料タンク２６からキャニスタ３６に導入された燃料蒸気量を一層高精度に反映したリリーフ弁開弁時積算値Ｄｖを得られる。そしてこのリリーフ弁開弁時積算値Ｄｖを、ステップＳ１９７にて診断実行カウンタＣｘに加算することにより、より適切な診断実行カウンタＣｘが得られる。
〈実施の形態２と請求項との関係〉前記実施の形態１と同じである。
〈実施の形態２の効果〉（１）前記実施の形態１の効果にて述べたごとくであると共に、診断実行カウンタＣｘがより高精度なものとなるので、より適切にリーク診断回数制限を強めることができる。このため内燃機関２の停止が長期にわたる場合のリーク診断についても、キャニスタ３６からの燃料蒸気漏出を確実に防止しつつ、リーク診断のチャンスを生かしてリーク診断の頻度を高くすることができる。
【０１６９】
［その他の実施の形態］
・前記実施の形態２では圧力差ΔＰからリリーフ弁開弁時積算値Ｄｖを設定したが、燃料蒸気圧は温度に関係するので、燃料温度センサ２８ａにて検出される燃料温度Ｔｆに基づいてリリーフ弁開弁時積算値Ｄｖを設定しても良い。更に圧力差ΔＰと燃料温度Ｔｆとに基づいてリリーフ弁開弁時積算値Ｄｖを設定しても良い。
【０１７０】
・前記各実施の形態において、リーク診断処理（図３，４）のステップＳ１５６の積算値Ａ、及びステップＳ１８２の積算値Ｂを、図１３に示すごとくマップから求めても良い。図１３の（Ａ）にて示すマップＭＡＰａは、燃料タンク側リーク診断処理直前のタンク内圧Ｐｔｆに基づいて積算値Ａを求めるためのマップであり、下限値Ｌから上限値Ｈの範囲に設定されている。図１３の（Ｂ）にて示すマップＭＡＰｂは、封鎖弁固着判定処理直前のタンク内圧Ｐｔｆに基づいて積算値Ｂを求めるためのマップであり、上限値Ｈより高い範囲に設定されている。
【０１７１】
このことにより前記各実施の形態の効果を生じると共に、積算値Ａ，ＢがマップＭＡＰａ，ＭＡＰｂにより更に詳細に設定されることから、より高精度にリーク診断回数を制限できる。
【符号の説明】
【０１７２】
２…内燃機関、４…燃料供給系、６…制御系、８…外部電源、１０…充電機構、１２…バッテリ、１４…電力制御ユニット、１６…減速機構、１８…駆動輪、２０…動力分割機構、２２…吸気ポート、２４…燃料噴射弁、２６…燃料タンク、２６ａ…上部空間、２８…燃料ポンプモジュール、２８ａ…燃料温度センサ、２８ｂ…燃料経路、３０…フューエルセンダーゲージ、３０ａ…フロート、３２…タンク内圧センサ、３４…フューエルインレットパイプ、３４ａ…フューエルインレットボックス、３５…蒸発燃料通路、３６…キャニスタ、３８…封鎖弁、３８ａ…電磁弁、３８ｂ…リリーフ弁、４０…大気通路、４０ａ…エアフィルタ、４２…ポンプモジュール、４２ａ…大気開放弁、４２ｂ…圧力センサ、４４…パージ通路、４６…吸気通路、４８…スロットルバルブ、４８ａ…スロットル開度センサ、５０…パージ制御弁、５２…サージタンク、５４…エアフィルタ、５６…エアフロメータ、５８…排気通路、６０…空燃比センサ、６２…アクセル開度センサ、６４…機関回転数センサ、６６…ＩＧＳＷ、７０…ＥＣＵ、ＭＧ１，ＭＧ２…モータジェネレータ。
【図１】
0005660008.tif 000002
【図２】
0005660008.tif 000003
【図３】
0005660008.tif 000004
【図４】
0005660008.tif 000005
【図５】
0005660008.tif 000006
【図６】
0005660008.tif 000007
【図７】
0005660008.tif 000008
【図８】
0005660008.tif 000009
【図９】
0005660008.tif 000010
【図１０】
0005660008.tif 000011
【図１１】
0005660008.tif 000012
【図１２】
0005660008.tif 000013
【図１３】
0005660008.tif 000014