(57)【特許請求の範囲】
【請求項１】
複数の燃料噴射弁（３０）と、前記複数の燃料噴射弁を複数の駆動系統に振り分けてそれら各駆動系統においてそれぞれ前記各燃料噴射弁を駆動させる駆動回路（４２，４３）と、前記駆動系統ごとに設けられ、前記各燃料噴射弁の駆動電流を検出する複数の電流検出回路（４４）とを備える内燃機関の燃料噴射システムに適用され、前記電流検出回路により検出された検出電流が所定の目標ピーク値に到達したことに基づいて、前記駆動回路による前記燃料噴射弁への駆動用電圧の印加を制御する燃料噴射制御装置（４１）であって、
前記駆動回路は、前記各燃料噴射弁による燃料噴射に際し、開弁動作のための所定の高電圧を印加するとともに、その高電圧印加状態で前記燃料噴射弁の駆動電流が前記目標ピーク値に到達したことに基づいて、前記高電圧の印加を停止して開弁維持のための所定の低電圧を印加するものであり、
前記開弁維持のための低電圧印加期間において、前記燃料噴射弁の駆動電流が目標ホールド値に制御されるようになっており、
前記駆動回路による通電開始後の電流上昇に際し、前記駆動系統ごとに、前記検出電流の時間当たりの変化量に応じて異なる大きさとなるパラメータである電流変化パラメータを取得する取得部と、
前記各駆動系統における前記電流変化パラメータの差と前記目標ピーク値の補正値とについて予め定めた関係を用い、前記取得部により取得した前記駆動系統ごとの前記電流変化パラメータの比較結果に基づいて、前記複数の駆動系統のうち補正対象となる駆動系統について前記補正値を算出するとともに、その補正値により、前記補正対象となる駆動系統の前記目標ピーク値を補正する電流補正部と、
を備え、
前記電流補正部は、前記複数の駆動系統のうち補正対象となる駆動系統の前記目標ピーク値を補正する場合に、前記各駆動系統における前記目標ピーク値の比率に基づいて、前記各駆動系統における前記目標ホールド値の比率が同じになるように、前記目標ピーク値の補正が行われたのと同じ駆動系統の前記目標ホールド値を補正する内燃機関の燃料噴射制御装置。
【請求項２】
前記取得部は、前記電流変化パラメータとして、前記複数の駆動系統において前記燃料噴射弁の噴射パルスごとにそのオン時又はオン後のタイミングとして定められた所定の基準タイミングから、前記駆動回路による通電開始に伴い前記駆動電流が上昇変化する期間内で前記検出電流が所定電流値に到達するまでの時間である到達時間を取得し、
前記電流補正部は、前記駆動系統ごとの前記到達時間を比較した比較結果に基づいて、前記補正対象となる駆動系統について前記補正値を算出するとともに、その補正値により前記目標ピーク値を補正する請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項３】
前記取得部は、前記電流変化パラメータとして、前記複数の駆動系統において前記燃料噴射弁の噴射パルスごとにそのオン時又はオン後のタイミングとして定められた所定の基準タイミングから、前記駆動回路による通電開始に伴い前記駆動電流が上昇変化する期間内で所定時間が経過した際の前記検出電流である到達電流を取得し、
前記電流補正部は、前記駆動系統ごとの前記到達電流を比較した比較結果に基づいて、前記補正対象となる駆動系統について前記補正値を算出するとともに、その補正値により前記目標ピーク値を補正する請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項４】
前記取得部は、前記電流変化パラメータとして、前記複数の駆動系統において前記燃料噴射弁の噴射パルスごとにそのオン時又はオン後のタイミングとして定められた所定の基準タイミングから、前記噴射パルスのオン後に前記駆動回路による通電が終了されるまでの期間内で、所定区間が経過するまでの前記検出電流を積算した電流積算値を取得し、
前記電流補正部は、前記駆動系統ごとの前記電流積算値を比較した比較結果に基づいて、前記補正対象となる駆動系統について前記補正値を算出するとともに、その補正値により前記目標ピーク値を補正する請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項５】
前記駆動回路は、前記各燃料噴射弁による燃料噴射に際し、開弁動作のための所定電圧の印加に先立って、前記各電流検出回路による検出電流に基づいて、所定の低電圧の印加によるプレチャージを実施するものであり、
前記取得部は、前記プレチャージが完了した後に前記所定電圧の印加が行われる期間内のタイミングを前記基準タイミングとして前記電流変化パラメータを取得する請求項２乃至４のいずれか１項に記載の内燃機関の燃料噴射制御装置。
【請求項６】
前記取得部は、前記プレチャージが完了して前記所定電圧の印加が開始されるタイミングを前記基準タイミングとして前記電流変化パラメータを取得する請求項５に記載の内燃機関の燃料噴射制御装置。
【請求項７】
前記電流補正部は、前記複数の駆動系統について前記電流変化パラメータの実値が所定の範囲内に収まるように前記駆動電流の補正を実施する請求項１乃至６のいずれか１項に記載の内燃機関の燃料噴射制御装置。
【請求項８】
前記電流補正部は、前記複数の駆動系統のうち前記検出電流の時間当たりの変化量が大きい駆動系統について、当該変化量が小さい駆動系統に合わせて前記目標ピーク値を補正する請求項１乃至７のいずれか１項に記載の内燃機関の燃料噴射制御装置。
【請求項９】
前記電流補正部は、前記複数の駆動系統のうち前記検出電流の時間当たりの変化量が小さい駆動系統について、当該変化量が大きい駆動系統に合わせて前記目標ピーク値を補正する請求項１乃至７のいずれか１項に記載の内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の燃料噴射制御装置に関するものである。
【背景技術】
【０００２】
車両等に搭載される内燃機関の各気筒に燃料を噴射供給する燃料噴射弁として、例えば電磁ソレノイド式のものが知られている。この種の燃料噴射弁においては、燃料噴射弁本体に内蔵されるコイルへの通電時期及び通電時間を制御して弁体（ニードル）を開弁方向に駆動させることで、燃料噴射時期及び燃料噴射量を制御している。
【０００３】
また、燃料噴射弁の駆動手法として、コイル印加電圧を、開弁当初は高電圧とし、その後低電圧に切り替えるものが提案されている。かかる技術では、高電圧の印加により開弁応答性を高め、その後に低電圧に切り替えることで燃料噴射弁を低電力駆動するようにしている。また、高電圧から低電圧への切替は、電流検出回路により検出される検出電流に基づき実施され、その検出電流が所定の目標ピーク値に到達したと判定された際に印加電圧の切替が行われるようになっている。
【０００４】
また、燃料噴射装置には機差ばらつきが存在するため、実際の駆動電流にばらつきが生じることが考えられ、こうした駆動電流のばらつきに起因して燃料噴射量にばらつきが生じることが懸念される。そこで特許文献１では、実駆動電流の機差ばらつき量をあらかじめ記憶手段に記憶しておき、その機差ばらつき量に基づいて目標の駆動電流を補正するようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−５７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、多気筒内燃機関では、各気筒の燃料噴射弁において燃料噴射の期間が重複する等の理由から、複数の燃料噴射弁を複数のグループに振り分けてそのグループごとに燃料噴射弁を駆動させる構成が考えられる。また、燃料噴射弁の駆動電流を検出し、その検出電流に基づいて燃料噴射弁の駆動状態を制御する場合には、グループごとに電流検出回路を設ける構成が考えられる。この場合、各グループに設けられた複数の電流検出回路で特性ばらつきが生じていると、各燃料噴射弁の駆動状態を一律に制御することができず、燃料噴射量のばらつきが生じることが懸念される。つまり、各燃料噴射弁の駆動電流を適正に把握することができないと、燃料噴射弁の開弁応答性のばらつきが生じたり、弁体リフト量のばらつきが生じたりすることが考えられ、それに起因して、燃料噴射量の過不足が生じることが懸念される。こうした不都合について技術改善の余地があると考えられる。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、その主たる目的は、燃料噴射弁の駆動の適正化を図り、ひいては燃料噴射量を適正に制御することができる内燃機関の燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の燃料噴射制御装置は、複数の燃料噴射弁（３０）と、前記複数の燃料噴射弁を複数の駆動系統に振り分けてそれら各駆動系統においてそれぞれ前記各燃料噴射弁を駆動させる駆動回路（４２，４３）と、前記駆動系統ごとに設けられ、前記各燃料噴射弁の駆動電流を検出する複数の電流検出回路（４４）とを備える内燃機関の燃料噴射システムに適用され、前記電流検出回路により検出された検出電流に基づいて、前記駆動回路による前記燃料噴射弁の駆動を制御する。また、燃料噴射制御装置は、前記駆動系統ごとに、前記検出電流の時間当たりの変化量に相関するパラメータである電流変化パラメータを取得する取得部と、前記各駆動系統における前記電流変化パラメータに基づいて、前記複数の駆動系統の少なくともいずれかについて電流補正を実施する電流補正部と、を備える。
【０００９】
上記構成によれば、複数の燃料噴射弁が複数の駆動系統に振り分けられ、駆動系統ごとに電流検出回路が設けられた内燃機関の燃料噴射システムにおいて、駆動系統ごとに、検出電流の時間当たりの変化量に相関するパラメータである電流変化パラメータが取得される。そして、その電流変化パラメータに基づいて、複数の駆動系統の少なくともいずれかについて電流補正が実施される。かかる場合、仮にいずれかの電流検出回路に特性ばらつきが生じていると、各燃料噴射弁の噴射指令が同一であっても、各駆動系統において電流変化パラメータが相違することになるが、各駆動系統の電流変化パラメータに基づいて電流補正が実施されることで、各燃料噴射弁における駆動状態を近づけることができる。その結果、燃料噴射弁の駆動の適正化を図り、ひいては燃料噴射量を適正に制御することができる。
【図面の簡単な説明】
【００１０】
【図１】エンジン制御システムの概略構成を示す図。
【図２】ＥＣＵの構成を示すブロック図。
【図３】各気筒の燃料噴射の期間を示すタイムチャート。
【図４】燃料噴射弁の構成及び状態を示す図。
【図５】燃料噴射弁の駆動動作を説明するためのタイムチャート。
【図６】電流検出回路の検出ずれを説明するためのタイムチャート。
【図７】目標電流補正処理の手順を示すフローチャート。
【図８】到達時間の差分ΔＴｐと電流補正値ΔＩｐとの関係を示す図。
【図９】ピーク電流補正を具体的に説明するためのタイムチャート。
【図１０】ピーク電流補正を具体的に説明するためのタイムチャート。
【図１１】ピーク電流補正を具体的に説明するためのタイムチャート。
【図１２】ピーク電流補正を具体的に説明するためのタイムチャート。
【図１３】電流検出回路の検出ずれを説明するためのタイムチャート。
【図１４】第２実施形態における目標電流補正処理の手順を示すフローチャート。
【図１５】到達電流の差分ΔＩａと電流補正値ΔＩｐとの関係を示す図。
【図１６】電流検出回路の検出ずれを説明するためのタイムチャート。
【図１７】第３実施形態における目標電流補正処理の手順を示すフローチャート。
【図１８】電流積算値の差分ΔΣＩと電流補正値ΔＩｐとの関係を示す図。
【図１９】別例におけるＥＣＵの構成を示すブロック図。
【発明を実施するための形態】
【００１１】
（第１実施形態）
以下、実施形態について図面を参照して説明する。本実施形態は、車両用のガソリンエンジンを制御する制御システムとして具体化している。まず、図１に基づいてエンジン制御システムの概略構成を説明する。
【００１２】
筒内噴射式の多気筒内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ１５によって開度調節されるスロットルバルブ１６と、このスロットルバルブ１６の開度（スロットル開度）を検出するスロットル開度センサ１７とが設けられている。
【００１３】
スロットルバルブ１６の下流側にはサージタンク１８が設けられ、このサージタンク１８に、吸気管圧力を検出する吸気管圧力センサ１９が設けられている。サージタンク１８には、エンジン１１の各気筒２１に空気を導入する吸気マニホールド２０が接続され、エンジン１１の各気筒２１には、それぞれ筒内に燃料を直接噴射する電磁式の燃料噴射弁３０が取り付けられている。エンジン１１のシリンダヘッドには、気筒２１ごとに点火プラグ２２が取り付けられ、各気筒２１の点火プラグ２２の火花放電によって筒内の混合気に着火される。
【００１４】
エンジン１１の排気管２３には、排出ガスに基づいて混合気の空燃比又はリッチ／リーン等を検出する排出ガスセンサ２４（空燃比センサ、酸素センサ等）が設けられ、この排出ガスセンサ２４の下流側に、排出ガスを浄化する三元触媒等の触媒２５が設けられている。
【００１５】
エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２６や、ノッキングを検出するノックセンサ２７が取り付けられている。クランク軸２８の外周側には、クランク軸２８が所定クランク角回転するごとにパルス信号を出力するクランク角センサ２９が取り付けられ、このクランク角センサ２９のクランク角信号に基づいてクランク角やエンジン回転速度が検出される。
【００１６】
これら各種センサの出力はＥＣＵ４０に入力される。ＥＣＵ４０は、マイクロコンピュータを主体として構成された電子制御ユニットであり、各種センサの検出信号を用いてエンジン１１の各種制御を実施する。ＥＣＵ４０は、エンジン運転状態に応じた燃料噴射量を算出して燃料噴射弁３０の燃料噴射を制御するとともに、点火プラグ２２の点火時期を制御する。
【００１７】
図２に示すように、ＥＣＵ４０は、エンジン制御用のマイコン４１（エンジン１１の制御用のマイクロコンピュータ）や、インジェクタ駆動用の駆動ＩＣ４２（燃料噴射弁３０の駆動用ＩＣ）、電圧切替回路４３、電流検出回路４４を備えている。マイコン４１が「燃料噴射制御装置」に相当する。マイコン４１は、エンジン運転状態（例えばエンジン回転速度やエンジン負荷等）に応じて要求噴射量を算出するとともに、この要求噴射量に基づき算出される噴射時間から噴射パルスを生成し、駆動ＩＣ４２に出力する。駆動ＩＣ４２及び電圧切替回路４３は「駆動回路」に相当し、噴射パルスにより燃料噴射弁３０を開弁駆動して、要求噴射量分の燃料を噴射させる。
【００１８】
電圧切替回路４３は、各気筒の燃料噴射弁３０に印加される駆動用電圧を高電圧と低電圧とで切り替える回路であり、具体的には、図示しないスイッチング素子のオンオフにより、低圧電源部４５と高圧電源部４６とのいずれかから燃料噴射弁３０のコイルに対して駆動電流を供給させるものとなっている。なお、低圧電源部４５は、例えば１２Ｖの低電圧Ｖ１を出力する低電圧出力回路よりなり、高圧電源部４６は、例えば６０〜６５Ｖの高電圧Ｖ２（昇圧電圧）を出力する高電圧出力回路よりなる。高圧電源部４６はバッテリ電圧を昇圧する昇圧回路を有している。
【００１９】
噴射パルスにより燃料噴射弁３０が開弁駆動される際には、燃料噴射弁３０に対して低電圧Ｖ１と高電圧Ｖ２とが時系列で切り替えられて印加されるようになっている。この場合、開弁初期には高電圧Ｖ２が印加されることで、燃料噴射弁３０の開弁応答性が確保されるとともに、それに引き続いて低電圧Ｖ１が印加されることで、燃料噴射弁３０の開弁状態が保持される。
【００２０】
また本実施形態では、図３に示すように、エンジン１１を４気筒エンジンとし、気筒ごとの燃料噴射弁３０による燃料噴射として、吸気行程と圧縮行程とにおいて各々噴射パルスを出力して燃料噴射を実施することとしている。なお、＃１〜＃４気筒の燃焼順序を＃１→＃３→＃４→＃２としている。この場合、燃焼順序が前後に連続する２つの気筒では、各燃料噴射弁３０による燃料噴射の期間が重複することが懸念される。
【００２１】
そのため、図２の構成においては、燃焼順序が一つ置きとなる２つの気筒を１まとめにして駆動グループ１，２としており、駆動グループごとに各々電圧切替回路４３及び電流検出回路４４が設けられている。すなわち、駆動グループ１の電圧切替回路４３及び電流検出回路４４では、＃１，＃４気筒の燃料噴射弁３０について電圧切り替えと電流検出とが行われ、駆動グループ２の電圧切替回路４３及び電流検出回路４４では、＃２，＃３気筒の燃料噴射弁３０について電圧切り替えと電流検出とが行われる構成となっている。これにより、駆動グループごとの駆動系統で各燃料噴射弁３０が駆動される。
【００２２】
電流検出回路４４は、燃料噴射弁３０の開弁駆動時における通電電流を検出するものであり、その検出結果は駆動ＩＣ４２に逐次出力される。電流検出回路４４は周知構成であればよく、例えばシャント抵抗と比較器とを有するものとなっている。なお、駆動ＩＣ４２のＤＡＣポート（ＤＡＣ１，ＤＡＣ２）からは基準電流に相当する基準信号が出力され、電流検出回路４４の比較器では、各燃料噴射弁３０の駆動電流と基準電流との比較結果が出力される。
【００２３】
また、各電流検出回路４４にはそれぞれに温度センサ４７が設けられており、この温度センサ４７により、各電流検出回路４４の温度が検出される。各電流検出回路４４においては、ＥＣＵ４０の筐体内の配置等に応じて、他の発熱源からの受熱の影響度が相違したり、放熱の度合が相違したりすることが考えられ、それに起因して各電流検出回路４４で温度差が生じることがある。各電流検出回路４４での温度差が生じた場合には、それが温度センサ４７により検出される。
【００２４】
また本実施形態では、燃料噴射弁３０の駆動態様として、燃料噴射弁３０の弁体がフルリフト位置に到達する前のパーシャルリフト状態で弁体のリフトを終了させ、その状態で所望量の燃料を噴射するパーシャルリフト噴射を実施することとしており、そのパーシャルリフト噴射を図４を用いて簡単に説明する。なお、図４において（ａ）はフルリフト噴射時の動作を示し、（ｂ）はパーシャルリフト噴射時の動作を示している。
【００２５】
図４に示すように、燃料噴射弁３０は、通電により電磁力を生じさせるコイル３１と、その電磁力によってプランジャ３２（可動コア）と一体的に駆動されるニードル３３（弁体）とを有しており、ニードル３３が開弁位置に移動することで燃料噴射弁３０が開弁状態となり、燃料噴射が行われる。図４（ａ）、（ｂ）では噴射パルスの時間（通電期間）が相違しており、（ａ）に示すように噴射パルス幅が比較的長くなる場合（ニードルリフト量がフルリフト量となる場合）には、ニードル３３がフルリフト位置（プランジャ３２がストッパ３４に突き当たる位置）に到達する。一方、（ｂ）に示すように、噴射パルス幅が比較的短くなる場合（ニードルリフト量がパーシャルリフト量となる場合）には、ニードル３３がフルリフト位置に到達しないパーシャルリフト状態（プランジャ３２がストッパ３４に突き当たる手前の状態）となる。そして、噴射パルスの立ち下がりに伴いコイル３１の通電が停止されると、プランジャ３２とニードル３３とが閉弁位置に戻ることで燃料噴射弁３０が閉弁状態となり、燃料噴射が停止される。
【００２６】
次に、駆動ＩＣ４２及び電圧切替回路４３により噴射パルスに基づき実施される燃料噴射弁３０の駆動動作についてその詳細を図５により説明する。なお本実施形態では、噴射パルスがオンになる期間において、プレチャージと昇圧駆動と開弁維持駆動とが時系列で実施されるようになっている。プレチャージは、燃料噴射弁３０の通電開始時に、高電圧Ｖ２の印加に先立って、燃料噴射弁３０が開弁しない程度の低電圧（本実施形態では低電圧Ｖ１）を印加するものであり、プレチャージの実施により、駆動電流の目標ピーク値への到達時間が短縮される。昇圧駆動は、開弁応答性を高めるべく実施され、昇圧駆動期間において燃料噴射弁３０に高電圧Ｖ２が印加される。開弁維持駆動は、昇圧駆動に引き続いて実施され、燃料噴射弁３０に低電圧Ｖ１が印加される。
【００２７】
図５において、時刻ｔ０では、噴射パルスがオンになり、ｔ０〜ｔ１では低電圧Ｖ１によるプレチャージが実施される。プレチャージ期間では、電流検出回路４４により検出された検出電流が所定値に達したことに基づいてプレチャージが終了される。なお、プレチャージ期間はあらかじめ定められた時間であってもよい。また、電圧切替回路４３内のスイッチング素子を所定デューティ比で繰り返しオンオフさせてプレチャージを実施してもよい。
【００２８】
そして、時刻ｔ１では、燃料噴射弁３０への印加電圧が低電圧Ｖ１から高電圧Ｖ２に切り替えられる。これにより、時刻ｔ１〜ｔ２の昇圧期間においてはｔ０〜ｔ１の期間に比べて駆動電流が急峻に増加する。その後、時刻ｔ２において、駆動電流が、あらかじめ定めた目標ピーク値Ｉｐに到達すると、高電圧Ｖ２の印加が停止される。このとき、駆動電流が目標ピーク値Ｉｐに到達するタイミング又はその直前のタイミングにおいてニードルリフトが開始され、そのニードルリフトに伴い燃料噴射が開始される。駆動電流が目標ピーク値Ｉｐに到達したか否かの判定は、電流検出回路４４により検出された検出電流に基づいて実施される。つまり、昇圧期間（ｔ１〜ｔ２）では、駆動ＩＣ４２において検出電流がＩｐ以上になったか否かが判定され、検出電流≧Ｉｐになった時点で、電圧切替回路４３により印加電圧の切替（Ｖ２印加停止）が実施される。
【００２９】
時刻ｔ２以降においては、高電圧Ｖ２の印加停止に伴い駆動電流が低下するが、あらかじめ定めた電流閾値と電流検出回路４４による検出電流とに基づいて、燃料噴射弁３０に対して低電圧Ｖ１が断続的に印加される。図５では、開弁維持のための目標ホールド値Ｉｈを２段階で定めており、時刻ｔ２〜ｔ３では、目標ホールド値Ｉｈａに基づいて低電圧Ｖ１の印加が行われ、時刻ｔ３〜ｔ４では、目標ホールド値Ｉｈｂ（＜Ｉｈａ）に基づいて低電圧Ｖ１の印加が行われる。このとき、時刻ｔ２〜ｔ３では、ヒステリシスを持たせた高低２値の目標ホールド値Ｉｈａを定めておき、検出電流がロー側のＩｈａに達すると電圧印加をオンし、検出電流がハイ側のＩｈａに達すると電圧印加をオフする。また、時刻ｔ３〜ｔ４では、ヒステリシスを持たせた高低２値の目標ホールド値Ｉｈｂを定めておき、検出電流がロー側のＩｈｂに達すると電圧印加をオンし、検出電流がハイ側のＩｈｂに達すると電圧印加をオフする。目標ホールド値Ｉｈａ，Ｉｈｂの切替（高→低の切替）は、ニードルリフトが所定のパーシャルリフト量になったと推定されるタイミングで実施されるとよい（図の時刻ｔ３）。
【００３０】
その後、時刻ｔ４で噴射パルスがオフになると、燃料噴射弁３０への電圧印加が停止され、駆動電流がゼロになる。そして、燃料噴射弁３０のコイル通電の停止に伴いニードルリフトが終了され、それに合わせて燃料噴射が停止される。
【００３１】
燃料噴射弁３０の開弁駆動に際しては、上記のとおり駆動電流の検出結果、すなわち駆動プロファイルに基づいて印加電圧の切替が実施されるが、電流検出回路４４においては種々の要因により検出電流に誤差が含まれることがあると考えられる。例えば、シャント抵抗の個体差や経年劣化等により検出誤差が生じることが考えられる。かかる場合、実際の駆動電流（実電流）に対して検出電流に誤差が含まれていると、駆動電流が目標ピーク値Ｉｐに到達するタイミングを適正に把握できず、結果として燃料噴射量の過不足が生じることが懸念される。
【００３２】
また、本実施形態では、電流検出回路４４を駆動グループ（駆動系統）ごとに複数備えることから、各電流検出回路４４において相互に特性ばらつきが生じることが考えられる。この場合、各電流検出回路４４での特性ばらつきに起因して、気筒ごとに燃料噴射量のばらつきが生じ、結果としてトルク変動の発生が懸念される。
【００３３】
各電流検出回路４４での特性ばらつきについて図６を用いて以下に説明する。ここでは、駆動グループ１，２の各電流検出回路４４のうち駆動グループ２の電流検出回路４４にのみ検出ずれが生じている場合を例示している。図６において、実線は、駆動グループ１の電流検出回路４４の検出電流を示しており、これは燃料噴射弁３０に実際に流れる駆動電流（実電流）に一致している。また、一点鎖線は、駆動グループ２の電流検出回路４４の検出電流を示し、破線は、駆動グループ２の燃料噴射弁３０に流れる実電流を示している。
【００３４】
また、図６において（ａ）はグループ２の電流検出回路４４において実電流に対して駆動電流が低めに検出される場合を示し、（ｂ）はグループ２の電流検出回路４４において実電流に対して駆動電流が高めに検出される場合を示している。つまり、図６（ａ）では検出ゲインが低く、図６（ｂ）では検出ゲインが高いものとなっている。
【００３５】
図６（ａ）において、駆動グループ１では、電流検出回路４４の検出ずれが生じておらず、検出電流と実電流とは共に実線で示すように推移する。この場合、検出電流が目標ピーク値Ｉｐに到達するまでに要した到達時間が「Ｔｐ１」として取得される。一方、駆動グループ２では、電流検出回路４４の検出ずれに起因して、実電流（破線）に対して検出電流（一点鎖線）のずれ、すなわち低電流側のずれが生じており、検出電流が目標ピーク値Ｉｐに到達するまでに要した到達時間が「Ｔｐ２」として取得される。このとき、駆動グループ２の到達時間Ｔｐ２が、駆動グループ１の到達時間Ｔｐ１よりも長引いていることから、駆動グループ２の実電流が目標ピーク値Ｉｐよりも高電流値になっている。
【００３６】
各駆動グループでは、いずれも燃料噴射弁３０の検出電流が目標ピーク値Ｉｐに到達したタイミングで印加電圧の切替（Ｖ１印加停止）が実施されたとしても、実際には電圧切替のタイミングが各駆動グループで異なり、結果として燃料噴射量の差異が生じることが考えられる。つまり、駆動グループ２では、駆動グループ１に比べて昇圧駆動期間における昇圧エネルギが大きくなり、ニードルリフト動作が大きくなることから、燃料噴射量が過多になることが考えられる。
【００３７】
また、図６（ｂ）において、駆動グループ１では、図６（ａ）と同様に、電流検出回路４４の検出ずれが生じておらず、検出電流と実電流とは共に実線で示すように推移する。この場合、検出電流が目標ピーク値Ｉｐに到達するまでに要した到達時間が「Ｔｐ１」として取得される。一方、駆動グループ２では、電流検出回路４４の検出ずれに起因して、実電流（破線）に対して検出電流（一点鎖線）のずれ、すなわち高電流側のずれが生じており、検出電流が目標ピーク値Ｉｐに到達するまでに要した到達時間が「Ｔｐ２」として取得される。このとき、駆動グループ２の到達時間Ｔｐ２が、駆動グループ１の到達時間Ｔｐ１よりも短縮されていることから、駆動グループ２の実電流が目標ピーク値Ｉｐよりも低電流値になっている。
【００３８】
各駆動グループでは、いずれも燃料噴射弁３０の駆動電流が目標ピーク値Ｉｐに到達したタイミングで印加電圧の切替（Ｖ１印加停止）が実施されたとしても、実際には電圧切替のタイミングが各駆動グループで異なり、図６（ａ）と同様に、結果として燃料噴射量の差異が生じることが考えられる。つまり、駆動グループ２では、駆動グループ１に比べて昇圧駆動期間における昇圧エネルギが小さくなり、ニードルリフト動作が小さくなることから、燃料噴射量が過少になることが考えられる。
【００３９】
なお、図６には、駆動グループ１，２の各電流検出回路４４のうち駆動グループ２の電流検出回路４４にのみ検出ずれが生じている場合を例示したが、いずれの電流検出回路４４にも検出ずれが生じている場合においてさらに検出ずれの程度が相違していれば、上記同様にピークずれが生じると考えられる。
【００４０】
また、上記のような検出ずれが生じていると、それに起因して開弁維持期間での駆動電流のずれが生じる。そしてこれにより、開弁維持期間での燃料噴射弁３０の駆動状態（例えばニードルリフト量）に影響が及ぶことが懸念される。
【００４１】
そこで本実施形態では、マイコン４１は、各駆動グループ１，２の電流検出回路４４によるそれぞれの検出電流に基づいて、燃料噴射弁３０による燃料噴射ごとの所定の基準タイミングから検出電流が所定電流値に到達するまでの時間である到達時間を計測し、電流検出回路４４ごとの到達時間の差に基づいて、各駆動グループ１，２のいずれかについて電流補正を実施する。本実施形態では、電流検出回路４４ごとの到達時間が「電流変化パラメータ」に相当する。また、マイコン４１が「取得部」、「電流補正部」に相当する。
【００４２】
より具体的には、マイコン４１は、噴射パルスのオン後においてプレチャージが完了して高電圧Ｖ２の印加が開始されるタイミング（図５のｔ１）を基準タイミングとし、その基準タイミングから検出電流が目標ピーク値Ｉｐに到達するまでの時間をピーク電流到達時間Ｔｐとして計測する。また、マイコン４１は、各駆動グループ１，２のピーク電流到達時間Ｔｐの差分ΔＴｐが所定以上である場合に、各駆動グループ１，２のピーク電流到達時間Ｔｐが揃うように目標ピーク値Ｉｐの補正を実施する。この場合、各駆動グループ１，２では、相互の検出ばらつきに応じて、互いに相違する目標ピーク値Ｉｐが設定されることとなる。
【００４３】
なお、噴射パルスのオン後においてプレチャージが完了して高電圧Ｖ２の印加が開始されるタイミングに代えて、プレチャージが完了した後に高電圧Ｖ２の印加が行われている期間（図５のｔ１〜ｔ２）内のタイミングを基準タイミングとして、ピーク電流到達時間Ｔｐを計測することも可能である。また、各駆動グループ１，２のピーク電流到達時間Ｔｐについては、その各Ｔｐが所定の範囲内に収まるようにすることで、Ｔｐを揃えるようにするとよい。
【００４４】
図７は、目標電流補正の処理手順を示すフローチャートであり、本処理はマイコン４１により所定周期で繰り返し実施される。なお本実施形態では、目標電流値の補正として、目標ピーク値Ｉｐ及び目標ホールド値Ｉｈの補正を実施することとしている。
【００４５】
図７において、ステップＳ１１では、補正ロジックの実施条件が成立しているか否かを判定する。この実施条件には、エンジン１１や車両が定常状態で運転されていることが含まれ、具体的には、エンジン回転速度、エンジン水温、負荷、車速等の各パラメータの変動が所定以下であることが含まれる。また本実施形態では、エンジン運転状態が定常状態であること、アイドル状態でない所定状態であること（すなわち、燃料噴射弁３０の１駆動の燃料噴射量が所定未満の微少噴射状態でないこと）が実施条件に含まれる。
【００４６】
その後、ステップＳ１２では、各駆動グループ１，２におけるピーク電流到達時間Ｔｐ１，Ｔｐ２を取得する。Ｔｐ１，Ｔｐ２は、各駆動グループ１，２での燃料噴射弁３０の駆動時にそれぞれ取得される。このステップＳ１２では、取得したピーク電流到達時間Ｔｐ１，Ｔｐ２について、各電流検出回路４４の温度に基づく温度補正が実施されるとよい。つまり、マイコン４１は、各電流検出回路４４の温度センサ４７による検出温度に基づいて各電流検出回路４４の温度差を取得し、その温度差に基づいて、ピーク電流到達時間Ｔｐ１，Ｔｐ２を補正する。このとき、駆動グループ１，２のいずれかを基準温度とし、温度差に基づいてピーク電流到達時間を増側又は減側に補正する。
【００４７】
続くステップＳ１３では、各駆動グループ１，２のピーク電流到達時間を、所定サンプリング回数ｎの平均値として算出する。例えばｎ＝２０である。
【００４８】
その後、ステップＳ１４では、目標到達時間Ｔｐｔｇを算出する。このとき、各駆動グループ１，２の到達時間Ｔｐ１，Ｔｐ２のうち大きい方を目標到達時間Ｔｐｔｇとする。ただし、これ以外に、各駆動グループ１，２の到達時間Ｔｐ１，Ｔｐ２のうち小さい方を目標到達時間Ｔｐｔｇとすることも可能である。
【００４９】
なお、到達時間Ｔｐ１，Ｔｐ２が大きいことは、検出電流の時間当たりの変化量が小さいことを意味し、到達時間Ｔｐ１，Ｔｐ２の大きい方を目標到達時間Ｔｐｔｇとすることは、検出電流の時間当たりの変化量が小さい方を、到達時間（電流制御）の基準とすることを意味する。この場合、検出電流の時間当たりの変化量が大きい駆動系統（到達時間の小さい駆動系統）について、当該変化量が小さい駆動系統（到達時間の大きい駆動系統）に合わせて到達時間が制御されることとなる。
【００５０】
また逆に、到達時間Ｔｐ１，Ｔｐ２が小さいことは、検出電流の時間当たりの変化量が大きいことを意味し、到達時間Ｔｐ１，Ｔｐ２の小さい方を目標到達時間Ｔｐｔｇとすることは、検出電流の時間当たりの変化量が大きい方を、到達時間（電流制御）の基準とすることを意味する。この場合、検出電流の時間当たりの変化量が小さい駆動系統（到達時間の大きい駆動系統）について、当該変化量が大きい駆動系統（到達時間の小さい駆動系統）に合わせて到達時間が制御されることとなる。
【００５１】
その後、ステップＳ１５では、各駆動グループ１，２の到達時間Ｔｐ１，Ｔｐ２のうち補正対象となる方と、目標到達時間Ｔｐｔｇとの差分ΔＴｐを算出する。このとき、上記ステップＳ１４において、例えば到達時間Ｔｐ１，Ｔｐ２の大きい方の値を目標到達時間Ｔｐｔｇとする場合には、補正対象である小さい方の到達時間と目標到達時間Ｔｐｔｇとの差をΔＴｐとして算出する。
【００５２】
その後、ステップＳ１６では、差分ΔＴｐが所定の閾値ＴＨよりも大きいか否かを判定する。そして、ΔＴｐ＞ＴＨであれば、ステップＳ１７に進み、目標電流の補正を実施する。このとき、駆動グループ１，２のうち補正対象となるグループについて、昇圧駆動期間における目標ピーク値Ｉｐの補正を実施する。具体的には、図８の関係を用い、差分ΔＴｐに基づいて電流補正値ΔＩｐを算出する。図８の関係によれば、差分ΔＴｐが大きいほど、電流補正値ΔＩｐとして大きい値が算出される。そして、各駆動グループ１，２の目標ピーク値Ｉｐ１，Ｉｐ２のうち補正を要する方を電流補正値ΔＩｐにより補正する（Ｉｐｘ＝Ｉｐｘ＋ΔＩｐ）。これにより、各駆動グループ１，２のピーク電流到達時間Ｔｐが揃うように目標ピーク値Ｉｐが補正され、Ｉｐ１≠Ｉｐ２となる。
【００５３】
ステップＳ１７では、昇圧駆動期間における目標ピーク値Ｉｐの補正に加えて、開弁維持期間における目標ホールド値Ｉｈの補正を実施する。この場合、目標ホールド値Ｉｈは、目標ピーク値Ｉｐに比べて低い電流値であり、各駆動グループ１，２における目標ピーク値Ｉｐ１，Ｉｐ２の比率（すなわちＩｐ１，Ｉｐ２のずれ）に基づいて、目標ピーク値Ｉｐの補正が行われたのと同じ駆動グループの目標ホールド値Ｉｈが補正される。例えば、駆動グループ２の目標ホールド値Ｉｈ２を、駆動グループ１の目標ホールド値Ｉｈ１を基準に補正する場合、
Ｉｈ２＝Ｉｈ１×（Ｉｐ２／Ｉｐ１）
により、目標ホールド値Ｉｈ２を補正する。なお、開弁維持期間において目標ホールド値Ｉｈが複数段階で定められている場合には、その各々について目標ホールド値を補正する。
【００５４】
目標電流の補正が行われた後には、ステップＳ１２に戻る。そして、ステップＳ１６がＮＯになるまで、ステップＳ１２〜Ｓ１７を繰り返し実施する。
【００５５】
また、ステップＳ１６においてΔＴｐ≦ＴＨであると判定されると、ステップＳ１８に進む。ステップＳ１８では、今回の補正処理で電流補正が行われていれば、その補正結果を保存する。すなわち、補正後の目標ピーク値Ｉｐ、目標ホールド値Ｉｈをバックアップ用のメモリ（ＥＥＰＲＯＭ等）に保存する。補正後のＩｐ，Ｉｈは学習値として保持され、燃料噴射弁３０の駆動時に適宜読み出されて用いられる。
【００５６】
図９及び図１０は、目標電流の補正処理をより具体的に説明するためのタイムチャートである。ここでは特に、各駆動グループ１，２における目標ピーク値Ｉｐの補正処理について説明する。図９では、駆動グループ１，２のうち駆動グループ１の方が到達時間が大きく、その駆動グループ１の到達時間Ｔｐ１を基準として、駆動グループ２の到達時間Ｔｐ２が調整される。また、図１０では、駆動グループ１の方が到達時間が小さく、その駆動グループ１の到達時間Ｔｐ１を基準として、駆動グループ２の到達時間Ｔｐ２が調整される。
【００５７】
図９において、まず時刻ｔ１１以前において、各駆動グループ１，２では、検出電流が目標ピーク値Ｉｐに到達するのに要する到達時間Ｔｐ１，Ｔｐ２が求められる。この場合、各駆動グループ１，２で到達時間が相違しており、駆動グループ１の到達時間Ｔｐ１が、駆動グループ２の到達時間Ｔｐ２よりも大きくなっている。そのため、時刻ｔ１１以降、到達時間が大きい方の駆動グループ１を基準として、駆動グループ２の到達時間Ｔｐ２の調整（この場合は延長）が行われる。
【００５８】
時刻ｔ１１では、駆動グループ１の到達時間Ｔｐ１（Ｔｐｔｇに相当）から駆動グループ２の到達時間Ｔｐ２を減算して差分ΔＴｐが算出され、その差分ΔＴｐに基づいて電流補正値ΔＩｐが算出される。そして、駆動グループ２の目標ピーク値Ｉｐ２が電流補正値ΔＩｐにより補正される。
【００５９】
その後、時刻ｔ１１〜ｔ１２では、補正をしていない駆動グループ１の目標ピーク値Ｉｐ１と、補正をした駆動グループ２の目標ピーク値Ｉｐ２とを用いて、再び各駆動グループ１，２の到達時間Ｔｐ１，Ｔｐ２が求められる。そして、時刻ｔ１２では、再び到達時間の差分ΔＴｐに基づいて電流補正値ΔＩｐが算出されるとともに、その電流補正値ΔＩｐにより駆動グループ２の目標ピーク値Ｉｐ２が補正される。こうした目標ピーク値Ｉｐ２の補正は、差分ΔＴｐが閾値ＴＨよりも大きいことを条件に繰り返し実施される。時刻ｔ１１，ｔ１２等では、差分ΔＴｐが徐々に小さくなるのに合わせて電流補正値ΔＩｐが徐々に小さい値とされる。
【００６０】
その後、時刻ｔ１３では、差分ΔＴｐが閾値ＴＨ以下であることが判定され、目標ピーク値Ｉｐ２の補正が終了される。この時刻ｔ１３では、各駆動グループ１，２の実ピーク電流が略同じになっており、これにより気筒間での燃料噴射量のばらつきが解消される。
【００６１】
また、図１０において、まず時刻ｔ２１以前において、駆動グループ１の到達時間Ｔｐ１が、駆動グループ２の到達時間Ｔｐ２よりも小さくなっている。そのため、時刻ｔ２１以降、到達時間が小さい方の駆動グループ１を基準として、駆動グループ２の到達時間Ｔｐ２の調整（この場合は短縮）が行われる。
【００６２】
時刻ｔ２１では、駆動グループ１の到達時間Ｔｐ１（Ｔｐｔｇに相当）から駆動グループ２の到達時間Ｔｐ２を減算して差分ΔＴｐが算出され、その差分ΔＴｐに基づいて電流補正値ΔＩｐが算出される。そして、駆動グループ２の目標ピーク値Ｉｐ２が電流補正値ΔＩｐにより補正される。
【００６３】
その後、時刻ｔ２１〜ｔ２２では、補正をしていない駆動グループ１の目標ピーク値Ｉｐ１と、補正をした駆動グループ２の目標ピーク値Ｉｐ２とを用いて、再び各駆動グループ１，２の到達時間Ｔｐ１，Ｔｐ２が求められる。そして、時刻ｔ２２では、再び到達時間の差分ΔＴｐに基づいて電流補正値ΔＩｐが算出されるとともに、その電流補正値ΔＩｐにより駆動グループ２の目標ピーク値Ｉｐ２が補正される。こうした目標ピーク値Ｉｐ２の補正は、差分ΔＴｐが閾値ＴＨよりも大きいことを条件に繰り返し実施される。時刻ｔ２１，ｔ２２等では、差分ΔＴｐが徐々に小さくなるのに合わせて電流補正値ΔＩｐが徐々に小さい値とされる。
【００６４】
その後、時刻ｔ２３では、差分ΔＴｐが閾値ＴＨ以下であることが判定され、目標ピーク値Ｉｐ２の補正が終了される。この時刻ｔ２３では、各駆動グループ１，２の実ピーク電流が略同じになっており、これにより気筒間での燃料噴射量のばらつきが解消される。
【００６５】
図１１は、目標ピーク値Ｉｐの補正についての補足説明図である。図１１では、駆動グループ２の電流検出回路４４において駆動電流が実電流に対して高めに検出される場合に、駆動グループ１の目標ピーク値Ｉｐ１を基準として、駆動グループ２の目標ピーク値Ｉｐ２の調整が行われる事例を示している。これは、検出電流の時間当たりの変化量が大きい駆動系統（到達時間の小さい駆動系統）について、当該変化量が小さい駆動系統（到達時間の大きい駆動系統）に合わせて到達時間が制御されることを意味する。なお、図１１（ａ）は、図６（ｂ）と同じ状況を示すものとなっている。
【００６６】
図１１（ａ）では、上述したとおり駆動グループ２において、電流検出回路４４の検出ずれに起因して、検出電流の高電流側のずれが生じており、駆動グループ１のピーク電流到達時間Ｔｐ１に対して、駆動グループ２のピーク電流到達時間Ｔｐ２が短い時間となっている。
【００６７】
かかる場合に、上記補正処理によれば、図１１（ｂ）に示すように、ピーク電流到達時間の差分ΔＴｐに基づき駆動グループ２の目標ピーク値Ｉｐ２が増加側に補正される。これにより、各駆動グループ１，２の到達時間Ｔｐ１，Ｔｐ２が略一致し、このとき、各駆動グループ１，２の実ピーク電流が略一致する。図１１（ｂ）では、駆動グループ２の検出電流が目標ピーク値Ｉｐに到達するタイミングがＡ１からＡ２にシフトされている。したがって、各駆動グループ１，２において高電圧Ｖ２から低電圧Ｖ１の切替のタイミング、すなわち燃料噴射弁３０の昇圧駆動から開弁維持駆動への切替のタイミングを合わせることができる。特にパーシャルリフト噴射を実施する場合には、パーシャルリフト状態でのニードルリフト量を各気筒で合わせ込むことができる。
【００６８】
図１２は、図１１と同様に、目標ピーク値Ｉｐの補正についての補足説明図である。ただし図１２では、図１１とは異なり駆動グループ２の電流検出回路４４において駆動電流が実電流に対して低めに検出される場合に、駆動グループ１の目標ピーク値Ｉｐ１を基準として、駆動グループ２の目標ピーク値Ｉｐ２の調整が行われる事例を示している。これは、検出電流の時間当たりの変化量が小さい駆動系統（到達時間の大きい駆動系統）について、当該変化量が大きい駆動系統（到達時間の小さい駆動系統）に合わせて到達時間が制御されることを意味する。なお、図１２（ａ）は、図６（ａ）と同じ状況を示すものとなっている。
【００６９】
図１２（ａ）では、駆動グループ１のピーク電流到達時間Ｔｐ１に対して、駆動グループ２のピーク電流到達時間Ｔｐ２が長い時間となっている。そして、図１２（ｂ）に示すように、上記補正処理により駆動グループ２の目標ピーク値Ｉｐ２が減少側に補正されることにより、各駆動グループ１，２の到達時間Ｔｐ１，Ｔｐ２が略一致するとともに、各駆動グループ１，２の実ピーク電流が略一致する。この図１２（ｂ）でも上記同様、各駆動グループ１，２において高電圧Ｖ２から低電圧Ｖ１の切替のタイミング、すなわち燃料噴射弁３０の昇圧駆動から開弁維持駆動への切替のタイミングを合わせることができる。
【００７０】
以上詳述した本実施形態によれば、以下の優れた効果が得られる。
【００７１】
複数の燃料噴射弁３０を複数の駆動グループ（複数の駆動系統）に振り分け、グループごとに電流検出回路４４を備える燃料噴射システムにおいて、各電流検出回路４４によるそれぞれの検出電流に基づいてピーク電流到達時間Ｔｐを計測し、電流検出回路４４ごとの到達時間Ｔｐの差に基づいて、各駆動グループのいずれかについて電流補正を実施する構成とした。かかる場合、仮にいずれかの電流検出回路４４に特性ばらつきが生じていると、各燃料噴射弁３０の噴射指令が同一であっても、各駆動グループ１，２でピーク電流到達時間Ｔｐが相違することになるが、その到達時間Ｔｐの差に基づいて電流補正が実施されることで、各燃料噴射弁３０における駆動状態を近づけることができる。その結果、燃料噴射弁３０の駆動の適正化を図り、ひいては燃料噴射量を適正に制御することができる。
【００７２】
各駆動グループ１，２について各々のピーク電流到達時間Ｔｐ１，Ｔｐ２が揃うようにして目標電流の補正を実施する構成とした。この場合、各駆動グループ１，２の到達時間Ｔｐ１，Ｔｐ２が揃うことで、各燃料噴射弁３０の駆動プロファイルの合わせ込みが可能となる。これにより、各燃料噴射弁３０燃料噴射量のばらつきを抑制できる。
【００７３】
いずれかの電流検出回路４４において特性ばらつきが生じていると、検出電流が目標電流値に到達した旨が判定されたとしても、実際の駆動電流が目標電流値から乖離していることが考えられる。この点、駆動グループ１，２の少なくともいずれかにおける目標電流値を補正する構成にしたため、駆動グループ１，２ごとに目標電流値が定められ、その目標電流値と検出電流との比較が行われる。この場合、各駆動グループ１，２において、実際の駆動電流が目標電流値に到達するタイミングを合わせ込むことができ、やはり燃料噴射量のばらつきが抑制される。
【００７４】
具体的には、いずれかの電流検出回路４４において特性ばらつきが生じていると、検出電流が目標ピーク値Ｉｐに到達した旨が判定されたとしても、実ピーク電流が目標ピーク値Ｉｐから乖離していることが考えられる。この点、駆動グループ１，２の少なくともいずれかにおける目標ピーク値Ｉｐを補正する構成にしたため、駆動グループ１，２ごとに目標ピーク値Ｉｐがそれぞれ定められ、その目標ピーク値Ｉｐと検出電流との比較が行われる。この場合、各駆動グループ１，２において、実際の駆動電流が目標ピーク値Ｉｐに到達するタイミングを合わせ込むことができ、やはり燃料噴射量のばらつきが抑制される。駆動グループ１，２ごとに目標ピーク値Ｉｐを設定する構成によれば、各燃料噴射弁３０の開弁応答性を合わせ込むことが可能となり、それに伴い燃料噴射量のばらつき抑制に貢献できる。
【００７５】
目標ピーク値Ｉｐの補正に加えて、目標ホールド値Ｉｈの補正を実施する構成にしたため、各燃料噴射弁３０の開弁応答性と弁体リフト量を合わせ込むことが可能となり、ひいては燃料噴射量のばらつき抑制に貢献できる。
【００７６】
いずれかの電流検出回路４４において特性ばらつきが生じている場合には、燃料噴射弁３０の昇圧駆動期間、開弁維持期間のいずれにおいても同様の増減傾向でグループ間のばらつきが生じる。この点、各駆動グループ１，２のいずれかの目標ピーク値Ｉｐ１，Ｉｐ２が補正された場合に、各駆動グループ１，２の目標ピーク値Ｉｐ１，Ｉｐ２に基づいて、目標ピーク値の補正が行われたのと同じ駆動グループの目標ホールド値Ｉｈを補正する構成にしたため、目標ピーク値の補正を好適に実施でき、ひいては各燃料噴射弁３０の駆動状態を適正に合わせ込むことができる。
【００７７】
各駆動グループ１，２の到達時間Ｔｐ１，Ｔｐ２に差がある場合に、到達時間Ｔｐ１，Ｔｐ２の小さい方（検出電流の時間当たりの変化量が大きい方）について、到達時間Ｔｐ１，Ｔｐ２の大きい方（検出電流の時間当たりの変化量が小さい方）に合わせて電流制御を実施する構成とした（図９，図１１参照）。これにより、通電電流の過剰削減を抑制しつつ各燃料噴射弁３０を駆動させることができる。つまり、到達時間Ｔｐ１，Ｔｐ２の小さい方（検出電流の時間当たりの変化量が大きい方）を補正対象にすることで、検出誤差がいずれの駆動グループ（駆動系統）で生じていたとしても、各燃料噴射弁３０の通電電流が過小になることが抑制できる。したがって、システムの安定化を図ることができ、燃料噴射弁３０の安定動作を保証できる。
【００７８】
なお、上記とは異なり到達時間Ｔｐ１，Ｔｐ２の大きい方（検出電流の時間当たりの変化量が小さい方）について、到達時間Ｔｐ１，Ｔｐ２の小さい方（検出電流の時間当たりの変化量が大きい方）に合わせて電流制御を実施する場合（図１０，図１２参照）には、燃料噴射弁３０の駆動に要するエネルギの削減を図ることができる。この場合、燃料噴射弁３０の正常駆動が確認されている状況下であれば、動作保証を行いつつ省エネルギ化の実現が可能となる。
【００７９】
いずれかの電流検出回路４４において特性ばらつきが生じていると、その差は、通電状態の時間長さが長いほど顕著となる。この点、基準タイミングから検出電流が目標ピーク値Ｉｐに到達するまでの時間を到達時間として計測する構成にしたため、閾値電流を目標ピーク値Ｉｐよりも低電流側に定める構成に比べて、電流検出回路４４の特性ばらつきの差を正確に把握することができる。
【００８０】
いずれかの電流検出回路４４において特性ばらつきが生じていると、プレチャージ終了時点の駆動電流が各駆動グループ１，２で相違し、結果として各駆動グループ１，２でプレチャージ終了タイミングが相違することがあると考えられる。この点、プレチャージが完了して高電圧Ｖ２の印加が開始されるタイミング（広くは、高電圧Ｖ２の印加が行われる期間内のタイミング）を基準タイミングとしてピーク電流到達時間Ｔｐ１，Ｔｐ２を計測する構成したため、各駆動グループ１，２におけるプレチャージ終了タイミングのばらつきの影響を受けることなく、適正に目標電流の補正を実施できる。
【００８１】
各電流検出回路４４において温度差が生じていると、その影響でピーク電流到達時間Ｔｐ１，Ｔｐ２の計測の精度が低下することが懸念される。この点、各駆動グループ１，２における電流検出回路４４の温度差を取得し、その温度差に基づいて、ピーク電流到達時間Ｔｐ１，Ｔｐ２を補正する構成にしたため、各電流検出回路４４の温度差による悪影響を抑制できる。
【００８２】
燃料噴射弁３０の１駆動による燃料噴射量が所定以上であり、微少噴射状態でないことを条件に、各駆動グループ１，２のピーク電流到達時間Ｔｐ１，Ｔｐ２を計測する構成とした。これにより、各駆動グループ１，２のピーク電流到達時間Ｔｐ１，Ｔｐ２を計測する際には、各燃料噴射弁３０の駆動電流が確実に目標ピーク値Ｉｐに到達することになる。そのため、ピーク電流到達時間Ｔｐ１，Ｔｐ２を正確に把握でき、ひいては電流補正の精度向上が可能となる。
【００８３】
（第２実施形態）
以下、第２実施形態について、第１実施形態との相違点を中心に説明する。本実施形態では、電流変化パラメータとして、複数の駆動グループ１，２において燃料噴射弁３０による燃料噴射ごとの所定の基準タイミングから所定時間が経過した際の検出電流である到達電流を取得するとともに、駆動グループ１，２ごとの到達電流の差に基づいて電流補正を実施することとしている。
【００８４】
図１３は、各電流検出回路４４での特性ばらつきを示す図であり、ここでは駆動グループ２の電流検出回路４４にのみ低電流側への検出ずれが生じている場合を例示している。図１３において、実線は、駆動グループ１の電流検出回路４４の検出電流を示しており、これは燃料噴射弁３０に実際に流れる駆動電流（実電流）に一致している。また、一点鎖線は、駆動グループ２の電流検出回路４４の検出電流を示し、破線は、駆動グループ２の燃料噴射弁３０に流れる実電流を示している。
【００８５】
図１３において、駆動グループ１，２では、検出電流の時間当たりの変化量が互いに相違しており、例えば通電開始から所定時間が経過したタイミングｔａでの到達電流Ｉａ１，Ｉａ２が相違している（Ｉａ１＞Ｉａ２）。なお、所定時間は、ピーク電流に到達する以前の時間として定められているとよい。そして、こうした状況下において、駆動グループごとの到達電流Ｉａ１，Ｉａ２の差に基づいて電流補正が実施される。
【００８６】
図１４は、マイコン４１による目標電流補正の処理手順を示すフローチャートであり、本処理は、上述の図７に置き換えて実施される。図１４において、図７と同じステップについてはその旨を述べ、説明を適宜簡略する。
【００８７】
図１４において、ステップＳ２１では、補正ロジックの実施条件が成立しているか否かを判定する（図７のステップＳ１１に同じ）。ステップＳ２１がＹＥＳの場合、ステップＳ２２では、各駆動グループ１，２において通電開始後において所定時間が経過した時点の到達電流Ｉａ１，Ｉａ２を取得する。Ｉａ１，Ｉａ２は、各駆動グループ１，２での燃料噴射弁３０の駆動時にそれぞれ取得される。このステップＳ２２では、取得した到達電流Ｉａ１，Ｉａ２について、各電流検出回路４４の温度に基づく温度補正が実施されるとよい（図７のステップＳ１２に同じ）。
【００８８】
続くステップＳ２３では、各駆動グループ１，２の到達電流Ｉａ１，Ｉａ２を、所定サンプリング回数ｎの平均値として算出する。例えばｎ＝２０である。その後、ステップＳ２４では、各駆動グループ１，２における到達電流Ｉａ１，Ｉａ２の差の絶対値ΔＩａを算出する。
【００８９】
続くステップＳ２５では、到達電流Ｉａ１，Ｉａ２の大小に基づいて、補正対象となる駆動グループを選定する。このとき、各駆動グループ１，２のうち到達電流Ｉａ１，Ｉａ２の大きい方を補正対象とする。ただし、これ以外に、各駆動グループ１，２のうち到達電流Ｉａ１，Ｉａ２の小さい方を補正対象とすることも可能である。
【００９０】
その後、ステップＳ２６では、ΔＩａが所定の閾値ＴＨ２よりも大きいか否かを判定する。そして、ΔＩａ＞ＴＨ２であれば、ステップＳ２７に進み、目標電流の補正を実施する。このとき、駆動グループ１，２のうち補正対象となるグループについて、昇圧駆動期間における目標ピーク値Ｉｐの補正を実施する。具体的には、図１５の関係を用い、ΔＩａに基づいて電流補正値ΔＩｐを算出する。図１５の関係によれば、ΔＩａが大きいほど、電流補正値ΔＩｐとして大きい値が算出される。そして、各駆動グループ１，２の目標ピーク値Ｉｐ１，Ｉｐ２のうち補正を要する方を電流補正値ΔＩｐにより補正する（Ｉｐｘ＝Ｉｐｘ＋ΔＩｐ）。これにより、各駆動グループ１，２のピーク電流到達時間Ｔｐが揃うように目標ピーク値Ｉｐが補正される。
【００９１】
ステップＳ２７では、昇圧駆動期間における目標ピーク値Ｉｐの補正に加えて、開弁維持期間における目標ホールド値Ｉｈの補正を実施する。ただし詳細は、図７のステップＳ１７に準ずる。目標電流の補正が行われた後には、ステップＳ２２に戻る。そして、ステップＳ２６がＮＯになるまで、ステップＳ２２〜Ｓ２７を繰り返し実施する。
【００９２】
また、ステップＳ２６においてΔＩａ≦ＴＨ２であると判定されると、ステップＳ２８に進む。ステップＳ２８では、今回の補正処理で電流補正が行われていれば、その補正結果を保存する（図７のステップＳ１８と同様）。
【００９３】
以上本実施形態において、上記第１実施形態と同様に、燃料噴射弁３０の駆動の適正化を図り、ひいては燃料噴射量を適正に制御することができる。
【００９４】
（第３実施形態）
以下、第３実施形態について、第１実施形態との相違点を中心に説明する。本実施形態では、電流変化パラメータとして、複数の駆動グループ１，２において燃料噴射弁３０による燃料噴射ごとの所定の基準タイミングから所定区間が経過するまでの検出電流を積算した電流積算値を取得するとともに、駆動グループ１，２ごとの電流積算値の差に基づいて電流補正を実施することとしている。
【００９５】
図１６は、各電流検出回路４４での特性ばらつきを示す図であり、ここでは駆動グループ２の電流検出回路４４にのみ低電流側への検出ずれが生じている場合を例示している。図１６において、実線は、駆動グループ１の電流検出回路４４の検出電流を示しており、これは燃料噴射弁３０に実際に流れる駆動電流（実電流）に一致している。また、一点鎖線は、駆動グループ２の電流検出回路４４の検出電流を示し、破線は、駆動グループ２の燃料噴射弁３０に流れる実電流を示している。
【００９６】
図１６において、駆動グループ１，２では、検出電流の時間当たりの変化量が互いに相違しており、例えば通電開始から通電終了するまでの検出電流を積算した電流積算値ΣＩ１，ΣＩ２が相違している（ΣＩ１＜ΣＩ２）。ただし、検出電流を積算する積算区間（所定区間）は、上記以外に、通電開始から検出電流がピーク値（所定電流値）に達するまでの区間等としてよい。そして、こうした状況下において、駆動グループごとの電流積算値ΣＩ１，ΣＩ２の差に基づいて電流補正が実施される。
【００９７】
図１７は、マイコン４１による目標電流補正の処理手順を示すフローチャートであり、本処理は、上述の図７に置き換えて実施される。図１７において、図７と同じステップについてはその旨を述べ、説明を適宜簡略する。
【００９８】
図１７において、ステップＳ３１では、補正ロジックの実施条件が成立しているか否かを判定する（図７のステップＳ１１に同じ）。ステップＳ３１がＹＥＳの場合、ステップＳ３２では、各駆動グループ１，２において電流積算値ΣＩ１，ΣＩ２を取得する。ΣＩ１，ΣＩ２は、各駆動グループ１，２での燃料噴射弁３０の駆動時にそれぞれ取得される。このステップＳ３２では、取得した電流積算値ΣＩ１，ΣＩ２について、各電流検出回路４４の温度に基づく温度補正が実施されるとよい（図７のステップＳ１２に同じ）。
【００９９】
続くステップＳ３３では、各駆動グループ１，２の電流積算値ΣＩ１，ΣＩ２を、所定サンプリング回数ｎの平均値として算出する。例えばｎ＝２０である。その後、ステップＳ３４では、各駆動グループ１，２における電流積算値ΣＩ１，ΣＩ２の差の絶対値ΔΣＩを算出する。
【０１００】
続くステップＳ３５では、電流積算値ΣＩ１，ΣＩ２の大小に基づいて、補正対象となる駆動グループを選定する。このとき、各駆動グループ１，２のうち電流積算値ΣＩ１，ΣＩ２の大きい方を補正対象とする。ただし、これ以外に、各駆動グループ１，２のうち電流積算値ΣＩ１，ΣＩ２の小さい方を補正対象とすることも可能である。
【０１０１】
その後、ステップＳ３６では、ΔΣＩが所定の閾値ＴＨ３よりも大きいか否かを判定する。そして、ΔΣＩ＞ＴＨ３であれば、ステップＳ３７に進み、目標電流の補正を実施する。このとき、駆動グループ１，２のうち補正対象となるグループについて、昇圧駆動期間における目標ピーク値Ｉｐの補正を実施する。具体的には、図１８の関係を用い、ΔΣＩに基づいて電流補正値ΔＩｐを算出する。図１８の関係によれば、ΔΣＩが大きいほど、電流補正値ΔＩｐとして大きい値が算出される。そして、各駆動グループ１，２の目標ピーク値Ｉｐ１，Ｉｐ２のうち補正を要する方を電流補正値ΔＩｐにより補正する（Ｉｐｘ＝Ｉｐｘ＋ΔＩｐ）。これにより、各駆動グループ１，２のピーク電流到達時間Ｔｐが揃うように目標ピーク値Ｉｐが補正される。
【０１０２】
ステップＳ３７では、昇圧駆動期間における目標ピーク値Ｉｐの補正に加えて、開弁維持期間における目標ホールド値Ｉｈの補正を実施する。ただし詳細は、図７のステップＳ１７に準ずる。目標電流の補正が行われた後には、ステップＳ３２に戻る。そして、ステップＳ３６がＮＯになるまで、ステップＳ３２〜Ｓ３７を繰り返し実施する。
【０１０３】
また、ステップＳ３６においてΔΣＩ≦ＴＨ３であると判定されると、ステップＳ３８に進む。ステップＳ３８では、今回の補正処理で電流補正が行われていれば、その補正結果を保存する（図７のステップＳ１８と同様）。
【０１０４】
以上本実施形態において、上記第１実施形態と同様に、燃料噴射弁３０の駆動の適正化を図り、ひいては燃料噴射量を適正に制御することができる。
【０１０５】
（他の実施形態）
上記実施形態を例えば次のように変更してもよい。
【０１０６】
・上記第１実施形態では、プレチャージが完了して高電圧Ｖ２の印加が開始されるタイミングを基準タイミングとしてピーク電流到達時間Ｔｐを計測する構成としたが、これを変更してもよい。例えば、噴射パルスのオン時、すなわち燃料噴射弁３０に対する通電開始時を基準タイミングとしてピーク電流到達時間Ｔｐを計測する構成としてもよい。
【０１０７】
また、基準タイミングから検出電流が目標ピーク値Ｉｐに到達するまでのピーク電流到達時間Ｔｐを計測することに代えて、基準タイミングから検出電流が目標ピーク値Ｉｐよりも低電流側の所定電流値に到達するまでの到達時間を計測するようにしてもよい。
【０１０８】
・上記第１実施形態では、各駆動グループ１，２のピーク電流到達時間Ｔｐ１，Ｔｐ２のうち長い方の到達時間（又は短い方の到達時間）を目標到達時間として、各到達時間の差分ΔＴｐに基づいて目標ピーク値Ｉｐの補正を行う構成としたが、これを変更してもよい。例えば、各駆動グループ１，２のピーク電流到達時間Ｔｐ１，Ｔｐ２の平均値を目標到達時間として、各到達時間の差分ΔＴｐに基づいて目標ピーク値Ｉｐの補正を行うとよい。また、目標駆動時間を予め定められた所定値としてもよい。いずれにしても、各駆動グループ１，２の到達時間Ｔｐ１，Ｔｐ２が揃うように目標ピーク値Ｉｐの補正を実施するとよい。
【０１０９】
各駆動グループ１，２のピーク電流到達時間Ｔｐ１，Ｔｐ２の平均値を目標到達時間として、各到達時間の差分ΔＴｐに基づいて目標ピーク値Ｉｐの補正を行う場合には、各駆動グループ１，２の目標ピーク値Ｉｐ１，Ｉｐ２がいずれも補正される。この場合、各駆動グループ１，２のうち一方のグループの目標ピーク値Ｉｐが増加側に、他方のグループの目標ピーク値Ｉｐが減少側にそれぞれ補正される。
【０１１０】
・上記各実施形態では、駆動系統ごとの電流変化パラメータ（到達時間、到達電流、電流積算値）の差に基づいて電流補正を実施する構成としたが、これ変更してもよい。要するに、駆動系統ごとの電流変化パラメータ（到達時間、到達電流、電流積算値）を比較し、その結果に基づいて電流補正を実施する構成であればよく、例えば、駆動系とごとの電流変化パラメータの比に基づいて電流補正を実施してもよい。
【０１１１】
・上記各実施形態において、目標電流値（例えば目標ピーク値）を更新する場合に、その更新の制限を定めておいてもよい。例えば、目標電流値の上限値を定めておく構成とする。又は、到達時間の差分ΔＴｐ等に応じて目標電流値を増加及び減少させる構成において、到達時間の差分ΔＴｐ等の閾値判定に用いる閾値にヒステリシスを設けてもよい。この場合、第１閾値と第２閾値とを定めておき（第１閾値＞第２閾値）、目標電流値の増加に際し、差分ΔＴｐ等が第１閾値に達するまでは目標電流値を徐々に増加させる一方、目標電流値の減少に際し、差分ΔＴｐ等が第２閾値に達するまでは目標電流値を徐々に減少させる。
【０１１２】
・ＥＣＵ４０の別構成を説明する。図１９は、直列６気筒エンジンに採用される構成を例示している。なおここでは、直列６気筒エンジンの各気筒の燃焼順序を＃１→＃５→＃３→＃６→＃２→＃４としている。この場合、４気筒エンジンと同様に、気筒ごとに吸気行程と圧縮行程とにおいて各々燃料噴射弁３０による燃料噴射が実施される。
【０１１３】
図１９の構成においては、やはり燃料噴射の期間が重複しない気筒を１まとめにして駆動グループとしており、駆動グループごとに各々電圧切替回路４３及び電流検出回路４４が設けられている。すなわち、＃１気筒と＃６気筒とを駆動グループ１、＃３気筒を駆動グループ２、＃２気筒と＃５気筒とを駆動グループ３、＃４気筒を駆動グループ４として、各駆動グループに電圧切替回路４３及び電流検出回路４４が設けられている。なお、＃３気筒と＃４気筒とを駆動グループ３としてまとめることも可能である。
【０１１４】
上記以外にも、燃料噴射の期間が重複しない関係にあれば、３つの気筒を同じ駆動グループとすることも可能である。
【０１１５】
また、複数の燃料噴射弁３０について複数の駆動系統を有するものであれば、各駆動系統における気筒数や燃料噴射弁３０の数は任意でよい。例えば２気筒エンジンにおいて、各気筒（各燃料噴射弁）の１つずつをそれぞれ個別の駆動系統としてもよい。３気筒以上のエンジンにおいても同様である。
【０１１６】
・高電圧Ｖ２を出力する高圧電源部４６は、バッテリ電圧を昇圧する昇圧回路を有するものでなくてもよく、高電圧バッテリからなる構成であってもよい。
【符号の説明】
【０１１７】
１１…エンジン（内燃機関）、３０…燃料噴射弁、４０…ＥＣＵ、４１…マイコン（取得部、補正部）、４２…駆動ＩＣ（駆動回路）、４３…電圧切替回路（駆動回路）、４４…電流検出回路。
【図１】
0006493334.tif 000002
【図２】
0006493334.tif 000003
【図３】
0006493334.tif 000004
【図４】
0006493334.tif 000005
【図５】
0006493334.tif 000006
【図６】
0006493334.tif 000007
【図７】
0006493334.tif 000008
【図８】
0006493334.tif 000009
【図９】
0006493334.tif 000010
【図１０】
0006493334.tif 000011
【図１１】
0006493334.tif 000012
【図１２】
0006493334.tif 000013
【図１３】
0006493334.tif 000014
【図１４】
0006493334.tif 000015
【図１５】
0006493334.tif 000016
【図１６】
0006493334.tif 000017
【図１７】
0006493334.tif 000018
【図１８】
0006493334.tif 000019
【図１９】
0006493334.tif 000020