(57)【要約】【課題】内燃機関のノッキング制御において過遅角状態となった場合に迅速に点火時期を回復する。【解決手段】ノック強度が大きい場合をカウントする第１カウンタＣｋｒと更に形状相関が高い場合をカウントする第２カウンタＣｋｓとの比（Ｃｋｒ／Ｃｋｓ）、あるいはＣｋｓ＝０ではＣｋｒの値により、過遅角状態にあると検出された時には（Ｓ１５２でＹＥＳ）、進角量Ａθには通常状態時（Ｓ１５４）よりも拡大された値を設定している（Ｓ１５６）。このため点火時期の遅角と進角との間のバランスが進角側に変位され、点火時期フィードバック制御の進角処理では迅速に進角側に戻るようになる。したがって過遅角状態に陥ったとしても、迅速に過遅角状態から抜け出して点火時期を回復することができる。このことにより内燃機関の出力低下・燃費悪化を早期に解消することができる。【選択図】図４
2011012569.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関に設けたノックセンサにより検出される振動状態に基づいてノック判定し、このノック判定にてノッキングが発生していると判定された場合には点火時期を遅角し、ノッキングが発生していないと判定された場合には点火時期を進角することにより点火時期の調節処理を行うノッキング制御装置であって、
点火時期が過遅角状態にあるか否かを検出する過遅角検出手段と、
前記過遅角検出手段にて過遅角状態であると検出されている場合に前記点火時期の遅角と進角との間のバランスを進角側に変位させる進角側バランス変位手段と、
を備えたことを特徴とする内燃機関ノッキング制御装置。
【請求項２】
請求項１に記載の内燃機関ノッキング制御装置において、前記過遅角検出手段は、前記ノック判定にてノイズの検出頻度が所定頻度より高い場合に、過遅角状態であると検出することを特徴とする内燃機関ノッキング制御装置。
【請求項３】
請求項２に記載の内燃機関ノッキング制御装置において、前記ノック判定は、前記ノックセンサにより検出される振動強度とノック判定閾値との比較、及び前記ノックセンサにより検出される振動強度波形とノッキング波形との比較に基づいて行われると共に、
前記過遅角検出手段は、前記振動強度が前記ノック判定閾値を越えているが、前記振動強度波形が前記ノッキング波形に近似していない場合をノイズとして、このノイズの検出頻度が所定頻度より高い場合に、過遅角状態であると検出することを特徴とする内燃機関ノッキング制御装置。
【請求項４】
請求項３に記載の内燃機関ノッキング制御装置において、前記過遅角検出手段は、前記振動強度が前記ノック判定閾値を越えている点火回数Ａが、この点火回数Ａ内において前記振動強度波形が前記ノッキング波形に近似している点火回数Ｂに対する大きさの程度をノイズの検出頻度としていることを特徴とする内燃機関ノッキング制御装置。
【請求項５】
請求項４に記載の内燃機関ノッキング制御装置において、前記過遅角検出手段は、前記点火回数Ａと前記点火回数Ｂとの比を算出することによりノイズの検出頻度を算出することを特徴とする内燃機関ノッキング制御装置。
【請求項６】
請求項４に記載の内燃機関ノッキング制御装置において、前記過遅角検出手段は、前記点火回数Ａと前記点火回数Ｂとの差を算出することによりノイズの検出頻度を算出することを特徴とする内燃機関ノッキング制御装置。
【請求項７】
請求項３〜６のいずれか一項に記載の内燃機関ノッキング制御装置において、前記ノック判定閾値は、所定回数の点火が実行される毎にこの所定回数でのノッキングの発生頻度に応じて更新されている値であることを特徴とする内燃機関ノッキング制御装置。
【請求項８】
内燃機関に設けたノックセンサにより検出される振動強度とノック判定閾値との比較、及び前記ノックセンサにより検出される振動強度波形とノッキング波形との比較に基づいてノック判定し、このノック判定にてノッキングが発生していると判定された場合には点火時期を遅角し、ノッキングが発生していないと判定された場合には点火時期を進角することにより点火時期の調節処理を行うノッキング制御装置であって、
前記ノック判定閾値は、所定回数の点火が実行される毎にこの所定回数でのノッキングの発生頻度に応じて更新されていると共に、
前記ノック判定閾値が基準値より小さくされている場合に過遅角状態であるとして、前記点火時期の遅角と進角との間のバランスを進角側に変位させる進角側バランス変位手段と、
を備えたことを特徴とする内燃機関ノッキング制御装置。
【請求項９】
請求項１〜８のいずれか一項に記載の内燃機関ノッキング制御装置において、前記進角側バランス変位手段は、過遅角状態での前記進角に際して、通常状態時での前記進角よりも大きい進角量を設定することにより、前記バランスを進角側に変位させることを特徴とする内燃機関ノッキング制御装置。
【請求項１０】
請求項１〜８のいずれか一項に記載の内燃機関ノッキング制御装置において、前記進角側バランス変位手段は、過遅角状態時での前記遅角に際して、通常状態時での前記遅角よりも小さい遅角量を設定することにより、前記バランスを進角側に変位させることを特徴とする内燃機関ノッキング制御装置。
【請求項１１】
請求項１〜８のいずれか一項に記載の内燃機関ノッキング制御装置において、前記進角側バランス変位手段は、過遅角状態での前記進角に際して通常状態時での前記進角よりも大きい進角量を設定し、かつ過遅角状態時での前記遅角に際して通常状態時での前記遅角よりも小さい遅角量を設定することにより、前記バランスを進角側に変位させることを特徴とする内燃機関ノッキング制御装置。
【請求項１２】
請求項１〜１１のいずれか一項に記載の内燃機関ノッキング制御装置において、前記進角側バランス変位手段は、所定回数の点火が実行される毎に、前記バランスを通常状態時でのバランスに戻すことを特徴とする内燃機関ノッキング制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関におけるノック判定にてノッキングが発生していると判定された場合には点火時期を遅角し、ノッキングが発生していないと判定された場合には点火時期を進角することにより点火時期の調節処理を行うノッキング制御装置に関する。
【背景技術】
【０００２】
内燃機関の点火時期をノッキング限界に制御することでノッキングを防止しかつ内燃機関の出力と燃費とを向上させるノッキング制御装置が知られている（例えば特許文献１参照）。
【０００３】
この特許文献１では、ノイズによりノッキングが発生したものとする誤判定が生じて点火時期が過遅角されるのを防止するために、ノイズレベルが過大である場合に点火遅角を停止して点火進角を実行している。このことにより過遅角状態に陥るのを防止して内燃機関の出力低下と燃費悪化とを防止している。
【０００４】
このように特許文献１では、過大なノイズレベルでは常に進角させる手法を採用しているため、実際にはノッキングが生じているにも関わらずノイズレベルが高い場合には進角させることになる。したがって特許文献１では、点火時期の進角処理と遅角処理とのバランスを適切にするために、高ノイズレベル時に進角させる場合の進角量を、遅角処理とのバランスを考慮した進角量となるように補正している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１３６１２号公報（第５−７頁、図５，９）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１のごとく過遅角状態に陥ることを防止していても、何らかの原因で過遅角状態に陥ることがある。例えば、ノイズの状態によっては、ノイズレベルが過大でなくてもノッキング発生として誤判定されることがある。このような誤判定が継続した場合には遅角が進行して過遅角状態に陥る。このように既に過遅角状態に陥った後にノック判定が正常に戻った場合には、迅速に過遅角状態から抜け出すことが内燃機関の出力低下・燃費悪化の早期解消の観点から必要な処理となる。
【０００７】
しかし前記特許文献１の手法では、このような既に過遅角状態となっている場合については対策されておらず、過遅角状態から迅速に抜け出すことは困難である。このため内燃機関の出力低下・燃費悪化を早期に解消することは困難である。
【０００８】
本発明は、過遅角状態となった場合に迅速に点火時期を回復することを目的とするものである。
【課題を解決するための手段】
【０００９】
以下、上記目的を達成するための手段及びその作用・効果について記載する。
請求項１に記載の内燃機関ノッキング制御装置は、内燃機関に設けたノックセンサにより検出される振動状態に基づいてノック判定し、このノック判定にてノッキングが発生していると判定された場合には点火時期を遅角し、ノッキングが発生していないと判定された場合には点火時期を進角することにより点火時期の調節処理を行うノッキング制御装置であって、点火時期が過遅角状態にあるか否かを検出する過遅角検出手段と、前記過遅角検出手段にて過遅角状態であると検出されている場合に前記点火時期の遅角と進角との間のバランスを進角側に変位させる進角側バランス変位手段とを備えたことを特徴とする。
【００１０】
このように過遅角検出手段にて過遅角状態にあると検出された時には、進角側バランス変位手段が、ノック判定に伴う点火時期の調節処理において、その点火時期の遅角と進角との間のバランスを進角側に変位させている。
【００１１】
したがって過遅角状態では、点火時期を遅角する場合に比較して点火時期を進角する場合は急速な変化をさせることができる。
このことにより発明が解決しようとする課題の項にて述べたごとく、誤判定により遅角が進行して過遅角状態に陥ったとしても、判定が正常に戻ると、過遅角状態から迅速に抜け出して点火時期を回復することができる。このことにより内燃機関の出力低下・燃費悪化を早期に解消することができる。
【００１２】
請求項２に記載の内燃機関ノッキング制御装置では、請求項１に記載の内燃機関ノッキング制御装置において、前記過遅角検出手段は、前記ノック判定にてノイズの検出頻度が所定頻度より高い場合に、過遅角状態であると検出することを特徴とする。
【００１３】
過遅角状態では、ノッキングは発生しにくくなり、ノックセンサにより検出される振動状態にはノイズが検出される頻度が高まる。したがってこのようなノイズの検出頻度の高まりにより、過遅角状態であると判定することができる。
【００１４】
請求項３に記載の内燃機関ノッキング制御装置では、請求項２に記載の内燃機関ノッキング制御装置において、前記ノック判定は、前記ノックセンサにより検出される振動強度とノック判定閾値との比較、及び前記ノックセンサにより検出される振動強度波形とノッキング波形との比較に基づいて行われると共に、前記過遅角検出手段は、前記振動強度が前記ノック判定閾値を越えているが、前記振動強度波形が前記ノッキング波形に近似していない場合をノイズとして、このノイズの検出頻度が所定頻度より高い場合に、過遅角状態であると検出することを特徴とする。
【００１５】
このようにノックセンサにより検出される振動状態として、振動強度と振動強度波形とを検出して、振動強度とノック判定閾値との比較、及び振動強度波形とノッキング波形との比較に基づいてノック判定を行うことができる。このようなノック判定を実行している場合、ノイズは上述したごとくに定義することができる。そして、このノイズの頻度が所定頻度より高い場合に過遅角状態であると検出することができる。
【００１６】
したがってノイズであるにも関わらず、振動強度波形がノッキング波形に近似する状態が頻発して遅角が進行し、このことにより過遅角状態に陥ったとしても、このような特別なノイズが消滅して正常な判定状態に戻った直後には過遅角状態であることが検出される。このため前記バランスは進角側に変位することから、迅速に過遅角状態から抜け出して点火時期を回復することができる。このことにより内燃機関の出力低下・燃費悪化を早期に解消することができる。
【００１７】
請求項４に記載の内燃機関ノッキング制御装置では、請求項３に記載の内燃機関ノッキング制御装置において、前記過遅角検出手段は、前記振動強度が前記ノック判定閾値を越えている点火回数Ａが、この点火回数Ａ内において前記振動強度波形が前記ノッキング波形に近似している点火回数Ｂに対する大きさの程度をノイズの検出頻度としていることを特徴とする。
【００１８】
ノック判定がノイズにより誤判定が頻発して過遅角状態となっても、このような誤判定の頻発が終了すれば、前記点火回数Ｂに比較して前記点火回数Ａは十分に大きくなり、ノック判定にてノイズの検出頻度が所定頻度より高い状態となる。このことにより前記バランスは進角側に変位して迅速に過遅角状態から抜け出して点火時期を回復することができる。
【００１９】
請求項５に記載の内燃機関ノッキング制御装置では、請求項４に記載の内燃機関ノッキング制御装置において、前記過遅角検出手段は、前記点火回数Ａと前記点火回数Ｂとの比を算出することによりノイズの検出頻度を算出することを特徴とする。
【００２０】
前記点火回数Ａと前記点火回数Ｂとの比を算出して点火回数Ａの大きさの程度を判定しても良い。
請求項６に記載の内燃機関ノッキング制御装置では、請求項４に記載の内燃機関ノッキング制御装置において、前記過遅角検出手段は、前記点火回数Ａと前記点火回数Ｂとの差を算出することによりノイズの検出頻度を算出することを特徴とする。
【００２１】
前記点火回数Ａと前記点火回数Ｂとの差を算出して点火回数Ａの大きさの程度を判定しても良い。
請求項７に記載の内燃機関ノッキング制御装置では、請求項３〜６のいずれか一項に記載の内燃機関ノッキング制御装置において、前記ノック判定閾値は、所定回数の点火が実行される毎にこの所定回数でのノッキングの発生頻度に応じて更新されている値であることを特徴とする。
【００２２】
このようにノック判定閾値は更新されているが、このような更新時にノイズによりその値が小さい値に誤設定される場合があり、このような誤設定により点火時期の誤遅角が生じるが、前述したごとくの処理により、迅速に過遅角状態から抜け出して点火時期を回復することができる。
【００２３】
請求項８に記載の内燃機関ノッキング制御装置は、内燃機関に設けたノックセンサにより検出される振動強度とノック判定閾値との比較、及び前記ノックセンサにより検出される振動強度波形とノッキング波形との比較に基づいてノック判定し、このノック判定にてノッキングが発生していると判定された場合には点火時期を遅角し、ノッキングが発生していないと判定された場合には点火時期を進角することにより点火時期の調節処理を行うノッキング制御装置であって、前記ノック判定閾値は、所定回数の点火が実行される毎にこの所定回数でのノッキングの発生頻度に応じて更新されていると共に、前記ノック判定閾値が基準値より小さくされている場合に過遅角状態であるとして、前記点火時期の遅角と進角との間のバランスを進角側に変位させる進角側バランス変位手段とを備えたことを特徴とする。
【００２４】
このようにノック判定閾値の値により過遅角状態を判定しても良い。この判定に基づいて進角側バランス変位手段が前記バランスを進角側に変位させることにより、迅速に過遅角状態から抜け出して点火時期を回復することができる。このことにより内燃機関の出力低下・燃費悪化を早期に解消することができる。
【００２５】
請求項９に記載の内燃機関ノッキング制御装置では、請求項１〜８のいずれか一項に記載の内燃機関ノッキング制御装置において、前記進角側バランス変位手段は、過遅角状態での前記進角に際して、通常状態時での前記進角よりも大きい進角量を設定することにより、前記バランスを進角側に変位させることを特徴とする。
【００２６】
前記バランスの進角側への変位は、上述のごとく進角時において進角量を大きくすることにより可能となる。
請求項１０に記載の内燃機関ノッキング制御装置では、請求項１〜８のいずれか一項に記載の内燃機関ノッキング制御装置において、前記進角側バランス変位手段は、過遅角状態時での前記遅角に際して、通常状態時での前記遅角よりも小さい遅角量を設定することにより、前記バランスを進角側に変位させることを特徴とする。
【００２７】
前記バランスの進角側への変位は、上述のごとく遅角時において遅角量を小さくすることにより可能となる。
請求項１１に記載の内燃機関ノッキング制御装置では、請求項１〜８のいずれか一項に記載の内燃機関ノッキング制御装置において、前記進角側バランス変位手段は、過遅角状態での前記進角に際して通常状態時での前記進角よりも大きい進角量を設定し、かつ過遅角状態時での前記遅角に際して通常状態時での前記遅角よりも小さい遅角量を設定することにより、前記バランスを進角側に変位させることを特徴とする。
【００２８】
前記バランスの進角側への変位は、上述のごとく進角量を大きくし、かつ遅角量を小さくすることによって可能となる。
請求項１２に記載の内燃機関ノッキング制御装置では、請求項１〜１１のいずれか一項に記載の内燃機関ノッキング制御装置において、前記進角側バランス変位手段は、所定回数の点火が実行される毎に、前記バランスを通常状態時でのバランスに戻すことを特徴とする。
【００２９】
このことにより急速な進角が長期に継続することがなく必要以上の進角を防止できる。
【図面の簡単な説明】
【００３０】
【図１】実施の形態１のノッキング制御処理のフローチャート。
【図２】実施の形態１の点火時期フィードバック制御処理のフローチャート。
【図３】上記点火時期フィードバック制御処理の一部の詳細を示すフローチャート。
【図４】実施の形態１の進角量設定処理のフローチャート。
【図５】実施の形態１の内燃機関制御系のブロック図。
【図６】（ａ）〜（ｃ）実施の形態１にてノック振動強度波形解析を説明するためのグラフ。
【図７】（ａ），（ｂ）実施の形態１の進角量マップの構成を示すグラフ。
【図８】実施の形態２の進角量設定処理のフローチャート。
【図９】実施の形態３の進角量設定処理のフローチャート。
【図１０】実施の形態３のノック判定閾値Ｊ（ｉ）更新処理のフローチャート。
【図１１】実施の形態３においてノック強度Ｎ頻度分布に基づいて中央値ＶＭ，標準偏差σ，ノック判定レベルＶＫＤを設定するためのグラフ。
【図１２】実施の形態４の遅角量設定処理のフローチャート。
【図１３】実施の形態５の進遅角量設定処理のフローチャート。
【発明を実施するための形態】
【００３１】
［実施の形態１］
図１〜４は、本発明の内燃機関ノッキング制御装置として実行されるノッキング制御処理、点火時期フィードバック制御処理、及び進角量設定処理のフローチャートである。図５のブロック図に示すごとく、内燃機関２を制御している電子制御ユニット（以下、ＥＣＵと称する）４が内燃機関ノッキング制御装置に相当し、このＥＣＵ４により上記図１〜４の処理が実行される。
【００３２】
図５に示した内燃機関２は車両駆動用に車両に搭載されたポート噴射火花点火式の直列４気筒ガソリンエンジンである。図５では＃１〜＃４気筒の内の１気筒のみ示している。尚、６気筒や８気筒などのその他の気筒数の内燃機関、あるいはＶ型内燃機関であっても良い。
【００３３】
内燃機関２の各燃焼室６には、サージタンク８ａ及び分岐管８ｂを含む吸気通路８を介して空気が供給され、気筒毎に設けられた燃料噴射弁１０から、吸気ポート８ｃの吸気流中に燃料が噴射されることで混合気を形成する。この混合気が内燃機関２の各燃焼室６内に供給される。
【００３４】
尚、燃料噴射弁１０は、内燃機関２の各燃焼室６内に直接燃料を噴射するように配置した直噴型としても良い。
そして、このことにより燃焼室６内に形成された混合気に点火タイミングにて点火プラグ１２のスパークによる点火が行われることにより混合気が燃焼し、ピストン１４が押し下げられて出力軸であるクランクシャフト１６を回転させる。そして燃焼後の混合気は排気として燃焼室６から排気ポート１８ａに排出され、排気浄化触媒やマフラーを有する排気通路１８を介して外部へ排出される。
【００３５】
ここで吸気ポート８ｃにて開閉弁動作する吸気バルブ２０と、排気ポート１８ａにて開閉弁動作する排気バルブ２２とは共に一定のバルブ作用角（あるいは最大バルブリフト量）にて駆動される。尚、吸気バルブ２０については、バルブタイミング可変機構を設けてバルブ作用角（あるいは最大バルブリフト量）を可変としたり、開閉弁タイミングを進遅角できるものであっても良い。排気バルブ２２についても開閉弁タイミングを進遅角できるものであっても良い。
【００３６】
吸気通路８から各気筒の燃焼室６に分配される吸入空気量は、ＥＣＵ４が、アクセルペダル２４の踏み込み量であるアクセル操作量ＡＣＣＰに応じてスロットルバルブ２６の開度を制御することにより調節される。尚、吸気バルブ２０のバルブ作用角（あるいは最大バルブリフト量）を可変としている場合には、すなわち可変動弁機構を採用している場合には、吸気バルブ２０のバルブ作用角（あるいは最大バルブリフト量）の調節により、各気筒の燃焼室６に分配される吸入空気量が調節される。この場合にはスロットルバルブ２６は、通常、全開に制御されて内燃機関２が運転されている。
【００３７】
ＥＣＵ４は、上述したごとく内燃機関２の燃料噴射量、噴射時期、吸入空気量以外に、点火時期制御、その他の処理を実行している。これらの処理のためにＥＣＵ４は、機関回転数センサ２８、冷却水温センサ３０、スロットル開度センサ３２、吸入空気量センサ３４、アクセル操作量センサ３６、カムポジションセンサ３８、ノックセンサ４０などによる検出信号を入力している。
【００３８】
機関回転数センサ２８はクランクシャフト１６の回転に対応した内燃機関回転数ＮＥを、冷却水温センサ３０は内燃機関温度としての冷却水温度ＴＨＷを、スロットル開度センサ３２はスロットルバルブ開度ＴＡを、吸入空気量センサ３４は吸入空気量ＧＡを、アクセル操作量センサ３６はアクセル操作量ＡＣＣＰを検出している。更にカムポジションセンサ３８は吸気バルブ２０を駆動する吸気カムのカム角を、ノックセンサ４０は内燃機関２のシリンダブロックに取り付けられ、各気筒の燃焼行程時に生じる振動をノック信号（ここでは電圧信号：Ｖ）として検出している。
【００３９】
ＥＣＵ４は、これらの信号、記憶しているデータ、演算結果などに基づいて各種制御を実行する。すなわち点火プラグ１２による点火時期、燃料噴射弁１０の開弁制御による燃料噴射量や噴射時期、前述したスロットルバルブ２６の開度調節（可変動弁機構を採用している場合には吸気バルブ２０のバルブ作用角あるいは最大バルブリフト量調節、開閉弁タイミング）などの制御を実行する。
【００４０】
次にＥＣＵ４が実行する図１のノッキング制御処理、図２，３の点火時期フィードバック制御処理、及び図４の進角量設定処理について説明する。
各処理（図１〜４）は一定のクランク角周期にて繰り返し実行される処理である。尚、個々の処理内容に対応するフローチャート中のステップを「Ｓ〜」で表す。
【００４１】
ノッキング制御処理（図１）が開始されると、まず冷却水温度ＴＨＷが６０℃以上となっているか否かが判定される（Ｓ１０２）。ここで始動後において冷却水温度ＴＨＷが６０℃未満の状態であれば（Ｓ１０２でＮＯ）、処理は点火時期フィードバック制御処理（Ｓ１１６：図２）へ移行する。
【００４２】
点火時期フィードバック制御処理（図２）においては、まずノック強度Ｎ及び相関係数Ｋが更新されたか否かが判定される（Ｓ１３０）。現在、ＴＨＷ＜６０℃であるためにノック強度Ｎ及び相関係数Ｋの更新はなされていない状態であるので（Ｓ１３０でＮＯ）、直ちに点火時期設定がなされる（Ｓ１４２）。ここでは前回の内燃機関運転時においてＥＣＵ４に記憶されている点火時期学習値などに基づいて現在の冷却水温度ＴＨＷなどに対応した点火時期が設定される。そしてこの点火時期に基づいて点火制御が実行されることになる。以後、ノック強度Ｎ及び相関係数Ｋの更新がなされていない状態が継続している限り、上述した処理が継続する。
【００４３】
内燃機関２の運転継続により冷却水温度ＴＨＷが上昇して、ＴＨＷ≧６０℃となれば（Ｓ１０２でＹＥＳ）、機関回転数センサ２８及びカムポジションセンサ３８の検出結果に基づいて、４気筒の内のいずれかの気筒が、燃焼行程における一定のクランク角範囲にあるか否かが判定される（Ｓ１０４）。ここでは燃焼行程の０°〜９０°ＣＡ（°ＣＡはクランク角を表す）の範囲内か否かが判定される。いずれの気筒においても燃焼行程の０°〜９０°ＣＡ外であれば（Ｓ１０４でＮＯ）、点火時期フィードバック制御処理（Ｓ１１６：図２）へ移行する。そして、いまだノック強度Ｎ及び相関係数Ｋの更新がなされていない状態が継続している場合には前述した処理が継続する。
【００４４】
いずれかの気筒（「＃ｎ気筒」で表す）が燃焼行程の０°〜９０°ＣＡ内となれば（Ｓ１０４でＹＥＳ）、次に＃ｎ気筒の燃焼時にノックセンサ４０にて検出される振動から所定周波数帯での振動強度を検出する（Ｓ１０６）。この所定周波数帯はノッキングによる振動周波数が含まれる周波数帯である。
【００４５】
そして０°〜９０°ＣＡの範囲において５°ＣＡ毎に分けたクランク角幅領域毎に振動強度を積算する（Ｓ１０８）。
次に、今回のクランク角が、＃ｎ気筒における燃焼行程の９０°ＣＡであるか否かが判定される（Ｓ１１０）。未だ９０°ＣＡに達していなければ（Ｓ１１０でＮＯ）、点火時期フィードバック制御処理（Ｓ１１６：図２）へ移行する。そして、いまだノック強度Ｎ及び相関係数Ｋの更新がなされていない状態が継続している場合には前述した処理が継続する。
【００４６】
以後、０°から９０°ＣＡの範囲にて９０°ＣＡ未満の状態である限り、上述したステップＳ１０６，Ｓ１０８の処理が繰り返され、現在の燃焼行程での振動強度検出により所定周波数帯の５°ＣＡ毎に積算データが得られる。
【００４７】
そして９０°ＣＡに達した時には今回燃焼行程にある＃ｎ気筒において、クランク角を横軸とし、５°ＣＡ毎積算振動強度Ｎｄを縦軸とする図６の（ａ）に例示するごとくの振動強度データが得られる。
【００４８】
そして＃ｎ気筒における燃焼行程の９０°ＣＡとなれば（Ｓ１１０でＹＥＳ）、次にノック強度Ｎが算出される（Ｓ１１２）。ここではノック強度Ｎは、図６の（ａ）に示した５°ＣＡ毎積算振動強度Ｎｄを０°ＣＡ〜９０°ＣＡまでを総計した値（総積算値）として算出する。尚、５°ＣＡ毎積算振動強度の蓄積データの内で最大の値（ピーク値）をノック強度Ｎとしても良い。あるいは上記５°ＣＡ毎積算振動強度の蓄積データの最大値をノッキングが発生していない状態における内燃機関２の振動強度を表す値で除算した値をノック強度Ｎとしても良い。これ以外の手法にてノック強度Ｎを表しても良い。
【００４９】
次に振動波形解析によるノック振動強度波形モデルとの相関係数Ｋを算出する（Ｓ１１４）。ノック振動強度波形モデルは図６の（ｂ）に示すごとくであり、内燃機関２にノッキングが発生した場合の振動波形のモデルとして予め作成されている。
【００５０】
このノック振動強度波形モデルはノッキングにより発生した５°ＣＡ毎積算振動強度のピーク値以降の振動に対応し、かつ０〜１の範囲の値に変換された無次元数とされている。したがって図６の（ａ）に示した値についても、そのピーク以降をピーク値にて除算することにより無次元数に変換して正規化する。このことにより図６の（ｃ）に示すごとくノック振動強度波形モデルと比較でき、相関係数Ｋを算出できる。
【００５１】
例えば、正規化後の振動強度波形とノック振動強度波形モデルとの５°ＣＡ毎の偏差の絶対値をΔＳ（Ｉ）（Ｉは自然数）とし、ノック振動強度波形モデルにおける５°ＣＡ毎積算振動強度をクランク角で積分した値（ノック振動強度波形モデルの面積）をＳとおくと、相関係数Ｋは、Ｋ＝（Ｓ−ΣΔＳ（Ｉ））／Ｓという式により算出される。ここで、ΣΔＳ（Ｉ）は、０°ＣＡから９０°ＣＡまでの前記ΔＳ（Ｉ）の総和である。
【００５２】
このように求められる相関係数Ｋは、振動強度波形の形状がノック振動強度波形モデルの形状に近いほど、「１」に近い値として算出される。振動強度波形にノッキング以外の要因による振動の波形が含まれた場合には、相関係数Ｋは小さくなり、「０」に近づく。
【００５３】
このようにしてノック強度Ｎと相関係数Ｋとが算出されると、次に点火時期フィードバック制御処理（Ｓ１１６：図２）へ移行する。
点火時期フィードバック制御処理（図２）について説明する。まず前述したごとくのノック強度Ｎ及び相関係数Ｋの算出により、ノック強度Ｎ及び相関係数Ｋが更新されたか否かが判定される（Ｓ１３０）。
【００５４】
更新されていなければ（Ｓ１３０でＮＯ）、前述したごとく点火時期設定（Ｓ１４２）に移行するが、今回は、更新されたので（Ｓ１３０でＹＥＳ）、更新されたノック強度Ｎと相関係数Ｋとに基づいてノック判定が実行される（Ｓ１３２）。
【００５５】
このノック判定（Ｓ１３２）は、図３の部分フローチャートに示すごとく実行される。
まず条件１が満足されているか否かが判定される（Ｓ１３２−１）。
条件１：ノック強度Ｎ≧ノック判定閾値Ｊ（ｉ）
この条件１におけるノック判定閾値Ｊ（ｉ）は、所定点火回数経過毎に、ノック強度Ｎとその発生頻度に応じて、各気筒において内燃機関運転状態の領域毎に補正によって更新されている値であり、強度的にノッキング発生の有無を判定するための判定値である。ここで（ｉ）は領域を表し、内燃機関２の負荷と内燃機関回転数ＮＥとにより区分されている領域である。尚、負荷は内燃機関２の１回転当たりに燃焼室６に吸入される空気量であり、吸入空気量ＧＡと内燃機関回転数ＮＥとから求められる値である。
【００５６】
前記条件１が満足されない場合には（Ｓ１３２−１でＮＯ）、ノッキング無としてステップＳ１３４の処理に移行する。
前記条件１が満足されている場合には（Ｓ１３２−１でＹＥＳ）、次に第１カウンタＣｋｒがインクリメントされる（Ｓ１３２−２）。
【００５７】
そして次に条件２が満足されているか否かが判定される（Ｓ１３２−３）。
条件２：相関係数Ｋ≧相関判定値Ｋ１
この条件２における相関判定値Ｋ１は、内燃機関２の機種に対応して予め設定されている相関判定用基準値であり、例えば「０．６」に設定されている。
【００５８】
前記条件２が満足されない場合には（Ｓ１３２−３でＮＯ）、ノッキング無としてステップＳ１３４の処理に移行する。
前記条件２が満足されている場合には（Ｓ１３２−３でＹＥＳ）、次に第２カウンタＣｋｓがインクリメントされる（Ｓ１３２−４）。
【００５９】
そしてノッキング有としてステップＳ１３６の処理に移行する。
すなわち前記条件１，２のいずれかあるいは両方が満足されていなければ（Ｓ１３２で「ノッキング無」判定）、点火時期をフィードバック制御するためのフィードバック補正値に進角処理（Ｓ１３４）がなされることになる。ここでフィードバック補正値が進角値により表されており、進角量Ａθにてフィードバック補正値が増加されることになる。この進角量Ａθについては後述するごとく進角量設定処理（図４）にて設定される値である。
【００６０】
前記条件１，２の両方が満足されている場合は（Ｓ１３２で「ノッキング有」判定）、点火時期を補正するためのフィードバック補正値に遅角処理（Ｓ１３６）がなされることになる。すなわち遅角量Ｄθ分、フィードバック補正値が減少される。この遅角量Ｄθは固定値である。
【００６１】
ステップＳ１３４又はステップＳ１３６にてフィードバック補正値が算出されると、点火時期学習条件が成立しているか否かが判定される（Ｓ１３８）。成立していれば（Ｓ１３８でＹＥＳ）、点火時期学習値の学習、すなわち点火時期学習値更新がなされる（Ｓ１４０）。
【００６２】
そしてステップＳ１４０の後、あるいはステップＳ１３８にてＮＯと判定された後に、点火時期設定処理（Ｓ１４２）がなされることになる。
進角量設定処理（図４）について説明する。本処理が開始されると、まず所定点火回数経過前か否かが判定される（Ｓ１５０）。尚、ここでは所定点火回数としては前述したノック判定閾値Ｊ（ｉ）の更新が行われる所定点火回数と同じに設定されており、２００回が設定されている。
【００６３】
すなわちステップＳ１５０では所定点火回数が経過する毎にＮＯと判定されるが、この間の期間においてはＹＥＳと判定されることになる。
ここで所定点火回数経過前であれば（Ｓ１５０でＹＥＳ）、前記カウンタＣｋｒ（この値は請求項の点火回数Ａに相当），Ｃｋｓ（この値は請求項の点火回数Ｂに相当）について、第２カウンタＣｋｓ＞０である場合には式１が、第２カウンタＣｋｓ＝０である場合には式２が満足されているか否かが判定される。
【００６４】
［式１］  Ｃｋｒ／Ｃｋｓ  ＞  Ｋｂｌ
［式２］  Ｃｋｒ  ＞  Ｎｂｌ
ここで第１カウンタＣｋｒは図３に示したごとくノック強度Ｎがノック判定閾値Ｊ（ｉ）以上である回数をカウントしており、第２カウンタＣｋｓはノック強度Ｎがノック判定閾値Ｊ（ｉ）以上で、かつ相関係数Ｋが相関判定値Ｋ１以上である回数をカウントしている。
【００６５】
したがって前記式１は、第１カウンタＣｋｒの値と第２カウンタＣｋｓの値との比を算出して、この比が基準値Ｋｂｌを越えているか否かを判定していることになる。
通常状態時はＣｋｒ／Ｃｋｓ（請求項のノイズの検出頻度に対応する値）は１に近い値であり、過遅角状態時にはＣｋｒ／Ｃｋｓの値は１より可成り大きく、例えば２以上の値となる。したがって基準値Ｋｂｌを通常状態と過遅角状態との境界を示す値に設定しておく。例えば、Ｋｂｌ＝３〜５に設定しておく。
【００６６】
このことにより式１を満足しない場合には過遅角状態でなく、式１を満足すると過遅角状態であると判定できる。
尚、式２は第２カウンタＣｋｓ＝０である場合には比が計算できないので、第１カウンタＣｋｒのみ基準値Ｎｂｌを越えているか否かにより判定している。例えば、基準値Ｎｂｌは５以上の値に設定する。この場合には第１カウンタＣｋｒの値自体が請求項のノイズの検出頻度に対応する値となる。
【００６７】
ここで前記式１，２のいずれにも該当しない場合には（Ｓ１５２でＮＯ）、進角量Ａθとして通常の設定処理が行われる（Ｓ１５４）。例えば、図７の（ａ）に示すごとくの一次元マップにより、内燃機関回転数ＮＥに応じて進角量Ａθが設定される。この場合の進角量Ａθは前述した遅角量Ｄθ（固定値）に対応して設定されているものであり、通常状態時に遅角量Ｄθの値に対して適切な点火時期にてバランスするように設定されている。
【００６８】
前記式１，２のいずれかに該当する場合には（Ｓ１５２でＹＥＳ）、進角量Ａθとして拡大した設定処理が行われる（Ｓ１５６）。例えば、図７の（ｂ）に示すごとく（ａ）に比較して２倍の値となる一次元マップにより、内燃機関回転数ＮＥに応じて進角量Ａθが設定される。この場合の進角量Ａθは前述した遅角量Ｄθ（固定値）に対応して設定される値よりも、進角の程度が大きい。
【００６９】
このため点火時期フィードバック制御処理（図２）のステップＳ１３２にてノッキング無と判定された場合になされるフィードバック補正値進角処理（Ｓ１３４）では、大きく進角側に進むようにフィードバック補正値が設定される。このため通常状態時に比較して、点火時期の遅角と進角との間のバランスは進角側に変位させられ、進角処理時（Ｓ１３４）には点火時期を通常状態時よりも迅速に進角側に移動させることになる。
【００７０】
所定点火回数経過時となれば（Ｓ１５０でＮＯ）、すなわち所定点火回数（ここでは２００点火）経過した場合には、２つのカウンタＣｋｒ，Ｃｋｓの値をクリアし（Ｓ１５８）、進角量Ａθに対しては通常の設定処理に戻る（Ｓ１５４）。
【００７１】
したがって前記式１，２のいずれかに該当していたとしても、２００点火目には進角量Ａθには通常の設定処理が行われる（Ｓ１５４）。このため、図７の（ａ）に示すごとくの一次元マップにより、内燃機関回転数ＮＥに応じて進角量Ａθが設定されるので、進角量Ａθは点火時期フィードバック制御処理（図２）のステップＳ１３４では、前述した遅角量Ｄθの値に対して適切にバランスするようになり、通常状態時において適切となる点火時期が設定できるようになる。
【００７２】
上述した構成において請求項との関係は、ＥＣＵ４が内燃機関ノッキング制御装置に相当する。ステップＳ１３２−２、ステップＳ１３２−４、ステップＳ１５２が過遅角検出手段としての処理に、ステップＳ１５０，Ｓ１５４，Ｓ１５６が進角側バランス変位手段としての処理に相当する。
【００７３】
以上説明した本実施の形態１によれば、以下の効果が得られる。
（１）第１カウンタＣｋｒと第２カウンタＣｋｓとの比較、ここでは比（Ｃｋｒ／Ｃｋｓ）により、第２カウンタＣｋｓ＝０では第１カウンタＣｋｒの値により、過遅角状態にあると検出された時には（Ｓ１５２でＹＥＳ）、進角量Ａθに通常状態時よりも拡大された値を設定している（Ｓ１５６）。このことにより点火時期の遅角と進角との間のバランスを進角側に変位させているので、点火時期フィードバック制御処理（図２）の進角処理（Ｓ１３４）では迅速に進角側に戻るようになる。
【００７４】
したがってノイズの誤判定により遅角が進行して過遅角状態に陥ったとしても、このような誤判定が終了した後は、迅速に過遅角状態から抜け出して点火時期を回復することができる。このことにより内燃機関２の出力低下・燃費悪化を早期に解消することができる。
【００７５】
（２）ノックセンサ４０により検出される振動状態としてノック強度Ｎと相関係数Ｋとを算出し、これらの値に基づいてノック判定（Ｓ１３２）を行っている。このようなノック判定を実行している場合、ノック強度Ｎがノック判定閾値Ｊ（ｉ）以上であるが、振動強度波形がノッキング波形に近似していない場合（相関係数Ｋ＜Ｋ１）をノイズとして定義することができ、このノイズの検出頻度が所定頻度より高い場合に過遅角状態であると検出することができる。
【００７６】
このようなノック判定にて、実際にはノイズであるにも関わらず振動強度波形がノッキング波形に近似する状態が頻発したりして遅角が進行し、このことにより過遅角状態に陥る場合がある。このように過遅角状態に陥った場合、前記特別なノイズが消滅して正常な判定状態に戻った直後には、ノック判定閾値Ｊ（ｉ）による判定によりノイズとの判定が頻発することから、過遅角状態であることが検出される（Ｓ１５２でＹＥＳ）。このことから進角量Ａθの拡大設定処理（Ｓ１５６）が実行されて進遅角のバランスは進角側に変位される。
【００７７】
このため迅速に過遅角状態から抜け出して点火時期を回復することができる。このことにより内燃機関２の出力低下・燃費悪化を早期に解消することができる。
（３）所定回数の点火、ここでは２００点火毎に、前記式１，２のいずれかに該当していたとしても、２００点火目には進角量Ａθとして通常の設定処理が行われる（Ｓ１５４）。すなわち前記バランスを２００点火毎に初期状態に戻している。このことにより急速な進角が長期に継続することがなく、必要以上に進角することを防止できる。
【００７８】
［実施の形態２］
本実施の形態では、進角量設定処理としては図４の代わりに図８に示すごとくの処理を実行している。他の構成は前記実施の形態１と同じである。
【００７９】
図８の進角量設定処理ではステップＳ２５０，Ｓ２５４，Ｓ２５６，Ｓ２５８は、図４にて説明したステップＳ１５０，Ｓ１５４，Ｓ１５６，Ｓ１５８と同じである。ステップＳ２５２では式３が判定され、この式３が満足されている場合に（Ｓ２５２でＹＥＳ）、進角量Ａθ拡大設定処理（Ｓ２５６）を実行し、式３が満足されていない場合には（Ｓ２５２でＮＯ）、進角量Ａθ通常設定処理（Ｓ２５４）を実行している。
【００８０】
［式３］  Ｃｋｒ−Ｃｋｓ  ＞  Ｍｂｌ
すなわち前記式３は第１カウンタＣｋｒと第２カウンタＣｋｓとの差を算出して、この差を基準値Ｍｂｌと比較してノイズの検出頻度の大きさを判定している。ここで基準値Ｍｂｌは通常状態時と過遅角状態時との境界を示す値に設定してある。
【００８１】
上述した構成において請求項との関係は、ステップＳ１３２−２、ステップＳ１３２−４、ステップＳ２５２が過遅角検出手段としての処理に、ステップＳ２５０，Ｓ２５４，Ｓ２５６が進角側バランス変位手段としての処理に相当する。
【００８２】
このような構成によっても前記実施の形態１の効果を生じる。
［実施の形態３］
本実施の形態では、進角量設定処理としては図４の代わりに図９に示すごとくの処理を実行している。ノック判定閾値Ｊ（ｉ）更新処理は図１０に示すごとくに実行している。更に図３に示した処理にて、ステップＳ１３２−２，Ｓ１３２−４は実行していない。他の構成は前記実施の形態１と同じである。
【００８３】
図９の進角量設定処理ではステップＳ３５０，Ｓ３５４，Ｓ３５６は、図４にて説明したステップＳ１５０，Ｓ１５４，Ｓ１５６と同じである。ステップＳ１５８に相当する処理は不要なので図９には存在しない。
【００８４】
図９のステップＳ３５２では式４が判定され、この式４が満足されている場合に（Ｓ３５２でＹＥＳ）、進角量Ａθ拡大設定処理（Ｓ３５６）を実行し、式４が満足されていない場合には（Ｓ３５２でＮＯ）、進角量Ａθ通常設定処理（Ｓ３５４）を実行している。
【００８５】
［式４］  Ｊ（ｉ）＜  Ｊｂｌ
すなわち前記式４は、前述したカウンタＣｋｒ，Ｃｋｓを用いるのではなく、現在のノック判定閾値Ｊ（ｉ）の大きさを判定している。前述したごとくの原因にてノイズがノッキングとしてカウントされている状態が継続した場合には、ノック判定閾値Ｊ（ｉ）更新処理（図１０）によりノック判定閾値Ｊ（ｉ）が過小となる。このことから前記式４によりノイズの検出頻度の大きさを判定できる。ここで基準値Ｊｂｌは通常状態時と過遅角状態時との境界を示す基準値として設定してある。
【００８６】
ノック判定閾値Ｊ（ｉ）更新処理（図１０）について説明する。この処理は各燃焼行程の９０°ＣＡ後のタイミングで繰り返し実行される処理である。
ノック判定閾値Ｊ（ｉ）更新処理（図１０）が開始されると、まず前述したノッキング制御処理（図１）にて算出されているノック強度Ｎがノック判定レベルＶＫＤ以上か否かが判定される（Ｓ３６２）。
【００８７】
ここでノック判定レベルＶＫＤは、図１１に示すごとく、ノック強度Ｎの履歴から作成されているノック強度Ｎの頻度分布に基づいて算出されるものである。
図１１では縦軸が頻度、横軸がノック強度Ｎの対数値を表している。実際には、このような頻度分布の中央値ＶＭと標準偏差σとが、ノック強度Ｎが算出される毎に式５，６のごとく近似的に繰り返し算出されている。
【００８８】
［式５］  ＶＭ  ←  ＶＭ  ＋  （Ｎ−ＶＭ）／ｘ
［式６］  σ  ←  σ  ＋  （Ｎ−σ）／ｙ
ここで前記式５，６において「←」の右辺のＶＭ，σは前回値であり、左辺のＶＭ，σは今回値である。ｘ，ｙは加重平均の重み付けのための正の値であり、ノック強度Ｎの変化に対して或る程度の遅れが生じる処理、いわゆる「なまし処理」がなされている。
【００８９】
この式５，６がＥＣＵ４により点火周期毎に別途実行されて、中央値ＶＭと標準偏差σとがノック強度Ｎの値に応じて繰り返し算出されている。
ここでは、例えばノック判定レベルＶＫＤは、「ＶＭ＋３・σ」の値に設定されている。尚、ノッキング制御システムの設計に応じて、これ以外の値、例えば図１１に示すごとく「ＶＭ＋２・σ」〜「ＶＭ＋５・σ」の範囲のいずれかにノック判定レベルＶＫＤを設定しても良い。
【００９０】
このように設定されているノック判定レベルＶＫＤに対して、Ｎ≧ＶＫＤであった場合には（Ｓ３６２でＹＥＳ）、ノックカウント値ＫＣがインクリメントされる（Ｓ３６４）。そしてステップＳ３６６の判定に移る。
【００９１】
尚、Ｎ＜ＶＫＤであった場合には（Ｓ３６２でＮＯ）、直ちにステップＳ３６６の判定に移る。
ステップＳ３６６では、ノック判定閾値Ｊ（ｉ）の更新が可能な状態にあるか否かが判定される。ここでは前記実施の形態１にて説明したごとく、前回、ノック判定閾値Ｊ（ｉ）を更新した後に、所定点火回数（ここでは２００点火）が経過している場合に更新可能状態にあると判定する。
【００９２】
更新可能状態でなければ（Ｓ３６６でＮＯ）、このまま本処理を出る。
更新可能状態であれば（Ｓ３６６でＹＥＳ）、次にノックカウント値ＫＣが、所定値ＫＣＸ以上か否かを判定する（Ｓ３６８）。ここで所定値ＫＣＸは、ノック判定閾値Ｊ（ｉ）を増加するか減少するかの境界を判定する値であり、ノッキング制御システムの設計に応じて設定されている値である。
【００９３】
ここでＫＣ≧ＫＣＸであれば（Ｓ３６８でＹＥＳ）、式７に示すごとくノック判定閾値Ｊ（ｉ）を所定値ＪＡ分減少する処理が実行される（Ｓ３７０）。
［式７］  ＪＸ  ←  Ｊ（ｉ）  −  ＪＡ
このことにより前記点火時期フィードバック制御処理（図２）のステップＳ１３２にてノッキング有とするノック判定頻度（実際はその前提のステップＳ１３２−１でＹＥＳと判定される頻度）を上げることにより、点火時期遅角処理（Ｓ１３６）の実行回数を増加して、点火時期を遅角側に移動させノッキング抑制を強めることになる。
【００９４】
ＫＣ＜ＫＣＸであれば（Ｓ３６８でＮＯ）、式８に示すごとくノック判定閾値Ｊ（ｉ）を所定値ＪＢ分増加する処理が実行される（Ｓ３７２）。
［式８］  ＪＸ  ←  Ｊ（ｉ）  ＋  ＪＢ
このことにより前記点火時期フィードバック制御処理（図２）のステップＳ１３２にてノッキング無とするノック判定頻度（ステップＳ１３２−１でＮＯと判定される頻度）を上げることにより、点火時期進角処理（Ｓ１３４）の実行回数を増加させて、点火時期を進角側に移動させノッキング抑制を弱めることになる。
【００９５】
上述した所定値ＪＡ，ＪＢについてはノッキング制御システムの設計に応じて設定されている値である。
ステップＳ３７０又はステップＳ３７２の処理が終了すると、前記式７又は前記式８にて算出されたノック判定閾値ＪＸに対して、適切な範囲から逸脱しないようにガード処理を実行し、新たなノック判定閾値Ｊ（ｉ）として設定する（Ｓ３７４）。
【００９６】
ガード処理（Ｓ３７４）が終了すると、ノックカウント値ＫＣがクリアされ（Ｓ３７６）、一旦処理を出る。
以後、制御周期毎に上述した処理が行われることで、ノック判定閾値Ｊ（ｉ）の更新がノッキングの発生状況に応じてなされることになる。すなわちノック判定閾値Ｊ（ｉ）の学習がなされることになる。
【００９７】
ノック判定閾値Ｊ（ｉ）が上述したごとく構成されているため、ノイズがノッキングとしてカウントされる状態が継続すると、ノックカウント値ＫＣが過大となり、ステップＳ３７０が継続してノック判定閾値Ｊ（ｉ）は過小となる。このためノック判定閾値Ｊ（ｉ）が基準値Ｊｂｌより小さいことにより（Ｓ３５２でＹＥＳ）、過遅角状態であることが判明するので、進角量Ａθ拡大設定処理（Ｓ３５６）を実行することにより、ノック判定閾値Ｊ（ｉ）が正常な範囲となるまで、急速に点火時期を進角側に戻すことができる。
【００９８】
上述した構成において請求項との関係は、ステップＳ３５０，Ｓ３５２，Ｓ３５４，Ｓ３５６が進角側バランス変位手段としての処理に相当する。
このような構成によっても前記実施の形態１の効果を生じる。
【００９９】
［実施の形態４］
本実施の形態では、進角量設定処理（図４）の代わりに図１２に示すごとくの遅角量設定処理を実行している。他の構成は前記実施の形態１と同じである。
【０１００】
図１２の遅角量設定処理ではステップＳ４５０，Ｓ４５２，Ｓ４５８は、図４にて説明したステップＳ１５０，Ｓ１５２，Ｓ１５８と同じである。
過遅角状態ではない場合（Ｓ４５２でＮＯ）には、ステップＳ４５４にて遅角量Ｄθに通常設定処理が行われ、過遅角状態の場合（Ｓ４５２でＹＥＳ）にはステップＳ４５６にて遅角量Ｄθの縮小設定処理が行われる点が前記実施の形態１と異なる。
【０１０１】
ここで遅角量Ｄθの縮小設定処理（Ｓ４５６）は、前記実施の形態１にて説明した進角量Ａθの拡大設定処理（Ｓ１５６）とは逆の処理である。すなわち、通常状態時の遅角量Ｄθよりも絶対値として小さい値を遅角量Ｄθに設定している。
【０１０２】
このことにより点火時期フィードバック制御処理（図２）のノック判定（Ｓ１３２）にてノッキング有と判定された場合に実行されるフィードバック補正値遅角処理（Ｓ１３６）では、点火時期が遅角側へ移動するのを抑制することができる。このため過遅角状態時にはステップＳ４５６の処理により点火時期が遅角側へ移動するのを抑制され、この結果、バランスが進角側に偏ることになり、誤遅角状態からの復帰時に急速な進角側への戻しが生じることになる。
【０１０３】
上述した構成において請求項との関係は、ステップＳ１３２−２、ステップＳ１３２−４、ステップＳ４５２が過遅角検出手段としての処理に、ステップＳ４５０，Ｓ４５４，Ｓ４５６が進角側バランス変位手段としての処理に相当する。
【０１０４】
このような構成によっても前記実施の形態１の効果を生じる。
［実施の形態５］
本実施の形態では、進角量設定処理（図４）の代わりに図１３に示すごとくの進遅角量設定処理を実行している。他の構成は前記実施の形態１と同じである。
【０１０５】
図１３の進遅角量設定処理ではステップＳ５５０，Ｓ５５２，Ｓ５５４，Ｓ５５８，Ｓ５６２は、図４にて説明したステップＳ１５０，Ｓ１５２，Ｓ１５４，Ｓ１５６，Ｓ１５８と同じである。
【０１０６】
過遅角状態ではない場合（Ｓ５５２でＮＯ）にはステップＳ５５４にて進角量Ａθに通常設定処理が行われ、ステップＳ５５６にて遅角量Ｄθに通常設定処理が行われる。そして過遅角状態の場合（Ｓ５５２でＹＥＳ）にはステップＳ５５８にて進角量Ａθの拡大設定処理が行われ、ステップＳ５６０にて遅角量Ｄθの縮小設定処理が行われる点が前記実施の形態１と異なる。
【０１０７】
ここで進角量Ａθの拡大設定処理（Ｓ５５８）及び遅角量Ｄθの縮小設定処理（Ｓ５６０）は前記実施の形態１，４にて説明したごとくである。このため過遅角状態時にはステップＳ５５８とステップＳ５６０の処理により点火時期が進角側へ移動するのが促進され、かつ遅角側へ移動するのを抑制されて、バランスが進角側に偏ることになり、誤遅角状態からの復帰時に急速な進角側への戻しが生じることになる。
【０１０８】
上述した構成において請求項との関係は、ステップＳ１３２−２、ステップＳ１３２−４、ステップＳ５５２が過遅角検出手段としての処理に、ステップＳ５５０，Ｓ５５４，Ｓ５５６，Ｓ５５８，Ｓ５６０が進角側バランス変位手段としての処理に相当する。
【０１０９】
このような構成によっても前記実施の形態１の効果を生じる。
［その他の実施の形態］
・前記実施の形態３に示したノック判定閾値Ｊ（ｉ）更新処理（図１０）は、他の実施の形態にても、このように実行することによりノック判定閾値Ｊ（ｉ）を更新するようにしても良い。
【０１１０】
・進角量設定処理（図４，８，９）、遅角量設定処理（図１２）、進遅角量設定処理（図１３）では、所定点火回数経過時、具体的には２００点火毎に、拡大していた進角量Ａθ、あるいは縮小していた遅角量Ｄθを、通常設定に戻している。このように所定点火回数毎に通常設定に戻さなくても、各過遅角判定処理（Ｓ１５２，Ｓ２５２，Ｓ３５２，Ｓ４５２，Ｓ５５２）のＮＯとの判定のみで、通常設定に戻すようにしても良い。尚、この場合でも所定点火回数毎にカウンタＣｋｒ，Ｃｋｓはクリアする。
【０１１１】
・上述のごとく進角量設定処理（図４，８，９）、遅角量設定処理（図１２）、進遅角量設定処理（図１３）ではノック判定閾値Ｊ（ｉ）更新のための所定点火回数（図１０：Ｓ３６６）と同じ２００点火を所定点火回数としたが、これより少ない点火回数、例えば１００点火毎に進角量Ａθあるいは遅角量Ｄθを通常設定に戻すようにしても良い。
【符号の説明】
【０１１２】
２…内燃機関、４…ＥＣＵ、６…燃焼室、８…吸気通路、８ａ…サージタンク、８ｂ…分岐管、８ｃ…吸気ポート、１０…燃料噴射弁、１２…点火プラグ、１４…ピストン、１６…クランクシャフト、１８…排気通路、１８ａ…排気ポート、２０…吸気バルブ、２２…排気バルブ、２４…アクセルペダル、２６…スロットルバルブ、２８…機関回転数センサ、３０…冷却水温センサ、３２…スロットル開度センサ、３４…吸入空気量センサ、３６…アクセル操作量センサ、３８…カムポジションセンサ、４０…ノックセンサ。
【図１】
2011012569.tif 000003
【図２】
2011012569.tif 000004
【図３】
2011012569.tif 000005
【図４】
2011012569.tif 000006
【図５】
2011012569.tif 000007
【図６】
2011012569.tif 000008
【図７】
2011012569.tif 000009
【図８】
2011012569.tif 000010
【図９】
2011012569.tif 000011
【図１０】
2011012569.tif 000012
【図１１】
2011012569.tif 000013
【図１２】
2011012569.tif 000014
【図１３】
2011012569.tif 000015