(57)【要約】【課題】酸素吸蔵量の算出精度が低下することを抑制できるようにした内燃機関の制御装置を提供する。【解決手段】ＣＰＵ３２は、三元触媒２４の昇温要求が生じたことを条件に、気筒＃１〜＃４のうちの１つを、理論空燃比よりもリッチとするリッチ燃焼気筒とし、残りを、理論空燃比よりもリーンとするリーン燃焼気筒とするディザ制御を実行する。ＣＰＵ３２は、気筒＃１〜＃４の排気空燃比の平均値を理論空燃比よりもリッチとする期間とリーンとする期間とを切り替えるアクティブ制御を実行し、その間の上流側空燃比センサ４０によって検出される上流側空燃比Ａｆｕのローパスフィルタ値に基づき、三元触媒２４の酸素吸蔵量を算出する。ＣＰＵ３２は、ディザ制御とアクティブ制御との双方を実行している場合、ローパスフィルタ値をリーン側に補正した値を用いて酸素吸蔵量を算出する。【選択図】図１
2019027295.tif 000002
【特許請求の範囲】
【請求項１】
複数の気筒から排出された排気を浄化する触媒と、前記複数の気筒毎に設けられた燃料噴射弁とを備える内燃機関を制御対象とし、
前記複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とし、前記複数の気筒のうちの前記一部の気筒とは別の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とすべく、前記燃料噴射弁を操作するディザ制御処理と、
前記触媒の上流側に配置された空燃比センサである上流側空燃比センサの検出値を入力とし、前記複数の気筒の排気空燃比の平均値をリッチからリーンに切り替えてから前記触媒の下流側に配置された空燃比センサである下流側空燃比センサの検出値が理論空燃比よりもリーン側に変化するまでにおける酸素流量の積算値、および前記平均値をリーンからリッチに切り替えてから前記下流側空燃比センサの検出値が理論空燃比よりもリッチ側に変化するまでにおける未燃燃料流量の燃料と過不足なく反応する酸素量である等価酸素流量の積算値の少なくとも一方を算出し、該算出された値に基づき前記触媒の酸素吸蔵量を算出する酸素吸蔵量算出処理と、
前記酸素吸蔵量に基づき、前記触媒の異常の有無を診断し、異常がある場合、外部にその旨を通知する信号を出力する異常判定処理と、を実行し、
前記酸素吸蔵量算出処理は、前記ディザ制御処理の実行中における前記上流側空燃比センサの検出値を用いる場合、前記検出値が同一であるなら前記等価酸素流量の積算値に基づく前記酸素吸蔵量を前記複数の気筒の空燃比同士のずれが小さい場合と比較して少なく算出する処理と、前記検出値が同一であるなら前記酸素流量の積算値に基づく前記酸素吸蔵量を前記複数の気筒の空燃比同士のずれが小さい場合と比較して多く算出する処理との少なくとも１つの処理を含む内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の気筒から排出された排気を浄化する触媒と、前記複数の気筒毎に設けられた燃料噴射弁とを備える内燃機関を制御対象とする内燃機関の制御装置に関する。
【背景技術】
【０００２】
たとえば下記特許文献１には、触媒の上流側に設けられた空燃比センサの検出値に基づき、触媒に流入する排気中の酸素流量や未燃燃料流量を算出し、これに基づき触媒の酸素吸蔵量を算出し、酸素吸蔵量が小さい場合に触媒が劣化した旨判定する触媒診断装置が記載されている。
【０００３】
また、たとえば下記特許文献２には、触媒装置（触媒）の昇温要求がある場合、一部の気筒における空燃比を理論空燃比よりもリッチとし、残りの気筒における空燃比を理論空燃比よりもリーンとし、触媒に流入する排気の空燃比（排気空燃比）を目標空燃比に制御するディザ制御を実行する制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−２２３４０６号公報
【特許文献２】特開２００４−２１８５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ディザ制御を実行する場合、空燃比センサの検出値が実際の空燃比よりもリッチ側にずれた値となる。このため、ディザ制御の実行中に空燃比センサの検出値を用いて酸素吸蔵量を算出する場合、酸素吸蔵量の算出精度が低下するおそれがある。
【課題を解決するための手段】
【０００６】
上記課題を解決すべく、内燃機関の制御装置は、複数の気筒から排出された排気を浄化する触媒と、前記複数の気筒毎に設けられた燃料噴射弁とを備える内燃機関を制御対象とし、前記複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とし、前記複数の気筒のうちの前記一部の気筒とは別の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とすべく、前記燃料噴射弁を操作するディザ制御処理と前記触媒の上流側に配置された空燃比センサである上流側空燃比センサの検出値を入力とし、前記複数の気筒の排気空燃比の平均値をリッチからリーンに切り替えてから前記触媒の下流側に配置された空燃比センサである下流側空燃比センサの検出値が理論空燃比よりもリーン側に変化するまでにおける酸素流量の積算値、および前記平均値をリーンからリッチに切り替えてから前記下流側空燃比センサの検出値が理論空燃比よりもリッチ側に変化するまでにおける未燃燃料流量の燃料と過不足なく反応する酸素量である等価酸素流量の積算値の少なくとも一方を算出し、該算出された値に基づき前記触媒の酸素吸蔵量を算出する酸素吸蔵量算出処理と、前記酸素吸蔵量に基づき、前記触媒の異常の有無を診断し、異常がある場合、外部にその旨を通知する信号を出力する異常判定処理と、を実行し、前記酸素吸蔵量算出処理は、前記ディザ制御処理の実行中における前記上流側空燃比センサの検出値を用いる場合、前記検出値が同一であるなら前記等価酸素流量の積算値に基づく前記酸素吸蔵量を前記複数の気筒の空燃比同士のずれが小さい場合と比較して少なく算出する処理と、前記検出値が同一であるなら前記酸素流量の積算値に基づく前記酸素吸蔵量を前記複数の気筒の空燃比同士のずれが小さい場合と比較して多く算出する処理との少なくとも１つの処理を含む。
【０００７】
複数の気筒の空燃比同士のずれが大きい場合、空燃比センサの検出値が実際の空燃比よりもリッチ側にずれた値となることに起因して、酸素流量は、検出値が正しいと仮定して算出されるなら、実際よりも少量となる。このため、検出値が正しいと仮定して算出されるなら、酸素吸蔵量は、実際よりも小さい値となる。したがって、酸素吸蔵量を正しい値とするためには、検出値が同一であるなら、酸素流量に基づく酸素吸蔵量は、複数の気筒の空燃比同士のずれが小さい場合よりも大きい場合に大きい値とすべきである。また、複数の気筒の空燃比同士のずれが大きい場合、空燃比センサの検出値が実際の空燃比よりもリッチ側にずれた値となることに起因して、等価酸素流量は、検出値が正しいと仮定して算出されるなら、実際よりも多量となる。このため、検出値が正しいと仮定して算出されるなら、酸素吸蔵量は、実際よりも大きい値となる。したがって、酸素吸蔵量を正しい値とするためには、検出値が同一であるなら、等価酸素流量に基づく酸素吸蔵量は、複数の気筒の空燃比同士のずれが小さい場合よりも大きい場合に小さい値とすべきである。上記構成では、こうした理由から酸素吸蔵量算出処理を上記のように構成することによって、ディザ制御に起因して酸素吸蔵量の算出精度が低下することを抑制できる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態にかかる制御装置および内燃機関を示す図。
【図２】同実施形態にかかる制御装置が実行する処理の一部を示すブロック図。
【図３】（ａ）および（ｂ）は、同実施形態の効果を説明するタイムチャート。
【図４】第２の実施形態にかかる異常診断処理部の処理を示すブロック図。
【図５】第３の実施形態にかかる異常診断処理部の処理を示すブロック図。
【発明を実施するための形態】
【０００９】
＜第１の実施形態＞
以下、内燃機関の制御装置にかかる第１の実施形態について図面を参照しつつ説明する。
【００１０】
図１に示す内燃機関１０において、吸気通路１２から吸入された空気は、過給機１４を介して各気筒の燃焼室１６に流入する。燃焼室１６には、燃料を噴射する燃料噴射弁１８と、火花放電を生じさせる点火装置２０とが突出している。燃焼室１６において、空気と燃料との混合気は、燃焼に供され、燃焼に供された混合気は、排気として、排気通路２２に排出される。排気通路２２のうちの過給機１４の下流には、酸素吸蔵能力を有した三元触媒２４が設けられている。
【００１１】
制御装置３０は、内燃機関１０を制御対象とし、その制御量（トルク、排気成分等）を制御するために、燃料噴射弁１８や点火装置２０等の内燃機関１０の操作部を操作する。この際、制御装置３０は、三元触媒２４の上流側の上流側空燃比センサ４０によって検出される空燃比（上流側空燃比Ａｆｕ）や、三元触媒２４の下流側の下流側空燃比センサ４２によって検出される空燃比（下流側空燃比Ａｆｄ）を参照する。また制御装置３０は、クランク角センサ４４の出力信号Ｓｃｒや、エアフローメータ４６によって検出される吸入空気量Ｇａを参照する。制御装置３０は、ＣＰＵ３２、ＲＯＭ３４、およびＲＡＭ３６を備えており、ＲＯＭ３４に記憶されたプログラムをＣＰＵ３２が実行することにより上記制御量の制御を実行する。
【００１２】
図２に、ＲＯＭ３４に記憶されたプログラムをＣＰＵ３２が実行することにより実現される処理の一部を示す。
ベース噴射量算出処理部Ｍ１０は、クランク角センサ４４の出力信号Ｓｃｒに基づき算出された回転速度ＮＥと吸入空気量Ｇａとに基づき、燃焼室１６における混合気の空燃比を目標空燃比に開ループ制御するための操作量である開ループ操作量として、ベース噴射量Ｑｂを算出する。
【００１３】
ローパスフィルタＭ１２は、上流側空燃比Ａｆｕの高周波成分を除去することにより、フィードバック制御量としての空燃比Ａｆを算出する。目標値設定処理部Ｍ１４は、燃焼室１６における混合気の空燃比を上記目標空燃比に制御するためのフィードバック制御量の目標値Ａｆ＊を設定する。
【００１４】
フィードバック処理部Ｍ１６は、空燃比Ａｆを目標値Ａｆ＊にフィードバック制御するための操作量であるフィードバック操作量ＫＡＦを算出する。本実施形態では、目標値Ａｆ＊と空燃比Ａｆとの差を入力とする比例要素、積分要素、および微分要素の各出力値の和を、フィードバック操作量ＫＡＦとする。
【００１５】
フィードバック補正処理部Ｍ１８は、ベース噴射量Ｑｂにフィードバック操作量ＫＡＦを乗算することによってベース噴射量Ｑｂを補正し、要求噴射量Ｑｄを算出する。
要求値出力処理部Ｍ２０は、内燃機関１０の各気筒＃１〜＃４からの排気の空燃比（排気空燃比）の平均値を上記目標空燃比としつつも、燃焼対象とする混合気の空燃比を気筒間で異ならせるディザ制御の噴射量補正要求値αを算出して出力する。ここで、本実施形態にかかるディザ制御では、第１の気筒＃１〜第４の気筒＃４のうちの１つの気筒を、混合気の空燃比を理論空燃比よりもリッチとするリッチ燃焼気筒とし、残りの３つの気筒を、混合気の空燃比を理論空燃比よりもリーンとするリーン燃焼気筒とする。そして、リッチ燃焼気筒における噴射量を、上記要求噴射量Ｑｄの「１＋α」倍とし、リーン燃焼気筒における噴射量を、要求噴射量Ｑｄの「１−（α／３）」倍とする。
【００１６】
なお、対象排気の排気空燃比は、仮想混合気を用いて定義される。すなわち、仮想混合気を、新気および燃料のみからなって且つ燃焼させた場合に生成される排気の未燃燃料濃度（たとえばＨＣ）、不完全燃焼成分濃度（たとえばＣＯ）および酸素濃度が対象排気の未燃燃料濃度、不完全燃焼成分濃度および酸素濃度と同一となる混合気と定義し、排気空燃比を、仮想混合気の空燃比と定義する。ただし、ここで仮想混合気の燃焼には、未燃燃料濃度および不完全燃焼成分濃度と酸素濃度との少なくとも一方がゼロまたはゼロと見なせる値となる燃焼に限らず、未燃燃料濃度および不完全燃焼成分濃度と酸素濃度との双方がゼロよりも大きい状態となる燃焼も含まれることとする。また、複数の気筒の排気空燃比の平均値とは、複数の気筒から排出される排気全体を対象排気とした場合の排気空燃比のこととする。リーン燃焼気筒とリッチ燃焼気筒との上記噴射量の設定によれば、各気筒において燃焼対象とされる混合気の燃空比の平均値を目標燃空比とすることによって、排気空燃比の平均値を目標空燃比とすることができる。なお、燃空比とは、空燃比の逆数のことである。
【００１７】
なお、要求値出力処理部Ｍ２０は、三元触媒２４の昇温要求が生じることを条件に、噴射量補正要求値αを「０」よりも大きい値とする。本実施形態では、昇温要求は、三元触媒２４の暖機要求が生じる場合と、三元触媒２４の硫黄被毒回復処理の実行条件が成立する場合と、に生じるものとする。三元触媒２４の暖機要求は、始動からの積算空気量が規定値以上となることにより、触媒の先端温度が活性温度となっていると判定されてから、内燃機関１０の冷却水の温度が所定温度以下且つ積算空気量が所定値（＞規定値）以下である場合に生じるものとする。一方、硫黄被毒回復処理の実行条件は、三元触媒２４の硫黄被毒量が予め定められた値以上となる場合に成立するとすればよく、また硫黄被毒量は、たとえば回転速度ＮＥが高いほど、また充填効率ηが高いほど、被毒量の増加量を多く算出し、増加量を積算することによって算出すればよい。ちなみに、充填効率ηは、負荷を示すパラメータであり、ＣＰＵ３２により、回転速度ＮＥおよび吸入空気量Ｇａに基づき算出される。
【００１８】
補正係数算出処理部Ｍ２２では、「１」に、噴射量補正要求値αを加算して、リッチ燃焼気筒に関し、要求噴射量Ｑｄの補正係数を算出する。ディザ補正処理部Ｍ２４は、要求噴射量Ｑｄに補正係数「１＋α」を乗算することによって、リッチ燃焼気筒とされる気筒＃ｗの噴射量指令値を算出する。ここで、「ｗ」は、「１」〜「４」のいずれかを意味する。
【００１９】
乗算処理部Ｍ２６では、噴射量補正要求値αを「−１／３」倍し、補正係数算出処理部Ｍ２８では、「１」に、乗算処理部Ｍ２６の出力値を加算して、リーン燃焼気筒に関し、要求噴射量Ｑｄの補正係数を算出する。ディザ補正処理部Ｍ３０は、要求噴射量Ｑｄに補正係数「１−（α／３）」を乗算することによって、リーン燃焼気筒とされる気筒＃ｘ，＃ｙ，＃ｚの噴射量指令値を算出する。ここで、「ｘ」，「ｙ」，「ｚ」は、「１」〜「４」のいずれかであって、且つ、「ｗ」、「ｘ」，「ｙ」，「ｚ」は、互いに異なるものとする。ちなみに、気筒＃１〜＃４のうちのいずれがリッチ燃焼気筒となるかは、１燃焼サイクルよりも長い周期で変更されることが望ましい。
【００２０】
噴射量操作処理部Ｍ３２は、ディザ補正処理部Ｍ２４が出力する噴射量指令値に基づき、リッチ燃焼気筒とされる気筒＃ｗの燃料噴射弁１８の操作信号ＭＳ２を生成して、同燃料噴射弁１８に出力し、同燃料噴射弁１８から噴射される燃料量が噴射量指令値に応じた量となるように燃料噴射弁１８を操作する。また、噴射量操作処理部Ｍ３２は、ディザ補正処理部Ｍ３０が出力する噴射量指令値に基づき、リーン燃焼気筒とされる気筒＃ｘ，＃ｙ，＃ｚの燃料噴射弁１８の操作信号ＭＳ２を生成して、同燃料噴射弁１８に出力し、同燃料噴射弁１８から噴射される燃料量が噴射量指令値に応じた量となるように燃料噴射弁１８を操作する。
【００２１】
次に、三元触媒２４の異常の有無の判定処理について説明する。本実施形態では、気筒＃１〜＃４の排気空燃比の平均値（上記目標空燃比）を理論空燃比よりもリッチとする期間と理論空燃比よりもリーンとする期間とを設けるいわゆるアクティブ制御を実行することによって、三元触媒２４の酸素吸蔵量を算出することにより、異常の有無を判定する。なお、異常の有無の判定処理は、車両が走行可能ではない状態から走行可能な状態に切り替わってから再度、走行可能ではない状態とされるまでの期間である１トリップに１回実行される。ちなみに、走行可能な状態と走行可能ではない状態への切り替えは、たとえば車載原動機が内燃機関１０のみの場合、イグニッションスイッチの切り替えによって行われる。
【００２２】
酸素吸蔵量算出処理部Ｍ４０には、空燃比Ａｆと噴射量補正要求値αとが取り込まれる。センサ値補正処理部Ｍ４２は、噴射量補正要求値αがゼロであるためにディザ制御が停止されている場合には、補正後空燃比Ａｆｃに空燃比Ａｆを代入して出力する。また、センサ値補正処理部Ｍ４２は、噴射量補正要求値αがゼロではなくディザ制御が実行されている場合、空燃比Ａｆよりもよりリーンな値を示す補正後空燃比Ａｆｃを算出して出力する。これは、ディザ制御を実行している場合、空燃比Ａｆが、排気空燃比の実際の平均値よりもリッチとなる傾向があることに鑑みたものである。詳しくは、センサ値補正処理部Ｍ４２は、噴射量補正要求値αが大きい場合に小さい場合よりも、補正後空燃比Ａｆｃが空燃比Ａｆよりもリーンである度合いを大きくする。これは、ディザ制御の実行時において、リッチ燃焼気筒のリッチ化度合いが大きい場合に小さい場合よりも、空燃比Ａｆが、排気空燃比の実際の平均値よりもよりリッチとなる傾向があることに鑑みたものである。
【００２３】
吸蔵量演算処理部Ｍ４４は、目標空燃比をリッチからリーンに切り替えた後、下流側空燃比Ａｆｄが理論空燃比よりもリーンとなるまでの期間、補正後空燃比Ａｆｃおよび吸入空気量Ｇａに基づき、三元触媒２４に流入する酸素流量を積算する。ここで、単位時間当たりの酸素流量ΔＯ２は、理論空燃比Ａｆ０および単位燃料量の燃料と過不足なく反応する酸素量Ｋを用いると、以下の式（ｃ１）にて算出される。
【００２４】
ΔＯ２＝｛（Ｇａ／Ａｆ０）−（Ｇａ／Ａｆｃ）｝・Ｋ  …（ｃ１）
また、吸蔵量演算処理部Ｍ４４は、目標空燃比をリーンからリッチに切り替えた後、下流側空燃比Ａｆｄが理論空燃比よりもリッチとなるまでの期間、補正後空燃比Ａｆｃおよび吸入空気量Ｇａに基づき、三元触媒２４に流入する未燃燃料流量の燃料と過不足なく反応する酸素流量である等価酸素流量ΔＯｑを積算する。ここで、単位時間当たりの等価酸素流量ΔＯｑは、以下の式（ｃ２）にて算出される。
【００２５】
ΔＯｑ＝｛（Ｇａ／Ａｆｃ）−（Ｇａ／Ａｆ０）｝・Ｋ  …（ｃ２）
本実施形態にかかる吸蔵量演算処理部Ｍ４４は、式（ｃ１）にて算出される酸素流量ΔＯ２の積算値と、式（ｃ２）にて算出される等価酸素流量ΔＯｑの積算値との平均値を、酸素吸蔵量ＯＳＣとして出力する。
【００２６】
異常判定処理部Ｍ５０では、酸素吸蔵量ＯＳＣが閾値以下であるか否かを判定し、閾値以下であると判定する場合、三元触媒２４に異常があるとして、図１に示す警告灯４８を操作することによって、修理工場にて修理することを促すべく、ユーザに三元触媒２４に異常がある旨を通知する。
【００２７】
ここで、本実施形態の作用を説明する。
図３（ａ）には、実線にて空燃比Ａｆの推移を示し、一点鎖線にて、排気空燃比の平均値Ａｆｒの推移を示す。また、図３（ｂ）には、一点鎖線にて本実施形態によって算出された単位時間当たりの酸素吸蔵量ΔＯＳＣの積算値の推移を示し、実線にて、吸蔵量演算処理部Ｍ４４が空燃比Ａｆに基づき算出した場合の単位時間当たりの酸素吸蔵量ΔＯＳＣの積算値の推移を示す。なお、単位時間当たりの酸素吸蔵量ΔＯＳＣは、酸素流量ΔＯ２または等価酸素流量ΔＯｑに対応する。
【００２８】
図３（ａ）に示すように、空燃比Ａｆは、実際の空燃比である平均値Ａｆｒよりもリッチ側の値となっている。このため、目標空燃比がリッチとされている場合、空燃比Ａｆに基づく酸素吸蔵量ΔＯＳＣの積算値は、実際の値よりも多くなり、目標空燃比がリーンとされている場合、空燃比Ａｆに基づく酸素吸蔵量ΔＯＳＣの積算値は、実際の値よりも少なくなる。これに対し、本実施形態によれば、補正後空燃比Ａｆｃを用いることにより、酸素吸蔵量ΔＯＳＣの積算値を高精度に算出することができ、ひいては異常判定処理部Ｍ５０の入力となる酸素吸蔵量ＯＳＣを高精度に算出することができる。したがって、三元触媒２４の異常の有無の判定のためのアクティブ制御をディザ制御中に実行することによって、異常の有無の判定頻度を確保することと、昇温要求に応じることとを両立させつつも、判定精度を高く維持することができる。
【００２９】
＜第２の実施形態＞
以下、第２の実施形態について、第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【００３０】
図４に、本実施形態にかかる酸素吸蔵量算出処理部Ｍ４０の詳細を示す。なお、図４において、図２に示した処理に対応する処理については、便宜上、同一の符号を付している。
【００３１】
図４に示すように、本実施形態では、吸蔵量演算処理部Ｍ４４は、補正後空燃比Ａｆｃを用いることなく、空燃比Ａｆに基づき酸素吸蔵量ＯＳＣ０を算出する。出力補正処理部Ｍ４６は、出力補正量算出処理部Ｍ４５が噴射量補正要求値αに応じて算出した補正量Δを酸素吸蔵量ＯＳＣ０から減算することによって、酸素吸蔵量ＯＳＣを算出して異常判定処理部Ｍ５０に出力する。
【００３２】
噴射量補正要求値αが「０」の場合、補正量Δは「０」であり、噴射量補正要求値αが「０」よりも大きい場合、補正量Δも「０」よりも大きくなる。これは、酸素吸蔵量ＯＳＣを酸素吸蔵量ＯＳＣ０よりも小さい値に算出するためのものである。すなわち、図３に示したように、空燃比Ａｆを用いる場合、目標空燃比がリッチとされている期間においては酸素吸蔵量ΔＯＳＣの積算値は実際の値よりも多くなり、目標空燃比がリーンとされている期間においては酸素吸蔵量ΔＯＳＣの積算値は実際の値よりも少なくなる。しかし、目標空燃比がリッチとされている期間において酸素吸蔵量ΔＯＳＣの積算値が実際の値を上回る量は、目標空燃比がリーンとされている期間において酸素吸蔵量ΔＯＳＣの積算値が実際の値を下回る量よりも大きい。したがって、空燃比Ａｆを用いる場合、目標空燃比がリッチとされている期間における酸素吸蔵量ΔＯＳＣの積算値と目標空燃比がリーンとされている期間において酸素吸蔵量ΔＯＳＣの積算値との平均値を酸素吸蔵量ＯＳＣ０とするなら、酸素吸蔵量ＯＳＣ０は、実際の値よりも大きい値となる。
【００３３】
詳しくは上記補正量Δは、噴射量補正要求値αが「０」よりも大きい場合、噴射量補正要求値αの値が大きい場合に小さい場合よりも、大きい値とされる。これは、噴射量補正要求値αが大きいほど、目標空燃比がリッチとされている期間において酸素吸蔵量ΔＯＳＣの積算値が実際の値を上回る量は、目標空燃比がリーンとされている期間において酸素吸蔵量ΔＯＳＣの積算値が実際の値を下回る量よりもより大きくなることに鑑みたものである。
【００３４】
以上説明した本実施形態によっても、上記第１の実施形態に準じた効果を得ることができる。
＜第３の実施形態＞
以下、第３の実施形態について、第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【００３５】
図５に、本実施形態にかかる酸素吸蔵量算出処理部Ｍ４０の詳細を示す。なお、図５において、図２に示した処理に対応する処理については、便宜上、同一の符号を付している。
【００３６】
図５に示すように、本実施形態において、吸蔵量演算処理部Ｍ４４が算出する酸素吸蔵量は、酸素吸蔵量ＯＳＣ１と記載される。一方、センサレス算出処理部Ｍ４８では、空燃比Ａｆを用いることなく、吸入空気量Ｇａおよび要求噴射量Ｑｄに基づき、酸素吸蔵量ＯＳＣ２を算出する。詳しくは、センサレス算出処理部Ｍ４８は、目標空燃比がリッチからリーンに切り替えられた後、下流側空燃比Ａｆｄが理論空燃比よりもリーンとなるまでの期間、下記の式（ｃ３）にて、酸素流量ΔＯ２ａを算出する。
【００３７】
ΔＯ２ａ＝｛（Ｇａ／Ａｆ０）−Ｑ｝・Ｋ  …（ｃ３）
なお、上記においては、要求噴射量Ｑｄから算出した単位時間当たりの噴射量流量Ｑを用いている。
【００３８】
また、センサレス算出処理部Ｍ４８は、目標空燃比がリーンからリッチに切り替えられた後、下流側空燃比Ａｆｄが理論空燃比よりもリッチとなるまでの期間、下記の式（ｃ４）にて、等価酸素流量ΔＯｑａを算出する。
【００３９】
ΔＯｑａ＝｛Ｑ−（Ｇａ／Ａｆ０）｝・Ｋ  …（ｃ４）
センサレス算出処理部Ｍ４８は、酸素流量ΔＯ２の積算値と、等価酸素流量ΔＯｑの積算値との平均値を、酸素吸蔵量ＯＳＣ２に代入して出力する。
【００４０】
比較処理部Ｍ４９では、酸素吸蔵量ＯＳＣ１と酸素吸蔵量ＯＳＣ２との差が所定量以下である場合、酸素吸蔵量ＯＳＣ１の精度が高いとして、酸素吸蔵量ＯＳＣに酸素吸蔵量ＯＳＣ１を代入して異常判定処理部Ｍ５０に出力する。これに対し、比較処理部Ｍ４９は、酸素吸蔵量ＯＳＣ１と酸素吸蔵量ＯＳＣ２との差が所定量を超える場合、酸素吸蔵量ＯＳＣ１の精度が低いとして、ディザ制御を停止して上記アクティブ制御を実行し、酸素吸蔵量ＯＳＣを算出する。
【００４１】
本実施形態によれば、上記第１の実施形態の効果に加えて、さらに、酸素吸蔵量ＯＳＣ２との比較によって、酸素吸蔵量ＯＳＣ１の精度を評価することにより、酸素吸蔵量ＯＳＣの信頼性を高めることができるという効果を奏する。
【００４２】
＜対応関係＞
上記実施形態における事項と、上記「課題を解決するための手段」の欄に記載した事項との対応関係は、次の通りである。触媒は、三元触媒２４に対応する。ディザ制御処理は、要求値出力処理部Ｍ２０、補正係数算出処理部Ｍ２２、ディザ補正処理部Ｍ２４、乗算処理部Ｍ２６、補正係数算出処理部Ｍ２８、ディザ補正処理部Ｍ３０、および噴射量操作処理部Ｍ３２の処理に対応する。酸素吸蔵量算出処理は、酸素吸蔵量算出処理部Ｍ４０の処理に対応し、異常判定処理は、異常判定処理部Ｍ５０の処理に対応する。
【００４３】
＜その他の実施形態＞
なお、上記実施形態の各事項の少なくとも１つを、以下のように変更してもよい。
・吸蔵量演算処理部Ｍ４４で、目標空燃比がリッチとされる期間における等価酸素流量ΔＯｑの積算値と、目標空燃比がリーンとされる期間における酸素流量ΔＯ２の積算値との平均値を算出することは必須ではない。ただし、図４の処理において、目標空燃比がリーンとされる期間における酸素流量ΔＯ２の積算値を酸素吸蔵量ＯＳＣ０とする場合、酸素吸蔵量ＯＳＣを、酸素吸蔵量ＯＳＣ０を増加補正した値とする。
【００４４】
・図５の処理において、酸素吸蔵量ＯＳＣ１と酸素吸蔵量ＯＳＣ２との差が所定量以下の場合、酸素吸蔵量ＯＳＣに酸素吸蔵量ＯＳＣ２を代入してもよい。
・図５の処理において、酸素吸蔵量ＯＳＣ１と酸素吸蔵量ＯＳＣ２との差が所定量を超える場合、酸素吸蔵量ＯＳＣ１と酸素吸蔵量ＯＳＣ２とのうちの小さい方を、酸素吸蔵量ＯＳＣに代入し、異常判定処理部Ｍ５０に出力してもよい。
【００４５】
・昇温要求としては、上記実施形態において例示したものに限らない。たとえば、三元触媒２４に硫黄が堆積しやすい運転領域（たとえばアイドリング運転領域）である場合に、昇温要求が生じるとしてもよい。
【００４６】
・燃料噴射弁としては、燃焼室１６に燃料を噴射するものに限らず、たとえば吸気通路１２に燃料を噴射するものであってもよい。内燃機関１０が過給機１４を備えることは必須ではない。内燃機関１０としては、４気筒のものに限らない。
【符号の説明】
【００４７】
１０…内燃機関、１２…吸気通路、１４…過給機、１６…燃焼室、１８…燃料噴射弁、２０…点火装置、２２…排気通路、２４…三元触媒、３０…制御装置、３２…ＣＰＵ、３４…ＲＯＭ、３６…ＲＡＭ、４０…上流側空燃比センサ、４２…下流側空燃比センサ、４４…クランク角センサ、４６…エアフローメータ、４８…警告灯。
【図１】
2019027295.tif 000003
【図２】
2019027295.tif 000004
【図３】
2019027295.tif 000005
【図４】
2019027295.tif 000006
【図５】
2019027295.tif 000007