(57)【特許請求の範囲】
【請求項１】
複数の気筒（＃１，＃２，＃３，＃４）に対して複数の燃料噴射弁（１１，１２，１３，１４）がそれぞれ分割噴射を行う内燃機関（１０）の燃料噴射制御装置（３０）であって、
蓄圧された燃料を前記複数の燃料噴射弁にそれぞれ供給する蓄圧部（１５）と、
前記蓄圧部の内部の燃料圧を検出する燃料圧センサ（４３）と、を備え、
前記燃料圧を所定の周期で検出するとともに、検出された当該燃料圧に基づき燃料噴射に伴う燃料圧の降下量を演算し、
前記燃料圧の降下量に基づき各燃料噴射弁の燃料噴射量のばらつき量を求めるとともに、前記燃料噴射量と前記ばらつき量との対応関係を示す噴射特性を前記各燃料噴射弁について学習し、
前記各燃料噴射弁の噴射特性に基づき前記各燃料噴射弁の燃料噴射量を補正するための補正パラメータを演算し、
前記燃料圧の検出時期が前記複数の燃料噴射弁のうちの所定の燃料噴射弁の燃料噴射期間内である場合、当該燃料噴射期間内に検出された前記燃料圧を用いた前記噴射特性の学習を禁止し、
前記燃料圧センサにより第１時期に検出された前記燃料圧と、前記第１時期よりも後の第２時期に検出された前記燃料圧との偏差に基づき前記燃料圧の降下量を演算するとともに、前記燃料圧の降下量に基づき前記燃料噴射量のばらつき量を演算した際、前記第１時期から前記第２時期までの間に前記所定の燃料噴射弁により行われた燃料噴射の回数に応じて、前記燃料噴射量のばらつき量に対応付ける燃料噴射量を変化させることを特徴とする内燃機関の燃料噴射制御装置。
【請求項２】
前記第１時期から前記第２時期までの期間に前記所定の燃料噴射弁により前記分割噴射に基づく燃料噴射が一回だけ行われている場合には、当該燃料噴射の際の燃料噴射量に対応づけて前記燃料噴射のばらつき量を学習することを特徴とする請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項３】
前記第１時期から前記第２時期までの期間に前記所定の燃料噴射弁により前記分割噴射に基づく燃料噴射が複数回行われている場合には、前記複数回の燃料噴射の噴射量の平均値に対応づけて前記燃料噴射のばらつき量を学習することを特徴とする請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項４】
前記所定の燃料噴射弁による燃料噴射の開始時期から、前記所定の燃料噴射弁による燃料噴射の終了時期に所定時間を加算した時期までの期間内に前記燃料圧の検出が行われていることをもって、当該燃料圧の検出時期が前記所定の燃料噴射弁の燃料噴射期間内であると判断することを特徴とする請求項１〜３のいずれか一項に記載の内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の燃料噴射制御装置に関する。
【背景技術】
【０００２】
従来、内燃機関の燃料噴射制御装置には、燃料供給通路内の燃料圧を検出する燃料圧センサを有し、燃料圧センサにより検出される燃料圧に基づき燃料噴射弁の噴射特性を学習するものがある。この種の燃料噴射制御装置としては、例えば特許文献１に記載の装置がある。
【０００３】
特許文献１に記載の燃料噴射制御装置は、気筒毎に補正パラメータを有しており、予め設定された基本燃料噴射量に気筒毎の補正パラメータを乗算することにより気筒毎の燃料噴射量を決定する。この燃料噴射制御装置は、燃料圧センサにより検出される燃料圧に基づき気筒毎の補正パラメータを学習する。詳しくは、この燃料噴射制御装置は、１８０°ＣＡ（ Crank Angle）毎に燃料圧センサにより燃料圧を検出する。この燃料噴射制御装置は、燃料圧センサにより検出される燃料圧から燃料噴射に伴う燃料圧の降下量を気筒毎に求め、求められた気筒毎の燃料圧の降下量に基づき補正パラメータを学習する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平４−２０３４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、内燃機関には、エミッションの低減や燃費の向上を目的として、燃料噴射を複数回に分けて行う、いわゆる分割噴射を行うものがある。この分割噴射を特許文献１に記載の燃料噴射制御装置にて行う場合、例えば分割噴射の開始時期から終了時期までの期間が１８０°ＣＡよりも長くなると、燃料噴射弁から燃料を噴射している間に燃料圧センサが燃料圧を検出する可能性がある。燃料噴射中に燃料圧を検出すると、燃料噴射に基づく燃料圧の降下量を適切に検出することができないため、上記の学習を適切に行うことができないおそれがある。
【０００６】
本発明は、こうした実情に鑑みてなされたものであり、その目的は、より高い精度で燃料噴射弁の噴射特性を学習することのできる内燃機関の燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、複数の気筒（＃１，＃２，＃３，＃４）に対して複数の燃料噴射弁（１１，１２，１３，１４）がそれぞれ分割噴射を行う内燃機関（１０）の燃料噴射制御装置（３０）は、蓄圧された燃料を複数の燃料噴射弁にそれぞれ供給する蓄圧部（１５）の内部の燃料圧を検出する燃料圧センサ（４３）を備える。燃料噴射制御装置は、燃料圧を所定の周期で検出するとともに、検出された当該燃料圧に基づき燃料噴射に伴う燃料圧の降下量を演算する。燃料噴射制御装置は、燃料圧の降下量に基づき各燃料噴射弁の燃料噴射量のばらつき量を求めるとともに、燃料噴射量と燃料噴射ばらつき量との対応関係を示す噴射特性を各燃料噴射弁について学習する。燃料噴射制御装置は、各燃料噴射弁の噴射特性に基づき各燃料噴射弁の燃料噴射量を補正するための補正パラメータを演算する。燃料噴射制御装置は、燃料圧の検出時期が複数の燃料噴射弁のうちの所定の燃料噴射弁の燃料噴射期間内である場合、当該燃料噴射期間内に検出された燃料圧を用いた噴射特性の学習を禁止する。燃料噴射制御装置は、燃料圧センサにより第１時期に検出された燃料圧と、第１時期よりも後の第２時期に検出された燃料圧との偏差に基づき燃料圧の降下量を演算するとともに、燃料圧の降下量に基づき燃料噴射量のばらつき量を演算した際、第１時期から第２時期までの間に所定の燃料噴射弁により行われた燃料噴射の回数に応じて、燃料噴射量のばらつき量に対応付ける燃料噴射量を変化させる。
【０００８】
この構成によれば、燃料噴射弁からの燃料噴射期間内に燃料圧を検出した場合には、噴射特性の学習を禁止するため、不適切な燃料圧降下量に基づく噴射特性の学習が行われ難くなる。よって、より高い精度で燃料噴射弁の噴射特性を学習することができる。
【発明の効果】
【０００９】
本発明によれば、より高い精度で燃料噴射弁の噴射特性を学習することができる。
【図面の簡単な説明】
【００１０】
【図１】内燃機関の燃料噴射制御装置の一実施形態についてその概略構成を示すブロック図。
【図２】（ａ），（ｂ)は、本実施形態の燃料噴射制御装置について燃料噴射弁の動作と燃料噴射量との関係を示すタイミングチャート。
【図３】本実施形態の燃料噴射制御装置についてクランク角と燃料圧Ｐとの関係を示すグラフ。
【図４】本実施形態の燃料噴射制御装置について燃料噴射弁の燃料噴射量と燃料噴射ばらつき量との関係を示すグラフ。
【図５】本実施形態の燃料噴射制御装置についてクランク角と燃料圧Ｐとの関係を示すグラフ。
【図６】本実施形態の燃料噴射制御装置により実行される燃料噴射制御の処理手順を示すフローチャート。
【図７】本実施形態の燃料噴射制御装置により実行される燃料噴射弁の噴射特性の学習手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、内燃機関の燃料噴射制御装置の一実施形態について説明する。
図１に示されるように、本実施形態の内燃機関１０は、複数の気筒＃１，＃２，＃３，＃４と、複数の燃料噴射弁１１，１２，１３，１４とを有している。燃料噴射弁１１〜１４は気筒＃１〜＃４毎に設けられている。燃料噴射弁１１〜１４は、蓄圧部としてのコモンレール１５に接続されている。コモンレール１５は高圧ポンプ１６及びフィードポンプ１７を介して燃料タンク１８に接続されている。フィードポンプ１７は、燃料タンク１８に貯留された燃料を吸入して高圧ポンプ１６に供給する。高圧ポンプ１６は、フィードポンプ１７から供給される燃料を高圧に加圧してコモンレール１５に圧送する。これにより、コモンレール１５の内部に高圧の燃料が蓄圧される。燃料噴射弁１１〜１４は、その開閉動作を通じてコモンレール１５内の高圧燃料を気筒＃１〜＃４の燃焼室内にそれぞれ直接噴射する。
【００１２】
内燃機関１０の各気筒＃１〜＃４はインテークマニホールド２０を介して吸気通路２１に接続されている。インテークマニホールド２０及び吸気通路２１は外部の空気（外気）を各気筒＃１〜＃４に吸入する。内燃機関１０は、吸気通路２１の通路断面積を変更するスロットル弁１９を有している。スロットル弁１９は、その開閉動作を通じて、吸気通路２１を通過する空気の量（吸入空気量）を調整する。
【００１３】
内燃機関１０の各気筒＃１〜＃４はエキゾーストマニホールド２２を介して排気通路２３に接続されている。エキゾーストマニホールド２２及び排気通路２３は各気筒＃１〜＃４の燃焼室内で燃焼された後のガス（排気ガス）を外部に排出する。
【００１４】
内燃機関１０は、内燃機関１０の状態や車両の状態を検出するための各種センサとして、例えばクランク角センサ４０、アクセルセンサ４１、エアフロメータ４２、及び燃料圧センサ４３を備えている。クランク角センサ４０は、内燃機関１０のクランクシャフトの回転角（クランク角）ＣＲＡを検出する。アクセルセンサ４１は、運転者のアクセルペダルの踏み込み量（アクセル操作量）ＡＣＣを検出する。エアフロメータ４２は、吸気通路２１を通過する空気の量（吸入空気量）ＧＡを検出する。燃料圧センサ４３は、コモンレール１５の内部の燃料圧Ｐを検出する。
【００１５】
内燃機関１０は、その駆動を制御する電子制御装置（ＥＣＵ：Electric Control Unit）３０を備えている。ＥＣＵ３０はマイクロコンピュータを中心に構成されており、メモリ３１等を備えている。ＥＣＵ３０は、角センサ４０〜４３の出力を取り込むことにより、クランク角ＣＲＡやアクセル操作量ＡＣＣ、吸入空気量ＧＡ、燃料圧Ｐのそれぞれの情報を取得する。また、ＥＣＵ３０は、クランク角ＣＲＡの時系列的なデータに基づきクランクシャフトの回転速度（機関回転速度）ＮＥも取得する。ＥＣＵ３０は、取得したこれらの情報に基づき燃料噴射制御や吸入空気量制御等を実行する。燃料噴射制御は、燃料噴射弁１１〜１４を開閉駆動させることにより各気筒＃１〜＃４に噴射される燃料量を制御するものである。吸入空気量制御は、スロットル弁１９を開閉駆動させることにより吸入空気量ＧＡを制御するものである。また、ＥＣＵ３０は、高圧ポンプ１６の駆動を制御することにより、コモンレール１５への燃料の供給及び停止を制御する。このように、ＥＣＵ３０は、本実施形態の燃料噴射制御装置に相当する。
【００１６】
次に、ＥＣＵ３０により実行される燃料噴射制御について詳しく説明する。
ＥＣＵ３０は、機関回転速度ＮＥやアクセル操作量ＡＣＣ、吸入空気量ＧＡ等の内燃機関１０の運転状態と相関のある機関パラメータに基づいて、各気筒＃１〜＃４において一燃焼サイクル中に噴射すべき燃料噴射量の基本値である基本燃料噴射量Ｑｂを設定する。ＥＣＵ３０は、基本燃料噴射量Ｑｂに各燃料噴射弁１１〜１４の補正パラメータＫ（１）〜Ｋ（４）を乗算することにより、燃料噴射弁１１〜１４にそれぞれ対応した燃料噴射量Ｑ（１）〜Ｑ（４）を演算する。補正パラメータＫ（１）〜Ｋ（４）は、燃料噴射弁１１〜１４のそれぞれの燃料噴射量のばらつきを補正するためのものである。なお、以下では、便宜上、各燃料噴射弁１１〜１４の燃料噴射量を「Ｑ（ｉ）」で表すとともに、各燃料噴射弁１１〜１４の補正パラメータを「Ｋ（ｉ）」で表す（但し、ｉ＝１〜４）。
【００１７】
ＥＣＵ３０は、演算された燃料噴射量Ｑ（ｉ）を、吸気工程から圧縮工程の間に燃料噴射弁１１〜１４から２回に分割して噴射する分割噴射を実行する。詳しくは、ＥＣＵ３０は、燃料噴射量Ｑ（ｉ）を第１燃料噴射量Ｑ１（ｉ）と第２燃料噴射量Ｑ２（ｉ）とに二分する。なお、燃料噴射量Ｑ（ｉ）、第１燃料噴射量Ｑ１（ｉ）、及び第２燃料噴射量Ｑ２（ｉ）には、「Ｑ（ｉ）＝Ｑ１（ｉ）＋Ｑ２（ｉ）」なる関係が成立する。また、第１燃料噴射量Ｑ１（ｉ）及び第２燃料噴射量Ｑ２（ｉ）は同一の値であってもよいし、互いに異なる値であってもよい。
【００１８】
ＥＣＵ３０は、各燃料噴射量Ｑ１（ｉ），Ｑ２（ｉ）と燃料圧Ｐとに基づき、例えば図２に示されるように、１回目の噴射継続時間を示す第１燃料噴射時間τ１と、２回目の噴射継続時間を示す第２燃料噴射時間τ２を設定する。
【００１９】
ＥＣＵ３０は、１回目の燃料噴射が開始される時期（第１燃料噴射開始時期）Ｔｑｓ１を、機関回転速度ＮＥ等の機関パラメータに基づいて設定する。第１燃料噴射開始時期Ｔｑｓ１はクランク角の単位で設定されており、吸気行程の期間内に設定されている。１回目の燃料噴射の終了時期Ｔｑｅ１は、第１燃料噴射開始時期Ｔｑｓ１から第１燃料噴射時間τ１だけ経過した時期となる。
【００２０】
ＥＣＵ３０は、２回目の燃料噴射が開始される時期（第２燃料噴射開始時期）Ｔｑ２を、第１燃料噴射開始時期Ｔｑｓ１よりも所定クランク角Ｔｑａだけ遅角側の時期に設定する。第２燃料噴射開始時期Ｔｑｓ２は、吸気工程から圧縮工程の期間内に設定される。なお、第２燃料噴射開始時期Ｔｑｓ２は、第１燃料噴射開始時期Ｔｑｓ１と同様に、機関回転速度ＮＥ等の機関パラメータに基づいて設定してもよい。２回目の燃料噴射の終了時期Ｔｑｅ２は、第２燃料噴射開始時期Ｔｑｓ２から第２燃料噴射時間τ２が経過した時期となる。
【００２１】
一方、図３に示されるように、燃料噴射弁１１〜１４のうちのいずれかの燃料噴射弁が分割噴射の第１噴射及び第２噴射を順に行った場合、燃料噴射が行われる都度、コモンレール１５の燃料圧Ｐが下降する。その際に各燃料噴射弁１１〜１４から噴射される燃料量Ｑ（ｉ）と燃料圧Ｐの降下量ΔＰ（ｉ）との間には相関関係がある。よって、各燃料噴射弁１１〜１４の燃料噴射量のばらつき量ΔＱ（ｉ）を、各燃料噴射弁１１〜１４から燃料を噴射した際の燃料圧降下量ΔＰ（ｉ）から求めることが可能である。これを利用し、ＥＣＵ３０は、燃料圧センサ４３により検出される燃料圧Ｐに基づき燃料噴射に伴う燃料圧降下量ΔＰ（ｉ）を逐次演算するとともに、演算した燃料圧降下量ΔＰ（ｉ）に基づき各燃料噴射弁１１〜１４の燃料噴射ばらつき量ΔＱ（ｉ）を演算する。
【００２２】
なお、本実施形態における燃料噴射ばらつき量ΔＱ（ｉ）とは、各燃料噴射弁１１〜１４の噴射量の平均値に対する個々の燃料噴射弁１１〜１４の燃料噴射量の比を示す。すなわち、所定の燃料噴射弁の燃料噴射ばらつき量ΔＱ（ｉ）が「１」である場合、その燃料噴射弁の燃料噴射量は平均値からずれていないと判断することができる。また、所定の燃料噴射弁の燃料噴射ばらつき量ΔＱ（ｉ）が「１」よりも大きい場合には、その燃料噴射弁の燃料噴射量が平均値よりも多い側にばらついていると判断することができる。さらに、所定の燃料噴射弁の燃料噴射ばらつき量ΔＱ（ｉ）が「１」よりも小さい場合には、その燃料噴射弁の燃料噴射量が平均値よりも少ない側にばらついていると判断することができる。
【００２３】
ＥＣＵ３０は、燃料圧降下量ΔＰ（ｉ）を逐次演算することにより、例えば図４に示されるような燃料噴射ばらつき量ΔＱ（ｉ）と実際の燃料噴射量Ｑ（ｉ）との関係を学習する。以下、燃料噴射ばらつき量ΔＱ（ｉ）と燃料噴射量Ｑ（ｉ）との関係を噴射特性と称する。ＥＣＵ３０は、燃料噴射弁１１〜１４毎に噴射特性の学習結果を有している。ＥＣＵ３０は、燃料噴射弁１１〜１４毎の噴射特性の学習結果に基づき、その都度の燃料噴射量Ｑ（ｉ）に対する補正パラメータＫ（ｉ）を設定する。
【００２４】
次に、燃料噴射弁１１〜１４の噴射特性の学習方法について詳しく説明する。
ＥＣＵ３０は、燃料圧センサ４３により検出されるコモンレール１５内の燃料圧Ｐを所定の周期Ｔで検出している。所定の周期Ｔは、例えば各気筒＃１〜＃４の圧縮上死点（ＴＤＣ）の間隔に、すなわち１８０°ＣＡ（ Crank Angle）の間隔に設定される。このように燃料圧Ｐを所定の周期Ｔで検出することによりＥＣＵ３０の演算負担を軽減することが可能であるが、その背反として以下のような課題が生じる。
【００２５】
燃料噴射弁１１〜１４から分割噴射を行っている場合、例えば図３に示されるように、ＥＣＵ３０が時刻ｔ１で燃料圧Ｐを検出した後、時刻ｔ１から周期Ｔ経過後の時刻ｔ２で燃料圧Ｐを検出すると、燃料噴射弁１１〜１４から燃料噴射が行われている際に燃料圧Ｐを検出するおそれがある。この場合、燃料噴射に伴う燃料圧降下量ΔＰ（ｉ）を適切に検出することができないため、噴射特性を適切に学習することができない。
【００２６】
そこで、ＥＣＵ３０は、燃料圧Ｐの検出時期が燃料噴射弁１１〜１４からの燃料噴射期間内である場合には、当該燃料噴射期間内に検出された燃料圧Ｐを用いた噴射特性の学習を禁止する。
【００２７】
また、図３に示されるような分割噴射を行うと、ＥＣＵ３０が燃料噴射ばらつき量ΔＱ（ｉ）を誤って学習するおそれがある。それは以下の理由による。
【００２８】
燃料噴射弁１１〜１４が例えば図４に示される噴射特性を有している場合、燃料噴射弁１１〜１４が燃料噴射量Ｑ（ｉ）を一括噴射した場合と、燃料噴射量Ｑ（ｉ）を第１燃料噴射量Ｑ１（ｉ）及び第２燃料噴射量Ｑ２（ｉ）に分けて分割噴射した場合とでは、燃料噴射ばらつき量ΔＱが変化する。すなわち、燃料噴射量Ｑ（ｉ）を一括噴射した場合には燃料噴射ばらつき量ΔＱは値ΔＱ１となるが、燃料噴射量Ｑ（ｉ）を分割噴射した場合には燃料噴射ばらつき量ΔＱは値ΔＱ１よりも大きい値ΔＱ２となる。なお、図４では、第１燃料噴射量Ｑ１（ｉ）及び第２燃料噴射量Ｑ２（ｉ）が同一の値に設定されている場合について例示している。
【００２９】
一方、図５に示されるように、ＥＣＵ３０が一回目の燃料噴射の前の第１時期ｔ１に燃料圧Ｐ１を検出するとともに、二回目の燃料噴射の後の第２時期ｔ２に燃料圧Ｐ２を検出したような場合、それらから演算される燃料圧降下量ΔＰ（ｉ）（＝Ｐ１−Ｐ２）は燃料噴射量Ｑ（ｉ）に対応した値となる。ところが、燃料圧降下量ΔＰ（ｉ）に基づき演算される燃料噴射ばらつき量ΔＱ（ｉ）は、図４に示した燃料噴射量Ｑ（ｉ）に対応した値ΔＱ１ではなく、第１燃料噴射量Ｑ１（ｉ）及び第２燃料噴射量Ｑ２（ｉ）に対応した値ΔＱ２となる。このような場合、ＥＣＵ３０が、燃料圧降下量ΔＰ（ｉ）に基づき演算される燃料噴射ばらつき量ΔＱ（ｉ）と燃料噴射量Ｑ（ｉ）とを対応付けて学習してしまうと、実際の燃料噴射ばらつき量ΔＱ（ｉ）が第１燃料噴射量Ｑ１（ｉ）及び第２燃料噴射量Ｑ２（ｉ）に対応した値であるため、誤学習となるおそれがある。
【００３０】
そこで、ＥＣＵ３０は、燃料噴射ばらつき量ΔＱ（ｉ）に対応付ける燃料噴射量Ｑ（ｉ）を、燃料噴射弁１１〜１４の燃料噴射時期と第１検出時期ｔ１及び第２検出時期ｔ２との対応関係に応じて、燃料噴射ばらつき量ΔＱ（ｉ）に対応付ける燃料噴射量Ｑ（ｉ）を変化させて噴射特性の学習を行う。
【００３１】
次に、このような学習方法を基本としてＥＣＵ３０により実行される燃料噴射制御の具体的な手順を図６及び図７を参照して説明する。なお、ＥＣＵ３０は、高圧ポンプ１６によるコモンレール１５への燃料圧送を停止した後、高圧ポンプ１６の停止中に図６及び図７に示される処理を所定の周期で繰り返し実行する。
【００３２】
ＥＣＵ３０は、まず、燃料圧センサ４３により現在の燃料圧Ｐmを検出するとともに（ステップＳ１）、燃料噴射ばらつき量ΔＱ（ｉ）を演算可能な状況か否かを判断する（ステップＳ２）。ＥＣＵ３０は、例えば燃料圧センサ４３により検出された燃料圧Ｐが所定の圧力以上であって、且つ機関回転速度ＮＥが所定の回転速度以上である場合には、燃料噴射ばらつき量ΔＱ（ｉ）を演算可能な状況であると判断する（ステップＳ２：ＹＥＳ）。なお、所定の圧力や所定の回転速度は、燃料噴射ばらつき量ΔＱ（ｉ）を演算可能な状況であるか否かを判断できるように、予め実験等を通じて設定されている。ＥＣＵ３０は、ステップＳ２の判断処理で肯定判断した場合には（ステップＳ２：ＹＥＳ）、図７に示される燃料噴射弁１１〜１４の噴射特性の学習処理を実行する（ステップＳ３）。
【００３３】
すなわち、ＥＣＵ３０は、前回の燃料圧Ｐm-1の検出時期及び今回の燃料圧Ｐmの検出時期の少なくとも一方が燃料噴射弁１１〜１４の燃料噴射期間Ｍ１，Ｍ２内であるか否かを判断する（ステップＳ３０）。具体的には、ＥＣＵ３０は、図２に示されるように、第１燃料噴射開始時期Ｔｑｓ１から、第１燃料噴射終了時期Ｔｑｅ１に所定時間α１を加算した時期「Ｔｑｅ１＋α１」までの期間を第１燃料噴射期間Ｍ１として設定している。また、ＥＣＵ３０は、第２燃料噴射開始時期Ｔｑｓ２から、第２燃料噴射終了時期Ｔｑｅ２に所定時間α２を加算した時期「Ｔｑｅ２＋α２」までの期間を第２燃料噴射期間Ｍ２として設定している。このように、本実施形態では、第１燃料噴射期間Ｍ１及び第２燃料噴射期間Ｍ２を実際の燃料噴射時間よりも長い時間に設定している。これは、燃料噴射に伴う燃料圧降下量ΔＰ（ｉ）をより高い精度で検出するために、燃料噴射終了後の燃料圧の過渡変動期間内に検出される燃料圧Ｐを除外するためである。所定時間α１，α２は、燃料圧降下量ΔＰ（ｉ）の検出精度が高められるように予め実験等により設定されている。
【００３４】
図７に示されるように、ＥＣＵ３０は、ステップＳ３０の判断処理で肯定判断した場合（ステップＳ３０：ＹＥＳ）、前回の燃料圧Ｐm-1の検出時期から今回の燃料圧Ｐmの検出時期までの期間に所定の燃料噴射弁により分割噴射の１回目の燃料噴射が行われていたか否かを判断する（ステップＳ３１）。なお、所定の燃料噴射弁は、燃料噴射弁１１〜１４のいずれかを示す。ＥＣＵ３０は、全ての燃料噴射弁１１〜１４の分割噴射の時期に基づきステップＳ３１の判断処理を行う。なお、本実施形態では、前回の燃料圧Ｐm-1の検出時期が第１時期に相当し、今回の燃料圧Ｐmの検出時期が第２時期に相当する。
【００３５】
具体的には、ＥＣＵ３０は、前回の燃料圧Ｐm-1の検出時期が所定の燃料噴射弁の第１燃料噴射開始時期Ｔｑｓ１よりも前であって、且つ今回の燃料圧Ｐmの検出時期が所定の燃料噴射弁の第１燃料噴射期間Ｍ１経過後から第２燃料噴射開始時期Ｔｑｓ２までの期間内であることをもって、ステップＳ３１の判断処理で肯定判断を行う（ステップＳ３１：ＹＥＳ）。この場合、ＥＣＵ３０は、今回検出された燃料圧Ｐmと前回検出された燃料圧Ｐm-1との偏差に基づき所定の燃料噴射弁の第１燃料圧降下量ΔＰ１（ｉ）を演算する（ステップＳ３２）。この第１燃料圧降下量ΔＰ１（ｉ）は、所定の燃料噴射弁における第１燃料噴射量Ｑ１（ｉ）に対応する燃料圧降下量を表す。
【００３６】
次に、ＥＣＵ３０は、演算した所定の燃料噴射弁の第１燃料圧降下量ΔＰ１（ｉ）に基づき、メモリ３１に記憶された所定の燃料噴射弁の第１燃料圧降下量ΔＰ１（ｉ）を更新する（ステップＳ３３）。ＥＣＵ３０がステップＳ３２及びＳ３３の処理を繰り返し実行することにより、燃料噴射弁１１〜１４のそれぞれの第１燃料圧降下量ΔＰ１（１）〜ΔＰ１（４）がメモリ３１に記憶される。そして、ＥＣＵ３０は、メモリ３１に記憶された第１燃料圧降下量ΔＰ１（１）〜ΔＰ１（４）から以下の式ｆ１に基づき燃料圧降下量の第１平均値ΔＰ１aveを演算する（ステップＳ３４）。
【００３７】
【数１】
0006350226.tif 000002
【００３８】
但し、Ｎは燃料噴射弁の数を示す。したがって、本実施形態では「Ｎ＝４」である。
次に、ＥＣＵ３０は、演算した燃料圧降下量の第１平均値ΔＰ１aveと、ステップＳ３２で演算された第１燃料圧降下量ΔＰ１（ｉ）とから以下の式ｆ２に基づき燃料噴射ばらつき量ΔＱ（ｉ）を演算する（ステップＳ３５）。
【００３９】
【数２】
0006350226.tif 000003
【００４０】
そして、ＥＣＵ３０は、所定の燃料噴射弁の噴射特性として、演算した燃料噴射ばらつき量ΔＱ（ｉ）を第１燃料噴射量Ｑ１（ｉ）に対応付けて学習する（ステップＳ３６）。
【００４１】
一方、ＥＣＵ３０は、ステップＳ３１で否定判断した場合（ステップＳ３１：ＮＯ）、前回の燃料圧Ｐm-1の検出時期から今回の燃料圧Ｐmの検出時期までの期間に所定の燃料噴射弁により分割噴射の１回目の燃料噴射及び２回目の燃料噴射が共に行われていたか否かを判断する（ステップＳ３７）。
【００４２】
具体的には、ＥＣＵ３０は、前回の燃料圧Ｐm-1の検出時期が所定の燃料噴射弁の第１燃料噴射開始時期Ｔｑｓ１よりも前であって、且つ今回の燃料圧Ｐmの検出時期が所定の燃料噴射弁の第２燃料噴射期間Ｍ２経過後であることをもって、ステップＳ３７の判断処理で肯定判断を行う（ステップＳ３７：ＹＥＳ）。この場合、ＥＣＵ３０は、今回検出された燃料圧Ｐmと、前回検出された燃料圧Ｐm-1との偏差に基づき所定の燃料噴射弁の第２燃料圧降下量ΔＰ２（ｉ）を演算する（ステップＳ３８）。第２燃料圧降下量ΔＰ２（ｉ）は、所定の燃料噴射弁における分割噴射の２回分の燃料噴射量Ｑ（ｉ）に対応する燃料圧降下量を表す。
【００４３】
次に、ＥＣＵ３０は、演算した所定の燃料噴射弁の第２燃料圧降下量ΔＰ２（ｉ）に基づき、メモリ３１に記憶された所定の燃料噴射弁の第２燃料圧降下量ΔＰ２（ｉ）を更新する（ステップＳ３９）。ＥＣＵ３０がステップＳ３８及びＳ３９の処理を繰り返し実行すると、燃料噴射弁１１〜１４のそれぞれの第２燃料圧降下量ΔＰ２（１）〜ΔＰ２（４）がメモリ３１に記憶される。そして、ＥＣＵ３０は、メモリ３１に記憶された第２燃料圧降下量ΔＰ２（１）〜ΔＰ２（４）から以下の式ｆ３に基づき燃料圧降下量の第２平均値ΔＰ２aveを演算する（ステップＳ４０）。
【００４４】
【数３】
0006350226.tif 000004
【００４５】
次に、ＥＣＵ３０は、演算した燃料圧降下量の第２平均値ΔＰ２aveと、ステップＳ３８で演算された第２燃料圧降下量ΔＰ２（ｉ）とから以下の式ｆ４に基づき燃料噴射ばらつき量ΔＱ（ｉ）を演算する（ステップＳ４１）。
【００４６】
【数４】
0006350226.tif 000005
【００４７】
そして、ＥＣＵ３０は、所定の燃料噴射弁の噴射特性として、演算した燃料噴射ばらつき量ΔＱ（ｉ）を、第１燃料噴射量Ｑ１（ｉ）及び第２燃料噴射量Ｑ２（ｉ）の平均値Ｑaveに対応づけて学習する（ステップＳ４２）。
【００４８】
ＥＣＵ３０は、ステップＳ３０の判断処理で否定判断した場合（ステップＳ３０：ＮＯ）、あるいはステップＳ３７の判断処理で否定判断した場合には（ステップＳ３７：ＮＯ）、一連の処理を終了する。
【００４９】
ＥＣＵ３０は、図７に示される処理を繰り返し実行することにより、各燃料噴射弁１１〜１４の噴射特性を学習する。
【００５０】
図６に示されるように、ＥＣＵ３０は、図５の演算処理を完了した後、あるいはステップＳ２の判断処理で否定判断した場合（ステップＳ２：ＮＯ）、各燃料噴射弁１１〜１４の補正パラメータＫ（ｉ）を設定する（ステップＳ４）。具体的には、各燃料噴射弁１１〜１４の噴射特性の学習結果に基づいて、燃料噴射量Ｑ（ｉ）に対する燃料噴射ばらつき量ΔＱ（ｉ）を求め、求められた燃料噴射ばらつき量ΔＱ（ｉ）に基づき各補正パラメータＫ（１）〜Ｋ（４）を設定する。例えば、「Ｋ（ｉ）←Ｋ（ｉ）×１／ΔＱ（ｉ）」のようなかたちで各補正パラメータＫ（１）〜Ｋ（４）を設定すれば、燃料噴射ばらつき量ΔＱ（ｉ）が「１」よりも大きい場合には、すなわち燃料噴射量Ｑ（ｉ）が多い側にばらついている場合には、補正パラメータＫ（ｉ）が小さくなる側に補正される。また、燃料噴射ばらつき量ΔＱ（ｉ）が「１」よりも小さい場合には、すなわち燃料噴射量Ｑ（ｉ）が少ない側にばらついている場合には、補正パラメータＫ（ｉ）が大きくなる側に補正される。よって、燃料噴射量Ｑ（ｉ）を平均値に近づけるような補正パラメータＫ（ｉ）を演算することができる。
【００５１】
ＥＣＵ３０は、ステップＳ４の処理に続いて、補正パラメータＫ（１）〜Ｋ（４）を基本燃料噴射量Ｑｂに乗算して各燃料噴射弁１１〜１４の燃料噴射量Ｑ（１）〜Ｑ（４）を演算する（ステップＳ５）。ＥＣＵ３０は、こうして演算された燃料噴射量Ｑ（１）〜Ｑ（４）に基づき各燃料噴射弁１１〜１４の燃料噴射制御を実行する（ステップＳ６）。
【００５２】
以上説明した本実施形態のＥＣＵ３０によれば、以下の（１）〜（４）に示される作用及び効果を得ることができる。
【００５３】
（１）ＥＣＵ３０は、各燃料噴射弁１１〜１４の燃料噴射期間内に検出された燃料圧Ｐに基づく噴射特性の学習を禁止することとした。これにより、不適切な燃料圧降下量に基づく噴射特性の学習が行われ難くなるため、より高い精度で燃料噴射弁１１〜１４の噴射特性を学習することができる。
【００５４】
（２）ＥＣＵ３０は、第１燃料噴射開始時期Ｔｑｓ１から、第１燃料噴射終了時期Ｔｑｅ１に所定時間α１を加算した時期「Ｔｑｅ１＋α１」までの期間内に燃料圧Ｐが検出されている場合には、当該燃料圧Ｐの検出時期が所定の燃料噴射弁の燃料噴射期間内であると判断することとした。また、ＥＣＵ３０は、第２燃料噴射開始時期Ｔｑｓ２から、第２燃料噴射終了時期Ｔｑｅ２に所定時間α２を加算した時期「Ｔｑｅ２＋α２」までの期間内に燃料圧Ｐが検出されている場合にも、当該燃料圧Ｐの検出時期が所定の燃料噴射弁の燃料噴射期間内であると判断することとした。これにより、燃料噴射終了後の燃料圧Ｐの過渡変動期間内に検出される燃料圧Ｐを除外することができるため、燃料噴射に伴う燃料圧降下量ΔＰ（ｉ）をより高い精度で検出することができる。
【００５５】
（３）ＥＣＵ３０は、前回の燃料圧Ｐm-1の検出時期から今回の燃料圧Ｐmの検出時期までの期間に所定の燃料噴射弁により分割噴射の１回目の燃料噴射が行われている場合には、燃料噴射ばらつき量ΔＱ（ｉ）を第１燃料噴射量Ｑ１（ｉ）に対応付けて学習することとした。これにより、燃料噴射ばらつき量ΔＱ（ｉ）を適切に学習することができる。
【００５６】
（４）ＥＣＵ３０は、前回の燃料圧Ｐm-1の検出時期から今回の燃料圧Ｐmの検出時期までの期間に所定の燃料噴射弁により分割噴射の１回目の燃料噴射及び２回目の燃料噴射が共に行われている場合には、燃料噴射ばらつき量ΔＱ（ｉ）を、第１燃料噴射量Ｑ１（ｉ）及び第２燃料噴射量Ｑ２（ｉ）の平均値Ｑaveに対応づけて学習することとした。これにより、燃料噴射ばらつき量ΔＱ（ｉ）を適切に学習することができる。
【００５７】
なお、上記実施形態は、以下の形態にて実施することもできる。
・燃料噴射弁１１〜１４の分割噴射の回数や時期は適宜変更可能である。例えば燃料噴射弁１１〜１４の分割噴射の回数については３回以上に設定することも可能である。この場合、前回の燃料圧Ｐm-1の検出時期から今回の燃料圧Ｐmの検出時期までの期間に所定の燃料噴射弁により分割噴射に基づく燃料噴射が複数回行われている場合には、その複数回の燃料噴射の噴射量の平均値Ｑaveに対応付けて燃料噴射ばらつき量ΔＱ（ｉ）を学習すればよい。
【００５８】
・内燃機関１０は、燃料噴射弁を４つ有するものに限らず、例えば６つの燃料噴射弁を有するものであってもよい。
【００５９】
・本発明は上記の具体例に限定されるものではない。すなわち、上記の具体例に、当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。例えば、前述した各具体例が備える各要素及びその配置や条件等は、例示したものに限定されるわけではなく適宜変更することができる。また、前述した実施形態が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【符号の説明】
【００６０】
＃１，＃２，＃３，＃４：気筒
１１，１２，１３，１４：燃料噴射弁
１０：内燃機関
１５：コモンレール（蓄圧部）
３０：ＥＣＵ（燃料噴射制御装置）
４３：燃料圧センサ
【図１】
0006350226.tif 000006
【図２】
0006350226.tif 000007
【図３】
0006350226.tif 000008
【図４】
0006350226.tif 000009
【図５】
0006350226.tif 000010
【図６】
0006350226.tif 000011
【図７】
0006350226.tif 000012