(57)【要約】【課題】燃料タンクにおけるエバポガスの発生量に応じてエバポ補正値の上下限値を制御することにより、エバポ補正の不足を防止し、パージ濃度の誤推定をなくして運転性の悪化を抑制するとともに、適正なパージ流量を確保すること。【解決手段】エバポガスの発生状態を、燃料残量、燃料温度、燃料タンク圧、吸気温、大気圧を検出する手段による出力信号に基づいて推定し、エバポガスの発生量に応じてエバポ補正値の上下限値を設定する。【選択図】図９
2007100570.tif 000002
【特許請求の範囲】
【請求項１】
燃料タンクで蒸発した燃料を回収する蒸発燃料回収手段と、前記蒸発燃料回収手段に回収された燃料を燃焼室に放出する放出手段とを備えた内燃機関のパージ制御装置であって、
パージ空燃比を推定するパージ空燃比推定手段と、
前記パージ空燃比推定手段によって推定されたパージ空燃比に基づいて、前記燃焼室に対して燃料噴射を行う燃料噴射手段による燃料噴射量の補正量を算出するエバポ補正量算出手段と、
前記燃料タンクの燃料残量を検出する手段によって検出される前記燃料タンクの燃料残量の変化から給油の有無と給油量を算出し、算出した給油量に応じて前記エバポ補正量算出手段による燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を設定するエバポ補正上下限値手段と、
を有することを特徴とする内燃機関のパージ制御装置。
【請求項２】
燃料タンクで蒸発した燃料を回収する蒸発燃料回収手段と、前記蒸発燃料回収手段に回収された燃料を燃焼室に放出する放出手段とを備えた内燃機関のパージ制御装置であって、
パージ空燃比を推定するパージ空燃比推定手段と、
前記パージ空燃比推定手段によって推定されたパージ空燃比に基づいて、前記燃焼室に対して燃料噴射を行う燃料噴射手段による燃料噴射量の補正量を算出するエバポ補正量算出手段と、
前記燃料タンクの燃料温度を検出する手段によって検出される燃料温度に応じて前記エバポ補正量算出手段による燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を設定するエバポ補正上下限値手段と、
を有することを特徴とする内燃機関のパージ制御装置。
【請求項３】
燃料タンクで蒸発した燃料を回収する蒸発燃料回収手段と、前記蒸発燃料回収手段に回収された燃料を燃焼室に放出する放出手段とを備えた内燃機関のパージ制御装置であって、
パージ空燃比を推定するパージ空燃比推定手段と、
前記パージ空燃比推定手段によって推定されたパージ空燃比に基づいて、前記燃焼室に対して燃料噴射を行う燃料噴射手段による燃料噴射量の補正量を算出するエバポ補正量算出手段と、
前記燃料タンクの燃料タンク圧を検出する手段によって検出される燃料タンク圧に応じて前記燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を設定するエバポ補正上下限値手段と、
を有することを特徴とする内燃機関のパージ制御装置。
【請求項４】
燃料タンクで蒸発した燃料を回収する蒸発燃料回収手段と、前記蒸発燃料回収手段に回収された燃料を燃焼室に放出する放出手段とを備えた内燃機関のパージ制御装置であって、
パージ空燃比を推定するパージ空燃比推定手段と、
前記パージ空燃比推定手段によって推定されたパージ空燃比に基づいて、前記燃焼室に対して燃料噴射を行う燃料噴射手段による燃料噴射量の補正量を算出するエバポ補正量算出手段と、
機関吸気系の吸気温度を検出する手段によって検出される吸気温度に応じて前記燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を設定するエバポ補正上下限値手段と、
を有することを特徴とする内燃機関のパージ制御装置。
【請求項５】
燃料タンクで蒸発した燃料を回収する蒸発燃料回収手段と、前記蒸発燃料回収手段に回収された燃料を燃焼室に放出する放出手段とを備えた内燃機関のパージ制御装置であって、
パージ空燃比を推定するパージ空燃比推定手段と、
前記パージ空燃比推定手段によって推定されたパージ空燃比に基づいて、前記燃焼室に対して燃料噴射を行う燃料噴射手段による燃料噴射量の補正量を算出するエバポ補正量算出手段と、
大気圧を検出する手段によって検出される大気圧に応じて前記燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を設定するエバポ補正上下限値手段と、
を有する特徴とする内燃機関のパージ制御装置。
【請求項６】
請求項１から５のいずれか一項に記載の内燃機関のパージ制御装置を少なくとも二つ組み合わせてなる内燃機関のパージ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関のパージ制御装置に係り、特に、エバポガスのＨＣ濃度を考慮したパージ制御装置に関する。
【背景技術】
【０００２】
一般に、内燃機関（エンジン）は、燃料噴射弁による燃料供給のほか、燃料タンク内で発生する蒸発燃料（エバポガス）を吸気系に放出するエバポパージ処理によって燃料を供給される。
【０００３】
エバポパージ処理は、燃料タンクで発生するエバポガスを燃料タンクに接続されているキャニスタに回収・吸着させた後、該キャニスタに外気を導入することによって、キャニスタに吸着しているエバポガスを吸気系に放出（パージ）することが知られている。
【０００４】
この場合、燃料噴射弁による燃料と、エバポパージ処理による燃料とを合わせた空燃比制御が必要である。このため、エバポガスのＨＣ濃度を考慮したパージ制御に関する技術が従来より各種提案されている。
【０００５】
エバポパージ処理による空燃比変動を抑制するため、パージ流量はエンジンへの吸入空気量に比例したパージ率によるものとし、制御パージ率が所定値になるよう、絞り弁の通過空気量の変化に追従させてキャニスタパージバルブの開度を制御することにより、パージ流量が絞り弁の通過空気量の一定割合（パージ率）となるように流量制御を行い、パージ燃料による空燃比フィードバックへの悪影響を防止している。
【０００６】
また、パージ実施時の空燃比フィードバック補正係数の中央値からのずれ量と、パージ率により、パージ濃度を推定し、このパージ濃度の推定値とパージ率から、パージ実施中の燃料蒸気の増加分を算出し、燃料蒸気の増加分に応じて燃料噴射弁の出力値を補正（エバポ補正）することで、パージ停止中に、通常燃料制御によって供給する燃料分から、パージ実施中の燃料蒸気の増加分を減算する方法をとり、空燃比フィードバック補正係数が中央値となるように制御して安定した空燃比制御を実現しているものがある（特許文献１）。
【０００７】
上述のエバポ補正では、パージ濃度誤推定時に、過大なエバポ補正が行なわれることによる空燃比フィードバックへの悪影響を防止するため、エバポ補正値に上下限が設定される。
【０００８】
【特許文献１】特開２０００−２３０４５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
近年、排気規制が強化されてきており、燃料蒸発量の規制も厳しいものとなってきている。特に、北米における排気規制では、排気ガス試験の前にキャニスタに燃料蒸気をフルチャージし、排気ガス試験中に所定値までパージすることが必要となっている。
【００１０】
ところが、排気ガス試験などのように、キャニスタに燃料蒸気がフルチャージされた時など、パージ濃度が高い状態では、パージ率を大きく設定すると、高濃度のエバポガスが一気にエンジンに吸入されるため、エバポ補正分が多くなり、エバポ補正値が上限値に張り付いてしまう。
【００１１】
エバポ補正値が上限値に張り付いてしまうと、エバポ補正分で補正できない空燃比変動分は、空燃比フィードバック制御で補正することとなるため、パージ実施時と停止時の空燃比フィードバック補正係数に段差が生じ、このことによって空燃比の変動が大きくなり、運転性に悪影響を及ぼすことになる。このため、パージ率を大きく設定することができず、必要なパージ流量を確保することができなくなる。
【００１２】
また、パージ濃度推定は、空燃比フィードバック補正係数の中央値からのずれ量とパージ率で算出されるため、エバポ補正値が上限に張り付いてしまうと、エバポ補正が不足するため、空燃比フィードバック補正係数が中央値に戻らず、その結果、パージ濃度の誤推定が発生してしまう。
【００１３】
本発明は、前記点に鑑みてなされたものであって、その目的とするところは、燃料タンクにおけるエバポガスの発生量に応じてエバポ補正値の上下限値を制御することにより、エバポ補正の不足を防止し、パージ濃度の誤推定をなくして運転性の悪化を抑制するとともに、適正なパージ流量を確保することのできる内燃機関のパージ制御装置を提供することにある。
【課題を解決するための手段】
【００１４】
前記目的を達成するべく、本発明による内燃機関のパージ制御装置は、燃料タンクで蒸発した燃料を回収する蒸発燃料回収手段と、前記蒸発燃料回収手段に回収された燃料を燃焼室に放出する放出手段とを備えた内燃機関のパージ制御装置において、パージ空燃比を推定するパージ空燃比推定手段と、前記パージ空燃比推定手段によって推定されたパージ空燃比に基づいて、前記燃焼室に対して燃料噴射を行う燃料噴射手段による燃料噴射量の補正量を算出するエバポ補正量算出手段と、前記燃料タンクの燃料残量を検出する手段によって検出される前記燃料タンクの燃料残量の変化から給油の有無と給油量を算出し、算出した給油量に応じて前記エバポ補正量算出手段による燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を設定するエバポ補正上下限値手段とを有する。
【００１５】
本発明による内燃機関のパージ制御装置は、燃料タンクで蒸発した燃料を回収する蒸発燃料回収手段と、前記蒸発燃料回収手段に回収された燃料を燃焼室に放出する放出手段とを備えた内燃機関のパージ制御装置において、パージ空燃比を推定するパージ空燃比推定手段と、前記パージ空燃比推定手段によって推定されたパージ空燃比に基づいて、前記燃焼室に対して燃料噴射を行う燃料噴射手段による燃料噴射量の補正量を算出するエバポ補正量算出手段と、前記燃料タンクの燃料温度を検出する手段によって検出される燃料温度に応じて前記エバポ補正量算出手段による燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を設定するエバポ補正上下限値手段とを有する。
【００１６】
本発明による内燃機関のパージ制御装置は、燃料タンクで蒸発した燃料を回収する蒸発燃料回収手段と、前記蒸発燃料回収手段に回収された燃料を燃焼室に放出する放出手段とを備えた内燃機関のパージ制御装置において、パージ空燃比を推定するパージ空燃比推定手段と、前記パージ空燃比推定手段によって推定されたパージ空燃比に基づいて、前記燃焼室に対して燃料噴射を行う燃料噴射手段による燃料噴射量の補正量を算出するエバポ補正量算出手段と、前記燃料タンクの燃料タンク圧を検出する手段によって検出される燃料タンク圧に応じて前記燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を設定するエバポ補正上下限値手段とを有する。
【００１７】
本発明による内燃機関のパージ制御装置は、燃料タンクで蒸発した燃料を回収する蒸発燃料回収手段と、前記蒸発燃料回収手段に回収された燃料を燃焼室に放出する放出手段とを備えた内燃機関のパージ制御装置において、パージ空燃比を推定するパージ空燃比推定手段と、前記パージ空燃比推定手段によって推定されたパージ空燃比に基づいて、前記燃焼室に対して燃料噴射を行う燃料噴射手段による燃料噴射量の補正量を算出するエバポ補正量算出手段と、機関吸気系の吸気温度を検出する手段によって検出される吸気温度に応じて前記燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を設定するエバポ補正上下限値手段とを有する。
【００１８】
本発明による内燃機関のパージ制御装置は、燃料タンクで蒸発した燃料を回収する蒸発燃料回収手段と、前記蒸発燃料回収手段に回収された燃料を燃焼室に放出する放出手段とを備えた内燃機関のパージ制御装置において、パージ空燃比を推定するパージ空燃比推定手段と、前記パージ空燃比推定手段によって推定されたパージ空燃比に基づいて、前記燃焼室に対して燃料噴射を行う燃料噴射手段による燃料噴射量の補正量を算出するエバポ補正量算出手段と、大気圧を検出する手段によって検出される大気圧に応じて前記燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を設定するエバポ補正上下限値手段とを有する。
【００１９】
本発明による内燃機関のパージ制御装置は、上述の発明による内燃機関のパージ制御装置を少なくとも二つ組み合わせてなる。
【発明の効果】
【００２０】
本発明の内燃機関のパージ制御装置は、エバポガスの発生量に応じたエバポ補正値の上下限値の制御を、燃料残量、燃料温度、燃料タンク圧、吸気温、大気圧を検出する手段による出力信号に基づいてエバポガスの発生状態を推定してエバポ補正値の上下限値を設定するから、パージ濃度が高いときに制御パージ率を大きくした場合のエバポ補正の不足を防止することが可能になり、運転性の悪化を抑制するとともにパージ流量を確保できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係るパージ制御装置を適用される内燃機関の実施形態を、添付の図面に基づいて詳細に説明する。
【００２２】
図１は、本実施形態の内燃機関のパージ制御装置を備えたエンジンシステムの全体構成を示している。図１において、内燃機関１は、Ｖ型６気筒エンジンであり、１つのバンクに対して３つの気筒を有する気筒群が備えられている。そして、各バンクＡ、Ｂの各気筒群２７ａ、２７ｂには、吸気マニホールド１１ａ、１１ｂおよび排気マニホールド２１ａ、２１ｂが設置され、前記吸気マニホールド１１ａ、１１ｂは、分岐した吸気管として構成されている。
【００２３】
吸気マニホールド１１ａ、１１ｂは、サージタンク９およびスロットルボディ５を介してエアクリーナ２に接続されており、エアクリーナ２の入り口部３から吸入された空気は、吸気ダクト４を通ってスロットルボディ５に入る。
【００２４】
吸気ダクト４には吸入空気量を検出する空気流量計（エアフローメータ）７が、スロットルボディ５には空気流量を制御する絞り弁６および絞り弁６の開度を計測するスロットルセンサ８が各々の適宣位置に設置されている。
【００２５】
スロットルボディ５には、絞り弁６をバイパスする補助空気バルブ（ＩＳＣバルブ）１０が設けられている。ＩＳＣバルブ１０は、アイドル回転数が所定値に保たれるように、空気量を制御する。
【００２６】
スロットルボディ５を通った空気は、サージタンク９に入り、吸気マニホールド１１ａ、１１ｂによって分配されて気筒群２７ａ、２７ｂ内に入る。
【００２７】
燃料タンク１３内の燃料は、燃料ポンプ（フューエルポンプ）２６で吸引・加圧され、燃料フィルタ１５を通り、吸気マニホールド１１ａ、１１ｂに各気筒毎に設置された燃料噴射弁（インジェクタ）１２ａ、１２ｂ…に供給される。インジェクタ１２ａ、１２ｂ…は、燃料を燃焼室に噴射する燃料噴射手段の一態様であり、燃料を燃焼室に噴射供給する。
【００２８】
燃料タンク１３にはエバポガス配管４６によって蒸発燃料を回収する手段の一態様であるキャニスタ４０が接続されている。燃料タンク１３内で発生した蒸発燃料（エバポガス）は、エバポガス配管４６を通ってキャニスタ４０に吸着され、一時回収される。キャニスタ４０には、外気を導入する空気導入口４５が設けられている。
【００２９】
キャニスタ４０に回収された燃料は、内燃機関１の運転中において、空気導入口４５からの空気とともに、エバポガス配管４７、燃料を燃焼室に放出する流量（パージ流量）を制御するキャニスタパージバルブ４１を経由し、キャニスタパージバルブ４１より気筒２７ａ、２７ｂに供給される。これにより、エバポガスの外部への排出が抑制される。
【００３０】
パージバルブ４１は、バンクＡ、Ｂ共通のものとして、吸気マニホールド１１ａ、１１ｂから等距離の位置に一つ配置されている。パージバルブ４１は、通電により負圧を導入され、パージ流量を調整・制御する。ここで、パージバルブ４１は、キャニスタ４０に回収された燃料を、流量計量しつつ燃焼室に放出する放出手段をなす。
【００３１】
パージバルブ４１によって制御（計量）されるパージ流量は、内燃機関１への吸入空気量に比例したパージ率として制御され、後記するように空燃比フィードバックに対する悪影響（ばらつき）の防止を図られている。
【００３２】
気筒群２７ａ、２７ｂ内の混合気は、各気筒毎に設けられている点火プラグ１８ａ、１８ｂ…によって点火され、燃焼する。既燃焼ガス（排気ガス）は、排気マニホールド２１ａ、２１ｂ側に送られ、前触媒２３ａ、２３ｂおよび主触媒２４で浄化された後に、マフラー２５を経由して大気中に排出される。排気マニホールド２１ａ、２１ｂの適宣位置には、空燃比を検出する手段の一態様であるＯ２センサ２２ａ、２２ｂが配置されている。
【００３３】
エンジン回転数の検出、燃料噴射時期および点火時期を制御するための基礎信号であるカム角センサ１７、エアフローメータ７、スロットルセンサ８、Ｏ２センサ２２ａ、２２ｂ、内燃機関１の温度を検出する水温センサ２０等のエンジン状態を表す信号は、パージ制御装置３０ａを内包するエンジン制御装置（コントロールユニット）３０に入力される。
【００３４】
コントロールユニット３０は、電子制御式のものであり、図２に示されているように、ＭＰＵ３１、読み書き自由なＲＡＭ３２、読み出し専用ＲＯＭ３３、入出力を制御するＩ／ＯＬＳＩ３４から構成され、それぞれバス３５、３６、３７によって双方向に信号伝送可能に接続されている。
【００３５】
具体的には、ＭＰＵ３１は、カム角センサ１７、空気流量計７、スロットルセンサ８、Ｏ２センサ２２ａ、２２ｂ、内燃機関１の温度を検出する水温センサ２０、バッテリ電圧センサ５１、イグニッションスイッチ５２、スタータスイッチ５３、車速センサ５４、燃料タンク１３の燃料残量を検出する燃料残量センサ５５、燃料タンク１３の燃料温度を検出する燃料温度センサ５６、燃料タンク１３の圧力を検出する燃料タンク圧センサ５７、吸気温度を検出する吸気温センサ５８、大気圧を検出する大気圧センサ５９の各々よりセンサ信号、スイッチ信号をＩ／ＯＬＳＩ３４に入力し、これら入力信号をバス３７を通して受け取り、ＲＯＭ３３に記憶された処理内容を順次呼び出して所定の処理を行い、ＲＡＭ３２に記憶させた後、Ｉ／ＯＬＳＩ３４からインジェクタ１２ａ、１２ｂ…、点火プラグ１８ａ、１８ｂ…ＩＳＣバルブ１０、キャニスタパージバルブ４１、フューエルポンプ２６等に各駆動信号を出力する。
【００３６】
コントロールユニット３０が内包するパージ制御装置３０ａは、インジェクタ１２ａ、１２ｂ…による燃料噴射量のフィードバック制御を行う燃料フィードバック補償系を含んでおり、キャニスタパージバルブ４１によるパージ流量制御と、パージ空燃比に基づいてインジェクタ１２ａ、１２ｂ…による燃料噴射量を補正する燃料噴射量補正制御を行う。
【００３７】
パージ制御装置３０ａの詳細を、図３を参照して説明する。パージ制御装置３０ａは、各バンクＡ、Ｂ別に行われる内燃機関１自身のばらつきによるベース空燃比の学習処理と、この実施形態では、キャニスタ４０に吸着されたエバポガスを吸気系に放出するパージ処理とを切り換えて各処理を行う。
【００３８】
具体的には、パージ制御装置３０ａは、パージ期間・空燃比学習期間切り換え手段３０Ａと、バンクＡ側およびバンクＢ側の空燃比フィードバック制御手段３０Ｂａ、３０Ｂｂと、燃料のパージ流量制御を行うパージ流量制御手段３０ａ１と、バンクＡ側およびバンクＢ側のエバポ補正上下限値算出手段３０Ｈａ、３０Ｈｂと、バンクＡ側およびバンクＢ側のエバポ補正量算出手段３０Ｉａ、３０Ｉｂと、バンクＡ側およびバンクＢ側の空燃比学習手段３０Ｄａ、３０Ｄｂと、バンクＡ側およびバンクＢ側の燃料噴射量補正手段３０Ｇａ、３０Ｇｂとを有する。
【００３９】
パージ流量制御手段３０ａ１は、バンクＡ側およびバンクＢ側のパージ空燃比推定手段３０Ｃａ、３０Ｃｂと、パージ空燃比比較調整手段３０Ｅと、制御パージ率算出手段３０Ｆとを有する。
【００４０】
パージ期間・空燃比学習期間切り換え手段３０Ａは、後記するように、Ｏ２センサ２２ａ、２２ｂ等の出力信号に基づいて、空燃比学習条件、パージ条件等の所定条件が成立するか否かを判定し、バンクＡ側およびバンクＢ側の空燃比学習手段３０Ｄａ、３０Ｄｂによる空燃比学習処理の期間と、パージ流量制御手段３０ａ１のバンクＡ側およびバンクＢ側のパージ空燃比推定手段３０Ｃａ、３０Ｃｂによるパージ処理による期間とを切り換える。
【００４１】
バンクＡ側およびバンクＢ側の空燃比フィードバック制御手段３０Ｂａ、３０Ｂｂは、Ｏ２センサ２２ａ、２２ｂにより計測される排気ガスの実空燃比が目標空燃比になるように、各バンクＡ、Ｂ毎に空燃比フィードバック制御を行うものであり、空燃比フィードバック値αａ、αｂを算出し、空燃比フィードバック値αａ、αｂをバンクＡ側およびバンクＢ側のパージ空燃比推定手段３０Ｃａ、３０Ｃｂ、バンクＡ側およびバンクＢ側の空燃比学習手段３０Ｄａ、３０Ｄｂ、並びにバンクＡ側およびバンクＢ側の燃料噴射量補正手段３０Ｇａ、３０Ｇｂに出力する。
【００４２】
バンクＡ側およびバンクＢ側の空燃比学習手段３０Ｄａ、３０Ｄｂは、空燃比フィードバック制御を行うべく、前記バンクＡ側およびバンクＢ側の空燃比フィードバック制御手段３０Ｂａ、３０Ｂｂによる補正量が所定値になるように学習を行っており、空燃比フィードバック値αａ、αｂに基づいて学習補正値αｍａ、αｍｂを算出し、学習補正値αｍａ、αｍｂをバンクＡ側およびバンクＢ側の燃料噴射量補正手段３０Ｇａ、３０Ｇｂに出力する。
【００４３】
パージ流量制御手段３０ａ１は、バンクＡ側およびバンクＢ側の空燃比フィードバック制御手段３０Ｂａ、３０Ｂｂによる空燃比フィードバック制御が停止された場合には、パージバルブ４１の制御を停止する。
【００４４】
バンクＡ側およびバンクＢ側のパージ空燃比推定手段３０Ｃａ、３０Ｃｂは、空燃比フィードバック値αａ、αｂとパージ率Ｋｅｖｐに基づいて、パージ空燃比ＡＦｅｖｐを推定し、推定したパージ空燃比ＡＦｅｖｐをパージ空燃比比較調整手段３０Ｅおよびエバポ補正量算出手段３０Ｉａ、３０Ｉｂに出力する。パージ空燃比ＡＦｅｖｐは、エバポ濃度の推定値ＰＤＥＮ算出の基となるものであり、以下、エバポ濃度の推定値ＰＤＥＮは、パージ空燃比に相当し得るものとして説明する。
【００４５】
パージ空燃比比較調整手段３０Ｅは、バンクＡ側およびバンクＢ側のパージ空燃比推定手段３０Ｃａ、３０Ｃｂにて算出された各バンクのパージ空燃比ＡＦｅｖｐを比較し、ストイキたる目標空燃比からの偏差の最大値、より具体的には、偏差の絶対値の最大値を制御パージ率算出手段３０Ｆに出力する。
【００４６】
制御パージ率算出手段３０Ｆは、パージ空燃比比較調整手段３０Ｅにて算出されたパージ空燃比ＡＦｅｖｐと、エアフローメータ７により計測される絞り弁６の通過空気量Ｑｔｖｏおよびキャニスタ４０のパージ流量Ｑｅｖｐに基づいて、パージ期間中の制御パージ率Ｋｅｖｐを算出し、これに基づく駆動信号をキャニスタパージバルブ４１に出力する。制御パージ率算出手段３０Ｆは、算出された制御パージ率Ｋｅｖｐをエバポ補正量算出手段３０Ｉａ、３０Ｉｂに出力する。
【００４７】
バンクＡ側およびバンクＢ側のエバポ補正上下限値算出手段３０Ｈａ、３０Ｈｂは、燃料残量、燃料温度、燃料タンク圧、吸気温度、大気圧を検出する各センサ５５、５６、５７、５８、５９の出力信号に基づいて、各バンクＡ、Ｂのエバポ補正上下限値を算出し、算出したエバポ補正上下限値をバンクＡ側およびバンクＢ側のエバポ補正量算出手段３０Ｉａ、３０Ｉｂに出力する。
【００４８】
詳細には、エバポ補正上下限値算出手段３０Ｈａ、３０Ｈｂは、エバポ補正量算出手段３０Ｉａ、３０Ｉｂによる燃料噴射量の補正値の上限値と下限値の少なくとも何れか一方を、エバポガスの発生量に影響を与える以下の状態量の一つ、あるいは少なくとも二つの組み合わせに応じて設定する。
【００４９】
（１）燃料残量センサ５５によって検出される燃料タンク１３の燃料残量の変化から給油の有無と給油量を算出し、算出した給油量。具体例としては、給油直後のエバポガスが発生しやすい状態の時には、給油量に応じて所定期間に亘ってエバポ補正の上限値を大きく設定する。
【００５０】
（２）燃料温度センサ５６によって検出される燃料タンク１３内の燃料温度。具体例としては、燃料温度が高い、すなわちエバポガスが発生しやすい状態の時には，エバポ補正の上限値を大きく設定し、逆に燃料温度が低い、すなわちエバポガスが発生しにくい状態の時には、エバポ補正の下限値を大きく設定する。
【００５１】
（３）燃料タンク圧センサ５７により計測される燃料タンク１３内の圧力（タンク上部空間圧力）。具体例としては、燃料タンク圧が高い、すなわちエバポガスが発生している状態の時には，エバポ補正の上限を大きく設定する、逆に、燃料タンク圧が低い、すなわちエバポガスが発生していない状態の時には，エバポ補正の下限を大きく設定する。
【００５２】
（４）吸気温センサ５８により検出される機関吸気系の吸気温度。具体例としては、吸気温が高い、すなわちエバポガスが発生しやすい状態の時には，エバポ補正の上限を大きく設定する、逆に吸気温が低い、すなわちエバポガスが発生しにくい状態の時には，エバポ補正の下限を大きく設定する。
【００５３】
（５）大気圧センサ５９により検出される大気圧。大気圧が低い、すなわちエバポガス濃度が高くなる状態の時には，エバポ補正の上限を大きく設定する。
バンクＡ側およびバンクＢ側のエバポ補正量算出手段３０Ｉａ、３０Ｉｂは、バンクＡ側およびバンクＢ側のパージ空燃比推定手段３０Ｃａ、３０Ｃｂにて算出された各バンクのパージ空燃比ＡＦｅｖｐと、制御パージ率算出手段３０Ｆにて算出された制御パージ率Ｋｅｖｐおよびエバポ補正上下限値算出手段３０Ｈａ、３０Ｈｂにて算出されたエバポ補正上下限値に基づきエバポ補正ＫＬＭＮＴＣＡ、ＫＬＭＮＴＣＢを算出し、算出したエバポ補正ＫＬＭＮＴＣＡ、ＫＬＭＮＴＣＢをバンクＡ側およびバンクＢ側の燃料噴射量補正手段３０Ｇａ、３０Ｇｂに出力する。
【００５４】
バンクＡ側およびバンクＢ側の燃料噴射量補正手段３０Ｇａ、３０Ｇｂは、エンジン回転数Ｎｅおよび吸入空気量Ｑａに基づく基本噴射量を補正するものであり、バンクＡ側およびバンクＢ側の空燃比フィードバック制御手段３０Ｂａ、３０Ｂｂによる空燃比フィードバック値αａ、αｂおよびバンクＡ側およびバンクＢ側の空燃比学習手段３０Ｄａ、３０Ｄｂによる学習補正値αｍａ、αｍｂ、並びにバンクＡ側およびバンクＢ側のエバポ補正量算出手段３０Ｉａ、３０Ｉｂによるエバポ補正ＫＬＭＮＴＣＡ、ＫＬＭＮＴＣＢによる補正値等に基づいて基本噴射量を補正し、噴射指令信号をインジェクタ１２ａ、１２ｂ…に出力する。
【００５５】
上述したように、燃料タンク１３におけるエバポガスの発生量に応じたエバポ補正値の上下限値の制御を、燃料残量、燃料温度、燃料タンク圧、吸気温、大気圧を検出する手段による出力信号に基づいてエバポガスの発生状態を推定してエバポ補正値の上下限値を設定することにより、パージ濃度が高いときに制御パージ率を大きくした場合のエバポ補正の不足を防止することが可能になる。これにより、運転性の悪化を抑制するとともにパージ流量を確保できる。
【００５６】
次に、空燃比学習期間の処理フローを、図４を参照して説明する。
まず、ステップ１００では、エンジン始動後、バンクＡ、Ｂの空燃比フィードバック条件が成立しているか否かを判定する。燃料カット状態ではない、負荷が安定している等、空燃比フィードバック状態にある場合、すなわち、ＹＥＳの時には、ステップ１０１に進む。
【００５７】
これに対し、空燃比フィードバック条件が成立していない時には、この判定動作を繰り返す。
【００５８】
ステップ１０１では、バンクＡ、Ｂの空燃比学習条件が成立しているか否かを判定し、負荷がより安定している等、空燃比学習状態にある場合、すなわち、ＹＥＳの時には、ステップ１０２に進む。
これに対し、空燃比学習条件が成立していない時には、この判定動作を繰り返す。
【００５９】
ステップ１０２では、バンクＡ、Ｂの初回のベース空燃比学習が終了したか否かを判定し、未終了の場合、すなわち、ＮＯの時には、ベース空燃比学習期間としてステップ１０３に進み、ベース空燃比学習を行い、その後、ステップ１０４に進む。ステップ１０４では、空燃比学習が行われると、該当エリアの学習回数カウンタＫＬＣＯＮＴＡを１つカウントアップしてステップ１０５に進む。
【００６０】
これに対し、初回のベース空燃比学習が終了した時には、すなわち、ＹＥＳの時には、ステップ１０８に進む。
【００６１】
ステップ１０５では、学習回数カウンタが所定回数ＫＬＣＮＴになったか否かを判定し、所定回数ＫＬＣＮＴになった場合、すなわち、ＹＥＳの時には、ステップ１０６にて初回ベース空燃比学習が終了したとしてステップ１０７に進み、一連の動作を終了する。
【００６２】
これに対し、ステップ１０５で空燃比学習の積算回数がＫＬＣＮＴよりも小さい時には、空燃比学習期間が未だ終了していないことから、ステップ１０３に進み、前記各動作を繰り返す。この空燃比学習期間は、リッチおよびリーン周期に比例した期間に設定されている。
【００６３】
一方、ステップ１０２にてバンクＡ、Ｂの初回のベース空燃比学習が終了した時には、ステップ１０８でパージ期間が終了したか否かを判定する。パージ期間が終了している場合、すなわち、ＹＥＳであれば、ベース空燃比学習期間としてステップ１０９へ進み、ステップ１１０へ進む。しかし、パージ期間が終了していない時には、パージ期間としてステップ１１１へ進む。
【００６４】
ステップ１１０では、空燃比フィードバック制御手段３０Ｂａ、３０Ｂｂにて、Ｏ２センサ２２ａ、２２ｂのリッチおよびリーンの周期が所定回数ＬＲＮＣＮＴになったか否かを判定し、所定回数ＬＲＮＣＮＴになった場合、すなわち、ＹＥＳの時には、ベース空燃比学習期間終了としてステップ１０７に進む。
【００６５】
これに対し、所定回数ＬＲＮＣＮＴに達していない場合、すなわち、ＮＯの場合には、ベース空燃比期間とする。
【００６６】
次に、パージ期間の処理フローを、図５を参照して説明する。
まず、ステップ２００では、バンクＡの空燃比学習が終了したかを判定し、これが終了している場合、すなわち、ＹＥＳの時には、ステップ２０１へ進む。
【００６７】
これに対し、終了していない時には、空燃比学習期間を継続する。
ステップ２０１では、バンクＢの空燃比学習が終了したかを判定し、これが終了している場合、すなわち、ＹＥＳの時には、ステップ２０２へ進む。これに対し、終了していない時には空燃比学習期間を継続する。
【００６８】
ステップ２０２では、機関始動後経過時間、機関冷却水温、負荷等のパージ条件が成立したかを判定し、この条件が成立した場合、すなわち、ＹＥＳの時には、パージ期間としてステップ２０３へ進む。なお、この条件が成立するまでこの動作が繰り返される。
【００６９】
ステップ２０３でパージ期間となると、ステップ２０４にてベース空燃比学習を禁止し、ステップ２０５では、パージ空燃比推定の基になるエバポ濃度の算出前における初回のパージ期間であるかを判定する。
【００７０】
初回のパージ期間である場合、すなわち、ＹＥＳの時には、ステップ２０６に進んで、目標パージ率ＣＰＢＡＳＥを徐々に上げ、ステップ２０７にて制御パージ率ＣＴＲＴＣＴＬを目標パージ率ＣＰＢＡＳＥとする。
【００７１】
これに対し、ステップ２０５で、初回のパージ期間でない場合、すなわち、ＮＯの時には、ステップ２０７に進み、制御パージ率ＣＴＲＴＣＴＬを目標パージ率ＣＰＢＡＳＥとして、ステップ２０８に進む。
【００７２】
このように、内燃機関１の始動直後には、空燃比の学習を開始し、空燃比の学習が所定回数行われた場合、あるいは学習値が収束した場合には、初回のパージバルブの制御に移行する。なお、目標パージ率については後述にて説明する。
【００７３】
ステップ２０８では、パージ空燃比推定手段３０Ｃａ、３０Ｃｂにて、各バンクＡ、Ｂのパージ空燃比（エバポ濃度推定値）ＰＤＥＮＡ、ＰＤＥＮＢを推定し、ステップ２０９に進む。このパージ空燃比の推定方法については、詳しく後述する。
【００７４】
ステップ２０９では、エバポ補正上下限値算出手段３０Ｈａ、３０Ｈｂにて、燃料残量、燃料温度、燃料タンク圧、吸気温度、大気圧等を検出する手段の出力信号に基づいて、各バンクＡ、Ｂのエバポ補正上下限値ＫＬＭＮＴＣＭＸ、ＫＬＭＮＴＣＭＮを算出しステップ２１０に進む。このエバポ補正上下限値の算出方法についても、詳しく後述する。
【００７５】
ステップ２１０では、制御パージ率ＣＴＲＴＣＴＬと、パージ空燃比ＰＤＥＮＡ、ＰＤＥＮＢと、エバポ補正上下限値ＫＬＭＮＴＣＭＸ、ＫＬＭＮＴＣＭＮにより、各バンクＡ、Ｂのエバポ補正値ＫＬＭＮＴＣＡ、ＫＬＭＮＴＣＢを算出し、ステップ２１１に進む。ステップ２１１では、このエバポ補正値ＫＬＭＮＴＣＡ、ＫＬＭＮＴＣＢにより、各バンクＡ、Ｂの燃料噴射パルスＴｉＡ、ＴｉＢを補正する。
【００７６】
ステップ２１２では、バンクＡのＯ２センサ２２ａのリッチおよびリーン周期が所定回数ＬＲＮＣＮＴになったか否かを判定し、所定回数ＬＲＮＣＮＴになった場合、すなわち、ＹＥＳの時には、バンクＡのパージ期間終了としてステップ２１３へ進む。
【００７７】
これに対し、所定回数ＬＲＮＣＮＴに達していない時には、この動作を繰り返す。ステップ２１３では、バンクＢのＯ２センサ２２ｂのリッチおよびリーン周期が所定回数ＬＲＮＣＮＴになったか否かを判定し、所定回数ＬＲＮＣＮＴになった場合、すなわち、ＹＥＳの時には、パージ期間終了として、ステップ２１４へ進んで一連の動作を終了する。これに対し、所定回数ＬＲＮＣＮＴに達していない時には、この動作を繰り返す。
【００７８】
そして、上述の空燃比の学習制御およびパージバルブの制御は、Ｏ２センサ２２ａ、２２ｂのリッチおよびリーンの反転周期に応じた所定期間ごとに交互に繰り返し行われる。
【００７９】
次に、目標パージ率の指標となるパージ空燃比（エバポ濃度推定値）ＰＤＥＮ算出の処理フローを、図６を参照して説明する。
【００８０】
ステップ３００では、バンクＡが空燃比フィードバック中であるか否かを判定し、フィードバック中、すなわち、ＹＥＳであれば、ステップ３０１へ進み、フィードバック中でなければ、この動作を繰り返す。
【００８１】
ステップ３０１では、バンクＢが空燃比フィードバック中であるかを判定し、フィードバック中、すなわち、ＹＥＳであれば、ステップ３０２へ進み、フィードバック中でなければ、ステップ３００に戻る。つまり、Ｏ２センサ２２ａ、２２ｂのうち、いずれか一つの出力信号に基づく、いずれかの空燃比フィードバック制御手段３０Ｂａ、３０Ｂｂによる空燃比フィードバック制御が停止された場合には、パージバルブ４１の制御が停止される。
【００８２】
ステップ３０２では、パージ期間中であるかを判定し、パージ期間中、すなわち、ＹＥＳであれば、ステップ３０３へ進み、パージ期間中でなければ、この動作を繰り返す。
【００８３】
ステップ３０３では、パージ空燃比推定手段３０Ｃａ、３０Ｃｂにて、パージ空燃比（エバポ濃度推定値）ＰＤＥＮＡ，ＰＤＥＮＢを算出し、ステップ３０４で、バンクＡおよびバンクＢのパージ空燃比ＰＤＥＮＡ、ＰＤＥＮＢの最大値、より具体的には、その絶対値の大きい方の値を目標パージ率の指標となるパージ空燃比（エバポ濃度推定値）ＰＤＥＮとして算出する。
【００８４】
図７、図８は、パージ流量御手段３０ａ１の制御パージ率算出手段３０Ｆが行う制御パージ率算出の説明図である。パージ率算出手段３０Ｆは、まず目標パージ率ＣＰＢＡＳＥを決定し、次に制御パージ率を算出する。
【００８５】
目標パージ率ＣＰＢＡＳＥは、図７に示すように、パージ空燃比ＡＦｅｖｐが大きい、すなわち、エバポ濃度の推定値たるパージ空燃比（エバポ濃度推定値）ＰＤＥＮが小さい場合、若しくは、パージ空燃比ＡＦｅｖｐが小さい、すなわち、パージ空燃比（エバポ濃度推定値）ＰＤＥＮが大きい場合には、低く設定される。
【００８６】
前者は、空パージによるＡ／Ｆリーンと燃料タンク１３への余分な負圧の導入を防止するためであり、後者は、熱害走行時のようにエバポ濃度が高いときの運転性の悪化を防止するためである。
【００８７】
目標パージ率ＣＰＢＡＳＥは、パージ空燃比の中間値領域において高く設定される。これにより、パージ空燃比が中間値、つまり、エバポ濃度が濃くも薄くもない中間値である場合に、パージ流量を稼いでいる。
【００８８】
制御パージ率ＣＴＲＴＣＴＬは、内燃機関１の吸入空気量Ｑａに対するパージ流量Ｑｅｖｐの比（Ｑｅｖｐ／Ｑａ）によって算出され、これによりパージ制御量が求められる。
【００８９】
ここで、吸入空気量Ｑａは走行状態によって大きく変化する一方で、パージ流量Ｑｅｖｐはキャニスタパージバルブ４１の最大流量に制限されているので、制御パージ率ＣＴＲＴＣＴＬは、吸入空気量Ｑａの増加に伴って減少し、一定に保持されなくなり、さらに吸入管負圧が大気圧に近づくと、パージ流量Ｑｅｖｐが減少することから、この場合にも制御パージ率ＣＴＲＴＣＴＬは、一定に保持されなくなるものである。
【００９０】
したがって、図８に示すように、エンジン回転数と負荷から求められる最大パージ率マップを参照して、キャニスタパージバルブ４１の全開時（バルブデュティ１００％）における制御パージ率ＣＴＲＴＣＴＬを予め設定し、該パージ率の一定保持を図っている。
【００９１】
これにより、制御パージ率算出手段３０Ｆによる制御パージ率ＣＴＲＴＣＴＬを最大パージ率で除することで、キャニスタパージバルブ４１に対する制御デュティを求めることができる。
【００９２】
なお、最大パージ率以上のパージ流量を流すことは困難であることから、制御パージ率算出手段３０Ｆによる制御パージ率ＣＴＲＴＣＴＬは、最大パージ率によって制限されている。
【００９３】
次に、バンクＡ側およびバンクＢ側のエバポ補正上下限値算出手段３０Ｈａ、３０Ｈｂによるエバポ補正上下限値算出の処理フローを、図９を参照して説明する。
【００９４】
まず、ステップ４００では、給油判定が成立しているか否か判定し、給油判定が成立していない時には、ステップ４０３に進み、給油量補正係数ＦＬＭＸおよびＦＬＭＮを各々１．０に設定する。
【００９５】
これに対し、給油判定が成立している時には、ステップ４０１に進む。この給油判定方法については、後述する。
【００９６】
ステップ４０１では、機関始動後時間が所定値より小さいか否かを判定し、所定値より大きい時も、ステップ４０３に進み、給油量補正係数ＦＬＭＸおよびＦＬＭＮを各々１．０に設定する。
【００９７】
これに対し、機関始動後時間が所定値より小さい時には、ステップ４０２に進み、図１１に示すような給油量補正係数上限テーブルと、図１２に示すような給油量補正係数下限テーブルを参照して、燃料タンク１３に対する給油量に応じた給油量補正係数ＦＬＭＸおよびＦＬＭＮを算出する。
【００９８】
給油量補正係数（上限値補正係数）ＦＬＭＸは、図１１に示されている給油量補正係数上限テーブルによって給油量が多いほど、高い値に設定される。給油量補正係数（下限値補正係数）ＦＬＭＮは、図１２に示されている給油量補正係数下限テーブルによって給油量が少ないほど、高い値に設定される。そして、ステップ４０４に進む。
【００９９】
ステップ４０４では、燃料タンク１３の燃料温度を検出する燃料温度センサ５６の出力信号に基づいて、図１３に示すような燃料温補正係数上限テーブルと、図１４に示すような燃料温補正係数下限テーブルを参照して、燃料温度に応じた燃料温補正係数ＦＴＭＸおよびＦＴＭＮを算出する。
【０１００】
燃料温補正係数（上限値補正係数）ＦＴＭＸは、図１３に示されている燃料温補正係数上限テーブルによって燃料温度が高いほど、高い値に設定される。燃料温補正補正係数（下限値補正係数）ＦＴＭＮは、図１４に示されている燃料温補正係数下限テーブルによって燃料温度が低いほど、高い値に設定される。そして、ステップ４０５に進む。
【０１０１】
ステップ４０５では、燃料タンク１３の燃料タンク圧を検出する燃料タンク圧センサ５７の出力信号に基づいて、図１５に示すような燃料タンク圧補正上限係数テーブルと、図１６に示すような燃料タンク圧補正下限係数テーブルを参照して、燃料タンク圧に応じた燃料タンク圧補正係数ＦＴＰＭＸおよびＦＴＰＭＮを算出する。
【０１０２】
燃料タンク圧補正係数（上限値補正係数）ＦＴＰＭＸは、図１５に示されている燃料タンク圧補正上限係数テーブルによって燃料タンク圧が高いほど、高い値に設定される。燃料タンク圧補正係数（下限値補正係数）ＦＴＰＭＮは、図１６に示されている燃料タンク圧補正上限係数テーブルによって燃料タンク圧が低いほど、高い値に設定される。そして、ステップ４０６に進む。
【０１０３】
ステップ４０６では、吸気温度を検出する吸気温センサ５８の出力信号に基づいて、図１７に示すような吸気温補正係数上限テーブルと、図１８に示すような吸気温補正係数下限テーブルを参照して、吸気温度に応じた吸気温補正係数ＴＨＡＭＸおよびＴＨＡＭＮを算出する。
【０１０４】
吸気温補正係数（上限値補正係数）ＴＨＡＭＸは、図１７に示されている吸気温補正上限係数テーブルによって吸気温度が高いほど、高い値に設定される。吸気温補正係数（下限値補正係数）ＴＨＡＭＮは、図１８に示されている吸気温補正係数下限テーブルによって吸気温度が低いほど、高い値に設定される。そして、ステップ４０７に進む。
【０１０５】
ステップ４０７では、大気圧を検出する大気圧センサ５９の出力信号に基づいて、図１９に示すような大気圧補正係数上限テーブルと、図２０に示すような大気圧補正係数下限テーブルを参照して、大気圧に応じた大気圧補正係数ＡＴＭＭＸおよびＡＴＭＭＮを算出する。
【０１０６】
大気圧補正係数（上限値補正係数）ＡＴＭＭＸは、図１９に示されている大気圧補正上限係数テーブルによって大気圧が高いほど、高い値に設定される。大気圧補正係数（下限値補正係数）ＡＴＭＭＮは、図２０に示されている大気圧補正補正係数下限テーブルによって大気圧が低いほど、高い値に設定される。そして、ステップ４０８に進む。
【０１０７】
ステップ４０８では、エバポ補正上下限値の基本値ＫＬＭＸおよびＫＬＭＮを読み込み、ステップ４０９に進む。
【０１０８】
ステップ４０９では、ステップ４０２〜４０７にて算出されたそれぞれの補正係数を、式（１）および式（２）に示すように乗じて燃料補正上下限値の補正係数ＫＬＨＯＳＭＸおよびＫＬＨＯＳＭＮを算出し、ステップ４１０に進む。
ＫＬＨＯＳＭＸ＝ＦＬＭＸ×ＦＴＭＸ×ＦＴＰＭＸ×ＴＨＡＭＸ×ＡＴＭＭＸ                                                                                …（１）
ＫＬＨＯＳＭＮ＝ＦＬＭＮ×ＦＴＭＮ×ＦＴＰＭＮ×ＴＨＡＭＮ×ＡＴＭＭＮ                                                                                …（２）
【０１０９】
ステップ４１０では、エバポ補正上下限の基本値ＫＬＭＸおよびＫＬＭＮと、燃料補正上下限値補正係ＫＬＨＯＳＭＸおよびＫＬＨＯＳＭＮを、数式（３）、および数式（４）に示すように乗じてエバポ補正上下限値ＫＬＭＮＴＣＭＸおよびＫＬＭＮＴＣＭＮを算出する。
ＫＬＭＮＴＣＭＸ＝ＫＬＭＸ×ＫＬＨＯＳＭＸ                            …（３）
ＫＬＭＮＴＣＭＮ＝ＫＬＭＮ×ＫＬＨＯＳＭＮ                            …（４）
【０１１０】
次に、給油判定の処理フローを、図１０を参照して説明する。
まず、ステップ５００では、エンジン始動時か否かを判定し、エンジン始動時でなければ給油判定を実施せずに終了する。これに対し、エンジン始動時には、ステップ５０１に進み、燃料残量を検出する燃料残量センサ５５の出力信号に基づいて燃料残量を算出し、ステップ５０２に進む。
【０１１１】
ステップ５０２では、前回停止時の燃料残量を読み込み、ステップ５０３に進む。
ステップ５０３では、ステップ５０１にて算出された燃料残量からステップ５０２で読み込まれた前回停止時の燃料残量を減じたものが、所定値より大きいか否かを判定し、所定値より小さい時には、給油判定不成立として終了する。これに対し、所定値より大きい時にはステップ５０４に進み、給油判定成立と判定してステップ５０５に進む。
【０１１２】
ステップ５０５では、ステップ５０１にて算出された燃料残量からステップ５０２で読み込まれた前回停止時の燃料残量を減じたものから、給油量を算出して終了する。
【０１１３】
空燃比フィードバック制御手段３０Ｂａ、Ｂｂによる空燃比フィードバック値αａ、αｂ算出の処理フローを、図２１を参照して説明する。なお、空燃比フィードバックは、バンクＡ、Ｂについて各々同様の動作を行うことから、一方のバンクの動作のみ以下に説明する。
【０１１４】
まず、ステップ６００では、Ｏ２センサ２２の出力を読み込み、ステップ６０１ではこのＯ２センサ２２のリッチ・リーン判定を行い、出力がリッチ（Ｒｉｃｈ）の場合には、ステップ６０２に進み、リーン（Ｌｅａｎ）の時にはステップ６０５に進む。なお、リッチ、すなわち機関空燃比が小さい時には、Ｏ２センサ２２の出力が約０．８ｖ程度になり、一方、リーン、すなわち機関空燃比が大きい時には、Ｏ２センサ２２の出力が０．２ｖ程度になるため、この出力値と所定値（０．５ｖ）を比較することにより、リッチ判定、若しくはリーン判定が行われる。
【０１１５】
ステップ６０２では、前回の処理状態をチェックする。つまり、前回がリッチであったか否か判定し、前回がリッチでない場合、すなわち、ＮＯである前回がリーン状態であった場合には、今回、リーンからリッチ状態に変化したことになるため、ステップ６０３に進んで式（５）に示すように、比例制御（減算）を行い、ステップ６０８に進む。
α＝α−ＡＲＰ                                                        …（５）
ここで、ＡＲＰはリッチ時の比例補正分であり、データはＲＯＭ３３に記憶されている。
【０１１６】
一方、ステップ６０２にて前回がリッチ状態、すなわち、ＹＥＳの時には、ステップ６０４に進んで式（６）に示すように、積分制御（減算）を行い、ステップ６０８に進む。
α＝α−ＡＲＩ                                                        …（６）
ここで、ＡＲＩはリッチ時の積分補正分であり、データはＲＯＭ３３に記憶されている。
【０１１７】
ところで、ステップ６０５では、ステップ６０２と同様に、前回の処理状態をチェックする。つまり、前回がリッチであったか否か判定し、前回がリッチである場合すなわち、ＹＥＳの時には、今回、リッチからリーンに状態が変化したことになるため、ステップ６０６に進んで式（７）に示すように、比例制御（加算）を行い、ステップ６０８に進む。
α＝α−ＡＬＰ                                                      …（７）
【０１１８】
ここで、ＡＬＰはリッチ時の比例補正分であり、データはＲＯＭ３３に記憶されている。一方、ステップ６０５にて前回がリッチ状態でない時には、ステップ６０７に進んで（８）に示すように、積分制御（加算）を行いステップ６０８に進む。
α＝α＋ＡＬＩ                                                      …（８）
ここで、ＡＬＩはリーン時の積分補正分であり、データはＲＯＭ３３に記憶されている。
【０１１９】
ステップ６０８では、ステップ６０３、ステップ６０４、ステップ６０６又はステップ６０７で求められた各空燃比フィードバック値αをＲＡＭ３２に格納してステップ６０９に進み、該ステップ６０９にて、本実施形態では加重平均処理で各空燃比フィードバック値αの平均化処理後のαａｖｅを求め、一連の動作を終了する。
【０１２０】
次に、パージ空燃比推定手段３０Ｃａ、３０Ｃｂについて説明する。パージ空燃比推定についても、バンクＡ、Ｂについて各々同様の動作を行うことから、一方のバンクの動作のみ以下に説明する。
【０１２１】
まず、エバポガスが、内燃機関１への空燃比に与える影響について以下説明する。
気筒群２７内に供給される混合気による機関空燃比ＡＦｃｙ１は、式（９）のように算出される。
ＡＦｃｙ１＝（Ｑｔｖｏ＋ｑＡｅｖｐ）／（Ｑｉｎｊ＋ｑＦｅｖｐ）      …（９）
ここで、Ｑｔｖｏは絞り弁６の通過空気量、Ｑｉｎｊはインジェクタ１２による燃料噴射量、ｑＡｅｖｐはキャニスタ４０を通過する新鮮な空気、ｑＦｅｖｐはキャニスタ４０から離脱する燃料量である。
【０１２２】
また、パージ空燃比ＡＦｅｖｐは、式（１０）のように算出される。
ＡＦｅｖｐ＝（ｑＡｅｖｐ／ｑＦｅｖｐ）                          …（１０）
【０１２３】
そして、キャニスタパージバルブ４１を通過するパージ流量Ｑｅｖｐは、式（１１）で示される。
Ｑｅｖｐ＝ｑＡｅｖｐ＋ｑＦｅｖｐ                                …（１１）
【０１２４】
ここで、システム上は、空燃比フィードバックにおいて、機関空燃比ＡＦｃｙ１が理論空燃比１４．７となるように制御されるので、空燃比フィードバック値αとすると、式（１２）のようになる。
１４．７＝（Ｑｔｖｏ＋ｑＡｅｖｐ）／（α×Ｑｉｎｊ＋ｑＦｅｖｐ）  …（１２）
【０１２５】
式（１２）を空燃比フィードバック値αでまとめると式（１３）のようになる。
α＝（Ｑｔｖｏ＋ｑＡｅｖｐ）／（１４．７×Ｑｉｎｊ）−（ｑＦｅｖｐ／Ｑｉｎｊ）                                                                      …（１３）
【０１２６】
そして、インジェクタ１２による燃料噴射量Ｑｉｎｊは、理論空燃比１４．７になるように調整されるので、式（１３）から燃料噴射量Ｑｉｎｊ（＝Ｑｔｖｏ／１４．７）を消去すると、式（１４）が得られる。
α＝１＋（ｑＡｅｖｐ／Ｑｔｖｏ）−（（１４．７×ｑＦｅｖｐ／Ｑｔｖｏ）
…（１４）
【０１２７】
よって、式（１０）（１１）（１４）から式（１５）が得られる。
α＝１＋（Ｑｅｖｐ／Ｑｔｖｏ）×（（ＡＦｅｖｐ−１４．７／ＡＦｅｖｐ＋１）
…（１５）
【０１２８】
したがって、式（１５）から、制御パージ率（Ｑｅｖｐ／Ｑｔｖｏ）を一定に制御できれば、空燃比フィードバック値αに基づいてパージ空燃比ＡＦｅｖｐを算出できることが解り、また、噴射パルスの補正に用いられるエバポ補正値ＫＬＭＮＴＣは、式（１５）の（ＡＦｅｖｐ−１４．７）／（ＡＦｅｖｐ＋１）の部分をエバポ濃度の推定値ＰＤＥＮとし、空燃比フィードバック値αの偏差（α−１）を制御パージ率（Ｑｅｖｐ／Ｑａ）で除することによって算出される。
【０１２９】
次に、燃料噴射量ＴＩへの補正は、以下のように行われる。まず、エバポ分の燃料量ＴＩＥＶＰは、式（１６）のように算出される。
ＴＩＥＶＰ＝（Ｑｅｖｐ／Ｑｔｖｏ）×ＰＤＥＮ×ＴＰ×ＣＯＥＦ    …（１６）
ここで、ＴＰは基本燃料パルス幅であり、ＣＯＥＦは補正量である。
【０１３０】
つまり、空燃比フィードバック値αの偏差（α−１）は現在の燃料の過不足分を示していることから、該偏差（α−１）に現在の噴射予定燃料（ＴＰ×ＣＯＥＦ）を乗ずることにより、エバポ分の燃料量ＴＩＥＶＰが算出されることになる。
【０１３１】
よって、キャニスタパージバルブ４１が開となり、エバポガスがサージタンク９に放出されても、燃料噴射量ＴＩからエバポ分の燃料量ＴＩＥＶＰを減ずれば、機関空燃比を一定に保つことができることが解る。これは、式（１７）のように現すことができ、また、ベース空燃比学習が正確に行われていれば、空燃比フィードバック値αは１．０付近に収束されることを考慮してαを１．０として整理すると式（１８）のようになる。
【０１３２】
そして、エバポ濃度の補正値であるエバポ補正値ＫＬＭＮＴＣを用いると、式（１９）のようになる。
ＴＩ＝（ＴＰ×ＣＯＥＦ×α）−ＴＩＥＶ＝（ＴＰ×ＣＯＥＦ×α）−（Ｑｅｖｐ／Ｑｔｖｏ）×ＰＤＥＮ×ＴＰ×ＣＯＥＦ
＝（ＴＰ×ＣＯＥＦ）×（α−（Ｑｅｖｐ／Ｑｔｖｏ）×ＰＤＥＮ）  …（１７）
ＴＩ＝（ＴＰ×ＣＯＥＦ）×（１−（Ｑｅｖｐ／Ｑｔｖｏ）×ＰＤＥＮ    …（１８）
ＴＩ＝（ＴＰ×ＣＯＥＦ）×（１−ＫＬＭＮＴＣ）…                    …（１９）
このＫＬＭＮＴＣは（Ｑｅｖｐ／Ｑｔｖｏ）×ＰＤＥＮである。
【０１３３】
よって、この式（１９）に基づいて、空燃比フィードバック値αの偏差（α−１）から求まる空燃比補正値ＫＬＭＮＴＣで燃料噴射量を補正すればエバポ分の影響を吸収することができ、機関空燃比の変動を防止することができる。
【０１３４】
次に、空燃比学習手段３０Ｄａ、３０Ｄｂによる学習補正係数αｍ更新までの処理フローを、図２２を参照して説明する。空燃比学習についても、バンクＡ、Ｂについて各々同様の動作を行うことから、一方のバンクの動作のみ以下に説明する。
【０１３５】
まず、ステップ７００では、空燃比学習手段３０Ｄによる空燃比学習期間を確認してステップ７０１に進む。
【０１３６】
ステップ７０１では、空燃比フィードバック制御手段３０Ｂにて、空燃比フィードバック値αを読み込んでステップ７０２に進み、ステップ７０２では空燃比学習手段３０Ｄにて、当該エリアの空燃比学習補正係数αｍを更新して一連の動作を終了する。
【０１３７】
次に、燃料噴射量補正手段３０Ｇａ、３０Ｇｂによる実噴射幅Ｔｅａ、Ｔｅｂ算出の処理フローを図２３を参照して説明する。燃料噴射設定についても、バンクＡ、Ｂについて各々同様の動作を行うことから、一方のバンクの動作のみ以下に説明する。
【０１３８】
まず、ステップ８００では、エンジン回転数Ｎｅを読み込んでステップ８０１に進み、ステップ８０１では、吸入空気量Ｑａを読み込んでステップ８０２に進み、そして、ステップ８０２では、式（２０）のように、基本噴射量Ｔｐを計算してステップ８０３に進む。
Ｔｐ＝Ｋｉｎｊ×Ｑａ／Ｎｅ                                        …（２０）
【０１３９】
ここで、Ｋｉｎｊはインジェクタ噴射量係数である。ステップ８０３では、各種の補正係数ＣＯＥＦを読み込んだ後、式（２１）のように、燃料噴射幅ＴＩＯＵＴを計算してステップ８０４に進む。
ＴＩＯＵＴ＝Ｔｐ×ＣＯＥＦ                                        …（２１）
【０１４０】
次に、ステップ８０４では、空燃比フィードバック制御手段３０Ｂにて各々算出されたテンポラリ分の空燃比フィードバック値αを読み込んでステップ８０５に進み、ステップ８０５では、パージ空燃比推定手段３０Ｃにて算出されたパージ期間分のエバポ補正値ＫＬＭＮＴＣを読み込んでステップ８０６に進み、ステップ８０６では、空燃比学習手段３０Ｄにて算出された学習期間分の空燃比学習値αｍを読み込み、燃料噴射量補正手段３０Ｇにて燃料噴射幅ＴＩＯＵＴを補正し、式（２２）のように、実噴射幅Ｔｅを計算して一連の動作を終了する。
Ｔｅ＝ＴＩＯＵＴ×（α＋αｍ＋ＫＬＭＮＴＣ）＋Ｔｓ                …（２２）
【０１４１】
ここで、Ｔｓはインジェクタ１２の無効パルス幅である。
そして、実噴射幅Ｔｅに基づいてＩ／ＯＬＳ１３４からインジェクタ１２に通電され、燃料が噴射される。実際には、バンクＡ、Ｂが各々前述の計算が行われるため、噴射パルスは、バンクＡに関して式（２３）、バンクＢに関して式（２４）となる。
Ｔｅａ＝ＴＩＯＵＴａ×（αａ＋αｍａ＋ＫＬＭＮＴＣＡ）＋Ｔｓ      …（２３）
Ｔｅｂ＝ＴＩＯＵＴｂ×（αｂ＋αｍｂ＋ＫＬＭＮＴＣＢ）＋Ｔｓ      …（２４）
【０１４２】
これにより、実噴射幅Ｔｅａ、Ｔｅｂによる燃料噴射がインジェクタ１２によって行われ、所定の空燃比制御が適切に行われる。
【０１４３】
以上、本発明の一実施形態について詳説したが、本発明は前記実施形態に限定されるものでなく、特許請求の範囲に記載された発明の精神を逸脱しない範囲で、設計において種々の変更ができるものである。
【図面の簡単な説明】
【０１４４】
【図１】本発明に係るパージ制御装置を適用される内燃機関の一つの実施形態を示すの全体構成図。
【図２】本発明に係るパージ制御装置を適用される内燃機関の制御系の一つの実施形態を示すブロック図。
【図３】本発明に係る内燃機関のパージ制御装置の一つの実施形態を示すブロック図。
【図４】本実施形態における空燃比学習期間の処理を示すフローチャート。
【図５】本実施形態におけるパージ期間の処理を示すフローチャート。
【図６】本実施形態における目標パージ率算出用のパージ空燃比計算の処理を示すフローチャート。
【図７】本実施形態におけるパージ率算出手段による目標パージ率の特性を示すグラフ。
【図８】本実施形態におけるパージ率算出手段による最大パージ率を示すマップ図。
【図９】本実施形態におけるエバポ補正上下限値算出の処理を示すフローチャート。
【図１０】本実施形態におけるエバポ補正上下限値算出手段の給油判定の処理を示すフローチャート。
【図１１】本実施形態におけるエバポ補正上下限値算出手段の給油量補正係数上限テーブル。
【図１２】本実施形態におけるエバポ補正上下限値算出手段の給油量補正係数下限テーブル。
【図１３】本実施形態におけるエバポ補正上下限値算出手段の燃料温補正係数上限テーブル。
【図１４】本実施形態におけるエバポ補正上下限値算出手段の燃料温補正係数下限テーブル。
【図１５】本実施形態におけるエバポ補正上下限値算出手段の燃料タンク圧補正係数上限テーブル。
【図１６】本実施形態におけるエバポ補正上下限値算出手段の燃料タンク圧補正係数下限テーブル。
【図１７】本実施形態におけるエバポ補正上下限値算出手段の吸気温補正係数上限テーブル。
【図１８】本実施形態におけるエバポ補正上下限値算出手段の吸気温補正係数下限テーブル。
【図１９】本実施形態におけるエバポ補正上下限値算出手段の大気圧補正係数上限テーブル。
【図２０】本実施形態におけるエバポ補正上下限値算出手段の大気圧補正係数下限テーブル。
【図２１】本実施形態における空燃比フィードバック制御手段による空燃比フィードバック値算出の処理を示すフローチャート。
【図２２】本実施形態における空燃比学習手段による空燃比学習値算出の処理を示すフローチャート。
【図２３】本実施形態における燃料噴射量補正手段による燃料噴射量補正値算出の処理を示すフローチャート。
【符号の説明】
【０１４５】
１      内燃機関
２      エアクリーナ
３      エアクリーナ入り口部
４      吸気ダクト
５      スロットルボディ
６      絞り弁
７      空気流量計（エアフローメータ）
８      スロットルセンサ
９      サージタンク
１０    補助空気バルブ（ＩＳＣバルブ）
１１ａ  バンクＡ側の吸気マニホールド
１１ｂ  バンクＢ側の吸気マニホールド
１２ａ、１２ｂ…  燃料噴射弁（インジェクタ）
１３    燃料タンク
１５    燃料フィルタ
１７    カム角センサ
１８ａ、１８ｂ…  点火プラグ
２０    水温センサ
２１ａ  バンクＡ側の排気マニホールド
２１ｂ  バンクＢ側の排気マニホールド
２２ａ  バンクＡ側のＯ２センサ
２２ｂ  バンクＢ側のＯ２センサ
２３ａ  バンクＡ側の前触媒
２３ｂ  バンクＢ側の前触媒
２４    主触媒
２５    マフラー
２６    燃料ポンプ（フューエルポンプ）
２７ａ  バンクＡ側の気筒郡
２７ｂ  バンクＢ側の気筒郡
３０    エンジン制御装置（コントロールユニット）
３０ａ  キャニスタパージ制御装置
３０ａ１  パージ流量制御手段
３０Ａ  パージ期間・空燃比学習期間切り換える手段
３０Ｂａ  バンクＡ側の空燃比フィードバック制御手段
３０Ｂｂ  バンクＢ側の空燃比フィードバック制御手段
３０Ｃａ  バンクＡ側のパージ空燃比推定手段
３０Ｃｂ  バンクＢ側のパージ空燃比推定手段
３０Ｄａ  バンクＡ側の空燃比学習手段
３０Ｄｂ  バンクＢ側の空燃比学習手段
３０Ｅ  パージ空燃比比較調整手段
３０Ｆ  制御パージ率算出手段
３０Ｇａ  バンクＡ側の燃料噴射量補正手段
３０Ｇｂ  バンクＢ側の燃料噴射量補正手段
３０Ｈａ  バンクＡ側のエバポ補正上下限値算出手段
３０Ｈｂ  バンクＢ側のエバポ補正上下限値算出手段
３０Ｉａ    バンクＡ側のエバポ補正量算出手段
３０Ｉｂ    バンクＢ側のエバポ補正量算出手段
３１    ＭＰＵ
３２    ＲＡＭ
３３    ＲＯＭ
３４    Ｉ／ＯＬＳＩ
３５    バス
４０    キャニスタ
４１    キャニスタパージバルブ
４５    空気導入口
４６    エバポガス配管
４７    エバポガス配管
５１    バッテリ電圧センサ
５３    イグニッションスイッチ
５３    スタータスイッチ
５４    車速センサ
５５    燃料残量センサ
５６    燃料温度センサ
５７    燃料タンク圧センサ
５８    吸気温センサ
５９    大気圧センサ
【図１】
2007100570.tif 000003
【図２】
2007100570.tif 000004
【図３】
2007100570.tif 000005
【図４】
2007100570.tif 000006
【図５】
2007100570.tif 000007
【図６】
2007100570.tif 000008
【図７】
2007100570.tif 000009
【図８】
2007100570.tif 000010
【図９】
2007100570.tif 000011
【図１０】
2007100570.tif 000012
【図１１】
2007100570.tif 000013
【図１２】
2007100570.tif 000014
【図１３】
2007100570.tif 000015
【図１４】
2007100570.tif 000016
【図１５】
2007100570.tif 000017
【図１６】
2007100570.tif 000018
【図１７】
2007100570.tif 000019
【図１８】
2007100570.tif 000020
【図１９】
2007100570.tif 000021
【図２０】
2007100570.tif 000022
【図２１】
2007100570.tif 000023
【図２２】
2007100570.tif 000024
【図２３】
2007100570.tif 000025