(57)【特許請求の範囲】
【請求項１】
燃料タンクに装着される燃料キャップの開状態または閉状態を示す信号を出力する燃料キャップセンサと、
エンジンの運転に伴う燃料消費量に相当する値をカウントする演算手段と、
前記燃料キャップセンサにより燃料キャップの開状態が検出されたとき、演算手段によるカウント値をクリアし、このカウント値が所定範囲外となるとき、前記燃料キャップセンサの異常と判定する判定手段と
を備えることを特徴とする燃料キャップセンサの異常検出装置。
【請求項２】
前記判定手段は、前記カウント値が燃料タンクの容量に応じた上限値以上となったとき、燃料キャップセンサの閉異常と判定することを特徴とする請求項１に記載の燃料キャップセンサの異常検出装置。
【請求項３】
前記判定手段は、燃料給油時から所定量の燃料が消費された状態で前記カウント値が所定の下限値以下であるとき、燃料キャップセンサの開異常と判定することを特徴とする請求項１に記載の燃料キャップセンサの異常検出装置。
【請求項４】
前記燃料タンクにて発生する燃料蒸発ガスをパージ通路を介してエンジンの吸気通路に放出するようにした燃料蒸発ガス排出抑止装置に適用され、
前記判定手段により燃料キャップセンサの閉異常の旨が判定される時、前記燃料蒸発ガス排出抑止装置からのガス漏れ異常の検出処理を禁止するか、或いは該ガス漏れ異常の検出結果を無効化することを特徴とする請求項２に記載の燃料キャップセンサの異常検出装置。
【請求項５】
前記燃料タンクにて発生する燃料蒸発ガスをパージ通路を介してエンジンの吸気通路に放出するようにした燃料蒸発ガス排出抑止装置に適用され、
前記判定手段により燃料キャップセンサの開異常の旨が判定される時、当該キャップセンサの出力に関係なく、前記燃料蒸発ガス排出抑止装置からのガス漏れ異常の検出処理を実施するか、或いは該ガス漏れ異常の検出結果を有効化することを特徴とする請求項３に記載の燃料キャップセンサの異常検出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、燃料キャップセンサの異常を検出するための異常検出装置に関するものである。
【０００２】
【従来の技術】
エンジンの燃料噴射システムとして、燃料蒸発ガス排出抑止装置を備えたものがある。燃料蒸発ガス排出抑止装置は、燃料タンク内で発生する燃料蒸発ガス（エバポガス）の大気への放出を抑止する装置であり、燃料タンク内で発生する燃料蒸発ガスをキャニスタに蓄えた後、パージ通路を介してエンジンの吸気通路に放出させ、燃料混合気に混入してエンジンで燃焼させるようにしている。
【０００３】
こうした燃料蒸発ガス排出抑止装置では、パージ通路の損傷等が発生すると、それが原因で燃料蒸発ガスが外部（大気中）に漏れ出てしまう。そこで、このような燃料蒸発ガスの漏れ出し（リーク）を監視する装置として、燃料タンクから機関の吸気通路までを密閉化して、例えば燃料タンク圧の圧力（タンク内圧）を検出し、その検出値に応じて燃料蒸発ガスのリーク異常を検出するものが実用化されている。つまり、燃料タンクやパージ通路内から燃料蒸発ガスがリークする場合、燃料タンク内の圧力変動が少なくなってタンク内圧は大気圧とほぼ等しくなり、こうしたガス漏れ異常の状態を判定することでエバポシステム異常が検出できるようになっていた。
【０００４】
ところで、エバポシステム異常の検出処理は、上記の通り燃料タンク等の所定区間を密閉化して実施される。仮に燃料キャップが開いている状態でガス漏れ異常の検出が実施されると、エバポシステム異常が誤検出されることが考えられる。そのため、燃料タンクの給油口（燃料キャップ）が開放または閉塞していることを燃料キャップセンサで検出し、燃料キャップが閉状態である場合にのみ、上記異常検出処理の実施を許可することとしていた。それ故、燃料キャップセンサを用いて燃料キャップの開閉状態を正しく判断してエバポシステム異常の検出処理に反映する必要があった。
【０００５】
【発明が解決しようとする課題】
ところが、燃料キャップセンサが故障した場合、上記エバポシステム異常の検出処理が正しく実施されないおそれがあった。例えば、燃料キャップが開いているにも拘わらず、燃料キャップセンサの出力が常に閉状態の信号となるような閉異常が発生する場合には、前記所定区間が密閉化できていない状態でエバポシステム異常の検出処理が行われ、そのシステム異常が誤って検出されてしまう。また、燃料キャップが閉じているにも拘わらず、センサ出力が常に開状態の信号となるような開異常が発生する場合には、前記所定区間が密閉化されており本来エバポシステム異常が検出できるのに、その異常検出が実施されないままとなるという問題があった。
【０００６】
本発明は、上記問題に着目してなされたものであって、その目的とするところは、燃料キャップセンサの異常を的確に検出することができる燃料キャップセンサの異常検出装置を提供することである。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明によれば、演算手段によりエンジンの運転に伴う燃料消費量に相当する値がカウントされる。また、燃料キャップセンサの出力信号が燃料キャップの開状態を示すときに燃料給油時と判定され、前記演算手段によるカウント値がクリアされる。この場合、演算手段によるカウント値によって燃料給油時からの燃料消費量が予想される。そして、このカウント値が所定範囲外となるとき、センサ異常に起因して、センサ出力に基づくカウンタ値のクリアが正常に実施されていないと判断する。これにより、燃料キャップセンサが異常であることが的確に判定できる。
【０００８】
具体的には、請求項２に記載の発明のように、演算手段によるカウント値が、燃料タンクの容量に応じた上限値以上となったとき、燃料キャップセンサが閉異常となったことを判定できる。つまり、カウント値が燃料タンクの容量に応じた上限値以上となる場合、燃料キャップが実際に開けられて給油が行われているのに、燃料キャップセンサの出力が開状態とならずにカウント値がクリアされなかったと考えられる。従って、燃料キャップが開けられたにも拘わらず燃料キャップセンサが常に閉状態を出力していると判定できる。よって、燃料キャップセンサの閉異常が的確に判定できる。
【０００９】
また、請求項３に記載の発明のように、燃料給油時から所定量の燃料が消費された状態で演算手段によるカウント値が下限値以下であるとき、燃料キャップセンサが開異常となったことを判定できる。つまり、燃料給油時から所定量の燃料が消費されたにも拘わらずカウント値が下限値以下である場合、燃料キャップが実際に閉じられているのに、燃料キャップセンサの出力が開状態となり、カウント値が常にクリアされていると考えられる。従って、燃料キャップが閉じられたにも拘わらず燃料キャップセンサが常に開状態を出力していると判定できる。よって、燃料キャップセンサの開異常が的確に判定できる。
【００１０】
また、燃料蒸発ガス排出抑止装置を備えるエンジンの燃料噴射システムでは、燃料タンクにて発生する燃料蒸発ガスがパージ通路を介してエンジンの吸気通路に放出され、燃料蒸発ガスの大気への放出が抑止される。また、例えば燃料タンクやパージ通路を含む燃料蒸発ガス排出抑止装置全体を密閉化した状態で、燃料タンクやパージ通路内の圧力変化等に基づき、燃料蒸発ガス排出抑止装置からのガス漏れ異常が検出される。
【００１１】
こうした燃料噴射システムにおいて、請求項４に記載の発明では、燃料キャップセンサの閉異常の旨が判定される時、ガス漏れ異常の検出処理を禁止するか、或いは該ガス漏れ異常の検出結果を無効化する。従って、実際に燃料キャップが開いているのにセンサ出力が閉状態の信号となる場合において、予期せぬ燃料キャップの開放が原因でガス漏れ異常（エバポシステム異常）が誤検出されるといった不都合が生じることはなく、ガス漏れ異常検出の信頼性を向上させることができる。
【００１２】
また、請求項５に記載の発明では、燃料キャップセンサの開異常の旨が判定される時、当該キャップセンサの出力に関係なく、前記燃料蒸発ガス排出抑止装置からのガス漏れ異常の検出処理を実施するか、或いは該ガス漏れ異常の検出結果を有効化する。従って、実際に燃料キャップが閉じているのにセンサ出力が開状態の信号となる場合において、ガス漏れ異常の検出処理が積極的に実施されることとなり、エバポシステム異常の検出処理を不当に禁止するといった不都合が解消され、当該検出処理を適正に実施することができる。
【００１３】
このように請求項４，５の発明によれば、燃料キャップセンサの異常検出結果に応じてエバポシステム異常の検出処理を適正に実施することで、その信頼性を高めることができる。
【００１４】
【発明の実施の形態】
以下、この発明を燃料噴射制御システムに具体化した一実施の形態を図面に従って説明する。
【００１５】
図１は、本実施の形態における燃料噴射制御システムの概要を示す構成図である。図１に示すように、エンジン１に接続される吸気管２の上流には、空気を濾過するエアクリーナ３が配設されており、このエアクリーナ３を介して空気が吸気管２に吸入される。また、吸気管２内には、アクセルペダルに連動して開閉動作するスロットル弁４が配設されている。上記吸入された空気は、このスロットル弁４を介してエンジン１の燃焼室に供給される。
【００１６】
一方、液体燃料（ガソリン）が収納された燃料タンク１０には燃料ポンプ１１が接続されている。燃料タンク１０内に収納されている燃料は、この燃料ポンプ１１により加圧された状態で燃料噴射弁１２に給送され、同燃料噴射弁１２の開弁動作に伴って吸気管２内に噴射供給される。すなわち、この噴射供給された燃料がエンジン１の燃焼室内で上記吸入空気と混合されて燃焼されることとなる。
【００１７】
また、燃料タンク１０は、連通管１５を通じてキャニスタ１６にも接続されている。なお、これら燃料タンク１０や連通管１５も含め、以下に説明する各部は、当該機関の燃料蒸発ガス排出抑止装置を構成する。すなわち同燃料蒸発ガス排出抑止装置において、キャニスタ本体１７内には、燃料タンク１０内で発生した燃料蒸発ガスを吸着するための例えば活性炭からなる吸着体１８が収納されている。同装置としてのこのような構成により、燃料タンク１０内で発生した燃料蒸発ガスは、連通管１５を介してキャニスタ本体１７に取り込まれ、同キャニスタ本体１７内で吸着体１８に吸着されるようになる。
【００１８】
キャニスタ本体１７には、大気に開放された大気孔１９が形成されており、この大気孔１９を介して同キャニスタ本体１７内とその外部との間を空気が通過できるようになっている。また、キャニスタ本体１７にはホース接続部２１が形成されている。このホース接続部２１にはパージ配管２２の一端が装着され、同パージ配管２２の他端には電磁駆動式のパージ制御弁２３が接続されている。そしてこのパージ制御弁２３が、更にパージ配管２４を介して上記吸気管２のスロットル弁４下流側に接続される構造となっている。
【００１９】
同燃料蒸発ガス排出抑止装置のこうした構造によれば、上記パージ制御弁２３が開弁されることによって吸気管２とキャニスタ１６とが連通状態となり、逆に同制御弁２３が閉弁されることによってこれら吸気管２とキャニスタ１６とが閉塞状態となる。キャニスタ１６にあって上記吸着体１８に吸着されている燃料蒸発ガスは、パージ制御弁２３の開弁に基づく上記連通状態にて、吸気管２内に発生する負圧に基づき同吸気管２内に導入されるようになる。
【００２０】
なお、上記燃料蒸発ガス排出抑止装置において、このパージ制御弁２３に接続される上記パージ配管２２及び２４は、ゴムホースやナイロンホース等の可撓性を有する材料で形成されている。また、上記燃料タンク１０とキャニスタ１６とを結ぶ連通管１５も、部分的にはゴムホースなどによって形成されている。
【００２１】
また、上記燃料タンク１０の給油口には、燃料キャップ２５が装着されている。そして、燃料タンク１０の給油口の近傍に燃料キャップセンサ３１が配設され、同燃料キャップセンサ３１により燃料キャップ２５の開状態または閉状態が検出できるようになっている。具体的には、燃料キャップセンサ３１の出力は、燃料キャップ２５が閉じられているときグランドレベルとなり、燃料キャップ２５が開けられているとき高電位レベル（例えば、５Ｖ）となる。また、燃料キャップセンサ３１の出力が５Ｖの場合、つまり、燃料キャップ２５の開状態が検出される場合、図示しない警告灯が点灯されて、燃料キャップ２５が開いていることが車両の搭乗者等に警告されるようになっている。
【００２２】
さらに、燃料タンク１０には、圧力センサ３２が配設され、同圧力センサ３２は燃料タンク１０内の圧力に応じた信号を出力する。
また、本実施形態では、燃料噴射制御を行うためにスロットルセンサ３３、回転数センサ３４、吸気管圧力センサ３５、車速センサ３６等を備えている。スロットルセンサ３３は、前記スロットル弁４の近傍に設けられ、スロットル弁４の開度に応じた信号を出力する。回転数センサ３４は、図示しないディストリビュータ等に設けられ、エンジン１の回転数に応じた信号を出力する。吸気管圧力センサ３５は、前記吸気管２内に配設され、同吸気管２内の圧力に応じた信号を出力する。車速センサ３６は、図示しないトランスミッションに設けられ、車両速度に応じたパルス信号を出力する。そして、これら各センサの出力は何れも、ＥＣＵ４０に取り込まれる。
【００２３】
ＥＣＵ４０は、周知のＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、バックアップＲＡＭ４４等を有して構成されている。このＥＣＵ４０では、上記各種センサからの出力信号に基づいて燃料噴射弁１２を駆動し、またパージ制御弁２３を駆動して、燃料噴射制御をはじめ、キャニスタパージ制御等を統括的に実行する。
【００２４】
ここで、ＥＣＵ４０による本制御システムの概要を簡単に説明する。つまり、ＥＣＵ４０は、回転数センサ３４の出力（回転数）及び吸気管圧力センサ３５の出力（吸気圧）に基づいてエンジン１への基本燃料噴射量を演算すると共に、この基本燃料噴射量に対して各種補正（例えば、空燃比補正等）を行い、最終的な燃料噴射量を算出する。そして、エンジン１の吸気行程に同期してその最終的な燃料噴射量に対応する時間（燃料噴射時間）だけ、上記燃料噴射弁１２を駆動する。
【００２５】
また、ＥＣＵ４０は、例えば空燃比偏差量により算出されるフィードバック補正係数に基づいて上記燃料蒸発ガス排出抑止装置内の燃料蒸発ガス濃度（エバポ濃度）を検出し、この検出した燃料蒸発ガス濃度に対応するパージ制御弁２３の開度情報、すなわちパージ流量を設定する。このパージ制御の実行に際しては、開度情報を参照してパージ制御弁２３のその都度の開度を決定し、その決定した開度に見合うようパージ制御弁２３の開度をデューティ制御する。
【００２６】
さらに、ＥＣＵ４０は、以下に詳述する燃料キャップセンサ３１の異常検出と、燃料蒸発ガス排出抑制装置の異常検出処理を実施して、燃料キャップセンサ３１の異常、または、燃料蒸発ガス排出抑止装置における燃料蒸発ガス（エバポ）の漏れ出し異常（エバポシステムの異常）が検出された場合には、異常警告灯３７を点灯させて異常発生を車両の搭乗者等に警告する。
【００２７】
次に、上記ＥＣＵ４０内のＣＰＵ４１により実施される各種演算処理のうち、燃料キャップセンサ３１の異常検出処理と燃料蒸発ガス排出抑止装置の異常検出処理について、図２〜図４のフローチャート並びに図５、図６のタイムチャートを用いて説明する。図２の処理は、図示しないＩＧキースイッチが投入されると、所定時間毎（例えば、６４ミリ秒毎）に繰り返し実行される。また、図３の処理は、燃料噴射弁１２の駆動処理が行われる噴射タイミング毎に実行され、図４の処理は、図２の処理後に実行される。
【００２８】
先ず、図２のステップ１００において、ＣＰＵ４１は燃料キャップセンサ３１からの信号を取り込み、燃料キャップ２５の開閉状態を検出する。そして、センサ出力が５Ｖであり、燃料キャップ２５が開いていると判定した場合、ＣＰＵ４１は、ステップ１１０において、カウンタＡをクリアしてステップ１２０に移行する。一方、センサ出力が０Ｖであり、燃料キャップ２５が閉じていると判定した場合、ＣＰＵ４１は、カウンタＡをクリアすることなくステップ１２０に移行する。
【００２９】
このカウンタＡは、燃料消費量に相当する値をカウント（積算）するものであり、本実施形態では、図３に示すように、噴射タイミング毎において燃料噴射弁１２における燃料の実噴射時間（Ｔ−Ｖ）が積算される。つまり、ＣＰＵ４１は、ステップ２００において、前回のカウンタＡの値に対して、燃料噴射時間Ｔを加算するとともに、無効開弁時間Ｖを減算する。ここで、燃料噴射時間Ｔは、エンジン回転数や吸気圧等に基づいて算出される最終的な燃料噴射量に対応する時間である。また、無効開弁時間Ｖとは、燃料噴射弁１２の応答遅れ時間であって実際の燃料量に寄与しない時間である。
【００３０】
従って、図５に示すように、時刻ｔ１で燃料キャップセンサ３１の出力が開状態（５Ｖ）となると、カウンタＡは０になり、その後、時刻ｔ２で燃料キャップセンサ３１の出力が閉状態（０Ｖ）となると、カウンタＡは噴射タイミング毎に燃料噴射弁１２からの燃料の実噴射時間を正確に積算していく。このように、カウンタＡのカウント値に基づいて給油時からの燃料消費量が予測されるようになっている。
【００３１】
そして、ＣＰＵ４１は図２のステップ１２０の処理において、カウンタＡのカウント値が閉異常判定レベル（上限値）以上か否かを判定して、カウント値が閉異常判定レベル以上であるとき、ステップ１３０に移行する。本実施形態における閉異常判定レベルは、燃料タンク容量の２倍に相当する値に設定されている。この場合、燃料タンク容量の２倍に相当する燃料を消費しているにも拘わらず、燃料キャップセンサ３１が常に閉状態（０Ｖ）を出力していることになる。つまり、ステップ１３０に移行する場合は、実際には図５に示す時刻ｔ３及びｔ４で燃料キャップ２５が給油のために開けられたにも拘わらず、燃料キャップセンサ３１から開状態（５Ｖ）が出力されないと判定できる。従って、実噴射時間が積算されてカウンタ値が時刻ｔ５で閉異常判定レベル（上限値）以上となったとき、ＣＰＵ４１は、ステップ１３０に移行して燃料キャップセンサ３１が閉異常であると判定し、閉異常フラグFcapCに「１」をセットした後に本ルーチンを終了する。
【００３２】
一方、ステップ１２０において、カウンタＡのカウント値が上限値より小さいと判定されたとき、ＣＰＵ４１は、ステップ１４０に移行し、燃料キャップセンサ３１の出力が開状態となってから車両が１ｋｍ以上走行しているか否かを判定する。なおここでの走行距離は、例えば、車速センサ３６からのパルス信号を積算することで求められる。そして、走行距離が１ｋｍ未満であるとき、ＣＰＵ４１は、ステップ１５０に移行して燃料キャップセンサ３１が正常であると判定し、閉異常フラグFcapCに「０」をセットする。つまり、センサ出力が正常復帰し、図５の時刻ｔ６でその出力が開状態（５Ｖ）となることによって、カウンタＡのカウント値が０となり閉異常フラグFcapCがクリアされる。
【００３３】
また、ステップ１４０において、車両が１ｋｍ以上走行していると判定された場合、ＣＰＵ４１は、ステップ１６０において、カウンタＡのカウント値が開異常判定レベル（下限値）以下か否かを判定し開異常判定レベル以下であればステップ１７０に移行する。本実施形態では、燃料キャップセンサ３１の出力が開状態となるとき、図示しない警告灯が点灯されて、燃料キャップ２５が開いていることを車両の搭乗者等に警告するようになっている。そのため、給油が完了した後に走行する場合、燃料キャップ２５の警告灯が点灯していると、搭乗者等により燃料キャップ２５の開閉状態が再確認される。その際に、燃料キャップ２５が開いていれば、搭乗者等により閉め直されることとなる。つまり、ステップ１７０に移行する場合は、実際には図６示す時刻ｔ１１で燃料キャップ２５が閉じられ車両が走行し所定量の燃料を消費しているにも拘わらず、燃料キャップセンサ３１から閉状態（０Ｖ）が出力されないと判定できる。従って、車両が１ｋｍ走行した時刻ｔ１２でカウンタ値が開異常判定レベル（下限値）以下であったとき、ＣＰＵ４１は、ステップ１７０に移行して燃料キャップセンサ３１が開異常であると判定し、開異常フラグFcapOに「１」をセットした後に本ルーチンを終了する。
【００３４】
また、ＣＰＵ４１は、ステップ１６０において、カウンタＡのカウント値が下限値よりも大きいと判定したとき、ステップ１５０に移行して燃料キャップセンサ３１が正常であると判定し、開異常フラグFcapOに「０」をセットした後に本ルーチンを終了する。つまり、燃料キャップセンサ３１の出力が正常復帰してセンサ出力が閉状態（０Ｖ）となると、カウンタＡが燃料噴射量に応じて積算され、そのカウント値が開異常判定レベル（下限値）を越えたタイミングで、開異常フラグFcapOがクリアされる。
【００３５】
このように、図２の処理にて燃料キャップセンサ３１の故障の有無が判定された後、所定の条件が成立したとき図４に示すエバポシステム異常検出処理が実行される。
【００３６】
詳しくは、ＣＰＵ４１は、先ずステップ３００において、車速センサ３６からのパルス信号に基づいて車両が走行中か否かを判定し、車両走行中であると判定したとき、ステップ３１０に移行する。また、車両停止時にはそのまま本ルーチンを終了する。そして、ＣＰＵ４１は、ステップ３１０において、燃料キャップセンサ３１の出力信号に基づいて、燃料キャップ２５の開閉状態を判定する。このとき、センサ出力が０Ｖであり、燃料キャップ２５が閉状態であることが判定された場合、ＣＰＵ４１は、ステップ３２０に移行して、燃料キャップセンサ３１が閉異常であるか否かを判定する。つまり、閉異常フラグFcapCが「１」であるか否かを判定する。そして、閉異常フラグFcapCが「１」であれば、本ルーチンを終了する。また、閉異常フラグFcapCが「０」であれば、ステップ３４０に進み、エバポシステム異常の検出処理を実施する。
【００３７】
一方、ステップ３１０において、燃料キャップセンサ３１の出力が５Ｖで、燃料キャップ２５が開いていると判定されたとき、ＣＰＵ４１は、ステップ３３０に進み、燃料キャップセンサ３１が開異常であるか否かを判定する。つまり、開異常フラグFcapOが「１」であるか否かを判定し、開異常フラグFcapOが「１」であれば、ステップ３４０に進み、エバポシステム異常の検出処理を実施する。また、開異常フラグFcapOが「０」であれば、本ルーチンを終了する。
【００３８】
ここで、エバポシステム異常の検出処理は、燃料タンク１０やパージ配管２２，２４等からのリークチェックを行うものであって、ＣＰＵ４１はステップ３４０において、先ず圧力センサ３２からの信号に基づいて燃料タンク１０の内圧を読み込む。そして、ＣＰＵ４１はステップ３５０において、そのタンク内圧が正常値であるか否かを判定する。この正常値は、ガス漏れの無い状態でのタンク内圧であって、予め試験等により求めたデータとして前記ＲＯＭ４２に記憶されており、その時々のエンジン１の運転状態に応じた値である。
【００３９】
具体的には、車両の運転条件に応じてパージ制御弁２３が開状態となり吸気管負圧が導入されると、タンク内圧は所定の負圧値となる。また、パージ制御弁２３が閉状態となり燃料タンク１０内で燃料蒸発ガスが発生すると、タンク内圧は所定の正圧値となる。従って、燃料タンク１０やパージ配管２２，２４の損傷等が発生した場合では、エンジン１の運転状態に応じた正常値に対して大気圧側にずれた値（異常値）が検出されることとなる。
【００４０】
そして、ステップ３５０において、タンク内圧が異常値であると判定すると、ＣＰＵ４１はステップ３６０に移行して、エバポシステムの異常として異常フラグFevpに「１」をセットして本処理を終了する。一方、タンク内圧が正常値であると判定すると、ＣＰＵ４１はステップ３７０に移行して、異常フラグFevpに「０」をセットして本処理を終了する。
【００４１】
このように、燃料キャップセンサ３１の異常検出結果に応じてエバポシステムの検出処理を適正に実施している。つまり、燃料キャップセンサ３１の閉異常の旨が判定される時、ガス漏れ異常の検出処理を禁止する。従って、実際に燃料キャップ２５が開いているのにセンサ出力が閉状態の信号となる場合において、予期せぬ燃料キャップ２５の開放が原因でガス漏れ異常（エバポシステム異常）が誤検出されるといった不都合が生じることはなく、ガス漏れ異常検出の信頼性が向上される。また、燃料キャップセンサ３１の開異常の旨が判定される時、当該キャップセンサ３１の出力に関係なく、燃料蒸発ガス排出抑止装置からのガス漏れ異常の検出処理を実施する。従って、実際に燃料キャップ２５が閉じているのにセンサ出力が開状態の信号となる場合において、ガス漏れ異常の検出処理が積極的に実施されることとなり、エバポシステム異常の検出処理を不当に禁止するといった不都合が解消され、当該検出処理が適正に実施されることとなる。
また、車両停止時には、エバポシステム異常の検出処理を実施しない。従って、図５の時刻ｔ３，ｔ４において、車両停止時に燃料キャップ２５が開けられて実際に給油が行われているときには、エバポシステム異常の検出処理は実施されることはなく、エバポシステム異常の誤検出が防止される。
【００４２】
なお、本実施形態におけるカウンタＡ、各異常フラグFcapC，FcapO，Fevpは、バックアップＲＡＭに格納される。そして、各異常フラグFcapC，FcapO，Fevpのいずれかが「１」となる場合には、異常警告灯３７が点灯されるようになっている。
【００４３】
また、本実施形態では、図２の処理が判定手段に相当し、図３の処理が演算手段に相当する。
以上詳述した本実施の形態によれば、以下に示す効果が得られる。
【００４４】
（１）予想燃料消費量に相当するカウンタＡのカウント値が燃料タンク１０の容量に応じた閉異常判定レベル（上限値）以上となったとき、燃料キャップセンサ３１が閉異常であると判定し、また燃料給油時から車両が１ｋｍ走行して所定量の燃料が消費された状態で、カウント値が閉異常判定レベル（下限値）以下であるとき、燃料キャップセンサ３１が開異常であると判定するので、燃料キャップセンサ３１の異常を的確に検出できる。この場合、キャップセンサ異常検出のための別のセンサや検出装置を必要とせず、構成の煩雑化を招くこともない。
【００４５】
（２）燃料キャップセンサ３１の検出結果に応じて、エバポシステム異常の検出処理を適正に実施することで、その信頼性を高めることができる。
（３）本実施形態では、燃料消費量に相当する値として燃料噴射弁１２の実噴射時間（Ｔ−Ｖ）を積算した。この場合、燃料消費量を正確に求めることができ、燃料キャップセンサ３１の異常を正確に検出できる。
【００４６】
（４）燃料キャップセンサ３１の異常時には、異常警告灯３７を点灯するようにした。この場合、車両の運転者等に燃料キャップセンサ３１の異常を警告でき、実用上好ましいものとなる。
【００４７】
なお本発明は、上記以外に次の形態にて具体化できる。
上記実施形態では、閉異常判定レベル（上限値）を燃料タンク容量の２倍の値に設定したが、これに限定するものではない。閉異常判定レベル（上限値）は、燃料タンク容量以上であればよく、例えば、１倍、３倍、４倍…等でもよい。また、燃料消費量の積算誤差を見込んで１．５倍等の値に設定してもよい。
【００４８】
また、上記実施形態では、燃料消費量に相当する値として、燃料噴射弁１２からの実噴射時間を積算するものであったが、これに代えて、車両の走行距離を積算するようにしてもよい。この場合、車速センサ３６からのパルス信号を積算することで、車両の走行距離を求め、車両毎に決定される通常燃費に基づいて燃料消費量を予測する。また、燃料カット（例えば、減速時燃料カット）時では走行距離の積算は行わないようにすることで、より正確に燃料消費量を予測できる。なおこの場合では、車両走行状態に応じて燃費が変化するので、上記実施形態と比較して、予測される燃料消費量の誤差が大きくなる。そのため、閉異常判定レベル（上限値）を大きく設定する。このようにしても、燃料キャップセンサ３１の異常を検出できる。
【００４９】
同様に、エンジン回転数及び吸気圧等から求められる吸入空気量を積算して燃料消費量を予測してもよい。また、燃料カット（例えば、アイドル燃料カット）時には吸入空気量を積算しないようにする。この場合も、燃料キャップセンサ３１の異常を検出できる。
【００５０】
上記実施形態では、エバポシステム異常の検出処理（図４のステップ３４０〜３７０）を、燃料キャップセンサ３１が閉異常のときは禁止し、開異常のときは実行するようにしたがこれに限定するものではない。例えば、エバポシステム異常の検出処理を実行した後に、その検出結果を、燃料キャップセンサ３１が閉異常のときは無効化（異常フラグFevpをクリア）し、開異常のときは有効化するよにしてもよい。この場合も、エバポシステム異常の検出の信頼性を向上できる。
【図面の簡単な説明】
【図１】発明の実施の形態における燃料噴射制御システムの概要を示す構成図。
【図２】キャップセンサの異常検出処理を示すフローチャート。
【図３】燃料噴射量のカウンタ積算処理を示すフローチャート。
【図４】エバポシステムの異常検出処理を示すフローチャート。
【図５】キャップセンサの閉異常を説明するためのタイムチャート。
【図６】キャップセンサの開異常を説明するためのタイムチャート。
【符号の説明】
２…吸気通路としての吸気管、１０…燃料タンク、２５…燃料キャップ、３１…燃料キャップセンサ、４１…演算手段及び判定手段としてのＣＰＵ。
【図１】
0004228482.tif 000002
【図２】
0004228482.tif 000003
【図３】
0004228482.tif 000004
【図４】
0004228482.tif 000005
【図５】
0004228482.tif 000006
【図６】
0004228482.tif 000007