(57)【特許請求の範囲】
【請求項１】
燃料噴射弁により燃焼室内に直接燃料を噴射し、成層燃焼可能な内燃機関において、
燃料タンクから蒸発した蒸発燃料を吸着する蒸発燃料吸着手段と、
該蒸発燃料吸着手段により吸着された蒸発燃料を空気と共に機関の吸気系にパージするパージ手段と、
該パージ手段を介して機関の吸気系にパージされるパージガス量を制御するパージ制御手段と、
前記パージ制御手段により制御されるパージガス量に基づいて前記燃料噴射弁により吐出される燃料噴射量を減量補正する減量補正手段とを備え、
前記パージ制御手段は、成層燃焼時においてパージが導入されることによりトルク変化が生じないように、前記燃料噴射弁により吐出される燃料噴射量と前記パージ制御による燃料量とを足し合わせた燃料量の内、前記パージ制御による燃料量の占める割合に基づいて機関の吸気系に導入されるパージガス量をガードするパージガード手段を備えることを特徴とする内燃機関のエバポパージ制御装置。
【請求項２】
内燃機関の運転状態を検出する運転状態検出手段を備え、
前記パージガード手段は、前記運転状態検出手段により検出された運転状態に基づいてパージガス量をガードし、
前記パージ制御手段は、前記運転状態検出手段により運転状態の変化が検出されたときに、前記パージガス量を前記パージガード手段により設定されるパージガード量になるまで制御することを特徴とする請求項１に記載の内燃機関のエバポパージ制御装置。
【請求項３】
パージ濃度を算出するパージ濃度算出手段と、
内燃機関の負荷を検出する負荷検出手段と、
前記負荷検出手段により検出される負荷と前記パージ濃度算出手段により算出されるパージ濃度との関係に基づいてパージ率を算出するパージ率設定手段とを備え、
前記パージ制御手段は、前記パージ濃度算出手段により算出されるパージ濃度が所定値以下の場合に、前記パージ率設定手段により算出されるパージ率を制限することを特徴とする請求項１乃至請求項２に記載の内燃機関のエバポパージ制御装置。
【請求項４】
前記パージ濃度は、パージ非導入時の空燃比λ０と、
パージ導入後かつ燃料噴射量補正の補正が無いときの空燃比λ１と、
前記補正が無いときのパージ率ＴＰＲＧとにより
パージ濃度＝（１−λ１／λ０）／ＴＰＲＧ／λ１
で示される関係に基づいて算出されることを特徴とする請求項３に記載の内燃機関のエバポパージ制御装置。
【請求項５】
内燃機関の燃焼室内に噴射する燃料量を制御する燃料噴射量制御手段と、
内燃機関の運転状態に基づいて目標空燃比を設定する目標空燃比設定手段を備え、
内燃機関の成層燃焼時には、前記目標空燃比への制御を前記燃料噴射量制御手段により制御される燃料量でフィードバック制御し、該フィードバック制御により得られる制御量に基づいてパージ濃度を学習することを特徴とする請求項２乃至請求項３に記載の内燃機関のエバポパージ制御装置。
【請求項６】
吸気管上流側に配設され、吸入空気量を調整するスロットル弁と、
前記スロットル弁の開度を調整するスロットル制御手段と、
内燃機関から排出される排出ガスの空燃比を検出する空燃比検出手段と、
前記運転状態検出手段により検出される運転状態に基づいて目標空燃比を設定する目標空燃比設定手段と、
前記空燃比検出手段により検出される空燃比を前記目標空燃比設定手段により設定される目標空燃比にフィードバック制御するフィードバック制御手段とを備え、
前記フィードバック制御手段は、内燃機関の成層燃焼時に前記スロットル弁により空燃比をフィードバック制御する前記スロットル制御手段と、
パージ導入時には前記スロットル制御手段による空燃比のフィードバック制御を禁止するスロットル制御禁止手段とを備えることを特徴とする請求項３乃至請求項５のいずれか一つに記載の内燃機関のエバポパージ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、燃料タンク等の燃料供給系内で発生した蒸発燃料を吸着した後、該蒸発燃料を空気とともに吸気管通路などの吸気系にパージする内燃機関のエバポパージ制御装置に関する。
【０００２】
【従来技術】
燃料タンクにて、蒸発した蒸発燃料を吸気管に放出するパージシステムが広く知られている。この技術は、燃料タンク内にて蒸発した燃料をキャニスタが吸着し、内燃機関の吸気通路へパージ管を伝ってキャニスタに吸着された燃料を放出するように構成されている。この技術では、吸気通路に放出される蒸発燃料量を調整するためにパージバルブの開度を調節し、パージ流量の制御を行っている。
【０００３】
このパージ流量制御を利用した空燃比制御は、インジェクタからの燃料噴射量とパージによる燃料量を併せて最適な空燃比となるように制御される。従来の吸気管噴射によるエンジンの制御では、特開平０４−１１２９５９号公報に示される如く、最適な空燃比制御を行うためにパージ濃度を検出し、検出されたパージ濃度から吸気管に放出される蒸発燃料量を算出する。このように求められた蒸発燃料量をインジェクタの燃料噴射量から差し引いて最適な空燃比に制御している。
【０００４】
パージシステムを備える直噴エンジンの制御方法として、特許登録２８０６２２４号に開示される技術が知られている。この公報に示される技術では、機関負荷が設定された負荷よりも小さいときにパージを導入するときには、燃焼方式を均質燃焼とにより制御する。一方、機関負荷が設定された負荷よりも小さいときにパージを導入しないときは、燃料を圧縮行程中に噴射する燃焼方式、すなわち成層燃焼としている。
【０００５】
また、特開平０７−２５９６６２号公報に示される技術によると燃焼安定度によりトルク変動を検出し、トルク変動が生じてからインテークマニホールドに放出するパージ流量を制御している。
【０００６】
【発明が解決する課題】
ところが、特開平０４−１１２９５９号公報に示される制御方法を、直噴エンジンの成層燃焼時に適用すると、パージ導入によりインジェクタによる燃料噴射量を減量補正する場合、成層燃焼を行うために必要な点火プラグ周辺の混合気形成がみだれ燃焼が不安定となる。点火プラグ周りの燃焼が不安定になることにより失火が生じたりするのでドライバビリティの悪化が生じる。特許登録２８０６２２４号に示される制御方法では成層燃焼のときにはパージを行わず、パージ制御を行う際には均質燃焼に切換えているため、成層燃焼の時間が短くなり燃費向上が望めなくなる。また、特開平０７−２５９６６２号公報に示される制御方法ではトルクの変動を検出してから空燃比を制御するために、トルクの変動によるドライバビリティの悪化が生じる。さらに、路面等の影響から高精度な制御を実施できない。
【０００７】
本発明は、上述の課題に鑑みてなされたものであり、成層燃焼時でもパージ導入可能とし、成層燃焼時にパージ導入により燃料噴射弁による燃料噴射量を減量補正しても、トルク変動を生じさせず、ドライバビリティの悪化を防止する内燃機関のエバポパージ制御装置を提供することにある。
【０００８】
請求項１の発明によれば、燃料噴射弁により燃料室内に直接燃料を噴射し、成層燃焼可能な内燃機関において、パージガスを導入する際に、燃料噴射弁からの燃料量を減量補正する。その際に、燃料噴射弁により噴射された燃料噴射量とパージ制御による燃料量を足し合わせた燃料量の内、パージ制御による燃料量の占める割合の増加に伴い、点火プラグ周りの混合気形成が乱れなく、トルク変動を生じないパージガス量にガードをかける。
【０００９】
これにより、パージ導入により燃料噴射量が減量補正されることによるトルク変化が生じる前にパージ割合に基づいてガードをすることができるため、トルク変動の発生を防止でき、ドライバビリティの悪化を防ぐことができる。さらに、成層燃焼であってもトルク変化が生じないパージ制御を行うことができるので、成層燃焼から均質燃焼へ切換えることがないので、燃費の向上を図ることができる。
【００１０】
請求項２の発明によれば、請求項１に記載の内燃機関のエバポパージ制御装置において、運転状態の変化が検出されたときに、パージガス量がパージガード手段により設定されるパージ補正量になるまで、パージ制御手段によりパージ量を制御する。
【００１１】
これにより、例えば、運転状態の変化毎に設定される目標パージ率と、パージガード手段により設定されるパージ補正量とが変化しても、パージガス量をパージ補正量となるまでパージ制御手段により制御するので、運転領域の変化毎に急激な空燃比の変化によりトルク変動が生じること無く、速やかにパージ補正量に追従でき、最適な制御が実施できる。
【００１２】
請求項３の発明によれば、請求項１乃至請求項２に記載の内燃機関のエバポパージ制御装置において、パージ制御手段は、内燃機関の負荷とパージ濃度との関係に基づいてパージ率を制限する。
【００１３】
パージ濃度が薄いときに大きなパージ率にてパージ制御を行うと、キャニスタに蒸発燃料が吸着されずに吸気管内にパージされてしまう。蒸発ガスの発生量は一定ではないために、キャニスタに吸着されないパージでは燃料量が安定せず、その結果、トルク変動を生じてしまう。ところが、蒸発燃料が不安定であっても、請求項３の発明では、パージ率を制限するので蒸発燃料が安定してキャニスタに吸着される。キャニスタに蒸発燃料が吸着するので安定したパージを行うことができるためトルク変動を防止することができる。
【００１４】
請求項４の発明によれば、請求項３に記載のエバポパージ制御装置において、パージ濃度は、パージ非導入時の空燃比λ０と、パージ導入後かつ燃料噴射量補正の補正が無いときの空燃比λ１と、前記補正が無いときのパージ率ＴＰＲＧとにより、パージ濃度＝（１−λ１／λ０）／ＴＰＲＧ／λ１で示される関係に基づいて算出される。
【００１５】
これによりオープン制御時であっても、空燃比補正係数によらずにパージによる空燃比変化のみでパージ濃度を検出することができる。さらに、例えば０．５％以上のパージを導入してもエンジン性能への影響が小さく、触媒浄化性能への影響も無くパージ濃度を検出することができる。
【００１６】
請求項５の発明によれば、請求項２乃至請求項３に記載の内燃機関のエバポパージ制御装置において、内燃機関の成層燃焼時には、目標空燃比と実空燃比とを燃料量にてフィードバック制御し、パージ導入時には、フィードバック制御量により得られる制御量に基づいてパージ濃度を学習する。
【００１７】
これによりオープン制御時にも精度よくパージ濃度を検出できるので、最適なパージ制御を行うことができる。
【００１８】
請求項６の発明によれば、請求項３乃至請求項５に記載の内燃機関のエバポパージ制御装置において、成層燃焼時に空燃比を目標空燃比にフィードバック制御する際に、フィードバック制御をスロットル制御手段により行い、パージが導入されるときにはスロットル弁での空燃比フィードバック制御を禁止する。
【００１９】
成層燃焼時は、燃料噴射量を一定にすると吸入空気量に関わらずトルクが一定となる。すなわちトルクが一定なのでスロットル弁の制御のみで空燃比を制御することができる。さらに、パージが導入されるときは、スロットル弁の制御ではトルク変動を生じ易いので、スロットル弁での空燃比制御を禁止する。
【００２０】
【実施の形態】
＜第１の実施例＞
本発明の実施の形態である第１の実施例を示す。
【００２１】
まず、図１に基づいてエンジン制御系システム全体の概略構成を説明する。筒内噴射式エンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側には、ＤＣモータ１４（スロットル制御手段）によって開度調節されるスロットル弁１５が設けられている。ＤＣモータ１４がエンジン電子制御回路（以下「ＥＣＵ」と表記する）１６からの出力信号に基づいて駆動されることで、スロットル弁１５の開度（スロットル開度）が制御され、そのスロットル開度に応じて各気筒への吸入空気量が調節される。スロットル弁１５の近傍には、スロットル開度を検出するスロットルセンサ１７が設けられている。
【００２２】
このスロットル弁１５の下流側には、サージタンク１９が設けられ、このサージタンク１９に、エンジン１１の各気筒に空気を導入する吸気マニホールド２０が接続されている。各気筒の吸気マニホールド２０内には、それぞれ第１吸気路２１と第２吸気路２２がエンジン１１の各気筒に形成された２つのポート２３にそれぞれ連結されている。
【００２３】
また、各気筒の第２吸気路２２内には、スワール制御弁２４が配設されている。各気筒のスワール制御弁２４は、共通のシャフト２５を介してステップモータ２６に連結されている。このステップモータ２６がＥＣＵ１６からの出力信号に基づいて駆動されることで、スワール制御弁２４の開度が制御され、その開度に応じて各気筒内のスワール流強度が調節される。ステップモータ２６には、スワール制御弁２４の開度を検出するスワール制御弁センサ２７が取り付けられている。
【００２４】
エンジン１１の各気筒の上部には、燃料を燃焼室内に直接噴射する燃料噴射弁２８が取り付けられている。燃料タンク４３から燃料配管２９を通して燃料デリバリパイプ３０に送られてくる燃料は、各気筒の燃料噴射弁２８から気筒内に直接噴射され、吸気ポート２３から導入される吸入空気と混合されて混合気を形成する。
【００２５】
さらに、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ（図示せず）が取り付けられ、各点火プラグの火花放電によって気筒内の混合気に点火される。また、気筒判別センサ３２は、特定気筒（例えば、第１気筒）が吸気上死点に達したときに出力パルスを発生し、クランク角センサ３３は、エンジン１１のクランク角が一定角（たとえば３０℃Ａ）回転する毎に出力パルスを発生する。これらの出力パルスによって、クランク角やエンジン回転速度Ｎｅが検出され、気筒判別が行われる。
【００２６】
一方、エンジン１１の各排気ポート３５から排出される排気が排気マニホールド３６を介して１本の排気管３７に合流する。この排気管３７には、理論空然比付近で排気を浄化する三元触媒３８とＮＯｘ吸蔵型のリーンＮＯｘ触媒３９とが直列に配設されている。このリーンＮＯｘ触媒３９は、排気中の酸素濃度が高いリーン運転中に、排気中のＮＯｘを吸蔵し、空燃比がリッチに切換えられて排気中の酸素濃度が低下したときに、吸蔵したＮＯｘを還元浄化して放出する。
【００２７】
また、排気管３７のうちの三元触媒３８の上流側とサージタンク１９との間には、排気の一部を吸気系に還流させるＥＧＲ配管４０が接続され、このＥＧＲ配管４０の途中に、ＥＧＲ弁４１が設けられている。ＥＣＵ１６からの出力信号に基づいてＥＧＲ弁４１の開度が制御され、その開度に応じてＥＧＲ量が調節される。また、アクセルペダル１８には、アクセル開度を検出するアクセルセンサ４２が設けられている。
【００２８】
さらに、燃料タンク４３内の蒸発ガスを吸着するキャニスタ４４と吸気管１２との間には、吸着した燃料蒸発ガスを吸気系にパージ（放出）するパージ配管４５が接続される。パージ配管４５の途中には、その開度に応じて吸気系にパージされる燃料蒸発ガス量（パージ量）を調節するパージ弁４６が配設される。
【００２９】
前述した各種センサの出力信号は、ＥＣＵ１６に入力される。このＥＣＵ１６は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された制御プログラムに従い、各種センサ出力に基づき、前述したＤＣモータ１４、ステップモータ２６、燃料噴射弁２８、点火プラグ、ＥＧＲ弁４１、パージ弁４６の動作を制御する。
【００３０】
ＥＣＵ１６は、エンジン１１の運転中、燃焼方式切換え要求に応じて燃焼方式を成層燃焼と均質燃焼との間で切換え、成層燃焼では、少量の燃料を圧縮行程で噴射して点火プラグの周辺に部分的に濃い混合気を形成することで、希薄な混合気を燃焼させる。また、均質燃焼では、理論空燃比付近または、それよりも若干リッチとなるように燃料噴射量を増量し、燃料を吸気行程で噴射することで、均質混合気を燃焼させる。
【００３１】
以下に、ＥＣＵ１６が行う制御を図２乃至図９を用いて説明する。
【００３２】
本実施例は、キャニスタ４４からのパージガス量をトルク変動が生じないパージガス量に設定し、燃料噴射弁２８の行う燃料噴射に反映させ最適な空燃比制御を実現している。図２は本実施例の基本制御ブロック図である。まず、アクセル開度とエンジン回転速度Ｎｅから運転状態に応じた要求トルクが要求トルク設定部５１にて算出される。そして、燃焼モード選択部５２では、要求されるトルクに応じて内燃機関の燃焼方式が選択される。燃焼方式の種類には、点火プラグ周辺にのみ混合気を形成させリーン領域での燃焼を行う成層燃焼と、シリンダ室内に均質に燃料を充填し、燃焼させる均質燃焼とがある。ここで、燃焼方式が選択されると、選択された燃焼方式に基づいて燃料噴射量や、噴射時期、点火時期、バルブタイミング、スロットル開度、ＥＧＲ弁の開度、などの内燃機関の制御に必要なパラメータが各運転パラメータ設定部５３にて設定される。
【００３３】
一方、限界エバポ率設定部５７では、運転状態に応じた限界エバポ率が設定される。エバポ率は燃料噴射弁１８からの燃料噴射量とパージ弁４６からの燃料量との重量パーセント濃度であり、ここで言う限界エバポ率とは、トルク変動が生じない安定した成層燃焼を行うための限界値である。
【００３４】
この限界エバポ率の設定方法をパージ導入時のトルクに対する影響を示す図３に基づいて説明する。図３は、燃料噴射弁１８による燃料噴射量とパージによるエバポ量（パージによる燃料量）とが一定の場合にパージの割合を増加させたときのトルクの変化が示されている。均質燃焼では、シリンダ内に燃料を一様に充填するためエバポ量を増加させてもトルクは変化しない。ところが、パージの割合を増加させることにより燃料噴射量の減量補正を行うと、プラグ周りにのみ薄い混合気を形成する成層燃焼では、燃焼に必要な混合気を形成することができなくなる。また、パージによる燃料が燃焼せずに排出されることによりトルク変動を生じてしまう。そこで、成層燃焼において、パージによるエバポ量がトルク変動や燃焼不安定を生じない限界値を限界エバポ率として設定している。
【００３５】
このようにして限界エバポ率が設定されるとパージ補正設定部５６がパージによって必要になる補正係数を設定する。各種補正係数設定部５４では、各運転パラメータ設定部５３と限界エバポ率設定部５７、パージ補正設定部５６に基づいて空燃比補正や温度補正などの各種補正が行われる。そして、出力段５５は前述のように補正された各種パラメータを出力する。
【００３６】
一方、限界エバポ率設定部５７にて設定された限界エバポ率をパージ濃度検出部５８にて検出されるパージ濃度で除算する。除算した値はパージ率の上限ガードとなる。パージ率補正部５９では、運転状態に応じたパージ率を算出し、算出されたパージ率が上限ガードを越えなければ、ここで算出したパージ率をパージ弁への出力部６０へ入力する。パージ率が上限ガードを越えた場合は、パージ弁４６への出力部６０に入力するパージ率を上限ガードに設定し受け渡す。パージ弁４６への出力部６０では、前述のように設定されたパージ率になるようにパージ弁開度を調節している。
【００３７】
このような制御ブロックにて実施されるパージ制御をフローチャートを用いて詳細に説明する。まず、パージ濃度を算出するために行われるエバポ濃度（＝パージ濃度）の検出ルーチンを図４に示す。図４はＥＣＵ１６のベースルーチンで約４ｍｓｅｃ毎に実行される。最初に、ステップ１００でキースイッチ投入時か否かを判定する。ステップ１１５からステップ１１７の処理では、エンジンが停止されている間でもキャニスタ４４には蒸発燃料が吸着されるので、前回検出したエバポ濃度を使用すると誤差が生じてしまうためであり、これを避けるためである。キースイッチ投入時であるなら、ステップ１１５、１１６、１１７へ進み、エバポ濃度ＦＧＰＧ、エバポ濃度平均値ＦＧＰＧＡＶを１．０に、初回濃度検出フラグＸＮＦＧＰＧを０に初期設定する。ＦＰＧＰＧ，ＦＧＰＧＡＶが１．０というのは、エバポ濃度が０であること（燃料ガスが全く吸着されていないこと）を意味する。最初は吸着量＝０と仮定するのである。ＸＮＦＧＰＧ＝０とは、未だエバポ濃度が検出されていないということを意味する。
【００３８】
キースイッチ投入後には、まず、ステップ１０１でパージ制御が開始されているか否か、すなわち、パージ実施フラグＸＰＲＧが１かを判定する。ＸＰＲＧ＝１（パージ制御開始後）のときはステップ１０２へ進み、ＸＰＲＧ＝０（パージ制御が開始前）のときは濃度検出を処理を終了する。これは、パージ開始前にはエバポ濃度を検出できないからである。
【００３９】
また、ステップ１０２では加減速中か否かを判断する。ここで、加減速中か否かの判断は、アイドルスイッチ、スロットル弁開度変化、吸気圧変化、車速等を検出することにより一般的に良く知られている方法で行われば良い。そして、ステップ１０２で加減速中であると判断されるとそのまま処理を終了する。これは、加減速中は運転状態が過渡状態にあるため、正しい濃度検出ができないからである。
【００４０】
一方、ステップ１０２で加減速中でないと判断されるとステップ１０３へ進んで、初回濃度検出終了フラグＸＮＦＧＰＧが１か否かを判断し、１のときには次のステップ１０４へ進み、１でないときにはステップ１０４をバイパスしてステップ１０５へ進む。最初は濃度検出を終了していないので、ステップ１０４をバイパスしてステップ１０５へ進む。
【００４１】
このステップ１０５ではＦＡＦＡＶが基準値１に対して所定値（ω％）以上の偏差を有するか否かを判断する。これは、パージによって空燃比にずれがでていないとエバポ濃度を正しく検出できないからである。すなわち、所定値＝ω％は、バラツキの範囲を意味する。ＦＡＦＡＶは、空燃比補正係数ＦＡＦの平均値である。空燃比補正係数ＦＡＦは目標空燃比からのずれを補正する補正係数であるため、パージを導入した際に空燃比補正係数ＦＡＦが基準値１からずれるのはパージによる影響である。このためパージを導入した際は、ＦＡＦの平均値ＦＡＦＡＶに基づいてパージ濃度を算出することができる。
【００４２】
偏差が所定値以上でないときにはそのまま処理を終了し、偏差が所定値以上のときだけ次のステップ１０８へ進んで、エバポ濃度を検出する。ステップ１０８では、偏差（ＦＡＦＡＶ−１）をパージ率ＴＰＲＧで除算したものを、前回のエバポ濃度ＦＧＰＧに加算して今回のエバポ濃度ＦＧＰＧを求める。したがって、この実施例におけるエバポ濃度ＦＧＰＧの値は、放出通路１５中のエバポ濃度が０（空気が１００％）のとき１となり、放出路１５中のエバポ濃度が濃くなるほど１より小さい値に設定されるものである。ここで、ステップ１０８においてＦＡＦＡＶと１とを入れ替えて、エバポ濃度が濃くなるほど、エバポ濃度ＦＧＰＧの値１より大きな値に設定されるようにしてエバポ濃度を求めるようにしても良い。
【００４３】
そして、次のステップ１０９で初回濃度検出終了フラグＸＮＦＧＰＧが１か否かを判断し、１でないときには次のステップ１１０へ進み、１のときにはステップ１１０、１１１をバイパスしてステップ１１２へ進む。そして、ステップ１１０ではエバポ濃度ＦＧＰＧの前回検出値と今回検出値との変化が所定値（θ％）以下の状態が３回以上継続したか否かによりエバポ濃度が安定したかを判断する。エバポ濃度が安定すると次のステップ１１１へ進んで、初回濃度検出終了フラグＸＮＦＧＰＧを１にした後、次のステップ１１２へ進む。また、ステップ１１０でエバポ濃度が安定していないと判断すると、ステップ１１１をバイパスしてステップ１１２へ進む。このステップ１１２では今回エバポ濃度ＦＧＰＧを平均化するために、所定のなまし演算（例えば、１／６４なまし演算）を実行し、エバポ濃度平均値ＦＧＰＧＡＶを求める。
【００４４】
こうして初回濃度検出が終了（ステップ１１０で肯定判定）した後は、ステップ１０３は常にＹＥＳと判定されることとなり、ステップ１０４が実行され、パージ率ＴＰＲＧが所定値（β％）以下のときにはそのまま処理を終了し、ＴＰＲＧ＞β％のときだけ次のステップ１０５へ進む。これは、パージ率ＴＰＲＧが小さいとき、すなわちパージソレノイド弁１６は低流量側にあるときは、精度よく開度を制御できないので精度のよいエバポ濃度検出をすることができないことから、初回は検出精度が高くないので、それ以外においては精度よく検出できる条件のときだけエバポ濃度検出を実行し、できるだけ誤差のない値を与えるようにするためである。
【００４５】
次に、パージ率の設定ルーチンを図５に示すフローチャートにしたがって説明する。まず、ステップ２００にて内燃機関の燃焼方式が判定される。燃焼方式の決定は、例えば図６に示すようにエンジン回転速度Ｎｅと設定される要求トルクに基づいたマップにより決定されても良い。このようにして、要求トルクとエンジン回転速度Ｎｅに基づいて燃焼方式が選択され、選択された燃焼方式が均質燃焼の場合は、均質燃焼用のパージ率を算出するためにステップ２１２へ進む。ステップ２１２では、従来より知られる技術にて均質燃焼時のパージ率を算出して本ルーチンを終了する。一方、ステップ２００にて、成層燃焼であると判定されるとステップ２０１に進む。
【００４６】
ステップ２０１では、要求トルクとエンジン回転速度Ｎｅが呼び出される。そして、ステップ２０２へ進み、要求トルクとエンジン回転速度Ｎｅに応じたパージ率の限界値（限界エバポ率ｔｅｖｐ（ｉ））が求められる。限界エバポ率は要求トルクとエンジン回転速度Ｎｅとに基づいたマップにより求められても良いし、また演算により求められてもよい。ステップ２０３では、エバポ濃度の学習値が呼び出される。エバポ濃度の学習値は、図４のエバポ濃度検出ルーチンにて算出されたＦＧＰＧＡＶである。そして、ステップ２０４では、ステップ２０２で設定された限界エバポ率を濃度学習値（ＦＧＰＧＡＶ）で除算し、限界パージ率ｔｐｔｇを算出する。
【００４７】
このように、成層燃焼においてパージによる影響が出ないパージ率にてガードをかけることで、点火プラグ周りの混合気の乱れに起因するトルク変動を生じさせずにパージ制御を行っている。次に、ステップ２０５以降の処理では、限界燃料補正量（限界エバポ濃度に基づいて算出される限界パージ率）まで徐々にパージを増量させることで、パージ導入時のトルクショックなどを防止するようにしている。このような制御をステップ２０５以降の処理に基づいて説明する。
【００４８】
ステップ２０５では、運転領域の変化が判定される。ステップ２０５にて運転領域が変化したと判定すると、今回の限界エバポ率ｔｅｖｐ（ｉ）と前回の限界エバポ率ｔｅｖｐ（ｉ−１）とを比較する。ここで、今回の限界エバポ率ｔｅｖｐ（ｉ）が前回のエバポ率ｔｅｖｐ（ｉ−１）よりも大きければ、ステップ２１０にて今回のパージ率ＴＰＲＧ（ｉ）に前回のパージ率ＴＰＲＧ（ｉ−１）を入力し、この値を初期値とする。ステップ２０９にて前回の限界エバポ量ｔｅｖｐ（ｉ−１）の方が今回の限界エバポ量ｔｅｖｐ（ｉ）よりも大きい場合は、ステップ２１１にて、前回のパージ率ＴＰＲＧ（ｉ−１）を所定値Ｃ（例えば２）で除算した値を運転領域変化後の初期値とし、本ルーチンを終了する。
【００４９】
一方、ステップ２０６にて運転領域が変化していなれば、ステップ２０６へ進む。ステップ２０６では、現在のエバポ率と限界エバポ率ｔｅｖｐ（ｉ）とが比較される。なお、現在のエバポ率はパージ率とパージ濃度とから算出される。ここで、限界エバポ率が現在のエバポ率よりも大きい場合は、ステップ２０７へ進む。ステップ２０７では、前回のパージ率ＴＰＲＧ（ｉ−１）に所定値αを加えた値を今回のパージ率ＴＰＲＧ（ｉ）に設定している。このように所定値αを加えることで、ステップ的に限界エバポ率ｔｅｖｐ（ｉ）に追従させている。なお、限界エバポ率ｔｅｖｐ（ｉ）の設定は、パージ導入の際に限界エバポ率を設定してその値を目標のパージ率ＴＰＲＧ（ｉ）としても良いし、本実施例のようにステップ的にパージ率ＴＰＲＧ（ｉ）を変化させて限界エバポ率に追従させても良い。
【００５０】
本実施例のように制御すると、目標のパージ率ＴＰＲＧ（ｉ）を限界エバポ率ｔｅｖｐ（ｉ）に基づいて算出される限界パージ率にステップ的に追従させるので、パージ導入時の急激な空燃比変化によるトルクショックを防止することができる。また、ステップ２０６にて、現在のエバポ率が限界エバポ率ｔｅｖｐ（ｉ）を越えたときはステップ２０８へ進み、目標のパージ率ＴＰＲＧ（ｉ）を前回のパージ率ＴＰＲＧ（ｉ−１）にセットし本ルーチンを終了する。このように、運転領域が変化した場合でも、パージ率を即座に目標パージ率や限界パージ率に設定することがないので、急激な空燃比変化を生じさせずトルクの急変によるトルクショックを防止している。
【００５１】
次に、パージ率を考慮して燃料噴射弁２８が噴射する燃料噴射量とパージ補正係数とを設定するメインルーチンを図７に従って説明する。まず、ステップ１０にてＥＣＵ１６内のＲＯＭにマップとして格納されているデータに基づいて、エンジン回転速度Ｎｅと負荷（例えば、吸入空気量Ｑ）により基本噴射量Ｔｐを求め、次のステップ２０にて各種補正係数（冷却水温補正、始動後補正、吸気温補正など）が算出される。ステップ３０ではエバポ濃度平均値ＦＧＰＧＡＶに目標のパージ率ＴＰＲＧを乗算してパージ補正係数ＦＰＧを求める。このパージ補正係数ＦＰＧは、パージ率制御処理によって供給される燃料量を意味し、また、基本燃料噴射量Ｔｐから減量補正すべき燃料量を表している。そして、次のステップ４０で、空燃比フィードバック値ＦＡＦ、パージ補正係数ＦＰＧ及び空燃比学習値ＫＧｊから次式にて補正係数を求め、これを基本燃料噴射量Ｔｐに乗算して燃料噴射量ＴＡＵ（＝Ｔｐ＊｛１＋（ＦＡＦ−１）＋（ＫＧｊ−１）＋ＦＰＧ｝）に反映させる。なお、ＫＧｊは、各エンジンの運転領域毎に持たれている。
【００５２】
次に、このようにして制御される本実施例のタイムチャートを従来技術に比して説明する。図８は従来のパージ制御を実行したときのタイムチャートである。図８（ａ）に示されるパージ実施フラグＸＰＲＧが１になるとパージが実行される。これを受けて要求パージ率が算出され、図８（ｂ）に示すようにステップ的に要求パージ率へ追従している。図８（ｃ）は、燃料噴射弁２８による燃料噴射量を表した図である。燃料噴射弁２８による燃料噴射量は、パージによるパージ燃料量を減量補正するように制御される。燃料噴射弁２８による燃料噴射量が減量補正されると成層燃焼を行うのに十分な燃料量を確保することができず、混合気の成層化が乱れて図８（ｄ）に示す如くトルクダウン（変動）が生じてしまう。このトルクダウン（変動）が生じるパージ率が図8（ｂ）中のＡ点に、燃料噴射弁２８による燃料噴射量が図８（ｃ）中のＢ点に対応する。
【００５３】
本実施例では、このようなトルクダウンが生じないように図９に示す制御により防止している。図９（ａ）は図８（ａ）と同様にパージ開始フラグＸＰＲＧである。パージ実施フラグＸＰＲＧが１になるとパージの実行が許可され、これを受けてパージ率が算出される。これと同時に成層燃焼にてトルク変動が生じない限界エバポ率が算出され、この限界エバポ率に基づくパージ率のガード値が算出される。パージが開始されてからパージ率が限界エバポ率を越えると図９（ｂ）に示されるように燃料噴射量が限界エバポ率のガード値に固定される。図９（ｃ）は燃料噴射弁２８による燃料噴射量を示すタイムチャートである。パージ率がステップ的に増加し、限界エバポ率へ追従している。パージ率には、限界エバポ率でガードがかけられるために、燃料噴射量を減量補正しても成層燃焼に必要な燃料噴射量が確保される。このことにより結果的に燃料噴射量にもガードがかかっている。
【００５４】
このように、トルク変動が生じないパージ率にガードを設定することにより図９（ｄ）に示す如くトルクダウン（変動）が生じることが防止できる。
【００５５】
本実施例において、蒸発燃料吸着手段は図１のキャニスタ４４に、パージ手段は、図１のパージ配管４５に、パージ制御手段は図５のフローチャートに、パージガード手段は図５のステップ２０２に、運転状態検出手段は図５のステップ２０５に、パージ濃度算出手段は図４のフローチャートに相当し、それぞれ機能する。
【００５６】
＜第２の実施例＞
パージ濃度が低いときに、パージ弁４６を全開にしていると、燃料タンク４３からの蒸発ガスがキャニスタ４４に吸着されずにそのままパージ弁を介して吸気管に放出される。燃料タンク４３からの蒸発ガスが不安定な場合は、吸気管に放出されるパージガスが不安定になるために所望の空燃比を実現することができずにトルク変動を生じさせる。そこで本実施例では、パージ濃度が低いときにパージ率を制限することでトルク変動を防止するようにしている。図１０のフローチャートを用いて詳細を説明する。なお、第１の実施例と同一のステップには、同一の符号を付して詳細の説明を省略する。
【００５７】
まず、ステップ２００乃至ステップ２０４の処理では、第1の実施例と同様に限界エバポ率とパージ率の算出が行われる。ステップ３００では、パージ濃度と所定濃度αとの関係が判定される。パージ濃度が所定値αよりも大きければ、ステップ３０４へ進み、所定値αよりも小さければステップ３０１へ進む。ステップ３０１では、例えば、トルクと回転速度Ｎｅとにより決定されれるパージ率のガードマップに基づいてパージ率ガード値（ｐｒｇｌｍｔ）が設定され、ステップ３０２に進む。
【００５８】
ステップ３０２では、パージ率ＴＰＲＧ（ｉ）がパージガード値ｔｒｇｌｍｔより大きいか否かが判定される。パージ率ＴＰＲＧ（ｉ）が大きければステップ３０３へ進み、パージ率ＴＰＲＧ（ｉ）をパージガード値ｐｒｇｌｍｔに固定して本ルーチンを終了する。また、ステップ３００のパージ濃度が所定値αよりも大きいとき、ステップ３０２のパージガード値がパージ率より大きいときはステップ３０４に進み、パージ率ＴＰＲＧ（ｉ）に前回のパージ率ＴＰＲＧ（ｉ−１）を入力して本ルーチンを終了する。
【００５９】
このように本実施例では、パージ濃度が低いときはパージ率にガードをかけることによりトルク変動が生じることを防止している。
【００６０】
本実施例において、パージ制御手段は図１０のフローチャートに、パージガード手段は図１０のステップ３０１に相当し、それぞれ機能する。
【００６１】
＜第３の実施例＞
本実施例では、第1実施例のパージ濃度検出の代わりに行われるパージ濃度の学習方法を図１１を用いて詳細に説明する。特に成層燃焼にて行う制御では、フィードバック制御を行わずにオープン制御を行うことがあるため、本実施例に示される如くパージによる空燃比の変化からパージ濃度を求めることで、成層燃焼時でもパージ濃度を検出することができる。
【００６２】
まず、ステップ４００ではパージ濃度を検出できる条件にあるか否かが判定される。パージ濃度学習の実行条件としては、例えばパージ率が０．５％（パージ率の変化により空燃比の変化が検出できる程度のパージ率）以上である。条件が成立しなければ、本ルーチンを終了し、条件が成立すれば、ステップ４０1に進む。ステップ４０１では、パージが導入されているか否か示すパージ導入フラグが１か否かを判定する。パージが導入されていなければ、ステップ４０２にてパージ非導入時の基準空燃比λ０をメモリに格納し、ステップ４０３へ進む。ステップ４０３では、このλ０の値がメモリに格納されたことを受けて、パージバルブを開きパージを開始する。ステップ４０４ではパージが安定していることをカウントする安定カウンタを０にセットして本ルーチンを終了する。
【００６３】
ステップ４０５では、安定カウンタが所定値βよりも大きいか否かが判定される。安定カウンタによりパージガス導入の遅れ時間とパージ導入による空燃比が安定する時間が確保される。ここで、安定カウンタが所定値βより小さければ、ステップ４１８へ進み、安定カウンタをカウントアップして本ルーチンを終了する。安定カウンタが所定値βよりも大きければステップ４０６へ進む。ステップ４０６では、パージが導入されてから安定した空燃比λ１をメモリに格納し、ステップ４０７へ進む。ステップ４０７では、パージ率ＴＰＲＧをロードし、ステップ４０８へ進む。
【００６４】
ステップ４０８では、ステップ４０２にで記憶された空燃比λ０と、ステップ４０６にて記憶された空燃比λ１と、ステップ４０７で呼び出されたパージ率ＴＰＲＧとからパージ濃度ｔｆｐｇ（ｉ）を算出する。算出方法は次式（１）に従う。
【００６５】
【数１】
パージ濃度ｔｆｐｇ（ｉ）＝（１−λ１／λ０）／ＴＰＲＧ／λ１    ・・（１）
（１）式の（１−λ１／λ０）は、パージ導入による空燃比のずれ（ΔＡＦ）から算出される。
【００６６】
【数２】
ΔＡＦ＝（ＡＦ０−ＡＦ１）＝Ａ０／Ｆ０−Ａ０／（Ｆ０＋Ｆｅ）  ・・（２）
【００６７】
【数３】
＝[Ａ０／（Ｆ０＋Ｆｅ）]＊Ｆｅ／Ｆ０＝ＡＦ１＊Ｆｅ／Ｆ０      ・・（３）
（２）式、（３）式において、ＡＦ０はパージ導入前の空燃比を、ＡＦ１はパージが導入されているときの空燃比を、Ａ０は吸入空気量を、Ｆ０は燃料噴射弁２８により燃料噴射量を、Ｆｅはパージによる燃料量を、それぞれ示す。
なお、（２）式では、Ａｅ（パージによる空気量）＜＜Ａ０という近似を用いている。（２）式、（３）式において、得られる結果から次式のようになる。
【００６８】
【数４】
Ｆｅ／Ｆ０＝ΔＡＦ／ＡＦ１＝（ＡＦ０−ＡＦ１）／ＡＦ０        ・・（４）
【００６９】
【数５】
＝（１−ＡＦ１／ＡＦ０）                                      ・・（５）
このようにして、パージ導入による空燃比のずれ（ΔＡＦ）と、パージ率とから（１）式に示される如くパージ濃度を算出することができる。パージ濃度が算出されるとステップ４０９へ進む。
【００７０】
ステップ４０９では、パージ率の上限をチェックするために、算出されたパージ濃度ｔｆｐｇ（ｉ）が所定値Ａ１より大きいか否かが判定される。パージ濃度が所定値Ａ１より大きければ、ステップ４１０へ進み、パージ濃度ｔｆｐｇ（ｉ）に所定値Ａ１を入力し、ステップ４１７へ進む。パージ濃度ｔｆｐｇ（ｉ）が所定値Ａ１よりも小さければ、ステップ４１１へ進み、パージ濃度ｔｆｐｇ（ｉ）の下限をチェックする。ステップ４１１にて、パージ濃度ｔｆｐｇ（ｉ）が所定値Ａ２より小さければ、ステップ４１２に進み、パージ濃度ｔｆｐｇ（ｉ）を所定値Ａ２に更新して本ルーチンを終了する。一方、パージ濃度ｔｆｐｇ（ｉ）が所定値Ａ２よりも大きければ、ステップ４１３へ進む。
【００７１】
ステップ４１３では、パージ濃度の前回値ｔｆｐｇ（ｉ−１）からの更新量にガードをかけるために、パージ濃度ｔｆｐｇ（ｉ）がｆｐｇ（ｉ−１）＋Ｂ１より大きいか否かが判定される。パージ濃度ｔｆｐｇ（ｉ）がｆｐｇ（ｉ−１）＋Ｂ１より大きければ、ステップ４１４に進み、パージ濃度ｔｆｐｇ（ｉ）にｐｇ（ｉ−１）＋Ｂ１を入力してステップ４１７へ進む。一方、パージ濃度ｔｆｐｇ（ｉ）がｆｐｇ（ｉ−１）＋Ｂ１よりも小さければ、ステップ４１５へ進む。ステップ４１５では、パージ濃度ｔｆｐｇ（ｉ）がｆｐｇ（ｉ−１）−Ｂ２より大きいか否かが判定される。パージ濃度ｔｆｐｇ（ｉ）がｆｐｇ（ｉ−１）−Ｂ２より小さければステップ４１６へ進み、パージ濃度ｔｆｐｇ（ｉ）にｆｐｇ（ｉ−１）−Ｂ２を入力してステップ４１７へ進む。一方、パージ濃度ｔｆｐｇ（ｉ）がｆｐｇ（ｉ−１）−Ｂ２よりも大きければステップ４１７に進み、パージ濃度の学習値ｆｐｇ（ｉ）としてｔｆｐｇ（ｉ）を入力し、本ルーチンを終了する。
【００７２】
このようにして算出されるパージ濃度の学習タイムチャートを図１２に示す。パージ濃度が学習されるために空燃比の変化が検出される程度のパージが図１２（ａ）に示す如く導入される。パージ濃度の学習値はパージ導入前の空燃比λ０とパージ導入後の空燃比λ１とに基づいて算出されるため、図１２（ｂ）に示す如くパージ導入前の空燃比λ０と、パージ導入後の空燃比λ１とを検出する。空燃比λ０、λ１を検出する際に、図１２（ｃ）に示す如く安定カウンタがカウントアップされる。このカウンタは、パージが導入されてからの空燃比が安定するまでをカウントするものであり、カウンタが所定値を越えたときにパージ導入後の空燃比λ１が検出される。空燃比λ０、空燃比λ１がそれぞれ検出されると（１）式に示した数式に基づいて図１２（ｄ）に示す如くパージ濃度学習値として算出される。
【００７３】
本実施例において、パージ濃度検出手段は図１１のフローチャートに相当し、機能する。
【００７４】
＜第４の実施例＞
本実施例では、パージが実施されるか否かによって、空燃比フィードバック制御をスロットル（吸入空気量）で制御するか、燃料噴射量で制御するかを切換える制御を説明する。なお、本実施例は第１・第２の実施例と組み合わせて用いることができる。また、パージ濃度検出ではパージによる空燃比の変化によりパージ濃度を求めているため成層燃焼時でもパージ濃度を算出することができる。
【００７５】
図１３に示すメインルーチンにしたがって説明する。まずステップ５０１乃至ステップ５０４の処理にて条件判定が行われる。ステップ５０１では、内燃機関の冷却水温が所定値以上であるか否かが判定される。冷却水温が所定値以下である場合は、本ルーチンを終了し、所定値以上である場合は、ステップ５０２へ進む。ステップ５０２では、空燃比制御において、リッチ燃焼での制御が要求されているか否かが判定される。リッチ燃焼での制御要求が無ければ本ルーチンを終了し、リッチ燃焼での制御要求があればステップ５０３へ進む。
【００７６】
ステップ５０３では、空燃比センサが活性状態にあるか否かが判定される。空燃比センサが活性状態になければ本ルーチンを終了し、活性状態であればステップ５０４へ進む。ステップ５０４では、燃料噴射弁２８などが正常か否かを判定する。正常でなければ、本ルーチンを終了し、正常であればステップ５０５へ進む。ステップ５０５では、燃焼方式が成層燃焼か否かが判定される。燃焼方式が成層燃焼ではなく、均質燃焼である場合はステップ５０７へ進み、均質燃焼の空燃比フィードバック制御を行い本ルーチンを終了する。一方、燃焼方式が成層燃焼である場合は、ステップ５０６へ進み、パージが実行されているか否かが判定される。パージが実行されていれば、ステップ５１０に進み、燃料噴射弁２８による燃料噴射量での空燃比フィードバック制御が行われる。
【００７７】
ここで、図１４に示されるサブルーチンを用いて噴射量による空燃比フィードバック制御を説明する。ステップ５１１にて目標空燃比と実空燃比との偏差が所定値以上か否か（｜目標Ａ／Ｆ−実Ａ／Ｆ｜≧所定値）が判定される。偏差が所定値以下であるときは、フィードバック制御を行わないとして本ルーチンを終了する。目標空燃比と実空燃比との偏差が所定値以上である場合は、ステップ５１２へ進む。ステップ５１２では、偏差に基づいて補正量が設定される。補正量の設定方法としては、図１６に示す目標空燃比と実空燃比との偏差に対する燃料噴射量の補正量のマップに基づいて設定される方法がある。また、このようなマップによらなくても偏差に基づく演算により設定しても良い。このようにして噴射量補正量αが設定されると、ステップ５１３へ進みフィードバック補正量として、補正量の前回値Ｃ（ｉ−１）にステップ５１２にて設定された噴射量補正量αを加えて、今回のフィードバック補正量としメインルーチンに戻り終了する。
【００７８】
一方、図１３のステップ５０６にてパージが実行されないと判定されるとステップ５２０にてスロットルによる空燃比フィードバック制御を実施する。図１５のサブルーチンに基づいて説明すると、まず、ステップ５２１にて目標空燃比と実空燃比との偏差が所定値以上か否か（｜目標Ａ／Ｆ−実Ａ／Ｆ｜≧所定値）が判定される。偏差が所定値以下であるときは、フィードバック制御を行わないとして本ルーチンを終了する。目標空燃比と実空燃比との偏差が所定値以上である場合は、ステップ５２２へ進む。ステップ５２２では、偏差に基づいて補正量が設定される。補正量の設定方法としては、図１７に示す目標空燃比と実空燃比との偏差に対するスロットル開度の補正量のマップに基づいて設定される方法がある。また、このようなマップによらなくても偏差に基づく演算により設定しても良い。このようにしてスロットル開度の補正量βが設定されると、ステップ５２３へ進みフィードバック補正量として、補正量の前回値D（ｉ−１）にステップ５１２にて設定された噴射量補正量βを加えて、今回のフィードバック補正量Ｄ（ｉ）としメインルーチンに戻り終了する。
【００７９】
次に、パージ濃度の学習制御を図１８に示すフローチャートにしたがって説明する。本ルーチンは図１３のメインルーチンとは別ルーチンで駆動され、ここで学習したパージ濃度は常に最新の学習値に更新される。第２の実施例と同様に、本実施例でもカウンタにより空燃比が安定するとパージ濃度を学習する構成となっている。ここでは、パージ濃度の学習が実行される条件とパージ濃度の学習方法について説明する。ステップ５５０では、パージが実行されているか否かが判定される。パージ実行されなければ、本ルーチンを終了し、パージが実行されていれば、ステップ５５１へ進む。ステップ５５１では、運転状態が加速もしくは減速中であるか否かが判定される。運転状態が加速もしくは減速中であれば、濃度学習の実行条件でないとして本ルーチンを終了する。運転状態が加速もしくは減速中でなければ、ステップ５５２にて、パージ率が所定値γより大きいか否かが判定されれる。パージ率が所定値γより小さいときは、パージ率による空燃比の変化が小さいために正確なパージ濃度学習ができないとして本ルーチンを終了する。一方、パージ率が所定値γより大きいときは、パージ濃度の学習ができるパージ率であるとして、ステップ５５３へ進む。ステップ５５３では、燃料噴射量の補正量が所定値ωよりも大きいか否かが判定される。燃料噴射量の補正量が所定値ωよりも小さければ正確なパージ濃度学習ができないとして本ルーチンを終了する。一方、燃料噴射量の補正量が所定値ωよりも大きければ、パージ濃度の学習値ＦＧＰＧ（ｉ）が次式にしたがって算出される。
【００８０】
【数６】
ＦＧＰＧ（ｉ）＝ＦＧＰＧ（ｉ−１）＋（１−噴射補正量）／（ＴＰＲＧ＊λ）・・（６）ＦＧＰＧ（ｉ−１）はパージ濃度の学習値の前回値を、噴射補正量は燃料噴射量の補正量を、ＴＰＲＧはパージ率を、λは理論空然比に対する空燃比を、それぞれ示す。このようにしてパージ濃度が学習されると、本ルーチンを終了する。
【００８１】
このようにして制御される濃度学習のタイムチャートを図１９に示す。図１９（ａ）のようにパージを導入するためにパージ率が制御される。パージが導入されると共に安定カウンタによるカウントが開始される。カウンタは所定値に達すると図１９（ｄ）のように燃料噴射量の補正を開始する。燃料噴射量の補正により図１９（ｃ）に示す如く空燃比λが目標空燃比へ復帰する。このように燃料噴射量の補正が終了し、空燃比λが図１９（ｂ）のように安定するとパージ濃度が学習され、図１９（ｅ）に示す如く濃度学習のフラグが立ち、濃度学習が終了する。
【００８２】
本実施例において、フィードバック制御手段は図１３のステップ５１０、ステップ５２０とステップ５０７に、目標空燃比設定手段と空燃比検出手段とは、図１４のステップ５５１と図１５のステップ５２１とに、スロットル制御手段は図１５のフローチャートに、パージ濃度算出手段は図１８のフローチャートに相当し、それぞれ機能する。
【図面の簡単な説明】
【図１】本実施例の概略構成図。
【図２】本実施例の基本制御ブロック図。
【図３】燃料噴射量とエバポ量が一定のときに、均質燃焼、成層燃焼、それぞれのエバポ量を増加させたときのトルク変動を示した図。
【図４】第１の実施例のエバポ濃度検出を示すフローチャート。
【図５】第１の実施例のパージ率算出を示すフローチャート。
【図６】エンジン回転速度Ｎｅと要求トルクに応じて均質燃焼、成層燃焼を設定するマップ。
【図７】燃料噴射量を設定するメインルーチン。
【図８】従来技術のタイムチャート。
【図９】第１の実施例のタイムチャート。
【図１０】第２の実施例のパージ率算出を示すフローチャート。
【図１１】第３の実施例のパージ濃度を学習するフローチャート。
【図１２】第３の実施例のパージ濃度学習のタイムチャート。
【図１３】第３の実施例の空然比フィードバックを示すフローチャート。
【図１４】第３の実施例の噴射量による空燃比フィードバック制御を示すフローチャート。
【図１５】第３の実施例のスロットルによる空燃比フィードバック制御を示すフローチャート。
【図１６】第３の実施例の空燃比偏差に対する噴射量補正量を設定するマップ。
【図１７】第３の実施例の空燃比偏差に対するスロットル補正量を設定するマップ。
【図１８】第４の実施例のパージ濃度学習を示すフローチャート。
【図１９】第４の実施例のパージ濃度学習を示すタイムチャート。
【符号の簡単な説明】
１１…筒内噴射式エンジン（筒内噴射式内燃機関）、１２…吸気管、１４…ＤＣモータ、１５…スロットル弁、１６…ＥＣＵ、１７…スロットルセンサ、１８…アクセルペダル、１９…サージタンク、２４…スワール制御弁、２６…ステップモータ、２７…スワール制御弁センサ、２８…燃料噴射弁、、３７…排気管、３９…リーンＮＯｘ触媒、４０…ＥＧＲ配管、４１…ＥＧＲ弁、４２…アクセルセンサ、４３…燃料タンク、４４…キャニスタ、４５…パージ配管、４６…パージ弁。
【図１】
0003937702.tif 000002
【図２】
0003937702.tif 000003
【図３】
0003937702.tif 000004
【図４】
0003937702.tif 000005
【図５】
0003937702.tif 000006
【図６】
0003937702.tif 000007
【図７】
0003937702.tif 000008
【図８】
0003937702.tif 000009
【図９】
0003937702.tif 000010
【図１０】
0003937702.tif 000011
【図１１】
0003937702.tif 000012
【図１２】
0003937702.tif 000013
【図１３】
0003937702.tif 000014
【図１４】
0003937702.tif 000015
【図１５】
0003937702.tif 000016
【図１６】
0003937702.tif 000017
【図１７】
0003937702.tif 000018
【図１８】
0003937702.tif 000019
【図１９】
0003937702.tif 000020