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