(57)【特許請求の範囲】
【請求項１】
燃料供給ポンプが圧送する燃料をコモンレールで蓄圧し、コモンレールから供給される燃料を燃料噴射弁から内燃機関に噴射し、前記燃料供給ポンプの圧送行程における圧送期間を調量弁で制御して燃料の圧送量を調量する燃料供給システムに適用されるポンプ制御装置において、
前記コモンレール内の圧力を前記内燃機関の運転状態に基づいて決定される目標圧力とするためのフィードバック量に基づいて前記調量弁に対する制御指令値を設定するフィー
ドバック制御手段と、
前記フィードバック量の積分項を、前記燃料供給ポンプを駆動するカムとクランク軸との回転位相差のずれである角度誤差と、前記調量弁を開閉駆動するときの応答時間のずれである時間誤差とに分離し、前記角度誤差と前記時間誤差とに基づいて前記制御指令値を学習する学習手段と、
前記学習手段が学習した学習値により前記制御指令値を補正する補正手段と、
を備え、
前記積分項はエンジン回転数に対して一次式で表わされ、
前記学習手段は、前記一次式の切片を前記角度誤差とし、前記一次式から前記角度誤差を減算した値を前記時間誤差として学習する、
ことを特徴とするポンプ制御装置。
【請求項２】
前記コモンレール内の圧力を前記目標圧力とするために必要な前記燃料供給ポンプから圧送される必要流量を決定する必要流量決定手段と、
前記燃料供給ポンプから実際に圧送される実流量を検出する実流量検出手段と、
を備え、
前記フィードバック制御手段は、前記必要流量決定手段が決定する前記必要流量と前記実流量検出手段が検出する前記実流量との差分に基づいて、前記コモンレール内の圧力を前記目標圧力とするための前記フィードバック量としてフィードバック流量を決定し、前記フィードバック流量を前記必要流量に加算した流量となるように前記制御指令値を設定し、
前記学習手段は、前記フィードバック流量の前記積分項を前記角度誤差と前記時間誤差とに分離し、前記角度誤差と前記時間誤差とに基づいて前記制御指令値を学習し、
前記補正手段は、前記学習手段が前記フィードバック流量の前記積分項から学習した学習値により前記制御指令値を補正する、
ことを特徴とする請求項１に記載のポンプ制御装置。
【請求項３】
燃料供給ポンプが圧送する燃料をコモンレールで蓄圧し、コモンレールから供給される燃料を燃料噴射弁から内燃機関に噴射し、前記燃料供給ポンプの圧送行程における圧送期間を調量弁で制御して燃料の圧送量を調量する燃料供給システムに適用されるポンプ制御装置において、
前記コモンレール内の圧力を前記内燃機関の運転状態に基づいて決定される目標圧力とするためのフィードバック量に基づいて前記調量弁に対する制御指令値を設定するフィードバック制御手段と、
前記フィードバック量の積分項を、前記燃料供給ポンプを駆動するカムとクランク軸との回転位相差のずれである角度誤差と、前記調量弁を開閉駆動するときの応答時間のずれである時間誤差とに分離し、前記角度誤差と前記時間誤差とに基づいて前記制御指令値を学習する学習手段と、
前記学習手段が学習した学習値により前記制御指令値を補正する補正手段と、
前記コモンレール内の圧力を前記目標圧力とするために必要な前記燃料供給ポンプから圧送される必要流量を決定する必要流量決定手段と、
前記燃料供給ポンプから実際に圧送される実流量を検出する実流量検出手段と、
を備え、
前記フィードバック制御手段は、前記必要流量決定手段が決定する前記必要流量と前記実流量検出手段が検出する前記実流量との差分に基づいて、前記コモンレール内の圧力を前記目標圧力とするための前記フィードバック量としてフィードバック流量を決定し、前記フィードバック流量を前記必要流量に加算した流量となるように前記制御指令値を設定し、
前記学習手段は、前記フィードバック流量の前記積分項を前記角度誤差と前記時間誤差とに分離し、前記角度誤差と前記時間誤差とに基づいて前記制御指令値を学習し、
前記補正手段は、前記学習手段が前記フィードバック流量の前記積分項から学習した学習値により前記制御指令値を補正する、
ことを特徴とするポンプ制御装置。
【請求項４】
前記積分項および前記エンジン回転数がそれぞれ所定の変動範囲内であるか否かを判定する判定手段を備え、
前記学習手段は、前記積分項および前記エンジン回転数がそれぞれ所定の前記変動範囲内であると前記判定手段が判定すると前記制御指令値の学習を実行し、前記積分項および前記エンジン回転数の少なくともいずれか一方が所定の前記変動範囲から外れていると前記判定手段が判定すると前記制御指令値の学習を中止する、
ことを特徴とする請求項１から３のいずれか一項に記載のポンプ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料供給ポンプの圧送行程における圧送期間を調量弁で制御して燃料の圧送量を調量する燃料供給システムに適用されるポンプ制御装置に関する。
【背景技術】
【０００２】
燃料タンクに蓄えられた燃料を加圧してコモンレールに圧送する燃料供給ポンプの圧送量を調量弁で調量しコモンレール内の圧力を目標圧力とする燃料供給システムでは、吸入行程において燃料供給ポンプが加圧室に燃料を吸入する吸入量を制御して圧送量を調量する構成と、圧送行程における圧送期間を調量弁で制御して圧送量を調量する構成とが知られている（例えば、特許文献１、２参照。）。
【０００３】
調量弁で吸入量を制御することにより燃料供給ポンプの圧送量を調量する吸入調量式では、調量弁の通電量により調整される調量弁の開口面積が吸入量を決定する。
吸入調量式の燃料供給ポンプにおいては、例えば特許文献２に開示されているように、コモンレール内の目標圧力とコモンレール内の実際の圧力である実圧力との圧力偏差に基づいて調量弁の通電量をフィードバック制御し、アイドル運転時におけるフィードバック制御の積分項に基づいて調量弁に対する通電量を学習して通電量を制御することにより、目標圧力に実圧力を追従させるように圧送量を調量することが知られている。
【０００４】
吸入調量式の場合には、調量弁を開閉駆動するときの応答特性、ならびに燃料供給ポンプの取付け角度にばらつきがあっても、調量弁の開口面積は変化しないので圧送量に誤差は生じない。
【０００５】
これに対し、圧送行程における圧送期間を調量弁で制御する構成では、燃料供給ポンプの取付け角度の誤差などにより、クランク軸の駆動力により燃料供給ポンプを駆動するカムとクランク軸との回転位相差に角度のずれが生じると、同じクランク角度で調量弁に通電して圧送開始を指令しても、加圧室に吸入された燃料を加圧するときのカムのリフト位置がずれる。その結果、圧縮行程において圧送期間がばらつくことにより圧送量に誤差が生じる。
【０００６】
また、調量弁を開閉するときの応答特性が個体差により異なるか、あるいは応答特性が経時劣化などにより変化して応答特性に時間のずれが生じると、同じクランク角度で調量弁に通電して圧送開始を指令しても、圧送開始タイミングがずれて圧送期間がばらつくことにより圧送量に誤差が生じる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−０８５０４６号公報
【特許文献２】特開２００９−０５２４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
圧送行程において燃料の圧送期間を調量弁で制御する構成では、前述したカムとクランク軸との回転位相差のずれにより生じる圧送量の誤差はエンジン回転数に関わらず一定であるが、調量弁の応答特性の時間ずれによる圧送量の誤差はエンジンの回転数が増加するにしたがい大きくなる。
【０００９】
それ故、圧送行程の燃料の圧送期間を調量弁で制御する構成では、特許文献２のように、アイドル運転時においてフィードバック制御の積分項から調量弁に対する通電量を学習しても、アイドル回転数以外のエンジン回転数において、アイドル運転時に学習した学習値により通電量を適切に制御できない。したがって、コモンレール内の圧力を目標圧力に適切に追従させることが困難である。
【００１０】
本発明は、上記課題を解決するためになされたものであり、燃料供給ポンプの圧送行程における圧送期間を調量弁で制御する燃料供給システムにおいて、調量弁に対する制御指令値をエンジン回転数に対するフィードバック量の特性に応じて学習し、コモンレール内の圧力を目標圧力に適切に追従させるポンプ制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１から４に記載の発明によると、燃料供給ポンプが圧送する燃料をコモンレールで蓄圧し、コモンレールから供給される燃料を燃料噴射弁から内燃機関に噴射し、燃料供給ポンプの圧送行程における圧送期間を調量弁で制御して燃料の圧送量を調量する燃料供給システムに適用されるポンプ制御装置において、フィードバック制御手段は、コモンレール内の圧力を内燃機関の運転状態に基づいて決定される目標圧力とするためのフィードバック量に基づいて調量弁に対する制御指令値を設定し、フィードバック量の積分項を、燃料供給ポンプを駆動するカムとクランク軸との回転位相差のずれである角度誤差と、調量弁を開閉駆動するときの応答時間のずれである時間誤差とに分離し、角度誤差と時間誤差とに基づいて制御指令値を学習し、補正手段は、学習手段が学習した学習値により制御指令値を補正する。
【００１２】
この構成によれば、フィードバック制御の積分項を、エンジン回転数に関わらずに変化しない角度誤差と、エンジン回転数に応じて変化する時間誤差とに分離して調量弁に対する制御指令値を学習するので、エンジン回転数に対応して高精度に制御指令値を学習できる。
【００１３】
さらに、角度誤差と時間誤差とに積分項を分離して学習した学習値により調量弁に対する制御指令値を補正することにより、エンジン回転数に関わらず、目標圧力に対するコモンレール内の圧力（以下、コモンレール圧とも言う。）の追従性が向上する。
【００１４】
また、コモンレール圧を目標圧力とするために適切な流量を燃料供給ポンプから圧送できるので、圧送量に基づく燃料供給ポンプの異常診断、燃料供給系の漏れ診断等の他の制御の精度も向上する。
【００１５】
請求項１に記載の発明によると、積分項はエンジン回転数に対して一次式で表わされ、学習手段は、一次式の切片を角度誤差とし、一次式から角度誤差を減算した値を時間誤差として学習する。
【００１６】
この構成によれば、積分項はエンジン回転数に対して一次式で表わされるので、例えばエンジン回転数の２点で積分項を求めることにより、一次式を容易に求めることができる。これにより、エンジン回転数によって変化しない角度誤差を一次式の切片、一次式から角度誤差を減算した値をエンジン回転数によって変化する時間誤差として容易に求めることができる。
【００１７】
ところで、内燃機関の運転状態が変化して目標圧力が変化した場合、コモンレール圧を目標圧力とするために目標圧力と実際のコモンレール圧である実圧力との圧力偏差に基づいて燃料供給ポンプの圧送量を直接制御すると、目標圧力に近づいたコモンレール圧が目標圧力に対してオーバシュートまたはハンチングすることがある。
【００１８】
そこで、請求項２および３に記載の発明によると、必要流量決定手段は、コモンレール圧を目標圧力とするために必要な燃料供給ポンプから圧送される必要流量を決定し、実流量検出手段は、燃料供給ポンプから実際に圧送される実流量を検出し、フィードバック制御手段は、必要流量決定手段が決定する必要流量と実流量検出手段が検出する実流量との差分に基づいて、コモンレール圧を目標圧力とするためのフィードバック量としてフィードバック流量を決定し、フィードバック流量を必要流量に加算した流量となるように制御指令値を設定し、学習手段は、フィードバック流量の積分項を角度誤差と時間誤差とに分離し、角度誤差と時間誤差とに基づいて制御指令値を学習し、補正手段は、学習手段がフィードバック流量の積分項から学習した学習値により制御指令値を補正する。
【００１９】
この構成によれば、目標圧力と実圧力との圧力偏差が発生すると、コモンレール圧を目標圧力とするために圧力偏差に基づいて燃料供給ポンプの圧送量を直接制御するのではなく、コモンレール圧を目標圧力とするための必要流量を決定し、この決定された必要流量と実流量との差分に基づいてフィードバック量としてフィードバック流量を決定するので、目標圧力に対してコモンレール圧がオーバシュートまたはハンチングすることを防止し、コモンレール圧を目標圧力に精度よく追従させることができる。
【００２０】
請求項４に記載の発明によると、判定手段は積分項とエンジン回転数とがそれぞれ所定の変動範囲内であるか否かを判定し、学習手段は、積分項およびエンジン回転数がそれぞれ所定の変動範囲内であると判定手段が判定すると制御指令値の学習を実行し、積分項およびエンジン回転数の少なくともいずれか一方が所定の変動範囲から外れていると判定手
段が判定すると制御指令値の学習を中止する。
【００２１】
この構成によれば、積分項およびエンジン回転数の変動が小さく、安定した内燃機関の運転状態で制御指令値を学習するので、制御指令値を高精度に学習できる。
また、積分項およびエンジン回転数の少なくともいずれか一方が所定の変動範囲から外れている場合は学習を中止するので、変動の大きい積分項またはエンジン回転数に基づいて制御指令値を誤学習することを防止できる。
【００２２】
尚、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、またはそれらの組合せにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【図面の簡単な説明】
【００２３】
【図１】本実施形態による燃料供給システムを示す構成図。
【図２】調量弁への通電パルスとカムリフトとの関係を示すタイムチャート。
【図３】（Ａ）はカムリフトのずれによる圧送量の角度誤差を示すタイムチャート、（Ｂ）は閉弁応答遅れによる圧送量の時間誤差を示すタイムチャート。
【図４】（Ａ）はエンジン回転数と流量誤差との関係である誤差特性を２点から求める特性図、（Ｂ）はエンジン回転数と流量誤差との関係である誤差特性を３点以上から求める特性図。
【図５】学習処理を示すフローチャート。
【図６】補正処理を示すフローチャート。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態を図に基づいて説明する。図１に、本実施形態による燃料供給システム１０を示す。
（燃料供給システム１０）
燃料供給システム１０は、例えば、自動車用の４気筒のディーゼルエンジン（以下、単に「エンジン」ともいう。）２に燃料を噴射供給するためのものである。燃料供給システム１０は、燃料供給ポンプ２０と、コモンレール４０と、燃料噴射弁５０と、電子制御装置（ＥＣＵ：Electronic Control Unit）６０とを備えている。
【００２５】
燃料供給ポンプ２０は、燃料タンク１２から燃料を汲み上げるフィードポンプを内蔵している。図２に示すように、燃料供給ポンプ２０は、クランク軸により駆動されるカム軸のカム１４の回転に伴いプランジャ２２が往復移動することにより、フィードポンプから加圧室１００に吸入した燃料を加圧して圧送する。
【００２６】
燃料供給ポンプ２０の吸入側には、図２に示すように調量弁３０が設けられている。調量弁３０の開閉タイミングは、ＥＣＵ６０により制御される。調量弁３０は、通電しない状態で開弁する所謂ノーマリーオープンの電磁弁である。調量弁３０は、圧送行程の所定期間だけ通電されて閉弁する。調量弁３０は、アクチュエータとしてソレノイドコイルまたは圧電素子等を用いた弁である。
【００２７】
燃料供給ポンプ２０の圧送（高圧）側には、加圧室１００から燃料が流出することのみを許容し、燃料が高圧側であるコモンレール４０から加圧室１００に流入することを規制する逆止弁３２が設けられている。
【００２８】
吸入行程において、調量弁３０への通電は遮断されるので調量弁３０は開弁状態である。調量弁３０が開弁状態でプランジャ２２が上死点（トップ）から下死点（ボトム）に向かって移動すると加圧室１００の体積が膨張するので、これに伴ってフィードポンプから供給されてきた燃料が加圧室１００に吸引される。
【００２９】
その後、圧送行程において、プランジャ２２が下死点から上死点に向かって移動する際に、調量弁３０に通電せず開弁状態を保持していると、加圧室１００に吸引された燃料は調量弁３０を経由して燃料供給ポンプ２０の吸入側から燃料タンク１２側に逆流する（プレストローク期間）。
【００３０】
そして、調量弁３０に通電し所定の角度タイミングで調量弁３０を閉弁すると、加圧室１００内の燃料の加圧が開始される。加圧室１００の圧力がコモンレール圧を超えると、加圧室１００内の燃料が逆止弁３２を経由してコモンレール４０に圧送される（圧送期間）。
【００３１】
したがって、調量弁３０の通電開始タイミングを制御することにより、燃料供給ポンプ２０からコモンレール４０に圧送される燃料の圧送量を調量することができる。つまり、調量弁３０を早く閉じれば圧送量は多くなり、調量弁３０を遅く閉じれば圧送量は少なくなる。
【００３２】
尚、調量弁３０に通電して閉弁し加圧室１００の圧力が上昇すると、調量弁３０への通電を遮断しても、加圧室１００の燃料圧力により調量弁３０は閉弁状態に保持され加圧室１００の燃料は加圧されるので、プランジャ２２が上死点に達するまで燃料供給ポンプ２０から燃料は圧送される。したがって、プランジャ２２が上死点に達するまで調量弁３０への通電を継続する必要はない。
【００３３】
そこで、調量弁３０への通電を開始してから実際に調量弁３０が閉弁する閉弁応答遅れと、閉弁応答遅れのばらつきを含めた余裕度とを考慮して調量弁３０への通電期間を決定すれば、プランジャ２２が上死点に達する前に調量弁３０への通電を遮断して調量弁３０に供給する電力量を低減できる。
【００３４】
図１に示すコモンレール４０は、燃料供給ポンプ２０から圧送される燃料を蓄圧する中空の部材である。コモンレール４０には、コモンレール圧を検出する圧力センサ４２、および、開弁することによりコモンレール４０内の燃料を燃料タンク１２側に排出してコモンレール圧を低下させる減圧弁４４が設置されている。
【００３５】
燃料噴射弁５０は、エンジン２の各気筒に設置されており、コモンレール４０で蓄圧された燃料を気筒内に噴射する。燃料噴射弁５０は、例えば、噴孔を開閉するノズルニードルのリフトを制御室の圧力で制御する公知の構成である。燃料噴射弁５０の噴射量は、ＥＣＵ６０から指令される噴射指令信号のパルス幅によって制御される。噴射指令信号のパルス幅が長くなると噴射量が増加する。
【００３６】
ＥＣＵ６０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、フラッシュメモリ等を中心とするマイクロコンピュータにて主に構成されている。ＥＣＵ６０は、ＲＯＭまたはフラッシュメモリに記憶されている制御プログラムをＣＰＵが実行することにより、圧力センサ４２を含む各種センサ、例えばエンジン回転数（ＮＥ）を検出する回転数センサ、アクセル開度センサ、吸入空気の温度（吸気温）センサ、吸入空気の流量（吸気量）センサ、吸入空気の圧力（吸気圧）センサ、冷却水の温度（水温）センサ等から取り込んだ検出信号に基づき、燃料供給システム１０の各種制御を実行する。
【００３７】
例えば、ＥＣＵ６０は、圧力センサ４２が検出するコモンレール圧が目標圧力になるように燃料供給ポンプ２０の圧送開始タイミングを設定し、圧送開始タイミングに基づいて調量弁３０への通電開始タイミングを設定する。
【００３８】
ＥＣＵ６０は、圧送開始タイミングを表わすクランク角度と圧送量との相関を表す特性マップを予め計測して設定しており、この特性マップから取得する圧送開始タイミングに基づいて調量弁３０の通電開始タイミングを設定し、燃料供給ポンプ２０の圧送量を調量する。調量弁３０への通電開始タイミングは、特性マップから取得する圧送開始タイミングに調量弁３０の閉弁応答遅れを考慮して設定される。
【００３９】
また、ＥＣＵ６０は、燃料噴射弁５０に噴射を指令する噴射指令信号のパルス幅（Ｔ）と噴射量（Ｑ）との相関を示す所謂ＴＱマップを、コモンレール圧の所定の圧力範囲毎にＲＯＭまたはフラッシュメモリに記憶している。
【００４０】
ＥＣＵ６０は、エンジン回転数およびアクセル開度に基づいて燃料噴射弁５０の噴射量が決定されると、圧力センサ４２が検出したコモンレール圧に応じて該当する圧力範囲のＴＱマップを参照し、決定された噴射量に応じた燃料噴射弁５０への噴射指令信号のパルス幅をＴＱマップから取得する。
【００４１】
（圧力制御処理の概略）
ＥＣＵ６０は、エンジン回転数やアクセル開度等に基づいて取得されたエンジン２の運転状態、および予めＲＯＭに記憶されているマップ等に基づいて、コモンレール圧の目標圧力を決定し、コモンレール圧が目標圧力となるように、ＰＩＤ制御により調量弁３０および減圧弁４４を開閉制御する。
【００４２】
すなわち、ＥＣＵ６０は、コモンレール圧を目標圧力にするために必要な燃料供給ポンプ２０の圧送量（以下、必要流量ともいう。）を決定するとともに、燃料供給ポンプ２０から実際に圧送された圧送量（以下、実流量ともいう。）を検出する。
【００４３】
その後、ＥＣＵ６０は、必要流量と実流量との差分に基づいて、コモンレール圧を目標圧力とするためのフィードバック量として、実流量を必要燃料流量とするための流量（以下、フィードバック（Ｆ／Ｂ）流量ともいう。）をＰＩＤ制御により決定した後、必要流量にＦ／Ｂ流量を加えた流量の燃料が燃料供給ポンプ２０から圧送されるように圧送開始タイミングを設定し、圧送開始タイミングに基づいて調量弁３０の通電開始タイミングを設定する。
【００４４】
（必要流量の決定）
ＥＣＵ６０は、燃料噴射時に燃料噴射弁５０から噴射されるべき燃料の噴射量と、今回の燃料噴射時に燃料噴射弁５０で発生する燃料の漏れ量と、コモンレール圧の目標圧力と圧力センサ４２により検出されるコモンレール圧の実圧力との圧力偏差ΔＰとに基づいて必要流量を決定する。
【００４５】
ＥＣＵ６０は、燃料噴射弁５０に指令する指令噴射量を、燃料噴射時に燃料噴射弁５０から噴射されるべき噴射量とする。
また、ＥＣＵ６０は、燃料噴射弁５０の噴射期間、ならびに燃料の温度および圧力等をパラメータとしてＲＯＭに記憶されているマップ等に基づいて、燃料噴射時に燃料噴射弁５０で発生する燃料の漏れ量を決定する。燃料噴射弁５０で発生する燃料の漏れ量とは、燃料噴射弁５０のノズルニードルとそれを摺動保持するボデーとの摺動隙間から低圧側の空間へ僅かに流出する燃料量や、燃料噴射弁５０の制御室から低圧側に燃料を逃がすことでノズルニードルを開弁させる際の制御室から流出する燃料量等をいう。
【００４６】
必要流量が負の場合、ＥＣＵ６０は、圧送行程において調量弁３０を閉弁せずに開弁状態のままにして燃料供給ポンプ２０からの圧送量を０にし、減圧弁４４を開弁することによりコモンレール圧を減圧させる。
【００４７】
（実流量の検出）
コモンレール４０に燃料が供給されるとコモンレール４０内の燃料圧力は上昇し、逆に、コモンレール４０から燃料が排出されるとコモンレール４０内の圧力が低下することから、ＥＣＵ６０は、コモンレール圧の圧力変化量、ならびに燃料噴射弁５０における燃料消費量に基づいて実流量を検出する。
【００４８】
燃料噴射弁５０における燃料消費量は、燃料噴射弁５０から噴射される噴射量と燃料噴射弁５０で発生する燃料の漏れ量との合計量である。ＥＣＵ６０は、燃料噴射弁５０に対して指令する指令噴射量を燃料噴射弁５０から噴射される噴射量とする。
【００４９】
（圧送量の誤差要因）
本実施形態では、必要流量と実流量との差分に基づいて、コモンレール圧を目標圧力とするためのＦ／Ｂ流量を決定し、Ｆ／Ｂ流量を必要流量に加算した流量指令値になるように、燃料供給ポンプ２０の圧送開始タイミングを特性マップから取得する。そして、調量弁３０の閉弁応答遅れを考慮して、圧送開始タイミングよりも閉弁応答遅れ時間前に調量弁３０への通電を開始する。
【００５０】
しかし、燃料供給ポンプ２０の圧送量には、燃料供給ポンプ２０の取付け角度等のばらつき、ならびに調量弁３０を開閉駆動するときの閉弁応答遅れ特性のばらつきによる誤差が生じる。
【００５１】
燃料供給ポンプ２０の取付け角度等がばらつくと、クランク軸の駆動力により燃料供給ポンプ２０を駆動するカム１４とクランク軸との回転位相差、つまりカム１４のりフト位置が正常状態からずれることがある。
【００５２】
、図３の（Ａ）に示すように、カム１４とクランク軸との回転位相差が正常状態の場合には、調量弁３０の閉弁応答遅れ特性を考慮し、燃料供給ポンプ２０の圧送量が必要流量にＦ／Ｂ流量を加算した流量指令値となるように、圧送開始タイミングよりも閉弁応答遅れ時間前に通電パルスをオンにする。
【００５３】
これに対し、カム１４の回転位相差が正常状態よりも進角すると、正常状態と同じタイミングで調量弁３０の通電パルスをオンにしても、加圧室１００で燃料を加圧して燃料を圧送する圧送期間が短くなり圧送量が正常時よりも減少する。また、カム１４の回転位相差が正常状態よりも遅角すると、圧送期間が長くなり圧送量が正常時よりも増加する。
【００５４】
また、図３の（Ｂ）に示すように、調量弁３０の閉弁応答遅れが正常状態よりも大きくなると、正常状態と同じタイミングで調量弁３０の通電パルスをオンにしても、圧送期間が短くなり圧送量が正常時よりも減少する。また、調量弁３０の閉弁応答遅れが正常時よりも小さくなると圧送期間が長くなり、圧送量が正常状態よりも増加する。
【００５５】
このように、燃料供給ポンプ２０の圧送量の誤差は、カム１４とクランク軸との回転位相差のばらつきより生じる角度誤差と、調量弁３０の閉弁応答遅れ特性のばらつきにより生じる時間誤差とを要因として生じる。
【００５６】
（誤差学習）
エンジン回転数が変化してもカム１４の回転位相差のずれは変化しないので、角度誤差により生じる圧送量の誤差はエンジン回転数に関わらず一定である。
【００５７】
一方、閉弁応答遅れの時間誤差をエンジン回転数ＮＥ（ｒｐｍ）に基づいて角度に変換した値は、次式（１）で表わされる。式（１）から分かるように、時間誤差を角度変換した値はエンジン回転数に応じて一次関数的に増加するので、時間誤差によって生じる圧送量の誤差はエンジン回転数に対して一次関数的に増加する。
【００５８】
角度変換した値＝時間誤差×（ＮＥ／６０）×３６０
＝時間誤差×ＮＥ×６        ・・・（１）
通常、フィードバック制御の対象となるシステムのばらつきは、フィードバック制御における積分項により解消されるので、積分項の値に着目すれば燃料供給ポンプ２０の圧送量の誤差を解析できる。
【００５９】
図４に、エンジン回転数と積分項との関係を示す。前述したように、角度誤差はエンジン回転数に関わらず一定である。そして、時間誤差はエンジン回転数に対して一次関数的に上昇するので、角度誤差と時間誤差とからなる符号２００で示す積分項は、エンジン回転数ＮＥに対して一次式で表わされる。この関係を式（２）に示す。
【００６０】
積分項＝角度誤差＋時間誤差
＝ａ×ＮＥ＋ｂ      ・・・（２）
エンジン回転数が０のとき、時間誤差は０であるから、切片ｂは角度誤差を表わし、エンジン回転数に応じて変化する積分項から角度誤差を減算した値が時間誤差を表わしている。したがって、式（２）を求めれば、エンジン回転数に対する燃料供給ポンプ２０の圧送量の誤差特性を求めることができる。式（２）の算出方法を図４の（Ａ）、（Ｂ）に示す。
【００６１】
図４の（Ａ）では、エンジン回転数と、そのときの積分項の値とを２点（ＮＥ１，積分項１）、（ＮＥ２，積分項２）で測定し、式（２）の傾き（ａ）と切片（ｂ）を次式（３）、（４）から求める。
【００６２】
ａ＝（積分項２−積分項１）／（ＮＥ２−ＮＥ１）    ・・・（３）
ｂ＝積分項２−ａ×ＮＥ２                          ・・・（４）
図４の（Ｂ）では、エンジン回転数と、そのときの積分項の値とを３点以上で測定し、３点以上の座標から最小二乗法で式（２）を求める。
【００６３】
式（２）で表わされる積分項の単位は流量であるから、角度誤差を学習するためには流量で表わされる積分項を角度に変換し、時間誤差を学習するためには流量で表わされる積分項を時間に変換する必要がある。流量からの変換例として、図４の（Ａ）に示す方法について以下に説明する。
【００６４】
まず、流量で表わされている積分項１、２をそれぞれ角度に変換して角度変換値１、２を求める。
必要流量にＦ／Ｂ流量を加算して燃料供給ポンプ２０に指令する流量指令値１、２と積分項１、２とに基づき、積分項１、２に相当する角度変換値１、２は次式（５）、（６）から求められる。式（５）、（６）は、流量で表わされる積分項により角度がどれだけ変化したか、すなわち積分項を角度変換した値を表わしている。流量の角度変換は、前述した圧送開始タイミング（角度）と圧送量との相関を表す特性マップにより行う。
【００６５】
角度変換値１＝角度変換（流量指令値１）−角度変換（流量指令値１−積分項１）
・・・（５）
角度変換値２＝角度変換（流量指令値２）−角度変換（流量指令値２−積分項２）
・・・（６）
式（５）、（６）で求めた角度変換値１、２をそれぞれ式（３）の積分項１、２に代入することにより角度変換後の傾き（ａ）が求められ、式（４）に傾き（ａ）と積分項２に代えて角度変換値２を代入することにより角度変換後の切片（ｂ）が求められる。切片（ｂ）が角度誤差学習値であり、角度変換された積分項から切片（ｂ）を減算した値（角度変換値２−角度誤差学習値）が角度で表わされた時間誤差学習値である。
【００６６】
角度で表わされた時間誤差学習値（角度変換値２−角度誤差学習値）は、エンジン回転数に基づき次式（７）で時間に変換される。
時間誤差学習値＝｛（角度変換値２−角度誤差学習値）／３６０｝×（６０／ＮＥ２）
＝（角度変換値２−角度誤差学習値）／（６×ＮＥ２）  ・・・（７）
このようにして求められた角度誤差学習値および時間誤差学習値に基づいて調量弁３０への通電を制御する場合、必要流量にＦ／Ｂ流量を加算した流量指令値を実現するための燃料供給ポンプ２０の圧送開始タイミングは、特性マップに設定された理論値であるから変更しない。
【００６７】
そこで、流量指令値を実現するために、ＥＣＵ６０は、圧送開始タイミングに対し、調量弁３０の正常時の閉弁応答遅れ時間である基準応答遅れ時間分だけ早めたタイミングを通電開始タイミングとし、通電開始タイミングを角度誤差学習値で補正する。また、ＥＣＵ６０は、基準応答遅れ時間をエンジン回転数に応じた時間誤差学習値で補正することにより、通電開始タイミングを補正する。
【００６８】
（学習処理）
次に、調量弁３０に対する制御指令値である通電開始タイミングの学習処理について、図５のフローチャートに基づいて説明する。図５のフローチャートは常時実行される。
【００６９】
ＥＣＵ６０は、Ｓ４００において、下記のいずれかの条件が成立すると学習タイミングであると判定する。
（１）燃料供給ポンプ２０の経時劣化を想定し、前回からの走行距離が所定距離に達したか、あるいは燃料供給ポンプ２０の駆動回数が所定回数に達した。
（２）Ｆ／Ｂ積分項が所定値以上に達したために、燃料供給ポンプ２０が実際に劣化していると考えられる。
（３）初期学習のために、外部ツールから学習要求がある。
【００７０】
学習タイミングであれば（Ｓ４００：Ｙｅｓ）、ＥＣＵ６０は、学習のためのデータ取得条件が成立しているか否かを判定する（Ｓ４０２）。ＥＣＵ６０は、下記の条件がすべて成立している場合、データ取得条件が成していると判定する。
（１）今回、車両の電源をオンしてからまだ学習を実行していない。
（２）車両の運転状態が以下に示す条件をすべて満たしている学習可能状態である。
【００７１】
（ａ）暖機済み（水温≧所定温度）
（ｂ）始動終了
（ｃ）電源オン
（ｄ）燃料供給ポンプ２０、圧力センサ４２、エンジン回転数センサ等の学習関連装置が正常。
（３）コモンレール圧が目標コモンレール圧に適切に追従している。（｜目標コモンレール圧−実コモンレール圧｜≦所定値）
（４）上記（１）〜（３）のデータ取得条件が所定回数以上成立。
【００７２】
データ取得条件が成立すると（Ｓ４０２：Ｙｅｓ）、ＥＣＵ６０は、前回、データ取得条件が不成立であったか否かを判定する（Ｓ４０４）。今回、データ取得条件が成立し（Ｓ４０２：Ｙｅｓ）、前回、データ取得条件が不成立であった場合（Ｓ４０４：Ｙｅｓ）、ＥＣＵ６０は後述する積算データ等の学習用のデータを以下に示すように設定して初期化し（Ｓ４２４）、本処理を終了する。データを初期化するときにも、今回のデータの取得条件は成立しているので、データ取得の１回目の初期値として、今回取得したデータを設定する。
（１）コモンレール圧積算値＝コモンレール圧
（２）エンジン回転数積算値＝エンジン回転数
（３）燃料噴射量積算値＝燃料噴射量
（４）Ｆ／Ｂ積分項積算値＝Ｆ／Ｂ積分項
（５）流量指令値積算値＝流量指令値
（６）積算回数＝１
（７）ＭＡＸ値、ＭＩＮ値の初期化
（ａ）コモンレール圧ＭＡＸ値／ＭＩＮ値＝コモンレール圧
（ｂ）エンジン回転数ＭＡＸ値／ＭＩＮ値＝エンジン回転数
（ｃ）燃料噴射量ＭＡＸ値／ＭＩＮ値＝燃料噴射量
（ｄ）Ｆ／Ｂ積分項ＭＡＸ値／ＭＩＮ値＝Ｆ／Ｂ積分項
前回、データ取得条件が成立し（Ｓ４０４：Ｙｅｓ）、燃料供給ポンプ２０に対する流量指令値が０より大きく燃料供給ポンプ２０を駆動している場合（Ｓ４０６：Ｙｅｓ）、ＥＣＵ６０は、以下に示すデータ積算処理を実行する（Ｓ４０８）。
（１）コモンレール圧積算値＝コモンレール圧積算値＋コモンレール圧
（２）エンジン回転数積算値＝エンジン回転数積算値＋エンジン回転数
（３）燃料噴射量積算値＝燃料噴射量積算値＋燃料噴射量
（４）Ｆ／Ｂ積分項積算値＝Ｆ／Ｂ積分項積算値＋Ｆ／Ｂ積分項
（５）流量指令値積算値＝流量指令値積算値＋流量指令値
（６）積算回数＝積算回数＋１
（７）ＭＡＸ値の更新
（ａ）コモンレール圧ＭＡＸ値＝ＭＡＸ（コモンレール圧、コモンレール圧ＭＡＸ値）
（ｂ）エンジン回転数ＭＡＸ値＝ＭＡＸ（エンジン回転数、エンジン回転数ＭＡＸ値）
（ｃ）燃料噴射量ＭＡＸ値＝ＭＡＸ（燃料噴射量、燃料噴射量ＭＡＸ値）
（ｄ）Ｆ／Ｂ積分項ＭＡＸ値＝ＭＡＸ（Ｆ／Ｂ積分項、Ｆ／Ｂ積分項ＭＡＸ値）
（８）ＭＩＮ値の更新
（ａ）コモンレール圧ＭＩＮ値＝ＭＩＮ（コモンレール圧、コモンレール圧ＭＩＮ値）
（ｂ）エンジン回転数ＭＡＸ値＝ＭＩＮ（エンジン回転数、エンジン回転数ＭＩＮ値）
（ｃ）燃料噴射量ＭＡＸ値＝ＭＩＮ（燃料噴射量、燃料噴射量ＭＩＮ値）
（ｄ）Ｆ／Ｂ積分項ＭＩＮ値＝ＭＩＮ（Ｆ／Ｂ積分項、Ｆ／Ｂ積分項ＭＩＮ値）
次に、ＥＣＵ６０は、Ｓ４０８で実行するデータ積算処理の対象となるデータについて、以下の条件がすべて成立し、データが安定しているか否かを判定する（Ｓ４１０）。
（１）コモンレール圧ＭＡＸ値−コモンレール圧ＭＩＮ値≦圧力安定判定値
（２）エンジン回転数ＭＡＸ値−エンジン回転数ＭＩＮ値≦回転数安定判定値
（３）燃料噴射量ＭＡＸ値−燃料噴射量ＭＩＮ値≦噴射量安定判定値
（４）Ｆ／Ｂ積分項ＭＡＸ値−Ｆ／Ｂ積分項ＭＩＮ値≦Ｆ／Ｂ積分項安定判定値
データが安定していない場合（Ｓ４１０：Ｎｏ）、ＥＣＵ６０は前述したデータ初期化処理を実行し（Ｓ４２４）、本処理を終了する。
【００７３】
データが安定しており（Ｓ４１０：Ｙｅｓ）、データ積算回数が所定回数以上の場合（Ｓ４１２：Ｙｅｓ）、ＥＣＵ６０は、以下に示す取得したデータの平均値を算出して記憶する（Ｓ４１４）。尚、データ計測ばらつき、装置の駆動毎の作動ばらつき等により取得したデータのばらつきがあっても、平均化によりばらつきを解消できるように所定回数を設定しておく。
（１）コモンレール圧平均値［ｎ］＝コモンレール圧積算値／積算回数
（２）エンジン回転数平均値［ｎ］＝エンジン回転数平均値／積算回数
（３）燃料噴射量平均値［ｎ］＝燃料噴射量積算値／積算回数
（４）Ｆ／Ｂ積分項平均値［ｎ］＝Ｆ／Ｂ積分項積算値／積算回数
（５）流量指令値平均値［ｎ］＝流量指令値積算値／積算回数
ここで、各パラメータの添え字［ｎ］は、データの平均値を記憶しておくための配列のインデックスを表わしており０から開始され、Ｓ４１４を実行する毎に＋１される。ｎの値が配列数以上になると０に戻り、前に記憶されたデータが更新される。
【００７４】
配列に代えて、エンジン回転数およびコモンレール圧等の運転条件により領域を区切り、平均値を算出したデータを該当する領域に記憶してもよい。この記憶方式では、同じ領域のデータが何回更新されても、他の領域のデータは更新されない。ただし、運転条件が増加するとデータを記憶する領域数が増加するので、データの記憶容量が増加する。
【００７５】
ここで、運転条件が変化してもＦ／Ｂ積分項等の記憶対象の値が大きく変化しない場合には、該当する運転条件に応じて異なる領域に記憶される記憶対象の平均値が殆ど変化しないので、領域を区切る対象から該当する運転条件を除外できる。この場合、データを記憶する容量を低減できる。
【００７６】
反対に、運転条件に対してデータの変化の感度が高い場合には、領域を細かく区切る必要があるので、記憶容量が増加する。
また、Ｓ４０２のデータ取得条件が頻繁に成立すると、配列にデータを記憶する場合には記憶するデータの値があまり変化せず近い値になる可能性が高くなる。式（２）の算出精度の観点からは、エンジン回転数と積分項との関係を示す式（２）を算出するために使用する複数のエンジン回転数の差が大きい方が算出精度は高くなる。
【００７７】
そこで、データ取得条件の成立頻度に応じて、配列または領域分けのいずれでデータを記憶するかを、予め車両の試走、またはシミュレーション等により判断しておくことが望ましい。
【００７８】
配列または領域にデータを記憶すると、ＥＣＵ６０は、Ｓ４０２で判定する継続回数をＳ４１４においてクリアする。これにより、次回のＳ４０２の判定でデータ取得条件が不成立になるので、Ｓ４２４のデータの初期化処理が実行される。
【００７９】
Ｓ４１４でデータを記憶し継続回数をクリアすると、ＥＣＵ６０は学習値の算出条件が成立しているか否かを判定する（Ｓ４１６）。判定は、（１）配列、または、（２）領域に記憶する場合のそれぞれにおいて、下記の条件に基づいてなされる。下記の（１）または（２）に示す条件を満たすデータが、図４の（Ａ）の算出方法の場合には２個、図４の（Ｂ）の算出方法では３個以上選択できる場合、Ｓ４１６の学習値算出条件が成立すると判定する。
（１）配列に記憶する場合
（ａ）コモンレール圧の偏差が所定圧力偏差以下
｜コモンレール圧平均値［ｎ１］−コモンレール圧平均値［ｎ２］｜≦所定圧力偏差
（ｂ）エンジン回転数の偏差が所定回転数偏差以上
｜エンジン回転数平均値［ｎ１］−エンジン回転数平均値［ｎ２］｜≧所定回転数偏差
（ｃ）燃料噴射量の偏差が所定噴射量偏差以下
｜燃料噴射量平均値［ｎ１］−燃料噴射量平均値［ｎ２］｜≦所定噴射量偏差
（２）領域に記憶する場合
エンジン回転数とコモンレール圧とで領域を分けた場合を例示する。
【００８０】
（ａ）コモンレール圧の偏差が小さい
次の（ｂ）、（ｃ）の条件でデータを選択するときに、コモンレール圧の偏差が小さい、つまりコモンレール圧の同じ圧力範囲の領域に記憶されているデータを採用する。
【００８１】
（ｂ）エンジン回転数の偏差が大きい
エンジン回転数の領域が異なるデータを選択する。尚、隣接している領域同士ではエンジン回転数平均値の偏差が小さいので、次の条件のいずれかが成立する場合にエンジン回転数の偏差が大きいと判断してもよい。
【００８２】
・間に１個以上の領域を挟んでいる
・｜エンジン回転数平均値［ｎ１］−エンジン回転数平均値［ｎ２］｜≧所定回転数偏差
（ｃ）燃料噴射量の偏差が小さい
｜燃料噴射量平均値［ｎ１］−燃料噴射量平均値［ｎ２］｜≦所定噴射量偏差
Ｓ４１６の学習値算出条件が成立する場合（Ｓ４１６：Ｙｅｓ）、ＥＣＵ６０は、式（２）〜（７）に基づいて学習値を算出し（Ｓ４１８）、算出した学習値を反映して、調量弁３０の通電開始タイミングを補正する（Ｓ４２０）。具体的には、以下の（１）〜（３）の処理を行う。
（１）学習値の反映タイミングと積分項の補正
Ｆ／Ｂ積分項に加えて学習値をそのまま採用すると、Ｆ／Ｂ積分項および学習値の両方の反映により通電開始タイミングが急変し、圧送量が急変するおそれがある。その結果、コモンレール圧の急変、それに伴うトルク急変により衝撃が発生するおそれがあるので、学習値の反映を調整する必要がある。
【００８３】
（ａ）学習完了後にすぐ学習値を反映する場合
学習値の誤学習、ならびにＦ／Ｂ積分項から学習値への切り換えによる通電開始タイミングの急激な変化を考慮し、Ｆ／Ｂ積分項による制御をすべて学習値に切り換えることは避ける。したがって、Ｆ／Ｂ積分項と学習値とを所定の比率で配分して制御する。例えば、Ｆ／Ｂ積分項を３０％、学習値を７０％にする。これにより、通電開始タイミングの急激な変化を抑制し、トルクの急変による衝撃の発生を低減する。
【００８４】
（ｂ）学習完了した車両走行の１トリップ終了時に学習値を反映する場合
車両の電源をオンにしてからオフにするまでの車両走行の１トリップ終了時にはエンジンを停止するので、学習値を反映してもトルク急変は生じない。１トリップ終了時に学習値をＥＥＰＲＯＭまたはＳＲＡＭ（スタンバイＲＡＭ）等のトリップが終了してもデータを保持する記憶部に記憶しておくことにより、次回のトリップ開始時に学習値を反映できる。
【００８５】
（ｃ）学習値を徐々に反映する場合
Ｆ／Ｂ積分項に対する学習値の比率を徐々に増加して１００％まで上昇させる。これにより、トルク変化を抑制できる。
（２）角度誤差学習値の反映先
調量弁３０の通電開始タイミングを角度誤差学習値で補正する。
（３）時間誤差学習値の反映先
調量弁３０の基準応答遅れ時間を時間誤差学習値で補正して、通電開始タイミングを補正する。
【００８６】
Ｓ４２０で学習値を反映すると、ＥＣＵ６０はＳ４００で判定する学習タイミングの情報をクリアし、学習完了フラグをオンにする。学習完了フラグは、例えば、燃料供給ポンプ２０の作動を診断するときの条件として使用される。
【００８７】
図５の学習処理のフローチャートにおいて、Ｓ４０８でＦ／Ｂ積分項を取得する処理は本発明のフィードバック制御手段、必要流量決定手段および実流量検出手段が実行する機能に相当し、Ｓ４１０の処理は本発明の判定手段が実行する機能に相当し、Ｓ４１８の処理は本発明の学習手段が実行する機能に相当し、Ｓ４２０の処理は本発明の補正手段が実行する機能に相当する。
【００８８】
そして、ＥＣＵ６０は、フィードバック制御手段、必要流量決定手段、実流量検出手段、学習手段、補正手段および判定手段として機能する。
また、本実施形態では、調量弁３０への通電開始タイミングが本発明の調量弁に対する制御指令値に相当する。
【００８９】
（補正処理）
図６に、図５のＳ４２０において学習値を反映して調量弁３０の通電開始タイミングを補正する具体的な補正処理のフローチャートを示す。
【００９０】
ＥＣＵ６０は、図５のＳ４２０で設定した比率のＦ／Ｂ積分項で燃料供給ポンプ２０から圧送する流量指令値を算出し（Ｓ４３０）、マップにより流量指令値から燃料供給ポンプ２０の圧送開始タイミングを取得する（Ｓ４３２）。
【００９１】
次に、ＥＣＵ６０は、調量弁３０の基準応答遅れ時間に図５のＳ４２０で設定した比率の時間誤差学習値を加算して閉弁応答遅れ時間を算出する。ＥＣＵ６０は、調量弁３０の通電開始タイミングをクランク角度に基づいて制御するので、閉弁応答遅れ時間を角度に変換する（Ｓ４３４）。
【００９２】
さらに、ＥＣＵ６０は、圧送開始タイミングに、Ｓ４３４で閉弁応答遅れ時間を角度に変換した値と、図５のＳ４２０で設定した比率の角度誤差学習値とを加算することにより、圧送開始タイミングに基準応答遅れ時間を加算した通電開始タイミングを補正して、調量弁３０への通電を開始して調量弁３０を閉弁する通電開始タイミングを算出する（Ｓ４３６）。
【００９３】
次に、ＥＣＵ６０は、調量弁３０の閉弁応答遅れ時間ばらつきを吸収する余裕度を考慮して、調量弁３０への通電を開始してから調量弁３０が確実に閉弁し通電をオフできるまでの通電期間を算出し（Ｓ４３８）、Ｓ４３６で算出した通電開始タイミングとＳ４３８で算出した通電期間とにより、調量弁３０の開閉を制御する駆動信号を出力する（Ｓ４４０）。
【００９４】
図６の補正処理のフローチャートにおいて、Ｓ４３０〜Ｓ４４０の処理は本発明の補正手段が実行する機能に相当する。
以上説明した上記実施形態では、フィードバック制御の積分項が表わす圧送量の誤差を、エンジン回転数に関わらずに変化しない角度誤差と、エンジン回転数に応じて変化する時間誤差とに分離して通電開始タイミングを学習するので、コモンレール圧を目標圧力とするための調量弁３０への通電開始タイミングを、エンジン回転数に対応して高精度に学習できる。
【００９５】
そして、学習値により調量弁３０に対する通電開始タイミングを補正することにより、エンジン回転数に関わらず、コモンレール圧を目標圧力とするための圧送量を高精度に調量し、目標圧力に対するコモンレール圧の追従性が向上する。
【００９６】
また、積分項がエンジン回転数に対して一次式で表わされるので、エンジン回転数のすべての領域で学習する必要がなく、エンジン回転数と積分値とを複数のポイントで計測することにより一次式を容易に求めることができる。これにより、積分項が表わす角度誤差および時間誤差を容易に求めることができる。
【００９７】
また、積分項およびエンジン回転数の変動が小さく、エンジン運転状態が安定しているときに通電開始タイミングを学習するので、通電開始タイミングの誤学習を防止し、通電開始タイミングを高精度に学習できる。
【００９８】
また、本実施形態では、目標圧力と実圧力との圧力偏差が発生すると、圧力偏差に基づいて調量弁３０の通電開始タイミングを直接制御するのではなく、コモンレール圧を目標圧力とするための必要流量を決定し、必要流量と実流量との差分から決定されたＦ／Ｂ流量に基づいて調量弁３０の通電開始タイミングを制御するので、目標圧力に対してコモンレール圧がオーバシュートまたはハンチングすることを防止し、コモンレール圧を目標圧力に精度よく追従させることができる。
【００９９】
［他の実施形態］
本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。
【０１００】
例えば、上記実施形態では、必要流量と実流量との差分に基づいて、コモンレール圧を目標圧力とするためのＦ／Ｂ流量を算出し、Ｆ／Ｂ流量の積分項を角度誤差と時間誤差とに分離して学習し、必要流量にＦ／Ｂ流量を加えた流量の燃料が燃料供給ポンプ２０から圧送されるように調量弁３０の通電開始タイミングを制御した。
【０１０１】
これに対し、必要流量と実流量との差分に基づいて、コモンレール圧を目標圧力とするためのＦ／Ｂ量を角度で直接求めてもよい。
また、必要流量と実流量との差分ではなく、目標圧力と実圧力との圧力偏差に基づいて、コモンレール圧を目標圧力とするためのＦ／Ｂ量を流量または角度で算出してもよい。
【０１０２】
上記実施形態では、フィードバック制御手段、学習手段、補正手段、判定手段、必要流量決定手段および実流量検出手段の機能を、制御プログラムにより機能が特定されるＥＣＵ６０により実現している。これに対し、上記複数の手段の機能の少なくとも一部を、回路構成自体で機能が特定されるハードウェアで実現してもよい。
【符号の説明】
【０１０３】
２：エンジン（内燃機関）、１０：燃料供給システム、１４：カム、２０：燃料供給ポンプ、３０：調量弁、４０：コモンレール、５０：燃料噴射弁、６０：ＥＣＵ（ポンプ制御装置、フィードバック制御手段、学習手段、補正手段、判定手段、必要流量決定手段、実流量検出手段）
【図１】
0005617827.tif 000002
【図２】
0005617827.tif 000003
【図３】
0005617827.tif 000004
【図４】
0005617827.tif 000005
【図５】
0005617827.tif 000006
【図６】
0005617827.tif 000007