(57)【要約】【課題】１気筒当たりに複数の燃料噴射弁が設けられた内燃機関において、特別な運転状態を作り出すことなく、一般的な機関運転状態のもとでも噴射量の補正を行う。【解決手段】エンジン１１は、１気筒当たりに複数の燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）が設けられ、かつ運転状態に応じて切替る噴射弁作動領域に対応する燃料噴射弁燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）を、噴射に関わる燃料噴射弁とする。電子制御装置５１は、エンジン１１の運転状態に応じた要求噴射量と実噴射量とのずれを補償するための補正値を算出し、この補正値を燃料の噴射制御に反映する。この補正値の算出に際しては、電子制御装置５１はエンジン１１の運転状態に応じて前記噴射弁作動領域が、単一の燃料噴射弁ＩＮＪ（１）又はＩＮＪ（２）にて燃料を噴射する単一噴射弁作動領域に切替る毎に、同燃料噴射弁ＩＮＪ（１）又はＩＮＪ（２）についての補正値を算出する。【選択図】      図１
2006002595.tif 000002
【特許請求の範囲】
【請求項１】
１気筒当たりに複数の燃料噴射弁が設けられ、かつ機関運転状態に応じて切替る噴射弁作動領域に対応する燃料噴射弁を、噴射に関わる燃料噴射弁とする内燃機関に用いられ、
機関運転状態に応じた要求噴射量と実噴射量とのずれを補償するための補正値を算出する補正値算出手段を備え、同補正値算出手段による補正値を燃料の噴射制御に反映するようにした内燃機関の燃料噴射制御装置であって、
前記補正値算出手段は、機関運転状態に応じて前記噴射弁作動領域が、単一の燃料噴射弁にて燃料を噴射する単一噴射弁作動領域に切替る毎に、同燃料噴射弁についての補正値を算出することを特徴とする内燃機関の燃料噴射制御装置。
【請求項２】
前記補正値算出手段は、前記噴射弁作動領域が前記単一噴射弁作動領域に切替る毎に、同単一噴射弁作動領域の燃料噴射弁に対する要求噴射量と実噴射量とに基づき前記補正値を算出する請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項３】
前記補正値算出手段は、前記噴射弁作動領域が切替る毎に、噴射に関わる燃料噴射弁の全部に対する全体要求噴射量と、前記燃料噴射弁からの実噴射量とに基づき前記補正値を算出するとともに、そのときの噴射弁作動領域が前記単一噴射弁作動領域であると、前記補正値を、同単一噴射弁作動領域での燃料噴射弁についての補正値とする請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項４】
１気筒当たりに複数の燃料噴射弁が設けられ、かつ機関運転状態に応じて切替る噴射弁作動領域に対応する燃料噴射弁を、噴射に関わる燃料噴射弁とする内燃機関に用いられ、
機関運転状態に応じた要求噴射量と実噴射量とのずれを補償するための補正値を算出する補正値算出手段を備え、同補正値算出手段による補正値を燃料の噴射制御に反映するようにした内燃機関の燃料噴射制御装置であって、
前記補正値算出手段は、単一の燃料噴射弁にて燃料を噴射する全ての単一噴射弁作動領域から１つを除いたものについて、機関運転状態に応じて前記噴射弁作動領域が同単一噴射弁作動領域に切替る毎に、同単一噴射弁作動領域での燃料噴射弁についての個別の補正値を算出するとともに、前記噴射弁作動領域が、全ての燃料噴射弁が作動する全噴射弁作動領域に切替ることを条件に同燃料噴射弁についての全体の補正値を算出し、これらの個別の補正値及び全体の補正値に基づき、残りの燃料噴射弁についての個別の補正値を算出することを特徴とする内燃機関の燃料噴射制御装置。
【請求項５】
１気筒当たりに複数の燃料噴射弁が設けられ、かつ機関運転状態に応じて切替る噴射弁作動領域に対応する燃料噴射弁を、噴射に関わる燃料噴射弁とする内燃機関に用いられ、
機関運転状態に応じた要求噴射量と実噴射量とのずれを補償するための補正値を算出する補正値算出手段を備え、同補正値算出手段による補正値を燃料の噴射制御に反映するようにした内燃機関の燃料噴射制御装置であって、
前記補正値算出手段は、前記噴射弁作動領域が、全ての燃料噴射弁にて燃料を噴射する全噴射弁作動領域に切替ると、全ての燃料噴射弁についての全体の補正値を算出するとともに、この算出を、前記全噴射弁作動領域の互いに異なる機関運転状態のもとで燃料噴射弁の数と同数回以上行い、得られた全体の補正値と、燃料噴射弁に対する個別及び全体の要求噴射量とに基づき、各燃料噴射弁についての個別の補正値を算出することを特徴とする内燃機関の燃料噴射制御装置。
【請求項６】
排気中の酸素の濃度に基づき混合気の空燃比を検出する空燃比検出手段と、
吸入空気量を検出する吸入空気量検出手段と
をさらに備え、前記補正値算出手段は、前記空燃比検出手段による空燃比と前記吸入空気量検出手段による吸入空気量とに基づき算出された実噴射量を前記補正値の算出に用いる請求項１〜５に記載の内燃機関の燃料噴射制御装置。
【請求項７】
前記補正値算出手段は、前記実噴射量と前記要求噴射量との比を前記補正値とする請求項１〜６のいずれか１つに記載の内燃機関の燃料噴射制御装置。
【請求項８】
前記補正値算出手段は、機関運転状態に応じた噴射弁作動領域での燃料噴射弁に対する要求噴射量と実噴射量とを比較し、実噴射量が要求噴射量に対し所定の基準値以上変化していることを条件に前記補正値を算出する請求項１〜７のいずれか１つに記載の内燃機関の燃料噴射制御装置。
【請求項９】
前記気筒毎の燃料噴射弁は、吸気通路に燃料を噴射する燃料噴射弁と、気筒内に燃料を直接噴射する燃料噴射弁とからなる請求項１〜８のいずれか１つに記載の内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１気筒当たりに複数の燃料噴射弁を備え、かつ機関運転状態に応じて、噴射に関わる燃料噴射弁を切替えるようにした内燃機関の燃料噴射制御装置に関し、より詳しくは、経時変化等により実噴射量と要求噴射量との間にずれが生じた場合にそのずれを補償するようにした内燃機関の燃料噴射制御装置に関するものである。
【背景技術】
【０００２】
１気筒当たりに１つの電磁式燃料噴射弁が設けられた一般的な内燃機関では、燃料ポンプから燃料が燃料噴射弁に圧送される。一方で、機関運転状態に応じた要求噴射量が算出され、この要求噴射量に対応する時間にわたって燃料噴射弁に通電が行われる。この通電により燃料噴射弁が開弁し、燃料が内燃機関に噴射供給される。この燃料は、吸気通路を通じて燃焼室に吸入される空気と混ざり合って混合気となる。
【０００３】
上記内燃機関では、燃料噴射弁の噴口近傍にデポジットが付着する等した場合、実噴射量が要求噴射量よりも少なくなることがある。そこで、こうした不具合を解消するための技術が従来より種々提案されている。
【０００４】
しかし、これらの技術を、１気筒当たりに複数の燃料噴射弁が設けられ、それぞれの燃料噴射弁の制御が個別に行われる内燃機関に適用すると、噴射量の低下度合が燃料噴射弁毎に異なる場合、次の問題が起こる。それは、同一の燃焼サイクル内で複数の燃料噴射弁から燃料が噴射される際には、全体の噴射量に占める各燃料噴射弁の噴射量の割合が、目標とする割合から外れてしまい、噴射制御の精度が低下することである。これは、いずれかの燃料噴射弁を基準として噴射量を補正することになるからである。
【０００５】
一方、例えば特許文献１には、１気筒当たりに１つの燃料噴射弁を有する内燃機関において、各燃料噴射弁の噴射量を増減し、その増減期間中の空燃比の変化量に基づき各燃料噴射弁の流量比を検出して燃料噴射弁間の流量差を求め、この流量差がなくなるように噴射量を補正する技術が記載されている。
【０００６】
従って、特許文献１に記載された技術を、上述した１気筒当たりに複数の燃料噴射弁が設けられた内燃機関の燃料噴射制御に適用することで、上記不具合の解消を図ることも考えられる。
【特許文献１】特開平６−２６４７９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記組み合わせの技術では、燃料噴射弁毎に燃料噴射量の低下度合が異なっても、その相違を考慮した噴射量の補正を行うことが可能となる。しかし、その補正のために、燃料噴射弁毎に噴射量を増量又は減量するといった特別な機関運転状態を、一般的な機関運転状態とは別に意図的に作り出さなければならないという新たな問題が生ずる。
【０００８】
本発明はこのような実情に鑑みてなされたものであって、その目的は、特別な運転状態を作り出すことなく、一般的な機関運転状態のもとでも噴射量の補正を行うことができる内燃機関の燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
以下、上記目的を達成するための手段及びその作用効果について記載する。
請求項１〜３に記載の発明では、１気筒当たりに複数の燃料噴射弁が設けられ、かつ機関運転状態に応じて切替る噴射弁作動領域に対応する燃料噴射弁を、噴射に関わる燃料噴射弁とする内燃機関を、適用対象としている。そして、こうした内燃機関において、共通の構成として、機関運転状態に応じた要求噴射量と実噴射量とのずれを補償するための補正値を算出する補正値算出手段を備え、同補正値算出手段による補正値を燃料の噴射制御に反映するようにしている。こうした複数の燃料噴射弁としては、例えば請求項９に記載の発明によるように、吸気通路に燃料を噴射する燃料噴射弁と、気筒内に燃料を直接噴射する燃料噴射弁とから構成をしてもよい。
【００１０】
上記の構成によれば、機関運転状態に応じた噴射弁作動領域が割り出され、その噴射弁作動領域に対応する燃料噴射弁が、機関運転状態に応じた要求噴射量に基づいて制御される。この制御により燃料噴射弁から燃料が噴射される。ここで、経時変化等に起因して要求噴射量と実噴射量との間にずれが生ずると、そのずれを補償するための補正値が補正値算出手段によって算出される。そして、算出された補正値が燃料の噴射制御に反映されることで、要求噴射量により近い量の燃料が噴射されるようになる。
【００１１】
請求項１に記載の発明では、上記共通の構成に加え、前記補正値算出手段は、機関運転状態に応じて前記噴射弁作動領域が、単一の燃料噴射弁にて燃料を噴射する単一噴射弁作動領域に切替る毎に、同燃料噴射弁についての補正値を算出するものであるとする。
【００１２】
上記の構成によれば、補正値算出手段による補正値の算出は、機関運転状態に応じて噴射弁作動領域が単一噴射弁作動領域に切替る毎に行われる。すなわち、機関運転状態が変化して噴射弁作動領域が所定の単一噴射弁作動領域に切替ると、その単一噴射弁作動領域での燃料噴射弁についての補正値が算出される。さらに機関運転状態が変化して噴射弁作動領域が別の単一噴射弁作動領域に切替ると、その単一噴射弁作動領域での燃料噴射弁についての補正値が算出される。このようにして機関運転状態が変化して噴射弁作動領域が単一噴射弁作動領域に切替って、噴射に関わる単一の燃料噴射弁が切替る毎に、補正値が算出される。そのため、これらの補正値が燃料の噴射制御に反映されることで、特別な機関運転状態を作り出すことなく、内燃機関の一般的な運転状態のもとでも噴射量の補正を行うことが可能となる。
【００１３】
請求項２に記載の発明では、請求項１に記載の発明において、前記補正値算出手段は、前記噴射弁作動領域が前記単一噴射弁作動領域に切替る毎に、同単一噴射弁作動領域の燃料噴射弁に対する要求噴射量と実噴射量とに基づき前記補正値を算出するものであるとする。
【００１４】
上記の構成によれば、機関運転状態に応じて噴射弁作動領域が単一噴射弁作動領域に切替る毎に、その単一噴射弁作動領域において、噴射に関わる単一の燃料噴射弁に要求される要求噴射量と、実際にその燃料噴射弁から噴射される燃料量（実噴射量）とに基づいて、その燃料噴射弁についての補正値が算出される。このようにして、請求項１に記載の発明における燃料噴射弁毎の補正値が、単一噴射弁作動領域に切替る毎に確実に算出される。
【００１５】
請求項３に記載の発明では、請求項１に記載の発明において、前記補正値算出手段は、前記噴射弁作動領域が切替る毎に、噴射に関わる燃料噴射弁の全部に対する全体要求噴射量と、前記燃料噴射弁からの実噴射量とに基づき前記補正値を算出するとともに、そのときの噴射弁作動領域が前記単一噴射弁作動領域であると、前記補正値を、同単一噴射弁作動領域での燃料噴射弁についての補正値とするものであるとする。
【００１６】
上記の構成によれば、機関運転状態に応じて噴射弁作動領域が切替る毎に、その噴射弁作動領域において、噴射に関わる燃料噴射弁の全部に対する全体要求噴射量と、それらの燃料噴射弁から実際に噴射される燃料量（実噴射量）とに基づいて、噴射に関わる燃料噴射弁の全部についての補正値が算出される。上記噴射弁作動領域には、単一噴射弁作動領域が含まれるほか、複数の燃料噴射弁にて燃料を噴射する噴射弁作動領域も含まれる。
【００１７】
さらに、切替え後の噴射弁作動領域が単一噴射弁作動領域である場合には、上記のようにして算出した補正値が、その単一噴射弁作動領域で噴射に関わる燃料噴射弁についての補正値とされる。このようにして、請求項１に記載の発明における燃料噴射弁毎の補正値が、単一噴射弁作動領域に切替る毎に確実に算出される。
【００１８】
請求項４に記載の発明では、上述した共通の構成に加え、前記補正値算出手段は、単一の燃料噴射弁にて燃料を噴射する全ての単一噴射弁作動領域から１つを除いたものについて、機関運転状態に応じて前記噴射弁作動領域が同単一噴射弁作動領域に切替る毎に、同単一噴射弁作動領域での燃料噴射弁についての個別の補正値を算出するとともに、前記噴射弁作動領域が、全ての燃料噴射弁が作動する全噴射弁作動領域に切替ることを条件に同燃料噴射弁についての全体の補正値を算出し、これらの個別の補正値及び全体の補正値に基づき、残りの燃料噴射弁についての個別の補正値を算出するものであるとする。
【００１９】
上記の構成によれば、補正値算出手段による補正値の算出に際し、機関運転状態に応じて噴射弁作動領域が単一噴射弁作動領域に切替る毎に、その単一噴射弁作動領域での燃料噴射弁についての個別の補正値が算出される。この算出が、全ての単一噴射弁作動領域から１つを除いたものについて行われる。一方で、機関運転状態に応じて噴射弁作動領域が全噴射弁作動領域に切替ると、全部の燃料噴射弁について全体の補正値が算出される。そして、これらの個別の補正値と全体の補正値とに基づいて、残り１つの燃料噴射弁についての補正値が算出される。このようにして、機関運転状態が変化して噴射弁作動領域が切替る毎に、その切替った噴射弁作動領域での各燃料噴射弁についての個別の補正値、又は全部の燃料噴射弁についての全体の補正値が算出される。そして、残り１つの燃料噴射弁についての補正値は、上記個別の補正値、全体の補正値等に基づいて求められる。そして、これらの補正値が燃料の噴射制御に反映されることで、特別な機関運転状態を作り出すことなく、内燃機関の一般的な運転状態のもとでも噴射量の補正を行うことが可能となる。
【００２０】
請求項５に記載の発明では、上述した共通の構成に加え、前記補正値算出手段は、前記噴射弁作動領域が、全ての燃料噴射弁にて燃料を噴射する全噴射弁作動領域に切替ると、全ての燃料噴射弁についての全体の補正値を算出するとともに、この算出を、前記全噴射弁作動領域の互いに異なる機関運転状態のもとで燃料噴射弁の数と同数回以上行い、得られた全体の補正値と、燃料噴射弁に対する個別及び全体の要求噴射量とに基づき、各燃料噴射弁についての個別の補正値を算出するものであるとする。
【００２１】
上記の構成によれば、補正値算出手段による補正値の算出に際し、機関運転状態に応じて噴射弁作動領域が全噴射弁作動領域に切替ると、全ての燃料噴射弁についての全体の補正値が算出される。この算出は、全部の燃料噴射弁に要求される全体の要求噴射量と、これらの燃料噴射弁から実際に噴射される燃料の量（実噴射量）とに基づき行われる。従って、実噴射量は、これらの全体の補正値と全体の要求噴射量とを用いて表すことが可能である。
【００２２】
一方で、前記全体の実噴射量は、個別の燃料噴射弁の実噴射量を足したものと同じになる。個別の実噴射量は、前記と同様の考え方に従い、各燃料噴射弁についての個別の補正値と、その燃料噴射弁に対する個別の要求噴射量とを用いて表すことが可能である。ここで、個別の要求噴射量は燃料噴射弁の制御のために別途算出される。このため、全体の補正値を算出する段階では、個別の要求噴射量は既知である。これに対し、個別の補正値は、全体の補正値を算出する段階では未知である。
【００２３】
従って、全体の実噴射量と、燃料噴射弁毎の個別の実噴射量の和とが等しくなるという関係においては、燃料噴射弁の数と同数の個別の補正値が未知であることになる。これらの未知の個別の補正値を明らかにするには、上記関係が燃料噴射弁の数と同数必要になる。
【００２４】
この点、請求項５に記載の発明では、全体の補正値の算出が、全噴射弁作動領域の互いに異なる機関運転状態のもとで、燃料噴射弁の数と同数回以上行われる。この算出により、上述した関係が燃料噴射弁の数と同数以上得られる。そのため、得られた複数の上記関係に基づき、すなわち全体の補正値と、燃料噴射弁に対する個別及び全体の要求噴射量とに基づき、個別の燃料噴射弁についての補正値を算出することが可能となる。そして、これらの補正値が燃料の噴射制御に反映されることで、特別な機関運転状態を作り出すことなく、内燃機関の一般的な運転状態のもとでも噴射量の補正を行うことが可能となる。
【００２５】
請求項６に記載の発明では、請求項１〜５のいずれか１つに記載の発明において、排気中の酸素の濃度に基づき混合気の空燃比を検出する空燃比検出手段と、吸入空気量を検出する吸入空気量検出手段とをさらに備え、前記補正値算出手段は、前記空燃比検出手段による空燃比と前記吸入空気量検出手段による吸入空気量とに基づき算出された実噴射量を前記補正値の算出に用いるとする。
【００２６】
上記の構成によれば、気筒内では、燃料噴射弁から噴射された燃料と吸気通路を通って吸入された空気との混合気が生成される。この混合気が燃焼され、燃焼により生じたガス（排気）は気筒から排気通路へ排出される。この排気中の酸素濃度に基づき、混合気における空気と燃料との重量比である空燃比が空燃比検出手段によって検出される。一方で、気筒に吸入される空気の量（吸入空気量）は吸入空気量検出手段によって検出される。このようにして検出された空燃比と吸入空気量とに基づき、燃料噴射弁から噴射された実際の燃料の量（実噴射量）が算出される。そして、算出された実噴射量は、補正値算出手段による補正値の算出に用いられる。
【００２７】
請求項７に記載の発明では、請求項１〜６のいずれか１つに記載の発明において、前記補正値算出手段は、前記実噴射量と前記要求噴射量との比を前記補正値とするものであるとする。
【００２８】
ここで、実噴射量と要求噴射量との比は、要求されている噴射量に対し、実際にはどの程度の割合で燃料が噴射されているかを示すものであり、要求噴射量に対する実噴射量のずれを間接的に表しているものといえる。従って、こうした比を補正値とし、燃料の噴射制御に反映することで、要求噴射量により近い量の燃料を噴射させることが可能となる。
【００２９】
請求項８に記載の発明では、請求項１〜７のいずれか１つに記載の発明において、前記補正値算出手段は、機関運転状態に応じた噴射弁作動領域での燃料噴射弁に対する要求噴射量と実噴射量とを比較し、実噴射量が要求噴射量に対し所定の基準値以上変化していることを条件に前記補正値を算出するものであるとする。
【００３０】
上記の構成によれば、機関運転状態に応じた噴射弁作動領域において、燃料噴射に関わる燃料噴射弁が制御されているとき、補正値算出手段では、その燃料噴射弁に対する要求噴射量と、実際に噴射されている燃料の量（実噴射量）とが比較される。この比較結果に基づき、補正値の算出の可否が決定される。すなわち、実噴射量が要求噴射量に対し所定値以上変化していないとき（実噴射量の要求噴射量に対するずれ量が少ないとき）には補正値が算出が行われない。これに対し、実噴射量が要求噴射量に対し所定値以上変化しているとき（上記ずれ量が多いとき）には、補正値の算出が行われる。その結果、補正値の燃料噴射制御への反映が必要な場合にのみ補正値を算出することとなる。
【発明を実施するための最良の形態】
【００３１】
＜第１実施形態＞
以下、本発明を具体化した第１実施形態について、図１〜図３を参照して説明する。
図１に示すように、車両には、内燃機関としてガソリンエンジン（以下、単にエンジンという）１１が搭載されている。エンジン１１は、複数の気筒（シリンダ）１２を有するシリンダブロック１３を備えている。各気筒１２にはピストン１４が往復動可能に収容されている。各ピストン１４は、コネクティングロッド１５を介し、エンジン１１の出力軸であるクランクシャフト１６に連結されている。各ピストン１４の往復運動は、コネクティングロッド１５によって回転運動に変換された後、クランクシャフト１６に伝達される。
【００３２】
気筒１２毎の燃焼室１７には、スロットルバルブ１８、サージタンク１９、吸気マニホルド２１等を有する吸気通路２２が接続されており、エンジン１１の外部の空気が、吸気通路２２の上記各部を順に通過して燃焼室１７に取り込まれる。スロットルバルブ１８は吸気通路２２のサージタンク１９よりも上流に回動可能に設けられており、ステップモータ等のアクチュエータ２３によって駆動される。アクチュエータ２３は、運転者によるアクセルペダル２４の踏込み操作等に応じて作動し、スロットルバルブ１８を回動させる。吸気通路２２を流れる空気の量である吸入空気量は、スロットルバルブ１８の回動角度であるスロットル開度ＴＡに応じて変化する。
【００３３】
また、燃焼室１７には、排気マニホルド２５、触媒コンバータ２６等を有する排気通路２７が接続されており、燃焼室１７で生じた燃焼ガスが、排気通路２７の上記各部を順に通ってエンジン１１の外部へ排出される。
【００３４】
エンジン１１には、吸気通路２２及び燃焼室１７間を開閉する吸気バルブ２８と、排気通路２７及び燃焼室１７間を開閉する排気バルブ２９とがそれぞれ往復動可能に設けられている。吸気バルブ２８は、クランクシャフト１６に連動して回転する吸気カムシャフト３１等によって駆動される。また、排気バルブ２９は、クランクシャフト１６に連動して回転する排気カムシャフト３２等によって駆動される。
【００３５】
エンジン１１には、通電により開弁して燃料を噴射する電磁式の燃料噴射弁ＩＮＪ（ｉ）が、１気筒当たりに複数ずつ設けられている。これらの燃料噴射弁ＩＮＪ（ｉ）としては、同一種類のものが複数用いられてもよいし、異なる種類のものが、１種類につき単数又は複数用いられてもよい。なお、（ｉ）は複数の燃料噴射弁ＩＮＪを区別するためのものであり、１〜ｎ（ｎは２以上の自然数）の値を採る。
【００３６】
図１は、２種類の燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）が１種類につき１つずつ設けられている態様を示している。一方の燃料噴射弁ＩＮＪ（１）は、吸気通路２２の燃焼室１７との接続部分である吸気ポート３３に向けて燃料を噴射（ポート噴射）するためのものであり、他方の燃料噴射弁ＩＮＪ（２）は、燃焼室１７に燃料を直接噴射（筒内噴射）するためのものである。
【００３７】
各燃料噴射弁ＩＮＪ（ｉ）から噴射供給される燃料の量（噴射量）は、基本的には各燃料噴射弁ＩＮＪ（ｉ）の通電時間、すなわち開弁時間によって決まる。そして、これらの燃料噴射弁ＩＮＪ（ｉ）から噴射された燃料と吸気通路２２を流れる空気とが混ざり合って混合気となる。
【００３８】
なお、噴射に関わる燃料噴射弁ＩＮＪ（ｉ）はエンジン１１の運転状態に応じて切替えられる。この切替えのために、エンジン回転速度ＮＥとエンジン負荷とによって表されるエンジン１１の運転領域を複数の噴射弁作動領域に区分した領域判定用マップが用いられる。これらの噴射弁作動領域には、気筒１２毎に単一の燃料噴射弁ＩＮＪ（ｉ）にて燃料を噴射する作動領域（単一噴射弁作動領域）、及び気筒１２毎に全部の燃料噴射弁ＩＮＪ（ｉ）にて燃料を噴射する作動領域（全噴射弁作動領域）が含まれている。
【００３９】
例えば、上記のように１気筒当たりに２種類の燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）が１種類につき１つずつ設けられている場合には、領域判定用マップでは、エンジン１１の運転領域が次の３つの噴射弁作動領域に区分されている。
・筒内噴射用の燃料噴射弁ＩＮＪ（２）を停止し、ポート噴射用の燃料噴射弁ＩＮＪ（１）のみを作動させる単一噴射弁作動領域。
・ポート噴射用の燃料噴射弁ＩＮＪ（１）を停止し、筒内噴射用の燃料噴射弁ＩＮＪ（２）のみを作動させる単一噴射弁作動領域。
・ポート噴射用及び筒内噴射用の燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）をともに作動させる全噴射弁作動領域。
【００４０】
そして、そのときのエンジン回転速度ＮＥ及びエンジン負荷の属している噴射弁作動領域が割り出され、その噴射弁作動領域に対応する燃料噴射弁ＩＮＪ（ｉ）が噴射に関わる燃料噴射弁とされる。
【００４１】
エンジン１１には点火プラグ３４が各気筒１２に対応して取付けられている。点火プラグ３４は、イグナイタ３５からの点火信号に基づいて駆動される。点火プラグ３４には、点火コイル３６から出力される高電圧が印加される。そして、前記混合気は点火プラグ３４の火花放電によって着火され、爆発・燃焼する。このときに生じた高温高圧の燃焼ガスによりピストン１４が往復動され、クランクシャフト１６が回転されてエンジン１１の駆動力（出力トルク）が得られる。燃焼によって生じたガス（排気）は、排気バルブ２９の開弁にともない排気通路２７に排出される。
【００４２】
車両には、エンジン１１の運転状態を含む車両各部の状態を検出するために各種センサが設けられている。例えば、クランクシャフト１６の近傍には、そのクランクシャフト１６が一定角度回転する毎にパルス状の信号を発生するクランク角センサ４１が設けられている。クランク角センサ４１の信号は、クランクシャフト１６の回転角度であるクランク角や、単位時間当たりのクランクシャフト１６の回転速度であるエンジン回転速度ＮＥの算出等に用いられる。
【００４３】
スロットルバルブ１８の近傍には、スロットル開度ＴＡを検出するスロットルセンサ４２が設けられている。吸気通路２２内のスロットルバルブ１８よりも上流には、吸入空気の量を検出するための吸入空気量検出手段として、エアフロメータ等の吸入空気量センサ４３が設けられている。排気通路２７の途中には、排気中の酸素の濃度から混合気の空燃比を検出する空燃比検出手段として、酸素センサ等の空燃比センサ４４が設けられている。車室内には、運転者によるアクセルペダル２４の踏込み量（アクセル踏込み量）を検出するアクセルセンサ４５が設けられている。
【００４４】
前述した各種センサ４１〜４５等の検出値に基づき、エンジン１１の各部を制御するために、マイクロコンピュータを中心として構成された電子制御装置５１が設けられている。電子制御装置５１では、中央処理装置（ＣＰＵ）が、読出し専用メモリ（ＲＯＭ）に記憶されている制御プログラムや初期データに従って演算処理を行い、その演算結果に基づいて各種制御を実行する。ＣＰＵによる演算結果は、ランダムアクセスメモリ（ＲＡＭ）において一時的に記憶される。さらに、電子制御装置５１は、同装置に対する電力供給が停止された後にも各種データを記憶保持するバックアップＲＡＭを備えている。
【００４５】
電子制御装置５１が行う制御としては、点火時期制御、燃料噴射制御等が挙げられる。ここで、点火時期制御に際しては、各種センサの信号に基づきエンジン１１の状態が検知され、そのときのエンジン１１の状態に最適な点火時期が演算される。クランク角センサ４１の信号に基づき算出したクランク角が上記点火時期になるとイグナイタ３５に点火信号が出力される。イグナイタ３５は点火信号に基づき点火コイル３６の一次電流を断続する。この断続により点火コイル３６の二次コイルに高電圧が発生し、点火プラグ３４に点火する。そして、前記混合気は点火プラグ３４の点火に伴う火花放電によって着火されて燃焼する。
【００４６】
また、燃料噴射制御では、エンジン１１の状態を検出する各種センサの信号からエンジン１１の作動に必要な燃料の量（要求噴射量）が演算され、この要求噴射量に基づき燃料噴射弁ＩＮＪ（ｉ）に対する通電が制御される。
【００４７】
この燃料噴射制御に際しては、まず、そのときのエンジン１１の運転状態が属する噴射弁作動領域が割り出され、その噴射弁作動領域に対応した燃料噴射弁ＩＮＪ（ｉ）が噴射に関わる燃料噴射弁とされる。また、所定の空燃比（例えば理論空燃比）の混合気を生成するために各燃料噴射弁ＩＮＪ（ｉ）に要求される個別要求噴射量が、クランク角センサ４１によるエンジン回転速度ＮＥ、スロットルセンサ４２によるスロットル開度、吸入空気量センサ４３による吸入空気量等に基づき算出される。この個別要求噴射量の算出は、噴射に関わる燃料噴射弁ＩＮＪ（ｉ）の全てについて行われる。ここでは、各燃料噴射弁ＩＮＪ（ｉ）に要求される噴射量を個別要求噴射量Ｑ（ｉ）といい、噴射弁作動領域毎の噴射に関わる燃料噴射弁ＩＮＪ（ｉ）に要求される全体の噴射量を全体要求噴射量Ｑｔｈというものとする。なお、かっこ内の「ｉ」は、個別要求噴射量を区別するためのものであり、燃料噴射弁ＩＮＪ（ｉ）中の「ｉ」に対応している。単一噴射弁作動領域では、次式（１）で示すように、単一の燃料噴射弁ＩＮＪ（ｉ）に対する個別要求噴射量Ｑ（ｉ）が全体要求噴射量Ｑｔｈとなる。
【００４８】
Ｑｔｈ＝Ｑ（ｉ）        ・・・（１）
また、全噴射弁作動領域では、次式（２）で示すように、各燃料噴射弁ＩＮＪ（ｉ）に対する個別要求噴射量Ｑ（ｉ）の合計が全体要求噴射量Ｑｔｈとなる。
【００４９】
Ｑｔｈ＝ΣＱ（ｉ）      ・・・（２）
ただし、ΣＱ（ｉ）＝Ｑ（１）＋Ｑ（２）＋・・・＋Ｑ（ｎ）である。
従って、１気筒当たりに２本の燃料噴射弁ＩＮＪ（１），（２）が用いられたエンジン１１では、全体要求噴射量Ｑｔｈは次式（３）で表される。
【００５０】
Ｑｔｈ＝Ｑ（１）＋Ｑ（２）      ・・・（３）
そして、個別要求噴射量Ｑ（ｉ）に応じた時間にわたり、対応する燃料噴射弁ＩＮＪ（ｉ）に通電される。この通電により燃料噴射弁ＩＮＪ（ｉ）が開弁して燃料が噴射される。このようにして噴射される燃料の実際の量（実噴射量Ｑｒｅａｌ）は、本来ならば次式（４）で示すように、上記全体要求噴射量Ｑｔｈに一致又は近い値となるはずである。
【００５１】
Ｑｒｅａｌ＝Ｑｔｈ      ・・・（４）
しかし、燃料噴射弁ＩＮＪ（ｉ）の噴口近傍にデポジットが付着する等の経時変化により、実噴射量Ｑｒｅａｌが全体要求噴射量Ｑｔｈよりも少なくなる場合がある。
【００５２】
そこで、全体要求噴射量Ｑｔｈと実噴射量Ｑｒｅａｌとのずれを補償するための補正値を算出し、この補正値を燃料の噴射制御に反映することが行われる。反映としては、例えば、燃料噴射弁ＩＮＪ（ｉ）に対する通電時間を長くしたり、その通電開始時期を早めたりすることである。
【００５３】
この補正値としては、単一噴射弁作動領域毎の噴射に関わる各燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）が含まれるほか、そのときの噴射弁作動領域毎の噴射に関わる燃料噴射弁ＩＮＪ（ｉ）の全体についての全体補正値Ｋａｖｅが含まれる。
【００５４】
ここで、実噴射量Ｑｒｅａｌ、全体補正値Ｋａｖｅ及び全体要求噴射量Ｑｔｈの間には、次式（５）で表される関係がある。
Ｑｒｅａｌ＝Ｋａｖｅ＊Ｑｔｈ      ・・・（５）
この式（５）を変形すると、実噴射量Ｑｒｅａｌ及び全体要求噴射量Ｑｔｈとの関係において、全体補正値Ｋａｖｅを表す次式（６）が得られる。
【００５５】
Ｋａｖｅ＝Ｑｒｅａｌ／Ｑｔｈ      ・・・（６）
また、単一噴射弁作動領域では、実噴射量Ｑｒｅａｌ、個別補正値Ｋ（ｉ）及び個別要求噴射量Ｑ（ｉ）の間に、次式（７）で表される関係がある。
【００５６】
Ｑｒｅａｌ＝Ｋ（ｉ）＊Ｑ（ｉ）      ・・・（７）
この式（７）を変形すると、実噴射量Ｑｒｅａｌ及び個別要求噴射量Ｑ（ｉ）との関係において、個別補正値Ｋ（ｉ）を表す次式（８）が得られる。
【００５７】
Ｋ（ｉ）＝Ｑｒｅａｌ／Ｑ（ｉ）      ・・・（８）
さらに、全噴射弁作動領域では、全体補正値Ｋａｖｅ、全体要求噴射量Ｑｔｈ、個別補正値Ｋ（ｉ）及び個別要求噴射量Ｑ（ｉ）の間に、次式（９）で表される関係がある。
【００５８】
Ｋａｖｅ＊Ｑｔｈ＝Σ（Ｋ（ｉ）＊Ｑ（ｉ））      ・・・（９）
ただし、Σ（Ｋ（ｉ）＊Ｑ（ｉ））＝Ｋ（１）＊Ｑ（１）＋Ｋ（２）＊Ｑ（２）＋・・・＋Ｋ（ｎ）＊Ｑ（ｎ）である。
【００５９】
従って、１気筒当たりに２本の燃料噴射弁ＩＮＪ（１），（２）が用いられたエンジン１１では、上記式（９）は、次式（１０）で表される。
Ｋａｖｅ＊Ｑｔｈ＝Ｋ（１）＊Ｑ（１）＋Ｋ（２）＊Ｑ（２）      ・・・（１０）
単一噴射弁作動領域では、１つを除くほかの燃料噴射弁ＩＮＪ（ｉ）に対する個別要求噴射量Ｑ（ｉ）が「０」となる。そのため、上記式（９）は次式（１１）で表される。
【００６０】
Ｋａｖｅ＊Ｑｔｈ＝Ｋ（ｉ）＊Ｑ（ｉ）      ・・・（１１）
単一噴射弁作動領域では、Ｑｔｈ＝Ｑ（ｉ）の関係が成り立つため、このことと上記式（１１）とから、次式（１２）が成り立つ。すなわち、１つの燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）が全体補正値Ｋａｖｅとなる。
【００６１】
Ｋ（ｉ）＝Ｋａｖｅ      ・・・（１２）
図２のフローチャートは、上記個別補正値Ｋ（ｉ）の算出に際し行われる一連の処理を示している。これらの処理は、電子制御装置５１により、エンジン１１の始動に伴い開始される。なお、ここでは、ｎ本の燃料噴射弁ＩＮＪ（ｉ）が用いられているエンジン１１を前提としている。
【００６２】
電子制御装置５１は、まずステップ１１０において、燃料噴射弁ＩＮＪ（ｉ）に要求されている全体要求噴射量Ｑｔｈを読込む。この全体要求噴射量Ｑｔｈは別の算出ルーチンにおいて、エンジン回転速度ＮＥ、スロットル開度、吸入空気量等のエンジン１１の運転状態に基づき随時算出されているものである。
【００６３】
続いて、ステップ１２０において、流量低下率ｋが、予め設定されている基準値α（＞１）よりも大きいかどうかを判定する。流量低下率ｋは、前述した全体要求噴射量Ｑｔｈに対し実噴射量Ｑｒｅａｌがどの程度低下しているかを表すパラメータである。なお、前回の補正値算出ルーチンの実行時におけるステップ１９０（これについては後述する）の処理により、エンジン１１の始動時には流量低下率ｋは「１」である。従って、エンジンが始動された直後には、ステップ１２０の判定条件が満たされない。
【００６４】
この場合（ｋ≦α）には、個別補正値Ｋ（ｉ）を算出する必要がないと考えられることから、ステップ１３０，１４０において、流量低下率ｋを算出し更新する処理を行う。ステップ１３０では、エンジン１１の運転状態、例えば、空燃比センサ４４による空燃比、吸入空気量センサ４３による吸入空気量等に基づいて実噴射量Ｑｒｅａｌを算出する。次に、ステップ１４０において、前記ステップ１１０での全体要求噴射量Ｑｔｈを前記ステップ１３０での実噴射量Ｑｒｅａｌによって除算し、その結果を流量低下率ｋとする。ステップ１４０の処理を経た後にステップ１２０へ戻る。
【００６５】
一方、ステップ１２０の判定条件が満たされている（ｋ＞α）と、個別補正値Ｋ（ｉ）を算出する必要があると考えられることからステップ１５０，１５５の処理を行う。ステップ１５０では、領域判定用マップを参照し、そのときのエンジン回転速度ＮＥ及びエンジン負荷の属している噴射弁作動領域を割り出し、その噴射弁作動領域が単一噴射弁作動領域であるかどうかを判定する。また、ステップ１５５では、上記単一噴射弁作動領域に対応する燃料噴射弁ＩＮＪ（ｉ）について個別補正値Ｋ（ｉ）が未だ算出されていないかどうかを判定する。これらステップ１５０，１５５の判定条件が両方ともに満たされている場合に限り、次のステップ１６０へ移行する。ステップ１５０，１５５の少なくとも一方が満たされていない場合、例えば全噴射弁作動領域である場合（ステップ１５０：ＮＯ）や、単一噴射弁作動領域であるものの既に個別要求噴射量Ｑ（ｉ）が算出されている場合には、ステップ１５０へ戻る。
【００６６】
上記ステップ１５５から移行したステップ１６０では、上記燃料噴射弁ＩＮＪ（ｉ）に対する個別要求噴射量Ｑ（ｉ）を読込む。この全体要求噴射量Ｑｔｈは別の算出ルーチンにおいて、エンジン回転速度ＮＥ、スロットル開度、吸入空気量等のエンジン１１の運転状態に基づき随時算出されているものである。
【００６７】
次に、ステップ１６５において、上述したステップ１３０と同様にして、エンジンの運転状態、例えば、空燃比、吸入空気量等に基づいて実噴射量Ｑｒｅａｌを算出する。
ステップ１７０において、上記ステップ１６５での実噴射量Ｑｒｅａｌを上記ステップ１６０での個別要求噴射量Ｑ（ｉ）によって除算することで、個別補正値Ｋ（ｉ）を算出する。
【００６８】
そして、ステップ１７５において、全ての燃料噴射弁ＩＮＪ（ｉ）について個別補正値Ｋ（ｉ）が算出されているかどうかを判定する。この判定条件が満たされていないとステップ１５０へ戻り、満たされているとステップ１９０において、次回の処理に備え、流量低下率ｋを初期値（＝１）に戻す。ステップ１９０の処理を経た後に、この補正値算出ルーチンを終了する。
【００６９】
これに対し、１気筒当たりに２つの燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）が用いられているエンジン１１では、個別補正値Ｋ（１），Ｋ（２）が例えば図３に示す手順に従って算出される。
【００７０】
この算出の各処理はフラグＦ１，Ｆ２に基づいて行われる。フラグＦ１は、燃料噴射弁ＩＮＪ（１）についての個別補正値Ｋ（１）の算出履歴を示すものである。同様に、フラグＦ２は、燃料噴射弁ＩＮＪ（２）についての個別補正値Ｋ（２）の算出履歴を示すものである。両フラグＦ１，Ｆ２の初期値（エンジン始動時の値）は「０」であり、個別補正値Ｋ（１），Ｋ（２）の算出に伴い「１」に切替えられる。
【００７１】
電子制御装置５１は、先に説明した図２のステップ１１０〜１４０の処理を順に行った後、ステップ２００において、領域判定用マップを参照し、そのときのエンジン回転速度ＮＥ及びエンジン負荷の属している噴射弁作動領域を割り出し、その噴射弁作動領域が単一噴射弁作動領域であるかどうかを判定する。この判定条件が満たされていないと、ステップ２００の処理を繰り返し、満たされていると、ステップ２０５において、上記ステップ２００での噴射弁作動領域が、一方の燃料噴射弁ＩＮＪ（１）を作動対象とする単一噴射弁作動領域（図３では、ＩＮＪ（１）作動領域と記載）であるかどうかを判定する。
【００７２】
上記ステップ２０５の判定条件が満たされていると、ステップ２１０において、フラグＦ１が「１」であるかどうかを判定する。この判定条件が満たされている（Ｆ１＝１）と、既に個別補正値Ｋ（１）が算出されていることから、ステップ２３５へ移行する。これに対し、ステップ２１０の判定条件が満たされていない（Ｆ１＝０）と、個別補正値Ｋ（１）が未だ算出されていないことから、ステップ２１５において、燃料噴射弁ＩＮＪ（１）に要求されている個別要求噴射量Ｑ（１）を読込む。また、ステップ２２０において、空燃比、吸入空気量等に基づいて実噴射量Ｑｒｅａｌを算出する。ステップ２２５において、上記式（８）に従い上記ステップ２２０での実噴射量Ｑｒｅａｌを前記ステップ２１５での個別要求噴射量Ｑ（１）によって除算することで、個別補正値Ｋ（１）を算出する。そして、ステップ２３０において、フラグＦ１を「０」から「１」に切替え、ステップ２３５へ移行する。
【００７３】
燃料噴射弁ＩＮＪ（２）についても、上記燃料噴射弁ＩＮＪ（１）の場合と同様の処理を行う。上記ステップ２０５の判定条件が満たされていないと、すなわち、燃料噴射弁ＩＮＪ（２）を作動対象とする単一噴射弁作動領域であると、ステップ２４０において、フラグＦ２が「１」であるかどうかを判定する。この判定条件が満たされている（Ｆ２＝１）と、既に個別補正値Ｋ（２）が算出されていることから、ステップ２３５へ移行する。これに対し、ステップ２４０の判定条件が満たされていない（Ｆ２＝０）と、個別補正値Ｋ（２）が未だ算出されていないことから、ステップ２４５において、燃料噴射弁ＩＮＪ（２）に要求されている個別要求噴射量Ｑ（２）を読込む。また、ステップ２５０において、空燃比、吸入空気量等に基づいて実噴射量Ｑｒｅａｌを算出する。ステップ２５５において、上記式（８）に従い上記ステップ２５０での実噴射量Ｑｒｅａｌを前記ステップ２４５での個別要求噴射量Ｑ（２）によって除算することで、個別補正値Ｋ（２）を算出する。そして、ステップ２６０において、フラグＦ２を「０」から「１」に切替え、ステップ２３５へ移行する。
【００７４】
ステップ２３５では、燃料噴射弁ＩＮＪ（１）についての個別補正値Ｋ（１）、及び燃料噴射弁ＩＮＪ（２）についての個別補正値Ｋ（２）がともに算出されているかどうかを判定する。この判定には、例えば上述したフラグＦ１，Ｆ２を用いることができる。Ｆ１＝１、かつＦ２＝１の場合に、両個別補正値Ｋ（１），Ｋ（２）が算出されていることになる。ステップ２３５の判定条件が満たされていないと上記ステップ２００へ戻り、満たされているとステップ２７５において、次回の処理に備え、流量低下率ｋを「１」に戻すとともに、フラグＦ１，Ｆ２をともに「１」から「０」に切替える。ステップ２７５の処理を経た後、補正値算出ルーチンを終了する。
【００７５】
上述した図２及び図３の補正値算出ルーチンによると、エンジン１１の運転状態に応じて噴射弁作動領域が単一噴射弁作動領域に切替る毎に、個別補正値Ｋ（１）が算出される。すなわち、エンジン１１の運転状態が変化して噴射弁作動領域が所定の単一噴射弁作動領域に切替ると、その単一噴射弁作動領域での燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）が算出される。さらに、エンジン１１の運転状態が変化して噴射弁作動領域が別の単一噴射弁作動領域に切替ると、その単一噴射弁作動領域での燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）が算出される。このようにしてエンジン１１の運転状態が変化して噴射弁作動領域が単一噴射弁作動領域に切替って、噴射に関わる単一の燃料噴射弁ＩＮＪ（ｉ）が切替る毎に、個別補正値Ｋ（ｉ）が算出される。
【００７６】
また、上記算出に際しては、該当する単一噴射弁作動領域において、個別要求噴射量Ｑ（ｉ）と実噴射量Ｑｒｅａｌとに基づき、式（８）に従い個別補正値Ｋ（ｉ）が算出される。
【００７７】
そして、これらの個別補正値Ｋ（ｉ）が燃料の噴射制御（例えば、燃料噴射弁ＩＮＪ（ｉ）に対する通電時間、通電時期）に反映される。そのため、燃料噴射弁ＩＮＪ（ｉ）の噴口近傍にデポジットが付着する等して、実噴射量Ｑｒｅａｌが要求噴射量Ｑｔｈ，Ｑ（ｉ）よりも少なくなっても、上記個別補正値Ｋ（ｉ）の反映により、実噴射量Ｑｒｅａｌが要求噴射量Ｑｔｈ，Ｑ（ｉ）に近づけられる。
【００７８】
以上詳述した第１実施形態によれば、次の効果が得られる。
（１）エンジン１１の運転状態が変化して噴射弁作動領域が単一噴射弁作動領域に切替って、噴射に関わる単一の燃料噴射弁ＩＮＪ（ｉ）が切替る毎に、個別補正値Ｋ（ｉ）を算出し、燃料の噴射制御に反映するようにしている。このため、特別な運転状態を作り出すことなく、エンジン負荷、エンジン回転速度ＮＥ等のエンジン１１の一般的な運転状態のもとでも、それらの運転状態の変化を利用することで噴射量の補正を行うことが可能となる。
【００７９】
（２）噴射弁作動領域が単一噴射弁作動領域に切替る毎に、個別要求噴射量Ｑ（ｉ）と実噴射量Ｑｒｅａｌとに基づいて、燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）を算出するようにしている。このため、上記（１）における燃料噴射弁ＩＮＪ（ｉ）毎の個別補正値Ｋ（ｉ）を、単一噴射弁作動領域に切替る毎に確実に算出することができる。
【００８０】
（３）空燃比センサ４４によって検出された混合気の空燃比、吸入空気量センサ４３によって検出された吸入空気量等に基づくことで、個別補正値Ｋ（ｉ）の算出に用いる実噴射量Ｑｒｅａｌを確実に算出することができる。
【００８１】
（４）実噴射量Ｑｒｅａｌと個別要求噴射量Ｑ（ｉ）との比（Ｑｒｅａｌ／Ｑ（ｉ））は、要求されている噴射量に対し、実際にはどの程度の割合で燃料が噴射されているかを示すものであり、個別要求噴射量Ｑ（ｉ）に対する実噴射量Ｑｒｅａｌのずれを間接的に表しているものといえる。従って、こうした比を個別補正値Ｋ（ｉ）とし、燃料の噴射制御の反映に用いることで、全体要求噴射量Ｑｔｈにより近い量の燃料を噴射させることが可能となる。
【００８２】
（５）流量低下率ｋを求め、これが基準値αよりも大きいときにのみ個別補正値Ｋ（ｉ）を算出するようにしている。表現を変えると、全体要求噴射量Ｑｔｈと実噴射量Ｑｒｅａｌとを比較し、その比較結果に基づき、個別補正値Ｋ（ｉ）の算出の可否を決定するようにしている。具体的には、実噴射量Ｑｒｅａｌが全体要求噴射量Ｑｔｈに対し所定値以上変化していないとき（ｋ≦α）には個別補正値Ｋ（ｉ）を算出しない。これに対し、実噴射量Ｑｒｅａｌが全体要求噴射量Ｑｔｈに対し所定値以上変化しているとき（ｋ＞α）には、個別補正値Ｋ（ｉ）を算出するようにしている。このようにすることで、必要な場合のみ個別補正値Ｋ（ｉ）を算出し、不要な算出の機会を減らすことができる。
【００８３】
＜第２実施形態＞
次に、本発明を具体化した第２実施形態について、図４〜図６を参照して説明する。第２実施形態は、エンジン１１の始動直後に１度全部の個別補正値Ｋ（ｉ）を算出し、その後には、エンジン１１の運転中に流量低下率ｋが基準値αよりも大きくなった場合に個別補正値Ｋ（ｉ）を算出する点において、第１実施形態と大きく異なっている。従って、第１実施形態と同様の処理等については、同一のステップ数を付して説明を省略する。
【００８４】
図４及び図５のフローチャートは、１気筒当たりにｎ本の燃料噴射弁ＩＮＪ（ｉ）が用いられているエンジン１１において、個別補正値Ｋ（ｉ）の算出に際し行われる一連の処理を示しており、これらの処理は、電子制御装置５１により、エンジン１１の始動に伴い開始される。
【００８５】
エンジン１１が始動されると、電子制御装置５１はまず図４のステップ１００において、個別補正値Ｋ（ｉ）の算出回数ｔが「０」であるかどうかを判定する。なお、前回の補正値算出ルーチンの実行時におけるステップ１９０（これについては後述する）の処理により、エンジン１１の始動時には算出回数ｔは「０」である。従って、エンジン１１が始動された直後には、ステップ１００の判定条件が満たされる。
【００８６】
この場合（ｔ＝０）には、図５におけるステップ１５０〜１７５の処理を行い、全ての燃料噴射弁ＩＮＪ（ｉ）について個別補正値Ｋ（ｉ）を算出する。ステップ１５０〜１７５の各処理は第１実施形態で説明したものと同様である。
【００８７】
ステップ１７５の判定条件が満たされていると、ステップ１８０で算出回数ｔを更新する。すなわち、現在の算出回数ｔに対し所定値、ここでは「１」を加算し、その加算結果を新たな算出回数ｔとして記憶する。エンジン１１の始動直後には、上記個別補正値Ｋ（ｉ）の算出に伴うステップ１８０の加算処理により、更新後の算出回数ｔが「１」になる。
【００８８】
次に、ステップ１８５において、算出回数ｔが所定の判定値、例えば「１」以下であるかどうかを判定する。このステップ１８５の判定条件は、個別補正値Ｋ（ｉ）の算出を継続するかどうかを判定するためのものである。エンジン１１の始動直後には、上記ステップ１８０の処理により算出回数ｔが「１」であるため、ステップ１８５の判定条件が満たされる。この場合には、図４のステップ１００へ戻る。
【００８９】
上記ステップ１８０の処理により、ステップ１００の判定条件が満たされなくなる。この場合には、ステップ１１０〜１４０の処理を行う。これらの処理の内容については、第１実施形態で説明したものと同様である。従って、流量低下率ｋが基準値αよりも大きい場合に限り、全部の燃料噴射弁ＩＮＪ（ｉ）について個別補正値Ｋ（ｉ）を算出する一連の処理へ移行する。
【００９０】
そして、上記個別補正値Ｋ（ｉ）を算出する一連の処理を経た後に、上記ステップ１８０の処理を行う。この処理により、次のステップ１８５の判定条件が満たされなくなる。この場合には、ステップ１９０において、流量低下率ｋ及び算出回数ｔをそれぞれ初期値（ｋ＝１，ｔ＝０）に戻し、その後に、補正値算出ルーチンを終了する。
【００９１】
なお、図６は、１気筒当たりに２つの燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）が用いられているエンジン１１において、個別補正値Ｋ（１），Ｋ（２）を算出する手順を示している。第１実施形態（図２及び図３参照）とは、次の点において相違している。
【００９２】
・ステップ１１０の処理に先立ち、ステップ１００の処理（ｔ＝０かどうか）を行うこと。このステップ１００の処理の内容は、上述した１気筒当たりにｎ本の燃料噴射弁ＩＮＪ（ｉ）を用いた場合のステップ１００の処理内容と同様である。
【００９３】
・ステップ２３５の処理と、ステップ２７５の処理との間に、ステップ２６５，２７０の処理を加えていること（図４参照）。ステップ２６５，２７０の処理の内容は、上述した１気筒当たりにｎ本の燃料噴射弁ＩＮＪ（ｉ）を用いている場合のステップ１８０，１８５の処理内容と同様である。
【００９４】
第２実施形態によれば、上述した（１）〜（５）に加え、次の効果が得られる。
（６）個別補正値Ｋ（ｉ）の算出回数ｔを計数し、その値に基づき、個別補正値Ｋ（ｉ）を算出するか、あるいは流量低下率ｋを用いた個別補正値Ｋ（ｉ）の可否判定をするかを切替えるようにしている。そのため、エンジン始動直後から、流量低下率ｋに拘わらず全部の燃料噴射弁ＩＮＪ（ｉ）について個別補正値Ｋ（ｉ）を算出し、これを燃料の噴射制御に反映することができる。また、その後には、流量低下率ｋと基準値αとの比較により、流量低下率ｋが大きくなった場合にのみ個別補正値Ｋ（ｉ）を算出することができる。
【００９５】
＜第３実施形態＞
次に、本発明を具体化した第３実施形態について、図７及び図８を参照して説明する。第３実施形態では、噴射弁作動領域が切替る毎に全体要求噴射量Ｑｔｈと実噴射量Ｑｒｅａｌとに基づき全体補正値Ｋａｖｅを算出する。そして、その噴射弁作動領域が単一噴射弁作動領域である場合に、全体補正値Ｋａｖｅを同単一噴射弁作動領域での燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）とする点において第１実施形態と異なっている。こうしたのは、先に式（１２）を用いて説明したように、単一噴射弁作動領域では、Ｋ（ｉ）＝Ｋａｖｅが成り立つことによる。
【００９６】
図７のフローチャートは、１気筒当たりにｎ本の燃料噴射弁ＩＮＪ（ｉ）が用いられているエンジン１１において、個別補正値Ｋ（ｉ）の算出に際し行われる一連の処理を示している。これらの処理はエンジン１１の始動に伴い開始され、その後は、所定の周期をもって繰り返し実行される。
【００９７】
電子制御装置５１はまずステップ３００において、そのときの噴射に関わる燃料噴射弁ＩＮＪ（ｉ）に要求されている全体要求噴射量Ｑｔｈを読込む。ステップ３０５において、空燃比、吸入空気量等のエンジン１１の運転状態に基づき、上記燃料噴射弁ＩＮＪ（ｉ）についての実噴射量Ｑｒｅａｌを算出する。ステップ３１０において、上記式（６）に従い、上記ステップ３０５での実噴射量Ｑｒｅａｌをステップ３００での全体要求噴射量Ｑｔｈによって除算することで、全体補正値Ｋａｖｅを算出する。
【００９８】
次に、ステップ３１５において、領域判定用マップを参照し、そのときのエンジン回転速度ＮＥ及びエンジン負荷の属している噴射弁作動領域を割り出し、その噴射弁作動領域が単一噴射弁作動領域であるかどうかを判定する。この判定条件が満たされていないと上記ステップ３００へ戻り、満たされているとステップ３２０において、上記式（１２）に従い、上記ステップ３１０での全体補正値Ｋａｖｅを、噴射に関わる単一の燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）として設定（記憶）する。
【００９９】
そして、ステップ３２５において、全ての燃料噴射弁ＩＮＪ（ｉ）について個別補正値Ｋ（ｉ）が算出されているかどうかを判定する。この判定条件が満たされていないと上記ステップ３００へ戻り、満たされていると補正値算出ルーチンを終了する。
【０１００】
これに対し、１気筒当たりに２つの燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）が用いられているエンジン１１では、個別補正値Ｋ（１），Ｋ（２）が例えば図８に示す手順に従って算出される。
【０１０１】
この算出の各処理はフラグＦ１，Ｆ２に基づいて行われる。両フラグＦ１，Ｆ２は、第１実施形態で説明したものと同様、個別補正値Ｋ（１），Ｋ（２）の算出履歴を示すものである。両フラグＦ１，Ｆ２の初期値（エンジン始動時の値）は「０」であり、個別補正値Ｋ（１），Ｋ（２）の算出に伴い「１」に切替えられる。
【０１０２】
電子制御装置５１はまずステップ４００〜４１５において、上記ステップ３００〜３１５と同様の処理を行う。すなわち、ステップ４００では、そのときの噴射に関わる燃料噴射弁ＩＮＪ（ｉ）に要求されている全体要求噴射量Ｑｔｈを読込む。ステップ４０５では、空燃比、吸入空気量等のエンジン１１の運転状態に基づき上記燃料噴射弁ＩＮＪ（ｉ）についての実噴射量Ｑｒｅａｌを算出する。ステップ４１０では、既述した式（６）に従い、前記ステップ４０５での実噴射量Ｑｒｅａｌをステップ４００での全体要求噴射量Ｑｔｈによって除算することで、全体補正値Ｋａｖｅを算出する。ステップ４１５では、領域判定用マップを参照して、そのときのエンジン回転速度ＮＥ及びエンジン負荷の属している噴射弁作動領域を割り出し、その噴射弁作動領域が単一噴射弁作動領域であるかどうかを判定する。この判定条件が満たされていないと上記ステップ４００へ戻り、満たされているとステップ４２０へ移行する。
【０１０３】
ステップ４２０では、上記ステップ４１５での単一の噴射弁作動領域が、一方の燃料噴射弁ＩＮＪ（１）を作動対象とする単一噴射弁作動領域（図８では、ＩＮＪ（１）作動領域と記載）であるかどうかを判定する。ステップ４２０の判定条件が満たされていると、ステップ４２５において、フラグＦ１が「１」であるかどうかを判定する。この判定条件が満たされている（Ｆ１＝１）と、既に個別補正値Ｋ（１）が算出されていることから、ステップ４４０へ移行する。これに対し、ステップ４２５の判定条件が満たされていない（Ｆ１＝０）と、個別補正値Ｋ（１）が未だ算出されていないことから、ステップ４３０において、上記式（１２）に従い、上記ステップ４１０での全体補正値Ｋａｖｅを燃料噴射弁ＩＮＪ（１）についての個別補正値Ｋ（１）として設定（記憶）する。そして、ステップ４３５において、フラグＦ１を「０」から「１」に切替え、ステップ４４０へ移行する。
【０１０４】
燃料噴射弁ＩＮＪ（２）についても、上記燃料噴射弁ＩＮＪ（１）と同様の処理を行う。上記ステップ４２０の判定条件が満たされていないと、すなわち、燃料噴射弁ＩＮＪ（２）を作動対象とする単一噴射弁作動領域であると、ステップ４４５において、フラグＦ２が「１」であるかどうかを判定する。この判定条件が満たされている（Ｆ２＝１）と、既に個別補正値Ｋ（２）が算出されていることから、ステップ４４０へ移行する。これに対し、ステップ４４５の判定条件が満たされていない（Ｆ２＝０）と、個別補正値Ｋ（２）が未だ算出されていないことから、ステップ４５０において、上記式（１２）に従い、上記ステップ４１０での全体補正値Ｋａｖｅを燃料噴射弁ＩＮＪ（２）についての個別補正値Ｋ（２）として設定（記憶）する。そして、ステップ４５５において、フラグＦ２を「０」から「１」に切替え、ステップ４４０へ移行する。
【０１０５】
ステップ４４０では、燃料噴射弁ＩＮＪ（１）についての個別補正値Ｋ（１）、及び燃料噴射弁ＩＮＪ（２）についての個別補正値Ｋ（２）がともに算出されているかどうかを判定する。この判定には、例えば上述したフラグＦ１，Ｆ２を用いることができる。Ｆ１＝１、かつＦ２＝１の場合に、両個別補正値Ｋ（１），Ｋ（２）が算出されていることになる。ステップ４４０の判定条件が満たされていないと上記ステップ４００へ戻り、満たされているとステップ４６０において、次回の処理に備え、フラグＦ１，Ｆ２をともに「１」から「０」に切替える。ステップ４６０の処理を経た後、補正値算出ルーチンを終了する。
【０１０６】
従って、第３実施形態によれば、上述した（１），（３），（４）の効果が得られるほか、上記（２）に準ずる次の（７）の効果が得られる。
（７）エンジン１１の運転状態に応じて噴射弁作動領域が切替る毎に、全体要求噴射量Ｑｔｈと実噴射量Ｑｒｅａｌとに基づいて全体補正値Ｋａｖｅを算出する。そして、その切替った噴射弁作動領域が単一噴射弁作動領域である場合、全体補正値Ｋａｖｅをその単一噴射弁作動領域で噴射に関わる燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）としている。このようにして、燃料噴射弁ＩＮＪ（ｉ）毎の個別補正値Ｋ（ｉ）を、単一噴射弁作動領域に切替る毎に確実に算出することができる。
【０１０７】
＜第４実施形態＞
次に、本発明を具体化した第４実施形態について、図９及び図１０を参照して説明する。第４実施形態は、全ての単一噴射弁作動領域から１つを除いたものについて、噴射弁作動領域が同単一噴射弁作動領域に切替る毎に個別補正値Ｋ（ｉ）を算出するとともに、噴射弁作動領域が全噴射弁作動領域に切替ることを条件に全体補正値Ｋａｖｅを算出する。そして、これらの個別補正値Ｋ（ｉ）及び全体補正値Ｋａｖｅに基づき、残りの燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）を算出するようにしている点において、第１実施形態と大きく異なっている。こうしたのは、先に式（９）を用いて説明したように、Ｋａｖｅ＊Ｑｔｈ＝Σ（Ｋ（ｉ）＊Ｑ（ｉ））が成り立つことによる。すなわち、式（９）中の左辺と、右辺について（ｎ−１）分の値が判れば、残り１つの個別補正値Ｋ（ｉ）を計算により求めることが可能であることによる。
【０１０８】
図９のフローチャートは、１気筒当たりにｎ本の燃料噴射弁ＩＮＪ（ｉ）が用いられているエンジン１１において、個別補正値Ｋ（ｉ）の算出に際し行われる一連の処理を示している。これらの処理は、エンジン１１の始動に伴い開始され、その後は、所定の周期をもって繰り返し実行される。
【０１０９】
電子制御装置５１はまずステップ５００において、そのときの噴射に関わる燃料噴射弁ＩＮＪ（ｉ）に要求されている全体要求噴射量Ｑｔｈを読込む。ステップ５０５において、空燃比、吸入空気量等のエンジン１１の運転状態に基づき上記燃料噴射弁ＩＮＪ（ｉ）についての実噴射量Ｑｒｅａｌを算出する。ステップ５１０において、既述した式（６）に従い、前記ステップ５０５での実噴射量Ｑｒｅａｌをステップ５００での全体要求噴射量Ｑｔｈによって除算することで、全体補正値Ｋａｖｅを算出する。
【０１１０】
次に、ステップ５１５において、領域判定用マップを参照し、そのときのエンジン回転速度ＮＥ及びエンジン負荷の属している噴射弁作動領域を割り出し、その噴射弁作動領域が単一噴射弁作動領域であるかどうかを判定する。この判定条件が満たされていると、ステップ５２０において、上記式（１２）に従い、上記ステップ５１０での全体補正値Ｋａｖｅを、単一で作動している燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）として設定（記憶）する。ステップ５２０の処理を経た後にステップ５４０へ移行する。
【０１１１】
これに対し、上記ステップ５１５の判定条件が満たされていないと、ステップ５２５において、噴射弁作動領域が全噴射弁作動領域であるかどうかを判定する。また、ステップ５３０において、（ｎ−１）個の燃料噴射弁ＩＮＪ（ｉ）について、すなわち、全部の燃料噴射弁ＩＮＪ（ｉ）から１つを除いたものについて、既に個別補正値Ｋ（ｉ）が算出されているかどうかを判定する。
【０１１２】
そして、ステップ５２５，５３０の判定条件がともに満たされた場合にのみステップ５３５へ移行し、上記ステップ５１０での全体補正値Ｋａｖｅ、前記ステップ５２０での個別補正値Ｋ（ｉ）等に基づき、残りの燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）を算出する。ステップ５３５の処理を経た後にステップ５４０へ移行する。なお、ステップ５２５，５３０の判定条件の少なくとも一方が満たされていないと、上記ステップ５００へ戻る。
【０１１３】
上記ステップ５２０又は５３５から移行したステップ５４０では、全ての燃料噴射弁ＩＮＪ（ｉ）について個別補正値Ｋ（ｉ）が算出されているかどうかを判定する。この判定条件が満たされていないと上記ステップ５００へ戻り、満たされていると補正値算出ルーチンを終了する。
【０１１４】
これに対し、１気筒当たりに２つの燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）が用いられているエンジン１１では、個別補正値Ｋ（１），Ｋ（２）が例えば図１０に示す手順に従って算出される。
【０１１５】
電子制御装置５１はまずステップ６００〜６１５において、上記ステップ４００〜４１５と同様の処理を行う。すなわち、ステップ６００では、そのときの噴射に関わる燃料噴射弁ＩＮＪ（ｉ）に要求されている全体要求噴射量Ｑｔｈを読込む。ステップ６０５では、空燃比、吸入空気量等のエンジン１１の運転状態に基づき上記燃料噴射弁ＩＮＪ（ｉ）についての実噴射量Ｑｒｅａｌを算出する。ステップ６１０では、既述した式（６）に従い、前記ステップ６０５での実噴射量Ｑｒｅａｌをステップ６００での全体要求噴射量Ｑｔｈによって除算することで、全体補正値Ｋａｖｅを算出する。ステップ６１５では、領域判定用マップを参照して、そのときのエンジン回転速度ＮＥ及びエンジン負荷の属している噴射弁作動領域を割り出し、その噴射弁作動領域が一方の燃料噴射弁ＩＮＪ（１）を作動対象とする単一噴射弁作動領域（図１０では、ＩＮＪ（１）作動領域と記載）であるかどうかを判定する。この判定条件が満たされているとステップ６２０において、上記式（１２）に従い、上記ステップ６１０での全体補正値Ｋａｖｅを燃料噴射弁ＩＮＪ（１）についての個別補正値Ｋ（１）として設定（記憶）する。そして、ステップ６２０の処理を経た後に、ステップ６２５へ移行する。
【０１１６】
これに対し、上記ステップ６１５の判定条件が満たされていないと、ステップ６３０において、噴射弁作動領域が全噴射弁作動領域であるかどうかを判定する。また、ステップ６３５において、燃料噴射弁ＩＮＪ（１）についての個別補正値Ｋ（１）が既に算出されているかどうかを判定する。
【０１１７】
そして、ステップ６３０，６３５の判定条件がともに満たされた場合にのみステップ６４０へ移行し、先に説明した式（１０）を変形した次式（１３）に従って、燃料噴射弁ＩＮＪ（２）についての個別補正値Ｋ（２）を算出する。
【０１１８】
Ｋ（２）＝（Ｋａｖｅ＊Ｑｔｈ−Ｋ（１）＊Ｑ（１））／Ｑ（２）  ・・・（１３）
ステップ６４０の処理を経た後に、ステップ６２５へ移行する。なお、ステップ６３０，６３５の判定条件の少なくとも一方が満たされていないと、上記ステップ６００へ戻る。
【０１１９】
上記ステップ６２０又は６４０から移行したステップ６２５では、燃料噴射弁ＩＮＪ（１）についての個別補正値Ｋ（１）、及び燃料噴射弁ＩＮＪ（２）についての個別補正値Ｋ（２）が既に算出されているかどうかを判定する。この判定条件が満たされていないと上記ステップ６００へ戻り、満たされていると補正値算出ルーチンを終了する。
【０１２０】
従って、第４実施形態によれば、上述した（３），（４），（７）の効果が得られるほか、上記（１）に準ずる次の（８）の効果が得られる。
（８）エンジン１１の運転状態に応じて噴射弁作動領域が単一噴射弁作動領域に切替る毎に、全ての単一噴射弁作動領域から１つを除いたものについて個別補正値Ｋ（ｉ）を算出する。一方で、エンジン１１の運転状態に応じて噴射弁作動領域が全噴射弁作動領域に切替ると全体補正値Ｋａｖｅを算出する。そして、これらの個別補正値Ｋ（ｉ）と全体補正値Ｋａｖｅとに基づいて、残り１つの燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）を算出するようにしている。従って、これらの個別補正値Ｋ（ｉ）を燃料の噴射制御に反映することで、特別な運転状態を作り出すことなく、エンジン１１の一般的な運転状態のもとでも噴射量の補正を行うことができるようになる。
【０１２１】
＜第５実施形態＞
次に、本発明を具体化した第５実施形態について説明する。第５実施形態は、噴射弁作動領域が全噴射弁作動領域に切替ると全体補正値Ｋａｖｅを算出するとともに、この算出を、全噴射弁作動領域の互いに異なる運転状態のもとで燃料噴射弁ＩＮＪ（ｉ）の数と同数回以上行う。そして、得られた全体補正値Ｋａｖｅと、燃料噴射弁ＩＮＪ（ｉ）に対する個別要求噴射量Ｑ（ｉ）及び全体要求噴射量Ｑｔｈとに基づき、各燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）を算出する点において、第１実施形態と異なっている。
【０１２２】
このようにするのは次の事情による。個別補正値Ｋ（ｉ）の算出に際し、エンジン１１の運転状態に応じて噴射弁作動領域が全噴射弁作動領域に切替ると、噴射に関わる全ての燃料噴射弁ＩＮＪ（ｉ）についての全体補正値Ｋａｖｅが算出される。この算出は、上記式（６）に従い全体要求噴射量Ｑｔｈと実噴射量Ｑｒｅａｌとに基づき行われる。従って、実噴射量Ｑｒｅａｌは、これらの全体補正値Ｋａｖｅと全体要求噴射量Ｑｔｈとによって表すことが可能である。
【０１２３】
一方で、全体の実噴射量Ｑｒｅａｌは、個別の燃料噴射弁ＩＮＪ（ｉ）の実噴射量Ｑｒｅａｌを足したものと同じになる。個別の実噴射量Ｑｒｅａｌは、上記式（７）に従い、各燃料噴射弁ＩＮＪ（ｉ）についての個別補正値Ｋ（ｉ）と個別要求噴射量Ｑ（ｉ）とによって表すことが可能である。ここで、個別要求噴射量Ｑ（ｉ）は燃料噴射弁ＩＮＪ（ｉ）の制御のために別途算出される。従って、全体補正値Ｋａｖｅを算出する段階では、個別要求噴射量Ｑ（ｉ）は既知である。これに対し、個別補正値Ｋ（ｉ）は、全体補正値Ｋａｖｅを算出する段階では未知である。
【０１２４】
従って、全体の実噴射量Ｑｒｅａｌと、燃料噴射弁ＩＮＪ（ｉ）毎の実噴射量Ｑｒｅａｌの和とが等しくなるという関係においては、燃料噴射弁ＩＮＪ（ｉ）の数と同数の個別補正値Ｋ（ｉ）が未知である。これらの未知の個別補正値Ｋ（ｉ）を明らかにするには、上記関係が燃料噴射弁ＩＮＪ（ｉ）の数と同数必要になる。
【０１２５】
そこで、前述したように、全体補正値Ｋａｖｅの算出を、全噴射弁作動領域の互いに異なる運転状態のもとで燃料噴射弁ＩＮＪ（ｉ）の数と同数回以上行い、得られた全体補正値Ｋａｖｅ等に基づき個別補正値Ｋ（ｉ）を算出するようにしている。
【０１２６】
図１１のフローチャートは、２本の燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）が用いられているエンジン１１において、個別補正値Ｋ（１），Ｋ（２）の算出に際し行われる一連の処理を示している。これらの処理は、エンジン１１の運転状態に応じて噴射弁作動領域が全噴射弁作動領域になる毎に実行される。ここでは、全体補正値Ｋａｖｅは、燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）と同数である２回算出される。そのため、１回目に算出される全体補正値Ｋａｖｅと２回目に算出される全体補正値Ｋａｖｅとを区別するために、前者を「Ｋａｖｅ.1」と表現し、後者を「Ｋａｖｅ.2」と表現する。同様に、個別要求噴射量Ｑ（１），Ｑ（２）、実噴射量Ｑｒｅａｌ及び全体要求噴射量Ｑｔｈについても、１回目のものを、「Ｑ（１）.1」，「Ｑ（２）.1」，「Ｑｒｅａｌ.1」，「Ｑｔｈ.1」と表現し、２回目のものを、「Ｑ（１）.2」，「Ｑ（２）.2」，「Ｑｒｅａｌ.2」，「Ｑｔｈ.2」と表現する。
【０１２７】
電子制御装置５１は、ステップ７００〜７１０において、１回目の全体補正値Ｋａｖｅ.1を算出する処理を行う。ステップ７００では、両燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）に要求されている全体要求噴射量Ｑｔｈ.1を読込む。ステップ７０５では、空燃比、吸入空気量等のエンジン１１の運転状態に基づき上記燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）についての実噴射量Ｑｒｅａｌ.1を算出する。ステップ７１０では、既述した式（６）に従い、前記ステップ７０５での実噴射量Ｑｒｅａｌ.1をステップ７００での全体要求噴射量Ｑｔｈ.1によって除算することで、全体補正値Ｋａｖｅ.1を算出する。
【０１２８】
このようにして算出した全体補正値Ｋａｖｅ.1、全体要求噴射量Ｑｔｈ.1、個別補正値Ｋ（１），Ｋ（２）及び個別要求噴射量Ｑ（１）.1，Ｑ（２）.1の間には、次式（１４）で表される方程式が成立する。この式（１４）は先に説明した式（１０）に順ずるものである。式（１４）中、Ｋａｖｅ.1，Ｑｔｈ.1，Ｑ（１）.1，Ｑ（２）.1が既知であり、Ｋ（１），Ｋ（２）が未知である。
【０１２９】
Ｋａｖｅ.1＊Ｑｔｈ.1＝Ｋ（１）＊Ｑ（１）.1＋Ｋ（２）＊Ｑ（２）.1
・・・（１４）
続いて、ステップ７１５において、全噴射弁作動領域のもとエンジン１１の運転条件が変化したかどうかを判定する。この判定条件が満たされていないと上記ステップ７００へ戻り、満たされていると、ステップ７２０〜７３０において、２回目の全体補正値Ｋａｖｅ.2を算出する処理を行う。ステップ７２０では、両燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）に要求されている全体要求噴射量Ｑｔｈ.2を読込む。ステップ７２５では、空燃比、吸入空気量等のエンジン１１の運転状態に基づき上記燃料噴射弁ＩＮＪ（１），ＩＮＪ（２）についての実噴射量Ｑｒｅａｌ.2を算出する。ステップ７３０では、既述した式（６）に従い、前記ステップ７２５での実噴射量Ｑｒｅａｌ.2をステップ７２０での全体要求噴射量Ｑｔｈ.2によって除算することで、全体補正値Ｋａｖｅ.2を算出する。
【０１３０】
このようにして算出した全体補正値Ｋａｖｅ.2、全体要求噴射量Ｑｔｈ.2、個別補正値Ｋ（１），Ｋ（２）及び個別要求噴射量Ｑ（１）.2，Ｑ（２）.2の間には、次式（１５）で表される方程式が成立する。式（１５）中、Ｋａｖｅ.2，Ｑｔｈ.2，Ｑ（１）.2，Ｑ（２）.2が既知であり、Ｋ（１），Ｋ（２）が未知である。
【０１３１】
Ｋａｖｅ.2＊Ｑｔｈ.2＝Ｋ（１）＊Ｑ（１）.2＋Ｋ（２）＊Ｑ（２）.2
・・・（１５）
続いて、ステップ７３５において、上記式（１４），（１５）の２つの方程式を解くことにより、未知である個別補正値Ｋ（１），Ｋ（２）を求める。そして、ステップ７３５の処理を経た後に、この補正値算出ルーチンを終了する。
【０１３２】
従って、第４実施形態によれば、上述した（３），（４），（７）の効果が得られるほか、上記（１）に準ずる次の（９）の効果が得られる。
（９）全体補正値Ｋａｖｅの算出を、全噴射弁作動領域の互いに異なる運転状態のもとで、燃料噴射弁ＩＮＪ（ｉ）の数と同数回以上行い、得られた複数の方程式を解くことにより、未知の値である個別補正値Ｋ（ｉ）を算出するようにしている。そのため、これらの個別補正値Ｋ（ｉ）を燃料の噴射制御に反映することで、特別な運転状態を作り出すことなく、エンジン１１の一般的な運転状態のもとでも噴射量の補正を行うことが可能となる。
【０１３３】
なお、本発明は次に示す別の実施形態に具体化することができる。
・第２実施形態において、図５のステップ１８５、及び図６のステップ２７０の判定に用いる判定値を、上記「１」とは異なる値に変更してもよい。何度も個別補正値Ｋ（ｉ）を算出したい場合には判定値を大きな値にする。
【０１３４】
・第５実施形態では、２本の燃料噴射弁ＩＮＪ（ｉ）が用いられているエンジン１１において、個別補正値Ｋ（１），Ｋ（２）を算出する手順について説明したが、１気筒当たりに３本以上の燃料噴射弁ＩＮＪ（ｉ）が用いられているエンジン１１にも同様の処理を行うことによって個別補正値Ｋ（ｉ）を算出することができる。ただし、この場合には、全噴射弁作動領域のもとで、全体補正値Ｋａｖｅを算出する処理をｎ回以上行う必要がある。
【０１３５】
・第３〜第５実施形態においても、第１及び第２実施形態と同様に、個別補正値Ｋ（ｉ）を算出する条件（ｋ＞α）が満たされているかどうかを判定し、満たされている場合にのみ個別補正値Ｋ（ｉ）を算出する処理を許可するようにしてもよい。
【０１３６】
・図１０のステップ６１５の判定条件として、前述したものに代えて、「他方の燃料噴射弁ＩＮＪ（２）を作動対象とする単一噴射弁作動領域であるか」と変更してもよい。
【図面の簡単な説明】
【０１３７】
【図１】本発明を具体化した第１実施形態についてその構成を示す略図。
【図２】１気筒当たりにｎ本の燃料噴射弁が設けられたエンジンについて、個別補正値Ｋ（ｉ）を算出する手順を示すフローチャート。
【図３】１気筒当たりに２本の燃料噴射弁が設けられたエンジンについて、個別補正値Ｋ（１），Ｋ（２）を算出する手順を示すフローチャート。
【図４】第２実施形態において、１気筒当たりにｎ本の燃料噴射弁が設けられたエンジンについて、個別補正値Ｋ（ｉ）を算出する手順を示すフローチャート。
【図５】同じく個別補正値Ｋ（ｉ）を算出する手順を示すフローチャート。
【図６】第２実施形態において、１気筒当たりに２本の燃料噴射弁が設けられたエンジンについて、個別補正値Ｋ（１），Ｋ（２）を算出する手順を示すフローチャート。
【図７】第３実施形態において、１気筒当たりにｎ本の燃料噴射弁が設けられたエンジンについて、個別補正値Ｋ（ｉ）を算出する手順を示すフローチャート。
【図８】第３実施形態において、１気筒当たりに２本の燃料噴射弁が設けられたエンジンについて、個別補正値Ｋ（１），Ｋ（２）を算出する手順を示すフローチャート。
【図９】第４実施形態において、１気筒当たりにｎ本の燃料噴射弁が設けられたエンジンについて、個別補正値Ｋ（ｉ）を算出する手順を示すフローチャート。
【図１０】第４実施形態において、１気筒当たりに２本の燃料噴射弁が設けられたエンジンについて、個別補正値Ｋ（１），Ｋ（２）を算出する手順を示すフローチャート。
【図１１】第５実施形態において、１気筒当たりに２本の燃料噴射弁が設けられたエンジンについて、個別補正値Ｋ（１），Ｋ（２）を算出する手順を示すフローチャート。
【符号の説明】
【０１３８】
１１…ガソリンエンジン（内燃機関）、１２…気筒、２２…吸気通路、４３…吸入空気量センサ（吸入空気量検出手段）、４４…空燃比センサ（空燃比検出手段）、５１…電子制御装置（補正値算出手段）、ＩＮＪ（ｉ），ＩＮＪ（１），ＩＮＪ（２）…燃料噴射弁、ｋ…流量低下率、α…基準値、Ｋ（ｉ），Ｋ（１），Ｋ（２）…個別補正値、Ｋａｖｅ…全体補正値、Ｑ（ｉ），Ｑ（１），Ｑ（２）…個別要求噴射量、Ｑｔｈ…全体要求噴射量、Ｑｒｅａｌ…実噴射量。
【図１】
2006002595.tif 000003
【図２】
2006002595.tif 000004
【図３】
2006002595.tif 000005
【図４】
2006002595.tif 000006
【図５】
2006002595.tif 000007
【図６】
2006002595.tif 000008
【図７】
2006002595.tif 000009
【図８】
2006002595.tif 000010
【図９】
2006002595.tif 000011
【図１０】
2006002595.tif 000012
【図１１】
2006002595.tif 000013