(57)【要約】【課題】学習値がリセットされることに起因して内燃機関の点火時期が的確に制御されなくなることを抑制することができる。【解決手段】電子制御装置３０は、機関運転状態に基づいて算出されるノック限界点火時期に対し、ノックの発生の有無に応じて設定されるフィードバック項による補正を加えるとともに、フィードバック項に基づき更新される基本学習値による補正を加えることにより点火時期指令値を算出し、内燃機関１０の点火時期を点火時期指令値に基づいて制御する。また、機関冷却水温が所定温度以上となってからの吸気量の積算量が所定量以上となることをもって内燃機関１０の暖機完了と判定し、同判定がなされることをもって基本学習値の更新を許可する。また、機関始動に際して、基本学習値がリセットされたと判定された場合にはそうでない場合に比べて上記所定量を小さな値として設定する。【選択図】図１
2010270686.tif 000002
【特許請求の範囲】
【請求項１】
機関運転状態に基づいて算出されるノック限界点火時期に対し、ノックの発生の有無に応じて設定されるフィードバック項による補正を加えるとともに、前記フィードバック項に基づき更新される学習値による補正を加えることにより点火時期指令値を算出する点火時期指令値算出手段と、
所定の条件が成立することをもって内燃機関の暖機が完了したと判定する暖機完了判定手段と、
前記暖機完了判定手段により内燃機関の暖機が完了したと判定されることをもって前記学習値の更新を許可する学習値更新手段と、を備え、
内燃機関の点火時期を前記点火時期指令値に基づいて制御する内燃機関の点火時期制御装置において、
前記学習値がリセットされたか否かを判定するリセット判定手段を備え、
前記暖機完了判定手段は、機関始動に際して、前記リセット判定手段により前記学習値がリセットされたと判定された場合にはそうでない場合に比べて内燃機関の暖機が完了したか否かを判定するための前記所定の条件を緩和する
ことを特徴とする内燃機関の点火時期制御装置。
【請求項２】
請求項１に記載の内燃機関の点火時期制御装置において、
前記暖機完了判定手段は、内燃機関の冷却水温が所定温度以上となってからの同機関の吸気量の積算量が所定量以上となることをもって同機関の暖機が完了したと判定するものであり、機関始動に際して、前記リセット判定手段にて前記学習値がリセットされたと判定された場合にはそうでない場合に比べて前記所定量を小さな値として設定する
ことを特徴とする内燃機関の点火時期制御装置。
【請求項３】
請求項２に記載の内燃機関の点火時期制御装置において、
前記暖機完了判定手段は、機関始動に際して、冷却水温が高い場合には低い場合に比べて前記所定量を小さな値として設定する
ことを特徴とする内燃機関の点火時期制御装置。
【請求項４】
請求項３に記載の内燃機関の点火時期制御装置において、
前記暖機完了判定手段は、機関始動に際して、前記リセット判定手段にて前記学習値がリセットされたと判定されない場合に、冷却水温が高い場合には低い場合に比べて前記所定量を小さな値として設定する
ことを特徴とする内燃機関の点火時期制御装置。
【請求項５】
請求項２〜請求項４のいずれか一項に記載の内燃機関の点火時期制御装置において、
前記暖機完了判定手段は、機関始動に際して、内燃機関の環境温度が高い場合には低い場合に比べて前記所定量を小さな値として設定する
ことを特徴とする内燃機関の点火時期制御装置。
【請求項６】
請求項５に記載の内燃機関の点火時期制御装置において、
前記暖機完了判定手段は、機関始動に際して、前記リセット判定手段にて前記学習値がリセットされたと判定されない場合に、内燃機関の環境温度が高い場合には低い場合に比べて前記所定量を小さな値として設定する
ことを特徴とする内燃機関の点火時期制御装置。
【請求項７】
請求項５又は請求項６に記載の内燃機関の点火時期制御装置において、
前記内燃機関の環境温度は吸気温である
ことを特徴とする内燃機関の点火時期制御装置。
【請求項８】
請求項１〜請求項７のいずれか一項に記載の内燃機関の点火時期制御装置において、
前記点火時期指令値算出手段は、前記学習値としての基本学習値及び多点学習値に基づき前記点火時期指令値を算出するものであり、
前記学習値更新手段は、前記暖機完了判定手段により内燃機関の暖機が完了したと判定され、且つ機関運転状態に基づいて区画される複数の基本学習領域のいずれかに現在の機関運転状態があるときに前記基本学習値の更新を許可する一方、機関始動がなされてからの前記基本学習値の更新回数が所定回数以上であり、且つ前記複数の基本学習領域のうちの１つにおいて機関運転状態に基づいて区画される複数の多点学習領域のいずれかに現在の機関運転状態があるときに前記基本学習値の更新を禁止するとともに前記多点学習値の更新を許可するものであって、前記リセット判定手段にて前記基本学習値がリセットされたと判定された場合にはそうでない場合に比べて前記所定回数を大きな値として設定する
ことを特徴とする内燃機関の点火時期制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機関運転状態に基づいて算出されるノック限界点火時期に対し、ノックの発生の有無に応じて増減するフィードバック項による補正を加えるとともに、フィードバック項に基づき更新される学習値による補正を加えることにより点火時期指令値を算出する内燃機関の点火時期制御装置に関する。
【背景技術】
【０００２】
この種の内燃機関の点火時期制御装置としては、例えば特許文献１に記載のものがある。特許文献１に記載のものも含めて従来一般の内燃機関の点火時期制御装置においては、内燃機関の冷却水温を検出し、同冷却水温が所定温度以上となることをもって同機関の暖機が完了したと判定し、点火時期指令値の学習値の更新を許可するようにしている。
【０００３】
また、冷却水温が上記所定温度以上となっても、実際には冷却水が温められただけであり、機関本体については十分に温められていない状態が生じ得る。こうした状態において、冷却水温が上記所定温度以上となることをもって学習値の更新が許可されると、更新される学習値が不適切なものとなり、このことに起因して、ノックの発生を的確に抑制することができないといった問題や、内燃機関の出力低下を招くといった問題が生じるおそれがある。
【０００４】
そこで、冷却水温が上記所定温度以上となることをもって直ぐさま内燃機関の暖機が完了したと判定するのではなく、例えば冷却水温が上記所定温度以上となってからの吸気量の積算量が所定量以上となることをもって同機関の暖機が完了したと判定することが考えられる。これにより、内燃機関の暖機が完了したと判定されたにもかかわらず、機関本体が十分に温められていない状態が生じることを抑制することができ、更新される学習値が不適切なものとなることを抑制することができるようになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５―１４７１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、例えば点火時期制御装置に対する電源電圧であるバッテリが同制御装置から外されたりして、学習値の情報を記憶している揮発性メモリに対するバックアップ電圧が消失して、記憶されていた学習値の情報が消失する、いわゆるバッテリクリアが生じることがある。この場合、学習値として初期値が設定されることから、上述した従来の点火時期制御装置にあっては、内燃機関の暖機が完了したと判定されて学習値の更新が行われるまでは学習値が不適切な初期値に維持され、このことに起因して、ノックの発生を的確に抑制することができないといった問題や、内燃機関の出力低下を招くといった問題が生じるおそれがある。
【０００７】
尚、こうした問題は、冷却水温が所定温度以上となってからの吸気量の積算量が所定量以上となることをもって内燃機関の暖機が完了したと判定するものに限られるものではなく、所定の条件が成立することをもって内燃機関の暖機が完了したと判定する暖機完了判定手段を備えるものにおいては概ね共通して生じ得るものである。
【０００８】
本発明は、こうした実情に鑑みてなされたものであり、その目的は、学習値がリセットされることに起因して内燃機関の点火時期が的確に制御されなくなることを抑制することのできる内燃機関の点火時期制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
以下、上記課題を解決するための手段及びその作用効果について記載する。
（１）請求項１に記載の発明は、機関運転状態に基づいて算出されるノック限界点火時期に対し、ノックの発生の有無に応じて設定されるフィードバック項による補正を加えるとともに、前記フィードバック項に基づき更新される学習値による補正を加えることにより点火時期指令値を算出する点火時期指令値算出手段と、所定の条件が成立することをもって内燃機関の暖機が完了したと判定する暖機完了判定手段と、前記暖機完了判定手段により内燃機関の暖機が完了したと判定されることをもって前記学習値の更新を許可する学習値更新手段と、を備え、内燃機関の点火時期を前記点火時期指令値に基づいて制御する内燃機関の点火時期制御装置において、前記学習値がリセットされたか否かを判定するリセット判定手段を備え、前記暖機完了判定手段は、機関始動に際して、前記リセット判定手段により前記学習値がリセットされたと判定された場合にはそうでない場合に比べて内燃機関の暖機が完了したか否かを判定するための前記所定の条件を緩和することをその要旨としている。
【００１０】
同構成によれば、学習値がリセットされた場合にはそうでない場合に比べて内燃機関の暖機が完了したか否かを判定するための所定の条件が緩和される。このため、学習値がリセットされた場合には同学習値がリセットされていない場合に比べてより早いタイミングで同学習値の更新が行われるようになり、同学習値として初期値が設定される期間を短くすることができる。一方、学習値がリセットされていない場合には同学習値がリセットされた場合に比べて内燃機関の暖機がより進行した状態となってから同学習値の更新が行われるようになり、同学習値をより適切な値に更新することができるようになる。従って、学習値がリセットされることに起因して内燃機関の点火時期が的確に制御されなくなることを抑制することができるようになる。ちなみに、学習値がリセットされた場合において、このように学習値の更新タイミングが早められることに起因して同学習値が適切なものとはならないことが考えられる。しかしながら、こうして更新される学習値は、同学習値の初期値に比べれば、より適切なものであるといえる。
【００１１】
（２）請求項２に記載の発明は、請求項１に記載の内燃機関の点火時期制御装置において、前記暖機完了判定手段は、内燃機関の冷却水温が所定温度以上となってからの同機関の吸気量の積算量が所定量以上となることをもって同機関の暖機が完了したと判定するものであり、機関始動に際して、前記リセット判定手段にて前記学習値がリセットされたと判定された場合にはそうでない場合に比べて前記所定量を小さな値として設定することをその要旨としている。
【００１２】
同構成によれば、機関始動に際して、学習値がリセットされたと判定された場合にはそうでない場合に比べて上記所定量を小さな値として設定するといった簡易な構成により、内燃機関の暖機が完了したか否かを判定するための所定の条件を緩和することができるようになる。
【００１３】
（３）請求項３に記載の発明は、請求項２に記載の内燃機関の点火時期制御装置において、前記暖機完了判定手段は、機関始動に際して、冷却水温が高い場合には低い場合に比べて前記所定量を小さな値として設定することをその要旨としている。
【００１４】
内燃機関の冷却水温が所定温度以上となってからの同機関の吸気量の積算量が所定量以上となることをもって同機関の暖機が完了したと判定するものにあって、例えば冷間始動時のように冷却水温が所定温度以上となってから機関本体が十分に温められるまでに、より多くの吸気を必要とする場合を想定して、上記所定量が比較的大きな値として設定されると、以下の問題が生じることとなる。すなわち、例えば内燃機関の運転が停止されてから同機関の運転が再び開始されるまでの期間が比較的短い場合のように機関始動に際して冷却水温が比較的高い場合には、冷却水温が上記所定温度となったときに既に機関本体の温度がある程度高いものとなっている。このため、機関本体が十分に温められて学習値を的確に更新することのできる状態となっても、内燃機関の冷却水温が所定温度以上となってからの同機関の吸気量の積算量が上記所定量以上となるまでは学習値の更新が許可されないことから、機関本体が十分に温められて学習値を的確に更新することができる状態となっているにもかかわらず、学習値を更新することができないといった問題が生じる。
【００１５】
この点、上記構成によれば、機関始動に際して、冷却水温が高い場合には低い場合に比べて上記所定量が小さな値として設定される。このため、機関本体が十分に温められて学習値を的確に更新することができる状態となっているにもかかわらず、学習値を更新することができないといった問題が生じることを抑制することができるようになる。
【００１６】
（４）請求項３に記載の内燃機関の点火時期制御装置は、請求項４に記載の発明によるように、前記暖機完了判定手段は、機関始動に際して、前記リセット判定手段にて前記学習値がリセットされたと判定されない場合に、冷却水温が高い場合には低い場合に比べて前記所定量を小さな値として設定するといった態様をもって具体化することができる。
【００１７】
（５）請求項５に記載の発明は、請求項２〜請求項４のいずれか一項に記載の内燃機関の点火時期制御装置において、前記暖機完了判定手段は、機関始動に際して、内燃機関の環境温度が高い場合には低い場合に比べて前記所定量を小さな値として設定することをその要旨としている。
【００１８】
内燃機関の冷却水温が所定温度以上となってからの同機関の吸気量の積算量が所定量以上となることをもって同機関の暖機が完了したと判定するものにあって、例えば冷間始動時のように冷却水温が所定温度以上となってから機関本体が十分に温められるまでに、より多くの吸気を必要とする場合を想定して、上記所定量が比較的大きな値として設定されると、以下の問題が生じることとなる。すなわち、外気温等の内燃機関の環境温度が比較的高い場合には、冷却水温が上記所定温度となってからの機関本体の温度の上昇速度、具体的には単位吸気量当たりの機関本体の温度上昇量が大きなものとなる。このため、機関本体が十分に温められて学習値を的確に更新することができる状態となっても、内燃機関の冷却水温が所定温度以上となってからの同機関の吸気量の積算量が上記所定量以上となるまでは学習値の更新が許可されないことから、機関本体が十分に温められて学習値を的確に更新することができる状態となっているにもかかわらず、学習値を更新することができないといった問題が生じる。
【００１９】
この点、上記構成によれば、機関始動に際して、内燃機関の環境温度が高い場合には低い場合に比べて上記所定量が小さな値として設定される。このため、機関本体が十分に温められて学習値を的確に更新することができる状態となっているにもかかわらず、学習値を更新することができないといった問題が生じることを抑制することができるようになる。
【００２０】
（６）請求項５に記載の内燃機関の点火時期制御装置は、請求項６に記載の発明によるように、前記暖機完了判定手段は、機関始動に際して、前記リセット判定手段にて前記学習値がリセットされたと判定されない場合に、内燃機関の環境温度が高い場合には低い場合に比べて前記所定量を小さな値として設定するといった態様をもって具体化することができる。
【００２１】
（７）請求項５又は請求項６に記載の内燃機関の点火時期制御装置は、請求項７に記載の発明によるように、前記内燃機関の環境温度は吸気温であるといった態様をもって具体化することができる。
【００２２】
（８）請求項８に記載の発明は、請求項１〜請求項７のいずれか一項に記載の内燃機関の点火時期制御装置において、前記点火時期指令値算出手段は、前記学習値としての基本学習値及び多点学習値に基づき前記点火時期指令値を算出するものであり、前記学習値更新手段は、前記暖機完了判定手段により内燃機関の暖機が完了したと判定され、且つ機関運転状態に基づいて区画される複数の基本学習領域のいずれかに現在の機関運転状態があるときに前記基本学習値の更新を許可する一方、機関始動がなされてからの前記基本学習値の更新回数が所定回数以上であり、且つ前記複数の基本学習領域のうちの１つにおいて機関運転状態に基づいて区画される複数の多点学習領域のいずれかに現在の機関運転状態があるときに前記基本学習値の更新を禁止するとともに前記多点学習値の更新を許可するものであって、前記リセット判定手段にて前記基本学習値がリセットされたと判定された場合にはそうでない場合に比べて前記所定回数を大きな値として設定することをその要旨としている。
【００２３】
内燃機関の暖機が完了したと判定され、且つ機関運転状態に基づいて区画される複数の基本学習領域のいずれかに現在の機関運転状態があるときに基本学習値の更新を許可する一方、機関始動がなされてからの基本学習値の更新回数が所定回数以上であり、且つ複数の基本学習領域のうちの１つにおいて機関運転状態に基づいて区画される複数の多点学習領域のいずれかに現在の機関運転状態があるときに基本学習値の更新を禁止するとともに多点学習値の更新を許可する内燃機関の点火時期制御装置がある。こうした点火時期制御装置にあって、例えば基本学習値がリセットされている場合を考慮せずに、多点学習値が早期に更新されるように上記所定回数を比較的小さな値として設定すると、以下の問題が生じることとなる。すなわち、基本学習値がリセットされている場合には、同基本学習値として不適切な初期値が設定されることから、機関始動がなされてからの基本学習値の更新回数が上記所定回数以上であることをもって同基本学習値の更新を禁止するとともに多点学習値の更新を許可すると、基本学習値が適切なものに更新される前に同基本学習値の更新が禁止されることとなり、次に基本学習値の更新が許可されるまで基本学習値が不適切なもののまま維持されるといった問題が生じるおそれがある。
【００２４】
この点、上記構成によれば、基本学習値がリセットされたと判定された場合にはそうでない場合に比べて基本学習値の更新が禁止されるまでに同基本学習値をより多く更新することができ、基本学習値の更新が禁止される前に基本学習値をより適切なものとすることができるようになる。
【図面の簡単な説明】
【００２５】
【図１】本発明に係る内燃機関の点火時期制御装置を具体化した一実施形態について、内燃機関及び同内燃機関を制御する電子制御装置を中心とした概略を示す概略図。
【図２】同実施形態における点火時期制御装置について、点火時期指令値ＳＴの算出手順を示すグラフ。
【図３】同実施形態における点火時期制御装置について、機関運転領域における基本学習領域及び多点学習領域の関係を示すグラフ。
【図４】同実施形態における点火時期制御装置について、基本学習領域における機関負荷に対する点火時期指令値の関係を示すグラフ。
【図５】同実施形態における点火時期制御装置について、多点学習領域における機関負荷に対する点火時期指令値の関係を示すグラフ。
【図６】同実施形態における点火時期制御装置について、各学習値を更新するための処理手順を示すフローチャート。
【図７】同実施形態における点火時期制御装置について、所定量を設定するための処理手順を示すフローチャート。
【図８】同実施形態における点火時期制御装置について、所定回数を設定するための処理手順を示すフローチャート。
【発明を実施するための形態】
【００２６】
図１〜図８を参照して、本発明の内燃機関の点火時期制御装置を具体化した一実施形態について説明する。
図１に、内燃機関１０及び同機関１０を制御する電子制御装置３０を中心とする概略構成を示す。
【００２７】
図１に示すように、内燃機関１０の燃焼室１１には、吸気通路１２を通じて空気が吸入されるとともに、燃料噴射弁１３から噴射された燃料が供給される。そして、吸入空気（以下、「吸気」）と噴射燃料とからなる混合気に対して点火プラグ１４による点火が行われると、その混合気が燃焼してピストン１５が往復運動し、内燃機関１０のクランクシャフト１６が回転する。また、燃焼後の混合気は排気として内燃機関１０の燃焼室１１から排気通路１７に送り出される。
【００２８】
電子制御装置３０は、内燃機関１０の運転のための各種制御を実行するものであり、各種制御に関係する各種の演算処理を実行する中央処理装置、その演算に必要なプログラムやデータが記憶された不揮発性メモリ、中央処理装置の演算結果が一時的に記憶される揮発性メモリ（以下、「ＲＡＭ３０ａ」）、外部との間で信号を入力及び出力するための入力ポート及び出力ポート等を備えている。
【００２９】
電子制御装置３０の入力ポートには各種のセンサ類が接続されている。そうしたセンサ類としては、例えば、アクセルペダル１８の踏み込み量（以下、「アクセル踏み込み量ＡＣ」）を検出するアクセルセンサ３１や、吸気通路１２に設けられたスロットルバルブ１９の開度（以下、「スロットル開度ＴＡ」）を検出するスロットルセンサ３２、及び内燃機関１０におけるノックの発生を検出するノックセンサ３３が設けられている。また、吸気通路１２を通過する吸気の温度（以下、「吸気温ＴＨＡ」）を検出する吸気温センサ３４Ａ、同吸気の量（以下、「吸気量ＧＡ」）を検出する吸気量センサ３４Ｂ、クランクシャフト１６の回転速度（以下、「機関回転速度ＮＥ」）を検出するクランクセンサ３５、内燃機関１０の冷却水の温度（以下、「冷却水温ＴＨＷ」）を検出する水温センサ３６、並びに内燃機関１０の運転開始や運転停止に際して操作されるイグニッションスイッチ３７等も設けられている。
【００３０】
電子制御装置３０は、各種センサ類の出力信号に基づき、機関回転速度ＮＥや機関負荷ＫＬ等の機関運転状態を把握する。電子制御装置３０は、そのようにして把握した機関運転状態に応じて、出力ポートに接続された各種の駆動回路に指令信号を出力する。このようにして電子制御装置３０により行われる制御としては、スロットルバルブ１９の開度を調整するスロットル制御、燃料噴射弁１３による燃料噴射を調整する燃料噴射制御、及び点火プラグ１４による点火時期を調整する点火時期制御が挙げられる。
【００３１】
電子制御装置３０をはじめとする内燃機関１０の電気系の各種装置は、バッテリ２０からの電力の供給を受けて駆動する。電子制御装置３０は、内燃機関１０の運転を停止させるためにイグニッションスイッチ３７が操作された後においてもＲＡＭ３０ａへの電力供給が維持されてその記憶値が保持されるようになっている。
【００３２】
ただし、バッテリ２０が取り外されたりして電子制御装置３０との電気的な接続が遮断されると、ＲＡＭ３０ａへの電力供給が遮断され、ＲＡＭ３０ａに対するバックアップ電圧が消失し、これによりＲＡＭ３０ａに記憶されていた演算結果が消失する、いわゆるバッテリクリアが生じる。そして、バッテリ２０が電子制御装置３０に再び取り付けられて電子制御装置３０と電気的に接続されると、ＲＡＭ３０ａへの電力供給が再開され、上記演算結果としてそれぞれの初期値が設定されるようになっている。
【００３３】
次に、図２〜図５を参照して、点火時期制御の概要について説明する。尚、図２に、点火時期指令値ＳＴの算出手順を示す。また、図３に、機関運転領域における基本学習領域及び多点学習領域の関係を示す。また、図４に、基本学習領域における機関負荷ＫＬに対する点火時期指令値ＳＴの関係を示す。また、図５に、多点学習領域における機関負荷ＫＬに対する点火時期指令値ＳＴの関係を示す。
【００３４】
点火時期制御では、機関運転状態に基づいて点火プラグ１４による点火時期の制御指令値（以下、「点火時期指令値ＳＴ」）を算出する。尚、点火プラグ１４による点火時期は、この点火時期指令値ＳＴが大きくなるにつれて進角される。
【００３５】
図２に示すように、実線Ｌ１にて示す基本点火時期ＢＴは、標準的な環境条件下においてノックを発生させない最も進角側の点火時期に相当する値であり、機関負荷ＫＬ及び機関回転速度ＮＥに基づき算出される。具体的には、基本点火時期ＢＴは、機関トルクが最大となるＭＢＴ点火時期Ａ１と、最もノックが発生しにくい環境条件下において、ノックを生じさせない点火時期の範囲における最も進角側の点火時期である第１ノック限界点火時期ＢＫ１とのうち、より遅角側の値を選択して設定される。
【００３６】
破線Ｌ２にて示す第２ノック限界点火時期ＢＫ２は、最もノックが発生しやすい環境条件下において、ノックを生じさせない点火時期の範囲における最も進角側の点火時期を表す値である。上記環境条件としては、外気温、湿度、大気圧、及び冷却水温ＴＨＷ等を挙げることができる。すなわち、これらの条件に応じて内燃機関１０におけるノックの発生しやすさが変化するということができる。第２ノック限界点火時期ＢＫ２は、基本点火時期ＢＴからノック余裕代Ｒを減算した値、すなわち基本点火時期ＢＴからノック余裕代Ｒだけ遅角した値として算出される。ノック余裕代Ｒは、実験等により予め定められた固定値である。尚、本実施形態における第２ノック限界点火時期ＢＫ２が、本発明に係るノック限界点火時期に相当する。
【００３７】
フィードバック項Ｆは、ノックセンサ３３の出力信号に基づいてノックが発生していないと判断されたときに、予め定められた進角更新量ａ分だけ点火時期指令値ＳＴを増量（進角）するものである。一方、ノックセンサ３３の出力信号に基づいてノックが発生していると判断されたときに、予め定められた遅角更新量ｂ分だけ点火時期指令値を減量（遅角）するものである。こうしたフィードバック項Ｆによる点火時期指令値ＳＴの増減を通じて、ノックが発生したときには点火時期指令値ＳＴを直ちに遅角させてその発生の抑制が図られる一方、ノックが発生していないときには点火時期指令値ＳＴを進角させて機関出力の増大が図られる。
【００３８】
点火時期学習値ＡＧＴは、基本学習値ＡＧ（ｉ）と多点学習値ＡＧｄｐ（ｎ）とに基づいて、以下の関係式（１）から求められる値である。
ＡＧＴ  ＝  ＡＧ（ｉ）  ＋  ＡＧｄｐ（ｎ）      …（１）
ここで、基本学習値ＡＧ（ｉ）は、フィードバック項Ｆに徐変処理を施した値が、そのときどきの機関回転速度ＮＥにより定まる基本学習領域ＲＡｉ（ｉ＝１〜３）に対応する新たな基本学習値ＡＧ（ｉ）として電子制御装置３０のＲＡＭ３０ａに記憶される。こうした基本学習値ＡＧ（ｉ）により、ノックの発生を抑制すべく点火時期指令値ＳＴが定常的に補正される。また、基本学習値ＡＧ（ｉ）は、例えば、以下の関係式（２）から求められる値である。
ＡＧ（ｉ）  ＝｛  ＡＧ（ｉ）  ×  （ｎ−１） ＋ Ｆ  ｝  ／  ｎ      …（２）
すなわち、基本学習値ＡＧは、直前の算出周期において更新された基本学習値ＡＧ（ｉ）に対して、１以上の正の数である「ｎ」から１を減じた値「ｎ−１」を乗じた値に、フィードバック項Ｆを加算し、これを「ｎ」にて除した値として求められる。
【００３９】
多点学習値ＡＧｄｐ（ｎ）は、そのときどきの機関運転状態が含まれる多点学習領域ＲＢｎ（ｎ＝１〜２４）に対応する値がフィードバック項Ｆに基づき更新される。多点学習値ＡＧｄｐ（ｎ）の更新は、基本的には、基本学習値ＡＧ（ｉ）の更新と同様の態様でフィードバック項Ｆに除変処理を施した値を新たな多点学習値ＡＧｄｐ（ｎ）として記憶するといったように行われる。
【００４０】
点火時期指令値ＳＴは、第２ノック限界点火時期ＢＫ２、フィードバック項Ｆ、及び点火時期学習値ＡＧＴに基づいて、以下の関係式（３）から求められる。すなわち、点火時期指令値ＳＴは、第２ノック限界点火時期ＢＫ２に対して、フィードバック項Ｆによる補正と点火時期学習値ＡＧＴによる補正とを加えることによって算出される。
ＳＴ  ＝  ＢＫ２  ＋  Ｆ  ＋  ＡＧＴ      …（３）
尚、こうして算出される点火時期指令値ＳＴは、通常、第２ノック限界点火時期ＢＫ２よりも進角側の時期に相当する値となる。この状態にあって、ノックの発生の有無に応じてフィードバック項Ｆが増減されると、フィードバック項Ｆの増減分だけ点火時期指令値ＳＴが図中の矢印Ｙ１又は矢印Ｙ２で示すように増減する。そして、このように増減するフィードバック項Ｆを除変処理した値が、新たな点火時期学習値ＡＧＴとして電子制御装置３０のＲＡＭ３０ａに記憶されることによって同点火時期学習値ＡＧＴの更新が行われる。
【００４１】
図３を参照して、基本学習値ＡＧ（ｉ）及び多点学習値ＡＧｄｐ（ｎ）について詳細に説明する。
図３に示すように、機関回転速度ＮＥに応じて区画された複数の基本学習領域ＲＡｉ（本実施形態では、ｉ＝１〜３）が設定されている。そして、各基本学習領域ＲＡｉには、基本学習値ＡＧ（ｉ）が用意されている。基本学習値ＡＧ（ｉ）は、フィードバック項Ｆに徐変処理を施した値が、そのときどきの機関回転速度ＮＥにより定まる基本学習領域ＲＡｉに対応する新たな基本学習値ＡＧ（ｉ）として記憶される。
【００４２】
ただし、燃焼室１１内のデポジットによるノックの発生への影響は、同一の基本学習領域ＲＡｉ内であっても、その領域ＲＡｉ内における更に細かな機関運転領域毎に大きく異なったものとなる。このため、基本学習領域ＲＡｉ内における機関運転状態によっては、燃焼室１１内のデポジットに起因するノックの発生を抑制するうえで基本学習値ＡＧ（ｉ）が不適切な値となるおそれがある。詳しくは、ノックの発生を抑制するうえで基本学習値ＡＧ（ｉ）が大きすぎる値となってノックの発生を効果的に抑制することができなくなる場合がある。
【００４３】
そこで、基本学習領域ＲＡｉ内の中でも燃焼室１１内のデポジットによるノックの発生の影響度合のばらつきが大きい領域である基本学習領域ＲＡ１（ｉ＝１）において、基本学習領域ＲＡ１よりも更に細かい複数の多点学習領域ＲＢｎ（本実施形態では、ｎ＝１〜２４）が設定されている。そして、各多点学習領域ＲＢｎには、多点学習値ＡＧｄｐ（ｎ）（ｎ＝１〜２４）が用意されている。
【００４４】
複数の多点学習領域ＲＢｎは、複数の基本学習領域ＲＡｉのうちの機関回転速度ＮＥの変化方向について最も低回転側に存在する基本学習領域ＲＡ１内において、機関負荷ＫＬの変化方向について低負荷側の領域に設定されている。これは、こうした領域において、燃焼室１１内のデポジットによるノックの発生の影響度合のばらつきが大きくなるためである。
【００４５】
具体的には、複数の多点学習領域ＲＢｎは、機関負荷ＫＬの変化方向に対して４つに区画されるとともに、機関回転速度ＮＥの変化方向に対して６つに区画されており、合計で２４の多点学習領域ＲＢｎを有している。
【００４６】
このように複数の多点学習領域ＲＢｎを更新することにより、基本学習領域ＲＡ１において、同領域ＲＡ１を細分化した多点学習領域ＲＢｎ毎の多点学習値ＡＧｄｐ（ｎ）を、ノックの発生を抑制する上で適切な値とすることができる。
【００４７】
こうした基本学習値ＡＧ（ｉ）及び多点学習値ＡＧｄｐ（ｎ）の更新は以下のように行われる。すなわち、基本学習値ＡＧ（ｉ）については、内燃機関１０の暖機が完了したと判定され、且つ複数の基本学習領域ＲＡｉのいずれかに現在の機関運転状態があるときに基本学習値ＡＧ（ｉ）の更新が許可される。ただし、複数の多点学習領域ＲＢｎのうちのいずれかに現在の機関運転状態があるときには、基本学習値ＡＧ（１）の更新は禁止される。一方、多点学習値ＡＧｄｐ（ｎ）については、機関始動がなされてからの基本学習値ＡＧ（１）の更新回数Ｎが所定回数ＮＸ以上であり、且つ複数の多点学習領域ＲＢｎのいずれかに現在の機関運転状態があるときに多点学習値ＡＧｄｐ（ｎ）の更新が許可される。すなわち、基本学習領域ＲＡ１において、複数の多点学習領域ＲＢｎのいずれかに現在の機関運転状態があるときには多点学習値ＡＧｄｐ（ｎ）のみが学習され、多点学習領域ＲＢｎ以外の領域に現在の機関運転状態があるときには基本学習値ＡＧ（１）のみが学習される。
【００４８】
また、点火時期指令値ＳＴを求める際に、現在の機関運転状態が複数の多点学習領域ＲＢｎのいずれかにあるときには、多点学習値ＡＧｄｐ（ｎ）として、同運転状態が含まれる多点学習領域ＲＢｎに対応する値ＡＧｄｐ（ｎ）が用いられる。一方、現在の機関運転状態が複数の多点学習領域ＲＢｎのうちのいずれにもないときには、多点学習値ＡＧｄｐ（ｎ）として「０」が設定される。すなわち、機関運転状態が多点学習領域ＲＢｎ以外にあるときには、多点学習値ＡＧｄｐ（ｎ）が用いられることなく点火時期指令値ＳＴが算出され、機関運転状態が多点学習領域ＲＢｎ内にあるときには、多点学習値ＡＧｄｐ（ｎ）が用いられて点火時期指令値ＳＴが算出される。
【００４９】
このように点火時期指令値ＳＴの算出が行われることにより、現在の機関運転状態が基本学習領域ＲＡ１にある場合においても、内燃機関１０における定常的なノックの発生を的確に抑制することができるようになる。言い換えれば、点火時期指令値ＳＴが適正な時期より進角側に補正されることでノックの発生を的確に抑制できなくなったり、点火時期指令値ＳＴが適正な時期より遅角側に補正されることで内燃機関１０の出力低下を招いたりするといった不具合の発生を抑制することができるようになる。
【００５０】
次に、図４及び図５を参照して、燃焼室１１内のデポジットの有無による点火時期指令値ＳＴの変化について、最も低回転側の基本学習領域ＲＡ１内における多点学習領域ＲＢｎとそれ以外の領域との違いについて説明する。
【００５１】
図４は、上記基本学習領域ＲＡ１であって複数の多点学習領域ＲＢｎ以外の領域に現在の機関運転状態があるときにおける、燃焼室１１内のデポジットの有無による点火時期指令値ＳＴの変化態様の一例を示したものである。尚、同図における実線及び二点鎖線は共に、機関回転速度ＮＥが一定の条件のもとでの機関負荷ＫＬの変化に対する点火時期指令値ＳＴの推移の一例を示しており、実線は燃焼室１１内にデポジットがない条件のもとでの推移の一例を、二点鎖線は同デポジットがある条件のもとでの推移の一例をそれぞれ示している。
【００５２】
図４に示すように、基本学習領域ＲＡ１であって複数の多点学習領域ＲＢｎ以外の領域に現在の機関運転状態があるときには、燃焼室１１内のデポジットによってノックが発生しやすくなると、点火時期指令値ＳＴが実線で示す状態から二点鎖線で示す状態へと機関負荷ＫＬの変化方向について一律の幅をもって遅角側に変化する。この点火時期指令値ＳＴの遅角側への変化量は、燃焼室１１内のデポジットによるノックの発生を抑えるために上記基本学習領域ＲＡ１の基本学習値ＡＧ（１）が遅角側に変化した変化分に対応している。
【００５３】
図５は、複数の多点学習領域ＲＢｎのいずれかに現在の機関運転状態があるときにおける、燃焼室１１内のデポジットの有無による点火時期指令値ＳＴの変化態様の一例を示したものである。尚、同図における実線及び破線は共に、機関回転速度ＮＥが一定の条件のものでの機関負荷ＫＬの変化に対する点火時期指令値ＳＴの推移の一例を示しており、実線は燃焼室１１内にデポジットがない条件のもとでの推移の一例を、破線は同デポジットがある条件のもとでの推移の一例をそれぞれ示している。
【００５４】
図５に示すように、複数の多点学習領域ＲＢｎのいずれかに現在の機関運転状態があるときには、燃焼室１１内のデポジットによってノックが発生しやすくなると、点火時期指令値ＳＴが実線で示される状態から破線で示される状態へと機関負荷ＫＬ毎に異なる幅をもって遅角側に変化する。この点火時期指令値ＳＴの遅角側への変化量には、上記基本学習値ＡＧ（１）の遅角側への変化分に加えて、上記多点学習値ＡＧｄｐ（ｎ）の遅角側への変化分も含まれている。
【００５５】
さて、前述したように、内燃機関１０の冷却水温ＴＨＷが第１所定温度Ｔ１（本実施形態においては８０度）以上となることをもって同機関１０の暖機が完了したと判定して、点火時期指令値ＳＴの基本学習値ＡＧ（ｉ）の更新を許可するようにした場合には、以下の問題が生じるおそれがある。すなわち、冷却水温ＴＨＷが上記第１所定温度Ｔ１以上となっても、実際には冷却水だけが温められただけであり、機関本体については十分に温められていない状態が生じる。こうした状態において、冷却水温ＴＨＷが上記第１所定温度Ｔ１以上となることをもって基本学習値ＡＧ（ｉ）の更新が許可されると、更新される基本学習値ＡＧ（ｉ）が不適切なものとなり、このことに起因して、ノックの発生を的確に抑制することができないといった問題や、内燃機関１０の出力低下を招くといった問題が生じるおそれがある。
【００５６】
そこで、本実施形態においては、冷却水温ＴＨＷが上記第１所定温度Ｔ１以上となることをもって直ぐさま同機関１０の暖機が完了したと判定するのではなく、冷却水温ＴＨＷが上記第１所定温度Ｔ１以上となってからの吸気量ＧＡの積算量ＳＧＡが所定量ＳＸ以上となることをもって同機関１０の暖機が完了したと判定するようにしている。これにより、内燃機関１０の暖機が完了したと判定されたにもかかわらず、機関本体が十分に温められていない状態が生じることを抑制することができ、更新される基本学習値ＡＧ（ｉ）が不適切なものとなることを抑制するようにしている。
【００５７】
ところで、例えば電子制御装置３０に対する電源電圧であるバッテリ２０が同装置３０から外されたりして、基本学習値ＡＧ（ｉ）等の情報を記憶している揮発性メモリ３０ａに対するバックアップ電圧が消失して、記憶されていた基本学習値ＡＧ（ｉ）等の情報が消失する、いわゆるバッテリクリアが生じることがある。この場合、基本学習値ＡＧ（ｉ）として初期値が設定されることから、以下の問題が生じることとなる。すなわち、例えば、基本学習値ＡＧ（ｉ）がリセットされている場合を考慮せずに、内燃機関１０の暖気判定に用いられる上記所定量ＳＸを比較的大きな値として設定すると、基本学習値ＡＧ（ｉ）がリセットされた場合には、基本学習値ＡＧ（ｉ）の更新が行われるまでは基本学習値ＡＧ（ｉ）が不適切な初期値に維持される。その結果、ノックの発生を的確に抑制することができないといった問題や、内燃機関１０の出力低下を招くといった問題が生じるおそれがある。
【００５８】
そこで、本実施形態においては、機関始動に際して、基本学習値ＡＧ（ｉ）がリセットされたと判定された場合にはそうでない場合に比べて上記所定量ＳＸを小さな値として設定するようにしている。これにより、基本学習値ＡＧ（ｉ）がリセットされることに起因して内燃機関１０の点火時期が的確に制御されなくなることを抑制するようにしている。
【００５９】
また、例えば冷間始動時のように冷却水温ＴＨＷが第１所定温度Ｔ１以上となってから機関本体が十分に温められるまでに、より多くの吸気を必要とする場合を想定して、上記所定量ＳＸが比較的大きな固定値として設定されると、以下の問題が生じることとなる。
【００６０】
すなわち、例えば内燃機関１０の運転が停止されてから同機関１０の運転が再び開始されるまでの期間が比較的短い場合のように機関始動に際して冷却水温ＴＨＷが比較的高い場合には、冷却水温ＴＨＷが上記第１所定温度Ｔ１となったときに既に機関本体の温度がある程度高いものとなっている。このため、機関本体が十分に温められて基本学習値ＡＧ（ｉ）を的確に更新することのできる状態となっても、内燃機関１０の冷却水温ＴＨＷが所定温度ＴＨＷ以上となってからの吸気量ＧＡの積算量ＳＧＡが上記所定量ＳＸ以上となるまでは基本学習値ＡＧ（ｉ）の更新が許可されないことから、機関本体が十分に温められて基本学習値ＡＧ（ｉ）を的確に更新することができる状態となっているにもかかわらず、基本学習値ＡＧ（ｉ）を更新することができないといった問題が生じる。
【００６１】
また、外気温等の内燃機関１０の環境温度が比較的高い場合には、冷却水温ＴＨＷが上記第１所定温度Ｔ１となってからの機関本体の温度の上昇速度、具体的には単位吸気量当たりの機関本体の温度上昇量が大きなものとなる。このため、機関本体が十分に温められて基本学習値ＡＧ（ｉ）を的確に更新することができる状態となっても、内燃機関１０の冷却水温ＴＨＷが第１所定温度Ｔ１以上となってからの同機関１０の吸気量ＧＡの積算量ＳＧＡが上記所定量ＳＸ以上となるまでは基本学習値ＡＧ（ｉ）の更新が許可されないことから、機関本体が十分に温められて基本学習値ＡＧ（ｉ）を的確に更新することができる状態となっているにもかかわらず、基本学習値ＡＧ（ｉ）を更新することができないといった問題が生じる。
【００６２】
そこで、本実施形態においては、機関始動に際して、基本学習値ＡＧ（ｉ）がリセットされたと判定されない場合に、冷却水温ＴＨＷが高い場合には低い場合に比べて上記所定量ＳＸを小さな値として設定するとともに、吸気温ＴＨＡが高い場合には低い場合に比べて上記所定量ＳＸを小さな値として設定するようにしている。これにより、機関本体が十分に温められて基本学習値ＡＧ（ｉ）を的確に更新することができる状態となっても、同学習値ＡＧ（ｉ）を早期に更新することができないといった問題が生じることを抑制するようにしている。
【００６３】
更に、例えば、上記基本学習値ＡＧ（ｉ）がリセットされている場合を考慮せずに、多点学習値ＡＧｄｐ（ｎ）が早期に更新されるように上記所定回数ＮＸを比較的小さな値として設定すると、以下の問題が生じることとなる。すなわち、上述したように、基本学習値ＡＧ（ｉ）がリセットされている場合には、基本学習値ＡＧ（ｉ）として不適切な初期値が設定されることから、機関始動がなされてからの基本学習値ＡＧ（１）の更新回数Ｎが上記所定回数ＮＸ以上であることをもって基本学習値ＡＧ（１）の更新を禁止するとともに多点学習値ＡＧｄｐ（ｎ）の更新を許可すると、基本学習値ＡＧ（１）が適切なものに更新される前に基本学習値ＡＧ（１）の更新が禁止されることとなり、次に基本学習値ＡＧ（１）の更新が許可されるまで基本学習値ＡＧ（１）が不適切なもののまま維持されるといった問題が生じるおそれがある。
【００６４】
そこで、本実施形態においては、基本学習値ＡＧ（ｉ）がリセットされたと判定された場合にはそうでない場合に比べて上記所定回数ＮＸを大きな値として設定することとした。これにより、基本学習値ＡＧ（ｉ）がリセットされたと判定された場合にはそうでない場合に比べて基本学習値ＡＧ（１）の更新が禁止されるまでに基本学習値ＡＧ（１）をより多く更新して、基本学習値ＡＧ（１）の更新が禁止される前に基本学習値ＡＧ（１）をより適切なものとするようにしている。
【００６５】
次に、図６を参照して、本実施形態における基本学習値ＡＧ（ｉ）及び多点学習値ＡＧｄｐ（ｎ）の更新の処理手順について説明する。尚、図６にフローチャートとして示す一連の処理は、電子制御装置３０を通じて内燃機関１０の運転中において所定のクランク角毎の割り込みにて繰り返し実行される。
【００６６】
図６に示すように、この一連の処理では、暖機完了判定フラグＦＪが「ＯＦＦ」であるか否かを判断する（ステップＳ１０１）。ここで、機関始動がなされたときには、暖機完了判定フラグＦＪは当初、「ＯＦＦ」とされていることから、ステップＳ１０１において肯定判断して、次に、ステップＳ１０２に移行し、そのときの冷却水温ＴＨＷが第１所定温度Ｔ１以上であるか否かを判断する。ここで、冷却水温ＴＨＷが低く上記第１所定温度Ｔ１を下回る場合には（ステップＳ１０２：「ＮＯ」）、この一連の処理を一旦終了する。
【００６７】
一方、冷却水温ＴＨＷが上昇して上記第１所定温度Ｔ１以上となり、ステップＳ１０２において肯定判断した場合には（ステップＳ１０２：「ＹＥＳ」）、次に、吸気量ＧＡの積算量ＳＧＡに対してそのときの吸気量ＧＡを加算する（ステップＳ１０３）。尚、機関始動がなされたときには、吸気量ＧＡの積算量ＳＧＡは当初、「０」とされている。そして、次に、吸気量ＧＡの積算量ＳＧＡが所定量ＳＸ以上であるか否かを判断する（ステップＳ１０４）。ここで、吸気量ＧＡの積算量ＳＧＡが所定量ＳＸを下回る場合には（ステップＳ１０４）、内燃機関１０の暖機が完了していないとして、この一連の処理を一旦終了する。
【００６８】
一方、吸気量ＧＡの積算量ＳＧＡが増大して上記所定量ＳＸ以上となり、ステップＳ１０４において肯定判断した場合には（ステップＳ１０４：「ＹＥＳ」）、次に、暖機完了判定フラグＦＪを「ＯＮ」とし（ステップＳ１０５）、複数の基本学習領域ＲＡｉのうちそのときの機関運転状態が含まれる基本学習領域ＲＡｉにおける基本学習値ＡＧ（ｉ）の更新を許可する（ステップＳ１０６）。
【００６９】
こうして基本学習値ＡＧ（ｉ）の更新が許可されると、次に、基本学習領域ＲＡ１における基本学習値ＡＧ（１）（図３参照）の更新がなされたか否かを判断する（ステップＳ１０７）。ここで、基本学習値ＡＧ（１）の更新がなされていない場合には（ステップＳ１０７：「ＮＯ」）、この一連の処理を一旦終了する。
【００７０】
一方、基本学習値ＡＧ（１）の更新がなされて、ステップＳ１０７において肯定判断した場合には（ステップＳ１０７：「ＹＥＳ」）、次に、基本学習値ＡＧ（１）の更新回数Ｎに対して「１」を加算することにより同更新回数Ｎを更新する（ステップＳ１０８）。尚。基本学習値ＡＧ（１）の更新回数Ｎは当初、「０」とされている。そして、次に、基本学習値ＡＧ（１）の更新回数Ｎが所定回数ＮＸ以上であるか否かを判断する（ステップＳ１０９）。ここで、基本学習値ＡＧ（１）の更新回数Ｎが所定回数ＮＸを下回る場合には（ステップＳ１０９：「ＮＯ」）、この一連の処理を一旦終了する。
【００７１】
一方、基本学習値ＡＧ（１）の更新回数Ｎが増加して上記所定回数ＮＸ以上となり、ステップＳ１０９において肯定判断した場合には（ステップＳ１０９：「ＹＥＳ」）、次に、複数の多点学習領域ＲＢｎのいずれかにそのときの機関運転状態が含まれるか否かを判断する（ステップＳ１１０）。ここで、複数の多点学習領域ＲＢｎのいずれにもそのときの機関運転状態が含まれない場合には（ステップＳ１１０：「ＮＯ」）、この一連の処理を一旦終了する。
【００７２】
一方、複数の多点学習領域ＲＢｎのいずれかにそのときの機関運転状態が含まれる場合には（ステップＳ１１０：「ＹＥＳ」）、次に、基本学習値ＡＧ（１）の更新を禁止するとともに多点学習値ＡＧｄｐ（ｎ）の更新を許可して（ステップＳ１１０）、この一連の処理を一旦終了する。
【００７３】
次に、図７を参照して、上記所定量ＳＸの設定の処理手順について説明する。尚、図７にフローチャートとして示す一連の処理は、電子制御装置３０を通じて内燃機関１０の始動開始直後に一度だけ実行される。
【００７４】
図７に示すように、この一連の処理では、基本学習値ＡＧ（ｉ）がリセットされているか否かを判断する（ステップＳ２０１）。ここで、基本学習値ＡＧ（ｉ）がリセットされている場合には（ステップＳ２０１：「ＹＥＳ」）、次に、所定量ＳＸとして比較的小さい値である第１所定量Ｓ１を設定して（ステップＳ２０２）、この一連の処理を終了する。
【００７５】
一方、基本学習値ＡＧ（ｉ）がリセットされていない場合には（ステップＳ２０１：「ＮＯ」）、次に、そのときの冷却水温ＴＨＷが第２所定温度Ｔ２以上であるか否かを判断する（ステップＳ２０３）。ここで、本実施形態では、第２所定温度Ｔ２として、例えば「０度」よりも大きく、且つ第１所定温度Ｔ１よりも小さい値が設定されている。そして、冷却水温ＴＨＷが第２所定温度Ｔ２以上である場合には（ステップＳ２０３：「ＹＥＳ」）、次に、そのときの吸気温ＴＨＡが第３所定温度Ｔ３以上であるか否かを判断する（ステップＳ２０４）。ここで、本実施形態では、第３所定温度Ｔ３として、例えば「０度」が設定されている。そして、吸気温ＴＨＡが第３所定温度Ｔ３以上である場合には（ステップＳ２０４：「ＹＥＳ」）、次に、所定量ＳＸとして、上記第１所定量Ｓ１よりも大きい第２所定量Ｓ２（＞Ｓ１）を設定して（ステップＳ２０５）、この一連の処理を終了する。
【００７６】
一方、上記ステップＳ２０４において、吸気温ＴＨＡが第３所定温度Ｔ３を下回る場合には（ステップＳ２０４：「ＮＯ」）、次に、所定量ＳＸとして、上記第２所定量よりも大きい第３所定量Ｓ３（＞Ｓ２）を設定して（ステップＳ２０６）、この一連の処理を終了する。
【００７７】
一方、上記ステップＳ２０３において、冷却水温ＴＨＷが第２所定温度Ｔ２を下回る場合には（ステップＳ２０３：「ＮＯ」）、次に、所定量ＳＸとして、上記第３所定量よりも大きい第４所定量Ｓ４（＞Ｓ３）を設定して（ステップＳ２０７）、この一連の処理を終了する。尚、これら各所定量Ｓ１，Ｓ２，Ｓ３，Ｓ４としては、実験等を通じて求められる最適値が設定されている。
【００７８】
次に、図８を参照して、上記所定回数ＮＸの設定の処理手順について説明する。尚、図８にフローチャートとして示す一連の処理は、電子制御装置３０を通じて内燃機関１０の始動開始直後に一度だけ実行される。
【００７９】
図８に示すように、この一連の処理では、基本学習値ＡＧ（ｉ）がリセットされているか否かを判断する（ステップＳ３０１）。ここで、基本学習値ＡＧ（ｉ）がリセットされている場合には（ステップＳ３０１：「ＹＥＳ」）、次に、所定回数ＮＸとして第１所定回数Ｎ１を設定して（ステップＳ３０２）、この一連の処理を終了する。
【００８０】
一方、基本学習値ＡＧ（ｉ）がリセットされていない場合には（ステップＳ３０１：「ＮＯ」）、次に、所定回数ＮＸとして第１所定回数Ｎ１よりも少ない第２所定回数Ｎ２（＜Ｎ１）を設定して（ステップＳ３０３）、この一連の処理を終了する。尚、これら所定回数Ｎ１，Ｎ２としては、実験等を通じて求められる最適値が設定されている。
【００８１】
以上説明した本実施形態に係る内燃機関の点火時期制御装置によれば、以下に示す作用効果が得られるようになる。
（１）電子制御装置３０は、機関運転状態に基づいて算出されるノック限界点火時期ＢＫ２に対し、ノックの発生の有無に応じて設定されるフィードバック項Ｆによる補正を加えるとともに、フィードバック項Ｆに基づき更新される基本学習値ＡＧ（ｉ）による補正を加えることにより点火時期指令値ＳＴを算出し、内燃機関の点火時期を点火時期指令値ＳＴに基づいて制御するものとした。また、内燃機関１０の冷却水温ＴＨＷが所定温度Ｔ１以上となってからの同機関１０の吸気量ＧＡの積算量ＳＧＡが所定量ＳＸ以上となることをもって同機関１０の暖機が完了したと判定するものとした。また、内燃機関１０の暖機が完了したと判定されることをもって基本学習値ＡＧ（ｉ）の更新を許可するものとした。そして、機関始動に際して、基本学習値ＡＧ（ｉ）がリセットされたと判定された場合にはそうでない場合に比べて上記所定量ＳＸを小さな値として設定するものとした。これにより、基本学習値ＡＧ（ｉ）がリセットされた場合には基本学習値ＡＧ（ｉ）がリセットされない場合に比べて早いタイミングで同学習値ＡＧ（ｉ）の更新が行われるようになり、同学習値ＡＧ（ｉ）として初期値が設定される期間を短くすることができる。一方、基本学習値ＡＧ（ｉ）がリセットされていない場合には基本学習値ＡＧ（ｉ）がリセットされた場合に比べて内燃機関１０の暖機がより進行した状態となってから基本学習値ＡＧ（ｉ）の更新が行われるようになり、基本学習値ＡＧ（ｉ）をより適切な値に更新することができるようになる。従って、基本学習値ＡＧ（ｉ）がリセットされることに起因して内燃機関１０の点火時期が的確に制御されなくなることを抑制することができるようになる。ちなみに、基本学習値ＡＧ（ｉ）がリセットされた場合において、このように同学習値ＡＧ（ｉ）の更新タイミングが早められることに起因して同学習値ＡＧ（ｉ）が適切ではないものとなることが考えられる。しかしながら、こうして更新される基本学習値ＡＧ（ｉ）は、基本学習値ＡＧ（ｉ）の初期値に比べれば、より適切なものであるといえる。
【００８２】
（２）機関始動に際して、基本学習値ＡＧ（ｉ）がリセットされたと判定されない場合に、冷却水温ＴＨＷが高い場合には低い場合に比べて内燃機関１０の暖気判定に用いられる上記所定量ＳＸを小さな値として設定することとした。これにより、機関本体が十分に温められて基本学習値ＡＧ（ｉ）を的確に更新することができる状態となっているにもかかわらず、基本学習値ＡＧ（ｉ）を更新することができないといった問題が生じることを抑制することができるようになる。
【００８３】
（３）機関始動に際して、基本学習値ＡＧ（ｉ）がリセットされたと判定されない場合に、吸気温ＴＨＡが高い場合には低い場合に比べて内燃機関１０の暖気判定に用いられる上記所定量ＳＸを小さな値として設定することとした。これにより、機関本体が十分に温められて基本学習値ＡＧ（ｉ）を的確に更新することができる状態となっているにもかかわらず、基本学習値ＡＧ（ｉ）を更新することができないといった問題が生じることを抑制することができるようになる。
【００８４】
（４）基本学習値ＡＧ（ｉ）及び多点学習値ＡＧｄｐ（ｎ）に基づき点火時期指令値ＳＴを算出するものとした。また、機関運転状態に基づいて区画される複数の基本学習領域ＲＡｉのいずれかに現在の機関運転状態があるときに基本学習値ＡＧ（ｉ）の更新を許可するものとした。一方、機関始動がなされてからの基本学習値ＡＧ（１）の更新回数Ｎが所定回数ＮＸ以上であり、且つ基本学習領域ＲＡ１において機関運転状態に基づいて区画される複数の多点学習領域ＲＢｎのいずれかに現在の機関運転状態があるときに基本学習値ＡＧ（１）の更新を禁止するとともに多点学習値ＡＧｄｐ（ｎ）の更新を許可するものとした。そして、基本学習値ＡＧ（ｉ）がリセットされたと判定された場合にはそうでない場合に比べて上記所定回数ＮＸを大きな値として設定することとした。これにより、基本学習値ＡＧ（ｉ）がリセットされたと判定された場合にはそうでない場合に比べて基本学習値ＡＧ（１）の更新が禁止されるまでに基本学習値ＡＧ（１）をより多く更新することができ、基本学習値ＡＧ（１）の更新が禁止される前に基本学習値をより適切なものとすることができるようになる。
【００８５】
尚、本発明に係る内燃機関の点火時期制御装置は、上記実施形態にて例示した構成に限定されるものではなく、これを適宜変更した例えば次のような形態として実施することもできる。
【００８６】
・上記実施形態では、基本学習値ＡＧ（ｉ）及び多点学習値ＡＧｄｐ（ｎ）の双方に基づいて点火時期指令値ＳＴを算出するものについて例示したが、本発明に係る点火時期指令値算出手段は、これに限られるものではなく、基本学習値ＡＧ（ｉ）のみに基づいて点火時期指令値ＳＴを算出するものであってもよい。
【００８７】
・上記実施形態では、機関始動に際して、基本学習値ＡＧ（ｉ）がリセットされたと判定されない場合に、吸気温ＴＨＡが高い場合には低い場合に比べて内燃機関１０の暖気判定に用いられる上記所定量ＳＸを小さな値として設定するようにしているが、吸気温ＴＨＡに代えて、外気温センサを設けるとともに、同外気温センサから得られる外気温に基づいて上記所定量ＳＸを可変設定するようにしてもよい。要するに、内燃機関の環境温度を把握するパラメータに基づいて上記所定量ＳＸを可変設定するものであればよい。
【００８８】
・上記実施形態では、機関始動に際して、基本学習値ＡＧ（ｉ）がリセットされたと判定されない場合にのみ、吸気温ＴＨＡに基づいて上記所定量ＳＸを可変設定するようにしているが、これに代えて、基本学習値ＡＧ（ｉ）がリセットされたと判定された場合においても吸気温ＴＨＡに基づいて上記所定量ＳＸを可変設定するようにしてもよい。
【００８９】
・上記実施形態では、機関始動に際して、冷却水温ＴＨＷが第２所定温度Ｔ２以上のときに、吸気温ＴＨＡが第３所定温度Ｔ３以上であるか否かによって上記所定量ＳＸを２段階に設定しているが、吸気温ＴＨＡに基づく上記所定量ＳＸの設定態様はこれに限られるものではなく、吸気温ＴＨＡに基づいて上記所定量ＳＸを３段階以上に設定するようにしてもよい。
【００９０】
・上記実施形態によるように、機関始動に際して、吸気温ＴＨＡに基づいて上記所定量ＳＸを可変設定することが、機関本体が十分に温められて基本学習値ＡＧ（ｉ）を的確に更新することができる状態となっているにもかかわらず、基本学習値ＡＧ（ｉ）を更新することができないといった問題が生じることを抑制する上では望ましい。しかしながら、本発明に係る暖機完了判定手段はこれに限られるものではなく、吸気温ＴＨＡに基づいて上記所定量ＳＸを可変設定しないようにすることもできる。
【００９１】
・上記実施形態では、機関始動に際して、基本学習値ＡＧ（ｉ）がリセットされたと判定されない場合にのみ、冷却水温ＴＨＷに基づいて上記所定量ＳＸを可変設定するようにしているが、これに代えて、基本学習値ＡＧ（ｉ）がリセットされたと判定された場合においても冷却水温ＴＨＷに基づいて上記所定量ＳＸを可変設定するようにしてもよい。
【００９２】
・上記実施形態によるように、機関始動に際して、冷却水温ＴＨＷに基づいて上記所定量ＳＸを可変設定することが、機関本体が十分に温められて基本学習値ＡＧ（ｉ）を的確に更新することができる状態となっているにもかかわらず、基本学習値ＡＧ（ｉ）を更新することができないといった問題が生じることを抑制する上では望ましい。しかしながら、本発明に係る暖機完了判定手段はこれに限られるものではなく、冷却水温ＴＨＷに基づいて上記所定量ＳＸを可変設定しないようにすることもできる。
【００９３】
・上記実施形態では、冷却水温ＴＨＷが第１所定温度Ｔ１以上となってからの同機関１０の吸気量ＧＡの積算量ＳＧＡが所定量ＳＸ以上となることをもって同機関１０の暖機が完了したと判定するものであり、機関始動に際して、基本学習値ＡＧ（ｉ）がリセットされたと判定された場合にはそうでない場合に比べて上記所定量ＳＸを小さな値として設定するものについて例示した。しかしながら、内燃機関の暖機完了の判定態様はこれに限られるものではなく、他に例えば、冷却水温が所定温度以上となることをもって同機関の暖機が完了したと判定するものとしてもよい。またこの場合には、機関始動に際して、学習値がリセットされたと判定された場合にはそうでない場合に比べて上記所定温度を低くすることにより、内燃機関の暖機が完了したか否かを判定するための所定の条件を緩和するようにすればよい。
【符号の説明】
【００９４】
１０…内燃機関、１１…燃焼室、１２…吸気通路、１３…燃料噴射弁、１４…点火プラグ、１５…ピストン、１６…クランクシャフト、１７…排気通路、１８…アクセルペダル、１９…スロットルバルブ、２０…バッテリ、３０…電子制御装置（点火時期指令値算出手段、暖機完了判定手段、学習値更新手段、リセット判定手段）、３０ａ…ＲＡＭ、３１…アクセルセンサ、３２…スロットルセンサ、３３…ノックセンサ、３４Ａ…吸気温センサ、３４Ｂ…吸気量センサ、３５…クランク角センサ、３６…冷却水温センサ、３７…イグニッションスイッチ。
【図１】
2010270686.tif 000003
【図２】
2010270686.tif 000004
【図３】
2010270686.tif 000005
【図４】
2010270686.tif 000006
【図５】
2010270686.tif 000007
【図６】
2010270686.tif 000008
【図７】
2010270686.tif 000009
【図８】
2010270686.tif 000010