(57)【要約】【課題】燃料ポンプの駆動回路の異常検知信号にノイズが重畳しても、駆動回路が異常状態であるか否かを誤検出することを抑制できる燃料供給制御装置を提供する。【解決手段】燃料ポンプを駆動する駆動回路と、制御部とを含み、駆動回路は、異常発熱状態において燃料ポンプの駆動を停止すると共に、異常発熱状態であるか否かで異なる異常発熱検知信号を制御部に出力する。制御部は、異常発熱検知信号が駆動回路の異常を示すが、燃圧の低下異常が発生していない場合には、異常発熱検知信号にノイズが影響し、駆動回路の異常を誤判定したものとして、駆動回路が正常状態であると判定する。また、異常発熱検知信号が駆動回路の異常を示し、かつ、燃圧の低下異常が発生している場合には、駆動回路の復帰処理を行った前後での異常発熱検知信号の変化に基づき、駆動回路の異常の有無を判定する。【選択図】図５
2014163339.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関に燃料を圧送する燃料ポンプを駆動する駆動回路と、前記駆動回路を制御する制御部とを含み、
前記駆動回路は、異常状態において前記燃料ポンプの駆動を停止すると共に、異常状態であるか否かで異なる異常検知信号を前記制御部に出力し、
前記制御部は、前記異常検知信号と前記燃料ポンプの作動状態とに基づき、前記駆動回路が異常状態であるか否かを検出する、内燃機関の燃料供給制御装置。
【請求項２】
前記制御部は、前記異常検知信号が前記駆動回路の異常状態を示し、前記燃料ポンプの作動状態が正常である場合に、前記異常検知信号に基づく異常状態の検出を無効とし、前記駆動回路の正常状態を検出する、請求項１記載の内燃機関の燃料供給制御装置。
【請求項３】
前記制御部は、前記異常信号が前記駆動回路の異常状態を示し、前記燃料ポンプの作動状態が異常である場合に、前記異常信号をリセットし、リセット前後での前記異常検知信号の変化が小さい場合には、前記異常検知信号に基づく異常状態の検出を無効とし、前記駆動回路の正常状態を検出し、リセット前後での前記異常検知信号の変化が大きい場合には、前記駆動回路の異常状態を検出する、請求項１又は２記載の内燃機関の燃料供給制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関に燃料を圧送する燃料ポンプを駆動する駆動回路を含む、燃料供給制御装置に関する。
【背景技術】
【０００２】
特許文献１には、ハイブリッドＩＣの温度検出回路から温度検出信号が出力された場合はパワーＭＯＳＦＥＴに１００％通電し、そのデューティ１００％通電状態で温度検出信号が断たれた場合はデューティを復帰し、電圧検出回路から停止指令が出力された場合は、パワーＭＯＳＦＥＴに対するデューティ１００％通電を停止する、駆動回路を備える燃料ポンプ制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１５６０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、燃料ポンプの駆動回路が異常発熱状態であるか否かに応じて出力レベルが異なる異常検知信号を出力する機能を備えるシステムの場合、異常検知信号にノイズが重畳すると、実際には異常状態であるのに正常であると誤検出したり、実際には異常状態ではないのに異常状態であると誤検出したりする可能性があった。
本発明は上記問題点に鑑みなされたものであり、燃料ポンプの駆動回路の異常検知信号にノイズが重畳しても、駆動回路が異常状態であるか否かを誤検出することを抑制できる、内燃機関の燃料供給制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本願発明に係る内燃機関の燃料供給制御装置は、内燃機関に燃料を圧送する燃料ポンプを駆動する駆動回路と、前記駆動回路を制御する制御部とを含み、前記駆動回路は、異常状態において前記燃料ポンプの駆動を停止すると共に、異常状態であるか否かで異なる異常検知信号を前記制御部に出力し、前記制御部は、前記異常検知信号と前記燃料ポンプの作動状態とに基づき、前記駆動回路が異常状態であるか否かを検出するようにした。
【発明の効果】
【０００６】
上記発明によると、燃料ポンプの駆動回路の異常検知信号にノイズが重畳しても、駆動回路が異常状態であるか否かを誤検出することを抑制でき、異常状態であるか否かの判定精度を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態における車両用の内燃機関を示す図である。
【図２】本発明の実施形態における内燃機関の制御ユニットを示すブロック図である。
【図３】本発明の実施形態における異常発熱検知信号についてノイズ影響がない場合の出力特性を示す図である。
【図４】本発明の実施形態における異常発熱検知信号についてノイズ影響がある場合の出力特性を示す図である。
【図５】本発明の実施形態における駆動回路の異常判定の流れを示すフローチャートである。
【図６】本発明の実施形態における駆動回路の復帰指令の流れを示すフローチャートである。
【図７】本発明の実施形態における駆動回路の復帰指令に伴う異常判定の流れを示すフローチャートである。
【図８】本発明の実施形態における駆動回路の復帰指令に伴う異常発熱検知信号の変化を示すタイムチャートである。
【図９】本発明の実施形態における駆動回路の復帰指令に伴う異常発熱検知信号の変化を示すタイムチャートである。
【図１０】本発明の実施形態における駆動回路の復帰処理の結果を用いた異常判定の流れを示すタイムチャートである。
【発明を実施するための形態】
【０００８】
以下に本発明の実施の形態を説明する。
図１は、実施形態における内燃機関のシステム構成図である。
図１において、車両用の内燃機関（エンジン）１は、吸気通路（吸気ポート）２に燃料噴射弁３を備え、この燃料噴射弁３は、吸気通路２内に燃料を噴射する。
【０００９】
燃料噴射弁３が噴射する燃料は、吸気バルブ４を開弁状態とする吸気行程で空気と共に燃焼室５内に吸引され、点火プラグ６による火花点火によって着火燃焼する。燃焼室５内の燃焼ガスは、排気バルブ７を開弁状態とする排気行程で排気通路８に排出される。
吸気通路２の燃料噴射弁３が配設される部分よりも上流側には、スロットルモータ９で開閉される電子制御スロットル１０を設けてあり、この電子制御スロットル１０の開度によって内燃機関１の吸入空気量が調整される。
【００１０】
また、内燃機関１は、燃料タンク１１内の燃料を燃料ポンプ１２によって燃料噴射弁３（内燃機関１）に圧送する燃料供給装置１３を備えている。
燃料供給装置１３は、燃料タンク１１、燃料ポンプ１２、燃料ギャラリー配管１４、燃料供給配管１５を含んで構成される。
【００１１】
燃料ポンプ１２は、モータでポンプインペラを回転駆動する電動式ポンプであり、燃料タンク１１内に配置される。
燃料ポンプ１２の吐出口には燃料供給配管１５の一端が接続され、燃料供給配管１５の他端は燃料ギャラリー配管１４に接続され、更に、燃料ギャラリー配管１４に燃料噴射弁３の燃料供給口が接続される。
【００１２】
燃料噴射弁３による燃料噴射、点火プラグ６による点火動作、電子制御スロットル１０の開度などを制御する制御ユニットとして、ＥＣＭ（エンジン・コントロール・モジュール）３１を設けてあり、また、燃料ポンプ１２を制御する制御ユニットとして、ＦＣＭ（フューエル・コントロール・モジュール）３０を設けてある。
ＥＣＭ３１及びＦＣＭ３０は、図２に示すように、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力回路などを含むマイクロコンピュータ（制御部）３１１、３０１をそれぞれ備えている。
【００１３】
また、ＥＣＭ３１とＦＣＭ３０とは相互に通信可能に構成され、ＥＣＭ３１からＦＣＭ３０に向けては、燃料ポンプ１２の駆動デューティ（印加電圧）の指示信号などが送信され、ＦＣＭ３０からＥＣＭ３１に向けては、ＦＣＭ３０での自己診断結果を示す診断信号ＤＩＡＧなどが送信される。
燃料ポンプ１２の駆動デューティ（％）は、１周期におけるオン時間割合であり、駆動デューティが大きいほど燃料ポンプ１２の印加電圧が高くなって、燃料ポンプ１２の回転速度が高くなるため、駆動デューティを変化させることで、燃料ポンプ１２の吐出量を変化させ、燃料噴射弁３に供給される燃料圧力（燃料配管内の燃料圧力）を制御するように構成されている。
【００１４】
ＦＣＭ３０は、マイクロコンピュータ３０１と、マイクロコンピュータ３０１からの指示に基づき燃料ポンプ１２への電力供給（印加電圧）を制御する駆動回路３０２とを備えている。
また、駆動回路３０２は、燃料ポンプ１２への電力供給を制御するスイッチング素子３０２ａと共に、回路温度を検出する温度センサ３０２ｂと、温度センサ３０２ｂの出力に基づき駆動回路３０２の異常発熱状態を検出し、異常発熱状態において燃料ポンプ１２の駆動を停止すると共に、異常発熱状態であるか否かに応じて出力レベル（電圧レベル）が異なる異常発熱検知信号ＩＳをマイクロコンピュータ３０１に出力する機能を有する過熱保護回路３０２ｃとを備えた、インテリジェントパワーデバイス（ＩＰＤ）である。
【００１５】
駆動回路３０２の異常発熱（過熱）は、例えば、ポンプロック（ポンプ部の固着、渋り）や、駆動回路３０２のショートによる過電流によって発生する。
尚、ＥＣＭ３１とＦＣＭ３０とを統合し、ＥＣＭ３１の機能とＦＣＭ３０の機能とを備える制御ユニット、つまり、マイクロコンピュータ（制御部）と、燃料ポンプ１２の駆動回路とを備え、燃料ポンプ１２の駆動を行うと共に、燃料噴射弁３による燃料噴射、点火プラグ６による点火動作、電子制御スロットル１０の開度などを制御する制御ユニットを、ＥＣＭ３１及びＦＣＭ３０に代えて設けることができる。
【００１６】
ＥＣＭ３１には、内燃機関１の運転状態を検出する各種センサの出力が入力される。
前述の各種センサとしては、燃料ギャラリー配管１６（燃料配管）内の実燃圧ＦＵＰＲを検出する燃料圧力センサ３３、図外のアクセルペダルの踏み込み量（換言すれば、アクセル開度）ＡＣＣを検出するアクセル開度センサ３４、内燃機関１の吸入空気流量ＱＡを検出するエアフローセンサ３５、内燃機関１の回転速度ＮＥを検出する回転センサ３６、内燃機関１の冷却水温度ＴＷ（機関温度）を検出する水温センサ３７、排気中の酸素濃度に応じて内燃機関１の混合気の空燃比を検出する空燃比センサ３８などを設けてある。
【００１７】
そして、ＥＣＭ３１は、内燃機関１の運転状態（吸入空気流量ＱＡ、回転速度ＮＥなど）に基づいて噴射パルス幅ＴＩを演算し、各気筒の噴射タイミングになると、燃料噴射弁３に対して噴射パルス幅ＴＩの噴射パルス信号を出力し、燃料噴射弁３による燃料噴射量及び噴射タイミングを制御する。
また、ＥＣＭ３１は、内燃機関１の運転状態（機関負荷、機関回転速度など）に基づいて点火時期（点火進角値）を演算し、該点火時期において点火プラグ６による火花放電がなされるように、図外の点火コイルへの通電を制御する。
また、ＥＣＭ３１は、内燃機関１の運転状態（アクセル開度ＡＣＣなど）に基づいて電子制御スロットル１０の目標開度を演算し、実開度が目標開度に近づくようにスロットルモータ９を駆動制御する。
【００１８】
更に、ＥＣＭ３１は、内燃機関１の運転状態（機関負荷、機関回転速度、機関温度など）に基づいて、燃料ギャラリー配管１６（燃料配管）内の燃料圧力の目標値ＴＧＦＵＰＲを演算する。そして、燃料圧力センサ３３の出力に基づき検出した実燃圧ＦＵＰＲが目標燃圧ＴＧＦＵＰＲに近づくように、例えば、実燃圧ＦＵＰＲと目標燃圧ＴＧＦＵＰＲとの偏差に基づく比例積分微分制御（ＰＩＤ制御）によって、燃料ポンプ１２の駆動デューティ（操作量）を算出する。
そして、ＥＣＭ３１は、算出した駆動デューティを指示する信号ＦＰＣを、ＦＣＭ３０に出力し、ＦＣＭ３０は、指示された駆動デューティで燃料ポンプ１２への通電のオン／オフを制御する。
【００１９】
ＦＣＭ３０内では、ＥＣＭ３１から受信した駆動デューティ指示値ＦＰＣが、マイクロコンピュータ３０１を介して駆動回路（ＩＰＤ）３０２に送信され、駆動回路（ＩＰＤ）３０２は、駆動デューティ指示値ＦＰＣに応じて燃料ポンプ１２への通電をデューティ制御する。
また、ＦＣＭ３０内では、駆動回路（ＩＰＤ）３０２が異常発熱状態であるか否かに応じて出力レベル（電圧レベル）が異なる異常発熱検知信号ＩＳが、駆動回路（ＩＰＤ）３０２（過熱保護回路３０２ｃ）からマイクロコンピュータ３０１に送信される。
【００２０】
そして、ＦＣＭ３０のマイクロコンピュータ３０１は、異常発熱状態であるか否かを判別するための閾値（設定電圧値）と、異常発熱検知信号ＩＳの出力レベル（電圧レベル）とを比較して、駆動回路３０２が異常発熱状態であるか否かを判別する自己診断を行い、診断結果、つまり、駆動回路３０２が異常発熱状態であるか否かを示す診断信号ＤＩＡＧを、ＥＣＭ３１（マイクロコンピュータ３１１）に出力する。
異常発熱検知信号ＩＳの電圧レベルは、例えば、非異常発熱状態（正常状態）では電圧Ｖ１（Ｖ１＞０）に設定され、異常発熱状態（異常状態）では電圧Ｖ２（Ｖ２＞Ｖ１）に設定され、マイクロコンピュータ３０１は、閾値Ｖth（Ｖ２＞Ｖth＞Ｖ１）と異常発熱検知信号ＩＳの電圧ＶＴとを比較し、電圧ＶＴ＞閾値Ｖthであれば駆動回路３０２が異常状態（異常発熱状態）であると判定し、電圧ＶＴ＜閾値Ｖthであれば駆動回路３０２が正常状態（非異常発熱状態）であると判定する。
【００２１】
ここで、マイクロコンピュータ３０１と駆動回路３０２との間の異常発熱検知信号ＩＳの出力ラインにノイズが重畳することで、マイクロコンピュータ３０１に入力される異常発熱検知信号ＩＳの出力レベル（電圧レベル）が変化すると、マイクロコンピュータ３０１は、駆動回路３０２が異常発熱状態（異常状態）であるか否かを誤判定することになってしまう。
図３に示すように、異常発熱検知信号ＩＳに対してノイズの影響がない場合、異常発熱状態での異常発熱検知信号ＩＳの電圧ＶＴのばらつき範囲と、正常状態での異常発熱検知信号ＩＳの電圧ＶＴのばらつき範囲とは重ならず、両範囲の中間に、異常判定のための閾値を設定すれば、閾値と異常発熱検知信号ＩＳの電圧ＶＴとを比較することで、駆動回路３０２が異常発熱状態であるか否かを判定できる。
【００２２】
しかし、異常発熱検知信号ＩＳの電圧ＶＴがノイズの影響を受けることで、図４（Ａ）に示すように、正常状態における電圧ＶＴが増大方向にシフトし、図４（Ｂ）に示すように、異常発熱状態における電圧ＶＴが減少方向にシフトすることで、実際には異常発熱状態であるのに、ノイズの影響で閾値Ｖthを下回る電圧ＶＴが検出されることで、正常状態であると誤判定したり、実際には正常状態であるのに、ノイズの影響で閾値Ｖthを上回る電圧ＶＴが検出されることで、異常発熱状態であると誤判定したりする可能性がある。
【００２３】
本実施形態では、実際には異常発熱状態であるのに、ノイズの影響で閾値Ｖthを下回る電圧ＶＴが検出されることで、正常状態であると誤判定されることを抑制するために、図４（Ｂ）に示すように、閾値Ｖthとして、異常発熱状態を示す電圧Ｖ２に設定された異常発熱検知信号ＩＳの電圧ＶＴが、ノイズ影響によって低下しても超えることがないレベルの電圧、つまり、ノイズ影響を加味したときの異常発熱状態での電圧ＶＴのばらつき範囲の下限値を下回る電圧に、閾値Ｖthを設定してある。
上記のようにして閾値Ｖthを設定した場合、正常状態での電圧ＶＴがノイズの影響で増大方向にシフトした場合に、異常発熱状態であると誤判定してしまうことを抑制することができないので、後述するようにして、異常発熱状態の判定結果の検証を行って、誤って異常発熱状態であると判定してしまうことを抑制できるようにしてある。
【００２４】
以下では、駆動回路３０２が異常発熱状態、つまり、ポンプロック（燃料ポンプの固着、渋り）やショートにより駆動回路３０２に過電流が流れる、駆動回路３０２の異常状態であるか否かを判定する処理を、フローチャートに従って説明する。
図５のフローチャートは、ＥＣＭ３１における、駆動回路３０２の異常判定処理の流れを示す。
【００２５】
図５のフローチャートにおいて、ステップＳ５０１では、ＦＣＭ３０から、駆動回路３０２が異常状態（異常発熱状態）であることを示す診断信号ＤＩＡＧが出力されているか否かを判別する。
そして、診断信号ＤＩＡＧが、駆動回路３０２の正常状態を示す場合には、ステップＳ５０２へ進み、燃圧の低下異常が発生しているか否かを判別する。
【００２６】
燃圧の低下異常とは、例えば、実燃圧ＦＵＰＲ＜目標燃圧ＴＧＦＵＰＲであって、かつ、｜実燃圧ＦＵＰＲ−目標燃圧ＴＧＦＵＰＲ｜≧設定圧ＦＰＳＬである状態が、設定時間ＴＳＬを超えて継続している状態であり、ＥＣＭ３１が、目標燃圧ＴＧＦＵＰＲと実燃圧ＦＵＰＲとに基づいて診断する。
換言すれば、燃圧の低下異常とは、実燃圧ＦＵＰＲが目標燃圧ＴＧＦＵＰＲを下回る状態が解消されない異常であり、目標燃圧ＴＧＦＵＰＲの増大変化に対して実燃圧ＦＵＰＲが追従変化する場合には、燃圧の低下異常として判定されないように、設定圧ＦＰＳＬ及び設定時間ＴＳＬを設定してある。
【００２７】
駆動回路３０２の異常発熱が検知された場合、過熱保護回路３０２ｃによって燃料ポンプ１２の駆動が停止され、その結果、燃圧の低下異常がＥＣＭ３１において検出されることになるから、燃圧の低下異常が発生していなければ、少なくとも異常発熱検知に基づく燃料ポンプ１２の駆動停止は行われていないことになる。
そこで、ステップＳ５０２で燃圧の低下異常がないと判定した場合には、ステップＳ５０３へ進み、異常発熱検知信号ＩＳの電圧ＶＴに基づき駆動回路３０２が正常状態であると判定した結果をそのまま採用し、最終的に駆動回路３０２の正常判定を行う。
【００２８】
ステップＳ５０３へ進んだ場合には、駆動回路３０２が正常で、燃圧の低下異常もない状態であるから、異常状態に対応するためのフェイルセーフ処理は実施しない。
一方、ステップＳ５０２で燃圧の低下異常が発生していると判定した場合、ステップＳ５０１で駆動回路３０２が正常状態であると判定しているので、燃圧の低下異常の要因は、駆動回路３０２の異常発熱に因る燃料ポンプ１２の駆動停止ではなく、燃料ポンプ１２の電源供給ラインの断線や燃料フィルタの目詰まりなどであるものと判断し、ステップＳ５０４へ進んで、最終的に駆動回路３０２の正常判定を行う。
【００２９】
異常発熱検知信号ＩＳが、実際には異常発熱状態に見合う電圧Ｖ２に設定されているのに、ノイズの影響で異常発熱検知信号ＩＳの電圧ＶＴが低下する場合があるが、前述のように、ノイズに影響されたとしても異常発熱状態で正常状態の判定がなされることがないように、閾値Ｖthを設定してある。
従って、ステップＳ５０１における駆動回路３０２の正常状態の判定結果は、ノイズ影響で誤判定されたものではなく、係る状態での燃圧の低下異常は、駆動回路３０２の異常発熱による燃料ポンプ１２の停止を要因とするものではないと判定できる。
【００３０】
尚、ステップＳ５０４へ進んだ場合、駆動回路３０２は正常状態であるものの、燃圧の低下異常が判定されているので、ＥＣＭ３１は、電子制御スロットル１０の上限開度を、燃圧が正常である場合に比べて低下させ、内燃機関１が高負荷で運転されることを抑制するなどのフェイルセーフ処理を実施する。即ち、内燃機関１の吸入空気量の最大値を正常時よりも少なくすることで、空気量に対して燃料噴射量が不足して、過リーン空燃比になってしまうことを抑制する。
【００３１】
一方、ステップＳ５０１で、ＦＣＭ３０から、駆動回路３０２が異常状態であることを示す診断信号ＤＩＡＧが出力されていると判定した場合は、実際には、駆動回路３０２が正常状態であるのに、ノイズ影響で異常発熱検知信号ＩＳの電圧ＶＴが増大方向にシフトした結果、異常状態（異常発熱状態）であると誤判定されている可能性がある。
ステップＳ５０１で駆動回路３０２が異常状態であると判定すると、ステップＳ５０５へ進み、燃圧の低下異常が発生しているか否かを判別する。
【００３２】
ここで、駆動回路３０２が異常状態であれば、燃料ポンプ１２の駆動が停止されて、燃圧の異常低下が検出されることになる。従って、ステップＳ５０５で燃圧の異常低下がないと判断した場合には、駆動回路３０２が異常状態であることを示す診断信号ＤＩＡＧが、異常発熱検知信号ＩＳがノイズの影響を受けたために、ＦＣＭ３０で誤って設定されたものと推定できる。
そこで、ステップＳ５０５で燃圧の異常低下がないと判断すると、ステップＳ５０６へ進み、診断信号ＤＩＡＧは駆動回路３０２の異常状態を示しているものの、係る診断信号ＤＩＡＧを無効とし、最終的に駆動回路３０２は正常状態であると判定する。
【００３３】
ステップＳ５０６へ進んだ場合には、駆動回路３０２が正常で、燃圧の低下異常もない状態であるから、異常状態に対応するためのフェイルセーフ処理は実施しない。
一方、ステップＳ５０５で、燃圧の低下異常が判定される場合としては、駆動回路３０２の異常発熱に基づき燃料ポンプ１２の駆動が停止されている場合と、それ以外を要因として燃圧が低下している場合（駆動回路３０２の異常判定が誤っている場合）とがある。
【００３４】
そこで、駆動回路３０２の異常判定が、ノイズ影響を受けたための誤判定であるか否かを区別するために、ステップＳ５０７に進む。
ステップＳ５０７では、ＦＣＭ３０側に、駆動回路３０２の復帰処理（リセット）の実施を指示する信号を出力する。復帰処理の実施指令は、例えば、ＦＣＭ３０への駆動デューティの指示信号の周期を切り替えることで、ＦＣＭ３０に送信される構成とすることができる。
【００３５】
一例として、ステップＳ５０７で、復帰処理を実施させるか否かを示すフラグｆＦＣＭＮＪＣを立て、当該フラグｆＦＣＭＮＪＣに基づき、図６のフローチャートに示すルーチンに従って、ＥＣＭ３１が、駆動デューティの指示信号の周期を設定するようにする。
図６のフローチャートにおいて、ステップＳ６０１では、フラグｆＦＣＭＮＪＣが立っている（ｆＦＣＭＮＪＣ＝１）か、落ちている（ｆＦＣＭＮＪＣ＝０）かを判別する。
【００３６】
そして、フラグｆＦＣＭＮＪＣが落ちている状態（ｆＦＣＭＮＪＣ＝０）であれば、ステップＳ６０２へ進み、ＦＣＭ３０への駆動デューティの指示信号の周期を、通常状態の周期に設定する一方、フラグｆＦＣＭＮＪＣが立っている状態（ｆＦＣＭＮＪＣ＝１）であれば、ステップＳ６０３へ進み、ＦＣＭ３０への駆動デューティの指示信号の周期を、通常状態の周期とは異なる、復帰処理の実施を指令するための周期に設定する。
即ち、ＥＣＭ３１は、復帰処理を指令するか否かに応じて駆動デューティの指示信号の周期を切り替えるようになっており、ＦＣＭ３０は、ＥＣＭ３１から送信される駆動デューティの指示信号の周期を判別することで、駆動回路３０２の復帰処理（リセット）を実施するか否かを判定する。
【００３７】
図７のフローチャートは、ＥＣＭ３１側からの復帰処理指令に応じたＦＣＭ３０側（マイクロコンピュータ３０１）での処理内容を示す。
まず、ステップＳ７０１では、ＥＣＭ３１から送られる駆動デューティの指示信号の周期が、駆動回路３０２の復帰処理（リセット）の実施を指令する周期であるか否かを判別する。
【００３８】
そして、駆動デューティの指示信号の周期が、復帰処理の実施を指令する周期である場合には、ステップＳ７０２へ進み、マイクロコンピュータ３０１から駆動回路３０２に対して、復帰処理信号（リセット信号）を送信する。
駆動回路３０２（過熱保護回路３０２ｃ）の復帰処理（リセット）とは、異常発熱検知信号ＩＳの電圧ＶＴを正常状態における電圧Ｖ１にリセットし、燃料ポンプ１２の駆動を再開させる処理である。
【００３９】
ステップＳ７０２で駆動回路３０２の復帰処理を実施すると、ステップＳ７０３では、復帰処理前後における異常発熱検知信号ＩＳの電圧ＶＴの差ΔＶＴを計算する。
復帰処理前において、実際に駆動回路３０２が異常発熱状態で、異常発熱検知信号ＩＳの電圧ＶＴとして閾値Ｖthを超える高い電圧が出力されていたとすると、復帰処理に伴って電圧ＶＴを正常状態に見合う電圧Ｖ１にまで低下させた場合に、復帰処理の前後で、異常発熱状態での設定電圧Ｖ２と正常状態での設定電圧Ｖ１との差に見合う電圧差ΔＶＴが生じることになり、かつ、復帰処理前後でノイズ影響による電圧ＶＴのシフトがあっても、前記電圧差ΔＶＴは保持されることになる。
【００４０】
そこで、ステップＳ７０４では、電圧差ΔＶＴが、異常発熱状態での設定電圧Ｖ２と非異常発熱状態での設定電圧Ｖ１との差に見合う電圧差であるか否かを、電圧差ΔＶＴが閾値ΔＶＴth以上であるか否かに基づいて判定する。
そして、電圧差ΔＶＴが閾値ΔＶＴth以上であれば、復帰処理前に閾値Ｖthを超える値であった異常発熱検知信号ＩＳの電圧ＶＴは、ノイズ影響で閾値Ｖthを超える値にまでシフトした結果ではなく、実際に駆動回路３０２が異常発熱状態であるために、電圧Ｖ２に設定された結果であったものと判定し、ステップＳ７０５へ進み、駆動回路３０２が異常状態（異常発熱状態）であることを示す診断信号ＤＩＡＧをＥＣＭ３１に送信する。
【００４１】
一方、電圧差ΔＶＴが閾値ΔＶＴth未満である場合には、異常発熱検知信号ＩＳの電圧ＶＴが復帰処理前に閾値Ｖthを超える値であったのは、ノイズ影響で閾値Ｖthを超える値にまでシフトした結果であるものと判定し、ステップＳ７０６へ進んで、異常発熱検知信号ＩＳの電圧ＶＴに基づく異常判定を無効とし、駆動回路３０２が正常状態であることを示す診断信号ＤＩＡＧをＥＣＭ３１に送信する。
【００４２】
図８は、実際に駆動回路３０２の異常発熱が発生した場合における異常発熱検知信号ＩＳの変化の一例を示す。
図８において、時刻ｔ１で駆動回路３０２の異常発熱を検知したことに基づき、異常発熱検知信号ＩＳの電圧ＶＴを立ち上げ、更に、燃料ポンプ１２の駆動を停止し、係る燃料ポンプ１２の駆動停止によって燃料圧力が低下する。
その後、時刻ｔ２でノイズが発生し、係るノイズの影響で、マイクロコンピュータ３０１が受け取る異常発熱検知信号ＩＳの電圧ＶＴが増大方向にシフトしている。
【００４３】
ここで、異常発熱検知信号ＩＳの電圧ＶＴから駆動回路３０２の異常が検出され、かつ、燃圧の低下異常が検出され、図５のフローチャートのステップＳ５０７へ進むことになる状況であり、時刻ｔ３で駆動回路３０２の復帰（リセット）を実行している。
異常発熱検知信号ＩＳのリセット前後（時刻ｔ３前後）でノイズの影響を受けており、ノイズが無い場合の電圧レベルとは異なる電圧値になっているが、異常発熱の検知に基づき立ち上げていた電圧ＶＴを復帰処理によって低下させるので、一定レベル以上の電圧差が復帰処理の前後で生じることになり、異常発熱検知信号ＩＳに基づく駆動回路３０２の異常判定は正しかったことを判定できる。
【００４４】
一方、図９は、駆動回路３０２の異常発熱以外の要因（例えば、ポンプ電源ラインの断線）が生じた場合の異常発熱検知信号ＩＳの変化の一例を示す。
図９において、時刻ｔ１でポンプ電源ラインの断線が生じたため燃圧が低下し、その後、時刻ｔ２でノイズが発生して異常発熱検知信号ＩＳの電圧ＶＴが増大方向にシフトしている。
【００４５】
このノイズ影響による電圧ＶＴの増大シフトにより、マイクロコンピュータ３０１は、駆動回路３０２の異常を誤判定することになり、しかも、断線によって燃圧の低下異常が発生しているから、図５のフローチャートのステップＳ５０７へ進むことになる状況であり、時刻ｔ３で駆動回路３０２の復帰（リセット）を実行している。
しかし、異常発熱検知信号ＩＳは、駆動回路３０２の正常状態に対応する電圧に設定してあるから、正常復帰を実施しても、異常発熱検知信号ＩＳの電圧ＶＴは大きく変化することはなく、係る電圧ＶＴの変化に基づき、閾値Ｖthを上回る電圧ＶＴはノイズ影響に因るものであり、実際には駆動回路３０２に異常はないものと判定できる。
【００４６】
上記のようにして、ＦＣＭ３０では、復帰処理の前後での電圧ＶＴ変化に基づき、駆動回路３０２の異常を誤判定しているか否かを判定し、係る判定結果に対応する診断信号ＤＩＡＧをＥＣＭ３１に送信する。そして、ＥＣＭ３１側では、復帰処理に伴って新たにＦＣＭ３０から送信される診断信号ＤＩＡＧに基づき、図１０のフローチャートに従って駆動回路３０２の異常診断を行う。
図１０のフローチャートにおいて、ステップＳ８０１では、フラグｆＦＣＭＮＪＣの判別を行い、フラグｆＦＣＭＮＪＣが立っている場合にステップＳ８０２以降の診断に進む。
【００４７】
つまり、フラグｆＦＣＭＮＪＣが立っている状態とは、ＦＣＭ３０において、駆動回路３０２の復帰処理に伴う異常発熱検知信号ＩＳの電圧ＶＴの変化に基づき、異常発熱検知信号ＩＳがノイズの影響を受けて異常発熱状態を誤判定しているか否かを判定し、当該判定結果に基づき診断信号ＤＩＡＧが出力されている状態である。
フラグｆＦＣＭＮＪＣが落ちている場合には、図１０のフローチャートに示すルーチンに代えて、図５のフローチャートに示すルーチンで異常判定処理が行われる。
【００４８】
ステップＳ８０２では、ＦＣＭ３０から、駆動回路３０２が異常状態（異常発熱状態）であることを示す診断信号ＤＩＡＧが出力されているか否かを判定する。
ここで、診断信号ＤＩＡＧが、駆動回路３０２の正常状態を示す場合には、ステップＳ８０３へ進んで、燃圧の低下異常が発生しているか否かを判別する。
燃圧の低下異常が発生していない場合には、ステップＳ８０４へ進み、ステップＳ５０３と同様に、最終的に駆動回路３０２の正常判定を行い、また、燃圧の低下異常もない状態であるから、異常状態に対応するためのフェイルセーフ処理は実施しない。
【００４９】
一方、燃圧の低下異常が発生していれば、ステップＳ８０５へ進み、ステップＳ５０４と同様に、燃圧の低下異常は、駆動回路３０２の異常発熱による燃料ポンプ１２の停止を要因とするものではないと推定し、最終的に駆動回路３０２の正常判定を行い、更に、燃圧の低下異常が判定されているので、係る燃圧の低下異常に対応するためのフェイルセーフ処理を実施する。
【００５０】
また、ステップＳ８０２で、ＦＣＭ３０から、駆動回路３０２が異常状態（異常発熱状態）であることを示す診断信号ＤＩＡＧが出力されていると判定すると、ステップＳ８０６へ進み、燃圧の低下異常が発生しているか否かを判定する。
ここで、駆動回路３０２が異常状態（異常発熱状態）であれば、燃料ポンプ１２の駆動が停止され、これに伴って燃圧の低下異常が発生することになるので、燃圧の低下異常が発生していない場合には、駆動回路３０２の異常判定がノイズの影響を受けた誤判定であるものと推定し、ステップＳ５０６と同様に、最終的に駆動回路３０２は正常状態（過電流が流れる異常はない状態）であると判定し、更に、燃圧の低下異常もない状態であるから、異常状態に対応するためのフェイルセーフ処理は実施しない。
【００５１】
一方、燃圧の低下異常が発生している場合、係る燃圧異常の原因としては、駆動回路３０２の異常により燃料ポンプ１２の駆動を停止している場合と、燃料ポンプ１２の電源供給ラインの断線や燃料フィルタの目詰まりなどによって燃圧が低下している場合があるが、駆動回路３０２の復帰処理（リセット）を行うことで、駆動回路３０２の異常状態がノイズ影響による誤判定ではないことを確認してある。
従って、ステップＳ８０６で燃圧の低下異常が発生していると判定した場合には、少なくとも駆動回路３０２の異常状態であり、最終的に駆動回路３０２の異常判定を行い、更に、燃圧の低下異常が判定されているので、係る燃圧の低下異常に対応するためのフェイルセーフ処理を実施する。
【００５２】
駆動回路３０２についての異常判定は、故障診断履歴としてＥＣＭ３１に保存され、例えば、サービス工場での修理において、係る故障診断履歴を参照できるようにする。これにより、駆動回路３０２にショートなどの異常が発生していることを整備士が認知でき、例えば、駆動回路３０２の故障時は、駆動回路（ＩＰＤ）３０２の交換若しくはＦＣＭ３０本体の交換を行うなど、適切な対応を容易に行える。
【００５３】
以上、好ましい実施形態を参照して本発明の内容を具体的に説明したが、本発明の基本的技術思想及び教示に基づいて、当業者であれば、種々の変形態様を採り得ることは自明である。
駆動回路３０２の異常（異常発熱）により燃料ポンプ１２の駆動が停止されていることを確認する手段として、前述の実施形態では、燃圧の低下異常の有無を判定したが、燃圧の低下を判定する構成に限定するものではなく、燃料ポンプ１２の作動状態に応じて変化する状態量に基づき、燃料ポンプ１２の駆動が停止されていることを判定することができる。
【００５４】
例えば、燃料ポンプ１２の駆動停止に伴って燃圧が低下すると、燃料噴射量が不足し、空燃比がリーン化するので、係る空燃比のリーン化に基づき、燃料ポンプ１２の駆動が停止されていることを判定できる。従って、ステップＳ５０５で空燃比のリーン化が発生していないと判断した場合には、駆動回路３０２についての異常判定は、ノイズの影響を受けて誤ってなされたものであると認定することができる。
また、燃料ポンプ１２の印加電圧や、ポンプ電流に基づき、燃料ポンプ１２の駆動が停止されていることを判定できる。即ち、駆動回路３０２の異常判定がなされているのに、燃料ポンプ１２に実際に印加されている電圧や、実際のポンプ電流が、ポンプの駆動状態を示す場合には、駆動回路３０２についての異常判定は、ノイズの影響を受けて誤ってなされたものであると認定することができる。
【００５５】
ここで、上記実施形態から把握し得る請求項以外の技術的思想について、以下に効果と共に記載する。
（イ）
内燃機関に燃料を圧送する燃料ポンプを駆動する駆動回路と、前記駆動回路を制御する制御部とを含み、
前記駆動回路は、異常状態において前記燃料ポンプの駆動を停止すると共に、異常状態であるか否かで出力レベルの異なる異常検知信号を前記制御部に出力し、
前記制御部は、異常検知信号の出力レベルと閾値とを比較して、前記駆動回路が異常状態であるか否かを判定し、当該判定結果と前記燃料ポンプの作動状態とに基づき、前記駆動回路が異常状態であるか否かを最終的に検出する、内燃機関の燃料供給制御装置。
上記発明によると、異常検知信号の出力レベルがノイズ影響で変化した場合に、駆動回路が異常状態であるか否かを判定に誤りが生じることを抑制できる。
【００５６】
（ロ）
請求項（イ）記載の内燃機関の燃料供給制御装置において、
前記閾値を、前記駆動回路の異常状態での異常検知信号の出力レベルのばらつき範囲に含まれない値に設定した、内燃機関の燃料供給制御装置。
上記発明によると、実際に駆動回路の異常状態であるのに、ノイズ影響による異常検知信号の出力レベルの変化で、正常判定されてしまうことを抑制できる。
【００５７】
（ハ）
内燃機関に燃料を圧送する燃料ポンプを駆動する駆動回路と、前記駆動回路を制御する制御部とを含み、
前記駆動回路は、異常状態において前記燃料ポンプの駆動を停止すると共に、異常状態であるか否かで異なる異常検知信号を前記制御部に出力し、
前記制御部は、前記異常検知信号と前記燃料ポンプの作動状態とに基づき、前記駆動回路が異常状態であるか否かを検出すると共に、前記燃料ポンプの作動状態として、燃料圧力、内燃機関の空燃比、前記燃料ポンプの印加電圧、前記燃料ポンプの駆動電流のうちの少なくとも１つを判定する、内燃機関の燃料供給制御装置。
上記発明によると、異常検知信号に基づく異常判定が正しいか否かを、燃料圧力、内燃機関の空燃比、燃料ポンプの印加電圧、燃料ポンプの駆動電流のうちの少なくとも１つに基づき判定して、異常検知信号に基づき異常の有無が誤判定することを抑制する。
【符号の説明】
【００５８】
１…内燃機関、１２…燃料ポンプ、３０…ＦＣＭ、３１…ＥＣＭ、３３…燃料圧力センサ、３０１…マイクロコンピュータ、３０２…駆動回路、３１１…マイクロコンピュータ
【図１】
2014163339.tif 000003
【図２】
2014163339.tif 000004
【図３】
2014163339.tif 000005
【図４】
2014163339.tif 000006
【図５】
2014163339.tif 000007
【図６】
2014163339.tif 000008
【図７】
2014163339.tif 000009
【図８】
2014163339.tif 000010
【図９】
2014163339.tif 000011
【図１０】
2014163339.tif 000012