(57)【要約】【課題】インジェクタに燃料を圧送すべきポンプを要求燃料量に応じて選択し、よって内燃機関の始動性とエミッションの向上を両立させるようにした内燃機関の燃料供給制御装置を提供する。【解決手段】燃料タンクに貯留された燃料を吸入し、低圧に加圧して吐出する低圧ポンプと、前記低圧ポンプが吐出した燃料を吸入し、高圧に加圧してインジェクタが接続されたデリバリパイプに吐出する高圧ポンプとを備える共に、高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸが高圧ポンプの最大吐出量＃ＴＯＵＴＨＰＯＮを上回っているとき、高圧ポンプによる燃料の加圧を中止して低圧ポンプの吐出圧でデリバリパイプに燃料を供給する（Ｓ２０４，Ｓ２０６、Ｓ２２０）。【選択図】図５
2005155491.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のインジェクタに供給される燃料を貯留する燃料タンクと、前記インジェクタと前記燃料タンクとを接続する燃料供給管と、前記燃料タンクに貯留された燃料を吸入し、低圧に加圧して吐出する低圧ポンプと、前記低圧ポンプが吐出した燃料を吸入し、高圧に加圧して前記インジェクタに吐出する高圧ポンプとを備えた内燃機関の燃料供給制御装置において、前記内燃機関で要求される要求燃料量と前記高圧ポンプの最大吐出量を比較する比較手段を備えると共に、前記要求燃料量が前記最大吐出量を上回ったとき、前記高圧ポンプによる燃料の加圧を中止して前記低圧ポンプの吐出圧で前記インジェクタに燃料を供給することを特徴とする内燃機関の燃料供給制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、内燃機関の燃料供給制御装置に関し、より詳しくは、高圧ポンプで高圧に加圧した燃料を内燃機関に供給する内燃機関の燃料供給系の制御装置に関する。
【背景技術】
【０００２】
近年、火花点火式の内燃機関においても、燃料を気筒内に直接噴射して燃焼させる、いわゆる筒内噴射型内燃機関が実用化されている。このような筒内噴射型内燃機関にあっては、一般に、高圧ポンプで高圧に加圧した燃料をデリバリパイプ（蓄圧室）に吐出し、そこで所望の圧力に達した燃料をインジェクタを介して機関の圧縮行程あるいは吸気行程で噴射するようにしている。
【０００３】
ところで、冷間始動時のようにデリバリパイプの燃料圧力が低く、かつ気筒に噴射すべき燃料量が多い場合には、ポンプ容量の問題などから、高圧ポンプによる要求燃料量の安定した供給が困難となり、デリバリパイプの圧力変動が大きくなって内燃機関の始動性が低下するという不具合があった。
【０００４】
そこで、例えば特許文献１に記載される技術にあっては、機関始動時は高圧ポンプによる燃料の加圧を中止し、高圧ポンプよりも上流位置に設けられた低圧ポンプの吐出圧によってデリバリパイプに燃料を供給することで、燃料圧力を安定させ、良好な機関始動性を得るようにしている。
【特許文献１】特開平１１−１２５１６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
始動性を考慮した場合、上記のように機関始動時は高圧ポンプによる燃料の加圧を中止し、低圧ポンプの吐出圧で燃料を供給するのは有効である。一方、エミッションを考慮した場合、高圧ポンプを使用してインジェクタに供給される燃料の圧力（デリバリパイプの燃料圧力）を可能な限り速やかに上昇させ、噴射燃料を微粒化すべきである。
【０００６】
従って、この発明の目的は上記した課題を解決し、インジェクタに燃料を圧送すべきポンプを要求燃料量に応じて選択し、よって内燃機関の始動性とエミッションの向上を両立させるようにした内燃機関の燃料供給制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、請求項１にあっては、内燃機関のインジェクタに供給される燃料を貯留する燃料タンクと、前記インジェクタと前記燃料タンクとを接続する燃料供給管と、前記燃料タンクに貯留された燃料を吸入し、低圧に加圧して吐出する低圧ポンプと、前記低圧ポンプが吐出した燃料を吸入し、高圧に加圧して前記インジェクタに吐出する高圧ポンプとを備えた内燃機関の燃料供給制御装置において、前記内燃機関で要求される要求燃料量と前記高圧ポンプの最大吐出量を比較する比較手段を備えると共に、前記要求燃料量が前記最大吐出量を上回ったとき、前記高圧ポンプによる燃料の加圧を中止して前記低圧ポンプの吐出圧で前記インジェクタに燃料を供給するように構成した。
【発明の効果】
【０００８】
請求項１に係る内燃機関の燃料供給制御装置にあっては、燃料タンクに貯留された燃料を吸入し、低圧に加圧して吐出する低圧ポンプと、前記低圧ポンプが吐出した燃料を吸入し、高圧に加圧してインジェクタに吐出する高圧ポンプとを備えると共に、内燃機関で要求される要求燃料量と高圧ポンプの最大吐出量を比較し、要求燃料量が高圧ポンプの最大吐出量を上回ったとき、高圧ポンプによる燃料の加圧を中止して低圧ポンプの吐出圧でインジェクタに燃料を供給するように構成したので、冷間始動時など、高圧ポンプでは必要な燃料量の全てを供給しきれない場合は低圧ポンプで燃料を供給することができ、よって内燃機関の始動性を向上させることができる。また、燃料の供給を高圧ポンプで賄えるようになった場合は直ちに高圧ポンプを動作させることができるため、エミッションも向上させることができる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面に即してこの発明に係る内燃機関の燃料供給制御装置の最良の実施の形態について説明する。
【実施例１】
【００１０】
図１はこの発明の第１実施例に係る内燃機関の燃料供給制御装置を全体的に示す概略図である。
【００１１】
図において、符号１０は図示しない車両に搭載されたＯＨＣ直列４気筒の内燃機関（以下「エンジン」という）を示す。図示しないエアフィルタやスロットルバルブを介して吸気（インテーク）マニホルド１２から導入された吸気は、２個の吸気バルブ（図示せず）を介してエンジン１０の各気筒（シリンダ）１４に流入する。尚、図１では１つの気筒のみ示す。
【００１２】
気筒１４のそれぞれにはピストン１６が移動自在に設けられると共に、その頂部に凹部が形成され、ピストン１６の頂部とシリンダヘッド１８の内壁との間に燃焼室２０が形成される。燃焼室２０を臨む位置の中央付近には、インジェクタ（燃料噴射弁）２２が設けられる。
【００１３】
インジェクタ２２は燃料供給管２４を介して燃料タンク２８に接続される。燃料供給管２４の最も上流位置には、低圧ポンプ３０が設けられる。また、燃料供給管２４において低圧ポンプ３０よりも下流位置（低圧ポンプ３０とインジェクタ２２の間）には、高圧ポンプ３２が設けられる。以下、低圧ポンプ３０と高圧ポンプ３２を接続する燃料供給管（符号２４ａで示す）を「低圧燃料供給管」という。
【００１４】
高圧ポンプ３２は、それよりも下流位置（高圧ポンプ３２とインジェクタ２２の間）に設けられたデリバリパイプ（蓄圧室）３４に接続される。以下、高圧ポンプ３２とデリバリパイプ３４を接続する燃料供給管（符号２４ｂで示す）を「高圧燃料供給管」という。デリバリパイプ３４には、各気筒１４に設けられたインジェクタ２２が接続される。尚、図１において、図示の便宜上、高圧ポンプ３２とデリバリパイプ３４をエンジン１０から離間した位置に示したが、実際には、それらは共にエンジン１０のシリンダヘッド１８に取り付けられる。
【００１５】
低圧ポンプ３０は、図示しない電動モータで駆動されて燃料タンク２８に貯留された燃料（ガソリン燃料）を吸入し、吸入した燃料を低圧（例えば、０．３５ＭＰａ）に加圧して高圧ポンプ３２に吐出（圧送）する。高圧ポンプ３２は、エンジン１０のカムシャフトに設けられた高圧ポンプ駆動用のカム（図１で図示せず）で駆動されて低圧ポンプ３０から吐出された燃料を吸入し、吸入した燃料を高圧（例えば、最大１２ＭＰａ）に加圧してデリバリパイプ３４に吐出（圧送）する。
【００１６】
図１で図示を省略するが、高圧ポンプ３２はチェックバルブや電磁バルブを備え、前記電磁バルブを駆動することでその吐出量（吐出時間）が調整自在に構成される。また、低圧燃料管２４ａには、その内部の燃料圧力が所定値以上に上昇したときに余剰燃料を燃料タンク２８に還流するレギュレータと、燃料内の不純物を取り除くエアフィルタ（共に図示せず）が設けられる。
【００１７】
インジェクタ２２は、エンジン１０の運転状態などに応じて決定される所定の燃料噴射時期で開弁し、デリバリパイプ３４の燃料圧力（以下「燃圧」という）に応じた高圧燃料を燃焼室２０内に直接噴射する。
【００１８】
燃焼室２０には、さらに点火プラグ３６が配置される。点火プラグ３６は、点火コイルを含む点火装置（図示せず）から点火エネルギの供給を受け、所定の点火時期において噴射燃料と吸入空気の混合気を点火する。点火された混合気は燃焼して爆発し、ピストン１６を駆動する。
【００１９】
このように、この実施例に係るエンジン１０は、ガソリン燃料をインジェクタ２２を介して各気筒１４の燃焼室２０に直接噴射する、火花点火式の筒内噴射型内燃機関である。
【００２０】
燃焼ガスは、２個の排気バルブ（図示せず）を介して排気（エキゾースト）マニホルド４０に排出され、図示しないＮＯｘ成分除去触媒装置や三元触媒装置で浄化された後に大気に放出される。
【００２１】
ピストン１６はコンロッド４２を介してクランクシャフト４４に連結されると共に、クランクシャフト４４の付近にはクランク角センサ４６が配置される。クランク角センサ４６は、クランクシャフト４４に取り付けられたパルサ４６ａおよびそれに対向配置された磁気ピックアップ４６ｂからなる。
【００２２】
クランク角センサ４６は、クランク角度７２０度ごとに気筒判別用のＣＹＬ信号を、各気筒１４のＢＴＤＣ所定クランク角度ごとにＴＤＣ信号を、ＴＤＣ信号間隔を６個に細分したクランク角度３０度ごとにＣＲＫ信号を出力する。
【００２３】
また、前記したデリバリパイプ３４には、燃圧センサ４８が設けられ、デリバリパイプ３４の燃圧（実燃圧）ＰＦに応じた信号を出力する。即ち、燃圧センサ４８は、高圧ポンプ３２から吐出されてインジェクタ２２に供給される燃料の圧力に応じた信号を出力する。
【００２４】
また、車両の適宜位置には、インジェクタ２２や点火プラグ３６、高圧ポンプ３２の電磁バルブなどに電圧を供給するバッテリ（電源。図示せず）が搭載される。前記バッテリには電圧センサ５０が接続され、バッテリ電圧（電源電圧）ＶＢに応じた信号を出力する。
【００２５】
上記した各センサ、およびスロットル開度や冷却水温などを検出する図示しないセンサ群の出力は、電子制御ユニット（以下「ＥＣＵ」という）５２に送られる。ＥＣＵ５２はマイクロコンピュータからなり、入力回路５２ａ、ＣＰＵ５２ｂ，メモリ５２ｃおよび出力回路５２ｄならびにカウンタ（図示せず）を備える。
【００２６】
クランク角センサ４６が出力するＣＲＫ信号は、入力回路５２ａを介して入力された後、カウンタでカウントされてエンジン回転数ＮＥが検出されてメモリ５２ｃに記憶（格納）される。また、その他のセンサ出力値も、入力回路５２ａを介して入力され、Ａ／Ｄ変換などの処理が施された後にメモリ５２ｃに記憶（格納）される。ＣＰＵ５２ｂは、検出されたエンジン回転数ＮＥおよび入力したセンサ出力値に基づいてインジェクタ２２の燃料噴射量や点火プラグ３６の点火時期、高圧ポンプ３２の吐出量（吐出時間）などを算出すると共に、それに応じた通電指令値を、対応する各機器に出力回路５２ｄを介して送出する。
【００２７】
図２は、上記した高圧ポンプ３２の拡大説明図である。
【００２８】
以下、図２を参照して高圧ポンプ３２の構造について説明すると、高圧ポンプ３２は、エンジン１０のカムシャフト６０に設けられた高圧ポンプ駆動用カム６２で往復駆動される１本のプランジャ６４を備えたピストン型のポンプである。尚、高圧ポンプ３２は開口部を２箇所備え、そのうち符号６８で示す開口部が低圧燃料供給管２４ａを介して低圧ポンプ３０に接続され、符号７０で示す開口部が高圧燃料供給管２４ｂを介してデリバリパイプ３４に接続される。
【００２９】
高圧ポンプ３２の加圧室７２の吐出側（加圧室７２とデリバリパイプ３４の間）には、吐出チェックバルブ７４が設けられる。吐出チェックバルブ７４は、加圧室７２の燃圧（即ち、高圧ポンプ３２の吐出圧）がデリバリパイプ３４の燃圧ＰＦを上回っているときに開弁される一方、しからざるときは閉弁され、デリバリパイプ３４から高圧ポンプ３２に燃料が逆流するのを防止する。
【００３０】
また、加圧室７２の吸入側（加圧室７２と低圧ポンプ３０の間）には、電磁バルブ（電磁ソレノイド）８０が設けられる。電磁バルブ８０は、通電（励磁）されるときに閉弁し、通電されないときに開弁される。
【００３１】
高圧ポンプ３２の動作について簡単に説明すると、プランジャ６４が下降する際、電磁バルブ８０は通電されずに開弁され、よって低圧ポンプ３０から吐出された燃料が加圧室７２に吸入される。
【００３２】
その後、プランジャ６４が上昇に転じる際、電磁バルブ８０に通電して閉弁させることにより、加圧室７２の燃圧が上昇する。そして、加圧室７２の燃圧（吐出圧）が吐出チェックバルブ７４の下流の圧力（即ち、デリバリパイプ３４の燃圧ＰＦ）を超えると、吐出チェックバルブ７４が開弁されてデリバリパイプ３４に燃料が吐出される。
【００３３】
一方、プランジャ６４が上昇に転じても電磁バルブ８０への通電を開始しない場合、加圧室７２に吸入された燃料は、その圧力がデリバリパイプ３４の燃圧ＰＦを上回らない限り、電磁バルブ８０を介して低圧燃料供給管２４ａへと還流される。以下、低圧燃料供給管２４ａに対して行われる燃料の還流を「スピル」という。スピルされた燃料は、前記したレギュレータを介して燃料タンク２８へと還流される。
【００３４】
このように、この実施例に係る高圧ポンプ３２は、電磁バルブ８０を駆動してスピル量を調整することにより、吐出量（吐出時間。別言すれば、デリバリパイプ３４に供給される燃料量）を調整することができ、よってデリバリパイプ３４の燃圧ＰＦ（即ち、インジェクタ２２に供給される燃料の圧力）を制御することができる。
【００３５】
次いで、この実施例に係る内燃機関の燃料供給制御装置の動作、より具体的には、電磁バルブ８０の通電制御について詳説する。
【００３６】
図３は、その動作を示すメインルーチンフローチャートである。図示のプログラムは、クランク角センサ４６からＴＤＣ信号が出力される度にＥＣＵ５２によって実行される。
【００３７】
以下説明すると、先ずＳ１０において、高圧ポンプ３２の動作（具体的には、燃料の加圧動作）を実行すべきか否かの判断処理を行う。
【００３８】
図４は、その高圧ポンプ動作実行判断処理を示すサブルーチンフローチャートである。同図を参照して高圧ポンプ動作実行判断処理について説明すると、先ず、Ｓ１００において、フラグＦ．ＣＹＬＩＮＩのビットが１にセットされているか否か判断する。フラグＦ．ＣＹＬＩＮＩは、図示しないプログラムにおいて、高圧ポンプ３２の動作を実行すべき所定クランク角（例えばＴＤＣ）のときにそのビットが１にセットされる。
【００３９】
Ｓ１００で否定されて高圧ポンプ３２の動作を実行すべきタイミングではないと判断されたときは、Ｓ１０２に進み、高圧ポンプ動作実行フラグＦ．ＨＰＵＭＰＡＣＴのビットを０にリセットする。尚、高圧ポンプ動作実行フラグＦ．ＨＰＵＭＰＡＣＴは、そのビットが１にセットされているときに高圧ポンプ３２の動作を実行することを示し、０にリセットされているときは、高圧ポンプ３２の動作を実行しないことを示す。
【００４０】
一方、Ｓ１００で肯定されて高圧ポンプ３２の動作を実行すべきタイミングであると判断されたときは、次いでＳ１０４に進み、フェイルセーフフラグＦ．ＦＳＰＨＰＵＭＰのビットが１にセットされているか否か判断する。フェイルセーフフラグＦ．ＦＳＰＨＰＵＭＰは、高圧ポンプ３２に故障などの異常が発生したときに、図示しないプログラムでそのビットが１にセットされる。
【００４１】
Ｓ１０４で肯定されるときは、Ｓ１０２に進んで高圧ポンプ動作実行フラグＦ．ＨＰＵＭＰＡＣＴのビットを０にリセットする一方、Ｓ１０４で否定されるときは、次いでＳ１０６に進み、高圧ポンプ動作実行フラグＦ．ＨＰＵＭＰＡＣＴのビットを１にセットし、高圧ポンプ３２の動作を実行することを指示する。
【００４２】
図３フローチャートの説明に戻ると、次いでＳ１２に進み、フルスピル（スピル量を最大にする）あるいはフル吐出（吐出量を最大にする）の要求がなされているか否かの判定処理を行う。
【００４３】
図５は、そのフルスピル・フル吐出要求判定処理を示すサブルーチンフローチャートである。同図を参照してフルスピル・フル吐出要求判定処理について説明すると、先ず、Ｓ２００において、燃圧偏差の算出処理を行う。
【００４４】
図６は、その燃圧偏差算出処理を示すサブルーチンフローチャートであり、先ず、Ｓ３００において、前回のプログラム実行時に設定されたステータスＳＴ．ＰＦＯＪ（後述）を、前回ステータスＳＴ．ＰＦＯＪＺにセットし、前回ステータスＳＴ．ＰＦＯＪＺを更新する。
【００４５】
次いで、Ｓ３０２に進み、前記した高圧ポンプ動作実行フラグＦ．ＨＰＵＭＰＡＣＴのビットが１にセットされているか否か、即ち、高圧ポンプ３２の動作の実行が指示されているか否か判断する。
【００４６】
Ｓ３０２で肯定されるときは次いでＳ３０４に進み、エンジン回転数ＮＥが第１の所定回転数＃ＮＰＦＯＪ１以下か否か判断する。尚、第１の所定回転数＃ＮＰＦＯＪ１は、例えば１０００ｒｐｍ程度の低い回転数に設定される。
【００４７】
Ｓ３０４で肯定されてエンジン回転数ＮＥが１０００ｒｐｍ以下の低速域にあると判断されたときは、次いでＳ３０６に進み、第１の所定目標燃圧＃ＰＦＯＢＪ０（例えば、８ＭＰａ）をデリバリパイプ３４の目標燃圧ＰＦＯＢＪに設定し、さらにＳ３０８に進んで第１のステータス００ｈをステータスＳＴ．ＰＦＯＪに設定する。
【００４８】
他方、Ｓ３０４で否定されるときは次いでＳ３１０に進み、エンジン回転数ＮＥが第２の所定回転数＃ＮＰＦＯＪ２以下か否か判断する。第２の所定回転数＃ＮＰＦＯＪ２は、例えば５０００ｒｐｍ程度の高い回転数に設定される。
【００４９】
Ｓ３１０で肯定されてエンジン回転数ＮＥが１０００ｒｐｍから５０００ｒｐｍの間の中速域にあると判断されたときは、次いでＳ３１２に進み、第１の所定目標燃圧＃ＰＦＯＢＪ０よりも高い値（例えば、１０ＭＰａ）に設定された第２の所定目標燃圧＃ＰＦＯＢＪ１を目標燃圧ＰＦＯＢＪに設定した後、Ｓ３１４に進んで第２のステータス０１ｈをステータスＳＴ．ＰＦＯＪに設定する。
【００５０】
これに対し、Ｓ３１０で否定されてエンジン回転数ＮＥが５０００ｒｐｍを上回る高速域にあると判断されたときは、Ｓ３１６に進み、第２の所定目標燃圧＃ＰＦＯＢＪ１よりも高い値（例えば、１１ＭＰａ）に設定された第３の所定目標燃圧＃ＰＦＯＢＪ２を目標燃圧ＰＦＯＢＪに設定し、さらにＳ３１８に進んで第３のステータス０２ｈをステータスＳＴ．ＰＦＯＪに設定する。
【００５１】
一方、前述したＳ３０２で否定されたときは次いでＳ３２０に進み、第１の所定目標燃圧＃ＰＦＯＢＪ０よりも低い値（例えば、０．３５ＭＰａ。より具体的には、低圧ポンプ３０の吐出圧）に設定された第４の所定目標燃圧＃ＰＦＦＥＤを目標燃圧ＰＦＯＢＪに設定すると共に、Ｓ３２２に進んで第４のステータス０３ｈをステータスＳＴ．ＰＦＯＪに設定する。このように、ステータスＳＴ．ＰＦＯＪは、目標燃圧ＰＦＢＯＪとして第１から第４の所定目標燃圧＃ＰＦＯＢＪ０，＃ＰＦＯＢＪ１，＃ＰＦＯＢＪ２，＃ＰＦＦＥＤのどれが選択されているかを表している。
【００５２】
以上のように、この実施例にあっては、目標燃圧ＰＦＯＢＪをエンジン回転数ＮＥに基づいて段階的に（３段階に）決定するようにした。尚、エンジン回転数ＮＥが高くなるに従って目標燃圧ＰＦＯＢＪが大きい値に設定されるのは、エンジン回転数ＮＥが高くなるほど燃料噴射が可能な期間が短くなり、より高い燃料圧力が必要とされるためである。
【００５３】
図６フローチャートの説明を続けると、目標燃圧ＰＦＯＢＪとステータスＳＴ．ＰＦＯＪが設定された後、さらにＳ３２４に進み、前回のプログラム実行時に算出された燃圧偏差ＤＰＦＯＢＪの値を前回燃圧偏差ＤＰＦＯＢＪＺにセットすることにより、前回燃圧偏差ＤＰＦＯＢＪＺを更新する。そして、Ｓ３２６において、検出された燃圧（実燃圧）ＰＦから目標燃圧ＰＦＯＢＪを減算し、燃圧偏差ＤＰＦＯＢＪの今回値を算出（設定）する。
【００５４】
次いでＳ３２８に進み、前回のプログラム実行時に算出された燃圧偏差ＤＰＦＯＢＪの一次差分値ＤＤＰＦＯＢＪを前回一次差分値ＤＤＰＦＯＢＪＺにセットして前回一次差分値ＤＤＰＦＯＢＪＺを更新すると共に、Ｓ３３０に進んで燃圧偏差ＤＰＦＯＢＪから前回燃圧偏差ＤＰＦＯＢＪＺを減算し（即ち、燃圧偏差ＤＰＦＯＢＪの今回値と前回値の差分を求め）、一次差分値ＤＤＰＦＯＢＪの今回値を算出（設定）する。そして、さらにＳ３３２に進み、一次差分値ＤＤＰＦＯＢＪから前回一次差分値ＤＤＰＦＯＢＪＺを減算し（一次差分値ＤＤＰＦＯＢＪの今回値と前回値の差分を求め）、二次差分値ＤＤＤＰＦＯＢＪを算出（設定）する。尚、一次差分値ＤＤＰＦＯＢＪと二次差分値ＤＤＤＰＦＯＢＪは、共に燃圧ＰＦのフィードバック制御（ＰＩＤ制御）で使用されるＤ項用の値である。
【００５５】
図５フローチャートの説明に戻ると、次いでＳ２０２に進み、前記高圧ポンプ動作実行フラグＦ．ＨＰＵＭＰＡＣＴのビットが１にセットされているか否か判断する。Ｓ２０２で否定されるときは次いでＳ２０４に進み、フル吐出要求フラグＦ．ＨＰＳＴＧＦＬのビットを０にリセットし、次いでＳ２０６に進んでフルスピル要求フラグＦ．ＨＰＮＦＬＳＰのビットも０にリセットする。
【００５６】
尚、フル吐出要求フラグＦ．ＨＰＳＴＧＦＬは、そのビットが１にセットされているとき、高圧ポンプ３２に吸引された燃料を全てデリバリパイプ３４に吐出する、即ち、燃料の吐出量（吐出時間）を最大にすることを示し、０にリセットされているときはしからざる場合を示す。また、フルスピル要求フラグＦ．ＨＰＮＦＬＳＰは、そのビットが０にリセットされているとき、高圧ポンプ３２に吸引された燃料を全てスピルさせる（スピル量を最大にする）、即ち、燃料の吐出量を零にすることを示し、１にセットされているときはしからざる場合を示す。
【００５７】
従って、Ｓ２０２で否定されて高圧ポンプ３２の動作の実行が指示されていないときは、フル吐出要求フラグＦ．ＨＰＳＴＧＦＬのビットを０にリセットすると共に、フルスピル要求フラグＦ．ＨＰＮＦＬＳＰのビットも０にリセットすることで、高圧ポンプ３２から燃料が吐出されないようにする。
【００５８】
他方、Ｓ２０２で肯定されるときは次いでＳ２０８に進み、フューエルカットフラグＦ．ＦＣのビットが１にセットされているか否か判断する。フューエルカットフラグＦ．ＦＣは、図示しないプログラムにおいて、車両の減速時など、フューエルカットを行うべきときにそのビットが１にセットされる。
【００５９】
Ｓ２０８で肯定されてフューエルカットすべきと判断されたときは、燃料を供給する必要がないことから、前記したＳ２０４とＳ２０６に進んで高圧ポンプ３２から燃料が吐出されないように各フラグをリセットする。
【００６０】
一方、Ｓ２０８で否定されるときは次いでＳ２１０に進み、目標燃圧ＰＦＯＢＪが減少されたときの処理を行う。
【００６１】
図７は、その目標燃圧減少時処理を示すサブルーチンフローチャートである。以下同図を参照して目標燃圧減少時処理について説明すると、先ず、Ｓ４００で始動時フラグＦ．ＳＴＭＯＤのビットが１にセットされているか否か判断する。始動時フラグＦ．ＳＴＭＯＤは、そのビットが１にセットされているとき、今回のプログラムループがエンジン１０の始動後初めて実行されたプログラムループであることを示す。尚、始動時フラグＦ．ＳＴＭＯＤのビットは、図示しないプログラムにおいて、エンジン回転数ＮＥが完爆回転数に達したかなどの判断に基づいて生成される。
【００６２】
Ｓ４００で肯定されて始動時と判断されるときはＳ４０２に進み、始動後タイマＴＡＳＰＦＤＮ（ダウンカウンタ）に所定時間＃ＴＭＡＳＰＦＤＮをセットすると共に、Ｓ４０４に進んでフルスピル実施タイマＴＰＦＤＮ（ダウンカウンタ）に所定時間＃ＴＭＰＦＤＮをセットする。そして、Ｓ４０６に進み、目標燃圧減少時フルスピル要求フラグＦ．ＲＱＰＦＤＮのビット０にリセットする。
【００６３】
尚、目標燃圧減少時フルスピル要求フラグＦ．ＲＱＰＦＤＮは、そのビットが１にセットされているとき、目標燃圧ＰＦＯＢＪが減少させられたことに伴って生じる実燃圧の追従性低下を防止するためのフルスピルが要求されていることを示し、０にリセットされているときはしからざる場合を示す。従って、Ｓ４００で肯定された場合は、エンジン１０の始動時であり、目標燃圧ＰＦＯＢＪが減少させられることがないため、目標燃圧減少時フルスピル要求フラグＦ．ＲＱＰＦＤＮのビットが０にリセットされる。
【００６４】
Ｓ４００で否定されるときは、Ｓ４０８に進んで始動後タイマＴＡＳＰＦＤＮの値が零に達したか否か判断する。Ｓ４０８で否定されるときは、エンジン始動後から所定時間は燃圧ＰＦを上昇させるべきであるのでＳ４０４とＳ４０６に進む一方、Ｓ４０８で肯定されるときは、次いでＳ４１０に進み、目標燃圧減少時フルスピル要求フラグＦ．ＲＱＰＦＤＮのビットが１にセットされているか否か判断する。
【００６５】
エンジン１０の始動後、初めて始動後タイマＴＡＳＰＦＤＮの値が零に達したときはＳ４１０で否定され、Ｓ４１２に進む。Ｓ４１２では、ステータスＳＴ．ＰＦＯＪが第１のステータス００ｈに設定されているか否か判断し、そこで肯定されたときはＳ４１４に進んで前回ステータスＳＴ．ＰＦＯＪＺが第２のステータス０１ｈに設定されているか否か判断する。
【００６６】
ここで、ステータスＳＴ．ＰＦＯＪが第１のステータス００ｈに設定されるときの目標燃圧ＰＦＯＢＪは、前述したように８ＭＰａである。一方、ステータスＳＴ．ＰＦＯＪが第２のステータス０１ｈに設定されるときの目標燃圧ＰＦＯＢＪは１０ＭＰａである。従って、Ｓ４１２とＳ４１４で共に肯定される場合は、目標燃圧ＰＦＯＢＪが減少する方向に変更されたことを意味し、Ｓ４１２で肯定された後にＳ４１４で否定された場合は、目標燃圧ＰＦＯＢＪが増加する方向に変更された、あるいは変更されなかったことを意味する。
【００６７】
Ｓ４１２あるいはＳ４１４で否定されたときは次いでＳ４１６に進み、ステータスＳＴ．ＰＦＯＪが第２のステータス０１ｈに設定されているか否か判断し、そこで肯定されたときはＳ４１８に進み、前回ステータスＳＴ．ＰＦＯＪＺが第３のステータス０２ｈに設定されているか否か判断する。即ち、Ｓ４１６とＳ４１８で共に肯定される場合は、目標燃圧ＰＦＯＢＪが減少する方向に変更されたことを意味し、Ｓ４１６で肯定された後にＳ４１８で否定された場合は、目標燃圧ＰＦＯＢＪが増加する方向に変更された、あるいは変更されなかったことを意味する。
【００６８】
Ｓ４１６あるいはＳ４１８で否定されて目標燃圧ＰＦＯＢＪが増加する方向に変更された、あるいは変更されなかったと判断されたときは、前記したＳ４０４とＳ４０６に進む。一方、Ｓ４１４あるいはＳ４１８で肯定されて目標燃圧ＰＦＯＢＪが減少されられたと判断されたときは、次いでＳ４２０に進み、燃圧偏差ＤＰＦＯＢＪが所定値＃ＤＰＦＦＢＤＮ以下か否か判断する。Ｓ４２０で否定されるときは、次いでＳ４２２に進み、フルスピル実施タイマＴＰＦＤＮの値が零に達したか否か判断する。Ｓ４２２で否定されたときは、さらにＳ４２４に進んで目標燃圧減少時フルスピル要求フラグＦ．ＲＱＰＦＤＮのビットを１にセットし、燃料のフルスピルを実行するようにする。
【００６９】
目標燃圧減少時フルスピル要求フラグＦ．ＲＱＰＦＤＮのビットが１にセットされると、次回以降のプログラム実行時はＳ４１０で肯定されてＳ４２０からＳ４２４に進み、Ｓ４２０あるいはＳ４２２で肯定されない限り、燃料のフルスピルが継続される。
【００７０】
このように、この実施例にあっては、目標燃圧ＰＦＯＢＪが減少させられ、かつ燃圧偏差ＤＰＦＯＢＪが所定値＃ＤＰＦＦＢＤＮを上回っているときは、燃料をフルスピルさせて（高圧ポンプ３２に吸引された燃料を全てスピルさせて）デリバリパイプ３４に新たな燃料が供給されないようし、デリバリパイプ３４の燃圧ＰＦを速やかに低下させるようにした。これにより、目標燃圧ＰＦＯＢＪが減少させられたときの実燃圧（燃圧ＰＦ）の追従性を向上させることができ、よって所望の燃料噴射を実行することができる。
【００７１】
尚、燃圧偏差ＤＰＦＯＢＪが所定値＃ＤＰＦＦＢＤＮ以下になったとき（Ｓ４２０で肯定されたとき）は、実燃圧が目標燃圧ＰＦＯＢＪに追従したと判断し、Ｓ４０４とＳ４０６に進んで燃料のフルスピルを終了する。また、フルスピル実施タイマＴＰＦＤＮの値が零に達したとき（Ｓ４２２で肯定されたとき）、別言すれば、燃圧偏差ＤＰＦＯＢＪが所定値＃ＤＰＦＦＢＤＮを上回っている状態が所定時間継続したと判断されたときも、Ｓ４０４とＳ４０６に進んで燃料のフルスピルを終了する。これは、なんらかの理由によって燃圧偏差ＤＰＦＯＢＪが正しい値を示さなかった場合に、燃圧ＰＦが低圧のまま維持されて運転フィーリングが著しく低下するのを防止するためである。
【００７２】
図５フローチャートの説明に戻ると、Ｓ２１２に進み、高圧ポンプ３２の制御に用いられる高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸの算出処理を行う。
【００７３】
図８は、その高圧ポンプ制御用燃料噴射量算出処理を示すサブルーチンフローチャートである。以下説明すると、先ず、Ｓ５００で気筒数ｉを０にリセットし、次いでＳ５０２で気筒別要求燃料量の最大値ｔｏｕｔｎｍａｘを０にリセットし、さらにＳ５０４に進んで気筒数ｉを１つインクリメントする。
【００７４】
次いでＳ５０６に進み、気筒別の実燃料噴射量ＴＮＥＴ[i]と燃料付着量などの各種パラメータに基づいて気筒別の要求燃料量ｔｏｕｔｎｔｍｐに算出すると共に、Ｓ５０８に進んで気筒別要求燃料量の最大値ｔｏｕｔｎｍａｘとＳ５０６で算出した気筒別要求燃料量ｔｏｕｔｎｔｍｐのうち、大きい値を新たな気筒別要求燃料量の最大値ｔｏｕｔｎｍａｘに設定する。
【００７５】
次いで、Ｓ５１０に進み、気筒数ｉがエンジン１０の備える気筒数ＮＯＦＣＹＬ（即ち、４）に達したか否か判断する。Ｓ５１０で否定されるときはＳ５０４からＳ５０８までの処理を再度実行すると共に、Ｓ５１０肯定されるときは次いでＳ５１２に進み、気筒別要求燃料量の最大値ｔｏｕｔｎｍａｘを高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸに設定する。
【００７６】
図５フローチャートの説明に戻ると、次いでＳ２１４に進み、目標燃圧減少時フルスピル要求フラグＦ．ＲＱＰＦＤＮのビットが１にセットされているか否か判断する。Ｓ２１４で肯定されるときは前述したＳ２０４とＳ２０６に進む一方、Ｓ２１４で否定されるときは次いでＳ２１６に進み、燃圧ＰＦ（実燃圧）が第１の所定燃圧＃ＰＦＦＬＬを上回っているか否か判断する。第１の所定燃圧＃ＰＦＦＬＬは、例えば０．４ＭＰａ程度の低い値に設定される。
【００７７】
Ｓ２１６で否定されるときは次いでＳ２１８に進み、フルスピル要求フラグＦ．ＨＰＮＦＬＳＰのビットが１にセットされているか否か（フルスピルが要求されていないか否か）判断し、そこで否定されるとき（フルスピルが要求されているとき）は、次いでＳ２２０に進み、高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸ（具体的には、気筒別要求燃料量ｔｏｕｔｎｔｍｐの最大値）が、高圧ポンプ３２の最大吐出量＃ＴＯＵＴＨＰＯＮを上回っているか否か判断する。
【００７８】
Ｓ２２０で肯定されるときは高圧ポンプ３２の吐出量を最大にしてもエンジン１０に要求される燃料量の全てを供給することができないため、Ｓ２０４とＳ２０６に進んで高圧ポンプ３２に吸引された燃料をフルスピルさせる。このとき、デリバリパイプ３４の燃圧ＰＦが低圧ポンプ３０の吐出圧（０．３５ＭＰａ）を下回っていれば、低圧ポンプ３０の吐出圧によって燃料がデリバリパイプ３４に吐出される。
【００７９】
一方、Ｓ２２０で否定されるときは、次いでＳ２２２に進み、フル吐出要求フラグＦ．ＨＰＳＴＧＦＬのビットを０にリセットすると共に、さらにＳ２２４に進んでフルスピル要求フラグＦ．ＨＰＮＦＬＳＰのビットを１にセットし、高圧ポンプ３２を動作させる通常のフィードバック制御に移行する。
【００８０】
このように、この実施例にあっては、高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸ（気筒別要求燃料量ｔｏｕｔｎｔｍｐの最大値）が、高圧ポンプ３２の最大吐出量＃ＴＯＵＴＨＰＯＮを上回っているか否か判断し、高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸが最大吐出量＃ＴＯＵＴＨＰＯＮを上回ったとき、高圧ポンプ３２による燃料の加圧を中止して低圧ポンプ３０の吐出圧でインジェクタ２２（デリバリパイプ３４）に燃料を供給するように構成したので、冷間始動時など、高圧ポンプ３２では必要な燃料量の全てを供給しきれない場合は低圧ポンプ３０で燃料を供給することができ、エンジン１０の始動性を向上させることができる。また、燃料の供給を高圧ポンプ３２で賄えるようになった場合は直ちに高圧ポンプ３２を動作させることができるため、燃圧ＰＦを速やかに上昇させて噴射燃料を微粒化でき、エミッションも向上させることができる。
【００８１】
図５フローチャートの説明を続けると、Ｓ２１６で肯定されるときは次いでＳ２２６に進み、燃圧ＰＦ（実燃圧）が第２の所定燃圧＃ＰＦＦＬＨを上回っているか否か判断する。第２の所定燃圧＃ＰＦＦＬＨは、第１の所定燃圧＃ＰＦＦＬＬより高い値、例えば５ＭＰａ程度に設定される。
【００８２】
Ｓ２２６で肯定されるとき、即ち、５ＭＰａを上回る十分に高い燃圧が確保できていると判断されたときは、Ｓ２２２とＳ２２４に進んで通常のフィードバック制御に移行する。他方、Ｓ２２６で否定され、燃圧ＰＦが０．４ＭＰａから５ＭＰａの比較的低い値であると判断されたときは、次いでＳ２２８に進み、フル吐出要求フラグＦ．ＨＰＳＴＧＦＬのビットを１にセットして燃料をフル吐出させる。即ち、高圧ポンプ３２の吐出量（吐出時間）を最大にして燃圧ＰＦを速やかに上昇させる。
【００８３】
このように、この実施例にあっては、デリバリパイプ３４の燃圧ＰＦを検出し、検出された燃圧ＰＦが第２の所定燃圧＃ＰＦＦＬＨ（５ＭＰａ）を下回っているとき、高圧ポンプ３２の吐出量が最大となるように構成したので、機関始動直後の目標燃圧ＰＦＯＢＪに対する実燃圧（燃圧ＰＦ）の追従性を向上させることができ、よって所望の燃料噴射を実行することができる。具体的には、機関始動直後の燃圧ＰＦを速やかに上昇させることができ、よってエンジン１０の失火を防止することができる。
【００８４】
図３フローチャートの説明に戻ると、次いでＳ１４に進み、燃圧ＰＦのフィードバック係数ＫＨＰＦＰＩＤの算出処理を行う。
【００８５】
図９は、そのフィードバック係数算出処理を示すサブルーチンフローチャートである。以下、同図について説明すると、先ず、Ｓ６００において、算出完了カウンタＣＫＨＰＦＰＩＤ（ダウンカウンタ）の値が零に達したか否か判断する。Ｓ６００で否定されるときは、次いでＳ６０２に進み、フィードバック制御ディレイカウンタＣＨＰＦＢＤＬＹ（ダウンカウンタ）の値を零にリセットする。次いでＳ６０４に進み、フィードバック制御実行フラグＦ．ＨＰＦＰＦＢのビットを０にリセットすると共に、Ｓ６０６でフィードバック係数ＫＨＰＦＰＩＤを初期値＃ＫＨＰＦＰＩＤＩＮＩとする。尚、フィードバック制御実行フラグＦ．ＨＰＦＰＦＢは、そのビットが１にセットされているとき、燃圧ＰＦのフィードバック制御を実行することを示し、０にリセットされているときはしからざる場合を示す。
【００８６】
一方、Ｓ６００で肯定されるときは次いでＳ６０８に進み、フルスピル要求フラグＦ．ＨＰＮＦＬＳＰのビットが１にセットされているか否か判断する。Ｓ６０８で否定される、即ち、フルスピルの実行が要求されているときは、Ｓ６１０に進んでフィードバック制御ディレイカウンタＣＨＰＦＢＤＬＹに所定値＃ＣＴＨＰＦＢＤＬＹをセットする。次いでＳ６１２に進み、Ｓ６０４と同様にフィードバック制御実行フラグＦ．ＨＰＦＰＦＢのビットを０にリセットし、さらにＳ６１４に進んでフィードバック係数ＫＨＰＦＰＩＤを１．０とする。
【００８７】
また、Ｓ６０８で肯定されるときは次いでＳ６１６に進み、フル吐出要求フラグＦ．ＨＰＳＴＧＦＬのビットが１にセットされているか否か判断する。Ｓ６１６で肯定されてフル吐出の実行が要求されていると判断されるときは、Ｓ６１０からＳ６１４に進む一方、Ｓ６１６で否定されるときは、次いでＳ６１８に進み、フィードバック制御ディレイカウンタＣＨＰＦＢＤＬＹの値が零に達したか否か判断する。
【００８８】
Ｓ６１８で否定されるときは、Ｓ６１２とＳ６１４に進むと共に、Ｓ６１８で肯定されるときはＳ６２０に進み、フィードバック制御実行フラグＦ．ＨＰＦＰＦＢのビットを１にセットする。
【００８９】
次いでＳ６２２に進み、前記した一次差分値ＤＤＰＦＯＢＪに基づいてＰ項用マップＤＫＨＰＦＰを検索し、フィードバック制御用のＰ項ＤＫＨＰＦＰＸを決定する。同様に、Ｓ６２４とＳ６２６において、燃圧偏差ＤＰＦＯＢＪに基づいてＩ項用マップＤＫＨＰＦＩを検索してフィードバック制御用のＩ項ＤＫＨＰＦＩＸを決定すると共に、二次差分値ＤＤＤＰＦＯＢＪに基づいてＤ項用マップＤＫＨＰＦＤを検索してフィードバック制御用のＤ項ＤＫＨＰＦＤＸを決定する。そして、Ｓ６２８で、上記Ｐ項ＤＫＨＰＦＰＸとＩ項ＤＫＨＰＦＩＸとＤ項ＤＫＨＰＦＤＸを加算し、フィードバック制御用の加減算項ＤＫＨＰＦＰＩＤを算出する。
【００９０】
次いで、Ｓ６３０に進み、前回のプログラム実行時に算出されたフィードバック係数ＫＨＰＦＰＩＤに上記加減算項ＤＫＨＰＦＰＩＤを加算して得た値を仮フィードバック係数ｋｈｐｆｐｉｄｔｍｐに設定し、さらにＳ６３２に進み、仮フィードバック係数ｋｈｐｆｐｉｄｔｍｐをリミット処理して得た値を最終的なフィードバック係数ＫＨＰＦＰＩＤに設定する。尚、リミット処理の上限値＃ＫＨＰＦＰＩＤＨは１．５に、下限値＃ＫＨＰＦＰＩＤＬは０．５にそれぞれ設定され、フィードバック係数ＫＨＰＦＰＩＤはそれらの間の値として算出される。
【００９１】
図３フローチャートの説明に戻ると、次いでＳ１６に進み、高圧ポンプ３２の吐出時間ＴＨＰＣＡＬの算出処理を行う。
【００９２】
図１０は、その吐出時間算出処理を示すサブルーチンフローチャートであり、以下同図について説明すると、先ずＳ７００でフルスピル要求フラグＦ．ＨＰＮＦＬＳＰのビットが１にセットされているか否か判断する。
【００９３】
Ｓ７００で否定されてフルスピルの実行が要求されていると判断されるときは、次いでＳ７０２に進み、吐出時間ＴＨＰＣＡＬを零とする。
【００９４】
他方、Ｓ７００で肯定されるときは、次いでＳ７０４に進み、フル吐出要求フラグＦ．ＨＰＳＴＧＦＬのビットが１にセットされているか否か判断する。Ｓ７０４で肯定されてフル吐出の実行が要求されていると判断されるときは、次いでＳ７０６に進み、エンジン回転数ＮＥに基づいてフル吐出時用マップＴＨＰＭＦＬ（即ち、目標燃圧ＰＦＯＢＪが５ＭＰａ以下（より詳しくは、０．４ＭＰａから５ＭＰａの間）のときのマップ）を検索し、基本吐出時間ＴＨＰＭＸを決定する。
【００９５】
また、Ｓ７０４で否定されるときは、Ｓ７０８に進んで前記したステータスＳＴ．ＰＦＯＪに第１のステータス００ｈが設定されているか否か判断する。Ｓ７０８で肯定されるときは、Ｓ７１０に進み、エンジン回転数ＮＥと高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸに基づいて第１ステータス用マップＴＨＰＭ０（目標燃圧ＰＦＯＢＪが８ＭＰａのときのマップ）を検索し、基本吐出時間ＴＨＰＭＸを決定する。
【００９６】
一方、Ｓ７０８で否定されるときは次いでＳ７１２に進み、ステータスＳＴ．ＰＦＯＪに第２のステータス０１ｈが設定されているか否か判断する。Ｓ７１２で肯定されるときは、次いでＳ７１４に進み、エンジン回転数ＮＥと高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸに基づいて第２ステータス用マップＴＨＰＭ１（目標燃圧ＰＦＯＢＪが１０ＭＰａのときのマップ）を検索して基本吐出時間ＴＨＰＭＸを決定すると共に、Ｓ７１２で否定されるときは、Ｓ７１６に進み、エンジン回転数ＮＥと高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸに基づいて第３ステータス用マップＴＨＰＭ２（目標燃圧ＰＦＯＢＪが１１ＭＰａのときのマップ）を検索して基本吐出時間ＴＨＰＭＸを決定する。
【００９７】
ここで、上記したフル吐出時用マップおよび第１から第３のステータス用マップは、同一エンジン回転数ＮＥ、同一高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸで比較した場合、目標燃圧ＰＦＯＢＪが大きいときに選択されるマップほど基本吐出時間ＴＨＰＭＸが長く設定される。これは、燃圧ＰＦが大きいときほど、同一時間内に噴射される燃料量が多くなるためである。
【００９８】
基本吐出時間ＴＨＰＭＸが決定されると、Ｓ７１８に進み、バッテリ電圧ＶＢに基づいてマップＴＨＰＶＢを検索し、通電無効時間（遅れ無効時間）ＴＨＰＶＢＸを決定する。
【００９９】
次いでＳ７２０に進み、基本吐出時間ＴＨＰＭＸに前記したフィードバック係数ＫＨＰＦＰＩＤを乗算して得た値をフィードバック補正入り仮基本吐出時間ｔｈｐｔｍｐに設定し、さらにＳ７２２に進み、エンジン回転数ＮＥに基づいてマップＴＨＰＦＢＨを検索して最大吐出時間ＴＨＰＦＢＨＸを決定する。
【０１００】
そして、Ｓ７２４で最大吐出時間ＴＨＰＦＢＨＸを上限値としてリミット処理したフィードバック補正入り仮基本吐出時間ｔｈｐｔｍｐを、フィードバック補正入り基本吐出時間ＴＨＰＦＢに設定し、さらにＳ７２６に進み、フィードバック補正入り基本吐出時間ＴＨＰＦＢに通電無効時間ＴＨＰＶＢＸを加算して得た値を最終的な吐出時間ＴＨＰＣＡＬに設定する。
【０１０１】
電磁バルブ８０は、上記のようにして設定された吐出時間ＴＨＰＣＡＬにわたって電力を供給されて閉弁され、よって高圧ポンプ３２が吸引した燃料がデリバリパイプ３４へと供給される。
【０１０２】
このように、この実施例にあっては、目標燃圧ＰＦＯＢＪをエンジン回転数ＮＥに基づいて段階的に（３段階に）決定すると共に、目標燃圧ＰＦＯＢＪが減少させられ、かつ燃圧偏差ＤＰＦＯＢＪが所定値＃ＤＰＦＦＢＤＮを上回っているときに燃料をフルスピルさせて（スピル量を最大にして）デリバリパイプ３４に新たな燃料が供給されないようし、よってデリバリパイプ３４の燃圧ＰＦを速やかに低下させるようにしたので、目標燃圧ＰＦＯＢＪが減少させられたときの実燃圧（燃圧ＰＦ）の追従性を向上させることができ、よって所望の燃料噴射を実行することができる。
【０１０３】
また、高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸ（気筒別要求燃料量ｔｏｕｔｎｔｍｐの最大値）が、高圧ポンプ３２の最大吐出量＃ＴＯＵＴＨＰＯＮを上回っているとき、高圧ポンプ３２による燃料の加圧を中止して低圧ポンプ３０の吐出圧でインジェクタ２２（デリバリパイプ３４）に燃料を供給するように構成したので、冷間始動時など、高圧ポンプ３２では必要な燃料量の全てを供給しきれない場合は低圧ポンプ３０で燃料を供給することができ、エンジン１０の始動性を向上させることができる。また、燃料の供給を高圧ポンプ３２で賄えるようになった場合は直ちに高圧ポンプ３２を動作させることができるため、燃圧ＰＦを速やかに上昇させて噴射燃料を微粒化でき、エミッションも向上させることができる。
【０１０４】
さらに、デリバリパイプ３４の燃圧ＰＦが第２の所定燃圧＃ＰＦＦＬＨ（５ＭＰａ）を下回っているとき、高圧ポンプ３２の吐出量が最大となる（吐出時間が最長となる）ように構成したので、機関始動直後の目標燃圧ＰＦＯＢＪに対する実燃圧（燃圧ＰＦ）の追従性を向上させることができ、よって所望の燃料噴射を実行することができる。具体的には、機関始動直後の燃圧ＰＦを速やかに上昇させることができ、よってエンジン１０の失火を防止することができる。
【０１０５】
以上の如く、この発明の第１実施例にあっては、内燃機関（エンジン１０）のインジェクタ（２２）に供給される燃料を貯留する燃料タンク（２８）と、前記インジェクタと前記燃料タンクとを接続する燃料供給管（２４）と、前記燃料タンクに貯留された燃料を吸入し、低圧に加圧して吐出する低圧ポンプ（３０）と、前記低圧ポンプが吐出した燃料を吸入し、高圧に加圧して前記インジェクタに吐出する高圧ポンプ（３２）とを備えた内燃機関の燃料供給制御装置において、前記内燃機関で要求される要求燃料量（高圧ポンプ制御用燃料噴射量ＴＯＵＴＨＰＭＸ）と前記高圧ポンプの最大吐出量（＃ＴＯＵＴＨＰＯＮ）を比較する比較手段（ＥＣＵ５２、図５フローチャートのＳ２２０）を備えると共に、前記要求燃料量が前記最大吐出量を上回ったとき、前記高圧ポンプによる燃料の加圧を中止して前記低圧ポンプの吐出圧で前記インジェクタに燃料を供給する（図５フローチャートのＳ２０４，Ｓ２０６）ように構成した。
【図面の簡単な説明】
【０１０６】
【図１】この発明の第１実施例に係る内燃機関の燃料供給制御装置を全体的に示す概略図である。
【図２】図１に示す高圧ポンプの拡大説明図である。
【図３】図１装置の動作を示すメインルーチンフローチャートである。
【図４】図３フローチャートの処理のうち、高圧ポンプ動作実行判断処理を示すサブルーチンフローチャートである。
【図５】図３フローチャートの処理のうち、フルスピル・フル吐出要求判定処理を示すサブルーチンフローチャートである。
【図６】図５フローチャートの処理のうち、燃圧偏差算出処理を示すサブルーチンフローチャートである。
【図７】図５フローチャートの処理のうち、目標燃圧減少時処理を示すサブルーチンフローチャートである。
【図８】図５フローチャートの処理のうち、高圧ポンプ制御用燃料噴射量算出処理を示すサブルーチンフローチャートである。
【図９】図３フローチャートの処理のうち、フィードバック係数算出処理を示すサブルーチンフローチャートである。
【図１０】図３フローチャートの処理のうち、吐出時間算出処理を示すサブルーチンフローチャートである。
【符号の説明】
【０１０７】
１０    エンジン（内燃機関）
２２    インジェクタ
２４    燃料供給管
２８    燃料タンク
３０    低圧ポンプ
３２    高圧ポンプ
３４    デリバリパイプ
４８    燃圧センサ
５２    ＥＣＵ（比較手段）
【図１】
2005155491.tif 000003
【図２】
2005155491.tif 000004
【図３】
2005155491.tif 000005
【図４】
2005155491.tif 000006
【図５】
2005155491.tif 000007
【図６】
2005155491.tif 000008
【図７】
2005155491.tif 000009
【図８】
2005155491.tif 000010
【図９】
2005155491.tif 000011
【図１０】
2005155491.tif 000012