(57)【特許請求の範囲】
【請求項１】
少なくともスロットル開度と大気圧とを制御条件として検出して、大気圧以外の制御条件に対する燃料の噴射時間を基本噴射時間として演算する過程と、大気圧と噴射時間の補正係数との関係を与える大気圧補正係数演算用マップを用いて検出された大気圧に対する補正係数を演算する過程と、前記基本噴射時間に補正係数を乗じることにより実噴射時間を演算する過程とを行い、演算された実噴射時間の間インジェクタから燃料を噴射させるようにインジェクタを駆動する内燃機関用燃料噴射装置の制御方法において、
スロットル開度の変化範囲を少なくともアイドル運転時の範囲と定常運転時の範囲とに分け、
前記大気圧補正係数演算用マップとして、大気圧の上昇に伴って前記補正係数
の増加割合を高くするように作成されたアイドル運転時補正係数演算用マップと、
大気圧にほぼ比例して補正係数を直線的に変化させるように作成された定常運転時補正係数演算用マップとを用意しておき、
前記スロットル開度がアイドル運転時の範囲にあることが検出されたときには前記アイドル運転時補正係数演算用マップを用いて前記補正係数を演算し、前記スロットル開度が定常運転時の範囲にあることが検出されたときには前記定常運転時補正係数演算用マップを用いて前記補正係数を演算すること、
を特徴とする内燃機関用燃料噴射装置の制御方法。
【請求項２】
所定の大きさの駆動電流が与えられている間燃料を噴射するインジェクタと、噴射指令パルスが与えられている間前記インジェクタに駆動電流を与えるインジェクタ駆動回路とを備えた内燃機関用燃料噴射装置の制御装置であって、
少なくともスロットル開度と大気圧とを制御条件として検出して、大気圧以外の制御条件に対する燃料の噴射時間を基本噴射時間として演算する基本噴射時間演算手段と、
スロットル開度がアイドル運転時の範囲にあるか定常運転時の範囲にあるかを検出するスロットル開度範囲検出手段と、
スロットル開度がアイドル運転時の範囲にあることが検出されたときにはアイドル運転時補正係数演算用マップを用いて噴射時間の補正係数を演算し、スロットル開度が定常運転時の範囲にあることが検出されたときには定常運転時補正係数演算用マップを用いて噴射時間の補正係数を演算する補正係数演算手段と、
前記基本噴射時間に補正係数を乗じることにより実噴射時間を演算する実噴射時間演算手段と、
前記実噴射時間にパルス幅が等しいパルスを前記噴射指令パルスとして発生する噴射指令パルス発生手段とを具備し、
前記アイドル運転時補正係数演算用マップは、大気圧の上昇に伴って前記補正係数の増加割合を高くするように作成され、前記定常運転時補正係数演算用マップは、大気圧にほぼ比例して補正係数を直線的に変化させるように作成されていることを特徴とする内燃機関用燃料噴射装置の制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、内燃機関用燃料噴射装置を制御する制御方法、及び該制御方法を実施するために用いる制御装置に関するものである。
【０００２】
【従来の技術】
内燃機関に燃料を供給するための装置として、電子制御式の燃料噴射装置（ＥＦＩ）が用いられている。
【０００３】
電子制御式燃料噴射装置は、機関の吸気マニホールド等に取付けられるインジェクタと、噴射指令パルスが与えられている間導通して電源からインジェクタの駆動コイルに駆動電流を供給するインジェクタ駆動回路と、インジェクタに燃料を供給する燃料ポンプと、燃料ポンプからインジェクタに供給される燃料の圧力をほぼ一定に制御する圧力調整器と、ＣＰＵを用いて機関の回転数［ｒｐｍ］、スロットルバルブの開度（スロットル開度という。）、吸入空気温度（冷却水やクランクケースの温度）、機関の加速度などの各種の制御条件に対して燃料の噴射時間を制御する電子制御部とにより構成される。
【０００４】
インジェクタは例えば燃料の噴射口を開閉するバルブと該バルブを駆動する電磁石とからなっていて、該電磁石の駆動コイルがインジェクタ駆動回路を介してインジェクタ駆動用の電源に接続される。インジェクタ駆動回路は、トランジスタ等のオンオフ制御が可能なスイッチからなっていて、噴射指令パルスが与えられている間だけ該スイッチが導通してインジェクタの駆動コイルを励磁する。インジェクタは駆動コイルが励磁されている間だけその弁を開いて燃料を噴射する。インジェクタに与えられる燃料の圧力は一定に制御されているため、燃料の噴射量は噴射指令パルスのパルス幅により決まる。
【０００５】
電子制御部は、各種の制御条件と燃料の噴射時間との関係を与えるマップを記憶したＲＯＭを備えていて、検出された各種の制御条件に対してマップから読み出した値を用いて補間法により噴射時間を演算し、演算した噴射時間の間インジェクタから燃料を噴射させるべく、演算された噴射時間に相応したパルス幅を有する噴射指令パルスをインジェクタ駆動回路に与える。
【０００６】
内燃機関においては、機関の出力、燃料消費量率、排気ガスの成分量等を考慮して燃料の供給量が設定され、設定された量の燃料の燃焼を十分に行わせるように空燃比Ａ／Ｆ（空気重量／燃料重量）が制御される。同一体積における空気重量は大気圧が低い場合程減少するため、大気圧が低くなると吸気工程終了後にシリンダ内に保留される新気の重量が減少する。そのため大気圧が低くなると、空燃比が小さくなり、燃焼に必要な酸素の量が不足して機関の出力が低下する。
【０００７】
上記のように、ＥＦＩを用いた内燃機関においては、その出力が大気圧の影響を受けるため、大気圧を検出して、その検出値に応じてインジェクタからの燃料の噴射量を補正すること（大気圧補正）が行われている。この大気圧補正においては、大気圧Ｐと噴射時間の補正係数Ｋｐとの関係を与える大気圧補正係数演算用マップを用いて検出された大気圧に対する補正係数Ｋｐを演算し、スロットル開度等の大気圧以外の制御条件に対して演算されている噴射時間を基本噴射時間として、該基本噴射時間に補正係数Ｋｐを乗じることにより補正された実噴射時間を求める。電子制御部は、この補正された実噴射時間に相当するパルス幅の噴射指令パルスをインジェクタ駆動回路に与える。
【０００８】
図２は従来の電子燃料噴射装置において、大気圧補正を行う際に用いていた大気圧補正係数演算用マップにより与えられる補正係数Ｋｐと大気圧Ｐ［Ｋｐａ］との関係を示したもので、このマップでは、大気圧Ｐに比例して補正係数Ｋｐを直線的に増加させている。このような補正を行うことにより、気圧が高い低地で機関を運転する場合にも、気圧が低い高地で機関を運転する場合にも、空燃比をほぼ一定に保つことができ、酸素不足を生じさせることなく燃料の燃焼を行わせることができる。
【０００９】
【発明が解決しようとする課題】
上記のように大気圧補正を行って大気圧の如何に係わりなく空燃比Ａ／Ｆをほぼ一定に保つように制御した場合、スロットル開度を一定とすると、気圧が低い場合には、燃焼する燃料の重量が減少するため機関の出力が低下し、気圧が高い場合には、燃焼する燃料の重量が増大するため機関の出力が増大する。
【００１０】
このように、大気圧補正を行って空燃比を一定に保つように制御した場合にも、各スロットル開度における機関の出力は大気圧の影響を受けるが、機関の定常運転時には、運転者が所定の出力を得るようにスロットル開度を調整するため、機関の運転に支障を来すことはない。
【００１１】
しかしながら、機関のアイドル運転時に着目すると、アイドル運転時のスロットル開度はスロットルバルブのストッパの位置により一義的に決まり、調整することはできないため、大気圧が低く、燃焼する燃料の重量が減少する場合には機関の出力が低下してアイドル回転数が低くなり、大気圧が高く、燃焼する燃料の量が増加する場合には、機関の出力が上昇してアイドル回転数が高くなる。
【００１２】
従って、燃料の噴射量に大気圧補正をかけた場合、大気圧が高い高地ではアイドル回転数が高くなり、大気圧が低い高地ではアイドル回転数が低くなる。そのため低地でアイドル回転数が適当になるように調整した機関を高地で運転すると、アイドル回転数が低くなり過ぎてエンジンストールを起こしたり、機関の始動が困難になったりする。また高地でアイドル回転数が適当になるようにアイドル回転数を調整した機関を低地で運転すると、アイドル回転数が高くなって騒音が大きくなる等の問題が生じる。
【００１３】
特にスノーモービル等のように、低地から高地まで走行する乗り物において、機関の回転数が一定値を超えたときに自動的にクラッチがつながる自動クラッチが採用されている場合には、高地に合わせてアイドル回転数を調整しておくと、低地での運転時に機関を始動すると同時に運転者の意思に反して自動クラッチがつながって発進するおそれがあり、人身事故を生じる危険がある。
【００１４】
上記のような問題を解決するために、図３に示したように、大気圧補正を行う場合の補正係数Ｋｐと大気圧Ｐとの関係を非線形にして、大気圧Ｐが高い場合程補正係数Ｋｐの増加率（ΔＫｐ／ΔＰ）を大きくすることが考えられる。
【００１５】
このように、補正係数と大気圧との関係を非線形にして、高地で適当なアイドル回転数が得られるように調整しておくと、気圧が上昇したときに燃料の噴射量が増加して混合気の濃度が濃くなり、燃焼効率が低下するため、低地でのアイドル回転数を低く抑えることができる。
【００１６】
しかしながら、上記のように補正係数と大気圧との関係を非線形にして、高地でのアイドル運転時及び定常運転時に空燃比Ａ／Ｆを適当な範囲に収めるように調整しておくと、低地では定常運転時に空燃比が小さくなって混合気がリッチになる（燃料の濃度が濃くなる）ため、定常運転時の燃焼効率が低下して機関の出力が低下したり、燃料消費率が低下したり、排気ガスの成分が悪くなったりするのを避けられない。
【００１７】
本発明の目的は、大気圧の如何に係わりなく、定常運転時における空燃比Ａ／Ｆを適当な範囲に保って、しかもほぼ一定のアイドル回転数を得ることができるようにした内燃機関用燃料噴射装置の制御方法、及び該制御方法を実施するために用いる制御装置を提供することにある。
【００１８】
【課題を解決するための手段】
本発明は、少なくともスロットル開度と大気圧とを制御条件として検出して、大気圧以外の制御条件に対する燃料の噴射時間を基本噴射時間として演算する過程と、大気圧と噴射時間の補正係数との関係を与える大気圧補正係数演算用マップを用いて検出された大気圧に対する補正係数を演算する過程と、基本噴射時間に補正係数を乗じることにより実噴射時間を演算する過程とを行い、演算された実噴射時間の間インジェクタから燃料を噴射させるようにインジェクタを駆動する内燃機関用燃料噴射装置の制御方法に係わるものである。
【００１９】
本発明においては、スロットル開度の変化範囲を少なくともアイドル運転時の範囲と定常運転時の範囲とに分け、大気圧補正係数演算用マップとして、アイドル運転時補正係数演算用マップと定常運転時補正係数演算用マップとを用意しておき、スロットル開度がアイドル運転時の範囲にあることが検出されたときにはアイドル運転時補正係数演算用マップを用いて前記補正係数を演算し、スロットル開度が定常運転時の範囲にあることが検出されているときには定常運転時補正係数演算用マップを用いて補正係数を演算する。
【００２０】
上記アイドル運転時補正係数演算用マップは、例えば、大気圧の上昇に伴って補正係数の増加割合を高くするように作成し、定常運転時補正係数演算用マップは、大気圧にほぼ比例して補正係数を直線的に変化させるように作成する。
【００２１】
本発明においてはまた、スロットル開度の定常運転時の範囲を更に複数の範囲に分けることができる。スロットル開度の定常運転時の範囲を複数の範囲に分ける場合には、該複数の範囲のそれぞれに対して大気圧に対する補正係数の変化率が異なる定常運転時補正係数演算用マップを用意する。
【００２２】
上記の方法を実施するために用いる制御装置は、少なくともスロットル開度と大気圧とを制御条件として検出して大気圧以外の制御条件に対する燃料の噴射時間を基本噴射時間として演算する基本噴射時間演算手段と、スロットル開度がアイドル運転時の範囲にあるか定常運転時の範囲にあるかを検出するスロットル開度範囲検出手段と、スロットル開度がアイドル運転時の範囲にあることが検出されたときにはアイドル運転時補正係数演算用マップを用いて噴射時間の補正係数を演算し、スロットル開度が定常運転時の範囲にあることが検出されたときには定常運転時補正係数演算用マップを用いて噴射時間の補正係数を演算する補正係数演算手段と、基本噴射時間に補正係数を乗じることにより実噴射時間を演算する実噴射時間演算手段と、実噴射時間にパルス幅が等しいパルスを前記噴射指令パルスとして発生する噴射指令パルス発生手段とにより構成される。
【００２３】
上記アイドル運転時補正係数演算用マップは、例えば大気圧の上昇に伴って補正係数の増加割合を高くするように作成され、定常運転時補正係数演算用マップは、例えば大気圧にほぼ比例して補正係数を直線的に変化させるように作成される。
【００２４】
【作用】
上記のように、スロットル開度の変化範囲を少なくともアイドル運転時の範囲と定常運転時の範囲とに分けて、スロットル開度がアイドル運転時の範囲にあることが検出されたときにはアイドル運転時補正係数演算用マップを用いて補正係数を演算し、スロットル開度が定常運転時の範囲にあることが検出されているときには定常運転時補正係数演算用マップを用いて補正係数を演算するようにすると、それぞれのマップを適確に作成しておくことにより、大気圧の如何に係わりなくアイドル運転時及び定常運転時の空燃比を適正な範囲に保つことができ、大気圧がいかなる場合であっても、定常運転時の出力の低下を招くことなく、アイドル回転数をほぼ一定に保つことができる。
【００２５】
【実施例】
図１は本発明の制御方法を実施する装置のハードウェアの構成を示したもので、同図において１は電子制御部を構成するＣＰＵである。ＣＰＵは、ＲＯＭ，ＲＡＭ等のメモリや、点火制御用の第１タイマ、噴射制御用の第２タイマ、コンパレータ等を備えているが、これらの図示は省略されている。
【００２６】
２は内燃機関と同期回転して機関の所定の回転角度位置で信号を発生する信号発電機で、図示の信号発電機は、リラクタ２a1を有するロータ２ａと、信号発電子２ｂとから成っている。信号発電子２ｂは、ロータ２a1を有するロータ２ａに対向する磁極部を有する鉄心に巻回された信号コイルＬｓと、該信号コイルＬｓが巻回された鉄心に磁束を流す永久磁石とを備えたもので、信号コイルＬｓが巻回された鉄心の磁極部にリラクタ２a1が対向し始める際及び該対向を終了する際にそれぞれ生じる磁束変化により、信号コイルＬｓに、図９（Ａ）に示すようなパルス状の信号Ｖs1及びＶs2が誘起する。信号Ｖs1及びＶs2はそれぞれ一定の回転角度位置で発生するため、これらの信号により機関の回転角度位置に関する情報を得ることができる。また特定の信号の発生間隔、例えば信号Ｖs1が発生してから信号Ｖs2が発生するまでの時間、または信号ＶS1が発生してから次の信号Ｖs1が発生するまでの時間により、機関の回転数Ｎ［ｒｐｍ］を検出することができる。信号コイルＬｓから得られる信号Ｖs1及びＶs2は波形整形回路３及び４を介してＣＰＵが認識し得る波形に変換されてＣＰＵ１の入力ポートＡ1 及びＡ2 に入力される。
【００２７】
この例では、内燃機関の吸入空気量を調整するスロットルバルブの開度を検出するスロットルセンサ５と、内燃機関の冷却水の温度またはクランクケースの温度（機関の温度）を検出する温度センサ６と、大気圧を検出する気圧センサ７とが設けられ、スロットルセンサ５、温度センサ６及び気圧センサ７の出力がそれぞれＣＰＵの入力ポートＡ3 ，Ａ4 及びＡ5 に入力されている。
【００２８】
なおスロットル開度、機関の温度、及び大気圧以外の更に他の制御条件を用いる場合には、更に他の制御条件を検出するセンサが設けられて、該センサの出力がＣＰＵに入力される。
【００２９】
内燃機関の吸気マニホールドには、インジェクタ８が取り付けられている。インジェクタ８は例えばニードルバルブと該ニードルバルブを駆動する電磁石とを備えたもので、このインジェクタには燃料ポンプにより燃料が与えられている。インジェクタに与えられる燃料の圧力は圧力調整器により一定に保たれている。インジェクタ８の電磁石を駆動する駆動コイル８ａの一端は内燃機関に取り付けられた磁石発電機内の発電コイル９を電源とした直流電源回路１０の非接地側の出力端子（正極側の端子）に接続され、該駆動コイル８ａの他端はエミッタが接地されたＮＰＮトランジスタＴr1のコレクタに接続されている。トランジスタＴr1は、駆動コイル８Ａの駆動電流をオンオフするスイッチ手段を構成するもので、このトランジスタＴr1のベースは抵抗Ｒ1 を通してＣＰＵ１の噴射指令パルス出力用ポートＢ1 に接続され、該ポートＢ1 から抵抗Ｒ1 を通してトランジスタＴr1のベースに噴射指令パルスＳｊが与えられる。この例では、トランジスタＴr1と抵抗Ｒ1 とによりインジェクタ駆動回路１１が構成されている。
【００３０】
直流電源回路１０は、例えば、磁石発電機内の発電コイル９の整流出力で充電される電源コンデンサと、電源コンデンサの両端の電圧を一定値に保つように該コンデンサの充電を制御する制御回路とにより構成され、この直流電源回路１０からインジェクタの駆動コイル８ａに電源電圧（インジェクタ駆動電圧）Ｖｊが与えられている。また、直流電源回路１０からレギュレータ１２を通して降圧された一定の電圧Ｖｃが、ＣＰＵ１の電源端子に電源電圧Ｖｃとして与えられている。
【００３１】
ＣＰＵ１のＲＯＭには、スロットル開度、機関の温度等の大気圧以外の制御条件に対して燃料の噴射時間を基本噴射時間Ｔibとして演算するための基本噴射時間演算用マップと、大気圧に対してアイドル運転時の補正係数Ｋｐを演算するために用いるアイドル運転時補正係数演算用マップと、大気圧に対して定常運転時の補正係数Ｋｐを演算するために用いる定常運転時補正係数演算用マップとが記憶されている。
【００３２】
また本実施例では、ＣＰＵ１により、内燃機関用点火装置ＩＧＵが点火動作を行う時期（点火時期）を制御するようにしている。そのためＣＰＵ１は、点火トリガ信号出力用ポートＢ2 を有しており、該ポートＢ2 から内燃機関用点火装置ＩＧＵに点火トリガ信号Ｓf が与えられるようになっている。点火装置ＩＧＵは、点火トリガ信号Ｓf が与えられたときに点火用の高電圧を発生して該高電圧を機関の気筒に取り付けられた点火プラグに印加し、点火動作を行わせる。点火時期の演算を行わせるため、ＣＰＵ１のＲＯＭには、点火時期演算用のマップが記憶されている。
【００３３】
本発明の制御方法においては、スロットル開度の変化範囲を少なくともアイドル運転時の範囲と定常運転時の範囲とに分け、スロットル開度がアイドル運転時の範囲にあることが検出されたときにはアイドル運転時補正係数演算用マップを用いて前記補正係数を演算し、スロットル開度が定常運転時の範囲にあることが検出されているときには定常運転時補正係数演算用マップを用いて補正係数を演算する。
【００３４】
本実施例で用いるアイドル運転時補正係数演算用マップは、図３に示したように、大気圧Ｐの上昇に伴って補正係数Ｋｐの増加割合（ΔＫｐ／ΔＰ）を高くするように作成され、定常運転時補正係数演算用マップは、大気圧Ｐにほぼ比例して補正係数Ｋｐを直線的に変化させるように作成されている。
【００３５】
ＣＰＵ１は、ＲＯＭに記憶された所定のプログラムを実行して、燃料の噴射時間及び噴射時期と、内燃機関の点火時期の制御とを行う。図４ないし図８はその制御のアルゴリズムを示したフローチャートで、図４はメインルーチンを示し、図５は気圧センサ７の出力を読み込む毎に実行される割込みルーチンを示している。また図６は所定のクランク角で信号発電機２が特定の信号Ｖs1を発生する毎に実行されるクランク角割込みルーチンを示し、図７は点火制御用の第１タイマが計数を終了する毎に実行される第１タイマ割込みルーチンを示している。また図８は噴射制御用の第２タイマが計数を終了する毎に実行される第２タイマ割込みルーチンを示している。これらのフローチャートに従う場合の動作は次の通りである。
【００３６】
ＣＰＵ１の電源が確立されると、図４に示すように先ず各部の初期化（イニシャライズ）が行われ、先ず信号発電機２の出力信号の発生間隔から機関の回転数が演算される。次いで各種の制御条件（センサ５ないし７の出力）を順次読み込み、気圧センサ７の出力を読み込んだところで図５の割込みルーチンを実行する。この割込みルーチンでは、先ず既に読み込まれているスロットル開度αがアイドル運転時の開度αo よりも大きいか否かを判定することにより、スロットル開度がアイドル運転時の範囲にあるか、または定常運転時の範囲にあるかを検出する。
【００３７】
その結果、α≦αo であって、アイドル運転時の開度であることが検出されたときには、アイドル運転時補正係数演算用マップを用いて補正係数Ｋｐを演算し、α＞αo であって、定常運転時の開度であることが検出されたときには、定常運転時補正係数演算用マップを用いて補正係数Ｋｐを演算する。
【００３８】
補正係数演算用のマップは、大気圧Ｐの飛び飛びの値Ｐ1 ，Ｐ2 ，…と、大気圧のそれぞれの値に対応する補正係数Ｋp1，Ｋp2，…とを含む表である。補正係数を演算する際には、大気圧Ｐの検出値に近い値に対応する補正係数をマップから読み出して、補間法により実際の大気圧に対応する補正係数Ｋｐを演算する。補正係数Ｋｐを演算した後、図４のメインルーチンに復帰する。
【００３９】
メインルーチンでは、基本噴射時間演算用マップを用いて、大気圧以外の制御条件に対する基本噴射時間Ｔibを演算し、この基本噴射時間に補正係数Ｋｐを乗じて実噴射時間Ｔｉを演算する。ＣＰＵはまた、既に演算されている回転数における燃料の噴射時期（燃料の噴射を開始する時期）を演算する。この噴射時期は、信号発電機２が特定の信号Ｖs1を発生する位置から燃料の噴射開始位置まで機関が回転するのに要する時間（噴射制御用の第２タイマのカウント値Ｔit）の形で演算される。
【００４０】
またこのメインルーチンは、機関の各回転数における点火時期を演算する。この点火時期は回転数と点火時期との関係を与える点火時期演算用マップを用いて行われ、点火時期は、信号発電機２が特定の信号Ｖs1を発生する位置から点火時期まで機関が回転するのに要する時間（点火制御用の第１タイマのカウント値Ｔft）の形で演算される。
【００４１】
信号発電機２が特定のクランク角で信号を発生すると図６の割込みルーチンが実行される。本実施例では、図９（Ａ）に示すように信号発電機２が特定の信号Ｖs1を発生したとき（信号Ｖs1が所定のしきい値レベルＶt に達したとき）に波形整形回路３から図９（Ｂ）に示すようなパルス信号Ｖp1がＣＰＵの入力ポートＡ1 に与えられ、このパルス信号Ｖp1が与えられたときに図６のクランク角割込みルーチンが実行される。
【００４２】
図６の割込みルーチンでは、先ず点火時期を計測するためのカウント値（点火時期用カウント値）Ｔftを第１タイマにセットして該カウント値Ｔftの計数（カウントダウン）を開始させる。次いで噴射時期を計測するためのカウント値（噴射時期用カウント値）Ｔitを第２タイマにセットして、該第２タイマにカウント値Ｔitのカウントダウンを開始させ、メインルーチンに復帰する。
【００４３】
第１タイマがセットしたカウント値のカウントダウンを終了したところで図７の割込みルーチンを実行する。この割込みルーチンでは先ず、点火終了フラグがＯＮであるか否か（フラグが立てられているか否か）を判定する。第１タイマが点火時期用カウント値Ｔftのカウントダウンを終了した時点では、点火終了フラグがＯＦＦである（フラグが立てられていない）。このとき点火トリガ信号用カウント値Ｔf を第１タイマにセットし、ＣＰＵに設けられている点火トリガ信号出力用ポートＢ2 をＯＮ状態にする（該ポートの電位を高くして点火トリガ信号Ｓf を発生させる）と同時に、第１のタイマにカウント値Ｔf のカウントダウンを開始させる。次いで点火終了フラグをＯＮにしてメインルーチンに復帰する。メインルーチンの実行中に第１タイマがカウント値Ｔf のカウントダウンを終了すると、再び図７の割込みルーチンが開始される。このときには点火終了フラグがＯＮ状態にあるので、点火トリガ信号出力用ポートＢ2 をＯＦＦ状態にし（該ポートの電位を零にして点火トリガ信号Ｓf を消滅させ）、点火終了フラグをＯＦＦ状態にする。
【００４４】
また図６の割込みルーチンを実行した後、メインルーチンの実行中に第２タイマが噴射時期用カウント値Ｔitのカウントダウンを終了すると、図８の割込みルーチンが実行される。この割込みルーチンでは、先ず噴射終了フラグがＯＮ状態であるか否かを判別する。第２タイマが噴射時期用カウント値Ｔitのカウントダウンを終了した時点では、噴射終了フラグがＯＦＦである。このとき噴射時間Ｔi のカウント値Ｔi を第２タイマにセットし、ＣＰＵに設けられている噴射指令パルス出力用ポートＢ1 をＯＮ状態にすると同時に、第２のタイマにカウント値Ｔi のカウントダウンを開始させる。次いで噴射終了フラグをＯＮにしてメインルーチンに復帰する。メインルーチンの実行中に第２タイマがカウント値Ｔi のカウントダウンを終了すると、再び図８の割込みルーチンが開始される。このときには噴射終了フラグがＯＮ状態にあるので、噴射指令パルス出力用ポートＢ1 をＯＦＦ状態にし、噴射終了フラグをＯＦＦ状態にする。
【００４５】
従って、本実施例では、図９（Ａ）に示したように、信号発電機が特定のクランク角で信号Ｖs1を発生して、同図（Ｂ）に示したように、ＣＰＵ１にパルス信号Ｖp1が与えられた後、点火時期用カウント値Ｔftに相当する時間が経過した時に同図（Ｃ）に示すように内燃機関用点火装置ＩＧＵに点火トリガ信号Ｓf が与えられ、その後所定の時間Ｔf が経過した時に該点火トリガ信号Ｓf が消滅させられる。またＣＰＵ１にパルス信号Ｖp1が与えられた後噴射時期用カウント値Ｔitが経過した時に図９（Ｄ）に示したようにインジェクタ駆動回路１１に噴射指令パルスＳj が与えられ、その後所定の時間Ｔj が経過した時に該噴射指令パルスＳj が消滅させられる。
【００４６】
上記の実施例では、図４のメインルーチンの基本噴射時間Ｔibを演算する過程により、少なくともスロットル開度と大気圧とを制御条件として検出して、大気圧以外の制御条件に対する燃料の噴射時間を基本噴射時間として演算する基本噴射時間演算手段が実現される。
【００４７】
また、図５の割込みルーチンのスロットル開度αとαo との大小を判別する過程により、スロットル開度がアイドル運転時の範囲にあるか定常運転時の範囲にあるかを検出するスロットル開度範囲検出手段が実現され、その検出結果に応じて定常運転時補正係数演算用マップまたはアイドル運転時補正係数演算用マップを用いて補正係数Ｋｐの演算を行う過程により補正係数演算手段が実現される。
【００４８】
更に、図４のメインルーチンにおいて、基本噴射時間Ｔibに補正係数Ｋｐを乗じて実噴射時間Ｔｉを演算する過程により実噴射時間演算手段が実現される。
【００４９】
また図６の割込みルーチンにおいて噴射時期用カウント値を第２タイマにセットして該カウント値のカウントダウンを開始させる過程と、図８の割込みルーチンとにより、実噴射時間にパルス幅が等しいパルスを噴射指令パルスとして発生する噴射指令パルス発生手段が実現される。
【００５０】
更に上記の実施例では、図４に示したメインルーチンの点火時期を演算する過程により点火時期演算手段が実現され、図６の割込みルーチンにおいて点火時期用カウント値を第１タイマにセットして該カウント値のカウントダウンを開始させる過程と、図７の割込みルーチンとにより、点火トリガ信号を発生する点火トリガ信号発生手段が実現される。
【００５１】
上記の実施例では、定常運転時補正係数演算用マップが１つだけ用意されているが、定常運転時補正係数演算用マップを１つだけ用いた場合、マップの設計のしかたによっては、アイドル運転が行われている状態からスロットルを開いて定常運転に移行した際に、補正係数が急激に変化して燃料の供給量が急変し、機関の出力が大きく変動して運転者に不快感を与えるおそれがある。これを防ぐために、定常運転時におけるスロットル開度の変化範囲を複数に分けて、該複数の範囲のそれぞれに対して異なる定常運転時補正係数演算用マップを用意するようにしてもよい。このように複数の定常運転時補正係数演算用マップを用意しておけば、アイドル運転から定常運転への移行の際に補正係数が大幅に変化するのを防ぐことができるため、定常運転への移行の際に機関の出力変動が生じるのを防ぐことができる。
【００５２】
上記の実施例では、内燃機関に取り付けられた磁石発電機内に設けられた発電コイル９を電源としてインジェクタ８及びＣＰＵ１を動作させるようにしているが、バッテリを電源としてこれらを動作させる場合にも本発明を適用することができる。
【００５３】
上記の実施例では、ＣＰＵ１によりインジェクタと内燃機関用点火装置との双方を制御するようにしているが、インジェクタを制御するＣＰＵと別のＣＰＵにより内燃機関用点火装置を制御するように構成することもできる。
【００５４】
【発明の効果】
以上のように、本発明によれば、スロットル開度の変化範囲を少なくともアイドル運転時の範囲と定常運転時の範囲とに分けて、スロットル開度がアイドル運転時の範囲にあることが検出されたときにはアイドル運転時補正係数演算用マップを用いて補正係数を演算し、スロットル開度が定常運転時の範囲にあることが検出されているときには定常運転時補正係数演算用マップを用いて補正係数を演算するようにするようにしたので、それぞれのマップを適確に作成しておくことにより、大気圧の如何に係わりなくアイドル運転時及び定常運転時の空燃比を適正な範囲に保つことができ、大気圧がいかなる場合であっても、定常運転時の出力の低下を招くことなく、アイドル回転数をほぼ一定に保つことができる利点がある。
【００５５】
特に請求項３に記載した発明によれば、定常運転時におけるスロットル開度の変化の範囲を複数の範囲に分けて、該複数の範囲のそれぞれに対して異なる定常運転時補正係数演算用マップを用意するようにしたので、アイドル運転から定常運転に移行する際に補正係数が大きく変化するのを防いで、機関の出力変動が生じるのを防ぐことができる利点がある。
【図面の簡単な説明】
【図１】本発明の実施例のハードウェアの構成を概略的に示した構成図である。
【図２】本発明の実施例において用いる定常運転時補正係数演算用マップにより得られる補正係数と大気圧との関係を示した線図である。
【図３】本発明の実施例において用いるアイドル運転時補正係数演算用マップにより得られる補正係数と大気圧との関係を示した線図である。
【図４】本発明の実施例においてＣＰＵを動作させるために用いるプログラムのメインルーチンを示したフローチャートである。
【図５】同実施例で補正係数を演算する際に実行される割込みルーチンを示したフローチャートである。
【図６】同実施例で信号発電機が特定の信号を発生したときに実行される割込みルーチンを示したフローチャートである。
【図７】同実施例で第１タイマが計数を終了する毎に実行される割込みルーチンを示したフローチャートである。
【図８】同実施例で第２タイマが計数を終了する毎に実行される割込みルーチンを示したフローチャートである。
【図９】同実施例における各部の信号波形を示した波形図である。
【符号の説明】
１  ＣＰＵ
２  信号発電機
５  スロットルセンサ
６  温度センサ
７  気圧センサ
８  インジェクタ
９  磁石発電機内の発電コイル
１１  インジェクタ駆動回路
【図１】
0003640085.tif 000002
【図２】
0003640085.tif 000003
【図３】
0003640085.tif 000004
【図４】
0003640085.tif 000005
【図５】
0003640085.tif 000006
【図６】
0003640085.tif 000007
【図７】
0003640085.tif 000008
【図８】
0003640085.tif 000009
【図９】
0003640085.tif 000010