(57)【要約】【課題】サイクル１次周波数が駆動系の共振周波数に一致しているときであっても連続的に失火が生じている気筒を特定できるようにした多気筒内燃機関の失火検出装置を提供する。【解決手段】ＣＰＵは、回転変動ΔＮＥが閾値Δｔｈ未満となる（Ｓ１２：ＹＥＳ）ことにより失火が生じたと判定し、しかも閾値Δｔｈ未満となるのが４ストローク毎に周期的に生じる場合（Ｓ１４：ＹＥＳ）、駆動系の共振周波数とクランク軸の回転の０．５次周波数（サイクル１次周波数）との一致（Ｓ１６：ＹＥＳ）に基づき、バンドストップ処理を施す（Ｓ１８）。詳しくは、回転変動ΔＮＥの時系列データのうち回転の０．５次周波数成分の強度を低下させる処理を実行する。次に、バンドストップ処理の施された時系列データに基づき、連続的に失火が生じている気筒を特定する（Ｓ２０）。【選択図】図２
2017155605.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される多気筒内燃機関のクランク軸の回転角度の検出値に基づき、各気筒の燃焼行程および圧縮工程の少なくとも一方の行程における回転速度または時系列的に隣り合う前記少なくとも一方の行程のそれぞれの回転速度の差を示すパラメータである回転変動を算出する回転変動算出処理部と、
前記算出された回転変動を入力とし、時系列的に隣り合う前記少なくとも一方の行程における前記回転速度に閾値よりも大きい差があることに基づき、失火が生じたか否かを判定する失火判定処理部と、
前記失火判定処理部によって判定される失火が周期的に生じているか否かを判定する連続判定処理部と、
前記多気筒内燃機関を含む前記車両の駆動系の共振周波数または該共振周波数を含む周波数帯の情報を記憶する記憶部と、
前記多気筒内燃機関のサイクル１次周波数が前記共振周波数に一致する場合、前記回転変動算出処理部によって算出される回転変動の時系列データからサイクル１次周波数成分の強度を選択的に低下させる低下処理部と、
前記連続判定処理部によって前記失火が周期的に生じていると判定される場合、前記低下処理部によって前記サイクル１次周波数成分が低下された前記回転変動の時系列データに基づき、いずれの気筒で連続的な失火が生じているかを特定する特定処理部と、を備える多気筒内燃機関の失火検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多気筒内燃機関の特定の気筒において連続的な失火を検出する多気筒内燃機関の失火検出装置に関する。
【背景技術】
【０００２】
たとえば、特許文献１には、高速フーリエ変換によってクランク角速度の周波数スペクトルを算出し、同スペクトルのうち内燃機関の回転の０．５次周波数（サイクル１次周波数）付近の値が判定値よりも高い場合に、失火が生じている旨判定を行うことが記載されている。特に、同文献には、上記スペクトルに基づき内燃機関を含む駆動系の共振周波数を特定し、特定した共振周波数がサイクル１次周波数に一致する場合には、失火判定を中止することが記載されている（特許文献１の段落「００５６」）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２５１４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記の技術では、上記スペクトルのうちサイクル１次周波数付近の値が判定値よりも高いか否かに基づき失火の有無を判定するため、多気筒内燃機関のいずれかの気筒において連続的に失火が生じている場合に、いずれの気筒で失火が生じているかを特定することができない。さらに、サイクル１次周波数が駆動系の共振周波数に一致する場合には、失火検出ができないため、いずれかの気筒において連続的に失火が生じている場合に、連続的な失火が生じていることを検知するタイミングが遅れる。
【０００５】
本発明は、そうした実情に鑑みてなされたものであり、その目的は、サイクル１次周波数が駆動系の共振周波数に一致しているときであっても連続的に失火が生じている気筒を特定できるようにした多気筒内燃機関の失火検出装置を提供することにある。
【課題を解決するための手段】
【０００６】
以下、上記課題を解決すべく、多気筒内燃機関の失火検出装置は、車両に搭載される多気筒内燃機関のクランク軸の回転角度の検出値に基づき、各気筒の燃焼行程および圧縮工程の少なくとも一方の行程における回転速度または時系列的に隣り合う前記少なくとも一方の行程のそれぞれの回転速度の差を示すパラメータである回転変動を算出する回転変動算出処理部と、前記算出された回転変動を入力とし、時系列的に隣り合う前記少なくとも一方の行程における前記回転速度に閾値よりも大きい差があることに基づき、失火が生じたか否かを判定する失火判定処理部と、前記失火判定処理部によって判定される失火が周期的に生じているか否かを判定する連続判定処理部と、前記多気筒内燃機関を含む前記車両の駆動系の共振周波数または該共振周波数を含む周波数帯の情報を記憶する記憶部と、前記多気筒内燃機関のサイクル１次周波数が前記共振周波数に一致する場合、前記回転変動算出処理部によって算出される回転変動の時系列データからサイクル１次周波数成分の強度を選択的に低下させる低下処理部と、前記連続判定処理部によって前記失火が周期的に生じていると判定される場合、前記低下処理部によって前記サイクル１次周波数成分が低下された前記回転変動の時系列データに基づき、いずれの気筒で連続的な失火が生じているかを特定する特定処理部と、を備える。
【０００７】
いずれかの気筒において連続的に失火が生じる場合、この連続的な失火がサイクル１次周波数成分となる。そして、サイクル１次周波数成分が駆動系の共振周波数と一致していないなら、回転変動の時系列データのパターンに基づき、いずれの気筒において連続的な失火が生じているかを特定することができる。一方、サイクル１次周波数成分が駆動系の共振周波数と一致する場合、回転変動の時系列データが共振現象によって共振周波数と一致しない場合に対して変形し、回転変動の時系列データに基づき、いずれの気筒において連続的な失火が生じているかを特定することが困難となる。ここで、上記構成では、低下処理部によって、サイクル１次周波数成分の強度を選択的に低下させる。低下処理部によってサイクル１次周波数成分の強度が選択的に低下された回転変動の時系列データは、連続的に失火が生じている気筒に対応するデータと対応しないデータとの差が顕著となる。これにより、特定処理部では、低下処理部によって処理された時系列データを用いていずれの気筒で連続的な失火が生じているかを特定する。このため、サイクル１次周波数が駆動系の共振周波数に一致しているときであっても連続的に失火が生じている気筒を特定できる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態にかかる多気筒内燃機関の失火検出装置および駆動系の構成を示す図。
【図２】同実施形態にかかる連続失火の検出処理の手順を示す流れ図。
【図３】（ａ）〜（ｃ）は、同実施形態にかかるバンドストップ処理を示すタイムチャート。
【図４】（ａ）および（ｂ）は、同実施形態にかかるバンドストップ処理を示すタイムチャート。
【図５】（ａ）〜（ｃ）は、同実施形態の問題点を説明するための図。
【図６】（ａ）および（ｂ）は、同実施形態の問題点を説明するためのタイムチャート。
【図７】（ａ）および（ｂ）は、第２の実施形態にかかる低下処理を示す図。
【図８】（ａ）および（ｂ）は、同実施形態にかかる低下処理を示すタイムチャート。
【発明を実施するための形態】
【０００９】
＜第１の実施形態＞
以下、多気筒内燃機関の失火検出装置にかかる第１の実施形態について図面を参照しつつ説明する。
【００１０】
図１に示す内燃機関１０は、Ｖ型８気筒を有し、４ストロークを１燃焼サイクルとする４ストロークエンジンである。図１には、「＃ｉ：ｉ＝１〜８」によって気筒番号を記載している。内燃機関１０のクランク軸１２は、ロックアップクラッチを備えたトルクコンバータ３０および自動変速装置３２を介して、駆動輪３４に機械的に連結可能とされている。
【００１１】
クランク軸１２には、クランク軸１２の複数の回転角度のそれぞれを示す歯部２２が設けられたクランクロータ２０が結合されている。クランクロータ２０には、基本的には、１０°ＣＡ間隔で歯部２２が設けられているものの、隣接する歯部２２間の間隔が３０°ＣＡとなる箇所である欠け歯部２４が１箇所設けられている。これは、クランク軸１２の基準となる回転角度を示すためのものである。
【００１２】
制御装置４０は、中央処理装置（ＣＰＵ４２）およびメモリ４４を備えている。制御装置４０は、内燃機関１０の制御量（トルク、排気成分）を制御するために、内燃機関１０の各種アクチュエータを操作する。この際、制御装置４０は、クランクロータ２０の歯部２２の検出によってクランク軸１２の回転角度を検出するクランク角センサ４６の出力信号Ｓｃｒを参照する。
【００１３】
図１に示すように、制御装置４０は、気筒＃１、気筒＃８、気筒＃４、気筒＃３、…の順で点火プラグによる点火制御を実行する。そして、点火プラグによる点火制御をしたにもかかわらず、燃焼室の混合気が燃焼しないいわゆる失火が生じる場合、制御装置４０はこれを検知する。特に制御装置４０は、特定の気筒において、点火装置に異常が生じるなど、特定の気筒において連続的に失火が生じる場合、その気筒が気筒＃１，＃２，…，＃８のうちのいずれの気筒であるのかを特定する処理を実行する。
【００１４】
図２に、本実施形態にかかる連続失火の検出処理の手順を示す。図２に示す処理は、メモリ４４に記憶されたプログラムをＣＰＵ４２が実行することで実現される。図２に示す処理は、たとえば所定周期で繰り返し実行される。
【００１５】
図２に示す一連の処理において、ＣＰＵ４２は、まず、内燃機関１０の時系列的に隣り合う燃焼行程のそれぞれの回転速度の差を示すパラメータである回転変動ΔＮＥを算出する（Ｓ１０）。本実施形態では、回転変動ΔＮＥを、気筒＃１，＃２，…，＃８のそれぞれにおけるＴＤＣから３０°ＡＴＤＣまでの３０°ＣＡの角度領域における回転速度の、時系列的に隣り合う燃焼行程における値同士の差として定量化する。詳しくは、たとえば、気筒＃８の燃焼行程においては、気筒＃８のＴＤＣから３０°ＡＴＤＣまでの角度領域における回転速度から、気筒＃１のＴＤＣから３０°ＡＴＤＣまでの角度領域における回転速度を減算した値を、回転変動ΔＮＥとする。またたとえば、気筒＃４の燃焼行程においては、気筒＃４のＴＤＣから３０°ＡＴＤＣまでの角度領域における回転速度から、気筒＃８のＴＤＣから３０°ＡＴＤＣまでの角度領域における回転速度を減算した値を、回転変動ΔＮＥとする。なお、回転変動ΔＮＥを算出する処理は、図１に示すように、出力信号Ｓｃｒに基づき、３０°ＣＡの角度領域の回転に要する所要時間Ｔ３０を、逐次算出する処理を実行し、特定の所要時間Ｔ３０を利用する処理となる。
【００１６】
次に、ＣＰＵ４２は、回転変動ΔＮＥが閾値Δｔｈ未満であるか否かを判定する（Ｓ１２）。ここで、回転変動ΔＮＥが閾値Δｔｈ未満であることは、時系列的に隣り合う燃焼行程の回転速度に閾値Δｔｈよりも大きい差があることを意味する。この処理は、失火が生じたか否かを判定する処理である。ＣＰＵ４２は、失火が生じていると判定する場合（Ｓ１２：ＹＥＳ）、回転変動ΔＮＥが閾値Δｔｈ未満となる現象が４ストロークに１度以上、複数回発生することにより、クランク軸１２に周期的な振動が生じているか否かを判定する（Ｓ１４）。この処理は、図２に示す一連の処理における前回以前の制御周期におけるステップＳ１２の処理および今回のステップＳ１２の処理の結果に基づき、回転変動ΔＮＥが閾値Δｔｈ未満となる現象が複数回生じ、且つ、その現象が４ストローク毎に周期的に生じているか否かを判定する処理となる。
【００１７】
そしてＣＰＵ４２は、周期的な振動が発生していると判定する場合（Ｓ１４：ＹＥＳ）、クランク軸１２の回転周波数を１次周波数とする場合の０．５次周波数（サイクル１次周波数）が、内燃機関１０から駆動輪３４までの駆動系の共振周波数の領域に入っているか否かを判定する（Ｓ１６）。ここで、駆動系の共振周波数は、トルクコンバータ３０のロックアップクラッチが締結状態である場合における内燃機関１０から駆動輪３４までの系の共振周波数のことである。この処理は、駆動系の共振周波数を含む周波数帯情報をメモリ４４に予め記憶しておくことによって実現される。ここでは、駆動系の共振周波数が、個体差や経年変化によって変動し得ることに鑑みた、共振周波数を含む周波数帯の情報を記憶することとしている。
【００１８】
次にＣＰＵ４２は、ステップＳ１４の処理に用いた上記回転変動ΔＮＥの時系列データを入力とし、メモリ４４に記憶されている上記周波数帯の強度を低下させるバンドストップフィルタ処理を実行する（Ｓ１８）。これは、上記回転変動ΔＮＥの時系列データが示す上記０．５次周波数成分の強度を低下させる処理である。そして、ＣＰＵ４２は、バンドストップフィルタ処理がなされた上記時系列データに基づき、連続的な失火が生じている気筒を特定する処理を実行する（Ｓ２０）。
【００１９】
そして、ＣＰＵ４２は、連続的な失火が生じている気筒に割り当てられたカウンタをインクリメントする（Ｓ２２）。そして、ＣＰＵ４２は、カウンタの更新期間である所定期間が経過したか否かを判定する（Ｓ２４）。そして、ＣＰＵ４２は、所定期間が経過していないと判定する場合（Ｓ２４：ＮＯ）、ステップＳ１４の処理に戻る。これに対し、ＣＰＵ４２は、所定期間が経過したと判定する場合（Ｓ２４：ＹＥＳ）、カウンタが閾値以上となる気筒があるか否かを判定する（Ｓ２６）。ここで、閾値は、連続的な失火が生じていることを外部に通知する必要があると考えられる値に設定されている。
【００２０】
そしてＣＰＵ４２は、カウンタが閾値以上となる気筒があると判定する場合（Ｓ２６）、カウンタが閾値以上となった気筒に関する情報を外部に提供可能とするためにメモリ４４内の所定のアドレスに記憶させ、図１に示した警告灯４８を点灯させる（Ｓ２８）。ＣＰＵ４２は、ステップＳ２８の処理が完了する場合や、ステップＳ１４，Ｓ２６において否定判定する場合には、カウンタをリセットする（Ｓ３０）。
【００２１】
なお、ＣＰＵ４２は、ステップＳ１２において否定判定する場合や、ステップＳ３０の処理が完了する場合には、図２に示す一連の処理を一旦終了する。
ここで、本実施形態の作用を説明する。
【００２２】
図３（ａ）は、気筒＃１において連続的に失火が生じており、且つ、クランク軸１２の回転の０．５次周波数が駆動系の共振周波数に一致しない場合における回転変動ΔＮＥの時系列データを示す。図３（ａ）に示すように、回転変動ΔＮＥの時系列データは、８個のうち１個が他と比較して顕著に小さい値となって且つ閾値Δｔｈ未満となっており、この回転変動ΔＮＥは、気筒＃１に対応して算出されたものである。すなわち、気筒＃８のＴＤＣから３０°ＡＴＤＣまでの角度領域における回転速度から、気筒＃１のＴＤＣから３０°ＡＴＤＣまでの角度領域における回転速度を減算した値が、閾値Δｔｈ未満となる。したがって、この場合には、ＣＰＵ４２は、図２のステップＳ２０の処理において、パターンマッチングによって、いずれの気筒において失火が生じているかを特定することができる。すなわち、ＣＰＵ４２は、気筒＃１に対応して算出された回転変動ΔＮＥが、連続的に閾値Δｔｈ未満となる場合、気筒＃１の連続失火パターンに一致したとして、連続失火が生じている気筒が気筒＃１であると特定する。
【００２３】
図３（ｂ）に、気筒＃１において連続的に失火が生じており、且つ、クランク軸１２の回転の０．５次周波数が駆動系の共振周波数に一致する場合における回転変動ΔＮＥの時系列データを示す。この場合、各気筒＃１〜＃８のそれぞれに対応して算出された回転変動ΔＮＥのいずれか１つのみが過度に小さい値となるというのではないのみならず、閾値Δｔｈ未満となる回転変動ΔＮＥが、図３（ａ）の場合と一致しない。このため、図３（ｂ）に示す時系列データからは、連続失火している気筒を特定することが困難である。
【００２４】
図３（ｃ）は、図３（ｂ）に示した時系列データに対し、図２のステップＳ１８のバンドストップ処理を施した場合の時系列データを示す。図３（ｃ）に示すように、バンドストップ処理が施された時系列データにおいては、回転変動ΔＮＥが閾値Δｔｈ未満となるものが、図３（ａ）の場合と一致する。このため、ＣＰＵ４２は、図２のステップＳ２０の処理において、パターンマッチングによって、いずれの気筒において失火が生じているかを特定することができる。
【００２５】
図４（ａ）は、気筒＃１および気筒＃３において連続的に失火が生じており、且つ、クランク軸１２の回転の０．５次周波数が駆動系の共振周波数に一致する場合における回転変動ΔＮＥの時系列データを示す。この場合も、連続失火が生じている気筒が気筒＃１および気筒＃３であることを正しく特定することは困難である。
【００２６】
図４（ｂ）に、図４（ａ）に示した時系列データに対し、図２のステップＳ１８のバンドストップ処理を施した場合の時系列データを示す。図４（ｂ）に示すように、バンドストップ処理が施された時系列データにおいては、回転変動ΔＮＥが閾値Δｔｈ未満となるものが、４ストローク分の時系列データである８個の回転変動ΔＮＥのうちの２個となる。しかも、この２個は、気筒＃１および気筒＃３のそれぞれに対応する回転変動ΔＮＥとなっている。このため、ＣＰＵ４２は、図２のステップＳ２０の処理において、パターンマッチングによって、いずれの気筒において失火が生じているかを特定することができる。すなわち、気筒＃１に対応して算出された回転変動ΔＮＥが連続的に閾値Δｔｈ未満となるため、気筒＃１の連続失火パターンに一致したとして、連続失火が生じている気筒が気筒＃１であると特定する。また、気筒＃３に対応して算出された回転変動ΔＮＥが連続的に閾値Δｔｈ未満となるため、気筒＃３の連続失火パターンにも一致したとして、気筒＃３も連続的な失火が生じている気筒であると特定する。
【００２７】
以上説明した本実施形態によれば、さらに以下に記載する効果が得られる。
（１）０．５次周波数が駆動系の共振周波数の領域に入っていることを条件に（Ｓ１６：ＹＥＳ）、バンドストップ処理を実行した（Ｓ１８）。このため、バンドストップ処理を実行しなくても連続失火が生じている気筒を特定できる場合には、バンドストップ処理を実行しないことによって、ＣＰＵ４２の演算負荷を軽減することができる。
【００２８】
（２）連続失火が生じた気筒を特定すると、カウンタをインクリメントし、所定期間内にカウンタが閾値に達する場合に、警告灯を点灯した（Ｓ２８）。このため、連続的な失火が生じたものの、早期に復帰する場合等には、警告灯を点灯しないことによって、ユーザを煩わせることを回避することができる。
【００２９】
＜第２の実施形態＞
以下、第２の実施形態について、第１の実施形態との相違点を中心に、図面を参照しつつ説明する。
【００３０】
特定の気筒において連続的に失火が生じる場合、回転変動ΔＮＥの時系列データにおいて、クランク軸１２の回転の０．５次周波数成分が大きくなる。ここで、上記第１の実施形態では、回転の０．５次周波数が共振周波数を含む周波数帯に含まれる場合、０．５次成分を除去した。しかし、これは、回転変動ΔＮＥの時系列データの０．５次周波数成分のうちの連続的な失火に起因した成分までをも除去していることを意味する。
【００３１】
図５（ａ）に、回転の０．５次周波数が共振周波数とならない場合において特定の気筒で連続的な失火が生じた場合の、回転変動ΔＮＥの時系列データのフーリエ変換結果を示す。図５（ａ）に示すように、この場合、回転の０．５次周波数成分の強度が比較的大きくなっている。
【００３２】
図５（ｂ）に、回転の０．５次周波数が共振周波数となる場合において特定の気筒で連続的な失火が生じた場合の、回転変動ΔＮＥの時系列データのフーリエ変換結果を示す。図５（ｂ）に示すように、この場合、回転の０．５次周波数成分の強度が非常に大きくなっている。
【００３３】
図５（ｃ）に、図５（ｂ）におけるフーリエ変換の対象となった時系列データに図２のステップＳ１８のバンドストップ処理を施したものに関する、フーリエ変換結果を示す。図５（ｃ）に示すように、この場合、回転の０．５次周波数成分の強度がほぼゼロとなっている。これは、図５（ａ）のフーリエ変換結果に鑑みると、回転変動ΔＮＥの時系列データの０．５次周波数成分のうちの連続的な失火に起因した成分までをも除去していることを示している。これは、図６からも明らかである。
【００３４】
図６（ａ）に、回転の０．５次周波数が共振周波数とならない場合において特定の気筒で連続的な失火が生じた場合の、回転変動ΔＮＥの時系列データを示し、図６（ｂ）に、図６（ａ）に示したデータにバンドストップ処理を施したものを示す。
【００３５】
そこで、本実施形態では、図２のステップＳ１８の処理に代えて、図７の処理を実行する。すなわち、ＣＰＵ４２は、まず、図７（ａ）に示すように、回転変動ΔＮＥの時系列データをフーリエ変換する。次に、ＣＰＵ４２は、図７（ｂ）に示すように、図７（ａ）におけるフーリエ変換データのうちの回転の０．５次周波数成分の強度を、他の周波数成分である１次周波数成分や２次周波数成分の強度まで低下補正する。ここで、１次周波数成分の強度と２次周波数成分の強度とが異なる場合、たとえば、それらの平均値の強度まで０．５次周波数成分の強度を低下補正すればよい。
【００３６】
図７（ｂ）に示す低下補正処理の後、ＣＰＵ４２は、逆フーリエ変換によって、回転変動ΔＮＥの時系列データを生成する。
図８（ａ）は、回転の０．５次周波数が共振周波数となって且つ特定の気筒で連続的な失火が生じた場合について仮に共振周波数となっていないと仮定した場合の回転変動ΔＮＥの時系列データを示す。図８（ｂ）は、回転の０．５次周波数が共振周波数となって且つ特定の気筒で連続的な失火が生じた場合の実際の時系列データに図７に示す処理を施したのちに、逆フーリエ変換したものを示す。図８に示すように、本実施形態によれば、図８（ｂ）に示す時系列データを図８（ａ）に示す時系列データに近似させることができる。
【００３７】
＜対応関係＞
上記「課題を解決するための手段」の欄に記載した事項と、実施形態における事項との対応関係は、次の通りである。なお、以下において、「メモリ４４に記憶されたプログラムに従って所定の処理を実行するＣＰＵ４２」のことを、記載を簡素化するために、「所定の処理を実行するＣＰＵ４２」と記載する。クランク軸の回転角度の検出値は、出力信号Ｓｃｒに対応し、回転変動算出処理部は、ステップＳ１０の処理を実行するＣＰＵ４２に対応し、失火判定処理部は、ステップＳ１２の処理を実行するＣＰＵ４２に対応し、連続判定処理部は、ステップＳ１４の処理を実行するＣＰＵ４２に対応する。また、記憶部は、メモリ４４に対応し、低下処理部は、ステップＳ１８の処理を実行するＣＰＵ４２や、図７（ｂ）の処理を実行するＣＰＵ４２に対応し、特定処理部は、ステップＳ２０の処理を実行するＣＰＵ４２に対応する。また、失火検出装置は、制御装置４０に対応する。
【００３８】
＜その他の実施形態＞
なお、上記実施形態の各事項の少なくとも１つを、以下のように変更してもよい。
・回転変動ΔＮＥとしては、１つの気筒のＴＤＣ〜３０ＡＴＤＣの区間と、その直前にＴＤＣとなった気筒のＴＤＣ〜３０ＡＴＤＣの区間とのそれぞれにおける回転速度の差に限らない。たとえば、１つの気筒の３０ＡＴＤＣ〜６０ＡＴＤＣの区間と、その直前の気筒の３０ＡＴＤＣ〜６０ＡＴＤＣの区間とのそれぞれにおける回転速度の差であってもよい。
【００３９】
・時系列的に隣り合う燃焼行程のそれぞれにおける回転速度の差を示すパラメータとしての回転変動としては、速度の差の次元を有したものに限らない。たとえば、時系列的に隣り合う燃焼行程のそれぞれにおける所定の回転角度の回転の所要時間の差を回転変動としてもよい。
【００４０】
・回転変動としては、時系列的に隣り合う燃焼行程のそれぞれにおける回転速度の差を示すパラメータとする代わりに、各気筒の燃焼行程における回転速度を示すパラメータとしてもよい。これは、たとえば、各気筒のＴＤＣ〜３０ＡＴＤＣの区間の回転の所要時間や、同区間における回転速度を、回転変動とすることで実現できる。ただし、この場合、図２のステップＳ１２の処理に代えて、時系列的に隣り合う燃焼行程のそれぞれにおける回転変動同士の差と閾値との大小比較を行う処理を実行する。なお、各気筒の燃焼行程における回転速度を示すパラメータとする場合であっても、バンドストップフィルタ処理の入力を、回転変動の時系列データとすることは可能である。すなわち、この場合であっても、時系列データから共振周波数成分の強度を低下させることにより、いずれの気筒において連続的な失火が生じたかを特定することが可能となる。
【００４１】
・回転変動を、燃焼行程における回転速度または時系列的に隣り合う燃焼行程のそれぞれにおける回転速度の差を示すパラメータとするものに限らず、圧縮工程および燃焼行程の少なくとも一方の行程における回転速度または時系列的に隣り合う上記少なくとも一方の行程における回転速度の差を示すパラメータであればよい。ここで、たとえば、圧縮工程および燃焼行程における回転速度としては、各気筒の３０ＢＴＤＣ〜６０ＡＴＤＣまでの区間における回転速度などを用いることができる。また、圧縮工程における回転速度としては、各気筒の３０ＢＴＤＣ〜ＴＤＣまでの区間における回転速度などを用いることができる。
【００４２】
・ステップＳ１６の処理を実行することなく、ステップＳ１４において肯定判定する場合、ＣＰＵ４２によりステップＳ１８の処理を必ず実行するようにしてもよい。この場合であっても、回転の０．５次周波数が共振周波数に一致する場合に、０．５次周波数成分の強度を低下させる処理がなされることには相違ない。
【００４３】
・また、ＣＰＵ４２は、ステップＳ１２において肯定判定する場合、ステップＳ１８の処理に進んで、今回のステップＳ１０の処理および前回以前におけるステップＳ１０の処理において算出された回転変動ΔＮＥの時系列データに対してバンドストップ処理を施してもよい。この場合、ＣＰＵ４２は、ステップＳ１８の処理の後に、ステップＳ１４の処理を実行し、ステップＳ１４において肯定判定する場合に、ステップＳ２０の処理に移行すればよい。
【００４４】
・ステップＳ２２〜Ｓ２６の処理を削除し、ステップＳ２０の処理によって連続的な失火が生じている気筒が特定されることにより、直ちにステップＳ２８の処理に移行してもよい。
【００４５】
・図２に示した処理の全てをソフトウェア処理とするものに限らない。たとえば、ステップＳ１０，Ｓ１２の処理を、専用のハードウェア（特定用途向け集積回路：ＡＳＩＣ）にて処理するなど、少なくとも一部の処理を実行するＡＳＩＣを備えたものであってもよい。なお、ステップＳ１０，Ｓ１２の処理をハードウェア処理とする場合、同ハードウェアは、回転変動ΔＮＥの時系列データと、ステップＳ１２の判定結果とを、ＣＰＵ４２に出力する。
【００４６】
・駆動系の個体差や経年変化による共振周波数のずれが無視し得るなら、メモリ４４に、その周波数の情報を記憶しておくようにしてもよい。この場合、バンドストップフィルタが強度を低下させる対象となる周波数帯域の中央を記憶されている情報が示す周波数となるようにすればよい。
【００４７】
・多気筒内燃機関としては、８気筒の内燃機関に限らない。また、４ストロークを１サイクルとするものに限らず、２ストロークを１サイクルとするものであってもよい。ただし、２ストロークを１サイクルとするものである場合、サイクル１次周波数は、クランク軸１２の回転の１次周波数となる。このため、たとえば図２のステップＳ１８において用いるバンドストップフィルタは、回転の１次周波数成分の強度を低下させるものとする。
【符号の説明】
【００４８】
１０…内燃機関、１２…クランク軸、２０…クランクロータ、２２…歯部、２４…欠け歯部、３０…トルクコンバータ、３２…自動変速装置、３４…駆動輪、４０…制御装置、４２…ＣＰＵ、４４…メモリ、４６…クランク角センサ、４８…警告灯。
【図１】
2017155605.tif 000003
【図２】
2017155605.tif 000004
【図３】
2017155605.tif 000005
【図４】
2017155605.tif 000006
【図５】
2017155605.tif 000007
【図６】
2017155605.tif 000008
【図７】
2017155605.tif 000009
【図８】
2017155605.tif 000010