(57)【要約】【課題】ノックの誤判定を抑制する。【解決手段】エンジンＥＣＵは、各気筒の振動強度を取得するステップ（Ｓ１００）と、ゲインを設定するステップ（Ｓ１０２）と、補正値を演算するステップ（Ｓ１０４）と、標準偏差を演算するステップ（Ｓ１０６）と、係数ｕを演算するステップと（Ｓ１０８）と、各気筒の頻度分布中央値の平均値を演算するステップ（Ｓ１１０）と、エンジンが過渡状態であると（Ｓ１１２にてＹＥＳ）、更新制限を弱めるステップ（Ｓ１１４）と、そうでないと（Ｓ１１２にてＮＯ）、更新制限を強めるステップ（Ｓ１１６）と、ノック判定値を演算するステップ（Ｓ１１８）と、演算されたノック判定値が補正値よりも小さいか否かを判定するステップ（Ｓ１２０）とを含む、プログラムを実行する。【選択図】図６
2009250212.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関においてノックが発生したか否かを判定するノック判定装置であって、前記内燃機関は、複数の気筒を含み、
前記内燃機関の作動時において、前記複数の気筒のうちのいずれかの気筒に対応する予め定められたクランク角度範囲内の振動強度を検出するための検出手段と、
前記検出された振動強度に、他の気筒とのノイズレベルの差を縮小するゲインを乗じた値を前記振動強度の補正値として演算するための手段と、
前記振動強度の補正値に基づいて前記振動強度の頻度分布の中央値を演算するための手段と、
前記複数の気筒の各々に対応する振動強度の頻度分布の中央値の平均値を演算するための手段と、
前記振動強度の頻度分布に基づいて、前記演算された平均値の変化量に基づく前記内燃機関の作動状態に対応したノック判定値を演算するための演算手段と、
前記補正値と前記ノック判定値とに基づいて前記内燃機関においてノックが発生したか否かを判定するための手段とを含む、内燃機関のノック判定装置。
【請求項２】
前記ノック判定装置は、
前記内燃機関の負荷を検出するための手段と、
前記検出された負荷に基づく前記内燃機関の作動状態が、ノイズを発生する予め定められた作動状態になると前記補正値が前記検出された振動強度よりも小さくなるようにゲインを設定するためのゲイン設定手段とをさらに含む、請求項１に記載の内燃機関のノック判定装置。
【請求項３】
前記予め定められた作動状態は、前記気筒内のピストンの首振り音が発生する状態、フューエルポンプの作動音が発生する状態、燃料噴射装置の作動音が発生する状態および吸気バルブおよび排気バルブのうちの少なくともいずれか一方の着座音が発生する状態のうちの少なくともいずれかの状態である、請求項２に記載の内燃機関のノック判定装置。
【請求項４】
前記制御装置は、前記演算された平均値の変化量に基づいて前記内燃機関が過渡状態および定常状態のうちのいずれの状態であるかを判定するための手段をさらに含み、
前記演算手段は、
前記定常状態であることが判定されると前記ノック判定値の変化の制限を強めるようにして前記ノック判定値を演算するための手段と、
前記過渡状態であることが判定されると前記ノック判定値の変化の制限を弱めるようにして前記ノック判定値を演算するための手段とを含む、請求項１〜３のいずれかに記載の内燃機関のノック判定装置。
【請求項５】
内燃機関においてノックが発生したか否かを判定するノック判定方法であって、前記内燃機関は、複数の気筒を含み、
前記内燃機関の作動時において、前記複数の気筒のうちのいずれかの気筒に対応する予め定められたクランク角度範囲内の振動強度を検出する検出ステップと、
前記検出された振動強度に、他の気筒とのノイズレベルの差を縮小するゲインを乗じた値を前記振動強度の補正値として演算するステップと、
前記振動強度の補正値に基づいて前記振動強度の頻度分布の中央値を演算するステップと、
前記複数の気筒の各々に対応する振動強度の頻度分布の中央値の平均値を演算するステップと、
前記振動強度の頻度分布に基づいて、前記演算された平均値の変化量に基づく前記内燃機関の作動状態に対応したノック判定値を演算する演算ステップと、
前記補正値と前記ノック判定値とに基づいて前記内燃機関においてノックが発生したか否かを判定するステップとを含む、内燃機関のノック判定方法。
【請求項６】
前記ノック判定方法は、
前記内燃機関の負荷を検出するステップと、
前記検出された負荷に基づく前記内燃機関の作動状態が、ノイズを発生する予め定められた作動状態になると前記補正値が前記検出された振動強度よりも小さくなるようにゲインを設定するゲイン設定ステップとをさらに含む、請求項５に記載の内燃機関のノック判定方法。
【請求項７】
前記予め定められた作動状態は、前記気筒内のピストンの首振り音が発生する状態、フューエルポンプの作動音が発生する状態、燃料噴射装置の作動音が発生する状態および吸気バルブおよび排気バルブのうちの少なくともいずれか一方の着座音が発生する状態のうちの少なくともいずれかの状態である、請求項６に記載の内燃機関のノック判定方法。
【請求項８】
前記ノック判定方法は、前記演算された平均値の変化量に基づいて前記内燃機関が過渡状態および定常状態のうちのいずれの状態であるかを判定するステップをさらに含み、
前記演算ステップは、
前記定常状態であることが判定されると前記ノック判定値の変化の制限を強めるようにして前記ノック判定値を演算するステップと、
前記過渡状態であることが判定されると前記ノック判定値の変化の制限を弱めるようにして前記ノック判定値を演算するステップとを含む、請求項５〜７のいずれかに記載の内燃機関のノック判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関においてノックが発生したか否かを判定するノック判定装置に関し、特に、ノックの誤判定を抑制する技術に関する。
【背景技術】
【０００２】
従来より、内燃機関において発生するノックを精度よく検出する様々な方法が提案されている。たとえば、内燃機関の振動の強度がしきい値よりも高いとノックが発生したと判定する技術がある。しかしながら、運転状態の急変や、機械ノイズなどによる振動強度の上昇により、ノックを誤判定する可能性がある。
【０００３】
このような問題に鑑みて、特開２００７−７７９６８号公報（特許文献１）は、ノック発生によるノック判定値の上昇を抑制しつつ、運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇に対しては、これに追従させてノック判定値を上昇させる内燃機関のノック判定装置を開示する。この内燃機関のノック判定装置は、内燃機関のノック振動を検出するノックセンサと、内燃機関の運転中に所定のサンプル周期でノックセンサの出力信号から振動強度を算出する振動強度算出手段と、振動強度のデータを統計的に処理して振動強度分布の統計的指標を算出する分布判定手段と、振動強度分布の統計的指標に基づいてノック判定値を設定するノック判定値設定手段と、振動強度を前記ノック判定値と比較してノックの有無を判定するノック判定手段とを備える。分布判定手段は、ノック判定値を超える大きな振動強度のデータを統計的指標の算出に使用しないようにする手段と、振動強度が連続的にノック判定値を超える回数又は頻度が所定値以上となったときにノック判定値を超える大きな振動強度のデータも統計的指標の算出に使用する手段とを備えていることを特徴とする。
【０００４】
上述した公報に開示された内燃機関のノック判定装置によると、振動強度が連続的にノック判定値を超える回数又は頻度が所定値未満であれば、ノックによる振動強度の上昇と判断して、ノック判定値を超える大きな振動強度のデータを統計的指標の算出に使用しないようにすることで、ノック判定値の更新を禁止して、ノック発生によるノック判定値の上昇を抑制し、ノック発生時にノックを検出しにくくなる現象を回避する。
【特許文献１】特開２００７−７７９６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、複数の気筒を有する内燃機関において、過渡状態であるか定常状態であるかの判定は、各気筒の振動強度の頻度分布の中央値の平均値の変化量を用いて行なわれる。しかしながら、特定の気筒における特定のノイズが重畳する運転領域においては、平均値を不要に上昇させる場合がある。そのため、内燃機関の出力が上昇するなどして、過渡状態になったときに特定の気筒において特定のノイズが重畳する運転領域からノイズの重畳の程度が減少する運転領域に移行するなどした場合には、全気筒において振動強度のレベルが上昇しているにも関わらず、平均値の変化量が小さくなる場合がある。その結果、内燃機関の状態の変化を精度よく判定することができず、内燃機関の状態の変化に追従してノック判定値を変化させることができないという問題がある。特に、内燃機関が過渡状態になったときにノック判定値を追従させることができないとノックの誤判定が多発する可能性がある。そのため、過度の点火時期の遅角や、過度の遅角による燃費および耐久性の悪化、出力の低下あるいは排気温度の過上昇等の問題が生じる。
【０００６】
上述した公報に開示されたノック判定装置においては、このような問題について何ら考慮されていないため、解決することができない。
【０００７】
本発明は、上述した課題を解決するためになされたものであって、その目的は、ノックの誤判定を抑制する内燃機関のノック判定装置およびノック判定方法を提供することである。
【課題を解決するための手段】
【０００８】
第１の発明に係る内燃機関のノック判定装置は、内燃機関においてノックが発生したか否かを判定するノック判定装置である。内燃機関は、複数の気筒を含む。このノック判定装置は、内燃機関の作動時において、複数の気筒のうちのいずれかの気筒に対応する予め定められたクランク角度範囲内の振動強度を検出するための検出手段と、検出された振動強度に、他の気筒とのノイズレベルの差を縮小するゲインを乗じた値を振動強度の補正値として演算するための手段と、振動強度の補正値に基づいて振動強度の頻度分布の中央値を演算するための手段と、複数の気筒の各々に対応する振動強度の頻度分布の中央値の平均値を演算するための手段と、振動強度の頻度分布に基づいて、演算された平均値の変化量に基づく内燃機関の作動状態に対応したノック判定値を演算するための演算手段と、補正値とノック判定値とに基づいて内燃機関においてノックが発生したか否かを判定するための手段とを含む。第５の発明に係る内燃機関のノック判定方法は、第１の発明に係る内燃機関のノック判定装置と同様の構成を有する。
【０００９】
第１の発明によると、検出された振動強度にゲインを乗じて補正値を演算することにより、複数の気筒の間においてバックグランドレベルの差を縮小することができる。そのため、複数の気筒の各々に対応する振動強度の頻度分布の中央値の平均値の変化量に基づいて内燃機関の状態の変化を精度よく判定することができる。すなわち、内燃機関が過渡状態であるか定常状態であるかを精度よく判定することができる。その結果、内燃機関が定常状態から過渡状態に移行するなどした場合においても、ノック判定値を内燃機関の状態の変化に精度よく追従させることができるため、ノックの誤判定を抑制することができる。したがって、ノックの誤判定を抑制する内燃機関のノック判定装置およびノック判定方法を提供することができる。
【００１０】
第２の発明に係る内燃機関のノック判定装置は、第１の発明の構成に加えて、内燃機関の負荷を検出するための手段と、検出された負荷に基づく内燃機関の作動状態が、ノイズを発生する予め定められた作動状態になると補正値が前記検出された振動強度よりも小さくなるようにゲインを設定するためのゲイン設定手段とをさらに含む。第６の発明に係るの内燃機関のノック判定方法は、第２の発明に係る内燃機関のノック判定装置と同様の構成を有する。
【００１１】
第２の発明によると、検出された負荷に基づく内燃機関の作動状態が、ノイズを発生する予め定められた状態になると補正値が検出された振動強度よりも小さくなるようにゲインを設定することにより、たとえば、特定のノイズ（たとえば、内燃機関の構成部品の作動時に生ずる音）が重畳する内燃機関の作動状態において検出された振動強度よりも小さくなるように補正値が演算されるため、各気筒における頻度分布の中央値の平均値の不要な引き上げを抑制することができる。そのため、内燃機関の作動状態を精度よく判定することができる。
【００１２】
第３の発明に係る内燃機関のノック判定装置においては、第２の発明の構成に加えて、予め定められた作動状態は、気筒内のピストンの首振り音が発生する状態、フューエルポンプの作動音が発生する状態、燃料噴射装置の作動音が発生する状態および吸気バルブおよび排気バルブのうちの少なくともいずれか一方の着座音が発生する状態のうちの少なくともいずれかの状態である。第７の発明に係る内燃機関のノック判定方法は、第３の発明に係る内燃機関のノック判定装置と同様の構成を有する。
【００１３】
第３の発明によると、ピストンの首振り音が発生する状態、フューエルポンプの作動音が発生する状態、燃料噴射装置の作動音が発生する状態および吸気バルブおよび排気バルブのうちの少なくともいずれか一方の着座音が発生する状態のうちの少なくともいずれかの状態に対応してゲインを設定することにより、各気筒における頻度分布の中央値の平均値が不要に引き上げられることを抑制することができる。そのため、内燃機関の作動状態を精度よく判定することができる。
【００１４】
第４の発明に係る内燃機関のノック判定装置は、第１〜３のいずれかの発明の構成に加えて、演算された平均値の変化量に基づいて内燃機関が過渡状態および定常状態のうちのいずれの状態であるかを判定するための手段をさらに含む。演算手段は、定常状態であることが判定されるとノック判定値の変化の制限を強めるようにしてノック判定値を演算するための手段と、過渡状態であることが判定されるとノック判定値の変化の制限を弱めるようにしてノック判定値を演算するための手段とを含む。第９の発明に係る内燃機関のノック判定方法は、第４の発明に係る内燃機関のノック判定装置と同様の構成を有する。
【００１５】
第４の発明によると、定常状態であることが判定されるとノック判定値の変化の制限を強めることにより、定常状態においてノック判定値が大きく変化することが抑制されるため、ノックが発生しているか否かを精度よく判定することができる。一方、過渡状態であることが判定されるとノック判定値の変化の制限を弱めることにより、内燃機関の状態の変化にノック判定値を追従させることができる。そのため、内燃機関の過渡状態におけるノックの誤判定を抑制することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１７】
図１を参照して、本発明の実施の形態に係る内燃機関のノック判定装置を搭載した車両は、エンジン３００と、エンジンＥＣＵ１００と、車速センサ１０４とを含む。エンジン３００は複数の気筒を含む。本実施の形態において、エンジン３００は、Ｖ型８気筒エンジンを一例として説明するが、特にエンジンの形式、気筒数は、これに限定されるものではない。また、本実施の形態に係る内燃機関のノック判定装置は、エンジンＥＣＵ（Electronic Control Unit）１００が実行するプログラムにより実現される。
【００１８】
エンジン３００は、複数のバンクを有する。本実施の形態においてエンジン３００は、２つのバンク３０２，３０４を有する。
【００１９】
バンク３０２は、シリンダブロック３５８と、シリンダブロック３５８に形成される気筒３１０と、気筒３１０内に摺動可能に設けられるピストン３１４と、気筒３１０の上部に接続される吸気通路３６８と、吸気通路３６８と気筒３１０とを連通状態にしたり遮断状態にしたりする吸気バルブ３２２と、気筒３１０の上部に接続される排気通路４００と、排気通路４００と気筒３１０とを連通状態にしたり遮断状態にしたりする排気バルブ３３８と、気筒３１０の上部に設けられる点火プラグ３３０と、吸気バルブ３２２および排気バルブ３３８の開閉タイミングを可変とするバルブタイミング可変機構３２６と、吸気通路３６８の途中に設けられるインジェクタ３１８とを含む。
【００２０】
バンク３０４は、シリンダブロック３６０と、シリンダブロック３６０に形成される気筒３１２と、気筒３１２内に摺動可能に設けられるピストン３１６と、気筒３１２の上部に接続される吸気通路３７０と、吸気通路３７０と気筒３１２とを連通状態にしたり遮断状態にしたりする吸気バルブ３２４と、気筒３１２の上部に接続される排気通路４０２と、排気通路４０２と気筒３１２とを連通状態にしたり遮断状態にしたりする排気バルブ３４０と、気筒３１２の上部に設けられる点火プラグ３３２と、吸気バルブ３２４および排気バルブ３４０の開閉タイミングを可変とするバルブタイミング可変機構３２８と、吸気通路３７０の途中に設けられるインジェクタ３２０とを含む。
【００２１】
点火プラグ３３０，３３２は、エンジンＥＣＵ１００の制御信号を受信したイグナイター３６２，３６４により制御信号に対応した点火時期において点火される。
【００２２】
インジェクタ３１８，３２０は、エンジンＥＣＵ１００から受信する制御信号に基づいて吸気通路３６８，３７０内に燃料を噴射する燃料噴射装置である。
【００２３】
吸気通路３６８，３７０は、吸気通路２０２に接続される。吸気通路２０２の途中には、エアクリーナ２００と、吸気温度センサ２０８と、エアフローメータ２１０と、スロットルバルブ２０４とが設けられる。スロットルバルブ２０４は、スロットルモータ２０６により開度が調整される。スロットルモータ２０６により調整されたスロットルバルブ２０４の開度は、スロットル開度センサ２１２により検出される。スロットル開度センサ２１２は、検出されたスロットルバルブ２０４の開度を示す信号をエンジンＥＣＵ１００に送信する。
【００２４】
エアフローメータ２１０は、吸気通路２０２内を流通する空気の流量（以下、吸入空気量という）を検出する、エアフローメータ２１０は、検出された空気の流量を示す信号をエンジンＥＣＵ１００に送信する。なお、エアフローメータ２１０に代えて吸気通路２０２の途中に圧力センサを設けて、吸気通路２０２内の圧力に基づいて吸入空気量を推定するようにしてもよい。
【００２５】
吸気温度センサ２０８は、吸気通路２０２内を流通する空気の温度を検出する。吸気温度センサ２０８は、検出された空気の温度を示す信号をエンジンＥＣＵ１００に送信する。
【００２６】
エアクリーナ２００から吸入された空気は、インジェクタ３１８，３２０から噴射される燃料と混合される。混合された混合気は、気筒３１０または気筒３１２の燃焼室内で点火プラグ３３０，３３２により点火される。
【００２７】
点火プラグ３３０，３３２による点火時期は、出力トルクが最大になるＭＢＴ（Minimum advance for Best Torque）になるように制御されるが、ノックが発生した場合など、エンジン３００の運転状態に応じて遅角されたり、進角されたりする。
【００２８】
点火により混合気が燃焼すると、燃焼圧によりピストン３１４またはピストン３１６が押し下げられ、クランクシャフト３６６が回転する。燃焼後の混合気（排気ガス）は、三元触媒４０４，４０６，４０８により浄化された後、車外に排出される。エンジン３００に吸入される空気の量は、スロットルバルブ２０４により調整される。
【００２９】
エンジン３００の動作は、エンジンＥＣＵ１００により制御される。エンジンＥＣＵ１００は、電源である補機バッテリ（図示せず）から供給された電力により作動する。エンジンＥＣＵ１００は、各センサから送信された信号、ＲＯＭ（Read Only Memory）等のメモリ（図示せず）に記憶されたマップおよびプログラムに基づいて演算処理を行ない、エンジン３００が所望の運転状態となるように、機器類を制御する。
【００３０】
エンジンＥＣＵ１００には、タイミングロータ３４６に対向して設けられたクランクポジションセンサ１０２と、スロットル開度センサ２１２と、車速センサ１０４と、エアフローメータ２１０とが接続されている。
【００３１】
タイミングロータ３４６は、クランクシャフト３６６に設けられており、クランクシャフト３６６とともに回転する。タイミングロータ３４６の外周には、予め定められた間隔で複数の突起が設けられている。クランクポジションセンサ１０２は、タイミングロータ３４６の突起に対向して設けられている。タイミングロータ３４６が回転すると、タイミングロータ３４６の突起と、クランクポジションセンサ１０２とのエアギャップが変化するため、クランクポジションセンサ１０２のコイル部を通過する磁束が増減し、コイル部に起電力が発生する。クランクポジションセンサ１０２は、起電力を表す信号を、エンジンＥＣＵ１００に送信する。エンジンＥＣＵ１００は、クランクポジションセンサ１０２から受信した信号に基づいて、クランク角度およびクランクシャフト３６６の回転数を演算する。
【００３２】
スロットル開度センサ２１２は、スロットル開度を検出し、検出結果を表す信号をエンジンＥＣＵ１００に送信する。車速センサ１０４は、車輪（図示せず）の回転数を検出し、検出結果を表す信号をエンジンＥＣＵ１００に送信する。エンジンＥＣＵ１００は、車輪の回転数から車速を演算する。エアフローメータ２１０は、エンジン３００に吸入される空気量を検出し、検出結果を表す信号をエンジンＥＣＵ１００に送信する。
【００３３】
図２に示すように、エンジンＥＣＵ１００には、さらに、ノックセンサ３５０，３５２，３５４，３５６が接続される。
【００３４】
バンク３０２には、気筒３１０が車両の前後方向に沿って４個直列に形成される。以下の説明において、バンク３０２の４個の気筒３１０を車両の前方側から気筒（１）、気筒（３）、気筒（５）および気筒（７）と記載する。ノックセンサ３５０は、気筒（１）および気筒（３）の間に位置するようにシリンダブロック３５８に取付けられる。また、ノックセンサ３５４は、気筒（５）および気筒（７）の間に位置するようにシリンダブロック３５８に取付けられる。
【００３５】
同様に、バンク３０４には、気筒３１２が車両の前後方向に沿って４個直列に形成される。以下の説明において、バンク３０４の４個の気筒３１２を車両の前方側から気筒（２）、気筒（４）、気筒（６）および気筒（８）と記載する。ノックセンサ３５２は、気筒（２）および気筒（４）の間に位置するようにシリンダブロック３６０に取付けられる。また、ノックセンサ３５６は、気筒（６）および気筒（８）の間に位置するようにシリンダブロック３６０に取付けられる。
【００３６】
ノックセンサ３５０，３５２，３５４，３５６は、圧電素子により構成されている。ノックセンサ３５０，３５２，３５４，３５６は、エンジン３００の振動（具体的には、気筒（１）〜（８）の各々における燃料による振動）により電圧を発生する。電圧の大きさは、振動の大きさと対応した大きさとなる。ノックセンサ３５０，３５２，３５４，３５６は、電圧を表す信号をエンジンＥＣＵ１００に送信する。
【００３７】
各気筒（１）〜（８）の行程は、クランクポジションセンサ１０２により検出されるクランク角度により特定される。Ｖ型８気筒のエンジン３００においては、クランクシャフト３６６が２回転（７２０度回転）する間に気筒（１）〜気筒（８）において燃焼が行なわれる。気筒の点火順序は、気筒（１）→気筒（８）→気筒（７）→気筒（３）→気筒（６）→気筒（５）→気筒（４）→気筒（２）である。したがって、クランクシャフト３６６のクランク角度が１２０度回転する毎に上記順序で燃焼が行なわれる。
【００３８】
以下の説明において各気筒の上死点に対応するクランク角度から予め定められたクランク角度だけ進めたクランク角度までの範囲（クランク角度範囲）をゲートという。
【００３９】
エンジンＥＣＵ１００は、クランクポジションセンサ１０２により検出されるクランク角度に基づいて気筒（１）〜気筒（８）のそれぞれに対応するゲートを特定する。エンジンＥＣＵ１００は、ノックセンサ３５０，３５２，３５４，３５６のうちの対応するノックセンサから受信する振動検出信号に基づいて各気筒に対応するゲートにおける振動強度を検出する。エンジンＥＣＵ１００は、検出された振動強度をノック判定値と比較して、ノック判定値よりも大きいとノックが発生していることを判定し、ノック判定値以下であるとノックが発生していないことを判定する。エンジンＥＣＵ１００は、ノックが発生していることを判定すると点火時期を遅角補正してノックの発生を抑制する。エンジンＥＣＵ１００は、ノックが発生していないことを判定すると点火時期を進角補正してエンジンの出力および燃費を向上させる。
【００４０】
以上のような構成を有する車両において、本発明は、エンジンＥＣＵ１００が、複数の気筒のうちのいずれかの気筒に対応するゲートにおいて検出された振動強度に、他の気筒とのノイズレベルの差を縮小するゲインを乗じた値を振動強度の補正値として演算して、演算された補正値に基づいてエンジン３００のにノックが発生したか否かを判定する点を特徴とする。
【００４１】
具体的には、エンジンＥＣＵ１００は、ノックセンサ３５０，３５２，３５４，３５６の出力信号に基づいて各気筒に対応するゲートにおける出力信号のピーク値を対数変換した値を振動強度として検出する。
【００４２】
たとえば、エンジンＥＣＵ１００は、クランク角度が気筒（１）に対応するゲートであるとき、気筒（１）に最も近いノックセンサ３５０の出力信号に基づいて振動強度を検出する。同様に、エンジンＥＣＵ１００は、気筒（２）〜気筒（８）に対応するゲートについても各気筒に対応するノックセンサ３５０，３５２，３５４，３５６のいずれかの出力信号に基づいて振動強度を検出する。
【００４３】
エンジンＥＣＵ１００は、各気筒に対応するゲート内における出力信号のピーク値を対数変換した値を振動強度として演算する。なお、ゲート内の出力信号の積算値を対数変換した値を振動強度として演算するようにしてもよい。
【００４４】
エンジンＥＣＵ１００は、演算された振動強度にエンジン３００の負荷に応じて設定されるゲインを乗じて補正値を演算する。エンジンＥＣＵ１００は、演算された補正値に基づいて振動強度の頻度分布の中央値を演算する。エンジンＥＣＵ１００は、気筒（１）〜（８）の各々に対応する振動強度の頻度分布の中央値の平均値を演算する。
【００４５】
エンジンＥＣＵ１００は、演算された平均値の変化量に基づいてエンジン３００の状態が定常状態であるかあるいは過渡状態であるかを判定する。また、エンジンＥＣＵ１００は、振動強度の頻度分布に基づいて、判定されたエンジン３００の状態に対応したノック判定値を演算する。エンジンＥＣＵ１００は、補正値とノック判定値とに基づいてエンジン３００においてノックが発生したか否かを判定する。
【００４６】
エンジンＥＣＵ１００は、エンジン３００の負荷に基づくエンジン３００の作動状態が、ノイズを発生する予め定められた作動状態になるとゲインが小さくなるように設定する。
【００４７】
図３に、本実施の形態に係る内燃機関のノック判定装置であるエンジンＥＣＵ１００の機能ブロック図を示す。
【００４８】
エンジンＥＣＵ１００は、入力インターフェース（以下、入力Ｉ／Ｆと記載する）５００と、演算処理部５１０と、記憶部５４０と、出力インターフェース（以下、出力Ｉ／Ｆと記載する）５５０とを含む。
【００４９】
入力Ｉ／Ｆ５００は、エアフローメータ２１０からの吸入空気量信号と、スロットル開度センサ２１２からのスロットル開度信号と、クランクポジションセンサ１０２からのクランクポジション信号と、ノックセンサ３５０，３５２，３５４，３５６からの振動検出信号（１）〜（４）とを受信して演算処理部５１０に送信する。
【００５０】
演算処理部５１０は、振動強度検出部５１２と、ゲイン設定部５１４と、補正値演算部５１６と、標準偏差演算部５１８と、係数演算部５２０と、平均値演算部５２２と、状態判定部５２４と、ノック判定値演算部５２６と、ノック判定部５２８と、点火時期制御部５３０とを含む。
【００５１】
振動強度検出部５１２は、気筒（１）〜（８）のそれぞれに対応するゲート内の出力信号のピーク値を検出する。振動強度検出部５１２は、取得した出力信号のピーク値を対数変換した値を振動強度として検出する。このようにして、振動強度検出部５１２は、気筒（１）〜（８）のそれぞれに対応する振動強度を検出する。なお、振動強度検出部５１２は、気筒（１）〜（８）のそれぞれに対応するゲートをクランクポジション信号に基づいて特定すればよい。また、振動強度検出部５１２は、取得した出力信号のうちのノックが重畳しやすい予め定められた周波数帯の振動を抽出して、抽出された振動のピーク値を対数変換した値を振動強度として検出するようにしてもよい。
【００５２】
振動強度検出部５１２は、たとえば、クランクポジション信号に基づいてクランク角度が気筒（１）〜（８）のいずれかに対応するゲート内である場合は、気筒（１）〜（８）のいずれかのゲート内であることを示すフラグをオンする。振動強度検出部５１２は、フラグの状態に基づいてゲートを特定し、対応するノックセンサの出力信号に基づいて振動強度を検出する。振動強度検出部５１２は、演算された振動強度を気筒（１）〜気筒（８）に対応づけて記憶部５４０に記憶する。
【００５３】
ゲイン設定部５１４は、受信した吸入空気量とエンジン３００の回転数とに基づいて他の気筒とのノイズレベルの差を縮小するゲインを設定する。ゲイン設定部５１４は、エンジン３００の負荷に基づくエンジン３００の作動状態が、ノイズを発生する予め定められた作動状態になると補正値が検出された振動強度よりも小さくなるようにゲインを設定する。
【００５４】
ノイズを発生する予め定められた作動状態は、ピストン３１２，３１４の首振り音が発生する状態、フューエルポンプ（図示せず）の作動音が発生する状態、インジェクタ３１８，３２０の作動音が発生する状態および吸気バルブ３２２，３２４および排気バルブ３３８，３４０のうちの少なくともいずれか一方の着座音が発生する状態のうちの少なくともいずれかの状態である。
【００５５】
ゲイン設定部５１４は、クランクポジションセンサ１０２から受信するクランクポジション信号に基づいてエンジン３００の回転数を演算する。ゲイン設定部５１４は、検出された吸入空気量と演算されたエンジン３００の回転数と予め定められたマップとに基づいてゲインを設定する。
【００５６】
予め定められたマップは、吸入空気量とエンジン３００の回転数とゲインとの関係を示すマップであって、実験等により適合される。たとえば、マップは、吸入空気量およびエンジン３００の回転数の全域に対してゲインを設定するようにしてもよいし、図４に示すエンジン３００の特定の運転領域（図４の斜線領域）に対してゲインを設定するようにしてもよい。図４のマップにおいて、縦軸はエンジン３００の負荷を示し、横軸は、エンジン３００の回転数を示す。マップ上に設定されるゲインは、ノイズを発生する予め定められた作動状態に対応した値が設定される。マップにおいて、ゲインは、ノイズが発生すると想定される特定の運転領域において補正値が検出された振動強度よりも小さくなる値（すなわち、１．０よりも小さい値）が設定される。また、マップは、特定の運転領域以外の領域においてゲインを１．０とするマップであってもよい。また、各気筒ごとに異なるマップを設定しておくようにしてもよいし、全気筒に対して共通して用いられるマップを設定しておくようにしてもよい。なお、マップに代えて関数等の数式、表等を用いてゲインを設定するようにしてもよい。
【００５７】
補正値演算部５１６は、振動強度検出部５１２において演算された振動強度に、ゲイン設定部５１４において設定されたゲインを乗じて振動強度の補正値を気筒毎に演算する。
【００５８】
標準偏差演算部５１８は、演算された補正値に基づいて振動強度の頻度分布における標準偏差σと中央値ＶＭＥＤとを気筒毎に演算する。標準偏差演算部５１８は、図５に示すように、振動強度の頻度分布の特徴を表す統計的指標である中央値ＶＭＥＤと、この中央値ＶＭＥＤより振動強度が小さい領域の標準偏差σ（ばらつき指標）を算出する。
【００５９】
係数演算部５２０は、演算された標準偏差σを係数ｕ倍してノック判定値を算出する際の係数ｕをエンジン３００の作動状態（たとえば、エンジン３００の負荷）に応じて演算する。なお、たとえば、係数ｕを定数（たとえば、３前後の値）としてもよい。また、係数ｕは、気筒毎に異なる値を設定するようにしてもよいし、全気筒において共通の係数ｕを設定するようにしてもよい。
【００６０】
平均値演算部５２２は、各気筒の振動強度の頻度分布の中央値ＶＭＥＤの平均値を算出する。平均値演算部５２２は、気筒（１）〜気筒（８）の振動強度が演算された時点（すなわち、クランクシャフト３６６が２回転した時点）で気筒（１）〜気筒（８）の各々における振動強度の頻度分布を更新して中央値ＶＭＥＤを算出し、気筒（１）〜気筒（８）に対応する中央値ＶＭＥＤ（１）〜（８）の平均値を算出する。なお、検出された振動強度がノック判定値よりも大きいノックである場合は、その振動強度を用いて頻度分布を更新しないようにすることが望ましい。
【００６１】
状態判定部５２４は、算出された平均値の変化量に基づいてエンジン３００の状態が定常状態であるか、あるいは過渡状態であるかを判定する。たとえば、状態判定部は、算出された平均値の変化量が予め定められた量以上であるとエンジン３００が過渡状態であることを判定する。状態判定部５２４は、算出された平均値の変化量が予め定められた量よりも低いとエンジン３００が定常状態であることを判定する。なお、状態設定部５２４は、たとえば、エンジン３００が過渡状態であることを判定すると、過渡判定フラグをオンするようにしてもよい。なお、状態判定部５２４は、今回算出された平均値と前回算出された平均値との差により平均値の変化量を演算するようにしてもよいし、あるいは、今回算出された平均値以前の平均値の時間変化量を演算するようにしてもよい。
【００６２】
ノック判定値演算部５２６は、振動強度の頻度分布の中央値ＶＭＥＤに標準偏差σに係数ｕを乗じた値を加算してノック判定値を気筒毎に算出する。すなわち、ノック判定値は、ノック判定値＝ＶＭＥＤ＋ｕ×σの式により算出される。
【００６３】
なお、ノック判定値演算部５２６は、エンジン３００の状態に応じて上述の式により算出されたノック判定値の更新量（前回演算されたノック判定値からの変化量）を制限する。ノック判定値演算部５２６は、エンジン３００が定常状態であることが判定されるとノック判定値の変化の制限を強めるようにしてノック判定値を演算する。すなわち、ノック判定値演算部５２６は、定常状態であることが判定されると更新量を予め定められた値に制限する。予め定められた値は、過渡状態であることが判定された場合の更新量よりも小さい値である。
【００６４】
さらに、ノック判定値演算部５２６は、エンジン３００が過渡状態であることが判定されるとノック判定値の変化の制限を弱めるようにしてノック判定値を演算する。すなわち、ノック判定値演算部５２６は、過渡状態であることが判定されると定常状態であることが判定される場合の更新量よりも大きい予め定められた値に更新量を制限する。ノック判定値演算部５２６は、たとえば、過渡判定フラグの状態に応じて更新量を演算するようにしてもよい。
【００６５】
ノック判定部５２８は、演算されたノック判定値と、演算された補正値とに基づいてエンジン３００にノックが発生したか否かを判定する。すなわち、ノック判定部５２８は、演算された補正値がノック判定値よりも大きいと、エンジン３００にノックが発生したことを判定する。ノック判定部５２８は、演算された補正値がノック判定値以下であると、エンジン３００にノックが発生していないことを判定する。
【００６６】
点火時期制御部５３０は、ノックが発生したことを判定すると点火時期を遅角補正してノックを抑制する。さらに、点火時期制御部５３０は、ノックが発生していないことを判定すると点火時期を進角補正してエンジンの出力および燃費を向上させる。なお、点火時期制御部５３０は、ノックが発生していないことを予め定められた期間あるいは回数判定されると点火時期を進角補正するようにしてもよい。
【００６７】
以下、図６を用いて本実施の形態に係る内燃機関のノック判定装置であるエンジンＥＣＵ１００で実行されるプログラムの制御構造について説明する。
【００６８】
ステップ（以下、ステップをＳと記載する）１００にて、エンジンＥＣＵ１００は、ノックセンサ３５０，３５２，３５４，３５６の出力信号のピーク値を対数変換して気筒（１）〜（８）の各々に対応する振動強度を取得する。Ｓ１０２にて、エンジンＥＣＵ１００は、吸入空気量とエンジン３００の回転数とマップとに基づいてゲインを設定する。
【００６９】
Ｓ１０４にて、エンジンＥＣＵ１００は、取得された振動強度に設定されたゲインを乗じて補正値を演算する。Ｓ１０６にて、エンジンＥＣＵ１００は、各気筒に対応する振動強度の頻度分布における標準偏差σを演算する。
【００７０】
Ｓ１０８にて、エンジンＥＣＵ１００は、エンジン３００の回転負荷に応じて係数ｕを演算する。Ｓ１１０にて、エンジンＥＣＵ１００は、各気筒に対応する振動強度の頻度分布における中央値ＶＭＥＤ（１）〜（８）の平均値を演算する。Ｓ１１２にて、エンジンＥＣＵ１００は、エンジン３００の状態が過渡状態であるか否かを判定する。エンジン３００の状態が過渡状態であると（Ｓ１１２にてＹＥＳ）、処理はＳ１１４に移される。もしそうでないと（Ｓ１１２にてＮＯ）、処理はＳ１１６に移される。
【００７１】
Ｓ１１４にて、エンジンＥＣＵ１００は、ノック判定値の更新量の制限を弱める。Ｓ１１６にて、エンジンＥＣＵ１００は、ノック判定値の更新量の制限を強める。Ｓ１１８にて、エンジンＥＣＵ１００は、気筒（１）〜気筒（８）の各々に対応するノック判定値を演算する。
【００７２】
Ｓ１２０にて、エンジンＥＣＵ１００は、気筒（１）〜気筒（８）の各々において演算されたノック判定値が補正値よりも小さいか否かを判定する。気筒（１）〜気筒（８）のいずれかにおいてノック判定値が補正値よりも小さいと（Ｓ１２０にてＹＥＳ）、処理はＳ１２２に移される。もしそうでないと（Ｓ１２０にてＮＯ）、処理はＳ１２６に移される。
【００７３】
Ｓ１２２にて、エンジンＥＣＵ１００は、ノックが発生していることを判定する。Ｓ１２４にて、エンジンＥＣＵ１００は、点火時期を遅角補正する遅角制御を実行する。一方、Ｓ１２６にて、エンジンＥＣＵ１００は、ノックが発生していないことを判定する。Ｓ１２８にて、エンジンＥＣＵ１００は、点火時期を進角補正する進角制御を実行する。
【００７４】
以上のような構造およびフローチャートに基づく本実施の形態に係る内燃機関のノック判定装置であるエンジンＥＣＵ１００の動作について説明する。
【００７５】
エンジン３００のクランクシャフト３６６が２回転する毎に、ノックセンサ３５０，３５２，３５４，３５６の振動出力信号（１）〜（４）に基づいて気筒（１）〜気筒（８）のゲート内の振動強度が演算される（Ｓ１００）。
【００７６】
吸入空気量とエンジン３００の回転数とに基づいてゲインが設定される（Ｓ１０２）。演算された振動強度にゲインを乗じて補正値が演算される（Ｓ１０４）。演算された補正値に基づいて振動強度の頻度分布が更新されて、更新された頻度分布に基づいて標準偏差σが演算される（Ｓ１０６）。
【００７７】
さらに、エンジン３００の負荷に基づいて係数ｕが演算される（Ｓ１０８）。また、各気筒の頻度分布の中央値ＶＭＥＤ（１）〜（８）に基づく平均値が演算されて、演算された平均値の変化量が予め定められた値以上であるとエンジン３００が過渡状態であることが判定される（Ｓ１１２にてＹＥＳ）。
【００７８】
このとき、更新制限が弱められるため、過渡状態におけるエンジン３００の状態の変化に追従したノック判定値が演算される（Ｓ１１８）。一方、過渡状態でない、すなわち、定常状態であることが判定されると（Ｓ１１２にてＮＯ）、更新制限が強められるためノック判定値として、前回のノック判定値に対して大きく変化しない値が演算される。
【００７９】
気筒（１）〜（８）のいずれかにおいてノック判定値が振動強度の補正値よりも小さいことが判定されると（Ｓ１２０にてＹＥＳ）、ノックが発生していることが判定されて（Ｓ１２２）、遅角制御が実行される（Ｓ１２４）。
【００８０】
一方、気筒（１）〜（８）のいずれにおいてもノック判定値が補正値以上であるとノックが発生していないことが判定されて（Ｓ１２６）、進角制御が実行される（Ｓ１２８）。
【００８１】
このように動作するノック判定装置において、仮にゲインが設定されない場合を想定すると、図７に示すように、特定の気筒に特定のノイズが発生する領域においてノックセンサ３５０，３５２，３５４，３５６の振動出力信号（１）〜（４）に基づく気筒（１）〜（８）の振動強度を示す信号出力値にはバラツキが発生する。
【００８２】
特に、気筒（２）、気筒（３）および気筒（５）は、ノイズを発生する作動状態になるため、他の気筒よりも程度の大きいノイズが重畳して、気筒（１）〜（８）の頻度分布における中央値ＶＭＥＤ（１）〜（８）の平均値は、引き上げられた状態となる。
【００８３】
このような状態において、時間Ｔ（１）にて、運転者がアクセルペダルを踏み込むなどしてアクセル開度が上昇すると、スロットル開度および吸入空気量が増加する。吸入空気量の増加に伴なって燃料噴射量が増量されてエンジン３００の回転数が上昇し、エンジン回転数の上昇に伴なってエンジン３００の負荷率が上昇する。
【００８４】
エンジン３００の運転状態が変化することにより、気筒（２）、気筒（３）および気筒（５）において、ノイズの発生の程度が低下すると、気筒（１）〜気筒（８）のそれぞれに対応する振動強度を示す信号出力値は、同程度になるように変化する。
【００８５】
このとき、エンジン３００の運転状態の変化にともなって、気筒（１）、（４）、（６）〜（８）における振動強度のレベルが上昇しているにもかかわらず、気筒（２）、（３）および（５）において振動強度のレベルが低下するため、中央値ＶＭＥＤ（１）〜（８）の平均値は、変化しない。そのため、エンジン３００が過渡状態であることが判定されず、定常状態であることが判定されるため、ノック判定値の更新量の制限は強められる。したがって、エンジン３００の過渡状態における振動強度のレベルの上昇に対してノック判定値が追従して設定されないため、ノック判定が多発することとなり、点火時期は過度に遅角補正されることとなる。
【００８６】
時間Ｔ（３）において、アクセルペダル開度が緩められると、スロットル開度および吸入空気量が減少する。吸入空気量の減少に伴なって燃料噴射量が減量されてエンジン３００の回転数が減少し、エンジン回転数の減少に伴なって、エンジン３００の負荷率が低下する。このとき、気筒（２）、気筒（３）および気筒（５）が、再びノイズを発生する作動状態になると、時間Ｔ（４）以降において、気筒（１）〜気筒（８）の振動強度を示す信号出力値にはバラツキが発生する。
【００８７】
一方、ゲインを設定する場合においては、図８に示すように、特定の気筒に特定のノイズが発生する領域においてノックセンサ３５０，３５２，３５４，３５６の振動出力信号（１）〜（４）に基づく気筒（１）〜（８）の振動強度を示す信号出力値は、他の気筒のノイズレベルの差が縮小するようにゲインにより補正されることとなる。そのため、気筒（１）〜気筒（８）のそれぞれに対応する振動強度を示す信号出力値は、同程度になるように変化する。
【００８８】
また、時間Ｔ’（１）にて、運転者がアクセルペダルを踏み込むなどしてアクセル開度が上昇して、エンジン３００が過渡状態になると、気筒（２）、気筒（３）および気筒（５）において、ノイズの発生の程度の低下とともに設定されたゲインの影響の程度も低下するため、気筒（１）〜気筒（８）のそれぞれに対応する振動強度を示す信号出力値は、同程度になるように変化する。
【００８９】
このため、中央値ＶＭＥＤ（１）〜（８）の平均値は、大きく変化することにより、過渡状態であることが判定される。このとき、ノック判定値の更新量の制限が弱められるため、エンジン３００の過渡状態における振動強度のレベルの上昇に対してノック判定値が追従して設定されるため、ノックの誤判定が抑制される。そのため、点火時期が過度に遅角補正されることが抑制されることとなる。
【００９０】
さらに、時間Ｔ’（２）において、アクセルペダル開度が緩められて、気筒（２）、気筒（３）および気筒（５）が、再びノイズを発生する作動状態になると、気筒（１）〜（８）の振動強度を示す信号出力値は、他の気筒のノイズレベルの差が縮小するようにゲインにより補正される。そのため、気筒（１）〜気筒（８）のそれぞれに対応する振動強度を示す信号出力値は、同程度になるように変化する。
【００９１】
以上のようにして、本実施の形態に係る内燃機関のノック判定装置によると、検出された振動強度にゲインを乗じて補正値を演算することにより、複数の気筒の間においてバックグランドレベルの差を縮小することができる。そのため、中央値ＶＭＥＤ（１）〜（８）の平均値の変化量に基づいてエンジンの状態の変化を精度よく判定することができる。すなわち、エンジンが過渡状態であるか定常状態であるかを精度よく判定することができる。その結果、エンジンが定常状態から過渡状態に移行するなどした場合においても、ノック判定値をエンジンの状態の変化に精度よく追従させることができるため、ノックの誤判定を抑制することができる。したがって、ノックの誤判定を抑制する内燃機関のノック判定装置およびノック判定方法を提供することができる。
【００９２】
また、負荷に基づくエンジンの作動状態がノイズが発生する状態になるとゲインが小さくなるように設定することにより、たとえば、ノイズレベルが比較的大きいエンジンの作動状態においてゲインが小さくなるように設定されるため、特定の気筒へのノイズ重畳により中央値ＶＭＥＤ（１）〜（８）平均値が引き上げられることを抑制することができる。そのため、エンジンの作動状態を精度よく判定することができる。
【００９３】
さらに、ピストンの首振り音が発生する状態、フューエルポンプの作動音が発生する状態、燃料噴射装置の作動音が発生する状態および吸気バルブおよび排気バルブのうちの少なくともいずれか一方の着座音が発生する状態のうちの少なくともいずれかの状態に対応してゲインを設定することにより、特定の気筒へのノイズ重畳により中央値ＶＭＥＤ（１）〜（８）の平均値が引き上げられることを抑制することができる。そのため、エンジンの作動状態を精度よく判定することができる。
【００９４】
そして、定常状態であることが判定されるとノック判定値の変化の制限を強めることにより、定常状態においてノックが発生しているか否かを精度よく判定することができる。一方、過渡状態であることが判定されるとノック判定値の変化の制限を弱めることにより、エンジンの状態に変化に対応したノック判定値を速やかに設定することができる。そのため、過渡状態においてノックが発生しているか否かを精度よく判定することができる。これにより、ノックの誤判定を抑制することができる。
【００９５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００９６】
【図１】本実施の形態におけるエンジンの構成を示す図（その１）である。
【図２】本実施の形態におけるエンジンの構成を示す図（その２）である。
【図３】本実施の形態に係る内燃機関の制御装置であるエンジンＥＣＵの機能ブロック図である。
【図４】エンジンの負荷と回転数とに対応づけて設定されるゲインを示すマップである。
【図５】振動強度の頻度分布を示す図である。
【図６】本実施の形態に係る内燃機関の制御装置であるエンジンＥＣＵで実行されるプログラムの制御構造を示すフローチャートである。
【図７】ゲインが設定されない場合の信号出力値の変化を示すタイミングチャートである。
【図８】ゲインが設定される場合の信号出力値の変化を示すタイミングチャートである。
【符号の説明】
【００９７】
１００  エンジンＥＣＵ、１０２  クランクポジションセンサ、１０４  車速センサ、２００  エアクリーナ、２０２，３６８，３７０  吸気通路、２０４  スロットルバルブ、２０６  スロットルモータ、２０８  吸気温度センサ、２１０  エアフローメータ、２１２  スロットル開度センサ、３００  エンジン、３０２，３０４  バンク、３１０，３１２  気筒、３１４  ピストン、３１６  ピストン、３１８，３２０  インジェクタ、３２２，３２４  吸気バルブ、３２６，３２８  バルブタイミング可変機構、３３０，３３２  点火プラグ、３３８，３４０  排気バルブ、３４６  タイミングロータ、３５０，３５２，３５４，３５６  ノックセンサ、３５８，３６０  シリンダブロック、３６２，３６４  イグナイター、３６６  クランクシャフト、４００，４０２  排気通路、４０４，４０６，４０８  三元触媒、５００  入力Ｉ／Ｆ、５１０  演算処理部、５１２  振動強度検出部、５１４  ゲイン設定部、５１６  補正値演算部、５１８  標準偏差演算部、５２０  係数演算部、５２２  平均値演算部、５２４  状態判定部、５２６  ノック判定値演算部、５２８  ノック判定部、５３０  点火時期制御部、５４０  記憶部、５５０  出力Ｉ／Ｆ。
【図１】
2009250212.tif 000003
【図２】
2009250212.tif 000004
【図３】
2009250212.tif 000005
【図４】
2009250212.tif 000006
【図５】
2009250212.tif 000007
【図６】
2009250212.tif 000008
【図７】
2009250212.tif 000009
【図８】
2009250212.tif 000010