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