(57)【要約】【課題】噴射量が過度に減量補正されることを抑制できるようにした内燃機関の制御装置を提供する。【解決手段】ＣＰＵ８２は、空燃比センサ９２による検出値Ａｆを目標値にフィードバック制御すべく、燃料噴射弁１６を操作する。ＣＰＵ８２は、パージ率が目標パージ率となるようにパージバルブ４６を操作する。吸入空気量Ｇａが減少する場合、パージバルブ４６の開口度を減少させる操作をするが、制御の応答遅れによって、燃料噴射弁１６付近における燃料蒸気の濃度が一時的に上昇する。これにより、検出値Ａｆが一時的にリッチとなるが、ＣＰＵ８２は、フィードバック制御の積分要素による噴射量の減量補正比率が大きくなることを制限すべく、減量補正比率のガード値を小さい側に制限する。【選択図】図１
2019044620.tif 000002
【特許請求の範囲】
【請求項１】
燃料噴射弁と、該燃料噴射弁に供給される燃料を貯蔵する燃料タンクからの燃料蒸気を捕集するキャニスタと、前記キャニスタから吸気通路への流体の流量を調節する調節装置とを備える内燃機関を制御対象とし、
前記内燃機関の燃焼室に充填される空気量に基づき、ベース噴射量を算出するベース噴射量算出処理と、
空燃比の検出値と目標値との差を入力とする積分要素の出力値に基づき、前記検出値を前記目標値にフィードバック制御するために前記ベース噴射量を補正するフィードバック処理と、
前記フィードバック処理によって補正された前記ベース噴射量に基づき前記燃料噴射弁を操作する噴射弁操作処理と、
前記キャニスタから前記吸気通路への流体の流量を制御すべく前記調節装置を操作するパージ制御処理と、
前記パージ制御処理によって前記流体の流量がゼロよりも大きい値に制御されているときに前記充填される空気量が減少することを条件に、前記積分要素の値を、前記ベース噴射量の減量補正比率が小さくなる側に制限する補正制限処理と、を実行する内燃機関の制御装置。
【請求項２】
前記パージ制御処理は、前記充填される空気量が減少する場合、当該減少に起因して前記キャニスタから前記吸気通路に流入する流体の流量が増加することを抑制するように前記調節装置を操作する抑制処理を含む請求項１記載の内燃機関の制御装置。
【請求項３】
前記キャニスタから前記吸気通路に流入する燃料蒸気の流量に基づき、前記ベース噴射量を減量補正する減量補正処理を実行し、
前記噴射弁操作処理は、前記フィードバック処理および前記減量補正処理によって補正された前記ベース噴射量に基づき前記燃料噴射弁を操作するものであり、
前記減量補正処理には、前記ベース噴射量の減量補正比率が所定比率以下となるように制限が設けられている請求項１または２記載の内燃機関の制御装置。
【請求項４】
前記補正制限処理は、前記燃焼室に流入する前記燃料蒸気の量が前記ベース噴射量に占める割合が前記所定比率を上回ることを条件に実行される請求項３記載の内燃機関の制御装置。
【請求項５】
前記内燃機関のクランク軸には、駆動輪への動力の伝達状態と遮断状態とを切り替える切替装置が連結されており、
前記パージ制御処理は、前記遮断状態において前記充填される空気量の減少速度が所定速度以上である場合、前記キャニスタから前記吸気通路への流体の流量をゼロに制限し、前記伝達状態においては前記充填される空気量の減少速度が前記所定速度以上であっても前記流量をゼロに制限しない請求項１〜４のいずれか１項に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料噴射弁と、該燃料噴射弁に供給される燃料を貯蔵する燃料タンクからの燃料蒸気を捕集するキャニスタと、前記キャニスタから吸気通路への流体の流量を調節する調節装置とを備える内燃機関を制御対象とする内燃機関の制御装置に関する。
【背景技術】
【０００２】
たとえば下記特許文献１には、減速燃料カットがなされていないことを条件に、パージバルブ（調節装置）の開口度をゼロよりも大きい値に操作して、キャニスタから吸気通路に燃料蒸気を流出させる制御を実行する制御装置が記載されている。また、この制御装置は、空燃比フィードバック補正量に基づき燃料噴射弁の操作量を補正している。
【０００３】
また、空燃比フィードバック補正量の算出に、積分要素を用いることが周知である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１４８２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、燃料カットがなされない状態において燃焼室内に充填される空気量が減少する場合、キャニスタ内の圧力から吸気通路内の圧力を減算した差圧が増加することにより、キャニスタから吸気通路に流入する流体の流量を吸入空気量で割った値であるパージ率が増加することがある。充填される空気量の減少に伴ってパージ率が増加すると、燃焼室内の混合気に占める、キャニスタからの燃料蒸気の割合が多くなり、混合気の空燃比がリッチとなる場合がある。そしてその場合、積分要素による噴射量の減量補正比率（減少補正する場合に正の値）が大きくなり、この減量補正比率は、混合気の空燃比が目標空燃比となってからもしばらくはゼロよりも大きくなるため、噴射量が過度に減量補正されるおそれがある。
【課題を解決するための手段】
【０００６】
以下、上記課題を解決するための手段およびその作用効果について記載する。
１．内燃機関の制御装置は、燃料噴射弁と、該燃料噴射弁に供給される燃料を貯蔵する燃料タンクからの燃料蒸気を捕集するキャニスタと、前記キャニスタから吸気通路への流体の流量を調節する調節装置とを備える内燃機関を制御対象とし、前記内燃機関の燃焼室に充填される空気量に基づき、ベース噴射量を算出するベース噴射量算出処理と、空燃比の検出値と目標値との差を入力とする積分要素の出力値に基づき、前記検出値を前記目標値にフィードバック制御するために前記ベース噴射量を補正するフィードバック処理と、前記フィードバック処理によって補正された前記ベース噴射量に基づき前記燃料噴射弁を操作する噴射弁操作処理と、前記キャニスタから前記吸気通路への流体の流量を制御すべく前記調節装置を操作するパージ制御処理と、前記パージ制御処理によって前記流体の流量がゼロよりも大きい値に制御されているときに前記充填される空気量が減少することを条件に、前記積分要素の値を、前記ベース噴射量の減量補正比率が小さくなる側に制限する補正制限処理と、を実行する。
【０００７】
充填される空気量の減少に伴ってパージ率が増加すると、ベース噴射量が、空燃比の検出値を目標値に制御する上で必要な量に対して過剰となることがあり、その場合、積分要素によるベース噴射量の減量補正比率が大きくなる。そこで、上記構成では、充填される空気量が減少することを条件に、補正制限処理によって、ベース噴射量の減量補正比率が小さくなる側に積分要素の値を制限する。このため、制限がなされない場合と比較して、積分要素によるベース噴射量の減量補正比率を小さい値とすることができる。このため、噴射量が過度に減量補正されることを抑制できる。
【０００８】
２．上記１記載の内燃機関の制御装置において、前記パージ制御処理は、前記充填される空気量が減少する場合、当該減少に起因して前記キャニスタから前記吸気通路に流入する流体の流量が増加することを抑制するように前記調節装置を操作する抑制処理を含む。
【０００９】
充填される空気量が減少する場合、キャニスタ内の圧力から吸気通路内の圧力を減算した差圧が増加するため、調節装置の操作状態を一定に保つなら、キャニスタから吸気通路に流入する流体の流量が増加する。これに対し、充填される空気量が減少する場合に調節装置の操作状態を変更する場合、流体の流量が定常的に過度に大きい値となることを抑制できる。しかし、充填される空気量の減少の後に調節装置の操作を変更する場合には、調節装置の応答遅れによって流体の流量が一旦増加することに起因して燃焼室において燃焼対象となる混合気に占めるキャニスタからの燃料蒸気の割合が一旦大きくなるおそれがある。キャニスタからの燃料蒸気の割合が一旦大きくなる場合、噴射量の設定にこの過渡的な燃料蒸気の割合の増加を正確に反映できないのであれば、空燃比の検出値が一旦過度にリッチとなる。そしてその場合、積分要素によるベース噴射量の減量補正比率が大きくなる。その後、調節装置の操作状態の変更が燃焼室内の混合気に占めるキャニスタからの燃料蒸気の割合に反映されると、同割合が減少するため、補正制限処理がなされないなら、積分要素の値は、ベース噴射量を過剰に減量補正する値となる。このため、補正制限処理の利用価値が特に大きい。
【００１０】
３．上記１または２記載の内燃機関の制御装置において、前記キャニスタから前記吸気通路に流入する燃料蒸気の流量に基づき、前記ベース噴射量を減量補正する減量補正処理を実行し、前記噴射弁操作処理は、前記フィードバック処理および前記減量補正処理によって補正された前記ベース噴射量に基づき前記燃料噴射弁を操作するものであり、前記減量補正処理には、前記ベース噴射量の減量補正比率が所定比率以下となるように制限が設けられている。
【００１１】
上記構成では、減量補正処理によるフィードフォワード制御によって、ベース噴射量の減量補正がなされるものの、減量補正比率が所定比率以下に制限されるため、フィードフォワード制御の信頼性が低い場合であっても、フィードフォワード制御による減少補正の誤差が過度に大きくなることを抑制できる。しかし減量補正比率を制限する場合、充填される空気量の減少に伴ってキャニスタから吸気通路に流入する燃料蒸気が一時的に増加することで燃焼室内の混合気が一時的にリッチとなることを、減量補正処理によっては十分に抑制できないおそれがある。このため、補正制限処理の利用価値が特に大きい。
【００１２】
４．上記３記載の内燃機関の制御装置において、前記補正制限処理は、前記燃焼室に流入する前記燃料蒸気の量が前記ベース噴射量に占める割合が前記所定比率を上回ることを条件に実行される。
【００１３】
上記構成では、燃焼室に流入する燃料蒸気の量がベース噴射量に占める割合が一時的に所定比率を超えることを条件に、積分要素の値を減量補正比率が小さくなる側に制限することにより、積分要素の値がベース噴射量を過度に減量補正する値となるおそれがあるときに積分要素の値を制限することができる。このため、不必要に制限がなされる事態が生じることを抑制できる。
【００１４】
５．上記１〜４のいずれか１項に記載の内燃機関の制御装置において、前記内燃機関のクランク軸には、駆動輪への動力の伝達状態と遮断状態とを切り替える切替装置が連結されており、前記パージ制御処理は、前記遮断状態において前記充填される空気量の減少速度が所定速度以上である場合、前記キャニスタから前記吸気通路への流体の流量をゼロに制限し、前記伝達状態においては前記充填される空気量の減少速度が前記所定速度以上であっても前記流量をゼロに制限しない。
【００１５】
遮断状態から伝達状態に切り替わる場合、クランク軸に加わる負荷が大きくなることから、噴射量が少ないと、内燃機関が意図せずして停止する、いわゆるエンジンストールが生じやすくなる。ここで、充填される空気量が減少する状況において、遮断状態であるか伝達状態であるかにかかわらず流体の流量をゼロとする場合には、キャニスタからの燃料蒸気に起因して積分要素の値がベース噴射量を過度に減量補正する値とならないため、燃料蒸気に起因してエンジンストールが生じる懸念を払拭することができる。ただし、この場合、キャニスタから燃料蒸気を放出させることができない期間が伸長する。そこで上記構成では、遮断状態に限って、充填される空気量の減少速度が所定速度以上であることを条件に流体の流量をゼロとする。遮断状態において流体の流量をゼロとする場合、遮断状態において、キャニスタからの燃料蒸気に起因して積分要素の値がベース噴射量の減量補正比率を過度に大きくする値となることがない。しかも、伝達状態においてはキャニスタから吸気通路に燃料蒸気を放出することができる。
【図面の簡単な説明】
【００１６】
【図１】一実施形態にかかる制御装置及び車両の駆動系を示す図。
【図２】同実施形態にかかる制御装置の処理の一部を示すブロック図。
【図３】同実施形態にかかる目標パージ率算出処理の手順を示す流れ図。
【図４】同実施形態にかかるフィードバック処理の手順を示す流れ図。
【図５】同実施形態にかかる効果を示すタイムチャート。
【発明を実施するための形態】
【００１７】
以下、内燃機関の制御装置にかかる一実施形態について図面を参照しつつ説明する。
図１に示す内燃機関１０の吸気通路１２には、スロットルバルブ１４が設けられており、スロットルバルブ１４の下流には、燃料噴射弁１６が設けられている。吸気通路１２に吸入された空気や燃料噴射弁１６から噴射された燃料は、吸気バルブ１８の開弁に伴って、シリンダ２０およびピストン２２によって区画される燃焼室２４に流入する。燃焼室２４に流入した空気と燃料との混合気は、点火装置２６の火花放電によって燃焼に供される。この燃焼によって生じる燃焼エネルギは、ピストン２２を介してクランク軸２８の回転エネルギに変換される。燃焼に供された混合気は、排気バルブ３０の開弁に伴って、排気として、排気通路３２に排出される。排気通路３２には、酸素吸蔵能力を有した三元触媒（触媒３４）が設けられている。
【００１８】
燃料噴射弁１６により噴射される燃料は、燃料タンク４０に貯蔵されており、燃料タンク４０に貯蔵されている燃料は、燃料ポンプ４２によって汲み上げられて燃料噴射弁１６に向けて吐出される。燃料タンク４０内で生じた燃料蒸気は、キャニスタ４４に捕集される。キャニスタ４４と吸気通路１２とはパージ通路４８によって接続されており、パージ通路４８における流体の流路断面積は、パージバルブ４６によって調節可能となっている。
【００１９】
クランク軸２８には、トルクコンバータ５０を介して有段変速装置６０が接続されている。有段変速装置６０は、複数の遊星歯車機構６２や、複数のクラッチＣｒおよび複数のブレーキＢｒからなる摩擦係合要素を備えており、摩擦係合要素の係合状態の切替によって、入力軸６４の回転速度と出力軸６６の回転速度との比を変更する。
【００２０】
制御装置７０は、有段変速装置６０を制御対象とし、その制御量である変速比を制御する。制御装置７０は、ユーザによる操作によって指定されたシフトポジションを検出するシフトポジションセンサ７６の検出値に基づき、摩擦係合要素の係合状態を操作することにより変速比を制御する。たとえば、制御装置７０は、シフトポジションセンサ７６がＤレンジを検出している場合、適切な変速比を実現するように摩擦係合要素の係合状態を設定する。これにより、所定の変速比を維持しつつ、入力軸６４から出力軸６６への動力の伝達が可能となる。またたとえば、制御装置７０は、シフトポジションセンサ７６がＮレンジを検出している場合、摩擦係合要素の係合を解除して、入力軸６４から出力軸６６への動力の伝達を遮断する。
【００２１】
制御装置８０は、内燃機関１０を制御対象とし、その制御量であるトルクや排気成分等を制御するために、スロットルバルブ１４や、燃料噴射弁１６、点火装置２６、パージバルブ４６等の内燃機関１０の操作部を操作する。制御装置８０は、制御量の制御に際して、クランク角センサ９０の出力信号Ｓｃｒや、触媒３４の上流側に設けられた空燃比センサ９２によって検出される空燃比の検出値Ａｆを参照する。また制御装置８０は、エアフローメータ９４によって検出される吸入空気量Ｇａや、アクセルセンサ９６によって検出されるアクセルペダルの踏込量（アクセル操作量ＡＣＣＰ）等を参照する。制御装置８０は、ＣＰＵ８２、ＲＯＭ８４およびＲＡＭ８６を備えており、ＲＯＭ８４に記憶されたプログラムをＣＰＵ８２が実行することにより、制御量を制御する。
【００２２】
図２に、制御装置８０が実行する処理の一部を示す。図２に示す処理は、ＲＯＭ８４に記憶されたプログラムをＣＰＵ８２が実行することにより実現される。
目標パージ率算出処理Ｍ１０は、負荷率ＫＬや後述のパージ濃度学習値Ｌｐに基づき、目標パージ率Ｒｐを算出する処理である。ここで、パージ率とは、キャニスタ４４から吸気通路１２に流入する流体の流量を吸入空気量Ｇａで割った値であり、目標パージ率Ｒｐは、制御上のパージ率の目標値である。また、負荷率ＫＬは、燃焼室２４内に充填される空気量を示すパラメータであり、ＣＰＵ８２により、吸入空気量Ｇａに基づき算出される。負荷率ＫＬは、基準流入空気量に対する、１気筒の１燃焼サイクル当たりの流入空気量の比である。ここで、基準流入空気量は、スロットルバルブ１４の開口度を最大としたときの１気筒の１燃焼サイクル当たりの流入空気量である。ちなみに、基準流入空気量は、回転速度ＮＥに応じて可変設定される量としてもよい。なお、回転速度ＮＥは、ＣＰＵ８２により、クランク角センサ９０の出力信号Ｓｃｒに基づき算出される。
【００２３】
パージバルブ操作処理Ｍ１２は、吸入空気量Ｇａに基づき、パージ率が目標パージ率Ｒｐになるように、パージバルブ４６を操作すべく、パージバルブ４６に操作信号ＭＳ４を出力する処理である。ここで、パージバルブ操作処理Ｍ１２は、目標パージ率Ｒｐが同一である場合、吸入空気量Ｇａが小さいほど、パージバルブ４６の開口度を小さい値とする処理となっている。これは、吸入空気量Ｇａが小さいほど、吸気通路１２内の圧力よりもキャニスタ４４内の圧力が高くなるため、キャニスタ４４から吸気通路１２に流体が流動しやすいためである。
【００２４】
吸気圧推定処理Ｍ１４は、回転速度ＮＥおよび吸入空気量Ｇａに基づき、吸気通路１２のうちのスロットルバルブ１４の下流の圧力である吸気圧Ｐｍを算出する。吸気圧推定処理Ｍ１４は、たとえば、インマニモデルおよび吸気弁モデルを用いて吸気圧Ｐｍを算出する処理とすればよい。ここで、インマニモデルは、閉弁時流入空気量と、吸入空気量Ｇａとに基づき、吸気圧Ｐｍを算出する。閉弁時流入空気量は、１燃焼サイクルにおける燃焼室２４への流入空気量のうち吸気バルブ１８の閉弁時期までに吸気通路１２に吹き戻された量を除いた値である。具体的には、インマニモデルは、吸入空気量Ｇａを１気筒当たりの量に換算した量から閉弁時流入空気量を減算した値が大きい場合に小さい場合よりも吸気圧Ｐｍの増加速度が大きくなるように上記吸気圧Ｐｍを算出する。一方、吸気弁モデルは、吸気圧Ｐｍと、回転速度ＮＥとに基づき、上記閉弁時流入空気量を算出する。吸気弁モデルは、吸気圧Ｐｍが高い場合に低い場合よりも閉弁時流入空気量を大きい値に算出する。
【００２５】
予測パージ率算出処理Ｍ１６は、目標パージ率Ｒｐと、吸気圧Ｐｍと、回転速度ＮＥと、に基づき、予測パージ率Ｒｐｅを算出する処理である。ここで、予測パージ率Ｒｐｅは、燃料噴射弁１６の付近における流体に関するパージ率である。すなわち、パージバルブ４６によってパージ率を制御したとしても、燃料噴射弁１６付近の流体のパージ率は、直ちに変化せず応答遅れを生じる。この応答遅れを考慮したものが予測パージ率Ｒｐｅである。なお、応答遅れ時間は、吸気圧Ｐｍや回転速度ＮＥに基づき設定される。
【００２６】
ベース噴射量算出処理Ｍ２０は、回転速度ＮＥおよび吸入空気量Ｇａに基づき、燃焼室２４において燃焼対象となる混合気の空燃比を目標空燃比に制御するための、開ループ制御の操作量としてのベース噴射量Ｑｂを算出する処理である。なお、ここでは、実際には、吸気圧推定処理Ｍ１４のように、閉弁時流入空気量を推定算出し、閉弁時流入空気量の空気に基づきベース噴射量Ｑｂを算出してもよい。なお、本実施形態では、目標空燃比として理論空燃比を例示する。
【００２７】
フィードバック処理Ｍ２２は、空燃比センサ９２による検出値Ａｆを目標値Ａｆ＊にフィードバック制御するための操作量であるフィードバック操作量ＫＡＦを算出する処理である。フィードバック操作量ＫＡＦは、ベース噴射量Ｑｂの補正係数であり、「１＋δ」と表現できる。ここで、補正比率δが「０」である場合、ベース噴射量Ｑｂの補正比率は、ゼロである。また、補正比率δが「０」よりも大きい場合、ベース噴射量Ｑｂを増量補正し、補正比率δが「０」よりも小さい場合、ベース噴射量Ｑｂを減量補正する。なお、目標値Ａｆ＊は、目標空燃比となっているときの検出値Ａｆであればよいが、たとえば、触媒３４の酸素吸蔵量を調整するために、目標空燃比となっているときの検出値Ａｆを適宜補正した値としてもよい。
【００２８】
空燃比学習処理Ｍ２４は、空燃比学習期間において、フィードバック操作量ＫＡＦと「１」とのずれが小さくなるように空燃比学習値ＬＡＦを逐次更新する処理である。特に、本実施形態では、目標パージ率Ｒｐが「０」とされている期間を空燃比学習期間とし、フィードバック操作量ＫＡＦと「１」との差の絶対値が所定値以下となることにより、空燃比学習値ＬＡＦが収束したと判定する。なお、目標パージ率算出処理Ｍ１０は、空燃比学習値ＬＡＦが収束したと判定されることを条件に、目標パージ率Ｒｐを「０」よりも大きい値とする。
【００２９】
係数合成処理Ｍ２６では、フィードバック操作量ＫＡＦと空燃比学習値ＬＡＦとを積算する処理である。
パージ濃度学習処理Ｍ２８は、上記補正比率δに基づき、パージ濃度学習値Ｌｐを算出する処理である。パージ濃度学習値Ｌｐは、キャニスタ４４から吸気通路１２への燃料蒸気の流入に起因した、目標空燃比に制御する上で必要な噴射量に対するベース噴射量Ｑｂのずれを補正する補正比率を、パージ率の１％当たりに換算した値である。ここで、本実施形態では、目標パージ率Ｒｐが「０」よりも大きい値に制御されているときのフィードバック操作量ＫＡＦが「１」からずれる要因を、すべてキャニスタ４４から吸気通路１２に流入した燃料蒸気によるものとみなす。すなわち、補正比率δを、キャニスタ４４から吸気通路１２への燃料蒸気の流入に起因した、目標空燃比に制御する上で必要な噴射量に対するベース噴射量Ｑｂのずれを補正する補正比率とみなす。しかし、補正比率δは、パージ率に依存するものであることから、本実施形態では、パージ濃度学習値Ｌｐをパージ率の１％当たりの値「δ／Ｒｐ」とする。
【００３０】
具体的には、前回のパージ濃度学習値Ｌｐ（ｎ−１）と、パージ率の１％当たりの補正比率「δ／Ｒｐ」との指数移動平均処理値を、今回のパージ濃度学習値Ｌｐ（ｎ）とする。図２には、前回のパージ濃度学習値Ｌｐ（ｎ−１）と、パージ率の１％当たりの値「δ／Ｒｐ」とのそれぞれの重み係数α，βを図示している。ここで、「α＋β＝１」である。なお、目標パージ率Ｒｐが「０」よりも大きい値に制御されるのは、空燃比学習値ＬＡＦが収束しているときであるから、補正比率δは、通常は、燃料蒸気の量だけベース噴射量Ｑｂを減量する補正比率となり、ゼロ以下の値となる。このため、パージ濃度学習値Ｌｐもゼロ以下の値となる。
【００３１】
要求補正比率算出処理Ｍ３０は、パージ濃度学習値Ｌｐに予測パージ率Ｒｐｅを乗算することによって、要求パージ補正比率Ｄｐｄを算出する処理である。要求パージ補正比率Ｄｐｄは、燃料蒸気の量だけベース噴射量Ｑｂを減量補正する上で要求される補正量であり、負の値を有する。
【００３２】
ガード処理Ｍ３２は、要求パージ補正比率Ｄｐｄを、規定比率ＰＭＡＸ（＜０）よりも絶対値が小さい値に制限した値を、パージ補正比率Ｄｐとする。この処理は、パージ補正比率Ｄｐによるベース噴射量Ｑｂの減量補正比率（減量側が正の値）を、規定比率ＰＭＡＸの絶対値以下に制限する処理である。この処理は、要求パージ補正比率Ｄｐｄと、規定比率ＰＭＡＸとのうちの最大値を選択する処理によって実現できる。なお、規定比率ＰＭＡＸの絶対値は、「１」よりも小さい値であり、たとえば「０．３〜０．５」とすればよい。規定比率ＰＭＡＸの設定は、後述するように、目標パージ率Ｒｐの上限ガード値の設定に対応付けられている。
【００３３】
補正係数算出処理Ｍ３４は、係数合成処理Ｍ２６の出力値と、パージ補正比率Ｄｐとの和を、補正係数として出力する処理である。
補正処理Ｍ３６は、ベース噴射量Ｑｂに補正係数算出処理Ｍ３４の出力値を乗算することによって、要求噴射量Ｑｄを算出する処理である。噴射弁操作処理Ｍ３８は、燃料噴射弁１６から噴射される燃料量が要求噴射量Ｑｄに応じた量となるように燃料噴射弁１６を操作すべく、燃料噴射弁１６に操作信号ＭＳ２を出力する。
【００３４】
図３に、目標パージ率算出処理Ｍ１０の手順を示す。図３に示す処理は、ＲＯＭ８４に記憶されたプログラムをＣＰＵ８２が、空燃比学習期間ではないことを条件に、たとえば所定周期で繰り返し実行することにより実現される。なお、以下では、先頭に「Ｓ」を付与した数字によって、ステップ番号を表現する。
【００３５】
図３に示す一連の処理において、ＣＰＵ８２は、まず、フューエルカット中であるか否かを判定する（Ｓ１０）。フューエルカット処理は、ＣＰＵ８２により、アクセル操作量ＡＣＣＰがゼロとなってから所定時間（たとえば５００〜１５００ｍｓ）経過していることと、回転速度ＮＥが所定の速度領域内にあることとの論理積が真であることを条件に実行される。なお、フューエルカット処理中には、フィードバック操作量ＫＡＦは、ＣＰＵ８２により、「１」に固定される。
【００３６】
ＣＰＵ８２は、フューエルカット中ではないと判定する場合（Ｓ１０：ＮＯ）、負荷率ＫＬに基づき、要求パージ率Ｒｐ０を算出する（Ｓ１２）。ＣＰＵ８２は、たとえば負荷率ＫＬが小さい場合に大きい場合よりも要求パージ率Ｒｐ０を小さい値とすることにより、要求噴射量Ｑｄが燃料噴射弁１６の最小噴射量未満となることを抑制する。この処理は、たとえば、負荷率ＫＬを入力変数とし、要求パージ率Ｒｐ０を出力変数とするマップデータをＲＯＭ８４に記憶しておき、ＣＰＵ８２により要求パージ率Ｒｐ０をマップ演算することにより実現できる。ここで、マップデータとは、入力変数の離散的な値と、入力変数の値のそれぞれに対応する出力変数の値と、の組データである。またマップ演算は、たとえば、入力変数の値がマップデータの入力変数の値のいずれかに一致する場合、対応するマップデータの出力変数の値を演算結果とし、一致しない場合、マップデータに含まれる複数の出力変数の値の補間によって得られる値を演算結果とする処理とすればよい。
【００３７】
次にＣＰＵ８２は、所定期間あたりの負荷率ＫＬの変化量ΔＫＬ（変化速度）を算出する（Ｓ１４）。そしてＣＰＵ８２は、制御装置７０と通信することにより、現在のシフトレンジがＤレンジであるか否かを判定する（Ｓ１６）。そしてＣＰＵ８２は、Ｄレンジであると判定する場合（Ｓ１６：ＹＥＳ）、変化量ΔＫＬの閾値ΔＫＬｔｈＨに、Ｄレンジ用の規定量ΔＤを代入する（Ｓ１８）。規定量ΔＤは、負の値であり、特に、その絶対値は、負荷率ＫＬの減少速度としてあり得ない大きい値に設定されている。これに対し、ＣＰＵ８２は、Ｄレンジではないと判定する場合（Ｓ１６：ＮＯ）、変化量ΔＫＬの閾値ΔＫＬｔｈＨに、Ｎレンジ用の所定量ΔＮを代入する（Ｓ２０）。所定量ΔＮは、負の値であり、特に、その絶対値は、負荷率ＫＬの減少速度として通常とりうる値に設定されている。
【００３８】
次にＣＰＵ８２は、減速時パージカットフラグＦ１が「１」であるか否かを判定する（Ｓ２２）。減速時パージカットフラグＦ１は、変化量ΔＫＬが閾値ΔＫＬｔｈＨ以下となったために目標パージ率Ｒｐが「０」に制限されている場合に「１」となり、制限されていない場合に「０」となる。ＣＰＵ８２は、減速時パージカットフラグＦ１が「０」であると判定する場合（Ｓ２２：ＮＯ）、変化量ΔＫＬが閾値ΔＫＬｔｈＨ以下であるか否かを判定する（Ｓ２４）。そしてＣＰＵ８２は、閾値ΔＫＬｔｈＨ以下であると判定する場合（Ｓ２４：ＹＥＳ）、減速時パージカットフラグＦ１を「１」とし（Ｓ２６）、目標パージ率Ｒｐのガード値Ｒｐｔｈに「０」を代入する（Ｓ２８）。
【００３９】
これに対し、ＣＰＵ８２は、減速時パージカットフラグＦ１が「１」であると判定する場合（Ｓ２２：ＹＥＳ）、変化量ΔＫＬが、閾値ΔＫＬｔｈＨにヒステリシス幅Δｈｙｓを加算した値以上であるか否かを判定する（Ｓ３０）。Ｓ３０の処理は、負荷率ＫＬの減少速度が低下したか否かを判定する処理であり、ガード値Ｒｐｔｈを「０」とする処理を終了するか否かを判定する処理である。なお、ヒステリシス幅Δｈｙｓは、正の値であり、減速時パージカットフラグＦ１が「１」および「０」を短期間に繰り返すハンチングの発生を抑制することを狙って設けられたものである。
【００４０】
ＣＰＵ８２は、閾値ΔＫＬｔｈＨにヒステリシス幅Δｈｙｓを加算した値以上であると判定する場合（Ｓ３０：ＹＥＳ）、減速時パージカットフラグＦ１に「０」を代入する（Ｓ３２）。ＣＰＵ８２は、Ｓ３２の処理が完了する場合や、Ｓ２４において否定判定する場合には、ガード値Ｒｐｔｈに、規定比率ＰＭＡＸをパージ濃度学習値Ｌｐで割った値を代入する（Ｓ３４）。この処理は、キャニスタ４４から吸気通路１２に流入する燃料蒸気の量によるベース噴射量Ｑｂの減量補正比率を、上記規定比率ＰＭＡＸの絶対値である規定比率｜ＰＭＡＸ｜以下に制限するための設定である。ここで、規定比率｜ＰＭＡＸ｜は、上述したように「１」よりも小さい。これは、空燃比学習値ＬＡＦの収束した値を利用しているときであっても、フィードバック操作量ＫＡＦが「１」からずれる要因の全てがキャニスタ４４から吸気通路１２に流入する燃料蒸気に起因するとは限らないためである。本実施形態では、燃焼室２４に充填される空気量に対する燃料蒸気の割合が過度に多くなる場合、空燃比の制御性の低下が懸念されることに鑑み、パージ補正比率Ｄｐによる減量補正比率を規定比率ＰＭＡＸの絶対値以下に制限している。
【００４１】
ＣＰＵ８２は、Ｓ３４，Ｓ２８の処理が完了する場合や、Ｓ３０の処理において否定判定する場合には、目標パージ率Ｒｐに、要求パージ率Ｒｐ０と、ガード値Ｒｐｔｈとのうちの小さい方を代入する（Ｓ３６）。
【００４２】
一方、ＣＰＵ８２は、フューエルカット中であると判定する場合（Ｓ１０：ＹＥＳ）、Ｓ２８の処理に移行する。
なお、ＣＰＵ８２は、Ｓ３６の処理が完了する場合、図３に示す一連の処理を一旦終了する。
【００４３】
図４に、フィードバック処理Ｍ２２の手順を示す。図４に示す処理は、ＲＯＭ８４に記憶されたプログラムをＣＰＵ８２が、フューエルカット処理が実行されていないことを条件に、たとえば所定周期で繰り返し実行することにより実現される。
【００４４】
図４に示す一連の処理において、ＣＰＵ８２は、まず、減速リッチ判定フラグＦ２が「１」であるか否かを判定する（Ｓ４０）。減速リッチ判定フラグＦ２は、負荷率ＫＬの減少に起因して、空燃比がリッチとなる期間であると判定された場合に「１」となり、同期間と判定されない場合に「０」となる。ＣＰＵ８２は、減速リッチ判定フラグＦ２が「０」であると判定する場合（Ｓ４０：ＮＯ）、以下の条件（ア）〜（ウ）の論理積が真であるか否かを判定する（Ｓ４２）。
【００４５】
条件（ア）：パージ濃度学習値Ｌｐが規定濃度Ｌｐｔｈよりも小さい旨の条件。ここで、規定濃度Ｌｐｔｈは、負の値である。この条件は、キャニスタ４４から吸気通路１２に流入する流体中の燃料蒸気の割合が多いために、負荷率ＫＬが減少することにより、燃料蒸気流量を吸気通路１２を流動する空気流量で割った値である燃料蒸気割合が過度に濃くなると判定する条件である。
【００４６】
条件（イ）：負荷率ＫＬが規定値ＫＬｔｈよりも小さい旨の条件。
条件（ウ）：要求パージ補正比率Ｄｐｄが、第１閾値ＤｐｄＬよりも小さい旨の条件。ここで第１閾値ＤｐｄＬは、負の値である。本実施形態では、第１閾値ＤｐｄＬは、規定比率ＰＭＡＸよりも小さい値に設定されている。この条件を満たす場合には、キャニスタ４４からの燃料蒸気によってベース噴射量が目標空燃比とするうえで要求される噴射量に対して過剰となることをパージ補正比率Ｄｐによるフィードフォワード制御によっては十分に抑制できないため、フィードバック制御が仮にないとすると、要求噴射量Ｑｄが目標空燃比とするうえで過剰な値となりうる。
【００４７】
ＣＰＵ８２は、上記論理積が真であると判定する場合（Ｓ４２：ＹＥＳ）、減速リッチ判定フラグＦ２を「１」とし（Ｓ４４）、補正比率δのガード値δｔｈに、負であって通常時よりも大きい値δＨを代入する（Ｓ４６）。この処理は、補正比率δが過度にベース噴射量Ｑｂを大きく減量補正する値となることを制限するための処理である。
【００４８】
一方、ＣＰＵ８２は、減速リッチ判定フラグＦ２が「１」であると判定する場合（Ｓ４０：ＹＥＳ）、減速リッチ判定フラグＦ２が「１」である継続期間を計時するカウンタＣをインクリメントする（Ｓ４８）。次に、ＣＰＵ８２は、以下の条件（エ）および条件（オ）の論理積が真であることと、条件（カ）との論理和が真であるか否かを判定する（Ｓ５０）。
【００４９】
条件（エ）：要求パージ補正比率Ｄｐｄが、第２閾値ＤｐｄＨ以上である旨の条件。ここで、第２閾値ＤｐｄＨは、負の値であり、第１閾値ＤｐｄＬよりも大きい値であって、特に、本実施形態では規定比率ＰＭＡＸ以上の値に設定されている。条件（エ）が成立するなら、パージ補正比率Ｄｐは、要求パージ補正比率Ｄｐｄとなることから、パージ補正比率Ｄｐによるフィードフォワード制御によって、燃料蒸気の量だけベース噴射量Ｑｂを減量させることができる。
【００５０】
条件（オ）：補正比率δが、値δＨにヒステリシス量δδを加算した値以上である旨の条件。ヒステリシス量δδは正の値であって、値δＨの絶対値よりも小さい値である。条件（オ）が成立するなら、検出値Ａｆと目標値Ａｆ＊との差に基づく補正比率δが、ガード値δｔｈによって制限されることがなく、フィードバック操作量ＫＡＦによるベース噴射量Ｑｂの減量補正比率がある程度小さくなっていると判定できる。
【００５１】
条件（カ）：カウンタＣが閾値Ｃｔｈ以上である旨の条件。条件（カ）は、Ｓ４６の処理によるフィードバック操作量ＫＡＦの制限期間が過度に長くなることを抑制するためのものである。
【００５２】
ＣＰＵ８２は、上記論理和が真であると判定する場合（Ｓ５０：ＹＥＳ）、減速リッチ判定フラグＦ２を「０」とし、カウンタＣを初期化する（Ｓ５２）。そしてＣＰＵ８２は、補正比率δのガード値δｔｈに、値δＨよりも小さい値δＬを代入する（Ｓ５４）。
【００５３】
ＣＰＵ８２は、Ｓ４６，Ｓ５４の処理が完了する場合や、Ｓ４２，Ｓ５０において否定判定する場合には、目標値Ａｆ＊と検出値Ａｆとの偏差ΔＡｆを算出する（Ｓ５６）。次に、ＣＰＵ８２は、偏差ΔＡｆに積分ゲインＫｉを乗算したものを、前回の積分要素の値Ｉ（ｎ−１）に加算して、今回の積分要素の値Ｉ（ｎ）とする（Ｓ５８）。次にＣＰＵ８２は、今回の積分要素の値Ｉ（ｎ）が、ガード値δｔｈよりも小さいか否かを判定する（Ｓ６０）。Ｓ６０の処理は、積分要素の値Ｉ（ｎ）がベース噴射量Ｑｂを過度に減量補正する値であるか否かを判定する処理である。ＣＰＵ８２は、ガード値δｔｈよりも小さいと判定する場合（Ｓ６０：ＹＥＳ）、積分要素の値Ｉ（ｎ）に、ガード値δｔｈを代入する（Ｓ６２）。
【００５４】
ＣＰＵ８２は、Ｓ６２の処理が完了する場合やＳ６０の処理において否定判定する場合には、積分要素の値Ｉに、比例要素の値Ｐおよび微分要素の値Ｄを加算して、補正比率δを算出する（Ｓ６４）。次に、ＣＰＵ８２は、補正比率δがガード値δｔｈよりも小さいか否かを判定する（Ｓ６６）。そしてＣＰＵ８２は、ガード値δｔｈよりも小さいと判定する場合（Ｓ６６：ＹＥＳ）、補正比率δにガード値δｔｈを代入する（Ｓ６８）。そしてＣＰＵ８２は、Ｓ６８の処理が完了した場合やＳ６６の処理において否定判定した場合には、フィードバック操作量ＫＡＦに、「１＋δ」を代入する（Ｓ７０）。
【００５５】
なお、ＣＰＵ８２は、Ｓ７０の処理が完了する場合、図４に示す一連の処理を一旦終了する。
ここで本実施形態の作用を説明する。
【００５６】
負荷率ＫＬが減少する場合、パージバルブ４６の開口度を固定したままとするとパージ率が大きくなるため、ＣＰＵ８２は、パージバルブ４６の開口度を小さい値に変更することによってパージ率を目標パージ率Ｒｐに制御する。ただし、負荷率ＫＬ（吸入空気量Ｇａ）が実際に減少してからパージバルブ４６の開口度を小さい値に変更するため、パージバルブ４６の開口度が小さくなって減少後の負荷率ＫＬにとって適切な値となるまでには応答遅れがある。このため、吸気通路１２のうち燃料噴射弁１６の付近のパージ率が一時的に大きくなり、ひいては燃料噴射弁１６の付近を流動する流体に占めるキャニスタ４４からの燃料蒸気の割合は、一時的に大きくなる。特に、キャニスタ４４から吸気通路１２へ流入する流体中の燃料蒸気の濃度が高い場合には、燃料噴射弁１６の付近を流動する流体に占めるキャニスタからの燃料蒸気の割合が一時的に過度に大きくなる。
【００５７】
ここで、要求パージ補正比率Ｄｐｄを用いるなら、一時的に過度に多くなっているキャニスタ４４からの燃料蒸気の分だけフィードフォワード制御によってベース噴射量Ｑｂを減量補正できる可能性があるものの、要求パージ補正比率Ｄｐｄの信頼性に鑑みると、ベース噴射量Ｑｂの減量補正比率が過度に大きくなることは望ましくない。このため、本実施形態では、ガード処理Ｍ３２によって、フィードフォワード制御による補正比率は、規定比率ＰＭＡＸによって制限される。しかしその場合、負荷率ＫＬが減少した当初、要求噴射量Ｑｄは、目標空燃比とするうえで適切な量よりも多い量となり、検出値Ａｆは目標値Ａｆ＊よりもリッチとなる。したがって、フィードバック操作量ＫＡＦは、ベース噴射量Ｑｂを減量補正すべく、「１」よりも小さい値となる。ここで、積分要素の値Ｉのガード値δｔｈを、値δＬに固定する場合には、積分要素の値Ｉが負であって絶対値が過度に大きい値となる。このため、パージバルブ４６の開口度の減少操作に伴って吸気通路１２のうちの燃料噴射弁１６付近における流体に占めるキャニスタ４４からの燃料蒸気の割合が減少した場合であっても、積分要素の値Ｉは、過度に大きい値のままとなり、要求噴射量Ｑｄが過度に少なくなるおそれがある。これに対し、本実施形態では、ガード値δｔｈの絶対値を小さい値に変更することにより、積分要素の値Ｉが過度に大きくなることを抑制できる。このため、パージバルブ４６の開口度の減少操作に伴って吸気通路１２のうちの燃料噴射弁１６付近における流体に占めるキャニスタ４４からの燃料蒸気の割合が減少したときにベース噴射量Ｑｂのフィードバック操作量ＫＡＦによる減量補正比率が過度に大きくなることを抑制できる。
【００５８】
図５に、ガード値δｔｈを、値δＬに固定する比較例と、値δＨに変更する本実施形態との双方について、吸入空気量Ｇａ、検出値Ａｆおよび補正比率δの推移を示す。図５には、比較例の検出値Ａｆおよび補正比率δを曲線ｆ１とし、本実施形態の検出値Ａｆおよび補正比率δを曲線ｆ２としている。図５に示すように、本実施形態によれば、吸入空気量Ｇａの減少に伴って検出値Ａｆが一旦リッチとなった後、過度にリーンとなることが抑制される。
【００５９】
ちなみに、本実施形態では、負荷率ＫＬの減少に伴って補正比率δを制限するために、制限しない場合と比較して、負荷率ＫＬの減少に伴って検出値Ａｆがリッチとなる度合いが大きくなりうる。しかし検出値Ａｆがリッチとなる期間において排気通路３２に排出される排気中の未燃燃料については、触媒３４に貯蔵された酸素によって十分に還元することが可能である。
【００６０】
以上説明した本実施形態によれば、さらに以下に記載する効果が得られる。
（１）Ｎレンジにおいて負荷率ＫＬの変化量ΔＫＬが所定量ΔＮ以下である場合、目標パージ率Ｒｐをゼロに制限し、Ｄレンジにおいては負荷率ＫＬの変化量ΔＫＬが所定量ΔＮ以下であっても目標パージ率Ｒｐをゼロに制限しないこととした。ＮレンジからＤレンジに切り替わる場合、クランク軸２８に加わる負荷が大きくなることから、噴射量が少ないと、内燃機関１０が意図せずして停止する、いわゆるエンジンストールが生じやすくなる。ここで、負荷率ＫＬが減少する状況において、ＤレンジであるかＮレンジであるかにかかわらず目標パージ率Ｒｐをゼロとする場合には、キャニスタ４４からの燃料蒸気に起因して積分要素の値Ｉがベース噴射量Ｑｂを過度に減量補正する値とならない。このため、キャニスタ４４からの燃料蒸気に起因してエンジンストールが生じる懸念を払拭することができる。ただし、この場合、キャニスタ４４から燃料蒸気を放出させることができない期間が伸長する。これに対し、本実施形態では、Ｎレンジに限って、負荷率ＫＬの変化量ΔＫＬが所定量ΔＮ以下であることを条件に目標パージ率Ｒｐをゼロとする。Ｎレンジにおいて目標パージ率Ｒｐをゼロとする場合、Ｎレンジにおいて、キャニスタ４４からの燃料蒸気に起因して積分要素の値Ｉがベース噴射量の減量補正比率を過度に大きくする値となることがない。しかも、Ｄレンジにおいてはキャニスタ４４から吸気通路１２に燃料蒸気を放出することができる。
【００６１】
＜対応関係＞
上記実施形態における事項と、上記「課題を解決するための手段」の欄に記載した事項との対応関係は、次の通りである。以下では、「課題を解決するための手段」の欄に記載した解決手段の番号毎に、対応関係を示している。［１］調節装置は、パージバルブ４６に対応し、パージ制御処理は、目標パージ率算出処理Ｍ１０およびパージバルブ操作処理Ｍ１２に対応し、補正制限処理は、Ｓ４６，Ｓ６０，Ｓ６２の処理に対応する。なお、Ｓ３４の処理等に鑑みると、定常状態では上記の条件（ウ）が成立しないことから、上記の条件（ウ）が成立するのは、燃焼室２４内に充填される空気量が減少する場合であり、上記（ウ）の条件によって、「充填される空気量が減少することを条件に」、Ｓ４６の処理が実行されている。［２］抑制処理は、パージバルブ操作処理Ｍ１２が吸入空気量Ｇａおよび目標パージ率Ｒｐに応じて、パージバルブ４６に操作信号ＭＳ４を出力することに対応する。［３］減量補正処理は、要求補正比率算出処理Ｍ３０、ガード処理Ｍ３２、補正係数算出処理Ｍ３４、および補正処理Ｍ３６に対応する。また、減量補正比率と対比される所定比率は、規定比率ＰＭＡＸの絶対値に対応する。［４］Ｓ４２の上記（ウ）の条件（Ｄｐｄ＜ＤｐｄＬ）に対応する。［５］切替装置は、有段変速装置６０に対応し、伝達状態はＤレンジに対応し、遮断状態はＮレンジに対応し、パージ制御処理は、Ｓ１６〜Ｓ２０，Ｓ２４〜Ｓ２８，Ｓ３６の処理に対応する。なお、減少速度は、変化量ΔＫＬに対応し、減少速度に対比される所定速度は、上記所定量ΔＮの絶対値に対応する。
【００６２】
＜その他の実施形態＞
なお、上記実施形態の各事項の少なくとも１つを、以下のように変更してもよい。
・「フィードバック処理について」
上記実施形態では、比例要素、積分要素、微分要素の各出力値の和を、補正比率δとしたが、これに限らない。たとえば、比例要素および積分要素の出力値の和を補正比率δとしてもよく、またたとえば積分要素の出力値を補正比率δとしてもよい。
【００６３】
・「補正制限処理について」
上記実施形態では、積分要素Ｉのみならず、補正比率δについてもその絶対値をガード値δｔｈ以上に制限したが、これに限らない。
【００６４】
Ｓ４２の処理に代えて、上記条件（ア）を省いて、上記条件（イ）および上記条件（ウ）の論理積が真であるか否かを判定してもよい。またたとえば、Ｓ４２の処理に代えて、上記条件（イ）を省いて、上記条件（ア）および上記条件（ウ）の論理積が真であるか否かを判定してもよい。またたとえば、Ｓ４２の処理に代えて、上記条件（ア）および条件（イ）を省いて、上記条件（ウ）が成立するか否かを判定してもよい。さらに、Ｓ４２の処理に代えて、上記条件（ウ）を省いて、上記条件（ア）および上記条件（イ）の論理積が真であるか否かを判定してもよい。なお、この場合、規定濃度Ｌｐｔｈや規定値ＫＬｔｈの設定によっては、上記条件（ア）および上記条件（イ）の論理積が真の場合に、吸入空気量が減少することによって燃焼室２４に流入する燃料蒸気の量のベース噴射量Ｑｂに占める割合が規定比率｜ＰＭＡＸ｜を上回るとみなせる。
【００６５】
Ｓ５０の処理に代えて、たとえば、上記条件（エ）および条件（カ）との論理和が真であるか否かを判定してもよく、またたとえば、上記条件（オ）および条件（カ）との論理和が真であるか否かを判定してもよい。またたとえば、条件（エ）および条件（オ）の論理積が真であるかを判定してもよく、またたとえば、上記条件（カ）が成立するか否かを判定してもよい。
【００６６】
・「要求噴射量Ｑｄについて」
上記実施形態では、ベース噴射量Ｑｂを、フィードバック操作量ＫＡＦ、空燃比学習値ＬＡＦおよびパージ補正比率Ｄｐによって補正した値を要求噴射量Ｑｄとしたが、これに限らない。たとえば、下記「減量補正処理について」の欄に記載したようにパージ補正比率Ｄｐを用いることなく、ベース噴射量Ｑｂをフィードバック操作量ＫＡＦおよび空燃比学習値ＬＡＦによって補正した値を要求噴射量Ｑｄとしてもよい。またたとえば、ベース噴射量Ｑｂをフィードバック操作量ＫＡＦによって補正した値を要求噴射量Ｑｄとしてもよい。
【００６７】
・「抑制処理について」
上記実施形態では、充填される空気量の減少に起因してキャニスタ４４から吸気通路１２に流入する流体の流量が増加することを抑制するようにパージバルブ４６を操作する抑制処理の入力パラメータとしては、吸入空気量Ｇａに限らない。たとえば負荷率ＫＬや吸気圧であってもよい。
【００６８】
下記「調節装置について」の欄に記載したように、調節装置としてポンプを備える場合、吸入空気量Ｇａが減少する場合に、ポンプの消費電力を低減するように操作信号を変更してもよい。これによっても、吸入空気量が減少することによってキャニスタ４４の圧力が吸気通路１２内の圧力を上回る度合いが大きくなることに起因してキャニスタ４４から吸気通路１２への流体の流動がしやすくなることを抑制することができる。
【００６９】
・「減量補正処理について」
パージ補正比率Ｄｐの絶対値を規定比率ＰＭＡＸの絶対値以下に制限する処理は必須ではない。この処理を設けなくても、たとえば、要求パージ補正比率Ｄｐｄを目標パージ率Ｒｐとパージ濃度学習値Ｌｐとの積とする場合には、燃料噴射弁１６の付近の実際の燃料蒸気割合が一旦増加した後減少することを、要求パージ補正比率Ｄｐｄに反映できない。このため、積分要素の値Ｉによるベース噴射量Ｑｂの減量補正比率が過度に大きくなるおそれがあることから、積分要素の値Ｉによる減量補正比率を小さくなる側に制限することが有効である。
【００７０】
なお、キャニスタ４４からの燃料蒸気の流量に応じたフィードフォワード補正制御である減量補正処理を実行すること自体必須ではない。
・「パージ制御処理について」
上記実施形態では、要求パージ率Ｒｐ０を、負荷率ＫＬに応じて可変設定したが、要求パージ率Ｒｐ０を可変設定するパラメータとしては、負荷率ＫＬに限らない。また、要求パージ率Ｒｐ０を固定値としてもよい。また、パージバルブ４６の開口度を全閉または所定の開口度に２値的に制御するものであってもよい。この場合、負荷率ＫＬが減少すると、パージ率が定常的に増加する。これにより、積分要素の値Ｉによる減量補正比率が大きくなり、オーバーシュートによって、要求噴射量Ｑｄが過度に小さくなるおそれがあるため、減量補正比率を制限することは有効である。
【００７１】
上記実施形態では、Ｎレンジである場合には、負荷率ＫＬが減少することを条件に、目標パージ率Ｒｐをゼロとし、Ｄレンジである場合には、負荷率ＫＬが減少しても目標パージ率Ｒｐをゼロとしなかったがこれに限らない。たとえば、Ｄレンジの場合の変化量ΔＫＬの閾値ΔＫＬｔｈＨを、Ｎレンジの場合よりも小さい値としつつも、変化量ΔＫＬの値として実際にとりうる値に設定してもよい。もっとも、ＤレンジとＮレンジとで閾値ΔＫＬｔｈＨの値を異ならせること自体、必須ではなく、双方とも目標パージ率Ｒｐをゼロとしない設定であってもよい。
【００７２】
・「調節装置について」
キャニスタから吸気通路への流体の流量を調節する調節装置としては、パージバルブ４６に限らない。たとえば、キャニスタ４４内の流体を吸引して吸気通路１２に吐出するポンプを備えて調節装置を構成してもよい。ポンプを備える構成は、内燃機関１０が過給機を備える場合に特に有効である。
【００７３】
・「切替装置について」
切替装置としては、有段変速装置６０に限らない。たとえば、内燃機関１０のクランク軸と回転電機の回転軸と駆動輪とのそれぞれに機械的に連結される遊星歯車機構と上記回転電機とを備えて切替装置を構成してもよい。この場合、回転電機のトルクをゼロとすることにより、クランク軸から駆動輪への動力の伝達を遮断することができる。
【００７４】
・「制御装置について」
制御装置としては、ＣＰＵ８２とＲＯＭ８４とを備えて、ソフトウェア処理を実行するものに限らない。たとえば、上記実施形態においてソフトウェア処理されたものの少なくとも一部を、ハードウェア処理する専用のハードウェア回路（たとえばＡＳＩＣ等）を備えてもよい。すなわち、制御装置は、以下の（ａ）〜（ｃ）のいずれかの構成であればよい。（ａ）上記処理の全てを、プログラムに従って実行する処理装置と、プログラムを記憶するＲＯＭ等のプログラム格納装置とを備える。（ｂ）上記処理の一部をプログラムに従って実行する処理装置およびプログラム格納装置と、残りの処理を実行する専用のハードウェア回路とを備える。（ｃ）上記処理の全てを実行する専用のハードウェア回路を備える。ここで、処理装置およびプログラム格納装置を備えたソフトウェア処理回路や、専用のハードウェア回路は複数であってもよい。すなわち、上記処理は、１または複数のソフトウェア処理回路および１または複数の専用のハードウェア回路の少なくとも一方を備えた処理回路によって実行されればよい。
【００７５】
・「そのほか」
燃料噴射弁としては、吸気通路１２に燃料を噴射するものに限らず、たとえば燃焼室２４に燃料を噴射するものであってもよい。
【符号の説明】
【００７６】
１０…内燃機関、１２…吸気通路、１４…スロットルバルブ、１６…燃料噴射弁、１８…吸気バルブ、２０…シリンダ、２２…ピストン、２４…燃焼室、２６…点火装置、２８…クランク軸、３０…排気バルブ、３２…排気通路、３４…触媒、４０…燃料タンク、４２…燃料ポンプ、４４…キャニスタ、４６…パージバルブ、４８…パージ通路、５０…トルクコンバータ、６０…有段変速装置、６２…遊星歯車機構、６４…入力軸、６６…出力軸、７０…制御装置、７６…シフトポジションセンサ、８０…制御装置、８２…ＣＰＵ、８４…ＲＯＭ、８６…ＲＡＭ、９０…クランク角センサ、９２…空燃比センサ、９４…エアフローメータ、９６…アクセルセンサ。
【図１】
2019044620.tif 000003
【図２】
2019044620.tif 000004
【図３】
2019044620.tif 000005
【図４】
2019044620.tif 000006
【図５】
2019044620.tif 000007