(57)【特許請求の範囲】
【請求項１】
機関空燃比が理論空燃比に一致するように機関燃料噴射量をフィードバック制御する制御手段と、該フィードバック制御におけるフィードバック補正係数の挙動に基づいて機関空燃比と理論空燃比との間の定常的なずれを補償するための基準空燃比学習値を機関運転状態により区分された複数の学習領域毎に学習する学習手段と、機関運転状態を検出する検出手段と、該検出される機関運転状態に対応する空燃比学習値を同機関運転状態の属する学習領域及びこれに隣接する学習領域の各基準空燃比学習値を用いた補間演算を通じて算出するとともに該算出される空燃比学習値を前記機関燃料噴射量のフィードバック制御に反映させる学習値反映手段と、機関始動後において所定の学習完了条件が満たされるときに前記学習手段による学習が完了したものと前記学習領域毎に判定する判定手段と、前記判定手段により前記学習の完了判定が少なくとも一度なされているときに学習完了履歴を履歴有りとして前記学習領域毎に設定する設定手段とを備えた内燃機関の空燃比制御装置において、
前記学習値反映手段は前記検出される機関運転状態の属する学習領域及びこれに隣接する学習領域の少なくとも一方の領域において学習完了履歴が履歴有りと設定されていないときには前記補間演算を通じた前記空燃比学習値の算出に替えて同空燃比学習値を前記検出される機関運転状態の属する学習領域の基準空燃比学習値と等しく算出する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項２】
請求項１に記載した内燃機関の空燃比制御装置において、
前記学習手段は前記基準空燃比学習値を前記各学習領域内に設定された学習完了判定領域の機関運転状態に対応するものとして学習するとともに、前記フィードバック補正係数の平均値と同フィードバック補正係数の制御基準値との偏差が減少するように前記基準空燃比学習値を更新し、
前記判定手段は前記検出される機関運転状態が前記学習完了判定領域にあり、且つ、前記偏差が所定の判定範囲にあることを前記学習完了条件とする
ことを特徴とする内燃機関の空燃比制御装置。
【請求項３】
請求項２に記載した内燃機関の空燃比制御装置において、
前記学習手段は前記検出される機関運転状態が前記学習完了判定領域外にあるときには同学習完了判定領域内にあるときよりも前記基準空燃比学習値を更新する際の更新量を小さく設定する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項４】
請求項３に記載した内燃機関の空燃比制御装置において、
前記学習手段は前記基準空燃比学習値を前記学習完了判定領域の中心に位置する機関運転状態に対応するものとして学習するとともに、前記検出される機関運転状態が同機関運転状態の属する学習領域の前記学習完了判定領域の中心から離れるほど前記更新量が連続的に小さくなるように同更新量を設定する
ことを特徴とする内燃機関の空燃比制御装置。
【請求項５】
前記検出される機関運転状態の属する学習領域において求められる前記偏差が所定値よりも大きいときに同学習領域についての学習完了履歴を消去する履歴消去手段を更に備える
請求項２乃至４のいずれかに記載した内燃機関の空燃比制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、機関空燃比が理論空燃比に一致するように機関燃料噴射量をフィードバック制御するとともに、フィードバック補正係数の挙動に基づいて機関空燃比と理論空燃比との間の定常的なずれを補償するための空燃比学習値を学習し、同空燃比学習値を上記フィードバック制御に反映させるようにした内燃機関の空燃比制御装置に関する。
【０００２】
【従来の技術】
内燃機関においては、排気浄化対策として、周知のように、機関空燃比が理論空燃比と一致するように燃料噴射量をフィードバック制御する、いわゆる空燃比制御が行われている。この空燃比制御においては一般に、機関空燃比と理論空燃比との間のずれを酸素センサの信号に基づいて検出し、その検出結果に基づいて上記機関空燃比の過渡的なずれを補償するためのフィードバック補正係数を算出するようにしている。
【０００３】
こうした空燃比制御においては、機関個体差や、燃料噴射弁の噴射特性或いは吸入空気量を検出するためのセンサの出力特性における個体差等々によって、機関空燃比と理論空燃比との間に定常的なずれが生じることがある。このため、このずれを補償するための補正値（以下、「空燃比学習値」という）をフィードバック補正係数の挙動に基づいて学習し、この空燃比学習値を上記フィードバック制御に反映させるようにしている。
【０００４】
また、上記のような機関空燃比のずれ量は機関運転状態に応じて異なるものとなるため、上述したような空燃比学習値の学習は機関運転状態に応じて区分される複数の学習領域毎に行われており、同空燃比学習値はこれら学習領域毎の値として各別に設定されている。
【０００５】
一方、こうした空燃比制御に加え、内燃機関においては、燃料タンク内に発生する蒸発燃料をキャニスタ内において一時的に貯留するとともに、この貯留された蒸発燃料を所定の時期に機関吸気系に導入した後、機関燃焼室内において燃焼させる制御、いわゆるパージ制御が行われている。
【０００６】
ここで、こうしたパージ制御が機関空燃比にかかる上述の学習制御と同時に行われると、空燃比学習値はキャニスタから機関吸気系に導入される蒸発燃料の濃度やその量に応じて変動してしまうこととなり、同空燃比学習値は機関空燃比の定常的なずれを補償するための補正値としてはもはや不適切なものとなる。
【０００７】
このため、パージ制御は、所定の学習完了条件が満たされて空燃比学習値が機関空燃比の定常的なずれを適切に補償し得るものとして設定された後、即ち学習の完了が判定された後に開始される等、上記学習制御とは各別の時期に実行されている。またここで、上記のような学習が完了したか否かの判定は各学習領域において各別に行われている。このように学習の完了判定が各学習領域毎に行われることにより、学習の完了した学習領域からパージ制御を順次開始させることができ、同制御の実行頻度を極力確保することができるようになる。
【０００８】
ところで、上述した学習制御において、空燃比学習値は１つの学習領域に対応して１つしか存在していないため、各学習領域毎に学習されるこれら空燃比学習値（以下、「基準空燃比学習値」という）のみを用いて機関空燃比のずれを補償したとしても、こうしたずれが機関運転状態に応じて連続的に変化することを鑑みればその補償には限界があり、同機関運転状態に応じた精密な空燃比制御も期待できない。勿論、学習領域を更に細分化すれば、より精密な空燃比制御を行うことができるようになるが、このように学習領域が細分化されてその数が多くなると、各学習領域毎の学習完了の判定が行われ難くなるとともに、それに起因して上記パージ制御の実行頻度を確保することも困難になる。
【０００９】
そこで、従来では、特開平７−２５３０４０号公報に見られるように、現在の機関運転状態の属する学習領域とその学習領域に隣接する学習領域との各基準空燃比学習値を用いた補間演算を通じて機関運転状態に対応する空燃比学習値を算出し、この空燃比学習値を上記フィードバック制御に反映させるようにしている。
【００１０】
【発明が解決しようとする課題】
このように補間演算を通じて機関運転状態に対応する空燃比学習値を算出し、これを上記フィードバック制御に反映させることにより、機関運転状態に対応した適切な空燃比学習値が得られ、精密な空燃比制御を実行することも可能にはなるが、その反面で以下のような問題も無視できないものとなる。
【００１１】
即ち、基準空燃比学習値の学習の進み度合いは各学習領域毎に大きく異なっている。このため、例えば、常用運転領域に対応した学習領域等、基準空燃比学習値の学習頻度が多く確保される学習領域にあっては、同学習値の信頼性も高いものとなる一方で、例えば高負荷運転領域に対応した学習領域等、基準空燃比学習値の学習頻度が少ない学習領域にあっては、同学習値の信頼性も低いものとなる。その結果、或る学習領域において基準空燃比学習値の学習が進み、同学習値の信頼性が高いものになっていたとしても、その学習領域に隣接する学習領域において基準空燃比学習値の学習が進んでおらず同学習値の信頼性が低い場合には、上記のような補間演算を通じて算出される空燃比学習値も、その影響を受けてやはり信頼性の低いものとなる。
【００１２】
そして、こうした信頼性の低い空燃比学習値が燃料噴射量のフィードバック制御に反映されると、その信頼性の低い空燃比学習値の影響を受けてフィードバック補正係数が変化し、その変化に合わせて学習の進んだ領域の基準空燃比学習値が不必要に学習更新されてしまうこととなる。その結果、空燃比学習値の学習精度が大きく低下するとともに、空燃比制御の精度悪化も自ずと避けきれないものとなる。
【００１３】
この発明は、こうした従来の実情に鑑みてなされたものであり、その目的は各学習領域における学習の進み度合いが異なる場合であっても、それに起因する空燃比学習値の学習精度の低下を抑制することができ、空燃比制御を高い精度をもって実現することのできる内燃機関の空燃比制御装置を提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するための手段及びその作用効果について以下に記載する。
請求項１に記載した発明は、機関空燃比が理論空燃比に一致するように機関燃料噴射量をフィードバック制御する制御手段と、該フィードバック制御におけるフィードバック補正係数の挙動に基づいて機関空燃比と理論空燃比との間の定常的なずれを補償するための基準空燃比学習値を機関運転状態により区分された複数の学習領域毎に学習する学習手段と、機関運転状態を検出する検出手段と、該検出される機関運転状態に対応する空燃比学習値を同機関運転状態の属する学習領域及びこれに隣接する学習領域の各基準空燃比学習値を用いた補間演算を通じて算出するとともに該算出される空燃比学習値を前記機関燃料噴射量のフィードバック制御に反映させる学習値反映手段と、機関始動後において所定の学習完了条件が満たされるときに前記学習手段による学習が完了したものと前記学習領域毎に判定する判定手段と、前記判定手段により前記学習の完了判定が少なくとも一度なされているときに学習完了履歴を履歴有りとして前記学習領域毎に設定する設定手段とを備えた内燃機関の空燃比制御装置において、前記学習値反映手段は前記検出される機関運転状態の属する学習領域及びこれに隣接する学習領域の少なくとも一方の領域において学習完了履歴が履歴有りと設定されていないときには前記補間演算を通じた前記空燃比学習値の算出に替えて同空燃比学習値を前記検出される機関運転状態の属する学習領域の基準空燃比学習値と等しく算出するものであるとしている。
【００１５】
機関運転状態の属する学習領域及びこれに隣接する学習領域の少なくとも一方の領域において学習完了履歴が履歴有りとして設定されていない場合には、その学習完了履歴の無い学習領域では学習が一度も完了しておらず、基準空燃比学習値の信頼性も低いものとなる。従って、こうした基準空燃比学習値を用いた補間演算を通じて機関運転状態に対応する空燃比学習値を算出したとしても、その信頼性は低いものとなる。このため、この空燃比学習値が機関燃料噴射量のフィードバック制御に反映されると、仮にもう一方の学習領域において少なくとも一度は学習が完了しており、その学習領域の基準空燃比学習値が信頼性の高いものである場合であっても、同学習値はその本来の値から大きく外れるように誤学習されてしまうこととなる。
【００１６】
この点、上記請求項１に記載した発明の構成によれば、そのときの機関運転状態の属する学習領域及びこれに隣接する学習領域の各基準空燃比学習値のうち少なくともその一方の信頼性が低い場合には、上記のような補間演算は行われず、機関運転状態に対応する空燃比学習値は、そのときの機関運転状態の属する学習領域の基準空燃比学習値と等しく算出される。
【００１７】
従って、信頼性の低い基準空燃比学習値の影響を受けてフィードバック補正係数が変化し、その変化に合わせて学習の進んだ学習領域の基準空燃比学習値が不必要に大きく更新されてしまうようなことがなく、基準空燃比学習値の精度低下が抑制されるようになる。
【００１８】
その結果、この発明によれば、上述のように各学習領域における学習の進み度合いが異なる場合であっても、それに起因する基準空燃比学習値の学習精度の低下を抑制することができ、空燃比制御を高い精度をもって実現することができるようになる。
【００１９】
また、フィードバック補正係数の挙動に基づいて基準空燃比学習値を学習するための具体的な構成、並びに、この学習の完了を判定するための具体的な構成としては、請求項２に記載した発明によるように、請求項１に記載した内燃機関の空燃比制御装置において、前記学習手段は前記基準空燃比学習値を前記各学習領域内に設定された学習完了判定領域の機関運転状態に対応するものとして学習するとともに、前記フィードバック補正係数の平均値と同フィードバック補正係数の制御基準値との偏差が減少するように前記基準空燃比学習値を更新し、前記判定手段は前記検出される機関運転状態が前記学習完了判定領域にあり、且つ、前記偏差が所定の判定範囲にあることを前記学習完了条件とする、といった構成を採用することができる。
【００２０】
請求項３に記載した発明は、請求項２に記載した内燃機関の空燃比制御装置において、前記学習手段は前記検出される機関運転状態が前記学習完了判定領域外にあるときには同学習完了判定領域内にあるときよりも前記基準空燃比学習値を更新する際の更新量を小さく設定するものであるとしている。
【００２１】
機関運転状態に対応する空燃比学習値を上記補間演算を通じて算出する場合、その補間演算の精度は機関運転状態が基準空燃比学習値に対応する機関運転状態から外れるほど低下するようになる。従って、この補間演算の精度は、機関運転状態が前記学習完了判定領域内にあるときよりも同学習完了判定領域外にあるときのほうが低下することとなる。
【００２２】
請求項３に記載した発明の上記構成によれば、このように補間演算の精度が低下する場合に、基準空燃比学習値を更新する際の更新量を小さく設定し、その更新速度を低下させるようにしているため、同精度の低下に起因して基準空燃比学習値が誤った値に大きく更新されてしまうのを抑制することができるようになる。
【００２３】
請求項４に記載した発明は、請求項３に記載した内燃機関の空燃比制御装置において、前記学習手段は前記基準空燃比学習値を前記学習完了判定領域の中心に位置する機関運転状態に対応するものとして学習するとともに、前記検出される機関運転状態が同機関運転状態の属する学習領域の前記学習完了判定領域の中心から離れるほど前記更新量が連続的に小さくなるように同更新量を設定するものであるとしている。
【００２４】
上記構成によれば、上記補間演算の精度低下に起因して基準空燃比学習値が誤った値に大きく更新されてしまうのを更に好適に抑制することができるようになる。
【００２５】
請求項５に記載した発明は、請求項２乃至４のいずれかに記載した内燃機関の空燃比制御装置において、前記検出される機関運転状態の属する学習領域において求められる前記偏差が所定値よりも大きいときに同学習領域についての学習完了履歴を消去する履歴消去手段を更に備えるようにしている。
【００２６】
内燃機関の始動及び停止が繰り返され、学習が長期間にわたって実行されると、いずれの学習領域においても学習が少なくとも一度は完了し、その学習完了履歴が履歴有りと設定されるようになる。従って、機関運転状態がいずれの学習領域にあるときでも上記補間演算を通じて空燃比学習値が算出されるようになる。
【００２７】
こうした状態から、例えば燃料噴射弁や吸入空気量を検出するためのセンサ等、空燃比制御に関係する部品が交換された場合や、基準空燃比学習値の記憶内容が初期化されたような場合にあっては、同基準空燃比学習値の信頼性が低下するようになる。従って、このような場合にも、学習完了履歴が履歴有りとして設定されていることに基づいて上記補間演算を行うようにすると、基準空燃比学習値の誤学習を招くこととなる。また、このように基準空燃比学習値の信頼性が低下すると、機関空燃比の定常的なずれが適切に補償されなくなり、フィードバック補正係数の平均値は同フィードバック補正係数の制御基準値から外れてこれらの偏差が増大するようになる。
【００２８】
請求項５に記載した発明の上記構成によれば、このようにフィードバック補正係数の平均値と同フィードバック補正係数の制御基準値との偏差が所定値よりも大きくなったときには、そのときの機関運転状態に属する学習領域についての学習完了履歴が消去される。このため、空燃比制御に関係する部品が交換されたり、或いは基準空燃比学習値の記憶内容が初期化されることにより、それまで学習された基準空燃比学習値の信頼性が低下した場合であっても、その信頼性の低い基準空燃比学習値の影響によってその他の学習領域における基準空燃比学習値が不必要に大きく更新されてしまうのを回避し、同基準空燃比学習値の精度低下を抑制することができるようになる。
【００２９】
【発明の実施の形態】
以下、この発明にかかる内燃機関の空燃比制御装置の一実施形態について図１〜図１１を参照して説明する。
【００３０】
図１は、本実施形態にかかる内燃機関の空燃比制御装置の構成を概略的に示している。
同図に示されるように、内燃機関１０の吸気通路１１には、同吸気通路１１内に燃料を噴射する燃料噴射弁１２が設けられている。また、吸気通路１１において燃料噴射弁１２の上流側には吸入空気量を調節するスロットルバルブ１３が設けられ、更にその上流側にはエアクリーナ１４が設けられている。燃料噴射弁１２から噴射される燃料は、このエアクリーナ１４を通過した吸入空気と混合された後、内燃機関１０の機関燃焼室（図示略）に導入される。そして、この混合気の燃焼により発生した排気は機関燃焼室から排気通路１５を通じて外部に排出される。この排気通路１５には、排気を浄化するための触媒コンバータ１６が設けられている。
【００３１】
吸気通路１１においてスロットルバルブ１３とエアクリーナ１４との間にはエアフローメータ１７が取り付けられており、このエアフローメータ１７により吸気通路１１を通過する吸入空気の量が検出される。一方、排気通路１５において触媒コンバータ１６の上流側には酸素センサ１８が取り付けられており、この酸素センサ１８により排気中の酸素濃度が検出される。更に、内燃機関１０の出力軸（図示略）の近傍には回転速度センサ１９が設けられており、この回転速度センサ１９により出力軸の回転速度、即ち機関回転速度が検出される。
【００３２】
これら各センサ１７〜１９の検出信号は、空燃比制御等、機関運転にかかる制御を実行する電子制御装置２０に入力される。この電子制御装置２０は、演算処理を行うＣＰＵや入出力回路（いずれも図示略）の他、各種制御に際して必要とされるデータを記憶するメモリ２２等を備えて構成されている。
【００３３】
また、内燃機関１０は、パージ制御を実行するための蒸発燃料処理機構３０を備えている。この蒸発燃料処理機構３０は、燃料タンク３１及びエアクリーナ１４にそれぞれ接続されたキャニスタ３２と、このキャニスタ３２と吸気通路１１とを接続するパージ通路３３と、このパージ通路３３の途中に設けられ、上記電子制御装置２０を通じて開閉制御される流量制御弁３４とを備えて構成されている。
【００３４】
燃料タンク３１内に発生する蒸発燃料は、キャニスタ３２に導入され、その内部の燃料吸着材（図示略）に一旦吸着される。一方、流量制御弁３４の開弁に伴ってエアクリーナ１４を通じてキャニスタ３２に大気が導入されると、キャニスタ３２の燃料吸着材に吸着されている燃料は同吸着材から離脱する。こうして離脱した蒸発燃料は、パージ通路３３を通じて吸気通路１１内に導入された後、機関燃焼室において燃焼される。電子制御装置２０は、流量制御弁３４の開度を適宜制御することにより、パージ制御が内燃機関１０の空燃比制御に及ぼす影響を最小限に抑えるようにしている。
【００３５】
次に、上記電子制御装置２０により実行される空燃比制御について詳細に説明する。
まず、フィードバック補正係数ＦＡＦを算出する際の手順について図２及び図３に示すフローチャートを参照して説明する。このフローチャートに示される一連の処理は電子制御装置２０により所定の制御周期毎に繰り返し実行される。
【００３６】
フィードバック補正係数ＦＡＦは、燃料噴射弁１２の燃料噴射量をフィードバック制御するための補正係数である。例えば、機関空燃比が理論空燃比よりもリーンである場合には、フィードバック補正係数ＦＡＦはその制御基準値「１．０」よりも大きな値に設定され、燃料噴射量が増量補正される一方、機関空燃比が理論空燃比よりもリッチである場合には、同フィードバック補正係数ＦＡＦは制御基準値「１．０」よりも小さい値に設定され、燃料噴射量が減量補正される。そしてこのように、フィードバック補正係数ＦＡＦに基づいて燃料噴射量が補正されることにより、機関空燃比と理論空燃比との間の過渡的なずれが補償されることとなる。
【００３７】
このフィードバック補正係数ＦＡＦの算出にかかる一連の処理では、まず、フィードバック（Ｆ／Ｂ）制御条件が成立しているか否かが判断される（図２のステップ１１０）。ここでは、例えば機関始動時ではない、機関冷却水温が所定温度以上に上昇している、等々の条件が全て満たされている場合にフィードバック制御条件が成立していると判断される。
【００３８】
フィードバック制御条件が成立していると判断された場合には（ステップ１１０：ＹＥＳ）、現在の機関空燃比がリッチであるか否かが判断される（ステップ１１２）。酸素センサ１８の検出信号（電圧信号）Ｖは、機関空燃比がリッチであり、排気中の酸素濃度が所定濃度未満である場合には所定電圧より大きくなる一方、同機関空燃比がリーンであり、排気中の酸素濃度が所定濃度以上である場合には所定電圧よりも小さくなる。電子制御装置２０は、上記判断に際してこの酸素センサ１８の検出信号Ｖを参照し、機関空燃比がリッチであるか否かを判断する。
【００３９】
そして、機関空燃比がリッチである旨判断されると（ステップ１１２：ＹＥＳ）、更に、前回の制御周期において機関空燃比がリーンであったか否か、即ち今回の制御周期において機関空燃比がリーンからリッチに切り替わったか否かが判断される（ステップ１１４）。
【００４０】
今回の制御周期において機関空燃比がリーンからリッチに切り替わった旨判断されると（ステップ１１４：ＹＥＳ）、機関空燃比がリーンからリッチに切り替わったときの値ＦＡＦＬとして現在のフィードバック補正係数ＦＡＦがメモリ２２に記憶される（図３のステップ１１６）。その後、現在のフィードバック補正係数ＦＡＦから所定のスキップ量Ｓが減算され、その減算値（ＦＡＦ−Ｓ）が新たなフィードバック補正係数ＦＡＦとして設定される（ステップ１１８）。
【００４１】
一方、前回の制御周期においても機関空燃比がリッチであったと判断された場合、即ち機関空燃比が継続してリッチであると判断された場合（図２のステップ１１４：ＮＯ）、現在のフィードバック補正係数ＦＡＦから所定の積分量Ｋが減算され、その減算値（ＦＡＦ−Ｋ）が新たなフィードバック補正係数ＦＡＦとして設定される（図３のステップ１５２）。
【００４２】
他方、現在の機関空燃比がリーンであると判断された場合には（図２のステップ１１２：ＮＯ）、次に前回の制御周期において機関空燃比がリッチであったか否か、即ち今回の制御周期において機関空燃比がリッチからリーンに切り替わったか否かが判断される（ステップ１２４）。
【００４３】
今回の制御周期において機関空燃比がリッチからリーンに切り替わった旨判断されると（ステップ１２４：ＹＥＳ）、機関空燃比がリッチからリーンに切り替わったときの値ＦＡＦＲとして現在のフィードバック補正係数ＦＡＦがメモリ２２に記憶される（図３のステップ１２６）。その後、現在のフィードバック補正係数ＦＡＦに上記スキップ量Ｓが加算され、その加算値（ＦＡＦ＋Ｓ）が新たなフィードバック補正係数ＦＡＦとして設定される（ステップ１２８）。
【００４４】
一方、前回の制御周期においても機関空燃比がリーンであったと判断された場合、即ち機関空燃比が継続してリーンであると判断された場合（図２のステップ１２４：ＮＯ）、現在のフィードバック補正係数ＦＡＦに上記積分量Ｋが加算され、その加算値（ＦＡＦ＋Ｋ）が新たなフィードバック補正係数ＦＡＦとして設定される（図３のステップ１４２）。
【００４５】
先のステップ１１８，１２８を通じてフィードバック補正係数ＦＡＦがスキップ制御された後、以下の演算式（１）に従ってフィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが算出される（ステップ１３０）。
【００４６】
ＦＡＦＡＶ←（ＦＡＦＬ＋ＦＡＦＲ）／２  …（１）
次に、現在の制御周期が機関空燃比がリーンからリッチ、或いはリッチからリーンに切り替わるタイミング、即ちスキップタイミングであることを示すスキップフラグＸＳＫＩＰが「オン」に設定され（ステップ１３２）、この一連の処理が一旦終了される。
【００４７】
一方、図２に示すステップ１１０においてフィードバック制御条件が成立していない旨判断された場合（ステップ１１０：ＮＯ）、機関空燃比をオープンループ制御すべくフィードバック補正係数ＦＡＦが「１．０」に設定された後（ステップ１６０）、更にそのフィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶも「１．０」に設定される（ステップ１６２）。
【００４８】
このステップ１６２の処理、或いは先の各ステップ１４２，１５２の処理が実行された後、一連の処理は一旦終了される。
次に、機関空燃比の学習を行う際の処理手順について図５及び図６に示すフローチャートを参照して説明する。このフローチャートに示される一連の処理は電子制御装置２０により所定の制御周期毎に繰り返し実行される。
【００４９】
この空燃比学習処理においては、機関空燃比と理論空燃比との間の定常的なずれを補償するための補正係数（以下、「基準空燃比学習値」という）ＫＧ（ｊ）（ｊ＝１〜４）の学習が行われる。
【００５０】
燃料噴射量は、内燃機関１０の個体差や、燃料噴射弁１２の噴射特性或いはエアフローメータ１７の出力特性における個体差、更にはそれら個体差の経時変化等々によって、機関空燃比を理論空燃比に一致させ得る本来の量から定常的にずれる場合がある。基準空燃比学習値ＫＧ（ｊ）は、こうした燃料噴射量の定常的なずれを補償するための補正値である。
【００５１】
また、この基準空燃比学習値ＫＧ（ｊ）は、吸入空気量ＧＡに応じて区分された複数の領域（以下、「学習領域」という）Ｒ（ｊ）毎に学習されている。
図４は、こうした学習領域Ｒ（ｊ）と基準空燃比学習値ＫＧ（ｊ）との関係を示している。同図に示すように、本実施形態では、吸入空気量ＧＡに応じて第１の学習領域Ｒ（１）、第２の学習領域Ｒ（２）、第３の学習領域Ｒ（３）、並びに第４の学習領域Ｒ（４）といった４つの学習領域Ｒ（ｊ）（ｊ＝１〜４）が設定されている。そして、これら各学習領域Ｒ（ｊ）は、その中央に学習完了判定領域Ｒｇが設定されるとともに、同学習完了判定領域Ｒｇの中心値ＧＡ（ｊ）（ｊ＝１〜４）よりも吸入空気量ＧＡの少ない領域として設定された第１の領域Ｒａと、学習完了判定領域Ｒｇの中心値ＧＡ（ｊ）よりも吸入空気量ＧＡの多い領域として設定された第２の領域Ｒｂとにそれぞれ区分されている。各基準空燃比学習値ＫＧ（ｊ）は学習完了判定領域Ｒｇのそれぞれの中心値ＧＡ（ｊ）に対応する値として学習されている。
【００５２】
また、上記学習完了判定領域Ｒｇは、各学習領域Ｒ（ｊ）における基準空燃比学習値ＫＧ（ｊ）の学習が完了したか否かを判定するための領域として設定されており、上記学習の完了判定は吸入空気量ＧＡがこの学習完了判定領域Ｒｇにあるときにのみ行われる。そして、或る学習領域Ｒ（ｊ）において学習が少なくとも一度完了すると、その学習領域Ｒ（ｊ）における学習完了履歴が履歴有りとして設定される。具体的には各学習領域Ｒ（ｊ）毎にそれぞれ対応する学習完了履歴フラグＸＫＧＲ（ｊ）（ｊ＝１〜４）が「オン」に設定される。この学習完了履歴フラグＸＫＧＲ（ｊ）の設定内容は、機関運転が停止され、電子制御装置２０に対する電力供給が停止された後においても、そのメモリ２２において記憶保持される。
【００５３】
この機関空燃比の学習にかかる一連の処理では、まず、その学習条件が成立しているか否かが判断される（図５のステップ２１０）。ここでは、機関空燃比にかかるフィードバック制御が実行されている（前記フィードバック制御条件が成立している）、内燃機関１０が加減速状態になく吸入空気量ＧＡが安定している、等々の条件が全て満たされている場合に学習条件が成立していると判断される。ここで学習条件が成立していると判断された場合（ステップ２１０：ＹＥＳ）、次にパージ制御が実行中であるか否か、換言すれば流量制御弁３４が開弁しているか否かが判断される（ステップ２１２）。
【００５４】
本実施形態において、上記パージ制御は、現在の学習領域Ｒ（ｊ）において学習が完了しているのを条件として、その実行が許可される。即ち、内燃機関１０が始動され、機関空燃比のフィードバック制御が開始されると、まず、基準空燃比学習値ＫＧ（ｊ）の学習が行われ、その学習が完了した学習領域Ｒ（ｊ）においてパージ制御の実行が許可されるようになる。また、学習領域Ｒ（ｊ）が変化すれば、その変化後の学習領域Ｒ（ｊ）において同様に基準空燃比学習値ＫＧ（ｊ）の学習が行われ、学習完了後に同学習領域Ｒ（ｊ）でのパージ制御の実行が許可されるようになる。
【００５５】
ここでパージ制御の実行中ではない旨判断された場合（ステップ２１２：ＮＯ）、前回の制御周期から今回の制御周期までの間に学習領域Ｒ（ｊ）が変化したか否か、換言すれば今回の制御周期において判断された学習領域Ｒ（ｊ）が前回の制御周期において判断された学習領域Ｒ（ｊ）と異なっているか否かが判断される（ステップ２１４）。そして、学習領域Ｒ（ｊ）が変化していない旨判断された場合には（ステップ２１４：ＹＥＳ）、更に、スキップフラグＸＳＫＩＰが「オン」に設定されているか否かが判断される（ステップ２１６）。
【００５６】
ここで、スキップフラグＸＳＫＩＰが「オン」に設定されている旨判断された場合、即ち今回の制御周期がスキップタイミングであると判断された場合には（ステップ２１６：ＹＥＳ）、スキップフラグＸＳＫＩＰが「オフ」に設定された後（ステップ２１８）、スキップカウンタ値ＣＳＫＩＰがインクリメントされる（ステップ２２０）。このスキップカウンタ値ＣＳＫＩＰは、学習領域Ｒ（ｊ）が同一の領域に維持されたままフィードバック補正係数ＦＡＦのスキップ制御が行われた回数を計数するカウンタ値である。
【００５７】
そして、このスキップカウンタ値ＣＳＫＩＰが所定値ＫＣＳＫＩＰ以上であるか否かが判断され（ステップ２２２）、同所定値ＫＣＳＫＩＰ以上である旨判断された場合には（ステップ２２２：ＹＥＳ）、更に現在の吸入空気量ＧＡが学習完了判定領域Ｒｇにあるか否かが判断される（ステップ２２４）。そして、吸入空気量ＧＡが学習完了判定領域Ｒｇにあると判断された場合には（ステップ２２４：ＹＥＳ）、基準空燃比学習値ＫＧ（ｊ）を学習更新する際の更新量ＤＫＧが所定値ＤＫＧ１に設定される（ステップ２２６）。一方、吸入空気量ＧＡが学習完了判定領域Ｒｇにはないと判断された場合には（ステップ２２４：ＮＯ）、上記更新量ＤＫＧが所定値ＤＫＧ２に設定される（ステップ２２７）。
【００５８】
ここで、上記各所定値ＤＫＧ１，ＤＫＧ２については（ＤＫＧ２＜ＤＫＧ１）なる大小関係が設定されている。従って、図７に示されるように、いずれの学習領域Ｒ（ｊ）に関しても、吸入空気量ＧＡが学習完了判定領域Ｒｇ外にある場合には、同領域Ｒｇにある場合と比較して基準空燃比学習値ＫＧ（ｊ）を学習更新する際の更新量ＤＫＧが小さく設定されることとなる。
【００５９】
このようにして更新量ＤＫＧが設定された後、次にフィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶと、同フィードバック補正係数ＦＡＦの制御基準値「１．０」との偏差（絶対偏差）｜ＦＡＦＡＶ−１．０｜が所定値α以下であるであるかが判断される（図６のステップ２２８）。この所定値αは、基準空燃比学習値ＫＧ（ｊ）の信頼性を評価するためのものである。即ち、偏差｜ＦＡＦＡＶ−１．０｜が所定値αより大きい場合には、基準空燃比学習値ＫＧ（ｊ）によって機関空燃比の理論空燃比からの定常的なずれが適切に補償されていないために、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶがその制御基準値「１．０」から大きく外れているとみなすことができ、基準空燃比学習値ＫＧ（ｊ）の信頼性が低下しているものと判断することができる。
【００６０】
ここで上記偏差｜ＦＡＦＡＶ−１．０｜が所定値αより大きい場合には（ステップ２２８：ＮＯ）、現在の学習領域Ｒ（ｊ）に対応する学習完了履歴フラグＸＫＧＲ（ｊ）が「オフ」に設定される（ステップ２２９）。即ち、現在の学習領域Ｒ（ｊ）における学習完了履歴が消去される。
【００６１】
この処理が実行された後、或いは偏差｜ＦＡＦＡＶ−１．０｜が所定値α以下である旨判断された場合（ステップ２２８：ＹＥＳ）、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが所定の判定値β（＜α）により定められる判定範囲（１．０−β≦ＦＡＦＡＶ≦１．０＋β）内にあるか否かが判断される（ステップ２３０，２３２）。
【００６２】
フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが、この判定範囲内にある場合には（ステップ２３０，２３２：ＮＯ）、現在の吸入空気量ＧＡが学習完了判定領域Ｒｇにあるか否かが判断される（ステップ２５０）。そして、吸入空気量ＧＡが学習完了判定領域Ｒｇ外にある場合には（ステップ２５０：ＮＯ）、継続時間カウンタ値ＣＴＩＭＥが「０」にリセットされた後（ステップ２６２）、一連の処理が一旦終了される。この継続時間カウンタ値ＣＴＩＭＥは、吸入空気量ＧＡが学習完了判定領域Ｒｇにあり、且つ、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが上記判定範囲内に継続して存在する時間を計時するカウンタ値である。
【００６３】
一方、吸入空気量ＧＡが学習完了判定領域Ｒｇにある場合には（ステップ２５０：ＹＥＳ）、上記継続時間カウンタ値ＣＴＩＭＥが「１」だけインクリメントされる（ステップ２５２）。そして、この継続時間カウンタ値ＣＴＩＭＥが所定の判定期間γを超えているか否かが判断され（ステップ２５４）、同判定期間γを超えていない場合には（ステップ２５４：ＮＯ）、一連の処理が一旦終了される。
【００６４】
これに対して、継続時間カウンタ値ＣＴＩＭＥが判定期間γを超えている場合には（ステップ２５４：ＹＥＳ）、今回の機関運転時において基準空燃比学習値ＫＧ（ｊ）の学習が完了したことを示す学習完了フラグＸＫＧ（ｊ）が「オン」に設定される（ステップ２５６）。そして更に、現在の学習領域Ｒ（ｊ）に対応する学習完了履歴フラグＸＫＧＲ（ｊ）が「オン」に設定された後（ステップ２５８）、一連の処理が一旦終了される。
【００６５】
一方、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが上記判定範囲から外れ、同範囲内の値よりも大きな値である判断された場合（ステップ２３０：ＹＥＳ）、或いはフィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが上記判定範囲から外れ、同範囲内の値よりも小さな値であると判断された場合（ステップ２３２：ＹＥＳ）にはいずれも、現在の学習領域Ｒ（ｊ）における基準空燃比学習値ＫＧ（ｊ）が上記更新量ＤＫＧに基づいて更新される。
【００６６】
即ち、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが上記判定範囲内の値よりも大きな値であると判断された場合には（ステップ２３０：ＹＥＳ）、上記継続時間カウンタ値ＣＴＩＭＥがクリアされた後（ステップ２４４）、現在の基準空燃比学習値ＫＧ（ｊ）に上記更新量ＤＫＧが加算され、その加算値（ＫＧ（ｊ）＋ＤＫＧ）が新たな基準空燃比学習値ＫＧ（ｊ）として設定される（ステップ２４６）。一方、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが上記判定範囲内の値よりも小さな値であると判断された場合には（ステップ２３２：ＹＥＳ）、継続時間カウンタ値ＣＴＩＭＥがクリアされた後（ステップ２３４）、現在の基準空燃比学習値ＫＧ（ｊ）から上記更新量ＤＫＧが減算され、その減算値（ＫＧ（ｊ）−ＤＫＧ）が新たな基準空燃比学習値ＫＧ（ｊ）として設定される（ステップ２３６）。
【００６７】
ここで、吸入空気量ＧＡが学習完了判定領域Ｒｇ外にある場合には、同領域Ｒｇにある場合と比較して上記更新量ＤＫＧが小さく設定されているため、上記各ステップ２３６，２４６を通じて更新される基準空燃比学習値ＫＧ（ｊ）の更新速度が相対的に低く抑えられることとなる。
【００６８】
上記各ステップ２３６，２４６において基準空燃比学習値ＫＧ（ｊ）が更新された後、この一連の処理は終了される。また、今回の制御周期がスキップタイミングではないと判断された場合（ステップ２１６：ＮＯ）、スキップカウンタ値ＣＳＫＩＰが所定値ＫＣＳＫＩＰ未満であると判断された場合（ステップ２２２：ＮＯ）にはいずれも、継続時間カウンタ値ＣＴＩＭＥが「０」にリセットされた後（ステップ２６２）、この一連の処理は一旦終了される。
【００６９】
また、学習条件が成立していないと判断された場合（ステップ２１０：ＮＯ）、パージ制御が実行中であると判断された場合（ステップ２１２：ＹＥＳ）、或いは学習領域Ｒ（ｊ）が変化したと判断された場合には（ステップ２１４：ＮＯ）、上記スキップカウンタ値ＣＳＫＩＰがクリアされ（ステップ２６０）、更に継続時間カウンタ値ＣＴＩＭＥが「０」にリセットされた後（ステップ２６２）、この一連の処理が一旦終了される。
【００７０】
次に、燃料噴射弁１２の燃料噴射時間ＴＡＵを算出する際の手順について図８に示すフローチャートを参照して説明する。このフローチャートに示される一連の処理は電子制御装置２０により所定の制御周期毎に繰り返し実行される。
【００７１】
この一連の処理では、まず、基本燃料噴射時間ＴＰが算出される（ステップ３１０）。この基本燃料噴射時間ＴＰは、燃料噴射弁１２の燃料噴射量と吸入空気量との比、即ち機関空燃比が理論空燃比と一致するように、エアフローメータ１７により検出される吸入空気量ＧＡと、回転速度センサ１９により検出される機関回転速度ＮＥとに基づいて算出される。
【００７２】
次に、始動後増量補正や暖気増量補正等を行うための補正係数ＫＴ１、並びにパージ濃度補正等を行うための補正係数ＫＴ２がそれぞれ算出される（ステップ３１２）。
【００７３】
そして次に、各学習領域Ｒ（ｊ）毎に学習された基準空燃比学習値ＫＧ（ｊ）に基づいて現在の吸入空気量ＧＡに対応する空燃比学習値ＫＧを算出するための一連の処理が実行される（ステップ３１４〜３２１）。
【００７４】
まず、現在の吸入空気量ＧＡが、各学習領域Ｒ（ｊ）のいずれに属するかが判断されるとともに、更にその学習領域Ｒ（ｊ）において上記第１の領域Ｒａ及び第２の領域Ｒｂのうちのいずれに属するかが判断される（ステップ３１４）。
【００７５】
次に、吸入空気量ＧＡが第１の学習領域Ｒ（１）における第１の領域Ｒａ、或いは第４の学習領域Ｒ（４）における第２の領域Ｒｂにあるか否かが判断される（ステップ３１６）。そして、吸入空気量ＧＡがこれら各領域にはないと判断された場合には（ステップ３１６：ＮＯ）、学習完了履歴フラグＸＫＧＲ（ｊ）の設定内容に基づいて、現在の学習領域Ｒ（ｊ）並びにこの学習領域Ｒ（ｊ）に隣接する一方の学習領域Ｒ（ｊ−１），Ｒ（ｊ＋１）の学習完了履歴が履歴有りとして設定されているか否か判断される（ステップ３１８）。
【００７６】
より詳細に説明すると、この処理では、吸入空気量ＧＡが或る学習領域Ｒ（ｋ）の第１の領域Ｒａに存在する場合には、その学習領域Ｒ（ｋ）と同学習領域Ｒ（ｋ）に隣接し同学習領域Ｒ（ｋ）よりも吸入空気量ＧＡの少ない学習領域Ｒ（ｋ−１）とに関してそれぞれ学習完了履歴の有無が判断される。一方、吸入空気量ＧＡが或る学習領域Ｒ（ｋ）の第２の領域Ｒｂに存在する場合には、その学習領域Ｒ（ｋ）と同学習領域Ｒ（ｋ）に隣接し同学習領域Ｒ（ｋ）よりも吸入空気量ＧＡの多い学習領域Ｒ（ｋ＋１）とに関してそれぞれ学習完了履歴の有無が判断される。
【００７７】
例えば、吸入空気量ＧＡが第２の学習領域Ｒ（２）の第１の領域Ｒａに存在する場合には、第２の学習領域Ｒ（２）と第１の学習領域Ｒ（１）とに関してそれぞれ学習完了履歴の有無が判断される。また例えば、吸入空気量ＧＡが第２の学習領域Ｒ（２）の第２の領域Ｒｂに存在する場合には、第２の学習領域Ｒ（２）と第３の学習領域Ｒ（３）とに関してそれぞれ学習完了履歴の有無が判断される。
【００７８】
こうして判断される各学習領域Ｒ（ｊ）の学習完了履歴がいずれも履歴有りとして設定されている場合には（ステップ３１８：ＹＥＳ）、それら学習領域Ｒ（ｊ）に対応する２つの基準空燃比学習値ＫＧ（ｊ）を用いた補間演算を通じて現在の吸入空気量ＧＡに対応する空燃比学習値ＫＧが算出される。一方、各学習領域Ｒ（ｊ）の学習完了履歴のいずれか一方が履歴有りとして設定されていない場合（ステップ３１８：ＹＥＳ）、或いは上記ステップ３１６において、吸入空気量ＧＡが第１の学習領域Ｒ（１）における第１の領域Ｒａ、或いは第４の学習領域Ｒ（４）における第２の領域Ｒｂにあると判断された場合（ステップ３１６：ＹＥＳ）、空燃比学習値ＫＧは、現在の学習領域Ｒ（ｊ）の基準空燃比学習値ＫＧ（ｊ）と等しく算出される。
【００７９】
例えば、図９に示すように、吸入空気量ＧＡ（＝ＧＡ１）が第２の学習領域Ｒ（２）における第１の領域Ｒａにあり、第２の学習領域Ｒ（２）及び第１の学習領域Ｒ（１）の学習完了履歴がいずれも履歴有りとして設定されている場合には、一点鎖線で示すように、第２の学習領域Ｒ（２）の基準空燃比学習値ＫＧ（２）と第１の学習領域Ｒ（１）の基準空燃比学習値ＫＧ（１）とを用いた補間演算（一次補間）を通じて現在の吸入空気量ＧＡ１に対応する空燃比学習値ＫＧが算出される。
【００８０】
また、吸入空気量ＧＡ（＝ＧＡ２）が第２の学習領域Ｒ（２）における第２の領域Ｒｂにあり、第２の学習領域Ｒ（２）及び第３の学習領域Ｒ（３）の学習完了履歴がいずれも履歴有りとして設定されている場合には、同じく一点鎖線で示すように、第２の学習領域Ｒ（２）の基準空燃比学習値ＫＧ（２）と第３の学習領域Ｒ（３）の基準空燃比学習値ＫＧ（３）とを用いた補間演算（一次補間）を通じて現在の吸入空気量ＧＡ２に対応する空燃比学習値ＫＧが算出される。
【００８１】
一方、例えば吸入空気量ＧＡ（＝ＧＡ３，ＧＡ４）が第２の学習領域Ｒ（２）における第１の領域Ｒａ或いは第２の領域Ｒｂにあり、第２の学習領域Ｒ（２）及び第３の学習領域Ｒ（３）における学習完了履歴のいずれか一方が履歴有りとして設定されていない場合には、同図に二点鎖線で示すように、現在の吸入空気量ＧＡ３，ＧＡ４に対応する空燃比学習値ＫＧは、第２の学習領域Ｒ（２）の基準空燃比学習値ＫＧ（２）と等しく算出される。
【００８２】
このようにして現在の吸入空気量ＧＡに対応する空燃比学習値ＫＧが算出された後、以下の演算式（２）に従って燃料噴射時間ＴＡＵが算出される（ステップ３２２）。
【００８３】
ＴＡＵ←ＴＰ・ＫＴ１・（ＦＡＦ＋ＫＧ＋ＫＴ２）  …（２）
上記演算式（１）に基づいて燃料噴射時間ＴＡＵが算出された後、この一連の処理は一旦終了される。
【００８４】
以上説明したように、本実施形態においては、現在の学習領域Ｒ（ｊ）及びこれに隣接する学習領域Ｒ（ｊ）の各基準空燃比学習値ＫＧ（ｊ）を用いた補間演算を通じて現在の吸入空気量ＧＡに対応する空燃比学習値ＫＧを算出する一方、これら各学習領域Ｒ（ｊ）の少なくとも一方の領域において学習完了履歴が履歴有りと設定されていないときには、こうした補間演算を通じた空燃比学習値ＫＧの算出に替えて同空燃比学習値ＫＧを現在の学習領域Ｒ（ｊ）における基準空燃比学習値ＫＧ（ｊ）と等しく算出するようにしている。
【００８５】
ここで、本実施形態とは異なり、各学習領域Ｒ（ｊ）における学習完了履歴の設定の有無とは無関係に空燃比学習値ＫＧを上記補間演算を通じて算出するようにした場合には、仮に現在の学習領域Ｒ（ｊ）における基準空燃比学習値ＫＧ（ｊ）の学習が進んでいたとしても、同基準空燃比学習値ＫＧ（ｊ）がそれに隣接する学習領域Ｒ（ｊ）の信頼性の低い基準空燃比学習値ＫＧ（ｊ）の影響により不必要に大きく更新されてしまうことがある。
【００８６】
例えば、図１０において、現在の吸入空気量ＧＡの属する第２の学習領域Ｒ（２）において学習完了履歴が履歴有りとして設定されており、これに隣接する第３の学習領域Ｒ（３）においては学習完了履歴が設定されていないものとする。また、学習完了履歴の設定されていない第３の学習領域Ｒ（３）における基準空燃比学習値ＫＧ（３）は、その本来の正しい値（同図（ａ）に示す点ｃ１）から大きく外れた値（同図（ａ）に示す点ｃ２）をとっているものとする。
【００８７】
ここで、現在の吸入空気量ＧＡに対応する空燃比学習値ＫＧが各学習領域Ｒ（２），Ｒ（３）の基準空燃比学習値ＫＧ（２），ＫＧ（３）を用いた補間演算を通じて算出されると、同空燃比学習値ＫＧは、その本来の正しい値（同図（ａ）に示す点ｂ１）から外れた値（同図（ａ）に示す点ｂ２）として算出されることとなる。このため、上記空燃比学習処理を通じて、この空燃比学習値ＫＧの値（同図（ａ）に示す点ｂ２）が本来の値（同図（ａ）に示す点ｂ１）と一致するように、第２の学習領域Ｒ（２）における基準空燃比学習値ＫＧ（２）が誤って学習されるようになる。即ち、信頼性の低い第３の学習領域Ｒ（３）における基準空燃比学習値の影響を受けてフィードバック補正係数ＦＡＦが変化し、その変化に合わせて学習の進んだ第２の学習領域Ｒ（２）における基準空燃比学習値ＫＧ（２）が不必要に大きく更新されてしまうこととなる。その結果、同図（ｂ）に示すように、第２の学習領域Ｒ（２）における基準空燃比学習値ＫＧ（２）は、本来の正しい値（同図（ｂ）に示す点ａ１）から大きく外れた値（同図（ｂ）に示す点ａ２）に更新されてしまうようになる。
【００８８】
この点、本実施形態では、上記のような場合、図１１に示すように、現在の吸入空気量ＧＡに対応する空燃比学習値ＫＧは、第２の学習領域Ｒ（２）における基準空燃比学習値ＫＧ（２）と等しく算出される。従って、上記空燃比学習処理を通じて、この空燃比学習値ＫＧの値（同図（ａ）に示す点ｂ２）が本来の正しい値（同図（ａ）に示す点ｂ１）と一致するように、第２の学習領域Ｒ（２）における基準空燃比学習値ＫＧ（２）が学習されたとしても、同図（ｂ）に示すように、同基準空燃比学習値ＫＧ（２）が信頼性の低い第３の学習領域Ｒ（３）における基準空燃比学習値ＫＧ（３）の影響を受けて、その本来の正しい値（同図（ｂ）に示す点ａ１）から大きく外れた値（同図に示す点ａ２）に更新されてしまうことがない。
【００８９】
（１）このように本実施形態によれば、各学習領域Ｒ（ｊ）における学習の進み度合いが異なる場合であっても、それに起因する基準空燃比学習値ＫＧ（ｊ）の学習精度の低下を抑制することができ、空燃比制御を高い精度をもって実現することができるようになる。
【００９０】
また、本実施形態では、現在の吸入空気量ＧＡが学習完了判定領域Ｒｇ外にあり、従って上記補間演算の精度が低下する場合には、同学習完了判定領域Ｒｇ内にある場合よりも基準空燃比学習値ＫＧ（ｊ）を更新する際の更新量ＤＫＧを小さく設定するようにしている。
【００９１】
（２）従って、こうした補間演算の精度低下に起因して基準空燃比学習値ＫＧ（ｊ）が誤った値に大きく更新されてしまうのを抑制することができるようになる。
【００９２】
更に、本実施形態では、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶとその制御基準値「１．０」との間の偏差｜ＦＡＦＡＶ−１．０｜が所定値αより大きい場合に、現在の学習領域Ｒ（ｊ）における学習完了履歴フラグＸＫＧＲ（ｊ）を「オフ」に設定するようにしている。
【００９３】
その結果、例えば、燃料噴射弁１２やエアフローメータ１７等、空燃比制御に関係する部品が交換されたり、電子制御装置２０のメモリ２２における各基準空燃比学習値ＫＧ（ｊ）の記憶内容が初期化されたりすることで、基準空燃比学習値ＫＧ（ｊ）の信頼性が低下し、上記偏差｜ＦＡＦＡＶ−１．０｜が増大したような場合には、その学習領域Ｒ（ｊ）における学習完了履歴が消去されるようになる。
【００９４】
（３）従って、上記のように空燃比制御に関係する部品が交換されたり、或いは基準空燃比学習値ＫＧ（ｊ）の記憶内容が初期化されることにより、それまで学習された基準空燃比学習値の信頼性が低下した場合であっても、その信頼性の低い基準空燃比学習値ＫＧ（ｊ）の影響によってその他の学習領域Ｒ（ｊ）の基準空燃比学習値ＫＧ（ｊ）が不必要に大きく更新されるのを回避して、その精度低下を抑制することができるようになる。
【００９５】
以上説明した本発明の実施形態は以下のように構成を変更して実施することもできる。
・上記実施形態では、基準空燃比学習値ＫＧ（ｊ）を更新する際の更新量ＤＫＧを現在の吸入空気量ＧＡが学習完了判定領域Ｒｇにあるか否かに応じて上記各所定値ＤＫＧ１，ＤＫＧ２のいずれかに設定するようにしたが、例えば、図１２に示すように、吸入空気量ＧＡが学習完了判定領域Ｒｇの中心値ＧＡ（ｊ）から離れるほど上記更新量ＤＫＧが連続的に小さくなるように、同更新量ＤＫＧを各所定値ＤＫＧ１，ＤＫＧ２の間で可変設定するようにしてもよい。
【００９６】
こうした構成によれば、上記補間演算の精度低下に起因して基準空燃比学習値が誤った値に大きく更新されてしまうのを更に好適に抑制することができるようになる。
【００９７】
更に、この場合において、同図１２に示すように、吸入空気量ＧＡの変化に対して更新量ＤＫＧが直線的に変化するように同更新量ＤＫＧを設定する他、例えば、吸入空気量ＧＡの変化に対して更新量ＤＫＧが曲線的に変化するように同更新量ＤＫＧを設定するようにしてもよい。また、学習完了判定領域Ｒｇにおいて更新量ＤＫＧを一定値に設定するとともに、学習完了判定領域Ｒｇ外においては、吸入空気量ＧＡがその中心値ＧＡ（ｊ）から離れるほど、更新量ＤＫＧが小さくなるように同更新量ＤＫＧを設定するようにしてもよい。
【００９８】
・上記実施形態では吸入空気量ＧＡに応じて４つの学習領域Ｒ（ｊ）を設定するようにしたが、この学習領域Ｒ（ｊ）の設定数は任意に設定することができる。また、例えば機関回転速度ＮＥ及び吸入空気量ＧＡに応じて学習領域Ｒ（ｊ）を設定する等、その他の機関運転状態に基づいて学習領域Ｒ（ｊ）を区分するようにしてもよい。
【００９９】
・上記実施形態では、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶとその制御基準値「１．０」との偏差が所定範囲から外れた場合には、その学習領域Ｒ（ｊ）における学習完了履歴フラグＸＫＧＲ（ｊ）のみを「オフ」に設定するようにしたが、全ての学習領域Ｒ（ｊ）における学習完了履歴フラグＸＫＧＲ（ｊ）を「オフ」に設定するようにしてもよい。
【０１００】
・上記実施形態では、上記パージ制御を機関空燃比の学習が完了した後にその実行が許可されるものとして説明した。ここで、例えば機関運転が開始された直後においては、キャニスタ３２内の蒸発燃料量がその貯留限界量近傍にまで上昇していることがある。このため、蒸発燃料をその貯留限界量を大きく下回るまで一旦減少させたほうが、蒸発燃料の放出を抑制する上でよい場合もあり得る。
【０１０１】
そこで、例えば所定の条件が満たされた場合には、機関空燃比の学習完了以前にパージ制御を実行し、キャニスタ３２内の蒸発燃料を減少させた後、同学習を実行するとともに、その学習が完了した後に再度パージ制御の実行を許可するようにしてもよい。上記のようにパージ制御の実行を許可する場合であっても、上記実施形態に示す作用効果を奏することはできる。
【図面の簡単な説明】
【図１】一実施形態における内燃機関及びその空燃比制御装置の構成を示す概略構成図。
【図２】フィードバック補正係数を算出する際の処理手順を示すフローチャート。
【図３】同じくフィードバック補正係数を算出する際の処理手順を示すフローチャート。
【図４】各学習領域と基準空燃比学習値との関係を示す説明図。
【図５】基準空燃比学習値を学習する際の処理手順を示すフローチャート。
【図６】同じく基準空燃比学習値を学習する際の処理手順を示すフローチャート。
【図７】各学習領域と基準空燃比学習値を更新する際の更新量との関係を示す説明図。
【図８】燃料噴射時間を算出する際の処理手順を示すフローチャート。
【図９】空燃比学習値の算出例を示す説明図。
【図１０】比較例における空燃比学習値の算出例を示す説明図。
【図１１】一実施形態における空燃比学習値の算出例を示す説明図。
【図１２】各学習領域と基準空燃比学習値を更新する際の更新量との関係の変更例を示す説明図。
【符号の説明】
１０…内燃機関、１１…吸気通路、１２…燃料噴射弁、１３…スロットルバルブ、１４…エアクリーナ、１５…排気通路、１６…触媒コンバータ、１７…エアフローメータ、１８…酸素センサ、１９…回転速度センサ、２０…電子制御装置、２２…メモリ、３０…蒸発燃料処理機構、３１…燃料タンク、３２…キャニスタ、３３…パージ通路、３４…流量制御弁。
【図１】
0003882441.tif 000002
【図２】
0003882441.tif 000003
【図３】
0003882441.tif 000004
【図４】
0003882441.tif 000005
【図５】
0003882441.tif 000006
【図６】
0003882441.tif 000007
【図７】
0003882441.tif 000008
【図８】
0003882441.tif 000009
【図９】
0003882441.tif 000010
【図１０】
0003882441.tif 000011
【図１１】
0003882441.tif 000012
【図１２】
0003882441.tif 000013