(57)【要約】【課題】ノック有無の判定精度向上を図った内燃機関のノック判定装置を提供する。【解決手段】エンジンの振動強度に基づきノック発生有無を判定するノック判定装置において、振動強度を表す振動波形中にノック波形が現れる可能性のある周波数帯域をノック周波数帯域とした場合に、該ノック周波数帯域内に設定された複数の異なる選択帯域の各々に対して振動波形を抽出する振動波形抽出手段（Ｓ４２０）と、点火時期を強制的に遅角させる遅角制御の実行時に抽出された複数の振動波形の各々に対して、疑似ノック波形が現れているか否かを判定する疑似ノック判定手段（Ｓ４４８）と、遅角制御の非実行時に抽出された複数の振動波形のうち、疑似ノック波形が現れていると判定された選択帯域以外の選択帯域の振動波形に対して、ノック波形が現れているか否かを判定するノック判定手段と、を備える。【選択図】      図１０
2009013939.tif 000002
【特許請求の範囲】
【請求項１】
検出された内燃機関の振動強度に基づきノック状態の発生有無を判定するノック判定装置において、
前記振動強度を表す振動波形中にノック固有の波形が現れる可能性が高いとして設定した周波数帯域をノック周波数帯域とした場合に、該ノック周波数帯域内に設定された複数の異なる選択帯域の各々に対して振動波形を抽出する振動波形抽出手段と、
前記内燃機関の点火時期を、前記ノック固有の波形が現れる可能性が低いとして設定した所定の点火時期よりも遅角させる遅角制御を実行する点火遅角制御手段と、
前記遅角制御の実行時に抽出された複数の振動波形の各々に対して、ノック固有の波形に類似した疑似ノック波形が現れているか否かを判定する疑似ノック判定手段と、
前記遅角制御の非実行時に抽出された複数の振動波形のうち、前記疑似ノック判定手段により前記疑似ノック波形が現れていると判定された選択帯域以外の選択帯域の振動波形に対して、前記ノック固有の波形が現れているか否かを判定するノック判定手段と、
を備えることを特徴とする内燃機関のノック判定装置。
【請求項２】
前記ノック判定手段は、前記疑似ノック波形が現れていると判定された選択帯域の振動波形に対しては前記ノック固有の波形が現れているか否かの判定を行わないことを特徴とする請求項１に記載の内燃機関のノック判定装置。
【請求項３】
前記疑似ノック判定手段は、同一の前記選択帯域に対し、予め設定されたノック判定期間の振動波形に現れるピーク値の最大値と最小値とを比較し、これらの最大値と最小値の差が予め設定された所定量未満である場合に、当該選択域に前記疑似ノック波形が現れていると判定することを特徴とする請求項１又は２に記載の内燃機関のノック判定装置。
【請求項４】
前記疑似ノック判定手段は、前記抽出された振動波形の振動強度についての頻度分布における標準偏差が、予め設定された上限値より大きい場合又は下限値より小さい場合に、当該選択域に前記疑似ノック波形が現れていると判定することを特徴とする請求項１又は２に記載の内燃機関のノック判定装置。
【請求項５】
前記疑似ノック波形が現れていると判定された選択帯域以外の選択帯域の振動波形のうち、前記選択帯域が異なる複数の振動波形を合成する合成手段を備え、
前記ノック判定手段は、前記合成手段により合成された振動波形に対して、前記ノック固有の波形が現れているか否かを判定することを特徴とする請求項１〜４のいずれか１つに記載の内燃機関のノック判定装置。
【請求項６】
前記点火遅角制御手段による前記遅角制御には、前記点火時期の遅角量を一定の値に保持させる遅角量保持制御が含まれており、
前記疑似ノック判定手段は、前記遅角量保持制御の実行時に抽出された複数の振動波形の各々に対して、前記疑似ノック波形が現れているか否かを判定することを特徴とする請求項１〜５のいずれか１つに記載の内燃機関のノック判定装置。
【請求項７】
前記内燃機関の出力軸には自動変速装置が取り付けられており、
前記遅角制御は、前記自動変速装置が変速段を切り替える最中に実行されて変速ショックを低減する制御であることを特徴とする請求項１〜６のいずれか１つに記載の内燃機関のノック判定装置。
【請求項８】
前記内燃機関の運転状態に応じて、ノック状態が発生しないと想定された進角点火時期に基づき定められる点火時期学習値が記憶された記憶手段と、
前記点火時期学習値に基づき点火時期を制御するとともに、前記ノック判定手段により前記ノック固有の波形が現れているとノック判定された時には点火時期を遅角させ、ノック判定されなければ進角させる点火時期制御手段と、
前記点火時期制御手段により点火時期を制御した結果得られた点火時期を、前記点火時期学習値として前記記憶手段に記憶更新させる学習手段と、
を備えることを特徴とする請求項１〜７のいずれか１つに記載の内燃機関のノック判定装置。
【請求項９】
前記疑似ノック判定手段により前記疑似ノック波形が現れていると疑似ノック判定された時の前記内燃機関の運転状態を記憶するとともに、該運転状態に対応する前記点火時期学習値については前記記憶更新することを禁止することを特徴とする請求項８に記載の内燃機関のノック判定装置。
【請求項１０】
前記記憶手段に記憶された最進角点火時期のうち、前記疑似ノック波形が現れていると疑似ノック判定された時の運転状態を含む運転領域に隣接するデータ領域に記憶された点火時期学習値については、前記記憶更新させるデータ更新量を少なくすることを特徴とする請求項９に記載の内燃機関のノック判定装置。
【請求項１１】
前記疑似ノック判定手段により前記疑似ノック波形が現れていると疑似ノック判定された時の前記内燃機関の運転状態を記憶するとともに、該運転状態の時には、前記点火時期制御手段の実行を禁止して、予め設定された固定量だけ点火時期を遅角させることを特徴とする請求項８〜１０のいずれか１つに記載の内燃機関のノック判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検出された内燃機関の振動波形に基づきノック状態の発生有無を判定する、内燃機関のノック判定装置に関する。
【背景技術】
【０００２】
従来のノック判定装置は、検出された内燃機関の振動波形にノック固有の波形（以下、ノック波形と呼ぶ）が現れているか否かに基づきノック発生有無を判定している。そして、ノック波形が現れる可能性のある周波数帯域（以下、ノック周波数帯域と呼ぶ）は限られているので、検出した振動波形からノック周波数帯域に対する波形を抽出し、抽出した波形についてノック発生有無を判定することが特許文献１等にて開示されている。
【特許文献１】特開２００１−１６４９８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、例えば、ＷＯＴ(Wide Open Throttle:スロットルバルブ全開状態・全負荷)かつエンジン回転速度３０００〜４０００〔ｒｐｍ〕といった特定の運転条件において、更に点火時期を遅角させると、図８（ａ）に示す通常のノック波形とは異なる、図８（ｂ）に示すようなノイズ波形（以下、疑似ノック波形と呼ぶ）が発生することがある。そして、このような疑似ノック波形はノック周波数帯域にて発生するため、疑似ノック波形をノック波形として誤検出するおそれがある。
【０００４】
本発明は、上記課題を解決するためになされたものであり、その目的は、ノック有無の判定精度向上を図った内燃機関のノック判定装置を提供することにある。
【課題を解決するための手段】
【０００５】
以下、上記課題を解決するための手段、及びその作用効果について記載する。
【０００６】
請求項１記載の発明では、検出された内燃機関の振動強度に基づきノック状態の発生有無を判定するノック判定装置において、前記振動強度を表す振動波形中にノック固有の波形が現れる可能性が高いとして設定した周波数帯域をノック周波数帯域とした場合に、該ノック周波数帯域内に設定された複数の異なる選択帯域の各々に対して振動波形を抽出する振動波形抽出手段と、前記内燃機関の点火時期を、前記ノック固有の波形が現れる可能性が低いとして設定した所定の点火時期よりも遅角させる遅角制御を実行する点火遅角制御手段と、前記遅角制御の実行時に抽出された複数の振動波形の各々に対して、ノック固有の波形に類似した疑似ノック波形が現れているか否かを判定する疑似ノック判定手段と、前記遅角制御の非実行時に抽出された複数の振動波形のうち、前記疑似ノック判定手段により前記疑似ノック波形が現れていると判定された選択帯域以外の選択帯域の振動波形に対して、前記ノック固有の波形が現れているか否かを判定するノック判定手段と、を備えることを特徴とする。
【０００７】
ここで、疑似ノック波形は前述の如くノック周波数帯域にて発生するが、ノック周波数帯域の全域に亘って発生するものではない。この点に本発明者は着目しており、振動波形抽出手段により、ノック周波数帯域内に設定された複数の異なる選択帯域の各々に対して振動波形を抽出する。そして、疑似ノック判定手段によれば、いずれの選択帯域で疑似ノック波形が現れるかを特定することができる。すなわち、遅角制御に係る「所定の点火時期」をノック固有の波形が現れる可能性が低い時期（例えばＢＴＤＣ１０℃Ａ）に設定しているので、疑似ノック判定時に現れたノイズ波形が、ノック波形ではなく疑似ノック波形であることを特定できる。そして、ノック判定手段によれば、疑似ノック波形が現れると特定された選択帯域以外の選択帯域に対してノック発生有無が判定されることとなる。
【０００８】
したがって本発明によれば、ノック周波数帯域の振動波形のうち、疑似ノック波形の出現可能性が低い選択帯域についてノック発生有無が判定されることとなるので、ノック判定手段が疑似ノック波形をノック波形として誤検出してしまうおそれを低減できる。よって、ノック有無の判定精度向上を図ることができる。
【０００９】
請求項２記載の発明では、前記ノック判定手段は、前記疑似ノック波形が現れていると判定された選択帯域の振動波形に対しては前記ノック固有の波形が現れているか否かの判定を行わないことを特徴とする。これによれば、疑似ノック波形が現れていると判定された選択帯域以外の選択帯域に加え、疑似ノック波形が現れていると判定された選択帯域もノック判定の判断材料とした場合に比べて、疑似ノック波形をノック波形として誤検出してしまうおそれを低減できる。
【００１０】
請求項３記載の発明では、前記疑似ノック判定手段は、同一の前記選択帯域に対し、予め設定されたノック判定期間の振動波形に現れるピーク値の最大値と最小値とを比較し、これらの最大値と最小値の差が予め設定された所定量未満である場合に、当該選択域に前記疑似ノック波形が現れていると判定することを特徴とする。
【００１１】
ところで、図８（ａ）に例示されるノック波形と図８（ｂ）に例示される疑似ノック波形とを比べてみると、ノック波形及び疑似ノック波形は周波数が類似するものの、ピーク値の最大値Ｖｐｍａｘが出現した後、その振動強度の減衰スピードが速く、その減衰量も大きい（つまりピーク値の変化が大きい）。一方、疑似ノック波形は最大値Ｖｐｍａｘが出現した後、その振動強度の減衰スピードが遅く、減衰量が小さい（つまりピーク値の変化が小さい）。
【００１２】
本発明はこの点に着目しており、同一の選択帯域に対し、振動波形に現れるピーク値の最大値Ｖｐｍａｘと最小値Ｖｐｍｉｎとを比較した場合に、これらの最大値Ｖｐｍａｘと最小値Ｖｐｍｉｎとの差は、疑似ノック波形の場合にはノック波形の場合に比べて小さくなる。よって、前記差が所定量未満である場合に疑似ノック波形が現れていると判定する本発明によれば、いずれの選択帯域で疑似ノック波形が現れるかを精度よく特定することができる。
【００１３】
請求項４記載の発明では、前記疑似ノック判定手段は、前記抽出された振動波形の振動強度についての頻度分布における標準偏差が、予め設定された上限値より大きい場合又は下限値より小さい場合に、当該選択域に前記疑似ノック波形が現れていると判定することを特徴とする。
【００１４】
ところで、ノック波形と疑似ノック波形とを比べてみると、上述の如く、疑似ノック波形に係る振動強度の減衰スピードはノック波形の場合に比べて遅い。このことは、振動強度の頻度分布について両波形を比べた場合において、疑似ノック波形の頻度分布に係る標準偏差σ１(c)（図１３（ｃ）参照）は、ノック波形の頻度分布に係る標準偏差σ１(a)（図１３（ａ）参照）に比べて大きくなることを意味する。また、内燃機関の運転状態によっては、疑似ノック波形の頻度分布に係る標準偏差σ１(d)（図１３（ｃ）参照）は、ノック波形の頻度分布に係る標準偏差σ１(a)（図１３（ａ）参照）に比べて小さくなる場合もある。
【００１５】
本発明はこのように疑似ノック波形の標準偏差に着目しており、頻度分布の標準偏差が予め設定された上限値より大きい場合又は下限値よりも小さい場合に疑似ノック波形が現れていると判定する本発明によれば、いずれの選択帯域で疑似ノック波形が現れるかを精度よく特定することができる。
【００１６】
請求項５記載の発明では、前記疑似ノック波形が現れていると判定された選択帯域以外の選択帯域の振動波形のうち、前記選択帯域が異なる複数の振動波形を合成する合成手段を備え、前記ノック判定手段は、前記合成手段により合成された振動波形に対して、前記ノック固有の波形が現れているか否かを判定することを特徴とする。このように振動波形を合成すると、ノック固有の波形が現れやすくなることが本発明者により見出された。よって、合成された振動波形に対してノック有無の判定を行う本発明によれば、ノック有無の判定精度を向上できる。
【００１７】
請求項６記載の発明では、前記点火遅角制御手段による前記遅角制御には、前記点火時期の遅角量を一定の値に保持させる遅角量保持制御が含まれており、前記疑似ノック判定手段は、前記遅角量保持制御の実行時に抽出された複数の振動波形の各々に対して、前記疑似ノック波形が現れているか否かを判定することを特徴とする。
【００１８】
これによれば、点火時期が一定の値に保持された時に抽出された振動波形に対して疑似ノック波形の有無を判定するので、点火時期が変動している時に抽出された振動波形に対して判定する場合に比べて疑似ノック波形の有無を精度良く判定できる。
【００１９】
請求項７記載の発明では、前記内燃機関の出力軸には自動変速装置が取り付けられており、前記遅角制御は、前記自動変速装置が変速段を切り替える最中に実行されて変速ショックを低減する制御であることを特徴とする。これによれば、既存の変速ショック低減制御の実行を利用して疑似ノック波形の有無を判定するので、疑似ノック波形の有無を判定することのみを目的とした遅角制御の実行を不要できる。
【００２０】
請求項８記載の発明では、前記内燃機関の運転状態に応じて、ノック状態が発生しないと想定された進角点火時期に基づき定められる点火時期学習値が記憶された記憶手段と、前記点火時期学習値に基づき点火時期を制御するとともに、前記ノック判定手段により前記ノック固有の波形が現れているとノック判定された時には点火時期を遅角させ、ノック判定されなければ進角させる点火時期制御手段と、前記点火時期制御手段により点火時期を制御した結果得られた点火時期を、前記点火時期学習値として前記記憶手段に記憶更新させる学習手段と、を備えることを特徴とする。
【００２１】
これによれば、実際に点火時期を制御した結果得られた点火時期を点火時期学習値として記憶更新するので、点火時期学習値が学習されることとなる。よって、点火時期制御手段で用いる記憶手段の点火時期学習値を、ノック状態が発生しない的確な時期にすることができる。
【００２２】
請求項９記載の発明では、前記疑似ノック判定手段により前記疑似ノック波形が現れていると疑似ノック判定された時の前記内燃機関の運転状態を記憶するとともに、該運転状態に対応する前記点火時期学習値については前記記憶更新することを禁止することを特徴とする。これによれば、疑似ノックが生じる運転状態に対応した点火時期については記憶更新することを禁止するので、記憶手段に記憶された点火時期学習値を、疑似ノックによる影響を受けていない的確なデータにすることができる。よって、ノック有無の判定精度を向上できる。
【００２３】
請求項１０記載の発明では、前記記憶手段に記憶された最進角点火時期のうち、前記疑似ノック波形が現れていると疑似ノック判定された時の運転状態を含む運転領域に隣接する領域に記憶された点火時期学習値については、前記記憶更新させるデータ更新量が少なくなるよう補正することを特徴とする。
【００２４】
ここで、疑似ノックが生じる運転状態に対応する点火時期学習値のみならず、その運転状態を含む運転領域に隣接するデータ領域の点火時期学習値についても疑似ノックによる影響を受けている可能性がある。これに対し、本発明によれば、このようなデータ領域の点火時期学習値については、記憶更新させるデータ更新量を少なくするので、記憶手段に記憶された点火時期学習値を、疑似ノックによる影響を受けていない的確なデータにすることができ、ノック有無の判定精度を向上できる。
【００２５】
請求項１１記載の発明では、前記疑似ノック判定手段により前記疑似ノック波形が現れていると疑似ノック判定された時の前記内燃機関の運転状態を記憶するとともに、該運転状態の時には、前記点火時期制御手段の実行を禁止して、予め設定された固定量だけ点火時期を遅角させることを特徴とする。
【００２６】
これによれば、疑似ノックによる影響を受けた不的確な点火時期学習値、或いは疑似ノックによる影響を回避すべく学習されていない不的確な点火時期学習値を用いて点火時期制御が実行されることを回避できる。これらの不的確なデータを用いるよりは予め設定された固定量だけ点火時期を遅角させた方が、ノック状態が発生しない点火時期にできる場合もあり、このような場合に本発明を用いて好適である。
【発明を実施するための最良の形態】
【００２７】
以下、本発明を具体化した各実施形態を図面に基づいて説明するが、はじめに、各実施形態に共通する構成及び制御内容を説明する。なお、以下の各実施形態相互において、互いに同一もしくは均等である部分には、図中、同一符号を付してある。
【００２８】
＜制御システム全体構成＞
まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ１０によって開度調節されるスロットルバルブ１５とスロットル開度を検出するスロットル開度センサ１６とが設けられている。
【００２９】
更に、スロットルバルブ１５の下流側には、サージタンク１７が設けられ、このサージタンク１７には、吸気管圧力を検出する吸気管圧力センサ１８が設けられている。また、サージタンク１７には、エンジン１１の各気筒に空気を導入する吸気マニホールド１９が設けられ、各気筒の吸気マニホールド１９の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁２０が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２１が取り付けられ、各点火プラグ２１の火花放電によって筒内の混合気に着火される。
【００３０】
一方、エンジン１１の排気管２２には、排出ガス中のＣＯ，ＨＣ，ＮＯｘ等を浄化する三元触媒等の触媒２３が設けられ、この触媒２３の上流側に、排出ガスの空燃比を検出する空燃比センサ２４が設けられている。また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２５と、ノック振動を検出するノックセンサ２８と、エンジン１１のクランク軸が所定クランク角回転する毎にパルス信号を出力するクランク角センサ２６が取り付けられている。このクランク角センサ２６の出力信号に基づいてクランク角やエンジン回転速度が検出される。
【００３１】
これら各種センサの出力は、エンジン制御装置２７（以下「ＥＣＵ」と表記する）に入力される。このＥＣＵ２７は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種のエンジン制御プログラムを実行することで、燃料噴射弁２０の燃料噴射量や点火プラグ２１の点火時期を制御する。
【００３２】
＜ノック有無判定＞
更に、このＥＣＵ２７は、図２のノック判定ルーチンを実行することで、点火毎にノックセンサ２８の出力信号から振動強度を算出して、その振動強度をノック判定値ＫＣ（図８参照）と比較してノックの有無を判定している。そして、ノック有りと判定したときに点火時期を遅角補正してノックを抑制し、ノック無しの状態が続いたときに点火時期を進角補正するというノック制御を行うことで、聴感で許容できるノック音の範囲内で点火時期を進角させてエンジン出力や燃費を向上させるようにしている。
【００３３】
ここで、振動強度の算出方法は、所定のノック判定区間（期間）におけるノックセンサ２８の出力信号のピーク値を対数変換した値を振動強度として算出する。この他、所定のノック判定区間におけるノックセンサ２８の出力信号の積分値を対数変換した値を振動強度として算出するようにしても良い。なお、上記「所定のノック判定区間」は、点火プラグ２１への点火が終了した時点から、次回の点火が開始される前までの区間に設定することが望ましい。
【００３４】
＜ノック判定値ＫＣの算出＞
次に、ノック判定値ＫＣの算出手法について説明する。まず、振動強度のデータを統計的に処理して振動強度の頻度分布（以下「振動強度分布」と表記する）を演算する。そして、この振動強度分布のうちの振動強度が小さい方の領域に振動強度基準値を設定する。この振動強度基準値の設定は、後述する近似的な統計処理（図３のＶＭＥＤ，σ更新ルーチン）により振動強度分布の中央値ＶＭＥＤを算出すると共に、この中央値ＶＭＥＤより振動強度が小さい領域のばらつき指標として標準偏差σを算出し、次式によりノック判定値ＫＣを算出する。
ノック判定値ＫＣ＝ＶＭＥＤ＋ｕ×σ（ｕは定数）
本実施形態におけるノック判定は、ＥＣＵ２７によって図２のノック判定ルーチンに従って次のようにして実行される。図２のノック判定ルーチンは、各気筒のノック判定区間終了毎に起動される。本ルーチンが起動されると、まずステップＳ１１で、所定のノック判定区間におけるノックセンサ２８の出力信号のピーク値（又は積分値）を検出する。この後、ステップＳ１２に進み、このピーク値（又は積分値）を対数変換した値を振動強度として算出する。
【００３５】
次に、ステップＳ１３に進み、後述する図３のＶＭＥＤ，σ更新ルーチンを実行して振動強度分布の中央値ＶＭＥＤと、この中央値ＶＭＥＤより振動強度が小さい領域の標準偏差σ（ばらつき指標）を算出する。
【００３６】
次に、ステップＳ１４に進み、振動強度分布の中央値ＶＭＥＤと標準偏差σと定数ｕを用いて次式によりノック判定値を算出する。
ノック判定値＝ＶＭＥＤ＋ｕ×σ
次に、ステップＳ１５に進み、振動強度をノック判定値ＫＣと比較し、振動強度がノック判定値ＫＣよりも大きければ、ステップＳ１６に進み、“ノック発生”と判定し、振動強度がノック判定値ＫＣ以下であれば、ステップＳ１７に進み、“ノック無し”と判定する。つまり、図８に示すように、振動強度の絶対値がノック判定値ＫＣより超えた場合には“ノック発生”と判定する。
【００３７】
図３のＶＭＥＤ，σ更新ルーチンは、上記図２のノック判定ルーチンのステップＳ１３で実行されるサブルーチンである。本ルーチンが起動されると、まずステップＳ２１で、振動強度分布の中央値ＶＭＥＤ（前回値）と今回の振動強度とを比較し、今回の振動強度が振動強度分布の中央値ＶＭＥＤよりも大きければ、ステップＳ２２に進み、現在の中央値ＶＭＥＤに所定値Ｃ１を加算した値（ＶＭＥＤ＋Ｃ１）を新たな中央値ＶＭＥＤとする。また、今回の振動強度が中央値ＶＭＥＤ以下であれば、ステップＳ２３に進み、現在の中央値ＶＭＥＤに所定値Ｃ１を減算した値（ＶＭＥＤ−Ｃ１）を新たな中央値ＶＭＥＤとする。このように、振動強度と中央値ＶＭＥＤとの大小関係により、中央値ＶＭＥＤを±Ｃ１ずつ更新することで、中央値ＶＭＥＤの更新値を速やかに適正値に収束させる。
【００３８】
この後、ステップＳ２４に進み、今回の振動強度が振動強度分布の中央値ＶＭＥＤからＶＭＥＤ−σの範囲内（ＶＭＥＤ−σ＜振動強度≦ＶＭＥＤ）であるか否かを判定し、今回の振動強度が中央値ＶＭＥＤからＶＭＥＤ−σの範囲内に存在すれば、ステップＳ２５に進み、現在の標準偏差σから所定値Ｃ２の２倍の値を減算した値（σ−２×Ｃ２）を新たな標準偏差σとする。また、今回の振動強度が中央値ＶＭＥＤからＶＭＥＤ−σの範囲に存在しなければ、ステップＳ２６に進み、現在の標準偏差σに所定値Ｃ２を加算した値（σ＋Ｃ２）を新たな標準偏差σとする。
【００３９】
つまり、図４に示すように、振動強度分布が正規分布になると仮定すると、振動強度分布の中央値ＶＭＥＤからＶＭＥＤ−σの範囲内に存在する頻度とそれ以外の領域に存在する頻度は、１：２の割合になるため、今回の振動強度が中央値ＶＭＥＤからＶＭＥＤ−σの範囲内に存在すれば、σ−２×Ｃ２を新たな標準偏差σとし、今回の振動強度が中央値ＶＭＥＤからＶＭＥＤ−σの範囲に存在しなければ、σ＋Ｃ２を新たな標準偏差σとするという処理を繰り返すことで、標準偏差σの更新値は、振動強度分布が正規分布になると仮定した場合の標準偏差とほぼ等しくなる。
【００４０】
尚、中央値ＶＭＥＤと標準偏差σの初期値は、予め設定された所定値又は学習値（前回のエンジン停止時の記憶値）に設定しても良いし、０であっても良い。いずれの場合でも、エンジン始動後から数秒程度で、中央値ＶＭＥＤと標準偏差σの更新値が適正値に収束する。
【００４１】
＜点火時期制御：通常時＞
点火プラグ２１による点火時期に関し、ＥＣＵ２７は、エンジン回転速度及び吸入空気量に基づき基本点火時期を算出する。具体的には、エンジン回転速度の値が大きいほど基本点火時期を進角させるとともに、吸入空気量の値が大きいほど基本点火時期を進角させている。そして、ＥＣＵ２７は、このように算出された基本点火時期をノック状態の発生有無や冷却水温等に基づき補正することで目標点火時期を決定し、当該目標点火時期にて点火されるよう点火プラグ２１の作動を制御（点火時期制御）する。
【００４２】
具体的には、ノック有りと判定したときに点火時期を遅角補正してノックを抑制し、ノック無しの状態が続いたときに点火時期を進角補正するというノック制御を行うことで、聴感で許容できるノック音の範囲内で点火時期を進角させてエンジン出力や燃費を向上させるようにしている。
【００４３】
図５は、上記点火時期制御を実行した場合の一態様を示すタイミングチャートであり、（ａ１）はノック有りと判定された場合に出力されるノック判定信号の変化を示し、（ｂ１）は点火時期の変化を示す。このようにノック有り判定がなされる毎に点火時期は所定量（図中の符号Ｄ１参照）遅角され、ノック無し判定が所定回数続いた時に点火時期は所定量（図中の符号Ｄ２参照）進角されている。なお、遅角量Ｄ１と進角量Ｄ２とは同じ量に設定されている。
【００４４】
＜点火時期制御：変速時＞
内燃機関の出力軸には自動変速装置２９（図１参照）が取り付けられており、自動変速装置２９は、車両運転者によるスロットル操作量及び車速等に応じて変速段を切り替えて自動変速する装置である。そして、変速段を切り替える最中には、上述の如く算出された目標点火時期を、予め設定された所定量だけ強制的に遅角させる。なお、このように強制遅角させるにあたり、所定の遅角時期（遅角ガード所定値）よりもさらに遅角させることがないよう、ガードがかけられている。
【００４５】
以下、遅角ガード所定値について、図６及び図７を用いてより詳細に説明する。図６はＥＣＵ２７による制御手順を説明するフローチャートであり、所定周期毎に実行される。図７は、図６の処理による一態様を示すタイミングチャートであり、自動変速装置２９による自動変速時におけるエンジン回転速度の変化及び点火時期の変化を示す。
【００４６】
図６に示す処理ルーチンが起動されると、まずステップＳ３１で、運転者によるスロットル操作量及び現在の車速等に基づき、変速段を切り替えるか否かを判断する。切り替えるよう判断された場合（Ｓ３１：ＹＥＳ）、自動変速装置２９の摩擦要素（クラッチ又はブレーキ）の接続切り替えが実行される。
【００４７】
そして、ステップＳ３２において、摩擦要素の切り替えにより自動変速装置２９の出力軸の回転速度が変化し始めたか否か、つまり、摩擦要素の切り替え状態がトルク相からイナーシャ相に移行したか否かを判定する。なお、図７中の符号ｔ１はイナーシャ相への移行開始タイミングを示す。
【００４８】
イナーシャ相への移行が開始されたと判定（Ｓ３２：ＹＥＳ）された場合には、ステップＳ３３において、上述の如く算出された目標点火時期を所定量（図７中の符号Ｄ３参照）遅角させる補正を実行する。当該所定量は、ノック波形が現れる可能性が低いとして予め設定された所定の点火時期よりも遅角させるように設定されている。これにより、エンジン１１の出力が低下するためトルクが急激に変化することを抑制でき、トルクショックを低減できる。例えば、自動変速装置２９によりシフトアップする場合に、車速が急激に上昇するといった変速ショックを低減できる。
【００４９】
次に、ステップＳ３４において、ステップＳ３３による補正後の目標点火時期（図７中の符号Ｅに示す時期）が遅角ガード所定値（図７中の符号Ｆに示す時期）を超えた値になっているか否かを判定する。なお、本実施形態では遅角ガード所定値をＢＴＤＣ１０℃Ａに設定している。
【００５０】
ステップＳ３３による補正後の目標点火時期が遅角ガード所定値を超えていると判定（Ｓ３４：ＹＥＳ）された場合には、ステップＳ３５において、目標点火時期を遅角ガード所定値に固定して保持させる遅角ガード制御（遅角量保持制御）を実行する。一方、ステップＳ３３による補正後の目標点火時期が遅角ガード所定値を超えていないと判定（Ｓ３４：ＮＯ）された場合には、その補正された目標点火時期となるように点火プラグ２１の作動を制御する。
【００５１】
つまり、自動変速装置２９による変速が開始されると（Ｓ３２：ＹＥＳ）目標点火時期を所定量遅角させる補正を行う（Ｓ３３）が、遅角ガード所定値を超えないように点火時期を制御する（Ｓ３４，Ｓ３５）。そして、ステップＳ３７にて摩擦要素の切り替えが終了（図７中の符号ｔ２参照）して変速が終了したと判定（Ｓ３７：ＹＥＳ）されると、ステップＳ３８に進み、目標点火時期を所定量だけ強制的に遅角補正させるステップＳ３３の大遅角補正を終了する。なお、変速が終了していないと判定（Ｓ３７：ＮＯ）される限り、ステップＳ３３〜Ｓ３７の処理が繰り返し実行される。
【００５２】
＜疑似ノックによるノック有無の誤判定＞
ところで、図８（ａ）は、ノックセンサ２８により検出されたノック固有の振動波形（ノック波形）を示す図であり、時間経過に対する振動強度の変化を示している。一方、図８（ｂ）は、ノック固有の波形に類似した振動波形（疑似ノック波形）を示す図であり、時間経過に対する振動強度の変化を示している。疑似ノック波形とは、燃焼に関わるノイズ波形のうちノック波形と周波数帯域が重複する波形であり、特に、点火時期を遅角させるほど生じやすい波形である。したがって、目標点火時期を所定量Ｄ３遅角させる変速時の点火遅角制御を実行した場合には当該疑似ノック波形は顕著に現れる。
【００５３】
このような疑似ノック波形はノック波形と周波数帯域が重複するため、ノック有りと誤判定を招くことが懸念される。そして、図５（ａ２）に示すようにノック有りと誤判定がなされると、図５（ｂ２）に示すように点火時期が遅角補正され、益々疑似ノック波形が生じやすい燃焼状態となる。よって、疑似ノックによる誤判定が連続して生じ、最遅角された状態（遅角ガード所定値Ｆの状態）から復帰できなくなり、排気温度上昇やトルクダウン等状態から復帰できなくなってしまうことが懸念される。以下に説明する各実施形態は、上記疑似ノックによる誤判定の抑制を図り、ノック有無の判定制度向上を図ることを目的としている。
【００５４】
（第１の実施形態）
図９（ａ）は本実施形態に係るブロック図を示しており、ＥＣＵ２７には、マイクロコンピュータ２７ａの他に、ＡＤ変換器３０、第１〜第５フィルタ４１〜４５及び第１〜第５ピークホールド回路５１〜５５が備えられている。ＡＤ変換器３０はノックセンサ２８から出力されたアナログ信号をデジタル信号に変換する。
【００５５】
第１〜第５フィルタ４１〜４５は、ノックセンサ２８から出力された振動波形中、ノック固有の波形が現れる可能性のある周波数帯域（ノック周波数帯域）の振動を抽出するデジタルフィルタであり、振動波形抽出手段として機能する。そして、ノック周波数帯域は複数の異なる選択帯域に分割されており、複数のフィルタ４１〜４５の各々は各選択帯域の周波数の信号のみを抽出する。
【００５６】
具体的には、第１フィルタ４１は、ノックセンサ２８から出力された信号のうち第１選択帯域（例えば７ｋＨｚ±１００Ｈｚ）の信号のみを通過させる。同様に、第２フィルタ４２は第２選択帯域（例えば８ｋＨｚ±１００Ｈｚ）の信号のみを、第３フィルタ４３は第３選択帯域（例えば１０ｋＨｚ±１００Ｈｚ）の信号のみを、第４フィルタ４４は第４選択帯域（例えば１２ｋＨｚ±１００Ｈｚ）の信号のみを、第５フィルタ４５は第５選択帯域（例えば１７ｋＨｚ±１００Ｈｚ）の信号のみを通過させる。
【００５７】
第１〜第５ピークホールド回路５１〜５５は、第１〜第５フィルタ４１〜４５の各々に対して設けられた回路であり、抽出された選択帯域の信号のうち、振動強度のピーク値（振動波形のうち傾きがゼロとなる点の値）を記憶保持させる回路である。
【００５８】
そして、本実施形態では、変速時の遅角制御においてステップＳ３５による遅角ガード制御が実行される期間中に第１〜第５フィルタ４１〜４５により抽出された複数の振動波形の各々に対して、疑似ノック波形が現れているか否かを判定する。具体的には、遅角ガード制御実行期間中に、第１〜第５フィルタ４１〜４５を順番に切り替えて、マイクロコンピュータ２７ａに入力される振動波形の選択帯域を切り替える。そして、各々の選択帯域について、後述する図１０の処理により疑似ノック波形が現れているか否かを判定する。
【００５９】
その後、遅角ガード制御が終了して通常時の点火時期制御が実行される期間中に抽出された複数の振動波形のうち、疑似ノック波形が現れていると判定された振動波形を除く他の振動波形に対して、ノック波形が現れているか否かを図２及び図３の処理により判定する。
【００６０】
図１０はマイクロコンピュータ２７ａにより疑似ノック検出を行うための処理を示し、変速時の遅角制御においてステップＳ３５による遅角ガード制御が実行されることをトリガとして起動し、所定周期で実行される。この処理では、複数の選択帯域の各々に対して、振動波形に現れるピーク値の絶対値の最大値と最小値とを比較し、これらの最大値と最小値の差が予め設定された所定量未満である場合に、当該選択域に前記疑似ノック波形が現れていると判定する。
【００６１】
より詳細には、先ずステップＳ４１０において第１〜第５フィルタ４１〜４５のうち第１フィルタ４１に切り替える。その後、ステップＳ４２０において、１回の判定期間中に取得されるノックセンサ２８からの出力信号の中から、ピークホールド回路５１により振動強度のピーク値ＶＰＥＡＫを検出して記憶保持させる。その後、ステップＳ４３０においてピーク値ＶＰＥＡＫを対数変換する。なお、対数変換後のピーク値をＶＰと呼ぶ。
【００６２】
その後、ステップＳ４４１において、取得したピーク値ＶＰが予め設定された所定値Ｖ１以上であるか否かを判定し、ＶＰ≧Ｖ１でないと判定（Ｓ４４１：ＮＯ）された場合にはステップＳ４４２に進む。なお、本実施形態では、前記所定値Ｖ１をノック判定値ＫＣと同一の値に設定している。
【００６３】
そして、エンジン１１のサイクル数が２以上（ピーク値ＶＰの取得回数が２回以上）でないと判定（Ｓ４４２：ＮＯ）されれば処理をステップＳ４２０に戻し、ピーク値ＶＰの取得回数が２回以上であると判定（Ｓ４４２：ＹＥＳ）されれば処理をステップＳ４１０に戻し、次の第２フィルタ４２に切り替える。
【００６４】
つまり、ピーク値ＶＰが小さ過ぎる場合にはサンプリング値として不適格として再度ピーク値ＶＰＥＡＫを検出しようとするが、既にピーク値ＶＰを２回以上取得している場合には当該フィルタによるピーク値ＶＰＥＡＫの検出を中断し、次のフィルタに切り替える。
【００６５】
一方、ステップＳ４４１において、ＶＰ≧Ｖ１であると判定（Ｓ４４１：ＹＥＳ）された場合にはステップＳ４４３に進み、今回取得したピーク値ＶＰが前回までに取得したピーク値の最大値Ｖｐｍａｘより大きいか否かを判定する。ＶＰ＞Ｖｐｍａｘであると判定（Ｓ４４３：ＹＥＳ）された場合にはステップＳ４４４に進み、最大値Ｖｐｍａｘを今回取得したピーク値ＶＰに更新する。一方、ＶＰ＞Ｖｐｍａｘでないと判定（Ｓ４４３：ＮＯ）されれば、続くステップＳ４４５において、今回取得したピーク値ＶＰが前回までに取得したピーク値の最小値Ｖｐｍｉｎより小さいか否かを判定する。ＶＰ＜Ｖｐｍｉｎであると判定（Ｓ４４５：ＹＥＳ）された場合にはステップＳ４４６に進み、最小値Ｖｐｍｉｎを今回取得したピーク値ＶＰに更新する。
【００６６】
次に、ステップＳ４４７において、エンジン１１のサイクル数が２以上（ピーク値ＶＰの取得回数が２回以上）でないと判定（Ｓ４４７：ＮＯ）されれば処理をステップＳ４２０に戻し、ピーク値ＶＰの取得回数が２回以上であると判定（Ｓ４４７：ＹＥＳ）されればステップＳ４４８に進む。
【００６７】
ステップＳ４４８では、ステップＳ４４４にて更新されたピーク値の最大値Ｖｐｍａｘと、ステップＳ４４６にて更新されたピーク値の最小値Ｖｐｍｉｎとの差Ｖｐｍａｘ−Ｖｐｍｉｎを算出する。そして、Ｖｐｍａｘ−Ｖｐｍｉｎが予め設定された所定値Ｖ２より大きいか否かを判定する。Ｖｐｍａｘ−Ｖｐｍｉｎ＞Ｖ２でないと判定（Ｓ４４８：ＮＯ）されれば、ステップＳ４６０において、当該フィルタによる選択帯域には疑似ノイズは現れていないと判定する。一方、Ｖｐｍａｘ−Ｖｐｍｉｎ＞Ｖ２であると判定（Ｓ４４８：ＹＥＳ）されれば、ステップＳ４７０において当該フィルタによる選択帯域に疑似ノイズが現れていると判定する。
【００６８】
次に、ステップＳ４８０において、遅角ガード制御が実行されているか否かを判定し、未だ遅角ガード制御実行中であると判定（Ｓ４８０：ＹＥＳ）されれば、処理をステップＳ４１０に戻してフィルタを切り替え、当該フィルタについてステップＳ４２０〜Ｓ４７０の処理を繰り返す。したがって、遅角ガード制御の実行が継続される限り、第１〜第５フィルタ４１〜４５がステップＳ４１０にて順次切り替えられ、各々の選択帯域について疑似ノイズが現れているか否かが判定される。
【００６９】
そして、遅角ガード制御が実行中でないと判定（Ｓ４８０：ＮＯ）されれば、続くステップＳ４９０において、疑似ノック有りと判定された選択帯域のフィルタの作動を停止させる。よって、図２及び図３の処理は、疑似ノック無しと判定された選択帯域の振動波形に対して実行される。すなわち、疑似ノック無しと判定された選択帯域の振動波形についてノックの有無が判定される。
【００７０】
因みに、図１１は、ノックセンサ２８から出力された実際の出力信号及びノック判定区間を示す図であり、横軸が時間、縦軸が振動強度を表している。また、図中の符号＃１〜＃４はエンジン１１の気筒番号を表している。そして、図１１（ａ）はノックが発生している時の振動波形を示し、図１１（ｂ）はノック無し時の振動波形を示す。図１１（ｃ）は、変速時の遅角制御中に疑似ノックが発生している時の振動波形を示す。図１１（ａ）中の符号Ｆ１が図８（ａ）と同様のノック波形を表しており、図１１（ａ）中の符号Ｆ２が図８（ｂ）と同様の疑似ノック波形を表している。
【００７１】
以上詳述した本実施形態によれば、以下の優れた効果が得られる。
【００７２】
（１）ノック周波数帯域を複数の選択帯域に分割して設定し、設定された選択帯域の各々に対して、変速時の遅角制御実行中に抽出された振動波形に疑似ノック波形が現れているか否かを判定する。
【００７３】
ここで、変速時の遅角制御実行中にはノックは発生しにくく、かつ、疑似ノックが発生し易い。この遅角制御実行中に検出されたＶＰ≧Ｖ１（Ｓ４４１：ＹＥＳ）となる波形は、ノック波形ではなく疑似ノック波形である可能性が高い。しかも、疑似ノック波形は、最大値Ｖｐｍａｘが出現した後その振動強度の減衰スピードが遅く減衰量が小さい、といった特徴を有している点に着目し、ＶＰ≧Ｖ１となる波形のうち、ノック判定区間にてＶｐｍａｘ−Ｖｐｍｉｎ＞Ｖ２を満たす場合（Ｓ４４８：ＹＥＳ）に疑似ノック波形が現れていると判定する。よって、疑似ノック波形を精度良く検出できる。
【００７４】
（２）そして、疑似ノック波形が現れていると判定された選択帯域についてはフィルタの作動を停止させて、当該選択帯域に係る振動波形をノック判定に用いないようにする。つまり、変速に係る遅角制御を実行していない通常時には、疑似ノック無しと判定された選択帯域の振動波形についてノックの有無を判定し、当該判定に疑似ノック有りと判定された選択帯域の振動波形を用いないようにする。そのため、ノック周波数帯域の振動波形のうち、疑似ノック波形の出現可能性が低い選択帯域についてノック発生有無が判定されることとなるので、疑似ノック波形をノック波形として誤検出してしまうおそれを低減できる。よって、ノック有無の判定精度を向上できる。
【００７５】
（３）変速時の遅角制御実行中のうち、遅角ガード所定値よりもさらに遅角させることがないようガードがかけられた遅角ガード制御時に、疑似ノック有無の判定を実行している。このように、点火時期が一定の値に保持された時に抽出された振動波形に対して疑似ノック有無の判定を実行するので、点火時期が変動している時に抽出された振動波形に対して判定する場合に比べて疑似ノック波形の有無を精度良く判定できる。
【００７６】
（第２の実施形態）
上記第１の実施形態では、疑似ノック波形の有無を判定するにあたり、振動波形に現れるピーク値の絶対値の最大値と最小値とを比較することで判定している。これに対し本実施形態では、抽出された振動波形について振動強度の頻度分布を演算し、演算により得られた頻度分布の標準偏差に基づき疑似ノック波形の有無を判定している。
【００７７】
図１２は、本実施形態に係る疑似ノック有無判定の処理内容を示すフローチャートであり、変速時の遅角制御においてステップＳ３５による遅角ガード制御が実行されることをトリガとして起動し、マイクロコンピュータ２７ａにより所定周期で実行される。したがって、図１２のステップＳ４１０〜Ｓ４３０では図１０と同様の処理を実行する。
【００７８】
その後、ステップＳ４５１において、抽出された振動波形について、遅角ガード制御が実行中に図３に示す統計処理により算出された中央値ＶＭＥＤ及び標準偏差σを読み込む。以下、図１３を用いた説明において、頻度分布の標準偏差のうち中央値ＶＭＥＤに対して振動強度が高い側の標準偏差をσ２、振動強度が低い側の標準偏差をσ１と表記して区別する。
【００７９】
図１３（ａ）は、ノックが発生している時の振動波形を統計処理して得られた頻度分布を示し、標準偏差値及び中央値に添字(a)を付して区別する。図１３（ｂ）は、ノックが発生していない時の振動波形を統計処理して得られた頻度分布を示し、標準偏差値及び中央値に添字(b)を付して区別する。図１３（ｃ）中の符号Ｃ１，Ｃ２は、疑似ノックが発生している時の振動波形を統計処理して得られた頻度分布を示し、標準偏差値及び中央値に添字(c)(d)を付して区別する。
【００８０】
続くステップＳ４５２では、振動強度が高い側の標準偏差σ２が所定値α（α＞０）よりも大きいか否かを判定する。σ２＞αでないと判定（Ｓ４５２：ＮＯ）されればステップＳ４６０にて疑似ノックやノックが発生していないと判定する。つまり、疑似ノック又はノックによる振動波形の特性上、疑似ノック又はノックが発生している場合の標準偏差σ２(a)，σ２(c)は所定値αより大きい値になる。一方、疑似ノックやノックが発生していない場合の振動波形の特性上、疑似ノックやノックが発生していない場合の標準偏差σ２(b)はα以下の値となる。
【００８１】
続くステップＳ４５３では、振動強度が低い側の標準偏差σ１が所定値β（β＞０、β＝α）よりも大きいか否かを判定する。σ１＞βであると判定（Ｓ４５３：ＹＥＳ）されればステップＳ４７０にて疑似ノックが発生していると判定し、σ１＞βでないと判定（Ｓ４５３：ＮＯ）されればステップＳ４７１にてノックが発生していると判定する。つまり、疑似ノックによる振動波形の特性上、疑似ノックが発生している場合の標準偏差σ１(c)は所定値βより大きい値になる。一方、ノックによる振動波形の特性上、ノックが発生している場合の標準偏差σ１(a)はβ以下の値となる。
【００８２】
ここで、エンジン１１の運転状態によっては、図中の符号Ｑ１に示す頻度分布となる振動波形が現れる場合もあれば、符号Ｑ２に示す頻度分布となる振動波形が現れる場合もある。つまり、σ１(c)＞σ１(a)となる場合もあれば、σ１(d)＞σ１(a)となる場合もある。そこで、ステップＳ４７０にて疑似ノックの有無を判定するにあたり、σ１＜γ、又はσ２＜γ（γ＞０、γ＜α）である場合に疑似ノックが発生していると判定するようにしてもよい。或いは、中央値ＶＭＥＤ(d)の頻度Ｐが所定値以上である場合や、中央値ＶＭＥＤ(d)が所定値以上である場合に疑似ノックが発生していると判定するようにしてもよい。
【００８３】
続くステップＳ４８０では遅角ガード制御中であるか否かを判定し、遅角ガード制御中であると判定（Ｓ４８０：ＹＥＳ）されると処理をステップＳ４１０に戻してフィルタを切り替え、当該フィルタについてステップＳ４２０〜Ｓ４７１の処理を繰り返す。したがって、遅角ガード制御の実行が継続される限り、第１〜第５フィルタ４１〜４５がステップＳ４１０にて順次切り替えられ、各々の選択帯域について疑似ノイズが現れているか否かが判定される。
【００８４】
そして、遅角ガード制御が実行中でないと判定（Ｓ４８０：ＮＯ）されれば、続くステップＳ４９０において、疑似ノック有りと判定された選択帯域のフィルタの作動を停止させる。よって、図２及び図３の処理は、疑似ノック無しと判定された選択帯域の振動波形に対して実行される。すなわち、疑似ノック無しと判定された選択帯域の振動波形についてノックの有無が判定される。
【００８５】
以上詳述した本実施形態によれば、以下の優れた効果が得られる。
【００８６】
（１）疑似ノックやノックが発生している場合の振動波形による頻度分布（図１３（ａ）（ｃ）参照）と、ノックが発生していない場合の振動波形による頻度分布（図１３（ｂ）参照）とを比較すると、それらの振動波形の特性上、σ２(b)＜σ２(a)，σ２(c)となることが言える。また、疑似ノックが発生している場合の振動波形による頻度分布と、ノックが発生している場合の振動波形による頻度分布とを比較すると、それらの振動波形の特性上、σ１(a)＜σ１(c)となることが言える。
【００８７】
これらの特性を鑑み、本実施形態では、σ２＞αでないと判定（Ｓ４５２：ＮＯ）されれば疑似ノックやノックが発生していないと判定する。σ２＞αかつσ１＞βであると判定（Ｓ４５３：ＹＥＳ）されれば疑似ノックが発生していると判定する。σ２＞αかつσ１＞βでないと判定（Ｓ４５３：ＮＯ）されればノックが発生していると判定する。よって、振動強度がノック判定値を超えたか否かでノック有無を判定する場合に比べて精度良く判定できる。
【００８８】
（２）振動強度が低い側の標準偏差σ１が所定値βより大きいか否かの判定（ステップＳ４５３）に基づきノック有無の判定を行っているため、図２のノック判定処理を不要にできる。
【００８９】
（３）疑似ノック波形が現れていると判定された選択帯域についてはフィルタの作動を停止させて、当該選択帯域に係る振動波形をノック判定に用いないようにする。そのため、第１の実施形態と同様にして、ノック周波数帯域の振動波形のうち、疑似ノック波形の出現可能性が低い選択帯域についてノック発生有無が判定されることとなるので、疑似ノック波形をノック波形として誤検出してしまうおそれを低減できる。
【００９０】
（第３の実施形態）
マイクロコンピュータ２７ａのＥＥＰＲＯＭ等の記憶手段には、エンジン１１の運転状態に応じて、ノックしないと想定された最進角点火時期（点火時期学習値）が記憶されている。具体的には、定常状態におけるエンジン１１の負荷及び回転速度と前記最進角点火時期との関係を予め計測しておくなどして、この関係情報（図１５のマップデータ参照）をマイクロコンピュータ２７ａに記憶させている。なお、ノックしないと想定された最進角点火時期に替えて、最進角点火時期よりも所定量遅角させた時期をマップデータ（点火時期学習値）として記憶させるようにしてもよい。
【００９１】
ノック有り判定される毎に点火時期を遅角させる図５に例示した処理を実行した結果得られた図５（ｂ１）に示す点火時期（点火時期学習値）を、マップデータに記憶更新する。これにより、最進角点火時期を学習させる。因みに、前記「エンジン１１の負荷」を示すパラメータの一例として、運転者によるスロットル操作量やスロットルバルブの開度、吸気圧力等が挙げられる。
【００９２】
疑似ノック波形が現れていると疑似ノック判定された時のエンジン運転状態（負荷及び回転速度）を記憶するとともに、該運転状態に対応する最進角点火時期については前記マップデータに記憶更新することを禁止する。前記運転状態の時にノック有りと判定された場合には、予め設定された固定量（例えば５℃Ａ）だけ点火時期を遅角させる。
【００９３】
図１４は、上記制御内容を実行するための具体例であり、疑似ノック有りと判定された場合のマイクロコンピュータ２７ａによる一連の処理を示す。先ずステップＳ５１において、疑似ノック有りと判定された時の運転状態（負荷及び回転速度）を記憶する。続くステップＳ５２では、疑似ノック有りと判定された選択帯域のフィルタの作動を停止させる。
【００９４】
続くステップＳ５３では、現在のエンジン１１運転状態がステップＳ５１にて記憶された疑似ノック有りの運転状態であるか否かを判定する。該運転状態であると判定（Ｓ５３：ＹＥＳ）された場合には、ステップＳ５４において、ノック有りと判定された場合の点火時期遅角量を予め設定された遅角量（例えば５℃Ａ）に設定する。続くステップＳ５５では、前記運転状態に対応する最進角点火時期についてマップデータに記憶更新することを禁止する。
【００９５】
一方、現在の運転状態が疑似ノック有りの運転状態でないと判定（Ｓ５３：ＮＯ）された場合には、ステップＳ５８において、前記運転状態に対応する最進角点火時期をマップデータに記憶更新して学習させる。そして、ステップＳ５９において、ノック有りと判定されて点火時期遅角制御を開始する時に、マップデータに基づき点火時期を決定する。当該決定の後には、ノック有り判定がなされる毎に点火時期を所定量（図５中の符号Ｄ１参照）遅角させ、ノック無し判定が所定回数続いた時に点火時期を所定量（図５中の符号Ｄ２参照）進角させる。
【００９６】
以上詳述した本実施形態によれば、以下の優れた効果が得られる。
【００９７】
（１）ノック有り判定される毎に点火時期を遅角させる処理を実行した結果得られた点火時期（最進角点火時期）を、マップデータに記憶更新して学習する。そのため、実際に点火時期を上述の如く制御した結果得られた最進角点火時期を学習し、学習した最進角点火時期に基づき次回からの点火時期を制御するので、ノックが生じない程度に最も進角した時期となるよう点火時期を制御することを、短時間で行うことができる。
【００９８】
（２）疑似ノック有りと判定された時の運転状態を記憶するとともに、該運転状態に対応する最進角点火時期については記憶更新することを禁止する。そのため、最進角点火時期に係るマップデータを、疑似ノックによる影響を受けていない的確なデータにすることができる。よって、ノック有無の判定精度を向上できる。
【００９９】
（３）疑似ノック有りと判定された時の運転状態を記憶し、その後、該運転状態になった時には予め設定された時期に点火時期を固定して前記点火時期制御手段による制御を禁止することを特徴とする。このように、運転状態が、疑似ノック波形が現れていると疑似ノック判定された時の運転状態である場合には、学習した最進角点火時期に基づくことなく予め設定された固定量だけ点火時期を遅角するので、疑似ノックによる影響を受けることなく点火時期を制御できる。
【０１００】
（第４の実施形態）
本実施形態では、第３の実施形態に係るマップデータに記憶された最進角点火時期のうち、疑似ノック有りと判定された時の運転状態に隣接する領域に記憶された最進角点火時期については、記憶更新させる最進角点火時期を更新量が少なくなるよう補正する。例えば、疑似ノック有りと判定された時の運転状態をマップデータ中の符号Ｂ（図１５参照）に示す領域とした場合、領域Ｂに隣接する領域Ａ，Ｃの最進角点火時期データについては、更新量が少なくなるよう補正する。
【０１０１】
つまり、領域Ａ，Ｃのデータを更新するにあたり、更新前の最進角点火時期が例えばＢＴＤＣ３℃Ａであり、本来であれば更新すべき最進角点火時期がＢＴＤＣ５℃Ａである場合において、更新による変更量を２℃Ａとすることに替えて、２℃Ａより少ない変更量（例えば半分の１℃Ａ）にする。
【０１０２】
図１６は、上記制御内容を実行するための具体例であり、疑似ノック有りと判定された場合のマイクロコンピュータ２７ａによる一連の処理を示す。図１６の処理は図１４の処理にステップＳ５６及びステップＳ５７を付加したものである。すなわち、ステップＳ５３において、現在の運転状態がステップＳ５１にて記憶された疑似ノック有りの運転状態（例えば図１５中の領域Ｂ）でないと判定（Ｓ５３：ＮＯ）された場合に、ステップＳ５６の判定処理を実行する。
【０１０３】
すなわち、現在の運転状態に対応するマップデータ中の領域が、領域Ｂに隣接した領域であるか否かを判定する。現在の運転状態に対応する領域が領域Ｂに隣接した領域Ａ，Ｃであると判定された場合（Ｓ５６：ＹＥＳ）には、遅角側への学習更新量を半分にする。一方、現在の運転状態に対応する領域が隣接領域Ａ，Ｃでないと判定された場合（Ｓ５６：ＮＯ）には、ステップＳ５８において、前記運転状態に対応する最進角点火時期を、そのままマップデータに記憶更新して学習させる。
【０１０４】
ここで、疑似ノックが生じる運転状態に対応する最進角点火時期（領域Ｂのデータ）のみならず、その運転状態に隣接する領域の最進角点火時期（領域Ａ，Ｃのデータ）についても疑似ノックによる影響を受けている可能性がある。この点を鑑みた本実施形態によれば、このような隣接領域Ａ，Ｃのマップデータについては、データ更新量を少なくするので、マップデータに記憶された最進角点火時期のデータを、疑似ノックによる影響を受けていない的確なデータにすることができ、ノック有無の判定精度を向上できる。
【０１０５】
（その他の実施形態）
本発明は上記実施形態の記載内容に限定されず、上記各実施形態の特徴的構造をそれぞれ任意に組み合わせるようにしてもよい。また、例えば次のように実施しても良い。
【０１０６】
・図９（ｂ）に示すように、疑似ノック無しと判定された複数の選択帯域の各々の振動波形を合成する合成手段２７ｂを備え、該合成手段２７ｂにより合成された振動波形に対して、ノック有無の判定を行うようにしてもよい。このように振動波形を合成すると、ノック固有の波形が現れやすくなるので、合成された振動波形に対してノック有無の判定を行う図９（ｂ）の構成によれば、ノック有無の判定精度を向上できる。
【０１０７】
・上記実施形態では、抽出する周波数帯域が異なる複数のフィルタ４１〜４５を備え、いずれのフィルタ４１〜４５により振動波形を抽出するかを切り替えるように構成しているが、本発明の実施にあたり、フィルタを１つのみとし、当該フィルタの周波数帯域を異なる帯域に順次切り替えるように構成してもよい。
【０１０８】
・上記実施形態では、疑似ノック波形が現れていない疑似無し選択帯域についてノック判定を実行し、疑似ノック波形が現れていると判定された疑似有り選択帯域については、当該選択帯域に係る振動波形をノック判定に用いないようにしている。これに対し、疑似無し選択帯域に加えて、疑似有り選択帯域についてもノック判定に用いるようにしてもよい。但しこの場合には、疑似有り帯域についてのノック判定基準と疑似無し帯域についてのノック判定基準とを異なる基準とする必要がある。例えば、疑似有り帯域についてのノック判定値ＫＣを疑似無し帯域の判定値ＫＣよりも大きくして、疑似有り帯域についてはノック有りと判定されにくくするようにノック判定を行ってもよい。
【０１０９】
・上記実施形態では、振動波形抽出手段は、疑似ノック波形が現れていると判定された選択帯域の振動波形に対しては、フィルタの作動を停止させて当該振動波形の抽出を行わないようにして、抽出処理負担の軽減を図っている。これに対し、疑似ノック波形が現れていると判定された選択帯域の振動波形に対して、フィルタの作動を継続させるようにしてもよい。
【０１１０】
・上記実施形態では、複数のフィルタ４１〜４５の選択帯域の数値は重複しないように設定され、かつ、異なる選択帯域同士が間隔を開けて設定されているが、異なる選択帯域同士が間隔を開けることなく連続した帯域となるように数値設定してもよいし、重複するように数値設定してもよい。
【０１１１】
・頻度分布の標準偏差σのうち中央値ＶＭＥＤに対して振動強度が高い側の標準偏差σ２及び低い側の標準偏差σ１の少なくとも一方が予め設定された値より大きい場合に、疑似ノック有りと判定してもよい。
【０１１２】
・疑似ノックによる振動波形の特性上、疑似ノックが発生している場合の中央値ＶＭＥＤ(c)，ＶＭＥＤ(d)は、疑似ノックが発生していない場合の中央値ＶＭＥＤ(a)，ＶＭＥＤ(b)より大きい値になる。この点を鑑み、中央値ＶＭＥＤが所定値以上の場合に疑似ノック有りと判定してもよい。
【０１１３】
・上記実施形態では、自動変速装置の変速中に実行される遅角制御時に、疑似ノック判定に用いる振動波形の抽出を行っているが、該遅角制御に替えて、例えば急加速時にトルク急上昇を回避することを目的として点火時期を遅角させる遅角制御時に前記抽出を行うようにしてもよい。
【０１１４】
・上記実施形態では、ピーク値の最大値Ｖｐｍａｘと最小値Ｖｐｍｉｎとの差Ｖｐｍａｘ−Ｖｐｍｉｎに基づいて疑似ノック有無を判定しているが、所定のノック判定区間におけるノックセンサ２８の出力信号の積分値を検出し、該積分値の最大値と最小値との差に基づいて判定してもよい。なお、この場合には、図９に示すピークホールド回路５１〜５５に替えて、前記積分値を演算する回路を適用させればよい。
【０１１５】
・上記第１の実施形態では、最大値Ｖｐｍａｘと最小値Ｖｐｍｉｎとの差が所定量未満である場合に疑似ノック有りと判定しているが、最大値Ｖｐｍａｘと最小値Ｖｐｍｉｎとの比率が所定量未満である場合に疑似ノック有りと判定するようにしてもよい。
【０１１６】
・図９に示す第１〜第５フィルタ４１〜４５を、デジタルフィルタに替えてアナログフィルタにしてもよい。
【図面の簡単な説明】
【０１１７】
【図１】本発明の一実施形態におけるエンジン制御システム全体を示す概略構成図。
【図２】ノック判定処理のルーチンを示すフローチャート。
【図３】振動強度分布（頻度分布）に関し、中央値ＶＭＥＤ及び標準偏差σの更新処理ルーチンを示すフローチャート。
【図４】振動強度分布のうちの中央値ＶＭＥＤより振動強度が小さい領域の標準偏差σの技術的意味を説明する図。
【図５】点火時期制御を実行した場合の一態様を示すタイミングチャート。
【図６】変速時の遅角制御処理のルーチンを示すフローチャート。
【図７】図６の処理による一態様を示すタイミングチャート。
【図８】（ａ）は、ノック固有の振動波形（ノック波形）を示す図、（ｂ）は、ノック固有の波形に類似した振動波形（疑似ノック波形）を示す図。
【図９】（ａ）は第１の実施形態に係るブロック図、（ｂ）は他の実施形態に係るブロック図。
【図１０】第１の実施形態に係る疑似ノック検出を行うための処理を示すフローチャート。
【図１１】（ａ）はノック発生時の振動波形を示す図、（ｂ）はノック無し時の振動波形を示す図、（ｃ）は疑似ノック発生時の振動波形を示す図。
【図１２】第２の実施形態に係る疑似ノック検出を行うための処理を示すフローチャート。
【図１３】（ａ）はノック発生時の頻度分布を示す図、（ｂ）はノック発生無し時の頻度分布を示す図、（ｃ）は疑似ノック発生時の頻度分布を示す図。
【図１４】第３の実施形態において、疑似ノック有りと判定された場合のマップデータの学習処理を示すフローチャート。
【図１５】図１４の処理で用いるマップデータを示す図。
【図１６】第４の実施形態において、疑似ノック有りと判定された場合のマップデータの学習処理を示すフローチャート。
【符号の説明】
【０１１８】
２７…ＥＣＵ（ノック判定装置）、４１〜４５…第１〜第５フィルタ（振動波形抽出手段）、Ｓ４１０，Ｓ４２０…振動波形抽出手段、Ｓ３１〜Ｓ３８…点火遅角制御手段、Ｓ４４８，Ｓ４５２，Ｓ４５３…疑似ノック判定手段、Ｓ１５…ノック判定手段。
【図１】
2009013939.tif 000003
【図２】
2009013939.tif 000004
【図３】
2009013939.tif 000005
【図４】
2009013939.tif 000006
【図５】
2009013939.tif 000007
【図６】
2009013939.tif 000008
【図７】
2009013939.tif 000009
【図８】
2009013939.tif 000010
【図９】
2009013939.tif 000011
【図１０】
2009013939.tif 000012
【図１１】
2009013939.tif 000013
【図１２】
2009013939.tif 000014
【図１３】
2009013939.tif 000015
【図１４】
2009013939.tif 000016
【図１５】
2009013939.tif 000017
【図１６】
2009013939.tif 000018