(57)【要約】【課題】燃料補給時における機関点火時期の学習を適切に行う。【解決手段】この装置は、点火時期の制御目標値を、内燃機関の経時変化による点火時期の変化分を補償する多点学習値ＡＧｄｐ［ｎ］と、それ以外の要因による点火時期の変化分を補償する基本学習値ＡＧ［ｉ］とにより補正する。制御目標値を、内燃機関の経時変化による点火時期への影響が大きい多点学習領域ｎでは多点学習値ＡＧｄｐ［ｎ］および基本学習値ＡＧ［ｉ］によって補正し、それ以外の領域では基本学習値ＡＧ［ｉ］のみによって補正する。多点学習領域ｎでは多点学習値ＡＧｄｐ［ｎ］の学習のみを許可し、それ以外の領域では基本学習値ＡＧ［ｉ］の学習のみを許可する。基本学習値ＡＧ［ｉ］が変化したときに（Ｓ１０１：ＹＥＳ）、その変化方向と逆方向に基本学習値ＡＧ［ｉ］の変化量ΔＡＧと等しい量だけ変化した値に多点学習値ＡＧｄｐ［ｎ］を変更する（Ｓ１０３）。【選択図】図６
2010133280.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の運転状態に基づき設定した基本値をノッキング発生の有無に応じて更新されるフィードバック補正項と同フィードバック補正項に基づき更新される学習値とにより補正して点火時期の制御目標値を設定し、前記学習値として前記内燃機関の経時変化による点火時期の変化分を補償する第１の学習値とそれ以外の要因による点火時期の変化分を補償する第２の学習値とを各別に学習する内燃機関の点火時期制御装置において、
前記内燃機関の経時変化による点火時期への影響が大きい第１の機関運転領域では前記第１の学習値および前記第２の学習値によって前記基本値を補正して前記制御目標値を設定し、前記影響が小さい第２の機関運転領域では前記第２の学習値のみによって前記基本値を補正して前記制御目標値を設定する設定手段と、
前記第１の機関運転領域では前記第１の学習値の学習のみを許可し、前記第２の機関運転領域では前記第２の学習値の学習のみを許可する許可手段と、
前記第２の学習値が変化したときに、前記第１の学習値を、前記第２の学習値の変化方向と逆方向に同第２の学習値の変化量以下の量だけ変化した値に変更する変更手段と
を備えることを特徴とする内燃機関の点火時期制御装置。
【請求項２】
請求項１に記載の内燃機関の点火時期制御装置において、
前記変更手段は、前記第２の学習値の変化量と等しい量だけ前記第１の学習値を変更するものである
ことを特徴とする内燃機関の点火時期制御装置。
【請求項３】
請求項１または２に記載の内燃機関の点火時期制御装置において、
当該装置は、前記第１の機関運転領域が機関運転状態に応じて区画された複数の多点学習領域からなるとともに、それら多点学習領域毎に前記第１の学習値が設定されてなり、且つ前記第１の機関運転領域において前記複数の多点学習領域のうちの現在の機関運転状態が含まれる領域についての前記第１の学習値を更新する
ことを特徴とする内燃機関の点火時期制御装置。
【請求項４】
請求項３に記載の内燃機関の点火時期制御装置において、
前記変更手段は、前記複数の多点学習領域の全てを一括して変更する
ことを特徴とする内燃機関の点火時期制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の点火時期制御装置に関するものである。
【背景技術】
【０００２】
駆動源として内燃機関が搭載された車両では、内燃機関の運転状態に応じて点火時期を制御する、いわゆる点火時期制御が実行される。
この点火時期制御では、基本的に、内燃機関の運転状態に基づいて点火時期についての制御目標値が設定される。この制御目標値は、ノッキング発生の有無に応じて更新されるフィードバック補正項によって補正される。フィードバック補正項は、ノッキングの発生時には予め定められた遅角更新量分だけ変更されて点火時期を遅角補正し、ノッキングが発生していないときには予め定められた進角更新量分だけ変更されて点火時期を進角補正する。また上記制御目標値は、フィードバック補正項に基づき更新される学習値によって補正される。この学習値としては、例えばフィードバック補正項に徐変処理を施した値が算出される。
【０００３】
従来、そうした学習値として、内燃機関の経時変化（例えば機関燃焼室内へのデポジットの付着）による点火時期の変化分を補償するための第１の学習値とそれ以外の要因（例えば燃料性状の変化）による点火時期の変化分を補償するための第２の学習値との二つの学習値を設定するようにしたものが提案されている（例えば特許文献１参照）。
【０００４】
この特許文献１に記載の装置では、機関燃焼室内へのデポジットの付着による点火時期への影響が大きい第１の機関運転領域では第１の学習値の学習が許可される一方、その影響が小さい第２の機関運転領域では第１の学習値の学習が禁止される。これにより、第１の学習値としてはデポジット付着による点火時期の変化分に見合う値が学習され、第２の学習値としてはデポジット付着以外の要因による点火時期の変化分に見合う値が学習されて、ノッキングの発生要因に応じたかたちで点火時期が制御されるようになる。
【特許文献１】特開２００５−１４７１１２号公報（段落［０１７４］，［０１７８］）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、内燃機関の運転環境（例えば吸入空気の温度や湿度）や同内燃機関に供給される燃料の性状（例えばオクタン価）が変化すると、ノッキングの発生状況が変化するために、これに伴ってフィードバック補正項も変化する。そのため、特許文献１に記載の装置のように内燃機関の運転領域に応じて第１の学習値の学習許可と学習禁止とを切り替えるようにすると、上述した運転環境や燃料性状が変化した場合に、以下のような不都合が生じる。
【０００６】
すなわち、運転環境や燃料性状の変化直後における第１の機関運転領域での内燃機関の運転に際して、その変化によって点火時期（詳しくは、フィードバック補正項）が変化したにもかかわらず、これが内燃機関の経時変化による点火時期の変化分を補償するための第１学習値に反映されてしまう。これは各学習値を共に補償対象に見合う値に精度良く学習する上で、それを妨げる一因となるために好ましくない。
【０００７】
本発明は、そうした実情に鑑みてなされたものであり、その目的は、燃料補給時における機関点火時期の学習を適切に行うことのできる内燃機関の点火時期制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
以下、上記目的を達成するための手段及びその作用効果について説明する。
請求項１に記載の発明は、内燃機関の運転状態に基づき設定した基本値をノッキング発生の有無に応じて更新されるフィードバック補正項と同フィードバック補正項に基づき更新される学習値とにより補正して点火時期の制御目標値を設定し、前記学習値として前記内燃機関の経時変化による点火時期の変化分を補償する第１の学習値とそれ以外の要因による点火時期の変化分を補償する第２の学習値とを各別に学習する内燃機関の点火時期制御装置において、前記内燃機関の経時変化による点火時期への影響が大きい第１の機関運転領域では前記第１の学習値および前記第２の学習値によって前記基本値を補正して前記制御目標値を設定し、前記影響が小さい第２の機関運転領域では前記第２の学習値のみによって前記基本値を補正して前記制御目標値を設定する設定手段と、前記第１の機関運転領域では前記第１の学習値の学習のみを許可し、前記第２の機関運転領域では前記第２の学習値の学習のみを許可する許可手段と、前記第２の学習値が変化したときに、前記第１の学習値を、前記第２の学習値の変化方向と逆方向に同第２の学習値の変化量以下の量だけ変化した値に変更する変更手段とを備えることをその要旨とする。
【０００９】
上記構成では、内燃機関の運転環境や内燃機関に供給される燃料の性状が変化したときに第１の機関運転領域である場合には、第１の学習値および第２の学習値によって補正されて点火時期の制御目標値が設定される。そして、これに合わせて第１の学習値のフィードバック補正項に基づく学習が実行されるために、運転環境や燃料性状の変化に伴う点火時期の変化分が第１の学習値、すなわち内燃機関の経時変化による点火時期の変化分を補償するための値に反映されてしまう。
【００１０】
その後において第２の機関運転領域になると、第２の学習値によって補正されて点火時期の制御目標値が設定されるようになり、その状態で第２の学習値のフィードバック補正項に基づく学習が実行されるようになる。このとき運転環境や燃料性状の変化に伴う点火時期の変化分が、その変化分を補償するための値、すなわち本来反映されるべき第２の学習値に反映されるようになる。そのため、このときの第２の学習値の変化量が運転環境や燃料性状の変化に伴う点火時期の変化分に見合う量になる。
【００１１】
上記構成によれば、そのようにして学習されて第２の学習値が変化した場合に、その変化量（運転環境や燃料性状の変化に伴う点火時期の変化分に見合う量）以下の量だけ第２の学習値の変化方向と逆方向に変化するように第１の学習値が変更される。これにより、運転環境や燃料性状の変化に伴う点火時期の変化分が第１の学習値に誤って反映された場合であっても、その反映分の少なくとも一部が、第２の学習値が変化したタイミングで第１の学習値を変化させることによって第２の学習値から第１の学習値に移行されるようになる。
【００１２】
このように上記構成によれば、内燃機関の運転環境や供給燃料の性状が変化した場合であれ、第１の学習値および第２の学習値をそれぞれ補償対象に見合う値に速やかに変化させることができ、点火時期の学習を適切に行うことができる。
【００１３】
請求項２に記載の発明は、請求項１に記載の内燃機関の点火時期制御装置において、前記変更手段は、前記第２の学習値の変化量と等しい量だけ前記第１の学習値を変更するものであることをその要旨とする。
【００１４】
上記構成によれば、運転環境や燃料性状の変化に伴う点火時期の変化分が第１の学習値に誤って反映された場合に、その反映分をより速やかに第１の学習値から第２の学習値に移行させることができる。
【００１５】
請求項３に記載の発明は、請求項１または２に記載の内燃機関の点火時期制御装置において、当該装置は、前記第１の機関運転領域が機関運転状態に応じて区画された複数の多点学習領域からなるとともに、それら多点学習領域毎に前記第１の学習値が設定されてなり、且つ前記第１の機関運転領域において前記複数の多点学習領域のうちの現在の機関運転状態が含まれる領域についての前記第１の学習値を更新することをその要旨とする。
【００１６】
内燃機関の経時変化（機関燃焼室内へのデポジットの付着など）によるノッキング発生への影響が、細かな運転領域毎に大きく異なったものとなる場合がある。この場合、仮に機関運転領域によらずに第１の学習値として同一の値を用いて制御目標値を設定すると、機関運転領域によっては第１の学習値が内燃機関の経時変化に起因するノッキングの発生を抑えるうえで不適切な値となるおそれがある。詳しくは、第１の学習値が点火時期を適正な時期より進角側の時期に変更する値となってノッキングの発生を効果的に抑制できなくなったり、第１の学習値が点火時期を適正な時期より遅角側の時期に変更する値となって内燃機関の出力低下を招いたりするおそれがある。
【００１７】
上記構成によれば、内燃機関の経時変化に起因するノッキング発生への影響のばらつきが大きい機関運転領域において、同領域を細分化した多点学習領域毎に各別に設定された第１の学習値を、それぞれノッキングの発生を抑制するうえで適切な値に学習することができるようになる。したがって、第１の学習値として不適切な値が学習されることによってノッキングの発生を効果的に抑制できなくなったり、内燃機関の出力低下を招いたりするといった不具合の発生を抑えることができる。
【００１８】
なお、そうした多点学習領域と多点学習値とが設定された装置にあって、第２の学習値の変化に合わせて第１の学習値（具体的には、多点学習値）を変更する際には、請求項４によるように、複数の多点学習領域の全てを一括して変更する、との構成を採用することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明にかかる内燃機関の点火時期制御装置を具体化した一実施の形態について説明する。
図１に、本実施の形態にかかる点火時期制御装置が適用される内燃機関の概略構成を示す。
【００２０】
図１に示すように、内燃機関１０の燃焼室１１には吸気通路１２を通じて空気が吸入されるとともに、燃料噴射弁１３から噴射された燃料が供給される。そして、そうした吸入空気と噴射燃料とからなる混合気に対して点火プラグ１６による点火が行われると、その混合気が燃焼してピストン１７が往復移動し、内燃機関１０のクランクシャフト１８が回転する。燃焼後の混合気は排気として内燃機関１０の燃焼室１１から排気通路１９に送り出される。
【００２１】
本実施の形態にかかる点火時期制御装置は、内燃機関１０の運転のための各種制御を実行する電子制御装置３０を備えている。この電子制御装置３０は、各種制御に関係する各種の演算処理を実行する中央処理装置（ＣＰＵ）、その演算に必要なプログラムやデータが記憶された不揮発性メモリ（ＲＯＭ）、ＣＰＵの演算結果が一時的に記憶される揮発性メモリ（ＲＡＭ）、外部との間で信号を入・出力するための入・出力ポート等を備えている。
【００２２】
電子制御装置３０の入力ポートには各種のセンサが接続されている。そうしたセンサとしては、例えばアクセルペダル２０の踏み込み量（アクセル踏み込み量ＡＣ）を検出するためのアクセルセンサ３１や、吸気通路１２に設けられたスロットルバルブ２１の開度（スロットル開度ＴＡ）を検出するためのスロットルセンサ３２、内燃機関１０におけるノッキングの発生を検出するためのノックセンサ３３が設けられている。その他、吸気通路１２を通過する空気の量（通路空気量ＧＡ）を検出するための空気量センサ３４や、クランクシャフト１８の回転速度（機関回転速度ＮＥ）および回転角（クランク角）を検出するためのクランクセンサ３５等も設けられている。
【００２３】
電子制御装置３０は、各種センサの出力信号に基づき、機関回転速度ＮＥや機関負荷ＫＬなどといった内燃機関１０の運転状態を把握する。なお機関負荷ＫＬは、アクセル踏み込み量ＡＣ、スロットル開度ＴＡおよび通路空気量ＧＡに基づいて求められる内燃機関１０の吸入空気量と機関回転速度ＮＥとに基づき算出される。電子制御装置３０は、そのようにして把握した内燃機関１０の運転状態に応じて、出力ポートに接続された各種の駆動回路に指令信号を出力する。このようにして、電子制御装置３０によって内燃機関１０の点火時期制御などといった各種制御が実行される。
【００２４】
次に、内燃機関１０の点火時期制御について、図２を参照しつつ説明する。
本実施の形態の点火時期制御では、内燃機関１０の運転状態等から求められる制御目標値（具体的には、点火時期指令値ＳＴ）に基づいて内燃機関１０の点火時期が制御され、同点火時期指令値ＳＴが小さい値であるときほど内燃機関１０の点火時期が遅角側の時期に制御される。
【００２５】
図２に示すように、点火時期指令値ＳＴは基本的に、内燃機関１０の運転状態に基づき算出されるノック限界点火時期（ＢＴ−Ｒ）に対して、ノッキングの発生の有無に応じて増減するフィードバック補正項Ｆによる補正と同フィードバック補正項Ｆに基づき更新される基本学習値ＡＧ［ｉ］による補正とを加えることによって算出される。
【００２６】
ノック限界点火時期（ＢＴ−Ｒ）としては、ベース点火時期ＢＴ（実線Ｌ１）からノック余裕代Ｒを減算した値が算出される。なおベース点火時期ＢＴは、標準的な環境条件下においてノッキングを生じさせない最も進角側の点火時期に相当する値であり、機関負荷ＫＬおよび機関回転速度ＮＥに基づき算出される。また、ノック余裕代Ｒは、実験等により予め定められた固定値である。
【００２７】
このように算出されるノック限界点火時期（ＢＴ−Ｒ）は、ベース点火時期ＢＴからノック余裕代Ｒだけ遅角させた値（破線Ｌ２）、言い換えれば、最もノッキングが発生しやすい環境条件下においてノッキングを生じさせない点火時期の範囲における最も進角側の点火時期を表す値となる。なお、上記環境条件としては気温、湿度、大気圧、および機関冷却水温等が挙げることができ、これらの条件に応じて内燃機関１０におけるノッキングの発生しやすさが変化する。本実施の形態では、ノック限界点火時期（ＢＴ−Ｒ）が基本値として機能する。
【００２８】
フィードバック補正項Ｆは、ノックセンサ３３の出力信号に基づきノッキングが発生していると判断されたときには予め定められた遅角更新量ａ分だけ減量されて点火時期を遅角させる一方、ノッキングが発生していないと判断されたときには予め定められた進角更新量ｂ分だけ増量されて点火時期を進角させるといったように機能する値である。このフィードバック補正項Ｆにより、ノッキング発生時においては点火時期を直ちに遅角させてその発生の抑制が図られ、ノッキングが発生していないときには点火時期を進角させて機関出力の増大が図られる。
【００２９】
基本学習値ＡＧ［ｉ］は、機関運転状態（詳しくは、機関負荷ＫＬおよび機関回転速度ＮＥ）により区画された複数（本実施の形態では三つ）の基本学習領域ｉ［ｉ＝１，２，３］毎に用意されている。図３は、上記基本学習領域ｉを示したものであり、同図に示す例では機関回転速度ＮＥに応じて三つに区画された基本学習領域ｉ［ｉ＝１，２，３］が設定されている。そして点火時期指令値ＳＴを算出する際には、基本学習値ＡＧ［ｉ］として、そのときどきの機関回転速度ＮＥに対応する基本学習領域ｉの値が用いられる。この基本学習値ＡＧ［ｉ］は、フィードバック補正項Ｆの変化傾向に基づいて学習更新される。具体的には、上記フィードバック補正項Ｆに徐変処理を施した値が、そのときどきの機関回転速度ＮＥにより定まる基本学習領域ｉに対応する新たな基本学習値ＡＧ［ｉ］として記憶される。こうした基本学習値ＡＧ［ｉ］により、ノッキングの発生を抑制するべく点火時期（具体的には、点火時期指令値ＳＴ）が定常的に補正される。なお、上記徐変処理は例えば、直前の算出周期において更新された基本学習値ＡＧ［ｉ］を「前回学習値」とし、１．０以上の正の数を「ｎ」とすると、関係式［ＡＧ［ｉ］＝｛「前回学習値」×（ｎ−１）＋「フィードバック補正項Ｆ」｝／ｎ］を通じて基本学習値ＡＧ［ｉ］を算出するといったように実行される。
【００３０】
図２に示すように、点火時期指令値ＳＴは、ノック限界点火時期（ＢＴ−Ｒ）に対して基本学習値ＡＧ［ｉ］による補正を加えることにより、通常はノック限界点火時期（ＢＴ−Ｒ）よりも進角側の時期に相当する値になる。この状態にあって、ノッキング発生の有無に応じてフィードバック補正項Ｆが増減されると、フィードバック補正項Ｆの増減分だけ点火時期指令値ＳＴが図中に矢印Ｙ１または矢印Ｙ２で示すように増減する。そして、このように増減するフィードバック補正項Ｆを徐変処理した値が新たな基本学習値ＡＧ［ｉ］として記憶されることによって同基本学習値ＡＧ［ｉ］の更新が行われる。
【００３１】
ところで、内燃機関１０の燃焼室１１内にデポジットが付着するなどといった内燃機関１０の経時変化が生じた場合に、同内燃機関１０においてノッキングが発生しやすくなることがあり、そうした場合には基本学習値ＡＧ［ｉ］が減少側の値に更新されるようになる。この場合の基本学習値ＡＧ［ｉ］の更新量は、内燃機関１０の経時変化に起因して点火時期のノック限界が遅角側の時期に移行する移行量に対応した値となる。したがって、更新後の基本学習値ＡＧ［ｉ］を用いて点火時期（直接的にはノック限界点火時期（ＢＴ−Ｒ））を補正することにより、内燃機関１０の経時変化に伴ってノッキングが発生しやすくなるといった不都合の発生が抑えられる。
【００３２】
ただし、内燃機関１０の経時変化によるノッキング発生への影響は、同一の基本学習領域ｉ内であっても、その領域ｉ内における更に細かな機関運転領域毎に大きく異なったものとなる可能性がある。そして、そうした場合には、基本学習領域ｉ毎に設定された基本学習値ＡＧ［ｉ］のみを用いて点火時期の補正を行うと、同基本学習領域ｉ内における機関運転状態によっては上記基本学習値ＡＧ［ｉ］が内燃機関１０の経時変化に起因するノッキングの発生を抑制するうえで不適切な値となるおそれがある。詳しくは、ノッキングの発生を抑制するうえで上記基本学習値ＡＧ［ｉ］が大きすぎる値となってノッキング発生を効果的に抑制することができなくなったり、上記基本学習値ＡＧ［ｉ］が小さすぎる値となって点火時期が過度に遅角側に補正されて内燃機関１０の出力低下を招いたりするおそれがある。
【００３３】
本実施の形態では、点火時期指令値ＳＴが、ノック限界点火時期（ＢＴ−Ｒ）、フィードバック補正項Ｆ、および合計学習値ＡＧＴに基づいて以下の関係式（１）から求められる。
【００３４】
ＳＴ＝（ＢＴ−Ｒ）＋Ｆ＋ＡＧＴ      …（１）
なお、関係式（１）における合計学習値ＡＧＴは、基本学習値ＡＧ［ｉ］と多点学習値ＡＧｄｐ［ｎ］とに基づいて、以下の関係式（２）から求められる値である。
【００３５】
ＡＧＴ＝ＡＧ［ｉ］＋ＡＧｄｐ［ｎ］      …（２）
関係式（２）における多点学習値ＡＧｄｐ［ｎ］は、内燃機関１０の燃焼室１１内にデポジットが付着するなどといった内燃機関１０の経時変化が生じたときに、ノッキング発生に対する同経時変化の影響のばらつきに応じたかたちで点火時期（具体的には、点火時期指令値ＳＴ）を補正するための補正項である。
【００３６】
本実施の形態では、基本学習領域ｉ内の中でもノッキング発生に対する内燃機関１０の経時変化による影響のばらつきが大きい領域に、内燃機関１０の運転状態（詳しくは、機関負荷ＫＬおよび機関回転速度ＮＥ）に応じて区画された同基本学習領域ｉよりも更に細かい複数の多点学習領域ｎが設定されている。そして、上記多点学習値ＡＧｄｐ［ｎ］は、それら多点学習領域ｎ毎に設定されている。
【００３７】
この多点学習値ＡＧｄｐ［ｎ］は、そのときどきの内燃機関１０の運転状態が含まれる多点学習領域ｎに対応する値がフィードバック補正項Ｆに基づき更新される。詳しくは、基本学習値ＡＧ［ｉ］の更新と同様に、フィードバック補正項Ｆに徐変処理を施した値を新たな多点学習値ＡＧｄｐ［ｎ］として記憶することにより、同多点学習値ＡＧｄｐ［ｎ］の更新が行われる。
【００３８】
このように多点学習値ＡＧｄｐ［ｎ］を更新することにより、ノッキング発生に対する内燃機関１０の経時変化による影響のばらつきが大きい領域において、そのばらつきに応じて同領域を細分化した多点学習領域ｎ毎の多点学習値ＡＧｄｐ［ｎ］をそれぞれノッキングの発生を抑制するうえで適切な値とすることができる。
【００３９】
なお本実施の形態では、そのときどきの内燃機関１０の運転状態が多点学習領域ｎ内にあるときには、その多点学習領域ｎの存在する基本学習領域ｉの基本学習値ＡＧ［ｉ］の更新は行わず、多点学習値ＡＧｄｐ［ｎ］の更新のみが行われる。すなわち、機関運転状態が多点学習領域ｎのいずれかに含まれる場合には多点学習値ＡＧｄｐ［ｎ］のみが学習され、機関運転状態が多点学習領域ｎ以外の領域に含まれる場合には、基本学習値ＡＧ［ｉ］のみが学習される。
【００４０】
また点火時期指令値ＳＴを求める際に、そのときどきの内燃機関１０の運転状態が複数の多点学習領域ｎ内のいずれかに含まれるときには、多点学習値ＡＧｄｐ［ｎ］として、同運転状態が含まれる多点学習領域ｎに対応する値が用いられる。一方、そのときどきの内燃機関１０の運転状態が複数の多点学習領域ｎのうちのいずれにも含まれないときには、多点学習値ＡＧｄｐ［ｎ］として「０」が設定される。すなわち、現在の機関運転状態が複数の多点学習領域ｎのうちのいずれにも含まれないときには、多点学習値ＡＧｄｐ［ｎ］を用いることなく点火時期指令値ＳＴが算出されて、多点学習値ＡＧｄｐ［ｎ］による点火時期の補正が行われない。
【００４１】
このようにして点火時期指令値ＳＴを求めることにより、基本学習領域ｉ内にあってノッキング発生に対する内燃機関１０の経時変化による影響のばらつきが大きい領域（多点学習領域ｎ）では、ノック限界点火時期（ＢＴ−Ｒ）に対して基本学習値ＡＧ［ｉ］と多点学習値ＡＧｄｐ［ｎ］との双方によって補正が加えられるようになる。
【００４２】
これにより、基本学習領域ｉ内であって内燃機関１０の経時変化によるノッキング発生への影響のばらつきが大きい領域においても、その経時変化等に起因する内燃機関１０での定常的なノッキングの発生を的確に抑制することができるようになる。言い換えれば、基本学習領域ｉ内であって内燃機関１０の経時変化によるノッキング発生への影響のばらつきが大きい領域において、点火時期が適正な時期より進角側に補正されてノッキングの発生を効果的に抑制できなくなったり点火時期が適正な時期より遅角側に補正されて内燃機関１０の出力低下を招いたりするといった不具合の発生を抑えることができるようになる。本実施の形態では、上述した点火時期指令値ＳＴの算出にかかる処理が設定手段および許可手段として機能する。
【００４３】
図３に、上記多点学習領域ｎの設定態様を示す。
図３に示すように、複数の多点学習領域ｎは、複数の基本学習領域ｉのうちの機関回転速度ＮＥの変化方向について最も低回転側に存在する基本学習領域ｉ［ｉ＝１］内において、機関負荷ＫＬの変化方向について低負荷側の領域に設定されている。これは、こうした領域において、ノッキング発生に対する内燃機関１０の経時変化に起因する影響の度合いのばらつきが大きくなるためである。そして、この領域が機関回転速度ＮＥの変化方向において４つに区画されるとともに機関負荷ＫＬの変化方向において６つに区画されることにより、同領域には合計で２４の多点学習領域ｎ［ｎ＝１〜２４］が設定されている。なお本実施の形態では、多点学習領域ｎが第１の機関運転領域として機能し、多点学習値ＡＧｄｐ［ｎ］が第１の学習値として機能し、基本学習領域ｉ［ｉ＝１］の上記多点学習領域ｎを除く領域が第２の機関運転領域として機能し、基本学習領域ｉ［ｉ＝１］に対応する基本学習値ＡＧ［ｉ］が第２の学習値として機能する。
【００４４】
ここで、内燃機関１０の経時変化の有無による点火時期指令値ＳＴの変化について、最も低回転側の基本学習領域ｉ［ｉ＝１］内における多点学習領域ｎとそれ以外の領域との違いを説明する。
【００４５】
図４は、上記基本学習領域ｉ［ｉ＝１］内における多点学習領域ｎ以外の領域において、内燃機関１０の経時変化の有無による点火時期指令値ＳＴの変化態様の一例を示したものである。なお、同図における実線および二点差線は共に機関回転速度ＮＥが一定の条件のもとでの機関負荷ＫＬの変化に対する点火時期指令値ＳＴの推移の一例を示しており、実線は内燃機関１０の経時変化なしの条件下での推移の一例を、二点差線は同経時変化ありの条件下での推移の一例をそれぞれ示している。
【００４６】
図４に示すように、基本学習領域ｉ［ｉ＝１］内における多点学習領域ｎ以外の領域では、内燃機関１０の経時変化が生じてノッキングが発生しやすくなると、点火時期指令値ＳＴが実線で示す状態から二点差線で示す状態へと機関負荷ＫＬの変化方向について一律の幅をもって遅角側に変化する。この点火時期指令値ＳＴの遅角側への変化量は、内燃機関１０の経時変化の発生に起因するノッキングの発生を抑えるために上記基本学習領域ｉの基本学習値ＡＧ［ｉ］が遅角側に変化した変化分に対応している。そうした基本学習値ＡＧ［ｉ］による点火時期の補正を通じて、上記基本学習領域ｉ［ｉ＝１］内における多点学習領域ｎ以外の領域においては、内燃機関１０の経時変化によってノッキングが発生しやすくなることを抑制することが可能である。これは、上記領域内においては、ノッキングの発生に対する内燃機関１０の経時変化による影響がほぼ一律となるためである。
【００４７】
一方、図５は、上記基本学習領域ｉ［ｉ＝１］内における各多点学習領域ｎの設定された領域（ここでは例えばｎ＝１〜６の多点学習領域ｎに対応する領域）において、内燃機関１０の経時変化の有無による点火時期指令値ＳＴの変化を示したものである。なお同図における実線及び破線は共に機関回転速度ＮＥ一定の条件のもとでの機関負荷ＫＬの変化に対する点火時期指令値ＳＴの推移の一例を示しており、実線は内燃機関１０の経時変化なしの条件下での推移の一例を、破線は同経時変化ありの条件下での推移の一例をそれぞれ示している。
【００４８】
図５に示すように、基本学習領域ｉ［ｉ＝１］内における多点学習領域ｎでは、内燃機関１０の経時変化が生じてノッキングが発生しやすくなると、点火時期指令値ＳＴが実線で示される状態から破線で示される状態へと機関負荷ＫＬ毎に異なる幅をもって遅角側に変化する。この点火時期指令値ＳＴの遅角側への変化量には、上記基本学習値ＡＧ［ｉ］の遅角側への変化分に加えて、内燃機関１０の経時変化の発生に伴うノッキング発生を抑制するために各多点学習領域ｎの多点学習値ＡＧｄｐ［ｎ］が遅角側に変化した分も含まれている。
【００４９】
本実施の形態では、そうした基本学習領域ｉ［ｉ＝１］内にあって各多点学習領域ｎの設定された領域において、内燃機関１０の経時変化によってノッキングが発生しやすくなることを、多点学習値ＡＧｄｐ［ｎ］による点火時期の補正を通じて抑制可能である。これは、ノッキングの発生に対する内燃機関１０の経時変化による影響の度合いが多点学習領域ｎ毎に大きくばらつくとしても、そのばらつきを考慮して細分化した多点学習領域ｎ毎の多点学習値ＡＧｄｐ［ｎ］がそれぞれノック発生を抑制するうえで適切な値に更新され、それら多点学習値ＡＧｄｐ［ｎ］を用いて点火時期の補正が行われるためである。
【００５０】
ちなみに、複数の多点学習領域ｎにおけるノッキングの発生に対する内燃機関１０の経時変化による影響は、それら多点学習領域ｎ（図３参照）のうちの機関回転速度ＮＥが低い速度側に設定される領域ほど大きくなる。また、上記影響は、複数の多点学習領域ｎのうちの特定の機関負荷ＫＬ（例えば全ての多点学習領域ｎを含む機関負荷ＫＬの幅における中央値）を含む領域において最も大きくなり、同領域から遠い領域ほど小さくなる。したがって、各多点学習値ＡＧｄｐ［ｎ］は、内燃機関１０の低回転側に位置する多点学習領域ｎに対応するものほど小さい値になるとともに、特定の機関負荷ＫＬを含む多点学習領域ｎに近い領域に対応するものほど小さい値になる傾向がある。
【００５１】
ここで、内燃機関１０の運転環境（例えば吸入空気の温度や湿度）が変化したり、内燃機関１０に供給される燃料の性状（例えばオクタン価）が変化したりすると、その後においてノッキングの発生状況が変化するために、フィードバック補正項Ｆも変化するようになる。そのため、本実施の形態にかかる装置のように内燃機関１０の運転状態に応じて多点学習値ＡＧｄｐ［ｎ］が学習される状態と同学習が禁止される状態（基本学習値ＡＧ［ｉ］が学習される状態）とを切り替えるようにすると、上述したように運転環境や燃料性状が変化した場合に、以下のような不都合が生じる。
【００５２】
すなわち、運転環境や燃料性状の変化直後における多点学習領域ｎでの内燃機関１０の運転に際して、その変化によって点火時期（詳しくは、フィードバック補正項Ｆ）が変化したのにもかかわらず、これが内燃機関１０の経時変化による点火時期の変化分（具体的には、経時変化による点火時期への影響の度合いのばらつき）を補償するための多点学習値ＡＧｄｐ［ｎ］に反映されてしまう。これは基本学習値ＡＧ［ｉ］と多点学習値ＡＧｄｐ［ｎ］とを共にその補償対象に見合う値に精度良く学習する上で、それを妨げる一因となるために好ましくない。
【００５３】
こうした実情をふまえて、本実施の形態では、以下に詳述する反省処理を実行するようにしている。本実施の形態では、この反省処理が、変更手段として機能する。
以下、反省処理について図６を参照して説明する。
【００５４】
図６は反省処理の具体的な実行手順を示すフローチャートであり、このフローチャートに示される一連の処理は、所定クランク角毎の割り込み処理として、電子制御装置３０により実行される。
【００５５】
図６に示すように、この処理では先ず、最も低回転側の基本学習領域ｉ［ｉ＝１］における基本学習値ＡＧ［ｉ］が変化したか否かが判断される（ステップＳ１０１）。ここでは、基本学習値ＡＧ［ｉ］の本処理の前回実行時における値Ａと今回実行時における値Ｂとが異なる値であることをもって、基本学習値ＡＧ［ｉ］が変化したと判断される。
【００５６】
そして、基本学習値ＡＧ［ｉ］が変化したと判断される場合には（ステップＳ１０１：ＹＥＳ）、同基本学習値ＡＧ［ｉ］の変化量ΔＡＧ（＝Ｂ−Ａ）が算出されるとともに（ステップＳ１０２）、同変化量ΔＡＧ分だけ各多点学習領域ｎの多点学習値ＡＧｄｐ［ｎ］をそれぞれ上記基本学習値ＡＧ［ｉ］の変化方向とは逆方向に変化させる（ステップＳ１０３）。その後、本処理は一旦終了される。
【００５７】
一方、基本学習値ＡＧ［ｉ］が変化していないと判断される場合には（ステップＳ１０１：ＮＯ）、多点学習値ＡＧｄｐ［ｎ］を変更することなく（ステップＳ１０２の処理およびステップＳ１０３の処理をジャンプして）、本処理は一旦終了される。
【００５８】
以下、こうした反省処理を実行することによる作用効果について図７を参照しつつ説明する。
図７は、内燃機関１０の運転状態が「多点学習領域ｎ」→「基本学習領域ｉ［ｉ＝１］」→「多点学習領域ｎ」といったように移行する場合における合計学習値ＡＧＴの推移の一例を示している。なお図７（ａ）は内燃機関１０の運転環境や供給燃料の性状が殆ど変化しない場合の合計学習値ＡＧＴの推移の一例を示している。また、図７（ｂ）は運転環境や燃料性状が変化した場合にあって反省処理が実行されない場合の合計学習値ＡＧＴの推移の一例を、図７（ｃ）は運転環境や燃料性状が変化した場合にあって反省処理が実行される場合の合計学習値ＡＧＴの推移の一例をそれぞれ示している。
【００５９】
図７（ａ）に示すように、内燃機関１０の運転環境や供給燃料の性状が変化しない場合には、多点学習値ＡＧｄｐ［ｎ］や基本学習値ＡＧ［ｉ］も殆ど変化しないために、内燃機関１０の運転状態が上述のように移行したところで、多点学習領域ｎにおける合計学習値ＡＧＴの前回値と今回値とが大きく異なる値になることはない。
【００６０】
一方、内燃機関１０の運転環境や供給燃料の性状が変化すると、多点学習値ＡＧｄｐ［ｎ］や基本学習値ＡＧ［ｉ］が更新されて変化する。そのため、図７（ｂ）に示すように、反省処理が実行されないと仮定した場合には、再度多点学習領域ｎになったときに基本学習値ＡＧ［ｉ］の変化分（図中に矢印Ｃ２で示す変化分）だけ合計学習値ＡＧＴの今回値と前回値とが異なる値になる。
【００６１】
具体的には、運転環境や燃料性状が変化すると、その後においてノッキングの発生状況が変化するために、フィードバック補正項Ｆも変化するようになる。そして、このとき機関運転状態が多点学習領域ｎであると、点火時期を適切な時期に調節するために、フィードバック補正項Ｆに基づいて多点学習値ＡＧｄｐ［ｎ］が更新・学習される。そのため、このとき運転環境や燃料性状の変化によって点火時期（詳しくは、フィードバック補正項Ｆ）が変化したにもかかわらず、その変化分を補償するための補正分（図中に矢印Ｃ１で示す変化分）が多点学習値ＡＧｄｐ［ｎ］、すなわち内燃機関１０の経時変化による点火時期の変化分を補償するための値に反映されてしまう。
【００６２】
その後、機関運転状態が最も機関回転速度ＮＥの低い側の基本学習領域ｉ［ｉ＝１］になると、図７（ｂ）に示す例では運転環境や燃料性状の変化後において基本学習値ＡＧ［ｉ］の学習が実行されていないことから、このとき基本学習値ＡＧ［ｉ］が変化前の運転環境や燃料性状に見合う値になっている。そのため、以後においてフィードバック補正項Ｆが変化するようになり、その変化に応じて基本学習領域ｉ［ｉ＝１］に対応する基本学習値ＡＧ［ｉ］が点火時期を適切な時期に調節するべく更新・学習されるようになる。これにより、運転環境や燃料性状の変化による点火時期の変化分を補償する補正分（図中に矢印Ｃ２で示す変化分）が、既に多点学習値ＡＧｄｐ［ｎ］の学習を通じて同多点学習値ＡＧｄｐ［ｎ］に反映されているのにもかかわらず、さらに基本学習領域ｉ［ｉ＝１］に対応する基本学習値ＡＧ［ｉ］にも反映されてしまう。
【００６３】
そのため、さらにその後において機関運転状態が多点学習領域ｎになると、上記補正分（Ｃ１）が反映された多点学習値ＡＧｄｐ［ｎ］と上記補正量（Ｃ２）が反映された基本学習値ＡＧ［ｉ］とに基づいて点火時期指令値ＳＴが設定されるようになって、点火時期が適切な時期から図中に矢印Ｃ２で示す変化分だけずれてしまう。このようにして点火時期がずれてしまうと、同点火時期がノッキングの発生を抑える上で不適切な時期になったり機関出力の低下を招く時期になったりするおそれがある。
【００６４】
本実施の形態では、そのようにして点火時期が適切な時期からずれてしまうような場合において反省処理が実行される。すなわち、図７（ｃ）に示すように、各多点学習領域ｎの多点学習値ＡＧｄｐ［ｎ］が基本学習値ＡＧ［ｉ］の変化分（図中に矢印Ｃ３［＝｛Ｃ２の絶対値｝］で示す変化分）だけ同基本学習値ＡＧ［ｉ］の変化方向とは逆方向の値に変更される。
【００６５】
具体的には先ず、機関運転状態が基本運転領域ｉ［ｉ＝１］になると、同基本運転領域ｉ［ｉ＝１］に対応する基本学習値ＡＧ［ｉ］が合計学習値ＡＧＴとして設定されるために、このとき同基本学習値ＡＧ［ｉ］のみによって補正されて点火時期指令値ＳＴが設定される。そして、このとき基本運転領域ｉ［ｉ＝１］に対応する基本学習値ＡＧ［ｉ］の上記フィードバック補正項Ｆに基づく学習が実行される。
【００６６】
そのため、図７（ｃ）に示す例では、基本運転領域ｉ［ｉ＝１］になったときに、内燃機関１０の運転環境や供給燃料の性状の変化に伴う点火時期の変化分が、その変化分を補償するための値、すなわち本来反映されるべき基本学習値ＡＧ［ｉ］に反映されるようになる。そのため、このときの基本学習値ＡＧ［ｉ］の変化量が運転環境や燃料性状の変化に伴う点火時期の変化分に見合う量になる。
【００６７】
本実施の形態では、そのようにして学習されて基本学習値ＡＧ［ｉ］が変化した場合に、その変化量ΔＡＧ（すなわち、運転環境や燃料性状の変化に伴う点火時期の変化分に見合う量）と等しい量だけ同基本学習値ＡＧ［ｉ］の変化方向と逆方向に変化するように全ての多点学習値ＡＧｄｐ［ｎ］が一括して変更される。これにより、運転環境や燃料性状の変化に伴う点火時期の変化分が多点学習値ＡＧｄｐ［ｎ］に誤って反映された場合であっても、その反映分が、基本学習値ＡＧ［ｉ］が変化したタイミングで多点学習値ＡＧｄｐ［ｎ］を変化させることによって多点学習値ＡＧｄｐ［ｎ］から基本学習値ＡＧ［ｉ］に移行されるようになる。
【００６８】
このように本実施の形態によれば、反省処理を実行することにより、内燃機関の運転環境や供給燃料の性状が変化した場合であれ、多点学習値ＡＧｄｐ［ｎ］および基本学習値ＡＧ［ｉ］をそれぞれ補償対象に見合う値に速やかに変化させることができ、点火時期の学習を適切に行うことができる。したがって、点火時期指令値ＳＴがノッキングの発生を抑制するうえで不適切な値になったり、遅角側に変化し過ぎて機関出力の低下を招く値になったりすることを抑えることができる。
【００６９】
また本実施の形態では、多点学習値ＡＧｄｐ［ｎ］を一括して変更する際に、基本学習値ＡＧ［ｉ］の変化量ΔＡＧと等しい量だけ多点学習値ＡＧｄｐ［ｎ］が変更される。そのため、点火時期指令値ＳＴの過度の変更を抑えることなどを目的として上記変化量ΔＡＧよりも少ない量だけ多点学習値ＡＧｄｐ［ｎ］を変更すると仮定した比較例の装置と比較して、多点学習値ＡＧｄｐ［ｎ］に誤って反映された上記反映分を速やかに多点学習値ＡＧｄｐ［ｎ］から基本学習値ＡＧ［ｉ］に移行させることができる。
【００７０】
ちなみに、このように基本運転領域ｉ［ｉ＝１］に対応する基本学習値ＡＧ［ｉ］の変化に合わせて多点学習値ＡＧｄｐ［ｎ］を変更しなくても、同基本学習値ＡＧ［ｉ］が学習された後において機関運転状態が多点学習領域ｎになって多点学習値ＡＧｄｐ［ｎ］の学習が実行されると、同多点学習値ＡＧｄｐ［ｎ］は補償対象に見合う値まで徐々に変化するようになる。
【００７１】
ただし、この場合には、図７（ｂ）に示す例のように基本学習値ＡＧ［ｉ］が変化した後において機関運転状態が多点学習領域ｎに移行して初めて点火時期指令値ＳＴが算出されるときに、同点火時期指令値ＳＴが上記基本学習値ＡＧ［ｉ］の変化量ΔＡＧ分（図中に矢印Ｃ２で示す分）だけずれることが避けられない。
【００７２】
この点、本実施の形態では、機関運転状態が多点学習領域ｎになるのを待たずに基本学習値ＡＧ［ｉ］が変化したタイミングで多点学習値ＡＧｄｐ［ｎ］を補償対象に見合う値にまで予め変化させておくことが可能になり、上述のように点火時期指令値ＳＴが上記変化量ΔＡＧ分だけずれることを抑えることができるようになる。
【００７３】
以上説明したように、本実施の形態によれば、以下に記載する効果が得られるようになる。
（１）基本学習領域ｉ［ｉ＝１］の基本学習値ＡＧ［ｉ］が変化したときに、基本学習値ＡＧ［ｉ］の変化方向と逆方向に同基本学習値ＡＧ［ｉ］の変化量ΔＡＧ分と等しい量だけ変化した値に多点学習値ＡＧ［ｎ］を変更するようにした。そのため、内燃機関１０の運転環境や供給燃料の性状の変化に伴う点火時期の変化分が多点学習値ＡＧ［ｎ］に誤って反映された場合であっても、その反映分を、基本学習値ＡＧ［ｉ］が変化したタイミングで多点学習値ＡＧ［ｎ］を変化させることによって基本学習値ＡＧ［ｉ］から多点学習値ＡＧ［ｎ］に移行させることができる。したがって、運転環境や燃料性状が変化した場合であれ、多点学習値ＡＧｄｐ［ｎ］および基本学習値ＡＧ［ｉ］をそれぞれ補償対象に見合う値に速やかに変化させることができ、点火時期の学習を適切に行うことができる。
【００７４】
（２）多点学習値ＡＧｄｐ［ｎ］を一括して変更する際に、基本学習値ＡＧ［ｉ］の変化量ΔＡＧと等しい量だけ多点学習値ＡＧｄｐ［ｎ］を変更するようにした。そのため、上記変化量ΔＡＧよりも少ない量だけ多点学習値ＡＧｄｐ［ｎ］を変更すると仮定した比較例の装置と比較して、多点学習値ＡＧｄｐ［ｎ］に誤って反映された上記反映分を速やかに多点学習値ＡＧｄｐ［ｎ］から基本学習値ＡＧ［ｉ］に移行させることができる。
【００７５】
（３）内燃機関１０の運転状態に応じて区画された複数の多点学習領域ｎを設定するとともに、それら多点学習領域ｎ毎に多点学習値ＡＧｄｐ［ｎ］を設定した。そのため、ノッキング発生に対する内燃機関１０の経時変化による影響のばらつきが大きい領域において、そのばらつきに応じて同領域を細分化した多点学習領域ｎ毎の多点学習値ＡＧｄｐ［ｎ］をそれぞれノッキングの発生を抑制するうえで適切な値とすることができる。したがって、多点学習値ＡＧｄｐ［ｎ］として不適切な値が学習されることによってノッキングの発生を効果的に抑制できなくなったり内燃機関の出力低下を招いたりするといった不具合の発生を抑えることができる。
【００７６】
なお、上記実施の形態は、以下のように変更して実施してもよい。
・基本学習領域ｉの区画数は任意に変更することができる。
・多点学習領域ｎの区画数や区画態様は任意に変更可能である。
【００７７】
・基本学習領域ｉ［ｉ＝１］に対応する基本学習値ＡＧ［ｉ］の変化量ΔＡＧと等しい量だけ全ての多点学習値ＡＧｄｐ［ｎ］を一括して変更するのではなく、その変化量ΔＡＧに所定係数Ｋ（ただし、０＜Ｋ＜１．０）を乗じた量（＝ΔＡＧ×Ｋ）だけ全ての多点学習値ＡＧｄｐ［ｎ］を一括して変更するようにしてもよい。こうした構成によれば、基本学習値ＡＧ［ｉ］の変更に合わせて多点学習値ＡＧｄｐ［ｎ］を変更する際に、その変更量が小さく抑えられるようになる。そのため何らかの要因によって多点学習値ＡＧｄｐ［ｎ］が誤って変更された場合に、その点火時期への影響を小さく抑えることができるようになる。
【００７８】
また、そうした所定係数Ｋとして、多点学習値ＡＧｄｐ［ｎ］の変更方向毎に異なる値を設定するようにしてもよい。そうした構成としては具体的には、例えば多点学習値ＡＧｄｐ［ｎ］を進角側の値に変更する場合における所定係数Ｋ（例えば「０．５」）より、同多点学習値ＡＧｄｐ［ｎ］を遅角側の値に変更する場合における所定係数Ｋ（例えば「１．０」）を大きい値に設定するといった構成を挙げることができる。同構成によれば、ノッキングが生じにくくなる遅角側の値への多点学習値ＡＧｄｐ［ｎ］の変更に際しては同多点学習値ＡＧｄｐ［ｎ］を速やかに変更することができる。しかも、ノッキングが生じやすくなる進角側の値への多点学習値ＡＧｄｐ［ｎ］の変更に際してはその変更量を押さえ気味にしてノッキングの発生を的確に抑えつつ同多点学習値ＡＧｄｐ［ｎ］を変更することができる。なお、これとは逆に、多点学習値ＡＧｄｐ［ｎ］を進角側の値に変更する場合における所定係数Ｋより、同多点学習値ＡＧｄｐ［ｎ］を遅角側の値に変更する場合における所定係数Ｋを小さい値に設定することも可能である。
【００７９】
また、上記所定係数Ｋとして、多点学習領域ｎ毎に異なる値を設定するようにしてもよい。そうした構成としては具体的には、例えば機関回転速度ＮＥが高い領域や機関負荷ＫＬが大きい領域における所定係数Ｋ（例えば「１．０」）を、機関回転速度ＮＥが低い領域や機関負荷ＫＬが小さい領域における所定係数Ｋ（例えば「０．５」）より大きい値に設定するといった構成を挙げることができる。同構成によれば、機関回転速度ＮＥが高い領域や機関負荷ＫＬが大きい領域、すなわちノッキングが生じやすくなる機関運転領域において多点学習値ＡＧｄｐ［ｎ］を早期に適正な値にまで変化させることができる。なお、これとは逆に、機関回転速度ＮＥが高い領域や機関負荷ＫＬが大きい領域における所定係数Ｋを、機関回転速度ＮＥが低い領域や機関負荷ＫＬが小さい領域における所定係数Ｋより小さい値に設定するようにしてもよい。
【図面の簡単な説明】
【００８０】
【図１】本発明を具体化した一実施の形態にかかる点火時期制御装置が適用される内燃機関の概略構成を示す略図。
【図２】点火時期指令値の算出手順の概要を示す説明図。
【図３】基本学習領域および多点学習領域を示す説明図。
【図４】内燃機関の経時変化の有無による点火時期指令値の変化態様の一例を示すグラフ。
【図５】内燃機関の経時変化の有無による点火時期指令値の変化態様の一例を示すグラフ。
【図６】反省処理の具体的な実行手順を示すフローチャート。
【図７】（ａ）〜（ｃ）合計学習値の推移の一例を示す説明図。
【符号の説明】
【００８１】
１０…内燃機関、１１…燃焼室、１２…吸気通路、１３…燃料噴射弁、１６…点火プラグ、１７…ピストン、１８…クランクシャフト、１９…排気通路、２０…アクセルペダル、２１…スロットルバルブ、３０…電子制御装置、３１…アクセルセンサ、３２…スロットルセンサ、３３…ノックセンサ、３４…空気量センサ、３５…クランクセンサ。
【図１】
2010133280.tif 000003
【図２】
2010133280.tif 000004
【図３】
2010133280.tif 000005
【図４】
2010133280.tif 000006
【図５】
2010133280.tif 000007
【図６】
2010133280.tif 000008
【図７】
2010133280.tif 000009