(57)【要約】【課題】様々な種類のエンジンにおける失火の判定に適用可能なエンジン用失火判定装置及び車両を提供すること。【解決手段】失火判定装置は、第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である、第１燃焼変動キャンセル値を取得するとともに、第２角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である、第２燃焼変動キャンセル値を取得する燃焼変動キャンセル値取得部と、第１角度位置における回転速度から第１燃焼変動キャンセル値を除去することにより第１変動顕在化値を算出するとともに、第２角度位置における回転速度から第２燃焼変動キャンセル値を除去することにより第２変動顕在化値を算出する燃焼変動顕在化値算出部と、第１変動顕在化値と第２変動顕在化値との１階差分を算出する１階差分算出部と、１階差分により特定気筒の失火を判定する特定気筒失火判定部と、を備える。【選択図】図１
2019085890.tif 000002
【特許請求の範囲】
【請求項１】
複数気筒とクランクシャフトを有するエンジンの失火を前記クランクシャフトの回転角を表すクランク角信号に基づいて判定するエンジン用失火判定装置であって、
前記エンジンの運転中に前記クランク角信号に基づいて、７２０度クランク角度ごとに、所定の第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である、燃焼による変動成分がキャンセルされた第１燃焼変動キャンセル値を取得するとともに、前記第１角度位置から１サイクル未満離れた第２角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である、前記燃焼による変動成分がキャンセルされた第２燃焼変動キャンセル値を取得し、ｍは自然数である、燃焼変動キャンセル値取得部と、
前記エンジンの運転中に前記クランク角信号に基づいて、前記第１角度位置における回転速度から、前記第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である、前記燃焼変動キャンセル値取得部で取得された前記第１燃焼変動キャンセル値を除去することにより、前記変動成分が顕在化された第１変動顕在化値を算出するとともに、前記第２角度位置における回転速度から、前記第２角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である、前記燃焼変動キャンセル値取得部で取得された前記第２燃焼変動キャンセル値を除去することにより、前記変動成分が顕在化された第２変動顕在化値を算出する燃焼変動顕在化値算出部と、
前記エンジンの運転中に前記燃焼変動顕在化値算出部で前記第１角度位置における回転速度から前記第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度を除去することにより算出された前記第１変動顕在化値と、前記第２角度位置における回転速度から前記第２角度位置を含む７２０×ｍ度クランク角度の区間における回転速度を除去することにより算出された前記第２変動顕在化値との１階差分を算出する１階差分算出部と、
前記第１変動顕在化値と前記第２変動顕在化値との前記１階差分から２階差分を算出することなしに前記１階差分により前記エンジンが有する前記複数気筒のうちの特定気筒の失火を判定する特定気筒失火判定部と、
を備えたエンジン用失火判定装置。
【請求項２】
請求項１記載のエンジン用失火判定装置であって、
前記燃焼変動キャンセル値取得部は、前記第１燃焼変動キャンセル値として、前記第１角度位置を中心とする７２０×ｍ度クランク角度の区間における回転速度を取得するとともに、前記第２燃焼変動キャンセル値として、前記第２角度位置を中心とする７２０×ｍ度クランク角度の区間における回転速度を取得し、
燃焼変動顕在化値算出部は、
前記燃焼変動顕在化値算出部は、前記第１角度位置における回転速度から、前記燃焼変動キャンセル値取得部で取得された前記第１燃焼変動キャンセル値としての、前記第１角度位置を中心とする７２０×ｍ度クランク角度の区間における回転速度の値を除去することによって、前記変動成分が顕在化された前記第１変動顕在化値を算出するとともに、前記第２角度位置における回転速度から、前記燃焼変動キャンセル値取得部で取得された前記第２燃焼変動キャンセル値としての、前記第２角度位置を中心とする７２０×ｍ度クランク角度の区間における回転速度の値を除去することによって、前記変動成分が顕在化された前記第２変動顕在化値を算出する。
【請求項３】
請求項１又は２記載のエンジン用失火判定装置であって、
値を記憶する記憶部をさらに備え、
前記１階差分算出部は、７２０度クランク角度ごとに前記１階差分を算出し、
前記特定気筒失火判定部は、前記１階差分算出部により算出された前記１階差分を前記記憶部に記憶するとともに、前記１階差分算出部により算出された前記１階差分及び以前の判定時に前記記憶部に記憶された値により前記エンジンが有する前記複数気筒のうちの特定気筒の失火を判定する。
【請求項４】
請求項１〜３のいずれか１に記載のエンジン用失火判定装置と、
前記エンジン用失火判定装置によって失火が判定されるエンジンとを備える車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジン用失火判定装置及び車両に関する。
【背景技術】
【０００２】
例えば、特許文献１には、エンジンで生じる失火を検出する失火検出装置が示されている。特許文献１に示す失火検出装置は、クランク角ごとに信号を出力する回転角センサの出力を用いて失火を検出する。
【０００３】
特許文献１に示すような失火検出装置では、検出精度の低下を抑えることが求められている。
特許文献１に示す失火検出装置は、回転角センサの出力に基づいて第１の気筒の燃焼行程における平均回転速度ωｎを求める。次に、失火検出装置は、上記気筒に対し燃焼行程が連続する気筒について平均回転速度ωｎ−１を求め、これら２つの平均回転速度の偏差ωｎ−１−ωｎを求める。また、失火検出装置は、上記第１の気筒の燃焼行程より回転角３６０度クランク角前の気筒について平均回転数ωｎ−３求める。次に、失火検出装置は、燃焼行程が連続する気筒について平均回転速度ωｎ−４を求め、これら２つの平均回転速度の偏差ωｎ−４−ωｎ−３を求める。そして、失火検出装置は、上記２つの偏差の差分を求めることにより、平均回転数変動量Δωｎを設定する。失火検出装置は、このようにして得られた２段階の差分（２階差分）である平均回転数変動量Δωｎと判定値とを比較することにより失火を判定する。２階差分を用いて判定することにより、例えばアクセル操作に応じた加速及び減速の影響による失火精度低下の抑制が図られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平４−３６５９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されているような失火検出装置の処理を様々な条件について検討したところ、エンジンの種類によっては、失火の検出のための判定が困難になる場合があった。
【０００６】
本発明の課題は、様々な種類のエンジンにおける失火の判定に適用可能なエンジン用失火判定装置及び車両を提供することである。
【課題を解決するための手段】
【０００７】
本発明者らが、特許文献１に開示された失火検出装置の失火判定を様々な種類のエンジンに適用しようとしたところ、等間隔燃焼エンジンでは高い精度で失火を検出できるが、不等間隔燃焼エンジンでは失火の判定精度が低い場合があることが分かった。
そこで本発明者らは、不等間隔燃焼エンジンでの失火の判定について検討した。
【０００８】
不等間隔燃焼エンジンで燃焼が生じるクランク角度の間隔は気筒毎に異なる。不等間隔燃焼エンジンの失火を判定するため、平均回転速度の検出位置（角度）を、各気筒で燃焼が生じるクランク角に合わせて調整することが考えられる。
しかし、不等間隔燃焼エンジンでは、例えばある気筒についての回転速度と、この気筒と燃焼行程が連続する気筒についての回転速度とに差が生じる。つまり、これら２つの回転速度の偏差は、失火が生じない正常時でもゼロではない。そして、２つの回転速度の偏差の大小関係も、検出位置によって変化する。このため、ある時点で求めた偏差と、３６０度クランク角前の位置について求めた偏差との差、即ち２階差分の値は、正常時でもゼロにならない。しかも２階差分の値は、検出位置に応じて正になったり負になったりする。つまり、２階差分の値は、時間の経過に伴いゼロより小さい値からゼロより大きい値まで広い範囲で変化する。このため、例えば、特許文献１の方法において、不等間隔燃焼エンジンに対応するため回転速度の検出位置を調整するだけでは、高い精度で失火を検出できない。
【０００９】
特許文献１に示すように、１つの偏差と、３６０度クランク角前についての別の偏差とによる２階差分の値を求めることは、等間隔燃焼エンジンにおいて、例えばアクセル操作及び車両の走行状況に応じた加速及び減速の影響を低減することに貢献している。しかし、上述したように、３６０度クランク角前後の位置についての２階差分の値は、不等間隔燃焼エンジンにおける正常時に加速及び減速の影響がなくても、時間の経過に伴い変化する。このため、不等間隔燃焼エンジンの失火を２階差分を用いて高い精度で判定することが困難である。
そこで本発明者らは、エンジンの回転速度の変動について根本から再検討した。
【００１０】
エンジンの回転速度には、エンジンの燃焼に起因する変動と、燃焼以外の要素に起因する変動とが含まれる。
エンジンの燃焼に起因する回転速度の変動には、燃焼時の増大と、燃焼後の減少が含まれる。増大と減少により回転速度のピークが生じる。例えば、エンジンが単気筒である場合、７２０度クランク角ごとにピークが生じるので、連続するピーク間のクランク角は略一定である。また例えば、エンジンが等間隔燃焼する複数気筒を有する場合、各気筒での燃焼が等間隔で繰返し行われるので、ピーク間のクランク角は略一定である。
繰返し行われる燃焼以外の要素に起因する変動には、例えば上述したような運転者のアクセル操作による吸入空気量の変動に応じた変動が含まれる。また、燃焼以外の要素に起因する回転速度の変動には、例えば車輪及びチェーンによってエンジンに掛かる負荷に起因する変動が含まれる。
【００１１】
失火を高い精度で判定するため、燃焼以外の要素に起因する変動が除外された変動を用いて判定を行うことが考えられる。
しかし、エンジンが不等間隔燃焼エンジンである場合、ある気筒で燃焼が行われるクランク角と、この気筒の次の気筒で燃焼が行われるクランク角との間隔が、気筒に応じて異なる。ある気筒での燃焼時の回転速度は、その燃焼の前の気筒の燃焼で生じ時間と共に減少するエネルギーの影響を受ける。このため、例えば燃焼時の回転速度は、各気筒によって異なる。ピーク間のクランク角とピークの値の双方が気筒ごとに異なるように変動する回転速度から、燃焼以外に起因する変動を除外して高い精度で失火を判定することは、困難である。また、繰返し行われる燃焼以外の要素に起因する変動が含まれる回転速度から、不等間隔燃焼に起因するピークの値の変動を除去することも困難である。
【００１２】
本発明者らは、各クランク角の位置において、敢えてこのクランク角位置を含む７２０×ｍ度クランク角度の区間における回転速度を取得することを検討した。ｍは自然数である。７２０×ｍ度クランク角度の区間における回転速度では、不等間隔燃焼に起因する変動だけでなく、失火判定に用いるための燃焼に起因する変動が除去されてしまっている。
しかし、本発明者らは、各クランク角の位置における回転速度から、上記７２０×ｍ度クランク角度の区間における回転速度を除去することによって、不等間隔燃焼による変動成分を高い精度で顕在化できることを見出した。
具体的には、あるクランク角度位置（第１角度位置）における回転速度から、この第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度を除去する。同様に、第１角度位置とは別の第２角度位置の回転速度から、第２角度位置を含む７２０×ｍ度クランク角度の区間における回転速度を除去する。
７２０×ｍ度クランク角度の区間における回転速度は、例えばアクセル操作及び車両の走行状況に応じた加速及び減速による変動を含んでいる。このため、各角度位置における回転速度から、この位置を含む７２０×ｍ度クランク角度の区間における回転速度を除去すると、アクセル操作及び車両の走行状況に応じた加速及び減速による変動がキャンセルされる。この結果、不等間隔燃焼による変動成分が顕在化される。
不等間隔燃焼による変動成分が顕在化された第１角度位置での回転速度と、不等間隔燃焼による変動成分が顕在化された第２角度位置での回転速度との１階差分を算出することで、不等間隔燃焼に起因する気筒毎の変動の影響が高い精度で抑えられる。従って、１階差分により不等間隔燃焼エンジンの失火を高い精度で判定することができる。
【００１３】
さらに、本発明者らは、等間隔燃焼エンジンの失火判定についても検討した。この結果、７２０×ｍ度クランク角度の区間における回転速度が除去された回転速度の１階差分を用いた失火の判定は、等間隔燃焼エンジンにも適用できることが分かった。
【００１４】
また、１階差分の値による判定によれば、２階差分のような広い範囲の回転速度に基づく値を用いて判定する場合よりも、アクセル操作及び車両の走行状況に応じた加速及び減速に対する応答性が高い。従って、アクセル操作及び車両の走行状況に応じた加速及び減速が急に行われた場合でも、判定の誤りが低減される。従って、高い精度で失火を判定することができる。また、１階差分の値による判定によれば、特定気筒の連続失火も高い精度で判定することができる。
【００１５】
本発明は、このような知見に基づいてなされたものである。本発明のエンジン用失火判定装置は、様々な種類のエンジンにおける失火の判定に適用可能である。
【００１６】
以上の知見に基づいて完成した本発明の各観点によるエンジン用失火判定装置は、次の構成を備える。
【００１７】
（１）本発明の一つの観点によれば、複数気筒とクランクシャフトを有するエンジンの失火を前記クランクシャフトの回転角を表すクランク角信号に基づいて判定するエンジン用失火判定装置であって、
前記エンジンの運転中に前記クランク角信号に基づいて、７２０度クランク角度ごとに、所定の第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である、燃焼による変動成分がキャンセルされた第１燃焼変動キャンセル値を取得するとともに、前記第１角度位置から１サイクル未満離れた第２角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である、前記燃焼による変動成分がキャンセルされた第２燃焼変動キャンセル値を取得し、ｍは自然数である、燃焼変動キャンセル値取得部と、
前記エンジンの運転中に前記クランク角信号に基づいて、前記第１角度位置における回転速度から、前記第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である、前記燃焼変動キャンセル値取得部で取得された前記第１燃焼変動キャンセル値を除去することにより、前記変動成分が顕在化された第１変動顕在化値を算出するとともに、前記第２角度位置における回転速度から、前記第２角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である、前記燃焼変動キャンセル値取得部で取得された前記第２燃焼変動キャンセル値を除去することにより、前記変動成分が顕在化された第２変動顕在化値を算出する燃焼変動顕在化値算出部と、
前記エンジンの運転中に前記燃焼変動顕在化値算出部で前記第１角度位置における回転速度から前記第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度を除去することにより算出された前記第１変動顕在化値と、前記第２角度位置における回転速度から前記第２角度位置を含む７２０×ｍ度クランク角度の区間における回転速度を除去することにより算出された前記第２変動顕在化値との１階差分を算出する１階差分算出部と、
前記第１変動顕在化値と前記第２変動顕在化値との前記１階差分から２階差分を算出することなしに前記１階差分により前記エンジンが有する前記複数気筒のうちの特定気筒の失火を判定する特定気筒失火判定部と、
を備えたエンジン用失火判定装置。
【００１８】
（１）のエンジン用失火判定装置によれば、燃焼変動キャンセル値取得部が、７２０度クランク角度ごとに、クランク角信号に基づいて、第１燃焼変動キャンセル値と第２燃焼変動キャンセル値とを取得する。第１燃焼変動キャンセル値は、第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である。第１燃焼変動キャンセル値は、燃焼による変動成分がキャンセルされた値である。第１燃焼変動キャンセル値は、エンジンが不等間隔燃焼エンジンである場合に、不等間隔燃焼による変動成分がキャンセルされた値である。第２燃焼変動キャンセル値は、第２角度位置を含む７２０×ｍ度クランク角度の区間における回転速度である。第２角度位置は、第１角度位置から１サイクル未満離れた位置である。第２燃焼変動キャンセル値は、燃焼による変動成分がキャンセルされた値である。第２燃焼変動キャンセル値は、エンジンが不等間隔燃焼エンジンである場合に、不等間隔燃焼による変動成分がキャンセルされた値である。
燃焼変動顕在化値算出部は、第１角度位置における回転速度から、第１燃焼変動キャンセル値を除去することにより、変動成分が顕在化された第１変動顕在化値を算出する。また、燃焼変動顕在化値算出部は、第２角度位置における回転速度から、第２燃焼変動キャンセル値を除去することにより、変動成分が顕在化された第２変動顕在化値を算出する。
１階差分算出部は、算出された第１変動顕在化値、第２変動顕在化値の１階差分を算出する。
特定気筒失火判定部は、１階差分により前記エンジンが有する複数気筒のうちの特定気筒の失火を判定する。特定気筒失火判定部は、１階差分から２階差分を算出することなしに１階差分により失火を判定する。
【００１９】
第１変動顕在化値は、第１角度位置の回転速度から、第１燃焼変動キャンセル値が除去されることによって算出されている。例えば、エンジンが不等間隔燃焼エンジンである場合、第１燃焼変動キャンセル値は、不等間隔燃焼による変動成分がキャンセルされた値である。
具体的には、燃焼変動キャンセル値取得部は、第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度を第１燃焼変動キャンセル値として取得する。第１燃焼変動キャンセル値には、例えばアクセル操作及び車両の走行状況に応じた加速及び減速による変動が含まれている。第１角度位置の回転速度から、第１燃焼変動キャンセル値が除去されることによって、加速及び減速による変動が除去される。第２角度位置についても第１角度位置と同じ取得及び算出が実行される。このように（１）のエンジン用失火判定装置では、サイクル内の回転速度のピーク値及びピーク間角度が気筒ごとに異なる不等間隔燃焼エンジンについても、上記の加速及び減速による回転速度変動が高い精度で除去される。これによって、不等間隔燃焼による変動成分を高い精度で顕在化できる。また、（１）のエンジン用失火判定装置では、エンジンが等間隔燃焼エンジンの場合も、不等間隔燃焼エンジンの場合と同じく、上記の加速及び減速による回転速度変動が高い精度で除去される。
エンジンが不等間隔燃焼エンジンの場合でも、不等間隔燃焼による変動成分が高い精度で顕在化するので、第１変動顕在化値と、第２変動顕在化値の１階差分によって、特定気筒の失火を高い精度で判定することができる。また、エンジンが等間隔燃焼エンジンの場合でも、第１変動顕在化値と、第２変動顕在化値の１階差分によって、特定気筒の失火を高い精度で判定することができる。
従って、不等間隔燃焼による変動成分が顕在化された、第１角度位置についての回転速度と、不等間隔燃焼による変動成分が顕在化された、第２角度位置についての回転速度との１階差分の値により失火を判定することで、不等間隔燃焼エンジンにおいて、高い精度で失火を判定することができる。
【００２０】
さらに、７２０×ｍ度クランク角度の区間における回転速度を除去した回転速度どうしの１階差分の値により失火を判定することは、等間隔燃焼エンジンについても適用できる。燃焼変動キャンセル値取得部は、第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度を第１燃焼変動キャンセル値として取得する。燃焼変動顕在化値算出部では、第１角度位置の回転速度から第１燃焼変動キャンセル値が除去されることによって、加速及び減速による変動が除去される。また、第２角度位置における回転速度から、第２燃焼変動キャンセル値が除去される。加速及び減速による変動が除去された第１角度位置についての回転速度と、加速及び減速による変動が除去された第２角度位置についての回転速度との１階差分の値により失火を判定することで、等間隔燃焼エンジンにおいても、高い精度で失火を判定することができる。
【００２１】
（１）のエンジン用失火判定装置における１階差分の値による判定によれば、２階差分のようなより広い範囲の回転速度に基づく値により判定する場合よりも、アクセル操作及び車両の走行状況に応じた加速及び減速に対する応答性が高い。従って、アクセル操作及び車両の走行状況に応じた加速及び減速が急に行われた場合でも、判定の誤りが低減される。従って、高い精度で失火を判定することができる。
【００２２】
従って、（１）のエンジン用失火判定装置によれば、不等間隔燃焼エンジン及び等間隔燃焼エンジンを含む様々種類のエンジンにおける失火を判定することができる。
【００２３】
（２）本発明の、別の観点によれば、（１）のエンジン用失火判定装置であって、
前記燃焼変動キャンセル値取得部は、前記第１燃焼変動キャンセル値として、前記第１角度位置を中心とする７２０×ｍ度クランク角度の区間における回転速度を取得するとともに、前記第２燃焼変動キャンセル値として、前記第２角度位置を中心とする７２０×ｍ度クランク角度の区間における回転速度を取得し、
燃焼変動顕在化値算出部は、
前記燃焼変動顕在化値算出部は、前記第１角度位置における回転速度から、前記燃焼変動キャンセル値取得部で取得された前記第１燃焼変動キャンセル値としての、前記第１角度位置を中心とする７２０×ｍ度クランク角度の区間における回転速度の値を除去することによって、前記変動成分が顕在化された前記第１変動顕在化値を算出するとともに、前記第２角度位置における回転速度から、前記燃焼変動キャンセル値取得部で取得された前記第２燃焼変動キャンセル値としての、前記第２角度位置を中心とする７２０×ｍ度クランク角度の区間における回転速度の値を除去することによって、前記変動成分が顕在化された前記第２変動顕在化値を算出する。
【００２４】
（２）の燃焼エンジン用失火判定装置によれば、第１燃焼変動キャンセル値として取得される回転速度が、第１角度位置を中心とする７２０×ｍ度クランク角度の区間の回転速度である。つまり、第１角度位置が、第１燃焼変動キャンセル値を取得する７２０×ｍ度クランク角度の区間の中心である。このため、第１燃焼変動キャンセル値及び第１変動顕在化値に、第１角度位置での燃焼の状態がより高い精度で反映される。また、第２燃焼変動キャンセル値及び第２変動顕在化値に、第２角度位置での燃焼の状態がより高い精度で反映される。
従って、（２）の燃焼エンジン用失火判定装置によれば、等間隔燃焼エンジンを含む様々な種類のエンジンの特定気筒の失火をより高い精度で判定することができる。
【００２５】
（３）  本発明の、別の観点によれば、（１）又は（２）のエンジン用失火判定装置であって、
値を記憶する記憶部をさらに備え、
前記１階差分算出部は、７２０度クランク角度ごとに前記１階差分を算出し、
前記特定気筒失火判定部は、前記１階差分算出部により算出された前記１階差分を前記記憶部に記憶するとともに、前記１階差分算出部により算出された前記１階差分及び以前の判定時に前記記憶部に記憶された値により前記エンジンが有する前記複数気筒のうちの特定気筒の失火を判定する。
【００２６】
（３）のエンジン用失火判定装置によれば、特定の気筒の連続失火をより高い精度で判定することができる。
【００２７】
（４）  本発明の別の観点による車両は、（１）〜（３）のいずれか１のエンジン用失火判定装置と、
前記エンジン用失火判定装置によって失火が判定されるエンジンとを備える。
【００２８】
（４）の構成によれば、エンジンの種類が不等間隔燃焼エンジン又は等間隔燃焼エンジンいずれの場合でも、エンジンにおける失火を高い精度で判定することができる。
【００２９】
本明細書にて使用される専門用語は特定の実施例のみを定義する目的であって発明を制限する意図を有しない。
本明細書にて使用される用語「および/または」はひとつの、または複数の関連した列挙された構成物のあらゆるまたはすべての組み合わせを含む。
本明細書中で使用される場合、用語「含む、備える（including）」「含む、備える（comprising）」または「有する（having）」およびその変形の使用は、記載された特徴、工程、操作、要素、成分および/またはそれらの等価物の存在を特定するが、ステップ、動作、要素、コンポーネント、および/またはそれらのグループのうちの1つまたは複数を含むことができる。
本明細書中で使用される場合、用語「取り付けられた」、「接続された」、「結合された」および/またはそれらの等価物は広く使用され、直接的および間接的な取り付け、接続および結合の両方を包含する。
他に定義されない限り、本明細書で使用される全ての用語（技術用語および科学用語を含む）は、本発明が属する当業者によって一般的に理解されるのと同じ意味を有する。
一般的に使用される辞書に定義された用語のような用語は、関連する技術および本開示の文脈における意味と一致する意味を有すると解釈されるべきであり、本明細書で明示的に定義されていない限り、理想的または過度に形式的な意味で解釈されることはない。
本発明の説明においては、技術および工程の数が開示されていると理解される。
これらの各々は個別の利益を有し、それぞれは、他の開示された技術の1つ以上、または、場合によっては全てと共に使用することもできる。
したがって、明確にするために、この説明は、不要に個々のステップの可能な組み合わせをすべて繰り返すことを控える。
それにもかかわらず、明細書および特許請求の範囲は、そのような組み合わせがすべて本発明および請求項の範囲内にあることを理解して読まれるべきである。
本明細書では、新しいエンジン用失火判定装置について説明する。
以下の説明では、説明の目的で、本発明の完全な理解を提供するために多数の具体的な詳細を述べる。
しかしながら、当業者には、これらの特定の詳細なしに本発明を実施できることが明らかである。
本開示は、本発明の例示として考慮されるべきであり、本発明を以下の図面または説明によって示される特定の実施形態に限定することを意図するものではない。
【００３０】
本発明における失火は、エンジン内の混合気が正常に燃焼しない現象である。ガソリンエンジンにおける混合気の供給、圧縮、及び点火火花が正常に実施された場合に正常な燃焼が行われる。混合気の供給、圧縮、点火火花の一つまたは複数に異常があると、正常な燃焼が行われない。本発明における失火は、より詳細には、混合気、圧縮、及び点火火花の一つまたは複数に異常があるため、混合気が正常に燃焼しない現象である。
【００３１】
本発明に係るエンジン用失火判定装置は、連続失火の判定に用いることができる。また、本発明に係るエンジン用失火判定装置は、連続失火以外の失火の判定に用いることができる。本発明に係るエンジン用失火判定装置は、例えば連続して生じる燃焼のうちの１回の失火を判定するために用いられてもよい。
【００３２】
燃焼による変動成分がキャンセルされることは、燃焼による変動成分が０になること、及び、燃焼による変動成分が、クランク角信号に基づく瞬時回転速度と比べて低減されることの双方を含む。
【００３３】
本発明のエンジン用失火判定装置は回転速度に基づいて失火を判定する。ここで、装置内において回転速度を表す形式は、特に限定されない。即ち、回転速度は、例えば、クランクシャフトが予め定められた角度回転するのに要する時間の形式で表されてもよく、また、時間の逆数として演算される単位時間当たりの回転数又は角度の形式で表されてもよい。
【００３４】
本発明において、燃焼変動キャンセル値に対応する範囲を決定する自然数ｍは、例えば１である。ただし、ｍの値はこれに限られず、例えば２又は３でもよい。
【００３５】
本発明に係るエンジン用失火判定装置は、不等間隔燃焼エンジンに適用することができる。また、本発明に係るエンジン用失火判定装置は、等間隔燃焼エンジンに適用することもできる。
不等間隔燃焼エンジンは、複数気筒のそれぞれが、クランク角を基準として不等間隔で燃焼するエンジンである。不等間隔燃焼エンジンは、例えば、ガソリンを燃料とするガソリンエンジンである。複数気筒を有するエンジンには、例えば、２気筒エンジン、３気筒エンジン、及び４以上の気筒を有するエンジンが含まれる。複数気筒を有するエンジンとして、例えば、並列型エンジン、及びＶ型エンジンが挙げられる。
【００３６】
１階差分は、あるクランク角位置に対応する値と別のクランク角位置に対応する値との差の値である。２階差分は、２つの１階差分の差の値である。
【００３７】
車両は、エンジンに加え、例えば、車輪を有する。車輪には、エンジンから出力される動力を受けて回転する駆動輪が含まれる。車輪の数は、特に限定されない。車両としては、特に限定されず、例えば、四輪自動車、鞍乗型車両などが挙げられる。四輪自動車は、例えば、車室を有する。鞍乗型車両とは、運転者がサドルに跨って着座する形式の車両をいう。鞍乗型車両としては、例えば、自動二輪車、自動三輪車、ＡＴＶ（Ａｌｌ−Ｔｅｒｒａｉｎ  Ｖｅｈｉｃｌｅ）が挙げられる。
【発明の効果】
【００３８】
本発明によれば、様々な種類のエンジンにおける失火の判定に適用可能なエンジン用失火判定装置及びエンジン用失火判定装置を備えた車両を提供することができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の第一実施形態に係るエンジン用失火判定装置及びその周辺の装置の構成を模式的に示す構成図である。
【図２】図１に示す失火判定装置のハードウェア構成を示すブロック図である。
【図３】エンジンにより回転されるクランクシャフトの回転速度を模式的に示すグラフである。
【図４】図２に示す失火判定装置の動作を示すフローチャートである。
【図５】図３に示す回転速度の一部を拡大して示すグラフである。
【図６】失火が生じた場合における平準化値の変化を説明するグラフである。
【図７】第２気筒で失火が生じた場合及び失火が生じない正常時における回転速度の変化を示すグラフである。
【図８】第１気筒で失火が生じた場合、及び失火が生じない正常時における回転速度の変化を示すグラフである。
【図９】第一実施形態及び第二実施形態に係る失火判定装置が搭載される鞍乗型車両を示す外観図である。
【発明を実施するための形態】
【００４０】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００４１】
［第一実施形態］
図１は、本発明の第一実施形態に係るエンジン用失火判定装置及びその周辺の装置の構成を模式的に示す構成図である。
【００４２】
図１に示すエンジン用失火判定装置１０（以降、単に失火判定装置１０とも称する。）は、エンジン２０の失火を判定する。
エンジン２０は、例えば、図９に示す鞍乗型車両５０に設けられている。エンジン２０は、鞍乗型車両５０、より詳細には、鞍乗型車両５０の車輪５２を駆動する。
本実施形態に係るエンジン２０は、４ストロークエンジンである。エンジン２０は、複数の気筒２０ａ，２０ｂを有する。図１には、２気筒が示されており、２気筒のうち１気筒の内部構成が示されている。
本実施形態に係るエンジン２０は、不等間隔燃焼エンジンである。エンジン２０では、各気筒２０ａ，２０ｂにおける燃焼が、クランクシャフトの回転角を基準として不等間隔で実施される。
【００４３】
エンジン２０は、クランクシャフト２１を備えている。クランクシャフト２１はエンジン２０の動作に伴い回転する。つまり、クランクシャフト２１は、エンジン２０により回転される。クランクシャフト２１には、クランクシャフト２１の回転を検出させるための複数の被検出部２５が設けられている。被検出部２５は、クランクシャフト２１の周方向に、クランクシャフト２１の回転中心から見て予め定められた配置角度を空けて並んでいる。被検出部２５は、クランクシャフト２１の回転に伴い移動する。
【００４４】
失火判定装置１０は、クランクシャフト２１の回転速度に基づいて、エンジン２０の失火を検出する。
本実施形態の失火判定装置１０は、エンジン２０の動作を制御する制御装置としての機能も有する。失火判定装置１０は、電子制御装置（ＥＣＵ）である。失火判定装置１０は燃焼制御部１１を備えている。燃焼制御部１１は、エンジン２０の燃焼動作を制御する。但し、失火判定装置１０は、エンジン２０の動作を制御する制御装置と別個に設けられていてもよい。
【００４５】
失火判定装置１０には、回転センサ１０５及び表示装置３０が接続されている。回転センサ１０５は、エンジン２０のクランクシャフト２１の回転速度を得るためのセンサである。回転センサ１０５は、クランクシャフト２１の回転を検出する。回転センサ１０５は、被検出部２５の通過を検出すると信号を出力する。回転センサ１０５は、エンジン２０のクランクシャフト２１が配置角度回転する毎に信号を出力する。
失火判定装置１０には、表示装置３０も接続されている。表示装置３０は、失火判定装置１０から出力される情報を表示する。
失火判定装置１０には、不図示の吸気圧力センサ、燃料噴射装置、及び、点火プラグも接続される。
【００４６】
失火判定装置１０は、燃焼変動キャンセル値取得部１３、燃焼変動顕在化値算出部１４、１階差分算出部１６、及び特定気筒失火判定部１５を備えている。また、失火判定装置１０は、回転速度取得部１２を備えている。
【００４７】
図２は、図１に示す失火判定装置１０のハードウェア構成を示すブロック図である。
失火判定装置１０は、ＣＰＵ１０１、記憶部１０２、及びＩ／Ｏポート１０３を備えている。
ＣＰＵ１０１は、制御プログラムに基づいて演算処理を行う。記憶部１０２は、制御プログラムと、演算に必要な情報とを記憶する。Ｉ／Ｏポート１０３は、外部装置に対し信号を入出力する。
回転センサ１０５及び表示装置３０（図１参照）は、Ｉ／Ｏポート１０３に接続されている。
図１に示す回転速度取得部１２、燃焼変動キャンセル値取得部１３、燃焼変動顕在化値算出部１４、特定気筒失火判定部１５、失火報知部１９、及び燃焼制御部１１の各部は、制御プログラムを実行するＣＰＵ１０１が、図２に示すハードウェアを制御することによって実現される。
【００４８】
図１に示す回転速度取得部１２は、回転センサ１０５の出力に基づいてクランクシャフト２１の回転速度（ＯＭＧ）を得る。クランクシャフト２１の回転速度は、エンジン２０の回転速度である。回転速度取得部１２は、回転センサ１０５からクランクシャフト２１の回転角を表すクランク角信号を得る。回転速度取得部１２は、回転センサ１０５からの信号に基づいて、クランクシャフト２１の回転速度を得る。回転速度取得部１２は、クランクシャフト２１の特定の角度位置における回転速度を得る。具体的には、回転速度取得部１２は、７２０度クランク角度内で気筒毎に設定された第１角度位置及び第２角度位置における回転速度を得る。
【００４９】
燃焼変動キャンセル値取得部１３は、エンジン２０の運転中にクランク角信号に基づいて燃焼変動キャンセル値（ＮＥＯＭＧ）を取得する。燃焼変動キャンセル値は、クランクシャフト２１の回転速度から燃焼による変動成分がキャンセルされた回転速度の値である。  
例えば、燃焼変動キャンセル値取得部１３は、第１角度位置及び第２角度位置に応じて第１燃焼変動キャンセル値及び第２燃焼変動キャンセル値を取得する。具体的には、燃焼変動キャンセル値取得部１３は、第１燃焼変動キャンセル値として、第１角度位置を含む７２０×ｍ度クランク角度の区間における回転速度を取得する。また、燃焼変動キャンセル値取得部１３は、第２燃焼変動キャンセル値として、第２角度位置を含む７２０×ｍ度クランク角度の区間における回転速度を取得する。ここで、ｍは自然数である。本実施形態は、主にｍを１として説明する。燃焼変動キャンセル値取得部１３は、７２０度クランク角度ごとに、複数の燃焼変動キャンセル値を取得する。
【００５０】
図３は、エンジン２０により回転されるクランクシャフト２１の回転速度を模式的に示すグラフである。
図３の横軸は、クランクシャフト２１の回転角度θを示し、縦軸は回転速度を示す。
図３の実線は、失火が生じていない状態でのエンジン２０の運転中における回転速度ＯＭＧを示している。回転速度ＯＭＧは、被検出部２５の通過ごとに得られる回転速度ＯＭＧを曲線で結ぶことにより生成されている。図３の回転速度ＯＭＧは、配置角度ごとの回転速度である。つまり、図３の回転速度ＯＭＧは、瞬時回転速度を示している。
図３に示す例において、回転速度ＯＭＧは、各気筒２０ａ，２０ｂでの燃焼による増大と、燃焼後の減少を繰り返している。エンジン２０（図１参照）では、１サイクルの期間内に、複数の気筒２０ａ，２０ｂのそれぞれにおいて１回の燃焼が生じる。例えば、１サイクルの期間に、第１気筒２０ａの圧縮上死点（＃１ＴＤＣ）で開始する燃焼と、第２気筒２０ｂの圧縮上死点（＃２ＴＤＣ）で開始する燃焼とがある。
なお、本明細書では、第１気筒２０ａの圧縮上死点（＃１ＴＤＣ）を１サイクルの区切りとして説明する。
【００５１】
エンジン２０において、第１気筒２０ａの圧縮上死点（＃１ＴＤＣ）から、これに続く第２気筒２０ｂの圧縮上死点（＃２ＴＤＣ）までの回転角度は、第２気筒２０ｂの圧縮上死点（＃２ＴＤＣ）から、これに続く第１気筒２０ａの圧縮上死点（＃１ＴＤＣ）までの回転角度と異なる。このエンジン２０において、同じサイクル内で第１気筒２０ａの燃焼による回転速度のピークの高さと、第２気筒２０ｂの燃焼による回転速度のピークの高さは異なる。
【００５２】
図３の細かい破線は、第２気筒２０ｂで失火が生じた場合の回転速度ＯＭＧ’を示している。ある気筒で失火が生じると、失火が生じた気筒に対応する回転速度の増加量は、失火が生じない場合と比べて小さい。詳細には、失火が生じた気筒に対応する回転速度は減少する。
【００５３】
特定気筒失火判定部１５は、基本的には、気筒のそれぞれに応じて設定された第１角度位置における回転速度と第２角度位置における回転速度との差に基づいて失火を判定する。第１角度位置は、対応する気筒の燃焼による回転速度の影響が現れ易い角度位置に設定される。第２角度位置は、第１角度位置から１サイクル未満離れた位置に設定される。
本実施形態の失火判定装置１０では、第１気筒に対応する第１角度位置として角度位置ｔ２が設定され、第１気筒に対応する第２角度位置として角度位置ｔ１が設定される。
また、第２気筒に対応する第１角度位置として角度位置ｔ３が設定され、また、第２角度位置として角度位置ｔ２が設定される。
各気筒に対応する第１角度位置及び第２角度位置は、１サイクルの中で固定された角度位置である。各気筒に対応する第１角度位置及び第２角度位置は、エンジン２０の１サイクル毎に１回ずつ到来する。
本実施形態の特定気筒失火判定部１５は、例えば、第２気筒の失火を、第１角度位置ｔ３の回転速度と第２角度位置ｔ２の回転速度との差に基づいて判定する。
【００５４】
上述したように、エンジン２０では、失火が生じない場合でも、第１気筒２０ａの燃焼による回転速度のピークの高さと、第２気筒２０ｂの燃焼による回転速度のピークの高さが異なる。
本実施形態の特定気筒失火判定部１５は、基本的には、各気筒に対応する第１角度位置での回転速度と、この第１角度位置とは別に設定された第２角度位置における回転速度との差分（１階差分）に基づいて失火を判定する。これによって、複数の気筒に応じた回転速度の違いに起因する判定精度の低下が抑えられる。
【００５５】
図３に示す回転速度ＯＭＧの変動には、燃焼に起因する増加と減少の繰返し及び不等間隔燃焼に起因するピークの高さの違いとは別の変動が含まれている。例えば、図３には、第１気筒２０ａの燃焼による複数のピークが表れている。第１気筒２０ａの燃焼によるピークの高さは徐々に増加している。このような回転速度の変動は、例えば運転者の操作による吸入空気量の変動、又は、エンジンに掛かる負荷の変動に起因している。
このように、燃焼に起因する変動には、破線ＮＥＯＭＧに示すような変動が含まれている。この場合、気筒毎のピークの高さの違いによる影響を判定から除去しようとしても、この影響が適切に除去されにくい。このため、エンジン２０における失火判定の精度が低下してしまう。
【００５６】
本実施形態の失火判定装置１０は、図１に示す燃焼変動キャンセル値取得部１３、及び、燃焼変動顕在化値算出部１４によって、不等間隔燃焼による回転速度の変動を顕在化している。
【００５７】
ここで、例として、第２気筒２０ｂの失火判定について説明する。第２気筒２０ｂに対応する第１角度位置として、図３に示す角度位置ｔ３が設定される。第２気筒２０ｂの第１角度位置ｔ３では、第２気筒２０ｂの燃焼の影響が回転速度に現れ易い。また、第２気筒２０ｂに対応する第２角度位置として、角度位置ｔ２が設定される。なお、図３に示す例において角度位置ｔ２は、第１気筒に対応する第１角度位置でもある。ここでは、第２気筒２０ｂに対応する第２角度位置として説明する。
第２角度位置ｔ２は、第１角度位置ｔ３より先に検出される。回転速度取得部１２は、第２気筒２０ｂにとっての第２角度位置ｔ２で回転速度ＯＭＧ１Ｃを取得する。回転速度取得部１２は、第１角度位置ｔ３で、回転速度ＯＭＧ２Ｃを取得する。また、燃焼変動キャンセル値取得部１３は、第２角度位置ｔ２で第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃを取得する。第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃは、上述したように、第２角度位置ｔ２を含む７２０度クランク角度の区間における回転速度である。また、燃焼変動キャンセル値取得部１３は、第１角度位置ｔ３で第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃを取得する。第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃは、第１角度位置ｔ３を含む７２０度クランク角度の区間における回転速度である。なお、値が取得される実際のタイミングは、後に説明するように各値に対応する範囲の通過後である。
燃焼変動顕在化値算出部１４は、第２角度位置ｔ２で第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃが取得されると、第２角度位置ｔ２における回転速度ＯＭＧ１Ｃから第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃを除去する。第２角度位置における回転速度ＯＭＧ１Ｃから第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃを除去することにより、燃焼変動顕在化値算出部１４は、不等間隔燃焼による変動成分が顕在化された第２変動顕在化値ＡＯＭＧ１Ｃを算出する。
燃焼変動顕在化値算出部１４は、次に、第１角度位置ｔ３における回転速度ＯＭＧ２Ｃから第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃを除去する。第１角度位置における回転速度ＯＭＧ２Ｃから第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃを除去することにより、燃焼変動顕在化値算出部１４は、不等間隔燃焼による変動成分が顕在化された第１変動顕在化値ＡＯＭＧ２Ｃを算出する。
【００５８】
１階差分算出部１６は、第１変動顕在化値ＡＯＭＧ２Ｃと、第２変動顕在化値ＡＯＭＧ１Ｃとの差を算出する。１階差分算出部１６で算出される差は１階差分である。
例えば、１階差分算出部１６は、第２気筒２０ｂについての第１変動顕在化値ＡＯＭＧ２Ｃ（ＯＭＧ２Ｃ−ＮＥＯＭＧ２Ｃ）と第２気筒２０ｂについての第２変動顕在化値ＡＯＭＧ１Ｃ（ＯＭＧ１Ｃ−ＮＥＯＭＧ１Ｃ）との１階差分ＮＤＯＭＧ２Ｃを算出する。
【００５９】
特定気筒失火判定部１５は、エンジン２０の運転中に１階差分算出部１６で算出された１階差分ＮＤＯＭＧ２Ｃに基づいて、失火を判定する。
特定気筒失火判定部１５は、平準化処理部１７、及び判定部１８を備えている。平準化処理部１７、及び判定部１８の詳細については後述する。
【００６０】
図４は、図２に示す失火判定装置１０の動作を示すフローチャートである。
失火判定装置１０は、図４に示す各処理を繰り返し実行する。
【００６１】
失火判定装置１０において、まず、燃焼制御部１１がエンジン２０の燃焼動作を制御する（Ｓ１１）。次に、回転速度取得部１２が第１角度位置及び第２角度位置でのクランクシャフト２１の回転速度ＯＭＧ２Ｃ，ＯＭＧ１Ｃを得る（Ｓ１２）。次に、燃焼変動キャンセル値取得部１３が、第１角度位置及び第２角度位置に対応した第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃ及び第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃを取得する。（Ｓ１３）。
次に、燃焼変動顕在化値算出部１４が、第１角度位置における回転速度ＯＭＧ２Ｃから燃焼変動キャンセル値取得部１３で取得された第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃを除去することによって、第１変動顕在化値ＡＯＭＧ２Ｃを算出する。また、燃焼変動顕在化値算出部１４は、第２角度位置における回転速度ＯＭＧ１Ｃから燃焼変動キャンセル値取得部１３で取得された第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃを除去することによって、第２変動顕在化値ＡＯＭＧ１Ｃを算出する（Ｓ１４）。
次に１階差分算出部１６は、第１変動顕在化値ＡＯＭＧ２Ｃと、第２変動顕在化値ＡＯＭＧ１Ｃとの差、即ち１階差分を算出する（Ｓ１６）。
次に、特定気筒失火判定部１５が、エンジン２０の特定気筒の失火を判定する（Ｓ１５）。より詳細には、ステップＳ１５内で、平準化処理部１７が１階差分を平準化する（Ｓ１６）。次に、判定部１８が、平準化された差分に基づき失火の有無を判定する（Ｓ１８）。
回転速度取得部１２、燃焼変動キャンセル値取得部１３、特定気筒失火判定部１５、１階差分算出部１６、平準化処理部１７、及び判定部１８のそれぞれは、各部で処理する対象のデータが処理可能となった時にデータの処理を実行する。
特定気筒失火判定部１５が、特定気筒の失火が生じたと判定した場合（Ｓ１８でＹｅｓ）、失火報知部１９が失火有りの報知を行う（Ｓ１９）。特定気筒失火判定部１５が失火有りと判定しない場合（Ｓ１８でＮｏ）、失火報知部１９は報知を行わない。
【００６２】
なお、燃焼制御部１１、回転速度取得部１２、燃焼変動キャンセル値取得部１３、特定気筒失火判定部１５、及び失火報知部１９が動作する順は、図４に示す順に限られない。また、いくつかの部分の処理は、一つの値を得るための式の演算としてまとめて実施されてもよい。また、必ずしも、特定気筒失火判定部１５が失火有りと判定するごとに失火報知部１９が失火有りの報知を行う必要はない。例えば、特定気筒失火判定部１５により失火有りの判定が行われるごとに、特定気筒失火判定部１５が失火有りの判定結果を記憶しておき、特定気筒失火判定部１５が記憶した失火有りの判定結果が所定の条件を満たした場合に、失火報知部１９が失火有りの報知を行ってもよい。
【００６３】
続いて、図１及び図３を参照して各部の詳細を説明する。
［回転速度取得部］
回転速度取得部１２は、回転センサ１０５（図１参照）からの信号に基づいて、クランクシャフト２１の回転速度を得る。回転速度取得部１２は、回転センサ１０５からの信号が出力される時間間隔を計測することによって回転速度を得る。また、回転速度取得部１２は、回転センサ１０５からの信号によって、クランクシャフト２１の角度位置を得る。
【００６４】
失火判定装置１０では、１サイクル内で複数の気筒に対応して複数の第１角度位置と複数の第２角度位置が設定される。例えば、本実施形態の回転速度取得部１２は、第１気筒２０ａの第１角度位置ｔ２における回転速度ＯＭＧ１Ｃを取得する。また、回転速度取得部１２は、第２気筒２０ｂの第１角度位置ｔ３における回転速度ＯＭＧ２Ｃを取得する。
【００６５】
回転速度取得部１２は、例えば、角度位置ｔ２における回転速度ＯＭＧとして、この角度位置ｔ２に対応する被検出部２５から隣の被検出部２５までの配置角度に対応する回転速度ＯＭＧ１Ｃを取得する。この場合、第１角度位置ｔ２に対応する回転速度ＯＭＧ１Ｃとして、瞬時回転速度が得られる。
但し、回転速度取得部１２は、角度位置ｔ２における回転速度ＯＭＧ１Ｃとして、３つ以上の被検出部２５の検出に相当する期間での回転速度を取得することが可能である。つまり、回転速度取得部１２は、回転速度ＯＭＧ１Ｃとして、複数の配置角度に亘る区間に対応する回転速度を取得してもよい。つまり、回転速度取得部１２は、ある角度位置における回転速度として、その角度位置を含む所定の角度範囲における回転速度を取得してもよい。例えば、回転速度取得部１２は、第１気筒２０ａの第１角度位置ｔ２を中心とした３６０度の範囲における回転速度を、第１角度位置ｔ２における回転速度として取得してもよい。この場合、回転速度取得部１２は、第１角度位置ｔ２に対応する被検出部２５よりも１８０度前に配置された被検出部２５が回転センサ１０５で検出された時（ｔ１）から、クランクシャフト２１の１回転後に同じ被検出部２５が検出される時（ｔ３）までの時間間隔に基づいて回転速度を取得する。この場合、１つの被検出部２５を２回検出することによって回転速度が取得される。
【００６６】
本実施形態の回転速度取得部１２は、第２角度位置における回転速度も取得する。
ある気筒に対応する第１角度位置と第２角度位置は別の位置に設定される。但し、上述したように、ある気筒に対応する第２角度位置は、別の気筒に対応する第１角度位置と同じであってもよい。例えば、第２気筒２０ｂに対応する第２角度位置は、第１気筒２０ａに対応する第１角度位置ｔ２と同じである。また、第１気筒２０ａに対する第２角度位置は、前のサイクルにおける、第２気筒２０ｂに対応する第１角度位置ｔ１と同じである。
本実施形態では、１サイクル当たり２つの位置の回転速度によって、２気筒のそれぞれに対する第１角度位置の回転速度と第２角度位置の回転速度をカバーすることができる。
【００６７】
第１角度位置に対応する第２角度位置は、第２角度位置での回転速度から第２角度位置を中心とする７２０度クランク角度の区間における回転速度（第２燃焼変動キャンセル値）を除去した値を考慮して予め設定される。詳細には、第２角度位置は、この第２角度位置における回転速度から、第２燃焼変動キャンセル値を除去した第２変動顕在化値が、失火の発生時における第１角度位置での第１変動顕在化値と正負において反対となるような位置である。
例えば、図３における細かい破線は、第２気筒２０ｂで失火が生じた場合の回転速度ＯＭＧ’を示す。第２気筒２０ｂに対応する第２角度位置はｔ２に設定される。第２角度位置ｔ２における回転速度ＯＭＧ１Ｃから、第２角度位置ｔ２を中心とする７２０度クランク角度の区間における第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃを除去した第２変動顕在化値（ＯＭＧ１Ｃ−ＮＥＯＭＧ１Ｃ）は正である。これに対し、第２気筒２０ｂの第１角度位置ｔ３における第１変動顕在化値（ＯＭＧ２Ｃ’−ＮＥＯＭＧ２Ｃ）は負である。
【００６８】
なお、上述した例では、ある気筒に対応する第２角度位置が別の気筒に対応する第１角度位置と同じ位置に設定されているが、第２角度位置の設定はこれに限られない。例えば、ある気筒に対応する第２角度位置は、別の気筒に対応する第１角度位置と異なっていてもよい。
【００６９】
［燃焼変動キャンセル値取得部］
燃焼変動キャンセル値取得部１３は、第１燃焼変動キャンセル値として、第１角度位置を含む７２０度クランク角度の区間における回転速度を取得する。
本実施形態の燃焼変動キャンセル値取得部１３は、複数の角度位置ｔ２，ｔ３のそれぞれを中心とする７２０度クランク角度の区間における回転速度ＮＥＯＭＧ１Ｃ、ＮＥＯＭＧ２Ｃを取得する。
例えば、燃焼変動キャンセル値取得部１３は、第２気筒２０ｂに対応する第１角度位置ｔ３を中心とする７２０度クランク角度の区間ＬＮ２Ｃにおける回転速度ＮＥＯＭＧ２Ｃを取得する。第１角度位置ｔ３を中心とする７２０度クランク角度の区間ＬＮ２Ｃは、角度位置ｔ２からｔ４までの区間である。取得された回転速度ＮＥＯＭＧ２Ｃは、第２気筒２０ｂに対応する第１燃焼変動キャンセル値である。
また、燃焼変動キャンセル値取得部１３は、第２気筒２０ｂに対応する第２角度位置ｔ２を中心とする７２０度クランク角度の区間ＬＮ１Ｃにおける回転速度ＮＥＯＭＧ１Ｃを取得する。第２角度位置ｔ３を中心とする７２０度クランク角度の区間ＬＮ１Ｃは、角度位置ｔ１からｔ３までの区間である。取得された回転速度ＮＥＯＭＧ１Ｃは、第２気筒２０ｂに対応する第２燃焼変動キャンセル値である。
【００７０】
図５は、図３に示す回転速度の一部を拡大して示すグラフである。
図５には、図３の回転速度ＯＭＧの一部が横軸を拡大して示されている。図５の横軸は、図３と同じくクランクシャフト２１の回転角度である。ただし、図５の横軸には、クランクシャフト２１に設けられた各被検出部２５を識別するための番号が表示されている。番号は奇数で表示されている。例えば、第１気筒２０ａに対応する第１角度位置ｔ２には、２７番の被検出部２５が対応する。なお、番号２５〜４７の被検出部２５は、番号１〜２３の被検出部２５とそれぞれ同じである。１サイクル即ちクランクシャフト２１の２回転における回転角度位置を区別するため、これらの被検出部２５には別の番号が割り当てられている。
【００７１】
また、図５には、第２気筒２０ｂに対応する第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃ，第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃに対応するクランク角の範囲が示されている。
燃焼変動キャンセル値取得部１３は、第２気筒２０ｂに対応する第１角度位置ｔ３を含む７２０度クランク角度の区間ＬＮ２Ｃにおける回転速度ＮＥＯＭＧ２Ｃを取得する。具体的には、燃焼変動キャンセル値取得部１３は、２７番の被検出部２５の角度位置（ｔ２）から、次に検出される２７番の被検出部２５の角度位置（ｔ４）までの回転速度を取得する。取得された回転速度は、第２気筒２０ｂに対応する第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃである。つまり、燃焼変動キャンセル値取得部１３は、２７番（３番でもある）の被検出部２５が連続して３回通過する時間に基づいて、第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃを取得する。
また、燃焼変動キャンセル値取得部１３は、第２気筒２０ｂに対応する第２角度位置ｔ２を含む７２０度クランク角度の区間ＬＮ１Ｃにおける回転速度ＮＥＯＭＧ１Ｃを取得する。具体的には、燃焼変動キャンセル値取得部１３は、３番の被検出部２５の角度位置（ｔ１）から、次に検出される３番の被検出部２５の角度位置（ｔ３）までの回転速度を取得する。取得された回転速度は、第２気筒２０ｂに対応する第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃである。つまり、燃焼変動キャンセル値取得部１３は、３番（２７番でもある）の被検出部２５が連続して３回通過する時間に基づいて第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃを取得する。
【００７２】
ここで、図５を参照して回転速度取得部１２による回転速度の取得についても説明する。
回転速度取得部１２は、第１気筒２０ａに対応する第１角度位置ｔ２の回転速度ＯＭＧ１Ｃとして、例えば、２５番の被検出部２５の角度位置から２７番の被検出部２５の角度位置までの回転速度ＮＥＯＭＧ１Ｃを取得する。
但し、回転速度取得部１２は、回転速度ＯＭＧ１Ｃとして、１５番の被検出部２５の角度位置から３９番の被検出部２５の角度位置まで３６０度に亘る回転速度を取得することも可能である。１５番の被検出部２５と３９番の被検出部２５は同じである。従ってこの場合、回転速度取得部１２は、１５番（３９番でもある）の被検出部２５が連続して２回通過する時間に基づいて、第１角度位置ｔ２の回転速度ＯＭＧ１Ｃを取得する。
また、回転速度取得部１２は、第２気筒２０ｂに対応する第１角度位置ｔ３の回転速度ＯＭＧ２Ｃとして、例えば、１番の被検出部２５の角度位置から３番の被検出部２５の角度位置までの回転速度を取得する。但し、回転速度取得部１２は、回転速度ＯＭＧ２Ｃとして、３９番の被検出部２５の角度位置から１５番の被検出部２５の角度位置まで３６０度に亘る回転速度を取得することも可能である。
【００７３】
再び図３を参照して、燃焼変動キャンセル値を説明する。
図３に示す回転速度ＮＥＯＭＧは、各回転角度θにおいて、各回転角度θを中心とする７２０度クランク角度の区間における回転速度を示している。
燃焼変動キャンセル値取得部１３は、第２気筒２０ｂの第１角度位置ｔ３についての第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃとして、第１角度位置ｔ３を中心とする７２０度クランク角度の区間ＬＮ２Ｃにおける回転速度を取得する。また、燃焼変動キャンセル値取得部１３は、第２気筒２０ｂの第２角度位置ｔ２についての第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃとして、第２角度位置ｔ２を中心とする７２０度クランク角度の区間ＬＮ１Ｃにおける回転速度を取得する。
【００７４】
上述したように、エンジン２０が有する各気筒の燃焼の間隔は等しくない。しかし、エンジン２０が有する気筒のいずれも、７２０度クランク角度で１サイクルの動作が完了する。従って、燃焼変動キャンセル値ＮＥＯＭＧは、燃焼による変動成分がキャンセルされた値である。また、７２０度クランク角度の区間における回転速度である燃焼変動キャンセル値ＮＥＯＭＧは、不等間隔燃焼による変動成分がキャンセルされた値である。例えば、燃焼変動キャンセル値ＮＥＯＭＧ２Ｃが取得される７２０度クランク角度の区間は、第１角度位置（例えばｔ３）を含んでいる。このため、燃焼変動キャンセル値ＮＥＯＭＧに第１角度位置を含む区間の状態が反映される。  
【００７５】
本実施形態の燃焼変動キャンセル値取得部１３はさらに、第２角度位置についても、７２０度クランク角度の区間における回転速度を第２燃焼変動キャンセル値として取得する。但し上述したように、本実施形態では、１つの気筒（例えば第２気筒２０ｂ）に対応する第２角度位置（ｔ２）が、別の気筒（第１気筒２０ａ）に対応する第１角度位置（ｔ２）と同じである。従って、各第１角度位置における第１燃焼変動キャンセル値の取得によって、別の気筒に対応する第２角度位置における第２燃焼変動キャンセル値も取得されることとなる。  
【００７６】
［燃焼変動顕在化値算出部］
燃焼変動顕在化値算出部１４は、回転速度ＯＭＧから燃焼変動キャンセル値ＮＥＯＭＧを除去することにより、変動顕在化値ＡＯＭＧを算出する。
燃焼変動顕在化値算出部１４は、第２気筒２０ｂに対応する第１角度位置ｔ３における回転速度ＯＭＧ２Ｃから、燃焼変動キャンセル値取得部１３で取得された第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃを除去する。これにより、燃焼変動顕在化値算出部１４は、第１変動顕在化値ＡＯＭＧ２Ｃを算出する。
また、燃焼変動顕在化値算出部１４は、第２気筒２０ｂに対応する第２角度位置ｔ２における回転速度ＯＭＧ１Ｃから、第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃを除去する。これにより、燃焼変動顕在化値算出部１４は、第２変動顕在化値ＡＯＭＧ１Ｃを算出する。
各角度位置の回転速度ＯＭＧからその位置に対応する燃焼変動キャンセル値ＮＥＯＭＧが除去されることによって、アクセル操作及び加速及び減速による変動が除去される。
上述した燃焼変動キャンセル値取得部１３が、７２０度（７２０×ｍ、ｍ＝１）クランク角度の区間における回転速度を取得することによって、アクセル操作及び加速及び減速による変動が燃焼変動キャンセル値ＮＥＯＭＧに、より高い精度で反映される。この結果、回転速度ＯＭＧから第１燃焼変動キャンセル値ＮＥＯＭＧを除去することにより算出された変動顕在化値ＡＯＭＧにおいて、アクセル操作及び加速及び減速による変動の影響がより多く除去される。
【００７７】
［１階差分算出部］
１階差分算出部１６は、第１変動顕在化値ＡＯＭＧ２Ｃと、第２変動顕在化値ＡＯＭＧ１Ｃとの差を算出する。
例えば、１階差分算出部１６は、第２気筒２０ｂについての第１変動顕在化値ＡＯＭＧ２Ｃ（ＯＭＧ２Ｃ−ＮＥＯＭＧ２Ｃ）と第２気筒２０ｂについての第２変動顕在化値ＡＯＭＧ１Ｃ（ＯＭＧ１Ｃ−ＮＥＯＭＧ１Ｃ）との差ＮＤＯＭＧ２Ｃを算出する。
本実施形態では、第２気筒２０ｂについての第２角度位置は、第１気筒についての第１角度位置ｔ２と同じである。従って、第２気筒についての第２変動顕在化値は、第１気筒についての第１変動顕在化値（ＯＭＧ１Ｃ−ＮＥＯＭＧ１Ｃ）と同じである。
１階差分算出部１６で算出される差は、２つの異なる位置についての回転速度の１階差分である。
【００７８】
詳細には下の式に基づいて１階差分が算出される。
ＮＤＯＭＧ２Ｃ＝（ＯＭＧ１Ｃ−ＮＥＯＭＧ１Ｃ）−（ＯＭＧ２Ｃ−ＮＥＯＭＧ２Ｃ）
ここで、
ＯＭＧ２Ｃ：第１角度位置における回転速度
ＮＥＯＭＧ２Ｃ：第１角度位置における第１燃焼変動キャンセル値
ＯＭＧ１Ｃ：第２角度位置における回転速度
ＮＥＯＭＧ１Ｃ：第２角度位置における第２燃焼変動キャンセル値
【００７９】
また、第１気筒２０ａについての失火を判定する場合、１階差分算出部１６は、第１気筒２０ａについての第１変動顕在化値と第１気筒２０ａについての第２変動顕在化値との１階差分ＮＤＯＭＧ１Ｃを算出する。
【００８０】
第１気筒２０ａについて、下の式に基づいて１階差分が算出される。
ＮＤＯＭＧ１Ｃ＝（ＯＭＧ２Ｃ−ＮＥＯＭＧ２Ｃ）−（ＯＭＧ１Ｃ−ＮＥＯＭＧ１Ｃ）
なお、上式のＯＭＧ２Ｃ、ＮＥＯＭＧ２Ｃは、詳細には、第１気筒２０ａに対応する第２角度位置ｔ１における値である。
【００８１】
［特定気筒失火判定部］
特定気筒失火判定部１５は、エンジン２０の運転中に１階差分算出部１６で算出された第１変動顕在化値と第２変動顕在化値との差に基づいて失火を判定する。
本実施形態の特定気筒失火判定部１５は、平準化処理部１７、及び判定部１８の処理によって失火を判定する。
以下に説明する平準化処理部１７、及び判定部１８の構成及び動作は、特定気筒失火判定部１５の構成及び動作と見なすことができる。
【００８２】
平準化処理部１７は、１階差分算出部１６で順次算出される第１変動顕在化値と第２変動顕在化値との１階差分を気筒毎に平準化する。例えば、１階差分算出部１６は、第１気筒２０ａについて算出される１階差分を、エンジン２０の１サイクルにつき１つ算出する。平準化処理部１７は、算出される１階差分の値を累積的に平準化する。
平準化の算出処理としては、例えば、指数移動平均処理（なまし処理）が用いられる。  具体的には、平準化処理部１７は、１階差分算出部１６により算出された１階差分を記憶部１０２（図２参照）に記憶するとともに、１階差分算出部１６により算出された１階差分及び以前の判定時に記憶部１０２に記憶された値により平均値を算出する。
平準化処理によって、例えばクランクシャフト２１の回転に対する外乱の影響を抑え、連続して生じる失火をより高い精度で判別することができる。
【００８３】
判定部１８は、平準化処理部１７で算出された平準化値に基づいて、失火を判定する。判定部１８は、平準化処理部１７で算出された平準化値が所定の基準値を超えた場合、対応する気筒に失火が生じたと判定する。判定部１８は、失火が生じたと判定した数をカウントする。基準値は、失火判定装置１０に予め記憶された値である。基準値はマップで構成されている。基準値は、例えば、対象の気筒、回転速度、及びエンジン２０の吸気圧に対応づけられたマップで構成されている。
判定部１８は、平準化処理部１７で算出された平準化値が、気筒、回転速度、及び吸気圧に応じて選択された基準値を超えている場合に、対応する気筒で失火があったと判定する。
【００８４】
図６は、失火が生じた場合における平準化値の変化を説明するグラフである。
図６の横軸は、エンジン２０の動作サイクル数を示す。グラフの実線は、平準化処理部１７の処理によって得られる平準化値ＮＤＯＭＧを示す。
第１気筒２０ａで連続失火が発生すると、平準化処理部１７における平準化処理によって、動作に伴い平準化値ＮＤＯＭＧが徐々に増大する。
平準化値ＮＤＯＭＧが基準値を超えると、判定部１８は、この平準化値ＮＤＯＭＧに対応する気筒で、連続失火が生じたと判定する。判定部１８は、平準化値ＮＤＯＭＧが基準値を超えた数をカウントする。従って、図６に示す例では、平準化値ＮＤＯＭＧが基準値を超えた後、サイクル数の増加に伴いカウント値が増加する。カウント値は、失火が生じた回数を概略的に示す。
【００８５】
このようにして、図１に示す特定気筒失火判定部１５は、燃焼変動顕在化値算出部１４で算出された第１変動顕在化値ＡＯＭＧ２Ｃと第２変動顕在化値ＡＯＭＧ１Ｃの１階差分に基づいて、エンジン２０が有する複数気筒のうちの特定気筒の失火を判定する。特定気筒失火判定部１５は、１階差分から２階差分を算出することなしに、１階差分から特定気筒の失火を判定する。
【００８６】
［失火報知部］
失火報知部１９は、特定気筒失火判定部１５により判定された失火の有無を報知する。失火報知部１９は、特定気筒失火判定部１５により失火有りと判定された場合には、表示装置３０（図１参照）に失火有りの表示を行わせる。また、失火報知部１９は、失火が生じた数として、判定部１８によってカウントされたカウント値を表示装置３０に表示させる。
【００８７】
本実施形態では、第２気筒２０ｂに対応する第１角度位置ｔ３における回転速度ＯＭＧ２Ｃから第１燃焼変動キャンセル値ＮＥＯＭＧ２Ｃが除去されることによって、第１変動顕在化値ＡＯＭＧ２Ｃ（ＯＭＧ２Ｃ−ＮＥＯＭＧ２Ｃ）が算出される。また、第２気筒２０ｂに対応する第２角度位置ｔ２における回転速度ＯＭＧ１Ｃから第２燃焼変動キャンセル値ＮＥＯＭＧ１Ｃが除去されることによって、第２変動顕在化値ＡＯＭＧ１Ｃ（ＯＭＧ１Ｃ−ＮＥＯＭＧ１Ｃ）が算出される。
第１変動顕在化値ＡＯＭＧ２Ｃには、第１角度位置ｔ３を含む区間での燃焼の状態が高い精度で反映される。このため、第１変動顕在化値には、第２気筒２０ｂで失火が発生した場合の変動がより顕著に表れる。
【００８８】
図７は、第２気筒で失火が生じた場合及び失火が生じない正常時における回転速度の変化を示すグラフである。
図７のパート（Ａ）は、燃焼変動顕在化値算出部１４による処理が行われた後の回転速度（変動顕在化値）ＡＯＭＧを示す。図７のパート（Ｂ）は、燃焼変動顕在化値算出部１４による処理が行われる前の回転速度ＯＭＧを示す。図７には、複数サイクルの回転速度の測定値が重ねて示されている。図７は、不等間隔燃焼による変動の顕在化を説明するため、失火判定装置１０が実際に回転速度を取得する位置に限られず、連続的な角度位置範囲における回転速度の変化を示している。なお、図７には、回転速度ＯＭＧとして回転角度毎に、この角度を中心とする３６０度の角度範囲における回転速度が示されている。グラフの破線は失火が生じた場合の回転速度を示し、実線は失火が生じない正常時の回転速度を示している。
【００８９】
図７のパート（Ｂ）に示すように、燃焼変動顕在化値算出部１４による処理が行われる前の回転速度ＯＭＧ，ＯＭＧ’は、回転速度の変動範囲が大きい。
例えば、正常時における処理が行われる前の回転速度ＯＭＧは、１サイクル内で燃焼に起因した増大及び減少の繰返しを有している。また、失火が生じた場合、第２気筒に対応する第１角度位置ｔ３での回転速度ＯＭＧ’は、正常時と比べ減少している傾向を有する。しかし、燃焼変動顕在化値算出部１４による処理が行われる前の回転速度ＯＭＧ，ＯＭＧ’は、サイクルの期間を超える大きな変動（ばらつき）を有する。このため、処理が行われる前の回転速度ＯＭＧ，ＯＭＧ’のみを用いた場合、失火の判定の精度が低い。
【００９０】
これに対し、図７のパート（Ａ）に示すように、燃焼変動顕在化値算出部１４によって処理された回転速度ＡＯＭＧ，ＡＯＭＧ’では、サイクル毎のばらつきが抑制されている。
この結果、回転速度（変動顕在化値）ＡＯＭＧ，ＡＯＭＧ’では、不等間隔燃焼による変動がより顕在化している。不等間隔燃焼変動が顕在化した回転速度ＡＯＭＧ，ＡＯＭＧ’を用いることにより、第２気筒に対応する第１角度位置ｔ３での値の減少が高い精度で判定できる。
特に、第２気筒２０ｂで失火が生じる場合、第２気筒２０ｂに対応する第１角度位置ｔ３における回転速度ＡＯＭＧ’と、第１角度位置ｔ３に対応する第２角度位置ｔ２における回転速度ＡＯＭＧ’との１階差分は、失火が生じない場合の回転速度ＡＯＭＧにおける１階差分よりも大きい。
このように、燃焼変動顕在化値算出部１４により不等間隔燃焼による変動が顕在化した回転速度ＡＯＭＧ，ＡＯＭＧ’の１階差分に基づいて、エンジン２０の第２気筒２０ｂの失火を高い精度で判定することができる。
【００９１】
図８は、第１気筒で失火が生じた場合、及び失火が生じない正常時における回転速度の変化を示すグラフである。
図８のパート（Ａ）は、燃焼変動顕在化値算出部１４による処理が行われた後の回転速度を示す。図８のパート（Ｂ）は、燃焼変動顕在化値算出部１４による処理が行われる前の回転速度を示す。
第１気筒２０ａで失火が生じた場合でも、図８のパート（Ａ）に示すように、燃焼変動顕在化値算出部１４による処理が行われた回転速度ＡＯＭＧ，ＡＯＭＧ’では、サイクル毎のばらつきが抑制されている。
従って、燃焼変動顕在化値算出部１４により不等間隔燃焼による変動が顕在化した回転速度ＡＯＭＧ，ＡＯＭＧ’の１階差分に基づいて、エンジン２０の第１気筒２０ａの失火を高い精度で判定することができる。
【００９２】
本実施形態では、失火判定装置１０が不等間隔燃焼エンジンであるエンジン２０の失火を判定することについて説明した。しかし本実施形態の失火判定装置１０は、等間隔燃焼エンジンにもそのまま適用することが可能である。この場合、気筒に対応して設定される複数の第１角度位置は、等間隔に設定される。また、複数の第２角度位置も等間隔に設定される。
この場合、燃焼変動顕在化値算出部１４は、燃焼による変動成分が顕在化された第１変動顕在化値及び第２変動顕在化値を算出する。そして、１階差分算出部１６は、第１変動顕在化値と、第２変動顕在化値との差を算出する。特定気筒失火判定部１５は、１階差分に基づいて、エンジン２０が有する複数気筒のうちの特定気筒の失火を判定する。本実施形態における特定気筒失火判定部１５の平準化処理部１７は、１階差分を気筒毎に平準化する。特定気筒失火判定部１５は、複数の１階差分から２階差分を算出することなく、１階差分に基づいて失火を判定する。つまり、特定気筒失火判定部１５は、ある特定の気筒に対し、常に第１角度位置についての値と第２角度位置についての値から求めた１階差分に基づいて失火を判定する。
これによって、失火判定装置１０は等間隔燃焼エンジンの失火も高い精度で判定することができる。
つまり、失火判定装置１０は、不等間隔燃焼エンジン及び等間隔燃焼エンジンのいずれの失火の判定にも適用可能である。
【００９３】
［第二実施形態］
続いて、本発明の第二実施形態について説明する。
本実施形態のエンジン用失火判定装置は、特定気筒失火判定部１５が平準化処理部１７を備えていない。特定気筒失火判定部１５の判定部１８は、１階差分算出部１６が算出した１階差分を直接用いて失火を判定する。
本実施形態におけるこの他の点は、第一実施形態と同じである。従って、本実施形態の説明では、第一実施形態についての図面を流用し、第一実施形態と同じ符号を用いる。
【００９４】
特定気筒失火判定部１５の判定部１８は、第１変動顕在化値ＡＯＭＧ２Ｃと、第２変動顕在化値ＡＯＭＧ１Ｃとの差である１階差分を用いて失火を判定する。
判定部１８は、算出された１階差分が所定の基準値を超えているか否かに基づいて失火を検出する。基準値は、失火判定装置１０に予め記憶された値である。ここで、基準値はマップで構成されている。詳細には基準値は、例えば、対象の気筒、回転速度、及びエンジン２０の吸気圧に対応づけられたマップで構成されている。
判定部１８は、１階差分が、気筒、回転速度、及び吸気圧に応じて選択された基準値を超えている場合に、対応する第２気筒２０ｂで失火があったと判定する。
【００９５】
本実施形態の失火判定装置１０も、第一実施形態と同じく、等間隔燃焼エンジンの失火を判定することが可能である。
【００９６】
また、上述した第１実施形態及び第２実施形態では、２気筒エンジンにおける失火判定の例を説明したが、これらの失火判定は３つ以上の気筒を有するエンジンにも適用可能である。
例えば、４気筒エンジンの場合、４つの気筒毎に設定される第１角度位置及び第２角度位置について、回転速度及び燃焼変動キャンセル値が取得される。ただし、ある気筒についての第２角度位置が、別の気筒についての第１角度位置と同じであってよい。
【００９７】
［鞍乗型車両］
図９は、第一実施形態及び第二実施形態に係る失火判定装置１０が搭載される鞍乗型車両を示す外観図である。
鞍乗型車両５０は、運転者がサドルに跨って着座する形式の車両をいう。
図９に示す鞍乗型車両５０は、自動二輪車である。図９に示す鞍乗型車両５０は、車体５１及び複数の車輪５２を備えている。車体５１は車輪５２を支持している。図９に示す２つの車輪５２は、鞍乗型車両５０の車体５１に対して、鞍乗型車両５０の前後方向Ｘに並んで配置されている。
車体５１には、失火判定装置１０、及びエンジン２０が設けられている。エンジン２０は、車輪５２を駆動する。エンジン２０の駆動力は、変速機５８及びチェーン５９を介して、車輪５２に伝達される。鞍乗型車両５０は、左右に対を成す駆動輪を備えておらず、一般的な自動車等が駆動輪に有するようなデファレンシャルギアを備えていない。
【００９８】
失火判定装置１０は、エンジン２０の制御を行う。また、失火判定装置１０は、エンジン２０により回転されるクランクシャフト２１（図１参照）の回転速度に基づいて、エンジン２０の失火を検出する。
【符号の説明】
【００９９】
１０    エンジン用失火判定装置
１２    回転速度取得部
１３    燃焼変動キャンセル値取得部
１４    燃焼変動顕在化値算出部
１５    特定気筒失火判定部
１９    失火報知部
２０    エンジン
２１    クランクシャフト
５０    鞍乗型車両
【図１】
2019085890.tif 000003
【図２】
2019085890.tif 000004
【図３】
2019085890.tif 000005
【図４】
2019085890.tif 000006
【図５】
2019085890.tif 000007
【図６】
2019085890.tif 000008
【図７】
2019085890.tif 000009
【図８】
2019085890.tif 000010
【図９】
2019085890.tif 000011