(57)【要約】  【課題】  ノックセンサの出力から抽出したデータを統計的に処理する際に、少ないＲＡＭ容量で、データの平均値と標準偏差を演算できるようにする。  【解決手段】  点火毎にノックセンサ２８の出力からノックの特徴を表す２つのデータ（ピーク値と形状相関係数）を求め、これら２つのデータをそれぞれなまし処理して各データの平均値を近似的に求めると共に、なまし処理前後のデータの偏差を二乗した値をなまし処理して近似的に分散Ｖを求め、この分散Ｖの平方根をとって近似的に標準偏差を求め、各データを平均値と標準偏差を用いて正規化する（ステップ１０２〜１０４）。そして、正規化した２つのデータに関する分布を求め、この分布と理想ノック分布との相関性を表すノック判定用相関係数を算出し、このノック判定用相関係数に基づいて１燃焼毎のノック判定に用いるノック判定閾値を補正する（ステップ１０５〜１１０）。  【選択図】  図２
2005299580.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の運転状態を検出するセンサの出力を周期的にサンプリングして統計的に処理する統計処理手段を備え、この統計処理手段の処理結果を用いて内燃機関の運転を制御する内燃機関の制御装置において、
前記統計処理手段は、前記センサ出力のサンプリング毎にサンプリングしたデータをなまし処理して近似的に該データの平均値を求める手段と、前記なまし処理前後のデータの偏差を二乗した値を用いて該データの散らばりの度合いを表す指標を演算する手段とを有することを特徴とする内燃機関の制御装置。
【請求項２】
前記データの散らばりの度合いを表す指標は、標準偏差σであり、
前記統計処理手段は、前記なまし処理前後のデータの偏差を二乗した値をなまし処理して近似的に分散Ｖを求め、この分散Ｖの平方根を演算して近似的に標準偏差σを求めることを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項３】
前記統計処理手段は、サンプリングしたデータを前記平均値と前記標準偏差σを用いて正規化する正規化手段を有することを特徴とする請求項２に記載の内燃機関の制御装置。
【請求項４】
前記センサは、内燃機関のノック状態に応じた波形の信号を出力するセンサであり、
前記統計処理手段は、前記センサ出力のサンプリング毎に該センサ出力のノック周波数成分のピーク値と、該センサ出力の波形とノック特有の波形を表す理想ノック波形との相関性を表す形状相関係数とを前記データとして求めて、これらピーク値と形状相関係数をそれぞれ前記正規化手段により正規化し、正規化したピーク値と形状相関係数に関する所定点火回数分の分布を求め、この分布の形状がノック発生時に現れる特徴を有するか否かでノックの発生状態を判定することを特徴とする請求項３に記載の内燃機関の制御装置。
【請求項５】
前記統計処理手段は、前記なまし処理に用いるなまし係数を内燃機関の運転状態に応じて変化させる手段を有することを特徴とする請求項１乃至４のいずれかに記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の運転状態を検出するセンサの出力を統計的に処理して内燃機関の運転状態を制御する内燃機関の制御装置に関する発明である。
【背景技術】
【０００２】
内燃機関の運転状態を制御する際に、内燃機関の運転状態を検出するセンサの出力を統計的に処理する必要がある場合がある。例えば、ノック判定においては、特公平６−６０６２１号公報に記載されているように、点火毎にノックセンサの出力をサンプリングしてピーク値を抽出し、このピーク値を対数変換した値の分布の形状を統計的手法で解析してノック発生状態を判断し、ノック判定閾値を補正するようにしたものがある。
【特許文献１】特公平６−６０６２１号公報（第１頁〜第３頁等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一般に、統計的手法でデータの分布形状を判断する指標として、平均値と標準偏差σが用いられることが多い。ここで、標準偏差σは、分散Ｖの平方根をとった値であり、データの散らばりの度合いを表す指標として広く用いられている。分散Ｖは、各データと平均値との偏差を二乗した値を合計し、その合計値をデータ数で割り算した値である。
【０００４】
例えば、ｎ個のデータをＸ1 、Ｘ2 、……Ｘn とすると、平均値Ｘav、分散Ｖ、標準偏差σは次のように定義される。
平均値Ｘav＝（Ｘ1 ＋Ｘ2 ＋……＋Ｘn ）／ｎ
分散Ｖ＝｛（Ｘ1 −Ｘav）2 ＋（Ｘ2 −Ｘav）2 ＋……＋（Ｘn −Ｘav）2 ｝／ｎ      標準偏差σ＝√Ｖ
【０００５】
これら各定義式を用いて平均値Ｘavと標準偏差σを演算する場合、所定期間分の多数のデータを格納する膨大なＲＡＭ容量が必要となる。エンジン制御のように、各気筒の点火毎、燃料噴射毎等に各種の情報を更新していく必要があるシステムでは、平均値Ｘavと標準偏差σの演算に使用できるＲＡＭ容量も制限されるため、各定義式を用いる演算方法をそのまま実施することは現実には困難である。
【０００６】
また、エンジンの運転条件が変化すると、ノックセンサの出力やそのピーク値も変化するため、ＲＡＭにピーク値のデータを蓄えている途中で運転条件が変化すると、複数の運転条件が混在した平均値Ｘavと標準偏差σを演算してしまい、平均値Ｘavと標準偏差σの精度が悪化するという問題がある。つまり、各定義式を用いる演算方法では、過渡状態で平均値Ｘavと標準偏差σの追従性が悪いという問題がある。
【０００７】
そこで、上記特許文献１では、ノックセンサの出力のピーク値を対数変換した値の分布の形状を判断する際に、平均値Ｘavと標準偏差σを演算せずに、分布の累積１０％点、５０％点、累積９０％点を点火毎に更新して、これらの累積１０％点、５０％点、累積９０％点の比からノック発生状態を判断するようにしている。
【０００８】
この累積％点を用いて平均値Ｘavと標準偏差σを近似的に演算することは可能であるが、ノック発生時の特徴が大きく現れるのは、分布の上位累積数％点（例えば累積９７％点）であるため、ノック発生時の特徴を平均値Ｘavと標準偏差σの演算値に反映させるためには、上位累積数％点（例えば累積９７％点）を用いて平均値Ｘavと標準偏差σを演算する必要がある。しかし、ノック発生頻度が同一でも、ノックの大きさ（ピーク値の大きさ）のばらつき範囲が大きいため、上位累積数％点が大きくずれる傾向がある。このため、上位累積％点を用いて平均値Ｘavと標準偏差σを演算したのでは、上位累積数％点のばらつきによって平均値Ｘavと標準偏差σの演算値がそれぞれの真値に対して大きくずれてしまう可能性が高い。
【０００９】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、内燃機関の運転状態を検出するセンサの出力を周期的にサンプリングして統計的に処理する際に、少ないＲＡＭ容量で、データの平均値と該データの散らばりの度合いを表す指標を精度良く近似的に演算することができると共に、過渡状態での追従性を向上させることができる内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１に係る発明は、内燃機関の運転状態を検出するセンサの出力を周期的にサンプリングして統計的に処理する統計処理手段を備え、この統計処理手段の処理結果を用いて内燃機関の運転を制御する内燃機関の制御装置において、前記統計処理手段によって、前記センサ出力のサンプリング毎に該データをなまし処理して近似的に該データの平均値を求め、このなまし処理前後のデータの偏差を二乗した値を用いて該データの散らばりの度合いを表す指標（以下「データ散らばり度合い指標」という）を演算するようにしたものである。本発明のように、なまし処理を用いれば、センサ出力のサンプリング毎に平均値とデータ散らばり度合い指標を逐次更新できるため、多数のデータを車載コンピュータのＲＡＭに記憶し続ける必要がなくなり、少ないＲＡＭ容量で、平均値とデータ散らばり度合い指標を近似的に演算することができる。しかも、上位累積数％点を用いないため、分布の上位ばらつきの影響を受けずに、平均値とデータ散らばり度合い指標を演算することができて、平均値とデータ散らばり度合い指標の近似精度を向上させることができる。更に、なまし処理を用いることで、過渡状態での追従性も向上させることができる。
【００１１】
ここで、データ散らばり度合い指標としては、例えば分散Ｖや標準偏差σが考えられる。前述した定義式によれば、平均値は、全てのデータを相加平均した値であり、分散Ｖは、各データ毎に求めた（データ−平均値）2 を相加平均した値であり、標準偏差σ＝√Ｖである。
【００１２】
本発明のように、平均値（データの相加平均値）をデータのなまし処理値で近似する方法を、分散Ｖ［（データ−平均値）2 の相加平均値］の演算方法に応用すれば、分散Ｖ［（データ−平均値）2 の相加平均］は、（データ−平均値）2 のなまし処理値で近似できることが分かる。本発明では、平均値をデータのなまし処理値で近似するため、（データ−平均値）2 は、なまし処理前後のデータの偏差を二乗した値となる。
【００１３】
従って、請求項２のように、なまし処理前後のデータの偏差を二乗した値をなまし処理して近似的に分散Ｖを求め、この分散Ｖの平方根を演算して近似的に標準偏差σを求めるようにすると良い。このようにすれば、なまし処理によって平均値と標準偏差σの両方を簡単に演算することができる。
【００１４】
更に、請求項３のように、正規化手段により、データを平均値と標準偏差σを用いて正規化（標準化、無次元化）するようにすると良い。このようにすれば、運転条件が変化しても、その前後にサンプリングしたデータを、いずれも標準的な運転条件下でのデータに補正することができる。これにより、運転条件毎に区分してデータを統計処理する必要がなくなり、統計処理の負荷を軽減できると共に、運転条件の変化による統計処理精度の低下を回避することができる。
【００１５】
本発明をノック判定に適用する場合は、請求項４のように、内燃機関のノック状態に応じた波形の信号を出力するセンサの出力のサンプリング毎に該センサ出力のノック周波数成分のピーク値と、該センサ出力の波形とノック特有の波形を表す理想ノック波形との相関性を表す形状相関係数とを前記データとして求めて、これらピーク値と形状相関係数をそれぞれ前記正規化手段により正規化し、正規化したピーク値と形状相関係数に関する所定点火回数分の分布を求め、この分布の形状がノック発生時に現れる特徴を有するか否かでノックの発生状態を判定するようにすると良い。このようにすれば、センサ出力からノックの特徴を表す２つのデータ（ピーク値と形状相関係数）を求めてこれら２つのデータを正規化して所定点火回数分の分布を求めるようにしているため、前記特許文献１のようにセンサ出力のピーク値のみの分布とは異なり、ノイズとノックとを区別できる分布を作成することができ、ノイズによるノック判定精度の悪化の問題を解決できて、ノック判定の精度・信頼性を向上させることができる。しかも、２つのデータ（ピーク値と形状相関係数）を正規化して、正規化データの分布を求めるので、運転条件による差を無くした普遍的な分布を作成することができ、運転条件毎に分布を作成する必要がなくなり、分布作成の処理負荷を軽減できると共に、運転条件による分布の精度低下を回避することができる。
【００１６】
また、請求項５のように、なまし処理に用いるなまし係数を内燃機関の運転状態に応じて変化させるようにしても良い。このようにすれば、例えば、定常運転時には、平均値、標準偏差σ等の正確性を重視した設定にし、過渡運転時には、追従性を重視した設定にするといった具合に、内燃機関の運転状態に応じて、正確性や追従性を調整できる利点がある。
【発明を実施するための最良の形態】
【００１７】
以下、本発明をノック判定処理に適用した一実施例を説明する。まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ１０によって開度調節されるスロットルバルブ１５とスロットル開度を検出するスロットル開度センサ１６とが設けられている。
【００１８】
更に、スロットルバルブ１５の下流側には、サージタンク１７が設けられ、このサージタンク１７には、吸気管圧力を検出する吸気管圧力センサ１８が設けられている。また、サージタンク１７には、エンジン１１の各気筒に空気を導入する吸気マニホールド１９が設けられ、各気筒の吸気マニホールド１９の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁２０が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２１が取り付けられ、各点火プラグ２１の火花放電によって筒内の混合気に着火される。
【００１９】
一方、エンジン１１の排気管２２には、排出ガス中のＣＯ，ＨＣ，ＮＯｘ等を浄化する三元触媒等の触媒２３が設けられ、この触媒２３の上流側に、排出ガスの空燃比を検出する空燃比センサ２４が設けられている。また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２５と、ノック振動を検出するノックセンサ２８と、エンジン１１のクランク軸が所定クランク角回転する毎にパルス信号を出力するクランク角センサ２６が取り付けられている。このクランク角センサ２６の出力信号に基づいてクランク角やエンジン回転速度が検出される。
【００２０】
これら各種センサの出力は、エンジン制御回路（以下「ＥＣＵ」と表記する）２７に入力される。このＥＣＵ２７は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種のエンジン制御プログラムを実行することで、燃料噴射弁２０の燃料噴射量や点火プラグ２１の点火時期を制御する。
【００２１】
更に、このＥＣＵ２７は、後述する図２乃至図４のノック判定用の各ルーチンを実行することで、点火毎にノックセンサ２８の出力（以下単に「センサ出力」という）からノックの特徴を表す２つのデータ（ピーク値と形状相関係数）を抽出し、これら２つのデータをそれぞれなまし処理して各データの平均値を近似的に求めると共に、なまし処理前後のデータの偏差を二乗した値をなまし処理して近似的に分散Ｖを求め、この分散Ｖの平方根を演算して近似的に標準偏差σを求める。その後、ＥＣＵ２７は、各データを平均値と標準偏差σを用いて正規化（標準化、無次元化）して、正規化したピーク値と形状相関係数に関する所定点火回数分の分布を求め、この分布と理想ノック分布との相関性（類似性）を表すノック判定用の相関係数（類似度）をノックレベル（ノック発生頻度）を表す指標として算出し、このノック判定用の相関係数に基づいて１燃焼毎のノック判定に用いるノック判定閾値を補正する。そして、ＥＣＵ２７は、１燃焼毎にセンサ出力のノック周波数成分のピーク値（又は所定区間のノック周波数成分の積分値等）を前記ノック判定閾値と比較して１燃焼毎にノックの有無を判定し、ノック有りと判定したときに点火時期を遅角補正してノックを抑制し、ノック無しの状態が続いたときに点火時期を進角補正するというノック制御を行うことで、聴感で許容できるノック音の範囲内で点火時期を進角させてエンジン出力や燃費を向上させるようにしている。
以下、このノック判定の方法について詳しく説明する。
【００２２】
（１）センサ出力から抽出するデータ
センサ出力から抽出するデータは、ノックの特徴を表すデータである。本実施例では、このデータとして、センサ出力のノック周波数成分のピーク値と、該センサ出力の波形とノック特有の波形を表す理想ノック波形との相関性を表す形状相関係数を用いる。この形状相関係数の演算は、次のようにして行う。まず、ピーク前後の所定期間の理想的なノック波形を理想ノック波形として定め、ピーク前のセンサ出力波形については理想ノック波形より上昇率が急峻であれば理想ノック波形をそのまま積算してピーク前の波形面積を求め、理想ノック波形より上昇率が緩やかであれば、センサ出力波形と理想ノック波形との差に応じて、理想ノック波形に対して所定量小さく補正した値を積算してピーク前の波形面積を求める。
【００２３】
ピーク後の波形面積については、ピーク後のセンサ出力波形と理想ノック波形との差に応じて理想ノック波形に対して小さく補正した値を積算してピーク後の波形面積を求める。このようにして、ピーク前・後の波形面積の演算が終了したら、ピーク前・後の波形面積を合計してピーク前後の所定期間の波形面積を求め、この波形面積を理想ノック波形の面積で割り算した値を形状相関係数とする。
【００２４】
（２）データの正規化
各データ（ピーク値と形状相関係数）を正規化するには、平均値と標準偏差σが必要となり、標準偏差σを算出するには、分散Ｖが必要となる。
例えば、ｎ個のデータをＸ1 、Ｘ2 、……Ｘn とすると、平均値Ｘav、分散Ｖ、標準偏差σは次のように定義される。
【００２５】
平均値Ｘav＝（Ｘ1 ＋Ｘ2 ＋……＋Ｘn ）／ｎ
分散Ｖ＝｛（Ｘ1 −Ｘav）2 ＋（Ｘ2 −Ｘav）2 ＋……＋（Ｘn −Ｘav）2 ｝／ｎ      標準偏差σ＝√Ｖ
これら各定義式を用いて平均値Ｘavと標準偏差σを演算する場合、所定期間分の多数のデータを格納する膨大なＲＡＭ容量が必要となる。エンジン制御のように、各気筒の点火毎、燃料噴射毎等に各種の情報を更新していく必要があるシステムでは、平均値Ｘavと標準偏差σの演算に使用できるＲＡＭ容量も制限されるため、各定義式を用いる演算方法をそのまま実施することは現実には困難である。
【００２６】
そこで、本実施例では、センサ出力からデータを抽出する毎に、該データをなまし処理して近似的に該データの平均値を求めると共に、このなまし処理前後のデータの偏差を二乗した値を用いて標準偏差σを近似的に求める。
【００２７】
前述した定義式によれば、平均値は、全てのデータを相加平均した値であり、分散Ｖは、各データ毎に求めた（データ−平均値）2 を相加平均した値であり、標準偏差σ＝√Ｖである。本実施例のように、平均値（データの相加平均値）をデータのなまし処理値で近似する方法を、分散Ｖ［（データ−平均値）2 の相加平均値］の演算方法に応用すれば、分散Ｖ［（データ−平均値）2 の相加平均］は、（データ−平均値）2 のなまし処理値で近似できることが分かる。本実施例では、平均値をデータのなまし処理値で近似するため、（データ−平均値）2 は、なまし処理前後のデータの偏差を二乗した値となる。この関係から、本実施例では、なまし処理前後のデータの偏差を二乗した値をなまし処理して近似的に分散Ｖを求め、この分散Ｖの平方根を演算して近似的に標準偏差σを求める。
【００２８】
以上のようにして、ピーク値と形状相関係数についてそれぞれ平均値と標準偏差σをなまし処理によって演算する毎に、この平均値と標準偏差σを用いてピーク値と形状相関係数を次式により正規化（標準化、無次元化）する。
正規化ピーク値Ｓp ＝（ピーク値−ピーク値平均値）／ピーク値標準偏差
正規化形状相関係数Ｓc
＝（形状相関係数−形状相関係数平均値）／形状相関係数標準偏差
この正規化により、運転条件による差を無くした普遍的なデータ（ピーク値と形状相関係数）を求めることができる。
【００２９】
（３）検出分布の作成
ピーク値と形状相関係数との正規化データ（Ｓp ，Ｓc ）が、予め区分された複数の領域の何処に該当するか判断し、該当した領域のカウンタをカウントアップする。この処理を所定点火回数分繰り返すことで検出分布を作成する。
【００３０】
この際、検出分布が存在する可能性のある全ての領域を細かく区分して各領域毎にカウンタを設けて検出分布を作成するようにしても良いが、この場合には、カウンタの数が多くなり過ぎてＥＣＵ２７のＲＡＭ使用量が多くなり過ぎる欠点がある。
【００３１】
そこで、本実施例では、検出分布が存在する可能性のある領域の中からノックの特徴が顕著に現れる少数の領域（以下「特徴領域」という）を抽出し、各特徴領域毎にカウンタを設け、点火毎にピーク値と形状相関係数の正規化データ（Ｓp ，Ｓc ）が属する特徴領域のカウンタをカウントアップすることで、正規化データ（Ｓp ，Ｓc ）の分布を求める。このようにすれば、ノックの特徴が顕著に現れる少数の特徴領域のみの正規化データ（Ｓp ，Ｓc ）をカウントするだけで良いため、ＲＡＭ使用量を大幅に節約できるという利点がある。しかも、ノックの特徴が顕著に現れる部分のみを選択して抽出できるため、ノック判定の精度・信頼性も十分に確保することができる。
（４）検出分布と理想ノック分布との相関性（ノックレベルの判定）
正規化データ（Ｓp ，Ｓc ）による検出分布と理想ノック分布との相関性（類似性）を表すノック判定用の相関係数（類似度）を演算する。このノック判定用の相関係数は、検出分布の形状がノック発生時に現れる特徴を有するか否かを判定する指標となる。
【００３２】
ここで、理想ノック分布は、予め許容レベルを越えるノックが発生しているときに上記方法で演算された正規化データ（Ｓp ，Ｓc ）の分布であり、ＥＣＵ２７のＲＯＭ等の不揮発性メモリに記憶されている。ノック判定用の相関係数は、検出分布のパターンと理想ノック分布のパターンの内積をノルムの積で割って求める。ノルムの積で割ることで、ノック判定用の相関係数の絶対値は常に１以下（−１≦ノック判定用相関係数≦１）になり、検出分布と理想ノック分布との相関性が高いほど、ノック判定用の相関係数は１に近い値になる。従って、ノック判定用の相関係数は、ノックレベル（ノック発生頻度）を表す指標となり、ノック判定用の相関係数が１に近い値になるほど、ノックレベルが大きい（ノック発生頻度が高い）と判定することができる。
【００３３】
（５）ノック判定閾値の補正
ノック判定用の相関係数を予め設定した判定値と比較し、このノック判定用の相関係数が判定値以上であれば、許容レベルを越えるノックが発生していると判断して、１燃焼毎のノック判定に用いるノック判定閾値を小さくするよう補正する。これにより、より小さなノックを検出できるようにする。
【００３４】
反対に、ノック判定用の相関係数が判定値よりも小さければ、ノックレベルが許容レベルを下回っていると判断する。この場合は、ノック制御により点火時期を必要以上に遅角させて、エンジントルクを低下させている可能性があるため、より大きなノックのみを検出するように、ノック判定閾値を大きくするよう補正する。尚、ノック判定用の相関係数が適正なノック状態に相当する所定範囲内に収まっているときには、ノック判定閾値を補正しないようにしても良い。
【００３５】
このような処理により、製造ばらつきや経年変化による振動レベルの変化に追従してノック判定閾値を自動的に補正することができるため、常に適正なノック判定閾値を使用して精度の良いノック判定を行うことができると共に、設計・開発技術者がノック判定閾値を適合する際に、製造ばらつきや経年変化の影響を詳細に検討する必要がなくなり、ノック判定閾値の適合作業を簡略化できるという利点もある。
以上説明したノック判定閾値の補正は、ＥＣＵ２７によって図２乃至図４の各ルーチンに従って実行される。以下、これら各ルーチンの処理内容を説明する。
【００３６】
［ノック判定閾値補正ルーチン］
図２のノック判定閾値補正ルーチンは、エンジン運転中に周期的に実行される。本ルーチンが起動されると、まずステップ１０１で、センサ出力から抽出したデータ（ピーク値Ｐと形状相関係数Ｃ）のサンプリング数をカウントする総カウンタをカウントアップし、点火毎にセンサ出力のノック周波数成分のピーク値Ｐを検出すると共に（ステップ１０２）、後述する図３の形状相関係数算出ルーチンを実行して、形状相関係数Ｃを算出する（ステップ１０３）。
【００３７】
この後、ステップ１０４に進み、後述する図４の正規化ルーチンを実行して、ピーク値Ｐと形状相関係数Ｃについて、それぞれ平均値と標準偏差σをなまし処理によって演算して平均値と標準偏差σを用いてデータを正規化（標準化、無次元化）する。この後、ステップ１０５に進み、検出分布作成ルーチン（図示せず）を実行して、次のようにして検出分布を作成する。本実施例では、検出分布が存在する可能性のある領域の中からノックの特徴が顕著に現れる少数の領域（特徴領域）を抽出し、各特徴領域毎にカウンタを設ける。そして、ピーク値Ｐと形状相関係数Ｃの正規化データ（Ｓp ，Ｓc ）がいずれかの特徴領域に該当するか否かを判定し、該当する特徴領域があれば、その特徴領域のカウンタをカウントアップし、該当する特徴領域がなければ、いずれの特徴領域のカウンタもカウントアップしない。
【００３８】
この後、ステップ１０６に進み、総カウンタの値が所定値に達したか否かを判定し、総カウンタの値が所定値に達していなければ、上記ステップ１０１〜１０５の処理を繰り返す。これにより、ピーク値Ｐと形状相関係数Ｃのサンプリング数がそれぞれ所定値になるまで、ピーク値Ｐと形状相関係数Ｃのサンプリングと、それらのデータの正規化と、検出分布作成の処理を繰り返す。
【００３９】
そして、総カウンタの値が所定値に達した時点で、ステップ１０７に進み、ノック判定用相関係数算出ルーチン（図示せず）を実行して、正規化データ（Ｓp ，Ｓc ）による検出分布と理想ノック分布との相関性を表すノック判定用の相関係数を算出する。このノック判定用の相関係数は、正規化データ（Ｓp ，Ｓc ）による検出分布のパターンと理想ノック分布のパターンの内積をノルムの積で割って求める。
【００４０】
この後、ステップ１０８に進み、ノック判定用の相関係数を予め設定した判定値と比較し、この相関係数が判定値以上であれば、許容レベルを越えるノックが発生していると判断して、ステップ１０９に進み、１燃焼毎のノック判定に用いるノック判定閾値を小さくするよう補正する。これにより、より小さなノックを検出できるようにする。反対に、ノック判定用の相関係数が判定値よりも小さければ、ノックレベルが許容レベルを下回っていると判断する。この場合は、ノック制御により点火時期を必要以上に遅角させて、エンジントルクを低下させている可能性があるため、ステップ１１０に進み、より大きなノックのみを検出するように、ノック判定閾値を大きくするよう補正する。この後、ステップ１１１に進み、本ルーチンで使用する全てのカウンタをリセットして、本ルーチンを終了する。
【００４１】
［形状相関係数算出ルーチン］
図３の形状相関係数算出ルーチンは、上記図２のノック判定閾値補正ルーチンのステップ１０３で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ２０１で、検出したセンサ出力の波形（以下「検出波形」という）のピーク位置を検出する（図５参照）。
【００４２】
そして、次のステップ２０２で、ピーク前の検出波形ｓ［θ］を理想ノック波形ａ［θ］と比較して、ピーク前の形状相関係数ｃ［θ］を次のようにして算出する。ピーク前のクランク角θにおける検出波形ｓ［θ］が理想ノック波形ａ［θ］以下であるか否かを判定して、ピーク前のクランク角θにおける検出波形ｓ［θ］が理想ノック波形ａ［θ］以下であれば、ピーク前のクランク角θにおけるピーク前形状相関係数ｃ［θ］を“１”にセットし、ピーク前のクランク角θにおける検出波形ｓ［θ］が理想ノック波形ａ［θ］よりも大きければ、ピーク前のクランク角θにおけるピーク前形状相関係数ｃ［θ］を次式により算出する。
ｃ［θ］＝１−｛ｓ［θ］−ａ［θ］｝／ａ［θ］
【００４３】
この場合、検出波形ｓ［θ］と理想ノック波形ａ［θ］との偏差｛ｓ［θ］−ａ［θ］｝が大きくなるほど、相関性が低くなるため、ピーク前形状相関係数ｃ［θ］が減少する。図６にピーク前形状相関係数ｃ［θ］の算出例が示されている。
【００４４】
また、ステップ２０３で、ピーク後の検出波形ｓ［θ］と理想ノック波形ａ［θ］とを用いて、ピーク後のクランク角θにおけるピーク後形状相関係数ｃ［θ］を次式により算出する。
ｃ［θ］＝１−｜ｓ［θ］−ａ［θ］｜／ａ［θ］
【００４５】
この場合も、検出波形ｓ［θ］と理想ノック波形ａ［θ］との偏差の絶対値｜ｓ［θ］−ａ［θ］｜が大きくなるほど、相関性が低くなるため、ピーク前形状相関係数ｃ［θ］が減少する。図７にピーク後形状相関係数ｃ［θ］の算出例が示されている。
【００４６】
以上のようにしてピーク前後の所定期間の全てのクランク角θについて形状相関係数ｃ［θ］を算出する処理を繰り返した後、ステップ２０４に進み、最終的な形状相関係数Ｃを次式により算出する。
Ｃ＝Σｃ［θ］・ａ［θ］／Σａ［θ］
これにより、形状相関係数Ｃは常に１以下（０≦Ｃ≦１）になり、検出波形ｓ［θ］と理想ノック波形ａ［θ］との相関性が高いほど、形状相関係数Ｃは１に近い値になる。
【００４７】
［正規化ルーチン］
図４の正規化ルーチンは、前記図２のノック判定閾値補正ルーチンのステップ１０４で実行されるサブルーチンであり、特許請求の範囲でいう統計処理手段と正規化手段としての役割を果たす。本ルーチンが起動されると、まずステップ３０１で、ＥＣＵ２７のＲＡＭに記憶されている前回算出したピーク値Ｐの平均値Ｐav(i-1）と形状相関係数Ｃの平均値Ｃav(i-1）を読み込む。
【００４８】
この後、ステップ３０２に進み、今回のピーク値Ｐの平均値Ｐav(i）を次のなまし処理の式を用いて算出する。
Ｐav(i）＝α1 ・Ｐ＋（１−α1)・Ｐav(i-1）
上式において、α1 はなまし係数である。
【００４９】
同様に、今回の形状相関係数Ｃの平均値Ｃav(i）を次のなまし処理の式を用いて算出する。
Ｃav(i）＝α2 ・Ｃ＋（１−α2)・Ｃav(i-1)
上式において、α2 はなまし係数である。この場合、なまし係数α1 ，α2 は演算処理の簡略化のために、固定値としても良いが、エンジン運転状態に応じてなまし係数α1 ，α2 をマップ又は数式等により変化させるようにしても良い。このようにすれば、例えば定常運転時には、平均値Ｐav(i）、Ｃav(i) の正確性を重視した設定にし、過渡運転時には、追従性を重視した設定にするといった具合に、エンジン運転状態に応じて、正確性や追従性を調整できる利点がある。
【００５０】
この後、ステップ３０３に進み、ＥＣＵ２７のＲＡＭに記憶されている前回算出したピーク値Ｐの分散Ｖp(i-1)と形状相関係数Ｃの分散Ｖc(i-1)を読み込む。この後、ステップ３０４に進み、今回のピーク値Ｐの分散Ｖp(i)を次のなまし処理の式を用いて算出する。
Ｖp(i)＝β1 ・｛Ｐ−Ｐav(i)]2 ＋（１−β1)・Ｖp(i-1)
上式において、β1 はなまし係数である。
【００５１】
同様に、今回の形状相関係数Ｃの分散Ｖc(i)を次のなまし処理の式を用いて算出する。
Ｖc(i)＝β2 ・｛Ｃ−Ｃav(i)]2 ＋（１−β2)・Ｖc(i-1)
上式において、β2 はなまし係数である。この場合も、なまし係数β1 ，β2 は演算処理の簡略化のために、固定値としても良いが、エンジン運転状態に応じてなまし係数β1 ，β2 をマップ又は数式等により変化させるようにしても良い。このようにすれば、例えば定常運転時には、分散Ｖp 、Ｖc の正確性を重視した設定にし、過渡運転時には、追従性を重視した設定にするといった具合に、エンジン運転状態に応じて、正確性や追従性を調整できる利点がある。
【００５２】
この後、ステップ３０５に進み、ピーク値Ｐの分散Ｖp(i)の平方根を演算してピーク値Ｐの標準偏差σp を求めると共に、形状相関係数Ｃの分散Ｖc(i)の平方根を演算して形状相関係数Ｃの標準偏差σc を求める。
σp ＝√Ｖp(i)
σc ＝√Ｖc(i)
【００５３】
この後、ステップ３０６に進み、ピーク値Ｐの正規化データＳp と形状相関係数Ｃの正規化データＳc をそれぞれ次式により算出する。
Ｓp ＝｛Ｐ−Ｐav(i)]／σp
Ｓc ＝｛Ｃ−Ｃav(i)]／σc
【００５４】
この後、ステップ３０７に進み、次回の正規化演算に備えるために、今回の平均値Ｐav(i) ，Ｃav(i) と分散Ｖp(i)，Ｖc(i)をそれぞれ前回値Ｐav(i-1) ，Ｃav(i-1) ，Ｖp(i-1)，Ｖc(i-1)としてＲＡＭに記憶し、本ルーチンを終了する。
【００５５】
以上説明した本実施例によれば、点火毎にノックセンサ２８の出力からノックの特徴を表す２つのデータ（ピーク値と形状相関係数）を抽出し、これら２つのデータをそれぞれなまし処理して各データの平均値を近似的に求めると共に、なまし処理前後のデータの偏差を二乗した値をなまし処理して近似的に分散Ｖを求め、この分散Ｖの平方根を演算して近似的に標準偏差σを求めるようにしたので、データのサンプリング毎に平均値と標準偏差σを逐次更新できて、多数のデータをＥＣＵ２７のＲＡＭに記憶し続ける必要がなくなり、少ないＲＡＭ容量で、平均値と標準偏差σを近似的に演算することができる。しかも、上位累積数％点を用いないため、分布の上位ばらつきの影響を受けずに、平均値と標準偏差σを演算することができて、平均値と標準偏差σの近似精度を向上させることができる。更に、なまし処理を用いることで、過渡状態での追従性も向上させることができる。
【００５６】
更に、本実施例では、データを平均値と標準偏差σを用いて正規化（標準化、無次元化）するようにしたので、運転条件が変化しても、その前後にサンプリングしたデータを、いずれも標準的な運転条件下でのデータに補正することができる。これにより、運転条件毎に区分してデータを統計処理する必要がなくなり、統計処理の負荷を軽減できると共に、運転条件の変化による統計処理精度の低下を回避することができる。
【００５７】
また、本実施例では、ノックセンサ２８の出力からセンサ出力からノックの特徴を表す２つのデータ（ピーク値と形状相関係数）を求めてこれら２つのデータを正規化して所定点火回数分の分布を求めるようにしているため、前記特許文献１のようにセンサ出力のピーク値のみの分布とは異なり、ノイズとノックとを区別できる分布を作成することができ、ノイズによるノック判定精度の悪化の問題を解決できて、ノック判定の精度・信頼性を向上させることができる。
【００５８】
更に、本実施例では、検出分布と理想ノック分布との相関性（類似性）を表すノック判定用の相関係数をノックレベルの指標として算出し、このノック判定用の相関係数（ノックレベル）に基づいて１燃焼毎のノック判定に用いるノック判定閾値を補正するようにしたので、センサ出力に機械的・電気的なノイズが重畳した場合でも、ノック判定閾値を精度良く補正することができ、ノイズによるノック判定精度の低下を防止できる。しかも、製造ばらつきや経年変化による振動レベルの変化に追従してノック判定閾値を自動的に補正することができるため、常に適正なノック判定閾値を使用して精度の良いノック判定を行うことができると共に、設計・開発技術者がノック判定閾値を適合する際に、製造ばらつきや経年変化の影響を詳細に検討する必要がなくなり、ノック判定閾値の適合作業を簡略化できるという利点もある。
【００５９】
尚、本実施例では、ノック状態に応じた波形の信号を出力するセンサとして、シリンダブロックの振動を検出するノックセンサ２８を用いるようにしたが、燃焼圧を検出する燃焼圧センサを用いるようにしても良い。
【００６０】
また、本発明の適用範囲は、ノック判定に限定されず、エンジン運転状態を検出するセンサの出力を周期的にサンプリングして統計的に処理するシステムにおいて、平均値や標準偏差σ等を算出する必要がある様々な制御に本発明を適用して実施できる。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施例におけるエンジン制御システム全体の概略構成図である。
【図２】ノック判定閾値補正ルーチンの処理の流れを示すフローチャートである。
【図３】形状相関係数算出ルーチンの処理の流れを示すフローチャートである。
【図４】正規化ルーチンの処理の流れを示すフローチャートである。
【図５】検出波形ｓ［θ］と理想ノック波形ａ［θ］の一例を示す図である。
【図６】ピーク前形状相関係数ｃ［θ］の一例を示す図である。
【図７】ピーク後形状相関係数ｃ［θ］の一例を示す図である。
【符号の説明】
【００６２】
１１…エンジン（内燃機関）、１２…吸気管、１５…スロットルバルブ、１８…吸気管圧力センサ、２０…燃料噴射弁、２２…排気管、２３…触媒、２４…空燃比センサ、２７…ＥＣＵ（統計処理手段，正規化手段）、２８…ノックセンサ
【図１】
2005299580.tif 000003
【図２】
2005299580.tif 000004
【図３】
2005299580.tif 000005
【図４】
2005299580.tif 000006
【図５】
2005299580.tif 000007
【図６】
2005299580.tif 000008
【図７】
2005299580.tif 000009