(57)【要約】【課題】ノック制御量の学習を適正に実行することのできる点火時期制御装置を提供する。【解決手段】この装置は、ノッキングの発生状況に応じて更新されるノック制御量とその基準値との定常的な偏差を補償するための値として、デポジット学習値ａｄｅｐ及び第２ＫＣＳ学習値ａｇｋｎｋｄｐを学習する。デポジット学習値ａｄｅｐを学習する比率学習領域と第２ＫＣＳ学習値ａｇｋｎｋｄｐを学習する多点学習領域との一部が重複する。比率学習領域では、同領域内全体における機関運転状態とデポジット学習値ａｄｅｐとの関係をノック制御量に基づき一括更新する（図中矢印Ｄ）。多点学習領域は、機関運転状態に応じて複数の学習領域が区画されて第２ＫＣＳ学習値ａｇｋｎｋｄｐが各別に設定される。多点学習領域では、そのときの機関運転状態が含まれる学習領域の第２ＫＣＳ学習値ａｇｋｎｋｄｐをノック制御量に基づき更新する（図中矢印Ｅ１〜Ｅ３）。【選択図】図７
2011256725.tif 000002
【特許請求の範囲】
【請求項１】
ノッキングの発生状況に応じてノック制御量を更新するとともに、同ノック制御量とその基準値との定常的な偏差を補償するための値をノック学習値として学習し、それらノック制御量及びノック学習値に基づいて機関点火時期についての制御目標値を設定する点火時期制御装置であって、
前記ノック学習値は第１ノック学習値及び第２ノック学習値を含んでなるとともに、前記第１ノック学習値を学習する第１実行領域と前記第２ノック学習値を学習する第２実行領域との少なくとも一部が重複してなり、
前記第１実行領域は、予め定めた前記ノック制御量の変化に対する機関運転状態と前記第１ノック学習値との関係の変化傾向をもとに同第１実行領域内全体における前記関係を前記ノック制御量に基づき一括更新する領域であり、
前記第２実行領域は、機関運転状態に応じて区画されて前記第２ノック学習値が各別に設定された複数の領域が予め設定されてなるとともに、そのときの機関運転状態が含まれる領域の前記第２ノック学習値を前記ノック制御量に基づき更新する領域である
ことを特徴とする点火時期制御装置。
【請求項２】
請求項１に記載の点火時期制御装置において、
前記第１実行領域と前記第２実行領域とが重複する機関運転領域では前記第１ノック学習値及び前記第２ノック学習値を共に学習するとともに前記制御目標値の設定に用い、
前記第１実行領域と前記第２実行領域とが重複しない機関運転領域では、前記第１ノック学習値及び前記第２ノック学習値の中でもそのときの機関運転状態が含まれる領域に対応する値のみを学習するとともに前記制御目標値の設定に用いる
ことを特徴とする点火時期制御装置。
【請求項３】
請求項１または２に記載の点火時期制御装置において、
前記第１実行領域と前記第２実行領域とが重複する機関運転領域では、前記偏差を補償するための更新分についての前記第１ノック学習値及び前記第２ノック学習値への分配比率を機関運転状態に基づき設定する
ことを特徴とする点火時期制御装置。
【請求項４】
請求項３に記載の点火時期制御装置において、
前記分配比率は、前記第１ノック学習値に分配される比率が機関負荷が中程度の機関運転領域において最も大きくなる値であり且つ同領域から離れるほど小さくなる値である
ことを特徴とする点火時期制御装置。
【請求項５】
請求項３または４に記載の点火時期制御装置において、
前記分配比率は、前記第１ノック学習値に分配される比率が機関回転速度が中程度の機関運転領域において最も大きくなる値であり且つ同領域から離れるほど小さくなる値である
ことを特徴とする点火時期制御装置。
【請求項６】
請求項１〜５のいずれか一項に記載の点火時期制御装置において、
前記ノック学習値は第３ノック学習値をさらに含んでなり、
前記第３ノック学習値は、前記第１実行領域及び前記第２実行領域のいずれとも重複しない機関運転領域において学習されてなるとともに、全ての機関運転領域において前記制御目標値の設定に用いられてなる
ことを特徴とする点火時期制御装置。
【請求項７】
請求項６に記載の点火時期制御装置において、
当該装置は、前記第１実行領域及び第２実行領域のうちの同第１実行領域のみが重複する機関運転領域において前記第１ノック学習値と前記第３ノック学習値とを学習するものであり、その学習に際して前記偏差を補償するための更新分を前記第１ノック学習値に分配する比率として、機関負荷が中程度の機関運転領域において最も大きくなり且つ同領域から離れるほど小さくなる値を設定するものである
ことを特徴とする点火時期制御装置。
【請求項８】
請求項６または７に記載の点火時期制御装置において、
当該装置は、前記第１実行領域及び第２実行領域のうちの同第１実行領域のみが重複する機関運転領域において前記第１ノック学習値と前記第３ノック学習値とを学習するものであり、その学習に際して前記偏差を補償するための更新分を前記第１ノック学習値に分配する比率として、機関回転速度が中程度の機関運転領域において最も大きくなり且つ同領域から離れるほど小さくなる値を設定するものである
ことを特徴とする点火時期制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノッキングの発生状況に応じて内燃機関の点火時期を調節する点火時期制御装置に関するものである。
【背景技術】
【０００２】
一般に内燃機関では、ノックセンサによってノッキングの発生状況を検出するとともに、その検出結果に応じて点火時期を調節するノック制御が実行される。このノック制御では、ノッキングの発生頻度が高いときには点火時期を遅角させる一方でその発生頻度が低いときには点火時期を進角させるといった制御値（ノック制御量）が設定される。そして、このノック制御量に基づいて点火時期の制御目標値（要求点火時期）を設定することによりノッキングの発生が抑制される。
【０００３】
ここで、ノッキングの発生を適正に抑えることの可能な点火時期は、内燃機関の個体差や経時変化、運転環境などによって変化する。しかも、そうした点火時期の変化の度合いは内燃機関の運転領域によって異なる。そのため、ノック制御が実行される装置では機関運転状態の変化に伴ってノック制御量が実態に見合わない値になることがある。これは一時的な現象であるとはいえ、ノック制御による点火時期の制御精度の低下を招くこととなるために好ましくない。
【０００４】
そのため従来、そうした点火時期の制御精度の低下を抑えるべく、機関運転状態と同機関運転状態に適したノック制御量（詳しくは、その学習値）との関係を学習する装置が提案されている（例えば特許文献１参照）。この装置では、機関運転状態と学習値との関係が定められるとともに、学習領域内における上記関係の変化傾向が予め求められて把握されている。そして、その変化傾向をもとに、学習領域内全体における上記関係がそのときどきのノック制御量に基づいて一括更新される。
【０００５】
上記装置によれば、予め見込まれる変化傾向に合わせて上記関係が更新されるようになる。そのため、そのときどきの機関運転状態に基づき上記関係から学習値を算出するとともに同学習値に基づき要求点火時期を設定することにより、機関運転状態の変化に伴うノック制御量の変化分が学習値によって予め補償されるようになり、同要求点火時期として実態に見合う時期が設定されるようになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１４７１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、上記特許文献１に記載の装置では、機関運転状態と学習値との関係の変化傾向が予め求められて記憶されている以上、記憶されている変化傾向と実際の変化傾向とを全ての運転領域にわたって一致させることは困難である。こうしたことから、その変化傾向の設定誤差や内燃機関の個体差などに起因して、記憶されている変化傾向と実際の変化傾向とにずれが生じることが避けられない。そのため、上述のように学習した関係に基づいて学習値を算出したところで、その算出値と実態に即した値との間に誤差が生じることとなり、これが点火時期の調節精度の低下を招く一因となってしまう。
【０００８】
しかも、ノックセンサの検出信号へのノイズ重畳などの外乱によってノック制御量が大きく変化するようなことがあると、このときの機関運転領域に対応する学習値のみならず、学習領域の全域にわたって学習値が不要に更新されてしまい、これも点火時期の調節精度の低下を招く一因となる。
【０００９】
本発明は、そうした実情に鑑みてなされたものであり、その目的は、ノック制御量の学習を適正に実行することのできる点火時期制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
以下、上記目的を達成するための手段及びその作用効果について説明する。
請求項１に記載の発明は、ノッキングの発生状況に応じてノック制御量を更新するとともに、同ノック制御量とその基準値との定常的な偏差を補償するための値をノック学習値として学習し、それらノック制御量及びノック学習値に基づいて機関点火時期についての制御目標値を設定する点火時期制御装置であって、前記ノック学習値は第１ノック学習値及び第２ノック学習値を含んでなるとともに、前記第１ノック学習値を学習する第１実行領域と前記第２ノック学習値を学習する第２実行領域との少なくとも一部が重複してなり、前記第１実行領域は、予め定めた前記ノック制御量の変化に対する機関運転状態と前記第１ノック学習値との関係の変化傾向をもとに同第１実行領域内全体における前記関係を前記ノック制御量に基づき一括更新する領域であり、前記第２実行領域は、機関運転状態に応じて区画されて前記第２ノック学習値が各別に設定された複数の領域が予め設定されてなるとともに、そのときの機関運転状態が含まれる領域の前記第２ノック学習値を前記ノック制御量に基づき更新する領域であることをその要旨とする。
【００１１】
上記構成によれば、第１実行領域における学習により、そのときどきのノック制御量に基づいて機関運転状態と第１ノック学習値との関係を同第１実行領域の全域にわたり一括して更新することができる。そのため上記関係、言い換えれば第１ノック学習値を少ない実行機会で広い機関運転領域にわたって速やかに学習することができる。そして、そうした第１ノック学習値により、第１実行領域の全域にわたり満遍なくノック制御量とその基準値との定常的な偏差を縮小することができるようになる。
【００１２】
しかも、第２学習領域における学習により、そのときどきのノック制御量に基づいてそのときの機関運転状態が含まれる領域の第２ノック学習値を更新するといったように、複数の領域の第２ノック学習値を実態に即したかたちで各別に学習することができる。そのため、それら第２ノック学習値によって複数の領域それぞれについて各別に、ノック制御量とその基準値との定常的な偏差を精度よく補償することができるようになる。
【００１３】
このように上記構成によれば、上記偏差が的確に縮小されるように、第１ノック学習値及び第２ノック学習値の学習をそれぞれ適正に実行することができる。
なお、第１ノック学習値及び第２ノック学習値の学習と制御目標値の設定とは、請求項２によるように、第１実行領域と第２実行領域とが重複する機関運転領域では第１ノック学習値及び第２ノック学習値を共に学習するとともに前記制御目標値の設定に用い、第１実行領域と第２実行領域とが重複しない機関運転領域では、第１ノック学習値及び第２ノック学習値の中でもそのときの機関運転状態が含まれる領域に対応する値のみを学習するとともに前記制御目標値の設定に用いる、といったように実行することができる。
【００１４】
こうした構成によれば、第１ノック学習値及び第２ノック学習値の学習を適切なタイミングで実行することができ、それらノック学習値に基づいて点火時期の制御目標値を適正に設定することができる。
【００１５】
請求項３に記載の発明は、請求項１または２に記載の点火時期制御装置において、前記第１実行領域と前記第２実行領域とが重複する機関運転領域では、前記偏差を補償するための更新分についての前記第１ノック学習値及び前記第２ノック学習値への分配比率を機関運転状態に基づき設定することをその要旨とする。
【００１６】
内燃機関の特性の相違による前記偏差の変化量は機関運転領域によって異なる。上記構成によれば、そうした偏差の変化量が小さい機関運転領域において前記関係の学習を実行する場合には、上記偏差に対する上記関係の更新量を小さく抑えて、第１ノック学習値の不要な変動を抑えつつ安定した状態で同関係を更新することができる。しかも、上記偏差の変化量が大きい機関運転領域において前記関係の学習を実行する場合には、上記偏差に対する上記関係の更新量を比較的大きくして、同関係を実態に即した関係に速やかに追従させることができる。このように上記構成によれば、機関運転領域によって異なる上記偏差の変化量に応じたかたちで上記偏差を補償するための更新分の第１ノック学習値への分配を適切に行うことができ、同第１ノック学習値及び第２ノック学習値を高い自由度をもって適正に学習することができるようになる。
【００１７】
内燃機関の吸気バルブやピストンなどには未燃燃料や潤滑油等に由来するデポジットが時間経過とともに次第に付着していく。こうしたデポジットの付着量が増加すると、燃焼室の実質的な容積が減少して燃焼時の筒内圧力が上昇すること等に起因してノッキングが発生し易くなる。通常、そうしたデポジットの付着に起因して機関点火時期、ひいては前記偏差が変化する場合、その変化量は機関負荷が中程度の機関運転領域（中負荷運転領域）において最も大きくなる一方で同中負荷運転領域から離れるほど小さくなる。
【００１８】
この点、請求項４に記載の発明は、請求項３に記載の点火時期制御装置において、前記分配比率は、前記第１ノック学習値に分配される比率が機関負荷が中程度の機関運転領域において最も大きくなる値であり且つ同領域から離れるほど小さくなる値であることをその要旨とする。
【００１９】
同構成によれば、そうした機関負荷と前記偏差の変化量との関係に応じて前記分配比率を設定することができ、第１ノック学習値及び第２ノック学習値を適正に学習することができる。
【００２０】
また、上記デポジットの付着に起因して前記偏差が変化する場合、その変化量は機関回転速度が中程度の機関運転領域（中回転運転領域）において最も大きくなる一方、同中回転運転領域から離れるほど小さくなる。
【００２１】
請求項５に記載の発明は、請求項３または４に記載の点火時期制御装置において、前記分配比率は、前記第１ノック学習値に分配される比率が機関回転速度が中程度の機関運転領域において最も大きくなる値であり且つ同領域から離れるほど小さくなる値であることをその要旨とする。
【００２２】
こうした構成によれば、機関回転速度と前記偏差の変化量との関係に応じて前記分配比率を設定することができ、第１ノック学習値及び第２ノック学習値を適正に学習することができる。
【００２３】
請求項６に記載の発明は、請求項１〜５のいずれか一項に記載の点火時期制御装置において、前記ノック学習値は第３ノック学習値をさらに含んでなり、前記第３ノック学習値は、前記第１実行領域及び前記第２実行領域のいずれとも重複しない機関運転領域において学習されてなるとともに、全ての機関運転領域において前記制御目標値の設定に用いられてなることをその要旨とする。
【００２４】
上記構成によれば、ノック制御量とその基準値との定常的な偏差に与える影響の度合いが全ての機関運転領域において等しい因子（例えば、燃料性状など）が存在する場合に、該因子の相異による上記偏差の変化分を第３ノック学習値の学習及び制御目標値への反映を通じて補償することができる。しかも、第１ノック学習値、第２ノック学習値、及び第３ノック学習値の学習をそれぞれ適切なタイミングで実行することができ、それらノック学習値に基づいて点火時期の制御目標値を適正に設定することができる。
【００２５】
請求項７に記載の発明は、請求項６に記載の点火時期制御装置において、当該装置は、前記第１実行領域及び第２実行領域のうちの同第１実行領域のみが重複する機関運転領域において前記第１ノック学習値と前記第３ノック学習値とを学習するものであり、その学習に際して前記偏差を補償するための更新分を前記第１ノック学習値に分配する比率として、機関負荷が中程度の機関運転領域において最も大きくなり且つ同領域から離れるほど小さくなる値を設定するものであることをその要旨とする。
【００２６】
上記構成によれば、上述した機関負荷と前記偏差の変化量との関係に応じたかたちで上記偏差を補償するための更新分を第１ノック学習値と第３ノック学習値とに分配することができ、それら第１ノック学習値及び第３ノック学習値を適正に学習することができる。
【００２７】
請求項８に記載の発明は、請求項６または７に記載の点火時期制御装置において、当該装置は、前記第１実行領域及び第２実行領域のうちの同第１実行領域のみが重複する機関運転領域において前記第１ノック学習値と前記第３ノック学習値とを学習するものであり、その学習に際して前記偏差を補償するための更新分を前記第１ノック学習値に分配する比率として、機関回転速度が中程度の機関運転領域において最も大きくなり且つ同領域から離れるほど小さくなる値を設定するものであることをその要旨とする。
【００２８】
上記構成によれば、上述した機関回転速度と前記偏差の変化量との関係に応じたかたちで上記偏差を補償するための更新分を第１ノック学習値と第３ノック学習値とに分配することができ、それら第１ノック学習値及び第３ノック学習値を適正に学習することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明を具体化した一実施の形態にかかる点火時期制御装置の概略構成を示す略図。
【図２】点火時期の設定態様を示す模式図。
【図３】各ノック学習値の学習を実行する実行領域を示す説明図。
【図４】各ノック学習値の更新及び反映の実行態様を示すフローチャート。
【図５】各実行パターンでの各ノック学習値の学習及び反映の実行態様を示す表。
【図６】機関運転状態と分配比率との関係を示す略図。
【図７】各ノック学習値及び合成補正量の一例を示す略図。
【発明を実施するための形態】
【００３０】
以下、本発明にかかる点火時期制御装置を具体化した一実施の形態について説明する。
図１に、本実施の形態にかかる点火時期制御装置の概略構成を示す。
同図１に示すように、内燃機関１０の燃焼室１３には、同燃焼室１３に吸入された空気と燃料との混合気を点火及び燃焼させる点火プラグ１４が設けられている。また内燃機関１０のシリンダブロック１１には、混合気の燃焼に伴うノッキングの発生状況を検出するためのノックセンサ１５が設けられている。
【００３１】
この内燃機関１０の運転に係る各種制御は、電子制御ユニット１６により行われる。この電子制御ユニット１６は、各種制御を実行するＣＰＵ、同制御に必要な情報が記憶されるメモリ、外部から信号を入力するための入力ポート、外部に指令信号を出力するための出力ポート等を備えて構成されている。
【００３２】
電子制御ユニット１６の入力ポートには、機関運転状態を検出するための各種センサが接続されている。各種センサとしては、上記ノックセンサ１５の他、クランクシャフト（図示略）の回転位相であるクランク角を検出するためのクランク角センサ１７や、スロットルバルブの開度（スロットル開度ＴＡ）を検出するためのスロットルセンサ１９等がこの入力ポートに接続されている。そして、それらセンサの検出信号が、その入力ポートを通じて電子制御ユニット１６に入力される。なお、クランク角センサ１７の検出信号からは、機関回転速度ＮＥが求められるようにもなっている。
【００３３】
一方、電子制御ユニット１６の出力ポートには、上記点火プラグ１４による混合気の点火に必要な高圧電流を発生させるイグナイタ１４ａ等、機関制御に必要なアクチュエータ類の駆動回路が接続されている。電子制御ユニット１６は、上記各センサの検出信号に基づき各種の演算を行うとともに、その演算結果をもとにアクチュエータ類の駆動制御を実行して機関制御を行う。
【００３４】
以上のように構成される内燃機関１０において、電子制御ユニット１６は、上記ノックセンサ１５によって検出されるノッキングの発生状況に応じて点火時期を調整する「ノック制御」を実行する。以下、この「ノック制御」の実行態様について図２を参照しつつ説明する。
【００３５】
本実施の形態にかかるノック制御では、点火時期の制御目標値である要求点火時期ａｆｉｎが設定される。なお、ここでは点火時期を点火対象となる気筒の圧縮上死点に対するクランク角の進角量［°ＣＡ］として表すようにしている。
【００３６】
図２に示すように、要求点火時期ａｆｉｎの設定に際しては先ず、ノック制御における要求点火時期ａｆｉｎの設定範囲の進角側の限界値である最進角点火時期ａｂｓｅｆ、及びその遅角側の限界値である最遅角点火時期ａｋｍｆが算出される。そして、それらに基づいてノック制御中の最進角点火時期ａｂｓｅｆに対する要求点火時期ａｆｉｎの最大遅角量ａｋｍａｘが算出される。
【００３７】
上記最進角点火時期ａｂｓｅｆは、ＭＢＴ点ａｍｂｔ及び第１ノック限界点ａｋｎｏｋ１に基づき算出される。具体的には、次式［１］に示すように、それらＭＢＴ点ａｍｂｔ及び第１ノック限界点ａｋｎｏｋ１のうちで、より遅角側の値が最進角点火時期ａｂｓｅｆとして設定される。
【００３８】
ａｂｓｅｆ＝ｍｉｎ（ａｍｂｔ、ａｋｎｏｋ１）  …［１］
ＭＢＴ点ａｍｂｔは、現状の機関運転条件において最大トルクの得られる点火時期（最大トルク点火時期）を示している。また第１ノック限界点ａｋｎｏｋ１は、ノック限界の高い高オクタン価燃料の使用時に、想定される最良の条件下で、ノッキング発生を許容できるレベル以内に収めることのできる点火時期の進角限界値（ノック限界点火時期）を示している。それらＭＢＴ点ａｍｂｔ及び第１ノック限界点ａｋｎｏｋ１は、現状の機関回転速度ＮＥや機関負荷ＫＬ等に基づいて電子制御ユニット１６のメモリに記憶された設定マップを参照して設定される。なお、本実施の形態では機関負荷ＫＬが内燃機関１０の吸入空気量に基づき算出される。機関負荷ＫＬは、吸入空気量以外のパラメータ、例えば燃料噴射量やスロットル開度ＴＡ、アクセルペダルの操作量などに基づいて算出することもできる。
【００３９】
一方、最遅角点火時期ａｋｍｆは、想定される最悪の条件下であっても、ノッキング発生を十分に許容できるレベル以内に収めることの可能な点火時期の指標値としてその値が設定される。この最遅角点火時期ａｋｍｆとしては、具体的には、次式［２］に示すように、第２ノック限界点ａｋｎｏｋ２からデポジット学習値ａｄｅｐの分だけ遅角させた値が設定される。
【００４０】
ａｋｍｆ＝ａｋｎｏｋ２−ａｄｅｐ  …［２］
ここで内燃機関１０の吸気バルブやピストン（図示略）などには未燃燃料や潤滑油等に由来するデポジットが時間経過とともに次第に付着していく。こうしたデポジットの付着量が増加すると、内燃機関１０の燃焼室１３の実質的な容積が減少して燃焼時の筒内圧力が上昇すること等に起因してノッキングが発生し易くなる。
【００４１】
第２ノック限界点ａｋｎｏｋ２は、ノック限界の低い低オクタン価燃料の使用時に、想定される最良の条件下で、例えばデポジットの付着が全く無いときにおいて、ノッキング発生を許容できるレベル以内に収めることのできる点火時期の進角限界（ノック限界点火時期）を示している。なお、この第２ノック限界点ａｋｎｏｋ２についても、現状の機関回転速度ＮＥや機関負荷ＫＬ等に基づいて電子制御ユニット１６のメモリに記憶された設定マップを参照して設定される。
【００４２】
デポジット学習値ａｄｅｐは、そうしたデポジットの付着による点火時期の変化分を補償するためのノック学習値として設定されている。デポジット学習値ａｄｅｐは、現状の内燃機関１０のデポジットの付着度合に応じた点火時期の遅角量を示す指標値となっている。具体的には、次式［３］に示すように、遅角幅ＤＬＡＫＮＯＫに比率学習値ｒｇｋｎｋを乗算した値が、デポジット学習値ａｄｅｐとして設定される。
【００４３】
ａｄｅｐ＝ＤＬＡＫＮＯＫ×ｒｇｋｎｋ  …［３］
遅角幅ＤＬＡＫＮＯＫは、デポジット付着の影響が最も顕著に現れる所定の機関運転条件において、想定される最大量のデポジットが付着した状態でのデポジット付着の影響による要求点火時期ａｆｉｎの遅角量を示す値であり、詳しくは、デポジット付着の影響による最遅角点火時期ａｋｍｆの遅角量を示す値である。そして、この遅角幅ＤＬＡＫＮＯＫは、次式［４］に示すように、上記第２ノック限界点ａｋｎｏｋ２から第３ノック限界点ａｋｎｏｋ３を減算することにより算出される。
【００４４】
ＤＬＡＫＮＯＫ＝ａｋｎｏｋ２−ａｋｎｏｋ３  …［４］
第３ノック限界点ａｋｎｏｋ３は、ノック限界の低い低オクタン価燃料の使用時に、想定される最悪の条件下で、例えば上述したデポジット付着が想定される最大量に達しているときにあって、ノッキング発生を許容できるレベル以内に収めることのできる点火時期の進角限界（ノック限界点火時期）を示している。なお、この第３ノック限界点ａｋｎｏｋ３についても、現状の機関回転速度ＮＥや機関負荷ＫＬ等を考慮してその値が設定される。
【００４５】
また、上記比率学習値ｒｇｋｎｋは、内燃機関１０へのデポジットの付着度合いを示す指標値としてその値が設定されている。ここでは、デポジットの付着が完全に無い状態を値「０」とし、デポジットの付着量が想定される最大値となった状態を値「１」として、デポジットの付着度合いを比率学習値ｒｇｋｎｋの値で表すようにしている。
【００４６】
この比率学習値ｒｇｋｎｋは、デポジットの付着が無い工場出荷時に、初期値としてその値が「０」に設定されている。その後、比率学習値ｒｇｋｎｋの値は、「０」以上、「１」以下の範囲内で、ノックセンサ１５により検出されるノッキングの発生頻度に応じて徐々に増減される。具体的には、ノッキングの発生頻度が増大すれば比率学習値ｒｇｋｎｋの値は徐々に増大され、ノッキングの発生頻度が低下すればその値は徐々に減少される。この比率学習値ｒｇｋｎｋの更新態様の詳細については後述する。
【００４７】
このように、ノッキングの発生頻度に応じて比率学習値ｒｇｋｎｋを更新することにより、同比率学習値ｒｇｋｎｋと上記遅角幅ＤＬＡＫＮＯＫとを乗算した値（デポジット学習値ａｄｅｐ）がデポジットの付着度合に応じて更新されるようになる。
【００４８】
そして、上記最進角点火時期ａｂｓｅｆ及び最遅角点火時期ａｋｍｆに基づいて次式［５］から上記最大遅角量ａｋｍａｘが算出される。
ａｋｍａｘ＝ａｂｓｅｆ−ａｋｍｆ  …［５］
要求点火時期ａｆｉｎの算出は、上記最進角点火時期ａｂｓｅｆに対する要求点火時期ａｆｉｎの遅角量である点火時期遅角量ａｋｎｋを求めることにより行われる。点火時期遅角量ａｋｎｋは、次式［６］に示すように、上記最大遅角量ａｋｍａｘ、第１ＫＣＳ学習値ａｇｋｎｋ、第２ＫＣＳ学習値ａｇｋｎｋｄｐ、及びＫＣＳフィードバック補正値ａｋｃｓに基づき設定される。
【００４９】
ａｋｎｋ＝ａｋｍａｘ−ａｇｋｎｋ−ａｇｋｎｋｄｐ＋ａｋｃｓ  …［６］
そして、次式［７］に示すように、最進角点火時期ａｂｓｅｆから上記点火時期遅角量ａｋｎｋを減算することによって要求点火時期ａｆｉｎが設定される。すなわち、要求点火時期ａｆｉｎは、次式［８］に示すように、第２ノック限界点ａｋｎｏｋ２がデポジット学習値ａｄｅｐの分だけ遅角されることにより設定される最遅角点火時期ａｋｍｆに対して、第１ＫＣＳ学習値ａｇｋｎｋ及び第２ＫＣＳ学習値ａｇｋｎｋｄｐの分だけ進角された値になる一方で、ＫＣＳフィードバック補正値ａｋｃｓの分だけ遅角された値となる。
【００５０】
ａｆｉｎ＝ａｂｓｅｆ−ａｋｎｋ                            …［７］
ａｆｉｎ＝ａｋｍｆ＋（ａｇｋｎｋ＋ａｇｋｎｋｄｐ）−ａｋｃｓ  …［８］
なお、要求点火時期ａｆｉｎが最進角点火時期ａｂｓｅｆよりも進角側の時期にならないように、点火時期遅角量ａｋｎｋの値には制限がかけられる。例えば、式［７］に基づいて要求点火時期ａｆｉｎを算出する場合、点火時期遅角量ａｋｎｋは「０」以上の値となるように制限される。したがって、式［６］に基づいて算出された点火時期遅角量ａｋｎｋが負の値となったときには、その値が「０」に設定される。
【００５１】
上記ＫＣＳフィードバック補正値ａｋｃｓは、上記ノックセンサ１５により検出されるノッキングの発生状況に応じてその値が設定される。具体的には、検出されたノッキングのレベルが所定の判定値未満で、ノッキング発生が十分許容できるレベル以下に収まっていると判断されたときには、ＫＣＳフィードバック補正値ａｋｃｓの値は徐々に減少される。また検出されたノッキングのレベルが上記判定値以上であるときには、ＫＣＳフィードバック補正値ａｋｃｓは徐々に増加される。なお本実施の形態では、このＫＣＳフィードバック補正値ａｋｃｓがノック制御量として機能する。
【００５２】
本実施の形態では、ＫＣＳフィードバック補正値ａｋｃｓとその基準値（＝０）との定常的な偏差を補償するためのノック学習値として、第１ＫＣＳ学習値ａｇｋｎｋ、第２ＫＣＳ学習値ａｇｋｎｋｄｐ、並びにデポジット学習値ａｄｅｐの三つの値が設定されている。
【００５３】
それらノック学習値には、それぞれ異なる因子による点火時期の変化分が反映されるようになっている。詳しくは、デポジット学習値ａｄｅｐにはデポジット付着の影響による点火時期の変化分が反映される。また、第１ＫＣＳ学習値ａｇｋｎｋには主に燃料性状（例えばオクタン価）の影響による点火時期の変化分が反映される。さらに、第２ＫＣＳ学習値ａｇｋｎｋｄｐには主に内燃機関１０の個体差や経時変化、運転環境の変化による点火時期の変化分が反映される。なお本実施の形態では、デポジット学習値ａｄｅｐが第１ノック学習値として機能し、第２ＫＣＳ学習値ａｇｋｎｋｄｐが第２ノック学習値として機能し、第１ＫＣＳ学習値ａｇｋｎｋが第３ノック学習値として機能する。またデポジット学習値ａｄｅｐの学習を実行する比率学習領域が第１実行領域として機能し、第２ＫＣＳ学習値ａｇｋｎｋｄｐの学習を実行する多点学習領域が第２実行領域として機能する。
【００５４】
各ノック学習値は、ＫＣＳフィードバック補正値ａｋｃｓの絶対値が所定値よりも大きい状態（｜ａｋｃｓ｜＞Ａ）が所定時間以上継続したときに、該ＫＣＳフィードバック補正値ａｋｃｓの絶対値を徐々に縮小するように更新される。その更新量（学習更新量ｔｄｌ）は、上記ＫＣＳフィードバック補正値ａｋｃｓに基づき算出される。具体的には、ＫＣＳフィードバック補正値ａｋｃｓの絶対値が大きいときほど学習更新量ｔｄｌとして大きい値が算出される。
【００５５】
そして、ＫＣＳフィードバック補正値ａｋｃｓが正の値［Ａ］よりも大きい状態（ａｋｃｓ＞Ａ）が継続したときには、ノック学習値の何れかから上記学習更新量ｔｄｌが減算される。また、これとともにＫＣＳフィードバック補正値ａｋｃｓからも同じく学習更新量ｔｄｌが減算される。一方、ＫＣＳフィードバック補正値ａｋｃｓが負の値［−Ａ］よりも小さい状態（ａｋｃｓ＜−Ａ）が継続したときには、ノック学習値の何れかとＫＣＳフィードバック補正値ａｋｃｓとにそれぞれ学習更新量ｔｄｌが加算される。
【００５６】
そして、このようにして更新された各ノック学習値は、電子制御ユニット１６のバックアップメモリに記憶されて機関停止中においてもその値が保持される。
こうしたノック制御を通じて、要求点火時期ａｆｉｎが、許容されるレベル以上のノッキングが発生しない範囲内において大きいトルクが得られるようになる進角側の値に設定される。
【００５７】
以下、各ノック学習値の更新及び要求点火時期ａｆｉｎへの反映の実行態様について図３〜図５を参照しつつ詳細に説明する。
なお図３は各ノック学習値の学習を実行する実行領域の関係を示している。また図４は各ノック学習値の更新及び反映の実行手順を示している。さらに図５は各実行パターンにおける各ノック学習値の学習及び反映の実行態様を示している。
【００５８】
本実施の形態では、各ノック学習値の更新及び反映を実行する実行パターンとして、機関運転状態に基づき選択される［パターン１］〜［パターン４］の四つのパターンが設定されている。以下、それら［パターン１］〜［パターン４］について各別に説明する。
【００５９】
［パターン１］は、全ての機関運転領域（基本運転領域）の中でも、多点学習領域（図３中に「Ｂ」で示す領域）及び比率学習領域（図３中に「Ｃ」で示す領域）のいずれとも重複しない機関運転領域において選択される（図４のステップＳ１０１〜１０３の全てで「ＮＯ」）。
【００６０】
この［パターン１］では、図５に示すように、各ノック学習値のうちの第１ＫＣＳ学習値ａｇｋｎｋのみが学習される（図４のステップＳ１０４）。具体的には、前記学習更新量ｔｄｌが第１ＫＣＳ学習値ａｇｋｎｋに加算される。また、要求点火時期ａｆｉｎの算出に際して、第１ＫＣＳ学習値ａｇｋｎｋのみが反映される（ステップＳ１０５）。なお、このとき第２ＫＣＳ学習値ａｇｋｎｋｄｐ及び比率学習値ｒｇｋｎｋとしては共に「０」が設定される。すなわち、各ノック学習値のうちの第１ＫＣＳ学習値ａｇｋｎｋのみが要求点火時期ａｆｉｎの設定に用いられる。
【００６１】
燃料のオクタン価の相異がＫＣＳフィードバック補正値ａｋｃｓとその基準値との定常的な偏差に与える影響の度合いは全ての機関運転領域においてほぼ等しい。［パターン１］が選択される機関運転領域は、そうした燃料のオクタン価の相異による点火時期の変化分が上記偏差に現われる領域である。そのため、この機関運転領域では上記偏差の変化分が第１ＫＣＳ学習値ａｇｋｎｋに反映されるようになる。したがって、第１ＫＣＳ学習値ａｇｋｎｋに基づいて要求点火時期ａｆｉｎを設定することにより、燃料のオクタン価の相異による点火時期の変化分が補償されるようになる。
【００６２】
［パターン２］は、基本運転領域において比率学習領域（図３中に「Ｃ」で示す領域）が重複していない機関運転領域であって、且つ基本運転領域と多点学習領域（図３中に「Ｂ」で示す領域）とが重複している機関運転領域において選択される（図４のステップＳ１０１：ＮＯ、且つステップＳ１０２：ＹＥＳ）。
【００６３】
この［パターン２］では、図５に示すように、各ノック学習値のうちの第２ＫＣＳ学習値ａｇｋｎｋｄｐのみが学習される（図４のステップＳ１０６）。具体的には、上記学習更新量ｔｄｌが第２ＫＣＳ学習値ａｇｋｎｋｄｐに加算される。また、要求点火時期ａｆｉｎの算出に際して、第１ＫＣＳ学習値ａｇｋｎｋ及び第２ＫＣＳ学習値ａｇｋｎｋｄｐが反映される（ステップＳ１０７）。なお、このときデポジット学習値ａｄｅｐとしては「０」が設定される。すなわち、各ノック学習値のうちの第１ＫＣＳ学習値ａｇｋｎｋ及び第２ＫＣＳ学習値ａｇｋｎｋｄｐのみが要求点火時期ａｆｉｎの設定に用いられる。
【００６４】
多点学習領域には、図３中に破線で示すように、機関回転速度ＮＥ及び機関負荷ＫＬに応じて区画されて第２ＫＣＳ学習値ａｇｋｎｋｄｐが各別に設定された複数（本実施の形態では九つ）の学習領域が予め設定されている。そして［パターン２］では、そのときの機関負荷ＫＬと機関回転速度ＮＥとにより定まる機関運転状態が含まれる学習領域の第２ＫＣＳ学習値ａｇｋｎｋｄｐに上記学習更新量ｔｄｌを加算するといったように、同第２ＫＣＳ学習値ａｇｋｎｋｄｐの学習が実行される。
【００６５】
機関運転領域によっては、内燃機関１０の個体差や経時変化、運転環境の変化がＫＣＳフィードバック補正値ａｋｃｓとその基準値との定常的な偏差に与える影響の度合いにばらつきが生じる。多点学習領域としては、そうした定常的な偏差の変化分のばらつきが現われる機関運転領域が設定されている。そのため、この多点学習領域では、そのときどきのＫＣＳフィードバック補正値ａｋｃｓに基づいてそのときどきの機関運転状態が含まれる学習領域の第２ＫＣＳ学習値ａｇｋｎｋｄｐを更新するといったように、複数の学習領域の第２ＫＣＳ学習値ａｇｋｎｋｄｐが実際の定常的な偏差に即したかたちで各別に学習されるようになる。したがって、第２ＫＣＳ学習値ａｇｋｎｋｄｐに基づいて要求点火時期ａｆｉｎを設定することにより、第２ＫＣＳ学習値ａｇｋｎｋｄｐによって複数の学習領域それぞれについて各別に上記偏差が精度よく補償されるようになる。
【００６６】
［パターン３］は、基本運転領域において上記多点学習領域（図３中に「Ｂ」で示す領域）が重複していない機関運転領域であって、且つ基本運転領域と比率学習領域（図３中に「Ｃ」で示す領域）とが重複している機関運転領域において選択される（図４のステップＳ１０１及びＳ１０２において共に「ＮＯ」、且つステップＳ１０３：ＹＥＳ）。
【００６７】
この［パターン３］では、図５に示すように、各ノック学習値のうちの第１ＫＣＳ学習値ａｇｋｎｋ及びデポジット学習値ａｄｅｐ（詳しくは、比率学習値ｒｇｋｎｋ）が学習される。具体的には、機関回転速度ＮＥ及び機関負荷ＫＬに基づいて分配比率ｔｋが算出されるともに（図４のステップＳ１０８）、同分配比率ｔｋをもとに上記学習更新量ｔｄｌが第１ＫＣＳ学習値ａｇｋｎｋと比率学習値ｒｇｋｎｋとに分配されて加算される（ステップＳ１０９）。この［パターン３］における分配比率ｔｋの算出態様及び学習更新量ｔｄｌの分配方法については後述する。また、要求点火時期ａｆｉｎの算出に際して、第１ＫＣＳ学習値ａｇｋｎｋ及びデポジット学習値ａｄｅｐが反映される。なお、このとき第２ＫＣＳ学習値ａｇｋｎｋｄｐとしては「０」が設定される。すなわち、各ノック学習値のうちの第１ＫＣＳ学習値ａｇｋｎｋ及びデポジット学習値ａｄｅｐのみが要求点火時期ａｆｉｎの設定に用いられる。
【００６８】
比率学習領域においては、機関回転速度ＮＥ及び機関負荷ＫＬにより定まる機関運転状態とデポジット学習値ａｄｅｐとの関係が学習されるとともに記憶されている。本実施の形態では、実験結果やシミュレーションの結果などに基づいてＫＣＳフィードバック補正値ａｋｃｓとその基準値との定常的な変化に対する上記関係の変化傾向であってデポジットの付着に起因する点火時期の変化分を抑えることの可能な上記関係の変化傾向が予め求められるとともに、その変化傾向をもとに上記関係が設定されている。この関係として、具体的には、第２ノック限界点ａｋｎｏｋ２の設定マップ、第３ノック限界点ａｋｎｏｋ３の設定マップ、並びに前記式［３］が設定されている。
【００６９】
そのため、この比率学習領域においては、上述のようにＫＣＳフィードバック補正値ａｋｃｓに基づき上記関係（詳しくは、比率学習値ｒｇｋｎｋ）を更新することにより、同比率学習領域の全域におけるデポジット学習値ａｄｅｐがそのときどきのＫＣＳフィードバック補正値ａｋｃｓに基づき一括して更新されるようになる。したがって、デポジット学習値ａｄｅｐが少ない実行機会で広い機関運転領域にわたって速やかに学習されるようになる。そして、そうしたデポジット学習値ａｄｅｐにより、比率学習領域の全域にわたり満遍なくＫＣＳフィードバック補正値ａｋｃｓとその基準値との定常的な偏差が縮小されるようになる。
【００７０】
［パターン４］は、基本運転領域と多点学習領域（図３中に「Ｂ」で示す領域）と比率学習領域（図３中に「Ｃ」で示す領域）との全てが重複する機関運転領域において選択される（図４のステップＳ１０１：ＹＥＳ）。
【００７１】
この［パターン４］では、図５に示すように、各ノック学習値のうちの第２ＫＣＳ学習値ａｇｋｎｋｄｐ及びデポジット学習値ａｄｅｐが学習される。具体的には、機関回転速度ＮＥ及び機関負荷ＫＬに基づいて分配比率ｔｋが算出されるともに（図４のステップＳ１１１）、同分配比率ｔｋをもとに上記学習更新量ｔｄｌが第２ＫＣＳ学習値ａｇｋｎｋｄｐと比率学習値ｒｇｋｎｋとに分配されて加算される（ステップＳ１１２）。この［パターン４］における分配比率ｔｋの算出態様及び学習更新量ｔｄｌの分配方法については後述する。また、要求点火時期ａｆｉｎの算出に際して、全てのノック学習値（第１ＫＣＳ学習値ａｇｋｎｋ、第２ＫＣＳ学習値ａｇｋｎｋｐ、及びデポジット学習値ａｄｅｐが反映される（ステップＳ１１３）。すなわち、すべてのノック学習値が要求点火時期ａｆｉｎの設定に用いられる。
【００７２】
上述したように［パターン３］や［パターン４］におけるノック学習値の更新に際しては、機関回転速度ＮＥ及び機関負荷ＫＬに基づいて、デポジット学習値ａｄｅｐと他のノック学習値とに分配するための分配比率ｔｋが設定される。この分配比率ｔｋは、学習更新量ｔｄｌのうちの比率学習値ｒｇｋｎｋに反映される分が占める割合を示している。この分配比率ｔｋとしては具体的には、学習更新量ｔｄｌの全てを比率学習値ｒｇｋｎｋに反映させる場合には「１」を設定する一方で上記学習更新量ｔｄｌの全てを比率学習値ｒｇｋｎｋ以外のノック学習値に反映させる場合には「０」を設定するといった「０」以上「１」以下の範囲内の値が設定される。
【００７３】
内燃機関１０にデポジットが付着すると、ノッキングが発生し易くなるために、ＫＣＳフィードバック補正値ａｋｃｓとその基準値との定常的な偏差が変化する。そして、そうした定常的な偏差の変化量は内燃機関１０の運転領域によって異なる。
【００７４】
この点をふまえて本実施の形態では、［パターン３］における分配比率ｔｋや［パターン４］における分配比率ｔｋを機関回転速度ＮＥ及び機関負荷ＫＬに基づき設定するようにしている。これにより、デポジットの付着による上記偏差の変化量に応じて分配比率ｔｋを設定することが可能になる。
【００７５】
そのため、上記偏差の変化量が小さい機関運転領域においてデポジット学習値ａｄｅｐと機関運転状態との関係が学習される場合には、分配比率ｔｋとして小さい値を設定することにより、上記学習更新量ｔｄｌに対する上記関係（詳しくは、比率学習値ｒｇｋｎｋ）の更新量が小さく抑えられる。したがって、この場合にはデポジット学習値ａｄｅｐの不要な変動が抑えられつつ安定した更新態様で上記関係が更新されるようになる。
【００７６】
しかも、上記偏差の変化量が大きい機関運転領域において上記関係が学習される場合には、分配比率ｔｋとして比較的大きい値を設定することにより、上記学習更新量ｔｄｌに対する比率学習値ｒｇｋｎｋの更新量が比較的大きくなる。したがって、この場合には上記関係が実態に即した関係に速やかに追従するようになる。
【００７７】
このように本実施の形態によれば、内燃機関１０の運転領域によって異なる上記偏差の変化量に応じたかたちで学習更新量ｔｄｌをデポジット学習値ａｄｅｐとそれ以外のノック学習値とに分配することができる。したがって、［パターン３］の選択時においては第１ＫＣＳ学習値ａｇｋｎｋと第２ＫＣＳ学習値ａｇｋｎｋｄｐとをそれぞれ高い自由度をもって適正に学習することができるようになる。また［パターン４］の選択時においては第２ＫＣＳ学習値ａｇｋｎｋｄｐとデポジット学習値ａｄｅｐとを高い自由度をもって適正に学習することができるようになる。
【００７８】
ここで通常、内燃機関１０へのデポジットの付着に起因して点火時期、ひいては上記定常的な偏差が変化する場合、その変化量は、機関負荷ＫＬが中程度であり且つ機関回転速度ＮＥが中程度の運転領域（中負荷中回転運転領域）において最も大きくなる一方で中負荷中回転運転領域から離れるほど小さくなる。以下、その理由を説明する。
【００７９】
内燃機関１０は、点火時期を所定量だけ変更した場合に、燃焼室１３内における燃料の燃焼状態が良い運転領域では同燃焼状態が比較的大きく変化するのに対して、燃焼状態の悪い運転領域では同燃焼状態の変化量が小さくなるといった特性がある。
【００８０】
そして、機関負荷ＫＬが大きい機関運転領域（高負荷運転領域）や機関回転速度ＮＥが高い機関運転領域（高回転運転領域）では、出力トルクの確保が重視されるために、燃料の燃焼状態が良好になるように機関制御が実行される。これに対して、中負荷運転領域や中回転運転領域では、燃料消費量の抑制が重視されるために、これを実現するべく燃焼状態を敢えて若干悪くするように機関制御が実行される。そのため、デポジットの付着に起因して発生したノッキングを抑えるべくノック制御を通じて点火時期が遅角される場合、燃焼状態の良い高負荷運転領域や高回転運転領域では少ない遅角量をもって燃焼状態が変更されてノッキングの発生が抑えられるのに対して、燃焼状態が比較的悪い中負荷運転領域や中回転運転領域では、遅角量を大きくしないと、ノッキングの発生を適正レベルに抑えられなくなる。こうしたことから、機関負荷ＫＬが大きい運転領域や機関回転速度ＮＥが高い運転領域では、機関負荷ＫＬが小さくなるほど、また機関回転速度ＮＥが低くなるほど、内燃機関１０へのデポジットの付着による上記定常的な偏差の変化の度合いが大きくなると云える。
【００８１】
一方、機関負荷ＫＬが小さい運転領域では、機関負荷ＫＬが小さいときほど燃焼室１３内で発生する熱量が少なくなるためにノッキングが発生しにくくなる。また、機関回転速度ＮＥが低い運転領域では、同機関回転速度ＮＥが低いときほど燃焼室１３内における燃料燃焼の間隔が長くなるためにノッキングが発生しにくくなる。したがって、機関負荷ＫＬが小さい運転領域では機関負荷ＫＬが小さいときほど、また機関回転速度ＮＥが低い運転領域では同機関回転速度ＮＥが低いときほど、内燃機関１０へのデポジットの付着による点火時期の変化量が小さくなって、上記定常的な偏差の変化の度合いも小さくなると云える。
【００８２】
こうしたことから、本実施の形態の装置では、中負荷中負荷運転領域において上記定常的な偏差の変化度合いが最も大きくなる。
こうした実情をふまえて本実施の形態では、図６に示すように、分配比率ｔｋとして、中回転中負荷運転領域（（図中に「ＴＫ１」で示す領域）において最も大きい値が設定されるとともに、同領域ＴＫ１から離間するほど小さい値が設定される。すなわち、分配比率ｔｋは、中回転中負荷領域ＴＫ１→領域ＴＫ２→領域ＴＫ３→領域ＴＫ４といった順に徐々に小さい値になる。なお、この分配比率ｔｋは、現状の機関回転速度ＮＥや機関負荷ＫＬ等に基づいて電子制御ユニット１６のメモリに記憶された設定マップを参照して設定される。
【００８３】
そして、この分配比率ｔｋに基づいて次式［９］から第１ＫＣＳ学習値ａｇｋｎｋ（あるいは第２ＫＣＳ学習値ａｇｋｎｋｄｐ）の更新量Δａｇｋが算出されるとともに、次式［１０］から比率学習値ｒｇｋｎｋの更新量Δｒｇｋが算出される。
【００８４】
Δａｇｋ＝ｔｋ×ｔｄｌ    …［９］
Δｒｇｋ＝（１−ｔｋ）×（−ｔｄｌ）÷ＤＬＡＫＮＯＫ    …［１０］
そして、［パターン３］におけるノック学習値の更新では、第１ＫＣＳ学習値ａｇｋｎｋに更新量Δａｇｋが加算されるとともに、比率学習値ｒｇｋｎｋに更新量Δｒｇｋが加算される。一方、［パターン４］におけるノック学習値の更新では、第２ＫＣＳ学習値ａｇｋｎｋｄｐに更新量Δａｇｋが加算されるとともに、比率学習値ｒｇｋｎｋに更新量Δｒｇｋが加算される。
【００８５】
このように本実施の形態では、機関負荷ＫＬと前記定常的な偏差の変化量との関係や機関回転速度ＮＥと上記偏差の変化量との関係に応じたかたちで分配比率ｔｋを設定することができ、同分配比率ｔｋをもとに上記学習更新量ｔｄｌをデポジット学習値ａｄｅｐと他のノック学習値とに分配することができる。したがって、デポジット学習値ａｄｅｐとそれ以外のノック学習値とをそれぞれ適正に学習することができる。
【００８６】
以下、このように各ノック学習値を学習することによる作用について説明する。
図７に、各ノック学習値とそれらノック学習値による合成補正量とを示す。
本実施の形態にかかる装置では、比率学習領域におけるデポジット学習値ａｄｅｐの学習を通じて、そのときどきのＫＣＳフィードバック補正値ａｋｃｓに基づいて機関運転状態とデポジット学習値ａｄｅｐとの関係を同比率学習領域の全域にわたり一括して更新することができる（図７中の矢印Ｄ参照）。そのためデポジット学習値ａｄｅｐを少ない実行機会で広い機関運転領域にわたって速やかに学習することができる。そして、そうしたデポジット学習値ａｄｅｐにより、比率学習領域の全域にわたり満遍なくＫＣＳフィードバック補正値ａｋｃｓとその基準値との定常的な偏差を縮小することができる。
【００８７】
ここで、比率学習領域では、機関運転状態とデポジット学習値ａｄｅｐとの関係の変化傾向が予め求められて記憶されている以上、記憶されている変化傾向と実際の変化傾向とを全ての機関運転領域にわたって一致させることは困難である。そのため、そうした変化傾向の設定誤差や内燃機関１０の個体差などに起因して、学習されているデポジット学習値ａｄｅｐと機関運転状態との関係が、実際の変化傾向に適した関係からずれることが避けられない。したがって、上述のようにデポジット学習値ａｄｅｐを学習したところで、同デポジット学習値ａｄｅｐと実態に即した値との間に誤差が生じることとなり、これが点火時期の調節精度の低下を招く一因となってしまう。しかも、ノックセンサ１５の検出信号へのノイズ重畳などの外乱によってＫＣＳフィードバック補正値ａｋｃｓが大きく変化するようなことがあると、このときの機関運転領域に対応するデポジット学習値ａｄｅｐのみならず、比率学習領域の全域にわたってデポジット学習値ａｄｅｐが不要に更新されてしまう。これも点火時期の調節精度の低下を招く一因となる。
【００８８】
この点、本実施の形態では、多点学習領域における学習を通じて、そのときどきのＫＣＳフィードバック補正値ａｋｃｓに基づいてそのときの機関運転状態が含まれる学習領域の第２ＫＣＳ学習値ａｇｋｎｋｄｐを更新するといったように、複数の学習領域の第２ＫＣＳ学習値ａｇｋｎｋｄｐを実態に即したかたちで各別に学習することができる。そのため、それら第２ＫＣＳ学習値ａｇｋｎｋｄｐによって複数の学習領域それぞれについて各別に（図７中に矢印Ｅ１、Ｅ２、Ｅ３参照）、ＫＣＳフィードバック補正値ａｋｃｓとその基準値との定常的な偏差を精度よく補償することができるようになる。このように本実施の形態によれば、上記偏差が的確に縮小されるように、デポジット学習値ａｄｅｐの学習と第２ＫＣＳ学習値ａｇｋｎｋｄｐの学習とをそれぞれ適正に実行することができる。
【００８９】
ちなみに、仮に比率学習領域におけるデポジット学習値ａｄｅｐの学習を実行する構成を省略した場合、全ての機関運転領域において上記偏差を適正に抑えるためには、同多点学習領域における複数の学習領域の全てについて学習の実行頻度を確保しないといけないために、その学習のために必要になる時間が長くなってしまう。
【００９０】
この点、本実施の形態にかかる装置では、比率学習領域におけるデポジット学習値ａｄｅｐの学習を通じて同比率学習領域の全域にわたり上記偏差を速やかに縮小させることができる。しかも、多点学習領域における第２ＫＣＳ学習値ａｇｋｎｋｄｐの学習を通じて、上記偏差を各学習領域において各別に縮小させることもできる。したがって、比率学習領域におけるデポジット学習値ａｄｅｐの学習を実行する構成を省略した装置と比較して、上記偏差を機関運転領域の全域にわたり速やかに且つ精度よく抑えることができるようになる。
【００９１】
さらには、［パターン１］や［パターン３］が選択される機関運転領域において第１ＫＣＳ学習値ａｇｋｎｋが学習されるとともに（図７中の矢印Ｆ参照）、全ての機関運転領域において同第１ＫＣＳ学習値ａｇｋｎｋに基づいて要求点火時期ａｆｉｎが設定される。そのため、この第１ＫＣＳ学習値ａｇｋｎｋにより、全ての機関運転領域にわたって燃料のオクタン価の相異による点火時期の変化分が的確に補償されるようになる。
【００９２】
このように本実施の形態によれば、各ノック学習値をそれぞれ適正に学習及び更新することができる。そして、前記［パターン１］の選択時には第１ＫＣＳ学習値ａｇｋｎｋの分だけ要求点火時期ａｆｉｎが進角側に補正されるようになる。また、前記［パターン２］の選択時には第１ＫＣＳ学習値ａｇｋｎｋと第２ＫＣＳ学習値ａｇｋｎｋｄｐとを加算した分だけ要求点火時期ａｆｉｎが進角側に補正されるようになる。さらに前記［パターン３］の選択時には第１ＫＣＳ学習値ａｇｋｎｋに相当する量だけ進角するとともにデポジット学習値ａｄｅｐに相当する量だけ遅角した分（図中に線Ｌ１で示す合成補正量の分）だけ要求点火時期ａｆｉｎが補正されるようになる。また、前記［パターン４］の選択時には、第１ＫＣＳ学習値ａｇｋｎｋと第２ＫＣＳ学習値ａｇｋｎｋｄｐとを加算した値に相当する量だけ進角するとともにデポジット学習値ａｄｅｐに相当する量だけ遅角した分（図中に線Ｌ２で示す合成補正量の分）だけ、要求点火時期ａｆｉｎが補正されるようになる。
【００９３】
これにより、機関運転状態に応じたかたちで各ノック学習値をもとに要求点火時期ａｆｉｎとして適切な値が設定されるようになる。
以上説明したように、本実施の形態によれば、以下に記載する効果が得られるようになる。
【００９４】
（１）比率学習領域におけるデポジット学習値ａｄｅｐの学習を通じて、そのときどきのＫＣＳフィードバック補正値ａｋｃｓに基づいて機関運転状態とデポジット学習値ａｄｅｐとの関係を同比率学習領域の全域にわたり一括して更新することができる。そのためデポジット学習値ａｄｅｐを少ない実行機会で広い機関運転領域にわたって速やかに学習することができる。そして、そうしたデポジット学習値ａｄｅｐにより、比率学習領域の全域にわたり満遍なくＫＣＳフィードバック補正値ａｋｃｓとその基準値との定常的な偏差を縮小することができる。しかも、多点学習領域における学習を通じて、複数の学習領域の第２ＫＣＳ学習値ａｇｋｎｋｄｐを実態に即したかたちで各別に学習することができる。そのため、それら第２ＫＣＳ学習値ａｇｋｎｋｄｐによって複数の学習領域それぞれについて各別に、ＫＣＳフィードバック補正値ａｋｃｓとその基準値との定常的な偏差を精度よく補償することができる。したがって本実施の形態によれば、上記偏差が的確に縮小されるように、デポジット学習値ａｄｅｐの学習と第２ＫＣＳ学習値ａｇｋｎｋｄｐの学習とをそれぞれ適正に実行することができる。
【００９５】
（２）［パターン４］の選択時には、デポジット学習値ａｄｅｐ及び第２ＫＣＳ学習値ａｇｋｎｋｄｐを共に学習するとともに要求点火時期ａｆｉｎの設定に用いるようにした。また［パターン２］の選択時には、デポジット学習値ａｄｅｐ及び第２ＫＣＳ学習値ａｇｋｎｋｄｐのうちの同第２ＫＣＳ学習値ａｇｋｎｋｄｐのみを学習するとともに要求点火時期ａｆｉｎの設定に用いるようにした。さらに［パターン３］の選択時には、デポジット学習値ａｄｅｐ及び第２ＫＣＳ学習値ａｇｋｎｋｄｐのうちの同デポジット学習値ａｄｅｐのみを学習するとともに要求点火時期ａｆｉｎの設定に用いるようにした。そのため、デポジット学習値ａｄｅｐ及び第２ＫＣＳ学習値ａｇｋｎｋｄｐの学習を適切なタイミングで実行することができ、それらデポジット学習値ａｄｅｐ及び第２ＫＣＳ学習値ａｇｋｎｋｄｐに基づいて要求点火時期ａｆｉｎを適正に設定することができる。
【００９６】
（３）［パターン４］の選択時における分配比率ｔｋを機関回転速度ＮＥ及び機関負荷ＫＬに基づいて設定するようにした。そのため、内燃機関１０の運転領域によって異なる上記定常的な偏差の変化量に応じたかたちで学習更新量ｔｄｌをデポジット学習値ａｄｅｐと第２ＫＣＳ学習値ａｇｋｎｋｄｐとに分配することができ、それらデポジット学習値ａｄｅｐ及び第２ＫＣＳ学習値ａｇｋｎｋｄｐをそれぞれ高い自由度をもって適正に学習することができる。
【００９７】
（４）［パターン４］の選択時における分配比率ｔｋとして、中負荷運転領域において最も大きい値を設定するとともに、同中負荷運転領域から離間するほど小さい値を設定するようにした。そのため、機関負荷ＫＬと前記定常的な偏差の変化量との関係に応じたかたちで分配比率ｔｋを設定することができ、同分配比率ｔｋをもとに上記学習更新量ｔｄｌをデポジット学習値ａｄｅｐと第２ＫＣＳ学習値ａｇｋｎｋｄｐとに適切に分配することができる。
【００９８】
（５）［パターン４］の選択時における分配比率ｔｋとして、中回転運転領域において最も大きい値を設定するとともに、同中回転運転領域から離間するほど小さい値を設定するようにした。そのため、機関回転速度ＮＥと前記定常的な偏差の変化量との関係に応じたかたちで分配比率ｔｋを設定することができ、同分配比率ｔｋをもとに上記学習更新量ｔｄｌをデポジット学習値ａｄｅｐと第２ＫＣＳ学習値ａｇｋｎｋｄｐとに適切に分配することができる。
【００９９】
（６）［パターン１］の選択時において各ノック学習値のうちの第１ＫＣＳ学習値ａｇｋｎｋのみを学習するとともに要求点火時期ａｆｉｎの設定に用いるようにしたために、燃料のオクタン価の相異による点火時期の変化分を上記第１ＫＣＳ学習値ａｇｋｎｋによって補償することができるようになる。しかも［パターン１］〜［パターン４］を設定したために、全てのノック学習値の学習をそれぞれ適切なタイミングで実行することができ、それらノック学習値に基づいて要求点火時期ａｆｉｎを適正に設定することができる。
【０１００】
（７）［パターン３］の選択時における分配比率ｔｋとして、中負荷運転領域において最も大きい値を設定するとともに、同中負荷運転領域から離間するほど小さい値を設定するようにした。そのため、機関負荷ＫＬと前記定常的な偏差の変化量との関係に応じたかたちで分配比率ｔｋを設定することができ、同分配比率ｔｋをもとに上記学習更新量ｔｄｌをデポジット学習値ａｄｅｐと第１ＫＣＳ学習値ａｇｋｎｋとに適切に分配することができる。
【０１０１】
（８）［パターン３］の選択時における分配比率ｔｋとして、中回転運転領域において最も大きい値を設定するとともに、同中回転運転領域から離間するほど小さい値を設定するようにした。そのため、機関回転速度ＮＥと前記定常的な偏差の変化量との関係に応じたかたちで分配比率ｔｋを設定することができ、同分配比率ｔｋをもとに上記学習更新量ｔｄｌをデポジット学習値ａｄｅｐと第１ＫＣＳ学習値ａｇｋｎｋとに適切に分配することができる。
【０１０２】
なお、上記実施の形態は、以下のように変更して実施してもよい。
・学習更新量ｔｄｌの算出態様は任意に変更することができる。例えば、ＫＣＳフィードバック補正値ａｋｃｓに徐変処理を施した値を学習更新量ｔｄｌとして用いることなどが可能である。
【０１０３】
・［パターン３］の選択時における分配比率ｔｋと［パターン４］の選択時における分配比率ｔｋとを異なる態様で設定するようにしてもよい。また、それら分配比率ｔｋを機関負荷ＫＬ及び機関回転速度ＮＥの一方のみに基づいて設定するようにしてもよい。さらには、それら分配比率ｔｋとして、機関運転状態によることなく一定の値を設定することなども可能である。
【０１０４】
・デポジット学習値ａｄｅｐの学習の実行態様は任意に変更可能である。例えば機関運転状態に基づいてデポジット学習値ａｄｅｐを算出するための演算マップを設定するとともに同マップのマップ値の全てをそのときどきのＫＣＳフィードバック補正値ａｋｃｓに基づいて一括更新するようにしてもよい。また機関運転状態に基づいてデポジット学習値ａｄｅｐを算出するための演算式を設定するとともに、同演算式の係数をそのときどきのＫＣＳフィードバック補正値ａｋｃｓに基づいて更新することなども可能である。
【０１０５】
・上記実施の形態では、多点学習領域の複数の学習領域のうちの現状の機関運転状態が含まれる学習領域に対応する第２ＫＣＳ学習値ａｇｋｎｋｄｐをそのまま用いて要求点火時期ａｆｉｎを設定するようにした。これに代えて、次のような値を要求点火時期ａｆｉｎの設定に用いるようにしてもよい。すなわち先ず、多点学習領域における各学習領域に対応する第２ＫＣＳ学習値ａｇｋｎｋｄｐをそれぞれ各学習領域の代表動作点に対応する値として記憶しておく。そして、現状の機関運転状態の近傍の代表動作点における第２ＫＣＳ学習値ａｇｋｎｋｄｐをそれぞれ算出するとともに、各代表動作点を用いた補間処理を通じて、現状の機関運転状態に見合う第２ＫＣＳ学習値ａｇｋｎｋｄｐを算出する。そして、このようにして算出した第２ＫＣＳ学習値ａｇｋｎｋｄｐを要求点火時期ａｆｉｎの設定に用いる。
【０１０６】
・上記実施の形態にかかる装置は、多点学習領域に比率学習領域の全体が含まれる装置にも、その構成を適宜変更した上で適用することができる。
・上記実施の形態にかかる装置は、第１ＫＣＳ学習値ａｇｋｎｋの学習が実行されない装置にも、その構成を適宜変更した上で適用することができる。
【符号の説明】
【０１０７】
１０…内燃機関、１１…シリンダブロック、１３…燃焼室、１４…点火プラグ、１４ａ…イグナイタ、１５…ノックセンサ、１６…電子制御ユニット、１７…クランク角センサ、１９…スロットルセンサ。
【図１】
2011256725.tif 000003
【図２】
2011256725.tif 000004
【図３】
2011256725.tif 000005
【図４】
2011256725.tif 000006
【図５】
2011256725.tif 000007
【図６】
2011256725.tif 000008
【図７】
2011256725.tif 000009