(57)【特許請求の範囲】
【請求項１】
燃料タンクからインジェクタへ至る燃料供給経路中に前記燃料タンクから前記インジェクタに燃料を供給するための燃料ポンプと、
前記燃料ポンプにより供給される燃料の圧力を検出する燃圧センサと、
前記インジェクタに供給する燃料の目標燃料圧力を設定する目標燃圧設定手段と、
前記燃圧センサにより検出された実燃圧値を前記目標燃圧設定手段により設定される目標燃圧に一致させるように前記燃料ポンプの回転速度をフィードバック制御する燃料ポンプ制御手段と、
前記燃圧検出手段により検出した実際の燃圧と前記目標燃圧制御手段により設定される前記目標燃圧との偏差に基づいて前記燃料ポンプを制御するためのフィードバック制御量を設定する補正量設定手段と、
前記補正量設定手段により設定される前記フィードバック制御量に基づいて、判定タイミングを設定し、前記判定タイミングにて前記燃圧センサにより検出される実燃圧に基づいて前記燃圧センサの異常を判定する異常判定手段と
を備えることを特徴とする内燃機関の燃料供給装置。
【請求項２】
前記異常判定手段は、前記目標燃圧と前記燃圧センサにより検出される、実燃圧との偏差が、所定値以上のときに、前記燃圧センサを異常であると判定することを特徴とする請求項１に記載の内燃機関の燃料供給装置。
【請求項３】
前記燃圧センサにより検出される前記実燃圧の変化量を算出する燃圧変化量算出手段を備え、
前記異常判定手段は、前記燃圧変化量算出手段により算出される前記実燃圧の変化量に基づいて前記燃圧センサの異常を判定することを特徴とする請求項１乃至請求項２に記載の内燃機関の燃料供給装置。
【請求項４】
前記補正量設定手段により設定される前記フィードバック制御量の変化量を積算する変化量積算手段を備え、
前記異常判定手段は、前記変化量積算手段により算出された前記フィードバック制御量の変化量積算値が所定値を越えたときに、前記燃圧センサの異常を実行判定することを特徴とする請求項１乃至請求項３に記載の内燃機関の燃料供給装置。
【請求項５】
前記燃料ポンプ制御手段によるフィードバック制御を禁止するフィードバック制御禁止手段を備え、
前記フィードバック制御禁止手段は、前記異常判定手段が前記燃圧センサを異常であると判定したときに前記フィードバック制御を禁止することを特徴とする請求項１乃至請求項４のいずれか一つに記載の内燃機関の燃料供給装置。
【請求項６】
前記異常判定手段により前記燃圧センサが異常であると判定されたとき、前記補正量設定手段により設定される前記フィードバック制御量を所定値にセットするセンサ異常時制御手段と、
前記フィードバック制御を禁止するとともに、前記異常判定手段が前記燃圧センサが異常であると判定したときに、前記補正量設定手段により設定される前記フィードバック制御量を前記センサ異常時制御手段により所定値にセットするフィードバック制御禁止手段と
を備えることを特徴とする請求項１乃至請求項４に記載の内燃機関の燃料供給装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、燃圧検出手段により検出した燃圧に応じて燃料ポンプの回転速度（吐出圧）をフィードバック制御するようにした内燃機関の燃料供給装置に関するものである。
【０００２】
【従来技術】
近年、燃料配管構成の簡素化と燃料タンク内の燃料温度低下（ベーパ低減）とを狙って、燃料ポンプからインジェクタ（燃料噴射弁）へ圧送する燃料の余剰分を燃料タンクに戻すリターン配管を廃止したリターンレス配管構成を採用したものがある。このものでは、特開平６−１４７０４７号公報に示されるように、燃料ポンプの回転速度（吐出圧）を、燃料配管に設けられた燃圧センサにより検出した燃圧に応じてフィードバック制御するようにしたものがある。
【０００３】
しかしながら、上記構成では、燃圧センサが故障してセンサ出力が実際の燃圧（実燃圧）よりも低くなると、フィードバック制御により実燃圧が目標燃圧より高めに制御されてしまい、インジェクタから噴射する燃料噴射量が過剰となる。逆に、燃圧センサ出力が実燃圧よりも高くなると、実燃圧が目標燃圧より低めに制御されてしまい、燃料噴射量が不足し、エンジンがストールする虞がある。この課題を解決するための技術としては、特開平８−３２６６１７号公報が知られている。該公報は燃料ポンプの基準制御量に対するフィードバック補正量を必要吐出圧と燃圧センサで検出された燃圧との偏差に基づいて積分して算出する。このフィードバック補正量は、正常時にはゼロ付近に制御されることから、フィードバック補正量が所定領域外であるときにセンサが異常と判定する。
【０００４】
【発明が解決する課題】
ところが、前記従来公報の技術では、フィードバック補正量が所定領域を越えたときに異常を判定しているため、フィードバック補正量が所定領域を越えたときには既に燃圧が高すぎる、または、低すぎる状態にある。このため、燃圧センサの異常を速やかに検出することができない。燃圧センサの故障を速やかに検出することができないと、燃料噴射量の制御（空燃比制御）に支障をきたし、エミッションを悪化させる原因になるばかりか、実燃圧が目標燃圧よりも大きく制御される場合には、燃料配管系の耐圧構造を劣化させる原因にもなる。
【０００５】
このような不具合は、燃圧センサの故障のほか、燃料ポンプの制御システムに異常が発生した場合にも、同様に発生する可能性がある。特に、電気系統の故障（ショート）などにより燃圧センサのセンサ出力値が一定値に固定されてしまうスタックフェイルが生じた場合で、センサ出力値が目標燃圧よりも大きい出力値に固定されるので、目標燃圧に追従させようとして燃料ポンプの駆動力を大きく低減する。これにより、実際の燃圧が即座に下がってしまい、内燃機関がストールする虞もある。
【０００６】
本発明は、上述の課題に鑑みてなされたものであり、したがってその目的は、燃料ポンプをフィードバック制御する際に、燃圧検出手段やその他の燃料供給システムの異常を速やかに検出することにある。さらには、燃圧センサに異常が発生したときの制御性を改善することができる内燃機関の燃料供給装置を提供する。
【０００７】
【課題を解決するための手段】
上述の目的を達成するために、請求項１の発明によれば、実燃圧と目標燃圧に一致させるように燃料ポンプをフィードバック制御する燃料供給装置において、補正量設定手段により設定されるフィードバック補正量に基づいて判定タイミングを設定し、判定タイミングにて燃圧センサにより検出される実燃圧に基づいて燃圧センサの異常を判定するので、燃圧センサの異常を速やかに検出することができる。
【０００８】
請求項２の発明によれば、請求項１に記載の内燃機関の燃料供給装置において、燃圧センサにより検出される実燃圧と目標燃圧との偏差が所定値以上のときに燃圧センサを異常と判定する。
【０００９】
これにより、判定タイミングにて目標燃圧と実燃圧とが大きく異なる場合にも燃圧センサの故障を検出することができる。
【００１０】
請求項３の発明によれば、請求項１乃至請求項２に記載の内燃機関の燃料供給装置において、異常判定手段は、燃圧センサにより検出される実燃圧の変化量に基づいて前記燃圧センサの異常を判定する。
【００１１】
これにより、燃圧センサが故障し、センサ出力が固定値になった場合に、実燃圧の変化量を検出しているのでスタックフェイルを速やかに検出することができる。
【００１２】
請求項４の発明によれば、請求項１乃至請求項３のいずれか一つに記載の内燃機関の燃料供給装置において、フィードバック制御量の変化量積算値が所定値を越えたときに、燃圧センサの異常を判定する。
【００１３】
これにより、燃圧センサの出力値が目標燃圧より大きな出力値に固定された場合に、フィードバック制御量の変化量積算値がすぐに所定値を越えるので、実燃圧がすぐに低下しても、内燃機関がストールする前に燃圧センサの異常を確実に検出することができる。
【００１４】
請求項５の発明によれば、請求項１乃至請求項４のいずれか一つに記載の内燃機関の燃料供給装置において、燃圧センサが異常であると判定されたときにフィードバック制御を禁止する。
【００１５】
これにより、燃圧センサが異常であると判定された場合に、即座にフィードバック制御を禁止することで、燃料ポンプの制御量が基準制御量に設定されるので内燃機関がストールすることを防止する。さらに、フィードバック制御を行わないので基準制御量による制御を速やかに実施することができ、制御性を回復することができる。
【００１６】
請求項６の発明によれば、請求項１乃至請求項４のいずれか一つに記載の内燃機関の燃料供給装置において、燃圧センサが異常であると判定されたときにフィードバック制御を禁止し、フィードバック制御量を所定値にセットする。
【００１７】
これにより、燃圧センサ出力が目標燃圧よりも高い燃圧に固定されることによるスタックフェイル時に、即座にフィードバック制御を所定値として内燃機関がストールしない燃料噴射圧にセットすることができるので、 燃圧センサのスタックフェイルの検出後、内燃機関がストールすることを防止することができる。
【００１８】
【実施例】
＜第１の実施例＞以下、本発明の第１の実施例を図面に基づいて説明する。燃料タンク１１内には燃料ポンプ１４が設けられ、この燃料ポンプ１４の吸込み口側にフィルタ１５が装着されている。この燃料ポンプ１４の吐出口に接続された燃料配管１６の途中には、燃料中のダストを捕獲する燃料フィルタ１７が設けられ、該燃料配管１６の先端に接続されたデリバリパイプ１８に、各気筒に燃料を噴射するインジェクタ１９が取り付けられている。燃料供給経路は、燃料タンク１１に始まり、デリバリパイプ１８で終わるリターンレス構成となっており、従って、デリバリパイプ１８から余剰燃料を燃料タンク１１内へ戻すリターン配管は廃止されている。
【００１９】
前述した燃料ポンプ１４は、駆動源として直流モータ２０を内蔵し、この直流モータ２１への印加電圧をＰＷＭ制御又はＤＣ−ＤＣコンバータ等で調整することにより、燃料ポンプ１４の回転速度を制御して吐出圧を制御するようになっている。この燃料ポンプ１４から吐出される燃料の圧力（燃圧Ｐｆ）は、デリバリパイプ１８に設けられた燃圧センサ２１（燃圧検出手段）によって検出される。尚、燃圧センサ２１を設ける位置は、燃料ポンプ１４の吐出側の燃料配管１６の途中であっても良い。
【００２０】
上述した燃料ポンプ１４とインジェクタ１９を制御する電子制御装置（以下「ＥＣＵ」という）２２は、マイクロコンピュータを主体として構成され、その入力ポートには、エンジン回転速度ＮＥに応じたパルス信号を出力するクランク角センサ２３と、吸気管内圧力Ｐｍに応じた信号を出力する吸気管内圧力センサ２４と、前述した燃圧センサ２１及び燃料残量計（図示しない）等が接続されている。このＥＣＵ２２は、内蔵のＲＯＭ（図示しない）に記憶されている図２の燃料ポンプ制御ルーチンを実行することにより、燃料ポンプ１４の直流モータ２１への印加電圧をフィードバック制御する燃料ポンプ制御手段として機能する。
【００２１】
図２の燃料ポンプ制御ルーチンは、短周期で繰り返し処理され、処理が開始されると、まず、ステップ１０１で、燃料ポンプ１４に要求される吐出量（必要吐出量ＱＦＰ）を、インジェクタ１９に印加する噴射パルス幅ＴＩとクランク角センサ２３の出力信号から求められるエンジン回転速度ＮＥにより次式により算出する。
【００２２】
ＱＦＰ＝α×ＮＥ×ＴＩ
ここで、αはインジェクタ１９の流量サイズ、インジェクタ１９の本数、噴射方式等によって決まる係数である。この実施例のように、デリバリパイプ１８から余剰燃料を燃料タンク１１内へ戻すリターン配管を省略したリターン配管構成では、必要吐出量ＱＦＰは、要求燃料噴射量と同じ値となる。次のステップ１０２では、燃料ポンプ１４に要求される吐出圧（必要吐出圧ＰＦＰ）をシステム目標燃圧Ｐｆｏと吸気管内圧力Ｐｍにより次式により算出する。
【００２３】
ＰＦＰ＝Ｐｆｏ＋Ｐｍ
ここで、システム目標燃圧Ｐｆｏは、システムが要求する燃圧を吸気管内圧力Ｐｍに対する差圧で設定したものであり、一般には２００ｋＰａ〜３５０ｋＰａ程度の範囲で一定値に設定され、通常は低めの燃圧に設定され、エンジン温度が高いとき等、ベーパが発生しやすい運転状態では、高めの燃圧に設定され、ベーパの発生が抑えられるようになっている。一方、燃料ポンプ１４に要求される必要吐出圧ＰＦＰはゲージ圧（大気圧との差圧）で求めるため、必要吐出圧ＰＦＰはシステム目標燃圧Ｐｆｏに吸気管内圧力Ｐｍを加算した値となる。
【００２４】
この実施例では、吸気管内圧力Ｐｍは、吸気管内圧力センサ２４の出力信号により求められるが、エアフローメータ等により直接吸入空気量を計量するシステムでは、吸気管内圧力センサを備えていないものが大半である。このようなシステムでは、エンジン運転条件（つまりエンジン回転速度と吸入空気量）に基づいて吸気管内圧力Ｐｍを推定するようにしても良い。
【００２５】
前述したように、システム目標燃圧Ｐｆｏに吸気管内圧力Ｐｍを加算して必要吐出圧ＰＦＰを算出した後、ステップ１０３に進み、燃料ポンプ１４に対する基準制御量ＶＦＰ（つまり燃料ポンプ１４に印加する電圧の基準値）を、ステップ１０１，１０２で求めた必要吐出量ＱＦＰと必要吐出圧ＰＦＰに基づいて二次元マップから検索し、補間計算して求める。ここで使用する二次元マップは、燃料ポンプ１４の性能特性に基づいてＱＦＰ，ＰＦＰとＶＦＰとの関係を予め設定したテーブルデータであり、ＥＣＵ２２のＲＯＭ（図示せず）に記憶されている。
【００２６】
次のステップ１０４で、基準制御量ＶＦＰに対するフィードバック補正量ＶＦＢを、ステップ１０２で求めた必要吐出圧ＰＦＰと燃圧センサ２１で検出された燃圧Ｐｆとの偏差に基づいて次式により算出する。
【００２７】
ＶＦＢ（ｉ）＝ＶＦＢ（ｉ−１）＋ＫＩ×（ＰＦＰ−Ｐｆ）
ここで、ＶＦＢ（ｉ）は今回のＶＦＢの値、ＶＦＢ（ｉ−１）は前回のＶＦＢの値、ＫＩは積分定数である。このフィードバック補正量ＶＦＢは、燃料ポンプ１４の性能ばらつきや経年劣化等によって発生する制御量の過不足分（基準制御量ＶＦＰからのずれ）を補償するために用いられる。従って、燃料ポンプ１４やその他の燃料供給システムが正常に機能していれば、
フィードバック補正量ＶＦＢ（ｉ）は目標燃圧Ｐｆとセンサ出力値との偏差に基づいて制御するので、偏差が小さければフィードバック補正量ＶＦＢ（ｉ）も小さくなり、比較的小さい範囲内に収まる。一方、目標燃圧Ｐｆとセンサ出力値との偏差が大きければ、フィードバック制御量ＶＦＢ（ｉ）の絶対値が異常に大きくなる。
【００２８】
次に、ステップ１０５では、図３に示される燃圧センサのダイアグノシスがサブルーチンコールされる。ここでは、図３の燃圧センサダイアグノシスのフローチャートを説明する。まず、ステップ１２０とステップ１２１にて燃圧センサダイアグノシスの実行条件を判定する。ステップ１２０では、内燃機関の回転速度ＮＥが所定値ＮＥ１以上か否かが判定される。回転速度ＮＥが所定値ＮＥ１以下である場合は、本ルーチンを終了し、所定値ＮＥ１以上である場合は、ステップ１２１へ進む。ステップ１２１では燃料ポンプのフィードバック制御が実施されているかが判定される。ここで、フィードバック制御が実施されていなければ本ルーチンを終了し、フィードバック制御中であれば、ダイアグノシスの実行条件であるとして、ステップ１２２へ進む。
【００２９】
ステップ１２２からステップ１２５では、燃圧センサ２１により検出される実燃圧の最大値（以下、Ｐｆｍａｘ）と最小値（以下、Ｐｆｍｉｎ）を更新することにより実燃圧の変化量を求めている。ステップ１２２では、前回以前に入力された実燃圧の最大値Ｐｆｍａｘと今回検出された実燃圧（以下、今回Ｐｆ）が比較される。Ｐｆｍａｘが今回Ｐｆより大きければ、Ｐｆｍａｘは更新されずにステップ１２４へ進み、今回ＰｆがＰｆｍａｘより大きければステップ１２３へ進む。ステップ１２３では、過去の実燃圧Ｐｆより今回Ｐｆが大きいのでＰｆｍａｘを更新し、ステップ１２４へ進む。
【００３０】
ステップ１２４、１２５では、同様にして必要吐出圧の最小値を更新する。ステップ１２４では、前回以前に入力された実燃圧の最小値Ｐｆｍｉｎと今回Ｐｆが比較される。Ｐｆｍｉｎが今回Ｐｆより小さければ、ステップ１２６へ進む。一方、今回ＰｆがＰｆｍｉｎより小さければ、Ｐｆｍｉｎを更新するためにステップ１２５へ進む。ステップ１２５では、Ｐｆｍｉｎに今回Ｐｆを入力してステップ１２６へ進む。
【００３１】
ステップ１２６では、燃料ポンプ１４への制御電圧の変化量（ΔＶ＝｜ＶＯ（ｉ）−ＶＯ（ｉ−１）｜）が算出され、ステップ１２７へ進む。ステップ１２６で算出した制御電圧の変化量ΔＶが所定値Ｖ１以上か否かを判定する。ここで、ΔＶが所定値Ｖ１以下である場合は、ステップ１２９へ進み、逆に、ΔＶが所定値Ｖ１よりも大きければステップ１２８へ進む。ステップ１２８では、フィードバック制御の変化量を積算した積算量ＳＶＯ（ｉ）が算出される。ＳＶＯ（ｉ）は、変化量の前回値ＳＶＯ（ｉ―１）にステップ１２６にて算出した制御量の変化量ΔＶを加えることによって求められる。すなわち、ステップ１２８では、燃料ポンプ１４への制御電圧の偏差を積算していることになる。このようにしてステップ１２６で制御変化量の積算量ＳＶＯ（ｉ）が算出され、ステップ１２７、１２８にてフィードバック制御量の変化量ΔＶが積算される。ステップ１２９以降では、この２つの変化量Ｐｆｍａｘ−Ｐｆｍｉｎと積算量ＳＶＯ（ｉ）に基づいて燃圧センサ２１の異常判定が行われる。
【００３２】
まず、ステップ１２９ではＳＶＯ（ｉ）が所定値Ｋ１以上であるか否かが判定される。ここで、ＳＶＯ（ｉ）が所定値Ｋ１以下である場合は、燃圧センサ２１の異常判定を行わずに本ルーチンを終了する。一方、ＳＶＯ（ｉ）が所定値Ｋ１以上である場合はステップ１３０に進む。ステップ１３０では、ステップ１２２、１２３で記憶されたＰｆｍａｘからステップ１２４、１２５で記憶されたＰｆｍｉｎを差し引いた実燃圧の変化量が所定値Ｋ２以上であるか否かが判定される。実燃圧の変化量が所定値Ｋ２よりも大きければ、燃圧センサ２１の異常を示すフラグＸＦＡＩＬに異常でないことを示すために０を入力し、ステップ１３３へ進む。一方、実燃圧の変化量が所定値Ｋ２よりも小さければ、ステップ１３２にてフラグＸＦＡＩＬに燃圧センサの異常を示す１を入力してステップ１３３へ進む。ここで例えば、所定値Ｋ２を０に設定すると、燃圧センサ２１の出力値が固定となるスタックフェイルを検出することができる。ステップ１３３では、ＳＶＯ（ｉ）、ＰｆｍａｘとＰｆｍｉｎに０をセット（初期化）して本ルーチンを終了する。
【００３３】
このように燃圧センサ２１のダイアグノシスを行うと、図２のメインルーチンのステップ１０６へ進み、フラグＸＦＡＩＬが１か否かを判定する。フラグＸＦＡＩＬが０であれば、燃圧センサは故障していないので、ステップ１０７へ進み、通常のフィードバック制御を行う。燃料ポンプをフィードバック制御するための制御電圧ＶＯは、ステップ１０３で算出された基準制御量ＶＦＰとステップ１０４で算出されたフィードバック補正量ＶＦＢ（ｉ）に基づいて設定される。そして、制御電圧ＶＯを設定するとステップ１０９へ進む。また、ステップ１０６にて、ＸＦＡＩＬが１である場合は、すなわち燃圧センサ２１が異常であると判定された場合は、ステップ１０８へ進み、制御電圧ＶＯは基準制御量ＶＦＰにのみ基づいて設定され、ステップ１０９へ進む。ステップ１０９では、ステップ１０７または１０８で設定された制御電圧ＶＯに応じて燃料ポンプ１４を制御し、本ルーチンを終了する。
【００３４】
このように、燃圧センサ２１の異常を判定し、判定結果に基づいて燃料ポンプ１４を制御するタイムチャートを従来技術と比して図４の（ａ）乃至（ｇ）を用いて説明する。（ａ）は、スタックフェイルが起こってからの燃料ポンプ２０の実燃圧と、その時の燃圧センサ２１により出力されるセンサ出力と、目標燃圧を示した図である。図中のスタックフェイルが発生した時点から、センサ出力が固定値となる。固定値としては、目標燃圧より少し高い値▲１▼と、目標燃圧よりはるかに高い値▲２▼が示されている。目標燃圧に対してセンサ出力値が▲１▼に固定された場合は、この偏差を補正しようと図４の（ｂ）に示した燃料ポンプ２０の制御電圧がなだらかに下がって行く。制御電圧がゆっくり低減するため、燃料ポンプ２０の実燃圧▲１▼は比較的ゆっくり下がって行く。一方、目標燃圧に対してセンサ出力値が▲２▼に固定された場合は、図４の（ｂ）に示したフィードバック制御量が急峻に下がってしまうため、実燃圧▲２▼もこれに応じて即座に低下する。このように、燃圧センサ２１が故障したときは、図４の（ｃ）に示したように、エンジン回転速度ＮＥの▲１▼はなだらかに回転速度が低下し、一方、回転速度ＮＥ▲２▼は、急峻に低下し、エンジンストールとなる可能性がある。
【００３５】
このように、センサ出力値が目標燃圧より高い値に固定されると、エンジンストールする虞があるので、燃圧センサの異常を速やかに検出する必要がある。そこで、図４の（ｄ）以降では速やかに燃圧センサ２１の異常を判定し、フィードバック制御することを禁止する本発明のタイムチャートが示してある。図４（ｄ）は、本発明の制御電圧ＶＯを示した図であり、燃圧センサ２１にスタックフェイルが発生した場合、フィードバック制御量ＶＯは、従来技術と同様に、燃圧センサの出力値▲１▼、▲２▼に応じて低下している。
【００３６】
ところが図４の（ｅ）では、フィードバック制御量ＶＯの変化率の絶対値を積分して変化量を求めているので、フィードバック制御量ＶＯの変化率が大きいほど燃圧センサ２１の異常判定を行うタイミングが早くなる。このように判定することで、図４の（ｆ）に示すように、回転速度ＮＥがストールする前に燃圧センサ２１の異常判定を行うことができる。そして、異常判定が行われると即座にフィードバック制御を禁止し基準噴射量ＶＦＰのみで制御するので、エンジンストールを確実に防止すると共に制御性を回復することができる。なお、燃圧センサ２１が異常であると判定されたときに、制御燃圧を所定値にセットしてエンジンストールを防止しても良い。図４の（ｇ）は、燃圧センサ２１が異常だった場合に異常を示すフラグＸＦＡＩＬを示している。
【００３７】
尚、本実施例では目標燃圧と実燃圧とに基づいて異常を判定することで燃料供給システム系統内に異常が発生した場合に、燃圧センサが異常であるか否かを特定することができる。
【００３８】
本実施例において、ポンプ制御手段は、図２のフローチャートに、目標燃圧設定手段は、図２のステップ１０２に、補正量設定手段は、図２のステップ１０１からステップ１０４に、異常判定手段は、図３のフローチャートに、燃圧変化量算出手段は、ステップ１２２からステップ１２５と、ステップ１３０に、変化量積算手段は、図３のステップ１２７、１２８に、フィードバック禁止手段と、センサ異常時制御手段は、図２のステップ１０６、１０８に、相当し、機能する。
【００３９】
＜第２の実施例＞以下、第２の実施例を説明する。
【００４０】
第１の実施例では、燃料ポンプ２０を制御する制御電圧の変化量が所定値に達したときに判定を開始する。その際、燃圧センサ２１によるセンサ出力が変化しなかった場合に、燃圧センサ２１がフェイルと判定した。本実施例では、第1の実施例において、さらに目標燃圧とセンサ出力が所定値以上のときに、燃圧センサ２１がフェイルであると判定する。目標燃圧とセンサ出力の偏差が大きいか否かを判定することで、より確実にセンサ出力が目標燃圧に比べて大きな値に固定されるスタックフェイルを検出するようにしている。以下、図５に示すフローチャートを用いて説明する。
【００４１】
図５のフローチャートは、図３のフローチャートのステップ１２８までは同一であり、それ以降のフローを示してある。まず、ステップＳ１２９’にて制御電圧の変化量の積算量ＳＶＯが所定値Ｋ３以上か否かが判定される。所定値Ｋ３は、第1の実施例の所定値Ｋ１よりも小さい値であるので、第1の実施例よりも早いタイミングで燃圧センサ２１の異常判定を実施することができる。所定値Ｋ３以下であれば、このまま本ルーチンを終了する。制御電圧の変化量の積算値ＳＶＯが所定値Ｋ３以上であれば、ステップＳ１３０’へ進む。
【００４２】
ステップＳ１３０’では、図２のステップ１２２からステップ１２６にて設定されたセンサ出力の最大値Ｐｆｍａｘと最小値Ｐｆｍｉｎに基づいて、スタックフェイルによるセンサ出力の固定を判定している。より詳しくは、ＰｆｍａｘとＰｆｍｉｎとの差が所定値Ｋ４より大きいか否かを判定する。ここで、所定値Ｋ４より大きければ、スタックフェイルではないのでステップＳ１３３’に進む。一方、ステップＳ１３０’にて所定値Ｋ４より小さいと判定されるとステップＳ１３１’に進む。
【００４３】
ステップＳ１３１’では、燃圧センサ２１によるセンサ出力と目標燃圧の偏差が所定値Ｋ５より大きいか否かが判定される。所定値Ｋ５よりも大きければ、燃圧センサ２１の異常を示すフラグＸＦＡＩＬに１を入力し、ステップＳ１３４’に進む。逆に、所定値Ｋ５より大きければステップＳ１３３’に進み、フラグＸＦＡＩＬに０を入力しステップＳ１３４’に進む。ステップＳ１３４’では、初期化のために制御電圧の変化量の積算量ＳＶＯに０を入力して本ルーチンを終了する。
【００４４】
本実施例では、このように制御電圧の変化量の積算量ＳＶＯに基づいて、燃圧センサ２１の異常判定を開始し、ステップＳ１３０’とステップＳ１３１’の２つの判定をすることで、より確実に燃圧センサ２１の異常判定を行うことができる。
【００４５】
なお、本実施例において、異常判定手段は、図５のステップＳ１３０’乃至Ｓ１３１’に相当し、機能する。
【図面の簡単な説明】
【図１】本発明の概略構成図。
【図２】第１の実施例の燃料ポンプ制御を示すフローチャート。
【図３】第１の実施例の燃圧センサが異常か否かを判定するフローチャート。
【図４】（ａ）スタックフェイル時の燃圧センサ出力と目標燃圧と実燃圧を示すタイムチャート。
（ｂ）スタックフェイル時に燃料ポンプをフィードバック制御するための従来のフィードバック電圧を示すタイムチャート。
（ｃ）スタックフェイル時のエンジン回転速度ＮＥを示すタイムチャート。
（ｄ）本発明の燃料ポンプの制御電圧を示すタイムチャート。
（ｅ）本発明の制御電圧の変化量の積算値を示すタイムチャート。
（ｆ）本発明のエンジン回転速度ＮＥを示すタイムチャート。
（ｇ）本発明のフェイル判定フラグＸＦＡＩＬを示すタイムチャート。
【図５】第２の実施例の燃圧センサが異常か否かを判定するフローチャート。
【符号の簡単な説明】
１１・・・・  燃料タンク、１４・・・・  燃料ポンプ、１６・・・・  燃料配管、１８・・・・  デリバリパイプ、１９・・・・  インジェクタ、２０・・・・  直流モータ、２１・・・・  燃圧センサ、２２・・・・  ＥＣＵ。
【図１】
0004193331.tif 000002
【図２】
0004193331.tif 000003
【図３】
0004193331.tif 000004
【図４】
0004193331.tif 000005
【図５】
0004193331.tif 000006