(57)【特許請求の範囲】
【請求項１】
電源電圧（ＶＢ）を昇圧してコンデンサ（Ｃ０）を充電する昇圧回路（５５）と、
エンジンに燃料を噴射する複数のインジェクタ（ＩＪ１〜ＩＪ４）の各アクチュエータ（Ｌ１〜Ｌ４）に、少なくとも前記コンデンサの充電電圧（Ｖｃ）を電源として、電流を流すための駆動回路（７５）と、
前記コンデンサの充電電圧が目標電圧となるように、前記昇圧回路を制御する電圧制御手段（８３）と、
前記複数のインジェクタの何れかを駆動して開弁させる場合には、駆動対象のインジェクタである駆動対象インジェクタの前記アクチュエータに対する通電制御を、前記駆動回路を用いて実施する駆動制御手段（８２）と、
を備えた燃料噴射制御装置（１００）において、
前記複数のインジェクタは複数のグループに分けられており、
前記グループ毎に設けられ、自身に対応するグループの前記インジェクタのアクチュエータに流れる電流を検出する電流検出手段であって、自身に対応するグループの前記インジェクタのアクチュエータに流れる電流に比例した電圧を、電流検出信号（Ｓｏ１，Ｓｏ２）として出力する複数の電流検出手段（５３，５４）と、
前記グループ毎に設けられた複数のＡ／Ｄ変換器であって、自身に対応するグループの前記電流検出手段からの前記電流検出信号と、前記コンデンサの充電電圧を表すモニタ用電圧（Ｖｃｍ）とが、マルチプレクサ（６３，６４）によって切り替えて入力される複数のＡ／Ｄ変換器（６１，６２）と、
前記マルチプレクサを、前記各Ａ／Ｄ変換器に前記各電流検出手段からの前記各電流検出信号をそれぞれ入力させる第１状態と、前記各Ａ／Ｄ変換器に前記モニタ用電圧を入力させる第２状態とに、切り替える切替制御手段（８１，Ｓ１１０〜Ｓ１５０）と、を備え、
前記駆動制御手段は、前記マルチプレクサが前記第１状態に制御されている場合の、前記各Ａ／Ｄ変換器によるＡ／Ｄ変換結果を用いて、その各Ａ／Ｄ変換器にそれぞれ対応するグループのインジェクタを駆動するための前記通電制御を行い、
前記電圧制御手段は、前記マルチプレクサが前記第２状態に制御されている場合の、前記Ａ／Ｄ変換器の何れかによるＡ／Ｄ変換結果を用いて、前記昇圧回路の制御を行うこと、
を特徴とする燃料噴射制御装置。
【請求項２】
請求項１に記載の燃料噴射制御装置において、
前記切替制御手段は、
前記複数のインジェクタの何れかの駆動期間中で、且つ、前記コンデンサから前記アクチュエータへの放電の実施中である第１の場合と、前記複数のインジェクタの何れかの駆動期間中で、且つ、前記放電の実施中ではなく、且つ、前記コンデンサの充電電圧が前記目標電圧以上になっている第２の場合との、両方においては、前記マルチプレクサを連続的に前記第１状態にし（Ｓ１４０）、前記第１の場合と前記第２の場合との何れでもない場合には、前記マルチプレクサを前記第１状態と前記第２状態とに所定時間毎に切り替えること（Ｓ１５０）、
を特徴とする燃料噴射制御装置。
【請求項３】
請求項１又は請求項２に記載の燃料噴射制御装置において、
前記各Ａ／Ｄ変換器を異常有無の判定対象とする異常判定手段であって、判定対象のＡ／Ｄ変換器に対応するグループの前記インジェクタのアクチュエータに電流が流されていない場合において、前記マルチプレクサが前記第１状態になっているときの当該判定対象のＡ／Ｄ変換器によるＡ／Ｄ変換結果が、前記アクチュエータに流れる電流が０であることを示す０相当値であるか否かを判定し、前記Ａ／Ｄ変換結果が前記０相当値でなければ、前記判定対象のＡ／Ｄ変換器が異常であると判定する異常判定手段（８１，Ｓ２００〜Ｓ２６０）、
を備えること、を特徴とする燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料噴射制御装置に関する。
【背景技術】
【０００２】
車両に搭載されたエンジンの各気筒に燃料を噴射供給するインジェクタ（燃料噴射弁）としては、例えば、開弁用のアクチュエータとしてコイルを有する電磁式のものがある。そして、このようなインジェクタを駆動して燃料噴射を制御する燃料噴射制御装置は、コイルへの通電開始タイミング及び通電時間を制御することにより、燃料の噴射タイミング及び噴射量を制御している（例えば、特許文献１参照）。また、例えば特許文献１には、燃料噴射制御装置に関して、下記《１》〜《４》の内容が記載されている。
【０００３】
《１》燃料噴射制御装置は、電源電圧を昇圧してコンデンサを充電する昇圧回路と、気筒毎のインジェクタの各コイルに、コンデンサの充電電圧と電源電圧とのそれぞれを電源として電流を流すためのインジェクタ駆動回路と、制御回路と、を備える。
【０００４】
《２》制御回路は、コンデンサの充電電圧を検出し、その充電電圧が目標電圧となるように昇圧回路を制御する。
《３》制御回路は、複数のインジェクタの何れかを駆動して開弁させる場合には、駆動対象インジェクタのコイル（以下、通電対象コイルという）に流す電流を制御するための通電制御として、放電電流制御と定電流制御とを行う。駆動対象インジェクタとは、駆動対象のインジェクタのことである。放電電流制御は、駆動対象インジェクタの駆動期間の開始時から、通電対象コイルに流れる電流が目標ピーク値になったことを検知するまで、インジェクタ駆動回路にコンデンサから通電対象コイルへの放電を実施させる制御である。この放電電流制御は、インジェクタを速やかに開弁させるために実施される。定電流制御は、上記放電の終了時から駆動期間が終了するまで、通電対象コイルに一定の電流が流れるように、インジェクタ駆動回路に電源電圧を電源とした通電対象コイルへの通電を実施させる制御である。
【０００５】
《４》各気筒のインジェクタを、同時に駆動されることがないインジェクタ同士の複数のグループに分ける。そして、そのグループ毎に、各グループのインジェクタのコイルに流れる電流を検出するための手段として、電流検出用抵抗を設ける。電流検出用抵抗は、コイルに流れる電流に応じた電圧の検出信号を発生する。そして、制御回路は、何れかのインジェクタを駆動する場合、駆動対象インジェクタのグループに対応した電流検出用抵抗からの検出信号を用いて放電電流制御及び定電流制御を行う。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１１３５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
燃料噴射制御装置において、制御回路は、コンデンサの充電電圧と、上記グループ毎の電流検出用抵抗からの各検出信号とを、取得する必要がある。
このため、インジェクタのグループ数がＮ（Ｎは２以上の整数）であるとすると、制御回路には、コンデンサの充電電圧と、Ｎ個の電流検出用抵抗からの各検出信号とを、それぞれＡ／Ｄ変換して入力させることとなる。そして、この場合、「Ｎ＋１」個のＡ／Ｄ変換器を設けることが考えられる。つまり、「Ｎ＋１」個のＡ／Ｄ変換器のうち、１つのＡ／Ｄ変換器は、コンデンサの充電電圧を検出するためのＡ／Ｄ変換器（以下、電圧検出用Ａ／Ｄ変換器という）である。そして、他のＡ／Ｄ変換器のそれぞれは、各グループのインジェクタのコイルに流れる電流をそれぞれ検出するためのＡ／Ｄ変換器（以下、電流検出用Ａ／Ｄ変換器という）である。
【０００８】
ここで、「Ｎ＋１」個のＡ／Ｄ変換器のうち、電流検出用Ａ／Ｄ変換器の何れかが故障した場合には、その故障した電流検出用Ａ／Ｄ変換器に対応するグループのインジェクタを駆動することができなくなる。しかし、他の電流検出用Ａ／Ｄ変換器に対応するグループのインジェクタは正常に駆動することができるため、車両を退避走行させることが可能なエンジンの運転を実現することができる。
【０００９】
一方、「Ｎ＋１」個のＡ／Ｄ変換器のうち、電圧検出用Ａ／Ｄ変換器が故障した場合には、コンデンサの充電電圧を検出することができないため、昇圧回路の制御を停止せざるを得ず、コンデンサの充電ができなくなる。よって、インジェクタを駆動する際には、コンデンサからコイルへの放電ができず、コイルには電源電圧を電源とした定電流制御だけで電流を流すこととなる。このため、インジェクタを開弁することができなくなるか、開弁させることができても、インジェクタの開弁タイミング（即ち燃料噴射タイミング）が、最適なタイミングから大きく遅れてしまい、例えばエンジンの出力低下や騒音増加やエミッションの悪化を招くこととなる。
【００１０】
このように、グループ数より多い「Ｎ＋１」個のＡ／Ｄ変換器を設けたとしても、１つのＡ／Ｄ変換器が故障しただけで、コンデンサの充電が不能になる可能性があり、その結果、エンジンの運転性能が著しく低下して、車両の退避走行性能の悪化を招いてしまう。
【００１１】
そこで、本発明は、燃料噴射制御装置において、Ａ／Ｄ変換器の数をインジェクタのグループ数と同じにしつつ、何れかのＡ／Ｄ変換器が故障した場合におけるエンジンの運転性能の低下を最低限に抑えることができるようにすること、を目的としている。
【課題を解決するための手段】
【００１２】
第１発明の燃料噴射制御装置は、昇圧回路と、駆動回路と、電圧制御手段と、駆動制御手段と、を備える。
昇圧回路は、電源電圧を昇圧してコンデンサを充電する回路である。
【００１３】
駆動回路は、エンジンに燃料を噴射する複数のインジェクタの各アクチュエータに、少なくともコンデンサの充電電圧を電源として、電流を流すための回路である。
電圧制御手段は、コンデンサの充電電圧が目標電圧となるように、昇圧回路を制御する手段である。
【００１４】
駆動制御手段は、複数のインジェクタの何れかを駆動して開弁させる場合には、駆動対象のインジェクタである駆動対象インジェクタのアクチュエータに対する通電制御を、駆動回路を用いて実施する手段である。
【００１５】
複数のインジェクタは、複数のグループに分けられている。そして、この燃料噴射制御装置は、インジェクタのグループ毎に、電流検出手段とＡ／Ｄ変換器とを備える。
グループ毎の各電流検出手段は、自身に対応するグループのインジェクタのアクチュエータに流れる電流を表す電圧の電流検出信号を、それぞれ出力する。グループ毎の各Ａ／Ｄ変換器には、自身に対応するグループの電流検出手段からの電流検出信号と、コンデンサの充電電圧を表すモニタ用電圧とが、マルチプレクサによって切り替えて入力される。
【００１６】
更に、この燃料噴射制御装置は、切替制御手段を備える。切替制御手段は、マルチプレクサを、各Ａ／Ｄ変換器に各電流検出手段からの各電流検出信号をそれぞれ入力させる第１状態と、各Ａ／Ｄ変換器にモニタ用電圧を入力させる第２状態とに、切り替える。
【００１７】
マルチプレクサが第１状態に制御された場合、各Ａ／Ｄ変換器は、自身に対応するグループの電流検出手段からの電流検出信号をＡ／Ｄ変換することとなる。また、マルチプレクサが第２状態に制御された場合、各Ａ／Ｄ変換器は、同じモニタ用電圧をＡ／Ｄ変換することとなる。
【００１８】
そして、駆動制御手段は、マルチプレクサが第１状態に制御されている場合の、各Ａ／Ｄ変換器によるＡ／Ｄ変換結果（即ち、各電流検出信号のＡ／Ｄ変換結果）を用いて、その各Ａ／Ｄ変換器にそれぞれ対応するグループのインジェクタを駆動するための通電制御を行う。また、電圧制御手段は、マルチプレクサが第２状態に制御されている場合の、Ａ／Ｄ変換器の何れかによるＡ／Ｄ変換結果（即ち、モニタ用電圧のＡ／Ｄ変換結果）を用いて、昇圧回路の制御を行う。
【００１９】
このような燃料噴射制御装置によれば、インジェクタのグループ毎に設けられた複数のＡ／Ｄ変換器のうち、何れかが故障しても、電圧制御手段による昇圧回路の制御が可能となり、コンデンサの充電電圧を目標電圧にすることができる。電圧制御手段は、複数のＡ／Ｄ変換器のうち、正常なＡ／Ｄ変換器によるモニタ用電圧のＡ／Ｄ変換結果を用いて、昇圧回路の制御を行うことができるからである。そして、故障したＡ／Ｄ変換器に対応するグループのインジェクタについては、駆動することができなくなるが、他の正常なＡ／Ｄ変換器に対応するグループのインジェクタについては正常に駆動することができる。よって、Ａ／Ｄ変換器の数をインジェクタのグループ数と同じにしつつ、何れかのＡ／Ｄ変換器が故障した場合におけるエンジンの運転性能の低下を最低限に抑えることができる。このため、燃料噴射制御装置の小型化と信頼性とを両立させることができる。
【００２０】
なお、特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００２１】
【図１】実施形態の電子制御装置（ＥＣＵ）の構成を表す構成図である。
【図２】ＡＤＣ制御部が行う切替制御処理の内容を表すフローチャートである。
【図３】切替制御処理の内容を説明する説明図である。
【図４】ＡＤＣ制御部が行う異常判定処理の内容を表すフローチャートである。
【図５】異常判定処理の内容を説明する説明図である。
【発明を実施するための形態】
【００２２】
本発明が適用された実施形態の燃料噴射制御装置としての電子制御装置について説明する。以下では、電子制御装置のことを、ＥＣＵという。ＥＣＵは、「Electronic Control Unit」の略である。
【００２３】
図１に示す本実施形態のＥＣＵ１００は、車両に搭載された多気筒（この例では４気筒）エンジンの各気筒＃１〜＃４（図示省略）に燃料を噴射する４個のインジェクタＩＪ１，ＩＪ２，ＩＪ３，ＩＪ４の駆動を制御する。詳しくは、ＥＣＵ１００は、各インジェクタＩＪ１〜ＩＪ４のコイルＬ１，Ｌ２，Ｌ３，Ｌ４への通電開始タイミング及び通電時間を制御することにより、各気筒＃１〜＃４への燃料噴射時期及び燃料噴射量を制御する。尚、インジェクタＩＪ１〜ＩＪ４は、常閉式の電磁弁により構成されており、各コイルＬ１〜Ｌ４に通電されると開弁して燃料噴射を行う。また、インジェクタＩＪ１〜ＩＪ４は、コイルＬ１〜Ｌ４への通電が遮断されると閉弁して燃料噴射を停止する。この例では、コイルＬ１〜Ｌ４が開弁用のアクチュエータに相当する。
【００２４】
本実施形態では、複数のインジェクタＩＪ１〜ＩＪ４を複数のグループに分けている。具体的には、気筒＃１のインジェクタＩＪ１と気筒＃３のインジェクタＩＪ３を、第１グループとし、気筒＃２のインジェクタＩＪ２と気筒＃４のインジェクタＩＪ４を、第２グループとしている。各グループは、同時に駆動されることがないインジェクタ同士で構成している。また、以下の説明では、インジェクタＩＪ１，ＩＪ３のコイルＬ１，Ｌ３のことを、第１グループのコイルＬ１，Ｌ３とも言う。同様に、インジェクタＩＪ２，ＩＪ４のコイルＬ２，Ｌ４のことを、第２グループのコイルＬ２，Ｌ４とも言う。
【００２５】
そして、インジェクタＩＪ１，ＩＪ３のコイルＬ１，Ｌ３の上流側の一端が、ＥＣＵ１００の共通端子ＣＭ１に接続され、インジェクタＩＪ２，ＩＪ４のコイルＬ２，Ｌ４の上流側の一端が、ＥＣＵ１００の共通端子ＣＭ２に接続されている。
【００２６】
ＥＣＵ１００は、インジェクタＩＪ１〜ＩＪ４の何れを駆動するかを選択するためのスイッチとして、トランジスタＴ１，Ｔ２，Ｔ３，Ｔ４を備えている。そして、インジェクタＩＪ１〜ＩＪ４の各コイルＬ１〜Ｌ４の下流側の端部は、ＥＣＵ１００の端子Ｔｍ１，Ｔｍ２，Ｔｍ３，Ｔｍ４を介して、トランジスタＴ１，Ｔ２，Ｔ３，Ｔ４の一方の出力端子にそれぞれ接続されている。尚、この例において、ＥＣＵ１００内にスイッチとして設けられているトランジスタは、全てＭＯＳＦＥＴであるが、バイポーラトランジスタやＩＧＢＴ（絶縁ゲートバイポーラトランジスタ）等の他種類のトランジスタでも良い。
【００２７】
ＥＣＵ１００において、トランジスタＴ１，Ｔ３の他方の出力端子は、電流検出抵抗Ｒ１０を介してグランドラインに接続されており、トランジスタＴ２，Ｔ４の他方の出力端子は、電流検出抵抗Ｒ２０を介してグランドラインに接続されている。
【００２８】
このため、トランジスタＴ１を介してインジェクタＩＪ１のコイルＬ１に流れる電流ｉ１と、トランジスタＴ３を介してインジェクタＩＪ３のコイルＬ３に流れる電流ｉ３との、それぞれは、電流検出抵抗Ｒ１０の両端の電圧差として検出される。同様に、トランジスタＴ２を介してインジェクタＩＪ２のコイルＬ２に流れる電流ｉ２と、トランジスタＴ４を介してインジェクタＩＪ４のコイルＬ４に流れる電流ｉ４との、それぞれは、電流検出抵抗Ｒ２０の両端の電圧差として検出される。
【００２９】
そして、ＥＣＵ１００は、電流検出抵抗Ｒ１０の両端の電圧差を増幅して出力する増幅回路５１と、電流検出抵抗Ｒ２０の両端の電圧差を増幅して出力する増幅回路５２と、を備える。増幅回路５１からは、電流ｉ１，ｉ３のうちの一方に比例した電圧が、電流ｉ１，ｉ３のうちの一方を表す電流検出信号Ｓｏ１として出力される。同様に、増幅回路５２からは、電流ｉ２，ｉ４のうちの一方に比例した電圧が、電流ｉ２，ｉ４のうちの一方を表す電流検出信号Ｓｏ２として出力される。
【００３０】
本実施形態では、電流検出抵抗Ｒ１０と増幅回路５１とにより、第１グループに対応する電流検出回路５３が構成されており、電流検出抵抗Ｒ２０と増幅回路５２とにより、第２グループに対応する電流検出回路５４が構成されている。つまり、電流検出回路５３は、第１グループのコイルＬ１，Ｌ３に流れる電流ｉ１，ｉ３を表す電圧の電流検出信号Ｓｏ１を出力する。同様に、電流検出回路５４は、第２グループのコイルＬ２，Ｌ４に流れる電流ｉ２，ｉ４を表す電圧の電流検出信号Ｓｏ２を出力する。
【００３１】
更に、ＥＣＵ１００は、昇圧回路５５と、トランジスタＴ１１，Ｔ１２，Ｔ２１，Ｔ２２と、ダイオードＤ１１，Ｄ１２，Ｄ２１，Ｄ２２と、マイクロコンピュータ（以下、マイコンという）５７と、上記各トランジスタ及び昇圧回路５５を制御するデジタル回路５９と、２つのＡ／Ｄ変換器（ＡＤＣ）６１，６２と、２つのマルチプレクサ（ＭＵＸ）６３，６４と、を備える。
【００３２】
昇圧回路５５は、昇圧型のＤＣ／ＤＣコンバータであり、コンデンサＣ０と、インダクタＬ０と、トランジスタＴ０と、ダイオードＤ０と、を備える。
インダクタＬ０の一端は、電源電圧としてのバッテリ電圧ＶＢが供給される電源ライン６５に接続され、インダクタＬ０の他端は、トランジスタＴ０の一方の出力端子に接続されている。トランジスタＴ０の他方の出力端子は、グランドラインに導通している。尚、バッテリ電圧ＶＢは、車両のバッテリ６７の電圧である。
【００３３】
そして、インダクタＬ０とトランジスタＴ０との接続点に、ダイオードＤ０のアノードが接続されており、ダイオードＤ０のカソードに、コンデンサＣ０の正極側端子が接続されている。また、コンデンサＣ０の負極側端子はグランドラインに導通している。
【００３４】
この昇圧回路５５では、デジタル回路５９によってトランジスタＴ０がオン／オフされると、インダクタＬ０とトランジスタＴ０との接続点に、バッテリ電圧ＶＢよりも高いフライバック電圧（逆起電圧）が発生する。そして、そのフライバック電圧により、コンデンサＣ０がダイオードＤ０を通じて充電される。このため、コンデンサＣ０は、バッテリ電圧ＶＢよりも高い電圧に充電される。
【００３５】
ＥＣＵ１００では、コンデンサＣ０の正極側端子の電圧（コンデンサＣ０の充電電圧であり、以下、コンデンサ電圧という）Ｖｃが、２つの抵抗７１，７２によって分圧される。そして、抵抗７１，７２の接続点に生じる分圧電圧が、コンデンサ電圧Ｖｃを表すモニタ用電圧Ｖｃｍとして、デジタル回路５９に、Ａ／Ｄ変換器６１，６２を介して取り込まれる。
【００３６】
そして、デジタル回路５９は、モニタ用電圧Ｖｃｍに基づいて、コンデンサ電圧Ｖｃがバッテリ電圧ＶＢよりも高い目標電圧Ｖｔ（例えば６０Ｖ）となるように、トランジスタＴ０を制御する。尚、図１において、符号「Ｂ０」を付した回路は、デジタル回路５９からのトランジスタＴ０に対する駆動信号に従ってトランジスタＴ０をオン／オフさせるプリドライブ回路である。
【００３７】
また、ＥＣＵ１００において、トランジスタＴ１２は、コンデンサＣ０から第１グループのコイルＬ１，Ｌ３へ放電させるための放電用スイッチとして設けられている。トランジスタＴ１２がオンすると、コンデンサＣ０の正極側端子が共通端子ＣＭ１を介してコイルＬ１，Ｌ３の上流側に接続される。このため、デジタル回路５９によってトランジスタＴ１，Ｔ３の何れかと、トランジスタＴ１２とがオンされると、トランジスタＴ１，Ｔ３のうちでオンされている方に接続されているコイル（Ｌ１又はＬ３）に、コンデンサＣ０から放電される。
【００３８】
同様に、トランジスタＴ２２は、コンデンサＣ０から第２グループのコイルＬ２，Ｌ４へ放電させるための放電用スイッチとして設けられている。トランジスタＴ２２がオンすると、コンデンサＣ０の正極側端子が共通端子ＣＭ２を介してコイルＬ２，Ｌ４の上流側に接続される。このため、デジタル回路５９によってトランジスタＴ２，Ｔ４の何れかと、トランジスタＴ２２とがオンされると、トランジスタＴ２，Ｔ４のうちでオンされている方に接続されているコイル（Ｌ２又はＬ４）に、コンデンサＣ０から放電される。
【００３９】
また、ＥＣＵ１００において、トランジスタＴ１１は、バッテリ電圧ＶＢを電源として第１グループのコイルＬ１，Ｌ３に一定の電流を流すための定電流用スイッチとして設けられている。トランジスタＴ１，Ｔ３の何れかがオンされている状態で、トランジスタＴ１１がオンされると、トランジスタＴ１，Ｔ３のうちでオンされている方に接続されているコイル（Ｌ１又はＬ３）に、電源ライン６５からダイオードＤ１１を介して電流が流れる。そして、トランジスタＴ１，Ｔ３の何れかがオンされている状態で、トランジスタＴ１１がオンからオフされると、トランジスタＴ１，Ｔ３のうちでオンされている方に接続されているコイル（Ｌ１又はＬ３）に、ダイオードＤ１２を介して電流が還流する。
【００４０】
同様に、トランジスタＴ２１は、バッテリ電圧ＶＢを電源として第２グループのコイルＬ２，Ｌ４に一定の電流を流すための定電流用スイッチとして設けられている。トランジスタＴ２，Ｔ４の何れかがオンされている状態で、トランジスタＴ２１がオンされると、トランジスタＴ２，Ｔ４のうちでオンされている方に接続されているコイル（Ｌ２又はＬ４）に、電源ライン６５からダイオードＤ２１を介して電流が流れる。そして、トランジスタＴ２，Ｔ４の何れかがオンされている状態で、トランジスタＴ２１がオンからオフされると、トランジスタＴ２，Ｔ４のうちでオンされている方に接続されているコイル（Ｌ２又はＬ４）に、ダイオードＤ２２を介して電流が還流する。
【００４１】
尚、図１において、符号「Ｂ１」〜「Ｂ４」を付した各回路は、デジタル回路５９からのトランジスタＴ１，Ｔ２，Ｔ３，Ｔ４に対する駆動信号ＳＶ１〜ＳＶ４に従って、トランジスタＴ１，Ｔ２，Ｔ３，Ｔ４をオン／オフさせるプリドライブ回路である。また、符号「Ｂ１２」，「Ｂ２２」を付した各回路は、デジタル回路５９からのトランジスタＴ１２，Ｔ２２に対する駆動信号ＤＣＧ１，ＤＣＧ２に従って、トランジスタＴ１２，Ｔ２２をオン／オフさせるプリドライブ回路である。また、符号「Ｂ１１」，「Ｂ２１」を付した各回路は、デジタル回路５９からのトランジスタＴ１１，Ｔ２１に対する駆動信号ＣＣ１，ＣＣ２に従って、トランジスタＴ１１，Ｔ２１をオン／オフさせるプリドライブ回路である。各駆動信号ＳＶ１〜ＳＶ４，ＤＣＧ１，ＤＣＧ２，ＣＣ１，ＣＣ２は、例えばハイがアクティブの信号である。
【００４２】
本実施形態では、トランジスタＴ１〜Ｔ４，Ｔ１１，Ｔ１２，Ｔ２１，Ｔ２２と、ダイオードＤ１１，Ｄ１２，Ｄ２１，Ｄ２２と、プリドライブ回路Ｂ１〜Ｂ４，Ｂ１１，Ｂ１２，Ｂ２１，Ｂ２２とにより、インジェクタＩＪ１〜ＩＪ４の駆動回路７５が構成されている。その駆動回路７５は、インジェクタＩＪ１〜ＩＪ４の各コイルＬ１〜Ｌ４に、コンデンサ電圧Ｖｃとバッテリ電圧ＶＢとを電源として、電流を流すための回路である。
【００４３】
マイコン５７は、例えばエンジン回転数、アクセル開度、エンジン水温など、エンジンの制御に関する各種情報に基づいて、インジェクタＩＪ１〜ＩＪ４毎の駆動指令信号Ｓ＃１〜Ｓ＃４を生成してデジタル回路５９に出力する。駆動指令信号Ｓ＃１はインジェクタＩＪ１に対応し、駆動指令信号Ｓ＃２はインジェクタＩＪ２に対応し、駆動指令信号Ｓ＃３はインジェクタＩＪ３に対応し、駆動指令信号Ｓ＃４はインジェクタＩＪ４に対応する。駆動指令信号Ｓ＃ｎ（符号中のｎは１〜４の何れかであり、以下も同様）は、その信号のレベルがハイの間だけインジェクタＩＪｎを駆動する（つまり、インジェクタＩＪｎのコイルＬｎに通電する）、という意味を持っている。よって、駆動指令信号Ｓ＃ｎがハイの期間は、インジェクタＩＪｎの駆動期間に相当する。
【００４４】
そして、デジタル回路５９は、マイコン５７からの駆動指令信号Ｓ＃１〜Ｓ＃４に応じて、トランジスタＴ１〜Ｔ４，Ｔ１１，Ｔ１２，Ｔ２１，Ｔ２２のオン／オフを制御することにより、インジェクタＩＪ１〜ＩＪ４を駆動する。
【００４５】
また、ＥＣＵ１００において、マルチプレクサ６３には、増幅回路５１からの電流検出信号Ｓｏ１と、モニタ用電圧Ｖｃｍとが入力され、マルチプレクサ６４には、増幅回路５２からの電流検出信号Ｓｏ２と、モニタ用電圧Ｖｃｍとが入力される。
【００４６】
そして、マルチプレクサ６３は、電流検出信号Ｓｏ１とモニタ用電圧Ｖｃｍとの何れか一方を、デジタル回路５９からの選択信号ＳＥＬに従い選択して、第１グループに対応するＡ／Ｄ変換器６１に、Ａ／Ｄ変換対象のアナログ信号として入力させる。同様に、マルチプレクサ６４は、電流検出信号Ｓｏ２とモニタ用電圧Ｖｃｍとの何れか一方を、上記選択信号ＳＥＬに従い選択して、第２グループに対応するＡ／Ｄ変換器６２に、Ａ／Ｄ変換対象のアナログ信号として入力させる。
【００４７】
本実施形態において、マルチプレクサ６３，６４は、選択信号ＳＥＬがハイの場合に、電流検出信号Ｓｏ１をＡ／Ｄ変換器６１に入力させると共に、電流検出信号Ｓｏ２をＡ／Ｄ変換器６２に入力させる第１状態となる。そして、マルチプレクサ６３，６４は、選択信号ＳＥＬがローの場合には、モニタ用電圧ＶｃｍをＡ／Ｄ変換器６１，６２の両方に入力させる第２状態となる。また、マルチプレクサ６３，６４は、上記第１状態と第２状態との切り替えを実現する１つのマルチプレクサと見なすこともできる。
【００４８】
Ａ／Ｄ変換器６１，６２は、マルチプレクサ６３，６４から入力されるアナログ信号を、一定の時間間隔でＡ／Ｄ変換する。以下では、その一定の時間間隔を、Ａ／Ｄ変換間隔という。そして、Ａ／Ｄ変換器６１によるＡ／Ｄ変換結果ＡＤ１と、Ａ／Ｄ変換器６２によるＡ／Ｄ変換結果ＡＤ２は、デジタル回路５９に入力される。
【００４９】
次に、デジタル回路５９の詳細について説明する。
デジタル回路５９は、Ａ／Ｄ変換器６１，６２に関する制御を行うＡＤＣ制御部８１と、トランジスタＴ１〜Ｔ４，Ｔ１１，Ｔ１２，Ｔ２１，Ｔ２２を制御する駆動制御部８２と、昇圧回路５５を制御する電圧制御部８３と、を備える。
【００５０】
ＡＤＣ制御部８１は、マルチプレクサ６３，６４への選択信号ＳＥＬをハイとローとに切り替える切替制御処理と、Ａ／Ｄ変換器６１，６２の異常の有無を判定するための異常判定処理とを行う。ＡＤＣ制御部８１の動作内容については、後で説明する。
【００５１】
駆動制御部８２の動作内容について、第１グループのインジェクタＩＪ１を駆動する場合を例に挙げて説明する。
駆動制御部８２は、インジェクタＩＪ１を駆動する場合には、下記《ａ》〜《ｆ》の動作を行う。
【００５２】
《ａ》駆動制御部８２は、マイコン５７からの駆動指令信号Ｓ＃１がハイになると、その駆動指令信号Ｓ＃１がハイになっている間、インジェクタＩＪ１に対応するトランジスタＴ１をオンする。
【００５３】
《ｂ》駆動制御部８２は、駆動指令信号Ｓ＃１がハイになると、第１グループに対応する放電用のトランジスタＴ１２をオンすると共に、定電流用のトランジスタＴ１１もオンする。トランジスタＴ１２がオンすることで、コンデンサＣ０からインジェクタＩＪ１のコイルＬ１に放電される。尚、コンデンサ電圧Ｖｃはバッテリ電圧ＶＢよりも高いため、トランジスタＴ１２のオン中は、トランジスタＴ１１がオンしても、コイルＬ１には、コンデンサ電圧Ｖｃを電源として電流が流れることとなる。
【００５４】
《ｃ》駆動制御部８２は、トランジスタＴ１２をオンした後、ＡＤＣ制御部８１からマルチプレクサ６３，６４への選択信号ＳＥＬがハイの場合のＡ／Ｄ変換器６１によるＡ／Ｄ変換結果ＡＤ１を読み込む。選択信号ＳＥＬがハイの場合のＡ／Ｄ変換結果ＡＤ１は、電流検出信号Ｓｏ１のＡ／Ｄ変換結果であり、コイルＬ１に流れる電流ｉ１を表すデジタルデータである。そして、駆動制御部８２は、選択信号ＳＥＬがハイの場合のＡ／Ｄ変換結果ＡＤ１と、放電電流の目標ピーク値に相当する閾値ＮＩｐとを比較し、「ＡＤ１≧ＮＩｐ」になったと判定したなら、電流ｉ１が目標ピーク値になったと判定して、トランジスタＴ１２をオフする。すると、コンデンサＣ０からコイルＬ１への放電が終了する。尚、電流ｉ１が目標ピーク値になったと判定することは、電流ｉ１が目標ピーク値になったことを検知したことに相当する。
【００５５】
《ｄ》駆動制御部８２は、トランジスタＴ１２をオフした後は、駆動指令信号Ｓ＃１がローになるまで、コイルＬ１に上記目標ピーク値よりも小さい一定の電流が流れるように、トランジスタＴ１１をオン／オフさせる。具体的には、駆動制御部８２は、選択信号ＳＥＬがハイの場合のＡ／Ｄ変換結果ＡＤ１を読み込み、読み込んだＡ／Ｄ変換結果ＡＤ１と、コイルＬ１に流す一定の電流に相当する閾値ＮＩｃとを比較する。そして、「ＡＤ１＞ＮＩｃ」になったらトランジスタＴ１１をオフし、「ＡＤ１＜ＮＩｃ」になったらトランジスタＴ１１をオンする、という動作を繰り返す。尚、トランジスタＴ１１をオフするための閾値と、トランジスタＴ１１をオンするための閾値は、異なる値であっても良い。
【００５６】
《ｅ》駆動制御部８２は、駆動指令信号Ｓ＃１がローになると、トランジスタＴ１をオフすると共に、トランジスタＴ１１もオフのままにする。
《ｆ》駆動制御部８２は、選択信号ＳＥＬがローの場合には、選択信号ＳＥＬがローになる直前の、トランジスタＴ１１に対する制御状態を維持する。つまり、選択信号ＳＥＬがローになる直前にトランジスタＴ１１をオンしていれば、トランジスタＴ１１のオンを継続し、選択信号ＳＥＬがローになる直前にトランジスタＴ１１をオフしていれば、トランジスタＴ１１のオフを継続する。選択信号ＳＥＬがローの場合のＡ／Ｄ変換結果ＡＤ１は、モニタ用電圧ＶｃｍのＡ／Ｄ変換結果であるため、トランジスタＴ１１のオン／オフを切り替えるためには用いないようになっている。
【００５７】
尚、後述するように、ＡＤＣ制御部８１からの選択信号ＳＥＬは、トランジスタＴ１２，Ｔ２２の何れかをオンしている放電期間中は、ハイのままになる。このため、放電用のトランジスタＴ１２，Ｔ２２の制御に関して、選択信号ＳＥＬがローの場合のＡ／Ｄ変換結果ＡＤ１，ＡＤ２が用いられることはない。
【００５８】
また、駆動制御部８２の動作のうち、上記《ａ》でトランジスタＴ１をオンする動作と、上記《ｂ》でトランジスタＴ１２をオンする動作と、上記《ｃ》の動作とが、放電電流制御を実施する動作に相当する。そして、駆動制御部８２の動作のうち、上記《ａ》でトランジスタＴ１をオンする動作と、上記《ｂ》でトランジスタＴ１１をオンする動作と、上記《ｄ》の動作とが、定電流制御を実施する動作に相当する。また、この例では、放電電流制御と定電流制御が通電制御に相当する。尚、トランジスタＴ１１は、トランジスタＴ１２をオフした後、例えば、選択信号ＳＥＬがハイの場合のＡ／Ｄ変換結果ＡＤ１が閾値ＮＩｃを下回ったと最初に判定したタイミングで、オンするようになっていても良い。
【００５９】
一方、インジェクタＩＪ１と同じグループのインジェクタＩＪ３を駆動する場合には、インジェクタＩＪ１を駆動する場合と比較すると、トランジスタＴ１の代わりにトランジスタＴ３がオンされることとなる。また、第２グループのインジェクタＩＪ２を駆動する場合には、インジェクタＩＪ１を駆動する場合と比較すると、トランジスタＴ１の代わりにトランジスタＴ２がオンされ、トランジスタＴ１２の代わりにトランジスタＴ２２がオンされ、トランジスタＴ１１の代わりにトランジスタＴ２１がオンされる。同様に、インジェクタＩＪ４を駆動する場合には、インジェクタＩＪ１を駆動する場合と比較すると、トランジスタＴ１の代わりにトランジスタＴ４がオンされ、トランジスタＴ１２の代わりにトランジスタＴ２２がオンされ、トランジスタＴ１１の代わりにトランジスタＴ２１がオンされる。
【００６０】
また、駆動制御部８２は、前述の駆動信号ＳＶ１〜ＳＶ４をハイにすることで、トランジスタＴ１〜Ｔ４をオンする。同様に、駆動制御部８２は、前述の駆動信号ＤＣＧ１，ＤＣＧ２をハイにすることで、放電用のトランジスタＴ１２，Ｔ２２をオンし、前述の駆動信号ＣＣ１，ＣＣ２をハイにすることで、定電流用のトランジスタＴ１１，Ｔ２１をオンする。
【００６１】
電圧制御部８３は、下記《Ａ》〜《Ｃ》の動作を行う。
《Ａ》電圧制御部８３は、選択信号ＳＥＬがローである場合のＡ／Ｄ変換結果ＡＤ１，ＡＤ２のうちの一方（例えばＡＤ１）を読み込み、読み込んだ最新のＡ／Ｄ変換結果ＡＤ１と、コンデンサ電圧Ｖｃの目標電圧Ｖｔに相当する閾値ＮＶｔとを比較する。そして、電圧制御部８３は、「ＡＤ１＜ＮＶｔ」であれば、昇圧回路５５のトランジスタＴ０をオン／オフして、昇圧回路５５を動作させる。つまり、コンデンサＣ０を充電する。また、電圧制御部８３は、「ＡＤ１＞ＮＶｔ」であれば、トランジスタＴ０をオフして、昇圧回路５５の動作を停止させる。
【００６２】
《Ｂ》電圧制御部８３は、駆動制御部８２がトランジスタＴ１２，Ｔ２２の何れかをオンしている場合には、昇圧回路５５のトランジスタＴ０をオフしたままにする。つまり、コンデンサＣ０からコイルＬ１〜Ｌ４の何れかに放電している最中は、昇圧回路５５を動作させないようになっている。
【００６３】
《Ｃ》電圧制御部８３は、トランジスタＴ１２，Ｔ２２の両方がオフで、且つ、選択信号ＳＥＬがハイの場合には、選択信号ＳＥＬがハイになる直前の、トランジスタＴ０に対する制御状態を維持する。つまり、選択信号ＳＥＬがハイになる直前にトランジスタＴ０のオン／オフを実施していれば、トランジスタＴ０のオン／オフを実施し、選択信号ＳＥＬがハイになる直前にトランジスタＴ０のオン／オフを実施していなければ、トランジスタＴ０のオフを継続する。選択信号ＳＥＬがハイの場合のＡ／Ｄ変換結果ＡＤ１は、電流検出信号Ｓｏ１のＡ／Ｄ変換結果であるため、昇圧回路５５の動作／非動作を切り替えるためには用いないようになっている。
【００６４】
次に、ＡＤＣ制御部８１の動作内容について説明する。
ＡＤＣ制御部８１は、図２に示す切替制御処理を例えば一定時間毎に行うことにより、マルチプレクサ６３，６４への選択信号ＳＥＬを切り替える。
【００６５】
図２に示すように、ＡＤＣ制御部８１は、切替制御処理を開始すると、Ｓ１１０にて、マイコン５７からの駆動指令信号Ｓ＃１〜Ｓ＃４の何れかがハイであるか否かを判定する。つまり、インジェクタＩＪ１〜ＩＪ４の何れかの駆動期間中であるか否かを判定する。
【００６６】
ＡＤＣ制御部８１は、駆動指令信号Ｓ＃１〜Ｓ＃４の何れかがハイであると判定した場合には（Ｓ１１０：ＹＥＳ）、Ｓ１２０にて、駆動制御部８２からの駆動信号ＤＣＧ１，ＤＣＧ２の何れかがハイであるか否かを判定する。つまり、駆動制御部８２によりトランジスタＴ１２，Ｔ２２の何れかがオンされているか否かであって、コンデンサＣ０からコイルＬｎへの放電の実施中であるか否かを判定する。
【００６７】
そして、ＡＤＣ制御部８１は、駆動信号ＤＣＧ１，ＤＣＧ２の何れかがハイであると判定した場合には（Ｓ１２０：ＹＥＳ）、Ｓ１４０に進み、マルチプレクサ６３，６４への選択信号ＳＥＬをハイに固定し、その後、当該切替制御処理を終了する。
【００６８】
また、ＡＤＣ制御部８１は、上記Ｓ１２０にて、駆動信号ＤＣＧ１，ＤＣＧ２の両方がローであると判定した場合には（Ｓ１２０：ＮＯ）、Ｓ１３０にて、コンデンサ電圧Ｖｃが目標電圧Ｖｔ以上であるか否かを判定する。尚、ＡＤＣ制御部８１は、電圧制御部８３と同様に、選択信号ＳＥＬがローである場合のＡ／Ｄ変換結果ＡＤ１，ＡＤ２のうちの一方（例えばＡＤ１）を読み込み、その読み込んだ最新のＡ／Ｄ変換結果ＡＤ１に基づいて、コンデンサ電圧Ｖｃが目標電圧Ｖｔ以上か否かを判定する。また例えば、ＡＤＣ制御部８１は、Ｓ１３０に進んだ際に、選択信号ＳＥＬをハイにしていた場合には、選択信号ＳＥＬをハイからローにして、Ａ／Ｄ変換結果ＡＤ１，ＡＤ２のうちの一方を読み込み、その後、選択信号ＳＥＬをハイに戻せば良い。
【００６９】
そして、ＡＤＣ制御部８１は、コンデンサ電圧Ｖｃが目標電圧Ｖｔ以上であると判定した場合にも（Ｓ１３０：ＹＥＳ）、Ｓ１４０に進み、選択信号ＳＥＬをハイに固定した後、当該切替制御処理を終了する。
【００７０】
また、ＡＤＣ制御部８１は、上記Ｓ１１０にて、駆動指令信号Ｓ＃１〜Ｓ＃４が全てローであると判定した場合（Ｓ１１０：ＮＯ）、あるいは、上記Ｓ１３０にて、コンデンサ電圧Ｖｃが目標電圧Ｖｔ以上ではないと判定した場合には（Ｓ１３０：ＮＯ）、Ｓ１５０に進む。そして、ＡＤＣ制御部８１は、Ｓ１５０にて、選択信号ＳＥＬをハイとローとに所定時間毎に切り替える動作を開始し、その後、当該切替制御処理を終了する。
【００７１】
尚、選択信号ＳＥＬをハイとローとに所定時間毎に切り替える場合、選択信号ＳＥＬがハイの期間とローの期間とのそれぞれにおいて、Ａ／Ｄ変換器６１，６２によるＡ／Ｄ変換が少なくとも１回は実施されるようになっている。このため、選択信号ＳＥＬのハイ時間とロー時間との和である１周期は、例えばＡ／Ｄ変換間隔の２倍に設定されている。また、選択信号ＳＥＬのハイ時間とロー時間は、同じであっても、同じでなくても、どちらでも良い。例えば、選択信号ＳＥＬがハイの期間中に、Ａ／Ｄ変換器６１，６２によるＡ／Ｄ変換が複数回実施され、選択信号ＳＥＬがローの期間中に、Ａ／Ｄ変換器６１，６２によるＡ／Ｄ変換が１回実施される、といった設定でも良い。
【００７２】
つまり、ＡＤＣ制御部８１は、インジェクタＩＪ１〜ＩＪ４の何れかの駆動期間中で、且つ、コンデンサＣ０からコイルＬｎへの放電の実施中である第１の場合（Ｓ１２０：ＹＥＳ）には、選択信号ＳＥＬを連続的にハイにしている（Ｓ１４０）。また、ＡＤＣ制御部８１は、インジェクタＩＪ１〜ＩＪ４の何れかの駆動期間中で、且つ、コンデンサＣ０からの放電の実施中ではなく、且つ、コンデンサ電圧Ｖｃが目標電圧Ｖｔ以上になっている第２の場合（Ｓ１３０：ＹＥＳ）にも、選択信号ＳＥＬを連続的にハイにしている（Ｓ１４０）。そして、ＡＤＣ制御部８１は、上記第１の場合と上記第２の場合との何れでもない場合（Ｓ１１０：ＮＯまたはＳ１３０：ＮＯ）には、選択信号ＳＥＬをハイとローとに所定時間毎に交互に切り替える（Ｓ１５０）。
【００７３】
例えば、図３において、時刻ｔ１〜ｔ２の期間と、時刻ｔ４〜ｔ５の期間は、コンデンサＣ０からコイルＬｎへの放電が実施されている期間であり、上記第１の場合に相当する。このため、時刻ｔ１〜ｔ２の期間と、時刻ｔ４〜ｔ５の期間において、選択信号ＳＥＬはハイに固定される。尚、図３の「ＳＥＬ」の段において、「Ｈ」はハイを意味し、「Ｌ」はローを意味している。
【００７４】
コンデンサＣ０からコイルＬｎへの放電中は、コイルＬｎの電流ｉｎの変化速度（即ち時間に対する変化の割合）が大きいため、電流ｉｎのサンプリング間隔が大きいと、下記の不具合が生じ易い。尚、電流ｉｎのサンプリング間隔とは、電流検出信号Ｓｏ１，Ｓｏ２をＡ／Ｄ変換する間隔である。
【００７５】
即ち、電流ｉｎのサンプリング間隔が大きいと、電流ｉｎが実際に目標ピーク値に到達してから、駆動制御部８２がＡ／Ｄ変換結果ＡＤ１，ＡＤ２の何れかに基づいて電流ｉｎが目標ピーク値になったと判定するまでの、遅れ時間が大きくなり易い。そして、コンデンサＣ０からコイルＬｎへの放電中における電流ｉｎ（即ち、コンデンサＣ０からの放電電流）の変化速度は大きいため、上記遅れ時間が大きくなると、電流ｉｎの目標ピーク値からのオーバーシュートが大きくなってしまう。
【００７６】
そこで、上記第１の場合には、選択信号ＳＥＬをハイに固定して、Ａ／Ｄ変換器６１，６２が電流検出信号Ｓｏ１，Ｓｏ２をＡ／Ｄ変換する状態を継続させ、Ａ／Ｄ変換間隔が電流ｉｎのサンプリング間隔となるようにしている。つまり、コイルＬｎの電流ｉｎを制御するためにＡ／Ｄ変換器６１，６２を占有するようにしている。このため、上記遅れ時間が大きくなってしまうことを防止して、コンデンサＣ０からの放電によってコイルＬｎに流す電流ｉｎの目標ピーク値からのオーバーシュートを抑制することができる。
【００７７】
また、図３において、時刻ｔ３〜ｔ４の期間と、時刻ｔ７〜ｔ８の期間は、インジェクタＩＪ１〜ＩＪ４の何れかの駆動期間中であるが、コンデンサＣ０からの放電の実施中ではなく、定電流制御期間の一部である。尚、定電流制御期間とは、駆動制御部８２がコイルＬｎに一定の電流が流れるようにトランジスタＴ１１，Ｔ２１の何れかをオン／オフさせる定電流制御の実施期間である。そして、時刻ｔ３〜ｔ４の期間と、時刻ｔ７〜ｔ８の期間では、コンデンサ電圧Ｖｃが目標電圧Ｖｔ以上になっている。このため、時刻ｔ３〜ｔ４の期間と、時刻ｔ７〜ｔ８の期間は、上記第２の場合に相当する。よって、時刻ｔ３〜ｔ４の期間と、時刻ｔ７〜ｔ８の期間においても、選択信号はハイに固定される。
【００７８】
上記第２の場合には、コンデンサ電圧Ｖｃをモニタしなくても良く、定電流制御のためにだけ（換言すれば、電流ｉｎをモニタするためにだけ）Ａ／Ｄ変換器６１，６２を使用すれば良いため、選択信号ＳＥＬをハイに固定している。
【００７９】
また、図３において、時刻ｔ２〜ｔ３の期間と、時刻ｔ５〜ｔ７の期間も、定電流制御期間の一部であるが、それらの期間では、コンデンサ電圧Ｖｃが目標電圧Ｖｔ未満である。よって、時刻ｔ２〜ｔ３の期間と、時刻ｔ５〜ｔ７の期間において、選択信号ＳＥＬはハイとローとに所定時間毎に切り替えられる。
【００８０】
定電流制御期間で、且つ、コンデンサ電圧Ｖｃが目標電圧Ｖｔ未満である場合には、定電流制御だけでなく、コンデンサ電圧Ｖｃに基づく昇圧回路５５の制御も、行う必要がある。このため、選択信号ＳＥＬをハイとローとに交互に切り替えることにより、定電流制御と昇圧回路５５の制御との、両方を行うことができるようにしている。
【００８１】
また、図３において、時刻ｔ１より前の期間と、時刻ｔ８より後の期間は、インジェクタＩＪ１〜ＩＪ４の駆動期間ではない。よって、時刻ｔ１より前の期間と、時刻ｔ８より後の期間においても、選択信号ＳＥＬはハイとローとに所定時間毎に切り替えられる。
【００８２】
インジェクタＩＪ１〜ＩＪ４の駆動期間でない場合には、昇圧回路５５を制御するためにモニタ用電圧ＶｃｍのＡ／Ｄ変換を行う必要があるが、電流検出信号Ｓｏ１，Ｓｏ２を、コイルＬｎの電流ｉｎを制御する目的でＡ／Ｄ変換する必要はない。しかし、Ａ／Ｄ変換器６１，６２が正常か否かを判定するために、例えば、０Ｖであるはずの電流検出信号Ｓｏ１，Ｓｏ２をＡ／Ｄ変換器６１，６２にＡ／Ｄ変換させてみて、Ａ／Ｄ変換結果ＡＤ１，ＡＤ２が０Ｖに相当する値になるか否かを確認することが考えられる。このため、インジェクタＩＪ１〜ＩＪ４の駆動期間でない場合にも、選択信号ＳＥＬをハイとローとに交互に切り替えることにより、昇圧回路５５の制御だけでなく、Ａ／Ｄ変換器６１，６２の異常判定も行うことができるようにしている。
【００８３】
次に、ＡＤＣ制御部８１が行う異常判定処理について説明する。
ＡＤＣ制御部８１は、図４に示す異常判定処理を例えば一定時間毎に行うことにより、Ａ／Ｄ変換器６１，６２についての異常判定手段として機能する。
【００８４】
図４に示すように、ＡＤＣ制御部８１は、異常判定処理を開始すると、Ｓ２００にて、選択信号ＳＥＬをハイにしているか否かを判定し、選択信号ＳＥＬをハイにしていなければ（つまり、ローにしていれば）、そのまま当該異常判定処理を終了する。
【００８５】
また、ＡＤＣ制御部８１は、上記Ｓ２００にて、選択信号ＳＥＬをハイにしていると判定した場合には、Ｓ２１０にて、第１グループに対応する駆動指令信号Ｓ＃１，Ｓ＃３が両方ともローであるか否かを判定する。
【００８６】
ＡＤＣ制御部８１は、駆動指令信号Ｓ＃１，Ｓ＃３が両方ともローであれば、Ｓ２２０にて、選択信号ＳＥＬがハイの場合のＡ／Ｄ変換器６１によるＡ／Ｄ変換結果ＡＤ１を取得し、そのＡ／Ｄ変換結果ＡＤ１が、０相当値であるか否かを判定する。０相当値は、コイルＬ１，Ｌ３に流れる電流ｉ１，ｉ３が０であることを示す値であり、詳しくは、電流ｉ１，ｉ３が０である場合の電流検出信号Ｓｏ１のＡ／Ｄ変換結果ＡＤ１として、正しいと考えられる値である。０相当値としては、１つの値（例えば０）でも良いが、誤判定を避けるために、ある範囲を有した値であっても良い。０相当値が範囲を有した値である場合、ＡＤＣ制御部８１は、Ｓ２２０では、Ａ／Ｄ変換結果ＡＤ１が、その範囲の値であれば、０相当値であると判定することとなる。
【００８７】
ＡＤＣ制御部８１は、上記Ｓ２２０にて、Ａ／Ｄ変換結果ＡＤ１が０相当値ではないと判定した場合には、Ａ／Ｄ変換器６１が異常であると判断して、Ｓ２３０に進む。電流ｉ１，ｉ３が０であるはずなのに、電流検出信号Ｓｏ１のＡ／Ｄ変換結果ＡＤ１が０相当値でないということは、Ａ／Ｄ変換器６１が異常であると考えられるからである。
【００８８】
そして、ＡＤＣ制御部８１は、Ｓ２３０にて、Ａ／Ｄ変換器６１が異常であることを示すダイアグノシス信号ＤＩＧ１を出力し、その後、当該異常判定処理を終了する。尚、この例において、ダイアグノシス信号ＤＩＧ１は、ハイアクティブであるため、ＡＤＣ制御部８１は、Ｓ２３０では、ダイアグノシス信号ＤＩＧ１をハイにする。
【００８９】
また、ＡＤＣ制御部８１は、上記Ｓ２２０にて、Ａ／Ｄ変換結果ＡＤ１が０相当値であると判定した場合には、Ｓ２４０に進む。この場合、Ａ／Ｄ変換器６１は正常であると考えられる。また、ＡＤＣ制御部８１は、上記Ｓ２１０にて、駆動指令信号Ｓ＃１，Ｓ＃３の少なくとも一方がハイであると判定した場合（Ｓ２１０：ＮＯ）にも、Ｓ２４０に進む。
【００９０】
そして、ＡＤＣ制御部８１は、Ｓ２４０では、第２グループに対応する駆動指令信号Ｓ＃２，Ｓ＃４が両方ともローであるか否かを判定する。
ＡＤＣ制御部８１は、駆動指令信号Ｓ＃２，Ｓ＃４が両方ともローであれば、Ｓ２５０にて、選択信号ＳＥＬがハイの場合のＡ／Ｄ変換器６２によるＡ／Ｄ変換結果ＡＤ２を取得し、そのＡ／Ｄ変換結果ＡＤ２が、０相当値であるか否かを判定する。尚、Ｓ２５０で用いる０相当値も、前述のＳ２２０で用いる０相当値と同様の値であり、コイルＬ２，Ｌ４に流れる電流ｉ２，ｉ４が０であることを示す値である。
【００９１】
ＡＤＣ制御部８１は、上記Ｓ２５０にて、Ａ／Ｄ変換結果ＡＤ２が０相当値ではないと判定した場合には、Ａ／Ｄ変換器６２が異常であると判断して、Ｓ２６０に進む。電流ｉ２，ｉ４が０であるはずなのに、電流検出信号Ｓｏ２のＡ／Ｄ変換結果ＡＤ２が０相当値でないということは、Ａ／Ｄ変換器６２が異常であると考えられるからである。
【００９２】
そして、ＡＤＣ制御部８１は、Ｓ２６０にて、Ａ／Ｄ変換器６２が異常であることを示すダイアグノシス信号ＤＩＧ２を出力し、その後、当該異常判定処理を終了する。尚、この例において、ダイアグノシス信号ＤＩＧ２も、ハイアクティブであるため、ＡＤＣ制御部８１は、Ｓ２６０では、ダイアグノシス信号ＤＩＧ２をハイにする。
【００９３】
また、ＡＤＣ制御部８１は、上記Ｓ２５０にて、Ａ／Ｄ変換結果ＡＤ２が０相当値であると判定した場合には、そのまま当該異常判定処理を終了する。この場合、Ａ／Ｄ変換器６２は正常であると考えられる。また、ＡＤＣ制御部８１は、上記Ｓ２４０にて、駆動指令信号Ｓ＃２，Ｓ＃４の少なくとも一方がハイであると判定した場合（Ｓ２４０：ＮＯ）にも、そのまま当該異常判定処理を終了する。
【００９４】
つまり、異常判定処理のうち、Ｓ２１０〜Ｓ２３０の処理では、第１グループに対応するＡ／Ｄ変換器６１を、異常有無の判定対象としている。そして、図５において、第１グループに対応する駆動指令信号Ｓ＃１，Ｓ＃３が両方ともローである期間であって、電流検出信号Ｓｏ１が０Ｖになるはずの期間（即ち、コイルＬ１，Ｌ３に電流が流されていない場合）において、Ｓ２２０の判定を実施している。そして、Ｓ２２０では、選択信号ＳＥＬがハイのときのＡ／Ｄ変換結果ＡＤ１が０相当値であるか否かを判定し、０相当値でなければ、Ａ／Ｄ変換器６１が異常であると判定している。同様に、Ｓ２４０〜Ｓ２６０の処理では、第２グループに対応するＡ／Ｄ変換器６２を、異常有無の判定対象としている。そして、図５において、第２グループに対応する駆動指令信号Ｓ＃２，Ｓ＃４が両方ともローである期間であって、電流検出信号Ｓｏ２が０Ｖになるはずの期間（即ち、コイルＬ２，Ｌ４に電流が流されていない場合）において、Ｓ２５０の判定を実施している。そして、Ｓ２５０では、選択信号ＳＥＬがハイのときのＡ／Ｄ変換結果ＡＤ２が０相当値であるか否かを判定し、０相当値でなければ、Ａ／Ｄ変換器６２が異常であると判定している。
【００９５】
このような異常判定処理によれば、Ａ／Ｄ変換器６１，６２に、異常を判定するための専用のリファレンス電圧を入力することなく、Ａ／Ｄ変換器６１，６２の異常を検出することができる。
【００９６】
また、図１に示すように、ＡＤＣ制御部８１から出力されるダイアグノシス信号ＤＩＧ１，ＤＩＧ２は、デジタル回路５９内の駆動制御部８２と電圧制御部８３に入力されると共に、マイコン５７にも入力される。
【００９７】
電圧制御部８３は、正常時には、昇圧回路５５を制御するためにＡ／Ｄ変換器６１を用いている。詳しくは、Ａ／Ｄ変換器６１によるモニタ用電圧ＶｃｍのＡ／Ｄ変換結果ＡＤ１を使用している。このため、電圧制御部８３は、Ａ／Ｄ変換器６１に対応するダイアグノシス信号ＤＩＧ１がハイになった場合には、他の正常な方のＡ／Ｄ変換器６２によるモニタ用電圧ＶｃｍのＡ／Ｄ変換結果ＡＤ２を用いて、昇圧回路５５の制御を行う。よって、Ａ／Ｄ変換器６１，６２のうちの何れかが故障しても、昇圧回路５５の制御が可能となり、コンデンサ電圧Ｖｃを目標電圧Ｖｔに制御することができる。
【００９８】
駆動制御部８２は、ダイアグノシス信号ＤＩＧ１がハイになった場合には、Ａ／Ｄ変換器６１に対応する第１グループのインジェクタＩＪ１，ＩＪ３の駆動を強制的に禁止する。具体的には、駆動回路７５を構成するトランジスタのうち、第１グループのコイルＬ１，Ｌ３に電流を流すためのトランジスタＴ１，Ｔ３，Ｔ１１，Ｔ１２の駆動を禁止する。そして、この場合には、第２グループのインジェクタＩＪ２，ＩＪ４が放電電流制御と定電流制御とにより正常に駆動されることで、エンジンの運転が維持される。
【００９９】
同様に、駆動制御部８２は、ダイアグノシス信号ＤＩＧ２がハイになった場合には、Ａ／Ｄ変換器６２に対応する第２グループのインジェクタＩＪ２，ＩＪ４の駆動を強制的に禁止する。具体的には、駆動回路７５を構成するトランジスタのうち、第２グループのコイルＬ２，Ｌ４に電流を流すためのトランジスタＴ２，Ｔ４，Ｔ２１，Ｔ２２の駆動を禁止する。そして、この場合には、第１グループのインジェクタＩＪ１，ＩＪ３が放電電流制御と定電流制御とにより正常に駆動されることで、エンジンの運転が維持される。
【０１００】
また、マイコン５７は、ダイアグノシス信号ＤＩＧ１，ＤＩＧ２の何れか１つがハイになった場合には、退避走行制御モードへ移行する。マイコン５７は、退避走行制御モードでは、例えば、駆動が禁止されていないグループのインジェクタＩＪｎに対応する駆動指令信号Ｓ＃ｎについて、出力タイミングを早める補正を行ったり、ハイ時間を長くする補正を行ったりする。
【０１０１】
以上のようなＥＣＵ１００によれば、インジェクタＩＪｎのグループ毎に設けられたＡ／Ｄ変換器６１，６２のうち、何れかが故障しても、電圧制御部８３による昇圧回路５５の制御が可能となり、コンデンサ電圧Ｖｃを目標電圧Ｖｔにすることができる。そして、他の正常なＡ／Ｄ変換器（６１または６２）に対応するグループのインジェクタ（ＩＪ１とＩＪ３、または、ＩＪ２とＩＪ４）については、放電電流制御と定電流制御との両方により正常に駆動することができる。よって、Ａ／Ｄ変換器６１，６２の数をインジェクタＩＪｎのグループ数と同じにしつつ、Ａ／Ｄ変換器６１，６２の何れかが故障した場合におけるエンジンの運転性能の低下を最低限に抑えることができる。このため、ＥＣＵ１００の小型化と信頼性とを両立させることができる。
【０１０２】
また、ＡＤＣ制御部８１は、図２の切替制御処理により、前述した第１の場合と第２の場合との両方においては、選択信号ＳＥＬをハイに固定して、マルチプレクサ６３，６４を連続的に、電流検出信号Ｓｏ１，Ｓｏ２を選択する方の第１状態にしている。そして、第１の場合と第２の場合との何れでもない場合には、選択信号ＳＥＬをハイとローとに所定時間毎に切り替えることにより、マルチプレクサ６３，６４を、第１状態と、モニタ用電圧Ｖｃｍを選択する方の第２状態とに、所定時間毎に切り替えている。
【０１０３】
このため、前述したように、コンデンサＣ０からの放電によってコイルＬｎに流す電流ｉｎの目標ピーク値からのオーバーシュートを抑制することができると共に、放電電流制御以外の、定電流制御、昇圧回路５５の制御、及びＡ／Ｄ変換器６１，６２の異常判定も、要求精度を満足させながら実施することができる。
【０１０４】
また、ＡＤＣ制御部８１は、図４の異常判定処理では、各Ａ／Ｄ変換器６１，６２について、それに対応するグループのコイルＬｎに電流が流されていない場合に、選択信号ＳＥＬがハイのときのＡ／Ｄ変換結果（ＡＤ１またはＡＤＤ２）が０相当値でなければ、異常と判定している。このため、前述したように、異常を判定するための専用のリファレンス電圧をＡ／Ｄ変換器６１，６２に入力させることなく、Ａ／Ｄ変換器６１，６２の異常を検出することができる。
【０１０５】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されることなく、種々の形態を採り得る。また、前述の数値も一例であり他の値でも良い。
例えば、インジェクタのグループ数及びＡ／Ｄ変換器の数は３以上であっても良い。また、各コイルＬ１〜Ｌ４の上流側を個別にＥＣＵ１００に接続し、ＥＣＵ１００には、各コイルＬ１〜Ｌ４について、コンデンサＣ０から放電させる回路とバッテリ電圧ＶＢにより一定の電流を流すための回路とを、それぞれ設けても良い。また、インジェクタを駆動させるためのアクチュエータはピエゾでも良い。つまり、本発明は、インジェクタが、開弁用のアクチュエータとしてピエゾ素子からなるピエゾアクチュエータを有するもの（いわゆるピエゾインジェクタ）であっても、同様に適用することができる。また、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に置き換えてもよい。また、上記実施形態の構成の一部を省略してもよい。なお、特許請求の範囲に記載した文言によって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。また、上述したＥＣＵの他、当該ＥＣＵを構成要素とするシステム、当該ＥＣＵとしてコンピュータを機能させるためのプログラム、このプログラムを記録した媒体など、種々の形態で本発明を実現することもできる。
【符号の説明】
【０１０６】
５３，５４…電流検出回路、５５…昇圧回路、６１，６２…Ａ／Ｄ変換器、６３，６４…マルチプレクサ７５…駆動回路、８１…ＡＤＣ制御部、８２…駆動制御部、８３…電圧制御部、１００…ＥＣＵ（燃料噴射制御装置としての電子制御装置）、Ｃ０…コンデンサ、ＩＪ１〜ＩＪ４…インジェクタ、Ｌ１〜Ｌ４…コイル、ＶＢ…バッテリ電圧、Ｖｃ…コンデンサ電圧（コンデンサの充電電圧）、Ｖｃｍ…モニタ用電圧、Ｓｏ１，Ｓｏ２…電流検出信号
【図１】
0006421612.tif 000002
【図２】
0006421612.tif 000003
【図３】
0006421612.tif 000004
【図４】
0006421612.tif 000005
【図５】
0006421612.tif 000006