(57)【要約】【課題】アルコール混合燃料を使用可能な内燃機関において、アルコール濃度の異なる燃料が給油された場合に、異常診断の誤診断を防止できるようにする。【解決手段】前回運転時に推定したアルコール濃度をＥＣＵ３８のバックアップＲＡＭ３９に記憶しておき、エンジン始動後に燃料のアルコール濃度を推定可能な運転状態になるまで、前回運転時に推定したアルコール濃度の記憶値を暫定的に今回運転時のアルコール濃度として使用してエンジン制御や異常診断を実行する。そして、エンジン始動後に推定した今回運転時のアルコール濃度を、バックアップＲＡＭ３９に記憶されている前回運転時のアルコール濃度と比較して両者が異なることが判明した時点で、エンジン始動時からその時点までに実行した異常診断の処理データ（例えば、正常／異常の判定結果、異常診断処理途中のデータ、学習データ等）を無効化する。【選択図】図１
2010001846.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関に供給する燃料の性状を、該燃料の性状の影響で変化する内燃機関の制御状態に基づいて推定する燃料性状推定手段を備え、前記燃料性状推定手段で推定した燃料性状の影響を考慮して所定の診断対象の異常診断を実行する内燃機関の異常診断装置において、
前記燃料性状推定手段で推定した燃料性状のデータを記憶する書き換え可能な不揮発性の記憶手段と、
内燃機関の始動後に前記燃料性状推定手段で推定した今回運転時の燃料性状を前記記憶手段に記憶されている前回運転時の燃料性状と比較して両者が異なることが判明した時点で始動時からその時点までに実行した前記異常診断の処理データを無効とする誤診断防止手段と
を備えていることを特徴とする内燃機関の異常診断装置。
【請求項２】
前記燃料性状推定手段は、内燃機関の排気通路に設置した排出ガスセンサの出力に基づいて実行される空燃比フィードバック制御の制御状態に基づいて燃料性状を推定する手段と、内燃機関の始動後に前記排出ガスセンサが活性化して前記空燃比フィードバック制御を実行可能な運転状態になるまで前記記憶手段に記憶されている前回運転時の燃料性状を暫定的に今回運転時の燃料性状として使用する手段とを備えていることを特徴とする請求項１に記載の内燃機関の異常診断装置。
【請求項３】
前記燃料性状推定手段は、内燃機関の始動後に所定期間が経過するまで燃料性状の推定を禁止する手段を有することを特徴とする請求項１又は２に記載の内燃機関の異常診断装置。
【請求項４】
前記所定期間は、燃料タンクから燃料噴射弁までの燃料通路に残っていた燃料が全て噴射されるのに必要な時間又は燃料噴射量積算値を考慮して設定されていることを特徴とする請求項３に記載の内燃機関の異常診断装置。
【請求項５】
前記燃料性状推定手段は、燃料のアルコール濃度を推定することを特徴とする請求項１乃至４のいずれかに記載の内燃機関の異常診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関に供給する燃料の性状（アルコール濃度又は重質／軽質の度合い）を、該燃料の性状の影響で変化する内燃機関の制御状態に基づいて推定する機能を備えた内燃機関の異常診断装置に関する発明である。
【背景技術】
【０００２】
近年、ＣＯ2 排出量削減、石油代替燃料の活用等の社会的要請から、燃料として、ガソリン、アルコール及び両者の混合燃料をいずれも使用可能なエンジン（内燃機関）を搭載した自動車の需要が増加している。このような自動車では、燃料タンクに前回と異なるアルコール濃度の燃料が給油されると、燃料タンク内の燃料のアルコール濃度が変化する。ガソリンとアルコールとでは理論空燃比が異なるため、燃料のアルコール濃度が変化すると、燃料の理論空燃比も変化することから、燃料のアルコール濃度に応じて燃料噴射量（実空燃比）を変化させる必要がある。
【０００３】
そこで、特許文献１（特開２００６−１５２９９０号公報）に記載されているように、燃料タンクから燃料噴射弁までの燃料通路の途中に、燃料のアルコール濃度を検出するアルコール濃度センサを設けたものがある。
【０００４】
しかし、アルコール濃度センサを設けると、コストアップは避けられないため、低コスト化の要求を満たすために、例えば、特許文献２（特開２００７−９９０３号公報）、特許文献３（特開２００５−４８６２５号公報）、特許文献４（特開２００８−１４１６０号公報）等に記載されているように、燃料のアルコール濃度の影響で変化する空燃比フィードバック制御の制御状態（例えば空燃比フィードバック補正量、空燃比ずれ量、目標空燃比と実空燃比との比率等）、始動時の燃圧上昇速度、燃焼安定性（エンジン回転変動）、エンジントルク等のいずれかに基づいて、内燃機関内で燃焼した燃料のアルコール濃度を推定するようにしたものがある。
【０００５】
また、近年の電子制御化が進んだエンジン制御システムでは、特許文献５（特開２００８−３８７８５号公報）に記載されているように、燃料系異常診断、触媒劣化診断、空燃比制御系の異常診断、燃焼状態診断（失火等の検出）等の様々な異常診断を行う自己診断機能が搭載されている。
【特許文献１】特開２００６−１５２９９０号公報
【特許文献２】特開２００７−９９０３号公報
【特許文献３】特開２００５−４８６２５号公報
【特許文献４】特開２００８−１４１６０号公報
【特許文献５】特開２００８−３８７８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献２〜４のようなアルコール濃度推定装置を搭載した車両に、特許文献５のような自己診断機能を搭載すると、次のような問題が発生する。
燃料系異常診断、触媒劣化診断、空燃比制御系の異常診断、燃焼状態診断等は、いずれも、燃料のアルコール濃度の影響を受けて変化するパラメータ（例えば空気過剰率＝実空燃比／理論空燃比、エンジン回転変動等）を用いて行われるため、各異常診断を行うには、燃料のアルコール濃度の情報が必要となる。しかし、内燃機関の始動後に、燃料のアルコール濃度を推定可能な運転状態になるまでに暫く時間がかかるため、内燃機関の始動後、暫くの間、燃料のアルコール濃度を推定できない。例えば、空燃比フィードバック制御の制御状態（空燃比フィードバック補正量、空燃比ずれ量、目標空燃比と実空燃比との比率等）に基づいて燃料のアルコール濃度を推定する場合は、内燃機関の始動後に、排気通路中の排出ガスセンサ（空燃比センサ、酸素センサ等）が活性化して空燃比フィードバック制御を実行可能な運転状態になるまでは、燃料のアルコール濃度を推定できない。
【０００７】
そこで、内燃機関の始動後に燃料のアルコール濃度を推定可能な運転状態になるまで、前回運転時に推定したアルコール濃度の記憶値を暫定的に今回運転時のアルコール濃度として使用することが考えられるが、燃料タンクに前回と異なるアルコール濃度の燃料が給油されて燃料タンク内の燃料のアルコール濃度が変化した場合には、アルコール濃度を推定可能な運転状態になるまで、間違ったアルコール濃度を用いて各異常診断を行うことになるため、各異常診断を誤診断する可能性がある。このような問題は、アルコール濃度の異なる燃料が給油された場合の他に、燃料の重質度（重質／軽質の度合い）を推定して、燃料の重質度の影響を考慮して所定の診断対象の異常診断を実行するシステムにおいても、重質度の異なる燃料が給油された場合に、同様に発生する問題である。
【０００８】
本発明はこれらの事情を考慮してなされたものであり、従ってその目的は、燃料性状（アルコール濃度又は重質度）の異なる燃料が給油された場合に、異常診断の誤診断を防止することができて、異常診断の信頼性を向上できる内燃機関の異常診断装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に係る発明は、内燃機関に供給する燃料の性状（アルコール濃度又は重質度）を、該燃料の性状の影響で変化する内燃機関の制御状態に基づいて推定する燃料性状推定手段を備え、前記燃料性状推定手段で推定した燃料性状の影響を考慮して所定の診断対象の異常診断を実行する内燃機関の異常診断装置において、前記燃料性状推定手段で推定した燃料性状のデータを記憶する書き換え可能な不揮発性の記憶手段を備え、内燃機関の始動後に前記燃料性状推定手段で推定した今回運転時の燃料性状を前記記憶手段に記憶されている前回運転時の燃料性状と比較して両者が異なることが判明した時点で始動時からその時点までに実行した前記異常診断の処理データ（例えば、正常／異常の判定結果、異常診断処理途中のデータ、学習データ等）を誤診断防止手段により無効とするようにしたものである。
【００１０】
この構成では、内燃機関の始動後に燃料性状を推定可能な運転状態になってから推定した今回運転時の燃料性状が前回運転時の燃料性状と異なることが判明した時点で、燃料タンクに異なる性状の燃料が給油されたと判断して、始動時からその時点までに実行した異常診断の処理データを無効とするという制御が可能となるため、異なる性状の燃料が給油された場合に、異常診断の誤診断を防止することができて、異常診断の信頼性を向上することができる。
【００１１】
この場合、請求項２のように、前記燃料性状推定手段は、内燃機関の排気通路に設置した排出ガスセンサ（空燃比センサ、酸素センサ等）の出力に基づいて実行される空燃比フィードバック制御の制御状態に基づいて燃料性状を推定する手段と、内燃機関の始動後に前記排出ガスセンサが活性化して前記空燃比フィードバック制御を実行可能な運転状態になるまで前記記憶手段に記憶されている前回運転時の燃料性状を暫定的に今回運転時の燃料性状として使用する手段とを備えた構成としても良い。このようにすれば、停車中に異なる性状の燃料が給油されなかった場合には、内燃機関の始動後に燃料性状を推定可能な運転状態になる前でも、今回運転時と同じ燃料性状である前回運転時の燃料性状の記憶データを用いて異常診断を早期に実行することができ、異常診断の早期実行と誤診断防止とを両立させることができる。
【００１２】
ところで、燃料タンクに前回と異なる性状の燃料が給油された場合、内燃機関の始動後、最初のうちは燃料タンクから燃料噴射弁までの燃料通路内に残っていた給油前の燃料が燃料噴射弁に供給されて噴射され、その後、燃料通路内に残っていた給油前の燃料が全て消費されて、燃料タンク内の給油後の燃料が燃料通路を通って燃料噴射弁に到達するまでは、給油後の燃料が燃料噴射弁から噴射されないため、給油後の燃料性状を推定できない。
【００１３】
始動後に燃料性状推定実行条件が成立する運転状態になるまでに暫く時間がかかるため、始動後に燃料性状推定実行条件が成立する運転状態になる前に、燃料通路内に残っていた給油前の燃料が全て消費されれば、その後、燃料性状推定実行条件が成立する運転状態になった時点で、給油後の燃料の性状を推定できるので、問題はない。しかし、始動後に燃料性状推定実行条件が成立する運転状態になった時点で、まだ燃料通路内に給油前の燃料が残っている場合は、給油前の燃料が暫く燃料噴射弁から噴射されるため、給油前の燃料の性状を推定してしまう結果となる。
【００１４】
この対策として、請求項３のように、内燃機関の始動後に所定期間が経過するまで燃料性状の推定を禁止するようにすると良い。このようにすれば、内燃機関の始動後に燃料通路内に残っている給油前の燃料が全て消費されるまでの暫くの間、燃料性状の推定を禁止するという制御が可能となり、燃料が給油された場合に、確実に給油後の燃料の性状を推定することができる。
【００１５】
この場合、所定期間は、燃料タンクから燃料噴射弁までの燃料通路に残っていた燃料が全て噴射されるのに必要な時間又は燃料噴射量積算値を考慮して、これらとほぼ同一又は少し長い期間に設定すれば良い。これにより、所定期間を適正な期間に設定することができる。
【００１６】
尚、本発明は、請求項５のように、燃料性状推定手段によって、燃料のアルコール濃度を推定するようにしても良いし、燃料の重質度を推定するようにしても良い。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態を具体化した一実施例を説明する。
まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。
内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ１５によって開度調節されるスロットルバルブ１６と、このスロットルバルブ１６の開度（スロットル開度）を検出するスロットル開度センサ１７とが設けられている。
【００１８】
更に、スロットルバルブ１６の下流側には、サージタンク１８が設けられ、このサージタンク１８に、エンジン１１の各気筒に空気を導入する吸気マニホールド２０が設けられている。各気筒の吸気マニホールド２０の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁２１が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２２が取り付けられ、各気筒の点火プラグ２２の火花放電によって筒内の混合気に着火される。
【００１９】
一方、エンジン１１の排気管２３には、排出ガスの空燃比又はリッチ／リーン等を検出する排出ガスセンサ２４（空燃比センサ、酸素センサ等）が設けられ、この排出ガスセンサ２４の下流側に、排出ガスを浄化する三元触媒等の触媒２５が設けられている。
【００２０】
また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２６や、ノッキングを検出するノックセンサ２９が取り付けられている。また、クランク軸２７の外周側には、クランク軸２７が所定クランク角回転する毎にパルス信号を出力するクランク角センサ２８が取り付けられ、このクランク角センサ２８の出力信号に基づいてクランク角やエンジン回転速度が検出される。
【００２１】
エンジン１１は、燃料として、ガソリン、エタノールやメタノール等のアルコール、ガソリンにアルコールを混合したアルコール混合燃料をいずれも使用可能であり、これらのガソリン、アルコール、アルコール混合燃料のいずれかを燃料タンク３０内に給油するようになっている。燃料タンク３０内には、燃料を汲み上げる燃料ポンプ３１が設けられている。この燃料ポンプ３１から吐出される燃料は、燃料配管３２を通してデリバリパイプ３３に送られ、このデリバリパイプ３３から各気筒の燃料噴射弁２１に分配される。燃料配管３２のうちの燃料ポンプ３１付近には、燃料フィルタ３４とプレッシャレギュレータ３５が接続され、このプレッシャレギュレータ３５によって燃料ポンプ３１の吐出圧が所定圧力に調圧され、その圧力を越える燃料の余剰分が燃料戻し管３６により燃料タンク３０内に戻されるようになっている。
【００２２】
上述した排出ガスセンサ２４等の各種センサの出力は、制御回路（以下「ＥＣＵ」と表記する）３８に入力される。このＥＣＵ３８は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された空燃比フィードバック制御プログラム（図示せず）を実行することで、排出ガスセンサ２４の出力に基づいて空燃比（燃料噴射量）を目標空燃比にフィードバック制御する。
【００２３】
その際、燃料のアルコール濃度が高くなるほど、燃料の理論空燃比が小さくなり、実空燃比を理論空燃比に制御するのに必要な燃料噴射量が増加するという関係があることを考慮して、ＥＣＵ３８は、燃料のアルコール濃度の影響で変化する空燃比フィードバック制御の制御状態（例えば空燃比フィードバック補正量、空燃比ずれ量、目標空燃比と実空燃比との比率等）に基づいて、エンジン１１内で燃焼した燃料のアルコール濃度を推定し、推定した燃料のアルコール濃度が高くなるほど、燃料噴射量が多くなるように、燃料のアルコール濃度に応じて燃料噴射量を増量補正する。このＥＣＵ３８のアルコール濃度を推定する機能が特許請求の範囲でいう燃料性状推定手段に相当する。
【００２４】
尚、燃料のアルコール濃度の推定方法は、空燃比フィードバック制御の制御状態の他に、始動時の燃圧上昇速度、燃焼安定性（エンジン回転変動）、エンジントルク等のいずれかに基づいて燃料のアルコール濃度を推定するようにしても良く、要は、燃料のアルコール濃度の影響で変化する内燃機関の制御状態に基づいて燃料のアルコール濃度を推定するようにすれば良い。
【００２５】
また、ＥＣＵ３８は、燃料系異常診断、触媒劣化診断、空燃比制御系の異常診断、燃焼状態診断（失火等の検出）等の様々な異常診断を行う各種の異常診断プログラム（図示せず）を実行する。各異常診断の処理は、燃料のアルコール濃度の影響を受けて変化するパラメータ（例えば空気過剰率＝実空燃比／理論空燃比、エンジン回転変動等）を用いて行われるため、推定したアルコール濃度に応じて各異常診断の異常判定しきい値等を設定して各異常診断の処理を実行するようにしている。
【００２６】
ところで、空燃比フィードバック制御の制御状態（空燃比フィードバック補正量、空燃比ずれ量、目標空燃比と実空燃比との比率等）に基づいて燃料のアルコール濃度を推定する場合は、エンジン始動後に、排出ガスセンサ２１が活性化して空燃比フィードバック制御を実行可能な運転状態になるまでは、アルコール濃度推定実行条件が成立せず、燃料のアルコール濃度を推定できない。
【００２７】
そこで、本実施例では、エンジン運転中に推定したアルコール濃度をＥＣＵ３８のバックアップＲＡＭ３９等の書き換え可能な不揮発性メモリ（エンジン停止中でも記憶データを保持する書き換え可能な不揮発性の記憶手段）に記憶しておき、エンジン始動後に燃料のアルコール濃度を推定可能な運転状態（アルコール濃度推定実行条件が成立する運転状態）になるまで、前回運転時に推定したアルコール濃度の記憶値を暫定的に今回運転時のアルコール濃度として使用してエンジン制御や各異常診断を実行するようにしている。これにより、停車中にアルコール濃度の異なる燃料が給油されなかった場合には、エンジン始動後にアルコール濃度を推定可能な運転状態になる前でも、今回運転時と同じアルコール濃度である前回運転時のアルコール濃度の記憶データを用いて異常診断を早期に実行することができ、異常診断の早期実行と誤診断防止とを両立させることができる。
【００２８】
しかし、燃料タンク３０に前回と異なるアルコール濃度の燃料が給油されて燃料タンク３０内の燃料のアルコール濃度が変化した場合には、アルコール濃度を推定可能な運転状態になるまで、間違ったアルコール濃度を用いて各異常診断を行うことになるため、各異常診断を誤診断する可能性がある。
【００２９】
この対策として、本実施例では、ＥＣＵ３８によって図２の誤診断防止プログラムを実行することで、エンジン始動後に推定した今回運転時のアルコール濃度を、バックアップＲＡＭ３９等の書き換え可能な不揮発性メモリに記憶されている前回運転時のアルコール濃度と比較して両者が異なることが判明した時点で、エンジン始動時からその時点までに実行した異常診断の処理データ（例えば、正常／異常の判定結果、異常診断処理途中のデータ、学習データ等）を無効化（リセット）する。
【００３０】
以下、図２の誤診断防止プログラムの処理内容を説明する。本プログラムは、イグニッションスイッチのオン期間中（ＥＣＵ３８の電源オン期間中）に所定周期で繰り返し実行され、特許請求の範囲でいう誤診断防止手段としての役割を果たす。
【００３１】
本プログラムが起動されると、まずステップ１０１で、排出ガスセンサ２１が活性化して燃料のアルコール濃度を推定可能な運転状態（アルコール濃度推定実行条件が成立する運転状態）になったか否かを判定し、まだアルコール濃度を推定可能な運転状態になっていなければ、以降の処理を行うことなく、本プログラムを終了する。
【００３２】
一方、上記ステップ１０１で、アルコール濃度を推定可能な運転状態になっていると判定されれば、ステップ１０２に進み、今回運転時のアルコール濃度を推定する前か否かを判定し、今回運転時のアルコール濃度を推定した後であれば、以降の処理を行うことなく、本プログラムを終了する。
【００３３】
上記ステップ１０２で、今回運転時のアルコール濃度を推定する前と判定されれば、ステップ１０３に進み、空燃比フィードバック制御の制御状態（空燃比フィードバック補正量、空燃比ずれ量、目標空燃比と実空燃比との比率等）に基づいて燃料のアルコール濃度を推定する。この後、ステップ１０４に進み、バックアップＲＡＭ３９等の書き換え可能な不揮発性メモリに記憶されている前回運転時のアルコール濃度を読み込む。
【００３４】
この後、ステップ１０５に進み、今回運転時のアルコール濃度を前回運転時のアルコール濃度と比較して双方のアルコール濃度が異なるか否かを判定し、双方のアルコール濃度が一致していると判定されれば、そのまま本プログラムを終了する。
【００３５】
これに対して、上記ステップ１０５で、今回運転時のアルコール濃度が前回運転時のアルコール濃度と異なると判定されれば、アルコール濃度の異なる燃料が給油されたと判断して、ステップ１０６に進み、エンジン始動時からその時点までに実行した異常診断の処理データを無効化（リセット）する。この際、例えば、正常／異常の判定結果、異常診断処理途中のデータ（ＲＡＭ値、フラグ、異常カウンタ等）、学習データ等を無効化（リセット）する。
【００３６】
以上説明した本実施例では、エンジン始動後に燃料のアルコール濃度を推定可能な運転状態になってから推定した今回運転時のアルコール濃度が前回運転時のアルコール濃度と異なることが判明した時点で、燃料タンク３０にアルコール濃度の異なる燃料が給油されたと判断して、エンジン始動時からその時点までに実行した異常診断の処理データを無効化するようにしたので、アルコール濃度の異なる燃料が給油された場合に、異常診断の誤診断を防止することができて、異常診断の信頼性を向上することができる。
【００３７】
ところで、燃料タンク３０に前回と異なるアルコール濃度の燃料が給油されて燃料タンク３０内の燃料のアルコール濃度が変化した場合、エンジン始動後、最初のうちは燃料タンク３０から燃料噴射弁２１までの燃料通路（燃料配管３２やデリバリパイプ３３）内に残っていた給油前の燃料が燃料噴射弁２１に供給されて噴射され、その後、燃料通路内に残っていた給油前の燃料が全て消費されて、燃料タンク３０内の給油後の燃料（給油によってアルコール濃度が変化した燃料）が燃料通路を通って燃料噴射弁２１に到達するまでは、給油後の燃料が燃料噴射弁２１から噴射されないため、給油後の燃料のアルコール濃度を推定できない。
【００３８】
エンジン始動後にアルコール濃度推定実行条件が成立する運転状態になるまでに暫く時間がかかるため、エンジン始動後にアルコール濃度推定実行条件が成立する運転状態になる前に、燃料通路内に残っていた給油前の燃料が全て消費されれば、その後、アルコール濃度推定実行条件が成立する運転状態になった時点で、給油後の燃料のアルコール濃度を推定できるので、問題はない。しかし、エンジン始動後にアルコール濃度推定実行条件が成立する運転状態になった時点で、まだ燃料通路内に給油前の燃料が残っている場合は、給油前の燃料が暫く燃料噴射弁２１から噴射されるため、給油前の燃料のアルコール濃度を推定してしまう結果となる。
【００３９】
この対策として、本発明の他の実施例では、図３の誤診断防止プログラムを実行することで、エンジン始動後に、燃料通路内に残っていた燃料が全て燃料噴射弁２１から噴射されるまでの期間が経過するまで、アルコール濃度の推定を禁止するようにしている。このアルコール濃度の推定を禁止する期間は、燃料通路の容積（燃料量）を考慮してエンジン始動後の経過時間で設定しても良いし、エンジン始動後の燃料噴射量積算値で設定しても良い。
【００４０】
図３の誤診断防止プログラムは、図２の誤診断防止プログラムのステップ１０１の前にステップ１００の処理を追加しただけであり、他の各ステップ１０１〜１０６の処理は図２の誤診断防止プログラムと同じである。
【００４１】
図３の誤診断防止プログラムは、イグニッションスイッチのオン期間中（ＥＣＵ３８の電源オン期間中）に所定周期で繰り返し実行され、特許請求の範囲でいう誤診断防止手段としての役割を果たす。
【００４２】
本プログラムが起動されると、まずステップ１００で、エンジン始動後の経過時間（又は燃料噴射量積算値）が所定値を越えたか否かを判定する。ここで、所定値は、燃料通路内に残っていた燃料が全て燃料噴射弁２１から噴射されるのに必要な時間又は燃料噴射量積算値を考慮して、これらとほぼ同一又は少し大きい値に設定されている。このステップ１００で、エンジン始動後の経過時間（又は燃料噴射量積算値）が所定値を越えていないと判定されれば、以降の処理を行うことなく、本プログラムを終了する。
【００４３】
これに対して、上記ステップ１００で、エンジン始動後の経過時間（又は燃料噴射量積算値）が所定値を越えたと判定されれば、ステップ１０１以降の処理を実行し、前記図２の誤診断防止プログラムと同様の処理を行い、エンジン始動後に燃料のアルコール濃度を推定可能な運転状態になってから推定した今回運転時のアルコール濃度が前回運転時のアルコール濃度と異なることが判明した時点で、燃料タンク３０にアルコール濃度の異なる燃料が給油されたと判断して、エンジン始動時からその時点までに実行した異常診断の処理データを無効化する。
【００４４】
以上説明した他の実施例では、燃料通路内に残っていた燃料が全て燃料噴射弁２１から噴射されるまでの期間が経過するまで、アルコール濃度の推定を禁止するようにしたので、燃料が給油された場合に、確実に給油後の燃料の性状を推定することができる。
【００４５】
尚、上記各実施例では、燃料のアルコール濃度を推定するようにしたが、燃料の重質度を推定するようにしても良い。この場合は、エンジン始動後に推定した今回運転時の燃料の重質度を、バックアップＲＡＭ３９等の書き換え可能な不揮発性メモリに記憶されている前回運転時の重質度と比較して両者が異なることが判明した時点で、始動時からその時点までに実行した異常診断の処理データを無効とするようにすれば良い。
【００４６】
その他、本発明は、図１に示すような吸気ポート噴射式エンジンに限定されず、筒内噴射式エンジンや、吸気ポート噴射用の燃料噴射弁と筒内噴射用の燃料噴射弁の両方を備えたデュアル噴射式のエンジンにも適用して実施できる。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施例におけるエンジン制御システム全体の概略構成図である。
【図２】一実施例の誤診断防止プログラムの処理の流れを示すフローチャートである。
【図３】他の実施例の誤診断防止プログラムの処理の流れを示すフローチャートである。
【符号の説明】
【００４８】
１１…エンジン（内燃機関）、１２…吸気管、１４…エアフローメータ、１５…モータ、１６…スロットルバルブ、１７…スロットル開度センサ、２１…燃料噴射弁、２２…点火プラグ、２３…排気管、２４…排出ガスセンサ、２５…触媒、２８…クランク角センサ、３０…燃料タンク、３１…燃料ポンプ、３４…燃料フィルタ、３５…プレッシャレギュレータ、３８…ＥＣＵ（燃料性状推定手段，誤診断防止手段）、３９…バックアップＲＡＭ（書き換え可能な不揮発性の記憶手段）
【図１】
2010001846.tif 000003
【図２】
2010001846.tif 000004
【図３】
2010001846.tif 000005