(57)【要約】【課題】ディザ制御の実行に起因した燃焼が悪化しやすい傾向が、パージ制御による燃料蒸気の気筒間配分のばらつきによって助長され、顕在化することを回避または抑制できるようにした内燃機関の制御装置を提供する。【解決手段】ＣＰＵ４２は、三元触媒２４の昇温要求が生じたことを条件に、気筒＃１〜＃４のうちの１つを、理論空燃比よりもリッチとするリッチ燃焼気筒とし、残りを、理論空燃比よりもリーンとするリーン燃焼気筒とするディザ制御を実行する。ＣＰＵ４２は、ディザ制御を実行する場合、パージバルブ３８の操作によるパージ制御処理を、パージ流量が小さくなる側に制限する。【選択図】図１
2019019803.tif 000002
【特許請求の範囲】
【請求項１】
複数の気筒から排出された排気を浄化する触媒と、前記複数の気筒毎に設けられた燃料噴射弁と、前記燃料噴射弁によって噴射される燃料が貯蔵される燃料タンク内の燃料蒸気を捕集するキャニスタと、前記キャニスタから吸気通路へのパージ流量を調節する調節装置と、を備える内燃機関を制御対象とし、
前記複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とし、前記複数の気筒のうちの前記一部の気筒とは別の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とすべく、前記燃料噴射弁を操作するディザ制御処理と、
前記調節装置を操作して、前記パージ流量を制御するパージ制御処理と、
前記ディザ制御処理が実行されている場合、実行されていない場合と比較して、前記パージ制御処理を前記パージ流量が小さくなる側に制限する制限処理と、を実行する内燃機関の制御装置。
【請求項２】
前記パージ制御処理は、前記パージ流量と相関を有するパラメータであるパージパラメータの目標値である目標パージパラメータを設定する目標パージパラメータ設定処理を含み、前記パージパラメータを前記目標パージパラメータに制御することにより前記パージ流量を制御する処理であり、
前記制限処理は、前記ディザ制御処理が実行されている場合、前記ディザ制御処理が実行されていない場合よりも前記パージ流量を小さい側に制限するガード値にて前記目標パージパラメータをガードするガード処理を含んで、前記パージ制御処理によって、前記ガード処理された前記目標パージパラメータに基づき前記調節装置を操作させる処理である請求項１記載の内燃機関の制御装置。
【請求項３】
前記ガード値を固定値とする請求項２記載の内燃機関の制御装置。
【請求項４】
前記制限処理は、前記パージ制御処理を禁止するパージ禁止処理を含む請求項１〜３のいずれか１項に記載の内燃機関の制御装置。
【請求項５】
前記ガード処理は、前記内燃機関の動作点に基づき、前記ガード値を可変設定するガード値可変処理を含む請求項２記載の内燃機関の制御装置。
【請求項６】
前記ディザ制御処理による制限がなされる時間が閾値以上となることを条件に、前記制限処理を所定期間停止する停止処理と、
前記停止処理がなされる場合、前記ディザ制御処理を、前記複数の気筒のそれぞれにおける空燃比同士の差が小さくなる側に制限する停止時制限処理と、を実行する請求項１〜５のいずれか１項に記載の内燃機関の制御装置。
【請求項７】
前記停止時制限処理は、前記ディザ制御を禁止するディザ禁止処理である請求項６記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の気筒から排出された排気を浄化する触媒と、前記複数の気筒毎に設けられた燃料噴射弁と、前記燃料噴射弁によって噴射される燃料が貯蔵される燃料タンク内の燃料蒸気を捕集するキャニスタと、前記キャニスタに捕集された燃料蒸気の吸気通路への流入量を調節する調節装置と、を備える内燃機関を制御対象とする内燃機関の制御装置に関する。
【背景技術】
【０００２】
たとえば特許文献１には、触媒装置（触媒）の昇温要求がある場合、一部の気筒における空燃比を理論空燃比よりもリッチとし、残りの気筒における空燃比を理論空燃比よりもリーンとし、触媒に流入する排気の空燃比を目標空燃比に制御するディザ制御を実行する制御装置が記載されている。
【０００３】
また、内燃機関の制御装置としては、燃料噴射弁から噴射する燃料を貯蔵する燃料タンク内の燃料蒸気を吸気通路に戻すパージ制御が周知である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２１８５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ディザ制御を実行する場合、リッチ燃焼気筒における空燃比とリーン燃焼気筒における空燃比とに相違を設けることに起因して、全ての気筒における空燃比を同一に制御する場合と比較すると、燃焼が悪化しにくい空燃比への設定に制約が生じることから、燃焼が悪化しやすい。一方、パージ制御が実行される場合、燃料蒸気が必ずしも複数の気筒に均等に分配されないことに起因して各気筒における空燃比が狙いとする空燃比からずれうる。このため、パージ制御の実行中にディザ制御を実行する場合には、ディザ制御の実行に起因した燃焼が悪化しやすい傾向が、パージ制御による燃料蒸気の気筒間配分のばらつきによって助長され、顕在化するおそれがある。
【課題を解決するための手段】
【０００６】
以下、上記課題を解決するための手段およびその作用効果について記載する。
１．上記内燃機関の制御装置において、複数の気筒から排出された排気を浄化する触媒と、前記複数の気筒毎に設けられた燃料噴射弁と、前記燃料噴射弁によって噴射される燃料が貯蔵される燃料タンク内の燃料蒸気を捕集するキャニスタと、前記キャニスタから吸気通路へのパージ流量を調節する調節装置と、を備える内燃機関を制御対象とし、前記複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とし、前記複数の気筒のうちの前記一部の気筒とは別の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とすべく、前記燃料噴射弁を操作するディザ制御処理と、前記調節装置を操作して、前記パージ流量を制御するパージ制御処理と、前記ディザ制御処理が実行されている場合、実行されていない場合と比較して、前記パージ制御処理を前記パージ流量が小さくなる側に制限する制限処理と、を実行する。
【０００７】
上記構成では、ディザ制御処理が実行されている場合、制限処理によって、パージ制御処理をパージ流量が小さくなる側に制限する。これにより、制限処理を実行しない場合と比較して、燃料蒸気が必ずしも複数の気筒に均等に分配されないことに起因して複数の気筒のそれぞれにおける空燃比が狙いの空燃比からずれる度合いを小さくすることができる。このため、ディザ制御の実行に起因した燃焼が悪化しやすい傾向が、パージ制御による燃料蒸気の気筒間配分のばらつきによって助長され、顕在化することを回避または抑制できる。
【０００８】
２．上記１記載の内燃機関の制御装置において前記パージ制御処理は、前記パージ流量と相関を有するパラメータであるパージパラメータの目標値である目標パージパラメータを設定する目標パージパラメータ設定処理を含み、前記パージパラメータを前記目標パージパラメータに制御することにより前記パージ流量を制御する処理であり、前記制限処理は、前記ディザ制御処理が実行されている場合、前記ディザ制御処理が実行されていない場合よりも前記パージ流量を小さい側に制限するガード値にて前記目標パージパラメータをガードするガード処理を含んで、前記パージ制御処理によって、前記ガード処理された前記目標パージパラメータに基づき前記調節装置を操作させる処理である。
【０００９】
上記構成では、パージパラメータをガード処理された目標パージパラメータに制御することにより、ディザ制御処理が実行されていない場合よりもパージ流量が小さくなる側に制限することができる。
【００１０】
３．上記２記載の内燃機関の制御装置において、前記ガード値を固定値とする。
上記構成では、ガード値を固定値とすることにより、可変設定する場合と比較すると、ガード値の適合工数を低減することができる。
【００１１】
４．上記１〜３のいずれか１つに記載の内燃機関の制御装置において、前記制限処理は、前記パージ制御処理を禁止するパージ禁止処理を含む。
上記構成では、パージ禁止処理を実行することにより、ディザ制御の実行に起因した燃焼が悪化しやすい傾向が、パージ制御による燃料蒸気の気筒間配分のばらつきによって助長され、顕在化することを回避できる。
【００１２】
５．上記２記載の内燃機関の制御装置において、前記ガード処理は、前記内燃機関の動作点に基づき、前記ガード値を可変設定するガード値可変処理を含む。
ディザ制御の実行によってディザ制御を実行していないときと比較して燃焼が悪化しやすい傾向の、パージ制御による燃料蒸気の気筒間配分のばらつきによる助長のされやすさは、内燃機関の動作点に応じて相違し得る。このため、上記構成では、ガード値を可変設定することにより、固定値とする場合と比較すると、パージ流量を極力大きくすることが可能なガード値を設定することができる。
【００１３】
６．上記１〜５のいずれか１つに記載の内燃機関の制御装置において、前記ディザ制御処理による制限がなされる時間が閾値以上となることを条件に、前記制限処理を所定期間停止する停止処理と、前記停止処理がなされる場合、前記ディザ制御処理を、前記複数の気筒のそれぞれにおける空燃比同士の差が小さくなる側に制限する停止時制限処理と、を実行する。
【００１４】
ディザ制御処理が実行されることを条件にパージ流量を制限する場合、キャニスタ内の燃料蒸気の濃度が過度に濃くなるおそれがある。そこで上記構成では、ディザ制御処理による制限がなされる時間が閾値以上となることを条件に、制限処理を停止する。これにより、キャニスタ内の燃料蒸気の濃度を低下させることができる。さらに、この際、ディザ制御処理を制限することにより、ディザ制御の実行に起因した燃焼が悪化しやすい傾向が、パージ制御による燃料蒸気の気筒間配分のばらつきに起因して助長され、顕在化することを、抑制または回避することができる。
【００１５】
７．上記６記載の内燃機関の制御装置において、前記停止時制限処理は、前記ディザ制御を禁止するディザ禁止処理である。
上記構成では、制限処理を停止させる場合、ディザ制御を禁止することにより、ディザ制御の実行に起因した燃焼が悪化しやすい傾向が、パージ制御による燃料蒸気の気筒間配分のばらつきに起因して助長され、顕在化することを、回避することができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態にかかる制御装置および内燃機関を示す図。
【図２】同実施形態にかかる制御装置が実行する処理の一部を示すブロック図。
【図３】同実施形態にかかるガード処理部の処理の手順を示す流れ図。
【図４】同実施形態にかかる目標パージ率の推移例を示すタイムチャート。
【図５】第２の実施形態にかかるガード処理部の処理の手順を示す流れ図。
【図６】第３の実施形態にかかるディザ制御の禁止に関する処理の手順を示す流れ図。
【図７】同実施形態にかかるディザ制御の実行可否の推移例を示すタイムチャート。
【図８】第４の実施形態にかかるガード処理部の処理の手順を示す流れ図。
【発明を実施するための形態】
【００１７】
＜第１の実施形態＞
以下、内燃機関の制御装置にかかる第１の実施形態について図面を参照しつつ説明する。
【００１８】
図１に示す内燃機関１０において、吸気通路１２から吸入された空気は、スロットルバルブ１４を介して各気筒の燃焼室１６に流入する。燃焼室１６には、燃料を噴射する燃料噴射弁１８と、火花放電を生じさせる点火装置２０とが突出している。燃焼室１６において、空気と燃料との混合気は、燃焼に供され、燃焼に供された混合気は、排気として、排気通路２２に排出される。排気通路２２には、酸素吸蔵能力を有した三元触媒２４が設けられている。
【００１９】
燃料噴射弁１８は、デリバリパイプ３０内の燃料を噴射する。デリバリパイプ３０には、燃料タンク３２に貯蔵されている燃料が燃料ポンプ３４によって汲み上げられて供給される。燃料タンク３２内に貯蔵された燃料の一部は気化して燃料蒸気となる。この燃料蒸気は、キャニスタ３６によって捕集される。キャニスタ３６によって捕集された燃料蒸気は、開口度を電子操作可能なパージバルブ３８を介して吸気通路１２に流入する。
【００２０】
制御装置４０は、内燃機関１０を制御対象とし、その制御量（トルク、排気成分等）を制御するために、スロットルバルブ１４や、燃料噴射弁１８、点火装置２０、燃料ポンプ３４、パージバルブ３８等の内燃機関１０の操作部を操作する。この際、制御装置４０は、三元触媒２４の上流側の空燃比センサ５０によって検出される空燃比Ａｆや、クランク角センサ５２の出力信号Ｓｃｒ、エアフローメータ５４によって検出された吸入空気量Ｇａを参照する。制御装置４０は、ＣＰＵ４２、ＲＯＭ４４、およびＲＡＭ４６を備えており、ＲＯＭ４４に記憶されたプログラムをＣＰＵ４２が実行することにより上記制御量の制御を実行する。
【００２１】
図２に、ＲＯＭ４４に記憶されたプログラムをＣＰＵ４２が実行することにより実現される処理の一部を示す。
ベース噴射量算出処理部Ｍ１０は、クランク角センサ５２の出力信号Ｓｃｒに基づき算出された回転速度ＮＥと吸入空気量Ｇａとに基づき、燃焼室１６における混合気の空燃比を目標空燃比に開ループ制御するための操作量である開ループ操作量として、ベース噴射量Ｑｂを算出する。なお、本実施形態では、目標空燃比として、理論空燃比を想定している。
【００２２】
目標値設定処理部Ｍ１２は、燃焼室１６における混合気の空燃比を上記目標空燃比に制御するためのフィードバック制御量の目標値Ａｆ＊を設定する。フィードバック処理部Ｍ１４は、フィードバック制御量としての空燃比Ａｆを目標値Ａｆ＊にフィードバック制御するための操作量であるフィードバック操作量ＫＡＦを算出する。本実施形態では、目標値Ａｆ＊と空燃比Ａｆとの差を入力とする比例要素、積分要素、および微分要素の各出力値の和を、フィードバック操作量ＫＡＦとする。
【００２３】
要求噴射量算出処理部Ｍ１６は、ベース噴射量Ｑｂにフィードバック操作量ＫＡＦを乗算する処理に基づきベース噴射量Ｑｂを補正して要求噴射量Ｑｄを算出する。
要求値出力処理部Ｍ１８は、三元触媒２４の昇温要求が生じることを条件に、内燃機関１０の各気筒＃１〜＃４からの排気の空燃比（排気空燃比）の平均値を目標空燃比としつつも、燃焼対象とする混合気の空燃比を気筒間で異ならせるディザ制御の噴射量補正要求値αを算出して出力する。ここで、本実施形態にかかるディザ制御では、第１の気筒＃１〜第４の気筒＃４のうちの１つの気筒を、混合気の空燃比を理論空燃比よりもリッチとするリッチ燃焼気筒とし、残りの３つの気筒を、混合気の空燃比を理論空燃比よりもリーンとするリーン燃焼気筒とする。そして、リッチ燃焼気筒における噴射量を、上記要求噴射量Ｑｄの出力値の「１＋α」倍とし、リーン燃焼気筒における噴射量を、要求噴射量Ｑｄの「１−（α／３）」倍とする。
【００２４】
なお、対象排気の排気空燃比は、仮想混合気を用いて定義される。すなわち、仮想混合気を、新気および燃料のみからなって且つ燃焼させた場合に生成される排気の未燃燃料濃度（たとえばＨＣ）、不完全燃焼成分濃度（たとえばＣＯ）および酸素濃度が対象排気の未燃燃料濃度、不完全燃焼成分濃度および酸素濃度と同一となる混合気と定義し、排気空燃比を、仮想混合気の空燃比と定義する。ただし、ここで仮想混合気の燃焼には、未燃燃料濃度および不完全燃焼成分濃度と酸素濃度との少なくとも一方がゼロまたはゼロと見なせる値となる燃焼に限らず、未燃燃料濃度および不完全燃焼成分濃度と酸素濃度との双方がゼロよりも大きい状態となる燃焼も含まれることとする。また、複数の気筒の排気空燃比の平均値とは、複数の気筒から排出される排気全体を対象排気とした場合の排気空燃比のこととする。リーン燃焼気筒とリッチ燃焼気筒との上記噴射量の設定によれば、各気筒において燃焼対象とされる混合気の燃空比の平均値を目標燃空比とすることによって、排気空燃比の平均値を目標空燃比とすることができる。なお、燃空比とは、空燃比の逆数のことである。
【００２５】
詳しくは、要求値出力処理部Ｍ１８は、回転速度ＮＥおよび充填効率ηに基づき、噴射量補正要求値αを可変設定する。充填効率ηは、負荷を示すパラメータであり、ＣＰＵ４２により、回転速度ＮＥおよび吸入空気量Ｇａに基づき算出される。噴射量補正要求値αは、中負荷領域において最大とされる。これは、低負荷領域では中負荷領域と比較して燃焼が不安定なために、低負荷領域では中負荷領域よりも噴射量補正要求値αを大きくしにくいことと、高負荷領域では、ディザ制御を実行しなくても排気温度が高いこととに鑑みたものである。また、噴射量補正要求値αは、回転速度ＮＥが低い場合よりも高い場合に大きい値とされる。これは、回転速度ＮＥが低い場合よりも高い場合の方が燃焼が安定するために、噴射量補正要求値αを大きい値としやすいためである。具体的には、ＲＯＭ４４に、入力変数としての回転速度ＮＥおよび充填効率ηと出力変数としての噴射量補正要求値αとの関係を定めたマップデータを記憶しておき、ＣＰＵ４２がこれを用いて噴射量補正要求値αをマップ演算すればよい。なお、マップとは、入力変数の離散的な値と、入力変数の値のそれぞれに対応する出力変数の値と、の組データである。またマップ演算は、たとえば、入力変数の値がマップデータの入力変数の値のいずれかに一致する場合、対応する出力変数の値を演算結果とし、一致しない場合、組データに含まれる複数の出力変数の値の補間によって得られる値を演算結果とする処理とすればよい。
【００２６】
ちなみに、本実施形態において、要求値出力処理部Ｍ１８は、噴射量補正要求値αの変化速度を制限すべく、マップ演算した噴射量補正要求値αと前回値との差が所定値以下となるように、ガード処理を施し、ガード処理が施された噴射量補正要求値αを出力する。
【００２７】
なお、本実施形態では、昇温要求は、三元触媒２４の暖機要求が生じる場合と、三元触媒２４の硫黄被毒回復処理の実行条件が成立する場合と、に生じるものとする。三元触媒２４の暖機要求は、始動からの積算空気量が規定値以上となることにより、触媒の先端温度が活性温度となっていると判定されてから、内燃機関１０の冷却水の温度が所定温度以下且つ積算空気量が所定値（＞規定値）以下である場合に生じるものとする。一方、硫黄被毒回復処理の実行条件は、三元触媒２４の硫黄被毒量が予め定められた値以上となる場合に成立するとすればよく、また硫黄被毒量は、たとえば回転速度ＮＥが高いほど、また充填効率ηが高いほど、被毒量の増加量を多く算出し、増加量を積算することによって算出すればよい。
【００２８】
補正係数算出処理部Ｍ２０では、「１」に、噴射量補正要求値αを加算して、リッチ燃焼気筒に関し、要求噴射量Ｑｄの補正係数を算出する。ディザ補正処理部Ｍ２２は、要求噴射量Ｑｄに補正係数「１＋α」を乗算することによって、リッチ燃焼気筒の噴射量指令値Ｑｒ＊を算出する。
【００２９】
乗算処理部Ｍ２４では、噴射量補正要求値αを「−１／３」倍し、補正係数算出処理部Ｍ２６では、「１」に、乗算処理部Ｍ２４の出力値を加算して、リーン燃焼気筒に関し、要求噴射量Ｑｄの補正係数を算出する。ディザ補正処理部Ｍ２８は、要求噴射量Ｑｄに補正係数「１−（α／３）」を乗算することによって、リーン燃焼気筒の噴射量指令値Ｑｌ＊を算出する。なお、ディザ制御を実行しない場合、要求値出力処理部Ｍ１８は、噴射量補正要求値αとして、「０」を出力すればよい。
【００３０】
噴射量制御処理部Ｍ３０は、噴射量指令値Ｑｒ＊に基づき、リッチ燃焼気筒の燃料噴射弁１８の操作信号ＭＳ２を生成して、同燃料噴射弁１８に出力し、同燃料噴射弁１８から噴射される燃料量が噴射量指令値Ｑｒ＊に応じた量となるように燃料噴射弁１８を操作する。また、噴射量制御処理部Ｍ３０は、噴射量指令値Ｑｌ＊に基づき、リーン燃焼気筒の燃料噴射弁１８の操作信号ＭＳ２を生成して、同燃料噴射弁１８に出力し、同燃料噴射弁１８から噴射される燃料量が噴射量指令値Ｑｌ＊に応じた量となるように燃料噴射弁１８を操作する。なお、気筒＃１〜＃４のうちリッチ燃焼気筒となる気筒は、１燃焼サイクルよりも長い周期で変更されることが望ましい。また、噴射量補正要求値αがゼロの場合、ディザ補正処理部Ｍ２２，Ｍ２８によって、要求噴射量Ｑｄに「１」が乗算されるため、噴射量補正要求値αがゼロの場合、各気筒＃１〜＃４のそれぞれの噴射量指令値が要求噴射量Ｑｄとなるが、図２では、ディザ制御時の噴射量指令値Ｑｌ＊，Ｑｒ＊を便宜上図示している。なお、噴射量補正要求値αがゼロの場合、操作信号ＭＳ２は、要求噴射量Ｑｄから算出される。
【００３１】
パージ濃度推定処理部Ｍ３２は、フィードバック操作量ＫＡＦに基づき、キャニスタ３６から吸気通路１２に流入する流体（パージガス）中の燃料蒸気の濃度（パージ濃度Ｄｐ）を推定する。詳しくは、パージ濃度推定処理部Ｍ３２は、フィードバック操作量ＫＡＦがベース噴射量Ｑｂを増量補正する場合に、パージ濃度Ｄｐを小さい値に更新し、フィードバック操作量ＫＡＦがベース噴射量Ｑｂを減量補正する場合に、パージ濃度Ｄｐを大きい値に更新する。
【００３２】
目標パージ率設定処理部Ｍ３４は、パージ濃度Ｄｐに基づき、パージガスの流量（パージ流量）を吸入空気量Ｇａで割ったパージ率の目標値（目標パージ率Ｒｐ０＊）を設定する。目標パージ率設定処理部Ｍ３４は、パージ濃度Ｄｐが高い場合に低い場合よりも目標パージ率Ｒｐ０＊を大きい値に設定する。
【００３３】
ガード処理部Ｍ３６は、目標パージ率Ｒｐ０＊を上限ガード値Ｇｄｉｔ以下に制限する上限ガード処理を施して、上限ガード処理した値を、目標パージ率Ｒｐ＊として出力する。
【００３４】
パージ制御処理部Ｍ３８は、パージ率が目標パージ率Ｒｐ＊となるように、パージバルブ３８を操作すべく、パージバルブ３８に操作信号ＭＳ５を出力する。
パージ補正量算出処理部Ｍ４０は、パージ濃度Ｄｐおよび目標パージ率Ｒｐ＊に基づき、キャニスタ３６から吸気通路１２に流入する燃料蒸気の流量に応じてベース噴射量Ｑｂを減量補正すべく、減量補正量Ｋｐｇを算出して、要求噴射量算出処理部Ｍ１６に出力する。このため、要求噴射量算出処理部Ｍ１６では、キャニスタ３６から吸気通路１２への燃料蒸気の流入制御がなされている場合には、ベース噴射量Ｑｂを減量補正量Ｋｐｇにて減量補正したものに基づき、要求噴射量Ｑｄを算出する。なお、キャニスタ３６から吸気通路１２への燃料蒸気の流入制御が停止されている場合、減量補正量Ｋｐｇを「１」とすればよい。
【００３５】
図３に、ガード処理部Ｍ３６の処理の手順を示す。図３に示す処理は、ＲＯＭ４４に記憶されたプログラムをＣＰＵ４２がたとえば所定周期で繰り返し実行することにより実現される。なお、以下では、先頭に「Ｓ」が付与された数字によって、ステップ番号を表現する。
【００３６】
図３に示す一連の処理において、ＣＰＵ４２は、まず目標パージ率Ｒｐ０＊を取得する（Ｓ１０）。次に、ＣＰＵ４２は、ディザ制御を実行しているか否かを判定する（Ｓ１２）。そしてＣＰＵ４２は、ディザ制御を実行していないと判定する場合（Ｓ１２：ＮＯ）、目標パージ率Ｒｐ＊の上限ガード値Ｇｄｉｔに、ディザ停止時ガード値ＧｄｉＨを代入する（Ｓ１４）。ここで、ディザ停止時ガード値ＧｄｉＨは、目標パージ率設定処理部Ｍ３４によって設定される目標パージ率Ｒｐ０＊の最大値以上の値に設定されている。これに対し、ＣＰＵ４２は、ディザ制御を実行していると判定する場合（Ｓ１２：ＹＥＳ）、上限ガード値Ｇｄｉｔに、ディザ実行時ガード値ＧｄｉＬを代入する（Ｓ１６）。ディザ実行時ガード値ＧｄｉＬは、ディザ停止時ガード値ＧｄｉＨよりも小さく、また、本実施形態では、「０」よりも大きい値に設定されている。ここで、ディザ実行時ガード値ＧｄｉＬをディザ停止時ガード値ＧｄｉＨよりも小さい値とするのは、ディザ制御の実行に起因した燃焼が悪化しやすい傾向がパージ制御による燃料蒸気の気筒間配分ばらつきによって助長され顕在化するおそれが生じるためである。すなわち、ディザ制御が実行されている場合、気筒＃１〜＃４のそれぞれにおける混合気の空燃比は、目標空燃比に対してリーンまたはリッチにずらされるため、目標空燃比とする場合と比較して燃焼が悪化しやすい。一方、パージ制御によってキャニスタ３６から吸気通路１２に流入するパージガスは、気筒＃１〜＃４に均一に配分され流入するのではなく、気筒間でばらつきを生じうる。このため、要求噴射量Ｑｄは、気筒＃１〜＃４のそれぞれにおける混合気の空燃比を目標空燃比とするうえで必要な燃料に対してずれうる。そして、このずれによって、ディザ制御の実行によってディザ制御を実行していないときと比較して燃焼が悪化しやすい傾向が助長されるおそれがある。すなわちたとえば、リッチ燃焼気筒に燃料蒸気が多量に流入すれば、リッチ燃焼気筒における空燃比が過度にリッチとなり、燃焼が不安定化する。また、たとえば１つのリーン燃焼気筒に流入する燃料蒸気が他と比較して少なければ、その気筒における空燃比が過度にリーンとなり、燃焼が不安定化する。
【００３７】
ＣＰＵ４２は、Ｓ１４，Ｓ１６の処理が完了する場合、目標パージ率Ｒｐ＊に、目標パージ率Ｒｐ０＊と、上限ガード値Ｇｄｉｔとのうちの小さい方を代入する（Ｓ１８）。なお、ＣＰＵ４２は、Ｓ１８の処理が完了する場合、図３に示す一連の処理を一旦終了する。
【００３８】
ここで、本実施形態の作用を説明する。
図４に、吸入空気量Ｇａ、ディザ制御の実行の有無、リッチ燃焼気筒の空燃比、リーン燃焼気筒の空燃比、および目標パージ率Ｒｐ＊の推移例を示す。なお、図４では、気筒＃１〜＃４のうちのいずれがリッチ燃焼気筒となるかが切り替わらない期間を示しており、また、気筒＃１〜＃４のそれぞれの目標空燃比が一致する期間についても、便宜上、「リッチ燃焼気筒」、「リーン燃焼気筒」と記載している。図１に示すように、時刻ｔ１にディザ制御が開始されると、目標パージ率Ｒｐ＊の大きさが、ディザ実行時ガード値ＧｄｉＬによって制限される。これにより、目標パージ率Ｒｐ＊は、ディザ制御を実行しなかった場合の値である目標パージ率Ｒｐ０＊よりも小さくなる。このため、燃料蒸気が必ずしも気筒＃１〜＃４に均等に分配されないことに起因して気筒＃１〜＃４のそれぞれにおける空燃比が狙いの空燃比からずれる度合いを小さくすることができる。このため、ディザ制御の実行に起因した燃焼が悪化しやすい傾向が、パージ制御による燃料蒸気の気筒間配分のばらつきによって助長され、顕在化することを抑制できる。
【００３９】
以上説明した本実施形態によれば、さらに以下に記載する効果が得られる。
（１）上限ガード値Ｇｄｉｔを固定値とすることにより、可変設定する場合と比較すると、上限ガード値Ｇｄｉｔの適合工数を低減することができる。
【００４０】
＜第２の実施形態＞
以下、第２の実施形態について、第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【００４１】
図５に、本実施形態にかかるガード処理部Ｍ３６の処理の手順を示す。図５に示す処理は、ＲＯＭ４４に記憶されたプログラムをＣＰＵ４２がたとえば所定周期で繰り返し実行することにより実現される。なお、図５において、図３に示した処理に対応する処理については、便宜上、同一のステップ番号を付している。
【００４２】
図５に示す一連の処理において、ＣＰＵ４２は、ディザ制御の実行中であると判定する場合（Ｓ１２：ＹＥＳ）、上限ガード値Ｇｄｉｔをゼロとする（Ｓ１６ａ）。これにより、ディザ制御の実行中には、パージバルブ３８の開口度がゼロとされ、キャニスタ３６からパージバルブ３８を介して吸気通路１２にパージガスが流出することが阻止される。換言すれば、パージ制御が禁止される。
【００４３】
なお、ＣＰＵ４２は、Ｓ１６ａの処理が完了する場合、Ｓ１８の処理に移行する。
＜第３の実施形態＞
以下、第３の実施形態について、第１または第２の実施形態との相違点を中心に図面を参照しつつ説明する。
【００４４】
本実施形態では、図３または図５の処理を実行することに加えて、所定の条件下、パージ制御の制限を停止してディザ制御を禁止する処理を実行する。
図６に、ディザ制御の禁止に関する処理の手順を示す。図６に示す処理は、ＲＯＭ４４に記憶されたプログラムをＣＰＵ４２がたとえば所定周期で繰り返し実行することにより実現される。
【００４５】
図６に示す一連の処理において、ＣＰＵ４２は、まず上記のディザ制御の禁止処理を実行しているときであるか否かを判定する（Ｓ２０）。そしてＣＰＵ４２は、ディザ制御の禁止処理を実行していないと判定する場合（Ｓ２０：ＮＯ）、ディザ制御を実行しているか否かを判定する（Ｓ２２）。そしてＣＰＵ４２は、ディザ制御を実行していると判定する場合（Ｓ２２：ＹＥＳ）、目標パージ率Ｒｐ＊が、ディザ実行時ガード値ＧｄｉＬによって制限されている時間を計時するパージ制限カウンタＣ１をインクリメントする（Ｓ２４）。次に、ＣＰＵ４２は、パージ制限カウンタＣ１が閾値Ｃ１ｔｈよりも小さいか否かを判定する（Ｓ２６）。この処理は、ディザ制御の実行に起因してパージ率を小さい値に制限することによって、キャニスタ３６内の燃料蒸気の濃度が過度に高くなるおそれがあるか否かを判定するためのものである。閾値Ｃ１ｔｈは、キャニスタ３６内の燃料蒸気の濃度が許容上限値に達するまでに要すると想定される時間よりも短い時間に設定されている。
【００４６】
ＣＰＵ４２は、閾値Ｃ１ｔｈ以上であると判定する場合（Ｓ２６：ＮＯ）、キャニスタ３６内の燃料蒸気の濃度が過度に高くなるおそれがあるとして、ディザ制御を禁止し（Ｓ２８）、パージ制限カウンタＣ１を初期化する（Ｓ３０）。次に、ＣＰＵ４２は、パージ制御を優先するためにディザ制御を禁止する時間を計時するパージ優先カウンタＣ２をインクリメントする（Ｓ３２）。そしてＣＰＵ４２は、パージ優先カウンタＣ２が、規定値Ｃ２ｔｈ未満であるか否かを判定する（Ｓ３４）。この処理は、ディザ制御を禁止することによって、キャニスタ３６内の燃料蒸気の濃度が十分に低下したか否かを判定するためのものである。ここで、規定値Ｃ２ｔｈは、キャニスタ３６内の燃料蒸気の濃度が十分に低下するのに要する時間に設定されている。
【００４７】
ＣＰＵ４２は、規定値Ｃ２ｔｈ以上であると判定する場合（Ｓ３４：ＮＯ）、ディザ制御の禁止を解除し（Ｓ３６）、パージ優先カウンタＣ２を初期化する（Ｓ３８）。
なお、ＣＰＵ４２は、Ｓ３８の処理が完了する場合や、Ｓ２２において否定判定する場合、Ｓ２６，Ｓ３４において肯定判定する場合には、図６に示す一連の処理を一旦終了する。
【００４８】
ここで、本実施形態の作用を説明する。
図７に、吸入空気量Ｇａ、昇温要求の有無、ディザ制御の実行の有無、リッチ燃焼気筒の空燃比、リーン燃焼気筒の空燃比、目標パージ率Ｒｐ＊、パージ制限カウンタＣ１およびパージ優先カウンタＣ２の推移例を示す。なお、図７では、気筒＃１〜＃４のうちのいずれがリッチ燃焼気筒となるかが切り替わらない期間を示しており、また、気筒＃１〜＃４のそれぞれの目標空燃比が一致する期間についても、便宜上、「リッチ燃焼気筒」、「リーン燃焼気筒」と記載している。
【００４９】
ＣＰＵ４２は、時刻ｔ１にパージ制御を開始した後、時刻ｔ２にディザ制御を開始すると、目標パージ率Ｒｐ＊をディザ実行時ガード値ＧｄｉＬに制限し、パージ制限カウンタＣ１をインクリメントする。そしてＣＰＵ４２は、時刻ｔ３にパージ制限カウンタＣ１が閾値Ｃ１ｔｈに達すると、ディザ制御を禁止し、パージ制限カウンタＣ１を初期化する。ＣＰＵ４２は、ディザ制御を禁止すると、パージ優先カウンタＣ２をインクリメントする。この場合、目標パージ率Ｒｐ＊のディザ実行時ガード値ＧｄｉＬによる制限を解除するため、パージ流量が増加し、キャニスタ３６内の燃料蒸気の濃度が低下する。そして、ＣＰＵ４２は、時刻ｔ４にパージ優先カウンタＣ２が規定値Ｃ２ｔｈに達することにより、ディザ制御の禁止を解除してディザ制御を開始するとともにパージ優先カウンタＣ２を初期化し、目標パージ率Ｒｐ＊をディザ実行時ガード値ＧｄｉＬにて制限する。そして、ＣＰＵ４２は、パージ制限カウンタＣ１をインクリメントし、時刻ｔ５にパージ制限カウンタＣ１が閾値Ｃ１ｔｈに達することにより、再度、ディザ制御を禁止する。
【００５０】
このように、本実施形態では、ディザ制御処理が実行されている時間の長さが閾値以上となる場合に、ディザ制御処理の実行に伴ってパージ制御処理を制限する制限処理を停止することにより、キャニスタ３６内の燃料蒸気の濃度が過度に高くなることを抑制できる。さらに、この際、ディザ制御処理を制限することにより、ディザ制御の実行に起因した燃焼が悪化しやすい傾向が、パージ制御による燃料蒸気の気筒間配分のばらつきに起因して助長され、顕在化することを、抑制または回避することができる。
【００５１】
＜第４の実施形態＞
以下、第４の実施形態について、第１または第３の実施形態との相違点を中心に図面を参照しつつ説明する。
【００５２】
図８に、本実施形態にかかるガード処理部Ｍ３６の処理の手順を示す。図８に示す処理は、ＲＯＭ４４に記憶されたプログラムをＣＰＵ４２がたとえば所定周期で繰り返し実行することにより実現される。なお、図８において、図３に示した処理に対応する処理については、便宜上、同一のステップ番号を付している。
【００５３】
図８に示す一連の処理において、ＣＰＵ４２は、ディザ制御を実行していると判定する場合（Ｓ１２：ＹＥＳ）、回転速度ＮＥ、充填効率η、およびパージ濃度Ｄｐに応じてディザ実行時ガード値ＧｄｉＬを可変設定し、可変設定したディザ実行時ガード値ＧｄｉＬを上限ガード値Ｇｄｉｔに代入する（Ｓ１６ｂ）。ここで、回転速度ＮＥおよび充填効率ηは、内燃機関１０の動作点を特定するパラメータである。パージ制御による燃料蒸気の気筒間配分のばらつきがディザ制御の燃焼に影響する度合いは、内燃機関１０の動作点に応じて異なりうるため、本実施形態では、動作点に応じてディザ実行時ガード値ＧｄｉＬを可変設定する。また、ＣＰＵ４２は、パージ濃度Ｄｐが高い場合に低い場合よりもディザ実行時ガード値ＧｄｉＬを小さい値に設定する。これは、目標パージ率Ｒｐ＊が同一であっても、パージ濃度Ｄｐが高い場合には低い場合よりも、キャニスタ３６から流出し各気筒に流入する燃料蒸気の筒内充填空気量に対する比率の気筒間ばらつきが大きくなりやすいことに鑑みたものである。詳しくは、回転速度ＮＥ、充填効率η、およびパージ濃度Ｄｐを入力変数とし、ディザ実行時ガード値ＧｄｉＬを出力変数とするマップデータをＲＯＭ４４に記憶しておき、ＣＰＵ４２はマップデータに基づきディザ実行時ガード値ＧｄｉＬをマップ演算すればよい。
【００５４】
なお、ＣＰＵ４２は、Ｓ１６ｂの処理が完了する場合、Ｓ１８の処理に移行する。
以上説明した本実施形態によれば、以下の効果を奏する。
（２）ディザ実行時ガード値ＧｄｉＬを、内燃機関１０の動作点に応じて可変設定した。これにより、ディザ実行時ガード値ＧｄｉＬを動作点毎に適切な値に設定することができるため、動作点に応じて可変設定しない場合と比較して、ディザ実行時ガード値ＧｄｉＬを極力大きい値とすることができる。
【００５５】
（３）ディザ実行時ガード値ＧｄｉＬを、パージ濃度Ｄｐに応じて可変設定した。これにより、ディザ実行時ガード値ＧｄｉＬをパージ濃度Ｄｐに応じて可変設定しない場合と比較して、ディザ実行時ガード値ＧｄｉＬを極力大きい値とすることができる。
【００５６】
＜対応関係＞
上記実施形態における事項と、上記「課題を解決するための手段」の欄に記載した事項との対応関係は、次の通りである。以下では、「課題を解決するための手段」の欄に記載した解決手段の番号毎に、対応関係を示している。［１］触媒は、三元触媒２４に対応し、調節装置は、パージバルブ３８に対応する。ディザ制御処理は、要求値出力処理部Ｍ１８、補正係数算出処理部Ｍ２０、ディザ補正処理部Ｍ２２、乗算処理部Ｍ２４、補正係数算出処理部Ｍ２６、ディザ補正処理部Ｍ２８、および噴射量制御処理部Ｍ３０の処理に対応する。パージ制御処理は、目標パージ率設定処理部Ｍ３４およびパージ制御処理部Ｍ３８の処理に対応し、制限処理は、Ｓ１６（Ｓ１６ａ，Ｓ１６ｂ），Ｓ１８の処理に対応する。［２］パージパラメータは、パージ率に対応し、ガード値は、上限ガード値Ｇｄｉｔに対応する。［４］Ｓ１６ａの処理に対応する。［５］Ｓ１６ｂの処理に対応する。［６］停止処理および停止時制限処理は、Ｓ２８の処理に対応する。すなわち、Ｓ２８の処理によってディザ制御が禁止されると、Ｓ１２の処理によって否定判定され、Ｓ１４の処理に移行することから、ディザ制御の実行によるパージ率の制限が解除される。
【００５７】
＜その他の実施形態＞
なお、上記実施形態の各事項の少なくとも１つを、以下のように変更してもよい。
・「パージ禁止処理について」
ディザ制御処理が実行されることを条件にパージ制御を禁止する禁止処理としては、図５に例示したように、上限ガード値Ｇｄｉｔをゼロとする処理に限らない。たとえば、パージバルブ３８がノーマリークローズ式である場合、パージ制御処理部Ｍ３８によるパージバルブ３８の操作信号ＭＳ５の出力を停止する処理であってもよい。また、目標パージ率設定処理部Ｍ３４の処理自体を停止させてもよい。
【００５８】
・「パージ制御処理について」
上記実施形態では、パージ流量をゼロよりも大きい値に制御する際、制御量として直接的に扱うパラメータとして目標パージ率Ｒｐ＊を採用し、パージ率を目標パージ率Ｒｐ＊に制御したがこれに限らない。たとえば、キャニスタ３６から吸気通路１２への燃料蒸気の流量を吸入空気量で割った値（以下、蒸気割合）を制御量として、目標蒸気割合を算出し、蒸気割合を目標蒸気割合に制御することによって、パージ流量を制御してもよい。また、パージ制御処理がパージ流量を制御する上で扱う、パージ流量と相関を有するパラメータ（パージパラメータ）としては、他にもたとえば、パージバルブ３８の開口度であってもよい。さらに、パージパラメータとしては、パージ流量と正の相関を有するパラメータに限らず、負の相関を有するパラメータであってもよい。
【００５９】
・「ガード処理について」
上記実施形態では、目標パージ率Ｒｐ＊の上限ガード値Ｇｄｉｔを設定したが、これに限らない。たとえば、上記「パージ制御処理について」の欄に記載したように、パージパラメータとして目標蒸気割合を算出するものにあっては、目標蒸気割合の上限ガード値を設定してもよい。この変更を図３の処理に施すなら、パージ濃度Ｄｐが低い場合にはパージ率の割りに燃料蒸気割合が小さくなるため、パージ率の上限ガード値を設定する場合よりもパージ率を大きい値とすることが許容されやすいというメリットがある。なお、上限ガード値によるガード対象となるパージパラメータがパージ流量と負の相関を有するものである場合、下限ガード値によるガード処理を実行する。
【００６０】
・「ガード値可変処理について」
図８の処理において例示したように、ディザ実行時ガード値ＧｄｉＬを内燃機関１０の動作点に応じて可変設定する場合において、内燃機関１０の動作点を定めるパラメータとしては、筒内充填空気量と正の相関を有するパラメータ（負荷）としての充填効率ηと、回転速度ＮＥとに限らない。たとえば負荷のみとしてもよく、また回転速度ＮＥのみとしてもよい。さらに、ディザ実行時ガード値ＧｄｉＬを可変設定する際、内燃機関１０の冷却水の温度を加味してもよい。また、動作点に代えて、リーン燃焼気筒における空燃比とリッチ燃焼気筒における空燃比との差を示すパラメータ（たとえば、噴射量補正要求値α等）に基づき、ディザ実行時ガード値ＧｄｉＬを可変設定してもよい。
【００６１】
上記の欄に記載したように、蒸気割合の上限ガード値を設ける場合には、上限ガード値を可変設定するパラメータから、パージ濃度Ｄｐを削除すればよい。もっとも、蒸気割合の上限ガード値であることは、上限ガード値を可変設定するもののパージ濃度Ｄｐに応じた可変設定はしないことにとって必須ではない。すなわち、たとえば、図８の処理において、ディザ実行時ガード値ＧｄｉＬを、内燃機関１０の動作点に応じて可変設定するもののパージ濃度Ｄｐに応じては可変設定しなくてもよい。
【００６２】
・「停止処理について」
上記実施形態では、ディザ制御処理が実行されている時間の長さが閾値以上となる場合に、ディザ制御処理の実行に伴ってパージ制御処理を制限する制限処理を停止したが、これに限らない。たとえば、ディザ制御処理が継続的に実行されている１回の期間において、目標パージ率Ｒｐ０＊が上限ガード値Ｇｄｉｔよりも大きくなる時間の積算値が閾値以上となる場合に、制限処理を停止してもよい。
【００６３】
・「停止時制限処理について」
図６に例示した処理では、ディザ制御処理が実行されている時間の長さが閾値以上となる場合、ディザ制御を禁止したがこれに限らない。たとえば、噴射量補正要求値αを小さい値に制限しつつディザ制御を実行してもよい。
【００６４】
・「ディザ制御処理について」
上記実施形態では、噴射量補正要求値αを可変設定するためのパラメータとしての内燃機関の動作点を、回転速度ＮＥおよび充填効率ηによって定めたが、これに限らない。たとえば、充填効率ηのみから定めてもよく、またたとえば吸入空気量Ｇａによって定めてもよい。なお、噴射量補正要求値αを内燃機関の動作点に基づき可変設定すること自体必須ではない。たとえば固定値としてもよい。
【００６５】
上記実施形態では、リッチ燃焼気筒の数よりもリーン燃焼気筒の数を多くしたが、これに限らない。たとえば、リッチ燃焼気筒の数とリーン燃焼気筒の数とを同一としてもよい。またたとえば、全ての気筒＃１〜＃４を、リーン燃焼気筒かリッチ燃焼気筒かにするものに限らず、たとえば１つの気筒の空燃比を目標空燃比としてもよい。さらに、１燃焼サイクル内で、排気空燃比の平均値が目標空燃比となることも必須ではない。たとえば、上記実施形態のように４気筒の場合において、５ストロークにおける排気空燃比の平均値が目標値となるようにしてもよく、３ストロークにおける排気空燃比の平均値が目標値となるようにしてもよい。ただし、１燃焼サイクルにおいて、リッチ燃焼気筒とリーン燃焼気筒との双方が存在する期間が少なくとも２燃焼サイクルに１回以上は生じることが望ましい。換言すれば、所定期間における排気空燃比の平均値を目標空燃比とする際、所定期間を２燃焼サイクル以下とすることが望ましい。ここで、たとえば所定期間を２燃焼サイクルとして２燃焼サイクルの間に１度だけリッチ燃焼気筒が存在する場合、リッチ燃焼気筒とリーン燃焼気筒との出現順序は、リッチ燃焼気筒をＲ、リーン燃焼気筒をＬとすると、たとえば「Ｒ，Ｌ，Ｌ，Ｌ，Ｌ，Ｌ，Ｌ，Ｌ」となる。この場合、所定期間よりも短い１燃焼サイクルの期間であって「Ｒ，Ｌ，Ｌ，Ｌ」となる期間が設けられており、気筒＃１〜＃４のうちの一部がリーン燃焼気筒であり、別の気筒がリッチ燃焼気筒となっている。ちなみに、１燃焼サイクル内における排気空燃比の平均値を目標空燃比としない場合には、内燃機関が吸気行程において一旦吸入した空気の一部を吸気バルブが閉弁するまでに吸気通路に吹き戻す量が無視できることが望ましい。
【００６６】
・「要求噴射量について」
上記実施形態では、ベース噴射量Ｑｂを減量補正量Ｋｐｇによって減量補正することにより要求噴射量Ｑｄを算出したが、これに限らない。たとえば、減量補正量Ｋｐｇによる減量補正をしなくても、フィードバック操作量ＫＡＦによってキャニスタ３６から吸気通路１２に流入する燃料蒸気に応じたベース噴射量Ｑｂの減量補正をすることはできる。
【００６７】
なお、燃料蒸気の影響を気筒＃１〜＃４で共通の補正量にて補正することも必須ではない。すなわち、気筒＃１〜＃４のそれぞれへの燃料蒸気の流入のばらつきを考慮して各気筒毎に燃料噴射量を補正してもよい。この場合であっても、補正によってばらつきの影響を低減する精度が低い場合等には、ディザ制御処理を実行することを条件に、上記実施形態の要領でパージ制御処理を制限することが有効である。
【００６８】
・「調節装置について」
上記実施形態では、キャニスタに捕集された燃料蒸気の吸気通路への流入量を調節する調節装置として、パージバルブ３８を例示したがこれに限らない。たとえば過給機を備える内燃機関１０においては、吸気通路１２内の圧力がキャニスタ３６側と比較して低くならないことがあることに鑑み、パージバルブ３８に加えて、キャニスタ３６内の流体を吸入して吸気通路１２に吐出するポンプを備えたものであってもよい。ちなみに、過給機を備える内燃機関の場合、排気中の熱が過給機で奪われることによってその下流に位置する触媒の温度が上昇しにくいことから、ディザ制御を利用することが特に有効である。
【００６９】
・「昇温対象となる触媒について」
昇温対象となる触媒としては、三元触媒２４に限らない。たとえば、三元触媒を備えたガソリンパティキュレートフィルタ（ＧＰＦ）であってもよい。ここで、ＧＰＦを上記三元触媒２４の下流に設けるなら、三元触媒２４において、リーン燃焼気筒の酸素によってリッチ燃焼気筒の未燃燃料成分や不完全燃焼成分を酸化させる際の酸化熱を利用して、ＧＰＦを昇温してもよい。なお、ＧＰＦの上流に酸素吸蔵能力を有した触媒が存在しない場合、ＧＰＦに酸素吸蔵能力を有した触媒を備えることが望ましい。
【００７０】
・「昇温要求について」
昇温要求としては、上記実施形態において例示したものに限らない。たとえば、三元触媒２４に硫黄が堆積しやすい運転領域（たとえばアイドリング運転領域）である場合に、昇温要求が生じるとしてもよい。また、「昇温対象となる触媒について」の欄に記載したように、ＧＰＦを備える内燃機関１０を制御対象とする場合、ＧＰＦ内の微粒子状物質を燃焼させるためにディザ制御による昇温要求を生じさせてもよい。
【００７１】
・「制御装置について」
制御装置としては、ＣＰＵ４２とＲＯＭ４４とを備えて、ソフトウェア処理を実行するものに限らない。たとえば、上記実施形態においてソフトウェア処理されたものの少なくとも一部を、ハードウェア処理する専用のハードウェア回路（たとえばＡＳＩＣ等）を備えてもよい。すなわち、制御装置は、以下の（ａ）〜（ｃ）のいずれかの構成であればよい。（ａ）上記処理の全てを、プログラムに従って実行する処理装置と、プログラムを記憶するＲＯＭ等のプログラム格納装置とを備える。（ｂ）上記処理の一部をプログラムに従って実行する処理装置およびプログラム格納装置と、残りの処理を実行する専用のハードウェア回路とを備える。（ｃ）上記処理の全てを実行する専用のハードウェア回路を備える。ここで、処理装置およびプログラム格納装置を備えたソフトウェア処理回路や、専用のハードウェア回路は複数であってもよい。すなわち、上記処理は、１または複数のソフトウェア処理回路および１または複数の専用のハードウェア回路の少なくとも一方を備えた処理回路によって実行されればよい。
【００７２】
・「内燃機関について」
内燃機関としては、４気筒の内燃機関に限らない。たとえば直列６気筒の内燃機関であってもよい。またたとえば、Ｖ型の内燃機関等、第１の触媒と第２の触媒とを備え、それぞれによって排気が浄化される気筒が異なるものであってもよい。
【００７３】
・「そのほか」
燃料噴射弁としては、燃焼室１６に燃料を噴射するものに限らず、たとえば吸気通路１２に燃料を噴射するものであってもよい。ディザ制御の実行時に空燃比フィードバック制御をすることは必須ではない。パージ濃度Ｄｐとしては、フィードバック操作量ＫＡＦに基づき算出するものに限らず、たとえばキャニスタ３６に燃料濃度センサを備えて、その検出値を利用してもよい。
【符号の説明】
【００７４】
１０…内燃機関、１２…吸気通路、１４…スロットルバルブ、１６…燃焼室、１８…燃料噴射弁、２０…点火装置、２２…排気通路、２４…三元触媒、３０…デリバリパイプ、３２…燃料タンク、３４…燃料ポンプ、３６…キャニスタ、３８…パージバルブ、４０…制御装置、４２…ＣＰＵ、４４…ＲＯＭ、４６…ＲＡＭ、５０…空燃比センサ、５２…クランク角センサ、５４…エアフローメータ。
【図１】
2019019803.tif 000003
【図２】
2019019803.tif 000004
【図３】
2019019803.tif 000005
【図４】
2019019803.tif 000006
【図５】
2019019803.tif 000007
【図６】
2019019803.tif 000008
【図７】
2019019803.tif 000009
【図８】
2019019803.tif 000010