(57)【要約】【課題】エンジンの燃料噴射弁のパーシャルリフト領域（弁体のリフト量がフルリフト位置に到達しないパーシャルリフト状態となる領域）での噴射量制御精度を向上させる。【解決手段】所定の学習実行条件が成立したときに、燃料噴射弁２１の弁体のリフト量がフルリフト位置に到達しないパーシャルリフト状態となる噴射パルスで燃料噴射弁２１を開弁駆動するパーシャルリフト噴射を実行する。この際、エンジン運転状態に応じた要求噴射量からパーシャルリフト噴射の噴射量を差し引いた噴射量をフルリフト噴射の噴射量として設定し、要求噴射量分の燃料をパーシャルリフト噴射とフルリフト噴射とに分割して噴射する。【選択図】図１
2015057552.tif 000002
【特許請求の範囲】
【請求項１】
駆動コイルの電磁力により弁体が開弁駆動される燃料噴射弁を備えた内燃機関の燃料噴射制御装置において、
前記弁体のリフト量がフルリフト位置に到達する噴射パルスで前記燃料噴射弁を開弁駆動するフルリフト噴射と前記弁体のリフト量が前記フルリフト位置に到達しない噴射パルスで前記燃料噴射弁を開弁駆動するパーシャルリフト噴射とを実行する燃料噴射手段と、  前記パーシャルリフト噴射の噴射パルスのオフ後に前記駆動コイルに流れる駆動電流に基づいて前記駆動コイルの直流重畳特性を考慮して前記駆動コイルのインダクタンスを算出し、該インダクタンスに基づいて前記パーシャルリフト噴射時における前記弁体のリフト量を推定するリフト量推定手段と、
前記リフト量推定手段にて推定したリフト量に基づいて前記パーシャルリフト噴射の噴射パルスを補正する噴射パルス補正手段とを備え、
前記燃料噴射手段は、前記パーシャルリフト噴射を実行する際に、内燃機関の運転状態に応じた要求噴射量から前記パーシャルリフト噴射の噴射量を差し引いた噴射量を前記フルリフト噴射の噴射量として設定し、前記要求噴射量分の燃料を前記パーシャルリフト噴射と前記フルリフト噴射とに分割して噴射することを特徴とする内燃機関の燃料噴射制御装置。
【請求項２】
前記リフト量推定手段は、所定の実行条件が成立した場合に前記パーシャルリフト噴射時のリフト量を推定するものであり、前記所定の実行条件は少なくとも内燃機関の負荷が所定値以上のときに成立し、
前記所定値は、前記パーシャルリフト噴射の噴射量ばらつきによる空燃比ばらつきが所定の許容範囲内になるような吸入空気量に相当する値に設定されていることを特徴とする請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項３】
前記リフト量推定手段は、前記パーシャルリフト噴射の噴射パルスのオフ後に前記駆動コイルに流れる駆動電流を積分することで、前記駆動コイルの直流重畳特性を考慮して前記駆動コイルのインダクタンスを算出することを特徴とする請求項１又は２に記載の内燃機関の燃料噴射制御装置。
【請求項４】
前記リフト量推定手段は、前記弁体のリフト量以外の要因による前記インダクタンスの変化の情報として、前記パーシャルリフト噴射の噴射パルスのオンから前記駆動電流が所定値以上に増加するまでの所要時間を検出する立ち上がり時間検出手段と、前記立ち上がり時間検出手段により検出した所要時間に応じて前記インダクタンスを補正するインダクタンス補正手段とを備えていることを特徴とする請求項１乃至３のいずれかに記載の内燃機関の燃料噴射制御装置。
【請求項５】
前記弁体のリフト量がフルリフト位置に到達するフルリフト噴射での噴射量ばらつきが所定範囲を越えた場合及び／又は前記パーシャルリフト噴射の噴射パルスのオンから前記駆動電流が所定値以上に増加するまでの所要時間が判定値を越えた場合に、前記パーシャルリフト噴射及び前記パーシャルリフト噴射の噴射パルスの補正を禁止する手段を備えていることを特徴とする請求項１乃至４のいずれかに記載の内燃機関の燃料噴射制御装置。
【請求項６】
前記パーシャルリフト噴射の噴射パルスの補正が完了するまでは、該噴射パルスの補正をしているパーシャルリフト噴射以外のパーシャルリフト噴射を禁止する手段を備えていることを特徴とする請求項１乃至５のいずれかに記載の内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の燃料噴射弁の噴射パルスを補正する機能を備えた内燃機関の燃料噴射制御装置に関する発明である。
【背景技術】
【０００２】
一般に、内燃機関の燃料噴射制御システムでは、内燃機関の運転状態に応じて要求噴射量を算出し、この要求噴射量に相当するパルス幅の噴射パルスで燃料噴射弁を開弁駆動して要求噴射量分の燃料を噴射するようにしている。
【０００３】
しかし、高圧の燃料を筒内に噴射する筒内噴射式の内燃機関の燃料噴射弁は、図３に示すように、噴射パルス幅に対する実噴射量の変化特性のリニアリティ（直線性）がパーシャルリフト領域（噴射パルス幅が短くて弁体のリフト量がフルリフト位置に到達しないパーシャルリフト状態となる領域）で悪化する傾向がある。このパーシャルリフト領域では、弁体（例えばニードル弁）のリフト量のばらつきが大きくなって噴射量ばらつきが大きくなる傾向があり、噴射量ばらつきが大きくなると、排気エミッションやドライバビリティが悪化する可能性がある。
【０００４】
燃料噴射弁の噴射量ばらつきの補正に関連する技術としては、例えば、特許文献１（特表２０１０−５３２４４８号公報）に記載されているように、燃料噴射弁を閉弁する際に一定の消去電圧を駆動コイルに加えたときに、駆動コイルに流れる電流の時間微分における滑らかでない点を閉弁位置として検出し、この閉弁位置に基づいて駆動制御持続時間を求めるようにしたものがある。
【０００５】
また、特許文献２（ＷＯ２００４／５３３１７号公報）に記載されているように、燃料噴射弁の駆動パルスをオンしたときにコイルに流れる実電流の積分値を算出し、この実電流積分値と基準電流積分値との比較結果に基づいて駆動パルスを補正するようにしたものがある。
【０００６】
更に、特許文献３（特開２０１０−７３７０５号公報）に記載されているように、ソレノイドコイルのインダクタンスとプランジャ位置との間に相関があることを利用して、ソレノイドコイルの通電をオフした際に生じる逆起電圧が所定の閾値に収束するまでの収束時間を検出し、この逆起電圧の収束時間に基づいてソレノイドコイルのインダクタンスを算出し、このインダクタンスに基づいてプランジャ位置を検出することで、プランジャに連結された弁体の位置を検出するようにしたものがある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２０１０−５３２４４８号公報
【特許文献２】ＷＯ２００４／５３３１７号公報
【特許文献３】特開２０１０−７３７０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、図４に示すように、パーシャルリフト領域では、噴射パルスのオンによる駆動電流（駆動コイルに流れる電流）の増加に伴って弁体のリフト量が増加し始める頃に噴射パルスがオフされるため、噴射パルスのオフ後に弁体のリフト量が一旦増加してから減少するという挙動を示す。しかし、上記特許文献１，２の技術では、パーシャルリフト領域でのリフト量の挙動を全く考慮していないため、パーシャルリフト領域でのリフト量ばらつきに起因する噴射量ばらつきを精度良く補正することができない。
【０００９】
また、図５に示すように、駆動コイルは、駆動電流（駆動コイルに流れる電流）に応じてインダクタンスが変化するという直流重畳特性を有するが、上記特許文献３の技術では、駆動コイルの直流重畳特性を全く考慮していないため、逆起電圧の収束時間に基づいてインダクタンスを精度良く算出することが困難であり、このインダクタンスに基づいてプランジャ位置（弁体の位置）を精度良く検出することは困難である。このため、パーシャルリフト領域でのリフト量ばらつきに起因する噴射量ばらつきを精度良く補正することができない。
【００１０】
そこで、本発明が解決しようとする課題は、パーシャルリフト領域でのリフト量ばらつきに起因する噴射量ばらつきを精度良く補正することができ、パーシャルリフト領域での噴射量制御精度を向上させることができる内燃機関の燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、請求項１に係る発明は、駆動コイルの電磁力により弁体が開弁駆動される燃料噴射弁を備えた内燃機関の燃料噴射制御装置において、弁体のリフト量がフルリフト位置に到達する噴射パルスで燃料噴射弁を開弁駆動するフルリフト噴射と弁体のリフト量がフルリフト位置に到達しない噴射パルスで燃料噴射弁を開弁駆動するパーシャルリフト噴射とを実行する燃料噴射手段と、パーシャルリフト噴射の噴射パルスのオフ後に駆動コイルに流れる駆動電流に基づいて駆動コイルの直流重畳特性を考慮して駆動コイルのインダクタンスを算出し、該インダクタンスに基づいてパーシャルリフト噴射時における弁体のリフト量を推定するリフト量推定手段と、このリフト量推定手段にて推定したリフト量に基づいてパーシャルリフト噴射の噴射パルスを補正する噴射パルス補正手段とを備え、燃料噴射手段は、パーシャルリフト噴射を実行する際に、内燃機関の運転状態に応じた要求噴射量からパーシャルリフト噴射の噴射量を差し引いた噴射量をフルリフト噴射の噴射量として設定し、要求噴射量分の燃料をパーシャルリフト噴射とフルリフト噴射とに分割して噴射することを特徴とするものである。
【００１２】
この構成では、パーシャルリフト領域では噴射パルスのオフ後に弁体のリフト量が一旦増加してから減少するという挙動を示すことに着目して、噴射パルスのオフ後の駆動電流から駆動コイルのインダクタンスを算出する。更に、噴射パルスのオフ後の駆動コイルのインダクタンスは、電流の減少に応じて逐次インダクタンスが変化する直流重畳特性を示すことに着目して、パーシャルリフト噴射の噴射パルスのオフ後に駆動コイルに流れる駆動電流に基づいて駆動コイルのインダクタンスを算出することで、駆動コイルのインダクタンスを精度良く算出することができ、このインダクタンスに基づいて弁体のリフト量を推定することで、弁体のリフト量を精度良く推定することができる。そして、精度良く推定したリフト量に基づいてパーシャルリフト噴射の噴射パルスを補正することで、パーシャルリフト噴射の噴射パルスを精度良く補正することができる。これにより、パーシャルリフト領域でのリフト量ばらつきに起因する噴射量ばらつきを精度良く補正することができ、パーシャルリフト領域での噴射量制御精度を向上させることができる。
【００１３】
しかも、燃料噴射手段は、パーシャルリフト噴射を実行する際に、内燃機関の運転状態に応じた要求噴射量からパーシャルリフト噴射の噴射量を差し引いた噴射量をフルリフト噴射の噴射量として設定し、要求噴射量分の燃料をパーシャルリフト噴射とフルリフト噴射とに分割して噴射するようにしているため、燃料噴射弁の合計噴射量を要求噴射量に維持しながら、パーシャルリフト噴射を実行することができる。
【００１４】
更に、請求項２のように、リフト量推定手段は、所定の実行条件が成立した場合にパーシャルリフト噴射時のリフト量を推定するものであり、所定の実行条件は少なくとも内燃機関の負荷が所定値以上のときに成立し、所定値は、パーシャルリフト噴射の噴射量ばらつきによる空燃比ばらつきが所定の許容範囲内になるような吸入空気量に相当する値に設定するようにすると良い。このようにすれば、内燃機関の負荷が所定値以上で、パーシャルリフト噴射の噴射量ばらつきによる空燃比ばらつきが許容範囲内になるときに、パーシャルリフト噴射を実行してパーシャルリフト噴射の噴射パルスを補正することができ、噴射パルスの補正のためのパーシャルリフト噴射による燃焼状態の悪化を抑制することができる。
【００１５】
また、請求項３のように、リフト量推定手段は、パーシャルリフト噴射の噴射パルスのオフ後に駆動コイルに流れる駆動電流を積分することで、駆動コイルの直流重畳特性を考慮して駆動コイルのインダクタンスを算出するようにしても良い。このようにすれば、駆動コイルのインダクタンスを精度良く算出することができる。
また、請求項４のように、リフト量推定手段は、弁体のリフト量以外の要因によるインダクタンスの変化の情報として、パーシャルリフト噴射の噴射パルスのオンから駆動電流が所定値以上に増加するまでの所要時間を検出する立ち上がり時間検出手段と、この立ち上がり時間検出手段により検出した所要時間に応じてインダクタンスを補正するインダクタンス補正手段とを備えているようにしても良い。このようにすれば、弁体のリフト量以外の要因（例えば温度等）によるインダクタンスの変化も考慮してインダクタンスを求めることができる。
【００１６】
更に、請求項５のように、弁体のリフト量がフルリフト位置に到達するフルリフト噴射での噴射量ばらつきが所定範囲を越えた場合及び／又はパーシャルリフト噴射の噴射パルスのオンから駆動電流が所定値以上に増加するまでの所要時間が判定値を越えた場合に、パーシャルリフト噴射及びパーシャルリフト噴射の噴射パルスの補正を禁止する手段を備えているようにしても良い。このようにすれば、フルリフト噴射での噴射量ばらつきが所定範囲を越えた場合や、パーシャルリフト噴射の噴射パルスのオンから駆動電流が所定値以上に増加するまでの所要時間が判定値を越えた場合には、燃料噴射弁の異常であるため、パーシャルリフト噴射を実行してパーシャルリフト噴射の噴射パルスを補正しても、噴射量ばらつきを精度良く補正できないと判断して、パーシャルリフト噴射及びパーシャルリフト噴射の噴射パルスの補正を禁止することができる。
【００１７】
また、請求項６のように、パーシャルリフト噴射の噴射パルスの補正が完了するまでは、該噴射パルスの補正をしているパーシャルリフト噴射以外のパーシャルリフト噴射を禁止する手段を備えているようにしても良い。このようにすれば、パーシャルリフト噴射の噴射パルスの補正完了前に、パーシャルリフト噴射の噴射量ばらつきによって排気エミッションやドライバビリティが悪化することを防止することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は本発明の一実施例におけるエンジン制御システムの概略構成を示す図である。
【図２】図２は燃料噴射弁のフルリフトとパーシャルリフトを説明するための図である。
【図３】図３は燃料噴射弁の噴射パルス幅と実噴射量との関係を示す図である。
【図４】図４はパーシャルリフト領域でのリフト量等の挙動を示すタイムチャートである。
【図５】図５は駆動コイルの直流重畳特性を示す図である。
【図６】図６は噴射パルス学習ルーチンの処理の流れを示すフローチャート（その１）である。
【図７】図７は噴射パルス学習ルーチンの処理の流れを示すフローチャート（その２）である。
【図８】図８は噴射パルス学習の実行例を示すタイムチャート（その１）である。
【図９】図９は噴射パルス学習の実行例を示すタイムチャート（その２）である。
【図１０】図１０は噴射パルス学習の実行例を示すタイムチャート（その３）である。
【図１１】図１１（ａ）はインダクタンスＬplの算出に用いるマップの一例を概念的に示す図であり、図１１（ｂ）はインダクタンスＬplの算出に用いる数式の一例を示す図である。
【図１２】図１２（ａ）はリフト量Ｌiftpl の算出に用いるマップの一例を概念的に示す図であり、図１２（ｂ）はリフト量Ｌiftpl の算出に用いる数式の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態を具体化した一実施例を説明する。
筒内噴射式の内燃機関である筒内噴射式エンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ１５によって開度調節されるスロットルバルブ１６と、このスロットルバルブ１６の開度（スロットル開度）を検出するスロットル開度センサ１７とが設けられている。
【００２０】
更に、スロットルバルブ１６の下流側には、サージタンク１８が設けられ、このサージタンク１８に、吸気管圧力を検出する吸気管圧力センサ１９が設けられている。また、サージタンク１８には、エンジン１１の各気筒に空気を導入する吸気マニホールド２０が設けられ、エンジン１１の各気筒には、それぞれ筒内に燃料を直接噴射する燃料噴射弁２１が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２２が取り付けられ、各気筒の点火プラグ２２の火花放電によって筒内の混合気に着火される。
【００２１】
一方、エンジン１１の排気管２３には、排出ガスの空燃比又はリッチ／リーン等を検出する排出ガスセンサ２４（空燃比センサ、酸素センサ等）が設けられ、この排出ガスセンサ２４の下流側に、排出ガスを浄化する三元触媒等の触媒２５が設けられている。
【００２２】
また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２６や、ノッキングを検出するノックセンサ２７が取り付けられている。また、クランク軸２８の外周側には、クランク軸２８が所定クランク角回転する毎にパルス信号を出力するクランク角センサ２９が取り付けられ、このクランク角センサ２９の出力信号に基づいてクランク角やエンジン回転速度が検出される。
【００２３】
これら各種センサの出力は、電子制御ユニット（以下「ＥＣＵ」と表記する）３０に入力される。このＥＣＵ３０は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種のエンジン制御用のプログラムを実行することで、エンジン運転状態に応じて、燃料噴射量、点火時期、スロットル開度（吸入空気量）等を制御する。
【００２４】
その際、ＥＣＵ３０は、エンジン運転状態（例えばエンジン回転速度やエンジン負荷等）に応じて要求噴射量を算出して、この要求噴射量に応じて噴射パルス幅（噴射時間）をマップ又は数式等により算出し、この噴射パルス幅で燃料噴射弁２１を開弁駆動して要求噴射量分の燃料を噴射する。
【００２５】
図２に示すように、燃料噴射弁２１は、駆動コイル３１によって生じる電磁力によってプランジャ３２と一体的にニードル弁３３（弁体）を開弁方向に駆動する構成となっている。（ａ）に示すように、噴射パルス幅が比較的長くなるフルリフト領域では、ニードル弁３３のリフト量がフルリフト位置（プランジャ３２がストッパ３４に突き当たる位置）に到達するが、（ｂ）に示すように、噴射パルス幅が比較的短くなるパーシャルリフト領域では、ニードル弁３３のリフト量がフルリフト位置に到達しないパーシャルリフト状態（プランジャ３２がストッパ３４に突き当たる手前の状態）となる。
【００２６】
高圧の燃料を筒内に噴射する筒内噴射式エンジン１１の燃料噴射弁２１は、図３に示すように、噴射パルス幅に対する実噴射量の変化特性のリニアリティ（直線性）がパーシャルリフト領域（噴射パルス幅が短くてニードル弁３３のリフト量がフルリフト位置に到達しないパーシャルリフト状態となる領域）で悪化する傾向がある。このパーシャルリフト領域では、ニードル弁３３のリフト量のばらつきが大きくなって噴射量ばらつきが大きくなる傾向があり、噴射量ばらつきが大きくなると、排気エミッションやドライバビリティが悪化する可能性がある。
【００２７】
ところで、図４に示すように、パーシャルリフト領域では、噴射パルスのオンによる駆動電流（駆動コイル３１に流れる電流）の増加に伴ってニードル弁３３のリフト量が増加し始める頃に噴射パルスがオフされるため、噴射パルスのオフ後にニードル弁３３のリフト量が一旦増加してから減少するという挙動を示す。また、図５に示すように、駆動コイル３１は、駆動電流（駆動コイル３１に流れる電流）に応じてインダクタンスが変化するという直流重畳特性を有する。
【００２８】
そこで、本実施例では、ＥＣＵ３０により後述する図６及び図７の噴射パルス学習ルーチンを実行することで、所定の学習実行条件が成立したときに、ニードル弁３３のリフト量がフルリフト位置に到達しないパーシャルリフト状態となる噴射パルスで燃料噴射弁２１を開弁駆動するパーシャルリフト噴射を実行し、このパーシャルリフト噴射の噴射パルスのオフ後に駆動コイル３１に流れる駆動電流の積分値を算出して、この駆動電流の積分値に基づいて駆動コイル３１の直流重畳特性を考慮して駆動コイル３１のインダクタンスを算出し、このインダクタンスに基づいてニードル弁３３のリフト量を推定して、このリフト量に基づいてパーシャルリフト噴射の噴射パルスを補正する噴射パルス学習を実行するようにしている。
【００２９】
この噴射パルス学習では、パーシャルリフト領域では噴射パルスのオフ後にニードル弁３３のリフト量が一旦増加してから減少するという挙動を示すことに着目して、パーシャルリフト噴射の噴射パルスのオフ後に駆動コイル３１に流れる駆動電流の積分値を算出する。この駆動電流の積分値に基づいて駆動コイル３１の直流重畳特性を考慮して駆動コイル３１のインダクタンスを算出することで、駆動コイル３１のインダクタンスを精度良く算出することができ、このインダクタンスに基づいてニードル弁３３のリフト量を推定することで、ニードル弁３３のリフト量を精度良く推定することができる。そして、精度良く推定したリフト量に基づいてパーシャルリフト噴射の噴射パルスを補正することで、パーシャルリフト噴射の噴射パルスを精度良く補正することができる。
【００３０】
以下、ＥＣＵ３０が実行する噴射パルス学習の具体的な処理内容を図６及び図７のルーチンと図８乃至図１０のタイムチャートを用いて説明する。尚、図８のタイムチャートは概ね図６のステップ１０１〜１０５の処理に対応し、図９のタイムチャートは概ね図６のステップ１０２〜１１３の処理に対応する。また、図１０のタイムチャートは概ね図７のステップ１１４〜１２３の処理に対応する。
【００３１】
図６及び図７に示す噴射パルス学習ルーチンは、ＥＣＵ３０の電源オン期間中（イグニッションスイッチのオン期間中）に所定周期で繰り返し実行され、特許請求の範囲でいう噴射パルス学習手段としての役割を果たす。
【００３２】
本ルーチンが起動されると、まず、ステップ１０１で、所定の学習実行条件が成立しているか否かを、例えば、次の(1) 〜(4) の条件を全て満たすか否かによって判定する。
【００３３】
(1) 冷却水温が所定温度以上であること
この(1) の条件の所定温度は、例えば、筒内に噴射された燃料が速やかに蒸発できる程度まで暖機された状態に相当する冷却水温（例えば８０℃）に設定されている。
【００３４】
(2) エンジン負荷（例えば吸入空気量や吸気管圧力等）が所定値以上であること
この(2) の条件の所定値は、例えば、パーシャルリフト噴射の噴射量ばらつきによる空燃比ばらつきが所定の許容範囲内（例えば１４．７±０．５以内）になるような吸入空気量に相当する値に設定されている。
【００３５】
(3) 燃料噴射弁２１が正常（例えばニードル弁３３のリフト量がフルリフト位置に到達するフルリフト噴射での噴射量ばらつきが所定範囲内）であること
この(3) の条件は、図示しない異常診断ルーチンの診断結果に基づいて判定する。
【００３６】
(4) 学習完了フラグ（後述する第１及び第２の学習完了フラグのうちの少なくとも一方）がＯＦＦ（オフ）であること
【００３７】
上記(1) 〜(4) の条件を全て満たせば、学習実行条件が成立するが、上記(1) 〜(4) の条件のうちいずれか１つでも満たさない条件があれば、学習実行条件が不成立となる。
【００３８】
このステップ１０１で、学習実行条件が不成立と判定された場合には、ステップ１０２以降の処理を実行することなく、本ルーチンを終了する。これにより、例えば、上記(3) の条件を満たさない場合（フルリフト噴射での噴射量ばらつきが所定範囲を越えた場合）には、燃料噴射弁２１の異常であるため、パーシャルリフト噴射を実行してパーシャルリフト噴射の噴射パルスを補正しても、噴射量ばらつきを精度良く補正できないと判断して、パーシャルリフト噴射及びパーシャルリフト噴射の噴射パルスの補正を禁止する。
【００３９】
一方、上記ステップ１０１で、学習実行条件が成立していると判定された場合には、ステップ１０２以降の処理を次のようにして実行する。まず、ステップ１０２で、１気筒当りの要求噴射量Ｑtotal 分の燃料を、１回のパーシャルリフト噴射と、１回のフルリフト噴射とに分割して噴射する第１の強制分割噴射（吸気行程２回噴射）を実行する（図８参照）。
【００４０】
この第１の強制分割噴射では、パーシャルリフト噴射の噴射量Ｑpl[1] を、燃料噴射弁２１の標準品（ノミナル品）においてパーシャルリフト状態となる噴射量に設定し、このパーシャルリフト噴射の噴射量Ｑpl[1] に対応したパルス幅の噴射パルスＴaupl[1] を設定する。
【００４１】
また、要求噴射量Ｑtotal からパーシャルリフト噴射の噴射量Ｑpl[1] を差し引いた値を、フルリフト噴射の噴射量Ｑfl[1] ＝Ｑtotal −Ｑpl[1] として設定し、このフルリフト噴射の噴射量Ｑfl[1] に対応したパルス幅の噴射パルスＴaufl[1] を設定する。
【００４２】
更に、パーシャルリフト噴射の噴射時期Ａpl[1] を、第１の強制分割噴射の実行前（学習実行条件の成立前）の噴射時期と同じ噴射時期に設定し、このパーシャルリフト噴射の噴射時期Ａpl[1] に所定ディレイ値Ａdly [1] を加算した値を、フルリフト噴射の噴射時期Ａfl[1] ＝Ａpl[1] ＋Ａdly [1] として設定する。ここで、所定ディレイ値Ａdly [1] は、噴射パルスＴaufl[1] に後述する所定時間Ｉdly[1]を加算した値よりも長くなるように設定されている（Ａdly [1] ＞Ｔaufl[1] ＋Ｉdly[1]）。
【００４３】
この後、ステップ１０３に進み、ニードル弁３３のリフト量以外の要因によるインダクタンスの変化の情報として、パーシャルリフト噴射の噴射パルスのオン（立ち上がりタイミング）から駆動電流が所定値以上に増加するまでの所要時間Ｔ1 を検出する。
【００４４】
この後、ステップ１０４に進み、所要時間Ｔ1 が判定値を越えたか否かを判定し、所要時間Ｔ1 が判定値を越えたと判定された場合には、ステップ１０５以降の処理を実行することなく、本ルーチンを終了する。これにより、パーシャルリフト噴射の噴射パルスのオンから駆動電流が所定値以上に増加するまでの所要時間Ｔ1 が判定値を越えた場合には、燃料噴射弁２１の異常であるため、パーシャルリフト噴射を実行してパーシャルリフト噴射の噴射パルスを補正しても、噴射量ばらつきを精度良く補正できないと判断して、パーシャルリフト噴射及びパーシャルリフト噴射の噴射パルスの補正を禁止する。
【００４５】
一方、上記ステップ１０４で、所要時間Ｔ1 が判定値以下であると判定された場合には、ステップ１０５に進み、パーシャルリフト噴射の噴射パルスのオフ（立ち下がりタイミング）から所定時間Ｉdly[1]が経過するまで駆動電流を積分することで、噴射パルスのオフ後に駆動コイル３１に流れる駆動電流の積分値Ｉipl[1]を算出する。ここで、所定時間Ｉdly[1]は、噴射パルスのオフから駆動電流が０に収束するまでに必要な時間よりも少し長い時間に設定されている。
【００４６】
この後、ステップ１０６で、今回の駆動電流積分値Ｉipl[1](n) を前回の駆動電流積分値の合計値Ｉiplsum[1](n-1)に加算して、今回の駆動電流積分値の合計値Ｉiplsum[1](n)を求める。
Ｉiplsum[1](n)＝Ｉiplsum[1](n-1)＋Ｉipl[1](n)
ここで、駆動電流積分値の合計値の初期値Ｉiplsum[1](0)＝０とする。
【００４７】
この後、ステップ１０７に進み、第１の強制分割噴射を開始してから所定サイクル（Ｎサイクル）が経過した（つまり駆動電流積分値Ｉipl[1]をＮ回加算した）か否かを判定し、所定サイクル（Ｎサイクル）が経過するまで上記ステップ１０２〜１０６の処理を繰り返し実行して、駆動電流積分値の合計値Ｉiplsum[1] を更新する（図９参照）。その際、２サイクル目以降はステップ１０３，１０４の処理を省略する（つまり１サイクル目のみステップ１０３，１０４の処理を実行する）ようにしても良い。
【００４８】
その後、第１の強制分割噴射を開始してから所定サイクル（Ｎサイクル）が経過した（つまり駆動電流積分値Ｉipl[1]をＮ回加算した）と判定された時点で、ステップ１０８に進み、駆動電流積分値の合計値Ｉiplsum[1] を加算回数Ｎで除算して駆動電流積分値の平均値Ｉiplave[1] を求める。
Ｉiplave[1] ＝Ｉiplsum[1] ／Ｎ
【００４９】
この後、ステップ１０９に進み、図１１（ａ）に示すマップ又は図１１（ｂ）に示す数式等を用いて、駆動電流積分値の平均値Ｉiplave[1] に応じた駆動コイル３１のインダクタンスＬpl[1] を算出する。図１１のマップ又は数式は、予め燃料噴射弁２１の標準品（ノミナル品）において駆動コイル３１の直流重畳特性を考慮して試験データや設計データ等に基づいて作成され、ＥＣＵ３０のＲＯＭに記憶されている。
【００５０】
この後、ステップ１１０に進み、上記ステップ１０３で検出した所要時間Ｔ1 （リフト量以外の要因によるインダクタンスの変化の情報）に応じた補正係数ＫＬをマップ又は数式等（図示せず）により算出する。この補正係数ＫＬのマップ又は数式は、予め燃料噴射弁２１の標準品（ノミナル品）において試験データや設計データ等に基づいて作成され、ＥＣＵ３０のＲＯＭに記憶されている。この補正係数ＫＬをインダクタンスＬpl[1] に乗算して、インダクタンスＬpl[1] を補正する。
Ｌpl[1] ＝Ｌpl[1] ×ＫＬ
【００５１】
この後、ステップ１１１に進み、図１２（ａ）に示すマップ又は図１２（ｂ）に示す数式等を用いて、インダクタンスＬpl[1] に応じたニードル弁３３のリフト量Ｌiftpl[1]を算出（推定）する。図１２のマップ又は数式は、予め燃料噴射弁２１の標準品（ノミナル品）において試験データや設計データ等に基づいて作成され、ＥＣＵ３０のＲＯＭに記憶されている。
【００５２】
この後、図７のステップ１１２に進み、リフト量Ｌiftpl[1]に応じた補正係数ＫＴau[1] をマップ又は数式等（図示せず）により算出する。この補正係数ＫＴau[1] のマップ又は数式は、予め燃料噴射弁２１の標準品（ノミナル品）において試験データや設計データ等に基づいて作成され、ＥＣＵ３０のＲＯＭに記憶されている。この補正係数ＫＴau[1] をパーシャルリフト噴射の噴射量Ｑpl[1] に対応した噴射パルスＴaupl[1] に加算して、パーシャルリフト噴射の噴射量Ｑpl[1] に対応した噴射パルスＴaupl[1] を補正する。
Ｔaupl[1] ＝Ｔaupl[1] ＋ＫＴau[1]
【００５３】
この後、ステップ１１３に進み、パーシャルリフト噴射の噴射量Ｑpl[1] に対応した噴射パルスＴaupl[1] の学習が完了したと判断して、第１の学習完了フラグをＯＮ（オン）にセットする。
【００５４】
この後、ステップ１１４に進み、第２の強制分割噴射（吸気行程２回噴射）を実行する（図１０参照）。
【００５５】
この第２の強制分割噴射では、パーシャルリフト噴射の噴射量Ｑpl[2] を、燃料噴射弁２１の標準品（ノミナル品）においてパーシャルリフト状態となる噴射量で且つ第１の強制分割噴射の噴射量Ｑpl[1] と異なる噴射量（噴射量Ｑpl[1] よりも多い噴射量又は噴射量Ｑpl[1] よりも少ない噴射量）に設定し、このパーシャルリフト噴射の噴射量Ｑpl[2] に対応したパルス幅の噴射パルスＴaupl[2] を設定する。
【００５６】
また、要求噴射量Ｑtotal からパーシャルリフト噴射の噴射量Ｑpl[2] を差し引いた値を、フルリフト噴射の噴射量Ｑfl[2] ＝Ｑtotal −Ｑpl[2] として設定し、このフルリフト噴射の噴射量Ｑfl[2] に対応したパルス幅の噴射パルスＴaufl[2] を設定する。
【００５７】
更に、パーシャルリフト噴射の噴射時期Ａpl[2] を、第１の強制分割噴射の実行前（学習実行条件の成立前）の噴射時期と同じ噴射時期に設定し、このパーシャルリフト噴射の噴射時期Ａpl[2] に所定ディレイ値Ａdly [2] を加算した値を、フルリフト噴射の噴射時期Ａfl[2] ＝Ａpl[2] ＋Ａdly [2] として設定する。ここで、所定ディレイ値Ａdly [2] は、噴射パルスＴaufl[2] に後述する所定時間Ｉdly[2]を加算した値よりも長くなるように設定されている（Ａdly [2] ＞Ｔaufl[2] ＋Ｉdly[2]）。
【００５８】
この後、ステップ１１５に進み、パーシャルリフト噴射の噴射パルスのオフ（立ち下がりタイミング）から所定時間Ｉdly[2]が経過するまで駆動電流を積分することで、噴射パルスのオフ後に駆動コイル３１に流れる駆動電流の積分値Ｉipl[2]を算出する。ここで、所定時間Ｉdly[2]は、噴射パルスのオフから駆動電流が０に収束するまでに必要な時間よりも少し長い時間に設定されている。
【００５９】
この後、ステップ１１６で、今回の駆動電流積分値Ｉipl[2](n) を前回の駆動電流積分値の合計値Ｉiplsum[2](n-1)に加算して、今回の駆動電流積分値の合計値Ｉiplsum[2](n)を求める。
Ｉiplsum[2](n)＝Ｉiplsum[2](n-1)＋Ｉipl[2](n)
ここで、駆動電流積分値の合計値の初期値Ｉiplsum[2](0)＝０とする。
【００６０】
この後、ステップ１１７に進み、第２の強制分割噴射を開始してから所定サイクル（Ｎサイクル）が経過した（つまり駆動電流積分値Ｉipl[2]をＮ回加算した）か否かを判定し、所定サイクル（Ｎサイクル）が経過するまで上記ステップ１１４〜１１６の処理を繰り返し実行して、駆動電流積分値の合計値Ｉiplsum[2] を更新する（図１０参照）。
【００６１】
その後、第２の強制分割噴射を開始してから所定サイクル（Ｎサイクル）が経過した（つまり駆動電流積分値Ｉipl[2]をＮ回加算した）と判定された時点で、ステップ１１８に進み、駆動電流積分値の合計値Ｉiplsum[2] を加算回数Ｎで除算して駆動電流積分値の平均値Ｉiplave[2] を求める。
Ｉiplave[2] ＝Ｉiplsum[2] ／Ｎ
【００６２】
この後、ステップ１１９に進み、図１１（ａ）に示すマップ又は図１１（ｂ）に示す数式等を用いて、駆動電流積分値の平均値Ｉiplave[2] に応じた駆動コイル３１のインダクタンスＬpl[2] を算出する。
【００６３】
この後、ステップ１２０に進み、上記ステップ１１０で算出した補正係数ＫＬをインダクタンスＬpl[2] に乗算して、インダクタンスＬpl[2] を補正する。
Ｌpl[2] ＝Ｌpl[2] ×ＫＬ
【００６４】
この後、ステップ１２１に進み、図１２（ａ）に示すマップ又は図１２（ｂ）に示す数式等を用いて、インダクタンスＬpl[2] に応じたニードル弁３３のリフト量Ｌiftpl[2]を算出（推定）する。
【００６５】
この後、ステップ１２２に進み、リフト量Ｌiftpl[2]に応じた補正係数ＫＴau[2] をマップ又は数式等（図示せず）により算出し、この補正係数ＫＴau[2] をパーシャルリフト噴射の噴射量Ｑpl[2] に対応した噴射パルスＴaupl[2] に加算して、パーシャルリフト噴射の噴射量Ｑpl[2] に対応した噴射パルスＴaupl[2] を補正する。
Ｔaupl[2] ＝Ｔaupl[2] ＋ＫＴau[2]
【００６６】
この後、ステップ１２３に進み、パーシャルリフト噴射の噴射量Ｑpl[2] に対応した噴射パルスＴaupl[2] の学習が完了したと判断して、第２の学習完了フラグをＯＮ（オン）にセットする。
【００６７】
以上のようにしてパーシャルリフト領域の少なくとも２点の噴射量Ｑpl[1] ，Ｑpl[2] に対応する噴射パルスＴaupl[1] ，Ｔaupl[2] を補正（学習）しておけば、これらの学習データに基づいて、パーシャルリフト領域の他の噴射量に対応する噴射パルスも算出する（例えば補間する）ことができる。
【００６８】
尚、図６及び図７のルーチンでは、パーシャルリフト領域の２点の噴射量Ｑpl[1] ，Ｑpl[2] に対応する噴射パルスＴaupl[1] ，Ｔaupl[2] を補正（学習）するようにしたが、これに限定されず、パーシャルリフト領域の３点以上の噴射量に対応する噴射パルスを補正（学習）するようにしても良い。
【００６９】
以上説明した本実施例では、パーシャルリフト領域では噴射パルスのオフ後にニードル弁３３のリフト量が一旦増加してから減少するという挙動を示すことに着目して、パーシャルリフト噴射の噴射パルスのオフ後に駆動コイル３１に流れる駆動電流の積分値を算出し、この駆動電流の積分値に基づいて駆動コイル３１の直流重畳特性を考慮して駆動コイル３１のインダクタンスを算出するようにしたので、駆動コイル３１のインダクタンスを精度良く算出することができ、このインダクタンスに基づいてニードル弁３３のリフト量を推定するようにしたので、ニードル弁３３のリフト量を精度良く推定することができる。そして、精度良く推定したリフト量に基づいてパーシャルリフト噴射の噴射パルスを補正するようにしたので、パーシャルリフト噴射の噴射パルスを精度良く補正することができる。これにより、パーシャルリフト領域でのリフト量ばらつきに起因する噴射量ばらつきを精度良く補正することができ、パーシャルリフト領域での噴射量制御精度を向上させることができる。
【００７０】
尚、上記実施例では、推定（算出）したリフト量に応じた補正係数を用いて噴射パルスを補正するようにしたが、推定したリフト量に応じて噴射パルスを補正する方法は、これに限定されず、適宜変更しても良く、例えば、推定したリフト量と基準値（燃料噴射弁２１の標準品におけるリフト量）との偏差に基づいて噴射量パルスを補正するようにしても良い。
【００７１】
また、本実施例では、パーシャルリフト噴射を実行する際に、エンジン運転状態に応じた要求噴射量を、パーシャルリフト噴射の噴射量と、フルリフト噴射の噴射量（要求噴射量からパーシャルリフト噴射の噴射量を差し引いた噴射量）とに分割して噴射するようにしたので、燃料噴射弁２１の合計噴射量を要求噴射量に維持しながら、パーシャルリフト噴射を実行することができる。
【００７２】
更に、本実施例では、エンジン負荷が所定値（パーシャルリフト噴射の噴射量ばらつきによる空燃比ばらつきが所定の許容範囲内になるような吸入空気量に相当する値）以上のときに学習実行条件が成立するようにしたので、エンジン負荷が所定値以上で、パーシャルリフト噴射の噴射量ばらつきによる空燃比ばらつきが許容範囲内になるときに、パーシャルリフト噴射を実行してパーシャルリフト噴射の噴射パルスを補正することができ、噴射パルスの補正のためのパーシャルリフト噴射による燃焼状態の悪化を抑制することができる。
【００７３】
また、本実施例では、ニードル弁３３のリフト量以外の要因によるインダクタンスの変化の情報として、パーシャルリフト噴射の噴射パルスのオンから駆動電流が所定値以上に増加するまでの所要時間Ｔ1 を検出し、この所要時間Ｔ1 に応じてインダクタンスを補正するようにしたので、ニードル弁３３のリフト量以外の要因（例えば温度等）によるインダクタンスの変化も考慮してインダクタンスを求めることができる。
【００７４】
尚、上記実施例では、所要時間Ｔ1 に応じた補正係数を用いてインダクタンスを直接補正するようにしたが、所要時間Ｔ1 に応じてインダクタンスを補正する方法は、これに限定されず、適宜変更しても良く、例えば、所要時間Ｔ1 に応じて、インダクタンスの算出に用いるマップ又は数式（つまり駆動電流積分値とインダクタンスとの関係）を補正するようにしても良い。
【００７５】
また、上記実施例では、フルリフト噴射での噴射量ばらつきが所定範囲を越えた場合や、パーシャルリフト噴射の噴射パルスのオンから駆動電流が所定値以上に増加するまでの所要時間Ｔ1 が判定値を越えた場合には、燃料噴射弁２１の異常であるため、パーシャルリフト噴射を実行してパーシャルリフト噴射の噴射パルスを補正しても、噴射量ばらつきを精度良く補正できないと判断して、パーシャルリフト噴射及びパーシャルリフト噴射の噴射パルスの補正を禁止するようにしたが、更に、パーシャルリフト噴射の噴射パルスの補正が完了するまで（第１及び第２の学習完了フラグが両方ともＯＮされるまで）は、噴射パルスの補正のためのパーシャルリフト噴射以外でのパーシャルリフト噴射を禁止するようにしても良い。このようにすれば、パーシャルリフト噴射の噴射パルスの補正完了前に、パーシャルリフト噴射の噴射量ばらつきによって排気エミッションやドライバビリティが悪化することを防止することができる。
【００７６】
また、上記実施例では、要求噴射量分の燃料をパーシャルリフト噴射とフルリフト噴射とに分割して噴射する際に、１回のパーシャルリフト噴射と１回のフルリフト噴射とに分割するようにしたが、パーシャルリフト噴射とフルリフト噴射の噴射回数は、これに限定されず、要求噴射量等に応じて適宜変更しても良く、パーシャルリフト噴射の噴射回数を２回以上にしたり、フルリフト噴射の噴射回数を２回以上にしたりしも良い。
【００７７】
その他、本発明は、図１に示すような筒内噴射式エンジンに限定されず、吸気ポート噴射式エンジンにも適用して実施できる等、要旨を逸脱しない範囲内で種々変更して実施できる。
【符号の説明】
【００７８】
１１…エンジン（内燃機関）、１２…吸気管、１６…スロットルバルブ、２１…燃料噴射弁、２２…点火プラグ、２３…排気管、３０…ＥＣＵ（噴射パルス学習手段）、３１…駆動コイル、３３…ニードル弁（弁体）
【図１】
2015057552.tif 000003
【図２】
2015057552.tif 000004
【図３】
2015057552.tif 000005
【図４】
2015057552.tif 000006
【図５】
2015057552.tif 000007
【図６】
2015057552.tif 000008
【図７】
2015057552.tif 000009
【図８】
2015057552.tif 000010
【図９】
2015057552.tif 000011
【図１０】
2015057552.tif 000012
【図１１】
2015057552.tif 000013
【図１２】
2015057552.tif 000014