以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下の説明では、同様な構成要素には同一の参照番号を付す。
<内燃機関全体の説明>
図1は、本発明に係る制御装置が用いられる内燃機関を概略的に示す図である。図1において、1は機関本体、2はシリンダブロック、3はシリンダブロック2内で往復動するピストン、4はシリンダブロック2上に固定されたシリンダヘッド、5はピストン3とシリンダヘッド4との間に形成された燃焼室、6は吸気弁、7は吸気ポート、8は排気弁、9は排気ポートをそれぞれ示す。吸気弁6は吸気ポート7を開閉し、排気弁8は排気ポート9を開閉する。
図1に示したようにシリンダヘッド4の内壁面の中央部には点火プラグ10が配置され、シリンダヘッド4の内壁面周辺部には燃料噴射弁11が配置される。点火プラグ10は、点火信号に応じて火花を発生させるように構成される。また、燃料噴射弁11は、噴射信号に応じて、所定量の燃料を燃焼室5内に噴射する。なお、燃料噴射弁11は、吸気ポート7内に燃料を噴射するように配置されてもよい。また、本実施形態では、燃料として理論空燃比が14.6であるガソリンが用いられる。しかしながら、本実施形態の内燃機関は他の燃料を用いても良い。
各気筒の吸気ポート7はそれぞれ対応する吸気枝管13を介してサージタンク14に連結され、サージタンク14は吸気管15を介してエアクリーナ16に連結される。吸気ポート7、吸気枝管13、サージタンク14、吸気管15は吸気通路を形成する。また、吸気管15内にはスロットル弁駆動アクチュエータ17によって駆動されるスロットル弁18が配置される。スロットル弁18は、スロットル弁駆動アクチュエータ17によって回動せしめられることで、吸気通路の開口面積を変更することができる。
一方、各気筒の排気ポート9は排気マニホルド19に連結される。排気マニホルド19は、各排気ポート9に連結される複数の枝部とこれら枝部が集合した集合部とを有する。排気マニホルド19の集合部は上流側排気浄化触媒20を内蔵した上流側ケーシング21に連結される。上流側ケーシング21は、排気管22を介して下流側排気浄化触媒24を内蔵した下流側ケーシング23に連結される。排気ポート9、排気マニホルド19、上流側ケーシング21、排気管22及び下流側ケーシング23は、排気通路を形成する。
電子制御ユニット(ECU)31はデジタルコンピュータからなり、双方向性バス32を介して相互に接続されたRAM(ランダムアクセスメモリ)33、ROM(リードオンリメモリ)34、CPU(マイクロプロセッサ)35、入力ポート36および出力ポート37を具備する。吸気管15には、吸気管15内を流れる空気流量を検出するためのエアフロメータ39が配置され、このエアフロメータ39の出力は対応するAD変換器38を介して入力ポート36に入力される。また、排気マニホルド19の集合部には排気マニホルド19内を流れる排気ガス(すなわち、上流側排気浄化触媒20に流入する排気ガス)の空燃比を検出する上流側空燃比センサ40が配置される。加えて、排気管22内には排気管22内を流れる排気ガス(すなわち、上流側排気浄化触媒20から流出して下流側排気浄化触媒24に流入する排気ガス)の空燃比を検出する下流側空燃比センサ41が配置される。これら空燃比センサ40、41の出力も対応するAD変換器38を介して入力ポート36に入力される。
また、アクセルペダル42にはアクセルペダル42の踏込み量に比例した出力電圧を発生する負荷センサ43が接続され、負荷センサ43の出力電圧は対応するAD変換器38を介して入力ポート36に入力される。クランク角センサ44は例えばクランクシャフトが15度回転する毎に出力パルスを発生し、この出力パルスが入力ポート36に入力される。CPU35ではこのクランク角センサ44の出力パルスから機関回転数が計算される。一方、出力ポート37は対応する駆動回路45を介して点火プラグ10、燃料噴射弁11及びスロットル弁駆動アクチュエータ17に接続される。なお、ECU31は、内燃機関の制御を行う制御装置として機能する。
なお、本実施形態に係る内燃機関は、ガソリンを燃料とする無過給内燃機関であるが、本発明に係る内燃機関の構成は、上記構成に限定されるものではない。例えば、本発明に係る内燃機関は、気筒配列、燃料の噴射態様、吸排気系の構成、動弁機構の構成、過給器の有無、及び過給態様等が、上記内燃機関と異なるものであってもよい。
<排気浄化触媒の説明>
上流側排気浄化触媒20及び下流側排気浄化触媒24は、いずれも同様な構成を有する。排気浄化触媒20、24は、酸素吸蔵能力を有する三元触媒である。具体的には、排気浄化触媒20、24は、セラミックから成る基材に、触媒作用を有する貴金属(例えば、白金(Pt))及び酸素吸蔵能力を有する物質(例えば、セリア(CeO2))を担持させたものである。排気浄化触媒20、24は、所定の活性温度に達すると、未燃ガス(HCやCO等)と窒素酸化物(NOx)とを同時に浄化する触媒作用に加えて、酸素吸蔵能力を発揮する。
排気浄化触媒20、24の酸素吸蔵能力によれば、排気浄化触媒20、24は、排気浄化触媒20、24に流入する排気ガスの空燃比が理論空燃比よりもリーン(リーン空燃比)であるときには排気ガス中の酸素を吸蔵する。一方、排気浄化触媒20、24は、流入する排気ガスの空燃比が理論空燃比よりもリッチ(リッチ空燃比)であるときには、排気浄化触媒20、24に吸蔵されている酸素を放出する。
排気浄化触媒20、24は、触媒作用及び酸素吸蔵能力を有することにより、酸素吸蔵量に応じてNOx及び未燃ガスの浄化作用を有する。すなわち、排気浄化触媒20、24に流入する排気ガスの空燃比がリーン空燃比である場合、図2(A)に示したように、酸素吸蔵量が少ないときには排気浄化触媒20、24により排気ガス中の酸素が吸蔵される。また、これに伴って、排気ガス中のNOxが還元浄化される。一方、酸素吸蔵量が多くなると、最大吸蔵可能酸素量(上限吸蔵量)Cmax近傍の或る吸蔵量(図中のCuplim)を境に排気浄化触媒20、24から流出する排気ガス中の酸素及びNOxの濃度が急激に上昇する。
一方、排気浄化触媒20、24に流入する排気ガスの空燃比がリッチ空燃比である場合、図2(B)に示したように、酸素吸蔵量が多いときには排気浄化触媒20、24に吸蔵されている酸素が放出され、排気ガス中の未燃ガスは酸化浄化される。一方、酸素吸蔵量が少なくなると、ゼロ(下限吸蔵量)近傍の或る吸蔵量(図中のClowlim)を境に排気浄化触媒20、24から流出する排気ガス中の未燃ガスの濃度が急激に上昇する。
以上のように、本実施形態において用いられる排気浄化触媒20、24によれば、排気浄化触媒20、24に流入する排気ガスの空燃比及び酸素吸蔵量に応じて排気ガス中のNOx及び未燃ガスの浄化特性が変化する。なお、触媒作用及び酸素吸蔵能力を有していれば、排気浄化触媒20、24は三元触媒とは異なる触媒であってもよい。
<空燃比センサの出力特性>
次に、図3及び図4を参照して、本実施形態における空燃比センサ40、41の出力特性について説明する。図3は、本実施形態における空燃比センサ40、41の電圧−電流(V−I)特性を示す図であり、図4は、印加電圧を一定に維持したときの、空燃比センサ40、41周りを流通する排気ガスの空燃比(以下、「排気空燃比」という)と出力電流Iとの関係を示す図である。なお、本実施形態では、両空燃比センサ40、41として同一構成の空燃比センサが用いられる。
図3からわかるように、本実施形態の空燃比センサ40、41では、出力電流Iは、排気空燃比が高くなるほど(リーンになるほど)、大きくなる。また、各排気空燃比におけるV−I線には、V軸にほぼ平行な領域、すなわちセンサ印加電圧が変化しても出力電流がほとんど変化しない領域が存在する。この電圧領域は限界電流領域と称され、このときの電流は限界電流と称される。図3では、排気空燃比が18であるときの限界電流領域及び限界電流をそれぞれW18、I18で示している。したがって、空燃比センサ40、41は限界電流式の空燃比センサであるということができる。
図4は、印加電圧を0.45V程度で一定にしたときの、排気空燃比と出力電流Iとの関係を示す図である。図4からわかるように、空燃比センサ40、41では、排気空燃比が高くなるほど(すなわち、リーンになるほど)、空燃比センサ40、41からの出力電流Iが大きくなるように、排気空燃比に対して出力電流がリニアに(比例するように)変化する。加えて、空燃比センサ40、41は、排気空燃比が理論空燃比であるときに出力電流Iが零になるように構成される。また、排気空燃比が一定以上に大きくなったとき、或いは一定以下に小さくなったときには、排気空燃比の変化に対する出力電流の変化の割合が小さくなる。
なお、上記例では、空燃比センサ40、41として限界電流式の空燃比センサを用いている。しかしながら、排気空燃比に対して出力電流がリニアに変化するものであれば、空燃比センサ40、41として、限界電流式ではない空燃比センサ等、如何なる空燃比センサを用いてもよい。また、両空燃比センサ40、41は互いに異なる構造の空燃比センサであってもよい。
<空燃比制御の概要>
次に、本実施形態の内燃機関の制御装置における空燃比制御の概要を説明する。本実施形態の空燃比制御では、上流側空燃比センサ40の出力空燃比に基づいて、上流側空燃比センサ40の出力空燃比が目標空燃比となるように燃料噴射弁11からの燃料噴射量を制御するフィードバック制御が行われる。なお、「出力空燃比」は、空燃比センサの出力値に相当する空燃比を意味する。
一方、本実施形態の空燃比制御では、下流側空燃比センサ41の出力空燃比に基づいて目標空燃比を設定する目標空燃比の設定制御が行われる。目標空燃比の設定制御では、下流側空燃比センサ41の出力空燃比が理論空燃比よりも僅かにリッチなリッチ判定空燃比(例えば、14.55)以下となったときに、下流側空燃比センサ41によって検出された排気ガスの空燃比がリッチ空燃比になったと判断される。このとき、目標空燃比はリーン設定空燃比に設定される。ここで、リーン設定空燃比は、理論空燃比(制御中心となる空燃比)よりも或る程度リーンである予め定められた空燃比であり、例えば、14.65〜20、好ましくは14.65〜18、より好ましくは14.65〜16程度とされる。また、リーン設定空燃比は、制御中心となる空燃比(本実施形態では、理論空燃比)にリーン設定補正量を加算した空燃比として表すこともできる。
その後、目標空燃比をリーン設定空燃比に設定した状態で、下流側空燃比センサ41の出力空燃比がリッチ判定空燃比よりもリッチ度合いの小さい空燃比(リッチ判定空燃比よりも理論空燃比に近い空燃比)になると、下流側空燃比センサ41によって検出された排気ガスの空燃比がほぼ理論空燃比になったと判断される。このとき、目標空燃比は、弱リーン設定空燃比に設定される。ここで、弱リーン設定空燃比は、リーン設定空燃比よりもリーン度合いの小さい(理論空燃比からの差が小さい)リーン空燃比であり、例えば、14.62〜15.7、好ましくは14.63〜15.2、より好ましくは14.65〜14.9程度とされる。
また、目標空燃比がリーン空燃比(リーン設定空燃比及び弱リーン設定空燃比)に設定されているときには、上流側排気浄化触媒20に流入する排気ガスの酸素過不足量が積算される。酸素過不足量は、上流側排気浄化触媒20に流入する排気ガスの空燃比を理論空燃比にしようとしたときに過剰となる酸素の量又は不足する酸素の量(過剰な未燃ガス等の量)を意味する。特に、目標空燃比がリーン設定空燃比となっているときには上流側排気浄化触媒20に流入する排気ガス中の酸素は過剰となり、この過剰な酸素は上流側排気浄化触媒20に吸蔵される。したがって、酸素過不足量の積算値(以下、「積算酸素過不足量」という)は、上流側排気浄化触媒20の酸素吸蔵量OSAの推定値であるといえる。
なお、酸素過不足量の算出は、上流側空燃比センサ40の出力空燃比、及びエアフロメータ39の出力等に基づいて算出される燃焼室5内への吸入空気量の推定値又は燃料噴射弁11からの燃料供給量等に基づいて行われる。具体的には、酸素過不足量OEDは、例えば、下記式(1)により算出される。
OED=0.23・Qi/(AFup−AFR) …(1)
ここで、0.23は空気中の酸素濃度、Qiは燃料噴射量、AFupは上流側空燃比センサ40の出力空燃比、AFRは制御中心となる空燃比(本実施形態では、理論空燃比)をそれぞれ表している。
このようにして算出された酸素過不足量を積算した積算酸素過不足量が、予め定められた切替基準値(後述する切替基準吸蔵量Crefに相当)以上になると、目標空燃比がリッチ設定空燃比に設定される。リッチ設定空燃比は、理論空燃比(制御中心となる空燃比)よりも僅かにリッチである予め定められた空燃比であり、例えば、例えば、13.5〜14.58、好ましくは14〜14.57、より好ましくは14.3〜14.55程度とされる。また、リッチ設定空燃比は、制御中心となる空燃比(本実施形態では、理論空燃比)からリッチ設定補正量を減算した空燃比として表すこともできる。なお、本実施形態では、リッチ設定空燃比の理論空燃比からの差(リッチ度合い)は、リーン設定空燃比の理論空燃比からの差(リーン度合い)と同一又はそれ以下とされる。その後、下流側空燃比センサ41の出力空燃比が再びリッチ判定空燃比以下となったときに、目標空燃比が再びリーン設定空燃比とされる。
この結果、本実施形態では、下流側空燃比センサ41の出力空燃比がリッチ判定空燃比以下になると、まず、目標空燃比がリーン設定空燃比に設定される。その後、下流側空燃比センサ41の出力空燃比がリッチ判定空燃比よりも大きくなると目標空燃比が弱リーン設定空燃比に設定される。一方、目標空燃比をリッチ設定空燃比に切り替えてからの積算酸素過不足量が予め定められた切替基準値以上になると、目標空燃比がリッチ設定空燃比に設定される。その後、同様な制御が繰り返される。
なお、上述したような制御を行った場合であっても、積算酸素過不足量が切替基準値に到達する前に上流側排気浄化触媒20の実際の酸素吸蔵量が最大吸蔵可能酸素量に到達する場合がある。その原因としては、例えば、上流側排気浄化触媒20の最大吸蔵可能酸素量が低下したり、一時的に上流側排気浄化触媒20に流入する排気ガスの空燃比が急激に変化したりすることが挙げられる。このように酸素吸蔵量が最大吸蔵可能酸素量に到達すると、上流側排気浄化触媒20からはリーン空燃比の排気ガスが流出することになる。そこで、本実施形態では、下流側空燃比センサ41の出力空燃比がリーン空燃比となったときには、目標空燃比はリッチ設定空燃比に切り替えられる。特に、本実施形態では、下流側空燃比センサ41の出力空燃比が理論空燃比よりも僅かにリーンであるリーン判定空燃比(例えば、14.65)以上になったときに、下流側空燃比センサ41の出力空燃比がリーン空燃比になったと判断される。
また、リッチ判定空燃比及びリーン判定空燃比は、理論空燃比の1%以内、好ましくは0.5%以内、より好ましくは0.35%以内の空燃比とされる。したがって、リッチ判定空燃比及びリーン判定空燃比の理論空燃比からの差は、理論空燃比が14.6の場合には、0.15以下、好ましくは0.073以下、より好ましくは0.051以下とされる。また、目標空燃比(例えば、弱リーン設定空燃比やリーン設定空燃比)の理論空燃比からの差は、上述した差よりも大きくなるように設定される。
<タイムチャートを用いた空燃比制御の説明>
図5を参照して、上述したような操作について具体的に説明する。図5は、本実施形態の空燃比制御を行った場合における、空燃比補正量AFC、上流側空燃比センサ40の出力空燃比AFup、上流側排気浄化触媒20の酸素吸蔵量OSA、積算酸素過不足量ΣOED、下流側空燃比センサ41の出力空燃比AFdwn及び上流側排気浄化触媒20から流出する排気ガス中のNOx濃度のタイムチャートである。
なお、空燃比補正量AFCは、上流側排気浄化触媒20に流入する排気ガスの目標空燃比に関する補正量である。空燃比補正量AFCが0のときには目標空燃比は制御中心となる空燃比(以下、「制御中心空燃比」という)に等しい空燃比(本実施形態では、理論空燃比)とされ、空燃比補正量AFCが正の値であるときには目標空燃比は制御中心空燃比よりもリーンな空燃比(本実施形態では、リーン空燃比)となり、空燃比補正量AFCが負の値であるときには目標空燃比は制御中心空燃比よりもリッチな空燃比(本実施形態では、リッチ空燃比)となる。また、「制御中心空燃比」は、機関運転状態に応じて空燃比補正量AFCを加算する対象となる空燃比、すなわち空燃比補正量AFCに応じて目標空燃比を変動させる際に基準となる空燃比を意味する。
図示した例では、時刻t1以前の状態では、空燃比補正量AFCがリッチ設定補正量AFCrich(リッチ設定空燃比に相当)とされている。すなわち、目標空燃比はリッチ空燃比とされており、これに伴って上流側空燃比センサ40の出力空燃比がリッチ空燃比となる。上流側排気浄化触媒20に流入する排気ガス中に含まれている未燃ガスは、上流側排気浄化触媒20で浄化され、これに伴って、上流側排気浄化触媒20の酸素吸蔵量OSAは徐々に減少していく。したがって、積算酸素過不足量ΣOEDも徐々に減少していく。上流側排気浄化触媒20における浄化により上流側排気浄化触媒20から流出する排気ガス中には未燃ガスは含まれていないため、下流側空燃比センサ41の出力空燃比AFdwnはほぼ理論空燃比となる。上流側排気浄化触媒20に流入する排気ガスの空燃比はリッチ空燃比となっているため、上流側排気浄化触媒20からのNOx排出量はほぼゼロとなる。
上流側排気浄化触媒20の酸素吸蔵量OSAが徐々に減少すると、酸素吸蔵量OSAはゼロに近づき、これに伴って、上流側排気浄化触媒20に流入した未燃ガスの一部は上流側排気浄化触媒20で浄化されずに流出し始める。これにより、下流側空燃比センサ41の出力空燃比AFdwnが徐々に低下する。その結果、時刻t1において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichに到達する。
本実施形態では、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下になると、酸素吸蔵量OSAを増大させるべく、空燃比補正量AFCがリーン設定補正量AFClean(リーン設定空燃比に相当)に切り替えられる。したがって、目標空燃比はリッチ空燃比からリーン空燃比へと切り替えられる。また、このとき、積算酸素過不足量ΣOEDは0にリセットされる。
なお、本実施形態では、下流側空燃比センサ41の出力空燃比AFdwnが理論空燃比からリッチ空燃比に変化してすぐではなく、リッチ判定空燃比AFrichに到達してから、空燃比補正量AFCの切替を行っている。これは、上流側排気浄化触媒20の酸素吸蔵量OSAが十分であっても、上流側排気浄化触媒20から流出する排気ガスの空燃比が理論空燃比から極僅かにずれてしまう場合があるためである。逆に言うと、リッチ判定空燃比は、上流側排気浄化触媒20の酸素吸蔵量が十分であるときには、上流側排気浄化触媒20から流出する排気ガスの空燃比が到達することのないような空燃比とされる。なお、上述したリーン判定空燃比についても同じことがいえる。
時刻t1において、目標空燃比をリーン空燃比に切り替えると、上流側排気浄化触媒20に流入する排気ガスの空燃比はリッチ空燃比からリーン空燃比に変化する。また、これに伴って、上流側空燃比センサ40の出力空燃比AFupがリーン空燃比となる(実際には、目標空燃比を切り替えてから上流側排気浄化触媒20に流入する排気ガスの空燃比が変化するまでには遅れが生じるが、図示した例では便宜上同時に変化するものとしている)。時刻t1において上流側排気浄化触媒20に流入する排気ガスの空燃比がリーン空燃比に変化すると、上流側排気浄化触媒20の酸素吸蔵量OSAは増大していく。また、これに伴って、積算酸素過不足量ΣOEDも徐々に増大していく。
このように、上流側排気浄化触媒20の酸素吸蔵量OSAが増大していくと、上流側排気浄化触媒20から流出する排気ガスの空燃比が理論空燃比へ向かって変化する。このため、下流側空燃比センサ41の出力空燃比AFdwnも理論空燃比へ向かって変化する。図5に示した例では、時刻t2において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きな値となる。すなわち、下流側空燃比センサ41の出力空燃比AFdwnがほぼ理論空燃比となる。これは、上流側排気浄化触媒20の酸素吸蔵量OSAが或る程度多くなっていることを意味する。
そこで、本実施形態では、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きな値に変化した時には、空燃比補正量AFCが弱リーン設定補正量AFCslean(弱リーン設定空燃比に相当)に切り替えられる。したがって、時刻t2では目標空燃比のリーン度合いが低下せしめられる。以下では、時刻t2をリーン度合い変更時期と称する。
リーン度合い変更時期である時刻t2において、空燃比補正量AFCを弱リーン設定補正量AFCsleanに切り替えると、上流側排気浄化触媒20に流入する排気ガスのリーン度合いも小さくなる。これに伴って、上流側空燃比センサ40の出力空燃比AFupは小さくなると共に、上流側排気浄化触媒20の酸素吸蔵量OSAの増加速度が低下する。
時刻t2以降においては、上流側排気浄化触媒20の酸素吸蔵量OSAは、その増加速度が遅いながらも、徐々に増加していく。上流側排気浄化触媒20の酸素吸蔵量OSAが徐々に増加すると、酸素吸蔵量OSAはやがて時刻t3において切替基準吸蔵量Crefに到達する。このため、積算酸素過不足量ΣOEDが、切替基準吸蔵量Crefに相当する切替基準値OEDrefに到達する。本実施形態では、積算酸素過不足量ΣOEDが切替基準値OEDref以上になると、上流側排気浄化触媒20への酸素の吸蔵を中止すべく、空燃比補正量AFCがリッチ設定補正量AFCrichに切り替えられる。したがって、目標空燃比はリッチ空燃比とされる。また、このとき、積算酸素過不足量ΣOEDが0にリセットされる。
ここで、図5に示した例では、時刻t3において目標空燃比を切り替えると同時に酸素吸蔵量OSAが低下しているが、実際には目標空燃比を切り替えてから酸素吸蔵量OSAが低下するまでには遅れが発生する。また、内燃機関を搭載した車両の加速により機関負荷が高くなって吸入空気量が瞬間的に大きくずれた場合等、上流側排気浄化触媒20に流入する排気ガスの空燃比が意図せずに瞬間的に目標空燃比から大きくずれる場合がある。
これに対して、切替基準吸蔵量Crefは上流側排気浄化触媒20が未使用であるときの最大吸蔵可能酸素量Cmaxよりも十分に低く設定される。このため、上述したような遅れが生じたり実際の排気ガスの空燃比が意図せずに目標空燃比から瞬間的に大きくずれたりしたときであっても、酸素吸蔵量OSAは最大吸蔵可能酸素量Cmaxには到達しない。逆に言うと、切替基準吸蔵量Crefは、上述したような遅れや意図しない空燃比のずれが生じても、酸素吸蔵量OSAが最大吸蔵可能酸素量Cmaxには到達しないように十分少ない量とされる。例えば、切替基準吸蔵量Crefは、上流側排気浄化触媒20が未使用であるときの最大吸蔵可能酸素量Cmaxの3/4以下、好ましくは1/2以下、より好ましくは1/5以下とされる。この結果、下流側空燃比センサ41の出力空燃比AFdwnがリーン判定空燃比AFleanに到達する前に空燃比補正量AFCがリッチ設定補正量AFCrichに切り替えられることになる。
時刻t3において目標空燃比をリッチ空燃比に切り替えると、上流側排気浄化触媒20に流入する排気ガスの空燃比はリーン空燃比からリッチ空燃比に変化する。これに伴って、上流側空燃比センサ40の出力空燃比AFupがリッチ空燃比となる(実際には、目標空燃比を切り替えてから上流側排気浄化触媒20に流入する排気ガスの空燃比が変化するまでには遅れが生じるが、図示した例では便宜上同時に変化するものとしている)。上流側排気浄化触媒20に流入する排気ガス中には未燃ガスが含まれることになるため、上流側排気浄化触媒20の酸素吸蔵量OSAは徐々に減少していき、やがて下流側空燃比センサ41の出力空燃比AFdwnが低下し始める。この間も、上流側排気浄化触媒20に流入する排気ガスの空燃比はリッチ空燃比となっているため、上流側排気浄化触媒20からのNOxの排出はほぼゼロされる。
次いで、時刻t4において、時刻t1と同様に、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichに到達する。これにより、空燃比補正量AFCがリーン設定空燃比に相当する値AFCleanに切り替えられる。その後、上述した時刻t1〜t4のサイクルが繰り返される。
<空燃比制御における効果>
以上の説明から分かるように本実施形態によれば、上流側排気浄化触媒20からのNOx排出量を常に抑制することができる。すなわち、上述した制御を行っている限り、基本的には上流側排気浄化触媒20からのNOx排出量をほぼゼロとすることができる。また、積算酸素過不足量ΣOEDを算出する際の積算期間が短いため、長期間に亘って積算する場合に比べて算出誤差が生じにくい。このため、積算酸素過不足量ΣOEDの算出誤差によりNOxが排出されてしまうことが抑制される。
また、一般に、排気浄化触媒の酸素吸蔵量が一定に維持されると、その排気浄化触媒の酸素吸蔵能力が低下する。すなわち、排気浄化触媒の酸素吸蔵能力を高く維持するためには、排気浄化触媒の酸素吸蔵量が変動することが必要になる。これに対して、本実施形態によれば、図5に示したように、上流側排気浄化触媒20の酸素吸蔵量OSAは常に上下に変動しているため、酸素吸蔵能力が低下することが抑制される。
加えて、上述した空燃比制御によれば、時刻t2〜t3においては、目標空燃比がリーン度合いの小さい弱リーン設定空燃比に設定される。また、時刻t3〜t4においては、目標空燃比がリッチ度合いの小さいリッチ設定空燃比に設定される。このため、斯かる期間中においては、内燃機関の運転状態が急激に変化すること等によって上流側排気浄化触媒20に流入する排気ガスの空燃比が一時的に変動しても、上流側排気浄化触媒20からNOxや未燃ガスが流出するのを抑制することができる。
また、上述した空燃比制御によれば、時刻t1及び時刻t4等において目標空燃比がリッチ空燃比からリーン空燃比に変更された直後(すなわち、時刻t1〜t2、t4〜t5)には、目標空燃比はリーン度合いの大きなリーン空燃比とされる。このため、時刻t1、t4において上流側排気浄化触媒20から流出していた未燃ガスを迅速に減少させることができる。したがって、上流側排気浄化触媒20からの未燃ガスの流出を抑制することができる。
さらに、上述した空燃比制御においては、時刻t1及び時刻t4等において、上流側排気浄化触媒20の酸素吸蔵量OSAがほぼゼロになっている。しかしながら、時刻t1及び時刻t4直後においては、目標空燃比はリーン度合いの大きなリーン空燃比とされる。このため、この期間(すなわち、時刻t1〜t2、時刻t4〜t5)において、内燃機関の運転状態が急激に変化すること等によって上流側排気浄化触媒20に流入する排気ガスの空燃比が一時的に目標空燃比よりもリッチ側に変動したとしても、斯かる排気ガスの空燃比はリーン空燃比のまま維持される。したがって、このような排気ガスの空燃比における変動が生じたとしても、上流側排気浄化触媒20から未燃ガスを含んだリッチ空燃比の排気ガスが流出してしまうことが抑制される。
また、上述したように、上流側空燃比センサ40の出力空燃比がリーン側にずれている場合、上流側排気浄化触媒20に流入する排気ガスの空燃比は目標空燃比よりもリッチ側にずれた空燃比となる。これに対して、上述した空燃比制御によれば、上述したように時刻t1及び時刻t4等において目標空燃比がリッチ空燃比からリーン空燃比に変更された直後(すなわち、時刻t1〜t2、時刻t4〜t5)には、目標空燃比はリーン度合いの大きなリーン空燃比とされる。このため、上流側空燃比センサ40の出力空燃比がリーン側にずれている場合であっても、時刻t1〜t2及び時刻t4〜t5においては上流側排気浄化触媒20に流入する排気ガスの空燃比はリーン空燃比のまま維持される。このため、少なくとも時刻t1〜t2及び時刻t4〜t5の間は上流側排気浄化触媒20の酸素吸蔵量OSAが増大することになる。したがって、上流側空燃比センサ40の出力空燃比がリーン側にずれている場合であっても、上流側排気浄化触媒20からリッチ空燃比の排気ガスが流出し続けてしまうことが抑制される。
<第一実施形態の変更例>
なお、上記実施形態では、時刻t1〜t2及び時刻t4〜t5において、目標空燃比は予め定められた一定のリーン設定空燃比に設定される。しかしながら、リーン設定空燃比は必ずしも一定の値でなくてもよく、変動してもよい。例えば、リーン設定空燃比は、下流側空燃比センサ41の現在の出力空燃比のリッチ度合いに応じて変化するように設定されてもよい。この場合、具体的には、下流側空燃比センサ41の現在の出力空燃比AFdwnのリッチ度合いが大きくなるほど、リーン設定空燃比のリーン度合いが大きくなるように設定される。この様子を図6に示す。図6に示した例では、時刻t1〜t2において、すなわち目標空燃比がリーン設定空燃比に設定される期間において、下流側空燃比センサ41の出力空燃比AFdwnが低くなるほど、空燃比補正量AFCが大きくされる。
或いは、リーン設定空燃比は、目標空燃比を前回リーン設定空燃比に設定したときの下流側空燃比センサ41の出力空燃比AFdwnのリッチ度合いにおける最大値(以下、「最大リッチ度合い」という)に応じて変更されてもよい。すなわち、この場合、図5に示した例を参考にすると、時刻t4〜t5におけるリーン設定空燃比は、時刻t1〜t2における下流側空燃比センサ41の出力空燃比AFdwnの最大リッチ度合に応じて変更されることになる。この場合、具体的には、目標空燃比を前回リーン設定空燃比に設定したときの下流側空燃比センサ41の出力空燃比AFdwnの最大リッチ度合いが大きくなるほど、今回のリーン設定空燃比のリーン度合いが大きくなるように設定される。これらをまとめて表現すると、リーン設定空燃比は、下流側空燃比センサ41の出力空燃比のリッチ度合いに応じて設定されてもよい。
同様に、上記実施形態では、時刻t2〜t3等において、目標空燃比は予め定められた一定の弱リーン設定空燃比に設定される。しかしながら、弱リーン設定空燃比は必ずしも一定の値でなくてもよく、変動してもよい。例えば、弱リーン設定空燃比は、リーン度合い変更時期からの経過時間が長くなるにつれて徐々にリーン度合いが小さくなるように変更されてもよい。ただし、いずれせよ、弱リッチ設定空燃比は、常に、時刻t1〜t2におけるリッチ設定空燃比の最小値よりも小さい値とされる。
また、上記実施形態では、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きな値に変化した時が、目標空燃比をリーン設定空燃比から弱リーン設定空燃比に切り替える時期であるリーン度合い変更時期とされる。リーン度合い変更時期をこのような時期としているのは以下のような理由である。すなわち、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きな値に変化したことは、上流側排気浄化触媒20からリッチ空燃比の排気ガスが流出していないことを意味する。すなわち、上流側排気浄化触媒20の酸素吸蔵量OSAが増大していることを意味する。したがって、リーン度合い変更時期をこのような時期にすれば、少なくとも上流側排気浄化触媒20に或る程度の酸素を必ず吸蔵させることができる。
しかしながら、リーン度合い変更時期は、必ずしもこの時でなくてもよい。したがって、例えば、リーン度合い変更時期は、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きな値に変化した時よりも後の時期であってもよい。したがって、リーン度合い変更時期は、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きな値になった時からの経過時間が予め定められた所定の時間になった時、又は斯かる時からの積算酸素過不足量や積算吸入空気量が予め定められた所定量になった時とされてもよい。ただし、この場合、リーン度合い変更時期は、上流側排気浄化触媒20の酸素吸蔵量OSAの推定値が切替基準吸蔵量Cref以上になるよりも前の時期とされる。
或いは、リーン度合い変更時期は、下流側空燃比センサ41の出力空燃比AFdwnを用いずに、目標空燃比をリーン空燃比に切り替えた時からの経過時間が予め定められた所定の時間になった時、又は斯かる時からの積算酸素過不足量や積算吸入空気量が予め定められた所定量になった時とされてもよい。この場合、予め定められた所定時間は、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きくなるまでに通常かかる時間よりも長い時間とされる。同様に、予め定められた所定量は、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きくなるまでに通常到達する積算酸素過不足量や積算吸入空気量よりも多い量とされる。ただし、この場合でも、リーン度合い変更時期は、上流側排気浄化触媒20の酸素吸蔵量OSAの推定値が切替基準吸蔵量Cref以上になるよりも前の時期とされる。
いずれにせよ、目標空燃比をリーン設定空燃比から弱リーン設定空燃比に切り替える時期であるリーン度合い変更時期は、目標空燃比をリーン設定空燃比に切り替えた後であって上流側排気浄化触媒20の酸素吸蔵量OSAの推定値が切替基準吸蔵量Cref以上になる前の時期とされる。
また、上記実施形態では、積算酸素過不足量ΣOEDは、上流側空燃比センサ40の出力空燃比AFup及び燃焼室5内への吸入空気量の推定値等に基づいて算出されている。しかしながら、酸素吸蔵量OSAはこれらパラメータに加えて他のパラメータに基づいて算出されてもよいし、これらパラメータとは異なるパラメータに基づいて推定されてもよい。また、上記実施形態では、積算酸素過不足量ΣOEDが切替基準値OEDref以上になると、目標空燃比がリーン設定空燃比からリッチ設定空燃比へと切り替えられる。しかしながら、目標空燃比をリーン設定空燃比からリッチ設定空燃比へと切り替えるタイミングは、例えば目標空燃比をリッチ設定空燃比からリーン設定空燃比へ切り替えてからの機関運転時間や積算吸入空気量等、他のパラメータを基準としてもよい。ただし、この場合であっても、上流側排気浄化触媒20の酸素吸蔵量OSAが最大吸蔵可能酸素量よりも少ないと推定される間に、目標空燃比をリーン設定空燃比からリッチ設定空燃比へと切り替えることが必要となる。
<具体的な制御の説明>
次に、図7及び図8を参照して、上記実施形態における制御装置について具体的に説明する。本実施形態における制御装置は、機能ブロック図である図7に示したように、A1〜A9の各機能ブロックを含んで構成されている。以下、図7を参照しながら各機能ブロックについて説明する。これら各機能ブロックA1〜A8における操作は、基本的にECU31において実行される。
<燃料噴射量の算出>
まず、燃料噴射量の算出について説明する。燃料噴射量の算出に当たっては、筒内吸入空気量算出手段A1、基本燃料噴射量算出手段A2、及び燃料噴射量算出手段A3が用いられる。
筒内吸入空気量算出手段A1は、吸入空気流量Gaと、機関回転数NEと、ECU31のROM34に記憶されたマップ又は計算式とに基づいて、各気筒への吸入空気量Mcを算出する。吸入空気流量Gaはエアフロメータ39によって計測され、機関回転数NEはクランク角センサ44の出力に基づいて算出される。
基本燃料噴射量算出手段A2は、筒内吸入空気量算出手段A1によって算出された筒内吸入空気量Mcを、目標空燃比AFTで除算することにより、基本燃料噴射量Qbaseを算出する(Qbase=Mc/AFT)。目標空燃比AFTは、後述する目標空燃比設定手段A6によって算出される。
燃料噴射量算出手段A3は、基本燃料噴射量算出手段A2によって算出された基本燃料噴射量Qbaseに、後述するF/B補正量DFiを加えることで燃料噴射量Qiを算出する(Qi=Qbase+DFi)。このようにして算出された燃料噴射量Qiの燃料が燃料噴射弁11から噴射されるように、燃料噴射弁11に対して噴射指示が行われる。
<目標空燃比の算出>
次に、目標空燃比の算出について説明する。目標空燃比の算出に当たっては、酸素過不足量算出手段A4、空燃比補正量算出手段A5、及び目標空燃比設定手段A6が用いられる。
酸素過不足量算出手段A4は、燃料噴射量算出手段A3によって算出された燃料噴射量Qi及び上流側空燃比センサ40の出力空燃比AFupに基づいて積算酸素過不足量ΣOEDを算出する。酸素過不足量算出手段A4は、例えば、上流側空燃比センサ40の出力空燃比と制御中心空燃比との差分に燃料噴射量Qiを乗算すると共に、求めた値を積算することによって積算酸素過不足量ΣOEDを算出する。
空燃比補正量算出手段A5では、酸素過不足量算出手段A4によって算出された積算酸素過不足量ΣOEDと、下流側空燃比センサ41の出力空燃比AFdwnとに基づいて、目標空燃比の空燃比補正量AFCが算出される。具体的には、図8に示したフローチャートに基づいて空燃比補正量AFCが算出される。
目標空燃比設定手段A6は、制御中心空燃比(本実施形態では理論空燃比)AFRに、空燃比補正量算出手段A5で算出された空燃比補正量AFCを加算することで、目標空燃比AFTを算出する。このようにして算出された目標空燃比AFTは、基本燃料噴射量算出手段A2及び後述する空燃比偏差算出手段A7に入力される。
<F/B補正量の算出>
次に、上流側空燃比センサ40の出力空燃比AFupに基づいたF/B補正量の算出について説明する。F/B補正量の算出に当たっては、空燃比偏差算出手段A7、F/B補正量算出手段A8が用いられる。
空燃比偏差算出手段A7は、上流側空燃比センサ40の出力空燃比AFupから目標空燃比設定手段A6によって算出された目標空燃比AFTを減算することによって空燃比偏差DAFを算出する(DAF=AFup−AFT)。この空燃比偏差DAFは、目標空燃比AFTに対する燃料供給量の過不足を表す値である。
F/B補正量算出手段A8は、空燃比偏差算出手段A7によって算出された空燃比偏差DAFを、比例・積分・微分処理(PID処理)することで、下記式(2)に基づいて燃料供給量の過不足を補償するためのF/B補正量DFiを算出する。このようにして算出されたF/B補正量DFiは、燃料噴射量算出手段A3に入力される。
DFi=Kp・DAF+Ki・SDAF+Kd・DDAF …(2)
なお、上記式(2)において、Kpは予め設定された比例ゲイン(比例定数)、Kiは予め設定された積分ゲイン(積分定数)、Kdは予め設定された微分ゲイン(微分定数)である。また、DDAFは、空燃比偏差DAFの時間微分値であり、今回更新された空燃比偏差DAFと前回更新されていた空燃比偏差DAFとの偏差を更新間隔に対応する時間で除算することで算出される。また、SDAFは、空燃比偏差DAFの時間積分値であり、この時間積分値DDAFは前回更新された時間積分値DDAFに今回更新された空燃比偏差DAFを加算することで算出される(SDAF=DDAF+DAF)。
なお、上記実施形態では、上流側排気浄化触媒20に流入する排気ガスの空燃比を上流側空燃比センサ40によって検出している。しかしながら、上流側排気浄化触媒20に流入する排気ガスの空燃比の検出精度は必ずしも高い必要はないことから、例えば、燃料噴射弁11からの燃料噴射量及びエアフロメータ39の出力に基づいてこの排気ガスの空燃比を推定するようにしてもよい。
<フローチャート>
図8は、空燃比補正量の算出制御における制御ルーチンを示すフローチャートである。図示した制御ルーチンは一定時間間隔の割り込みによって行われる。
図8に示したように、まず、ステップS11において空燃比補正量AFCの算出条件が成立しているか否かが判定される。空燃比補正量AFCの算出条件が成立している場合とは、通常制御中であること、例えば燃料カット制御中ではないこと等が挙げられる。ステップS11において空燃比補正量AFCの算出条件が成立していると判定された場合には、ステップS12へと進む。
ステップS12では、リーン設定フラグFlがOFFに設定されているか否かが判定される。リーン設定フラグFlは、目標空燃比がリーン空燃比に設定されているとき、すなわち空燃比補正量AFCが0以上に設定されているときには、ONとされ、それ以外のときにはOFFとされるフラグである。ステップS12においてリーン設定フラグFlがOFFに設定されていると判定された場合には、ステップS13へと進む。ステップS13では、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下であるか否かが判定される。
ステップS13において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きいと判定された場合には、ステップS14へと進む。ステップS14では、空燃比補正量AFCがリッチ設定補正量AFCrichに設定され、制御ルーチンが終了せしめられる。
その後、上流側排気浄化触媒20の酸素吸蔵量OSAがほぼゼロになって下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下になると、次の制御ルーチンでは、ステップS13からステップS15へと進む。ステップS15では、空燃比補正量AFCがリーン設定補正量AFCleanに設定される。次いで、ステップS16では、リーン設定フラグFlがONにセットされ、制御ルーチンが終了せしめられる。
リーン設定フラグFlがONにセットされると、次の制御ルーチンでは、ステップS12からステップS17へと進む。ステップS17では、空燃比補正量AFCがリーン設定補正量AFCleanに設定されてからの積算酸素過不足量ΣOEDが切替基準値OEDref以上であるか否かが判定される。ステップS17において、上流側排気浄化触媒20の酸素吸蔵量OSAが少なく、積算酸素過不足量ΣOEDが切替基準値OEDrefよりも少ないと判定された場合には、ステップS18へと進む。ステップS18では、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きいか否かが判定される。出力空燃比AFdwnがリッチ判定空燃比AFrich以下であると判定された場合には、ステップS19へと進む。ステップS19では、空燃比補正量AFCが引き続きリーン設定補正量AFCleanに設定され、制御ルーチンが終了せしめられる。
その後、下流側空燃比センサ41の出力空燃比AFdwnが理論空燃比に近づき、リッチ判定空燃比AFrichよりも大きくなると、次の制御ルーチンでは、ステップS18からステップS20へと進む。ステップS20では、空燃比補正量AFCが弱リーン設空燃比AFCsleanに設定され、制御ルーチンが終了せしめられる。
その後、上流側排気浄化触媒20の酸素吸蔵量OSAが増大して積算酸素過不足量ΣOEDが切替基準値OEDref以上になると、次の制御ルーチンでは、ステップS17からステップS21へと進む。ステップS21では、空燃比補正量AFCがリッチ設定補正量AFCrichに設定される。次いで、ステップS22では、リーン設定フラグFlがOFFにリセットされ、制御ルーチンが終了せしめられる。
<第二実施形態>
次に、図9及び図10を参照して、本発明の第二実施形態について説明する。第二実施形態における制御装置の構成及び制御は基本的に上記第一実施形態と同様である。しかしながら、上記実施形態では、目標空燃比をリッチ空燃比に設定するときには、一定のリッチ設定空燃比に維持されているのに対して、本実施形態では、リッチ設定空燃比から弱リッチ設定空燃比に変更せしめられる。
本実施形態における目標空燃比の設定制御では、下流側空燃比センサ41の出力空燃比がリッチ判定空燃比以下となったときに目標空燃比がリーン設定空燃比に設定される。その後、目標空燃比をリッチ設定空燃比に設定した状態で、下流側空燃比センサ41の出力空燃比がリッチ判定空燃比よりもリッチ度合いの小さい空燃比になると、目標空燃比が弱リーン設定空燃比に設定される。
その後、目標空燃比をリーン設定空燃比に切り替えてからの積算酸素過不足量が予め定められた切替基準値以上になると、目標空燃比がリッチ設定空燃比に設定される。ここで、本実施形態におけるリッチ設定空燃比は、理論空燃比(制御中心となる空燃比)よりも或る程度リッチである予め定められた空燃比であり、例えば、10〜14.55、好ましくは12〜14.52、より好ましくは13〜14.5程度とされる。また、リッチ設定空燃比は、制御中心となる空燃比(本実施形態では、理論空燃比)からリッチ設定補正量を減算した空燃比として表すこともできる。
その後、目標空燃比をリッチ設定空燃比に設定してからの経過時間が予め定められた時間以上になると、目標空燃比が弱リッチ設定空燃比に設定される。ここで、弱リッチ設定空燃比は、リッチ設定空燃比よりもリッチ度合いの小さい(理論空燃比からの差が小さい)リッチ空燃比であり、例えば、13.5〜14.58、好ましくは14〜14.57、より好ましくは14.3〜14.55程度とされる。
この結果、本実施形態では、下流側空燃比センサ41の出力空燃比がリッチ判定空燃比以下になると、まず、目標空燃比がリーン設定空燃比に設定される。その後、下流側空燃比センサ41の出力空燃比がリッチ判定空燃比よりも大きくなると目標空燃比が弱リーン設定空燃比に設定される。一方、目標空燃比をリッチ設定空燃比に切り替えてからの積算酸素過不足量が予め定められた切替基準値以上になると、まず、目標空燃比がリッチ設定空燃比に設定される。その後、目標空燃比をリッチ設定空燃比に設定してからの経過時間が予め定められた時間以上になると、目標空燃比が弱リッチ設定空燃比に設定される。その後、同様な制御が繰り返される。
<タイムチャートを用いた空燃比制御の説明>
図9を参照して、上述したような操作について具体的に説明する。図9は、本実施形態の空燃比制御を行った場合における、空燃比補正量AFC等の図5と同様なタイムチャートである。
時刻t1〜時刻t3では、図5の時刻t1〜時刻t3と同様な制御が行われる。したがって、時刻t3以降、空燃比補正量AFCはリッチ設定補正量AFCrichに設定されている。すなわち、目標空燃比はリッチ空燃比に設定されている。時刻t3において、目標空燃比がリッチ空燃比に設定されると、上流側排気浄化触媒20に流入する排気ガスの空燃比はリッチ空燃比となる。これに伴って、上流側空燃比センサ40の出力空燃比AFupがリッチ空燃比となる。この結果、時刻t3以降、上流側排気浄化触媒20の酸素吸蔵量OSAは減少していく。
その後、本実施形態では、時刻t3からの経過時間が予め定められた基準時間Δtref以上になると、空燃比補正量AFCがリッチ設定補正量AFCrichから弱リッチ設定補正量AFCsrich(弱リッチ設定空燃比に相当)に切り替えられる(時刻t4)。基準時間Δtrefは、目標空燃比をリッチ設定空燃比に設定してから下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下になるまでに通常かかる時間よりも短い時間とされる。
時刻t4において、空燃比補正量AFCを弱リッチ設定補正量AFCsrichに切り替えると、上流側排気浄化触媒20に流入する排気ガスの空燃比のリッチ度合いも小さくなる。これに伴って、上流側空燃比センサ40の出力空燃比AFupは増大すると共に、上流側排気浄化触媒20の酸素吸蔵量OSAの減少速度が低下する。
時刻t4以降においては、上流側排気浄化触媒20の酸素吸蔵量OSAは、その減少速度が遅いながらも、徐々に減少していく。上流側排気浄化触媒20の酸素吸蔵量OSAが徐々に減少すると、酸素吸蔵量OSAはやがてゼロに近づき、上流側排気浄化触媒20から未燃ガスが流出し始める。その後、時刻t5において、時刻t1と同様に、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下になる。その後は、時刻t1〜t5の操作と同様な操作が繰り返される。
<第二実施形態の変更例>
なお、上記第二実施形態では、目標空燃比をリッチ空燃比に設定する際には、常に二段階に設定している(すなわち、リッチ設定空燃比と弱リッチ設定空燃比との二段階)。しかしながら、目標空燃比をリッチ空燃比に設定する際には、必ずしも常に二段階に設定しなくてもよい。この場合、例えば、一定の条件下においてはリッチ空燃比が二段階に設定され、それ以外の場合にはリッチ空燃比は弱リッチ設定空燃比のみに設定される(すなわち、図9の時刻t3〜t5において空燃比補正量AFCが一定の弱リッチ設定補正量AFCsrichに設定される)。
ここで、上述した一定の条件下とは、下流側空燃比センサ41の出力空燃比AFdwnがリーン判定空燃比以上になった場合である。すなわち、上述したように、上記空燃比制御を行った場合であっても上流側排気浄化触媒20からリーン空燃比の排気ガスが流出する場合があり、このような場合にはリッチ空燃比が二段階に設定される。
この場合、下流側空燃比センサ41の出力空燃比AFdwnがリーン判定空燃比以上になった時に、目標空燃比がリッチ設定空燃比に切り替えられる。その後、下流側空燃比センサ41の出力空燃比AFdwnがリーン判定空燃比よりも小さくなった時に目標空燃比が弱リッチ設定空燃比に切り替えられる。
なお、目標空燃比をリッチ設定空燃比から弱リッチ設定空燃比に切り替える時期であるリッチ度合い変更時期は、リーン度合い変更時期と同様に、必ずしもこの時でなくてもよい。したがって、リーン度合い変更時期は、下流側空燃比センサ41の出力空燃比AFdwnがリーン判定空燃比AFleanよりも小さな値に変化した時よりも後の時期であってもよい。或いは、リーン度合い変更時期は、目標空燃比をリッチ空燃比に切り替えた時からの積算酸素過不足量や積算吸入空気量が予め定められた基準量になった時とされてもよい。
また、上記実施形態では、時刻t3〜t4において、目標空燃比は予め定められた一定のリッチ設定空燃比に設定される。しかしながら、リッチ設定空燃比は必ずしも一定の値でなくてもよく、変動してもよい。例えば、リッチ設定空燃比は下流側空燃比センサ41の出力空燃比AFdwnの出力空燃比のリーン度合いに応じて変化するように設定されてもよい。
同様に、上記実施形態では、時刻t4〜t5において、目標空燃比は予め定められた一定の弱リッチ設定空燃比に設定される。しかしながら、弱リッチ設定空燃比は必ずしも一定の値でなくてもよく、変動してもよい。例えば、弱リッチ設定空燃比はリッチ度合い変更時期からの経過時間が長くなるにつれて徐々にリッチ度合いが小さくなるように変更されてもよい。ただし、いずれにせよ、弱リッチ設定空燃比は、常に、時刻t3〜t4におけるリッチ設定空燃比の最大値よりも大きい値とされる。
<第二実施形態におけるフローチャート>
図10は、第二実施形態に係る空燃比補正量の算出制御における制御ルーチンを示すフローチャートである。図示した制御ルーチンは一定時間間隔の割り込みによって行われる。なお、図10のステップS31〜S33はそれぞれ図7のステップS11〜S13と同様であり、図10のステップS37〜S44はそれぞれ図7のステップS15〜S22と同様であることから説明を省略する。
ステップS33において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きいと判定された場合には、ステップS34へと進む。ステップS34では、空燃比補正量AFCがリッチ設定補正量AFCに設定されてからの経過時間Δtが基準時間Δtref以上であるか否かが判定される。経過時間Δtが基準時間Δtrefよりも短いと判定された場合には、ステップS35へと進む。ステップS35では、空燃比補正量AFCがリッチ設定補正量AFCrichに設定されたまま維持され、制御ルーチンが終了せしめられる。
その後、空燃比補正量AFCがリッチ設定補正量AFCに設定されてから時間が経過して、経過時間Δtが基準時間Δtref以上になると、次の制御ルーチンでは、ステップS34からステップS36へと進む。ステップS36では、空燃比補正量AFCが弱リッチ設定補正量AFCsrichに設定され、制御ルーチンが終了せしめられる。
<第三実施形態>
次に、図11〜図14を参照して、本発明の第三実施形態について説明する。第三実施形態における制御装置の構成及び制御は、以下で説明する点を除いて、基本的に上記第一実施形態と同様である。
ところで、上述した空燃比制御においては、目標空燃比がリッチ空燃比とリーン空燃比との間で交互に切り替えられる。そして、リッチ設定空燃比及び弱リッチ設定空燃比のリッチ度合い(理論空燃比からの差)は、比較的小さく抑えられる。これは、内燃機関を搭載した車両の急加速等により上流側排気浄化触媒20に流入する排気ガスの空燃比が一時的に乱れた場合や、上流側排気浄化触媒20の酸素吸蔵量OSAがほぼゼロになって上流側排気浄化触媒20からリッチ空燃比の排気ガスが流出した場合に、排気ガス中の未燃ガスの濃度をできるだけ低く抑えるためである。
同様に、リーン設定空燃比及び弱リーン設定空燃比のリーン度合い(理論空燃比からの差)も、比較的小さく抑えられる。これは、内燃機関を搭載した車両の急減速等により上流側排気浄化触媒20に流入する排気ガスの空燃比が一時的に乱れた場合に、排気ガス中のNOxの濃度をできるだけ低く抑えるためである。
一方、排気浄化触媒の酸素吸蔵能力は、排気浄化触媒に流入する排気ガスの空燃比のリッチ度合い及びリーン度合いに応じて変化する。具体的には、排気浄化触媒に流入する排気ガスの空燃比のリッチ度合い及びリーン度合いが大きい方が、排気浄化触媒に吸蔵可能な酸素量を多いものとすることができる。ところが、上述したように、上流側排気浄化触媒20から流出する排気ガス中の未燃ガス濃度やNOx濃度という観点から、リッチ設定空燃比及び弱リッチ設定空燃比のリッチ度合い並びにリーン設定空燃比及び弱リーン設定空燃比のリーン度合いは比較的小さく抑えられる。このため、このような制御を行うと、上流側排気浄化触媒20の酸素吸蔵能力を十分に高く維持することができない。
ここで、上流側排気浄化触媒20に流入する排気ガスの一時的な乱れ(外乱)が生じるのは、機関運転状態が定常運転状態でないときである。逆に言うと、機関運転状態が定常運転状態となっているときには、外乱が生じにくい。加えて、機関負荷が低いほど、すなわち機関運転状態が低負荷運転状態であるほど、一時的な乱れが生じたとしても、上流側排気浄化触媒20に流入する排気ガスの空燃比に生じる変化が小さい。
このため、機関運転状態が定常運転状態となっているときや機関運転状態が低負荷運転状態であるときには、リッチ設定空燃比のリッチ度合いやリーン設定空燃比のリーン度合いを大きくしても、上流側排気浄化触媒20からNOxや未燃ガスが流出する可能性は低く、また、仮に上流側排気浄化触媒20からNOxや未燃ガスが流出してもその量を低く抑えることができる。なお、機関運転状態が定常運転状態にあるときとは、例えば、内燃機関の機関負荷の単位時間当たりの変化量が予め定められた変化量以下であるとき、或いは内燃機関の吸入空気量の単位時間当たりの変化量が予め定められた変化量以下であるときである。
<各設定空燃比の設定制御>
そこで、本実施形態では、機関運転状態が定常運転状態であって且つ低負荷運転状態にあるときには、機関運転状態が定常運転状態でなく且つ中高負荷運転状態である場合に比べて、目標空燃比をリッチ空燃比としているときのリッチ度合い及び目標空燃比をリーン空燃比としているときのリーン度合いを大きくするようにしている。なお、本明細書における低負荷、中負荷及び高負荷については、全機関負荷を三等分したときに、最も低い負荷領域を低負荷、中程度の負荷領域を中負荷、最も高い負荷領域を高負荷と称している。
図11は、本実施形態に係る各設定空燃比の設定制御を行う際における目標空燃比等の、図5と同様なタイムチャートである。図11に示した例では、時刻t7まで、図5に示した例と同様な制御が行われている。したがって、時刻t1、t4において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下になった時に、空燃比補正量AFCがリーン設定空燃比AFClean1(以下、「通常時リーン設定空燃比」という)に切り替えられる。その後、時刻t2、t5において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きくなると、空燃比補正量AFCが弱リーン設定空燃比AFCslean1(以下、「通常時弱リーン設定空燃比」という)に切り替えられる。
一方、時刻t3において、積算酸素過不足量ΣOEDが切替基準値OEDrefになった時に、空燃比補正量AFCがリッチ設定空燃比AFCrich1(以下、「通常時リッチ設定空燃比」という)に切り替えられる。なお、時刻t9までは、機関運転状態は定常運転状態であって且つ低負荷運転状態にはなっていない。このため、機関運転状態が定常運転状態であって且つ低負荷運転状態になっているときにオンにされる定常・低負荷フラグは、オフとされている。
一方、時刻t7において、機関運転状態が定常運転状態であって且つ低負荷運転状態になると、したがって定常・低負荷フラグがオンにされると、リーン設定補正量AFClean、弱リーン設定補正量AFCslean及びリッチ設定補正量AFCrich(以下、これらをまとめて「設定補正量」という)の絶対値が増大せしめられる。
この結果、時刻t7において、空燃比補正量AFCが、通常時リッチ設定補正量AFCrich1から、これよりも絶対値の大きい増大時リッチ設定補正量AFCrich2へ変更せしめられる。すなわち、目標空燃比が、通常時リッチ設定空燃比よりもリッチ度合いの大きい増大時リッチ設定空燃比とされる。したがって、時刻t7以降、上流側排気浄化触媒20の酸素吸蔵量OSAの減少速度が速くなる。
その後、時刻t8において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下になると、空燃比補正量AFCが、通常時リーン設定補正量AFClean1よりも絶対値の大きい増大時リーン設定補正量AFClean2へ切り替えられる。すなわち、目標空燃比が、通常時リーン設定空燃比よりもリーン度合いの大きい増大時リーン設定空燃比とされる。したがって、時刻t8以降における上流側排気浄化触媒20の酸素吸蔵量OSAの増加速度は、時刻t1〜t2、時刻t4〜t5における増加速度よりも速くなる。
時刻t9において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きくなると、空燃比補正量AFCが通常時弱リーン設定補正量AFCslean1よりも絶対値の大きい増大時弱リーン設定補正量AFCslean2へ切り替えられる。すなわち、目標空燃比が、通常時弱リーン設定空燃比よりもリーン度合いの大きい増大時弱リーン設定空燃比とされる。したがって、時刻t9以降における上流側排気浄化触媒20の酸素吸蔵量OSAの増加速度は、時刻t2〜t3、時刻t5〜t6における増加速度よりも速くなる。
その後、時刻t10において、下流側空燃比センサ41の出力空燃比AFdwnがリーン判定空燃比AFlean以上になると、空燃比補正量AFCが、通常時リッチ設定補正量AFCrich1よりも絶対値の大きい増大時リッチ設定補正量AFCrich2へ切り替えられる。すなわち、目標空燃比が、通常時リッチ設定空燃比よりもリッチ度合いの大きい増大時リッチ設定空燃比とされる。したがって、時刻t10以降における上流側排気浄化触媒20の酸素吸蔵量OSAの減少速度は、時刻t3〜t4、時刻t6〜t7における減少速度よりも速くなる。その後、機関運転状態が定常運転状態であって且つ低負荷運転状態にある限り、時刻t8〜t11の操作が繰り返される。
本実施形態によれば、機関運転状態が定常運転状態であって且つ低負荷運転状態にあるときに、リッチ設定空燃比及び弱リッチ設定空燃比のリッチ度合いが大きくされ、また、リーン設定空燃比のリーン度合いが大きくされる。このため、上流側排気浄化触媒20からのNOxや未燃ガスの流出をできるだけ少なく抑えつつ、上流側排気浄化触媒20の酸素吸蔵能力をより高く維持することができる。
<第三実施形態の変形例>
なお、上記実施形態では、機関運転状態が定常運転状態であって且つ低負荷運転状態にあるときには、リッチ設定空燃比及び弱リッチ設定空燃比のリッチ度合い並びにリーン設定空燃比のリーン度合いが共に大きくされている。しかしながら、必ずしもリッチ度合い及びリーン度合いの両方を大きくする必要はなく、これらリッチ度合い及びリーン空燃比のリーン度合いのうちのいずれか一方のみを増大してもよい。
また、上記実施形態では、機関運転状態が定常運転状態であって且つ低負荷運転状態であるときに、設定空燃比のリッチ度合い及びリーン度合いを増大させるようにしている。しかしながら、機関運転状態が定常運転状態でなく且つ中高負荷運転状態であるときを除けば、機関運転状態が定常運転状態であって且つ低負荷運転状態であるとき以外のときに、設定空燃比のリッチ度合い及びリーン度合いを増大させてもよい。例えば、機関運転状態が定常運転状態であって中負荷運転状態又は中高負荷運転状態であるとき等に、設定空燃比のリッチ度合い及びリーン度合いを増大させてもよい。
加えて、図11に示した例では、第一実施形態の空燃比制御を行うことを前提としている。しかしながら、第二実施形態の空燃比制御を行うことを前提とした場合であっても同様な制御を行うことが可能である。この場合、機関運転状態が定常運転状態であって且つ低負荷運転状態にあるとき、すなわち定常・低負荷フラグがオンにされると、弱リッチ設定補正量AFCsrichの絶対値が増大せしめられる。すなわち、定常・低負荷フラグがオンにされると、図12に示したように、弱リッチ設定補正量AFCsrichが、通常時弱リッチ設定補正量AFCsrich1から、通常時弱リッチ設定補正量AFCsrich1よりも絶対値の大きい増大時弱リッチ設定補正量AFCsrich2に切り替えられる。
さらに、上記実施形態では、機関運転状態が定常運転状態であって且つ低負荷運転状態にあるときには、機関運転状態が定常運転状態でなく且つ中高負荷運転状態である場合に比べて、リーン設定補正量AFClean、弱リーン設定補正量AFCslean、リッチ設定補正量AFCrich及び弱リッチ設定補正量AFCsrich全ての絶対値が増大せしめられる。しかしながら、必ずしもこれら全ての絶対値を大きくする必要はなく、これらのうち少なくとも一つの設定補正量の絶対を増大させればよい。
したがって、例えば、図13に示したように、機関運転状態が定常運転状態であって且つ低負荷運転状態にあるときには、機関運転状態が定常運転状態でなく且つ中高負荷運転状態である場合に比べて、リーン設定補正量及びリッチ設定補正量のみを増大させて、弱リーン設定補正量及び弱リッチ設定補正量はそのまま維持することも可能である。これにより、例えば、時刻t10や時刻t12において上流側排気浄化触媒20からNOxや未燃ガスが流出したとしても、その量を少なく抑えることが可能である。
<フローチャート>
図14は、リッチ設定空燃比及びリーン設定空燃比の設定制御における制御ルーチンを示すフローチャートである。図示した制御ルーチンは一定時間間隔の割り込みによって行われる。
まず、ステップS51において、機関運転状態が定常運転状態であって且つ機関低負荷運転状態にあるか否かが判定される。具体的には、例えば、負荷センサ43によって検出された内燃機関の機関負荷の単位時間当たりの変化量が予め定められた変化量以下であるとき、或いはエアフロメータ39によって検出された内燃機関の吸入空気量の単位時間当たりの変化量が予め定められた変化量以下であるときに機関運転状態が定常運転状態にあると判定され、それ以外のときには機関運転状態は過渡運転状態にある(定常運転状態にない)と判定される。
ステップS51において、機関運転状態が定常運転状態にない或いは中高負荷運転状態にあると判定された場合には、ステップS52へと進む。ステップS32ではリッチ設定補正量AFCrichが通常時リッチ設定補正量AFCrich1とさる。したがって、図8に示したフローチャートのステップS15、S21において、空燃比補正量AFCは、通常時リッチ設定補正量AFCrich1とさる。
次いで、ステップS53では、リーン設定補正量AFCleanが通常時リーン設定補正量AFClean1とさる。したがって、図8に示したフローチャートのステップS15、S19において、空燃比補正量AFCは、通常時リーン設定補正量AFClean1とさる。加えて、ステップS53では、弱リーン設定補正量AFCsleanが通常時弱リッチ設定補正量AFCslean1とさる。したがって、図8に示したフローチャートのステップS20において、空燃比補正量AFCは、通常時リーン設定補正量AFClean1とさる。
一方、ステップS51において、機関運転状態が定常運転状態であって且つ機関低負荷運転状態にあると判定された場合には、ステップS54へと進む。ステップS54では、リッチ設定補正量AFCrichが増大時リッチ設定補正量AFCrich2とさる。次いで、ステップS55では、リーン設定補正量AFCleanが増大時リーン設定補正量AFClean2とさる。加えて、弱リーン設定補正量AFCsleanが増大時弱リッチ設定補正量AFCslean2とさる。
<第四実施形態>
次に、図15〜図24を参照して、本発明の第四実施形態について説明する。第四実施形態における制御装置の構成及び制御は、以下で説明する点を除いて、基本的に上記第一実施形態と同様である。
<上流側空燃比センサにおけるずれ>
ところで、機関本体1が複数の気筒を有する場合、各気筒から排出される排気ガスの空燃比には気筒間でずれが生じる場合がある。一方、上流側空燃比センサ40は排気マニホルド19の集合部に配置されるが、その配置位置に応じて各気筒から排出された排気ガスが上流側空燃比センサ40に曝される程度が気筒間で異なる。この結果、上流側空燃比センサ40の出力空燃比は、或る特定の気筒から排出された排気ガスの空燃比の影響を強く受けることになる。このため、この或る特定の気筒から排出された排気ガスの空燃比が全気筒から排出される排気ガスの平均空燃比とは異なる空燃比となっている場合、平均空燃比と上流側空燃比センサ40の出力空燃比との間にはずれが生じる。すなわち、上流側空燃比センサ40の出力空燃比は実際の排気ガスの平均空燃比よりもリッチ側又はリーン側にずれることになる。
また、未燃ガスのうち水素は空燃比センサの拡散律速層の通過速度が速い。このため、排気ガス中の水素濃度が高いと、上流側空燃比センサ40の出力空燃比が排気ガスの実際の空燃比よりも低い側(すなわち、リッチ側)にずれてしまう。このように上流側空燃比センサ40の出力空燃比にずれが生じていると、上述したような制御を適切に行うことができなくなる。以下では、図15を参照して斯かる現象について説明する。
図15は、図5と同様な、上流側排気浄化触媒20の空燃比補正量AFC等のタイムチャートである。図15は、上流側空燃比センサ40の出力空燃比がリッチ側にずれている場合を示している。図中、上流側空燃比センサ40の出力空燃比AFupにおける実線は、上流側空燃比センサ40の出力空燃比を示している。一方、破線は、上流側空燃比センサ40周りを流通する排気ガスの実際の空燃比を示している。
図15に示した例では、時刻t1以前の状態では、空燃比補正量AFCがリッチ設定補正量AFCrichとされており、よって目標空燃比がリッチ設定空燃比とされている。これに伴い、上流側空燃比センサ40の出力空燃比AFupはリッチ設定空燃比と等しい空燃比となる。しかしながら、上述したように、上流側空燃比センサ40の出力空燃比はリッチ側にずれているため、排気ガスの実際の空燃比は弱リッチ設定空燃比よりもリーン側の空燃比となっている。すなわち、上流側空燃比センサ40の出力空燃比AFupは、実際の空燃比(図中の破線)よりも低い(リッチ側)ものとなっている。
また、図15に示した例では、時刻t1において、空燃比補正量AFCがリーン設定補正量AFCleanに切り替えられると、上流側空燃比センサ40の出力空燃比AFupはリーン設定空燃比に等しい空燃比となる。しかしながら、上述したように、上流側空燃比センサ40の出力空燃比はリッチ側にずれているため、排気ガスの実際の空燃比はリーン設定空燃比よりもリーンの空燃比となっている。すなわち、上流側空燃比センサ40の出力空燃比AFupは、実際の空燃比(図中の破線)よりも低い(リッチ側)ものとなっている。
このように、上流側空燃比センサ40の出力空燃比がリッチ側にずれが生じていると、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比は常に目標空燃比よりもリーンな空燃比になる。このため、例えば、上流側空燃比センサ40の出力空燃比におけるずれが図15に示した例よりも大きいような場合には、時刻t3〜t4において、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比が理論空燃比又はリーン空燃比になる。
時刻t3〜t4において、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比が理論空燃比になると、その後、下流側空燃比センサ41の出力空燃比がリッチ判定空燃比以下やリーン判定空燃比以上になることがなくなり、また、上流側排気浄化触媒20の酸素吸蔵量OSAも一定のまま維持される。また、時刻t3〜t4において、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比がリーン空燃比になると、上流側排気浄化触媒20の酸素吸蔵量OSAが増大してしまう。この結果、上流側排気浄化触媒20の酸素吸蔵量OSAを最大吸蔵可能酸素量Cmaxとゼロとの間で変化させることができなくなり、上流側排気浄化触媒20の酸素吸蔵能力の低下を招く。
以上より、上流側空燃比センサ40の出力空燃比におけるずれを検出することが必要になると共に、検出されたずれに基づいて出力空燃比等の補正を行うことが必要である。
<通常学習制御>
そこで、本発明の実施形態では、上流側空燃比センサ40の出力空燃比におけるずれを補償すべく、通常運転中(すなわち、上述したような目標空燃比に基づいてフィードバック制御を行っているとき)に学習制御が行われる。このうち、まず、通常学習制御について説明する。
ここで、目標空燃比をリーン空燃比に切り替えてから積算酸素過不足量ΣOEDが切替基準値OEDref以上になるまでの期間を酸素増大期間(第1期間)とする。同様に、目標空燃比をリッチ空燃比に切り替えてから下流側空燃比センサ41の出力空燃比がリッチ判定空燃比以下になるまでの期間を酸素減少期間(第2期間)とする。本実施形態の通常学習制御では、酸素増大期間における積算酸素過不足量ΣOEDの絶対値としてリーン酸素量積算値(第1酸素量積算値)を算出する。加えて、酸素減少期間における積算酸素過不足量の絶対値としてリッチ酸素量積算値(第2酸素量積算値)を算出する。そして、これらリーン酸素量積算値とリッチ酸素量積算値との差が小さくなるように制御中心空燃比AFRが補正される。図16にこの様子を示す。
図16は、制御中心空燃比AFR、空燃比補正量AFC、上流側空燃比センサ40の出力空燃比AFup、上流側排気浄化触媒20の酸素吸蔵量OSA、積算酸素過不足量ΣOED、下流側空燃比センサ41の出力空燃比AFdwn及び学習値sfbgのタイムチャートである。図16は、図15と同様に、上流側空燃比センサ40の出力空燃比AFupが低い側(リッチ側)にずれている場合を示している。なお、学習値sfbgは、上流側空燃比センサ40の出力空燃比(出力電流)のずれに応じて変化する値であり、本実施形態では制御中心空燃比AFRを補正するのに用いられる。また、図中、上流側空燃比センサ40の出力空燃比AFupにおける実線は、上流側空燃比センサ40の出力空燃比を、破線は、上流側空燃比センサ40周りを流通する排気ガスの実際の空燃比をそれぞれ示している。加えて、一点鎖線は、目標空燃比、すなわち空燃比補正量AFCに相当する空燃比を示している。
図示した例では、図5及び図6と同様に、時刻t1以前の状態では、制御中心空燃比が理論空燃比とされ、空燃比補正量AFCがリッチ設定補正量AFCrichとされている。このとき、上流側空燃比センサ40の出力空燃比AFupは実線で示したようにリッチ設定空燃比に相当する空燃比となる。しかしながら、上流側空燃比センサ40の出力空燃比AFupにはずれが生じているため、排気ガスの実際の空燃比はリッチ設定空燃比よりもリーンの空燃比となっている(図16の破線)。ただし、図16に示した例では、図16の破線から分かるように、時刻t1以前の実際の排気ガスの空燃比はリッチ設定空燃比よりもリーンながらも、リッチ空燃比となっている。したがって、上流側排気浄化触媒20の酸素吸蔵量は徐々に減少していく。
時刻t1において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichに到達する。これにより、上述したように、空燃比補正量AFCがリーン設定補正量AFCleanに切り替えられる。時刻t1以降は、上流側空燃比センサ40の出力空燃比はリーン設定空燃比に相当する空燃比となる。しかしながら、上流側空燃比センサ40の出力空燃比のずれにより、排気ガスの実際の空燃比は、リーン設定空燃比よりもリーンな空燃比、すなわちリーン度合いの大きい空燃比となる(図16の破線を参照)。このため、上流側排気浄化触媒20の酸素吸蔵量OSAは急速に増大する。また、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きくなる時刻t2において、空燃比補正量AFCが弱リーン設定補正量AFCsleanに切り替えられる。このときも、排気ガスの実際の空燃比は、弱リーン設定空燃比よりもリーンな空燃比となる。
その後、積算酸素過不足量ΣOEDが切替基準値OEDref以上になると、空燃比補正量AFCがリッチ設定補正量AFCrichに切り替えられる。しかしながら、上流側空燃比センサ40の出力空燃比のずれにより、排気ガスの実際の空燃比はリッチ設定空燃比よりもリーンな空燃比、すなわちリッチ度合いの小さい空燃比となる(図16の破線を参照)。このため、上流側排気浄化触媒20の酸素吸蔵量OSAの減少速度は遅い。
ところで、本実施形態では、上述したように、時刻t1から時刻t3までにおいて、積算酸素過不足量ΣOEDが算出される。ここで、目標空燃比をリーン空燃比に切り替えた時(時刻t1)から下流側空燃比センサ41の出力空燃比AFdwnがリーン判定空燃比AFlean以上になった時(時刻t3)までの期間を酸素増大期間Tincと称すると、本実施形態では酸素増大期間Tincに積算酸素過不足量ΣOEDが算出される。図16では、時刻t1〜時刻t3の酸素増大期間Tincにおける積算酸素過不足量ΣOEDの絶対値をR1で示している。
この酸素増大期間Tincの積算酸素過不足量ΣOED(R1)は、時刻t3における酸素吸蔵量OSAに相当する。しかしながら、上述したように、酸素過不足量の推定には上流側空燃比センサ40の出力空燃比AFupが用いられ、この出力空燃比AFupにはずれが生じている。このため、図16に示した例では、時刻t1〜時刻t3の酸素増大期間Tincにおける積算酸素過不足量ΣOEDは、時刻t3における実際の酸素吸蔵量OSAに相当する値よりも少ないものとなっている。
また、本実施形態では、時刻t3から時刻t4までにおいても、積算酸素過不足量ΣOEDが算出される。ここで、目標空燃比をリッチ空燃比に切り替えた時(時刻t3)から下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下になった時(時刻t4)までの期間を酸素減少期間Tdecと称すると、本実施形態では酸素減少期間Tdecに積算酸素過不足量ΣOEDが算出される。図16では、時刻t3〜時刻t4の酸素減少期間Tdecにおける積算酸素過不足量ΣOEDの絶対値をF1で示している。
この酸素減少期間Tdecの積算酸素過不足量ΣOED(F1)は、時刻t3から時刻t4までに上流側排気浄化触媒20から放出された総酸素量に相当する。しかしながら、上述したように、上流側空燃比センサ40の出力空燃比AFupにはずれが生じている。このため、図16に示した例では、時刻t3〜時刻t4の酸素減少期間Tdecにおける積算酸素過不足量ΣOEDは、時刻t3から時刻t4までに上流側排気浄化触媒20から実際に放出された総酸素量に相当する値よりも多いものとなっている。
ここで、酸素増大期間Tincでは上流側排気浄化触媒20に酸素が吸蔵されると共に、酸素減少期間Tdecでは吸蔵されていた酸素が全て放出される。したがって、酸素増大期間Tincにおける積算酸素過不足量の絶対値R1と、酸素減少期間Tdecにおける積算酸素過不足量の絶対値F1とは基本的に同一の値になるはずある。ところが、上述したように、上流側空燃比センサ40の出力空燃比AFupにずれが生じている場合、このずれに応じてこれら積算値の値も変化する。上述したように、上流側空燃比センサ40の出力空燃比が低い側(リッチ側)にずれている場合、絶対値R1に対して絶対値F1の方が多くなる。逆に、上流側空燃比センサ40の出力空燃比が高い側(リーン側)にずれている場合、絶対値R1に対して絶対値F1の方が少なくなる。加えて、酸素増大期間Tincにおける積算酸素過不足量の絶対値R1と酸素減少期間Tdecにおける積算酸素過不足量の絶対値F1の差ΔΣOED(=R1−F1。以下、「過不足量誤差」という)は上流側空燃比センサ40の出力空燃比におけるずれの程度を表している。これら絶対値R1、F1の差が大きくなるほど、上流側空燃比センサ40の出力空燃比におけるずれが大きいといえる。
そこで、本実施形態では、過不足量誤差ΔΣOEDに基づいて、制御中心空燃比AFRを補正するようにしている。特に、本実施形態では、酸素増大期間Tincにおける積算酸素過不足量の絶対値R1と酸素減少期間Tdecにおける積算酸素過不足量の絶対値F1の差ΔΣOEDが小さくなるように制御中心空燃比AFRを補正するようにしている。
具体的には、本実施形態では、下記式(3)により学習値sfbgを算出すると共に、下記式(4)により制御中心空燃比AFRが補正される。
sfbg(n)=sfbg(n−1)+k1・ΔΣOED …(3)
AFR=AFRbase+sfbg(n) …(4)
なお、上記式(3)において、nは計算回数又は時間を表している。したがって、sfbg(n)は今回の計算又は現在の学習値である。加えて、上記式(3)におけるk1は、過不足量誤差ΔΣOEDを制御中心空燃比AFRに反映させる程度を表すゲインである。ゲインk1の値が大きいほど制御中心空燃比AFRの補正量が大きくなる。さらに、上記式(4)において、基本制御中心空燃比AFRbaseは、基本となる制御中心空燃比であり、本実施形態では理論空燃比である。
図16の時刻t3においては、上述したように、絶対値R1、F1に基づいて学習値sfbgが算出される。特に、図16に示した例では、酸素増大期間Tincにおける積算酸素過不足量の絶対値R1よりも酸素減少期間Tdecにおける積算酸素過不足量の絶対値F1の方が大きいことから、時刻t3において学習値sfbgは減少せしめられる。
ここで、制御中心空燃比AFRは、上記式(4)を用いて学習値sfbgに基づいて補正される。図16に示した例では、学習値sfbgは負の値となっているため、制御中心空燃比AFRは、基本制御中心空燃比AFRbaseよりも小さな値、すなわちリッチ側の値となっている。これにより、上流側排気浄化触媒20に流入する排気ガスの空燃比がリッチ側に補正されることになる。
この結果、時刻t4以降、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比の目標空燃比に対するずれは時刻t4以前と比べて小さなものとなる。したがって、時刻t4以降、実際の空燃比を表す破線と目標空燃比を表す一点鎖線との間の差は、時刻t4以前における差よりも小さくなっている(時刻t4以前においては、目標空燃比は下流側空燃比センサ41の出力空燃比に一致しているため実線と重なっている)。
また、時刻t4以降も、時刻t1〜時刻t4における操作と同様な操作が行われる。したがって、時刻t6において積算酸素過不足量ΣOEDが切替基準値OEDref以上になると、目標空燃比がリーン空燃比からリッチ空燃比へと切り替えられる。その後、時刻t7において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下になると、再度、目標空燃比がリーン空燃比に切り替えられる。
時刻t4〜時刻t6は、上述したように酸素増大期間Tincに該当し、よってこの間の積算酸素過不足量ΣOEDの絶対値は図16のR2で表せる。また、時刻t6〜時刻t7は、上述したように酸素減少期間Tdecに該当し、よってこの間の積算酸素過不足量ΣOEDの絶対値は図16のF2で表せる。そして、これら絶対値R2、F2の差ΔΣOED(=R2−F2)に基づいて、上記式(3)を用いて学習値sfbgが更新される。本実施形態では、時刻t7以降も同様な制御が繰り返され、これにより学習値sfbgの更新が繰り返される。
通常学習制御によりこのように学習値sfbgの更新を行うことにより、上流側空燃比センサ40の出力空燃比AFupは徐々に目標空燃比から離れていくが、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比は徐々に目標空燃比に近づいていく。これにより、上流側空燃比センサ40の出力空燃比におけるずれを補償することができる。
なお、上述したように、学習値sfbgの更新は、酸素増大期間Tincにおける積算酸素過不足量ΣOEDと、この酸素増大期間Tincの直後に続く酸素減少期間Tdecにおける積算酸素過不足量ΣOEDとに基づいて行われるのが好ましい。これは、上述したように、酸素増大期間Tincに上流側排気浄化触媒20に吸蔵される総酸素量とこの直後に続く酸素減少期間Tdecに上流側排気浄化触媒20から放出される総酸素量が等しくなるためである。
加えて、上記実施形態では、1回の酸素増大期間Tincにおける積算酸素過不足量ΣOEDと、1回の酸素減少期間Tdecにおける積算酸素過不足量ΣOEDとに基づいて学習値sfbgの更新が行われている。しかしながら、複数回の酸素増大期間Tincにおける積算酸素過不足量ΣOEDの合計値又は平均値と、複数回の酸素減少期間Tdecにおける積算酸素過不足量ΣOEDの合計値又は平均値とに基づいて学習値sfbgの更新を行ってもよい。
また、上記実施形態では、学習値sfbgに基づいて、空燃比補正量AFC(すなわち、目標空燃比)を補正することとしている。しかしながら、学習値sfbgに基づいて補正するのは、フィードバック制御に関する他のパラメータであってもよい。他のパラメータとしては、例えば、燃焼室5内への燃料供給量や、上流側空燃比センサ40の出力空燃比、空燃比補正量等が挙げられる。
<上流側空燃比センサにおける大きなずれ>
ところで、図15に示した例では、上流側排気浄化触媒20の出力空燃比にずれが生じているが、その程度はそれほど大きくない場合を示している。したがって、図15の破線からもわかるように、目標空燃比がリッチ設定空燃比に設定されている場合において、実際の排気ガスの空燃比は、リッチ設定空燃比よりもリーンながらも、リッチ空燃比となっている。
これに対して、上流側排気浄化触媒20に生じているずれが大きくなると、上述したように、目標空燃比が弱リッチ設定空燃比に設定されていても、実際の排気ガスの空燃比が理論空燃比になってしまう場合がある。この様子を、図17に示す。
図17に示した例では、時刻t2において上流側空燃比センサ40の出力空燃比AFupがリーン判定空燃比AFlean以上になると、空燃比補正量AFCがリッチ設定補正量AFCrichに切り替えられる。これに伴い、上流側空燃比センサ40の出力空燃比AFupはリッチ設定空燃比に相当する空燃比となる。しかしながら、上流側空燃比センサ40の出力空燃比は大きくリッチ側にずれているため、排気ガスの実際の空燃比は理論空燃比となっている(図中の破線)。
この結果、上流側排気浄化触媒20の酸素吸蔵量OSAは変化せずに一定の値に維持される。このため、空燃比補正量AFCを弱リッチ設定補正量AFCsrichに切り替えてから長時間が経過しても、上流側排気浄化触媒20から未燃ガスが排出されることはない。したがって、下流側空燃比センサ41の出力空燃比AFdwnはほぼ理論空燃比のまま維持される。上述したように、空燃比補正量AFCのリッチ設定補正量AFCrichからリーン設定補正量AFCleanへの切替は、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichに到達した時に行われる。しかしながら、図17に示した例では、下流側空燃比センサ41の出力空燃比AFdwnが理論空燃比のまま維持されることから、空燃比補正量AFCは長時間に亘って弱リッチ設定補正量AFCsrichに維持されることになる。ここで、上述した通常学習制御は、目標空燃比がリッチ空燃比とリーン空燃比との間で交互に切り替えられることを前提としている。したがって、上流側空燃比センサ40の出力空燃比が大きくずれている場合には、上述した通常学習制御を行うことはできない。
図18は、上流側空燃比センサ40の出力空燃比が極めて大きくリッチ側にずれている場合を示す図17と同様な図である。図18に示した例では、図17に示した例と同様に、時刻t2において、空燃比補正量AFCがリッチ設定補正量AFCrichに設定される。これに伴い、上流側空燃比センサ40の出力空燃比AFupはリッチ設定空燃比に相当する空燃比となる。しかしながら、上流側空燃比センサ40の出力空燃比のずれにより、実際の排気ガスの空燃比がリーン空燃比になっている(図中の破線)。
この結果、空燃比補正量AFCがリッチ設定補正量AFCrichに設定されているにもかかわらず、上流側排気浄化触媒20にはリーン空燃比の排気ガスが流入する。このため、上流側排気浄化触媒20の酸素吸蔵量OSAは時刻t2以降も増大し、時刻t3において最大吸蔵可能酸素量Cmaxに到達する。この結果、時刻t3以降は、上流側排気浄化触媒20に流入したリーン空燃比の排気ガスはそのまま流出せしめられる。このため、時刻t3以降は下流側空燃比センサ41の出力空燃比AFdwnがリーン判定空燃比以上に維持される。したがって、空燃比補正量AFCもリーン設定補正量AFCleanに切り替えられることなく、そのまま維持される。この結果、上流側空燃比センサ40の出力空燃比が極めて大きくずれている場合にも、空燃比補正量AFCの切替が行われず、よって上述した通常制御を行うことはできない。加えて、この場合には、上流側排気浄化触媒20からNOxを含んだ排気ガスが流出し続けることになる。
<張付き学習制御>
そこで、本実施形態では、上流側空燃比センサ40の出力空燃比におけるずれが大きな場合であってもそのずれを補償すべく、上述した通常学習制御に加えて、理論空燃比張付き学習制御、リーン張付き学習制御及びリッチ張付き学習制御が行われる。
<理論空燃比張付き学習>
まず、理論空燃比張付き学習制御について説明する。理論空燃比張付き学習制御は、図17に示した例のように、下流側空燃比センサ41によって検出される空燃比が理論空燃比に張り付いてしまっている場合に行われる学習制御である。
ここで、リッチ判定空燃比AFrichとリーン判定空燃比AFleanとの間の領域を中間領域Mと称する。この中間領域Mは、リッチ判定空燃比とリーン判定空燃比との間の空燃比領域である理論空燃比近傍領域に相当する。理論空燃比張付き学習制御では、空燃比補正量AFCをリッチ設定補正量AFCrichに切り替えた後に、すなわち目標空燃比をリッチ空燃比に設定した状態で、下流側空燃比センサ41の出力空燃比AFdwnが予め定められた理論空燃比維持判定時間以上に亘って中間領域M内に維持されているか否かを判断する。或いは、空燃比補正量AFCをリーン設定補正量AFCleanに切り替えた後に、すなわち目標空燃比をリーン空燃比に設定した状態で、下流側空燃比センサ41の出力空燃比AFdwnが予め定められた理論空燃比維持判定時間以上に亘って中間領域M内に維持されているか否かを判断する。そして、理論空燃比維持判定時間以上に亘って中間領域M内に維持されている場合には、上流側排気浄化触媒20に流入する排気ガスの空燃比が変化するように学習値sfbgが変更せしめられる。このとき、目標空燃比がリッチ空燃比に設定されていた場合には上流側排気浄化触媒20に流入する排気ガスの空燃比がリッチ側へ変化するように学習値sfbgが減少せしめられる。一方、目標空燃比がリーン空燃比に設定されていた場合には上流側排気浄化触媒20に流入する排気ガスの空燃比がリーン側へ変化するように学習値sfbgが増大せしめられる。図19にこの様子を示す。
図19は、空燃比補正量AFC等のタイムチャートを示す図16と同様な図である。図19は、図17と同様に、上流側空燃比センサ40の出力空燃比AFupが低い側(リッチ側)に大きくずれている場合を示している。
図示した例では、図17と同様に、時刻t2において、空燃比補正量AFCがリッチ設定補正量AFCrichに設定される。しかしながら、上流側空燃比センサ40の出力空燃比は大きくリッチ側にずれているため、図17に示した例と同様に、排気ガスの実際の空燃比はほぼ理論空燃比となっている。このため、時刻t2以降、上流側排気浄化触媒20の酸素吸蔵量OSAは一定の値に維持される。この結果、下流側空燃比センサ41の出力空燃比AFdwnは長期間に亘って理論空燃比近傍に維持され、よって中間領域M内に維持される。
そこで、本実施形態では、目標空燃比がリッチ空燃比とされているときに、予め定められた理論空燃比維持判定時間Tsto以上に亘って下流側空燃比センサ41の出力空燃比AFdwnが中間領域M内に維持されている場合には、制御中心空燃比AFRを補正するようにしている。特に、本実施形態では、上流側排気浄化触媒20に流入する排気ガスの空燃比がリッチ側に変化するように学習値sfbgが更新される。
具体的には、本実施形態では、下記式(5)により学習値sfbgを算出すると共に、上記式(4)により制御中心空燃比AFRが補正される。
sfbg(n)=sfbg(n−1)+k2・AFC …(5)
なお、上記式(5)において、k2は、制御中心空燃比AFRを補正する程度を表すゲインである(0<k2≦1)。ゲインk2の値が大きいほど、制御中心空燃比AFRの補正量が大きくなる。また、式(5)におけるAFCには、現在の空燃比補正量AFCが代入され、図19の時刻t3の場合には、リッチ設定補正量AFCrichとされる。
ここで、上述したように、目標空燃比がリッチ空燃比とされているときに、長期間に亘って下流側空燃比センサ41の出力空燃比AFdwnが中間領域M内に維持されている場合には、排気ガスの実際の空燃比はほぼ理論空燃比近傍の値となっている。このため、上流側空燃比センサ40におけるずれは、制御中心空燃比(理論空燃比)と目標空燃比(この場合は、リッチ設定空燃比)との差と同程度になっている。本実施形態では、上記式(4)に示したように制御中心空燃比と目標空燃比との差に相当する空燃比補正量AFCに基づいて学習値sfbgを更新しており、これにより、より適切に上流側空燃比センサ40の出力空燃比におけるずれを補償することができる。
図19に示した例では、時刻t2において、空燃比補正量AFCはリッチ設定補正量AFCrichとされている。このため、式(5)を用いると、時刻t3において学習値sfbgは減少せしめられる。この結果、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比はリッチ側に変化することになる。これにより、時刻t3以降、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比の目標空燃比に対するずれは時刻t3以前と比べて小さなものとなる。したがって、時刻t3以降、実際の空燃比を表す破線と目標空燃比を表す一点鎖線との間の差は、時刻t3以前における差よりも小さくなっている。
図19に示した例では、ゲインk2を比較的小さい値にした例を示している。このため、時刻t3において学習値sfbgの更新が行われてもなお、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比の目標空燃比に対するずれが残っている。このため、排気ガスの実際の空燃比は、リッチ設定空燃比よりもリーンな空燃比、すなわちリッチ度合いの小さい空燃比となる(図19の破線参照)。このため、上流側排気浄化触媒20の酸素吸蔵量OSAの減少速度は遅い。
この結果、時刻t3から理論空燃比維持判定時間Tstoが経過した時刻t4まで、下流側空燃比センサ41の出力空燃比AFdwnが理論空燃比近傍に維持され、よって中間領域M内に維持される。このため、図10に示した例では、時刻t4においても、式(4)を用いて、学習値sfbgの更新が行われる。
図19に示した例では、その後、時刻t5において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下となる。このように、出力空燃比AFdwnがリッチ判定空燃比AFrich以下になった後には、上述したように目標空燃比がリーン空燃比とリッチ空燃比とに交互に設定される。これに伴って、上述した通常学習制御が行われるようになる。
理論空燃比張付き学習制御によりこのように学習値sfbgの更新を行うことにより、上流側空燃比センサ40の出力空燃比AFupのずれが大きい場合であっても、学習値の更新を行うことができる。これにより、上流側空燃比センサ40の出力空燃比におけるずれを補償することができる。
<理論空燃比張付き学習の変形例>
なお、上記実施形態では、理論空燃比維持判定時間Tstoは予め定められた時間とされている。この場合、理論空燃比維持判定時間は、目標空燃比をリッチ空燃比に切り替えてからの積算酸素過不足量ΣOEDの絶対値が新品時の上流側排気浄化触媒20の最大吸蔵可能酸素量に到達するまでに通常かかる時間以上とされる。具体的には、その2倍〜4倍程度の時間とするのが好ましい。
或いは、理論空燃比維持判定時間Tstoは、下流側空燃比センサ41の出力空燃比AFdwnが中間領域M内に維持されている間の積算酸素過不足量ΣOED等、他のパラメータに応じて変化させてもよい。具体的には、例えば、積算酸素過不足量ΣOEDが多くなるほど、理論空燃比維持判定時間Tstoが短くされる。
また、上記理論空燃比張付き学習制御では、下流側空燃比センサ41によって検出された空燃比が理論空燃比維持判定時間Tsto以上に亘って理論空燃比近傍空燃比領域内に維持されている場合に学習値の更新を行っている。しかしながら、時間以外のパラメータに基づいて理論空燃比張付き学習を行うようにしてもよい。
例えば、下流側空燃比センサ41によって検出される空燃比が理論空燃比に張り付いてしまっている場合には、目標空燃比をリーン空燃比とリッチ空燃比との間で切り替えてからの積算酸素過不足量が多くなる。そこで、目標空燃比を切り替えてからの積算酸素過不足量の絶対値、または下流側空燃比センサ41の出力空燃比AFdwnが中間領域M内に維持されている間の積算酸素過不足量の絶対値が予め定められた所定値以上大きくなった場合に、上述したような学習値の更新を行ってもよい。
さらに、図10に示した例では、目標空燃比をリッチ空燃比に切り替えてから下流側空燃比センサ41の出力空燃比AFdwnが理論空燃比維持判定時間Tsto以上に亘って理論空燃比近傍空燃比領域内に維持されている場合を示している。しかしながら、目標空燃比をリーン空燃比に切り替えてから下流側空燃比センサ41の出力空燃比AFdwnが理論空燃比維持判定時間Tsto以上に亘って理論空燃比近傍空燃比領域内に維持されている場合についても同様な制御が可能である。
したがって、これらをまとめて表現すると、本実施形態では、学習手段は、目標空燃比が理論空燃比よりも一方側にずれた空燃比(すなわち、リッチ空燃比又はリーン空燃比)に設定されているときに、理論空燃比維持判定時間Tsto以上に亘って又は積算酸素過不足量が予め定められた所定値以上になるまでの期間にわたって、下流側空燃比センサ41によって検出された空燃比が理論空燃比近傍空燃比領域内に維持されている場合、フィードバック制御において上流側排気浄化触媒20に流入する排気ガスの空燃比が前記一方側に変化するようにフィードバック制御に関するパラメータを補正する理論空燃比張付き学習を行うといえる。
<リッチ・リーン張付き学習>
次に、リーン張付き学習制御について説明する。リーン張付き学習制御は、図18に示した例のように、目標空燃比をリッチ空燃比にしているにもかかわらず、下流側空燃比センサ41によって検出される空燃比がリーン空燃比に張り付いてしまっている場合に行われる学習制御である。リーン張付き学習制御では、空燃比補正量AFCをリッチ設定補正量AFCrichに切り替えた後に、すなわち目標空燃比をリッチ空燃比に設定した状態で、下流側空燃比センサ41の出力空燃比AFdwnが予め定められたリーン空燃比維持判定時間以上に亘ってリーン空燃比に維持されているかを判断する。そして、リーン空燃比維持判定時間以上に亘ってリーン空燃比に維持されている場合には、上流側排気浄化触媒20に流入する排気ガスの空燃比がリッチ側に変化するように学習値sfbgが減少せしめられる。図20にこの様子を示す。
図20は、空燃比補正量AFC等のタイムチャートを示す図18と同様な図である。図20は、図18と同様に、上流側空燃比センサ40の出力空燃比AFupが低い側(リッチ側)に極めて大きくずれている場合を示している。
図示した例では、時刻t0において、空燃比補正量AFCがリーン設定補正量AFCleanからリッチ設定補正量AFCrichに切り替えられる。しかしながら、上流側空燃比センサ40の出力空燃比は極めて大きくリッチ側にずれているため、図18に示した例と同様に、排気ガスの実際の空燃比はリーン空燃比となっている。このため、時刻t0以降、下流側空燃比センサ41の出力空燃比AFdwnはリーン空燃比に維持される。
そこで、本実施形態では、空燃比補正量AFCがリッチ設定補正量AFCrichに設定された後に、予め定められたリーン空燃比維持判定時間Tlean以上に亘って下流側空燃比センサ41の出力空燃比AFdwnがリーン空燃比に維持されている場合には、制御中心空燃比AFRを補正するようにしている。特に、本実施形態では、上流側排気浄化触媒20に流入する排気ガスの空燃比がリッチ側に変化するように学習値sfbgが補正される。
具体的には、本実施形態では、下記式(6)により学習値sfbgを算出すると共に、上記式(4)により学習値sfbgに基づいて制御中心空燃比AFRが補正される。
sfbg(n)=sfbg(n−1)+k3・(AFCrich−(AFdwn−14.6)) …(6)
なお、上記式(6)において、k3は、制御中心空燃比AFRを補正する程度を表すゲインである(0<k3≦1)。ゲインk3の値が大きいほど、制御中心空燃比AFRの補正量が大きくなる。
ここで、図20に示した例では、空燃比補正量AFCがリッチ設定補正量AFCrichに設定されているときに、下流側空燃比センサ41の出力空燃比AFdwnがリーン空燃比に維持されている。この場合、上流側空燃比センサ40におけるずれは、目標空燃比と下流側空燃比センサ41の出力空燃比との差に相当する。これを分解すると、上流側空燃比センサ40におけるずれは、目標空燃比と理論空燃比との差(リッチ設定補正量AFCrichに相当)と、理論空燃比と下流側空燃比センサ41の出力空燃比との差とを加算した量と同程度となっているといえる。そこで、本実施形態では、上記式(6)に示したように、リッチ設定補正量AFCrichに下流側空燃比センサ41の出力空燃比と理論空燃比との差を加算した値に基づいて学習値sfbgを更新している。特に、上述した理論空燃比張付き学習では、リッチ設定補正量AFCrich相当分だけ学習値を補正しているのに対して、リーン張付き学習ではこれに加えて下流側空燃比センサ41の出力空燃比AFdwn相当分だけ学習値を補正している。また、ゲインk3はゲインk2と同程度とされる。このため、リーン張付き学習における補正量は、理論空燃比張付き学習における補正量よりも大きい。
図20に示した例では、式(6)を用いると、時刻t1において、学習値sfbgは減少せしめられる。この結果、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比はリッチ側に変化することになる。これにより、時刻t1以降、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比の目標空燃比に対するずれは時刻t1以前と比べて小さなものとなる。したがって、時刻t1以降、実際の空燃比を表す破線と目標空燃比を表す一点鎖線との間の差は、時刻t1以前における差よりも小さくなっている。
図11に示した例では、時刻t1において学習値sfbgの更新が行われると、上流側排気浄化触媒20に流入する排気ガスの実際の空燃比の目標空燃比に対するずれが小さくなる。これにより、図示した例では、時刻t1以降には、排気ガスの実際の空燃比はほぼ理論空燃比となる。これに伴って、下流側空燃比センサ41の出力空燃比AFdwnはリーン空燃比からほぼ理論空燃比に変化する。特に、図11に示した例では、時刻t2から時刻t3まで理論空燃比維持判定時間Tstoに亘って下流側空燃比センサ41の出力空燃比AFdwnがほぼ理論空燃比、すなわち中間領域M内に維持される。このため、時刻t3において、理論空燃比張付き学習により、上記式(5)を用いて学習値sfbgの補正が行われる。
リーン張付き学習制御によってこのように学習値sfbgの更新を行うことにより、上流側空燃比センサ40の出力空燃比AFupのずれが極めて大きい場合であっても、学習値の更新を行うことができる。これにより、上流側空燃比センサ40の出力空燃比におけるずれを小さくすることができる。
なお、上記実施形態では、リーン空燃比維持判定時間Tleanは予め定められた時間とされている。この場合、リーン空燃比維持判定時間Tleanは、目標空燃比をリッチ空燃比に切り替えてからそれに応じて下流側空燃比センサ41の出力空燃比が変化するまでに通常かかる下流側空燃比センサの応答遅れ時間以上とされる。具体的には、その2倍〜4倍程度の時間とするのが好ましい。また、リーン空燃比維持判定時間Tleanは、目標空燃比をリッチ空燃比に切り替えてからの積算酸素過不足量ΣOEDの絶対値が未使用時の上流側排気浄化触媒20の最大吸蔵可能酸素量に到達するまでに通常かかる時間よりも短い。したがって、リーン空燃比維持判定時間Tleanは、上述した理論空燃比維持判定時間Tstoよりも短いものとされる。
或いは、リーン空燃比維持判定時間Tleanは、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比以上である間に積算された排気ガス流量等、他のパラメータに応じて変化させてもよい。具体的には、例えば、積算排気ガス流量ΣGeが多くなるほど、リーン空燃比維持判定時間Tleanが短くされる。これにより、目標空燃比をリッチ空燃比に切り替えてからの積算排気ガス流量が所定の量になったときに、上述したような学習値sfbgの更新を行うようにすることもできる。また、この場合、所定の量は、目標空燃比を切り替えてからそれに応じて下流側空燃比センサ41の出力空燃比が変化するまでに必要な排気ガスの総流量以上とすることが必要である。具体的には、斯かる総流量の2倍〜4倍程度の量とすることが好ましい。
次に、リッチ張付き学習制御について説明する。リッチ張付き学習制御は、リーン張付き学習制御と同様な制御であり、目標空燃比をリーン空燃比にしているにもかかわらず、下流側空燃比センサ41によって検出される空燃比がリッチ空燃比に張り付いてしまっている場合に行われる学習制御である。リッチ張付き学習制御では、目標空燃比がリーン空燃比に設定されている状態で、下流側空燃比センサ41の出力空燃比AFdwnが予め定められたリッチ空燃比維持判定時間(リーン空燃比維持判定時間と同様)以上に亘ってリッチ空燃比に維持されているかを判断する。そして、リッチ空燃比維持判定時間以上に亘ってリッチ空燃比に維持されている場合には、上流側排気浄化触媒20に流入する排気ガスの空燃比がリーン側に変化するように学習値sfbgが増大せしめられる。すなわち、リッチ張付き学習制御では、上述したリーン張付き学習制御とはリッチ及びリーンが逆にした制御が行われる。
<学習促進制御>
ところで、上流側空燃比センサ40の出力空燃比AFupに大きなずれが生じている場合には、このずれを迅速に解消するために、学習制御による学習値sfbgの更新を促進することが必要になる。
そこで、本実施形態では、学習制御による学習値sfbgの更新を促進する必要があるときには、促進する必要がないときに比べて、リッチ設定空燃比及び弱リッチ設定空燃比のリッチ度合いが増大せしめられる。加えて、学習制御による学習値sfbgの更新を促進する必要があるときには、促進する必要がないときに比べて、リーン設定空燃比及び弱リーン設定空燃比のリッチ度合いが増大せしめられる。以下では、このような制御を学習促進制御と称する。
特に、本実施形態では、酸素増大期間Tincにおける積算酸素過不足量ΣOEDの絶対値(リーン酸素量積算値)R1と酸素減少期間Tdecにおける積算酸素過不足量ΣOEDの絶対値(リッチ酸素量積算値)F1の差ΔΣOEDが予め定められた促進判定基準値以上であった場合に、学習制御による学習値sfbgの更新を促進する必要があると判断される。加えて、本実施形態では、空燃比補正量AFCをリッチ設定補正量AFCrichに切り替えてから、すなわち目標空燃比をリッチ設定空燃比に切り替えてから、下流側空燃比センサ41の出力空燃比AFdwnが予め定められた理論空燃比促進判定時間(理論空燃比維持判定時間以下であることが好ましい)以上に亘って中間領域M内に維持されている場合に、学習制御による学習値sfbgの更新を促進する必要があると判断される。さらに、本実施形態では、空燃比補正量AFCをリッチ設定補正量AFCrichに切り替えてから、下流側空燃比センサ41の出力空燃比AFdwnが予め定められたリーン空燃比促進判定時間(リーン空燃比維持判定時間以下であることが好ましい)以上に亘ってリーン空燃比に維持されている場合にも、学習制御による学習値sfbgの更新を促進する必要があると判断される。同様に、空燃比補正量AFCをリーン設定補正量AFCleanに切り替えてから、下流側空燃比センサ41の出力空燃比AFdwnが予め定められたリッチ空燃比促進判定時間(リッチ空燃比維持判定時間以下であることが好ましい)以上に亘ってリッチ空燃比に維持されている場合にも、学習制御による学習値sfbgの更新を促進する必要があると判断される。なお、リーン空燃比促進判定時間及びリッチ空燃比促進判定時間は、理論空燃比促進判定時間よりも短い時間とされる。
図21は、制御中心空燃比AFR等の図16等と同様なタイムチャートである。図21は、図16等と同様に、上流側空燃比センサ40の出力空燃比AFupが低い側(リッチ側)にずれている場合を示している。
図示した例では、時刻t1以前の状態では、制御中心空燃比が理論空燃比とされ、空燃比補正量AFCが弱リッチ設定補正量AFCsrich1(図16に示した例の弱リッチ設定補正量AFCrichと同程度の値)とされている。このとき、上流側空燃比センサ40の出力空燃比AFupは弱リッチ設定空燃比に相当する空燃比となっている。しかしながら、上流側空燃比センサ40の出力空燃比のずれにより、排気ガスの実際の空燃比はリッチ設定空燃比よりもリーンの空燃比となっている(図21の破線)。
図21に示した例では、時刻t1〜時刻t4では、図16に示した例と同様な制御が行われている。したがって、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下になった時刻t1において、空燃比補正量AFCはリーン設定補正量AFCleanに切り替えられる。その後、時刻t2において、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrichよりも大きくなった時刻t2において、空燃比補正量AFCが弱リーン設定空燃比AFCsleanに切り替えられる。加えて、下流側空燃比センサ41の出力空燃比AFdwnがリーン判定空燃比AFlean以上になった時刻t3において、空燃比補正量AFCはリッチ設定補正量AFCrichに切り替えられる。
ここで、時刻t4において、酸素増大期間Tinc(時刻t1〜時刻t3)における積算酸素過不足量ΣOEDの絶対値がR1として算出される。同様に、酸素減少期間Tdec(時刻t3〜時刻t5)における積算酸素過不足量ΣOEDの絶対値がF1として算出される。そして、図21に示した例では、酸素増大期間Tincにおける積算酸素過不足量の絶対値R1と酸素減少期間Tdecにおける積算酸素過不足量の絶対値F1との差(過不足量誤差)ΔΣOEDが予め定められた促進判定基準値以上となっている。このため、図21に示した例では、時刻t4において、学習制御による学習値sfbgの更新を促進する必要があるときであると判断される。
そこで、本実施形態では、時刻t4において、学習促進制御が開始される。具体的には、時刻t4において、リッチ設定補正量AFCrichがAFCrich1からAFCrich2へと増大せしめられる。よって、リッチ設定空燃比のリッチ度合いが増大せしめられる。加えて、時刻t4において、リーン設定補正量AFCleanがAFClean1からAFClean2へと増大せしめられ、弱リーン設定補正量AFCsleanがAFCslean1からAFCslean2へと増大せしめられる。よってリーン設定空燃比及び弱リーン設定空燃比のリーン度合いが増大せしめられる。
また、本実施形態では、図16に示した例と同様に、時刻t4において上記式(3)により学習値sfbgの更新が行われ、上記式(4)により制御中心空燃比AFRが補正される。この結果、時刻t5において学習値sfbgが減少せしめられると共に、制御中心空燃比AFRがリッチ側に補正される。
時刻t4において、空燃比補正量AFCが増大されたリーン設定補正量AFClean2に切り替えられると、上流側排気浄化触媒20の酸素吸蔵量OSAが増大していく。このときの酸素吸蔵量OSAの増大速度は、基本的に時刻t1〜t2における増大速度に比べて速い。また、時刻t5において、空燃比補正量AFCが増大された弱リーン設定補正量AFCslean2に切り替えられた後において、酸素吸蔵量OSAの増大速度は基本的に時刻t2〜t3における増大速度に比べて速い。このため、時刻t4において空燃比補正量AFCをリーン設定補正量AFCleanに切り替えてから積算酸素過不足量ΣOEDが切替基準値OEDref以上となるまでの時間が、時刻t4以前に比べて短くなる。
その後、時刻t6において、空燃比補正量AFCが増大されたリッチ設定補正量AFCrich2に切り替えられると、上流側排気浄化触媒20の酸素吸蔵量OSAが減少していく。このときの酸素吸蔵量OSAの減少速度は、基本的に時刻t3〜t4における減少速度に比べて速い。このため、時刻t6において空燃比補正量AFCをリッチ設定補正量AFCrichに切り替えてから時刻t7において下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下となるまでの時間が、時刻t5以前に比べて短くなる。
時刻t7では、図16に示した例と同様に、学習値sfbgの更新が行われる。すなわち、時刻t4〜時刻t6は酸素増大期間Tincに該当し、よってこの間の積算酸素過不足量ΣOEDの絶対値は図21のR2で表せる。また、時刻t6〜時刻t7は酸素減少期間Tdecに該当し、よってこの間の積算酸素過不足量ΣOEDの絶対値は図21のF2で表せる。そして、これら絶対値R2、F2の差ΔΣOED(=R2−F2)に基づいて、上記式(3)を用いて学習値sfbgが更新される。本実施形態では、時刻t7以降も同様な制御が繰り返され、これにより学習値sfbgの更新が繰り返される。
その後、学習促進制御は、下流側空燃比センサ41の出力空燃比AFdwnがリッチ判定空燃比AFrich以下に達して、その後再びリッチ判定空燃比AFrich以下に達するまでのサイクル(例えば、図21の時刻t4〜t7)を予め定められた所定回数繰り返してから終了せしめられる。或いは、学習促進制御は、学習促進制御の開始から予め定められた所定時間が経過してから終了せしめられてもよい。学習促進制御が終了せしめられると、リッチ設定補正量AFCrichがAFCrich2からAFCrich1へと減少せしめられる。よって、リッチ設定空燃比のリッチ度合いが減少せしめられる。加えて、リーン設定補正量AFCleanがAFClean2からAFClean1へと減少せしめられ、弱リッチ設定補正量AFCsleanがAFCsrich2からAFCsrich1へと減少せしめられる。よって、リーン設定空燃比のリーン度合いが減少せしめられる。
ここで、上述したように、時刻t4以降において目標空燃比がリッチ空燃比に設定されている間の目標空燃比の平均値(以下、「平均目標空燃比」ともいう)におけるリッチ度合いを増大させることにより時刻t4〜t6までの時間が短くなる。加えて、時刻t4以降において目標空燃比がリーン空燃比に設定されている間の平均目標空燃比のリーン度合いを増大させることにより時刻t6〜t7までの時間が短くなる。したがって、これらを合わせて考えると、時刻t4から時刻t7までの1サイクルにかかる時間が短くなる(図21の時間Tc2が時間Tc1よりも短くなる)。一方で、上述したように、学習値sfbgの更新には、酸素増大期間Tincと酸素減少期間Tdecを含むサイクルが必要となる。したがって、本実施形態では、学習値sfbgの更新に必要な1サイクル(例えば、時刻t4〜時刻t7)の時間を短くすることができ、学習値の更新を促進させることができる。
また、学習値の更新を促進させる方法としては、上記式(3)、(5)、(6)におけるゲインk1、k2、k3を大きくすることが考えられる。しかしながら、これらゲインk1、k2、k3は、通常、学習値sfbgが最適な値に迅速に収束するような値に設定されている。したがって、これらゲインk1、k2、k3を大きくすると、学習値sfbgの最終的な収束が遅れてしまう。これに対して、リッチ設定補正量AFCrich等の変更では、これらゲインk1、k2、k3を変更していないため、学習値sfbgの最終的な収束に遅れが生じるのが抑制される。
<学習促進制御の変形例>
なお、上記実施形態では、第一実施形態の空燃比制御を行うことを前提としている。しかしながら、第二実施形態の空燃比制御を行うことを前提とした場合であっても同様な制御を行うことが可能である。この場合、学習促進制御実行中には、弱リッチ設定補正量AFCsrichの絶対値が増大せしめられる。すなわち、学習促進制御実行中には、弱リッチ設定空燃比のリッチ度合いが増大せしめられる。
また、上記実施形態では、学習促進制御実行中には、学習促進制御を実行していないときに比べて、リッチ設定空燃比及び弱リッチ設定空燃比のリッチ度合い、及びリーン設定空燃比及び弱リーン設定空燃比のリーン度合いの全てを増大させている。しかしながら、学習促進制御においては、必ずしもこれらリッチ度合い及びリーン度合いの全てを増大させなくてもよく、これらのうちの一部のみを増大させるようにしてもよい。
例えば、図22に示したように、学習促進制御実行中には、リッチ設定空燃比のリッチ度合い及びリーン設定空燃比のリーン度合いのみを増大させて、弱リーン設定空燃比のリーン度合いは増大させずにそのまま維持するようにしてもよい。
また、例えば、学習促進制御実行中には、リッチ設定空燃比及び弱リッチ設定空燃比のリッチ度合いのみを増大させて、リーン設定空燃比及び弱リーン設定空燃比のリーン度合いは増大させずにそのまま維持するようにしてもよい。この場合、リーン度合いが増大されないことにより、上流側排気浄化触媒20からNOxが流出するのを抑制することができる。
同様に、例えば、学習促進制御実行中には、リーン設定空燃比及び弱リーン設定空燃比のリーン度合いのみを増大させて、リッチ設定空燃比及び弱リッチ設定空燃比のリッチ度合いは増大させずにそのまま維持するようにしてもよい。この場合、リッチ度合いが増大されないことにより、上流側排気浄化触媒20から未燃ガスが流出するのを抑制することができる。
また、上記実施形態では、学習促進制御において、リッチ設定空燃比及び弱リッチ設定空燃比のリッチ度合い並びにリーン設定空燃比及び弱リーン設定空燃比のリーン度合いを増大させる量又はその割合は一定とされる。しかしながら、これらリッチ度合い及びリーン度合いを増大させる量又はその割合は各パラメータ毎に異なるものであってもよい。
加えて、学習促進制御において、リッチ設定空燃比及び弱リッチ設定空燃比のリッチ度合い並びにリーン設定空燃比及び弱リーン設定空燃比のリーン度合いを増大させる量又はその割合は、時間の経過に伴って小さくされてもよい。すなわち、学習促進制御において目標空燃比がリーン空燃比に設定されている間の平均目標空燃比のリーン度合いを増大させる場合にリーン度合いを増大させる程度を、目標空燃比をリッチ空燃比からリーン空燃比に切り替えた時からの経過時間が長くなるほど小さくするようにしてもよい。同様に、学習促進制御において目標空燃比がリッチ空燃比に設定されている間の平均目標空燃比のリッチ度合いを増大させる場合にリッチ度合いを増大させる程度を、目標空燃比をリーン空燃比からリッチ空燃比に切り替えた時からの経過時間が長くなるほど小さくなるようにしてもよい。
以上をまとめると、本実施形態では、学習制御によるパラメータの補正を促進する必要があるときに成立する学習促進条件が成立したときには、学習促進条件が成立していないときに比べて、目標空燃比がリーン空燃比に設定されている間の平均目標空燃比のリーン度合い及び目標空燃比がリッチ空燃比に設定されている間の平均目標空燃比のリッチ度合いのうち少なくともいずれか一方を増大させるようにしているといえる。
また、上記実施形態では、学習促進制御が行われるときにも、上記式(3)、(5)、(6)におけるゲインk1、k2、k3を変更しないようにしている。しかしながら、学習促進制御が行われるときには、学習促進制御を行われないときと比較して、ゲインk1、k2、k3を増大させるようにしてもよい。この場合であっても、本実施形態では、学習促進制御が行われるときにリッチ設定補正量等を変更しているため、ゲインk1、k2、k3のみを増大させる場合に比べて、ゲインk1、k2、k3を増大させる程度が低く抑えられる。したがって、学習値sfbgの最終的な収束に遅れが生じるのが抑制される。
<通常学習制御のフローチャート>
図23は、通常学習制御の制御ルーチンを示すフローチャートである。図示した制御ルーチンは一定時間間隔の割り込みによって行われる。
図23に示したように、まず、ステップS61において、学習値sfbgの更新条件が成立しているか否かが判定される。更新条件が成立している場合とは、例えば、通常制御中であること等が挙げられる。ステップS61において、学習値sfbgの更新条件が成立していると判定された場合には、ステップS62へと進む。ステップS62では、リーンフラグFlが0に設定されているか否かが判定される。ステップS62において、リーンフラグFlが0に設定されていると判定された場合には、ステップS63へと進む。
ステップS63では、空燃比補正量AFCが0よりも大きいか否か、すなわち目標空燃比がリーン空燃比であるか否かが判定される。ステップS63において、空燃比補正量AFCが0よりも大きいと判定された場合には、ステップS64へと進む。ステップS64では、積算酸素過不足量ΣOEDに現在の酸素過不足量OEDが加算される。
その後、目標空燃比がリッチ空燃比へと切り替えられると、次の制御ルーチンではステップS63において空燃比補正量AFCが0以下であると判定され、ステップS65へと進む。ステップS65では、リーンフラグFlが1にセットされ、次いで、ステップS66ではRnが現在の積算酸素過不足量ΣOEDの絶対値とされる。次いで、ステップS67では、積算酸素過不足量ΣOEDが0にリセットされ、制御ルーチンが終了せしめられる。
一方、リーンフラグFlが1にセットされると、次の制御ルーチンでは、ステップS62からステップS68へと進む。ステップS68では、空燃比補正量AFCが0よりも小さいか否か、すなわち目標空燃比がリッチ空燃比であるか否かが判定される。ステップS68において、空燃比補正量AFCが0よりも小さいと判定された場合にはステップS69へと進む。ステップS69では、積算酸素過不足量ΣOEDに現在の酸素過不足量OEDが加算される。
その後、目標空燃比がリーン空燃比へと切り替えられると、次の制御ルーチンではステップS68において空燃比補正量AFCが0以上であると判定され、ステップS70へと進む。ステップS70では、リーンフラグFlが0にセットされ、次いで、ステップS71では、Fnが現在の積算酸素過不足量ΣOEDの絶対値とされる。次いで、ステップS72では、積算酸素過不足量ΣOEDが0にリセットされる。次いで、ステップS73では、ステップS66で算出されたRnとステップS71で算出されたFnに基づいて学習値sfbgが更新され、制御ルーチンが終了せしめられる。
<学習促進制御のフローチャート>
図24は、学習促進制御の制御ルーチンを示すフローチャートである。図24に示した制御ルーチンは一定時間間隔の割り込みによって行われる。図24に示したように、まず、ステップS81において、学習促進フラグFaが1にセットされているか否かが判定される。学習促進フラグFaは、学習促進制御を行う場合に1にセットされ、それ以外の場合に0にセットされるフラグである。ステップS81において、学習促進フラグFaが0にセットされていると判定された場合には、ステップS82へと進む。
ステップS82では、学習促進条件が成立しているか否かが判定される。学習促進条件は、学習制御による学習値の更新を促進する必要があるときに成立する。具体的には、上述した過不足量誤差ΔΣOEDが促進判定基準値以上であるとき、下流側空燃比センサ41の出力空燃比AFdwnが理論空燃比促進判定時間以上に亘って中間領域M内に維持されているとき、下流側空燃比センサ41の出力空燃比AFdwnがリーン空燃比促進判定時間又はリッチ空燃比促進判定時間以上に亘ってリーン空燃比又はリッチ空燃比に維持されているとき等に、学習促進条件が成立する。或いは、学習促進条件は、上記式(3)、(5)、(6)においてsfbg(n−1)に加算される学習値更新量の値が予め定められた基準値以上である場合に学習促進条件が成立するとしてもよい。
ステップS82において、学習促進条件が成立していないと判定された場合には、ステップS83へと進む。ステップS83では、リッチ設定補正量AFCrichがAFCrich1に設定される。次いで、ステップS84では、リーン設定補正量AFClean及び弱リーン設定補正量AFCleanがそれぞれAFClean1及びAFCslean1に設定され、制御ルーチンが終了せしめられる。
一方、ステップS82において、学習促進条件が成立していると判定された場合には、ステップS85へと進む。ステップS85では、学習促進フラグFaが1にセットされる。次いで、ステップS86では、反転カウンタCTがN以上であるか否かが判定される。反転カウンタCTは、目標空燃比がリッチ空燃比とリーン空燃比との間で反転される毎に1が加算されるカウンタである。
ステップS86において、反転カウンタCTがN未満であると判定されたとき、すなわち目標空燃比の反転回数がN回未満であると判定されたときには、ステップS87へと進む。ステップS87では、リッチ設定補正量AFCrichがAFCrich1よりも絶対値の大きいAFCrich2に設定される。次いで、ステップS88では、リーン設定補正量AFCleanがAFClean1よりも絶対値の大きいAFClean2に設定され、弱リーン設定補正量AFCsleanがAFCslean1よりも絶対値の大きいAFCslean2に設定される。その後、制御ルーチンが終了せしめられる。
目標空燃比の反転が複数回行われると、次の制御ルーチンでは、ステップS86において、反転カウンタCTがN以上であると判定され、ステップS89へと進む。ステップS89では、リッチ設定補正量AFCrichがAFCrich1に設定される。次いで、ステップS90では、リーン設定補正量AFClean及び弱リーン設定補正量AFCleanがそれぞれAFClean1及びAFCslean1に設定される。次いで、ステップS91において学習促進フラグFaが0にリセットされると共に、ステップS92において反転カウンタCTが0にリセットされ、制御ルーチンが終了せしめられる。