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