(57)【要約】【課題】機械ノイズの影響によるノッキングの検出精度低下の抑制を容易とすることのできるエンジンのノック制御装置を提供する。【解決手段】インジェクタノイズの発生時期を推定し（Ｓ２０）、ノック判定ゲートの開始時期及び終了時期のいずれかの近傍に、その推定されたインジェクタノイズの発生時期があるときには、ノック判定ゲートの拡大や燃料噴射時期の変更により、ノック判定ゲート内でインジェクタノイズがノックセンサに確実に検出されるようにする（Ｓ４０）。そしてノック判定ゲートの拡大や燃料噴射時期の変更と共に、ノック判定レベルを嵩上げして（Ｓ５０）、インジェクタノイズの影響によるノッキングの誤検出を回避する。【選択図】      図４
2005171900.tif 000002
【特許請求の範囲】
【請求項１】
予め設定されたノック判定期間のノックセンサの出力信号に基づいてノッキング検出を行い、その検出結果に基づきノック抑制制御を実施するエンジンのノック制御装置において、
前記ノックセンサによる機械ノイズの検出時期を推定する推定手段と、
その推定された機械ノイズの検出時期が前記ノック判定期間の開始時期の近傍及び終了時期の近傍にそれぞれ設定された侵入判定区間にあるとき、同機械ノイズが前記ノック判定期間内に確実に検出されるように同機械ノイズの発生時期及び前記ノック判定期間の少なくとも一方を変更する変更手段と、
を備えることを特徴とするエンジンのノック制御装置。
【請求項２】
前記変更手段は、前記ノック判定期間の長さを一定に維持しつつ、その開始時期及び終了時期を変更することで前記変更を行う請求項１に記載のエンジンのノック制御装置。
【請求項３】
前記変更手段は、前記開始時期及び終了時期の変更量をエンジン回転速度及びエンジン負荷の少なくとも一方に応じて可変設定する請求項２に記載のエンジンのノック制御装置。
【請求項４】
当該エンジンは、燃料噴射時期の算出態様の異なる複数の算出モードから運転状況に応じて前記燃料噴射時期の算出に用いる算出モードを選択して燃料噴射時期の設定を行うものであり、
前記変更手段は、前記開始時期及び終了時期の変更量の算出態様を、前記選択された算出モードに応じて変更する
ことを特徴とする請求項２又は３に記載のエンジンのノック制御装置。
【請求項５】
前記変更手段は、前記ノック判定期間を拡大することで前記変更を行う請求項１〜４のいずれか１項に記載のエンジンのノック制御装置。
【請求項６】
前記変更手段は、前記ノック判定期間の拡大量をエンジン回転速度及びエンジン負荷の少なくとも一方に応じて可変設定する請求項５に記載のエンジンのノック制御装置。
【請求項７】
当該エンジンは、燃料噴射時期の算出態様の異なる複数の算出モードから運転状況に応じて前記燃料噴射時期の算出に用いる算出モードを選択して燃料噴射時期の設定を行うものであり、
前記変更手段は、前記拡大量の算出態様を、前記選択された算出モードに応じて変更する
ことを特徴とする請求項５又は６に記載のエンジンのノック制御装置。
【請求項８】
前記ノック判定期間の開始時期の近傍及び終了時期の近傍のいずれか一方のみに前記推定される機械ノイズの検出時期が存在するときには、前記ノック判定期間の拡大は、該ノック判定期間の開始時期側及び終了時期側のうち、前記機械ノイズの検出時期の存在する側に対してのみ行われる請求項５〜７のいずれか１項に記載のエンジンのノック制御装置。
【請求項９】
前記変更手段は、エンジン回転速度及びエンジン負荷の少なくとも一方に応じて設定された量だけ前記機械ノイズの発生時期を変更する請求項１〜８のいずれか１項に記載のエンジンのノック制御装置。
【請求項１０】
当該エンジンは、燃料噴射時期の算出態様の異なる複数の算出モードから運転状況に応じて前記燃料噴射時期の算出に用いる算出モードを選択して燃料噴射時期の設定を行うものであり、
前記変更手段は、前記機械ノイズの発生時期の変更量の算出態様を、前記選択された算出モードに応じて変更する
ことを特徴とする請求項８又は９に記載のエンジンのノック制御装置。
【請求項１１】
前記変更手段による前記変更の実施時に、該変更前の状態において前記機械ノイズが前記ノック判定期間内に検出されることが確認されたときには、該変更手段による前記変更を解除する請求項１〜１０のいずれか１項に記載のエンジンのノック制御装置。
【請求項１２】
前記変更手段による前記変更を実施しても前記ノック判定期間内に前記機械ノイズを確実に検出することが不能なときには、該変更手段による前記変更を解除する請求項１〜１１のいずれか１項に記載のエンジンのノック制御装置。
【請求項１３】
前記機械ノイズは、インジェクタの燃料噴射の実施に伴い発生するインジェクタノイズであって、前記変更手段は、通常の燃料噴射に加え、前記ノック判定期間内に前記インジェクタからの更なる燃料噴射を強制実施させる請求項１〜１２のいずれか１項に記載のエンジンのノック制御装置。
【請求項１４】
前記変更手段によって強制実施される更なる燃料噴射は、その燃料噴射量を燃焼に影響しない量に限定して行われる請求項１３に記載のエンジンのノック制御装置。
【請求項１５】
請求項１〜１４のいずれか１項に記載のエンジンのノック制御装置において、
前記変更手段による前記変更が実施されたときに、前記ノッキング検出に係るノック判定レベルを嵩上げする嵩上手段を更に備える
ことを特徴とするエンジンのノック制御装置。
【請求項１６】
前記ノック判定レベルは、前記ノック判定期間における前記ノックセンサの出力分布に応じて設定され、前記嵩上手段による前記嵩上げは、該嵩上げの実施中に限り前記ノック判定レベルを前記ノックセンサの出力分布に応じて設定される値に所定の嵩上量を加算した値とすることで行われる請求項１５に記載のエンジンのノック制御装置。
【請求項１７】
前記嵩上手段は、前記変更手段による前記変更の開始直後から前記嵩上量を徐々に減衰させる請求項１６に記載のエンジンのノック制御装置。
【請求項１８】
前記嵩上手段は、前記変更手段による前記変更の開始から一定の時間が経過した時点で前記ノック判定レベルの嵩上げを解除する請求項１６又は１７に記載のエンジンのノック制御装置。
【請求項１９】
前記ノック判定レベルは、前記ノック判定期間における前記ノックセンサの出力分布に応じて設定され、前記嵩上手段による前記嵩上げは、前記変更手段による前記変更の開始時に、前記ノック判定レベルに所定の嵩上量を直接加算することで行われる請求項１５に記載のエンジンのノック制御装置。
【請求項２０】
前記嵩上手段は、前記変更手段による変更を通じて前記ノック判定期間内に確実に検出されるようにした前記機械ノイズの発生する気筒に応じて前記ノック判定レベルの嵩上量を可変設定する請求項１５〜１９のいずれか１項に記載のノック制御装置。
【請求項２１】
前記嵩上手段は、前記変更手段による変更を通じて前記ノック判定期間内に確実に検出されるようにした前記機械ノイズの発生する気筒の位置と前記ノックセンサの位置との距離が近いときには、該距離の遠いときに比して前記ノック判定レベルの嵩上量が大きくなるように前記可変設定を行う請求項２０に記載のノック制御装置。
【請求項２２】
前記嵩上手段は、エンジン回転速度及びエンジン負荷の少なくとも一方に応じて、前記ノック判定レベルの嵩上量を可変設定する請求項１５〜２１のいずれか１項に記載のノック制御装置。
【請求項２３】
請求項１〜１４のいずれか１項に記載のエンジンのノック制御装置において、
前記変更手段による前記変更の開始から一定の時間が経過するまで、前記ノッキングの検出結果に基づく前記ノック抑制制御の実施を禁止する禁止手段を更に備える
ことを特徴とするエンジンのノック制御装置。
【請求項２４】
当該エンジンは、通常の燃料噴射量の算出時期後に加速要求があったとき、通常の燃料噴射に加えて更なる燃料噴射を実施する再噴射制御を行うものであって、
前記更なる燃料噴射の実施に伴うインジェクタノイズが前記ノックセンサによって検出される時期が、前記変更手段によって変更された前記ノック判定期間と重なるか否かを判定する判定手段と、
該判定手段によって肯定判定されたとき、前記更なる燃料噴射の実施を禁止する再噴射禁止手段と、
を備えることを特徴とする請求項１〜２３のいずれか１項に記載のエンジンのノック制御装置。
【請求項２５】
当該エンジンは、通常の燃料噴射量の算出時期後に加速要求があったとき、通常の燃料噴射に加えて更なる燃料噴射を実施する再噴射制御を行うものであって、
前記更なる燃料噴射に伴うインジェクタノイズが前記ノックセンサによって検出される時期が、前記変更手段によって変更された前記ノック判定期間と重ならないように、前記更なる燃料噴射の量及び時期の少なくとも一方の許容設定範囲を制限する制限手段を更に備える
ことを特徴とする請求項１〜２４のいずれか１項に記載のエンジンのノック制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め設定されたノック判定期間におけるノックセンサの出力信号に基づきノッキング検出を行い、その検出結果に基づきノック抑制制御を実施するエンジンのノック制御装置に関する。
【背景技術】
【０００２】
エンジンに適用される装置としてノック制御装置、いわゆるノックコントロールシステム（ＫＣＳ）が周知である。ノック制御装置は、ノッキングを検出し、その検出結果に基づきノッキングを防止すべくエンジンの動作を調整する。
【０００３】
ノック制御装置での上記ノッキング検出は、ノックセンサの出力信号に基づき行われる。一般にノックセンサは、シリンダブロックの適切な位置に取付けられ、ノッキング特有の周波数域の同ブロックの振動を電気信号に変換して出力する振動ピックアップとして構成されている。ノック制御装置は、各気筒の燃焼過程に設定されたノック判定期間（ノック判定ゲート）のノックセンサの出力信号を取得し、ノッキングの無い状態での同ノック判定期間におけるノックセンサの出力信号との比較によりノッキングの有無を判定してその検出を行っている。
【０００４】
ここでノッキングの検出態様の一例を説明する。ここで例示する検出態様では、上記ノック判定期間におけるノックセンサ出力のピークホールド値（最大値）の対数変換値であるノック強度ＬＶＰＫが、図２３に示すような正規分布を示すことに着目し、今回取得されたノック強度ＬＶＰＫの分布内における位置により上記ノッキングの有無の判定を行う。例えば、今回取得したノック強度ＬＶＰＫが、下式（１）で求まるノック判定レベルＶＫＤ以上であればノッキング有りと判定し、同ノック判定レベルＶＫＤ未満であればノッキング無しと判定する。なお下式（１）において、ＶＭＥＤは正規分布の中央値を、ＳＧＭＭは正規分布の標準偏差を示している。またｕは、ｕ値と呼ばれる係数で、エンジン回転速度及びエンジン負荷に応じて定まるエンジンの運転領域毎にその値が予め設定されている。
【０００５】
ＶＫＤ＝ＶＭＥＤ＋ｕ×ＳＧＭＭ  ・・・（１）
そしてノック制御装置は、そのノッキングの検出の結果に応じてノッキングを抑制するためのエンジンの制御、すなわちノック抑制制御を実施する。一般にノック抑制制御は、応答性及びノック抑制効果の高い点火時期の調整を通じて行われ、具体的にはノッキングの発生に応じて点火時期を遅角し、ノッキングが発生しなくなると点火時期を進角するようにしている。これにより、ノック制御装置は、許容範囲内の微小ノッキング状態又はノッキング発生直前の状態に維持すべくエンジンを制御する。
【０００６】
ところで近年、噴口が燃焼室に露出するようにインジェクタを配設して、燃料を気筒内に直接噴射する筒内噴射式エンジンが実用されている。そうした筒内噴射式エンジンでは、燃料噴射時期等を変更することで、均質燃焼と成層燃焼との間で燃焼方式を切替えるものがある。また吸気ポート等に配設された気流制御弁により、気筒内の気流を制御して気筒内の燃焼状態を改善するようにしたものもある。
【０００７】
こうした燃焼方式の切替えや気流制御などにより、エンジンの燃焼形態が変更されると、気筒内での燃焼速度が変化して、燃料着火後のノッキングの発生時期も変化する。そこで従来、特許文献１にみられるように、そうした燃焼形態に応じてノック判定期間を変更することで、燃焼形態の変化に伴うノッキング発生時期の変化がノッキングの検出結果に影響することを回避する技術が提案されている。
【特許文献１】特許３３１７１６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで上記ノックセンサには、ノッキングに伴う振動以外に、インジェクタの燃料噴射に伴う作動音や吸排気バルブといった機関バルブの開閉時の着座音、ピストンの上死点及び下死点における動作方向の転換に伴い発生するピストンスラップ音等もノイズとして検出されてしまう。
【０００９】
こうしたインジェクタの作動音、機関バルブの着座音、ピストンスラップ音等の機械ノイズは、ノッキングの検出精度を悪化させる要因となる。特にそうした機械ノイズがノック判定ゲート外に有る状態から同ゲート内に有る状態へと移行する遷移期間には、実際にはノッキングが発生していない状態で有るにも拘わらず、ノッキング有りと誤検出することがある。
【００１０】
図２４（ａ）は、上記インジェクタの作動に伴う機械ノイズ、すなわちインジェクタノイズが上記ノックセンサによって検出される時期が、完全にノック判定ゲート外に有るときのノックセンサ出力の推移を示している。このときのノック判定ゲート内のノックセンサ出力には、燃焼に伴う振動のみが検出される。
【００１１】
一方、同図２４（ｂ）には、上記インジェクタノイズの検出時期がノック判定ゲート内に侵入するときのインジェクタのニードルバルブのリフト量及びノックセンサ出力の推移が示されている。インジェクタのニードルバルブの開閉弁に際しての同ニードルバルブの着座に伴う振動がノックセンサに到達することで、その出力に同図に示すようなインジェクタノイズが検出される。よってインジェクタノイズの検出レベルがバックグランドノイズの検出レベルに比して大きければ、インジェクタノイズ検出時期のノック判定ゲート内への侵入に応じて、ノック判定ゲート内のノックセンサ出力のピークホールド値は、インジェクタノイズの検出レベルに応じた値に増大する。
【００１２】
図２５は、ノック判定ゲート外から同ゲート内へとインジェクタノイズの検出時期が移行する前後の上記ノック強度ＬＶＰＫ及びノック判定レベルＶＫＤの推移を示している。同図の時刻ｔ１０にノック判定ゲート内にインジェクタノイズ検出時期が侵入すると、ノック強度ＬＶＰＫは、インジェクタノイズの検出レベルに応じた値へと増大する。
【００１３】
こうしてノック強度ＬＶＰＫが増大すると、それに応じてノック判定レベルＶＫＤも徐々に増大されるようになる。ただし、上記のようにノック判定レベルＶＫＤは、増大前も含めたノック強度ＬＶＰＫの分布に基づいて設定されるため、その増大はノック強度ＬＶＰＫの増大に対して大きく遅れることとなる。その結果、上記インジェクタノイズの侵入直後には、ノック判定レベルＶＫＤは、増大したノック強度ＬＶＰＫに対応した適切な値に比して小さい値を取ることとなり、上述したようなノッキングの誤検出が生じてしまうようになる。
【００１４】
なおノックセンサによるインジェクタノイズの検出時期には若干のばらつきがあり、またノック強度ＬＶＰＫが増大しても、それはノッキングの発生によるものである可能性は否定できないことから、インジェクタノイズの侵入を正確に確認することは困難となっている。またノック判定ゲート内にインジェクタノイズが部分的に侵入した状態では、その侵入に伴うノック強度ＬＶＰＫの増大量についても正確に予測することは困難である。そのため、ノック判定ゲートへのインジェクタノイズの出入りに応じたノッキング検出の精度低下の抑制は、非常に困難なものとなっている。
【００１５】
本発明は、こうした実状に鑑みてなされたものであり、その解決しようとする課題は、機械ノイズの影響によるノッキング検出の精度低下の抑制を容易とすることのできるエンジンのノック制御装置を提供することにある。
【課題を解決するための手段】
【００１６】
以下、上記課題を解決するための手段、及びその作用効果を記載する。
請求項１に記載の発明は、予め設定されたノック判定期間のノックセンサの出力信号に基づいてノッキング検出を行い、その検出結果に基づきノック抑制制御を実施するエンジンのノック制御装置において、前記ノックセンサによる機械ノイズの検出時期を推定する推定手段と、その推定された機械ノイズの検出時期が前記ノック判定期間の開始時期の近傍及び終了時期の近傍にそれぞれ設定された侵入判定区間にあるとき、同機械ノイズが前記ノック判定期間内に確実に検出されるように同機械ノイズの発生時期及び前記ノック判定期間の少なくとも一方を変更する変更手段と、を備えることをその要旨とする。
【００１７】
上記構成では、ノックセンサによる機械ノイズの検出時期がノック判定期間の開始時期及び終了時期の近傍に存在する状態となると、機械ノイズの発生時期やノック判定期間が強制的に変更される。そしてそれにより、その機械ノイズがノック判定期間内で確実に検出されるように、すなわち機械ノイズの検出時期のばらつき等を考慮した上で、その機械ノイズによるノックセンサの検出レベルの増大がノック判定期間内のノックセンサの出力に確実に表れるようにしている。
【００１８】
これにより上記構成では、機械ノイズは、ノック判定期間内で確実に検出されるか、全く検出されないかの何れかとなる。すなわち、ノック判定期間の内外の何れにあるか不明瞭な状態や、ノック判定期間のノックセンサの出力に機械ノイズが限定的に検出され、機械ノイズ分のノックセンサ出力の変化度合を予測し難い状態等の、機械ノイズ侵入に伴う過渡状態となることが回避される。そのため、ノック判定期間への機械ノイズの侵入及びその侵入に伴うノックセンサ出力の変化度合を正確に予測することができ、ノック判定期間への機械ノイズの出入りに応じた対応を容易且つ的確に行えるようになる。したがって上記構成によれば、機械ノイズの影響によるノッキング検出の精度低下の抑制を容易とすることができる。
【００１９】
なお機械ノイズの影響によるノッキング検出の精度低下を回避するには、ノックセンサによる機械ノイズの検出時期とノック判定期間とを完全に隔離することが理想的ではある。しかしながら、エンジンの各種制御等の制約により、必ずしもすべての運転条件でそうした隔離を図れるとは限らない。またそうした隔離を行うために他のエンジン制御に悪影響を与える虞もある。その点、上記構成では、機械ノイズの検出時期とノック判定期間との隔離が不能な場合や困難な場合にも、ノッキング検出の精度低下の抑制を許容することができる。
【００２０】
ちなみに対象とする機械ノイズが上記インジェクタノイズの場合には、燃料噴射時期や燃料噴射量の変更によりその発生時期を変更することができる。また対象とする機械ノイズが吸排気バルブといった機関バルブの開閉に伴う着座ノイズの場合、機関バルブの開閉時期を可変とする可変動弁機構をエンジンに搭載して、その開閉時期を変更することで、該着座ノイズの発生時期を変更することができる。
【００２１】
請求項２に記載の発明は、請求項１に記載のエンジンのノック制御装置において、前記変更手段は、前記ノック判定期間の長さを一定に維持しつつ、その開始時期及び終了時期を変更することで前記変更を行うことをその要旨とする。
【００２２】
上記構成では、ノック判定期間の長さを一定に維持しつつ、その全体を進角側又は遅角側にずらすことで、機械ノイズが前記ノック判定期間内に確実に検出されるようにノック判定期間が変更される。
【００２３】
請求項３に記載の発明は、請求項２に記載のエンジンのノック制御装置において、前記変更手段は、前記開始時期及び終了時期の変更量をエンジン回転速度及びエンジン負荷の少なくとも一方に応じて可変設定することをその要旨とする。
【００２４】
ノックセンサによる機械ノイズの検出期間や検出時期のばらつき度合は、エンジン回転速度やエンジン負荷によって変化する。よって上記構成のように開始時期及び終了時期の変更量をエンジン回転速度やエンジン負荷に応じて可変設定することで、上記ノック判定期間の変更をより適切に行うことができる。
【００２５】
請求項４に記載の発明は、請求項２又は３に記載のエンジンのノック制御装置において、当該エンジンは、燃料噴射時期の算出態様の異なる複数の算出モードから運転状況に応じて前記燃料噴射時期の算出に用いる算出モードを選択して燃料噴射時期の設定を行うものであり、前記変更手段は、前記開始時期及び終了時期の変更量の算出態様を、前記選択された算出モードに応じて変更することをその要旨とする。
【００２６】
燃料噴射時期の算出モードが変更されれば、許容されるノック判定期間の変更範囲や機械ノイズの発生態様等に変化が生じることがある。特に上記インジェクタノイズを対象とする場合、算出モードの変更による変化が顕著に表れる。その点、上記構成では、上記ノック判定期間の開始時期及び終了時期の変更量の算出態様が、選択された燃料噴射時期の算出モードに応じて変更されるため、そうした変化に対する柔軟且つ適切な対応が可能となる。
【００２７】
請求項５に記載の発明は、請求項１〜４のいずれか１項に記載のエンジンのノック制御装置において、前記変更手段は、前記ノック判定期間を拡大することで前記変更を行うことをその要旨とする。
【００２８】
上記構成では、進角側及び遅角側の少なくとも一方に対してノック判定期間を拡大することで、機械ノイズがノック判定期間内に確実に検出されるようにノック判定期間が変更される。
【００２９】
請求項６に記載の発明は、請求項５に記載のエンジンのノック制御装置において、前記変更手段は、前記ノック判定期間の拡大量をエンジン回転速度及びエンジン負荷の少なくとも一方に応じて可変設定することをその要旨とする。
【００３０】
上記構成のようにノック判定期間の拡大量をエンジン回転速度やエンジン負荷に応じて可変設定することで、上記ノック判定期間の変更をより適切に行うことができる。
請求項７に記載の発明は、請求項５又は６に記載のエンジンのノック制御装置において、当該エンジンは、燃料噴射時期の算出態様の異なる複数の算出モードから運転状況に応じて前記燃料噴射時期の算出に用いる算出モードを選択して燃料噴射時期の設定を行うものであり、前記変更手段は、前記拡大量の算出態様を、前記選択された算出モードに応じて変更することをその要旨とする。
【００３１】
上記構成では、上記ノック判定期間の拡大量の算出態様が、選択された燃料噴射時期の算出モードに応じて変更されるため、その算出モードの変更に伴う許容されるノック判定期間の変更範囲や機械ノイズの発生態様等に変化に対する柔軟且つ適切な対応が可能となる。
【００３２】
請求項８に記載の発明は、請求項５〜７のいずれか１項に記載のエンジンのノック制御装置において、前記ノック判定期間の開始時期の近傍及び終了時期の近傍のいずれか一方のみに前記推定される機械ノイズの検出時期が存在するときには、前記ノック判定期間の拡大は、該ノック判定期間の開始時期側及び終了時期側のうち、前記機械ノイズの検出時期の存在する側に対してのみ行われることをその要旨とする。
【００３３】
上記構成では、ノック判定期間の拡大が、機械ノイズの検出時期の無い側に対しては行われないようになる。そのため、機械ノイズを確実に検出するためのノック判定期間の拡大をより効率的に行うことができる。
【００３４】
請求項９に記載の発明は、請求項１〜８のいずれか１項に記載のエンジンのノック制御装置において、前記変更手段は、エンジン回転速度及びエンジン負荷の少なくとも一方に応じて設定された量だけ前記機械ノイズの発生時期を変更することをその要旨とする。
【００３５】
上記構成では、機械ノイズの発生時期を変更することで、機械ノイズがノック判定期間内に確実に検出されるようにノック判定期間が変更される。そしてこのときの機械ノイズの発生時期の変更量が、エンジン回転速度やエンジン負荷に応じて可変設定されるため、上記ノック判定期間の変更をより適切に行うことができる。
【００３６】
請求項１０に記載の発明は、請求項８又は９に記載のエンジンのノック制御装置において、当該エンジンは、燃料噴射時期の算出態様の異なる複数の算出モードから運転状況に応じて前記燃料噴射時期の算出に用いる算出モードを選択して燃料噴射時期の設定を行うものであり、前記変更手段は、前記機械ノイズの発生時期の変更量の算出態様を、前記選択された算出モードに応じて変更することをその要旨とする。
【００３７】
上記構成では、上記機械ノイズの発生時期の変更量の算出態様が、選択された燃料噴射時期の算出モードに応じて変更されるため、その算出モードの変更に伴う許容されるノック判定期間の変更範囲や機械ノイズの発生態様等に変化に対する柔軟且つ適切な対応が可能となる。
【００３８】
請求項１１に記載の発明は、請求項１〜１０のいずれか１項に記載のエンジンのノック制御装置において、前記変更手段による前記変更の実施時に、該変更前の状態において前記機械ノイズが前記ノック判定期間内に検出されることが確認されたときには、該変更手段による前記変更を解除することをその要旨とする。
【００３９】
ノック判定期間や機械ノイズの発生時期を変更せずとも、ノック判定期間内で機械ノイズが確実に検出されるのであれば、それらの変更は不要となる。上記構成では、そうした状況となることが確認されると、ノック判定期間や機械ノイズの発生時期の変更が解除され、それらの設定が平常に戻される。そのため、上記構成によれば、不必要なノック判定期間や機械ノイズの発生時期の変更を抑え、それらの変更がエンジンの運転状態や他のエンジン制御に与える影響を低減することができる。
【００４０】
請求項１２に記載の発明は、請求項１〜１１のいずれか１項に記載のエンジンのノック制御装置において、前記変更手段による前記変更を実施しても前記ノック判定期間内に前記機械ノイズを確実に検出することが不能なときには、該変更手段による前記変更を解除することをその要旨とする。
【００４１】
ノック判定期間や機械ノイズの発生時期の変更範囲は、エンジンの運転状態や他のエンジン制御により制限を受けることがあり、その結果、許容範囲内でのそれらの変更では、ノック判定期間内での機械ノイズの確実な検出を設定することができないことがある。そうした場合、上記構成では、そうした状態での無意味なノック判定期間や機械ノイズの発生時期の変更が解除される。そのため、ノック判定期間や機械ノイズの発生時期の無駄な変更が抑えられ、それらの変更がエンジンの運転状態や他のエンジン制御に与える影響を低減することができる。
【００４２】
請求項１３に記載の発明は、請求項１〜１２のいずれか１項に記載のエンジンのノック制御装置において、前記機械ノイズは、インジェクタの燃料噴射の実施に伴い発生するインジェクタノイズであって、前記変更手段は、通常の燃料噴射に加え、前記ノック判定期間内に前記インジェクタからの更なる燃料噴射を強制実施させることをその要旨とする。
【００４３】
上記構成では、通常の燃料噴射に伴うインジェクタノイズの侵入判定区間への侵入が確認されたとき、そうした通常の燃料噴射に加え、更なる燃料噴射がノック判定期間内で強制実施される。そしてそうした更なる燃料噴射に伴うインジェクタノイズを、ノック判定期間内にてノックセンサに検出させるようにしている。この場合にも結果として、ノック判定期間にインジェクタノイズが確実に検出されるようになり、またその侵入に伴うノックセンサ出力の変化も、通常の燃料噴射に伴うインジェクタノイズの侵入と同様に生じることとなる。よって上記構成によっても、インジェクタノイズの影響によるノッキング検出の精度低下の抑制を容易とすることができる。
【００４４】
請求項１４に記載の発明は、請求項１３に記載のエンジンのノック制御装置において、前記変更手段によって強制実施される更なる燃料噴射は、その燃料噴射量を燃焼に影響しない量に限定して行われることをその要旨とする。
【００４５】
上記構成では、インジェクタノイズをノック判定期間内に確実に検出させるべく強制実施される更なる燃料噴射の燃料噴射量が、燃焼に影響しない量に限定されるため、エンジンの運転状態に与える影響を抑えつつ、そうした更なる燃料噴射を実施することができる。
【００４６】
請求項１５に記載の発明は、請求項１〜１４のいずれか１項に記載のエンジンのノック制御装置において、前記変更手段による前記変更が実施されたときに、前記ノッキング検出に係るノック判定レベルを嵩上げする嵩上手段を更に備えることをその要旨とする。
【００４７】
ノック判定期間や機械ノイズの発生時期の変更により、ノック判定期間内で機械ノイズが検出されない状態から検出される状態へと強制的に移行されれば、機械ノイズの検出レベル分、ノック判定期間のノックセンサの出力レベルが増大する。そうしたノックセンサ出力レベルの増大に対してノッキングの有無の判定を適切に行うには、その増大分に応じてノック判定レベルも増大させる必要がある。その点、上記構成では、ノック判定期間や機械ノイズの発生時期の変更に応じてノック判定レベルが嵩上げされるため、機械ノイズの影響に依らずノッキングの検出を的確に行うことができるようになる。
【００４８】
なお上記構成では、上記のようにノック判定期間や機械ノイズの発生時期の変更を通じてノック判定期間内に機械ノイズが検出されない状態からそれが確実に検出される状態へと強制的に移行させており、その移行に伴うノックセンサ出力の変化度合は、容易且つ正確に予測できる。そのため、上記ノック判定レベルの嵩上量を、容易且つ適切に設定することができるようにもなっている。
【００４９】
請求項１６に記載の発明は、請求項１５に記載のエンジンのノック制御装置において、前記ノック判定レベルは、前記ノック判定期間における前記ノックセンサの出力分布に応じて設定され、該嵩上げの実施中に限り前記ノック判定レベルを前記ノックセンサの出力分布に応じて設定される値に所定の嵩上量を加算した値とすることで、前記嵩上手段による前記嵩上げを行うようにしたものである。
【００５０】
上記構成では、ノック判定期間における前記ノックセンサの出力分布に応じてノック亜判定レベルを設定することで、エンジンの個体差や経時変化等に拘わらず、精度良くノッキングの検出を行えるようにしている。このように上記出力分布に応じてノック判定レベルを設定する場合、ノック判定期間への機械ノイズの侵入に応じてノックセンサの出力レベルが増大しても、その増大前の出力も含めた分布に基づきノック判定レベルの設定が行われるため、直ちにはノック判定レベルが適切な値に更新されないことがある。その点、上記構成では、ノックセンサの出力分布に応じて設定される値に所定の嵩上量を加算した値にノック判定レベルを設定することで、ノック判定期間への機械ノイズの侵入に応じたノック判定レベルの嵩上げが行われる。そのため、ノック判定レベルを、ノック判定期間や機械ノイズの発生時期の変更後、速やかに適切な値とすることができる。
【００５１】
請求項１７に記載の発明は、請求項１６に記載のエンジンのノック制御装置において、前記嵩上手段は、前記変更手段による前記変更の開始直後から前記嵩上量を徐々に減衰させることをその要旨とする。
【００５２】
ノック判定期間に機械ノイズが侵入してノックセンサの出力レベルが増大されると、ノックセンサの出力分布に応じて設定されるノック判定レベルの嵩上量以外の項の値は、その増大に応じて徐々に増大されるようになる。そのため、上記嵩上量を一定の値のまま保持すれば、そうした嵩上量以外の項の値の増大により、ノック判定レベルが過剰に嵩上げされる虞がある。その点、上記構成では、ノック判定期間や機械ノイズの発生時期の変更の開始直後から嵩上量が徐々に減衰されるため、そうしたノック判定レベルの過剰な嵩上げを好適に回避することができる。
【００５３】
請求項１８に記載の発明は、請求項１６又は１７に記載のエンジンのノック制御装置において、前記嵩上手段は、前記変更手段による前記変更の開始から一定の時間が経過した時点で前記ノック判定レベルの嵩上げを解除することをその要旨とする。
【００５４】
上記のように、機械ノイズの侵入によるノックセンサ出力レベルの増大に応じて、ノック判定レベルの嵩上量以外の項の値は徐々に増大され、やがてノック判定レベルは嵩上げを行わずとも適切な値となるようになる。よって、上記構成のようにノック判定期間や機械ノイズの発生時期の変更の開始から所定の時間が経過した時点でノック判定レベルの嵩上げを解除することで、嵩上げの不必要な継続が回避され、平常のノック制御に早期復帰を図ることができるようになる。なお上記一定の時間としては、ノック判定期間内への機械ノイズの強制移行に伴うノックセンサ出力レベルの増大に対する、嵩上げの無い状態でのノック判定レベルの追従遅れが、ノッキングの誤検出が生じない程度まで十分に縮小可能な時間を設定すれば良い。
【００５５】
請求項１９に記載の発明は、請求項１５に記載のエンジンのノック制御装置において、前記ノック判定レベルは、前記ノック判定期間における前記ノックセンサの出力分布に応じて設定され、前記嵩上手段による前記嵩上げを、前記変更手段による前記変更の開始時に、前記ノック判定レベルに所定の嵩上量を直接加算して行うようにしたものである。
【００５６】
上記構成では、ノック判定レベルに所定の嵩上量を直接加算することで、その嵩上げが行われる。このような態様によっても、機械ノイズによるノックセンサ出力レベルの増大に応じたノック判定レベルの嵩上げを行うことができる。
【００５７】
なおこうして嵩上げを行う場合には、機械ノイズの侵入に伴うノックセンサ出力レベルの増大に対するノック判定レベルの追従遅れを極小さくすることができるようにもなる。
請求項２０に記載の発明は、請求項１５〜１９のいずれか１項に記載のノック制御装置において、前記嵩上手段は、前記変更手段による変更を通じて前記ノック判定期間内に確実に検出されるようにした前記機械ノイズの発生する気筒に応じて前記ノック判定レベルの嵩上量を可変設定することをその要旨とする。
【００５８】
ノックセンサによる機械ノイズの検出レベルは、ノックセンサの配設位置とその機械ノイズが発生する気筒との位置関係によって変化する。よって上記構成のように機械ノイズの発生する気筒に応じて前記ノック判定レベルの嵩上量を可変設定すれば、より的確に嵩上量を設定することができるようになる。
【００５９】
請求項２１に記載の発明は、請求項２０に記載のノック制御装置において、前記嵩上手段は、前記変更手段による変更を通じて前記ノック判定期間内に確実に検出されるようにした前記機械ノイズの発生する気筒の位置と前記ノックセンサの位置との距離が近いときには、該距離の遠いときに比して前記ノック判定レベルの嵩上量が大きくなるように前記可変設定を行うことをその要旨とする。
【００６０】
通常、ノックセンサの位置と機械ノイズの発生する気筒との距離が遠くなるほど、ノックセンサによる機械ノイズの検出レベルは小さくなる。そのため、上記構成のように機械ノイズの発生する気筒に応じた嵩上量の可変設定を行うことで、的確な嵩上量の設定が可能となる。
【００６１】
請求項２２に記載の発明は、請求項１５〜２１のいずれか１項に記載のノック制御装置において、前記嵩上手段は、エンジン回転速度及びエンジン負荷の少なくとも一方に応じて、前記ノック判定レベルの嵩上量を可変設定することをその要旨とする。
【００６２】
機械ノイズの大きさは、エンジン回転速度やエンジン負荷によって変化することがある。またエンジン回転速度やエンジン負荷によってノックセンサのバックグランドノイズの検出レベルが変化するため、たとえ機械ノイズの大きさが変化しなくても、必要な嵩上量はエンジン回転速度やエンジン負荷により変化するようになる。その点、上記構成では、エンジン回転速度及びエンジン負荷の少なくとも一方に応じてノック判定レベルの嵩上量が可変設定されるため、ノック判定レベルの嵩上げをより的確に行うことができるようになる。
【００６３】
請求項２３に記載の発明は、請求項１〜１４のいずれか１項に記載のエンジンのノック制御装置において、前記変更手段による前記変更の開始から一定の時間が経過するまで、前記ノッキングの検出結果に基づく前記ノック抑制制御の実施を禁止する禁止手段を更に備えることをその要旨とする。
【００６４】
上述したようにノック判定期間に機械ノイズが侵入すると、ノック判定期間のノックセンサの出力レベルは増大する。これに対してノック判定レベルは徐々にしか増大されないため、上記ノック判定期間や機械ノイズの発生時期の変更から一定の時間が経過するまでは、ノック判定レベルが不適切となり、ノッキングを適正に検出できなくなることがある。その点、上記構成では、上記ノック判定期間や機械ノイズの発生時期の変更の開始から一定の時間が経過する迄は、そのノッキングの検出結果に基づくノック抑制制御の実施を禁止するようにしている。そのため、上記のような不適切なノック判定レベルにてノッキングの検出がなされ、たとえその結果としてノッキングの誤検出が生じても、エンジン制御には影響されないようになる。なお上記一定の時間としては、ノック判定期間内への機械ノイズの強制移行に伴うノックセンサ出力レベルの増大に対するノック判定レベルの追従遅れが、ノッキングの誤検出が生じない程度まで十分に縮小可能な時間を設定すれば良い。
【００６５】
請求項２４に記載の発明は、請求項１〜２３のいずれか１項に記載のエンジンのノック制御装置において、当該エンジンは、通常の燃料噴射量の算出時期後に加速要求があったとき、通常の燃料噴射に加えて更なる燃料噴射を実施する再噴射制御を行うものであって、前記更なる燃料噴射の実施に伴うインジェクタノイズが前記ノックセンサによって検出される時期が、前記変更手段によって変更された前記ノック判定期間と重なるか否かを判定する判定手段と、該判定手段によって肯定判定されたとき、前記更なる燃料噴射の実施を禁止する再噴射禁止手段と、を備えることをその要旨とする。
【００６６】
加速要求に応じて臨機に実施される、通常の燃料噴射とは別の更なる燃料噴射、すなわち再噴射については、その実施に伴い発生するインジェクタノイズの発生時期、検出時期を推定することが困難である。そのため、そのインジェクタノイズが確実にノック判定期間内に検出されるようにノック判定期間やその発生時期を変更することも困難となっている。その点、上記構成では、再噴射の実施に伴うインジェクタノイズの検出時期がノック判定期間と重なるような状況では、再噴射の実施が禁止されるため、そのインジェクタノイズの影響によるノッキング検出精度の低下の回避を容易に行うことができる。
【００６７】
請求項２５に記載の発明は、請求項１〜２４のいずれか１項に記載のエンジンのノック制御装置において、当該エンジンは、通常の燃料噴射量の算出時期後に加速要求があったとき、通常の燃料噴射に加えて更なる燃料噴射を実施する再噴射制御を行うものであって、前記更なる燃料噴射に伴うインジェクタノイズが前記ノックセンサによって検出される時期が、前記変更手段によって変更された前記ノック判定期間と重ならないように、前記更なる燃料噴射の量及び時期の少なくとも一方の許容設定範囲を制限する制限手段を更に備えることをその要旨とする。
【００６８】
上記構成では、上記再噴射の噴射量や噴射時期の許容設定範囲の制限により、その実施に伴うインジェクタノイズがノック判定期間に重なることが回避されるようになっている。そのため、再噴射の実施に伴うインジェクタノイズの影響によるノッキング検出精度の低下を比較的容易に回避することができる。
【発明を実施するための最良の形態】
【００６９】
以下、本発明を具体化したエンジンのノック制御装置の一実施形態を、図を参照して詳細に説明する。
図１は、本実施形態に係るノック制御装置の適用されるエンジン１の模式構造を示す。同図に示すようにエンジン１のシリンダブロックは、第１バンク２ａ及び第２バンク２ｂの２つのバンクを備えて構成されている。そしてエンジン１は、シリンダブロックの各バンクにそれぞれ３つずつ、都合６つの気筒が配設されたＶ型６気筒エンジンとして構成されている。ここでは上記６つの気筒を点火順序の順に、第１気筒＃１、第２気筒＃２、第３気筒＃３、第４気筒＃４、第５気筒＃５、第６気筒＃６と記載して区別する。なおこのエンジン１では、第１バンク２ａには、第１気筒＃１、第３気筒＃３及び第５気筒＃５の奇数番の気筒が配置され、第２バンク２ｂには、第２気筒＃２、第４気筒＃４及び第６気筒＃６の偶数番の気筒が配置されている。
【００７０】
なお、このエンジン１では、上述したようなノックセンサ２１ａ，２１ｂが上記バンク毎に設けられている。第１バンク２ａのノックセンサ２１ａは上記第３気筒＃３の近傍に配設され、第２バンク２ｂのノックセンサ２１ｂは上記第４気筒＃４の近傍に配設されている。
【００７１】
エンジン１の吸気通路３には、吸入空気量ＧＡを検出するエアフローメータ４及び吸入空気量ＧＡを調整するスロットルバルブ５が配設されている。吸気通路３は、スロットルバルブ５下流の吸気マニホールド６にて気筒＃１〜＃６毎に分岐され、吸気ポート７を介して各気筒＃１〜＃６にそれぞれ接続されている。吸気ポート７は２つに分岐され、吸気バルブ８を介して気筒＃１〜＃６に接続されている。吸気バルブ８は、所定のタイミングにて開閉動作され、吸気ポート７と気筒＃１〜＃６とを接続／遮断する。
【００７２】
なおこのエンジン１の吸気マニホールド６には、気筒＃１〜＃６毎にスワールコントロールバルブ９が配設されている。スワールコントロールバルブ９は、その閉弁に応じて上記分岐後の吸気ポート７の片側を閉鎖し、各気筒＃１〜＃６への吸気の流入を偏倚させることで筒内気流を強化する。
【００７３】
各気筒＃１〜＃６には、インジェクタ１０及び点火プラグ１１がそれぞれ配設されている。インジェクタ１０は、気筒内に燃料を噴射し、点火プラグ１１は、その噴射された燃料と空気との混合気を火花着火する。更に各気筒＃１〜＃６は、それぞれ２つの排気バルブ１２を介して排気ポート１３に接続されている。排気バルブ１２は、所定のタイミングにて開閉動作され、排気ポート１３と気筒＃１〜＃６とを接続／遮断する。
【００７４】
以上のように構成されたエンジン１の制御は、電子制御装置２０により行われる。電子制御装置２０は、エンジン制御に係る各種演算処理を実行するＣＰＵ、エンジン制御用のプログラムやデータ等の記憶されるメモリ、外部と信号を授受するための入力ポート及び出力ポートを備えて構成されている。
【００７５】
電子制御装置２０の入力ポートには、上記ノックセンサ２１ａ，２１ｂ及びエアフローメータ４に加え、アクセル操作量ＡＣＣＰを検出するアクセルセンサ２２、エンジン回転速度ＮＥを検出するＮＥセンサ２３、冷却水温を検出する水温センサ２４等のエンジン運転状態を検出する各種センサが接続されている。また電子制御装置２０の出力ポートには、上記スロットルバルブ５やスワールコントロールバルブ９、インジェクタ１０、点火プラグ１１等のアクチュエータの駆動回路が接続されている。そして電子制御装置２０は、上記各種センサにより検出されたエンジン１の運転状態に基づき上記アクチュエータを制御することで、吸気制御やスワール制御、燃料噴射量制御、燃料噴射時期制御、点火時期制御といったエンジン制御を実行する。
【００７６】
例えば電子制御装置２０は、エンジン回転速度やエンジン負荷等のエンジン運転状態に基づき上記スワールコントロールバルブ９の開閉を制御して、筒内気流の強度をエンジン運転状態に応じた最適な燃焼状態が得られるように調整することで、上記スワール制御を実行する。なおそうしたスワール制御の結果、筒内気流の強度が変更されると、気筒内での燃料と吸気との混合状態が変化して最適な燃料噴射時期が変化する。なお電子制御装置２０は、上記スワールコントロールバルブ９の開閉は基本的にはスロットル開度ＴＡに基づき決定し、大きくはスロットル開度ＴＡが所定のＳＣＶ開許可判定値以上であればスワールコントロールバルブ９を開弁し、そうでなければスワールコントロールバルブ９を開弁するようにしている。
【００７７】
そこで本実施形態では、燃料噴射時期の算出マップとして、スワールコントロールバルブ９の閉弁時、低中負荷での開弁時、高負荷での開弁時にそれぞれ対応した３つの算出マップ、すなわちＳＣＶ閉マップ、ＳＣＶ開マップ、ＳＣＶ開高負荷マップを用意するようにしている。各算出マップには、エンジン回転速度及びエンジン負荷により決まる運転条件毎に、該当するスワール制御状況及びエンジン負荷状態に応じた最適な燃料噴射時期が記憶されている。そして電子制御装置２０は、現状の上記スワール制御の状況及びエンジン負荷に対応した算出マップを選択し、燃料噴射時期を算出することで、スワール制御状況を含むエンジン１の運転状態に応じた最適な燃料噴射時期を設定するようにしている。
【００７８】
上記ＳＣＶ閉マップは、スワールコントロールバルブ９の閉弁時に使用される。また上記ＳＣＶ開マップは、スワールコントロールバルブ９が開弁され、且つエンジン負荷ＫＬが所定の高負荷判定値ＡＩＮＪＫＬ（例えば６２％）未満のときに使用される。更に上記ＳＣＶ開高負荷マップは、スワールコントロールバルブ９が開弁され、且つエンジン負荷ＫＬが上記高負荷判定値ＡＩＮＪＫＬ以上のときに使用される。このようにエンジン１では、算出態様の異なる３つの算出モードから、スワール制御の状態やエンジン負荷ＫＬといったエンジン１の運転状況に応じて燃料噴射時期の算出に用いる算出モードを選択して燃料噴射時期の設定が行われるようになっている。
【００７９】
更に電子制御装置２０は、上記エンジン制御の一環としてノック制御を実行する。ノック制御は、上記ノックセンサ２１ａ，２１ｂの出力信号に基づくノッキング検出の結果に応じて点火時期を調整することで、ノッキングの発生を防止すべく実行される。以下、そうした本実施形態におけるノック制御の詳細を、図２〜図１８を併せ参照して説明する。
【００８０】
（ノッキング検出処理の概要）
まず本実施形態でのノッキング検出処理の概要を説明する。
ノッキング検出処理ではまず、各気筒＃１〜＃６の点火後にそれぞれ設定されたノック判定期間（ノック判定ゲート）における上記ノックセンサ２１ａ，２１ｂの出力のピークホールド値が取得され、更にその対数変換値であるノック強度ＬＶＰＫが求められる。ノック判定ゲートは、検出対象気筒のノッキングの発生時期を含むように、予めその期間が設定されている。
【００８１】
そして上記ノック強度ＬＶＰＫの分布に基づき設定されたノック判定レベルＶＫＤと今回取得されたノック強度ＬＶＰＫとの比較により、ノッキングの有無を判定する。具体的には、今回取得されたノック強度ＬＶＰＫが、上記ノック判定レベルＶＫＤ以上であればノッキング有りと判定し、同ノック判定レベルＶＫＤ未満であればノッキング無しと判定する。
【００８２】
本実施形態では、上記ノック強度ＬＶＰＫが正規分布を示すことを利用して、上記ノック判定レベルＶＫＤを下式（２）に基づき求めている。なお下式（２）のＶＭＥＤ、ＳＧＭＭ、ｕは上式（１）と同様に、上記ノック強度ＬＶＰＫの分布の中央値、同分布の標準偏差、ｕ値と呼ばれる係数をそれぞれ示している。一方、下式（２）のＫＤＵＰは、上記ノック判定ゲートへのインジェクタノイズの侵入に応じて設定されるノック判定レベルＶＫＤの嵩上量であり、その詳細については後述する。
【００８３】
ＶＫＤ＝ＶＭＥＤ＋ｕ×ＳＧＭＭ＋ＫＤＵＰ  ・・・（２）
上記中央値ＶＭＥＤは、統計的に求めることもできるが、ここでは演算負荷軽減のため、次の近似により求めている。すなわちここでは、今回取得されたノック強度ＬＶＰＫが現状の中央値ＶＭＥＤを上回っているときには（ＬＶＰＫ＞ＶＭＥＤ）、下式（３）のように現状の中央値ＶＭＥＤに所定の更新量Δ１を加算した値に同中央値ＶＭＥＤを更新する。また今回取得されたノック強度ＬＶＰＫが、現状の中央値ＶＭＥＤ以下のときには（ＬＶＰＫ≦ＶＭＥＤ）、現状の中央値ＶＭＥＤから上記更新量Δ１を減算した値に同中央値ＶＭＥＤを更新する（ＶＭＥＤ＝ＶＭＥＤ−Δ１）。こうした中央値ＶＭＥＤの更新を続けると、正規分布の確率的性質によりその値は実際の中央値近傍に収束されていく。なおここでは上記更新量Δ１として、上記ノック強度ＬＶＰＫと現状の中央値ＶＭＥＤとの差を所定の係数（例えば４）で割ったものをその値として用いている（Δ１＝｜ＶＭＥＤ−ＬＶＰＫ｜／４）。
【００８４】
〔ＬＶＰＫ＞ＶＭＥＤのとき〕
ＶＭＥＤ（更新後）＝ＶＭＥＤ（更新前）＋Δ１  ・・・（３）
〔ＬＶＰＫ≦ＶＭＥＤのとき〕
ＶＭＥＤ（更新後）＝ＶＭＥＤ（更新前）−Δ１  ・・・（４）
また上記標準偏差ＳＧＭＭについても、演算負荷軽減のため、やはり統計的に求めるのではなく、次のような近似により求めている。すなわちここでは、今回取得されたノック強度ＬＶＰＫがその分布における図２の領域Ａにある場合には（ＬＶＰＫ≦ＶＭＥＤ−ＳＧＭＭ、又はＬＶＰＫ≧ＶＭＥＤ）、下式（５）のように現状の標準偏差ＳＧＭＭに所定の更新量Δ２を加算した値に同標準偏差ＳＧＭＭの値を更新する。また同図２の領域Ｂにある場合（ＶＭＥＤ−ＳＧＭＭ＜ＬＶＰＫ＜ＶＭＥＤ）、下式（６）のように上記更新量Δ２を２倍したものを現状の標準偏差ＳＧＭＭから減算した値に同標準偏差ＳＧＭＭを更新する。こうした標準偏差ＳＧＭＭの更新を続けると、正規分布の確率的性質により、その値はやがて、上記領域Ｂの確率が概ね１／３となる値に、すなわち実際の標準偏差近傍の値に収束されていく。なおここでは上記更新量Δ２として、上記中央値ＶＭＥＤの更新量Δ１を８で割ったものをその値として用いている（Δ２＝Δ１／８＝｜ＶＭＥＤ−ＬＶＰＫ｜／３２）。
【００８５】
〔ＬＶＰＫ≦ＶＭＥＤ−ＳＧＭＭ、又はＬＶＰＫ≧ＶＭＥＤのとき〕
ＳＧＭＭ（更新後）＝ＳＧＭＭ（更新前）＋１×Δ２  ・・・（５）
〔ＶＭＥＤ−ＳＧＭＭ＜ＬＶＰＫ＜ＶＭＥＤのとき〕
ＳＧＭＭ（更新後）＝ＳＧＭＭ（更新前）−２×Δ２  ・・・（６）
なお本実施形態では、上記ノック判定レベルＶＫＤは、気筒＃１〜＃６毎に個別に求められている。そして各気筒＃１〜＃６のノッキングの検出は、該当気筒のノック判定レベルＶＫＤを用いて行われるようになっている。
【００８６】
電子制御装置２０は、こうしたノッキングの検出結果に応じてノッキングを抑制すべく点火時期の調整を行う。次に本実施形態でのノッキングの検出結果に応じた点火時期の調整態様について説明する。
【００８７】
電子制御装置２０は、各気筒＃１〜＃６の点火時期の制御目標値である要求点火時期ＡＯＰを、下式（７）に基づき算出する。ここでＫＬＭＦは、現状のエンジン運転状態における点火時期の遅角限界である最大遅角点火時期で、その値はエンジン回転速度及びエンジン負荷に応じて求められる。また下式（７）のＡＫＣＳはＫＣＳフィードバック補正値を示し、ＡＧＫＮＫはノック学習値を示している。
【００８８】
ＡＯＰ＝ＫＬＭＦ＋ＡＧＫＮＫ−ＡＫＣＳ  ・・・（７）
電子制御装置２０は、上記検出の結果、ノッキングの発生が確認されると、すなわち今回取得されたノック強度ＬＶＰＫが上記ノック判定レベルＶＫＤ以上であると、該当気筒の要求点火時期ＡＯＰを遅角すべく、ＫＣＳフィードバック補正値ＡＫＣＳに所定の遅角量ΔＡを加算する。一方、ノッキングが発生しなくなったことが確認されると、すなわち今回取得されたノック強度ＬＶＰＫが上記ノック判定レベルＶＫＤ未満であると、要求点火時期ＡＯＰを進角すべく、上記ＫＣＳフィードバック補正値ＡＫＣＳから所定の進角量ΔＢを減算する。この進角量ΔＢは通常、上記遅角量ΔＡに比して小さい値に設定されている。電子制御装置２０は、こうしたＫＣＳフィードバック補正値ＡＫＣＳの調整を通じて、ノッキングの発生に応じて点火時期を遅角させ、ノッキングが発生しなくなると点火時期を進角させるようにしている。
【００８９】
一方、電子制御装置２０は、上記ＫＣＳフィードバック補正値ＡＫＣＳの絶対値が所定値よりも大きい状態（｜ＡＫＣＳ｜＞Ａ）が所定時間以上継続したときに、該ＫＣＳフィードバック補正値ＡＫＣＳの絶対値を徐々に縮小するようにその値を更新する。すなわち電子制御装置２０は、ＫＣＳフィードバック補正値ＡＫＣＳがある正の値よりも大きい状態（ＡＫＣＳ＞Ａ）が継続したときには、ノック学習値ＡＧＫＮＫの値から所定値Ｂを減算する。また電子制御装置２０は、これとともにＫＣＳフィードバック補正値ＡＫＣＳの値からも上記所定値Ｂを減算する。一方、ＫＣＳフィードバック補正値ＡＫＣＳがある負の値よりも小さい状態（ＡＫＣＳ＜−Ａ）が継続したときには、電子制御装置２０は、ノック学習値ＡＧＫＮＫ及びＫＣＳフィードバック補正値ＡＫＣＳの値にそれぞれ所定値Ｂを加算する。よってノッキングの発生頻度が高く、要求点火時期ＡＯＰが遅角された状態が継続されると、上記ノック学習値ＡＧＫＮＫは小さい値となる。
【００９０】
こうして更新されたノック学習値ＡＧＫＮＫの値は、電子制御装置２０のバックアップメモリに記憶され、機関停止中もその値が保持される。なおノック学習値ＡＧＫＮＫは、気筒毎、エンジン回転速度ＮＥによって区分けされた学習領域毎に別途に求められ、記憶されている。
【００９１】
図３には、バックグランドノイズレベル、ノック判定レベルＶＫＤ及びノックレベルとエンジン回転速度ＮＥとの関係が示されている。ここでバックグランドノイズレベルは、ノッキングが発生しておらず、且つ上記ノック判定ゲート内に上述の機械ノイズが全く無い状態における上記ノック強度ＬＶＰＫの大きさを表し、同図におけるノック判定レベルＶＫＤは、そうした状態で定常運転されたときのその設定値を表している。またノックレベルは、検出の必要な最小レベルのノッキングが発生したときの上記ノック強度ＬＶＰＫを表している。同図に示すようにバックグランドノイズ、ノック判定レベルＶＫＤ及びノックレベルはエンジン回転速度ＮＥの上昇と共に大きくなる。
【００９２】
更に同図３には、ノッキングが発生しておらず、且つ上記ノック判定ゲート内にインジェクタノイズが位置するときの上記ノック強度ＬＶＰＫであるインジェクタノイズレベルとエンジン回転速度ＮＥとの関係が併せ示されてもいる。このインジェクタノイズレベルと上記バックグランドノイズレベル、ノック判定レベルＶＫＤ及びノックレベルとの関係から、エンジン１の運転領域は、上記ノック判定ゲートへのインジェクタノイズの進入がノッキング検出に与える影響度合に応じて、次の３つの領域Ｉ〜III に区分けすることができる。
【００９３】
（領域Ｉ）この領域では、インジェクタノイズレベルがノックレベルと同程度、或いはノックレベルよりも大きく、インジェクタノイズとノッキングとの識別が困難であるため、ノック判定ゲート内にインジェクタノイズが存在するとノッキングを検出不能となる。したがってインジェクタノイズの発生時期を常にノック判定ゲート外としておく必要がある。このエンジン１では、エンジン回転速度ＮＥが１４００ｒｐｍ未満のエンジン運転領域がこの領域Ｉとなっている。
【００９４】
（領域II）この領域では、インジェクタノイズレベルは、ノックレベルより十分小さく、両者の識別は可能である。ただし、本来のバックグランドノイズレベルよりは十分に大きいため、ノック判定ゲート内にインジェクタノイズが無い状態から有る状態へと移行した直後に、上述したような誤判定を招く虞がある。このエンジン１ではエンジン回転速度ＮＥが１４００ｒｐｍ以上、且つ３９００ｒｐｍ以下のエンジン運転領域がそうした領域IIとなっている。
【００９５】
（領域III ）この領域では、インジェクタノイズレベルがバックグランドノイズレベルと同程度、或いはそれよりも小さく、ノッキング検出に対するインジェクタノイズレベルの影響は十分許容できる範囲内となっている。このエンジン１では、エンジン回転速度ＮＥが３９００ｒｐｍを超えるエンジン運転領域がそうした領域III となっている。
【００９６】
このように上記領域Ｉ及び領域IIでは、インジェクタノイズの影響でノッキングを誤検出する虞がある。そこでノック判定ゲート内にインジェクタノイズが存在すること自体が許容できない上記領域Ｉでは、インジェクタノイズの発生時期が常にノック判定ゲート外となるように燃料噴射時期を予め設定しておくことで、ノッキングの誤検出を回避している。
【００９７】
また上記領域IIについても、可能な限りは、燃料噴射時期の設定によってインジェクタノイズの発生時期をノック判定ゲート外とするようにしてはいる。しかしながら、燃焼性の確保や上記スワール制御等の都合により、すべての運転状況でインジェクタノイズをノック判定ゲート外とすることは非常に困難となっている。
【００９８】
そこで本実施形態では、そうした上記領域IIでのノック判定ゲート内へのインジェクタノイズの出入りに伴うノッキングの誤検出を回避すべく、次の対策（Ａ）、（Ｂ）を行っている。
（Ａ）ノックセンサ２１ａ，２１ｂによるインジェクタノイズの検出時期を推定する。そしてその推定された検出時期が上記ノック判定ゲート外から同ゲート内への移行直前の時期にある場合、ノック判定ゲートの拡大や燃料噴射時期の変更を通じて、インジェクタノイズがノック判定ゲート内で確実に検出されるようにする。
（Ｂ）インジェクタノイズの検出時期がノック判定ゲート外から同ゲート内に移行した直後に、該インジェクタノイズによる上記ノック強度ＬＶＰＫの増大分、上記ノック判定レベルＶＫＤを嵩上げする。
【００９９】
上記対策（Ａ）によれば、インジェクタノイズは、ノック判定ゲートから完全に外れた状態か、完全にノック判定ゲート内に入った状態かのいずれかに規定される。すなわち、インジェクタノイズがノック判定ゲート外にあるか同ゲート内にあるかが不確かな状態や、インジェクタノイズが部分的にノック判定ゲート内に入った状態が排除され、インジェクタノイズのノック判定ゲート出入りに伴うノック強度ＬＶＰＫの変化を確実に把握することができるようになる。そしてそうしたノック判定ゲートの拡大や燃料噴射時期の変更直後に、上記対策（Ｂ）によるノック判定レベルＶＫＤの嵩上げを行うことで、上記領域IIにおいてもインジェクタノイズの影響によるノッキングの誤検出を回避するようにしている。
【０１００】
図４は、そうした対策の施された上記領域IIでのノッキング検出処理のフローチャートを示す。同図の処理は、上記領域IIでのエンジン１の運転中、電子制御装置２０により実行される。
【０１０１】
電子制御装置２０は、まずステップ１０において、ゲート設定処理を実行する。このゲート設定処理において電子制御装置２０は、エンジン回転速度ＮＥ等に基づき、ノック判定ゲートの開始時期ＧＯＰ及び終了時期ＧＣＬを設定する。
【０１０２】
次に電子制御装置２０は、ステップ２０においてノイズ位置算出処理を実行する。このノイズ位置検出処理において電子制御装置２０は、別ロジックにて算出された燃料噴射時期及び燃料噴射量に基づき、上記ノックセンサ２１ａ，２１ｂによるインジェクタノイズの検出時期を算出し、推定する。本実施形態では、この処理が上記推定手段の処理に相当する。
【０１０３】
更に続くステップ３０において電子制御装置２０は、ノイズ侵入判定処理を実行する。このノイズ侵入判定処理において電子制御装置２０は、ノック判定ゲート内のインジェクタノイズの侵入の有無を判定する。この判定は、上記ゲート設定処理にて設定されたノック判定ゲートの開始時期及び終了時期、上記ノイズ位置算出処理にて算出されたインジェクタノイズの検出時期とに基づき行われる。
【０１０４】
電子制御装置２０は、上記ノイズ侵入判定処理にてインジェクタノイズの侵入無しと判定されたときには、処理をステップ６０に進め、ノッキング発生の有無を判定するノック判定処理を実行する。このときの判定は、上述した通りに行われる。
【０１０５】
一方、上記ノイズ侵入判定処理にてインジェクタノイズの侵入有りと判定されたときには、電子制御装置２０は、ステップ４０のゲート入れ処理及びステップ５０の嵩上量算出処理を実行した後、ステップ６０に処理を進める。
【０１０６】
ステップ４０のゲート入れ処理において電子制御装置２０は、ノック判定ゲート内でインジェクタノイズが確実に検出されるようにノック判定ゲートの拡大や燃料噴射時期の変更を行う。本実施形態では、この処理が上記変更手段の処理に相当する。
【０１０７】
またステップ５０の嵩上量算出処理において電子制御装置２０は、ノック判定レベルＶＫＤの嵩上量ＫＤＵＰの算出を行う。本実施形態では、ここでの処理が上記嵩上手段の処理に相当する。
【０１０８】
そしてこのときのノック判定処理は、上記ゲート入れ処理にて拡大されたノック判定ゲート、及び上記上記嵩上量算出処理にて算出された嵩上量ＫＤＵＰ分、嵩上げされたノック判定レベルＶＫＤを用いて行われる。
【０１０９】
（ゲート設定処理）
次に上記ノッキング検出処理におけるゲート設定処理（Ｓ１０）の詳細を説明する。電子制御装置２０は、エンジン運転中、予め設定された制御周期毎に上記ゲート設定処理を周期的に実行する。本処理において、ディフォルト状態、すなわち上記ゲート入れ処理による拡大がなされていない状態でのノック判定ゲートの開始時期ＧＯＰ及び終了時期ＧＣＬが、図５に示す態様で設定される。
【０１１０】
同図に示すように、ディフォルト状態での上記開始時期ＧＯＰは、一定値（例えばＢＴＤＣ３５０°）に設定される。またディフォルト状態での上記終了時期ＧＣＬについても、通常は一定値（例えばＢＴＤＣ３０５°）に設定される。ただし、上記ノッキングの検出結果に応じた点火時期の変更により、点火時期がある程度以上遅角された状態ではノッキングの発生時期も遅れるため、高回転速度域（例えば２５００ｒｐｍ以上）では、上記終了時期ＧＣＬを所定角（例えば１５°）遅らせている。ここでは、上記点火時期の遅角状態を、上記ノック学習値ＡＧＫＮＫにより判断するようにしている。すなわち、上記ノック学習値ＡＧＫＮＫが所定値以下であることを条件に、上記高回転速度域での終了時期ＧＣＬの遅角が行われる。
【０１１１】
なお以下の説明では、上記ノック判定ゲートの開始時期ＧＯＰ及び終了時期ＧＣＬの値を、ノッキングの検出対象気筒の圧縮上死点を基準「０」とし、遅角側を正としたのクランク角［°ＣＡ（ＢＴＤＣ）］で表すものとする。
【０１１２】
（ノイズ位置算出処理）
次に上記ノイズ位置算出処理（Ｓ２０）の詳細を説明する。
電子制御装置２０は、このノイズ位置算出処理を上記ゲート処理に続き実行する。本実施形態では、本処理でのインジェクタノイズの検出時期の算出を、次の態様で行うようにしている。
【０１１３】
図６に、インジェクタ１０に対する指令信号とインジェクタ１０のニードルバルブのリフト量及びノックセンサ２１ａ，２１ｂの出力との関係を示す。この指令信号は、エンジン運転状況に応じて算出された燃料噴射時期より、同じく算出された燃料噴射量分の燃料を噴射可能な時間が経過するまでオンとされる。インジェクタ１０は、指令信号がオンとされたことに応じてニードルバルブを開弁して燃料噴射を開始し、同指令信号がオフとされたことに応じてニードルバルブを閉弁して燃料噴射を終了するようにしている。
【０１１４】
同図に示すように、指令信号がオン、オフとされてから実際にニードルバルブが開弁、閉弁されるまでには、ある程度の遅れがある。インジェクタノイズは、インジェクタ１０のニードルバルブの開弁、閉弁に応じて発生されるが、そうしたノイズがインジェクタ１０からシリンダブロックを介してノックセンサ２１ａ、２１ｂに伝達される迄には更に遅れが生じる。
【０１１５】
なお、そうしたインジェクタ１０の作動遅れや振動の伝達遅れの時間及びノイズの発生時間を予め実験等で求めておくことができる。そして上記ノイズ位置算出処理では、そうして求められた時間に応じてインジェクタノイズの検出時期の算出を行うようにしている。
【０１１６】
例えばインジェクタ１０のニードルバルブの開弁に伴うインジェクタノイズ、すなわちインジェクタ開ノイズの検出の開始時期ＡＯＮＳ及び終了時期ＡＯＮＥは、下式（８）、（９）によりそれぞれ算出される。なお下式（８），（９）にて求められる開始時期ＡＯＮＳ及び終了時期ＡＯＮＥは、ＢＴＤＣのクランク角、すなわちノッキングの検出対象気筒の圧縮上死点を基準「０」とし、遅角側を正としたクランク角［°ＣＡ］で表される。
【０１１７】
ＡＯＮＳ＝ＡＩＮＪＩ−ＯＮＤＬＹ              ・・・（８）
ＡＯＮＥ＝ＡＩＮＪＩ−ＯＮＩＮＴ−ＯＮＤＬＹ  ・・・（９）
ここで上式（８）、（９）のＡＩＮＪＩ、ＯＮＤＬＹ、ＯＮＩＮＴはそれぞれ次の値となっている。
ＡＩＮＪＩ：別途ルーチンにて算出される燃料噴射時期［°ＣＡ（ＢＴＤＣ）］。
ＯＮＤＬＹ：上記インジェクタ１０の指令信号がオンとされてから上記インジェクタ開ノイズがノックセンサ２１ａ，２１ｂにより検出されるまでの遅れ時間［秒］についての現状のエンジン回転速度ＮＥに応じたクランク角換算値［°ＣＡ］。
ＯＮＩＮＴ：上記ノックセンサ２１ａ，２１ｂによるインジェクタ開ノイズの検出の継続時間［秒］についての現状のエンジン回転速度ＮＥに応じたクランク角換算値［°ＣＡ］。
【０１１８】
一方、上記インジェクタ１０のニードルバルブの閉弁に伴うインジェクタノイズ、すなわちインジェクタ閉ノイズの検出の開始時期ＡＣＮＳ及び終了時期ＡＣＮＥは、下式（１０）、（１１）によりそれぞれ算出される。下式（１０），（１１）にて求められる開始時期ＡＣＮＳ及び終了時期ＡＣＮＥも、ＢＴＤＣのクランク角で、すなわちノッキングの検出対象気筒の圧縮上死点を基準「０」とし、遅角側を正としたクランク角［°ＣＡ］で表される。
【０１１９】
ＡＣＮＳ＝ＡＩＮＪＩ−ＴＡＵＩＮＴ−ＣＮＤＬＹ              ・・・（１０）
ＡＣＮＥ＝ＡＩＮＪＩ−ＴＡＵＩＮＴ−ＣＮＩＮＴ−ＣＮＤＬＹ  ・・・（１１）
ここで上式（１０）、（１１）のＴＡＵＩＮＴ、ＣＮＤＬＹ、ＣＮＩＮＴはそれぞれ次の値となっている。
ＴＡＵＩＮＴ：別途ルーチンで算出された燃料噴射量指令値、すなわちインジェクタ１０の要求燃料噴射時間［秒］についての現状のエンジン回転速度ＮＥに応じたクランク角換算値［°ＣＡ］。
ＣＮＤＬＹ：上記インジェクタ１０の指令信号がオフとされてから上記インジェクタ閉ノイズがノックセンサ２１ａ，２１ｂにより検出されるまでの遅れ時間［秒］についての現状のエンジン回転速度ＮＥに応じたクランク角換算値［°ＣＡ］。
ＣＮＩＮＴ：上記ノックセンサ２１ａ，２１ｂによるインジェクタ閉ノイズの検出の継続時間［秒］についての現状のエンジン回転速度ＮＥに応じたクランク角換算値［°ＣＡ］。
【０１２０】
ちなみに電子制御装置２０は、上記ノイズ位置算出処理において、上記ノック判定ゲートへの侵入の可能性の有るインジェクタ開閉ノイズのすべてを対象として、その検出の開始時期及び終了時期を算出する。
【０１２１】
（ノイズ侵入判定処理）
次に上記ノイズ侵入判定処理（Ｓ３０）の詳細を説明する。
本実施形態では、上記ノック判定ゲートの開始時期近傍及び終了時期近傍にそれぞれ侵入判定区間を設定している。そして電子制御装置２０は、本処理において、上記ノイズ位置算出処理にて算出されたインジェクタ開閉ノイズの検出時期がその侵入判定区間に位置するとき、インジェクタノイズのノック判定ゲートの出入り状態である旨示すゲート拡大フラグをオンにセットする。
【０１２２】
図７は、本実施形態での上記侵入判定区間の設定態様を示している。同図に示すように侵入判定区間は、上記ゲート設定処理にて設定されたディフォルトのノック判定ゲートの開始時期ＧＯＰ及び終了時期ＧＣＬをそれぞれ基準として設定されている。
【０１２３】
例えばノック判定ゲートの開始時期ＧＯＰについての侵入判定区間であるゲート開側判定区間は、該開始時期ＧＯＰよりも所定のオフセット角ＯＦ１前から同開始時期ＧＯＰよりも所定のオフセット角ＯＦ２後の区間に設定される。そして上記ノイズ位置算出処理で算出されたインジェクタノイズ検出の終了時期ＡＯＮＥ，ＡＣＮＥが、その区間（ＧＯＰ−ＯＦ１〜ＧＯＰ＋ＯＦ２）に位置することをもって開側ゲート拡大フラグＸＮＯＧＡをオンとする。すなわち開側ゲート拡大フラグＸＮＯＧＡは、下記条件（Ａ１）、（Ａ２）の少なくとも一方の満たされるときにオンにセットされ、それ以外ではオフにセットされる。
（Ａ１）ＧＯＰ＋ＯＦ１＋Ｈ１≧ＡＯＮＥ≧ＧＯＰ−ＯＦ２−Ｈ２のとき。
（Ａ２）ＧＯＰ＋ＯＦ１＋Ｈ１≧ＡＣＮＥ≧ＧＯＰ−ＯＦ２−Ｈ２のとき。
【０１２４】
ここでＨ１、Ｈ２は、上記開側ゲート拡大フラグＸＮＯＧＡのオン・オフのハンチングを防止すべく設定されたヒステリシスとなっている。ここではヒステリシスＨ１，Ｈ２は、開側ゲート拡大フラグＸＮＯＧＡのオフ時には０［°ＣＡ］に、オン時にはそれぞれ所定の値hys1，hys2（例えばhys1，hys2＝３［°ＣＡ］）に設定される。
【０１２５】
一方、ノック判定ゲートの終了時期ＧＣＬについての侵入判定区間であるゲート閉側判定区間は、該終了時期ＧＣＬのオフセット角ＯＦ２前から同終了時期ＧＣＬのオフセット角ＯＦ１後までの区間に設定される。そして上記算出されたインジェクタノイズ検出の開始時期ＡＯＮＳ，ＡＣＮＳがこの区間（ＧＣＬ−ＯＦ２〜ＧＣＬ＋ＯＦ１）に位置することをもって閉側ゲート拡大フラグＸＮＣＧＡをオンとする。すなわち閉側ゲート拡大フラグＸＮＣＧＡは、下記条件（Ｂ１）、（Ｂ２）の少なくとも一方の満たされるときにオンにセットされ、それ以外のときにオフにセットされる。
（Ｂ１）ＧＣＬ＋ＯＦ２＋Ｈ４≧ＡＯＮＳ≧ＧＣＬ−ＯＦ１−Ｈ３のとき。
（Ｂ２）ＧＣＬ＋ＯＦ２＋Ｈ４≧ＡＣＮＳ≧ＧＣＬ−ＯＦ１−Ｈ３のとき。
【０１２６】
ここでＨ３、Ｈ４は、上記閉側ゲート拡大フラグＸＮＣＧＡのオン・オフのハンチングを防止すべく設定されたヒステリシスとなっている。ここではヒステリシスＨ３，Ｈ４は、閉側ゲート拡大フラグＸＮＣＧＡのオフ時には０［°ＣＡ］に、オン時にはそれぞれ所定の値hys3，hys4（例えばhys3，hys4＝３［°ＣＡ］）に設定されている。
【０１２７】
ちなみに上記オフセット角ＯＦ１は、インジェクタノイズの検出時期や検出時間のばらつきを考慮して、インジェクタノイズがノック判定ゲートに入る前に、確実に上記各ゲート拡大フラグがオンとなるようにその大きさが設定されている。また上記オフセット角ＯＦ２は、上記ディフォルト状態のノック判定ゲート内で確実に検出可能となるまでインジェクタノイズが侵入したときに、上記各ゲート拡大フラグがオフとされるようにその大きさが設定されている。
【０１２８】
したがってインジェクタノイズがノック判定ゲート内に侵入する可能性の有る状態となったときに、上記開側ゲート拡大フラグＸＮＯＧＡ及び閉側ゲート拡大フラグＸＮＣＧＡのいずれかがオンとされる。そしてそのオンとされた上記開側ゲート拡大フラグＸＮＯＧＡ及び閉側ゲート拡大フラグＸＮＣＧＡのいずれかは、インジェクタノイズがノック判定ゲートから完全に外れるか、上記ディフォルト状態のノック判定ゲートにおいてインジェクタノイズが確実に検出可能な状態となったときにオフとされる。
【０１２９】
（ゲート入れ処理）
次に上記ゲート入れ処理（Ｓ４０）の詳細を説明する。
電子制御装置２０は、上記ノイズ侵入判定処理においてインジェクタノイズの検出時期が上記侵入判定区間内にあると判定されたとき、上記ノック判定ゲートの拡大や燃料噴射時期の変更により、該インジェクタノイズがノック判定ゲート内で確実に検出されるようにしている。
【０１３０】
ここではまず、上記ゲート閉側判定区間（ＧＣＬ＋ＯＦ２−Ｈ４〜ＧＣＬ−ＯＦ１−Ｈ３）にインジェクタノイズの検出時期が侵入したときのゲート入れ処理について、図８を参照して説明する。
【０１３１】
図８（ａ）に示すように上記ゲート閉側判定区間にインジェクタノイズの検出時期が侵入したときには、ノック判定ゲートの終了時期を、上記ゲート設定処理にて設定された終了時期ＧＣＬから、ゲート拡大量ＡＧＣだけ遅らせた時期ＡＧＣＬに変更する。ゲート拡大量ＡＧＣは、拡大後のノック判定ゲート内で上記侵入の確認されたインジェクタノイズが確実に検出可能となるようにその値が設定される。ここでのインジェクタノイズの確実な検出とは、インジェクタノイズの検出時期のばらつき等を考慮した上で、インジェクタノイズ分のノック強度ＬＶＰＫの増大が確実に生じるようになることを指す。
【０１３２】
なお本実施形態では、電子制御装置２０は、上述のＳＣＶ閉用、ＳＣＶ開用、ＳＣＶ高負荷用の３つの燃料噴射時期算出マップにそれぞれ対応する３つの上記ゲート拡大量ＡＧＣの算出マップを備えている。これら算出マップは、エンジン回転速度ＮＥ及びエンジン負荷ＫＬの２次元マップとされており、電子制御装置２０のメモリに予め記憶されている。そして電子制御装置２０は、現在使用中の燃料噴射時期算出マップに応じ、対応するゲート拡大量ＡＧＣの算出マップを選択して、ゲート拡大量ＡＧＣを算出するようにしている。これにより、拡大に伴い上記侵入の確認されたインジェクタノイズとは別のインジェクタノイズのノック判定ゲート内への侵入の回避や、エンジン１の運転条件によるインジェクタノイズの発生態様に拘わらず、ノック判定ゲートを適切に拡大するようにしている。
【０１３３】
一方、図８（ｂ）に示すように上記算出されたインジェクタノイズの検出時期が拡大前のノック判定ゲート内に完全に入った場合には、ノック判定ゲートの終了時期を本来の終了時期ＧＣＬに戻すようにしている。すなわち本実施形態では、拡大を図らずともノック判定ゲート内でインジェクタノイズを確実に検出可能な状況となった場合には、ノック判定ゲートの拡大を解除するようにしている。この場合、ノック判定ゲートを拡大しても、拡大せずとも、いずれにせよ、ノック判定ゲート内でインジェクタノイズの確実な検出が可能であることから、上記解除により、ノック判定ゲートの拡大の頻度を必要最小限に抑えるようにしている。
【０１３４】
これに対して上記ゲート開側判定区間（ＧＯＰ＋ＯＦ１＋Ｈ１〜ＧＯＰ−ＯＦ２−Ｈ２）にインジェクタノイズの検出時期が侵入したときにも、基本的には同様にノック判定ゲートの拡大が行われる。ところがこのエンジン１では、上記ディフォルト状態のノック判定ゲートの開始時期ＧＯＰよりも少しばかり前の時期に、ノックセンサ２１ａ、２１ｂによるピストンスラップノイズの検出時期が位置している。そのため、ノック判定ゲートの開始時期をある程度以上に早めると、ノック判定ゲート内でピストンスラップノイズが検出されてしまい、ノッキングの検出精度に悪影響を与える虞がある。
【０１３５】
そこで本実施形態では、図９に示すように、ノック判定ゲートの開始時期が上記ピストンスラップノイズを回避可能な進角限界値ＧＯＰＭＸよりも遅角側となるように、開側へのゲート拡大量ＡＧＯに上限を設定している。
【０１３６】
ただしこうしてゲート拡大量ＡＧＯを制限すると、インジェクタノイズを確実に検出可能とするには、ゲート拡大量ＡＧＯが不足する虞がある。すなわち、上記制限により設定されたゲート拡大量ＡＧＯが本来要求されるゲート拡大量ｔＡＧＯよりも少ない場合、インジェクタノイズを確実には検出できなくなってしまう虞がある。本実施形態では、そうした場合、燃料噴射時期を遅角することで対処するようにしている。
【０１３７】
このときの開側へのゲート拡大量ＡＧＯ及び上記燃料噴射時期の遅角量ＡＩＮＪＮについても、電子制御装置２０は、エンジン回転速度ＮＥ及びエンジン負荷ＫＬに基づいてそれぞれ算出するようにしている。また電子制御装置２０は、上記閉側へのゲート拡大量ＡＧＣと同様に、それらゲート拡大量ＡＧＯ及び遅角量ＡＩＮＪＮのそれぞれの算出用に、ＳＣＶ閉用、ＳＣＶ開用及びＳＣＶ高負荷用の３つの燃料噴射時期算出マップに各対応する３つの算出マップを備えている。そして電子制御装置２０は、現在使用中の燃料噴射時期算出マップに対応した算出マップを選択して、ゲート拡大量ＡＧＯ及び遅角量ＡＩＮＪＮを算出している。
【０１３８】
なお電子制御装置２０は、上記開側へのノック判定ゲートの拡大及び燃料噴射時期の遅角を行う前の状態においても、インジェクタノイズの検出時期がノック判定ゲート内で確実に検出し得ることが確認されたときには、ノック判定ゲートの開始時期及び燃料噴射時期を、拡大、遅角前の本来の開始時期ＧＯＰに戻すようにしている。
【０１３９】
ちなみに燃焼上の燃料噴射時期変更量の制限やピストンスラップノイズの干渉等によるノック判定ゲート拡大量の制限により、その制限一杯まで燃料噴射時期の変更及びノック判定ゲートの拡大を図っても、状況によっては、ノック判定ゲート内でインジェクタノイズが確実に検出されるようにすることが不能な場合もある。そうした場合、本実施形態では、ノック判定ゲートや燃料噴射時期を本来の設定とすることで、エンジン１の運転状態や制御性の保持を図るようにしている。
【０１４０】
図１０は、以上説明したゲート入れ処理のフローチャートを示している。本フローチャートの処理は、上記ノイズ侵入判定処理に引き続いて、電子制御装置２０により実行される。
【０１４１】
さて本処理に移行すると、電子制御装置２０はまず、ステップ４１０において、上記開側及び閉側へのゲート拡大量ＡＧＯ，ＡＧＣ及び燃料噴射時期の遅角量ＡＩＮＪＮのすべてを値０に設定し、ステップ４２０の処理に進む。
【０１４２】
ステップ４２０において電子制御装置２０は、開側ゲート拡大フラグＸＮＯＧＡがオンであるか否かを判断する。ここで電子制御装置２０は、開側ゲート拡大フラグＸＮＯＧＡがオンであれば（ＹＥＳ）、ステップ４２５の処理を行った後、ステップ４３０の処理に進む。一方、開側ゲート拡大フラグＸＮＯＧＡがオフであれば（Ｓ４２０：ＮＯ）、電子制御装置２０は、ステップ４２５の処理をパスして、そのままステップ４３０の処理に進む。
【０１４３】
ステップ４２５において電子制御装置２０は、現在使用中の燃料噴射時期算出マップに対応した算出マップを用い、上記開側へのゲート拡大量ＡＧＯ及び燃料噴射時期の遅角量ＡＩＮＪＮを算出する。
【０１４４】
ステップ４３０において電子制御装置２０は、閉側ゲート拡大フラグＸＮＣＧＡがオンであるか否かを判断する。ここで閉側ゲート拡大フラグＸＮＣＧＡがオンであれば（ＹＥＳ）、電子制御装置２０は、ステップ４３５の処理を行った後、ステップ４４０の処理に進む。一方、閉側ゲート拡大フラグＸＮＣＧＡがオフであれば（Ｓ４３０：ＮＯ）、電子制御装置２０は、ステップ４３５の処理をパスしてそのままステップ４４０の処理に進む。
【０１４５】
ステップ４３５では、電子制御装置２０は、現在使用中の燃料噴射時期算出マップに対応した算出マップを用い、上記閉側へのゲート拡大量ＡＧＣを算出する。
ステップ４４０において電子制御装置２０は、以上により設定された開側及び閉側へのゲート拡大量ＡＧＯ，ＡＧＣ及び燃料噴射時期の遅角量ＡＩＮＪＮに基づいて、最終的なノック判定ゲート及び燃料噴射時期ＡＩＮＪＦを決定する。そしてその後、電子制御装置２０は本処理を一旦終了する。
【０１４６】
ここでの最終的なノック判定ゲートの開始時期、終了時期及び燃料噴射時期ＡＩＮＪＦの算出は、下式（１２）〜（１４）に従って行われる。なお下式（１４）においてＡＩＮＪは、別途ルーチンで算出された本来の燃料噴射時期を示している。
【０１４７】
最終的なノック判定ゲートの開始時期［°ＣＡ（ＢＴＤＣ）］
＝ＧＯＰ−ＡＧＯ  …（１２）
最終的なノック判定ゲートの終了時期［°ＣＡ（ＢＴＤＣ）］
＝ＧＣＬ−ＡＧＣ  …（１３）
最終的な燃料噴射時期ＡＩＮＪＦ＝ＡＩＮＪ＋ＡＩＮＪＩＮ      …（１４）
（嵩上げ処理）
次に上記嵩上げ処理（Ｓ５０）の詳細を説明する。電子制御装置２０は、上記ノイズ侵入判定において、侵入判定区間へのインジェクタノイズの検出時期の侵入有りと判定されたときにのみ、本処理を実行する。
【０１４８】
さて、上記ゲート入れ処理によってノック判定ゲート内でインジェクタノイズが確実に検出されるようになると、ノック強度ＬＶＰＫは自ずと増大することとなる。そのため、ノック判定レベルＶＫＤも、そうしたノック強度ＬＶＰＫの増大に応じて増大させる必要がある。ただし中央値ＶＭＥＤ及び標準偏差ＳＧＭＭがそれまでのノック強度ＬＶＰＫの分布に基づいて設定されており、そのままでは直ちにはノック判定レベルＶＫＤがノック強度ＬＶＰＫの増大に対して対応した適切な値とはならないことから、ノッキングの誤検出を招く虞がある。
【０１４９】
一方、本実施形態では、上記ゲート入れ処理にて、インジェクタノイズが検出されない状態から確実に検出される状態へと強制的に一気に移行させている。そのため、このときのノック強度ＬＶＰＫの変化は、概ねその予測が可能となっている。そこで本実施形態では、上記ゲート拡大及び燃料噴射時期の遅角に伴うノック強度ＬＶＰＫの増大量を予測し、ノック判定レベルＶＫＤをその分嵩上げすることで、ノッキング検出精度の悪化を回避するようにしている。ちなみに上式（２）のノック判定レベルＶＫＤの算出式では、嵩上量ＫＤＵＰがそうした嵩上げに係る項となっている。
【０１５０】
ノック判定ゲート内でインジェクタノイズが検出されない状態から検出される状態への移行に伴うノック強度ＬＶＰＫの増大量は、既存のバックグランドノイズとインジェクタノイズの検出レベルの差として求められる。ここで既存のバックグランドノイズの検出レベルは、エンジン回転速度ＮＥやエンジン負荷ＫＬといったエンジン１の運転条件に応じてほぼ一義的に求まる。一方、ノックセンサ２１ａ，２１ｂによるインジェクタノイズの検出レベルは、インジェクタノイズの発生気筒とそれを検出するノックセンサ２１ａ，２１ｂとの位置関係によって決まる。
【０１５１】
本実施形態の適用されるエンジン１でのインジェクタノイズの発生位置とその検出レベルとの関係は、次のようになっている。
すなわちこのエンジン１では、上述したように第１バンク２ａ及び第２バンク２ｂにおいてそれぞれ第３気筒＃３の近傍、第４気筒＃４の近傍にノックセンサ２１ａ、２１ｂが配設されている。また各気筒＃１〜＃６のノッキングの検出は、検出対象となる気筒の位置するバンクに配設されたノックセンサ２１ａ、２１ｂの出力に基づいて行われる。ここで第１バンク２ａのノックセンサ２１ａでのインジェクタノイズの検出レベルは、第３気筒＃３＞第４気筒＃４＞第１気筒＃１及び第５気筒＃５＞第２気筒＃２及び第６気筒＃６の順となっている。また第２バンク２ｂのノックセンサ２１ｂでのインジェクタノイズの検出レベルは、第４気筒＃４＞第３気筒＃３＞第２気筒＃２及び第６気筒＃６＞第１気筒＃１及び第５気筒＃５の順となっている。
【０１５２】
ここでは、各ノックセンサ２１ａ、２１ｂにおいて検出レベルの最も大きいの第３気筒＃３、第４気筒＃４のインジェクタノイズを同バンクノイズといい、次いで検出レベルの大きい第４気筒＃４、第３気筒＃３のインジェクタノイズを別バンクノイズという。なおこのエンジン１では、両ノックセンサ２１ａ、２１ｂのいずれにおいても、それら以外の気筒（＃１，＃２，＃５，＃６）で発生したインジェクタノイズの検出レベルは、元から存在するバックグランドノイズの検出レベルに対してあまり大きい差は無く、その影響は無視できる範囲となっている。
【０１５３】
こうしたインジェクタノイズの発生位置と検出レベルとの関係を踏まえ、本実施形態では、次の３つのパターン（Ａ）〜（Ｃ）に場合分けして上記嵩上量ＫＤＵＰを算出するようにしている。
（Ａ）ノック判定ゲート内にインジェクタノイズが全く存在しない状態から上記別バンクノイズがノック判定ゲート内に侵入したとき。
（Ｂ）ノック判定ゲート内にインジェクタノイズが全く存在しない状態から上記同バンクノイズがノック判定ゲート内に侵入したとき。
（Ｃ）ノック判定ゲート内に上記別バンクノイズが既に存在している状態から上記同バンクノイズがノック判定ゲート内に更に侵入したとき。
【０１５４】
本実施形態では、エンジン回転速度ＮＥとエンジン負荷ＫＬとにより決まるエンジン１の運転条件毎に上記同バンクノイズ、別バンクノイズ、及びバックグランドノイズの検出レベルを予め実験等でそれぞれ求めておくようにしている。そして上記パターン（Ａ）については、運転条件毎の別バンクノイズとバックグランドノイズとの検出レベルの差を上記嵩上量ＫＤＵＰの算出マップＡとして電子制御装置２０のメモリに予め記憶しておき、その算出マップＡを用いて嵩上量ＫＤＵＰの算出を行うようにしている。また上記パターン（Ｂ）についても同様に、運転条件毎の同バンクノイズとバックグランドノイズとの検出レベルの差を上記嵩上量ＫＤＵＰの算出マップＢとして電子制御装置２０のメモリに予め記憶しておき、その算出マップＢを用いて嵩上量ＫＤＵＰの算出を行うようにしている。
【０１５５】
一方、上記パターン（Ｃ）は、図１２の状態（Ｉ）から状態（II）へと移行した場合を示している。状態（Ｉ）から状態（II）へと移行すると、図１３に示すように、ノック強度ＬＶＰＫが増大する。上記状態（Ｉ）では、既に別バンクノイズがノック強度ＬＶＰＫに折り込み済みであることから、このときのノック強度ＬＶＰＫの増大量は、同バンクノイズの検出レベルβと別バンクノイズの検出レベルαとの差（β−α）となる。そこで上記パターン（Ｃ）については、運転条件毎の同バンクノイズと別バンクノイズとの検出レベルの差を上記嵩上量ＫＤＵＰの算出マップＣとして電子制御装置２０のメモリに予め記憶しておき、その算出マップＣを用いて嵩上量ＫＤＵＰの算出を行うようにしている。
【０１５６】
なお上記各算出マップＡ〜Ｃの嵩上量ＫＤＵＰのマップ値には、上記各ノイズの検出レベルのばらつきを考慮して、上記各ノイズの検出レベルの差に余裕代を加えた値が記憶されている。ちなみにこのエンジン１では、上記パターン（Ａ）〜（Ｃ）以外のインジェクタノイズの侵入パターンでは、上記ノック強度ＬＶＰＫの増大はほとんど生じないため、特にノック判定レベルＶＫＤの嵩上げは行わないようにしている。すなわち、上記パターン（Ａ）〜（Ｃ）以外の侵入パターンでは、嵩上量ＫＤＵＰは値０のまま保持される。
【０１５７】
図１４は、ノック判定レベルＶＫＤの嵩上げに係る電子制御装置２０の制御態様の一例を示している。同図の例では、時刻ｔ１に侵入判定区間へのインジェクタノイズの侵入が確認されている。これに伴い、上記の如くノック判定ゲート内でインジェクタノイズを確実に検出可能とすべく、上記ゲート入れ処理にてノック判定ゲートの拡大や燃料噴射時期の遅角が行われ、その結果、ノック強度ＬＶＰＫが増大している。
【０１５８】
ここで同図に破線で示すように、そのまま成り行きに任せ、上記嵩上げを行わずにノック判定レベルＶＫＤの更新を続ければ、上記ノック強度ＬＶＰＫの増大に追従できずに、ノッキングの誤検出を招いてしまうようになる。そこで本実施形態では、時刻ｔ１において、インジェクタノイズの侵入パターン及びエンジン１の運転条件に応じて、上記ノック強度ＬＶＰＫの増大量を予測し、その分（＋余裕代）のノック判定レベルＶＫＤの嵩上げを実施する。これにより、インジェクタノイズ侵入に伴う上記ノック強度ＬＶＰＫの増大に対応してノック判定レベルＶＫＤも十分に増大されることから、インジェクタノイズ侵入直後のノッキングの誤検出は回避されるようになる。
【０１５９】
時刻ｔ１以降、ノック強度ＬＶＰＫの分布の中央値ＶＭＥＤ及び標準偏差ＳＧＭＭは、インジェクタノイズの侵入に伴うノック強度ＬＶＰＫの増大に応じて更新されていく。そしてその結果、上式（２）のノック判定レベルＶＫＤの算出式における嵩上量ＫＤＵＰ以外の項（ＶＭＥＤ＋ｕ×ＳＧＭＭ）の値が徐々に増大されるようになる。そのため、時刻ｔ１以降も、上記嵩上量ＫＤＵＰの値を一定のまま保持すれば、同図に二点鎖線で示すようにノック判定レベルＶＫＤの値が不必要に増大してしまうようになる。
【０１６０】
そこで本実施形態では、時刻ｔ１以降、嵩上量ＫＤＵＰの値を徐々に減衰させていくように、すなわち徐々に値０に近づけていくようにしている。ここでは、そうした嵩上量ＫＤＵＰの減衰を、次の態様で行うようにしている。
【０１６１】
まず電子制御装置２０は、上記インジェクタノイズの侵入が確認され、上記の如く嵩上量ＫＤＵＰが算出されると、その算出された値を今回のインジェクタノイズの侵入に際してのノック判定レベルＶＫＤの初期値として設定する。そしてその嵩上量ＫＤＵＰの初期値に応じ、減衰量ＫＤＵＰＤＥＣを算出する。そしてノッキング検出処理の制御周期毎に、その減衰量ＫＤＵＰＤＥＣずつ、嵩上量ＫＤＵＰを低減させるようにしている。こうした嵩上量ＫＤＵＰの低減は、上式（２）の嵩上量ＫＤＵＰ以外の項（ＶＭＥＤ＋ｕ×ＳＧＭＭ）の値が、インジェクタノイズの侵入に伴い増大したノック強度ＬＶＰＫを十分に上回り、嵩上げを行わずともノッキングの誤検出が生じなくなるまで継続される。
【０１６２】
本実施形態では、嵩上げ開始からの経過時間を嵩上カウンタＣＫＤＵＰの値で表すようにしている。嵩上カウンタＣＫＤＵＰは、嵩上げ開始時に値０に設定され、その後、ノッキング検出処理の制御周期毎にインクリメントされている。そして嵩上カウンタＣＫＤＵＰが嵩上終了判定値γ以上となるまで、上記減衰量ＫＤＵＰＤＥＣによる嵩上量ＫＤＵＰの低減を繰返し実行する。なお嵩上終了判定値γは、ノッキングの誤検出が生じなくなるまで、嵩上量ＫＤＵＰの減衰が継続されるようにその値が予め設定されている。本実施形態では、嵩上終了判定値γを固定値としているが、上記嵩上量ＫＤＵＰの初期値等に応じてその値を可変設定するようにしても良い。
【０１６３】
なお、上記減衰量ＫＤＵＰＤＥＣは、嵩上量ＫＤＵＰの初期値に拘わらず、上記嵩上量ＫＤＵＰの減衰の終了時に同嵩上量ＫＤＵＰがほぼ値０となるようにその値が設定されるようになっている。すなわち同図に線Ｌ１で示すように嵩上量ＫＤＵＰの初期値が比較的大きいときにも、同図に線Ｌ２で示すように嵩上量ＫＤＵＰの初期値が比較的小さいときにも、減衰終了時の同嵩上量ＫＤＵＰはほぼ一律の小さい値となるように、上記減衰量ＫＤＵＰＤＥＣの値が設定されている。そのため、初期値が大きいときには嵩上量ＫＤＵＰは速やかに減衰され、初期値が小さいときには嵩上量ＫＤＵＰは緩やかに減衰されるようになる。
【０１６４】
図１５は、本実施形態における嵩上量算出処理のフローチャートを示している。電子制御装置２０は、本フローチャートの処理を、上記開側ゲート拡大フラグＸＮＯＧＡ及び閉側ゲート拡大フラグＸＮＣＧＡのいずれかがオンとされているときに、上記ノイズ侵入判定処理後に実行する。
【０１６５】
さて本処理に移行すると、電子制御装置２０はまずステップ５１０において、現在燃料カット中であるか否かを判断する。燃料カット中は燃料噴射が停止されるため、インジェクタノイズは発生しない。ただし燃料噴射量や燃料噴射時期の算出は燃料カット中も継続されるため、計算上は、上記侵入判定区間へのインジェクタノイズの侵入有りと判定されることがある。そうした状態で不必要にノック判定レベルＶＫＤの嵩上げを行っても、燃料カット復帰時のノッキング検出に好ましくない影響を与えるだけであるため、嵩上げは実施しないようにしている。すなわち燃料カット中であれば（Ｓ５１０：ＹＥＳ）、電子制御装置２０は、ステップ５１５において、嵩上量ＫＤＵＰを値０に設定してそのまま本処理を一旦終了する。
【０１６６】
電子制御装置２０は、燃料カット中でなければ（Ｓ５１０：ＮＯ）、処理をステップ５２０に進める。そしてステップ５２０において電子制御装置２０は、上記開側ゲート拡大フラグＸＮＯＧＡ及び閉側ゲート拡大フラグＸＮＣＧＡのいずれかが今回の制御周期においてオフからオンに切替えられたか否かを判断する。電子制御装置２０は、ここで否定判断されたときには（ＮＯ）、処理をステップ５４０に進め、肯定判断されたときには（ＹＥＳ）、処理をステップ５３０に進める。
【０１６７】
ステップ５３０、５３２において電子制御装置２０は、今回のインジェクタノイズの侵入パターンが上記パターン（Ａ）〜（Ｃ）のいずれであるかの識別を行う。
ここで今回の侵入パターンが上記パターン（Ａ）にあると判断されたときには（Ｓ５３０：ＹＥＳ）、電子制御装置２０は、ステップ５３４において上記算出マップＡを用いて、エンジン回転速度ＮＥ及びエンジン負荷ＫＬに基づき上記嵩上量ＫＤＵＰを算出した後、処理をステップ５５０に進める。また今回の侵入パターンが上記パターン（Ｂ）にあると判断されたときには（Ｓ５３０：ＮＯ、Ｓ５３２：ＮＯ）、電子制御装置２０は、ステップ５３６において上記算出マップＢを用いてエンジン回転速度ＮＥ及びエンジン負荷ＫＬに基づき上記嵩上量ＫＤＵＰを算出した後、処理をステップ５５０に進める。更に今回の侵入パターンが上記パターン（Ｃ）であれば（Ｓ５３０：ＮＯ、Ｓ５３２：ＹＥＳ）、電子制御装置２０は、ステップ５３８にて上記算出マップＣを用いて、エンジン回転速度ＮＥ及びエンジン負荷ＫＬに基づき上記嵩上量ＫＤＵＰを算出した後、処理をステップ５５０に進める。そして電子制御装置２０は、ステップ５５０において、上記嵩上カウンタＣＫＤＵＰを初期化、すなわちその値を０とした後、本処理を一旦終了する。以上のステップ５３４、５３６、５３８にて算出される嵩上量ＫＤＵＰは、今回のインジェクタノイズの侵入に対するノック判定レベルＶＫＤの嵩上げ処理における嵩上量ＫＤＵＰの初期値となる。
【０１６８】
さてこうして嵩上量ＫＤＵＰの初期値が設定された後の制御周期においても上記侵入判定区間へのインジェクタノイズの侵入が継続されている場合には、電子制御装置２０の処理はステップ５４０に移行される。
【０１６９】
ステップ５４０において電子制御装置２０は、嵩上カウンタＣＫＤＵＰの値が嵩上終了判定値γ以上であるか否かを判断する。ここで電子制御装置２０は、嵩上カウンタＣＫＤＵＰの値が嵩上終了判定値γ以上であれば（ＹＥＳ）、処理をステップ５１５に進め、嵩上量ＫＤＵＰを上記の如く値０に設定して、今回のインジェクタノイズの侵入に対するノック判定レベルＶＫＤの嵩上げを終了する。
【０１７０】
一方、嵩上カウンタＣＫＤＵＰの値が未だ嵩上終了判定値γ未満であれば（Ｓ５４０：ＮＯ）、電子制御装置２０は、処理をステップ５５０に進める。そしてステップ５５０において電子制御装置２０は、上記の如く設定された減衰量ＫＤＵＰＤＥＣを現状の嵩上量ＫＤＵＰから減算した値に、嵩上量ＫＤＵＰを更新する。そして電子制御装置２０は、ステップ５４４において嵩上カウンタＣＫＤＵＰをインクリメントした後、本処理を一旦終了する。
【０１７１】
（再噴射制限処理）
なおこのエンジン１では、再噴射制御が実行されている。再噴射制御は、通常の燃料噴射量の算出時期後に加速要求があったとき、通常の燃料噴射に加えて更なる燃料噴射（再噴射）を実施することで、急な加速要求に対するエンジン出力の応答性を確保するために行われる。
【０１７２】
再噴射制御では、例えば下記の条件（Ｃ１）〜（Ｃ３）等がすべて満たされたことをもって上記再噴射を実施する。
（Ｃ１）エンジン回転速度ＮＥが一定値（例えば３２００ｒｐｍ）以下である。
（Ｃ２）アイドル運転時でない。
（Ｃ３）通常の燃料噴射についての燃料噴射量、燃料噴射時期の算出が完了する時期（例えばＢＴＤＣ４５０°ＣＡ）から再噴射実行時期（例えばＢＴＤＣ１８０°ＣＡ）までに、要求負荷が所定値以上増大された。
【０１７３】
こうした再噴射実施の可否は、上記要求負荷の増大が確認された時点で不定期に判断される。そのため、再噴射の実施に伴うインジェクタノイズ（以下、再噴射ノイズと記載する）の検出時期の予測は困難であり、再噴射ノイズを対象としては、演算時間を確保できず、上記ノック判定ゲートの拡大やノック判定レベルＶＫＤの嵩上げ等によっても対処し切れなくなる虞がある。
【０１７４】
一方、上記エンジン１では、上記ディフォルト状態の、すなわち拡大前のノック判定ゲートは、再噴射ノイズの検出時期を避けるように設定されているが、ノック判定ゲートが拡大されると再噴射ノイズの検出時期が同ゲート内に侵入することがある。具体的には、このエンジン１では、上記閉側のゲート拡大量ＡＧＣが所定値Ｆ（例えば４°ＣＡ）以上となると、再噴射ノイズの検出時期がノック判定ゲート内となる。
【０１７５】
本実施形態では、そうした再噴射ノイズによるノッキングの誤検出を回避すべく、再噴射の実施や再噴射時期、再噴射量を制限する再噴射制限処理が電子制御装置２０によって実行されている。図１６はそうした再噴射制限処理のフローチャートを示している。本処理は、エンジン１の運転中、電子制御装置２０により周期的に繰返し実行されている。
【０１７６】
さて本処理が開始されると、電子制御装置２０はまずステップ７００において、再噴射ノイズの検出時期がノック判定ゲート内に有るか否かを判断する。ここでは、上記閉側のゲート拡大量ＡＧＣが所定値Ｆ（例えば４°ＣＡ）以上であるとき、再噴射ノイズの検出時期がノック判定ゲート内に有る旨判断するようにしている。電子制御装置２０は、ここで肯定判断されたときには（ＹＥＳ）、処理をステップ７１０に進める。一方、電子制御装置２０は、ここで否定判断されたときには（ＮＯ）、処理をステップ７４０に進め、そのステップ７４０において再噴射を許可した後、本処理を一旦終了する。
【０１７７】
ステップ７１０において電子制御装置２０は、上記同バンクノイズが既にノック判定ゲート内に存在しているか否かを判断する。ここで電子制御装置２０は、上記同バンクノイズがノック判定ゲート内に存在していなければ（ＮＯ）、ステップ７２０において再噴射の実施を禁止して本処理を一旦終了する。
【０１７８】
一方、上記同バンクノイズがノック判定ゲート内に存在していれば（Ｓ７１０：ＹＥＳ）、処理をステップ７３０に進める。ここで図１７に示すように、上記同バンクノイズが既にノック判定ゲート内に存在しているときには、ノック強度ＬＶＰＫは既に増大しており、そこに再噴射ノイズが更に加わったとしてもノック強度ＬＶＰＫの更なる増大は無く、ノッキングの誤検出を招くことはない。そのため、ここでは、たとえ再噴射ノイズの検出時期がノック判定ゲート内に有ったとしても、同バンクノイズが既存であれば、再噴射の実施を禁止することまではしないようにしている。
【０１７９】
ただしその場合にも、再噴射の実施期間が長くなると、次に点火順序を迎える気筒のノッキング検出用のノック判定ゲートに再噴射ノイズの検出時期が重なってしまう虞がある。そこで電子制御装置２０は、再噴射の実施は許可するものの、ステップ７３０において次のノック判定ゲートに重なることの無いように再噴射の噴射量に上限条件を設定して、本処理を一旦終了する。
【０１８０】
なおこのエンジン１では、冷却水温が上記ＫＣＳ許可温度未満ではノッキングの検出は行うものの、その検出結果に基づく点火時期の調整は行われておらず、再噴射ノイズがエンジン１の運転状態に影響を与えることは無い。そのため、不必要に再噴射の制限を回避すべく、たとえ再噴射ノイズの検出時期がノック判定ゲート内に有る場合にも、冷却水温が上記ＫＣＳ許可温度未満の時には、上記のような再噴射の実施の可否やその噴射量に対する制限は行わないようにしている。
【０１８１】
ちなみに本実施形態では、図１６のステップ７００が上記判定手段の処理に相当し、ステップ７２０が上記再噴射禁止手段の処理に相当する。またステップ７３０が上記制限手段の処理に相当する。
【０１８２】
（スワール制御の制限）
上述したようにエンジン１では、燃料噴射時期の算出用にＳＣＶ閉マップ、ＳＣＶ開マップ、ＳＣＶ開高負荷マップの３つの算出マップを備え、スワール制御の状態に応じてそれら算出マップを選択的に切替えつつ、燃料噴射時期を算出するようにしている。
【０１８３】
一方、図３のように区分けされたエンジン１の３つの運転領域のうち、低エンジン回転速度の上記領域Ｉは、インジェクタノイズの検出レベルに比してバックグランドノイズの検出レベルが著しく小さいため、ノック判定ゲート内のインジェクタノイズの存在が一切許容できない領域となっている。ところがそうした領域ＩでのＳＣＶ開マップでは、燃焼性確保の都合、インジェクタノイズの検出時期を完全にノック判定ゲート外とするような燃料噴射時期を設定することができず、そのままではノッキングの誤検出は避け難い状態となっている。
【０１８４】
そこで本実施形態では、スワールコントロールバルブ９の閉弁条件を下記のように設定することで、上記領域Ｉでの上記ＳＣＶ開マップの使用を禁止するようにしている。すなわち、電子制御装置２０は、下記条件（Ｅ１）が成立するとき、下記条件（Ｅ２）が成立するときのいずれかであれば、スワールコントロールバルブ９を閉弁する。一方、電子制御装置２０は、下記条件（Ｅ１）、（Ｅ２）のいずれも成立しないのであれば、スワールコントロールバルブ９を開弁するようにしている。
（Ｅ１）スロットル開度ＴＡが、上記ＳＣＶ開許可判定値ＴＡＳＣＶ未満である（ＴＡ＜ＴＡＳＣＶ）。
（Ｅ２）エンジン負荷ＫＬが、上記ＳＣＶ開高負荷マップ使用の下限条件である上記高負荷判定値ＡＩＮＪＫＬ（例えば６２％）未満であり、且つエンジン回転速度ＮＥが所定の低回転判定値ＡＩＮＪＮＥ未満である（ＫＬ＜ＡＩＮＪＫＬ、且つＮＥ＜ＡＩＮＪＮＥ）。なお上記低回転判定値ＡＩＮＪＮＥは、上記領域Ｉと領域IIとの境界条件となるエンジン回転速度（１５００ｒｐｍ）よりも若干高いエンジン回転速度（例えば１７００ｒｐｍ）に設定されている。
【０１８５】
したがって本実施形態での上記３つの燃料噴射時期算出マップの使用領域の区分けは、図１８に示す通りとなる。このように上記領域Ｉでは、ＳＣＶ開マップが使用されることの無いようにスワール制御が行われるため、ノック判定ゲート内へのインジェクタノイズの検出時期の侵入を回避し、ノッキングの検出精度を好適に確保することができる。
【０１８６】
以上説明した本実施形態によれば、次の効果を奏することができる。
（１）本実施形態では、インジェクタノイズの検出時期を予測すると共に、そのインジェクタノイズの上記侵入判定区間への侵入に応じて、ノック判定ゲートの拡大や燃料噴射時期の遅角を通じて該インジェクタノイズがノック判定ゲート内で確実に検出されるようにしている。これによりインジェクタノイズのノック判定ゲートへの侵入の有無、その侵入に伴うノック強度ＬＶＰＫの変化を容易且つ確実に予測可能となり、その影響によるノッキング検出の精度低下の抑制を容易とすることができる。
【０１８７】
（２）本実施形態では、ノック判定ゲート内へのインジェクタノイズの強制移行に係るノック判定ゲートの拡大量や点火時期の変更量を、エンジン回転速度やエンジン負荷に応じて可変設定するようにしている。そのため、エンジン運転状態の変化に伴うインジェクタノイズの検出期間や検出時期のばらつき度合の変化に拘わらず、上記強制移行を的確に行うことができる。
【０１８８】
（３）本実施形態では更に、エンジン回転速度ＮＥ及びエンジン負荷ＫＬに基づくノック判定ゲートの拡大量や点火時期の変更量の算出マップを、燃料噴射時期の算出マップ毎に切替えるようにしている。すなわち燃料噴射時期の算出モードの変更に応じて、ノック判定ゲートの拡大量や点火時期の変更量の算出態様を変更するようにしている。そのため、燃料噴射時期の算出モードの変更に伴うノック判定期間の許容変更範囲やインジェクタノイズの発生態様等に変化に柔軟且つ適切な対応したノック判定ゲートの拡大量や点火時期の変更量の設定が可能となる。
【０１８９】
（４）本実施形態では、インジェクタノイズの検出時期の有る側のみに向けて上記ノック判定ゲートの拡大を行うようにしているため、不必要なノック判定ゲートの拡大を抑え、上記強制移行を効率的に行うことができる。
【０１９０】
（５）本実施形態では、ノック拝呈ゲートの拡大や燃料噴射時期の変更の実施中に、それらの拡大、変更を行う前の初期状態においても、ノック判定ゲート内でのインジェクタノイズの確実な検出が可能なことが確認されたときには、それらの拡大や変更を解除するようにしている。これにより、ノック判定ゲートや燃料噴射時期の不必要な変更を防止して、それらの変更がエンジン１の運転状態や他のエンジン制御の制御性に与える影響を極力抑えるようにしている。
【０１９１】
（６）本実施形態では、ノック判定ゲートでのインジェクタノイズの確実な検出を許容するノック判定ゲートや燃料噴射時期の変更が不能な場合には、それらの変更を一切行わず、本来の設定値とするようにしている。これによっても、ノック判定ゲートや燃料噴射時期の不必要な変更が防止され、それらの変更がエンジン１の運転状態や他のエンジン制御の制御性に与える影響が極力抑えられるようになる。
【０１９２】
（７）本実施形態では、ノック判定ゲートの拡大や燃料噴射時期の変更によるインジェクタノイズのノック判定ゲート内への強制移行と共に、ノック判定レベルＶＫＤを嵩上げするようにしている。そのため、上記強制移行時のノック強度ＬＶＰＫの増大に対するノック判定レベルＶＫＤの追従遅れに起因したノッキングの誤検出が好適に防止されるようになる。
【０１９３】
（８）本実施形態では、上記強制移行の開始後、上記ノック判定レベルＶＫＤの嵩上量ＫＤＵＰを徐々に減衰させるようにしている。そのため、上記強制移行の開始以降のノック強度ＬＶＰＫの増大に対するノック判定レベルＶＫＤの追従の結果、ノック判定レベルＶＫＤが過剰に増大されてしまうことが好適に回避されるようになる。
【０１９４】
（９）本実施形態では、嵩上げ開始から一定の時間が経過した時点で、ノック判定レベルＶＫＤの嵩上げを解除するようにしているため、嵩上げの不必要な継続が回避され、平常のノック制御に早期復帰を図ることができるようになる。
【０１９５】
（１０）本実施形態では、インジェクタノイズの発生する気筒とノックセンサ２１ａ、２１ｂの配設位置との関係に応じて、上記ノック判定レベルＶＫＤの嵩上量ＫＤＵＰの初期値の大きさを可変設定するようにしている。そのため、発生気筒によるインジェクタノイズの検出レベルの差異に拘わらず、嵩上量ＫＤＵＰを的確に設定することができる。
【０１９６】
（１１）本実施形態では、上記嵩上量ＫＤＵＰの初期値を、エンジン回転速度ＮＥ及びエンジン負荷ＫＬに応じて可変設定するようにしている。そのため、エンジン１の運転条件毎のバックグランドノイズやインジェクタノイズの検出レベルの差異に拘わらず、嵩上量ＫＤＵＰを的確に設定することができる。
【０１９７】
（１２）本実施形態では、再噴射の実施時期がノック判定ゲートと重なる除去卯となったときには、再噴射の実施を禁止するようにしている。そのため、発生時期、検出時期の予測の困難な、再噴射に伴うインジェクタノイズの影響によるノッキング検出精度の低下についても、容易に回避することができる。
【０１９８】
（１３）本実施形態では、再噴射の実施に伴うインジェクタノイズの検出時期がノック判定ゲートと重なりを避けるべく、再噴射の噴射量を制限している。そのため、再噴射の実施に伴うインジェクタノイズの影響によるノッキング検出精度の低下を比較的容易に回避することができる。
【０１９９】
（その他の実施形態）
次に上記実施形態の変形例を説明する。
（変形例１）
上記実施形態では、開始時期ＧＯＰの進角又は終了時期ＧＣＬの遅角によるノック判定ゲートの拡大を通じて、侵入判定区間に侵入したインジェクタノイズがノック判定ゲート内で検出されるようにノック判定ゲートの変更を行っていた。これに対してノック判定ゲートの長さを一定に維持したまま、その開始時期及び終了時期を変更することでも同様の変更を行うができる。例えば図１９に示すように上記閉側の侵入判定区間にインジェクタノイズが侵入した場合、ノック判定ゲートの開始時期ＧＯＰ及び終了時期ＧＣＬを同量ずつ遅角して、ゲート全体を遅角側にスライドさせるようにする。こうした場合にも、ノック判定ゲートを拡大する場合と同様に、侵入判定区間に侵入したインジェクタノイズが同ゲート内で確実に検出されるようにすることができる。
【０２００】
なおこうした場合のノック判定ゲートの開始時期ＧＯＰ及び終了時期ＧＣＬの変更量についても、上記ゲート拡大量ＡＧＯ、ＡＧＣと同様にエンジン回転速度ＮＥやエンジン負荷に応じて可変設定するようにしても良い。そうした場合、エンジン回転速度やエンジン負荷の変化によるインジェクタノイズの検出期間や検出時期のばらつき度合に応じて、より適切にノック判定期間の変更を行うことができる。また上記ゲート拡大量ＡＧＯ、ＡＧＣと同様に、燃料噴射時期の算出マップ毎に上記開始時期ＧＯＰ及び終了時期ＧＣＬの変更量の算出マップを用意し、現在使用中の燃料噴射時期算出マップに応じて、使用する算出マップを切替えて同変更量の算出を行うようにしても良い。
【０２０１】
（変形例２）
上記ノック判定ゲートの変更や燃料噴射時期の変更以外に、ノック判定ゲート内に通常の燃料噴射とは別の更なる燃料噴射（ダミー噴射）を実施することでも、ノック判定ゲート内でインジェクタノイズが確実に検出されるようにすることができる。
【０２０２】
すなわち図２０に示すように侵入判定区間に通常の燃料噴射に係るインジェクタノイズの侵入が確認されたとき、ノック判定ゲート内でインジェクタ１０からダミー噴射を強制実施する。これにより、そのダミー噴射の実施に伴うインジェクタノイズがノック判定ゲート内で検出されるようになり、たとえ通常の燃料噴射に伴うインジェクタノイズがノック判定ゲート内で検出され無くとも、ノック強度ＬＶＰＫはそれが検出された場合と同様に増大されるようになる。
【０２０３】
なおここでは、上記ダミー噴射の燃料噴射量を燃焼に影響しない量に限定して行うようにしている。そのため出力等のエンジン１の運転状態に与える影響を抑えつつ、ダミー噴射を実施することができる。
【０２０４】
（変形例３）
ノック判定ゲート内でインジェクタノイズが確実に検出されるようにノック判定ゲートや燃料噴射時期を変更したとき、ノック強度ＬＶＰＫの分布の中央値ＶＭＥＤや標準偏差ＳＧＭＭに嵩上量を直接加算することで、ノック判定レベルＶＫＤの嵩上げを行うこともできる。
【０２０５】
例えば図２１では、上記変更の行われた時刻ｔ１に、上記中央値ＶＭＥＤに嵩上量ＶＭＵＰを直接加算することで、ノック判定レベルＶＫＤの嵩上げを行っている。このときの嵩上量は、ノック判定ゲート内へのインジェクタノイズの侵入に伴うノック強度ＬＶＰＫの増大量の予測値に、若干の余裕代を加えたものがその値に設定される。こうした嵩上量ＶＭＵＰの値は、上記実施形態での嵩上量ＫＤＵＰと同様に、エンジン回転速度ＮＥ、エンジン負荷ＫＬや上記インジェクタノイズの侵入パターンに応じて可変設定するようにしても良い。
【０２０６】
ちなみにこの場合には、時刻ｔ１以降、嵩上量ＶＭＵＰが中央値ＶＭＥＤに加算された状態を基準としてノック判定レベルＶＫＤの更新が行われるようになる。そのため、時刻ｔ１における中央値ＶＭＥＤへの上記嵩上量ＶＭＵＰの加算後は、上記実施形態での嵩上量ＫＤＵＰの減衰のような数値の操作は特に行う必要はない。
【０２０７】
またこうした場合には、インジェクタノイズをノック判定ゲート内に強制移行させた直後に、ノック判定レベルＶＫＤの中央値ＶＭＥＤがその移行後の増大したノック強度ＬＶＰＫに応じた値の近傍となるため、ノック強度ＬＶＰＫの変化に対するノック判定レベルＶＫＤの追従遅れを効果的に縮小することができるようにもなる。
【０２０８】
（変形例４）
上記実施形態及びその変形例では、ノック判定ゲート内へのインジェクタノイズの強制移行後にノック判定レベルＶＫＤを嵩上げすることで、ノッキングの誤検出を回避するようにしていたが、次のような対応によってもその回避は可能である。
【０２０９】
上記のようなノック判定レベルＶＫＤの嵩上げを行わない場合、ノック判定期間内にインジェクタノイズが強制移行に伴うノック強度ＬＶＰＫの増大に対するノック判定レベルＶＫＤの追従遅れのため、上記強制移行からある程度の時間が経過するまでは、ノッキングの誤検出が生じる虞がある。そこで、上記強制移行後、一定の時間が経過する迄は、ノッキングの検出結果に基づくノック抑制制御、すなわちノッキングの検出に応じた点火時期の遅角を禁止するようにしている。ちなみにこうした処理が、上記禁止手段の処理に相当する。
【０２１０】
そのため、たとえノック判定レベルＶＫＤの追従遅れによりノッキングが誤検出されたとしても、その検出結果に基づき不適切に点火時期が遅角されることはなく、エンジン１の運転には影響しないようになる。なお、ノッキングの検出結果に基づく点火時期の調整を禁止する上記一定の時間としては、ノック判定期間内へのインジェクタノイズの強制移行に伴うノック強度ＬＶＰＫの増大に対するノック判定レベルＶＫＤの追従遅れがノッキングの誤検出を生じさせない程度まで十分に縮小可能な時間に設定すれば良い。
【０２１１】
（変形例５）
上記実施形態及びその変形例では、インジェクタノイズを対象としてノッキング検出の精度低下の抑制を図るようにしていたが、それ以外の機械ノイズを対象として上記実施形態及びその変形例に準じた態様で本発明を適用することができる。
【０２１２】
図２２は、例えば機関バルブ、すなわち吸気バルブ８や排気バルブ１２の開閉時の着座音による機械ノイズを対象としてその影響によるノッキング検出の精度低下の抑制を図る場合の制御例を示している。同図に示すように、排気バルブ１２及び吸気バルブ８の開弁及び閉弁に応じて、それらの弁体の着座に伴う機械ノイズ、すなわちバルブノイズがノックセンサ２１ａ、２１ｂの出力に検出される。
【０２１３】
こうしたバルブノイズのノックセンサ２１ａ，２１ｂによる検出時期を推定し、上記インジェクタノイズと同様の対応をすることで、その影響によるノッキング検出精度の低下を抑制することができる。なお機関バルブの開閉時期を可変とする可変動弁機構を搭載するエンジンであれば、バルブノイズの発生時期を変更することが可能となり、その変更を通じてノック判定ゲート内にバルブノイズの検出時期を強制移行させることもできる。同図２１の制御例では、吸気バルブ８の開閉時期を進角することで、その閉弁に伴うバルブノイズをノック判定ゲート内に強制移行させ、同ゲート内でそのバルブノイズをノックセンサ２１ａ、２１ｂにより確実に検出するようにしている。
【０２１４】
以上説明した本発明の実施形態及びその変形例は、更に次のように変更して実施することもできる。
・上記実施形態での再噴射制限処理、スワール制御の制限は、エンジン１の構成やその制御の態様によっては、特にそれらの制限は必要無いことがある。そうした場合、それらの制限の実施を省略しても良い。
【０２１５】
・インジェクタノイズの侵入パターン毎のノック強度ＬＶＰＫの増大度合の差異を吸収できるだけの十分な余裕代を設定して嵩上量ＫＤＵＰを算出すれば、インジェクタノイズの侵入パターンに応じたその算出態様の変更を行わずとも、ノッキング検出の精度低下を抑制することはできる。
【０２１６】
・燃料噴射時期の算出マップ毎で燃料噴射時期変更量の制限にあまり大きい差が無いのであれば、燃料噴射時期の算出マップに依らず、単一の算出マップでノック判定ゲートの拡大量や燃料噴射時期の変更量を算出しても良い。勿論、燃料噴射時期の算出マップの切替を行わない、すなわち燃料噴射時期の算出モードが固定されたエンジンに適用する場合には、ノック判定ゲート拡大量や燃料噴射時期変更量の算出マップの変更はそもそも不要である。
【０２１７】
・上記ノック判定ゲートの拡大量や燃料噴射時期の変更量、ノック判定レベルＶＫＤの嵩上量ＫＤＵＰを、エンジン回転速度ＮＥ及びエンジン負荷ＫＬのいずれか一方に基づいて算出するようにしても良い。またエンジン回転速度ＮＥ、エンジン負荷ＫＬ以外のパラメータに基づいてそれらの算出を行うようにしたり、それらを固定値としたりするようにしても良い。
【０２１８】
・ディフォルト状態でのノック判定ゲートの設定態様や侵入判定区間の設定態様は、上記実施形態で例示したものに限らず任意に変更することができる。またインジェクタノイズの検出時期の算出態様も、上記実施形態で例示した態様に限らず任意に変更しても良い。
【０２１９】
・上記実施形態のノック制御は、図１に例示した構成以外のエンジンにも同様或いはそれに準じた態様で適用することができる。
【図面の簡単な説明】
【０２２０】
【図１】本発明の一実施形態の適用されるエンジンの模式構造を示す模式図。
【図２】同実施形態での標準偏差の更新に係る領域の設定態様例を示す図。
【図３】エンジン回転速度と各振動レベルとの関係を示すグラフ。
【図４】同実施形態でのノッキング検出に係る処理態様を示すブロック図。
【図５】同実施形態でのノック判定ゲートの設定例を示すグラフ。
【図６】インジェクタ指令信号とニードルバルブのリフト量及びインジェクタノイズとの関係を示すタイムチャート。
【図７】上記実施形態での侵入判定区間の設定例を示すタイミングチャート。
【図８】（ａ）（ｂ）同実施形態でのゲート閉側におけるノック判定ゲートの拡大態様の一例を示すタイミングチャート。
【図９】同実施形態でのゲート開側におけるノック判定ゲートの拡大態様の一例を示すタイミングチャート。
【図１０】同実施形態に適用されるゲート入れ処理のフローチャート。
【図１１】同実施形態の適用されるエンジンでのインジェクタノイズの発生気筒と検出強度との関係を示す図。
【図１２】（Ｉ）ノック判定ゲート内に既存のインジェクタノイズが存在するとき、及び（II）更にインジェクタノイズの侵入したときのノックセンサ出力の推移を各示すタイムチャート。
【図１３】インジェクタノイズ侵入に伴うノック強度の変化を示すタイムチャート。
【図１４】上記実施形態でのノック判定レベルの嵩上げ態様の一例を示すタイムチャート。
【図１５】同実施形態に適用される嵩上量算出処理のフローチャート。
【図１６】同実施形態に適用される再噴射制限処理のフローチャート。
【図１７】再噴射時のノックセンサ出力の推移を示すタイムチャート。
【図１８】同実施形態での燃料噴射時期算出マップの使用領域を示す図。
【図１９】上記実施形態の変形例１についてそのノック判定ゲート変更態様を示すタイミングチャート。
【図２０】上記実施形態の変形例２についてそのインジェクタノイズ侵入時の制御例を示すタイミングチャート。
【図２１】上記実施形態の変形例３についてそのインジェクタノイズ侵入時の制御例を示すタイミングチャート。
【図２２】上記実施形態の変形例４についてそのノック判定レベルの嵩上げ態様の一例を示すタイムチャート。
【図２３】ノック強度の分布態様及びその分布におけるノック判定レベルの設定例を示すグラフ。
【図２４】従来のノック制御装置での（ａ）インジェクタノイズの侵入の無いとき及び（ｂ）侵入の有るときのノックセンサ出力の推移をそれぞれ例示するタイミングチャート。
【図２５】従来の装置でのインジェクタノイズの侵入に伴うノック強度及びノック判定レベルの変化態様を示すタイムチャート。
【符号の説明】
【０２２１】
１…エンジン、２ａ…第１バンク、２ｂ…第２バンク、３…吸気通路、４…エアフローメータ、５…スロットルバルブ、６…吸気マニホールド、７…吸気ポート、８…吸気バルブ、９…スワールコントロールバルブ、１０…インジェクタ、１１…点火プラグ、１２…排気バルブ、１３…排気ポート、２０…電子制御装置、２１ａ，２１ｂ…ノックセンサ、２２…アクセルセンサ、２３…ＮＥセンサ、２４…水温センサ、＃１〜＃６…気筒。
【図１】
2005171900.tif 000003
【図２】
2005171900.tif 000004
【図３】
2005171900.tif 000005
【図４】
2005171900.tif 000006
【図５】
2005171900.tif 000007
【図６】
2005171900.tif 000008
【図７】
2005171900.tif 000009
【図８】
2005171900.tif 000010
【図９】
2005171900.tif 000011
【図１０】
2005171900.tif 000012
【図１１】
2005171900.tif 000013
【図１２】
2005171900.tif 000014
【図１３】
2005171900.tif 000015
【図１４】
2005171900.tif 000016
【図１５】
2005171900.tif 000017
【図１６】
2005171900.tif 000018
【図１７】
2005171900.tif 000019
【図１８】
2005171900.tif 000020
【図１９】
2005171900.tif 000021
【図２０】
2005171900.tif 000022
【図２１】
2005171900.tif 000023
【図２２】
2005171900.tif 000024
【図２３】
2005171900.tif 000025
【図２４】
2005171900.tif 000026
【図２５】
2005171900.tif 000027