(57)【特許請求の範囲】
【請求項１】
高圧燃料を蓄圧保持する蓄圧容器と、該蓄圧容器に対して燃料を圧送する燃料ポンプと、多気筒内燃機関の気筒ごとに設けられ前記蓄圧容器内に蓄圧保持された高圧燃料を所定の気筒順序で噴射する燃料噴射弁と、前記蓄圧容器から各気筒の前記燃料噴射弁の噴射口までの各燃料通路内の燃料圧力をそれぞれ検出する燃料圧力センサと、を備えてなる蓄圧式燃料噴射システムに適用され、
都度の噴射気筒に対応する前記燃料圧力センサの出力に基づいて、前記燃料噴射弁の燃料噴射に伴い変動する燃料圧力を逐次検出する噴射気筒圧力検出手段と、
都度の噴射気筒でない非噴射気筒のうち、それぞれの前回の燃料噴射に伴う燃料圧力の変動の残留度合が最も小さい非噴射気筒に対応する前記燃料圧力センサの出力に基づいて、前記ポンプの燃料圧送に伴い変動する燃料圧力を逐次検出する非噴射気筒圧力検出手段と、
前記噴射気筒圧力検出手段により検出した燃料圧力と前記非噴射気筒圧力検出手段により検出した燃料圧力との差に基づいて、前記燃料噴射弁による噴射特性を算出する噴射特性算出手段と、
を備えることを特徴とする内燃機関の燃料噴射制御装置。
【請求項２】
前記非噴射気筒圧力検出手段は、都度の噴射気筒でない非噴射気筒のうち、前記所定の気筒順序に従って前記噴射気筒の次に燃料噴射される非噴射気筒に対応する前記燃料圧力センサの出力に基づいて、前記ポンプの燃料圧送に伴い変動する燃料圧力を逐次検出することを特徴とする請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項３】
前記非噴射気筒圧力検出手段は、都度の噴射気筒でない非噴射気筒のうち、それぞれの前回の燃料噴射からの経過時間が最も長い非噴射気筒に対応する前記燃料圧力センサの出力に基づいて、前記ポンプの燃料圧送に伴い変動する燃料圧力を逐次検出することを特徴とする請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項４】
前記蓄圧式燃料噴射システムは、所定の条件が成立した場合に一部の気筒において前記燃料噴射弁による燃料噴射を休止させるものであり、
前記非噴射気筒圧力検出手段は、都度の噴射気筒でない非噴射気筒のうち、前記燃料噴射が休止させられた非噴射気筒に対応する前記燃料圧力センサの出力に基づいて、前記ポンプの燃料圧送に伴い変動する燃料圧力を逐次検出することを特徴とする請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項５】
前記噴射特性算出手段は、前記燃料ポンプから都度の噴射気筒に対応する前記燃料圧力センサに至る経路長と、前記燃料ポンプから都度の非噴射気筒に対応する前記燃料圧力センサに至る経路長との差異を加味して、前記燃料圧力の差を算出することを特徴とする請求項１〜４のいずれか１項に記載の内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コモンレール等の蓄圧容器に蓄えられた高圧燃料を用いて燃料噴射を行う蓄圧式燃料噴射システムに適用される内燃機関の燃料噴射制御装置に関するものである。
【背景技術】
【０００２】
従来、燃料噴射弁の燃料噴射に際し、その燃料噴射に伴う燃料圧力の変動を燃料ポンプの燃料圧送に伴う燃料圧力の変動で補正して、燃料ポンプの燃料圧送による影響を排除した噴射時圧力（燃料噴射弁による噴射特性）を算出するものがある（例えば、特許文献１参照）。この特許文献１に記載のものでは、都度の噴射気筒でない非噴射気筒の燃料噴射弁に供給される燃料の圧力を検出し、この圧力により燃料ポンプの燃料圧送に伴う圧力変動を算出している。
【０００３】
すなわち、燃料ポンプから圧送される高圧燃料は、蓄圧容器を通じて各気筒の燃料噴射弁に一斉に供給される。この場合、非噴射気筒では、燃料非圧送時を基準として、概ねポンプ圧送成分だけによる圧力変動が生じる。ゆえに、非噴射気筒において燃料ポンプの燃料圧送に起因する変動分を精度良く求めることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４４２４３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に記載のものでは、複数の非噴射気筒の各燃料噴射弁に対する供給燃料の圧力の平均値により、燃料ポンプの燃料圧送に伴う圧力変動を算出している。こうした構成によれば、複数の非噴射気筒における燃料圧力のばらつきが解消され、燃料ポンプの燃料圧送に伴う圧力変動量を算出する精度を高めることが可能となる。
【０００６】
しかしながら、複数の非噴射気筒において、ポンプ圧送成分による圧力変動を検出する精度が同じであるとは限らず、特許文献１に記載のものは未だ改善の余地を残すものとなっている。
【０００７】
本発明は、こうした事情に鑑みてなされたものであり、燃料噴射弁による噴射特性をより高精度に算出することのできる内燃機関の燃料噴射制御装置を提供することを主たる目的とするものである。
【課題を解決するための手段】
【０００８】
本発明は、上記課題を解決するために、以下の手段を採用した。
【０００９】
請求項１に記載の発明は、高圧燃料を蓄圧保持する蓄圧容器と、該蓄圧容器に対して燃料を圧送する燃料ポンプと、多気筒内燃機関の気筒ごとに設けられ前記蓄圧容器内に蓄圧保持された高圧燃料を所定の気筒順序で噴射する燃料噴射弁と、前記蓄圧容器から各気筒の前記燃料噴射弁の噴射口までの各燃料通路内の燃料圧力をそれぞれ検出する燃料圧力センサと、を備えてなる蓄圧式燃料噴射システムに適用され、都度の噴射気筒に対応する前記燃料圧力センサの出力に基づいて、前記燃料噴射弁の燃料噴射に伴い変動する燃料圧力を逐次検出する噴射気筒圧力検出手段と、都度の噴射気筒でない非噴射気筒のうち、それぞれの前回の燃料噴射に伴う燃料圧力の変動の残留度合が最も小さい非噴射気筒に対応する前記燃料圧力センサの出力に基づいて、前記ポンプの燃料圧送に伴い変動する燃料圧力を逐次検出する非噴射気筒圧力検出手段と、前記噴射気筒圧力検出手段により検出した燃料圧力と前記非噴射気筒圧力検出手段により検出した燃料圧力との差に基づいて、前記燃料噴射弁による噴射特性を算出する噴射特性算出手段と、を備えることを特徴とする。
【００１０】
上記構成によれば、高圧燃料を蓄圧保持する蓄圧容器に対して、燃料ポンプにより燃料が圧送される。一方、多気筒内燃機関の気筒ごとに燃料噴射弁が設けられており、蓄圧容器内に蓄圧保持された高圧燃料が所定の気筒順序で燃料噴射弁により噴射される。また、蓄圧容器から各気筒の燃料噴射弁の噴射口までの各燃料通路内の燃料圧力が、燃料圧力センサによりそれぞれ検出される。
【００１１】
そして、噴射気筒圧力検出手段により、都度の噴射気筒に対応する燃料圧力センサの出力に基づいて、燃料噴射弁の燃料噴射に伴い変動する燃料圧力が逐次検出される。これにより、燃料噴射過程における圧力推移波形を求めることができ、その圧力推移波形によって、燃料噴射弁による実際の噴射開始点や噴射終了点、噴射率といった噴射特性を求めることが可能となる。ただし、蓄圧容器に対して燃料ポンプから燃料が圧送される際に、その燃料圧送と燃料噴射弁の燃料噴射とが重複する場合は、燃料噴射に伴い生じる圧力変動分には、燃料ポンプの燃料圧送に伴う圧力変動が含まれることとなる。
【００１２】
これに対して、非噴射気筒圧力検出手段により、都度の噴射気筒でない非噴射気筒に対応する燃料圧力センサの出力に基づいて、ポンプの燃料圧送に伴い変動する燃料圧力が逐次検出される。ここで、都度の非噴射気筒においても、それぞれの前回の燃料噴射に伴う燃料圧力の変動が残留しており、その残留度合は各非噴射気筒で異なっている。このため、その時々に適切な非噴射気筒を選択してその燃料圧力を用いることにより、複数の非噴射気筒における燃料圧力の平均値を用いるよりも、燃料ポンプの燃料圧送に伴う圧力変動を高精度に検出することができる。
【００１３】
この点、上記構成によれば、都度の噴射気筒でない非噴射気筒のうち、それぞれの前回の燃料噴射に伴う燃料圧力の変動の残留度合が最も小さい非噴射気筒に対応する燃料圧力センサの出力に基づいて、ポンプの燃料圧送に伴い変動する燃料圧力が検出される。したがって、燃料ポンプの燃料圧送に伴う圧力変動を高精度に検出することができる。そして、噴射気筒圧力検出手段により検出した燃料圧力と非噴射気筒圧力検出手段により検出した燃料圧力との差に基づいて、燃料噴射弁による噴射特性が算出される。その結果、燃料ポンプの燃料圧送による影響を精度よく排除することができ、燃料噴射弁による噴射特性をより高精度に算出することができる。
【００１４】
この蓄圧式燃料噴射システムでは、蓄圧容器内に蓄圧保持された高圧燃料が、所定の気筒順序で燃料噴射弁により噴射される。そして、燃料噴射弁による燃料噴射が実行された気筒では、その他の全ての気筒において燃料噴射弁による燃料噴射が実行された後に、再度燃料噴射が実行される。このため、第１気筒において燃料噴射される時に、複数の非噴射気筒のうち最も先に噴射が終了した気筒は、所定の気筒順序に従って第１気筒の次に燃料噴射される気筒となる。例えば、４気筒の内燃機関において、第１気筒、第３気筒、第４気筒、第２気筒の順で燃料噴射される場合は、第１気筒において燃料噴射される時に、３つの非噴射気筒のうち最も先に噴射が終了した気筒は第３気筒となる。そして、時間の経過に伴って、各気筒において前回の燃料噴射に伴う燃料圧力の変動が減衰することとなる。したがって、上記の場合には、第１気筒が噴射気筒であるとすると、第３気筒において前回の燃料噴射に伴う燃料圧力の変動の残留度合が最も小さくなる。
【００１５】
この点、請求項２に記載の発明では、請求項１に記載の発明において、前記非噴射気筒圧力検出手段は、都度の噴射気筒でない非噴射気筒のうち、前記所定の気筒順序に従って前記噴射気筒の次に燃料噴射される非噴射気筒に対応する前記燃料圧力センサの出力に基づいて、前記ポンプの燃料圧送に伴い変動する燃料圧力を逐次検出するといった構成を採用している。このため、複数の非噴射気筒のうち、燃料噴射に伴う燃料圧力の変動の残留度合が最も小さい気筒を簡易に選択することができる。
【００１６】
また、請求項３に記載の発明では、請求項１に記載の発明において、前記非噴射気筒圧力検出手段は、都度の噴射気筒でない非噴射気筒のうち、それぞれの前回の燃料噴射からの経過時間が最も長い非噴射気筒に対応する前記燃料圧力センサの出力に基づいて、前記ポンプの燃料圧送に伴い変動する燃料圧力を逐次検出するといった構成を採用している。こうした構成によっても、複数の非噴射気筒のうち、前回の燃料噴射に伴う燃料圧力の変動が最も減衰した気筒、すなわち燃料噴射に伴う燃料圧力の変動の残留度合が最も小さい気筒を選択することができる。したがって、その非噴射気筒の燃料圧力に基づいて、ポンプの燃料圧送に伴う圧力変動を高精度に検出することができる。
【００１７】
蓄圧式燃料噴射システムでは、所定の条件が成立した場合に、一部の気筒において燃料噴射弁による燃料噴射が休止させられることがある。そして、燃料噴射弁による燃料噴射が休止させられた気筒では、前回の燃料噴射に伴う燃料圧力の変動が存在しない。
【００１８】
そこで、請求項４に記載の発明では、請求項１に記載の発明において、前記蓄圧式燃料噴射システムは、所定の条件が成立した場合に一部の気筒において前記燃料噴射弁による燃料噴射を休止させるものであり、前記非噴射気筒圧力検出手段は、都度の噴射気筒でない非噴射気筒のうち、前記燃料噴射が休止させられた非噴射気筒に対応する前記燃料圧力センサの出力に基づいて、前記ポンプの燃料圧送に伴い変動する燃料圧力を逐次検出するといった構成を採用している。こうした構成によれば、複数の非噴射気筒のうち燃料噴射に伴う燃料圧力の変動の残留度合が最も小さい気筒を選択することができ、その燃料圧力に基づいてポンプの燃料圧送に伴う圧力変動を高精度に検出することができる。
【００１９】
一般に多気筒内燃機関の場合、一の燃料ポンプから、各気筒の燃料噴射弁までの経路長、ひいては各気筒の燃料圧力センサまでの経路長は、同一ではなく各々相違する。このため、燃料ポンプの燃料圧送に伴う圧力変動が生じるタイミングは、各々の経路長に応じて気筒ごとに相違すると考えられる。
【００２０】
この点、請求項５に記載の発明では、請求項１〜４のいずれか１項に記載の発明において、前記噴射特性算出手段は、前記燃料ポンプから都度の噴射気筒に対応する前記燃料圧力センサに至る経路長と、前記燃料ポンプから都度の非噴射気筒に対応する前記燃料圧力センサに至る経路長との差異を加味して、前記燃料圧力の差を算出するといった構成を採用している。こうした構成によれば、一の燃料ポンプから各気筒の燃料圧力センサまでの経路長の差異が加味されて燃料圧力の差が算出されるため、燃料噴射弁による噴射特性をより高精度に算出することができる。
【図面の簡単な説明】
【００２１】
【図１】第１の実施の形態におけるコモンレール式燃料噴射システムの概略を示す構成図。
【図２】インジェクタの内部構造を模式的に示す内部側面図。
【図３】燃料噴射制御処理の基本的な手順を示すフローチャート。
【図４】学習処理の処理内容を示すフローチャート。
【図５】噴射パラメータの推移を示すタイムチャート。
【図６】インジェクタの噴射タイミングと燃料ポンプの圧送タイミングとの関係を示すタイムチャート。
【図７】噴射パラメータの推移を示すタイムチャート。
【図８】燃料圧力補正の処理手順を示すフローチャート。
【図９】気筒ごとに配管長が相違することを示す略図。
【図１０】第２の実施形態における燃料圧力補正の処理手順を示すフローチャート。
【発明を実施するための形態】
【００２２】
［第１の実施形態］
以下、第１の実施形態について図面を参照しつつ説明する。なお、本実施形態の装置は、例えば自動車用エンジンとしてのレシプロ式ディーゼルエンジンを制御対象にしたコモンレール式燃料噴射システム（高圧噴射燃料供給システム）に搭載されている。すなわちこの装置は、ディーゼルエンジン（内燃機関）のエンジン筒内の燃焼室に直接的に高圧燃料（例えば噴射圧力「１８００気圧」程度の軽油）を噴射供給（直噴供給）する装置として用いられる、いわばディーゼルエンジン用の燃料噴射装置である。
【００２３】
まず図１を参照して、本実施形態に係るコモンレール式燃料噴射システムの概略について説明する。なお、本実施形態のエンジンとしては、４輪自動車用の多気筒（例えば４気筒）エンジンを想定している。図１において、各インジェクタ２０は、第１〜第４気筒（＃１，＃２，＃３，＃４）にそれぞれ設けられている。
【００２４】
同図１に示されるように、このシステムは、大きくは、ＥＣＵ（電子制御ユニット）３０が、各種センサからのセンサ出力（検出結果）を取り込み、それら各センサ出力に基づいて燃料供給装置の駆動を制御するように構成されている。ＥＣＵ３０は、燃料供給系を構成する各種装置の駆動を制御することで、例えばディーゼルエンジンの出力（回転速度やトルク）を制御すべく、同エンジンに対する燃料噴射圧力（本実施形態では、圧力センサ２０ａにて測定される時々の燃料圧力）を目標値（目標燃圧）にフィードバック制御している。
【００２５】
燃料供給系を構成する諸々の装置は、燃料上流側から、燃料タンク１０、燃料ポンプ１１、及びコモンレール１２（蓄圧容器）の順に配設されている。そして、燃料タンク１０と燃料ポンプ１１とは、燃料フィルタ１０ｂを介して配管１０ａにより接続されている。
【００２６】
燃料タンク１０は、対象エンジンの燃料（軽油）を溜めておくためのタンク（容器）である。また、燃料ポンプ１１は、低圧ポンプ１１ａ及び高圧ポンプ１１ｂを有し、低圧ポンプ１１ａによって燃料タンク１０から汲み上げられた燃料を、高圧ポンプ１１ｂにて加圧して吐出するように構成されている。そして、高圧ポンプ１１ｂに送られる燃料圧送量、ひいては燃料ポンプ１１の燃料吐出量は、燃料ポンプ１１の燃料吸入側に設けられた吸入調整弁（ＳＣＶ：Suction Control Valve）１１ｃによって調量されるようになっている。すなわち、燃料ポンプ１１では、吸入調整弁１１ｃ（例えば非通電時に開弁するノーマリオープン型の調整弁）の駆動電流量（ひいては弁開度）を調整することで、同ポンプ１１からの燃料吐出量を所望の値に制御することができるようになっている。
【００２７】
燃料ポンプ１１を構成する２種のポンプのうち、低圧ポンプ１１ａは、例えばトロコイド式のフィードポンプとして構成されている。これに対し、高圧ポンプ１１ｂは、例えばプランジャポンプからなり、図示しない偏心カム（エキセントリックカム）にて所定のプランジャ（例えば２本、３本のプランジャ）をそれぞれ軸方向に往復動させることにより加圧室に送られた燃料を逐次所定のタイミングで圧送するように構成されている。いずれのポンプも、駆動軸１１ｄによって駆動されるものである。駆動軸１１ｄは、対象エンジンの出力軸であるクランク軸４１に連動し、例えばクランク軸４１の１回転に対して「１／１」又は「１／２」等の比率で回転するようになっている。すなわち、上記低圧ポンプ１１ａ及び高圧ポンプ１１ｂは、対象エンジンの出力によって駆動される。
【００２８】
燃料タンク１０内の燃料は、燃料ポンプ１１により燃料フィルタ１０ｂを介して汲み上げられ、配管（高圧燃料通路）１１ｅを通じてコモンレール１２に加圧供給（圧送）される。そして、燃料ポンプ１１から圧送された燃料は、コモンレール１２により高圧状態で蓄圧され、その蓄圧された高圧燃料が、気筒（シリンダ）ごとに設けられた配管（高圧燃料通路）１４を通じて、各気筒のインジェクタ２０（燃料噴射弁）へそれぞれ供給されることになる。なお、コモンレール１２と配管１４との接続部分１２ａには、配管１４を通じてコモンレール１２へ伝播される燃料脈動（主に噴射時にインジェクタ２０の燃料噴射口にて発生）を軽減するオリフィス（燃料脈動軽減手段に相当する配管１４の絞り部）が設けられており、コモンレール１２内の圧力脈動を低減して安定した圧力で各インジェクタ２０へ燃料を供給することができるようになっている。燃料脈動軽減手段としては、オリフィス以外に、フローダンパや、オリフィス及びフローダンパの組合せ等が適用できる。
【００２９】
このシステムでは、燃料ポンプ１１の駆動により圧送される燃料を各インジェクタ２０により直接的にエンジンの各筒内（燃焼室内）へ噴射供給（直噴供給）するようになっている。なお、このエンジンは、４ストロークエンジンである。すなわち、このエンジンでは、吸入・圧縮・燃焼・排気の４行程による１燃焼サイクルが「７２０°ＣＡ」周期で逐次実行される。
【００３０】
このように、本実施形態に係る燃料供給系も、基本構成については、従来のシステムに準ずるものとなっている。ただし、本実施形態に係る燃料噴射装置では、各気筒（＃１〜＃４）に対するインジェクタ２０の近傍、特にその燃料取込口に圧力センサ２０ａ（燃料圧力センサ）が設けられている。そしてかかる構成により、インジェクタ２０の噴射動作や実噴射による圧力変動態様を高い精度で検出することができるようになっている（詳しくは後述）。
【００３１】
ここで、図２を参照して、上記インジェクタ２０の構造について詳述する。なお、図２は、同インジェクタ２０の内部構造を模式的に示す内部側面図である。
【００３２】
同図２に示されるように、インジェクタ２０は、弁本体部２２の先端側及び後端側にそれぞれ、燃料噴射口を通じて弁外へ燃料を噴射する部分であるノズル部（噴射部）２１と、弁を駆動するための駆動部２３とを有して構成されている。なお、ノズル部２１は、例えば弁本体部２２の先端に、別体のノズルが装着されて形成される。
【００３３】
また、インジェクタ２０の燃料噴射口（噴孔２１ｃ）は、弁先端側のノズル部２１に設けられている。詳しくは、ノズル部２１は、円筒状の外形を形成するノズルボディ２１ａを主体に構成され、該ノズルボディ２１ａが先端側へ向かうにつれて縮径されることにより、その最先端に先端部２１ｂが形成されている。そして、この先端部２１ｂには、弁内外を連通する燃料噴射口として噴孔２１ｃ（微小孔）が必要な数だけ（例えば６〜８個）穿設されている。また、同ノズル部２１には、噴孔２１ｃへの燃料通路を開閉する円柱状のノズルニードル２１ｄが収容されている。ノズルニードル２１ｄは、弁後端側に設けられたスプリング２２ａにより弁先端側へ付勢されており、この付勢力に従って又は抗して、インジェクタ２０内部を軸方向に摺動する。ただし、異常動作を防ぐ等の目的で、ニードル２１ｄの弁後端側（リフト側）には、同ニードル２１ｄの弁後端側への変位を所定位置で妨げる（規制する）ようなストッパ２２ｂが設けられている。
【００３４】
そして、こうしたノズル部２１の先端部２１ｂに対して、コモンレール（蓄圧配管）１２から、配管１４（図１）及び燃料通路２２ｃを通じて高圧燃料が送られてくる。そうして、上記噴孔２１ｃを通じてその燃料が噴射される。ここで、その送られてくる高圧燃料の燃料圧力は、当該インジェクタ２０の燃料取込口にて測定される。詳しくは、その燃料取込口に配設された上記圧力センサ２０ａ（図１も併せ参照）により、当該インジェクタ２０の噴射動作や実噴射（実際の燃料噴射）による圧力変動態様を含めた時々の圧力値（インレット圧）が逐次測定される。また、燃料噴射に際しては、上記ニードル２１ｄの軸方向上方への変位量（リフト量）の大小に応じて、噴孔２１ｃへ供給される燃料量、ひいては該噴孔２１ｃから噴射される単位時間あたりの燃料量（噴射率）が可変となる。例えばニードル２１ｄが着座した状態（リフト量＝「０」）では、燃料噴射は停止する。
【００３５】
次に、こうしたノズル部（噴射部）２１の後端側の弁内部構造、すなわち上記弁本体部２２の内部構造について説明する。
【００３６】
弁本体部２２は、同弁本体部２２の円筒状の外形を形成するハウジング２２ｄ内に、上記ノズルニードル２１ｄと連動するコマンドピストン２２ｅを備える。コマンドピストン２２ｅは、ニードル２１ｄよりも大きな径の円柱状からなり、プレッシャピン２２ｆ（連結シャフト）を介して上記ニードル２１ｄに連結されている。そして、上記ニードル２１ｄと同様、このピストン２２ｅも、インジェクタ２０内部を軸方向に摺動する。また、コマンドピストン２２ｅの弁後端側には、ハウジング壁面とピストン２２ｅ頂面とで区画されることにより、コマンド室Ｃｄが形成されている。さらに、このコマンド室Ｃｄには、燃料流入孔としての入口オリフィス２２ｇが設けられている。すなわちこれにより、コモンレール１２からの高圧燃料が、入口オリフィス２２ｇを通じてコマンド室Ｃｄへ流入することになる。また、同ピストン２２ｅ下側の空間には、この空間を上記駆動部２３の所定空間（詳しくは、電磁弁の開閉で燃料タンク１０と連通されるリーク空間）と連通させるリーク通路２２ｈが設けられている。インジェクタ２０では、こうしたリーク通路２２ｈを設けることで、ピストン２２ｅ下側の余分な燃料（例えばニードル摺動部からのリーク燃料等）を燃料タンク１０へ戻すようにしている。
【００３７】
一方、駆動部２３は、弁本体部２２のさらに後端側に位置する。この駆動部２３は、円筒状の外形を形成するハウジング２３ａを主体に構成され、このハウジング２３ａ内に、二方電磁弁（ＴＷＶ：Two Way Valve）、詳しくはアウターバルブ２３ｂ、スプリング２３ｃ（コイルばね）、及びソレノイド２３ｄにより構成される二方電磁弁を備える。この二方電磁弁は、アウターバルブ２３ｂの動作を通じて、燃料流出孔としての出口オリフィス２３ｅを開閉するものである。すなわち、上記ソレノイド２３ｄに通電がなされていない（非通電）状態では、スプリング２３ｃの伸張力（軸方向に沿った伸張力）により、アウターバルブ２３ｂが出口オリフィス２３ｅを塞ぐ側へ付勢されている。他方、同ソレノイド２３ｄへ通電（ソレノイド２３ｄの磁化）がなされると、アウターバルブ２３ｂは、その磁力により、スプリング２３ｃの伸張力に抗して引き寄せられ、出口オリフィス２３ｅを開放する側へ変位することになる。また、この駆動部２３の後端側には、ハウジング２３ａ内の燃料をタンクへ戻すために、円柱状の戻し孔２３ｆ（燃料戻し口）が設けられている。すなわち当該インジェクタ２０においては、この戻し孔２３ｆが、配管１８（図１）を介して、上記燃料タンク１０に接続されている。なお、駆動部２３の通電を制御するための回路、及び、この回路を通じて噴射制御を行うためのプログラム等は、上記ＥＣＵ３０に搭載されている。
【００３８】
すなわち上記ＥＣＵ３０は、例えば駆動部２３を主に構成する上記二方電磁弁の通電／非通電を２値的に（駆動パルスを通じて）制御することで、その通電時間に応じてノズルニードル２１ｄをリフト動作させ、コモンレール１２から燃料通路２２ｃを通じて先端部２１ｂへ逐次供給される高圧燃料を、上記噴孔２１ｃを通じて噴射する。
【００３９】
詳しくは、二方電磁弁（より厳密にはソレノイド２３ｄ）が非通電（ＯＦＦ）状態にある時には、アウターバルブ２３ｂが弁先端側へ降下し、出口オリフィス２３ｅを閉じる。そしてこの状態で、燃料通路２２ｃ及び入口オリフィス２２ｇを通じてコモンレール１２から先端部２１ｂ及びコマンド室Ｃｄへそれぞれ高圧燃料が供給されると、ニードル２１ｄ下部の径よりも大きな径のコマンドピストン２２ｅには、その受圧面積の差に基づき、弁先端側への力が働く。これにより、ピストン２２ｅは弁先端側へ押し下げられ、スプリング２２ａにより弁先端側へ付勢されるニードル２１ｄが、燃料供給経路を遮断することになる（ニードル着座状態）。このため、非通電時には、燃料の噴射が行われない（ノーマリクローズ）。また、ピストン２２ｅ下側の余分な燃料は、リーク通路２２ｈ及び戻し孔２３ｆを通じて、燃料タンク１０へ戻される。
【００４０】
他方、通電（ＯＮ）時には、アウターバルブ２３ｂが、ソレノイド２３ｄの磁力により弁後端側へ引き寄せられ、出口オリフィス２３ｅを開く。こうして出口オリフィス２３ｅが開放されることで、コマンド室Ｃｄ内の燃料は、出口オリフィス２３ｅ、戻し孔２３ｆ、リーク通路２２ｈを通じて、燃料タンク１０やピストン２２ｅ下側へ流れ出し、この燃料の流出で、コマンド室Ｃｄの圧力、ひいてはピストン２２ｅを押し下げようとする力が小さくなる。これにより、ピストン２２ｅは、一体に連結されたニードル２１ｄと共に、弁後端側へ押し上げられる。そして、ニードル２１ｄが押し上げられる（リフトされる）と、ニードル２１ｄが離座し、噴孔２１ｃまでの燃料供給経路が開放され、高圧燃料が噴孔２１ｃへ供給されるとともに、その燃料が噴孔２１ｃを通じてエンジンの燃焼室へ噴射供給されることになる。
【００４１】
インジェクタ２０では、ニードル２１ｄのリフト量に応じて、上記噴孔２１ｃまでの燃料供給経路の流路面積が可変とされ、この流路面積に応じて噴射率も可変とされる。この場合、ニードル２１ｄのリフト動作に係るパラメータ（通電時間や燃料圧力）を可変制御することで、噴射率や噴射量を制御することができる。
【００４２】
以上、本実施形態のコモンレール式燃料噴射システムにおける燃料供給系の各種装置について説明した。以下、図１を再び参照して、同システムの構成について、さらに説明を続ける。
【００４３】
すなわちこのシステムにおいて、図示しない車両には、車両制御のための各種のセンサがさらに設けられている。例えばエンジンの出力軸であるクランク軸４１には、所定クランク角毎に（例えば３０°ＣＡ周期で）クランク角信号を出力するクランク角センサ４２が、同クランク軸４１の回転角度位置や回転速度等を検出するために設けられている。また、図示しないアクセルペダルには、同ペダルの状態（変位量）に応じた電気信号を出力するアクセルセンサ４４が、運転者によるアクセルペダルの操作量（アクセル開度）を検出するために設けられている。
【００４４】
こうしたシステムの中で電子制御ユニットとして主体的にエンジン制御を行う部分がＥＣＵ３０である。そして、このＥＣＵ３０は、周知のマイクロコンピュータ（図示略）を備えて構成され、上記各種センサの検出信号に基づいてエンジンの運転状態やユーザの要求を把握し、それに応じて上記インジェクタ２０等の各種アクチュエータを操作することにより、その時々の状況に応じた最適な態様で上記エンジンに係る各種の制御を行っている。また、このＥＣＵ３０に搭載されるマイクロコンピュータは、基本的には、各種の演算を行うＣＰＵ（基本処理装置）、その演算途中のデータや演算結果等を一時的に記憶するメインメモリとしてのＲＡＭ（Random Access Memory）、プログラムメモリとしてのＲＯＭ（読み出し専用記憶装置）、データ保存用メモリ（バックアップメモリ）としてのＥＥＰＲＯＭ（電気的に書換可能な不揮発性メモリ）３２やバックアップＲＡＭ（車載バッテリ等のバックアップ電源により給電されているＲＡＭ）、さらには外部との間で信号を入出力するための入出力ポート（上記圧力センサ２０ａ等のセンサ出力を逐次取り込む部分を含む）などといった各種の演算装置、記憶装置、及び通信装置等によって構成されている。そして、ＲＯＭには、当該燃料圧力の学習に係るプログラムを含めたエンジン制御に係る各種のプログラムや制御マップ等が、またデータ保存用メモリ（例えばＥＥＰＲＯＭ３２）には、エンジンの設計データをはじめとする各種の制御データ等が、それぞれ予め格納されている。
【００４５】
ところで、本実施形態に係る上記システムでは、時々の状況に応じた噴射補正係数等を逐次学習（更新）している。そしてこれにより、例えば同システムに用いられる部品（特にインジェクタ２０）の個体差や経年変化等に起因して生じる制御誤差を、逐次補正（フィードバック補正）するようにしている。以下、図３を参照して、本実施形態に係る燃料噴射制御の基本的な手順について説明する。なお、この図３の処理において用いられる各種パラメータの値は、例えばＥＣＵ３０に搭載されたＲＡＭやＥＥＰＲＯＭ３２、あるいはバックアップＲＡＭ等の記憶装置に随時記憶され、必要に応じて随時更新される。そして、これら各図の一連の処理は、基本的には、ＥＣＵ３０でＲＯＭに記憶されたプログラムが実行されることにより、エンジンの各気筒について、それぞれ所定クランク角ごとに又は所定時間周期で逐次実行される。
【００４６】
同図３に示すように、この一連の処理においては、まずステップＳ１１で、例えばエンジン回転速度（平均回転速度）やエンジン負荷等といったエンジン運転状態を示す各種のパラメータを読み込む。そして、続くステップＳ１２では、ステップＳ１１で読み込んだエンジン運転状態や、運転者によるアクセルペダル操作量等に基づいて（必要に応じて要求エンジン運転状態を別途算出して）噴射パターンを設定する。
【００４７】
なお、この噴射パターンは、例えば上記ＲＯＭに記憶保持された所定のマップ（数式でも可）等に基づいて取得される。詳しくは、例えば予め想定される各エンジン運転状態について実験等により最適パターン（適合値）を求め、そのマップに書き込んでおく。こうして、上記マップは、それらエンジン運転状態と最適パターンとの関係を示すものとなっている。
【００４８】
また、噴射パターンは、例えば噴射段数（噴射回数）、噴射タイミング、噴射時間、噴射インターバル（多段噴射の場合の噴射間隔）等のパラメータにより定められるものであり、上記ステップＳ１２では、都度のエンジン運転状態（ステップＳ１１で取得）に応じた要求エンジン運転状態を満足するように、上記マップにより最適パターン（適合値）が設定される。例えば単段噴射の場合には噴射量（噴射時間）が、また多段噴射の噴射パターンの場合には各噴射の噴射量の総和が、それぞれ要求トルク等に応じて可変とされる。そして、その噴射パターンに基づいて、上記インジェクタ２０に対する指令値（指令信号）が設定されることになる。これにより、車両の状況等に応じて、前述したプレ噴射、パイロット噴射、アフター噴射、ポスト噴射等が適宜メイン噴射と共に実行されることになる。
【００４９】
続くステップＳ１３では、別途学習処理により更新されている噴射補正係数を、上記ＥＥＰＲＯＭ３２等から読み出し、続くステップＳ１４で、その読み出した噴射補正係数に基づき、上記インジェクタ２０に対する指令値（指令信号）を補正する。そして、続くステップＳ１５では、その補正された指令値（指令信号）に基づいて、上記噴射段数、噴射タイミング、噴射時間、噴射インターバル等に係る指令値を決定し、それら各指令値に基づいてインジェクタ２０の駆動を制御する。
【００５０】
次に、図４や図５を参照して、上記図３のステップＳ１４にて用いられる噴射補正係数やその他噴射特性データの学習（更新）態様について詳述する。なお、図４に示す一連の処理において用いられる各種パラメータの値も、例えばＥＣＵ３０に搭載されたＲＡＭやＥＥＰＲＯＭ３２、あるいはバックアップＲＡＭ等の記憶装置に随時記憶され、必要に応じて随時更新される。そして、図４の一連の処理は、基本的には、ＥＣＵ３０でＲＯＭに記憶されたプログラムによって、所定クランク角ごとに又は所定時間周期（本実施形態では「２０μsec」周期を採用）で逐次実行される。
【００５１】
ここでは、図４の説明に先立って、インジェクタ２０の噴射動作及び実噴射（該噴射動作を通じて実際に行われた噴射）による圧力変動について、その具体的態様を図５を用いて説明する。図５は、学習対象とする噴射の噴射タイミング近傍での圧力推移を示すタイムチャートである。図５では、単一の噴射について図示しており、（ａ）にはインジェクタ２０に対する噴射指令信号（パルス信号）の推移が、（ｂ）には学習対象とする噴射の噴射率（単位時間あたりに噴射される燃料量）の推移が、（ｃ）（ｄ）には圧力センサ２０ａにより検出される燃料圧力（インレット圧）の推移が、それぞれ示されている。
【００５２】
なお、噴射指令信号の立ち上がりに伴いインジェクタ２０の噴孔２１ｃから燃料噴射が行われる際、その燃料噴射に合わせて噴射率が推移するとともに、噴孔２１ｃでは燃料噴射に合わせて圧力低下が生じるが、その圧力低下を検出するための圧力センサ２０ａは噴孔２１ｃから離れた位置（燃料取込口）に取り付けられていることから、燃料噴射による噴射率の推移（噴孔２１ｃでの圧力低下）から幾分遅れてインレット圧が変化するようになっている。これが図５（ｄ）に示す圧力推移である。つまり、インレット圧は、圧力センサ２０ａの取付位置に起因する圧力伝播遅れを伴い、図中のＴＤは圧力伝播による遅れ時間に相当する。ただし、この圧力伝播遅れは本実施形態の本質部分に直接関与しないため、便宜上、以下の説明では、図５（ｃ）のように圧力伝播遅れが無い、すなわち噴射率とインレット圧とが同時に変化するものとする。ちなみに、圧力センサ２０ａをインジェクタ２０の噴孔付近に設置したことを想定すると、圧力伝播遅れは無くなり（又は極微小となり）、その検出値（インレット圧）の推移は図５（ｃ）のようになる。
【００５３】
さて、図５において、タイミングｔ１で噴射指令信号が立ち上げられると、インジェクタ２０の駆動開始直後の圧力推移（圧力推移波形）として、まず圧力不変の短い期間があり、その期間を過ぎると、圧力が徐々に降下し始め、その後、あるタイミングで圧力が急峻に下がり始める、といった傾向を示す。
【００５４】
ここで、始めの圧力不変の期間、及びその後の圧力が徐々に降下する期間（図のｔ１〜ｔ２）は、インジェクタ２０の無効噴射期間に相当する。詳しくは、無効噴射期間は、通電開始（噴射指令パルスの立ち上がり）からソレノイド２３ｄ（図２）により正常な磁界が形成されるまでの遅れ、並びに、アウターバルブ２３ｂやノズルニードル２１ｄ（図２）の慣性、燃料の慣性、及びノズル内部の壁面との摩擦等による動作遅れ、等々の各種の遅れの総和であり、いわば同インジェクタ２０の駆動（通電）が開始されてから実際に燃料が噴射されるまで、すなわちノズルニードル２１ｄがリフト動作を開始するまでの時間に相当するものである。また、この無効噴射期間中、圧力不変期間の後の期間では、圧力が徐々に降下している。これは、インジェクタ２０の噴射動作により圧力のリークが発生していることを示しており、詳しくは同インジェクタ２０が、噴射に係る動作を開始してから実際に噴射が開始されるまでの間に圧力リークを伴うタイプの噴射弁であることに起因している。具体的には、前述したように、インジェクタ２０では、通電時、ニードル２１ｄを駆動するために、出口オリフィス２３ｅを開放してコマンド室Ｃｄ内の燃料を燃料タンク１０へ戻すようにしている。このため、コモンレール１２による燃料圧力は、同インジェクタ２０の噴射動作中に、入口オリフィス２２ｇ及び出口オリフィス２３ｅを通じて漏れる（リークする）ことになる。すなわち、この時の圧力低下が、無効噴射期間における緩やかな圧力降下（圧力リーク）に相当する。そして、これらに対し、上記圧力の急峻に下がり始める圧力降下点は、当該インジェクタ２０を通じて実際に噴射が開始されるタイミング、すなわち噴射開始点に相当する。図５では、タイミングｔ２が噴射開始タイミングに相当する。
【００５５】
噴射開始点後は、ニードル２１ｄのリフト動作に伴い噴射率が増加し、最大噴射率に到達すると（タイミングｔ３）、以降、その最大噴射率の噴射状態が保持される。このとき、圧力推移（圧力推移波形）は、噴射率が最大噴射率に到達するまで低下し、その到達後はほぼ一定圧となる。
【００５６】
そして、タイミングｔ４で噴射指令信号が立ち下げられると、アウターバルブ２３ｂの閉位置への移動に伴い出口オリフィス２３ｅが閉鎖され、それに起因してインレット圧が若干上昇する（タイミングｔ５）。その後、出口オリフィス２３ｅの閉鎖に伴いコマンド室Ｃｄ内の燃料圧力が十分に上昇すると、ノズルニードル２１ｄが閉弁側にリフト動作し始め（タイミングｔ６）、噴射率が低下するとともに、インレット圧が急峻に上昇する。さらにその後、タイミングｔ７で、ノズルニードル２１ｄが全閉位置に戻って噴射率＝０となり、以降、インレット圧が噴射前の圧力値の近傍で波打つようになる、といった傾向を示す。すなわち、燃料噴射に伴う燃料圧力の変動が残留することとなる。
【００５７】
ここで、時々の圧力値と噴射前の圧力値とが交わる点（ゼロクロス点）は、インジェクタ２０による噴射が停止するタイミング、すなわち噴射終了点に相当する。図５では、タイミングｔ７が噴射終了タイミングに相当する。インジェクタ２０では、噴射開始時の無効噴射時間と同様、噴射終了時にも、断電（噴射指令パルスの立ち下がり）から噴射終了点までの間に遅れが生じることになる。
【００５８】
次に、本実施形態の燃料噴射装置（ＥＣＵ３０）による噴射補正係数等の学習（更新）に係る処理を説明する。同処理は、大きくは、
・圧力センサ２０ａ（図１）のセンサ出力を、「２０μsec」間隔で逐次取得することにより、インジェクタ２０の噴射動作及び実噴射（該噴射動作を通じて実際に行われた噴射）による圧力変動について、その圧力の変動態様を検出、取得（詳しくは圧力推移波形として取得）する処理、
・その取得した圧力推移波形に基づいて、その時々の噴射パターン等の噴射条件に対して関連付けながら噴射特性データを所定の記憶装置（ここでは上記ＥＥＰＲＯＭ３２）に格納する処理（適宜の更新を含む）、
の各処理を有する。
【００５９】
以下、図４を参照して上記学習処理について詳述する。図４は、当該学習処理の処理手順を示すフローチャートである。ちなみに、後述する圧力検出やそれに付随する演算処理は高速処理が要求されるため、ＤＳＰ（Digital Signal Processor）等の高速演算装置を用いて処理が実行されるのが望ましい。なお本実施形態では、図４の一連の処理が「噴射特性算出手段」及び「学習手段」としての処理に相当する。
【００６０】
図４において、まずステップＳ２１では、圧力センサ２０ａの出力信号を取り込み、その時の燃料圧力を検出する。また、続くステップＳ２２では、学習実行条件が成立しているか否かを判断する。学習実行条件として具体的には、以下の各条件が含まれる。
・圧力センサ２０ａにより測定される燃料圧力が所定範囲内にあること。なお、ここで検出される燃料圧力は、基礎圧力値（ベース圧力値）に相当するものである。
・燃料温度が所定範囲内にあること。なお、この燃料温度は、燃料ポンプ１１に内蔵された燃温センサにより検出されるものである。
・学習対象とする気筒において所定の噴射パターンによる燃料噴射の指令が出され、その噴射パターンの実行中であること。且つ、その噴射量（指令値）が所定範囲内（例えば所定値以下）にあること。
・当該学習処理に係る各種センサが正常であること。
【００６１】
上記の各条件が全て成立する場合、学習実行条件が成立しているとして、後続のステップＳ２３に移行する。これに対し、上記の各条件のいずれかが不成立となる場合、学習実行条件が成立していないとして、本処理をそのまま終了する。そして、ステップＳ２３以降、上記の燃料圧力（インレット圧）に基づいて噴射特性の検出を実行する。
【００６２】
すなわち、ステップＳ２３では、インジェクタ２０の駆動開始時において既に噴射開始点が検出されたか否かを判断し、噴射開始点の検出前であればステップＳ２４に移行する。ステップＳ２４では、圧力センサ２０ａにより測定された燃料圧力（インレット圧）に基づいて、現時点が噴射開始点であるか否かを判断する。
【００６３】
ステップＳ２４についてより具体的には、インジェクタ２０の駆動開始から所定時間（例えば噴射量によって可変）内にあって、且つ、その時の燃料圧力（インレット圧）が所定の閾値ＴＨ１よりも小さい（圧力＜閾値ＴＨ１）か否かを判断する。ここで、閾値ＴＨ１は、噴射開始点を検出するための圧力判定値であり、例えば予め実験等により求めた適合値に基づき、噴射開始点を示す圧力値（ここでは上記圧力が急峻に下がり始める圧力値付近）に設定される。しかしながら、噴射開始点を示す圧力値は、燃料噴射弁の種類や個体差等によって変わる。このため、噴射開始点を高い精度で検出する上では、閾値ＴＨ１の値を、燃料噴射弁ごと個別に（又は種類別に）それぞれ最適な値に設定することが好ましい。また、閾値ＴＨ１により噴射開始点を直接的に検出せずに、例えば閾値ＴＨ１によりその噴射開始点近傍の所定タイミングを検出するように構成して、その検出された所定タイミングに基づいて間接的に上記噴射開始点を検出するようにしてもよい。
【００６４】
そして、ステップＳ２４で噴射開始点である旨判断された場合には、ステップＳ２４１に移行し、現時点の時刻（すなわち噴射開始タイミング）を噴射開始点データとしてメモリ（ＲＡＭ等）に記憶する。
【００６５】
上記のように噴射開始点が検出されると、ステップＳ２３では噴射開始点が既に検出されている旨判断されるようになり、続くステップＳ２５では、圧力センサ２０ａにより測定された燃料圧力（インレット圧）に基づいて、現時点が噴射終了点であるか否かを判断する。また、ステップＳ２５で噴射終了点でないと判断された場合には、ステップＳ２６で、圧力センサ２０ａにより測定された燃料圧力（インレット圧）に基づいて、現時点が最大噴射率の到達点であるか否かを判断する。
【００６６】
ステップＳ２５についてより具体的には、噴射開始点から所定時間（例えば噴射量によって可変）内にあって、且つ、その時の燃料圧力（インレット圧）が所定の閾値ＴＨ３よりも大きい（圧力＞閾値ＴＨ３）か否かを判断する。また、ステップＳ２６についてより具体的には、噴射開始点から所定時間（例えば噴射量によって可変）内にあって、且つ、その時の燃料圧力（インレット圧）が所定の閾値ＴＨ２よりも小さい（圧力＜閾値ＴＨ２）か否かを判断する。
【００６７】
閾値ＴＨ２，ＴＨ３は、それぞれ最大噴射率点、噴射終了点を検出するための圧力判定値であり（ＴＨ２＜ＴＨ３）、上述の閾値ＴＨ１と同様、例えば予め実験等により求めた適合値に基づいて設定される。また、これら閾値ＴＨ２，ＴＨ３においては、燃料噴射弁ごと個別に（又は種類別に）それぞれ最適な値に設定することが好ましいことも、さらには上記各タイミングを間接的に検出するように構成することができることも、閾値ＴＨ１の場合と同様である。
【００６８】
実際の時間経過においては、先に最大噴射率の到達点が検出され（先にステップＳ２６がＹＥＳとなり）、その後、噴射終了点が検出される（ステップＳ２５がＹＥＳとなる）。
【００６９】
そして、ステップＳ２６で最大噴射率の到達点である旨判断された場合には、ステップＳ２６１に移行し、現時点の時刻（すなわち最大噴射率の到達タイミング）を最大噴射率データとしてメモリ（ＲＡＭ等）に記憶する。また、ステップＳ２５で噴射終了点である旨判断された場合には、ステップＳ２５１に移行し、現時点の時刻（すなわち噴射終了タイミング）を噴射終了点データとしてメモリ（ＲＡＭ等）に記憶する。
【００７０】
図５のタイムチャートで説明すると、タイミングｔ２で噴射開始点が検出された後、タイミングｔ３で最大噴射率点の到達が検出され、タイミングｔ７で噴射終了点が検出される。
【００７１】
噴射終了点について検出及びデータ記憶がなされた後、ステップＳ２５２では、その時の燃料圧力（インレット圧）等に基づいて、噴射開始点や噴射終了点等以外の噴射パラメータを検出する。
【００７２】
具体的には、例えば噴射開始点と噴射終了点とに基づいて噴射期間（噴射時間）を算出したり、あるいは閾値ＴＨ２を下回ったタイミング以後の燃料圧力に基づいて噴射率の最大値を算出したりする。このとき、燃料圧力の負側への変動量が大きいほど噴射率が大きいとする。また、上記噴射期間と、圧力センサ２０ａによる時々の圧力測定値とに基づいて、噴射量の推定や補正を行うようにする。具体的には、圧力センサ２０ａによる時々の圧力測定値に基づいて、噴射率を推定し、この噴射率（推定値）と噴射時間とを掛け合わせることによって、噴射量を算出（推定）する。その他、噴射開始点以後（例えば図５のｔ２〜ｔ３の期間）の燃料圧力の変化率（変化速度）から噴射率上昇時の変化速度を算出したり、噴射終了点以前（例えば図５のｔ６〜ｔ７の期間）の燃料圧力の変化率（変化速度）から噴射率下降時の変化速度を算出したりすることも可能である。
【００７３】
その後、ステップＳ２７では、学習データの更新条件が成立しているか否かを判断する。この更新条件は任意に設定可能であるが、ここでは一例として、１つの燃料噴射（噴射パターン）について噴射特性データの取得が完了したことを更新条件とする。そして、更新条件が成立する場合、後続のステップＳ２８に移行し、更新条件が成立しない場合、本処理をそのまま終了する。
【００７４】
ステップＳ２８では、上述した噴射開始点、噴射終了点、最大噴射率の到達点やその他の噴射パラメータ（ステップＳ２４１，Ｓ２５１，Ｓ２５２，Ｓ２６１の各記憶値）に基づいて噴射補正係数を算出する。この噴射補正係数は、上述のとおりインジェクタ２０に対する指令値（指令信号）を補正するものであり、この補正により、噴射段数、噴射タイミング、噴射時間、噴射インターバル等が適宜変更されることとなる。
【００７５】
その後、ステップＳ２９では、噴射特性データをＥＥＰＲＯＭ３２に格納（保存）する。噴射特性データには、上述した噴射開始点、噴射終了点、最大噴射率の到達点やその他の噴射パラメータ（ステップＳ２４１，Ｓ２５１，Ｓ２５２，Ｓ２６１の各記憶値）、及び噴射補正係数（ステップＳ２８の算出値）が含まれる。この場合、対応する噴射気筒や、噴射条件（噴射パターンや噴射時のベース圧力等）に関連づけて噴射特性データが保存される。
【００７６】
上述したステップＳ２４〜Ｓ２６では、いずれも都度の燃料圧力（インレット圧）と閾値ＴＨ１〜ＴＨ３とを比較することで、噴射開始点、最大噴射率の到達点、噴射終了点を検出することとしたが、この手法を変更してもよい。例えば、都度の燃料圧力（インレット圧）の微分値を算出し、その微分値の変化に基づいて噴射開始点、最大噴射率の到達点、噴射終了点を検出する。図５の事例で言えば、タイミングｔ２では、圧力微分値が負側に急増し、それにより噴射開始点が検出される。タイミングｔ３では、圧力微分値がほぼ０になり、それにより最大噴射率の到達が検出される。タイミングｔ７では、圧力微分値が正値から負値に反転し、それにより噴射終了点が検出される。
【００７７】
なお、圧力センサ２０ａにより測定された燃料圧力は、実際の噴射率の変化に対して若干の遅れを伴う（圧力伝播遅れ、図５の（ｄ）参照）。そこで、その遅れ分を考慮して、噴射開始点、最大噴射率の到達点、噴射終了点が求められることが望ましい。
【００７８】
ところで、本実施形態の燃料噴射システムでは、コモンレール１２に対して、燃料ポンプ１１（高圧ポンプ１１ｂ）から断続的に燃料圧送が行われ（高圧燃料が供給され）、その燃料圧送により、都度の要求値に燃料圧力（コモンレール内圧力）が制御される。すなわち、燃料ポンプ１１の高圧ポンプ１１ｂにおいて、燃料の非圧送（吸入）と圧送（吐出）とが繰り返し行われる。かかる場合、インジェクタ２０による燃料噴射時には、その噴射分だけ燃料圧力（インレット圧）が変動（低下）するが、燃料ポンプ１１による燃料圧送が重複して行われると、圧力センサ２０ａによる圧力測定値として、燃料噴射による圧力変動成分にポンプ圧送成分が上乗せされた圧力値が検出される。この結果、噴射特性データ（噴射開始点や噴射終了点などのデータ）の算出精度が低下するおそれが生じる。
【００７９】
図６は、各気筒のインジェクタ２０に対する噴射指令のタイミングと、燃料ポンプ１１による燃料圧送のタイミングとの関係を示すタイムチャートである。本実施形態では、＃１，＃３，＃４，＃２の順（所定の気筒順序）で燃料噴射が行われる。同図６では、概ねほぼ一定のクランク角間隔（４気筒エンジンでは略１８０°ＣＡ間隔）で各気筒のインジェクタ２０に噴射指令信号が出力されている。また、燃料ポンプ１１でもほぼ同じ周期（略１８０°ＣＡ周期）で、且つインジェクタ２０の燃料噴射期間と重複して燃料圧送が行われ、その燃料圧送に伴い燃料圧力が上昇している（なお、図６では便宜上、燃料噴射による圧力低下分を無視して示している）。
【００８０】
ここで、＃１（噴射気筒）で燃料噴射が行われる時には、＃３，＃４，＃２は非噴射気筒となる。これらの非噴射気筒＃３，＃４，＃２においても、＃１で前回の燃料噴射が行われてから（タイミングｔ１）、＃１で今回の燃料噴射が行われる（タイミングｔ２）までの間に燃料噴射が行われている。このため、これらの非噴射気筒＃３，＃４，＃２においては、それぞれの前回の燃料噴射に伴う燃料圧力の変動が残留している。そして、＃１で今回の燃料噴射が行われる時（タイミングｔ２）、＃３，＃４，＃２での燃料噴射が終了してからそれぞれ期間Ｔｅ１，Ｔｅ２，Ｔｅ３が経過している。このような燃料圧力の変動は、時間の経過に伴って減衰することとなる。したがって、＃１で今回の燃料噴射が行われる時（タイミングｔ２）には、非噴射気筒＃３，＃４，＃２のうち＃３において前回の燃料噴射に伴う燃料圧力の変動が最も小さい状態となる。この＃３は、燃料噴射を行う気筒の順序において、噴射気筒である＃１の次に噴射される気筒である。
【００８１】
上記のようにインジェクタ２０による燃料噴射と燃料ポンプ１１による燃料圧送とが重複して行われた場合において、ポンプ圧送成分により圧力センサ２０ａの測定圧力が変動することを図７を参照してより詳しく説明する。図７に示す燃料噴射動作は、上述した図５の燃料噴射動作に準ずるものであり、（ａ）にはインジェクタ２０に対する噴射指令信号の推移が、（ｂ）には噴射率の推移が、（ｃ）には噴射気筒について圧力センサ２０ａの測定圧力（インレット圧）の推移が、（ｄ）には非噴射気筒について圧力センサ２０ａの測定圧力（インレット圧）の推移が、（ｅ）にはポンプ圧送成分に相当する圧力値が、それぞれ示されている。なお、（ｃ）中、一点鎖線で示される圧力波形は、ポンプ圧送成分の影響のない場合（圧送成分＝０とした場合）の燃料圧力の推移であり、これは図５（ｃ）の圧力波形に相当する。
【００８２】
図７において、タイミングｔ１１では、燃料ポンプ１１による燃料圧送が開始され、それに伴い圧送成分が増加し始める。これにより、圧力センサ２０ａによる圧力測定値がポンプ圧送成分に応じて変動し始める。このとき、インジェクタ２０による燃料噴射が行われる噴射気筒については、（ｃ）に実線で示すように、燃料噴射による圧力推移波形にポンプ圧送成分を加算した圧力波形となってインレット圧が推移する。これに対し、インジェクタ２０による燃料噴射が行われない非噴射気筒（いわゆる裏気筒）については、（ｄ）に示すように、ポンプ圧送成分と同じ圧力波形となってインレット圧が推移する。このとき、非噴射気筒では、非圧送時を基準として、概ねポンプ圧送成分だけによる圧力変動（上昇）が生じる。
【００８３】
こうして噴射気筒のインレット圧が燃料ポンプ１１の燃料圧送の影響を受けると、上述のとおり噴射特性データ（噴射開始点や噴射終了点などのデータ）の算出精度が低下するおそれが生じる。
【００８４】
そこで本実施形態では、インジェクタ２０による燃料噴射に際し、噴射気筒における圧力センサ２０ａの計測圧力を、燃料ポンプ１１の燃料圧送による圧力変動分（ポンプ圧送成分）により補正し、その補正後の圧力値に基づいて噴射特性データを算出することとしている。ポンプ圧送成分は、インジェクタ２０による燃料噴射が行われていない非噴射気筒における圧力センサ２０ａの計測圧力に基づいて算出する。ここで、図７（ｄ）の非噴射気筒は、燃料噴射を行う気筒の順序において、噴射気筒の次に燃料噴射が行われる気筒としている。すなわち、複数の非噴射気筒のうち、前回の燃料噴射に伴う燃料圧力の変動の残留度合が最小のものを選択している。このため、この非噴射気筒では、前回の燃料噴射に伴う燃料圧力の変動を無視することができる。
【００８５】
図８（ａ）は、燃料圧力補正の処理手順を示すフローチャートであり、本処理は所定クランク角ごとに又は所定時間周期（例えば２０μsec周期）で逐次実行される。上述した図４の処理において、ステップＳ２１の圧力検出処理の一部として実行されてもよい。
【００８６】
図８（ａ）において、ステップＳ３１では、圧力センサ２０ａの出力信号を取り込み、その時の燃料圧力を検出する。このとき特に、圧力センサ２０ａが取り付けられた全気筒（本実施形態では＃１〜＃４の全気筒）について、同圧力センサ２０ａの出力信号により気筒ごとの燃料圧力を検出する。
【００８７】
続くステップＳ３２では、燃料ポンプ１１による非圧送時の燃料圧力（以下、非圧送時圧力Ｐ１という）を算出する。この処理は、圧力センサ２０ａの出力により、燃料ポンプ１１の燃料圧送直前における燃料圧力を検出する処理であり、その詳細を図８（ｂ）に示す。
【００８８】
図８（ｂ）において、ステップＳ４１では、今現在、燃料ポンプ１１の燃料圧送が行われていない非圧送時であるか否かを判断する。そして、非圧送時であることを条件にステップＳ４２に移行し、圧力センサ２０ａによる圧力測定値に基づいて非圧送時圧力Ｐ１を算出する。このとき、非圧送時圧力Ｐ１は、インジェクタ２０の燃料噴射による圧力変動（噴射後圧力変動を含む）の影響を排除して求められるのが望ましい。そこで、本実施形態では、燃料噴射を行う気筒の順序において、噴射気筒の次に燃料噴射が行われる気筒の圧力センサ２０ａの圧力測定値に基づいて非圧送時圧力Ｐ１を算出する。
【００８９】
図８（ａ）の説明に戻り、ステップＳ３３では、非噴射気筒の圧力センサ２０ａによる圧力測定値に基づいて、非噴射気筒の燃料圧力（以下、非噴射気筒圧力Ｐ２という）を算出する。このとき、非圧送時圧力Ｐ１を算出する場合と同様にして、燃料噴射を行う気筒の順序において噴射気筒の次に燃料噴射が行われる気筒のインジェクタ２０に対する供給燃料の圧力により非噴射気筒圧力Ｐ２を算出する。その後、ステップＳ３４では、非圧送時圧力Ｐ１と非噴射気筒圧力Ｐ２との差によりポンプ圧送成分ΔＰを算出する（ΔＰ＝Ｐ２−Ｐ１）。
【００９０】
その後、ステップＳ３５では、その時の噴射気筒の圧力センサ２０ａによる圧力測定値に基づいて、噴射気筒の燃料圧力（以下、噴射気筒圧力Ｐ３という）を算出する。また、ステップＳ３６では、その噴射気筒圧力Ｐ３をポンプ圧送成分ΔＰにより補正して補正後圧力Ｐ４を算出する（Ｐ４＝Ｐ３−ΔＰ）。そして、上記の補正後圧力Ｐ４が、学習処理（図５）などに用いられる。
【００９１】
なお本実施形態では、ステップＳ３１，Ｓ３５の処理が「噴射気筒圧力検出手段」としての処理に、ステップＳ３１〜Ｓ３４の処理が「非噴射気筒圧力検出手段」としての処理に、ステップＳ３６の処理が「噴射時圧力算出手段」としての処理に、それぞれ相当する。
【００９２】
燃料圧力の補正処理について図７で説明すると、タイミングｔ１０で非圧送時圧力Ｐ１が算出され、燃料ポンプ１１の圧送開始タイミングであるタイミングｔ１１後に、圧力Ｐ２〜Ｐ４が逐次算出される。すなわち、例えばタイミングｔ１２において、非噴射気筒圧力Ｐ２が算出されるとともに、圧力Ｐ１，Ｐ２によりポンプ圧送成分ΔＰが算出され、さらに、噴射気筒圧力Ｐ３がポンプ圧送成分ΔＰにより適宜補正されて補正後圧力Ｐ４が算出される。補正後圧力Ｐ４による圧力推移波形は、図７（ｃ）に一点鎖線で示す圧力波形となり、当該圧力波形によれば、噴射特性データ（噴射開始点や噴射終了点などのデータ）が精度良く算出できるようになる。
【００９３】
ところで、燃料ポンプ１１を基点として各気筒のインジェクタ２０までの燃料経路を見ると、その経路長（配管長）は気筒ごとに相違する。つまり、図９に示すように、燃料ポンプ１１から各気筒（＃１〜＃４）のインジェクタ２０までの経路長Ｌ１，Ｌ２，Ｌ３，Ｌ４はそれぞれ相違し、それに起因して、燃料ポンプ１１による燃料圧送後において、各気筒のインジェクタ２０で圧力上昇の現象が現れるまでの所要時間（燃料圧送に伴う圧力変動が生じるタイミング）がそれぞれ相違する。例えば、気筒＃１，＃２について見ると、Ｌ１＞Ｌ２であるため、第１気筒（＃１）のインジェクタ２０に取り付けられた圧力センサ２０ａでは、第２気筒（＃２）のインジェクタ２０に取り付けられた圧力センサ２０ａよりも遅れてポンプ圧送による圧力上昇現象が検出されることとなる。
【００９４】
そこで本実施形態では、非噴射気筒圧力Ｐ２を算出する際に（ステップＳ３３において）、各気筒における燃料ポンプ−インジェクタ間の経路長（Ｌ１〜Ｌ４）の差異、ひいては各気筒における燃料ポンプ−圧力センサ２０ａ間の経路長の差異を加味することで、噴射気筒と非噴射気筒との圧力時間差を解消する。具体的には、逐次取得される燃料圧力データを時間軸上で前後させるとよい。例えば、＃１を噴射気筒、＃２を非噴射気筒とする場合、それら各気筒における経路長の差（Ｌ１−Ｌ２）だけ、非噴射気筒＃２の燃料圧力データを遅延させる。逆に、＃１を非噴射気筒、＃２を噴射気筒とする場合、それら各気筒における経路長の差（Ｌ１−Ｌ２）だけ、非噴射気筒＃２の燃料圧力データを進めることとする。これにより、噴射気筒における燃料圧力（検出圧力）と非噴射気筒における燃料圧力（検出圧力）とを時間軸上で同期させることができる。
【００９５】
以上詳述した本実施形態によれば、以下の優れた効果が得られる。
【００９６】
インジェクタ２０による燃料噴射に際し、噴射気筒における圧力センサ２０ａの計測圧力を、燃料ポンプ１１の燃料圧送による圧力変動分（ポンプ圧送成分）により補正し、その補正後の圧力値に基づいて噴射特性データを算出する構成としたため、燃料噴射に伴い生じる圧力変動を、ポンプ燃料圧送による影響を受けることなく精度良く求めることができる。したがって、インジェクタ２０の噴射特性を高精度に求めることができるようになり、ひいては燃料噴射に関して制御精度を大幅に向上させることができる。
【００９７】
燃料圧力検出手段として、インジェクタ２０に一体に設けられた圧力センサ２０ａの出力に基づいて燃料圧力を検出する構成を採用したため、インジェクタ２０の噴孔２１ｃに近い位置で燃料圧力を測定することができる。したがって、燃料噴射によって燃料圧力が変動（低下）する際、その圧力変動が減衰する前にこれを検出することが可能となり、燃料噴射時の圧力変動を精度良く求めることができる。
【００９８】
また、同じく燃料圧力検出手段として、圧力センサ２０ａの出力を、微小間隔（本実施形態では２０μsec間隔）で、すなわちその測定圧力により圧力推移波形の軌跡が描かれる程度に短い間隔で逐次取得する構成としたため、燃料噴射に伴う圧力変動を細密に知ることができる。
【００９９】
燃料ポンプ１１の燃料圧送による圧力変動分（ポンプ圧送成分ΔＰ）の算出に関して、燃料非圧送時における燃料圧力である非圧送時圧力（図７のＰ１）と、燃料圧送時における燃料圧力である圧送時圧力（図７のＰ２）との差によりポンプ圧送成分ΔＰを算出する構成としたため、当該ポンプ圧送成分ΔＰを的確に求めることが可能となる。したがって、燃料噴射に直接関与する圧力変動量を適正に算出することができ、ひいては噴射特性の算出精度を高めることができる。
【０１００】
非噴射気筒（いわゆる裏気筒）のインジェクタ２０における燃料圧力により圧送時圧力（図７のＰ２）を算出する構成としたため、噴射気筒での燃料噴射に同期させつつ、その時々のポンプ圧送成分を精度良く求めることができる。特に、都度の噴射気筒でない非噴射気筒のうち、それぞれの前回の燃料噴射に伴う燃料圧力の変動の残留度合が最も小さい非噴射気筒に対応する燃料圧力センサ２０ａの出力に基づいて、燃料ポンプ１１の燃料圧送に伴い変動する非噴射気筒圧力Ｐ２が検出される。したがって、非噴射気筒圧力Ｐ２と非圧送時圧力Ｐ１との差に基づいて、圧送成分ΔＰを高精度に検出することができる。その結果、燃料ポンプ１１の燃料圧送による影響を精度よく排除することができ、インジェクタ２０による噴射特性をより高精度に算出することができる。
【０１０１】
具体的には、都度の噴射気筒でない非噴射気筒のうち、燃料噴射を行う気筒の順序において、噴射気筒の次に燃料噴射が行われる気筒に対応する燃料圧力センサ２０ａの出力に基づいて、燃料ポンプ１１の燃料圧送に伴い変動する非噴射気筒圧力Ｐ２を逐次検出している。このため、複数の非噴射気筒のうち、燃料噴射に伴う燃料圧力の変動の残留度合が最も小さい気筒を簡易に選択することができる。
【０１０２】
非噴射気筒圧力Ｐ２と噴射気筒圧力Ｐ３とを算出するにあたって、噴射気筒について燃料ポンプ１１からインジェクタ２０（燃料圧力の測定箇所）に至る経路長と、非噴射気筒について燃料ポンプ１１からインジェクタ２０（燃料圧力の測定箇所）に至る経路長との差異を加味する構成としたため、ポンプ圧送成分ΔＰについてその算出精度を高めることが可能となる。
【０１０３】
また、圧力センサ２０ａの圧力に基づく検出圧力によれば、噴射特性データとして、インジェクタ２０による実際の噴射開始点、実際の噴射終了点、噴射率、噴射率の変化速度、最大噴射率等を精度良く算出できる。これにより、インジェクタ２０等の個体差や経時変化に起因する噴射特性ずれを正確に把握できる。例えば、噴射特性データに基づいて、インジェクタ２０や圧力センサ２０ａに関する異常（故障）の判定等を実行することも可能である。
【０１０４】
噴射特性データを学習値としてバックアップメモリ（ＥＥＰＲＯＭ３２等）に保存する構成とし、同学習値を燃料噴射制御に適宜用いる構成としたため、インジェクタ２０等の個体差や経時変化に起因する特性ずれが生じている場合に、当該特性ずれに伴う定常的な制御誤差を、燃料噴射制御において好適に解消することができるようになる。
【０１０５】
［第２の実施形態］
次に、第２の実施形態について説明する。本実施形態において、第１の実施形態との重複部分については説明を簡略化し、相違点を中心に説明する。図１に示すシステム構成や、図２に示すインジェクタ２０の構成は同様である。インジェクタ２０に一体に圧力センサ２０ａを設け、同圧力センサ２０ａの出力に基づいて燃料圧力を検出する構成についても同様である。
【０１０６】
本実施形態では特に、噴射気筒における燃料圧力と非噴射気筒における燃料圧力との差である圧力変動データに基づいて、インジェクタ２０による噴射特性を算出する構成としている。
【０１０７】
図１０は、燃料圧力補正の処理手順を示すフローチャートであり、本処理は、上述した図８の処理に置き換えてＥＣＵ３０により実行される。
【０１０８】
図１０において、ステップＳ４１では、圧力センサ２０ａの出力信号を取り込み、その時の燃料圧力を検出する（図８（ａ）のＳ３１と同様）。続くステップＳ４２では、非噴射気筒の圧力センサ２０ａによる圧力測定値に基づいて、非噴射気筒圧力Ｐ２を算出する。
【０１０９】
この非噴射気筒圧力Ｐ２の算出時には、図８（ａ）のＳ３３と同様に、燃料噴射を行う気筒の順序において、噴射気筒の次に燃料噴射が行われる気筒のインジェクタ２０に対する供給燃料の圧力により非噴射気筒圧力Ｐ２を算出する。またこのとき、やはり図８（ａ）のＳ３３と同様に、各気筒における燃料ポンプ−インジェクタ間の経路長の差異を加味して、噴射気筒と非噴射気筒との圧力時間差を解消することが望ましい。具体的には、逐次取得される燃料圧力データを時間軸上で前後させるとよい。
【０１１０】
その後、ステップＳ４３では、その時の噴射気筒の圧力センサ２０ａによる圧力測定値に基づいて噴射気筒圧力Ｐ３を算出する。最後に、ステップＳ４４では、その噴射気筒圧力Ｐ３を非噴射気筒圧力Ｐ２により補正して補正後圧力Ｐ４を算出する（Ｐ４＝Ｐ３−Ｐ２）。そして、上記の補正後圧力Ｐ４が、学習処理（図５）などに用いられる。
【０１１１】
なお本実施形態では、ステップＳ４１，Ｓ４３の処理が「噴射気筒圧力検出手段」としての処理に、ステップＳ４１，Ｓ４２の処理が「非噴射気筒圧力検出手段」としての処理に、それぞれ相当する。
【０１１２】
本実施形態における燃料圧力の補正処理について図７で説明する。なお、図７は第１の実施形態で説明済みのタイムチャートであり、図中のタイミングｔ１０〜ｔ１２についても既述のとおりである。ただし本実施形態の場合、タイミングｔ１０での非圧送時圧力Ｐ１の算出と、タイミングｔ１２でのポンプ圧送成分ΔＰの算出とが不用となっている。
【０１１３】
さて、図７において、燃料ポンプ１１の圧送開始タイミングであるタイミングｔ１１後には、例えばタイミングｔ１２で非噴射気筒圧力Ｐ２と噴射気筒圧力Ｐ３とが算出されるとともに、噴射気筒圧力Ｐ３から非噴射気筒圧力Ｐ２が減算されて補正後圧力Ｐ４が算出される。補正後圧力Ｐ４による圧力推移波形は、図７（ｃ）に一点鎖線で示す圧力波形となり、当該圧力波形によれば、噴射特性データ（噴射開始点や噴射終了点などのデータ）が精度良く算出できるようになる。
【０１１４】
ただし本実施形態では、第１の実施形態との相違点として、非圧送時圧力Ｐ１を算出しない構成となっており、「噴射気筒圧力Ｐ３−非噴射気筒圧力Ｐ２」により求められる補正後圧力Ｐ４は、絶対的な圧力レベルを持たない数値、すなわち噴射前を基準値「０」としその後変化する相対値である。しかしながら、噴射開始／終了や噴射率の変化に対応する圧力推移波形が得られることには変わりないため、上述のように、噴射開始点、噴射終了点、最大噴射率到達点などの噴射特性データを同様に算出することが可能である。
【０１１５】
以上第２の実施形態においても、第１の実施形態と同様に、燃料噴射に伴い生じる圧力変動を、ポンプ燃料圧送による影響を受けることなく精度良く求めることができる。また、非噴射気筒において前回の燃料噴射に伴う燃料圧力の変動の影響を小さくして、燃料ポンプ１１の燃料圧送に伴う圧力変動を高精度に算出することができる。したがって、インジェクタ２０の噴射特性を高精度に求めることができるようになり、ひいては燃料噴射に関して制御精度を大幅に向上させることができる。
【０１１６】
［他の実施形態］
本発明は、上述した各実施形態の記載内容に限定されず、例えば次のように実施されても良い。
【０１１７】
・上記実施形態では、都度の噴射気筒でない非噴射気筒のうち、燃料噴射を行う気筒の順序において、噴射気筒の次に燃料噴射が行われる非噴射気筒に対応する燃料圧力センサ２０ａの出力に基づいて、非噴射気筒圧力Ｐ２を逐次検出するようにした。しかしながら、都度の噴射気筒でない非噴射気筒のうち、それぞれの前回の燃料噴射からの経過時間が最も長い非噴射気筒に対応する燃料圧力センサ２０ａの出力に基づいて、非噴射気筒圧力Ｐ２を逐次検出するようにしてもよい。具体的には、各気筒において燃料噴射からの経過時間を算出しておき、噴射気筒での噴射時においてその経過時間が最も長い非噴射気筒を選択すればよい。こうした構成によっても、複数の非噴射気筒のうち、前回の燃料噴射に伴う燃料圧力の変動が最も減衰した気筒、すなわち燃料噴射に伴う燃料圧力の変動の残留度合が最も小さい気筒を選択することができる。したがって、その非噴射気筒の燃料圧力に基づいて、ポンプの燃料圧送に伴う圧力変動を高精度に検出することができる。
【０１１８】
・インジェクタ２０の噴射特性データを算出したり、同噴射特性データに基づいて学習値（噴射補正係数等）を算出したりするのを、特定の気筒に限定して実行する構成であってもよい。この場合、特定の気筒について学習が行われた場合に、その学習の結果に応じて、他の気筒の噴射補正係数等を修正（更新）することも可能である。
【０１１９】
・上記実施形態では、圧力センサ２０ａ（燃料圧力センサ）をインジェクタ２０の燃料取込口に設けたが、それ以外に、以下の構成がそれぞれ適用可能であり、要は、コモンレール１２からインジェクタ２０の噴射口までの燃料通路のうちコモンレール１２の燃料出口よりも燃料下流側に設けられていればよい。例えば、コモンレール１２とインジェクタ２０とを繋ぐ配管１４の途中に圧力センサ２０ａを設ける。又は、コモンレール１２と配管１４との接続部分１２ａに圧力センサ２０ａを設ける。ただしこの場合、接続部分１２ａに設けられる燃料脈動軽減手段（オリフィス等）よりも燃料下流側に設けることが望ましい。又は、インジェクタ２０内部に設けられた燃料通路（例えば図２の噴孔２１ｃ近傍）に圧力センサ２０ａを設ける。
【０１２０】
・燃料圧力センサの数は任意であり、例えば１つのシリンダの燃料流通経路に対して２つ以上のセンサを設けるようにしてもよい。
【０１２１】
・図２に例示した電磁駆動式のインジェクタ２０に代えて、ピエゾ駆動式のインジェクタを用いるようにしてもよい。また、圧力リークを伴わない燃料噴射弁、例えば駆動動力の伝達にコマンド室Ｃｄを介さない直動式のインジェクタ（例えば直動式ピエゾインジェクタ）等を用いることもできる。そして、直動式のインジェクタを用いた場合には、噴射率の制御が容易となる。
【０１２２】
・ニードルにより噴孔自体を開閉するものであっても、外開弁タイプの燃料噴射弁であってもよい。
【０１２３】
・上記実施形態では、「２０μsec」間隔（周期）で圧力センサ２０ａのセンサ出力を逐次取得する構成について言及したが、この取得間隔は、上述した圧力変動の傾向を捉えることができる範囲で適宜に変更可能である。ただし、発明者の実験によると、「５０μsec」よりも短い間隔が有効である。
【０１２４】
・制御対象とするエンジンの種類やシステム構成も、用途等に応じて適宜に変更可能である。例えば上記実施形態では、一例としてディーゼルエンジンに本発明を適用した場合について言及したが、例えば火花点火式のガソリンエンジン（特に直噴エンジン）等についても、基本的には同様に本発明を適用することができる。直噴式ガソリンエンジンの燃料噴射システムでは、燃料（ガソリン）を高圧状態で蓄えるデリバリパイプを備えており、このデリバリパイプに対して燃料ポンプから燃料が圧送されるとともに、同デリバリパイプ内の高圧燃料がインジェクタからエンジン燃焼室内に噴射供給される。なお、かかるシステムでは、デリバリパイプが蓄圧容器に相当する。
【０１２５】
・上記のような蓄圧式燃料噴射システムでは、アイドル運転状態であること等の所定の条件が成立した場合に、一部の気筒においてインジェクタによる燃料噴射が休止させられることがある。そして、インジェクタによる燃料噴射が休止させられた気筒では、前回の燃料噴射に伴う燃料圧力の変動が存在しない。そこで、都度の噴射気筒でない非噴射気筒のうち、燃料噴射が休止させられた非噴射気筒に対応する燃料圧力センサの出力に基づいて、燃料ポンプの燃料圧送に伴い変動する燃料圧力を逐次検出するといった構成を採用してもよい。こうした構成によれば、複数の非噴射気筒のうち燃料噴射に伴う燃料圧力の変動の残留度合が最も小さい気筒を選択することができ、その燃料圧力に基づいて燃料ポンプの燃料圧送に伴う圧力変動を高精度に検出することができる。なお、複数の気筒が休止されている場合には、燃料ポンプの燃料圧送に伴い変動する燃料圧力を検出する際に、いずれの休止気筒を選択してもよい。
【０１２６】
・４気筒の内燃機関に限定されず、６気筒以上の内燃機関等に対しても、所定の気筒順次に従って噴射気筒の次に燃料噴射される非噴射気筒を選択する構成、それぞれの前回の燃料噴射からの経過時間が最も長い非噴射気筒を選択する構成、及び燃料噴射が休止された非噴射気筒を選択する構成を適用することができる。
【０１２７】
・また、本発明に係る装置及びシステムは、シリンダ内に燃料を直接的に噴射する燃料噴射弁に限らず、エンジンの吸気通路又は排気通路に燃料を噴射する燃料噴射弁についても、その燃料噴射圧力の制御等のために用いることができる。また、対象とする燃料噴射弁は、図２に例示したインジェクタに限られず、任意である。そして、上記実施形態についてこうした構成の変更を行う場合には、上述した各種の処理（プログラム）についても、その細部を、実際の構成に応じて適宜最適なかたちに変更（設計変更）することが好ましい。
【０１２８】
・上記実施形態及び変形例では、各種のソフトウェア（プログラム）を用いることを想定したが、専用回路等のハードウェアで同様の機能を実現するようにしてもよい。
【符号の説明】
【０１２９】
１１…燃料ポンプ、１１ｂ…高圧ポンプ、１２…コモンレール、２０…インジェクタ、２０ａ…燃料圧力センサ、３０…ＥＣＵ（電子制御ユニット）。
【図１】
0005141723.tif 000002
【図２】
0005141723.tif 000003
【図３】
0005141723.tif 000004
【図４】
0005141723.tif 000005
【図５】
0005141723.tif 000006
【図６】
0005141723.tif 000007
【図７】
0005141723.tif 000008
【図８】
0005141723.tif 000009
【図９】
0005141723.tif 000010
【図１０】
0005141723.tif 000011