(57)【要約】【課題】より早い段階から空燃比学習値の学習の効率化を図ることのできるエンジンの空燃比制御装置を提供する。【解決手段】空燃比制御装置は、空燃比と目標空燃比との偏差が縮小するように空燃比フィードバック補正値を更新する空燃比フィードバック制御部１２０と、空燃比フィードバック補正値が小さくなるように空燃比学習値を更新して記憶する空燃比学習値の学習を、複数の学習領域毎に行うとともに、各学習領域において空燃比フィードバック補正値が規定値以下の値に収束したときに当該学習領域における空燃比学習値の学習が完了したと判定する空燃比学習制御部１３０とを備える。空燃比学習制御部１３０は、複数の学習領域の何れにおいても空燃比学習値の学習が完了したと未だ判定していない場合、複数の学習領域の何れかにおいて学習を通じて空燃比学習値を更新するときに、全学習領域の空燃比学習値を一括して更新する。【選択図】図１
2018013078.tif 000002
【特許請求の範囲】
【請求項１】
空燃比フィードバック補正値と空燃比学習値とにより燃料供給量を補正することで、エンジンで燃焼される混合気の空燃比を目標空燃比に制御する空燃比制御装置であって、
前記空燃比と前記目標空燃比との偏差が縮小するように前記空燃比フィードバック補正値を更新する空燃比フィードバック制御部と、
前記空燃比フィードバック補正値が小さくなるように前記空燃比学習値を更新して記憶する同空燃比学習値の学習を、前記エンジンの運転状況に応じて区分けされた複数の学習領域毎に行うとともに、各学習領域において前記空燃比フィードバック補正値が規定値以下の値に収束したときに当該学習領域における空燃比学習値の学習が完了したと判定する空燃比学習制御部と、を備え、
前記空燃比学習制御部は、前記複数の学習領域の何れにおいても前記空燃比学習値の学習が完了したと未だ判定していない場合、前記複数の学習領域の何れかにおいて前記学習を通じて前記空燃比学習値を更新するときに、全学習領域の空燃比学習値を一括して更新する
ことを特徴とするエンジンの空燃比制御装置。
【請求項２】
前記空燃比学習制御部は、前記複数の学習領域の何れかにおいて前記学習が完了したと既に判定している場合、同学習が未完了の学習領域の何れかにおいて前記学習を通じて前記空燃比学習値を更新するときに、前記学習が完了していない全ての学習領域の前記空燃比学習値を一括して更新する
請求項１に記載のエンジンの空燃比制御装置。
【請求項３】
前記複数の学習領域は、空燃比のバラツキ傾向が類似する領域毎にグループ分けされており、前記学習が完了している学習領域を含むグループを除外グループとし、前記学習が完了している学習領域を含まないグループを継続グループとしたとき、
前記空燃比学習制御部は、前記複数の学習領域の何れかにおいて前記学習が完了したと既に判定しており、且つ前記継続グループが複数存在している場合、前記各継続グループの何れか１つの前記継続グループに属する学習領域の何れかにおいて前記学習を通じて前記空燃比学習値を更新するとき、前記何れか１つの継続グループに属する全ての学習領域の前記空燃比学習値を一括して更新する
請求項１に記載のエンジンの空燃比制御装置。
【請求項４】
前記複数の学習領域は、空燃比のバラツキ傾向が類似する領域毎にグループ分けされており、前記学習が完了している学習領域を含むグループを除外グループとし、前記学習が完了している学習領域を含まないグループを継続グループとしたとき、
前記空燃比学習制御部は、前記複数の学習領域の何れかにおいて前記学習が完了したと既に判定している場合、前記継続グループに属する学習領域の何れかにおいて前記学習を通じて前記空燃比学習値を更新するとき、前記除外グループに属さない全ての学習領域の前記空燃比学習値を一括して更新する
請求項１に記載のエンジンの空燃比制御装置。
【請求項５】
前記空燃比学習制御部は、前記除外グループに属し、且つ前記学習が完了していない学習領域の何れかにおいて前記学習を通じて前記空燃比学習値を更新するときに、同空燃比学習値を更新する学習領域と同じグループに属する、前記学習が完了していない全ての学習領域の前記空燃比学習値を一括して更新する
請求項３又は請求項４に記載のエンジンの空燃比制御装置。
【請求項６】
前記空燃比学習制御部は、前記除外グループに属し、且つ前記学習が完了していない全ての学習領域においては、前記空燃比学習値を学習領域毎に個別に更新する
請求項３又は請求項４に記載のエンジンの空燃比制御装置。
【請求項７】
前記学習領域のグループ分けが、温間運転であるか、冷間運転であるかによりなされている
請求項３〜請求項６のうち何れか一項に記載のエンジンの空燃比制御装置。
【請求項８】
前記学習領域のグループ分けが、吸入空気量に応じてなされている
請求項３〜請求項７のうち何れか一項に記載のエンジンの空燃比制御装置。
【請求項９】
前記エンジンには、筒内噴射用、ポート噴射用の２種のインジェクタが設けられており、
前記学習領域のグループ分けが、噴射を行うインジェクタの種別によりなされている
請求項３〜請求項８のうち何れか一項に記載のエンジンの空燃比制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、空燃比学習制御を行うエンジンの空燃比制御装置に関する。
【背景技術】
【０００２】
エンジンの各気筒内で燃焼される混合気の空燃比を目標空燃比と等しくするには、気筒内での燃焼に供される空気の量（筒内空気量）を求め、同筒内空気量に対する比率が目標空燃比と等しくなるように燃料供給量を決定すればよい。しかしながら、筒内空気量の算出に用いられるエアフローメータの出力特性や、燃料を噴射するインジェクタの噴射特性には、個体差や経時変化があるため、単に、エアフローメータの検出結果から算出された筒内空気量から燃料供給量を決定するだけでは、目標空燃比に対する空燃比のバラツキが生じてしまう。こうした空燃比のバラツキは、空燃比の目標空燃比に対する偏差に応じて燃料供給量を補正する空燃比フィードバック制御を行うことで、是正することができる。
【０００３】
さらに、空燃比フィードバック制御の結果から上記空燃比のバラツキ分を空燃比学習値として学習する空燃比学習制御を行い、これにより学習した空燃比学習値を予め燃料供給量に反映することで、空燃比フィードバック制御の応答性を向上することができる。なお、同一のエンジンでも、空燃比のバラツキ傾向は、エンジンの運転領域により異なった傾向を示すため、空燃比学習値の学習は、運転領域毎に個別に行うことが望ましい。例えば、特許文献１に記載の空燃比制御装置では、ポート噴射用、筒内噴射用の２種類のインジェクタを備えるエンジンにおいて、インジェクタの種別、エンジンの温間運転時／冷間運転時、吸入空気量により区分けされた学習領域毎に空燃比学習値の学習を行っている。
【０００４】
ただし、個別に学習を行う運転領域（学習領域）を細分化すると、個々の学習領域の滞在時間が短くなり、各学習領域の学習機会が少なくなる。そのため、全学習領域の学習完了に要する時間は、学習領域の数の増加に対して指数的に増加する。
【０００５】
そこで、特許文献１に記載の空燃比制御装置では、学習が完了した学習領域の空燃比学習値に基づき、吸入空気量のみが異なる他の学習領域の空燃比学習値を、直線補間などにより算出することで、学習機会の少ない学習領域においても空燃比学習値の学習を進められるようにしている。また、特許文献２に記載の空燃比制御装置では、各学習領域の空燃比のバラツキ傾向を空燃比学習マップに記憶しておき、学習が完了した学習領域の空燃比学習値から、その空燃比学習マップを用いて、他の学習領域の空燃比学習値を算出するようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２５８０３７号公報
【特許文献２】特開２００５−１０５９７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このように、これら文献の空燃比制御装置では、学習が完了した学習領域の学習結果を他の学習領域の空燃比学習値に反映することで、空燃比学習の効率化を図っている。しかしながら、これら文献の空燃比制御装置では、何れかの学習領域で空燃比学習値の学習が完了した後は、他の学習領域の学習が促進されるとしても、それまでは各学習領域において個別に学習を進めなければならない。そのため、バッテリクリア後などのように全学習領域で空燃比学習値を一から学習しなければならない場合には、空燃比学習の効率化の効果が得られるまでに時間がかかってしまう。
【０００８】
本発明の目的は、より早い段階から空燃比学習値の学習の効率化を図ることのできるエンジンの空燃比制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するエンジンの空燃比制御装置は、空燃比フィードバック補正値と空燃比学習値とにより燃料供給量を補正することで、エンジンで燃焼される混合気の空燃比を目標空燃比に制御する。また、同空燃比制御装置は、空燃比と目標空燃比との偏差が縮小するように空燃比フィードバック補正値を更新する空燃比フィードバック制御部と、空燃比フィードバック補正値が小さくなるように空燃比学習値を更新して記憶する同空燃比学習値の学習を、エンジンの運転状況に応じて区分けされた複数の学習領域毎に行うとともに、各学習領域において空燃比フィードバック補正値が規定値以下の値に収束したときに当該学習領域における空燃比学習値の学習が完了したと判定する空燃比学習制御部と、を備えている。そして、同空燃比制御装置において、空燃比学習制御部は、複数の学習領域の何れにおいても空燃比学習値の学習が完了したと未だ判定していない場合、複数の学習領域の何れかにおいて学習を通じて空燃比学習値を更新するときに、全学習領域の空燃比学習値を一括して更新するようにしている。
【００１０】
上記のように構成された空燃比制御装置では、空燃比フィードバック制御部による空燃比フィードバック補正値の更新を通じて、目標空燃比に対する空燃比のずれを是正することができる。さらに、空燃比学習制御部が学習領域毎に更新、記憶する空燃比学習値を燃料供給量に予め反映することで、目標空燃比への空燃比の収束を早めることができる。なお、空燃比学習制御部により更新、記憶される学習領域別の空燃比学習値は、各学習領域における空燃比のバラツキを反映したものとなる。
【００１１】
ここで、各学習領域の空燃比のバラツキは、エンジン個体のバラツキ分に学習領域毎に固有のバラツキ分を加えたものとなる。上記空燃比制御装置では、学習領域の何れにおいても空燃比学習値の学習が完了していない場合、全学習領域の空燃比学習値が一括更新される。こうした場合、各学習領域の空燃比学習値には、上記のような空燃比のバラツキのうち、学習領域毎に固有のバラツキ分は反映されないとしても、エンジン個体のバラツキ分は反映される。そのため、複数の学習領域の何れにおいても学習が完了していない段階から、学習中の学習領域の学習結果を他の学習領域の空燃比学習値に反映することができる。したがって、上記エンジンの空燃比制御装置によれば、より早い段階から空燃比学習値の学習の効率化を図ることができる。
【００１２】
さらに、上記空燃比制御装置における空燃比学習制御部は、複数の学習領域の何れかにおいて学習が完了したと既に判定している場合、学習が未完了の学習領域の何れかにおいて上記学習を通じて空燃比学習値を更新するときに、学習が完了していない全ての学習領域の空燃比学習値を一括して更新するようにしてもよい。こうした場合、何れかの学習領域での学習が完了した後も、学習が完了していない全ての学習領域については空燃比学習値の一括更新が継続される。そのため、複数の学習領域の何れかで学習が完了した後も、学習の効率化を図ることができる。
【００１３】
なお、空燃比のバラツキ傾向が類似する学習領域の間では、学習完了時の空燃比学習値も近い値となり易い。そこで、上記複数の学習領域を、空燃比のバラツキ傾向が類似する領域毎にグループ分けし、空燃比学習制御部が、複数の学習領域の何れかにおいて学習が完了したと既に判定しており、且つ継続グループが複数存在している場合、各継続グループの何れか１つの継続グループに属する学習領域の何れかにおいて上記学習を通じて空燃比学習値を更新するとき、当該何れか１つの継続グループに属する全ての学習領域の空燃比学習値を一括して更新するとよい。また、空燃比学習制御部は、複数の学習領域の何れかにおいて学習が完了したと既に判定している場合、継続グループに属する学習領域の何れかにおいて上記学習を通じて空燃比学習値を更新するとき、除外グループに属さない全ての学習領域の空燃比学習値を一括して更新するようにしてもよい。なお、ここでは、空燃比学習値の学習が完了している学習領域を含むグループを除外グループとし、同学習が完了している学習領域を含まないグループを継続グループとしている。
【００１４】
こうした場合の除外グループにあっても、同一のグループ内では、空燃比学習値の一括更新を継続するようにしてもよい。すなわち、空燃比学習制御部が、除外グループに属し、且つ学習が完了していない学習領域の何れかにおいて上記学習を通じて空燃比学習値を更新するときに、同空燃比学習値を更新する学習領域と同じグループに属する、学習が完了していない全ての学習領域の空燃比学習値を一括して更新するようにしてもよい。
【００１５】
また、こうした場合の除外グループでは、空燃比学習値の更新を学習領域毎に個別に行うようにしてもよい。すなわち、上記空燃比学習制御部が、除外グループに属し、且つ上記学習が完了していない全ての学習領域においては、空燃比学習値を学習領域毎に個別に更新するようにしてもよい。
【００１６】
なお、エンジンの冷間運転時には、シリンダの壁面温度が低く、燃料の壁面付着が生じ易くなるため、同エンジンの温間運転時とは空燃比のバラツキ傾向が異なったものとなる。そのため、上記のような学習領域のグループ分けは、温間運転であるか、冷間運転であるかにより行うようにするとよい。
【００１７】
また、空燃比のバラツキの要因の一つに、燃料供給量の決定に使用する吸入空気量を検出するエアフローメータの出力特性のバラツキがある。そして、エアフローメータの出力特性のバラツキは、吸入空気量により異なった傾向を示すことがある。そのため、上記のような学習領域のグループ分けは、吸入空気量に応じて行うようにするとよい。
【００１８】
なお、エンジンには、筒内噴射用、ポート噴射用の２種のインジェクタが設けられたものがある。こうしたエンジンでは、筒内噴射用のインジェクタからの噴射により燃料供給を行う場合と、ポート噴射用のインジェクタからの噴射により燃料供給を行う場合とでは、空燃比のバラツキ傾向は異なったものとなる。そのため、上記のような学習領域のグループ分けは、噴射を行うインジェクタの種別、すなわち噴射を行うインジェクタが筒内噴射用のインジェクタであるか、ポート噴射用のインジェクタであるかにより行うようにするとよい。
【図面の簡単な説明】
【００１９】
【図１】第１の実施形態のエンジンの空燃比制御装置である制御装置を備えるエンジンと、同制御装置の機能構成とを示す構成図。
【図２】第１の実施形態のエンジンの空燃比制御装置における複数の学習領域を説明する図。
【図３】第１の実施形態のエンジンの空燃比制御装置において、各学習領域の空燃比学習値を更新する際に実行される処理ルーチンを説明するフローチャート。
【図４】第１の実施形態のエンジンの空燃比制御装置において、各学習領域の空燃比学習値が更新される様子を示す作用図。
【図５】第１の実施形態のエンジンの空燃比制御装置において、各学習領域の空燃比学習値が更新される様子を示す作用図。
【図６】第２の実施形態のエンジンの空燃比制御装置における各学習領域のグループ分けを説明する図。
【図７】第２の実施形態のエンジンの空燃比制御装置において、各学習領域の空燃比学習値を更新する際に実行される処理ルーチンの一部を説明するフローチャート。
【図８】第３の実施形態のエンジンの空燃比制御装置において、各学習領域の空燃比学習値が更新される様子を示す作用図。
【図９】第４の実施形態のエンジンの空燃比制御装置において、除外グループに属する各学習領域の空燃比学習値が更新される様子を示す作用図。
【図１０】別の実施形態のエンジンの空燃比制御装置における各学習領域のグループ分けを説明する図。
【発明を実施するための形態】
【００２０】
（第１の実施形態）
以下、エンジンの空燃比制御装置の第１の実施形態を図１〜図５に従って説明する。
図１には、本実施形態の空燃比制御装置として機能する制御装置１００を備えるエンジン１０が図示されている。図１に示すように、エンジン１０は、複数（図１では１つのみ図示）の気筒１１を備えており、各気筒１１内にはピストン１２がそれぞれ設けられている。これら各ピストン１２は、コネクティングロッド１３を介してクランクシャフト１４にそれぞれ連結されている。気筒１１内におけるピストン１２よりも上方域は、燃料を含む混合気が燃焼される燃焼室１５となっている。
【００２１】
燃焼室１５に吸入空気を導入する吸気通路１６には、吸入空気量ＧＡを調整するためのスロットルバルブ１７と、吸入空気量ＧＡを検出するエアフローメータ５１とが設けられている。また、燃焼室１５から排出された排気が流れる排気通路１８には、排気通路１８を流れる排気を浄化するための排気浄化触媒１９が設けられている。また、排気通路１８における排気浄化触媒１９よりも上流には、排気に含まれる酸素の濃度を検出する空燃比センサ５２が設けられている。なお、吸気通路１６の燃焼室１５に対する開閉は吸気バルブ２０によって行われ、排気通路１８の燃焼室１５に対する開閉は排気バルブ２１によって行われるようになっている。
【００２２】
また、エンジン１０は、混合気に対して点火を行う点火プラグ２２と、吸気通路１６の吸気ポートに燃料を噴射するポートインジェクタ２３と、燃焼室１５に燃料を直接噴射する筒内インジェクタ２４とを備えている。すなわち、本実施形態では、１つの気筒１１に対して、筒内噴射用、ポート噴射用の２種のインジェクタ２３，２４が設けられている。
【００２３】
制御装置１００には、エアフローメータ５１及び空燃比センサ５２の他、クランクポジションセンサ５３及びアクセル開度センサ５４が電気的に接続されている。クランクポジションセンサ５３は、クランクシャフト１４の回転速度であるエンジン回転速度ＮＥを検出する。また、アクセル開度センサ５４は、アクセルペダルの開度であるアクセル開度ＡＣを検出する。そして、制御装置１００は、これら各種のセンサ５１〜５４によって検出される情報を基にエンジン１０の運転を制御している。
【００２４】
次に、図１を参照し、制御装置１００の機能構成について説明する。
図１に示すように、制御装置１００は、１回の気筒１１内への燃料供給量Ｑｆｉｎを算出するための機能部として、供給量算出部１１０と、空燃比フィードバック制御部１２０と、空燃比学習制御部１３０とを有している。
【００２５】
空燃比フィードバック制御部１２０は、空燃比センサ５２によって検出された酸素濃度を基に算出された空燃比と目標空燃比との偏差を導出し、この偏差が縮小するように空燃比フィードバック補正値ＦＡＦを更新する。
【００２６】
空燃比学習制御部１３０は、所定の学習条件が成立したときに、空燃比フィードバック補正値ＦＡＦが小さくなるように空燃比学習値ＫＧを更新して記憶部１３１に記憶する学習を行う。詳しくは後述するが、本実施形態では、燃料噴射を行うインジェクタ２３，２４の種別、温間運転であるか冷間運転であるか、そして吸入空気量ＧＡにより、複数の学習領域が設けられており、全ての学習領域の空燃比学習値ＫＧが記憶部１３１に記憶されるようになっている。空燃比学習制御部１３０は、このように区分けされた学習領域毎に空燃比学習値ＫＧの学習を行っている。そして、空燃比学習制御部１３０は、ある学習領域でのエンジン運転中における空燃比フィードバック補正値ＦＡＦが規定値以下の値に収束した場合、当該学習領域における空燃比学習値ＫＧの学習が完了したと判定し、当該学習領域に対応する学習完了フラグＦＬＧに１をセットする。なお、空燃比学習値ＫＧの学習が完了していない学習領域に対応する学習完了フラグＦＬＧには１がセットされていない。
【００２７】
供給量算出部１１０は、空燃比学習値ＫＧと空燃比フィードバック補正値ＦＡＦとの和をベース供給量Ｑｂａｓｅに乗算し、その積（＝Ｑｂａｓｅ×（ＫＧ＋ＦＡＦ））を燃料供給量Ｑｆｉｎとする。なお、空燃比学習値ＫＧ及び空燃比フィードバック補正値ＦＡＦは「０」以上の値となる。このとき、供給量算出部１１０は、現時点のエンジン１０の運転状態が含まれる学習領域の空燃比学習値ＫＧを記憶部１３１から読み出し、この読み出した空燃比学習値ＫＧを用いて燃料供給量Ｑｆｉｎを算出する。なお、ベース供給量Ｑｂａｓｅは、例えば、気筒１１内での燃焼に供される空気の量である筒内空気量を目標空燃比で除することで導出することができる。また、筒内空気量は、例えば、エアフローメータ５１によって検出される吸入空気量ＧＡとスロットルバルブ１７の開度ＳＣとを基に算出することができる。
【００２８】
次に、図２を参照し、各学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５について説明する。なお、図２では、ポートインジェクタ２３が行う燃料噴射のことを「ポート噴射」と示し、筒内インジェクタ２４が行う燃料噴射のことを「筒内噴射」と示している。
【００２９】
図２に示すように、燃料噴射を行うインジェクタがポートインジェクタ２３であって冷間運転が行われている場合、吸入空気量ＧＡに応じて５つの学習領域ＲＰ１１，ＲＰ１２，ＲＰ１３，ＲＰ１４，ＲＰ１５が設けられている。学習領域ＲＰ１１は、吸入空気量ＧＡが第１の吸入空気量ＧＡ１未満であるときの領域であり、学習領域ＲＰ１２は、吸入空気量ＧＡが第１の吸入空気量ＧＡ１よりも多い第２の吸入空気量ＧＡ２未満であって且つ第１の吸入空気量ＧＡ１以上であるときの領域である。また、学習領域ＲＰ１３は、吸入空気量ＧＡが第２の吸入空気量ＧＡ２よりも多い第３の吸入空気量ＧＡ３未満であって且つ第２の吸入空気量ＧＡ２以上であるときの領域であり、学習領域ＲＰ１４は、吸入空気量ＧＡが第３の吸入空気量ＧＡ３よりも多い第４の吸入空気量ＧＡ４未満であって且つ第３の吸入空気量ＧＡ３以上であるときの領域である。そして、学習領域ＲＰ１５は、吸入空気量ＧＡが第４の吸入空気量ＧＡ４以上であるときの領域である。
【００３０】
燃料噴射を行うインジェクタがポートインジェクタ２３であって温間運転が行われている場合、吸入空気量ＧＡに応じて５つの学習領域ＲＰ２１，ＲＰ２２，ＲＰ２３，ＲＰ２４，ＲＰ２５が設けられている。学習領域ＲＰ２１は、吸入空気量ＧＡが第１の吸入空気量ＧＡ１未満であるときの領域であり、学習領域ＲＰ２２は、吸入空気量ＧＡが第１の吸入空気量ＧＡ１以上であって且つ第２の吸入空気量ＧＡ２未満であるときの領域である。また、学習領域ＲＰ２３は、吸入空気量ＧＡが第２の吸入空気量ＧＡ２以上であって且つ第３の吸入空気量ＧＡ３未満であるときの領域であり、学習領域ＲＰ２４は、吸入空気量ＧＡが第３の吸入空気量ＧＡ３以上であって且つ第４の吸入空気量ＧＡ４未満であるときの領域である。そして、学習領域ＲＰ２５は、吸入空気量ＧＡが第４の吸入空気量ＧＡ４以上であるときの領域である。
【００３１】
燃料噴射を行うインジェクタが筒内インジェクタ２４であって冷間運転が行われている場合、吸入空気量ＧＡに応じて５つの学習領域ＲＰ３１，ＲＰ３２，ＲＰ３３，ＲＰ３４，ＲＰ３５が設けられている。学習領域ＲＰ３１は、吸入空気量ＧＡが第１の吸入空気量ＧＡ１未満であるときの領域であり、学習領域ＲＰ３２は、吸入空気量ＧＡが第１の吸入空気量ＧＡ１以上であって且つ第２の吸入空気量ＧＡ２未満であるときの領域である。また、学習領域ＲＰ３３は、吸入空気量ＧＡが第２の吸入空気量ＧＡ２以上であって且つ第３の吸入空気量ＧＡ３未満であるときの領域であり、学習領域ＲＰ３４は、吸入空気量ＧＡが第３の吸入空気量ＧＡ３以上であって且つ第４の吸入空気量ＧＡ４未満であるときの領域である。そして、学習領域ＲＰ３５は、吸入空気量ＧＡが第４の吸入空気量ＧＡ４以上であるときの領域である。
【００３２】
燃料噴射を行うインジェクタが筒内インジェクタ２４であって温間運転が行われている場合、吸入空気量ＧＡに応じて５つの学習領域ＲＰ４１，ＲＰ４２，ＲＰ４３，ＲＰ４４，ＲＰ４５が設けられている。学習領域ＲＰ４１は、吸入空気量ＧＡが第１の吸入空気量ＧＡ１未満であるときの領域であり、学習領域ＲＰ４２は、吸入空気量ＧＡが第１の吸入空気量ＧＡ１以上であって且つ第２の吸入空気量ＧＡ２未満であるときの領域である。また、学習領域ＲＰ４３は、吸入空気量ＧＡが第２の吸入空気量ＧＡ２以上であって且つ第３の吸入空気量ＧＡ３未満であるときの領域であり、学習領域ＲＰ４４は、吸入空気量ＧＡが第３の吸入空気量ＧＡ３以上であって且つ第４の吸入空気量ＧＡ４未満であるときの領域である。そして、学習領域ＲＰ４５は、吸入空気量ＧＡが第４の吸入空気量ＧＡ４以上であるときの領域である。
【００３３】
次に、図３に示すフローチャートを参照し、各学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧを更新する際に空燃比学習制御部１３０が実行する処理ルーチンについて説明する。この処理ルーチンは、エンジン１０の運転中において空燃比学習値ＫＧの学習条件が成立したことを条件に実行される。なお、学習条件としては、例えば、空燃比学習値ＫＧを学習する際に必要な各種のセンサ（エアフローメータ５１や空燃比センサ５２）が正常に作動していること、及び、エンジン１０が定常運転を行っていることを挙げることができる。
【００３４】
図３に示すように、本処理ルーチンにおいて、空燃比学習制御部１３０は、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の何れにおいても空燃比学習値ＫＧの学習が未完了であるか否かを判定する（ステップＳ１１）。学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５毎に学習完了フラグＦＬＧが設けられており、各学習完了フラグＦＬＧのうち少なくとも１つの学習完了フラグＦＬＧに１がセットされている場合、空燃比学習制御部１３０は、空燃比学習値ＫＧの学習が完了した学習領域があると判定することができる。一方、各学習完了フラグＦＬＧのうち何れの学習完了フラグＦＬＧにも１がセットされていない場合、空燃比学習制御部１３０は、空燃比学習値ＫＧの学習が完了した学習領域があると判定することができない。すなわち、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の何れにおいても空燃比学習値ＫＧの学習が未完了であると判定することができる。そして、空燃比学習値ＫＧの学習が完了した学習領域がある場合（ステップＳ１１：ＮＯ）、空燃比学習制御部１３０は、その処理を後述するステップＳ１４に移行する。すなわち、空燃比学習制御部１３０は、学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の何れかにおいて学習が完了したと既に判定している場合、処理をステップＳ１４に移行する。
【００３５】
一方、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の何れにおいても空燃比学習値ＫＧの学習が未完了である場合（ステップＳ１１：ＹＥＳ）、空燃比学習制御部１３０は、その処理を次のステップＳ１２に移行する。すなわち、空燃比学習制御部１３０は、学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の何れにおいても空燃比学習値ＫＧの学習が完了したと未だ判定していない場合、処理を次のステップＳ１２に移行する。
【００３６】
ステップＳ１２において、空燃比学習制御部１３０は、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５で空燃比学習値ＫＧを一括して更新する。例えば、学習領域ＲＰ１３でエンジン１０の運転が行われている場合、空燃比学習制御部１３０は、空燃比フィードバック補正値ＦＡＦが小さくなるように学習領域ＲＰ１３の空燃比学習値ＫＧを更新して記憶する学習を行うとともに、学習領域ＲＰ１３以外の他の学習領域の空燃比学習値ＫＧも更新する。このとき、空燃比学習制御部１３０は、学習領域ＲＰ１３以外の他の学習領域の空燃比学習値ＫＧを、上記学習によって得た学習領域ＲＰ１３の空燃比学習値ＫＧと等しくする。ちなみに、空燃比学習制御部１３０は、このような更新処理によって空燃比学習値ＫＧの学習が完了した学習領域がある場合、当該学習領域に対応する学習完了フラグＦＬＧに１をセットする。
【００３７】
ここで、ポート噴射及び筒内噴射を行うことが可能なエンジン１０にあっては、ポート噴射のみを行う運転、筒内噴射のみを行う運転、及びポート噴射及び筒内噴射の双方を行う運転が状況によって使い分けられる。しかし、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５で空燃比学習値ＫＧの学習が完了していない場合、ポート噴射及び筒内噴射の双方を行う運転は行われない。そのため、例えばエンジン１０が冷間運転を行っており、吸入空気量ＧＡが第２の吸入空気量ＧＡ２よりも多く且つ第３の吸入空気量ＧＡ３未満である場合、ポート噴射のみを行う運転及び筒内噴射のみを行う運転の何れか一方が選択されることとなる。このとき、例えばポート噴射用の学習領域の空燃比学習値ＫＧの学習を優先的に行うようにしている場合、ポート噴射のみが行われ、学習領域ＲＰ１３の空燃比学習値ＫＧの学習が行われる。
【００３８】
続いて、空燃比学習制御部１３０は、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の中で、空燃比学習値ＫＧの学習が完了した学習領域があるか否かを判定する（ステップＳ１３）。空燃比学習値ＫＧの学習が完了した学習領域が１つもない場合（ステップＳ１３：ＮＯ）、空燃比学習制御部１３０は、その処理を前述したステップＳ１２に移行する。一方、少なくとも１つの学習領域で空燃比学習値ＫＧの学習が完了した場合（ステップＳ１３：ＹＥＳ）、空燃比学習制御部１３０は、その処理を次のステップＳ１４に移行する。すなわち、ステップＳ１３では、学習完了フラグＦＬＧに１がセットされている学習領域があるか否かを判定し、学習完了フラグＦＬＧに１がセットされている学習領域がある場合には、空燃比学習値ＫＧの学習が完了した学習領域があると判定することができる。一方、学習完了フラグＦＬＧに１がセットされている学習領域がない場合には、空燃比学習値ＫＧの学習が完了した学習領域があると判定することができない。このように空燃比学習制御部１３０では、ステップＳ１３において肯定判定がなされた場合（ステップＳ１３：ＹＥＳ）、すなわち学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の何れかにおいて学習が完了したと既に判定している場合、処理がステップＳ１４に移行する。
【００３９】
ステップＳ１４において、空燃比学習制御部１３０は、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５で空燃比学習値ＫＧの学習が完了しているか否かを判定する。すなわち、上記全ての学習完了フラグＦＬＧに１がセットされている場合、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５で学習が完了していると判定することができる。一方、１がセットされていない学習完了フラグＦＬＧがある場合、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５で学習が完了していると判定することができない。そして、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５で空燃比学習値ＫＧの学習が完了している場合（ステップＳ１４：ＹＥＳ）、空燃比学習制御部１３０は、本処理ルーチンを終了する。一方、空燃比学習値ＫＧの学習が完了していない学習領域がある場合（ステップＳ１４：ＮＯ）、空燃比学習制御部１３０は、その処理を次のステップＳ１５に移行する。
【００４０】
ステップＳ１５において、空燃比学習値ＫＧの学習が完了していない学習領域を残りの学習領域としたとき、空燃比学習制御部１３０は、残りの学習領域で空燃比学習値ＫＧを一括して更新する。このとき、残りの学習領域のうち何れか１つの学習領域でエンジン１０の運転が行われている場合、当該学習領域での上記学習を通じて残りの学習領域の空燃比学習値ＫＧが一括して更新される。そして、空燃比学習制御部１３０は、このような更新処理によって空燃比学習値ＫＧの学習が完了した学習領域がある場合、当該学習領域に対応する学習完了フラグＦＬＧに１をセットし、その処理を前述したステップＳ１４に移行する。なお、空燃比学習値ＫＧの学習が完了しうる学習領域は、エンジン１０の運転が行われている領域である。
【００４１】
次に、図４及び図５を参照し、学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧを更新する際の作用を効果とともに説明する。
【００４２】
例えばバッテリクリア後などのように全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧが初期化されている場合、各学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５に対応する学習完了フラグＦＬＧが何れも１にセットされていない。そのため、エンジン１０の運転中において学習条件が成立していると、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧが一括して更新される。
【００４３】
ここで、各学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比のバラツキは、エンジン１０個体のバラツキ分に学習領域毎に固有のバラツキ分を加えたものとなる。本実施形態では、学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の何れにおいても空燃比学習値ＫＧの学習が完了していない場合、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧが一括更新される。これにより、各学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧには、上記のような空燃比のバラツキのうち、学習領域毎に固有のバラツキ分は反映されないとしても、エンジン１０個体のバラツキ分はある程度反映される。そのため、学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の何れにおいても空燃比学習値ＫＧの学習が完了していない段階から、学習中の学習領域（例えば、学習領域ＲＰ１３）の学習結果を他の学習領域の空燃比学習値ＫＧに反映することができる。したがって、より早い段階から空燃比学習の効率化を図ることができる。
【００４４】
そして、例えば、学習領域ＲＰ１３でのエンジン１０の運転が継続されていると、学習領域ＲＰ１３でエンジン１０の運転が行われているときの空燃比フィードバック補正値ＦＡＦが規定値以下の値に収束するようになる。すると、学習領域ＲＰ１３に対応する学習完了フラグＦＬＧに１がセットされ、図４に示すように、学習領域ＲＰ１３の空燃比学習値ＫＧの学習が完了したと判定することができるようになる。そのため、これ以降では、学習領域ＲＰ１３以外の他の学習領域でエンジン１０の運転が行われている場合、学習領域ＲＰ１３を除く残りの学習領域の空燃比学習値ＫＧが一括して更新される。
【００４５】
このように学習領域ＲＰ１３の空燃比学習値ＫＧの学習完了後において、例えば学習領域ＲＰ１１でのエンジン１０の運転が継続される場合、空燃比フィードバック補正値ＦＡＦが小さくなるように、学習領域ＲＰ１１の空燃比学習値ＫＧの学習が行われる。この場合、学習領域ＲＰ１３の空燃比学習値ＫＧの学習を行っていたときに学習領域ＲＰ１１の空燃比学習値ＫＧには、エンジン１０固体のバラツキ分がある程度反映されている。そのため、学習領域ＲＰ１３の空燃比学習値ＫＧの学習の完了後から学習領域ＲＰ１１の空燃比学習値ＫＧの学習を最初から行う場合と比較し、学習領域ＲＰ１１の空燃比学習値ＫＧの学習を早期に完了させることが可能となる。
【００４６】
そして、学習領域ＲＰ１１でのエンジン１０の運転中に空燃比フィードバック補正値ＦＡＦが規定値以下の値に収束すると、図５に示すように、学習領域ＲＰ１１での空燃比学習値ＫＧの学習が完了したと判定することができるようになる。そのため、これ以降では、学習領域ＲＰ１１，ＲＰ１３以外の他の学習領域でエンジン１０の運転が行われている場合、学習領域ＲＰ１１，ＲＰ１３を除く残りの学習領域の空燃比学習値ＫＧが一括して更新される。すなわち、学習が未完了の学習領域の空燃比学習値ＫＧの一括更新は継続される。
【００４７】
（第２の実施形態）
次に、エンジンの空燃比制御装置の第２の実施形態を図６及び図７に従って説明する。以下の説明においては、第１の実施形態と相違する部分について主に説明するものとし、第１の実施形態と同一又は相当する部材構成には同一符号を付して重複説明を省略するものとする。
【００４８】
本実施形態では、各学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５は、空燃比のバラツキ傾向が類似する領域毎にグループ分けされている。すなわち、筒内噴射を行う場合と、ポート噴射を行う場合とでは、燃料噴射を行うインジェクタの種別が異なるため、空燃比のバラツキ傾向は異なったものとなる。そのため、本実施形態では、噴射を行うインジェクタの種別によって学習領域のグループ分けが行われている。
【００４９】
また、エンジン１０が冷間運転を行っている場合と、エンジン１０が温間運転を行っている場合とでは、空燃比のバラツキ傾向は異なったものとなる。
すなわち、エンジン１０の冷間運転時には、エンジン１０の温間運転時と比較して気筒１１の壁面や吸気通路１６の壁面の温度が低く、燃料の壁面付着が生じやすい。そのため、エンジン１０が冷間運転を行っている場合と、エンジン１０が温間運転を行っている場合とで、空燃比のバラツキ傾向が異なったものとなる。
【００５０】
また、燃焼室１５に供給された燃料の一部が、エンジン１０のオイルパン内に混入することがある。オイルパン内に混入した燃料は、オイルパン内で揮発し、気筒１１の壁面とピストン１２との間の僅かな隙間を介して燃焼室１５に戻ることがある。エンジン１０が冷間運転を行っている場合のオイルパン内のオイルの温度は、エンジン１０が温間運転を行っている場合のオイルパン内のオイルの温度よりも低い。そのため、エンジン１０が冷間運転を行っている場合のオイルパン内での燃料の揮発量は、エンジン１０が温間運転を行っている場合のオイルパン内での燃料の揮発量よりも少ない。その結果、エンジン１０が冷間運転を行っている場合と、エンジン１０が温間運転を行っている場合とで、空燃比のバラツキ傾向が異なったものとなる。
【００５１】
したがって、本実施形態では、各学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５が図６に示すようにグループ分けされている。すなわち、図６に示すように、燃料噴射を行うインジェクタがポートインジェクタ２３であって冷間運転が行われている場合の学習領域ＲＰ１１〜ＲＰ１５により、第１のグループＧＰ１１が形成されている。また、燃料噴射を行うインジェクタがポートインジェクタ２３であって温間運転が行われている場合の学習領域ＲＰ２１〜ＲＰ２５により、第２のグループＧＰ１２が形成されている。また、燃料噴射を行うインジェクタが筒内インジェクタ２４であって冷間運転が行われている場合の学習領域ＲＰ３１〜ＲＰ３５により、第３のグループＧＰ１３が形成されている。また、燃料噴射を行うインジェクタが筒内インジェクタ２４であって温間運転が行われている場合の学習領域ＲＰ４１〜ＲＰ４５により、第４のグループＧＰ１４が形成されている。
【００５２】
次に、図７に示すフローチャートを参照し、各学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧを更新する際に空燃比学習制御部１３０が実行する処理ルーチンについて説明する。なお、本処理ルーチンは、何れか１つの学習領域の空燃比学習値ＫＧの学習が完了した以降の処理内容が、図３を用いて説明した第１の実施形態における処理ルーチンと異なっている。したがって、図７に示すフローチャートでは、何れか１つの学習領域の空燃比学習値ＫＧの学習が完了するまでの処理（ステップＳ１１〜Ｓ１３までの処理）の図示を省略している。
【００５３】
図７に示すように、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の中で、空燃比学習値ＫＧの学習が完了した学習領域がある場合（ステップＳ１１：ＮＯ又はステップＳ１３：ＹＥＳ）、空燃比学習制御部１３０は、その処理をステップＳ１４に移行する。ステップＳ１４において、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５で空燃比学習値ＫＧの学習が完了している場合（ＹＥＳ）、空燃比学習制御部１３０は、本処理ルーチンを終了する。
【００５４】
一方、ステップＳ１４において、空燃比学習値ＫＧの学習が完了していない学習領域がある場合（ＮＯ）、空燃比学習制御部１３０は、各グループＧＰ１１〜ＧＰ１４を継続グループと除外グループとに種類分けする種類分け処理を実施する（ステップＳ２１）。ここでいう「継続グループ」とは、空燃比学習値ＫＧの学習が完了している学習領域を含まないグループのことであり、「除外グループ」とは、空燃比学習値ＫＧの学習が完了している学習領域を含むグループのことである。例えば、学習領域ＲＰ１３の空燃比学習値ＫＧの学習が完了している場合、学習領域ＲＰ１３を含む第１のグループＧＰ１１が除外グループに分類される。一方、第１のグループＧＰ１１以外の他のグループＧＰ１２〜ＧＰ１４が継続グループに分類される。
【００５５】
続いて、空燃比学習制御部１３０は、継続グループの更新処理又は除外グループの更新処理を行う（ステップＳ２２）。すなわち、除外グループに属する何れか１つの学習領域でエンジン１０の運転が行われている場合、空燃比学習制御部１３０は、除外グループの更新処理を行う。このとき、空燃比学習制御部１３０は、除外グループの更新処理では、学習が完了していない学習領域の空燃比学習値ＫＧを更新するときに、当該学習領域と同じグループに属する、学習が完了していない全ての学習領域の空燃比学習値ＫＧを一括して更新する。一方、学習が完了した学習領域でエンジン１０の運転が行われている場合、空燃比学習制御部１３０は、当該学習領域と同じグループに属する、学習が完了していない全ての学習領域の空燃比学習値ＫＧの更新を行うことなく、ステップＳ２２の処理を終了する。なお、除外グループの更新処理が行われている場合、除外グループに属さない全ての学習領域の空燃比学習値ＫＧの更新は行われない。
【００５６】
また、継続グループに属する何れか１つの学習領域でエンジン１０の運転が行われている場合、空燃比学習制御部１３０は、継続グループの更新処理を行う。このとき、空燃比学習制御部１３０は、継続グループの更新処理では、除外グループに属さない全ての学習領域の空燃比学習値ＫＧを一括して更新する。なお、継続グループの更新処理が行われている場合、除外グループに属する、学習の完了していない学習領域の空燃比学習値ＫＧの更新は行われない。
【００５７】
その後、空燃比学習制御部１３０は、その処理を前述したステップＳ１４に移行する。
次に、図７を参照して説明したこの処理ルーチンを通じて学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧを更新する際の作用を効果とともに説明する。
【００５８】
例えば、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の中で、学習領域ＲＰ１３の空燃比学習値ＫＧの学習が完了すると、第１のグループＧＰ１１が除外グループに分類され、第１のグループＧＰ１１以外の他のグループＧＰ１２〜ＧＰ１４が継続グループに分類される。
【００５９】
この状態で第１のグループＧＰ１１（除外グループ）に属する、空燃比学習値ＫＧの学習が完了していない学習領域ＲＰ１２でエンジン１０の運転が行われることがある。このような状況下で学習条件が成立すると、学習領域ＲＰ１２の空燃比学習値ＫＧの学習が行われることとなるが、このときには学習領域ＲＰ１１，ＲＰ１２，ＲＰ１４，ＲＰ１５の空燃比学習値ＫＧが一括して更新される。したがって、空燃比のバラツキ傾向が類似する一のグループに属する、学習が完了していない全ての学習領域の空燃比学習値ＫＧの学習の効率化を図ることができる。なお、この場合、第１のグループＧＰ１１に属さない学習領域ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧは、更新されない。（すなわち、保持される。）
【００６０】
また、学習領域ＲＰ１３の空燃比学習値ＫＧの学習が完了した以降に、第１のグループＧＰ１１（すなわち、除外グループ）に属さない学習領域（例えば、学習領域ＲＰ２３）でエンジン１０の運転が行われることがある。このような状況下で学習条件が成立すると、学習領域ＲＰ２３の空燃比学習値ＫＧの学習が行われることとなるが、このときには第１のグループＧＰ１１に属さない全ての学習領域ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧが一括して更新される。したがって、少なくとも１つの学習領域で空燃比学習値ＫＧの学習が完了した以降であっても、除外グループに属さない全ての学習領域の空燃比学習値ＫＧの学習の効率化を図ることができる。
【００６１】
なお、このような状況下で例えば学習領域ＲＰ２３の空燃比学習値ＫＧの学習が完了することがある。この場合、学習領域ＲＰ２３が属する第２のグループＧＰ１２も除外グループに分類されることとなる。そのため、第２のグループＧＰ１２に属する、空燃比学習値ＫＧの学習が完了していない学習領域（例えば、学習領域ＲＰ２１）でエンジン１０の運転が行われているときに学習条件が成立すると、学習領域ＲＰ２１，ＲＰ２２，ＲＰ２４，ＲＰ２５の空燃比学習値ＫＧが一括して更新される。その一方で、第３のグループＧＰ１３及び第４のグループＧＰ１４に属する全ての学習領域ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧは、更新されない。また、第２のグループＧＰ１２以外の除外グループである第１のグループＧＰ１１に属する、学習の完了していない学習領域ＲＰ１１，ＲＰ１２，ＲＰ１４，ＲＰ１５の空燃比学習値ＫＧもまた更新されない。
【００６２】
（第３の実施形態）
次に、エンジンの空燃比制御装置の第３の実施形態を図８に従って説明する。本実施形態では、全ての学習領域のうち１つの学習領域の空燃比学習値ＫＧの学習が完了した以降での処理内容が第２の実施形態と相違している。したがって、以下の説明においては、第２の実施形態と相違する部分について主に説明するものとし、第２の実施形態と同一又は相当する部材構成には同一符号を付して重複説明を省略するものとする。
【００６３】
例えば図８に示すように、学習領域ＲＰ１３の空燃比学習値ＫＧの学習が完了した状況下で、除外グループである第１のグループＧＰ１１に属する学習領域（例えば、学習領域ＲＰ１１）でエンジン１０の運転が行われることがある。このときに学習条件が成立すると、除外グループの更新処理が実施される。すなわち、上記第２の実施形態の場合と同様に、空燃比学習制御部１３０は、第１のグループＧＰ１１に属する、学習が完了していない全ての学習領域ＲＰ１１，ＲＰ１２，ＲＰ１４，ＲＰ１５の空燃比学習値ＫＧを一括して更新する。
【００６４】
一方、例えば図８に示すように、学習領域ＲＰ１３の空燃比学習値ＫＧの学習が完了した状況下で、継続グループであるグループＧＰ１２〜ＧＰ１４のうち第３のグループＧＰ１３に属する学習領域ＲＰ３３でエンジン１０の運転が行われることがある。このときに学習条件が成立すると、継続グループの更新処理が実施される。
【００６５】
すなわち、本実施形態では、上記第２の実施形態の場合とは異なり、空燃比学習制御部１３０は、第３のグループＧＰ１３に属する、全ての学習領域ＲＰ３１，ＲＰ３２，ＲＰ３４，ＲＰ３５の空燃比学習値ＫＧを一括して更新する。一方、空燃比学習制御部１３０は、第３のグループＧＰ１３以外の他の継続グループであるグループＧＰ１２，ＧＰ１４に属する学習領域ＲＰ２１〜ＲＰ２５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧの更新を行わない。
【００６６】
つまり、何れか１つの学習領域の空燃比学習値ＫＧの学習が完了すると、全ての学習領域ＲＰ１１〜ＲＰ１５，ＲＰ２１〜ＲＰ２５，ＲＰ３１〜ＲＰ３５，ＲＰ４１〜ＲＰ４５の空燃比学習値ＫＧは、エンジン個体のバラツキ分をある程度反映した値となっている。そのため、それ以降では、空燃比のバラツキ傾向が類似するグループ単位で、複数の学習領域の空燃比学習値ＫＧの一括更新が行われるようになる。したがって、少なくとも１つの学習領域で空燃比学習値ＫＧの学習が完了した以降であっても、グループ単位での学習領域の空燃比学習値ＫＧの学習の効率化を図ることができる。
【００６７】
（第４の実施形態）
次に、エンジンの空燃比制御装置の第４の実施形態を図９に従って説明する。本実施形態では、除外グループに属する、学習が完了していない学習領域の空燃比学習値ＫＧの更新方法が第２の実施形態及び第３の実施形態と相違している。したがって、以下の説明においては、第２の実施形態及び第３の実施形態と相違する部分について主に説明するものとし、第２の実施形態及び第３の実施形態と同一又は相当する部材構成には同一符号を付して重複説明を省略するものとする。
【００６８】
各グループＧＰ１１〜ＧＰ１４は、空燃比のバラツキ傾向が類似する複数の学習領域からなっている。そのため、あるグループに属する全ての学習領域の何れにおいても空燃比学習値ＫＧの学習が完了していない場合、１つの学習領域の空燃比学習値ＫＧを更新する際に、他の学習領域の空燃比学習値ＫＧも更新することで、グループ単位での学習領域の空燃比学習値ＫＧの学習の効率化を図ることができる。また、あるグループに属する複数の学習領域のうち、１つの学習領域で空燃比学習値ＫＧの学習が完了した場合、他の学習領域の空燃比学習値ＫＧは、エンジン個体のバラツキ分をある程度反映した値となっている。そのため、本実施形態では、空燃比学習制御部１３０は、除外グループに属し、且つ空燃比学習値ＫＧの学習が完了していない全ての学習領域においては、空燃比学習値ＫＧを学習領域毎に個別に更新する。
【００６９】
例えば図９に示すように、学習領域ＲＰ１３の空燃比学習値ＫＧの学習が完了し、第１のグループＧＰ１１が除外グループである場合、除外グループの更新処理では、第１のグループＧＰ１１に属する他の学習領域ＲＰ１１，ＲＰ１２，ＲＰ１４，ＲＰ１５の空燃比学習値ＫＧの一括更新が行われない。具体的には、例えば学習領域ＲＰ１１でエンジン１０の運転が行われている状況下で学習条件が成立した場合、空燃比学習制御部１３０は、学習領域ＲＰ１１の空燃比学習値ＫＧの更新を行う一方で、学習の完了していない他の学習領域ＲＰ１２，ＲＰ１４，ＲＰ１５の空燃比学習値ＫＧの更新を行わない。
【００７０】
なお、上記各実施形態は以下のような別の実施形態に変更してもよい。
・上記第２〜第４の各実施形態において、複数の学習領域を、空燃比のバラツキ傾向が類似する領域毎にグループ分けするのであれば、図６に示すグループ分けとは異なるグループ分けをしてもよい。例えば、複数の学習領域を、燃料噴射を行うインジェクタの種別と吸入空気量ＧＡとによってグループ分けするようにしてもよい。すなわち、エアフローメータ５１の出力特性のバラツキが、吸入空気量ＧＡによって変わることがある。そのため、エアフローメータ５１によって検出される吸入空気量ＧＡによって、空燃比のバラツキ傾向が異なったものとなることがある。
【００７１】
図１０には、燃料噴射を行うインジェクタの種別と吸入空気量ＧＡとによってグループ分けを行った場合の一例が図示されている。すなわち、図１０に示すように、燃料噴射を行うインジェクタがポートインジェクタ２３であって吸入空気量ＧＡが第２の吸入空気量ＧＡ２未満である場合の学習領域ＲＰ１１，ＲＰ１２，ＲＰ２１，ＲＰ２２により、第１のグループＧＰ２１が形成されている。また、燃料噴射を行うインジェクタがポートインジェクタ２３であって吸入空気量ＧＡが第２の吸入空気量ＧＡ２以上である場合の学習領域ＲＰ１３，ＲＰ１４，ＲＰ１５，ＲＰ２３，ＲＰ２４，ＲＰ２５により、第２のグループＧＰ２２が形成されている。また、燃料噴射を行うインジェクタが筒内インジェクタ２４であって吸入空気量ＧＡが第２の吸入空気量ＧＡ２未満である場合の学習領域ＲＰ３１，ＲＰ３２，ＲＰ４１，ＲＰ４２により、第３のグループＧＰ２３が形成されている。また、燃料噴射を行うインジェクタが筒内インジェクタ２４であって吸入空気量ＧＡが第２の吸入空気量ＧＡ２以上である場合の学習領域ＲＰ３３，ＲＰ３４，ＲＰ３５，ＲＰ４３，ＲＰ４４，ＲＰ４５により、第４のグループＧＰ２４が形成されている。
【００７２】
また、複数の学習領域を、燃料噴射を行うインジェクタの種別及び吸入空気量ＧＡに加え、エンジン１０が冷間運転を行っているか、温間運転を行っているかによってもグループ分けするようにしてもよい。例えば、図１０に示した各グループＧＰ２１，ＧＰ２２，ＧＰ２３，ＧＰ２４を冷間運転であるか、温間運転であるかに応じてそれぞれ２つに分け、８つのグループにしてもよい。
【００７３】
・全ての学習領域の何れにおいても空燃比学習値ＫＧの学習が完了していない場合には同全ての学習領域の空燃比学習値ＫＧを一括更新するのであれば、何れか１つの学習領域の空燃比学習値ＫＧの学習が完了した以降では、学習領域毎に空燃比学習値ＫＧを個別に更新するようにしてもよい。この場合であっても、１つの学習領域の空燃比学習値ＫＧの学習が完了するまでは、全ての学習領域の空燃比学習値ＫＧが一括更新されるため、学習が完了していない他の学習領域の空燃比学習値ＫＧには、エンジン１０固体のバラツキ分がある程度反映されている。したがって、早い段階から空燃比学習値の学習の効率化を図ることができる。
【００７４】
・空燃比制御装置を備えるエンジンは、運転領域を複数の運転領域に区分けし、運転領域毎の空燃比学習値ＫＧを用いて燃料供給量を算出するものであれば、ポートインジェクタ２３及び筒内インジェクタ２４の何れか一方のみを備えるエンジンであってもよい。
【符号の説明】
【００７５】
１０…エンジン、２３…ポートインジェクタ、２４…筒内インジェクタ、１００…制御装置、１２０…空燃比フィードバック制御部、１３０…空燃比学習制御部。
【図１】
2018013078.tif 000003
【図２】
2018013078.tif 000004
【図３】
2018013078.tif 000005
【図４】
2018013078.tif 000006
【図５】
2018013078.tif 000007
【図６】
2018013078.tif 000008
【図７】
2018013078.tif 000009
【図８】
2018013078.tif 000010
【図９】
2018013078.tif 000011
【図１０】
2018013078.tif 000012