(57)【特許請求の範囲】
【請求項１】
電磁ソレノイドを有し、該電磁ソレノイドが通電されることにより開弁する電磁弁と、
前記電磁ソレノイドの電流供給経路に直列に設けられたスイッチング素子と、
該スイッチング素子を駆動制御して前記電磁弁を開閉させる制御手段と、
前記電磁ソレノイドの電流供給経路に並列に設けられたコンデンサと、
前記スイッチング素子のオフ時に前記コンデンサを所定の高電圧で充電することにより、前記スイッチング素子がオンされた時に前記コンデンサから前記電磁ソレノイドへピーク電流を供給させて前記電磁弁を速やかに開弁させるピーク電流供給手段と、
前記コンデンサによって前記電磁ソレノイドにピーク電流が供給された後、前記電磁ソレノイドに前記ピーク電流より小さいホールド電流を流して前記電磁弁の開弁状態を保持するホールド電流供給手段と、
を備えた電磁弁駆動装置において、
前記コンデンサの両端電圧に基づき、前記電流供給経路に異常が発生したか否かを判定する異常判定手段を備えたこと、
を特徴とする電磁弁駆動装置。
【請求項２】
請求項１に記載の電磁弁駆動装置において、
前記異常判定手段は、
前記制御手段によって前記スイッチング素子がオン状態からオフされた直後の前記コンデンサの両端電圧を検出するオフ直後電圧検出手段と、
該オフ直後電圧検出手段によって検出された前記コンデンサの両端電圧が所定値以下でない場合に、前記電流供給経路が断線したと判定する断線判定手段と、
を備えたことを特徴とする電磁弁駆動装置。
【請求項３】
請求項１に記載の電磁弁駆動装置において、
前記異常判定手段は、
前記制御手段によって前記スイッチング素子がオフ状態からオンされる直前の前記コンデンサの両端電圧を検出するオン直前電圧検出手段と、
該オン直前電圧検出手段によって検出された前記コンデンサの両端電圧が所定値以上でない場合に、前記電流供給経路が前記所定の高電圧よりも低い電圧レベルに短絡したと判定する短絡判定手段と、
を備えたことを特徴とする電磁弁駆動装置。
【請求項４】
請求項２に記載の電磁弁駆動装置において、
前記異常判定手段は、
前記オフ直後電圧検出手段及び前記断線判定手段に加えて更に、
前記制御手段によって前記スイッチング素子がオフ状態からオンされる直前の前記コンデンサの両端電圧を検出するオン直前電圧検出手段と、
該オン直前電圧検出手段によって検出された前記コンデンサの両端電圧が所定値以上でない場合に、前記電流供給経路が前記所定の高電圧よりも低い電圧レベルに短絡したと判定する短絡判定手段と、
を備えたこと特徴とする電磁弁駆動装置。
【請求項５】
請求項２に記載の電磁弁駆動装置において、
前記電磁弁を複数備えると共に、該各電磁弁は、内燃機関の各気筒に夫々設けられて開弁時に前記各気筒へ燃料を噴射供給する燃料噴射弁として構成され、
前記各燃料噴射弁の電磁ソレノイドには、前記コンデンサ及び前記ホールド電流供給手段に接続された所定の共通線と該共通線から前記各電磁ソレノイド毎に夫々対応して分岐した個別配線とを介して電流が供給されると共に、前記各個別配線に夫々直列に前記スイッチング素子が設けられ、
更に、前記制御手段は、前記内燃機関の運転状態に応じて前記各電磁ソレノイドの通電時間及び通電開始時期を算出し、該算出結果に応じて前記各スイッチング素子を択一的に順次駆動することにより、前記内燃機関への燃料噴射を制御するように構成されており、
前記断線判定手段は、前記オフ直後電圧検出手段によって検出された前記コンデンサの両端電圧が所定値以下でない場合に、前記制御手段によって今回オン状態からオフされた前記スイッチング素子に対応する前記電磁ソレノイドの個別配線が断線したと判定すると共に、
前記断線判定手段による判定結果に応じて、該断線判定手段により断線したと判定されていない個別配線に対応する正常な燃料噴射弁によって前記内燃機関の運転が継続して可能となるように、前記制御手段にて算出された前記電磁ソレノイドの通電時間を補正する補正手段を備えたこと、
を特徴とする電磁弁駆動装置。
【請求項６】
請求項５に記載の電磁弁駆動装置において、
前記複数の燃料噴射弁は、前記内燃機関の運転が可能な複数のグループに予め分けられていると共に、前記共通線は、前記各グループ毎に夫々対応して複数設けられており、
更に、前記断線判定手段は、前記複数のグループの内の何れかに所属する全ての燃料噴射弁に対応する前記個別配線が断線したと判定すると、当該グループに対応する前記共通線が断線したと判定し、
前記補正手段は、前記断線判定手段により前記共通線の内の何れかが断線したと判定されると、該断線判定手段により断線したと判定されていない共通線に対応する正常な燃料噴射弁によって前記内燃機関の運転が継続して可能となるように、前記制御手段にて算出された前記電磁ソレノイドの通電時間を補正すること、
を特徴とする内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電磁弁を駆動する電磁弁駆動装置に関し、特に、電磁弁に設けられた電磁ソレノイドへの電流供給経路に異常が発生したことを検出可能な電磁弁駆動装置に関する。
【０００２】
【従来の技術】
従来より、例えば内燃機関の各気筒に夫々燃料を噴射供給する燃料噴射弁としては、通常、電磁ソレノイドを備え、電磁ソレノイドへの通電により開弁される、電磁弁が使用されている。
【０００３】
そして、こうした燃料噴射弁を駆動する駆動回路は、例えば図１１に示す如く、内燃機関各気筒＃ａ，＃ｂ…に設けられた燃料噴射弁の電磁ソレノイドＬａ，Ｌｂ，…の電流供給経路に夫々直列に設けられたスイッチング用のトランジスタＴＲａ，…と、トランジスタＴＲａ，…に流れる電流を制限するための接地抵抗器Ｒと、電磁ソレノイドＬａ，Ｌｂ，…の電流供給経路に並列に設けられたコンデンサ５２ａ及び電源電圧を昇圧してコンデンサ５２ａを充電する昇圧回路５２ｂからなり、トランジスタＴＲａ，…のオン直後に、対応する電磁ソレノイドＬａ，Ｌｂ，…へダイオードＤａを介して所定のピーク電流を供給するピーク電流回路５２と、トランジスタＴＲａ，…のオン時に、対応する電磁ソレノイドＬａ，Ｌｂ，…へダイオードＤｂを介して、ピーク電流より小さいホールド電流を供給するホールド電流回路５４とから構成されている。
【０００４】
つまり、従来の駆動回路では、トランジスタＴＲａ，…がオフされている時に、昇圧回路５２ｂによってコンデンサ５２ａを充電しておき、トランジスタＴＲａ，…の何れかがオンされると、対応する電磁ソレノイドＬａ，Ｌｂ…へコンデンサ５２ａから大電流（ピーク電流）が流るようにして、対応する気筒の燃料噴射弁を速やかに開弁させ、その後は、ホールド電流回路５４から開弁保持用の一定電流（ホールド電流）を流して、トランジスタＴＲａ，…のオン期間中、対応する気筒の燃料噴射弁の開弁状態を保持するようにしている。
【０００５】
そして、このような駆動回路を備えた従来の燃料噴射制御装置では、図１１に示すように、マイクロコンピュータ５６が、内燃機関の運転状態に応じて各電磁ソレノイドＬａ，Ｌｂ…の通電時間及び通電開始時期を算出すると共に、その算出結果に応じて、各トランジスタＴＲａ，…へ噴射指令パルスＰCMD を択一的に順次出力することにより、内燃機関への燃料噴射を制御するようにしている。
【０００６】
即ち、図１１に示した駆動回路によれば、図１２に示す如く、何れかのトランジスタＴＲａ，…に入力される噴射指令パルスＰCMD が立ち上がると、ピーク電流回路５２（コンデンサ５２ａ及び昇圧回路５２ｂ）の動作によって、対応する電磁ソレノイドＬａ，Ｌｂ，…に流れる電流（ソレノイド電流ＩSOL ）がピーク電流まで急激に立ち上がり、その後、噴射指令パルスＰCMD が立ち下がるまでの間、ソレノイド電流ＩSOL がホールド電流に保持される。従って、噴射指令パルスＰCMD が立ち上がると、電磁ソレノイドＬａ，Ｌｂ…による弁体のリフト量（つまり燃料噴射弁の開度）が速やかに増加して燃料の噴射が開始され、その後、噴射指令パルスＰCMD のパルス幅に対応する時間だけ、燃料の噴射が継続する。このため、従来の燃料噴射制御装置では、各気筒の電磁ソレノイドＬａ，Ｌｂ…の電流供給経路に設けられたトランジスタＴＲａ，…へ出力する噴射指令パルスＰCMD のパルス幅及び出力タイミングを制御することにより、燃料噴射量及び燃料噴射時期を内燃機関各気筒毎に制御するようにしているのである。
【０００７】
ところで、こうした従来の燃料噴射制御装置において、電磁ソレノイドＬａ，Ｌｂ，…自身や、電磁ソレノイドＬａ，Ｌｂ，…へ電流を供給するための個別配線Ｗａ，Ｗｂ，…が断線した場合には、対応する燃料噴射弁を駆動できなくなるため、その異常を検出して何等かの処置を施す必要がある。
【０００８】
そこで、従来では、例えば図１１及び図１２に示すように、接地抵抗器Ｒに流れる電流、即ちトランジスタＴＲａ，…を介して電磁ソレノイドＬａ，Ｌｂ，…に流れる電流が、所定の判定値Ｉｔｈ以上である時に、検出信号ＳDGを例えばハイレベルで出力する電流検出回路５８を設け、マイクロコンピュータ５６が、電流検出回路５８からの検出信号ＳDGに基づき、異常の有無を判定するようにしていた。
【０００９】
つまり、従来の装置では、図１２に示すように、何れかのトランジスタＴＲａ，…へ噴射指令パルスＰCMD を出力した直後に、電流検出回路５８からの検出信号ＳDGを読み込み、その検出信号ＳDGがハイレベルであれば、噴射指令パルスＰCMD を出力したトランジスタＴＲａ，…に対応する電磁ソレノイドＬａ，…に正常に電流が流れたものと判定し、逆に読み込んだ検出信号ＳDGがロウレベルであれば、噴射指令パルスＰCMD を出力したトランジスタＴＲａ，…に対応する電磁ソレノイドＬａ，…自身や、その電磁ソレノイドＬａ，…へ電流を供給するための配線Ｗａ，…が断線したと判定するようにしていた。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記従来の装置では、各電磁ソレノイドＬａ，…の特性バラツキや特性変化によって、異常の発生を正確に検出することができないという問題があった。
【００１１】
即ち、図１２の点線で示すように、電磁ソレノイドＬａ，…の特性バラツキや特性変化によって、噴射指令パルスＰCMD の立上りタイミングに対するソレノイド電流ＩSOL （ピーク電流）の立上りが遅れた場合には、電流検出回路５８からの検出信号ＳDGが所定時間ｔ１だけ遅れてハイレベルに変化することとなるため、マイクロコンピュータ５６は、検出信号ＳDGがロウレベルであると判定して、正常であるにも関わらず、異常が発生したと誤判定してしまうことになってしまう。
【００１２】
一方、この種の燃料噴射制御装置においては、上述したような断線異常だけではなく、電磁ソレノイドＬａ，…の電流供給経路（配線）が車両のバッテリ電圧や接地電位（バッテリの−側電位）に短絡してしまったことも検出可能に構成することが望ましい。そして、この場合にも、トランジスタＴＲａ，…を介して電磁ソレノイドＬａ，…に流れる電流の値に基づいて、異常の有無を判定するように構成することが考えられる。
【００１３】
ところが、例えば電磁ソレノイドＬａ，…よりも上流側の配線がバッテリ電圧に短絡すると、各電磁ソレノイドＬａ，…には、その電磁ソレノイドの特性に応じた電流が流れることとなる。従って、このような異常を正確に判定可能な電流判定値及び判定タイミングを設定することは極めて難しく、やはり、電磁ソレノイドＬａ，…の特性バラツキや経時変化によって、異常の発生を正確に検出することができない。
【００１４】
本発明は、このような問題に鑑みなされたものであり、電磁弁が備えた電磁ソレノイドの特性に影響されずに、異常の発生を正確に検出することができる電磁弁駆動装置を提供することを目的としている。
【００１５】
【課題を解決するための手段、及び発明の効果】
上記目的を達成するためになされた請求項１に記載の本発明の電磁弁駆動装置においては、制御手段が、電磁弁の電磁ソレノイドの電流供給経路に直列に設けられたスイッチング素子を駆動制御（スイッチング駆動）して、電磁弁を開閉させるのであるが、制御手段によってスイッチング素子がオフされている時に、ピーク電流供給手段が、電磁ソレノイドの電流供給経路に並列に設けられたコンデンサを所定の高電圧で充電する。よって、制御手段によりスイッチング素子がオンされると、高電圧で充電されたコンデンサの放電により、電磁ソレノイドへピーク電流が供給されて電磁弁が速やかに開弁され、その後、ホールド電流供給手段が、電磁ソレノイドにホールド電流を流して電磁弁の開弁状態を保持させる。
【００１６】
そして特に、本発明では、異常判定手段が、電磁ソレノイドにピーク電流を供給するための上記コンデンサの両端電圧に基づき、電磁ソレノイドの電流供給経路に異常が発生したか否かを判定する。
つまり、コンデンサは、スイッチング素子がオフされている時には、ピーク電流供給手段によって所定の高電圧で充電され、また、スイッチング素子がオンされると、電磁ソレノイド及びスイッチング素子を介して放電されるため、コンデンサの両端電圧は電磁弁の駆動状態に応じて変化する。ところが、例えば、電磁ソレノイド自身やその電流供給経路が断線すると、スイッチング素子がオンされても、コンデンサは放電されずにその両端電圧は高電圧のままとなり、また、電磁ソレノイドの電流供給経路がピーク電流供給手段によるコンデンサへの高電圧よりも低い電圧レベルに短絡すると、コンデンサの両端電圧は上記高電圧にまで上昇しなくなる。そこで、本発明では、コンデンサの両端電圧に基づき、電磁ソレノイドの電流供給経路に異常が発生したか否かを判定するようにしているのである。
【００１７】
従って、このような本発明の電磁弁駆動装置によれば、電磁弁が備えた電磁ソレノイドの特性に全く影響されずに、異常が発生したことを正確に検出することができるようになる。
次に、請求項２に記載の本発明の電磁弁駆動装置では、請求項１に記載の電磁弁駆動装置において、異常判定手段が、オフ直後電圧検出手段と断線判定手段とを備えている。そして、オフ直後電圧検出手段が、制御手段によってスイッチング素子がオン状態からオフされた直後の上記コンデンサの両端電圧を検出し、断線判定手段が、オフ直後電圧検出手段によって検出されたコンデンサの両端電圧が所定値以下でない場合に、電磁ソレノイドの電流供給経路が断線したと判定する。尚、請求項２において、電流供給経路の断線とは、電磁ソレノイド自身の断線を含むものである。
【００１８】
つまり、前述したように、電磁ソレノイドの電流供給経路が断線すると、スイッチング素子がオンされても、コンデンサは放電されずに、その両端電圧は高電圧のままとなるため、請求項２に記載の電磁弁駆動装置では、スイッチング素子がオン状態からオフされた直後のコンデンサの両端電圧が、所定値以下でなければ、電磁ソレノイドの電流供給経路が断線してコンデンサが放電されなかったものと判定するようにしているのである。
【００１９】
尚、オフ直後電圧検出手段がコンデンサの両端電圧を検出するタイミングとしては、正常時において、スイッチング素子がオフされてから、ピーク電流供給手段によってコンデンサの両端電圧が上記所定値に上昇するまでの期間内であればよい。
【００２０】
従って、このような請求項２に記載の電磁弁駆動装置によれば、電磁ソレノイドの電流供給経路が断線したことを、電磁ソレノイドの特性に全く影響されず正確に検出することができる。しかも、この電磁弁駆動装置によれば、制御手段によってスイッチング素子がオフされた直後にコンデンサの両端電圧を検出すればよいため、制御手段や異常判定手段（オフ直後電圧検出手段及び断線判定手段）をマイクロコンピュータの処理によって実現する場合には、各手段に相当する処理の実行タイミングを簡単に設定することができる。
【００２１】
次に、請求項３に記載の本発明の電磁弁駆動装置では、請求項１に記載の電磁弁駆動装置において、異常判定手段が、オン直前電圧検出手段と短絡判定手段とを備えている。そして、オン直前電圧検出手段が、制御手段によってスイッチング素子がオフ状態からオンされる直前の上記コンデンサの両端電圧を検出し、短絡判定手段が、オン直前電圧検出手段によって検出されたコンデンサの両端電圧が所定値以上でない場合に、電磁ソレノイドの電流供給経路がピーク電流供給手段によるコンデンサへの高電圧よりも低い電圧レベルに短絡したと判定する。
【００２２】
つまり、前述したように、電磁ソレノイドの電流供給経路がピーク電流供給手段によるコンデンサへの高電圧よりも低い電圧レベルに短絡すると、コンデンサは十分に充電されずに、その両端電圧は上記高電圧にまで上昇しなくなる。そこで、請求項３に記載の電磁弁駆動装置では、スイッチング素子がオフ状態からオンされる直前のコンデンサの両端電圧が、所定値以上でなければ、電磁ソレノイドの電流供給経路が何等かの電圧レベルに短絡してコンデンサが充電されなかったものと判定するようにしているのである。
【００２３】
従って、このような請求項３に記載の電磁弁駆動装置によれば、電磁ソレノイドの電流供給経路が何等かの電圧レベルに短絡したことを、電磁ソレノイドの特性に全く影響されず正確に検出することができる。しかも、この電磁弁駆動装置によれば、制御手段によってスイッチング素子がオンされる直前にコンデンサの両端電圧を検出すればよいため、制御手段や異常判定手段（オン直前電圧検出手段及び短絡判定手段）をマイクロコンピュータの処理によって実現する場合には、各手段に相当する処理の実行タイミングを簡単に設定することができる。
【００２４】
次に、請求項４に記載の本発明の電磁弁駆動装置では、請求項２に記載の電磁弁駆動装置において、異常判定手段が、更に、請求項３に記載のオン直前電圧検出手段及び短絡判定手段を備えている。
従って、請求項４に記載の電磁弁駆動装置によれば、請求項２の装置によって得られる効果と請求項３の装置によって得られる効果との、両方の効果を合わせて得ることができる。
【００２５】
次に、請求項５に記載の電磁弁駆動装置では、請求項２に記載の電磁弁駆動装置において、内燃機関の各気筒に夫々設けられて開弁時に各気筒へ燃料を噴射供給する複数の燃料噴射弁を、前記電磁弁として備えており、各燃料噴射弁（電磁弁）の電磁ソレノイドには、ピーク電流供給用のコンデンサ及びホールド電流供給手段に接続された所定の共通線と、その共通線から各電磁ソレノイド毎に夫々対応して分岐した個別配線とを介して電流が供給されると共に、各個別配線に夫々直列にスイッチング素子が設けられている。そして、制御手段が、内燃機関の運転状態に応じて各電磁ソレノイドの通電時間及び通電開始時期を算出し、その算出結果に応じて各スイッチング素子を択一的に順次駆動することにより、内燃機関への燃料噴射を制御する。
【００２６】
そして更に、請求項５に記載の電磁弁駆動装置では、断線判定手段が、オフ直後電圧検出手段によって検出されたコンデンサの両端電圧が所定値以下でない場合に、制御手段によって今回オン状態からオフされたスイッチング素子に対応する電磁ソレノイドの個別配線が断線したと判定し、補正手段が、断線判定手段による判定結果に応じて、断線判定手段により断線したと判定されていない個別配線に対応する正常な燃料噴射弁によって内燃機関の運転が継続して可能となるように、制御手段にて算出された電磁ソレノイドの通電時間を補正する。
【００２７】
つまり、請求項５に記載の電磁弁駆動装置は、内燃機関の各気筒に夫々燃料を噴射供給する複数の燃料噴射弁を駆動して内燃機関への燃料噴射を制御する燃料噴射制御装置として構成されており、制御手段によって各スイッチング素子がオン状態からオフされる毎に、オフ直後電圧検出手段によって、コンデンサの両端電圧を検出し、断線判定手段が、オフ直後電圧検出手段によって検出された電圧値が所定値以下でない場合に、制御手段によって今回駆動されたスイッチング素子に対応する個別配線が断線したと判定するようにしている。そして、補正手段が、断線判定手段の判定結果に応じて、制御手段にて算出された電磁ソレノイドの通電時間を補正することで、正常に駆動可能な残りの燃料噴射弁によって内燃機関の運転が継続して可能となるようにしている。
【００２８】
従って、このような請求項５に記載の電磁弁駆動装置によれば、各燃料噴射弁の電磁ソレノイドへ夫々電流を供給する個別配線の何れかが断線した場合でも、その異常を前述の如く正確に検出して、正常に駆動可能な残りの燃料噴射弁によって内燃機関の運転を確実に継続させることができるため、例えば当該内燃機関が搭載された車両の最低限の走行を可能にすることができる。尚、このような効果は、個別配線が断線した場合だけではなく、電磁ソレノイド自身が断線した場合にも同様に得られるものである。
【００２９】
次に、請求項６に記載の電磁弁駆動装置では、請求項５に記載の電磁弁駆動装置において、上記複数の燃料噴射弁が、内燃機関の運転が可能な複数のグループに予め分けられており、その各グループ毎に夫々対応して電流供給用の共通線が設けられている。
【００３０】
そして、断線判定手段が、複数のグループの内の何れかに所属する全ての燃料噴射弁に対応する個別配線が断線したと判定すると、そのグループに対応する共通線が断線したと判定し、断線判定手段によって共通線の内の何れかが断線したと判定されると、補正手段が、断線判定手段により断線したと判定されていない共通線に対応する正常な燃料噴射弁によって内燃機関の運転が継続して可能となるように、制御手段にて算出された電磁ソレノイドの通電時間を補正する。
【００３１】
つまり、請求項６に記載の電磁弁駆動装置においては、所定数の燃料噴射弁からなるグループ毎に電流供給用の共通線を設けることで、１本の共通線が断線しても、他の共通線に接続されたグループの燃料噴射弁が駆動可能となるように構成しており、断線判定手段は、何れかのグループに所属する全ての燃料噴射弁に対応する個別配線が断線したと判定すると、そのグループに対応する共通線が断線したと判定するようにしている。そして、複数の共通線の内の何れかが断線したと判定されると、補正手段が、制御手段にて算出された電磁ソレノイドの通電時間を補正することで、正常に駆動可能な残りの燃料噴射弁によって内燃機関の運転が継続して可能となるようにしている。
【００３２】
このような請求項６に記載の電磁弁駆動装置によれば、何れかの共通線が断線した場合でも、他の共通線に接続された残りの燃料噴射弁によって、内燃機関の運転を確実に継続させることができる。
【００３３】
【発明の実施の形態】
以下、本発明が適用された実施例について図面を用いて説明する。尚、本発明の実施の形態は、下記の実施例に何ら限定されることなく、本発明の技術的範囲に属する限り、種々の形態を採り得ることは言うまでもない。
【００３４】
まず図１は、車両用ディーゼルエンジンの各気筒＃１，＃２，…＃ｎに燃料を噴射供給するｎ個（ｎは偶数）の電磁ソレノイド式ユニットインジェクタ（以下、単にインジェクタという。）の電磁ソレノイドＬ１，Ｌ２，…Ｌｎへの通電時間及び通電タイミングを制御することにより、ディーゼルエンジン各気筒＃１〜＃ｎへの燃料噴射量及び燃料噴射時期を制御する、実施例の燃料噴射制御装置１０の全体構成を表わす構成図である。
【００３５】
図１に示す如く、本実施例の燃料噴射制御装置１０は、予め設定された制御プログラムに従い燃料噴射制御のための各種制御処理を実行するＣＰＵ，ＲＯＭ，ＲＡＭ等からなる周知のマイクロコンピュータ２０を中心に構成されており、ディーゼルエンジンの所定の回転角度毎に回転信号を発生する回転センサからの出力信号を波形整形してマイクロコンピュータ２０に入力する検出回路１２、ディーゼルエンジンの運転状態を検出するセンサやスイッチからの信号を夫々マイクロコンピュータ２０に入力するバッファ１４，１６、電磁ソレノイドＬ１〜Ｌｎを夫々通電して各気筒＃１〜＃ｎのインジェクタを駆動する駆動回路３０、マイクロコンピュータ２０からの噴射指令パルス等を駆動回路３０に出力するインタフェース２２、及び、バッテリＢＴから電源供給を受けて上記各部に所定の電源電圧（定電圧）を供給する電源回路２６を備えている。
【００３６】
ここで、本実施例の燃料噴射制御装置１０は、ディーゼルエンジンの運転状態に応じて、各電磁ソレノイドＬ１，Ｌ２，…Ｌｎを、第１気筒＃１，第２気筒＃２，…第ｎ気筒＃ｎに夫々対応するもの順に択一的に通電することにより、ディーゼルエンジンへの燃料供給を行うのであるが、電磁ソレノイドＬ１，Ｌ２，…Ｌｎは、奇数番目の気筒＃１，＃３，…＃ｎ-1に対応する電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1と、偶数番目の気筒＃２，＃４，…＃ｎに対応する電磁ソレノイドＬ２，Ｌ４，…Ｌｎとに、予めグループ分けされている。
【００３７】
そして、奇数番目の気筒＃１，＃３，…＃ｎ-1に対応する電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1には、第１共通線ＣＭ１と、その第１共通線ＣＭ１から各電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1毎に夫々対応して分岐した個別配線Ｗ１，Ｗ３，…Ｗｎ-1とを介して、駆動電流が供給されるようになっており、また同様に、偶数番目の気筒＃２，＃４，…＃ｎに対応する電磁ソレノイドＬ２，Ｌ４，…Ｌｎには、第２共通線ＣＭ２と、その第２共通線ＣＭ２から各電磁ソレノイドＬ２，４，…Ｌｎ毎に夫々対応して分岐した個別配線Ｗ２，Ｗ４，…Ｗｎとを介して、駆動電流が供給されるようになっている。
【００３８】
尚、上記電磁ソレノイドのグループは、第１共通線ＣＭ１及び第２共通線ＣＭ２の内の何れか一方が断線した場合に、他方の共通線に対応するインジェクタによって最も安定した運転が可能となるように割り振りされている。
次に、駆動回路３０には、インタフェース２２を介して入力されるマイクロコンピュータ２０からの噴射指令パルスＰ１〜Ｐｎに応じて、各電磁ソレノイドＬ１〜Ｌｎの個別配線Ｗ１〜Ｗｎを夫々導通・遮断するスイッチング回路３６、第１共通線ＣＭ１に接続された電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1にダイオードＤ２を介して所定のホールド電流（定電流）を供給するためのホールド電流回路３４ａ、第２共通線ＣＭ２に接続された電磁ソレノイドＬ２，Ｌ４，…ＬｎにダイオードＤ４を介して所定のホールド電流（定電流）を供給するためのホールド電流回路３４ｂ、各共通線ＣＭ１，ＣＭ２にダイオードＤ１，Ｄ３を介して並列に接続されたピーク電流供給用のコンデンサＣ１、及び、スイッチング回路３６のオフ時にコンデンサＣ１に高電圧を充電しておき、スイッチング回路３６により何れかの電磁ソレノイドＬの個別配線Ｗが導通された時に、コンデンサＣ１に充電した高電圧により対応する電磁ソレノイドＬにピーク電流を供給させる、ピーク電流供給手段としての昇圧回路３２が備えられている。
【００３９】
そして更に、駆動回路３０には、分圧抵抗器Ｒ１，Ｒ２により上記コンデンサＣ１の両端電圧を検出して、その検出電圧が、分圧抵抗器Ｒ３，Ｒ４により電源回路２６からの出力電圧（定電圧）を分圧した基準電圧以上か否かを判定し、その判定結果をマイクロコンピュータ２０に出力するコンパレータＣＯＭ、第１共通線ＣＭ１の電圧が所定値（本実施例ではバッテリＢＴの電圧の略半分）以上であればハイレベル、上記所定値未満であればロウレベルの信号ＳK1をマイクロコンピュータ２０に出力する電圧監視回路３８ａ、及び、電圧監視回路３８ａと同様に、第２共通線ＣＭ２の電圧が上記所定値以上であればハイレベル、上記所定値未満であればロウレベルの信号ＳK2をマイクロコンピュータ２０に出力する電圧監視回路３８ｂが備えられている。
【００４０】
尚、図１において、Ｄ５は、第１共通線ＣＭ１に接続された電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1に発生したフライバック電圧を吸収するためのダイオードであり、同じくＤ６は、第２共通線ＣＭ２に接続された電磁ソレノイドＬ２，Ｌ４，…Ｌｎに発生したフライバック電圧を吸収するためのダイオードである。
【００４１】
ここで、昇圧回路３２は、一次巻線の一端にバッテリ電圧が印加された昇圧用の変圧器Ｌｏと、外部から入力される高周波（本実施例では数十ｋＨｚ程度）の駆動パルスによって高速スイッチングすることにより、変圧器Ｌｏの一次巻線の他端を高周波で接地し、変圧器Ｌｏの二次巻線に高電圧を発生させる昇圧用のトランジスタＴＲｏと、変圧器Ｌｏの二次巻線に発生した高電圧をコンデンサＣ１に出力することにより、コンデンサＣ１を充電するダイオードＤｏとから構成された周知のものであり、インタフェース２２を介して入力されるマイクロコンピュータ２０からの指令信号ＳC によって、電磁ソレノイドＬ１〜Ｌｎのオフ期間中に動作する。
【００４２】
また、スイッチング回路３６は、各電磁ソレノイドＬ１〜Ｌｎの個別配線Ｗ１〜Ｗｎに夫々直列に設けられたスイッチング用のトランジスタＴＲ１，ＴＲ２，…ＴＲｎと、これら各トランジスタＴＲ１〜ＴＲｎの接地側端子（本実施例では、トランジスタＴＲ１〜ＴＲｎにＮＰＮ型トランジスタを使用しているためエミッタ端子となる）に接続された接地抵抗器Ｒｅｏと、インタフェース２２から入力される各気筒毎の噴射指令パルスＰ１〜Ｐｎを、対応するトランジスタＴＲ１〜ＴＲｎのベース端子に入力する入力抵抗器Ｒａ１，Ｒａ２，…Ｒａｎとから構成されている。
【００４３】
一方、ホールド電流回路３４ａは、バッテリＢＴからの電源供給を受けて、トランジスタＴＲ１，ＴＲ３，…ＴＲｎ-1の何れかにより個別配線Ｗ１，Ｗ３，…Ｗｎ-1が導通された電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1に、インジェクタ開弁保持用のホールド電流を供給する定電流回路であり、図２に示すように、バッテリ電圧＋ＢからダイオードＤ２を経由して第１共通線ＣＭ１へ至る電流経路を導通・遮断するためのスイッチング素子４０と、各トランジスタＴＲ１〜ＴＲｎの接地側端子に接続された接地抵抗器Ｒｅｏの両端電圧が所定電圧となるようにスイッチング素子４０をオン・オフさせる定電流制御回路４２と、を備えた周知のものである。尚、図２においては、電磁ソレノイドＬ１及びそれに対応するトランジスタＴＲ１のみを示している。
【００４４】
そして、ホールド電流回路３４ｂも、上記ホールド電流回路３４ａと全く同様に構成されており、トランジスタＴＲ２，ＴＲ４，…ＴＲｎの何れかにより個別配線Ｗ２，Ｗ４，…Ｗｎが導通された電磁ソレノイドＬ２，Ｌ４，…Ｌｎに、インジェクタ開弁保持用のホールド電流を供給する。
【００４５】
また、コンパレータＣＯＭは、分圧抵抗器Ｒ１，Ｒ２により得られた検出電圧と、分圧抵抗器Ｒ３，Ｒ４により得られた基準電圧とを比較することにより、昇圧回路３２により充電されたコンデンサＣ１の両端電圧が、例えば正常時の上限電圧１２０Ｖの半分の電圧６０Ｖ以上であるか否かを判定し、６０Ｖ以上であればハイレベル、６０Ｖ未満であればロウレベルの検出信号ＳDGを出力する。
【００４６】
次に、このように構成された燃料噴射制御装置１０の動作について、図３〜図６を用いて説明する。尚、以下の説明においては、電磁ソレノイドＬ１〜Ｌｎ，トランジスタＴＲ１〜ＴＲｎ，噴射指令パルスＰ１〜Ｐｎ，及び共通線ＣＭ１，ＣＭ２について、夫々を特に区別しない場合には、符号として「Ｌ」，「ＴＲ」，「Ｐ」，「ＣＭ」を用いる。また、図３〜図５において、ＶＣ１は、コンデンサＣ１の両端電圧を表しており、ＩSOL は、電磁ソレノイドＬに流れる電流（ソレノイド電流）を表している。
【００４７】
まず、マイクロコンピュータ２０は、検出回路１２，バッファ１４，バッファ１６から入力されるディーゼルエンジンの運転状態を表わす各種検出信号を読み込み、その読み込んだ検出信号に基づき、電磁ソレノイドＬの通電時間及び通電開始タイミングを算出する。そして、図４に示すように、各気筒の噴射指令パルスＰ１〜Ｐｎを、上記算出した通電時間に相当するパルス幅で且つ上記算出した通電開始タイミングで順次出力する。
【００４８】
また、マイクロコンピュータ２０は、図３及び図４に示すように、噴射指令パルスＰを出力していないときに、指令信号ＳC をハイレベルで出力することにより、駆動回路３０の昇圧回路３２を作動させる。換言するならば、マイクロコンピュータ２０は、指令信号ＳC をロウレベルにして昇圧回路３２の作動を停止させてから、噴射指令パルスＰを出力し、噴射指令パルスＰの出力が終了すると、指令信号ＳC を再びハイレベルに戻して昇圧回路３２を作動させるようにしている。
【００４９】
よって、駆動回路３０においては、図３に示す如く、インタフェース２２を介してスイッチング回路３６に入力されるマイクロコンピュータ２０からの噴射指令パルスＰが全てオフ状態であるときに、ピーク電流供給用のコンデンサＣ１が昇圧回路３２により所定の上限電圧（本実施例では１２０Ｖ）にまで充電される。そして、何れかの気筒の電磁ソレノイドＬを通電するために、マイクロコンピュータ２０から噴射指令パルスＰが出力されると、対応する気筒のトランジスタＴＲがオンして、コンデンサＣ１に充電された電圧が電磁ソレノイドＬを介して所定の放電時間ＴDCHG内に放電され、電磁ソレノイドＬにピーク電流が流れる。そして、その後は、第１共通線ＣＭ１に接続された電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1への通電時にはホールド電流回路３４ａの動作によって、また第２共通線ＣＭ２に接続された電磁ソレノイドＬ２，Ｌ４，…Ｌｎへの通電時にはホールド電流回路３４ｂの動作によって、通電中の電磁ソレノイドＬにホールド電流が流れ、マイクロコンピュータ２０により噴射指令パルスＰの出力が停止された時点で、電磁ソレノイドＬの通電が遮断される。また、こうして電磁ソレノイドＬの通電が遮断されると、マイクロコンピュータ２０からの指令信号ＳC がハイレベルになって昇圧回路３２が再び作動するため、その後、所定の充電時間ＴCHG 内にコンデンサＣ１が上限電圧にまで充電され、次に噴射指令パルスＰが入力された際にピーク電流を供給可能な状態となる。
【００５０】
このように、本実施例の燃料噴射制御装置１０では、噴射指令パルスＰが出力されておらず全てのトランジスタＴＲがオフされている時に、昇圧回路３２によってコンデンサＣ１を充電しておき、噴射指令パルスＰによりトランジスタＴＲの何れかがオンされると、対応する電磁ソレノイドＬへコンデンサＣ１からピーク電流が流るようにして、対応する気筒のインジェクタを速やかに開弁させ、その後は、ホールド電流回路３４ａ，３４ｂの何れかから開弁保持用のホールド電流を流して、トランジスタＴＲのオン期間中、対応する気筒のインジェクタの開弁状態を保持するようにしている。
【００５１】
一方、上述したようにマイクロコンピュータ２０から噴射指令パルスＰが出力されてコンデンサＣ１が放電され、図３に示すように、コンデンサＣ１の両端電圧ＶＣ１が所定値Ｖｔｈ（本実施例では上限電圧の半分である６０Ｖ）以下になると、コンパレータＣＯＭからマイクロコンピュータ２０へ出力される検出信号ＳDGがハイレベルからロウレベルへ変化する。そして、その後、噴射指令パルスＰの出力が停止されてマイクロコンピュータ２０からハイレベルの指令信号ＳC が出力されると、コンデンサＣ１の両端電圧ＶＣ１が所定の充電時間ＴCHG 内に所定値Ｖｔｈ以上となり、コンパレータＣＯＭからマイクロコンピュータへ出力される検出信号ＳDGがハイレベルに戻ることとなる。
【００５２】
一方更に、図３及び図６に示すように、マイクロコンピュータ２０から噴射指令パルスＰ１，Ｐ３，…Ｐｎ-1の何れかが出力されて、上述の如くホールド電流回路３４ａにより電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1の何れかにホールド電流が供給されている時には、電圧監視回路３８ａからマイクロコンピュータ２０へ出力される信号ＳK1がレベル変化を繰り返す。また同様に、マイクロコンピュータ２０から噴射指令パルスＰ２，Ｐ４，…Ｐｎの何れかが出力されて、ホールド電流回路３４ｂにより電磁ソレノイドＬ２，Ｌ４，…Ｌｎの何れかにホールド電流が供給されている時には、電圧監視回路３８ｂからマイクロコンピュータ２０へ出力される信号ＳK2がレベル変化を繰り返す。
【００５３】
つまり、図２に示したようにホールド電流回路３４ａ，３４ｂは、トランジスタＴＲの接地抵抗器Ｒｅｏ（即ち電磁ソレノイドＬ）に一定電流が流れるようにスイッチング素子４０がオン・オフされる定電流回路として構成されている。よって、例えば、噴射指令パルスＰによりトランジスタＴＲ１，ＴＲ３，…ＴＲｎ-1の何れかがオンされて、電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1の何れかが通電される場合には、第１共通線ＣＭ１の電圧が、ホールド電流回路３４ａに設けられたスイッチング素子４０のオン・オフに応じてレベル変化し、これに伴って電圧監視回路３８ａの出力信号ＳK1がレベル変化する。そして全く同様に、トランジスタＴＲ２，ＴＲ４，…ＴＲｎの何れかがオンされて、電磁ソレノイドＬ２，Ｌ４，…Ｌｎの何れかが通電される場合には、第２共通線ＣＭ２の電圧が、ホールド電流回路３４ｂに設けられたスイッチング素子４０のオン・オフに応じてレベル変化し、これに伴って電圧監視回路３８ｂの出力信号ＳK2がレベル変化するのである。
【００５４】
次に、本実施例の燃料噴射制御装置１０において、電磁ソレノイドＬへ駆動電流を流すための上記共通線ＣＭ１，ＣＭ２及び個別配線Ｗに異常が発生した場合に、コンパレータＣＯＭから出力される検出信号ＳDGと、電圧監視回路３８ａ，３８ｂから夫々出力される信号ＳK1，ＳK2とが、どのように変化するかについて説明する。
【００５５】
まず、電磁ソレノイドＬ１〜Ｌｎの内、例えば、電磁ソレノイドＬ１自身、或いは電磁ソレノイドＬ１の個別配線Ｗ１が断線すると、図４に示すように、マイクロコンピュータ２０から電磁ソレノイドＬ１に対応する噴射指令パルスＰ１が出力されてトランジスタＴＲ１がオンしても、電磁ソレノイドＬ１に電流（ソレノイド電流ＩSOL1）が流れず且つコンデンサＣ１が放電されないため、コンデンサＣ１の両端電圧ＶＣ１は上限電圧のままとなる。よって、この場合には、マイクロコンピュータ２０から噴射指令パルスＰ１が出力されても、コンパレータＣＯＭから出力される検出信号ＳDGはハイレベルのままとなる。尚、図４における点線は、正常時の各部の波形を表している。
つまり、正常時には、マイクロコンピュータ２０から噴射指令パルスＰが出力されると、コンデンサＣ１が放電してコンパレータＣＯＭの検出信号ＳDGはロウレベルに変化し、噴射指令パルスＰの出力が停止されて昇圧回路３２への指令信号ＳC がハイレベルになってから所定時間後に、コンパレータＣＯＭの検出信号ＳDGはハイレベルに戻るのであるが、電磁ソレノイドＬの何れか自身、或いは個別配線Ｗの何れかが断線した場合には、マイクロコンピュータ２０から断線故障した電磁ソレノイドＬに対応する噴射指令パルスＰが出力されても、コンパレータＣＯＭの検出信号ＳDGはハイレベルのままとなってしまうのである。
【００５６】
次に、第１共通線ＣＭ１及び第２共通線ＣＭ２の内、例えば、第１共通線ＣＭ１の方が断線すると、図５に示すように、マイクロコンピュータ２０から第１共通線ＣＭ１に接続された電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1に夫々対応する噴射指令パルスＰ１，Ｐ３，…Ｐｎ-1が出力されても、コンデンサＣ１が放電されずに、コンパレータＣＯＭの検出信号ＳDGはハイレベルのままとなる。尚、図４の場合と同様に、図５における点線は正常時の各部の波形を表している。
【００５７】
また逆に、第２共通線ＣＭ２の方が断線すると、マイクロコンピュータ２０から第２共通線ＣＭ２に接続された電磁ソレノイドＬ２，Ｌ４，…Ｌｎに対応する噴射指令パルスＰ２，Ｐ４，…Ｐｎが出力されても、コンパレータＣＯＭの検出信号ＳDGはハイレベルのままとなる。
【００５８】
つまり、共通線ＣＭ１，ＣＭ２が断線した場合には、断線した共通線に接続されている全ての電磁ソレノイドＬ自身、或いはその個別配線Ｗの全てが断線した場合と同じ現象となる。
一方、第１共通線ＣＭ１及び第２共通線ＣＭ２の内の少なくとも何れか一方が、バッテリ電圧＋Ｂ（通常１０Ｖ〜１５Ｖ）や接地電位（ＧＮＤ：０Ｖ）に短絡すると、コンデンサＣ１が昇圧回路３２によって十分に充電されなくなるため、コンデンサＣ１の両端電圧ＶＣ１は所定値Ｖｔｈ（６０Ｖ）に達せず、コンパレータＣＯＭの検出信号ＳDGは常にロウレベルのままとなる。
【００５９】
そして更に、このような短絡故障が発生した際において、両共通線ＣＭ１，ＣＭ２の内、例えば第１共通線ＣＭ１の方が接地電位に短絡している場合には、図６に示すように、電圧監視回路３８ａから出力される信号ＳK1がロウレベルのままとなり、逆に、第１共通線ＣＭ１がバッテリ電圧＋Ｂに短絡している場合には、電圧監視回路３８ａから出力される信号ＳK1がハイレベルのままとなる。尚、同様に、第２共通線ＣＭ２の方が接地電位に短絡している場合には、電圧監視回路３８ｂから出力される信号ＳK2がロウレベルのままとなり、第２共通線ＣＭ２がバッテリ電圧＋Ｂに短絡している場合には、上記信号ＳK2がハイレベルのままとなる。
【００６０】
このように本実施例の燃料噴射制御装置１０においては、電磁ソレノイドＬの電流供給経路（即ち、各共通線ＣＭ１，ＣＭ２及び個別配線Ｗ）に何等かの異常が発生すると、異常の発生状態（以下、異常モードともいう）に応じて、コンパレータＣＯＭからの検出信号ＳDGと電圧監視回路３８ａ，３８ｂの出力信号ＳK1，ＳK2とが、正常時とは異なる変化を示す。よって、本実施例の燃料噴射制御装置１０では、マイクロコンピュータ２０が後述する処理を実行することで、ディーゼルエンジン各気筒＃１〜＃ｎへの燃料噴射を行うと共に、上記電流供給経路に異常が発生したか否かを判定し、異常が発生したと判定すると、その異常に応じた処置を行うようにしている。
【００６１】
そこで以下、マイクロコンピュータ２０において実行される処理について、図７〜図１０に示すフローチャートに沿って説明する。
まず、図７は、マイクロコンピュータ２０が実行する燃料噴射処理を表すフローチャートである。尚、この燃料噴射処理は、ディーゼルエンジンの始動後、繰り返し実行される。また、マイクロコンピュータ２０は、この処理と並行して、前述したようにディーゼルエンジンの運転状態を表わす各種検出信号読み込んで、電磁ソレノイドＬの通電時間及び通電開始タイミングを算出している。
【００６２】
図７に示す如く、燃料噴射処理の実行が開始されると、まず、ステップ（以下、単にＳと記す）１１０にて、上記算出した通電開始タイミング（即ち次に噴射指令パルスＰを出力すべき時期）が到来するまでの間、指令信号ＳC をハイレベルで出力して昇圧回路３２を作動させる。
【００６３】
そして、何れかの電磁ソレノイドＬへの通電開始タイミングが到来すると、Ｓ１２０に進み、指令信号ＳC をロウレベルで出力して昇圧回路３２の作動を停止させ、続くＳ１３０にて、コンパレータＣＯＭからの検出信号ＳDGがハイレベルであるか否かを判定する。そして、検出信号ＳDGがハイレベルではないと判定すると、第１共通線ＣＭ１及び第２共通線ＣＭ２の内の少なくとも何れか一方がバッテリ電圧＋Ｂ又は接地電位に短絡して、コンデンサＣ１の両端電圧ＶＣ１が所定値Ｖｔｈ以上に達しなかったものと判断し、続くＳ１４０にて、短絡異常フラグＦＡに、異常の発生を示す「１」をセットする。
【００６４】
そして、このＳ１４０の処理を実行した場合、或いは、Ｓ１３０で検出信号ＳDGがハイレベルであると判定した場合には、Ｓ１５０に移行して、今回出力すべき噴射指令パルスＰが第１共通線ＣＭ１に接続された電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1に対応するものであれば、電圧監視回路３８ａの出力信号ＳK1に生ずるレベル変化の回数（信号ＳK1のパルス数）を計数するためのカウント動作を開始し、今回出力すべき噴射指令パルスＰが第２共通線ＣＭ２に接続された電磁ソレノイドＬ２，Ｌ４，…Ｌｎに対応するものであれば、電圧監視回路３８ｂの出力信号ＳK2に生ずるレベル変化の回数（信号ＳK2のパルス数）を計数するためのカウント動作を開始する。そして、続くＳ１６０にて、噴射指令パルスＰ１〜Ｐｎの内、今回出力すべき噴射指令パルスＰを、上記算出した通電時間に相当するパルス幅で出力する。
【００６５】
次に、Ｓ１６０の実行により噴射指令パルスＰの出力が終了すると、Ｓ１７０に進んで、今度はコンパレータＣＯＭからの検出信号ＳDGがロウレベルであるか否かを判定する。そして、検出信号ＳDGがロウレベルではないと判定すると、今回出力した噴射指令パルスＰに対応する電磁ソレノイドＬ自身、或いはその電磁ソレノイドＬの個別配線Ｗが断線して、コンデンサＣ１が放電されずに、その両端電圧ＶＣ１が所定値Ｖｔｈ以上のままとなっているものと判断し、続くＳ１８０にて、今回出力した噴射指令パルスＰに対応する電磁ソレノイドＬの断線異常フラグＦＢｍ（ｍは１〜ｎの何れか）に、異常の発生を示す「１」をセットする。尚、断線異常フラグＦＢｍは、各電磁ソレノイドＬ１〜Ｌｎ毎に夫々対応して設けられており、以下の説明において、夫々を特に区別しない場合には、単に断線異常フラグＦＢという。
【００６６】
そして、このＳ１８０の処理を実行した場合、或いは、Ｓ１７０で検出信号ＳDGがロウレベルであると判定した場合には、Ｓ１９０に移行して、後述するように、短絡異常が発生したと判定した場合（即ち、短絡異常フラグＦＡが「１」である場合）に適切な処置を行えるように異常モードを識別するための異常モード識別処理（図９）を実行し、この異常モード識別処理の実行が終了すると、続くＳ２００にて、短絡異常フラグＦＡが「１」であるか否かを判定する。そして、短絡異常フラグＦＡが「１」ではない、即ち短絡異常が生じていないと判定した場合には、続くＳ２１０にて、各電磁ソレノイドＬに夫々対応するｎ個の断線異常フラグＦＢの内、「１」であるものがあるか否かを判定し、「１」である断線異常フラグＦＢが無いと判定した場合には、Ｓ１１０へ戻って上記処理を繰り返す。
【００６７】
一方、Ｓ２１０にて、「１」である断線異常フラグＦＢがあると判定した場合には、Ｓ２２０に進んで、図８に示す第１の異常発生時処理を実行した後、Ｓ１１０に戻る。
ここで、図８に示すように、第１の異常発生時処理の実行が開始されると、まずＳ３１０にて、「１」である断線異常フラグＦＢが１つであるか否かを判定し、１つであると判定した場合には、続くＳ３２０にて、「１」である断線異常フラグＦＢに対応する電磁ソレノイドＬを通電するための噴射指令パルスＰを、その後は出力しないように設定して、その電磁ソレノイドＬに対する駆動を禁止する。そして、続くＳ３３０にて、異常が発生した旨を示すフェイル表示を行った後、当該第１の異常発生時処理を終了する。尚、本実施例において、フェイル表示は、車両の運転席に設けられたメータパネル内のランプを点灯させることによって行われ、これにより、車両運転者に異常の発生を報知するようにしている。
【００６８】
一方、Ｓ３１０にて、「１」である断線異常フラグＦＢが１つではないと判定した場合には、Ｓ３４０に移行して、第１共通線ＣＭ１及び第２共通線ＣＭ２の内、一方の共通線ＣＭに接続された電磁ソレノイドＬに夫々対応するｎ／２個の断線異常フラグＦＢだけが全て「１」であるか否かを判定し、肯定判定した場合には、「１」である断線異常フラグＦＢに対応する電磁ソレノイドＬが接続された共通線ＣＭが断線したと判断して、Ｓ３５０に進む。そして、Ｓ３５０にて、他方の正常な共通線ＣＭに接続されたｎ／２個の電磁ソレノイドＬだけを通電して燃料噴射を行う、減筒運転モードの処理を実行し、その後、Ｓ３３０に移行して、フェイル表示を行った後、当該第１の異常発生時処理を終了する。
【００６９】
尚、Ｓ３５０で実行される減筒運転モードの処理は、断線したと判断した共通線ＣＭに接続された電磁ソレノイドＬに対応する噴射指令パルスＰを、その後は出力しないように設定すると共に、更に、ディーゼルエンジンの運転状態に基づき算出した電磁ソレノイドＬの通電時間を、所定倍（例えば１．５倍）に増加補正して、正常な共通線ＣＭに接続された電磁ソレノイドＬに対応する噴射指令パルスＰのパルス幅を大きくする、といった手順で実行される。
【００７０】
また、Ｓ３４０で否定判定した場合には、Ｓ３６０に移行して、「１」である断線異常フラグＦＢがｎ／２個以下であるか否かを判定し、ｎ／２個以下であると判定した場合には、Ｓ３２０に移行して、「１」である断線異常フラグＦＢに対応する電磁ソレノイドＬを通電するための噴射指令パルスＰを、その後は出力しないように設定して、その電磁ソレノイドＬに対する駆動を禁止し、続くＳ３３０にて、フェイル表示を行った後、当該第１の異常発生時処理を終了する。
【００７１】
一方、Ｓ３６０にて、「１」である断線異常フラグＦＢがｎ／２個以下ではないと判定した場合には、ｎ個のインジェクタの内の過半数が駆動不能となり、もはやディーゼルエンジンの運転が不可能であると判断して、Ｓ３７０に進む。そして、Ｓ３７０にて、全噴射指令パルスＰを出力しないように設定して、全ての電磁ソレノイドＬに対する駆動を禁止し、続くＳ３８０にて、フェイル表示を行った後、燃料噴射処理の実行を停止する。
【００７２】
ところで、上記Ｓ２００にて、短絡異常フラグＦＡが「１」であると判定した場合、即ち、第１共通線ＣＭ１及び第２共通線ＣＭ２の内の少なくとも何れか一方がバッテリ電圧＋Ｂ又は接地電位に短絡したと判定した場合には、Ｓ２３０に移行して、Ｓ１９０で実行した異常モード識別処理の実行結果に基づき図１０に示す第２の異常発生時処理を実行し、その後は、Ｓ１１０の処理を実行することなく（即ち昇圧回路３２を作動させることなく）、Ｓ１２０に戻る。
【００７３】
つまり、本実施例では、噴射指令パルスＰを出力する直前のコンデンサＣ１の両端電圧ＶＣ１が所定値Ｖｔｈ以上でない場合に、２つの共通線ＣＭ１，ＣＭ２の内の少なくとも何れか一方がバッテリ電圧＋Ｂ又は接地電位に短絡したと判定するようにしているのであるが、このような短絡異常としては、下記の（ア）〜（エ）の４つの異常モードが考えられる。また、下記の（ア）〜（エ）の異常が発生していなくても、昇圧回路３２自体に異常が発生した場合には、コンデンサＣ１の両端電圧ＶＣ１が所定値Ｖｔｈ以上にまで上昇しなくなる。
【００７４】
（ア）第１共通線ＣＭ１がバッテリ電圧＋Ｂに短絡した場合。
（イ）第１共通線ＣＭ１が接地電位に短絡した場合。
（ウ）第２共通線ＣＭ２がバッテリ電圧＋Ｂに短絡した場合。
（エ）第２共通線ＣＭ２が接地電位に短絡した場合。
【００７５】
よって、燃料噴射処理では、Ｓ１９０にて異常モード識別処理（図９）を実行することにより、上記（ア）〜（エ）の異常モードの発生を識別して検出するようにしており、Ｓ２３０の第２の異常発生時処理では、異常モード識別処理の実行により上記（ア）〜（エ）の何れかの異常が検出された場合には、その異常に応じた処置を行い、また、異常モード識別処理の実行により上記（ア）〜（エ）の異常が何れも検出されなかった場合には、昇圧回路３２に異常が発生したものと判断して、その異常に応じた処置を行うようにしている。
【００７６】
そこで、まず、Ｓ１９０で実行される異常モード識別処理について説明する。図９に示すように、この異常モード識別処理の実行が開始されると、まず、Ｓ４１０にて、今回のＳ１６０の実行により第１共通線ＣＭ１に接続された電磁ソレノイドＬ１，Ｌ３，…Ｌｎ-1に対応する噴射指令パルスＰ１，Ｐ３，…Ｐｎ-1を出力したか否かを判定し、噴射指令パルスＰ１，Ｐ３，…Ｐｎ-1の何れかを出力したと判定した場合には、続くＳ４２０にて、電圧監視回路３８ａの出力信号ＳK1がハイレベルであるか否かを判定する。そして、ハイレベルではないと判定した場合には、図６を用いて説明したように第１共通線ＣＭ１が接地電位に短絡していると判断し、続くＳ４３０にて、接地短絡フラグＦＣ１に、第１共通線ＣＭ１が接地電位に短絡した旨を示す「１」をセットした後、当該異常モード識別処理を終了する。
【００７７】
また、Ｓ４２０で電圧監視回路３８ａの出力信号ＳK1がハイレベルであると判定した場合には、Ｓ４４０に移行して、前述したＳ１５０でカウント動作を開始したカウント数、即ち、この場合は、噴射指令パルスＰ１，Ｐ３，…Ｐｎ-1の何れかを出力している間に電圧監視回路３８ａの出力信号ＳK1がレベル変化した回数（出力信号ＳK1のパルス数）が、所定数Ｍよりも大きいか否かを判定する。そして、所定数Ｍよりも大きくないと判定した場合には、図６を用いて説明したように第１共通線ＣＭ１がバッテリ電圧＋Ｂに短絡したものと判断して、Ｓ４５０に進み、電源短絡フラグＦＤ１に、第１共通線ＣＭ１がバッテリ電圧＋Ｂに短絡した旨を示す「１」をセットする。
【００７８】
そして、このＳ４５０の処理を実行した場合、或いは、Ｓ４４０でカウント数が所定数Ｍよりも大きいと判定した場合には、当該異常モード識別処理を終了する。
また、Ｓ４１０にて否定判定した場合、即ち、今回のＳ１６０の実行により第２共通線ＣＭ２に接続された電磁ソレノイドＬ２，Ｌ４，…Ｌｎに対応する噴射指令パルスＰ２，Ｐ４，…Ｐｎを出力した場合には、Ｓ４６０に移行して、電圧監視回路３８ｂの出力信号ＳK2がハイレベルであるか否かを判定する。そして、ハイレベルではないと判定した場合には、第２共通線ＣＭ２が接地電位に短絡していると判断し、続くＳ４７０にて、接地短絡フラグＦＣ２に、第２共通線ＣＭ２が接地電位に短絡した旨を示す「１」をセットした後、当該異常モード識別処理を終了する。
【００７９】
一方、Ｓ４６０で電圧監視回路３８ｂの出力信号ＳK2がハイレベルであると判定した場合には、Ｓ４８０に移行して、前述したＳ１５０でカウント動作を開始したカウント数、即ち、この場合は、噴射指令パルスＰ２，Ｐ４，…Ｐｎの何れかを出力している間に電圧監視回路３８ｂの出力信号ＳK2がレベル変化した回数（出力信号ＳK2のパルス数）が、所定数Ｍよりも大きいか否かを判定する。そして、所定数Ｍよりも大きくないと判定した場合には、第２共通線ＣＭ２がバッテリ電圧＋Ｂに短絡したものと判断して、Ｓ４９０に進み、電源短絡フラグＦＤ２に、第２共通線ＣＭ２がバッテリ電圧＋Ｂに短絡した旨を示す「１」をセットする。
【００８０】
そして、このＳ４９０の処理を実行した場合、或いは、Ｓ４８０でカウント数が所定数Ｍよりも大きいと判定した場合には、当該異常モード識別処理を終了する。
次に、Ｓ２３０で実行される第２の異常発生時処理について説明する。図１０に示すように、第２の異常発生時処理の実行が開始されると、まず、Ｓ５１０にて、接地短絡フラグＦＣ１，ＦＣ２の内の何れかが「１」であるか否かを判定し、両方共に「１」ではないと判定した場合には、Ｓ５２０に進んで、電源短絡フラグＦＤ１，ＦＤ２の内の何れかが「１」であるか否かを判定する。
【００８１】
そして、Ｓ５２０にて、電源短絡フラグＦＤ１，ＦＤ２が両方共に「１」ではないと判定した場合には、両共通線ＣＭ１，ＣＭ２が正常であるにも関わらずコンデンサＣ１の両端電圧ＶＣ１が所定値Ｖｔｈ以上にまで上昇しなかったことから、昇圧回路３２自体に異常が発生したものと判断して、Ｓ５３０に進む。そして、Ｓ５３０にて、全ての電磁ソレノイドＬ１〜Ｌｎに対しホールド電流のみによる通電制御を行うための処理を実行し、続くＳ５４０にて、第１の異常発生時処理のＳ３３０，Ｓ３８０と同様のフェイル表示を行った後、当該第２の異常発生時処理を終了する。
【００８２】
尚、Ｓ５３０で実行されるホールド電流のみによる通電制御のための処理は、ディーゼルエンジンの運転状態に基づき算出した電磁ソレノイドＬの通電時間を、所定時間だけ長くなるように補正して、噴射指令パルスＰのパルス幅を正常時よりも大きく設定すると共に、ディーゼルエンジンの運転状態に基づき算出した通電開始タイミングを、所定時間だけ早めるように補正して、噴射指令パルスＰの立上りタイミングを進める、といった手順で実行される。
【００８３】
つまり、短絡異常フラグＦＡに「１」がセットされて第２の異常発生時処理が実行される場合は、コンデンサＣ１を充電することができずに、電磁ソレノイドＬへはホールド電流回路３４ａ，３４ｂだけでしか電流を供給できないため、インジェクタの開弁時間及び燃料噴射量が少なくなるとか、燃料噴射の開始が遅れるといった問題が発生する。そこで、この場合には、各電磁ソレノイドＬへのホールド電流の通電時間を長くして、インジェクタからの燃料噴射量の低下を防止すると共に、インジェクタの開弁タイミングを早めて、燃料噴射開始時期が遅れるのを防止するようにしているのである。
【００８４】
一方、Ｓ５１０で接地短絡フラグＦＣ１，ＦＣ２の内の何れかが「１」であると判定した場合（即ち、両共通線ＣＭ１，ＣＭ２の内の一方が接地電位に短絡した場合）、或いは、Ｓ５２０で電源短絡フラグＦＤ１，ＦＤ２の内の何れかが「１」であると判定した場合（即ち、両共通線ＣＭ１，ＣＭ２の内の一方がバッテリ電圧＋Ｂに短絡した場合）には、Ｓ５５０に進む。
【００８５】
そして、このＳ５５０にて、両共通線ＣＭ１，ＣＭ２の内、接地短絡フラグＦＣ及び電源短絡フラグＦＤが共に「０」である方の正常な共通線ＣＭに接続されたｎ／２個の電磁ソレノイドＬだけに対して、ホールド電流のみによる通電制御を行うための処理を実行し、その後、Ｓ５４０に移行して、フェイル表示を行った後、当該第２の異常発生時処理を終了する。
【００８６】
尚、Ｓ５５０で実行される処理は、正常でない方の共通線ＣＭに接続された電磁ソレノイドＬに対応する噴射指令パルスＰを、その後は出力しないように設定すると共に、ディーゼルエンジンの運転状態に基づき算出した電磁ソレノイドＬの通電時間及び通電開始タイミングを、Ｓ５３０の処理と同様に補正する、といった手順で実行される。そして、これにより、正常な共通線ＣＭに接続されたｎ／２個の電磁ソレノイドＬへのホールド電流の通電時間を長くすると共に、その電磁ソレノイドＬへの通電開始タイミングを早めて、ｎ／２個のインジェクタだけによるディーゼルエンジンの安定した運転を可能にしている。
【００８７】
尚、本実施例においては、分圧抵抗器Ｒ１〜Ｒ４、コンパレータＣＯＭ、及び燃料噴射処理（図７）のＳ１７０，Ｓ１８０の処理が、オフ直後電圧検出手段及び断線判定手段に相当し、分圧抵抗器Ｒ１〜Ｒ４、コンパレータＣＯＭ、及び燃料噴射処理のＳ１３０，Ｓ１４０の処理が、オン直前電圧検出手段及び短絡判定手段に相当している。そして、燃料噴射処理中で実行される第１の異常発生時処理（図８）のＳ３５０の処理が、補正手段に相当している。
【００８８】
以上のように、本実施例の燃料噴射処理では、図３〜図５及び図７のタイミングＴＡに示すように、噴射指令パルスＰ１〜Ｐｎを出力してトランジスタＴＲの何れかをオンさせる直前毎に、コンパレータＣＯＭの検出信号ＳDGに基づきコンデンサＣ１の両端電圧ＶＣ１が所定値Ｖｔｈ以上であるか否かを判定し（Ｓ１３０）、所定値Ｖｔｈ以上でなければ（Ｓ１３０：ＮＯ）、第１共通線ＣＭ１及び第２共通線ＣＭ２の内の少なくとも何れか一方がバッテリ電圧＋Ｂ又は接地電位に短絡したと判断して、短絡異常フラグＦＡに、異常の発生を示す「１」をセットするようにしている（Ｓ１４０）。
【００８９】
また、本実施例の燃料噴射処理では、図３〜図５及び図７のタイミングＴＢに示すように、噴射指令パルスＰ１〜Ｐｎの出力を停止して対応するトランジスタＴＲをオフさせた直後毎に、コンパレータＣＯＭの検出信号ＳDGに基づきコンデンサＣ１の両端電圧ＶＣ１が所定値Ｖｔｈ以下であるか否かを判定し（Ｓ１７０）、所定値Ｖｔｈ以下でなければ（Ｓ１７０：ＮＯ）、今回出力した噴射指令パルスＰに対応する電磁ソレノイドＬ自身、或いはその電磁ソレノイドＬの個別配線Ｗが断線したと判断して、今回出力した噴射指令パルスＰに対応する電磁ソレノイドＬの断線異常フラグＦＢに、異常の発生を示す「１」をセットするようにしている（Ｓ１８０）。
【００９０】
従って、本実施によれば、電磁ソレノイドＬへ駆動電流を供給するための共通線ＣＭ１，ＣＭ２がバッテリ電圧＋Ｂ又は接地電位に短絡したこと、及び、何れかの電磁ソレノイドＬ自身或いは何れかの電磁ソレノイドＬの個別配線Ｗが断線したことを、正確且つ確実に検出することができる。
【００９１】
つまり、図１１及び図１２を用いて前述したように、従来の装置では、電磁ソレノイドＬに実際に流れる電流の値に基づき、電磁ソレノイドＬの電流供給経路に短絡や断線が発生したことを検出するようにしていたため、電磁ソレノイドＬの特性バラツキや特性変化によって、異常の発生を正確に検出することができなかった。これに対して、本実施例では、ピーク電流供給用コンデンサＣ１の両端電圧ＶＣ１は電磁ソレノイドＬ（インジェクタ）の駆動状態に応じて変化するという点に着目し、コンデンサＣ１の両端電圧ＶＣ１に基づき、異常の有無を判定するようにしているため、電磁ソレノイドＬの電流供給経路（即ち、共通線ＣＭ，電磁ソレノイドＬ自身，及び個別配線Ｗ）に発生した異常を確実に検出することができるのである。
【００９２】
しかも、本実施例によれば、噴射指令パルスＰを出力する直前及び直後に、コンデンサＣ１の両端電圧ＶＣ１（コンパレータＣＯＭの検出信号ＳDG）を検出すればよいため、マイクロコンピュータ２０における各処理の実行タイミングを簡単に設定することができる。
【００９３】
そして更に、本実施例の噴射制御処理では、Ｓ１７０の処理によって、何れかの電磁ソレノイドＬ自身、或いは何れかの電磁ソレノイドＬの個別配線Ｗが断線したと判断され、Ｓ１８０の処理によって、断線異常フラグＦＢの何れかに「１」がセットされた場合には（Ｓ２１０：ＹＥＳ）、第１の異常発生時処理（Ｓ２２０：図８）を実行し、各電磁ソレノイドＬに夫々対応した断線異常フラグＦＢのセット状態に応じて、電磁ソレノイドＬの通電時間を補正することにより、正常に駆動可能なインジェクタだけによって、ディーゼルエンジンの運転が継続して可能となるようにしている。
【００９４】
具体的には、２つの共通線ＣＭ１，ＣＭ２の内、一方の共通線ＣＭに接続されたｎ／２個の電磁ソレノイドＬが全て断線故障したと判定すると（Ｓ３４０：ＹＥＳ）、その電磁ソレノイドＬが接続されている共通線ＣＭが断線したと判断して、電磁ソレノイドＬの通電時間を所定倍に増加補正するようにしており（Ｓ３５０）、これによって、正常な方の共通線ＣＭに接続された電磁ソレノイドＬに対応するインジェクタから、通常時よりも多くの燃料を噴射させるようにしている。
【００９５】
従って、本実施例の燃料噴射制御装置１０によれば、２つの共通線ＣＭ１，ＣＭ２の内の何れか一方が断線したことを確実に検出できると共に、一方の共通線ＣＭが断線した場合でも、他方の共通線ＣＭに接続された残りの電磁ソレノイドＬに対応するインジェクタによって、ディーゼルエンジンの運転を確実に継続させることができる。よって、このような場合でも、当該ディーゼルエンジンが搭載された車両の最低限の走行を可能にすることができる。
【００９６】
尚、本実施例では、何れか１つの電磁ソレノイドＬに断線異常が生じた場合（Ｓ３１０：ＹＥＳ）、或いは、ｎ／２個未満の電磁ソレノイドＬに断線異常が生じた場合及び２つの共通線ＣＭ１，ＣＭ２に接続された電磁ソレノイドＬの中で合計ｎ／２個の電磁ソレノイドＬに断線異常が発生した場合には（Ｓ３６０：ＹＥＳ）、断線異常が発生した電磁ソレノイドＬに対応する噴射指令パルスＰを単に出力しないようにしたが（Ｓ３２０）、このような場合において、例えば、断線異常が発生した電磁ソレノイドＬの数に応じて、残りの正常な電磁ソレノイドＬに対する通電時間を補正するようにしてもよい。
【００９７】
一方、本実施例の燃料噴射制御装置１０では、両共通線ＣＭ１，ＣＭ２の電圧レベルを夫々監視するための電圧監視回路３８ａ，３８ｂを設けると共に、燃料噴射処理中の異常モード識別処理（Ｓ１９０：図９）によって、各共通線ＣＭ１，ＣＭ２の短絡異常モードを識別して検出するようにしている。
【００９８】
即ち、本実施例では、図３，図６及び図７のタイミングＴＣに示すように、噴射指令パルスＰ１〜Ｐｎの出力を停止して対応するトランジスタＴＲをオフさせた直後毎に、電圧監視回路３８ａ，３８ｂの出力信号ＳK1，ＳK2の内、今回駆動した電磁ソレノイドＬに対応する方の信号レベルを検出し（Ｓ４１０，Ｓ４２０，Ｓ４６０）、検出した信号レベルがロウレベルであれば（Ｓ４２０又はＳ４６０：ＮＯ）、今回駆動した電磁ソレノイドＬの接続された共通線ＣＭが接地電位に短絡していると判断して、その共通線ＣＭに対応する接地短絡フラグＦＣ１，ＦＣ２に「１」をセットするようにしている（Ｓ４３０，Ｓ４７０）。また更に、図３，図６及び図７の期間Ｋに示すように、噴射指令パルスＰ１〜Ｐｎの出力期間中に、電圧監視回路３８ａ，３８ｂの出力信号ＳK1，ＳK2の内、今回駆動した電磁ソレノイドＬに対応する方に生じたレベル変化の回数をカウントし（Ｓ１５０）、そのカウント数が所定数Ｍよりも大きくなければ（Ｓ４４０又はＳ４８０：ＮＯ）、今回駆動した電磁ソレノイドＬの接続された共通線ＣＭがバッテリ電圧＋Ｂに短絡していると判断して、その共通線ＣＭに対応する電源短絡フラグＦＤ１，ＦＤ２に「１」をセットするようにしている（Ｓ４５０，Ｓ４９０）。
【００９９】
そして、本実施例の噴射制御処理では、Ｓ１３０の処理によって、第１共通線ＣＭ１及び第２共通線ＣＭ２の内の少なくとも何れか一方がバッテリ電圧＋Ｂ又は接地電位に短絡したと判定され、Ｓ１４０の処理によって、短絡異常フラグＦＡに「１」がセットされた場合には（Ｓ２００：ＹＥＳ）、第２の異常発生時処理（Ｓ２３０：図１０）を実行して、上記フラグＦＣ１，ＦＣ２，ＦＤ１，ＦＤ２のセット状態に応じた処置を行うようにしている。
【０１００】
具体的には、接地短絡フラグＦＣ１、ＦＣ２及び電源短絡フラグＦＤ１，ＦＤ２の何れかに「１」がセットされている場合には（Ｓ５１０又はＳ５２０：ＹＥＳ）、２つの共通線ＣＭ１，ＣＭ２の内の何れか一方が本当にバッテリ電圧＋Ｂ又は接地電位に短絡したとして、正常な方の共通線ＣＭに接続されたｎ／２個の電磁ソレノイドＬだけを制御対象とすると共に、通電時間及び通電開始タイミングを補正したホールド電流のみによる通電制御を行い（Ｓ５５０）、また、上記フラグＦＣ１，ＦＣ２，ＦＤ１，ＦＤ２が全て「０」であれば（Ｓ５１０及びＳ５２０：ＮＯ）、両共通線ＣＭ１，ＣＭ２は正常であり昇圧回路３２自体に異常が発生したものと判断して、全ての電磁ソレノイドＬ１〜Ｌｎを制御対象として、通電時間及び通電開始タイミングを補正したホールド電流のみによる通電制御を行うようにしている（Ｓ５３０）。
【０１０１】
つまり、本実施例の燃料噴射制御装置１０では、ピーク電流供給用コンデンサＣ１の両端電圧ＶＣ１に基づいて、共通線ＣＭの短絡異常を検出するようにしているため、昇圧回路３２自体に異常が発生した場合には、両共通線ＣＭ１，ＣＭ２が正常であっても、共通線ＣＭ１，ＣＭ２の何れかが短絡故障したと判断してしまう虞がある。そこで、本実施例では、電圧監視回路３８ａ，３８ｂによって各共通線ＣＭ１，ＣＭ２の電圧レベルを夫々監視することにより、コンデンサＣ１の両端電圧ＶＣ１が所定値Ｖｔｈ以上にまで上昇しない場合に、それが共通線ＣＭ１，ＣＭ２の短絡故障に起因するものなのか、或いは昇圧回路３２自体の故障に起因するものなのかを判別できるようにしている。
【０１０２】
従って、本実施例の燃料噴射制御装置１０によれば、２つの共通線ＣＭ１，ＣＭ２の内の何れが短絡故障したことと昇圧回路３２が故障したこととを、確実に判別することができ、その各異常モードに応じた処置を実行することができる。そして、本実施例では、上記処置として、昇圧回路３２の異常を検出した場合には、全ての電磁ソレノイドＬへのホールド電流の通電時間を長くすると共に、その通電開始タイミングを早めるように補正し、また、両共通線ＣＭ１，ＣＭ２の内の何れか一方が短絡故障した場合には、正常な共通線ＣＭに接続されたｎ／２個の電磁ソレノイドＬへのホールド電流の通電時間を長くすると共に、その電磁ソレノイドＬへの通電開始タイミングを早めるように補正する、といった具合いに、ホールド電流のみによる通電制御を行うようにしている。
【０１０３】
従って、本実施例によれば、昇圧回路３２が故障してコンデンサＣ１が充電できず、全ての電磁ソレノイドＬにピーク電流の供給ができなくなった場合でも、インジェクタの開弁時間及び燃料噴射量が少なくなるとか、燃料噴射の開始が遅れるといったことを防止して、ディーゼルエンジンの安定した運転が可能となる。また、何れか一方の共通線ＣＭに短絡故障が発生してコンデンサＣ１が充電できず、他方の正常な共通線ＣＭに接続された電磁ソレノイドＬへピーク電流の供給ができなくなった場合でも、正常な共通線ＣＭに接続された電磁ソレノイドＬに対応するｎ／２個のインジェクタだけを用いて、ディーゼルエンジンを極力安定して運転することが可能となる。
【図面の簡単な説明】
【図１】実施例の燃料噴射制御装置全体の構成を表わす構成図である。
【図２】図１のホールド電流回路の構成を表わす構成図である。
【図３】実施例の燃料噴射制御装置の動作を説明する説明図である。
【図４】電磁ソレノイドの何れか或いは個別配線の何れかが断線した場合の動作を説明する説明図である。
【図５】複数の電磁ソレノイドに電流を供給する共通線の何れかが断線した場合の動作を説明する説明図である。
【図６】複数の電磁ソレノイドに電流を供給する共通線の何れかがバッテリ電圧或いは接地電位に短絡した場合の動作を説明する説明図である。
【図７】実施例のマイクロコンピュータ２０が実行する燃料噴射処理を表すフローチャートである。
【図８】燃料噴射処理中で実行される第１の異常発生時処理を表わすフローチャートである。
【図９】燃料噴射処理中で実行される異常モード識別処理を表わすフローチャートである。
【図１０】燃料噴射処理中で実行される第２の異常発生時処理を表わすフローチャートである。
【図１１】従来の燃料噴射制御装置の構成を表わす概略構成図である。
【図１２】従来の燃料噴射制御装置の動作及びその問題点を説明する説明図である。
【符号の説明】
１０…燃料噴射制御装置    ２０…マイクロコンピュータ    ３０…駆動回路
３２…昇圧回路    Ｃ１…コンデンサ    ３４ａ，３４ｂ…ホールド電流回路
３６…スイッチング回路    ＴＲ１〜ＴＲｎ…トランジスタ
ＣＯＭ…コンパレータ    ３８ａ，３８ｂ…電圧監視回路
Ｌ１〜Ｌｎ…電磁ソレノイド    ＣＭ１…第１共通線    ＣＭ２…第２共通線
Ｗ１〜Ｗｎ…個別配線
【図１】
0003541524.tif 000002
【図２】
0003541524.tif 000003
【図３】
0003541524.tif 000004
【図４】
0003541524.tif 000005
【図５】
0003541524.tif 000006
【図６】
0003541524.tif 000007
【図７】
0003541524.tif 000008
【図８】
0003541524.tif 000009
【図９】
0003541524.tif 000010
【図１０】
0003541524.tif 000011
【図１１】
0003541524.tif 000012
【図１２】
0003541524.tif 000013