JP4103522B2 - Exhaust gas purification device for internal combustion engine - Google Patents

Exhaust gas purification device for internal combustion engine Download PDF

Info

Publication number
JP4103522B2
JP4103522B2 JP2002281690A JP2002281690A JP4103522B2 JP 4103522 B2 JP4103522 B2 JP 4103522B2 JP 2002281690 A JP2002281690 A JP 2002281690A JP 2002281690 A JP2002281690 A JP 2002281690A JP 4103522 B2 JP4103522 B2 JP 4103522B2
Authority
JP
Japan
Prior art keywords
catalyst
oxygen storage
value
fuel ratio
air
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002281690A
Other languages
Japanese (ja)
Other versions
JP2004116417A (en
Inventor
直人 加藤
俊成 永井
康広 大井
宏二 井手
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2002281690A priority Critical patent/JP4103522B2/en
Publication of JP2004116417A publication Critical patent/JP2004116417A/en
Application granted granted Critical
Publication of JP4103522B2 publication Critical patent/JP4103522B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/40Engine management systems

Landscapes

  • Exhaust Gas After Treatment (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は排気通路に三元触媒を介装した内燃機関の排気浄化装置に関する。
【0002】
【従来の技術】
従来より、内燃機関の始動直後の排気浄化性能を確保するとするとともに、完全暖機後の排気浄化性能を一層向上するため、機関の排気通路にスタート・コンバータと云われる三元触媒(以下、「第1触媒」と称呼する。)を配設するともに、第1触媒よりも下流の排気通路にアンダ・フロア・コンバータと云われる三元触媒(以下、「第2触媒」と称呼する。)を配設する構成が採用されることがある。この場合、第1触媒は第2触媒に比べて機関の排気ポートに近い位置に配設され、温度の高い排ガスが流入するから、始動から短期間内に暖機されて良好な排気浄化機能を発揮する。一方、第2触媒は、第1触媒よりも暖機に要する時間が長いが、一旦暖機した後においては第1触媒と協働して優れた排気浄化機能を発揮する。
【0003】
このように第1触媒と第2触媒とを内燃機関の排気通路に直列に配設した従来の排気浄化装置は、機関と第1触媒の間、第1触媒と第2触媒の間、及び第2触媒の下流にそれぞれ空燃比センサ(酸素濃度センサ)を配設し、第2触媒下流の空燃比センサが非活性状態にある場合、機関と第1触媒の間の空燃比センサ及び第1触媒と第2触媒の間の空燃比センサの出力に基づいて機関に供給される混合気の空燃比を制御するとともに、第2触媒下流の空燃比センサが活性状態にある場合、機関と第1触媒の間の空燃比センサ及び第2触媒下流の空燃比センサの出力に基づいて機関に供給される混合気の空燃比を制御するようになっている(例えば、特許文献1参照。)。
【0004】
【特許文献1】
特開平6−294342号公報(第5−第6頁、図4−図6)
【0005】
【発明が解決しようとする課題】
ところで、三元触媒(以下、単に「触媒」とも称呼する。)は、同触媒に流入する内燃機関の排ガスの空燃比が略理論空燃比のとき、排ガス中の未燃成分(HC,CO)を酸化し、同時に窒素酸化物(NOx)を還元する機能(以下、「触媒機能」又は「酸化還元機能」と云う。)により排ガスを浄化する。また、触媒は、酸素を吸蔵(貯蔵)する酸素吸蔵機能(O2ストレージ機能)を有していて、流入する排ガスの空燃比がリッチである場合には吸蔵している酸素により未燃HC,CO等の未燃成分を酸化する(酸素を放出する)とともに、流入する排ガスの空燃比がリーンである場合には排ガス中の酸素及びNOxを還元することで得られる酸素を内部に吸蔵する。これにより、触媒は、機関に供給される混合気の空燃比が理論空燃比からある程度まで偏移した場合でも、未燃HC,COやNOxを効果的に浄化することができる。
【0006】
このように、触媒は酸素吸蔵機能を有しているから、触媒上流の排ガスの空燃比がリッチに変化したとしても同触媒内に吸蔵されている酸素が総べて消費されるまで同触媒下流に酸素が殆ど流出してこないため、同触媒の下流に設けられた空燃比センサの出力は略理論空燃比又はリーン空燃比相当の出力を発生し続ける。同様に、触媒上流の排ガスの空燃比がリーンに変化したとしても同触媒内に吸蔵される酸素量(以下、「酸素吸蔵量」と称呼する。)が同触媒に吸蔵され得る酸素の最大量(以下、「最大酸素吸蔵量」と称呼する。)に到達するまで同触媒下流に未燃HC,COが殆ど流出してこないので、同触媒の下流に設けられた空燃比センサの出力は略理論空燃比又はリッチ空燃比相当の出力を発生し続ける。
【0007】
即ち、触媒上流の排ガスの空燃比の変動が同触媒の下流に設けられた空燃比センサの出力に直ちに現れることはなく、触媒下流の空燃比センサの出力は触媒に流入した排ガスの空燃比の平均値(以下、「中心空燃比」と称呼する。)に応じた値となる。従って、触媒下流の空燃比センサ出力が所定の目標出力(例えば、理論空燃比相当の出力)に一致するように機関に供給される混合気の空燃比を制御することにより、触媒に流入する排ガスの中心空燃比を所望の値(例えば、理論空燃比)に制御することが可能となる。
【0008】
しかしながら、例えば、触媒が劣化する等の理由により、同触媒の最大酸素吸蔵量がある程度まで小さくなると、酸素吸蔵量が「0」又は最大酸素吸蔵量に比較的短時間内に到達するため、触媒上流の排ガスの空燃比の変動が触媒下流の空燃比センサの出力に直ちに現れるようになる。従って、このような場合に上述した空燃比フィードバック制御を行うと、触媒上流の排ガスの空燃比が大きく変動(ハンチング)することになり、その結果、同触媒に流入する排ガスの中心空燃比を所望の値に制御できず、排気浄化性能が低下するという問題がある。
【0009】
このことから明らかなように、上記従来の装置は、空燃比センサの活性状態にのみ着目して使用する空燃比センサを選択し、触媒の最大酸素吸蔵量(即ち、酸素吸蔵能力)に着目した空燃比センサの選択を行っていないので、第1触媒が劣化した場合等において同第1触媒上流に流入する排ガスの中心空燃比が理論空燃比から偏移し、その結果、浄化性能が低下する可能性がある。従って、本発明の目的は、触媒の酸素吸蔵能力を考慮した制御を行うことにより、触媒上流の排ガスの空燃比が大きく変動してしまうというフィードバック制御の破綻を回避し、未燃成分や窒素酸化物等の有害成分をより効果的に浄化し得る内燃機関の排気浄化装置を提供することにある。
【0020】
【発明の概要】
媒を有効に機能させるためには、空燃比センサの出力を目標出力に一致させるように空燃比のフィードバック制御を行う他、触媒の排気浄化の状態を表す値(例えば、酸素吸蔵量や触媒から流出する特定成分の量)を取得して同排気浄化の状態を表す値を所定の値に一致させるように空燃比のフィードバック制御を行うことが有効である。また、このような触媒の排気浄化の状態を表す値に基づくフィードバック制御を行う場合においても、空燃比のハンチングを回避するためには、排気浄化の状態を表す値を取得する触媒又は同触媒と同触媒よりも上流側に介装された触媒からなる触媒装置が所定の閾値以上の酸素吸蔵能力を有していることが必要である。
【0021】
このような観点に基づき、本発明による他の排気浄化装置は、内燃機関の排気通路に直列に介装された複数の触媒と、前記複数の触媒の各酸素吸蔵能力を表す値を取得する酸素吸蔵能力取得手段と、前記取得された酸素吸蔵能力を表す値に基づいて所定の酸素吸蔵能力よりも大きい酸素吸蔵能力を有すると判定される触媒のうち前記排気通路の最も上流に介装された触媒の排気浄化の状態を表す値を取得する排気浄化状態取得手段と、前記取得された排気浄化の状態を表す値が所定の値となるように前記最も上流に配設された触媒に流入するガスの空燃比を制御する空燃比制御手段と、を備える。ここで、「前記最も上流に配設された触媒に流入するガスの空燃比を制御する」ことには、その触媒(最も上流に配設された触媒)、同触媒より上流の触媒、又は排気通路の最も上流に配設された触媒に流入するガスの空燃比を制御することを含む。
【0022】
これによれば、排気浄化の状態を表す値は、取得された酸素吸蔵能力を表す値に基づいて所定の酸素吸蔵能力よりも大きい酸素吸蔵能力を有すると判定される触媒のうち前記排気通路の最も上流に介装された触媒の排気浄化の状態を表す値となるから、同最も上流の触媒に流入するガスの空燃比の変動が同排気浄化の状態を表す値に直ちに現れることはない。従って、上述した空燃比のハンチングが回避され、その結果、未燃成分や窒素酸化物等の有害成分の排出量の増大を回避することができる。
【0034】
本発明による他の内燃機関の排気浄化装置は、内燃機関の排気通路に介装された単数又は複数の触媒からなる触媒装置と、前記触媒装置を同触媒装置に流入するガスの流れ方向に沿って複数のブロックに仮想的に分割したときの各ブロックの最大酸素吸蔵量を取得する取得手段と、値nを自然数とするとき前記触媒装置の最上流のブロックである第1番目のブロックから第n番目のブロックまでのブロックにより構成される第n触媒装置上流部の最大酸素吸蔵量積算値を同第1番目のブロックから同第n番目のブロックまでの各ブロックの前記最大酸素吸蔵量を積算することにより求めるとともに、その求めた第n触媒装置上流部の最大酸素吸蔵量積算値が所定の閾値より大きいか否かを判定するステップを、値nを1から次第に増大させながら繰り返し実行する手段と、前記最大酸素吸蔵量積算値が所定の閾値より大きいと最初に判定されたときの値nが値kであるとき、第1番目のブロックから第k番目のブロックまでのブロックにより構成される第k触媒装置上流部の排気浄化の状態を表す値又は同第番目のブロックの排気浄化の状態を表す値を取得する排気浄化状態取得手段と、前記取得された排気浄化の状態を表す値が所定の値となるように前記触媒装置に流入するガスの空燃比を制御する空燃比制御手段と、を備える。
【0035】
この排気浄化装置は、単数又は複数の触媒からなる触媒装置をガス(排ガス)の流れ方向に沿って複数のブロックに仮想的に分割したときの各ブロックの最大酸素吸蔵量を求め、最上流のブロック(即ち、第1番目のブロック)から第n番目(nは自然数)のブロックまでの各ブロックの最大酸素吸蔵量を積算する。そして、nを1から増大して行き、その最大酸素吸蔵量の積算値が所定の閾値より初めて大きくなったときのnの値をkとすると、k個のブロック(つまり、所定の閾値以上の最大酸素吸蔵量を確保できるブロック群)からなる触媒装置上流部(第k触媒装置上流部)の排気浄化の状態(例えば、酸素吸蔵量)や同第番目のブロックの排気浄化の状態を表す値(例えば、同第番目のブロックから流出する特定成分の量に応じた値)を制御対象とし、同制御対象が所定の値となるように前記触媒装置に流入するガスの空燃比を制御する。
【0036】
この結果、常に所定の酸素吸蔵能力(所定の閾値以上の最大酸素吸蔵量)を有している触媒装置上流部(第k触媒装置上流部)を介して空燃比のフィードバック制御が行われることとなるので、前記排気浄化の状態をハンチングを回避しながら所望の値に安定して制御することが可能となり、その結果、排ガスを効果的に浄化することができる。なお、前記所定の値は、値に応じて変化する値(例えば、前記取得される排気浄化の状態が酸素吸蔵量である場合、第1番目〜第番目のブロックで構成される触媒装置上流部の最大酸素吸蔵量の略半分程度の値)であってもよく、一定値(例えば、前記取得される排気浄化の状態が第番目のブロックから流出する特定成分の量に応じた値である場合「0」又は略「0」)であってもよい。
【0037】
この場合、排気浄化の状態を表す値を取得する排気浄化状態取得手段は、前記第k触媒装置上流部(第1番目から第番目のブロックまでからなる触媒装置上流部)の酸素吸蔵量、又は、前記第k触媒装置上流部の第番目のブロックから流出する特定成分の量に応じた値を前記排気浄化の状態を表す値として取得するように構成されることが好適である。
【0038】
これによれば、前記第k触媒装置上流部の酸素吸蔵量や同第k触媒装置上流部の最下流のブロックである第番目のブロックから流出する特定成分の量を空燃比のハンチングを招くことなく安定して所望の値に制御できるので、効果的に排ガスを浄化することができる。
【0039】
【発明の実施の形態】
<第1実施形態>
以下、本発明による内燃機関の排気浄化装置の各実施形態について図面を参照しながら説明する。図1は、本発明の第1実施形態に係る内燃機関の排気浄化装置を火花点火式多気筒(4気筒)内燃機関10に適用したシステムの概略構成を示している。なお、図1においては、一つの気筒の断面が示されているが、他の気筒も同様の構成を備えている。
【0040】
この内燃機関10は、シリンダブロック、シリンダブロックロワーケース、及びオイルパン等を含むシリンダブロック部20と、シリンダブロック部20の上に固定されるシリンダヘッド部30と、シリンダブロック部20にガソリン混合気を供給するための吸気系統40と、シリンダブロック部20からの排ガスを外部に放出するための排気系統50とを含んでいる。
【0041】
シリンダブロック部20は、シリンダ21、ピストン22、コンロッド23、及びクランク軸24を含んでいる。ピストン22はシリンダ21内を往復動し、ピストン22の往復動がコンロッド23を介してクランク軸24に伝達され、これにより同クランク軸24が回転するようになっている。シリンダ21とピストン22のヘッドは、シリンダヘッド部30とともに燃焼室25を形成している。
【0042】
シリンダヘッド部30は、燃焼室25に連通した吸気ポート31、吸気ポート31を開閉する吸気弁32、吸気弁32を駆動するインテークカムシャフトを含むとともに同インテークカムシャフトの位相角を連続的に変更する可変吸気タイミング装置33、可変吸気タイミング装置33のアクチュエータ33a、燃焼室25に連通した排気ポート34、排気ポート34を開閉する排気弁35、排気弁35を駆動するエキゾーストカムシャフト36、点火プラグ37、点火プラグ37に与える高電圧を発生するイグニッションコイルを含むイグナイタ38、及び燃料を吸気ポート31内に噴射するインジェクタ(燃料噴射手段)39を備えている。
【0043】
吸気系統40は、吸気ポート31に連通し同吸気ポート31とともに吸気通路を形成するインテークマニホールドを含む吸気管41、吸気管41の端部に設けられたエアフィルタ42、吸気管41内にあって吸気通路の開口断面積を可変とするスロットル弁43、及びスロットル弁駆動手段を構成するDCモータからなるスロットル弁アクチュエータ43aを備えている。
【0044】
排気系統50は、排気ポート34に連通したエキゾーストマニホールド51、エキゾーストマニホールド51に接続されたエキゾーストパイプ(排気管)52、エキゾーストパイプ52に配設(介装)された第1触媒(最上流三元触媒、又はスタート・コンバータとも云う。)53、第1触媒53の下流のエキゾーストパイプ52に配設(介装)された第2触媒(中間三元触媒、又は、車両のフロア下方に配設されるため、第1アンダ・フロア・コンバータとも云う。)54、及び第2触媒54の下流のエキゾーストパイプ52に配設(介装)された第3触媒(最下流三元触媒、又は、第2アンダ・フロア・コンバータとも云う。)55を備えている。排気ポート34、エキゾーストマニホールド51、及びエキゾーストパイプ52は、排気通路を構成している。
【0045】
一方、このシステムは、熱線式エアフローメータ61、スロットルポジションセンサ62、カムポジションセンサ63、クランクポジションセンサ64、水温センサ65、第1触媒53の上流の排気通路に配設された空燃比センサ66(以下、「最上流空燃比センサ66」と称呼する。)、第1触媒53の下流であって第2触媒54の上流の排気通路に配設された空燃比センサ67(以下、「第1触媒下流空燃比センサ67」と称呼する。)、第2触媒54の下流であって第3触媒の上流の排気通路に配設された空燃比センサ68(以下、「第2触媒下流空燃比センサ68」と称呼する。)、第3触媒55の下流の排気通路に配設された空燃比センサ69(以下、「第3触媒下流空燃比センサ69」と称呼する。)、及びアクセル開度センサ82を備えている。
【0046】
熱線式エアフローメータ61は、吸気管41内を流れる吸入空気の質量流量を検出し、同質量流量Gaを表す信号を出力するようになっている。スロットルポジションセンサ62は、スロットル弁43の開度を検出し、スロットル弁開度TAを表す信号を出力するようになっている。カムポジションセンサ63は、インテークカムシャフトが90°回転する毎に(即ち、クランク軸24が180°回転する毎に)一つのパルスを有する信号(G2信号)を発生するようになっている。クランクポジションセンサ64は、クランク軸24が10°回転する毎に幅狭のパルスを有するとともに同クランク軸24が360°回転する毎に幅広のパルスを有する信号を出力するようになっている。この信号は、エンジン回転速度NEを表す。水温センサ65は、内燃機関10の冷却水の温度を検出し、冷却水温THWを表す信号を出力するようになっている。
【0047】
最上流空燃比センサ66は、限界電流式の酸素濃度センサであって、図2に示したように、空燃比A/Fに応じた電圧vabyfsを出力するようになっている。図2から明らかなように、最上流空燃比センサ66によれば、広範囲にわたる空燃比A/Fを精度良く検出することができる。第1〜第3触媒下流空燃比センサ67〜69は、濃淡電池型の酸素濃度センサであって、図3に示したように、理論空燃比において急変する電圧voxs1,voxs2,voxs3をそれぞれ出力するようになっている。より具体的に述べると、第1〜第3触媒下流空燃比センサ67〜69のそれぞれは、排ガスの空燃比が理論空燃比よりもリーンのとき略0.1(V)、排ガスの空燃比が理論空燃比よりもリッチのとき略0.9(V)、及び排ガスの空燃比が理論空燃比のとき略0.5(V)の電圧を出力するようになっている。アクセル開度センサ82は、運転者によって操作されるアクセルペダル81の操作量を検出し、同アクセルペダル81の操作量Accpを表す信号を出力するようになっている。
【0048】
更に、このシステムは電気制御装置70を備えている。電気制御装置70は、互いにバスで接続されたCPU71、CPU71が実行するルーチン(プログラム)、テーブル(ルックアップテーブル、マップ)、及び定数等を予め記憶したROM72、CPU71が必要に応じてデータを一時的に格納するRAM73、電源が投入された状態でデータを格納するとともに同格納したデータを電源が遮断されている間も保持するバックアップRAM74、並びにADコンバータを含むインターフェース75等からなるマイクロコンピュータである。インターフェース75は、前記センサ61〜69,82と接続され、CPU71にセンサ61〜69,82からの信号を供給するとともに、同CPU71の指示に応じて可変吸気タイミング装置33のアクチュエータ33a、イグナイタ38、インジェクタ39、及びスロットル弁アクチュエータ43aに駆動信号を送出するようになっている。
【0049】
(空燃比フィードバック制御の概要)
次に、上記のように構成された内燃機関の排気浄化装置が行う空燃比フィードバック制御の概要について説明する。
【0050】
三元触媒である第1触媒53(第2触媒54及び第3触媒55も同様である。)は、上述した酸素吸蔵機能を有しているから、同第1触媒53が連続的に流入する多量のHC,COを効率的に浄化するためには、同第1触媒53が酸素を多量に貯蔵していなければならず、逆に連続的に流入する多量のNOxを効率的に浄化するためには、同第1触媒53が酸素を十分に貯蔵し得なければならないことになる。以上のことから明らかなように、第1触媒53の浄化能力は、同第1触媒53が貯蔵し得る最大の酸素量(最大酸素吸蔵量)、即ち、酸素吸蔵能力に依存する。
【0051】
一方、第1触媒53のような三元触媒は燃料中に含まれる鉛や硫黄等による被毒、或いは触媒に加わる熱により劣化し、これに伴い最大酸素吸蔵量が次第に低下してくる。このように最大酸素吸蔵量が低下した場合であっても、有害ガス成分の排出量を増大させないようにするには、第1触媒53から排出されるガスの空燃比の平均値(第1触媒53に流入するガスの中心空燃比)が、理論空燃比に極めて近い状態となるように制御することが好適であると考えらえる。
【0052】
そこで、本第1実施形態の排気浄化装置は、第1触媒53に流入する排ガスの中心空燃比が理論空燃比近傍の値となるように、第1〜第3触媒下流空燃比センサ67〜69の出力voxs1,vosx2,voxs3のうちの一つを後述するように制御用空燃比センサ出力voxsとして選択し、その選択された空燃比センサ出力voxsが理論空燃比に略相当する目標出力(目標値)voxrefとなるように機関に供給される混合気の空燃比をフィードバック制御する。
【0053】
より具体的には、選択された空燃比センサ出力voxsが理論空燃比よりリーンな空燃比を表す値となると、同選択された空燃比センサ出力voxsと理論空燃比に略相当する目標出力voxrefとの偏差を比例・積分処理(PI処理)してサブフィードバック制御量vafsfbを求め、同サブフィードバック制御量vafsfb分だけ最上流空燃比センサ66の出力vabyfsを補正し、これにより、機関に供給される混合気の空燃比が、同最上流空燃比センサ66の検出空燃比よりも見かけ上リーン側であるように設定し、その補正した見かけ上の空燃比が目標空燃比(機関の目標空燃比、ここでは理論空燃比)となるように同混合気の空燃比をフィードバック制御する。
【0054】
同様に、選択された空燃比センサ出力voxsが理論空燃比よりリッチの空燃比を表す値となると、選択された空燃比センサ出力voxsと理論空燃比に略相当する目標出力voxrefとの偏差を比例・積分処理(PI処理)してサブフィードバック制御量vafsfbを求め、同サブフィードバック制御量vafsfb分だけ最上流空燃比センサ66の出力vabyfsを補正し、これにより、機関に供給される混合気の空燃比が、同最上流空燃比センサ66の検出空燃比よりも見かけ上リッチ側であるように設定し、その補正した見かけ上の空燃比が目標空燃比(機関の目標空燃比、ここでは理論空燃比)となるように同混合気の空燃比をフィードバック制御する。以上により、第1触媒53に流入する排ガスの中心空燃比が目標空燃比(略理論空燃比)と一致せしめられる。
【0055】
ところで、第1触媒53は、上述した酸素吸蔵機能を有しているから、第1触媒53の上流の排ガスの空燃比の変動が第1触媒下流空燃比センサ出力voxs1に直ちに現れることはない。換言すると、第1触媒下流空燃比センサ出力voxs1は、第1触媒53に流入した排ガスの空燃比の時間的平均値に応じた値となる。従って、第1触媒下流空燃比センサ出力voxs1が所定の目標出力(例えば、理論空燃比相当の出力)に一致するように機関に供給される混合気の空燃比を制御することで、第1触媒53に流入するガスの中心空燃比を所望の値に制御することが可能となる。
【0056】
しかしながら、第1触媒53が劣化したり、或いは機関始動直後であって同第1触媒53の温度が低い等の理由により、同第1触媒53の最大酸素吸蔵量が所定の閾値より小さい場合、同第1触媒53の上流の排ガスの空燃比の変動が第1触媒下流空燃比センサ出力voxs1に直ちに現れるようになり、このような場合にも上述した空燃比フィードバック制御を行うと、同第1触媒53の上流の排ガスの空燃比がハンチングし、その結果、同第1触媒53に流入する排ガスの中心空燃比が理論空燃比から偏移する場合がある。換言すると、第1触媒下流空燃比センサ出力voxs1に基づいて決定されるサブフィードバック制御量vafsfbを用いたサブフィードバック制御は、第1触媒53の酸素吸蔵能力を示す最大酸素吸蔵量が所定の閾値より大きい場合にのみ成立する制御である。
【0057】
そこで、本排気浄化装置は、第1触媒53の最大酸素吸蔵量Cmax1が所定の閾値Cthより大きいときは第1触媒下流空燃比センサ67の出力voxs1を、第1触媒53の最大酸素吸蔵量Cmax1が所定の閾値Cthより小さく且つ第1触媒53の最大酸素吸蔵量Cmax1と第2触媒54の最大酸素吸蔵量Cmax2の合計値(Cmax1+Cmax2)が同所定の閾値Cthより大きいときは第2触媒下流空燃比センサ68の出力voxs2を、また、第1触媒53の最大酸素吸蔵量Cmax1、及び第1触媒53の最大酸素吸蔵量Cmax1と第2触媒54の最大酸素吸蔵量Cmax2の合計値(Cmax1+Cmax2)がそれぞれ同所定の閾値Cthより小さく、且つ、第1触媒〜第3触媒の各最大酸素吸蔵量の合計値(Cmax1+Cmax2+Cmax3)が同所定の閾値Cthより大きいときは、第3触媒下流空燃比センサ69の出力voxs3を空燃比センサ出力voxsとして選択し、選択された制御用空燃比センサ出力voxsに基づいてサブフィードバック制御量vafsfbを求めて機関に供給される混合気の空燃比を制御する。
【0058】
この結果、制御用空燃比センサとして選択された空燃比センサの上流に存在する単数又は複数の触媒からなる触媒装置は所定の閾値Cthより大きい最大酸素吸蔵量(酸素吸蔵能力)を備えているから、同制御用空燃比センサの出力voxsに同触媒装置の上流のガスの空燃比の変動が直ちに現れることはない。換言すると、同制御用空燃比センサの出力voxsは同触媒装置に流入するガスの中心空燃比に応じた値を示す。従って、制御用空燃比センサの出力voxsに基づく空燃比フィードバック制御により、触媒装置に流入するガスの空燃比がハンチングすることなく所定の目標空燃比に安定して制御されるので、未燃HC,COやNOxの有害成分の排出量を低減することができる。
【0059】
(第1実施形態の実際の作動)
次に、第1実施形態に係る排気浄化装置の実際の作動について説明する。
<空燃比のフィードバック制御>
CPU71は、図4にフローチャートにより示した最終燃料噴射量Fiの計算及び燃料噴射の指示を行うルーチンを、各気筒のクランク角が各吸気上死点前の所定クランク角度(例えば、BTDC90°CA)となる毎に、繰り返し実行するようになっている。従って、任意の気筒のクランク角度が前記所定クランク角度になると、CPU71はステップ400から処理を開始してステップ405に進み、エアフローメータ61により計測された吸入空気流量Gaとエンジン回転速度NEとに基いて、機関に供給される混合気の空燃比を理論空燃比とするための基本燃料噴射量Fbaseを求める。具体的には、エアフローメータ61が計測している吸入空気流量Gaに一次遅れ処理を施した値をエンジン回転速度NEで除することで筒内吸入空気量Mcを算出し、これを目標空燃比である理論空燃比で除する関数fにより基本燃料噴射量Fbaseを求める。
【0060】
次いで、CPU71はステップ410に進み、基本燃料噴射量Fbaseに係数Kを乗じた値に後述する空燃比フィードバック補正量(メインフィードバック制御量)DFiを加えた値を最終燃料噴射量Fiとして設定する。この係数Kの値は、通常は「1.00」であり、後述するように、各最大酸素吸蔵量Cmax1〜Cmax3を求めるために強制的に空燃比を変更するとき、「1.00」以外の所定値に設定される。
【0061】
次いで、CPU71はステップ415に進み、同ステップ415にて同最終燃料噴射量Fiの燃料を噴射するための指示をインジェクタ39に対して行う。その後、CPU71はステップ420に進み、その時点の燃料噴射量合計量mfrに最終燃料噴射量Fiを加えた値を新たな燃料噴射量積算値mfrに設定する。この燃料噴射量積算値mfrは、後述する酸素吸蔵量を算出する際に用いられる。その後、CPU71はステップ495に進み、本ルーチンを一旦終了する。以上により、フィードバック補正された最終燃料噴射量Fiの燃料が吸気行程を迎える気筒に対して噴射される。なお、その時点の燃料噴射量合計量mfr1に最終燃料噴射量Fiを加えた値を新たな燃料噴射量積算値mfr1に設定するステップ425は、後述する第2実施形態等の他の実施形態において必要となるステップであり、第1実施形態においては使用しない。
【0062】
次に、上記メインフィードバック制御量DFiの算出について説明すると、CPU71は図5にフローチャートにより示したルーチンを所定時間の経過毎に繰り返し実行している。従って、所定のタイミングになると、CPU71はステップ500から処理を開始し、ステップ505に進んで空燃比フィードバック制御条件(メインフィードバック条件)が成立しているか否かを判定する。この空燃比フィードバック制御条件は、例えば、機関の冷却水温THWが第1所定温度以上であり、機関の一回転当りの吸入空気量(負荷、筒内吸入空気量Mc)が所定値以下であり、最上流空燃比センサ66が正常(活性状態であることを含む。)であり、且つ、後述する空燃比強制設定制御実行中フラグXHANの値が「0」のときに成立する。なお、空燃比強制設定制御実行中フラグXHANは、その値が「1」のとき最大酸素吸蔵量Cmax1〜Cmax3の算出のために強制的に空燃比を変更する空燃比制御(アクティブ制御)を実行していることを示し、その値が「0」のとき同最大酸素吸蔵量Cmax1〜Cmax3の算出のための空燃比制御を実行していないことを示す。
【0063】
いま、空燃比フィードバック制御条件が成立しているものとして説明を続けると、CPU71はステップ505にて「Yes」と判定してステップ510に進み、現時点の最上流空燃比センサ66の出力vabyfsと後述するサブフィードバック制御量vafsfbとの和(vabyfs+vafsfb)を図2に示したマップに基いて変換することにより、現時点における第1触媒53のメインフィードバック制御用空燃比abyfsを求める。このメインフィードバック制御用空燃比abyfsが、最上流空燃比センサ66の出力をサブフィードバック制御量vafsfbにより補正した第1触媒53の上流における上記「見かけ上の空燃比」である。
【0064】
次に、CPU71はステップ515に進み、現時点からNストローク(N回の吸気行程)前に吸気行程を迎えた気筒の吸入空気量である筒内吸入空気量Mc(k−N)を前記求めたメインフィードバック制御用空燃比abyfsで除することにより、現時点からNストローク前の筒内燃料供給量Fc(k−N)を求める。値Nは、内燃機関の排気量、燃焼室25から最上流空燃比センサ66までの距離等により異なる値である。
【0065】
このように、現時点からNストローク前の筒内燃料供給量Fc(k−N)を求めるために、現時点からNストローク前の筒内吸入空気量Mc(k−N)をメインフィードバック制御用空燃比abyfsで除するのは、燃焼室25内で燃焼された混合気が最上流空燃比センサ66に到達するまでには、Nストロークに相当する時間を要しているからである。なお、筒内吸入空気量Mcは、各気筒の吸気行程に対応されながらRAM73内に記憶されるようになっている。
【0066】
次いで、CPU71はステップ520に進み、現時点からNストローク前の筒内吸入空気量Mc(k−N)を現時点からNストローク前の時点における目標空燃比abyfr(k−N)(この例では、理論空燃比)で除することにより、現時点からNストローク前の目標筒内燃料供給量Fcr(k−N)を求める。そして、CPU71はステップ525に進んで目標筒内燃料供給量Fcr(k−N)から筒内燃料供給量Fc(k−N)を減じた値を筒内燃料供給量偏差DFcとして設定する。つまり、筒内燃料供給量偏差DFcは、Nストローク前の時点で筒内に供給された燃料の過不足分を表す量となる。次に、CPU71はステップ530に進み、下記数1に基いてメインフィードバック制御量DFiを求める。
【0067】
【数1】
DFi=(Gp・DFc+Gi・SDFc)・KFB
【0068】
上記数1において、Gpは予め設定された比例ゲイン(比例定数)、Giは予め設定された積分ゲイン(積分定数)である。なお、数1の係数KFBはエンジン回転速度NE、及び筒内吸入空気量Mc等により可変とすることが好適であるが、ここでは「1」としている。また、値SDFcは筒内燃料供給量偏差DFcの積分値であり、次のステップ535にて更新される。即ち、CPU71は、ステップ535にてその時点における筒内燃料供給量偏差DFcの積分値SDFcに上記ステップ525にて求めた筒内燃料供給量偏差DFcを加えて、新たな筒内燃料供給量偏差の積分値SDFcを求め、ステップ595にて本ルーチンを一旦終了する。
【0069】
以上により、メインフィードバック制御量DFiが比例積分制御により求められ、このメインフィードバック制御量DFiが前述した図4のステップ410により燃料噴射量に反映されるので、Nストローク前の燃料供給量の過不足が補償され、内燃機関に供給される混合気の空燃比の平均値が目標空燃比abyfrと略一致せしめられるようにフィードバック制御される。
【0070】
一方、ステップ505の判定時において、空燃比フィードバック制御条件が不成立であると、CPU71は同ステップ505にて「No」と判定してステップ540に進み、メインフィードバック制御量DFiの値を「0」に設定し、その後ステップ595に進んで本ルーチンを一旦終了する。このように、空燃比フィードバック制御条件が不成立であるとき(空燃比強制設定制御実行中を含む)は、メインフィードバック制御量DFiを「0」として空燃比(基本燃料噴射量Fbase)の補正を行わない。
【0071】
次に、第1触媒〜第3触媒下流空燃比センサ67〜69のうちの何れか一つの空燃比センサ出力voxsに基く空燃比フィードバック制御(サブフィードバック制御)について説明する。このサブフィードバック制御により、サブフィードバック制御量vafsfbが算出される。
【0072】
CPU71は、サブフィードバック制御量vafsfbを求めるために使用される制御用空燃比センサ出力voxsを選択する図6に示したルーチンを所定時間の経過毎に実行している。従って、所定のタイミングになると、CPU71はステップ600から処理を開始し、ステップ605にて第1触媒53の酸素吸蔵能力を示す同第1触媒53の最大酸素吸蔵量Cmax1が所定の閾値Cthより大きいか否かを判定し、同ステップ605にて「Yes」と判定したときはステップ610に進んで制御用空燃比センサ出力voxsに第1触媒下流空燃比センサ出力voxs1を設定し(制御用空燃比センサとして第1触媒下流空燃比センサ67を選択し)、ステップ695に進んで本ルーチンを一旦終了する。なお、上記最大酸素吸蔵量Cmax1,Cmax2,Cmax3は、後述するルーチンにより別途求められている。
【0073】
一方、CPU71は、ステップ605にて「No」と判定したとき、ステップ615に進んで第1触媒53の最大酸素吸蔵量Cmax1と第2触媒54の最大酸素吸蔵量Cmax2の合計値(Cmax1+Cmax2)が所定の閾値Cthより大きいか否かを判定し、同ステップ615にて「Yes」と判定したときはステップ620に進んで制御用空燃比センサ出力voxsに第2触媒下流空燃比センサ出力voxs2を設定し(制御用空燃比センサとして第2触媒下流空燃比センサ68を選択し)、ステップ695に進んで本ルーチンを一旦終了する。
【0074】
また、CPU71は、ステップ615にて「No」と判定したとき、ステップ625に進んで第1触媒〜第3触媒の各最大酸素吸蔵量の合計値(Cmax1+Cmax2+Cmax3)が同所定の閾値Cthより大きいか否かを判定し、同ステップ625にて「Yes」と判定したときはステップ630に進んで制御用空燃比センサ出力voxsに第3触媒下流空燃比センサ出力voxs3を設定し(制御用空燃比センサとして第3触媒下流空燃比センサ69を選択し)、ステップ695に進んで本ルーチンを一旦終了する。
【0075】
更に、CPU71は、ステップ625にて「No」と判定したとき、ステップ635に進み、制御用空燃比センサ出力voxsにサブフィードバック制御目標出力voxrefを設定する。サブフィードバック制御は、上述したように、空燃比センサ出力voxsと目標出力voxrefとの偏差をPI制御により小さくする制御であるあから、ステップ635の処理により、サブフィードバック制御は事実上停止された状態となる。
【0076】
また、CPU71は、サブフィードバック制御量vafsfbを求めるために、図7に示したルーチンを図6に示したルーチンの実行時間間隔と同じ所定時間の経過毎に実行している。従って、所定のタイミングになると、CPU71はステップ700から処理を開始し、ステップ705に進んでサブフィードバック制御条件が成立しているか否かを判定する。サブフィードバック制御条件は、例えば、前述したステップ505での空燃比フィードバック制御条件に加え、機関の冷却水温THWが前記第1所定温度よりも高い第2所定温度以上のとき、及び第1〜第3触媒下流空燃比センサ67〜69が正常である(活性状態であることを含む。)ときに成立する。
【0077】
いま、サブフィードバック制御条件が成立しているものとして説明を続けると、CPU71はステップ705にて「Yes」と判定してステップ710に進み、空燃比センサの目標出力voxrefから上記選択された制御用空燃比センサ出力voxsを減じることにより、出力偏差量Dvoxsを求める。この目標出力voxrefは、第1触媒53の浄化効率が良好(最良)となるように定められ、ここでは、理論空燃比に対応した一定値に設定されている。なお、この目標出力voxrefは選択されている制御用センサに応じて可変としてもよい。
【0078】
次いで、CPU71はステップ715に進み、下記数2に基いてサブフィードバック制御量vafsfbを求める。数2における比例ゲインKp、及び積分ゲインKiは固定値であってもよく、選択されている制御用センサに応じて可変(例えば、下流の空燃比センサが選択されるにしたがって大きくなる値)としてもよい。これは、第1触媒53の上流位置から選択された空燃比センサまでの排気通路長さが異なること等の理由から、第1触媒53の上流の空燃比の変動が選択された空燃比センサの出力voxsに現れるまでの制御の無駄時間が異なってくるからである。
【0079】
【数2】
vafsfb=Kp・Dvoxs+Ki・SDvoxs
【0080】
上記数2において、SDvoxsは、出力偏差量Dvoxsの積分値であって、次のステップ720にて更新される値である。即ち、CPU71は、ステップ720に進むと、その時点における出力偏差量の積分値SDvoxsに上記ステップ710にて求めた出力偏差量Dvoxsを加えて、新たな出力偏差量の積分値SDvoxsを求め、その後、ステップ795に進んで本ルーチンを一旦終了する。以上のようにして、サブフィードバック制御量vafsfbが求められる。
【0081】
一方、サブフィードバック制御条件が不成立であるとき、CPU71はステップ705にて「No」と判定してステップ725に進み、同ステップ725にてサブフィードバック制御量vafsfbを「0」に設定する。これにより、選択された制御用空燃比センサ出力voxsに基くサブフィードバック制御が停止される。
【0082】
(最大酸素吸蔵量Cmax1〜Cmax3算出のための最大酸素吸蔵量取得制御)
次に、最大酸素吸蔵量算出のために強制的に空燃比を変更する最大酸素吸蔵量取得制御について説明する。CPU71は図8〜図13のフローチャートにより示された各ルーチンを所定時間の経過毎に実行するようになっている。
【0083】
従って、所定のタイミングになると、CPU71は図8のステップ800から処理を開始し、ステップ805に進んで最大酸素吸蔵量取得制御実行中フラグXHANの値が「0」であるか否かを判定する。いま、最大酸素吸蔵量算出のための最大酸素吸蔵量取得制御を行っておらず、且つ、最大酸素吸蔵量取得制御開始条件が成立していないとして説明を続けると、最大酸素吸蔵量取得制御実行中フラグXHANの値は「0」となっている。従って、CPU71はステップ805にて「Yes」と判定してステップ810に進み、先に説明した図4のステップ410にて使用される係数Kの値を1.00に設定する。
【0084】
次いで、CPU71はステップ815にて最大酸素吸蔵量取得制御の開始条件が成立しているか否かを判定する。この最大酸素吸蔵量取得制御の開始条件は、冷却水温THWが所定温度以上であり、図示しない車速センサにより得られた車速が所定の高車速以上であり、スロットル弁開度TAの単位時間あたりの変化量が所定量以下である等の機関が定常運転されている条件が成立し、第1触媒〜第3触媒下流空燃比センサ出力voxs1,voxs2,voxs3の総べてが理論空燃比よりもリッチな空燃比に相当する出力を発生し、且つ、前回の最大酸素吸蔵量取得制御実行時点から所定時間が経過している場合等に成立する。現段階では、上述したように、最大酸素吸蔵量取得制御の開始条件は成立していないから、CPU71はステップ815にて「No」と判定してステップ895に進み、本ルーチンを一旦終了する。
【0085】
次に、現時点では最大酸素吸蔵量取得制御を行っていないが、最大酸素吸蔵量取得制御の開始条件が成立したものとして説明を続けると、この場合、CPU71はステップ805にて「Yes」と判定してステップ810に進み、同ステップ810にて係数Kの値を1.00に設定する。次いで、CPU71は、開始条件が成立しているので、ステップ815にて「Yes」と判定してステップ820に進み、同ステップ820にて最大酸素吸蔵量取得制御実行中フラグXHANの値を「1」に設定する。
【0086】
そして、CPU71はステップ825に進み、第1モードに移行するためにModeの値を「1」に設定するとともに、続くステップ830にて係数Kの値を0.98に設定し、ステップ895に進んで本ルーチンを一旦終了する。これにより、前述の空燃比フィードバック制御条件が成立しなくなるから、CPU71は図5のステップ505にて「No」と判定してステップ540に進むようになり、空燃比フィードバック補正量DFiの値は「0」に設定される。この結果、図4のステップ410の実行により、基本燃料噴射量Fbaseが0.98倍された値が最終燃料噴射量Fiとして算出され、この最終燃料噴射量Fiの燃料が噴射されるので、機関に供給される混合気の空燃比(従って、第1触媒53に流入するガスの空燃比)は理論空燃比よりもリーンな所定のリーン空燃比に制御される。
【0087】
以降、CPU71は図8のルーチンの処理をステップ800から繰り返し実行するが、最大酸素吸蔵量取得制御実行中フラグXHANの値が「1」となっていることから、ステップ805にて「No」と判定して直ちにステップ895に進み、本ルーチンを一旦終了するようになる。
【0088】
一方、CPU71は図9に示した第1モード制御ルーチンを所定時間の経過毎に繰り返し実行している。従って、所定のタイミングとなると、CPU71はステップ900から処理を開始してステップ905に進み、同ステップ905にてModeの値が「1」であるか否かを判定する。このとき、Modeの値が「1」でなければ、CPU71は直ちにステップ995に進んで本ルーチンを一旦終了する。以下、先の図8のステップ825の処理によりModeの値が「1」に変更された直後であるとして説明を続けると、この場合、CPU71はステップ905にて「Yes」と判定してステップ910に進み、第1触媒下流空燃比センサ出力voxs1、第2触媒下流空燃比センサ出力voxs2、及び第3触媒下流空燃比センサ出力voxs3の総べてが理論空燃比よりもリーンな空燃比に相当する出力(酸素が過剰に存在する場合の出力)となったか否かを判定する。
【0089】
現時点では、機関に供給される混合気の空燃比を所定のリーン空燃比に変更した直後であるから、第1触媒下流空燃比センサ出力voxs1、第2触媒下流空燃比センサ出力voxs2、及び第3触媒下流空燃比センサ出力voxs3の総べてが理論空燃比よりもリーンな空燃比に相当する出力とはなっていないので、CPU71はステップ910にて「No」と判定し、ステップ995にて本ルーチンを一旦終了する。
【0090】
以降、CPU71は図9のステップ900〜910を繰り返し実行する。また、空燃比は所定のリーン空燃比に維持されているから、時間経過に伴って第1触媒53,第2触媒54,及び第3触媒55の順に各酸素吸蔵量が各触媒の最大酸素吸蔵量に到達する。従って、これに応じて第1触媒下流空燃比センサ出力voxs1、第2触媒下流空燃比センサ出力voxs2、及び第3触媒下流空燃比センサ出力voxs3は、順に理論空燃比よりもリーンな空燃比に相当する出力に変化する。これにより、CPU71はステップ910に進んだとき、同ステップ910にて「Yes」と判定してステップ915に進み、同ステップ915にてModeの値を「2」に設定するとともに、続くステップ920にて係数Kの値を1.02に設定し、その後ステップ995にて本ルーチンを一旦終了する。この結果、機関に供給される混合気の空燃比が理論空燃比よりリッチな所定のリッチ空燃比に制御される。
【0091】
また、CPU71は図10にフローチャートにより示した第2モード制御ルーチンを所定時間の経過毎に繰り返し実行している。従って、CPU71は、所定のタイミングになると、ステップ1000から処理を開始し、ステップ1005にてModeの値が「2」であるか否かを判定し、Modeの値が「2」でなければステップ1005からステップ1095に進んで本ルーチンを一旦終了するように作動している。
【0092】
一方、先のステップ915の処理によりModeの値が「2」に変更されると、CPU71はステップ1005に進んだとき「Yes」と判定してステップ1010に進み、同ステップ1010にて第1触媒下流空燃比センサ67の出力voxs1が理論空燃比よりリーンな空燃比を示す値から同理論空燃比よりリッチな空燃比を示す値に変化したか否かを判定する。この時点では、空燃比が前記所定のリッチ空燃比に変更された直後であるから、CPU71はステップ1010にて「No」と判定し、ステップ1095に進んで本ルーチンを一旦終了する。
【0093】
これ以降、機関に供給される混合気の空燃比は前記所定のリッチ空燃比に維持されるから、第1触媒53に貯蔵されている酸素が消費されて行き、所定の時間が経過すると同第1触媒53の酸素吸蔵量が「0」に至る。この結果、第1触媒53から未燃HC,COが流出し始めるので、第1触媒下流空燃比センサ67の出力voxs1が理論空燃比よりリーンな空燃比を示す値から同理論空燃比よりリッチな空燃比を示す値に変化する。これにより、CPU71は、ステップ1010に進んだとき同ステップ1010にて「Yes」と判定してステップ1015に進み、同ステップ1015にてModeの値を「3」に変更し、ステップ1095にて本ルーチンを一旦終了する。
【0094】
同様に、CPU71は、所定時間の経過毎に繰り返し実行する図11にフローチャートにより示した第3モード制御ルーチンにおいて、ステップ1105にてModeの値が「3」であるか否かを判定し、Modeの値が「3」でなければステップ1105からステップ1195に進んで本ルーチンを一旦終了している。
【0095】
一方、先のステップ1015の処理によりModeの値が「3」に変更されると、CPU71はステップ1105に進んだとき「Yes」と判定してステップ1110に進み、同ステップ1110にて第2触媒下流空燃比センサ68の出力voxs2が理論空燃比よりリーンな空燃比を示す値から同理論空燃比よりリッチな空燃比を示す値に変化したか否かを判定する。この時点では、第1触媒53から未燃HC,COが流出し始めた直後であり、第2触媒54からは未燃HC,COが流出してこないので、CPU71はステップ1110にて「No」と判定し、ステップ1195に進んで本ルーチンを一旦終了する。
【0096】
その後、機関に供給される混合気の空燃比は、引き続いて前記所定のリッチ空燃比に維持されるから、第2触媒54に貯蔵されている酸素が消費されて行き、所定の時間が経過すると同第2触媒54の酸素吸蔵量が「0」に至る。この結果、第2触媒54から未燃HC,COが流出し始めるので、第2触媒下流空燃比センサ68の出力voxs2が理論空燃比よりリーンな空燃比を示す値から同理論空燃比よりリッチな空燃比を示す値に変化する。これにより、CPU71はステップ1110にて「Yes」と判定してステップ1115に進み、第4モードに移行すべくModeの値を「4」に設定し、ステップ1195に進む。
【0097】
同様に、CPU71は、所定時間の経過毎に繰り返し実行する図12にフローチャートにより示した第4モード制御ルーチンにおいて、ステップ1205にてModeの値が「4」であるか否かを判定し、Modeの値が「4」でなければステップ1205からステップ1295に進んで本ルーチンを一旦終了している。
【0098】
一方、先のステップ1115の処理によりModeの値が「4」に変更されると、CPU71はステップ1205に進んだとき「Yes」と判定してステップ1210に進み、同ステップ1210にて第3触媒下流空燃比センサ69の出力voxs3が理論空燃比よりリーンな空燃比を示す値から同理論空燃比よりリッチな空燃比を示す値に変化したか否かを判定する。この時点では、第2触媒54から未燃HC,COが流出し始めた直後であり、第3触媒55から未燃HC,COは流出してこないので、CPU71はステップ1210にて「No」と判定し、ステップ1295に進んで本ルーチンを一旦終了する。
【0099】
その後、機関に供給される混合気の空燃比は、引き続いて前記所定のリッチ空燃比に維持されるから、第3触媒55に貯蔵されている酸素が消費されて行き、所定の時間が経過すると同第3触媒55の酸素吸蔵量が「0」に至る。この結果、第3触媒55から未燃HC,COが流出し始めるので、第3触媒下流空燃比センサ69の出力voxs3が理論空燃比よりリーンな空燃比を示す値から同理論空燃比よりリッチな空燃比を示す値に変化する。これにより、CPU71はステップ1210からステップ1215に進み、Modeの値を「0」に再設定し、続くステップ1220にて最大酸素吸蔵量取得制御実行中フラグXHANの値を「0」に設定した後、ステップ1295に進んで本ルーチンを一旦終了する。
【0100】
係る状態となると、CPU71は図8のルーチンを実行する際、ステップ805にて「Yes」と判定してステップ810に進むので、係数Kの値が1.00に戻される。また、空燃比フィードバック制御条件が成立していれば、CPU71は図5のルーチンのステップ505及び図7のルーチンのステップ705にて「Yes」と判定するから、空燃比フィードバック制御(メインフィードバック制御及びサブフィードバック制御)が再開される。
【0101】
以上、説明したように、最大酸素吸蔵量取得制御の開始条件が成立すると、機関に供給される混合気の空燃比が所定のリーン空燃比、所定のリッチ空燃比の順に1回づつ強制的に制御される。
【0102】
次に、最大酸素吸蔵量取得のための酸素吸蔵量の算出における作動について説明する。CPU71は図13のフローチャートにより示されたルーチンを所定時間(演算周期tsample)の経過毎に実行するようになっている。従って、所定のタイミングになると、CPU71はステップ1300から処理を開始し、ステップ1305に進んで下記数3により酸素吸蔵量変化量ΔO2を求める。
【0103】
【数3】
ΔO2=0.23・mfr・(stoich − abyfsave)
【0104】
上記数3において、値「0.23」は大気中に含まれる酸素の重量割合である。mfrは所定時間tsample内の燃料噴射量Fiの合計量であり、stoichは理論空燃比(例えば、14.7)である。abyfsaveは所定時間tsampleにおいて最上流空燃比センサ66により検出された空燃比A/Fの平均値である。この数3に示したように、所定時間tsample内の噴射量の合計量mfrに、検出された空燃比A/Fの平均値の理論空燃比からの偏移(stoich − abyfsave)を乗じることで、同所定時間tsampleにおける空気の消費量(不足量)が求められる。この空気の消費量に酸素の重量割合を乗じることで同所定時間tsampleにおける酸素の消費量(酸素吸蔵量変化量ΔO2)が求められる。
【0105】
次いで、CPU71はステップ1310に進んでModeの値が「2」であるか否か(第2モードであるか否か)を判定し、Modeの値が「2」であれば同ステップ1310にて「Yes」と判定してステップ1315に進み、その時点の酸素吸蔵量OSA1に上記酸素吸蔵量変化量ΔO2を加えた値を新たな酸素吸蔵量OSA1として設定し、その後ステップ1340に進む。
【0106】
このような処置(ステップ1300〜1315)は、Modeの値が「2」である限り繰り返し実行される。この結果、第1触媒53の上流の空燃比が所定のリッチ空燃比とされる第2モード(Mode=2)において、第1触媒53の酸素吸蔵量OSA1が算出されて行く。第2モードにおいては、第1触媒53に貯蔵されている酸素が消費されて行くからである。なお、ステップ1310での判定において「No」と判定される場合、CPU71は同ステップ1310からステップ1320に直接進む。
【0107】
CPU71は、ステップ1320に進んだ場合、Modeの値が「3」であるか否か(第3モードであるか否か)を判定し、Modeの値が「3」であれば同ステップ1320にて「Yes」と判定してステップ1325に進み、その時点の酸素吸蔵量OSA2に上記酸素吸蔵量変化量ΔO2を加えた値を新たな酸素吸蔵量OSA2として設定し、その後ステップ1340に進む。
【0108】
このような処置(ステップ1300,1305,1310,1320,1325)は、Modeの値が「3」である限り繰り返し実行される。この結果、第1触媒53の上流の空燃比が所定のリッチ空燃比とされる第3モード(Mode=3)において、第2触媒54の酸素吸蔵量OSA2が算出されて行く。第3モードにおいては、第2触媒54に貯蔵されている酸素が消費されて行くからである。
【0109】
また、ステップ1320での判定において「No」と判定される場合、CPU71は同ステップ1320からステップ1330に進み、Modeの値が「4」であるか否か(第4モードであるか否か)を判定し、Modeの値が「4」であればステップ1335に進んでその時点の酸素吸蔵量OSA3に上記酸素吸蔵量変化量ΔO2を加えた値を新たな酸素吸蔵量OSA3として設定し、その後ステップ1340に進む。
【0110】
このような処置(ステップ1300,1305,1310,1320,1330,1335)は、Modeの値が「4」である限り繰り返し実行される。この結果、第1触媒53の上流の空燃比が所定のリッチ空燃比とされる第4モード(Mode=4)において、第3触媒55の酸素吸蔵量OSA3が算出されて行く。第4モードにおいては、第3触媒55に貯蔵されている酸素が消費されて行くからである。なお、ステップ1330での判定において「No」と判定される場合、CPU71は同ステップ1330からステップ1340に直接進む。
【0111】
そして、CPU71は、ステップ1340に進むと、燃料噴射量Fiの合計量mfrを「0」に設定し、その後ステップ1395に進んで本ルーチンを一旦終了する。
【0112】
次に、最大酸素吸蔵量算出における作動について説明する。CPU71は図14のフローチャートにより示されたルーチンを所定時間の経過毎に実行するようになっている。従って、所定のタイミングになると、CPU71は図14のステップ1400から処理を開始し、ステップ1405に進んで最大酸素吸蔵量取得制御実行中フラグXHANの値が「1」から「0」に変化したか否かを判定する。このとき、最大酸素吸蔵量取得制御実行中フラグXHANの値が「1」から「0」に変化していなければ、CPU71はステップ1405からステップ1495に直接進んで本ルーチンを一旦終了する。
【0113】
一方、先に説明した図12のステップ1220にて最大酸素吸蔵量取得制御実行中フラグXHANの値が「0」に変更された直後(即ち、第4モードが終了した直後)であると、CPU71はステップ1405に進んだとき、同ステップ1405にて「Yes」と判定してステップ1410に進み、その時点の酸素吸蔵量OSA1〜OSA3を、第1〜第3触媒53〜55の最大酸素吸蔵量Cmax1〜Cmax3としてそれぞれ格納する。次いで、CPU71は、ステップ1415に進んで酸素吸蔵量OSA1〜OSA3を総べて「0」にクリアし、ステップ1495に進んで本ルーチンを一旦終了する。このようにして、最大酸素吸蔵量Cmax1〜Cmax3が取得される。
【0114】
以上、説明したように、第1実施形態に係る排気浄化装置は、内燃機関の排気通路に直列に介装された複数の触媒(第1触媒53、第2触媒54、第3触媒55)と、前記複数の触媒のそれぞれの下流であって前記排気通路に配設された複数の空燃比センサ(第1触媒下流空燃比センサ67、第2触媒下流空燃比センサ68、第3触媒下流空燃比センサ69)とを備える。
【0115】
また、この排気浄化装置は、値nを自然数とするとき前記複数の触媒のうちの最上流の触媒である第1番目の触媒(第1触媒53)から第n番目の触媒までで構成される触媒装置(即ち、第1触媒53のみからなる触媒装置、第1触媒53と第2触媒54とからなる触媒装置、及び第1触媒〜第3触媒53〜55の3個の触媒からなる触媒装置)の酸素吸蔵能力を表す値(第1触媒53の最大酸素吸蔵量Cmax1、第1触媒53の最大酸素吸蔵量Cmax1と第2触媒54の最大酸素吸蔵量Cmax2の和Cmax1+Cmax2、第1触媒53,第2触媒54,及び第3触媒55の各最大酸素吸蔵量の和Cmax1+Cmax2+Cmax3)を取得する酸素吸蔵能力取得手段(図8〜図14に示したルーチン、及び図6のステップ605、615、及び625)を備える。
【0116】
更に、この排気浄化装置は、前記取得された酸素吸蔵能力を表す値に基づいて所定の酸素吸蔵能力よりも大きい酸素吸蔵能力を有すると判定される(最大酸素吸蔵量Cmax1、Cmax1+Cmax2、Cmax1+Cmax2+Cmax3の何れかが閾値Cthより大きい)前記触媒装置のうち前記値nが最も小さい触媒装置を構成する第n番目の触媒(排気通路の最上流に介装された触媒を第1番目の触媒としたとき、同第1番目の触媒から下流に向けて数えて第n番目の触媒)の下流(下流であって、第n+1番目の触媒が存在するときは同第n+1番目の触媒の上流の排気通路)に配設された前記複数の空燃比センサ67〜69のうちの一つの空燃比センサの出力が所定の目標出力となるように前記第1触媒53に流入するガスの空燃比(実際には機関に供給される混合気の空燃比である。以下、同じ。)を制御する空燃比制御手段(図6に示した制御用空燃比センサ(出力)決定・選択ルーチンと、図4、図5、及び図7に示したルーチンにより達成される空燃比のフィードバック制御ルーチン(メインフィードバック制御とサブフィードバック制御))とを備える。
【0117】
従って、係る排気浄化装置においては、空燃比のフィードバック制御に使用される空燃比センサの上流に存在する触媒装置が、同フィードバック制御の破綻を来さない程度に大きい酸素吸蔵能力(最大酸素吸蔵量)を備えていることになるから、空燃比のハンチングが回避され、その結果、未燃成分や窒素酸化物等の有害成分の排出量の増大を回避することができる。
【0118】
なお、図6に示したルーチンでは、酸素吸蔵能力を示す値である第1触媒53の最大酸素吸蔵量Cmax1、第1触媒53と第2触媒54の最大酸素吸蔵量の合計値(Cmax1+Cmax2)、及び第1触媒〜第3触媒53〜55の各最大酸素吸蔵量の合計値(Cmax1+Cmax2+Cmax3)に基づいて制御用空燃比センサ出力voxsを選択していたが、同酸素吸蔵能力を間接的に示す値(対象としている触媒又は触媒装置の最大酸素吸蔵量と一定の相関を有する値)である、車両の走行距離、各触媒の温度、及び吸入空気流量Ga等に基づいて制御用空燃比センサ出力voxsを選択してもよい。
【0119】
この場合、走行距離が第1走行距離より短い場合には第1触媒下流空燃比センサ出力voxs1を、同走行距離が第1走行距離より長く且つ同第1走行距離より長い第2走行距離より短い場合には第2触媒下流空燃比センサ出力voxs2を、同走行距離が第2走行距離より長い場合には第3触媒下流空燃比センサ出力voxs3を、制御用空燃比センサ出力voxsとして選択するように構成することが好適である。走行距離の増大に伴って各触媒が劣化し、その最大酸素吸蔵量が低下するからである。
【0120】
また、触媒温度により制御用空燃比センサ出力voxsを選択する場合、第1触媒53の温度(第1触媒温度)が第1の閾値温度より高い場合には第1触媒下流空燃比センサ出力voxs1を、同第1触媒温度が第1の閾値温度より低く同第1の閾値温度より低い第2の閾値温度より高い場合には第2触媒下流空燃比センサ出力voxs2を、同第1触媒温度が第2の閾値温度より低い場合には第3触媒下流空燃比センサ出力voxs3を、制御用空燃比センサ出力voxsとして選択するように構成することが好適である。第1触媒53の温度の低下(従って、第2触媒54及び第3触媒55の温度の低下)に伴って、各触媒の最大酸素吸蔵能力が低下するからである。
【0121】
また、吸入空気流量Gaにより制御用空燃比センサ出力voxsを選択する場合、吸入空気流量Gaが第1の閾値流量より小さい場合には第1触媒下流空燃比センサ出力voxs1を、同吸入空気流量Gaが第1の閾値流量より大きく同第1の閾値流量より大きい第2の閾値流量より小さい場合には第2触媒下流空燃比センサ出力voxs2を、同吸入空気流量Gaが第2の閾値流量より大きい場合には第3触媒下流空燃比センサ出力voxs3を、制御用空燃比センサ出力voxsとして選択するように構成することが好適である。吸入空気流量Gaの増大に伴って、各触媒が吸蔵し得る酸素量(即ち、最大酸素吸蔵能力である実質的な最大酸素吸蔵量)が低下するからである。
【0122】
<第1実施形態の変形例>
次に、上記第1実施形態の変形例に係る排気浄化装置について説明する。この変形例は、主として、第3触媒55及び第3触媒下流空燃比センサ69を備えていない点、及びCPU71が図6に示したルーチンに代えて制御用空燃比センサ出力voxsを選択するための図15にフローチャートにより示したルーチンを実行する点等において、上記第1実施形態と異なっている。従って、以下、係る相違点を中心として説明する。
【0123】
CPU71は、制御用空燃比センサ出力voxsを選択するにあたり、図15に示したルーチンを所定時間の経過毎に実行する。従って、所定のタイミングになると、CPU71はステップ1500から処理を開始し、ステップ1505に進んで第1触媒53の最大酸素吸蔵量Cmax1が所定の閾値Cthより大きいか否かを判定する。このとき、最大酸素吸蔵量Cmax1が所定の閾値Cthより大きいと、CPU71はステップ1505からステップ1510に進んで制御用空燃比センサ出力voxsに第1触媒下流空燃比センサ出力voxs1を設定し、ステップ1595に進んで本ルーチンを一旦終了する。
【0124】
一方、最大酸素吸蔵量Cmax1が所定の閾値Cthより小さい(以下である)と、CPU71はステップ1505からステップ1515に進んで制御用空燃比センサ出力voxsに第2触媒下流空燃比センサ出力voxs2を設定し、ステップ1595に進んで本ルーチンを一旦終了する。
【0125】
このように、第2触媒下流空燃比センサ出力voxs2を制御用空燃比センサ出力voxsとして選択するのは、第1触媒53の酸素吸蔵能力(最大酸素吸蔵量Cmax1)が所定の能力(閾値Cth)より小さい場合、第1触媒53と第2触媒54とからなる触媒装置は、当然に第1触媒53よりも大きい酸素吸蔵能力を有しているからであり、また、一般に、触媒は排気通路の上流に配設されたものほど熱劣化や被毒による劣化が早く進行するから、第1触媒53の酸素吸蔵能力(最大酸素吸蔵量Cmax1)が劣化により低下した場合であっても、第2触媒54の酸素吸蔵能力(最大酸素吸蔵量Cmax2)は比較的大きな値に維持されていると考えられるからである。
【0126】
また、この変形例においては、図10のステップ1015を、最大酸素吸蔵量取得制御実行中フラグXHANの値を「0」に設定するステップ(ステップ1220と同一のステップ)に変更するとともに、図11及び図12に示したルーチンを省略し、且つ、図13のステップ1320〜1335を省略し、ステップ1310にて「No」と判定されたとき、ステップ1340に進むようにルーチンを構成しておくことが望ましい。更に、図9のステップ910は、第1触媒下流空燃比センサ出力voxs1がリーン空燃比に対応した出力を示した場合にステップ915へ、同リーン空燃比に対応した出力を示していない場合にステップ995に進むように修正しておく。また、図14のステップ1410及びステップ1415において、OSA2、OSA3、Cmax2、及びCmax3に関する処理を省略しておく。
【0127】
以上、説明したように、この第1実施形態の変形例に係る排気浄化装置は、排気通路に直列に介装された第1触媒53及び第2触媒54と、第1触媒53の酸素吸蔵能力を表す値である最大酸素吸蔵量Cmax1を取得する第1触媒酸素吸蔵能力取得手段(図8、図9、図10、図13、及び図14に示したルーチン)と、前記取得された第1触媒54の酸素吸蔵能力を表す値に基づいて同第1触媒54の酸素吸蔵能力が所定の酸素吸蔵能力より大きい(最大酸素吸蔵量Cmax1>閾値Cth)と判定したときは第1触媒下流空燃比センサ67の出力voxs1が所定の第1目標出力voxrefとなるように第1触媒53に流入するガスの空燃比を制御するとともに、第1触媒53の酸素吸蔵能力が同所定の酸素吸蔵能力より小さいと判定したときは第2触媒下流空燃比センサ54の出力voxs2が所定の第2目標出力voxref(この場合、第1目標出力と同一である。)となるように同第1触媒53に流入するガスの空燃比を制御する空燃比制御手段(図15に示した制御用空燃比センサ(出力)決定・選択ルーチンと、図4、図5、及び図7に示したルーチンにより達成される空燃比のフィードバック制御ルーチン)とを備える。
【0128】
従って、本排気浄化装置によれば、第1触媒53が所定の酸素吸蔵能力を有している場合には第1触媒(第1触媒からなる触媒装置)53の下流に配設された第1触媒下流空燃比センサ出力voxs1、そうでない場合には第1触媒53と第2触媒54とからなる触媒装置の下流に配設された第2触媒下流空燃比センサ出力voxs2に基づいて第1触媒53に流入するガスの空燃比が制御されるので、同触媒装置に流入する排ガスの中心空燃比を所望の値に安定して(即ち、ハンチングの発生等の制御の破綻を招くことなく)制御することができ、排ガスを効果的に浄化することができる。
【0129】
なお、上記変形例の図15において、ステップ1510とステップ1595との間に、目標出力voxrefに第1目標出力voxref1を設定するステップを追加するとともに、ステップ1515とステップ1595との間に、目標出力voxrefに第1目標出力voxref1とは異なる値を有する第2目標出力voxref2を設定するステップを追加するように構成してもよい。
【0130】
また、図15に示したルーチンでは、酸素吸蔵能力を示す値である第1触媒53の最大酸素吸蔵量Cmax1に基づいて制御用空燃比センサ出力voxsを選択していたが、同酸素吸蔵能力を間接的に示す車両の走行距離、第1触媒53の温度、吸入空気流量Gaに基づいて制御用空燃比センサ出力voxsを選択してもよい。
【0131】
この場合、走行距離が第1走行距離より短い場合には第1触媒下流空燃比センサ出力voxs1を、同走行距離が第1走行距離より長い場合には第2触媒下流空燃比センサ出力voxs2を制御用空燃比センサ出力voxsとして選択するように構成することが好適である。また、第1触媒53の温度が第1の閾値温度より高い場合には第1触媒下流空燃比センサ出力voxs1を、同第1触媒53の温度が第1の閾値温度より低い場合には第2触媒下流空燃比センサ出力voxs2を制御用空燃比センサ出力voxsとして選択するように構成することが好適である。更に、吸入空気流量Gaが第1の閾値流量より小さい場合には第1触媒下流空燃比センサ出力voxs1を、同吸入空気流量Gaが第1の閾値流量より大きい場合には第2触媒下流空燃比センサ出力voxs2を、制御用空燃比センサ出力voxsとして選択するように構成することが好適である。
【0132】
<第2実施形態>
次に、本発明による第2実施形態に係る排気浄化装置について説明する。この排気浄化装置は、触媒の排気浄化の状態を示す値である酸素吸蔵量を所定値に維持する制御を行う点、同制御される酸素吸蔵量を何れの触媒の酸素吸蔵量とするかを選択する点、及び同酸素吸蔵量を触媒モデルを用いて求める点において、主として第1実施形態に係る排気浄化装置と異なっている。従って、以下、係る相違点を中心に説明する。
【0133】
<触媒モデル>
先ず、本実施形態の排気浄化装置が採用する触媒モデルについて説明する。一般に、触媒にリーンな空燃比のガスが流入したときには、同触媒の上流側においてより多くの酸素が吸蔵され、同触媒にリッチな空燃比のガスが流入したときには、同触媒の上流側から吸蔵されている酸素が消費されていく。従って、触媒内に吸蔵されている酸素は同触媒の排ガスの流れ方向において均一に分布しているわけではない。よって、触媒内の酸素吸蔵量を正確に求めるためには、係る吸蔵酸素の分布を考慮した計算を行う必要がある。
【0134】
また、触媒の酸素吸蔵量は同触媒内において発生する上記酸素吸蔵・放出反応の程度に応じて変化する。この酸素吸蔵・放出反応の程度は、触媒に流入する排ガスに含まれる上記酸素吸蔵・放出反応に関係する特定成分の量に依存する。従って、触媒の酸素吸蔵量を正確に求めるためには、前記特定成分の量を考慮に入れた計算を行う必要がある。そこで、本装置は以下に説明する触媒モデルを第1〜第3触媒53〜55に適用することにより、同第1〜第3触媒53〜55の各酸素吸蔵量を算出する。
【0135】
この触媒モデルにおいては、図16に模式的に示したように、軸線に直交する断面形状が一定である柱状の触媒を同軸線に直交する平面によりN個の(複数の)領域(「ブロック」とも称呼する。)に仮想的に分割する。即ち、触媒モデルが対象とする触媒は排ガスの流れ方向に沿ってN個のブロックに分割されている。分割された各ブロックの軸線方向の長さはLである。なお、説明の便宜上、各ブロックには、排ガスの流れ方向に沿って上流側から順に図16に示すように番号が付されている。また、任意のi番目のブロックに関連する変数・記号等には、それらの末尾に(i)が付される。
【0136】
この触媒モデルにおいては、図17に示したように、分割されたブロックのうちのi番目のブロック(i)(特定領域)に注目し、同ブロック(i)における酸素吸蔵・放出反応に関係する特定成分のCPU71の演算周期あたりの収支を考える。このとき、触媒での酸化・還元反応である三元反応は瞬時かつ完全に終了するものと仮定し、その結果としての酸素の過不足に基く酸素の吸蔵・放出反応のみに着目するものとする。係る仮定(触媒モデル)は、現実的でありかつ計算精度のよいものである。なお、図17に示した排ガス相は排ガスが通過する空間であり、コート層は触媒機能を発生せしめる白金(Pt)等の貴金属からなる活性成分及び酸素吸蔵機能を発生せしめるセリア(CeO2)等の成分が担持された層である。
【0137】
特定成分は、例えば、酸素(分子)O2、窒素酸化物NOx、一酸化炭素CO、炭化水素HCから選択された成分であってもよいが、この触媒モデルでは、上記三元反応が瞬時かつ完全に終了するものと仮定した状態における排ガスに含まれる酸素(酸素分子及び窒素酸化物の酸素。本明細書では、酸素分子及び窒素酸化物の酸素を総称して「酸素」と称呼する。)(の過不足)を特定成分として選択している。この酸素の量である酸素量CgO2は、同酸素が過剰であるとき(即ち、排ガス中にO2及びNOxが過剰に存在する場合)に正の値となり、同酸素が不足しているとき(即ち、排ガス中に未燃HC,COが過剰に存在する場合)に負の値となるように計算される。
【0138】
また、注目するブロック(i)において、CPU71の演算周期あたり同ブロック(i)の排ガス相に流入する酸素量CgO2を流入酸素量CginO2(i)、同演算周期あたり同ブロック(i)の排ガス相から流出する酸素量CgO2を流出酸素量CgoutO2(i)と称呼し、同演算周期あたり同ブロック(i)のコート層に吸蔵され又は同コート層から放出される酸素量CgO2を酸素吸蔵量変化量δOSA(i)と称呼する。この酸素吸蔵量変化量δOSA(i)は、酸素がコート層に吸蔵されるときに正の値となり、酸素がコート層から放出されるときに負の値となるように計算される。また、現時点におけるブロック(i)のコート層における酸素吸蔵量を酸素吸蔵量OSA(i)と称呼し、現時点におけるブロック(i)のコート層における最大酸素吸蔵量を最大酸素吸蔵量Cmax(i)と称呼する。
【0139】
いま、図17に示すブロック(i)における酸素量CgO2の上記演算周期あたりの収支を考えると、同ブロック(i)の排ガス相に流入した流入酸素量CginO2(i)のうち酸素吸蔵量変化量δOSA(i)だけがコート層に吸蔵され、同流入酸素量CginO2(i)のうちコート層に吸蔵されなかった残りの酸素量CgO2が流出酸素量CgoutO2(i)となるから、流入酸素量CginO2(i),流出酸素量CgoutO2(i)及び酸素吸蔵量変化量δOSA(i)の間には下記数4に示した関係が成立する。この下記数4に示した関係が本触媒モデルの基本式である。
【0140】
【数4】
CgoutO2(i)=CginO2(i)-δOSA(i)
【0141】
次に、酸素吸蔵量変化量δOSA(i)について考える。流入酸素量CginO2(i)が正の値のときはブロック(i)の排ガス相に流入する排ガス中に酸素が過剰に存在していることを意味し、同排ガス中の酸素の一部はブロック(i)のコート層に吸蔵されるから酸素吸蔵量変化量δOSA(i)は正の値となる。このときの酸素吸蔵反応の量、即ち酸素吸蔵量変化量δOSA(i)は、流入酸素量CginO2(i)の値に比例するとともにブロック(i)の現時点での最大酸素吸蔵量Cmax(i)と現時点での酸素吸蔵量OSA(i)との差の値に比例すると考えられる。従って、流入酸素量CginO2(i)が正の値のとき、酸素吸蔵量変化量δOSA(i)は下記数5及び下記数6に基いて算出され得る。
【0142】
【数5】
δOSA(i)=H(i)・CginO2(i)
【0143】
【数6】
H(i)=h・((Cmax(i)-OSA(i))/Cmax(i)) (0 ≦ H(i) < 1)
【0144】
上記数5及び上記数6において、H(i)はブロック(i)における流入酸素量CginO2(i)に対する吸蔵される酸素量(δOSA(i))の割合を示す反応率である。hは反応速度定数であり本モデルでは正の一定値としているが触媒の温度に応じて変化する正の値(例えば、触媒の温度の増加に応じて単調増加する正の値)としてもよい。また、上記数6における現時点での最大酸素吸蔵量Cmax(i)と現時点での酸素吸蔵量OSA(i)との差の値(Cmax(i)-OSA(i))は、ブロック(i)における現時点での酸素吸蔵余裕量を示している。このように、本触媒モデルでは、少なくとも触媒内の酸素吸蔵量に基いて同触媒が内部に流入する排ガスから吸蔵する酸素量を算出する。
【0145】
一方、流入酸素量CginO2(i)が負の値のときはブロック(i)の排ガス相に流入する排ガス中の酸素が不足していることを意味し、同排ガスにはブロック(i)のコート層から放出された酸素が与えられるから酸素吸蔵量変化量δOSA(i)は負の値となる。このときの酸素放出反応の量、即ち酸素吸蔵量変化量δOSA(i)(の絶対値)は、流入酸素量CginO2(i)の値に比例するとともにブロック(i)の現時点での酸素吸蔵量OSA(i)の値に比例すると考えられる。従って、流入酸素量CginO2(i)が負の値のとき、酸素吸蔵量変化量δOSA(i)は上記数5と同一の関係を示す下記数7及び下記数8に基いて算出され得る。
【0146】
【数7】
δOSA(i)=H(i)・CginO2(i)
【0147】
【数8】
H(i)=h・(OSA(i)/Cmax(i)) (0 ≦ H(i) < 1)
【0148】
上記数7及び上記数8において、H(i)はブロック(i)における流入酸素量CginO2(i)(負の値)に対する放出される酸素量(δOSA(i),負の値)の割合を示す反応率である。hは反応速度定数であり上記数6にて使用されているものと同様である。また、上記数8における現時点での酸素吸蔵量OSA(i)の値は、ブロック(i)における現時点での酸素放出余裕量を示している。このように、本触媒モデルでは、少なくとも触媒内の酸素吸蔵量に基いて同触媒が内部に吸蔵している酸素から放出する酸素量を算出する。
【0149】
なお、上記数6及び上記数8にて使用するブロック(i)における最大酸素吸蔵量Cmax(i)は後述する手法により予め求めらる。また、上記数6及び上記数8にて使用するブロック(i)における現時点での酸素吸蔵量OSA(i)は、初期値が付与された時点から現時点までの酸素吸蔵量変化量δOSA(i)の積算値であるから下記数9に基いて算出することができる。
【0150】
【数9】
OSA(i)=ΣδOSA(i) (0 ≦ OSA(i) ≦ Cmax(i))
【0151】
次に、各ブロック間での境界条件について考えると、図16に示したように、互いに隣接する2つのブロックのうちの上流側のブロックの排ガス相の流出面と下流側のブロックの排ガス相の流入面は互いに連続しているから、図17に示したように、ブロック(i)に流入する流入酸素量CginO2(i)は、ブロック(i)に隣接する上流側のブロック(i-1)から流出する流出酸素量CgoutO2(i-1)と等しく、また、ブロック(i)から流出する流出酸素量CgoutO2(i)は、ブロック(i)に隣接する下流側のブロック(i+1)に流入する流入酸素量CginO2(i+1)と等しい。従って、下記数10に示した関係が成立する。換言すると、任意のi番目のブロック(i)の流出酸素量CgoutO2(i)が求まればブロック(i)に隣接する下流側のブロック(i+1)の流入酸素量CginO2(i+1)が求まる。
【0152】
【数10】
CginO2(i+1)=CgoutO2(i)
【0153】
以上のことから、最上流のブロック(1)における流入酸素量CginO2(1)が境界条件として付与されれば、上記数5又は上記数7によりブロック(1)における酸素吸蔵量変化量δOSA(1)が求まり、その結果、上記数9によりブロック(1)における酸素吸蔵量OSA(1)を更新できるとともに上記数4によりブロック(1)における流出酸素量CgoutO2(1)が求まる。ブロック(1)における流出酸素量CgoutO2(1)が求まれば、上記数10によりブロック(2)における流入酸素量CginO2(2)が求まり、その結果、上記数5又は上記数7によりブロック(2)における酸素吸蔵量変化量δOSA(2)が求まる。これにより、上記数9によりブロック(2)における酸素吸蔵量OSA(2)を更新できるとともに、上記数4によりブロック(2)における流出酸素量CgoutO2(2)が求まる。
【0154】
CPU71は、このような処理を所定の演算周期毎に繰り返し実行する。従って、CPU71の演算周期が経過する毎に最上流のブロック(1)における流入酸素量CginO2(1)が境界条件として付与されれば、上記数4〜上記数10より、最上流のブロック(1)から、順次、各ブロック(i) (i=1,2,・・・,N) における酸素吸蔵量OSA(i),流入酸素量CginO2(i),及び流出酸素量CgoutO2(i)を算出することができる。これにより、触媒内部の酸素吸蔵量の分布が精度よく計算される。また、各ブロックの酸素吸蔵量OSA(i) (i=1,2,・・・,N) を触媒全体について積算すれば、同触媒全体の酸素吸蔵量OSAallについても精度よく計算することができる。
【0155】
なお、以下に、任意のi番目のブロック(i)の流出酸素量CgoutO2(i)を求めるための一般式を求めておく。先ず、上記数4における「i」を「1」に書き換えると下記数11が導かれる。
【0156】
【数11】
CgoutO2(1)=CginO2(1)-δOSA(1)
【0157】
また、上記数4における「i」を「2」に書き換えて、これに上記数10及び上記数11の関係を適用すると、下記数12が導かれる。
【0158】
【数12】

Figure 0004103522
【0159】
さらに、上記数4における「i」を「3」に書き換え、これに上記数10及び上記数12の関係を適用すると、下記数13が導かれる。
【0160】
【数13】
Figure 0004103522
【0161】
このような手続きを繰り返すことにより、任意のi番目のブロック(i)の流出酸素量CgoutO2(i)を求めるための一般式である下記数14が導かれる。
【0162】
【数14】
CgoutO2(i)=CginO2(1)-δOSA(1)-δOSA(2)- ・・・ -δOSA(i-1)-δOSA(i)
(i=1,2,・・・,N)
【0163】
また、上記数4及び上記数5(又は上記数7)より下記数15が導かれるから、下記数15に上記数10の関係を適用し、その関係を一般的に記述すると、任意のi番目のブロック(i)の流出酸素量CgoutO2(i)を求めるための他の一般式である下記数16も容易に導くことができる。
【0164】
【数15】
CgoutO2(i)=CginO2(i)・(1-H(i))
【0165】
【数16】
Figure 0004103522
【0166】
次に、上記数6及び数8において反応率H(i)を求める際に必要となるブロック(i)における最大酸素吸蔵量Cmax(i)の求め方について説明する。図18は、本触媒モデルにおいて、最大酸素吸蔵量Cmax(i)を求める考え方を示した最大酸素吸蔵量分布マップであり、斜線で示された部分の面積は触媒全体の最大酸素吸蔵量Cmaxallの値に対応している。
【0167】
このように、触媒の各ブロック毎の各最大酸素吸蔵量Cmax(n) (n=1,・・・,N)は、同各最大酸素吸蔵量Cmax(n)の総和が同触媒全体の最大酸素吸蔵量Cmaxallの値となるように設定されるとともに、上流側のブロックから下流側のブロックに推移するに従い、所定の勾配をもって線形的に増加するとして取り扱われる。これは、触媒の上流側部分の方が下流側部分に比して、内部に流入する排ガス中の鉛や硫黄等により被毒し易いので、同上流部分の最大酸素吸蔵量が同下流部分に比して低下し易くなるからである。
【0168】
具体的には、本装置は、触媒モデルが対象とする第1触媒53、第2触媒54、及び第3触媒55を、排ガスの流れ方向に沿ってN1個、N2個、及びN3個のブロックにそれぞれ仮想的に分割し、第1触媒53の各ブロック1(i)毎の各最大酸素吸蔵量Cmax1(i) (i=1,・・・,N1)、第2触媒54の各ブロック2(i)毎の各最大酸素吸蔵量Cmax2(i) (i=1,・・・,N2)、及び第3触媒55の各ブロック3(i)毎の各最大酸素吸蔵量Cmax3(i) (i=1,・・・,N3)を、図18に示した最大酸素吸蔵量分布マップに基いた下記数17〜下記数19に基いてそれぞれ算出する。
【0169】
【数17】
Cmax1(i)=A1・(i-(N1/2))+(Cmax1all/N1) (i=1,2,・・・,N1)
【0170】
【数18】
Cmax2(i)=A2・(i-(N2/2))+(Cmax2all/N2) (i=1,2,・・・,N2)
【0171】
【数19】
Cmax3(i)=A3・(i-(N3/2))+(Cmax3all/N3) (i=1,2,・・・,N3)
【0172】
上記数17〜上記数19において、A1,A2,A3はそれぞれ正の定数であって、各ブロック毎の最大酸素吸蔵量の分布の上記勾配を決定する値である。A1,A2,A3は同一の値であってもよいし、それぞれ異なる値であってもよい。また、各触媒の最大酸素吸蔵量Cmax1all,Cmaxall2,Cmaxall3は、上記第1実施形態において求めたCmax1,Cmax2,Cmax3とそれぞれ等しいので、ここではその求め方の説明を省略する。なお、触媒の各ブロック毎の各最大酸素吸蔵量は、上流側のブロックから下流側のブロックに推移するに従い増加するように設定されていればよく、例えば、非線形的に増加するように設定されていてもよい。このようにして、第1触媒53〜第3触媒55の各ブロック毎の最大酸素吸蔵量が算出される。
【0173】
(触媒モデルの適用)
次に、以上説明した触媒モデルを、図19に示したように、第1〜第3触媒53〜55にそれぞれ適用し、各種値を求める例について説明する。
【0174】
以下、第1触媒53のi番目のブロックをブロック1(i)と称呼し、同ブロック1(i)における流入酸素量を流入酸素量Cgin1O2(i),流出酸素量を流出酸素量Cgout1O2(i),酸素吸蔵量をOSA1(i),最大酸素吸蔵量をCmax1(i)とそれぞれ称呼する。各ブロックの酸素吸蔵量OSA1(i) (i=1,2,・・・,N1) を積算することにより得られる第1触媒53全体の酸素吸蔵量を酸素吸蔵量OSA1allと称呼し、各ブロックの最大酸素吸蔵量Cmax1(i) (i=1,2,・・・,N1) を積算した値である第1触媒53全体の最大酸素吸蔵量を最大酸素吸蔵量Cmax1allと称呼する。
【0175】
同様に、第2触媒54のi番目のブロックをブロック2(i)と称呼し、同ブロック2(i)における流入酸素量を流入酸素量Cgin2O2(i),流出酸素量を流出酸素量Cgout2O2(i),酸素吸蔵量をOSA2(i),最大酸素吸蔵量をCmax2(i)とそれぞれ称呼する。各ブロックの酸素吸蔵量OSA2(i) (i=1,2,・・・,N2) を積算することにより得られる第2触媒54全体の酸素吸蔵量を酸素吸蔵量OSA2allと称呼し、各ブロックの最大酸素吸蔵量Cmax2(i) (i=1,2,・・・,N2) を積算した値である第2触媒54全体の最大酸素吸蔵量を最大酸素吸蔵量Cmax2allと称呼する。
【0176】
同様に、第3触媒55のi番目のブロックをブロック3(i)と称呼し、同ブロック3(i)における流入酸素量を流入酸素量Cgin3O2(i),流出酸素量を流出酸素量Cgout3O2(i),酸素吸蔵量をOSA3(i),最大酸素吸蔵量をCmax3(i)とそれぞれ称呼する。各ブロックの酸素吸蔵量OSA3(i) (i=1,2,・・・,N3) を積算することにより得られる第3触媒55全体の酸素吸蔵量を酸素吸蔵量OSA3allと称呼し、各ブロックの最大酸素吸蔵量Cmax3(i) (i=1,2,・・・,N3) を積算した値である第3触媒55全体の最大酸素吸蔵量を最大酸素吸蔵量Cmax3allと称呼する。
【0177】
この触媒モデルにおいては、図19に示したように、第1、第2、第3触媒53,54,55の各々の各ブロックにおける酸素吸蔵量OSA1(i) (i=1,2,・・・,N1)、酸素吸蔵量OSA2(i) (i=1,2,・・・,N2)、及び酸素吸蔵量OSA3(i) (i=1,2,・・・,N3)の初期値を初期条件として付与するとともに、CPU71の演算周期が経過する毎に、第1触媒53の最上流のブロック1(1)における流入酸素量Cgin1O2(1)、第2触媒54の最上流のブロック2(1)における流入酸素量Cgin2O2(1)、及び第3触媒55の最上流のブロック3(1)における流入酸素量Cgin3O2(1)をそれぞれ境界条件として付与すれば、第1触媒53の各ブロック1(i) (i=1,2,・・・,N1) における酸素吸蔵量OSA1(i),流入酸素量Cgin1O2(i),及び流出酸素量Cgout1O2(i)、第2触媒54の各ブロック2(i) (i=1,2,・・・,N2) における酸素吸蔵量OSA2(i),流入酸素量Cgin2O2(i),及び流出酸素量Cgout2O2(i)、並びに第3触媒55の各ブロック3(i) (i=1,2,・・・,N3) における酸素吸蔵量OSA3(i),流入酸素量Cgin3O2(i),及び流出酸素量Cgout3O2(i)を全て算出することができる。これにより、第1触媒53全体の酸素吸蔵量OSA1all、第2触媒54全体の酸素吸蔵量OSA2all、及び第2触媒54全体の酸素吸蔵量OSA2allをそれぞれ取得・算出することができる。
【0178】
そこで、先ず、第1〜第3触媒53〜55の各々の各ブロックにおける酸素吸蔵量の初期値を付与する手法について説明すると、本装置は、第1触媒下流空燃比センサ67の出力voxs1が0.7(V)より大きい値を示したとき、即ち、第1触媒53の下流側であって第2触媒54の上流側のガスの空燃比が明白なリッチ空燃比となったときは、同第1触媒53内に酸素が全く存在せず未燃HC,COが浄化されない状態となったことを意味するから、第1触媒53の各ブロックにおける酸素吸蔵量OSA1(i) (i=1,2,・・・,N1) 及び第1触媒53全体の酸素吸蔵量OSA1allを全て「0」に設定する。
【0179】
同様に、本装置は、第2触媒下流空燃比センサ68の出力voxs2が0.7(V)より大きい値を示したとき、即ち、第2触媒54の下流側の空燃比が明白なリッチ空燃比となったときは、第2触媒54の各ブロックにおける酸素吸蔵量OSA2(i) (i=1,2,・・・,N2) 及び第2触媒54全体の酸素吸蔵量OSA2allを全て「0」に設定する。
【0180】
同様に、本装置は、第3触媒下流空燃比センサ69の出力voxs3が0.7(V)より大きい値を示したとき、即ち、第3触媒55の下流側の空燃比が明白なリッチ空燃比となったときは、第3触媒55の各ブロックにおける酸素吸蔵量OSA3(i) (i=1,2,・・・,N3) 及び第3触媒55全体の酸素吸蔵量OSA3allを全て「0」に設定する。このようにして、第1〜第3触媒53〜55の各々の各ブロックにおける酸素吸蔵量の初期値「0」が初期条件として付与される。
【0181】
次に、第1触媒53の最上流のブロック1(1)における流入酸素量Cgin1O2(1)を付与する方法について説明すると、本装置は、下記数20に基いてCPU71の演算周期毎の流入酸素量Cgin1O2(1)を算出する。上記数20は、上記数3と同様の式である。但し、mfr1は所定時間(演算周期tsample)内の燃料噴射量Fiの合計量である。
【0182】
【数20】
Cgin1O2(1)=0.23・mfr1・(abyfs − stoich)
【0183】
この流入酸素量Cgin1O2(1)は、上記数20から明らかなように、酸素が過剰であるとき(即ち、空燃比がリーンであってabyfs>stoichのとき)に正の値となり、酸素が不足しているとき(即ち、空燃比がリッチであってabyfs<stoichのとき)に負の値となるように計算される。
【0184】
次に、第2触媒54の最上流のブロック2(1)における流入酸素量Cgin2O2(1)を算出する手法について説明すると、第1触媒53の最下流のブロック1(N1)から流出する排ガスは、エキゾーストパイプ52を通過して外部とのガスの授受がないまま第2触媒54の最上流のブロック2(1)に流入する。従って、第1触媒53の最下流のブロック1(N1)から流出する流出酸素量Cgout1O2(N1)と第2触媒54の最上流のブロック2(1)における流入酸素量Cgin2O2(1)とは同一の値となる。よって、本装置は、CPU71の演算周期毎に算出する流出酸素量Cgout1O2(N1)の値を流入酸素量Cgin2O2(1)として使用する。このようにして、CPU71の演算周期毎に第2触媒54の最上流のブロック2(1)における流入酸素量Cgin2O2(1)が境界条件として付与される。
【0185】
第3触媒55の最上流のブロック3(1)における流入酸素量Cgin2O3(1)についても同様であり、本装置は、第2触媒54の最下流のブロック2(N2)から流出する流出酸素量Cgout2O2(N2)の値を流入酸素量Cgin3O2(1)として使用する。このようにして、CPU71の演算周期毎に第3触媒55の最上流のブロック3(1)における流入酸素量Cgin3O2(1)が境界条件として付与される。
【0186】
(第2実施形態の実際の作動)
次に、第2実施形態に係る排気浄化装置の実際の作動について説明する。この装置のCPU71は、第1実施形態のCPU71が実行する図6、図7、及び図14に示したルーチンに代えて、図20〜図22にフローチャートにより示したルーチンを実行するとともに、図23〜図26にフローチャートにより示したルーチンを追加的に実行する。以下、第2実施形態に特有のルーチンについて、順に説明する。
【0187】
CPU71は、サブフィードバック制御量vafsfbを求めるために使用される制御用酸素吸蔵量OSAall及び目標酸素吸蔵量OSAallrefを決定・選択する図20に示したルーチンを所定時間の経過毎に実行している。従って、所定のタイミングになると、CPU71はステップ2000から処理を開始し、ステップ2005にて第1触媒53の酸素吸蔵能力を示す同第1触媒53の最大酸素吸蔵量Cmax1allが所定の閾値Cth1より大きいか否かを判定し、同ステップ2005にて「Yes」と判定したときはステップ2010に進んで制御用酸素吸蔵量OSAallに第1触媒53の酸素吸蔵量OSA1allを設定するとともに、ステップ2015にて目標酸素吸蔵量OSAallrefに第1の値OSA1allrefを設定し、ステップ2095に進んで本ルーチンを一旦終了する。第1の値OSA1allrefは、第1触媒53の最大酸素吸蔵量Cmax1allの1/2に設定されている。
【0188】
一方、CPU71は、ステップ2005にて「No」と判定したとき、ステップ2020に進み、第2触媒54の酸素吸蔵能力を示す同第2触媒54の最大酸素吸蔵量Cmax2allが所定の閾値Cth2より大きいか否かを判定し、同ステップ2020にて「Yes」と判定したときはステップ2025に進んで制御用酸素吸蔵量OSAallに第2触媒54の酸素吸蔵量OSA2allを設定するとともに、ステップ2030にて目標酸素吸蔵量OSAallrefに第2の値OSA2allrefを設定し、ステップ2095に進んで本ルーチンを一旦終了する。第2の値OSA2allrefは、第2触媒54の最大酸素吸蔵量Cmax2allの1/2に設定されている。
【0189】
また、CPU71は、ステップ2020にて「No」と判定したとき、ステップ2035に進み、第3触媒55の酸素吸蔵能力を示す同第3触媒55の最大酸素吸蔵量Cmax3allが所定の閾値Cth3より大きいか否かを判定し、同ステップ2035にて「Yes」と判定したときはステップ2040に進んで制御用酸素吸蔵量OSAallに第3触媒55の酸素吸蔵量OSA3allを設定するとともに、ステップ2045にて目標酸素吸蔵量OSAallrefに第3の値OSA3allrefを設定し、ステップ2095に進んで本ルーチンを一旦終了する。第3の値OSA3allrefは、第3触媒55の最大酸素吸蔵量Cmax3allの1/2に設定されている。
【0190】
更に、CPU71は、ステップ2035にて「No」と判定したとき、ステップ2050に進んで制御用酸素吸蔵量OSAallに一定値OSAintを設定するとともに、ステップ2055にて目標酸素吸蔵量OSAallrefに同一定値OSAintを設定し、ステップ2095に進んで本ルーチンを一旦終了する。このステップ2050及びステップ2055の処理により、制御用酸素吸蔵量OSAallと目標酸素吸蔵量OSAallrefとは等しくなるので、酸素吸蔵量に基づくサブフィードバック制御は事実上停止された状態となる。
【0191】
また、CPU71は、サブフィードバック制御量vafsfbを求めるために、図21に示したルーチンを図20に示したルーチンの実行時間間隔と同じ所定時間の経過毎に実行している。従って、所定のタイミングになると、CPU71はステップ2100から処理を開始し、ステップ2105に進んでサブフィードバック制御条件が成立しているか否かを判定する。サブフィードバック制御条件は、第1実施形態のサブフィードバック制御条件と同一である。このとき、サブフィードバック制御条件が成立していなければ、CPU71はステップ2125に進んでサブフィードバック制御量vafsfbを「0」に設定し、その後ステップ2195に進んで本ルーチンを一旦終了する。
【0192】
いま、サブフィードバック制御条件が成立しているものとして説明を続けると、CPU71はステップ2105にて「Yes」と判定してステップ2110に進み、上記選択された酸素吸蔵量OSAallから上記設定された目標酸素吸蔵量(目標値)OSAallrefを減じることにより偏差量DOSAallを求める。次に、CPU71はステップ2115に進み、下記数21に基いてサブフィードバック制御量(酸素吸蔵量補正量)vafsfbを求める。
【0193】
【数21】
vafsfb=Kp・DOSAall+Ki・SDOSAall
【0194】
上記数21において、Kpは予め設定された比例ゲイン、Kiは予め設定された積分ゲインである。また、SDOSAallは酸素吸蔵量偏差量DOSAallの積分値であって、次のステップ2120にて更新される値である。即ち、CPU71は、ステップ2120に進んで、その時点における酸素吸蔵量偏差量の積分値SDOSAallに上記ステップ2110にて求めた酸素吸蔵量偏差量DOSAallを加えて、新たな酸素吸蔵量偏差量の積分値SDOSA1allを求め、その後、ステップ2195に進んで本ルーチンを一旦終了する。
【0195】
このようにして、酸素吸蔵量補正量vafsfbが求められ、この値は前述した図5のステップ510にて最上流空燃比センサ66の実際の出力vabyfsに加えられ、その和(vabyfs + vafsfb)が図2に示したマップに基いてメインフィードバック制御用空燃比abyfsに変換される。この結果、前述した図5のステップ515にて計算される筒内燃料供給量Fc(k−N)が酸素吸蔵量OSAallに応じて変化し、従って、ステップ525,530にてフィードバック補正量DFiが同酸素吸蔵量OSAallに応じて変更せしめられる。この結果、前述した図4のステップ410にて酸素吸蔵量OSAallと目標酸素吸蔵量OSAallrefとの偏差が小さくなるように、最終燃料噴射量Fiが決定される。
【0196】
次に、各触媒の最大酸素吸蔵量Cmax1all,Cmax2all,Cmax3all、及び各触媒の各ブロックの最大酸素吸蔵量Cmax1(i),Cmax2(i),Cmax3(i)を算出する際の作動について説明する。CPU71は図22のフローチャートにより示されたルーチンを所定時間の経過毎に実行するようになっている。
【0197】
従って、所定のタイミングになると、CPU71は図22のステップ2200から処理を開始し、ステップ2205に進んで最大酸素吸蔵量取得制御実行中フラグXHANの値が「1」から「0」に変化したか否かをモニタする。このとき、最大酸素吸蔵量取得制御実行中フラグXHANの値が変化していなければ、CPU71はステップ2205からステップ2295に直接進んで本ルーチンを一旦終了する。
【0198】
一方、前述した第4モードが終了した直後であるとすると、図12のステップ1220にて最大酸素吸蔵量取得制御実行中フラグXHANの値が「1」から「0」に変更されるから、CPU71はステップ2205にて「Yes」と判定してステップ2210に進み、その時点の酸素吸蔵量OSA1,OSA2,OSA3を、それぞれ第1触媒53全体の最大酸素吸蔵量Cmax1all、第2触媒54全体の最大酸素吸蔵量Cmax2all、及び第3触媒55全体の最大酸素吸蔵量Cmax3allとして格納する。
【0199】
次いでCPU71はステップ2215に進み、カウンタ値nの値を「0」に設定した後、ステップ2220に進んで第1触媒53の各ブロック1毎の最大酸素吸蔵量を算出する処理を開始する。まず、CPU71はステップ2220においてカウンタ値nの値を「1」だけ増大して「1」に設定した後、ステップ2225に進んで上記ステップ2210にて取得した第1触媒53全体の最大酸素吸蔵量Cmax1allの値と、カウンタ値nの値と、上記数17に基くステップ2225内に記載した式とに基いて第1触媒53のブロック1(n)における最大酸素吸蔵量Cmax1(n)を算出する。この時点ではカウンタ値nの値は「1」であるから、ブロック1(1)における最大酸素吸蔵量Cmax1(1)が算出される。
【0200】
そして、CPU71はステップ2230に進んでカウンタ値nの値が第1触媒53のブロック数N1と等しいか否かを判定する。現時点ではカウンタ値nの値は「1」であるから、CPU71はステップ2230にて「No」と判定し、再びステップ2220に戻ってカウンタ値nの値を「1」だけ増大した後ステップ2225及びステップ2230の処理を実行する。即ち、ステップ2220及びステップ2225の処理は、カウンタ値nの値が第1触媒53のブロック数N1と等しくなるまで繰り返し実行される。これにより、第1触媒53の最上流のブロック1(1)から最下流のブロック1(N1)までの各ブロック1(n)の最大酸素吸蔵量Cmax1(n)の値が順次算出されていく。
【0201】
前述のステップ2220の処理が繰り返されることによりカウンタ値nの値が第1触媒53のブロック数N1と等しくなると、CPU71はステップ2230にて「Yes」と判定してステップ2235に進み、カウンタ値nの値を「0」に設定した後、ステップ2240に進んで第2触媒54の各ブロック2毎の最大酸素吸蔵量を算出する処理を開始する。
【0202】
この第2触媒54の各ブロック2毎の最大酸素吸蔵量を算出する処理は、上述したステップ2220〜ステップ2230の処理と同様であるステップ2240〜ステップ2250までの処理を第2触媒54のブロック数N2回だけ繰り返し実行することにより達成される。ステップ2245における最大酸素吸蔵量Cmax2(n)の算出は、上記ステップ2210にて取得した第2触媒54全体の最大酸素吸蔵量Cmax2allの値と、カウンタ値nの値と、上記数18に基くステップ2245内に記載した式とに基いて行われる。これにより、第2触媒54の最上流のブロック2(1)から最下流のブロック2(N2)までの各ブロック2(n)の最大酸素吸蔵量Cmax2(n)の値が順次算出されていく。
【0203】
ステップ2240の処理が繰り返されることによりカウンタ値nの値が第2触媒54のブロック数N2と等しくなると、CPU71はステップ2250にて「Yes」と判定してステップ2255に進み、カウンタ値nの値を「0」に設定した後、ステップ2260〜ステップ2270を実行し、第3触媒55の各ブロック3毎の最大酸素吸蔵量を算出する処理を開始する。
【0204】
このステップ2260〜ステップ2270の処理は、上述したステップ2220〜ステップ2230の処理と同様であり。最大酸素吸蔵量Cmax3(n)の算出は、上記ステップ2210にて取得した第3触媒55全体の最大酸素吸蔵量Cmax3allの値と、カウンタ値nの値と、上記数19に基くステップ2265内に記載した式とに基いて行われる。これにより、第3触媒55の最上流のブロック3(1)から最下流のブロック3(N3)までの各ブロック3(n)の最大酸素吸蔵量Cmax3(n)の値が順次算出されていく。
【0205】
そして、カウンタ値nの値が第3触媒55のブロック数N3と等しくなると、CPU71はステップ2270にて「Yes」と判定してステップ2275に進み、酸素吸蔵量OSA1〜OSA3の各々の値を「0」に設定した後、ステップ2295に進んで本ルーチンを一旦終了する。
【0206】
次に、第1〜第3触媒53〜55の各々の各ブロック毎の流出酸素量及び酸素吸蔵量等の算出についての作動について説明する。CPU71は図23〜図25の一連のフローチャートにより示されたルーチンを所定時間の経過毎に図23のルーチンから順に実行するようになっている。
【0207】
従って、所定のタイミングになると、CPU71は、第1触媒53の各ブロック1毎の流出酸素量,酸素吸蔵量等を算出するため、図23に示されたルーチンのステップ2300から処理を開始してステップ2305に進み、図4のステップ425にて逐次更新されている燃料噴射量積算値mfr1と、最上流空燃比センサ66により検出された空燃比abyfsと、上記数20に基くステップ2305内に記載した式とに基いて、第1触媒53のブロック1(1)の流入酸素量Cgin1O2(1)を算出する。
【0208】
次いで、CPU71はステップ2310に進んでカウンタ値nの値、及び第1触媒53全体の酸素吸蔵量OSA1allの値をそれぞれ「0」に設定した後、ステップ2315に進んでカウンタ値nの値を「1」だけ増大する。カウンタ値nは第1触媒53のブロック1の番号を示している。この時点ではカウンタ値nの値は「1」であり、続くステップ2320〜ステップ2375までの処理においてカウンタ値nの値は「1」に維持されるので、今回の同ステップ2320〜ステップ2375までの処理においては最上流のブロック1(1)に関する計算が実行される。
【0209】
まず、CPU71はステップ2320に進んで、流入酸素量Cgin1O2(1)の値が「0」以上であるか否かを判定し、流入酸素量Cgin1O2(1)の値が「0」以上であれば同ステップ2320において「Yes」と判定してステップ2325に進み、ブロック1(1)の最大酸素吸蔵量Cmax1(1)の値と、前回本ルーチンが実行されたときに計算(更新)されたブロック1(1)の酸素吸蔵量OSA1(1)の値と、上記数6に基くステップ2325内に記載した式とに基いてブロック1(1)における反応率Hを算出する。
【0210】
また、流入酸素量Cgin1O2(1)の値が「0」以上でなければCPU71は同ステップ2320において「No」と判定してステップ2330に進み、上記最大酸素吸蔵量Cmax1(1)の値と、上記前回本ルーチンが実行されたときに計算されたブロック1(1)の酸素吸蔵量OSA1(1)の値と、上記数8に基くステップ2330内に記載した式とに基いてブロック1(1)における反応率Hを算出する。
【0211】
次いで、CPU71はステップ2335に進み、ステップ2325又はステップ2330にて算出した反応率Hの値と、ステップ2305にて算出した第1触媒53のブロック1(1)における流入酸素量Cgin1O2(1)の値と、上記数5又は上記数7に基くステップ2335内に記載した式とに基いてブロック1(1)における酸素吸蔵量変化量δOSA1(1)を算出する。
【0212】
次に、CPU71はステップ2340に進んで、その時点の(即ち、前回本ルーチンが実行されたときに計算された)ブロック1(1)の酸素吸蔵量OSA1(1)の値にステップ2335にて今回算出したブロック1(1)の酸素吸蔵量変化量δOSA1(1)の値を加えた値(OSA1(1)+δOSA1(1))がブロック1(1)の最大酸素吸蔵量Cmax1(1)の値以下であるか否かを判定する。
【0213】
ここで、ブロック1(1)の酸素吸蔵量OSA1(1)と酸素吸蔵量変化量δOSA1(1)の和(OSA1(1)+δOSA1(1))が最大酸素吸蔵量Cmax1(1)以下であれば、CPU71はステップ2340にて「Yes」と判定してステップ2345に進み、酸素吸蔵量OSA1(1)と酸素吸蔵量変化量δOSA1(1)の和(OSA1(1)+δOSA1(1))が「0」以上であるか否かを判定する。そして、酸素吸蔵量OSA1(1)と酸素吸蔵量変化量δOSA1(1)の和(OSA1(1)+δOSA1(1))が「0」以上であれば、CPU71はステップ2345にて「Yes」と判定してステップ2360に進む。
【0214】
一方、ステップ2340の判定において、酸素吸蔵量OSA1(1)と酸素吸蔵量変化量δOSA1(1)の和(OSA1(1)+δOSA1(1))が最大酸素吸蔵量Cmax1(1)より大きければ、CPU71は同ステップ2340にて「No」と判定してステップ2350に進み、最大酸素吸蔵量Cmax1(1)から酸素吸蔵量変化量δOSA1(1)を減じた値を酸素吸蔵量変化量δOSA1(1)として設定し直し、ステップ2360に進む。他方、ステップ2345の判定において、酸素吸蔵量OSA1(1)と酸素吸蔵量変化量δOSA1(1)の和(OSA1(1)+δOSA1(1))が「0」より小さければ、CPU71は同ステップ2345にて「No」と判定してステップ2355に進み、酸素吸蔵量OSA1(1)の符号を反転した値(−OSA1(1))を酸素吸蔵量変化量δOSA1(1)に設定し直してステップ2360に進む。以上のステップ2340〜ステップ2355の処理は、次のステップ2360にて求められる今回のブロック1(1)の酸素吸蔵量OSA1(1)が「0」以上であって最大酸素吸蔵量Cmax1(1)以下の値となるような酸素吸蔵量変化量δOSA1(1)を求めるための処理である。
【0215】
ステップ2360に進んだCPU71は、その時点(即ち、前回本ルーチンを実行したときに求められた)ブロック1(1)の酸素吸蔵量OSA1(1)に上記のようにして求められた酸素吸蔵量変化量δOSA1(1)を加えた値を今回のブロック1(1)の酸素吸蔵量OSA1(1)として設定し、続くステップ2365にてブロック1(1)における流入酸素量Cgin1O2(1)の値と、今回の酸素吸蔵量変化量δOSA1(1)の値と、上記数4に基く同ステップ2365内に記載した式とに基いてブロック1(1)における流出酸素量Cgout1O2(1)を算出する。
【0216】
次いで、CPU71はステップ2370に進んで、現時点における第1触媒53全体の酸素吸蔵量OSA1allの値に、上記算出されたブロック1(1)の酸素吸蔵量OSA1(1)の値を加えた値を新たな第1触媒53全体の酸素吸蔵量OSA1(1)として格納し、ステップ2375に進んで同ブロック1(1)の流出酸素量Cgout1O2(1)の値をブロック1(1)に隣接する下流側のブロック1(2)における流入酸素量Cgin1O2(2)に設定する(上記数10を参照。)。
【0217】
そして、CPU71はステップ2380に進んでカウンタ値nの値が第1触媒53のブロック数N1と等しいか否かを判定する。現時点ではカウンタ値nの値は「1」であるから、CPU71はステップ2380にて「No」と判定し、再びステップ2315に戻ってカウンタ値nの値を「1」だけ増大して「2」に設定した後、続くステップ2320〜ステップ2375までの処理を実行することで次のブロックであるブロック1(2)についての各種値の計算を実行する。
【0218】
このようにして、ステップ2320〜ステップ2375までの処理は、カウンタ値nの値が第1触媒53のブロック数N1と等しくなるまで繰り返し実行される。これにより、第1触媒53の最上流のブロック1(1)から最下流のブロック1(N1)までの各ブロック1(n)の流入酸素量Cgin1O2(n)、流出酸素量Cgout1O2(n)、酸素吸蔵量変化量δOSA1(n)、及び酸素吸蔵量OSA1(n)の値が順次算出されていく。また、ステップ2370の処理が繰り返し実行されることにより、第1触媒53全体の酸素吸蔵量OSA1allも算出される。
【0219】
ステップ2315の処理が繰り返されることによりカウンタ値nの値が第1触媒53のブロック数N1と等しくなると、CPU71はステップ2380にて「Yes」と判定してステップ2385に進み、燃料噴射量積算値mfr1の値を「0」に設定した後、ステップ2395を経由して図24に示されたルーチンのステップ2400に進む。
【0220】
図24のルーチンは、第2触媒54の各ブロック2毎の流出酸素量及び酸素吸蔵量等を算出するためのルーチンであって、ステップ2405にて、境界条件である第2触媒54のブロック2(1)における流入酸素量Cgin2O2(1)として図23のステップ2365にて算出済みの第1触媒53の最下流のブロック1(N1)からの流出酸素量Cgout1O2(N1)を使用する点、及び図23のステップ2385に対応するステップが存在しない点を除き同図23のルーチンと同様であるので、ここではその詳細な説明を省略する。
【0221】
CPU71は、このようにして第2触媒54の各ブロック2(n)の流入酸素量Cgin2O2(n)、流出酸素量Cgout2O2(n)、酸素吸蔵量変化量δOSA2(n)、酸素吸蔵量OSA2(n)、及び第2触媒54全体の酸素吸蔵量OSA2allを算出し、ステップ2495を経由して図25に示されたルーチンのステップ2500に進む。
【0222】
図25のルーチンは、第3触媒55の各ブロック3毎の流出酸素量及び酸素吸蔵量等を算出するためのルーチンであって、ステップ2505にて、境界条件である第3触媒55のブロック3(1)における流入酸素量Cgin3O2(1)として図24のステップ2465にて算出済みの第2触媒54の最下流のブロック2(N2)からの流出酸素量Cgout2O2(N2)を使用する点を除き同図24のルーチンと同様であるので、ここではその詳細な説明を省略する。
【0223】
これにより、CPU71は、第3触媒55の各ブロック3(n)の流入酸素量Cgin3O2(n)、流出酸素量Cgout3O2(n)、酸素吸蔵量変化量δOSA3(n)、酸素吸蔵量OSA3(n)、及び第3触媒55全体の酸素吸蔵量OSA3allを算出し、ステップ2595にて本ルーチンを一旦終了する。
【0224】
次に、第1〜第3触媒53〜55の各々の各ブロック毎の酸素吸蔵量の値、及び第1〜第3触媒53〜55の各々の全体の酸素吸蔵量の値を初期化(クリア)する際の作動について説明する。CPU71は図26にフローチャートにより示されたルーチンを所定時間の経過毎に実行するようになっている。
【0225】
従って、CPU71は所定のタイミングになると、ステップ2600から処理を開始してステップ2605に進み、第1触媒下流空燃比センサ67の出力voxs1の値が0.7(V)より大きいか否かをモニタする。このとき、第1触媒下流空燃比センサ67の出力voxs1の値が0.7(V)より大きければ、即ち、第1触媒53の下流空燃比が明白なリッチ空燃比であれば、同第1触媒53内全体に吸蔵されている酸素量が「0」であることを意味するので、CPU71はステップ2610に進んで第1触媒53の各ブロック1(n)(n=1,2,・・・,N1)の酸素吸蔵量OSA1(n)を総べて「0」に設定するとともに、続くステップ2615にて第1触媒53全体の酸素吸蔵量OSA1allの値を「0」に設定する。
【0226】
全く同様に、CPU71は、第2触媒下流空燃比センサ68の出力voxs2の値が0.7(V)より大きいとき、これをステップ2620で判定してステップ2625及びステップ2630に進み、第2触媒54の各ブロック2(n)(n=1,2,・・・,N2)の酸素吸蔵量OSA2(n)を総べて「0」に設定するとともに、第2触媒54全体の酸素吸蔵量OSA2allの値を「0」に設定する。
【0227】
また、全く同様に、CPU71は、第3触媒下流空燃比センサ69の出力voxs3の値が0.7(V)より大きいとき、これをステップ2635で判定してステップ2640及びステップ2645に進み、第3触媒55の各ブロック3(n)(n=1,2,・・・,N3)の酸素吸蔵量OSA3(n)を総べて「0」に設定するとともに、第3触媒55全体の酸素吸蔵量OSA3allの値を「0」に設定し、ステップ2695にて本ルーチンを一旦終了する。このようにして、第1〜第3触媒53〜55の各々の各ブロック毎の酸素吸蔵量の値、及び第1〜第3触媒53〜55の各々の全体の酸素吸蔵量の値が初期化される。
【0228】
以上、説明したように、本発明による第2実施形態に係る排気浄化装置は、内燃機関の排気通路に直列に介装された複数の触媒(第1触媒53、第2触媒54、第3触媒55)と、前記複数の触媒の各酸素吸蔵能力を表す値(最大酸素吸蔵量Cmax1all,Cmax2all,Cmax3all)を取得する酸素吸蔵能力取得手段(図22のステップ2210等)と、前記取得された酸素吸蔵能力を表す値に基づいて所定の酸素吸蔵能力よりも大きい酸素吸蔵能力を有すると判定される触媒のうち前記排気通路の最も上流に介装された触媒の排気浄化の状態を表す値(その触媒の酸素吸蔵量OSA1all,OSA2all,OSA3allの何れか)を取得する排気浄化状態取得手段(図20、図22、及び図23〜図26に示したルーチン等)と、前記取得された排気浄化の状態を表す値が所定の値となるように前記最も上流に配設された触媒に流入するガスの空燃比を制御する空燃比制御手段(図4、図5、及び図21に示したルーチンにより達成される空燃比のフィードバック制御ルーチン)と、を備える。
【0229】
これによれば、排気浄化の状態を表す値(空燃比フィードバック制御に使用される酸素吸蔵量OSA1all,OSA2all,OSA3allのうちの何れか)は、取得された酸素吸蔵能力を表す値(最大酸素吸蔵量Cmax1all,Cmax2all,Cmax3all)に基づいて所定の酸素吸蔵能力(それぞれの最大酸素吸蔵量に対応する閾値Cth1,Cth2,Cth3)よりも大きい酸素吸蔵能力を有すると判定される触媒のうち前記排気通路の最も上流に介装された触媒の排気浄化の状態を表す値となるから、同最も上流の触媒に流入するガスの空燃比の変動が同排気浄化の状態を表す値に直ちに現れることはない。従って、上述した空燃比のハンチングが回避され、その結果、未燃成分や窒素酸化物等の有害成分の排出量の増大を回避することができる。また、前記最も上流に介装された触媒の排気浄化の状態を空燃比フィードバック制御に用いるから、同フィードバック制御の無駄時間が大きくなりすぎることも回避され、好適な空燃比制御が達成される。
【0230】
<第2実施形態の第1変形例>
次に、上記第2実施形態の第1変形例に係る排気浄化装置について説明する。この変形例は、第1触媒53の最大酸素吸蔵量Cmax1(=Cmax1all)が所定の閾値Cthを超えるとき第1触媒53全体の酸素吸蔵量OSA1allを、第1触媒53の最大酸素吸蔵量Cmax1は同所定の閾値Cthより小さいが第1触媒53と第2触媒54の各最大酸素吸蔵量の合計値(Cmax1+Cmax2=Cmax1all+Cmax2all)が同所定の閾値Cthを超えるとき第1触媒53全体と第2触媒54全体の各酸素吸蔵量の合計値(OSA1all+OSA2all)を、また、第1触媒53と第2触媒54の各最大酸素吸蔵量の合計値(Cmax1+Cmax2)は同所定の閾値Cthより小さいが第1触媒53全体と第2触媒54全体と第3触媒55全体の各最大酸素吸蔵量の合計値(Cmax1+Cmax2+Cmax3=Cmax1all+Cmax2all+Cmax3all)が所定の閾値を超えるとき、これら三つの触媒の酸素吸蔵量の合計値(OSA1all+OSA2all+OSA3all)を、空燃比制御用酸素吸蔵量OSAallとして選択し、同選択した制御用酸素吸蔵量OSAallが所定の目標酸素吸蔵量となるように制御するものである。
【0231】
具体的に述べると、この排気浄化装置のCPU71は、上記第2実施形態のCPU71が実行する図20に示したルーチンに代えて図27に示したルーチンを所定時間の経過毎に実行する点においてのみ、同第2実施形態と異なっている。従って、以下、係る相違点を中心として簡単に説明する。なお、図27において、図6及び図20に示したステップと同一のステップには同一の符号を付している。
【0232】
CPU71は、所定のタイミングになると、ステップ2700から処理を開始してステップ605に進み、第1触媒53の最大酸素吸蔵量Cmax1が所定の閾値Cthより大きいか否かを判定し、同ステップ605にて「Yes」と判定したときはステップ2010に進んで制御用酸素吸蔵量OSAallに第1触媒53全体の酸素吸蔵量OSA1allを設定する。次いで、CPU71はステップ2705に進んで目標酸素吸蔵量(所定の値)OSAallrefに第1の値OSAref1を設定し、ステップ2795に進んで本ルーチンを一旦終了する。なお、第1の値OSAref1は、第1触媒53の最大酸素吸蔵量Cmax1の1/2としておく。
【0233】
一方、CPU71は、ステップ605にて「No」と判定したとき、ステップ615に進んで第1触媒53の最大酸素吸蔵量Cmax1と第2触媒54の最大酸素吸蔵量Cmax2の合計値(Cmax1+Cmax2)が所定の閾値Cthより大きいか否かを判定し、同ステップ615にて「Yes」と判定したときはステップ2710に進んで制御用酸素吸蔵量OSAallに第1触媒53全体の酸素吸蔵量OSA1allと第2触媒54全体の酸素吸蔵量OSA2allの和(OSA1all+OSA2all)を設定する。次いで、CPU71はステップ2715に進んで目標酸素吸蔵量OSAallrefに第2の値OSAref2を設定し、ステップ2795に進んで本ルーチンを一旦終了する。なお、第2の値OSAref2は、第1触媒53の最大酸素吸蔵量Cmax1と第2触媒54の最大酸素吸蔵量Cmax2の和(Cmax1+Cmax2)の1/2としておく。
【0234】
また、CPU71は、ステップ615にて「No」と判定したとき、ステップ625に進んで第1触媒〜第3触媒の各最大酸素吸蔵量の合計値(Cmax1+Cmax2+Cmax3)が同所定の閾値Cthより大きいか否かを判定し、同ステップ625にて「Yes」と判定したときはステップ2720に進んで制御用酸素吸蔵量OSAallに第1触媒53全体の酸素吸蔵量OSA1allと第2触媒54全体の酸素吸蔵量OSA2allと第3触媒55全体の酸素吸蔵量OSA3allの和(OSA1all+OSA2all+OSA3all)を設定する。次いで、CPU71はステップ2725に進んで目標酸素吸蔵量OSAallrefに第3の値OSAref3を設定し、ステップ2795に進んで本ルーチンを一旦終了する。なお、第3の値OSAref3は、第1触媒53〜第3触媒55の各最大酸素吸蔵量の和(Cmax1+Cmax2+Cmax3)の1/2としておく。
【0235】
更に、CPU71は、ステップ625にて「No」と判定したとき、ステップ2050に進んで制御用酸素吸蔵量OSAallに一定値OSAintを設定するとともに、ステップ2055にて目標酸素吸蔵量OSAallrefに同一定値OSAintを設定し、ステップ2795に進んで本ルーチンを一旦終了する。このステップ2050及びステップ2055の処理により、制御用酸素吸蔵量OSAallと目標酸素吸蔵量OSAallrefとは等しくなるので、酸素吸蔵量に基づくサブフィードバック制御は事実上停止された状態となる。
【0236】
以上、説明したように、第2実施形態の第1変形例に係る排気浄化装置は、値nを自然数とするとき複数の触媒(第1触媒53、第2触媒54、第3触媒55)のうちの最上流の触媒である第1番目の触媒(第1触媒53)から第n番目の触媒までで構成される触媒装置(即ち、第1触媒53のみからなる触媒装置、第1触媒53と第2触媒54とからなる触媒装置、及び第1触媒〜第3触媒53〜55の3個の触媒からなる触媒装置)の酸素吸蔵能力を表す値(即ち、第1触媒53の最大酸素吸蔵量Cmax1、第1触媒53の最大酸素吸蔵量Cmax1と第2触媒54の最大酸素吸蔵量Cmax2の和Cmax1+Cmax2、第1触媒53,第2触媒54,及び第3触媒55の各最大酸素吸蔵量の和Cmax1+Cmax2+Cmax3)を取得する酸素吸蔵能力取得手段を備えている。
【0237】
更に、この排気浄化装置は、前記取得された酸素吸蔵能力を表す値に基づいて所定の酸素吸蔵能力よりも大きい酸素吸蔵能力を有すると判定される前記触媒装置のうち前記値nが最も小さい触媒装置の排気浄化の状態を表す値(OSA1all,OSA1all+OSA2all,又はOSA1all+OSA2all+OSA3all)を取得する排気浄化状態取得手段と、前記取得された排気浄化の状態を表す値が所定の値(OSAallref)となるように前記第1番目の触媒(第1触媒53)に流入するガスの空燃比を制御する空燃比制御手段とを備えている。
【0238】
即ち、空燃比制御に使用されることになる触媒装置の排気浄化の状態を表す値(OSA1all,OSA1all+OSA2all,又はOSA1all+OSA2all+OSA3all)は、十分な酸素吸蔵能力を有している触媒装置の排気浄化の状態を表すから、第1触媒53に流入するガスの空燃比の変動が同排気浄化の状態を表す値に直ちに現れることはない。従って、上述した空燃比のハンチングが回避され、その結果、未燃成分や窒素酸化物等の有害成分の排出量の増大を回避することができる。
【0239】
また、酸素吸蔵能力が大きい触媒装置の酸素吸蔵量を各触媒装置の最大酸素吸蔵量の略半分程度の量に維持できるので、酸素吸蔵能力を有効に利用でき、排ガスの浄化を効果的に行うことが可能となる。
【0240】
<第2実施形態の第2変形例>
次に、上記第2実施形態の第2変形例に係る排気浄化装置について説明する。この変形例は、主として、第3触媒55及び第3触媒下流空燃比センサ69を備えていない点、及びCPU71が図20に示したルーチンに代えて制御用酸素吸蔵量OSAallを選択するための図28にフローチャートにより示したルーチンを実行する点等において、上記第2実施形態と異なっている。従って、以下、係る相違点を中心として説明する。
【0241】
CPU71は、制御用酸素吸蔵量OSAallを選択するにあたり、図28に示したルーチンを所定時間の経過毎に実行する。従って、所定のタイミングになると、CPU71はステップ2800から処理を開始し、ステップ2805に進んで第1触媒53の最大酸素吸蔵量Cmax1が所定の閾値Cth1より大きいか否かを判定する。このとき、最大酸素吸蔵量Cmax1が所定の閾値Cth1より大きいと、CPU71はステップ2805からステップ2810に進んで制御用酸素吸蔵量OSAallに第1触媒53全体の酸素吸蔵量OSA1allを設定し、続くステップ2815にて目標酸素吸蔵量OSAallrefに目標酸素吸蔵量OSA1allref(第1の値)を設定し、ステップ2895に進んで本ルーチンを一旦終了する。前記目標酸素吸蔵量OSA1allrefは、最大酸素吸蔵量Cmax1の1/2に設定しておく。
【0242】
一方、最大酸素吸蔵量Cmax1が所定の閾値Cth1より小さい(以下である)と、CPU71はステップ2805からステップ2825に進んで制御用酸素吸蔵量OSAallに第2触媒53全体の酸素吸蔵量OSA2allを設定し、続くステップ2830にて目標酸素吸蔵量OSAallrefに目標酸素吸蔵量OSA2allref(第2の値)を設定し、ステップ2895に進んで本ルーチンを一旦終了する。前記目標酸素吸蔵量OSA2allrefは、最大酸素吸蔵量Cmax2の1/2に設定しておく。
【0243】
これにより、この第2変形例に係る排気浄化装置は、図21に示したルーチンを実行することにより上記のように選択された酸素吸蔵量OSAallが上記のように設定された目標酸素吸蔵量OSAallrefに一致するようにサブフィードバック制御量vafsfbを求め、このサブフィードバック制御量vafsfbを図5に示したルーチンを実行することによりメインフィードバック制御量に反映させ、図4に示したルーチンを実行することにより最終燃料噴射量Fiに反映させる。
【0244】
このように、第2実施形態の第2変形例に係る排気浄化装置は、第1触媒53が十分な酸素吸蔵能力を有している場合には同第1触媒53の酸素吸蔵量OSA1allが目標酸素吸蔵量OSAallref(=OSA1allref)に一致するように機関に供給される混合気の空燃比のフィードバック制御を実行し、第1触媒53が十分な酸素吸蔵能力を有していない場合には、同第1触媒53よりも劣化の進行程度が遅いために十分な酸素吸蔵能力を有していると考えられる第2触媒54の酸素吸蔵量OSA1allが目標酸素吸蔵量OSAallref(=OSA2allref)に一致するように同空燃比のフィードバック制御を実行する。
【0245】
従って、空燃比のフィードバック制御用として使用される制御用酸素吸蔵量OSAallには、第1触媒53の上流の空燃比の変動が直ちに現れることがないので、空燃比のフィードバック制御の破綻を招くことなく同制御用酸素吸蔵量OSAallを目標酸素吸蔵量OSAallrefに一致させることができる。
【0246】
<第3実施形態>
次に、本発明による第3実施形態に係る排気浄化装置について説明する。この排気浄化装置は、上述した触媒モデルにおける所定のブロックから流出する特定成分の量に関する値(ここでは、流出酸素量CgoutO2)を所定値(ここでは、「0」であるが、「0」を含む所定の幅−β1〜+β2であってもよい。)に維持する制御(空燃比フィードバック制御)を行う点において、主として第2実施形態に係る排気浄化装置と異なっている。
【0247】
具体的に述べると、この第3実施形態に係るCPU71は、第2実施形態のCPU71が実行する図20及び図21に示したルーチンを除く総べてのルーチンを実行するとともに、図20及び図21に代わる図29及び図30に示したルーチンをそれぞれ所定時間の経過毎に実行するようになっている。従って、以下、図29及び図30に示したルーチンを参照しながら、本排気浄化装置の作動を説明する。
【0248】
CPU71は、所定のタイミングになると、図29のステップ2900から処理を開始し、ステップ2902に進んで判定用最大酸素吸蔵量Cmax1hに「0」を設定し、続くステップ2904にてカウンタ値nの値を「0」に設定する。次いで、CPU71はステップ2906に進み、カウンタ値nの値を「1」だけ増大してステップ2908に進み、現時点の判定用最大酸素吸蔵量Cmax1hに、その時点で求められている第1触媒53のブロック1(n)における最大酸素吸蔵量Cmax1(n)(この時点ではカウンタ値nの値は「1」であるから、ブロック1(1)における最大酸素吸蔵量Cmax1(1))を加えて新たな判定用最大酸素吸蔵量Cmax1hを求める。
【0249】
次に、CPU71はステップ2910に進み、判定用最大酸素吸蔵量Cmax1hが所定の閾値Cthより大きいか否かを判定する。このとき、判定用最大酸素吸蔵量Cmax1hが所定の閾値Cthより小さければ、CPU71はステップ2910にて「No」と判定してステップ2912に進みカウンタ値nの値が第1触媒53のブロック数N1と等しいか否かを判定する。
【0250】
現時点ではカウンタ値nの値は「1」である。従って、CPU71はステップ2912にて「No」と判定し、再びステップ2906に戻ってカウンタ値nの値を「1」だけ増大し、ステップ2908及びステップ2910の処理を実行する。この結果、判定用最大酸素吸蔵量Cmax1hは、第1触媒53の最上流のブロックである第1番目のブロックと第2番目のブロックの最大酸素吸蔵量の積算値Cmax1(1)+Cmax1(2)となる。そして、この積算値Cmax1(1)+Cmax1(2)が閾値Cthを超えなければCPU71はステップ2910から再びステップ2912に進み、更に、カウンタ値nの値がブロック数N1と等しくなければ再びステップ2906にてカウント値nの値を「1」だけ増大し、ステップ2908の処理を実行する。この結果、その時点の判定用最大酸素吸蔵量Cmax1h(この時点ではCmax1(1)+Cmax1(2))にブロック1(n)の最大酸素吸蔵量Cmax1(n)(この時点ではn=3であるあるからCmax1(3))が加算され、新たな判定用最大酸素吸蔵量Cmax1h(=Cmax1(1)+Cmax1(2)+Cmax1(3))が求められる。
【0251】
このような処理は、判定用最大酸素吸蔵量Cmax1hが閾値Cthを超えない限り繰り返し行われる。従って、判定用最大酸素吸蔵量Cmax1hは、第1触媒53の最上流のブロックである第1番目のブロックから第n番目のブロックまでの各ブロック1(n)の最大酸素吸蔵量Cmax1(n)の積算値(合計値)として求められる。
【0252】
このような処理の実行中、判定用最大酸素吸蔵量Cmax1hが所定の閾値Cthより大きくなった場合、CPU71はステップ2910にて「Yes」と判定してステップ2914に進み、制御用流出酸素量CgoutO2cに第1触媒53の第n番目のブロックの流出酸素量Cgout1O2(n)を設定し、ステップ2995に進んで本ルーチンを一旦終了する。
【0253】
また、第1触媒53の第1番目のブロックから第N1番目のブロックの総べてのブロックの各最大酸素吸蔵量Cmax1(n)の積算値(即ち、第1触媒53全体の最大酸素吸蔵量Cmax1all(=Cmax1))が所定の閾値Cthより小さいとき、CPU71はステップ2910にて「Yes」と判定することはなく、カウンタ値nの値がN1となったときにステップ2912にて「Yes」と判定し、ステップ2916に進んで判定用最大酸素吸蔵量Cmax2hに第1触媒53全体の最大酸素吸蔵量Cmax1allを設定する。次いで、CPU71は、ステップ2918にてカウンタ値nの値を「0」に設定し、ステップ2920以降に進む。
【0254】
ステップ2920〜ステップ2926までの処理は、ステップ2906〜ステップ2912までの処理と同様である。簡単に説明すると、CPU71は、ステップ2920及びステップ2922にて第1触媒53全体の最大酸素吸蔵量Cmax1allに第2触媒54の最上流のブロック(第1番目のブロック)から同第2触媒54の第n番目のブロックまでの各ブロック2(n)の最大酸素吸蔵量Cmax2(n)の積算値を加えた値を、判定用最大酸素吸蔵量Cmax2hとして求める。第2触媒54の第n番目となるブロック2(n)は第1触媒53の最上流のブロックから数えて(N1+n)番目のブロックということになる。従って、(N1+n)をmとするとき、判定用最大酸素吸蔵量Cmax2hは、第1触媒53及び第2触媒54を一つの触媒装置とみなしたときの最上流のブロックである第1番目のブロックから第m番目のブロックまでのブロックにより構成される触媒装置上流部の各ブロックの最大酸素吸蔵量の積算値ということになる。
【0255】
そして、CPU71は、判定用最大酸素吸蔵量Cmax2hが所定の閾値Cthより大きくなった場合、ステップ2924にて「Yes」と判定してステップ2928に進み、制御用流出酸素量CgoutO2cに第2触媒54の第n番目のブロックの流出流出酸素量Cgout2O2(n)を設定し、ステップ2995に進んで本ルーチンを一旦終了する。
【0256】
同様に、第1触媒53全体の最大酸素吸蔵量Cmax1allと第2触媒54全体の最大酸素吸蔵量Cmax2allの和(Cmax1all+Cmax2all)が所定の閾値Cthより小さいとき、CPU71はステップ2924にて「Yes」と判定することはなく、カウンタ値nの値が第2触媒54のブロック数N2となったときにステップ2926にて「Yes」と判定し、ステップ2930に進んで判定用最大酸素吸蔵量Cmax3hに第1触媒53全体の最大酸素吸蔵量Cmax1allと第2触媒54全体の最大酸素吸蔵量Cmax2allの和(Cmax1all+Cmax2all)を設定する。次いで、CPU71は、ステップ2932にてカウンタ値nの値を「0」に設定し、ステップ2934以降に進む。
【0257】
ステップ2934〜ステップ2940までの処理は、ステップ2906〜ステップ2912までの処理と同様である。簡単に説明すると、CPU71はステップ2934及びステップ2936にて第1触媒53全体と第2触媒54全体の各最大酸素吸蔵量の和(Cmax1all+Cmax2all)に第3触媒55の最上流のブロック(第1番目のブロック)から同第3触媒55の第n番目のブロックまでの各ブロック3(n)の最大酸素吸蔵量Cmax3(n)の積算値を加えた値を、判定用最大酸素吸蔵量Cmax3hとして求める。第3触媒55の第n番目となるブロック3(n)は、第1触媒53の最上流のブロックから数えて(N1+N2+n)番目のブロックということになる。従って、(N1+N2+n)をpとするとき、判定用最大酸素吸蔵量Cmax3hは、第1触媒53、第2触媒54、及び第3触媒55を一つの触媒装置とみなしたときの最上流のブロックである第1番目のブロックから第p番目のブロックまでのブロックにより構成される触媒装置上流部の各ブロックの最大酸素吸蔵量の積算値ということになる。
【0258】
そして、CPU71は、判定用最大酸素吸蔵量Cmax3hが所定の閾値Cthより大きくなった場合、ステップ2938にて「Yes」と判定してステップ2942に進み、制御用流出酸素量CgoutO2cに第3触媒55の第n番目のブロックの流出酸素濃度Cgout3O2(n)を設定し、ステップ2995に進んで本ルーチンを一旦終了する。
【0259】
また、第1触媒53〜第3触媒55の各最大酸素吸蔵量の和(Cmax1all+Cmax2all+Cmax3all)が所定の閾値Cthより小さいとき、CPU71はステップ2938にて「Yes」と判定することはなく、カウンタ値nの値が第3触媒55のブロック数N3となったときステップ2940にて「Yes」と判定し、この場合は上記ステップ2942を経由してステップ2995に進み、本ルーチンを一旦終了する。
【0260】
このように、nを自然数とし、第1触媒53〜第3触媒55を一つの触媒装置とみなしたとき、その触媒装置の第1番目のブロックから第n番目のブロックまでのブロックにより構成される触媒装置上流部の各ブロックの最大酸素吸蔵量の積算値(判定用最大酸素吸蔵量)が所定の閾値Cthを超える触媒装置上流部のうち、前記値nが最も小さい触媒装置上流部の最下流のブロック(第1触媒53の第1番目のブロックから数えて第n番目のブロック)の流出酸素量が制御用流出酸素量CgoutO2cとして設定される。
【0261】
次に、サブフィードバック制御量vafsfbを求める際の作動について説明する。CPU71は、図30に示したルーチンを所定時間の経過毎に実行している。図30において、図7に示したルーチンのステップと同一のステップには同一の符号を付し、その詳細な説明を省略する。
【0262】
CPU71は、このルーチンの実行により、前記決定・選択した制御用流出酸素量CgoutO2cと所定の値である目標酸素量Cgoutref(この例では、目標酸素量Cgoutref=0)の偏差を求め(ステップ3005)、この偏差をPI処理してサブフィードバック制御量vafsfbを求める(ステップ715,720)。この結果、CPU71が図4及び図5に示したルーチンを実行することにより、制御用流出酸素量CgoutO2cと所定の値である目標酸素量Cgoutrefとが一致せしめられるように第1触媒53に流入するガスの空燃比が制御される。
【0263】
以上、説明したように、第3実施形態によれば、値nを自然数とするとき単数又は複数の触媒(第1〜第3触媒53〜55)からなる触媒装置の最上流のブロックである第1番目のブロックから第n番目のブロックまでのブロックにより構成される触媒装置上流部の各ブロックの最大酸素吸蔵量を積算して同触媒装置上流部の最大酸素吸蔵量積算値(判定用酸素吸蔵量)を求める積算値算出手段(ステップ2908、2922、2936等)と、前記最大酸素吸蔵量積算値が所定の閾値Cthより大きい値をとる前記触媒装置上流部のうち前記値nが最も小さい第n番目のブロックまでからなる前記触媒装置上流部の第n番目のブロックの排気浄化の状態を表す値(各触媒内における反応を考慮して構築された前記触媒モデルに基づいて計算される第n番目のブロックの流出酸素濃度Cgout1O2(n),Cgout2O2(n),及びCgout3O2(n)の何れか)を制御用流出酸素量CgoutO2cとして取得・選択する排気浄化状態取得手段(図23〜図25、及び図29に示したルーチン等)とを備える。
【0264】
また、この排気浄化装置は、前記取得された排気浄化の状態を表す値(制御用流出酸素量CgoutO2c)が所定の値(Cgoutref)となるように前記触媒装置に流入するガスの空燃比(実際には機関に供給される混合気の空燃比)を制御する空燃比制御手段(図4、図5、及び図30に示したルーチン等)とを備えている。
【0265】
この結果、常に所定の酸素吸蔵能力(所定の閾値Cth以上の最大酸素吸蔵量)を有している触媒装置上流部を介して取得される排気浄化の状態(上記第n番目のブロックの流出酸素濃度である制御用流出酸素量CgoutO2c)に基づいて空燃比のフィードバック制御が行われることとなるので、同排気浄化の状態を、第1触媒53に流入するガスの空燃比のハンチングを回避しながら所望の値に安定して制御することが可能となり、その結果、排ガスを効果的に浄化することができる。
【0266】
<第3実施形態の変形例>
次に、上記第3実施形態の変形例に係る排気浄化装置について説明する。この変形例は、第3実施形態の排気浄化装置が上述した触媒装置の所定のブロックの流出酸素濃度CgoutO2を所定値に維持する制御を行っていたのに対し、最大酸素吸蔵量が閾値Cthを超える第1番目のブロックから第n番目のブロックまでで構成される触媒装置上流部の各ブロックの酸素吸蔵量の積算値(総和)が所定の目標酸素吸蔵量(目標値)となるように制御を行う点のみにおいて、同第3実施形態に係る排気浄化装置と異なっている。
【0267】
具体的に述べると、この変形例に係るCPU71は、第3実施形態のCPU71が実行する図29及び図30に示したルーチンに代えて、図31及び図32に示したルーチンをそれぞれ所定時間の経過毎に実行するようになっている。なお、図31及び図32のルーチンのステップにおいて、先に説明したステップと同一のステップには同先に示したステップと同一の符号を付し、その詳細な説明を省略する。
【0268】
CPU71は、図31に示した制御用酸素吸蔵量OSAcを決定するルーチンを所定時間の経過毎に繰り返し実行し、上述した判定用最大酸素吸蔵量Cmax1hが所定の閾値Cthより大きくなった場合、ステップ2910にて「Yes」と判定してステップ3102に進み、制御用酸素吸蔵量OSAcに第1触媒53の第1番目のブロックから第n番目のブロックまでの各ブロックjの酸素吸蔵量OSA1(j)の積算値ΣOSA1(j)を設定する。次いで、CPU71はステップ3104に進み、目標酸素吸蔵量OSArefに第1番目のブロックから第n番目のブロックまでの各ブロックjの最大酸素吸蔵量Cmax1(j)の積算値ΣCmax1(j)の1/2を設定し、ステップ2995に進んで本ルーチンを一旦終了する。
【0269】
同様に、CPU71は、上述した判定用最大酸素吸蔵量Cmax2hが所定の閾値Cthより大きくなった場合、ステップ2924にて「Yes」と判定してステップ3106に進み、第1触媒53の全体の酸素吸蔵量OSA1allに第2触媒54の第1番目のブロックから第n番目のブロックまでの各ブロックjの酸素吸蔵量OSA2(j)の積算値ΣOSA2(j)を加えた値を制御用酸素吸蔵量OSAcとして設定する。次いで、CPU71はステップ3108に進み、第1触媒53の全体の最大酸素吸蔵量Cmax1allに第2触媒54の第1番目のブロックから第n番目のブロックまでの各ブロックjの最大酸素吸蔵量Cmax2(j)の積算値ΣCmax2(j)を加えた値の半分の値を目標酸素吸蔵量OSArefとして設定し、ステップ2995に進んで本ルーチンを一旦終了する。
【0270】
同様に、CPU71は、上述した判定用最大酸素吸蔵量Cmax3hが所定の閾値Cthより大きくなった場合、ステップ2938にて「Yes」と判定してステップ3110に進み、第1触媒53と第2触媒54の各酸素吸蔵量の和(OSA1all+OSA2all)に第3触媒55の第1番目のブロックから第n番目のブロックまでの各ブロックjの酸素吸蔵量OSA3(j)の積算値ΣOSA3(j)を加えた値を制御用酸素吸蔵量OSAcとして設定する。次いで、CPU71はステップ3112に進み、第1触媒53及び第2触媒54の各最大酸素吸蔵量の和(Cmax1all+Cmax2all)に第3触媒55の第1番目のブロックから第n番目のブロックまでの各ブロックjの最大酸素吸蔵量Cmax3(j)の積算値ΣCmax3(j)を加えた値の半分の値を目標酸素吸蔵量OSArefとして設定し、ステップ2995に進んで本ルーチンを一旦終了する。以上により、制御用酸素吸蔵量OSAc及び目標酸素吸蔵量OSArefが決定される。
【0271】
また、CPU71は、図31に示したルーチンを所定時間の経過毎に実行し、制御用酸素吸蔵量OSAcを目標酸素吸蔵量OSArefと等しくさせるためのサブフィードバック制御量vafsfbを、制御用酸素吸蔵量OSAc及び目標酸素吸蔵量OSArefの偏差をPI処理することにより求める。このサブフィードバック制御量vafsfbの求め方は他の実施形態におけるサブフィードバック制御量vafsfbの求め方と同様であるので、詳細な説明を省略する。
【0272】
以上、説明したように、第3実施形態の変形例によれば、値nを自然数とするとき単数又は複数の触媒(第1〜第3触媒53〜55)からなる触媒装置の最上流のブロックである第1番目のブロックから第n番目のブロックまでのブロックにより構成される触媒装置上流部の各ブロックの最大酸素吸蔵量を積算して同触媒装置上流部の最大酸素吸蔵量積算値(判定用酸素吸蔵量)を求める積算値算出手段(ステップ2908、2922、2936等)と、前記最大酸素吸蔵量積算値が所定の閾値Cthより大きい値をとる前記触媒装置上流部のうち前記値nが最も小さい第n番目のブロックまでからなる前記触媒装置上流部の排気浄化の状態を表す値(酸素吸蔵量ΣOSA1(j), OSA1all+ΣOSA2(j), 及びOSA1all+OSA2all+ΣOSA3(j))を制御用酸素吸蔵量OSAcとして取得・選択する排気浄化状態取得手段(図23〜図25、及び図31に示したルーチン等)とを備える。
【0273】
また、この排気浄化装置は、前記取得された排気浄化の状態を表す値(制御用酸素吸蔵量OSAc)が所定の値(OSAref)となるように前記触媒装置に流入するガスの空燃比を制御する空燃比制御手段(図4、図5、及び図32に示したルーチン等)とを備えている。
【0274】
この結果、常に所定の酸素吸蔵能力(所定の閾値Cth以上の最大酸素吸蔵量)を有している触媒装置上流部を介して取得される排気浄化の状態(制御用酸素吸蔵量OSAc)に基づいて第1触媒53に流入するガスの空燃比のフィードバック制御が行われることとなるので、前記排気浄化の状態を同空燃比のハンチングを回避しながら所望の値に安定して制御することが可能となり、その結果、排ガスを効果的に浄化することができる。
【0275】
以上、説明したように、本発明による各実施形態及びその変形例によれば、制御の破綻を来さない酸素吸蔵能力を有する触媒(触媒装置)の全部又は上流部を介して得られる空燃比センサ出力、或いは、同触媒(触媒装置)の全部又は上流部の排気浄化の状態を表す値が所定の目標値となるように第1触媒53に流入するガスの空燃比が制御されるので、排気浄化性能を良好に維持することができる。また、空燃比の制御に使用する空燃比センサよりも下流、又は排気浄化の状態を取得した位置よりも下流に位置する触媒(の部分)を予備的な触媒として使用することもできるので、流出する有害排気成分をより低減することができる。
【0276】
なお、本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記第2実施形態の第2変形例の図28に示したルーチンのステップ2825において、第1触媒53の酸素吸蔵量OSA1allと第2触媒54の酸素吸蔵量OSA1allの和(OSA1all+OSA2all)を制御用酸素吸蔵量OSAallとして設定してもよい。この場合、ステップ2830の目標酸素吸蔵量OSA2allref(第2の値)は、第1触媒の最大酸素吸蔵量Cmax1と第2触媒の最大酸素吸蔵量Cmax2の和の1/2(=(Cmax1+Cmax2)/2)とすることが好適である。
【0277】
また、同じく図28に示したルーチンのステップ2810において、第1触媒53から流出する酸素量(第1触媒53内における反応を考慮して構築された前記触媒モデルに基づいて計算される同第1触媒53の最下流のブロックの流出酸素量、即ち第1触媒53の排気浄化の状態を表す値)Cgout1O2(N1)を制御用流出酸素量CgoutO2cとして設定し、ステップ2825において第2触媒54から流出する酸素量(第2触媒54内における反応を考慮して構築された前記触媒モデルに基づいて計算される同第2触媒54の最下流のブロックの流出酸素量、即ち第2触媒54の排気浄化の状態を表す値)Cgout2O2(N2)を制御用流出酸素量CgoutO2cとして設定するとともに、ステップ2815及びステップ2830を省略してもよい。この場合、サブフィードバック制御は、図30に示したルーチンを採用する。
【0278】
これにより、第1触媒53の酸素吸蔵能力が所定の能力より大きいとき同第1触媒53から流出する特定成分(この場合、酸素)の量に応じた値を所定の値とする空燃比フィードバック制御が、また、第1触媒53の酸素吸蔵能力が所定の能力より小さいとき同第2触媒54から流出する特定成分(この場合、酸素)の量に応じた値を同所定の値とする空燃比フィードバック制御が達成される。
【図面の簡単な説明】
【図1】 本発明の第1実施形態に係る排気浄化装置を内燃機関に適用したシステムの概略図である。
【図2】 図1に示した最上流空燃比センサの出力電圧と空燃比との関係を示したマップである。
【図3】 図1に示した第1触媒下流空燃比センサ、第2触媒下流空燃比センサ、及び第3触媒下流空燃比センサの出力電圧と空燃比との関係を示したマップである。
【図4】 図1に示したCPUが実行する燃料噴射量計算のためのルーチンを示したフローチャートである。
【図5】 図1に示したCPUが実行する空燃比フィードバック補正量を計算するためのルーチンを示したフローチャートである。
【図6】 図1に示したCPUが実行するサブフィードバック制御量を求めるために使用される制御用空燃比センサ出力を選択(決定)するためのルーチンを示したフローチャートである。
【図7】 図1に示したCPUが実行するサブフィードバック制御量を求めるためのルーチンを示したフローチャートである。
【図8】 図1に示したCPUが実行する最大酸素吸蔵量取得制御を開始するか否かを決定するためのルーチンを示したフローチャートである。
【図9】 図1に示したCPUが実行する第1モードのルーチンを示したフローチャートである。
【図10】 図1に示したCPUが実行する第2モードのルーチンを示したフローチャートである。
【図11】 図1に示したCPUが実行する第3モードのルーチンを示したフローチャートである。
【図12】 図1に示したCPUが実行する第4モードのルーチンを示したフローチャートである。
【図13】 図1に示したCPUが実行する酸素吸蔵量を算出するためのルーチンを示したフローチャートである。
【図14】 図1に示したCPUが実行する最大酸素吸蔵量を算出するためのルーチンを示したフローチャートである。
【図15】 本発明の第1実施形態の変形例に係る排気浄化装置のCPUが実行する制御用空燃比センサ出力を選択(決定)するためのルーチンを示したフローチャートである。
【図16】 本発明の排気浄化装置が採用する触媒モデルを模式的に示した図である。
【図17】 本発明の排気浄化装置が採用する触媒モデルの特定領域に注目したときの同特定領域における酸素吸蔵・放出反応に関係する特定成分の収支を示した図である。
【図18】 本発明の排気浄化装置が採用する触媒モデルが対象とする触媒全体の最大酸素吸蔵量から同触媒の各ブロック毎の最大酸素吸蔵量の分布を求めるためのマップである。
【図19】 本発明の排気浄化装置が採用する触媒モデルを第1,第2,第3触媒にそれぞれ適用した場合の模式図である。
【図20】 本発明の第2実施形態に係る排気浄化装置のCPUが実行する、サブフィードバック制御量を求めるために使用される制御用酸素吸蔵量及び目標酸素吸蔵量を決定・選択するためのルーチンを示したフローチャートである。
【図21】 本発明の第2実施形態に係る排気浄化装置のCPUが実行するサブフィードバック制御量を求めるためのルーチンを示したフローチャートである。
【図22】 本発明の第2実施形態に係る排気浄化装置のCPUが実行する各触媒の最大酸素吸蔵量及び各ブロックの最大酸素吸蔵量を求めるためのルーチンを示したフローチャートである。
【図23】 本発明の第2実施形態に係る排気浄化装置のCPUが実行する第1触媒の各ブロック毎の流出酸素量、及び酸素吸蔵量等を算出するためのルーチンを示したフローチャートである。
【図24】 本発明の第2実施形態に係る排気浄化装置のCPUが実行する第2触媒の各ブロック毎の流出酸素量、及び酸素吸蔵量等を算出するためのルーチンを示したフローチャートである。
【図25】 本発明の第2実施形態に係る排気浄化装置のCPUが実行する第3触媒の各ブロック毎の流出酸素量、及び酸素吸蔵量等を算出するためのルーチンを示したフローチャートである。
【図26】 本発明の第2実施形態に係る排気浄化装置のCPUが実行する第1,第2,第3触媒の各々酸素吸蔵量及びこれらの触媒の各ブロック毎の酸素吸蔵量をクリアするためのルーチンを示したフローチャートである。
【図27】 本発明の第2実施形態の第1変形例に係る排気浄化装置のCPUが実行する、サブフィードバック制御量を求めるために使用される制御用酸素吸蔵量及び目標酸素吸蔵量を決定・選択するためのルーチンを示したフローチャートである。
【図28】 第2実施形態の第2変形例に係る排気浄化装置のCPUが実行するサブフィードバック制御量を求めるために使用される制御用酸素吸蔵量及び目標酸素吸蔵量を決定・選択するためのルーチンを示したフローチャートである。
【図29】 本発明による第3実施形態に係る排気浄化装置のCPUが実行するサブフィードバック制御量を求めるために使用される制御用流出酸素量を決定・選択するためのルーチンを示したフローチャートである。
【図30】 本発明による第3実施形態に係る排気浄化装置のCPUが実行するサブフィードバック制御量を求めるためのルーチンを示したフローチャートである。
【図31】 第3実施形態の変形例に係る排気浄化装置のCPUが実行するサブフィードバック制御量を求めるために使用される制御用酸素吸蔵量及び目標酸素吸蔵量を決定・選択するためのルーチンを示したフローチャートである。
【図32】 第3実施形態の変形例に係る排気浄化装置のCPUが実行するサブフィードバック制御量を求めるためのルーチンを示したフローチャートである。
【符号の説明】
10…内燃機関、25…燃焼室、39…インジェクタ、52…エキゾーストパイプ(排気管)、53…第1触媒、54…第2触媒、55…第3触媒、66…最上流空燃比センサ、67…第1触媒下流空燃比センサ、68…第2触媒下流空燃比センサ、69…第3触媒下流空燃比センサ、70…電気制御装置、71…CPU。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an exhaust emission control device for an internal combustion engine having a three-way catalyst interposed in an exhaust passage.
[0002]
[Prior art]
Conventionally, a three-way catalyst called a start converter (hereinafter referred to as “start converter”) is provided in the exhaust passage of the engine in order to secure the exhaust purification performance immediately after the start of the internal combustion engine and further improve the exhaust purification performance after complete warm-up. A three-way catalyst called an under-floor converter (hereinafter referred to as a “second catalyst”) in the exhaust passage downstream of the first catalyst. The arrangement | positioning structure may be employ | adopted. In this case, since the first catalyst is disposed closer to the exhaust port of the engine than the second catalyst and exhaust gas having a high temperature flows in, the first catalyst is warmed up within a short period of time from the start and has a good exhaust purification function. Demonstrate. On the other hand, the second catalyst takes longer to warm up than the first catalyst, but once warmed up, the second catalyst exhibits an excellent exhaust purification function in cooperation with the first catalyst.
[0003]
As described above, the conventional exhaust purification device in which the first catalyst and the second catalyst are arranged in series in the exhaust passage of the internal combustion engine is provided between the engine and the first catalyst, between the first catalyst and the second catalyst, and When an air-fuel ratio sensor (oxygen concentration sensor) is disposed downstream of the two catalysts and the air-fuel ratio sensor downstream of the second catalyst is in an inactive state, the air-fuel ratio sensor between the engine and the first catalyst and the first catalyst The air-fuel ratio of the air-fuel mixture supplied to the engine is controlled based on the output of the air-fuel ratio sensor between the engine and the second catalyst, and when the air-fuel ratio sensor downstream of the second catalyst is in the active state, the engine and the first catalyst The air-fuel ratio of the air-fuel mixture supplied to the engine is controlled based on the outputs of the air-fuel ratio sensor between and the air-fuel ratio sensor downstream of the second catalyst (see, for example, Patent Document 1).
[0004]
[Patent Document 1]
JP-A-6-294342 (5th-6th page, FIG. 4 to FIG. 6)
[0005]
[Problems to be solved by the invention]
By the way, a three-way catalyst (hereinafter also simply referred to as “catalyst”) is an unburned component (HC, CO) in the exhaust gas when the air-fuel ratio of the exhaust gas of the internal combustion engine flowing into the catalyst is substantially the stoichiometric air-fuel ratio. The exhaust gas is purified by the function of oxidizing nitrogen oxide (NOx) at the same time (hereinafter referred to as “catalyst function” or “oxidation-reduction function”). The catalyst also has an oxygen storage function (O2If the air-fuel ratio of the exhaust gas flowing in is rich, the unburned oxygen such as unburned HC and CO is oxidized (releases oxygen) and flows in When the air-fuel ratio of the exhaust gas to be discharged is lean, oxygen obtained by reducing oxygen and NOx in the exhaust gas is occluded inside. Thus, the catalyst can effectively purify unburned HC, CO, and NOx even when the air-fuel ratio of the air-fuel mixture supplied to the engine deviates from the stoichiometric air-fuel ratio to a certain extent.
[0006]
Thus, since the catalyst has an oxygen storage function, even if the air-fuel ratio of the exhaust gas upstream of the catalyst changes richly, the catalyst downstream until the oxygen stored in the catalyst is completely consumed. Since oxygen hardly flows out, the output of the air-fuel ratio sensor provided downstream of the catalyst continues to generate an output substantially equivalent to the theoretical air-fuel ratio or lean air-fuel ratio. Similarly, even if the air-fuel ratio of exhaust gas upstream of the catalyst changes to lean, the amount of oxygen stored in the catalyst (hereinafter referred to as “oxygen storage amount”) is the maximum amount of oxygen that can be stored in the catalyst. (Hereinafter referred to as “maximum oxygen storage amount”.) Since unburned HC and CO hardly flow downstream of the catalyst until it reaches the maximum, the output of the air-fuel ratio sensor provided downstream of the catalyst is substantially The output corresponding to the theoretical air-fuel ratio or rich air-fuel ratio is continuously generated.
[0007]
That is, the fluctuation of the air-fuel ratio of the exhaust gas upstream of the catalyst does not immediately appear in the output of the air-fuel ratio sensor provided downstream of the catalyst, and the output of the air-fuel ratio sensor downstream of the catalyst is the same as the air-fuel ratio of the exhaust gas flowing into the catalyst. It becomes a value corresponding to an average value (hereinafter referred to as “central air-fuel ratio”). Therefore, the exhaust gas flowing into the catalyst is controlled by controlling the air-fuel ratio of the air-fuel mixture supplied to the engine so that the air-fuel ratio sensor output downstream of the catalyst matches a predetermined target output (for example, an output corresponding to the theoretical air-fuel ratio). It is possible to control the central air-fuel ratio of the engine to a desired value (for example, the theoretical air-fuel ratio).
[0008]
However, for example, when the maximum oxygen storage amount of the catalyst becomes small to some extent due to deterioration of the catalyst, the oxygen storage amount reaches “0” or the maximum oxygen storage amount within a relatively short time. The change in the air-fuel ratio of the upstream exhaust gas immediately appears in the output of the air-fuel ratio sensor downstream of the catalyst. Therefore, if the air-fuel ratio feedback control described above is performed in such a case, the air-fuel ratio of the exhaust gas upstream of the catalyst will fluctuate (hunt) greatly. As a result, the central air-fuel ratio of the exhaust gas flowing into the catalyst is desired. There is a problem that the exhaust gas purification performance is deteriorated because the exhaust gas purification performance is not controlled.
[0009]
As is clear from this, the conventional apparatus selects an air-fuel ratio sensor to be used by paying attention only to the active state of the air-fuel ratio sensor, and pays attention to the maximum oxygen storage amount (that is, oxygen storage capacity) of the catalyst. Since the air-fuel ratio sensor is not selected, the central air-fuel ratio of the exhaust gas flowing upstream of the first catalyst shifts from the stoichiometric air-fuel ratio when the first catalyst deteriorates, resulting in a reduction in purification performance. there is a possibility. Therefore, an object of the present invention is to avoid failure of feedback control in which the air-fuel ratio of exhaust gas upstream of the catalyst fluctuates greatly by performing control in consideration of the oxygen storage capacity of the catalyst, and to prevent unburned components and nitrogen oxidation. An object of the present invention is to provide an exhaust purification device for an internal combustion engine that can more effectively remove harmful components such as substances.
[0020]
SUMMARY OF THE INVENTION
TouchIn order to make the medium function effectively, feedback control of the air-fuel ratio is performed so that the output of the air-fuel ratio sensor matches the target output, and values indicating the exhaust purification state of the catalyst (for example, from the oxygen storage amount and the catalyst) It is effective to perform the air-fuel ratio feedback control so that the value representing the state of the exhaust purification is acquired and the value representing the exhaust purification state is made to coincide with a predetermined value. Even in the case of performing feedback control based on such a value representing the exhaust purification state of the catalyst, in order to avoid hunting of the air-fuel ratio, a catalyst for obtaining a value representing the exhaust purification state or the same catalyst is used. It is necessary that the catalyst device composed of a catalyst interposed upstream from the catalyst has an oxygen storage capacity equal to or greater than a predetermined threshold value.
[0021]
Based on this point of view, another exhaust emission control device according to the present invention provides a plurality of catalysts interposed in series in an exhaust passage of an internal combustion engine, and an oxygen that acquires a value representing each oxygen storage capacity of the plurality of catalysts. Among the catalysts determined to have an oxygen storage capacity greater than a predetermined oxygen storage capacity based on the storage capacity acquisition means and a value representing the acquired oxygen storage capacity, the catalyst is interposed at the most upstream of the exhaust passage. Exhaust purification state acquisition means for acquiring a value representing the exhaust purification state of the catalyst, and the exhaust gas flowing into the most upstream catalyst so that the acquired value representing the exhaust purification state becomes a predetermined value Air-fuel ratio control means for controlling the air-fuel ratio of the gas. Here, “controlling the air-fuel ratio of the gas flowing into the most upstream catalyst” means that the catalyst (the most upstream catalyst), the upstream catalyst, or the exhaust gas. And controlling the air-fuel ratio of the gas flowing into the catalyst disposed upstream of the passage.
[0022]
According to this, the value representing the state of exhaust purification is based on the acquired value representing the oxygen storage capacity, and the exhaust passage of the catalyst determined to have an oxygen storage capacity larger than a predetermined oxygen storage capacity. Since the value represents the state of exhaust purification of the catalyst interposed upstream, the fluctuation of the air-fuel ratio of the gas flowing into the upstream catalyst does not immediately appear in the value representing the state of exhaust purification. Therefore, the air-fuel ratio hunting described above is avoided, and as a result, an increase in the discharge amount of harmful components such as unburned components and nitrogen oxides can be avoided.
[0034]
  Another internal combustion engine exhaust gas purification apparatus according to the present invention includes a catalyst device including one or more catalysts interposed in an exhaust passage of an internal combustion engine, and a flow direction of gas flowing into the catalyst device through the catalyst device. Acquisition means for acquiring the maximum oxygen storage amount of each block when virtually divided into a plurality of blocks, and from the first block which is the most upstream block of the catalyst device when the value n is a natural number Consists of blocks up to the nth blockNthCatalytic device upstreamFrom the first block to the nth blockAccumulate the maximum oxygen storage amount of each blockThe step of determining whether or not the obtained maximum oxygen storage amount integrated value in the upstream portion of the nth catalyst device is larger than a predetermined threshold value is repeatedly executed while increasing the value n gradually from 1.Means and saidWhen the value n when the maximum oxygen storage amount integrated value is first determined to be larger than the predetermined threshold is the value k, the kth block composed of blocks from the first block to the kth block.A value representing the state of exhaust purification in the upstream of the catalytic device or the samekExhaust purification state acquisition means for acquiring a value representing the state of exhaust purification of the second block, and an air-fuel ratio of the gas flowing into the catalyst device so that the acquired value representing the state of exhaust purification becomes a predetermined value And an air-fuel ratio control means for controlling.
[0035]
  This exhaust purification device obtains the maximum oxygen storage amount of each block when a catalyst device composed of one or a plurality of catalysts is virtually divided into a plurality of blocks along the flow direction of the gas (exhaust gas). The maximum oxygen storage amount of each block from the block (that is, the first block) to the nth block (n is a natural number) is integrated.Then, increase n from 1,The integrated value of the maximum oxygen storage amount is less than the predetermined threshold value.When the value of n when it grows for the first time is k, kUpstream of the catalytic device consisting of blocks (that is, a block group that can secure a maximum oxygen storage amount equal to or greater than a predetermined threshold)Part (upstream part of the k-th catalyst device)Exhaust purification status (for example, oxygen storage amount) and the samekA value representing the state of exhaust purification of the second block (for example,kThe control object is a value corresponding to the amount of the specific component flowing out from the second block, and the air-fuel ratio of the gas flowing into the catalyst device is controlled so that the control object becomes a predetermined value.
[0036]
  As a result, the upstream portion of the catalyst device always has a predetermined oxygen storage capacity (maximum oxygen storage amount equal to or greater than a predetermined threshold).(Upstream part of k-th catalyst device)Since the air-fuel ratio feedback control is performed via the exhaust gas, it is possible to stably control the exhaust purification state to a desired value while avoiding hunting. As a result, the exhaust gas is effectively purified. can do. The predetermined value is a value.k(For example, when the acquired exhaust purification state is the oxygen storage amount, the first to the secondkA value that is approximately half of the maximum oxygen storage amount in the upstream portion of the catalyst device configured in the second block), and a constant value (for example, the acquired exhaust purification state is the first value).kIf the value is in accordance with the amount of the specific component flowing out from the second block, it may be “0” or substantially “0”).
[0037]
  In this case, the exhaust purification state acquisition means for acquiring a value indicating the exhaust purification stateKthCatalytic device upstreamDepartment (1st to 1stkConsists of the first blockCatalytic device upstream)Of oxygen storage, orThe k-thThe first upstream of the catalytic devicekIt is preferable that a value corresponding to the amount of the specific component flowing out from the second block is acquired as a value representing the exhaust purification state.
[0038]
  According to this, saidKthOxygen storage capacity in the upstream part of the catalystKthThe most downstream block upstream of the catalytic devicekSince the amount of the specific component flowing out from the second block can be stably controlled to a desired value without causing hunting of the air-fuel ratio, the exhaust gas can be purified effectively.
[0039]
DETAILED DESCRIPTION OF THE INVENTION
<First Embodiment>
Hereinafter, embodiments of an exhaust emission control device for an internal combustion engine according to the present invention will be described with reference to the drawings. FIG. 1 shows a schematic configuration of a system in which an exhaust gas purification apparatus for an internal combustion engine according to a first embodiment of the present invention is applied to a spark ignition type multi-cylinder (four-cylinder) internal combustion engine 10. In addition, in FIG. 1, although the cross section of one cylinder is shown, the other cylinder is also equipped with the same structure.
[0040]
The internal combustion engine 10 includes a cylinder block unit 20 including a cylinder block, a cylinder block lower case, an oil pan, and the like, a cylinder head unit 30 fixed on the cylinder block unit 20, and a gasoline mixture in the cylinder block unit 20. An intake system 40 for supplying the exhaust gas, and an exhaust system 50 for releasing the exhaust gas from the cylinder block 20 to the outside.
[0041]
The cylinder block unit 20 includes a cylinder 21, a piston 22, a connecting rod 23, and a crankshaft 24. The piston 22 reciprocates in the cylinder 21, and the reciprocating motion of the piston 22 is transmitted to the crankshaft 24 through the connecting rod 23, whereby the crankshaft 24 rotates. The heads of the cylinder 21 and the piston 22 form a combustion chamber 25 together with the cylinder head portion 30.
[0042]
The cylinder head portion 30 includes an intake port 31 communicating with the combustion chamber 25, an intake valve 32 that opens and closes the intake port 31, an intake camshaft that drives the intake valve 32, and continuously changes the phase angle of the intake camshaft. The variable intake timing device 33, the actuator 33 a of the variable intake timing device 33, the exhaust port 34 communicating with the combustion chamber 25, the exhaust valve 35 that opens and closes the exhaust port 34, the exhaust camshaft 36 that drives the exhaust valve 35, and the spark plug 37 And an igniter 38 including an ignition coil that generates a high voltage to be applied to the spark plug 37, and an injector (fuel injection means) 39 for injecting fuel into the intake port 31.
[0043]
The intake system 40 is provided in an intake pipe 41 including an intake manifold that communicates with the intake port 31 and forms an intake passage together with the intake port 31, an air filter 42 provided at an end of the intake pipe 41, and the intake pipe 41. A throttle valve 43 for changing the opening cross-sectional area of the intake passage and a throttle valve actuator 43a made of a DC motor constituting throttle valve driving means are provided.
[0044]
The exhaust system 50 includes an exhaust manifold 51 communicating with the exhaust port 34, an exhaust pipe (exhaust pipe) 52 connected to the exhaust manifold 51, and a first catalyst (most upstream three-way) disposed (intervened) in the exhaust pipe 52. 53, a second catalyst (intermediate three-way catalyst, or a vehicle under the floor of the vehicle) disposed (intervened) in the exhaust pipe 52 downstream of the first catalyst 53. Therefore, it is also referred to as a first under-floor converter.) 54, and a third catalyst (the most downstream three-way catalyst or the second downstream) disposed (interposed) in the exhaust pipe 52 downstream of the second catalyst 54. It is also called an under-floor converter.) 55. The exhaust port 34, the exhaust manifold 51, and the exhaust pipe 52 constitute an exhaust passage.
[0045]
On the other hand, this system includes a hot-wire air flow meter 61, a throttle position sensor 62, a cam position sensor 63, a crank position sensor 64, a water temperature sensor 65, and an air-fuel ratio sensor 66 (provided in the exhaust passage upstream of the first catalyst 53). Hereinafter, it is referred to as “the most upstream air-fuel ratio sensor 66”), and an air-fuel ratio sensor 67 (hereinafter referred to as “first catalyst”) disposed in the exhaust passage downstream of the first catalyst 53 and upstream of the second catalyst 54. An air-fuel ratio sensor 68 (hereinafter referred to as a “second catalyst downstream air-fuel ratio sensor 68”) disposed in an exhaust passage downstream of the second catalyst 54 and upstream of the third catalyst 54. ), An air-fuel ratio sensor 69 (hereinafter referred to as “third catalyst downstream air-fuel ratio sensor 69”) disposed in the exhaust passage downstream of the third catalyst 55, and an accelerator opening sensor. It is equipped with a 2.
[0046]
The hot-wire air flow meter 61 detects the mass flow rate of the intake air flowing through the intake pipe 41 and outputs a signal representing the same mass flow rate Ga. The throttle position sensor 62 detects the opening of the throttle valve 43 and outputs a signal representing the throttle valve opening TA. The cam position sensor 63 generates a signal (G2 signal) having one pulse every time the intake camshaft rotates 90 ° (that is, every time the crankshaft 24 rotates 180 °). The crank position sensor 64 outputs a signal having a narrow pulse every time the crankshaft 24 rotates 10 °, and a wide pulse every time the crankshaft 24 rotates 360 °. This signal represents the engine speed NE. The water temperature sensor 65 detects the temperature of the cooling water of the internal combustion engine 10 and outputs a signal representing the cooling water temperature THW.
[0047]
The most upstream air-fuel ratio sensor 66 is a limiting current type oxygen concentration sensor, and outputs a voltage vabyfs corresponding to the air-fuel ratio A / F, as shown in FIG. As is apparent from FIG. 2, the most upstream air-fuel ratio sensor 66 can detect the air-fuel ratio A / F over a wide range with high accuracy. The first to third catalyst downstream air-fuel ratio sensors 67 to 69 are concentration cell type oxygen concentration sensors, and output voltages voxs1, voxs2, and voxs3 that suddenly change at the stoichiometric air-fuel ratio, as shown in FIG. It is like that. More specifically, each of the first to third catalyst downstream air-fuel ratio sensors 67 to 69 has an exhaust gas air-fuel ratio of about 0.1 (V) when the air-fuel ratio of the exhaust gas is leaner than the stoichiometric air-fuel ratio. A voltage of approximately 0.9 (V) is output when the air-fuel ratio is richer than the stoichiometric air-fuel ratio, and approximately 0.5 (V) when the air-fuel ratio of the exhaust gas is the stoichiometric air-fuel ratio. The accelerator opening sensor 82 detects the operation amount of the accelerator pedal 81 operated by the driver, and outputs a signal indicating the operation amount Accp of the accelerator pedal 81.
[0048]
In addition, the system includes an electrical control device 70. The electric control device 70 includes a CPU 71 connected by a bus, a routine (program) executed by the CPU 71, a table (look-up table, map), a ROM 72 in which constants and the like are stored in advance, and the CPU 71 temporarily stores data as necessary. This is a microcomputer comprising a RAM 73 for storing data, a backup RAM 74 for storing data while the power is turned on and holding the stored data while the power is shut off, an interface 75 including an AD converter, and the like. . The interface 75 is connected to the sensors 61 to 69 and 82 to supply signals from the sensors 61 to 69 and 82 to the CPU 71, and in response to an instruction from the CPU 71, the actuator 33 a, the igniter 38, Drive signals are sent to the injector 39 and the throttle valve actuator 43a.
[0049]
(Outline of air-fuel ratio feedback control)
Next, an outline of air-fuel ratio feedback control performed by the exhaust gas purification apparatus for an internal combustion engine configured as described above will be described.
[0050]
The first catalyst 53, which is a three-way catalyst (the same applies to the second catalyst 54 and the third catalyst 55), has the oxygen storage function described above, and therefore the first catalyst 53 flows continuously. In order to efficiently purify a large amount of HC and CO, the first catalyst 53 must store a large amount of oxygen. Conversely, in order to efficiently purify a large amount of NOx that flows continuously. In this case, the first catalyst 53 must be able to store oxygen sufficiently. As is clear from the above, the purification capacity of the first catalyst 53 depends on the maximum amount of oxygen (maximum oxygen storage amount) that the first catalyst 53 can store, that is, the oxygen storage capacity.
[0051]
On the other hand, a three-way catalyst such as the first catalyst 53 deteriorates due to poisoning due to lead, sulfur, or the like contained in the fuel, or heat applied to the catalyst, and accordingly, the maximum oxygen storage amount gradually decreases. Thus, even if the maximum oxygen storage amount decreases, in order not to increase the discharge amount of harmful gas components, the average value of the air-fuel ratio of the gas discharged from the first catalyst 53 (the first catalyst) It can be considered that it is preferable to control so that the central air-fuel ratio of the gas flowing into 53 is very close to the stoichiometric air-fuel ratio.
[0052]
Therefore, in the exhaust purification system of the first embodiment, the first to third catalyst downstream air-fuel ratio sensors 67 to 69 are set so that the central air-fuel ratio of the exhaust gas flowing into the first catalyst 53 becomes a value in the vicinity of the theoretical air-fuel ratio. As described later, one of the outputs voxs1, vosx2, and voxs3 is selected as a control air-fuel ratio sensor output voxs, and the selected air-fuel ratio sensor output voxs is a target output (target value) substantially corresponding to the theoretical air-fuel ratio. ) Feedback control is performed on the air-fuel ratio of the air-fuel mixture supplied to the engine so as to obtain voxref.
[0053]
More specifically, when the selected air-fuel ratio sensor output voxs becomes a value representing an air-fuel ratio leaner than the stoichiometric air-fuel ratio, the selected air-fuel ratio sensor output voxs and a target output voxref substantially corresponding to the stoichiometric air-fuel ratio The sub-feedback control amount vafsfb is obtained by proportional / integral processing (PI processing) of the deviation of the difference, and the output vabyfs of the most upstream air-fuel ratio sensor 66 is corrected by the sub-feedback control amount vafsfb, thereby being supplied to the engine. The air-fuel ratio of the air-fuel mixture is set to be apparently leaner than the air-fuel ratio detected by the most upstream air-fuel ratio sensor 66, and the corrected apparent air-fuel ratio is the target air-fuel ratio (the target air-fuel ratio of the engine, here The air-fuel ratio of the air-fuel mixture is feedback-controlled so that it becomes the stoichiometric air-fuel ratio.
[0054]
Similarly, when the selected air-fuel ratio sensor output voxs becomes a value representing an air-fuel ratio richer than the stoichiometric air-fuel ratio, the deviation between the selected air-fuel ratio sensor output voxs and the target output voxref substantially corresponding to the stoichiometric air-fuel ratio is proportional. -Integration processing (PI processing) is performed to obtain a sub-feedback control amount vafsfb, and the output vabyfs of the most upstream air-fuel ratio sensor 66 is corrected by the sub-feedback control amount vafsfb, thereby emptying the mixture supplied to the engine The fuel ratio is set to be apparently richer than the air-fuel ratio detected by the most upstream air-fuel ratio sensor 66, and the corrected apparent air-fuel ratio is the target air-fuel ratio (the target air-fuel ratio of the engine, here the stoichiometric air-fuel ratio). The air-fuel ratio of the air-fuel mixture is feedback controlled so that Thus, the center air-fuel ratio of the exhaust gas flowing into the first catalyst 53 is matched with the target air-fuel ratio (substantially the theoretical air-fuel ratio).
[0055]
Incidentally, since the first catalyst 53 has the above-described oxygen storage function, fluctuations in the air-fuel ratio of the exhaust gas upstream of the first catalyst 53 do not immediately appear in the first catalyst downstream air-fuel ratio sensor output voxs1. In other words, the first catalyst downstream air-fuel ratio sensor output voxs1 has a value corresponding to the temporal average value of the air-fuel ratio of the exhaust gas flowing into the first catalyst 53. Therefore, the first catalyst downstream air-fuel ratio sensor output voxs1 is controlled by controlling the air-fuel ratio of the air-fuel mixture supplied to the engine so as to coincide with a predetermined target output (for example, an output corresponding to the theoretical air-fuel ratio). It becomes possible to control the central air-fuel ratio of the gas flowing into 53 to a desired value.
[0056]
However, when the maximum oxygen storage amount of the first catalyst 53 is smaller than a predetermined threshold due to deterioration of the first catalyst 53 or immediately after the engine is started and the temperature of the first catalyst 53 is low, etc. The fluctuation of the air-fuel ratio of the exhaust gas upstream of the first catalyst 53 immediately appears in the first catalyst downstream air-fuel ratio sensor output voxs1, and even in this case, if the above-described air-fuel ratio feedback control is performed, the first The air-fuel ratio of the exhaust gas upstream of the catalyst 53 hunts, and as a result, the central air-fuel ratio of the exhaust gas flowing into the first catalyst 53 may shift from the stoichiometric air-fuel ratio. In other words, in the sub feedback control using the sub feedback control amount vafsfb determined based on the first catalyst downstream air-fuel ratio sensor output voxs1, the maximum oxygen storage amount indicating the oxygen storage capacity of the first catalyst 53 is less than the predetermined threshold value. This control is established only when the value is large.
[0057]
Therefore, the present exhaust purification apparatus uses the output voxs1 of the first catalyst downstream air-fuel ratio sensor 67 as the maximum oxygen storage amount Cmax1 of the first catalyst 53 when the maximum oxygen storage amount Cmax1 of the first catalyst 53 is larger than the predetermined threshold Cth. Is smaller than the predetermined threshold Cth and the total value (Cmax1 + Cmax2) of the maximum oxygen storage amount Cmax1 of the first catalyst 53 and the maximum oxygen storage amount Cmax2 of the second catalyst 54 is larger than the predetermined threshold Cth. The output voxs2 of the downstream air-fuel ratio sensor 68 is set to a maximum value (Cmax1) of the maximum oxygen storage amount Cmax1 of the first catalyst 53 and the maximum oxygen storage amount Cmax1 of the first catalyst 53 and the maximum oxygen storage amount Cmax2 of the second catalyst 54. + Cmax2) is smaller than the predetermined threshold value Cth and the total value of the maximum oxygen storage amounts of the first catalyst to the third catalyst (Cmax1 + Cmax2 + Cmax3) is larger than the predetermined threshold value Cth. The output voxs3 of the three catalyst downstream air-fuel ratio sensor 69 is changed to the air-fuel ratio sensor output voxs. And to select, controls the air-fuel ratio of the mixture supplied to the engine seeking sub feedback control amount vafsfb based on the selected control air-fuel ratio sensor output Voxs.
[0058]
As a result, the catalyst device including one or a plurality of catalysts existing upstream of the air-fuel ratio sensor selected as the control air-fuel ratio sensor has a maximum oxygen storage amount (oxygen storage capacity) greater than a predetermined threshold Cth. The fluctuation of the air-fuel ratio of the gas upstream of the catalyst device does not immediately appear in the output voxs of the control air-fuel ratio sensor. In other words, the output voxs of the control air-fuel ratio sensor shows a value corresponding to the central air-fuel ratio of the gas flowing into the catalyst device. Accordingly, the air-fuel ratio feedback control based on the output voxs of the control air-fuel ratio sensor stably controls the air-fuel ratio of the gas flowing into the catalyst device to a predetermined target air-fuel ratio without hunting. Emissions of harmful components such as CO and NOx can be reduced.
[0059]
(Actual operation of the first embodiment)
Next, the actual operation of the exhaust emission control device according to the first embodiment will be described.
<Air-fuel ratio feedback control>
The CPU 71 performs a routine for calculating the final fuel injection amount Fi and instructing fuel injection shown in the flowchart of FIG. 4. A predetermined crank angle (for example, BTDC 90 ° CA) before each intake top dead center is determined. Each time it becomes, it is executed repeatedly. Therefore, when the crank angle of an arbitrary cylinder reaches the predetermined crank angle, the CPU 71 starts the process from step 400 and proceeds to step 405, and based on the intake air flow rate Ga and the engine rotational speed NE measured by the air flow meter 61. Then, the basic fuel injection amount Fbase for obtaining the air-fuel ratio of the air-fuel mixture supplied to the engine as the stoichiometric air-fuel ratio is obtained. Specifically, the in-cylinder intake air amount Mc is calculated by dividing the intake air flow rate Ga measured by the air flow meter 61 by the first-order lag processing by the engine speed NE, and this is calculated as the target air-fuel ratio. The basic fuel injection amount Fbase is obtained by the function f divided by the theoretical air fuel ratio.
[0060]
Next, the CPU 71 proceeds to step 410, and sets a value obtained by adding an air-fuel ratio feedback correction amount (main feedback control amount) DFi, which will be described later, to a value obtained by multiplying the basic fuel injection amount Fbase by a coefficient K as a final fuel injection amount Fi. The value of the coefficient K is normally “1.00”. As will be described later, when the air-fuel ratio is forcibly changed to obtain the maximum oxygen storage amounts Cmax1 to Cmax3, other than “1.00”. Is set to a predetermined value.
[0061]
Next, the CPU 71 proceeds to step 415, and instructs the injector 39 to inject the fuel of the same final fuel injection amount Fi in step 415. Thereafter, the CPU 71 proceeds to step 420, and sets a value obtained by adding the final fuel injection amount Fi to the total fuel injection amount mfr at that time as a new fuel injection amount integrated value mfr. This fuel injection amount integrated value mfr is used when calculating an oxygen storage amount described later. Thereafter, the CPU 71 proceeds to step 495 to end the present routine tentatively. As described above, the fuel of the final fuel injection amount Fi that has been feedback-corrected is injected into the cylinder that reaches the intake stroke. It should be noted that step 425 for setting a value obtained by adding the final fuel injection amount Fi to the total fuel injection amount mfr1 at that time to a new fuel injection amount integrated value mfr1 is performed in other embodiments such as a second embodiment to be described later. This is a necessary step and is not used in the first embodiment.
[0062]
Next, the calculation of the main feedback control amount DFi will be described. The CPU 71 repeatedly executes the routine shown by the flowchart in FIG. 5 every elapse of a predetermined time. Accordingly, when the predetermined timing is reached, the CPU 71 starts processing from step 500 and proceeds to step 505 to determine whether or not the air-fuel ratio feedback control condition (main feedback condition) is satisfied. The air-fuel ratio feedback control condition is, for example, that the engine coolant temperature THW is equal to or higher than a first predetermined temperature, and the intake air amount (load, in-cylinder intake air amount Mc) per revolution of the engine is a predetermined value or less. This is established when the most upstream air-fuel ratio sensor 66 is normal (including an active state) and the value of an air-fuel ratio forced setting control execution flag XHAN described later is “0”. The air / fuel ratio forced setting control execution flag XHAN executes air / fuel ratio control (active control) for forcibly changing the air / fuel ratio in order to calculate the maximum oxygen storage amount Cmax1 to Cmax3 when the value is “1”. When the value is “0”, the air-fuel ratio control for calculating the maximum oxygen storage amounts Cmax1 to Cmax3 is not executed.
[0063]
Now, assuming that the air-fuel ratio feedback control condition is satisfied, the CPU 71 makes a “Yes” determination at step 505 to proceed to step 510, where the current output vabyfs of the most upstream air-fuel ratio sensor 66 and the later-described The sum (vabyfs + vafsfb) of the sub feedback control amount vafsfb to be converted is converted based on the map shown in FIG. 2 to obtain the air-fuel ratio abyfs for main feedback control of the first catalyst 53 at the present time. The main feedback control air-fuel ratio abyfs is the “apparent air-fuel ratio” upstream of the first catalyst 53 obtained by correcting the output of the most upstream air-fuel ratio sensor 66 by the sub-feedback control amount vafsfb.
[0064]
Next, the CPU 71 proceeds to step 515, where the in-cylinder intake air amount Mc (k−N), which is the intake air amount of the cylinder that has reached the intake stroke before N strokes (N intake strokes) from the present time, is obtained. By dividing by the main feedback control air-fuel ratio abyfs, the in-cylinder fuel supply amount Fc (k−N) N strokes before the present time is obtained. The value N varies depending on the displacement of the internal combustion engine, the distance from the combustion chamber 25 to the most upstream air-fuel ratio sensor 66, and the like.
[0065]
In this way, in order to obtain the in-cylinder fuel supply amount Fc (k−N) before the N stroke from the current time, the in-cylinder intake air amount Mc (k−N) before the N stroke from the current time is set to the air-fuel ratio for main feedback control. The reason for dividing by abyfs is that it takes a time corresponding to N strokes until the air-fuel mixture burned in the combustion chamber 25 reaches the most upstream air-fuel ratio sensor 66. The cylinder intake air amount Mc is stored in the RAM 73 while corresponding to the intake stroke of each cylinder.
[0066]
Next, the CPU 71 proceeds to step 520, where the in-cylinder intake air amount Mc (k−N) N strokes before the current time is set to the target air-fuel ratio abyfr (k−N) (in this example, the theoretical value). The target in-cylinder fuel supply amount Fcr (k−N) N strokes before the current stroke is obtained by dividing by the air / fuel ratio. Then, the CPU 71 proceeds to step 525 and sets a value obtained by subtracting the in-cylinder fuel supply amount Fc (k−N) from the target in-cylinder fuel supply amount Fcr (k−N) as the in-cylinder fuel supply amount deviation DFc. That is, the in-cylinder fuel supply amount deviation DFc is an amount representing the excess or deficiency of the fuel supplied into the cylinder at the time point before N strokes. Next, the CPU 71 proceeds to step 530 to obtain the main feedback control amount DFi based on the following equation (1).
[0067]
[Expression 1]
DFi = (Gp · DFc + Gi · SDFc) · KFB
[0068]
In the above formula 1, Gp is a preset proportional gain (proportional constant), and Gi is a preset integral gain (integral constant). The coefficient KFB of Equation 1 is preferably variable depending on the engine speed NE, the in-cylinder intake air amount Mc, and the like, but is set to “1” here. The value SDFc is an integral value of the in-cylinder fuel supply amount deviation DFc, and is updated in the next step 535. That is, in step 535, the CPU 71 adds the in-cylinder fuel supply amount deviation DFc obtained in step 525 to the integral value SDFc of the in-cylinder fuel supply amount deviation DFc at that time point to obtain a new in-cylinder fuel supply amount deviation. Integral value SDFc is obtained, and this routine is terminated once at step 595.
[0069]
Thus, the main feedback control amount DFi is obtained by proportional integral control, and this main feedback control amount DFi is reflected in the fuel injection amount in step 410 of FIG. 4 described above. Is compensated, and feedback control is performed so that the average value of the air-fuel ratio of the air-fuel mixture supplied to the internal combustion engine is made substantially equal to the target air-fuel ratio abyfr.
[0070]
On the other hand, if the air-fuel ratio feedback control condition is not satisfied at the time of determination in step 505, the CPU 71 determines “No” in step 505 and proceeds to step 540 to set the value of the main feedback control amount DFi to “0”. After that, the routine proceeds to step 595 to end the present routine tentatively. As described above, when the air-fuel ratio feedback control condition is not satisfied (including when the air-fuel ratio forced setting control is being executed), the main feedback control amount DFi is set to “0” and the air-fuel ratio (basic fuel injection amount Fbase) is corrected. Absent.
[0071]
Next, air-fuel ratio feedback control (sub-feedback control) based on the air-fuel ratio sensor output voxs of any one of the first catalyst to the third catalyst downstream air-fuel ratio sensors 67 to 69 will be described. By this sub feedback control, a sub feedback control amount vafsfb is calculated.
[0072]
The CPU 71 executes the routine shown in FIG. 6 for selecting the control air-fuel ratio sensor output voxs used for obtaining the sub feedback control amount vafsfb at every elapse of a predetermined time. Accordingly, when the predetermined timing comes, the CPU 71 starts processing from step 600, and the maximum oxygen storage amount Cmax1 of the first catalyst 53 indicating the oxygen storage capacity of the first catalyst 53 is larger than the predetermined threshold Cth in step 605. If it is determined “Yes” in step 605, the process proceeds to step 610 to set the first catalyst downstream air-fuel ratio sensor output voxs1 as the control air-fuel ratio sensor output voxs (control air-fuel ratio). The first catalyst downstream air-fuel ratio sensor 67 is selected as the sensor), and the routine proceeds to step 695 to end the present routine tentatively. The maximum oxygen storage amounts Cmax1, Cmax2, and Cmax3 are obtained separately by a routine that will be described later.
[0073]
On the other hand, when the CPU 71 determines “No” in step 605, the CPU 71 proceeds to step 615 and proceeds to step 615 where the total value (Cmax 1 + Cmax 2) of the maximum oxygen storage amount Cmax 1 of the first catalyst 53 and the maximum oxygen storage amount Cmax 2 of the second catalyst 54. ) Is greater than a predetermined threshold value Cth, and if “Yes” is determined in step 615, the process proceeds to step 620, where the control air-fuel ratio sensor output voxs is added to the second catalyst downstream air-fuel ratio sensor output voxs2. Is set (the second catalyst downstream air-fuel ratio sensor 68 is selected as the control air-fuel ratio sensor), and the routine proceeds to step 695 to end the present routine tentatively.
[0074]
When the CPU 71 makes a “No” determination at step 615, the CPU 71 proceeds to step 625, where the total value (Cmax1 + Cmax2 + Cmax3) of the maximum oxygen storage amounts of the first catalyst to the third catalyst is the same predetermined threshold value. It is determined whether or not it is greater than Cth, and if “Yes” is determined in step 625, the process proceeds to step 630, in which the third catalyst downstream air-fuel ratio sensor output voxs3 is set as the control air-fuel ratio sensor output voxs (control). The third catalyst downstream air-fuel ratio sensor 69 is selected as the air-fuel ratio sensor for use), and the routine proceeds to step 695 to end the present routine tentatively.
[0075]
Further, when the CPU 71 determines “No” in step 625, the CPU 71 proceeds to step 635 and sets the sub feedback control target output voxref to the control air-fuel ratio sensor output voxs. As described above, the sub-feedback control is a control for reducing the deviation between the air-fuel ratio sensor output voxs and the target output voxref by PI control, so that the sub-feedback control is effectively stopped by the processing of step 635. It becomes.
[0076]
Further, the CPU 71 executes the routine shown in FIG. 7 every elapse of a predetermined time equal to the execution time interval of the routine shown in FIG. 6 in order to obtain the sub feedback control amount vafsfb. Accordingly, when the predetermined timing is reached, the CPU 71 starts processing from step 700 and proceeds to step 705 to determine whether or not the sub feedback control condition is satisfied. The sub-feedback control condition is, for example, when the engine coolant temperature THW is equal to or higher than a second predetermined temperature higher than the first predetermined temperature and in addition to the first to third, in addition to the air-fuel ratio feedback control condition in step 505 described above. This is established when the catalyst downstream air-fuel ratio sensors 67 to 69 are normal (including the active state).
[0077]
Now, assuming that the sub-feedback control condition is satisfied, the CPU 71 makes a “Yes” determination at step 705 and proceeds to step 710 to select the control control selected from the target output voxref of the air-fuel ratio sensor. The output deviation amount Dvoxs is obtained by subtracting the air-fuel ratio sensor output voxs. This target output voxref is determined so that the purification efficiency of the first catalyst 53 is good (best), and is set to a constant value corresponding to the theoretical air-fuel ratio here. The target output voxref may be variable depending on the selected control sensor.
[0078]
Next, the CPU 71 proceeds to step 715 to obtain the sub feedback control amount vafsfb based on the following formula 2. The proportional gain Kp and the integral gain Ki in Equation 2 may be fixed values, and are variable according to the selected control sensor (for example, a value that increases as the downstream air-fuel ratio sensor is selected). Also good. This is because, for the reason that the exhaust passage length from the upstream position of the first catalyst 53 to the selected air-fuel ratio sensor is different, the variation of the air-fuel ratio upstream of the first catalyst 53 is selected. This is because the control dead time until it appears in the output voxs differs.
[0079]
[Expression 2]
vafsfb = Kp · Dvoxs + Ki · SDvoxs
[0080]
In Equation 2, SDvoxs is an integral value of the output deviation amount Dvoxs and is a value updated in the next step 720. That is, when the CPU 71 proceeds to step 720, the CPU 71 adds the output deviation amount Dvoxs obtained in step 710 to the integral value SDvoxs of the output deviation amount at that time to obtain the new integrated value SDvoxs of the output deviation amount, and then Then, the process proceeds to step 795 to end the present routine tentatively. As described above, the sub feedback control amount vafsfb is obtained.
[0081]
On the other hand, when the sub feedback control condition is not satisfied, the CPU 71 makes a “No” determination at step 705 to proceed to step 725, and sets the sub feedback control amount vafsfb to “0” at step 725. As a result, the sub feedback control based on the selected control air-fuel ratio sensor output voxs is stopped.
[0082]
(Maximum oxygen storage amount acquisition control for calculating the maximum oxygen storage amount Cmax1 to Cmax3)
Next, the maximum oxygen storage amount acquisition control for forcibly changing the air-fuel ratio for calculating the maximum oxygen storage amount will be described. The CPU 71 executes the routines shown in the flowcharts of FIGS. 8 to 13 every elapse of a predetermined time.
[0083]
Therefore, when the predetermined timing comes, the CPU 71 starts the process from step 800 in FIG. 8 and proceeds to step 805 to determine whether or not the value of the maximum oxygen storage amount acquisition control execution flag XHAN is “0”. . If we continue with the explanation that the maximum oxygen storage amount acquisition control for calculating the maximum oxygen storage amount is not being performed and the conditions for starting the maximum oxygen storage amount acquisition control are not satisfied, the maximum oxygen storage amount acquisition control is executed. The value of the middle flag XHAN is “0”. Therefore, the CPU 71 determines “Yes” in step 805 and proceeds to step 810 to set the value of the coefficient K used in step 410 of FIG. 4 described above to 1.00.
[0084]
Next, the CPU 71 determines in step 815 whether the start condition for the maximum oxygen storage amount acquisition control is satisfied. The starting condition for this maximum oxygen storage amount acquisition control is that the coolant temperature THW is equal to or higher than a predetermined temperature, the vehicle speed obtained by a vehicle speed sensor (not shown) is equal to or higher than a predetermined high vehicle speed, and the throttle valve opening TA per unit time is The conditions under which the engine is operating steadily, such as when the amount of change is less than or equal to the predetermined amount, are met, and all of the first to third catalyst downstream air-fuel ratio sensor outputs voxs1, voxs2, and voxs3 are richer than the stoichiometric air-fuel ratio. This is established, for example, when an output corresponding to an air-fuel ratio is generated and a predetermined time has elapsed since the previous execution of the maximum oxygen storage amount acquisition control. At this stage, as described above, since the start condition for the maximum oxygen storage amount acquisition control is not satisfied, the CPU 71 makes a “No” determination at step 815 to proceed to step 895 to end the present routine tentatively.
[0085]
Next, although the maximum oxygen storage amount acquisition control is not performed at the present time, if the description is continued assuming that the start condition of the maximum oxygen storage amount acquisition control is satisfied, the CPU 71 determines “Yes” in step 805 in this case. In step 810, the value of the coefficient K is set to 1.00. Next, since the start condition is satisfied, the CPU 71 determines “Yes” in step 815 and proceeds to step 820, and sets the value of the maximum oxygen storage amount acquisition control execution flag XHAN to “1” in step 820. To "".
[0086]
Then, the CPU 71 proceeds to step 825, sets the value of Mode to “1” in order to shift to the first mode, sets the value of coefficient K to 0.98 in subsequent step 830, and proceeds to step 895. This routine is finished once. As a result, the above-described air-fuel ratio feedback control condition is not satisfied, so the CPU 71 makes a “No” determination at step 505 in FIG. 5 to proceed to step 540, and the value of the air-fuel ratio feedback correction amount DFi is “ 0 "is set. As a result, by executing step 410 in FIG. 4, a value obtained by multiplying the basic fuel injection amount Fbase by 0.98 is calculated as the final fuel injection amount Fi, and fuel of this final fuel injection amount Fi is injected. The air-fuel ratio of the air-fuel mixture supplied to the air-fuel ratio (and hence the air-fuel ratio of the gas flowing into the first catalyst 53) is controlled to a predetermined lean air-fuel ratio that is leaner than the stoichiometric air-fuel ratio.
[0087]
Thereafter, the CPU 71 repeatedly executes the processing of the routine of FIG. 8 from step 800. Since the value of the maximum oxygen storage amount acquisition control execution flag XHAN is “1”, “No” is determined in step 805. Immediately after the determination, the routine proceeds to step 895, and this routine is once ended.
[0088]
On the other hand, the CPU 71 repeatedly executes the first mode control routine shown in FIG. 9 every elapse of a predetermined time. Accordingly, when the predetermined timing comes, the CPU 71 starts processing from step 900 and proceeds to step 905, where it is determined whether or not the value of Mode is “1”. At this time, if the value of Mode is not “1”, the CPU 71 immediately proceeds to step 995 and once ends this routine. Hereinafter, the description will be continued assuming that the value of Mode has been changed to “1” by the process of Step 825 in FIG. 8. In this case, the CPU 71 determines “Yes” in Step 905 and determines Step 910. The first catalyst downstream air-fuel ratio sensor output voxs1, the second catalyst downstream air-fuel ratio sensor output voxs2, and the third catalyst downstream air-fuel ratio sensor output voxs3 all correspond to an air-fuel ratio that is leaner than the stoichiometric air-fuel ratio. It is determined whether or not the output (output when oxygen is excessive) is obtained.
[0089]
At this time, since the air-fuel ratio of the air-fuel mixture supplied to the engine has just been changed to a predetermined lean air-fuel ratio, the first catalyst downstream air-fuel ratio sensor output voxs1, the second catalyst downstream air-fuel ratio sensor output voxs2, and the third Since all of the catalyst downstream air-fuel ratio sensor outputs voxs3 are not outputs corresponding to an air-fuel ratio leaner than the stoichiometric air-fuel ratio, the CPU 71 makes a “No” determination at step 910, and at step 995 The routine is temporarily terminated.
[0090]
Thereafter, the CPU 71 repeatedly executes steps 900 to 910 in FIG. Further, since the air-fuel ratio is maintained at a predetermined lean air-fuel ratio, the oxygen storage amounts of the first catalyst 53, the second catalyst 54, and the third catalyst 55 are increased in order of the first catalyst 53, the second catalyst 54, and the third catalyst 55 over time. Reach the amount. Accordingly, the first catalyst downstream air-fuel ratio sensor output voxs1, the second catalyst downstream air-fuel ratio sensor output voxs2, and the third catalyst downstream air-fuel ratio sensor output voxs3 correspond to the air-fuel ratio that is leaner than the stoichiometric air-fuel ratio in order. The output changes to As a result, when the CPU 71 proceeds to step 910, it determines “Yes” in step 910 and proceeds to step 915. In step 915, the value of Mode is set to “2”, and to the subsequent step 920. Then, the value of the coefficient K is set to 1.02, and then, in step 995, this routine is once ended. As a result, the air-fuel ratio of the air-fuel mixture supplied to the engine is controlled to a predetermined rich air-fuel ratio that is richer than the stoichiometric air-fuel ratio.
[0091]
Further, the CPU 71 repeatedly executes the second mode control routine shown by the flowchart in FIG. 10 every elapse of a predetermined time. Therefore, the CPU 71 starts processing from step 1000 at a predetermined timing, and determines whether or not the value of Mode is “2” in step 1005. If the value of Mode is not “2”, step 71 is performed. The operation proceeds from step 1005 to step 1095 to end this routine once.
[0092]
On the other hand, when the value of Mode is changed to “2” by the processing of the previous step 915, the CPU 71 determines “Yes” when proceeding to step 1005, proceeds to step 1010, and in step 1010, the first catalyst It is determined whether the output voxs1 of the downstream air-fuel ratio sensor 67 has changed from a value indicating an air-fuel ratio leaner than the stoichiometric air-fuel ratio to a value indicating an air-fuel ratio richer than the stoichiometric air-fuel ratio. At this point in time, since the air-fuel ratio has just been changed to the predetermined rich air-fuel ratio, the CPU 71 makes a “No” determination at step 1010 to proceed to step 1095 to end the present routine tentatively.
[0093]
Thereafter, since the air-fuel ratio of the air-fuel mixture supplied to the engine is maintained at the predetermined rich air-fuel ratio, the oxygen stored in the first catalyst 53 is consumed, and when the predetermined time elapses. The oxygen storage amount of one catalyst 53 reaches “0”. As a result, unburned HC and CO start to flow out from the first catalyst 53, so that the output voxs1 of the first catalyst downstream air-fuel ratio sensor 67 is richer than the stoichiometric air-fuel ratio from a value indicating an air-fuel ratio leaner than the stoichiometric air-fuel ratio. It changes to a value indicating the air-fuel ratio. Thus, when the CPU 71 proceeds to step 1010, the CPU 71 determines “Yes” in step 1010 and proceeds to step 1015. In step 1015, the value of Mode is changed to “3”. The routine is temporarily terminated.
[0094]
Similarly, the CPU 71 determines whether or not the value of Mode is “3” in step 1105 in the third mode control routine shown by the flowchart in FIG. If the value of is not "3", the process proceeds from step 1105 to step 1195 to end the present routine tentatively.
[0095]
On the other hand, when the value of Mode is changed to “3” by the processing of the previous step 1015, the CPU 71 determines “Yes” when proceeding to step 1105, proceeds to step 1110, and in step 1110, the second catalyst It is determined whether or not the output voxs2 of the downstream air-fuel ratio sensor 68 has changed from a value indicating an air-fuel ratio leaner than the stoichiometric air-fuel ratio to a value indicating an air-fuel ratio richer than the stoichiometric air-fuel ratio. At this time point, immediately after the unburned HC and CO starts to flow out from the first catalyst 53, and the unburned HC and CO does not flow out from the second catalyst 54, the CPU 71 determines “No” in step 1110. And the routine proceeds to step 1195 to end the present routine tentatively.
[0096]
Thereafter, the air-fuel ratio of the air-fuel mixture supplied to the engine is continuously maintained at the predetermined rich air-fuel ratio, so that oxygen stored in the second catalyst 54 is consumed and a predetermined time elapses. The oxygen storage amount of the second catalyst 54 reaches “0”. As a result, unburned HC and CO start to flow out from the second catalyst 54, so that the output voxs2 of the second catalyst downstream air-fuel ratio sensor 68 is richer than the stoichiometric air-fuel ratio from a value indicating an air-fuel ratio leaner than the stoichiometric air-fuel ratio. It changes to a value indicating the air-fuel ratio. Thus, the CPU 71 determines “Yes” in step 1110 and proceeds to step 1115, sets the value of Mode to “4” to shift to the fourth mode, and proceeds to step 1195.
[0097]
Similarly, the CPU 71 determines whether or not the value of Mode is “4” in Step 1205 in the fourth mode control routine shown by the flowchart in FIG. If the value of is not "4", the routine proceeds from step 1205 to step 1295, and this routine is temporarily terminated.
[0098]
On the other hand, when the value of Mode is changed to “4” by the processing of the previous step 1115, the CPU 71 determines “Yes” when proceeding to step 1205, proceeds to step 1210, and in step 1210, the third catalyst It is determined whether or not the output voxs3 of the downstream air-fuel ratio sensor 69 has changed from a value indicating an air-fuel ratio leaner than the stoichiometric air-fuel ratio to a value indicating an air-fuel ratio richer than the stoichiometric air-fuel ratio. At this time, it is immediately after the unburned HC and CO starts to flow out from the second catalyst 54, and the unburned HC and CO does not flow out from the third catalyst 55, so the CPU 71 determines “No” in step 1210. Determination is made and the routine proceeds to step 1295 to end the present routine tentatively.
[0099]
Thereafter, the air-fuel ratio of the air-fuel mixture supplied to the engine is continuously maintained at the predetermined rich air-fuel ratio, so that oxygen stored in the third catalyst 55 is consumed and a predetermined time elapses. The oxygen storage amount of the third catalyst 55 reaches “0”. As a result, unburned HC and CO start to flow out from the third catalyst 55, so that the output voxs3 of the third catalyst downstream air-fuel ratio sensor 69 is richer than the stoichiometric air-fuel ratio from a value indicating an air-fuel ratio leaner than the stoichiometric air-fuel ratio. It changes to a value indicating the air-fuel ratio. As a result, the CPU 71 proceeds from step 1210 to step 1215, resets the value of Mode to “0”, and sets the value of the maximum oxygen storage amount acquisition control execution flag XHAN to “0” in subsequent step 1220. Then, the process proceeds to step 1295 to end the present routine tentatively.
[0100]
In such a state, when the CPU 71 executes the routine of FIG. 8, the CPU 71 determines “Yes” in step 805 and proceeds to step 810, so the value of the coefficient K is returned to 1.00. If the air-fuel ratio feedback control condition is satisfied, the CPU 71 determines “Yes” in step 505 of the routine of FIG. 5 and step 705 of the routine of FIG. Sub feedback control) is resumed.
[0101]
As described above, when the start condition of the maximum oxygen storage amount acquisition control is satisfied, the air-fuel ratio of the air-fuel mixture supplied to the engine is forcibly changed once in the order of the predetermined lean air-fuel ratio and the predetermined rich air-fuel ratio. Be controlled.
[0102]
Next, the operation in calculating the oxygen storage amount for obtaining the maximum oxygen storage amount will be described. The CPU 71 executes the routine shown by the flowchart of FIG. 13 every elapse of a predetermined time (calculation cycle tsample). Accordingly, when the predetermined timing is reached, the CPU 71 starts the process from step 1300 and proceeds to step 1305 to obtain the oxygen storage amount change amount ΔO2 by the following equation (3).
[0103]
[Equation 3]
ΔO2 = 0.23 ・ mfr ・ (stoich − abyfsave)
[0104]
In the above formula 3, the value “0.23” is the weight ratio of oxygen contained in the atmosphere. mfr is the total amount of the fuel injection amount Fi within the predetermined time tsample, and stoich is the stoichiometric air fuel ratio (for example, 14.7). abyfsave is an average value of the air-fuel ratio A / F detected by the most upstream air-fuel ratio sensor 66 at a predetermined time tsample. As shown in Equation 3, by multiplying the total amount mfr of the injection amount within the predetermined time tsample by the deviation (stoich-abyfsave) of the average value of the detected air-fuel ratio A / F from the stoichiometric air-fuel ratio. The air consumption (insufficient amount) at the same predetermined time tsample is obtained. By multiplying the air consumption by the weight ratio of oxygen, the oxygen consumption (oxygen storage amount change ΔO2) at the same predetermined time tsample is obtained.
[0105]
Next, the CPU 71 proceeds to step 1310 to determine whether or not the value of Mode is “2” (whether or not it is the second mode). If the value of Mode is “2”, in step 1310. The determination is “Yes” and the process proceeds to step 1315. A value obtained by adding the oxygen storage amount change ΔO2 to the oxygen storage amount OSA1 at that time is set as a new oxygen storage amount OSA1, and then the process proceeds to step 1340.
[0106]
Such treatment (steps 1300 to 1315) is repeatedly executed as long as the value of Mode is “2”. As a result, the oxygen storage amount OSA1 of the first catalyst 53 is calculated in the second mode (Mode = 2) in which the air-fuel ratio upstream of the first catalyst 53 is a predetermined rich air-fuel ratio. This is because in the second mode, oxygen stored in the first catalyst 53 is consumed. If the determination in step 1310 is “No”, the CPU 71 proceeds directly from step 1310 to step 1320.
[0107]
When the CPU 71 proceeds to step 1320, the CPU 71 determines whether or not the value of Mode is “3” (whether or not it is the third mode). If the value of Mode is “3”, the CPU 71 proceeds to step 1320. Then, the process proceeds to step 1325, where a value obtained by adding the oxygen storage amount change ΔO2 to the oxygen storage amount OSA2 at that time is set as a new oxygen storage amount OSA2, and then the process proceeds to step 1340.
[0108]
Such treatment (steps 1300, 1305, 1310, 1320, 1325) is repeatedly executed as long as the value of Mode is “3”. As a result, the oxygen storage amount OSA2 of the second catalyst 54 is calculated in the third mode (Mode = 3) in which the air-fuel ratio upstream of the first catalyst 53 is a predetermined rich air-fuel ratio. This is because in the third mode, oxygen stored in the second catalyst 54 is consumed.
[0109]
If the determination in step 1320 is “No”, the CPU 71 proceeds from step 1320 to step 1330 to determine whether the value of Mode is “4” (whether it is the fourth mode). If the value of Mode is “4”, the process proceeds to step 1335, and a value obtained by adding the oxygen storage amount change ΔO2 to the oxygen storage amount OSA3 at that time is set as a new oxygen storage amount OSA3. Proceed to step 1340.
[0110]
Such treatment (steps 1300, 1305, 1310, 1320, 1330, 1335) is repeatedly executed as long as the value of Mode is “4”. As a result, the oxygen storage amount OSA3 of the third catalyst 55 is calculated in the fourth mode (Mode = 4) in which the air-fuel ratio upstream of the first catalyst 53 is a predetermined rich air-fuel ratio. This is because in the fourth mode, oxygen stored in the third catalyst 55 is consumed. If the determination in step 1330 is “No”, the CPU 71 proceeds directly from step 1330 to step 1340.
[0111]
Then, when the CPU 71 proceeds to step 1340, the CPU 71 sets the total amount mfr of the fuel injection amount Fi to “0”, and thereafter proceeds to step 1395 to end this routine once.
[0112]
Next, the operation in calculating the maximum oxygen storage amount will be described. The CPU 71 executes the routine shown by the flowchart in FIG. 14 every elapse of a predetermined time. Therefore, when the predetermined timing is reached, the CPU 71 starts processing from step 1400 in FIG. 14 and proceeds to step 1405 to determine whether the value of the maximum oxygen storage amount acquisition control execution flag XHAN has changed from “1” to “0”. Determine whether or not. At this time, if the value of the maximum oxygen storage amount acquisition control execution flag XHAN has not changed from “1” to “0”, the CPU 71 proceeds directly from step 1405 to step 1495 to end the present routine tentatively.
[0113]
On the other hand, if the value of the maximum oxygen storage amount acquisition control execution flag XHAN is changed to “0” in step 1220 of FIG. 12 described above (that is, immediately after the end of the fourth mode), the CPU 71 When the process proceeds to step 1405, it is determined as “Yes” in step 1405, and the process proceeds to step 1410. The oxygen storage amounts OSA1 to OSA3 at that time are changed to the maximum oxygen storage amounts of the first to third catalysts 53 to 55. Store as Cmax1 to Cmax3, respectively. Next, the CPU 71 proceeds to step 1415 to clear all the oxygen storage amounts OSA1 to OSA3 to “0”, proceeds to step 1495, and once ends this routine. In this way, the maximum oxygen storage amounts Cmax1 to Cmax3 are acquired.
[0114]
As described above, the exhaust emission control device according to the first embodiment includes a plurality of catalysts (first catalyst 53, second catalyst 54, third catalyst 55) interposed in series in the exhaust passage of the internal combustion engine. , A plurality of air-fuel ratio sensors (a first catalyst downstream air-fuel ratio sensor 67, a second catalyst downstream air-fuel ratio sensor 68, a third catalyst downstream air-fuel ratio) disposed downstream of each of the plurality of catalysts and in the exhaust passage. Sensor 69).
[0115]
In addition, this exhaust purification device is configured from the first catalyst (first catalyst 53), which is the most upstream catalyst among the plurality of catalysts, when the value n is a natural number, to the nth catalyst. Catalyst device (i.e., a catalyst device comprising only the first catalyst 53, a catalyst device comprising the first catalyst 53 and the second catalyst 54, and a catalyst device comprising three catalysts, the first catalyst to the third catalyst 53 to 55) ) Representing the oxygen storage capacity (the maximum oxygen storage amount Cmax1 of the first catalyst 53, the sum Cmax1 of the maximum oxygen storage amount Cmax1 of the first catalyst 53 and the maximum oxygen storage amount Cmax2 of the second catalyst 54, the first catalyst) 53, the oxygen storage capacity acquisition means for acquiring the maximum oxygen storage amount Cmax1 + Cmax2 + Cmax3 of the second catalyst 54 and the third catalyst 55 (routines shown in FIGS. 8 to 14 and the steps of FIG. 6) 605, 615, and 625).
[0116]
Further, the exhaust purification device is determined to have an oxygen storage capacity larger than a predetermined oxygen storage capacity based on the acquired value representing the oxygen storage capacity (maximum oxygen storage amount Cmax1, Cmax1 + Cmax2, Cmax1). Among the catalyst devices, any of + Cmax2 + Cmax3 is greater than the threshold value Cth) The nth catalyst constituting the catalyst device having the smallest value n (the catalyst interposed in the uppermost stream of the exhaust passage is the first) When the n + 1th catalyst is present downstream (nth catalyst counted downstream from the first catalyst) and the (n + 1) th catalyst is present, The air-fuel ratio of the gas flowing into the first catalyst 53 so that the output of one of the plurality of air-fuel ratio sensors 67 to 69 disposed in the upstream exhaust passage becomes a predetermined target output. (In practice, the air-fuel ratio of the air-fuel mixture supplied to the engine This is achieved by the air / fuel ratio control means (the control air / fuel ratio sensor (output) determination / selection routine shown in FIG. 6) and the routines shown in FIG. 4, FIG. 5, and FIG. An air-fuel ratio feedback control routine (main feedback control and sub-feedback control).
[0117]
Therefore, in such an exhaust purification device, the oxygen storage capacity (maximum oxygen storage amount) is large enough that the catalyst device existing upstream of the air-fuel ratio sensor used for air-fuel ratio feedback control does not cause failure of the feedback control. ) Is avoided, and as a result, an increase in the discharge amount of harmful components such as unburned components and nitrogen oxides can be avoided.
[0118]
In the routine shown in FIG. 6, the maximum oxygen storage amount Cmax1 of the first catalyst 53, which is a value indicating the oxygen storage capacity, and the total value of the maximum oxygen storage amount of the first catalyst 53 and the second catalyst 54 (Cmax1 + Cmax2). ), And the control air-fuel ratio sensor output voxs was selected based on the total value (Cmax1 + Cmax2 + Cmax3) of the maximum oxygen storage amounts of the first catalyst to the third catalyst 53-55. Control based on the vehicle travel distance, the temperature of each catalyst, the intake air flow rate Ga, etc., which are values indirectly indicating the value (a value having a certain correlation with the maximum oxygen storage amount of the target catalyst or catalyst device). The air-fuel ratio sensor output voxs may be selected.
[0119]
In this case, when the travel distance is shorter than the first travel distance, the first catalyst downstream air-fuel ratio sensor output voxs1 is shorter than the second travel distance where the travel distance is longer than the first travel distance and longer than the first travel distance. In this case, the second catalyst downstream air-fuel ratio sensor output voxs2 is selected as the control air-fuel ratio sensor output voxs, and when the travel distance is longer than the second travel distance, the third catalyst downstream air-fuel ratio sensor output voxs3 is selected. It is preferable to configure. This is because each catalyst deteriorates as the travel distance increases, and the maximum oxygen storage amount decreases.
[0120]
When the control air-fuel ratio sensor output voxs is selected according to the catalyst temperature, the first catalyst downstream air-fuel ratio sensor output voxs1 is set when the temperature of the first catalyst 53 (first catalyst temperature) is higher than the first threshold temperature. When the first catalyst temperature is lower than the first threshold temperature and higher than the second threshold temperature lower than the first threshold temperature, the second catalyst downstream air-fuel ratio sensor output voxs2 is obtained. It is preferable that the third catalyst downstream air-fuel ratio sensor output voxs3 is selected as the control air-fuel ratio sensor output voxs when the temperature is lower than the threshold temperature of 2. This is because the maximum oxygen storage capacity of each catalyst decreases as the temperature of the first catalyst 53 decreases (thus, the temperature of the second catalyst 54 and the third catalyst 55 decreases).
[0121]
When the control air-fuel ratio sensor output voxs is selected based on the intake air flow rate Ga, if the intake air flow rate Ga is smaller than the first threshold flow rate, the first catalyst downstream air-fuel ratio sensor output voxs1 is set to the same intake air flow rate Ga. Is smaller than the second threshold flow rate larger than the first threshold flow rate and larger than the first threshold flow rate, the second catalyst downstream air-fuel ratio sensor output voxs2 is set, and the intake air flow rate Ga is larger than the second threshold flow rate. In this case, it is preferable that the third catalyst downstream air-fuel ratio sensor output voxs3 is selected as the control air-fuel ratio sensor output voxs. This is because as the intake air flow rate Ga increases, the amount of oxygen that each catalyst can store (that is, the substantial maximum oxygen storage amount that is the maximum oxygen storage capacity) decreases.
[0122]
<Modification of First Embodiment>
Next, an exhaust emission control device according to a modification of the first embodiment will be described. This modification mainly includes the point that the third catalyst 55 and the third catalyst downstream air-fuel ratio sensor 69 are not provided, and the CPU 71 for selecting the control air-fuel ratio sensor output voxs instead of the routine shown in FIG. In the point etc. which perform the routine shown with the flowchart in FIG. 15, it differs from the said 1st Embodiment. Therefore, the following description will focus on such differences.
[0123]
When selecting the control air-fuel ratio sensor output voxs, the CPU 71 executes the routine shown in FIG. 15 every elapse of a predetermined time. Therefore, when the predetermined timing comes, the CPU 71 starts the process from step 1500 and proceeds to step 1505 to determine whether or not the maximum oxygen storage amount Cmax1 of the first catalyst 53 is larger than the predetermined threshold Cth. At this time, if the maximum oxygen storage amount Cmax1 is larger than the predetermined threshold Cth, the CPU 71 proceeds from step 1505 to step 1510 to set the first catalyst downstream air-fuel ratio sensor output voxs1 as the control air-fuel ratio sensor output voxs, and in step 1595. Proceed to to end the present routine.
[0124]
On the other hand, when the maximum oxygen storage amount Cmax1 is smaller than the predetermined threshold Cth (below), the CPU 71 proceeds from step 1505 to step 1515 to set the second catalyst downstream air-fuel ratio sensor output voxs2 as the control air-fuel ratio sensor output voxs. Then, the process proceeds to step 1595 to end the present routine tentatively.
[0125]
Thus, the second catalyst downstream air-fuel ratio sensor output voxs2 is selected as the control air-fuel ratio sensor output voxs because the oxygen storage capacity (maximum oxygen storage amount Cmax1) of the first catalyst 53 is a predetermined capacity (threshold value Cth). In the case of being smaller, the catalyst device composed of the first catalyst 53 and the second catalyst 54 naturally has a larger oxygen storage capacity than the first catalyst 53, and generally, the catalyst is disposed in the exhaust passage. Since the deterioration due to heat deterioration and poisoning progresses faster as the element is arranged upstream, even if the oxygen storage capacity (maximum oxygen storage amount Cmax1) of the first catalyst 53 is reduced due to deterioration, the second catalyst This is because it is considered that the oxygen storage capacity (maximum oxygen storage amount Cmax2) of 54 is maintained at a relatively large value.
[0126]
In this modification, step 1015 in FIG. 10 is changed to a step (the same step as step 1220) for setting the value of the maximum oxygen storage amount acquisition control execution flag XHAN to “0”. 12 is omitted, and steps 1320 to 1335 in FIG. 13 are omitted, and if “No” is determined in step 1310, the routine is configured to proceed to step 1340. Is desirable. Further, Step 910 of FIG. 9 is Step 915 when the first catalyst downstream air-fuel ratio sensor output voxs1 shows an output corresponding to the lean air-fuel ratio, and Step 910 when the output corresponding to the lean air-fuel ratio is not shown. Modify to go to 995. Further, in step 1410 and step 1415 in FIG. 14, the processes related to OSA2, OSA3, Cmax2, and Cmax3 are omitted.
[0127]
As described above, the exhaust gas purification apparatus according to the modification of the first embodiment includes the first catalyst 53 and the second catalyst 54 that are interposed in series in the exhaust passage, and the oxygen storage capacity of the first catalyst 53. The first catalyst oxygen storage capacity acquisition means (routines shown in FIGS. 8, 9, 10, 13, and 14) for acquiring the maximum oxygen storage amount Cmax1, which is a value representing the value, and the acquired first When it is determined that the oxygen storage capacity of the first catalyst 54 is larger than the predetermined oxygen storage capacity based on the value representing the oxygen storage capacity of the catalyst 54 (maximum oxygen storage amount Cmax1> threshold value Cth), the first catalyst downstream air-fuel ratio The air-fuel ratio of the gas flowing into the first catalyst 53 is controlled so that the output voxs1 of the sensor 67 becomes a predetermined first target output voxref, and the oxygen storage capacity of the first catalyst 53 is smaller than the predetermined oxygen storage capacity. Is determined, the second catalyst downstream air-fuel ratio center An air-fuel ratio control means for controlling the air-fuel ratio of the gas flowing into the first catalyst 53 so that the output voxs2 of the support 54 becomes a predetermined second target output voxref (in this case, the same as the first target output). (Control air-fuel ratio sensor (output) determination / selection routine shown in FIG. 15 and air-fuel ratio feedback control routine achieved by the routines shown in FIGS. 4, 5, and 7).
[0128]
Therefore, according to the present exhaust purification apparatus, when the first catalyst 53 has a predetermined oxygen storage capacity, the first catalyst 53 disposed downstream of the first catalyst (catalyst device comprising the first catalyst) 53 is provided. Based on the catalyst downstream air-fuel ratio sensor output voxs1, otherwise the first catalyst 53 based on the second catalyst downstream air-fuel ratio sensor output voxs2 disposed downstream of the catalyst device comprising the first catalyst 53 and the second catalyst 54. Since the air-fuel ratio of the gas flowing into the catalyst is controlled, the central air-fuel ratio of the exhaust gas flowing into the catalyst device is stably controlled to a desired value (that is, without causing control failure such as occurrence of hunting). The exhaust gas can be effectively purified.
[0129]
In FIG. 15 of the above modification, a step of setting the first target output voxref1 to the target output voxref is added between Step 1510 and Step 1595, and the target output is set between Step 1515 and Step 1595. You may comprise so that the step which sets the 2nd target output voxref2 which has a value different from the 1st target output voxref1 to voxref may be added.
[0130]
In the routine shown in FIG. 15, the control air-fuel ratio sensor output voxs is selected based on the maximum oxygen storage amount Cmax1 of the first catalyst 53, which is a value indicating the oxygen storage capacity. The control air-fuel ratio sensor output voxs may be selected based on the travel distance of the vehicle shown indirectly, the temperature of the first catalyst 53, and the intake air flow rate Ga.
[0131]
In this case, when the travel distance is shorter than the first travel distance, the first catalyst downstream air-fuel ratio sensor output voxs1 is controlled. When the travel distance is longer than the first travel distance, the second catalyst downstream air-fuel ratio sensor output voxs2 is controlled. It is preferable that the air / fuel ratio sensor output voxs is selected. Further, when the temperature of the first catalyst 53 is higher than the first threshold temperature, the first catalyst downstream air-fuel ratio sensor output voxs1 is set. When the temperature of the first catalyst 53 is lower than the first threshold temperature, the second value is set. It is preferable that the catalyst downstream air-fuel ratio sensor output voxs2 is selected as the control air-fuel ratio sensor output voxs. Further, when the intake air flow rate Ga is smaller than the first threshold flow rate, the first catalyst downstream air-fuel ratio sensor output voxs1 is obtained. When the intake air flow rate Ga is larger than the first threshold flow rate, the second catalyst downstream air-fuel ratio is output. It is preferable that the sensor output voxs2 is selected as the control air-fuel ratio sensor output voxs.
[0132]
Second Embodiment
Next, an exhaust emission control device according to a second embodiment of the present invention will be described. This exhaust purification device performs control to maintain the oxygen storage amount, which is a value indicating the state of exhaust purification of the catalyst, at a predetermined value, and which catalyst oxygen storage amount the controlled oxygen storage amount is used as. The main difference from the exhaust purification apparatus according to the first embodiment is that it is selected and the oxygen storage amount is obtained using a catalyst model. Therefore, the following description will focus on such differences.
[0133]
<Catalyst model>
First, a catalyst model employed by the exhaust purification device of this embodiment will be described. In general, when a lean air-fuel ratio gas flows into the catalyst, more oxygen is occluded upstream of the catalyst, and when a rich air-fuel ratio gas flows into the catalyst, occlusion from the upstream side of the catalyst is performed. The oxygen that is being used is consumed. Therefore, the oxygen stored in the catalyst is not uniformly distributed in the flow direction of the exhaust gas of the catalyst. Therefore, in order to accurately obtain the oxygen storage amount in the catalyst, it is necessary to perform a calculation in consideration of the distribution of the stored oxygen.
[0134]
Further, the oxygen storage amount of the catalyst varies depending on the degree of the oxygen storage / release reaction generated in the catalyst. The degree of the oxygen storage / release reaction depends on the amount of the specific component related to the oxygen storage / release reaction contained in the exhaust gas flowing into the catalyst. Therefore, in order to accurately determine the oxygen storage amount of the catalyst, it is necessary to perform a calculation in consideration of the amount of the specific component. Therefore, this apparatus calculates the respective oxygen storage amounts of the first to third catalysts 53 to 55 by applying the catalyst model described below to the first to third catalysts 53 to 55.
[0135]
In this catalyst model, as schematically shown in FIG. 16, a columnar catalyst having a constant cross-sectional shape orthogonal to the axis line is divided into N (a plurality of) regions (“blocks”) by a plane orthogonal to the coaxial line. It is also referred to as “.”. That is, the catalyst targeted by the catalyst model is divided into N blocks along the exhaust gas flow direction. The length in the axial direction of each divided block is L. For convenience of explanation, each block is numbered sequentially from the upstream side along the exhaust gas flow direction as shown in FIG. In addition, (i) is added to the end of variables, symbols, and the like related to an arbitrary i-th block.
[0136]
In this catalyst model, as shown in FIG. 17, attention is paid to the i-th block (i) (specific region) of the divided blocks, and it relates to the oxygen storage / release reaction in the block (i). Consider the balance of the specific component per calculation cycle of the CPU 71. At this time, it is assumed that the ternary reaction, which is an oxidation / reduction reaction at the catalyst, ends instantaneously and completely, and only the oxygen storage / release reaction based on the excess or deficiency of oxygen as a result is considered. . Such an assumption (catalyst model) is realistic and has high calculation accuracy. The exhaust gas phase shown in FIG. 17 is a space through which exhaust gas passes, and the coat layer is an active component made of a noble metal such as platinum (Pt) that generates a catalytic function and ceria (CeO) that generates an oxygen storage function.2) And other components.
[0137]
The specific component is, for example, oxygen (molecule) O2, Nitrogen oxide NOx, carbon monoxide CO, and hydrocarbon HC may be used, but in this catalyst model, the exhaust gas in a state where the above three-way reaction is assumed to be completed instantaneously and completely. Oxygen contained (oxygen molecules and oxygen of nitrogen oxides. In this specification, oxygen molecules and oxygen of nitrogen oxides are collectively referred to as “oxygen”). Yes. This oxygen amount CgO2 is the amount of oxygen when the oxygen is excessive (that is, O 2 in the exhaust gas).2And a positive value when NOx is excessive), and a negative value when oxygen is insufficient (that is, when unburned HC and CO are excessively present in the exhaust gas). Is done.
[0138]
Further, in the block (i) of interest, the oxygen amount CgO2 flowing into the exhaust gas phase of the block (i) per calculation cycle of the CPU 71 is the inflowing oxygen amount CginO2 (i), and the exhaust gas phase of the block (i) per calculation cycle. The amount of oxygen CgO2 flowing out of the block is referred to as the outflowing oxygen amount CgoutO2 (i), and the amount of oxygen CgO2 stored in or released from the coating layer of the same block (i) per the same calculation cycle is the amount of change in the amount of stored oxygen. Called δOSA (i). The oxygen storage amount change amount ΔOSA (i) is calculated to have a positive value when oxygen is stored in the coat layer, and to have a negative value when oxygen is released from the coat layer. Also, the oxygen storage amount in the coat layer of the block (i) at the present time is referred to as oxygen storage amount OSA (i), and the maximum oxygen storage amount in the coat layer of the block (i) at the present time is the maximum oxygen storage amount Cmax (i). Called.
[0139]
Now, considering the balance of the oxygen amount CgO2 in the block (i) shown in FIG. 17 per the above calculation cycle, the oxygen storage amount change amount in the inflowing oxygen amount CginO2 (i) flowing into the exhaust gas phase of the block (i). Since only δOSA (i) is occluded in the coat layer and the remaining oxygen amount CgO2 not occluded in the coat layer out of the inflowing oxygen amount CginO2 (i) becomes the outflow oxygen amount CgoutO2 (i), the inflowing oxygen amount CginO2 The relationship shown in the following equation 4 holds between (i), the outflowing oxygen amount CgoutO2 (i) and the oxygen storage amount change amount ΔOSA (i). The relationship shown in the following equation 4 is the basic equation of this catalyst model.
[0140]
[Expression 4]
CgoutO2 (i) = CginO2 (i) -δOSA (i)
[0141]
Next, the oxygen storage amount change amount ΔOSA (i) will be considered. When the inflowing oxygen amount CginO2 (i) is a positive value, it means that oxygen is excessively present in the exhaust gas flowing into the exhaust gas phase of the block (i), and a part of the oxygen in the exhaust gas is blocked. Since (i) is occluded in the coating layer, the oxygen storage amount variation ΔOSA (i) is a positive value. The amount of oxygen storage reaction at this time, that is, the amount of change in oxygen storage amount δOSA (i) is proportional to the value of the inflowing oxygen amount CginO2 (i) and the current maximum oxygen storage amount Cmax (i) of the block (i). Is proportional to the value of the difference between the oxygen storage amount OSA (i) and the current oxygen storage amount. Therefore, when the inflowing oxygen amount CginO2 (i) is a positive value, the oxygen storage amount change amount ΔOSA (i) can be calculated based on the following formula 5 and the following formula 6.
[0142]
[Equation 5]
δOSA (i) = H (i) ・ CginO2 (i)
[0143]
[Formula 6]
H (i) = h · ((Cmax (i) -OSA (i)) / Cmax (i)) (0 ≤ H (i) <1)
[0144]
In the above formulas 5 and 6, H (i) is a reaction rate indicating the ratio of the stored oxygen amount (δOSA (i)) to the inflowing oxygen amount CginO2 (i) in the block (i). h is a reaction rate constant, which is a positive constant value in this model, but may be a positive value that changes according to the temperature of the catalyst (for example, a positive value that monotonously increases as the temperature of the catalyst increases). Further, the difference value (Cmax (i) −OSA (i)) between the current maximum oxygen storage amount Cmax (i) and the current oxygen storage amount OSA (i) in the above equation (6) is the block (i). Shows the oxygen storage margin at present. Thus, in this catalyst model, the amount of oxygen stored from the exhaust gas flowing into the catalyst is calculated based on at least the amount of oxygen stored in the catalyst.
[0145]
On the other hand, when the inflowing oxygen amount CginO2 (i) is a negative value, it means that the oxygen in the exhaust gas flowing into the exhaust gas phase of the block (i) is insufficient, and the exhaust gas in the block (i) Since oxygen released from the layer is given, the oxygen storage amount change amount ΔOSA (i) is a negative value. The amount of oxygen release reaction at this time, that is, the oxygen storage amount change amount δOSA (i) (absolute value) is proportional to the inflowing oxygen amount CginO2 (i) and the current oxygen storage amount of the block (i). Probably proportional to the value of OSA (i). Therefore, when the inflowing oxygen amount CginO2 (i) is a negative value, the oxygen storage amount change amount ΔOSA (i) can be calculated based on the following equations 7 and 8 showing the same relationship as the above equation 5.
[0146]
[Expression 7]
δOSA (i) = H (i) ・ CginO2 (i)
[0147]
[Equation 8]
H (i) = h · (OSA (i) / Cmax (i)) (0 ≤ H (i) <1)
[0148]
In Equation 7 and Equation 8, H (i) is the ratio of the released oxygen amount (δOSA (i), negative value) to the inflowing oxygen amount CginO2 (i) (negative value) in block (i). The reaction rate shown. h is a reaction rate constant, which is the same as that used in the above equation (6). Further, the value of the current oxygen storage amount OSA (i) in the above equation 8 represents the current oxygen release margin in the block (i). Thus, in this catalyst model, the amount of oxygen released from the oxygen stored in the catalyst is calculated based on at least the amount of oxygen stored in the catalyst.
[0149]
It should be noted that the maximum oxygen storage amount Cmax (i) in the block (i) used in Equation 6 and Equation 8 is obtained in advance by the method described later. Further, the current oxygen storage amount OSA (i) in the block (i) used in Equation 6 and Equation 8 is the oxygen storage amount change amount δOSA (i) from the time when the initial value is given to the current time. It can be calculated based on the following formula 9.
[0150]
[Equation 9]
OSA (i) = ΣδOSA (i) (0 ≤ OSA (i) ≤ Cmax (i))
[0151]
Next, considering the boundary conditions between the blocks, as shown in FIG. 16, the exhaust gas phase outflow surface of the upstream block and the exhaust gas phase of the downstream block of the two blocks adjacent to each other. Since the inflow surfaces are continuous with each other, as shown in FIG. 17, the inflowing oxygen amount CginO2 (i) flowing into the block (i) is equal to the upstream block (i-1) adjacent to the block (i). The outflowing oxygen amount CgoutO2 (i-1) flowing out from the block (i) is equal to the outflowing oxygen amount CgoutO2 (i) flowing out from the block (i) into the downstream block (i + 1) adjacent to the block (i). It is equal to the inflowing oxygen amount CginO2 (i + 1). Therefore, the relationship shown in the following formula 10 is established. In other words, if the outflowing oxygen amount CgoutO2 (i) of an arbitrary i-th block (i) is obtained, the inflowing oxygen amount CginO2 (i + 1) of the downstream block (i + 1) adjacent to the block (i) Is obtained.
[0152]
[Expression 10]
CginO2 (i + 1) = CgoutO2 (i)
[0153]
From the above, if the inflowing oxygen amount CginO2 (1) in the most upstream block (1) is given as the boundary condition, the oxygen storage amount change amount δOSA (1 As a result, the oxygen storage amount OSA (1) in the block (1) can be updated by the above equation 9, and the outflow oxygen amount CgoutO2 (1) in the block (1) can be obtained by the above equation 4. If the outflowing oxygen amount CgoutO2 (1) in the block (1) is obtained, the inflowing oxygen amount CginO2 (2) in the block (2) is obtained from the above equation 10, and as a result, the block (2 ) Oxygen storage amount change amount ΔOSA (2) is obtained. Thereby, the oxygen storage amount OSA (2) in the block (2) can be updated by the above equation 9, and the outflow oxygen amount CgoutO2 (2) in the block (2) can be obtained by the above equation 4.
[0154]
The CPU 71 repeats such processing every predetermined calculation cycle. Accordingly, if the inflowing oxygen amount CginO2 (1) in the most upstream block (1) is given as a boundary condition every time the calculation cycle of the CPU 71 elapses, the most upstream block (1 ), Sequentially calculate oxygen storage amount OSA (i), inflowing oxygen amount CginO2 (i), and outflowing oxygen amount CgoutO2 (i) in each block (i) (i = 1,2, ..., N) can do. Thereby, the distribution of the oxygen storage amount inside the catalyst is accurately calculated. Further, if the oxygen storage amount OSA (i) (i = 1, 2,..., N) of each block is integrated for the entire catalyst, the oxygen storage amount OSAall of the entire catalyst can be calculated with high accuracy. .
[0155]
In the following, a general formula for obtaining the outflow oxygen amount CgoutO2 (i) of an arbitrary i-th block (i) is obtained. First, when “i” in the above equation 4 is rewritten to “1”, the following equation 11 is derived.
[0156]
[Expression 11]
CgoutO2 (1) = CginO2 (1) -δOSA (1)
[0157]
Further, when “i” in the above equation 4 is rewritten to “2” and the relationship of the above equation 10 and the above equation 11 is applied thereto, the following equation 12 is derived.
[0158]
[Expression 12]
Figure 0004103522
[0159]
Furthermore, when “i” in the above equation 4 is rewritten to “3” and the relationship of the above equation 10 and the above equation 12 is applied thereto, the following equation 13 is derived.
[0160]
[Formula 13]
Figure 0004103522
[0161]
By repeating such a procedure, the following equation (14), which is a general formula for obtaining the outflow oxygen amount CgoutO2 (i) of an arbitrary i-th block (i), is derived.
[0162]
[Expression 14]
CgoutO2 (i) = CginO2 (1) -δOSA (1) -δOSA (2)-... -δOSA (i-1) -δOSA (i)
(i = 1,2, ..., N)
[0163]
Also, since the following equation 15 is derived from the above equation 4 and the above equation 5 (or the above equation 7), the relationship of the above equation 10 is applied to the following equation 15 and the relationship is generally described. The following equation (16), which is another general formula for obtaining the outflow oxygen amount CgoutO2 (i) of the block (i), can be easily derived.
[0164]
[Expression 15]
CgoutO2 (i) = CginO2 (i) ・ (1-H (i))
[0165]
[Expression 16]
Figure 0004103522
[0166]
Next, how to obtain the maximum oxygen storage amount Cmax (i) in the block (i), which is necessary when obtaining the reaction rate H (i) in the above equations 6 and 8, will be described. FIG. 18 is a maximum oxygen storage distribution map showing the concept of obtaining the maximum oxygen storage amount Cmax (i) in this catalyst model, and the area of the hatched portion is the maximum oxygen storage amount Cmaxall of the entire catalyst. Corresponds to the value.
[0167]
Thus, the maximum oxygen storage amount Cmax (n) (n = 1,..., N) for each block of the catalyst is the sum of the maximum oxygen storage amounts Cmax (n) is the maximum of the entire catalyst. The oxygen storage amount Cmaxall is set to be a value, and is handled as increasing linearly with a predetermined gradient as the upstream block shifts to the downstream block. This is because the upstream part of the catalyst is more easily poisoned by lead, sulfur, etc. in the exhaust gas flowing into the interior than the downstream part, so the maximum oxygen storage amount of the upstream part is in the downstream part. It is because it becomes easy to fall compared with.
[0168]
Specifically, the present apparatus includes N1, N2, and N3 blocks of the first catalyst 53, the second catalyst 54, and the third catalyst 55 that are targeted by the catalyst model along the exhaust gas flow direction. , Each maximum oxygen storage amount Cmax1 (i) (i = 1,..., N1) for each block 1 (i) of the first catalyst 53, and each block 2 of the second catalyst 54. Each maximum oxygen storage amount Cmax2 (i) (i = 1,..., N2) for each (i) and each maximum oxygen storage amount Cmax3 (i) for each block 3 (i) of the third catalyst 55 i = 1,..., N3) are calculated based on the following equations 17 to 19 based on the maximum oxygen storage distribution map shown in FIG.
[0169]
[Expression 17]
Cmax1 (i) = A1 ・ (i- (N1 / 2)) + (Cmax1all / N1) (i = 1,2, ..., N1)
[0170]
[Expression 18]
Cmax2 (i) = A2 ・ (i- (N2 / 2)) + (Cmax2all / N2) (i = 1,2, ..., N2)
[0171]
[Equation 19]
Cmax3 (i) = A3 ・ (i- (N3 / 2)) + (Cmax3all / N3) (i = 1,2, ..., N3)
[0172]
In Equation 17 to Equation 19, A1, A2, and A3 are positive constants, and are values that determine the gradient of the distribution of the maximum oxygen storage amount for each block. A1, A2, and A3 may be the same value or different values. Further, the maximum oxygen storage amounts Cmax1all, Cmaxall2, and Cmaxall3 of the respective catalysts are respectively equal to Cmax1, Cmax2, and Cmax3 obtained in the first embodiment, and thus the description of how to obtain them is omitted here. The maximum oxygen storage amount for each block of the catalyst may be set so as to increase as it transitions from the upstream block to the downstream block. For example, it is set to increase nonlinearly. It may be. In this way, the maximum oxygen storage amount for each block of the first catalyst 53 to the third catalyst 55 is calculated.
[0173]
(Application of catalyst model)
Next, an example in which various values are obtained by applying the catalyst model described above to the first to third catalysts 53 to 55 as shown in FIG. 19 will be described.
[0174]
Hereinafter, the i-th block of the first catalyst 53 is referred to as block 1 (i), the inflowing oxygen amount in the block 1 (i) is the inflowing oxygen amount Cgin1O2 (i), and the outflowing oxygen amount is the outflowing oxygen amount Cgout1O2 (i). ), The oxygen storage capacity is called OSA1 (i), and the maximum oxygen storage capacity is called Cmax1 (i). The oxygen storage amount of the entire first catalyst 53 obtained by accumulating the oxygen storage amount OSA1 (i) (i = 1, 2,..., N1) of each block is referred to as the oxygen storage amount OSA1all. The maximum oxygen storage amount of the entire first catalyst 53, which is a value obtained by integrating the maximum oxygen storage amount Cmax1 (i) (i = 1, 2,..., N1), is referred to as the maximum oxygen storage amount Cmax1all.
[0175]
Similarly, the i-th block of the second catalyst 54 is referred to as block 2 (i). The inflowing oxygen amount in the block 2 (i) is the inflowing oxygen amount Cgin2O2 (i), and the outflowing oxygen amount is the outflowing oxygen amount Cgout2O2 ( i), the oxygen storage capacity is called OSA2 (i), and the maximum oxygen storage capacity is called Cmax2 (i). The oxygen storage amount of the entire second catalyst 54 obtained by integrating the oxygen storage amount OSA2 (i) (i = 1, 2,..., N2) of each block is referred to as an oxygen storage amount OSA2all. The maximum oxygen storage amount of the entire second catalyst 54, which is a value obtained by integrating the maximum oxygen storage amount Cmax2 (i) (i = 1, 2,..., N2), is referred to as the maximum oxygen storage amount Cmax2all.
[0176]
Similarly, the i-th block of the third catalyst 55 is referred to as block 3 (i), the inflowing oxygen amount in the block 3 (i) is the inflowing oxygen amount Cgin3O2 (i), and the outflowing oxygen amount is the outflowing oxygen amount Cgout3O2 ( i), the oxygen storage capacity is called OSA3 (i), and the maximum oxygen storage capacity is called Cmax3 (i). The oxygen storage amount of the entire third catalyst 55 obtained by integrating the oxygen storage amount OSA3 (i) (i = 1, 2,..., N3) of each block is referred to as the oxygen storage amount OSA3all. The maximum oxygen storage amount of the entire third catalyst 55, which is a value obtained by integrating the maximum oxygen storage amount Cmax3 (i) (i = 1, 2,..., N3), is referred to as a maximum oxygen storage amount Cmax3all.
[0177]
In this catalyst model, as shown in FIG. 19, the oxygen storage amount OSA1 (i) (i = 1, 2,... In each block of each of the first, second, and third catalysts 53, 54, and 55.・, N1), oxygen storage amount OSA2 (i) (i = 1,2, ..., N2), and oxygen storage amount OSA3 (i) (i = 1,2, ..., N3) Are given as initial conditions, and every time the calculation period of the CPU 71 elapses, the inflowing oxygen amount Cgin1O2 (1) in the most upstream block 1 (1) of the first catalyst 53 and the most upstream block 2 of the second catalyst 54 If the inflowing oxygen amount Cgin2O2 (1) in (1) and the inflowing oxygen amount Cgin3O2 (1) in the most upstream block 3 (1) of the third catalyst 55 are respectively given as boundary conditions, each block of the first catalyst 53 1 (i) Oxygen occlusion amount OSA1 (i), inflowing oxygen amount Cgin1O2 (i), outflowing oxygen amount Cgout1O2 (i), and blocks of the second catalyst 54 at (i = 1, 2,..., N1) 2 (i) Oxygen storage amount OS at (i = 1,2, ..., N2) A2 (i), inflowing oxygen amount Cgin2O2 (i), outflowing oxygen amount Cgout2O2 (i), and oxygen storage in each block 3 (i) (i = 1, 2,..., N3) of the third catalyst 55 The amount OSA3 (i), the inflowing oxygen amount Cgin3O2 (i), and the outflowing oxygen amount Cgout3O2 (i) can all be calculated. As a result, the oxygen storage amount OSA1all of the entire first catalyst 53, the oxygen storage amount OSA2all of the entire second catalyst 54, and the oxygen storage amount OSA2all of the entire second catalyst 54 can be acquired and calculated.
[0178]
Therefore, first, a method for giving an initial value of the oxygen storage amount in each block of the first to third catalysts 53 to 55 will be described. In this apparatus, the output voxs1 of the first catalyst downstream air-fuel ratio sensor 67 is 0. When a value greater than .7 (V) is indicated, that is, when the air-fuel ratio of the gas downstream of the first catalyst 53 and upstream of the second catalyst 54 becomes an obvious rich air-fuel ratio, This means that no oxygen is present in the first catalyst 53 and the unburned HC and CO are not purified. Therefore, the oxygen storage amount OSA1 (i) (i = 1, 2,..., N1) and the oxygen storage amount OSA1all of the entire first catalyst 53 are all set to “0”.
[0179]
Similarly, when the output voxs2 of the second catalyst downstream air-fuel ratio sensor 68 shows a value greater than 0.7 (V), that is, the rich air where the air-fuel ratio downstream of the second catalyst 54 is obvious. When the fuel ratio is reached, the oxygen storage amount OSA2 (i) (i = 1, 2,..., N2) in each block of the second catalyst 54 and the oxygen storage amount OSA2all of the entire second catalyst 54 are all “0”. To "".
[0180]
Similarly, when the output voxs3 of the third catalyst downstream air-fuel ratio sensor 69 shows a value greater than 0.7 (V), that is, this device is a rich sky where the air-fuel ratio downstream of the third catalyst 55 is obvious. When the fuel ratio is reached, the oxygen storage amount OSA3 (i) (i = 1, 2,..., N3) in each block of the third catalyst 55 and the oxygen storage amount OSA3all of the entire third catalyst 55 are all “0”. To "". In this way, the initial value “0” of the oxygen storage amount in each block of the first to third catalysts 53 to 55 is given as the initial condition.
[0181]
Next, a method for providing the inflowing oxygen amount Cgin1O2 (1) in the most upstream block 1 (1) of the first catalyst 53 will be described. The quantity Cgin1O2 (1) is calculated. The equation 20 is the same as the equation 3. Here, mfr1 is the total amount of fuel injection amount Fi within a predetermined time (calculation cycle tsample).
[0182]
[Expression 20]
Cgin1O2 (1) = 0.23 ・ mfr1 ・ (abyfs − stoich)
[0183]
This inflowing oxygen amount Cgin1O2 (1) becomes positive when oxygen is excessive (ie, when the air-fuel ratio is lean and abyfs> stoich), as is clear from the above equation 20, and oxygen is insufficient. (Ie, when the air-fuel ratio is rich and abyfs <stoich), it is calculated so as to be a negative value.
[0184]
Next, a method for calculating the inflowing oxygen amount Cgin2O2 (1) in the most upstream block 2 (1) of the second catalyst 54 will be described. The exhaust gas flowing out from the most downstream block 1 (N1) of the first catalyst 53 is Then, the gas passes through the exhaust pipe 52 and flows into the uppermost block 2 (1) of the second catalyst 54 without being exchanged with the outside gas. Therefore, the outflowing oxygen amount Cgout1O2 (N1) flowing out from the most downstream block 1 (N1) of the first catalyst 53 and the inflowing oxygen amount Cgin2O2 (1) in the most upstream block 2 (1) of the second catalyst 54 are the same. It becomes the value of. Therefore, this apparatus uses the value of the outflowing oxygen amount Cgout1O2 (N1) calculated every calculation cycle of the CPU 71 as the inflowing oxygen amount Cgin2O2 (1). In this way, the inflowing oxygen amount Cgin2O2 (1) in the most upstream block 2 (1) of the second catalyst 54 is given as a boundary condition for each calculation cycle of the CPU 71.
[0185]
The same applies to the inflowing oxygen amount Cgin2O3 (1) in the most upstream block 3 (1) of the third catalyst 55, and this apparatus is the outflowing oxygen amount flowing out from the most downstream block 2 (N2) of the second catalyst 54. The value of Cgout2O2 (N2) is used as the inflowing oxygen amount Cgin3O2 (1). In this way, the inflowing oxygen amount Cgin3O2 (1) in the most upstream block 3 (1) of the third catalyst 55 is given as a boundary condition for each calculation cycle of the CPU 71.
[0186]
(Actual operation of the second embodiment)
Next, the actual operation of the exhaust emission control device according to the second embodiment will be described. The CPU 71 of this apparatus executes the routines shown in the flowcharts of FIGS. 20 to 22 in place of the routines shown in FIGS. 6, 7, and 14 executed by the CPU 71 of the first embodiment. The routine shown by the flowchart in FIG. 26 is additionally executed. Hereinafter, routines specific to the second embodiment will be described in order.
[0187]
The CPU 71 executes the routine shown in FIG. 20 for determining and selecting the control oxygen storage amount OSAall and the target oxygen storage amount OSAallref used for obtaining the sub feedback control amount vafsfb at every elapse of a predetermined time. Accordingly, when the predetermined timing comes, the CPU 71 starts processing from step 2000, and in step 2005, the maximum oxygen storage amount Cmax1all of the first catalyst 53 indicating the oxygen storage capacity of the first catalyst 53 is larger than the predetermined threshold Cth1. If it is determined as “Yes” in step 2005, the process proceeds to step 2010 to set the oxygen storage amount OSA1all of the first catalyst 53 to the control oxygen storage amount OSAall and in step 2015. The first value OSA1allref is set to the target oxygen storage amount OSAallref, and the routine proceeds to step 2095 to end the present routine tentatively. The first value OSA1allref is set to ½ of the maximum oxygen storage amount Cmax1all of the first catalyst 53.
[0188]
On the other hand, when the CPU 71 determines “No” in step 2005, the CPU 71 proceeds to step 2020, where the maximum oxygen storage amount Cmax2all of the second catalyst 54 indicating the oxygen storage capacity of the second catalyst 54 is greater than a predetermined threshold Cth2. If it is determined as “Yes” in step 2020, the process proceeds to step 2025 to set the oxygen storage amount OSA2all of the second catalyst 54 to the control oxygen storage amount OSAall, and in step 2030. A second value OSA2allref is set to the target oxygen storage amount OSAallref, and the routine proceeds to step 2095 to end the present routine tentatively. The second value OSA2allref is set to ½ of the maximum oxygen storage amount Cmax2all of the second catalyst 54.
[0189]
When the CPU 71 determines “No” in step 2020, the process proceeds to step 2035, where the maximum oxygen storage amount Cmax3all of the third catalyst 55 indicating the oxygen storage capacity of the third catalyst 55 is greater than the predetermined threshold Cth3. If it is determined “Yes” in step 2035, the process proceeds to step 2040 to set the oxygen storage amount OSA3all of the third catalyst 55 to the control oxygen storage amount OSAall, and in step 2045. A third value OSA3allref is set to the target oxygen storage amount OSAallref, and the routine proceeds to step 2095 to end the present routine tentatively. The third value OSA3allref is set to ½ of the maximum oxygen storage amount Cmax3all of the third catalyst 55.
[0190]
Further, when the CPU 71 makes a “No” determination at step 2035, the CPU 71 proceeds to step 2050 to set a constant value OSAint to the control oxygen storage amount OSAall, and at step 2055 the same constant value as the target oxygen storage amount OSAallref. OSAint is set and the routine proceeds to step 2095 to end the present routine tentatively. By the processing of step 2050 and step 2055, the control oxygen storage amount OSAall and the target oxygen storage amount OSAallref become equal, so the sub feedback control based on the oxygen storage amount is effectively stopped.
[0191]
Further, the CPU 71 executes the routine shown in FIG. 21 every elapse of a predetermined time equal to the execution time interval of the routine shown in FIG. 20 in order to obtain the sub feedback control amount vafsfb. Accordingly, when the predetermined timing is reached, the CPU 71 starts processing from step 2100 and proceeds to step 2105 to determine whether or not the sub feedback control condition is satisfied. The sub feedback control condition is the same as the sub feedback control condition of the first embodiment. At this time, if the sub-feedback control condition is not satisfied, the CPU 71 proceeds to step 2125 to set the sub-feedback control amount vafsfb to “0”, and then proceeds to step 2195 to end this routine once.
[0192]
Now, assuming that the sub-feedback control condition is satisfied, the CPU 71 makes a “Yes” determination at step 2105 to proceed to step 2110, where the set target value is determined from the selected oxygen storage amount OSAall. The deviation amount DOSAall is obtained by subtracting the oxygen storage amount (target value) OSAallref. Next, the CPU 71 proceeds to step 2115 to obtain a sub feedback control amount (oxygen storage amount correction amount) vafsfb based on the following equation (21).
[0193]
[Expression 21]
vafsfb = Kp · DOSAall + Ki · SDOSAall
[0194]
In the above equation 21, Kp is a preset proportional gain, and Ki is a preset integral gain. SDOSAall is an integral value of the oxygen storage amount deviation amount DOSAall, and is a value updated in the next step 2120. That is, the CPU 71 proceeds to step 2120, adds the oxygen storage amount deviation amount DOSAall obtained in step 2110 to the integrated value SDOSAall of the oxygen storage amount deviation amount at that time, and integrates the new oxygen storage amount deviation amount. The value SDOSA1all is obtained, and then the routine proceeds to step 2195 to end the present routine tentatively.
[0195]
In this way, the oxygen storage amount correction amount vafsfb is obtained, and this value is added to the actual output vabyfs of the most upstream air-fuel ratio sensor 66 in step 510 of FIG. 5, and the sum (vabyfs + vafsfb) is obtained. Based on the map shown in FIG. 2, the air-fuel ratio abyfs for main feedback control is converted. As a result, the in-cylinder fuel supply amount Fc (k−N) calculated in step 515 in FIG. 5 changes according to the oxygen storage amount OSAall. Therefore, in steps 525 and 530, the feedback correction amount DFi is It can be changed according to the oxygen storage amount OSAall. As a result, the final fuel injection amount Fi is determined so that the deviation between the oxygen storage amount OSAall and the target oxygen storage amount OSAallref becomes small in step 410 of FIG.
[0196]
Next, the operation for calculating the maximum oxygen storage amount Cmax1all, Cmax2all, Cmax3all of each catalyst and the maximum oxygen storage amount Cmax1 (i), Cmax2 (i), Cmax3 (i) of each block of each catalyst will be described. . The CPU 71 executes the routine shown by the flowchart of FIG. 22 every elapse of a predetermined time.
[0197]
Therefore, when the predetermined timing is reached, the CPU 71 starts processing from step 2200 in FIG. 22 and proceeds to step 2205 to determine whether the value of the maximum oxygen storage amount acquisition control execution flag XHAN has changed from “1” to “0”. Monitor whether or not. At this time, if the value of the maximum oxygen storage amount acquisition control execution flag XHAN has not changed, the CPU 71 proceeds directly from step 2205 to step 2295 to end the present routine tentatively.
[0198]
On the other hand, if it is immediately after the end of the fourth mode, the value of the maximum oxygen storage amount acquisition control execution flag XHAN is changed from “1” to “0” in step 1220 of FIG. Determines “Yes” in step 2205 and proceeds to step 2210, where the oxygen storage amounts OSA1, OSA2 and OSA3 at that time are set to the maximum oxygen storage amount Cmax1all of the entire first catalyst 53 and the maximum of the entire second catalyst 54, respectively. Stored as the oxygen storage amount Cmax2all and the maximum oxygen storage amount Cmax3all of the third catalyst 55 as a whole.
[0199]
Next, the CPU 71 proceeds to step 2215 to set the value of the counter value n to “0”, and then proceeds to step 2220 to start processing for calculating the maximum oxygen storage amount for each block 1 of the first catalyst 53. First, the CPU 71 increases the counter value n by “1” and sets it to “1” in step 2220, and then proceeds to step 2225 to obtain the maximum oxygen storage amount of the entire first catalyst 53 acquired in step 2210. The maximum oxygen storage amount Cmax1 (n) in the block 1 (n) of the first catalyst 53 is calculated based on the value of Cmax1all, the value of the counter value n, and the formula described in step 2225 based on the above equation 17. . Since the value of the counter value n is “1” at this time, the maximum oxygen storage amount Cmax1 (1) in the block 1 (1) is calculated.
[0200]
Then, the CPU 71 proceeds to step 2230 to determine whether or not the value of the counter value n is equal to the number of blocks N1 of the first catalyst 53. Since the value of the counter value n is “1” at the present time, the CPU 71 determines “No” in Step 2230, returns to Step 2220 again, and increases the value of the counter value n by “1”. The process of step 2230 is executed. That is, the processing of step 2220 and step 2225 is repeatedly executed until the value of the counter value n becomes equal to the number of blocks N1 of the first catalyst 53. Thereby, the value of the maximum oxygen storage amount Cmax1 (n) of each block 1 (n) from the most upstream block 1 (1) to the most downstream block 1 (N1) of the first catalyst 53 is sequentially calculated. .
[0201]
When the value of the counter value n becomes equal to the number of blocks N1 of the first catalyst 53 by repeating the process of step 2220 described above, the CPU 71 determines “Yes” in step 2230 and proceeds to step 2235, where the counter value n After the value of is set to “0”, the routine proceeds to step 2240, where the processing for calculating the maximum oxygen storage amount for each block 2 of the second catalyst 54 is started.
[0202]
The processing for calculating the maximum oxygen storage amount for each block 2 of the second catalyst 54 is the same as the processing of Step 2220 to Step 2230 described above, and the processing from Step 2240 to Step 2250 is the same as the number of blocks of the second catalyst 54. This is achieved by repeatedly executing N2 times. The calculation of the maximum oxygen storage amount Cmax2 (n) in step 2245 is performed based on the value of the maximum oxygen storage amount Cmax2all of the entire second catalyst 54 acquired in step 2210, the value of the counter value n, and the above equation 18. Based on the formula described in 2245. Thereby, the value of the maximum oxygen storage amount Cmax2 (n) of each block 2 (n) from the most upstream block 2 (1) to the most downstream block 2 (N2) of the second catalyst 54 is sequentially calculated. .
[0203]
If the value of the counter value n becomes equal to the number of blocks N2 of the second catalyst 54 by repeating the process of step 2240, the CPU 71 determines “Yes” in step 2250 and proceeds to step 2255 to determine the value of the counter value n. Is set to “0”, then Steps 2260 to 2270 are executed, and processing for calculating the maximum oxygen storage amount for each block 3 of the third catalyst 55 is started.
[0204]
The processing from Step 2260 to Step 2270 is the same as the processing from Step 2220 to Step 2230 described above. The calculation of the maximum oxygen storage amount Cmax3 (n) is performed in step 2265 based on the value of the maximum oxygen storage amount Cmax3all of the entire third catalyst 55 acquired in step 2210, the value of the counter value n, and the above equation (19). Based on the formula described. Thereby, the value of the maximum oxygen storage amount Cmax3 (n) of each block 3 (n) from the most upstream block 3 (1) to the most downstream block 3 (N3) of the third catalyst 55 is sequentially calculated. .
[0205]
When the value of the counter value n becomes equal to the number of blocks N3 of the third catalyst 55, the CPU 71 makes a “Yes” determination at step 2270 to proceed to step 2275 to set each value of the oxygen storage amounts OSA1 to OSA3 to “ After setting to “0”, the routine proceeds to step 2295 to end the present routine tentatively.
[0206]
Next, the operation | movement about calculation of the outflow oxygen amount for every block of each of the 1st-3rd catalysts 53-55, oxygen storage amount, etc. is demonstrated. The CPU 71 executes the routines shown in the series of flowcharts of FIGS. 23 to 25 in order from the routine of FIG. 23 every elapse of a predetermined time.
[0207]
Therefore, at a predetermined timing, the CPU 71 starts processing from step 2300 of the routine shown in FIG. 23 in order to calculate the outflow oxygen amount, oxygen storage amount, etc. of each block 1 of the first catalyst 53. Proceeding to step 2305, the fuel injection amount integrated value mfr1 sequentially updated at step 425 of FIG. 4, the air-fuel ratio abyfs detected by the most upstream air-fuel ratio sensor 66, and step 2305 based on the above equation 20 are described. Based on the above formula, the inflowing oxygen amount Cgin1O2 (1) of the block 1 (1) of the first catalyst 53 is calculated.
[0208]
Next, the CPU 71 proceeds to step 2310 to set the value of the counter value n and the value of the oxygen storage amount OSA1all of the entire first catalyst 53 to “0”, and then proceeds to step 2315 to set the value of the counter value n to “ Increase by 1 ”. The counter value n indicates the block 1 number of the first catalyst 53. At this time, the value of the counter value n is “1”, and since the value of the counter value n is maintained at “1” in the subsequent processing from step 2320 to step 2375, the current processing from step 2320 to step 2375 is performed. In the process, calculation relating to the most upstream block 1 (1) is executed.
[0209]
First, the CPU 71 proceeds to step 2320 to determine whether or not the value of the inflowing oxygen amount Cgin1O2 (1) is “0” or more, and if the inflowing oxygen amount Cgin1O2 (1) is “0” or more. In step 2320, it is determined as “Yes” and the process proceeds to step 2325, where the value of the maximum oxygen storage amount Cmax1 (1) of block 1 (1) and the block calculated (updated) when this routine was executed last time. Based on the value of the oxygen storage amount OSA1 (1) of 1 (1) and the formula described in step 2325 based on the above equation 6, the reaction rate H in block 1 (1) is calculated.
[0210]
If the value of the inflowing oxygen amount Cgin1O2 (1) is not “0” or more, the CPU 71 determines “No” in step 2320 and proceeds to step 2330, and the value of the maximum oxygen storage amount Cmax1 (1), Based on the value of the oxygen storage amount OSA1 (1) of block 1 (1) calculated when the routine was executed last time and the formula described in step 2330 based on the above equation 8, block 1 (1 ) Is calculated.
[0211]
Next, the CPU 71 proceeds to step 2335, where the reaction rate H calculated in step 2325 or 2330 and the inflowing oxygen amount Cgin1O2 (1) in block 1 (1) of the first catalyst 53 calculated in step 2305 are calculated. Based on the value and the formula described in step 2335 based on the above formula 5 or the above formula 7, the oxygen storage amount change amount ΔOSA1 (1) in block 1 (1) is calculated.
[0212]
Next, the CPU 71 proceeds to step 2340 to set the value of the oxygen storage amount OSA1 (1) of block 1 (1) at that time (that is, calculated when this routine was executed last time) to step 2335. The value (OSA1 (1) + δOSA1 (1)) calculated by adding the value of the oxygen storage amount change δOSA1 (1) of block 1 (1) calculated this time is the maximum oxygen storage amount Cmax1 (1) of block 1 (1) It is determined whether it is less than or equal to the value of.
[0213]
Here, the sum (OSA1 (1) + δOSA1 (1)) of the oxygen storage amount OSA1 (1) of block 1 (1) and the oxygen storage amount change amount ΔOSA1 (1) is less than the maximum oxygen storage amount Cmax1 (1) If there is, the CPU 71 makes a “Yes” determination at step 2340 to proceed to step 2345, where the sum of the oxygen storage amount OSA1 (1) and the oxygen storage amount change amount δOSA1 (1) (OSA1 (1) + δOSA1 (1) ) Is greater than or equal to “0”. If the sum of the oxygen storage amount OSA1 (1) and the oxygen storage amount change amount δOSA1 (1) (OSA1 (1) + δOSA1 (1)) is equal to or greater than “0”, the CPU 71 determines “Yes” in step 2345. To proceed to step 2360.
[0214]
On the other hand, if it is determined in step 2340 that the sum (OSA1 (1) + δOSA1 (1)) of the oxygen storage amount OSA1 (1) and the oxygen storage amount change amount δOSA1 (1) is larger than the maximum oxygen storage amount Cmax1 (1). Then, the CPU 71 makes a “No” determination at step 2340 to proceed to step 2350, where the value obtained by subtracting the oxygen storage amount change amount δOSA1 (1) from the maximum oxygen storage amount Cmax1 (1) is obtained as the oxygen storage amount change amount δOSA1 ( Re-set as 1) and go to step 2360. On the other hand, if it is determined in step 2345 that the sum of the oxygen storage amount OSA1 (1) and the oxygen storage amount change amount ΔOSA1 (1) (OSA1 (1) + δOSA1 (1)) is smaller than “0”, the CPU 71 At 2345, the determination is “No” and the process proceeds to step 2355, where the value (−OSA1 (1)) obtained by reversing the sign of the oxygen storage amount OSA1 (1) is reset to the oxygen storage amount change amount δOSA1 (1). Proceed to step 2360. In the processing from step 2340 to step 2355, the oxygen storage amount OSA1 (1) of the current block 1 (1) obtained in the next step 2360 is greater than or equal to “0” and the maximum oxygen storage amount Cmax1 (1). This is a process for obtaining the oxygen storage amount change amount ΔOSA1 (1) such that the following value is obtained.
[0215]
The CPU 71 which has proceeded to step 2360 determines the oxygen storage amount obtained as described above in the oxygen storage amount OSA1 (1) of the block 1 (1) at that time (that is, obtained when this routine was executed last time). The value obtained by adding the change amount δOSA1 (1) is set as the oxygen storage amount OSA1 (1) of the current block 1 (1), and in step 2365, the value of the inflowing oxygen amount Cgin1O2 (1) in the block 1 (1) is set. The outflowing oxygen amount Cgout1O2 (1) in block 1 (1) is calculated based on the current oxygen storage amount change amount δOSA1 (1) and the formula described in step 2365 based on Equation 4 above. .
[0216]
Next, the CPU 71 proceeds to step 2370 to obtain a value obtained by adding the calculated value of the oxygen storage amount OSA1 (1) of the block 1 (1) to the value of the oxygen storage amount OSA1all of the entire first catalyst 53 at the present time. The oxygen storage amount OSA1 (1) of the new first catalyst 53 is stored as a whole, and the process proceeds to step 2375 to set the value of the outflow oxygen amount Cgout1O2 (1) of the block 1 (1) downstream of the block 1 (1). The inflowing oxygen amount Cgin1O2 (2) in the block 1 (2) on the side is set (see Equation 10 above).
[0217]
Then, the CPU 71 proceeds to step 2380 to determine whether or not the counter value n is equal to the block number N1 of the first catalyst 53. Since the value of the counter value n is “1” at this time, the CPU 71 determines “No” in Step 2380, returns to Step 2315 again, increases the value of the counter value n by “1”, and increases to “2”. After that, by executing the processing from step 2320 to step 2375, various values for the next block, block 1 (2), are calculated.
[0218]
In this way, the processing from step 2320 to step 2375 is repeatedly executed until the value of the counter value n becomes equal to the number of blocks N1 of the first catalyst 53. Accordingly, the inflowing oxygen amount Cgin1O2 (n), the outflowing oxygen amount Cgout1O2 (n) of each block 1 (n) from the most upstream block 1 (1) to the most downstream block 1 (N1) of the first catalyst 53, The oxygen storage amount change amount ΔOSA1 (n) and the oxygen storage amount OSA1 (n) are sequentially calculated. Further, by repeatedly executing the processing of step 2370, the oxygen storage amount OSA1all of the entire first catalyst 53 is also calculated.
[0219]
When the value of the counter value n becomes equal to the number of blocks N1 of the first catalyst 53 by repeating the processing of step 2315, the CPU 71 determines “Yes” in step 2380 and proceeds to step 2385, where the integrated value of fuel injection amount is obtained. After setting the value of mfr1 to “0”, the process proceeds to step 2400 of the routine shown in FIG.
[0220]
The routine of FIG. 24 is a routine for calculating the outflow oxygen amount and the oxygen storage amount for each block 2 of the second catalyst 54. In step 2405, the routine 2 of the second catalyst 54, which is a boundary condition, is performed. The point of using the outflowing oxygen amount Cgout1O2 (N1) from the most downstream block 1 (N1) of the first catalyst 53 calculated in step 2365 of FIG. 23 as the inflowing oxygen amount Cgin2O2 (1) in (1), and Since it is the same as the routine of FIG. 23 except that there is no step corresponding to step 2385 of FIG. 23, detailed description thereof is omitted here.
[0221]
In this way, the CPU 71 performs the inflowing oxygen amount Cgin2O2 (n), the outflowing oxygen amount Cgout2O2 (n), the oxygen storage amount change amount δOSA2 (n), the oxygen storage amount OSA2 () of each block 2 (n) of the second catalyst 54. n), and the oxygen storage amount OSA2all of the entire second catalyst 54 is calculated, and the process proceeds to step 2500 of the routine shown in FIG.
[0222]
The routine of FIG. 25 is a routine for calculating the outflow oxygen amount, the oxygen storage amount, etc. for each block 3 of the third catalyst 55, and in step 2505, the block 3 of the third catalyst 55 which is a boundary condition. Except for using the outflow oxygen amount Cgout2O2 (N2) from the most downstream block 2 (N2) of the second catalyst 54 calculated in step 2465 of FIG. 24 as the inflow oxygen amount Cgin3O2 (1) in (1). Since this is the same as the routine of FIG. 24, detailed description thereof is omitted here.
[0223]
Thus, the CPU 71 sets the inflowing oxygen amount Cgin3O2 (n), the outflowing oxygen amount Cgout3O2 (n), the oxygen storage amount change amount δOSA3 (n), and the oxygen storage amount OSA3 (n) of each block 3 (n) of the third catalyst 55. ), And the oxygen storage amount OSA3all of the third catalyst 55 as a whole is calculated, and in step 2595, this routine is temporarily ended.
[0224]
Next, the value of the oxygen storage amount for each block of each of the first to third catalysts 53 to 55 and the value of the total oxygen storage amount of each of the first to third catalysts 53 to 55 are initialized (cleared). ) Will be described. The CPU 71 executes the routine shown by the flowchart in FIG. 26 every elapse of a predetermined time.
[0225]
Therefore, the CPU 71 starts processing from step 2600 at a predetermined timing, proceeds to step 2605, and monitors whether the value of the output voxs1 of the first catalyst downstream air-fuel ratio sensor 67 is greater than 0.7 (V). To do. At this time, if the value of the output voxs1 of the first catalyst downstream air-fuel ratio sensor 67 is greater than 0.7 (V), that is, if the downstream air-fuel ratio of the first catalyst 53 is an obvious rich air-fuel ratio, the first Since this means that the amount of oxygen stored in the entire catalyst 53 is “0”, the CPU 71 proceeds to step 2610 to block 1 (n) (n = 1, 2,... The oxygen storage amount OSA1 (n) of N1) is set to “0” as a whole, and the value of the oxygen storage amount OSA1all of the entire first catalyst 53 is set to “0” in subsequent step 2615.
[0226]
Exactly the same, when the value of the output voxs2 of the second catalyst downstream air-fuel ratio sensor 68 is greater than 0.7 (V), the CPU 71 determines this at step 2620 and proceeds to step 2625 and step 2630 to proceed to the second catalyst. 54, the oxygen storage amount OSA2 (n) of each block 2 (n) (n = 1, 2,..., N2) is set to “0”, and the oxygen storage amount of the second catalyst 54 as a whole is set. Set the value of OSA2all to “0”.
[0227]
In exactly the same manner, when the value of the output voxs3 of the third catalyst downstream air-fuel ratio sensor 69 is greater than 0.7 (V), the CPU 71 determines this at step 2635 and proceeds to step 2640 and step 2645. The oxygen storage amount OSA3 (n) of each block 3 (n) (n = 1, 2,..., N3) of the three catalysts 55 is set to “0”, and the oxygen of the third catalyst 55 as a whole is set. The value of the occlusion amount OSA3all is set to “0”, and this routine is once ended in step 2695. Thus, the value of the oxygen storage amount for each block of each of the first to third catalysts 53 to 55 and the value of the total oxygen storage amount of each of the first to third catalysts 53 to 55 are initialized. Is done.
[0228]
As described above, the exhaust emission control device according to the second embodiment of the present invention includes a plurality of catalysts (first catalyst 53, second catalyst 54, third catalyst) interposed in series in the exhaust passage of the internal combustion engine. 55), oxygen storage capacity acquisition means (such as step 2210 in FIG. 22) for acquiring each oxygen storage capacity of each of the plurality of catalysts (maximum oxygen storage capacity Cmax1all, Cmax2all, Cmax3all), and the acquired oxygen Among the catalysts determined to have an oxygen storage capacity larger than a predetermined oxygen storage capacity based on the value indicating the storage capacity, a value indicating the state of exhaust purification of the catalyst interposed most upstream of the exhaust passage (then Exhaust purification state acquisition means (such as the routines shown in FIGS. 20, 22 and 23 to 26) for acquiring the oxygen storage amount OSA1all, OSA2all, OSA3all of the catalyst) and the acquired exhaust purification The value representing the state is a predetermined value An air-fuel ratio control means (air-fuel ratio feedback control routine achieved by the routines shown in FIGS. 4, 5, and 21) for controlling the air-fuel ratio of the gas flowing into the most upstream catalyst. .
[0229]
According to this, a value indicating the state of exhaust purification (any of the oxygen storage amounts OSA1all, OSA2all, OSA3all used for air-fuel ratio feedback control) is a value indicating the acquired oxygen storage capacity (maximum oxygen storage capacity). Among the catalysts determined to have an oxygen storage capacity larger than a predetermined oxygen storage capacity (threshold values Cth1, Cth2, Cth3 corresponding to the respective maximum oxygen storage capacity) based on the amounts Cmax1all, Cmax2all, Cmax3all) Therefore, the fluctuation in the air-fuel ratio of the gas flowing into the most upstream catalyst does not immediately appear in the value representing the exhaust purification state. . Therefore, the air-fuel ratio hunting described above is avoided, and as a result, an increase in the discharge amount of harmful components such as unburned components and nitrogen oxides can be avoided. In addition, since the exhaust purification state of the catalyst installed at the most upstream is used for air-fuel ratio feedback control, it is possible to avoid a waste time of the feedback control from becoming too long, and to achieve suitable air-fuel ratio control.
[0230]
<First Modification of Second Embodiment>
Next, an exhaust emission control device according to a first modification of the second embodiment will be described. In this modified example, when the maximum oxygen storage amount Cmax1 (= Cmax1all) of the first catalyst 53 exceeds a predetermined threshold Cth, the oxygen storage amount OSA1all of the entire first catalyst 53 is obtained, and the maximum oxygen storage amount Cmax1 of the first catalyst 53 is When the total value (Cmax1 + Cmax2 = Cmax1all + Cmax2all) of the maximum oxygen storage amounts of the first catalyst 53 and the second catalyst 54 is smaller than the predetermined threshold Cth but exceeds the predetermined threshold Cth, The total value (OSA1all + OSA2all) of each oxygen storage amount of the second catalyst 54 as a whole, and the total value (Cmax1 + Cmax2) of each maximum oxygen storage amount of the first catalyst 53 and the second catalyst 54 are the same predetermined threshold. When the sum of the maximum oxygen storage amounts of the entire first catalyst 53, the entire second catalyst 54, and the entire third catalyst 55 (Cmax1 + Cmax2 + Cmax3 = Cmax1all + Cmax2all + Cmax3all) exceeds a predetermined threshold , The total oxygen storage capacity of these three catalysts (OSA1all + OSA2all + OSA3all) Select a storage amount OSAall, controlling oxygen storage amount OSAall that the selected is one that is controlled to be a predetermined target oxygen storage amount.
[0231]
More specifically, the CPU 71 of this exhaust purification apparatus executes the routine shown in FIG. 27 at every elapse of a predetermined time instead of the routine shown in FIG. 20 executed by the CPU 71 of the second embodiment. Only the second embodiment is different. Therefore, a brief description will be given below centering on such differences. In FIG. 27, the same steps as those shown in FIGS. 6 and 20 are denoted by the same reference numerals.
[0232]
At a predetermined timing, the CPU 71 starts processing from step 2700 and proceeds to step 605 to determine whether or not the maximum oxygen storage amount Cmax1 of the first catalyst 53 is larger than a predetermined threshold value Cth. When the determination is “Yes”, the routine proceeds to step 2010, where the oxygen storage amount OSA1all of the entire first catalyst 53 is set as the control oxygen storage amount OSAall. Next, the CPU 71 proceeds to step 2705, sets the first value OSAref1 to the target oxygen storage amount (predetermined value) OSAallref, proceeds to step 2795, and once ends this routine. The first value OSAref1 is set to ½ of the maximum oxygen storage amount Cmax1 of the first catalyst 53.
[0233]
On the other hand, when the CPU 71 makes a “No” determination at step 605, the CPU 71 proceeds to step 615 and proceeds to step 615 where the total value of the maximum oxygen storage amount Cmax1 of the first catalyst 53 and the maximum oxygen storage amount Cmax2 of the second catalyst 54 (Cmax1 + Cmax2 ) Is greater than a predetermined threshold value Cth. If “Yes” is determined in step 615, the process proceeds to step 2710, and the oxygen storage amount OSA1all of the entire first catalyst 53 is added to the control oxygen storage amount OSAall. And the sum of the oxygen storage amount OSA2all of the entire second catalyst 54 (OSA1all + OSA2all) is set. Next, the CPU 71 proceeds to step 2715 to set the second value OSAref2 to the target oxygen storage amount OSAallref, proceeds to step 2795, and once ends this routine. The second value OSAref2 is set to ½ of the sum (Cmax1 + Cmax2) of the maximum oxygen storage amount Cmax1 of the first catalyst 53 and the maximum oxygen storage amount Cmax2 of the second catalyst 54.
[0234]
When the CPU 71 makes a “No” determination at step 615, the CPU 71 proceeds to step 625, where the total value (Cmax1 + Cmax2 + Cmax3) of the maximum oxygen storage amounts of the first catalyst to the third catalyst is the same predetermined threshold value. It is determined whether or not it is greater than Cth. If “Yes” is determined in step 625, the process proceeds to step 2720, where the oxygen storage amount OSA1all of the entire first catalyst 53 and the second catalyst 54 are added to the control oxygen storage amount OSAall. The sum (OSA1all + OSA2all + OSA3all) of the total oxygen storage amount OSA2all and the total oxygen storage amount OSA3all of the third catalyst 55 is set. Next, the CPU 71 proceeds to step 2725 to set the third value OSAref3 in the target oxygen storage amount OSAallref, proceeds to step 2795, and once ends this routine. The third value OSAref3 is set to ½ of the sum (Cmax1 + Cmax2 + Cmax3) of the maximum oxygen storage amounts of the first catalyst 53 to the third catalyst 55.
[0235]
Further, when the CPU 71 makes a “No” determination at step 625, the CPU 71 proceeds to step 2050 to set a constant value OSAint for the control oxygen storage amount OSAall, and at step 2055, the same constant value as the target oxygen storage amount OSAallref. OSAint is set and the routine proceeds to step 2795 to end the present routine tentatively. By the processing of step 2050 and step 2055, the control oxygen storage amount OSAall and the target oxygen storage amount OSAallref become equal, so the sub feedback control based on the oxygen storage amount is effectively stopped.
[0236]
As described above, the exhaust gas purification apparatus according to the first modification of the second embodiment has a plurality of catalysts (the first catalyst 53, the second catalyst 54, and the third catalyst 55) when the value n is a natural number. Among them, a catalyst device composed of a first catalyst (first catalyst 53), which is the most upstream catalyst, to an nth catalyst (that is, a catalyst device including only the first catalyst 53, the first catalyst 53, A value representing the oxygen storage capacity of the catalyst device including the second catalyst 54 and the catalyst device including the three catalysts of the first catalyst to the third catalysts 53 to 55 (that is, the maximum oxygen storage amount of the first catalyst 53). Cmax1, the sum Cmax1 + Cmax2 of the maximum oxygen storage amount Cmax1 of the first catalyst 53 and the maximum oxygen storage amount Cmax2 of the second catalyst 54, and the maximum oxygen storage amounts of the first catalyst 53, the second catalyst 54, and the third catalyst 55 The oxygen storage capacity acquisition means for acquiring the sum Cmax1 + Cmax2 + Cmax3).
[0237]
Further, the exhaust purification device is a catalyst having the smallest value n among the catalyst devices determined to have an oxygen storage capacity larger than a predetermined oxygen storage capacity based on the acquired value representing the oxygen storage capacity. Exhaust purification state acquisition means for acquiring a value (OSA1all, OSA1all + OSA2all, or OSA1all + OSA2all + OSA3all) representing the state of exhaust purification of the device, and the acquired value representing the state of exhaust purification is a predetermined value (OSAallref The air-fuel ratio control means for controlling the air-fuel ratio of the gas flowing into the first catalyst (first catalyst 53).
[0238]
That is, the value (OSA1all, OSA1all + OSA2all, or OSA1all + OSA2all + OSA3all) representing the exhaust purification state of the catalyst device to be used for air-fuel ratio control is a catalyst device having sufficient oxygen storage capacity. Therefore, the fluctuation of the air-fuel ratio of the gas flowing into the first catalyst 53 does not immediately appear in the value representing the exhaust purification state. Therefore, the air-fuel ratio hunting described above is avoided, and as a result, an increase in the discharge amount of harmful components such as unburned components and nitrogen oxides can be avoided.
[0239]
In addition, since the oxygen storage amount of the catalyst device having a large oxygen storage capacity can be maintained at about half the maximum oxygen storage amount of each catalyst device, the oxygen storage capacity can be used effectively and the exhaust gas can be effectively purified. It becomes possible.
[0240]
<Second Modification of Second Embodiment>
Next, an exhaust emission control device according to a second modification of the second embodiment will be described. This modification mainly includes a point that the third catalyst 55 and the third catalyst downstream air-fuel ratio sensor 69 are not provided, and a diagram for the CPU 71 to select the control oxygen storage amount OSAall instead of the routine shown in FIG. The second embodiment is different from the second embodiment in that the routine shown in the flowchart in FIG. 28 is executed. Therefore, the following description will focus on such differences.
[0241]
When selecting the control oxygen storage amount OSAall, the CPU 71 executes the routine shown in FIG. 28 every elapse of a predetermined time. Accordingly, when the predetermined timing is reached, the CPU 71 starts processing from step 2800, proceeds to step 2805, and determines whether or not the maximum oxygen storage amount Cmax1 of the first catalyst 53 is greater than a predetermined threshold Cth1. At this time, if the maximum oxygen storage amount Cmax1 is larger than the predetermined threshold Cth1, the CPU 71 proceeds from step 2805 to step 2810, sets the oxygen storage amount OSA1all of the entire first catalyst 53 to the control oxygen storage amount OSAall, and the following steps In 2815, the target oxygen storage amount OSAallref (first value) is set as the target oxygen storage amount OSAallref, and the routine proceeds to step 2895 to end the present routine tentatively. The target oxygen storage amount OSA1allref is set to ½ of the maximum oxygen storage amount Cmax1.
[0242]
On the other hand, when the maximum oxygen storage amount Cmax1 is smaller than the predetermined threshold Cth1 (below), the CPU 71 proceeds from step 2805 to step 2825, and sets the oxygen storage amount OSA2all of the second catalyst 53 as the control oxygen storage amount OSAall. Then, in step 2830, the target oxygen storage amount OSA2allref (second value) is set in the target oxygen storage amount OSAallref, and the routine proceeds to step 2895 to end the present routine tentatively. The target oxygen storage amount OSA2allref is set to ½ of the maximum oxygen storage amount Cmax2.
[0243]
As a result, the exhaust gas purification apparatus according to the second modified example executes the routine shown in FIG. 21 so that the oxygen storage amount OSAall selected as described above is the target oxygen storage amount OSAallref set as described above. By subtracting the sub feedback control amount vafsfb from the main feedback control amount by executing the routine shown in FIG. 5 and executing the routine shown in FIG. This is reflected in the final fuel injection amount Fi.
[0244]
Thus, in the exhaust emission control device according to the second modification of the second embodiment, when the first catalyst 53 has sufficient oxygen storage capacity, the oxygen storage amount OSA1all of the first catalyst 53 is the target. When the air-fuel ratio feedback control of the air-fuel mixture supplied to the engine is executed so as to coincide with the oxygen storage amount OSAallref (= OSA1allref), and the first catalyst 53 does not have sufficient oxygen storage capacity, The oxygen storage amount OSA1all of the second catalyst 54, which is considered to have sufficient oxygen storage capacity because the progress of deterioration is slower than that of the first catalyst 53, matches the target oxygen storage amount OSAallref (= OSA2allref). At the same time, feedback control of the air-fuel ratio is executed.
[0245]
Therefore, the control oxygen storage amount OSAall used for the air-fuel ratio feedback control does not immediately cause a change in the air-fuel ratio upstream of the first catalyst 53, thereby causing a failure of the air-fuel ratio feedback control. The oxygen storage amount OSAall for control can be made to coincide with the target oxygen storage amount OSAallref.
[0246]
<Third Embodiment>
Next, an exhaust emission control device according to a third embodiment of the present invention will be described. This exhaust purification device sets a value (here, the outflowing oxygen amount CgoutO2) relating to the amount of the specific component flowing out from the predetermined block in the catalyst model described above to a predetermined value (here, “0”, but “0”). It is different from the exhaust gas purification apparatus according to the second embodiment mainly in that control (air-fuel ratio feedback control) is performed so as to maintain a predetermined width including -β1 to + β2.
[0247]
Specifically, the CPU 71 according to the third embodiment executes all routines except the routines shown in FIGS. 20 and 21 executed by the CPU 71 of the second embodiment, and The routine shown in FIG. 29 and FIG. 30 instead of 21 is executed every predetermined time. Therefore, hereinafter, the operation of the exhaust emission control device will be described with reference to the routines shown in FIGS.
[0248]
When the predetermined timing is reached, the CPU 71 starts processing from step 2900 of FIG. 29, proceeds to step 2902, sets “0” to the maximum oxygen storage amount Cmax1h for determination, and in step 2904, the value of the counter value n Is set to “0”. Next, the CPU 71 proceeds to step 2906, increases the counter value n by “1”, proceeds to step 2908, and sets the current determination maximum oxygen storage amount Cmax1h of the first catalyst 53 determined at that time. The maximum oxygen storage amount Cmax1 (n) in block 1 (n) (the counter value n is “1” at this time, so the maximum oxygen storage amount Cmax1 (1) in block 1 (1)) is added to The maximum oxygen storage amount Cmax1h for determination is obtained.
[0249]
Next, the CPU 71 proceeds to step 2910 to determine whether or not the maximum oxygen storage amount Cmax1h for determination is greater than a predetermined threshold Cth. At this time, if the maximum oxygen storage amount Cmax1h for determination is smaller than the predetermined threshold Cth, the CPU 71 makes a “No” determination at step 2910 to proceed to step 2912, where the counter value n is the number N1 of blocks of the first catalyst 53. It is determined whether or not.
[0250]
At present, the value of the counter value n is “1”. Accordingly, the CPU 71 makes a “No” determination at step 2912, returns to step 2906 again, increments the counter value n by “1”, and executes the processing of step 2908 and step 2910. As a result, the maximum oxygen storage amount Cmax1h for determination is an integrated value Cmax1 (1) + Cmax1 (2) of the maximum oxygen storage amount of the first block and the second block which are the most upstream blocks of the first catalyst 53. ). If the integrated value Cmax1 (1) + Cmax1 (2) does not exceed the threshold value Cth, the CPU 71 proceeds from step 2910 to step 2912 again. If the counter value n is not equal to the block number N1, step 2906 is performed again. The value of the count value n is increased by “1” and the process of step 2908 is executed. As a result, the maximum oxygen storage amount Cmax1h for determination at that time (Cmax1 (1) + Cmax1 (2) at this time) is added to the maximum oxygen storage amount Cmax1 (n) of the block 1 (n) (n = 3 at this time) Therefore, Cmax1 (3)) is added, and a new determination maximum oxygen storage amount Cmax1h (= Cmax1 (1) + Cmax1 (2) + Cmax1 (3)) is obtained.
[0251]
Such processing is repeated as long as the maximum oxygen storage amount Cmax1h for determination does not exceed the threshold value Cth. Accordingly, the maximum oxygen storage amount Cmax1h for determination is the maximum oxygen storage amount Cmax1 (n) of each block 1 (n) from the first block to the nth block which is the most upstream block of the first catalyst 53. Is obtained as an integrated value (total value).
[0252]
When the maximum oxygen storage amount Cmax1h for determination becomes larger than the predetermined threshold Cth during execution of such processing, the CPU 71 determines “Yes” in step 2910 and proceeds to step 2914 to control the outflowing oxygen amount CgoutO2c for control. Is set to the outflow oxygen amount Cgout1O2 (n) of the nth block of the first catalyst 53, and the routine proceeds to step 2995 to end the present routine tentatively.
[0253]
The integrated value of the maximum oxygen storage amount Cmax1 (n) of all the blocks from the first block to the N1th block of the first catalyst 53 (that is, the maximum oxygen storage amount of the entire first catalyst 53). When Cmax1all (= Cmax1)) is smaller than the predetermined threshold Cth, the CPU 71 does not determine “Yes” at step 2910, and when the value of the counter value n becomes N1, “Yes” at step 2912. In step 2916, the maximum oxygen storage amount Cmax1all of the entire first catalyst 53 is set as the determination maximum oxygen storage amount Cmax2h. Next, the CPU 71 sets the value of the counter value n to “0” in step 2918 and proceeds to step 2920 and subsequent steps.
[0254]
The processing from step 2920 to step 2926 is the same as the processing from step 2906 to step 2912. Briefly, the CPU 71 sets the maximum oxygen storage amount Cmax1all of the entire first catalyst 53 from step 2920 and step 2922 to the second catalyst 54 from the most upstream block (first block) of the second catalyst 54. A value obtained by adding the integrated value of the maximum oxygen storage amount Cmax2 (n) of each block 2 (n) up to the nth block is obtained as the determination maximum oxygen storage amount Cmax2h. The nth block 2 (n) of the second catalyst 54 is the (N1 + n) th block counted from the most upstream block of the first catalyst 53. Therefore, when (N1 + n) is m, the determination maximum oxygen storage amount Cmax2h is the first block that is the most upstream block when the first catalyst 53 and the second catalyst 54 are regarded as one catalyst device. That is, the integrated value of the maximum oxygen storage amount of each block upstream of the catalyst device constituted by the blocks from the first block to the m-th block.
[0255]
When the determination maximum oxygen storage amount Cmax2h becomes larger than the predetermined threshold Cth, the CPU 71 determines “Yes” in step 2924 and proceeds to step 2928 to set the second catalyst 54 to the control outflow oxygen amount CgoutO2c. The outflow outflow oxygen amount Cgout2O2 (n) of the nth block is set, and the routine proceeds to step 2995 to end the present routine tentatively.
[0256]
Similarly, when the sum of the maximum oxygen storage amount Cmax1all of the entire first catalyst 53 and the maximum oxygen storage amount Cmax2all of the entire second catalyst 54 (Cmax1all + Cmax2all) is smaller than the predetermined threshold Cth, the CPU 71 determines “Yes in step 2924. When the counter value n reaches the block number N2 of the second catalyst 54, it is determined as “Yes” in Step 2926, and the process proceeds to Step 2930 to determine the maximum oxygen storage amount Cmax3h for determination. The sum of the maximum oxygen storage amount Cmax1all of the entire first catalyst 53 and the maximum oxygen storage amount Cmax2all of the entire second catalyst 54 (Cmax1all + Cmax2all) is set. Next, the CPU 71 sets the value of the counter value n to “0” in step 2932 and proceeds to step 2934 and subsequent steps.
[0257]
The processing from step 2934 to step 2940 is the same as the processing from step 2906 to step 2912. Briefly, in step 2934 and step 2936, the CPU 71 sets the uppermost block (first block) of the third catalyst 55 to the sum (Cmax1all + Cmax2all) of the maximum oxygen storage amount of the entire first catalyst 53 and the entire second catalyst 54. The value obtained by adding the integrated value of the maximum oxygen storage amount Cmax3 (n) of each block 3 (n) from the first block) to the nth block of the third catalyst 55 is determined as the maximum oxygen storage amount Cmax3h for determination. Asking. The n-th block 3 (n) of the third catalyst 55 is the (N1 + N2 + n) -th block counted from the most upstream block of the first catalyst 53. Therefore, when (N1 + N2 + n) is p, the determination maximum oxygen storage amount Cmax3h is the maximum when the first catalyst 53, the second catalyst 54, and the third catalyst 55 are regarded as one catalyst device. This is an integrated value of the maximum oxygen storage amount of each block in the upstream portion of the catalyst device constituted by the blocks from the first block to the p-th block, which are upstream blocks.
[0258]
When the determination maximum oxygen storage amount Cmax3h is larger than the predetermined threshold Cth, the CPU 71 determines “Yes” in step 2938 and proceeds to step 2942 to set the third catalyst 55 to the control outflow oxygen amount CgoutO2c. The outflow oxygen concentration Cgout3O2 (n) of the nth block is set, and the routine proceeds to step 2995 to end the present routine tentatively.
[0259]
Further, when the sum of the maximum oxygen storage amounts of the first catalyst 53 to the third catalyst 55 (Cmax1all + Cmax2all + Cmax3all) is smaller than the predetermined threshold Cth, the CPU 71 does not determine “Yes” in step 2938. When the counter value n reaches the number of blocks N3 of the third catalyst 55, it is determined "Yes" at step 2940. In this case, the routine proceeds to step 2995 via the step 2942, and this routine is terminated once. To do.
[0260]
In this way, when n is a natural number and the first catalyst 53 to the third catalyst 55 are regarded as one catalyst device, the catalyst device is constituted by blocks from the first block to the nth block. Of the upstream part of the catalytic device where the integrated value (maximum oxygen storage amount for determination) of each block in the upstream part of the catalytic device exceeds a predetermined threshold value Cth, the downstream side of the upstream part of the catalytic device having the smallest value n The outflowing oxygen amount of this block (the nth block counted from the first block of the first catalyst 53) is set as the control outflowing oxygen amount CgoutO2c.
[0261]
Next, an operation for obtaining the sub feedback control amount vafsfb will be described. The CPU 71 executes the routine shown in FIG. 30 every elapse of a predetermined time. In FIG. 30, the same steps as those of the routine shown in FIG. 7 are denoted by the same reference numerals, and detailed description thereof is omitted.
[0262]
By executing this routine, the CPU 71 obtains a deviation between the determined / selected control outflow oxygen amount CgoutO2c and the target oxygen amount Cgoutref (in this example, the target oxygen amount Cgoutref = 0) that is a predetermined value (step 3005). The deviation is PI processed to obtain a sub feedback control amount vafsfb (steps 715 and 720). As a result, the CPU 71 executes the routines shown in FIGS. 4 and 5 to flow into the first catalyst 53 so that the control outflowing oxygen amount CgoutO2c and the target oxygen amount Cgoutref that is a predetermined value are matched. The air / fuel ratio of the gas is controlled.
[0263]
As described above, according to the third embodiment, when the value n is a natural number, the first block which is the most upstream block of the catalyst device including one or a plurality of catalysts (first to third catalysts 53 to 55). The maximum oxygen storage amount of each block in the upstream portion of the catalyst device constituted by the blocks from the first block to the nth block is integrated, and the maximum oxygen storage amount integrated value in the upstream portion of the catalyst device (oxygen storage for determination) Integrated value calculation means (steps 2908, 2922, 2936, etc.) for determining the amount), and the value n is the smallest among the upstream portions of the catalyst device in which the maximum oxygen storage amount integrated value is greater than a predetermined threshold Cth. A value indicating the state of exhaust purification of the nth block upstream of the catalytic device consisting of up to the nth block (calculated based on the catalyst model constructed taking into account the reaction in each catalyst) Exhaust purification state acquisition means for acquiring / selecting the outflow oxygen concentration Cgout1O2 (n), Cgout2O2 (n) and Cgout3O2 (n) of the nth block as the control outflow oxygen amount CgoutO2c (FIGS. 23 to 23) 25 and the routine shown in FIG.
[0264]
In addition, the exhaust gas purification apparatus is configured such that an air-fuel ratio (actually) of the gas flowing into the catalyst device so that the acquired value indicating the state of exhaust gas purification (controlling outflowing oxygen amount CgoutO2c) becomes a predetermined value (Cgoutref). Is provided with air-fuel ratio control means (such as the routines shown in FIGS. 4, 5, and 30) for controlling the air-fuel ratio of the air-fuel mixture supplied to the engine.
[0265]
As a result, the exhaust purification state (the outflow oxygen of the nth block) obtained through the upstream portion of the catalytic device that always has a predetermined oxygen storage capacity (maximum oxygen storage amount equal to or greater than the predetermined threshold Cth). Since the air-fuel ratio feedback control is performed based on the control outflow oxygen amount CgoutO2c), the exhaust purification state is avoided while avoiding the air-fuel ratio hunting of the gas flowing into the first catalyst 53. It becomes possible to stably control to a desired value, and as a result, exhaust gas can be effectively purified.
[0266]
<Modification of Third Embodiment>
Next, an exhaust emission control device according to a modification of the third embodiment will be described. In this modification, the exhaust gas purifying apparatus of the third embodiment performs control to maintain the outflow oxygen concentration CgoutO2 of the predetermined block of the catalyst device described above at a predetermined value, whereas the maximum oxygen storage amount has the threshold value Cth. Control is performed so that the integrated value (total) of the oxygen storage amount of each block in the upstream portion of the catalyst device configured from the first block to the nth block exceeding the predetermined target oxygen storage amount (target value) It differs from the exhaust emission control device according to the third embodiment only in that it performs.
[0267]
Specifically, the CPU 71 according to this modification example replaces the routines shown in FIGS. 29 and 30 executed by the CPU 71 of the third embodiment with the routines shown in FIGS. It is to be executed every time. In the steps of the routines of FIGS. 31 and 32, the same steps as those described above are denoted by the same reference numerals as those described above, and detailed description thereof is omitted.
[0268]
The CPU 71 repeatedly executes the routine for determining the control oxygen storage amount OSAc shown in FIG. 31 every elapse of a predetermined time, and when the above-described determination maximum oxygen storage amount Cmax1h becomes larger than the predetermined threshold Cth, the step is executed. At 2910, the determination is “Yes” and the routine proceeds to step 3102 where the oxygen storage amount OSA1 (j of each block j from the first block to the nth block of the first catalyst 53 is added to the control oxygen storage amount OSAc. ) Integrated value ΣOSA1 (j). Next, the CPU 71 proceeds to step 3104, where the target oxygen storage amount OSAref is set to 1 / of the integrated value ΣCmax1 (j) of the maximum oxygen storage amount Cmax1 (j) of each block j from the first block to the nth block. 2 is set and the routine proceeds to step 2995 to end the present routine tentatively.
[0269]
Similarly, when the above-described determination maximum oxygen storage amount Cmax2h is larger than the predetermined threshold Cth, the CPU 71 determines “Yes” in step 2924 and proceeds to step 3106 to determine the total oxygen of the first catalyst 53. The value obtained by adding the accumulated value ΣOSA2 (j) of the oxygen storage amount OSA2 (j) of each block j from the first block to the nth block of the second catalyst 54 to the storage amount OSA1all is the control oxygen storage amount. Set as OSAc. Next, the CPU 71 proceeds to step 3108 to add the maximum oxygen storage amount Cmax1all of the entire first catalyst 53 to the maximum oxygen storage amount Cmax2 () of each block j from the first block to the nth block of the second catalyst 54. Half the value obtained by adding the integrated value ΣCmax2 (j) of j) is set as the target oxygen storage amount OSAref, and the routine proceeds to step 2995 to end the present routine tentatively.
[0270]
Similarly, when the above-described determination maximum oxygen storage amount Cmax3h is larger than the predetermined threshold value Cth, the CPU 71 determines “Yes” in step 2938 and proceeds to step 3110 to perform the first catalyst 53 and the second catalyst. 54 is the sum (OSA1all + OSA2all) of the oxygen storage amounts of 54, and the integrated value ΣOSA3 (j) of the oxygen storage amount OSA3 (j) of each block j from the first block to the nth block of the third catalyst 55 Is set as the control oxygen storage amount OSAc. Next, the CPU 71 proceeds to step 3112 and sets the sum of the maximum oxygen storage amounts of the first catalyst 53 and the second catalyst 54 (Cmax1all + Cmax2all) from the first block to the nth block of the third catalyst 55. Half the value obtained by adding the integrated value ΣCmax3 (j) of the maximum oxygen storage amount Cmax3 (j) of each block j is set as the target oxygen storage amount OSAref, and the routine proceeds to step 2995 to end the present routine tentatively. Thus, the control oxygen storage amount OSAc and the target oxygen storage amount OSAref are determined.
[0271]
Further, the CPU 71 executes the routine shown in FIG. 31 every elapse of a predetermined time, and uses the control oxygen storage amount vafsfb to make the control oxygen storage amount OSAc equal to the target oxygen storage amount OSAref. The deviation of OSAc and target oxygen storage amount OSAref is obtained by PI processing. The method for obtaining the sub-feedback control amount vafsfb is the same as the method for obtaining the sub-feedback control amount vafsfb in the other embodiments, and a detailed description thereof will be omitted.
[0272]
As described above, according to the modification of the third embodiment, when the value n is a natural number, the most upstream block of the catalyst device including one or a plurality of catalysts (first to third catalysts 53 to 55). The maximum oxygen storage amount of each block in the upstream portion of the catalyst device constituted by the first to nth blocks is integrated to determine the maximum oxygen storage amount integrated value (determination) in the upstream portion of the catalyst device Integrated value calculating means (steps 2908, 2922, 2936, etc.) for obtaining the oxygen storage amount), and the value n in the upstream portion of the catalyst device in which the maximum oxygen storage amount integrated value is greater than a predetermined threshold Cth. The values (oxygen occlusion amount ΣOSA1 (j), OSA1all + ΣOSA2 (j), and OSA1all + OSA2all + ΣOSA3 (j)) representing the state of exhaust purification upstream of the catalytic device consisting of the smallest nth block Acquired as oxygen storage amount OSAc for control And an exhaust gas purifying state obtaining means for selecting (23-25, and routines such as shown in FIG. 31).
[0273]
In addition, the exhaust purification device controls the air-fuel ratio of the gas flowing into the catalyst device so that the value indicating the acquired exhaust purification state (control oxygen storage amount OSAc) becomes a predetermined value (OSAref). Air-fuel ratio control means (the routines shown in FIGS. 4, 5, and 32).
[0274]
As a result, based on the state of exhaust purification (control oxygen storage amount OSAc) obtained through the upstream portion of the catalytic device that always has a predetermined oxygen storage capacity (maximum oxygen storage amount equal to or greater than the predetermined threshold Cth). Thus, the feedback control of the air-fuel ratio of the gas flowing into the first catalyst 53 is performed, so that the exhaust purification state can be stably controlled to a desired value while avoiding the hunting of the air-fuel ratio. As a result, the exhaust gas can be effectively purified.
[0275]
As described above, according to each embodiment and the modification thereof according to the present invention, the air-fuel ratio obtained via all or the upstream portion of the catalyst (catalyst device) having an oxygen storage capacity that does not cause the failure of control. Since the air-fuel ratio of the gas flowing into the first catalyst 53 is controlled so that the sensor output or the value representing the exhaust purification state of the entire catalyst or the upstream portion of the catalyst (catalyst device) becomes a predetermined target value. Exhaust gas purification performance can be maintained well. Further, a catalyst (part) located downstream of the air-fuel ratio sensor used for air-fuel ratio control or downstream of the position where the exhaust purification state is acquired can be used as a preliminary catalyst. It is possible to further reduce harmful exhaust components.
[0276]
In addition, this invention is not limited to the said embodiment, A various modification can be employ | adopted within the scope of the present invention. For example, in step 2825 of the routine shown in FIG. 28 of the second modification of the second embodiment, the sum of the oxygen storage amount OSA1all of the first catalyst 53 and the oxygen storage amount OSA1all of the second catalyst 54 (OSA1all + OSA2all) May be set as the control oxygen storage amount OSAall. In this case, the target oxygen storage amount OSA2allref (second value) in step 2830 is ½ of the sum of the maximum oxygen storage amount Cmax1 of the first catalyst and the maximum oxygen storage amount Cmax2 of the second catalyst (= (Cmax1 + Cmax2 ) / 2) is preferred.
[0277]
Also, in step 2810 of the routine shown in FIG. 28, the amount of oxygen flowing out from the first catalyst 53 (the first calculated based on the catalyst model constructed taking into account the reaction in the first catalyst 53). The amount of oxygen flowing out from the most downstream block of the catalyst 53, that is, a value representing the exhaust purification state of the first catalyst 53) Cgout1O2 (N1) is set as the control outflowing oxygen amount CgoutO2c, and outflowing from the second catalyst 54 in step 2825 The amount of oxygen to be discharged (the amount of oxygen flowing out of the most downstream block of the second catalyst 54 calculated based on the catalyst model constructed in consideration of the reaction in the second catalyst 54, that is, exhaust purification of the second catalyst 54) In this case, Cgout2O2 (N2) is set as the control outflow oxygen amount CgoutO2c, and step 2815 and step 2830 may be omitted. In this case, the sub feedback control employs the routine shown in FIG.
[0278]
Thereby, when the oxygen storage capacity of the first catalyst 53 is larger than the predetermined capacity, the air-fuel ratio feedback control is made such that a value corresponding to the amount of the specific component (in this case, oxygen) flowing out from the first catalyst 53 is a predetermined value. However, when the oxygen storage capacity of the first catalyst 53 is smaller than the predetermined capacity, the air-fuel ratio has a predetermined value corresponding to the amount of the specific component (in this case, oxygen) flowing out from the second catalyst 54. Feedback control is achieved.
[Brief description of the drawings]
FIG. 1 is a schematic view of a system in which an exhaust gas purification apparatus according to a first embodiment of the present invention is applied to an internal combustion engine.
2 is a map showing the relationship between the output voltage of the most upstream air-fuel ratio sensor shown in FIG. 1 and the air-fuel ratio. FIG.
3 is a map showing the relationship between the output voltage and the air-fuel ratio of the first catalyst downstream air-fuel ratio sensor, the second catalyst downstream air-fuel ratio sensor, and the third catalyst downstream air-fuel ratio sensor shown in FIG.
4 is a flowchart showing a routine for fuel injection amount calculation executed by a CPU shown in FIG. 1; FIG.
FIG. 5 is a flowchart showing a routine for calculating an air-fuel ratio feedback correction amount executed by the CPU shown in FIG. 1;
6 is a flowchart showing a routine for selecting (determining) a control air-fuel ratio sensor output used for obtaining a sub-feedback control amount executed by the CPU shown in FIG. 1; FIG.
7 is a flowchart showing a routine for obtaining a sub feedback control amount executed by the CPU shown in FIG. 1; FIG.
FIG. 8 is a flowchart showing a routine for determining whether or not to start maximum oxygen storage amount acquisition control executed by the CPU shown in FIG. 1;
FIG. 9 is a flowchart showing a first mode routine executed by the CPU shown in FIG. 1;
FIG. 10 is a flowchart showing a second mode routine executed by the CPU shown in FIG. 1;
FIG. 11 is a flowchart showing a third mode routine executed by the CPU shown in FIG. 1;
12 is a flowchart showing a fourth mode routine executed by the CPU shown in FIG. 1; FIG.
FIG. 13 is a flowchart showing a routine for calculating an oxygen storage amount executed by the CPU shown in FIG. 1;
FIG. 14 is a flowchart showing a routine for calculating a maximum oxygen storage amount executed by the CPU shown in FIG. 1;
FIG. 15 is a flowchart showing a routine for selecting (determining) the control air-fuel ratio sensor output executed by the CPU of the exhaust gas purification apparatus according to the modification of the first embodiment of the present invention.
FIG. 16 is a diagram schematically showing a catalyst model employed by the exhaust purification apparatus of the present invention.
FIG. 17 is a diagram showing a balance of specific components related to oxygen storage / release reaction in the specific region when attention is paid to the specific region of the catalyst model adopted by the exhaust gas purification apparatus of the present invention.
FIG. 18 is a map for obtaining the distribution of the maximum oxygen storage amount for each block of the catalyst from the maximum oxygen storage amount of the entire catalyst targeted by the catalyst model employed by the exhaust purification system of the present invention.
FIG. 19 is a schematic diagram when the catalyst models employed by the exhaust purification system of the present invention are applied to the first, second and third catalysts, respectively.
FIG. 20 is a diagram for determining and selecting a control oxygen storage amount and a target oxygen storage amount used for obtaining a sub-feedback control amount, which is executed by the CPU of the exhaust gas purification apparatus according to the second embodiment of the present invention. It is the flowchart which showed the routine.
FIG. 21 is a flowchart showing a routine for obtaining a sub feedback control amount executed by the CPU of the exhaust gas purification apparatus according to the second embodiment of the present invention.
FIG. 22 is a flowchart showing a routine for obtaining the maximum oxygen storage amount of each catalyst and the maximum oxygen storage amount of each block, which is executed by the CPU of the exhaust gas purification apparatus according to the second embodiment of the present invention.
FIG. 23 is a flowchart showing a routine for calculating an outflow oxygen amount, an oxygen storage amount, and the like for each block of the first catalyst, which is executed by the CPU of the exhaust gas purification apparatus according to the second embodiment of the present invention. .
FIG. 24 is a flowchart showing a routine for calculating an outflow oxygen amount, an oxygen storage amount, and the like for each block of the second catalyst, which is executed by the CPU of the exhaust gas purification apparatus according to the second embodiment of the present invention. .
FIG. 25 is a flowchart showing a routine for calculating an outflow oxygen amount, an oxygen storage amount, and the like for each block of the third catalyst, which is executed by the CPU of the exhaust gas purification apparatus according to the second embodiment of the present invention. .
FIG. 26 clears the oxygen storage amount of each of the first, second, and third catalysts and the oxygen storage amount of each block of these catalysts that are executed by the CPU of the exhaust gas purification apparatus according to the second embodiment of the present invention. It is the flowchart which showed the routine for.
FIG. 27: Determines the control oxygen storage amount and the target oxygen storage amount used to obtain the sub feedback control amount, which is executed by the CPU of the exhaust gas purification apparatus according to the first modification of the second embodiment of the present invention. -It is the flowchart which showed the routine for selection.
FIG. 28 is for determining and selecting a control oxygen storage amount and a target oxygen storage amount used for obtaining a sub-feedback control amount executed by the CPU of the exhaust gas purification apparatus according to the second modification of the second embodiment. It is the flowchart which showed this routine.
FIG. 29 is a flowchart showing a routine for determining / selecting a control outflow oxygen amount used for obtaining a sub feedback control amount executed by the CPU of the exhaust gas purification apparatus according to the third embodiment of the present invention. is there.
FIG. 30 is a flowchart showing a routine for obtaining a sub feedback control amount executed by the CPU of the exhaust gas purification apparatus according to the third embodiment of the present invention.
FIG. 31 is a routine for determining and selecting a control oxygen storage amount and a target oxygen storage amount used for obtaining a sub-feedback control amount executed by the CPU of the exhaust gas purification apparatus according to a modification of the third embodiment. It is the flowchart which showed.
FIG. 32 is a flowchart showing a routine for obtaining a sub-feedback control amount executed by the CPU of the exhaust gas purification apparatus according to a modification of the third embodiment.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 10 ... Internal combustion engine, 25 ... Combustion chamber, 39 ... Injector, 52 ... Exhaust pipe (exhaust pipe), 53 ... 1st catalyst, 54 ... 2nd catalyst, 55 ... 3rd catalyst, 66 ... Most upstream air-fuel ratio sensor, 67 ... 1st catalyst downstream air-fuel ratio sensor, 68 ... 2nd catalyst downstream air-fuel ratio sensor, 69 ... 3rd catalyst downstream air-fuel ratio sensor, 70 ... Electrical control apparatus, 71 ... CPU.

Claims (3)

内燃機関の排気通路に直列に介装された複数の触媒と、
前記複数の触媒の各酸素吸蔵能力を表す値を取得する酸素吸蔵能力取得手段と、
前記取得された酸素吸蔵能力を表す値に基づいて所定の酸素吸蔵能力よりも大きい酸素吸蔵能力を有すると判定される触媒のうち前記排気通路の最も上流に介装された触媒の排気浄化の状態を表す値を取得する排気浄化状態取得手段と、
前記取得された排気浄化の状態を表す値が所定の値となるように前記最も上流に配設された触媒に流入するガスの空燃比を制御する空燃比制御手段と、
を備えた内燃機関の排気浄化装置。
A plurality of catalysts interposed in series in the exhaust passage of the internal combustion engine;
Oxygen storage capacity acquisition means for acquiring a value representing each oxygen storage capacity of the plurality of catalysts;
The exhaust purification state of the catalyst interposed most upstream of the exhaust passage among the catalysts determined to have an oxygen storage capacity larger than a predetermined oxygen storage capacity based on the acquired value representing the oxygen storage capacity Exhaust purification state acquisition means for acquiring a value representing
Air-fuel ratio control means for controlling the air-fuel ratio of the gas flowing into the most upstream catalyst so that the acquired value indicating the state of exhaust purification becomes a predetermined value;
An exhaust purification device for an internal combustion engine, comprising:
内燃機関の排気通路に介装された単数又は複数の触媒からなる触媒装置と、
前記触媒装置を同触媒装置に流入するガスの流れ方向に沿って複数のブロックに仮想的に分割したときの各ブロックの最大酸素吸蔵量を取得する取得手段と、
値nを自然数とするとき前記触媒装置の最上流のブロックである第1番目のブロックから第n番目のブロックまでのブロックにより構成される第n触媒装置上流部の最大酸素吸蔵量積算値を同第1番目のブロックから同第n番目のブロックまでの各ブロックの前記最大酸素吸蔵量を積算することにより求めるとともに、その求めた第n触媒装置上流部の最大酸素吸蔵量積算値が所定の閾値より大きいか否かを判定するステップを、値nを1から次第に増大させながら繰り返し実行する手段と、
前記最大酸素吸蔵量積算値が所定の閾値より大きいと最初に判定されたときの値nが値kであるとき、第1番目のブロックから第k番目のブロックまでのブロックにより構成される第k触媒装置上流部の排気浄化の状態を表す値又は同第番目のブロックの排気浄化の状態を表す値を取得する排気浄化状態取得手段と、
前記取得された排気浄化の状態を表す値が所定の値となるように前記触媒装置に流入するガスの空燃比を制御する空燃比制御手段と、
を備えた内燃機関の排気浄化装置。
A catalyst device comprising one or more catalysts interposed in an exhaust passage of the internal combustion engine;
Obtaining means for obtaining the maximum oxygen storage amount of each block when the catalyst device is virtually divided into a plurality of blocks along the flow direction of the gas flowing into the catalyst device;
When the value n is a natural number, the maximum oxygen storage amount integrated value of the upstream portion of the nth catalyst device constituted by the blocks from the first block to the nth block which is the most upstream block of the catalyst device is the same. The maximum oxygen storage amount of each block from the first block to the nth block is obtained by integration, and the obtained maximum oxygen storage amount integrated value of the upstream portion of the nth catalyst device is a predetermined threshold value. Means for repeatedly executing the step of determining whether or not the value is larger while gradually increasing the value n from 1 ;
When the value n when the maximum oxygen storage amount integrated value is first determined to be greater than a predetermined threshold is the value k, the kth block composed of blocks from the first block to the kth block. An exhaust purification state acquisition means for acquiring a value representing an exhaust purification state of the upstream portion of the catalyst device or a value representing an exhaust purification state of the k- th block;
Air-fuel ratio control means for controlling the air-fuel ratio of the gas flowing into the catalyst device so that the acquired value indicating the state of exhaust purification becomes a predetermined value;
An exhaust purification device for an internal combustion engine, comprising:
請求項2に記載の内燃機関の排気浄化装置において、
前記排気浄化状態取得手段は、前記第k触媒装置上流部の酸素吸蔵量、又は、前記第k触媒装置上流部の第番目のブロックから流出する特定成分の量に応じた値を前記排気浄化の状態を表す値として取得するように構成された内燃機関の排気浄化装置。
The exhaust gas purification apparatus for an internal combustion engine according to claim 2 ,
The exhaust gas purifying state obtaining means, the oxygen storage amount of the k-th catalytic converter upstream portion or the exhaust gas purifying a value corresponding to the amount of the specific component flowing out of the k-th block of the k-th catalytic converter upstream portion An exhaust purification device for an internal combustion engine configured to obtain a value representing the state of the engine.
JP2002281690A 2002-09-26 2002-09-26 Exhaust gas purification device for internal combustion engine Expired - Fee Related JP4103522B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002281690A JP4103522B2 (en) 2002-09-26 2002-09-26 Exhaust gas purification device for internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002281690A JP4103522B2 (en) 2002-09-26 2002-09-26 Exhaust gas purification device for internal combustion engine

Publications (2)

Publication Number Publication Date
JP2004116417A JP2004116417A (en) 2004-04-15
JP4103522B2 true JP4103522B2 (en) 2008-06-18

Family

ID=32276074

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002281690A Expired - Fee Related JP4103522B2 (en) 2002-09-26 2002-09-26 Exhaust gas purification device for internal combustion engine

Country Status (1)

Country Link
JP (1) JP4103522B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4679335B2 (en) * 2005-11-01 2011-04-27 日立オートモティブシステムズ株式会社 Control device for internal combustion engine

Also Published As

Publication number Publication date
JP2004116417A (en) 2004-04-15

Similar Documents

Publication Publication Date Title
JP3972748B2 (en) Exhaust gas purification device for internal combustion engine
US7165389B2 (en) Catalyst degradation determining method
JP4511954B2 (en) Fuel injection control device for internal combustion engine
JP4380745B2 (en) Device for acquiring degree of deterioration of catalyst of internal combustion engine
WO2012039064A1 (en) Air-fuel ratio control device for internal combustion engine
JP5664884B2 (en) Air-fuel ratio control device for internal combustion engine
JP3922091B2 (en) Air-fuel ratio control device for internal combustion engine
JP5062120B2 (en) Control device for exhaust gas purification of internal combustion engine
JP5287959B2 (en) Control device for internal combustion engine
JP4082130B2 (en) Catalyst deterioration judgment device
JP4103522B2 (en) Exhaust gas purification device for internal combustion engine
JP2012225266A (en) Control device of internal combustion engine
JP2003314334A (en) Air-fuel ratio control device for internal combustion engine
JP4239521B2 (en) Exhaust gas purification device for internal combustion engine
JP2003301717A (en) Catalytic deterioration determining method
JP2004263591A (en) Exhaust emission control device for internal combustion engine
JP4048959B2 (en) Exhaust gas purification device for internal combustion engine
JP4069367B2 (en) Exhaust gas purification device for internal combustion engine
JP4349205B2 (en) Air-fuel ratio control device
JP2004300981A (en) Device for judging catalyst degradation
JP2012087670A (en) Air-fuel ratio control device of internal combustion engine
JP2004251123A (en) Exhaust emission control device for internal combustion engine
JP3879596B2 (en) Air-fuel ratio sensor state determination device
JP2004092472A (en) Exhaust emission control device for internal combustion engine
JP2004270581A (en) Emission control device for internal combustion engine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050526

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071127

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080123

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080304

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080317

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110404

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees