(57)【特許請求の範囲】
【請求項１】
内燃機関の運転状態に基づいて設定された基本値を、ノッキング発生の有無に応じて更新されるフィードバック補正項と同フィードバック補正項に基づいて更新される学習値とによって補正して点火時期の制御目標値を設定し、前記学習値として、機関回転速度及び機関負荷を座標軸とする機関運転領域を機関回転速度の所定の範囲毎に区画して得られる複数の基本学習領域毎に設定される基本学習値と、これら複数の基本学習領域のうち少なくとも１つの領域内の少なくとも一部を機関回転速度及び機関負荷の所定の範囲毎に更に区画して得られる複数の多点学習領域毎に設定される多点学習値とを、各別に学習する内燃機関の点火時期制御装置において、
前記多点学習領域では前記多点学習値及び前記基本学習値によって前記学習値を補正して前記制御目標値を設定し、前記多点学習領域以外の領域では前記基本学習値のみによって前記学習値を補正して前記制御目標値を設定する学習値設定手段と、
前記多点学習領域では前記多点学習値の学習のみを許可し、前記基本学習領域では前記基本学習値の学習のみを許可する学習許可手段と、
を備える内燃機関の点火時期制御装置であって、
前記複数の多点学習領域の個々の領域の学習頻度をカウントする学習頻度算出手段であって、内燃機関の運転状態が前記複数の多点学習領域の何れかに該当する状況において、同多点学習領域に対応する多点学習値の学習が可能な状態に同運転状態が該当した場合に同多点学習領域の学習頻度をカウントする学習頻度算出手段と、
前記基本学習値が変化した際に、同基本学習値に対応する基本学習領域に含まれる多点学習領域であって、前記学習頻度算出手段によってカウントされた学習頻度が所定回数以上有りと判定された多点学習領域に対応する多点学習値のみについて、前記基本学習値の変化の方向と逆方向に同基本学習値の変化量の絶対値以下の量だけ変化した値に変更する反省処理手段と、
を更に備えることを特徴とする、内燃機関の点火時期制御装置。
【請求項２】
請求項１に記載の内燃機関の点火時期制御装置であって、
内燃機関の運転状態が前記複数の多点学習領域の何れかに該当する状況において、同運転状態が、同多点学習領域に対応する多点学習値の学習が可能な期間に亘って同多点学習領域内に留まり、且つ同多点学習領域に対応する多点学習値の変化量の絶対値が所定の閾値を超えなかった場合に、同多点学習値が収束したと判定する学習値収束判定手段、
を更に備えること、及び
前記反省処理手段が、前記基本学習値が変化した際に、同基本学習値に対応する基本学習領域に含まれる多点学習領域であって、前記学習頻度算出手段によってカウントされた学習頻度が所定回数以上有り、且つ前記学習値収束判定手段によって多点学習値が収束したと判定された多点学習領域に対応する多点学習値のみについて、前記基本学習値の変化の方向と逆方向に同基本学習値の変化量の絶対値以下の量だけ変化した値に変更すること、
を特徴とする、内燃機関の点火時期制御装置。
【請求項３】
請求項１又は請求項２に記載の内燃機関の点火時期制御装置であって、前記学習頻度算出手段が、多点学習値が所定の閾値を超える量だけ変化した場合に、同多点学習領域の学習頻度をカウントすることを特徴とする、内燃機関の点火時期制御装置。
【請求項４】
請求項１乃至請求項３の何れか１項に記載の内燃機関の点火時期制御装置であって、前記学習頻度算出手段が、多点学習値の学習を実施するのに十分な期間に亘って前記運転状態が前記多点学習領域に滞在した場合にも、同多点学習領域の学習頻度をカウントすることを特徴とする、内燃機関の点火時期制御装置。
【請求項５】
請求項４に記載の内燃機関の点火時期制御装置であって、内燃機関の運転状態がＭＢＴ域に入っている場合は、前記学習頻度算出手段が、同運転状態に該当する多点学習領域における滞在期間をゼロとみなすことを特徴とする、内燃機関の点火時期制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の点火時期制御装置に関する。
【背景技術】
【０００２】
駆動源として内燃機関が使用される車両等においては、内燃機関の運転状態に応じて点火時期を制御する、所謂「点火時期制御」が実施される。
【０００３】
上記点火時期制御においては、内燃機関の運転状態に基づいて点火時期についての制御目標値（以降、「点火時期指令値」とも称する）が設定されるのが一般的である。この点火時期指令値は、内燃機関の運転状態に基づいて設定された基本値に対して、ノッキングの発生の有無に応じて更新されるフィードバック補正項による補正を加えるとともに、当該フィードバック補正項に基づいて更新される学習値による補正を加えることによって算出される。
【０００４】
点火時期指令値の算出に用いられる上記フィードバック補正項は、ノッキングが発生した場合には予め定められた遅角更新量分だけ変更されて点火時期を遅角補正してノッキングの抑制を図るとともに、ノッキングが発生していない場合には予め定められた進角更新量分だけ変更されて点火時期を進角補正して機関出力を可能な限り高めるように設定される補正項である。
【０００５】
また、点火時期指令値の算出に用いられる上記学習値は、機関運転状態に応じて区画された複数の基本学習領域毎に用意され、各時点での機関運転状態に該当する領域に対応した学習値が上記フィードバック補正項に基づいて更新されるものである。かかる学習値の更新は、例えば、上記フィードバック補正項に徐変処理を施した値が新たな学習値とされることによって実現される。そして、このように更新される学習値は、ノッキングの発生を抑制すべく点火時期を補正するための補正項である。
【０００６】
例えば、何らかの要因により点火時期のノッキング限界が遅角側に移行し、ノッキングが発生し易くなった場合、上記学習値は、点火時期のノッキング限界の遅角側への移行量に対応して、遅角側に更新される。従って、上記更新後の学習値を用いて点火時期を補正することにより、同要因によってノッキングが発生し易くなることが抑制される。このように内燃機関のノッキング限界を移行させる要因（以降、「ノッキング限界移行要因」とも称する）としては、例えば、内燃機関の運転環境（例えば、吸入空気の温度や湿度）や内燃機関に供給される燃料の性状（例えば、オクタン価）の変化、及び内燃機関の経年劣化（例えば、燃焼室内におけるデポジットの付着）等が挙げられる。
【０００７】
上記ノッキング限界移行要因の中には、そのノッキング限界移行要因に起因するノッキング限界の移行量が、前述の複数の基本学習領域の個々の領域の範囲内では比較的一様なものもあり、逆に、個々の基本学習領域の範囲内であっても、機関運転状態によって変動するものもある。また、１つのノッキング限界移行要因であっても、機関運転状態の或る範囲においてノッキング限界の移行量が機関運転状態の比較的小さな変動に対応して大きくばらついたり、その他の範囲ではノッキング限界の移行量が比較的一様であったりするものもある。換言すれば、ノッキング限界移行要因には、基本学習領域毎に設定される学習値のみで制御できるものと、機関運転状態によるノッキング限界の移行量の変動が大きく、基本学習領域毎に設定される学習値のみでは制御が困難なものとがある。
【０００８】
例えば、燃焼室内におけるデポジットの付着等の内燃機関の経年劣化によるノッキング限界に対する影響についても、基本的には、基本学習領域毎に設定される学習値のみでノッキング限界の移行に対応可能（１つの基本学習領域内では、ノッキング限界の移行量が比較的一様）であるが、一部の領域においては、ノッキング限界の移行量が機関運転状態の比較的小さな変動によって大きくばらつくために、基本学習領域毎に設定される学習値のみでノッキング限界の移行に対応することが不可能な場合がある。このようにノッキング限界移行要因に起因するノッキング限界の移行量が機関運転状態の比較的小さな変動に対応して大きく変化することを、本明細書において「ノッキング限界移行量がばらつく」とも称する。
【０００９】
このような場合、基本学習領域毎に設定された学習値（以降、「基本学習値」と称する）のみを用いて点火時期の補正を行うと、同基本学習領域内での機関運転状態によっては、同学習値ではノッキングの発生を適切に抑制することができない場合がある。具体的には、機関運転状態によっては、同機関運転状態が属する基本学習領域に対応する基本学習値を用いると、その値が大き過ぎて、ノッキングの発生を効果的に抑制できなかったり、逆にその値が小さ過ぎて、点火時期が過度に遅角側に補正され、内燃機関の出力低下を招いたりする虞がある。
【００１０】
そこで、機関運転領域内における、ノッキング限界移行量がばらつく部分領域を、基本学習領域よりも更に細分化された複数の学習領域（以降、「多点学習領域」と称する）として区画し、同多点学習領域の個々の学習領域毎に多点学習値を設定しておき、或る時点での機関運転状態が上記多点学習領域にある場合は、上記多点学習領域のうち、その時点での機関運転状態に該当する領域に対応する多点学習値をフィードバック補正項に基づいて更新し、基本学習値（同機関運転状態が属する基本学習領域に対応する学習値）に加えて更新後の多点学習値をも用いて点火時期を補正し、一方、或る時点での機関運転状態が上記多点学習領域以外の領域にある場合は、その時点での機関運転状態に該当する基本学習領域に対応する基本学習値をフィードバック補正項に基づいて更新し、同基本学習値のみを用いて点火時期を補正することが提案されている。
【００１１】
上記により、ノッキング限界移行量が機関運転状態の比較的小さな変動に対応して大きく変化する（ノッキング限界移行量がばらつく）多点学習領域において、細分化された個々の領域に対応する多点学習値をノッキングの発生を抑制するのに適正な値とすることができる。そして、上記基本学習値に加えて同多点学習領域における各々の多点学習値を用いて点火時期を補正することにより、かかる領域においても、内燃機関でのノッキングの発生を効果的に抑制できなくなったり、点火時期が過度に遅角側に補正されて内燃機関の出力低下を招いたりするという不具合を抑制することができる（例えば、特許文献１参照）。
【００１２】
尚、上記特許文献１に記載の装置では、ノッキング限界移行量がばらつく多点学習領域においては多点学習値の学習が許可される一方、多点学習領域以外の基本学習領域においては多点学習値の学習が禁止される。換言すれば、多点学習値については、ノッキング限界移行要因に起因するノッキング限界の移行量が機関運転状態によって大きくばらつく多点学習領域に該当する機関運転状態におけるノッキング限界の移行分に見合う値が学習され、基本学習値については、多点学習領域以外の基本学習領域（ノッキング限界移行要因に起因するノッキング限界の移行量が比較的一様な領域）に該当する機関運転状態におけるノッキング限界の移行分に見合う値が学習される。
【００１３】
しかしながら、上記のように内燃機関の運転領域に応じて多点学習値の学習許可と学習禁止とを切り替えるようにする構成においては、何らかのノッキング限界移行要因が発生し、当該要因によってノッキングの発生状況が変化した直後の機関運転状態が前述の多点学習領域に該当する場合、以下のような不都合が生じる。
【００１４】
即ち、上記のように何らかのノッキング限界移行要因が発生した直後に、多点学習領域に該当する機関運転状態において内燃機関を運転した場合、当該要因に起因する点火時期（具体的には、フィードバック補正項）の変化分は、当該要因に起因するノッキング限界移行量が、その時点での機関運転状態の近傍でばらつくか否かにかかわらず、（ノッキング限界の比較的一様な移行を補償するための）基本学習値にではなく、（ノッキング限界の移行量のばらつきを補償するための）多点学習値に反映される。
【００１５】
その後、上記多点学習領域を含む基本学習領域に機関運転状態が移ると、点火時期の制御目標値（点火時期指令値）は基本学習値のみによって補正されるようになり、その状態（即ち、上記ノッキング限界移行要因が存在する状態）でのフィードバック補正項に基づいて、今度は基本学習値が学習される。その結果、この時点での基本学習値の変化量が、上記要因に起因する点火時期の変化分に見合う量となる。
【００１６】
その後再び、前記多点学習領域に機関運転状態が戻ると、その時点では、同機関運転状態に対応する基本学習値及び多点学習値の両方に、上記要因に起因する変化分が反映されている。その結果、前述のように、多点学習領域における点火時期の補正には、フィードバック補正項に加えて、基本学習値と多点学習値との和（合計学習値）が用いられるので、上記要因に起因する変化分が過剰に（二重に）反映され、点火時期が適正な時期からずれてしまう虞がある。
【００１７】
そこで、上記のように点火時期が適正な時期からずれてしまうことを抑制すべく、基本学習値の変化分だけ、基本学習値の変化の方向とは逆方向に多点学習値を変更する、所謂「反省処理」を実行することが従来から提案されている（例えば、特許文献２参照）。
【００１８】
具体的には、先ず、何らかのノッキング限界移行要因が発生し、当該要因によってノッキングの発生状況が変化した直後の機関運転状態が前述の多点学習領域に該当する場合、当該要因に起因する点火時期の変化分は、この時点における機関運転状態に該当する基本学習領域に対応する基本学習値にではなくこの時点における機関運転状態に該当する多点学習領域に対応する多点学習値に反映される。
【００１９】
次に、内燃機関の機関運転状態が基本学習領域に移ると、上記要因に起因する点火時期の変化分は、当該基本学習領域に対応する基本学習値に反映され、このときの基本学習値の変化量が上記要因に起因する点火時期の変化分に見合う量となる。
【００２０】
そこで、前述の反省処理として、上記のように基本学習値が変化した際に、対応する基本学習領域に含まれる全ての多点学習領域に対応する多点学習値を、その基本学習値の変化量の絶対値と等しい量だけ、同基本学習値の変化の方向とは逆方向に、一括して変更する。これにより、何らかのノッキング限界移行要因に起因する点火時期の変化分が多点学習値に反映されても、同多点学習値に対応する多点学習領域を含む基本学習領域に対応する基本学習値が変化した時点で、その反映分が同多点学習値から差し引かれ、その反映分が多点学習値から基本学習値に移行される。
【００２１】
上記のように反省処理を実行することにより、何らかのノッキング限界移行要因（例えば、内燃機関の運転環境や供給燃料の性状の変化等）が発生した場合に、ノッキング限界移行量がばらつく機関運転領域においても、多点学習値及び基本学習値を適切且つ速やかに変化させて、点火時期の学習を適切に行わせることができる。
【先行技術文献】
【特許文献】
【００２２】
【特許文献１】特開２００５−１４７１１２号公報
【特許文献２】特開２０１０−１３３２８０号公報
【発明の概要】
【発明が解決しようとする課題】
【００２３】
ところで、前記複数の多点学習領域の中には、車両等の実際の運転状況下では学習頻度が無い又は少ない機関運転状態に該当する領域も含まれている。換言すれば、車両等の実際の運転状況下では実現する機会が無い又は少ない（即ち、学習頻度が無い又は少ない）多点学習領域、あるいは学習できるだけの期間に亘って滞在せず、単に通り過ぎるだけの多点学習領域も存在する。このような領域においては、学習機会が十分に得られず、学習値が収束し難い。上述の従来技術においては、このような学習頻度が無い又は少ない多点学習領域についても無条件に反省処理が実行されるため、突発的な異常値に基づいて多点学習値が変更されたり、意図せぬ学習値が維持されたりしてしまう。
【００２４】
その結果、維持された学習値が、適正な時期より進角側の時期に点火時期を変更する値となってノッキングの発生を効果的に抑制できなくなったり、逆に遅角側の時期に変更する値となって内燃機関の出力低下を招いたりして、ドライバビリティや排気ガスの清浄度の低下を招く虞がある。
【００２５】
本発明は、かかる実情に鑑みてなされたものであり、その目的は、内燃機関の点火時期制御のための複数の多点学習領域のうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域においても、多点学習値を精度良く学習することができる、内燃機関の点火時期制御装置を提供することにある。
【課題を解決するための手段】
【００２６】
本発明の上記目的は、
内燃機関の運転状態に基づいて設定された基本値を、ノッキング発生の有無に応じて更新されるフィードバック補正項と同フィードバック補正項に基づいて更新される学習値とによって補正して点火時期の制御目標値を設定し、前記学習値として、機関回転速度及び機関負荷を座標軸とする機関運転領域を機関回転速度の所定の範囲毎に区画して得られる複数の基本学習領域毎に設定される基本学習値と、これら複数の基本学習領域のうち少なくとも１つの領域内の少なくとも一部を機関回転速度及び機関負荷の所定の範囲毎に更に区画して得られる複数の多点学習領域毎に設定される多点学習値とを、各別に学習する内燃機関の点火時期制御装置において、
前記多点学習領域では前記多点学習値及び前記基本学習値によって前記学習値を補正して前記制御目標値を設定し、前記多点学習領域以外の領域では前記基本学習値のみによって前記学習値を補正して前記制御目標値を設定する学習値設定手段と、
前記多点学習領域では前記多点学習値の学習のみを許可し、前記基本学習領域では前記基本学習値の学習のみを許可する学習許可手段と、
を備える内燃機関の点火時期制御装置であって、
前記複数の多点学習領域の個々の領域の学習頻度をカウントする学習頻度算出手段であって、内燃機関の運転状態が前記複数の多点学習領域の何れかに該当する状況において、同多点学習領域に対応する多点学習値の学習が可能な状態に同運転状態が該当した場合に同多点学習領域の学習頻度をカウントする学習頻度算出手段と、
前記基本学習値が変化した際に、同基本学習値に対応する基本学習領域に含まれる多点学習領域であって、前記学習頻度算出手段によってカウントされた学習頻度が所定回数以上有りと判定された多点学習領域に対応する多点学習値のみについて、前記基本学習値の変化の方向と逆方向に同基本学習値の変化量の絶対値以下の量だけ変化した値に変更する反省処理手段と、
を更に備えることを特徴とする、内燃機関の点火時期制御装置によって達成される。
【発明の効果】
【００２７】
本発明によれば、内燃機関の点火時期制御のための複数の多点学習領域のうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域においては反省処理が実行されないので、突発的な異常値に基づいて多点学習値が変更されたり、意図せぬ学習値が維持されたりすることを抑制することができる。その結果、学習値が、適正な時期より進角側の時期に点火時期を変更する値となってノッキングの発生を効果的に抑制できなくなったり、逆に遅角側の時期に変更する値となって内燃機関の出力低下を招いたりして、ドライバビリティや排気ガスの清浄度の低下を招くことも抑制することができる。即ち、本発明によれば、内燃機関の点火時期制御のための複数の多点学習領域のうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域においても、多点学習値を精度良く学習することができる、内燃機関の点火時期制御装置を提供することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の１つの実施態様に係る点火時期制御装置が適用される内燃機関の概略構成を示す略図である。
【図２】点火時期指令値の算出手順の概要を示す模式図である。
【図３】機関運転領域における基本学習領域及び多点学習領域を示す模式図である。
【図４】ノッキング限界移行要因の有無による点火時期指令値の変化の一例を示すグラフである。
【図５】ノッキング限界移行要因の有無による点火時期指令値の変化の一例を示すグラフである。
【図６】従来技術に係る反省処理の具体的な実行手順の一例を示すフローチャートである。
【図７】ノッキング限界移行要因が発生した場合の、反省処理の有無による、合計学習値の推移の違いの一例を示す模式図である。
【図８】本発明の１つの実施態様に係る反省処理の具体的な実行手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２９】
前述のように、本発明は、内燃機関の点火時期制御のための複数の多点学習領域のうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域においても、多点学習値を精度良く学習することができる、内燃機関の点火時期制御装置を提供することを目的とする。
【００３０】
本発明者は、上記目的を達成すべく鋭意研究の結果、従来技術においては無条件に実行されていた前記反省処理を、学習頻度が無い又は少ない多点学習領域については実行しないように制御することにより、意図せぬ学習値により点火時期が不適正な時期に変更されることを抑制し得ることを見出し、本発明を想到するに至ったものである。
【００３１】
即ち、本発明の第１態様は、
内燃機関の運転状態に基づいて設定された基本値を、ノッキング発生の有無に応じて更新されるフィードバック補正項と同フィードバック補正項に基づいて更新される学習値とによって補正して点火時期の制御目標値を設定し、前記学習値として、機関回転速度及び機関負荷を座標軸とする機関運転領域を機関回転速度の所定の範囲毎に区画して得られる複数の基本学習領域毎に設定される基本学習値と、これら複数の基本学習領域のうち少なくとも１つの領域内の少なくとも一部を機関回転速度及び機関負荷の所定の範囲毎に更に区画して得られる複数の多点学習領域毎に設定される多点学習値とを、各別に学習する内燃機関の点火時期制御装置において、
前記多点学習領域では前記多点学習値及び前記基本学習値によって前記学習値を補正して前記制御目標値を設定し、前記多点学習領域以外の領域では前記基本学習値のみによって前記学習値を補正して前記制御目標値を設定する学習値設定手段と、
前記多点学習領域では前記多点学習値の学習のみを許可し、前記基本学習領域では前記基本学習値の学習のみを許可する学習許可手段と、
を備える内燃機関の点火時期制御装置であって、
前記複数の多点学習領域の個々の領域の学習頻度をカウントする学習頻度算出手段であって、内燃機関の運転状態が前記複数の多点学習領域の何れかに該当する状況において、同多点学習領域に対応する多点学習値の学習が可能な状態に同運転状態が該当した場合に同多点学習領域の学習頻度をカウントする学習頻度算出手段と、
前記基本学習値が変化した際に、同基本学習値に対応する基本学習領域に含まれる多点学習領域であって、前記学習頻度算出手段によってカウントされた学習頻度が所定回数以上有りと判定された多点学習領域に対応する多点学習値のみについて、前記基本学習値の変化の方向と逆方向に同基本学習値の変化量の絶対値以下の量だけ変化した値に変更する反省処理手段と、
を更に備えることを特徴とする、内燃機関の点火時期制御装置である。
【００３２】
上記のように、本発明の第１態様に係る内燃機関の点火時期制御装置においては、学習値設定手段が、多点学習領域では多点学習値及び基本学習値によって学習値を補正して、同学習値とフィードバック補正項とを用いて点火時期の制御目標値を設定し、多点学習領域以外の領域では基本学習値のみによって学習値を補正して、同学習値とフィードバック補正項とを用いて点火時期の制御目標値を設定する。更に、学習許可手段は、多点学習領域では多点学習値の学習のみを許可し、基本学習領域では基本学習値の学習のみを許可する。
【００３３】
従って、何らかのノッキング限界移行要因（例えば、内燃機関の運転環境（例えば、吸入空気の温度や湿度）や内燃機関に供給される燃料の性状（例えば、オクタン価）の変化、及び内燃機関の経年劣化（例えば、燃焼室内におけるデポジットの付着）等）が発生した直後に多点学習領域に該当する機関運転領域において内燃機関を運転した場合、学習許可手段は、同ノッキング限界移行要因による点火時期（具体的には、フィードバック補正項）の変化分を、同多点学習領域に対応する多点学習値に反映する。
【００３４】
その後、上記多点学習領域を含む基本学習領域に機関運転状態が移ると、点火時期の制御目標値（点火時期指令値）は基本学習値のみによって補正されるようになり、その状態（即ち、上記ノッキング限界移行要因が存在する状態）でのフィードバック補正項に基づいて、今度は基本学習値が学習される。その結果、この時点での基本学習値の変化量が、上記要因に起因する点火時期の変化分に見合う量となる。
【００３５】
更にその後、複数の多点学習領域の何れかに機関運転状態が移ると、上記要因に起因する変化分が同多点学習領域に対応する多点学習値に既に反映されている場合は、その機関運転状態に対応する基本学習値及び多点学習値の両方に、上記要因に起因する変化分が反映されている。その結果、前述のように、多点学習領域における点火時期の補正には、フィードバック補正項に加えて、基本学習値と多点学習値との和（合計学習値）が用いられるので、同機関運転状態においては上記要因に起因する変化分が過剰に（二重に）反映され、点火時期が適正な時期からずれてしまう虞がある。
【００３６】
そこで、上記のように点火時期が適正な時期からずれてしまうことを抑制すべく、反省処理手段が、基本学習値の変化分だけ、基本学習値の変化の方向とは逆方向に多点学習値を変更する、所謂「反省処理」を実行することが従来から提案されている。
【００３７】
しかしながら、前述のように、複数の多点学習領域の中には、車両等の実際の運転状況下では学習頻度が無い又は少ない機関運転状態に該当する領域も含まれている。換言すれば、車両等の実際の運転状況下では実現する機会が無い又は少ない（即ち、学習頻度が無い又は少ない）多点学習領域、あるいは学習できるだけの期間に亘って滞在せず、単に通り過ぎるだけの多点学習領域も存在する。このような領域においては、学習機会が十分に得られず、学習値が収束し難い。
【００３８】
従って、前述のように、当然のことながら、或るノッキング限界移行要因に起因する点火時期の変化分が基本学習値に反映された後、同基本学習値に対応する基本学習領域に含まれる多点学習領域に機関運転状態が移った場合、同多点学習領域は、同要因に起因する点火時期の変化分が同領域に対応する多点学習値に反映されているとは限らない。換言すれば、前述のように基本学習値が学習された後、機関運転状態が多点学習領域に移った場合、同多点学習領域は、学習頻度が無い又は少ない多点学習領域である場合がある。
【００３９】
上記のように、或るノッキング限界移行要因に起因する点火時期の変化分が基本学習値に反映された後、機関運転状態が多点学習領域に移った場合に、同多点学習領域における同要因に起因する点火時期の変化分についての学習頻度が無い又は少ない場合としては、例えば、以下のような場合が挙げられる。
【００４０】
（１）或るノッキング限界移行要因が発生した直後、機関運転状態が多点学習領域にあり、同要因に起因する点火時期の変化分が同領域に対応する多点学習値に反映され、その後、機関運転状態が同多点学習領域を含む基本学習領域に移り、同要因に起因する点火時期の変化分が同領域に対応する基本学習値に反映された後、機関運転状態が上記とは異なる多点学習領域に移った場合。
【００４１】
（２）或るノッキング限界移行要因が発生した直後、機関運転状態が基本学習領域にあり、同要因に起因する点火時期の変化分が同領域に対応する基本学習値に反映され、その後、機関運転状態が同基本学習領域に含まれる多点学習領域に移った場合。
【００４２】
（３）例えば、オクタン価の異なる燃料に入れ替えたり、何らかの事情によりＥＣＵを交換したりした際には、基本学習値の優先学習を行うべく、トリップ（内燃機関の始動から停止までの運転期間）の早期において、多点学習値の学習が所定の期間に亘って停止され、また、その間の反省処理も停止される。その後、同優先学習が解除され、同内燃機関の運転中に多点学習値が学習されるようになった場合。
【００４３】
前述の従来技術においては、上記のような学習頻度が無い又は少ない多点学習領域についても無条件に反省処理が実行されるため、突発的な異常値に基づいて多点学習値が変更されたり、意図せぬ学習値が維持されたりしてしまう。その結果、維持された学習値が、適正な時期より進角側の時期に点火時期を変更する値となってノッキングの発生を効果的に抑制できなくなったり、逆に遅角側の時期に変更する値となって内燃機関の出力低下を招いたりして、ドライバビリティや排気ガスの清浄度の低下を招く虞がある。
【００４４】
一方、本発明の第１態様に係る内燃機関の点火時期制御装置においては、基本学習値が変化した際に、同基本学習値に対応する基本学習領域に含まれる多点学習領域であって、学習頻度算出手段によってカウントされた学習頻度が所定回数以上有りと判定された多点学習領域に対応する多点学習値のみについて、前述の反省処理が実行される（即ち、学習頻度が所定回数以上有りる多点学習値のみ、反省処理手段によって、基本学習値の変化の方向と逆方向に同基本学習値の変化量の絶対値以下の量だけ変更される）。
【００４５】
結果として、本発明の第１態様によれば、内燃機関の点火時期制御のための複数の多点学習領域のうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域については、学習頻度が有りと判定されない限り反省処理が実行されないので、突発的な異常値に基づいて多点学習値が変更されたり、意図せぬ学習値が維持されたりすることを抑制することができる。その結果、学習値が、適正な時期より進角側の時期に点火時期を変更する値となってノッキングの発生を効果的に抑制できなくなったり、逆に遅角側の時期に変更する値となって内燃機関の出力低下を招いたりして、ドライバビリティや排気ガスの清浄度の低下を招くことも抑制することができる。
【００４６】
ところで、上記のように学習頻度が有りと判定された多点学習領域の中には、前記学習頻度算出手段によってカウントされた学習頻度が所定回数以上有るものの、同多点学習領域に対応する多点学習値が未だ収束していない領域も存在し得る。かかる多点学習領域が発生する理由としては、例えば、車両等の実際の運転状況下において、内燃機関の運転状態が当該領域を通過はするものの、当該領域における内燃機関の運転状態の滞在時間が短く、内燃機関の運転状態が他の領域に移る前に当該領域に対応する学習値が収束値に到達することができない等の状況が挙げられる。
【００４７】
上記のように多点学習値が未だ収束していない多点学習領域についても反省処理が実行されると、突発的な異常値に基づいて多点学習値が変更されたり、未だ収束していない、意図せぬ学習値が維持されることとなり、この維持された学習値が、適正な時期より進角側の時期に点火時期を変更する値となってノッキングの発生を効果的に抑制できなくなったり、逆に遅角側の時期に変更する値となって内燃機関の出力低下を招いたりして、ドライバビリティや排気ガスの清浄度の低下を招く虞がある。
【００４８】
従って、内燃機関の点火時期制御のための複数の多点学習領域のうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域においても、多点学習値を精度良く学習するという本発明の目的をより効果的に達成するためには、上記のように多点学習値が未だ収束していない多点学習領域についても反省処理の対象外とすることが望ましい。
【００４９】
そこで、本発明の第２態様は、本発明の前記第１態様に係る内燃機関の点火時期制御装置であって、
内燃機関の運転状態が前記複数の多点学習領域の何れかに該当する状況において、同運転状態が、同多点学習領域に対応する多点学習値の学習が可能な期間に亘って同多点学習領域内に留まり、且つ同多点学習領域に対応する多点学習値の変化量の絶対値が所定の閾値を超えなかった場合に、同多点学習値が収束したと判定する学習値収束判定手段、
を更に備えること、及び
前記反省処理手段が、前記基本学習値が変化した際に、同基本学習値に対応する基本学習領域に含まれる多点学習領域であって、前記学習頻度算出手段によってカウントされた学習頻度が所定回数以上有り、且つ前記学習値収束判定手段によって多点学習値が収束したと判定された多点学習領域に対応する多点学習値のみについて、前記基本学習値の変化の方向と逆方向に同基本学習値の変化量の絶対値以下の量だけ変化した値に変更すること、
を特徴とする、内燃機関の点火時期制御装置である。
【００５０】
尚、前記学習値収束判定手段は、前述のように、内燃機関の運転状態が前記複数の多点学習領域の何れかに該当する状況において、同運転状態が、同多点学習領域に対応する多点学習値の学習が可能な期間に亘って同多点学習領域内に留まり、且つ同多点学習領域に対応する多点学習値の変化量の絶対値が所定の閾値を超えなかった場合に、同多点学習値が収束したと判定する。ここで、多点学習値の学習を実施するのに十分な期間とは、例えば、ノッキングの発生の有無に応じてフィードバック補正項が更新され、当該フィードバック補正項に基づいて多点学習値が更新されるのに必要な期間を指すが、制御上の理由等により、これよりも長い期間に設定してもよい。また、所定の閾値は、内燃機関の点火時期制御装置による機関運転状態等の検出誤差や制御誤差等に応じて、及び／又は学習値の収束速度等の制御結果に応じて、適宜設定することができる。
【００５１】
また、前記反省処理手段は、本発明の第２態様においては、前記基本学習値が変化した際に、同基本学習値に対応する基本学習領域に含まれる多点学習領域であって、前記学習頻度算出手段によってカウントされた学習頻度が所定回数以上有り、且つ前記学習値収束判定手段によって多点学習値が収束したと判定された多点学習領域に対応する多点学習値のみについて、前記基本学習値の変化の方向と逆方向に同基本学習値の変化量の絶対値以下の量だけ変化した値に変更する。
【００５２】
即ち、本発明の第２態様においては、前記学習頻度算出手段によってカウントされた学習頻度が所定回数以上有るという条件のみならず、前記学習値収束判定手段によって多点学習値が収束したと判定されたという条件をも満足した多点学習領域に対応する多点学習値だけが、前述の反省処理の対象となる。その結果、突発的な異常値に基づいて多点学習値が変更されたり、未だ収束していない、意図せぬ学習値が維持されることが抑制され、内燃機関の点火時期制御のための複数の多点学習領域のうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域においても、多点学習値を精度良く学習するという本発明の目的がより効果的に達成される。
【００５３】
ところで、前記学習頻度算出手段は、前述のように、内燃機関の運転状態が前記複数の多点学習領域の何れかに該当する状況において、同多点学習領域に対応する多点学習値の学習が可能な状態に同運転状態が該当した場合に、同多点学習領域の学習頻度をカウントする。学習頻度のカウントに当たっては、内燃機関の運転状態が前記複数の多点学習領域の何れかに該当する状況において、多点学習値が所定の閾値を超える量だけ変化したことをもって、同多点学習領域に対応する多点学習値の学習が可能な状態に同運転状態が該当したとみなすことができる。
【００５４】
従って、本発明の第３態様は、本発明の前記第１態様又は第２態様に係る内燃機関の点火時期制御装置であって、前記学習頻度算出手段が、多点学習値が所定の閾値を超える量だけ変化した場合に、同多点学習領域の学習頻度をカウントすることを特徴とする、内燃機関の点火時期制御装置である。ここで、所定の閾値は、内燃機関の点火時期制御装置による機関運転状態等の検出誤差や制御誤差等に応じて、及び／又は学習値の収束速度等の制御結果に応じて、適宜設定することができる。
【００５５】
また、学習頻度のカウントに当たっては、多点学習値の学習を実施するのに十分な期間に亘って機関運転状態が上記多点学習領域に滞在したことをもって、同多点学習領域に対応する多点学習値の学習が可能な状態に同運転状態が該当したとみなすこともできる。これは、或る多点学習領域に対応する学習値がノッキングの発生を抑制するのに適切な値に既に収束している場合、同領域においては最早、フィードバック補正項に基づいて学習値が更新されることは無く、かかる場合は、学習がなされた結果として、多点学習値が所定の閾値を超える量だけ変化しなかったという場合もあるためである。
【００５６】
従って、本発明の第４態様は、本発明の前記第１態様乃至第３態様の何れかに係る内燃機関の点火時期制御装置であって、前記学習頻度算出手段が、多点学習値の学習を実施するのに十分な期間に亘って前記運転状態が前記多点学習領域に滞在した場合にも、同多点学習領域の学習頻度をカウントすることを特徴とする、内燃機関の点火時期制御装置である。ここで、多点学習値の学習を実施するのに十分な期間とは、例えば、ノッキングの発生の有無に応じてフィードバック補正項が更新され、当該フィードバック補正項に基づいて多点学習値が更新されるのに必要な期間を指すが、制御上の理由等により、これよりも長い期間に設定してもよい。
【００５７】
前述のように、或る多点学習領域に対応する学習値がノッキングの発生を抑制するのに適切な値に既に収束している場合、同領域においては最早、フィードバック補正項に基づいて学習値が更新されることは無い。そのため、学習頻度算出手段を、多点学習値が変化した場合にのみ多点学習領域の学習頻度が有ると判定するように構成した場合、上記のように学習値が既に収束している多点学習領域については学習頻度が有ると判定されない（例えば、学習頻度算出手段が学習頻度のカウント値を増やさない）。
【００５８】
その結果、上記多点学習領域には前述の反省処理が実行されないことになり、同多点学習領域を含む基本学習領域に対応する基本学習値が変化した際、前述のように、その変化分が基本学習値及び多点学習値の両方に反映されてしまう。即ち、同多点学習領域における学習値は適正な値に既に収束していたにもかかわらず、フィードバック補正項に基づいて学習値が過剰に更新され、点火時期が適正な時期からずれてしまう虞がある。
【００５９】
しかしながら、本発明の第４態様に係る内燃機関の点火時期制御装置に備えられた学習頻度算出手段は、内燃機関の運転状態が複数の多点学習領域の何れかに該当する状況において、多点学習値が変化した場合のみならず、多点学習値が変化していなくても、多点学習値の学習を実施するのに十分な期間に亘って、内燃機関の運転状態が多点学習領域内に滞在した場合にもまた、同運転状態に該当する多点学習領域の学習頻度が有ると判定する（例えば、学習頻度算出手段が学習頻度のカウント値を増やす）。
【００６０】
これにより、学習値が既に収束しているが故に学習値が変化しない多点学習領域についても反省処理が実行されるようになり、同多点学習領域を含む基本学習領域に対応する基本学習値が変化した際に、その変化分が基本学習値及び多点学習値の両方に反映されてしまうことが抑制される。即ち、学習値が適正な値に既に収束している多点学習領域についても、適正な学習値が維持され、点火時期が適正な時期からずれてしまうことが抑制される。
【００６１】
次に、本発明の第５態様は、本発明の前記第３態様に係る内燃機関の点火時期制御装置であって、内燃機関の運転状態がＭＢＴ（Ｍｉｎｉｍｕｍ  Ｓｐａｒｋ  Ａｄｖａｎｃｅ  ｆｏｒ  Ｂｅｓｔ  Ｔｏｒｑｕｅ）域に入っている場合は、前記学習頻度算出手段が、同運転状態に該当する多点学習領域における滞在期間をゼロとみなすことを特徴とする、内燃機関の点火時期制御装置である。
【００６２】
上記構成により、内燃機関の運転状態が或る多点学習領域に移った際に、同運転状態がＭＢＴ域に該当する場合、同運転状態が同多点学習領域内に滞在した時間の長短にかかわらず、同多点学習領域の学習頻度はカウントされない。その結果、同多点学習領域は反省処理の対象から外れることになる。かかる制御を行う理由について、以下に説明する。
【００６３】
ＭＢＴ域においては、そもそもノッキングが発生する点火時期を採らない。即ち、内燃機関点火時期制御においては、ＭＢＴ点火時期よりも進角側に来るときは進角側への点火時期フィードバックが停止されるため、ＭＢＴ域においては、ノッキングが発生する点火時期を学習機会が得られない。かかる状況にあるにもかかわらず、多点学習値が変化していないからといって学習値が既に収束している（即ち、学習が安定している）と判定するのは誤りであるためである。
【００６４】
そこで、本発明の第５態様に係る内燃機関の点火時期制御装置においては、前述のように、内燃機関の運転状態がＭＢＴ域に入っている場合は、同運転状態に該当する多点学習領域における滞在期間をゼロとみなすように学習頻度算出手段が構成される。これにより、点火時期がＭＢＴ域に入っている多点学習領域については、本発明の前記第４態様に係る内燃機関の点火時期制御装置において学習頻度をカウントする条件（多点学習値が変化していなくても、多点学習値の学習を実施するのに十分な期間に亘って内燃機関の運転状態が多点学習領域内に滞在する）を満足していても、学習頻度がカウントされない。その結果、同多点学習領域については学習頻度がカウントされず、反省処理の対象外とされる。
【００６５】
上記のように、本発明によれば、内燃機関の点火時期制御のための複数の多点学習領域のうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域においても、多点学習値を精度良く学習することができる、内燃機関の点火時期制御装置を提供することができる。
【００６６】
以下、添付図面を参照しつつ、本発明を自動車用エンジンの点火時期制御装置として具現化した実施態様について説明する。
【００６７】
前述のように、図１は、本発明の１つの実施態様に係る点火時期制御装置が適用される内燃機関の概略構成を示す略図である。
【００６８】
図１に示すように、内燃機関１０の燃焼室１１には、吸気通路１２を通じて空気が吸入されるとともに、燃料噴射弁１３から噴射された燃料が供給される。当該吸入空気と噴射燃料とからなる混合気に対して点火プラグ１６による点火が行われると、当該混合気が燃焼してピストン１７が往復移動し、内燃機関１０のクランクシャフト１８が回転する。燃焼後の混合気は排気として内燃機関１０の燃焼室１１から排気通路１９に送り出される。
【００６９】
本実施態様に係る点火時期制御装置は、内燃機関１０を運転するための各種制御を実行する電子制御装置３０を備えている。当該電子制御装置３０は、各種制御に関係する各種演算処理を実行する中央処理装置（ＣＰＵ）、これらの演算処理に必要なプログラムやデータが記憶された不揮発性メモリ（ＲＯＭ）、ＣＰＵの演算結果等が一時的に記憶される揮発性メモリ（ＲＡＭ）、外部との間で信号を入出力するための入出力ポート等を備えている。
【００７０】
電子制御装置３０の入力ポートには各種センサが接続されている。これらのセンサとしては、例えば、アクセルペダル２０の踏み込み量（アクセル踏み込み量ＡＣ）を検出するためのアクセルセンサ３１、吸気通路１２に設けられたスロットルバルブ２１の開度（スロットル開度ＴＡ）を検出するためのスロットルセンサ３２、及び内燃機関１０におけるノッキングの発生を検出するためのノックセンサ３３等が設けられている。その他、吸気通路１２を通過する空気の量（通路空気量ＧＡ）を検出するための空気量センサ３４、並びにクランクシャフト１８の回転速度（機関回転速度ＮＥ）及び回転角（クランク角）を検出するためのクランクセンサ３５等も設けられている。
【００７１】
電子制御装置３０は、各種センサの出力信号に基づいて、機関回転速度ＮＥや機関負荷ＫＬ等の内燃機関１０の運転状態を把握する。尚、機関負荷ＫＬは、アクセル踏み込み量ＡＣ、スロットル開度ＴＡ、及び通路空気量ＧＡから求められる内燃機関１０の吸入空気量と機関回転速度ＮＥとに基づいて算出される。斯くして把握された内燃機関１０の運転状態に応じて、電子制御装置３０は、出力ポートに接続された各種駆動回路に指令信号を出力する。斯くして、電子制御装置３０は、内燃機関１０の点火時期制御等の各種制御を実行する。
【００７２】
次に、図２を参照しながら、内燃機関１０の点火時期制御について以下に説明する。図２は、点火時期指令値の算出手順の概要を示す模式図である。
【００７３】
本実施態様に係る点火時期制御においては、内燃機関１０の運転状態等から求められる制御目標値（具体的には、点火時期指令値ＳＴ）に基づいて内燃機関１０の点火時期が制御される。具体的には、同点火時期指令値ＳＴの値が大きいほど内燃機関１０の点火時期が進角側の時期に制御され、同点火時期指令値ＳＴの値が小さいほど内燃機関１０の点火時期が遅角側の時期に制御される。
【００７４】
図２に示すように、点火時期指令値ＳＴは、内燃機関１０の運転状態に基づいて算出されるノック限界点火時期（ＢＴ−Ｒ）に対して、ノッキングの発生の有無に応じて増減するフィードバック補正項Ｆによる補正と同フィードバック補正項Ｆに基づいて更新される基本学習値ＡＧ［ｉ］による補正とを加えることによって算出される。
【００７５】
ここで、ノック限界点火時期（ＢＴ−Ｒ）とは、ベース点火時期ＢＴ（実線Ｌ１）からノック余裕代Ｒを減算した値として算出される。尚、ベース点火時期ＢＴは、標準的な環境条件下においてノッキングを生じさせない最も進角側の点火時期に相当する値であり、機関負荷ＫＬ及び機関回転速度ＮＥに基づいて算出される。また、ノック余裕代Ｒは、実験等によって予め定められた固定値である。
【００７６】
上記のようにして算出されるノック限界点火時期（ＢＴ−Ｒ）は、ベース点火時期ＢＴからノック余裕代Ｒだけ遅角させた値（破線Ｌ２）である。換言すれば、ノック限界点火時期（ＢＴ−Ｒ）とは、最もノッキングが発生し易い環境条件下においてノッキングを生じさせない点火時期の範囲における最も進角側の点火時期を表す値であると言える。尚、上記環境条件としては気温、湿度、大気圧、及び機関の冷却水温等を挙げることができ、これらの条件に応じて内燃機関１０におけるノッキングの発生し易さが変化する。本実施態様においては、ノック限界点火時期（ＢＴ−Ｒ）が基本値として機能する。
【００７７】
フィードバック補正項Ｆは、ノックセンサ３３の出力信号に基づいてノッキングが発生していると判断された場合には予め定められた遅角更新量（ａ）だけ点火時期を遅角させる一方、ノッキングが発生していないと判断された場合には予め定められた進角更新量（ｂ）だけ点火時期を進角させるように機能する値である。このフィードバック補正項Ｆによって、ノッキングが発生しているときには点火時期が直ちに遅角されて、ノッキングの発生の抑制が図られ、ノッキングが発生していないときには点火時期が進角されて、機関出力の増大が図られる。
【００７８】
図２に示すように、点火時期指令値ＳＴは、ノック限界点火時期（ＢＴ−Ｒ）に対して基本学習値ＡＧ［ｉ］による補正を加えることにより、通常はノック限界点火時期（ＢＴ−Ｒ）よりも進角側の時期に相当する値に設定される。この状態において、ノッキングの発生の有無に応じてフィードバック補正項Ｆが増減されると、図中に矢印Ｙ１または矢印Ｙ２によって示すように、フィードバック補正項Ｆの増減分だけ点火時期指令値ＳＴが増減される。更に、このように増減されるフィードバック補正項Ｆを基本学習値ＡＧ［ｉ］に対して徐変処理した値が新たな基本学習値ＡＧ［ｉ］として記憶される。これにより、同基本学習値ＡＧ［ｉ］の更新が行われる。
【００７９】
尚、上記徐変処理とは、直前の算出周期において更新された基本学習値ＡＧ［ｉ］及びフィードバック補正項Ｆから、例えば、以下の関係式（１）を用いて、新たな基本学習値ＡＧ［ｉ］を算出する処理を指す。
【００８０】
【数１】
0005494419.tif 000002
【００８１】
上式中、ＰＲＥＶ−ＡＧ［ｉ］は直前の算出周期において更新された基本学習値ＡＧ［ｉ］を表し、ｎは正の整数を表す。
【００８２】
図３は、機関運転領域における基本学習領域及び多点学習領域を示す模式図である。図３に示す例においては、機関回転速度ＮＥに応じて、３つの基本学習領域ｉ［ｉ＝１，２，３］が区画されている。上記基本学習値ＡＧ［ｉ］は、機関運転状態によって区画された複数の基本学習領域毎に用意される。即ち、点火時期指令値ＳＴを算出する際には、基本学習値ＡＧ［ｉ］として、そのときどきの機関回転速度ＮＥに対応する基本学習領域ｉに対応する値が用いられる。
【００８３】
前述のように、基本学習値ＡＧ［ｉ］は、フィードバック補正項Ｆの変化に基づいて学習され、更新される。具体的には、上記フィードバック補正項Ｆに基づいて前述のように徐変処理を施した値が、そのときどきの機関回転速度ＮＥにより定まる基本学習領域ｉに対応する新たな基本学習値ＡＧ［ｉ］として記憶される。こうした基本学習値ＡＧ［ｉ］により、ノッキングの発生を抑制するべく点火時期（具体的には、点火時期指令値ＳＴ）が補正される。
【００８４】
ここで、同内燃機関１０においてノッキングが発生し易くなる要因（例えば、内燃機関１０の燃焼室１１内にデポジットが付着する等の内燃機関１０の経時変化）が生じた場合を検討する。かかる場合には、基本学習値ＡＧ［ｉ］が減少側の値に更新されるようになる。この場合の基本学習値ＡＧ［ｉ］の更新量は、同要因に起因して点火時期のノック限界が遅角側に移行する移行量に対応した値となる。従って、更新後の基本学習値ＡＧ［ｉ］を用いて点火時期（直接的には、ノック限界点火時期（ＢＴ−Ｒ））を補正することにより、内燃機関１０の経時変化に伴ってノッキングが発生し易くなる等の不都合の発生が抑制される。
【００８５】
ここで更に、同要因のノッキングの発生に対する影響が、同一の基本学習領域ｉ内であっても、その領域内における更に細かな機関運転領域毎に大きく異なる場合を検討する。かかる場合、基本学習領域ｉ毎に設定された基本学習値ＡＧ［ｉ］のみを用いて点火時期の補正を行うと、同基本学習領域ｉ内における機関運転状態によっては、上記基本学習値ＡＧ［ｉ］が、内燃機関１０の経時変化に起因するノッキングの発生を抑制するのに不適切な値となる虞がある。具体的には、上記基本学習値ＡＧ［ｉ］がノッキングの発生を抑制するには大き過ぎる値となってノッキング発生を効果的に抑制することができなくなったり、上記基本学習値ＡＧ［ｉ］が小さ過ぎる値となって点火時期が過度に遅角側に補正されて内燃機関１０の出力低下を招いたりする虞がある。
【００８６】
そこで、本実施態様においては、図３に示すように、複数の基本学習領域ｉのうちの機関回転速度ＮＥが最も低回転側に存在する基本学習領域ｉ［ｉ＝１］内において、機関負荷ＫＬの低い側の領域に複数の多点学習領域ｎが設定され、これらの多点学習領域ｎ毎に多点学習値が設定されている。これは、本実施態様においては、内燃機関１０においてノッキングが発生し易くなる要因として、かかる領域においてノッキング発生に対する影響のばらつきが大きいノッキング限界移行要因（例えば、内燃機関１０の燃焼室１１内にデポジットが付着する等の内燃機関１０の経時変化等）を想定しているためである。
【００８７】
また、上記多点学習領域ｎは、機関回転速度ＮＥの変化方向において４つに区画されると共に機関負荷ＫＬの変化方向において６つに区画されており、結果として同領域には合計で２４の多点学習領域ｎ［ｎ＝１〜２４］が設定されている。
【００８８】
尚、本実施態様においては、上述のように、機関回転速度ＮＥの範囲が最も低い側（ｉ＝１）の基本学習領域ｉ内の機関負荷ＫＬが低い範囲に複数の多点学習領域ｎを設けたが、想定されるノッキング限界移行要因に応じて、他の範囲（例えば、他の基本学習領域ｉに含まれる範囲や、機関負荷ＫＬが高い範囲等）に複数の多点学習領域ｎを設けてもよく、また複数の多点学習領域ｎを２つ以上の範囲に設けてもよい。
【００８９】
次に、図４及び図５を参照しながら、ノッキング限界移行要因の有無による点火時期指令値ＳＴの変化における、その領域内に多点学習領域ｎが設けられている基本学習領域ｉ（本実施態様においては、最も低回転側の基本学習領域ｉ［ｉ＝１］）内での多点学習領域ｎとそれ以外の領域との違いを説明する。
【００９０】
図４は、ノッキング限界移行要因の有無による点火時期指令値の変化の一例を示すグラフである。具体的には、図４は、上記基本学習領域ｉ内における多点学習領域ｎ以外の領域における、上記ノッキング限界移行要因の有無による点火時期指令値ＳＴの変化の一例を示したものである。尚、同図における実線及び二点差線は何れも機関回転速度ＮＥが一定の条件下での機関負荷ＫＬの変化に対する点火時期指令値ＳＴの推移の一例を示しており、実線は上記ノッキング限界移行要因が無い条件下での推移の一例を、二点差線は同要因が有る条件下での推移の一例をそれぞれ示している。
【００９１】
図４に示すように、上記基本学習領域ｉ内での多点学習領域ｎ以外の領域においては、ノッキング限界移行要因が生じてノッキングが発生し易くなると、点火時期指令値ＳＴが実線で示す状態から二点差線で示す状態へと機関負荷ＫＬの変化方向について一律の幅をもって遅角側に変化する。この点火時期指令値ＳＴの遅角側への変化量は、上記ノッキング限界移行要因の発生に起因するノッキングの発生を抑えるために上記基本学習領域ｉの基本学習値ＡＧ［ｉ］が遅角側に変化した変化分に対応している。このように基本学習値ＡＧ［ｉ］による点火時期の補正により、上記基本学習領域ｉ内での多点学習領域ｎ以外の領域においては、ノッキング限界移行要因によってノッキングが発生し易くなることを抑制することができる。これは、上記領域内においては、ノッキングの発生に対する上記ノッキング限界移行要因による影響がほぼ一律であるためである。
【００９２】
一方、図５は、ノッキング限界移行要因の有無による点火時期指令値の変化の一例を示すグラフである。具体的には、図５は、上記基本学習領域ｉ内における各多点学習領域ｎの設定された領域（ここでは、例えば、ｎ＝１〜６の多点学習領域ｎに対応する領域）において、ノッキング限界移行要因の有無による点火時期指令値ＳＴの変化を示したものである。尚、同図における実線及び破線は何れも機関回転速度ＮＥ一定の条件下での機関負荷ＫＬの変化に対する点火時期指令値ＳＴの推移の一例を示しており、実線はノッキング限界移行要因が無い条件下での推移の一例を、破線は同要因が有る条件下での推移の一例をそれぞれ示している。
【００９３】
図５に示すように、上記基本学習領域ｉ内での多点学習領域ｎにおいては、ノッキング限界移行要因が生じてノッキングが発生し易くなると、点火時期指令値ＳＴが実線で示される状態から破線で示される状態へと、機関負荷ＫＬ毎に異なる変化量にて、遅角側に変化する。これは、多点学習領域ｎにおいてはノッキング限界移行要因のノッキング発生に対する影響が一様ではなく、機関運転状態（この場合は機関負荷ＫＬ）によるばらつきが大きいことを示している。
【００９４】
従って、多点学習領域ｎにおいては、基本学習値ＡＧ［ｉ］のみでは上記のようなノッキング限界の変化量のばらつきに対応しきれないことから、基本学習値ＡＧ［ｉ］に基づく遅角側への一様な変化分に加えて、各多点学習領域ｎの多点学習値ＡＧｍ［ｎ］をも用いて、点火時期指令値ＳＴの変化量をきめ細かく調整することにより、ノッキング限界の変化量のばらつきに対応する。
【００９５】
上記のようにして、多点学習領域ｎ毎の多点学習値ＡＧｍ［ｎ］がそれぞれノッキングの発生を抑制するのに適切な値に更新され、これらの多点学習値ＡＧｍ［ｎ］を用いて点火時期の補正が行われるので、ノッキング限界移行要因のノッキング発生に対する影響がばらつく多点学習領域ｎにおいても、ノッキング限界移行要因に起因してノッキングが発生し易くなることを抑制することができる。
【００９６】
具体的には、多点学習値ＡＧｍ［ｎ］は、その時々の内燃機関１０の運転状態が含まれる多点学習領域ｎに対応する値がフィードバック補正項Ｆに基づき更新される。詳しくは、基本学習値ＡＧ［ｉ］の更新と同様に、フィードバック補正項Ｆに徐変処理を施した値を新たな多点学習値ＡＧｍ［ｎ］として記憶することにより、同多点学習値ＡＧｍ［ｎ］の更新が行われる。
【００９７】
このように多点学習値ＡＧｍ［ｎ］を更新することにより、ノッキング発生に対する上記要因による影響のばらつきが大きい領域において、同影響のばらつきに応じて、同領域を細分化した多点学習領域ｎ毎の多点学習値ＡＧｍ［ｎ］をそれぞれノッキングの発生を抑制するのに適切な値とすることができる。
【００９８】
本実施態様においては、前述のように、その時々の内燃機関１０の運転状態が多点学習領域ｎ内にある場合は、同多点学習領域ｎの存在する基本学習領域ｉの基本学習値ＡＧ［ｉ］の更新は行われず、同多点学習領域ｎに対応する多点学習値ＡＧｍ［ｎ］の更新のみが行われる。即ち、機関運転状態が多点学習領域ｎの何れかに含まれる場合には同多点学習領域に対応する多点学習値ＡＧｍ［ｎ］のみが学習され、機関運転状態が多点学習領域ｎ以外の領域に含まれる場合には、内燃機関１０の運転状態が該当する基本学習領域ｉに対応する基本学習値ＡＧ［ｉ］のみが学習される。
【００９９】
また、前述のように、多点学習領域ｎにおいては、多点学習値ＡＧｍ［ｎ］及び基本学習値ＡＧ［ｉ］によって学習値が補正されて点火時期の制御目標値（点火時期指令値ＳＴ）が設定され、多点学習領域ｎ以外の領域においては、基本学習値ＡＧ［ｉ］のみによって学習値が補正されて点火時期の制御目標値（点火時期指令値ＳＴ）が設定される。
【０１００】
即ち、本実施態様においては、点火時期指令値ＳＴを以下の関係式（２）によって表すことができる。
【０１０１】
【数２】
0005494419.tif 000003
【０１０２】
上式中、ＢＴ−Ｒはノック限界点火時期を表し、Ｆはフィードバック補正項を表すことは既に述べた通りである。
【０１０３】
また、上記ＡＧＴは、基本学習値ＡＧ［ｉ］及び多点学習値ＡＧｍ［ｎ］から求められる合計学習値であり、以下の関係式（３）によって表される。
【０１０４】
【数３】
0005494419.tif 000004
【０１０５】
前述のように、上記関係式（３）における多点学習値ＡＧｍ［ｎ］は、ノッキング限界移行要因のノッキング限界の移行量が機関運転状態の比較的小さな変動に対応して大きく変化する領域（即ち、多点学習領域ｎ）において、ノッキングの発生に対する同要因の影響のばらつきに応じてきめ細かく点火時期（具体的には、点火時期指令値ＳＴ）を補正するための補正項である。
【０１０６】
本実施態様においては、上記基本学習領域ｉ内の中でもノッキング発生に対する上記要因による影響のばらつきが大きい領域（即ち、多点学習領域ｎ）に、内燃機関１０の運転状態（詳しくは、機関負荷ＫＬ及び機関回転速度ＮＥ）に応じて区画された同基本学習領域ｉよりも更に細かい複数の多点学習領域ｎが設定されている。そして、上記多点学習値ＡＧｍ［ｎ］は、これらの多点学習領域ｎ毎に設定されている。
【０１０７】
この多点学習値ＡＧｍ［ｎ］は、その時々の内燃機関１０の運転状態が該当する多点学習領域ｎに対応する値がフィードバック補正項Ｆに基づいて更新されることによって更新される。詳しくは、基本学習値ＡＧ［ｉ］の更新と同様に、フィードバック補正項Ｆに徐変処理を施した値を新たな多点学習値ＡＧｍ［ｎ］として記憶することにより、同多点学習値ＡＧｍ［ｎ］の更新が行われる。
【０１０８】
上記のように多点学習値ＡＧｍ［ｎ］を更新することにより、ノッキング発生に対する上記要因による影響のばらつきが大きい領域において、そのばらつきに応じて同領域を細分化した多点学習領域ｎ毎に設定される多点学習値ＡＧｍ［ｎ］を、それぞれノッキングの発生を抑制するのに適切な値とすることができる。
【０１０９】
前述のように、本実施態様においても、その時々の内燃機関１０の運転状態が多点学習領域ｎ内にある場合は、その多点学習領域ｎの存在する基本学習領域ｉの基本学習値ＡＧ［ｉ］の更新は行われず、多点学習値ＡＧｍ［ｎ］の更新のみが行われる。即ち、機関運転状態が多点学習領域ｎの何れかに含まれる場合は多点学習値ＡＧｍ［ｎ］のみが学習され、機関運転状態が多点学習領域ｎ以外の領域に含まれる場合は、基本学習値ＡＧ［ｉ］のみが学習される。
【０１１０】
尚、本実施態様においては、点火時期指令値ＳＴを求める際に、その時々の内燃機関１０の運転状態が複数の多点学習領域ｎの何れかに含まれる場合は、多点学習値ＡＧｍ［ｎ］として、同運転状態が含まれる多点学習領域ｎに対応する値が用いられる。一方、その時々の内燃機関１０の運転状態が複数の多点学習領域ｎの何れにも含まれない場合は、多点学習値ＡＧｍ［ｎ］として「０」が設定される。即ち、その時々の機関運転状態が複数の多点学習領域ｎの何れにも含まれない場合は、多点学習値ＡＧｍ［ｎ］を用いずに点火時期指令値ＳＴが算出される（多点学習値ＡＧｍ［ｎ］による点火時期の補正は行われない）。
【０１１１】
上記のようにして点火時期指令値ＳＴを求めることにより、上記基本学習領域ｉ内にあってノッキング発生に対する上記要因による影響のばらつきが大きい領域（即ち、多点学習領域ｎ）においては、ノック限界点火時期（ＢＴ−Ｒ）に対して、基本学習値ＡＧ［ｉ］及び多点学習値ＡＧｍ［ｎ］の両方によって補正が加えられる。
【０１１２】
これにより、上記基本学習領域ｉ内であってノッキング発生に対する上記要因による影響のばらつきが大きい領域においても、同要因に起因する内燃機関１０でのノッキングの発生を的確に抑制することができるようになる。言い換えれば、上記基本学習領域ｉ内であってノッキング発生に対する上記要因による影響のばらつきが大きい領域（多点学習領域）において、点火時期が適正な時期より進角側に補正されてノッキングの発生を効果的に抑制できなくなったり点火時期が適正な時期より遅角側に補正されて内燃機関１０の出力低下を招いたりする不具合の発生を抑えることができるようになる。
【０１１３】
前述のように、本実施態様においても、その時々の内燃機関１０の運転状態が多点学習領域ｎ内にある場合は、その多点学習領域ｎの存在する基本学習領域ｉの基本学習値ＡＧ［ｉ］の更新は行われず、多点学習値ＡＧｍ［ｎ］の更新のみが行われる。即ち、機関運転状態が多点学習領域ｎの何れかに含まれる場合は多点学習値ＡＧｍ［ｎ］のみが学習され、機関運転状態が多点学習領域ｎ以外の領域に含まれる場合は、基本学習値ＡＧ［ｉ］のみが学習される。
【０１１４】
しかしながら、上記のように内燃機関１０の運転状態に応じて多点学習値ＡＧｍ［ｎ］が学習される状態と同学習が禁止される状態（基本学習値ＡＧ［ｉ］が学習される状態）とを切り替えるようにすると、以下のような不都合が生じる虞がある。
【０１１５】
即ち、ノッキング限界移行要因の発生直後における内燃機関１０の運転状態が多点学習領域ｎにあった場合、同要因に起因する点火時期（詳しくは、フィードバック補正項Ｆ）の変化分は、前述のように、同多点学習領域ｎに対応する多点学習値ＡＧｍ［ｎ］に反映される。その後、内燃機関１０の運転状態が、同多点学習領域ｎの存在する上記基本学習領域ｉに移ると、同要因に起因する点火時期の変化分が今度は同基本学習領域ｉに対応する基本学習値ＡＧ［ｉ］に反映される。その後再び、同運転状態が上記多点学習領域ｎに戻ると、その時点では、同要因に起因する点火時期の変化分は、多点学習値ＡＧｍ［ｎ］及び基本学習値ＡＧ［ｉ］の両方に既に反映されている。しかしながら、前述のように、多点学習領域においては、多点学習値ＡＧｍ［ｎ］と基本学習値ＡＧ［ｉ］との和であるＡＧＴを用いて点火時期指令値ＳＴが算出されるので、同要因に起因する点火時期の変化分が二重に（過剰に）反映されることとなり、点火時期が適正な時期からずれてしまう虞がある。
【０１１６】
本実施態様においても、かかる不都合を抑制すべく、以下に詳述する反省処理を実行して、ノッキング限界移行要因に起因する点火時期の変化分が点火時期指令値ＳＴに二重に（過剰に）反映されることを抑制するようにしている。そこで先ず、同反省処理の概要について、図６を参照しながら以下に説明する。
【０１１７】
図６は、反省処理の具体的な実行手順の一例を示すフローチャートである。このフローチャートに示される一連の処理は、所定のクランク角毎の割り込み処理として、電子制御装置３０によって実行される。
【０１１８】
図６に示すように、この処理では先ず、その領域内に多点学習領域ｎが設けられている基本学習領域ｉ（本実施態様においては、最も低回転側の基本学習領域ｉ［ｉ＝１］）における基本学習値ＡＧ［ｉ］が変化したか否かが判断される（ステップＳ１０１）。本ステップにおいては、基本学習値ＡＧ［ｉ］の本処理の前回実行時における値Ｐと今回実行時における値Ｑとが異なる値であることをもって、基本学習値ＡＧ［ｉ］が変化したものと判断される。
【０１１９】
そして、基本学習値ＡＧ［ｉ］が変化したと判断される場合には（ステップＳ１０１：ＹＥＳ）、同基本学習値ＡＧ［ｉ］の変化量ΔＡＧ（＝Ｑ−Ｐ）が算出されると共に（ステップＳ１０２）、同基本学習領域ｉに含まれる全ての多点学習領域ｎの多点学習値ＡＧｍ［ｎ］をそれぞれ上記基本学習値ＡＧ［ｉ］の変化方向とは逆方向に上記変化量ΔＡＧの絶対値分だけ変化させる（ステップＳ１０３）。その後、本処理は一旦終了される。
【０１２０】
一方、基本学習値ＡＧ［ｉ］が変化していないと判断される場合には（ステップＳ１０１：ＮＯ）、多点学習値ＡＧｍ［ｎ］を変更すること無く（ステップＳ１０２の処理及びステップＳ１０３の処理をジャンプして）、本処理が一旦終了される。
【０１２１】
上記のような反省処理を実行することによる作用効果について、図７を参照しながら以下に説明する。
【０１２２】
図７は、ノッキング限界移行要因（例えば、内燃機関の運転環境（例えば、吸入空気の温度や湿度）や内燃機関に供給される燃料の性状（例えば、オクタン価）の変化、及び内燃機関の経年劣化（例えば、燃焼室内におけるデポジットの付着）等）が発生した場合の、反省処理の有無による、合計学習値ＡＧＴの推移の違いの一例を示す模式図である。
【０１２３】
図７は、内燃機関１０の運転状態が「多点学習領域ｎ」→「基本学習領域ｉ［ｉ＝１］」→「多点学習領域ｎ」と移行する場合における合計学習値ＡＧＴの推移の一例を示している。尚、図７（ａ）は、ノッキング限界移行要因が発生していない場合の合計学習値ＡＧＴの推移の一例を示している。また、図７（ｂ）は、ノッキング限界移行要因が発生した場合であって、反省処理が実行されない場合の合計学習値ＡＧＴの推移の一例を示し、図７（ｃ）は、ノッキング限界移行要因が発生した場合であって、反省処理が実行される場合の合計学習値ＡＧＴの推移の一例を示している。
【０１２４】
図７（ａ）に示すように、ノッキング限界移行要因が発生していない場合は、多点学習値ＡＧｍ［ｎ］や基本学習値ＡＧ［ｉ］も変化しないので、内燃機関１０の運転状態が上述のように移行しても、多点学習領域ｎにおける合計学習値ＡＧＴの前回値と今回値とが大きく異なる値となることは無い。
【０１２５】
一方、ノッキング限界移行要因が発生すると、前述のように、多点学習値ＡＧｍ［ｎ］や基本学習値ＡＧ［ｉ］が更新されて変化する。その結果、図７（ｂ）に示すように、反省処理が実行されない場合は、内燃機関１０の運転状態が多点学習領域ｎに戻った際に基本学習値ＡＧ［ｉ］の変化分（図中に矢印Ｃ２で示す変化分）だけ合計学習値ＡＧＴの今回値と前回値とが異なる値となる。
【０１２６】
具体的には、ノッキング限界移行要因が発生すると、同要因の影響によりノッキングの発生状況が変化するため、フィードバック補正項Ｆも変化するようになる。この際、機関運転状態が多点学習領域ｎにあると、点火時期を適切な時期に調節するために、フィードバック補正項Ｆに基づいて多点学習値ＡＧｍ［ｎ］が更新・学習される。一方、このとき基本学習値ＡＧ［ｉ］は、前述のように更新・学習されない。
【０１２７】
その後、上記多点学習領域ｎの存在する基本学習領域ｉ（本実施態様においては、ｉ＝１）に機関運転状態が移るが、図７（ｂ）に示す例においては、上記ノッキング限界移行要因が発生した以降、基本学習値ＡＧ［ｉ］は未だ学習されていない。即ち、この時点での基本学習値ＡＧ［ｉ］は未だ上記ノッキング限界移行要因が発生する前の状態に見合う値になったままであり、同要因が発生した後の状態に見合う値になっていない。そのため、この時点でのノッキング限界に応じてフィードバック補正項Ｆが変化し、その変化に応じて上記基本学習領域ｉに対応する基本学習値ＡＧ［ｉ］が点火時期を適切な時期に調節すべく更新・学習される。これにより、上記ノッキング限界移行要因の発生による点火時期の変化分を補償する補正分（図中に矢印Ｃ２で示す変化分）が基本学習領域ｉ［ｉ＝１］に対応する基本学習値ＡＧ［ｉ］にも反映される。
【０１２８】
更にその後、機関運転状態が前述の多点学習領域ｎに戻ると、上記補正分（Ｃ１）が反映された多点学習値ＡＧｍ［ｎ］と上記補正分（Ｃ２）が反映された基本学習値ＡＧ［ｉ］とに基づいて点火時期指令値ＳＴが設定され、図中に矢印Ｃ２で示す変化分だけ点火時期が適切な時期からずれてしまう。このようにして点火時期がずれると、同点火時期がノッキングの発生を抑える上で不適切な時期になったり機関出力の低下を招く時期になったりする虞がある。
【０１２９】
そこで、上記のように点火時期が適切な時期からずれてしまうことを抑制すべく、本実施態様においても、前述の従来技術において行われているように反省処理が実行される。即ち、図７（ｃ）に示すように、各多点学習領域ｎの多点学習値ＡＧｍ［ｎ］が、基本学習値ＡＧ［ｉ］の変化分（矢印Ｃ３（＝Ｃ２の絶対値）によって図示されている変化分）だけ、同基本学習値ＡＧ［ｉ］の変化方向とは逆方向の値に変更される。
【０１３０】
具体的には先ず、機関運転状態が上記基本学習領域ｉに移ると、同基本学習領域ｉに対応する基本学習値ＡＧ［ｉ］が合計学習値ＡＧＴとして設定され、同基本学習値ＡＧ［ｉ］のみによって点火時期指令値ＳＴが設定される。また、この際、上記基本学習領域ｉに対応する基本学習値ＡＧ［ｉ］の上記フィードバック補正項Ｆに基づく学習が実行される。
【０１３１】
そのため、図７（ｃ）に示す例においては、機関運転状態が上記基本学習領域ｉに移った際、ノッキング限界移行要因の発生に起因する点火時期の変化分が、同基本学習領域ｉに対応する基本学習値ＡＧ［ｉ］に反映される。その結果、この時点での基本学習値ＡＧ［ｉ］の変化量は、ノッキング限界移行要因の発生に起因する点火時期の変化分に見合う量となる。
【０１３２】
上記のように基本学習値ＡＧ［ｉ］が変化した際、前述の反省処理において、同基本学習値ＡＧ［ｉ］の変化量ΔＡＧ（即ち、ノッキング限界移行要因の発生に起因する点火時期の変化分に見合う量）の絶対値と等しい量だけ、同基本学習値ＡＧ［ｉ］の変化方向とは逆方向に、同基本学習値ＡＧ［ｉ］に対応する基本学習領域ｉに含まれる全ての多点学習値ＡＧｍ［ｎ］が一括して変更される。これにより、前述のようにノッキング限界移行要因の発生直後に点火時期の変化分が多点学習値ＡＧｍ［ｎ］に既に反映された場合であっても、基本学習値ＡＧ［ｉ］が変化した時点で、その変化分が多点学習値ＡＧｍ［ｎ］から差し引かれ、結果として、多点学習値ＡＧｍ［ｎ］から基本学習値ＡＧ［ｉ］に移行されることになる。
【０１３３】
因みに、上述のように上記基本学習領域ｉに対応する基本学習値ＡＧ［ｉ］の変化に合わせて多点学習値ＡＧｍ［ｎ］を変更しなくても（即ち、反省処理を実行しなくても）、同基本学習値ＡＧ［ｉ］が学習された後に機関運転状態が多点学習領域ｎに戻って多点学習値ＡＧｍ［ｎ］の学習が実行されると、同多点学習値ＡＧｍ［ｎ］が徐々に更新されて、やがて合計学習値ＡＧＴは、ノッキング限界移行要因の発生に起因する点火時期の変化分に見合う量となる。
【０１３４】
但し、この場合は、基本学習値ＡＧ［ｉ］が変化した後に機関運転状態が多点学習領域ｎに移行して初めて点火時期指令値ＳＴが算出される際に、図７（ｂ）に示す例のように同点火時期指令値ＳＴが上記基本学習値ＡＧ［ｉ］の変化量ΔＡＧ分（図中に矢印Ｃ２で示す分）だけずれることは回避できない。
【０１３５】
一方、前述のように反省処理を実行する場合は、機関運転状態が多点学習領域ｎに移るのを待たずに、基本学習値ＡＧ［ｉ］が変化した時点で、その変化分に見合う量が、多点学習値ＡＧｍ［ｎ］から予め差し引かれるので、点火時期指令値ＳＴが上記変化量ΔＡＧ分だけ過剰に変更されることが抑制される。
【０１３６】
しかしながら、前述のように、複数の多点学習領域ｎの中には、車両等の実際の運転状況下では学習頻度が無い又は少ない機関運転状態に該当する領域も含まれている。換言すれば、車両等の実際の運転状況下では実現する機会が無い又は少ない（即ち、学習頻度が無い又は少ない）多点学習領域ｎ、あるいは学習できるだけの期間に亘って滞在せず、単に通り過ぎるだけの多点学習領域ｎも存在する。このような領域においては、学習機会が十分に得られず、学習値が収束し難い。
【０１３７】
従って、当然のことながら、前述のように、或るノッキング限界移行要因に起因する点火時期の変化分が基本学習値ＡＧ［ｉ］に反映された後、同基本学習値ＡＧ［ｉ］に対応する基本学習領域ｉに含まれる多点学習領域ｎに機関運転状態が移った場合、同多点学習領域ｎは、同要因に起因する点火時期の変化分が同領域に対応する多点学習値ＡＧｍ［ｎ］に反映されているとは限らない。換言すれば、前述のように基本学習値ＡＧ［ｉ］が学習された後、機関運転状態が多点学習領域ｎに移った場合、同多点学習領域ｎは、学習頻度が無い又は少ない多点学習領域である場合がある。
【０１３８】
前述の従来技術においては、上記のような学習頻度が無い又は少ない多点学習領域ｎについても無条件に反省処理が実行されるため、突発的な異常値に基づいて多点学習値ＡＧｍ［ｎ］が変更されたり、意図せぬ学習値が維持されたりしてしまう。その結果、維持された学習値が、適正な時期より進角側の時期に点火時期を変更する値となってノッキングの発生を効果的に抑制できなくなったり、逆に遅角側の時期に変更する値となって内燃機関の出力低下を招いたりして、ドライバビリティや排気ガスの清浄度の低下を招く虞がある。
【０１３９】
一方、本実施態様に係る内燃機関の点火時期制御装置においては、基本学習値ＡＧ［ｉ］が変化した際に、同基本学習値ＡＧ［ｉ］に対応する基本学習領域ｉに含まれる多点学習領域ｎであって、学習頻度算出手段によってカウントされた学習頻度が所定回数以上有りと判定された多点学習領域ｎに対応する多点学習値ＡＧｍ［ｎ］のみについて、前述の反省処理が実行される（即ち、学習頻度が所定回数以上有る多点学習値ＡＧｍ［ｎ］のみ、反省処理手段によって、基本学習値ＡＧ［ｉ］の変化の方向と逆方向に同基本学習値ＡＧ［ｉ］の変化量の絶対値以下の量だけ変更される）。
【０１４０】
つまり、本実施態様に係る内燃機関の点火時期制御装置においては、内燃機関の点火時期制御のための複数の多点学習領域ｎのうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域においては反省処理が実行されないので、突発的な異常値に基づいて多点学習値ＡＧｍ［ｎ］が変更されたり、意図せぬ学習値が維持されたりすることを抑制することができる。その結果、学習値が、適正な時期より進角側の時期に点火時期を変更する値となってノッキングの発生を効果的に抑制できなくなったり、逆に遅角側の時期に変更する値となって内燃機関の出力低下を招いたりして、ドライバビリティや排気ガスの清浄度の低下を招くことも抑制することができる。
【０１４１】
即ち、本発明によれば、内燃機関の点火時期制御のための複数の多点学習領域のうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域においても、多点学習値を精度良く学習することができる、内燃機関の点火時期制御装置を提供することができる。
【０１４２】
上記のように、学習頻度が所定回数以上有りと判定された多点学習領域ｎについてのみ反省処理を実行する、本実施態様に係る制御手順について、図８を参照しながら以下に説明する。
【０１４３】
図８は、本発明の１つの実施態様に係る反省処理の具体的な実行手順の一例を示すフローチャートである。図８に示すように、この処理では先ず、その領域内に多点学習領域ｎが設けられている基本学習領域ｉ（本実施態様においては、最も低回転側の基本学習領域ｉ［ｉ＝１］）における基本学習値ＡＧ［ｉ］が変化したか否かが判断される（ステップＳ２０１）。本ステップにおいては、基本学習値ＡＧ［ｉ］の本処理の前回実行時における値Ｐと今回実行時における値Ｑとが異なる値であることをもって、基本学習値ＡＧ［ｉ］が変化したものと判断される。
【０１４４】
基本学習値ＡＧ［ｉ］が変化していないと判断される場合は（ステップＳ２０１：ＮＯ）、多点学習値ＡＧｍ［ｎ］を変更すること無く（ステップＳ２０２乃至Ｓ２０４の処理をジャンプして）、本処理が一旦終了される。
【０１４５】
一方、基本学習値ＡＧ［ｉ］が変化したと判断される場合には（ステップＳ２０１：ＹＥＳ）、同基本学習値ＡＧ［ｉ］の変化量ΔＡＧ（＝Ｑ−Ｐ）が算出される（ステップＳ２０２）。次に、本実施態様においては、同基本学習領域ｉに含まれる各多点学習領域ｎにつき、学習頻度が所定回数以上有りと判定された多点学習領域であるか否かが判断される（ステップＳ２０３）。
【０１４６】
学習頻度が所定回数以上有りと判定された多点学習領域ではないと判断される場合は（ステップＳ２０３：ＮＯ）、多点学習値ＡＧｍ［ｎ］を変更すること無く（ステップＳ２０４の処理をジャンプして）、本処理が一旦終了される。
【０１４７】
一方、学習頻度が所定回数以上有りと判定された多点学習領域であると判断される判断される場合は（ステップＳ２０３：ＹＥＳ）、同多点学習領域ｎに対応する多点学習値ＡＧｍ［ｎ］を上記基本学習値ＡＧ［ｉ］の変化方向とは逆方向に上記変化量ΔＡＧの絶対値分だけ変化させる（ステップＳ２０４）。その後、本処理は一旦終了される。
【０１４８】
上記のように、本実施態様においては、従来技術におけるように無条件に全ての多点学習値ＡＧｍ［ｎ］に対して反省処理を実行するのではなく、内燃機関１０の点火時期制御のための複数の多点学習領域ｎのうち、学習頻度が有りと判定された多点学習値ＡＧｍ［ｎ］のみに反省処理が適用される。従って、車両等の実際の運転状況下では学習頻度が無い又は少ない領域については、学習頻度が有りと判定されない限り反省処理が実行されないので、突発的な異常値に基づいて多点学習値ＡＧｍ［ｎ］が変更されたり、意図せぬ学習値が維持されたりすることを抑制することができる。その結果、学習値が、適正な時期より進角側の時期に点火時期を変更する値となってノッキングの発生を効果的に抑制できなくなったり、逆に遅角側の時期に変更する値となって内燃機関の出力低下を招いたりして、ドライバビリティや排気ガスの清浄度の低下を招くことも抑制することができる。
【０１４９】
尚、本実施態様に関する上記説明においては、学習頻度が所定回数以上有る多点学習値ＡＧｍ［ｎ］が、反省処理手段によって、基本学習値ＡＧ［ｉ］の変化の方向と逆方向に同基本学習値ＡＧ［ｉ］の変化量ΔＡＧの絶対値分だけ変更される場合について説明したが、前述のように、基本学習値ＡＧ［ｉ］の変化量ΔＡＧの絶対値以下の量だけ多点学習値ＡＧｍ［ｎ］を変更してもよい。換言すれば、基本学習領域ｉ（本実施態様においては、ｉ＝１）に対応する基本学習値ＡＧ［ｉ］の変化量ΔＡＧの絶対値と等しい量だけ多点学習値ＡＧｍ［ｎ］を変更するのではなく、その変化量ΔＡＧの絶対値に所定の係数Ｋ（但し、０＜Ｋ＜１．０）を乗じた量（＝ΔＡＧ×Ｋ）だけ多点学習値ＡＧｍ［ｎ］を変更するようにしてもよい。
【０１５０】
かかる構成によれば、基本学習値ＡＧ［ｉ］の変更に合わせて反省処理手段が多点学習値ＡＧｍ［ｎ］を変更する際に、その変更量が小さく抑えられるようになる。その結果、例えば、何らかの原因によって基本学習値ＡＧ［ｉ］が誤って変更された場合に、基本学習値ＡＧ［ｉ］の変化量ΔＡＧの多点学習値ＡＧｍ［ｎ］に対する影響を小さくし、その結果として点火時期への影響を小さく抑えることができるようになる。
【０１５１】
また、かかる係数Ｋとして、多点学習値ＡＧｍ［ｎ］の変更方向（進角方向又は遅角方向）に応じて異なる値を設定してもよい。具体的には、例えば、多点学習値ＡＧｍ［ｎ］を進角側の値に変更する場合における係数Ｋ（例えば、０．５）より、同多点学習値ＡＧｍ［ｎ］を遅角側の値に変更する場合における係数Ｋ（例えば、１．０）を大きい値に設定してもよい。
【０１５２】
かかる構成によれば、ノッキングが生じ難くなる遅角方向への多点学習値ＡＧｍ［ｎ］の変更に際しては同多点学習値ＡＧｍ［ｎ］を速やかに変更することができる。一方、ノッキングが生じ易くなる進角方向への多点学習値ＡＧｍ［ｎ］の変更に際しては、その変更量を少なくして、ノッキングの発生を抑制しつつ、少しずつ進角側に同多点学習値ＡＧｍ［ｎ］を変更することができる。尚、場合によっては、上記構成とは反対に、多点学習値ＡＧｍ［ｎ］を進角方向に変更する場合における係数Ｋより、同多点学習値ＡＧｍ［ｎ］を遅角方向に変更する場合における係数Ｋを小さい値に設定することもできる。
【０１５３】
更に、上記係数Ｋとして、多点学習領域ｎ毎に異なる値を設定してもよい。具体的には、例えば、機関回転速度ＮＥが高い領域や機関負荷ＫＬが大きい領域における所定係数Ｋ（例えば「１．０」）を、機関回転速度ＮＥが低い領域や機関負荷ＫＬが小さい領域における所定係数Ｋ（例えば「０．５」）より大きい値に設定してもよい。
【０１５４】
かかる構成によれば、機関回転速度ＮＥが高い領域や機関負荷ＫＬが大きい領域、すなわちノッキングが生じやすくなる機関運転領域において、多点学習値ＡＧｍ［ｎ］を適正な値にまで早期に変化させることができる。尚、場合によっては、上記構成とは反対に、機関回転速度ＮＥが高い領域や機関負荷ＫＬが大きい領域における係数Ｋを、機関回転速度ＮＥが低い領域や機関負荷ＫＬが小さい領域における係数Ｋより小さい値に設定することもできる。
【０１５５】
以上説明したように、本発明によれば、内燃機関の点火時期制御のための複数の多点学習領域のうち、車両等の実際の運転状況下では学習頻度が無い又は少ない領域においても、多点学習値を精度良く学習することができる、内燃機関の点火時期制御装置を提供することができる。
【符号の説明】
【０１５６】
１０…内燃機関、１１…燃焼室、１２…吸気通路、１３…燃料噴射弁、１６…点火プラグ、１７…ピストン、１８…クランクシャフト、１９…排気通路、２０…アクセルペダル、２１…スロットルバルブ、３０…電子制御装置、３１…アクセルセンサ、３２…スロットルセンサ、３３…ノックセンサ、３４…空気量センサ、３５…クランクセンサ。
【図１】
0005494419.tif 000005
【図２】
0005494419.tif 000006
【図３】
0005494419.tif 000007
【図４】
0005494419.tif 000008
【図５】
0005494419.tif 000009
【図６】
0005494419.tif 000010
【図７】
0005494419.tif 000011
【図８】
0005494419.tif 000012