(57)【要約】【課題】ディザ制御処理の実行によって燃焼状態や排気特性の悪化をもたらすことなどを抑制できるようにした内燃機関の制御装置を提供する。【解決手段】三元触媒の昇温要求が生じる場合、噴射量補正要求値αが「０」よりも大きい値とされ、気筒＃１〜＃４のうちの１つの気筒＃ｗ（ｗ＝１〜４）を、理論空燃比よりもリッチとするリッチ燃焼気筒とし、残りの気筒＃ｘ，＃ｙ，＃ｚ（ｘ，ｙ，ｚ＝１〜４）を、理論空燃比よりもリーンとするリーン燃焼気筒とするディザ制御を実行する。噴射弁操作処理Ｍ４６は、吸気行程後半の燃料噴射を実行する際にディザ制御を実行する場合には、リッチ燃焼気筒の燃料噴射開始時期を進角させる。【選択図】図２
2020070738.tif 000002
【特許請求の範囲】
【請求項１】
複数の気筒から排出された排気を浄化する排気浄化装置と、前記複数の気筒毎に燃焼室に燃料を噴射する燃料噴射弁と、を備える内燃機関を制御対象とし、
前記複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とし、前記複数の気筒のうちの前記一部の気筒とは別の気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とすべく、前記燃料噴射弁を操作するディザ制御処理と、
前記リッチ燃焼気筒における燃料の噴射期間が吸気行程の後半の期間を含む場合、前記リッチ燃焼気筒における燃料の噴射開始時期を進角させる進角処理と、を実行する内燃機関の制御装置。
【請求項２】
前記進角処理は、
前記リッチ燃焼気筒における燃料の噴射終了時期が遅角限界よりも遅角側であるか否かを判定する判定処理と、
前記判定処理によって前記遅角側であると判定される場合に、前記リッチ燃焼気筒における燃料の噴射開始時期を進角させる処理と、を含む請求項１記載の内燃機関の制御装置。
【請求項３】
前記リッチ燃焼気筒における燃料の噴射期間が吸気行程の前半の期間を含む場合、前記リッチ燃焼気筒における燃料の噴射終了時期を遅角させる遅角処理を実行する請求項１または２記載の内燃機関の制御装置。
【請求項４】
前記リーン燃焼気筒における燃料の噴射期間が吸気行程の前半の期間を含む場合、前記リーン燃焼気筒における燃料の噴射終了時期を進角させる進角処理を実行する請求項３記載の内燃機関の制御装置。
【請求項５】
前記リッチ燃焼気筒における燃料の噴射期間が圧縮行程の前半の期間を含む場合、前記リッチ燃焼気筒における燃料の噴射終了時期を遅角させる遅角処理を実行する請求項１〜４のいずれか１項に記載の内燃機関の制御装置。
【請求項６】
前記リーン燃焼気筒における燃料の噴射期間が圧縮行程の前半の期間を含む場合、前記リーン燃焼気筒における燃料の噴射終了時期を進角させる進角処理を実行する請求項５記載の内燃機関の制御装置。
【請求項７】
空燃比を目標空燃比に制御するための１燃焼サイクル当たりの要求噴射量を算出する要求噴射量算出処理と、
前記内燃機関の動作点に応じて、１燃焼サイクル当たりの噴射回数を設定する噴射回数設定処理と、を実行し、
前記ディザ制御処理は、前記複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とし、前記複数の気筒のうちの前記一部の気筒とは別の気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とすべく、１燃焼サイクルにおいて前記一部の気筒の前記燃料噴射弁から噴射する燃料量を前記要求噴射量に対して増量し前記別の気筒の前記燃料噴射弁から噴射する燃料量を前記要求噴射量に対して減量するように前記燃料噴射弁を操作する処理であり、
前記噴射回数が複数回の噴射は、吸気行程における噴射と圧縮行程における噴射とを含む請求項１〜６のいずれか１項に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の気筒から排出された排気を浄化する排気浄化装置と、前記複数の気筒毎に燃焼室に燃料を噴射する燃料噴射弁と、を備える内燃機関を制御対象とする内燃機関の制御装置に関する。
【背景技術】
【０００２】
たとえば下記特許文献１にみられるように、内燃機関の複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とし、残りの気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とするディザ制御処理を実行する制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１６９６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ディザ制御処理を実行する場合、ディザ制御処理を実行しない場合に対して噴射期間が変化する。そのため、ディザ制御処理を実行する場合には、実行しない場合に様々な要求要素を満たすべく設定された噴射時期に対してずれが生じる結果、燃焼状態や排気特性の悪化をもたらす等、要求要素を十分に満たすことができなくなる懸念がある。
【課題を解決するための手段】
【０００５】
以下、上記課題を解決するための手段およびその作用効果について記載する。
１．内燃機関の制御装置は、複数の気筒から排出された排気を浄化する排気浄化装置と、前記複数の気筒毎に燃焼室に燃料を噴射する燃料噴射弁と、を備える内燃機関を制御対象とし、前記複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とし、前記複数の気筒のうちの前記一部の気筒とは別の気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とすべく、前記燃料噴射弁を操作するディザ制御処理と、前記リッチ燃焼気筒における燃料の噴射期間が吸気行程の後半の期間を含む場合、前記リッチ燃焼気筒における燃料の噴射開始時期を進角させる進角処理と、を実行する。
【０００６】
吸気行程後半の燃料噴射は、噴射終了時期が過度に遅角すると、シリンダ内壁面への燃料の付着によって潤滑油の希釈につながるおそれがある。そのため、ディザ制御処理によってリッチ燃焼気筒の噴射期間が伸長する場合、噴射終了時期が過度に遅角されることによって、潤滑油の希釈につながるおそれがある。そこで上記構成では、リッチ燃焼気筒に対応する燃料の噴射開始時期を進角させることにより、リッチ燃焼気筒に対応する燃料の噴射終了時期が過度に遅角側となることを抑制する。これにより、潤滑油の希釈が生じることを抑制できる。
【０００７】
２．前記進角処理は、前記リッチ燃焼気筒における燃料の噴射終了時期が遅角限界よりも遅角側であるか否かを判定する判定処理と、前記判定処理によって前記遅角側であると判定される場合に、前記リッチ燃焼気筒における燃料の噴射開始時期を進角させる処理と、を含む上記１記載の内燃機関の制御装置である。
【０００８】
上記構成では、進角処理を実行しない場合の噴射終了時期が遅角限界よりも遅角側であると判定処理によって判定される場合にリッチ燃焼気筒における燃料の噴射開始時期を進角させることにより、進角処理の実行を必要最小限とすることができる。
【０００９】
３．前記リッチ燃焼気筒における燃料の噴射期間が吸気行程の前半の期間を含む場合、前記リッチ燃焼気筒における燃料の噴射終了時期を遅角させる遅角処理を実行する上記１または２記載の内燃機関の制御装置である。
【００１０】
吸気行程前半の燃料噴射は、噴射した燃料がピストン頂面に付着し、粒子状物質（ＰＭ）の発生を招くおそれがある。そのため、ディザ制御処理によってリッチ燃焼気筒の噴射期間が伸長する場合、噴射開始時期が過度に進角されることによって、ＰＭの発生を招くおそれがある。そこで上記構成では、吸気行程の前半の噴射の場合にリッチ燃焼気筒における噴射終了時期を遅角させることにより、遅角させない場合と比較して、噴射開始時期が進角側となることを抑制できる。このため、ＰＭの発生を抑制できる。
【００１１】
４．前記リーン燃焼気筒における燃料の噴射期間が吸気行程の前半の期間を含む場合、前記リーン燃焼気筒における燃料の噴射終了時期を進角させる進角処理を実行する上記３記載の内燃機関の制御装置である。
【００１２】
リーン燃焼気筒においては、ディザ制御処理を実行しない場合と比較して噴射期間が短くなる。そのため、上記構成では、進角処理を実行することによって、進角処理を実行しない場合と比較して、ディザ制御処理を実行する場合の噴射開始時期をディザ制御処理を実行しない場合の噴射開始時期に近づけることができる。
【００１３】
５．前記リッチ燃焼気筒における燃料の噴射期間が圧縮行程の前半の期間を含む場合、前記リッチ燃焼気筒における燃料の噴射終了時期を遅角させる遅角処理を実行する上記１〜４のいずれか１つに記載の内燃機関の制御装置である。
【００１４】
圧縮行程前半の燃料噴射は、噴射した燃料がピストン頂面に付着し、粒子状物質（ＰＭ）の発生を招くおそれがある。そのため、ディザ制御処理によってリッチ燃焼気筒の噴射期間が伸長する場合、噴射開始時期が過度に進角されることによって、ＰＭの発生を招くおそれがある。そこで上記構成では、圧縮行程の前半の噴射の場合にリッチ燃焼気筒における噴射終了時期を遅角させることにより、遅角させない場合と比較して、噴射開始時期が進角側となることを抑制できる。このため、ＰＭの発生を抑制できる。
【００１５】
６．前記リーン燃焼気筒における燃料の噴射期間が圧縮行程の前半の期間を含む場合、前記リーン燃焼気筒における燃料の噴射終了時期を進角させる進角処理を実行する上記５記載の内燃機関の制御装置である。
【００１６】
リーン燃焼気筒においては、ディザ制御処理を実行しない場合と比較して噴射期間が短くなる。そのため、上記構成では、進角処理を実行することによって、進角処理を実行しない場合と比較して、ディザ制御処理を実行する場合の噴射開始時期をディザ制御処理を実行しない場合の噴射開始時期に近づけることができる。
【００１７】
７．空燃比を目標空燃比に制御するための１燃焼サイクル当たりの要求噴射量を算出する要求噴射量算出処理と、前記内燃機関の動作点に応じて、１燃焼サイクル当たりの噴射回数を設定する噴射回数設定処理と、を実行し、前記ディザ制御処理は、前記複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とし、前記複数の気筒のうちの前記一部の気筒とは別の気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とすべく、１燃焼サイクルにおいて前記一部の気筒の前記燃料噴射弁から噴射する燃料量を前記要求噴射量に対して増量し前記別の気筒の前記燃料噴射弁から噴射する燃料量を前記要求噴射量に対して減量するように前記燃料噴射弁を操作する処理であり、前記噴射回数が複数回の噴射は、吸気行程における噴射と圧縮行程における噴射とを含む上記１〜６のいずれか１つに記載の内燃機関の制御装置である。
【図面の簡単な説明】
【００１８】
【図１】一実施形態にかかる制御装置および内燃機関を示す図。
【図２】同実施形態にかかる制御装置が実行する処理を示すブロック図。
【図３】（ａ）〜（ｃ）は、本実施形態にかかる噴射パターンを例示するタイムチャート。
【図４】同実施形態にかかる噴射時期の設定処理の手順を示す流れ図。
【発明を実施するための形態】
【００１９】
以下、本実施形態にかかる内燃機関の制御装置の一実施形態について説明する。
図１に示す内燃機関１０において、吸気通路１２から吸入された空気は、各気筒の燃焼室１４に流入する。燃焼室１４には、燃料を噴射する燃料噴射弁１６と、火花放電を生じさせる点火装置１８とが設けられている。燃焼室１４において、空気と燃料との混合気は、燃焼に供され、燃焼に供された混合気は、排気として、排気通路２０に排出される。排気通路２０には、酸素吸蔵能力を有した三元触媒２２が設けられている。
【００２０】
制御装置３０は、内燃機関１０を制御対象とし、その制御量（トルク、排気成分比率等）を制御するために、燃料噴射弁１６や、点火装置１８等の内燃機関１０の操作部を操作する。すなわち制御装置３０は、燃料噴射弁１６および点火装置１８のそれぞれに操作信号ＭＳ１，ＭＳ２を出力することによってそれら操作部を操作する。この際、制御装置３０は、三元触媒２２の上流側の空燃比センサ４０によって検出される空燃比Ａｆや、クランク角センサ４２の出力信号Ｓｃｒ、エアフローメータ４４によって検出される吸入空気量Ｇａを参照する。また、ＣＰＵ３２は、水温センサ４６によって検出される内燃機関１０の冷却水の温度（水温ＴＨＷ）や、油温センサ４８によって検出される内燃機関１０の潤滑油の温度（油温Ｔｏｉｌ）を参照する。制御装置３０は、ＣＰＵ３２、ＲＯＭ３４、および周辺回路３６を備えており、それらが通信線３８を介して互いに接続されている。ここで、周辺回路３６は、内部の動作を規定するクロック信号を生成する回路や、電源回路、リセット回路等を含む。
【００２１】
図２に、制御装置３０が実行する処理の一部を示す。図２に示す処理は、ＲＯＭ３４に記憶されたプログラムをＣＰＵ３２が実行することにより実現される。
ベース噴射量算出処理Ｍ１０は、充填効率ηに基づき、燃焼室１４内の混合気の空燃比を目標空燃比とするための燃料量のベース値であるベース噴射量Ｑｂを算出する処理である。詳しくは、ベース噴射量算出処理Ｍ１０は、たとえば充填効率ηが百分率で表現される場合、空燃比を目標空燃比とするための充填効率ηの１％当たりの燃料量ＱＴＨに、充填効率ηを乗算することによりベース噴射量Ｑｂを算出する処理とすればよい。ベース噴射量Ｑｂは、燃焼室１４内に充填される空気量に基づき、空燃比を目標空燃比に制御するために算出された燃料量である。ちなみに、目標空燃比は、たとえば理論空燃比とすればよい。なお、充填効率ηは、燃焼室１４内に充填される空気量を示すパラメータであり、ＣＰＵ３２により、吸入空気量Ｇａおよび回転速度ＮＥに基づき算出される。なお、回転速度ＮＥは、ＣＰＵ３２により、クランク角センサ４２の出力信号Ｓｃｒに基づき算出される。
【００２２】
フィードバック処理Ｍ１２は、フィードバック制御量である空燃比Ａｆを目標値Ａｆ＊にフィードバック制御するための操作量である補正比率δに「１」を加算したフィードバック補正係数ＫＡＦを算出する処理である。フィードバック補正係数ＫＡＦは、ベース噴射量Ｑｂの補正係数である。ここで、補正比率δが「０」である場合、ベース噴射量Ｑｂの補正比率は、ゼロである。また、補正比率δが「０」よりも大きい場合、ベース噴射量Ｑｂを増量補正し、補正比率δが「０」よりも小さい場合、ベース噴射量Ｑｂを減量補正する。本実施形態では、目標値Ａｆ＊と空燃比Ａｆとの差を入力とする比例要素および微分要素の各出力値の和と同差に応じた値の積算値を出力する積分要素の出力値との和を補正比率δとする。
【００２３】
要求噴射量算出処理Ｍ１４は、ベース噴射量Ｑｂにフィードバック補正係数ＫＡＦを乗算することによってベース噴射量Ｑｂを補正し、要求噴射量Ｑｄを算出する処理である。
噴射回数設定処理Ｍ２０は、回転速度ＮＥおよび充填効率ηによって規定される内燃機関１０の動作点に基づき、要求噴射量Ｑｄの燃料を噴射する回数（噴射回数）を設定する処理である。本実施形態では、噴射回数が１回または２回とされる。噴射回数設定処理Ｍ２０では、１回目の噴射量の要求噴射量Ｑｄに対する比率（分割比率Ｋ）によって、噴射回数を規定する。すなわち、分割比率Ｋは、「０」よりも大きく且つ「１」以下の値であり、分割比率Ｋが「１」の場合、噴射回数が１回となり、分割比率Ｋが「１」未満の場合、噴射回数が２回となる。
【００２４】
詳しくは、内燃機関１０の動作点を規定する回転速度ＮＥおよび充填効率ηを入力変数とし分割比率Ｋを出力変数とするマップデータをＲＯＭ３４に記憶しておき、ＣＰＵ３２により分割比率Ｋをマップ演算する。なお、マップデータとは、入力変数の離散的な値と、入力変数の値のそれぞれに対応する出力変数の値と、の組データである。またマップ演算は、たとえば、入力変数の値がマップデータの入力変数の値のいずれかに一致する場合、対応するマップデータの出力変数の値を演算結果とし、一致しない場合、マップデータに含まれる複数の出力変数の値の補間によって得られる値を演算結果とする処理とすればよい。
【００２５】
分割後第１噴射量算出処理Ｍ２２は、要求噴射量Ｑｄに分割比率Ｋを乗算することによって、１回目の噴射量（分割後第１噴射量）を算出する処理である。分割後第２噴射量算出処理Ｍ２４は、要求噴射量Ｑｄに「１−Ｋ」を乗算することによって、２回目の噴射量（分割後第２噴射量）を算出する処理である。
【００２６】
要求値出力処理Ｍ３０は、クランク軸が２回転する期間において燃焼対象となる混合気である気筒＃１〜＃４のそれぞれにおける混合気を１つに集めた場合の空燃比を目標空燃比としつつも、燃焼対象とする混合気の空燃比を気筒間で異ならせるディザ制御の噴射量補正要求値αを算出して出力する処理である。ここで、本実施形態にかかるディザ制御では、第１の気筒＃１〜第４の気筒＃４のうちの１つの気筒を、混合気の空燃比を理論空燃比よりもリッチとするリッチ燃焼気筒とし、残りの３つの気筒を、混合気の空燃比を理論空燃比よりもリーンとするリーン燃焼気筒とする。そして、リッチ燃焼気筒における噴射量を、上記要求噴射量Ｑｄの「１＋α」倍とし、リーン燃焼気筒における噴射量を、要求噴射量Ｑｄの「１−（α／３）」倍とする。これにより、以下の２つの値（ア）および値（イ）が等しくなる。
【００２７】
値（ア）：リッチ燃焼気筒における要求噴射量Ｑｄに対する増量比率（ここでは、「α」）の、クランク軸が２回転する期間におけるリッチ燃焼気筒の燃焼行程の出現回数（ここでは、１回）分の和（ここでは、「α」自体）。
【００２８】
値（イ）：リーン燃焼気筒における要求噴射量Ｑｄに対する減量比率（ここでは、「α／３」）の、クランク軸が２回転する期間におけるリーン燃焼気筒の燃焼行程の出現回数（ここでは、３回）分の和（ここでは、「α」自体）。
【００２９】
値（ア）と値（イ）とを等しくすることにより、１燃焼サイクルにおいて気筒＃１〜＃４のそれぞれに充填される空気量が同一であるなら、内燃機関１０の気筒＃１〜＃４のそれぞれにおいて燃焼対象となる混合気を１つに集めた場合の空燃比を目標空燃比と同一とすることができる。
【００３０】
三元触媒２２の暖機要求が生じる場合や、三元触媒２２に堆積した硫黄の被毒回復処理の実行要求が生じる場合、要求値出力処理Ｍ３０により、噴射量補正要求値αがゼロよりも大きい値とされる。ここで、三元触媒２２の暖機要求は、内燃機関１０の始動からの吸入空気量Ｇａの積算値ＩｎＧａが第１規定値Ｉｎｔｈ１以上である旨の条件（ｃ１）と、積算値ＩｎＧａが第２規定値Ｉｎｔｈ２（＞Ｉｎｔｈ１）以下であって且つ水温ＴＨＷが所定温度ＴＨＷｔｈ以下である旨の条件（ｃ２）との論理積が真である場合に生じるものとする。なお、条件（ｃ１）は、三元触媒２２の上流側の端部の温度が活性温度となっていると判定される条件である。また、条件（ｃ２）は、三元触媒２２の全体が未だ活性状態とはなっていないと判定される条件である。一方、硫黄被毒回復処理の実行要求は、三元触媒２２の硫黄被毒量が予め定められた値以上となる場合に生じるとすればよく、また硫黄被毒量は、たとえば回転速度ＮＥが高いほど、充填効率ηが高いほど被毒量の増加量を多く算出し、増加量を積算することによって算出すればよい。ただし、ディザ制御が実行される場合、実行されない場合と比較して被毒量の増加量は低減される。
【００３１】
詳しくは、要求値出力処理Ｍ３０は、回転速度ＮＥおよび充填効率ηに基づき、噴射量補正要求値αを可変設定する処理を含む。具体的には、ＲＯＭ３４に、入力変数としての回転速度ＮＥおよび充填効率ηと出力変数としての噴射量補正要求値αとの関係を定めたマップデータを記憶しておき、ＣＰＵ３２がこれを用いて噴射量補正要求値αをマップ演算すればよい。
【００３２】
補正係数算出処理Ｍ３２は、「１」に、噴射量補正要求値αを加算して、リッチ燃焼気筒に関し、要求噴射量Ｑｄの補正係数を算出する処理である。リッチ側第１ディザ補正処理Ｍ３４は、分割後第１噴射量「Ｋ・Ｑｄ」に補正係数「１＋α」を乗算することによって、リッチ燃焼気筒とされる気筒＃ｗの１回目の噴射量指令値Ｑ１＊を算出する処理である。ここで、「ｗ」は、「１」〜「４」のいずれかを意味する。リッチ側第２ディザ補正処理Ｍ３６は、分割後第２噴射量「（１−Ｋ）・Ｑｄ」に補正係数「１＋α」を乗算することによって、リッチ燃焼気筒とされる気筒＃ｗの２回目の噴射量指令値Ｑ２＊（＃ｗ）を算出する処理である。
【００３３】
乗算処理Ｍ３８は、噴射量補正要求値αを「−１／３」倍する処理であり、補正係数算出処理Ｍ４０は、「１」に、乗算処理Ｍ３８の出力値を加算して、リーン燃焼気筒に関し、要求噴射量Ｑｄの補正係数を算出する処理である。リーン側第１ディザ補正処理Ｍ４２は、分割後第１噴射量「Ｋ・Ｑｄ」に補正係数「１−（α／３）」を乗算することによって、リーン燃焼気筒とされる気筒＃ｘ，＃ｙ，＃ｚの１回目の噴射量指令値Ｑ１＊を算出する処理である。ここで、「ｘ」，「ｙ」，「ｚ」は、「１」〜「４」のいずれかであって、且つ、「ｗ」，「ｘ」，「ｙ」，「ｚ」は、互いに異なるものとする。リーン側第２ディザ補正処理Ｍ４４は、分割後第２噴射量「（１−Ｋ）・Ｑｄ」に補正係数「１−（α／３）」を乗算することによって、リーン燃焼気筒とされる気筒＃ｘ，＃ｙ，＃ｚの２回目の噴射量指令値Ｑ２＊を算出する処理である。
【００３４】
ちなみに、気筒＃１〜＃４のうちのいずれがリッチ燃焼気筒となるかは、クランク軸が２回転する期間よりも長い周期で変更されることが望ましい。
噴射弁操作処理Ｍ４６は、噴射量指令値Ｑ１＊（＃ｗ），Ｑ２＊（＃ｗ）に基づき、リッチ燃焼気筒とされる気筒＃ｗの燃料噴射弁１６の操作信号ＭＳ１を生成して、同燃料噴射弁１６に出力する処理である。また、噴射弁操作処理Ｍ４６は、噴射量指令値Ｑ１＊（＃ｘ，＃ｙ，＃ｚ），Ｑ２＊（＃ｘ，＃ｙ，＃ｚ）に基づき、リーン燃焼気筒とされる気筒＃ｘ，＃ｙ，＃ｚの燃料噴射弁１６の操作信号ＭＳ１を生成して、同燃料噴射弁１６に出力する処理である。
【００３５】
また、噴射弁操作処理Ｍ４６は、噴射回数設定処理Ｍ２０によって設定される噴射回数に応じて、図３（ａ）〜図３（ｃ）に示す噴射パターンによる燃料噴射を実行する。
図３（ａ）は、吸気行程前半において１回の燃料噴射で要求噴射量Ｑｄの燃料を噴射するシングル噴射処理の噴射パターンを示す。これに対し、図３（ｂ）および図３（ｃ）は、２回の燃料噴射で要求噴射量Ｑｄの燃料を噴射するマルチ噴射処理の噴射パターンを示す。特に図３（ｂ）は、吸気行程前半と圧縮行程前半とのそれぞれに１回ずつ燃料を噴射する噴射パターンを示し、図３（ｃ）は、吸気行程後半と圧縮行程前半とのそれぞれに１回ずつ燃料を噴射する噴射パターンを示す。ＣＰＵ３２は、噴射回数が複数回の場合、回転速度ＮＥおよび充填効率ηに応じて、図３（ｂ）に示す噴射パターンであるのか図３（ｃ)に示す噴射パターンであるのかを定める。詳しくは、ＣＰＵ３２は、内燃機関１０の動作点を規定する回転速度ＮＥおよび充填効率ηに基づき、各燃料噴射の噴射開始時期を可変設定する。ここで、噴射開始時期は、以下の観点から決められている。
【００３６】
すなわち、吸気行程前半の噴射については、ピストン頂面への燃料の付着に起因した粒子状物質（ＰＭ）の発生を抑制する観点から定まる噴射開始時期の進角限界を超えて進角側の開始時期とならないように噴射開始時期が設定されている。また、吸気行程後半の噴射については、シリンダ壁面への燃料の付着に起因して潤滑油が希釈される事態を抑制する観点から定まる燃料噴射の終了時期の遅角限界を超えて遅角側の噴射時期とならないように噴射開始時期が設定されている。すなわち、燃料噴射の終了時期が過度に遅角側となる場合、シリンダ壁面に付着した燃料がその後のピストンの上昇に伴って燃焼室からクランクケース側へと流入しやすく、これにより、潤滑油が希釈されるおそれがある。また、圧縮行程前半の噴射については、ピストン頂面への燃料の付着に起因したＰＭの発生を抑制する観点から定まる噴射開始時期の進角限界を超えて進角側の開始時期とならないように噴射開始時期が設定されている。すなわち、噴射開始時期が過度に進角側である場合、ピストンの変位速度がより低速度であることから、ピストン頂面に燃料が付着しやすく、ＰＭが発生しやすくなる。
【００３７】
図４に、噴射時期の設定処理の手順を示す。図４に示す処理は、ＲＯＭ３４に記憶されたプログラムをＣＰＵ３２が、たとえば所定周期で繰り返し実行することにより実現される。なお、以下では、先頭に「Ｓ」を付与した数字によって、各処理のステップ番号を表現する。
【００３８】
図４に示す一連の処理において、ＣＰＵ３２は、まず、内燃機関１０の動作点を規定する回転速度ＮＥおよび充填効率ηに基づき、第１回目の噴射開始時期Ｉｓ１を算出する（Ｓ１０）。詳しくは、回転速度ＮＥおよび充填効率ηを入力変数とし噴射開始時期Ｉｓ１を出力変数とするマップデータがＲＯＭ３４に記憶された状態で、ＣＰＵ３２により噴射開始時期Ｉｓ１をマップ演算すればよい。次にＣＰＵ３２は、気筒＃ｗの第１回目の噴射終了時期Ｉｒｅ１を、第１回目の噴射開始時期Ｉｓ１に、噴射量指令値Ｑ１＊（＃ｗ）に応じた噴射時間Ｔを加算することによって算出する（Ｓ１２）。本実施形態では、噴射時期を、遅角側ほど大きい角度となるようにして定量化されている。なお、ＣＰＵ３２は、噴射時間Ｔを、噴射量指令値Ｑ１＊（＃ｗ）が大きい場合に小さい場合よりも大きい値に算出する。次にＣＰＵ３２は、気筒＃ｘ，＃ｙ，＃ｚの噴射終了時期Ｉｌｅ１を、第１回目の噴射開始時期Ｉｓ１に、噴射量指令値Ｑ１＊（＃ｘ，＃ｙ，＃ｚ）に応じた噴射時間Ｔを加算することによって算出する（Ｓ１４）。ここで、ＣＰＵ３２は、噴射時間Ｔを、噴射量指令値Ｑ１＊（＃ｘ，＃ｙ，＃ｚ）が大きい場合に小さい場合よりも大きい値に算出する。なお、ディザ制御を実行している場合、気筒＃ｗの噴射時間Ｔの方が、気筒＃ｘ，＃ｙ，＃ｚの噴射時間Ｔよりも長くなることから、気筒＃ｗの噴射終了時期Ｉｒｅ１の方が気筒＃ｘ，＃ｙ，＃ｚの噴射終了時期Ｉｌｅ１よりも遅角側となる。
【００３９】
次にＣＰＵ３２は、内燃機関１０の動作点に基づき１回目の燃料噴射が吸気行程後半であるか否かを判定する（Ｓ１６）。そしてＣＰＵ３２は、吸気行程後半であると判定する場合（Ｓ１６：ＹＥＳ）、気筒＃ｗの噴射終了時期Ｉｒｅ１が遅角限界Ｉｒｅｔｈよりも遅角側であるか否かを判定する（Ｓ１８）。ここで、遅角限界Ｉｒｅｔｈは、下死点ＢＤＣよりも進角側に設定されている。また、ＣＰＵ３２は、遅角限界Ｉｒｅｔｈを、内燃機関１０の動作点および油温Ｔｏｉｌに応じて可変設定する。詳しくは、ＣＰＵ３２は、たとえば、回転速度ＮＥが大きい場合に小さい場合よりも遅角限界Ｉｒｅｔｈをより進角側とすればよい。またたとえば、ＣＰＵ３２は、充填効率ηが大きい場合に小さい場合よりも遅角限界Ｉｒｅｔｈをより進角側とすればよい。さらにたとえば、ＣＰＵ３２は、油温Ｔｏｉｌが低い場合に高い場合よりも遅角限界Ｉｒｅｔｈをより進角側とすればよい。
【００４０】
詳しくは、内燃機関１０の動作点を規定する回転速度ＮＥおよび充填効率ηと油温Ｔｏｉｌとを入力変数とし、遅角限界Ｉｒｅｔｈを出力変数とするマップデータがＲＯＭ３４に予め記憶された状態で、ＣＰＵ３２により遅角限界Ｉｒｅｔｈがマップ演算される。
【００４１】
ＣＰＵ３２は、遅角限界Ｉｒｅｔｈよりも遅角側であると判定する場合（Ｓ１８：ＹＥＳ）、気筒＃ｗの噴射終了時期Ｉｒｅ１に、遅角限界Ｉｒｅｔｈを代入し、また、噴射終了時期Ｉｒｅ１が遅角限界Ｉｒｅｔｈとなるように、第１回目の噴射開始時期Ｉｓ１（＃ｗ）を進角させる（Ｓ２０）。
【００４２】
ＣＰＵ３２は、Ｓ２０の処理を完了する場合や、Ｓ１６，Ｓ１８の処理において否定判定する場合には、Ｓ１０の処理において算出した第１回目の噴射開始時期Ｉｓ１がマルチ噴射処理における１回目の噴射開始時期であるか否かを判定する（Ｓ２２）。そしてＣＰＵ３２は、マルチ噴射処理におけるものであると判定する場合（Ｓ２２：ＹＥＳ）、内燃機関１０の動作点に基づき、２回目の噴射開始時期Ｉｓ２を算出する（Ｓ２４）。詳しくは、回転速度ＮＥおよび充填効率ηを入力変数とし噴射開始時期Ｉｓ２を出力変数とするマップデータが予めＲＯＭ３４に記憶された状態で、ＣＰＵ３２により噴射開始時期Ｉｓ２をマップ演算すればよい。そしてＣＰＵ３２は、気筒＃ｗにおける２回目の噴射終了時期Ｉｒｅ２を、第２回目の噴射開始時期Ｉｓ２に、噴射量指令値Ｑ２＊（＃ｗ）に応じた噴射時間Ｔを加算することによって算出する（Ｓ２６）。ここでＣＰＵ３２は、噴射時間Ｔを、噴射量指令値Ｑ２＊（＃ｗ）が大きい場合に小さい場合よりも大きい値に算出する。またＣＰＵ３２は、気筒＃ｘ，＃ｙ，＃ｚにおける２回目の噴射終了時期Ｉｌｅ２を、第２回目の噴射開始時期Ｉｓ２に、噴射量指令値Ｑ２＊（＃ｘ，＃ｙ，＃ｚ）に応じた噴射時間Ｔを加算することによって算出する（Ｓ２８）。ここでＣＰＵ３２は、噴射時間Ｔを、噴射量指令値Ｑ２＊（＃ｘ，＃ｙ，＃ｚ）が大きい場合に小さい場合よりも大きい値に算出する。このため、ディザ制御を実行している場合、噴射量指令値Ｑ２＊（＃ｗ）の方が噴射量指令値Ｑ２＊（＃ｘ，＃ｙ，＃ｚ）よりも大きいことから、気筒＃ｗの噴射終了時期Ｉｒｅ２の方が気筒＃ｘ，＃ｙ，＃ｚの噴射終了時期Ｉｌｅ２よりも遅角側となる。
【００４３】
なお、ＣＰＵ３２は、Ｓ２８の処理を完了する場合や、Ｓ２２の処理において否定判定する場合には、図４に示す一連の処理を一旦終了する。
ここで、本実施形態の作用および効果について説明する。
【００４４】
ＣＰＵ３２は、内燃機関１０の動作点に基づき噴射開始時期Ｉｓ１，Ｉｓ２を可変設定する。ＣＰＵ３２は、ディザ制御を実行しているときに吸気行程前半で燃料を噴射する場合、動作点に基づき設定した噴射開始時期Ｉｓ１を守る。そのため、ディザ制御を実行しない場合と比較して、リッチ燃焼気筒とされる気筒＃ｗにおいては噴射終了時期Ｉｒｅ１が遅角され、リーン燃焼気筒とされる気筒＃ｘ，＃ｙ，＃ｚにおいては噴射終了時期Ｉｌｅ１が進角される。これにより、噴射開始時期が過度に進角側となり、噴射した燃料がピストン頂面に付着してＰＭが発生することを抑制できる。
【００４５】
また、ＣＰＵ３２は、ディザ制御を実行しているときに圧縮行程前半で燃料を噴射する場合にも、動作点に基づき設定した噴射開始時期Ｉｓ２を守る。そのため、ディザ制御を実行しない場合と比較して、リッチ燃焼気筒とされる気筒＃ｗにおいては噴射終了時期Ｉｒｅ２が遅角され、リーン燃焼気筒とされる気筒＃ｘ，＃ｙ，＃ｚにおいては噴射終了時期Ｉｌｅ２が進角される。これにより、噴射開始時期が過度に進角側となり、噴射した燃料がピストン頂面に付着してＰＭが発生することを抑制できる。
【００４６】
さらに、ＣＰＵ３２は、ディザ制御を実行しているときに吸気行程後半で燃料を噴射する場合、リッチ燃焼気筒とされる気筒＃ｗの噴射終了時期Ｉｒｅ１が遅角限界Ｉｒｅｔｈよりも遅角側であるか否かを判定する。そしてＣＰＵ３２は、遅角側であると判定する場合、噴射終了時期Ｉｒｅ１が遅角限界Ｉｒｅｔｈとなるように、噴射開始時期を進角させる。これにより、噴射終了時期Ｉｒｅ１が過度に遅角側となり、シリンダ壁面に燃料が付着し、これがピストンによって掻き落とされて潤滑油が希釈されることを抑制できる。
【００４７】
＜対応関係＞
上記実施形態における事項と、上記「課題を解決するための手段」の欄に記載した事項との対応関係は、次の通りである。以下では、「課題を解決するための手段」の欄に記載した解決手段の番号毎に、対応関係を示している。［１］排気浄化装置は、三元触媒２２に対応する。ディザ制御処理は、噴射量補正要求値αが「０」よりも大きい場合における、要求値出力処理Ｍ３０、補正係数算出処理Ｍ３２，Ｍ４０、リッチ側第１ディザ補正処理Ｍ３４、リッチ側第２ディザ補正処理Ｍ３６、リーン側第１ディザ補正処理Ｍ４２、リーン側第２ディザ補正処理Ｍ４４、乗算処理Ｍ３８、および噴射弁操作処理Ｍ４６に対応する。進角処理は、Ｓ２０の処理に対応する。［２］判定処理は、Ｓ１８の処理に対応する。［３］遅角処理は、Ｓ１２の処理に対応する。すなわち、噴射量指令値Ｑ１＊（＃ｗ）を用いて算出される噴射時間Ｔ｛Ｑ１＊（＃ｗ）｝が分割後第１噴射量「Ｋ・Ｑｄ」を用いて算出される噴射時間よりも長いため、噴射終了時期が遅角される。［４］進角処理は、Ｓ１４の処理に対応する。すなわち、噴射量指令値Ｑ１＊（＃ｘ，＃ｙ，＃ｚ）を用いて算出される噴射時間Ｔ｛Ｑ１＊（＃ｘ，＃ｙ，＃ｚ）｝が分割後第１噴射量「Ｋ・Ｑｄ」を用いて算出される噴射時間よりも短いため、噴射終了時期が進角される。［５］遅角処理は、Ｓ２６の処理に対応する。すなわち、噴射量指令値Ｑ２＊（＃ｗ）を用いて算出される噴射時間Ｔ｛Ｑ２＊（＃ｗ）｝が分割後第２噴射量「（１−Ｋ）・Ｑｄ」を用いて算出される噴射時間よりも長いため、噴射終了時期が遅角される。［６］進角処理は、Ｓ２８の処理に対応する。すなわち、噴射量指令値Ｑ２＊（＃ｘ，＃ｙ，＃ｚ）を用いて算出される噴射時間Ｔ｛Ｑ２＊（＃ｘ，＃ｙ，＃ｚ）｝が分割後第２噴射量「（１−Ｋ）・Ｑｄ」を用いて算出される噴射時間よりも短いため、噴射終了時期が進角される。［７］図３（ｂ）および図３（ｃ）に対応する。
【００４８】
＜その他の実施形態＞
なお、本実施形態は、以下のように変更して実施することができる。本実施形態および以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
【００４９】
・「ディザ制御を実行しない場合の噴射時期の設定について」
上記実施形態では、内燃機関１０の動作点を規定する回転速度ＮＥおよび充填効率ηに基づき、噴射開始時期を可変設定したが、これに限らない。たとえば負荷としての充填効率ηに代えて、要求噴射量Ｑｄを用いてもよい。また、内燃機関１０の動作点に基づき噴射開始時期を設定する代わりに、内燃機関１０の動作点に基づき噴射終了時期を設定してもよい。具体的には、たとえば、内燃機関１０の動作点を入力変数とし噴射終了時期を出力変数とするマップデータをＲＯＭ３４に記憶しておき、ＣＰＵ３２により噴射終了時期をマップ演算してもよい。
【００５０】
・「遅角限界Ｉｒｅｔｈについて」
上記実施形態では、回転速度ＮＥ、充填効率η、および油温Ｔｏｉｌに基づき、遅角限界Ｉｒｅｔｈを算出したが、これに限らない。たとえば負荷として充填効率ηに代えて、要求噴射量Ｑｄやアクセル操作量を用いてもよい。またたとえば、油温Ｔｏｉｌに代えて、内燃機関１０の冷却水の温度を用いてもよい。なお、回転速度ＮＥ、負荷、および温度の３つのパラメータに基づき遅角限界Ｉｒｅｔｈを定めることは必須ではなく、それら３つのパラメータに関しては、それらのうちの２つのパラメータのみに基づき定めたり、１つのパラメータに基づき定めたりしてもよい。
【００５１】
・「吸気行程後半の噴射について」
上記実施形態では、吸気行程後半の噴射の場合、リッチ燃焼気筒の噴射終了時期Ｉｒｅ１が遅角限界Ｉｒｅｔｈよりも遅角側であると判定する場合に、噴射終了時期Ｉｒｅ１を進角させ、ひいては噴射開始時期を進角させたが、これに限らない。たとえば、「ディザ制御を実行しない場合の噴射時期の設定について」の欄に記載したように、内燃機関１０の動作点に基づき噴射終了時期を設定する場合には、ディザ制御処理の実行の有無にかかわらず噴射終了時期を守ることによって、実行しない場合に設定される噴射開始時期に対して実際の噴射開始時期を進角させることとしてもよい。
【００５２】
・「吸気行程前半の噴射について」
上記実施形態では、吸気行程前半の噴射の場合、ディザ制御処理を実行する場合であってもディザ制御処理を実行しない場合の噴射開始時期Ｉｓ１を採用したが、これに限らない。たとえばリッチ燃焼気筒に関しては、ディザ制御処理を実行しない場合の噴射終了時期に対して実際の噴射終了時期が遅角される範囲で、噴射開始時期を、ディザ制御処理を実行しない場合の噴射開始時期Ｉｓ１に対して進角させてもよい。この場合であっても、ディザ制御処理を実行しない場合の噴射終了時期に対して実際の噴射終了時期が遅角されることにより、遅角されない場合と比較して、ディザ制御処理の実行の有無による噴射開始時期の変動を抑制できる。またたとえばリーン燃焼気筒に関しては、ディザ制御処理を実行しない場合の噴射終了時期に対して実際の噴射終了時期が進角される範囲で、噴射開始時期を、ディザ制御処理を実行しない場合の噴射開始時期Ｉｓ１に対して遅角させてもよい。この場合であっても、ディザ制御処理を実行しない場合の噴射終了時期に対して実際の噴射終了時期が進角されることにより、進角されない場合と比較して、ディザ制御処理の実行の有無による噴射開始時期の変動を抑制できる。なお、こうした処理は、「ディザ制御を実行しない場合の噴射時期の設定について」の欄に記載したように、内燃機関１０の動作点に基づき噴射終了時期を設定する場合に特に有効である。
【００５３】
・「圧縮行程前半の噴射について」
上記実施形態では、圧縮行程前半の噴射の場合、ディザ制御処理を実行する場合であってもディザ制御処理を実行しない場合の噴射開始時期Ｉｓ２を採用したが、これに限らない。たとえばリッチ燃焼気筒に関しては、ディザ制御処理を実行しない場合の噴射終了時期に対して実際の噴射終了時期が遅角される範囲で、噴射開始時期を、ディザ制御処理を実行しない場合の噴射開始時期Ｉｓ２に対して進角させてもよい。この場合であっても、ディザ制御処理を実行しない場合の噴射終了時期に対して実際の噴射終了時期が遅角されることにより、遅角されない場合と比較して、ディザ制御処理の実行の有無による噴射開始時期の変動を抑制できる。またたとえばリーン燃焼気筒に関しては、ディザ制御処理を実行しない場合の噴射終了時期に対して実際の噴射終了時期が進角される範囲で、噴射開始時期を、ディザ制御処理を実行しない場合の噴射開始時期Ｉｓ２に対して遅角させてもよい。この場合であっても、ディザ制御処理を実行しない場合の噴射終了時期に対して実際の噴射終了時期が進角されることにより、進角されない場合と比較して、ディザ制御処理の実行の有無による噴射開始時期の変動を抑制できる。なお、こうした処理は、「ディザ制御を実行しない場合の噴射時期の設定について」の欄に記載したように、内燃機関１０の動作点に基づき噴射終了時期を設定する場合に特に有効である。
【００５４】
・「噴射回数設定処理について」
上記実施形態では、噴射回数を設定するための内燃機関１０の動作点を規定するパラメータとして、回転速度ＮＥおよび充填効率ηを用いたが、これに限らない。たとえば負荷を示すパラメータとして、充填効率ηに代えて要求噴射量Ｑｄを用いてもよい。
【００５５】
上記実施形態では、噴射回数を１回または２回としたが、これに限らず、たとえば３回以上に設定されることがあってもよい。
なお、１燃焼サイクルにおいて複数回の燃料噴射を実行することは必須ではなく、１回のみ実行する場合であっても、吸気行程前半の噴射または圧縮行程前半の噴射であるのか、吸気行程後半の噴射であるのかに応じて、上記実施形態の要領で噴射時期を設定することは有効である。
【００５６】
・「要求噴射量算出処理について」
要求噴射量算出処理としては、開ループ操作量としてのベース噴射量Ｑｂを算出するベース噴射量算出処理Ｍ１０と、フィードバック操作量を算出するフィードバック処理Ｍ１２とからなるものに限らない。たとえば、ベース噴射量算出処理Ｍ１０のみから構成してもよい。
【００５７】
・「ディザ制御処理について」
上記実施形態では、噴射回数が複数回であるときにディザ制御を実行する場合、分割後第１噴射量「Ｋ・Ｑｄ」および分割後第２噴射量「（１−Ｋ）・Ｑｄ」のそれぞれに噴射量補正要求値αを乗算したがこれに限らず、ディザ制御による各噴射量の補正量の比率を、分割比率Ｋとは異なる比率としてもよい。これは、たとえば分割後第２噴射量「（１−Ｋ）・Ｑｄ」については噴射量補正要求値αによる補正を実行しないことによって実現できる。この場合、たとえば上記実施形態のように１つの気筒をリッチ燃焼気筒とし残りの３つの気筒をリーン燃焼気筒とする場合、リッチ燃焼気筒については、噴射量指令値Ｑ１＊（＃１）が「（Ｋ＋α）・Ｑｄ」となり、リーン燃焼気筒については、噴射量指令値Ｑ１＊（＃ｘ，＃ｙ，＃ｚ）が「｛Ｋ−（α／３）｝・Ｑｄ」となる。
【００５８】
噴射量補正要求値αを、回転速度ＮＥおよび充填効率ηに加えて、水温ＴＨＷに基づき可変設定してもよい。またたとえば、回転速度ＮＥおよび水温ＴＨＷ、または充填効率ηおよび水温ＴＨＷの２つのパラメータのみに基づいて可変設定してもよく、またたとえば、上記３つのパラメータのうちの１つのパラメータのみに基づいて可変設定してもよい。また、たとえば内燃機関１０の動作点を特定するパラメータとして回転速度ＮＥおよび充填効率ηを用いる代わりに、負荷としての充填効率ηに代えて、たとえば負荷としてのアクセル操作量を用いてもよい。また、回転速度ＮＥおよび負荷に代えて、吸入空気量Ｇａに基づき可変設定してもよい。
【００５９】
噴射量補正要求値αを上記パラメータに基づき可変設定すること自体必須ではない。
上記実施形態では、リッチ燃焼気筒の数よりもリーン燃焼気筒の数を多くしたが、これに限らない。たとえば、リッチ燃焼気筒の数とリーン燃焼気筒の数とを同一としてもよい。またたとえば、全ての気筒＃１〜＃４を、リーン燃焼気筒かリッチ燃焼気筒かにするものに限らず、たとえば１つの気筒の空燃比を目標空燃比としてもよい。さらに、クランク軸が２回転する期間において気筒＃１〜＃４のそれぞれに充填される空気量が同一であるなら内燃機関１０の気筒＃１〜＃４のそれぞれにおいて燃焼対象となる混合気を１つに集めた場合の空燃比が目標空燃比と同一となる制御であることも必須ではない。たとえば、５ストローク内に燃焼行程となる気筒のそれぞれに充填される空気量が同一であるなら５ストローク内に燃焼行程となる気筒のそれぞれにおいて燃焼対象となる混合気を１つに集めた場合の空燃比が目標空燃比と同一となる制御であってもよい。またたとえば３ストローク内に燃焼行程となる気筒に充填される空気量が同一であるならそれら３ストローク内に燃焼行程となる３つの気筒のそれぞれにおいて燃焼対象となる混合気を１つに集めた場合の空燃比が目標空燃比と同一となる制御であってもよい。ただし、リッチ燃焼気筒の燃焼行程とリーン燃焼気筒の燃焼行程との双方が出現する期間が少なくともクランク軸が４回転する期間に１回以上は生じることが望ましい。換言すれば、所定期間において燃焼行程となる気筒に充填される空気量が同一であるならそれら気筒のそれぞれにおいて燃焼対象となる混合気を１つに集めた場合の空燃比が目標空燃比と同一となる制御において、所定期間をクランク軸が４回転する期間以下とすることが望ましい。ここで、たとえば所定期間をクランク軸が４回転する期間として４回転する間に１度だけリッチ燃焼気筒の燃焼行程が出現する場合、リッチ燃焼気筒の燃焼行程とリーン燃焼気筒の燃焼行程との出現順序は、リッチ燃焼気筒をＲ、リーン燃焼気筒をＬとすると、たとえば「Ｒ，Ｌ，Ｌ，Ｌ，Ｌ，Ｌ，Ｌ，Ｌ」となる。この場合、所定期間よりも短いクランク軸が２回転する期間であって「Ｒ，Ｌ，Ｌ，Ｌ」となる期間が設けられており、気筒＃１〜＃４のうちの一部がリッチ燃焼気筒であり、別の気筒がリーン燃焼気筒となっている。
【００６０】
・「排気の昇温要求について」
昇温要求としては、上記実施形態において例示したものに限らない。たとえば、「排気浄化装置について」の欄に記載したように、ＧＰＦを備える場合、ＧＰＦの昇温要求であってもよい。またたとえば、排気通路２０への凝縮水の付着を抑制すべく排気通路２０を昇温するためにディザ制御による排気の昇温要求を生じさせてもよい。
【００６１】
・「排気浄化装置について」
排気浄化装置としては、三元触媒２２のみからなるものに限らない。たとえば、三元触媒２２の下流にガソリンパティキュレートフィルタ（ＧＰＦ）を備えてもよい。また、たとえば、ＧＰＦの下流に三元触媒を備えるものであってもよい。またたとえば、ＧＰＦのみを備えるものであってもよい。ただしＧＰＦの上流に酸素吸蔵能力を有する触媒を備えない場合、ディザ制御による昇温能力を高めるうえでは、ＧＰＦに酸素吸蔵能力を付与することが望ましい。
【００６２】
・「制御装置について」
制御装置としては、ＣＰＵ３２とＲＯＭ３４とを備えて、ソフトウェア処理を実行するものに限らない。たとえば、上記実施形態においてソフトウェア処理されたものの少なくとも一部を、ハードウェア処理する専用のハードウェア回路（たとえばＡＳＩＣ等）を備えてもよい。すなわち、制御装置は、以下の（ａ）〜（ｃ）のいずれかの構成であればよい。（ａ）上記処理の全てを、プログラムに従って実行する処理装置と、プログラムを記憶するＲＯＭ等のプログラム格納装置とを備える。（ｂ）上記処理の一部をプログラムに従って実行する処理装置およびプログラム格納装置と、残りの処理を実行する専用のハードウェア回路とを備える。（ｃ）上記処理の全てを実行する専用のハードウェア回路を備える。ここで、処理装置およびプログラム格納装置を備えたソフトウェア処理回路や、専用のハードウェア回路は複数であってもよい。すなわち、上記処理は、１または複数のソフトウェア処理回路および１または複数の専用のハードウェア回路の少なくとも一方を備えた処理回路によって実行されればよい。
【００６３】
・「内燃機関について」
内燃機関としては、４気筒の内燃機関に限らない。たとえば直列６気筒の内燃機関であってもよい。またたとえば、Ｖ型の内燃機関等、第１の排気浄化装置と第２の排気浄化装置とを備え、それぞれによって排気が浄化される気筒が異なるものであってもよい。また、過給機を備えるものであってもよい。ちなみに、過給機を備える内燃機関の場合、排気中の熱が過給機で奪われることによってその下流に位置する排気浄化装置の温度が上昇しにくいことから、ディザ制御を利用することが特に有効である。
【００６４】
・「そのほか」
燃料噴射弁としては、燃焼室１４に燃料を噴射するものに限らず、たとえば吸気通路１２に燃料を噴射するものであってもよい。
【符号の説明】
【００６５】
１０…内燃機関、１２…吸気通路、１４…燃焼室、１６…燃料噴射弁、１８…点火装置、２０…排気通路、２２…三元触媒、３０…制御装置、３２…ＣＰＵ、３４…ＲＯＭ、３６…周辺回路、３８…通信線、４０…空燃比センサ、４２…クランク角センサ、４４…エアフローメータ、４６…水温センサ、４８…油温センサ。
【図１】
2020070738.tif 000003
【図２】
2020070738.tif 000004
【図３】
2020070738.tif 000005
【図４】
2020070738.tif 000006