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