JPH0689687B2 - 内燃機関の燃料制御装置 - Google Patents
内燃機関の燃料制御装置Info
- Publication number
- JPH0689687B2 JPH0689687B2 JP61093873A JP9387386A JPH0689687B2 JP H0689687 B2 JPH0689687 B2 JP H0689687B2 JP 61093873 A JP61093873 A JP 61093873A JP 9387386 A JP9387386 A JP 9387386A JP H0689687 B2 JPH0689687 B2 JP H0689687B2
- Authority
- JP
- Japan
- Prior art keywords
- internal combustion
- combustion engine
- output
- amount
- 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.)
- Expired - Lifetime
Links
Landscapes
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、内燃機関の吸入空気量を吸気量センサによ
り検出し、この検出出力により内燃機関の燃料供給量を
制御する内燃機関の燃料制御装置に関するものである。
り検出し、この検出出力により内燃機関の燃料供給量を
制御する内燃機関の燃料制御装置に関するものである。
内燃機関の燃料制御を行う場合にスロットルバルブの上
流に吸気量センサ(以下AFSと略する。)を配置し、こ
の情報とエンジン回転数により1吸気当りの吸入空気量
を求め、供給燃料量を制御することが行われている。
流に吸気量センサ(以下AFSと略する。)を配置し、こ
の情報とエンジン回転数により1吸気当りの吸入空気量
を求め、供給燃料量を制御することが行われている。
ところで、空気の吸入通路におけるスロットルバルブの
上流にAFSを配置して内燃機関の吸入空気量を検出しよ
うとする場合、スロットルが急激に開いた時は、スロッ
トルバルブとエンジンとの間の吸入通路に充填する空気
量をも計量するので、実際に内燃機関に吸入される空気
量以上に計量してしまい、そのまま燃料量を制御すると
オーバリッチになるという不具合を生じた。このため、
従来ではAFSの出力即ち所定のクランク角における検出
吸気量をAN(t)、所定のクランク角のn−1回およびn
回目に内燃機関が吸入する空気量を夫々AN(n-1)および
AN(n)、フィルタ定数をKとした場合に AN(n)=K1×AN(n-1)+K2×AN(t) の式によりAN(n)を計算し、このAN(n)を用いて燃料制御
を行うものがあり、これは所定のクランク角毎の吸入空
気量を平滑化(なまし処理)し、適正な燃料制御を行う
ものであった。
上流にAFSを配置して内燃機関の吸入空気量を検出しよ
うとする場合、スロットルが急激に開いた時は、スロッ
トルバルブとエンジンとの間の吸入通路に充填する空気
量をも計量するので、実際に内燃機関に吸入される空気
量以上に計量してしまい、そのまま燃料量を制御すると
オーバリッチになるという不具合を生じた。このため、
従来ではAFSの出力即ち所定のクランク角における検出
吸気量をAN(t)、所定のクランク角のn−1回およびn
回目に内燃機関が吸入する空気量を夫々AN(n-1)および
AN(n)、フィルタ定数をKとした場合に AN(n)=K1×AN(n-1)+K2×AN(t) の式によりAN(n)を計算し、このAN(n)を用いて燃料制御
を行うものがあり、これは所定のクランク角毎の吸入空
気量を平滑化(なまし処理)し、適正な燃料制御を行う
ものであった。
従来、上記したように内燃機関の加速時に吸気量センサ
の出力から求められる所定クランク角間の吸気量AN
(t)をそのまま用いて燃料制御を行なうとオーバリッ
チになり、逆に減速時にはオーバリーンになるため、こ
の吸気量をなまし(フィルタ)処理したAN(n)を用い
て燃料制御を行うことが考えられていた。しかし、この
なまし処理により加速時のオーバリッチや減速時のオー
バリーンを防ぐことはできるが、なまし処理による吸気
量の検出、演算遅れが生じるため、減速時にはこのなま
し処理を行うことによって逆にオーバリッチになること
があるという不具合を生じることがあった。
の出力から求められる所定クランク角間の吸気量AN
(t)をそのまま用いて燃料制御を行なうとオーバリッ
チになり、逆に減速時にはオーバリーンになるため、こ
の吸気量をなまし(フィルタ)処理したAN(n)を用い
て燃料制御を行うことが考えられていた。しかし、この
なまし処理により加速時のオーバリッチや減速時のオー
バリーンを防ぐことはできるが、なまし処理による吸気
量の検出、演算遅れが生じるため、減速時にはこのなま
し処理を行うことによって逆にオーバリッチになること
があるという不具合を生じることがあった。
この発明は上記のような課題を解決するために成された
ものであり、減速時のオーバリーンをなまし処理によっ
て防ぐと共に、このなまし処理によるオーバリッチをも
防止することができる内燃機関の燃料制御装置を得るこ
とを目的とする。
ものであり、減速時のオーバリーンをなまし処理によっ
て防ぐと共に、このなまし処理によるオーバリッチをも
防止することができる内燃機関の燃料制御装置を得るこ
とを目的とする。
この発明に係る内燃機関の燃料制御装置は、内燃機関の
内燃機関のスロットルバルブ上流に設けられた吸気量セ
ンサ、上記内燃機関の所定のクランク角を検出するクラ
ンク角センサ、上記吸気量センサの出力とクランク角セ
ンサの出力より、上記クランク角センサの出力に同期し
て内燃機関の所定クランク角間の吸気量AN(t)を検出
するAN検出手段、該所定クランク角毎に上記AN(t)を
なまし処理し、なまし吸気量AN(n)を発生するなまし
手段、このAN(n)に基づいて内燃機関の供給燃料量を
制御する内燃機関の燃料制御装置において、上記AN
(n)が減少したことを検出する吸気量減少検出手段
と、上記AN(n)の減少時で且つ減少量ΔANが所定値よ
り大きい場合にAN(n)の減少量ΔANに応じて供給燃料
量を減少させるようにしたものである。
内燃機関のスロットルバルブ上流に設けられた吸気量セ
ンサ、上記内燃機関の所定のクランク角を検出するクラ
ンク角センサ、上記吸気量センサの出力とクランク角セ
ンサの出力より、上記クランク角センサの出力に同期し
て内燃機関の所定クランク角間の吸気量AN(t)を検出
するAN検出手段、該所定クランク角毎に上記AN(t)を
なまし処理し、なまし吸気量AN(n)を発生するなまし
手段、このAN(n)に基づいて内燃機関の供給燃料量を
制御する内燃機関の燃料制御装置において、上記AN
(n)が減少したことを検出する吸気量減少検出手段
と、上記AN(n)の減少時で且つ減少量ΔANが所定値よ
り大きい場合にAN(n)の減少量ΔANに応じて供給燃料
量を減少させるようにしたものである。
内燃機関の供給燃料量を所定クランク角毎の吸気量に基
づいて制御するにあたり、過渡時のアンダーシュートを
抑制すべく検出吸気量をなました吸気量を用いる。そし
てなまし吸気量の減少時であって減少量が所定値以上の
場合はこの減少量に応じて供給燃料量を減少させる。
づいて制御するにあたり、過渡時のアンダーシュートを
抑制すべく検出吸気量をなました吸気量を用いる。そし
てなまし吸気量の減少時であって減少量が所定値以上の
場合はこの減少量に応じて供給燃料量を減少させる。
以下、この発明の実施例を図面とともに説明する。
第3図は内燃機関の吸気系のモデルを示し、1は内燃機
関で、1行程当りVCの容積を持ち、カルマン渦流量計で
あるAFS13、スロットルバルブ12、サージタンク11およ
び吸気管15を介して空気を吸入し、燃料はインジェクタ
14によって供給される。又、ここでスロットルバルブ12
から内燃機関1までの容積をVSとする。16は排気管であ
る。
関で、1行程当りVCの容積を持ち、カルマン渦流量計で
あるAFS13、スロットルバルブ12、サージタンク11およ
び吸気管15を介して空気を吸入し、燃料はインジェクタ
14によって供給される。又、ここでスロットルバルブ12
から内燃機関1までの容積をVSとする。16は排気管であ
る。
第4図は内燃機関1における所定のクランク角に対する
吸入空気量の関係を示し、(a)は内燃機関1の所定の
クランク角(以下、SGTと称す。)を示す。(b)はAFS
13を通過する空気量Qa、(c)は内燃機関1が吸入する
空気量Qe、(d)はAFS13の出力パルスfを示す。又、S
GTのn−2〜n−1回目の立上りの期間をtn-1、n−1
〜n回目の立上りの期間をtnとし、期間tn-1およびtnに
AFS13を通過する吸入空気量を夫々Qa(n-1)およびQa
(n)、期間tn-1およびtnに内燃機関1が吸入する空気量
を夫々Qe(n-1)およびQe(n)とする。さらに、期間tn-1お
よびtnの時のサージタンク11内の平均圧力と平均吸気温
度を夫々Ps(n-1)およびPs(n)とTs(n-1)およびTs(n)とす
る。ここで、例えばQa(n-1)は、tn-1間のAFS13の出力パ
ルス数に対応する。又、吸気温度の変化率は小さいので
Ts(n-1)≒Ts(n)とし、内燃機関1の充填効率を一定とす
ると、 Ps(n-1)・Vc=Qe(n-1)・R・Ts(n) ……(1) Ps(n)・Vc=Qe(n)・R・Ts(n) ……(2) となる。ただし、Rは定数である。そして、期間tnにサ
ージタンク11および吸気管15に溜まる空気量をΔQa(n)
とすると、 となり、(1)〜(3)式より が得られる。従って、内燃機関1が期間tnに吸入する空
気量Qe(n)を、AFS13を通過する空気量Qa(n)に基づいて
(4)式により計算することができる。ここで、Vc=0.
5、Vs=2.5とすると、 Qe(n)=0.83×Qe(n-1)+0.17×Qa(n) ……(5) となる。第5図にスロットルバルブ12が閉じた場合の様
子を示す。この第5図において、(a)はスロットルバ
ルブ12の開度、(b)はAFS13を通過する吸入空気量Qa
であり、オーバシュートする。(c)は(4)式で補正
した内燃機関1が吸入する空気量Qeであり、(d)はサ
ージタンク11の圧力Pである。(e)はQeの変化量ΔQe
を示し、(f)は燃料供給量fを示す。ここで、f1はQe
に基づくものであり、f2はΔQeに基づいて補正したもの
である。
吸入空気量の関係を示し、(a)は内燃機関1の所定の
クランク角(以下、SGTと称す。)を示す。(b)はAFS
13を通過する空気量Qa、(c)は内燃機関1が吸入する
空気量Qe、(d)はAFS13の出力パルスfを示す。又、S
GTのn−2〜n−1回目の立上りの期間をtn-1、n−1
〜n回目の立上りの期間をtnとし、期間tn-1およびtnに
AFS13を通過する吸入空気量を夫々Qa(n-1)およびQa
(n)、期間tn-1およびtnに内燃機関1が吸入する空気量
を夫々Qe(n-1)およびQe(n)とする。さらに、期間tn-1お
よびtnの時のサージタンク11内の平均圧力と平均吸気温
度を夫々Ps(n-1)およびPs(n)とTs(n-1)およびTs(n)とす
る。ここで、例えばQa(n-1)は、tn-1間のAFS13の出力パ
ルス数に対応する。又、吸気温度の変化率は小さいので
Ts(n-1)≒Ts(n)とし、内燃機関1の充填効率を一定とす
ると、 Ps(n-1)・Vc=Qe(n-1)・R・Ts(n) ……(1) Ps(n)・Vc=Qe(n)・R・Ts(n) ……(2) となる。ただし、Rは定数である。そして、期間tnにサ
ージタンク11および吸気管15に溜まる空気量をΔQa(n)
とすると、 となり、(1)〜(3)式より が得られる。従って、内燃機関1が期間tnに吸入する空
気量Qe(n)を、AFS13を通過する空気量Qa(n)に基づいて
(4)式により計算することができる。ここで、Vc=0.
5、Vs=2.5とすると、 Qe(n)=0.83×Qe(n-1)+0.17×Qa(n) ……(5) となる。第5図にスロットルバルブ12が閉じた場合の様
子を示す。この第5図において、(a)はスロットルバ
ルブ12の開度、(b)はAFS13を通過する吸入空気量Qa
であり、オーバシュートする。(c)は(4)式で補正
した内燃機関1が吸入する空気量Qeであり、(d)はサ
ージタンク11の圧力Pである。(e)はQeの変化量ΔQe
を示し、(f)は燃料供給量fを示す。ここで、f1はQe
に基づくものであり、f2はΔQeに基づいて補正したもの
である。
第1図はこの発明による内燃機関の燃料制御装置の構成
を示し、10はAFS13の上流側に配設されるエアクリーナ
で、AFS13は内燃機関1に吸入される空気量に応じて第
4図(d)に示すようなパルスを出力し、クランク角セ
ンサ17は内燃機関1の回転に応じて第4図(a)に示す
ようなパルス(例えばパルスの立上りから次の立上りま
でクランク角で180゜とする。)を出力する。20はAN検
出手段で、AFS13の出力とクランク角センサ17の出力と
により、内燃機関1の所定クランク角度間に入るAFS13
の出力パルス数を計算する。21はAN演算手段であり、こ
れはAN検出手段20の出力より(5)式と同様の計算を行
い、内燃機関1が吸入すると考えられる空気量に対応す
るAFS13の出力相当のパルス数を計算する。又、制御手
段22は、AN演算手段21の出力、内燃機関1の冷却水温を
検出する水温センサ18(例えばサーミスタ)の出力よ
り、内燃機関1が吸入する空気量に対応してインジェク
タ14の駆動時間を制御し、これによって内燃機関1に供
給する燃料量を制御する。
を示し、10はAFS13の上流側に配設されるエアクリーナ
で、AFS13は内燃機関1に吸入される空気量に応じて第
4図(d)に示すようなパルスを出力し、クランク角セ
ンサ17は内燃機関1の回転に応じて第4図(a)に示す
ようなパルス(例えばパルスの立上りから次の立上りま
でクランク角で180゜とする。)を出力する。20はAN検
出手段で、AFS13の出力とクランク角センサ17の出力と
により、内燃機関1の所定クランク角度間に入るAFS13
の出力パルス数を計算する。21はAN演算手段であり、こ
れはAN検出手段20の出力より(5)式と同様の計算を行
い、内燃機関1が吸入すると考えられる空気量に対応す
るAFS13の出力相当のパルス数を計算する。又、制御手
段22は、AN演算手段21の出力、内燃機関1の冷却水温を
検出する水温センサ18(例えばサーミスタ)の出力よ
り、内燃機関1が吸入する空気量に対応してインジェク
タ14の駆動時間を制御し、これによって内燃機関1に供
給する燃料量を制御する。
第2図はこの実施例のより具体的構成を示し、30はAFS1
3、水温センサ18およびクランク角センサ17の出力信号
を入力とし、内燃機関1各気筒毎に設けられた4つのイ
ンジェクタ14を制御する制御装置であり、この制御装置
30は第1図のAN検出手段20〜制御手段22に相当し、ROM4
1,RAM42を有するマイクロコンピュータ(以下、CPUと略
する。)40により実現される。又、31はAFS13の出力に
接続された2分周器、32は2分周器31の出力を一方の入
力とし他方の入力端子をCPU40の入力P1に接続した排他
的論理和ゲートで、その出力端子はカウンタ33およびCP
U40の入力P3に接続される。34は水温センサ18とA/Dコン
バータ35との間に接続されたインタフェース、36は波形
整形回路でクランク角センサ17の出力が入力され、その
出力はCPU40の割込入力P4およびカウンタ37に入力され
る。又、38は割込入力P5に接続されたタイマ、39は図示
しないバッテリの電圧をA/D変換し、CPU40に出力するA/
Dコンバータ、43はCPU40とドライバ44との間に設けられ
たタイマで、ドライバ44の出力は各インジェクタ14に接
続される。
3、水温センサ18およびクランク角センサ17の出力信号
を入力とし、内燃機関1各気筒毎に設けられた4つのイ
ンジェクタ14を制御する制御装置であり、この制御装置
30は第1図のAN検出手段20〜制御手段22に相当し、ROM4
1,RAM42を有するマイクロコンピュータ(以下、CPUと略
する。)40により実現される。又、31はAFS13の出力に
接続された2分周器、32は2分周器31の出力を一方の入
力とし他方の入力端子をCPU40の入力P1に接続した排他
的論理和ゲートで、その出力端子はカウンタ33およびCP
U40の入力P3に接続される。34は水温センサ18とA/Dコン
バータ35との間に接続されたインタフェース、36は波形
整形回路でクランク角センサ17の出力が入力され、その
出力はCPU40の割込入力P4およびカウンタ37に入力され
る。又、38は割込入力P5に接続されたタイマ、39は図示
しないバッテリの電圧をA/D変換し、CPU40に出力するA/
Dコンバータ、43はCPU40とドライバ44との間に設けられ
たタイマで、ドライバ44の出力は各インジェクタ14に接
続される。
次に、上記構成の動作を説明する。AFS13の出力は2分
周器31により分周され、CPU40により制御される排他的
論理和ゲート32を介してカウンタ33に入力される。カウ
ンタ33はゲート32の出力の立上りエッジ間の周期を測定
する。CPU40はゲート32の立下りを割込入力P3に入力さ
れ、AFS13の出力パルス周期またはこれを2分周した毎
に割込処理を行い、カウンタ33の周期を測定する。水温
センサ18の出力はインタフェース34aにより電圧に変換
され、A/Dコンバータ35により所定時間毎にディジタル
値に変換されてCPU40に取込まれる。クランク角センサ1
7の出力は波形整形回路36を介してCPU40の割込入力P4お
よびカウンタ37に入力される。CPU40はクランク角セン
サ17の立上り毎に割込処理を行い、クランク角センサ17
の立上り間の周期をカウンタ37の出力から検出する。タ
イマ38は所定時間毎にCPU40の割込入力P5へ割込信号を
発生する。A/Dコンバータ39は図示しないバッテリ電圧
をA/D変換し、CPU40は所定時間毎にこのバッテリ電圧の
データを取込む。タイマ43はCPU40にプリセットされ、C
PU40の出力ポートP2よりトリガされて所定のパルス幅を
出力し、この出力がドライバ44を介してインジェクタ14
を駆動する。
周器31により分周され、CPU40により制御される排他的
論理和ゲート32を介してカウンタ33に入力される。カウ
ンタ33はゲート32の出力の立上りエッジ間の周期を測定
する。CPU40はゲート32の立下りを割込入力P3に入力さ
れ、AFS13の出力パルス周期またはこれを2分周した毎
に割込処理を行い、カウンタ33の周期を測定する。水温
センサ18の出力はインタフェース34aにより電圧に変換
され、A/Dコンバータ35により所定時間毎にディジタル
値に変換されてCPU40に取込まれる。クランク角センサ1
7の出力は波形整形回路36を介してCPU40の割込入力P4お
よびカウンタ37に入力される。CPU40はクランク角セン
サ17の立上り毎に割込処理を行い、クランク角センサ17
の立上り間の周期をカウンタ37の出力から検出する。タ
イマ38は所定時間毎にCPU40の割込入力P5へ割込信号を
発生する。A/Dコンバータ39は図示しないバッテリ電圧
をA/D変換し、CPU40は所定時間毎にこのバッテリ電圧の
データを取込む。タイマ43はCPU40にプリセットされ、C
PU40の出力ポートP2よりトリガされて所定のパルス幅を
出力し、この出力がドライバ44を介してインジェクタ14
を駆動する。
次に、CPU40の動作を第6図、第8〜9図のフローチャ
ートによって説明する。まず、第6図はCPU40のメイン
プログラムを示し、CPU40にリセット信号が入力される
と、ステップ100でRAM42、入出力ポート等をイニシャラ
イズし、ステップ101で水温センサ18の出力をA/D変換
し、RAM42にWTとして記憶する。ステップ102でバッテリ
電圧をA/D変換してRAM42へVBとして記憶する。ステップ
103ではクランク角センサ17の周期TRより30/TRの計算を
行い、回転数Neを計算する。ステップ104で後述する負
荷データANと回転数NeよりAN・Ne/30の計算を行い、AFS
13の出力周波数Faを計算する。ステップ105では出力周
波数Faより第7図に示すようにFaに対して設定されたf1
より基本駆動時間変換係数Kpを計算する。ステップ106a
では変換係数Kpを水温データWTにより補正し、駆動時間
変換係数KIとしてRAM42に記憶する。ステップ106bでは
減速減量時の基本駆動時間変換係数KPAを水温データWT
により補正し、駆動時間変換係数KIAとしてRAM42に記憶
する。即ち、水温が低いときは燃料がより多く吸気管15
内に付着し、その分だけより多くの燃料量を必要とし、
水温が高いときは付着燃料量が少なく、供給燃料量も少
なくて良い。ステップ107ではバッテリ電圧データVBよ
り予めRAM41に記憶されたデータテーブルf3をマッピン
グし、ムダ時間TDを計算しRAM42に記憶する。ステップ1
07の処理後は再びステップ101の処理を繰り返す。
ートによって説明する。まず、第6図はCPU40のメイン
プログラムを示し、CPU40にリセット信号が入力される
と、ステップ100でRAM42、入出力ポート等をイニシャラ
イズし、ステップ101で水温センサ18の出力をA/D変換
し、RAM42にWTとして記憶する。ステップ102でバッテリ
電圧をA/D変換してRAM42へVBとして記憶する。ステップ
103ではクランク角センサ17の周期TRより30/TRの計算を
行い、回転数Neを計算する。ステップ104で後述する負
荷データANと回転数NeよりAN・Ne/30の計算を行い、AFS
13の出力周波数Faを計算する。ステップ105では出力周
波数Faより第7図に示すようにFaに対して設定されたf1
より基本駆動時間変換係数Kpを計算する。ステップ106a
では変換係数Kpを水温データWTにより補正し、駆動時間
変換係数KIとしてRAM42に記憶する。ステップ106bでは
減速減量時の基本駆動時間変換係数KPAを水温データWT
により補正し、駆動時間変換係数KIAとしてRAM42に記憶
する。即ち、水温が低いときは燃料がより多く吸気管15
内に付着し、その分だけより多くの燃料量を必要とし、
水温が高いときは付着燃料量が少なく、供給燃料量も少
なくて良い。ステップ107ではバッテリ電圧データVBよ
り予めRAM41に記憶されたデータテーブルf3をマッピン
グし、ムダ時間TDを計算しRAM42に記憶する。ステップ1
07の処理後は再びステップ101の処理を繰り返す。
第8図は割込入力P3即ちAFS13の出力信号に対する割込
処理を示す。ステップ201ではカウンタ33の出力TFを検
出し、カウンタ33をクリヤする。このTFはゲート32の立
上り間の周期である。ステップ202でRAM42内の分周フラ
クがセットされていれば、ステップ203でTFを2分してA
FS13の出力パルス周期TAとしてRAM42に記憶する。次に
ステップ204で積算パルスデータPRに残りパルスデータP
Dを2倍したものを加算し、新しい積算パルスデータPR
とする。この積算パルスデータPRはクランク角センサ17
の立上り間に出力されるAFS13のパルス数を積算するも
のであり、AFS13の1パルスに対し処理の都合上156倍し
て扱っている。ステップ202で分周フラグがリセットさ
れていれば、ステップ205で周期TFを出力パルス周期TA
としてRAM42に記憶し、ステップ206で積算パルスデータ
PRに残りパルスデータPDを加算する。ステップ207で
は、残りパルスデータPDに156を設定する。ステップ208
で分周フラグがリセットされている場合はTF>2msec、
セットされている場合はTF>4msecであればステップ210
へ、それ以外の場合はステップ209へ進む。ステップ209
では分周フラグをセットし、ステップ210では分周フラ
グをクリヤしてステップ211でP1を反転させる。従っ
て、ステップ209の処理の場合は、AFS13の出力パルスを
2分周したタイミングで割込入力P3へ信号が入り、ステ
ップ210の処理が行われる場合にはAFS13の出力パルス毎
に割込入力P3に信号が入る。ステップ209,211処理後、
割込処理を完了する。
処理を示す。ステップ201ではカウンタ33の出力TFを検
出し、カウンタ33をクリヤする。このTFはゲート32の立
上り間の周期である。ステップ202でRAM42内の分周フラ
クがセットされていれば、ステップ203でTFを2分してA
FS13の出力パルス周期TAとしてRAM42に記憶する。次に
ステップ204で積算パルスデータPRに残りパルスデータP
Dを2倍したものを加算し、新しい積算パルスデータPR
とする。この積算パルスデータPRはクランク角センサ17
の立上り間に出力されるAFS13のパルス数を積算するも
のであり、AFS13の1パルスに対し処理の都合上156倍し
て扱っている。ステップ202で分周フラグがリセットさ
れていれば、ステップ205で周期TFを出力パルス周期TA
としてRAM42に記憶し、ステップ206で積算パルスデータ
PRに残りパルスデータPDを加算する。ステップ207で
は、残りパルスデータPDに156を設定する。ステップ208
で分周フラグがリセットされている場合はTF>2msec、
セットされている場合はTF>4msecであればステップ210
へ、それ以外の場合はステップ209へ進む。ステップ209
では分周フラグをセットし、ステップ210では分周フラ
グをクリヤしてステップ211でP1を反転させる。従っ
て、ステップ209の処理の場合は、AFS13の出力パルスを
2分周したタイミングで割込入力P3へ信号が入り、ステ
ップ210の処理が行われる場合にはAFS13の出力パルス毎
に割込入力P3に信号が入る。ステップ209,211処理後、
割込処理を完了する。
第9図はクランク角センサ17の出力によりCPU40の割込
入力P4に割込信号が発生した場合の割込処理を示す。ス
テップ301でクランク角センサ17の立上り間の周期をカ
ウンタ37より読み込み、周期TRとしてRAM42に記憶し、
カウンタ37をクリヤする。ステップ302で周期TR内にAFS
13の出力パルスがある場合は、ステップ303でその直前
のAFS313の出力パルスの時刻t01とクランク角センサ17
の今回の割込時刻t02時間差Δt=t02−t01を計算し、
これを周期TSとし、周期TR内にAFS13の出力パルスが無
い場合は、周期TRを周期TSとする。ステップ305では156
×TS/TAの計算より、時間差ΔtをAFS13の出力パルスデ
ータΔPに変換する。即ち、前回のAFS13の出力パルス
周期と今回のAFS13の出力パルス周期が同一と仮定して
パルスデータΔPを計算する。ステップ306ではパルス
データΔPが156より小さければステップ308へ、大きけ
ればステップ307でΔPを156にクリップする。ステップ
308では残りパルスデータPDからパルスデータΔPを減
算し、新しい残りパルスデータΔPとする。ステップ30
9では残りパルスデータPDが正であればステップ313a
へ、他の場合にはパルスデータΔPの計算値がAFS13の
出力パルスよりも大きすぎるのでステップ310でパルス
データΔPをPDと同じにし、ステップ312で残りパルス
データPDをゼロにする。ステップ313では、積算パルス
データPRにパルスデータΔPを加算し、新しい積算パル
スデータPRとする。このデータPRが、今回のクランク角
センサ17の立上り間にAFS13が出力したと考えられるパ
ルス数に相当する。ステップ314では(5)式に相当す
る計算を行う。即ち、クランク角センサ17の前回の立上
りまでに計算された負荷データANと積算パルスデータPR
より、K1AN+(K2)PRの計算を行い、結果を今回の新し
い負荷データANとすることによって検出された吸気量を
なます。ステップ315ではこの負荷データANが所定値α
より大きければステップ316でαにクリップし、内燃機
関1の全開時においても負荷データANが実際の値よりも
大きくなりすぎないようにする。ステップ317で積算パ
ルスデータPRをクリヤする。ステップ318aで負荷データ
ANと駆動時間変換係数KI、ムダ時間TDより駆動時間デー
タTI=AN・KI+TDの計算を行う。又、ステップ318bでは
新しい負荷データANと前回の負荷データANOLDとの差ΔA
Nを求め、ステップ318cではΔANが−β1より小さいか
否かを判定し、大きい場合にはステップ318gに進む。
又、ΔAN<−β1の場合にはステップ318dでΔANが−β
2より小さいか否かを判定し、大きい場合にはステップ
318fに進み、小さい場合にはステップ318eに進んでΔAN
を−β2にクリップし、ステップ318fに進む。ステップ
318fではTIとΔANとKIAにより駆動時間データTIを求
め、ステップ318gでANOLD=ANとしてデータ更新し、RAM
42に記憶する。次に、ステップ319で駆動時間データTI
をタイマ43に設定し、ステップ320でタイマ43をトリガ
することにより、TIに応じてインジェクタ14が4本同時
に駆動され、割込処理が完了する。
入力P4に割込信号が発生した場合の割込処理を示す。ス
テップ301でクランク角センサ17の立上り間の周期をカ
ウンタ37より読み込み、周期TRとしてRAM42に記憶し、
カウンタ37をクリヤする。ステップ302で周期TR内にAFS
13の出力パルスがある場合は、ステップ303でその直前
のAFS313の出力パルスの時刻t01とクランク角センサ17
の今回の割込時刻t02時間差Δt=t02−t01を計算し、
これを周期TSとし、周期TR内にAFS13の出力パルスが無
い場合は、周期TRを周期TSとする。ステップ305では156
×TS/TAの計算より、時間差ΔtをAFS13の出力パルスデ
ータΔPに変換する。即ち、前回のAFS13の出力パルス
周期と今回のAFS13の出力パルス周期が同一と仮定して
パルスデータΔPを計算する。ステップ306ではパルス
データΔPが156より小さければステップ308へ、大きけ
ればステップ307でΔPを156にクリップする。ステップ
308では残りパルスデータPDからパルスデータΔPを減
算し、新しい残りパルスデータΔPとする。ステップ30
9では残りパルスデータPDが正であればステップ313a
へ、他の場合にはパルスデータΔPの計算値がAFS13の
出力パルスよりも大きすぎるのでステップ310でパルス
データΔPをPDと同じにし、ステップ312で残りパルス
データPDをゼロにする。ステップ313では、積算パルス
データPRにパルスデータΔPを加算し、新しい積算パル
スデータPRとする。このデータPRが、今回のクランク角
センサ17の立上り間にAFS13が出力したと考えられるパ
ルス数に相当する。ステップ314では(5)式に相当す
る計算を行う。即ち、クランク角センサ17の前回の立上
りまでに計算された負荷データANと積算パルスデータPR
より、K1AN+(K2)PRの計算を行い、結果を今回の新し
い負荷データANとすることによって検出された吸気量を
なます。ステップ315ではこの負荷データANが所定値α
より大きければステップ316でαにクリップし、内燃機
関1の全開時においても負荷データANが実際の値よりも
大きくなりすぎないようにする。ステップ317で積算パ
ルスデータPRをクリヤする。ステップ318aで負荷データ
ANと駆動時間変換係数KI、ムダ時間TDより駆動時間デー
タTI=AN・KI+TDの計算を行う。又、ステップ318bでは
新しい負荷データANと前回の負荷データANOLDとの差ΔA
Nを求め、ステップ318cではΔANが−β1より小さいか
否かを判定し、大きい場合にはステップ318gに進む。
又、ΔAN<−β1の場合にはステップ318dでΔANが−β
2より小さいか否かを判定し、大きい場合にはステップ
318fに進み、小さい場合にはステップ318eに進んでΔAN
を−β2にクリップし、ステップ318fに進む。ステップ
318fではTIとΔANとKIAにより駆動時間データTIを求
め、ステップ318gでANOLD=ANとしてデータ更新し、RAM
42に記憶する。次に、ステップ319で駆動時間データTI
をタイマ43に設定し、ステップ320でタイマ43をトリガ
することにより、TIに応じてインジェクタ14が4本同時
に駆動され、割込処理が完了する。
第10図は、第6図および第8〜9図の処理の分周フラグ
クリヤ時のタイミングを示したものであり、(a)は分
周器31の出力を示し、(b)はクランク角センサ17の出
力を示す。(c)は残りパルスデータPDを示し、分周器
31の立上りおよび立下り(AFS13の出力パルスの立上
り)毎に156に設定され、クランク角センサ17の立上り
毎に例えばPDi=PD−156×TS/TAの計算結果に変更され
る(これはステップ305〜312の処理に相当する。)。
(d)は積算パルスデータPRの変化を示し、分周器31の
出力の立上りまたは立下り毎に、残りパルスデータPDが
積算される様子を示している。
クリヤ時のタイミングを示したものであり、(a)は分
周器31の出力を示し、(b)はクランク角センサ17の出
力を示す。(c)は残りパルスデータPDを示し、分周器
31の立上りおよび立下り(AFS13の出力パルスの立上
り)毎に156に設定され、クランク角センサ17の立上り
毎に例えばPDi=PD−156×TS/TAの計算結果に変更され
る(これはステップ305〜312の処理に相当する。)。
(d)は積算パルスデータPRの変化を示し、分周器31の
出力の立上りまたは立下り毎に、残りパルスデータPDが
積算される様子を示している。
尚、上記実施例では、クランク角センサ17の立上り間の
AFS13の出力パルスをカウントしたが、これは立下り間
でも良く、又クランク角センサ17の数周期間のAFS13出
力パルス数をカウントしても良い。又、AFS13の出力パ
ルスをカウントしたが、出力パルス数にAFS13の出力周
波数に対応した定数を乗じたものを計数しても良い。さ
らに、クランク角の検出にクランク角センサ17でなく、
内燃機関1の点火信号を用いても同様の効果を有する。
AFS13の出力パルスをカウントしたが、これは立下り間
でも良く、又クランク角センサ17の数周期間のAFS13出
力パルス数をカウントしても良い。又、AFS13の出力パ
ルスをカウントしたが、出力パルス数にAFS13の出力周
波数に対応した定数を乗じたものを計数しても良い。さ
らに、クランク角の検出にクランク角センサ17でなく、
内燃機関1の点火信号を用いても同様の効果を有する。
以上のようにこの発明によれば、なまし吸気量を基に供
給燃料量を制御するものにおいて、なまし吸気量の減少
量に応じて供給燃料量を減少させているので、なましに
よる吸気量の演算遅れや制御等の遅れによる燃料量の過
剰を補正すると共に吸気量センサの出力リップル及び出
力信号のノイズ等による不要な補正を防止し、適正な空
燃比制御を行うことができる。
給燃料量を制御するものにおいて、なまし吸気量の減少
量に応じて供給燃料量を減少させているので、なましに
よる吸気量の演算遅れや制御等の遅れによる燃料量の過
剰を補正すると共に吸気量センサの出力リップル及び出
力信号のノイズ等による不要な補正を防止し、適正な空
燃比制御を行うことができる。
【図面の簡単な説明】 第1図はこの発明による燃料制御装置の構成図、第2図
は同内燃機関の燃料制御装置の具体例としての一実施例
を示す構成図、第3図はこの発明に係わる内燃機関の吸
気系のモデルを示す構成図、第4図はそのクランク角に
対する吸入空気量の関係を示す図、第5図は同内燃機関
の過渡時の吸入空気量の変化を示す波形図、第6図,第
8図および第9図はこの発明の一実施例による内燃機関
の燃料制御装置の動作を示すフローチャート、第7図は
同内燃機関の燃料制御装置のAFS出力周波数に対する基
本駆動時間変換係数の関係を示す図、第10図は第8,9図
のフローのタイミングを示すタイミングチャートであ
る。 1……内燃機関、12……スロットルバルブ、13……エア
フローセンサ(カルマン渦流量計)、14……インジェク
タ、15……吸気管、17……クランク角センサ、18……水
温センサ、20……AN検出手段、21……AN演算手段、22…
…制御手段。 なお、図中同一符号は同一または相当部分を示す。
は同内燃機関の燃料制御装置の具体例としての一実施例
を示す構成図、第3図はこの発明に係わる内燃機関の吸
気系のモデルを示す構成図、第4図はそのクランク角に
対する吸入空気量の関係を示す図、第5図は同内燃機関
の過渡時の吸入空気量の変化を示す波形図、第6図,第
8図および第9図はこの発明の一実施例による内燃機関
の燃料制御装置の動作を示すフローチャート、第7図は
同内燃機関の燃料制御装置のAFS出力周波数に対する基
本駆動時間変換係数の関係を示す図、第10図は第8,9図
のフローのタイミングを示すタイミングチャートであ
る。 1……内燃機関、12……スロットルバルブ、13……エア
フローセンサ(カルマン渦流量計)、14……インジェク
タ、15……吸気管、17……クランク角センサ、18……水
温センサ、20……AN検出手段、21……AN演算手段、22…
…制御手段。 なお、図中同一符号は同一または相当部分を示す。
Claims (1)
- 【請求項1】内燃機関のスロットルバルブ上流に設けら
れた吸気量センサ、上記内燃機関の所定のクランク角を
検出するクランク角センサ、上記吸気量センサの出力と
クランク角センサの出力より、上記クランク角センサの
出力に同期して内燃機関の所定クランク角間の吸気量AN
(t)を検出するAN検出手段、該所定クランク角毎に上
記AN(t)をなまし処理し、なまし吸気量AN(n)を発
生するなまし手段、このAN(n)に基づいて内燃機関の
供給燃料量を制御する内燃機関の燃料制御装置におい
て、上記AN(n)が減少したことを検出する吸気量減少
検出手段と、上記AN(n)の減少時で且つ減少量ΔANが
所定値より大きい場合にAN(n)の減少量ΔANに応じて
供給燃料量を減少させる手段を備えたことを特徴とする
内燃機関の燃料制御装置。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61093873A JPH0689687B2 (ja) | 1986-04-23 | 1986-04-23 | 内燃機関の燃料制御装置 |
| KR1019860008503A KR900000219B1 (ko) | 1986-04-23 | 1986-10-10 | 내연기관의 연료제어장치 |
| US07/029,762 US4790282A (en) | 1986-04-23 | 1987-03-24 | Fuel supply control apparatus for internal combustion engine |
| DE8787303077T DE3766403D1 (de) | 1986-04-23 | 1987-04-09 | Kraftstoffsteuereinrichtung fuer brennkraftmaschine. |
| EP87303077A EP0243041B1 (en) | 1986-04-23 | 1987-04-09 | Fuel supply control apparatus for internal combustion engine |
| AU71846/87A AU580211B2 (en) | 1986-04-23 | 1987-04-22 | Fuel supply control apparatus for internal combustion engine |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61093873A JPH0689687B2 (ja) | 1986-04-23 | 1986-04-23 | 内燃機関の燃料制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62248843A JPS62248843A (ja) | 1987-10-29 |
| JPH0689687B2 true JPH0689687B2 (ja) | 1994-11-09 |
Family
ID=14094581
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61093873A Expired - Lifetime JPH0689687B2 (ja) | 1986-04-23 | 1986-04-23 | 内燃機関の燃料制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0689687B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0249947A (ja) * | 1988-08-09 | 1990-02-20 | Mitsubishi Electric Corp | 内燃機関の燃料制御装置 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57188744A (en) * | 1981-05-18 | 1982-11-19 | Nippon Denso Co Ltd | Control method for internal combustin engine |
| JPS5963330A (ja) * | 1982-10-04 | 1984-04-11 | Toyota Motor Corp | 電子制御式内燃機関の制御方法 |
| JPS59185834A (ja) * | 1983-04-08 | 1984-10-22 | Nissan Motor Co Ltd | 内燃機関の燃料供給装置 |
-
1986
- 1986-04-23 JP JP61093873A patent/JPH0689687B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62248843A (ja) | 1987-10-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR920002457B1 (ko) | 내연기관의 연료제어장치 | |
| KR900000150B1 (ko) | 내연기관의 연료제어장치 | |
| JPH0253622B2 (ja) | ||
| KR920007894B1 (ko) | 내연기관의 연료제어장치 | |
| EP0243042B1 (en) | Fuel supply control apparatus for internal combustion engine | |
| JPH0823323B2 (ja) | 内燃機関の燃料制御装置 | |
| KR900000219B1 (ko) | 내연기관의 연료제어장치 | |
| JPH0535259B2 (ja) | ||
| JPS62265438A (ja) | 内燃機関の燃料制御装置 | |
| KR930000174B1 (ko) | 내연기관의 연료제어장치 | |
| JPH0689687B2 (ja) | 内燃機関の燃料制御装置 | |
| JPH07116966B2 (ja) | 内燃機関の燃料制御装置 | |
| JPH0686827B2 (ja) | 内燃機関の燃料制御装置 | |
| JP2530366B2 (ja) | 内燃機関の燃料制御装置 | |
| JP2527738B2 (ja) | 内燃機関の燃料制御装置 | |
| JPS62248844A (ja) | 内燃機関の燃料制御装置 | |
| JPS62248842A (ja) | 内燃機関の燃料制御装置 | |
| JP2575450B2 (ja) | 内燃機関の燃料制御装置 | |
| JPH076475B2 (ja) | 点火時期制御装置 | |
| JPS62261637A (ja) | 内燃機関の燃料制御装置 | |
| JP2001115880A (ja) | 内燃機関の空燃比制御装置 | |
| JPS63255545A (ja) | 内燃機関の燃料制御装置 | |
| JPS63280856A (ja) | 点火時期制御装置 | |
| JPS63280857A (ja) | 点火時期制御装置 | |
| JPH0286965A (ja) | 点火時期制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |