JPH02277938A - 内燃機関の燃料供給制御装置 - Google Patents
内燃機関の燃料供給制御装置Info
- Publication number
- JPH02277938A JPH02277938A JP1098817A JP9881789A JPH02277938A JP H02277938 A JPH02277938 A JP H02277938A JP 1098817 A JP1098817 A JP 1098817A JP 9881789 A JP9881789 A JP 9881789A JP H02277938 A JPH02277938 A JP H02277938A
- Authority
- JP
- Japan
- Prior art keywords
- amount
- time
- fuel supply
- correction amount
- correction
- 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
Landscapes
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業−にの利用分野〉
本発明は内燃機関の燃料供給制御装置に関し、特に過渡
運転時の燃料供給量の補正制御を高精度に行って過渡運
転性能を向上した装置に関する。
運転時の燃料供給量の補正制御を高精度に行って過渡運
転性能を向上した装置に関する。
〈従来の技術〉
内燃機関の燃料供給制御装置としては、次のようなもの
が知られている。吸入空気量に関与する状態量として吸
入空気流量や吸気圧力を検出し、これらと機関回転速度
の検出値とに基づいて基本燃料供給量Tpを演算する。
が知られている。吸入空気量に関与する状態量として吸
入空気流量や吸気圧力を検出し、これらと機関回転速度
の検出値とに基づいて基本燃料供給量Tpを演算する。
そして、この基本燃料供給量Tpを、機関温度等の運転
状態に基づいて設定された各種補正係数C0EF、排気
中の酸素濃度検出を介して求められる空燃比に基づいて
設定されるフィードバック補正係数LAMBDA、バッ
テリの電圧による補正分子s等により補正して最終的な
燃料噴射量Tiを演算しくTi+−TpXCOE F
XLAMBDA+ T s ) 、この燃料噴射量が燃
料噴射弁等によって機関回転に同期して間欠的に供給さ
れる。
状態に基づいて設定された各種補正係数C0EF、排気
中の酸素濃度検出を介して求められる空燃比に基づいて
設定されるフィードバック補正係数LAMBDA、バッ
テリの電圧による補正分子s等により補正して最終的な
燃料噴射量Tiを演算しくTi+−TpXCOE F
XLAMBDA+ T s ) 、この燃料噴射量が燃
料噴射弁等によって機関回転に同期して間欠的に供給さ
れる。
ところで、このように燃料供給量を演算設定して間欠的
に供給制御する装置にあっては、過渡運転時に吸入空気
流量検出用のエアフローメータや吸気圧力検出用の圧力
センサの検出遅れや、制御装置の演算遅れを生じる。
に供給制御する装置にあっては、過渡運転時に吸入空気
流量検出用のエアフローメータや吸気圧力検出用の圧力
センサの検出遅れや、制御装置の演算遅れを生じる。
このため、例えば加速時にあっては、吸気行程中の実際
の吸入空気流量や吸気圧力に対して、燃料供給量決定時
期での検出値は小さめであるため、燃料供給量も要求に
対して小さめに設定され、これにより空燃比がオーバー
リーン化して窒素酸化物NOxや炭化水素HCの排出量
が増加したり、平均有効圧力の応答遅れにより加速ショ
ックや加速応答性悪化を招くこととなる。
の吸入空気流量や吸気圧力に対して、燃料供給量決定時
期での検出値は小さめであるため、燃料供給量も要求に
対して小さめに設定され、これにより空燃比がオーバー
リーン化して窒素酸化物NOxや炭化水素HCの排出量
が増加したり、平均有効圧力の応答遅れにより加速ショ
ックや加速応答性悪化を招くこととなる。
このため、本出願人は、前記検出遅れや演算遅れを対処
すると共に、検出時と吸気行程時との時間差を考慮して
、過渡運転時における要求燃料量変化に追従した燃料供
給制御が行えるようにした燃料供給制御装置を先に提案
している(特願昭62−269467号)。
すると共に、検出時と吸気行程時との時間差を考慮して
、過渡運転時における要求燃料量変化に追従した燃料供
給制御が行えるようにした燃料供給制御装置を先に提案
している(特願昭62−269467号)。
このものでは、所定時間毎(例えば10…S毎)に行わ
れる通常燃料供給量の演算に同期して、スロットル弁開
度と機関回転速度とから機関負荷量を演算し、この機関
負荷量の前回値と今回値との差から単位時間当たりの機
関負荷変化量を演算する。
れる通常燃料供給量の演算に同期して、スロットル弁開
度と機関回転速度とから機関負荷量を演算し、この機関
負荷量の前回値と今回値との差から単位時間当たりの機
関負荷変化量を演算する。
そして、かかる機関負荷変化蓋の演算時から燃料制御の
目標クランク角位置である例えば吸気BDCまでの所要
時間を予測演算し、前記変化量と所要時間とに基づいて
吸気行程時までの機関負荷の推定変化量に見合った補正
量を演算し、この演算した補正量に基づいて燃料供給量
を補正制御するようにした。
目標クランク角位置である例えば吸気BDCまでの所要
時間を予測演算し、前記変化量と所要時間とに基づいて
吸気行程時までの機関負荷の推定変化量に見合った補正
量を演算し、この演算した補正量に基づいて燃料供給量
を補正制御するようにした。
〈発明が解決しようとする課題〉
しかしながら、このものにおいて、目標クランク角位置
までの所要時間を、次に燃料供給が開始される気筒にお
ける目標クランク角位置までの所要時間とすると、例え
ば第11図に示すような場合に、#1気筒に対する燃料
供給量の補正量として、その前に燃料が供給される#2
気筒にマツチングした補正量が用いられることになって
しまい、#1気筒では所望の補正制御が行えず空燃比が
り一ン化してしまうという問題がある。
までの所要時間を、次に燃料供給が開始される気筒にお
ける目標クランク角位置までの所要時間とすると、例え
ば第11図に示すような場合に、#1気筒に対する燃料
供給量の補正量として、その前に燃料が供給される#2
気筒にマツチングした補正量が用いられることになって
しまい、#1気筒では所望の補正制御が行えず空燃比が
り一ン化してしまうという問題がある。
第11図に示す例は、4気筒機関において、クランク角
センサからクランク角180°毎(例えば吸気BTDC
90”)に出力される基準角度信号REFに同期して、
各気筒毎に燃料供給を開始させるものであり、かかる基
準角度信号RE’Fに同期した通常の燃料供給制御に用
いられる燃料供給量は、10m5毎に更新演算されるよ
うになっている。そして、前記10m5毎の通常燃料供
給量の更新演算に同期して、スロットル弁開度と機関回
転速度とに基づく機関負荷変化量と、そのときから最も
近い燃料供給開始気筒の吸気BDCまでの時間とを演算
し、この機関負荷変化量と時間とから補正量を演算する
ようにしている。
センサからクランク角180°毎(例えば吸気BTDC
90”)に出力される基準角度信号REFに同期して、
各気筒毎に燃料供給を開始させるものであり、かかる基
準角度信号RE’Fに同期した通常の燃料供給制御に用
いられる燃料供給量は、10m5毎に更新演算されるよ
うになっている。そして、前記10m5毎の通常燃料供
給量の更新演算に同期して、スロットル弁開度と機関回
転速度とに基づく機関負荷変化量と、そのときから最も
近い燃料供給開始気筒の吸気BDCまでの時間とを演算
し、この機関負荷変化量と時間とから補正量を演算する
ようにしている。
このため、#2気筒の燃料供給開始タイミングとなった
ときには、図中のA点において演算された通常の燃料供
給量と補正量とに基づいて燃料供給が制御され、前記補
正量は#2気筒の吸気BDCまでの時間に対応したもの
であるから、#2気筒に関しては通常燃料供給量の設定
時がら吸気BDCになるまでの間における負荷変化量に
見合った補正を施すことができる。しかしながら、次に
燃料供給される#1気筒に関しても、A点がら燃料量の
更新演算がなされていないため、A点で設定された通常
燃料供給蓋と補正量とが用いられることになり、前記補
正量は前述のように#2気筒の吸気BDCまでの機関負
荷変化に対応したものであるから、#1気筒では補正量
が不足して所望の空燃比制御が行えない。
ときには、図中のA点において演算された通常の燃料供
給量と補正量とに基づいて燃料供給が制御され、前記補
正量は#2気筒の吸気BDCまでの時間に対応したもの
であるから、#2気筒に関しては通常燃料供給量の設定
時がら吸気BDCになるまでの間における負荷変化量に
見合った補正を施すことができる。しかしながら、次に
燃料供給される#1気筒に関しても、A点がら燃料量の
更新演算がなされていないため、A点で設定された通常
燃料供給蓋と補正量とが用いられることになり、前記補
正量は前述のように#2気筒の吸気BDCまでの機関負
荷変化に対応したものであるから、#1気筒では補正量
が不足して所望の空燃比制御が行えない。
即ち、燃料供給タイミング(基準角度信号)間乙こおい
て燃料供給量及び補正量の演算が行われたときには、次
に燃料供給を開始する気筒に対して所望の燃料補正制御
を施すことができるが、高回転にな、)で一定クランク
角における演算頻度が少なくなり、燃料供給タイミング
間において補正量の演算更新が行われなかったときには
、次に燃料供給する気筒では所望の補正制御が実施でき
なかったものである。特に、気筒数が多くなって燃料供
給開始タイミングの間隔角度が小さくなると、気筒数が
少ないときに比べより低回転でF記のような問題が発り
にする。
て燃料供給量及び補正量の演算が行われたときには、次
に燃料供給を開始する気筒に対して所望の燃料補正制御
を施すことができるが、高回転にな、)で一定クランク
角における演算頻度が少なくなり、燃料供給タイミング
間において補正量の演算更新が行われなかったときには
、次に燃料供給する気筒では所望の補正制御が実施でき
なかったものである。特に、気筒数が多くなって燃料供
給開始タイミングの間隔角度が小さくなると、気筒数が
少ないときに比べより低回転でF記のような問題が発り
にする。
かかる問題点を解消するためにば、各気筒別に目標クフ
ンク角位置までの時間を設定すれば良い(特願平1−2
0843号参照)が、各気筒別に所要時間を設定するこ
とは、メモリ容量の増加を招くという問題がある。また
、燃料供給量(補正量)の演算周期を短くする(例えば
10m5周期から5ms周期にする。、)ことによって
も、上記問題点の解消を図ることは可能であるが、演算
周期を短くすることはマイクロコンピュータのCPUの
負担が増大し、好ましくない。
ンク角位置までの時間を設定すれば良い(特願平1−2
0843号参照)が、各気筒別に所要時間を設定するこ
とは、メモリ容量の増加を招くという問題がある。また
、燃料供給量(補正量)の演算周期を短くする(例えば
10m5周期から5ms周期にする。、)ことによって
も、上記問題点の解消を図ることは可能であるが、演算
周期を短くすることはマイクロコンピュータのCPUの
負担が増大し、好ましくない。
本発明は上記問題点に鑑みなされたものであり、吸気行
程時までにおける時間差を考慮して機関負荷変化量を予
測設定し、この予測された機関負荷変化量に基づいて補
正量を設定する燃料供給補正制御において、メモリ容量
の増大や演算周期の短縮を伴うことなく、高回転時にお
いても機関負荷変化量の予測が高精度に行えるようにす
ることを目的とする。
程時までにおける時間差を考慮して機関負荷変化量を予
測設定し、この予測された機関負荷変化量に基づいて補
正量を設定する燃料供給補正制御において、メモリ容量
の増大や演算周期の短縮を伴うことなく、高回転時にお
いても機関負荷変化量の予測が高精度に行えるようにす
ることを目的とする。
〈課題を解決するための手段〉
そのため本発明では、第1図に示すように、機関負荷に
関与する状atを検出する運転状態検出手段と、所定時
間毎に行われる通常燃料供給量の演算に同期して行われ
、運転状態検出手段で検出された状態量に基づいて機関
負荷の変化量を演算する変化量演算手段と、この変化量
演算手段により機関負荷の変化量が演算されたときから
所定クランク角位置までの所要時間を予測演算し、この
所要時間を機関負荷の予測変化量を演算する第1予測時
間に設定する第1予測時間演算手段と、この第1予測時
間演算手段により演算された第1予測時間に燃料供給の
周期時間を加算して第2 ’F測待時間設定する第2予
測時間設定手段と、機関負荷の変化量と第1予測時間と
に基づいてこの第1予測時間における機関負荷の予測変
化量に見合った燃料供給量の第1補正量を演算すると共
に、機関負荷の変化量と第2予測時間とに基づいてこの
第2予測時間における機関負荷の予測変化量に見合った
燃料供給量の第2補正量を演算する補正量演算手段と、
機関回転に同期した燃料供給周期の間における補正量演
算手段の実行有無を判別する補正量演算実行判別手段と
、この補正量演算実行判別手段により補正量演算手段の
実行有りの判別がなされたときに第1補正量を選択し7
、実行無しの判別がなされたときに第2補正量を選択す
る補正量選択手段と、これにより選択された補正量に基
づいて燃料供給量を補正制御する燃料供給補正手段と、
を設けるようにした。
関与する状atを検出する運転状態検出手段と、所定時
間毎に行われる通常燃料供給量の演算に同期して行われ
、運転状態検出手段で検出された状態量に基づいて機関
負荷の変化量を演算する変化量演算手段と、この変化量
演算手段により機関負荷の変化量が演算されたときから
所定クランク角位置までの所要時間を予測演算し、この
所要時間を機関負荷の予測変化量を演算する第1予測時
間に設定する第1予測時間演算手段と、この第1予測時
間演算手段により演算された第1予測時間に燃料供給の
周期時間を加算して第2 ’F測待時間設定する第2予
測時間設定手段と、機関負荷の変化量と第1予測時間と
に基づいてこの第1予測時間における機関負荷の予測変
化量に見合った燃料供給量の第1補正量を演算すると共
に、機関負荷の変化量と第2予測時間とに基づいてこの
第2予測時間における機関負荷の予測変化量に見合った
燃料供給量の第2補正量を演算する補正量演算手段と、
機関回転に同期した燃料供給周期の間における補正量演
算手段の実行有無を判別する補正量演算実行判別手段と
、この補正量演算実行判別手段により補正量演算手段の
実行有りの判別がなされたときに第1補正量を選択し7
、実行無しの判別がなされたときに第2補正量を選択す
る補正量選択手段と、これにより選択された補正量に基
づいて燃料供給量を補正制御する燃料供給補正手段と、
を設けるようにした。
く作用〉
かかる構成において、変化量演算手段は、所定時間毎に
行われる通常燃料供給量の演算に同期して行われ、運転
状態検出手段で検出された機関負荷に関与する状態量に
基づいて機関負荷の変化量を演算する。
行われる通常燃料供給量の演算に同期して行われ、運転
状態検出手段で検出された機関負荷に関与する状態量に
基づいて機関負荷の変化量を演算する。
第1予測時間演算手段は、変化量演算手段で機関負荷の
変化量が演算されたときから所定クランク角位置までの
所要時間を予測演算し、この所要時間を機関負荷の予測
変化蓋を演算する第1予測時間に設定する。また、第2
予測時間設定手段は、第1予測時間に燃料供給の周期時
間を加算して第2予測時間を設定する。
変化量が演算されたときから所定クランク角位置までの
所要時間を予測演算し、この所要時間を機関負荷の予測
変化蓋を演算する第1予測時間に設定する。また、第2
予測時間設定手段は、第1予測時間に燃料供給の周期時
間を加算して第2予測時間を設定する。
そして、補正量演算手段は、機関負荷の変化蓋と第1予
測時間とに基づいてこの第1予測時間における機関負荷
の予測変化量に見合った燃料供給量の第1補正量を演算
すると共に、機関負荷の変化量と第2予測時間とに基づ
いてこの第2予測時間における機関負荷の予測変化量に
見合った燃料供給量の第2補正量を演算する。即ち、補
正量演算手段は、所定クランク角位置までの所要時間に
おける機関負荷変化量の予測量に見合った補正量と、こ
の所定クランク角位置までの所要時間よりも燃料供給の
周期時間だけ長い時間における機関負荷変化量の予測量
に見合った補正量とをそれぞれに演算する。
測時間とに基づいてこの第1予測時間における機関負荷
の予測変化量に見合った燃料供給量の第1補正量を演算
すると共に、機関負荷の変化量と第2予測時間とに基づ
いてこの第2予測時間における機関負荷の予測変化量に
見合った燃料供給量の第2補正量を演算する。即ち、補
正量演算手段は、所定クランク角位置までの所要時間に
おける機関負荷変化量の予測量に見合った補正量と、こ
の所定クランク角位置までの所要時間よりも燃料供給の
周期時間だけ長い時間における機関負荷変化量の予測量
に見合った補正量とをそれぞれに演算する。
補正量演算実行判別手段は、機関回転に同期した燃料供
給周期の間における補正量演算手段の実行有無を判別す
る。そして、補正量選択手段は、補正量演算手段の実行
有りの判別がなされたときに第1補正量を選択し、実行
無しの判別がなされたときには、前記第1補正量よりも
燃料供給周期の時間だけ長い予測時間に見合った第2補
正量を選択する。
給周期の間における補正量演算手段の実行有無を判別す
る。そして、補正量選択手段は、補正量演算手段の実行
有りの判別がなされたときに第1補正量を選択し、実行
無しの判別がなされたときには、前記第1補正量よりも
燃料供給周期の時間だけ長い予測時間に見合った第2補
正量を選択する。
燃料供給補正手段は、機関回転に同期した燃料供給周期
の間における補正量演算の実行有無に基づいて選択され
た補正量に基づき、燃料供給量を補正制御する。
の間における補正量演算の実行有無に基づいて選択され
た補正量に基づき、燃料供給量を補正制御する。
〈実施例〉
以下に本発明の詳細な説明する。
一実施例のシステム構成を示す第2図において、内燃機
関1には、エアクリーナ2.吸気ダクト3゜スロットル
チャンバ4及び吸気マニホールド5を介して空気が吸入
される。エアクリーナ2には、吸気(大気)温度TA(
”C)を検出する吸気温センサ6が設けられている。
関1には、エアクリーナ2.吸気ダクト3゜スロットル
チャンバ4及び吸気マニホールド5を介して空気が吸入
される。エアクリーナ2には、吸気(大気)温度TA(
”C)を検出する吸気温センサ6が設けられている。
スロットルチャンバ4には、図示しないアクセルペダル
と連動するスロットル弁7が設けられていて、吸入空気
流i1Qを制御する。前記スロットル弁7には、その開
度TVOを検出するボテンシ町メータと共に、その全閉
位置(アイドル位置)でONとなるアイドルスイッチ8
Aを含むスロットルセンサ8が付設されている。
と連動するスロットル弁7が設けられていて、吸入空気
流i1Qを制御する。前記スロットル弁7には、その開
度TVOを検出するボテンシ町メータと共に、その全閉
位置(アイドル位置)でONとなるアイドルスイッチ8
Aを含むスロットルセンサ8が付設されている。
スロットル弁7下流の吸気マニホールド5には、吸気圧
力PBを検出する吸気圧センサ9が設けられると共に、
各気筒毎(本実施例では#工〜#4の4気筒)に電磁式
の燃料噴射弁10が設けられている。
力PBを検出する吸気圧センサ9が設けられると共に、
各気筒毎(本実施例では#工〜#4の4気筒)に電磁式
の燃料噴射弁10が設けられている。
前記電磁式の燃料噴射弁10は、後述するマイクロコン
ピユータラ内蔵したコントロールユニット11から各気
筒の吸気行程にタイミングを合わせて出力される駆動パ
ルス信号によってそれぞれ間欠的に開弁駆動し、図示し
ない燃料ポンプから圧送されプレッシャレギュレータに
より所定圧力に制御された燃料を吸気マニホールド5内
に噴射供給する。即ち、前記燃料噴射弁10による燃料
供給量は、燃料噴射弁10の開弁駆動時間で制御される
ようになっている。
ピユータラ内蔵したコントロールユニット11から各気
筒の吸気行程にタイミングを合わせて出力される駆動パ
ルス信号によってそれぞれ間欠的に開弁駆動し、図示し
ない燃料ポンプから圧送されプレッシャレギュレータに
より所定圧力に制御された燃料を吸気マニホールド5内
に噴射供給する。即ち、前記燃料噴射弁10による燃料
供給量は、燃料噴射弁10の開弁駆動時間で制御される
ようになっている。
更に、機関lの冷却ジャケット内の冷却水温度Twを検
出する水温センサ12が設けられると共に、排気通路1
3内で排気中酸素濃度を検出することによって機関吸入
混合気の空燃比を検出する酸素センサ14が設けられて
いる。
出する水温センサ12が設けられると共に、排気通路1
3内で排気中酸素濃度を検出することによって機関吸入
混合気の空燃比を検出する酸素センサ14が設けられて
いる。
コントロールユニット11は、クランク角センサ15か
ら所定クランク角位置毎(4気筒の場合180゜毎であ
り、本実施例では各気筒の吸気BTDC90゜としであ
る。)に出力されるクランク基準角度信号REFを基準
位置として通常の燃料供給を制御すると共に、前記基準
角度信号REFの周期を計測して機関回転速度Nを検出
する。
ら所定クランク角位置毎(4気筒の場合180゜毎であ
り、本実施例では各気筒の吸気BTDC90゜としであ
る。)に出力されるクランク基準角度信号REFを基準
位置として通常の燃料供給を制御すると共に、前記基準
角度信号REFの周期を計測して機関回転速度Nを検出
する。
尚、前記基準角度信号REFのうち#l気筒の吸気B
T D C90’に対応するものが他と区別できるよう
になっており、これにより基準角度信号REFを各気筒
に対応させることができるようになっている。
T D C90’に対応するものが他と区別できるよう
になっており、これにより基準角度信号REFを各気筒
に対応させることができるようになっている。
この他、機関lに付設されたトランスミッションに、車
速を検出する車速センサ16とニュートラル位置を検出
するニュートラルセンサ17が設けられ、これらの信号
はコントロールユニット11に入力される。また、燃料
噴射弁10の開駆動電源であるバッテリ20の電圧信号
がイグニッションスイッチ21を介してコントロールユ
ニット11に入力されるようになっている。
速を検出する車速センサ16とニュートラル位置を検出
するニュートラルセンサ17が設けられ、これらの信号
はコントロールユニット11に入力される。また、燃料
噴射弁10の開駆動電源であるバッテリ20の電圧信号
がイグニッションスイッチ21を介してコントロールユ
ニット11に入力されるようになっている。
また、スロットル弁7をバイパスする補助空気通路18
には補助空気量を介してアイドル回転速度を制御する電
磁式のアイドル制御弁19が設けられている。
には補助空気量を介してアイドル回転速度を制御する電
磁式のアイドル制御弁19が設けられている。
コントロールユニット11は、前記の各種センサからの
検出信号に基づいて定常運転に対応した燃料噴射量Ti
(噴射パルス信号のパルス中)を演算すると共Q乙過渡
運転に対応した補正量を設定し、前記燃料供給量Tiを
減速運転時には減量補正し7て最終的な通常燃料噴射量
MTiを設定する。
検出信号に基づいて定常運転に対応した燃料噴射量Ti
(噴射パルス信号のパルス中)を演算すると共Q乙過渡
運転に対応した補正量を設定し、前記燃料供給量Tiを
減速運転時には減量補正し7て最終的な通常燃料噴射量
MTiを設定する。
そして、設定した燃料噴射量MTiに基づいて燃料噴射
弁10を、各気筒の吸気行程にタイミングを合わせて個
別に開駆動制御して通常の燃料供給を制御する一方、加
速時には前記通常の燃料供給の紡rに続けて加速に応じ
た補正燃料量を追加供給する。
弁10を、各気筒の吸気行程にタイミングを合わせて個
別に開駆動制御して通常の燃料供給を制御する一方、加
速時には前記通常の燃料供給の紡rに続けて加速に応じ
た補正燃料量を追加供給する。
史に、二1ントロールユユ・ント11は、アイドルスイ
ッチ8A及びニュートラルセンサ17に基づき検出され
るアイドル運転時に、アイドル制御弁19の開度を制御
することによってアイドル回転速度を目標アイドル回転
速度にフィードバック制御する。
ッチ8A及びニュートラルセンサ17に基づき検出され
るアイドル運転時に、アイドル制御弁19の開度を制御
することによってアイドル回転速度を目標アイドル回転
速度にフィードバック制御する。
次にコント1.】−ルユニット11により行われる燃料
供給制御のための各種演算処理を第3図〜第7図のフロ
ーチャートにそれぞれ示すルーチンに従って説明する。
供給制御のための各種演算処理を第3図〜第7図のフロ
ーチャートにそれぞれ示すルーチンに従って説明する。
本実施例において、変化量演算手段、第1予測時間演算
手段、第2予測時間演算手段、補正量演算手段、補正量
演算実行判別手段、補正量選択手段5燃籾供給補正手段
としての機能は2.前記第3図〜第7図のフローチャー
トに示すようにソフトウェア的に備えられている。また
、本実施例において、運転状態検出手段は、スロットル
チャンバ4の開口面積を可変制御するスロットル弁70
開度1゛VOを検出するスロットルセンサ8と、機関回
転に同期した検出信号を出力するクランク角センサ15
が相当する。
手段、第2予測時間演算手段、補正量演算手段、補正量
演算実行判別手段、補正量選択手段5燃籾供給補正手段
としての機能は2.前記第3図〜第7図のフローチャー
トに示すようにソフトウェア的に備えられている。また
、本実施例において、運転状態検出手段は、スロットル
チャンバ4の開口面積を可変制御するスロットル弁70
開度1゛VOを検出するスロットルセンサ8と、機関回
転に同期した検出信号を出力するクランク角センサ15
が相当する。
第3図のフローチャートに示すルーチンは、定状運転に
対応する燃料噴射fi T iを演算すると共に、過渡
運転状態に応じた補正量DLTTP l〜Dt、’r’
rpsを演算するルーチンであり、1.0ms毎に実行
される。
対応する燃料噴射fi T iを演算すると共に、過渡
運転状態に応じた補正量DLTTP l〜Dt、’r’
rpsを演算するルーチンであり、1.0ms毎に実行
される。
まず、ステップ1では、スロットルセンサ8によ、ぜと
検出されたス1=トノトル弁70開度T V Oを入力
し、次のステップ2では、吸気圧センサ9によって検出
された吸気圧力PB及びクランク角センサ15からの検
出信号に基づいて算出された機関回転速度Nを入力する
。
検出されたス1=トノトル弁70開度T V Oを入力
し、次のステップ2では、吸気圧センサ9によって検出
された吸気圧力PB及びクランク角センサ15からの検
出信号に基づいて算出された機関回転速度Nを入力する
。
ステップ;3では、スロットル弁7で可変制御されるス
ロットルセンサ4の(機関吸気系の)開[コ血積へm+
12を、ステップlで入力したスロ1.[。
ロットルセンサ4の(機関吸気系の)開[コ血積へm+
12を、ステップlで入力したスロ1.[。
ル弁開度T V Oに基づいて−tめ設定されたマツプ
から検索して求める。
から検索して求める。
ステップ4では、ステップ3で求めた開口面積Aを機関
回転速度Nで除算した値に基づいて、定常運転時に対応
する機関1の基本体積効率QHφ(%)をマツプから検
索して求める。
回転速度Nで除算した値に基づいて、定常運転時に対応
する機関1の基本体積効率QHφ(%)をマツプから検
索して求める。
ステップ5では、ステップ2で入力した吸気圧力1’)
Bと機関回転速度Nとを乗算した値(吸入空気流量Q
相当(iりに基づいて、予め設定されたマツプから加重
重みに2を検索して求める。この加重重みに2は、次の
ステップ6における体積効率Q CY Lの加重平均演
算に用いるものである。
Bと機関回転速度Nとを乗算した値(吸入空気流量Q
相当(iりに基づいて、予め設定されたマツプから加重
重みに2を検索して求める。この加重重みに2は、次の
ステップ6における体積効率Q CY Lの加重平均演
算に用いるものである。
ステップ6では、ステップ4で検索して求めた基本体積
効率Q Hφと、本ルーチンの前回実行時(10m3前
)にこのステップ6で演算された体積効率QCYLとを
、ステップ5で検索して求めた加重重みに2を用いて以
下の式に従って加重平均して体積効率QCYLを更新設
定する。
効率Q Hφと、本ルーチンの前回実行時(10m3前
)にこのステップ6で演算された体積効率QCYLとを
、ステップ5で検索して求めた加重重みに2を用いて以
下の式に従って加重平均して体積効率QCYLを更新設
定する。
Q CY L←QHφ(1−に2)+QCYL¥に2前
記加重平均演算は、検出遅れの殆どない開口面積A及び
機関回転速度Nの変化に対しC遅れる実際の機関負荷変
化に略追従した体積効率QCYLを設定するためのもの
である。
記加重平均演算は、検出遅れの殆どない開口面積A及び
機関回転速度Nの変化に対しC遅れる実際の機関負荷変
化に略追従した体積効率QCYLを設定するためのもの
である。
ステップ7では、以下の式に従って体積効率QCYLに
基づく基本産月噴射量αNTp (機関負荷N)を演算
する。
基づく基本産月噴射量αNTp (機関負荷N)を演算
する。
αNTp←KCONAXQCYLXKTAここで、KC
ONAは燃料噴射弁10の噴射特性に基づく定数、KT
Aは第4図に示すバックグラウンドジョブ(BGJ)の
ステップ42において、吸気温センサ6によって検出さ
れた吸気温度TAに基づいてマツプから検索して設定さ
れる吸気温補正係数(空気密度補正係数)である。
ONAは燃料噴射弁10の噴射特性に基づく定数、KT
Aは第4図に示すバックグラウンドジョブ(BGJ)の
ステップ42において、吸気温センサ6によって検出さ
れた吸気温度TAに基づいてマツプから検索して設定さ
れる吸気温補正係数(空気密度補正係数)である。
尚、ここで演算される基本燃料噴射量αNTpは、過渡
運転時における機関負荷の変化量を検出して過渡補正蓋
を設定するために演算されるものであって、通常の燃料
供給に対応する基本燃料噴射量TPは、後述するように
吸気圧力PBに暴づいて演算される。ここで、吸気圧力
PBや吸入空気流量Qの検出値に基づいて設定された基
本燃料噴射量Tpも機関負荷変化量を求めるパラメータ
となるが、吸気圧力PBや吸入空気流量Qは吸気脈動を
拾ってしまい、真の機関負荷変化量を精度良く求めるこ
とができないため、開口面積Aと機関回転速度Nとに基
づいて基本燃料噴射量αNTpを求めるようにしである
。
運転時における機関負荷の変化量を検出して過渡補正蓋
を設定するために演算されるものであって、通常の燃料
供給に対応する基本燃料噴射量TPは、後述するように
吸気圧力PBに暴づいて演算される。ここで、吸気圧力
PBや吸入空気流量Qの検出値に基づいて設定された基
本燃料噴射量Tpも機関負荷変化量を求めるパラメータ
となるが、吸気圧力PBや吸入空気流量Qは吸気脈動を
拾ってしまい、真の機関負荷変化量を精度良く求めるこ
とができないため、開口面積Aと機関回転速度Nとに基
づいて基本燃料噴射量αNTpを求めるようにしである
。
次のステップ8では、今回ステップ7で演算した最新の
基本燃料噴射量αNTpから、本ルーチンの前回実行時
に前記ステップ7で演算された基本燃料噴射量αN T
p otoを減算することにより、本ルーチン実行周
期(IOms)当たりの基本燃料噴射量αNTpの変化
量ΔαNTp(機関負荷の変化量)を求める。
基本燃料噴射量αNTpから、本ルーチンの前回実行時
に前記ステップ7で演算された基本燃料噴射量αN T
p otoを減算することにより、本ルーチン実行周
期(IOms)当たりの基本燃料噴射量αNTpの変化
量ΔαNTp(機関負荷の変化量)を求める。
ステップ9では、次回のステップ8における変化量Δα
NTpの演算に用いるために、今回ステップ7で演算さ
れた基本燃料噴射量αNTpを前回イ直αN T P
OLDにセットする。
NTpの演算に用いるために、今回ステップ7で演算さ
れた基本燃料噴射量αNTpを前回イ直αN T P
OLDにセットする。
ステップ10では、クランク角センサ15から180゜
毎に出力される基準角度信号REFの周期時間TRE
F (180°回転するのに要した時間)から、最近の
基準角度信号REFからの経過時間を示すTMloMs
ONを減算することにより、今回の本ルーチン実行時か
ら次の基準角度信号REFまでの時間TATIME(第
8図参照)を予測設定する。
毎に出力される基準角度信号REFの周期時間TRE
F (180°回転するのに要した時間)から、最近の
基準角度信号REFからの経過時間を示すTMloMs
ONを減算することにより、今回の本ルーチン実行時か
ら次の基準角度信号REFまでの時間TATIME(第
8図参照)を予測設定する。
そして、次のステップ11では、前記時間TATIME
と変化量ΔαNTpとを用いて補正量DLTTplを以
下の式に従って演算する。
と変化量ΔαNTpとを用いて補正量DLTTplを以
下の式に従って演算する。
DLTTpl←
Δa N T p X (TATIME+TREF X
X/180) X 1/10本実施例の場合、基準角
度信号REFに同期して各気筒毎の通常燃料供給が開始
され、各気筒の燃料供給の最終目標クランク角位置であ
る所定クランク角位置(例えば各気筒の吸気ATDC1
00“〜吸気BDC)が基準角度信号REFからX’
(目標が吸気BDCであれば90@)のクランク角位
置であると仮定している。
X/180) X 1/10本実施例の場合、基準角
度信号REFに同期して各気筒毎の通常燃料供給が開始
され、各気筒の燃料供給の最終目標クランク角位置であ
る所定クランク角位置(例えば各気筒の吸気ATDC1
00“〜吸気BDC)が基準角度信号REFからX’
(目標が吸気BDCであれば90@)のクランク角位
置であると仮定している。
このため、例えば第8図に示す例では、図中の左側に示
しである本ルーチン実行時(1011s J OBON
)におけるDLTTp 1は、その時点から既に通常の
燃料噴射が終了している#1気筒の吸気行程における目
標クランク角位置までにおける機関負荷の変化量に対応
することになる。即ち、次の基準角度信号REFまでの
時間がTATIMEであり、更に、次の基準角度信号R
EFから目標クランク角位置までの時間はTREFXX
/180で表されるため、今回の本ルーチン実行時から
最も近い目標クランク角位置までの時間が、TATIM
E+TREFxX/180となり、ΔcrNTpが10
m5当たりの変化量であるから、これに1 /10を乗
算した値に前記時間を乗算すれば、最も近い目標クラン
ク角位置までにおける基本燃料噴射量αNTPの変化量
が予測演算されることになる。
しである本ルーチン実行時(1011s J OBON
)におけるDLTTp 1は、その時点から既に通常の
燃料噴射が終了している#1気筒の吸気行程における目
標クランク角位置までにおける機関負荷の変化量に対応
することになる。即ち、次の基準角度信号REFまでの
時間がTATIMEであり、更に、次の基準角度信号R
EFから目標クランク角位置までの時間はTREFXX
/180で表されるため、今回の本ルーチン実行時から
最も近い目標クランク角位置までの時間が、TATIM
E+TREFxX/180となり、ΔcrNTpが10
m5当たりの変化量であるから、これに1 /10を乗
算した値に前記時間を乗算すれば、最も近い目標クラン
ク角位置までにおける基本燃料噴射量αNTPの変化量
が予測演算されることになる。
次のステップ12では、今回の本ルーチン実行タイミン
グが通常の燃料供給が行われている状態に重なっている
か否かを、フラグFINJONの1oroを判別するこ
とにより判断する。前記フラグFINJONは、後述す
るように、基準角度信号REFの立ち上がりに同期して
行われる通常燃料噴射の開始に同期して1がセットされ
、かかる通常燃料噴射が終了したときに0がセットされ
るようになっている。
グが通常の燃料供給が行われている状態に重なっている
か否かを、フラグFINJONの1oroを判別するこ
とにより判断する。前記フラグFINJONは、後述す
るように、基準角度信号REFの立ち上がりに同期して
行われる通常燃料噴射の開始に同期して1がセットされ
、かかる通常燃料噴射が終了したときに0がセットされ
るようになっている。
ここで、フラグFINJONがゼロであると判別され、
今回の本ルーチン実行タイミングでは、いずれの気筒で
も通常の燃料供給が行われていないときには、ステップ
13へ進む。ステップ13では、ステップ10で演算し
た時間TATIMEを、フラグFINJONが1である
ときに更新されない時間MTAT IMEにセットする
と共に、非通常噴射中に本ルーチンが実行されたことが
判別されるようにフラグFkにゼロをセントする。この
ため、本ルーチンが通常の燃料噴射が行われていないと
きに実行されたときには、TAT IME=MTATI
MEとなり、また、フラグFkはゼロとなる。
今回の本ルーチン実行タイミングでは、いずれの気筒で
も通常の燃料供給が行われていないときには、ステップ
13へ進む。ステップ13では、ステップ10で演算し
た時間TATIMEを、フラグFINJONが1である
ときに更新されない時間MTAT IMEにセットする
と共に、非通常噴射中に本ルーチンが実行されたことが
判別されるようにフラグFkにゼロをセントする。この
ため、本ルーチンが通常の燃料噴射が行われていないと
きに実行されたときには、TAT IME=MTATI
MEとなり、また、フラグFkはゼロとなる。
一方、ステップ12でフラグFINJONが1であると
判別され、今回の本ルーチン実行タイミングにおいてい
ずれかの気筒で通常の燃料供給が行われているときには
、ステ・ンブ14へ進む゛。ステップ14では、時間M
TA’FIMEの更新設定は行わず、フラグFkに1を
セットする処理のみを行う。
判別され、今回の本ルーチン実行タイミングにおいてい
ずれかの気筒で通常の燃料供給が行われているときには
、ステ・ンブ14へ進む゛。ステップ14では、時間M
TA’FIMEの更新設定は行わず、フラグFkに1を
セットする処理のみを行う。
従って、今回の本ルーチン実行タイミングが通常の燃料
供給に重なったときには、本ルーチンで時間MTAT
I MEの更新は行われず、時間MTATIMEは本ル
ーチン前回実行時におけるMTΔ”Fr M Eの値を
保持することになる。
供給に重なったときには、本ルーチンで時間MTAT
I MEの更新は行われず、時間MTATIMEは本ル
ーチン前回実行時におけるMTΔ”Fr M Eの値を
保持することになる。
次のステップ15では、以下の式に従って時間MTAT
IMEに基づく補正1]DLTTp2を演算する。
IMEに基づく補正1]DLTTp2を演算する。
1)LTTp2←
Δcr N T p X (MTATIME+TREF
(1+X/180)) X 1/10ここで、演算され
る補正量DLTTp2(第1補正量)は、その予測時間
(第1予測時間)がDLTTplに対して基準角度信号
REF (通常燃料供給制御)の1周期分子REFだけ
長いが、次の基準角度信号REFまでの時間としてMT
ATIMEを用いるため、今回時間MTATIMEが更
新されなかったときには、前回の本ルーチン実行時から
2番目の目標クランク角位置までの時間に対応する補正
量となり、今回時間MTAT I MEが更新されたと
きに現時点から2番目の目標クランク角位置(次に通常
の燃料供給が開始される気筒の目標クランク角位置)ま
での時間に対応する補正量となる(第9図参照)。
(1+X/180)) X 1/10ここで、演算され
る補正量DLTTp2(第1補正量)は、その予測時間
(第1予測時間)がDLTTplに対して基準角度信号
REF (通常燃料供給制御)の1周期分子REFだけ
長いが、次の基準角度信号REFまでの時間としてMT
ATIMEを用いるため、今回時間MTATIMEが更
新されなかったときには、前回の本ルーチン実行時から
2番目の目標クランク角位置までの時間に対応する補正
量となり、今回時間MTAT I MEが更新されたと
きに現時点から2番目の目標クランク角位置(次に通常
の燃料供給が開始される気筒の目標クランク角位置)ま
での時間に対応する補正量となる(第9図参照)。
次のステップ16では、同様にして時間MTATIMH
に基づ(補正量DL−f”Tp3を以下の式に従い演算
する。
に基づ(補正量DL−f”Tp3を以下の式に従い演算
する。
DLTTp3←
ΔαN T p X (MTATIME+TREF(2
+χ/180)) X 1/10この補正量DLTTp
3 (第2補正量)は、前記補正!DLTTp2に対し
、更に基準角度信号REF (通常燃料供給制御)の1
周期分子REFだけ長い予測時間(第2予測時間)に対
応した補正量であり、やはり、今回時間MTAT IM
Eが更新されなかったときには、前回の本ルーチン実行
時から3番目の目標クランク角位置までの時間に対応す
る補正量となり、今回時間M T A T I MEが
更新されたときに現時点から3番目の目標クランク角位
置(現時点から2番目に通常燃料供給が開始される気筒
の目標クランク角位置)までの時間に対応する補正量と
なる。
+χ/180)) X 1/10この補正量DLTTp
3 (第2補正量)は、前記補正!DLTTp2に対し
、更に基準角度信号REF (通常燃料供給制御)の1
周期分子REFだけ長い予測時間(第2予測時間)に対
応した補正量であり、やはり、今回時間MTAT IM
Eが更新されなかったときには、前回の本ルーチン実行
時から3番目の目標クランク角位置までの時間に対応す
る補正量となり、今回時間M T A T I MEが
更新されたときに現時点から3番目の目標クランク角位
置(現時点から2番目に通常燃料供給が開始される気筒
の目標クランク角位置)までの時間に対応する補正量と
なる。
ステップ17では、燃料供給周期の間における本ルーチ
ンの実行が後に判別されるようにフラグF10msON
、 F10msON2に対してそれぞれ1をセットする
と共に、後述するように本ルーチン実行周期間における
通常燃料供給の終了回数をカウントするためのカウンタ
値cntをゼロリセットする。
ンの実行が後に判別されるようにフラグF10msON
、 F10msON2に対してそれぞれ1をセットする
と共に、後述するように本ルーチン実行周期間における
通常燃料供給の終了回数をカウントするためのカウンタ
値cntをゼロリセットする。
ステップ18では、本ルーチン実行毎に更新される時間
TATIMHに基づく補正量DLTTp4を以下の弐に
従って演算する。
TATIMHに基づく補正量DLTTp4を以下の弐に
従って演算する。
D L T T p 4←
Δa N T p X (TATIME+TREF(1
+X/180)) X l/10上記補正1DLTTρ
4は現時点から2番目の目標クランク角位置までの時間
(第1予測時間)に対応した補正量(第1補正量)とな
り、今回ステップ13で時間MTATIMEが更新され
たときには、DLTTp4=DLTTp2となる(第8
図参照)。
+X/180)) X l/10上記補正1DLTTρ
4は現時点から2番目の目標クランク角位置までの時間
(第1予測時間)に対応した補正量(第1補正量)とな
り、今回ステップ13で時間MTATIMEが更新され
たときには、DLTTp4=DLTTp2となる(第8
図参照)。
また、ステップ19では、同様に本ルーチン実行毎に更
新される時間T A T I M Bに基づく補正量D
LTTp5を以下の式に従って演算する。
新される時間T A T I M Bに基づく補正量D
LTTp5を以下の式に従って演算する。
DI−TTp5←
ΔαN T p X (TATI阿E −!−TREF
(2±X/180)) X 1/10上記補正1iD
LTTp5は、DLTTP4に対して基準角度信号RE
Fの1周期分子REFだけ加算されることから、現時点
から3番目の目標クランク角位置までの時間(第2予測
時間)に対応した補正量(第2補正量)となり、今回ス
テップ13で時間MTAT IMEが更新されたときに
は、DLTTp 5=DLTTp 3となる(第8図参
照)。
(2±X/180)) X 1/10上記補正1iD
LTTp5は、DLTTP4に対して基準角度信号RE
Fの1周期分子REFだけ加算されることから、現時点
から3番目の目標クランク角位置までの時間(第2予測
時間)に対応した補正量(第2補正量)となり、今回ス
テップ13で時間MTAT IMEが更新されたときに
は、DLTTp 5=DLTTp 3となる(第8図参
照)。
ステップ20では、ステップ8で演算した変化量ΔαN
Tpと所定値とを比較することにより、機関1の加速運
転、定常運転、減速運転を判別する。
Tpと所定値とを比較することにより、機関1の加速運
転、定常運転、減速運転を判別する。
前記変化量ΔαNTpは、最新の基本燃料噴射量αN
’l” pから前回値を減算した量であるから、機関l
が加速されているときには前記変化量ΔαNTPは正の
値となり、逆に減速されているときには前記変化量Δα
NTpは負の値となる。更に、機関1が定常運転されて
いるときには、前記変化量ΔαNTpはその絶対値が略
ゼロ付近の値となるはずである。
’l” pから前回値を減算した量であるから、機関l
が加速されているときには前記変化量ΔαNTPは正の
値となり、逆に減速されているときには前記変化量Δα
NTpは負の値となる。更に、機関1が定常運転されて
いるときには、前記変化量ΔαNTpはその絶対値が略
ゼロ付近の値となるはずである。
このため、変化量ΔαNTpが所定の正の値よりも大き
いときには機関1の加速運転を判別し、また、変化量Δ
αNTpが所定の負の値よりも小さいときには機関1は
減速運転を判別し、更に、変化量ΔαNTpの絶対値が
所定値以下であれば機関1の定常運転を判別する。
いときには機関1の加速運転を判別し、また、変化量Δ
αNTpが所定の負の値よりも小さいときには機関1は
減速運転を判別し、更に、変化量ΔαNTpの絶対値が
所定値以下であれば機関1の定常運転を判別する。
ステップ20で、機関1の減速運転が判別されたときに
は、ステップ21へ進んで減速運転を判別する減速フラ
グF deeに1をセットする。また、機関1の定常運
転が判別されたときには、ステップ22へ進んで前記減
速フラグF decにゼロをセットすると共に、加速運
転を判別する加速フラグF aceにもゼロをセットす
る。
は、ステップ21へ進んで減速運転を判別する減速フラ
グF deeに1をセットする。また、機関1の定常運
転が判別されたときには、ステップ22へ進んで前記減
速フラグF decにゼロをセットすると共に、加速運
転を判別する加速フラグF aceにもゼロをセットす
る。
更に、ステップ20で機関1の加速運転が判別されたと
きには、ステップ23で加速フラグF accを判別し
、加速フラグF accがゼロであって加速判別の初回
であるときには、ステップ24で加速フラグF acc
に1をセットした後、ステップ25〜29での処理によ
って通常の燃料供給制御に非同期の割込み噴射(追加供
給)を実行させる。
きには、ステップ23で加速フラグF accを判別し
、加速フラグF accがゼロであって加速判別の初回
であるときには、ステップ24で加速フラグF acc
に1をセットした後、ステップ25〜29での処理によ
って通常の燃料供給制御に非同期の割込み噴射(追加供
給)を実行させる。
ステップ25では、気筒判別(ffi CY L N
Oに基づいて割込み噴射させるべき気筒を判別する。前
記気筒判別値CYLNOは、例えば#1気筒の通常燃料
噴射開始タイミングで1がセットされ、次の噴射気筒で
ある#3気筒の噴射開始タイミングになると3が更新セ
ットされるようになっていて、その数値が割込み噴射す
べき気筒ナンバーに対応している。
Oに基づいて割込み噴射させるべき気筒を判別する。前
記気筒判別値CYLNOは、例えば#1気筒の通常燃料
噴射開始タイミングで1がセットされ、次の噴射気筒で
ある#3気筒の噴射開始タイミングになると3が更新セ
ットされるようになっていて、その数値が割込み噴射す
べき気筒ナンバーに対応している。
そして、ステップ25で気筒判別値CYLNOに基づい
て判別された気筒の燃料噴射弁10に対して、第8図に
示すように、最も近い目標クランク角位置までの負荷変
動に対応した補正量DLTTρ1×2+Tsに相当する
パルス中の駆動パルス信号を出力する(ステップ26〜
29)。基本燃料噴射量αNTpは、便宜上その2倍が
1気筒当たりの要求燃料量に対応するようにしであるた
め、補正量DL”rTPlを2倍しである。また、Ts
は燃料噴射弁10の駆動電源であるバッテリ20の電圧
変化による燃料噴射弁10の有効噴射時間の変化を補正
するための補正分である。
て判別された気筒の燃料噴射弁10に対して、第8図に
示すように、最も近い目標クランク角位置までの負荷変
動に対応した補正量DLTTρ1×2+Tsに相当する
パルス中の駆動パルス信号を出力する(ステップ26〜
29)。基本燃料噴射量αNTpは、便宜上その2倍が
1気筒当たりの要求燃料量に対応するようにしであるた
め、補正量DL”rTPlを2倍しである。また、Ts
は燃料噴射弁10の駆動電源であるバッテリ20の電圧
変化による燃料噴射弁10の有効噴射時間の変化を補正
するための補正分である。
尚、加速判別の初回が、通常の燃料供給中に重なったと
きには、ステップ26〜29における割込み噴射を実行
せず、通常の燃料供給の終了を待って行われる追加供給
によって加速による不足分が補足されるようにする。
きには、ステップ26〜29における割込み噴射を実行
せず、通常の燃料供給の終了を待って行われる追加供給
によって加速による不足分が補足されるようにする。
ステップ30では、ステップ2で入力した吸気圧力PB
に基づいて体積効率基本補正係数KPBをマツプから検
索して求める。
に基づいて体積効率基本補正係数KPBをマツプから検
索して求める。
そして、次のステップ31では、以下の式に従って吸気
圧力PBに基づく基本燃料噴射量’rp PBを演算す
る。
圧力PBに基づく基本燃料噴射量’rp PBを演算す
る。
’rpPB←
にC0NDXKPBXPBXKTAXKFLATここで
、にC0NDは燃料噴射弁10の噴射特性に基づく定数
、KPBはステップ30で求めた体積効率基本補正係数
、KTAは第4図に示すバックグラウンドジョブのステ
ップ42で設定される吸気温度補正係数、にFLATは
やはり第4図に示すバックグラウンドジョブのステップ
41で吸気圧力PBと機関回転速度Nとに基づいてマツ
プから検索して求められる微小修正係数である。
、にC0NDは燃料噴射弁10の噴射特性に基づく定数
、KPBはステップ30で求めた体積効率基本補正係数
、KTAは第4図に示すバックグラウンドジョブのステ
ップ42で設定される吸気温度補正係数、にFLATは
やはり第4図に示すバックグラウンドジョブのステップ
41で吸気圧力PBと機関回転速度Nとに基づいてマツ
プから検索して求められる微小修正係数である。
ステップ32では、下式に従いステップ31で求めた基
本燃料噴射量TpPBに各種補正を加えて定常運転に対
応した燃料噴射(]Tiを設定する。
本燃料噴射量TpPBに各種補正を加えて定常運転に対
応した燃料噴射(]Tiを設定する。
Ti←
2 XTp PBXCOEFXI、八MBD^+
ゴSここで、C0EFは水温センサ12によって検出さ
れた冷却水温度Twを主として設定される各種補正係数
、LAMBD^は酸素センサ14によって検出される排
気中酸素濃度を介して求められる空燃比を目標空燃比に
近づけるように設定される空燃比フィードバック補正係
数、Tsはバッテリ20の電圧に基づく補正分である。
ゴSここで、C0EFは水温センサ12によって検出さ
れた冷却水温度Twを主として設定される各種補正係数
、LAMBD^は酸素センサ14によって検出される排
気中酸素濃度を介して求められる空燃比を目標空燃比に
近づけるように設定される空燃比フィードバック補正係
数、Tsはバッテリ20の電圧に基づく補正分である。
また、次のステップ33では、本ルーチン実行周期間に
カウントアツプされたカウント値cn t2の値をMc
nt2にセットし、次のステップ34でカウント値cn
t2をゼロリセットする。前記カウント値cn t2は
、後述する第5図のフローチャートに示すルーチンに従
って基準角度信号REF毎に1アツプされるものであり
、前記Mcnt2は、最近の本ルーチン実行周期間(1
0ms間)における基準角度信号REFの数を示す。
カウントアツプされたカウント値cn t2の値をMc
nt2にセットし、次のステップ34でカウント値cn
t2をゼロリセットする。前記カウント値cn t2は
、後述する第5図のフローチャートに示すルーチンに従
って基準角度信号REF毎に1アツプされるものであり
、前記Mcnt2は、最近の本ルーチン実行周期間(1
0ms間)における基準角度信号REFの数を示す。
次に、第5図のフローチャートに示すルーチンは、各気
筒毎の通常燃料供給を制御するルーチンであり、クラン
ク角センサ15から基準角度信号REFが出力される毎
に実行される。
筒毎の通常燃料供給を制御するルーチンであり、クラン
ク角センサ15から基準角度信号REFが出力される毎
に実行される。
まず、ステップ51では、1ms毎に実行される第6図
のフローチャートに示すルーチンのステップ92におい
てルーチン実行毎に1アツプされるタイマーTrefの
値を、基準角度信号REFの周期時間TREFにセット
し、次のステップ52では前記タイマーTrefをゼロ
リセットする。即ち、前記タイマーTrefは、基準角
度信号REFの出力時にゼロリセットされてからIms
毎に1アツプされ、再度基準角度信号REFが出力され
たときに、そのときまでのカウントアツプ結果がTRE
Fにセットされるものである。
のフローチャートに示すルーチンのステップ92におい
てルーチン実行毎に1アツプされるタイマーTrefの
値を、基準角度信号REFの周期時間TREFにセット
し、次のステップ52では前記タイマーTrefをゼロ
リセットする。即ち、前記タイマーTrefは、基準角
度信号REFの出力時にゼロリセットされてからIms
毎に1アツプされ、再度基準角度信号REFが出力され
たときに、そのときまでのカウントアツプ結果がTRE
Fにセットされるものである。
また、ステップ53では、タイマーTMIOMSONを
ゼロリセットし、最新の基準角度信号REFからの経過
時間がタイマーTMIOMSONによって計測されるよ
うにする。ここでゼロリセットされたタイマーTMIO
MSONは、前記タイマーTref と同様に、1ms
毎に実行される第6図のフローチャートに示すルーチン
のステップ91においてルーチン実行毎に1アツプされ
る。
ゼロリセットし、最新の基準角度信号REFからの経過
時間がタイマーTMIOMSONによって計測されるよ
うにする。ここでゼロリセットされたタイマーTMIO
MSONは、前記タイマーTref と同様に、1ms
毎に実行される第6図のフローチャートに示すルーチン
のステップ91においてルーチン実行毎に1アツプされ
る。
次のステップ54では、今回クランク角センサ15から
出力された基準角度信号REFが、#1気筒の吸気BT
DC90°に対応して出力されたものであるか否かを判
別する。
出力された基準角度信号REFが、#1気筒の吸気BT
DC90°に対応して出力されたものであるか否かを判
別する。
今回の基準角度信号REFが、#1気筒の吸気BTDC
90°であると判別されると、ステップ55へ進み、減
速フラグF decを判別する。減速フラグF dec
が1であるときには、第3図のフローチャートに示すル
ーチンが最近に実行されたときに機関1の減速運転が判
別されたことを示し、減速フラグF decがゼロであ
るときには、機関】が定常運転状態であるか、又は、加
速運転状態であることを示す。
90°であると判別されると、ステップ55へ進み、減
速フラグF decを判別する。減速フラグF dec
が1であるときには、第3図のフローチャートに示すル
ーチンが最近に実行されたときに機関1の減速運転が判
別されたことを示し、減速フラグF decがゼロであ
るときには、機関】が定常運転状態であるか、又は、加
速運転状態であることを示す。
本実施例では、機関1が減速運転状態であれば通常の燃
料噴射量Tiを減速運転に応じて減量補正するのに対し
、機関1が加速運転状態であれば通常の燃料噴射量Ti
はそのまま噴射し、加速によって不足する分をこの通常
の燃料噴射の終了に続けて追加供給するよう構成しであ
るから、ステップ55で減速フラグF decがゼロで
あると判別されたときには、ステップ56へ進んで前記
ステップ32で最近に演算された燃料噴射量Tiを最終
的な燃料噴射量としてMTiにセットする。
料噴射量Tiを減速運転に応じて減量補正するのに対し
、機関1が加速運転状態であれば通常の燃料噴射量Ti
はそのまま噴射し、加速によって不足する分をこの通常
の燃料噴射の終了に続けて追加供給するよう構成しであ
るから、ステップ55で減速フラグF decがゼロで
あると判別されたときには、ステップ56へ進んで前記
ステップ32で最近に演算された燃料噴射量Tiを最終
的な燃料噴射量としてMTiにセットする。
一方、ステップ55で減速フラグF decが1である
と判別されたときには、機関1が減速運転されていて通
常の燃料噴射量Tiを減速運転に応じて減量補正すべき
状態であるので、ステップ57以降へ進む。
と判別されたときには、機関1が減速運転されていて通
常の燃料噴射量Tiを減速運転に応じて減量補正すべき
状態であるので、ステップ57以降へ進む。
ステップ57では、フラグF10msONの判別を行う
。
。
このフラグF10msONは、第3図示ルーチンが実行
されると1がセットされ、後述するステップ89で基準
角度信号REF出力時にゼロリセットされるものである
から、フラグF10msONが1であるときには、前回
の基準角度信号REFから今回の基準角度信号までの間
、換言すれば、通常の燃料供給開始タイミングの間に少
な(とも1回は第3図示のルーチンが実行されたことを
示す。従って、この場合には、第3図示ルーチンが最近
に実行されたときから#1気筒の目標クランク角位置ま
での時間は、TAT I ME十TRE F (1’+
X/180)である(第8図及び第9図参照)から、ス
テップ58へ進んで燃料噴射iTiから前記時間(第1
予測時間)TAT IME+TREF (1+X/18
0)に対応する2xDLTTp4 (第1補正量)を減
算して最終的な燃料噴射量MTiにセットする。
されると1がセットされ、後述するステップ89で基準
角度信号REF出力時にゼロリセットされるものである
から、フラグF10msONが1であるときには、前回
の基準角度信号REFから今回の基準角度信号までの間
、換言すれば、通常の燃料供給開始タイミングの間に少
な(とも1回は第3図示のルーチンが実行されたことを
示す。従って、この場合には、第3図示ルーチンが最近
に実行されたときから#1気筒の目標クランク角位置ま
での時間は、TAT I ME十TRE F (1’+
X/180)である(第8図及び第9図参照)から、ス
テップ58へ進んで燃料噴射iTiから前記時間(第1
予測時間)TAT IME+TREF (1+X/18
0)に対応する2xDLTTp4 (第1補正量)を減
算して最終的な燃料噴射量MTiにセットする。
また、ステップ57でフラグF10msONがゼロであ
ると判別されたときには、最近の通常燃料供給開始タイ
ミングの間において第3図示ルーチンが実行されず、前
回の基準角度信号REF出力時(前回の通常噴射開始時
)以前に第3図示ルーチンが実行されたことになる。こ
の場合、第3図示ルーチンが最近に実行されたときから
#1気筒の目標クランク角位置までの時間は、フラグF
10msONが1であるときに対して基準角度信号RE
Fの1周期分子REF (通常燃料供給の周期時間)だ
け延びてTAT IME+TREF (2+X/180
)となるから、ステップ59へ進んで燃料噴射量Tiか
ら前記時間(第2予測時間)TATIME+TREF
(2+X/180)に対応する2XDLTTρ5(第2
補正量)を減算して最終的な燃料噴射量MTiにセット
する。
ると判別されたときには、最近の通常燃料供給開始タイ
ミングの間において第3図示ルーチンが実行されず、前
回の基準角度信号REF出力時(前回の通常噴射開始時
)以前に第3図示ルーチンが実行されたことになる。こ
の場合、第3図示ルーチンが最近に実行されたときから
#1気筒の目標クランク角位置までの時間は、フラグF
10msONが1であるときに対して基準角度信号RE
Fの1周期分子REF (通常燃料供給の周期時間)だ
け延びてTAT IME+TREF (2+X/180
)となるから、ステップ59へ進んで燃料噴射量Tiか
ら前記時間(第2予測時間)TATIME+TREF
(2+X/180)に対応する2XDLTTρ5(第2
補正量)を減算して最終的な燃料噴射量MTiにセット
する。
上記のように、最近の基準角度信号REF間で第3図示
のルーチン、即ち、通常燃料供給量及び補正量の演算ル
ーチンが実行されたか否かによって、要求される補正量
が異なるため、予め第3図示のルーチンで基準角度信号
REFの1周期分子REFだけ長い予測時間〔第2予測
時間〕に基づく補正量DLTTp5 (第2補正量)を
演算しておいたものであり、補正1DLTTp5が予め
演算されていれば、機関1が高回転運転され、一定りラ
ンク角当たりの演算頻度が少なくなって基準角度信号R
EF間で補正量が演算更新されないときでも、要求に見
合った補正量に基づいて通常の燃料噴射量Tiを補正す
ることができる。然も、かかる制御は、各気筒別に補正
量を設定する場合よりもメモリ容量を節約でき、また、
第3図示の補正量演算ルーチンの実行周期を短くする必
要もないため、CPU負担増を招くものでもない。
のルーチン、即ち、通常燃料供給量及び補正量の演算ル
ーチンが実行されたか否かによって、要求される補正量
が異なるため、予め第3図示のルーチンで基準角度信号
REFの1周期分子REFだけ長い予測時間〔第2予測
時間〕に基づく補正量DLTTp5 (第2補正量)を
演算しておいたものであり、補正1DLTTp5が予め
演算されていれば、機関1が高回転運転され、一定りラ
ンク角当たりの演算頻度が少なくなって基準角度信号R
EF間で補正量が演算更新されないときでも、要求に見
合った補正量に基づいて通常の燃料噴射量Tiを補正す
ることができる。然も、かかる制御は、各気筒別に補正
量を設定する場合よりもメモリ容量を節約でき、また、
第3図示の補正量演算ルーチンの実行周期を短くする必
要もないため、CPU負担増を招くものでもない。
このように、機関1が減速運転されているときには、今
回通常の燃料供給に用いようとしている燃料噴射量Ti
が設定されたときから、#l気筒の目標クランク角位置
までの時間において予測される機関負荷の変化量(減少
量)に応じた減量補正を燃料噴射MTiに対して施すと
、次のステップ60において#I気筒の燃料噴射弁10
に対してMTi相当のパルス巾の駆動パルス信号を出力
して、#1気筒に対する通常の燃料供給を開始させる。
回通常の燃料供給に用いようとしている燃料噴射量Ti
が設定されたときから、#l気筒の目標クランク角位置
までの時間において予測される機関負荷の変化量(減少
量)に応じた減量補正を燃料噴射MTiに対して施すと
、次のステップ60において#I気筒の燃料噴射弁10
に対してMTi相当のパルス巾の駆動パルス信号を出力
して、#1気筒に対する通常の燃料供給を開始させる。
通常の燃料噴射を開始させたので、次のステ・ンプ61
ではフラグFINJONに1をセットしで、フラグFI
NJONによって通常の燃料供給中であることが判別さ
れるようにする。
ではフラグFINJONに1をセットしで、フラグFI
NJONによって通常の燃料供給中であることが判別さ
れるようにする。
また、今回は#1気筒に対して通常の燃料供給を開始さ
せたので、気筒判別値CYLNOに1をセットして、#
1気筒の通常噴射開始から#3気筒の通常噴射開始直前
までの間であることが気筒判別4K CY L N O
によって判別できるようにする。
せたので、気筒判別値CYLNOに1をセットして、#
1気筒の通常噴射開始から#3気筒の通常噴射開始直前
までの間であることが気筒判別4K CY L N O
によって判別できるようにする。
一方、ステップ54で今回の基準角度信号REFが、#
1気筒の吸気B T D C90°に対応するものでな
いと判別されたときには、ステップ63へ進んで今回の
基準角度信号REFが#2気筒に対応する信号であるか
否かを判別する。
1気筒の吸気B T D C90°に対応するものでな
いと判別されたときには、ステップ63へ進んで今回の
基準角度信号REFが#2気筒に対応する信号であるか
否かを判別する。
#2気筒の基準位置に対応するものであれば、前記#1
気筒の場合と同様にして、減速運転時であればフラグF
10msONによって判別される燃料設定タイミングに
基づいて減量補正量を選択して燃料噴射量Tiを減量補
正して最終的な燃料噴射量MTiを設定する(ステップ
64〜71)が、詳細は#1気筒に対する制御と同様で
あるから説明を省略する。
気筒の場合と同様にして、減速運転時であればフラグF
10msONによって判別される燃料設定タイミングに
基づいて減量補正量を選択して燃料噴射量Tiを減量補
正して最終的な燃料噴射量MTiを設定する(ステップ
64〜71)が、詳細は#1気筒に対する制御と同様で
あるから説明を省略する。
以下同様に、ステップ63で#2気筒に対する基準角度
信号REFでないと判別されると、今度はステップ72
で#3気筒に対応する基準角度信号REFであるか否か
を判別し、#3気筒の基準角度信号REFであれば#3
気筒に対する通常燃料供給制御する(ステップ73〜8
0)。また、ステップ72で#3気筒の基準角度信号R
EFでないと判別されたときには、残る#4気筒の基準
角度信号REFであるから、ステップ72でNoと判別
されると#4気筒に対して減速減量補正を含む通常の燃
料供給制御を行う (ステップ81〜88)。
信号REFでないと判別されると、今度はステップ72
で#3気筒に対応する基準角度信号REFであるか否か
を判別し、#3気筒の基準角度信号REFであれば#3
気筒に対する通常燃料供給制御する(ステップ73〜8
0)。また、ステップ72で#3気筒の基準角度信号R
EFでないと判別されたときには、残る#4気筒の基準
角度信号REFであるから、ステップ72でNoと判別
されると#4気筒に対して減速減量補正を含む通常の燃
料供給制御を行う (ステップ81〜88)。
このように、今回の基準角度信号REFがどの気筒に対
応するものであるかによって燃料供給を制御し、各気筒
の吸気行程にタイミングを合わせた通常の燃料供給制御
を行うと、ステップ89で前記フラグF10msONを
ゼロリセットすると共に、基準角度信号REF (通常
の燃料供給開始)の回数をカウントするカウント値cn
t2を1アツプさせる。
応するものであるかによって燃料供給を制御し、各気筒
の吸気行程にタイミングを合わせた通常の燃料供給制御
を行うと、ステップ89で前記フラグF10msONを
ゼロリセットすると共に、基準角度信号REF (通常
の燃料供給開始)の回数をカウントするカウント値cn
t2を1アツプさせる。
次に第7図のフローチャートに示すルーチンは、第5図
のフローチャートに示すルーチンで制御される基準角度
信号REFを供給開始タイミングとする通常の燃料供給
が終了したとき(T i end)に実行されるもので
ある。
のフローチャートに示すルーチンで制御される基準角度
信号REFを供給開始タイミングとする通常の燃料供給
が終了したとき(T i end)に実行されるもので
ある。
まず、ステップ101では、第3図のフローチャートに
従って変化量ΔαNTpに基づき設定される加速フラグ
F accを判別する。そして、加速フラグF acc
が1である加速運転時には、ステップ102以降へ進み
、通常の燃料供給終了に続けて加速時の機関負荷増大変
化に対応する補正量を追加供給させる。
従って変化量ΔαNTpに基づき設定される加速フラグ
F accを判別する。そして、加速フラグF acc
が1である加速運転時には、ステップ102以降へ進み
、通常の燃料供給終了に続けて加速時の機関負荷増大変
化に対応する補正量を追加供給させる。
ステップ102では、第3図のフローチャートが実行さ
れる毎にlがセットされるフラグPIOmsON2を判
別し、前回の通常燃料供給の終了から今回までにおいて
第3図のフローチャートに示すルーチン(通常燃料供給
量及び補正量の演算ルーチン)が実行されたか否かを判
別する。即ち、減速運転時にフラグF10msONに基
づいて予測時間がTREEだけ異なる補正量を選択した
場合と同様に、加速時には、通常燃料供給の終了Tie
nd周朋の間における第3図示ルーチンの実行有無によ
って補正量を選択する。
れる毎にlがセットされるフラグPIOmsON2を判
別し、前回の通常燃料供給の終了から今回までにおいて
第3図のフローチャートに示すルーチン(通常燃料供給
量及び補正量の演算ルーチン)が実行されたか否かを判
別する。即ち、減速運転時にフラグF10msONに基
づいて予測時間がTREEだけ異なる補正量を選択した
場合と同様に、加速時には、通常燃料供給の終了Tie
nd周朋の間における第3図示ルーチンの実行有無によ
って補正量を選択する。
ここで、フラグF 10 m s ON 2がゼロであ
ると判別され、最近の通常噴射終了間で第3図示ルーチ
ンが実行されなかったときには、ステップ103へ進む
。
ると判別され、最近の通常噴射終了間で第3図示ルーチ
ンが実行されなかったときには、ステップ103へ進む
。
ステップ103では、フラグFkの判別を行い、前回の
通常燃料供給の終了よりも前に第3図示ルーチンが実行
されたタイミングが、通常の燃料噴射中であったか否か
を判別する。ここで、フラグFkがゼロであると判別さ
れた場合(例えば第8図における#4気筒のT i e
nd)には、ステップ104へ進み、通常の燃料供給に
続けて追加供給する補正量MとしてDLTTp5 (第
2補正量)を選択する。
通常燃料供給の終了よりも前に第3図示ルーチンが実行
されたタイミングが、通常の燃料噴射中であったか否か
を判別する。ここで、フラグFkがゼロであると判別さ
れた場合(例えば第8図における#4気筒のT i e
nd)には、ステップ104へ進み、通常の燃料供給に
続けて追加供給する補正量MとしてDLTTp5 (第
2補正量)を選択する。
即ち、上記の場合、今回終了した通常燃料噴射の前に行
われた通常噴射の開始前に第3図示のルーチンが実行さ
れた場合であって、今回噴射を終了した気筒に関しては
、そのときに演算された燃料供給量Tiに基づいて通常
噴射が制御されたことになる。従って、加速時の機関負
荷増大変化に対応した補正量は、燃料噴射量Tiが最終
的に演算されたときに同時に演算された変化量ΔαNT
pと、この変化量ΔαNTp演算時から今回の噴射終了
気筒の目標クランク角位置までの時間とに基づいて設定
されるべきであり、前記時間はTAT IME+TRE
F (2+X/180)(第2予測時間)となるから、
補正量としてはDLTTp5 (第2補正量)が選択さ
れるようにしである。
われた通常噴射の開始前に第3図示のルーチンが実行さ
れた場合であって、今回噴射を終了した気筒に関しては
、そのときに演算された燃料供給量Tiに基づいて通常
噴射が制御されたことになる。従って、加速時の機関負
荷増大変化に対応した補正量は、燃料噴射量Tiが最終
的に演算されたときに同時に演算された変化量ΔαNT
pと、この変化量ΔαNTp演算時から今回の噴射終了
気筒の目標クランク角位置までの時間とに基づいて設定
されるべきであり、前記時間はTAT IME+TRE
F (2+X/180)(第2予測時間)となるから、
補正量としてはDLTTp5 (第2補正量)が選択さ
れるようにしである。
一方、ステップ103でフラグFkが1であると判別さ
れたときには、今回終了した燃料供給の前に行われた燃
料噴射中に第3図示のルーチンが実行された場合(第9
回における#4気筒又は#2気筒)であり、このときに
は、ステップ105へ進んでカウント値cntを判別す
る。
れたときには、今回終了した燃料供給の前に行われた燃
料噴射中に第3図示のルーチンが実行された場合(第9
回における#4気筒又は#2気筒)であり、このときに
は、ステップ105へ進んでカウント値cntを判別す
る。
前記カウント値cntは、第3図示のルーチンが実行さ
れたときにゼロリセットされ、後述するようにステップ
105の後のステップ119で本ルーチンの実行毎に1
アツプされるものである。
れたときにゼロリセットされ、後述するようにステップ
105の後のステップ119で本ルーチンの実行毎に1
アツプされるものである。
このため、例えば第9図に示す例では、#4気筒のTi
end時にカウント値cntは、#3気筒のTiend
をカウントしただけで1であるから、ステップ105か
らステップ106へ進んで補正iMとしてDLTTp4
を選択する。
end時にカウント値cntは、#3気筒のTiend
をカウントしただけで1であるから、ステップ105か
らステップ106へ進んで補正iMとしてDLTTp4
を選択する。
また、第9図における#2気筒のTiend時には、#
3気筒と#4気筒のTiendがカウントされているの
でcnt=2となり、ステップ105からステップ10
7へ進んで、補正量MとしてDLTTp5を選択する。
3気筒と#4気筒のTiendがカウントされているの
でcnt=2となり、ステップ105からステップ10
7へ進んで、補正量MとしてDLTTp5を選択する。
即ち、この場合も、噴射を終了した気筒の燃料噴射量T
iが設定されてから、゛今回噴射を終了した気筒の目標
クランク角位置までの時間に基づいて補正量が選択され
る。
iが設定されてから、゛今回噴射を終了した気筒の目標
クランク角位置までの時間に基づいて補正量が選択され
る。
また、ステップ102でフラグF10msON2が1で
あると判別され、最近の通常噴射終了間で燃料噴射量の
演算ルーチンが実行されたときには、ステップ108へ
進む。
あると判別され、最近の通常噴射終了間で燃料噴射量の
演算ルーチンが実行されたときには、ステップ108へ
進む。
ステップ108では、フラグFkの判別を行う。
ここで、フラグFkがゼロであって、最近の通常噴射終
了間で実行された第3図示ルーチンが、通常の燃料噴射
が行われていない状態で実行されたとき(例えば第8図
における#3気筒の場合)には、ステップ109へ進ん
で補正iMとしてDLTTp4(第1補正量)を選択す
る。
了間で実行された第3図示ルーチンが、通常の燃料噴射
が行われていない状態で実行されたとき(例えば第8図
における#3気筒の場合)には、ステップ109へ進ん
で補正iMとしてDLTTp4(第1補正量)を選択す
る。
一方、ステップ108でフラグFkが1であると判別さ
れ゛たときには、最近の通常噴射終了間で実行された燃
料噴射量の演算ルーチン(第3図示ルーチン)が、今回
終了した通常の燃料噴射に重なって実行された場合であ
る。
れ゛たときには、最近の通常噴射終了間で実行された燃
料噴射量の演算ルーチン(第3図示ルーチン)が、今回
終了した通常の燃料噴射に重なって実行された場合であ
る。
このときには、第9図に示す例の#3気筒の場合のよう
に、噴射途中で第3図示ルーチンが実行されたときに、
時間TAT I MEは更新設定されてしまうが、#3
気筒の通常燃料供給に用いられた燃料噴射量Tiは、通
常噴射中に実行されたルーチンで設定されたものではな
く、その前に実行されたときに設定された燃料噴射量T
iが用いられる。
に、噴射途中で第3図示ルーチンが実行されたときに、
時間TAT I MEは更新設定されてしまうが、#3
気筒の通常燃料供給に用いられた燃料噴射量Tiは、通
常噴射中に実行されたルーチンで設定されたものではな
く、その前に実行されたときに設定された燃料噴射量T
iが用いられる。
従って、加速状態に応した燃料の追加供給を行うときに
は、#3気筒の噴射途中に実行された第3図示ルーチン
を基準とするのではなく、#3気筒の通常燃料供給に供
された燃料噴射量Tiの設定時から、#3気筒の目標ク
ランク角位置までの時間に基づいて機関負荷変化量を予
測すべきである。このため、本実施例では、前述のよう
に、第3図示のルーチンの実行時が通常の燃料噴射に重
なったときには更新されず、非噴射中の実行時に時間T
AT I MEがセットされる時間MTAT IMEを
設けてあり、第9図に示す例では、図の左端の時期に第
3図示ルーチン(10ms J OB )が実行された
ときには、その時点から次の基準角度信号REFまでの
時間がTATIMEであり、MTATIMEも同じ時間
に設定されるが、次のルーチン実行時が#3気筒の噴射
中に重なったときには、TATIMEは更新されるもの
の、MTATIMEには前回のTATIMEの値が更新
されずにセットされている。
は、#3気筒の噴射途中に実行された第3図示ルーチン
を基準とするのではなく、#3気筒の通常燃料供給に供
された燃料噴射量Tiの設定時から、#3気筒の目標ク
ランク角位置までの時間に基づいて機関負荷変化量を予
測すべきである。このため、本実施例では、前述のよう
に、第3図示のルーチンの実行時が通常の燃料噴射に重
なったときには更新されず、非噴射中の実行時に時間T
AT I MEがセットされる時間MTAT IMEを
設けてあり、第9図に示す例では、図の左端の時期に第
3図示ルーチン(10ms J OB )が実行された
ときには、その時点から次の基準角度信号REFまでの
時間がTATIMEであり、MTATIMEも同じ時間
に設定されるが、次のルーチン実行時が#3気筒の噴射
中に重なったときには、TATIMEは更新されるもの
の、MTATIMEには前回のTATIMEの値が更新
されずにセットされている。
ステップ108でフラグFkが1であると判別されてス
テップ110へ進むと、第3図示ルーチンが実行される
間においてカウントされた基準角度信号REFの数がメ
モリされているMcnt2の判別を行う。
テップ110へ進むと、第3図示ルーチンが実行される
間においてカウントされた基準角度信号REFの数がメ
モリされているMcnt2の判別を行う。
ここで、Mcnt2が1であるとき、例えば、第1O図
の#3気筒の場合では、ステップINへ進んで補正量M
としてDLTTp2を選択する。このDLTTp2は、
通常燃料噴射中に第3図示ルーチンが実行されたときに
演算されたものであるが、目標クランク角位置までの時
間を演算するのにTAT rME7’4;!なくMTA
T I MEが用イラレ、噴射途中ではなく、第10図
に示す例では、#3気筒の通常燃料噴射量Tiを演算し
たときから#3気筒の目標クランク角位置までの時間に
基づいて設定される。
の#3気筒の場合では、ステップINへ進んで補正量M
としてDLTTp2を選択する。このDLTTp2は、
通常燃料噴射中に第3図示ルーチンが実行されたときに
演算されたものであるが、目標クランク角位置までの時
間を演算するのにTAT rME7’4;!なくMTA
T I MEが用イラレ、噴射途中ではなく、第10図
に示す例では、#3気筒の通常燃料噴射量Tiを演算し
たときから#3気筒の目標クランク角位置までの時間に
基づいて設定される。
但し、目標クランク角位置までの時間については前回値
を用いるものの、変化量ΔαNTpについては通常噴射
中に実行したときに求めた最新のデータを用い、より最
近の加速状態に応して補正量が設定されるようにしであ
る。
を用いるものの、変化量ΔαNTpについては通常噴射
中に実行したときに求めた最新のデータを用い、より最
近の加速状態に応して補正量が設定されるようにしであ
る。
また、ステップ110でMcnt2が1を越えると判別
されたとき、例えば、第9図の#3気筒の場合(Mcn
t2= 2 )では、更に少なくとも基準角度信号RE
Fの1周期分だけ予測期間が延びることになるため、ス
テップ112へ進んで補正iMとしてDLTTp3を選
択する。
されたとき、例えば、第9図の#3気筒の場合(Mcn
t2= 2 )では、更に少なくとも基準角度信号RE
Fの1周期分だけ予測期間が延びることになるため、ス
テップ112へ進んで補正iMとしてDLTTp3を選
択する。
このように、本実施例では、通常噴射中に更新されない
目標時間M、 T A T I M Eを設け、たとえ
通常噴射中に第3図示ルーチンが実行されても、真の要
求量に対応する通常噴射開始前の燃料噴射量Tiを最終
的に設定したときからの時間に基づいて補正量が設定さ
れるので、通常の燃料噴射終了に続けて予測機関負荷変
化量に見合った補正量を追加供給する制御において、加
速時の燃料補正制御性が向上する。
目標時間M、 T A T I M Eを設け、たとえ
通常噴射中に第3図示ルーチンが実行されても、真の要
求量に対応する通常噴射開始前の燃料噴射量Tiを最終
的に設定したときからの時間に基づいて補正量が設定さ
れるので、通常の燃料噴射終了に続けて予測機関負荷変
化量に見合った補正量を追加供給する制御において、加
速時の燃料補正制御性が向上する。
最近の通常燃料噴射中に第3図示ルーチンが実行された
場合であって、ステップ111又はステップ112で補
正量Mを選択した後は、ステップ113へ進み、通常噴
射中における実行で更新された目標時間TAT I M
EをMTAT I MEにセットする。
場合であって、ステップ111又はステップ112で補
正量Mを選択した後は、ステップ113へ進み、通常噴
射中における実行で更新された目標時間TAT I M
EをMTAT I MEにセットする。
これは、第10図に示すように、通常燃料噴射中に第3
図示ルーチン(10msJOB)が実行され、更に、次
の第3図示ルーチンの実行タイミングが次の通常燃料噴
射中に重なった場合には、#4気筒の通常噴射はその前
の#3気筒の通常噴射中において設定されたものである
から、#4気筒の追加補正量については#3気筒の通常
噴射中において演算された目標時間TAT I MEに
基づいて設定されるべきであるからである。
図示ルーチン(10msJOB)が実行され、更に、次
の第3図示ルーチンの実行タイミングが次の通常燃料噴
射中に重なった場合には、#4気筒の通常噴射はその前
の#3気筒の通常噴射中において設定されたものである
から、#4気筒の追加補正量については#3気筒の通常
噴射中において演算された目標時間TAT I MEに
基づいて設定されるべきであるからである。
仮に、上記ステップ113での処理を行わないとすると
、目標時間MTATMMEは、第3図示ルーチンが通常
の噴射が行われていない状態で実行されるまで更新され
ないことになってしまい、通常噴射に重なった状態が2
回以上継続すると所望の機関負荷変化の予測を行えない
。
、目標時間MTATMMEは、第3図示ルーチンが通常
の噴射が行われていない状態で実行されるまで更新され
ないことになってしまい、通常噴射に重なった状態が2
回以上継続すると所望の機関負荷変化の予測を行えない
。
以上のようにして、加速時に、通常噴射開始前の燃料噴
射量T iの設定時からその気筒の目標クランク角位置
までにおける機関負荷の増大変化量に見合った補正量M
を選択すると、次のステ、プ114では気筒判別値CY
L N Oの判別を行う。そして、通常噴射が終了し
た気筒を気筒判別値cYLNOの値に基づいて判別し、
補正量Mの2倍に相当するパルス中の駆動パルス信号を
、対応する気筒の燃料噴射弁10に対して出力しくステ
ップ115〜118)、基準角度信号REFに同期して
各気筒の吸気行程にタイミングを合わせて行われる通常
の燃料噴射の終了に続けて加速時に燃料を追加供給する
。
射量T iの設定時からその気筒の目標クランク角位置
までにおける機関負荷の増大変化量に見合った補正量M
を選択すると、次のステ、プ114では気筒判別値CY
L N Oの判別を行う。そして、通常噴射が終了し
た気筒を気筒判別値cYLNOの値に基づいて判別し、
補正量Mの2倍に相当するパルス中の駆動パルス信号を
、対応する気筒の燃料噴射弁10に対して出力しくステ
ップ115〜118)、基準角度信号REFに同期して
各気筒の吸気行程にタイミングを合わせて行われる通常
の燃料噴射の終了に続けて加速時に燃料を追加供給する
。
尚、補正IMを2倍するのは、燃料噴射量Tiの設定時
に基本燃料噴射量’r”p PBを2倍するのと同様に
、各気筒毎に燃料を供給する場合の要求量が、本実施例
では演算された基本燃料噴射量αNTI)の2倍相当と
なるようにしであるためである。
に基本燃料噴射量’r”p PBを2倍するのと同様に
、各気筒毎に燃料を供給する場合の要求量が、本実施例
では演算された基本燃料噴射量αNTI)の2倍相当と
なるようにしであるためである。
通常燃料の噴射終了気筒を判別して、加速状態に見合っ
た追加分を供給すると、次のステップ119では、通常
の噴射が終了したので通常噴射の開始時に1がセットさ
れるフラグFINJONをゼロリセットすると共に、第
3図示ルーチンが実行されたときに1がセットされるF
10msON2をゼロリセットして、第3図示ルーチン
が実行されるまではF10msON2がゼロを維持する
ようにする。更に、通常噴射の終了回数を第3図示のル
ーチンの実行周期間でカウントするためのカウント値c
ntをlアップする。
た追加分を供給すると、次のステップ119では、通常
の噴射が終了したので通常噴射の開始時に1がセットさ
れるフラグFINJONをゼロリセットすると共に、第
3図示ルーチンが実行されたときに1がセットされるF
10msON2をゼロリセットして、第3図示ルーチン
が実行されるまではF10msON2がゼロを維持する
ようにする。更に、通常噴射の終了回数を第3図示のル
ーチンの実行周期間でカウントするためのカウント値c
ntをlアップする。
また、ステップ101で、加速フラグF accがゼロ
であると判別され、機関1が定常運転又は減速運転状態
であるときには、ステップ101からステップ119ヘ
ジヤンプして通常噴射終了に続く追加供給は行わない。
であると判別され、機関1が定常運転又は減速運転状態
であるときには、ステップ101からステップ119ヘ
ジヤンプして通常噴射終了に続く追加供給は行わない。
尚、本実施例では、通常の燃料噴射量が吸気圧力PBに
基づいて行われるものについて述べたが、吸気圧センサ
9の代わりにエアフローメータを備え一2該エアフロー
メータで検出した吸入空気流蓋Qに基づいて通常の燃料
噴射量が設定されるものであっても良い。また、本実施
例では、噴射開始時期を一定として通常の燃料供給を制
御したが、噴射終了時期が一定時期、となるように噴射
開始時期を可変制御するものであっても良い。
基づいて行われるものについて述べたが、吸気圧センサ
9の代わりにエアフローメータを備え一2該エアフロー
メータで検出した吸入空気流蓋Qに基づいて通常の燃料
噴射量が設定されるものであっても良い。また、本実施
例では、噴射開始時期を一定として通常の燃料供給を制
御したが、噴射終了時期が一定時期、となるように噴射
開始時期を可変制御するものであっても良い。
〈発明の効果〉
以上説明したように、本発明によると、通常燃料供給量
の演算に同期して、機関負荷変化量を演算する一方、所
定クランク角位置までの時間を予測し、更にこの時間に
燃料供給周期の時間を加算した時間を設定する。そして
、前記それぞれの時間における機関負荷の予測変化量を
演算し、それぞれの予測変化量に見合った2つの補正量
を演算し、燃料供給制御周期の間に補正量が演算更新さ
れたか否かによって前記2つの補正量のいずれかを選択
して燃料供給量を補正するようにした。
の演算に同期して、機関負荷変化量を演算する一方、所
定クランク角位置までの時間を予測し、更にこの時間に
燃料供給周期の時間を加算した時間を設定する。そして
、前記それぞれの時間における機関負荷の予測変化量を
演算し、それぞれの予測変化量に見合った2つの補正量
を演算し、燃料供給制御周期の間に補正量が演算更新さ
れたか否かによって前記2つの補正量のいずれかを選択
して燃料供給量を補正するようにした。
これにより、一定クランク角に対する補正量演算の頻度
が少なくなる高回転時においても、機関負荷変化量の予
測精度が確保され、高回転領域の過渡運転時における空
燃比制御性が向上する。然も、かかる効果を得るのにメ
モリ容量の増大やCPUの演算負担の増大を伴うことが
ないという効果がある。
が少なくなる高回転時においても、機関負荷変化量の予
測精度が確保され、高回転領域の過渡運転時における空
燃比制御性が向上する。然も、かかる効果を得るのにメ
モリ容量の増大やCPUの演算負担の増大を伴うことが
ないという効果がある。
第1図は本発明の構成を示すブロック図、第2図は本発
明の一実施例を示すシステム概略図、第3図〜第7図は
それぞれ同上実施例における制御内容を示すフローチャ
ート、第8図〜第10図はそれぞれ同上実施例における
制御特性を説明するためのタイムチャート、第11図は
従来制御の問題点を説明するためのタイムチャートであ
る。 1・・・機関 4・・・スロットルチャンバ7・・・
スロットル弁 9・・・吸気圧センサ ントロールユニット 8・・・スロットルセンサ 10・・・燃料噴射弁 11・・・コ15・・・クラ
ンク角センサ 特許出願人 日本電子機器株式会社 代理人 弁理士 笹 島 冨二雄
明の一実施例を示すシステム概略図、第3図〜第7図は
それぞれ同上実施例における制御内容を示すフローチャ
ート、第8図〜第10図はそれぞれ同上実施例における
制御特性を説明するためのタイムチャート、第11図は
従来制御の問題点を説明するためのタイムチャートであ
る。 1・・・機関 4・・・スロットルチャンバ7・・・
スロットル弁 9・・・吸気圧センサ ントロールユニット 8・・・スロットルセンサ 10・・・燃料噴射弁 11・・・コ15・・・クラ
ンク角センサ 特許出願人 日本電子機器株式会社 代理人 弁理士 笹 島 冨二雄
Claims (1)
- 【特許請求の範囲】 機関回転に同期したタイミングで燃料が間欠的に供給さ
れるよう構成された内燃機関の燃料供給制御装置におい
て、 機関負荷に関与する状態量を検出する運転状態検出手段
と、 所定時間毎に行われる通常燃料供給量の演算に同期して
行われ、前記検出された状態量に基づいて機関負荷の変
化量を演算する変化量演算手段と、前記機関負荷の変化
量が演算されたときから所定クランク角位置までの所要
時間を予測演算し、この所要時間を機関負荷の予測変化
量を演算する第1予測時間に設定する第1予測時間演算
手段と、該演算された第1予測時間に燃料供給の周期時
間を加算して第2予測時間を設定する第2予測時間設定
手段と、 前記機関負荷の変化量と前記第1予測時間とに基づいて
該第1予測時間における機関負荷の予測変化量に見合っ
た燃料供給量の第1補正量を演算すると共に、前記機関
負荷の変化量と前記第2予測時間とに基づいて該第2予
測時間における機関負荷の予測変化量に見合った燃料供
給量の第2補正量を演算する補正量演算手段と、 機関回転に同期した燃料供給周期の間における前記補正
量演算手段の実行有無を判別する補正量演算実行判別手
段と、 該補正量演算実行判別手段により補正量演算手段の実行
有りの判別がなされたときに前記第1補正量を選択し、
実行無しの判別がなされたときに第2補正量を選択する
補正量選択手段と、 前記選択された補正量に基づいて燃料供給量を補正制御
する燃料供給補正手段と、 を設けたことを特徴とする内燃機関の燃料供給制御装置
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1098817A JPH02277938A (ja) | 1989-04-20 | 1989-04-20 | 内燃機関の燃料供給制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1098817A JPH02277938A (ja) | 1989-04-20 | 1989-04-20 | 内燃機関の燃料供給制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02277938A true JPH02277938A (ja) | 1990-11-14 |
Family
ID=14229872
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1098817A Pending JPH02277938A (ja) | 1989-04-20 | 1989-04-20 | 内燃機関の燃料供給制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02277938A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019199832A (ja) * | 2018-05-16 | 2019-11-21 | 株式会社豊田自動織機 | エンジンの制御装置 |
-
1989
- 1989-04-20 JP JP1098817A patent/JPH02277938A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019199832A (ja) * | 2018-05-16 | 2019-11-21 | 株式会社豊田自動織機 | エンジンの制御装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6335825B2 (ja) | ||
| JPH07247892A (ja) | 内燃エンジンの燃料噴射制御装置 | |
| EP0378814B1 (en) | Method of controlling air-fuel ratio | |
| US5263455A (en) | Fuel injection control apparatus for internal combustion engine | |
| JPH02201054A (ja) | 内燃機関の吸気圧力検出装置 | |
| US4901699A (en) | System for controlling a fuel injection quantity and method therefor | |
| JPS6138139A (ja) | 内燃機関の燃料噴射制御装置 | |
| JPH02277938A (ja) | 内燃機関の燃料供給制御装置 | |
| JPH02241948A (ja) | 内燃機関の吸入空気状態量検出装置 | |
| JP2543762B2 (ja) | 内燃機関の燃料供給制御装置 | |
| JPH0768927B2 (ja) | 内燃機関の電子制御燃料噴射装置 | |
| JPH02264135A (ja) | 内燃機関の燃料供給制御装置 | |
| JP2592327B2 (ja) | 内燃機関の燃料供給制御装置 | |
| JP2543763B2 (ja) | 内燃機関の燃料供給制御装置 | |
| JPH02275035A (ja) | 内燃機関の燃料供給制御装置 | |
| JP3572767B2 (ja) | ディーゼルエンジンの吸入空気量検出装置および燃料制御装置 | |
| JPH02196147A (ja) | 内燃機関の燃料供給制御装置 | |
| JP2924577B2 (ja) | エンジンの安定度制御装置 | |
| JPH02271039A (ja) | 内燃機関の燃料供給制御装置 | |
| JPH02204660A (ja) | 内燃機関の燃料供給制御装置 | |
| JPH07116962B2 (ja) | 内燃機関の空燃比制御装置 | |
| JPH0768926B2 (ja) | 内燃機関の電子制御燃料噴射装置 | |
| JPH0625649Y2 (ja) | 内燃機関の電子制御燃料噴射装置 | |
| JPH02211341A (ja) | 内燃機関の燃料供給制御装置 | |
| JPH02115540A (ja) | 内燃機関の燃料供給制御装置 |