(57)【特許請求の範囲】
【請求項１】
失火気筒を特定する多気筒内燃機関の失火気筒特定装置であって、
単一気筒失火であるか、複数気筒失火であるかを判別する判別手段と、
前記判別手段によって複数気筒失火であると判別されたときに、回転変動の大きい順に２番目迄の気筒を失火気筒と特定する特定手段と、
を備えることを特徴とする多気筒内燃機関の失火気筒特定装置。
【請求項２】
前記特定手段は、規定サイクルにおける回転変動量の積算値を気筒毎に求めるとともに、その積算値の大きさにより各気筒の前記回転変動の大きさを判断するものである
請求項１に記載の多気筒内燃機関の失火気筒特定装置。
【請求項３】
前記特定手段は、規定サイクルの間、回転変動量が規定の失火判定値を上回った回数を気筒別にカウントするとともに、そのカウントされた回数より各気筒の前記回転変動の大きさを判断するものである
請求項１に記載の多気筒内燃機関の失火気筒特定装置。
【請求項４】
前記判別手段による単一気筒失火か、複数気筒失火かの判別は、回転変動のパターンに基づいて行われる
請求項１〜３のいずれか１項に記載の多気筒内燃機関の失火気筒特定装置。
【請求項５】
失火気筒を特定する多気筒内燃機関の失火気筒特定装置であって、
失火気筒数を判別する判別手段と、
前記判別手段によって前記失火気筒数が複数であると判別されたときには、回転変動の大きい順に［失火気筒数］番目迄の気筒を失火気筒と特定する特定手段と、
を備えることを特徴とする多気筒内燃機関の失火気筒特定装置。
【請求項６】
前記特定手段は、規定サイクルにおける回転変動量の積算値を気筒毎に求めるとともに、その積算値の大きさより各気筒の前記回転変動の大きさを判断するものである
請求項５に記載の多気筒内燃機関の失火気筒特定装置。
【請求項７】
前記特定手段は、規定サイクルの間、回転変動量が規定の失火判定値を上回った回数を気筒別にカウントするとともに、そのカウントされた回数により各気筒の前記回転変動の大きさを判断するものである
請求項５に記載の多気筒内燃機関の失火気筒特定装置。
【請求項８】
前記判別手段による失火気筒数の判別は、規定サイクルにおける回転変動量の積算値と、失火気筒数毎に設定された判定値との対比に基づき行われる
請求項５〜７のいずれか１項に記載の多気筒内燃機関の失火気筒特定装置。
【請求項９】
前記判別手段による失火気筒数の判別は、当該多気筒内燃機関が規定の運転条件で運転されるときの燃料噴射量及び吸入空気量のいずれかに基づいて行われる
請求項５〜７のいずれか１項に記載の多気筒内燃機関の失火気筒特定装置。
【請求項１０】
前記特定手段は、前記判別手段によって単一気筒失火であると判別されたときには、規定サイクルの間、回転変動量が規定の失火判定値を上回った回数を気筒別にカウントするとともに、そのカウントされた回数が最も多い気筒を失火気筒と特定する
ことを特徴とする請求項１〜９のいずれか１項に記載の多気筒内燃機関の失火気筒特定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、失火気筒を特定するための多気筒内燃機関の失火気筒特定装置に関し、特に複数気筒の同時失火時の失火気筒の特定をより好適に行うための失火気筒特定ロジックの改良に関するものである。
【背景技術】
【０００２】
多気筒内燃機関では、失火が発生すると、トルク変動が生じる他、その気筒に供給された燃料が燃焼されないまま排出されてしまい、排気エミッションが悪化するようになる。そこで失火が発生した場合には、失火中の気筒への燃料供給を停止することで、失火に伴う排気エミッションの悪化を防止するようにしている。こうした失火気筒の休止を行うには、いずれの気筒で失火が発生しているかを特定する必要がある。
【０００３】
一般に、失火気筒の特定は、例えば特許文献１に見られるように、回転変動量が規定の失火判定値を上回った回数を気筒別にカウントするとともに、そのカウントされた回数の多い気筒を失火気筒と特定することで行われている。こうした態様での失火気筒の特定は、単一の気筒のみで失火が発生している場合には、有効に行うことができる。
【０００４】
しかしながら、複数の気筒で同時に失火が発生している場合には、上記態様だけでは、失火気筒を有効に特定することは難しい。そこで従来、複数気筒の同時失火時にも、失火気筒の特定が可能な失火気筒特定装置として、特許文献２、３に記載のものが提案されている。例えば特許文献２に記載の装置では、回転変動パターンから単一気筒失火、連続２気筒失火、間欠２気筒失火のいずれであるかを判別し、失火気筒を特定するようにしている。また特許文献３に記載の装置では、点火順序の連続する３つの気筒についての回転変動パターンから、単一気筒失火、連続２気筒失火、間欠２気筒失火のいずれであるかを判別し、失火気筒を特定するようにしている。
【特許文献１】特開平５−１８３１１号公報
【特許文献２】特開２００３−３４３３４０号公報
【特許文献３】特開平１０−３１８０３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のような従来の失火気筒特定装置における回転変動パターンに基づく失火気筒の特定によっても、内燃機関の気筒数の少ないとき、例えば６気筒以下のときには、好適に失火気筒の特定を行うことができる。しかしながら、こうした態様での失火気筒の特定は、気筒数が多くなるに従って困難となる。すなわち、気筒数の増加に従って、考えられる失火気筒の組合せの数は指数的に増大する。例えば同時に失火する気筒が２気筒以下だとして、考えられる失火気筒の組み合わせは、４気筒内燃機関では１０通りであるが、６気筒内燃機関では２１通りに、８気筒内燃機関では３６通りにもなる。更に３気筒以上の同時失火まで考慮するのであれば、考えられる失火気筒の組み合わせの数は、更に増大するようになる。
【０００６】
上記のような回転変動のパターンマッチングに基づく失火気筒の特定を行うには、考えられる失火気筒の組み合わせのそれぞれについて、回転変動パターンを予め求めておくとともに、その求められた回転変動パターンのすべてについて照合を行う必要がある。したがって、気筒数が多くなるほど、より多くの回転変動パターンを予め求めなければならなくなり、また失火気筒特定のロジックが複雑となってしまうようにもなる。そのため、上記のような回転変動のパターンマッチングのみに基づく失火気筒の特定は、気筒数の多い内燃機関では、その適用が困難となっている。
【０００７】
本発明は、こうした実状に鑑みてなされたものであって、その解決しようとする課題は、比較的簡単なロジックのみで多気筒内燃機関の失火気筒の特定を行うことのできる多気筒内燃機関の失火気筒特定装置を提供することにある。
【課題を解決するための手段】
【０００８】
以下、上記課題を解決するための手段、及びその作用効果を記載する。
上記課題を解決するため、請求項１に記載の発明は、失火気筒を特定する多気筒内燃機関の失火気筒特定装置であって、単一気筒失火であるか、複数気筒失火であるかを判別する判別手段と、前記判別手段によって複数気筒失火であると判別されたときに、回転変動の大きい順に２番目迄の気筒を失火気筒と特定する特定手段と、を備えることをその要旨としている。
【０００９】
上記構成では、失火気筒の特定に当ってまずは、単一気筒失火であるか、複数気筒失火であるかの判別のみが行われる。失火気筒の特定まで行わないのであれば、単一気筒失火か、複数気筒失火かの判別は、比較的簡単に行うことができる。そしてここでは、複数気筒失火であると判別されたときには、３気筒以上の同時失火が確率的に無視し得るものとして、２気筒で失火が発生していると見做すようにしている。こうして失火気筒が２気筒であるということが判りさえすれば、各気筒の回転変動の大きさから失火気筒を簡単に特定することができる。このように上記構成では、単一気筒失火か、複数気筒失火かの判別と、失火気筒の特定とを分離して行うことで、単一気筒失火、２気筒失火のいずれについても、簡単なロジックのみで失火気筒の特定を可能としている。したがって上記構成によれば、比較的簡単なロジックのみで多気筒内燃機関の失火気筒の特定を行うことができるようになる。
【００１０】
こうした請求項１に記載の多気筒内燃機関の失火気筒特定装置における前記特定手段による各気筒の前記回転変動の大きさの判断は、例えば請求項２に記載のように、規定サイクルにおける回転変動量の積算値を気筒毎に求めるとともに、その積算値の大きさにより行うことができる。この場合、回転変動量の積算値を気筒毎に求めるとともに、その積算値の大きい順に２番目迄の気筒を失火気筒と特定するという、簡単なロジックで失火気筒を特定することができる。
【００１１】
また請求項１に記載の多気筒内燃機関の失火気筒特定装置における前記特定手段による各気筒の前記回転変動の大きさを判断は、例えば請求項３に記載のように、規定サイクルの間、回転変動量が規定の失火判定値を上回った回数を気筒別にカウントするとともに、そのカウントされた回数より行うこともできる。この場合、規定サイクルの間、回転変動量が規定の失火判定値を上回った回数を気筒別にカウントするとともに、そのカウントされた回数の多い順に２番目迄の気筒を失火気筒と特定するという、簡単なロジックで失火気筒を特定することができる。
【００１２】
なおこうした請求項１〜３のいずれか１項に記載の多気筒内燃機関の失火気筒特定装置における前記判別手段による単一気筒失火か、複数気筒失火かの判別は、例えば請求項４に記載のように回転変動のパターンに基づいて行うことができる。この場合には、回転変動のパターンマッチングによっては、失火気筒の特定までは行わず、単に失火中の気筒が単数であるか、複数であるかの判別のみを行うため、気筒数が増えても、比較的簡易にその判別を行うことができる。
【００１３】
上記課題を解決するため、請求項５に記載の発明は、失火気筒を特定する多気筒内燃機関の失火気筒特定装置であって、失火気筒数を判別する判別手段と、前記判別手段によって失火気筒数が複数であると判別されたときには、回転変動の大きい順に［失火気筒数］番目迄の気筒を失火気筒と特定する特定手段と、を備えることをその要旨としている。
【００１４】
上記構成では、失火気筒の特定に当ってまずは、失火の発生している気筒の数、すなわち失火気筒数を判別することのみが行われる。失火気筒の特定まで行わないのであれば、失火気筒数の判別は、比較的簡単に行うことができる。そして失火気筒数さえ判れば、簡単なロジックで失火気筒を特定することができる。以上のように上記構成では、失火気筒数の判別と、失火気筒の特定とを分離して行うことで、単一気筒失火、複数気筒失火のいずれについても、簡単なロジックのみで失火気筒の特定を可能としている。したがって上記構成によれば、比較的簡単なロジックのみで多気筒内燃機関の失火気筒の特定を行うことができるようになる。
【００１５】
なおこうした請求項５に記載の多気筒内燃機関の失火気筒特定装置における前記特定手段による各気筒の前記回転変動の大きさの判断は、例えば請求項６に記載のように、規定サイクルにおける回転変動量の積算値を気筒毎に求めるとともに、その積算値の大きさより行うことができる。この場合には、規定サイクルにおける回転変動量の積算値を気筒毎に求めるとともに、その積算値の大きい順に［失火気筒数］番目迄の気筒を失火気筒と特定するという、簡単なロジックで失火気筒を特定することができる。
【００１６】
また上記請求項５に記載の多気筒内燃機関の失火気筒特定装置における前記特定手段による各気筒の前記回転変動の大きさの判断は、例えば請求項７に記載のように、規定サイクルの間、回転変動量が規定の失火判定値を上回った回数を気筒別にカウントするとともに、そのカウントされた回数により行うこともできる。この場合には、規定サイクルの間、回転変動量が規定の失火判定値を上回った回数を気筒別にカウントするとともに、そのカウントされた回数の多い順に［失火気筒数］番目迄の気筒を失火気筒と特定する、という簡単なロジックで失火気筒を特定することができる。
【００１７】
なおこうした請求項５〜７のいずれか１項に記載の多気筒内燃機関の失火気筒特定装置における前記判別手段による失火気筒数の判別は、例えば請求項８に記載のように、規定サイクルにおける回転変動量の積算値と、失火気筒数毎に設定された判定値との対比に基づき行うようにすることができる。すなわち、失火気筒数が多くなるほど、内燃機関の回転変動量はより大きくなるため、規定サイクルにおける回転変動量の積算値と、失火気筒数毎に設定された判定値との対比に基づき、失火気筒数を判別することが可能となる。
【００１８】
また上記請求項５〜７のいずれか１項に記載の多気筒内燃機関の失火気筒特定装置における前記判別手段による失火気筒数の判別は、例えば請求項９に記載のように、当該多気筒内燃機関が規定の運転条件で運転されるときの燃料噴射量及び吸入空気量のいずれかに基づいて行うようにすることもできる。すなわち、失火気筒数が増加すれば、一定の機関出力を得るために必要な単気筒当りの発生トルクは大きくなるため、多気筒内燃機関が規定の運転条件で運転されるときの燃料噴射量及び吸入空気量は、失火気筒数が増す毎に多くなる。したがって、上記態様によっても、失火気筒数を判別することが可能である。
【００１９】
請求項１０に記載の発明は、請求項１〜９のいずれか１項に記載の多気筒内燃機関の失火気筒特定装置において、前記特定手段は、前記判別手段によって単一気筒失火であると判別されたときには、規定サイクルの間、回転変動量が規定の失火判定値を上回った回数を気筒別にカウントするとともに、そのカウントされた回数が最も多い気筒を失火気筒と特定することをその要旨としている。
【００２０】
単気筒失火であることさえ判っているのであれば、失火気筒の特定は容易に行うことができる。例えば上記のように、規定サイクルの間、回転変動量が規定の失火判定値を上回った回数を気筒別にカウントするとともに、そのカウントされた回数が最も多い気筒を失火気筒と特定するといった態様でも、失火気筒の特定が可能である。
【発明を実施するための最良の形態】
【００２１】
（第１の実施の形態）
以下、本発明の多気筒内燃機関の失火気筒特定装置を具体化した第１の実施の形態を、図１〜図４を参照して詳細に説明する。本実施の形態では、左右のバンクにそれぞれ４つの気筒が配列されたＶ型８気筒の内燃機関に本発明を適用した場合について説明する。
【００２２】
図１に、本実施の形態の失火気筒特定装置の全体構造を示す。同図に示される内燃機関の左バンクには、前方から順に第１気筒＃１、第３気筒＃３、第５気筒＃５及び第７気筒＃７が配置され、その右バンクには、前方から順に第２気筒＃２、第４気筒＃４、第６気筒＃６及び第８気筒＃８が配置されている。なお、ここでは、この内燃機関の点火順序が、第１気筒＃１→第８気筒＃８→第７気筒＃７→第３気筒＃３→第６気筒＃６→第５気筒＃５→第４気筒＃４→第２気筒＃２の順に設定されているものとする。
【００２３】
さて同図に示すように、こうした内燃機関の各気筒＃１〜＃８にはそれぞれ上下動可能にピストン１０が配置され、その上方に燃焼室１１が区画形成されている。そして各気筒＃１〜＃８の燃焼室１１には、吸気通路１２及び排気通路１３，１４がそれぞれ接続されている。
【００２４】
こうした内燃機関の吸気通路１２には、吸入空気量を検出するエアフローメータ１５と、開度調整を通じて吸入空気量を調節するスロットルバルブ１６とが設けられている。そして吸気通路１２は、左右バンクのシリンダヘッドに形成された吸気ポート１７を介して各気筒＃１〜＃８の燃焼室１１にそれぞれ接続されている。
【００２５】
各気筒＃１〜＃８の吸気ポート１７には、燃料を噴射するインジェクタ１８がそれぞれ設置されている。また各気筒＃１〜＃８の頂部には、インジェクタ１８から噴射された燃料と、吸気通路１２を通じて導入された空気との混合気を火花放電により着火させる点火プラグ１９がそれぞれ設けられている。
【００２６】
各気筒＃１〜＃８のピストン１０は、コネクティングロッド２０を介して、機関出力軸であるクランクシャフト２１にそれぞれ連結されている。こうしたクランクシャフト２１の近傍には、その回転位相を検出するクランクポジションセンサ２２が設置されている。
【００２７】
こうした内燃機関の制御は、電子制御ユニット２３により行われるようになっている。電子制御ユニット２３は、内燃機関の制御に係る各種演算処理を実施する中央演算処理装置（ＣＰＵ）、制御用のプログラムやデータの記憶されたリードオンリーメモリ（ＲＯＭ）、ＣＰＵの演算結果等を一時記憶するランダムアクセスメモリ（ＲＡＭ）、外部との信号の入出力を司る入出力ポート（Ｉ／Ｏ）等を備えて構成されている。こうした電子制御ユニット２３には、上記エアフローメータ１５やクランクポジションセンサ２２を始め、アクセル操作量を検出するアクセルセンサ２４や車速を検出する車速センサ２５などの各種センサの信号が入力されている。そして電子制御ユニット２３は、入力されたセンサ信号に基づいて上記スロットルバルブ１６やインジェクタ１８、点火プラグ１９などに指令信号を出力して、スロットルバルブ１６の開度制御やインジェクタ１８の燃料噴射制御、点火プラグ１９の点火時期制御などの制御を実施する。
【００２８】
続いて、以上のように構成された多気筒内燃機関の電子制御ユニット２３は、その機関制御の一環として、機関運転中に、失火の有無を確認するとともに、失火の発生している気筒の特定を行う処理を行っている。続いて、こうした本実施の形態において電子制御ユニット２３により行われる失火気筒の特定に係る処理の詳細を説明する。
【００２９】
電子制御ユニット２３は、機関運転中、各気筒＃１〜＃８の回転変動量の算出を継続的に行っている。各気筒＃１〜＃８の回転変動量の算出は、以下の態様で行われている。
電子制御ユニット２３は、クランクポジションセンサ２２の検出結果に基づき、圧縮上死点を基準「０°ＣＡ」としたときに、クランクシャフト２１が「０°ＣＡ」から「３０°ＣＡ」まで回転するのに要した時間Ａ（ｉ）と、「９０°ＣＡ」から「１２０°ＣＡ」まで回転するのに要した時間Ｂ（ｉ）とを、各気筒＃１〜＃８が点火順序となる毎に計測する。ここでの時間Ａ（ｉ）は、クランクシャフト２１の回転速度が極大になるときの「３０°ＣＡ」の回転に要する時間として、時間Ｂ（ｉ）は、同クランクシャフト２１の回転速度が極大になるときの「３０°ＣＡ」の回転に要する時間としてそれぞれ計測されている。
【００３０】
そして電子制御ユニット２３は、下式（ａ）に示される通り、上記時間Ｂ（ｉ）と時間Ａ（ｉ）との差（Ｂ（ｉ）−Ａ（ｉ））を求めるとともに、点火順序においてその気筒の直前の気筒における同時間の差（Ｂ（ｉ−１）−Ａ（ｉ−１））をその差から減算したものを、その気筒の回転変動量ＤＬＴＦＬとして求めるようにしている。
【００３１】
ＤＬＴＦＬ＝（Ｂ（ｉ−１）−Ａ（ｉ−１））−（Ｂ（ｉ）−Ａ（ｉ））…（ａ）
さて電子制御ユニット２３は、こうして求められた各気筒＃１〜＃８の回転変動量に基づき、失火の有無の確認と同時に、単一気筒失火であるか、複数気筒失火であるかの判別を行っている。こうした確認及び判別は、以下のように、各気筒＃１〜＃８の回転変動パターンに基づき行われる。
【００３２】
図２（ａ）は、失火が一切発生していないときの、すなわち未失火時の回転変動パターンの一例を示している。同図に示すように、このときの各気筒＃１〜＃８の回転変動量ＤＬＴＦＬは、多少上下するものの、いずれも小さい値となっている。
【００３３】
一方、図２（ｂ）は、単一気筒失火時、すなわちいずれか１つの気筒のみで失火が発生しているときの回転変動パターンの一例を示している。同図に示すように、このときの各気筒＃１〜＃８の回転変動量ＤＬＴＦＬは、失火の発生している気筒（同図では第３気筒＃３で失火が発生）での値が突出して大きくなっている。
【００３４】
更に図２（ｃ）は、複数気筒失火時、すなわち２つ以上の気筒で失火が発生しているときの回転変動パターンの一例を示している。同図に示すように、このときの各気筒＃１〜＃８の回転変動量ＤＬＴＦＬは、失火の発生している２つの気筒（同図では第３気筒＃３と第８気筒＃８とで失火が発生）において大きくなっている。なお、複数気筒失火時の回転変動パターンは、失火の発生している気筒の組み合せによって、図に例示したもの以外にも様々に変化する。
【００３５】
電子制御ユニット２３は、こうした回転変動パターンにより、失火未発生と単一気筒失火と複数気筒失火とを判別するようにしている。すなわち電子制御ユニット２３は、各気筒＃１〜＃８の回転変動量ＤＬＴＦＬがすべて小さい値に留まっていれば「未失火」と、いずれか１つの気筒の回転変動量ＤＬＴＦＬのみが突出して大きくなっていれば「単一気筒失火」と判別するようにしている。また電子制御ユニット２３は、少なくとも１つの気筒の回転変動量ＤＬＴＦＬが大きく、且つ単一気筒失火時のような、１つの気筒の回転変動量ＤＬＴＦＬのみが突出して大きくなるような回転変動パターンでなければ、「複数気筒失火」と判別するようにしている。
【００３６】
上述したように、気筒数の多い内燃機関では、様々な失火気筒の組み合せが考えられることから、回転変動パターンのみに基づいて失火気筒を特定することは困難となっている。しかしながら、単一気筒失火か、複数気筒失火かを判別するだけであれば、上記のように簡単に行うことが可能である。
【００３７】
その後、電子制御ユニット２３は、単一気筒失火であると判別されたのであれば、以下の態様で失火気筒の特定を行う。すなわち電子制御ユニット２３は、規定サイクルの間、回転変動量ＤＬＴＦＬが規定の失火判定値ＬＶＭＦを上回った回数を気筒別にカウントするとともに、そのカウントされた回数が最も多い気筒を失火気筒と特定するようにしている。ここでは、各気筒＃１〜＃８の燃焼サイクルが１００回となるまでの期間、すなわちクランクシャフト２１の２００回転（ｒｅｖ）分の期間、上記カウントを行って、失火気筒を特定するようにしている。
【００３８】
一方、電子制御ユニット２３は、複数気筒失火であると判別されたときには、以下の態様で失火気筒の特定を行うようにしている。なお、ここでは、３気筒以上の同時失火が確率的に無視し得るものとして、このときには２気筒で失火が発生していると考えるようにしている。そしてその失火発生中の２つの気筒の特定を、規定サイクルにおける回転変動量ＤＬＴＦＬの積算値を気筒毎に求めるとともに、その積算値の大きさにより各気筒の回転変動の大きさを判断して行うようにしている。具体的には、各気筒＃１〜＃８のそれぞれについて、１００燃焼サイクルにおける回転変動量ＤＬＴＦＬの積算値を算出し、その積算値の大きさの順で２番目迄の気筒を失火気筒と特定するようにしている。
【００３９】
図３は、２気筒失火時の各気筒＃１〜＃８の回転変動量ＤＬＴＦＬの推移の一例を示している。同図に示すように、失火の発生している気筒（同図の例では、第３気筒＃３と第８気筒＃８とで失火が発生）では、回転変動量ＤＬＴＦＬが大きくなる。ここで、そうした失火気筒の回転変動量ＤＬＴＦＬの増大の度合が燃焼サイクル毎に多少上下したとしても、或いはそれらの気筒で失火が間欠的に発生したとしても、一定数以上の燃焼サイクルにおける失火気筒の回転変動量ＤＬＴＦＬの積算値は、未失火気筒の同積算値に比して、統計的には大きくなると言える。したがって、失火が２気筒で発生していることが判っているのであれば、上記態様で失火気筒を特定することが可能となる。
【００４０】
図４は、こうした本実施の形態に採用される失火気筒特定ルーチンのフローチャートを示している。同ルーチンの処理は、失火の発生が確認されたときに、電子制御ユニット２３により実行されるものとなっている。
【００４１】
さて本ルーチンが開始されると、電子制御ユニット２３はまず、ステップＳ１０において、上述した態様での回転変動パターンに基づく単一気筒失火か、複数気筒失火かの判別を行う。ここで「単一気筒失火」と判別された場合、電子制御ユニット２３は、ステップＳ２０及びステップＳ３０の処理を通じて、クランクシャフト２１が２００回転（ｒｅｖ）される迄の期間、気筒別の失火カウンタの積算処理を、すなわち回転変動量ＤＬＴＦＬが規定の失火判定値ＬＶＭＦを上回った回数を気筒別にカウントする処理を実行する。そして電子制御ユニット２３は、続くステップＳ４０において、その処理の結果に基づいて失火気筒を特定する。具体的には、このときの電子制御ユニット２３は、失火カウンタの値が最大の気筒を失火気筒と特定する。その後、電子制御ユニット２３は、ステップＳ８０において、特定された失火気筒の燃料供給を停止して、今回の本ルーチンの処理を終了する。
【００４２】
一方、ステップＳ１０において「複数気筒失火」と判別されたときには、電子制御ユニット２３は、ステップＳ５０及びステップＳ６０の処理を通じて、クランクシャフト２１が２００回転（ｒｅｖ）される迄の期間、各気筒＃１〜＃８の回転変動量ＤＬＴＦＬの積算処理を実行する。すなわち、このときの電子制御ユニット２３は、クランクシャフト２１の２００回転分の回転変動量ＤＬＴＦＬの積算値を気筒別にそれぞれ算出する。そしてその後、電子制御ユニット２３は、ステップＳ７０において、算出された積算値の大きい順に２番目迄の気筒を失火気筒と特定する。その後、電子制御ユニット２３は、ステップＳ８０において、特定された失火気筒の燃料供給を停止して、今回の本ルーチンの処理を終了する。
【００４３】
以上の本実施の形態では、上記「失火気筒特定ルーチン」のステップＳ１０における電子制御ユニット２３の処理が、上記「単一気筒失火であるか、複数気筒失火であるかを判別する判別手段」の行う処理に相当する。また同「失火気筒特定ルーチン」のステップＳ５０〜Ｓ７０における電子制御ユニット２３の処理が「前記判別手段によって複数気筒失火であると判別されたときに、回転変動の大きい順に２番目迄の気筒を失火気筒と特定する特定手段」の行う処理に相当する。
【００４４】
以上説明した本実施の形態の多気筒内燃機関の失火気筒特定装置によれば、次の効果を奏することができる。
（１）本実施の形態では、電子制御ユニット２３は、単一気筒失火であるか、複数気筒失火であるかを判別するとともに、複数気筒失火であると判別されたときには、回転変動の大きい順に２番目迄の気筒を失火気筒と特定するようにしている。すなわち本実施の形態では、失火気筒の特定に当ってまずは、単一気筒失火であるか、複数気筒失火であるかの判別のみが行われる。失火気筒の特定まで行わないのであれば、単一気筒失火か、複数気筒失火かの判別は、比較的簡単に行うことができる。そしてここでは、複数気筒失火であると判別されたときには、３気筒以上の同時失火が確率的に無視し得るものとして、２気筒で失火が発生していると見做すようにしている。失火気筒が２気筒であるということが判りさえすれば、各気筒の回転変動の大きさから失火気筒を簡単に特定することができる。このように本実施の形態では、単一気筒失火か、複数気筒失火かの判別と、失火気筒の特定とを分離して行うことで、単一気筒失火、２気筒失火のいずれについても、簡単なロジックのみで失火気筒の特定を可能としている。したがって本実施の形態によれば、比較的簡単なロジックのみで多気筒内燃機関の失火気筒の特定を行うことができるようになる。
【００４５】
（２）本実施の形態では、電子制御ユニット２３は、各気筒の回転変動の大きさの判断を、規定サイクルにおける回転変動量の積算値を気筒毎に求めてその積算値の大きさにより行うようにしている。そのため、回転変動量の積算値を気筒毎に求めるとともに、その積算値の大きい順に２番目迄の気筒を失火気筒と特定するという、簡単なロジックで複数気筒失火時の失火気筒の特定を行うことができるようになる。
【００４６】
（３）本実施の形態では、電子制御ユニット２３は、単一気筒失火であると判別されたときに、規定サイクルの間、回転変動量が規定の失火判定値ＬＶＭＦを上回った回数を気筒別にカウントするとともに、そのカウントされた回数が最も多い気筒を失火気筒と特定するようにしている。そのため、単一気筒失火時の失火気筒の特定も、簡単なロジックで行うことができるようになる。
【００４７】
（第２の実施の形態）
続いて、本発明を具体化した多気筒内燃機関の失火気筒特定装置の第２の実施の形態について、上記実施の形態と異なる点を中心に説明する。なお、本実施の形態以後の各実施の形態について、前述した実施の形態と共通、或いはそれに準じた構成要素については、同一の符号を付してその詳細な説明は省略する。
【００４８】
第１の実施の形態では、規定サイクルにおける回転変動量ＤＬＴＦＬの積算値を気筒毎に求めるとともに、その積算値の大きさにより各気筒の回転変動の大きさを判断し、その大きさの順に２番目迄の気筒を失火気筒と特定するようにしていた。本実施の形態では、規定サイクルの間、回転変動量ＤＬＴＦＬが規定の失火判定値ＬＶＭＦを上回った回数を気筒別にカウントするとともに、そのカウントされた回数より各気筒の回転変動の大きさを判断し、その大きさの順に２番目迄の気筒を失火気筒と特定するようにしている。具体的には、気筒毎に失火カウンタを設定するとともに、燃焼サイクル毎に、回転変動量ＤＬＴＦＬが失火判定値ＬＶＭＦを上回るか否かを判断するようにしている。そして、回転変動量ＤＬＴＦＬが失火判定値ＬＶＭＦを上回ったときには、その気筒の失火カウンタの値を「１」ずつインクリメントするようにしている。そしてこうした処理をクランクシャフト２１が２００回転（ｒｅｖ）する迄の期間実行した後、各気筒の失火カウンタの値を比較し、その値の大きさの順に２番目迄の気筒を失火気筒と特定するようにしている。
【００４９】
図５は、２気筒失火時の各気筒＃１〜＃８の回転変動量ＤＬＴＦＬの推移の一例を示している。同図に示すように、失火の発生している気筒（同図の例では、第３気筒＃３と第８気筒＃８とで失火が発生）では、回転変動量ＤＬＴＦＬが大きくなる。ここでは、回転変動量ＤＬＴＦＬの値が規定の失火判定値ＬＶＭＦを上回る毎にその気筒の失火カウンタの値をインクリメントするようにしている。なお、失火の発生している気筒にあっても、燃焼サイクルによっては、回転変動量ＤＬＴＦＬの値が失火判定値ＬＶＭＦ以下となることもある。また失火が間欠的にしか発生しないこともある。そうした場合にも、一定数以上の燃焼サイクルにおける失火気筒の失火カウンタの値は、未失火気筒の同カウンタの値に比して、統計的には大きくなると言える。したがって、失火が２気筒で発生していることが判っているのであれば、上記態様で失火気筒を特定することが可能となる。
【００５０】
図６は、こうした本実施の形態に採用される失火気筒特定ルーチンのフローチャートを示している。同ルーチンの処理も、失火の発生が確認されたときに、電子制御ユニット２３により実行されるものとなっている。また本ルーチンのステップＳ１０〜Ｓ４０、Ｓ８０の処理は、図４に示した第１の実施の形態の同ルーチンにおけるものと同じとなっている。
【００５１】
さて本実施の形態では、ステップＳ１０において「複数気筒失火」と判別されたときには、電子制御ユニット２３は、ステップＳ１５０及びステップＳ１６０の処理を通じて、クランクシャフト２１が２００回転される迄の期間、各気筒＃１〜＃８の失火カウンタの積算処理を実行する。すなわち、このときの電子制御ユニット２３は、クランクシャフト２１が２００回転される迄の期間、各気筒＃１〜＃８の回転変動量ＤＬＴＦＬが失火判定値ＬＶＭＦを上回った回数を気筒別にカウントし、その回数を気筒別の失火カウンタにそれぞれ記憶する。そしてその後、電子制御ユニット２３は、ステップＳ１７０において、失火カウンタの値の大きい順に２番目迄の気筒を失火気筒と特定し、ステップＳ８０において、特定された失火気筒の燃料供給を停止して、今回の本ルーチンの処理を終了する。
【００５２】
以上の本実施の形態では、上記「失火気筒特定ルーチン」のステップＳ１０における電子制御ユニット２３の処理が、上記「単一気筒失火であるか、複数気筒失火であるかを判別する判別手段」の行う処理に相当する。また同「失火気筒特定ルーチン」のステップＳ１５０〜Ｓ１７０における電子制御ユニット２３の処理が「前記判別手段によって複数気筒失火であると判別されたときに、回転変動の大きい順に２番目迄の気筒を失火気筒と特定する特定手段」の行う処理に相当する。
【００５３】
以上説明した本実施の形態の多気筒内燃機関の失火気筒特定装置によれば、上記（１）及び（３）に記載の効果に加え、更に以下の効果を奏することができる。
（４）本実施の形態では、電子制御ユニット２３は、規定サイクルの間、回転変動量が規定の失火判定値ＬＶＭＦを上回った回数を気筒別にカウントするとともに、そのカウントされた回数より各気筒の回転変動の大きさを判断するようにしている。そのため、規定サイクルの間、回転変動量が規定の失火判定値ＬＶＭＦを上回った回数を気筒別にカウントするとともに、そのカウントされた回数の多い順に２番目迄の気筒を失火気筒と特定するという、簡単なロジックで複数気筒失火時の失火気筒の特定を行うことができる。
【００５４】
（第３の実施の形態）
上記実施の形態では、３気筒以上の同時失火が確率的に無視し得るものとして、失火気筒の特定を行うようにしていた。しかしながら、場合によっては、３つ、或いはそれ以上の気筒の同時失火時についても失火気筒の特定が求められることもある。本実施の形態の多気筒内燃機関の失火気筒特定装置は、単一気筒失火時及び２気筒失火時に加え、３気筒失火時にも失火気筒の特定を行えるものとなっている。
【００５５】
こうした失火気筒の特定を行うには、失火気筒数を判別することが必要となる。ここでは、次の判別態様（Ａ）、（Ｂ）のいずれかを通じて、失火気筒数の判別を行うようにしている。
【００５６】
（Ａ）規定サイクルにおける回転変動量ＤＬＴＦＬの積算値と、失火気筒数毎に設定された判定値との対比に基づき失火気筒数の判別を行う。失火気筒数が多くなるほど、内燃機関の回転変動量はより大きくなるため、規定サイクルにおける回転変動量ＤＬＴＦＬの積算値と、失火気筒数毎に設定された判定値との対比に基づき、失火気筒数を判別することが可能となる。例えば規定サイクルにおける全気筒の回転変動量ＤＬＴＦＬの積算値が第１判定値以上、且つ第２判定値（＞第１判定値）未満であれば単一気筒失火と判別し、同積算値が第２判定値以上、且つ第３判定値（＞第２判定値）未満であれば２気筒失火と判別し、更に同積算値が第３判定値以上であれば３気筒失火と判別する、といった態様で失火気筒数の判別を行う。
【００５７】
（Ｂ）当該多気筒内燃機関が規定の運転条件で運転されるときの燃料噴射量及び吸入空気量のいずれかに基づいて失火気筒数の判別を行う。失火気筒数が増加すれば、一定の機関出力を得るために必要な単気筒当りの発生トルクは大きくなるため、多気筒内燃機関が規定の運転条件で運転されるときの燃料噴射量及び吸入空気量は、失火気筒数が増す毎に多くなる。よって、上記条件下での燃料噴射量や吸入空気量の大きさから失火気筒数を判別することが可能となる。例えば、ほぼ無負荷の状態で機関回転速度を規定のアイドル回転速度に維持するように吸入空気量や燃料噴射量のフィードバック制御が行われるアイドル運転時の燃料噴射量や吸入空気量に基づけば、失火気筒数の判別が可能である。また多気筒内燃機関を駆動源とする車両が平坦路を走行中で、運転者のアクセル操作を通じて車速が規定の車速に維持されているときの燃料噴射量や吸入空気量に基づくことでも、同様に失火気筒数の判別が可能である。この場合には、上記のような状況下での燃料噴射量や吸入空気量が、第１判定値以上、且つ第２判定値（＞第１判定値）未満であれば単一気筒失火と判別し、同積算値が第２判定値以上、且つ第３判定値（＞第２判定値）未満であれば２気筒失火と判別し、更に同積算値が第３判定値以上であれば３気筒失火と判別する、といった態様で失火気筒数の判別を行うことになる。
【００５８】
こうして失火気筒数が判別されれば、上述したような回転変動量ＤＬＴＦＬの積算値や失火カウンタの値に基づくことで簡単に失火気筒を特定することができる。すなわち、失火気筒数が「ｎ」であると判別されていれば、規定サイクルにおける回転変動量の積算値を気筒毎に求めるとともに、その積算値の大きい順に「ｎ」番目迄の気筒が失火気筒であると特定することができる。また同様に規定サイクルの間、回転変動量が規定の失火判定値ＬＶＭＦを上回った回数を気筒別にカウントするとともに、そのカウントされた回数の多い順に「ｎ」番目迄の気筒が失火気筒であると特定することもできる。
【００５９】
図７は、こうした本実施の形態に採用される失火気筒特定ルーチンの一例を示している。本ルーチンの処理も、失火の発生が確認されたときに、電子制御ユニット２３により実行されるものとなっている。なお同図には、失火カウンタを用いて失火気筒の特定を行う場合の処理手順を示したが、回転変動量ＤＬＴＦＬの積算値を用いて失火気筒の特定を行うことも同様に可能である。
【００６０】
さて本ルーチンが開始されると、電子制御ユニット２３はまず、ステップＳ２００において、上述の判別態様（Ａ）、（Ｂ）のいずれかを通じて失火気筒数ｎの判別を行う。
こうして失火気筒数ｎが判別されると、電子制御ユニット２３は、ステップＳ２１０及びステップＳ２２０の処理を通じて、クランクシャフト２１が２００回転（ｒｅｖ）される迄の期間、各気筒＃１〜＃８の失火カウンタの積算処理を実行する。すなわち、このときの電子制御ユニット２３は、クランクシャフト２１が２００回転される迄の期間、各気筒＃１〜＃８の回転変動量ＤＬＴＦＬが失火判定値ＬＶＭＦを上回った回数を気筒別にカウントし、その回数を気筒別の失火カウンタにそれぞれ記憶する。そしてその後、電子制御ユニット２３は、ステップＳ２３０において、失火カウンタの値の大きい順に「ｎ」番目迄の気筒を失火気筒と特定し、ステップＳ２４０において、特定された失火気筒の燃料供給を停止して、今回の本ルーチンの処理を終了する。
【００６１】
なお以上の本実施の形態では、上記失火気筒特定ルーチンのステップＳ２００における電子制御ユニット２３の処理が、上記「失火発生中の気筒数を判別する判別手段」の行う処理に相当する。また同ルーチンのステップＳ２１０〜Ｓ２３０における電子制御ユニット２３の処理が、上記「前記判別手段によって失火気筒数が複数であると判別されたときには、回転変動の大きい順に［失火気筒数］番目迄の気筒を失火気筒と特定する特定手段」の行う処理に相当する。
【００６２】
以上説明した本実施の形態の多気筒内燃機関の失火気筒特定装置によれば、以下の効果を奏することができる。
（５）本実施の形態では、電子制御ユニット２３は、失火気筒数を判別するとともに、回転変動の大きい順に［失火気筒数］番目迄の気筒を失火気筒として特定するようにしている。すなわち、本実施の形態では、失火気筒の特定に当ってまずは、失火の発生している気筒の数、すなわち失火気筒数を判別することのみが行われる。失火気筒の特定まで行わないのであれば、失火気筒数の判別は、比較的簡単に行うことができる。そして失火気筒数さえ判れば、簡単なロジックで失火気筒を特定することができる。以上のように本実施の形態では、失火気筒数の判別と、失火気筒の特定とを分離して行うことで、単一気筒失火、複数気筒失火のいずれについても、簡単なロジックのみで失火気筒の特定を可能としている。したがって本実施の形態によれば、比較的簡単なロジックのみで多気筒内燃機関の失火気筒の特定を行うことができるようになる。
【００６３】
（６）本実施の形態では、電子制御ユニット２３は、失火気筒数ｎの判別後に、規定サイクルの間、回転変動量が規定の失火判定値ＬＶＭＦを上回った回数を、気筒別に設定された失火カウンタにてカウントするようにしている。そして電子制御ユニット２３は、そのカウントされた回数により各気筒＃１〜＃８の回転変動の大きさの判断し、回転変動の大きさの順、より詳しくは失火カウンタの値の大きい順に［失火気筒数ｎ］番目迄の気筒を失火気筒と特定するようにしている。そのため、失火気筒数ｎの判別後に簡単なロジックで失火気筒を特定することができるようになる。なお、失火気筒数ｎの判別後における失火気筒の特定は、規定サイクルにおける回転変動量ＤＬＴＦＬの積算値を気筒毎に求めるとともに、その積算値の大きさから各気筒の回転変動の大きさを判断して行なうことも可能である。この場合には、積算値の大きさの順で［失火気筒数ｎ］番目迄の気筒を失火気筒と特定することができる。こうした場合にも、失火気筒数ｎの判別後に簡単なロジックで失火気筒を特定することが可能である。
【００６４】
（７）本実施の形態では、規定サイクルにおける回転変動量の積算値と、失火気筒数毎に設定された判定値との対比に基づくこと、及び当該多気筒内燃機関が規定の運転条件で運転されるときの燃料噴射量及び吸入空気量のいずれかに基づくこと、のいずれかを通じて失火気筒数ｎを判別するようにしている。そのため、失火気筒数ｎを好適に判別することができるようになる。
【００６５】
なお、以上説明した各実施の形態は、以下のように変更して実施することもできる。
・第３の実施の形態では、上記判別態様（Ａ），（Ｂ）のいずれかを通じて失火気筒数ｎを判別するようにしていたが、それら以外にも、失火気筒数ｎを判別する適当なロジックがあるのであれば、上記判別態様（Ａ），（Ｂ）の代りにそれを採用して失火気筒数ｎを判別するようにしても良い。
【００６６】
・第１及び第２の実施の形態では、回転変動のパターンに基づいて単一気筒失火か、複数気筒失火かの判別を行うようにしていたが、それ以外に上記判別を行う適当なロジックがあれば、それを採用して同様の判別を行うようにしても良い。要は、失火が単一気筒だけのものであるか、そうでないかを判別することのできるロジックであれば、単一気筒失火か、複数気筒失火かの判別に係るロジックとして任意のロジックを採用することが可能である。
【００６７】
・上記実施の形態では、回転変動量ＤＬＴＦＬの積算値、又は失火カウンタの値から各気筒＃１〜＃８の回転変動の大きさを判断して失火気筒の特定を行うようにしていた。もっとも、それら以外にも各気筒＃１〜＃８の回転変動の大きさを把握する適当なロジックがあれば、それらの代りにそれを採用して把握された回転変動の大きさに基づく失火気筒の特定を行うようにしても良い。
【００６８】
・上記実施の形態では、上式（ａ）を用いて各気筒＃１〜＃８の回転変動量ＤＬＴＦＬを算出するようにしていたが、回転変動量ＤＬＴＦＬの算出に係るロジックとしては、これ以外にも、適切なものを任意に採用することができる。すなわち、回転変動量ＤＬＴＦＬを算出可能な適切な算出ロジックが別にあれば、上式（ａ）の代りにそれを用いて回転変動量ＤＬＴＦＬを算出するようにしても良い。
【００６９】
・上記実施の形態では、Ｖ型８気筒内燃機関の失火気筒特定装置に本発明を適用した場合を説明したが、本発明は、それ以外の型式の多気筒内燃機関の失火気筒特定装置にも同様に適用することができる。
【００７０】
・上記実施の形態では、点火プラグ１９による火花放電を通じて燃料を着火する火花点火式の多気筒内燃機関に本発明を適用しているが、圧縮着火式の多気筒内燃機関での失火気筒を特定する装置としても、本発明は同様に適用することができる。
【図面の簡単な説明】
【００７１】
【図１】本発明の第１実施形態に係る多気筒内燃機関の失火気筒特定装置についてその全体構成を模式的に示す略図。
【図２】（ａ）は失火未発生時の回転変動パターンの一例を、（ｂ）は単一気筒失火時の回転変動パターンの一例を、（ｃ）は複数気筒失火時の回転変動パターンの一例を、それぞれ示すグラフ。
【図３】２気筒失火時の回転変動量の推移を例示するタイムチャート。
【図４】第１実施形態に採用される失火気筒特定ルーチンのフローチャート。
【図５】２気筒失火時の回転変動量の推移を例示するタイムチャート。
【図６】本発明の第２実施形態に係る多気筒内燃機関の失火気筒特定装置に採用される失火気筒特定ルーチンのフローチャート。
【図７】本発明の第３実施形態に係る多気筒内燃機関の失火気筒特定装置に採用される失火気筒特定ルーチンのフローチャート。
【符号の説明】
【００７２】
１０…ピストン、１１…燃焼室、１２…吸気通路、１３，１４…排気通路、１５…エアフローメータ、１６…スロットルバルブ、１７…吸気ポート、１８…インジェクタ、１９…点火プラグ、２０…コネクティングロッド、２１…クランクシャフト、２２…クランクポジションセンサ、２３…電子制御ユニット（判別手段、特定手段）、２４…アクセルセンサ、２５…車速センサ。
【図１】
0004483927.tif 000002
【図２】
0004483927.tif 000003
【図３】
0004483927.tif 000004
【図４】
0004483927.tif 000005
【図５】
0004483927.tif 000006
【図６】
0004483927.tif 000007
【図７】
0004483927.tif 000008