(57)【要約】【課題】燃料噴射弁制御装置において、内燃機関の運転が開始される前に故障を検出できるようにする。【解決手段】バッテリ電圧ＶＢを昇圧してコンデンサ４０を充電する昇圧回路３と、燃料噴射弁１１〜１４のコイル１１ａ〜１４ａの上流側にコンデンサ４０を接続する放電スイッチ４１，４２と、電源ライン２７からコイル１１ａ〜１４ａの上流側にバッテリ電圧ＶＢを供給する定電流スイッチ３１，３２と、各コイル１１ａ〜１４ａの下流側をグランドラインに導通させる下流側スイッチ２１〜２４と、を備える燃料噴射弁制御装置１では、診断部６が、エンジンの停止期間中に動作して、放電スイッチ４１，４２と定電流スイッチ３１，３２と下流側スイッチ２１〜２４との各々について故障診断を行う。【選択図】図１
2015010555.tif 000002
【特許請求の範囲】
【請求項１】
バッテリ電圧を昇圧して、該昇圧した電圧でコンデンサ（４０）を充電することにより、前記コンデンサの充電電圧を前記バッテリ電圧よりも高い所定電圧にする昇圧回路（３）と、
内燃機関に燃料を噴射する燃料噴射弁（１１〜１４）のコイル（１１ａ〜１４ａ）の上流側と前記コンデンサとの間に直列に設けられ、オンすることで前記コイルの上流側に前記コンデンサを接続する放電スイッチ（４１，４２）と、
前記バッテリ電圧が供給される電源ライン（２７）と前記コイルの上流側との間に直列に設けられ、オンすることで前記電源ラインから前記コイルの上流側に前記バッテリ電圧を供給する定電流スイッチ（３１，３２）と、
前記コイルの下流側とグランドラインとの間に直列に設けられ、オンすることで前記コイルの下流側を前記グランドラインに導通させる下流側スイッチ（２１〜２４）と、
前記コイルに電流を流すべき通電期間の間、前記下流側スイッチをオンさせると共に、前記通電期間の開始時から所定の期間は、前記放電スイッチをオンさせて前記コイルに前記コンデンサからの放電電流を流し、前記放電スイッチをオフさせた後の残りの前記通電期間は、前記定電流スイッチをオン／オフさせて前記コイルに一定の電流を流し、前記放電電流と前記一定の電流を前記コイルに流すことにより前記燃料噴射弁を開弁状態にして該燃料噴射弁に燃料を噴射させる駆動制御手段（５）と、
備えた燃料噴射弁制御装置において、
前記内燃機関が停止している期間において、前記放電スイッチと前記定電流スイッチと前記下流側スイッチとの、少なくとも１つについての故障を検出する診断手段（６，Ｓ１２０〜Ｓ２９０）を備えること、
を特徴とする燃料噴射弁制御装置。
【請求項２】
請求項１に記載の燃料噴射弁制御装置において、
前記診断手段（６，Ｓ２００，Ｓ２１０）は、前記放電スイッチ又は前記定電流スイッチのオン故障を少なくとも検出すること、
を特徴とする燃料噴射弁制御装置。
【請求項３】
請求項２に記載の燃料噴射弁制御装置において、
前記診断手段（６，Ｓ２００，Ｓ２１０）は、前記放電スイッチと前記定電流スイッチとがオフされている場合の、前記コイルの上流側の電圧に基づいて、前記放電スイッチ又は前記定電流スイッチのオン故障を検出すること、
を特徴とする燃料噴射弁制御装置。
【請求項４】
請求項１ないし請求項３の何れか１項に記載の燃料噴射弁制御装置において、
前記燃料噴射弁（１１〜１４）として、少なくとも第１の燃料噴射弁（１１又は１３）と第２の燃料噴射弁（１２又は１４）とがあり、
当該燃料噴射弁制御装置は、
前記第１の燃料噴射弁のコイルである第１のコイル（１１ａ又は１３ａ）の上流側と、前記第２の燃料噴射弁のコイルである第２のコイル（１２ａ又は１４ａ）の上流側とが、共通接続される端子であって、前記放電スイッチ（４１又は４２）がオンすることで前記コンデンサに接続され、前記定電流スイッチ（３１又は３２）がオンすることで前記バッテリ電圧が供給される上流側出力端子（Ｊｕ１又はＪｕ２）と、
前記第１のコイルの下流側が接続される第１の下流側出力端子（Ｊｄ１又はＪｄ３）と、
前記第２のコイルの下流側が接続される第２の下流側出力端子（Ｊｄ２又はＪｄ４）とを備え、
更に、当該燃料噴射弁制御装置は、
前記下流側スイッチ（２１〜２４）として、オンすることで前記第１の下流側出力端子を前記グランドラインに導通させる第１の下流側スイッチ（２１又は２３）と、オンすることで前記第２の下流側出力端子を前記グランドラインに導通させる第２の下流側スイッチ（２２又は２４）とを備え、
前記駆動制御手段は、前記第１のコイルに電流を流すべき通電期間の間は、前記第１の下流側スイッチと前記第２の下流側スイッチとのうち、前記第１の下流側スイッチをオンさせ、前記第２のコイルに電流を流すべき通電期間の間は、前記第１の下流側スイッチと前記第２の下流側スイッチとのうち、前記第２の下流側スイッチをオンさせるようになっており、
前記診断手段（６，Ｓ１２０〜Ｓ２９０）は、
前記放電スイッチと前記定電流スイッチとのうちの一方である一方上流側スイッチと、前記第１の下流側スイッチとの両方を、第１の時間だけオンさせ、前記一方上流側スイッチと前記第１の下流側スイッチとをオンからオフさせてから第２の時間が経過すると、前記放電スイッチと前記定電流スイッチとのうち、前記一方上流側スイッチとは異なる方である他方上流側スイッチと、前記第２の下流側スイッチとの両方を、第３の時間だけオンさせる診断用駆動手段（Ｓ１２０，Ｓ１７０，Ｓ２２０，Ｓ２７０）と、
前記診断用駆動手段が前記一方上流側スイッチと前記第１の下流側スイッチとをオンさせている期間における、前記上流側出力端子の電圧に基づいて、前記一方上流側スイッチのオープン故障を検出する第１の検出手段（Ｓ１３０，Ｓ１４０）と、
前記診断用駆動手段が前記一方上流側スイッチと前記第１の下流側スイッチとをオンさせている期間における、前記第１の下流側出力端子の電圧に基づいて、前記第１の下流側スイッチのオープン故障を検出する第２の検出手段（Ｓ１５０，Ｓ１６０）と、
前記診断用駆動手段が前記一方上流側スイッチと前記第１の下流側スイッチとをオンからオフさせてから、前記第２の時間よりも短い所定の遅延時間が経過したときの、前記第１の下流側出力端子の電圧に基づいて、前記第１の下流側スイッチのオン故障を検出する第３の検出手段（Ｓ１８０，Ｓ１９０）と、
前記診断用駆動手段が前記一方上流側スイッチと前記第１の下流側スイッチとをオンからオフさせてから、前記第２の時間が経過するまでの期間における、前記上流側出力端子の電圧に基づいて、前記放電スイッチ又は前記定電流スイッチのオン故障を検出する第４の検出手段（Ｓ２００，Ｓ２１０）と、
前記診断用駆動手段が前記他方上流側スイッチと前記第２の下流側スイッチとをオンさせている期間における、前記上流側出力端子の電圧に基づいて、前記他方上流側スイッチのオープン故障を検出する第５の検出手段（Ｓ２３０，Ｓ２４０）と、
前記診断用駆動手段が前記他方上流側スイッチと前記第２の下流側スイッチとをオンさせている期間における、前記第２の下流側出力端子の電圧に基づいて、前記第２の下流側スイッチのオープン故障を検出する第６の検出手段（Ｓ２５０，Ｓ２６０）と、
前記診断用駆動手段が前記他方上流側スイッチと前記第２の下流側スイッチとをオンからオフさせてから、所定の遅延時間が経過したときの、前記第２の下流側出力端子の電圧に基づいて、前記第２の下流側スイッチのオン故障を検出する第７の検出手段（Ｓ２８０，Ｓ２９０）と、
を備えることを特徴とする燃料噴射弁制御装置。
【請求項５】
請求項４に記載の燃料噴射弁制御装置において、
前記第１の検出手段は、前記上流側出力端子の電圧が、第１の閾値電圧よりも低い場合に、前記一方上流側スイッチのオープン故障が生じていると判定し、
前記第２の検出手段は、前記第１の下流側出力端子の電圧が、第２の閾値電圧よりも高い場合に、前記第１の下流側スイッチのオープン故障が生じていると判定し、
前記第３の検出手段は、前記第１の下流側出力端子の電圧が、第３の閾値電圧よりも低い場合に、前記第１の下流側スイッチのオン故障が生じていると判定し、
前記第４の検出手段は、前記上流側出力端子の電圧が、第４の閾値電圧よりも高い場合に、前記放電スイッチ又は前記定電流スイッチのオン故障が生じていると判定し、
前記第５の検出手段は、前記上流側出力端子の電圧が、第５の閾値電圧よりも低い場合に、前記他方上流側スイッチのオープン故障が生じていると判定し、
前記第６の検出手段は、前記第２の下流側出力端子の電圧が、第６の閾値電圧よりも高い場合に、前記第２の下流側スイッチのオープン故障が生じていると判定し、
前記第７の検出手段は、前記第２の下流側出力端子の電圧が、第７の閾値電圧よりも低い場合に、前記第２の下流側スイッチのオン故障が生じていると判定すること、
を特徴とする燃料噴射弁制御装置。
【請求項６】
請求項４又は請求項５に記載の燃料噴射弁制御装置において、
前記診断用駆動手段が前記一方上流側スイッチと前記第１の下流側スイッチとを同時にオンさせる前記第１の時間と、前記診断用駆動手段が前記他方上流側スイッチと前記第２の下流側スイッチとを同時にオンさせる前記第３の時間は、前記燃料噴射弁が開弁するのに必要な時間よりも短いこと、
を特徴とする燃料噴射弁制御装置。
【請求項７】
請求項１ないし請求項６の何れか１項に記載の燃料噴射弁制御装置において、
前記診断手段により故障が検出された場合には、その後、前記内燃機関が始動のためにクランキングされても、前記駆動制御手段が動作するのを禁止する禁止手段（７，Ｓ３２０）を備えること、
を特徴とする燃料噴射弁制御装置。
【請求項８】
請求項１ないし請求項７の何れか１項に記載の燃料噴射弁制御装置において、
前記内燃機関が搭載された車両の使用者が、前記車両をイグニッションオフの状態にするための操作を行って前記内燃機関が停止している期間中に、当該燃料噴射弁制御装置を起動させる自動起動手段（５１）を備え、
前記診断手段は、当該燃料噴射弁制御装置が前記自動起動手段によって起動した場合に、動作すること、
を特徴とする燃料噴射弁制御装置。
【請求項９】
請求項１ないし請求項８の何れか１項に記載の燃料噴射弁制御装置において、
前記内燃機関が搭載された車両の使用者が、前記車両をイグニッションオフの状態にするための操作を行って前記内燃機関が停止した後も、所定の条件が成立するまでの間は、当該燃料噴射弁制御装置に動作用電源が供給され続けるようになっており、
前記診断手段は、前記使用者が前記操作を行ってから当該燃料噴射弁制御装置への前記動作用電源の供給が停止するまでの間に、動作すること、
を特徴とする燃料噴射弁制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明は、燃料噴射弁制御装置に関する。
【背景技術】
【０００２】
車両の内燃機関に燃料を噴射する燃料噴射弁（インジェクタ）としては、コイルへの通電により開弁する電磁式のものがある。このような燃料噴射弁を駆動する燃料噴射弁制御装置は、コイルへの通電（通電開始タイミング及び通電時間）を制御することにより、燃料噴射時期及び燃料噴射量を制御している。
【０００３】
また、燃料噴射弁制御装置は、バッテリ電圧を昇圧してコンデンサを充電する昇圧回路を備えると共に、コイルの下流側に１つのローサイドスイッチを備え、コイルの上流側には２つのハイサイドスイッチを備える。ローサイドスイッチは、通電対象のコイル（換言すれば、駆動対象の燃料噴射弁）を選択するためのスイッチである。また、２つのハイサイドスイッチのうち、一方は、上記コンデンサからコイルに放電させるための放電スイッチであり、他方は、コイルの上流側にバッテリ電圧を供給するスイッチであって、コイルに開弁状態保持用の一定の電流を流すためにオン／オフされる定電流スイッチである。
【０００４】
この種の燃料噴射弁制御装置では、コイルに電流を流すべき通電期間の間、ローサイドスイッチをオンさせると共に、通電期間の開始時には、放電スイッチをオンさせて、コンデンサからコイルに放電させる。そして、放電スイッチをオフした後の残りの通電期間は、定電流スイッチをオン／オフさせてコイルに一定の電流を流す（例えば、特許文献１参照）。
【０００５】
そして、特許文献１には、燃料噴射弁を開弁させる駆動時において、コイルに流れる電流に基づいて電流経路の短絡と断線を検出する、ことが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２２７６９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
燃料噴射弁制御装置においては、放電スイッチ、定電流スイッチ及びローサイドスイッチ（下流側スイッチ）のうちの何れかに故障が生じると、燃料噴射弁を正常に駆動することができなくなる。このため、内燃機関の運転が開始される前（具体的には、内燃機関が始動のためにクランキングされる前）に、それらスイッチの故障を検出できることが好ましい。
【０００８】
しかし、特許文献１の技術は、燃料噴射弁を開弁させる駆動時において故障診断を行うものであり、換言すれば、内燃機関の運転中に故障診断を行うものであるため、内燃機関の運転開始前に故障を検出することができない。
【０００９】
そこで、本発明は、燃料噴射弁制御装置において、内燃機関の運転が開始される前に故障を検出できるようにすること、を目的としている。
【課題を解決するための手段】
【００１０】
第１発明の燃料噴射弁制御装置は、昇圧回路と、放電スイッチと、定電流スイッチと、下流側スイッチと、駆動制御手段と備える。
昇圧回路は、バッテリ電圧を昇圧して、該昇圧した電圧でコンデンサを充電することにより、前記コンデンサの充電電圧を前記バッテリ電圧よりも高い所定電圧にする。
【００１１】
放電スイッチは、内燃機関に燃料を噴射する燃料噴射弁のコイルの上流側と前記コンデンサとの間に直列に設けられ、オンすることで前記コイルの上流側に前記コンデンサを接続する。
【００１２】
定電流スイッチは、前記バッテリ電圧が供給される電源ラインと前記コイルの上流側との間に直列に設けられ、オンすることで前記電源ラインから前記コイルの上流側に前記バッテリ電圧を供給する。
【００１３】
下流側スイッチは、前記コイルの下流側とグランドラインとの間に直列に設けられ、オンすることで前記コイルの下流側を前記グランドラインに導通させる。
駆動制御手段は、前記コイルに電流を流すべき通電期間の間、前記下流側スイッチをオンさせると共に、前記通電期間の開始時から所定の期間は、前記放電スイッチをオンさせて前記コイルに前記コンデンサからの放電電流を流し、前記放電スイッチをオフさせた後の残りの前記通電期間は、前記定電流スイッチをオン／オフさせて前記コイルに一定の電流を流し、前記放電電流と前記一定の電流を前記コイルに流すことにより前記燃料噴射弁を開弁状態にして該燃料噴射弁に燃料を噴射させる。
【００１４】
そして更に、この燃料噴射弁制御装置は、診断手段を備える。その診断手段は、前記内燃機関が停止している期間において、前記放電スイッチと前記定電流スイッチと前記下流側スイッチとの、少なくとも１つについての故障を検出する。
【００１５】
第１発明の燃料噴射弁制御装置によれば、この診断手段を備えるため、放電スイッチと定電流スイッチと下流側スイッチとの、少なくとも１つについての故障を、内燃機関の運転が開始される前に検出することができるようになる。放電スイッチ、定電流スイッチ及び下流側スイッチのうちの何れかに故障が生じると、燃料噴射弁を正常に駆動することができなくなるが、燃料噴射弁の正常駆動ができないことを、内燃機関の運転が開始される前に検出して、何等かのフェールセーフを実施することができるようになる。
【図面の簡単な説明】
【００１６】
【図１】第１実施形態の燃料噴射弁制御装置を示す構成図である。
【図２】駆動制御回路の動作を説明する説明図である。
【図３】第１実施形態の燃料噴射弁制御装置の動作を説明する説明図である。
【図４】第１実施形態の診断部が行う故障診断の動作を説明する説明図である。
【図５】第１実施形態の診断部の動作を表すフローチャートである。
【図６】モード設定処理を表すフローチャートである。
【図７】第２実施形態の診断部が行う故障診断の動作を説明する説明図である。
【発明を実施するための形態】
【００１７】
以下に、本発明が適用された実施形態の燃料噴射弁制御装置について、図面を用い説明する。尚、本実施形態の燃料噴射弁制御装置は、車両に搭載された多気筒（この例では４気筒）内燃機関の各気筒＃１〜＃４に燃料を噴射する４個の燃料噴射弁を駆動するものであり、その各燃料噴射弁のコイルへの通電開始タイミング及び通電時間を制御することにより、各気筒＃１〜＃４への燃料噴射タイミング及び燃料噴射量を制御する。また、内燃機関（以下、エンジンという）は、ガソリンエンジン、ディーゼルエンジンの何れでもよい。また、本実施形態において、スイッチとして使用しているスイッチング素子は、例えばＭＯＳＦＥＴであるが、バイポーラトランジスタやＩＧＢＴ（絶縁ゲートバイポーラトランジスタ）等の他種類のスイッチング素子でも良い。
【００１８】
［第１実施形態］
図１に示すように、燃料噴射弁制御装置（以下単に、制御装置という）１が駆動する４個の燃料噴射弁１１〜１４は、燃料噴射弁１１，１２からなる第１グループと、燃料噴射弁１３，１４からなる第２グループとに分けられている。
【００１９】
例えば、燃料を噴射する気筒の順番が「第１気筒＃１→第２気筒＃２→第４気筒＃４→第３気筒＃３」であるとすると、第１グループの燃料噴射弁１１，１２は、第１気筒＃１と第４気筒＃４の燃料噴射弁であり、第２グループの燃料噴射弁１３，１４は、第２気筒＃２と第３気筒＃３の燃料噴射弁である。つまり、燃料噴射期間が重なる可能性のない気筒の燃料噴射弁同士でグループ化されている。
【００２０】
各燃料噴射弁１１〜１４では、それのコイル１１ａ〜１４ａに通電されると、図示しない弁体（いわゆるノズルニードル）が開弁位置に移動し（換言すれば、リフトし）、燃料噴射が行われる。また、コイル１１ａ〜１４ａの通電が遮断されると、弁体が元の閉弁位置に戻り、燃料噴射が停止される。
【００２１】
制御装置１の外部において、燃料噴射弁１１，１２の各コイル１１ａ，１２ａの上流側は共通接続されており、燃料噴射弁１３，１４の各コイル１３ａ，１４ａの上流側も共通接続されている。
【００２２】
そして、制御装置１は、コイル１１ａ，１２ａの上流側が接続される上流側出力端子Ｊｕ１と、コイル１３ａ，１４ａの上流側が接続される上流側出力端子Ｊｕ２と、コイル１１ａの下流側が接続される下流側出力端子Ｊｄ１と、コイル１２ａの下流側が接続される下流側出力端子Ｊｄ２と、コイル１３ａの下流側が接続される下流側出力端子Ｊｄ３と、コイル１４ａの下流側が接続される下流側出力端子Ｊｄ４と、を備える。
【００２３】
制御装置１は、下流側出力端子Ｊｄ１に一方の出力端子が接続されたスイッチング素子である下流側スイッチ２１と、下流側出力端子Ｊｄ２に一方の出力端子が接続されたスイッチング素子である下流側スイッチ２２と、下流側出力端子Ｊｄ３に一方の出力端子が接続されたスイッチング素子である下流側スイッチ２３と、下流側出力端子Ｊｄ４に一方の出力端子が接続されたスイッチング素子である下流側スイッチ２４と、下流側スイッチ２１，２２の他方の出力端子とグランドラインとの間に接続された電流検出用の抵抗２５と、下流側スイッチ２３，２４の他方の出力端子とグランドラインとの間に接続された電流検出用の抵抗２６と、を備える。
【００２４】
下流側スイッチ２１〜２４は、通電対象のコイル１１ａ〜１４ａ（駆動対象の燃料噴射弁１１〜１４でもあり、換言すれば、噴射対象の気筒）を選択するためのスイッチであって、気筒選択スイッチとも呼ばれる。抵抗２５には、コイル１１ａ，１２ａに流れる電流と同じ電流が流れ、抵抗２６には、コイル１３ａ，１４ａに流れる電流と同じ電流が流れる。
【００２５】
更に、制御装置１は、バッテリ１０の電圧（バッテリ電圧）が供給される電源ライン２７に一方の出力端子が接続された２つのスイッチング素子である定電流スイッチ３１，３２と、定電流スイッチ３１の他方の出力端子にアノードが接続され、カソードが上流側出力端子Ｊｕ１に接続された逆流防止用のダイオード３３と、定電流スイッチ３２の他方の出力端子にアノードが接続され、カソードが上流側出力端子Ｊｕ２に接続された逆流防止用のダイオード３４と、アノードがグランドラインに接続され、カソードが上流側出力端子Ｊｕ１に接続された電流還流用のダイオード３５と、アノードがグランドラインに接続され、カソードが上流側出力端子Ｊｕ２に接続された電流還流用のダイオード３６と、昇圧回路３とを備える。
【００２６】
昇圧回路３は、電源ライン２７に一端が接続された昇圧用コイル３７と、昇圧用コイル３７の他端とグラインドラインとの間に設けられたスイッチング素子である昇圧用スイッチ３８と、昇圧用コイル３７と昇圧用スイッチ３８との接続点にアノードが接続された逆流防止用のダイオード３９と、ダイオード３９のカソードとグランドラインとの間に接続されたコンデンサ４０とを備えたＤＣ／ＤＣコンバータである。
【００２７】
この昇圧回路３では、昇圧用スイッチ３８がオン／オフされることにより、昇圧用コイル３７と昇圧用スイッチ３８との接続点にバッテリ電圧ＶＢよりも高い昇圧電圧（即ち、バッテリ電圧ＶＢを昇圧した電圧）が発生し、その昇圧電圧によってコンデンサ４０が充電される。そして、昇圧用スイッチ３８は、図示しない制御部により、コンデンサ４０の充電電圧（以下、コンデンサ電圧という）ＶＣがバッテリ電圧ＶＢよりも高い所定の目標電圧（例えば６０Ｖ）となるようにオン／オフされる。コンデンサ４０に充電された電気エネルギは、燃料噴射弁１１〜１４の弁体を開弁方向へ速やかに動かすため（即ち、燃料噴射弁１１〜１４の開弁を速めるため）に使用される。
【００２８】
また、制御装置１は、上流側出力端子Ｊｕ１とコンデンサ４０の正極側端子との間に直列に設けられたスイッチング素子である放電スイッチ４１と、上流側出力端子Ｊｕ２とコンデンサ４０の正極側端子との間に直列に設けられたスイッチング素子である放電スイッチ４２と、下流側スイッチ２１〜２４、定電流スイッチ３１，３２及び放電スイッチ４１，４２を制御することで、コイル１１ａ〜１４ａに流し、延いては燃料噴射弁１１〜１４を開弁させる駆動制御回路５と、マイコン（マイクロコンピュータ）７とを備えている。
【００２９】
マイコン７は、プログラムを実行するＣＰＵ７ａ、実行対象のプログラムや固定のデータ等が記憶されたＲＯＭ７ｂ、ＣＰＵ７ａによる演算結果等が記憶されるＲＡＭ７ｃ、電源バックアップされたＲＡＭであるバックアップＲＡＭ７ｄ等を備えている。
【００３０】
そして、マイコン７は、エンジン回転数、アクセル開度、エンジン水温など、各種センサ（図示省略）にて検出されるエンジンの運転情報に基づいて、各燃料噴射弁１１〜１４に対応する噴射指令信号Ｓｄ１〜Ｓｄ４を生成して駆動制御回路５に出力する。
【００３１】
噴射指令信号は、その信号のレベルがアクティブレベル（本実施形態では例えばハイ）の間だけ燃料噴射弁のコイルに通電する（つまり、燃料噴射弁を開弁させる）、という意味を持っている。このため、マイコン７は、エンジンの運転情報に基づいて、燃料噴射弁１１〜１４毎に（換言すれば、気筒毎に）、コイルへの通電期間を設定し、その通電期間だけ噴射指令信号をハイにしていると言える。
【００３２】
次に、駆動制御回路５の動作について、図２を用い説明する。尚、ここでは、燃料噴射弁１１が駆動される場合を例に挙げて説明する。また、燃料噴射の開始前において、コンデンサ電圧ＶＣは目標電圧になっている。
【００３３】
図２に示すように、マイコン７から駆動制御回路５への噴射指令信号Ｓｄ１〜Ｓｄ４のうち、例えば、燃料噴射弁１１に対応する噴射指令信号Ｓｄ１がローからハイになると、駆動制御回路５は、下流側スイッチ２１〜２４のうち、燃料噴射弁１１に対応する下流側スイッチ２１をオンさせる。
【００３４】
更に、駆動制御回路５は、放電スイッチ４１，４２のうち、燃料噴射弁１１が所属する第１グループに対応する方の放電スイッチ４１をオンさせる。放電スイッチ４１がオンすると、燃料噴射弁１１のコイル１１ａの上流側にコンデンサ４０が接続されて、コンデンサ４０からコイル１１ａに放電される。つまり、「コンデンサ４０→放電スイッチ４１→コイル１１ａ→下流側スイッチ２１→抵抗２５→グランドライン」の経路で電流が流れる。
【００３５】
また、駆動制御回路５は、コイル１１ａに流れる電流（以下、コイル電流ともいう）Ｉ１を、抵抗２５に生じる電圧に基づき検出する。そして、駆動制御回路５は、コイル電流Ｉ１が放電電流の目標最大値Ｉｐになったと判定すると、放電スイッチ４１をオフさせる。尚、この例において、コイル１１ａへの通電期間の開始時から放電スイッチ４１をオンする期間は、コイル電流Ｉ１が目標最大値Ｉｐに達するまでの期間であるが、他の例として、放電スイッチ４１をオンする期間は、一定の時間でも良い。
【００３６】
駆動制御回路５は、放電スイッチ４１をオフさせた後は、コイル電流Ｉ１が、燃料噴射弁１１の開弁状態を保持するための一定電流となるように、定電流スイッチ３１，３２のうち、第１グループに対応する方の定電流スイッチ３１をオン／オフさせる。
【００３７】
具体的に説明すると、駆動制御回路５は、コイル１１ａに一定の電流を流すための定電流制御として、「コイル電流Ｉ１が下側閾値以下になったことを検知すると定電流スイッチ３１をオンさせ、コイル電流Ｉ１が上側閾値以上になったことを検知すると定電流スイッチ３１をオフさせる」という制御を行う。このため、コイル電流Ｉ１は、上側閾値と下側閾値との間に制御される。
【００３８】
このような定電流制御において、定電流スイッチ３１のオン時には、電源ライン２７から定電流スイッチ３１及びダイオード３３を介してコイル１１ａの上流側にバッテリ電圧ＶＢが供給される。このため、コイル１１ａには、バッテリ電圧ＶＢ（電源ライン２７）から電流が流れる。つまり、「電源ライン２７→定電流スイッチ３１→ダイオード３３→コイル１１ａ→下流側スイッチ２１→抵抗２５→グランドライン」の経路で電流が流れる。また、定電流スイッチ３１のオフ時には、コイル１１ａに、グランドライン側からダイオード３５を介して電流が流れる（還流する）。
【００３９】
その後、マイコン７からの噴射指令信号Ｓｄ１がハイからローになると、駆動制御回路５は、下流側スイッチ２１をオフさせると共に、定電流スイッチ３１のオン／オフ制御（定電流制御）を終了して、定電流スイッチ３１もオフ状態に保持する。すると、コイル１１ａへの通電が停止して燃料噴射弁１１が閉弁する。
【００４０】
尚、駆動制御回路５は、燃料噴射弁１２に対応する噴射指令信号Ｓｄ２がハイになった場合には、燃料噴射弁１１を駆動する場合と比較すると、下流側スイッチ２１ではなく、下流側スイッチ２２をオンさせて、燃料噴射弁１２のコイル１２ａに電流を流す。
【００４１】
また、駆動制御回路５は、燃料噴射弁１３に対応する噴射指令信号Ｓｄ３がハイになった場合には、燃料噴射弁１１を駆動する場合と比較すると、下流側スイッチ２１ではなく、下流側スイッチ２３をオンさせる。そして、駆動制御回路５は、コンデンサ４０から燃料噴射弁１３のコイル１３ａに放電させるために、放電スイッチ４１ではなく、第２グループに対応する方の放電スイッチ４２をオンさせる。更に、駆動制御回路５は、コイル１３ａに一定の電流を流すために、定電流スイッチ３１ではなく、第２グループに対応する方の定電流スイッチ３２をオン／オフさせる。
【００４２】
同様に、駆動制御回路５は、燃料噴射弁１４に対応する噴射指令信号Ｓｄ４がハイになった場合には、燃料噴射弁１１を駆動する場合と比較すると、下流側スイッチ２１ではなく、下流側スイッチ２４をオンさせる。そして、駆動制御回路５は、放電スイッチ４１ではなく、放電スイッチ４２をオンさせ、定電流スイッチ３１ではなく、定電流スイッチ３２をオン／オフさせる。
【００４３】
一方、図１に示すように、制御装置１における上記電源ライン２７には、制御装置１の外部に設けられている給電用のリレー（以下、メインリレーという）４５を介して、バッテリ電圧ＶＢが供給される。そして、制御装置１は、メインリレー４５をオン／オフさせる駆動回路４７と、電源回路４９と、当該制御装置１を自動的に起動するためのタイマであるソークタイマ５１も備える。
【００４４】
駆動回路４７には、車両の使用者（運転者）によって車両のイグニッションスイッチ（以下、ＩＧＳＷと記載する）５３がオンされるとアクティブレベル（本実施形態ではハイ）になるイグニッションオン信号Ｓｉと、マイコン７からの電源保持信号Ｓｈと、ソークタイマ５１からのタイマ起動信号Ｓｔとが、入力される。そして、駆動回路４７は、それら信号Ｓｉ，Ｓｈ，Ｓｔの何れかがハイである場合に、メインリレー４５をオンさせる。
【００４５】
尚、イグニッションオン信号Ｓｉは、マイコン７にも、図示しない入力回路を介して入力される。このため、マイコン７は、ＩＧＳＷ５３のオン／オフ状態を、そのイグニッションオン信号Ｓｉに基づいて検出することができる。
【００４６】
ソークタイマ５１は、マイコン７によって、計測対象のタイマ時間に相当するタイマ値が設定される。そして、ソークタイマ５１は、マイコン７から開始指令を受けると、一定周期のクロックによってカウント値がカウントアップし、そのカウント値が上記タイマ値に達すると、駆動回路４７へのタイマ起動信号Ｓｔをハイにする。このため、「クロックの周期×タイマ値」が、タイマ時間となる。
【００４７】
電源回路４９は、電源ライン２７のバッテリ電圧ＶＢから、一定の主電源電圧Ｖｍ（本実施形態では例えば５Ｖ）を生成して出力する。また、電源回路４９には、バッテリ１０から、メインリレー４５を介さずに、電源ライン２７とは別の電源ライン５５を介して、バッテリ電圧が常時供給される。そして、電源回路４９は、その電源ライン５５のバッテリ電圧から、一定の副電源電圧Ｖｓ（本実施形態では例えば５Ｖ）を生成して出力する。
【００４８】
電源回路４９からの主電源電圧Ｖｍは、マイコン７及び駆動制御回路５が動作するための動作用電圧として用いられる。電源回路４９からの副電源電圧Ｖｓは、ソークタイマ５１の動作用電圧として用いられる。マイコン７のバックアップＲＡＭ７ｄは、電源回路４９からの副電源電圧Ｖｓが供給されることで、電源バックアップがなされる。
【００４９】
また、駆動制御回路５には、コイル１１ａ〜１４ａに通電するための回路（即ち、燃料噴射弁１１〜１４の駆動回路）の故障診断を行う診断部６が備えられている。駆動制御回路５には、上流側出力端子Ｊｕ１の電圧Ｖｕ１と、上流側出力端子Ｊｕ２の電圧Ｖｕ２と、下流側出力端子Ｊｄ１の電圧Ｖｄ１と、下流側出力端子Ｊｄ２の電圧Ｖｄ２と、下流側出力端子Ｊｄ３の電圧Ｖｄ３と、下流側出力端子Ｊｄ４の電圧Ｖｄ４とが入力され、診断部６は、それらの電圧Ｖｕ１，Ｖｕ２，Ｖｄ１〜Ｖｄ４に基づいて故障診断を行う。そして、診断部６による診断結果は、マイコン７に伝達される。
【００５０】
更に、制御装置１において、各下流側出力端子Ｊｄ１〜Ｊｄ４とグランドラインとの間には、プルダウン用の抵抗６１〜６４がそれぞれ設けられている。
尚、図１において、Ｓａ１は、駆動制御回路５が放電スイッチ４１をオン／オフさせるための駆動信号であり、Ｓａ２は、駆動制御回路５が放電スイッチ４２をオン／オフさせるための駆動信号である。また、図１において、Ｓｂ１は、駆動制御回路５が定電流スイッチ３１をオン／オフさせるための駆動信号であり、Ｓｂ２は、駆動制御回路５が定電流スイッチ３２をオン／オフさせるための駆動信号である。また、図１において、Ｓｃ１は、駆動制御回路５が下流側スイッチ２１をオン／オフさせるための駆動信号であり、Ｓｃ２は、駆動制御回路５が下流側スイッチ２２をオン／オフさせるための駆動信号であり、Ｓｃ３は、駆動制御回路５が下流側スイッチ２３をオン／オフさせるための駆動信号であり、Ｓｃ４は、駆動制御回路５が下流側スイッチ２４をオン／オフさせるための駆動信号である。そして、本実施形態において、各駆動信号Ｓａ１，Ｓａ２，Ｓｂ１，Ｓｂ２，Ｓｃ１〜Ｓｃ４は、例えば、ハイが、スイッチをオンさせる方のアクティブレベルである。
【００５１】
次に、制御装置１の動作について図３を用い説明する。
図３に示すように、車両の使用者によりＩＧＳＷ５３がオンされると（時刻ｔ１０）、メインリレー４５がオンして、電源ライン２７に、電源としてのバッテリ電圧ＶＢが供給される。
【００５２】
電源ライン２７にバッテリ電圧ＶＢが供給されることが、制御装置１に動作用電源が供給されることに相当する。そして、電源ライン２７にバッテリ電圧ＶＢが供給されると、制御装置１が起動する。具体的には、電源回路４９から主電源電圧Ｖｍが出力されて、マイコン７が起動する。マイコン７は、制御装置１の動作を司るものであるため、マイコン７が起動することは、制御装置１が起動することでもある。
【００５３】
マイコン７は、起動すると、イグニッションオン信号Ｓｉを読み取ってＩＧＳＷ５３のオン／オフ状態を判定する。
このため、マイコン７は、ＩＧＳＷ５３のオンに伴って起動した場合には、ＩＧＳＷ５３がオンであると判定することとなり、その場合には、燃料噴射のための噴射制御処理を行う。具体的には、マイコン７は、エンジンがスタータによりクランキングされて、エンジンが回転したことを検知すると、前述したように、各噴射指令信号Ｓｄ１〜Ｓｄ４を生成して駆動制御回路５に出力する。図３の例では、時刻ｔ１１でエンジンのクランキングが開始されている。そして、エンジンのクランキングが開始されると、エンジンの運転が開始されこととなる。尚、図３において、「クランキングがオン」とは、エンジンのクランキングが行われることを意味している。
【００５４】
また、マイコン７は、起動すると、駆動回路４７への電源保持信号Ｓｈをハイにする。このため、ＩＧＳＷ５３のオンによってマイコン７が起動した後、ＩＧＳＷ５３がオフされたとしても、メインリレー４５を介した制御装置１への電源供給は継続される。
【００５５】
その後、車両の使用者によりＩＧＳＷ５３がオフされると（時刻ｔ１２）、マイコン７は、ＩＧＳＷ５３がオフされたことをイグニッションオン信号Ｓｉに基づき検知して、噴射制御処理を停止する。具体的には、マイコン７は、駆動制御回路５への各噴射指令信号Ｓｄ１〜Ｓｄ４をローのままにする。このため、エンジンが停止する。
【００５６】
そして、マイコン７は、実施しなければならない全ての処理を完了したなら、動作停止条件が成立したとして、駆動回路４７への電源保持信号Ｓｈをローにする。すると、メインリレー４５がオフして、マイコン７は動作を停止することとなる（時刻ｔ１３）。
【００５７】
尚、車両の使用者によりＩＧＳＷ５３がオンされると、車両におけるイグニッション系の電源ライン（電源ライン２７も含まれる）にバッテリ電圧が供給された状態、即ち、車両がイグニッションオンの状態になる。また、ＩＧＳＷ５３がオフされると、車両におけるイグニッション系の電源ラインにバッテリ電圧が供給されない状態、即ち、車両がイグニッションオフの状態になる。このため、本実施形態において、車両の使用者がＩＧＳＷ５３をオンする操作は、車両をイグニッションオンの状態にするための操作（イグニッションオン操作）に相当し、車両の使用者がＩＧＳＷ５３をオフする操作は、車両をイグニッションオフの状態にするための操作（イグニッションオフ操作）に相当する。
【００５８】
また、マイコン７は、ＩＧＳＷ５３がオフされたことを検知すると、電源保持信号Ｓｈをローにする前に、ソークタイマ５１に所定のタイマ値を設定して、ソークタイマ５１へ開始指令を与える。
【００５９】
このため、時刻ｔ１３でメインリレー４５がオフした後、ソークタイマ５１のカウント値がタイマ値に達すると、ソークタイマ５１から駆動回路４７へのタイマ起動信号Ｓｔがハイになって、メインリレー４５がオンする（時刻ｔ１４）。
【００６０】
そして、メインリレー４５がソークタイマ５１によってオンした場合も制御装置１が起動するが、その場合、マイコン７は、ＩＧＳＷ５３がオフであると判定して、噴射制御処理は行わず、駆動制御回路５に診断実施指令を出力する。その診断実施指令は、駆動制御回路５の診断部６に入力される。
【００６１】
診断部６は、マイコン７からの診断実施指令を受けると、動作を開始し、後述する手順で故障診断を実施する。そして、診断部６は、故障診断を終了すると、診断結果の情報をマイコン７に出力する。マイコン７は、その診断結果の情報を、例えばバックアップＲＡＭ７ｄに記憶する。その後、マイコン７は、駆動回路４７への電源保持信号Ｓｈをローにすると共に、ソークタイマ５１へリセット指令を与えて、ソークタイマ５１から駆動回路４７へのタイマ起動信号Ｓｔもローにする。すると、メインリレー４５がオフすることとなる（時刻ｔ１５）。
【００６２】
そして、その後の時刻ｔ１６で、ＩＧＳＷ５３がオンされると、再びメインリレー４５がオンして、制御装置１が起動し、更に、その後の時刻ｔ１７で、エンジンのクランキングが開始されると、マイコン７は燃料噴射処理を行ってエンジンを運転状態にする。
【００６３】
図３において、時刻ｔ１２でＩＧＳＷ５３がオフされてから、時刻ｔ１７でエンジンのクランキングが開始されるまでの期間は、エンジンが停止している期間（以下、エンジン停止期間ともいう）である。そのエンジン停止期間において、ソークタイマ５１によりメインリレー４５がオンすることにより、制御装置１が起動して、診断部６が故障診断を実施することとなる。
【００６４】
次に、診断部６が行う故障診断の動作について、図４を用い説明する。
尚、ここでは、第１グループの燃料噴射弁１１，１２を駆動する駆動回路（コイル１１ａ，１２ａに通電するための回路であり、以下、第１グループ系駆動回路という）についての故障診断を例に挙げて説明する。また、図４において、「Ｉ１」は、燃料噴射弁１１のコイル１１ａに流れる電流であり、「Ｉ２」は、燃料噴射弁１２のコイル１２ａに流れる電流である。また、図４において、「放電スイッチ［１］」とは、第１グループに対応する放電スイッチ４１のことであり、「定電流スイッチ［１］」とは、第１グループに対応する定電流スイッチ３１のことである。また、図４において、「下流側スイッチ［１］」とは、第１グループの一方の燃料噴射弁１１に対応する下流側スイッチ２１のことであり、「下流側スイッチ［２］」とは、第１グループの他方の燃料噴射弁１２に対応する下流側スイッチ２２のことである。そして、これらのことは、後述する他の図（図５，図７）についても同様である。
【００６５】
診断部６は、下記の各動作を行う。
〈診断用駆動動作〉
図４に示すように、診断部６は、放電スイッチ４１の駆動信号Ｓａ１と下流側スイッチ２１の駆動信号Ｓｃ１とを、第１の時間Ｔ１だけハイにする。放電スイッチ４１と下流側スイッチ２１との両方を、その第１の時間Ｔ１だけオンさせるためである。
【００６６】
そして、診断部６は、駆動信号Ｓａ１，Ｓｃ１をローに戻して放電スイッチ４１及び下流側スイッチ２１をオフさせてから、第２の時間Ｔ２が経過すると、定電流スイッチ３１の駆動信号Ｓｂ１と下流側スイッチ２２の駆動信号Ｓｃ２とを、第３の時間Ｔ３だけハイにする。定電流スイッチ３１と下流側スイッチ２２との両方を、その第３の時間Ｔ３だけオンさせるためである。
【００６７】
尚、第１の時間Ｔ１と第３の時間Ｔ３は、燃料噴射弁１１，１２が開弁するのに必要な時間（換言すれば、開弁に至る時間）よりも短い時間である。このため、診断部６により放電スイッチ４１と下流側スイッチ２１とが同時にオンされて、燃料噴射弁１１のコイル１１ａに電流が流れても、燃料噴射弁１１は開弁しない。同様に、診断部６により定電流スイッチ３１と下流側スイッチ２２とが同時にオンされて、燃料噴射弁１２のコイル１２ａに電流が流れても、燃料噴射弁１２は開弁しない。よって、故障診断のために、不要な燃料が噴射されてしまうことはない。
【００６８】
〈第１の故障検出動作〉
診断部６は、放電スイッチ４１と下流側スイッチ２１とをオンさせている第１の時間Ｔ１分の期間（以下、第１期間という）において、上流側出力端子Ｊｕ１の電圧Ｖｕ１をモニタする。具体的には、診断部６は、駆動信号Ｓａ１，Ｓｃ１をハイにしてから、少なくとも放電スイッチ４１がターンオンすると考えられる時間よりも長い時間（但しＴ１よりは短い時間）が経過したタイミングであって、例えば図４にて「ｃｋ１」と付した矢印のタイミングにて、電圧Ｖｕ１をモニタする。そして、診断部６は、電圧Ｖｕ１が第１の閾値電圧Ｖｔｈ１よりも低い場合に、放電スイッチ４１のオープン故障（オンしない故障）が生じていると判定する。
【００６９】
つまり、第１期間において、放電スイッチ４１が正常にオンすれば、上流側出力端子Ｊｕ１の電圧Ｖｕ１は、コンデンサ電圧ＶＣになる。そして、昇圧回路３が昇圧動作を停止していても、コンデンサ４０は昇圧用コイル３７を介してバッテリ電圧ＶＢにより充電されるため、コンデンサ電圧ＶＣは、最低でもバッテリ電圧ＶＢになる。尚、ダイオード３９の順方向電圧は無視して説明している。また、コンデンサ電圧ＶＣは、バッテリ電圧ＶＢより高くなっている可能性もある。よって、第１期間において、放電スイッチ４１が正常ならば、電圧Ｖｕ１はバッテリ電圧ＶＢ以上となる。また、第１期間において、放電スイッチ４１にオープン故障が生じていれば、電圧Ｖｕ１は０Ｖ（グラインドラインの電位）となる。
【００７０】
このため、第１の閾値電圧Ｖｔｈ１は、０Ｖとバッテリ電圧ＶＢとの間の電圧（本実施形態では、例えばバッテリ電圧ＶＢの半分の電圧）に設定されており、診断部６は、「Ｖｕ１＜Ｖｔｈ１」であれば、放電スイッチ４１のオープン故障と判定する。
【００７１】
〈第２の故障検出動作〉
診断部６は、第１期間において、下流側出力端子Ｊｄ１の電圧Ｖｄ１をモニタする。具体的には、診断部６は、駆動信号Ｓａ１，Ｓｃ１をハイにしてから、放電スイッチ４１と下流側スイッチ２１とがターンオンすると考えられる時間よりも長い時間（但しＴ１よりは短い時間）が経過したタイミングであって、例えば図４にて「ｃｋ２」と付した矢印のタイミングにて、電圧Ｖｄ１をモニタする。そして、診断部６は、電圧Ｖｄ１が第２の閾値電圧Ｖｔｈ２よりも高い場合に、下流側スイッチ２１のオープン故障が生じていると判定する。
【００７２】
つまり、下流側スイッチ２１のオン抵抗及び抵抗２５の抵抗値は、コイル１１ａの抵抗値よりも十分に小さいため、第１期間において、下流側スイッチ２１が正常にオンすれば、下流側出力端子Ｊｄ１の電圧Ｖｄ１は、０Ｖと同等の電圧になる。また、第１期間において、下流側スイッチ２１にオープン故障が生じていれば、電圧Ｖｄ１は、上流側出力端子Ｊｕ１の電圧Ｖｕ１と同じになり、放電スイッチ４１のオンによりバッテリ電圧ＶＢ以上となる。
【００７３】
このため、第２の閾値電圧Ｖｔｈ２は、０Ｖとバッテリ電圧ＶＢとの間の電圧（本実施形態では、例えばバッテリ電圧ＶＢの半分の電圧）に設定されており、診断部６は、「Ｖｄ１＞Ｖｔｈ２」であれば、下流側スイッチ２１のオープン故障と判定する。
【００７４】
〈第３の故障検出動作〉
診断部６は、駆動信号Ｓａ１，Ｓｃ１をハイからローに戻してから、第２の時間Ｔ２よりも短く、且つ、少なくとも下流側スイッチ２１がターンオフすると考えられる時間よりは長い所定の遅延時間が経過したときであって、例えば図４にて「ｃｋ３」と付した矢印のタイミングにて、下流側出力端子Ｊｄ１の電圧Ｖｄ１をモニタする。そして、診断部６は、電圧Ｖｄ１が第３の閾値電圧Ｖｔｈ３よりも低い場合に、下流側スイッチ２１のオン故障（オンしたままの故障）が生じていると判定する。
【００７５】
つまり、下流側スイッチ２１が正常ならば、駆動信号Ｓｃ１のローへの変化により、下流側スイッチ２１がオンからオフして、下流側出力端子Ｊｄ１には、コイル１１ａによる逆起電圧であって、バッテリ電圧ＶＢよりも高い電圧が発生する。また、下流側スイッチ２１にオン故障が生じていれば、その逆起電圧は発生せず、下流側出力端子Ｊｄ１の電圧Ｖｕ１は、０Ｖと同等の電圧のままとなる。
【００７６】
このため、第３の閾値電圧Ｖｔｈ３は、０Ｖとバッテリ電圧ＶＢとの間の電圧（本実施形態では、例えばバッテリ電圧ＶＢの半分の電圧）に設定されており、診断部６は、「Ｖｄ１＜Ｖｔｈ３」であれば、下流側スイッチ２１のオン故障と判定する。
【００７７】
尚、下流側出力端子Ｊｄ１のグランドショート（グランドラインへのショート）も、下流側スイッチ２１のオン故障と現象は同じであるため、下流側スイッチ２１のオン故障として検出される。
【００７８】
〈第４の故障検出動作〉
診断部６は、駆動信号Ｓａ１，Ｓｃ１をハイからローに戻してから、第２の時間Ｔ２が経過するまでの期間（以下、第２期間という）において、上流側出力端子Ｊｕ１の電圧Ｖｕ１をモニタする。具体的には、診断部６は、駆動信号Ｓａ１，Ｓｃ１をローに戻してから、少なくとも放電スイッチ４１がターンオフすると考えられる時間よりも長い時間（但しＴ２よりは短い時間）が経過したタイミングであって、例えば図４にて「ｃｋ４」と付した矢印のタイミングにて、電圧Ｖｕ１をモニタする。そして、診断部６は、電圧Ｖｕ１が第４の閾値電圧Ｖｔｈ４よりも高い場合に、放電スイッチ４１又は定電流スイッチ３１のオン故障が生じていると判定する。
【００７９】
つまり、第２期間において、放電スイッチ４１が正常にオフすれば、上流側出力端子Ｊｕ１の電圧Ｖｕ１は、抵抗６１のプルダウン作用によって０Ｖになる。また、第２期間において、放電スイッチ４１にオン故障が生じていれば、電圧Ｖｕ１は、第１期間における正常時の電圧と同様に、バッテリ電圧ＶＢ以上となる。また、第２期間において、定電流スイッチ３１にオン故障が生じていても、電圧Ｖｕ１は、０Ｖにならずバッテリ電圧ＶＢとなる。尚、ダイオード３３の順方向電圧は無視して説明している。
【００８０】
このため、第４の閾値電圧Ｖｔｈ４は、０Ｖとバッテリ電圧ＶＢとの間の電圧（本実施形態では、例えばバッテリ電圧ＶＢの半分の電圧）に設定されており、診断部６は、「Ｖｕ１＞Ｖｔｈ４」であれば、放電スイッチ４１又は定電流スイッチ３１のオン故障と判定する。
【００８１】
尚、上流側出力端子Ｊｕ１のバッテリショート（バッテリ電圧ＶＢへのショート）も、放電スイッチ４１又は定電流スイッチ３１のオン故障と現象は同じであるため、放電スイッチ４１又は定電流スイッチ３１のオン故障として検出される。
【００８２】
〈第５の故障検出動作〉
診断部６は、定電流スイッチ３１と下流側スイッチ２２とをオンさせている第３の時間Ｔ３分の期間（以下、第３期間という）において、上流側出力端子Ｊｕ１の電圧Ｖｕ１をモニタする。具体的には、診断部６は、駆動信号Ｓｂ１，Ｓｃ２をハイにしてから、少なくとも定電流スイッチ３１がターンオンすると考えられる時間よりも長い時間（但しＴ３よりは短い時間）が経過したタイミングであって、例えば図４にて「ｃｋ５」と付した矢印のタイミングにて、電圧Ｖｕ１をモニタする。そして、診断部６は、電圧Ｖｕ１が第５の閾値電圧Ｖｔｈ５よりも低い場合に、定電流スイッチ３１のオープン故障が生じていると判定する。
【００８３】
つまり、第３期間において、定電流スイッチ３１が正常にオンすれば、上流側出力端子Ｊｕ１の電圧Ｖｕ１は、バッテリ電圧ＶＢになる。尚、前述の通りダイオード３３の順方向電圧は無視して説明している。また、第３期間において、定電流スイッチ３１にオープン故障が生じていれば、電圧Ｖｕ１は０Ｖとなる。
【００８４】
このため、第５の閾値電圧Ｖｔｈ５は、０Ｖとバッテリ電圧ＶＢとの間の電圧（本実施形態では、例えばバッテリ電圧ＶＢの半分の電圧）に設定されており、診断部６は、「Ｖｕ１＜Ｖｔｈ５」であれば、定電流スイッチ３１のオープン故障と判定する。
【００８５】
〈第６の故障検出動作〉
診断部６は、第３期間において、下流側出力端子Ｊｄ２の電圧Ｖｄ２をモニタする。具体的には、診断部６は、駆動信号Ｓｂ１，Ｓｃ２をハイにしてから、定電流スイッチ３１と下流側スイッチ２２とがターンオンすると考えられる時間よりも長い時間（但しＴ３よりは短い時間）が経過したタイミングであって、例えば図４にて「ｃｋ６」と付した矢印のタイミングにて、電圧Ｖｄ２をモニタする。そして、診断部６は、電圧Ｖｄ２が第６の閾値電圧Ｖｔｈ６よりも高い場合に、下流側スイッチ２２のオープン故障が生じていると判定する。
【００８６】
つまり、下流側スイッチ２２のオン抵抗及び抵抗２５の抵抗値は、コイル１２ａの抵抗値よりも十分に小さいため、第３期間において、下流側スイッチ２２が正常にオンすれば、下流側出力端子Ｊｄ２の電圧Ｖｄ２は、０Ｖと同等の電圧になる。また、第３期間において、下流側スイッチ２２にオープン故障が生じていれば、電圧Ｖｄ２は、上流側出力端子Ｊｕ１の電圧Ｖｕ１と同じになり、定電流スイッチ３１のオンによりバッテリ電圧ＶＢとなる。
【００８７】
このため、第６の閾値電圧Ｖｔｈ６は、０Ｖとバッテリ電圧ＶＢとの間の電圧（本実施形態では、例えばバッテリ電圧ＶＢの半分の電圧）に設定されており、診断部６は、「Ｖｄ２＞Ｖｔｈ６」であれば、下流側スイッチ２２のオープン故障と判定する。
【００８８】
〈第７の故障検出動作〉
診断部６は、駆動信号Ｓｂ１，Ｓｃ２をハイからローに戻してから、少なくとも下流側スイッチ２２がターンオフすると考えられる時間より長い所定の遅延時間が経過したときであって、例えば図４にて「ｃｋ７」と付した矢印のタイミングにて、下流側出力端子Ｊｄ２の電圧Ｖｄ２をモニタする。そして、診断部６は、電圧Ｖｄ２が第７の閾値電圧Ｖｔｈ７よりも低い場合に、下流側スイッチ２２のオン故障（オンしたままの故障）が生じていると判定する。
【００８９】
つまり、下流側スイッチ２２が正常ならば、駆動信号Ｓｃ２のローへの変化により、下流側スイッチ２２がオンからオフして、下流側出力端子Ｊｄ２には、コイル１２ａによる逆起電圧であって、バッテリ電圧ＶＢよりも高い電圧が発生する。また、下流側スイッチ２２にオン故障が生じていれば、その逆起電圧は発生せず、下流側出力端子Ｊｄ２の電圧Ｖｕ１は、０Ｖと同等の電圧のままとなる。
【００９０】
このため、第７の閾値電圧Ｖｔｈ７は、０Ｖとバッテリ電圧ＶＢとの間の電圧（本実施形態では、例えばバッテリ電圧ＶＢの半分の電圧）に設定されており、診断部６は、「Ｖｄ２＜Ｖｔｈ７」であれば、下流側スイッチ２２のオン故障と判定する。
【００９１】
尚、下流側出力端子Ｊｄ２のグランドショートも、下流側スイッチ２２のオン故障と現象は同じであるため、下流側スイッチ２２のオン故障として検出される。
一方、上記の例では、第１〜第７の閾値電圧Ｖｔｈ１〜Ｖｔｈ７を、全て同じ値として説明したが、各閾値電圧Ｖｔｈ１〜Ｖｔｈ７は、正常と故障とを区別できる電圧値（つまり、正常時の電圧と検出対象の故障が生じている場合の電圧との間の電圧値）であれば良く、適宜設定することができる。また、第１〜第３の時間Ｔ１〜Ｔ３は、全て異なる時間であっても良いし、２つ以上が同じ時間であっても良い。
【００９２】
次に、診断部６の動作内容を、図５のフローチャートに沿って改めて説明する。
診断部６は、動作を開始すると、駆動信号Ｓａ１，Ｓｃ１をハイにする（Ｓ１２０）。
その後、診断部６は、上流側出力端子Ｊｕ１の電圧Ｖｕ１をモニタして、その電圧Ｖｕ１が第１の閾値電圧Ｖｔｈ１よりも低いか否かを判定し（Ｓ１３０）、「Ｖｕ１＜Ｖｔｈ１」であれば（Ｓ１３０：ＹＥＳ）、放電スイッチ４１のオープン故障と判定する（Ｓ１４０）。また、診断部６は、下流側出力端子Ｊｄ１の電圧Ｖｄ１をモニタして、その電圧Ｖｄ１が第２の閾値電圧Ｖｔｈ２よりも高いか否かを判定し（Ｓ１５０）、「Ｖｄ１＞Ｖｔｈ２」であれば（Ｓ１５０：ＹＥＳ）、下流側スイッチ２１のオープン故障と判定する（Ｓ１６０）。
【００９３】
そして、診断部６は、上記Ｓ１２０で駆動信号Ｓａ１，Ｓｃ１をハイにしてから第１の時間Ｔ１が経過すると、駆動信号Ｓａ１，Ｓｃ１をローに戻す（Ｓ１７０）。
その後、診断部６は、下流側出力端子Ｊｄ１の電圧Ｖｄ１をモニタして、その電圧Ｖｄ１が第３の閾値電圧Ｖｔｈ３よりも低いか否かを判定し（Ｓ１８０）、「Ｖｄ１＜Ｖｔｈ３」であれば（Ｓ１８０：ＹＥＳ）、下流側スイッチ２１のオン故障と判定する（Ｓ１９０）。また、診断部６は、上流側出力端子Ｊｕ１の電圧Ｖｕ１をモニタして、その電圧Ｖｕ１が第４の閾値電圧Ｖｔｈ４よりも高いか否かを判定し（Ｓ２００）、「Ｖｕ１＞Ｖｔｈ４」であれば（Ｓ２００：ＹＥＳ）、放電スイッチ４１又は定電流スイッチ３１のオン故障と判定する（Ｓ２１０）。
【００９４】
そして、診断部６は、上記Ｓ１７０で駆動信号Ｓａ１，Ｓｃ１をローに戻してから第２の時間Ｔ２が経過すると、駆動信号Ｓｂ１，Ｓｃ２をハイにする（Ｓ２２０）。
その後、診断部６は、上流側出力端子Ｊｕ１の電圧Ｖｕ１をモニタして、その電圧Ｖｕ１が第５の閾値電圧Ｖｔｈ５よりも低いか否かを判定し（Ｓ２３０）、「Ｖｕ１＜Ｖｔｈ５」であれば（Ｓ２３０：ＹＥＳ）、定電流スイッチ３１のオープン故障と判定する（Ｓ２４０）。また、診断部６は、下流側出力端子Ｊｄ２の電圧Ｖｄ２をモニタして、その電圧Ｖｄ２が第６の閾値電圧Ｖｔｈ６よりも高いか否かを判定し（Ｓ２５０）、「Ｖｄ２＞Ｖｔｈ６」であれば（Ｓ２５０：ＹＥＳ）、下流側スイッチ２２のオープン故障と判定する（Ｓ２６０）。
【００９５】
そして、診断部６は、上記Ｓ２２０で駆動信号Ｓｂ１，Ｓｃ２をハイにしてから第３の時間Ｔ３が経過すると、駆動信号Ｓｂ１，Ｓｃ２をローに戻す（Ｓ２７０）。
その後、診断部６は、下流側出力端子Ｊｄ２の電圧Ｖｄ２をモニタして、その電圧Ｖｄ２が第７の閾値電圧Ｖｔｈ７よりも低いか否かを判定し（Ｓ２８０）、「Ｖｄ２＜Ｖｔｈ７」であれば（Ｓ２８０：ＹＥＳ）、下流側スイッチ２２のオン故障と判定する（Ｓ２９０）。
【００９６】
尚、Ｓ１３０とＳ１５０との判定の順序は逆でも良い。また、Ｓ１８０とＳ２００との判定の順序は逆でも良い。また、Ｓ２３０とＳ２５０との判定の順序は逆でも良い。また、診断部６は、Ｓ１４０，Ｓ１６０，Ｓ１９０，Ｓ２１０，Ｓ２４０，Ｓ２６０の何れかにて、故障が生じていると判定した場合には、そのまま動作を終了しても良い。
【００９７】
診断部６は、第２グループの燃料噴射弁１３，１４を駆動する駆動回路（コイル１３ａ，１４ａに通電するための回路であり、以下、第２グループ系駆動回路という）についても、図４及び図５を用いて説明した動作と同様の動作により、故障診断を行う。このため、第２グループ系駆動回路についても、放電スイッチ４２のオープン故障と、定電流スイッチ３２のオープン故障と、放電スイッチ４２又は定電流スイッチ３２のオン故障と、下流側スイッチ２３のオープン故障と、下流側スイッチ２３のオン故障と、下流側スイッチ２４のオープン故障と、下流側スイッチ２４のオン故障との、７種類の故障が、区別して検出される。
【００９８】
そして、診断部６は、第１グループ系駆動回路と第２グループ系駆動回路との各々について、故障診断を終了すると、診断結果の情報をマイコン７に出力する。診断部６からマイコン７に出力される診断結果の情報としては、少なくとも、正常か故障有り（即ち異常）かを示す情報であれば良いが、本実施形態では、故障の内容も示す情報となっている。
【００９９】
マイコン７は、前述したように、診断部６からの診断結果の情報をバックアップＲＡＭ７ｄに記憶した後、メインリレー４５をオフさせる。
そして、マイコン７は、起動した際にＩＧＳＷ５３がオンであると判定した場合（即ち、ＩＧＳＷ５３のオンに伴って起動した場合）には、図６に示すモード設定処理を行う。尚、モード設定処理は、エンジンのクランキングが開始されるまでに、実行が完了する。
【０１００】
図６に示すように、マイコン７は、モード設定処理を開始すると、まずＳ３１０にて、バックアップＲＡＭ７ｄに記憶されている診断結果の情報に基づいて、故障有りか否かを判定する。
【０１０１】
そして、マイコン７は、故障有りと判定した場合には、次のＳ３２０にて、フェールセーフ用の処理を行い、その後、当該モード設定処理を終了する。
フェールセーフ用の処理としては、例えば、故障が発生していることを車両の使用者に知らせるための処理を行う。具体的には、例えば、警告ランプを点灯させたり、故障の発生を示すメッセージを、表示装置に表示させたりする。
【０１０２】
更に、フェールセーフ用の処理としては、例えば、第１グループ系駆動回路に故障が生じている場合には、第１グループの燃料噴射弁１１，１２の駆動を禁止する処理を行う。具体的には、駆動制御回路５への噴射指令信号Ｓｄ１，Ｓｄ２をハイにすることを禁止することで、その後、エンジンが始動のためにクランキングされても、駆動制御回路５が第１グループに対応する放電スイッチ４１、定電流スイッチ３１及び下流側スイッチ２１，２２を駆動するのを禁止する。そして、その場合には、以後の処理モードを、４つの燃料噴射弁１１〜１４のうち、第２グループの燃料噴射弁１３，１４だけで燃料噴射を行うフェールセーフモードに設定する。同様に、第２グループ系駆動回路に故障が生じている場合には、第２グループの燃料噴射弁１３，１４の駆動を禁止する処理を行う。具体的には、駆動制御回路５への噴射指令信号Ｓｄ３，Ｓｄ４をハイにすることを禁止することで、その後、エンジンが始動のためにクランキングされても、駆動制御回路５が第２グループに対応する放電スイッチ４２、定電流スイッチ３２及び下流側スイッチ２３，２４を駆動するのを禁止する。そして、その場合には、以後の処理モードを、４つの燃料噴射弁１１〜１４のうち、第１グループの燃料噴射弁１１，１２だけで燃料噴射を行うフェールセーフモードに設定する。
【０１０３】
また他の例として、フェールセーフ用の処理としては、例えば、全ての燃料噴射弁１１〜１４の駆動を禁止する処理を行っても良い。
一方、マイコン７は、上記Ｓ３１０にて故障有りと判定しなかった場合（即ち、正常と判定した場合）には、Ｓ３３０にて、以降の処理モードを、通常の噴射制御処理を行う通常制御モードに設定し、その後、当該モード設定処理を終了する。
【０１０４】
以上のような制御装置１によれば、放電スイッチ４１，４２と定電流スイッチ３１，３２と下流側スイッチ２１〜２４との、少なくとも１つについての故障を、エンジンの運転が開始される前に検出することができる。よって、燃料噴射弁１１〜１４の正常駆動ができないことを、エンジンの運転が開始される前に検出して、適切なフェールセーフを実施することができる。
【０１０５】
第１グループ系駆動回路を例に挙げて説明すると、例えば、放電スイッチ４１又は定電流スイッチ３１がオン故障している状態で、燃料噴射弁１１，１２を駆動するために下流側スイッチ２１，２２をオンさせると、その下流側スイッチ２１，２２にストレスをかけてしまう可能性がある。
【０１０６】
具体的には、例えば、放電スイッチ４１がオン故障している状態で、燃料噴射弁１１を駆動するために下流側スイッチ２１をオンさせると、下流側スイッチ２１には、コンデンサ４０からコイル１１ａへの大きな放電電流が、正常時よりも長い間（つまり、噴射指令信号Ｓｄ１がハイになっている間）流れることとなる。また、例えば、定電流スイッチ３１がオン故障している状態で、燃料噴射弁１１を駆動するために下流側スイッチ２１をオンさせると、下流側スイッチ２１には、噴射指令信号Ｓｄ１がハイになっている間、正常時よりも大きい電流（つまり、前述した一定の電流よりも大きい電流）が流れることとなる。こうしたことから、下流側スイッチ２１にストレスがかかると考えられる。
【０１０７】
このことに関して、制御装置１では、少なくとも、放電スイッチ４１又は定電流スイッチ３１のオン故障と、放電スイッチ４２又は定電流スイッチ３２のオン故障とが、診断部６により検出される。そして、放電スイッチ４１又は定電流スイッチ３１のオン故障が検出された場合には、フェールセーフとして、駆動制御回路５による燃料噴射弁１１，１２の駆動が禁止されるため、下流側スイッチ２１，２２へのストレスが回避される。同様に、放電スイッチ４２又は定電流スイッチ３２のオン故障が検出された場合には、フェールセーフとして、駆動制御回路５による燃料噴射弁１３，１４の駆動が禁止されるため、下流側スイッチ２３，２４へのストレスが回避される。
【０１０８】
また、診断部６は、図４及び図５を用いて説明した動作により、故障診断を行うため、第１グループ系駆動回路と第２グループ系駆動回路との各々について、前述した７種類の故障を、非常に効率的に区別して検出することができる。
【０１０９】
また、制御装置１では、車両の使用者がイグニッションオフ操作を行ってエンジンが停止している期間中に、ソークタイマ５１によりメインリレー４５をオンさせて、当該制御装置１を起動し、その場合に診断部６が故障診断を実施する。このため、次回のエンジン始動時にできるだけ近いときに、故障診断を実施することができる。
【０１１０】
尚、上記実施形態では、ＩＧＳＷ５３をオフする操作が、イグニッションオフ操作であった。一方、例えば、ＩＧＳＷ５３を備えない車両であって、イグニッションオンとイグニッションオフとの各状態の切り替えが、スタートボタンへの所定の操作によって実現される車両であれば、イグニッションオフ操作は、そのスタートボタンに対する所定の操作ということになる。
【０１１１】
また、上記実施形態の診断部６が行う診断用駆動動作に関しては、放電スイッチ４１，４２と定電流スイッチ３１，３２とのうち、放電スイッチ４１，４２の方が、一方上流側スイッチに相当し、定電流スイッチ３１，３２の方が、他方上流側スイッチに相当する。しかし、それとは逆に、定電流スイッチ３１，３２の方を、一方上流側スイッチとし、放電スイッチ４１，４２の方を、他方上流側スイッチとしても良い。つまり、第１グループ系駆動回路についての故障診断を例に挙げて説明すると、診断用駆動動作では、最初に、定電流スイッチ３１の駆動信号Ｓｂ１と下流側スイッチ２１の駆動信号Ｓｃ１とを、第１の時間Ｔ１だけハイにし、その後で、放電スイッチ４１の駆動信号Ｓａ１と下流側スイッチ２２の駆動信号Ｓｃ２とを、第３の時間Ｔ３だけハイにしても良い。
【０１１２】
［第２実施形態］
次に、第２実施形態の制御装置について説明するが、制御装置の符号としては、第１実施形態と同じ“１”を用いる。また、第１実施形態と同様の構成要素や処理についても、第１実施形態と同じ符号を用いる。そして、このことは、後述する他の実施形態についても同様である。
【０１１３】
第２実施形態の制御装置１は、第１実施形態の制御装置１と比較すると、診断部６が、故障診断の動作として、図７に示す動作を行う点が異なる。ここでも、第１グループ系駆動回路についての故障診断を例に挙げて説明する。
【０１１４】
第２実施形態の診断部６は、図７における１段目〜６段目に示すように、第１実施形態の診断部６と同じ診断用駆動動作を行うが、前述した第１〜第７の故障検出動作に代えて、下記の第１１〜第１４の故障検出動作を行う。
【０１１５】
〈第１１の故障検出動作〉
診断部６は、上流側出力端子Ｊｕ１の電圧Ｖｕ１をモニタし、駆動信号Ｓａ１をハイからローに戻したことにより、電圧Ｖｕ１にレベル変化を示すエッジ（この場合には立ち下がりエッジであり、図７において（ａ）の矢印で指し示すエッジ）が生じたか否かを判定する。そして、電圧Ｖｕ１にエッジが生じなければ、放電スイッチ４１に故障（オン故障又はオフ故障）が生じていると判定する。
【０１１６】
尚、他の例として、診断部６は、駆動信号Ｓａ１をローからハイに変化させたことにより、電圧Ｖｕ１にエッジ（この場合には立ち上がりエッジであり、図７において（ａ’）の矢印で指し示すエッジ）が生じたか否かを判定することで、放電スイッチ４１の故障を検出しても良い。
【０１１７】
〈第１２の故障検出動作〉
診断部６は、下流側出力端子Ｊｄ１の電圧Ｖｄ１をモニタし、駆動信号Ｓｃ１をハイからローに戻したことにより、電圧Ｖｄ１にエッジ（この場合には立ち上がりエッジであり、図７において（ｂ）の矢印で指し示すエッジ）が生じたか否かを判定する。そして、電圧Ｖｄ１にエッジが生じなければ、下流側スイッチ２１に故障（オン故障又はオフ故障）が生じていると判定する。
【０１１８】
〈第１３の故障検出動作〉
診断部６は、上流側出力端子Ｊｕ１の電圧Ｖｕ１をモニタし、駆動信号Ｓｂ１をハイからローに戻したことにより、電圧Ｖｕ１にエッジ（この場合には立ち下がりエッジであり、図７において（ｃ）の矢印で指し示すエッジ）が生じたか否かを判定する。そして、電圧Ｖｕ１にエッジが生じなければ、定電流スイッチ３１に故障（オン故障又はオフ故障）が生じていると判定する。
【０１１９】
尚、他の例として、診断部６は、駆動信号Ｓｂ１をローからハイに変化させたことにより、電圧Ｖｕ１にエッジ（この場合には立ち上がりエッジであり、図７において（ｃ’）の矢印で指し示すエッジ）が生じたか否かを判定することで、定電流スイッチ３１の故障を検出しても良い。
【０１２０】
〈第１４の故障検出動作〉
診断部６は、下流側出力端子Ｊｄ２の電圧Ｖｄ２をモニタし、駆動信号Ｓｃ２をハイからローに戻したことにより、電圧Ｖｄ２にエッジ（この場合には立ち上がりエッジであり、図７において（ｄ）の矢印で指し示すエッジ）が生じたか否かを判定する。そして、電圧Ｖｄ２にエッジが生じなければ、下流側スイッチ２２に故障（オン故障又はオフ故障）が生じていると判定する。
【０１２１】
尚、上流側出力端子Ｊｕ１のバッテリショートも、放電スイッチ４１の故障又は定電流スイッチ３１の故障として検出される。また、下流側出力端子Ｊｄ１のグランドショートも、下流側スイッチ２１の故障として検出され、同様に、下流側出力端子Ｊｄ２のグランドショートも、下流側スイッチ２２の故障として検出される。
【０１２２】
また、診断部６は、第２グループ系駆動回路についても、図７を用いて説明した動作と同様の動作により、故障診断を行う。
以上のような第２実施形態の制御装置１によれば、各スイッチのオン故障とオフ故障とを区別して検出しないことを除けば、第１実施形態と同様の効果を得ることがきる。
【０１２３】
［第３実施形態］
第３実施形態の制御装置１は、第１又は第２実施形態の制御装置１と比較すると、診断部６の動作時期が異なる。
【０１２４】
診断部６は、ソークタイマ５１によって当該制御装置１が起動した場合ではなく、図３における時刻ｔ１２から時刻ｔ１３までの期間中に動作する。
つまり、前述したように、制御装置１には、車両の使用者がイグニッションオフ操作を行ってエンジンが停止した後も、動作停止条件が成立するまでの間は、メインリレー４５から動作用電源が供給され続けるようになっている。そして、診断部６は、使用者がイグニッションオフ操作を行ってから当該制御装置１への動作用電源の供給が停止するまでの間に、動作する。
【０１２５】
そして、このような第３実施形態の制御装置１によれば、エンジンの停止期間が短くても、そのエンジン停止期間中に故障診断を実施することができる、という利点がある。
尚、第１又は第２実施形態の制御装置１において、診断部６が、図３における時刻ｔ１２から時刻ｔ１３までの期間においても、動作するように構成しても良い。このことは、後述の実施形態についても同様である。
【０１２６】
［第４実施形態］
第４実施形態の制御装置１は、第１〜第３実施形態の制御装置１と比較すると、診断部６の動作が異なる。ここでも、第１グループ系駆動回路についての故障診断を例に挙げて説明する。
【０１２７】
診断部６は、診断用駆動動作を行わず、放電スイッチ４１と定電流スイッチ３１をオフさせたまま、第４の故障検出動作と同じ動作を行う。つまり、診断部６は、上流側出力端子Ｊｕ１の電圧Ｖｕ１が所定の閾値電圧（０Ｖとバッテリ電圧ＶＢとの間の電圧）よりも高いか否かを判定し、電圧Ｖｕ１が閾値電圧よりも高ければ、放電スイッチ４１又は定電流スイッチ３１のオン故障が生じていると判定する。
【０１２８】
このような第４実施形態の制御装置１によっても、放電スイッチ４１又は定電流スイッチ３１のオン故障を検出して、下流側スイッチ２１，２２にストレスがかかることを未然に防止することができる。
【０１２９】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されず、特許請求の範囲に記載された本発明の要旨の範囲において、種々の態様で実施することができ、前述した実施形態の構成や処理のうちの、何れかの組み合わせを変える変形や、一部を削除する変形等を行うことも可能である。また、前述した数値も一例である。
【０１３０】
例えば、上記各実施形態の制御装置１において、診断部６は、放電スイッチ４１と定電流スイッチ３１と下流側スイッチ２１，２２とのうち、全部ついてではなく、一部についての故障を検出するように変形しても良い。同様に、診断部６は、放電スイッチ４２と定電流スイッチ３２と下流側スイッチ２３，２４とのうち、全部ついてではなく、一部についての故障を検出するように変形しても良い。
【０１３１】
また、マイコン７が、診断部６の機能も果たすように構成しても良い。また、マイコン７が、駆動制御回路５の機能（診断部６の機能を含む）も果たすように構成しても良い。また、診断部６を、駆動制御回路５とは別に設けても良い。
【符号の説明】
【０１３２】
３…昇圧回路、５…駆動制御回路、６…診断部、１１〜１４…燃料噴射弁、１１ａ〜１４ａ…コイル、２１〜２４…下流側スイッチ、２７…電源ライン、３１，３２…定電流スイッチ、４１，４２…放電スイッチ、４０…コンデンサ
【図１】
2015010555.tif 000003
【図２】
2015010555.tif 000004
【図３】
2015010555.tif 000005
【図４】
2015010555.tif 000006
【図５】
2015010555.tif 000007
【図６】
2015010555.tif 000008
【図７】
2015010555.tif 000009