JPH01211631A - 内燃機関の燃料制御装置 - Google Patents
内燃機関の燃料制御装置Info
- Publication number
- JPH01211631A JPH01211631A JP3605588A JP3605588A JPH01211631A JP H01211631 A JPH01211631 A JP H01211631A JP 3605588 A JP3605588 A JP 3605588A JP 3605588 A JP3605588 A JP 3605588A JP H01211631 A JPH01211631 A JP H01211631A
- Authority
- JP
- Japan
- Prior art keywords
- internal combustion
- combustion engine
- output
- fuel
- crank angle
- 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
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、例えば内燃機関の吸入空気量をエアフロー
センサにより検出し、この検出出力により内燃機関の燃
料供給量をタイミング制御する内燃機関の燃料制御装置
に関するものである。
センサにより検出し、この検出出力により内燃機関の燃
料供給量をタイミング制御する内燃機関の燃料制御装置
に関するものである。
内燃機関の燃料制御を行う場合にスロットルバルブの上
流にエアフローセンサを配置し、この情報と内燃機関の
クランク角検出信号により所定のクランク角での吸入空
気量を求め、供給燃料量を制御することが行われている
。
流にエアフローセンサを配置し、この情報と内燃機関の
クランク角検出信号により所定のクランク角での吸入空
気量を求め、供給燃料量を制御することが行われている
。
ところで、空気の吸入通路におけるスロットルバルブの
上流にエアフローセンサを配置して内燃機関の吸入空気
量を検出しようとする場合、スロ7)ルハルブが象、激
に開いた時は、スロットルバルブと内燃機関との間の吸
入通路に充填する空気量をも計量するので、実際に内燃
機関に吸入される空気量以上に計量してしまい、そのま
ま燃料量を制御するとオーバリッチになるという不具合
を生した。このため、従来ではエアフローセンサの出力
即ち所定のクランク角における検出吸気量をAN(t〉
、所定のクランク角のn−1回およびn回目に内燃機関
が吸入する空気量を夫々AN(11−11およびAN(
、l) 、フィルタ定数をKとした場合にAN(y、)
−に+XAN+n−+1+KzXAN+t+ ・・・
(1)が成立する。この(1)式によりAN+−+
を計算し、このA N (n) を用いて燃料制御を
行うものがあり、これは所定のクランク角毎の吸入空気
量を平滑化し、適正な燃料制御を行うものであった。
上流にエアフローセンサを配置して内燃機関の吸入空気
量を検出しようとする場合、スロ7)ルハルブが象、激
に開いた時は、スロットルバルブと内燃機関との間の吸
入通路に充填する空気量をも計量するので、実際に内燃
機関に吸入される空気量以上に計量してしまい、そのま
ま燃料量を制御するとオーバリッチになるという不具合
を生した。このため、従来ではエアフローセンサの出力
即ち所定のクランク角における検出吸気量をAN(t〉
、所定のクランク角のn−1回およびn回目に内燃機関
が吸入する空気量を夫々AN(11−11およびAN(
、l) 、フィルタ定数をKとした場合にAN(y、)
−に+XAN+n−+1+KzXAN+t+ ・・・
(1)が成立する。この(1)式によりAN+−+
を計算し、このA N (n) を用いて燃料制御を
行うものがあり、これは所定のクランク角毎の吸入空気
量を平滑化し、適正な燃料制御を行うものであった。
しかるに、上記の従来装置では、エアフローセンサによ
る吸気量の検出に遅れを生じ、加速時に燃料量が不足す
るという課題があった。
る吸気量の検出に遅れを生じ、加速時に燃料量が不足す
るという課題があった。
そこでこの課題を解決するためにこの発明の出願人が先
に提案した特願昭61−93871号では内燃機関を加
速した際に吸気量が増加しこれに応じて供給燃料量も補
正して増加させる必要があるために吸気量の増加を検出
して供給燃料量を増加させている。
に提案した特願昭61−93871号では内燃機関を加
速した際に吸気量が増加しこれに応じて供給燃料量も補
正して増加させる必要があるために吸気量の増加を検出
して供給燃料量を増加させている。
従来の内燃機関の燃料制御装置は以上のように構成され
ているので、クランク角に同期してインジェクタを制御
しているが高回転・高負荷になった場合に、インジェク
タに印加するパルスの時間幅が長くなると共にクランク
角信号の周期が短かくなるためにインジェクタに印加す
るパルスの終点が当該気筒の吸気工程の終点より長くな
り、燃料の供給期間中に当該気筒の吸気バルブが閉じ、
内燃機関の加速時にいくら供給燃料量を増加しても増加
した燃料がその吸気バルブが閉じる迄の吸気期間中に入
らないために内燃機関の過渡時における空燃比を適正に
制御できない課題があった。
ているので、クランク角に同期してインジェクタを制御
しているが高回転・高負荷になった場合に、インジェク
タに印加するパルスの時間幅が長くなると共にクランク
角信号の周期が短かくなるためにインジェクタに印加す
るパルスの終点が当該気筒の吸気工程の終点より長くな
り、燃料の供給期間中に当該気筒の吸気バルブが閉じ、
内燃機関の加速時にいくら供給燃料量を増加しても増加
した燃料がその吸気バルブが閉じる迄の吸気期間中に入
らないために内燃機関の過渡時における空燃比を適正に
制御できない課題があった。
そこで、インジェクタに印加するパルスの時間幅が長い
場合には、吸気バルブが開くよりも前に燃料を供給する
ことが行われているが、しかし、この場合、内燃機関が
実際に吸入するよりも前に演算するために演算遅れが大
きく、内燃機関の過渡時の空燃比を適正に制御出来ない
等の課題があった。
場合には、吸気バルブが開くよりも前に燃料を供給する
ことが行われているが、しかし、この場合、内燃機関が
実際に吸入するよりも前に演算するために演算遅れが大
きく、内燃機関の過渡時の空燃比を適正に制御出来ない
等の課題があった。
この発明は上記のような課題を解決するためになされた
もので、燃料供給を早めに行う場合、過渡時の燃料補正
量を増加させて常に最適な空燃比に制御する内燃機関の
燃料制御装置を得ることを目的とする。
もので、燃料供給を早めに行う場合、過渡時の燃料補正
量を増加させて常に最適な空燃比に制御する内燃機関の
燃料制御装置を得ることを目的とする。
この発明に係る内燃機関の燃料制御装置は、燃料制御装
置において、内燃機関の吸入空気量を検出する吸気量検
出手段の出力変化に基づいて基本燃料量を補正演算する
補正手段により、燃料を供給開始するクランク角を変更
した場合に、補正演算する燃料量の補正量を変化させる
ようにしたものである。
置において、内燃機関の吸入空気量を検出する吸気量検
出手段の出力変化に基づいて基本燃料量を補正演算する
補正手段により、燃料を供給開始するクランク角を変更
した場合に、補正演算する燃料量の補正量を変化させる
ようにしたものである。
この発明における内燃機関の燃料制御装置は、内燃機関
の加速時等の過渡時に燃料を供給開始するクランク角を
変更して早めに燃料の噴射供給を行うが、これにあわせ
て補正手段により供給燃料量を増量させるので適正な空
燃比となる。
の加速時等の過渡時に燃料を供給開始するクランク角を
変更して早めに燃料の噴射供給を行うが、これにあわせ
て補正手段により供給燃料量を増量させるので適正な空
燃比となる。
以下、この発明の一実施例を図について説明する。第1
図はこの発明の一実施例による内燃機関の燃料制御装置
の構成を示し、1は第1気筒〜第4気筒(#1〜#4)
の4つの気筒から構成される内燃機関、10は内燃機関
1の吸気管、11は内燃機関1の排気管、吸気管1oの
上流側からエアクリーナ12.カルマン式エアフローセ
ンサ(以下、AFSと称す)13、スロットルバルブ1
4が順に配設されている。15はスロットルバルブ14
より下流側の吸気管10部分に設けられたサージタンク
、16は内燃機関1の#1〜#4に夫々配設された第1
〜第4インジエクタ16A〜16Dである。17はクラ
ンク角センサで、内燃機関1の回転に応して第8図(a
)に示すようなりランク角パルスC以下、SGT信号と
称す)(例えばパルスの立上りから次の立上りまでクラ
ンク角で180°とし、BTDC75°で立上り、BT
DC5°で立下る。)および例えば#1の圧縮工程時に
rH」レベルの気筒識別信号(以下、SCC信号と称す
)を出力する。18は内燃機関1の冷却水温を検出する
水温センサである。2゜はAN検出手段で、AFS13
の出力とクランク角センサ17の出力とにより、内燃機
関1の所定のクランク角度間に入るAFS13の出力パ
ルス数を計算する。21はAN演算手段で、AN検出手
段20の出力から後述の(2)式と同様の計算を行なっ
て内燃機関1が吸入すると考えられる空気量に対応する
AFS13の出力相当のパルス数を計算する。又、制御
手段22は、AN演算手段21の出力、クランク角セン
サ17および水温センサ18の出力より、内燃機関1が
吸入する空気量と運転状態(例えば回転数)に対応して
インジェクタ16の駆動時間と駆動タイミングを制御し
、これによって内燃機関1に供給する燃料量を制御する
。
図はこの発明の一実施例による内燃機関の燃料制御装置
の構成を示し、1は第1気筒〜第4気筒(#1〜#4)
の4つの気筒から構成される内燃機関、10は内燃機関
1の吸気管、11は内燃機関1の排気管、吸気管1oの
上流側からエアクリーナ12.カルマン式エアフローセ
ンサ(以下、AFSと称す)13、スロットルバルブ1
4が順に配設されている。15はスロットルバルブ14
より下流側の吸気管10部分に設けられたサージタンク
、16は内燃機関1の#1〜#4に夫々配設された第1
〜第4インジエクタ16A〜16Dである。17はクラ
ンク角センサで、内燃機関1の回転に応して第8図(a
)に示すようなりランク角パルスC以下、SGT信号と
称す)(例えばパルスの立上りから次の立上りまでクラ
ンク角で180°とし、BTDC75°で立上り、BT
DC5°で立下る。)および例えば#1の圧縮工程時に
rH」レベルの気筒識別信号(以下、SCC信号と称す
)を出力する。18は内燃機関1の冷却水温を検出する
水温センサである。2゜はAN検出手段で、AFS13
の出力とクランク角センサ17の出力とにより、内燃機
関1の所定のクランク角度間に入るAFS13の出力パ
ルス数を計算する。21はAN演算手段で、AN検出手
段20の出力から後述の(2)式と同様の計算を行なっ
て内燃機関1が吸入すると考えられる空気量に対応する
AFS13の出力相当のパルス数を計算する。又、制御
手段22は、AN演算手段21の出力、クランク角セン
サ17および水温センサ18の出力より、内燃機関1が
吸入する空気量と運転状態(例えば回転数)に対応して
インジェクタ16の駆動時間と駆動タイミングを制御し
、これによって内燃機関1に供給する燃料量を制御する
。
第2図はこの実施例のより具体的構成を示し、30はA
FS 13、クランク角センサ17および水温センサ1
8の出力信号を受け、エンジン1の各気筒毎に設けられ
た4つの第一1〜第4インジエクタ16A〜16Dを制
御する制御装置であり、この制御装置30は第1図にお
けるAN検出手段20〜制御手段22に相当し、CPU
32、第3図、第5図および第6図のフローをプログラ
ムにして格納すると共に演算や判定用のデータを格納し
ているROM33、RAM34等を内蔵したマイクロコ
ンピュータ(以下、マイコンと称す。)31により実現
される。又、35はAFS13の出力を一方の入力とし
他方の出力端子をマイコン31の入力端子P1に接続し
たカウンタで、AFS13の出力パルスの周期を測定す
る。又、AFS13の出力はマイコン31の割込入力端
子P2にも入力されるように構成されている。36は水
温センサ18とA/Dコンバータ37との間に接続され
たインタフェース、38は波形整形回路で、クランク角
センサ17のSGT出力が入力され、その出力はマイコ
ン31の割込入力端子P3およびカウンタ39に入力さ
れる。40は波形整形回路で、クランク角センサ17の
SGC出力が入力され、その出力はマイコン31のポー
トに入力される。41は割込入力端子P4に接続された
タイマ、42はバッテリ電圧VBをA/D変換し、マイ
コン31に出力するA/Dコンバータ、43〜46はマ
イコン31と第1〜第4ドライバ47〜50との間に設
けられた#1〜#4用の第1〜第4タイマで、第1〜第
4ドライバ47〜5oの出力端子は第1〜第4インジエ
クタ16A〜16Dに夫々接続される。
FS 13、クランク角センサ17および水温センサ1
8の出力信号を受け、エンジン1の各気筒毎に設けられ
た4つの第一1〜第4インジエクタ16A〜16Dを制
御する制御装置であり、この制御装置30は第1図にお
けるAN検出手段20〜制御手段22に相当し、CPU
32、第3図、第5図および第6図のフローをプログラ
ムにして格納すると共に演算や判定用のデータを格納し
ているROM33、RAM34等を内蔵したマイクロコ
ンピュータ(以下、マイコンと称す。)31により実現
される。又、35はAFS13の出力を一方の入力とし
他方の出力端子をマイコン31の入力端子P1に接続し
たカウンタで、AFS13の出力パルスの周期を測定す
る。又、AFS13の出力はマイコン31の割込入力端
子P2にも入力されるように構成されている。36は水
温センサ18とA/Dコンバータ37との間に接続され
たインタフェース、38は波形整形回路で、クランク角
センサ17のSGT出力が入力され、その出力はマイコ
ン31の割込入力端子P3およびカウンタ39に入力さ
れる。40は波形整形回路で、クランク角センサ17の
SGC出力が入力され、その出力はマイコン31のポー
トに入力される。41は割込入力端子P4に接続された
タイマ、42はバッテリ電圧VBをA/D変換し、マイ
コン31に出力するA/Dコンバータ、43〜46はマ
イコン31と第1〜第4ドライバ47〜50との間に設
けられた#1〜#4用の第1〜第4タイマで、第1〜第
4ドライバ47〜5oの出力端子は第1〜第4インジエ
クタ16A〜16Dに夫々接続される。
次に、第2図に示した燃料制御装置の動作について説明
する。AFS13の出力はカウンタ35に入力され、カ
ウンタ35は入力されるパルスの立上り間のその周期を
測定する。マイコン31は、AFS13からのパルスの
立上りを割込入力端子P2に入力され、AFS13の出
力パルス周期毎に割込処理を行い、カウンタ35がらそ
の周期を読込む。水温センサ18の出力はインタフェー
ス36により電圧に変換され、A/Dコンバータ37に
より所定時間毎にディジタル値に変換されてマイコン3
1に入力される。クランク角センサ17のSGT出力は
波形整形回路38を介してマイコン31の割込入力端子
P3およびカウンタ39に入力される。マイコン31は
、クランク角センサ17のSGT出力の立上り毎に割込
処理を行い、SGT出力の立上り間の周期をカウンタ3
9の出力から検出する。又、このSGT信号の立上り毎
にクランク角センサ17のSGC信号をチエツクし、#
1シリンダの圧縮行程を検出する。タイマ41は、所定
時間毎にマイコン31の割込入力端子P4へ割込信号を
発生する。A/Dコンバータ42はバッテリ電圧をA/
D変換し、マイコン31は所定時間毎にこのバッテリ電
圧のデータを取込む。第1〜第4タイマ43〜46はマ
イコン31にプリセットされ、マイコン31の出力ポー
トP、+〜P8より夫々トリガされて所定のパルス幅を
夫々出力し、この出力が第1〜第4ドライバ47〜50
を夫々介して第1〜第4インジエクタ16A〜16Dを
夫々駆動する。
する。AFS13の出力はカウンタ35に入力され、カ
ウンタ35は入力されるパルスの立上り間のその周期を
測定する。マイコン31は、AFS13からのパルスの
立上りを割込入力端子P2に入力され、AFS13の出
力パルス周期毎に割込処理を行い、カウンタ35がらそ
の周期を読込む。水温センサ18の出力はインタフェー
ス36により電圧に変換され、A/Dコンバータ37に
より所定時間毎にディジタル値に変換されてマイコン3
1に入力される。クランク角センサ17のSGT出力は
波形整形回路38を介してマイコン31の割込入力端子
P3およびカウンタ39に入力される。マイコン31は
、クランク角センサ17のSGT出力の立上り毎に割込
処理を行い、SGT出力の立上り間の周期をカウンタ3
9の出力から検出する。又、このSGT信号の立上り毎
にクランク角センサ17のSGC信号をチエツクし、#
1シリンダの圧縮行程を検出する。タイマ41は、所定
時間毎にマイコン31の割込入力端子P4へ割込信号を
発生する。A/Dコンバータ42はバッテリ電圧をA/
D変換し、マイコン31は所定時間毎にこのバッテリ電
圧のデータを取込む。第1〜第4タイマ43〜46はマ
イコン31にプリセットされ、マイコン31の出力ポー
トP、+〜P8より夫々トリガされて所定のパルス幅を
夫々出力し、この出力が第1〜第4ドライバ47〜50
を夫々介して第1〜第4インジエクタ16A〜16Dを
夫々駆動する。
次に、マイコン31内のCPU32の動作を第3図、第
5図および第6図のフローチャートによって説明する。
5図および第6図のフローチャートによって説明する。
まず、第3図はCPU32のメインプログラムを示し、
CPU32にリセット信号が入力されると、ステップ1
00でRAM34、入出力ポート等をイニシャライズし
、ステップ101で水温センサ18の出力をA/D変換
し、RAM34にWTとして記憶する。ステップ102
でバッテリ電圧をA/D変換してRAM34へVBとし
て記憶する。ステップ103ではクランク角センサ17
の周期TRより30/TRの計算を行い、回転数N8を
計算する。ステップ104で後述する負荷データANと
回転数N。よりAN、N、/30の計算を行い、AFS
13の出力周波数F8を計算する。ステップ105では
出力周波数F3より第4図に示すようにF、に対して設
定されたf。
CPU32にリセット信号が入力されると、ステップ1
00でRAM34、入出力ポート等をイニシャライズし
、ステップ101で水温センサ18の出力をA/D変換
し、RAM34にWTとして記憶する。ステップ102
でバッテリ電圧をA/D変換してRAM34へVBとし
て記憶する。ステップ103ではクランク角センサ17
の周期TRより30/TRの計算を行い、回転数N8を
計算する。ステップ104で後述する負荷データANと
回転数N。よりAN、N、/30の計算を行い、AFS
13の出力周波数F8を計算する。ステップ105では
出力周波数F3より第4図に示すようにF、に対して設
定されたf。
より基本駆動時間変換係数に、を計算する。ステップ1
06では変換係数KFを水温データWTにより補正し、
駆動時間変換係数に、 とじてRAM34に記憶する。
06では変換係数KFを水温データWTにより補正し、
駆動時間変換係数に、 とじてRAM34に記憶する。
ステップ107では回転数N。
が所定回転数α未満か否かを判定し、未満ならばステッ
プ108にて補正値KNAを所定値C1に設定し、未満
でなく以上ならばステップ109にて補正値KNAを所
定値C2(但し、CI < C2)に設定する。次にス
テップ110にて、定数KPAと水温データWTにより
予めROM33に記憶されたデータテーブルf3をマツ
ピングして算出した水温補正加速増量係数f 、(W
T )と上記のようにして設定した補正値KNAとから
K I A = K P A X f 3(W T )
XKNAの演算を行なって過渡補正用駆動時間変換係数
に1Aを算出しRAM34に記憶する。ステップ111
ではバッテリ電圧データVBより予めROM33に記憶
されたデータテーブルf4をマツピングし、ムダ時間T
、を計算しRAM34に記憶する。ステップ111の処
理後は再びステップ101に戻って上記処理を繰り返す
。
プ108にて補正値KNAを所定値C1に設定し、未満
でなく以上ならばステップ109にて補正値KNAを所
定値C2(但し、CI < C2)に設定する。次にス
テップ110にて、定数KPAと水温データWTにより
予めROM33に記憶されたデータテーブルf3をマツ
ピングして算出した水温補正加速増量係数f 、(W
T )と上記のようにして設定した補正値KNAとから
K I A = K P A X f 3(W T )
XKNAの演算を行なって過渡補正用駆動時間変換係数
に1Aを算出しRAM34に記憶する。ステップ111
ではバッテリ電圧データVBより予めROM33に記憶
されたデータテーブルf4をマツピングし、ムダ時間T
、を計算しRAM34に記憶する。ステップ111の処
理後は再びステップ101に戻って上記処理を繰り返す
。
第5図は割込人力P2即ちAFS13の出力信号に対す
る割込処理を示す。ステップ201ではカウンタ35の
出力T、を検出し、カウンタ35をクリヤする。このT
A はAFS 13の出力パルスの立上り間の周期で、
このAFS13の出力パルス周期TAをRAM34に記
憶する。ステップ202で積算パルスデータPRに残り
パルスデータP、を加算する。ステップ203では、残
りパルスデータP、に156を設定する。ステップ20
3の処理後、第5図の割込処理を完了する。
る割込処理を示す。ステップ201ではカウンタ35の
出力T、を検出し、カウンタ35をクリヤする。このT
A はAFS 13の出力パルスの立上り間の周期で、
このAFS13の出力パルス周期TAをRAM34に記
憶する。ステップ202で積算パルスデータPRに残り
パルスデータP、を加算する。ステップ203では、残
りパルスデータP、に156を設定する。ステップ20
3の処理後、第5図の割込処理を完了する。
第6図はクランク角センサ17の出力によりマイコン3
1の割込入力端子P3に割込信号が発生した場合のCP
U32の割込処理を示す。ステップ301でクランク角
センサ17の立上り間の周期をカウンタ39より読み込
み、周期TRとしてRAM34に記憶し、カウンタ39
をクリヤする。
1の割込入力端子P3に割込信号が発生した場合のCP
U32の割込処理を示す。ステップ301でクランク角
センサ17の立上り間の周期をカウンタ39より読み込
み、周期TRとしてRAM34に記憶し、カウンタ39
をクリヤする。
ステップ302で周期TR内にAFS13の出力パルス
がある場合は、ステップ303でその直前のAFS13
の出力パルスの時刻も。、とクランク角センサ17の今
回の割込時刻し。2の時間差Δt=toz f−oI
を計算し、これを周期T、とし、周期TR内にAFS1
3の出力パルスが無い場合は、ステップ304にて周期
TRを周期T、とする。
がある場合は、ステップ303でその直前のAFS13
の出力パルスの時刻も。、とクランク角センサ17の今
回の割込時刻し。2の時間差Δt=toz f−oI
を計算し、これを周期T、とし、周期TR内にAFS1
3の出力パルスが無い場合は、ステップ304にて周期
TRを周期T、とする。
ステップ305では156 X Tx/ TAの計算に
より、例えばステップ303の時間差ΔLをAFS13
の出力パルスデータΔPに変換する。ステップ306で
はパルスデータΔPが156以下ならばステップ308
へ、大きければステップ307で八Pを156にクリッ
プする。ステップ308では残りパルスデータPDから
パルスデータΔPを減算し、新しい残りパルスデータΔ
Pとする。
より、例えばステップ303の時間差ΔLをAFS13
の出力パルスデータΔPに変換する。ステップ306で
はパルスデータΔPが156以下ならばステップ308
へ、大きければステップ307で八Pを156にクリッ
プする。ステップ308では残りパルスデータPDから
パルスデータΔPを減算し、新しい残りパルスデータΔ
Pとする。
ステップ309では残りパルスデータPnが0以上であ
ればステップ313へ、他の場合にはパルスデータΔP
の計算値がAFS13の出力パルスよりも大きすぎるの
でステップ310でパルスデータΔPをP、と同じにし
、ステップ312で残りパルスデータP、を0にする。
ればステップ313へ、他の場合にはパルスデータΔP
の計算値がAFS13の出力パルスよりも大きすぎるの
でステップ310でパルスデータΔPをP、と同じにし
、ステップ312で残りパルスデータP、を0にする。
ステップ313では積算パルスデータP、にパルスデー
タΔPを加算し、新しい積算パルスデータPRとする。
タΔPを加算し、新しい積算パルスデータPRとする。
このデータPRが、今回のクランク角センサ17の立上
り間にAFS13が出力したと考えられるパルス数に相
当する。ステップ314では上記(1)式に相当する計
算を行う。即ち、クランク角センサ17のSGT信号の
前回の立上りまでに計算された負荷データANと積算パ
ルスデータP、とフィルタ定数に+、kzより、kl・
A N + k 2・P+tの計算を行い、結果を今回
の新しい負荷データANとする。ステップ315ではこ
の負荷データANが所定値βを超えればステップ316
でβにクリップし、内燃機関1の全開時においても負荷
データANが実際の値よりも大きくなりすぎないように
し、β以下ならばステップ317に進む。ステップ31
7で積算パルスデータP、をクリヤする。
り間にAFS13が出力したと考えられるパルス数に相
当する。ステップ314では上記(1)式に相当する計
算を行う。即ち、クランク角センサ17のSGT信号の
前回の立上りまでに計算された負荷データANと積算パ
ルスデータP、とフィルタ定数に+、kzより、kl・
A N + k 2・P+tの計算を行い、結果を今回
の新しい負荷データANとする。ステップ315ではこ
の負荷データANが所定値βを超えればステップ316
でβにクリップし、内燃機関1の全開時においても負荷
データANが実際の値よりも大きくなりすぎないように
し、β以下ならばステップ317に進む。ステップ31
7で積算パルスデータP、をクリヤする。
ステップ318で負荷データANと駆動時間変換係数に
1、ムダ時間TDより駆動時間データT 1=AN、に
、+T、の計算を行う。ステップ3197i!では新し
い今回の負荷データANと前回の負荷データANo、D
との差ΔANを求め、ステップ320で所定値Tと比較
する。ステップ320にて、γ以下ならばステップ32
2に進み、Tを超えていればステップ321にて駆動時
間データT1 と負荷データ差ΔANと先にRAM34
に記憶しといた過渡補正用駆動時間変換係数KIAとに
よりT1−T、十ΔA N X K IAの演算を行っ
て駆動時間データT1の補正を行う。ステップ322に
て算出した駆動時間データT1を第1〜第4タイマ43
〜46にプリセットする。次にステップ323にて今回
の負荷データANを前回の負荷データANOLDとして
RAM34に記憶する。ステップ324ではクランク角
センサ17から出力されるSGC信号のレヘル判定を行
い、[Hjレヘルならばステップ325にてシリンダカ
ウンタをクリアしてシリンダカウント値CCをOにし、
「L」レヘルならばステップ326にてシリンダカウン
タに+1を増加してシリンダカウント(直C6をc、=
C,+1にて更新する。次にステップ327にて回転数
N8が所定回転数α未満か否かを判定し、未満ならばス
テップ328に進み、そうでないならばステップ335
に進む。ステップ328ではシリンダカウンタが0か否
かを判定し、0ならばステップ329にて第4タイマ4
6をトリガして#4のインジェクタ16Dを駆動し、0
でないならばステップ330にてシリンダカウンタが1
か否かを判定し、1ならばステップ331にて第2タイ
マ44をイリガして#2のインジェクタ16Bを駆動し
、1でないならばステップ332に進む。ステップ33
2にてシリンダカウンタが2か否かを判定し、2ならば
ステップ333にて第1タイマ43をトリガして#1の
インジェクタ16Aを駆動し、2でなければ3であるの
でステップ334にて第3タイマ45をトリガして#3
のインジェクタ16Cを駆動する。
1、ムダ時間TDより駆動時間データT 1=AN、に
、+T、の計算を行う。ステップ3197i!では新し
い今回の負荷データANと前回の負荷データANo、D
との差ΔANを求め、ステップ320で所定値Tと比較
する。ステップ320にて、γ以下ならばステップ32
2に進み、Tを超えていればステップ321にて駆動時
間データT1 と負荷データ差ΔANと先にRAM34
に記憶しといた過渡補正用駆動時間変換係数KIAとに
よりT1−T、十ΔA N X K IAの演算を行っ
て駆動時間データT1の補正を行う。ステップ322に
て算出した駆動時間データT1を第1〜第4タイマ43
〜46にプリセットする。次にステップ323にて今回
の負荷データANを前回の負荷データANOLDとして
RAM34に記憶する。ステップ324ではクランク角
センサ17から出力されるSGC信号のレヘル判定を行
い、[Hjレヘルならばステップ325にてシリンダカ
ウンタをクリアしてシリンダカウント値CCをOにし、
「L」レヘルならばステップ326にてシリンダカウン
タに+1を増加してシリンダカウント(直C6をc、=
C,+1にて更新する。次にステップ327にて回転数
N8が所定回転数α未満か否かを判定し、未満ならばス
テップ328に進み、そうでないならばステップ335
に進む。ステップ328ではシリンダカウンタが0か否
かを判定し、0ならばステップ329にて第4タイマ4
6をトリガして#4のインジェクタ16Dを駆動し、0
でないならばステップ330にてシリンダカウンタが1
か否かを判定し、1ならばステップ331にて第2タイ
マ44をイリガして#2のインジェクタ16Bを駆動し
、1でないならばステップ332に進む。ステップ33
2にてシリンダカウンタが2か否かを判定し、2ならば
ステップ333にて第1タイマ43をトリガして#1の
インジェクタ16Aを駆動し、2でなければ3であるの
でステップ334にて第3タイマ45をトリガして#3
のインジェクタ16Cを駆動する。
又、ステップ335ではシリンダカウンタがOか否かを
判定し、0ならばステップ336にて第2タイマ44を
トリガして#2のインジェクタ16Bを駆動し、0でな
いならばステップ337にてシリンダカウンタが1か否
かを判定し、1ならばステップ338にて第1タイマ3
3をトリガして#1のインジェクタ16Aを駆動し、1
でなければステップ339に進む。ステップ339にて
シリンダカウンタが2か否かを判定し、2ならばステッ
プ340にて第3タイマ45をトリガして#3のインジ
ェクタ16Cを駆動し、2でないならばステップ341
にて第4タイマ46をトリガして#4のインジェクタ1
6Dを駆動する。
判定し、0ならばステップ336にて第2タイマ44を
トリガして#2のインジェクタ16Bを駆動し、0でな
いならばステップ337にてシリンダカウンタが1か否
かを判定し、1ならばステップ338にて第1タイマ3
3をトリガして#1のインジェクタ16Aを駆動し、1
でなければステップ339に進む。ステップ339にて
シリンダカウンタが2か否かを判定し、2ならばステッ
プ340にて第3タイマ45をトリガして#3のインジ
ェクタ16Cを駆動し、2でないならばステップ341
にて第4タイマ46をトリガして#4のインジェクタ1
6Dを駆動する。
上記のようにして#1〜#4のインジェクタ16A〜1
6Dのいずれかを駆動して一連の処理を終了して戻りと
なる。
6Dのいずれかを駆動して一連の処理を終了して戻りと
なる。
第7図はスロットルバルブ14が開いた場合の様子を示
す。内燃機関1がn−1回目とn回目に夫々吸入する空
気量をQ e(n+ + Qe(n−11とし、AFS
13をn回目に通過する空気量Qa(n+とすると(
1)式に対応して下記(2)式が成立する。
す。内燃機関1がn−1回目とn回目に夫々吸入する空
気量をQ e(n+ + Qe(n−11とし、AFS
13をn回目に通過する空気量Qa(n+とすると(
1)式に対応して下記(2)式が成立する。
Qe+n) −に+ X QlICll−1) + K
zx Qatn+ =12)第7図において、(a
)はスロットルバルブ14の開度、(b)はAFS13
を通過する吸入空気量Q3であり、オーバシュートする
。(C)は(2)式で補正した内!!A機関1が吸入す
る空気量Q、であり、(d)はサージタンク15内の圧
力Pである。又、(e)はQ8の変化量△Qを示し、(
f)は供給燃料量fuを示す。
zx Qatn+ =12)第7図において、(a
)はスロットルバルブ14の開度、(b)はAFS13
を通過する吸入空気量Q3であり、オーバシュートする
。(C)は(2)式で補正した内!!A機関1が吸入す
る空気量Q、であり、(d)はサージタンク15内の圧
力Pである。又、(e)はQ8の変化量△Qを示し、(
f)は供給燃料量fuを示す。
fulはQeに基づくものであり、fu2はΔQ、に基
づいて補正したものである。
づいて補正したものである。
第8図は内燃機関1の各工程における各種信号のタイミ
ング図であり、特に実線で示しである信号波形は高回転
時のものである。第8図において、(a)はSGT信号
、(b)はSGC信号、(C)はシリンダカウンタの値
C6、(d)は#1の第1インジエクタ14Aの駆動パ
ルス、(e)は#3の第3インジエクタ1らCの駆動パ
ルス、(f)は#4の第4インジエクタ1らDの駆動パ
ルス、(g)は#2の第2インジエクタ16Bの駆動パ
ルス、(5)は#2の工程を示し、煽は爆発工程、排は
排気工程、吸は吸気工程、圧は圧縮工程である。内燃機
関1の高回転時には実線の図示のようになるが、内燃機
関1の低回転時には第8図(d)〜(濁の一点鎖線でイ
ンジェクタ駆動パルスの立上り時を示すように高回転時
よりl5GT信号周期分遅れて燃料噴射が行われること
が理解される。即ち、高回転時の方が低回転時よりl5
GT(例えば−工程)早めに燃料噴射が実行され、加速
過渡時にはその時間幅が長くなるように補正される。
ング図であり、特に実線で示しである信号波形は高回転
時のものである。第8図において、(a)はSGT信号
、(b)はSGC信号、(C)はシリンダカウンタの値
C6、(d)は#1の第1インジエクタ14Aの駆動パ
ルス、(e)は#3の第3インジエクタ1らCの駆動パ
ルス、(f)は#4の第4インジエクタ1らDの駆動パ
ルス、(g)は#2の第2インジエクタ16Bの駆動パ
ルス、(5)は#2の工程を示し、煽は爆発工程、排は
排気工程、吸は吸気工程、圧は圧縮工程である。内燃機
関1の高回転時には実線の図示のようになるが、内燃機
関1の低回転時には第8図(d)〜(濁の一点鎖線でイ
ンジェクタ駆動パルスの立上り時を示すように高回転時
よりl5GT信号周期分遅れて燃料噴射が行われること
が理解される。即ち、高回転時の方が低回転時よりl5
GT(例えば−工程)早めに燃料噴射が実行され、加速
過渡時にはその時間幅が長くなるように補正される。
第8図において、第8図(d)〜第8図(濁のインジェ
クタ駆動パルスの立上りは実際には第8図(a)のSG
T信号の立上りより処理時間分の極く短時間遅れている
。
クタ駆動パルスの立上りは実際には第8図(a)のSG
T信号の立上りより処理時間分の極く短時間遅れている
。
なお、上記実施例において、第3図のメインルーチンの
ステップ107〜ステツプ110迄を削除してステップ
106の次にステップ111にし、上記ステップ107
〜ステツプ110迄の処理を第6図(a)のステップ3
20の肯定判定とステップ321の間に挿入してもよい
。
ステップ107〜ステツプ110迄を削除してステップ
106の次にステップ111にし、上記ステップ107
〜ステツプ110迄の処理を第6図(a)のステップ3
20の肯定判定とステップ321の間に挿入してもよい
。
又、上記実施例では、クランク角センサ17の立上り間
のAFS13の出力パルスをカウントしたが、これは立
下り間でも良く、又クランク角センサ17の数周期間の
AFS13出力パルス数をカウントしても良い。又、A
FS13の出力パルスをカウントしたが、出力パルス数
にAFS13の出力周波数に対応した定数を乗じたもの
を計数しても良い。さらに、クランク角の検出にクラン
ク角センサ17の代りに内燃機関1の点火信号を用いて
も同様の効果を奏する。
のAFS13の出力パルスをカウントしたが、これは立
下り間でも良く、又クランク角センサ17の数周期間の
AFS13出力パルス数をカウントしても良い。又、A
FS13の出力パルスをカウントしたが、出力パルス数
にAFS13の出力周波数に対応した定数を乗じたもの
を計数しても良い。さらに、クランク角の検出にクラン
ク角センサ17の代りに内燃機関1の点火信号を用いて
も同様の効果を奏する。
(発明の効果〕
以上のようにこの発明によれば、燃料を供給開始するク
ランク角を変更した場合に、内燃機関吸気量の変化に応
じて基本燃料量を補正演算して得る燃料量の補正骨を変
化させるように構成したので、吸気量の演算遅れ等によ
る燃料量の不足を補正して適正な空燃比制御を行うこと
ができるものが得られる効果がある。
ランク角を変更した場合に、内燃機関吸気量の変化に応
じて基本燃料量を補正演算して得る燃料量の補正骨を変
化させるように構成したので、吸気量の演算遅れ等によ
る燃料量の不足を補正して適正な空燃比制御を行うこと
ができるものが得られる効果がある。
第1図はこの発明の一実施例による内燃機関の燃料制御
装置全体の構成図、第2図は第1図の装置の更に具体的
な構成図、第3図は上記装置内のCPUのメインルーチ
ンを示すフロー図、第4図は上記装置のAFS出力周波
数に対する基本駆動時間変換係数の関係を示す図、第5
図、第6図(a)および第6図(ハ)は上記装置内のC
PUの割込処理ルーチンを示すフロー図、第7図は内燃
機関の過渡時の吸入空気量等の変化を示す波形図、第8
図は内燃機関の各工程における各種信号のタイミング図
である。 図中、1・・・内燃機関、10・・・吸気管、13・・
・AFS、14・・・スロットルバルブ、16・・・イ
ンジェクタ、17・・・クランク角センサ、18・・・
水温センサ、20・・・AN検出手段、21・・・AN
演算手段、22・・・制御手段、。 なお、図中同一符号は同一、又は相当部分を示す。
装置全体の構成図、第2図は第1図の装置の更に具体的
な構成図、第3図は上記装置内のCPUのメインルーチ
ンを示すフロー図、第4図は上記装置のAFS出力周波
数に対する基本駆動時間変換係数の関係を示す図、第5
図、第6図(a)および第6図(ハ)は上記装置内のC
PUの割込処理ルーチンを示すフロー図、第7図は内燃
機関の過渡時の吸入空気量等の変化を示す波形図、第8
図は内燃機関の各工程における各種信号のタイミング図
である。 図中、1・・・内燃機関、10・・・吸気管、13・・
・AFS、14・・・スロットルバルブ、16・・・イ
ンジェクタ、17・・・クランク角センサ、18・・・
水温センサ、20・・・AN検出手段、21・・・AN
演算手段、22・・・制御手段、。 なお、図中同一符号は同一、又は相当部分を示す。
Claims (1)
- 内燃機関のクランク角を検知するクランク角センサ、上
記内燃機関の吸入空気量を検出する吸気量検出手段、該
吸気量検出手段の出力に基づいて基本燃料量を演算する
演算手段、上記吸気量検出手段の出力変化に基づいて上
記内燃機関に供給するための基本燃料量を補正演算する
補正手段、上記クランク角センサに検出される所定のク
ランク角に同期して上記補正演算した燃料量の燃料を上
記内燃機関に供給する供給手段および上記内燃機関の運
転状態に応じて上記燃料を供給開始するクランク角を変
更する変更手段を備えた内燃機関の燃料制御装置におい
て、上記補正手段は、上記燃料を供給開始するクランク
角を変更した場合に、上記補正演算する燃料量の補正分
を変化させることを特徴とする内燃機関の燃料制御装置
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63036055A JP2575450B2 (ja) | 1988-02-18 | 1988-02-18 | 内燃機関の燃料制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63036055A JP2575450B2 (ja) | 1988-02-18 | 1988-02-18 | 内燃機関の燃料制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01211631A true JPH01211631A (ja) | 1989-08-24 |
| JP2575450B2 JP2575450B2 (ja) | 1997-01-22 |
Family
ID=12459031
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63036055A Expired - Fee Related JP2575450B2 (ja) | 1988-02-18 | 1988-02-18 | 内燃機関の燃料制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2575450B2 (ja) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53146033A (en) * | 1977-05-23 | 1978-12-19 | Nippon Denso Co Ltd | Electronically controlled fuel injector |
| JPS54102425A (en) * | 1978-01-31 | 1979-08-11 | Nippon Denso Co Ltd | Fuel injection controller |
| JPS58220934A (ja) * | 1982-06-16 | 1983-12-22 | Honda Motor Co Ltd | 内燃エンジンの加速時燃料供給制御方法 |
-
1988
- 1988-02-18 JP JP63036055A patent/JP2575450B2/ja not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53146033A (en) * | 1977-05-23 | 1978-12-19 | Nippon Denso Co Ltd | Electronically controlled fuel injector |
| JPS54102425A (en) * | 1978-01-31 | 1979-08-11 | Nippon Denso Co Ltd | Fuel injection controller |
| JPS58220934A (ja) * | 1982-06-16 | 1983-12-22 | Honda Motor Co Ltd | 内燃エンジンの加速時燃料供給制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2575450B2 (ja) | 1997-01-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1541845B1 (en) | Engine control device | |
| KR920002457B1 (ko) | 내연기관의 연료제어장치 | |
| KR940001682Y1 (ko) | 연료 분사장치 | |
| US4706634A (en) | Fuel-injection control system for an internal combustion engine | |
| CN1671957B (zh) | 发动机控制装置 | |
| JPH0823325B2 (ja) | 内燃機関の燃料制御装置 | |
| KR930002078B1 (ko) | 연료 분사장치 | |
| EP0243042B1 (en) | Fuel supply control apparatus for internal combustion engine | |
| US4957086A (en) | Fuel controller for an internal combustion engine | |
| US5159913A (en) | Method and system for controlling fuel supply for internal combustion engine coupled with supercharger | |
| GB2141840A (en) | Fuel injection control method for multi-cylinder internal combustion engines of sequential injection type at acceleration | |
| GB2170862A (en) | Fuel injection timing control method for internal combustion engines | |
| JPH0584830B2 (ja) | ||
| US4512321A (en) | Fuel supply control method for multi cylinder internal combustion engines after termination of fuel cut | |
| JPH01211631A (ja) | 内燃機関の燃料制御装置 | |
| JPS60249645A (ja) | 内燃エンジンの燃料供給制御方法 | |
| EP0243041B1 (en) | Fuel supply control apparatus for internal combustion engine | |
| KR940000341B1 (ko) | 엔진의 연료분사장치 | |
| JPH03246333A (ja) | エンジンの制御装置 | |
| JPH07116966B2 (ja) | 内燃機関の燃料制御装置 | |
| JPH0718355B2 (ja) | 内燃機関の燃料噴射量制御方法 | |
| JP2754746B2 (ja) | 内燃機関の燃料噴射量制御装置 | |
| GB2121215A (en) | Automatic control of the fuel supply to an internal combustion engine immediately after termination of fuel cut | |
| EP0429460B1 (en) | A fuel injection system for an internal combustion engine | |
| JP2551396B2 (ja) | 内燃機関の燃料噴射量制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |