(57)【要約】【課題】  ＴＱパルスの通電時間に対する噴射量ばらつき量または気筒間噴射量ばらつき量、インジェクタの個体差またはインジェクタの経時劣化量を学習補正するＦＣＣＢ補正およびＩＳＣ補正を、８気筒エンジンでもできる限り精度良く実行する。【解決手段】  Ｖ型８気筒エンジンでパイロット噴射量学習制御を実行する場合に、４気筒ずつの２つの気筒グループに２分割し、それぞれの気筒グループＡ、Ｂ毎に、４気筒での減筒運転を行いながら、各気筒毎のＦＣＣＢ補正量を学習するＦＣＣＢ補正を実行すると共に、アイドル回転速度を目標回転速度に維持するのに必要な、全気筒一律のＩＳＣ補正量を学習するＩＳＣ補正を実行することで、気筒間の噴射量ばらつきや気筒間の回転速度変動が大きく現れるようになり、気筒間の噴射量ばらつきと気筒間の回転速度変動との相関が高くなる。これにより、学習制御を正確に実施することができる。【選択図】  図８
2005155601.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）エンジンの運転状態によって設定される指令噴射量とセンサによって検出される燃料の噴射圧力とによって噴射量指令値を算出し、
前記噴射量指令値に基づいて、前記エンジンの各気筒毎に搭載されたインジェクタを駆動することで、
前記エンジンの各気筒内に噴射供給される燃料噴射量を制御する噴射量制御手段と、
（ｂ）前記エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への補正量を学習する学習制御を実行する学習制御実行手段とを備え、
前記各気筒毎への補正量を、前記指令噴射量または前記噴射量指令値の算出に反映させる内燃機関用噴射量制御装置において、
前記学習制御実行手段は、所定のエンジン運転条件が成立した際に、前記エンジンの全気筒を、複数の気筒グループに略均等にＫ分割すると共に、それぞれの気筒グループ毎にその気筒数での減筒運転を行いながら、前記学習制御を実行することを特徴とする内燃機関用噴射量制御装置。
【請求項２】
請求項１に記載の内燃機関用噴射量制御装置において、
前記エンジンの全気筒を、複数の気筒グループに略均等にＫ分割するとは、
前記エンジンの気筒数、噴射順序または気筒配列に基づいて気筒グループを略均等にＫ分割することを特徴とする内燃機関用噴射量制御装置。
【請求項３】
請求項１または請求項２に記載の内燃機関用噴射量制御装置において、
前記学習制御実行手段は、前記エンジンの各気筒内に噴射供給される燃料の噴射圧力を、複数の異なる各圧力水準に変更する噴射圧力変更手段を有し、
前記複数の異なる各圧力水準毎に、前記指令噴射量の燃料噴射を行いながら、前記学習制御を実行することを特徴とする内燃機関用噴射量制御装置。
【請求項４】
請求項１ないし請求項３のうちのいずれか１つに記載の内燃機関用噴射量制御装置において、
前記学習制御実行手段は、前記エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行する第１学習制御実行手段、  および前記エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行する第２学習制御実行手段を有し、
前記各気筒毎への第１補正量および前記全気筒一律の第２補正量を、前記指令噴射量または前記噴射量指令値の算出に反映させることを特徴とする内燃機関用噴射量制御装置。
【請求項５】
（ａ）エンジンの運転状態によって設定される指令噴射量とセンサによって検出される燃料の噴射圧力とによって噴射量指令値を算出し、
前記噴射量指令値に基づいて、前記エンジンの各気筒毎に搭載されたインジェクタを駆動することで、
前記エンジンの各気筒内に噴射供給される燃料噴射量を制御する噴射量制御手段と、
（ｂ）前記エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行すると共に、
前記エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行する学習制御実行手段とを備え、
前記各気筒毎への第１補正量および前記全気筒一律の第２補正量を、前記指令噴射量または前記噴射量指令値の算出に反映させる内燃機関用噴射量制御装置において、
前記学習制御実行手段は、前記エンジンの各気筒内に噴射供給される燃料の噴射圧力を、複数の異なる各圧力水準に変更する噴射圧力変更手段を有し、
所定のエンジン運転条件が成立した際に、前記エンジンの全気筒を、複数の気筒グループに略均等にＫ分割すると共に、それぞれの気筒グループ毎にその気筒数での減筒運転を行いながら、
しかも前記複数の異なる各圧力水準毎に、前記指令噴射量の燃料噴射を行いながら、前記第１学習制御および前記第２学習制御を実行することを特徴とする内燃機関用噴射量制御装置。
【請求項６】
請求項５に記載の内燃機関用噴射量制御装置において、
前記エンジンの全気筒を、複数の気筒グループに略均等にＫ分割するとは、
前記エンジンの気筒数、噴射順序または気筒配列に基づいて気筒グループを略均等にＫ分割することを特徴とする内燃機関用噴射量制御装置。
【請求項７】
請求項５または請求項６に記載の内燃機関用噴射量制御装置において、
前記学習制御実行手段は、前記各気筒毎への第１補正量または前記全気筒一律の第２補正量が一定時間経過しても安定しない時、あるいは前記エンジンの気筒間の回転速度変動が一定時間経過しても平滑化しない時、あるいは前記エンジンの回転速度が一定時間経過しても前記目標回転速度に略一致しない時、あるいは前記各気筒毎への第１補正量または前記全気筒一律の第２補正量が所定値以上の時に、
前記第１学習制御または前記第２学習制御の実行を中断または中止するか、あるいは前記各気筒毎への第１補正量または前記全気筒一律の第２補正量を再学習することを特徴とする内燃機関用噴射量制御装置。
【請求項８】
請求項５ないし請求項７のうちのいずれか１つに記載の内燃機関用噴射量制御装置において、
前記学習制御実行手段は、前記エンジンの運転状態が不安定状態の時に、
前記第１学習制御または前記第２学習制御の実行を中断または中止するか、あるいは前記各気筒毎への第１補正量または前記全気筒一律の第２補正量を再学習することを特徴とする内燃機関用噴射量制御装置。
【請求項９】
請求項５ないし請求項８のうちのいずれか１つに記載の内燃機関用噴射量制御装置において、
前記学習制御実行手段は、前記エンジンの１回の燃焼行程中に、前記インジェクタの駆動を複数回実施するマルチ噴射におけるマルチ噴射回数をＮ回に設定するマルチ噴射回数設定手段を有し、
前記複数の異なる各圧力水準毎に、前記指令噴射量の燃料噴射を行いながら、前記第１学習制御および前記第２学習制御を実行するとは、前記複数の異なる各圧力水準毎に、前記指令噴射量を略均等に前記マルチ噴射回数分だけ分割したトータル噴射量のＮ等分の値に相当する微小噴射量のマルチ噴射を行いながら、前記第１学習制御および前記第２学習制御を実行することを含むことを特徴とする内燃機関用噴射量制御装置。
【請求項１０】
請求項９に記載の内燃機関用噴射量制御装置において、
前記各気筒毎への第１補正量および前記全気筒一律の第２補正量とは、前記複数の異なる各圧力水準毎で、しかも前記エンジンの各気筒毎への、前記マルチ噴射における１噴射当たりの微小噴射量に対する噴射量補正量、あるいは前記マルチ噴射における１噴射当たりの噴射量指令値に対する噴射期間補正量であることを特徴とする内燃機関用噴射量制御装置。
【請求項１１】
請求項９または請求項１０に記載の内燃機関用噴射量制御装置において、
前記学習制御実行手段は、前記複数の異なる各圧力水準毎の、前記第１補正量のＮ等分の値と前記第２補正量のＮ等分の値と前回学習値とを加算した値を、前記複数の異なる各圧力水準毎の、前記エンジンの各気筒毎への今回学習値として更新して記憶する学習値記憶手段を有していることを特徴とする内燃機関用噴射量制御装置。
【請求項１２】
請求項１０に記載の内燃機関用噴射量制御装置において、
前記学習制御実行手段は、前記前回学習値と前記今回学習値との変化量が所定値以上の時、あるいは今回の前記第１、第２学習制御までの全ての学習値を積算した積算学習量が所定値以上の時に、前記今回学習値を無効とすることを特徴とする内燃機関用噴射量制御装置。
【請求項１３】
請求項９ないし請求項１２のうちのいずれか１つに記載の内燃機関用噴射量制御装置において、
前記マルチ噴射とは、メイン噴射の前に１回以上のパイロット噴射を行うＮ分割噴射であるか、あるいはメイン噴射の後に１回以上のアフター噴射を行うＮ分割噴射であるか、あるいはメイン噴射の前に１回以上のパイロット噴射を行い、更にメイン噴射の後に１回以上のアフター噴射を行うＮ分割噴射を含むことを特徴とする内燃機関用噴射量制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンの運転状態に応じて設定される指令噴射量、あるいは指令噴射量と燃料の噴射圧力とによって算出される噴射量指令値に対する補正量を学習し、この学習した補正量に基づいてエンジンの各運転状態における噴射量指令値を補正する内燃機関用噴射量制御装置に関するもので、特に均等にＮ分割されるマルチ噴射における１噴射当たりの噴射量指令値に対する噴射量補正量を学習するパイロット噴射量学習制御装置に係わる。
【背景技術】
【０００２】
［従来の技術］
従来より、コモンレールに蓄圧した高圧燃料を多気筒ディーゼルエンジンの各気筒内に噴射供給するコモンレール式燃料噴射システムが知られている。このコモンレール式燃料噴射システムにおいては、主噴射の開始時から安定した燃焼を行なって燃焼騒音やエンジン振動の低減、更には排気ガス性能の向上を目的として、エンジンの１回の燃焼行程中に、インジェクタの電磁弁を複数回駆動して、エンジントルクと成り得る主噴射（メイン噴射）に先立って複数回の微小の先立ち噴射（パイロット噴射）を実施している。また、従来より、回転速度変動気筒間噴射量補正（気筒間不均量補正：ＦＣＣＢ補正）とパイロット噴射とを両立させた技術、あるいはアイドルスピードコントロール（アイドル回転速度制御）のための補正（アイドル回転速度補正：ＩＳＣ補正）やその他の噴射量補正とパイロット噴射とを両立させた技術（例えば、特許文献１参照）が知られている。
【０００３】
ここで、一般に、エンジン回転速度とアクセル開度とに応じて設定される基本噴射量に、エンジン冷却水温度や燃料温度等を考慮した噴射量補正量を加味して指令噴射量を算出し、この指令噴射量と燃料圧力センサ等によって検出される燃料の噴射圧力（コモンレール圧力）とによってインジェクタの電磁弁に印加するパルス状のインジェクタ駆動信号（ＴＱパルスとも言う）の通電時間（噴射量指令値）を算出し、そのインジェクタのＴＱパルスの通電時間に基づいてインジェクタの電磁弁を開弁駆動することで、エンジンの各気筒内に噴射供給される燃料噴射量を制御している。すなわち、コモンレール式燃料噴射システムにおける燃料噴射量の調量は、インジェクタの電磁弁に印加するＴＱパルスの通電時間により制御され、通常、そのＴＱパルスの通電時間（指令噴射パルス時間とも言う）と実際の燃料噴射量との相関は、インジェクタ単品で保証されている。
【０００４】
［従来の技術の不具合］
ところが、インジェクタ単品で保証される燃料噴射量は、あるバラツキを持っており、且つ経時変化等によるインジェクタの性能（機能）の劣化（インジェクタの経時劣化）後は更に大きなバラツキとなる。なお、ＴＱパルスの通電時間に対する噴射量ばらつきは、インジェクタの単品個々の調整等により保証されているが、パイロット噴射はその噴射量自体が主に５ｍｍ3 ／ｓｔ以下と小さいため、インジェクタのＴＱパルスの通電時間に対する噴射量ばらつき、インジェクタの経時劣化量によって、上記の特許文献１に記載のような、公知の技術である気筒間噴射量補正（ＦＣＣＢ補正）で噴射量補正量（ΔＱ）が負の値になると、パイロット噴射量がマイナスとなってしまったり、ごくわずかとなってしまい、パイロット噴射が消失したり、逆に、気筒間噴射量補正（ＦＣＣＢ補正）で噴射量補正量（ΔＱ）が正の値になると、パイロット噴射量が過大となり過ぎたりする、これでは、上記のパイロット噴射の効果が十分に発揮できないという課題がある。特に、高噴射圧力下では、インジェクタのＴＱパルスの通電時間に対する噴射量ばらつきは大きくなる傾向にあり、１ｍｍ3 ／ｓｔ程度の微小噴射量では、インジェクタの単品保証も非常に難しいという課題がある。
【０００５】
それらの課題に対して、上記の特許文献１に記載のような、公知の技術である気筒間噴射量補正（ＦＣＣＢ補正）、あるいはアイドル回転速度補正（ＩＳＣ補正）を用いて、インジェクタのパイロット噴射用のＴＱパルスの通電時間に対する噴射量ばらつきを学習するパイロット噴射量学習制御装置が考えられる。しかるに、上記のパイロット噴射量学習制御装置においては、エンジンのアイドル安定状態における噴射条件（例えば燃料の噴射圧力）に限定した補正であり、実際の車両走行中に主に使用される燃料の噴射圧力や、課題である高噴射圧力下では補正を正確に行うことができないという問題があった。また、上記の特許文献１に記載の内燃機関用噴射量制御装置においては、８気筒エンジンに適用した場合、エンジンの慣性で気筒間の噴射量ばらつきや気筒間の回転速度変動が現れ難く、気筒間の噴射量ばらつきと気筒間の回転速度変動との相関が低く、正確に気筒間のパイロット噴射量の学習を行うことができないという問題があった。
【特許文献１】特開平０７−０６３１０４号公報（第１−５頁、図１−図８）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、噴射量指令値に対する噴射量ばらつき量または気筒間噴射量ばらつき量、インジェクタの個体差またはインジェクタの経時劣化量を学習補正する学習制御を、少なくとも６気筒以上の多気筒エンジンでもできる限り精度良く実行することのできる内燃機関用噴射量制御装置を提供することにある。また、所定のエンジン運転条件が成立した際に、複数の異なる各圧力水準毎に算出された補正量に基づいて、通常のエンジン運転時に使用する広範囲の運転領域に渡って、指令噴射量または噴射量指令値を補正することのできる内燃機関用噴射量制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明によれば、所定のエンジン運転条件が成立した際に、例えばアイドル安定状態または学習前提条件または学習実行条件のいずれかのエンジン運転条件が成立した際に、エンジンの全気筒を、複数の気筒グループに略均等にＫ分割すると共に、それぞれの気筒グループ毎にその気筒数での減筒運転を行いながら、エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への補正量を学習する学習制御を実行するように構成されている。したがって、エンジンの全気筒が、燃料の噴射を実施する気筒グループと、燃料の噴射を休止する気筒グループとに分割され、燃料の噴射を実施する気筒グループのみ、気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への補正量を学習する学習制御を実行することになり、燃料の噴射を間引くことができるだけでなく、各気筒毎の回転速度変動の検出値および気筒間の回転速度変動の平均値の検出（算出）タイミングを間引くことができるようになる。それによって、気筒間の噴射量ばらつきや気筒間の回転速度変動が大きく現れ、気筒間の噴射量ばらつきと気筒間の回転速度変動との相関が高くなる。これにより、指令噴射量に応じた噴射量指令値に対する補正量を学習する学習制御を、少なくとも６気筒以上の多気筒エンジンでも可能な限り精度良く実行することができる。
【０００８】
請求項２に記載の発明によれば、エンジンの全気筒を、複数の気筒グループに略均等にＫ分割するとは、エンジンの気筒数、噴射順序または気筒配列に基づいて気筒グループを略均等にＫ分割することである。例えばＶ型８気筒のエンジンでは、対称的な気筒配列となるように第１、第２気筒グループにＫ（例えば２）分割しても良いし、また、噴射順序を１個飛びとなるように第１、第２気筒グループにＫ（例えば２）分割しても良い。
【０００９】
請求項３に記載の発明によれば、所定のエンジン運転条件が成立した際に、例えばアイドル安定状態または学習前提条件または学習実行条件のいずれかのエンジン運転条件が成立した際に、エンジンの全気筒を、複数の気筒グループに略均等にＫ分割すると共に、それぞれの気筒グループ毎にその気筒数での減筒運転を行いながら、しかも複数の異なる各圧力水準毎に、指令噴射量の燃料噴射を行いながら、エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への補正量を学習する学習制御を実行するように構成されている。それによって、複数の異なる各圧力水準毎に算出された各気筒毎への補正量に基づいて、通常のエンジン運転時に使用する広範囲の運転領域に渡って、指令噴射量または噴射量指令値を補正することができる。
【００１０】
また、例えばエンジンのアイドル安定状態における燃料の噴射圧力に限定することなく、複数の異なる各圧力水準毎に、エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への補正量を学習する学習制御を実行するように構成されている。それによって、通常のエンジン運転時に使用する広範囲の運転領域に渡って、噴射量指令値に対する噴射量ばらつき量または気筒間噴射量ばらつき量、インジェクタの個体差またはインジェクタの経時劣化量を、指令噴射量の燃料噴射を行いながら、エンジンの各気筒毎に定量的に把握することができる。
【００１１】
請求項４に記載の発明によれば、所定のエンジン運転条件が成立した際に、例えばアイドル安定状態または学習前提条件または学習実行条件のいずれかのエンジン運転条件が成立した際に、指令噴射量の燃料噴射を行いながら、エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行すると共に、エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行するように構成されている。したがって、エンジンの全気筒が、燃料の噴射を実施する気筒グループと、燃料の噴射を休止する気筒グループとに分割され、燃料の噴射を実施する気筒グループのみ、気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行すると共に、エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行することになり、燃料の噴射を間引くことができるだけでなく、各気筒毎の回転速度変動の検出値、気筒間の回転速度変動の平均値および各気筒の平均回転速度の検出（算出）タイミングを間引くことができるようになる。それによって、各気筒毎への第１補正量、および全気筒一律の第２補正量に基づいて、指令噴射量または噴射量指令値を補正することができる。また、噴射量指令値に対する噴射量ばらつき量または気筒間噴射量ばらつき量、インジェクタの個体差またはインジェクタの経時劣化量を、指令噴射量の燃料噴射を行いながら、エンジンの各気筒毎に定量的に把握することができる。
【００１２】
請求項５に記載の発明によれば、所定のエンジン運転条件が成立した際に、例えばアイドル安定状態または学習前提条件または学習実行条件のいずれかのエンジン運転条件が成立した際に、複数の異なる各圧力水準毎に、指令噴射量の燃料噴射を行いながら、エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行すると共に、エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行するように構成されている。それによって、複数の異なる各圧力水準毎に算出された各気筒毎への第１補正量、および全気筒一律の第２補正量に基づいて、通常のエンジン運転時に使用する広範囲の運転領域に渡って、指令噴射量または噴射量指令値を補正することができる。
【００１３】
また、例えばエンジンのアイドル安定状態における燃料の噴射圧力に限定することなく、複数の異なる各圧力水準毎に、エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行すると共に、エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行するように構成されている。それによって、通常のエンジン運転時に使用する広範囲の運転領域に渡って、噴射量指令値に対する噴射量ばらつき量または気筒間噴射量ばらつき量、インジェクタの個体差またはインジェクタの経時劣化量を、指令噴射量の燃料噴射を行いながら、エンジンの各気筒毎に定量的に把握することができる。
【００１４】
また、所定のエンジン運転条件が成立した際に、例えばアイドル安定状態または学習前提条件または学習実行条件のいずれかのエンジン運転条件が成立した際に、エンジンの全気筒を、複数の気筒グループに略均等にＫ分割すると共に、それぞれの気筒グループ毎にその気筒数での減筒運転を行いながら、エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行すると共に、エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行するように構成されている。したがって、エンジンの全気筒が、燃料の噴射を実施する気筒グループと、燃料の噴射を休止する気筒グループとに分割され、燃料の噴射を実施する気筒グループのみ、気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行すると共に、エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行することになり、燃料の噴射を間引くことができるだけでなく、各気筒毎の回転速度変動の検出値、気筒間の回転速度変動の平均値および各気筒の平均回転速度の検出（算出）タイミングを間引くことができるようになる。それによって、気筒間の噴射量ばらつきや気筒間の回転速度変動が大きく現れ、気筒間の噴射量ばらつきと気筒間の回転速度変動との相関が高くなる。これにより、指令噴射量に応じた噴射量指令値に対する第１、第２補正量を学習する学習制御を、少なくとも６気筒以上の多気筒エンジンでも可能な限り精度良く実行することができる。
【００１５】
請求項６に記載の発明によれば、エンジンの全気筒を、複数の気筒グループに略均等にＫ分割するとは、エンジンの気筒数、噴射順序または気筒配列に基づいて気筒グループを略均等にＫ分割することである。例えばＶ型８気筒のエンジンでは、対称的な気筒配列となるように第１、第２気筒グループにＫ（例えば２）分割しても良いし、また、噴射順序を１個飛びとなるように第１、第２気筒グループにＫ（例えば２）分割しても良い。
【００１６】
請求項７に記載の発明によれば、各気筒毎への第１補正量または全気筒一律の第２補正量が一定時間経過しても安定しない時、あるいはエンジンの気筒間の回転速度変動が一定時間経過しても平滑化しない時、あるいはエンジンの回転速度が一定時間経過しても目標回転速度に略一致しない時、あるいは各気筒毎への第１補正量または全気筒一律の第２補正量が所定値以上の時には、第１学習制御または第２学習制御の実行を中断または中止するか、あるいは各気筒毎への第１補正量または全気筒一律の第２補正量を再学習することにより、各気筒毎への第１補正量または全気筒一律の第２補正量の誤学習または過学習を防止することができる。
【００１７】
請求項８に記載の発明によれば、エンジンの運転状態が不安定状態の時、例えば第１学習制御の実行中に気筒間の回転速度変動量が所定値以上の時、あるいは第２学習制御の実行中にエンジンの回転速度が所定値以上の時、あるいは各気筒毎への第１補正量の変化量または全気筒一律の第２補正量の変化量が所定値以上の時、あるいは燃料の噴射圧力の変動量が所定値以上の時には、第１学習制御または第２学習制御の実行を中断または中止するか、あるいは各気筒毎への第１補正量または全気筒一律の第２補正量を再学習することにより、各気筒毎への第１補正量または全気筒一律の第２補正量の誤学習または過学習を防止することができる。
【００１８】
請求項９に記載の発明によれば、所定のエンジン運転条件が成立した際に、例えばアイドル安定状態または学習前提条件または学習実行条件のいずれかのエンジン運転条件が成立した際に、複数の異なる各圧力水準毎に、指令噴射量を略均等にマルチ噴射回数分だけ分割したトータル噴射量のＮ等分の値に相当する微小噴射量のマルチ噴射を行いながら、エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行すると共に、エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行するように構成されている。それによって、複数の異なる各圧力水準毎に算出された各気筒毎への第１補正量、および全気筒一律の第２補正量に基づいて、通常のエンジン運転時に使用する広範囲の運転領域に渡って、指令噴射量または噴射量指令値を補正することができる。
【００１９】
また、例えばエンジンのアイドル安定状態における燃料の噴射圧力に限定することなく、複数の異なる各圧力水準毎に、エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行すると共に、エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行するように構成されている。それによって、インジェクタ単品でも保証が難しい高噴射圧力で、且つ微小噴射量の場合、あるいは低噴射圧力で、且つ微小噴射量の場合、あるいは中噴射圧力で、且つ微小噴射量の場合でも、通常のエンジン運転時に使用する広範囲の運転領域に渡って、噴射量指令値に対する噴射量ばらつき量または気筒間噴射量ばらつき量、インジェクタの個体差またはインジェクタの経時劣化量を、微小噴射量のマルチ噴射を行いながら、エンジンの各気筒毎に定量的に把握することができる。
【００２０】
また、所定のエンジン運転条件が成立した際に、例えばアイドル安定状態または学習前提条件または学習実行条件のいずれかのエンジン運転条件が成立した際に、エンジンの全気筒を、複数の気筒グループに略均等にＫ分割すると共に、それぞれの気筒グループ毎にその気筒数での減筒運転を行いながら、エンジンの気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への第１補正量を学習する第１学習制御を実行すると共に、エンジンの回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２補正量を学習する第２学習制御を実行するように構成されている。それによって、気筒間の噴射量ばらつきや気筒間の回転速度変動が大きく現れ、気筒間の噴射量ばらつきと気筒間の回転速度変動との相関が高くなる。これにより、例えばパイロット噴射量等の微小噴射量またはこの微小噴射量に応じた噴射量指令値に対する第１、第２補正量を学習する学習制御を、少なくとも６気筒以上の多気筒エンジンでも可能な限り精度良く実行することができる。
【００２１】
請求項１０に記載の発明によれば、各気筒毎への第１補正量および全気筒一律の第２補正量とは、複数の異なる各圧力水準毎で、しかもエンジンの各気筒毎への、マルチ噴射における１噴射当たりの微小噴射量に対する噴射量補正量、あるいはマルチ噴射における１噴射当たりの噴射量指令値に対する噴射期間補正量であることを特徴としている。それによって、通常のエンジン運転時に使用する広範囲の運転領域に渡って、マルチ噴射における１噴射当たりの微小噴射量、あるいはマルチ噴射における１噴射当たりの噴射量指令値を補正することができる。これにより、例えばエンジンの運転状態に応じて算出される微小噴射量、あるいは微小噴射量と燃料の噴射圧力とによって算出される噴射量指令値に対する噴射量ズレ量を限りなく小さくすることができるので、常に、理想的な微小噴射量または噴射量指令値と実際の燃料噴射量との相関が得られるようになる。
【００２２】
請求項１１に記載の発明によれば、複数の異なる各圧力水準毎の、第１補正量のＮ等分の値と第２補正量のＮ等分の値と前回学習値とを加算した値を、複数の異なる各圧力水準毎の、エンジンの各気筒毎への今回学習値として更新して記憶することにより、理想的な噴射量指令値とエンジンの各気筒内に実際に噴射される燃料噴射量との相関が得られるようになる。また、複数の異なる各圧力水準毎に算出された学習値に基づいて、通常のエンジン運転時に使用する広範囲の運転領域に渡って、エンジンの運転状態に対応して算出される指令噴射量、あるいは指令噴射量とセンサによって検出される燃料の噴射圧力とによって算出される噴射量指令値を補正することができる。
【００２３】
請求項１２に記載の発明によれば、前回学習値と今回学習値との変化量が所定値以上の時、あるいは最初に実行された初回（学習開始時）の第１、第２学習制御から今回実行された今回の第１、第２学習制御までの全ての学習値を積算した積算学習量が所定値以上の時に、今回学習値を無効とすることにより、第１補正量のＮ等分の値と第２補正量のＮ等分の値と前回学習値とを加算した値である今回学習値の誤学習または過学習を防止することができる。また、請求項１３に記載の発明によれば、上記のマルチ噴射に、メイン噴射の前に１回以上のパイロット噴射を行うＮ分割噴射を含むか、あるいはメイン噴射の後に１回以上のアフター噴射を行うＮ分割噴射を含むか、あるいはメイン噴射の前に１回以上のパイロット噴射を行い、更にメイン噴射の後に１回以上のアフター噴射を行うＮ分割噴射を含むようにしても良い。
【発明を実施するための最良の形態】
【００２４】
発明を実施するための最良の形態とは、マルチ噴射における１噴射当たりの微小噴射量に対する噴射量補正量、あるいはマルチ噴射における１噴射当たりの噴射量指令値に対する噴射期間補正量を学習する微小噴射量学習制御を、８気筒エンジンでもできる限り精度良く実行するという目的を、８気筒エンジンで微小噴射量学習制御を実施する場合、４気筒ずつの２つの気筒グループに分割して、それぞれの気筒グループ毎に４気筒での減筒運転を行いながら、燃料の噴射を実施する気筒グループのみ、気筒間の回転速度変動を平滑化するのに必要な、各気筒毎への補正量を学習する学習制御を実行することにより、燃料の噴射を間引くことができるだけでなく、各気筒毎の回転速度変動の検出値および気筒間の回転速度変動の平均値の検出（算出）タイミングを間引くことができるようになる。
【実施例１】
【００２５】
［実施例１の構成］
図１ないし図１５は本発明の実施例を示したもので、図１はコモンレール式燃料噴射システムの全体構成を示した図である。
【００２６】
本実施例のコモンレール式燃料噴射システムは、多気筒エンジン（例えばＶ型８気筒ディーゼルエンジン等の内燃機関：以下８気筒エンジンと言う）１の各気筒の燃焼室内に噴射供給する燃料の噴射圧力に相当する高圧燃料を蓄圧する蓄圧容器としてのコモンレール２と、吸入した燃料を加圧してコモンレール２内に圧送する燃料供給ポンプとしてのサプライポンプ３と、８気筒エンジン１の各気筒毎に対応して搭載された複数個（本例では８個）のインジェクタ４と、サプライポンプ３および複数個のインジェクタ４を電子制御するエンジン制御ユニット（エンジン制御装置、内燃機関用噴射量制御装置：以下ＥＣＵと呼ぶ）１０とを備えている。
【００２７】
８気筒エンジン１の各気筒（シリンダ）の吸気ポートは、吸気弁（インテークバルブ）１１により開閉され、排気ポートは、排気弁（エキゾーストバルブ）１２により開閉される。また、各シリンダ内には、連接棒を介してクランクシャフト（図示せず）に連結されたピストン１３が摺動自在に配設されている。そして、８気筒エンジン１を収容するエンジンルーム（図示せず）内の走行風を受け易い場所には、ラジエータ１４が配設されている。ラジエータ１４には、８気筒エンジン１を冷却する冷却水の温度（エンジン冷却水温度）を検出する冷却水温度センサ３７が設置されている。
【００２８】
ここで、８気筒エンジン１の運転中に、シリンダ内で燃焼した排気ガスは、排気管１５を通り、バリアブル・ジアメトリ・ターボ（ＶＧＴ）１６のタービンの駆動源となった後に、触媒（図示せず）、マフラー（図示せず）を経て排出される。上記のＶＧＴ１６の制御は、吸気圧センサと過給圧力センサ４４とＶＧＴポジションセンサ４７の信号とに基づいて行なわれる。過給（圧縮）され高温になった吸入空気は、インタクーラ１８で冷却された後に、８気筒エンジン１の吸気ポートを経てシリンダ内へ導入される。
【００２９】
そして、吸気管１７の途中には、吸気管１７内の吸気通路を開閉して８気筒エンジン１に供給する吸入空気量（吸気量）を調整するための吸気絞り弁（スロットルバルブ）１９が配設され、このスロットルバルブ１９の弁開度は、ＥＣＵ１０からの信号により作動するアクチュエータ２０によって調節される。なお、アクチュエータ２０内には、スロットルバルブ１９の弁開度を検出するスロットルポジションセンサ（図示せず）が装備されている。スロットルポジションセンサとして、スロットルバルブ１９の弁開度を全閉のアイドリング時と全開に近い高負荷時に分けて感知し、ＥＣＵ１０へ送信するセンサを用いても良い。
【００３０】
また、吸気管１７の吸気ポート近傍には、ＥＣＵ１０からの信号により作動する渦流制御弁（スワールコントロールバルブ：以下ＳＣＶと言う）２１が配設されている。そのＳＣＶ２１は、吸気温センサ４５を設置した吸気通路２２を迂回するバイパス路２３内に設置され、低負荷時に通電停止（ＯＦＦ）されて閉弁し、高負荷時に通電（ＯＮ）されて開弁する。
【００３１】
また、本実施例の吸気管１７には、排気管１５を流れる排気ガスの一部の排気ガス（排気再循環ガス：ＥＧＲガス）を吸気管１７へ導く排気ガス還流管２４が接続されている。そして、吸気管１７と排気ガス還流管２４との合流部には、排気ガス再循環装置用バルブ（ＥＧＲバルブ）２５が設置されている。したがって、シリンダ内に吸い込まれる吸入空気は、窒素酸化物（ＮＯｘ）の生成量を少なくする目的で、８気筒エンジン１の運転状態毎に設定された排気ガス還流量になるようにＥＧＲバルブ２５の弁開度を制御し、排気管１５からの排気ガスとミキシングされることになる。なお、排気ガス還流量（ＥＧＲ量）は、吸入空気量センサ４３と吸気温センサ４５と排気Ｏ2 センサ４８とＥＧＲポジションセンサ４６からの信号で、所定値を保持できるようにフィードバック制御している。
【００３２】
コモンレール２には、連続的に燃料の噴射圧力に相当する高圧燃料が蓄圧される必要があり、そのためにコモンレール２に蓄圧される高圧燃料は、高圧配管２６を介してサプライポンプ３から供給されている。なお、コモンレール２から燃料タンクへ燃料をリリーフするリリーフ配管（図示せず）には、燃料の噴射圧力が限界設定圧を越えることがないように、圧力を逃がすためのプレッシャリミッタ２７が取り付けられている。また、コモンレール２内の燃料圧力、すなわち、燃料の噴射圧力に相当するコモンレール圧力は、コモンレール圧力センサ３０等の燃料圧力検出手段によって測定される。
【００３３】
サプライポンプ３は、図示しない燃料タンクから燃料を汲み上げるフィードポンプ（図示せず）、およびコモンレール２への高圧燃料の圧送量（吐出量）を調整するための電磁弁（例えば吸入調量弁）等のアクチュエータ（図示せず）を内蔵する高圧供給ポンプである。このサプライポンプ３内には、燃料タンクから吸入される燃料温度を検出する燃料温度センサ３６が設置されている。
【００３４】
インジェクタ４は、８気筒エンジン１のシリンダブロックに（各気筒＃１〜＃８に個別に対応して）取り付けられ、各気筒毎のシリンダ内に高圧燃料を噴射する燃料噴射ノズル、この燃料噴射ノズルのノズルニードルを開弁方向に駆動する電磁弁等のアクチュエータ、およびノズルニードルを閉弁方向に付勢するスプリング等の付勢手段などから構成された電磁式燃料噴射弁である。これらのインジェクタ４から８気筒エンジン１への燃料噴射は、例えば電磁弁が開弁している間、コモンレール２に蓄圧された高圧燃料が８気筒エンジン１の各気筒内に噴射供給されることで成される。ここで、インジェクタ４からのリーク燃料またはノズルニードルの背圧制御室からの排出燃料（リターン燃料）は、燃料還流路を経て燃料タンクに還流するように構成されている。なお、インジェクタ４のノズルニードルの開弁時間（燃料噴射期間）が長い程、８気筒エンジン１の各気筒毎内に噴射される燃料噴射量が多くなる。
【００３５】
ＥＣＵ１０には、制御処理、演算処理を行なうＣＰＵ、各種プログラムおよびデータを保存する記憶装置（ＲＯＭ、スタンバイＲＡＭまたはＥＥＰＲＯＭ、ＲＡＭ等のメモリ）、入力回路、出力回路、電源回路、インジェクタ駆動回路およびポンプ駆動回路等の機能を含んで構成される周知の構造のマイクロコンピュータが設けられている。そして、コモンレール圧力センサ３０からの電圧信号や、その他の各種センサからのセンサ信号は、Ａ／Ｄ変換器でＡ／Ｄ変換された後に、ＥＣＵ１０に内蔵されたマイクロコンピュータに入力されるように構成されている。また、ＥＣＵ１０は、８気筒エンジン１をクランキングさせた後にエンジンキーをＩＧ位置に戻して、図示しないイグニッションスイッチがオン（ＯＮ）すると、メモリ内に格納された制御プログラムに基づいて、例えばサプライポンプ３やインジェクタ４等の各制御部品のアクチュエータを電子制御するように構成されている。
【００３６】
ここで、本実施例の気筒判別手段は、８気筒エンジン１のカムシャフトに対応して回転するシグナルロータ（例えばクランクシャフトが２回転する間に１回転する回転体）３１と、このシグナルロータ３１の外周に設けられた各気筒に対応した気筒歯（突起部）と、これらの気筒歯の接近と離間によって気筒判別信号パルス（Ｇ）を発生する気筒判別センサ（電磁ピックアップ）３２とから構成されている。また、本実施例の回転速度検出手段は、８気筒エンジン１のクランクシャフトに対応して回転するシグナルロータ（例えばクランクシャフトが１回転する間に１回転する回転体）３３と、このシグナルロータ３３の外周に多数形成されたクランク角度検出用の歯（突起部）と、これらの歯の接近と離間によってＮＥ信号パルスを発生するクランク角度センサ（電磁ピックアップ）３４とから構成されている。このクランク角度センサ３４は、シグナルロータ３３が１回転（クランクシャフトが１回転）する間に複数のＮＥ信号パルスを出力する。なお、特定のＮＥ信号パルスは、各＃１気筒〜＃８気筒のピストンの上死点（ＴＤＣ）の位置に対応している。そして、ＥＣＵ１０は、ＮＥ信号パルスの間隔時間を計測することによってエンジン回転速度（ＮＥ）を検出する。
【００３７】
そして、ＥＣＵ１０は、８気筒エンジン１の運転状態に応じた最適な燃料の噴射圧力（＝コモンレール圧力）を演算し、ポンプ駆動回路を介してサプライポンプ３の電磁弁を駆動する吐出量制御手段を有している。すなわち、ＥＣＵ１０は、エンジン回転速度（ＮＥ）と指令噴射量（ＱＦＩＮ）とに応じて目標燃料圧力（ＰＦＩＮ）を算出し、この目標燃料圧力（ＰＦＩＮ）を達成するために、サプライポンプ３の電磁弁へのポンプ駆動信号（駆動電流値）を調整して、サプライポンプ３より吐出される燃料の圧送量（ポンプ吐出量）を制御するように構成されている。さらに、より好ましくは、燃料噴射量の制御精度を向上させる目的で、コモンレール圧力センサ３０によって検出されるコモンレール２内の燃料圧力（コモンレール圧力：ＮＰＣ）が８気筒エンジン１の運転状態に応じて設定される目標燃料圧力（ＰＦＩＮ）と略一致するように、サプライポンプ３の電磁弁へのポンプ駆動信号をフィードバック制御することが望ましい。
【００３８】
また、ＥＣＵ１０は、各気筒のインジェクタ４から噴射される燃料噴射量を個別に制御する内燃機関用噴射量制御装置に相当する。これは、エンジン回転速度（ＮＥ）とアクセル開度（ＡＣＣＰ）と予め実験等により測定して作成した特性マップ（図示せず）とによって最適な指令噴射時期（メイン噴射開始時期、以下噴射タイミングと言う：ＴＦＩＮ）を算出する噴射時期決定手段と、エンジン回転速度（ＮＥ）とアクセル開度（ＡＣＣＰ）と予め実験等により測定して作成した特性マップ（図２参照）とによって最適な基本噴射量（Ｑ）を算出する基本噴射量決定手段と、基本噴射量（Ｑ）に、燃料温度センサ３６によって検出された燃料温度（ＴＨＦ）および冷却水温度センサ３７によって検出されたエンジン冷却水温度（ＴＨＷ）等を考慮した噴射量補正量を加味して指令噴射量（ＱＦＩＮ）を算出する指令噴射量決定手段と、コモンレール圧力（ＮＰＣ）と指令噴射量（ＱＦＩＮ）と予め実験等により測定して作成した特性マップ（図３参照）から、インジェクタ４の電磁弁への通電時間に相当する指令噴射期間（＝噴射量指令値、噴射指令パルス時間、インジェクタ通電パルス時間、ＴＱパルスの通電時間）を算出する噴射期間決定手段と、インジェクタ駆動回路（ＥＤＵ）を介して各気筒のインジェクタ４の電磁弁にパルス状のインジェクタ駆動電流（インジェクタ噴射指令パルス、ＴＱパルス、噴射駆動信号）を印加するインジェクタ駆動手段とから構成されている。ここで、図４（ａ）は、８気筒エンジン１の特定気筒（例えば＃１気筒）のＴＱパルス（噴射駆動信号）の通電時間（＝噴射量指令値、噴射指令パルス時間：ＴＱ）を示したタイミングチャートであり、図４（ｂ）はそのＴＱパルスの通電時間に対応して８気筒エンジン１の特定気筒（例えば＃１気筒）のインジェクタ４の電磁弁に印加されるインジェクタ駆動電流波形を示したタイミングチャートであり、図４（ｃ）は８気筒エンジン１の特定気筒（例えば＃１気筒）の燃料噴射率を示したタイミングチャートである。
【００３９】
ここで、本実施例では、８気筒エンジン１の運転状態を検出する運転状態検出手段として、クランク角度センサ３４等の回転速度検出手段およびアクセル開度センサ３５を用いて基本噴射量（Ｑ）、噴射タイミング（ＴＦＩＮ）、目標燃料圧力（ＰＦＩＮ）を演算するようにしているが、コモンレール圧力センサ３０によって検出されるコモンレール圧力（ＮＰＣ）、あるいは運転状態検出手段としてのその他のセンサ類（例えば燃料温度センサ３６、冷却水温度センサ３７、燃料リーク温度センサ３８、油温センサ３９、アイドルアクセル位置センサ４０、大気圧センサ４１、大気温（外気温）センサ４２、吸入空気量センサ４３、過給圧力センサ４４、吸気温センサ４５、ＥＧＲポジションセンサ４６、ＶＧＴポジションセンサ４７、排気Ｏ2 センサ４８、排気温度センサ４９、排気圧センサ５０、スロットルポジションセンサ、吸気圧センサ、噴射時期センサ等）からの検出信号（エンジン運転情報）を加味して基本噴射量（Ｑ）または指令噴射量（ＱＦＩＮ）、噴射タイミング（ＴＦＩＮ）および目標燃料圧力（ＰＦＩＮ）を補正するようにしても良い。
【００４０】
そして、ＥＣＵ１０には、エンジンキーをシリンダ内に差し込んでＳＴ位置まで回すと、スタータスイッチがオン（ＯＮ）してスタータを通電するスタータ通電回路が接続されている。また、ＥＣＵ１０には、８気筒エンジン１により駆動されるトランスミッションのギアポジションを示す信号、運転者（ドライバー）がクラッチペダルを踏んだことを検出する信号、スタータへの通電信号、車速センサからの車速信号、エアコン用電磁クラッチ、エアコンのコンデンサ用電動ファン、エアコンの室内送風用ファン、ラジエータ用電動ファンやヘッドライト等の電気負荷、エアコン用コンプレッサやパワーステアリングやオイルポンプ等の駆動負荷等の車両情報を検出する信号が入力されるように構成されている。
【００４１】
ここで、本実施例のコモンレール式燃料噴射システムにおいては、８気筒エンジン１の特定気筒のインジェクタ４において８気筒エンジン１の１周期（１行程：吸気行程−圧縮行程−膨張行程（爆発行程）−排気行程）中、つまり８気筒エンジン１のクランクシャフトが２回転（７２０°ＣＡ）する間、特に８気筒エンジン１の各気筒の１燃焼行程中に燃料を複数回に分けて噴射するマルチ噴射を行なうことが可能である。例えば８気筒エンジン１の圧縮行程中、膨張行程中にインジェクタ４の駆動を複数実施することで、メイン噴射の前に複数回のパイロット噴射を行なうマルチ噴射、あるいはメイン噴射の後に複数回のアフター噴射を行なうマルチ噴射、あるいはメイン噴射の前に１回以上のパイロット噴射を行なうと共に、メイン噴射の後に１回以上のアフター噴射を行なうマルチ噴射が可能である。したがって、ＥＣＵ１０は、８気筒エンジン１の運転状態に応じて、マルチ噴射における各噴射量を算出する。具体的には、エンジン回転速度（ＮＥ）と指令噴射量（ＱＦＩＮ）と予め実験等により測定して作成した特性マップ（図５参照）とからパイロット噴射量（ＱPILOT)を算出するパイロット噴射量決定手段と、トータル噴射量（ｔｏｔａｌＱ）からパイロット噴射量（ＱPILOT)を減算してメイン噴射量（ＱMAIN）を算出するメイン噴射量決定手段とを有している。
【００４２】
また、ＥＣＵ１０は、エンジン回転速度（ＮＥ）と指令噴射量（ＱＦＩＮ）と予め実験等により測定して作成した特性マップ（図６参照）とからマルチ噴射におけるパイロット噴射とメイン噴射との間の無噴射間隔（パイロットインターバル、指令インターバル：ＴＩＮＴ）を算出する無噴射間隔決定手段と、エンジン回転速度（ＮＥ）とパイロット噴射量（ＱPILOT)と予め実験等により測定して作成した特性マップ（図示せず）とからマルチ噴射におけるパイロット噴射とパイロット噴射との間の無噴射間隔（インターバル）を算出する無噴射間隔決定手段とを有している。また、ＥＣＵ１０は、パイロット噴射量（ＱPILOT)とコモンレール圧力（ＮＰＣ）と予め実験等により測定して作成した特性マップ（図示せず）とからパイロット噴射期間（噴射量指令値：ＴＱPILOT)を算出するパイロット噴射期間決定手段と、メイン噴射量（ＱMAIN）とコモンレール圧力（ＮＰＣ）と予め実験等により測定して作成した特性マップ（図示せず）とからメイン噴射期間（噴射量指令値：ＴＱMAIN）を算出するメイン噴射期間決定手段とを有している。
【００４３】
ここで、本実施例のＥＣＵ１０は、８気筒エンジン１のアイドル運転（アイドル安定状態）またはパイロット噴射量学習制御の実行（パイロット学習前提条件の成立およびパイロット学習実行条件の成立）時に、８気筒エンジン１の各気筒の爆発行程毎の回転速度変動を検出し、８気筒エンジン１の各気筒毎の回転速度変動の検出値と全気筒の回転速度変動の平均値とを比較し、８気筒エンジン１の気筒間の回転速度変動を平滑化するように、８気筒エンジン１の各気筒毎への最適な噴射量を個々に調整する気筒間噴射量補正（気筒間回転変動補正、ＦＣＣＢ補正）を実施するように構成されている。
具体的には、クランク角度センサ３４より取り込んだＮＥ信号パルスの間隔時間を計算することで、８気筒エンジン１の各気筒の爆発行程毎の瞬時回転速度を算出し、ＢＴＤＣ９０°ＣＡ〜ＡＴＤＣ９０°ＣＡ間のＮＥ信号パルスの間隔時間の最大値を当該気筒の瞬時回転速度の最低回転速度（Ｎｌ）として読み込む。また、ＢＴＤＣ９０°ＣＡ〜ＡＴＤＣ９０°ＣＡ間のＮＥ信号パルスの間隔時間の最小値を当該気筒の瞬時回転速度の最高回転速度（Ｎｈ）として読み込む。但し、Ｎｌ、Ｎｈは必ずしも最低回転速度、最高回転速度である必要はなく、当該気筒の回転速度変動を代表する低回転速度、高回転速度であっても良い。
【００４４】
そして、これらの計算を各気筒毎に行なった後に、各気筒毎の最高回転速度（Ｎｈ）と各気筒毎の最低回転速度（Ｎｌ）との気筒毎回転速度差分（ΔＮｋ）を算出する。これにより、８気筒エンジン１の各気筒毎の回転速度変動の検出値を算出する。そして、多気筒８気筒エンジン１の全気筒の回転速度変動の平均値（ΣΔＮｋ）を算出する。つまり、多気筒８気筒エンジン１の全気筒の回転速度変動を平均化して、全気筒の回転速度変動の平均値を算出した後に、各気筒毎の回転速度変動の検出値と全気筒の回転速度変動の平均値から各気筒間の回転速度変動の偏差を算出する。そして、８気筒エンジン１の各気筒間の回転速度変動が平滑化するように、各気筒毎に算出される各噴射の噴射量に、各気筒間の回転速度変動を平滑化する方向への第１補正量としての第１噴射量補正量（ＦＣＣＢ補正量とも言う）または第１噴射期間補正量を各気筒毎に付加する（学習制御実行手段）。
【００４５】
また、本実施例のＥＣＵ１０は、アイドル運転時またはパイロット噴射量学習制御の実行（パイロット学習前提条件の成立およびパイロット学習実行条件の成立）時に、現在のエンジン回転速度であるアイドル回転速度（平均エンジン回転速度）を目標回転速度に合わせるために、アイドル回転速度と目標回転速度との偏差（ΔＮＥ）に対して全気筒一律に平均回転速度補正（ＩＳＣ補正）を実施するように構成されている。
具体的には、８気筒エンジン１の各気筒の平均回転速度（エンジン回転速度：ＮＥ）と目標回転速度（目標アイドル回転速度、目標ＮＥ）とを比較し、その回転速度差に応じた第２補正量としての第２噴射量補正量（ＩＳＣ補正量とも言う）または第２噴射期間補正量を算出する。そして、平均回転速度が目標回転速度に略一致するように、各気筒毎に算出される噴射量に、目標回転速度に合わせるのに必要な第２噴射量補正量（ＩＳＣ補正量とも言う）または第２噴射期間補正量を全気筒一律に付加する（学習制御実行手段）。なお、ＩＳＣ補正は、アイドル回転速度に相当するエンジン回転速度（ＮＥ）とエンジン冷却水温度（ＴＨＷ）や燃料温度（ＴＨＦ）等の運転状態や電気負荷や駆動負荷等の車両情報によって設定される目標回転速度とを比較し、その差に比例して目標回転速度となるように噴射量をフィードバック制御することが望ましい。
【００４６】
また、本実施例のＥＣＵ１０は、Ｖ型８気筒エンジン１で微小噴射量学習（本例ではパイロット噴射量学習制御）を実行する場合に、図７に示したような４気筒ずつの２つの気筒グループにＫ（例えば２）分割し、それぞれの気筒グループＡ、Ｂ（第１、第２気筒グループ）毎に、図８（ｃ）、（ｄ）に示したように、４気筒での減筒運転を行いながら、上記の気筒間噴射量補正（気筒間回転変動補正、ＦＣＣＢ補正）を実施すると共に、平均回転速度補正（ＩＳＣ補正）を実施するように構成されている。ここで、本実施例では、Ｖ型８気筒のエンジン１では、噴射順序を１個飛びとなるように気筒グループＡ、ＢにＫ（例えば２）分割しているが、対称的な気筒配列となるように気筒グループＡ、ＢにＫ（例えば２）分割しても良い。また、気筒配列（シリンダー配列）としては、直列６気筒エンジン、直列８気筒エンジン、Ｖ型６気筒エンジン、Ｖ型１０気筒エンジン、Ｖ型１２気筒エンジン、水平対向エンジン等を、３〜５気筒ずつの２つまたは３つの気筒グループにＫ（例えば２または３）分割し、それぞれの気筒グループ毎に３〜５気筒での減筒運転を行うようにしても良い。
【００４７】
［実施例１の制御方法］
次に、本実施例のパイロット噴射量学習制御方法を図１ないし図１５に基づいて簡単に説明する。ここで、図９はパイロット噴射量学習制御方法を示したフローチャートである。この図９の制御ルーチンは、イグニッションスイッチがＯＮとなった後に、所定のタイミング毎に繰り返される。
【００４８】
図９の制御ルーチンに進入するタイミングになると、パイロット学習前提条件が成立しているか否かを判定する（ステップＳ１）。この判定結果がＮＯの場合には、図９の制御ルーチンを抜ける。すなわち、
（１）先ず、８気筒エンジン１または車両に取り付けられたエンジン運転状態を検出できる各種センサからのセンサ信号、スイッチからのスイッチ信号または制御指令値により８気筒エンジン１の燃焼状態がアイドル安定状態であるか否かを確認する。なお、これらのセンサ、スイッチの例としては、ギアポジション、クラッチ、スタータ、コモンレール圧力センサ３０、クランク角度センサ３４、アクセル開度センサ３５、アイドルアクセル位置センサ４０、ＥＧＲポジションセンサ４６、ＶＧＴポジションセンサ４７、排気温度センサ４９、スロットルポジションセンサ等がある。
【００４９】
（２）次に、８気筒エンジン１または車両に取り付けられた環境条件を把握できる各種センサからのセンサ信号が８気筒エンジン１のアイドル無負荷燃費が想定値となり得るように事前に定められた範囲内にあるか否かを確認する。なお、これらのセンサの例としては、燃料温度センサ３６、冷却水温度センサ３７、燃料リーク温度センサ３８、油温センサ３９、アイドルアクセル位置センサ４０、大気圧センサ４１、大気温（外気温）センサ４２、吸入空気量センサ４３、過給圧力センサ４４、吸気温センサ４５、排気Ｏ2 センサ４８、排気温度センサ４９、排気圧センサ５０、スロットルポジションセンサ等がある。  
【００５０】
（３）次に、８気筒エンジン１または車両に取り付けられたエンジン負荷状態を検出できる各種センサからのセンサ信号、スイッチからのスイッチ信号または制御指令値によりエンジン負荷が所定の範囲内であることを確認する。なお、これらのセンサ、スイッチの例としては、ラジエータ用電動ファン、電気ヒータ、ヘッドライト、電磁ブレーキ等の電気負荷を検出することが可能なスイッチまたはセンサ、エアコンやパワーステアリング等のコンプレッサやポンプ負荷を検出することが可能なスイッチまたはセンサ、アイドル回転速度の変化量またはエンジン回転速度を所定のアイドル回転速度に保つために必要な第２噴射量補正量（＝ＩＳＣ補正量）の変化量等がある。
【００５１】
（４）最後にエンジン回転速度が安定していることを示す、指令噴射量、噴射量指令値、噴射時期指令値、第１噴射量補正量（＝ＦＣＣＢ補正量）、第２噴射量補正量（＝ＩＳＣ補正量）、燃料の噴射圧力（＝コモンレール圧力）等が所定の範囲内であることを確認する。
上記の（１）〜（４）を全て満足し、別途規定する実施禁止条件ではない時に、パイロット学習前提条件を成立（ＹＥＳ）とする。
【００５２】
具体的には、学習温度条件成立（エンジン冷却水温度の場合は例えば６０〜９０℃の範囲内が成立条件）、アイドル安定状態成立（ギアポジションまたはシフトポジションが例えばニュートラル（Ｎ）またはパーキング（Ｐ）に設定されていると成立）、車速条件成立（車両の走行速度（ＳＰＤ）が例えば０ｋｍ／ｈ以下が成立条件）、アクセル開度が全閉状態（アクセル開度（ＡＣＣＰ）が例えば０％以下が成立条件）、アイドル回転速度安定状態（エンジン回転速度（ＮＥ）が例えば１０００ｒｐｍ以下が成立条件）、エンジン回転速度条件成立（エンジン回転速度（ＮＥ）が例えば１０００ｒｐｍ以下が成立条件）、燃料の噴射圧力条件成立（コモンレール圧力（ＮＰＣ）が例えば１００ＭＰａ以下が成立条件）、指令噴射量条件成立（指令噴射量（ＱＦＩＮ）が例えば５ｍｍ3 ／ｓｔ＝無負荷燃費以下が成立条件）、大気圧条件成立（例えば高地は不成立）、吸入空気量学習条件非成立時、ＩＳＣ補正量安定状態成立（第２噴射量補正量（ＩＳＣ補正量）にハンチングが起きていると不成立）、エンジン安定状態成立（エンジン負荷変動が無く、エアコンスイッチをＯＦＦ、ラジエータ用電動ファンのリレースイッチをＯＦＦ、電気ヒータ、ヘッドライト、電磁ブレーキ等の電気負荷（エンジン負荷）が無く）、所定時間連続経過の全ての条件が成立している時に、パイロット学習前提条件が成立（ＹＥＳ）となる。上記の条件が不成立の時に、パイロット学習前提条件が不成立（ＮＯ）となる。
【００５３】
また、ステップＳ１の判定結果がＹＥＳの場合、つまりパイロット学習前提条件が成立している場合には、パイロット学習実行条件が成立しているか否かを判定する（ステップＳ２）。この判定結果がＮＯの場合には、図９の制御ルーチンを抜ける。
例えば８気筒エンジン１の運転時間、イグニッションスイッチのオフ（ＩＧ・ＯＦＦ）回数、車両走行距離、エンジン運転時間を検出または算出し、あるいはそれに負荷（燃料の噴射圧力、エンジン回転速度、指令噴射量、マルチ噴射回数等）の重み付けを行い、その値が所定値を越えた場合にパイロット学習実行条件を成立（ＹＥＳ）させる。あるいは、上記のステップＳ１の成立時の第１噴射量補正量（＝ＦＣＣＢ補正量）、第２噴射量補正量（＝ＩＳＣ補正量）、もしくはエンジン回転速度の変化量、気筒毎の回転速度変動量が所定値を越えた場合にも、パイロット学習実行条件を成立（ＹＥＳ）させる。あるいは、外部からの信号によりパイロット学習実行条件を強制的に成立（ＹＥＳ）させることも可能である。
【００５４】
あるいはパイロット学習前提条件が成立している時に、インジェクタ４の経時劣化量が所定値以上であると判定した時、スタータ通電フラグがＯＮからＯＦＦとなった時点から所定時間が経過している時、エンジン始動時から所定時間が経過している時、パイロット学習を要求している時、誤学習または過学習を判定して再学習する時、コモンレール式燃料噴射システムの正常運転時、パイロット学習実行条件を強制的に成立（ＹＥＳ）させることも可能である。上記の条件が不成立の時に、パイロット学習実行条件が不成立（ＮＯ）となる。
【００５５】
また、ステップＳ２の判定結果がＹＥＳの場合、つまりパイロット学習実行条件が成立している場合には、以下の第１学習制御（ＦＣＣＢ補正）および第２学習制御（ＩＳＣ補正）によって算出された各気筒毎の学習値（パイロット噴射量補正量）から、マルチ噴射における１噴射当たりの各パイロット噴射の噴射量指令値（＝パイロット噴射期間（ＴＱPILOT)：パイロット噴射量（ＱPILOT)とコモンレール圧力（ＮＰＣ）とによって設定される）に対する噴射量バラツキ、インジェクタ４の個体差、インジェクタ４の経時劣化量を学習補正するパイロット噴射量学習制御を実行する。
【００５６】
パイロット噴射量学習制御に進入すると、先ず、気筒グループＡ学習未完了か否かを判定する。具体的には、気筒グループＡ学習完了フラグがＯＮしているか否かを判定する（ステップＳ３）。この判定結果がＹＥＳの場合には、図７に示したように、気筒グループＡ：＃２気筒、＃３気筒、＃５気筒、＃８気筒よりなる４気筒での減筒運転を行う。すなわち、気筒グループＡに対応した４個のインジェクタ４の電磁弁のみを所定の噴射タイミング毎に開弁駆動して、以下のパイロット噴射量学習制御を実施する（ステップＳ４）。  
【００５７】
次に、８気筒エンジン１の気筒グループＡの燃焼状態（噴射条件、吸排気条件）を固定する（ステップＳ５）。この８気筒エンジン１の気筒グループＡの噴射条件、吸排気条件の固定は、次のように実施される。先ず、図１０に示したように、マルチ噴射におけるマルチ噴射回数をＮ回（本例では５回）にセットする。また、複数の異なる各圧力水準のコモンレール圧力の目標値を設定する。すなわち、図１０に示したように、目標燃料圧力（ＰＦＩＮ）を先ずＡ（ＭＰａ）にセットする。ここで、本実施例では、目標燃料圧力（ＰＦＩＮ）を以降Ｂ（ＭＰａ）〜Ｅ（ＭＰａ）に順次セットする。なお、設定する目標燃料圧力（ＰＦＩＮ）、つまりパイロット噴射量学習制御の実行時に使用する複数の異なる各圧力水準のコモンレール圧力は、任意に設定可能であり、更にコモンレール圧力も５種類だけでなく、３種類、７種類、１０種類等任意に設定可能である。
また、同一の圧力水準の噴射量補正量（学習値）の算出が終了したら、設定された次の圧力水準（例えばＡ→Ｂ、Ｂ→Ｃ、Ｃ→Ｄ、Ｄ→Ｅ）のコモンレール圧力に変更し、ステップＳ６（またはステップＳ１９）へ進む。
【００５８】
このとき、コモンレール圧力の目標値としての目標燃料圧力（ＰＦＩＮ）を達成する目的で、コモンレール圧力センサ３０によって検出されるコモンレール圧力（ＮＰＣ）と目標燃料圧力（ＰＦＩＮ）との圧力偏差に応じてサプライポンプ３の電磁弁へのポンプ駆動信号（駆動電流値）が調整される。例えばコモンレール圧力（ＮＰＣ）と目標燃料圧力（ＰＦＩＮ）との圧力偏差に応じて単位時間当たりのポンプ駆動信号のオン／オフ割合（通電時間・ＤＵＴＹ比）が調整されて、サプライポンプ３の電磁弁の開度を変化させることにより、サプライポンプ３より吐出される燃料の圧送量（ポンプ吐出量）が制御されることで、コモンレール圧力（ＮＰＣ）が目標燃料圧力（ＰＦＩＮ）に略一致するようにフィードバック制御される。これにより、通常のアイドル安定状態の時の低噴射圧力に相当する１圧力水準（同一の圧力水準）Ａから、通常のアイドル安定状態とは異なる高噴射圧力に相当する１圧力水準（同一の圧力水準）Ｅまで、コモンレール圧力が変更されることになる。
【００５９】
また、Ｎ回（本例では５回）噴射の噴射タイミング（ＴＦＩＮ）基準位置をＴＤＣ近傍にセットする。また、ＩＳＣ補正の目標回転速度を７５０ｒｐｍにセットする。また、ＥＧＲ量を無くし（ＥＧＲカット）、過給圧目標値、スロットルバルブ（吸気絞り弁）１９の弁開度、ＳＣＶ２１の弁開度を固定する。
また、パイロット噴射量学習制御の実行時のマルチ噴射における各指令値インターバルを固定する。例えば図１０に示したように指令値インターバル（ＱＰ１−２）を（ＴＰＬ１ＣＲ：例えば１０°ＣＡ）にセットし、指令値インターバル（ＱＰ２−３）を（ＴＰＬ２ＣＲ：例えば１１°ＣＡ）にセットし、指令値インターバル（ＱＰ３−４）を（ＴＰＬ３ＣＲ：例えば１２°ＣＡ）にセットし、指令値インターバル（ＱＰ４−５）を（ＴＦＵＰＣＲ：例えば１３°ＣＡ）にセットする。なお、本実施例では、ＱＰ４がメイン噴射に相当する。
ここで、後記する８気筒エンジン１の気筒グループＢの噴射条件、吸排気条件の固定も、上記の８気筒エンジン１の気筒グループＡの噴射条件、吸排気条件の固定と同様に実施される。
【００６０】
次に、８気筒エンジン１の気筒グループＡよりなる４気筒での減筒運転を行いながら、均等Ｎ分割噴射を実施する。すなわち、指令噴射量（ＱＦＩＮ）を略均等にマルチ噴射回数（Ｎ）分だけ分割したトータル噴射量のＮ等分の値（無負荷燃費のＮ等分の値）に相当するパイロット噴射量（ＱPILOT)のマルチ噴射（Ｎ回の分割噴射）を実施する（ステップＳ６）。このため、先ず、Ｎ回噴射が均等にＮ分割されるマルチ噴射における１噴射当たりのパイロット噴射の各噴射量指令値（または各パイロット噴射量）を算出する。
【００６１】
このパイロット噴射の各噴射量指令値は、下記の数１の演算式に示したように、エンジン回転速度（ＮＥ）とアクセル開度（ＡＣＣＰ）との関係を予め実験により測定して作成した特性マップ（図２参照）または演算式から算出される基本噴射量（Ｑ）に対し、エンジン冷却水温度（ＴＨＷ）や燃料温度（ＴＨＦ）等を考慮した噴射量補正量を加味して算出される指令噴射量（ＱＦＩＮ）をマルチ噴射回数（Ｎ回）分だけ略均等に分割したトータル噴射量（ｔｏｔａｌＱ）の１／Ｎ、例えば８気筒エンジン１の気筒グループＡの運転状態がアイドル安定状態の時に用いる無負荷燃費（Ｑｉｄｌｅ）の１／Ｎに相当するパイロット噴射量である。本実施例では、８気筒エンジン１の気筒グループＡの運転状態がアイドル安定状態の時のトータル噴射量（ｔｏｔａｌＱ）が５ｍｍ3 ／ｓｔであり、マルチ噴射回数を５回にセットすると、マルチ噴射における１噴射当たりのパイロット噴射の各噴射量指令値（または各パイロット噴射量）は１ｍｍ3 ／ｓｔとなる。
〔数１〕
パイロット噴射量＝（Ｑｉｄｌｅ）／Ｎ＋前回学習値×補正
＝（ｔｏｔａｌＱ）／Ｎ＋前回学習値×補正
【００６２】
ここで、パイロット噴射量は、無負荷燃費の１／Ｎの噴射量指令値である（Ｑｉｄｌｅ）／Ｎをベースとし、下記の数２の演算式に示したように、パイロット噴射量学習制御の実行時のマルチ噴射における各指令値インターバルの影響、各噴射の開始時期（タイミング）によるエンジン気筒内圧力の影響、燃料の噴射圧力（＝コモンレール圧力）の影響等を考慮し、図１１に示したように、Ｎ回噴射が実際に等量のパイロット噴射量となるようにパイロット噴射の各噴射量指令値（ＱＰＬ１＝ＱＰＬ２＝ＱＰＬ３＝ＱＰＬ４（Ｑｍａｉｎ）＝ＱＰＬ５（Ｑｆｕｐ）＝ｔｏｔａｌＱ／Ｎ）を補正するようにしても良い。
〔数２〕
パイロット噴射量＝Ｑｉｄｌｅ／Ｎ＋ＱＰＬＣＰＱ＋ＱＩＮＴ
＋前回学習値×補正
【００６３】
但し、Ｑｉｄｌｅはエンジン回転速度（ＮＥ）とアクセル開度（ＡＣＣＰ）と基本噴射量（Ｑ）との関係を予め実験等により測定して作成した特性マップまたは演算式より算出される適合値で、ＱＰＬＣＰＱはエンジン気筒内圧力補正係数で、ＱＩＮＴはインターバル依存性補正係数である。ここで、ＱＰＬＣＰＱおよびＱＩＮＴは、マルチ噴射における１噴射当たりの微小噴射量（＝パイロット噴射量：ＱPILOT)に対する噴射量補正量ではなく、マルチ噴射における１噴射当たりのパイロット噴射の各噴射量指令値（＝パイロット噴射期間：ＴＱPILOT)に対する噴射期間補正量（＝ＴＱパルスの通電時間補正量）であっても良い。
【００６４】
次に、図８（ｃ）に示したように、８気筒エンジン１の気筒グループＡよりなる４気筒での減筒運転を行いながら、しかも均等Ｎ分割噴射を実施しながら、８気筒エンジン１の気筒グループＡの各気筒毎のパイロット噴射量に対する第１噴射量補正量（ＦＣＣＢ補正量：ＱＦＣＣＢ）を学習する第１学習制御（気筒間回転変動補正：ＦＣＣＢ補正）を実施する（第１学習制御実行手段：ステップＳ７）。これは、図１２に示したように、８気筒エンジン１の気筒グループＡの各気筒間の回転速度変動量差に応じて、８気筒エンジン１の気筒グループＡの各気筒の燃料噴射量を増減する第１学習制御（ＦＣＣＢ補正）を実施することにより、８気筒エンジン１の気筒グループＡの各気筒間の回転速度変動が平滑化するように、８気筒エンジン１の気筒グループＡの各気筒毎のマルチ噴射における１噴射当たりのパイロット噴射の各噴射量指令値に、８気筒エンジン１の気筒グループＡの各気筒間の回転速度変動を平滑化する方向への第１噴射量補正量（ＦＣＣＢ補正量：ＱＦＣＣＢ）をそれぞれ付加する。このとき、各気筒毎の各噴射のＦＣＣＢ補正量は、上記の無負荷燃費（Ｑｉｄｌｅ）の１／Ｎに相当するパイロット噴射量にそれぞれＱＦＣＣＢ／Ｎずつ反映させる。
【００６５】
次に、８気筒エンジン１の気筒グループＡよりなる４気筒での減筒運転を行いながら、しかも均等Ｎ分割噴射を実施しながら、８気筒エンジン１の気筒グループＡの各気筒毎のパイロット噴射量に対する第２噴射量補正量（ＩＳＣ補正量：ＱＩＳＣ）を学習する第２学習制御（平均回転速度補正：ＩＳＣ補正）を実施する（第２学習制御実行手段：ステップＳ８）。これは、図１２に示したように、８気筒エンジン１の気筒グループＡの各気筒毎の平均エンジン回転速度を目標回転速度（目標アイドル回転速度）に合わせるために第２学習制御（ＩＳＣ補正）を実施し、８気筒エンジン１の気筒グループＡの各気筒毎の各噴射のＦＣＣＢ補正量（ＱＦＣＣＢ／Ｎ）に、目標回転速度に合わせるための第２噴射量補正量（ＩＳＣ補正量：ＱＩＳＣ）を全気筒一律に付加する。このとき、ＩＳＣ補正量は、上記の無負荷燃費（Ｑｉｄｌｅ）の１／Ｎに相当するパイロット噴射量と８気筒エンジン１の気筒グループＡの各気筒毎の各噴射のＦＣＣＢ補正量（ＱＦＣＣＢ／Ｎ）とを加算した値にＱＩＳＣ／Ｎを全気筒一律に反映させる。なお、ＩＳＣ補正は、例えば５０〜７０ｍｓｅｃ間隔で１ｍｍ3 ／ｓｔずつ、８気筒エンジン１の気筒グループＡの全気筒に一律に付加して所定時間またはＩＳＣ補正量（ＱＩＳＣ）が安定するまで、つまり平均エンジン回転速度が目標回転速度に略一致するまで継続して実行される。
【００６６】
次に、上記のパイロット噴射量学習制御の実行途中のエンジン負荷変動量が負荷変動判定値を越えていないか否かを判定する。すなわち、図１３（ａ）に示したように、エアコンやパワーステアリング等のエンジン負荷変動を検出できる各種センサからのセンサ信号、スイッチからのスイッチ信号、および最初に実行された初回（学習開始時）の第２学習制御（ＩＳＣ補正）から今回実行された今回の第２学習制御（ＩＳＣ補正）までの全てのＩＳＣ補正量（ＱＩＳＣ）を積算した積算ＩＳＣ補正量が、負荷変動判定値を越えていないか否かを判定する（ステップＳ９）。この判定結果がＮＯの場合、つまりエンジン負荷変動量が負荷変動判定値を越えている場合には、誤学習または過学習を防止するために、パイロット噴射量学習制御を中断して、図９の制御ルーチンを抜ける。このとき、上記のＦＣＣＢ補正量（ＱＦＣＣＢ）およびＩＳＣ補正量（ＱＩＳＣ）を再学習しても良い。
【００６７】
また、ステップＳ９の判定結果がＹＥＳの場合、つまりエンジン負荷変動量が負荷変動判定値まで到達していない場合には、８気筒エンジン１の気筒グループＡが安定して運転されているか否かを判定する。すなわち、図１３（ｂ）に示したように、パイロット噴射量学習制御の実行時であるか否か、更に、前回のＦＣＣＢ補正量（ＱＦＣＣＢ）に対する今回のＦＣＣＢ補正量（ＱＦＣＣＢ）の変化量、あるいは前回のＩＳＣ補正量（ＱＩＳＣ）に対する今回のＩＳＣ補正量（ＱＩＳＣ）の変化量、あるいは燃料の噴射圧力の変動量、あるいはエンジン回転速度の変動量がそれぞれ所定の範囲内にあるか否かを判定する（ステップＳ１０）。この判定結果がＮＯの場合、つまり８気筒エンジン１の気筒グループＡが安定して運転されていないと判断した場合には、パイロット噴射量学習制御を中止して、図９の制御ルーチンを抜ける。
【００６８】
また、ステップＳ１０の判定結果がＹＥＳの場合、つまり８気筒エンジン１の気筒グループＡが安定して運転されている場合には、図１４に示したように、ＩＳＣ補正量およびＦＣＣＢ補正量から現在の圧力水準のコモンレール圧力での、８気筒エンジン１の気筒グループＡの各気筒毎の今回学習値を算出する（学習値算出手段：ステップＳ１１）。なお、８気筒エンジン１の気筒グループＡの各気筒毎の今回学習値は、ステップＳ７の各噴射毎のＦＣＣＢ補正量をマルチ噴射回数（Ｎ回）で割り算した値｛（ＱＦＣＣＢ）／Ｎ｝とステップＳ８の各噴射毎のＩＳＣ補正量をマルチ噴射回数（Ｎ回）で割り算した値｛（ＱＩＳＣ）／Ｎ｝により、下記の数３の演算式で表わされ、８気筒エンジン１の気筒グループＡの各気筒毎に、しかも予め設定された複数の異なる各圧力水準のコモンレール圧力毎に算出される。
〔数３〕
今回学習値＝ＱＩＳＣ／Ｎ＋ＱＦＣＣＢ／Ｎ＋前回学習値
＝（ＱＩＳＣ＋ＱＦＣＣＢ）／Ｎ＋前回学習値
＝（ＩＳＣ補正量＋ＦＣＣＢ補正量）／Ｎ＋前回学習値
【００６９】
なお、８気筒エンジン１の気筒グループＡの各気筒毎の今回学習値は、パイロット噴射の無負荷燃費／Ｎの噴射量指令値（ｔｏｔａｌＱ／Ｎ）に加算する、現在の圧力水準のコモンレール圧力での、マルチ噴射における１噴射当たりの微小噴射量（＝パイロット噴射量）に対する噴射量補正量（補正値）として算出される。ここで、８気筒エンジン１の気筒グループＡの各気筒毎の今回学習値は、マルチ噴射における１噴射当たりの微小噴射量（＝パイロット噴射量：ＱPILOT)に対する噴射量補正量ではなく、マルチ噴射における１噴射当たりのパイロット噴射の各噴射量指令値（＝パイロット噴射期間：ＴＱPILOT)に対する噴射期間補正量（＝ＴＱパルスの通電時間補正量）であっても良い。
【００７０】
次に、ステップＳ１１で算出された、８気筒エンジン１の気筒グループＡの各気筒毎の今回学習値の水準判定（学習値ガード）を行い、今回学習値の水準を管理する。すなわち、今回学習値の過学習または誤学習を防ぐため、図１５（ａ）に示したように、前回学習値に対する今回学習値の変化量（前回学習値と今回学習値との差）が学習値正常範囲（パイロット噴射量学習制御１回当たりの学習値変更可能範囲）内であるか否かを判定する。また、最初に実行された初回（学習開始時）の学習初期値から今回実行された今回学習値までの全ての学習値を積算した積算学習量（トータル学習量）が過学習または誤学習判定値を越えているか否かを判定する（ステップＳ１２）。この判定結果がＮＯの場合、つまり今回学習値が異常値であると判断した場合には、その今回学習値は無効とし、図９の制御ルーチンを抜ける。このとき、上記のＦＣＣＢ補正量（ＱＦＣＣＢ）およびＩＳＣ補正量（ＱＩＳＣ）を再学習しても良い。
【００７１】
また、ステップＳ１２の判定結果がＹＥＳの場合には、予め設定された複数の異なる全圧力水準のコモンレール圧力での学習値の算出が終了しているか否かを判定する。例えば１圧力水準Ｅ（ＭＰａ）のコモンレール圧力での学習値の算出が終了しているか否かを判定する（ステップＳ１３）。この判定結果がＮＯの場合、すなわち、予め設定された複数の異なる全圧力水準（Ａ，Ｂ，Ｃ，Ｄ）のコモンレール圧力毎の学習値の算出が終了していない場合には、ステップＳ１からステップＳ４を経てステップＳ５の処理に進み、ステップＳ５にて８気筒エンジン１の気筒グループＡの噴射条件や吸排気条件等を変更することなく、ただ設定された先の圧力水準から次の圧力水準（例えばＡ→Ｂ，Ｂ→Ｃ，Ｃ→Ｄ，Ｄ→Ｅ）にコモンレール圧力を変更して、再度パイロット噴射量学習制御を実行して、ＩＳＣ補正量およびＦＣＣＢ補正量から次の圧力水準のコモンレール圧力での８気筒エンジン１の気筒グループＡの各気筒毎への学習値を算出する。
【００７２】
また、ステップＳ１３の判定結果がＹＥＳの場合、つまり予め設定された複数の異なる全圧力水準のコモンレール圧力毎の学習値の算出が終了していることが確認できた場合には、ステップＳ１１で算出した学習値、つまり各圧力水準のコモンレール圧力での、８気筒エンジン１の気筒グループＡの各気筒毎の各学習値を、図１５（ｂ）の形式の学習値マップに書き込み、各圧力水準のコモンレール圧力での、８気筒エンジン１の気筒グループＡの各気筒毎の各学習値をスタンバイＲＡＭまたはＥＥＰＲＯＭ等のメモリに記憶（バックアップ）する（学習値記憶手段：ステップＳ１４）。次に、気筒グループＡ学習完了フラグをＯＮする（ステップＳ１５）。その後に、ステップＳ１からステップＳ２を経てステップＳ３の判定処理に進む。
【００７３】
また、ステップＳ３の判定結果がＮＯの場合には、気筒グループＢ学習未完了か否かを判定する。具体的には、気筒グループＢ学習完了フラグがＯＮしているか否かを判定する（ステップＳ１６）。この判定結果がＹＥＳの場合には、図７に示したように、気筒グループＢ：＃１気筒、＃４気筒、＃６気筒、＃７気筒よりなる４気筒での減筒運転を行う。すなわち、気筒グループＢに対応した４個のインジェクタ４の電磁弁のみを所定の噴射タイミング毎に開弁駆動して、以下のパイロット噴射量学習制御を実施する（ステップＳ１７）。
【００７４】
次に、上記のステップＳ５と同様な処理方法で、８気筒エンジン１の気筒グループＢの燃焼状態（噴射条件、吸排気条件）を固定する（ステップＳ１８）。次に、上記のステップＳ６と同様な処理方法で、８気筒エンジン１の気筒グループＢよりなる４気筒での減筒運転を行いながら、均等Ｎ分割噴射を実施する（ステップＳ１９）。次に、上記のステップＳ７と同様な処理方法で、図８（ｄ）に示したように、８気筒エンジン１の気筒グループＢよりなる４気筒での減筒運転を行いながら、しかも均等Ｎ分割噴射を実施しながら、８気筒エンジン１の気筒グループＢの各気筒毎のパイロット噴射量に対する第１噴射量補正量（ＦＣＣＢ補正量：ＱＦＣＣＢ）を学習する第１学習制御（気筒間回転変動補正：ＦＣＣＢ補正）を実施する（第１学習制御実行手段：ステップＳ２０）。次に、上記のステップＳ８と同様な処理方法で、８気筒エンジン１の気筒グループＢよりなる４気筒での減筒運転を行いながら、しかも均等Ｎ分割噴射を実施しながら、８気筒エンジン１の気筒グループＢの各気筒毎のパイロット噴射量に対する第２噴射量補正量（ＩＳＣ補正量：ＱＩＳＣ）を学習する第２学習制御（平均回転速度補正：ＩＳＣ補正）を実施する（第２学習制御実行手段：ステップＳ２１）。
【００７５】
次に、上記のステップＳ９と同様な判定方法で、上記のパイロット噴射量学習制御の実行途中のエンジン負荷変動量が負荷変動判定値を越えていないか否かを判定する（ステップＳ２２）。この判定結果がＮＯの場合には、パイロット噴射量学習制御を中断する。
また、ステップＳ２２の判定結果がＹＥＳの場合には、上記のステップＳ１０と同様な判定方法で、８気筒エンジン１の気筒グループＢが安定して運転されているか否かを判定する（ステップＳ２３）。この判定結果がＮＯの場合には、パイロット噴射量学習制御を中止する。
【００７６】
また、ステップＳ２３の判定結果がＹＥＳの場合には、上記のステップＳ１１と同様な演算方法で、ＩＳＣ補正量およびＦＣＣＢ補正量から現在の圧力水準のコモンレール圧力での、８気筒エンジン１の気筒グループＢの各気筒毎の今回学習値を算出する（学習値算出手段：ステップＳ２４）。次に、上記のステップＳ１２と同様な判定方法で、ステップＳ２４で算出された、８気筒エンジン１の気筒グループＢの各気筒毎の今回学習値の水準判定（学習値ガード）を行う（ステップＳ２５）。この判定結果がＮＯの場合には、その今回学習値は無効とする。
【００７７】
また、ステップＳ２５の判定結果がＹＥＳの場合には、予め設定された複数の異なる全圧力水準のコモンレール圧力での学習値の算出が終了しているか否かを判定する（ステップＳ２６）。この判定結果がＮＯの場合には、ステップＳ１からステップＳ１６を経てステップＳ１７以下の処理に進む。
【００７８】
また、ステップＳ２６の判定結果がＹＥＳの場合には、ステップＳ２４で算出した学習値、つまり各圧力水準のコモンレール圧力での、８気筒エンジン１の気筒グループＢの各気筒毎の各学習値を、ステップＳ１４の処理と同様に、図１３（ｂ）の形式の学習値マップに書き込み、各圧力水準のコモンレール圧力での、８気筒エンジン１の気筒グループＢの各気筒毎の各学習値をスタンバイＲＡＭまたはＥＥＰＲＯＭ等のメモリに記憶（バックアップ）する（学習値記憶手段：ステップＳ２７）。次に、気筒グループＢ学習完了フラグをＯＮする（ステップＳ２８）。以上により、パイロット噴射量学習制御を終了し、図９の制御ルーチンを抜ける。
【００７９】
ここで、気筒グループＡ学習完了フラグおよび気筒グループＢ学習完了フラグは、イグニッションスイッチのオフ（ＩＧ・ＯＦＦ）回数、あるいは車両の走行距離、あるいは８気筒エンジン１の運転時間、あるいはインジェクタ４の経時劣化量、あるいはインジェクタ４の気筒間噴射量ばらつき量、あるいはマルチ噴射における１噴射当たりのパイロット噴射の各噴射量指令値（＝パイロット噴射期間：ＴＱPILOT)に対する噴射量ズレ量が、所定値を越えた時点で、自動的にＯＦＦするように設定しても良い。
【００８０】
以上のパイロット噴射量学習制御が終了したら、通常運転に戻る。そして、格納された各圧力水準のコモンレール圧力での、８気筒エンジン１の気筒グループＡの各気筒毎の各学習値を噴射量補正量として、下記の数４の演算式に基づくパイロット噴射量の算出時に反映させる。なお、パイロット噴射量学習制御で使用した圧力水準以外、つまり予め設定された複数の異なる全圧力水準のコモンレール圧力以外の、マルチ噴射における１噴射当たりの微小噴射量（＝パイロット噴射量：ＱPILOT)に対する噴射量補正量については２点補間等にて算出する。
〔数４〕
パイロット噴射量＝（ＱＰＬＢ＋ＱＩＳＣ×ＫＩＳＣ）×ＱＫＴＨＦ
＋ＱＦＣＣＢ×ＫＦＣＣＢ＋学習値×ＱＫＰＣ×ＱＫＮＥ
＋ＱＰＬＣＰＱ＋ＱＩＮＴ
【００８１】
但し、ＱＰＬＢは適合値（エンジン回転速度（ＮＥ）とアクセル開度（ＡＣＣＰ）と基本噴射量（Ｑ）との関係を予め実験等により測定して作成した特性マップより算出）で、ＱＩＳＣはＩＳＣ補正量で、ＫＩＳＣはＩＳＣ補正量反映係数で、ＱＫＴＨＦは燃料温度補正係数で、ＱＦＣＣＢはＦＣＣＢ補正量で、ＫＦＣＣＢはＦＣＣＢ補正量反映係数で、ＱＫＰＣは学習値圧力感度補正係数で、ＱＫＮＥは学習値エンジン回転速度感度補正係数で、ＱＰＬＣＰＱはエンジン気筒内圧力補正係数で、ＱＩＮＴはインターバル依存性補正係数である。学習値は、メモリに記憶された図１３（ｂ）の形式の学習値マップから算出する複数の異なる各圧力水準毎の、各気筒毎への今回学習値である。ここで、ＱＰＬＣＰＱおよびＱＩＮＴは、マルチ噴射における１噴射当たりの微小噴射量（＝パイロット噴射量：ＱPILOT)に対する噴射量補正量ではなく、マルチ噴射における１噴射当たりのパイロット噴射の各噴射量指令値（＝パイロット噴射期間：ＴＱPILOT)に対する噴射期間補正量（＝ＴＱパルスの通電時間補正量）であっても良い。
【００８２】
［実施例１の効果］
以上のように、本実施例のコモンレール式燃料噴射システムにおいては、パイロット噴射量学習制御の実行（パイロット学習前提条件の成立およびパイロット学習実行条件の成立）時に、複数の異なる各圧力水準毎に、指令噴射量を略均等にマルチ噴射回数（Ｎ回）分だけ分割したトータル噴射量の１／Ｎの値に相当するパイロット噴射量（ＱPILOT)のマルチ噴射を行いながら、各気筒毎の第１噴射量補正量（ＦＣＣＢ補正量）を学習する第１学習制御（ＦＣＣＢ補正）を実行すると共に、アイドル回転速度（平均エンジン回転速度）を目標回転速度に維持するのに必要な、全気筒一律の第２噴射量補正量（ＩＳＣ補正量）を学習する第２学習制御（ＩＳＣ補正）を実行するように構成されている。
【００８３】
それによって、複数の異なる各圧力水準毎に算出された各気筒毎の第１噴射量補正量（ＦＣＣＢ補正量）、および全気筒一律の第２噴射量補正量（ＩＳＣ補正量）に基づいて、通常のエンジン運転時に使用する広範囲の運転領域に渡って、マルチ噴射における１噴射当たりのパイロット噴射量（ＱPILOT)に対する噴射量補正量、あるいはマルチ噴射における１噴射当たりのパイロット噴射の各噴射量指令値（＝パイロット噴射期間：ＴＱPILOT)に対する噴射期間補正量（＝ＴＱパルスの通電時間補正量）を補正することができる。
【００８４】
また、エンジンのアイドル安定状態における燃料の噴射圧力に限定することなく、複数の異なる各圧力水準毎に、各気筒毎の第１噴射量補正量（ＦＣＣＢ補正量）を学習する第１学習制御（ＦＣＣＢ補正）を実行すると共に、アイドル回転速度（平均エンジン回転速度）を目標回転速度に維持するのに必要な、全気筒一律の第２噴射量補正量（ＩＳＣ補正量）を学習する第２学習制御（ＩＳＣ補正）を実行するように構成されている。
【００８５】
それによって、インジェクタ単品でも保証が難しい高噴射圧力で、且つ例えば１ｍｍ3 ／ｓｔ程度の微小噴射量の場合、あるいは低噴射圧力で、且つ微小噴射量の場合、あるいは中噴射圧力で、且つ例えば１ｍｍ3 ／ｓｔ程度の微小噴射量の場合でも、通常のエンジン運転時に使用する広範囲の運転領域に渡って、マルチ噴射における１噴射当たりのパイロット噴射の各噴射量指令値（＝パイロット噴射期間、ＴＱパルスの通電時間）に対する噴射量ばらつき量または気筒間噴射量ばらつき量、インジェクタ４の個体差またはインジェクタ４の経時劣化量を、微小噴射量のマルチ噴射を行いながら、８気筒エンジン１の気筒グループＡの各気筒毎に定量的に把握することができると共に、８気筒エンジン１の気筒グループＢの各気筒毎に定量的に把握することができる。
【００８６】
また、従来の学習制御では、図８（ａ）、（ｂ）に示したように、例えばＶ型８気筒エンジン１でパイロット噴射量学習制御を実行する場合、気筒間噴射量ばらつきと各気筒毎の回転速度変動のばらつきとの相関が低く、気筒間噴射量ばらつきに対する、気筒間の回転速度変動を平滑化するための各気筒毎の第１噴射量補正量（ＦＣＣＢ補正量）を学習、およびアイドル回転速度（平均エンジン回転速度）を目標回転速度に維持するのに必要な、全気筒一律の第２噴射量補正量（ＩＳＣ補正量）の学習を正確に感度良く実施することが困難であった。
【００８７】
しかし、本実施例のコモンレール式燃料噴射システムにおいては、パイロット学習前提条件の成立およびパイロット学習実行条件の成立時に、例えばＶ型８気筒エンジン１でパイロット噴射量学習制御を実行する場合に、図７に示したような４気筒ずつの２つの気筒グループＡ、ＢにＫ（例えば２）分割し、それぞれの気筒グループＡ、Ｂ毎に、４気筒での減筒運転を行いながら、各気筒毎の第１噴射量補正量（ＦＣＣＢ補正量）を学習する第１学習制御（ＦＣＣＢ補正）を実行すると共に、アイドル回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２噴射量補正量（ＩＳＣ補正量）を学習する第２学習制御（ＩＳＣ補正）を実行している。
【００８８】
そして、図８（ｃ）、（ｄ）に示したように、４気筒での減筒運転を行うことにより、気筒間噴射量ばらつきに対する、気筒間の回転速度変動を平滑化するための第１噴射量補正量（ＦＣＣＢ補正量）の学習補正、およびアイドル回転速度（平均エンジン回転速度）を目標回転速度に維持するのに必要な第２噴射量補正量（ＩＳＣ補正量）の学習補正における各噴射量補正量の感度が高くなる。すなわち、燃料の噴射を間引くことができるだけでなく、８気筒エンジン１の気筒グループＡまたは気筒グループＢの各気筒毎の回転速度変動の検出値、８気筒エンジン１の気筒グループＡまたは気筒グループＢの全気筒間の回転速度変動の平均値および８気筒エンジン１の気筒グループＡまたは気筒グループＢの各気筒の平均回転速度の検出（算出）タイミングを間引くことができるようになる。それによって、それぞれの気筒グループＡ、Ｂ毎における気筒間の噴射量ばらつきや、それぞれの気筒グループＡ、Ｂ毎における気筒間の回転速度変動が大きく現れ、気筒間の噴射量ばらつきと気筒間の回転速度変動との相関が高くなる。これにより、上記のパイロット噴射量等の微小噴射量の学習制御を正確に実施することができ、また、８気筒エンジン１でもできる限り精度良く実施することができる。
【００８９】
［変形例］
本実施例では、本発明を、パイロット噴射量学習制御装置を備えたコモンレール式燃料噴射システムに適用した例を示したが、本発明を、コモンレールを備えず、電子制御方式の分配型燃料噴射ポンプまたは電子制御方式の列型燃料噴射ポンプ等を備えた内燃機関用燃料噴射装置に適用しても良い。また、本実施例では、電磁式燃料噴射弁よりなるインジェクタ４を用いた例を説明したが、圧電方式の燃料噴射弁よりなるインジェクタを用いても良い。また、メイン噴射に先立って行なわれるパイロット噴射（プレ噴射とも言う）の回数は、１回以上任意に設定しても良く、また、メイン噴射の後に行なわれるパイロット噴射（アフター噴射とも言う）の回数も、０回または１回以上任意に設定しても良い。
【００９０】
本実施例では、図９の制御ルーチンのステップＳ６、Ｓ１９に示す分割噴射を正確に均等にＮ回に分割する均等分割噴射としたが、これは必ずしも正確に均等にＮ回に分割する均等分割噴射に限定しなくても良い。あるいは、Ｎ回均等分割噴射を、例えばｔｏｔａｌＱ＝５ｍｍ3 ／ｓｔの場合、１ｍｍ3 ／ｓｔ、１ｍｍ3 ／ｓｔ、１ｍｍ3 ／ｓｔ、２ｍｍ3 ／ｓｔの４回に略均等に分割噴射し、ＦＣＣＢ補正量、ＩＳＣ補正量の各噴射への反映を分割方法に応じて適切に（例えば１：１：１：２の比例配分または各々１／４等）反映し、図９の制御ルーチンのステップＳ１１、Ｓ２４に示す、８気筒エンジン１の気筒グループＡ、Ｂの各気筒毎の今回学習値の算出を行なっても良い。
以上のような方法で本発明を実施しても、概ね上記実施例と同等の効果を達成することができる。
【００９１】
本実施例では、８気筒エンジン１の各気筒毎への噴射量補正量または噴射期間補正量を更新して記憶する補正量記憶手段としてスタンバイＲＡＭまたはＥＥＰＲＯＭを用いたが、スタンバイＲＡＭまたはＥＥＰＲＯＭを用いずに、ＥＰＲＯＭ、フラッシュ・メモリ等の不揮発性メモリ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、あるいはフレキシブル・ディスクのような他の記憶媒体を用いて、前回または今回のパイロット噴射量学習制御により更新した前回学習値または今回学習値を記憶するようにしても良い。この場合にも、イグニッションスイッチをオフ（ＩＧ・ＯＦＦ）した後、あるいはエンジンキーをキーシリンダより抜いた後も、記憶した内容は保存される。
【００９２】
また、上記のパイロット噴射量学習制御によってＦＣＣＢ補正量が所定値以上の場合、あるいはＩＳＣ補正量が所定値以上の場合、あるいはトータルの学習量が所定値以上の場合、あるいは前回学習値と今回学習値との差が所定の範囲外の場合には、噴射量指令値に対して所定値以上の噴射量バラツキがあることを検出できるので、インジェクタ単品個々の故障も検出できる。この場合には、異常警告ランプ（インジケータランプ）を点灯して運転者にインジェクタ４の交換を促すようにしても良い。また、上記のパイロット噴射量学習制御を一定または可変の学習補正頻度（例えば走行距離等）にて実行できるようにしても良い。
【００９３】
本実施例では、所定のエンジン運転条件が成立した際に、エンジンの全気筒を、複数の気筒グループに略均等にＫ分割すると共に、それぞれの気筒グループ毎にその気筒数での減筒運転を行いながら、しかも複数の異なる各圧力水準毎に、指令噴射量を略均等にマルチ噴射回数分だけ分割したトータル噴射量のＮ等分の値に相当する微小噴射量のマルチ噴射（多段噴射）を行いながら、各気筒毎の第１噴射量補正量（ＦＣＣＢ補正量）を学習する第１学習制御（ＦＣＣＢ補正）を実行すると共に、アイドル回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２噴射量補正量（ＩＳＣ補正量）を学習する第２学習制御（ＩＳＣ補正）を実行するようにしているが、所定のエンジン運転条件が成立した際に、エンジンの全気筒を、複数の気筒グループに略均等にＫ分割すると共に、それぞれの気筒グループ毎にその気筒数での減筒運転を行いながら、しかも複数の異なる各圧力水準毎に、指令噴射量の燃料噴射（単段噴射）を行いながら、各気筒毎の第１噴射量補正量（ＦＣＣＢ補正量）を学習する第１学習制御（ＦＣＣＢ補正）を実行すると共に、アイドル回転速度を目標回転速度に維持するのに必要な、全気筒一律の第２噴射量補正量（ＩＳＣ補正量）を学習する第２学習制御（ＩＳＣ補正）を実行するようにしても良い。
【００９４】
また、所定のエンジン運転条件が成立した際に、エンジンの全気筒を、複数の気筒グループに略均等にＫ分割すると共に、それぞれの気筒グループ毎にその気筒数での減筒運転を行いながら、しかも複数の異なる各圧力水準毎に、指令噴射量の燃料噴射（単段噴射）を行いながら、各気筒毎の第１噴射量補正量（ＦＣＣＢ補正量）を学習する第１学習制御（ＦＣＣＢ補正）のみを実行するようにしても良い。また、所定のエンジン運転条件が成立した際に、エンジンの全気筒を、複数の気筒グループに略均等にＫ分割すると共に、それぞれの気筒グループ毎にその気筒数での減筒運転を行いながら、各気筒毎の第１噴射量補正量（ＦＣＣＢ補正量）を学習する第１学習制御（ＦＣＣＢ補正）のみを実行するようにしても良い。
【図面の簡単な説明】
【００９５】
【図１】コモンレール式燃料噴射システムの全体構成を示した概略図である（実施例１）。
【図２】基本噴射量を算出するための特性図である（実施例１）。
【図３】噴射指令パルス時間を算出するための特性図である（実施例１）。
【図４】（ａ）はＴＱパルスの通電時間を示したタイミングチャートで、（ｂ）はインジェクタ駆動電流波形を示したタイミングチャートで、（ｃ）は燃料噴射率を示したタイミングチャートである（実施例１）。
【図５】パイロット噴射量を算出するための特性図である（実施例１）。
【図６】パイロットインターバルを算出するための特性図である（実施例１）。
【図７】気筒グループの分割パターンを示した説明図である（実施例１）。
【図８】（ａ）は８気筒エンジンの気筒間噴射量ばらつきを示した説明図で、（ｂ）は８気筒での運転時の各気筒毎の回転速度変動の検出値と全気筒の回転速度変動の平均値を示した説明図で、（ｃ）は気筒グループＡにおける４気筒での減筒運転時の各気筒毎の回転速度変動の検出値と全気筒の回転速度変動の平均値を示した説明図で、（ｄ）は気筒グループＢにおける４気筒での減筒運転時の各気筒毎の回転速度変動の検出値と全気筒の回転速度変動の平均値を示した説明図である（実施例１）。
【図９】パイロット噴射量学習制御方法を示したフローチャートである（実施例１）。
【図１０】均等分割噴射の噴射パターンを示した説明図である（実施例１）。
【図１１】噴射挙動および制御内容概要を示したモデル図である（実施例１）。
【図１２】噴射挙動および制御内容概要を示したモデル図である（実施例１）。
【図１３】（ａ）はエンジン負荷変動に対するＩＳＣ補正量の変化を示したタイミングチャートで、（ｂ）は学習中止条件を示したブロック図である（実施例１）。
【図１４】噴射挙動および制御内容概要を示したモデル図である（実施例１）。
【図１５】（ａ）は学習値ガードを示した説明図で、（ｂ）は学習値マップを示した図である（実施例１）。
【符号の説明】
【００９６】
１  ８気筒エンジン（少なくとも６気筒以上の多気筒エンジン）
２  コモンレール
３  サプライポンプ（燃料供給ポンプ）
４  インジェクタ
１０  ＥＣＵ（エンジン制御装置、内燃機関用噴射量制御装置）
【図１】
2005155601.tif 000003
【図２】
2005155601.tif 000004
【図３】
2005155601.tif 000005
【図４】
2005155601.tif 000006
【図５】
2005155601.tif 000007
【図６】
2005155601.tif 000008
【図７】
2005155601.tif 000009
【図８】
2005155601.tif 000010
【図９】
2005155601.tif 000011
【図１０】
2005155601.tif 000012
【図１１】
2005155601.tif 000013
【図１２】
2005155601.tif 000014
【図１３】
2005155601.tif 000015
【図１４】
2005155601.tif 000016
【図１５】
2005155601.tif 000017