(57)【要約】【課題】誤検知を回避して判定精度を向上させることができる蒸発燃料処理系のリーク判定装置を提供すること。【解決手段】本発明によるリーク判定装置は、蒸発燃料処理装置と、アイドリング時において内燃機関の停止および始動を自動的に制御するアイドル停止制御手段と、を備える。そして、このリーク判定装置は、アイドル停止制御手段による内燃機関の停止状態の継続時間を積算する第１の積算手段と、イグニッションスイッチによる内燃機関の停止を検出する検出手段と、イグニッションスイッチによる内燃機関の停止が検出されたとき、パージ制御弁を閉弁し、閉弁後の所定時間における蒸発燃料処理装置内の圧力変化に基づいて、蒸発燃料処理装置のリークを判定する判定手段と、停止状態の継続時間が第１の判定時間より大きいとき、判定手段によるリークの判定を禁止する禁止手段と、を備える。【選択図】図１
2006144619.tif 000002
【特許請求の範囲】
【請求項１】
燃料タンクと、前記燃料タンク内で発生する蒸発燃料を吸着する吸着剤を有するキャニスタと、該キャニスタと前記燃料タンクとを連通させるチャージ通路と、前記キャニスタと内燃機関の吸気系とを接続するパージ通路と、該パージ通路に設けられたパージ制御弁とを備える蒸発燃料処理装置と、アイドリング時において前記内燃機関の停止および始動を自動的に制御するアイドル停止制御手段と、を備えた蒸発燃料処理装置のリークを判定するリーク判定装置において、
前記アイドル停止制御手段による前記内燃機関の停止状態の継続時間を積算する第１の積算手段と、
イグニッションスイッチによる内燃機関の停止を検出する検出手段と、
前記イグニッションスイッチによる前記内燃機関の停止が検出されたとき、前記パージ制御弁を閉弁し、該閉弁後の所定時間における前記蒸発燃料処理装置内の圧力変化に基づいて、該蒸発燃料処理装置のリークを判定する判定手段と、
前記停止状態の継続時間が第１の判定時間より大きいとき、前記判定手段によるリークの判定を禁止する禁止手段と、
を備えるリーク判定装置。
【請求項２】
前記内燃機関は車両に搭載され、
前記内燃機関の運転時間を積算する第２の積算手段と、
前記車両の車速が所定の車速以上である時間を積算する第３の積算手段と、をさらに備え、
前記禁止手段が、さらに、前記第２の積算手段による積算時間が第２の判定時間未満のとき、または前記第３の積算手段による積算時間が第３の判定時間未満であるとき、前記蒸発燃料処理装置のリークの判定を禁止する、請求項１に記載のリーク判定装置。
【請求項３】
前記第２の判定時間および第３の判定時間は、前記停止状態の継続時間または前記燃料タンクに与えられる熱量に基づいて変更される、請求項２に記載のリーク判定装置。
【請求項４】
前記熱量は触媒温度または燃料温度に基づいて変更される、請求項３記載のリーク判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、停車時にアイドリング運転を自動的に停止するアイドル停止システムを有する車両において、内燃機関の蒸発燃料処理系にリークがあるか否かを判定する装置に関する。
【背景技術】
【０００２】
内燃機関停止後において、該内燃機関の蒸発燃料処理系のリーク（漏れ）の有無を判定する手法が提案されている。たとえば、特許文献１には、内燃機関の停止後において蒸発燃料処理系のバルブを閉じて閉回路とし、このときのタンク内圧の上昇勾配の変化および下降勾配の変化に基づいて、蒸発燃料処理系からのリークの有無を判定する方法が開示されている。
【０００３】
また、リークの検知手法において、タンク内圧の推移の２階微分値を求め、これに基づいてリークの有無を判定する手法（タンク内圧Ｐの２階微分値に基づいて判定するため、ΔΔＰ法と呼ぶ）が存在する。これは、リークのない蒸発燃料処理系においてベーパーが発生しているとき、閉回路のタンク内圧は時間に比例して直線的に増加することに基づく。すなわち、蒸発燃料処理系にリークがないとき、タンク内圧の時間による２階微分値がゼロになることに基づいて、リークの有無を判定することができる。
【特許文献１】特開２００３−３２８８６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
リークの検知において上述のΔΔＰ法を利用するには、タンク内圧を直線的に増加させるだけの所定量のベーパー発生が前提となる。ベーパーは、内燃機関などの熱源によりタンク内が熱せられることによって発生する。よって、リークの検知は、内燃機関が熱源となるべく内燃機関の運転後に行われる。しかしながら、アイドル停止制御により長時間エンジン停止した後では燃料タンクの受熱量より放熱量が多いため燃料温度が低くなる。このように、燃料温度が低いときは、所定量のベーパーが発生しないことから、燃料タンクの内圧が高くなっていることを前提としたΔΔＰ法でリーク判定を行うと誤判定を起こす可能性がある。
【０００５】
本発明は、以上のような事情に基づいてなされたものであり、誤判定を回避して判定精度を向上させることができる蒸発燃料処理系のリーク判定装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のリーク判定装置は、発明の一形態（請求項１）によると、燃料タンクと、前記燃料タンク内で発生する蒸発燃料を吸着する吸着剤を有するキャニスタと、該キャニスタと前記燃料タンクとを連通させるチャージ通路と、前記キャニスタと内燃機関の吸気系とを接続するパージ通路と、該パージ通路に設けられたパージ制御弁とを備える蒸発燃料処理装置と、アイドリング時において前記内燃機関の停止および始動を自動的に制御するアイドル停止制御手段と、を備えた蒸発燃料処理装置のリークを判定するリーク判定装置である。このリーク判定装置は、前記アイドル停止制御手段による前記内燃機関の停止状態の継続時間を積算する第１の積算手段と、イグニッションスイッチによる内燃機関の停止を検出する検出手段と、前記イグニッションスイッチによる前記内燃機関の停止が検出されたとき、前記パージ制御弁を閉弁し、該閉弁後の所定時間における前記蒸発燃料処理装置内の圧力変化に基づいて、該蒸発燃料処理装置のリークを判定する判定手段と、前記停止状態の継続時間が第１の判定時間より大きいとき、前記判定手段によるリークの判定を禁止する禁止手段と、を備える。
【０００７】
これによると、アイドル停止制御手段を有する車両において、長時間のアイドル停止を行ったときはリーク判定を禁止するので、燃料タンクの温度が下がっておりベーパーの発生量が少ないことを原因とする誤判定を回避することができる。
【０００８】
また、この発明のもう一つの形態（請求項２）によるリーク判定装置において、前記内燃機関は車両に搭載され、前記内燃機関の運転時間を積算する第２の積算手段と、前記車両の車速が所定の車速以上である時間を積算する第３の積算手段と、をさらに備え、前記禁止手段が、さらに、前記第２の積算手段による積算時間が第２の判定時間未満のとき、または前記第３の積算手段による積算時間が第３の判定時間未満であるとき、前記蒸発燃料処理装置のリークの判定を禁止する。
【０００９】
これによると、エンジンの運転時間が所定の時間よりも短いとき、または所定の車速以上での走行時間が所定の時間よりも短いときはリークの判定を禁止するので、燃料タンクの温度が低くベーパー発生量が少ないことを原因とする誤判定を回避することができる。
【００１０】
また、この発明のもう一つの形態（請求項３）によるリーク判定装置において、前記第２の判定時間および第３の判定時間は、前記停止状態の継続時間または前記燃料タンクに与えられる熱量に基づいて変更される。
【００１１】
これによると、燃料タンクに与えられる熱量に応じてそれぞれの判定時間を変更するので、より適切に誤判定を回避することができる。
【００１２】
また、この発明のもう一つの形態（請求項４）によるリーク判定装置において、前記熱量は触媒温度または燃料温度に基づいて変更される。
【発明を実施するための最良の形態】
【００１３】
次に図面を参照してこの発明の実施の形態を説明する。図１は、この発明の実施形態に従う、内燃機関（エンジン）およびその制御装置の全体構成図である。
【００１４】
電子制御ユニット（以下、「ＥＣＵ」）という）100は、車両の各部から送られてくるデータを受け入れる入力インターフェース100a、車両の各部の制御を行うための演算を実行するＣＰＵ100b、読み取り専用メモリ（ＲＯＭ）およびランダムアクセスメモリ（ＲＡＭ）を有するメモリ100ｃ、および車両の各部に制御信号を送る出力インターフェース100dを備えている。メモリ100cのＲＯＭには、車両の各部の制御を行うためのプログラム、テーブル、およびマップなどの各種のデータが格納されている。この発明に従うアイドル停止判定のためのプログラム、運転時間等をカウントアップするプログラム、リークの判定許可のためのプログラム、リーク判定を実施するためのプログラム、および該プログラムの実行の際に用いるデータは、このＲＯＭに格納されている。よって、ＥＣＵ100が、これらのプログラムを実行することにより、後述の機関停止検出部、バルブ制御部、判定禁止部、アイドル停止制御部、第１の積算部、第２の積算部、第３の積算部、および判定部を実現する。ＲＯＭは、ＥＰＲＯＭのような書き換え可能なＲＯＭでもよい。ＲＡＭには、ＣＰＵ100bによる演算のための作業領域が設けられる。車両の各部から送られてくるデータおよび車両の各部に送り出す制御信号は、ＲＡＭに一時的に記憶される。
【００１５】
各種センサからの入力信号はＥＣＵ100の入力インターフェース100aに渡される。入力インターフェース100aは、受け取ったアナログ信号をデジタル信号に変換する。ＣＰＵ100bは、変換されたデジタル信号を処理し、メモリ100cに格納されているプログラムに従って演算を実行し、車の各部のアクチュエータに送る制御信号を作り出す。この制御信号は出力インターフェース100dに送られ、出力インターフェース100dは、燃料噴射弁106、パージ制御弁134、バイパス弁136、ベントシャット弁138、および点火装置120に制御信号を送る。
【００１６】
エンジン101は、例えば４気筒を備えるエンジンであり、吸気管102が連結されている。吸気管102の上流側にはスロットル弁103が配されており、スロットル弁103に連結されたスロットル弁開度センサ（θＴＨ）104は、スロットル弁103の開度に応じた電気信号を出力してＥＣＵ100に供給する。
【００１７】
本実施形態におけるエンジン101は、アイドル停止制御装置を備えたエンジンである。アイドル停止制御装置は、アイドリング中における無駄な燃料消費および排気ガスの排出を無くすべく、所定の条件が揃ったときに自動的にエンジンの運転を停止させる装置である。本実施形態では、ドライブレンジがニュートラルであり、ブレーキが踏まれており、かつアクセルが踏まれていないという条件が揃ったときに、アイドル停止制御装置が自動的に点火装置120の点火および燃料噴射弁106の動作を停止し、アイドル停止すなわちエンジンの一時的な停止を行う。ただし、このうちの一つの条件でも揃わなくなると（例えばアクセルが踏まれるなど）、クランキングを行い自動的にエンジンを始動させる。本実施形態において、このアイドル停止制御装置は、ＥＣＵ100によって実現される。
【００１８】
吸気管圧力（ＰＢ）センサ113および吸気温（ＴＡ）センサ114は、スロットル弁103の下流側に装着されており、それぞれ吸気管圧力ＰＢおよび吸気温ＴＡを検出し、それをＥＣＵ100に送る。
【００１９】
エンジン101には、クランク角センサ117が設けられている。クランク角センサ117は、クランクシャフト（図示せず）の回転に伴い、パルス信号であるＣＲＫ信号およびＴＤＣ信号をＥＣＵ100に出力する。ＣＲＫ信号は、所定のクランク角（たとえば、３０度）で出力されるパルス信号である。ＥＣＵ100は、該ＣＲＫ信号に応じ、エンジン101の回転数ＮＥを算出する。ＴＤＣ信号は、ピストン（図示せず）のＴＤＣ位置に関連したクランク角度で出力されるパルス信号である。
【００２０】
エンジン101には排気管112が接続され、排気管112の途中に設けられた排気ガス浄化装置である三元触媒141を介して排気する。
【００２１】
上述の三元触媒141には、触媒温度を計測するための温度計140が取り付けられており、触媒温度を検出しこれをＥＣＵ100に送る。また、燃料温度センサ142が燃料タンク109に取り付けられている。そして、計測した燃料温度をＥＣＵ100に送る。これらの送られた触媒温度および燃料温度はメモリ100cの所定の位置にそれぞれ格納される。
【００２２】
本実施形態で使用される変速装置のシフトノブには、シフトの位置を検知するシフト位置センサ（ＳＰ）126が取り付けられている。そして、このシフト位置を示す信号はＥＣＵ100へと送られ、このシフト位置を示す情報に基づいて、所定のフラグに値が設定される。本実施形態において、シフト位置がニュートラルになると、ニュートラルフラグF_Nに値１が設定される。
【００２３】
アクセルペダルには、アクセルが踏まれていることを検知するセンサ（ＡＰ）125が取り付けられており、アクセルペダルが踏まれているか否かの信号がＥＣＵ100に送られる。そして、アクセルペダルが踏まれているとき、アクセルフラグF_ATOKに１が設定される。
【００２４】
ブレーキペダルには、ブレーキが踏まれたときにこれを検知するブレーキセンサ（Ｂｒｋ）124が取り付けられており、ブレーキが踏まれているか否かの信号がＥＣＵ100に送られる。そして、ブレーキが踏まれているとき、ブレーキフラグF_BKSWに１が設定される。
【００２５】
イグニッションスイッチ（ＩＧＳＷ）121がＥＣＵ100に接続されており。イグニッションスイッチ121の切換信号は、ＥＣＵ100に送られる。この切り替え信号は、本発明の一実施形態において、運転者のイグニッション操作によるエンジン停止指示を示す信号として用いられ、後述する機関停止の検出で使用される。
【００２６】
車速（ＶＰ）センサ122および大気圧（ＰＡ）センサ123がＥＣＵ100に接続されており、それぞれ、車両の速度VPおよび大気圧PAを検出し、それをＥＣＵ100に送る。これら、現在の車速VPおよび大気圧PAは、メモリ100cの所定の位置に格納される。
【００２７】
エンジン101には、たとえば５段階変速の変速機（図示せず）が連結されており、該変速機は、選択された変速比に従い、エンジン101の駆動力を車両の駆動輪に伝達する。本実施形態では、周知のオートマチックトランスミッションを使用することとして説明する。
【００２８】
燃料噴射弁106は、エンジン101とスロットル弁103の間に気筒毎に設けられ、ＥＣＵ100からの制御信号によって開弁時間が制御される。燃料供給管107は、燃料噴射弁106および燃料タンク109を接続し、その途中に設けられた燃料ポンプ108が、燃料を燃料タンク109から燃料噴射弁106に供給する。図示しないレギュレータが、ポンプ108と燃料噴射弁106の間に設けられ、吸気管102から取り込まれる空気の圧力と、燃料供給管107を介して供給される燃料の圧力との間の差圧を一定にするよう動作して、燃料の圧力が高すぎるときは図示しないリターン管を通して余分な燃料を燃料タンク109に戻す。こうして、スロットル弁103を介して取り込まれた空気は、吸気管102を通り、燃料噴射弁106から噴射される燃料と混合してエンジン101のシリンダ（図示せず）に供給される。
【００２９】
次に、蒸発燃料処理系150について説明する。燃料タンク109は、チャージ通路131を介してキャニスタ133に接続され、燃料タンク109からの蒸発燃料が、キャニスタ133に移動できるようになっている。チャージ通路131には、機械式の二方向弁135が設けられている。二方向弁135は、タンク内圧が大気圧より第１の所定圧（たとえば、２．７ｋＰａ）以上高いときに開く正圧弁と、タンク内圧がキャニスタ133の圧力より第２の所定圧以上低いとき開く負圧弁を備える。
【００３０】
二方向弁をバイパスするバイパス通路131aが設けられている。バイパス通路131aには、電磁弁であるバイパス弁136が設けられる。バイパス弁136は、通常は閉弁状態にあり、ＥＣＵ100からの制御信号に従って開弁する。
【００３１】
圧力センサ115は、二方向弁135と燃料タンク109との間に設けられており、その検出信号はＥＣＵ100に送られる。圧力センサ115の出力PTANKは、キャニスタ133および燃料タンク109内の圧力が安定している定常状態では、燃料タンク内の圧力に等しくなる。一方、圧力センサ115の出力PTANKは、キャニスタ133または燃料タンク109内の圧力が変化しているときは、実際のタンク内圧とは異なる圧力を示す。圧力センサ115の出力を、以下「タンク内圧PTANK」と呼ぶ。
【００３２】
キャニスタ133は、燃料蒸気を吸着する活性炭を内蔵し、通路137を介して大気に連通する吸気口（図示せず）を持つ。通路137の途中には、ベントシャット弁138が設けられる。ベントシャット弁138は、通常は開弁状態にあり、ＥＣＵ100からの制御信号に従って閉弁する。
【００３３】
キャニスタ133は、パージ通路132を介して吸気管102のスロットル弁103の下流側に接続される。パージ通路132の途中には電磁弁であるパージ制御弁134が設けられ、キャニスタ133に吸着された燃料が、パージ制御弁134を介してエンジンの吸気系に適宜パージされる。パージ制御弁134は、ＥＣＵ100からの制御信号に基づいて、オン−オフデューティ比を変更することにより、パージ流量を連続的に制御する。
【００３４】
この実施形態によると、イグニッションスイッチ121がオフされても、リーク判定を実施する期間中は、ＥＣＵ100、バイパス弁136、およびベントシャット弁138には電気が供給される。パージ制御弁134は、イグニッションスイッチ121がオフされると電気が供給されなくなり、閉弁状態を維持する。よって、イグニッションスイッチ121のオフ後は、ベントシャット弁138に信号を送り、強制的に閉弁することにより蒸発燃料処理系150を閉じた状態にすることができる。
【００３５】
その他、エンジン101を運転するために必要な図示しないセンサ類（エンジン水温センサ（ＴＷ）118、ＬＡＦセンサ（広域空燃比センサ）119）が取り付けられている。
【００３６】
図２は、本願発明の一実施形態に従う、蒸発燃料処理系150のリークを判定する装置のブロック図である。各機能ブロックは、メモリ100cに記憶されたコンピュータプログラムを実行することにより実現される。
【００３７】
機関停止検出部200は、イグニッションスイッチからの信号を取得し、イグニッションスイッチの操作によるエンジン101の停止または始動の要求を検出する。
【００３８】
バルブ制御部207は、イグニッションスイッチのオフに応じて、ベントシャット弁138およびバイパス弁136を開き、蒸発燃料処理系150を大気に開放する。該大気開放処理は、所定時間にわたって実行される。その後、ベントシャット弁138およびバイパス弁136を閉じ、ベントシャット弁を閉じたことを示すフラグを立てる機能を有する。
【００３９】
判定禁止部201は、後述する第１の積算部204、第２の積算部205、および第３の積算部206によるカウント時間に基づいて、後述するリーク故障の判定を禁止する。一実施形態において、第１の積算部204によって積算されたアイドル停止時間が所定の時間（第１の判定時間）より長いとき、エンジンの停止により燃料タンク内の温度が下がり、所定量のベーパーが発生せずリーク判定について誤判定を起こす場合があるので、リークの発生の有無の判定を禁止する。また、別の実施形態において、さらに、第２の積算部205によって積算されたエンジンの運転時間が所定時間（第２の判定時間）よりも短いとき、所定量のベーパーが発生せず誤判定を起こしやすいので、リーク判定を禁止する。同様に、第３の積算部206によって積算された所定車速以上の走行時間が所定時間（第３の判定時間）より短いときも、燃料タンク内の温度が低く誤判定を発生させやすいので、リーク判定を禁止する。また、判定禁止部201は、アイドル停止時間が第１の判定時間より大きいとき、第２の積算部205によって積算されたエンジンの運転時間、および第３の積算部206によって積算された所定車速以上での走行時間を０にリセットする機能を有する。
【００４０】
アイドル停止制御部211は、シフトノブの操作によってシフト位置208がニュートラルに入れられ、ブレーキ209が踏まれ、およびアクセルペダル210が踏まれていないという、アイドル停止のための条件が揃っているか否かを判定し、エンジン101をアイドル停止すべきか否かを判定する。そして、アイドル停止フラグを設定し、このフラグの値によってエンジンのアイドル停止または始動を制御する。本実施形態において、アイドル停止制御部211は、１つの条件としてシフト位置208がニュートラルに入れられているか否かを判定しているが、３速または５速のドライブに入っている状態を条件として加えることもできる。
【００４１】
第１の積算部204は、アイドル停止制御部211がエンジン101をアイドル停止状態に制御しているとき、アイドル停止フラグの値が１であることを検知してアイドル停止状態の継続時間を積算する。
【００４２】
第２の積算部205は、エンジンの運転時間を積算する。すなわち、イグニッションスイッチによるエンジン始動から、エンジンの運転時間の積算が開始させられる。第３の積算部206は、所定車速以上の運転時間を積算する。よって、所定車速未満の走行となると、次回所定車速以上になったときから積算を再開する。
【００４３】
リーク判定部202は、リーク判定を行う機能を有する。本発明の一実施形態において、リーク判定は、燃料タンク内の圧力変化に基づいてリークの有無を判定している。
【００４４】
リーク判定は、任意の手法で行うことができる。本願発明の一実施形態によると、判定部202は、タンク内圧PTANKの２階微分値に基づいて、蒸発燃料処理系150にリークがあるか否かを判定する。
【００４５】
図３〜図６を参照して、本実施形態におけるリーク判定を説明する。
【００４６】
図３は、タンク内圧PTANKの推移を示すタイムチャートの一例である。具体的には、図３は、大気開放処理の後にベントシャット弁138を閉じた時刻t0からのタンク内圧PTANKの推移を示す。図３(a)は、蒸発燃料処理系150が正常な（すなわちリーク無しの）場合を示し、図３(b)は、蒸発燃料処理系150にリークがある場合を示す。蒸発燃料処理系150が正常なときは、タンク内圧PTANKはほぼ直線的に増加する。蒸発燃料処理系150にリークがあるときは、タンク内圧PTANKは、比較的大きな変化率で上昇した後、徐々に変化率が減少する。したがって、タンク内圧PTANKの変化率の推移を観測することにより、リークがあるかどうかを判定することができる。
【００４７】
この発明の一実施形態では、リークがあるか否かを判定するための判定パラメータの算出に、タンク内圧PTANKの２階微分値を用いる。蒸発燃料処理系150が正常ならば、該タンク内圧PTANKの２階微分値はほぼゼロとなる。蒸発燃料処理系150にリークがあれば、該２階微分値は負の値となる。
【００４８】
図４(a)は、一定時間毎にサンプリングされたタンク内圧PTANKの実測値の一例を示す。今回のサンプリングサイクルで検出されたタンク内圧をPTANK(k)で表すと、タンク内圧の変化量DPは、式（１）で表される。
【００４９】
DP=PTANK(k)-PTANK（K-1）      （１）
図４(b)は、変化量DPの推移を示すタイムチャートである。変化量DPが徐々に減少する傾向があることが、示されている。本願発明の一実施形態では、最小二乗法により、変化量DPの推移を示す回帰直線Ｌ１を求め、この傾きEDDPLSQA（傾きパラメータと呼ぶ）を算出する。傾きパラメータは、タンク内圧PTANKの２階微分値を表している。
【００５０】
燃料タンク109内で発生する蒸発燃料の量が多く、かつベントシャット弁138を閉じた後の圧力変化率が大きいときは、蒸発燃料処理系150が正常であっても、変化量DPは徐々に減少する傾向を示すことが、実験的に確認されている。このような状態においてもリークがあるかどうかをより正確に判定するため、本願発明の一実施形態では、図５に示すように、ベントシャット弁138を閉じた時刻t0から、判定時間TMDDPTLが経過するまでの期間における、タンク内圧の最大値DPEOMAXを検出する。蒸発燃料処理系150にリークがあれば、最大値DPEOMAXに対する傾きEDDPLSQAの割合が大きくなる。該割合を調べることにより、リークがあるかどうかを判定することができる。該割合は式（２）により算出され、これを判定パラメータEODDPJUDとする。
【００５１】
EODDPJUD=|EDDPLSQA|/DPEOMAX      （２）
図６は、判定パラメータEODDPJUDを縦軸とし、最大圧力DPEOMAXを横軸とした座標平面上に、蒸発燃料処理系150にリークが無い（すなわち、正常）場合のデータを黒丸としてプロットし、リークがある場合のデータを白丸としてプロットしている。この図から明らかなように、しきい値DDPJUDを適切な値に設定することにより、リークがあるかどうかを正確に判定することができる。
【００５２】
次に、本発明の一実施形態における実行プロセスについて説明する。本実施形態において、以下のプロセスの演算周期は１０(msec)の周期で実行される。
【００５３】
図７は、アイドル停止判定のプロセスのフローチャートである。アイドル停止判定プロセスは、アイドル停止を行うための条件が整っているとき、アイドル停止フラグF_IDLSTPに１を設定する。本実施形態において、アイドル停止フラグF_IDLSTPに１が設定される条件は、シフトノブがニュートラルに入っていること、ブレーキが踏まれていること、およびアクセルが踏まれていないことの３つの条件が揃ったときである。
【００５４】
メインプログラムより、アイドル停止判定プロセスが呼び出されると、ＥＣＵ100は、ニュートラルレンジフラグF_Nを参照して、シフト位置がニュートラルであるか否かについて判定する（S701）。ニュートラルに入っていないとき、ＥＣＵ100は、アイドル停止フラグF_IDLSTPに値０を設定する（S705）。前述の通り、ニュートラルレンジフラグF_Nは、シフトノブがニュートラルに入れられるとセンサによってこれが検知され、値１が設定される。ニュートラル以外のとき、ニュートラルレンジフラグF_Nには、値０が設定される。
【００５５】
一方、S701において、シフトノブがニュートラルに入っていると判定したとき、ＥＣＵ100は、ブレーキフラグF_BKSWが１であるか否かについて判定する（S702）。前述の通り、ブレーキフラグF_BKSWは、ブレーキが踏まれるとセンサによってこれが検知され、値１が設定され、ブレーキが踏まれていないときは値０が設定される。S702において、ブレーキフラグF_BKSWが１でないとき、ＥＣＵ100は、プロセスS705を実行する。
【００５６】
S702において、ブレーキフラグF_BKSWが１であるとき、ＥＣＵ100は、アクセルフラグF_ATOKが１か否かを判定する（S703）。ここで、アクセルフラグF_ATOKは、アクセルが踏まれると、センサによってこれが検知され、値１が設定され、アクセルが踏まれていないときは、値０が設定される。S703において、アクセルフラグF_ATOKが１ではないとき、ＥＣＵ100は、アイドル停止フラグF_IDLSTPに値１を設定する（S704）。一方、アクセルフラグF_ATOKが１であるとき、アイドル停止フラグF_IDLSTPに０を設定する（S705）。そして、本プロセスを終了する。
【００５７】
アイドル停止フラグF_IDLSTPに１が設定されると、ＥＣＵ100が、アイドル停止を制御するプログラムにおいて、燃料噴射弁における燃料噴射および点火装置における点火を禁止してアイドル停止を行う。ここで、アイドル停止とは、運転者のイグニッションスイッチのオフによるエンジン停止ではなく、停車状態において無駄なアイドリングを無くすためにＥＣＵ100が自動的に行うエンジンの停止である。
【００５８】
次に、メインプログラムからカウントプロセス（図８）が呼び出される。カウントプロセスは、リーク判定を禁止するかどうかを判定するために使用されるアイドル停止時間、エンジン運転時間、および所定車速以上での運転時間をカウントする。
【００５９】
カウントプロセスが呼び出されると、ＥＣＵ100は、アイドル停止フラグF_IDLSTPに値１が設定されているか否かについて判定する（S801）。アイドル停止フラグF_IDLSTPに値１が設定されていないとき、エンジンはアイドル停止状態ではないので、ＥＣＵ100は、アイドル停止時間カウンタCISTIMEに値０を設定（すなわちリセット）する（S803）。そして、プロセスをS804へと進める。
【００６０】
一方、S801において、アイドル停止フラグF_IDLSTPに１が設定されているとき、エンジンはアイドル停止状態であるので、ＥＣＵ100は、アイドル停止時間カウンタに１を加算してカウントアップを行う（S802）。
【００６１】
次に、ＥＣＵ100は、アイドル停止時間カウンタCISTIMEが所定のアイドル停止時間しきい値CISEONV（ここでは、アイドル停止時間しきい値を５分に等しい値とする）よりも大きいか否かについて判定する（S804）。アイドル停止時間カウンタCISTIMEがアイドル停止時間しきい値CISEONVよりも大きいとき、ＥＣＵ100は、運転時間カウンタCDCTIMEに０を設定（すなわちリセット）し（S809）、所定車速運転時間カウンタCVPEOTMに０を設定（すなわちリセット）する（S810）。
【００６２】
一方、S804において、アイドル停止時間カウンタCISTIMEがアイドル停止時間しきい値CISEONVより大きくないとき、ＥＣＵ100は、始動モードフラグF_FENGSTが１であるか否かについて判定する（S805）。ここで、始動モードフラグF_FENGSTは、イグニッションをオンにすることによるエンジンの始動中のときに１に設定されるフラグである。始動モードフラグが１のとき、イグニッション操作による始動であり、アイドル停止制御部が行う始動ではないので、運転時間カウンタCDCTIMEおよび所定車速運転時間カウンタCVPEOTMのカウントアップは行わず、ＥＣＵ100は本プロセスを終了させる。
【００６３】
一方、S805において、始動モードフラグF_FENGSTが１ではないとき、ＥＣＵ100は、運転時間カウンタCDCTIMEに１を加算してカウントアップを行う（S806）。そして、車速VPを取得し、現在の車速VPが車速しきい値VPEONVL（本実施形態において時速２０km/hとする）以上であるか否かについて判定する（S807）。ここで、車速VPが車速しきい値VPEONVL以上でないとき、ＥＣＵ100は、本プロセスを終了する。
【００６４】
一方、S807において、車速VPが車速しきい値VPONVL以上のとき、ＥＣＵ100は、所定車速運転カウンタCVPEOTMに１を加算しカウントアップを行う（S808）。そして、本プロセスを終了する。
【００６５】
本プロセスは、メインプログラムから再び呼び出されることになるが、上述のプロセスを経ることによって、所定の条件下で運転時間カウンタCDCTIMEおよび所定車速運転時間カウンタCVPEOTMが積算される。そして、次の判定許可プロセス（図９）において、これらのカウンタ値に基づいてリーク判定許可フラグF_EOSTCONDに値が設定される。
【００６６】
メインプログラムから判定許可プロセスが呼び出されると、ＥＣＵ100は、メモリに格納された所定車速運転時間しきい値マップを参照して、アイドル停止時間カウンタCISTIMEの値に基づいて所定車速運転時間しきい値CTVPEOTMを設定する（S901）。ここで、所定車速運転時間しきい値マップは、例えば図１４に示すような特性を表しており、アイドル停止時間が長いほど、運転時間しきい値が大きく設定されるようになっている。
【００６７】
また、燃料タンク109に取り付けられた温度センサ142から燃料温度を取得し、この燃料温度に基づいて所定車速運転時間しきい値CTVPEOTMを設定することもできる。このとき、燃料温度が低いほど所定車速運転時間しきい値CTVPEOTMが大きくなる特性を有する所定車速運転時間しきい値マップが参照され、該しきい値が設定される。
【００６８】
同様に、三元触媒141に取り付けられた温度計140から触媒温度を取得し、触媒温度に基づいて所定車速運転時間しきい値CTVPEOTMを設定することもできる。このとき、触媒温度が低いほど所定車速運転時間しきい値CTVPEOTMが大きくなる特性を有する所定車速運転時間しきい値マップが参照され、該しきい値が設定される。
【００６９】
次に、ＥＣＵ100は、メモリに格納された運転時間しきい値マップを参照して、アイドル停止時間カウンタCISTIMEに基づいて運転時間しきい値TMJDEONVを設定する（S902）。ここで、運転時間しきい値マップは、例えば図１５に示すアイドル停止時間が長いほど運転時間しきい値が大きく設定されるようになっている。
【００７０】
また、燃料タンク109に取り付けられた温度センサ142から燃料温度を取得し、この燃料温度に基づいて運転時間しきい値TMJDEONVを設定することもできる。このとき、燃料温度が低いほど運転時間しきい値TMJDEONVが大きくなる特性を有する運転時間しきい値マップが参照され、該しきい値が設定される。
【００７１】
同様に、三元触媒141に取り付けられた温度計140から触媒温度を取得し、この触媒温度に基づいて運転時間しきい値TMJDEONVを設定することもできる。このとき、触媒温度が低いほど運転時間しきい値TMJDEONVが大きくなる特性を有する運転時間しきい値マップが参照され、該しきい値が設定される。
【００７２】
本実施形態において、所定車速運転時間しきい値CTVPEOTMおよび運転時間しきい値TMJDEONVは、アイドル停止時間カウンタCISTIMEの値（または、燃料温度、触媒温度）に応じて所定のマップを参照して変化するようになっているが、別の実施形態として、それぞれ所定の固定値を使用することもできる。このとき、所定車速運転時間しきい値CTVPEOTMは、５分に等しい値に設定され、運転時間しきい値TMJDEONVは、２０分に等しい値に設定される。
【００７３】
次に、ＥＣＵ100は、所定車速運転時間カウンタCVPEOTMが所定車速運転時間しきい値CTVPEOTM以上であるか否かについて判定する（S903）。所定車速運転時間カウンタCVPEOTMが所定車速運転時間しきい値CTVPEOTM以上ではないとき、ＥＣＵ100は、リーク判定許可フラグF_EOSTCONDに値０を設定する（S906）。一方、所定車速運転時間カウンタCVPEOTMが所定車速運転時間しきい値CTVPEOTM以上であるとき、ＥＣＵ100は、運転時間カウンタCDCTIMEが運転時間しきい値TMJDEONV以上であるか否かについて判定する（S904）。
【００７４】
運転時間カウンタCDCTIMEが運転時間しきい値TIMJDEONV以上ではないとき、ＥＣＵ100は、リーク判定許可フラグF_EOSTCONDに値０を設定する（S906）。一方、運転時間カウンタCDCTIMEが運転時間しきい値TIMJDEONV以上であるとき、リーク判定許可フラグF_EOSTCONDに値１を設定する（S905）。そして、この判定許可プロセスを終了する。ここで、後述するようにリーク判定許可フラグF_EOSTCONDに値０が設定されると、後のリーク判定のプロセスにおいてリーク判定が禁止される。一方、リーク判定許可フラグF_EOSTCONDに値１が設定されると、後のリーク判定のプロセスにおいてリーク判定が実行される。
【００７５】
このようにすることで、所定車速運転時間および運転時間がともにそれぞれの所定の時間を経過しているときにのみリーク判定を実行することとなる。すなわち、これら所定車速運転時間または運転時間のいずれかが短いとき、燃料タンクが暖まっておらずベーパーが所定量発生しない事による誤判定のおそれがあるためリーク検知を行わない。
【００７６】
図１０および図１１は、リーク判定のプロセスのフローチャートである。
【００７７】
メインプログラムからリーク判定プロセスが呼び出されると、S1001において、ＥＣＵ100は、リーク判定許可フラグF_EOSTCONDの値が０であるか否かを判定する。前述したように、該フラグは、イグニッションによるエンジンオフ前に、アイドル停止時間が長時間にわたったとき、エンジン運転時間が短時間のとき、または、所定車速以上の運転時間が短いときに値０を持ち、リーク判定を禁止するフラグである。
【００７８】
S1001において、リーク判定許可フラグF_EOSTCONDの値が０でないときは、プロセスをS1006へと進める。S1006においてＥＣＵ100は、傾きパラメータEDDPLSQAを算出する際に使用されるパラメータCEDDPCAL、ESIGMAX、ESIGMAX2、ESIGMAXY、ESIGMAY、およびTDDPTLにゼロをセットする。そしてさらにステップをS1007へと進め、ＥＣＵ100は、カウンタCEOPSMPに10を、平滑化したタンク内圧の前回値PEONVAVEZに平滑化したタンク内圧PEONVAVEを、そしてタンク内圧の最大値DPEOMAXに平滑化したタンク内圧PEONVAVEをセットする。
【００７９】
一方、S1001においてリーク判定許可フラグF_EOSTCONDが０のとき、エンジンオフ前に燃料タンクの温度が低くなるようなエンジンの運転を行っている。このとき、ＥＣＵ100は、圧力急降下フラグF_QICKPDWNが１であるか否かを判定する。圧力急降下フラグF_QICKDWNは、タンク内圧の推移が他のルーチンによって監視され、圧力降下幅が所定の値よりも大きいときに１がセットされるフラグである。ここで、圧力急降下フラグに１がセットされているとき、ＥＣＵ100は、プロセスをS1006へと進める。一方、圧力急降下フラグに１がセットされていないときは、ＥＣＵ100は、プロセスをS1003へと進める。
【００８０】
S1003において、タイマTDDPTLの値が、判定時間TMDDPTL以下か否かを判定する。最初にこのステップを実行するとき、所定の時間まで経過しておらず、答えがＹｅｓであるので、ＥＣＵ100は、S1004においてカウンタCEOPSMPが１以下か否かについて判定する。ここでカウンタCEOPSMPが１以下でないときは、S1005においてカウンタCEOPSMPを減算する。一方、カウンタCEOPSMPが１以下であるときは、ステップS1101〜S1110を実行する（図１１）。
【００８１】
S1101において、時間パラメータCEDDPCALを１だけ増分する。S1102において、タンク内圧PEONVAVEからPEONVAVEの前回値PEONVAVEZを減算することにより、単位時間あたりの圧力変化量DPEONVを算出する。
【００８２】
S1103において、式（３）により、時間パラメータCEDDPCALの積算値ESIGMAXを算出する。
【００８３】
ESIGMAXの今回値=ESIGMAXの前回値+CEDDPCAL      （３）
S1104において、式（４）により、時間パラメータCEDDPCALを２乗した値の積算値ESIGMAX2を算出する。
【００８４】
ESIGMAX2の今回値=ESIGMAX2の前回値+CEDDPCAL×CEDDPCAL      （４）
S1105において、式（５）により、時間パラメータCEDDPCALと、圧力変化量DPEONVの積の積算値ESIGMAXYを算出する。
【００８５】
ESIGMAXYの今回値=ESIGMAXYの前回値+CEDDPCAL×DPEONV          （５）
S1106において、式（６）により、圧力変化量DPEONVの積算値ESIGMAYを算出する。
【００８６】
ESIGMAYの今回値=ESIGMAYの前回値+DPEONV              （６）
S1107において、S1101、S1103〜S1106で算出される時間パラメータCEDDPCAL、積算値ESIGMAX、ESIGMAX2、ESIGMAXY、およびESIGMAYを用い、式（７）に従って傾きパラメータEDDPLSQAを算出する。
【数１】
2006144619.tif 000003
【００８７】
S1108において、最大圧力DPEOMAXと、タンク内圧PEONVAVEの大きい方を選択し、選択した大きい方を最大圧力DPEOMAXに代入する。
【００８８】
そして、S1109において、平滑化したタンク内圧PEONVAVEを平滑化したタンク内圧の前回値としてPEONVAVEZに代入する。そして、カウンタCEOPSMPに１０をセットして（S1110）判定プロセスを終了する。
【００８９】
S1003においてタイマTDDPTLの値が判定時間TMDDPTLに達すると、ＥＣＵ100は、プロセスをS1201（図１２）へと進め、最大圧力DPEOMAXが、所定圧PDDPMIN以上であるか否かを判定する。その答えがＮｏであるならば、タンク内圧PTANKの上昇が不十分であることを示す。この場合、正確な判定はできないので、判定終了フラグFEONVDDPJUDをゼロに設定する（S1212）。
【００９０】
S1201においてDPEOMAX≧PDDPMINならば、前述した式（２）により判定パラメータEODDPJUDを算出する（S1202）。
【００９１】
S1203において、大気圧PAに基づいて図１３に示すKEOP1JDXテーブルを参照し、補正係数KEOP1JDXを算出する。KEOP1JDXテーブルは、大気圧PAが低下するほど、補正係数KEOP1JDXが減少するように設定されている。図のPA1、PA2およびPA3は、たとえば、７７ｋＰａ（５８０ｍｍＨｇ）、８４ｋＰａ（６３０ｍｍＨｇ）、および９９ｋＰａ（７４０ｍｍＨｇ）に設定され、KX1およびKX2は、たとえば、それぞれ０．７５および０．８４に設定される。
【００９２】
S1204およびS1205において、補正係数KEOP1JDXを用い、式（８）および式（９）に従ってＯＫ判定用しきい値DDPJUDOKおよびＮＧ判定用しきい値DDPJUDNGを算出する。
【００９３】
DDPJUDOK=EODDPJDOK×KEOP1JDX      （８）
DDPJUDNG=EODDPJDNG×KEOP1JDX      （９）
ここで、EODDPJDOKおよびEODDPJDNGは、それぞれ、ＯＫ判定用のしきい値およびＮＧ判定用の所定のしきい値であり、前者は、後者より小さい値に設定される。
【００９４】
S1206において、判定パラメータEODDPJUDが、ＯＫ判定用しきい値DDPJUDOK以下かどうかを判断する。その答えがＹｅｓならば、蒸発燃料処理系150は正常であると判定し、第１の漏れ判定フラグFDDPLKをゼロに設定する（S1208）。
【００９５】
S1206においてEODDPJUD>DDPJUDOKならば、判定パラメータEODDPJUDがＮＧ判定用のしきい値DDPJUDNGより大きいかどうかを判断する（S1207）。この答えがＹｅｓならば、蒸発燃料処理系150にリークがあると判定し、漏れ判定フラグFDDPLKを値１に設定する（S1209）。S1207において答えがＮｏならば、すなわちDDPJUDOK＜EODDPJUD≦DDPJUDNGならば、判定を保留し、保留フラグFDDPJDHDを値１に設定する（S1210）。
【００９６】
ステップS1211において、判定終了フラグFEONVDDPJUDを値１に設定し、判定が終了したことを示す。
【００９７】
この判定手法に従えば、タンク内圧PEONVAVEの時間についての２回微分値に相当する傾きパラメータEDDPLSQAが算出される。さらに、傾きパラメータEDDPLSQAを最大圧力DPEOMAXで除算することにより、判定パラメータEODDJUDが算出される。判定パラメータがＯＫ判定用しきい値DDPJUDOK以下ならば、蒸発燃料処理系150は正常と判定され、ＮＧ判定用しきい値DDPJUDNGより大きければ、リークがあると判定される。こうして、図６を参照して説明した判定が実現される。
【００９８】
そして、上述のアイドル停止によるエンジン停止時間が長いときは、リーク判定を禁止するので、燃料タンクの温度が下がっており、ベーパー発生量が少ないことを原因とする誤判定を回避することができる。また、イグニッションオフによるエンジンの停止時においてエンジンから与えられる熱量が小さく、燃料タンク内の燃料温度が十分に上昇していない可能性があるときは、蒸発燃料処理系のリーク判定を禁止する。これにより、誤判定を回避でき、リーク判定精度をより向上させることができる。
【図面の簡単な説明】
【００９９】
【図１】この発明の一実施形態に従う、エンジンおよびその制御装置の概略図。
【図２】この発明の一実施形態に従う、リーク判定装置の機能ブロック図。
【図３】この発明の一実施形態に従う、リーク判定を実行しているときのタンク内圧の推移を示す図。
【図４】この発明の一実施例に従う、タンク内圧の実測データを示すタイムチャート、および該実測データに基づいて算出される回帰直線を示す図。
【図５】この発明の一実施例に従う、リーク判定を実行する期間における最大圧力を説明するための図。
【図６】この発明の一実施例に従う、リーク判定手法を説明するための図。
【図７】この発明の一実施例に従う、アイドル停止判定のプロセスのフローチャート。
【図８】この発明の一実施例に従う、カウントプロセスのフローチャート。
【図９】この発明の一実施例に従う、判定許可プロセスのフローチャート。
【図１０】この発明の一実施例に従う、リーク判定を実行するプロセスのフローチャート。
【図１１】この発明の一実施例に従う、リーク判定を実行するプロセスのフローチャート。
【図１２】この発明の一実施例に従う、リーク判定を実行するプロセスのフローチャート。
【図１３】この発明の一実施例に従う、図１２において使用されるテーブルの一例を示す図。
【図１４】この発明の一実施例に従う、所定車速運転時間しきい値マップを示す図。
【図１５】この発明の一実施例に従う、運転時間しきい値マップを示す図。
【符号の説明】
【０１００】
１００  内燃機関
１０１  ＥＣＵ
１５０  蒸発燃料処理系
【図１】
2006144619.tif 000004
【図２】
2006144619.tif 000005
【図３】
2006144619.tif 000006
【図４】
2006144619.tif 000007
【図５】
2006144619.tif 000008
【図６】
2006144619.tif 000009
【図７】
2006144619.tif 000010
【図８】
2006144619.tif 000011
【図９】
2006144619.tif 000012
【図１０】
2006144619.tif 000013
【図１１】
2006144619.tif 000014
【図１２】
2006144619.tif 000015
【図１３】
2006144619.tif 000016
【図１４】
2006144619.tif 000017
【図１５】
2006144619.tif 000018