(57)【要約】【課題】エンジンの逆転により間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されることを未然に防止する。【解決手段】エアフローメータ１４は、吸入空気量を順流と逆流に区別して検出するために、吸入空気の逆流を取り入れやすいバイパス構造と、高応答・高速起動型のセンサ素子５を有する構成のものを使用している。エンジン１１が逆転すると、吸気管１２内の吸入空気の流れも逆転して吸入空気が逆流することに着目して、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域（つまりエンジン１１の逆転が発生する可能性のある低回転領域）であるときにエアフローメータ１４が吸入空気の逆流を検出した場合に、クランク角センサ２８（カム角センサ）からのエンジン回転信号に基づく気筒識別を、エンジン１１の回転が完全に停止するまで禁止（又は無効）とする。【選択図】図１
2009281367.tif 000002
【特許請求の範囲】
【請求項１】
エンジンの吸気通路を流れる吸入空気量を順流と逆流に区別して検出可能なエアフローメータと、
エンジンの回転に伴ってエンジン回転信号を周期的に出力するエンジン回転センサと、  前記エンジン回転センサから入力されるエンジン回転信号に基づいて気筒識別を行うエンジン制御手段とを備え、
前記エンジン制御手段は、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときに前記エアフローメータが吸入空気の逆流を検出した場合に、前記エンジン回転センサからのエンジン回転信号の入力を所定期間だけ禁止又は無効とすることを特徴とするエンジンの制御装置。
【請求項２】
前記エンジン制御手段は、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときに前記エアフローメータが吸入空気の逆流を検出した場合に、それ以前の気筒識別結果をキャンセルし、且つ前記エンジン回転センサからのエンジン回転信号の入力を所定期間だけ禁止又は無効とすることを特徴とする請求項１に記載のエンジンの制御装置。
【請求項３】
エンジンの吸気通路を流れる吸入空気量を順流と逆流に区別して検出可能なエアフローメータと、
エンジンの回転に伴ってエンジン回転信号を周期的に出力するエンジン回転センサと、  前記エンジン回転センサから入力されるエンジン回転信号に基づいて気筒識別を行うエンジン制御手段とを備え、
前記エンジン制御手段は、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときに前記エアフローメータが吸入空気の逆流を検出した場合に、前記エンジン回転信号に基づく気筒識別を所定期間だけ禁止又は無効とすることを特徴とするエンジンの制御装置。
【請求項４】
前記エンジン制御手段は、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときに前記エアフローメータが吸入空気の逆流を検出した場合に、それ以前の気筒識別結果をキャンセルし、且つ前記エンジン回転信号に基づく気筒識別を所定期間だけ禁止又は無効とすることを特徴とする請求項３に記載のエンジンの制御装置。
【請求項５】
前記エアフローメータは、吸入空気の逆流を取り入れやすいバイパス構造と、高応答・高速起動型のセンサ素子を有することを特徴とするエンジンの制御装置。
【請求項６】
前記所定期間は、逆流検出後、エンジンの回転が完全に停止するまでの期間に設定されていることを特徴とする請求項１乃至５のいずれか１つに記載のエンジンの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジン回転センサから入力されるエンジン回転信号に基づいて気筒識別を行うエンジンの制御装置に関する発明である。
【背景技術】
【０００２】
一般に、エンジンの点火制御や燃料噴射制御は、エンジンの回転に伴ってクランク角センサやカム角センサから出力されるクランク角信号やカム角信号に基づいて各気筒の行程を識別して、各気筒の吸気行程で燃料を噴射したり、圧縮行程の上死点（ＴＤＣ）付近で点火を実行するようにしている。しかし、運転者がエンジンの始動／停止を断続的に繰り返したり、エンジン始動時にスタータのオン／オフ操作を短時間に何回も繰り返した場合に、エンジン回転の揺り戻しによりエンジンが逆転することがあり、このエンジンの逆転により間違った気筒識別が行われることがある（クランク角センサやカム角センサの出力信号を監視しても、エンジンの正転／逆転を区別できないためである）。もし、間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されると、吸気行程で点火が実行されてバックファイアが発生したり、エンジンの逆転が増長されたり、間違った行程で燃料が噴射されて筒内に噴射燃料が吸入されにくい等の不具合が発生する。
【０００３】
そこで、エンジンが逆転すると、吸気通路内の吸入空気の流れも逆転して吸入空気が逆流することに着目して、特許文献１（特開２０００−３３７１８４号公報）に記載されているように、エンジンの吸気通路に、吸入空気の順流と逆流とを区別して検出できるエアフローメータを設け、このエアフローメータにより吸入空気の逆流を検出したときに、エンジンの逆転と判断して点火制御と燃料噴射制御を禁止するようにしたものがある。
【特許文献１】特開２０００−３３７１８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１のように、実際に吸入空気の逆流状態をエアフローメータで検出してから、点火制御と燃料噴射制御を禁止しても、間違った気筒識別結果が残ってしまう。このため、点火制御と燃料噴射制御を復帰させる際に、間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されてしまい、バックファイアやエンジンの逆転等の問題が再び発生する可能性がある。
【０００５】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、エンジンの逆転により間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されることを未然に防止できるエンジンの制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に係る発明は、エンジンの吸気通路を流れる吸入空気量を順流と逆流に区別して検出可能なエアフローメータと、エンジンの回転に伴ってエンジン回転信号を周期的に出力するエンジン回転センサと、前記エンジン回転センサから入力されるエンジン回転信号に基づいて気筒識別を行うエンジン制御手段とを備え、前記エンジン制御手段は、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域（つまりエンジンの逆転が発生する可能性のある低回転領域）であるときに前記エアフローメータが吸入空気の逆流を検出した場合に、前記エンジン回転センサからのエンジン回転信号の入力を所定期間だけ禁止又は無効とするようにしたものである。このように、エアフローメータが吸入空気の逆流を検出した場合に、エンジンの逆転と判断してエンジン回転センサからのエンジン回転信号の入力を所定期間だけ禁止又は無効とするようにすれば、逆流検出時（エンジンの逆転時）のエンジン回転信号を用いた気筒識別が行われなくなり、エンジンの逆転により間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されることを未然に防止できる。
【０００７】
この場合、請求項２のように、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときにエアフローメータが吸入空気の逆流を検出した場合に、それ以前の気筒識別結果をキャンセルし、且つエンジン回転センサからのエンジン回転信号の入力を所定期間だけ禁止又は無効とするようにしても良い。このようにすれば、逆流を検出する以前の気筒識別結果をキャンセルできるため、万一、逆流を検出する以前の気筒識別結果が間違っていた場合でも、間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されることを未然に防止できる。
【０００８】
また、請求項３のように、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときにエアフローメータが吸入空気の逆流を検出した場合に、エンジン回転信号に基づく気筒識別を所定期間だけ禁止又は無効とするようにしても良い。このように、気筒識別を所定期間だけ禁止又は無効としても、エンジン回転信号の入力を所定期間だけ禁止又は無効とする場合（請求項１）と同様の効果を得ることができる。
【０００９】
この場合も、請求項４のように、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときにエアフローメータが吸入空気の逆流を検出した場合に、それ以前の気筒識別結果をキャンセルし、且つエンジン回転信号に基づく気筒識別を所定期間だけ禁止又は無効とするようにしても良い。このようにすれば、前記請求項２と同様に、逆流を検出する以前の気筒識別結果をキャンセルできるため、万一、逆流を検出する以前の気筒識別結果が間違っていた場合でも、間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されることを未然に防止できる。
【００１０】
また、請求項５のように、エアフローメータは、吸入空気の逆流を取り入れやすいバイパス構造と、高応答・高速起動型のセンサ素子を有する構成のものを使用すると良い。このように、高応答・高速起動型のセンサ素子を有する逆流検出可能なエアフローメータを用いれば、吸入空気の逆流を応答良く検出することができ、かつ、高速に起動可能であるためにイグニッションスイッチのオフ状態から短時間スタータが投入されたような、エンジンの揺り戻しに起因する逆転（吸入空気の逆流）の発生を早いタイミングで検出可能である。よって、逆流発生後に速やかにエンジン回転信号の入力や気筒識別を禁止又は無効とすることができ、間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されることを未然に防止できる。
【００１１】
尚、前記所定期間は、予め決められた一定の期間としても良いが、請求項６のように、逆流検出後、エンジンの回転が完全に停止するまでの期間に設定すると良い。エンジンの回転が完全に停止するまでは、エンジンの逆転（吸入空気の逆流）が発生する可能性があるためである。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態を具体化した３つの実施例１〜３を説明する。
【実施例１】
【００１３】
本発明の実施例１を図１乃至図４に基づいて説明する。
まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。
内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側には、スロットル通過空気量（吸入空気量）を検出するエアフローメータ１４が設けられている。このエアフローメータ１４は、吸入空気量の変化に応じて出力が応答良く変化する高応答・高速起動型のエアフローメータであり、逆流も検出可能となっている。逆流検出時には、エアフローメータ１４の出力がマイナス値となる。
【００１４】
ここで、エアフローメータ１４の構成を図２を用いて説明する。エアフローメータ１４のボディ部１には、吸気管１２を流れる吸入空気の一部を該吸気管１２内の吸入空気の流れと同じ方向に流す主流路２と、この主流路２の中央部付近から直角に分岐したＵ字状のバイパス路３とが形成され、主流路２の出口２ｂ側には、該主流路２の流路断面積を出口２ｂに向かって徐々に小さくする傾斜面４が形成され、且つ、バイパス路３の出口３ｂが吸気管１２の下流側（吸気管１２内の吸入空気の順流方向）に向けて開口し、吸入空気の逆流を該出口３ｂからバイパス路３内に取り入れやすいバイパス構造となっており、これにより、吸入空気の逆流を検出しやすい構造となっている。バイパス路３の入口３ａは、傾斜面４によって主流路２の出口２ｂ側に向かって広げられており、当該バイパス路３の入口３ａには、吸入空気量を順流と逆流に区別して検出するセンサ素子５が設けられている。このセンサ素子５は、例えば、半導体基板の表面に、発熱素子と感温素子（共に図示せず）を熱容量の非常に小さい薄膜抵抗体で形成したものであり、これにより、熱容量の非常に小さい高応答・高速起動型のセンサ素子５が構成されている。
【００１５】
図１に示すように、エアフローメータ１４の下流側には、モータ１５によって開度調節されるスロットルバルブ１６と、このスロットルバルブ１６の開度（スロットル開度）を検出するスロットル開度センサ１７とが設けられている。スロットルバルブ１６の下流側には、サージタンク１８が設けられ、このサージタンク１８には、エンジン１１の各気筒に空気を導入する吸気マニホールド２０が設けられ、各気筒の吸気マニホールド２０の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁２１が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２２が取り付けられ、各点火プラグ２２の火花放電によって筒内の混合気に着火される。
【００１６】
一方、エンジン１１の排気管２３には、排出ガスの空燃比又はリッチ／リーン等を検出する排出ガスセンサ２４（空燃比センサ、酸素センサ等）が設けられ、この排出ガスセンサ２４の下流側に、排出ガスを浄化する三元触媒等の触媒２５が設けられている。
【００１７】
また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２６が取り付けられている。エンジン１１のクランク軸２７には、外周部に所定クランク角ピッチで歯が形成されたシグナルロータ２９が嵌着され、このシグナルロータ２９の外周部に対向してクランク角センサ２８（エンジン回転センサ）が取り付けられ、シグナルロータ２９の歯がクランク角センサ２８に対向する毎（クランク軸２７が所定クランク角回転する毎）にクランク角センサ２８からパルス信号（エンジン回転信号）が出力される。このクランク角センサ２８の出力パルスの間隔（パルス出力周波数）からエンジン回転速度が検出される。
【００１８】
また、エンジン１１のカム軸側には、カム軸の基準位置を検出するカム角センサ（エンジン回転センサ）が設けられ、このカム角センサの出力信号を基準にしてクランク角センサ２８の出力パルスをカウントして、そのカウント値によってクランク角を検出すると共に、気筒識別（例えば点火気筒や噴射気筒の識別）を行うようになっている。
【００１９】
或は、クランクセンサ２８のシグナルロータ２９の特定のクランク角位置に１〜数個分のパルスを出力しない欠歯部を設け、クランク角センサ２８の出力パルスの間隔に基づいて欠歯部を検出することで、クランク軸２７の基準位置を検出して気筒識別を行うようにしても良い。
【００２０】
これら各種センサの出力は、エンジン制御回路（以下「ＥＣＵ」と表記する）３０に入力される。このＥＣＵ３０は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶されたエンジン制御用の各ルーチンを実行することで、始動時にクランク角センサ２８（及び／又はカム角センサ）の出力信号に基づいて気筒識別を行い、例えば、各気筒の吸気行程で燃料を噴射したり、圧縮行程の上死点（ＴＤＣ）付近で点火を実行する（この機能が特許請求の範囲でいうエンジン制御手段として機能する）。      
【００２１】
ところで、運転者がエンジン１１の始動／停止を断続的に繰り返したり、エンジン始動時にスタータのオン／オフ操作を短時間に何回も繰り返した場合に、エンジン１１の回転の揺り戻しによりエンジン１１が逆転することがあり、このエンジン１１の逆転により間違った気筒識別が行われることがある（クランク角センサ２８やカム角センサの出力信号を監視しても、エンジン１１の正転／逆転を区別できないためである）。もし、間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されると、吸気行程で点火が実行されてバックファイアが発生したり、エンジン１１の逆転が増長されたり、間違った行程で燃料が噴射されて筒内に噴射燃料が吸入されにくい等の不具合が発生する。
【００２２】
そこで、本実施例１では、エンジン１１が逆転すると、吸気管１２内の吸入空気の流れも逆転して吸入空気が逆流することに着目して、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域（つまりエンジン１１の逆転が発生する可能性のある低回転領域）であるときにエアフローメータ１４が吸入空気の逆流を検出した場合に、クランク角センサ２８（カム角センサ）からのエンジン回転信号に基づく気筒識別を所定期間だけ禁止（又は無効）とするようにしている。ここで、所定期間は、逆流検出後、エンジン１１の回転が完全に停止するまでの期間に設定されている。エンジン１１の回転が完全に停止するまでは、エンジン１１の逆転（吸入空気の逆流）が発生する可能性があるためである。このように、エアフローメータ１４が吸入空気の逆流を検出した場合に、エンジン１１の逆転と判断してクランク角センサ２８（カム角センサ）からのエンジン回転信号に基づく気筒識別を所定期間だけ禁止（又は無効）とするようにすれば、エンジン１１の逆転により間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されることを未然に防止することができる。
【００２３】
以上説明した本実施例１の吸入空気の逆流検出時の気筒識別禁止処理は、ＥＣＵ３０によって図３の逆流時フェイルセーフルーチンに従って次のようにして実行される。図３の逆流時フェイルセーフルーチンは、イグニッションスイッチ（図示せず）のオン期間中に所定周期で繰り返し実行され、特許請求の範囲でいうエンジン制御手段としての役割を果たす。
【００２４】
本ルーチンが起動されると、まずステップ１００で、エンジン運転状態を検出する各種センサ（例えばエアフローメータ１４、クランク角センサ２８、カム角センサ等）から出力される信号の入力処理を行い、次のステップ１０１で、エンジン始動前（クランキング開始前）であるか否かを判定し、エンジン始動前（エンジン停止中）と判定されれば、以降の処理を行うことなく、本ルーチンを終了する。
【００２５】
これに対して、上記ステップ１０１で、エンジン始動前でない（クランキング開始後）と判定されれば、ステップ１０２に進み、気筒識別禁止フラグが気筒識別許可を意味する「０」であるか否かを判定する。この気筒識別禁止フラグは、ＥＣＵ３０の起動時のイニシャライズ処理により初期値「０」にセットされる。このステップ１０２で、気筒識別禁止フラグ＝０（気筒識別許可）と判定されれば、ステップ１０３に進み、現在のエンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域（例えば３００ｒｐｍ以下）であるか否かを判定する。その結果、現在のエンジン回転速度が低回転領域よりも高いと判定されれば、エンジン１１の逆転が発生していないと判断して、ステップ１１０に進み、通常の気筒識別制御を実施する。なお、気筒識別が完了する前の段階で応答良くエンジン回転速度が低回転領域以下であるかどうかの判断を行うために、クランク角センサ２８のパルス間隔が所定値よりも長いかどうかでエンジン回転速度の判断をしても良い。
【００２６】
一方、上記ステップ１０３で、現在のエンジン回転速度が低回転領域であると判定されれば、ステップ１０４に進み、スタータ（図示せず）がオフされているか否かを判定し、スタータがオン（クランキング中）であると判定されれば、エンジン１１の逆転が発生していないと判断して、ステップ１１０に進み、通常の気筒識別制御を実施する。
【００２７】
また、上記ステップ１０４で、スタータがオフであると判定されれば、ステップ１０５に進み、エアフローメータ１４により吸入空気の逆流が検出されたか否かを判定し、吸入空気の逆流が検出されていなければ、エンジン１１の逆転が発生していないと判断して、ステップ１１０に進み、通常の気筒識別制御を実施する。
【００２８】
これに対して、上記ステップ１０５で、エアフローメータ１４により吸入空気の逆流が検出されたと判定されれば、ステップ１０６に進み、気筒識別禁止フラグを気筒識別禁止を意味する「１」にセットして、気筒識別を禁止（又は無効）とする。この後、ステップ１０７に進み、気筒識別結果フラグを「０」にリセットして気筒識別結果をキャンセルする。この気筒識別結果フラグは、ＥＣＵ３０の起動時のイニシャライズ処理により初期値「１」にセットされる。
【００２９】
尚、前記ステップ１０２で、気筒識別禁止フラグ＝１（気筒識別禁止）と判定された場合は、ステップ１０３〜１０６の処理を飛び越してステップ１０７に進み、気筒識別結果フラグを「０」にリセットして気筒識別結果をキャンセルする。
【００３０】
この後、ステップ１０８に進み、エンスト判定条件が成立したか否かでエンスト（エンジンストール）したか否かを判定する。この際、エンスト判定条件の判定は、クランク角センサ２８の出力信号が無い状態が所定時間以上継続したときにエンストと判定する。上記ステップ１０８で、エンスト判定条件が成立していると判定されれば、エンストと判断してステップ１０９に進み、気筒識別禁止フラグを気筒識別許可を意味する「０」にリセットする。これにより、吸入空気の逆流検出後、エンジンの回転が完全に停止するまでの期間は、気筒識別が禁止される。一方、上記ステップ１０８で、エンスト判定条件が不成立と判定されれば、エンストしていない（エンジン回転中）と判断して、そのまま本ルーチンを終了する。
【００３１】
以上説明した本実施例１の制御例を図４を用いて説明する。図４は、気筒識別完了後の制御例を示している。気筒識別完了直後は、気筒識別禁止フラグ＝０（気筒識別許可）、エンストフラグ＝０（エンスト無し）、気筒識別結果フラグ＝１（気筒識別結果有効）にセットされている。その後、エンスト判定条件が成立してエンストと判定された時点ｔ1 で、気筒識別結果フラグが「０」にリセットされて、それまでに識別した気筒識別結果がキャンセルされる。
【００３２】
その後、時刻ｔ2 で、運転者がスタータを短時間オンしてクランキングすると、エンジン１１の回転が上昇して気筒識別が完了し、時刻ｔ3 で、気筒識別結果フラグが「１」にセットされる。その後、エンジン１１が逆転して吸入空気の逆流が発生すると、その逆流がエアフローメータ１４により検出された時点ｔ4 で、気筒識別禁止フラグが気筒識別禁止を意味する「１」にセットされると共に、気筒識別結果フラグが気筒識別結果のキャンセルを意味する「０」にセットされ、それまでに識別した気筒識別結果がキャンセルされる。
【００３３】
その後、エンスト判定条件が成立してエンストと判定された時点ｔ5 で、気筒識別禁止フラグ＝０（気筒識別許可）、エンストフラグ＝１（エンスト）にセットされる。
【００３４】
以上説明した本実施例１によれば、エンジン１１が逆転すると、吸気管１２内の吸入空気の流れも逆転して吸入空気が逆流することに着目して、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときにエアフローメータ１４が吸入空気の逆流を検出した場合に、クランク角センサ２８（カム角センサ）からのエンジン回転信号に基づく気筒識別を所定期間だけ禁止（又は無効）とするようにしたので、逆流検出時（エンジン１１の逆転時）のエンジン回転信号を用いた気筒識別が行われなくなり、エンジン１１の逆転により間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されることを未然に防止できる。
【００３５】
しかも、本実施例１では、逆流検出時に、それ以前の気筒識別結果をキャンセルし、且つクランク角センサ２８（カム角センサ）からのエンジン回転信号に基づく気筒識別を禁止（又は無効）とするようにしたので、万一、逆流を検出する以前の気筒識別結果が間違っていた場合でも、間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されることを未然に防止できる。
【実施例２】
【００３６】
上記実施例１では、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときにエアフローメータ１４が吸入空気の逆流を検出した場合に、クランク角センサ２８（カム角センサ）からのエンジン回転信号に基づく気筒識別を所定期間だけ禁止（又は無効）とするようにしたが、本発明の実施例２では、図５の逆流時フェイルセーフルーチンを実行することで、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときにエアフローメータ１４が吸入空気の逆流を検出した場合に、クランク角センサ２８（カム角センサ）から気筒識別システムへのエンジン回転信号の入力を所定期間だけ禁止（又は無効）とするようにしている。
【００３７】
本実施例２で使用する図５の逆流時フェイルセーフルーチンは、前記実施例１で説明した図３の逆流時フェイルセーフルーチンのステップ１０２、１０６、１０９の処理をステップ１０２ａ、１０６ａ、１０９ａの処理に変更しただけであり、それ以外の各ステップの処理とシステム構成は、前記実施例１と同じである。
【００３８】
図５の逆流時フェイルセーフルーチンでは、ステップ１０２ａで、エンジン回転信号入力禁止フラグ＝０（入力許可）と判定されれば、次のステップ１０３〜１０５で、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であり、且つスタータがオフであり、且つエアフローメータ１４が吸入空気の逆流を検出したと判定されたときに、ステップ１０６ａに進み、エンジン回転信号入力禁止フラグ＝１（入力禁止）にセットして、クランク角センサ２８（カム角センサ）から気筒識別システムへのエンジン回転信号の入力を禁止（又は無効）とする。このように、逆流検出時のエンジン回転信号の入力を禁止（又は無効）とすれば、逆流検出時のエンジン回転信号を用いた気筒識別が行われなくなり、逆流検出時に気筒識別を禁止（又は無効）とするのと同様の効果が得られる。
【００３９】
エンジン回転信号入力禁止フラグ＝１（入力禁止）にセットした後、ステップ１０７に進み、気筒識別結果フラグを「０」にリセットして気筒識別結果をキャンセルする。その後、エンジンの回転が完全に停止した時点（エンスト判定条件が成立した時点）で、ステップ１０８からステップ１０９ａに進み、エンジン回転信号入力禁止フラグ＝０（入力許可）にリセットする。これにより、吸入空気の逆流検出後、エンジンの回転が完全に停止するまでの期間は、エンジン回転信号入力禁止フラグ＝１（入力禁止）の状態に維持される。尚、このエンジン回転信号入力禁止フラグは、ＥＣＵ３０の起動時のイニシャライズ処理により初期値「０」にセットされる。
以上説明した本実施例２でも、前記実施例１と同様の効果を得ることができる。
【実施例３】
【００４０】
本発明の実施例３では、図１及び図２に示すシステム構成において、図６の逆流時フェイルセーフルーチンを実行することで、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であるときにエアフローメータ１４が吸入空気の逆流を検出した場合に、燃料噴射制御と点火制御の両方を所定期間だけ禁止するようにしている（燃料噴射制御と点火制御のいずれか一方のみを所定期間だけ禁止するようにしても良い）。
【００４１】
本実施例３で使用する図６の逆流時フェイルセーフルーチンは、前記実施例１で説明した図３の逆流時フェイルセーフルーチンのステップ１０２、１０６、１０９の処理をステップ１０２ｂ、１０６ｂ、１０９ｂの処理に変更しただけであり、それ以外の各ステップの処理とシステム構成は、前記実施例１と同じである。従って、エアフローメータ１４は、吸入空気量を順流と逆流に区別して検出するために、吸入空気の逆流を取り入れやすいバイパス構造と、高応答・高速起動型のセンサ素子５を有する構成のものを使用している。
【００４２】
図６の逆流時フェイルセーフルーチンでは、ステップ１０２ｂで、点火・噴射禁止フラグ＝０（点火・噴射許可）と判定されれば、次のステップ１０３〜１０５で、エンジン回転速度が目標アイドル回転速度よりも低く設定された所定の閾値以下の低回転領域であり、且つスタータがオフであり、且つエアフローメータ１４が吸入空気の逆流を検出したと判定されたときに、ステップ１０６ｂに進み、点火・噴射禁止フラグ＝１（点火・噴射禁止）にセットして、燃料噴射制御と点火制御の両方を禁止する。
【００４３】
この後、ステップ１０７に進み、気筒識別結果フラグを「０」にリセットして気筒識別結果をキャンセルする。その後、エンジンの回転が完全に停止した時点（エンスト判定条件が成立した時点）で、ステップ１０８からステップ１０９ｂに進み、点火・噴射禁止フラグ＝０（点火・噴射許可）にリセットする。これにより、吸入空気の逆流検出後、エンジンの回転が完全に停止するまでの期間は、点火・噴射禁止フラグ＝１（点火・噴射禁止）の状態に維持される。尚、この点火・噴射禁止フラグは、ＥＣＵ３０の起動時のイニシャライズ処理により初期値「０」にセットされる。
【００４４】
以上説明した本実施例３のように、高応答・高速起動型のセンサ素子５を有する逆流検出可能なエアフローメータ１４を用いれば、吸入空気の逆流を応答良く検出することができるため、逆流発生後に速やかに燃料噴射と点火を禁止することができ、エンジン１１の逆転により間違った気筒識別結果に基づいて点火制御や燃料噴射制御が実行されることを未然に防止できる。
【００４５】
尚、本発明は、図１に示すような吸気ポート噴射エンジンに限定されず、筒内噴射エンジンや、吸気ポート噴射用の燃料噴射弁と筒内噴射用の燃料噴射弁の両方を備えたデュアル噴射エンジンにも適用して実施できる。
【図面の簡単な説明】
【００４６】
【図１】本発明の各実施例１〜３におけるエンジン制御システム全体の概略構成図である。
【図２】各実施例１〜３で使用するエアフローメータの構成を説明する拡大縦断面図である。
【図３】実施例１の逆流時フェイルセーフルーチンの処理の流れを説明するフローチャートである。
【図４】実施例１の気筒識別完了後の制御例を示すタイムチャートである。
【図５】実施例２の逆流時フェイルセーフルーチンの処理の流れを説明するフローチャートである。
【図６】実施例３の逆流時フェイルセーフルーチンの処理の流れを説明するフローチャートである。
【符号の説明】
【００４７】
２…主流路、３…バイパス路、５…センサ素子、１１…エンジン（内燃機関）、１２…吸気管、１４…エアフローメータ、１６…スロットルバルブ、１７…スロットル開度センサ、２１…燃料噴射弁、２２…点火プラグ、２３…排気管、２４…排出ガスセンサ、２８…クランク角センサ（エンジン回転センサ）、３０…ＥＣＵ（エンジン制御手段）
【図１】
2009281367.tif 000003
【図２】
2009281367.tif 000004
【図３】
2009281367.tif 000005
【図４】
2009281367.tif 000006
【図５】
2009281367.tif 000007
【図６】
2009281367.tif 000008