JPH076475B2 - 点火時期制御装置 - Google Patents
点火時期制御装置Info
- Publication number
- JPH076475B2 JPH076475B2 JP61111304A JP11130486A JPH076475B2 JP H076475 B2 JPH076475 B2 JP H076475B2 JP 61111304 A JP61111304 A JP 61111304A JP 11130486 A JP11130486 A JP 11130486A JP H076475 B2 JPH076475 B2 JP H076475B2
- Authority
- JP
- Japan
- Prior art keywords
- engine
- output
- intake air
- air amount
- ignition timing
- 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 Ignition Timing (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、内燃機関の吸入空気量を吸気量センサによ
り検出し、この検出出力およびエンジン回転数により内
燃機関の点火時期を制御する内燃機関の点火時期制御装
置に関するものである。
り検出し、この検出出力およびエンジン回転数により内
燃機関の点火時期を制御する内燃機関の点火時期制御装
置に関するものである。
内燃機関の点火時期制御を行う場合にスロットルバルブ
の上流に吸気量センサ(以下AFSと略する。)を配置
し、この情報とエンジン回転数に基づいて内燃機関の点
火時期を制御することが行われている。
の上流に吸気量センサ(以下AFSと略する。)を配置
し、この情報とエンジン回転数に基づいて内燃機関の点
火時期を制御することが行われている。
ところで、空気の吸入通路におけるスロットルバルブの
上流にAFSを配置して内燃機関の吸入空気量を検出しよ
うとする場合、スロットルが急激に開いた時は、スロッ
トルバルブとエンジンとの間の吸入通路に充填する空気
量をも計量するので、実際に内燃機関に吸入される空気
量以上に計量してしまい、そのまま点火時期を制御する
と点火時期が不正確になるという問題点があった。
上流にAFSを配置して内燃機関の吸入空気量を検出しよ
うとする場合、スロットルが急激に開いた時は、スロッ
トルバルブとエンジンとの間の吸入通路に充填する空気
量をも計量するので、実際に内燃機関に吸入される空気
量以上に計量してしまい、そのまま点火時期を制御する
と点火時期が不正確になるという問題点があった。
この発明は上記した問題点を解決するために成されたも
のであり、吸入空気量の変動の過渡時においても点火時
期を正確に制御することができる内燃機関の点火時期制
御装置を得ることを目的とする。
のであり、吸入空気量の変動の過渡時においても点火時
期を正確に制御することができる内燃機関の点火時期制
御装置を得ることを目的とする。
この発明に係る点火時期制御装置は、スロットルバルブ
の上流に配置され、エンジンの吸気量を検出する吸気量
検出手段、エンジンの回転数を検出するエンジン回転数
検出手段、上記吸気量検出手段の出力をエンジンの所定
のクランク角間で検出するAN検出手段、このAN検出手段
の出力を平滑化する下式(1)による平滑化手段、上記
エンジン回転数検出手段および平滑化手段の出力に基づ
いてエンジンの点火時期を制御する制御手段を備え、上
記平滑化手段の平滑化係数はエンジンのスロットルバル
ブ下流の容積とエンジンのシリンダ容積に基づいて、上
記平滑化手段の出力が実際にエンジンに吸入される吸気
量に対応した値を示すような値 下式(2)に基づきお
およそ設定されている。
の上流に配置され、エンジンの吸気量を検出する吸気量
検出手段、エンジンの回転数を検出するエンジン回転数
検出手段、上記吸気量検出手段の出力をエンジンの所定
のクランク角間で検出するAN検出手段、このAN検出手段
の出力を平滑化する下式(1)による平滑化手段、上記
エンジン回転数検出手段および平滑化手段の出力に基づ
いてエンジンの点火時期を制御する制御手段を備え、上
記平滑化手段の平滑化係数はエンジンのスロットルバル
ブ下流の容積とエンジンのシリンダ容積に基づいて、上
記平滑化手段の出力が実際にエンジンに吸入される吸気
量に対応した値を示すような値 下式(2)に基づきお
およそ設定されている。
Qe(n)=K1・Qe(n-1)+(1−K1)・Qa(n) ……(1) ここで、 Qe(n):今回のエンジンの吸入空気量 Qe(n-1):前回のエンジンの吸入空気量 Qa(n):AN検出手段の出力 K1:定数 Vc:シリンダ容積 Vs:スロットルバルブ下流の容積 〔作 用〕 この発明における点火時期制御装置は、AN検出手段の出
力を下式(1)による平滑手段で平滑化して正確なエン
ジンの吸気量を算出し、吸気量の変動の過渡時にも点火
時期を正確に制御するものである。
力を下式(1)による平滑手段で平滑化して正確なエン
ジンの吸気量を算出し、吸気量の変動の過渡時にも点火
時期を正確に制御するものである。
Qe(n)=K1・Qe(n-1)+(1−K1)・Qa(n) ……(1) 〔実施例〕 以下、この発明の実施例を図面とともに説明する。
第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である。この実施例は(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である。この実施例は(4)式のような補
正により吸気量を平滑化し、正確なエンジン1の吸気量
を算出し、吸気量の変動の過渡時にも点火時期を正確に
制御するものである。
第1図はエンジンの点火時期制御装置の構成を示し、10
はAFS13の上流側に配設されるエアクリーナで、AFS13は
エンジン1に吸入される空気量に応じて第4図(d)に
示すようなパルスを出力し、クランク角センサ17はエン
ジン1の回転に応じて第4図(a)に示すようなパルス
(例えばパルスの立上りから次の立上りまでクランク角
で180゜とする。)を出力する。20はAN検出手段で、AFS
13の出力とクランク角センサ17の出力とにより、エンジ
ン1の所定クランク角度間に入るAFS13の出力パルス数
を計算し、所定のクランク角当りの吸気量A/Nを算出す
る。21はAN演算手段であり、これはAN検出手段20の出力
より(5)式と同様の計算を行い、エンジン1が吸入す
ると考えられる空気量に対応するAFS13の出力相当のパ
ルス数を計算する。即ち、A/Nの平滑化を行う。又、制
御手段22は、AN演算手段21の出力、エンジン1の冷却水
温を検出する水温センサ18(例えばサーミスタ)の出力
およびエンジン1の回転数を検出するクランク角センサ
17の出力により、エンジン1が吸入する空気量に対応し
てインジェクタ14の駆動時間および点火コイル19の通電
を制御し、これによってエンジン1に供給する燃料量お
よび点火時期を制御する。又、点火コイル19はその出力
電圧を配電器23を介して点火プラグ24に供給して点火を
行う。
はAFS13の上流側に配設されるエアクリーナで、AFS13は
エンジン1に吸入される空気量に応じて第4図(d)に
示すようなパルスを出力し、クランク角センサ17はエン
ジン1の回転に応じて第4図(a)に示すようなパルス
(例えばパルスの立上りから次の立上りまでクランク角
で180゜とする。)を出力する。20はAN検出手段で、AFS
13の出力とクランク角センサ17の出力とにより、エンジ
ン1の所定クランク角度間に入るAFS13の出力パルス数
を計算し、所定のクランク角当りの吸気量A/Nを算出す
る。21はAN演算手段であり、これはAN検出手段20の出力
より(5)式と同様の計算を行い、エンジン1が吸入す
ると考えられる空気量に対応するAFS13の出力相当のパ
ルス数を計算する。即ち、A/Nの平滑化を行う。又、制
御手段22は、AN演算手段21の出力、エンジン1の冷却水
温を検出する水温センサ18(例えばサーミスタ)の出力
およびエンジン1の回転数を検出するクランク角センサ
17の出力により、エンジン1が吸入する空気量に対応し
てインジェクタ14の駆動時間および点火コイル19の通電
を制御し、これによってエンジン1に供給する燃料量お
よび点火時期を制御する。又、点火コイル19はその出力
電圧を配電器23を介して点火プラグ24に供給して点火を
行う。
第2図はこの実施例のより具体的構成を示し、30はAFS1
3、水温センサ18およびクランク角センサ17の出力信号
を入力とし、エンジン1各気筒毎に設けられた4つのイ
ンジェクタ14および点火コイル19を制御する制御装置で
あり、この制御装置30は第1図のAN検出手段20〜制御手
段22に相当し、ROM41,RAM42を有するマイクロコンピュ
ータ(以下、CPUと略する。)40により実現される。
又、31はAFS13の出力に接続された2分周器、32は2分
周器31の出力を一方の入力とし他方の入力端子をCPU40
の入力P1に接続した排他的論理和ゲートで、その出力端
子はカウンタ33およびCPU40の入力P3に接続される。34
は水温センサ18とA/Dコンバータ35との間に接続された
インターフェース、36は波形整形回路でクランプ角セン
サ17の出力が入力され、その出力はCP40の割込入力P4、
タイマ47およびカウンタ37に入力される。又、38は割込
入力P5に接続されたタイマ、39は図示しないバッテリの
電圧をA/D変換し、CPU40に出力するA/Dコンバータ、43
はCPU40とドライバ44との間に設けられたタイマで、ド
ライバ44の出力は各インジェクタ14に接続される。45は
クランプ角センサ17の出力を入力されるインタフェース
で、クランク角の1゜信号をタイマ46,47に入力する。
タイマ47の出力はタイマ46およびD−F/F48のリセット
端子に入力する。又、タイマ46の出力はD−F/F48のセ
ット端子に入力され、D−F/F48の出力はドライバ49を
介して点火コイル19に入力される。さらに、タイマ46,4
7はCPU40の出力を入力される。
3、水温センサ18およびクランク角センサ17の出力信号
を入力とし、エンジン1各気筒毎に設けられた4つのイ
ンジェクタ14および点火コイル19を制御する制御装置で
あり、この制御装置30は第1図のAN検出手段20〜制御手
段22に相当し、ROM41,RAM42を有するマイクロコンピュ
ータ(以下、CPUと略する。)40により実現される。
又、31はAFS13の出力に接続された2分周器、32は2分
周器31の出力を一方の入力とし他方の入力端子をCPU40
の入力P1に接続した排他的論理和ゲートで、その出力端
子はカウンタ33およびCPU40の入力P3に接続される。34
は水温センサ18とA/Dコンバータ35との間に接続された
インターフェース、36は波形整形回路でクランプ角セン
サ17の出力が入力され、その出力はCP40の割込入力P4、
タイマ47およびカウンタ37に入力される。又、38は割込
入力P5に接続されたタイマ、39は図示しないバッテリの
電圧をA/D変換し、CPU40に出力するA/Dコンバータ、43
はCPU40とドライバ44との間に設けられたタイマで、ド
ライバ44の出力は各インジェクタ14に接続される。45は
クランプ角センサ17の出力を入力されるインタフェース
で、クランク角の1゜信号をタイマ46,47に入力する。
タイマ47の出力はタイマ46およびD−F/F48のリセット
端子に入力する。又、タイマ46の出力はD−F/F48のセ
ット端子に入力され、D−F/F48の出力はドライバ49を
介して点火コイル19に入力される。さらに、タイマ46,4
7はCPU40の出力を入力される。
次に、上記構成の動作を説明する。AFS13の出力は2分
周器31により分周され、CPU40により制御される排他的
論理和ゲート32を介してカウンタ33に入力される。カウ
ンタ33はゲート32の出力の立下りエッジ間の周期を測定
する。CPU40はゲート32の立下りを割込入力P3に入力さ
れ、AFS13の出力パルス周期またはこれを2分周した毎
に割込処理を行い、カウンタ33の周期を測定する。水温
センサ18の出力はインタフェース34により電圧に変換さ
れ、A/Dコンバータ35により所定時間毎にディジタル値
に変換されてCPU40に取込まれる。クランク角センサ17
の出力は波形整形回路36を介してCPU40の割込入力P4、
タイマ47およびカウンタ37に入力される。CPU40はクラ
ンク角センサ17の立上り毎に割込処理を行い、クランク
角センサ17の立上り間の周期をカウンタ37の出力から検
出する。タイマ38は所定時間毎にCPU40の割込入力P5へ
割込信号を発生する。A/Dコンバータ39は図示しないバ
ッテリ電圧をA/D変換し、CPU40は所定時間毎にこのバッ
テリ電圧のデータを取込む。タイマ43はCPU40にプリセ
ットされ、CPU40の出力ポートP2よりトリガされて所定
のパルス幅を出力し、この出力がドライバ44を介してイ
ンジェクタ14を駆動する。又、CPU40はタイマ46に通電
角(TDW)を設定するとともにタイマ47に点火時期を設
定する。タイマ46,47は第11図に示すようにクランク角
センサ17から出力される1゜信号をカウントし、0にな
った時D−F/F48へ信号を出力する。タイマ47はクラン
ク角の立上りでカウントを開始し、0になるとD−F/F4
8をリセットし、点火コイル19の電流をしゃ断する。タ
イマ46はタイマ47が0になったときよりカウントダウン
を開始し、0になるとD−F/F48をセットし、点火コイ
ル19に通電する。
周器31により分周され、CPU40により制御される排他的
論理和ゲート32を介してカウンタ33に入力される。カウ
ンタ33はゲート32の出力の立下りエッジ間の周期を測定
する。CPU40はゲート32の立下りを割込入力P3に入力さ
れ、AFS13の出力パルス周期またはこれを2分周した毎
に割込処理を行い、カウンタ33の周期を測定する。水温
センサ18の出力はインタフェース34により電圧に変換さ
れ、A/Dコンバータ35により所定時間毎にディジタル値
に変換されてCPU40に取込まれる。クランク角センサ17
の出力は波形整形回路36を介してCPU40の割込入力P4、
タイマ47およびカウンタ37に入力される。CPU40はクラ
ンク角センサ17の立上り毎に割込処理を行い、クランク
角センサ17の立上り間の周期をカウンタ37の出力から検
出する。タイマ38は所定時間毎にCPU40の割込入力P5へ
割込信号を発生する。A/Dコンバータ39は図示しないバ
ッテリ電圧をA/D変換し、CPU40は所定時間毎にこのバッ
テリ電圧のデータを取込む。タイマ43はCPU40にプリセ
ットされ、CPU40の出力ポートP2よりトリガされて所定
のパルス幅を出力し、この出力がドライバ44を介してイ
ンジェクタ14を駆動する。又、CPU40はタイマ46に通電
角(TDW)を設定するとともにタイマ47に点火時期を設
定する。タイマ46,47は第11図に示すようにクランク角
センサ17から出力される1゜信号をカウントし、0にな
った時D−F/F48へ信号を出力する。タイマ47はクラン
ク角の立上りでカウントを開始し、0になるとD−F/F4
8をリセットし、点火コイル19の電流をしゃ断する。タ
イマ46はタイマ47が0になったときよりカウントダウン
を開始し、0になるとD−F/F48をセットし、点火コイ
ル19に通電する。
次に、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を計算する。ステップ106
では変換係数Kpを水温データWTにより補正し、駆動時間
変換係数KIとしてRAM42に記憶する。ステップ107ではバ
ッテリ電圧データVBより予めROM41に記憶されたデータ
テーブルf3をマッピングし、ムダ時間TDを計算しRAM42
に記憶する。ステップ108では回転数Neで点火コイル19
の通電角TDWを計算し、ステップ109でT′DW=180−TDW
を計算し、ステップ110でタイマ46へT′DWを設定す
る。ステップ110の処理後は再びステップ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を計算する。ステップ106
では変換係数Kpを水温データWTにより補正し、駆動時間
変換係数KIとしてRAM42に記憶する。ステップ107ではバ
ッテリ電圧データVBより予めROM41に記憶されたデータ
テーブルf3をマッピングし、ムダ時間TDを計算しRAM42
に記憶する。ステップ108では回転数Neで点火コイル19
の通電角TDWを計算し、ステップ109でT′DW=180−TDW
を計算し、ステップ110でタイマ46へT′DWを設定す
る。ステップ110の処理後は再びステップ101の処理を繰
り返す。
第8図は割込入力P3即ちAFS13の出力信号に対する割込
処理を示す。ステップ201ではカウンタ33の出力TFを検
出し、カウンタ33をクリヤする。このTFはゲート32の立
上り間の周期である。ステップ202では周期TFをAFS13の
出力パルス周期TAとしてRAM42に記憶し、ステップ203で
積算パルスデータPRに残りパルスデータPDを加算し、新
しい積算パルスデータPRとする。この積算パルスデータ
PRはクランク角センサ17の立上り間に出力されるAFS13
のパルス数を積算するものであり、AFS13の1パルスに
対し処理の都合上156倍して扱っている。ステップ204で
は、残りパルスデータPDに156を設定し、ステップ205で
P1を反転させ、割込処理を完了する。
処理を示す。ステップ201ではカウンタ33の出力TFを検
出し、カウンタ33をクリヤする。このTFはゲート32の立
上り間の周期である。ステップ202では周期TFをAFS13の
出力パルス周期TAとしてRAM42に記憶し、ステップ203で
積算パルスデータPRに残りパルスデータPDを加算し、新
しい積算パルスデータPRとする。この積算パルスデータ
PRはクランク角センサ17の立上り間に出力されるAFS13
のパルス数を積算するものであり、AFS13の1パルスに
対し処理の都合上156倍して扱っている。ステップ204で
は、残りパルスデータPDに156を設定し、ステップ205で
P1を反転させ、割込処理を完了する。
第9図はクランク角センサ17の出力によりCPU40の割込
入力P4に割込信号が発生した場合の割込処理を示す。ス
テップ301でクランク角センサ17の立上り間の周期をカ
ウンタ37より読み込み、周期TRとしてRAM42に記憶し、
カウンタ37をクリヤする。ステップ302で周期TR内にAFS
13の出力パルスがある場合は、ステップ303でその直前
のAFS13の出力パルスの時刻t01とクランク角センサ17の
今回の割込時刻t02の時間差Δt=t02−t01を計算し、
これを周期TSとし、周期TR内にAFS13の出力パルスが無
い場合は、ステップ304で周期TRを周期TSとする。ステ
ップ305では156×TS/TAの計算より、時間差ΔtをAFS13
の出力パルスデータΔPに変換する。即ち、前回のAFS1
3の出力パルス周期と今回のAFS13の出力パルス周期が同
一と仮定してパルスデータΔPを計算する。ステップ30
6ではパルスデータΔPが156より小さければステップ30
8へ、大きければステップ307でΔPを156にクリップす
る。ステップ308では残りパルスデータPDからパルスデ
ータΔPを減算し、新しい残りパルスデータΔPとす
る。ステップ309では残りパルスデータPDが正であれば
ステップ313へ、他の場合にはパルスデータΔPの計算
値がAFS13の出力パルスよりも大きすぎるのでステップ3
10でパルスデータΔPをPDと同じにし、ステップ312で
残りパルスデータをゼロにする。ステップ313では積算
パルスデータPRにパルスデータΔPを加算し、新しい積
算パルスデータPRとする。このデータPRが、今回のクラ
ンク角センサ17の立上り間にAFS13が出力したと考えら
れるパルス数に相当する。ステップ314では(5)式に
相当する計算を行う。即ち、クランク角センサ17の前回
の立上りまでに計算された負荷データANと積算パルスデ
ータPRより、K1AN+(1−K1)PRの計算を行い、結果を
今回の新しい負荷データANとする。ステップ315ではこ
の負荷データANが所定値αより大きければステップ316
でαにクリップし、エンジン1の全開時においても負荷
データANが実際の値よりも大きくなりすぎないようにす
る。ステップ317で積算パルスデータPRをクリヤする。
ステップ318で負荷データANと駆動時間変換係数KI、ム
ダ時間TDより駆動時間データTI=AN・KI+TDの計算を行
い、ステップ319で駆動時間データTIをタイマ43に設定
し、ステップ320でタイマ43をトリガすることによりデ
ータTIに応じてインジェクタ14が4本同時に駆動され
る。ステップ321では前記したTRより回転数Neを計算
し、ステップ322ではANとNeより点火時期Aを予めROM41
に記憶された第12図に示すデータテーブルf5よりマッピ
ングして求め、ステップ323でこの結果をタイマ47へ設
定し、割込処理が完了する。
入力P4に割込信号が発生した場合の割込処理を示す。ス
テップ301でクランク角センサ17の立上り間の周期をカ
ウンタ37より読み込み、周期TRとしてRAM42に記憶し、
カウンタ37をクリヤする。ステップ302で周期TR内にAFS
13の出力パルスがある場合は、ステップ303でその直前
のAFS13の出力パルスの時刻t01とクランク角センサ17の
今回の割込時刻t02の時間差Δt=t02−t01を計算し、
これを周期TSとし、周期TR内にAFS13の出力パルスが無
い場合は、ステップ304で周期TRを周期TSとする。ステ
ップ305では156×TS/TAの計算より、時間差ΔtをAFS13
の出力パルスデータΔPに変換する。即ち、前回のAFS1
3の出力パルス周期と今回のAFS13の出力パルス周期が同
一と仮定してパルスデータΔPを計算する。ステップ30
6ではパルスデータΔPが156より小さければステップ30
8へ、大きければステップ307でΔPを156にクリップす
る。ステップ308では残りパルスデータPDからパルスデ
ータΔPを減算し、新しい残りパルスデータΔPとす
る。ステップ309では残りパルスデータPDが正であれば
ステップ313へ、他の場合にはパルスデータΔPの計算
値がAFS13の出力パルスよりも大きすぎるのでステップ3
10でパルスデータΔPをPDと同じにし、ステップ312で
残りパルスデータをゼロにする。ステップ313では積算
パルスデータPRにパルスデータΔPを加算し、新しい積
算パルスデータPRとする。このデータPRが、今回のクラ
ンク角センサ17の立上り間にAFS13が出力したと考えら
れるパルス数に相当する。ステップ314では(5)式に
相当する計算を行う。即ち、クランク角センサ17の前回
の立上りまでに計算された負荷データANと積算パルスデ
ータPRより、K1AN+(1−K1)PRの計算を行い、結果を
今回の新しい負荷データANとする。ステップ315ではこ
の負荷データANが所定値αより大きければステップ316
でαにクリップし、エンジン1の全開時においても負荷
データANが実際の値よりも大きくなりすぎないようにす
る。ステップ317で積算パルスデータPRをクリヤする。
ステップ318で負荷データANと駆動時間変換係数KI、ム
ダ時間TDより駆動時間データTI=AN・KI+TDの計算を行
い、ステップ319で駆動時間データTIをタイマ43に設定
し、ステップ320でタイマ43をトリガすることによりデ
ータTIに応じてインジェクタ14が4本同時に駆動され
る。ステップ321では前記したTRより回転数Neを計算
し、ステップ322ではANとNeより点火時期Aを予めROM41
に記憶された第12図に示すデータテーブルf5よりマッピ
ングして求め、ステップ323でこの結果をタイマ47へ設
定し、割込処理が完了する。
第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の出力周
波数に対応した定数を乗じたものを計数しても良い。
AFS13の出力パルスをカウントしたが、これは立下り間
でも良く、又クランク角センサ17の数周期間のAFS13出
力パルス数をカウントしても良い。又、AFS13の出力パ
ルスをカウントしたが、出力パルス数にAFS13の出力周
波数に対応した定数を乗じたものを計数しても良い。
以上のようにこの発明によれば、スロットルバルブの上
流に配置され、エンジンの吸気量を検出する吸気量検出
手段、エンジンの回転数を検出するエンジン回転数検出
手段、上記吸気量検出手段の出力をエンジンの所定のク
ランク角間で検出するAN検出手段、このAN検出手段の出
力を平滑化する下式(1)による平滑化手段、上記エン
ジン回転数検出手段および平滑化手段の出力に基づいて
エンジンの点火時期を制御する制御手段を備え、上記平
滑化手段の平滑化係数はエンジンのスロットルバルブ下
流の容積とエンジンのシリンダ容積に基づいて、上記平
滑化手段の出力が実際にエンジンに吸入される吸気量に
対応した値を示すような値 下式(2)に基づきおおよ
そ設定するようにしたので、吸入空気量の変動の過渡期
においてもエンジンに吸入される空気量を正確に計測し
て常に点火時期を適正に制御することができるという効
果がある。
流に配置され、エンジンの吸気量を検出する吸気量検出
手段、エンジンの回転数を検出するエンジン回転数検出
手段、上記吸気量検出手段の出力をエンジンの所定のク
ランク角間で検出するAN検出手段、このAN検出手段の出
力を平滑化する下式(1)による平滑化手段、上記エン
ジン回転数検出手段および平滑化手段の出力に基づいて
エンジンの点火時期を制御する制御手段を備え、上記平
滑化手段の平滑化係数はエンジンのスロットルバルブ下
流の容積とエンジンのシリンダ容積に基づいて、上記平
滑化手段の出力が実際にエンジンに吸入される吸気量に
対応した値を示すような値 下式(2)に基づきおおよ
そ設定するようにしたので、吸入空気量の変動の過渡期
においてもエンジンに吸入される空気量を正確に計測し
て常に点火時期を適正に制御することができるという効
果がある。
Qe(n)=K1・Qe(n-1)+(1−K1)・Qa(n) ……(1) ここで、 Qe(n):今回のエンジンの吸入空気量 Qe(n-1):前回のエンジンの吸入空気量 Qa(n):AN検出手段の出力 K1:定数 Vc:シリンダ容積 Vs:スロットルバルブ下流の容積
第1図はこの発明に係る点火時期制御装置の構成図、第
2図は同内燃機関の点火時期制御装置の具体例としての
一実施例を示す構成図、第3図はこの発明に係わる内燃
機関の吸気系のモデルを示す構成図、第4図はそのクラ
ンク角に対する吸入空気量の関係を示す図、第5図は同
内燃機関の過渡時の吸入空気量の変化を示す波形図、第
6図,第8図および第9図はこの発明の一実施例による
内燃機関の点火時期制御装置の動作を示すフローチャー
ト、第7図はAFS出力周波数に対する基本駆動時間変換
係数の関係を示す図、第10図は第8,9図のフローのタイ
ミングを示すタイミングチャート、第11図は点火コイル
のオンオフ動作を示すタイミングチャート、第12図はRO
Mに記憶された点火時期マップである。 1……エンジン、12……スロットルバルブ、13……エア
フローセンサ(カルマン渦流量計)、15……吸気管、17
……クランク角センサ、19……点火コイル、20……AN検
出手段、21……AN演算手段、22……制御手段。 なお、図中同一符号は同一または相当部分を示す。
2図は同内燃機関の点火時期制御装置の具体例としての
一実施例を示す構成図、第3図はこの発明に係わる内燃
機関の吸気系のモデルを示す構成図、第4図はそのクラ
ンク角に対する吸入空気量の関係を示す図、第5図は同
内燃機関の過渡時の吸入空気量の変化を示す波形図、第
6図,第8図および第9図はこの発明の一実施例による
内燃機関の点火時期制御装置の動作を示すフローチャー
ト、第7図はAFS出力周波数に対する基本駆動時間変換
係数の関係を示す図、第10図は第8,9図のフローのタイ
ミングを示すタイミングチャート、第11図は点火コイル
のオンオフ動作を示すタイミングチャート、第12図はRO
Mに記憶された点火時期マップである。 1……エンジン、12……スロットルバルブ、13……エア
フローセンサ(カルマン渦流量計)、15……吸気管、17
……クランク角センサ、19……点火コイル、20……AN検
出手段、21……AN演算手段、22……制御手段。 なお、図中同一符号は同一または相当部分を示す。
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭54−12011(JP,A) 特開 昭60−142058(JP,A) 実開 昭58−6225(JP,U)
Claims (1)
- 【請求項1】スロットルバルブの上流に配置され、エン
ジンの吸気量を検出する吸気量検出手段、エンジンの回
転数を検出するエンジン回転数検出手段、上記吸気量検
出手段の出力をエンジンの所定のクランク角間で検出す
るAN検出手段、このAN検出手段の出力を平滑化する下式
(1)による平滑化手段、上記エンジン回転数検出手段
および平滑化手段の出力に基づいてエンジンの点火時期
を制御する制御手段を備え、上記平滑化手段の平滑化係
数はエンジンのスロットルバルブ下流の容積とエンジン
のシリンダ容積に基づいて、上記平滑化手段の出力が実
際にエンジンに吸入される吸気量に対応した値を示すよ
うな値 下式(2)に基づきおおよそ設定されているこ
とを特徴とする点火時期制御装置。 Qe(n)=K1・Qe(n-1)+(1−K1)・Qa(n) ……(1) ここで、 Qe(n):今回のエンジンの吸入空気量 Qe(n-1):前回のエンジンの吸入空気量 Qa(n):AN検出手段の出力 K1:定数 Vc:シリンダ容積 Vs:スロットルバルブ下流の容積
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61111304A JPH076475B2 (ja) | 1986-05-13 | 1986-05-13 | 点火時期制御装置 |
KR1019870004602A KR900002316B1 (ko) | 1986-05-13 | 1987-05-11 | 점화시기 제어장치 |
DE8787304183T DE3783510T2 (de) | 1986-05-09 | 1987-05-11 | Zuendzeitsteuereinrichtung fuer brennkraftmaschinen. |
EP87304183A EP0245120B1 (en) | 1986-05-09 | 1987-05-11 | Ignition timing control apparatus for an internal combustion engine |
US07/048,899 US4777919A (en) | 1986-05-13 | 1987-05-12 | Ignition timing control apparatus for an internal combustion engine |
AU72748/87A AU574950B2 (en) | 1986-05-13 | 1987-05-12 | Ignition timing control apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61111304A JPH076475B2 (ja) | 1986-05-13 | 1986-05-13 | 点火時期制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS62265467A JPS62265467A (ja) | 1987-11-18 |
JPH076475B2 true JPH076475B2 (ja) | 1995-01-30 |
Family
ID=14557826
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP61111304A Expired - Lifetime JPH076475B2 (ja) | 1986-05-09 | 1986-05-13 | 点火時期制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH076475B2 (ja) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5412011A (en) * | 1977-06-30 | 1979-01-29 | Nissan Motor Co Ltd | Intake-air amount detecting apparatus for internal combustion engine |
JPS586225U (ja) * | 1981-07-03 | 1983-01-14 | 日産自動車株式会社 | 機関吸気流量計測用カルマン渦流量計の信号処理装置 |
JPS6143234A (ja) * | 1984-08-06 | 1986-03-01 | Toyota Motor Corp | 内燃機関の燃料噴射量制御装置 |
-
1986
- 1986-05-13 JP JP61111304A patent/JPH076475B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPS62265467A (ja) | 1987-11-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR900000150B1 (ko) | 내연기관의 연료제어장치 | |
US4911128A (en) | Fuel controller for an internal combustion engine | |
JPH0253622B2 (ja) | ||
KR900000145B1 (ko) | 내연기관의 연료제어장치 | |
KR920007894B1 (ko) | 내연기관의 연료제어장치 | |
JPH0823325B2 (ja) | 内燃機関の燃料制御装置 | |
KR900002312B1 (ko) | 내연기관의 연료제어장치 | |
KR900006873B1 (ko) | 내연기관의 연료 제어장치 | |
JPH0823323B2 (ja) | 内燃機関の燃料制御装置 | |
KR900000219B1 (ko) | 내연기관의 연료제어장치 | |
KR900002316B1 (ko) | 점화시기 제어장치 | |
JPH076475B2 (ja) | 点火時期制御装置 | |
KR930000174B1 (ko) | 내연기관의 연료제어장치 | |
JP2527738B2 (ja) | 内燃機関の燃料制御装置 | |
JPH03246333A (ja) | エンジンの制御装置 | |
JP2530366B2 (ja) | 内燃機関の燃料制御装置 | |
KR940001329B1 (ko) | 내연기관의 연료제어장치 | |
EP0245120B1 (en) | Ignition timing control apparatus for an internal combustion engine | |
JPH0689687B2 (ja) | 内燃機関の燃料制御装置 | |
JPH0686827B2 (ja) | 内燃機関の燃料制御装置 | |
JP2575450B2 (ja) | 内燃機関の燃料制御装置 | |
JPS63280856A (ja) | 点火時期制御装置 | |
JPS62265468A (ja) | 点火時期制御装置 | |
JPS63280857A (ja) | 点火時期制御装置 | |
JPS6035156A (ja) | 内燃機関用燃料噴射装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EXPY | Cancellation because of completion of term |