JPH0674068A - エンジンの蒸発燃料パージ制御方法 - Google Patents
エンジンの蒸発燃料パージ制御方法Info
- Publication number
- JPH0674068A JPH0674068A JP16816693A JP16816693A JPH0674068A JP H0674068 A JPH0674068 A JP H0674068A JP 16816693 A JP16816693 A JP 16816693A JP 16816693 A JP16816693 A JP 16816693A JP H0674068 A JPH0674068 A JP H0674068A
- Authority
- JP
- Japan
- Prior art keywords
- air
- fuel ratio
- duty
- canister
- fuel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 239000000446 fuel Substances 0.000 title claims abstract description 200
- 238000010926 purge Methods 0.000 title claims abstract description 107
- 238000000034 method Methods 0.000 title claims description 55
- 230000008859 change Effects 0.000 claims abstract description 29
- 230000008016 vaporization Effects 0.000 abstract 2
- 230000008569 process Effects 0.000 description 38
- 239000002828 fuel tank Substances 0.000 description 16
- 238000002347 injection Methods 0.000 description 14
- 239000007924 injection Substances 0.000 description 14
- 230000010354 integration Effects 0.000 description 13
- 239000002737 fuel gas Substances 0.000 description 7
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 6
- 239000000498 cooling water Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 239000007789 gas Substances 0.000 description 5
- GZPBVLUEICLBOA-UHFFFAOYSA-N 4-(dimethylamino)-3,5-dimethylphenol Chemical compound CN(C)C1=C(C)C=C(O)C=C1C GZPBVLUEICLBOA-UHFFFAOYSA-N 0.000 description 4
- 230000003247 decreasing effect Effects 0.000 description 4
- 230000006872 improvement Effects 0.000 description 4
- RZVAJINKPMORJF-UHFFFAOYSA-N Acetaminophen Chemical group CC(=O)NC1=CC=C(O)C=C1 RZVAJINKPMORJF-UHFFFAOYSA-N 0.000 description 3
- 238000002485 combustion reaction Methods 0.000 description 3
- 230000006866 deterioration Effects 0.000 description 3
- 238000001704 evaporation Methods 0.000 description 3
- 238000004880 explosion Methods 0.000 description 3
- 238000011144 upstream manufacturing Methods 0.000 description 3
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000008020 evaporation Effects 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000003197 catalytic effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004092 self-diagnosis Methods 0.000 description 1
- 238000001179 sorption measurement Methods 0.000 description 1
- 230000000087 stabilizing effect Effects 0.000 description 1
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/04—Introducing corrections for particular operating conditions
- F02D41/042—Introducing corrections for particular operating conditions for stopping the engine
Landscapes
- Supplying Secondary Fuel Or The Like To Fuel, Air Or Fuel-Air Mixtures (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Abstract
(57)【要約】
【目的】 燃料蒸発量の多い条件下においても、キャニ
スタの過充填を防止し、また、エンジン再始動時の不適
切な空燃比学習値の使用による空燃比の悪化を防止す
る。 【構成】 空燃比フィードバック補正係数変化量Δαの
単位デューティ当りの変化率DUTYCANに基づき、
テーブルを参照してキャニスタ充填率FIを設定すると
(S336)、このキャニスタ充填率FIに基づいてテーブル
を参照し、キャニスタからのパージ量を制御するための
パージコントロールデューティに対する補正量DCOEFを
設定して(S337)パージ制御を行ない、エンジン停止時に
空燃比学習値を書き換えて、パージ制御によるずれを解
消する。その結果、燃料蒸発量の変化に対応して常に適
切なパージ制御が可能となり、キャニスタの過充填を防
止することができるとともに、エンジン再始動時に、空
燃比学習値のずれによる空燃比悪化を防止することがで
きる。
スタの過充填を防止し、また、エンジン再始動時の不適
切な空燃比学習値の使用による空燃比の悪化を防止す
る。 【構成】 空燃比フィードバック補正係数変化量Δαの
単位デューティ当りの変化率DUTYCANに基づき、
テーブルを参照してキャニスタ充填率FIを設定すると
(S336)、このキャニスタ充填率FIに基づいてテーブル
を参照し、キャニスタからのパージ量を制御するための
パージコントロールデューティに対する補正量DCOEFを
設定して(S337)パージ制御を行ない、エンジン停止時に
空燃比学習値を書き換えて、パージ制御によるずれを解
消する。その結果、燃料蒸発量の変化に対応して常に適
切なパージ制御が可能となり、キャニスタの過充填を防
止することができるとともに、エンジン再始動時に、空
燃比学習値のずれによる空燃比悪化を防止することがで
きる。
Description
【0001】
【産業上の利用分野】本発明は、燃料タンク内の蒸発燃
料をキャニスタに貯溜し、このキャニスタに貯溜した蒸
発燃料をエンジン内に吸入させるエンジンの蒸発燃料パ
ージ制御方法に関する。
料をキャニスタに貯溜し、このキャニスタに貯溜した蒸
発燃料をエンジン内に吸入させるエンジンの蒸発燃料パ
ージ制御方法に関する。
【0002】
【従来の技術】一般に、自動車などの車輌においては、
燃料タンク内で発生する燃料の蒸発ガスが大気へ排出さ
れることを防止するため、蒸発燃料をキャニスタ内の活
性炭などに吸着させて一旦貯溜し、エンジン運転時に、
キャニスタ内の蒸発燃料を吸気通路からエンジンの燃焼
室へ吸入させる、いわゆるキャニスタパージが行なわれ
ている。
燃料タンク内で発生する燃料の蒸発ガスが大気へ排出さ
れることを防止するため、蒸発燃料をキャニスタ内の活
性炭などに吸着させて一旦貯溜し、エンジン運転時に、
キャニスタ内の蒸発燃料を吸気通路からエンジンの燃焼
室へ吸入させる、いわゆるキャニスタパージが行なわれ
ている。
【0003】しかしながら、通常、このキャニスタパー
ジが実行されると、吸入空気量に応じて設定される燃料
供給量に対し、吸気通路に放出された蒸発燃料の分だけ
空燃比が変化するおそれがある。
ジが実行されると、吸入空気量に応じて設定される燃料
供給量に対し、吸気通路に放出された蒸発燃料の分だけ
空燃比が変化するおそれがある。
【0004】このため、従来より空燃比に影響を与えず
にキャニスタパージ制御を行なう技術が提案されてお
り、例えば、特開昭63−18175号公報には、特定
の運転領域で、蒸発燃料が吸気通路に供給されていると
き、その供給量の許容量を判定し、この判定結果に基づ
いて蒸発燃料の供給量を許容量に補正するとともに、他
の運転領域における蒸発燃料の供給量を同様に補正する
ことにより、全運転領域に渡って目標空燃比へのフィー
ドバック制御に悪影響を与えることなく、蒸発燃料を吸
気通路に放出することのできる技術が開示されている。
にキャニスタパージ制御を行なう技術が提案されてお
り、例えば、特開昭63−18175号公報には、特定
の運転領域で、蒸発燃料が吸気通路に供給されていると
き、その供給量の許容量を判定し、この判定結果に基づ
いて蒸発燃料の供給量を許容量に補正するとともに、他
の運転領域における蒸発燃料の供給量を同様に補正する
ことにより、全運転領域に渡って目標空燃比へのフィー
ドバック制御に悪影響を与えることなく、蒸発燃料を吸
気通路に放出することのできる技術が開示されている。
【0005】
【発明が解決しようとする課題】しかしながら、従来、
キャニスタパージ制御においては、蒸発燃料のパージ量
がキャニスタ内の蒸発燃料の充填状態にかかわらず一律
の値で設定されているため、高温、高地等の燃料蒸発量
の多い条件下では、パージ量が不適切となってキャニス
タが過充填となるおそれがある。
キャニスタパージ制御においては、蒸発燃料のパージ量
がキャニスタ内の蒸発燃料の充填状態にかかわらず一律
の値で設定されているため、高温、高地等の燃料蒸発量
の多い条件下では、パージ量が不適切となってキャニス
タが過充填となるおそれがある。
【0006】さらに、周知のように、エンジンの空燃比
フィードバックバック制御においては、吸入空気量セン
サなどの吸入空気系、インジェクタなどの燃料系の生産
時のばらつき、あるいは経時変化による空燃比のずれを
迅速に補正するため、学習制御が取入れられており、パ
ージ制御が行われると、空燃比フィードバック制御にに
よって空燃比のずれが補正され、テーブルに記憶された
空燃比学習値がリッチ側あるいはリーン側の補正値に書
換えられてしまう。
フィードバックバック制御においては、吸入空気量セン
サなどの吸入空気系、インジェクタなどの燃料系の生産
時のばらつき、あるいは経時変化による空燃比のずれを
迅速に補正するため、学習制御が取入れられており、パ
ージ制御が行われると、空燃比フィードバック制御にに
よって空燃比のずれが補正され、テーブルに記憶された
空燃比学習値がリッチ側あるいはリーン側の補正値に書
換えられてしまう。
【0007】上記空燃比学習値は、イグニッションスイ
ッチをOFFにしてエンジンを停止した後もメモリにデ
ータが保持されており、エンジンを再始動したとき、前
回のパージ制御によってリッチ側あるいはリーン側に書
き換えられた学習値が使用されることになり、空燃比オ
ープンループ制御の状態では、空燃比がずれて、走行性
悪化、排気ガスエミッションの悪化を招く。
ッチをOFFにしてエンジンを停止した後もメモリにデ
ータが保持されており、エンジンを再始動したとき、前
回のパージ制御によってリッチ側あるいはリーン側に書
き換えられた学習値が使用されることになり、空燃比オ
ープンループ制御の状態では、空燃比がずれて、走行性
悪化、排気ガスエミッションの悪化を招く。
【0008】本発明は上記事情に鑑みてなされたもの
で、蒸発燃料を貯溜するキャニスタの充填状態に応じて
パージ量を適切に制御し、高温、高地等における燃料蒸
発量の多い条件下においても、キャニスタの過充填を防
止するとともに、パージ制御によってずれた空燃比学習
値を補正し、エンジン再始動時に不適切な空燃比学習値
を使用して空燃比が悪化することを防止するエンジンの
蒸発燃料パージ制御方法を提供することを目的としてい
る。
で、蒸発燃料を貯溜するキャニスタの充填状態に応じて
パージ量を適切に制御し、高温、高地等における燃料蒸
発量の多い条件下においても、キャニスタの過充填を防
止するとともに、パージ制御によってずれた空燃比学習
値を補正し、エンジン再始動時に不適切な空燃比学習値
を使用して空燃比が悪化することを防止するエンジンの
蒸発燃料パージ制御方法を提供することを目的としてい
る。
【0009】
【課題を解決するための手段】本発明によるエンジンの
蒸発燃料パージ制御方法は、エンジンが定常運転状態に
あるとき、蒸発燃料のエンジンへのパージ量を所定時間
変化させ、空燃比フィードバック補正係数の変化量を求
める手順と、上記空燃比フィードバック補正係数の変化
量に基づいて、上記蒸発燃料を貯溜するキャニスタの充
填状態を推定する手順と、推定した上記キャニスタの充
填状態に基づき、上記蒸発燃料のパージ量を制御する手
順と、エンジン停止時に、上記空燃比フィードバック補
正係数の学習値を補正する手順とを備えたことを特徴と
する。
蒸発燃料パージ制御方法は、エンジンが定常運転状態に
あるとき、蒸発燃料のエンジンへのパージ量を所定時間
変化させ、空燃比フィードバック補正係数の変化量を求
める手順と、上記空燃比フィードバック補正係数の変化
量に基づいて、上記蒸発燃料を貯溜するキャニスタの充
填状態を推定する手順と、推定した上記キャニスタの充
填状態に基づき、上記蒸発燃料のパージ量を制御する手
順と、エンジン停止時に、上記空燃比フィードバック補
正係数の学習値を補正する手順とを備えたことを特徴と
する。
【0010】
【作用】本発明によるエンジンの蒸発燃料パージ制御方
法では、エンジンが定常運転状態にあるとき、蒸発燃料
のエンジンへのパージ量を所定時間変化させて空燃比フ
ィードバック補正係数の変化量を求め、この空燃比フィ
ードバック補正係数の変化量に基づいて蒸発燃料を貯溜
するキャニスタの充填状態を推定し、推定した充填状態
に基づき、蒸発燃料のパージ量を制御する。そして、エ
ンジン停止時、空燃比フィードバック補正係数の学習値
を補正し、次のエンジン再始動時の空燃比オープンルー
プ制御時に、不適切な学習値によって空燃比がずれるこ
とを防止する。
法では、エンジンが定常運転状態にあるとき、蒸発燃料
のエンジンへのパージ量を所定時間変化させて空燃比フ
ィードバック補正係数の変化量を求め、この空燃比フィ
ードバック補正係数の変化量に基づいて蒸発燃料を貯溜
するキャニスタの充填状態を推定し、推定した充填状態
に基づき、蒸発燃料のパージ量を制御する。そして、エ
ンジン停止時、空燃比フィードバック補正係数の学習値
を補正し、次のエンジン再始動時の空燃比オープンルー
プ制御時に、不適切な学習値によって空燃比がずれるこ
とを防止する。
【0011】
【実施例】以下、図面を参照して本発明の実施例を説明
する。図面は本発明の一実施例に係わり、図1〜図3は
キャニスタパージ制御ルーチンを示すフローチャート、
図4は空燃比フィードバック補正係数設定ルーチンを示
すフローチャート、図5はエンジン停止時の空燃比学習
値補正ルーチンを示すフローチャート、図6はエンジン
制御系の概略構成図、図7は電子制御系の回路構成図、
図8はパージコントロールデューティの変化に伴う空燃
比フィードバック補正係数の変化を示す説明図である。
する。図面は本発明の一実施例に係わり、図1〜図3は
キャニスタパージ制御ルーチンを示すフローチャート、
図4は空燃比フィードバック補正係数設定ルーチンを示
すフローチャート、図5はエンジン停止時の空燃比学習
値補正ルーチンを示すフローチャート、図6はエンジン
制御系の概略構成図、図7は電子制御系の回路構成図、
図8はパージコントロールデューティの変化に伴う空燃
比フィードバック補正係数の変化を示す説明図である。
【0012】図6において、符号1はエンジンであり、
図においては水平対向4気筒型エンジンを示す。このエ
ンジン1のシリンダヘッド2に形成された各吸気ポート
2aにインテークマニホルド3が連通され、このインテ
ークマニホルド3にエアチャンバ4を介してスロットル
チャンバ5が連通され、このスロットルチャンバ5上流
側に吸気管6を介してエアクリーナ7が取付けられてい
る。
図においては水平対向4気筒型エンジンを示す。このエ
ンジン1のシリンダヘッド2に形成された各吸気ポート
2aにインテークマニホルド3が連通され、このインテ
ークマニホルド3にエアチャンバ4を介してスロットル
チャンバ5が連通され、このスロットルチャンバ5上流
側に吸気管6を介してエアクリーナ7が取付けられてい
る。
【0013】また、上記吸気管6の上記エアクリーナ7
の直下流に吸入空気量センサ(図においては、ホットワ
イヤ式吸入空気量センサ)8が介装され、さらに、上記
スロットルチャンバ5に設けられたスロットルバルブ5
aに、スロットルセンサ9が連設されている。
の直下流に吸入空気量センサ(図においては、ホットワ
イヤ式吸入空気量センサ)8が介装され、さらに、上記
スロットルチャンバ5に設けられたスロットルバルブ5
aに、スロットルセンサ9が連設されている。
【0014】また、上記スロットルバルブ5aの上流側
と下流側とを連通するバイパス通路10に、アイドルス
ピードコントロール(ISC)バルブ11が介装され、
上記インテークマニホルド3の各気筒の各吸気ポート2
a直上流側に、インジェクタ12が臨まされている。
と下流側とを連通するバイパス通路10に、アイドルス
ピードコントロール(ISC)バルブ11が介装され、
上記インテークマニホルド3の各気筒の各吸気ポート2
a直上流側に、インジェクタ12が臨まされている。
【0015】さらに、先端を燃焼室に露呈する点火プラ
グ13aが上記シリンダヘッド2の各気筒毎に取付けら
れ、上記点火プラグ13aに連設される点火コイル13
bにイグナイタ14が接続されている。
グ13aが上記シリンダヘッド2の各気筒毎に取付けら
れ、上記点火プラグ13aに連設される点火コイル13
bにイグナイタ14が接続されている。
【0016】上記インジェクタ12は、燃料供給路15
を介して燃料タンク16に連通されており、この燃料タ
ンク16内にはインタンク式の燃料ポンプ17が設けら
れている。この燃料ポンプ17からの燃料は、上記燃料
供給路15に介装された燃料フィルタ18を経て上記イ
ンジェクタ12、プレッシャレギュレータ19に圧送さ
れ、このプレッシャレギュレータ19から上記燃料タン
ク16にリターンされて所定の圧力に調圧される。
を介して燃料タンク16に連通されており、この燃料タ
ンク16内にはインタンク式の燃料ポンプ17が設けら
れている。この燃料ポンプ17からの燃料は、上記燃料
供給路15に介装された燃料フィルタ18を経て上記イ
ンジェクタ12、プレッシャレギュレータ19に圧送さ
れ、このプレッシャレギュレータ19から上記燃料タン
ク16にリターンされて所定の圧力に調圧される。
【0017】また、上記燃料タンク16の上部には、フ
ロートバルブからなるフューエルカットバルブ20が設
けられ、このフューエルカットバルブ20から蒸発燃料
ガス放出通路21が延出されている。この蒸発燃料ガス
放出通路21には、2個のボールバルブと2ウエイバル
ブとが内蔵されたロールオーババルブ22が介装され、
活性炭などからなる吸着部を備えたキャニスタ23に連
通されている。さらに、このキャニスタ23は、リニア
ソレノイドバルブなどからなるキャニスタパージコント
ロール(CPC)バルブ24を介して吸気系(上記スロ
ットルバルブ5a全閉状態でスロットルバルブ5aの直
下流位置)に連通されている。
ロートバルブからなるフューエルカットバルブ20が設
けられ、このフューエルカットバルブ20から蒸発燃料
ガス放出通路21が延出されている。この蒸発燃料ガス
放出通路21には、2個のボールバルブと2ウエイバル
ブとが内蔵されたロールオーババルブ22が介装され、
活性炭などからなる吸着部を備えたキャニスタ23に連
通されている。さらに、このキャニスタ23は、リニア
ソレノイドバルブなどからなるキャニスタパージコント
ロール(CPC)バルブ24を介して吸気系(上記スロ
ットルバルブ5a全閉状態でスロットルバルブ5aの直
下流位置)に連通されている。
【0018】上記燃料タンク16内で発生した蒸発燃料
は、上記フューエルカットバルブ20により上記蒸発燃
料ガス放出通路21への液体分の流入が阻止され、気体
分のみが上記蒸発燃料ガス放出通路21へ放出される。
そして、上記蒸発燃料ガス放出通路21へ放出された蒸
発燃料ガスの圧力が上記ロールオーババルブ22内の2
ウエイバルブの設定圧を越えると、この2ウエイバルブ
を通って上記キャニスタ23内の活性炭に吸着される。
は、上記フューエルカットバルブ20により上記蒸発燃
料ガス放出通路21への液体分の流入が阻止され、気体
分のみが上記蒸発燃料ガス放出通路21へ放出される。
そして、上記蒸発燃料ガス放出通路21へ放出された蒸
発燃料ガスの圧力が上記ロールオーババルブ22内の2
ウエイバルブの設定圧を越えると、この2ウエイバルブ
を通って上記キャニスタ23内の活性炭に吸着される。
【0019】上記キャニスタ23内に貯えられた蒸発燃
料ガスは、上記CPCバルブ24を介して吸気系に導か
れ、エンジン1の燃焼室内に吸入される。尚、上記CP
Cバルブ24は、後述する電子制御装置41からの駆動
信号のデューティ比に応じて弁開度が制御され、本実施
例においては、デューティ比が大きくなると上記CPC
バルブ24の弁開度が大きくなる。
料ガスは、上記CPCバルブ24を介して吸気系に導か
れ、エンジン1の燃焼室内に吸入される。尚、上記CP
Cバルブ24は、後述する電子制御装置41からの駆動
信号のデューティ比に応じて弁開度が制御され、本実施
例においては、デューティ比が大きくなると上記CPC
バルブ24の弁開度が大きくなる。
【0020】また、上記ロールオーババルブ22は、万
一の場合の車輌横転に対して2個のボールバルブにより
上記燃料タンク16からの燃料漏れを防止する安全装置
の役目を果たすと同時に、通常時は2ウエイバルブとし
て働き、上記燃料タンク16の内圧が設定圧以上に高く
なると、蒸発燃料ガスを上記キャニスタ23に解放し、
逆に、上記燃料タンク16内が規定以上の負圧になる
と、上記キャニスタ23から大気を上記燃料タンク16
内に導き、タンク内圧を常に所定範囲内に保って上記燃
料タンク16の変形を防止するようになっている。
一の場合の車輌横転に対して2個のボールバルブにより
上記燃料タンク16からの燃料漏れを防止する安全装置
の役目を果たすと同時に、通常時は2ウエイバルブとし
て働き、上記燃料タンク16の内圧が設定圧以上に高く
なると、蒸発燃料ガスを上記キャニスタ23に解放し、
逆に、上記燃料タンク16内が規定以上の負圧になる
と、上記キャニスタ23から大気を上記燃料タンク16
内に導き、タンク内圧を常に所定範囲内に保って上記燃
料タンク16の変形を防止するようになっている。
【0021】また、上記エンジン1のシリンダブロック
1aにノックセンサ25が取付けられるとともに、この
シリンダブロック1aの左右バンクを連通する冷却水通
路26に冷却水温センサ27が臨まされ、さらに、上記
シリンダヘッド2の排気ポート2bに連通するエグゾー
ストマニホルド28の集合部に、O2センサ29が臨ま
されている。尚、符号30は触媒コンバータである。
1aにノックセンサ25が取付けられるとともに、この
シリンダブロック1aの左右バンクを連通する冷却水通
路26に冷却水温センサ27が臨まされ、さらに、上記
シリンダヘッド2の排気ポート2bに連通するエグゾー
ストマニホルド28の集合部に、O2センサ29が臨ま
されている。尚、符号30は触媒コンバータである。
【0022】また、上記シリンダブロック1aに支承さ
れたクランクシャフト1bに、クランクロータ31が軸
着され、このクランクロータ31の外周に、所定のクラ
ンク角に対応する突起(あるいはスリット)を検出する
電磁ピックアップなどからなるクランク角センサ32が
対設されている。さらに、上記シリンダヘッド2のカム
シャフト1cにカムロータ33が連設され、このカムロ
ータ33に電磁ピックアップなどからなる気筒判別用の
カム角センサ34が対設されている。
れたクランクシャフト1bに、クランクロータ31が軸
着され、このクランクロータ31の外周に、所定のクラ
ンク角に対応する突起(あるいはスリット)を検出する
電磁ピックアップなどからなるクランク角センサ32が
対設されている。さらに、上記シリンダヘッド2のカム
シャフト1cにカムロータ33が連設され、このカムロ
ータ33に電磁ピックアップなどからなる気筒判別用の
カム角センサ34が対設されている。
【0023】尚、上記クランク角センサ32、カム角セ
ンサ34は、電磁ピックアップなどの磁気センサに限ら
ず、光センサなどでも良い。
ンサ34は、電磁ピックアップなどの磁気センサに限ら
ず、光センサなどでも良い。
【0024】一方、図7において、符号41はマイクロ
コンピュータなどからなる電子制御装置(ECU)であ
り、CPU42、ROM43、RAM44、バックアッ
プRAM44a、及び、I/Oインターフェース45が
バスライン46を介して互いに接続され、定電圧回路4
7から所定の安定化電圧が供給される。
コンピュータなどからなる電子制御装置(ECU)であ
り、CPU42、ROM43、RAM44、バックアッ
プRAM44a、及び、I/Oインターフェース45が
バスライン46を介して互いに接続され、定電圧回路4
7から所定の安定化電圧が供給される。
【0025】上記定電圧回路47は、ECUリレー48
のリレー接点を介してバッテリ49に接続されており、
上記ECUリレー48のリレー接点が閉のとき各部に制
御用電源を供給するとともに、上記バッテリ49に直接
接続され、上記バックアップRAM44aにバックアッ
プ電源を供給する。
のリレー接点を介してバッテリ49に接続されており、
上記ECUリレー48のリレー接点が閉のとき各部に制
御用電源を供給するとともに、上記バッテリ49に直接
接続され、上記バックアップRAM44aにバックアッ
プ電源を供給する。
【0026】上記バッテリ49には、イグニッションス
イッチ50及びダイオード53を介して、上記ECUリ
レー48のリレーコイルの一端が接続され、さらに、燃
料ポンプリレー51のリレー接点を介して燃料ポンプ1
7が接続されている。上記ECUリレー48のリレーコ
イルの他端は接地されている。
イッチ50及びダイオード53を介して、上記ECUリ
レー48のリレーコイルの一端が接続され、さらに、燃
料ポンプリレー51のリレー接点を介して燃料ポンプ1
7が接続されている。上記ECUリレー48のリレーコ
イルの他端は接地されている。
【0027】また、上記I/Oインターフェース45の
入力ポートには、吸入空気量センサ8、スロットルセン
サ9、ノックセンサ25、冷却水温センサ27、O2セ
ンサ29、クランク角センサ32、カム角センサ34、
及び、車速センサ35が接続されるとともに、上記イグ
ニッションスイッチ50を介して上記バッテリ49から
の+電源に一端が接続された燃料ポンプリレー51のリ
レーコイルの他端が接続されて内部で接地されており、
上記イグニッションスイッチ50のON,OFFが検出
されるようになっている。
入力ポートには、吸入空気量センサ8、スロットルセン
サ9、ノックセンサ25、冷却水温センサ27、O2セ
ンサ29、クランク角センサ32、カム角センサ34、
及び、車速センサ35が接続されるとともに、上記イグ
ニッションスイッチ50を介して上記バッテリ49から
の+電源に一端が接続された燃料ポンプリレー51のリ
レーコイルの他端が接続されて内部で接地されており、
上記イグニッションスイッチ50のON,OFFが検出
されるようになっている。
【0028】一方、上記I/Oインターフェース45の
出力ポートには、イグナイタ14が接続され、駆動回路
52を介して、ISCバルブ11、インジェクタ12、
CPCバルブ24、及び、上記ECUリレー48のリレ
ーコイルの一端が接続されている。このECUリレー4
8のリレーコイルは、上記ダイオード53のカソード側
で上記駆動回路52に接続され、上記イグニッションス
イッチ50がOFFにされてエンジンが停止した後、E
CU電源をONに保つセルフシャット機能が実現され
る。
出力ポートには、イグナイタ14が接続され、駆動回路
52を介して、ISCバルブ11、インジェクタ12、
CPCバルブ24、及び、上記ECUリレー48のリレ
ーコイルの一端が接続されている。このECUリレー4
8のリレーコイルは、上記ダイオード53のカソード側
で上記駆動回路52に接続され、上記イグニッションス
イッチ50がOFFにされてエンジンが停止した後、E
CU電源をONに保つセルフシャット機能が実現され
る。
【0029】すなわち、イグニッションスイッチ50が
OFFされたことをECU41で検出すると、上記I/
Oインターフェース45の該当する出力ポートがONの
状態に保持されてECUリレー48がONの状態に保持
される。これにより、エンジンが停止した後も、例え
ば、フラグ類のバックアップRAM44aへの退避、空
燃比学習テーブルの書換えなどの処理が終了するまでの
間、ECU41への電源供給が確保される。
OFFされたことをECU41で検出すると、上記I/
Oインターフェース45の該当する出力ポートがONの
状態に保持されてECUリレー48がONの状態に保持
される。これにより、エンジンが停止した後も、例え
ば、フラグ類のバックアップRAM44aへの退避、空
燃比学習テーブルの書換えなどの処理が終了するまでの
間、ECU41への電源供給が確保される。
【0030】また、上記ROM43には制御プログラ
ム、及び、テーブル類などの各種制御用固定データが記
憶されており、また、上記RAM44には、データ処理
した後の上記各センサ類、スイッチ類の出力信号及び上
記CPU42で演算処理したデータが格納されている。
また、上記バックアップRAM44aには、空燃比学習
値テーブル、自己診断機能により検出した故障部位に対
応するトラブルコードなどがストアされており、上記E
CU41への電源供給が断たれた後も、データが保持さ
れるようになっている。
ム、及び、テーブル類などの各種制御用固定データが記
憶されており、また、上記RAM44には、データ処理
した後の上記各センサ類、スイッチ類の出力信号及び上
記CPU42で演算処理したデータが格納されている。
また、上記バックアップRAM44aには、空燃比学習
値テーブル、自己診断機能により検出した故障部位に対
応するトラブルコードなどがストアされており、上記E
CU41への電源供給が断たれた後も、データが保持さ
れるようになっている。
【0031】上記CPU42では上記ROM43に記憶
されている制御プログラムに従って、燃料噴射量、点火
時期、ISCバルブ11の駆動信号のデューティ比、C
PCバルブ24の駆動信号のデューティ比などを演算
し、空燃比学習制御、点火時期制御、アイドル回転数制
御、キャニスタパージ制御などの各種制御を行なう。
されている制御プログラムに従って、燃料噴射量、点火
時期、ISCバルブ11の駆動信号のデューティ比、C
PCバルブ24の駆動信号のデューティ比などを演算
し、空燃比学習制御、点火時期制御、アイドル回転数制
御、キャニスタパージ制御などの各種制御を行なう。
【0032】次に、上記ECU41のキャニスタパージ
制御に係わる動作を図1〜図5のフローチャートに従っ
て説明する。
制御に係わる動作を図1〜図5のフローチャートに従っ
て説明する。
【0033】図1〜図3は所定時間毎に割込み実行され
るキャニスタパージ制御ルーチンであり、ステップS101
で、エンジン回転数NEを完爆回転数NSET(例えば、3
00〜500rpm)と比較し、NE≦NSETでエンジン
が完爆しておらず、まだ始動していないときには、ステ
ップS102へ分岐して、エンジンが完爆して始動した後の
経過時間を計時するための始動後時間カウント値をクリ
アする(TM←0)。
るキャニスタパージ制御ルーチンであり、ステップS101
で、エンジン回転数NEを完爆回転数NSET(例えば、3
00〜500rpm)と比較し、NE≦NSETでエンジン
が完爆しておらず、まだ始動していないときには、ステ
ップS102へ分岐して、エンジンが完爆して始動した後の
経過時間を計時するための始動後時間カウント値をクリ
アする(TM←0)。
【0034】一方、上記ステップS101で、NE>NSETで
あり、エンジンが完爆して始動しているときには、上記
ステップS101からステップS103へ進み、始動後時間カウ
ント値TMを設定値TMCAN(例えば、63sec相
当)と比較し、TM<TMCANであり、エンジン始動
後、設定時間が経過していないときには、ステップS104
で始動後時間カウント値TMをカウントアップしてステ
ップS108へ進み、TM≧TMCANであり、設定時間が
経過したときには、ステップS105,S106,S107でアイドル
運転状態か否かを判別する。
あり、エンジンが完爆して始動しているときには、上記
ステップS101からステップS103へ進み、始動後時間カウ
ント値TMを設定値TMCAN(例えば、63sec相
当)と比較し、TM<TMCANであり、エンジン始動
後、設定時間が経過していないときには、ステップS104
で始動後時間カウント値TMをカウントアップしてステ
ップS108へ進み、TM≧TMCANであり、設定時間が
経過したときには、ステップS105,S106,S107でアイドル
運転状態か否かを判別する。
【0035】すなわち、ステップS105では、車速VSP
を設定車速VSPCP(例えば、4Km/h)と比較
し、VSP<VSPCPのとき、さらに、ステップS106
で、エンジン回転数NEを設定値RPMCP(例えば、
1000rpm)と比較し、NE<RPMCPのとき、
ステップS107でスロットル全閉か否かを判別する。
を設定車速VSPCP(例えば、4Km/h)と比較
し、VSP<VSPCPのとき、さらに、ステップS106
で、エンジン回転数NEを設定値RPMCP(例えば、
1000rpm)と比較し、NE<RPMCPのとき、
ステップS107でスロットル全閉か否かを判別する。
【0036】そして、上記ステップS105,S106,S107で、
車速VSPが設定車速VSPCPより低く、エンジン回
転数NEが設定値RPMCPより低く、且つ、スロット
ル全閉のとき、アイドル運転状態と判別してステップS1
08へ進む。
車速VSPが設定車速VSPCPより低く、エンジン回
転数NEが設定値RPMCPより低く、且つ、スロット
ル全閉のとき、アイドル運転状態と判別してステップS1
08へ進む。
【0037】ステップS108では、CPCバルブ24の駆
動信号のデューティ比(以下、パージコントロールデュ
ーティと称する)DUTYを0に設定し(DUTY←
0)、ステップS109で、パージコントロールデューティ
DUTYをセットしてルーチンを抜ける。すなわち、エ
ンジン始動後から設定時間が経過するまでの間、あるい
は、アイドル運転状態のときには、キャニスタパージを
行なわず、CPCバルブ24を全閉とするのである。
動信号のデューティ比(以下、パージコントロールデュ
ーティと称する)DUTYを0に設定し(DUTY←
0)、ステップS109で、パージコントロールデューティ
DUTYをセットしてルーチンを抜ける。すなわち、エ
ンジン始動後から設定時間が経過するまでの間、あるい
は、アイドル運転状態のときには、キャニスタパージを
行なわず、CPCバルブ24を全閉とするのである。
【0038】一方、上記ステップS105で車速VSPが設
定車速VSPCP以上(VSP≧VSPCP)のとき、
上記ステップS106でエンジン回転数NEが設定値RPM
CP以上(NE≧RPMCP)のとき、あるいは、上記
ステップS107でスロットル全閉でないときには、アイド
ル運転状態でないため、ステップS110へ分岐し、エンジ
ン回転数NEと、エンジン負荷としての基本燃料噴射パ
ルス幅Tp(最終的な燃料噴射量Tiあるいは吸入空気量
Qなどでも良い)とに基づき、ROM43の基本デュー
ティテーブルを補間計算付きで参照して基本デューティ
CPCDを設定する。
定車速VSPCP以上(VSP≧VSPCP)のとき、
上記ステップS106でエンジン回転数NEが設定値RPM
CP以上(NE≧RPMCP)のとき、あるいは、上記
ステップS107でスロットル全閉でないときには、アイド
ル運転状態でないため、ステップS110へ分岐し、エンジ
ン回転数NEと、エンジン負荷としての基本燃料噴射パ
ルス幅Tp(最終的な燃料噴射量Tiあるいは吸入空気量
Qなどでも良い)とに基づき、ROM43の基本デュー
ティテーブルを補間計算付きで参照して基本デューティ
CPCDを設定する。
【0039】上記基本デューティテーブルは、例えば8
×8格子のテーブルであり、エンジン回転数NEと基本
燃料噴射量TPとをパラメータとして予め実験などによ
り求めたパージコントロールデューティDUTYの最適
値が、基本デューティCPCDとしてストアされてい
る。
×8格子のテーブルであり、エンジン回転数NEと基本
燃料噴射量TPとをパラメータとして予め実験などによ
り求めたパージコントロールデューティDUTYの最適
値が、基本デューティCPCDとしてストアされてい
る。
【0040】その後、上記ステップS110からステップS1
11へ進み、上記ステップS110で設定した基本デューティ
CPCDに、後述する補正量設定処理によって設定され
た補正量DCOEF(イニシャル値は0)を加算してパージ
コントロールデューティDUTYを補正すると(DUT
Y←CPCD+DCOEF)、ステップS112で、このパージ
コントロールデューティDUTYが下限値DMIN(例え
ば、0%)に達しているか否かを判別する。
11へ進み、上記ステップS110で設定した基本デューティ
CPCDに、後述する補正量設定処理によって設定され
た補正量DCOEF(イニシャル値は0)を加算してパージ
コントロールデューティDUTYを補正すると(DUT
Y←CPCD+DCOEF)、ステップS112で、このパージ
コントロールデューティDUTYが下限値DMIN(例え
ば、0%)に達しているか否かを判別する。
【0041】上記ステップS112で、DUTY<DMINで
あり、上記ステップS111で補正したパージコントロール
デューティDUTYが下限値DMINより小さくなったと
きには、ステップS113でパージコントロールデューティ
DUTYを下限値DMINに固定し(DUTY←DMIN)、
この下限値DMINで固定したパージコントロールデュー
ティDUTYをステップS116でセットしてステップS117
へ進む。
あり、上記ステップS111で補正したパージコントロール
デューティDUTYが下限値DMINより小さくなったと
きには、ステップS113でパージコントロールデューティ
DUTYを下限値DMINに固定し(DUTY←DMIN)、
この下限値DMINで固定したパージコントロールデュー
ティDUTYをステップS116でセットしてステップS117
へ進む。
【0042】また、上記ステップS112で、DUTY≧D
MINのときには、ステップS114でパージコントロールデ
ューティDUTYが上限値DMAXより大きいか否かを判
別し、DUTY≦DMAXのとき、上記ステップS111で補
正したパージコントロールデューティDUTYをステッ
プS116でセットしてステップS117へ進む。
MINのときには、ステップS114でパージコントロールデ
ューティDUTYが上限値DMAXより大きいか否かを判
別し、DUTY≦DMAXのとき、上記ステップS111で補
正したパージコントロールデューティDUTYをステッ
プS116でセットしてステップS117へ進む。
【0043】一方、上記ステップS114でDUTY>DMA
Xのときには、ステップS115でパージコントロールデュ
ーティDUTYを上限値DMAXに固定し(DUTY←DM
AX)、この上限値DMAXに固定したパージコントロール
デューティDUTYをステップS116でセットし、ステッ
プS117へ進む。
Xのときには、ステップS115でパージコントロールデュ
ーティDUTYを上限値DMAXに固定し(DUTY←DM
AX)、この上限値DMAXに固定したパージコントロール
デューティDUTYをステップS116でセットし、ステッ
プS117へ進む。
【0044】ステップS117では、設定時間毎に補正量D
COEFを設定するための補正量設定用タイマCTMを設定
値CANTと比較し、CTM<CANYのとき、ステッ
プS118で補正量設定用タイマCTMをカウントアップし
て(CTM←CTM+1)ルーチンを抜け、CTM≧C
ANTのときには、ステップS201,S202,S203,S204で、
後述する補正量設定処理において使用されるデータ及び
フラグを、それぞれクリアする。
COEFを設定するための補正量設定用タイマCTMを設定
値CANTと比較し、CTM<CANYのとき、ステッ
プS118で補正量設定用タイマCTMをカウントアップし
て(CTM←CTM+1)ルーチンを抜け、CTM≧C
ANTのときには、ステップS201,S202,S203,S204で、
後述する補正量設定処理において使用されるデータ及び
フラグを、それぞれクリアする。
【0045】すなわち、ステップS201で、運転状態が定
常状態であるか否かを判別するためのマトリックスの領
域データ(NE,Tp)OLDをクリアすると(((NE,Tp)OLD
←0)、ステップS202で、パージコントロールデューテ
ィDUTYを変化させて空燃比フィードバック補正係数
αの変化を調べる際にパージコントロールデューティD
UTYを増加させるための初期設定・加算フラグF1を
クリアし(F1←0)、ステップS203で、パージコント
ロールデューティDUTYを減少させるための減算フラ
グF2をクリアする(F2←0)。また、ステップS204
で、パージコントロールデューティDUTYを変化させ
るためのパージコントロール積分定数ICの積算値であ
る積分定数積算値ICTをクリアし(ICT←0)、図2に
示すステップS301以降の補正量設定処理へ進む。
常状態であるか否かを判別するためのマトリックスの領
域データ(NE,Tp)OLDをクリアすると(((NE,Tp)OLD
←0)、ステップS202で、パージコントロールデューテ
ィDUTYを変化させて空燃比フィードバック補正係数
αの変化を調べる際にパージコントロールデューティD
UTYを増加させるための初期設定・加算フラグF1を
クリアし(F1←0)、ステップS203で、パージコント
ロールデューティDUTYを減少させるための減算フラ
グF2をクリアする(F2←0)。また、ステップS204
で、パージコントロールデューティDUTYを変化させ
るためのパージコントロール積分定数ICの積算値であ
る積分定数積算値ICTをクリアし(ICT←0)、図2に
示すステップS301以降の補正量設定処理へ進む。
【0046】上記初期設定・加算フラグF1は、F1=
0のとき、パージコントロールデューティDUTYの初
期設定を指示し、パージコントロールデューティDUT
Yがパージコントロール積分定数ICずつステップ的に
加算されて1/4サイクルに達すると、初期設定・加算
フラグF1が1にセットされる。そして、1/4サイク
ル以降では、パージコントロールデューティDUTYは
パージコントロール積分定数ICずつステップ的に減少
させられ、3/4サイクルに達すると、上記減算フラグ
F2が1にセットされ、再びパージコントロールデュー
ティDUTYがパージコントロール積分定数ICずつス
テップ的に増加させられて1サイクルが終了する。
0のとき、パージコントロールデューティDUTYの初
期設定を指示し、パージコントロールデューティDUT
Yがパージコントロール積分定数ICずつステップ的に
加算されて1/4サイクルに達すると、初期設定・加算
フラグF1が1にセットされる。そして、1/4サイク
ル以降では、パージコントロールデューティDUTYは
パージコントロール積分定数ICずつステップ的に減少
させられ、3/4サイクルに達すると、上記減算フラグ
F2が1にセットされ、再びパージコントロールデュー
ティDUTYがパージコントロール積分定数ICずつス
テップ的に増加させられて1サイクルが終了する。
【0047】ステップS301以降の補正量設定処理は、パ
ージコントロールデューティDUTYを変化させたとき
の空燃比フィードバック補正係数αの変化量からキャニ
スタ23内の蒸発燃料の充填率を推定し、パージコント
ロールデューティDUTYに対する補正量DCOEFを設定
する処理であり、まず、ステップS301で、フィードバッ
クバック(F/B)制御中か否かを判別する。
ージコントロールデューティDUTYを変化させたとき
の空燃比フィードバック補正係数αの変化量からキャニ
スタ23内の蒸発燃料の充填率を推定し、パージコント
ロールデューティDUTYに対する補正量DCOEFを設定
する処理であり、まず、ステップS301で、フィードバッ
クバック(F/B)制御中か否かを判別する。
【0048】上記ステップS301では、F/B制御中でな
いと判別したとき、ステップS341で補正量設定用タイマ
CTMをクリアしてルーチンを抜け、F/B制御中と判
別したとき、上記ステップS301からステップS302へ進
み、エンジン回転数NE及び基本燃料噴射パルス幅TPに
よって形成されるマトリックスの区画位置で示される今
回の領域データ(NE,Tp)NEWが、RAM44から読出し
た領域データ(NE,Tp)OLDと同一であるか否かを判別す
る。
いと判別したとき、ステップS341で補正量設定用タイマ
CTMをクリアしてルーチンを抜け、F/B制御中と判
別したとき、上記ステップS301からステップS302へ進
み、エンジン回転数NE及び基本燃料噴射パルス幅TPに
よって形成されるマトリックスの区画位置で示される今
回の領域データ(NE,Tp)NEWが、RAM44から読出し
た領域データ(NE,Tp)OLDと同一であるか否かを判別す
る。
【0049】そして、読出した領域データ(NE,Tp)OLD
と今回の領域データ(NE,Tp)NEWとが異なるとき、すな
わち、初回の実行であるとき、あるいは、前回ルーチン
実行時の運転領域と今回ルーチン実行時の運転領域とが
異なり定常運転状態でないときには、上記ステップS302
からステップS340へ分岐し、今回の領域データ(NE,T
p)NEWを旧データ(NE,Tp)OLDとして((NE,Tp)OLD←
(NE,Tp)NEW)RAM44にストアし、ステップS302へ
戻る。
と今回の領域データ(NE,Tp)NEWとが異なるとき、すな
わち、初回の実行であるとき、あるいは、前回ルーチン
実行時の運転領域と今回ルーチン実行時の運転領域とが
異なり定常運転状態でないときには、上記ステップS302
からステップS340へ分岐し、今回の領域データ(NE,T
p)NEWを旧データ(NE,Tp)OLDとして((NE,Tp)OLD←
(NE,Tp)NEW)RAM44にストアし、ステップS302へ
戻る。
【0050】また、上記ステップS302で、読出した領域
データ(NE,Tp)OLDと今回の領域データ(NE,Tp)NEWと
が同一のとき、定常運転状態と判別して上記ステップS3
02からステップS303へ進む。
データ(NE,Tp)OLDと今回の領域データ(NE,Tp)NEWと
が同一のとき、定常運転状態と判別して上記ステップS3
02からステップS303へ進む。
【0051】ステップS303では、以降の処理でパージコ
ントロールデューティDUTYを増減させて空燃比の変
化を調べるため、この空燃比の変化が誤って学習されな
いようA/F学習を禁止し、さらに、S304で基本デュー
ティCPCDを読出した後、この基本デューティCPC
Dを固定する。
ントロールデューティDUTYを増減させて空燃比の変
化を調べるため、この空燃比の変化が誤って学習されな
いようA/F学習を禁止し、さらに、S304で基本デュー
ティCPCDを読出した後、この基本デューティCPC
Dを固定する。
【0052】次に、ステップS305,S306で、それぞれ、
現在の空燃比フィードバック補正係数αを、最大値αMA
X、最小値αMINとしてRAM44にストアすると(αMA
X←α、αMIN←α)、ステップS307へ進み、固定した基
本デューティCPCDをパージコントロールデューティ
DUTYにセットし(DUTY←CPCD)、ステップ
S308で、初期設定・加算フラグF1の値を参照する。
現在の空燃比フィードバック補正係数αを、最大値αMA
X、最小値αMINとしてRAM44にストアすると(αMA
X←α、αMIN←α)、ステップS307へ進み、固定した基
本デューティCPCDをパージコントロールデューティ
DUTYにセットし(DUTY←CPCD)、ステップ
S308で、初期設定・加算フラグF1の値を参照する。
【0053】そして、上記ステップS308でF1=1のと
きには、パージコントロールデューティDUTYが初期
値から増加させられて1/4サイクルを過ぎた後である
ため、ステップS318へ分岐し、F1=0のときには、上
記ステップS308からステップS309へ進んで、パージコン
トロールデューティDUTYにパージコントロール積分
定数ICを加算してセットし、パージコントロールデュ
ーティDUTYを増加させ(DUTY←DUTY+I
C)、次のステップS310〜S313で、空燃比フィードバッ
ク補正係数αの増減を調べ最大値αMAX及び最小値αMIN
を検出する。
きには、パージコントロールデューティDUTYが初期
値から増加させられて1/4サイクルを過ぎた後である
ため、ステップS318へ分岐し、F1=0のときには、上
記ステップS308からステップS309へ進んで、パージコン
トロールデューティDUTYにパージコントロール積分
定数ICを加算してセットし、パージコントロールデュ
ーティDUTYを増加させ(DUTY←DUTY+I
C)、次のステップS310〜S313で、空燃比フィードバッ
ク補正係数αの増減を調べ最大値αMAX及び最小値αMIN
を検出する。
【0054】図8に示すように、空燃比フィードバック
補正係数αは、パージコントロールデューティDUTY
を初期状態から増加させたとき、CPCバルブ24の弁
開度が大きくなってキャニスタ23からエンジンにパー
ジされる蒸発燃料の量が多くなり、所定の時間遅れをも
ってリーン方向に変化する。その後、パージコントロー
ルデューティDUTYが1/4サイクルを過ぎて減少さ
せられ、CPCバルブ24の弁開度が小さくなってキャ
ニスタ23からエンジンにパージされる蒸発燃料の量が
少なくなると、1/2サイクル付近以降でリッチ方向へ
変化する。
補正係数αは、パージコントロールデューティDUTY
を初期状態から増加させたとき、CPCバルブ24の弁
開度が大きくなってキャニスタ23からエンジンにパー
ジされる蒸発燃料の量が多くなり、所定の時間遅れをも
ってリーン方向に変化する。その後、パージコントロー
ルデューティDUTYが1/4サイクルを過ぎて減少さ
せられ、CPCバルブ24の弁開度が小さくなってキャ
ニスタ23からエンジンにパージされる蒸発燃料の量が
少なくなると、1/2サイクル付近以降でリッチ方向へ
変化する。
【0055】従って、ステップS310で、現在の空燃比フ
ィードバック補正係数αとRAM44にストアされてい
る最小値αMINとを比較し、α<αMINのときには、ステ
ップS311へ進んで、現在の空燃比フィードバック補正係
数αを最小値αMINとして(αMIN←α)RAM44の値
を更新した後、ステップS314に進む。
ィードバック補正係数αとRAM44にストアされてい
る最小値αMINとを比較し、α<αMINのときには、ステ
ップS311へ進んで、現在の空燃比フィードバック補正係
数αを最小値αMINとして(αMIN←α)RAM44の値
を更新した後、ステップS314に進む。
【0056】また、上記ステップS310で、α≧αMINの
ときには、ステップS312に進んで、現在の空燃比フィー
ドバック補正係数αとRAM44にストアされている最
大値αMAXとを比較し、α≦αMAXのとき、ステップS314
へジャンプし、α>αMAXのとき、ステップS313で、現
在の空燃比フィードバック補正係数αを最大値αMAXと
して(αMAX←α)RAM44の値を更新した後、ステ
ップS314に進む。
ときには、ステップS312に進んで、現在の空燃比フィー
ドバック補正係数αとRAM44にストアされている最
大値αMAXとを比較し、α≦αMAXのとき、ステップS314
へジャンプし、α>αMAXのとき、ステップS313で、現
在の空燃比フィードバック補正係数αを最大値αMAXと
して(αMAX←α)RAM44の値を更新した後、ステ
ップS314に進む。
【0057】ステップS314では、前回の積分定数積算値
ICTに今回分のパージコントロール積分定数ICを加算
して積算値を更新し(ICT←ICT+IC)、ステップS31
5で、この積分定数積算値ICTの値が設定値ΔCAND
の1/2以上となったか否かを判別する。
ICTに今回分のパージコントロール積分定数ICを加算
して積算値を更新し(ICT←ICT+IC)、ステップS31
5で、この積分定数積算値ICTの値が設定値ΔCAND
の1/2以上となったか否かを判別する。
【0058】上記設定値ΔCANDは、図8に示すよう
に、パージコントロールデューティDUTYを変化させ
る際の1サイクルの変化幅であり、その1/2の値が1
/4サイクル分の変化幅を規定する。すなわち、パージ
コントロールデューティDUTYにパージコントロール
積分定数ICをステップ的に加算してゆき、積分定数積
算値ICTが上記設定値ΔCANDの1/2に達したと
き、1/4サイクル終了とする。そして、1/4サイク
ル以降、後述するように、パージコントロールデューテ
ィDUTYからパージコントロール積分定数ICをステ
ップ的に減算してゆき、3/4サイクルに達した後は、
パージコントロール積分定数ICを再びステップ的に加
算し、パージコントロールデューティDUTYを1サイ
クル変化させるのである。
に、パージコントロールデューティDUTYを変化させ
る際の1サイクルの変化幅であり、その1/2の値が1
/4サイクル分の変化幅を規定する。すなわち、パージ
コントロールデューティDUTYにパージコントロール
積分定数ICをステップ的に加算してゆき、積分定数積
算値ICTが上記設定値ΔCANDの1/2に達したと
き、1/4サイクル終了とする。そして、1/4サイク
ル以降、後述するように、パージコントロールデューテ
ィDUTYからパージコントロール積分定数ICをステ
ップ的に減算してゆき、3/4サイクルに達した後は、
パージコントロール積分定数ICを再びステップ的に加
算し、パージコントロールデューティDUTYを1サイ
クル変化させるのである。
【0059】従って、上記ステップS315で、ICT<ΔC
AND/2のときには、パージコントロールデューティ
DUTYを初期状態から1/4サイクルまで変化させる
途中であるため、上記ステップS315からステップS309へ
戻ってステップS309〜ステップS315の処理を繰返し、I
CT≧ΔCAND/2のときには、1/4サイクルに達し
たため、ステップS316へ進んで初期設定・加算フラグF
1を1とした後、ステップS317で積分定数積算値ICTを
クリアしてステップS308へ戻り、初期設定・加算フラグ
F1の値を再び参照する。
AND/2のときには、パージコントロールデューティ
DUTYを初期状態から1/4サイクルまで変化させる
途中であるため、上記ステップS315からステップS309へ
戻ってステップS309〜ステップS315の処理を繰返し、I
CT≧ΔCAND/2のときには、1/4サイクルに達し
たため、ステップS316へ進んで初期設定・加算フラグF
1を1とした後、ステップS317で積分定数積算値ICTを
クリアしてステップS308へ戻り、初期設定・加算フラグ
F1の値を再び参照する。
【0060】上記ステップS315からステップS316,S317
を経てステップS308へ戻った場合、F1=1であるた
め、ステップS308からステップS318へ分岐し、減算フラ
グF2の値を参照する。そして、F2=0のとき、初期
設定から増加の過程を経てパージコントロールデューテ
ィDUTYの変化が1/4サイクルに達した状態である
ため、ステップS319へ進んでパージコントロールデュー
ティDUTYを減少させ(DUTY←DUTY−I
C)、ステップS320以降の空燃比フィードバック補正係
数αの最大・最小値検出処理へ進む。
を経てステップS308へ戻った場合、F1=1であるた
め、ステップS308からステップS318へ分岐し、減算フラ
グF2の値を参照する。そして、F2=0のとき、初期
設定から増加の過程を経てパージコントロールデューテ
ィDUTYの変化が1/4サイクルに達した状態である
ため、ステップS319へ進んでパージコントロールデュー
ティDUTYを減少させ(DUTY←DUTY−I
C)、ステップS320以降の空燃比フィードバック補正係
数αの最大・最小値検出処理へ進む。
【0061】すなわち、ステップS320で、空燃比フィー
ドバック補正係数αとRAM44にストアされている最
小値αMINとを比較し、αMIN>αのとき、ステップS320
からステップS321へ進んで、RAM44の最小値αMIN
を現在の空燃比フィードバック補正係数αで更新してス
テップS324へ進み、αMIN≦αのとき、ステップS320か
らステップS322へ分岐する。
ドバック補正係数αとRAM44にストアされている最
小値αMINとを比較し、αMIN>αのとき、ステップS320
からステップS321へ進んで、RAM44の最小値αMIN
を現在の空燃比フィードバック補正係数αで更新してス
テップS324へ進み、αMIN≦αのとき、ステップS320か
らステップS322へ分岐する。
【0062】ステップS322では、空燃比フィードバック
補正係数αとRAM44にストアされている最大値αMA
Xとを比較し、αMAX≧αのときには、ステップS322から
ステップS324へジャンプし、αMAX<αのとき、ステッ
プS322からステップS323へ進んでRAM44の最大値α
MAXを現在の空燃比フィードバック補正係数αで更新す
る。
補正係数αとRAM44にストアされている最大値αMA
Xとを比較し、αMAX≧αのときには、ステップS322から
ステップS324へジャンプし、αMAX<αのとき、ステッ
プS322からステップS323へ進んでRAM44の最大値α
MAXを現在の空燃比フィードバック補正係数αで更新す
る。
【0063】その後、ステップS324へ進むと、積分定数
積算値ICTを求め(ICT←ICT+IC)、この積分定数
積算値ICTが1サイクルの変化幅である設定値ΔCAN
Dに達したか否かをステップS325で判別する。そして、
ICT<ΔCANDのとき、ステップS319へ戻って前述の
ステップS319〜S325を繰返し、ICT≧ΔCANDのとき
には、パージコントロールデューティDUTYを2/4
サイクル減算させた後(3/4サイクルが終了)である
ため、ステップS325からステップS326へ進んで減算フラ
グF2を1にセットすると、ステップS327で、積分定数
積算値ICTをクリアした後、ステップS308へ戻る。
積算値ICTを求め(ICT←ICT+IC)、この積分定数
積算値ICTが1サイクルの変化幅である設定値ΔCAN
Dに達したか否かをステップS325で判別する。そして、
ICT<ΔCANDのとき、ステップS319へ戻って前述の
ステップS319〜S325を繰返し、ICT≧ΔCANDのとき
には、パージコントロールデューティDUTYを2/4
サイクル減算させた後(3/4サイクルが終了)である
ため、ステップS325からステップS326へ進んで減算フラ
グF2を1にセットすると、ステップS327で、積分定数
積算値ICTをクリアした後、ステップS308へ戻る。
【0064】そして、初期設定・加算フラグF1及び減
算フラグF2が共に1にセットされた状態で、上記ステ
ップS308へ戻ると、ステップS308からステップS318を経
てステップS328以降へ進む。ステップS328では、パージ
コントロールデューティDUTYを増加させ(DUTY
←DUTY+IC)、ステップS329〜S332で、前述のス
テップS310〜S313、及び、ステップS320〜S323と同様に
して、空燃比フィードバック補正係数αの最大・最小値
を検出すると、ステップS333で、現在のパージコントロ
ールデューティDUTYを、前述のステップS304で固定
した基本デューティCPCD、すなわち、パージコント
ロールデューティDUTYを変化させる前の初期値と比
較する。
算フラグF2が共に1にセットされた状態で、上記ステ
ップS308へ戻ると、ステップS308からステップS318を経
てステップS328以降へ進む。ステップS328では、パージ
コントロールデューティDUTYを増加させ(DUTY
←DUTY+IC)、ステップS329〜S332で、前述のス
テップS310〜S313、及び、ステップS320〜S323と同様に
して、空燃比フィードバック補正係数αの最大・最小値
を検出すると、ステップS333で、現在のパージコントロ
ールデューティDUTYを、前述のステップS304で固定
した基本デューティCPCD、すなわち、パージコント
ロールデューティDUTYを変化させる前の初期値と比
較する。
【0065】その結果、CPCD>DUTYであるとき
には、1サイクルが終了していないとみなしてステップ
S333からステップS328へ戻り、CPCD≦DUTYとな
ったとき、1サイクル終了とみなして、ステップS333か
らステップS334へ進み、RAM44にストアした空燃比
フィードバック補正係数αの最大値αMAX及び最小値αM
INから空燃比フィードバック補正係数変化量Δαを算出
する(Δα←αMAX−αMIN)。
には、1サイクルが終了していないとみなしてステップ
S333からステップS328へ戻り、CPCD≦DUTYとな
ったとき、1サイクル終了とみなして、ステップS333か
らステップS334へ進み、RAM44にストアした空燃比
フィードバック補正係数αの最大値αMAX及び最小値αM
INから空燃比フィードバック補正係数変化量Δαを算出
する(Δα←αMAX−αMIN)。
【0066】さらに、上記ステップS334からステップS3
35へ進み、空燃比フィードバック補正係数変化量Δαを
設定値ΔCANDで除算して単位デューティ当りの変化
率DUTYCANを算出し(DUTYCAN←Δα/Δ
CAND)、RAM44にストアする。次いで、ステッ
プS336へ進み、上記ステップS335で算出した変化率DU
TYCANに基づき、補間計算付きでキャニスタ充填率
テーブルを参照してキャニスタ充填率FIを設定し、こ
のキャニスタ充填率FIをもって現在のキャニスタ23
の充填状態と推定する。
35へ進み、空燃比フィードバック補正係数変化量Δαを
設定値ΔCANDで除算して単位デューティ当りの変化
率DUTYCANを算出し(DUTYCAN←Δα/Δ
CAND)、RAM44にストアする。次いで、ステッ
プS336へ進み、上記ステップS335で算出した変化率DU
TYCANに基づき、補間計算付きでキャニスタ充填率
テーブルを参照してキャニスタ充填率FIを設定し、こ
のキャニスタ充填率FIをもって現在のキャニスタ23
の充填状態と推定する。
【0067】上記キャニスタ充填率テーブルは、ステッ
プS336中に図示するように、予め実験等により、充填率
を測定したキャニスタ23に対し、各充填率毎に、パー
ジコントロールデューティDUTYを意図的に変化させ
たときの空燃比フィードバック補正係数αの変化率を求
め、ROM43にテーブルとして格納したものである。
プS336中に図示するように、予め実験等により、充填率
を測定したキャニスタ23に対し、各充填率毎に、パー
ジコントロールデューティDUTYを意図的に変化させ
たときの空燃比フィードバック補正係数αの変化率を求
め、ROM43にテーブルとして格納したものである。
【0068】すなわち、上記キャニスタ充填率テーブル
を、単位デューティ当りの空燃比フィードバック補正係
数αの変化率DUTYCANをパラメータとして参照
し、予め測定したキャニスタ充填率FIを逆算すること
により、現在のキャニスタ23の充填状態を推定するこ
とができるのである。
を、単位デューティ当りの空燃比フィードバック補正係
数αの変化率DUTYCANをパラメータとして参照
し、予め測定したキャニスタ充填率FIを逆算すること
により、現在のキャニスタ23の充填状態を推定するこ
とができるのである。
【0069】次に、上記ステップS336からステップS337
へ進み、キャニスタ充填率FIに基づいてキャニスタデ
ューティ補正量テーブルを参照し、キャニスタパージ制
御によって空燃比が不適切となることを回避するための
パージコントロールデューティDUTYに対する補正量
DCOEFを設定する。そして、ステップS338でA/F学習
を許可すると、ステップS339で補正量設定用タイマCT
Mをクリアし、ルーチンを抜ける。
へ進み、キャニスタ充填率FIに基づいてキャニスタデ
ューティ補正量テーブルを参照し、キャニスタパージ制
御によって空燃比が不適切となることを回避するための
パージコントロールデューティDUTYに対する補正量
DCOEFを設定する。そして、ステップS338でA/F学習
を許可すると、ステップS339で補正量設定用タイマCT
Mをクリアし、ルーチンを抜ける。
【0070】上記キャニスタデューティ補正量テーブル
は、ステップS337中に図示するように、パージコントロ
ールデューティDUTYに対する補正量DCOEFを、キャ
ニスタ充填率FIをパラメータとしてROM43に格納
したものであり、例えば、50%のキャニスタ充填率F
Iを補正量0の中心として、50%より小さいキャニス
タ充填率FIではマイナス側の補正量、50%より大き
いキャニスタ充填率FIではプラス側の補正量となって
いる。
は、ステップS337中に図示するように、パージコントロ
ールデューティDUTYに対する補正量DCOEFを、キャ
ニスタ充填率FIをパラメータとしてROM43に格納
したものであり、例えば、50%のキャニスタ充填率F
Iを補正量0の中心として、50%より小さいキャニス
タ充填率FIではマイナス側の補正量、50%より大き
いキャニスタ充填率FIではプラス側の補正量となって
いる。
【0071】その結果、次回、キャニスタパージ制御ル
ーチンが実行されて前述のステップS111へ進み、キャニ
スタ23の充填量が少ない場合には、パージコントロー
ルデューティDUTYが基本デューティCPCDに対し
てマイナス方向に補正され、キャニスタ23の充填量が
多い場合には、パージコントロールデューティDUTY
が基本デューティCPCDに対してプラス方向に補正さ
れる。
ーチンが実行されて前述のステップS111へ進み、キャニ
スタ23の充填量が少ない場合には、パージコントロー
ルデューティDUTYが基本デューティCPCDに対し
てマイナス方向に補正され、キャニスタ23の充填量が
多い場合には、パージコントロールデューティDUTY
が基本デューティCPCDに対してプラス方向に補正さ
れる。
【0072】これにより、キャニスタ23の充填状態を
定期的に算出してキャニスタパージ制御を行なうことに
なり、車輛運転時の外気温の変化,燃料温度の変化,燃
料量の変化等による燃料蒸発量の変化に対応して常に適
切なキャニスタパージ制御が可能となり、燃料蒸発量の
多い条件下においてもキャニスタ23の過充填を防止す
ることができるのである。
定期的に算出してキャニスタパージ制御を行なうことに
なり、車輛運転時の外気温の変化,燃料温度の変化,燃
料量の変化等による燃料蒸発量の変化に対応して常に適
切なキャニスタパージ制御が可能となり、燃料蒸発量の
多い条件下においてもキャニスタ23の過充填を防止す
ることができるのである。
【0073】尚、上記ステップS336を省略し、キャニス
タ充填率FIを直接求めずに間接的なパラメータとして
も良く、上記ステップS337において、単位デューティ当
りの空燃比フィードバック補正係数αの変化率DUTY
CANをパラメータとするテーブルに、キャニスタ充填
率FIに対応する補正量DCOEFを格納するようにしても
良い。
タ充填率FIを直接求めずに間接的なパラメータとして
も良く、上記ステップS337において、単位デューティ当
りの空燃比フィードバック補正係数αの変化率DUTY
CANをパラメータとするテーブルに、キャニスタ充填
率FIに対応する補正量DCOEFを格納するようにしても
良い。
【0074】次に、空燃比制御におけるクローズドルー
プの補正係数である空燃比フィードバック補正係数αの
設定ルーチンについて、図4のフローチャートに基づい
て説明する。
プの補正係数である空燃比フィードバック補正係数αの
設定ルーチンについて、図4のフローチャートに基づい
て説明する。
【0075】この空燃比フィードバック補正係数設定ル
ーチンは、所定周期毎に実行され、ステップS401で、例
えば、冷却水温TW 、エンジン回転数NE、及び、基本
燃料噴射量TPに基づいてF/B制御条件が成立するか
否かを判別し、冷却水温Twが所定値以下(例えば50
℃以下)のとき、エンジン回転数NEが設定回転数以上
(例えば5200rpm 以上)のとき、あるいは、基
本燃料噴射量TPが設定値以上(スロットル略全開領
域)のときには、F/B制御条件不成立と判別し、これ
以外のとき、且つ、O2 センサ29が活性化していると
き(例えば、出力電圧が設定値以上のとき)、F/B制
御条件成立と判別する。
ーチンは、所定周期毎に実行され、ステップS401で、例
えば、冷却水温TW 、エンジン回転数NE、及び、基本
燃料噴射量TPに基づいてF/B制御条件が成立するか
否かを判別し、冷却水温Twが所定値以下(例えば50
℃以下)のとき、エンジン回転数NEが設定回転数以上
(例えば5200rpm 以上)のとき、あるいは、基
本燃料噴射量TPが設定値以上(スロットル略全開領
域)のときには、F/B制御条件不成立と判別し、これ
以外のとき、且つ、O2 センサ29が活性化していると
き(例えば、出力電圧が設定値以上のとき)、F/B制
御条件成立と判別する。
【0076】そして、上記ステップS401で空燃比フィー
ドバック制御条件不成立と判別されると、上記ステップ
S401からステップS402へ進んで、空燃比リーン側から空
燃比リッチ側への反転あるいは空燃比リッチ側から空燃
比リーン側への反転を判別するためのリッチ/リーン切
換判別フラグFLAGAをクリアし(FLAGA←0)、
ステップS403で空燃比フィードバック補正係数αをα=
1.0に固定してルーチンを抜ける。その結果、F/B
制御条件不成立時にはオープンループ制御となる。
ドバック制御条件不成立と判別されると、上記ステップ
S401からステップS402へ進んで、空燃比リーン側から空
燃比リッチ側への反転あるいは空燃比リッチ側から空燃
比リーン側への反転を判別するためのリッチ/リーン切
換判別フラグFLAGAをクリアし(FLAGA←0)、
ステップS403で空燃比フィードバック補正係数αをα=
1.0に固定してルーチンを抜ける。その結果、F/B
制御条件不成立時にはオープンループ制御となる。
【0077】一方、上記ステップS401で空燃比フィード
バック制御条件成立と判別されると、上記ステップS401
からステップS404へ進んでO2センサ29の出力電圧VO
2を読込むと、ステップS405で、この出力電圧VO2と所
定のスライスレベルSLとを比較し、現在、空燃比がリ
ッチ側にあるかリーン側にあるかを判別する。
バック制御条件成立と判別されると、上記ステップS401
からステップS404へ進んでO2センサ29の出力電圧VO
2を読込むと、ステップS405で、この出力電圧VO2と所
定のスライスレベルSLとを比較し、現在、空燃比がリ
ッチ側にあるかリーン側にあるかを判別する。
【0078】上記ステップS405で、VO2≧SLであり空
燃比がリッチ側と判別されると、上記ステップS405から
ステップS406へ進み、空燃比反転判別フラグFLAGA
がセットされているか否かを判別する。この空燃比反転
判別フラグFLAGAは、空燃比がリーン側のときセッ
トされ、リッチ側のときクリアされる。
燃比がリッチ側と判別されると、上記ステップS405から
ステップS406へ進み、空燃比反転判別フラグFLAGA
がセットされているか否かを判別する。この空燃比反転
判別フラグFLAGAは、空燃比がリーン側のときセッ
トされ、リッチ側のときクリアされる。
【0079】従って、上記ステップS406で、FLAGA
=1の場合、空燃比のリーン側からリッチ側への反転初
回と判断してステップS407へ進み、空燃比フィードバッ
ク補正係数αを比例定数Pだけマイナス方向へスキップ
させ(α←α−P)、ステップS409で上記空燃比反転判
別フラグFLAGAをクリアして(FLAGA←0)ルー
チンを抜ける。
=1の場合、空燃比のリーン側からリッチ側への反転初
回と判断してステップS407へ進み、空燃比フィードバッ
ク補正係数αを比例定数Pだけマイナス方向へスキップ
させ(α←α−P)、ステップS409で上記空燃比反転判
別フラグFLAGAをクリアして(FLAGA←0)ルー
チンを抜ける。
【0080】また、上記ステップS406でFLAGA=
0、すなわち、すでに空燃比フィードバック補正係数α
に対し比例定数Pによるマイナス方向のスキップが実行
されている場合には、上記ステップS406からステップS4
08へ分岐して空燃比フィードバック補正係数αを積分定
数Iだけ小さくし(α←α−I)、上述のステップS409
を経てルーチンを抜ける。
0、すなわち、すでに空燃比フィードバック補正係数α
に対し比例定数Pによるマイナス方向のスキップが実行
されている場合には、上記ステップS406からステップS4
08へ分岐して空燃比フィードバック補正係数αを積分定
数Iだけ小さくし(α←α−I)、上述のステップS409
を経てルーチンを抜ける。
【0081】一方、上記ステップS405で、VO2<SLの
とき、すなわち空燃比がリーン側と判別されると、上記
ステップS405からステップS410へ進み、同様に、空燃比
反転判別フラグFLAGAがセットされているか否かを
判別する。
とき、すなわち空燃比がリーン側と判別されると、上記
ステップS405からステップS410へ進み、同様に、空燃比
反転判別フラグFLAGAがセットされているか否かを
判別する。
【0082】上記ステップS410で、FLAGA=0、す
なわち、空燃比がリッチ側からリーン側に反転したとき
には、上記ステップS410からステップS411へ進んで空燃
比フィードバック補正係数αを比例定数Pだけプラス方
向へスキップ(α←α+P)させ、FLAGA=1、す
なわち、前回ルーチン実行時にも空燃比がリーン側のと
きには、上記ステップS410からステップS412へ分岐して
空燃比フィードバック補正係数αを積分定数Iだけ増加
させる(α←α+I)。
なわち、空燃比がリッチ側からリーン側に反転したとき
には、上記ステップS410からステップS411へ進んで空燃
比フィードバック補正係数αを比例定数Pだけプラス方
向へスキップ(α←α+P)させ、FLAGA=1、す
なわち、前回ルーチン実行時にも空燃比がリーン側のと
きには、上記ステップS410からステップS412へ分岐して
空燃比フィードバック補正係数αを積分定数Iだけ増加
させる(α←α+I)。
【0083】そして、上記ステップS411あるいは上記ス
テップS412からステップS413へ進んで空燃比反転判別フ
ラグFLAGAをセットし(FLAGA←1)、ルーチン
を抜ける。
テップS412からステップS413へ進んで空燃比反転判別フ
ラグFLAGAをセットし(FLAGA←1)、ルーチン
を抜ける。
【0084】以上のルーチンにより設定された空燃比フ
ィードバック補正係数αは、燃料噴射量Tiの設定の際
に用いられ、ECU41では、吸入空気量Qとエンジン
回転数NEに基づいて設定される基本燃料噴射量TPを、
上記空燃比フィードバック補正係数αと、スロットル開
度、冷却水温などに基づく各種増量分補正係数COEF
とにより空燃比補正し、また、バッテリ電圧に基づく電
圧補正係数TSによりインジェクタ12の無効噴射時間
を補正する。
ィードバック補正係数αは、燃料噴射量Tiの設定の際
に用いられ、ECU41では、吸入空気量Qとエンジン
回転数NEに基づいて設定される基本燃料噴射量TPを、
上記空燃比フィードバック補正係数αと、スロットル開
度、冷却水温などに基づく各種増量分補正係数COEF
とにより空燃比補正し、また、バッテリ電圧に基づく電
圧補正係数TSによりインジェクタ12の無効噴射時間
を補正する。
【0085】さらに、上記ECU41の空燃比制御にお
いては、クローズドループ制御中にエンジン運転状態が
大きく変化した場合に対し、あるいは、オープンループ
制御に対して、常に目標空燃比の状態を保持させるた
め、空燃比学習(A/F学習)制御を取り入れており、
バックアップRAM44aに、エンジン回転数NEとエ
ンジン負荷としての基本燃料噴射量TPとをパラメータ
とする空燃比学習値テーブルを備えている。そして、こ
の空燃比学習値テーブルから空燃比学習値KLRを検索し
て補間計算により学習補正係数KBLRCを設定し、基本燃
料噴射量TPに学習補正を加えて最終的な燃料噴射量Ti
を設定する(Ti←TP×α×COEF×KBLRC+T
S)。
いては、クローズドループ制御中にエンジン運転状態が
大きく変化した場合に対し、あるいは、オープンループ
制御に対して、常に目標空燃比の状態を保持させるた
め、空燃比学習(A/F学習)制御を取り入れており、
バックアップRAM44aに、エンジン回転数NEとエ
ンジン負荷としての基本燃料噴射量TPとをパラメータ
とする空燃比学習値テーブルを備えている。そして、こ
の空燃比学習値テーブルから空燃比学習値KLRを検索し
て補間計算により学習補正係数KBLRCを設定し、基本燃
料噴射量TPに学習補正を加えて最終的な燃料噴射量Ti
を設定する(Ti←TP×α×COEF×KBLRC+T
S)。
【0086】この場合、キャニスタパージが実行される
と、空燃比が変化し、以上の空燃比フィードバック補正
係数設定ルーチンによって設定される空燃比フィードバ
ック補正係数αが基準値α0(=1.0)からずれるた
め、空燃比フィードバック補正係数αの基準値α0から
のずれが定常運転状態において学習され、空燃比学習値
テーブルの空燃比学習値KLRも更新される。
と、空燃比が変化し、以上の空燃比フィードバック補正
係数設定ルーチンによって設定される空燃比フィードバ
ック補正係数αが基準値α0(=1.0)からずれるた
め、空燃比フィードバック補正係数αの基準値α0から
のずれが定常運転状態において学習され、空燃比学習値
テーブルの空燃比学習値KLRも更新される。
【0087】上記空燃比学習値テーブルの学習値更新
は、エンジン運転中のキャニスタパージに伴う空燃比の
ずれを補正するものであり、エンジンが停止した後に再
びエンジンを始動させようとすると、始動時のオープン
ループ制御においてキャニスタパージが停止されている
状態においても、前回のエンジン運転中のキャニスタパ
ージに伴う空燃比のずれを補正した空燃比学習値KLRが
そのまま使用されることになり、不適切な空燃比学習値
によって空燃比が大きくずれ、始動性悪化、排気ガスエ
ミッションの悪化を招いてしまう。
は、エンジン運転中のキャニスタパージに伴う空燃比の
ずれを補正するものであり、エンジンが停止した後に再
びエンジンを始動させようとすると、始動時のオープン
ループ制御においてキャニスタパージが停止されている
状態においても、前回のエンジン運転中のキャニスタパ
ージに伴う空燃比のずれを補正した空燃比学習値KLRが
そのまま使用されることになり、不適切な空燃比学習値
によって空燃比が大きくずれ、始動性悪化、排気ガスエ
ミッションの悪化を招いてしまう。
【0088】従って、ECU41では、イグニッション
スイッチ50がOFFされたことを検出すると、エンジ
ン停止と判別して、ECUリレー48に対応するI/O
ポート出力値Gを1に維持してECU電源を自己保持さ
せ(尚、ECUリレー48に対するI/Oポート出力値
Gは、イグニッションスイッチ50のONによりECU
41のシステムイニシャライズに伴い1にセットされ
る。)、キャニスタパージによる空燃比学習値KLRのず
れを排除して本来の学習制御が適切に行なわれるように
するため、図5に示す空燃比学習値補正ルーチンを実行
する。
スイッチ50がOFFされたことを検出すると、エンジ
ン停止と判別して、ECUリレー48に対応するI/O
ポート出力値Gを1に維持してECU電源を自己保持さ
せ(尚、ECUリレー48に対するI/Oポート出力値
Gは、イグニッションスイッチ50のONによりECU
41のシステムイニシャライズに伴い1にセットされ
る。)、キャニスタパージによる空燃比学習値KLRのず
れを排除して本来の学習制御が適切に行なわれるように
するため、図5に示す空燃比学習値補正ルーチンを実行
する。
【0089】この空燃比学習値補正ルーチンでは、ま
ず、ステップS500で、ROM43の基本デューティテー
ブル中の各基本デューティCPCD毎に、補正量DCOEF
を加算してRAM44にストアする(CPCD←CPC
D+DCOEF)。
ず、ステップS500で、ROM43の基本デューティテー
ブル中の各基本デューティCPCD毎に、補正量DCOEF
を加算してRAM44にストアする(CPCD←CPC
D+DCOEF)。
【0090】次いで、ステップS501へ進み、上記ステッ
プS500でRAM44にストアした各デューティCPCD
毎に、単位デューティ当りの空燃比フィードバック補正
係数αの変化率DUTYCANを乗算してキャニスタパ
ージによりずらされた空燃比学習値KLRに対するパージ
補正量KBRCANを求め(KBRCAN←CPCD×DUTYC
AN)、エンジン回転数とエンジン負荷としての基本燃
料噴射量とをパラメータとしてRAM44に設けたパー
ジ補正量テーブルの各アドレスに、空燃比学習テーブル
の各アドレスと1対1に対応してストアする。
プS500でRAM44にストアした各デューティCPCD
毎に、単位デューティ当りの空燃比フィードバック補正
係数αの変化率DUTYCANを乗算してキャニスタパ
ージによりずらされた空燃比学習値KLRに対するパージ
補正量KBRCANを求め(KBRCAN←CPCD×DUTYC
AN)、エンジン回転数とエンジン負荷としての基本燃
料噴射量とをパラメータとしてRAM44に設けたパー
ジ補正量テーブルの各アドレスに、空燃比学習テーブル
の各アドレスと1対1に対応してストアする。
【0091】そして、上記ステップS501からステップS5
02へ進み、上記パージ補正量テーブルの各パージ補正量
KBRCANの総和ΣKBRCANをテーブルサイズ(縦の格子数
n×横の格子数m)で除算して平均値NKBRCANを算出
すると、ステップS503で、バックアップRAM44aの
空燃比学習値テーブルにストアされている各空燃比学習
値KLR毎に、上記平均値NKBRCANを減算して空燃比学
習値テーブル内の全データを書き換える(KLR←KLR−
NKBRCAN)。
02へ進み、上記パージ補正量テーブルの各パージ補正量
KBRCANの総和ΣKBRCANをテーブルサイズ(縦の格子数
n×横の格子数m)で除算して平均値NKBRCANを算出
すると、ステップS503で、バックアップRAM44aの
空燃比学習値テーブルにストアされている各空燃比学習
値KLR毎に、上記平均値NKBRCANを減算して空燃比学
習値テーブル内の全データを書き換える(KLR←KLR−
NKBRCAN)。
【0092】その後、ステップS504で、ECUリレー4
8に対するI/Oポート出力値Gを0にし、ECUリレ
ー48をOFFさせてECU41の電源をOFFし、作
動を停止する。
8に対するI/Oポート出力値Gを0にし、ECUリレ
ー48をOFFさせてECU41の電源をOFFし、作
動を停止する。
【0093】尚、上記ステップS502を省略してパージ補
正量KBRCANの平均値NKBRCANを算出せず、上記ステッ
プ503において、空燃比学習値テーブルの各空燃比学習
値KLR毎に、パージ補正量テーブルの対応するアドレス
にストアされているパージ補正量KBRCANを減算するこ
とにより、空燃比学習値テーブル内の全データを書き換
えてるようにしても良い(KLR←KLR−KBRCAN)。
正量KBRCANの平均値NKBRCANを算出せず、上記ステッ
プ503において、空燃比学習値テーブルの各空燃比学習
値KLR毎に、パージ補正量テーブルの対応するアドレス
にストアされているパージ補正量KBRCANを減算するこ
とにより、空燃比学習値テーブル内の全データを書き換
えてるようにしても良い(KLR←KLR−KBRCAN)。
【0094】このように、キャニスタパージ制御により
ずらされた空燃比学習値をエンジン停止時に補正するた
め、始動及び再始動時の空燃比オープンループ時の不適
切な学習値によって空燃比が大きくずれることがなくな
り、走行性の向上,排気ガスエミッションの改善などを
達成することができる。
ずらされた空燃比学習値をエンジン停止時に補正するた
め、始動及び再始動時の空燃比オープンループ時の不適
切な学習値によって空燃比が大きくずれることがなくな
り、走行性の向上,排気ガスエミッションの改善などを
達成することができる。
【0095】
【発明の効果】以上説明したように本発明によれば、キ
ャニスタの充填状態に応じて蒸発燃料のエンジンへのパ
ージ量が制御されるため、高温、高地等における燃料蒸
発量の多い条件下でもキャニスタの過充填を防止するこ
とができ、また、パージ制御によってずれた空燃比学習
値をエンジン停止時に補正するため、常に本来の学習制
御の結果を空燃比制御に反映させることができ、エンジ
ン始動性の向上、走行性向上、排気ガスエミッションの
改善などを達成して、制御性を向上することができるな
ど優れた効果が得られる。
ャニスタの充填状態に応じて蒸発燃料のエンジンへのパ
ージ量が制御されるため、高温、高地等における燃料蒸
発量の多い条件下でもキャニスタの過充填を防止するこ
とができ、また、パージ制御によってずれた空燃比学習
値をエンジン停止時に補正するため、常に本来の学習制
御の結果を空燃比制御に反映させることができ、エンジ
ン始動性の向上、走行性向上、排気ガスエミッションの
改善などを達成して、制御性を向上することができるな
ど優れた効果が得られる。
【図1】キャニスタパージ制御ルーチンを示すフローチ
ャートの1
ャートの1
【図2】キャニスタパージ制御ルーチンを示すフローチ
ャートの2
ャートの2
【図3】キャニスタパージ制御ルーチンを示すフローチ
ャートの3
ャートの3
【図4】空燃比フィードバック補正係数設定ルーチンを
示すフローチャート
示すフローチャート
【図5】エンジン停止時の空燃比学習値補正ルーチンを
示すフローチャート
示すフローチャート
【図6】エンジン制御系の概略構成図
【図7】電子制御系の回路構成図
【図8】パージコントロールデューティの変化に伴う空
燃比フィードバック補正係数の変化を示す説明図
燃比フィードバック補正係数の変化を示す説明図
1 エンジン 16 燃料タンク 23 キャニスタ α 空燃比フィードバック補正係数 FI キャニスタ充填率 KLR 空燃比学習値
Claims (1)
- 【請求項1】 エンジンが定常運転状態にあるとき、蒸
発燃料のエンジンへのパージ量を所定時間変化させ、空
燃比フィードバック補正係数の変化量を求める手順と、 上記空燃比フィードバック補正係数の変化量に基づい
て、上記蒸発燃料を貯溜するキャニスタの充填状態を推
定する手順と、 推定した上記キャニスタの充填状態に基づき、上記蒸発
燃料のパージ量を制御する手順と、 エンジン停止時に、上記空燃比フィードバック補正係数
の学習値を補正する手順とを備えたことを特徴とするエ
ンジンの蒸発燃料パージ制御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16816693A JPH0674068A (ja) | 1992-07-09 | 1993-07-07 | エンジンの蒸発燃料パージ制御方法 |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18253492 | 1992-07-09 | ||
| JP4-182534 | 1992-07-09 | ||
| JP16816693A JPH0674068A (ja) | 1992-07-09 | 1993-07-07 | エンジンの蒸発燃料パージ制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0674068A true JPH0674068A (ja) | 1994-03-15 |
Family
ID=26491977
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16816693A Pending JPH0674068A (ja) | 1992-07-09 | 1993-07-07 | エンジンの蒸発燃料パージ制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0674068A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6823851B2 (en) | 2002-01-31 | 2004-11-30 | Nippon Soken, Inc. | Fuel vapor processing device for internal combustion engine |
-
1993
- 1993-07-07 JP JP16816693A patent/JPH0674068A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6823851B2 (en) | 2002-01-31 | 2004-11-30 | Nippon Soken, Inc. | Fuel vapor processing device for internal combustion engine |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5465703A (en) | Control method for purging fuel vapor of automotive engine | |
| JP4446804B2 (ja) | 内燃機関の制御装置 | |
| JP4161819B2 (ja) | 蒸発燃料処理装置 | |
| US5778859A (en) | Evaporative fuel processing apparatus of internal combustion engine | |
| JP3707221B2 (ja) | 内燃機関の空燃比制御装置 | |
| JP3305136B2 (ja) | 内燃エンジンの燃料供給系の異常検出装置 | |
| US5203870A (en) | Method and apparatus for detecting abnormal state of evaporative emission-control system | |
| JP5977019B2 (ja) | 内燃機関の蒸発燃料処理装置 | |
| JP3243413B2 (ja) | 内燃エンジンの蒸発燃料処理装置 | |
| JPH0626385A (ja) | エンジンの空燃比制御方法 | |
| JP2785238B2 (ja) | 蒸発燃料処理装置 | |
| JP2001234816A (ja) | 燃料供給系のモニタ装置 | |
| JPH07317586A (ja) | 内燃エンジンの希薄燃焼制御および故障判定装置 | |
| JPH0674068A (ja) | エンジンの蒸発燃料パージ制御方法 | |
| JP3560156B2 (ja) | 内燃機関の蒸発燃料制御装置 | |
| JP2965797B2 (ja) | 内燃エンジンの燃料供給系の異常検出装置 | |
| JP2009264115A (ja) | 多気筒内燃機関の制御装置 | |
| JP3061277B2 (ja) | 空燃比学習制御方法及びその装置 | |
| JPH08246925A (ja) | エンジンの空燃比制御方法 | |
| JPH06101543A (ja) | エンジンの空燃比制御装置 | |
| JP3910731B2 (ja) | リーンバーンエンジンの蒸発燃料パージ装置 | |
| JP2004116371A (ja) | エンジンの制御装置 | |
| JP2002276477A (ja) | キャニスタ劣化検出装置 | |
| JP3316074B2 (ja) | 空燃比制御方法 | |
| JP2750644B2 (ja) | 蒸発燃料抑止装置の故障診断装置 |