JPH0544525A - Lpgエンジンの空燃比制御装置 - Google Patents
Lpgエンジンの空燃比制御装置Info
- Publication number
- JPH0544525A JPH0544525A JP19809191A JP19809191A JPH0544525A JP H0544525 A JPH0544525 A JP H0544525A JP 19809191 A JP19809191 A JP 19809191A JP 19809191 A JP19809191 A JP 19809191A JP H0544525 A JPH0544525 A JP H0544525A
- Authority
- JP
- Japan
- Prior art keywords
- air
- fuel ratio
- fuel
- correction coefficient
- control
- 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.)
- Granted
Links
Landscapes
- Output Control And Ontrol Of Special Type Engine (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Abstract
(57)【要約】
【目的】主燃料供給と補助燃料供給との制御態様切替え
時に空燃比の狂いを防止し、ドライバビリティや排気エ
ミッションの悪化を防止する。 【構成】主燃料供給量を制御する燃料絞り弁15を設
け、補助燃料供給量を制御するインジェクタ17を設け
る。ECU38は、LPGエンジン1の高負荷状態に燃
料絞り弁15により空燃比フィードバック制御を行い、
中軽負荷状態にはインジェクタ17により空燃比フィー
ドバック制御を行う。そして、ECU38は、インジェ
クタ17による制御態様から燃料絞り弁15による制御
態様への切替え時に、その切替え後の燃料絞り弁15に
よる制御態様に対応して使用される空燃比補正係数(F
AF)を「1.0」に初期化してから空燃比フィードバ
ック制御を開始する。これにより、両制御態様の間でF
AFに係る1単位当たりの補正量が異なっていても、制
御態様切替え直後の空燃比が適正に補正される。
時に空燃比の狂いを防止し、ドライバビリティや排気エ
ミッションの悪化を防止する。 【構成】主燃料供給量を制御する燃料絞り弁15を設
け、補助燃料供給量を制御するインジェクタ17を設け
る。ECU38は、LPGエンジン1の高負荷状態に燃
料絞り弁15により空燃比フィードバック制御を行い、
中軽負荷状態にはインジェクタ17により空燃比フィー
ドバック制御を行う。そして、ECU38は、インジェ
クタ17による制御態様から燃料絞り弁15による制御
態様への切替え時に、その切替え後の燃料絞り弁15に
よる制御態様に対応して使用される空燃比補正係数(F
AF)を「1.0」に初期化してから空燃比フィードバ
ック制御を開始する。これにより、両制御態様の間でF
AFに係る1単位当たりの補正量が異なっていても、制
御態様切替え直後の空燃比が適正に補正される。
Description
【0001】
【産業上の利用分野】この発明は液化石油ガス(LP
G)を燃料として用いるLPGエンジンに係り、詳しく
はその空燃比制御を行うための空燃比制御装置に関する
ものである。
G)を燃料として用いるLPGエンジンに係り、詳しく
はその空燃比制御を行うための空燃比制御装置に関する
ものである。
【0002】
【従来の技術】従来、この種の技術として、例えば特開
平1−200053号公報に開示された「LPGエンジ
ンの空燃比制御装置」が既に知られている。この技術に
おいて、LPGエンジンの吸気通路に形成されたベンチ
ュリには、通常燃料通路(主燃料通路)を介して主燃料
が供給されるようになっている。そして、そのベンチュ
リにて主燃料と吸入空気とが混合され、その混合気がエ
ンジン本体の各気筒へ供給されるようになっている。こ
の主燃料通路の途中にはステップモータを駆動源とする
開度可変の制御弁が設けられ、同制御弁を開閉制御する
ことにより主燃料の供給量が制御されるようになってい
る。又、ベンチュリより下流側の吸気通路にはインジェ
クタが設けられており、同インジェクタから吸気通路
へ、アイドル用のスロー燃料の一部が補助燃料として噴
射供給されるようになっている。このインジェクタはそ
の噴射時間を制御することによって燃料噴射量が制御さ
れるようになっている。
平1−200053号公報に開示された「LPGエンジ
ンの空燃比制御装置」が既に知られている。この技術に
おいて、LPGエンジンの吸気通路に形成されたベンチ
ュリには、通常燃料通路(主燃料通路)を介して主燃料
が供給されるようになっている。そして、そのベンチュ
リにて主燃料と吸入空気とが混合され、その混合気がエ
ンジン本体の各気筒へ供給されるようになっている。こ
の主燃料通路の途中にはステップモータを駆動源とする
開度可変の制御弁が設けられ、同制御弁を開閉制御する
ことにより主燃料の供給量が制御されるようになってい
る。又、ベンチュリより下流側の吸気通路にはインジェ
クタが設けられており、同インジェクタから吸気通路
へ、アイドル用のスロー燃料の一部が補助燃料として噴
射供給されるようになっている。このインジェクタはそ
の噴射時間を制御することによって燃料噴射量が制御さ
れるようになっている。
【0003】そして、この公報の技術において、LPG
エンジンが高負荷状態でないとき、即ち中軽負荷時に
は、主燃料通路の制御弁を空燃比がリーンになるように
ステップモータにより開閉制御して主燃料をベンチュリ
に供給する。これと共に、インジェクタからの補助燃料
の噴射量を増減させることにより、主燃料の供給によっ
てリーン側に調整された空燃比を理論空燃比にすべく、
空燃比フィードバック制御を実行するようにしていた。
この時、空燃比を理論空燃比に近づけるには、排気通路
中に設けられた酸素センサにて検出される排気中の酸素
濃度に基づき空燃比補正係数(FAF)を算出決定し、
その空燃比補正係数に基づいて空燃比フィードバック制
御を実行するようにしていた。
エンジンが高負荷状態でないとき、即ち中軽負荷時に
は、主燃料通路の制御弁を空燃比がリーンになるように
ステップモータにより開閉制御して主燃料をベンチュリ
に供給する。これと共に、インジェクタからの補助燃料
の噴射量を増減させることにより、主燃料の供給によっ
てリーン側に調整された空燃比を理論空燃比にすべく、
空燃比フィードバック制御を実行するようにしていた。
この時、空燃比を理論空燃比に近づけるには、排気通路
中に設けられた酸素センサにて検出される排気中の酸素
濃度に基づき空燃比補正係数(FAF)を算出決定し、
その空燃比補正係数に基づいて空燃比フィードバック制
御を実行するようにしていた。
【0004】一方、LPGエンジンが高負荷状態である
とき、即ちスロットルバルブ全開時等のときには、主燃
料通路の制御弁をステップモータにより開閉制御するこ
とによりベンチュリへの主燃料の供給量を増減させ、空
燃比を理論空燃比にすべく空燃比フィードバック制御を
実行するようにしていた。この時、空燃比を理論空燃比
に近づけるには、やはり酸素センサの検出による酸素濃
度に基づき空燃比補正係数を算出決定し、その空燃比補
正係数に基づいて空燃比フィードバック制御を実行する
ようにしていた。
とき、即ちスロットルバルブ全開時等のときには、主燃
料通路の制御弁をステップモータにより開閉制御するこ
とによりベンチュリへの主燃料の供給量を増減させ、空
燃比を理論空燃比にすべく空燃比フィードバック制御を
実行するようにしていた。この時、空燃比を理論空燃比
に近づけるには、やはり酸素センサの検出による酸素濃
度に基づき空燃比補正係数を算出決定し、その空燃比補
正係数に基づいて空燃比フィードバック制御を実行する
ようにしていた。
【0005】
【発明が解決しようとする課題】従って、前記従来技術
においては、LPGエンジンの中軽負荷時と高負荷時と
で空燃比フィードバック制御の態様が切替えられること
になった。つまり、インジェクタによる補助燃料供給の
制御態様と、ステップモータによる主燃料供給の制御態
様とに切替えられることになった。そのため、両制御態
様の切替え前後で、同じ値の空燃比補正係数を空燃比フ
ィードバック制御に継続して使用した場合には、不具合
の起こるおそれがあった。即ち、両制御態様の間では空
燃比補正係数の1単位当たりの補正量が異なることか
ら、制御態様の切替え直後には補正量のズレによりフィ
ードバック制御で得られる空燃比に大幅な狂いの生じる
おそれがあった。又、その結果として、ドライバビリテ
ィや排気エミッションの悪化を招くおそれがあった。
においては、LPGエンジンの中軽負荷時と高負荷時と
で空燃比フィードバック制御の態様が切替えられること
になった。つまり、インジェクタによる補助燃料供給の
制御態様と、ステップモータによる主燃料供給の制御態
様とに切替えられることになった。そのため、両制御態
様の切替え前後で、同じ値の空燃比補正係数を空燃比フ
ィードバック制御に継続して使用した場合には、不具合
の起こるおそれがあった。即ち、両制御態様の間では空
燃比補正係数の1単位当たりの補正量が異なることか
ら、制御態様の切替え直後には補正量のズレによりフィ
ードバック制御で得られる空燃比に大幅な狂いの生じる
おそれがあった。又、その結果として、ドライバビリテ
ィや排気エミッションの悪化を招くおそれがあった。
【0006】この発明は前述した事情に鑑みてなされた
ものであって、その目的は、主燃料供給と補助燃料供給
との間の制御態様切替え時における空燃比に大幅な狂い
の生じることを防止し、ドライバビリティや排気エミッ
ションの悪化を防止することが可能なLPGエンジンの
空燃比制御装置を提供することにある。
ものであって、その目的は、主燃料供給と補助燃料供給
との間の制御態様切替え時における空燃比に大幅な狂い
の生じることを防止し、ドライバビリティや排気エミッ
ションの悪化を防止することが可能なLPGエンジンの
空燃比制御装置を提供することにある。
【0007】
【課題を解決するための手段】上記の目的を達成するた
めに、この発明においては、図1に示すように、液化石
油ガスを燃料とするエンジンM1の吸気通路M2に形成
されたベンチュリM3を介して主燃料と吸入空気とを混
合し、その混合気をエンジンM1に供給する主燃料混合
手段M4と、その主燃料混合手段M4とは別位置の吸気
通路M2に設けられ、その吸気通路M2に補助燃料を噴
射する補助燃料噴射手段M5と、エンジンM1の排気通
路M6に設けられ、排気中の酸素濃度からエンジンM1
の空燃比を検出する空燃比検出手段M7と、主燃料混合
手段M4による混合気供給量及び補助燃料噴射手段M5
からの補助燃料噴射量をそれぞれ補正するために、空燃
比検出手段M7にて検出される空燃比に基づいて空燃比
補正係数を算出する補正係数算出手段M8と、エンジン
M1の運転負荷状態を検出する負荷状態検出手段M9
と、その負荷状態検出手段M9の検出結果が高負荷状態
であるときに、主燃料混合手段M4による混合気供給量
を補正係数算出手段M8にて算出される空燃比補正係数
に基づいて増減させて空燃比フィードバック制御を行う
高負荷時制御手段M10と、負荷状態検出手段M9の検
出結果が中軽負荷状態であるときに、補助燃料噴射手段
M5からの補助燃料噴射量を補正係数算出手段M8にて
算出される空燃比補正係数に基づいて増減させて空燃比
フィードバック制御を行う中軽負荷時制御手段M11と
を備えたLPGエンジンの空燃比制御装置において、高
負荷時制御手段M10による空燃比フィードバック制御
と中軽負荷時制御手段M11による空燃比フィードバッ
ク制御との間の制御態様切替え時に、その切替え後の制
御態様に対応して使用される空燃比補正係数を初期化す
る補正係数初期化手段M12を設けている。
めに、この発明においては、図1に示すように、液化石
油ガスを燃料とするエンジンM1の吸気通路M2に形成
されたベンチュリM3を介して主燃料と吸入空気とを混
合し、その混合気をエンジンM1に供給する主燃料混合
手段M4と、その主燃料混合手段M4とは別位置の吸気
通路M2に設けられ、その吸気通路M2に補助燃料を噴
射する補助燃料噴射手段M5と、エンジンM1の排気通
路M6に設けられ、排気中の酸素濃度からエンジンM1
の空燃比を検出する空燃比検出手段M7と、主燃料混合
手段M4による混合気供給量及び補助燃料噴射手段M5
からの補助燃料噴射量をそれぞれ補正するために、空燃
比検出手段M7にて検出される空燃比に基づいて空燃比
補正係数を算出する補正係数算出手段M8と、エンジン
M1の運転負荷状態を検出する負荷状態検出手段M9
と、その負荷状態検出手段M9の検出結果が高負荷状態
であるときに、主燃料混合手段M4による混合気供給量
を補正係数算出手段M8にて算出される空燃比補正係数
に基づいて増減させて空燃比フィードバック制御を行う
高負荷時制御手段M10と、負荷状態検出手段M9の検
出結果が中軽負荷状態であるときに、補助燃料噴射手段
M5からの補助燃料噴射量を補正係数算出手段M8にて
算出される空燃比補正係数に基づいて増減させて空燃比
フィードバック制御を行う中軽負荷時制御手段M11と
を備えたLPGエンジンの空燃比制御装置において、高
負荷時制御手段M10による空燃比フィードバック制御
と中軽負荷時制御手段M11による空燃比フィードバッ
ク制御との間の制御態様切替え時に、その切替え後の制
御態様に対応して使用される空燃比補正係数を初期化す
る補正係数初期化手段M12を設けている。
【0008】
【作用】上記の構成によれば、図1に示すように、主燃
料混合手段M4は吸気通路M2のベンチュリM3を介し
て液化石油ガス(LPG)の主燃料と吸入空気とを混合
させ、その混合気をエンジンM1に供給する。又、補助
燃料噴射手段M5はその主燃料混合手段M4とは別位置
の吸気通路M2に、LPGの補助燃料を噴射する。そし
て、エンジンM1はそれら混合気あるいは補助燃料を取
り込んで爆発・燃焼させて駆動力を得た後、その排気を
排気通路M6を介して排出する。
料混合手段M4は吸気通路M2のベンチュリM3を介し
て液化石油ガス(LPG)の主燃料と吸入空気とを混合
させ、その混合気をエンジンM1に供給する。又、補助
燃料噴射手段M5はその主燃料混合手段M4とは別位置
の吸気通路M2に、LPGの補助燃料を噴射する。そし
て、エンジンM1はそれら混合気あるいは補助燃料を取
り込んで爆発・燃焼させて駆動力を得た後、その排気を
排気通路M6を介して排出する。
【0009】このようなエンジンM1の運転中におい
て、空燃比検出手段M7は排気中の酸素濃度からエンジ
ンM1の空燃比を検出する。又、補正係数算出手段M8
は、主燃料混合手段M4による混合気供給量及び補助燃
料噴射手段M5からの補助燃料噴射量をそれぞれ補正す
るために、その空燃比検出手段M7にて検出される空燃
比に基づいて空燃比補正係数を算出する。更に、負荷状
態検出手段M9はエンジンM1の運転負荷状態を検出す
る。
て、空燃比検出手段M7は排気中の酸素濃度からエンジ
ンM1の空燃比を検出する。又、補正係数算出手段M8
は、主燃料混合手段M4による混合気供給量及び補助燃
料噴射手段M5からの補助燃料噴射量をそれぞれ補正す
るために、その空燃比検出手段M7にて検出される空燃
比に基づいて空燃比補正係数を算出する。更に、負荷状
態検出手段M9はエンジンM1の運転負荷状態を検出す
る。
【0010】ここで、その負荷状態検出手段M9の検出
結果が高負荷状態であるときに、高負荷時制御手段M1
0は、主燃料混合手段M4による混合気供給量を補正係
数算出手段M8にて算出される空燃比補正係数に基づい
て増減させて空燃比フィードバック制御を行う。一方、
負荷状態検出手段M9の検出結果が中軽負荷状態である
ときに、中軽負荷時制御手段M11は、補助燃料噴射手
段M5からの補助燃料噴射量を補正係数算出手段M8に
て算出される空燃比補正係数に基づいて増減させて空燃
比フィードバック制御を行う。
結果が高負荷状態であるときに、高負荷時制御手段M1
0は、主燃料混合手段M4による混合気供給量を補正係
数算出手段M8にて算出される空燃比補正係数に基づい
て増減させて空燃比フィードバック制御を行う。一方、
負荷状態検出手段M9の検出結果が中軽負荷状態である
ときに、中軽負荷時制御手段M11は、補助燃料噴射手
段M5からの補助燃料噴射量を補正係数算出手段M8に
て算出される空燃比補正係数に基づいて増減させて空燃
比フィードバック制御を行う。
【0011】そして、高負荷時制御手段M10による空
燃比フィードバック制御から中軽負荷時制御手段M11
による空燃比フィードバック制御への制御態様切替え
時、或いは中軽負荷時制御手段M11による空燃比フィ
ードバック制御から高負荷時制御手段M10による空燃
比フィードバック制御への制御態様切替え時には、その
切替え後の制御態様に対応して使用される空燃比補正係
数を補正係数初期化手段M12が初期化する。
燃比フィードバック制御から中軽負荷時制御手段M11
による空燃比フィードバック制御への制御態様切替え
時、或いは中軽負荷時制御手段M11による空燃比フィ
ードバック制御から高負荷時制御手段M10による空燃
比フィードバック制御への制御態様切替え時には、その
切替え後の制御態様に対応して使用される空燃比補正係
数を補正係数初期化手段M12が初期化する。
【0012】従って、制御態様切替え時には、高負荷時
或いは中軽負荷時にかかわらず空燃比補正係数が一旦初
期化される。そのため、制御態様の間で空燃比補正係数
に係る1単位当たりの補正量が異なっていても、制御態
様切替え直後の空燃比が適正に補正される。
或いは中軽負荷時にかかわらず空燃比補正係数が一旦初
期化される。そのため、制御態様の間で空燃比補正係数
に係る1単位当たりの補正量が異なっていても、制御態
様切替え直後の空燃比が適正に補正される。
【0013】
【実施例】以下、この発明におけるLPGエンジンの空
燃比制御装置を具体化した一実施例を図2〜図13に基
づいて詳細に説明する。
燃比制御装置を具体化した一実施例を図2〜図13に基
づいて詳細に説明する。
【0014】図2はこの実施例におけるLPGエンジン
の空燃比制御装置を適用したエンジンシステムを示す概
略構成図である。液化石油ガス(LPG)を燃料として
用いるLPGエンジン1は複数気筒(図2には1気筒だ
け図示した)よりなり、同エンジン1は吸気通路2を介
してエアクリーナ3に接続されている。吸気通路2の途
中にはベンチュリ4が設けられている。又、吸気通路2
内において、ベンチュリ4の下流側には、図示しないア
クセルペダルの操作に連動して開閉されるスロットルバ
ルブ5が設けられている。そして、そのスロットルバル
ブ5が開閉されることにより、エアクリーナ3から吸気
通路2への吸入空気量が調整される。又、LPGエンジ
ン1の各気筒には点火プラグ6がそれぞれ設けられてい
る。一方、LPGエンジン1に連通する排気通路7の途
中には、三元触媒8が設けられている。更に、排気通路
7と吸気通路2との間には、周知の排気ガス再循環装置
9が設けられている。
の空燃比制御装置を適用したエンジンシステムを示す概
略構成図である。液化石油ガス(LPG)を燃料として
用いるLPGエンジン1は複数気筒(図2には1気筒だ
け図示した)よりなり、同エンジン1は吸気通路2を介
してエアクリーナ3に接続されている。吸気通路2の途
中にはベンチュリ4が設けられている。又、吸気通路2
内において、ベンチュリ4の下流側には、図示しないア
クセルペダルの操作に連動して開閉されるスロットルバ
ルブ5が設けられている。そして、そのスロットルバル
ブ5が開閉されることにより、エアクリーナ3から吸気
通路2への吸入空気量が調整される。又、LPGエンジ
ン1の各気筒には点火プラグ6がそれぞれ設けられてい
る。一方、LPGエンジン1に連通する排気通路7の途
中には、三元触媒8が設けられている。更に、排気通路
7と吸気通路2との間には、周知の排気ガス再循環装置
9が設けられている。
【0015】LPGエンジン1の各気筒毎に設けられた
点火プラグ6には、ディストリビュータ10にて分配さ
れた点火信号が印加される。ディストリビュータ10は
イグナイタ11から出力される高電圧をLPGエンジン
1のクランク角に同期して各点火プラグ6に分配するた
めのものである。そして、各点火プラグ6の点火タイミ
ングはイグナイタ11からの高電圧出力タイミングによ
って決定される。又、ディストリビュータ10には、そ
のロータの回転からLPGエンジン1の回転数(エンジ
ン回転数)NEを検出する回転数センサ31が設けられ
ている。
点火プラグ6には、ディストリビュータ10にて分配さ
れた点火信号が印加される。ディストリビュータ10は
イグナイタ11から出力される高電圧をLPGエンジン
1のクランク角に同期して各点火プラグ6に分配するた
めのものである。そして、各点火プラグ6の点火タイミ
ングはイグナイタ11からの高電圧出力タイミングによ
って決定される。又、ディストリビュータ10には、そ
のロータの回転からLPGエンジン1の回転数(エンジ
ン回転数)NEを検出する回転数センサ31が設けられ
ている。
【0016】又、吸気通路2のベンチュリ4には、LP
Gを主燃料として供給するための主燃料通路12の一端
側が連通されている。そして、その主燃料通路12の他
端側が、LPGの気化を調整するLPGレギュレータ1
3に連通されている。
Gを主燃料として供給するための主燃料通路12の一端
側が連通されている。そして、その主燃料通路12の他
端側が、LPGの気化を調整するLPGレギュレータ1
3に連通されている。
【0017】主燃料通路12の途中にはステップモータ
14を駆動源とする燃料絞り弁15が設けられている。
そして、それら主燃料通路12及び燃料絞り弁15等に
よって主燃料混合手段が構成されており、その燃料絞り
弁15が駆動制御されることにより主燃料通路12の開
度が調節され、ベンチュリ4からLPGエンジン1へ供
給される主燃料の量が調整される。
14を駆動源とする燃料絞り弁15が設けられている。
そして、それら主燃料通路12及び燃料絞り弁15等に
よって主燃料混合手段が構成されており、その燃料絞り
弁15が駆動制御されることにより主燃料通路12の開
度が調節され、ベンチュリ4からLPGエンジン1へ供
給される主燃料の量が調整される。
【0018】燃料絞り弁15の上流側において、主燃料
通路12の基端側はLPGレギュレータ13の二次減圧
室13bに連通されている。又、同じく主燃料通路12
の基端側近傍には、LPGレギュレータ13の一次減圧
室13aに連通してアイドル用のスロー燃料を供給する
スロー燃料通路16が設けられている。このスロー燃料
通路16の途中において主燃料通路12との合流部近傍
には、スロー燃料調整用のアイドルアジャストスクリュ
ウ13cが設けられている。
通路12の基端側はLPGレギュレータ13の二次減圧
室13bに連通されている。又、同じく主燃料通路12
の基端側近傍には、LPGレギュレータ13の一次減圧
室13aに連通してアイドル用のスロー燃料を供給する
スロー燃料通路16が設けられている。このスロー燃料
通路16の途中において主燃料通路12との合流部近傍
には、スロー燃料調整用のアイドルアジャストスクリュ
ウ13cが設けられている。
【0019】そして、LPGエンジン1の運転時には、
エアクリーナ3から吸気通路2を通じて外気が吸入され
る。又、その外気の吸入の際に、ベンチュリ4にはLP
Gレギュレータ13からの主燃料が主燃料通路12を介
して導き出され、その主燃料と吸入空気とが混合され、
その混合気がLPGエンジン1へと取り込まれる。尚、
LPGエンジン1における主燃料混合気の取り込み量
は、スロットルバルブ5の開度によって決定される。
エアクリーナ3から吸気通路2を通じて外気が吸入され
る。又、その外気の吸入の際に、ベンチュリ4にはLP
Gレギュレータ13からの主燃料が主燃料通路12を介
して導き出され、その主燃料と吸入空気とが混合され、
その混合気がLPGエンジン1へと取り込まれる。尚、
LPGエンジン1における主燃料混合気の取り込み量
は、スロットルバルブ5の開度によって決定される。
【0020】一方、スロットルバルブ5の下流側におい
て吸気通路2には、補助燃料噴射手段としてのインジェ
クタ17が設けられている。このインジェクタ17はス
ロー燃料通路16に連通する補助燃料通路18に接続さ
れている。そして、インジェクタ17は、LPGレギュ
レータ13の一次減圧室13aから補助燃料通路18を
介して送られてきたアイドル用スロー燃料の一部を、補
助燃料として吸気通路2内へ噴射する。又、その噴射さ
れた補助燃料と吸入空気とがLPGエンジン1へと取り
込まれる。又、LPGレギュレータ13にはスロー燃料
通路16の開閉を行うためにソレノイド19を駆動源と
するスローロック弁20が設けられている。そして、こ
のスローロック弁20が開閉制御されることにより、減
速時のフューエルカット等が行われるようになってい
る。
て吸気通路2には、補助燃料噴射手段としてのインジェ
クタ17が設けられている。このインジェクタ17はス
ロー燃料通路16に連通する補助燃料通路18に接続さ
れている。そして、インジェクタ17は、LPGレギュ
レータ13の一次減圧室13aから補助燃料通路18を
介して送られてきたアイドル用スロー燃料の一部を、補
助燃料として吸気通路2内へ噴射する。又、その噴射さ
れた補助燃料と吸入空気とがLPGエンジン1へと取り
込まれる。又、LPGレギュレータ13にはスロー燃料
通路16の開閉を行うためにソレノイド19を駆動源と
するスローロック弁20が設けられている。そして、こ
のスローロック弁20が開閉制御されることにより、減
速時のフューエルカット等が行われるようになってい
る。
【0021】従って、LPGエンジン1は、その主燃料
混合気あるいは補助燃料を取り込んで爆発・燃焼させて
駆動力を得た後、その排気ガスを排気通路7へと排出す
る。又、LPGエンジン1から排気通路7へ排出された
排気ガスは、三元触媒8を通過する間に浄化されて外部
へ排出される。併せて、排気通路7を通過する排気ガス
の一部は、排気ガス再循環装置9によって吸気系へ再循
環される。
混合気あるいは補助燃料を取り込んで爆発・燃焼させて
駆動力を得た後、その排気ガスを排気通路7へと排出す
る。又、LPGエンジン1から排気通路7へ排出された
排気ガスは、三元触媒8を通過する間に浄化されて外部
へ排出される。併せて、排気通路7を通過する排気ガス
の一部は、排気ガス再循環装置9によって吸気系へ再循
環される。
【0022】LPGエンジン1の運転状態等を検出する
ために、吸気通路2には、エアクリーナ3から吸い込ま
れる外気の温度(吸気温)THAを検出する吸気温セン
サ32が設けられている。又、スロットルバルブ5の近
傍には、その開度(スロットル開度)VLを検出するス
ロットルセンサ33が設けられている。同じく吸気通路
2には、その吸入空気の圧力(吸気圧力)を検出する吸
気圧センサ34が設けられている。このスロットルセン
サ33及び吸気圧センサ34はLPGエンジン1の運転
負荷状態を検出する負荷状態検出手段を構成している。
更に、LPGエンジン1には、その冷却水温THWを検
出する水温センサ35が設けられている。一方、排気通
路7には、同通路7から排出される排気ガス中の酸素濃
度からLPGエンジン1の空燃比を検出する空燃比検出
手段としての酸素センサ36が設けられている。同じく
排気通路7には、排気ガスの温度(排気温)を検出する
排気温センサ37が設けられている。
ために、吸気通路2には、エアクリーナ3から吸い込ま
れる外気の温度(吸気温)THAを検出する吸気温セン
サ32が設けられている。又、スロットルバルブ5の近
傍には、その開度(スロットル開度)VLを検出するス
ロットルセンサ33が設けられている。同じく吸気通路
2には、その吸入空気の圧力(吸気圧力)を検出する吸
気圧センサ34が設けられている。このスロットルセン
サ33及び吸気圧センサ34はLPGエンジン1の運転
負荷状態を検出する負荷状態検出手段を構成している。
更に、LPGエンジン1には、その冷却水温THWを検
出する水温センサ35が設けられている。一方、排気通
路7には、同通路7から排出される排気ガス中の酸素濃
度からLPGエンジン1の空燃比を検出する空燃比検出
手段としての酸素センサ36が設けられている。同じく
排気通路7には、排気ガスの温度(排気温)を検出する
排気温センサ37が設けられている。
【0023】そして、前述した燃料絞り弁15のステッ
プモータ14、スローロック弁20のソレノイド19、
インジェクタ17及びイグナイタ11は、補正係数算出
手段、高負荷時制御手段、中軽負荷時制御手段及び補正
係数初期化手段を構成する電子制御装置(以下単に「E
CU」という)38に電気的に接続されている。又、こ
のECU38には、回転数センサ31、吸気温センサ3
2、スロットルセンサ33、吸気圧センサ34、水温セ
ンサ35、酸素センサ36及び排気温センサ37等がそ
れぞれ接続されている。そして、ECU38はこれら各
センサ31〜37から出力される検出信号に基づき、ス
テップモータ14、ソレノイド19、インジェクタ17
及びイグナイタ11等を好適に制御する。
プモータ14、スローロック弁20のソレノイド19、
インジェクタ17及びイグナイタ11は、補正係数算出
手段、高負荷時制御手段、中軽負荷時制御手段及び補正
係数初期化手段を構成する電子制御装置(以下単に「E
CU」という)38に電気的に接続されている。又、こ
のECU38には、回転数センサ31、吸気温センサ3
2、スロットルセンサ33、吸気圧センサ34、水温セ
ンサ35、酸素センサ36及び排気温センサ37等がそ
れぞれ接続されている。そして、ECU38はこれら各
センサ31〜37から出力される検出信号に基づき、ス
テップモータ14、ソレノイド19、インジェクタ17
及びイグナイタ11等を好適に制御する。
【0024】次に、前述したECU38の構成を図3の
ブロック図に従って説明する。ECU38は中央処理装
置(CPU)41、所定の制御プログラム等を予め記憶
した読み出し専用メモリ(ROM)42、CPU41の
演算結果等を一時記憶するランダムアクセスメモリ(R
AM)43、予め記憶されたデータを保存するバックア
ップRAM44等と、これら各部と外部入力回路45及
び外部出力回路46等とをバス47によって接続した論
理演算回路として構成されている。
ブロック図に従って説明する。ECU38は中央処理装
置(CPU)41、所定の制御プログラム等を予め記憶
した読み出し専用メモリ(ROM)42、CPU41の
演算結果等を一時記憶するランダムアクセスメモリ(R
AM)43、予め記憶されたデータを保存するバックア
ップRAM44等と、これら各部と外部入力回路45及
び外部出力回路46等とをバス47によって接続した論
理演算回路として構成されている。
【0025】外部入力回路45には、前述した回転数セ
ンサ31、吸気温センサ32、スロットルセンサ33、
吸気圧センサ34、水温センサ35、酸素センサ36及
び排気温センサ37等がそれぞれ接続されている。そし
て、CPU41は外部入力回路45を介して各センサ3
1〜37等から出力される検出信号を入力値として読み
込む。又、CPU41はこれら入力値に基づき、外部出
力回路46に接続されたイグナイタ11、ステップモー
タ14、インジェクタ17及びソレノイド19等をそれ
ぞれ好適に制御する。
ンサ31、吸気温センサ32、スロットルセンサ33、
吸気圧センサ34、水温センサ35、酸素センサ36及
び排気温センサ37等がそれぞれ接続されている。そし
て、CPU41は外部入力回路45を介して各センサ3
1〜37等から出力される検出信号を入力値として読み
込む。又、CPU41はこれら入力値に基づき、外部出
力回路46に接続されたイグナイタ11、ステップモー
タ14、インジェクタ17及びソレノイド19等をそれ
ぞれ好適に制御する。
【0026】次に、前述したECU38により実行され
るLPGエンジン1の空燃比制御の処理動作について図
4〜図13に示す各フローチャートに従って説明する。
図4はECU38により実行される各処理の内、燃料絞
り弁15の開閉制御とインジェクタ17の開閉制御とに
関連する「メインルーチン」の処理を示すフローチャー
トであって、所定時間毎に周期的に実行される。
るLPGエンジン1の空燃比制御の処理動作について図
4〜図13に示す各フローチャートに従って説明する。
図4はECU38により実行される各処理の内、燃料絞
り弁15の開閉制御とインジェクタ17の開閉制御とに
関連する「メインルーチン」の処理を示すフローチャー
トであって、所定時間毎に周期的に実行される。
【0027】処理がこのルーチンへ移行すると、先ずス
テップ100において、燃料絞り弁15におけるステッ
プモータ14の目標ステップ数STを算出するための
「ST算出ルーチン」の処理を実行する。
テップ100において、燃料絞り弁15におけるステッ
プモータ14の目標ステップ数STを算出するための
「ST算出ルーチン」の処理を実行する。
【0028】次に、ステップ200において、空燃比フ
ィードバック制御のための空燃比補正係数FAFを算出
するための「FAF算出ルーチン」の処理を実行する。
続いて、ステップ300において、理論空燃比への制御
精度を更に向上させるための「学習ルーチン」の処理を
実行する。
ィードバック制御のための空燃比補正係数FAFを算出
するための「FAF算出ルーチン」の処理を実行する。
続いて、ステップ300において、理論空燃比への制御
精度を更に向上させるための「学習ルーチン」の処理を
実行する。
【0029】更に、ステップ400において、インジェ
クタ17の噴射時間TAUを算出するための「TAU算
出ルーチン」の処理を実行し、その後にこの「メインル
ーチン」の処理を一旦終了する。
クタ17の噴射時間TAUを算出するための「TAU算
出ルーチン」の処理を実行し、その後にこの「メインル
ーチン」の処理を一旦終了する。
【0030】次に、前述した「メインルーチン」におけ
る各ステップ100,200,300,400の処理に
ついて、以下に詳しく説明する。先ず、ステップ100
における「ST算出ルーチン」の処理は、ステップ10
0にてサブルーチンコールされて実行されるものであっ
て、図5のフローチャートに示される。
る各ステップ100,200,300,400の処理に
ついて、以下に詳しく説明する。先ず、ステップ100
における「ST算出ルーチン」の処理は、ステップ10
0にてサブルーチンコールされて実行されるものであっ
て、図5のフローチャートに示される。
【0031】この処理が開始されると、先ずステップ1
10において、燃料絞り弁15におけるステップモータ
14の基本ステップ数Sを算出する。この基本ステップ
数Sは、回転数センサ31及び吸気圧センサ34の検出
により得られるエンジン回転数NE及び吸気圧力PMに
基づき、ROM42に予め記憶された図示しない3次元
マップを参照して求められる。この3次元マップの基本
ステップ数Sは、主燃料通路12を通じて供給される主
燃料がリーン側になるように予め設定されている。
10において、燃料絞り弁15におけるステップモータ
14の基本ステップ数Sを算出する。この基本ステップ
数Sは、回転数センサ31及び吸気圧センサ34の検出
により得られるエンジン回転数NE及び吸気圧力PMに
基づき、ROM42に予め記憶された図示しない3次元
マップを参照して求められる。この3次元マップの基本
ステップ数Sは、主燃料通路12を通じて供給される主
燃料がリーン側になるように予め設定されている。
【0032】次に、ステップ120において、基本ステ
ップ数Sを補正するための学習補正値KGをロードす
る。この学習補正値KGは後述する「学習ルーチン」の
処理で求められるものである。
ップ数Sを補正するための学習補正値KGをロードす
る。この学習補正値KGは後述する「学習ルーチン」の
処理で求められるものである。
【0033】又、ステップ130において、吸気温補正
係数FTHAを算出する。この算出は、吸気温センサ3
2の検出により得られる吸気温THAに基づき、ROM
42に予め記憶された2次元マップを参照して行われ
る。
係数FTHAを算出する。この算出は、吸気温センサ3
2の検出により得られる吸気温THAに基づき、ROM
42に予め記憶された2次元マップを参照して行われ
る。
【0034】更に、ステップ140において、水温補正
係数FTHWを算出する。この算出は、水温センサ35
の検出により得られる冷却水温THWに基づき、ROM
42に予め記憶されている2次元マップを参照して行わ
れる。
係数FTHWを算出する。この算出は、水温センサ35
の検出により得られる冷却水温THWに基づき、ROM
42に予め記憶されている2次元マップを参照して行わ
れる。
【0035】次に、ステップ150において、燃料絞り
弁15のステップモータ14をフィードバック制御する
ためのフィードバック補正係数FAFSTをロードす
る。このフィードバック補正係数FAFSTは、後述す
る「FAF算出ルーチン」の処理で求められるものであ
る。
弁15のステップモータ14をフィードバック制御する
ためのフィードバック補正係数FAFSTをロードす
る。このフィードバック補正係数FAFSTは、後述す
る「FAF算出ルーチン」の処理で求められるものであ
る。
【0036】そして、ステップ160においては、基本
ステップ数Sに学習補正値KG、吸気温補正係数FTH
A、水温補正係数FTHW及びフィードバック補正係数
FAFSTをそれぞれ掛け算して基本ステップ数Sを補
正する。又、その算出結果を、ステップモータ14のた
めの目標ステップ数STとして設定し、その後の処理を
一旦終了する。
ステップ数Sに学習補正値KG、吸気温補正係数FTH
A、水温補正係数FTHW及びフィードバック補正係数
FAFSTをそれぞれ掛け算して基本ステップ数Sを補
正する。又、その算出結果を、ステップモータ14のた
めの目標ステップ数STとして設定し、その後の処理を
一旦終了する。
【0037】次に、「FAF算出ルーチン」の処理につ
いて説明する。この「FAF算出ルーチン」は、ステッ
プ200においてサブルーチンコールされて実行される
処理であり、図6,7のフローチャートに示される。
いて説明する。この「FAF算出ルーチン」は、ステッ
プ200においてサブルーチンコールされて実行される
処理であり、図6,7のフローチャートに示される。
【0038】先ず、ステップ201において、フィード
バック(F/B)制御の条件が成立しているか否かを判
断する。この実施例では、水温センサ35及び回転数セ
ンサ31の検出信号に基づき、冷却水温THWが充分に
高く、かつエンジン回転数NEが必要以上の高回転でな
いかの条件が成立したか否かが判断される。
バック(F/B)制御の条件が成立しているか否かを判
断する。この実施例では、水温センサ35及び回転数セ
ンサ31の検出信号に基づき、冷却水温THWが充分に
高く、かつエンジン回転数NEが必要以上の高回転でな
いかの条件が成立したか否かが判断される。
【0039】ここで、フィードバック制御の条件が成立
した場合には、ステップ202において、酸素センサ3
6の検出信号に基づき空燃比(A/F)がリッチである
か否かを判断する。そして、空燃比がリッチである場合
には、次のステップ203〜ステップ208の処理を実
行する。
した場合には、ステップ202において、酸素センサ3
6の検出信号に基づき空燃比(A/F)がリッチである
か否かを判断する。そして、空燃比がリッチである場合
には、次のステップ203〜ステップ208の処理を実
行する。
【0040】即ち、ステップ203においては、前回の
制御周期でこの「FAF算出ルーチン」の処理が実行さ
れたときに、空燃比がリーンであったか否かを空燃比フ
ラグYOXによって判断する。ここで、空燃比フラグY
OXが「0」の場合には、ステップ202,203にお
ける判断により、空燃比がリーンからリッチへ変わった
ものとしてステップ204へ移行する。
制御周期でこの「FAF算出ルーチン」の処理が実行さ
れたときに、空燃比がリーンであったか否かを空燃比フ
ラグYOXによって判断する。ここで、空燃比フラグY
OXが「0」の場合には、ステップ202,203にお
ける判断により、空燃比がリーンからリッチへ変わった
ものとしてステップ204へ移行する。
【0041】そして、ステップ204において、空燃比
フィードバック制御中における平均空燃比補正係数FA
FAVを算出する。この平均空燃比補正係数FAFAV
の算出は、現在の空燃比補正係数FAFと、前回のリッ
チからリーンへ変わったときの旧空燃比補正係数FAF
0との相加平均を求めることにより行われる。
フィードバック制御中における平均空燃比補正係数FA
FAVを算出する。この平均空燃比補正係数FAFAV
の算出は、現在の空燃比補正係数FAFと、前回のリッ
チからリーンへ変わったときの旧空燃比補正係数FAF
0との相加平均を求めることにより行われる。
【0042】次に、ステップ205において、空燃比補
正係数FAFを前回の旧空燃比補正係数FAF0として
設定する。続いて、ステップ206において、空燃比補
正係数FAFから所定のスキップ量aを減算した結果を
新たな空燃比補正係数FAFとして設定する。
正係数FAFを前回の旧空燃比補正係数FAF0として
設定する。続いて、ステップ206において、空燃比補
正係数FAFから所定のスキップ量aを減算した結果を
新たな空燃比補正係数FAFとして設定する。
【0043】又、ステップ207において、現在の空燃
比がリッチであることから、学習タイミングフラグYK
Gを「1」にセットする。この学習タイミングフラグY
KGは、学習補正値KGを学習すべきタイミングである
か否かを判断するために使用されるものであり、これに
ついては後述する。
比がリッチであることから、学習タイミングフラグYK
Gを「1」にセットする。この学習タイミングフラグY
KGは、学習補正値KGを学習すべきタイミングである
か否かを判断するために使用されるものであり、これに
ついては後述する。
【0044】更に、ステップ208において、空燃比が
リッチであることから空燃比フラグYOXを「1」にセ
ットし、その後ステップ212へ移行する。一方、ステ
ップ203において、空燃比フラグYOXが「1」であ
る場合には、ステップ209〜ステップ211の処理を
実行する。ここで、ステップ202,203の判断によ
ってステップ209へ移行した場合には、空燃比がリッ
チの状態を維持していることを表している。
リッチであることから空燃比フラグYOXを「1」にセ
ットし、その後ステップ212へ移行する。一方、ステ
ップ203において、空燃比フラグYOXが「1」であ
る場合には、ステップ209〜ステップ211の処理を
実行する。ここで、ステップ202,203の判断によ
ってステップ209へ移行した場合には、空燃比がリッ
チの状態を維持していることを表している。
【0045】即ち、ステップ209においては、タイマ
カウンタCNT1が定数cを上回るか否かを判断する。
このタイマカウンタCNT1は、この「FAF算出ルー
チン」の処理よりも周期の短い、後述する「コンペア割
込みルーチン」の処理で加算される値である。ここで、
タイマカウンタCNT1が定数cを上回る場合には、ス
テップ210において、空燃比補正係数FAFから定数
bを減算した結果を新たな空燃比補正係数FAFとして
設定する。
カウンタCNT1が定数cを上回るか否かを判断する。
このタイマカウンタCNT1は、この「FAF算出ルー
チン」の処理よりも周期の短い、後述する「コンペア割
込みルーチン」の処理で加算される値である。ここで、
タイマカウンタCNT1が定数cを上回る場合には、ス
テップ210において、空燃比補正係数FAFから定数
bを減算した結果を新たな空燃比補正係数FAFとして
設定する。
【0046】そして、ステップ211において、このタ
イマカウンタCNT1を「0」にクリアした後、ステッ
プ212へ移行する。又、ステップ209において、タ
イマカウンタCNT1が定数c以下の場合には、そのま
まステップ212へ移行する。つまり、ステップ209
〜ステップ211の処理では、所定時間毎に空燃比補正
係数FAFの値を定数bだけ減算することになる。
イマカウンタCNT1を「0」にクリアした後、ステッ
プ212へ移行する。又、ステップ209において、タ
イマカウンタCNT1が定数c以下の場合には、そのま
まステップ212へ移行する。つまり、ステップ209
〜ステップ211の処理では、所定時間毎に空燃比補正
係数FAFの値を定数bだけ減算することになる。
【0047】ステップ208,209,211から移行
してステップ212においては、インジェクタフィード
バック判定フラグYFBINJが「1」であるか否かを
判断する。このフラグYFBINJは、インジェクタ1
7のフィードバック制御を実行すべきか否かを示すもの
であり、図8に示す「YFBINJ算出ルーチン」のフ
ローチャートに従って決定されるものである。
してステップ212においては、インジェクタフィード
バック判定フラグYFBINJが「1」であるか否かを
判断する。このフラグYFBINJは、インジェクタ1
7のフィードバック制御を実行すべきか否かを示すもの
であり、図8に示す「YFBINJ算出ルーチン」のフ
ローチャートに従って決定されるものである。
【0048】ここで、その「YFBINJ算出ルーチ
ン」のフローチャートについて先に説明する。このルー
チンの処理が開始されると、先ずステップ251におい
て、スロットルバルブ5の開度が大きいときの吸気圧力
を示す所定圧力PMVLから所定の定数jを減算し、そ
の減算結果を高負荷判定圧力PMGとして設定する。
ン」のフローチャートについて先に説明する。このルー
チンの処理が開始されると、先ずステップ251におい
て、スロットルバルブ5の開度が大きいときの吸気圧力
を示す所定圧力PMVLから所定の定数jを減算し、そ
の減算結果を高負荷判定圧力PMGとして設定する。
【0049】次に、ステップ252において、スロット
ルセンサ33の検出によるスロットル開度VLが所定値
(この実施例では50°)よりも大きいか否かを判断す
る。ここで、スロットル開度VLが所定値よりも大きく
ない場合には、そのままステップ254へ移行する。
ルセンサ33の検出によるスロットル開度VLが所定値
(この実施例では50°)よりも大きいか否かを判断す
る。ここで、スロットル開度VLが所定値よりも大きく
ない場合には、そのままステップ254へ移行する。
【0050】又、ステップ252において、スロットル
開度VLが所定値よりも大きい場合には、ステップ25
3において、吸気圧センサ34の検出による吸気圧力P
Mを次回の所定圧力PMVLとして設定し、ステップ2
54へ移行する。
開度VLが所定値よりも大きい場合には、ステップ25
3において、吸気圧センサ34の検出による吸気圧力P
Mを次回の所定圧力PMVLとして設定し、ステップ2
54へ移行する。
【0051】そして、ステップ252又はステップ25
3から移行してステップ254においては、吸気圧セン
サ34の検出による吸気圧力PMが先に算出した高負荷
判定圧力PMGよりも小さいか否かを判断する。即ち、
高負荷状態でないか否かを判断する。そして、吸気圧力
PMが高負荷判定圧力PMGよりも小さい場合には、高
負荷状態でなく中軽負荷状態であるものとしてステップ
255へ移行する。そして、ステップ255において、
インジェクタフィードバック判定フラグYFBINJを
「1」にセットして、その後の処理を一旦終了する。
3から移行してステップ254においては、吸気圧セン
サ34の検出による吸気圧力PMが先に算出した高負荷
判定圧力PMGよりも小さいか否かを判断する。即ち、
高負荷状態でないか否かを判断する。そして、吸気圧力
PMが高負荷判定圧力PMGよりも小さい場合には、高
負荷状態でなく中軽負荷状態であるものとしてステップ
255へ移行する。そして、ステップ255において、
インジェクタフィードバック判定フラグYFBINJを
「1」にセットして、その後の処理を一旦終了する。
【0052】一方、ステップ254において、吸気圧力
PMが高負荷判定圧力PMGよりも小さくない場合に
は、高負荷状態であるものとして、ステップ257にお
いて、インジェクタフィードバック判定フラグYFBI
NJを「0」にリセットし、その後の処理を一旦終了す
る。
PMが高負荷判定圧力PMGよりも小さくない場合に
は、高負荷状態であるものとして、ステップ257にお
いて、インジェクタフィードバック判定フラグYFBI
NJを「0」にリセットし、その後の処理を一旦終了す
る。
【0053】再び図6の「FAF算出ルーチン」の処理
に戻り、ステップ212において、インジェクタフィー
ドバック判定フラグYFBINJが「1」の場合には、
中軽負荷状態であるものとして、インジェクタ17のフ
ィードバック制御を実行すべく、ステップ213へ移行
する。ステップ213においては、燃料絞り弁15のス
テップモータ14のためのフィードバック補正係数FA
FSTの値を「1.0」にセットする。
に戻り、ステップ212において、インジェクタフィー
ドバック判定フラグYFBINJが「1」の場合には、
中軽負荷状態であるものとして、インジェクタ17のフ
ィードバック制御を実行すべく、ステップ213へ移行
する。ステップ213においては、燃料絞り弁15のス
テップモータ14のためのフィードバック補正係数FA
FSTの値を「1.0」にセットする。
【0054】又、ステップ214においては、ステップ
206又はステップ210にて算出された空燃比補正係
数FAFをインジェクタ17のためのフィードバック補
正係数FAFINJとして設定する。
206又はステップ210にて算出された空燃比補正係
数FAFをインジェクタ17のためのフィードバック補
正係数FAFINJとして設定する。
【0055】そして、ステップ215において、前回の
インジェクタフィードバック判定フラグYFBINJ0
を「1」にセットして、その後の処理を一旦終了する。
一方、ステップ212において、インジェクタフィード
バック判定フラグYFBINJが「1」でない場合、即
ち高負荷状態である場合には、ステップ216へ移行す
る。
インジェクタフィードバック判定フラグYFBINJ0
を「1」にセットして、その後の処理を一旦終了する。
一方、ステップ212において、インジェクタフィード
バック判定フラグYFBINJが「1」でない場合、即
ち高負荷状態である場合には、ステップ216へ移行す
る。
【0056】ステップ216においては、前回のインジ
ェクタフィードバック判定フラグYFBINJ0が
「1」であるか否かを判断する。ここで、同判定フラグ
YFBINJ0「1」でない場合、即ち前回の制御周期
にて高負荷状態である場合には、そのままステップ21
8へ移行する。又、ステップ216において、同判定フ
ラグYFBINJ0が「1」の場合、即ち中軽負荷状態
である場合には、ステップ217において、ステップ2
06又はステップ210にて算出された空燃比補正係数
FAFを「1.0」に初期化して、ステップ218へ移
行する。
ェクタフィードバック判定フラグYFBINJ0が
「1」であるか否かを判断する。ここで、同判定フラグ
YFBINJ0「1」でない場合、即ち前回の制御周期
にて高負荷状態である場合には、そのままステップ21
8へ移行する。又、ステップ216において、同判定フ
ラグYFBINJ0が「1」の場合、即ち中軽負荷状態
である場合には、ステップ217において、ステップ2
06又はステップ210にて算出された空燃比補正係数
FAFを「1.0」に初期化して、ステップ218へ移
行する。
【0057】そして、ステップ216又はステップ21
7から移行してステップ218においては、その空燃比
補正係数FAFを燃料絞り弁15のステップモータ14
のためのフィードバック補正係数FAFSTとしてセッ
トする。
7から移行してステップ218においては、その空燃比
補正係数FAFを燃料絞り弁15のステップモータ14
のためのフィードバック補正係数FAFSTとしてセッ
トする。
【0058】又、ステップ219において、インジェク
タ17のためのフィードバック補正係数FAFINJを
「1.0」にセットする。更に、前回のインジェクタフ
ィードバック判定フラグYFBINJ0を「0」にリセ
ットして、その後の処理を一旦終了する。
タ17のためのフィードバック補正係数FAFINJを
「1.0」にセットする。更に、前回のインジェクタフ
ィードバック判定フラグYFBINJ0を「0」にリセ
ットして、その後の処理を一旦終了する。
【0059】尚、前述したステップ203〜ステップ2
11における処理は、空燃比がリッチの場合の処理であ
って、空燃比補正係数FAFを減少させるための処理で
ある。この処理に対して、図7のフローチャートに示す
ステップ221〜ステップ229における処理は、空燃
比がリーンの場合の処理であって、空燃比補正係数FA
Fを増加させるための処理である。
11における処理は、空燃比がリッチの場合の処理であ
って、空燃比補正係数FAFを減少させるための処理で
ある。この処理に対して、図7のフローチャートに示す
ステップ221〜ステップ229における処理は、空燃
比がリーンの場合の処理であって、空燃比補正係数FA
Fを増加させるための処理である。
【0060】即ち、ステップ202において、空燃比が
リーンである場合には、ステップ221へ移行する。ス
テップ221においては、空燃比フラグYOXが「1」
であるか否かを判断する。空燃比フラグYOXが「1」
の場合には、空燃比がリッチからリーンに切り替わった
ものとしてステップ222へ移行し、同ステップ222
において、前述したステップ204における処理と同様
に空燃比フィードバック制御中の平均空燃比補正係数F
AFAVを算出する。
リーンである場合には、ステップ221へ移行する。ス
テップ221においては、空燃比フラグYOXが「1」
であるか否かを判断する。空燃比フラグYOXが「1」
の場合には、空燃比がリッチからリーンに切り替わった
ものとしてステップ222へ移行し、同ステップ222
において、前述したステップ204における処理と同様
に空燃比フィードバック制御中の平均空燃比補正係数F
AFAVを算出する。
【0061】続いて、ステップ223において、空燃比
補正係数FAFの値を旧空燃比補正係数FAF0として
設定する。又、ステップ224において、空燃比補正係
数FAFにスキップ量aを加算した結果を新たな空燃比
補正係数FAFとして設定する。
補正係数FAFの値を旧空燃比補正係数FAF0として
設定する。又、ステップ224において、空燃比補正係
数FAFにスキップ量aを加算した結果を新たな空燃比
補正係数FAFとして設定する。
【0062】更に、ステップ225においては、学習タ
イミングフラグYKGを「1」にセットする。そして、
ステップ226において、空燃比がリーンであるものと
して空燃比フラグYOXを「0」にリセットし、ステッ
プ212へ移行して、ステップ212〜ステップ220
における処理を実行する。
イミングフラグYKGを「1」にセットする。そして、
ステップ226において、空燃比がリーンであるものと
して空燃比フラグYOXを「0」にリセットし、ステッ
プ212へ移行して、ステップ212〜ステップ220
における処理を実行する。
【0063】又、ステップ221において、空燃比フラ
グYOXが「0」の場合には、ステップ227〜ステッ
プ229における処理を実行する。ここで、ステップ2
21からステップ227へ移行した場合には、空燃比が
リーンの状態を維持していることを示している。
グYOXが「0」の場合には、ステップ227〜ステッ
プ229における処理を実行する。ここで、ステップ2
21からステップ227へ移行した場合には、空燃比が
リーンの状態を維持していることを示している。
【0064】ステップ227において、前述したタイマ
カウンタCNT1が定数cを上回るか否かを判断する。
ここで、タイマカウンタCNT1が定数cを上回る場合
には、ステップ228において、空燃比補正係数FAF
に定数bを加算した結果を新たな空燃比補正係数FAF
として設定する。
カウンタCNT1が定数cを上回るか否かを判断する。
ここで、タイマカウンタCNT1が定数cを上回る場合
には、ステップ228において、空燃比補正係数FAF
に定数bを加算した結果を新たな空燃比補正係数FAF
として設定する。
【0065】そして、ステップ229において、このタ
イマカウンタCNT1を「0」にクリアした後、ステッ
プ212へ移行し、ステップ212〜ステップ220の
処理を実行する。
イマカウンタCNT1を「0」にクリアした後、ステッ
プ212へ移行し、ステップ212〜ステップ220の
処理を実行する。
【0066】又、ステップ227において、タイマカウ
ンタCNT1が定数c以下の場合には、そのままステッ
プ212へ移行する。つまり、ステップ227〜ステッ
プ229における処理は、前述したステップ209〜ス
テップ211と反対の処理であって、所定時間毎に空燃
比補正係数FAFの値を定数bだけ増加させる処理であ
る。
ンタCNT1が定数c以下の場合には、そのままステッ
プ212へ移行する。つまり、ステップ227〜ステッ
プ229における処理は、前述したステップ209〜ス
テップ211と反対の処理であって、所定時間毎に空燃
比補正係数FAFの値を定数bだけ増加させる処理であ
る。
【0067】尚、図6に示すように、ステップ201に
おいて、フィードバック制御の条件が成立していない場
合には、ステップ230へ移行する。そして、同ステッ
プ230において、空燃比補正係数FAF及び旧空燃比
補正係数FAF0の値を各々「1」にセットする。その
後、ステップ212へ移行し、ステップ212〜ステッ
プ220の処理において、その空燃比補正係数FAFを
用いてステップモータ14のためのフィードバック補正
係数FAFSTもしくはインジェクタ17のためのフィ
ードバック補正係数FAFINJを決定する。
おいて、フィードバック制御の条件が成立していない場
合には、ステップ230へ移行する。そして、同ステッ
プ230において、空燃比補正係数FAF及び旧空燃比
補正係数FAF0の値を各々「1」にセットする。その
後、ステップ212へ移行し、ステップ212〜ステッ
プ220の処理において、その空燃比補正係数FAFを
用いてステップモータ14のためのフィードバック補正
係数FAFSTもしくはインジェクタ17のためのフィ
ードバック補正係数FAFINJを決定する。
【0068】次に、前述した「メインルーチン」の処理
でステップ300において実行される「学習ルーチン」
の処理について図9のフローチャートに従って説明す
る。この「学習ルーチン」の処理は、ステップ300に
おいてサブルーチンコールされて実行される。
でステップ300において実行される「学習ルーチン」
の処理について図9のフローチャートに従って説明す
る。この「学習ルーチン」の処理は、ステップ300に
おいてサブルーチンコールされて実行される。
【0069】このルーチンの処理が開始されると、先ず
ステップ310において、学習タイミングフラグYKG
が「1」であるか否かを判断する。ここで、学習タイミ
ングフラグYKGが「1」でない場合には、そのままス
テップ320へ移行し、同ステップ320において、学
習タイミングフラグYKGを「0」にセットして、その
後の処理を一旦終了する。即ち、学習タイミングフラグ
YKGが「1」の場合のみ、つまりは空燃比がリッチか
らリーンに、或いはリーンからリッチに切り替わった時
のみ、以下の処理を実行する。
ステップ310において、学習タイミングフラグYKG
が「1」であるか否かを判断する。ここで、学習タイミ
ングフラグYKGが「1」でない場合には、そのままス
テップ320へ移行し、同ステップ320において、学
習タイミングフラグYKGを「0」にセットして、その
後の処理を一旦終了する。即ち、学習タイミングフラグ
YKGが「1」の場合のみ、つまりは空燃比がリッチか
らリーンに、或いはリーンからリッチに切り替わった時
のみ、以下の処理を実行する。
【0070】そして、ステップ310において、学習タ
イミングフラグYKGが「1」の場合には、ステップ3
30において、インジェクタフィードバック判定フラグ
YFBINJが「1」であるか否か、即ち中軽負荷状態
であるか否かを判断する。ここで、同判定フラグYFB
INJが「1」の場合には、中軽負荷状態であるものと
してステップ340へ移行し、ステップ340,35
0,360,320の各処理を実行する。
イミングフラグYKGが「1」の場合には、ステップ3
30において、インジェクタフィードバック判定フラグ
YFBINJが「1」であるか否か、即ち中軽負荷状態
であるか否かを判断する。ここで、同判定フラグYFB
INJが「1」の場合には、中軽負荷状態であるものと
してステップ340へ移行し、ステップ340,35
0,360,320の各処理を実行する。
【0071】即ち、ステップ340においては、「FA
F算出ルーチン」の処理において求められた平均空燃比
補正係数FAFAVの値の大きさを判断する。そして、
そのステップ340において、平均空燃比補正係数FA
FAVが「1」の場合には、実際の空燃比が理論空燃比
になっているものとして、そのままステップ320にお
いて学習タイミングフラグYKGを「0」にリセット
し、その後の処理を一旦終了する。
F算出ルーチン」の処理において求められた平均空燃比
補正係数FAFAVの値の大きさを判断する。そして、
そのステップ340において、平均空燃比補正係数FA
FAVが「1」の場合には、実際の空燃比が理論空燃比
になっているものとして、そのままステップ320にお
いて学習タイミングフラグYKGを「0」にリセット
し、その後の処理を一旦終了する。
【0072】又、ステップ340において、平均空燃比
補正係数FAFAVが「1」よりも大きい場合には、ス
テップ350において、その時の吸気圧力PMに対応す
る学習補正値KGを定数iだけ加算する。そして、ステ
ップ320において、学習タイミングフラグYKGを
「0」にリセットし、その後の処理を一旦終了する。
補正係数FAFAVが「1」よりも大きい場合には、ス
テップ350において、その時の吸気圧力PMに対応す
る学習補正値KGを定数iだけ加算する。そして、ステ
ップ320において、学習タイミングフラグYKGを
「0」にリセットし、その後の処理を一旦終了する。
【0073】更に、ステップ340において、平均空燃
比補正係数FAFAVが「1」よりも小さい場合には、
ステップ360において、学習補正値KGから定数iだ
け減算する。そして、ステップ320において、学習タ
イミングフラグYKGを「0」にリセットし、その後の
処理を一旦終了する。
比補正係数FAFAVが「1」よりも小さい場合には、
ステップ360において、学習補正値KGから定数iだ
け減算する。そして、ステップ320において、学習タ
イミングフラグYKGを「0」にリセットし、その後の
処理を一旦終了する。
【0074】このように、前述したステップ340,3
50,360,320における一連の処理を、空燃比が
リーン、リッチに切替わる度に実行することにより、学
習補正値KGが定数iだけ増減され、やがてその時の吸
気圧力PMに最適な値となる。そして、この学習補正値
KGを用いることにより、「ST算出ルーチン」のステ
ップ160において、中軽負荷状態、即ち通常運転時等
での目標ステップ数STが算出されると共に、「TAU
算出ルーチン」のステップ460において、アイドル運
転時等での目標噴射時間TAUが算出される。
50,360,320における一連の処理を、空燃比が
リーン、リッチに切替わる度に実行することにより、学
習補正値KGが定数iだけ増減され、やがてその時の吸
気圧力PMに最適な値となる。そして、この学習補正値
KGを用いることにより、「ST算出ルーチン」のステ
ップ160において、中軽負荷状態、即ち通常運転時等
での目標ステップ数STが算出されると共に、「TAU
算出ルーチン」のステップ460において、アイドル運
転時等での目標噴射時間TAUが算出される。
【0075】一方、ステップ330において、インジェ
クタフィードバック判定フラグYFBINJが「1」で
ない場合、即ち高負荷状態である場合には、学習補正値
KGを算出を行うことなくそのままステップ320へ移
行し、同ステップ320において学習タイミングフラグ
YKGを「0」にリセットし、その後の処理を一旦終了
する。
クタフィードバック判定フラグYFBINJが「1」で
ない場合、即ち高負荷状態である場合には、学習補正値
KGを算出を行うことなくそのままステップ320へ移
行し、同ステップ320において学習タイミングフラグ
YKGを「0」にリセットし、その後の処理を一旦終了
する。
【0076】次に、前述した「メインルーチン」の処理
でステップ400において実行される「TAU算出ルー
チン」の処理について説明する。この「TAU算出ルー
チン」の処理は、ステップ400においてサブルーチン
コールされて実行される処理であり、図10のフローチ
ャートに示される。
でステップ400において実行される「TAU算出ルー
チン」の処理について説明する。この「TAU算出ルー
チン」の処理は、ステップ400においてサブルーチン
コールされて実行される処理であり、図10のフローチ
ャートに示される。
【0077】このルーチンの処理が開始されると、先ず
ステップ410において、基本噴射時間TAUBSEを
算出する。この基本噴射時間TAUBSEは、回転数セ
ンサ31、吸気圧センサ34の検出によるエンジン回転
数NE、吸気圧力PMの値に基づき、ROM42に予め
記憶された3次元マップを参照して求められる。
ステップ410において、基本噴射時間TAUBSEを
算出する。この基本噴射時間TAUBSEは、回転数セ
ンサ31、吸気圧センサ34の検出によるエンジン回転
数NE、吸気圧力PMの値に基づき、ROM42に予め
記憶された3次元マップを参照して求められる。
【0078】次に、ステップ420においては、前述し
た「FAF算出ルーチン」の処理で算出されたインジェ
クタ17のためのフィードバック補正係数FAFINJ
をロードする。
た「FAF算出ルーチン」の処理で算出されたインジェ
クタ17のためのフィードバック補正係数FAFINJ
をロードする。
【0079】又、ステップ430において、吸気温セン
サ32の検出による吸気温THAに基づき、ROM42
に予め記憶された2次元マップを参照して吸気温補正係
数FTHAIを算出する。
サ32の検出による吸気温THAに基づき、ROM42
に予め記憶された2次元マップを参照して吸気温補正係
数FTHAIを算出する。
【0080】更に、ステップ440において、水温セン
サ35の検出による冷却水温THWに基づき、ROM4
2に予め記憶された2次元マップを参照して水温補正係
数FTHWIを算出する。
サ35の検出による冷却水温THWに基づき、ROM4
2に予め記憶された2次元マップを参照して水温補正係
数FTHWIを算出する。
【0081】続いて、ステップ450においては、前述
した「学習ルーチン」の処理で求められた学習補正値K
Gをロードする。そして、ステップ460においては、
先に算出あるいはロードされたされた基本噴射時間TA
UBSEに、吸気温補正係数FTHAI、水温補正係数
FTHWI、インジェクタ17のためのフィードバック
補正係数FAFINJ及び学習補正値KGをそれぞれ掛
け算して基本噴射時間TAUBSEを補正し、その算出
結果をインジェクタ17の開閉制御のための目標噴射時
間TAUとして設定する。そして、ステップ460の処
理を実行した後、このルーチンの処理を一旦終了する。
した「学習ルーチン」の処理で求められた学習補正値K
Gをロードする。そして、ステップ460においては、
先に算出あるいはロードされたされた基本噴射時間TA
UBSEに、吸気温補正係数FTHAI、水温補正係数
FTHWI、インジェクタ17のためのフィードバック
補正係数FAFINJ及び学習補正値KGをそれぞれ掛
け算して基本噴射時間TAUBSEを補正し、その算出
結果をインジェクタ17の開閉制御のための目標噴射時
間TAUとして設定する。そして、ステップ460の処
理を実行した後、このルーチンの処理を一旦終了する。
【0082】以上のようにして求められた目標ステップ
数ST及び目標噴射時間TAUを用いて、ステップモー
タ14及びインジェクタ17をどのように駆動制御する
かについて、図11〜図13の各フローチャートに従っ
て以下に説明する。
数ST及び目標噴射時間TAUを用いて、ステップモー
タ14及びインジェクタ17をどのように駆動制御する
かについて、図11〜図13の各フローチャートに従っ
て以下に説明する。
【0083】図11は「キャプチャー割込みルーチン」
の処理である。このルーチンの処理が開始されると、先
ずステップ500において、回転数センサ31の検出信
号に基づきエンジン回転数NEを計算する。
の処理である。このルーチンの処理が開始されると、先
ずステップ500において、回転数センサ31の検出信
号に基づきエンジン回転数NEを計算する。
【0084】次に、ステップ510において、その計算
されたエンジン回転数NEに基づき、インジェクタ17
の噴射タイミングであるか否かを判断する。ここで、イ
ンジェクタ17の噴射タイミングでない場合には、その
ままその後の処理を一旦終了する。
されたエンジン回転数NEに基づき、インジェクタ17
の噴射タイミングであるか否かを判断する。ここで、イ
ンジェクタ17の噴射タイミングでない場合には、その
ままその後の処理を一旦終了する。
【0085】又、ステップ510において、インジェク
タ17の噴射タイミングである場合には、ステップ52
0において、インジェクタ17に通電を開始してインジ
ェクタ17を開弁させる。
タ17の噴射タイミングである場合には、ステップ52
0において、インジェクタ17に通電を開始してインジ
ェクタ17を開弁させる。
【0086】更に、ステップ530において、前述した
目標噴射時間TAUに基づき、そのインジェクタ17の
通電終了時刻をセットしてその後の処理を一旦終了す
る。図12は「コンペア割込みルーチン」の処理であ
り、比較的短い所定時間毎に実行される。
目標噴射時間TAUに基づき、そのインジェクタ17の
通電終了時刻をセットしてその後の処理を一旦終了す
る。図12は「コンペア割込みルーチン」の処理であ
り、比較的短い所定時間毎に実行される。
【0087】このルーチンの処理が開始されると、先ず
ステップ600において、前述した「キャプチャー割込
みルーチン」の処理でステップ530においてセットさ
れた通電終了時刻のタイミングであるか否かを判断す
る。ここで、そのタイミングでない場合には、そのまま
ステップ620へ移行する。
ステップ600において、前述した「キャプチャー割込
みルーチン」の処理でステップ530においてセットさ
れた通電終了時刻のタイミングであるか否かを判断す
る。ここで、そのタイミングでない場合には、そのまま
ステップ620へ移行する。
【0088】又、ステップ600において、その通電終
了時刻のタイミングである場合には、ステップ610に
おいて、インジェクタ17の通電を終了してインジェク
タ17を閉弁させ、ステップ620へ移行する。
了時刻のタイミングである場合には、ステップ610に
おいて、インジェクタ17の通電を終了してインジェク
タ17を閉弁させ、ステップ620へ移行する。
【0089】ステップ600又はステップ610から移
行してステップ620においては、後述する処理で定め
られるステップモータ14の制御タイミングであるか否
かを判断する。ここで、その制御タイミングでない場合
には、そのままその後の処理を一旦終了する。
行してステップ620においては、後述する処理で定め
られるステップモータ14の制御タイミングであるか否
かを判断する。ここで、その制御タイミングでない場合
には、そのままその後の処理を一旦終了する。
【0090】一方、ステップモータ14の制御タイミン
グである場合には、ステップ630において、「ステッ
プモータ制御ルーチン」の処理を実行する。この「ステ
ップモータ制御ルーチン」の処理は、図13のフローチ
ャートに示されるものであり、ステップ630において
サブルーチンコールされて実行される。このルーチンの
処理が開始されると、先ずステップ631において、ス
テップモータ14の現在のステップ数を表す現在ステッ
プ数SNOWをロードする。この現在ステップ数SNO
Wとは、CPU41が外部出力回路46を介してステッ
プモータ14に回転指令値を出力した際に、バックアッ
プRAM44に書き込まれる値である。
グである場合には、ステップ630において、「ステッ
プモータ制御ルーチン」の処理を実行する。この「ステ
ップモータ制御ルーチン」の処理は、図13のフローチ
ャートに示されるものであり、ステップ630において
サブルーチンコールされて実行される。このルーチンの
処理が開始されると、先ずステップ631において、ス
テップモータ14の現在のステップ数を表す現在ステッ
プ数SNOWをロードする。この現在ステップ数SNO
Wとは、CPU41が外部出力回路46を介してステッ
プモータ14に回転指令値を出力した際に、バックアッ
プRAM44に書き込まれる値である。
【0091】又、ステップ632において、先に「ST
算出ルーチン」の処理で求められた目標ステップ数ST
をロードする。そして、ステップ633において、ロー
ドされた現在ステップ数SNOWと目標ステップ数ST
との比較を行う。ステップ633〜ステップ637にお
いては、ステップモータ14のステップ数を示す現在ス
テップ数SNOWを目標ステップ数STに収束させる処
理を行うのである。
算出ルーチン」の処理で求められた目標ステップ数ST
をロードする。そして、ステップ633において、ロー
ドされた現在ステップ数SNOWと目標ステップ数ST
との比較を行う。ステップ633〜ステップ637にお
いては、ステップモータ14のステップ数を示す現在ス
テップ数SNOWを目標ステップ数STに収束させる処
理を行うのである。
【0092】即ち、ステップ633において、目標ステ
ップ数STと現在ステップ数SNOWとが等しい場合に
は、ステップモータ14を駆動する必要がないことか
ら、そのままその後の処理を一旦終了する。
ップ数STと現在ステップ数SNOWとが等しい場合に
は、ステップモータ14を駆動する必要がないことか
ら、そのままその後の処理を一旦終了する。
【0093】又、ステップ633において、目標ステッ
プ数STが現在ステップ数SNOWよりも大きい場合に
は、ステップ634において、ステップモータ14のス
テップ数を増加させるべく正回転指令をステップモータ
14へ出力して、同モータ14を1ステップだけ正回転
させる。
プ数STが現在ステップ数SNOWよりも大きい場合に
は、ステップ634において、ステップモータ14のス
テップ数を増加させるべく正回転指令をステップモータ
14へ出力して、同モータ14を1ステップだけ正回転
させる。
【0094】続いて、ステップ635において、現在ス
テップ数SNOWを「1」だけインクリメントして、そ
の後の処理を一旦終了する。更に、ステップ633にお
いて、目標ステップ数STが現在ステップ数SNOWよ
りも小さい場合には、ステップ636において、ステッ
プモータ14のステップ数を減少させるべく逆回転命令
をステップモータ14へ出力して、同モータ14を1ス
テップだけ逆回転させる。
テップ数SNOWを「1」だけインクリメントして、そ
の後の処理を一旦終了する。更に、ステップ633にお
いて、目標ステップ数STが現在ステップ数SNOWよ
りも小さい場合には、ステップ636において、ステッ
プモータ14のステップ数を減少させるべく逆回転命令
をステップモータ14へ出力して、同モータ14を1ス
テップだけ逆回転させる。
【0095】続いて、ステップ637において、現在ス
テップ数SNOWを「1」だけデクリメントして、その
後の処理を一旦終了する。そして、前述した一連のステ
ップ633〜637の処理を繰り返し実行することによ
り、ステップモータ14のステップ数を目標ステップ数
STに収束させるのである。
テップ数SNOWを「1」だけデクリメントして、その
後の処理を一旦終了する。そして、前述した一連のステ
ップ633〜637の処理を繰り返し実行することによ
り、ステップモータ14のステップ数を目標ステップ数
STに収束させるのである。
【0096】上記のように、「ステップモータ制御ルー
チン」の処理を終了した後、処理は図12のフローチャ
ートに戻り、ステップ640において、次回の制御タイ
ミングを設定する。この制御タイミングは、ステップ6
20において、その判断に用いられるものであり、例え
ば現在の時刻に一定の時間を加えた時刻である。
チン」の処理を終了した後、処理は図12のフローチャ
ートに戻り、ステップ640において、次回の制御タイ
ミングを設定する。この制御タイミングは、ステップ6
20において、その判断に用いられるものであり、例え
ば現在の時刻に一定の時間を加えた時刻である。
【0097】その後、ステップ650において、前述し
たタイマカウンタCNT1の値を「1」だけインクリメ
ントして、その後の処理を一旦終了する。以上詳述した
ように、この実施例におけるLPGエンジンの空燃比制
御装置によれば、図6に示す「FAF算出ルーチン」の
処理のステップ212において、インジェクタフィード
バック判定フラグYFBINJが「1」の場合、即ちL
PGエンジン1が中軽負荷状態の場合には、ステップ2
13において、先ずステップモータ14のためのフィー
ドバック補正係数FAFSTを「1.0」に設定する。
そして、そのフィードバック補正係数FAFSTを使用
して求められる目標ステップ数STに基づき、ステップ
モータ14を駆動制御して燃料絞り弁15を所定の閉位
置に固定することにより、主燃料通路12からの主燃料
供給量を減らして空燃比をリーン側に固定させる。これ
と同時に、ステップ214においては、そのときに求め
られる空燃比補正係数FAFをインジェクタ17のため
のフィードバック補正係数FAFINJとして設定す
る。そして、そのフィードバック補正係数FAFINJ
を使用して求められる噴射時間TAUに基づき、インジ
ェクタ17を駆動制御して、リーン側となった空燃比を
理論空燃比になるように空燃比フィードバック制御を実
行している。
たタイマカウンタCNT1の値を「1」だけインクリメ
ントして、その後の処理を一旦終了する。以上詳述した
ように、この実施例におけるLPGエンジンの空燃比制
御装置によれば、図6に示す「FAF算出ルーチン」の
処理のステップ212において、インジェクタフィード
バック判定フラグYFBINJが「1」の場合、即ちL
PGエンジン1が中軽負荷状態の場合には、ステップ2
13において、先ずステップモータ14のためのフィー
ドバック補正係数FAFSTを「1.0」に設定する。
そして、そのフィードバック補正係数FAFSTを使用
して求められる目標ステップ数STに基づき、ステップ
モータ14を駆動制御して燃料絞り弁15を所定の閉位
置に固定することにより、主燃料通路12からの主燃料
供給量を減らして空燃比をリーン側に固定させる。これ
と同時に、ステップ214においては、そのときに求め
られる空燃比補正係数FAFをインジェクタ17のため
のフィードバック補正係数FAFINJとして設定す
る。そして、そのフィードバック補正係数FAFINJ
を使用して求められる噴射時間TAUに基づき、インジ
ェクタ17を駆動制御して、リーン側となった空燃比を
理論空燃比になるように空燃比フィードバック制御を実
行している。
【0098】一方、同じく「FAF算出ルーチン」の処
理のステップ212において、インジェクタフィードバ
ック判定フラグYFBINJが「1」でない場合、即ち
LPGエンジン1が高負荷状態の場合で、しかもステッ
プ216において、前回のインジェクタフィードバック
判定フラグYFBINJ0が「1」の場合、即ちLPG
エンジン1が中軽負荷状態の場合には、ステップ217
において、空燃比補正係数FAFを「1.0」にリセッ
トする。つまり、中軽負荷状態から高負荷状態へ切り替
わったときには、空燃比補正係数FAFを「1.0」に
初期化する。又、次のステップ218において、その初
期化された空燃比補正係数FAFをステップモータ14
のためのフィードバック補正係数FAFSTとして設定
する。即ち、ステップモータ14のためのフィードバッ
ク補正係数FAFSTを「1.0」に初期化する。そし
て、その初期化されたフィードバック補正係数FAFS
Tを使用して求められる目標ステップ数STに基づき、
ステップモータ14の駆動制御を開始して燃料絞り弁1
5の開弁制御を開始する。これにより、主燃料通路12
からの主燃料供給量を調整し始め、LPGエンジン1の
空燃比が理論空燃比になるように空燃比フィードバック
制御を実行する。更に、ステップ219において、イン
ジェクタ17のためのフィードバック補正係数FAFI
NJを「1.0」に設定する。そして、そのフィードバ
ック補正係数FAFINJを使用して求められる噴射時
間TAUに基づき、インジェクタ17を駆動制御して、
補助燃料の噴射量を固定するようにしている。
理のステップ212において、インジェクタフィードバ
ック判定フラグYFBINJが「1」でない場合、即ち
LPGエンジン1が高負荷状態の場合で、しかもステッ
プ216において、前回のインジェクタフィードバック
判定フラグYFBINJ0が「1」の場合、即ちLPG
エンジン1が中軽負荷状態の場合には、ステップ217
において、空燃比補正係数FAFを「1.0」にリセッ
トする。つまり、中軽負荷状態から高負荷状態へ切り替
わったときには、空燃比補正係数FAFを「1.0」に
初期化する。又、次のステップ218において、その初
期化された空燃比補正係数FAFをステップモータ14
のためのフィードバック補正係数FAFSTとして設定
する。即ち、ステップモータ14のためのフィードバッ
ク補正係数FAFSTを「1.0」に初期化する。そし
て、その初期化されたフィードバック補正係数FAFS
Tを使用して求められる目標ステップ数STに基づき、
ステップモータ14の駆動制御を開始して燃料絞り弁1
5の開弁制御を開始する。これにより、主燃料通路12
からの主燃料供給量を調整し始め、LPGエンジン1の
空燃比が理論空燃比になるように空燃比フィードバック
制御を実行する。更に、ステップ219において、イン
ジェクタ17のためのフィードバック補正係数FAFI
NJを「1.0」に設定する。そして、そのフィードバ
ック補正係数FAFINJを使用して求められる噴射時
間TAUに基づき、インジェクタ17を駆動制御して、
補助燃料の噴射量を固定するようにしている。
【0099】つまり、この実施例では、LPGエンジン
1が中軽負荷状態での空燃比フィードバック制御から高
負荷状態での空燃比フィードバック制御へ切り替わった
ときには、その切替え後の制御態様に対応してステップ
モータ14のために使用される空燃比補正係数FAFを
「1.0」に初期化している。
1が中軽負荷状態での空燃比フィードバック制御から高
負荷状態での空燃比フィードバック制御へ切り替わった
ときには、その切替え後の制御態様に対応してステップ
モータ14のために使用される空燃比補正係数FAFを
「1.0」に初期化している。
【0100】従って、この制御態様の切替え時には、空
燃比補正係数FAFが「1.0」に一旦初期化されるた
め、両制御態様の間で空燃比補正係数FAFに係る1単
位当たりの補正量が異なっていても、その初期化された
空燃比補正係数FAFによりフィードバック補正係数F
AFSTが初期化される。これにより、制御態様切替え
直後にステップモータ14による空燃比フィードバック
制御が適正に補正される。
燃比補正係数FAFが「1.0」に一旦初期化されるた
め、両制御態様の間で空燃比補正係数FAFに係る1単
位当たりの補正量が異なっていても、その初期化された
空燃比補正係数FAFによりフィードバック補正係数F
AFSTが初期化される。これにより、制御態様切替え
直後にステップモータ14による空燃比フィードバック
制御が適正に補正される。
【0101】その結果、制御態様の切替え直後には、フ
ィードバック補正係数FAFSTによる補正量のズレが
極力抑えられ、その補正係数FAFSTに基づいたフィ
ードバック制御により得られる空燃比に、大幅な狂いの
生じることを未然に防止することができる。更にその結
果として、LPGエンジン1の出力を安定させてドライ
バビリティの向上を図ることができ、排気エミッション
の悪化を未然に防止することができる。
ィードバック補正係数FAFSTによる補正量のズレが
極力抑えられ、その補正係数FAFSTに基づいたフィ
ードバック制御により得られる空燃比に、大幅な狂いの
生じることを未然に防止することができる。更にその結
果として、LPGエンジン1の出力を安定させてドライ
バビリティの向上を図ることができ、排気エミッション
の悪化を未然に防止することができる。
【0102】尚、この発明は前記実施例に限定されるも
のではなく、発明の趣旨を逸脱しない範囲において構成
の一部を適宜に変更して実施することもできる。例え
ば、前記実施例では、中軽負荷状態から高負荷状態へL
PGエンジン1の空燃比フィードバック制御態様が切り
替わったときに空燃比補正係数FAFを「1.0」に初
期化するようにしたが、高負荷状態から中軽負荷状態へ
LPGエンジン1の空燃比フィードバック制御態様が切
り替わったときに空燃比補正係数FAFを「1.0」に
初期化するようにしてもよい。
のではなく、発明の趣旨を逸脱しない範囲において構成
の一部を適宜に変更して実施することもできる。例え
ば、前記実施例では、中軽負荷状態から高負荷状態へL
PGエンジン1の空燃比フィードバック制御態様が切り
替わったときに空燃比補正係数FAFを「1.0」に初
期化するようにしたが、高負荷状態から中軽負荷状態へ
LPGエンジン1の空燃比フィードバック制御態様が切
り替わったときに空燃比補正係数FAFを「1.0」に
初期化するようにしてもよい。
【0103】
【発明の効果】以上詳述したようにこの発明によれば、
高負荷状態での主燃料供給による空燃比フィードバック
制御と中軽負荷状態での補助燃料供給による空燃比フィ
ードバック制御との間の制御態様切替え時に、その切替
え後の制御態様に対応して使用される空燃比補正係数を
初期化するようにしたので、両制御態様の間で空燃比補
正係数に係る1単位当たりの補正量が異なっていても、
制御態様切替え直後の空燃比が適正に補正され、その制
御態様切替え時における空燃比に大幅な狂いの生じるこ
とを未然に防止することができ、もってドライバビリテ
ィの向上を図ることができると共に、排気エミッション
の悪化を防止することができるという優れた効果を発揮
する。
高負荷状態での主燃料供給による空燃比フィードバック
制御と中軽負荷状態での補助燃料供給による空燃比フィ
ードバック制御との間の制御態様切替え時に、その切替
え後の制御態様に対応して使用される空燃比補正係数を
初期化するようにしたので、両制御態様の間で空燃比補
正係数に係る1単位当たりの補正量が異なっていても、
制御態様切替え直後の空燃比が適正に補正され、その制
御態様切替え時における空燃比に大幅な狂いの生じるこ
とを未然に防止することができ、もってドライバビリテ
ィの向上を図ることができると共に、排気エミッション
の悪化を防止することができるという優れた効果を発揮
する。
【図1】この発明の基本的な概念構成を説明する概念構
成図である。
成図である。
【図2】この発明を具体化した一実施例におけるLPG
エンジンシステムを示す概略構成図である。
エンジンシステムを示す概略構成図である。
【図3】一実施例における電子制御装置の構成を示すブ
ロック図である。
ロック図である。
【図4】一実施例において電子制御装置により実行され
る「メインルーチン」を説明するフローチャートであ
る。
る「メインルーチン」を説明するフローチャートであ
る。
【図5】一実施例において電子制御装置により実行され
る「ST算出ルーチン」を説明するフローチャートであ
る。
る「ST算出ルーチン」を説明するフローチャートであ
る。
【図6】一実施例において電子制御装置により実行され
る「FAF算出ルーチン」を説明するフローチャートで
ある。
る「FAF算出ルーチン」を説明するフローチャートで
ある。
【図7】一実施例において電子制御装置により実行され
る同じく「FAF算出ルーチン」を説明するフローチャ
ートである。
る同じく「FAF算出ルーチン」を説明するフローチャ
ートである。
【図8】一実施例において電子制御装置により実行され
る「YFBINJ算出ルーチン」を説明するフローチャ
ートである。
る「YFBINJ算出ルーチン」を説明するフローチャ
ートである。
【図9】一実施例において電子制御装置により実行され
る「学習ルーチン」を説明するフローチャートである。
る「学習ルーチン」を説明するフローチャートである。
【図10】一実施例において電子制御装置により実行さ
れる「TAU算出ルーチン」を説明するフローチャート
である。
れる「TAU算出ルーチン」を説明するフローチャート
である。
【図11】一実施例において電子制御装置により実行さ
れる「キャプチャー割込みルーチン」を説明するフロー
チャートである。
れる「キャプチャー割込みルーチン」を説明するフロー
チャートである。
【図12】一実施例において電子制御装置により実行さ
れる「コンペア割込みルーチン」を説明するフローチャ
ートである。
れる「コンペア割込みルーチン」を説明するフローチャ
ートである。
【図13】一実施例において電子制御装置により実行さ
れる「ステップモータ制御ルーチン」を説明するフロー
チャートである。
れる「ステップモータ制御ルーチン」を説明するフロー
チャートである。
1…LPGエンジン、2…吸気通路、4…ベンチュリ、
7…排気通路、12…主燃料通路、14…ステップモー
タ、15…燃料絞り弁(12,15は主燃料混合手段を
構成している)、17…補助燃料噴射手段としてのイン
ジェクタ、33…スロットルセンサ、34…吸気圧セン
サ(33,34は負荷状態検出手段を構成しいてる)、
36…空燃比検出手段としての酸素センサ、38…補正
係数算出手段,高負荷時制御手段,中軽負荷時制御手段
及び補正係数初期化手段を構成するECU。
7…排気通路、12…主燃料通路、14…ステップモー
タ、15…燃料絞り弁(12,15は主燃料混合手段を
構成している)、17…補助燃料噴射手段としてのイン
ジェクタ、33…スロットルセンサ、34…吸気圧セン
サ(33,34は負荷状態検出手段を構成しいてる)、
36…空燃比検出手段としての酸素センサ、38…補正
係数算出手段,高負荷時制御手段,中軽負荷時制御手段
及び補正係数初期化手段を構成するECU。
Claims (1)
- 【請求項1】 液化石油ガスを燃料とするエンジンの吸
気通路に形成されたベンチュリを介して主燃料と吸入空
気とを混合し、その混合気を前記エンジンに供給する主
燃料混合手段と、 前記主燃料混合手段とは別位置の吸気通路に設けられ、
前記吸気通路に補助燃料を噴射する補助燃料噴射手段
と、 前記エンジンの排気通路に設けられ、排気中の酸素濃度
から前記エンジンの空燃比を検出する空燃比検出手段
と、 前記主燃料混合手段による混合気供給量及び前記補助燃
料噴射手段からの補助燃料噴射量をそれぞれ補正するた
めに、前記空燃比検出手段にて検出される空燃比に基づ
き空燃比補正係数を算出する補正係数算出手段と、 前記エンジンの運転負荷状態を検出する負荷状態検出手
段と、 前記負荷状態検出手段の検出結果が高負荷状態であると
きに、前記主燃料混合手段による混合気供給量を前記補
正係数算出手段にて算出される空燃比補正係数に基づい
て増減させて空燃比フィードバック制御を行う高負荷時
制御手段と、 前記負荷状態検出手段の検出結果が中軽負荷状態である
ときに、前記補助燃料噴射手段からの補助燃料噴射量を
前記補正係数算出手段にて算出される空燃比補正係数に
基づいて増減させて空燃比フィードバック制御を行う中
軽負荷時制御手段とを備えたLPGエンジンの空燃比制
御装置において、 前記高負荷時制御手段による空燃比フィードバック制御
と前記中軽負荷時制御手段による空燃比フィードバック
制御との間の制御態様切替え時に、その切替え後の制御
態様に対応して使用される空燃比補正係数を初期化する
補正係数初期化手段を設けたことを特徴とするLPGエ
ンジンの空燃比制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3198091A JP3067293B2 (ja) | 1991-08-07 | 1991-08-07 | Lpgエンジンの空燃比制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3198091A JP3067293B2 (ja) | 1991-08-07 | 1991-08-07 | Lpgエンジンの空燃比制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0544525A true JPH0544525A (ja) | 1993-02-23 |
| JP3067293B2 JP3067293B2 (ja) | 2000-07-17 |
Family
ID=16385351
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3198091A Expired - Fee Related JP3067293B2 (ja) | 1991-08-07 | 1991-08-07 | Lpgエンジンの空燃比制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3067293B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012202209A (ja) * | 2011-03-23 | 2012-10-22 | Toyota Motor Corp | 内燃機関の空燃比制御装置 |
-
1991
- 1991-08-07 JP JP3198091A patent/JP3067293B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012202209A (ja) * | 2011-03-23 | 2012-10-22 | Toyota Motor Corp | 内燃機関の空燃比制御装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3067293B2 (ja) | 2000-07-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5979397A (en) | Control apparatus for direct injection spark ignition type internal combustion engine | |
| JP2002332884A (ja) | 内燃機関の制御装置 | |
| US6102003A (en) | Apparatus for detecting concentration of fuel vapor in lean-burn internal combustion engine, and applied apparatus thereof | |
| US5634454A (en) | Failure detecting device for a fuel supply system of an internal combustion engine | |
| JP3067293B2 (ja) | Lpgエンジンの空燃比制御装置 | |
| JP2605731B2 (ja) | Lpgエンジンの空燃比制御装置 | |
| JPH10231758A (ja) | 希薄燃焼内燃機関の蒸発燃料供給制御装置 | |
| JP2921202B2 (ja) | 内燃機関の燃料制御装置 | |
| JP2536014B2 (ja) | Lpgエンジンの空燃比制御装置 | |
| JP2855966B2 (ja) | Lpg内燃機関の空燃比制御装置 | |
| JPH0681691A (ja) | Lpgエンジンの燃料制御装置 | |
| JP2535945B2 (ja) | Lpgエンジンの空燃比学習制御方法 | |
| JP2564846B2 (ja) | Lpgエンジンの空燃比制御装置 | |
| JP2519694B2 (ja) | エンジンのアイドル回転数制御装置 | |
| JP2861034B2 (ja) | Lpgエンジンの空燃比制御装置 | |
| JP2707678B2 (ja) | Lpgエンジンの空燃比制御装置 | |
| JP3937702B2 (ja) | 内燃機関のエバポパージ制御装置 | |
| JP2535946B2 (ja) | Lpgエンジンの燃料供給制御装置 | |
| JPH06207541A (ja) | 気筒数制御内燃機関 | |
| JP2002013437A (ja) | 筒内噴射式内燃機関の制御装置 | |
| JP2590932B2 (ja) | Lpgエンジンの燃料制御装置 | |
| JP2822716B2 (ja) | 内燃機関の排気ガス再循環制御装置 | |
| JPH0694848B2 (ja) | Lpgエンジンの空燃比学習制御方法 | |
| JPS63189656A (ja) | エンジンの燃料制御装置 | |
| JPH0350368A (ja) | Lpgエンジンの空燃比制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 8 Free format text: PAYMENT UNTIL: 20080519 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 9 Free format text: PAYMENT UNTIL: 20090519 |
|
| LAPS | Cancellation because of no payment of annual fees |