(57)【要約】  【課題】  内燃機関のノック判定装置において、ノック発生によるノック判定値の上昇を抑制しつつ、運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇に対しては、これに追従させてノック判定値を上昇させることができるようにする。  【解決手段】  ノックセンサの出力信号から求められる振動強度が連続してノック判定値を超える回数を判定し、この回数が所定値未満であれば、ノックによる振動強度の上昇と判断して、ノック判定値の更新（振動強度分布の統計的指標の更新）を禁止する。一方、振動強度が連続してノック判定値を超える回数が所定値以上であれば、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇と判断して、ノック判定値の更新（振動強度分布の統計的指標の更新）を許可することで、運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇に追従させてノック判定値を上昇させる。  【選択図】  図７
2007077968.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のノック振動を検出するノックセンサと、
内燃機関の運転中に所定のサンプル周期で前記ノックセンサの出力信号から振動強度を算出する振動強度算出手段と、
前記振動強度のデータを統計的に処理して振動強度分布の統計的指標を算出する分布判定手段と、
前記振動強度分布の統計的指標に基づいてノック判定値を設定するノック判定値設定手段と、
前記振動強度を前記ノック判定値と比較してノックの有無を判定するノック判定手段と  を備えた内燃機関のノック判定装置において、
前記分布判定手段は、前記ノック判定値を超える大きな振動強度のデータを前記統計的指標の算出に使用しないようにする手段と、前記振動強度が連続的に前記ノック判定値を超える回数又は頻度が所定値以上となったときに前記ノック判定値を超える大きな振動強度のデータも前記統計的指標の算出に使用する手段とを備えていることを特徴とする内燃機関のノック判定装置。
【請求項２】
前記分布判定手段は、前記振動強度分布の統計的指標として、前記振動強度分布の中央値、平均値、ばらつき指標のいずれか１つ以上を算出することを特徴とする請求項１に記載の内燃機関のノック判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノックセンサの出力信号から求められた振動強度をノック判定値と比較してノックの有無を判定する内燃機関のノック判定装置に関する発明である。
【背景技術】
【０００２】
従来より、特許文献１（特許第２６０５８０５号公報）に示すように、ノックセンサの出力信号から算出された振動強度の対数変換値の分布（以下「振動強度分布」という）を判定し、この振動強度分布からノック判定値を演算するようにしたものがある。このノック判定値の演算方法を図２に基づいて説明すると、振動強度分布の形状を評価する統計的指標となる中央値ＶＭＥＤと標準偏差σを算出し、この標準偏差σをｕ倍（一般には３倍）した値を中央値ＶＭＥＤに加算してノック判定値を求めるようにしている。
ノック判定値＝ＶＭＥＤ＋ｕ×σ
【特許文献１】特許第２６０５８０５号公報（第３頁〜第４頁等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ノック判定値は、エンジン運転条件が同じであれば、ノックが発生しているか否かにかかわらず、同じ判定値を取ることが望ましい。しかし、ノックの振動強度は、ノック無し時の振動強度分布の上限の振動強度よりも大きくなるため、ノックが発生すると、振動強度分布が変化して、振動強度分布の形状を評価する統計的指標（中央値ＶＭＥＤと標準偏差σ）が変化し、その結果、この統計的指標に基づいて算出するノック判定値が大きくなる方向に変化する。このため、ノック発生頻度が多くなるほど、ノック判定値が大きくなって、実際にノックが発生しているのにそのノックを検出しにくくなる現象が発生する。
【０００４】
このような現象を避けるために、ノック判定値を超える大きな振動強度のデータは、振動強度分布の統計的指標の算出に使用しないようにすることが考えられている。
しかし、ノック無し時でも振動強度のレベルが常にほぼ一定になるとは限らず、エンジン運転条件の急変（例えばアイドル状態からの急加速、可変バルブタイミングの急変等）やノイズの重畳等により振動強度のレベルがステップ的に上昇することがある。従って、振動強度分布の統計的指標を算出する際に、ノック判定値を超える大きな振動強度のデータを使用しない状態をいつまでも継続すると、エンジン運転条件の急変やノイズ等により振動強度のレベルがステップ的に上昇した場合でも、ノック判定値を全く更新できなくなってしまい、振動強度のレベルが定常的にノック判定値を超えてしまう可能性がある。その結果、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇をノック頻発状態と誤判定してしまう可能性がある。
【０００５】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、ノック発生によるノック判定値の上昇を抑制しつつ、運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇に対しては、これに追従させてノック判定値を上昇させることができ、ノックの判定精度を向上させることができる内燃機関のノック判定装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に係る発明は、内燃機関のノック振動を検出するノックセンサと、内燃機関の運転中に所定のサンプル周期で前記ノックセンサの出力信号から振動強度を算出する振動強度算出手段と、前記振動強度のデータを統計的に処理して振動強度分布の統計的指標を算出する分布判定手段と、前記振動強度分布の統計的指標に基づいてノック判定値を設定するノック判定値設定手段と、前記振動強度を前記ノック判定値と比較してノックの有無を判定するノック判定手段とを備えた内燃機関のノック判定装置において、前記分布判定手段は、前記ノック判定値を超える大きな振動強度のデータを前記統計的指標の算出に使用しないようにする手段と、前記振動強度が連続的に前記ノック判定値を超える回数又は頻度が所定値以上となったときに前記ノック判定値を超える大きな振動強度のデータも前記統計的指標の算出に使用する手段とを備えていることを特徴とするものである。
【０００７】
現在の電子制御化が進んだ内燃機関の制御システムでは、ノック検出状態に応じて点火時期を制御するため、ノックは散発的に発生するだけである。これはノックが連続的に発生しないように点火時期が制御されるためである。これに対して、エンジン運転条件の急変やノイズの重畳等により振動強度のレベルがステップ的に上昇する場合は、ノック発生時とは異なり、振動強度のレベルが連続的に大きくなる。
【０００８】
このような特徴に着目して、本発明は、振動強度が連続的にノック判定値を超える回数又は頻度を判定し、この回数又は頻度が所定値以上であるか否かで、運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇と、ノックによる振動強度の上昇とを区別する。要するに、振動強度が連続的にノック判定値を超える回数又は頻度が所定値未満であれば、ノックによる振動強度の上昇と判断して、ノック判定値を超える大きな振動強度のデータを統計的指標の算出に使用しないようにすることで、ノック判定値の更新を禁止して、ノック発生によるノック判定値の上昇を抑制し、ノック発生時にノックを検出しにくくなる現象を回避する。
【０００９】
一方、振動強度が連続的にノック判定値を超える回数又は頻度が所定値以上であれば、運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇と判断して、ノック判定値を超える大きな振動強度のデータも統計的指標の算出に使用することで、ノック判定値の更新を許可して、運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇に追従させてノック判定値を上昇させる。これにより、運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇をノックと誤判定することを防止する。
【００１０】
この場合、請求項２のように、振動強度分布の統計的指標として、振動強度分布の中央値、平均値、ばらつき指標のいずれか１つ以上を算出するようにすれば良い。ここで、ばらつき指標は、振動強度分布全体の標準偏差σ、分散Ｖ、或は、振動強度分布の中央値以下の領域の標準偏差（ばらつき指標）のいずれを用いても良い。これらの統計的指標を用いれば、精度の良いノック判定値を設定することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態を具体化した一実施例を説明する。
まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ１０によって開度調節されるスロットルバルブ１５とスロットル開度を検出するスロットル開度センサ１６とが設けられている。      
【００１２】
更に、スロットルバルブ１５の下流側には、サージタンク１７が設けられ、このサージタンク１７には、吸気管圧力を検出する吸気管圧力センサ１８が設けられている。また、サージタンク１７には、エンジン１１の各気筒に空気を導入する吸気マニホールド１９が設けられ、各気筒の吸気マニホールド１９の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁２０が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２１が取り付けられ、各点火プラグ２１の火花放電によって筒内の混合気に着火される。
【００１３】
一方、エンジン１１の排気管２２には、排出ガス中のＣＯ，ＨＣ，ＮＯｘ等を浄化する三元触媒等の触媒２３が設けられ、この触媒２３の上流側に、排出ガスの空燃比を検出する空燃比センサ２４が設けられている。また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２５と、ノック振動を検出するノックセンサ２８と、エンジン１１のクランク軸が所定クランク角回転する毎にパルス信号を出力するクランク角センサ２６が取り付けられている。このクランク角センサ２６の出力信号に基づいてクランク角やエンジン回転速度が検出される。
【００１４】
これら各種センサの出力は、エンジン制御回路（以下「ＥＣＵ」と表記する）２７に入力される。このＥＣＵ２７は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種のエンジン制御プログラムを実行することで、燃料噴射弁２０の燃料噴射量や点火プラグ２１の点火時期を制御する。
【００１５】
更に、このＥＣＵ２７は、後述する図３及び図４のノック判定ルーチンを実行することで、各気筒の点火毎にノックセンサ２８の出力信号から振動強度を算出して、その振動強度をノック判定値と比較してノックの有無を判定し、ノック有りと判定したときに点火時期を遅角補正してノックを抑制し、ノック無しの状態が続いたときに点火時期を進角補正するというノック制御を行うことで、聴感で許容できるノック音の範囲内で点火時期を進角させてエンジン出力や燃費を向上させるようにしている。
【００１６】
ここで、振動強度の算出方法は、所定のノック判定区間におけるノックセンサ２８の出力信号のピーク値を対数変換した値を振動強度として算出すれば良い。この他、所定のノック判定区間におけるノックセンサ２８の出力信号の積分値を対数変換した値を振動強度として算出するようにしても良い。このように、ノックセンサ２８の出力信号のピーク値（又は積分値）を対数変換した値を振動強度として用いると、ノック無し時の振動強度分布がほぼ正規分布になる。
【００１７】
また、ノック判定値は、次のようにして算出される。
まず、図２に示すように、振動強度分布の特徴を表す統計的指標である中央値ＶＭＥＤと、この中央値ＶＭＥＤより振動強度が小さい領域の標準偏差σ（ばらつき指標）を後述する近似的な統計処理により算出する。
【００１８】
そして、この振動強度分布の中央値ＶＭＥＤに標準偏差σのｕ倍の値を加算してノック判定値を求める。
ノック判定値＝ＶＭＥＤ＋ｕ×σ      （ｕは定数）
ここで、定数ｕは、ノック判定値が振動強度分布の上限付近の値となるように適合するのが好ましく、一般には、定数ｕを３に設定すれば良いと思われるが、エンジン毎のばらつき度合、振動強度分布の形状や要求されるノック検出感度等によっては、定数ｕを３以外の値（例えば２、２．５、３．５、４等）に設定した方が良い場合もある。
【００１９】
上述したように、エンジン運転中は、各気筒の点火毎にノックセンサ２８の出力信号から振動強度を算出して、その振動強度をノック判定値と比較してノックの有無を判定し、ノック有りと判定したときに点火時期を遅角補正してノックを抑制し、ノック無しの状態が続いたときに点火時期を進角補正するというノック制御が行われる。このため、図６に示すように、ノックは散発的に発生するだけである。これはノックが連続的に発生しないように点火時期が制御されるためである。
【００２０】
これに対して、エンジン運転条件の急変（例えばアイドル状態からの急加速、可変バルブタイミングの急変等）やノイズの重畳等により振動強度のレベルがステップ的に上昇する場合は、ノック発生時とは異なり、振動強度のレベルが連続的に大きくなる（図７参照）。
【００２１】
このような特徴に着目して、本実施例では、振動強度が連続してノック判定値を超える回数を判定し、この回数が所定値以上であるか否かで、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇と、ノックによる振動強度の上昇とを区別する。要するに、振動強度が連続してノック判定値を超える回数が所定値未満であれば、ノックによる振動強度の上昇と判断して、ノック判定値を超える大きな振動強度のデータを統計的指標（中央値ＶＭＥＤ、標準偏差σ）の算出に使用しないようにすることで、ノック判定値の更新を禁止して、ノック発生によるノック判定値の上昇を抑制し、ノック発生時にノックを検出しにくくなる現象を回避する。
【００２２】
一方、振動強度が連続してノック判定値を超える回数が所定値以上であれば、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇と判断して、ノック判定値を超える大きな振動強度のデータも統計的指標の算出に使用することで、ノック判定値の更新を許可する。これにより、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇に追従させてノック判定値を上昇させて、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇をノック頻発状態と誤判定することを防止する。
【００２３】
以上説明した本実施例のノック判定は、ＥＣＵ２７によって図３及び図４のノック判定ルーチンに従って次のようにして実行される。図３及び図４のノック判定ルーチンは、各気筒のノック判定区間終了毎に起動される。本ルーチンが起動されると、まずステップ１０１で、所定のノック判定区間におけるノックセンサ２８の出力信号のピーク値（又は積分値）を検出する。この後、ステップ１０２に進み、このピーク値（又は積分値）を対数変換した値を振動強度として算出する。このステップ１０２の処理が特許請求の範囲でいう振動強度算出手段としての役割を果たす。
【００２４】
この後、ステップ１０３に進み、前回のノック発生／ノック無しの判定時からの燃焼回数をカウントする燃焼回数カウンタＮをカウントアップする。本ルーチンでは、後述する図４のステップ１１７〜１２０の処理によって、所定燃焼回数Ｋ２に達するまでの間に振動強度がノック判定値を超えた回数が所定回数Ｋ３を越えているか否かで、ノック発生／ノック無しを判定する。
【００２５】
燃焼回数カウンタＮのカウントアップ後、ステップ１０４に進み、振動強度分布の中央値ＶＭＥＤに標準偏差σのｕ倍の値を加算してノック判定値を求める。
ノック判定値＝ＶＭＥＤ＋ｕ×σ      （ｕは定数）
ここで、振動強度分布の中央値ＶＭＥＤと標準偏差σは、前回又はそれ以前の本ルーチンの実行時に後述する図４のステップ１１１〜１１６の処理により更新された値が用いられる。このステップ１０４の処理が特許請求の範囲でいうノック判定値設定手段としての役割を果たす。
【００２６】
この後、ステップ１０５に進み、振動強度をノック判定値と比較し、振動強度がノック判定値以下と判定されれば、後述する図４のステップ１１１〜１１６の処理により振動強度分布の中央値ＶＭＥＤと標準偏差σを近似的な統計処理により更新する。
【００２７】
一方、上記ステップ１０５で、振動強度がノック判定値を超えていると判定されれば、ステップ１０６に進み、所定燃焼回数Ｋ２に達するまでの間に振動強度がノック判定値を超えた回数をカウントするｕσ超えカウンタＮｓｇｍをカウントアップして、ステップ１０７に進み、振動強度が連続してノック判定値を超えた回数をカウントする連続ｕσ超えカウンタＮｓｅｑをカウントアップする。
【００２８】
そして、次のステップ１０８で、連続ｕσ超えカウンタＮｓｅｑのカウント値（振動強度が連続してノック判定値を超えた回数）が所定回数Ｋ１を超えたか否かを判定し、所定回数Ｋ１を超えていなければ、ノックによる振動強度の上昇と判断して、後述する図４のステップ１１７に進む。この場合は、図４のステップ１１１〜１１６の振動強度分布の中央値ＶＭＥＤと標準偏差σの更新処理が行われない。従って、ノックによる振動強度の上昇と判断された場合、ノック判定値を超える大きな振動強度のデータは、振動強度分布の中央値ＶＭＥＤと標準偏差σの更新処理に使用されず、ノック発生によるノック判定値の上昇が抑制される。
【００２９】
これに対して、上記ステップ１０８で、連続ｕσ超えカウンタＮｓｅｑのカウント値（振動強度が連続してノック判定値を超えた回数）が所定回数Ｋ１を超えていれば、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇と判断して、ステップ１０９に進み、連続ｕσ超えカウンタＮｓｅｑをリセットして（Ｎｓｅｑ＝０）、図４のステップ１１１〜１１６の処理により振動強度分布の中央値ＶＭＥＤと標準偏差σを近似的な統計処理により更新する。従って、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇が発生した場合は、ノック判定値を超える大きな振動強度のデータも中央値ＶＭＥＤと標準偏差σの更新処理に使用される。その結果、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇が発生した場合は、その振動強度のステップ的なレベル上昇に追従してノック判定値が上昇する。
【００３０】
上述したように、振動強度がノック判定値以下の場合や、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇が発生した場合は、図４のステップ１１１に進み、振動強度分布の中央値ＶＭＥＤと今回の振動強度とを比較し、今回の振動強度が振動強度分布の中央値ＶＭＥＤよりも大きければ、ステップ１１２に進み、現在の中央値ＶＭＥＤに所定値Ｃ１を加算した値（ＶＭＥＤ＋Ｃ１）を新たな中央値ＶＭＥＤとする。また、今回の振動強度が中央値ＶＭＥＤ以下であれば、ステップ１１３に進み、現在の中央値ＶＭＥＤに所定値Ｃ１を減算した値（ＶＭＥＤ−Ｃ１）を新たな中央値ＶＭＥＤとする。このように、振動強度と中央値ＶＭＥＤとの大小関係により、中央値ＶＭＥＤを±Ｃ１ずつ更新することで、中央値ＶＭＥＤの更新値を速やかに適正値に収束させる。
【００３１】
この後、ステップ１１４に進み、今回の振動強度が振動強度分布の中央値ＶＭＥＤからＶＭＥＤ−σの範囲内（ＶＭＥＤ−σ＜振動強度≦ＶＭＥＤ）であるか否かを判定し、今回の振動強度が中央値ＶＭＥＤからＶＭＥＤ−σの範囲内に存在すれば、ステップ１１５に進み、現在の標準偏差σから所定値Ｃ２の２倍の値を減算した値（σ−２×Ｃ２）を新たな標準偏差σとする。また、今回の振動強度が中央値ＶＭＥＤからＶＭＥＤ−σの範囲に存在しなければ、ステップ１１６に進み、現在の標準偏差σに所定値Ｃ２を加算した値（σ＋Ｃ２）を新たな標準偏差σとする。上記ステップ１０５〜１１６の処理は、特許請求の範囲でいう分布判定手段としての役割を果たす。
【００３２】
つまり、図５に示すように、振動強度分布が正規分布になると仮定すると、振動強度分布の中央値ＶＭＥＤからＶＭＥＤ−σの範囲内に存在する頻度とそれ以外の領域に存在する頻度は、１：２の割合になるため、今回の振動強度が中央値ＶＭＥＤからＶＭＥＤ−σの範囲内に存在すれば、σ−２×Ｃ２を新たな標準偏差σとし、今回の振動強度が中央値ＶＭＥＤからＶＭＥＤ−σの範囲に存在しなければ、σ＋Ｃ２を新たな標準偏差σとするという処理を繰り返すことで、標準偏差σの更新値は、振動強度分布が正規分布になると仮定した場合の標準偏差とほぼ等しくなる。
【００３３】
尚、中央値ＶＭＥＤと標準偏差σの初期値は、予め設定された所定値又は学習値（前回のエンジン停止時の記憶値）に設定しても良いし、０であっても良い。いずれの場合でも、エンジン始動後から数秒程度で、中央値ＶＭＥＤと標準偏差σの更新値が適正値に収束する。
【００３４】
中央値ＶＭＥＤと標準偏差σの更新後、ステップ１１７に進み、燃焼回数カウンタＮのカウント値が所定燃焼回数Ｋ２（例えば２００回）以上であるか否かを判定し、所定燃焼回数Ｋ２未満であれば、ノック発生／ノック無しの判定を行わずに本ルーチンを終了する。一方、燃焼回数カウンタＮのカウント値が所定燃焼回数Ｋ２以上であれば、ステップ１１８に進み、ｕσ超えカウンタＮｓｇｍのカウント値（振動強度がノック判定値を超えた回数）が所定回数Ｋ３を越えているか否かを判定し、所定回数Ｋ３を越えていれば、ステップ１１９に進み、“ノック発生”と判定し、所定回数Ｋ３を超えていなければ、ステップ１２０に進み、“ノック無し”と判定する。この後、ステップ１２１に進み、燃焼回数カウンタＮとｕσ超えカウンタＮｓｇｍを共にリセットして本ルーチンを終了する。上記ステップ１０５〜１１０、１１７〜１２１の処理が特許請求の範囲でいうノック判定手段としての役割を果たす。
【００３５】
以上説明した本実施例では、図６に示すように、ノックが発生している場合、振動強度がノック判定値を超える毎に、そのノック判定値を超える大きな振動強度のデータは、振動強度分布の中央値ＶＭＥＤと標準偏差σの更新処理に使用されず、ノック判定値の更新が禁止される。これにより、ノック発生によるノック判定値の上昇が抑制される。これにより、ノック発生時にノックを検出しにくくなる現象が回避される。ノック制御により、ノックは散発的に発生するだけであるため、振動強度が連続してノック判定値を超えた回数をカウントする連続ｕσ超えカウンタＮｓｅｑは、所定回数Ｋ１を超えることなく、リセットされる。
【００３６】
一方、図７に示すように、エンジン運転条件の急変（例えばアイドル状態からの急加速、可変バルブタイミングの急変等）やノイズの重畳等により振動強度のレベルがステップ的に上昇すると、ノック発生時とは異なり、振動強度が連続してノック判定値を超えるため、振動強度が連続してノック判定値を超えた回数をカウントする連続ｕσ超えカウンタＮｓｅｑが毎回カウントアップして、その連続ｕσ超えカウンタＮｓｅｑのカウント値が所定回数Ｋ１（図７の例ではＫ１＝３）を超えた時点で、ノック判定値を超える大きな振動強度のデータも中央値ＶＭＥＤと標準偏差σの更新処理に使用され、ノック判定値の更新が許可される。その結果、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇が発生した場合は、その振動強度のステップ的なレベル上昇に追従してノック判定値が上昇する。これにより、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇をノックと誤判定することを防止する。
【００３７】
尚、図３及び図４のノック判定ルーチンでは、振動強度が連続してノック判定値を超えた回数が所定回数Ｋ１を超えたか否かで、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇と、ノックによる振動強度の上昇とを区別するようにしたが、振動強度がノック判定値を超える頻度（例えば所定燃焼回数当たりの振動強度がノック判定値を超える回数）が所定値を超えたか否かで、エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇と、ノックによる振動強度の上昇とを区別するようにしても良い。
【００３８】
また、本実施例では、振動強度分布の形状を評価する統計的指標となる中央値ＶＭＥＤと標準偏差σ（ばらつき指標）を、近似的な統計処理により算出するようにしたので、振動強度分布の中央値ＶＭＥＤと標準偏差σ（ばらつき指標）の更新速度ひいてはノック判定値の更新速度を高速化できるという利点があるが、本発明は、一般的な統計処理により振動強度分布の中央値ＶＭＥＤと標準偏差σ（ばらつき指標）を算出するようにしても良い。また、ばらつき指標として、標準偏差σに代えて、例えば分散Ｖ（＝σ2 ）を用いるようにしても良い。
【００３９】
また、本実施例では、ノック状態に応じた波形の信号を出力するセンサとして、シリンダブロックの振動を検出するノックセンサ２８を用いるようにしたが、燃焼圧を検出する燃焼圧センサ（筒内圧センサ）をノックセンサとして用いるようにしても良い。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施例におけるエンジン制御システム全体の概略構成図である。
【図２】振動強度分布の中央値ＶＭＥＤと標準偏差σとノック判定値の関係を説明する図である。
【図３】ノック判定ルーチンの処理の流れを示すフローチャートである（その１）。
【図４】ノック判定ルーチンの処理の流れを示すフローチャートである（その２）。
【図５】振動強度分布のうちの中央値ＶＭＥＤより振動強度が小さい領域の標準偏差σの技術的意味を説明する図である。
【図６】ノックが発生している場合のノック判定処理を説明するタイムチャートである。
【図７】エンジン運転条件の急変やノイズ等による振動強度のステップ的なレベル上昇が発生した場合のノック判定処理を説明するタイムチャートである。
【符号の説明】
【００４１】
１１…エンジン（内燃機関）、１２…吸気管、１５…スロットルバルブ、２０…燃料噴射弁、２２…排気管、２７…ＥＣＵ（振動強度算出手段，分布判定手段，ノック判定値設定手段，ノック判定手段）、２８…ノックセンサ
【図１】
2007077968.tif 000003
【図２】
2007077968.tif 000004
【図３】
2007077968.tif 000005
【図４】
2007077968.tif 000006
【図５】
2007077968.tif 000007
【図６】
2007077968.tif 000008
【図７】
2007077968.tif 000009