(57)【特許請求の範囲】
【請求項１】
内燃機関（１２）の吸気系に設けられたスロットルバルブ（２０）のスロットル開度（Ｔｈ）と内燃機関（１２）の回転数（Ｎｅ）とに基づいた基本燃料噴射マップを参照し、前記スロットル開度（Ｔｈ）と前記回転数（Ｎｅ）とに基づいて基本燃料噴射量を求める基本噴射量算出手段（４２）と、
排気系に設けられたＯ２センサ（２４）から出力される出力信号に基づいて、所定周期で燃料噴射をフィードバック制御するフィードバック補正係数を求めるフィードバック補正係数算出手段（４４）と、
前記基本燃料噴射量に対して前記フィードバック補正係数を乗算して、目標の空燃比に近づくように最終燃料噴射量を決定する最終燃料噴射量算出手段（５０）と、
前記フィードバック補正係数を所定のタイミングにて不揮発性記憶部（４６）に学習補正係数として記憶するフィードバック補正学習係数記憶手段（５４）と、を有し、
前記フィードバック補正学習係数記憶手段（５４）は、運転状況に応じて予め複数の領域に区分された基本燃料噴射マップの当該領域毎に、算出された学習補正係数を記憶し、
複数の前記領域は、基本燃料噴射マップにおいて前記回転数（Ｎｅ）が同じ箇所で比較して、前記スロットル開度（Ｔｈ）が小さい側にある領域ほど、スロットル開度（Ｔｈ）の軸方向の領域幅を小さくした内燃機関の燃料噴射装置において、
複数の前記領域は、前記スロットル開度（Ｔｈ）が最も高い側は、前記回転数（Ｎｅ）に関わらない１つの領域（８２ｄ又は９２ｃ）に設定され、前記スロットル開度（Ｔｈ）が最も低い側は、前記回転数（Ｎｅ）に応じた複数の領域に設定され、
前記スロットル開度（Ｔｈ）が最も高い側に設定された１つの領域（８２ｄ又は９２ｃ）には、代表域（８４又は９４）が設けられ、該代表域（８４又は９４）において求められる前記学習補正係数を前記１つの領域（８２ｄ又は９２ｃ）全体に反映させ、
前記代表域（８４又は９４）は、前記内燃機関（１２）の回転数（Ｎｅ）の使用域の中間回転数（Ｎｅｃ）を含む領域であって、且つ、前記回転数（Ｎｅ）が低い領域と高い領域を含まない領域であることを特徴とする内燃機関の燃料噴射装置。
【請求項２】
請求項１記載の内燃機関の燃料噴射装置において、
前記代表域（８４又は９４）は、前記回転数（Ｎｅ）の範囲が４０００ｒｐｍ〜８０００ｒｐｍであり、且つ、前記スロットル開度（Ｔｈ）の範囲が１０°〜４０°であることを特徴とする内燃機関の燃料噴射装置。
【請求項３】
請求項１又は２記載の内燃機関の燃料噴射装置において、
複数の前記領域は、アイドル回転に対応したアイドル領域（９２ａ）と、前記スロットル開度（Ｔｈ）が最も高い側の高スロットル領域（９２ｃ）と、前記アイドル領域（９２ａ）及び前記高スロットル領域（９２ｃ）以外の中低スロットル領域（９２ｂ）の３つからなり、
前記中低スロットル領域（９２ｂ）の前記学習補正係数は、前記アイドル領域（９２ａ）の前記学習補正係数と前記高スロットル領域（９２ｃ）の前記学習補正係数から求めることを特徴とする内燃機関の燃料噴射装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関のクランクの回転数及びスロットル開度に基づいて燃料噴射量を求め、排気系に設けられたＯ2センサから出力される出力信号に基づいて、予め求められた空燃比に近づくようにフィードバック補正量を演算して最終燃料補正量を求めるとともに、フィードバック補正量に基づく学習制御を行う内燃機関の燃料噴射装置に関する。
【背景技術】
【０００２】
内燃機関の理想的空燃比を得るための燃料噴射量は、クランクの回転数及び吸気量に基づいて概略設定されるが、吸気量についてはスロットル開度で代用する場合がある。スロットル開度が大きいときには実際の吸気量とスロットル開度には相当に高い相関があるが、スロットル開度が小さいときには空気の粘性やバイパス通路等の影響により、実際の空気量とは相関が低くなってしまい、該スロットル開度に基づいて求める燃料噴射量では理想空燃比に対して誤差が発生し得る場合がある。
【０００３】
スロットル開度が小さい領域では負圧センサに基づいて吸気量を推定算出するという方法が考えられる。特許文献１では、吸気系に負圧センサを設けておき、車両の環境変化や経年変化があった場合には該センサの出力に基づいて燃料噴射量を制御している。しかしながら、負圧センサは、前記のスロットル開度センサに比べて高価であり、これを設けることはコスト上昇となる。
【０００４】
そこで、特許文献２では、排気系に設けられたＯ2センサから出力される出力信号に基づいて、予め求められた空燃比に近づくようにフィードバック補正量を演算し、燃料噴射量を補正して最終燃料噴射量を決定することが提案されている。特許文献２では、フィードバック補正量に基づく学習補正量を延在し、燃料噴射量及び点火時期を制御している。
【０００５】
また、特許文献３では、エンジンの運転状態を複数の領域に区分してフィードバック制御手段による燃料供給量の過不足を補うフィードバック補正量を算出する学習制御をしている。このように、複数の領域に区分した個別の制御パラメータを設定することにより、領域に応じた適切な制御が可能となる。
【０００６】
【特許文献１】特開平５−５９９９７号公報
【特許文献２】特開平９−４５５４号公報
【特許文献３】特公平５−２６９３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記の特許文献３記載の制御方法では、複数の領域に応じた制御が可能となるが、制御パラメータは環境変化等に対応させるために、Ｏ2フィードバック値等に基づいて適宜更新することが望ましい。
【０００８】
ところが、エンジンの運転状態によって区分された複数の領域は、必ずしも同じ頻度で実行されるのではなく、一般の車両が街中を走行している場合では、スロットル開度が小さい状態の走行頻度が相当に高く、この状態に対応した領域では頻繁に制御パラメータが更新されるが、スロットル開度が大きい状態に対応した領域の制御パラメータはあまり更新されない。したがって、例えば、街中から高速道路に入り、スロットル開度を大きくした走行状態に移った直後には、対応する制御パラメータが適値ではなく、理想的な空燃比がすぐには得られないことになる。
【０００９】
さらに、一般の車両が街中を走行している場合では、スロットル開度が小さい状態の走行頻度が相当に高いため、このような領域の補正係数については特に高精度に更新することが望ましい。
【００１０】
本発明はこのような課題を考慮してなされたものであり、エンジンの運転状態を複数の領域に区分して、領域毎に記録された制御パラメータを可及的迅速に適値に更新することができ、さらに、使用頻度の高い領域の補正係数について高精度に更新することのできる内燃機関の燃料噴射装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る内燃機関の燃料噴射装置は、以下の特徴を有する。
【００１２】
第１の特徴；  内燃機関の吸気系に設けられたスロットルバルブのスロットル開度と内燃機関の回転数とに基づいた基本燃料噴射マップを参照し、前記スロットル開度と前記回転数とに基づいて基本燃料噴射量を求める基本噴射量算出手段と、
排気系に設けられたＯ2センサから出力される出力信号に基づいて、所定周期で燃料噴射をフィードバック制御するフィードバック補正係数を求めるフィードバック補正係数算出手段と、
前記基本燃料噴射量に対して前記フィードバック補正係数を乗算して、目標の空燃比に近づくように最終燃料噴射量を決定する最終燃料噴射量算出手段と、
前記フィードバック補正係数を所定のタイミングにて不揮発性記憶部に学習補正係数として記憶するフィードバック補正学習係数記憶手段と、
を有する内燃機関の燃料噴射装置であって、
前記フィードバック補正学習係数記憶手段は、運転状況に応じて予め複数の領域に区分された基本噴射マップの当該領域毎に、算出された学習補正係数を記憶し、
複数の前記領域は、基本燃料噴射マップにおいて前記回転数が同じ箇所で比較して、前記スロットル開度が小さい側にある領域ほど、スロットル開度の軸方向の領域幅を小さくしたことを特徴とする。
【００１３】
このように、スロットル開度が小さいほどその領域幅も小さく設定することにより、常用使用域の領域が限定され、該領域の補正係数について高精度に更新することができる。
【００１４】
第２の特徴；  複数の前記領域は、前記スロットル開度が最も高い側は、前記回転数に関わらない１つの領域に設定され、前記スロットル開度が最も低い側は、前記回転数に応じた複数の領域に設定されていることを特徴とする。
【００１５】
スロットル開度が最も高い側では、エンジン回転数に基づく使用頻度に差があるために統合的な１つの領域にすることが合理的である。一方、スロットル開度が最も低い側では回転数に応じた複数の領域に設定して、より精度よく制御が可能になる。スロットル開度が中程度の箇所では、設計条件に応じた適当な領域区分をすればよい。
【００１６】
第３の特徴；  前記スロットル開度が最も高い側に設定された１つの領域には、代表域が設けられ、該代表域において求められる前記学習補正係数を前記１つの領域全体に反映させることを特徴とする。
【００１７】
この代表域に基づいて学習補正係数を求めることにより、該１つの領域全体について簡便且つ正確に学習補正係数を適用することができる。
【００１８】
第４の特徴；  前記領域は、アイドル回転に対応したアイドル領域と、前記スロットル開度が最も高い側の高スロットル領域と、前記アイドル領域及び前記高スロットル領域以外の中低スロットル領域の３つからなり、
前記中低スロットル領域の前記学習補正係数は、前記アイドル領域の前記学習補正係数と前記高スロットル領域の前記学習補正係数から求めることを特徴とする。
【００１９】
このように、３つの領域を用いると、領域数が十分に少なく、学習補正係数等のパラメータを記憶する記憶容量が小さくなり、制御手順も簡便となる。
【００２０】
第５の特徴；  内燃機関の吸気系に設けられたスロットルバルブのスロットル開度と内燃機関の回転数とに基づいた基本燃料噴射マップを参照し、前記スロットル開度と前記回転数とに基づいて基本燃料噴射量を求める基本噴射量算出手段と、
排気系に設けられたＯ2センサから出力される出力信号に基づいて、所定周期で燃料噴射をフィードバック制御するフィードバック補正係数を求めるフィードバック補正係数算出手段と、
前記基本燃料噴射量に対して前記フィードバック補正係数を乗算して、目標の空燃比に近づくように最終燃料噴射量を決定する最終燃料噴射量算出手段と、
前記フィードバック補正係数を所定のタイミングにて不揮発性記憶部に学習補正係数として記憶するフィードバック補正学習係数記憶手段と、
前記Ｏ2センサからの出力信号によるフィードバック制御を行わない運転状況において、前記最終燃料噴射量算出手段は、前記学習補正係数を用いて最終燃料噴射量を算出する内燃機関の燃料噴射装置であって、
複数の前記領域毎、又はいくつかの相互に隣接した領域毎の前記学習補正係数の基本変化率が所定の記録部に保持されており、現在領域における前記学習補正係数の基準値に対する現在領域変化量が所定量以上であるときに、他の領域の少なくとも１つの領域についての前記学習補正係数を前記現在領域変化量及び対応する前記基本変化率に基づいて補正する推定補正手段、
を有することを特徴とする。
【００２１】
このように、エンジンの運転状態を複数の領域に区分して、１つの領域について補正係数が更新されたときに、その変動傾向に従って他の領域についても推定補正を行うことにより、他の領域の補正係数を可及的迅速に適値に更新することができる。
【００２２】
第６の特徴；  前記推定補正手段では、他の領域に対する補正量に所定の制限を設けることを特徴とする。推定補正はあくまでも推定であり、過度な補正は防ぐことが望ましい。そこで、所定の制限を設けることにより、推定補正の対象となる領域についての補正係数を過大に補正することが防止される。
【００２３】
第７の特徴；  前記制限は、前記現在領域変化量とすることを特徴とする。このように、制限を現在領域変化量とすると値として適当であり、しかも処理が簡便となる。
【００２４】
第８の特徴；  前記複数の領域は、アイドル回転に対応した独立的なアイドル領域を含むことを特徴とする。アイドル領域は使用頻度が高くしかも外乱が大きい領域であり、独立した領域にして細かい対応をすることができる。
【００２５】
第９の特徴；  車両のアイドル運転時に、前記現在領域変化量が所定量以上であるときに、前記学習補正係数の変化量と前記基本変化率に基づいて、前記アイドル領域以外の全ての領域について前記補正係数を推定補正することを特徴とする。アイドル領域では外乱が大きいため、全ての他の領域を基本変化率に基づいて正確に補正することが適当である。
【発明の効果】
【００２６】
本発明に係る内燃機関の燃料噴射装置によれば、エンジンの運転状態を複数の領域に区分して、領域毎に記録された制御パラメータを可及的迅速に適値に更新することができ、さらに、使用頻度の高い領域の補正係数について高精度に更新することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明に係る内燃機関の燃料噴射装置について実施の形態を挙げて説明する。添付の図１〜図１２の本実施の形態に係る内燃機関の燃料噴射装置は、例えば自動二輪車や四輪車等の車両に適用される。
【００２８】
図１に示すように、本実施の形態に係るエンジン（内燃機関）の燃料噴射装置１０は、自動二輪車のエンジン系統１１に適用される。このエンジン系統１１は、エンジン１２と、コントローラ１４と、フューエルインジェクション１６と、点火プラグ１８と、吸気管路に設けられたスロットル弁２０と、排気管路に設けられた触媒２２及びＯ2センサ２４と、アクセルセンサ２６と、クランク２８の回転数を検出する回転数センサ３０とを有する。
【００２９】
コントローラ１４は、アクセルセンサ２６の値を読み込んでアクチュエータ３２を介してスロットル弁２０の開閉を行う。Ｏ2センサ２４は排気管路のＯ2濃度を検出してコントローラ１４に供給する。コントローラ１４は、アクセルセンサ２６、Ｏ2センサ２４、回転数センサ３０等の信号に基づいて所定の演算を行い、燃料噴射量や点火タイミング等を判断し、フューエルインジェクション１６及び点火プラグ１８の制御を行う。理解を容易にするために、アクセルセンサ２６の操作量とスロットル弁２０の開度（以下、スロットル開度Ｔｈという。）は比例するものとし、アクセルセンサ２６の信号を検出することによりスロットル開度Ｔｈが特定可能とする。スロットル開度Ｔｈを検出する手段はアクセルセンサ２６に限らず、例えばスロットル弁２０に開度センサを設けてもよい。
【００３０】
コントローラ１４は、ソフトウェア処理により異なる制御を実現可能であり、以下、第１〜第３の制御方法について説明する。第１の制御方法は、第１のマップ４０に基づく制御方法であり、第２の制御方法は第２のマップ８０（図１０参照）に基づく制御方法であり、第３の制御方法は第３のマップ９０（図１１参照）に基づく制御方法である。先ず、第１の制御方法について説明する。
【００３１】
図２に示すように、第１の制御方法では、コントローラ１４は、第１のマップ４０を参照し、回転数センサ３０から得られる回転数Ｎｅとアクセルセンサ２６から得られるスロットル開度Ｔｈとに基づいて基本燃料噴射量を求める基本燃料噴射量算出部（基本噴射量算出手段）４２と、Ｏ2センサ２４から出力されるＯ2濃度（出力信号）に基づいて理想空燃比（目標の空燃比）に近づくようにフィードバック補正係数を補正してフィードバック制御をするＯ2フィードバック部（フィードバック補正係数算出手段）４４と、パラメータの読み書きが可能な補正量記録部４６と、基本燃料噴射量に対してＯ2フィードバック部４４で得られた補正量に基づいて補正をする補正部４８と、得られた最終的な燃料噴射量に対応した燃料噴射時間を求める燃料噴射時間算出部（最終燃料噴射量算出手段）５０とを有する。コントローラ１４はエンジン１２の水温を検出する水温センサ５１にも接続されている。
【００３２】
燃料噴射時間算出部５０では、得られた燃料噴射時間に基づいて、所定のタイミングでフューエルインジェクション１６を開弁して燃料噴射を行う。これにより、空燃比が変わり、その影響は排気管路におけるＯ2センサ２４で検出され、フィードバック系が形成されている。
【００３３】
Ｏ2フィードバック部４４は、Ｏ2濃度に基づいて排気のリッチ・リーンの程度を判定するリッチ・リーン判定部５２と、その判定結果に基づいてフィードバック補正係数及び基本燃料噴射量を補正するパラメータを求めるパラメータ算出部（フィードバック補正学習係数記憶手段）５４とを有する。Ｏ2フィードバック部４４は、運転開始時で暖機中においては、フィードバック制御を行わない。
【００３４】
パラメータ算出部５４は、所定のパラメータを所定の周期で補正量記録部４６に記録し、システム起動時（イグニッションキーをオンにしたとき）にこれらのパラメータを読み込む。補正量記録部４６は、不揮発性の記録手段であり例えばＥＥＰＲＯＭやフラッシュメモリである。
【００３５】
なお、図１及び図２は、単気筒の例を示しているが、複数気筒のエンジンでも同様に構成できることはもちろんである。複数気筒のエンジンの場合には、例えばコントローラ１４やアクセルセンサ２６は共用可能である。
【００３６】
図３に示すように、第１のマップ４０は、回転数Ｎｅとスロットル開度Ｔｈに基づいて参照される２次元的なデータであり、所定の記録部に記録されている。図３は、理解が容易なように第１のマップ４０の内容を模式的に示すものであり、記録部に対する記録形式は問われない。
【００３７】
第１のマップ４０は、回転数Ｎｅとスロットル開度Ｔｈに対応した基本燃料噴射量が記録されている。この基本燃料噴射量は、理想空燃比が得られるように予め計算、シミュレーション又は実験等に基づいて設定されている。つまり、この基本燃料噴射量に基づいて燃料噴射を行うことにより、相当に理想空燃比に近い燃焼を実現することができるが、エンジン１２の運転状態によっては理想空燃比からずれた燃焼となってしまうこともあり、このような誤差をなくすためにＯ2センサ２４によるフィードバックを行っている。第１のマップ４０では、データが右上がり状に分布している。これは、回転数Ｎｅが大きいときにはスロットル開度Ｔｈも大きくなるためである。
【００３８】
図４に示すマップ６０は、Ｏ2センサ２４によるフィードバック制御を行なわない場合（つまりオープンループ時）の第１のマップ４０に基づく基本燃料噴射量による実験的な運転において、理想空燃比との誤差の程度を模式的に表したものである。このマップ６０で、網模様が濃いほど誤差が大きく、薄いほど誤差が小さいことを示している。マップ６０は、フィードバック制御の推定学習において利用される。具体的には、マップ６０のデータを推定学習のずれの初期値とすることで、推定時の大きなずれ（変化量）によるドライバビリティの変化を抑制することができる。
【００３９】
図４から理解されるように、理想空燃比に対する誤差はある程度の領域毎に区分が可能であり、具体的には、スロットル開度Ｔｈが大きいほど誤差が小さく、スロットル開度Ｔｈが小さいほど誤差が大きい傾向がある。また、回転数Ｎｅが大きいほど誤差が大きく、回転数Ｎｅが小さいほど誤差が小さい傾向がある。さらに、アイドル回転の領域では誤差が大きい傾向がある。
【００４０】
このような傾向に鑑みて、同じ傾向の領域についてはまとめて同じ制御をすると合理的である。つまり、同じ傾向の箇所は同じ制御をすれば実質的に問題のない程度に同じ傾向の結果が得られることが期待され、しかもパラメータ数は領域の数によって抑制されるからである。図３の第１のマップ４０は、このような理想空燃比との偏差及び、運転状況（つまり、回転数Ｎｅ及びスロットル開度Ｔｈ）に応じて予め複数の領域に区分けされている。
【００４１】
図３に示すように、領域の区分は、例えば１０区分程度が好適であり、回転数Ｎｅを区分する略垂直の線６２及び６４と、スロットル開度Ｔｈを区分する右上がりの直線（又は曲線）６６及び６８によって９つの領域に区分されるとともに、独立的なアイドル領域を合わせて合計１０領域に区分される。直線６６及び６８は、第１のマップ４０全体の右上がり形状に対応した線となっている。これらの線６２、６４及び直線６６、６８は、図４のマップ６０で示される誤差が、同じ領域内でおおよそ同じ範囲にまとまるように設定される。
【００４２】
第１領域７０ａはアイドル領域であり、第２領域７０ｂ、第３領域７０ｃ及び第４領域７０ｄは回転数Ｎｅが最も低い領域で、スロットル開度Ｔｈが低い方から高い方に順に設定されている。第５領域７０ｅ、第６領域７０ｆ及び第７領域７０ｇは回転数Ｎｅが中程度の領域で、スロットル開度Ｔｈが低い方から高い方に順に設定されている。第８領域７０ｈ、第９領域７０ｉ及び第１０領域７０ｊは回転数Ｎｅが最も高い領域で、スロットル開度Ｔｈが低い方から高い方に順に設定されている。
【００４３】
図３から理解されるように、回転数Ｎｅが同じ箇所で比較すると、スロットル開度Ｔｈが小さいほどその領域幅Ｈも小さく設定されている。例えば、エンジン回転数Ｎｅが小さい一定値Ｎｅ１の箇所では、上段の第４領域７０ｄの領域幅Ｈ４、中段の第３領域７０ｃの領域幅Ｈ３及び下段の第２領域７０ｂの領域幅Ｈ２の順に小さくなるように設定されている。
【００４４】
これにより、スロットル開度Ｔｈが小さい常用使用域の領域（つまり、第１領域７０ａ、第２領域７０ｂ、第５領域７０ｅ及び第８領域７０ｈ等）が領域限定され、該領域の補正係数であるＫＢＵＫ等について高精度且つ高頻度に更新することができる。
【００４５】
図３を一見すると、第１領域７０ａは第２領域７０ｂに含めてもよいと考えられるが、アイドル領域は使用頻度が高くしかも外乱が大きい領域であり、独立した領域に設定することで細かい対応をすることができる。
【００４６】
第１領域７０ａ〜第１０領域７０ｊについては、それぞれＯ2フィードバックを行うための変数ＫＯ２［ｘ］及び変数ＫＢＵＫ［ｘ］（補正係数）が設けられている。ここで、引数ｘは１０の領域の識別子であり、１〜１０の値をとる。以下、必要に応じて変数ＫＯ２［ｘ］及び変数ＫＢＵＫ［ｘ］を簡略的、代表的にＫＯ２及びＫＢＵＫとも表す。
【００４７】
ＫＯ２は、Ｏ2フィードバックを行う際に、所定の制御周期毎に一次的に使用される変数であり、基本的にはこのＫＯ２に基づいてＯ2フィードバックを行って理想空燃比に近づける。ＫＢＵＫはＫＯ２の補助的な変数であり、ＫＯ２を初期値１に戻すように該ＫＯ２を適当な周期で補完する。
【００４８】
換言すれば、ＫＯ２は、制御上の状態遷移過程に対応し、又は相当に高周期の変動に対応するためのものであり、ＫＢＵＫは中周期、低周期又は無周期の中長期的な傾向に対応するためのものである。ＫＢＵＫは、所定の周期で補正量記録部４６に記録され、システム停止（イグニッションキーオフ時）後にも値が保持され、システム起動時に読み込まれ、いわゆる学習制御が行われる。
【００４９】
具体的には、Ｏ2センサ２４から読み込んだＯ2濃度からリッチ・リーン判定部５２で判定された排気のリッチ・リーンの程度に基づいてフィードバック補正量としてのＫＯ２が求められる。ここで、統合補正係数ＫＴを次の（１）式で求める。ＫＯ２は、例えば＋０．５〜＋２．０の範囲の値をとり、ＫＯ２、ＫＢＵＫはデフォルト状態で基準値１である。ＫＴＷはエンジン水温係数であり、ＫＢＵＲは経時変化補助係数であり、ＫＡＬＴは環境補助係数であり、説明を簡略化するために、以下、ＫＴＷ＝ＫＢＵＲ＝ＫＡＬＴ＝１とする。
ＫＴ←ＫＯ２×ＫＴＷ×ＫＢＵＫ×ＫＢＵＲ×ＫＡＬＴ    …（１）
【００５０】
この後、第１のマップ４０から読み込まれた基本燃料噴射量をＴ０として、補正燃料噴射量Ｔ１を（２）式によって求め、燃料噴射時間算出部５０に供給する。つまり、基本燃料噴射量Ｔ０に対してフィードバック補正係数としてのＫＴを乗算して、理想空燃比に近づくように最終燃料噴射量を決定する。
Ｔ１←Ｔ０×ＫＴ      …（２）
【００５１】
ＫＯ２は、＋０．５〜＋１．０の範囲のとき現状よりも燃料噴射量を減少させるように作用し、＋１．０〜＋２．０の範囲のとき現状よりも燃料噴射量を増加させるように作用し、フィードバック系となっている。理想空燃比で燃焼が行われている際には、ＫＯ２は１になる。Ｏ2フィードバック制御は、例えば、ＫＯ２がプラス及びマイナスの値をとるようにし、基本燃料噴射量に対する加減算を行い、さらに所定のゲイン又は補正係数（例えばＰＩＤ係数）を乗じて出力するフィードバック系にしてもよい。
【００５２】
ところで、ＫＯ２は相当に高周期の変動にも対応可能であるが、低周期、無周期の変動成分も重畳してくるので、該成分はＫＢＵＫに移した後に補正量記録部４６に記録しておくことが望ましい。そこで所定の割合で、ＫＯ２の値をＫＢＵＫに反映させる補正係数反映工程の処理を行う。
【００５３】
すなわち、ＫＯ２×ＫＢＵＫの値を維持したまま、ＫＯ２を基準値１に所定割合で近づけ、基準値１からの変化分をＫＢＵＫで補完する。例えば、ＫＯ２AVE＝１．２であり（添え字ＡＶＥは平均値（例えば所定期間の移動平均）であることを示す。）、ＫＢＵＫ＝１．０（ＫＯ２AVE×ＫＢＵＫ＝１．２）であるときには、ＫＯ２＝１．１、ＫＢＵＫ＝１．０９０９（ＫＯ２AVE×ＫＢＵＫ≒１．２）と変換する。このような変換処理を所定周期で繰り返すことにより、ＫＯ２又はその平均値は１に近づき、相当に高周波の成分だけが含まれ、ある程度の高周期、中周期、低周期又は無周期の成分はＫＢＵＫに含まれることになる。ＫＢＵＫは、ＫＯ２の平均値であるＫＯ２AVEを補完するので、誤差（ノイズ等）成分は除去される。
【００５４】
図５に、ＫＯ２AVE及びＫＢＵＫの推移を示す。ＫＢＵＫは所定の周期で変換され、若しくはＫＯ２AVEが所定値以上又は所定値以下となったときに変換される。この図５では、ＫＯ２AVE及びＫＢＵＫは滑らかに変化しているが、ミクロ的には階段状に変化している。
【００５５】
このように、ＫＯ２AVEが１．０に近づくように、ＫＢＵＫが補完・変換され、補正量記録部４６に記録されることから、システム停止後のシステム再起動時にＫＢＵＫはシステム停止前に記録された値が反映されることになり、ＫＯ２が１に初期化されても、フィードバック系がシステム停止前の状態に即時に復帰し、エンジン１２の燃焼が理想空燃比に近い状態となり、学習制御の効果が得られる。
【００５６】
このようなＫＯ２及びＫＢＵＫは、第１領域７０ａ〜第１０領域７０ｊ毎に設けられており、各領域の特性に応じた適切なフィードバック制御が行われる。
【００５７】
ところで、ＫＯ２及びＫＢＵＫは第１領域７０ａ〜第１０領域７０ｊ毎に設けられて処理及び更新がなされるが、これらの領域７０ａ〜７０ｊは、必ずしも同じ頻度で実行されるのではなく、例えば街中を走行している場合では、スロットル開度Ｔｈ及びエンジン回転数Ｎｅが小さい状態の走行頻度が高い傾向がある。実際の走行状態では、例えば第１領域７０ａ、第２領域７０ｂ、第３領域７０ｃ、第６領域７０ｆ及び第７領域７０ｇでは対応したＫＯ２及びＫＢＵＫ（つまり、ＫＯ２［１］、ＫＯ２［２］、ＫＯ２［３］、ＫＯ２［６］、ＫＯ２［７］、ＫＢＵＫ［１］、ＫＢＵＫ［２］、ＫＢＵＫ［３］、ＫＢＵＫ［６］、ＫＢＵＫ［７］）が頻繁に更新される。一方、特別な手段がなければ、第４領域７０ｄ、第５領域７０ｅ、第８領域７０ｈ、第９領域７０ｉ及び第１０領域７０ｊでは対応したＫＯ２及びＫＢＵＫ（つまり、ＫＯ２［４］、ＫＯ２［５］、ＫＯ２［８］、ＫＯ２［９］、ＫＯ２［１０］、ＫＢＵＫ［４］、ＫＢＵＫ［５］、ＫＢＵＫ［８］、ＫＢＵＫ［９］、ＫＢＵＫ［１０］）はあまり更新されない。
【００５８】
このような、領域についてもパラメータを迅速に更新できるように、本実施の形態に係る燃料噴射装置１０では次に説明する推定学習制御を行う。
【００５９】
推定学習制御では、各領域７０ａ〜７０ｊにおける基本燃料噴射量の基本変化率ＲＡＴＥ［ｘ］を予め求め、所定の記録部に記録しておく。
【００６０】
図６に示すように、基本変化率ＲＡＴＥ［ｘ］は第１領域７０ａ〜第１０領域７０ｊに対応して設けられており、各領域７０ａ〜７０ｊ間のＫＢＵＫの相対的な変化度合いを示している。基本変化率ＲＡＴＥ［ｘ］は、例えば、実験により求められ、スロットルを通過する空気量が所定量変化した状態におけるＫＢＵＫの変化量を基礎データとして計測し、各領域間の比率を保持したまま第１領域７０ａのＲＡＴＥ［１］＝１となるように他の領域のＲＡＴＥ［２］〜ＲＡＴＥ［１０］の値を調整し、記録する。第１領域７０ａのＲＡＴＥ［１］を基準値として１に調整設定するのは、後述するようにアイドル領域における推定学習制御を行うのに便利だからである。
【００６１】
また、上段におけるＲＡＴＥ［４］、ＲＡＴＥ［７］及びＲＡＴＥ［１０］の平均値を上段平均ＲＡＴＥ１として求め、中段におけるＲＡＴＥ［３］、ＲＡＴＥ［６］及びＲＡＴＥ［９］の平均値を中段平均ＲＡＴＥ２として求め、下段におけるＲＡＴＥ［２］、ＲＡＴＥ［５］及びＲＡＴＥ［８］の平均値を下段平均ＲＡＴＥ３として求め、記録しておく。
【００６２】
基本変化率ＲＡＴＥ［ｘ］及びＲＡＴＥ１、ＲＡＴＥ２、ＲＡＴＥ３を求める時期は車両の初期運転時（いわゆる慣らし運転に相当する時期）に行ってもよいし、ユーザに手渡される前の調整段階で（例えばベンチテスター上で）予め行ってもよいし、実験的に求められた値を予め記録しておいてもよい。基本変化率ＲＡＴＥ［ｘ］及びＲＡＴＥ１、ＲＡＴＥ２、ＲＡＴＥ３を求める処理は、必ずしも初期段階に１回だけ行うのではなく、適当な周期（例えば、オドメータで１００００ｋｍ毎や車検時等）で繰り返して行ってもよい。
【００６３】
推定学習制御は、アイドル時推定学習制御と走行時推定学習制御に分かれる。
【００６４】
アイドル時推定学習制御は、車両がアイドル状態のときに行う。図７に示すように、各ＫＢＵＫは当初は１．０００である。この状態からアイドル領域である第１領域７０ａのＫＢＵＫが閾値０．１００だけ減少して０．９００に変化したとする。このとき、第２領域７０ｂ〜第１０領域７０ｊの全てのＫＢＵＫ［２］〜ＫＢＵＫ［１０］の値をＫＢＵＫ［１］の現在領域変化量Ｖ（ここでは−０．１００）と基本変化率ＲＡＴＥ［２］〜ＲＡＴＥ［１０］に基づいて補正をする。例えば、ＫＢＵＫ［４］については、当初の値１．０００を元にして、ＫＢＵＫNEW［４］←ＫＢＵＫOLD［４］＋Ｖ×ＲＡＴＥ［４］＝１．０００＋（−０．１００）×０．０８０＝０．９９２と更新する。添え字“ＯＬＤ”及び“ＮＥＷ”は、更新の前後を示す。他の領域についても同様の計算により求まる。
【００６５】
アイドル領域では外乱が大きいため、上記のように全ての他の領域を基本変化率ＲＡＴＥに基づいて正確に補正することが適当である。
【００６６】
次に、走行時推定学習制御について説明する。走行時推定学習制御は走行時に行う。
【００６７】
図８に示すように、車両の走行中に第６領域７０ｆのＫＢＵＫ［６］が０．９８８の状態から閾値０．１００だけ減少して０．８８８に変化したとする。このとき、上段、中段及び下段の各ＫＢＵＫについて現在領域変化量Ｖ（ここでは−０．１００）と上段平均ＲＡＴＥ１、中段平均ＲＡＴＥ２及び下段平均ＲＡＴＥ３に基づいて補正を行い、又は補正量制限を行う。補正量制限は、補正によって変化する量が現在領域変化量Ｖを超えないようにする。
【００６８】
図９に示すように、例として、上段のＫＢＵＫ［４］については、上段平均ＲＡＴＥ１を用い、当初の値０．９９２を元にして、ＫＢＵＫNEW［４］←ＫＢＵＫOLD［４］＋Ｖ×ＲＡＴＥ１／ＲＡＴＥ［６］＝０．９９２＋（−０．１００）×０．０６７／０．１２＝０．９３６と更新する。この場合、補正によって変化する量は、０．９９２−０．９３６＝０．０５６であり、現在領域変化量Ｖよりも小さいことから制限は不要である。他の領域についても同様の計算により求まる。ＫＢＵＫ［４］については、上段平均ＲＡＴＥ１の代わりにＲＡＴＥ［４］を用いても良い。上段平均ＲＡＴＥ１を用いることにより、上段のＫＢＵＫ［４］、ＫＢＵＫ［７］、ＫＢＵＫ［１０］についての処理が簡便になる。
【００６９】
次に、中段のＫＢＵＫ［３］については、基本的には上記のＫＢＵＫ［４］と同様の補正を行うが、その計算過程で基本となる現在領域変化量Ｖに対してＲＡＴＥ２／ＲＡＴＥ［６］を積算することから、ＲＡＴＥ２／ＲＡＴＥ［６］≧１であるときには補正によって変化する量は、現在領域変化量Ｖ以上となる。したがって、そのようなときには現在領域変化量Ｖによる制限を行う。この場合、ＲＡＴＥ２／ＲＡＴＥ［６］＝０．１２／０．１２≧１であることから現在領域変化量Ｖによる制限を行い、ＫＢＵＫNEW［３］←ＫＢＵＫOLD［３］＋Ｖ＝０．９８４−０．１００＝０．８８４と求める。中段のＫＢＵＫ［９］についても同様である。
【００７０】
下段の場合も中段と同様であり、例としてＫＢＵＫ［２］については、ＲＡＴＥ３／ＲＡＴＥ［６］＝０．４４／０．１２≧１であることから現在領域変化量Ｖによる制限を行い、ＫＢＵＫNEW［２］←ＫＢＵＫOLD［２］＋Ｖ＝０．９６８−０．１００＝０．８６８と求める。ＫＢＵＫ［５］、ＫＢＵＫ［８］についても同様である。
【００７１】
このように、走行時推定学習制御では走行時の外乱が少ないことから簡略な計算で足り、上段平均ＲＡＴＥ１、中段平均ＲＡＴＥ２、下段平均ＲＡＴＥ３を用いたり、現在領域変化量Ｖによる制限処理で簡略化が図られている。
【００７２】
推定補正はあくまでも推定であり、過度な補正は防ぐことが望ましい。そこで、現在領域変化量Ｖによる制限を設けるにより、ＫＢＵＫを過大に補正することが防止される。制限値は現在領域変化量Ｖとすると値として適当であり、しかも処理が簡便となる。
【００７３】
上述したように、本実施の形態に係るエンジンの燃料噴射装置１０によれば、エンジンの運転状態を１０の領域に区分して、１つの領域についてＫＢＵＫが所定量だけ更新されたときに、その変動傾向に従って他の領域のＫＢＵＫについても推定補正を行うことにより、他の領域のＫＢＵＫを可及的迅速に適値に更新することができる。したがって、例えば街中でスロットル開度Ｔｈが小さい状態の走行をした後に、高速道路に入り、スロットル開度Ｔｈを大きくした走行状態に移った直後にも、対応する制御パラメータのＫＢＵＫがほぼ適値になっており、理想的な空燃比がすぐに得られる。
【００７４】
次に、コントローラ１４によって行われる第２の制御方法について説明する。第２の制御方法及び第３の制御方法において、前記の第１の制御方法における同じ構成部及び同じ工程部については同符号、同名称を付してその詳細な説明を省略する。第２の制御方法では、コントローラ１４は、第２のマップ８０を参照する。
【００７５】
図１０に示すように第２のマップ８０は、前記の第１のマップ４０と同じようにエンジン回転数Ｎｅ及びスロットル開度Ｔｈに基づいて設定されており、外枠については同じ領域に設定されている。第２のマップ８０における領域８２ａ（アイドル領域）、８２ｂ、８２ｃ、８２ｅ、８２ｆ、８２ｈ及び８２ｉは、第１マップ４０における領域７０ａ、７０ｂ、７０ｃ、７０ｅ、７０ｆ、７０ｈ及び７０ｉと同じに設定されており、第２のマップ８０における領域８２ｄは、第１マップ４０におけるスロットル開度Ｔｈが大きく、グラフ上で上層の３つの領域７０ｄ、７０ｇ及び７０ｊを統合した領域に設定されている。第１のマップ４０の各領域との対応が容易となるように第２のマップ８０では領域８２ｇ及び８２ｊを欠番にした。
【００７６】
第２のマップ８０において、領域８２ａ、８２ｂ、８２ｃ、８２ｅ、８２ｆ、８２ｈ及び８２ｉでは、第１マップ４０における領域７０ａ、７０ｂ、７０ｃ、７０ｅ、７０ｆ、７０ｈ及び７０ｉと同じ制御が行われる。
【００７７】
上層の領域８２ｄには、計算上の代表域８４が略中央部やや上方に設けられており、この代表域８４で設定されてパラメータが領域８２ｄの全体に反映される。代表域８４は、領域８２ｅ及び８２ｆよりやや広い横幅で適度な高さの単純な長方形であり、設定が簡便である。代表域８４は、エンジン回転数Ｎｅの使用域（アイドル回転数Ｎｅ１からレッドゾーン回転数Ｎｅ２まで）の中間回転数Ｎｅｃを含む領域に設定しておくと、更新頻度が高くなり好適である。さらに、代表域８４のエンジン回転数Ｎｅ方向の幅は、４０００ｒｐｍ〜８０００ｒｐｍ程度が適当であり、スロットル開度Ｔｈ方向の高さは、（Ｏ2フィードバックをしている条件で）１０°〜４０°程度が適当である。
【００７８】
代表域８４は、前記の領域７０ｇと略等しい領域であり、該領域７０ｇに対応したＫＢＵＫ［７］に相当するパラメータを領域８２ｄに反映させる。
【００７９】
代表域８４は、経年劣化の影響を受けにくい高いスロットル開度Ｔｈであって、且つ吸入空気変化が安定している箇所であり、このような領域で空気密度変化を学習することにより、安定して高精度な制御が可能になる。代表域８４におけるパラメータは、初回は劣化・環境補正係数（内燃機関における経時変化のような長期的傾向変化や大気圧変化のような短期的傾向変化を補正する係数）として作用し、２回目以降は領域８２ｄの全域に反映される。
【００８０】
本発明者の実験結果によれば、領域８２ｄのようにスロットル開度Ｔｈが高い部分では、中央部の使用頻度が高いのに比べて左右部（つまり、エンジン回転Ｎｅの低い部分と高い部分）の使用頻度が低い。したがって、中央部ではパラメータの更新が頻繁に行われるのに対して、左右部ではパラメータがあまり変化せずに、適値への集束が遅くなるおそれがあるが、第２のマップ８０のようにスロットル開度Ｔｈの高い箇所を１つの領域８２ｄで統合することにより、該領域８２ｄについて一括してパラメータを更新して、速やかに適値に設定することができる。また、領域８２ｄは１つの領域であることから、該領域８２ｄ内でエンジン回転数Ｎｅが低回転から高回転に変化した場合であっても同じパラメータで制御されて、無駄な状態変化が少ない。
【００８１】
さらに、使用頻度の高い中央部の代表域８４におけるパラメータを領域８２ｄ全体に反映させることから、高頻度でパラメータを更新し、学習制御をすることができる。さらにまた、第１のマップ４０と比較して領域の数が少ないことから、制御手順が簡便となって制御負荷が軽減するとともに、パラメータの記憶容量が小さくなる。
【００８２】
なお、ＣＰＵの計算負荷に余裕がある等の設計条件によっては、領域の数をさらに増やしてもよい。このとき、スロットル開度Ｔｈが大きい領域８２ｄについてはそのままにしておき、仮想線８６で示すように、スロットル開度Ｔｈが中程度の領域８２ｃ、８２ｆ及び８２ｉを上限２段に分けるとよい。この場合、直線６６をやや下げて、スロットル開度が小さい側にある領域ほど、スロットル開度Ｔｈの軸方向の領域幅を小さくするとよい。
【００８３】
上述したように、第２の制御方法によれば、第２のマップ８０で、スロットル開度Ｔｈが最も高い側は、エンジン回転数Ｎｅに関わらない１つの領域８２ｄに設定され、スロットル開度Ｔｈが最も低い側は、エンジン回転数Ｎｅに応じた複数の領域８２ａ、８２ｂ、８２ｅ及び８２ｈに設定されている。
【００８４】
スロットル開度Ｔｈが最も高い側では、エンジン回転数Ｎｅに基づく使用頻度に差があるために統合的な１つの領域にすることが合理的である。一方、スロットル開度Ｔｈが最も低い側ではエンジン回転数Ｎｅに応じた複数の領域に設定して、より精度よく制御が可能になる。スロットル開度Ｔｈが中程度の箇所では、設計条件に応じた適当な領域区分をすればよく、マップ８０では、３つの領域８２ｃ、８２ｆ及び８２ｉに区分されている。
【００８５】
スロットル開度Ｔｈが最も高い側に設定された１つの領域８２ｄには、代表域８４が設けられ、該代表域８４において求められる学習補正係数を１つの領域全体に反映させることにより、該１つの領域全体について簡便且つ正確に学習補正係数を適用することができる。
【００８６】
次に、コントローラ１４によって行われる第３の制御方法について説明する。第３の制御方法では、コントローラ１４は、第３のマップ９０を参照する。
【００８７】
図１１に示すように第３のマップ９０は、前記の第１のマップ４０と同じようにエンジン回転数Ｎｅ及びスロットル開度Ｔｈに基づいて設定されており、外枠については同じ領域に設定されている。
【００８８】
第３のマップ９０におけるアイドルに係る領域９２ａ（アイドル領域）は、第１のマップ４０における領域７０ａと同じに設定されている。第３のマップ９０におけるスロットル開度Ｔｈが中低の領域（中低スロットル領域）９２ｂは、第１のマップ４０における領域７０ｂ、７０ｃ、７０ｅ、７０ｆ、７０ｈ及び７０ｉを統合した領域であり、同様に、スロットル開度Ｔｈが高い領域（高スロットル領域）９２ｃは、領域７０ｄ、７０ｇ及び７０ｉを統合した領域である。このように、第３のマップ９０では、３つの領域９２ａ〜９２ｃだけが設けられている。領域９２ｃは、第２のマップ８０における領域８２ｄに相当し、代表域８４と同じ代表域９４が設けられている。第３のマップ９０において領域９２ａでは、第１マップ４０における領域７０ａと同じ制御が行われ、領域９２ｃでは、第２マップ８０における領域８２ｄと同じ制御が行われる。
【００８９】
第３の制御方法では、領域９２ａ、９２ｂ及び９２ｃについて、ＫＢＵＫに相当するパラメータＫＡＤ［１］、ＫＡＤ［２］及びＫＡＤ［３］（以下、代表的にＫＡＤとも記す。）を求める。ＫＡＤは、基準値が１．０である。そして、ＫＢＵＫと同様に、ＫＡＤを適宜更新し、統合補正係数ＫＴを（３）式で求め、補正燃料噴射量Ｔ１を、前記の（２）式で求め、燃料噴射時間算出部５０に供給する。
ＫＴ←ＫＯ２×ＫＴＷ×ＫＡＤ×ＫＢＵＲ×ＫＡＬＴ      …（３）
【００９０】
アイドル状態に係る領域９２ａのＫＡＤ［１］は、領域７０ａのＫＢＵＫ［１］と同様に、アイドル状態における目標ＫＯ２からその時点のＫＯ２平均値を減算して求められる。スロットル開度Ｔｈが高い領域９２ｃのＫＡＤ［３］は、代表域９４に基づいて求められ、領域７０ｇのＫＢＵＫ［７］と略同じ値として求められる。このＫＡＤ［３］は、スロットル開度Ｔｈが中低の領域９２ｂのＫＡＤ［２］については、ＫＡＤ［１］及びＫＡＤ［３］に基づいて、次の（４）式で求められる。
ＫＡＤ［２］←（（ＫＡＤ［１］−１．０）×Ｋｃ＋１．０）×ＫＡＤ［３］      …（４）
【００９１】
ここで、パラメータＫｃは、図１２に示すテーブル１００を参照して求められる値である。このテーブル１００は、領域９２ｂをスロットル開度Ｔｈについて７段階、エンジン回転数Ｎｅについて５段階（例えば、１０００ｒｐｍ毎）に区分けして記録されている。パラメータＫｃは、領域９２ｂの形状に応じて、左上部は空欄となっているが、もちろんこの部分にデータを記録しておいてもよい。
【００９２】
（４）式では、先ず、ＫＡＤ［１］について、基準値１．０に対する変化量を求め、パラメータＫｃを乗算することによりその重み付けをして、さらに基準値１．０を加えた後にＫＡＤ［３］を乗算する。したがって、ＫＡＤ［３］に対して、区分に応じたＫＡＤ［１］の影響を調整して補正している。ＫＡＤ［２］を求める式は、（４）式に限らずＫＡＤ［１］及びＫＡＤ［３］に基づいた適切な他の手段を用いてもよい。
【００９３】
また、ＫＡＤ［３］での変化量を大気圧又はエンジンの劣化等による変化によるものとして学習し、この変化量をＫＡＤ［１］に反映させることで、これらの影響に対してずれを吸収するように対応することも可能である。
【００９４】
上述したように、第３の制御方法によれば、第３のマップ９０は、アイドル回転に対応したアイドル領域の領域９２ａと、スロットル開度Ｔｈが最も高い側の高スロットル領域の領域９２ｃと、領域９２ａ及び９２ｃ以外の中低スロットル領域の領域９２ｂの３つからなり、領域９２ｂの学習補正係数であるＫＡＤ［２］は、領域９２ａのＫＡＤ［１］と領域９２ｃのＫＡＤ［３］から求められる。このように、３つの領域９２ａから９２ｃを用いると、領域数が十分に少なく、学習補正係数等のパラメータを記憶する記憶容量が小さくなる。また、パラメータ数が少なくなることから、ＣＰＵの計算負荷が低減し、処理手順が簡便になる。
【００９５】
本実施の形態では、スロットル弁をアクチュエータにより開閉させる電子式スロットル弁方式について説明を行ったが、ワイヤにて開閉する機械式スロットル弁方式にも適用可能である。さらに、水温センサのかわりにエンジンンの潤滑油の温度を検知する油温センサを用いてもよい。
【００９６】
本発明に係る内燃機関の燃料噴射装置は、上述の実施の形態に限らず、本発明の要旨を逸脱することなく、種々の構成を採り得ることはもちろんである。
【図面の簡単な説明】
【００９７】
【図１】エンジン系統の模式図である
【図２】コントローラのブロック構成図である。
【図３】基本燃料噴射量が記録された第１のマップの複数の領域を示す図である。
【図４】フィードバックを行なわない場合の理想空燃比との誤差の程度を模式的に表す図である。
【図５】変数ＫＯ２及びＫＢＵＫの推移を表すタイムチャートである。
【図６】領域毎の基本変化率ＲＡＴＥを表す表である。
【図７】アイドル領域でＫＢＵＫが変化した状態の表である。
【図８】アイドル時推定学習制御によるＫＢＵＫの更新を示す表である。
【図９】走行時推定学習制御によるＫＢＵＫの更新を示す表である。
【図１０】基本燃料噴射量が記録された第２のマップの複数の領域を示す図である。
【図１１】基本燃料噴射量が記録された第３のマップの複数の領域を示す図である。
【図１２】パラメータＫｃが記録されたテーブルである。
【符号の説明】
【００９８】
１０…燃料噴射装置                    １１…エンジン系統
１２…エンジン                        １４…コントローラ
１６…フューエルインジェクション      １８…点火プラグ
２０…スロットル弁                    ２４…Ｏ2センサ
２６…アクセルセンサ                  ２８…クランク
３０…回転数センサ                    ４０、６０、８０、９０…マップ
４２…基本燃料噴射量算出部            ４４…フィードバック部
４６…補正量記録部                    ４８…補正部
５０…燃料噴射時間算出部
７０ａ〜７０ｊ、８２ａ〜８２ｆ、８２ｈ、８２ｉ、９２ａ〜９２ｃ…領域
Ｎｅ…回転数                          Ｔｈ…スロットル開度
【図１】
0005091013.tif 000002
【図２】
0005091013.tif 000003
【図３】
0005091013.tif 000004
【図４】
0005091013.tif 000005
【図５】
0005091013.tif 000006
【図６】
0005091013.tif 000007
【図７】
0005091013.tif 000008
【図８】
0005091013.tif 000009
【図９】
0005091013.tif 000010
【図１０】
0005091013.tif 000011
【図１１】
0005091013.tif 000012
【図１２】
0005091013.tif 000013