(57)【特許請求の範囲】
【請求項１】
機関の運転状態を検出する運転状態検出手段と、
機関に供給される混合気の空燃比を検出する空燃比検出手段と、
前記運転状態検出手段により検出された機関の運転状態に基づいて基本燃料供給量を演算する基本燃料供給量演算手段と、
前記空燃比検出手段により検出された空燃比を目標値に近づけるように基本燃料供給量を補正する空燃比フィードバック補正量を演算する空燃比フィードバック補正量演算手段と、
燃料供給系内で発生した蒸発燃料を吸着した後、該蒸発燃料を空気と共に機関吸気系にパージする蒸発燃料パージ装置と、
前記蒸発燃料パージ装置からの蒸発燃料のパージ時と非パージ時における空燃比フィードバック補正量の動きに基づいて、蒸発燃料パージによる空燃比への影響の有無を定期的に確認する確認手段と、
前記確認手段により前記蒸発燃料パージによる空燃比への影響無が確認された後に、前記空燃比フィードバック補正量に基づいて空燃比の学習を行う学習手段と、
前記学習手段による学習の前後で、前記蒸発燃料のパージ時と非パージ時における空燃比フィードバック補正量の動きに基づく確認手段によって前記蒸発燃料パージによる空燃比への影響無しと確認されたときの空燃比学習値のみを記憶する記憶手段と、
前記基本燃料供給量、空燃比フィードバック補正量及び記憶された空燃比学習値に基づいて燃料供給量を演算する燃料供給量演算手段と、
を含んで構成されたことを特徴とする内燃機関の空燃比制御装置。
【請求項２】
前記記憶手段に代えて、前記学習手段の学習により得た空燃比学習値の収束後に蒸発燃料パージによる空燃比への影響無しと確認されたときの空燃比学習値のみを記憶する記憶手段を含んで構成されたことを特徴とする請求項１記載の内燃機関の空燃比制御装置。
【請求項３】
前記確認手段は、蒸発燃料のパージ時と非パージ時夫々において、空燃比フィードバック補正量が、リッチからリーンに反転する直前の該空燃比フィードバック補正量の平均値と、空燃比フィードバック補正量が、リーンからリッチに反転する直前の該空燃比フィードバック補正量の平均値との平均値を算出する平均値算出手段と、
蒸発燃料のパージ時と非パージ時夫々における空燃比フィードバック補正量の平均値の差の絶対値を算出する絶対値算出手段と、
前記絶対値と所定値とを比較する手段と、
前記比較手段による比較結果に基づいて、絶対値が所定値以下であれば、蒸発燃料パージの影響無と判定し、絶対値が所定値を越えれば、蒸発燃料パージの影響有と判定する判定手段と、
を含んで構成された請求項１又は請求項２記載の内燃機関の空燃比制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、内燃機関の空燃比制御装置に関し、特に、燃料タンク等の機関の燃料供給系内で発生した蒸発燃料を吸着した後、該蒸発燃料を空気と共に吸気通路等の吸気系にパージするパージ装置を備えると共に学習制御機能を有する内燃機関の空燃比制御技術に関する。
【０００２】
【発明の属する技術分野】
従来、燃料タンク等の機関の燃料供給系内にて発生する蒸発燃料を一時的に蓄えるキャニスタを備え、機関排気通路内に配設した空燃比センサの出力信号に基づいて空燃比が目標空燃比となるように燃料噴射量をフィードバック補正係数によって補正するようにした内燃機関が従来より知られている。
又、例えば吸入空気量を吸気管圧力を用いて検出する内燃機関があり、このものでは、吸気管圧力センサによって計測されたサージタンク内圧と機関回転数によって１工程中の基本燃料噴射量を演算するが、経時変化によるセンサ、インジェクタ等の特性ずれにより、基本燃料噴射量マップを補正する必要が生じる。
このため、吸気管圧力により機関状態を領域分けし、この領域毎に学習値を持ち、フィードバック補正係数の基準値からのずれにより、学習値を増減させ経時変化を吸収する構成が知られている。
かかる空燃比制御装置としては、例えば実開平２−９４３３９号公報（従来技術１）や実開昭６２−２０６２６２号公報（従来技術２）に開示された装置がある。
従来技術１に開示された装置は、パージ領域を所定の学習領域に重ね、各領域毎に学習値を演算する構成となっている。
【０００３】
しかし、従来技術１のような空燃比制御装置は、各領域においてパージの影響が一定であることを前提とする制御であるため、ある領域でのパージの影響を意図的に変えるシステムや、キャニスタ内の吸着量が変化する場合には、正確な学習が行えない。
そこで、このような問題点を解決する技術として、従来、空燃比補正係数より求められる長期と短期の期間の異なる２種の空燃比補正係数の平均値を比較して、所定領域毎の経時変化等の影響分を学習し、十分なパージ量を確保しつつ、前記所定領域における正確な学習を行うようにした空燃比学習制御装置が提案されている〔特開平５−３２１７７３号公報（従来技術３）参照）。
【０００４】
一方、従来技術２に開示された装置は、キャニスタとスロットル弁下流の吸気通路とを接続する連通路中に、該連通路を開閉する電磁弁を介装し、この電磁弁を機関の特定運転状態時に開弁して、蒸発燃料を吸気通路にパージすると共に、空燃比フィードバック制御における補正係数の学習値更新は、蒸発燃料のパージが学習値に影響を及ぼさないように、電磁弁の閉弁状態、即ち、蒸発燃料のパージカット状態下において行う構成となっている。
しかし、従来技術２のような空燃比制御装置は、補正係数の学習値更新を行うためには蒸発燃料のパージカットを行う必要があるが、パージカットの実施回数が多い又は、パージカットの時間が長くなり、これに伴い蒸発燃料のパージ量が少なくなるため、キャニスタからのパージが不十分になる。
そこで、このような問題点を解決する技術として、従来、パージ率の異なる２点における空燃比ずれに基づきパージに影響されない学習値を求めることにより、十分なパージ量を確保しつつ、正確な学習を行うようにした空燃比学習制御装置が提案されている〔特開平６−０１７７１６号公報（従来技術４）参照）。
【０００５】
【発明が解決しようとする課題】
しかしながら、このような従来技術３及び４の制御構造にあっては夫々次のような問題点がある。
即ち、従来技術３にあっては、インジェクタの汚れによる流量低下、エアフローメータの汚れによる吸入空気量の計量エラーは、領域全体で起こるため、前記流量低下分や計量エラー分は、長期と短期の期間の異なる２種の空燃比補正係数の平均値を比較しただけでは求められない。
又、従来技術４にあっては、運転条件の差等で、パージ率が変化したときにパージ濃度も変化した場合には、パージに影響されない学習値が真値からずれる。
従って、従来の空燃比制御技術にあっては、パージの影響を受けない正確な学習を行えないと言う問題点がある。
そこで、本発明は以上のような従来の問題点に鑑み、蒸発燃料パージの影響がないことを確認した後学習を行うことにより、蒸発燃料パージの影響を排除して、正確な学習を可能にすることを課題とする。
【０００６】
【課題を解決するための手段】
このため、請求項１に係る発明は、図１に示すように、機関の運転状態を検出する運転状態検出手段と、機関に供給される混合気の空燃比を検出する空燃比検出手段と、前記運転状態検出手段により検出された機関の運転状態に基づいて基本燃料供給量を演算する基本燃料供給量演算手段と、前記空燃比検出手段により検出された空燃比を目標値に近づけるように基本燃料供給量を補正する空燃比フィードバック補正量を演算する空燃比フィードバック補正量演算手段と、燃料供給系内で発生した蒸発燃料を吸着した後、該蒸発燃料を空気と共に機関吸気系にパージする蒸発燃料パージ装置と、前記蒸発燃料パージ装置からの蒸発燃料のパージ時と非パージにおける空燃比フィードバック補正量の動きに基づいて、蒸発燃料パージによる空燃比への影響の有無を定期的に確認する確認手段と、前記確認手段により前記蒸発燃料パージによる空燃比への影響無が確認された後に、前記空燃比フィードバック補正量に基づいて空燃比の学習を行う学習手段と、前記学習手段による学習の前後で、前記蒸発燃料のパージ時と非パージ時における空燃比フィードバック補正量の動きに基づく確認手段によって前記蒸発燃料パージによる空燃比への影響無しと確認されたときの空燃比学習値のみを記憶する記憶手段と、前記基本燃料供給量、空燃比フィードバック補正量及び記憶された空燃比学習値に基づいて燃料供給量を演算する燃料供給量演算手段と、を含んで構成した。
【０００７】
かかる請求項１に係る発明において、蒸発燃料パージ装置からの蒸発燃料のパージ時と非パージ時における空燃比フィードバック補正量の動きに基づいて、蒸発燃料パージによる空燃比への影響の有無が定期的に確認され、蒸発燃料パージによる空燃比への影響無が確認された後に、空燃比フィードバック補正量に基づいて空燃比の学習が行われる。かかる学習の前後で蒸発燃料パージによる空燃比への影響無しと確認されたときの空燃比学習値のみが記憶される。
そして、基本燃料供給量、空燃比フィードバック補正量及び記憶された空燃比学習値に基づいて燃料供給量が演算される。
【０００８】
請求項２に係る発明は、前記記憶手段に代えて、前記学習手段の学習により得た空燃比学習値の収束後に蒸発燃料パージによる空燃比への影響無しと確認されたときの空燃比学習値のみを記憶する記憶手段を含んで構成した。
かかる請求項２に係る発明において、空燃比学習値の収束後に蒸発燃料パージによる空燃比への影響無しと確認されたときの空燃比学習値のみが記憶される。
【０００９】
請求項３に係る発明は、前記確認手段を、蒸発燃料のパージ時と非パージ時夫々において、空燃比フィードバック補正量が、リッチからリーンに反転する直前の該空燃比フィードバック補正量の平均値と、空燃比フィードバック補正量が、リーンからリッチに反転する直前の該空燃比フィードバック補正量の平均値との平均値を算出する平均値算出手段と、蒸発燃料のパージ時と非パージ時夫々における空燃比フィードバック補正量の平均値の平均値の差の絶対値を算出する絶対値算出手段と、前記絶対値と所定値とを比較する手段と、前記比較手段による比較結果に基づいて、絶対値が所定値以下であれば、蒸発燃料パージの影響無と判定し、絶対値が所定値を越えれば、蒸発燃料パージの影響有と判定する判定手段と、を含んで構成した。
【００１０】
【発明の実施の形態】
以下、添付された図面を参照して本発明の実施の形態を詳述する。
図２において、機関１１の吸気通路１２には、図示しないエアクリーナを介して導入される吸入空気流量Ｑａを検出する図示しないエアフローメータ及びアクセルペダルと連動して吸気量Ｑａを制御するスロットル弁１４が設けられ、下流のマニホールド部分１５には気筒毎に燃料供給手段としての電磁式の燃料噴射弁１６が設けられている。
前記燃料噴射弁１６は、マイクロコンピュータを内蔵したコントロールユニット１７からの噴射パルス信号によって開弁駆動し、燃料を噴射供給する。排気通路１８には、マニホールド部分の集合部に排気中酸素濃度を検出することによって吸入混合気の空燃比を検出する手段としての空燃比センサ（以下、Ｏ2 センサと言う）１９が設けられている。
又、ディストリビュータ１３には、クランク角センサ２０が内蔵されており、該クランク角センサ２０から機関回転と同期して出力されるクランク単位角信号を一定時間カウントして、又は、クランク基準角信号の周期を計測して機関回転速度Ｎｅを検出する。更に、冷却水温度ＴＷを検出する水温センサ２１が設けられている。
【００１１】
一方、燃料タンク２６の上部空間に溜まる蒸発燃料は、機関１１の停止中に蒸発燃料通路２２を介してキャニスタ２３に導かれ、該キャニスタ２３内の活性炭等の吸着剤２７により一時的に吸着される。キャニスタ２３の上層の空間部は、吸気通路１２のスロットルバルブ１４下流に形成されたパージポート１２Ａにパージ通路２４を介して連通される。このパージ通路２４には、コントロールユニット１７によって通電制御されるパージバルブ２５が介装されている。
【００１２】
以上の構成において、前記エアフローメータ及びクランク角センサ２０を含む機関１１の運転状態を検出するセンサ類と、機関１１の運転空燃比を検出するＯ2センサ１９と、燃料供給装置としての燃料噴射弁１６と、前記センサ類から信号に基づき空燃比フィードバック制御域であるか否かを判別し、この制御域であると判別されたときに実空燃比が目標空燃比と一致するように、燃料噴射弁１６からの噴射燃料を制御する、コントロールユニット１７にソフトウェア的に装備された空燃比フィードバック制御手段と、から空燃比フィードバック制御系が構成される。
【００１３】
一方、前記空燃比フィードバック制御系に対し、前記キャニスタ２３と、パージ通路２４と、パージバルブ２５と、該パージバルブ２５の開閉を機関運転状態に基づいて演算し、これをパージバルブ２５に指令する、コントロールユニット１７にソフトウェア的に装備されたパージ制御手段と、から蒸発燃料のパージ装置が構成される。
【００１４】
前記空燃比フィードバック制御系における燃料噴射弁１６の燃料噴射量演算部は、図３に示すように構成される。
即ち、燃料噴射量演算部は、機関運転状態から本発明の基本燃料供給量としての基本燃料噴射パルス幅Ｔｐを演算する手段と、Ｏ2センサ１９の信号から空燃比フィードバック補正量αを算出する手段と、この空燃比フィードバック補正量αから空燃比学習値αｍＬを算出する手段と、前記基本燃料噴射パルス幅Ｔｐと各補正量から本発明の燃料供給量としての燃料噴射パルス幅Ｔｉを算出する手段と、蒸発燃料のパージ時と非パージ時における空燃比フィードバック補正量αの動きに基づいて、蒸発燃料パージによる空燃比への影響の有無を確認する手段と、蒸発燃料パージによる空燃比への影響無と確認された際に学習を許可し、影響無と確認された際に学習を不許可にすると共に、使用空燃比学習値を選択する手段と、前記学習の許可と不許可に応じて空燃比学習値を記憶するメモリを選択すると共に、選択された使用空燃比学習値が記憶されたメモリを選択する手段と、選択されたメモリから記憶された使用空燃比学習値を読出す手段とから構成される。
【００１５】
次に、かかる構成に基づく作用について説明する。
ここで、先ず、燃料噴射弁１６に与える燃料噴射パルス幅Ｔｉの算出機能を図４のフローチャートに基づいて説明する。
即ち、フローチャートのステップ１（図ではＳ１と略記する。以下同様）においては、エアフローメータ（ＡＭＦ）出力をＡ／Ｄ変換し、吸入空気量Ｑａをリニアライズし、ステップ２に進む。ステップ２では、基本的な運転状態を示す変数（例えば前記吸入空気量Ｑａと機関回転速度Ｎｅ）と定数Ｋに応じて基本燃料噴射パルス幅Ｔｐを演算する〔Ｔｐ＝（Ｑａ／Ｎｅ）×Ｋ〕。
【００１６】
ステップ３では、フラグＦＬαが０であるか否かを判定し、ＦＬα＝０では、ステップ４に進んで、正式の空燃比学習値αｍを読出し、ステップ５では仮の空燃比学習値αｍＬを１にして、ステップ６に進む。又、ステップ３にて、ＦＬα＝１では、ステップ７に進んで、仮の空燃比学習値αｍＬを読出し、ステップ８では正式の空燃比学習値αｍを１にして、ステップ６に進む。
ステップ６では、空燃比フィードバック補正量αを読出し、ステップ９に進む。
このステップ９では、前記基本燃料噴射パルス幅Ｔｐを、他の運転変数に基づく補正量Ｃｏｅｆと、実空燃比と目標空燃比の偏差から算出される前記空燃比フィードバック補正量αと、空燃比学習値αｍ，αｍＬと、無効噴射パルス幅を電圧補正係数Ｔｓとで補正することにより燃料噴射パルス幅Ｔｉが次式に従って求める。
Ｔｉ＝Ｔｐ×Ｃｏｅｆ×（α＋αｍ＋αｍＬ−２）＋Ｔｓ
【００１７】
ここで、図４のフローチャートにおける空燃比学習値αｍ（αｍＬ）の読出フローを図５に示す。
即ち、ステップ１１では、機関回転速度Ｎｅと基本燃料噴射パルス幅Ｔｐから、予めＮｅとＴｐとで割り付けた学習エリアをメモリ（図６（Ａ），（Ｂ）参照）から判別し、ステップ１２ではステップ１１にて判別した学習エリアにおける空燃比学習値αｍ（αｍＬ）を読出す。
次に、パージバルブ２５の開閉制御は、図７のフローチャートに従って行われる。即ち、ステップ２１にて、エンジン水温一定値以上、空燃比フィードバック制御（λコントロール）中であるというパージＯＮ条件を判定し、パージＯＮ条件では、ステップ２２に進む。
このステップ２２では、フラグＦＰＶ＝１であるか否かを判定し、ＦＰＶ＝１では、ステップ２３に進む。
このステップ２３では、パージバルブ２５をＯＮして開にする。一方、ステップ２１にてパージＯＮ条件ではないと判定され、又はステップ２２にてＦＰＶ＝０が判定された際には、夫々ステップ２４に進んで、パージバルブ２５をＯＦＦして閉にする。
【００１８】
次に、図８〜図１０のフローチャートを参照して、請求項１に係る発明の一実施例における蒸発燃料パージによる空燃比への影響の有無を定期的に確認するフローについて説明する。
即ち、ステップ６１においては、スタータスイッチＳＴ／ＳＷがＯＮ→ＯＦＦされたか否かを判定し、された場合は、ステップ６３に進み、されない場合は、ステップ６２に進む。
ステップ６３では、フラグＦＬＲＣを０、フラグＦＰＣＫを０に夫々セットし、ステップ６２に進む。
ステップ６２では、学習条件が成立したか否かを判定し、成立すれば、ステップ６４に進み、成立しなければ、ステップ６５，６６に進んで、フラグＦＰＣＫを０に、フラグＦＬＲＣ１を０に夫々セットし、ステップ６７に進んで、フラグＦＰＶを１にセットする。
【００１９】
ステップ６４においては、パージＯＮ条件が成立したか否かを判定し、成立すれば、ステップ６８に進み、成立しなければ、ステップ６５以降に進む。
ステップ６８においては、フラグＦＰＣＫが０であるか否かを判定し、０であれば、ステップ６９に進み、１であればステップ７０に進む。
ステップ６９においては、機関始動後始めてのパージ影響確認（チェック）であるか否かを判定し、始めてのチェックであれば、ステップ７１に進み、始めてのチェックでなければ、ステップ７２に進む。
ステップ７２では、タイマカウンタ値Ｔ１と所定値ＮＴ１とを比較し、Ｔ１≧ＮＴ１であれば、ステップ７１に進み、Ｔ１＜ＮＴ１であれば、ステップ７３に進んで、タイマカウンタ値Ｔ１をカウントアップして、ステップ６７に進む。
【００２０】
ステップ７１では、フラグＦＰＣＫを１にセットし、ステップ７４では、タイマカウンタ値Ｔ１を０にリセットし、ステップ７５では、Ｏ2センサ出力反転回数カウンタ値ｃ１及びｃ２を夫々０にし、ステップ７６では、パージＯＮを表すフラグＦＰＯＮ及びパージＯＦＦのチェックを表すＦＰＯＦＦを夫々０にセットし、ステップ７７では、フラグＦＬＲＣ１を０にセットして、ステップ７０に進む。
ステップ７０では、フラグＦＰＯＮが０であるか否かを判定し、０であれば、ステップ７８に、１であれば、ステップ７９に進む。
ステップ７８では、パージバルブ２５がＯＮであるか否かを判定し、ＯＮであれば、ステップ８０に、ＯＦＦであれば、ステップ８１に進む。
ステップ８０では、Ｏ2センサ出力が反転したか否かを判定し、反転した場合には、ステップ８２に進んで、カウンタ値ｃ１をカウントアップして、ステップ８３に進み、反転しない場合には、直接ステップ８３に進む。
このステップ８３においては、カウンタ値ｃ１と所定値Ｎ１とを比較し、ｃ１≧Ｎ１であれば、ステップ８４に進み、ｃ１＜Ｎ１であれば、ステップ６１に戻る。
【００２１】
ステップ８４では、ａ1（反転回数のカウンタ値Ｃ１が所定値Ｎ１以上となったときに、該カウンタ値Ｃ１が０から所定値Ｎ１までに（Ｃ１がクリアされた分を除く）空燃比フィードバック補正量αが、リッチからリーンに反転する直前の該空燃比フィードバック補正量αの平均値）と、ｂ1（反転回数のカウンタ値Ｃ１が所定値Ｎ１以上となったときに、該カウンタ値Ｃ１が０から所定値Ｎ１までに（Ｃ１がクリアされた分を除く）空燃比フィードバック補正量αが、リーンからリッチに反転する直前の該空燃比フィードバック補正量αの平均値）とを計算すると共に、ａ1とｂ1の平均値αAVE 1を計算して（αAVE 1＝（ａ1＋ｂ1）／２）、ステップ８５に進み、フラグＦＰＯＮを１にセットしてから、ステップ６１に戻る。
又、ステップ８１においては、ＦＰＣＫを０にセットし、ステップ８６では、フラグＦＬＲＣ１を０にセットし、ステップ８７では、フラグＦＰＶを１にセットして、ステップ６１に戻る。
【００２２】
一方、ステップ７０にて、ＦＰＯＮ＝１と判定された後のステップ７９においては、フラグＦＰＯＦＦが０であるか否かを判定し、０であれば、ステップ８８に進み、１であれば、ステップ８９に進む。
ステップ８８では、フラグＦＰＶを０にセットして、ステップ９０に進む。このステップ９０では、Ｏ2 センサ出力が反転したか否かを判定し、反転した場合には、ステップ９１に進んで、カウンタ値ｃ２をカウントアップして、ステップ９２に進み、反転しない場合には、直接ステップ９２に進む。
このステップ９２においては、カウンタ値ｃ２と所定値Ｎ２とを比較し、ｃ２≧Ｎ２であれば、ステップ９３に進み、ｃ２＜Ｎ２であれば、ステップ６１に戻る。
【００２３】
ステップ９３では、ａ2（反転回数のカウンタ値Ｃ２が所定値Ｎ２以上となったときに、該カウンタ値Ｃ２が０から所定値Ｎ２までに（Ｃ２がクリアされた分を除く）空燃比フィードバック補正量αが、リッチからリーンに反転する直前の該空燃比フィードバック補正量αの平均値）と、ｂ2（反転回数のカウンタ値Ｃ２が所定値Ｎ２以上となったときに、該カウンタ値Ｃ２が０から所定値Ｎ２までに（Ｃ２がクリアされた分を除く）空燃比フィードバック補正量αが、リーンからリッチに反転する直前の該空燃比フィードバック補正量αの平均値）とを計算すると共に、ａ2とｂ2の平均値αAVE 2を計算して（αAVE 2＝（ａ2＋ｂ2）／２）、ステップ９４に進み、フラグＦＰＯＦＦを１にセットしてから、ステップ６１に戻る。
【００２４】
一方、ステップ７９にて、ＦＰＯＦＦ＝１と判定された後のステップ８９においては、前記平均値αAVE 1とαAVE 2の差の絶対値｜αAVE 1−αAVE 2｜と、所定値ＮＬＯＮとを比較し、｜αAVE 1−αAVE 2｜≦ＮＬＯＮであれば、パージバルブ２５のＯＮ−ＯＦＦ時の空燃比フィードバック補正量αの変化が小さく、蒸発燃料パージの影響無と判定して、ステップ９５に進み、｜αAVE 1−αAVE 2｜＞ＮＬＯＮであれば、パージバルブ２５のＯＮ−ＯＦＦ時の空燃比フィードバック補正量αの変化が大きく、蒸発燃料パージの影響有と判定して、ステップ９６に進む。
ステップ９５では、フラグＦＬＲＣを１に、ステップ９６では、フラグＦＬＲＣを０に、夫々セットして、ステップ９７に進み、フラグＦＰＶを１にセットしてから、ステップ９８にて、フラグＦＰＣＫを０にセットし、ステップ６１に戻る。
【００２５】
次に、図１１及び図１２のフローチャートに基づいて、請求項１に係る発明の一実施例の学習制御内容を説明する。
即ち、ステップ３１においては、学習条件が成立したか否かを判定する。成立すれば、ステップ３２に進み、成立しなければ、ステップ５２に進む。
ステップ３２では、パージ影響確認を表すフラグＦＰＣＫが１から０になったか否かを判定し、１から０になれば、ステップ３３に進み。１から０にならなければ、ステップ３４に進む。
ステップ３３では、パージ影響有無を表すフラグＦＬＲＣ１が１であるか否かを判定し、１であれば、ステップ３５に、０であればステップ３６に進む。
ステップ３５では、仮の空燃比学習値αｍＬを正式の空燃比学習値αｍとしてストアし、ステップ３６では、正式の空燃比学習値αｍを仮の空燃比学習値αｍＬとしてストアして、ステップ３７に進み、フラグＦＬαを０にセットし、ステップ３８に進んで、Ｏ2センサ出力の反転回数のカウンタ値ＣＪＲＣを０にリセットする。
【００２６】
一方、ステップ３４においては、フラグＦＰＣＫが０であるか否かを判定し、０であれば、ステップ３９に進み、１であれば、ステップ５２に進む。
ステップ３９では、空燃比フィードバック制御中であるか否かを判定し、制御中であればステップ４０に進み、制御中でなければステップ５２に進む。
ステップ４０では、フラグＦＬＲＣが１であるか否かを判定し、１であれば、ステップ４１に、０であればステップ５２に進む。
ステップ４１では、フラグＦＬαが１であるか否かを判定し、１であれば、ステップ４２に、０であれば、ステップ４３に進む。
このステップ４３では、正式の空燃比学習値αｍを仮の空燃比学習値αｍＬとしてストアし、ステップ４４に進んで、フラグＦＬαを１にセットする。
ステップ４２では、機関回転速度Ｎｅと基本燃料噴射パルス幅Ｔｐから学習エリアを判別し、ステップ４５では、前記学習エリアが前回と同一エリアであるか否かを判定する。同一エリアであれば、ステップ４６に進み、同一エリアでなければ、ステップ５２に進む。
【００２７】
ステップ４６では、Ｏ2センサ出力が反転したか否かを判定し、反転すればステップ４７に進んで、反転回数のカウンタ値ＣＪＲＣに１を加算して（ＣＪＲＣ＝ＣＪＲＣ＋１）、ステップ４８に進む。反転しなければ、直接ステップ４８に進む。このステップ４８では、反転回数のカウンタ値ＣＪＲＣと所定値ＮＬＲＣとを比較し、ＣＪＲＣ≧ＮＬＲＣであれば、ステップ４９に進み、ＣＪＲＣ＜ＮＬＲＣであれば、ステップ３１に戻る。
【００２８】
ステップ４９では、ａ3（反転回数のカウンタ値ＣＪＲＣが所定値ＮＬＲＣ以上となったときに、該カウンタ値ＣＪＲＣが０から所定値ＮＬＲＣまでに（ＣＪＲＣがクリアされた分を除く）空燃比フィードバック補正量αが、リッチからリーンに反転する直前の該空燃比フィードバック補正量αの平均値）と、ｂ3（反転回数のカウンタ値ＣＪＲＣが所定値ＮＬＲＣ以上となったときに、該カウンタ値ＣＪＲＣが０から所定値ＮＬＲＣまでに（ＣＪＲＣがクリアされた分を除く）空燃比フィードバック補正量αが、リーンからリッチに反転する直前の該空燃比フィードバック補正量αの平均値）とを計算すると共に、ａ3とｂ3の平均値αAVE 3を計算する（αAVE 3＝（ａ3＋ｂ3）／２）。
【００２９】
ステップ５０では、空燃比学習値αｍＬを次式に従って演算する。
αｍＬ＝αｍＬ＋Ｇ１（αAVE 3−１００）
尚、ステップ５１及び５２では、反転回数のカウンタ値ＣＪＲＣを０にリセットする。
【００３０】
以上のフローチャートの説明から明らかなように、請求項１に係る発明の実施例においては、パージバルブ２５をＯＮ−ＯＦＦして、空燃比フィードバック補正量αの動きをチェックし、蒸発燃料パージによる空燃比への影響が無いことを確認した後に空燃比の学習を実行して更新した空燃比学習値を仮にストアし、前回のパージ影響有無確認後に一定時間経過した後再度のパージ影響有無確認を行い、この確認によって蒸発燃料パージによる空燃比への影響がないという結果が出され場合に前記仮りにストアした空燃比学習値を正式にストアするようにしている。
【００３１】
かかる作用を、図１３のタイムチャートを用いて更に詳述する。
即ち、図（Ａ）はパージバルブ２５のＯＮ−ＯＦＦを示している。そして、パージバルブ２５をＯＮ−ＯＦＦして同図（Ｄ）に示した空燃比フィードバック補正量αの動きをチェックする。空燃比フィードバック補正量αが同図（Ｄ）のａのような場合には、パージ影響度チェック中のため、学習は不許可となる。
従って、このように、蒸発燃料パージによる空燃比への影響が無いことが確認された後に、空燃比の学習が実行され、更新した空燃比が同図（Ｅ）に示すように仮の空燃比学習値αｍＬとしてストアされる。更に、学習中以外の場合には、同図（Ｇ）に示すように、正式の空燃比学習値αｍが選択され、学習中には、同図（Ｇ）に示すように、仮の空燃比学習値αｍＬが選択される。
【００３２】
そして、前回のパージ影響有無確認後に一定時間Ｔ経過した後再度のパージ影響有無確認が行われ、この確認によって蒸発燃料パージによる空燃比への影響が無いという結果が出され場合に前記ストアした仮の空燃比学習値αｍＬは、同図（Ｆ）のｇに示すように正式の空燃比学習値αｍとしてストアされる。
このように、パージバルブ２５をＯＮ−ＯＦＦさせて、パージの影響がないことを確認の上、学習を行うため、パージの影響を受けない正確な空燃比学習が可能となり、従来技術の問題点を解決することができる。
【００３３】
次に、図１４〜図１６及び図１７，図１８のフローチャートに基づいて、請求項２に係る発明の一実施例のパージ影響度の確認フロー並びに学習制御内容について説明する。
先ず、図１４〜図１６のパージ影響度の確認フローについて説明すると、ステップ６１〜６９及びステップ７１〜９８は、図８〜図１０の実施例のフローチャートにおけるステップ６１〜６９及びステップ７１〜９８と同様であるから説明を省略し、相違するステップの作用のみについて説明する。
【００３４】
ステップ６９でエンジン始動後始めてのパージ影響チェックであるか否かを判定した後のステップ６９Ａにおいて、フラグＦＬＲＣ２が１であるか否かを判定し、１であれば、ステップ７１に進み、再度パージ影響度をチェックするフローに進む。０であれば、ステップ６９Ｂに進んでフラグＦＬＲＣ１が１であるか否かを判定し、１であれば、ステップ６９Ｃに進み、０であれば、ステップ６９Ｄに進む。
ステップ６９Ｄでは、タイマカウンタ値Ｔ１と所定値ＮＴ１とを比較し、Ｔ１≧ＮＴ１であれば、ステップ７１に進み、Ｔ１＜ＮＴ１であれば、ステップ６９Ｃに進む。このステップ６９Ｃでは、タイマカウンタ値Ｔ１をカウントアップして、ステップ６７に進む。
【００３５】
次に、図１７及び図１８の学習制御内容を説明するフローチャートにおいて、ステップ３１〜５０は、図１１及び図１２の実施例のフローチャートにおけるステップ３１〜５０と同様であるから説明を省略し、相違するステップの作用のみについて説明する。
ステップ５０で空燃比学習値αｍＬを、αｍＬ＝αｍＬ＋Ｇ１（αAVE 3−１００）の式にて演算し、ステップ５１で、ＣＪＲＣを０にリセットした後のステップ５０Ａにおいては、｜αAVE 3−１００｜と所定値αSETとを比較し、｜αAVE 3−１００｜＜αSETであれば、空燃比学習値が収束（空燃比フィードバック補正量αが１００％近くに収束）したのであるから、ステップ５０Ｂに進み、｜αAVE 3−１００｜≧αSETであれば、収束していないのであるから、ステップ３１に戻る。
【００３６】
ステップ５０Ｂにおいては、タイマカウンタ値Ｔ1と所定値ＮＴ2とを比較し、ＮＴ2≦Ｔ1であれば、ステップ５０Ｃに進み、ＮＴ2＞Ｔ1であれば、ステップ３１に戻る。ステップ５０Ｃでは、タイマカウンタ値Ｔ1と所定値ＮＴ3とを比較し、ＮＴ3≧Ｔ1であれば、ステップ５０Ｇに進んで、フラグＦＬＲＣ２を１にセットして、ステップ３１に戻る。又、ＮＴ3＜Ｔ1であれば、ステップ５０Ｄに進んで、タイマカウンタ値Ｔ1を０にリセットし、ステップ５０Ｅに進んで、正式の空燃比学習値αｍを仮の空燃比学習値αｍＬとしてストアし、ステップ５０Ｆにて、ＦＬαを０にセットする。
即ち、前回の影響度チェックから空燃比学習値が収束（空燃比フィードバック補正量αが１００％近くに収束）するまでの時間が一定範囲内である場合には、再度パージ影響度をチェックするべく、フラグＦＬＲＣ２を１にセットする。
【００３７】
以上のフローチャートの説明から明らかなように、請求項２に係る発明の実施例においては、パージバルブ２５を定期的にＯＮ−ＯＦＦして、空燃比フィードバック補正量αの動きをチェックし、蒸発燃料パージによる空燃比への影響が無いことを確認した後に空燃比の学習を実行して更新した空燃比学習値を仮にストアし、この学習値が収束（空燃比フィードバック補正量αが１００％近くに収束）したことを判断し、前回のパージ影響度のチェックから収束するまでの時間が一定範囲内であれば、再度のパージ影響有無確認を行い、この確認によって蒸発燃料パージによる空燃比への影響がないという結果が出され場合に前記仮りにストアした空燃比学習値を正式にストアして使用するようにしている。
【００３８】
かかる作用を、図１９のタイムチャートを用いて更に詳述する。
即ち、先の実施例と同様に、蒸発燃料パージによる空燃比への影響が無いことが確認された後に、空燃比の学習が実行され、更新した空燃比が同図（Ｅ）に示すように仮学習値としてストアされる。更に、空燃比への影響有りの場合には、同図（Ｇ）に示すように、正式学習値が選択され、空燃比への影響無しの場合には、同図（Ｇ）に示すように、仮学習値が選択される。
そして、この実施例においては、同図（Ｄ）に示すように、学習値が収束したことを判断し、前回のパージ影響度のチェックから収束するまでの時間が一定範囲内であれば、同図（Ａ）に示すようにパージバルブがＯＮ−ＯＦＦされて、再度のパージ影響有無確認が行われ、この確認によって蒸発燃料パージによる空燃比への影響が無いという結果が出され場合に前記ストアした仮の空燃比学習値αｍＬは、同図（Ｆ）に示すように正式の空燃比学習値αｍとしてストアされる。
この実施例においても、パージバルブ２５をＯＮ−ＯＦＦさせて、パージの影響がないことを確認の上、学習を行うため、パージの影響を受けない正確な空燃比学習が可能となり、従来技術の問題点を解決することができる。
【００３９】
【発明の効果】
以上説明したように、請求項１に係る発明によれば、蒸発燃料パージ装置からの蒸発燃料のパージ時と非パージ時における空燃比フィードバック補正量の動きに基づいて、蒸発燃料パージによる空燃比への影響の有無を定期的に確認し、蒸発燃料パージによる空燃比への影響無が確認された後に、空燃比フィードバック補正量に基づいて空燃比の学習を行い、かかる学習の前後で蒸発燃料パージによる空燃比への影響無しと確認されたときの空燃比学習値のみを記憶するようにしたから、パージの影響を受けない正確な空燃比学習が可能となり、空燃比制御性の向上を図ることができる。
【００４０】
請求項２に係る発明によれば、空燃比学習値の収束後に蒸発燃料パージによる空燃比への影響無しと確認されたときの空燃比学習値のみを記憶するようにしたから、パージの影響を受けない正確な空燃比学習が可能となり、空燃比制御性の向上を図ることができる。
請求項３に係る発明によれば、蒸発燃料のパージ時と非パージ時夫々における、空燃比フィードバック補正量が、リッチからリーンに反転する直前の該空燃比フィードバック補正量の平均値と、空燃比フィードバック補正量が、リーンからリッチに反転する直前の該空燃比フィードバック補正量の平均値との平均値の差の絶対値に基づいて、蒸発燃料パージによる空燃比への影響の有無を確認できる。
【図面の簡単な説明】
【図１】請求項１に係る発明の構成図
【図２】請求項１〜３に係る発明の一実施例の共通のシステム図
【図３】燃料噴射弁の燃料噴射量演算部の構成を示す図
【図４】燃料噴射パルス幅の算出機能を説明するフローチャート
【図５】空燃比学習値の読出し機能を説明するフローチャート
【図６】空燃比学習値マップ
【図７】パージバルブの開閉制御内容を説明するフローチャート
【図８】請求項１に係る発明の一実施例における蒸発燃料パージによる空燃比への影響の有無を確認する制御内容を説明するフローチャート
【図９】請求項１に係る発明の一実施例における蒸発燃料パージによる空燃比への影響の有無を確認する制御内容を説明するフローチャート
【図１０】請求項１に係る発明の一実施例における蒸発燃料パージによる空燃比への影響の有無を確認する制御内容を説明するフローチャート
【図１１】請求項１に係る発明の一実施例の学習制御内容を説明するフローチャート
【図１２】請求項１に係る発明の一実施例の学習制御内容を説明するフローチャート
【図１３】同上実施例の制御内容を説明するタイムチャート
【図１４】請求項２に係る発明の一実施例における蒸発燃料パージによる空燃比への影響の有無を確認する制御内容を説明するフローチャート
【図１５】請求項２に係る発明の一実施例における蒸発燃料パージによる空燃比への影響の有無を確認する制御内容を説明するフローチャート
【図１６】請求項２に係る発明の一実施例における蒸発燃料パージによる空燃比への影響の有無を確認する制御内容を説明するフローチャート
【図１７】請求項２に係る発明の一実施例の学習制御内容を説明するフローチャート
【図１８】請求項２に係る発明の一実施例の学習制御内容を説明するフローチャート
【図１９】同上実施例の制御内容を説明するタイムチャート
【符号の説明】
１１  機関
１２  吸気通路
１６  燃料噴射弁
１７  コントロールユニット
１８  排気通路
１９  Ｏ2センサ
２０  クランク角センサ
２３  キャニスタ
２４  パージ通路
２５  パージバルブ
【図１】
0003551561.tif 000002
【図２】
0003551561.tif 000003
【図３】
0003551561.tif 000004
【図４】
0003551561.tif 000005
【図５】
0003551561.tif 000006
【図６】
0003551561.tif 000007
【図７】
0003551561.tif 000008
【図８】
0003551561.tif 000009
【図９】
0003551561.tif 000010
【図１０】
0003551561.tif 000011
【図１１】
0003551561.tif 000012
【図１２】
0003551561.tif 000013
【図１３】
0003551561.tif 000014
【図１４】
0003551561.tif 000015
【図１５】
0003551561.tif 000016
【図１６】
0003551561.tif 000017
【図１７】
0003551561.tif 000018
【図１８】
0003551561.tif 000019
【図１９】
0003551561.tif 000020