(57)【要約】【課題】高圧燃料をコモンレールに供給する燃料ポンプのポンプ特性を、吐出量制御弁の全開度領域に渡って正確に学習することのできるポンプ特性学習装置を提供する。【解決手段】コモンレールシステムにおいて、ＥＣＵ４０は、アイドル運転時に吐出量制御弁２６を介して燃料ポンプ２０からの燃料吐出量Ｑｓを徐々に増加させ、減圧弁１６を介してコモンレール圧を目標圧力に制御することで、制御弁２６の制御量Ｉ及び減圧弁１６の駆動量ＴＱを順次記憶する。また、燃料吐出量Ｑが飽和して最大となる飽和点での制御量Ｉ及び駆動量ＴＱを記憶すると共に、減圧弁１６が開弁してコモンレール圧の減圧を開始する減圧開始点での駆動量ＴＱを記憶する。そして、これら各値に基づき、燃料ポンプ２０のポンプ特性（Ｉ−Ｑｓ特性）を求め、制御量Ｉ補正用の学習値を設定する。【選択図】図１
2015169136.tif 000002
【特許請求の範囲】
【請求項１】
エンジン（４）の燃料噴射弁（３０）に供給する高圧燃料を蓄積するコモンレール（１０）と、
前記エンジンにより駆動されて、前記コモンレールに高圧燃料を供給する燃料ポンプ（２０）と、
前記燃料ポンプに設けられて、前記燃料ポンプから前記コモンレールへの燃料吐出量を調整する吐出量制御弁（２６，６０）と、
前記コモンレールから前記燃料を排出させることで、前記コモンレール内の燃料圧力を低下させ、しかも、前記燃料の排出量と駆動量との関係が線形な駆動特性を有する減圧弁（１６）と、
を備えたコモンレールシステムにおいて、前記エンジンが定速状態で運転されているときに、前記吐出量制御弁の制御量と前記燃料ポンプからの燃料吐出量との関係を表すポンプ特性を学習する、燃料ポンプのポンプ特性学習装置であって、
前記吐出量制御弁を介して、前記コモンレール内の燃料圧力を目標圧力に制御させつつ、前記減圧弁を閉弁状態から徐々に開弁させて、前記吐出量制御弁の制御量が変化する変化点を探索し、該変化点での前記減圧弁の駆動量を、減圧開始駆動量として記憶する減圧開始点探索手段（４０、Ｓ１１０〜Ｓ１８０）と、
前記吐出量制御弁を介して、前記燃料ポンプから前記コモンレールへの燃料吐出量を順次増量させると共に、前記減圧弁を介して前記コモンレール内の燃料を排出させることで、前記コモンレール内の燃料圧力を目標圧力に制御する吐出量増量制御手段（４０、Ｓ２７０〜Ｓ４２０）と、
前記吐出量増量制御手段が前記燃料吐出量を増量する度に、前記吐出量制御弁の制御量と、前記燃料圧力を目標圧力に制御するのに要する前記減圧弁の駆動量とを記憶する制御量記憶手段（４０、Ｓ４００）と、
前記吐出量増量制御手段が前記燃料吐出量を増量しても前記減圧弁の駆動量が変化しなくなると、前記吐出量制御弁が前記燃料吐出量を増量できない飽和領域に入ったと判断して、前記吐出量増量制御手段の動作を終了させ、前記吐出量制御弁の制御量を前記吐出量増量制御手段による増量時の変化量よりも少ない変化量にて漸次変化させることにより、前記減圧弁の駆動量が変化する吐出量制御可能領域と前記飽和領域との境界である飽和点を探索し、該飽和点での前記減圧弁の駆動量及び前記吐出量制御弁の制御量を、それぞれ、全吐出量時駆動量及び最終制御量として記憶する飽和点探索手段（４０、Ｓ４３０〜Ｓ４７０）と、
前記減圧開始点探索手段にて記憶された減圧開始駆動量と、前記飽和点探索手段にて記憶された全吐出量時駆動量及び最終制御量と、前記制御量記憶手段にて前記燃料吐出量の増量毎に記憶された前記制御量及び前記駆動量とに基づき、前記ポンプ特性を特定するポンプ特性特定手段（４０、Ｓ２４０、Ｓ４８０、Ｓ６００、Ｓ６１０〜Ｓ６５０）と、
を備えたことを特徴とする燃料ポンプのポンプ特性学習装置。
【請求項２】
前記ポンプ特性特定手段は、前記減圧開始駆動量と前記全吐出量時駆動量とから得られる、前記減圧弁の駆動量と前記燃料ポンプからの燃料吐出量との関係を表す線形特性に基づき、燃料ポンプからの燃料吐出量を所定の中間吐出量に設定するのに要する前記吐出量制御弁の制御量を求め、該制御量の基準値からのずれを、前記ポンプ特性を表す学習値として設定することを特徴とする請求項１に記載の燃料ポンプのポンプ特性学習装置。
【請求項３】
前記ポンプ特性特定手段は、前記最終制御量の基準値からのずれ量、及び、前記吐出量増量制御手段が前記吐出量制御弁を介して前記燃料吐出量を増量させる前の前記吐出量制御弁の制御量の基準値からのずれ量、の少なくとも一方を、高吐出量時学習値若しくは低吐出量時学習値として設定することを特徴とする請求項２に記載の燃料ポンプのポンプ特性学習装置。
【請求項４】
前記ポンプ特性特定手段にて設定された学習値、若しくは、該学習値の初期学習値からの変化量が、予め設定された許容範囲内にあるか否かを判断して、許容範囲内にない場合に、前記吐出量制御弁の故障を判定する第１の故障判定手段（４０、Ｓ５００、Ｓ５１０〜Ｓ５７０）、
を備えたことを特徴とする請求項１〜請求項３の何れか１項に記載の燃料ポンプのポンプ特性学習装置。
【請求項５】
前記吐出量増量制御手段が、前記吐出量制御弁を介して前記燃料ポンプから前記コモンレールへの燃料吐出量を順次増量させつつ、前記減圧弁を介して前記コモンレール内の燃料を排出させても、前記コモンレール内の燃料圧力が目標圧力に制御されないときに、前記減圧弁の故障判定を行う第２の故障判定手段（４０、Ｓ２９０〜Ｓ３５０）、
を備えたことを特徴とする請求項１〜請求項４の何れか１項に記載の燃料ポンプのポンプ特性学習装置。
【請求項６】
前記第２の故障判定手段は、前記コモンレール内の燃料圧力が前記目標圧力に制御されないときに、前記目標圧力を変化させ、該目標圧力を変化させても、前記コモンレール内の圧力が変化しないときに、前記減圧弁が故障したと判定することを特徴とする請求項５に記載の燃料ポンプのポンプ特性学習装置。
【請求項７】
前記ポンプ特性学習装置は、前記エンジンがアイドル運転状態であるときに動作し、前記ポンプ特性を学習することを特徴とする請求項１〜請求項６の何れか１項に記載の燃料ポンプのポンプ特性学習装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高圧燃料をコモンレールに供給する燃料ポンプのポンプ特性を学習するのに好適なポンプ特性学習装置に関する。
【背景技術】
【０００２】
従来、車両のエンジンに燃料を噴射するためのシステムとして、燃料ポンプからコモンレールに高圧の燃料を供給することで、コモンレール内に高圧の燃料を蓄積し、その蓄積した高圧の燃料をエンジン各気筒に設けられた燃料噴射弁に供給する、コモンレールシステムが知られている。
【０００３】
また、コモンレールシステムにおいては、燃料ポンプ内に設けられた吐出量制御弁を介して、燃料ポンプからコモンレールへの燃料吐出量を制御するため、燃料ポンプからの燃料吐出量と吐出量制御弁の制御量との関係を表すポンプ特性に基づき、燃料ポンプの制御系が設計される。
【０００４】
そして、このように設計しても、燃料ポンプのポンプ特性は経時的に変化することから、コモンレールシステムの実際の使用時には、ポンプ特性の設計時からのずれを検出して、制御系のパラメータ（例えば、吐出量制御弁の制御量）を補正する学習制御を実行することが提案されている（例えば、特許文献１、２参照）。
【０００５】
つまり、特許文献１に記載の学習制御では、吐出量制御弁を介して燃料ポンプからの燃料吐出量を徐々に増量させ、コモンレールに設けられた減圧弁を介して、コモンレール圧（コモンレール内の燃料圧力）を目標圧力に制御する。そして、減圧弁の制御量が変化しなくなる飽和点での吐出量制御弁の制御量を、最大吐出制御量として求める。
【０００６】
また、燃料ポンプが燃料の吸入を開始するときの吐出量制御弁の制御量を、吸入開始制御量として求める。そして、この２つの制御量（つまり、最小・最大の制御量）に基づきポンプ特性を補正し、補正後のポンプ特性に基づき、吐出量制御弁の制御量を設定する。
【０００７】
一方、特許文献２に記載の学習制御では、コモンレール圧が所定の学習用目標圧力になっているときに、吐出量制御弁の制御量を変化させることにより、燃料ポンプからの燃料吐出量を増加させる。
【０００８】
また同時に、コモンレールに設けられた減圧弁を介してコモンレール圧を学習用目標圧力に制御し、減圧弁を通過する燃料量から、燃料ポンプからの燃料吐出量の増加量を算出する。
【０００９】
そして、その燃料の増加量と燃料制御弁の制御量とに基づき、燃料ポンプからの燃料吐出量と燃料制御弁の制御量との関係（つまりポンプ特性）を学習する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１３−１６０１１０号公報
【特許文献２】特開２０１０−２２３１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上記提案の学習装置は、何れも、吐出量制御弁にて燃料ポンプからの燃料吐出量を制御可能な２点の制御量と、その２点の制御量間にて生じる燃料吐出量の変化量とから、燃料ポンプのポンプ特性を学習するものであり、燃料ポンプのポンプ特性が線形近似できることを前提としている。
【００１２】
しかしながら、燃料ポンプにおいて、吐出量制御弁は、その通電電流等で決まる制御量と弁開度（延いては燃料ポンプからの燃料吐出量）とが一対一で変化することはなく、弁体や弁体の着座面の形状によって非線形に変化する。また、これら各部の劣化によって、非線形な変化特性の形状も変化する。
【００１３】
従って、上記提案の学習装置では、吐出量制御弁の最大制御量や最小制御量、若しくは学習ポイントとなる１点の制御量付近においては、吐出量制御弁の制御量と燃料ポンプからの燃料吐出量とが対応するように制御量を補正することができたとしても、他の中間点での制御量を適正に補正することは困難である。
【００１４】
このため、上記提案の学習装置では、学習ポイントからずれた中間点での制御量に対する燃料ポンプからの燃料吐出量を正確に把握することができず、燃料ポンプからの燃料吐出量（延いてはエンジンへの燃料噴射量）を精度よく制御することができないという問題がある。
【００１５】
本発明は、こうした問題に鑑みなされたものであり、高圧燃料をコモンレールに供給する燃料ポンプのポンプ特性を、吐出量制御弁の全ての開度領域に渡って学習することのできるポンプ特性学習装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明のポンプ特性学習装置は、コモンレールと燃料ポンプと吐出量制御弁と減圧弁とを備えたコモンレールシステムにおいて、エンジンが定速状態で運転されているときに、吐出量制御弁の制御量と燃料ポンプからの燃料吐出量との関係を表すポンプ特性を学習するものである。
【００１７】
また、本発明のポンプ特性学習装置は、減圧弁の駆動特性が、燃料の排出量と駆動量との関係が線形な駆動特性となっていることを前提としている。
なお、減圧弁は、通電により開弁してコモンレールから燃料を排出させるものであり、減圧弁からの燃料排出量は、通常、減圧弁の駆動量である開弁時間に比例する。従って、一般的に、コモンレールの減圧弁は、線形な駆動特性を有するものとなっている。
【００１８】
次に、本発明のポンプ特性学習装置は、減圧開始点探索手段と、吐出量増量制御手段と、制御量記憶手段と、飽和点探索手段と、ポンプ特性特定手段とを備え、これら各手段は、エンジンが定速状態で運転されているときに動作する。
【００１９】
ここで、減圧開始点探索手段は、吐出量制御弁を介して、コモンレール内の燃料圧力を目標圧力に制御させつつ、減圧弁を閉弁状態から徐々に開弁させて、吐出量制御弁の制御量が変化する変化点を探索する。そして、その変化点での減圧弁の駆動量を、減圧開始駆動量として記憶する。
【００２０】
また、吐出量増量制御手段は、吐出量制御弁を介して、燃料ポンプからコモンレールへの燃料吐出量を順次増量させると共に、減圧弁を介してコモンレール内の燃料を排出させることで、コモンレール内の燃料圧力を目標圧力に制御する。
【００２１】
そして、制御量記憶手段は、吐出量増量制御手段が燃料吐出量を増量する度に、吐出量制御弁の制御量と、燃料圧力を目標圧力に制御するのに要する減圧弁の駆動量とを記憶する。
【００２２】
また、飽和点探索手段は、吐出量増量制御手段が燃料吐出量を増量しても減圧弁の駆動量が変化しなくなったときに、吐出量制御弁が燃料吐出量を増量できない飽和領域に入ったと判断して、吐出量増量制御手段の動作を終了させる。
【００２３】
そして、その後、飽和点探索手段は、吐出量制御弁の制御量を吐出量増量制御手段による増量時の変化量よりも少ない変化量にて漸次変化させることにより、減圧弁の駆動量が変化する吐出量制御可能領域と前記飽和領域との境界である飽和点を探索する。
【００２４】
また、飽和点探索手段は、飽和点を探索すると、その飽和点での減圧弁の駆動量及び吐出量制御弁の制御量を、それぞれ、全吐出量時駆動量及び最終制御量として記憶する。
そして、ポンプ特性特定手段は、減圧開始点探索手段にて記憶された減圧開始駆動量と、飽和点探索手段にて記憶された全吐出量時駆動量及び最終制御量と、制御量記憶手段にて燃料吐出量の増量毎に記憶された制御量及び駆動量とに基づき、ポンプ特性を特定する。
【００２５】
つまり、燃料ポンプからの燃料吐出量は、減圧弁の駆動量が減圧開始駆動量であるときに「零」、減圧弁の駆動量が全吐出量時駆動量であるときに「最大」となる。そして、減圧弁は線形な駆動特性を有することから、燃料ポンプからの燃料吐出量は、減圧弁の駆動量の「零」から「最大」までの駆動量の変化に対し、比例計算にて求めることができる。
【００２６】
一方、燃料ポンプからの燃料吐出量が「最大」となる飽和点での吐出量制御弁の制御量は、最終制御量として記憶される。また、燃料ポンプからの燃料吐出量が「零」から「最大」までの間の領域では、吐出量増量制御手段が燃料ポンプからの燃料吐出量を増量させる度に、減圧弁の駆動量に関連付けて吐出量制御弁の制御量が記憶される。
【００２７】
従って、これらの記憶結果から、吐出量制御弁が開弁されてから最終制御量となるまでの間のポンプ特性（つまり、吐出量制御弁の制御量と燃料ポンプからの燃料吐出量との関係）は、減圧弁の駆動量に基づく比例計算により、吐出量制御弁の制御量に対応した燃料吐出量を算出することで特定できる。
【００２８】
よって、本発明のポンプ特性学習装置によれば、吐出量制御弁の開度特性が非線形で、その非線形な変化特性が、弁体や弁体の着座面の形状変化によって複雑に変化したとしても、ポンプ特性特定手段によって、吐出量制御弁の制御量と燃料ポンプからの燃料吐出量との関係（つまりポンプ特性）を、正確に学習することができる。
【図面の簡単な説明】
【００２９】
【図１】実施形態のコモンレールシステム全体の構成を表す概略構成図である。
【図２】吐出量制御弁であるＳＣＶのＩ−Ｑｓ特性と減圧弁であるＰＲＶのＴＱ−Ｑｐ特性との関係を表す説明図である。
【図３】ＥＣＵにて実行される減圧開始点探索処理を表すフローチャートである。
【図４】ＥＣＵにて実行されるポンプ特性学習処理を表すフローチャートである。
【図５】図４に示すＳＣＶ故障判定処理の詳細を表すフローチャートである。
【図６】図４に示すポンプ特性特定処理を表すフローチャートである。
【発明を実施するための形態】
【００３０】
以下に本発明の実施形態を図面と共に説明する。
なお、本発明は、下記の実施形態によって何ら限定して解釈されない。また、下記の実施形態の構成の一部を、課題を解決できる限りにおいて省略した態様も本発明の実施形態である。また、特許請求の範囲に記載した文言のみによって特定される発明の本質を逸脱しない限度において考え得るあらゆる態様も本発明の実施形態である。また、下記の実施形態の説明で用いる符号を特許請求の範囲にも適宜使用しているが、これは本発明の理解を容易にする目的で使用しており、本発明の技術的範囲を限定する意図ではない。
【００３１】
図１に示すように、本実施形態のコモンレールシステム２は、例えば、自動車用の４気筒のディーゼルエンジン（以下、単にエンジンという）４に燃料を供給するためのものであり、高圧燃料を蓄えるコモンレール１０を備える。
【００３２】
コモンレール１０には、燃料タンク１２から汲み上げられた燃料が燃料ポンプ２０を介して高圧状態で供給され、コモンレール１０に蓄積された高圧燃料は、エンジン４の各気筒に設けられた燃料噴射弁３０を介して、各気筒の燃焼室内に噴射供給される。
【００３３】
燃料ポンプ２０は、燃料タンク１２から燃料を汲み上げるフィードポンプ２２と、フィードポンプ２２にて汲み上げられた燃料を高圧にしてコモンレール１０に吐出する燃料圧送部２４とを備える。
【００３４】
そして、フィードポンプ２２から燃料圧送部２４に至る燃料通路には、本発明の吐出量制御弁として、燃料圧送部２４に吸入される燃料吸入量（換言すれば燃料圧送部２４からの燃料吐出量）を調整する吸入調整弁（以下、ＳＣＶ（Suction Control Valve）という。）２６が設けられている。
【００３５】
なお、燃料圧送部２４は、エンジン４により回転駆動されるカムシャフトのカムの回転に伴いプランジャが往復移動することにより、ＳＣＶ２６を介して吸入した燃料を加圧し、デリバリバルブ（図示せず）を介してコモンレール１０に向けて吐出するものである。
【００３６】
また、コモンレール１０には、内部の燃料圧力（つまり、コモンレール圧）を検出する圧力センサ１４、及び、内部の燃料を燃料タンク１２側へ溢流させることで内部の燃料圧力を減圧する減圧弁（以下、ＰＲＶ（Pressure Reducing Valve）という。）１６が設けられている。
【００３７】
ＰＲＶ１６は、通電により開弁してコモンレール１０内の燃料を燃料タンク１２へ排出するものであり、図２に示すように、減圧弁１６を通過する燃料量Ｑｐは、減圧弁１６の通電時間（換言すれば開弁時間）ＴＱに比例する。
【００３８】
また、エンジン４には、回転速度ＮＥを検出する回転速度センサ３２、運転者によるアクセル操作量（アクセル開度ＡＣＣ）を検出するアクセルセンサ３４、冷却水の温度（冷却水温ＴＨＷ）を検出する水温センサ３６、吸入空気の温度（吸気温ＴＡ）を検出する吸気温センサ３８、等が設けられている。
【００３９】
そして、これら各センサからの検出信号は、ＣＰＵ，ＲＯＭ，ＲＡＭ等を中心とするマイクロコンピュータにて構成された電子制御装置（以下、ＥＣＵという。）４０に入力される。
【００４０】
ＥＣＵ４０は、コモンレール１０に設けられた圧力センサ１４や、エンジン４に設けられた各種センサ３２，３４，３６，３８…から検出信号を取り込み、コモンレール圧や燃料噴射弁３０からの燃料噴射を制御する、制御処理を実行する。
【００４１】
なお、コモンレール圧制御処理は、エンジン４の運転状態に基づきコモンレール１０の目標圧力を算出し、圧力センサ１４にて検出されたコモンレール圧が目標圧力となるようＳＣＶ２６及びＰＲＶ１６を駆動制御するための処理である。
【００４２】
また、燃料噴射制御処理は、エンジン４の運転状態に基づき燃料噴射量及び燃料噴射時期を算出し、その算出結果に応じて各気筒の燃料噴射弁３０に所定タイミングで所定の通電期間だけ通電することで、燃料噴射弁３０を通電期間に対応した所定期間開弁させて、各気筒に燃料を噴射供給させるための処理である。
【００４３】
次に、ＥＣＵ４０は、こうした燃料噴射制御のための制御処理とは別に、燃料ポンプ２０のポンプ特性を学習し、その学習結果に基づき、ＳＣＶ２６の制御量（ＳＣＶ２６への通電電流Ｉであり、以下、ＳＣＶ指示値という。）を補正するための学習値を算出する。
【００４４】
この学習値は、燃料ポンプ２０からの燃料吐出量が所望の目標量となるように、ＳＣＶ指示値を設計時の値から補正するためのものであり、予め設定された燃料吐出量（詳しくは、全吐出量に対する所定の吐出割合δ％）毎に設定される。
【００４５】
つまり、ＥＣＵ４０は、車両の走行距離や前回学習後の経過時間等から学習条件が成立したと判断すると、図３に示す減圧開始点探索処理及び図４〜図６に示すポンプ特性学習処理を実行することにより、現在のポンプ特性を学習（検出）し、上記学習値を、現在のポンプ特性に対応した値に更新する。従って、ＥＣＵ４０は、本発明のポンプ特性学習装置として機能することになる。
【００４６】
ここで、減圧開始点探索処理は、ＰＲＶ１６が開弁してコモンレール圧の減圧を開始するのに必要な最小の駆動量（減圧開始ＴＱ値）を、減圧開始点として検出するための処理である。
【００４７】
図３に示すように、この処理が開始されると、Ｓ１１０（Ｓはステップを表す）にて、現在エンジン４がアイドル運転状態であり、その状態がエンジン４の回転速度ＮＥが安定するのに要する所定時間以上経過しているか否かを判断する。
【００４８】
そして、アイドル運転状態が所定時間以上経過していなければ、Ｓ１１０の処理を再度実行することにより、アイドル運転状態が所定時間以上経過するのを待ち、アイドル運転状態が所定時間以上経過していれば、Ｓ１２０に移行する。
【００４９】
Ｓ１２０では、ＥＣＵ４０の動作モードを、上述したコモンレール圧制御処理及び燃料噴射制御処理を実行する通常制御モードから、減圧開始点探索モードに変更する。また、続くＳ１３０では、現在の（つまりアイドル運転時の）ＳＣＶ指示値を、デフォルト値として内蔵メモリ（ＲＡＭ等）に記憶する。
【００５０】
次に、Ｓ１４０では、ＰＲＶ１６の駆動量（通電時間）であるＴＱ値を、前回値に減圧開始点探索用の所定値Ｔ１（正の値）を加えた値に更新する。
なお、上述したコモンレール圧制御処理では、通常、ＰＲＶ１６を閉弁状態にした状態でＳＣＶ２６の開度を調整することにより、コモンレール圧を目標圧力（この場合アイドル運転時の目標圧力）に制御することから、Ｓ１４０にて更新する前のＴＱ値の初期値は「０」である。
【００５１】
そして、続くＳ１５０では、Ｓ１４０にてＴＱ値を更新した後、ＥＣＵ４０にて別途実施されているコモンレール圧制御処理により、ＳＣＶ指示値が燃料ポンプ２０からの突出量を増量する方向に変化したか否かを判断する。
【００５２】
つまり、Ｓ１４０にてＴＱ値を正方向に更新すると、ＰＲＶ１６が開弁側に駆動されるので、ＰＲＶ１６が実際に開弁した際には、コモンレール圧が目標圧力から低下し、ＳＣＶ指令値が、燃料ポンプ２０からの燃料吐出量を増量する側に変化する。
【００５３】
そこで、Ｓ１５０では、コモンレール圧制御処理により設定される最新のＳＣＶ指示値と、Ｓ１３０にて記憶したデフォルト値との差が、ＰＲＶ１６の開弁判定用の所定値を越えたか否かを判断することで、ＰＲＶ１６が開弁したか否かを判断する。
【００５４】
なお、図２に示すように、本実施形態のＳＣＶ２６は、通電電流Ｉが小さいほど開度が大きくなって、燃料ポンプ２０からの燃料吐出量Ｑｓを増加させるように構成されている。このため、Ｓ１５０では、その通電電流Ｉの指示値であるＳＣＶ指示値からデフォルト値を減じた値の絶対値が所定値を越えたか否かを判断することで、ＰＲＶ１６が開弁したか否かを判断する。
【００５５】
そして、ＳＣＶ指示値とデフォルト値との差が所定値を越えておらず、Ｓ１５０にて、ＰＲＶ１６は開弁していないと判断されると、Ｓ１４０に移行して、ＰＲＶ１６のＴＱ値を再度更新する。
【００５６】
一方、ＳＣＶ指示値とデフォルト値との差が所定値を越え、Ｓ１５０にて、ＰＲＶ１６が開弁したと判断されると、Ｓ１６０に移行して、ＴＱ値から所定値Ｔ２を減じることで、ＰＲＶ１６を閉弁方向に駆動させる。
【００５７】
なお、所定値Ｔ２には、Ｓ１４０にてＴＱ値の更新に用いた所定値Ｔ１よりも小さい正の値が設定されている。このため、Ｓ１５０にてＰＲＶ１６の開弁が判定された後は、ＰＲＶ１６が開弁検出時よりも小さい変化量にて閉弁方向に駆動されることになる。
【００５８】
そして、Ｓ１６０にてＴＱ値を更新した後は、Ｓ１７０に移行し、ＳＣＶ指示値とデフォルト値との差が、ＰＲＶ１６の開弁判定用の所定値よりも小さくなったか否かを判断することで、ＰＲＶ１６が閉弁したか否かを判断する。
【００５９】
Ｓ１７０にて、ＰＲＶ１６は閉弁していないと判断されると、Ｓ１６０に移行して、ＰＲＶ１６のＴＱ値を再度更新し、逆に、ＰＲＶ１６が閉弁したと判断されると、Ｓ１８０に移行して、ＴＱ値の前回値を、ＰＲＶ１６によるコモンレール圧の減圧開始ＴＱ値として内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。
【００６０】
そして、続くＳ１９０では、ＥＣＵ４０の動作モードを、減圧開始点探索モードから、通常制御モードに戻し、減圧開始点探索処理を終了する。
このように、減圧開始点探索処理では、図２に示すように、ＴＱ値を初期値「０」から所定値Ｔ１ずつ段階的に増加させることで、ＰＲＶ１６を開弁方向に徐々に駆動する。
【００６１】
そして、コモンレール圧制御によってＳＣＶ２６の通電電流Ｉが変化（本実施形態では低下）したときに、ＰＲＶ１６の開弁を検出する。
また、開弁検出後は、ＴＱ値を開弁時のＴ１よりも小さい所定値Ｔ２にて段階的に低下させ、コモンレール圧制御によってＳＣＶ２６の通電電流Ｉが変化（本実施形態では増加）したときに、ＰＲＶ１６が開弁したと判断する。
【００６２】
そして、その閉弁時のＴＱ値の前回値を、ＰＲＶ１６が開弁してコモンレール圧１０の減圧を開始する減圧開始点のＴＱ値として、エンジン停止後も電源供給を受けるバックアップＲＡＭ、若しくは、不揮発性メモリ等の内蔵メモリに記憶する。
【００６３】
次に、ポンプ特性学習処理は、学習条件成立後、減圧開始点探索処理にて減圧開始ＴＱ値が記憶された後、ＥＣＵ４０にて実行される処理である。
図４に示すように、この処理が開始されると、Ｓ２１０にて、上述のＳ１１０と同様、現在エンジン４がアイドル運転状態であり、その状態がエンジン４の回転速度ＮＥが安定するのに要する所定時間以上経過しているか否かを判断する。
【００６４】
そして、アイドル運転状態が所定時間以上経過していなければ、Ｓ２１０の処理を再度実行することにより、アイドル運転状態が所定時間以上経過するのを待ち、アイドル運転状態が所定時間以上経過していれば、Ｓ２２０に移行する。
【００６５】
Ｓ２２０では、ＥＣＵ４０の動作モードを、通常制御モードから学習モードに変更した後、Ｓ２３０に移行して、現在のアイドル運転時のＳＣＶ指示値を内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。
【００６６】
次に、Ｓ２４０では、設計時のＳＣＶ指示値を表す基準特性からアイドル運転時のＳＣＶ指示値（基準値）を読み込み、その基準値からの現在のＳＣＶ指示値のずれ量を算出し、そのずれ量を、低吐出量時の学習値として内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。
【００６７】
また、Ｓ２５０では、Ｓ２４０にて求めた低吐出量時の学習値の出荷時学習値からの変化量を算出し、内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。なお、出荷時学習値（特許請求の範囲に記載の初期学習値に相当）は、コモンレールシステムのばらつきなどによって生じる制御誤差を補正するために、予め設定された学習値であり、設計時の基準特性と共にＲＯＭに記憶されている。
【００６８】
次に、Ｓ２６０では、学習カウンタ及びＰＲＶ１６の通電時間ＴＱの記録値（以下、ＴＱ記録値という。）に、それぞれ、初期値「０」を設定する。
そして、続くＳ２７０では、ＳＣＶ指示値に、所定の更新値α（本実施形態では負の値）を加えることで、ＳＣＶ２６を所定量だけ開き、燃料ポンプ２０からコモンレール１０に吐出される燃料量（燃料吐出量）を増加させる。
【００６９】
次に、Ｓ２７０では、Ｓ２７０にてＳＣＶ指示値を更新すると、燃料ポンプ２０からの燃料吐出量が増加して、コモンレール圧が上昇するので、Ｓ２８０に移行し、コモンレール圧制御を、ＰＲＶ１６を駆動することでコモンレール圧を目標圧力に制御する方式に切り替える。
【００７０】
そして、Ｓ２９０では、Ｓ２８０で切り替えたコモンレール圧制御によって、コモンレール圧を目標圧力に保持できているか否かを判断し、コモンレール圧を目標圧力に保持できていなければ、Ｓ３１０に移行して、学習カウンタが初期値「０」であるか否かを判断する。
【００７１】
Ｓ３１０にて、学習カウンタは初期値「０」ではないと判断された場合には、Ｓ３２０で、学習カウンタ及びＴＱ記録値をクリアすることで、初期値「０」に設定し、Ｓ３３０に移行する。また、Ｓ３１０にて、学習カウンタは初期値「０」であると判断された場合には、そのままＳ３３０に移行する。
【００７２】
Ｓ３３０では、コモンレール圧の目標圧力を、現在設定されている目標圧力（つまり前回値）に所定値β（正の値）を加えることで、目標圧力が前回値よりも大きい値となるよう更新する。
【００７３】
そして、続くＳ３４０では、目標圧力の更新により、圧力センサ１４にて検出されるコモンレール圧（換言すればコモンレール１０内の実圧力）が、目標圧力に対応した所定値よりも小さくなったか否かを判断する。
【００７４】
Ｓ３４０にて、実圧力が所定値以上であると判断された場合には、ＰＲＶ１６を介してコモンレール１０内の燃料を排出できておらず、ＰＲＶ１６が正常動作していないと判断して、Ｓ３５０に移行する。
【００７５】
そして、Ｓ３５０では、ＰＲＶ１６が故障していることを内蔵メモリ（不揮発性メモリ）に記憶し、当該ポンプ特性学習処理を終了する。なお、Ｓ２９０〜Ｓ３５０の処理は、本発明の第２の故障判定手段として機能する。
【００７６】
また、Ｓ３４０にて、実圧力が所定値よりも小さいと判断された場合には、ＰＲＶ１６は正常に動作していると判断して、Ｓ２６０に移行し、Ｓ２６０以降の処理を再度実行する。
【００７７】
次に、Ｓ２９０にて、コモンレール圧を目標圧力に保持できていると判断されると、Ｓ４００に移行して、コモンレール圧を目標圧力に保持可能な現在のＴＱ値を、ＴＱ記録値として内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。
【００７８】
そして、続くＳ４１０では、学習カウンタをインクリメント（＋１）することにより、学習カウンタのカウント値を更新する。また、続くＳ４２０では、Ｓ４００にて今回記憶したＴＱ値と前回値との差が、コモンレール圧の飽和判定用の所定値を越えているか否かを判断する。
【００７９】
そして、ＴＱ値と前回値との差が、飽和判定用の所定値を越えている場合には、Ｓ２７０でのＳＣＶ指示値の更新に伴いコモンレール圧が上昇していると判断して、再度Ｓ２７０に移行し、逆に、ＴＱ値と前回値との差が所定値以下である場合には、Ｓ４３０に移行する。
【００８０】
Ｓ４３０では、現在、燃料ポンプ２０からの燃料吐出量が増加するようにＳＣＶ２６への通電電流Ｉを変化させても、燃料吐出量が増加しない飽和領域（図２に示すＩ−Ｑ特性の飽和点よりも左側の領域）にあるので、飽和点を見つけるために、ＳＣＶ指示値を、Ｓ２７０とは逆方向に更新する。
【００８１】
つまり、Ｓ４３０では、Ｓ２７０での更新値αよりも小さく、しかも、符号が異なる更新値γ（本実施形態では正の値）を、ＳＣＶ指示値に加えることで、ＳＣＶ指示値を更新する。
【００８２】
このようにＳＣＶ指示値を更新すると、ＳＣＶ２６が閉方向に駆動されて、燃料ポンプ２０からの燃料吐出量が減少するので、Ｓ４４０に移行して、Ｓ２８０で開始したコモンレール圧制御によってコモンレール圧を目標圧力に保持するのに必要なＰＲＶ１６のＴＱ値を読み込み、ＴＱ記録値として内蔵メモリ（不揮発性メモリ）に記憶する。
【００８３】
また、続くＳ４５０では、Ｓ４４０にて今回記憶したＴＱ値と前回値との差の絶対値が、コモンレール圧の飽和判定用の所定値を越えたか否かを判断することで、現在のＳＣＶ２６の通電電流Ｉは、図２に示す飽和点を通って、燃料吐出量Ｑｓを変化させることのできる調整可能領域に移動したか否かを判断する。
【００８４】
そして、Ｓ４５０にて、ＴＱ値と前回値との差の絶対値が所定値を越えていないと判断されると、再度Ｓ４６０に移行し、ＴＱ値と前回値との差の絶対値が所定値を越えたと判断されると、現在のＳＣＶ２６の通電電流Ｉは、図２に示す飽和点を通って、燃料流量Ｑを変化させることのできる調整可能領域に移動したものと判断して、Ｓ４６０に移行する。
【００８５】
Ｓ４６０では、ＴＱ値の前回値が、燃料ポンプ２０からの燃料吐出量Ｑｓが最大となったときにアイドル運転時のコモンレール圧を目標圧に制御するのに必要なＰＲＶ１６の駆動量となるので、その値を全吐出量時ＴＱ値として内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。
【００８６】
また、Ｓ４７０では、ＳＣＶ指示値の前回値を、燃料ポンプ２０からの燃料吐出量Ｑｓが最大となる飽和点でのＳＣＶ指示値を表す最終値として、内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。
【００８７】
そして、Ｓ４８０では、設計時のＳＣＶ指示値を表す基準特性からＳＣＶ指示値の最終値を基準値として読み込み、Ｓ４７０にて記憶した最終値の基準値からのずれ量を、高吐出量時の学習値として内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。
【００８８】
また、続くＳ４９０では、Ｓ４８０にて求めた高吐出量時の学習値の出荷時学習値からの変化量を算出し、内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。
このように、Ｓ２６０〜Ｓ４７０では、図２に示すように、エンジン４のアイドル運転時に、ＳＣＶ指示値（ＳＣＶ２６への通電電流Ｉ）を変化させることで、燃料ポンプ２０からの燃料吐出量Ｑｓを段階的に増加させる。
【００８９】
そして、その増加に伴い上昇するコモンレール圧を、ＰＲＶ１６を介して減圧することで、コモンレール圧をアイドル運転時の目標圧力に保持させる。
また、コモンレール圧を目標圧力に保持したときのＰＲＶ１６の駆動量であるＴＱ値（通電時間）を検出することで、ＳＣＶ指示値の変化に伴う燃料吐出量Ｑｓの増加分と、ＰＲＶ１６を介してコモンレール１０から排出される燃料量Ｑｐとが釣り合うときのＴＱ値を求める。
【００９０】
そして、そのＴＱ値と、ＴＱ値に対応するＳＣＶ指示値を、内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。
また、ＳＣＶ指示値を変化させて燃料ポンプ２０からの燃料吐出量Ｑｓを増加させてゆくと、最終的には、燃料吐出量Ｑｓが燃料圧送部２４のプランジャ容積で決まる最大吐出量で飽和することから、Ｓ４３０〜Ｓ４５０にて、その飽和点を検出する。
【００９１】
そして、その飽和点でのＳＣＶ指示値を、燃料ポンプ２０からの燃料吐出量Ｑｓが最大となる最終値、飽和点でのＴＱ値を、全吐出量時ＴＱ値として、内蔵メモリ（バックアップＲＡＭ、不揮発性メモリ等）に記憶する。
【００９２】
また、Ｓ２３０〜Ｓ２５０では、アイドル運転時のＳＣＶ指示値を、低吐出量時のＳＣＶ指示値として記憶すると共に、そのＳＣＶ指示値の基準特性からのずれ量を、低吐出量時の学習値として記憶し、更に、その学習値の出荷時学習値からの変化量を記憶する。
【００９３】
また、Ｓ４８０、Ｓ４９０では、高吐出量時のＳＣＶ指示値の基準特性からのずれ量を、高吐出量時の学習値として記憶すると共に、その学習値の出荷時学習値からの変化量を記憶する。
【００９４】
そして、ポンプ特性学習処理では、続くＳ５００にて、これら低吐出量時及び高吐出量時の学習値と、各学習値の出荷時学習値からの変化量に基づき、ＳＣＶ２６の故障判定を行う、ＳＣＶ故障判定処理を実行する。
【００９５】
また、続くＳ６００では、減圧開始点探索処理で求めた減圧開始ＴＱ値と、Ｓ２７０及びＳ４００にてＳＣＶ指示値を更新する度に記憶したＳＣＶ指示値及びＴＱ値と、Ｓ４６０及びＳ４７０にて記憶した全吐出量時ＴＱ値及びＳＣＶ指示値の最終値とに基づき、現在の燃料ポンプ２０のポンプ特性を特定するポンプ特性特定処理を実行する。
【００９６】
そして、ポンプ特性特定処理を実行した後は、Ｓ７００にて、ＥＣＵ４０の動作モードを、学習モードから通常制御モードに戻し、ポンプ特性学習処理を終了する。
なお、ＳＣＶ故障判定処理は、本発明の第１の故障判定手段として機能し、ポンプ特性特定処理は、本発明のポンプ特性特定手段として機能する。
【００９７】
次に、Ｓ５００にて実行されるＳＣＶ故障判定処理、及び、Ｓ６００にて実行されるポンプ特性特定処理について説明する。
図５に示すように、ＳＣＶ故障判定処理においては、まずＳ５１０にて、低吐出量時学習値の出荷時学習値からの変化量、及び、高吐出量時学習値の出荷時学習値からの変化量が、共に、予め設定された故障判定用の所定値よりも大きいか否かを判断する。
【００９８】
そして、これら各変化量が共に故障判定用の所定値よりも大きい場合には、ＳＣＶ２６が故障していると判断して、Ｓ５７０に移行し、その判定結果（つまり、上記各変化量が共に所定値よりも大きいこと）とＳＣＶが故障していることを内蔵メモリ（不揮発性メモリ）に記憶し、ポンプ特性学習処理を終了する。なお、ポンプ特性学習終了後は、ＳＣＶ２６の故障を報知することで、使用者に対し、ＳＣＶ２６の交換を促す。
【００９９】
また、Ｓ５１０にて否定判断された場合には、Ｓ５２０に移行し、高吐出量時学習値及び低吐出量時学習値が、共に、予め設定された故障判定用の所定値よりも大きいか否かを判断する。
【０１００】
そして、これら各学習値が共に故障判定用の所定値よりも大きい場合には、ＳＣＶ２６が故障していると判断して、Ｓ５７０に移行し、その判定結果（つまり、上記各学習値が共に所定値よりも大きいこと）とＳＣＶが故障していることを内蔵メモリ（不揮発性メモリ）に記憶し、ポンプ特性学習処理を終了する。
【０１０１】
次に、Ｓ５２０にて否定判断された場合には、Ｓ５３０に移行し、高吐出量時学習値の出荷時学習値からの変化量が、故障判定用の所定値よりも大きいか否かを判断する。
そして、高吐出時学習値の出荷時学習値からの変化量が故障判定用の所定値よりも大きい場合には、ＳＣＶ２６が故障していると判断して、Ｓ５７０に移行し、その判定結果（つまり、高吐出量時学習値の変化量が所定値よりも大きいこと）とＳＣＶが故障していることを内蔵メモリ（不揮発性メモリ）に記憶し、ポンプ特性学習処理を終了する。
【０１０２】
また、Ｓ５３０にて否定判断された場合には、Ｓ５４０に移行し、低吐出量時学習値の出荷時学習値からの変化量が、故障判定用の所定値よりも大きいか否かを判断する。
そして、低吐出時学習値の出荷時学習値からの変化量が故障判定用の所定値よりも大きい場合には、ＳＣＶ２６が故障していると判断して、Ｓ５７０に移行し、その判定結果（つまり、低吐出量時学習値の変化量が所定値よりも大きいこと）とＳＣＶが故障していることを内蔵メモリ（不揮発性メモリ）に記憶し、ポンプ特性学習処理を終了する。
【０１０３】
また次に、Ｓ５４０にて否定判断された場合には、Ｓ５５０に移行し、高吐出量時学習値が、故障判定用の所定値よりも大きいか否かを判断する。
そして、高吐出時学習値が故障判定用の所定値よりも大きい場合には、ＳＣＶ２６が故障していると判断して、Ｓ５７０に移行し、その判定結果（つまり、高吐出量時学習値が所定値よりも大きいこと）とＳＣＶが故障していることを内蔵メモリ（不揮発性メモリ）に記憶し、ポンプ特性学習処理を終了する。
【０１０４】
また、Ｓ５５０にて否定判断された場合には、Ｓ５６０に移行し、低吐出量時学習値が、故障判定用の所定値よりも大きいか否かを判断する。
そして、低吐出時学習値が故障判定用の所定値よりも大きい場合には、ＳＣＶ２６が故障していると判断して、Ｓ５７０に移行し、その判定結果（つまり、低吐出量時学習値が所定値よりも大きいこと）とＳＣＶが故障していることを内蔵メモリ（不揮発性メモリ）に記憶し、ポンプ特性学習処理を終了する。
【０１０５】
また、Ｓ５６０にて、否定判断された場合には、ＳＣＶ２６は正常動作していると判断して、Ｓ６００のポンプ特性特定処理へ移行する。
このように、ポンプ特性学習処理では、低吐出量時学習値及び高吐出量時学習値と、これら各学習値の出荷時学習値からの変化量とに基づき、ＳＣＶ２６の故障判定を行い、ＳＣＶ２６の故障を判定した場合には、ポンプ特性学習処理を終了して、使用者に対し、ＳＣＶ２６の交換を促す。このため、ＳＣＶ２６の故障時の安全性を向上できる。
【０１０６】
また、Ｓ５７０では、ＳＣＶ２６の故障を判断したときの各学習値の状態を記憶するので、その記憶した情報から、ＳＣＶ２６がどのように劣化したのかを判断できるようになり、ＳＣＶ２６の改良時の資料とすることができる。
【０１０７】
次に、図６に示すように、Ｓ６００のポンプ特性特定処理では、まずＳ６１０にて、減圧開始ＴＱ値、全吐出量時ＴＱ値、及び、ＳＣＶ指示値の最終値と、飽和点探索時にＳＣＶ指示値を更新する度に記憶したＳＣＶ指示値及びＴＱ値と、に基づき、燃料ポンプ２０のポンプ特性を算出し、内蔵メモリ（不揮発性メモリ等）に記憶する。
【０１０８】
つまり、図２に示すように、ＰＲＶ１６のＴＱ−Ｑｐ特性は線形であり、ＰＲＶ１６を介してコモンレール１０から排出される燃料量Ｑｐは、減圧開始ＴＱ値から全吐出量時ＴＱ値までのＴＱ値に比例する。
【０１０９】
また、全吐出量時ＴＱ値でＰＲＶ１６を駆動したときの燃料量Ｑｐは、ＳＣＶ２６をＳＣＶ指示値の最終値で駆動したときの燃料吐出量Ｑｓからエンジン４のアイドル運転に使用される燃料量（一定量）を減じたものである。
【０１１０】
このため、ＰＲＶ１６のＴＱ−Ｑｐ特性を用いてＴＱ値から求められる燃料量Ｑｐは、燃料ポンプ２０からの燃料吐出量Ｑｓと対応する。
そして、コモンレール１０から排出される燃料量Ｑｐが「０」となる減圧開始点から、その燃料量Ｑｐが最大となる飽和点までの中間領域では、ＳＣＶ指令値とＴＱ値とが複数組記憶されている。
【０１１１】
そこで、Ｓ６１０では、上記各情報に基づき、全吐出量時ＴＱ値を燃料ポンプ２０からの燃料吐出割合１００％として、ＳＣＶ指示値（つまり、ＳＣＶ２６の通電電流Ｉ）と、燃料ポンプ２０からの燃料吐出割合（延いては燃料吐出量Ｑｓ）との関係を表すポンプ特性（つまり、図２に示すＩ−Ｑｓ特性）を算出する。
【０１１２】
次に、Ｓ６２０では、Ｓ６１０で求めたＩ−Ｑｓ特性を用いて、燃料ポンプ２０からの全吐出量（燃料吐出割合１００％）に対し、予め設定されている所定割合（δ％）の学習点でのＳＣＶ指示値を算出する。
【０１１３】
そして、続くＳ６３０では、Ｓ６２０で算出した学習点でのＳＣＶ指示値の基準特性からのずれ量を、燃料吐出量δ％での学習値として、内蔵メモリ（不揮発性メモリ等）に記憶する。
【０１１４】
また次に、Ｓ６４０では、予め設定されている全学習点で学習値を算出したか否かを判断し、全学習点での学習値の算出が完了していなければ、Ｓ６５０にて、学習値を算出すべき学習点の割合（δ％）を更新し、再度Ｓ６２０に移行する。
【０１１５】
また、Ｓ６４０にて、全学習点での学習値の算出が完了したと判断されると、当該ポンプ特性特定処理を終了して、Ｓ７００に移行する。
以上説明したように、本実施形態のコモンレールシステムにおいては、燃料噴射制御用のＥＣＵ４０が、本発明のポンプ特性学習装置として機能し、エンジン４が無負荷状態で定速運転されるアイドル運転時に、燃料ポンプ２０のポンプ特性を学習（検出）して、コモンレール圧制御で用いられるＳＣＶ指示値を補正するための学習値を更新する。
【０１１６】
そして、ポンプ特性の学習（検出）は、燃料ポンプ２０からの燃料吐出量が最大となる点と最小となる点との２点だけでなく、これら２点の間の中間点でも行うことで、燃料ポンプ２０の全燃料吐出領域でＳＣＶ指示値と燃料吐出量Ｑｓとの関係を表すポンプ特性（Ｉ-Ｑｓ特性）を求める。
【０１１７】
このため、経時変化によってポンプ特性がどのように変化しても、その変化に対応してＳＣＶ指示値を適正に補正することのできる学習値を設定することができるようになり、コモンレールシステム２によるエンジン４への燃料噴射特性が常時最適となるように制御することができる。
【０１１８】
また、本実施形態では、ＳＣＶ２６を介して燃料ポンプ２０からコモンレール１０への燃料吐出量を増加させた際に、ＰＲＶ１６を介してコモンレール圧を目標圧力に制御できないときには、ＰＲＶ１６の故障判定を行う。
【０１１９】
この故障判定は、コモンレール１０の目標圧力を変化させることにより行い、目標圧力を変化させても、ＰＲＶ１６にてコモンレール圧を変化させることができない場合に、ＰＲＶ１６が故障したことを判定する。
【０１２０】
従って、本実施形態のコモンレールシステムによれば、ポンプ特性の学習時に、ＰＲＶ１６の故障判定も実施できるので、コモンレールシステムの信頼性を高めることができる。
【０１２１】
また、本実施形態では、低吐出量時学習値及び高吐出量時学習値を算出した後、ＳＣＶ故障判定処理を実行することにより、ＰＲＶ１６の故障判定だけでなく、ＳＣＶ２６の故障判定も行う。
【０１２２】
そして、ＳＣＶ故障判定処理では、ＳＣＶ２６の故障を判定した際、その判定結果を記憶することで、ＳＣＶ２６がどのように劣化したのかを把握できるようにしている。
従って、本実施形態では、コモンレールシステムの信頼性をより高めることができ、しかも、故障（劣化）原因を容易に特定できるようにすることにより、設計者は、ＳＣＶ２６の改良により、ＳＣＶ２６の耐久性を高めることもできる。
【０１２３】
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて、種々の態様をとることができる。
例えば、上記実施形態では、ポンプ特性特定処理において、燃料ポンプ２０におけるＩ−Ｑｓをポンプ特性として算出し、そのポンプ特性から学習値を算出するものとして説明した。
【０１２４】
これに対し、ポンプ特性特定処理においては、単にポンプ特性を求めるようにし、学習値（ＳＣＶ指示値の補正値）の算出は、通常制御モードで実施されるコモンレール圧制御処理において行うようにしてもよい。
【０１２５】
また、ポンプ特性の学習は、ポンプ特性が設計時若しくは出荷時からずれたときに、そのずれに応じて、ＳＣＶ指示値を適正に補正して、燃料ポンプ２０からの燃料吐出量を制御できればよい。
【０１２６】
このため、ポンプ特性特定処理において、必ずしもポンプ特性を算出する必要はなく、減圧開始点ＴＱ値と全吐出時ＴＱ値とから得られるＴＱーＱｐ特性を利用した比例計算により、燃料吐出割合δ％でのＳＣＶ指示値を求めることで、学習値を更新するようにしてもよい。
【符号の説明】
【０１２７】
２…コモンレールシステム、４…エンジン、１０…コモンレール、１２…燃料タンク、１４…圧力センサ、１６…ＰＲＶ（減圧弁）、２０…燃料ポンプ、２２…フィードポンプ、２４…燃料圧送部、２６…ＳＣＶ（吸入調整弁）、３０…燃料噴射弁、３２…回転速度センサ、３４…アクセルセンサ、３６…水温センサ、３８…吸気温センサ、４０…ＥＣＵ（電子制御装置）。
【図１】
2015169136.tif 000003
【図２】
2015169136.tif 000004
【図３】
2015169136.tif 000005
【図４】
2015169136.tif 000006
【図５】
2015169136.tif 000007
【図６】
2015169136.tif 000008