(57)【要約】【課題】  本発明の目的は、適合作業を少なく、あるいは、行わなくて済むようにすることが可能な内燃機関の燃料供給制御装置を提供することにある。【解決手段】  本発明の内燃機関の燃料供給制御装置は、内燃機関の吸気通路上又は燃焼室内に燃料を噴射する燃料噴射手段と、燃料噴射手段による燃料噴射を制御する噴射制御手段と、燃料噴射手段に燃料を供給する燃料供給通路上の燃圧を検出する燃圧検出手段と、噴射制御手段による燃料噴射手段の制御信号及び燃圧検出手段によって検出された燃圧に基づいて、燃料通路及び燃料噴射手段における燃料変化量を数学的モデルに基づいて推定する推定手段と、推定手段によって検出された燃料変化量に基づいて燃料供給系に異常が生じているか否かを判定する異常判定手段とを備えていることを特徴としている。【選択図】      図２
2005133573.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の吸気通路上又は燃焼室内に燃料を噴射する燃料噴射手段と、
前記燃料噴射手段による燃料噴射を制御する噴射制御手段と、
前記燃料噴射手段に燃料を供給する燃料供給通路上の燃圧を検出する燃圧検出手段と、
前記噴射制御手段による前記燃料噴射手段の制御信号及び前記燃圧検出手段によって検出された燃圧に基づいて、前記燃料通路及び前記燃料噴射手段における燃料変化量を数学的モデルに基づいて推定する推定手段と、
前記推定手段によって検出された燃料変化量に基づいて燃料供給系に異常が生じているか否かを判定する異常判定手段とを備えていることを特徴とする内燃機関の燃料供給制御装置。
【請求項２】
内燃機関の吸気通路上又は燃焼室内に燃料を噴射する燃料噴射手段と、
前記燃料噴射手段による燃料噴射を制御する噴射制御手段と、
前記燃料噴射手段に燃料を供給する燃料供給通路上の燃圧を検出する燃圧検出手段と、
前記噴射制御手段による前記燃料噴射手段の制御信号及び前記燃圧検出手段によって検出された燃圧に基づいて、前記燃料通路及び前記燃料噴射手段における燃料変化量を数学的モデルに基づいて推定する推定手段とを備えており、
前記噴射制御手段が、前記推定手段によって検出された燃料変化量に基づいて前記燃料噴射手段に供給する燃料量を補正することを特徴とする内燃機関の燃料供給制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の吸気通路上又は燃焼室内への燃料の供給を制御する燃料供給制御装置に関する。
【背景技術】
【０００２】
内燃機関では、吸気通路上又は燃焼室内に燃料を供給して混合気を生成し、この混合気に点火プラグで点火したり圧縮による自然着火によって混合気を燃焼させ、この燃焼時の爆発力を利用して出力を得ている。現在、排ガス浄化の観点などから正確な燃料噴射制御が必要となっており、また、燃料供給系の異常時を正確に検出することも必要となっている。燃料噴射制御については、制御に必要なマップを予め実験などによって作成し（以下、この作業を適合作業と呼ぶこととする）、このマップに基づいて燃料供給制御を行うことで正確性を担保していることが多かった。異常検出についても同様であり、予め異常判定制御に必要な情報を予め実験などによって取得しておき（この作業についても、以下、適合作業と呼ぶこととする）、この情報に基づいて異常判定制御を行うことで正確性を担保していることが多かった。
【特許文献１】特開平２００３−４７９８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、このような適合作業には多くの時間が必要であり、また、内燃機関の形式が変わるたびに必要となるものであった。本発明の目的は、適合作業を少なく、あるいは、行わなくて済むようにすることが可能な内燃機関の燃料供給制御装置を提供することにある。
【課題を解決するための手段】
【０００４】
請求項１に記載の内燃機関の燃料供給制御装置は、内燃機関の吸気通路上又は燃焼室内に燃料を噴射する燃料噴射手段と、燃料噴射手段による燃料噴射を制御する噴射制御手段と、燃料噴射手段に燃料を供給する燃料供給通路上の燃圧を検出する燃圧検出手段と、噴射制御手段による燃料噴射手段の制御信号及び燃圧検出手段によって検出された燃圧に基づいて、燃料通路及び燃料噴射手段における燃料変化量を数学的モデルに基づいて推定する推定手段と、推定手段によって検出された燃料変化量に基づいて燃料供給系に異常が生じているか否かを判定する異常判定手段とを備えていることを特徴としている。
【０００５】
請求項２に記載の内燃機関の燃料供給制御装置は、内燃機関の吸気通路上又は燃焼室内に燃料を噴射する燃料噴射手段と、燃料噴射手段による燃料噴射を制御する噴射制御手段と、燃料噴射手段に燃料を供給する燃料供給通路上の燃圧を検出する燃圧検出手段と、噴射制御手段による燃料噴射手段の制御信号及び燃圧検出手段によって検出された燃圧に基づいて、燃料通路及び燃料噴射手段における燃料変化量を数学的モデルに基づいて推定する推定手段とを備えており、噴射制御手段が、推定手段によって検出された燃料変化量に基づいて燃料噴射手段に供給する燃料量を補正することを特徴としている。
【発明の効果】
【０００６】
請求項１に記載の内燃機関の燃料供給制御装置によれば、燃料噴射手段の制御信号及び燃圧に基づいて、推定手段が燃料通路及び燃料噴射手段における燃料変化量を数学的モデルに基づいて推定するので、適合作業を少なく、あるいは、行わなくて済むようにすることが可能であると共に、燃料供給系に異常が生じているか否かの異常判定を正確に行うことができる。
【０００７】
請求項２に記載の内燃機関の燃料供給制御装置によれば、燃料噴射手段の制御信号及び燃圧に基づいて、推定手段が燃料通路及び燃料噴射手段における燃料変化量を数学的モデルに基づいて推定し、これに基づいて燃料供給量を補正するため、適合作業を少なく、あるいは、行わなくて済むようにすることが可能であると共に、より正確な燃料供給制御を行うことができる。
【発明を実施するための最良の形態】
【０００８】
本発明の内燃機関の燃料供給制御装置の一実施形態について以下に説明する。本実施形態の内燃機関の燃料供給制御装置の構成を図１に示す。図１に示されるように、燃料は燃料タンク１内に貯留されており、燃料タンク１内の燃料は燃料通路２を介してインジェクタ（燃料噴射手段）３に供給される。本実施形態の内燃機関は直列四気筒のものであり、インジェクタ３は各気筒に一つずつ、合計四つ配設されている。インジェクタ３はデリバリパイプ４に取り付けられており、デリバリパイプ４内は後述する高圧燃料ポンプ５によって所定の燃圧に制御されている。なお、デリバリパイプ４は燃料の通路となり、燃料通路の一部であるが、燃料通路２とは別の符号を付して説明する。デリバリパイプ４内を所定の燃圧となるようにしておくことで、全てのインジェクタ３からの燃料噴射を高精度に行うことができる。デリバリパイプ４には、内部の燃圧を検出する燃圧センサ（燃圧検出手段）６が取り付けられている。
【０００９】
燃料タンク１内の燃料は、低圧燃料ポンプ７によって燃料通路に送出される。低圧燃料ポンプ７によって送出された燃料は、プレッシャーレギュレータ８によって燃圧が一定に維持されている。プレッシャーレギュレータ８の下流側の燃料通路２上にはパルセーションダンパ９が配設されている。パルセーションダンパ９は、燃料通路２内に発生する脈動を抑制し、正確な燃料噴射を実現するためのものである。さらに、パルセーションダンパ９の下流側には高圧燃料ポンプ５が配設されており、燃料はこの高圧燃料ポンプによってさらに昇圧される。高圧燃料ポンプ５は、主としてスピル弁５ａとプランジャ５ｂとによって構成されている。スピル弁５ａは、燃料通路２と高圧燃料ポンプ５の内部との間を開閉する。
【００１０】
スピル弁５ａの開閉制御は、後述する電子制御ユニット（ＥＣＵ）１０によって行われている。プランジャ５ｂは、高圧燃料ポンプ５の内部に往復運動可能に配設されており、高圧燃料ポンプ５の内部容積を変化させるものである。プランジャ５ｂは、カムシャフト５ｄに設けられた楕円状のカム５ｅによって、カムシャフト５ｄの回転数に応じて常に往復運動されている。内部にスピル弁５ａとプランジャ５ｂとを有する高圧燃料ポンプ５には、上述したデリバリパイプ４につながる配管が接続されており、この配管上にチェックバルブ１１が配されている。チェックバルブ１１は、逆止弁として機能し、チェックバルブ１１より下流側の燃圧を維持する役割がある。
【００１１】
ここで、スピル弁５ａを閉じられると、プランジャ５ｂの図１中上方への移動によって、高圧燃料ポンプ５の内部容積が減らされて燃圧が上昇する。この燃圧上昇によって、チェックバルブ１１が開かれ、チェックバルブ１１より下流側に高い燃圧の燃料が供給される。また、スピル弁５ａが開かれたときにプランジャ５ｂが高圧燃料ポンプ５の図１中下方への移動によって、高圧燃料ポンプ５の内部容積が増やされると、新たな燃料が高圧燃料ポンプ５の内部に導入される。そして、再度スピル弁５ａが閉じられて昇圧されてチェックバルブ１１より下流側に高い燃圧の燃料が供給される。
【００１２】
燃料通路２上において、低圧燃料ポンプ７から高圧燃料ポンプ５まで間が低圧側、高圧燃料ポンプ５からデリバリパイプ４までが高圧側となる。低圧側の圧力はプレッシャーレギュレータ８によって一定に保たれており、高圧側は高圧燃料ポンプ５を制御することで所定の圧力に制御される。上述したスピル弁５ａを駆動する電磁コイル５ｃ及び燃圧センサ６はＥＣＵ１０に接続されており、ＥＣＵ１０は燃圧センサ６によって燃圧を監視しつつ、スピル弁５ａの開閉制御を行っている。なお、カムシャフト５ｄには、その回転を検出するカムシャフトポジションセンサ１２も取り付けられており、カムシャフトポジションセンサ１２もＥＣＵ１０に接続されている。
【００１３】
さらに、ＥＣＵ１０には、図示されないクランクポジションセンサも接続されている。クランクポジションセンサによってクランクアングル（ＣＡ）を検出し、これに基づいて各制御タイミングを同期させている。ＥＣＵ１０は、ＣＰＵ・ＲＡＭ・ＲＯＭなどを有しており、後述する制御演算はＲＯＭ内に格納されたプログラムによって行われる。ＥＣＵ１０には上述したインジェクタ３も接続されており、インジェクタ３はＥＣＵ１０によって制御されている。インジェクタ３からの燃料噴射量は開弁時間に基づいてＥＣＵ１０によって制御されており、ＥＣＵ１０は噴射制御手段として機能している。本実施形態の内燃機関には、噴射されなかった余分な燃料をデリバリパイプ４から燃料タンク１（又は燃料通路２上）に戻すためのリターン配管１３も配設されている。リターン配管１３の一端は、デリバリパイプ４に接続され、他端は燃料タンク１の内部に位置している。
【００１４】
リターン配管１３のデリバリパイプ４への接続部近傍には、リリーフバルブ１４が取り付けられている。デリバリパイプ４に供給されたがインジェクタ３から噴射されずに余分となった燃料は、その燃圧上昇によってリリーフバルブ１４を開いてリターン配管１３を通して燃料タンク１に戻される。また、リターン配管１３は途中で分岐されており、その分岐された先はプランジャ５ｂ部分に接続されている。こちらの分岐されたリターン配管１３によって燃料通路２上に戻された燃料は、高圧燃料ポンプ５によって再度デリバリパイプ４に供給される。
【００１５】
次に、上述した構成の制御装置による燃圧制御と異常判定制御について説明する。まず、これらの制御の制御構成図を図２に示す。この構成図の一番上の列が、実際の燃料噴射制御を示していると言える。燃料噴射制御によって決定された燃圧目標値Ｐｒref（及び後述する燃圧補正値Ｐｒhosei）に基づいてスピル弁５ａの駆動指示信号（開閉Ｄｕｔｙ比）Ｉdutyが生成される。そして、この駆動指示信号Ｉduty（燃料噴射手段の制御信号）に従って高圧燃料ポンプ５（スピル弁５ａ）が駆動される。このとき、高圧燃料ポンプ５によってデリバリパイプ４に対して圧送される燃料量を燃料ポンプ圧送量Ｑpmpとする。そして、デリバリパイプ４に圧送された燃料量である燃料ポンプ圧送量Ｑpmpから、インジェクタ３からの実燃料噴射量Ｑinjと、高圧燃料ポンプ５から上流側に漏れたりインジェクタ３の閉弁時に噴射孔から漏れたりする実燃料漏れ量Ｑleakを差し引いたものが、デリバリパイプ４内の燃料変化量Ｑとなる。即ち、燃料変化量Ｑ＝燃料ポンプ圧送量Ｑpmp−（実燃料噴射量Ｑinj＋実燃料漏れ量Ｑleak）…（Ｉ）となる。
【００１６】
デリバリパイプ４内の燃料変化量Ｑ（体積）から、デリバリパイプ４内の実際の燃圧である実デリバリ燃圧Ｐｒ（圧力）を換算することが可能である。図２中の点線で囲まれた部分が、実際の燃料供給システムとなる。ここで、実際の燃料供給システムでは、高圧燃料ポンプ５（スピル弁５ａ）への駆動指示信号Ｉduty、及び、最終的に燃圧センサ６によって検出できる実デリバリ燃圧Ｐｒのみを知ることができる。実際には検出していないこれらの物理量Ｑpmp，Ｑinj，Ｑleak，Ｑを、後述する数学的モデル（物理量を物理現象に即して数学的演算によって推定するモデル）に基づいて推定し、この推定した値に基づいて燃圧制御及び異常判定を行うのが本実施形態である。
【００１７】
これらのモデルが、図２中上から二段目から四段目に示されている。なお、図２中、上述したモデルによる演算値（予測値：推定値）には、［Ｑ］や［Ｐｒ］のように［  ］を付して示すこととする。以下、これらのモデルによる演算を含めた燃圧制御及び異常判定制御について、図３〜図１４に示す。以下、図３〜図１４を参照しつつ、燃圧制御及び異常判定制御について説明する。まず、図３のフローチャートに示されるように、燃圧制御の初めのステップとして異常診断制御が行われる（ステップ３００）。まず、この異常診断制御について説明する。異常診断制御のフローチャートを、図４に示される。
【００１８】
図４のフローチャートに示されるように、異常診断制御は大きな流れとして以下の順に行われる。
高圧ポンプ推定圧送量推定値［Ｑpmp］算出（ステップ４００：図２中＜１＞部）→燃料変化量推定値［Ｑ］算出（ステップ４０５：図２中＜２＞部）→配管外乱推定値［Ｑdis］算出（ステップ４１０：図２中＜３＞部）→燃料系漏れ異常判定（ステップ４１５：図２中＜４＞部）→デリバリ燃圧推定値［Ｐｒ］算出（ステップ４２０：図２中＜５＞部）→高圧燃料ポンプ異常判定（ステップ４２５）
【００１９】
即ち、ここでは、燃料供給系の漏れに関する異常判定（ステップ４１５）と、高圧燃料ポンプ５に関する異常判定（ステップ４２５）の二つの異常判定が行われる。以下、ステップ４００〜ステップ４２５の各ステップに関して、各ステップ毎に説明する。まず、ステップ４００の高圧燃料ポンプ５の圧送量推定値［Ｑpmp］算出に関して説明する。圧送量推定値［Ｑpmp］は、高圧燃料ポンプモデル（図２中の＜１＞部）によって算出される。この高圧燃料ポンプモデルのフローチャートを図５に示す。
【００２０】
上述したように、実際の燃料ポンプ圧送量Ｑpmpはセンサなどで検出されていない。そこで、この圧送量Ｑpmpを推定値［Ｑpmp］として算出する。これには、まず、図５のフローチャートに示されるように、内燃機関が始動されているか否かを判定する（ステップ５００）。始動されていなければ、高圧燃料ポンプ５によるデリバリパイプ４への燃料供給は始まっていないので、圧送量推定値［Ｑpmp］はゼロとなる（ステップ５０５）。一方、内燃機関が既に始動されている場合は、高圧燃料ポンプ５の内部容積の変化量を算出する（ステップ５１０）。このステップをさらに詳しく示すフローチャートを図６に示す。
【００２１】
図６に基づいてステップ５１０における高圧燃料ポンプ５の内部容積の変化量算出について説明する。図６のフローチャートに示されるように、まず、高圧燃料ポンプ５のカム５ｅのリフト量（＝プランジャ５ｂの位置）を算出する（ステップ６００）。カムリフト量は、クランクポジションセンサやカムポジションセンサ１２の検出結果から得られる。なお、カムシャフト５ｄに対してバルブタイミング可変機構が組み込まれている場合は、バルブタイミング可変制御の制御信号なども考慮してカムリフト量が算出される。
【００２２】
次に、高圧燃料ポンプ５の状態が圧送行程であるのか、吸入行程であるのかを判定する（ステップ６０５）。カム５ｅの変位量は、今回のカムリフト量から前回のカムリフト量を差し引いて差分を求めることで得られる。このリフト変位量が正の値であれば、圧送行程であると判断できる（ここでは、変位量＝０も圧送行程とする）。圧送行程である場合は、フラグJudgeLiftを１とする。反対に、このリフト変位量が負である場合には吸入行程であると判断できる。吸入行程の場合は、フラグJudgeLiftを０とする。次に、高圧燃料ポンプ５の容積変化量Ｖpmp（体積）を算出する（ステップ６１０）。容積変化量Ｖpmpの算出は次の式（ＩＩ）による。
容積変化量Ｖpmp＝JudgeLift×π×（容積内半径）2×（リフト変位量）…（ＩＩ）
【００２３】
ここでは、高圧燃料ポンプ５による燃料の送出についてのみが問題となるため、高圧燃料ポンプ５が内部に燃料を吸入しているときの容積変化（容積拡大）については算出の必要がない。このため、高圧燃料ポンプ５が吸入行程にあり、JudgeLift＝０であるときは容積変化量Ｖpmp＝０となる。高圧燃料ポンプ５の構造から明らかなように、プランジャ５ｂはカムシャフト５ｄが回転していれば常に容積変化を生じている。しかし、デリバリパイプ４に対して燃料を送出するか否かは、スピル弁５ａの開閉状態に左右される。スピル弁５ａが閉じていなければ燃料はデリバリパイプ４に対して送出されない。そこで、図５のフローチャートのステップ５１０で容積変化量Ｖpmpを算出した後のステップ５１５〜ステップ５２５においてスピル弁５ａの状態を判定する。
【００２４】
ステップ５１０に続いて、まず、スピル弁５ａの閉判定が行われる（ステップ５１５）。これは、スピル弁５ａが開状態から閉状態となったときにフラグCloseFLAGを１にセットし、それ以外（閉状態継続・開状態継続・閉状態→開状態）のときにフラグCloseFLAGを０にセットするものである。このステップをさらに詳しく示すフローチャートを図７に示す。図７に基づいてステップ５１５におけるスピル弁５ａの閉判定について説明する。まず、ここでは、クランクアングル（ＣＡ）に基づいて判定を行う。カムポジションセンサ１２の検出結果によって判定を行っても良い。クランクポジションセンサ及びカムポジションセンサ１２の検出分解能等を考慮して何れのセンサに基づいて判定するのか決定すればよい。
【００２５】
まず、クランクシャフトとスピル弁５ａとの同期について簡単に説明する。本実施形態の内燃機関は４ストロークエンジンであり、吸気バルブ又は排気バルブを開閉するカムシャフト５ｄは、クランクシャフトが二回転する間に一回転する。そして、カムシャフト５ｄには、図１から明らかなように二つのカム５ｅが１８０°隔てて設けられており、カムシャフト５ｄが一回転する間にプランジャ５ｂは二往復される。即ち、クランクシャフトが一回転する間にプランジャ５ｂは一往復する。プランジャ５ｂとスピル弁５ａとは同期されるため、クランクシャフトの一回転毎につきスピル弁５ａを一回開閉させることとなる。この開閉制御が、上述したスピル弁５ａの駆動指示信号Ｉdutyによって行われている。
【００２６】
駆動指示信号Ｉdutyによってスピル弁５ａを閉じるタイミングとなるクランクアングルはCloseＣＡとして検出される。プランジャ５ｂ（クランクシャフト）とスピル弁５ａとを同期させて燃料をデリバリパイプ４に対して送出する場合、クランクシャフトの一回転（カムシャフト５ｄの半回転）につきスピル弁５ａは一回開かれるので、０°ＣＡ≦CloseＣＡ＜３６０°ＣＡの範囲にCloseＣＡが一回検出される。同様に、駆動指示信号Ｉdutyによってスピル弁５ａを開くタイミングとなるクランクアングルはOpenＣＡとして検出される。クランクシャフトの一回転（カムシャフト５ｄの半回転）につきスピル弁５ａは一回閉じられるので、０°ＣＡ≦OpenＣＡ＜３６０°ＣＡの範囲にOpenＣＡが一回設定される。
【００２７】
このOpenＣＡ，CloseＣＡは、駆動指示信号Ｉdutyに基づいて随時更新される。このOpenＣＡ，CloseＣＡの更新は、以下に説明する制御に対して随時割り込み更新処理される。なお、クランクシャフトの回転方向は決まっており、逆回転することはない。また、クランクアングルは、ある基準点を０°ＣＡとすれば、３６０°ＣＡ＝０°ＣＡとなる。例えば、ある時に検出したクランクアングルが３５０°ＣＡであり、次に検出したクランクアングルが１０°ＣＡであった場合、クランクアングルの値は小さくなるが、これは基準点をまたいでいるということである。
【００２８】
上述したことを踏まえ、図６のフローチャートに基づいてスピル弁５ａの閉判定について説明する。ここでは、上述した駆動指示信号Ｉdutyによって制御されているスピル弁５ａの閉動作が行われたのかどうかを判定し、上述したCloseFLAGを設定する。まず、現在（今回）のクランクアングルが前回のクランクアングルよりも大きいか否かを判定する（ステップ７００）。これらの演算は所定の演算周期毎に行われており、ここでは、その前回ＣＡと今回（現在）ＣＡとに基づいて判定を行う。ステップ７００での判定は、言い換えれば、前回と現在との間に上述した基準点（０°ＣＡ）をまたいでいるか否かを判定していると言える。基準点（０°ＣＡ）またいでいなければ、クランクアングルの値がリセットされていないので前回値と現在値とをそのまま比較できるが、基準点（０°ＣＡ）またいでいる場合は、クランクアングルの値がリセットされていることを考慮して前回値と現在値とを比較しなくてはならない。
【００２９】
ステップ７００が肯定される場合は、次に、現在ＣＡが上述したCloseＣＡを超える値であり、かつ、前回ＣＡがCloseＣＡ未満であるか否かを判定する（ステップ７０５）。これは、前回と現在との間にCloseＣＡをまたいでいるか否か、即ち、スピル弁５ａの閉動作が生じたのか否かを判定していると言える。ステップ７０５が肯定される場合は、スピル弁５ａが開状態から閉状態に移行したと判断して、CloseFLAGは１にセットされる（ステップ７１０）。一方、ステップ７０５が否定される場合は、スピル弁５ａが開状態から閉状態に移行する動作は行われなかったと判断して、CloseFLAGは０にセットされる（ステップ７１５）。
【００３０】
ステップ７００に戻り、ステップ７００が否定された場合について説明する。上述したように、ステップ７００が否定される場合は、前回と現在との間に上述した基準点（０°ＣＡ）をまたいでいると判断できる。この場合は、まず、現在ＣＡが上述したCloseＣＡを超える値であり、かつ、前回ＣＡがCloseＣＡ以上であるか否かを判定する（ステップ７２０）。ステップ７２０が肯定される場合は、基準点（０°ＣＡ）→CloseＣＡ→今回ＣＡ→前回ＣＡの順に大きくなる状況であり、前回ＣＡと今回ＣＡとの間にCloseＣＡが位置する。即ち、スピル弁５ａが開状態から閉状態に移行したと判断でき、CloseFLAGは１にセットされる（ステップ７１０）。
【００３１】
一方、ステップ７２０が否定された場合は、基準点（０°ＣＡ）→今回ＣＡ→CloseＣＡ→前回ＣＡの順に大きくなる状況か、又は、基準点（０°ＣＡ）→今回ＣＡ→前回ＣＡ→CloseＣＡの順に大きくなる状況である。そこで、ステップ７２０が否定された場合は、現在ＣＡが上述したCloseＣＡ未満であり、かつ、前回ＣＡがCloseＣＡ以下であるか否かを判定する（ステップ７２５）。ステップ７２５が肯定される場合は、基準点（０°ＣＡ）→今回ＣＡ→前回ＣＡ→CloseＣＡの順に大きくなる状況であり、前回ＣＡと今回ＣＡとの間にCloseＣＡが位置する。即ち、スピル弁５ａが開状態から閉状態に移行したと判断でき、CloseFLAGは１にセットされる（ステップ７１０）。一方、ステップ７２５が否定される場合は、基準点（０°ＣＡ）→今回ＣＡ→CloseＣＡ→前回ＣＡの順に大きくなる状況であり、前回ＣＡと今回ＣＡとの間にCloseＣＡが位置しない。即ち、スピル弁５ａが開状態から閉状態に移行する動作は行われなかったと判断して、CloseFLAGは０にセットされる（ステップ７１５）。
【００３２】
これで、図５のフローチャートのステップ５１５が終了したことになる。ステップ５１５に続いて、スピル弁５ａの開判定が行われる（ステップ５２０）。ここでは、上述した駆動指示信号Ｉdutyによって制御されているスピル弁５ａの開動作が行われたのかどうかを判定する。即ち、スピル弁５ａが閉状態から開状態となったときにフラグOpenFLAGを１にセットし、それ以外（閉状態継続・開状態継続・開状態→閉状態）のときにフラグOpenFLAGを０にセットするものである。このステップをさらに詳しく示すフローチャートを図８に示す。図８に基づいてステップ５２０におけるスピル弁５ａの開判定について説明する。なお、この開判定は、上述した閉判定に準じている。
【００３３】
まず、現在（今回）のクランクアングルが前回のクランクアングルよりも大きいか否かを判定する（ステップ８００）。これは、前回と現在との間にクランクアングルの基準点（０°ＣＡ）をまたいでいるか否かを判定している。ステップ８００が肯定される場合は、次に、現在ＣＡが上述したOpenＣＡを超える値であり、かつ、前回ＣＡがOpenＣＡ未満であるか否かを判定する（ステップ８０５）。これは、前回と現在との間にOpenＣＡをまたいでいるか否か、即ち、スピル弁５ａの開動作が生じたのか否かを判定している。ステップ８０５が肯定される場合は、スピル弁５ａが閉状態から開状態に移行したと判断して、OpenFLAGは１にセットされる（ステップ８１０）。一方、ステップ８０５が否定される場合は、スピル弁５ａが閉状態から開状態に移行する動作は行われなかったと判断して、OpenFLAGは０にセットされる（ステップ８１５）。
【００３４】
ステップ８００に戻り、ステップ８００が否定される場合は、前回と現在との間に上述した基準点（０°ＣＡ）をまたいでいると判断できる。この場合は、まず、現在ＣＡが上述したOpenＣＡを超える値であり、かつ、前回ＣＡがOpenＣＡ以上であるか否かを判定する（ステップ８２０）。ステップ８２０が肯定される場合は、基準点（０°ＣＡ）→OpenＣＡ→今回ＣＡ→前回ＣＡの順に大きくなる状況であり、前回ＣＡと今回ＣＡとの間にOpenＣＡが位置する。即ち、スピル弁５ａが閉状態から開状態に移行したと判断でき、OpenFLAGは１にセットされる（ステップ８１０）。
【００３５】
一方、ステップ８２０が否定された場合は、現在ＣＡが上述したOpenＣＡ未満であり、かつ、前回ＣＡがOpenＣＡ以下であるか否かを判定する（ステップ８２５）。ステップ８２５が肯定される場合は、基準点（０°ＣＡ）→今回ＣＡ→前回ＣＡ→OpenＣＡの順に大きくなる状況であり、前回ＣＡと今回ＣＡとの間にOpenＣＡが位置する。即ち、スピル弁５ａが閉状態から開状態に移行したと判断でき、OpenFLAGは１にセットされる（ステップ８１０）。一方、ステップ８２５が否定される場合は、基準点（０°ＣＡ）→今回ＣＡ→OpenＣＡ→前回ＣＡの順に大きくなる状況であり、前回ＣＡと今回ＣＡとの間にOpenＣＡが位置しない。即ち、スピル弁５ａが閉状態から開状態に移行する動作は行われなかったと判断して、OpenFLAGは０にセットされる（ステップ８１５）。なお、図７及び図８のフローチャートの制御において、クランクアングルの検出分解能は、内燃機関の回転数がどのような回転数であっても十分確保されている。また、クランクアングルの前回値検出と現在値検出との間に上述した基準値（０°ＣＡ）やCloseＣＡ，OpenＣＡのうちの二つ以上を一度に経過することがない演算周期で制御が実行されている。
【００３６】
これで、図５のフローチャートのステップ５２０が終了したことになる。ステップ５２０に続いて、スピル弁５ａの閉状態が継続している状態であるか否かの判定が行われる（ステップ５２５）。これは、スピル弁５ａが閉状態を維持しているときにフラグFullFLAGを１にセットし、それ以外（開状態継続・開状態→閉状態・閉状態→開状態）のときにフラグFullFLAGを０にセットするものである。このステップをさらに詳しく示すフローチャートを図９に示す。図９に基づいてステップ５２５におけるスピル弁５ａの閉継続判定について説明する。
【００３７】
まず、前回のCloseFLAGが１であるか、即ち、スピル弁５ａが閉じられた次の状態であるか否かを判定する（ステップ９００）。ステップ９００が否定される場合は、前回のFullFLAGが１であるか否か、即ち、スピル弁５ａの閉状態が継続された次の状態であるか否かを判定する（ステップ９０５）。ステップ９００又はステップ９０５が肯定される場合は、今回もその閉状態が継続しているか否かを判定するために、図９のフローチャートの制御によって設定された今回のOpenFLAGが０であるか否か、即ち、今回スピル弁５ａが閉状態から開状態に変わったかどうかを判定する（ステップ９１０）。ステップ９１０が肯定される場合、即ち、今回のOpenFLAGが０であり、今回スピル弁５ａの開動作はなかった場合は、さらに、今回のCloseFLAGが０であるか否かを判定する（ステップ９１５）。
【００３８】
前回のCloseFLAGが１で、今回のCloseFLAGも１であるという状況が生じた場合は、閉状態が維持されているとはみなさない。このような状況を検出するため、ステップ９１５が設定されている。なお、CloseFLAGが１で、今回のCloseFLAGも１である状況は通常は発生しない。ここで、ステップ９１５が肯定される場合は、スピル弁５ａの閉状態が前回から今回まで継続していると判断できるので、FullFLAGが１にセットされる（ステップ９２０）。
【００３９】
一方、（１）ステップ９０５が否定され、前回時に、スピル弁５ａが閉じられたり、閉じ状態が維持されたりしていない場合や、（２）ステップ９１０が否定され、今回スピル弁５ａの開動作が行われた場合、あるいは、（３）ステップ９１５が否定され、今回もスピル弁５ａの閉動作が行われた場合は、FullFLAGは０にセットされる（ステップ９２５）。これで、図５のフローチャートのステップ５２５が終了したことになる。ステップ５２５に続いて、上述したCloseFLAG，OpenFLAG，FullFLAGに基づいて、有効圧送容積Ｖeffect（体積）を算出する（ステップ５３０）。前回と今回との間に、スピル弁５ａが開かれたり閉じられたりした場合、デリバリパイプ４に対して送出される燃料量は、ステップ５１０で算出された容積変化量Ｖpmp（体積）よりも目減りする。ステップ５３０では、この目減りした分を差し引いた有効圧送容積Ｖeffectを上述したフラグを用いて正確に算出する。
【００４０】
ステップ５３０をさらに詳しく示すフローチャートを図１０に示す。図１０に基づいてステップ５３０における有効圧送容積Ｖeffectの算出について説明する。まず、CloseFLAGが１であるか否か、即ち、今回と前回との間にスピル弁５ａが閉じられたのか否かを判定する（ステップ１０００）。ステップ１０００が肯定される場合は、次の式（ＩＩＩ）に基づいてスピル弁５ａの閉動作時における有効容積変化量Ｖcloseを算出する（ステップ１００５）なお、このとき、各ＣＡ間に基準値（０°ＣＡ）がある場合は式（ＩＩＩ）の演算時に考慮する必要がある。
Ｖclose＝［（現在ＣＡ−CloseＣＡ）／（現在ＣＡ−前回ＣＡ）］×Ｖpmp…（ＩＩＩ）
即ち、ステップ５１０で算出された容積変化量Ｖpmpのうち、燃料送出に有効に寄与している分のみをスピル弁５ａの閉動作時における有効容積変化量Ｖcloseとして算出している。そして算出された閉動作時有効容積変化量Ｖcloseを有効圧送容積Ｖeffectとする（ステップ１０１０）。
【００４１】
一方、ステップ１０００が否定された場合は、次に、FullFLAGが１であるか否か、即ち、スピル弁５ａの閉状態が継続されている状況であるか否かを判定する（ステップ１０１５）。ステップ１０１５が肯定される場合は、ステップ５１０で算出された容積変化量Ｖpmpがすべて燃料送出に有効に寄与していると言えるので、この容積変化量Ｖpmpを有効圧送容積Ｖeffectとする（ステップ１０２０）。
【００４２】
さらに、ステップ１０１５が否定された場合は、次に、OpenFLAGが１であるか否か、即ち、今回と前回との間にスピル弁５ａが開かれたのか否かを判定する（ステップ１０２５）。ステップ１０２５が肯定される場合は、次の式（ＩＶ）に基づいてスピル弁５ａの開動作時における有効容積変化量Ｖopenを算出する（ステップ１０３０）。なお、このときも、各ＣＡ間に基準値（０°ＣＡ）がある場合は式（ＩＶ）の演算時に考慮する必要がある。
Ｖclose＝［（OpenＣＡ−現在ＣＡ）／（現在ＣＡ−前回ＣＡ）］×Ｖpmp…（ＩＶ）
即ち、ステップ５１０で算出された容積変化量Ｖpmpのうち、燃料送出に有効に寄与している分のみをスピル弁５ａの開動作時における有効容積変化量Ｖopenとして算出している。そして算出された開動作時有効容積変化量Ｖopenを有効圧送容積Ｖeffectとする（ステップ１０３５）。
【００４３】
最後に、ステップ１０２５が否定される場合は、CloseFLAG，OpenFLAG，FullFLAGの全てが０である場合であり、スピル弁５ａが開状態を維持されている状態となるのでデリバリパイプ４に対して燃料は送出されない。このため、ステップ１０２５が否定される場合は、有効圧送容積Ｖeffectを０とする（ステップ１０４０）。これで、図５のフローチャートのステップ５３０がが終了したことになる。ステップ５３０に続いて、算出された有効圧送容積Ｖeffectを燃料ポンプ圧送量推定値［Ｑpmp］とする。これで、図５のフローチャートの制御が全て終了し、図４のフローチャートにおけるステップ４００が終了し、高圧燃料ポンプモデル（図２中の＜１＞部）によって、燃料ポンプ圧送量推定値［Ｑpmp］が算出されたことになる。
【００４４】
ステップ４００の後、燃料変化量推定値［Ｑ］を算出する（ステップ４０５）。燃料変化量推定値［Ｑ］は、燃料配管デリバリ逆モデル（図２中の＜２＞部）によって算出される。この燃料配管デリバリ逆モデルのフローチャートを図１１に示す。上述したように、実際の燃料通路２及びデリバリパイプ４の内部の燃料変化量Ｑはセンサなどで検出されていない。そこで、この変化量Ｑを推定値［Ｑ］として算出する。これには、まず、図１１のフローチャートに示されるように、内燃機関が始動されているか否かを判定する（ステップ１１００）。始動されていなければ、高圧燃料ポンプ５によるデリバリパイプ４への燃料供給は始まっていないので、燃料変化量推定値［Ｑ］の算出は行われず、単に現在の燃圧センサ６の出力値Ｐｒを取り込み（ステップ１１２０）、これをＥＣＵ内のＲＡＭなどの記憶領域に記憶させる（ステップ１１２５）。
【００４５】
一方、内燃機関が始動されている場合は、現在の燃圧センサ６の出力値Ｐｒ［単位Ｐａ］を取り込み（ステップ１１０５）、これを用いて次の式（Ｖ）式を用いて燃料変化量推定値［Ｑ］［単位：ｍ3／STEP（STEPは演算周期）］を算出する（ステップ１１１０）。
燃料変化量推定値［Ｑ］＝［（Ｖｐ＋Ｖｄ）／Ｋｆ］×（Ｐｒk−Ｐｒk-1）…（Ｖ）
ここで、Ｖｄはデリバリパイプ４内の容積［単位：ｍ3］、Ｖｐは燃料通路２内の容積［単位：ｍ3］、Ｋｆは燃料体積弾性率［単位：Ｐａ］、Ｐｒkは燃圧センサ６の出力値（今回値）［単位：Ｐａ］、Ｐｒk-1は燃圧センサ６の出力値（前回値）である。
【００４６】
上述した式（Ｉ）から分かるように、燃料変化量Ｑは、高圧燃料ポンプ５が送出した燃料ポンプ圧送量Ｑpmpから、噴射された燃料量である実燃料噴射量Ｑinjと漏れ出た燃料量である実燃料漏れ量Ｑleakとの和を引いたものである。これをここでは、式（Ｖ）を用いることで、燃圧センサ６の出力値変化に基づいて燃料変化量推定値［Ｑ］として推定している。ステップ１１１０においてこのように燃料変化量推定値［Ｑ］を算出したら、次回の燃料変化量推定値［Ｑ］の算出のために現在の燃圧センサ６の出力値ＰｒをＥＣＵ内のＲＡＭなどの記憶領域に記憶させる（ステップ１１１５）。
【００４７】
これで、図１１のフローチャートの制御が全て終了し、図４のフローチャートにおけるステップ４０５が終了し、燃料配管デリバリ逆モデル（図２中の＜２＞部）によって、燃料変化量推定値［Ｑ］が算出されたことになる。ステップ４０５の後、配管外乱推定値［Ｑdis］を算出する（ステップ４１０）。この配管外乱推定値［Ｑdis］とは、上述した式（Ｉ）右辺における、噴射された燃料量である実燃料噴射量Ｑinjと漏れ出た燃料量である実燃料漏れ量Ｑleakとの和の推定値にあたる。即ち、［Ｑdis］＝［Ｑinj］＋［Ｑleak］である（ここで、［Ｑinj］，［Ｑleak］の単位はｍ3／STEP）。
【００４８】
この配管外乱推定値［Ｑdis］を、次式（ＶＩ）によって算出する（図２中の＜３＞部）。
配管外乱推定値［Ｑdis］＝燃料変化量推定値［Ｑ］−燃料ポンプ圧送量推定値［Ｑpmp］…（ＶＩ）
ここで、燃料変化量推定値［Ｑ］はステップ４０５で算出されたものであり、燃料ポンプ圧送量推定値［Ｑpmp］はステップ４００で算出されたものである。式（ＶＩ）は、式（Ｉ）を変形したＱinj＋Ｑleak＝Ｑ−Ｑpmpに対応するものである。
【００４９】
ステップ４１０の後、一つ目の異常判定である燃料系漏れ異常判定が行われる（ステップ４１５：図２中の＜４＞部）。この燃料系漏れ異常判定のフローチャートを図１２に示す。まず、内燃機関が始動され、インジェクタ３が正常に機能しているか否かが判定される（ステップ１２００）。ステップ１２００が否定される場合は、燃料系の漏れに関する異常判定を行えない状況であるためそのまま図１２のフローチャートの制御を終える。ステップ１２００が肯定される場合は、燃料漏れ量推定値［Ｑleak］を次式（ＶＩＩ）を用いて算出する（ステップ１２０５）。
燃料漏れ量推定値［Ｑleak］＝配管外乱推定値［Ｑdis］−要求燃料噴射量Ｑinjref…（ＶＩＩ）
ここで、配管外乱推定値［Ｑdis］はステップ４１０で算出されたものであり、要求燃料噴射量Ｑinjrefは、燃料噴射制御において決定された値である。燃料噴射制御は、ここで説明している制御と並行して実行されているもので、空燃比等を考慮して燃料噴射量を決定している。
【００５０】
ステップ１２０５の後、並列処理となる。まず、この漏れ量推定値［Ｑleak］の算出サイクルが所定サイクルに達したか否かを判定する（ステップ１２１０）。漏れ量の積算量が所定の期間（サイクル）中に基準値を超えた場合に燃料系での漏れが異常となっていると判定するためにサイクル数を判定している。ステップ１２１０が肯定され、漏れ量推定値［Ｑleak］の積算期間が所定サイクルに達しているようであれば、現在記憶されている漏れ量推定値［Ｑleak］の積算値Σ［Ｑleak］をリセットする（ステップ１２１５）。一方、ステップ１２１０が否定され、漏れ量推定値［Ｑleak］の積算期間が所定サイクルに達していないようであれば、現在の積算値Σ［Ｑleak］に対して今回の漏れ量推定値［Ｑleak］を加算して積算値Σ［Ｑleak］を更新する（ステップ１２２０）。
【００５１】
ステップ１２１５及びステップ１２２０の後、積算値Σ［Ｑleak］が所定の基準値αを超えているか否かを判定し（ステップ１２２５）、超えていれば漏れ異常が発生している判断する（ステップ１２３０）。ステップ１２２５が否定されるようであれば、こちらの並列処理はそのまま判定制御を終える。ステップ１２０５の後のもう一方の並列処理に関してであるが、こちらでは積算値ではなく算出された漏れ量推定値［Ｑleak］に基づいて異常を判定する。積算値による漏れ判定では、僅かな漏れが常時進行している場合を検出し、一回毎の算出値による漏れ判定では、漏れが急激に進行した場合を検出することを意図している。ステップ１２０５の後、漏れ量推定値［Ｑleak］が所定の基準値βを超えているか否かを判定し（ステップ１２３５）、超えていれば漏れ異常が発生している判断する（ステップ１２３０）。ステップ１２３５が否定されるようであれば、こちらの並列処理はそのまま判定制御を終える。
【００５２】
これで、図１２のフローチャートの制御が全て終了し、図４のフローチャートにおけるステップ４１５が終了し、燃料系の漏れ異常判定（図２中の＜４＞部）が終了したことになる。ステップ４１５の後、高圧燃料ポンプ５の異常を判定するために、燃料配管デリバリモデル（図２中の＜５＞部）を用いて、デリバリパイプ４内の燃圧推定値［Ｐｒ］を算出する（ステップ４２０）。この燃料配管デリバリモデルのフローチャートを図１３に示す。燃料配管デリバリモデルによって算出される燃圧推定値［Ｐｒ］は、燃圧センサ６によって直接検出される燃圧Ｐｒに対応するものである。
【００５３】
まず、ここでも、内燃機関が始動されているか否かを判定する（ステップ１３００）。始動されていなければ、高圧燃料ポンプ５によるデリバリパイプ４への燃料供給は始まっていないので、燃圧推定値［Ｐｒ］の算出は行われず、図１３のフローチャートの制御を終える。始動されている場合は、上述した要求燃料噴射量Ｑinjrefを取り込み、（ステップ１３０５）、さらに、燃料ポンプ圧送量推定値［Ｑpmp］も取り込む（ステップ１３１０）。そして、次の式（ＶＩＩＩ）によって燃圧推定値［Ｐｒ］を算出する（ステップ１３１５）。
燃圧推定値［Ｐｒ］＝Ｐｒk-1＋｛［Ｋｆ／（Ｖｐ＋Ｖｄ）］×（［Ｑpmp］−Ｑinjref）｝…（ＶＩＩＩ）
【００５４】
この式は、上述した式（Ｖ）を変形した次式（Ｖ’）に対応しているとも言える。
Ｐｒk＝Ｐｒk-1＋｛［Ｋｆ／（Ｖｐ＋Ｖｄ）］×［Ｑ］｝｝…（Ｖ’）
ここで、Ｐｒkを実測値から推定値［Ｐｒ］に置き換え、燃料通路２及びデリバリパイプ４の内部での燃料変化量推定値［Ｑ］を燃料ポンプ圧送量の推定値［Ｑpmp］から要求値としての燃料噴射量Ｑinjrefを差し引いたものに置き換えたものとなる。図２中においては、［Ｑpmp］−Ｑinjrefを燃料変化量推定値［Ｑ1］と示してある。燃料変化量推定値［Ｑ1］には、その算出に要求燃料噴射量Ｑinjrefが用いられており、高圧燃料ポンプ５に異常があってもこれが反映されておらず、この点で燃料変化量推定値［Ｑ］とは異なる。
【００５５】
これで、図１３のフローチャートの制御が全て終了し、図４のフローチャートにおけるステップ４２０が終了し、燃圧推定値［Ｐｒ］が算出（図２中の＜５＞部）されたことになる。ステップ４２０の後、二つ目の異常判定である高圧燃料ポンプ５の異常判定が行われる（ステップ４２５：図２中の＜６＞部）。この燃料ポンプ異常判定のフローチャートを図１４に示す。まず、内燃機関が始動され、インジェクタ３が正常に機能しているか否かが判定される（ステップ１４００）。ステップ１４００が否定される場合は、高圧燃料ポンプ５に関する異常判定を行えない状況であるためそのまま図１４のフローチャートの制御を終える。ステップ１４００が肯定される場合は、ステップ４２０において算出した燃圧実測値Ｐｒ及び燃圧推定値［Ｐｒ］を取り込み（ステップ１４０５）、［Ｐｒ］−Ｐｒが所定の基準値γを超えているか否かを判定する（ステップ１４１０）。
【００５６】
上述したように、燃圧推定値［Ｐｒ］には高圧燃料ポンプ５に異常があってもこの異常によって変化する燃圧分は反映されていない。一方、実測値であるデリバリ燃圧Ｐｒには高圧燃料ポンプ５に異常があればこの異常によって変化する燃圧分が反映される。そこで、両者の差分をとって基準値γと比較することで異常判定を行うことができる。ステップ１４１０が肯定されるようであれば漏れ異常が発生している判断する（ステップ１４１５）。ステップ１４１０が否定されるようであれば、そのまま判定制御を終える。
【００５７】
これで、図１３及び図４のフローチャートの制御が全て終了し、図３のフローチャートにおけるステップ３００が終了したことになる。ステップ３００の後、スピル弁５ａの駆動制御に補正を行うべく、まず、配管外乱推定値［Ｑdis］を取り込む（ステップ３０５）。これは既に上述したステップ４１０において算出済みである。ステップ３０５の後、燃圧補正値Ｐｒhoseiを算出する（ステップ３１０：図２中の＜７＞部）。燃圧補正値Ｐｒhoseiの算出に際しては、まず、不足燃圧推定値Ｐｒlackが次の式（ＩＸ）によって算出される。そして、算出された不足燃圧推定値Ｐｒlackと燃圧センサ６によって検出された現在のデリバリ燃圧Ｐｒとに基づいて、予め作成されたマップから燃圧補正値Ｐｒhoseiが決定される。
不足燃圧推定値Ｐｒlack＝Ｋｆ×［Ｑdis］／（Ｖｐ＋Ｖｄ）…（ＩＸ）
【００５８】
上式（ＩＸ）から分かるように、不足燃圧推定値Ｐｒlackは配管外乱推定値［Ｑdis］＝［Ｑinj］＋［Ｑleak］に相当する燃圧であると言える。ステップ３１０の後、燃料噴射量制御によって算出された燃圧目標値Ｐｒrefに対して算出した不足燃圧推定値Ｐｒlackを加算し（ステップ３１５）、これに基づいてスピル弁５ａの駆動指示信号Ｉdutyを生成する（ステップ３２０）。駆動指示信号Ｉduty生成時には、機関回転数なども考慮される。このように、インジェクタ３の制御信号Ｉdutyや燃圧センサ６によって検出されるデリバリ燃圧Ｐｒに基づいて、燃料通路２及びデリバリパイプ４やインジェクタ３における燃料変化量を数学的モデル（高圧燃料ポンプモデル、燃料配管デリバリ逆モデル、燃料配管デリバリ逆モデル）に基づいて推定し、これに基づいて異常判定や燃圧制御を行うので、適合作業を少なく、あるいは、行わなくて済むようにすることが可能であり、異常判定を正確に行うことができる。
【００５９】
なお、上述した実施形態において、ＥＣＵ１０が、噴射制御手段・推定手段・異常判定手段として機能している。また、本発明は上述した実施形態に限定されるものではない。例えば、上述した実施形態においてはリターン配管１３が配設されていた。しかし、リターン配管を持たない、いわゆるリターンレスシステムに対しても本発明は適用可能である。リターンレスシステムは、内燃機関の熱によって暖められた燃料を燃料タンクに還流させることを行わずに、燃料タンク内の温度上昇を抑えて燃料の蒸発を抑えることを主たる目的としている。また、上述した実施形態ではデリバリパイプ４を例に説明したが、いわゆるコモンレール（ディーゼルエンジンの場合このように呼ばれることが多い）を有するものに対しても本発明は適用可能である。
【図面の簡単な説明】
【００６０】
【図１】本発明の内燃機関の燃料供給制御装置の一実施形態を示す断面図である。
【図２】本発明の内燃機関の燃料供給制御装置の一実施形態における制御構成図である。
【図３】燃圧制御を示すフローチャートである。
【図４】異常診断制御を示すフローチャートである。
【図５】高圧ポンプ圧送量算出制御を示すフローチャートである。
【図６】高圧ポンプ容積変化量算出制御を示すフローチャートである。
【図７】スピル弁閉判定制御を示すフローチャートである。
【図８】スピル弁開判定制御を示すフローチャートである。
【図９】スピル弁閉状態継続判定制御を示すフローチャートである。
【図１０】有効圧送容積算出制御を示すフローチャートである。
【図１１】配管内燃料変化量算出制御を示すフローチャートである。
【図１２】燃料系漏れ異常判定制御を示すフローチャートである。
【図１３】デリバリ燃圧推定値算出制御を示すフローチャートである。
【図１４】高圧ポンプ異常判定制御を示すフローチャートである。
【符号の説明】
【００６１】
１…燃料タンク、２…燃料通路、３…インジェクタ（燃料噴射手段）、４…デリバリパイプ（燃料通路）、５…高圧燃料ポンプ、５ａ…スピル弁、５ａ…スピル弁、５ｂ…プランジャ、５ｃ…電磁コイル、５ｄ…カムシャフト、５ｅ…カム、６…燃圧センサ（燃圧検出手段）、７…低圧燃料ポンプ、８…プレッシャーレギュレータ、９…パルセーションダンパ、１０…ＥＣＵ（噴射制御手段、推定手段、異常判定手段）、１１…チェックバルブ、１２…カムシャフトポジションセンサ、１２…カムポジションセンサ、１３…リターン配管、１４…リリーフバルブ。
【図１】
2005133573.tif 000003
【図２】
2005133573.tif 000004
【図３】
2005133573.tif 000005
【図４】
2005133573.tif 000006
【図５】
2005133573.tif 000007
【図６】
2005133573.tif 000008
【図７】
2005133573.tif 000009
【図８】
2005133573.tif 000010
【図９】
2005133573.tif 000011
【図１０】
2005133573.tif 000012
【図１１】
2005133573.tif 000013
【図１２】
2005133573.tif 000014
【図１３】
2005133573.tif 000015
【図１４】
2005133573.tif 000016