(57)【特許請求の範囲】
【請求項１】
燃料タンクから汲み上げられた燃料を加圧して燃料噴射弁に圧送する高圧ポンプと、
前記高圧ポンプの吐出側の燃料の圧力（以下「燃圧」と略記する）を検出する燃圧センサと、
前記燃圧センサで検出した燃圧を目標燃圧に一致させるように前記高圧ポンプの吐出量をフィードバック制御する燃圧制御手段とを備えた内燃機関の高圧燃料供給システムにおいて、
前記高圧ポンプの吐出量指令値が所定の判定値以上となる状態が所定の判定時間以上継続したときに高圧燃料供給システムの異常と判定する異常診断手段を備え、
前記高圧ポンプの吐出量指令値と比較する前記判定値は、該吐出量指令値の正常時の最大値よりも小さい値に設定され、
前記異常診断手段は、前記目標燃圧が上昇したときに前記判定時間を正常時の燃圧制御の応答遅れ時間よりも長い時間に設定することを特徴とする内燃機関の高圧燃料供給システムの異常診断装置。
【請求項２】
前記異常診断手段は、前記判定時間を燃料噴射量指令値に応じて変化させることを特徴とする請求項１に記載の内燃機関の高圧燃料供給システムの異常診断装置。
【請求項３】
前記異常診断手段は、前記高圧ポンプの吐出量指令値が所定の判定値以上となる状態が所定の判定時間以上継続し、且つ目標燃圧と前記燃圧センサの検出燃圧との偏差が所定値以上の場合に、高圧燃料供給システムの異常と判定することを特徴とする請求項１又は２に記載の内燃機関の高圧燃料供給システムの異常診断装置。
【請求項４】
燃料タンクから汲み上げられた燃料を加圧して燃料噴射弁に圧送する高圧ポンプと、
前記高圧ポンプの吐出側の燃料の圧力（以下「燃圧」と略記する）を検出する燃圧センサと、
前記燃圧センサで検出した燃圧を目標燃圧に一致させるように前記高圧ポンプの吐出量をフィードバック制御する燃圧制御手段とを備えた内燃機関の高圧燃料供給システムにおいて、
前記高圧ポンプの吐出量指令値が所定の判定値以上となる状態が所定の判定時間以上継続したときに高圧燃料供給システムの異常と判定する異常診断手段を備え、
前記異常診断手段は、前記目標燃圧が上昇したときに前記判定時間を正常時の燃圧制御の応答遅れ時間よりも長い時間に設定することを特徴とする内燃機関の高圧燃料供給システムの異常診断装置。
【請求項５】
前記異常診断手段は、前記判定時間を燃料噴射量指令値に応じて変化させることを特徴とする請求項４に記載の内燃機関の高圧燃料供給システムの異常診断装置。
【請求項６】
燃料タンクから汲み上げられた燃料を加圧して燃料噴射弁に圧送する高圧ポンプと、
前記高圧ポンプの吐出側の燃料の圧力（以下「燃圧」と略記する）を検出する燃圧センサと、
前記燃圧センサで検出した燃圧を目標燃圧に一致させるように前記高圧ポンプの吐出量をフィードバック制御する燃圧制御手段とを備えた内燃機関の高圧燃料供給システムにおいて、
前記高圧ポンプの吐出量指令値が所定の判定値以上となる状態が所定の判定時間以上継続したときに高圧燃料供給システムの異常と判定する異常診断手段を備え、
前記異常診断手段は、前記判定時間を燃料噴射量指令値に応じて変化させることを特徴とする内燃機関の高圧燃料供給システムの異常診断装置。
【請求項７】
燃料タンクから汲み上げられた燃料を加圧して燃料噴射弁に圧送する高圧ポンプと、
前記高圧ポンプの吐出側の燃料の圧力（以下「燃圧」と略記する）を検出する燃圧センサと、
前記燃圧センサで検出した燃圧を目標燃圧に一致させるように前記高圧ポンプの吐出量をフィードバック制御する燃圧制御手段とを備えた内燃機関の高圧燃料供給システムにおいて、
前記高圧ポンプの吐出量指令値が所定の判定値以上となる状態が所定の判定時間以上継続したときに高圧燃料供給システムの異常と判定する異常診断手段を備え、
前記異常診断手段は、前記高圧ポンプの吐出量指令値が所定の判定値以上となる状態が所定の判定時間以上継続し、且つ目標燃圧と前記燃圧センサの検出燃圧との偏差が所定値以上の場合に、高圧燃料供給システムの異常と判定することを特徴とする内燃機関の高圧燃料供給システムの異常診断装置。
【請求項８】
内燃機関の始動時及び／又は燃料噴射量指令値が所定値以上となる運転状態のときに前記異常診断手段による高圧燃料供給システムの異常診断を禁止する異常診断禁止手段を備えていることを特徴とする請求項１乃至７のいずれかに記載の内燃機関の高圧燃料供給システムの異常診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、燃料タンクから汲み上げられた燃料を高圧ポンプで高圧に加圧して燃料噴射弁に圧送する高圧燃料供給システムの異常の有無を判定する内燃機関の高圧燃料供給システムの異常診断装置に関するものである。
【０００２】
【従来の技術】
例えば、気筒内に燃料を直接噴射する筒内噴射式エンジンは、燃焼性を確保するために、噴射圧力を高圧にして噴射燃料を微粒化する必要がある。そのため、筒内噴射エンジンでは、燃料タンクから低圧ポンプで汲み上げた燃料を高圧ポンプで高圧に加圧して燃料噴射弁へ圧送するようにしている。この高圧ポンプは、大きな駆動力を必要とするため、エンジンのカム軸に嵌着されたカムにより高圧ポンプのピストンを往復運動させることで燃料を圧送するようにしている。このような高圧燃料供給システムでは、燃料噴射弁に供給する燃料の圧力（以下「燃圧」と略記する）を燃圧センサで検出し、その検出燃圧と目標燃圧との偏差に基づいて高圧ポンプの吐出量をフィードバック制御することで、燃圧を目標燃圧に制御するようにしている。尚、高圧ポンプの吐出量の制御は、高圧ポンプの吐出行程時に吸入口側の燃圧制御弁の閉弁時間を制御することで行うようにしたものが多い。
【０００３】
このような高圧燃料供給システムにおいても、異常診断機能（ダイアグノーシス）を搭載したものがある。例えば、特許第２８４４８８１号公報では、高圧ポンプの吐出量指令値が正常時に越えることのない値よりも大きくなったときに、異常と判定するようにしている。
【０００４】
また、特開平１０−８９１３５号公報では、噴射時期を挟まない２つの時期に燃圧を検出し、その燃圧の偏差と燃料圧送指令量とに基づいて高圧燃料供給システムの異常の有無を判定するようにしている。
【０００５】
【発明が解決しようとする課題】
しかし、前者（特許第２８４４８８１号公報）の異常診断方法では、例えば、高圧ポンプの吐出量指令値が正常範囲の最大値付近に張り付いた状態が長く続いているにも拘らず、実燃圧が目標燃圧まで上昇しない状態が長く続くような異常が発生した場合でも、高圧ポンプの吐出量指令値が正常時に越えることのない値よりも大きくならない限り、異常を検出することができない。例えば、高圧燃料供給システムから燃料が少しずつ漏れる場合や、燃圧センサの経時劣化等により燃圧センサの検出精度が悪化した場合、或は、一部の気筒の燃料噴射弁が異常になった場合等は、高圧ポンプの吐出量指令値が正常時に越えることのない値よりも大きくなるとは限らないため、異常を検出できない可能性がある。また、燃圧センサの出力にノイズが重畳した場合は、その燃圧センサの出力（検出燃圧）に基づいてフィードバック補正される高圧ポンプの吐出量指令値が正常時に越えることのない値よりも瞬間的に大きくなる可能性があり、ノイズによって異常を誤検出する可能性がある。
【０００６】
また、後者（特開平１０−８９１３５号公報）の異常診断方法では、噴射時期を挟まない２つの時期の燃圧の偏差を異常診断パラメータとして用いるが、噴射時期を挟まない２つの時期の間隔は非常に短いため、例えば、燃料が少しずつ漏れても、それを燃圧の偏差として検出することができない可能性が高い。要するに、この異常診断方法では、短時間で燃圧が急激に変化するような異常しか検出することができない。
【０００７】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、従来の異常診断方法では検出できなかった異常も検出することができると共に、ノイズ等による異常の誤検出を防止でき、高圧燃料供給システムの異常診断の信頼性を向上させることができる内燃機関の高圧燃料供給システムの異常診断装置を提供することにある。
【０００８】
【課題を解決するための手段】
前述したように、高圧燃料供給システムは、燃圧センサの検出燃圧と目標燃圧との偏差に基づいて高圧ポンプの吐出量をフィードバック制御することで、燃圧を目標燃圧に制御するようにしているため、高圧ポンプの吐出量指令値が正常範囲の最大値付近に張り付いた状態が長く続いているにも拘らず、実燃圧が目標燃圧まで上昇しない状態が長く続くような場合は、例えば、燃料漏れ、高圧ポンプの故障、燃圧センサの異常等が発生しているものと考えられる。
【０００９】
この点に着目し、本発明の請求項１の内燃機関の高圧燃料供給システムの異常診断装置は、高圧ポンプの吐出量指令値が所定の判定値以上となる状態が所定の判定時間以上継続したか否かを異常診断手段によって監視し、吐出量指令値が所定の判定値以上となる状態が所定の判定時間以上継続したときに高圧燃料供給システムの異常と判定することを第１の特徴とし、更に、吐出量指令値と比較する判定値を、該吐出量指令値の正常時の最大値よりも小さい値に設定することを第２の特徴とし、更に、目標燃圧が上昇したときに、判定時間を正常時の燃圧制御の応答遅れ時間（つまり実燃圧が目標燃圧付近に上昇するまでの時間）よりも長い時間に設定することを第３の特徴とする。このようにすれば、高圧ポンプの吐出量指令値が正常範囲の最大値を越えないような異常が発生した場合でも、その異常を検出できると共に、燃圧センサの出力がノイズ等で瞬間的に異常値になっても、それを高圧燃料供給システムの異常と誤って判定することを回避することができ、高圧燃料供給システムの異常診断の信頼性を向上させることができる。しかも、吐出量指令値と比較する判定値を、該吐出量指令値の正常時の最大値よりも小さい値に設定すれば、吐出量指令値が上限ガード値（最大値）に張り付いた状態とならないような異常（例えば少量の燃料漏れ等）も検出することができる。
ところで、内燃機関の運転中に目標燃圧が上昇すると、それに追従して実燃圧を目標燃圧に上昇させようとして、高圧ポンプの吐出量指令値が大きくなり、この状態が実燃圧が目標燃圧付近に上昇するまで続くため、判定時間が短すぎると、目標燃圧が上昇したときに異常を誤検出するおそれがある。
そこで、請求項１，４のように、目標燃圧が上昇したときに、判定時間を正常時の燃圧制御の応答遅れ時間（つまり実燃圧が目標燃圧付近に上昇するまでの時間）よりも長い時間に設定すれば、目標燃圧が上昇したときに、吐出量指令値が判定値以上となる状態が暫く続いたとしても、高圧燃料供給システムが正常であれば、燃圧制御の応答遅れ時間が経過するまでには、吐出量指令値が判定値よりも低下するため、燃圧制御の応答遅れによる異常の誤検出を未然に防止することができる。
【００１０】
ところで、内燃機関の停止中は、高圧ポンプも停止して、燃料配管内の燃圧を高圧に保つことができないため、内燃機関の停止中に燃圧が大気圧付近まで低下する。従って、始動時には、大気圧付近まで低下した燃圧を目標燃圧へ上昇させる必要があり、しかも、始動時は燃料噴射量が多くなるため、始動時は吐出量指令値が大きい状態が暫く続く。また、加速時、高負荷時等には、燃料噴射量が多くなるため、吐出量指令値が大きい状態が暫く続く。従って、始動時や燃料噴射量が多いときには、高圧燃料供給システムが正常な場合でも、吐出量指令値が判定値以上となる状態が判定時間以上継続するおそれがあり（但し判定時間が短い場合）、異常の誤検出が発生するおそれがある。
【００１１】
そこで、請求項８のように、内燃機関の始動時及び／又は燃料噴射量指令値（要求噴射量）が所定値以上となる運転状態のときには、異常診断を異常診断禁止手段によって禁止するようにすると良い。このようにすれば、吐出量指令値が大きい状態が暫く続くと予想される運転状態のときに、高圧燃料供給システムの異常診断を禁止して、異常の誤検出を未然に防止することができ、正常時と異常時の吐出量指令値の挙動が顕著に異なる運転状態のときに、高圧燃料供給システムの異常／正常を容易に且つ精度良く判定することができる。
【００１２】
尚、高圧ポンプの吐出量指令値を予め設定した上限ガード値（最大値）でガード処理するようなシステムでは、高圧ポンプの吐出量指令値と比較する判定値を上限ガード値（最大値）に設定して、吐出量指令値が上限ガード値（最大値）に張り付いている状態が所定の判定時間以上継続したときに高圧燃料供給システムの異常と判定するようにしても良い。
【００１５】
また、請求項２，５，６のように、判定時間を燃料噴射量指令値に応じて変化させるようにしても良い。つまり、判定時間を短くするほど、異常を早期に検出しやすくなるが、燃料噴射量が多いときは、実燃圧が目標燃圧に収束するまでの時間が長くなり、高圧ポンプの吐出量指令値が大きい状態が比較的長く続くため、燃料噴射量が多いときに、判定時間を短くすると、異常を誤検出する可能性がある。従って、例えば、燃料噴射量指令値が小さいときに、判定時間を短くし、燃料噴射量指令値が大きいときに、判定時間を長くすれば、異常の早期検出と誤検出防止とを両立させることができる。
【００１６】
また、請求項３，７のように、高圧ポンプの吐出量指令値が所定の判定値以上となる状態が所定の判定時間以上継続し、且つ目標燃圧と燃圧センサの検出燃圧との偏差が所定値以上の場合に、高圧燃料供給システムの異常と判定するようにしても良い。つまり、高圧ポンプの吐出量指令値は目標燃圧と燃圧センサの検出燃圧との偏差を小さくするように制御されるため、高圧ポンプの吐出量指令値が大きい状態が長く続いているにも拘らず、目標燃圧と燃圧センサの検出燃圧との偏差が小さくならない（つまり燃圧センサの検出燃圧が目標燃圧付近まで上昇しない）ということは、例えば、燃料漏れ、高圧ポンプの故障、燃圧センサの異常等が発生していることを意味する。従って、請求項３，７のように、目標燃圧と燃圧センサの検出燃圧との偏差も考慮して異常診断を行えば、高圧燃料供給システムの異常を精度良く検出することができる。
【００１７】
【発明の実施の形態】
［実施形態（１）］
以下、本発明を筒内噴射式内燃機関に適用した実施形態（１）を図１乃至図８に基づいて説明する。
【００１８】
まず、図１に基づいてエンジン制御系システム全体の概略構成を説明する。筒内噴射式内燃機関である筒内噴射式エンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、ステップモータ１４によって開度調節されるスロットルバルブ１５が設けられている。ステップモータ１４がエンジン電子制御回路（以下「エンジンＥＣＵ」と表記する）１６からの出力信号に基づいて駆動されることで、スロットルバルブ１５の開度（スロットル開度）が制御され、そのスロットル開度に応じて各気筒ヘの吸入空気量が調節される。スロットルバルブ１５の近傍には、スロットル開度を検出するスロットルセンサ１７が設けられている。
【００１９】
このスロットルバルブ１５の下流側には、サージタンク１９が設けられ、このサージタンク１９に、エンジン１１の各気筒に空気を導入する吸気マニホールド２０が接続されている。各気筒の吸気マニホールド２０内には、それぞれ第１吸気路２１と第２吸気路２２が仕切り形成され、これら第１吸気路２１と第２吸気路２２が、エンジン１１の各気筒に形成された２つの吸気ポート２３にそれぞれ連結されている。各気筒の第２吸気路２２内には、スワールコントロール弁２４が配置されている。各気筒のスワールコントロール弁２４は、共通のシャフト２５を介してステップモータ２６に連結されている。このステップモータ２６がＥＣＵ１６からの出力信号に基づいて駆動されることで、スワールコントロール弁２４の開度が制御され、その開度に応じて各気筒内のスワール流強度が調整される。ステップモータ２６には、スワールコントロール弁２４の開度を検出するスワールコントロール弁センサ２７が取り付けられている。
【００２０】
また、エンジン１１の各気筒の上部には、燃料を筒内に直接噴射する燃料噴射弁２８が取り付けられている。各気筒の燃料噴射弁２８には、後述する高圧燃料供給システム５０によって高圧の燃料が供給される。
【００２１】
更に、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ（図示せず）が取り付けられ、各点火プラグの点火によって燃焼室内の混合気が着火される。また、気筒判別センサ３２は、特定気筒が吸気上死点に達した時に気筒判別信号パルスを出力し、クランク角センサ３３は、エンジン１１のクランクシャフトが所定クランク角（例えば３０℃Ａ）回転する毎にクランク角信号パルスを出力し、このクランク角信号の出力周波数によってエンジン回転速度Ｎｅが検出される。更に、このクランク角信号と気筒判別信号によって、クランク角の検出や気筒判別が行われる。
【００２２】
一方、エンジン１１の排気ポート３５には、排気マニホールド３６を介して排気管３７が接続されている。この排気管３７には、理論空燃比付近で排気を効率良く浄化する三元触媒３８とＮＯｘ吸蔵型のリーンＮＯｘ触媒３９とが直列に配置されている。このリーンＮＯｘ触媒３９は、排気中の酸素濃度が高いリーン運転中に、排気中のＮＯｘを吸着し、空燃比がリッチに切り換えられて排気中の酸素濃度が低下した時に、吸着したＮＯｘを還元浄化して放出する。このリーンＮＯｘ触媒３９の下流側には、リーンＮＯｘ触媒３９から流出する排気中のＮＯｘ濃度を検出するＮＯｘ濃度センサ（図示せず）が設置され、排気中のＮＯｘ濃度から推定したリーンＮＯｘ触媒３９のＮＯｘ吸着量が所定値より多くなった時に一時的に空燃比がリーンからリッチに切り換えられる。
【００２３】
また、排気管３７のうちの三元触媒３８の上流側とサージタンク１９との間には、排気の一部を還流させるＥＧＲ配管４０が接続され、このＥＧＲ配管４０の途中に、ＥＧＲ量（排気還流量）を制御するＥＧＲ弁４１が設けられている。また、アクセルペダル１８には、アクセル開度を検出するアクセルセンサ４２が設けられている。
【００２４】
次に、各気筒の燃料噴射弁２８に高圧の燃料を供給する高圧燃料供給システム５０の構成を図２乃至図４に基づいて説明する。燃料を貯留する燃料タンク５１内には、燃料を汲み上げる低圧ポンプ５２が設置されている。この低圧ポンプ５２は、バッテリ（図示せず）を電源とする電動モータ（図示せず）によって駆動される。この低圧ポンプ５２から吐出される燃料は、燃料配管５３を通して高圧ポンプ５４に供給される。燃料配管５３には、プレッシャレギュレータ５５が接続され、このプレッシャレギュレータ５５によって低圧ポンプ５２の吐出圧（高圧ポンプ５４への燃料供給圧力）が例えば０．３ＭＰａ程度に調圧され、その圧力を越える燃料の余剰分は燃料戻し管５６により燃料タンク５１内に戻される。
【００２５】
図３に示すように、高圧ポンプ５４は、円筒状のポンプ室５８内でピストン５９を往復運動させて燃料を吸入／吐出するピストンポンプであり、ピストン５９は、エンジン１１のカム軸６０に嵌着されたカム６１の回転運動によって駆動され、該ピストン５９のリフト量が図４に示すようにクランク角に応じて周期的に変化する。この高圧ポンプ５４の吸入口６３側には、電磁弁からなる燃圧制御弁６２が設けられている。この燃圧制御弁６２が開弁された状態で、ピストン５９が下降すると、低圧ポンプ５２から送られてくる燃料がポンプ室５８内に吸入される。また、燃圧制御弁６２が開弁された状態で、ピストン５９が上昇すると、ポンプ室５８内の燃料が低圧ポンプ５２側に戻されるが、このようなピストン５９の上昇中に、燃圧制御弁６２が閉弁されると、ポンプ室５８内の燃料が燃料配管４５を通して燃料噴射弁２８側に圧送される。従って、ピストン５９の上昇中に、燃圧制御弁６２の閉弁時間を制御することで、高圧ポンプ５４から燃料噴射弁２８側への燃料吐出量（図４中の斜線部分）を制御し、それによって、燃料噴射弁２８に供給する燃料の圧力（燃圧）を制御する。この場合、燃圧を上昇させるときには燃圧制御弁６２の閉弁時間を長くし、逆に、燃圧を低下させるときには燃圧制御弁６２の閉弁時間を短くする。
【００２６】
一方、高圧ポンプ５４の吐出口６４側には、吐出した燃料の逆流を防止する逆止弁６５が設けられている。高圧ポンプ５４から吐出された燃料は、燃料配管４５を通してデリバリパイプ２９に送られ、このデリバリパイプ２９からエンジン１１のシリンダヘッドに気筒毎に取り付けられた燃料噴射弁２８に高圧の燃料が分配される。高圧ポンプ５４の吐出口６４側の燃料配管４５には、燃圧を検出する燃圧センサ３０が設けられ、この燃圧センサ３０の出力信号（検出燃圧）がＥＣＵ１６に入力される。
【００２７】
このＥＣＵ１６は、マイクロコンピュータを主体として構成され、内蔵のＲＯＭ（記憶媒体）に記憶された燃圧制御プログラム（図示せず）を実行することで、燃圧センサ３０の検出燃圧を目標燃圧に一致させるように高圧ポンプ５４の燃圧制御弁６２の閉弁時間をフィードバック制御する燃圧制御手段として機能する。この燃圧制御弁６２の閉弁時間は、ＥＣＵ１６から燃圧制御弁６２に出力される吐出量指令値Ｄｕｔｙによって制御される。
【００２８】
また、ＥＣＵ１６は、エンジン回転速度、吸気管圧力（又は吸入空気量）、冷却水温等のエンジン運転状態を検出する前記各種センサの出力信号を読み込み、エンジン制御用の各種プログラム（図示せず）に従って、前述したステップモータ１４，２６、ＥＧＲ弁４１、燃料噴射弁２８、点火プラグの動作を制御し、吸入空気量（スロットル開度）、スワール流強度（スワールコントロール弁２４の開度）、ＥＧＲ量（ＥＧＲ弁４１の開度）、燃料噴射量、噴射時期（燃焼モード）、点火時期等を制御する。
【００２９】
例えば、低・中負荷運転時には、空燃比がリーンとなるように少量の燃料を圧縮行程で噴射し、点火プラグの近傍に成層混合気を形成して成層燃焼させることで、燃費を向上させる（成層燃焼モード）。また、高負荷運転時には、理論空燃比付近又はそれよりも若干リッチとなるように燃料噴射量を増量し、燃料を吸気行程で噴射して均質混合気を形成して均質燃焼させることで、エンジン出力を高める（均質燃焼モード）。
【００３０】
更に、ＥＣＵ１６は、内蔵のＲＯＭ（記憶媒体）に記憶された図５及び図６のプログラムを実行することで、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが所定の判定値Ａ以上となる状態が所定の判定時間Ｂ以上継続したか否かを監視し、吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が判定時間Ｂ以上継続したときに高圧燃料供給システム５０の異常と判定する。このＥＣＵ１６の異常診断機能が特許請求の範囲でいう異常診断手段に相当する役割を果たす。以下、図５及び図６のプログラムの処理内容を説明する。
【００３１】
図５の異常診断実行条件判定プログラムは、イグニッションスイッチ６６（図２参照）のオン後に、所定時間毎又は所定クランク角毎に繰り返し実行され、次のようにして、異常診断実行条件が成立しているか否かを判定する。本プログラムが起動されると、まず、ステップ１０１で、始動時であるか否かを判定し、始動時であれば、異常診断実行条件が不成立となり、ステップ１０４に進み、異常診断実行フラグを「０」にセットする。
【００３２】
一方、ステップ１０１で、始動時でないと判定された場合は、ステップ１０２に進み、要求噴射量（燃料噴射量指令値）が所定値Ｑよりも少ないか否かを判定し、要求噴射量が所定値Ｑ以上である場合も、異常診断実行条件が不成立となり、ステップ１０４に進み、異常診断実行フラグを「０」にセットする。
【００３３】
これに対し、ステップ１０２で、要求噴射量が所定値Ｑよりも少ないと判定された場合は、異常診断実行条件が成立し、ステップ１０３に進み、異常診断実行フラグを「１」にセットする。
【００３４】
従って、異常診断実行条件は、▲１▼始動時でないこと（ステップ１０１）、▲２▼要求噴射量が所定値Ｑよりも少ないこと（ステップ１０２）であり、これら２つの条件▲１▼，▲２▼が共に満たされたときに異常診断実行条件が成立し、いずれか一方でも満たされない条件があれば、異常診断実行条件が不成立となる。尚、ステップ１０１，１０２，１０４の処理は、特許請求の範囲でいう異常診断禁止手段としての役割を果たす。
【００３５】
本実施形態（１）では、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が判定時間Ｂ以上継続したときに高圧燃料供給システム５０の異常と判定するため、高圧燃料供給システム５０が正常な場合に吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が判定時間Ｂ以上継続する可能性のある運転状態のときに、異常診断を禁止する必要がある。このような可能性のある運転状態は、始動時と、燃料噴射量が多いときである。
【００３６】
エンジン停止中は、高圧ポンプ５４も停止して、燃料配管４５，２９内の燃圧を高圧に保つことができないため、エンジン停止中に燃圧が大気圧付近まで低下する。従って、始動時には、大気圧付近まで低下した燃圧を目標燃圧へ上昇させる必要があり、しかも、始動時は燃料噴射量が多くなるため、始動時は吐出量指令値Ｄｕｔｙが大きい状態が暫く続く。また、加速時、高負荷時等には、燃料噴射量が多くなるため、吐出量指令値Ｄｕｔｙが大きい状態が暫く続く。従って、始動時や燃料噴射量が多いときには、高圧燃料供給システム５０が正常な場合でも、吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が判定時間Ｂ以上継続するおそれがあり、異常の誤検出が発生するおそれがある。それ故に、始動時と、要求噴射量が所定値Ｑ以上のときは、異常診断を禁止するものである。
【００３７】
一方、図６の異常診断プログラムは、イグニッションスイッチ６６（図２参照）のオン後に、所定時間毎又は所定クランク角毎に繰り返し実行され、次のようにして、高圧燃料供給システム５０の異常の有無を判定する。本プログラムが起動されると、まず、ステップ１１１で、異常診断実行条件が成立しているか否かを異常診断実行フラグが「１」であるか否かによって判定する。もし、異常診断実行条件が成立していなければ、ステップ１１６に進み、異常検出カウンタをクリアし、次のステップ１１７で、異常検出フラグを異常無しを意味する「０」にセットして、本プログラムを終了する。
【００３８】
これに対し、ステップ１１１で、異常診断実行条件が成立していると判定された場合は、ステップ１１２に進み、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが予め設定された所定の判定値Ａ以上である否かを判定する。ここで、判定値Ａは、吐出量指令値Ｄｕｔｙの正常時の最大値（１００％）よりも小さい値、例えば、正常時の最大値の７０〜９５％の値、より好ましくは、８０〜９０％の値に設定されている。このステップ１１２で、吐出量指令値Ｄｕｔｙが判定値Ａよりも小さいと判定されれば、ステップ１１６に進み、異常検出カウンタをクリアし、次のステップ１１７で、異常検出フラグを「０」にセットして、本プログラムを終了する。
【００３９】
もし、ステップ１１２で、吐出量指令値Ｄｕｔｙが判定値Ａ以上と判定されれば、ステップ１１３に進み、異常検出カウンタをカウントアップして、吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が継続する時間をカウントする。この後、ステップ１１４に進み、異常検出カウンタの値（吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態の継続時間）が予め設定された所定の判定時間Ｂ以上になったか否かを判定し、判定時間Ｂ未満であれば、異常検出フラグを「０」に維持し（ステップ１１７）、本プログラムを終了する。
【００４０】
これに対し、ステップ１１４で、異常検出カウンタの値（吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態の継続時間）が判定時間Ｂ以上になったと判定されれば、高圧燃料供給システム５０の異常と判断して、ステップ１１５に進み、異常検出フラグを異常有りを意味する「１」にセットして、本プログラムを終了する。
【００４１】
図７の目標空燃比算出プログラムは、エンジン運転中に所定時間毎又は所定クランク角毎に繰り返し起動される。本プログラムが起動されると、まず、ステップ１２１で、現在のエンジン回転速度Ｎｅと要求トルクを読み込み、次のステップ１２２で、現在のエンジン回転速度Ｎｅと要求トルクに応じてマップ等により目標空燃比を算出する。従って、エンジン運転中に、エンジン回転速度Ｎｅや要求トルクが大きく変化すると、図８に示すように、目標燃圧がステップ的に変化することがある。
【００４２】
以上説明した本実施形態（１）の異常診断処理の一例を図８のタイムチャートを用いて説明する。図８（ａ），（ｂ）はいずれもエンジン運転中に目標燃圧がステップ的に上昇した場合の挙動を示し、図８（ａ）は正常時の挙動で、図８（ｂ）は異常時の挙動である。エンジン運転中に目標燃圧がステップ的に上昇すると、目標燃圧と実燃圧との偏差が大きくなるため、高圧ポンプ５４の吐出量指令値Ｄｕｔｙがステップ的に大きくなる。
【００４３】
高圧燃料供給システム５０が正常な場合でも、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが大きくなると、図８（ａ）に示すように、一時的に吐出量指令値Ｄｕｔｙが判定値Ａ以上となって異常検出カウンタがカウントアップを開始することがある。しかし、正常時は、実燃圧が目標燃圧付近まで速やかに上昇して目標燃圧と実燃圧との偏差が速やかに小さくなるため、吐出量指令値Ｄｕｔｙが短時間で判定値Ａを下回るようになり、異常検出カウンタがクリアされる。従って、正常時は、異常検出カウンタの値（吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態の継続時間）が判定時間Ｂ以上となることはなく、異常検出フラグが異常無しを意味する「０」に維持される。
【００４４】
これに対し、高圧燃料供給システム５０の燃料漏れ等の異常が発生すると、図８（ｂ）に示すように、目標燃圧がステップ的に上昇しても、実燃圧の上昇が遅く、目標燃圧と実燃圧との偏差が大きい状態が長くなるため、吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が長く続いて、異常検出カウンタの値が判定時間Ｂ以上となり、その時点で、異常検出フラグが異常有りを意味する「１」にセットされ、高圧燃料供給システム５０の異常が検出される。
【００４５】
ところで、図８に示すように、エンジン運転中に目標燃圧が上昇すると、それに追従して実燃圧を目標燃圧に上昇させようとして、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが大きくなり、この状態が実燃圧が目標燃圧付近に上昇するまで続くため、判定時間Ｂが短すぎると、目標燃圧が上昇したときに異常を誤検出するおそれがある。
【００４６】
この対策として、図８に示すように、判定時間Ｂを、目標燃圧が上昇したときの正常時の燃圧制御の応答遅れ時間（つまり実燃圧が目標燃圧付近に上昇するまでの時間）よりも長い時間に設定すると良い。このようにすれば、目標燃圧が上昇したときに、吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が暫く続いたとしても、高圧燃料供給システム５０が正常であれば、燃圧制御の応答遅れ時間が経過するまでには、吐出量指令値Ｄｕｔｙが判定値Ａよりも低下するため、燃圧制御の応答遅れによる異常の誤検出を未然に防止することができる。
【００４７】
尚、判定時間Ｂは、予め設定した固定値としても良いが、目標燃圧が上昇したときに、所定時間が経過するまで、判定時間Ｂを正常時の燃圧制御の応答遅れ時間よりも長い時間に設定し、それ以外の期間（燃圧制御の応答遅れが問題とならない期間）は、判定時間Ｂを短くするようにしても良い。このようにすれば、燃圧制御の応答遅れが問題とならない期間に、判定時間Ｂを短くするすることで、異常を早期に検出することができる利点がある。
【００４８】
以上説明した本実施形態（１）では、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが所定の判定値Ａ以上となる状態が所定の判定時間Ｂ以上継続したか否かを監視し、吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が判定時間Ｂ以上継続したときに高圧燃料供給システム５０の異常と判定するようにしたので、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが正常時の最大値を越えないような異常が発生した場合でも、その異常を検出できると共に、燃圧センサ３０の出力がノイズ等で瞬間的に異常値になっても、それを高圧燃料供給システム５０の異常と誤って判定することを回避することができ、高圧燃料供給システム５０の異常診断の信頼性を向上させることができる。
【００４９】
しかも、本実施形態（１）では、始動時と、要求噴射量が所定値Ｑ以上のときに、異常診断を禁止するようにしたので、吐出量指令値Ｄｕｔｙが大きい状態が暫く続くと予想される運転状態のときに、異常診断を禁止して、異常の誤検出を未然に防止することができ、正常時と異常時の吐出量指令値Ｄｕｔｙの挙動が顕著に異なる運転状態の時のみに、高圧燃料供給システム５０の異常／正常を容易に且つ精度良く判定することができる。
【００５０】
［実施形態（２）］
次に、図９及び図１０に基づいて本発明の実施形態（２）を説明する。本実施形態（２）は、次の２つの特徴がある。
【００５１】
第１の特徴は、判定時間Ｂを要求噴射量に応じて変化させることである。つまり、判定時間Ｂを短くするほど、異常を早期に検出しやすくなるが、燃料噴射量が多いときは、実燃圧が目標燃圧に収束するまでの時間が長くなって、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが大きい状態が比較的長く続くため、燃料噴射量が多いときに、判定時間Ｂを短くすると、異常を誤検出する可能性がある。従って、例えば、要求噴射量が少ないときに、判定時間Ｂを短くし、要求噴射量が多いときに、判定時間Ｂを長くすれば、異常の早期検出と誤検出防止とを両立させることができる。
【００５２】
第２の特徴は、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態の継続時間の他に、目標燃圧と燃圧センサ３０の検出燃圧との偏差も異常診断パラメータとして用い、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が判定時間Ｂ以上継続し、且つ目標燃圧と燃圧センサ３０の検出燃圧との偏差が所定値Ｃ以上の場合に、高圧燃料供給システム５０の異常と判定するようにしている。つまり、高圧ポンプ５４の吐出量指令値Ｄｕｔｙは目標燃圧と燃圧センサ３０の検出燃圧との偏差を小さくするように制御されるため、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが大きい状態が長く続いているにも拘らず、目標燃圧と燃圧センサ３０の検出燃圧との偏差が小さくならない（つまり燃圧センサ３０の検出燃圧が目標燃圧付近まで上昇しない）ということは、例えば、燃料漏れ、高圧ポンプ５４の故障、燃圧センサ３０の異常等が発生していることを意味する。従って、目標燃圧と燃圧センサ３０の検出燃圧との偏差も考慮して異常診断を行えば、高圧燃料供給システム５０の異常を精度良く検出することができる。
【００５３】
本実施形態（２）で実行する図９の異常診断プログラムは、前記実施形態（１）で説明した図５の異常診断プログラムのステップ１１４の処理を、３つのステップ１１４ａ，１１４ｂ，１１４ｃの処理に変更したものであり、その他の処理は同じである。
【００５４】
図９の異常診断プログラムでは、異常診断実行中は、ステップ１１３で異常検出カウンタをカウントアップした後、ステップ１１４ａに進み、現在の要求噴射量とエンジン回転速度Ｎｅに応じて図１０のマップから判定時間Ｂを設定する。図１０のマップの特性は、要求噴射量が多くなるほど、また、エンジン回転速度Ｎｅが高くなるほど、判定時間Ｂi （i=１〜４）が長くなるように設定されている。
【００５５】
判定時間Ｂの設定後、ステップ１１４ｂに進み、異常検出カウンタの値（吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態の継続時間）が判定時間Ｂ以上になっているか否かを判定し、判定時間Ｂ以上になっていれば、ステップ１１４ｃに進み、目標燃圧と燃圧センサ３０の検出燃圧との偏差が所定値Ｃ以上であるか否かを判定する。
【００５６】
これら２つのステップ１１４ｂ，１１４ｃの判定結果が共に「Ｙｅｓ」の場合、つまり、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が判定時間Ｂ以上継続し、且つ目標燃圧と燃圧センサ３０の検出燃圧との偏差が所定値Ｃ以上の場合に、高圧燃料供給システム５０の異常と判断して、ステップ１１５に進み、異常検出フラグを異常有りを意味する「１」にセットする。
【００５７】
一方、２つのステップ１１４ｂ，１１４ｃのいずれかで「Ｎｏ」と判定された場合、つまり、高圧ポンプ５４の吐出量指令値Ｄｕｔｙが判定値Ａ以上となる状態が判定時間Ｂ以上継続していない場合、又は、目標燃圧と燃圧センサ３０の検出燃圧との偏差が所定値Ｃ未満の場合は、異常検出フラグを「０」にセットする（ステップ１１７）。
【００５８】
尚、本実施形態（２）では、判定時間Ｂを要求噴射量とエンジン回転速度Ｎｅに応じて設定したが、判定時間Ｂを要求噴射量とエンジン回転速度Ｎｅのいずれか一方のみで設定しても良い。
【図面の簡単な説明】
【図１】本発明の実施形態（１）におけるエンジン制御系システム全体の概略構成を示す図
【図２】高圧燃料供給システム全体の概略構成を示す図
【図３】高圧ポンプの概略構成を示す図
【図４】高圧ポンプの吸入・吐出動作を説明するためのタイムチャート
【図５】実施形態（１）の異常診断実行条件判定プログラムの処理の流れを示すフローチャート
【図６】実施形態（１）の異常診断プログラムの処理の流れを示すフローチャート
【図７】実施形態（１）の目標燃圧プログラムの処理の流れを示すフローチャート
【図８】（ａ）は目標燃圧が上昇した場合の正常時の挙動を示すタイムチャート、（ｂ）は目標燃圧が上昇した場合の異常時の挙動を示すタイムチャート
【図９】実施形態（２）の異常診断プログラムの処理の流れを示すフローチャート
【図１０】要求噴射量とエンジン回転速度Ｎｅに応じて判定時間Ｂの設定するマップを概念的に示す図
【符号の説明】
１１…筒内噴射式エンジン（内燃機関）、１２…吸気管、１５…スロットルバルブ、１６…ＥＣＵ（燃圧制御手段，異常診断手段，異常診断禁止手段）、２４…スワールコントロール弁、２８…燃料噴射弁、２９…デリバリパイプ、３０…燃圧センサ、３７…排気管、３８…三元触媒、３９…リーンＮＯｘ触媒、４１…ＥＧＲ弁、４５…燃料配管、５０…高圧燃料供給システム、５１…燃料タンク、５２…低圧ポンプ、５４…高圧ポンプ、５５…プレッシャレギュレータ、５９…ピストン、６０…カム軸、６１…カム、６２…燃圧制御弁、６５…逆止弁。
【図１】
0003714132.tif 000002
【図２】
0003714132.tif 000003
【図３】
0003714132.tif 000004
【図４】
0003714132.tif 000005
【図５】
0003714132.tif 000006
【図６】
0003714132.tif 000007
【図７】
0003714132.tif 000008
【図８】
0003714132.tif 000009
【図９】
0003714132.tif 000010
【図１０】
0003714132.tif 000011