(57)【要約】【課題】複数の駆動対象を駆動制御するときに、一方の駆動対象が開放故障した場合であっても、正常側の駆動対象を駆動制御できるようにした電子制御装置を提供する。【解決手段】故障検出部２２が、第２駆動対象９の故障状態を開放故障とし回路制御部２１が第１駆動対象８、第２駆動対象９を駆動制御不能な状態としている場合、マイコン２は、正常に駆動制御可能な第１駆動対象８を制御するときに開放故障が検出された第２駆動対象９の故障検出部２２による故障検出設定を無効に書き換える（Ｓ５）。【選択図】図５
2020133551.tif 000002
【特許請求の範囲】
【請求項１】
並列接続された複数の駆動対象を駆動制御する電子制御装置（１）であって、
前記複数の駆動対象ごとに駆動指令パルスを出力するマイコン（２）と、
前記複数の駆動対象を駆動制御する期間が時間的に重なることがないように、前記駆動指令パルスが入力される度に前記駆動指令パルスに対応した前記駆動対象を駆動制御する回路制御部（２１）、故障検出設定が有効とされていることを条件として前記駆動対象毎に故障を検出する故障検出部（２２）、前記故障検出部により検出される前記駆動対象毎の故障状態と前記故障検出設定とを記憶するレジスタ（２４）、を有する駆動制御部（３）と、
を備え、
前記故障検出部が前記複数の駆動対象のうち１つ以上の駆動対象（９）の前記故障状態を開放故障と検出し前記回路制御部が前記複数の駆動対象を駆動制御不能である場合、前記マイコンは、前記複数の駆動対象のうち正常に駆動制御可能な駆動対象（８）を制御するときに前記開放故障が検出された前記駆動対象の前記故障検出設定を無効に書き換える（Ｓ６）電子制御装置。
【請求項２】
前記マイコンが前記正常に駆動制御可能な前記駆動対象に対する前記駆動指令パルスを出力する前に、前記マイコンは、前記開放故障が検出された前記駆動対象の前記故障検出設定を無効に書き換える（Ｓ６、Ｓ８）請求項１記載の電子制御装置。
【請求項３】
前記マイコンが前記開放故障が検出された前記駆動対象の前記故障検出設定を無効に書き換えた（Ｓ６）後、前記マイコンは、前記開放故障が検出された前記駆動対象の前記故障状態を正常として書き換える（Ｓ７）請求項２記載の電子制御装置。
【請求項４】
前記マイコンが、前記正常に駆動制御可能な前記駆動対象に対する前記駆動指令パルスを出力完了した後に、前記開放故障が検出された前記駆動対象の前記故障検出設定を有効に書き換える（Ｓ１２）請求項３記載の電子制御装置。
【請求項５】
前記マイコンが前記駆動指令パルスを複数回出力した後に、前記マイコンは前記開放故障が検出された前記駆動対象の前記故障検出設定を有効に書き換える（Ｓ１２）請求項４記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置に関する。
【背景技術】
【０００２】
近年のエンジンＥＣＵは、燃料噴射用のインジェクタ等の駆動対象を制御するため、高度な処理を可能にするＡＳＩＣを活用している。ＡＳＩＣは、マイコンから入力される駆動指令パルスに対応して駆動対象を駆動制御する回路制御機能と、接続された駆動対象の故障を検出する故障検出機能を有する。複数の駆動対象を駆動制御する期間が時間的に重なることがない場合、コスト削減のため共通の回路制御部に両駆動対象を並列接続して制御する構成を用いることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−７１３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
背景技術欄にて説明した構成では、少なくとも何れかの駆動対象に異常が発生した場合、回路制御部は、異常を検知した両駆動対象の電流駆動制御を安全のため強制停止させることになる。例えば、地絡故障や天絡故障が生じた場合、両駆動対象の制御回路に悪影響が生じるため、両駆動対象に対する電流駆動を強制停止すると良い。他方、開放故障が生じた場合、正常側の駆動対象の制御回路には何ら悪影響はないものの、この場合も正常側の駆動対象が強制停止されることになり、正常側の駆動対象を駆動制御できなくなってしまう。
【０００５】
例えば、直列４気筒エンジンでは、４つのインジェクタを２つの回路制御部により制御する構成を採用しているが、何れか１つのインジェクタに開放故障が生じた場合、２つのインジェクタの駆動制御が不能となるため、残りの２つのインジェクタしか駆動制御できなくなってしまう。
【０００６】
本発明の目的は、複数の駆動対象を駆動制御するときに、一方の駆動対象が開放故障した場合であっても、正常側の駆動対象を駆動制御できるようにした電子制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１記載の発明によれば、マイコン（２）が、複数の駆動対象ごとに駆動指令パルスを出力すると、駆動制御部（３）の回路制御部（２１）は、複数の駆動対象を駆動制御する期間が時間的に重なることがないよう駆動指令パルスが入力される度に駆動指令パルスに対応した駆動対象を駆動制御する。駆動制御部（３）の故障検出部（２２）は、故障検出設定が有効とされていることを条件として駆動対象毎に故障を検出する。駆動制御部（３）のレジスタ（２４）は、故障検出部により検出される駆動対象毎の故障状態と故障検出設定とを記憶する。
【０００８】
故障検出部が、複数の駆動対象のうち１つ以上の駆動対象（９）の故障状態を開放故障と、回路制御部が複数の駆動対象を駆動制御不能な状態としている場合であっても、マイコンは複数の駆動対象のうち正常に駆動制御可能な駆動対象（８）を制御するときに開放故障が検出された駆動対象の故障検出部による故障検出設定を無効に書き換える。このため、故障検出部は開放故障を無視することになり、マイコンが正常に駆動制御可能な駆動対象（８）を制御するときに当該駆動対象の駆動指令パルスを出力すれば、回路制御部は、駆動指令パルスに対応した駆動対象を正常に駆動制御できる。この結果、一方の駆動対象が開放故障した場合であっても、正常側の駆動対象を駆動制御できる。
【図面の簡単な説明】
【０００９】
【図１】燃料噴射制御システムの電気的構成図
【図２】地絡故障の説明図
【図３】天絡故障の説明図
【図４】開放故障の説明図
【図５】第１駆動対象の駆動指令パルスの出力前イベントの処理内容を説明するフローチャート
【図６】第１駆動対象の駆動指令パルスの出力完了イベントの処理内容を説明するフローチャート
【図７】通常時の故障状態、故障検出設定を示すタイミングチャート
【図８】第２駆動対象の開放故障発生時における故障状態、故障検出設定を示すタイミングチャート
【発明を実施するための形態】
【００１０】
以下、複数の駆動対象を駆動制御する電子制御装置の一実施形態について図面を参照しながら説明する。まず図１を参照し、電子制御装置１の構成を説明する。
電子制御装置１は、マイコン２、駆動制御部３、上流スイッチング素子４、第１下流スイッチング素子５、第２下流スイッチング素子６、及び電流検出抵抗７を備え、外部に接続された第１駆動対象８及び第２駆動対象９を駆動制御する。第１駆動対象８及び第２駆動対象９は、例えばソレノイド式のインジェクタを適用できる。
【００１１】
マイコン２は、演算コア１１、ＲＯＭ１２、ＲＡＭ１３、割込処理部１４、タイマユニット１５、及び第１周辺Ｉ／Ｏ１６を内部バス１７によって接続して構成される。駆動制御部３は、回路制御部２１、故障検出部２２、電流検出部２３、レジスタ２４、及び第２周辺Ｉ／Ｏ２５を内部バス２６により接続して構成される。
【００１２】
マイコン２と駆動制御部３とは第１周辺Ｉ／Ｏ１６及び第２周辺Ｉ／Ｏ２５の間の通信バス３１を通じて通信データを入出力可能になっている。また、マイコン２は、第１周辺Ｉ／Ｏ１６及び第２周辺Ｉ／Ｏ２５を通じて専用の通信線３２により駆動制御部３に駆動指令パルスを出力可能になっている。
【００１３】
マイコン２のＲＯＭ１２には、マイコン２の制御プログラムが記憶されており、マイコン２はＲＯＭ１２に記憶された制御プログラムを実行することで各種の処理を行う。ＲＡＭ１３には、各駆動対象８、９の故障状態や故障検出設定を記憶する記憶領域（ワークエリア）が確保されている。マイコン２には、１つ以上の演算コア１１が組み込まれており、演算コア１１は各駆動対象８、９の駆動タイミングを演算し、駆動指令パルスのオン／オフの出力タイミングをタイマユニット１５にセットする。また、マイコン２は、第２周辺Ｉ／Ｏ２５及び第１周辺Ｉ／Ｏ１６を通じて駆動制御部３の故障検出部２２により検出された故障状態を取得可能になっている。またマイコン２は、駆動制御部３の故障検出部２２による故障検出設定を有効・無効の何れかに書換可能に構成されている。
【００１４】
周辺機能としてマイコン２に実装されるタイマユニット１５は、所定タイミングごとにカウントアップするフリーランタイマを内蔵する。タイマユニット１５は、事前に指定された駆動指令パルスの出力タイミングとフリーランタイマとがコンペアマッチしたときに駆動指令パルスをオン又はオフする。タイマユニット１５は、事前に指定されたイベントタイミングとフリーランタイマとがコンペアマッチしたときに、割込処理部１４に対して割込要因を送信し、出力前イベントや出力完了イベントを発行する。割込処理部１４は割込要因を受信すると、演算コア１１に対し割込通知を行う。
【００１５】
図１に示すように、第１駆動対象８及び第２駆動対象９は並列接続されている。上流スイッチング素子４及び第１下流スイッチング素子５は、第１駆動対象８に流す電流をオン・オフ制御するための電子部品である。上流スイッチング素子４及び第２下流スイッチング素子６は、第２駆動対象９に流す電流をオン・オフ制御するための電子部品である。
【００１６】
上流スイッチング素子４は、バッテリ電圧を駆動対象８、９に通電するためのスイッチング素子、及び、バッテリ電圧よりも高い昇圧電圧を駆動対象８、９に通電するためのスイッチング素子を並列接続して構成されるが、ここでは簡略化して図示している。この図１には、バッテリ又は昇圧電源による電源Ｖ０を第１駆動対象８及び第２駆動対象９に供給する回路形態を図示している。
【００１７】
各スイッチング素子４〜６は、駆動対象８、９に大電流を流す場合にはＭＯＳＦＥＴを用いるが、バイポーラトランジスタ等のスイッチング素子を用いても良い。第１駆動対象８及び第２駆動対象９の上流には、上流スイッチング素子４が設置されており、第１駆動対象８及び第２駆動対象９の下流には第１下流スイッチング素子５及び第２下流スイッチング素子６が設置されている。上流スイッチング素子４と第１下流スイッチング素子５とが同時にオンしている間、第１駆動対象８に電流が流れる。上流スイッチング素子４と第２下流スイッチング素子６とが同時にオンしている間、第２駆動対象９に電流が流れる。したがって、第１下流スイッチング素子５又は第２下流スイッチング素子６の何れかがオンされることによって第１駆動対象８及び第２駆動対象９に対し選択的に通電できる。
【００１８】
駆動制御部３は、例えばＡＳＩＣにより構成される。レジスタ２４は、第１駆動対象８及び第２駆動対象９の故障状態を保存する故障状態レジスタ、並びに、故障検出設定の有効又は無効を保存する故障検出設定レジスタを備える。故障状態レジスタは、第１駆動対象８、第２駆動対象９ごとに設けられており、それぞれ正常又は異常を示す識別符号を記憶するが、異常を示すときには地絡故障、天絡故障、開放故障の何れであるかを示す識別符号を記憶する。
【００１９】
地絡故障は、駆動対象８又は９の上流もしくは下流がグランド電位に短絡する故障を示す。図２に示す例は、第２駆動対象９の上流にて地絡故障した場合を示している。この場合、第１駆動対象８には通電できないため、第１駆動対象８も第２駆動対象９も駆動制御できない。
【００２０】
天絡故障は、駆動対象８又は９の上流もしくは下流が電源Ｖ０に短絡する故障を示している。図３に示す例は、第１駆動対象８及び第２駆動対象９の上流が電源Ｖ０に天絡故障した場合を示している。この場合、回路制御部２１が、上流スイッチング素子４をオフ制御してもオン制御した場合と比較して、各部が同電位となることから、第１駆動対象８も第２駆動対象９も駆動制御できない。
【００２１】
開放故障は、断線により第１駆動対象８又は第２駆動対象９の接続が開放される故障を示している。図４に示す例は、第２駆動対象９の接続端子が開放している場合の例を示している。この場合、第１駆動対象８にとっては回路的に何ら悪影響はないため、第１駆動対象８の電流駆動制御は回路的に可能である。このため本形態では、このような条件下にて第１駆動対象８を駆動制御する形態を示す。
【００２２】
前述の故障が生じていないときには、通常、回路制御部２１は、マイコン２から駆動指令パルスが入力される度に駆動指令パルスに対応した第１駆動対象８又は第２駆動対象９を駆動制御する。具体的には、回路制御部２１は、マイコン２から入力される駆動指令パルスがオンの間、対象となる駆動対象８又は９の下流スイッチング素子５又は６をオン制御しつつ、上流スイッチング素子４をオン・オフ制御する。これにより、回路制御部２１は、第１駆動対象８及び第２駆動対象９を駆動制御する期間を時間的に互いに重ならないようにすることが可能である。本形態では、回路制御部２１は、第１駆動対象８及び第２駆動対象９に同時に通電制御することはない。
【００２３】
レジスタ２４中の故障状態レジスタに異常である旨が保存されている場合、駆動指令パルスがオン入力されても、回路制御部２１は、上流スイッチング素子４、下流スイッチング素子５及び６をオフのまま維持するように構成されている。電流検出部２３は、電流検出抵抗７にかかる電位差から第１駆動対象８又は第２駆動対象９に流れる電流値を計測し、回路制御部２１にフィードバックする。
【００２４】
駆動制御部３の故障検出部２２は、第１駆動対象８及び第２駆動対象９の故障を検出する機能を備えており、マイコン２から故障検出設定が有効とされていることを条件として駆動対象８、９毎の故障を検出する。故障検出設定が無効とされているときには、故障検出部２２は駆動対象８、９の故障検出処理を実行しない。故障検出部２２は、各駆動対象８、９の上流・下流の端子電位を入力して故障を検出するように構成され、各駆動対象８、９の上流・下流の端子電位と上流スイッチング素子４、第１下流スイッチング素子５及び第２下流スイッチング素子６のオン・オフ状態とに基づいて、第１駆動対象８又は第２駆動対象９が故障しているか否かを検出する。
【００２５】
本形態に特徴的な作用、動作を説明する。以下、マイコン２が第１駆動対象８を制御するときに実行される処理内容を説明する。
＜第１駆動対象８の駆動指令パルスの出力前イベント＞
マイコン２が、クランク角センサやカム角センサ等の各種センサのセンサ信号に基づいて第１駆動対象８を制御するときに、駆動制御部３に駆動指令パルスを出力する。マイコン２は、駆動指令パルスの出力タイミングをセットするときに、図５に示す出力前イベントを実行する。
【００２６】
図５に示すように、マイコン２は、出力前イベントにおいて駆動制御部３と通信することで、Ｓ１において第１駆動対象８と第２駆動対象９の故障状態レジスタをリードし、故障状態レジスタをクリア指示する。マイコン２は、Ｓ２においてリードした値を、ＲＡＭ１３の故障状態記憶領域（「故障状態ＲＡＭ領域」と図示）にストアする。なお、各駆動対象８、９の開放故障、地絡故障、天落故障の何れかの故障状態が継続している場合には、マイコン２が故障状態レジスタをクリア指示したとしても、回路制御部２１は、レジスタ２４中の故障状態レジスタの値を再び故障状態に書き戻す。
【００２７】
マイコン２は、Ｓ３においてＲＡＭ１３の故障状態記憶領域を参照し、第１駆動対象８の故障状態が正常と記憶されているか、異常（開放故障、地絡故障、天絡故障）と記憶されているかを判定する。マイコン２は、何らかの異常（開放故障、地絡故障、天絡故障）と記憶されていれば、駆動指令パルスをセットすることなく処理を終了する。
【００２８】
また、マイコン２は、第１駆動対象８の故障状態が正常と記憶されているときには、Ｓ４において第２駆動対象９の故障状態を確認する。マイコン２は、第２駆動対象９の故障状態が「正常」として記憶されていれば、通常通り、Ｓ８において駆動指令パルスの出力タイミングをタイマユニット１５にセットする。これにより、タイマユニット１５が駆動指令パルスの出力タイミングにコンペアマッチしたことを確認すれば、駆動指令パルスは駆動制御部３に出力されることになる。
【００２９】
このように、第１駆動対象８も第２駆動対象９も異常が生じておらず正常動作する場合、図７のタイミングチャートに示すように、マイコン２のＲＡＭ１３の第１駆動対象８、第２駆動対象９の各故障状態記憶領域には「正常」である旨が記憶される。また、第１駆動対象８、第２駆動対象９の各故障検出設定領域（故障検出設定ＲＡＭ領域と図示）にも「有効」である旨が記憶される。また、駆動制御部３内の第１駆動対象８、第２駆動対象９の各故障状態レジスタには「正常」である旨が記憶され、故障検出設定レジスタにも「有効」である旨が記憶される。
【００３０】
また図８に示すように、あるタイミングｔ０において第２駆動対象９に開放故障が生じると、故障検出部２２は、第２駆動対象９の端子電位を検出し、各スイッチング素子４〜６のオン・オフ状態に基づいて開放故障である旨を判定し、レジスタ２４中の第２駆動対象９の故障状態レジスタに「開放故障」である旨を記憶させる。
なお、駆動制御部３の回路制御部２１は、このタイミングｔ０以降、たとえ第１駆動対象８、第２駆動対象９の何れかの駆動指令パルスがマイコン２から入力されても、第２駆動対象９の故障状態レジスタに何らかの異常（開放故障、地絡故障、天絡故障）であることが記憶されていれば、各スイッチング素子４〜６をオフ制御することで駆動制御を強制停止することになる。
【００３１】
マイコン２は、図５のＳ４において第２駆動対象９の故障状態が地絡故障又は天絡故障による異常と判定したときには、第１駆動対象８の電流駆動制御は不可能であるため、マイコン２は、第１駆動対象８の駆動指令パルスの出力時間タイミングをセットすることなく処理を終了する。
【００３２】
マイコン２は、図５のＳ４において第２駆動対象９の故障状態が開放故障による異常と判定したときには、図５のＳ５〜Ｓ７の処理を実行した後に、Ｓ８において駆動指令パルスの出力タイミングをタイマユニット１５にセットする。
図８のタイミングｔ０においては、レジスタ２４中の第２駆動対象９の故障状態レジスタに「開放故障」と記憶されている。このため、駆動指令パルスの出力前イベントにおいて、マイコン２が、図５のＳ４において第２駆動対象９の故障状態が開放故障による異常であると判定すると、マイコン２は、Ｓ５において第２駆動対象９のＲＡＭ１３の故障検出設定記憶領域を「有効」から「無効」に書き換えセットする。図８のタイミングｔ１参照。その後、マイコン２は、図５のＳ６において駆動制御部３との通信によりレジスタ２４内の第２駆動対象９の故障検出設定レジスタも「有効」から「無効」に書き換えセットする。図８のタイミングｔ１参照。
【００３３】
次に、マイコン２は、図５のＳ７において駆動制御部３のレジスタ２４中の故障状態レジスタを再度リードし、第１駆動対象８及び第２駆動対象９（特に第２駆動対象９）の故障状態レジスタをクリアすることで「正常」に書き換える。図８のタイミングｔ１参照。これにより、たとえ第２駆動対象９に開放故障が発生していても、故障検出部２２は無視するようになる。
【００３４】
そしてマイコン２は、Ｓ８において第１駆動対象８の駆動指令パルスの出力タイミングをタイマユニット１５にセットする。これにより、タイマユニット１５がタイマによりコンペアマッチしたことを確認すれば、マイコン２は、第１駆動対象８の駆動指令パルスを駆動制御部３に出力することになる。
図８のタイミングｔ１〜ｔ２に示すように、第１駆動対象８の駆動指令パルスの出力ウィンドウでは、第２駆動対象９の故障状態レジスタが「正常」と記憶されているため、駆動指令パルスに同期して、第１駆動対象８を正常に駆動制御でき、第１駆動対象８に通電される。この場合、マイコン２が駆動指令パルスを複数回出力すれば、駆動制御部３は、第１駆動対象８のインジェクタから多段噴射できることになる。
【００３５】
＜第１駆動対象８の駆動指令パルスの出力完了イベント＞
マイコン２は、駆動制御部３に駆動指令パルスを出力完了したときには、図６に示す出力完了イベントを実行する。
【００３６】
図６に示すように、マイコン２は、第１駆動対象８の出力完了イベントにおいてＲＡＭ１３内の第２駆動対象９の故障検出設定領域に「有効」と記憶されているか「無効」と記憶されているか判定する。そしてマイコン２は、ＲＡＭ１３内の第２駆動対象９の故障検出設定領域に「有効」と記憶されていれば、何の処理も実行せずに終了する。
他方、マイコン２は、ＲＡＭ１３内の第２駆動対象９の故障検出設定領域に「無効」と記憶されていれば、Ｓ１１においてＲＡＭ１３内の第２駆動対象９の故障検出設定領域を「有効」に書き換えセットする。またマイコン２は、Ｓ１２において駆動制御部３のレジスタ２４内の故障検出設定レジスタを「有効」に書き換えセットする。
【００３７】
これにより、図８に示す第１駆動対象８の出力ウィンドウの外では、故障検出部２２による故障検出処理が有効とされ、故障検出部２２が第２駆動対象９の故障を検出でき、第２駆動対象９の故障状態レジスタに「開放故障」と記憶される。図８のタイミングｔ２参照。
【００３８】
なお仮に、マイコン２から第１駆動対象８、第２駆動対象９の何れの駆動指令パルスが入力されても、駆動制御部３の回路制御部２１は駆動指令パルスを無視し各スイッチング素子４〜６をオフすることで駆動制御を強制停止し続けることになる。このため、マイコン２が、再度故障検出設定レジスタを「無効」にセットしたり故障状態レジスタを「正常」にセットしない限り、駆動指令パルスが入力されても両駆動対象８、９を駆動制御することはない。
【００３９】
第１駆動対象８の出力完了イベントにおいて、マイコン２が駆動制御部３と通信することで第２駆動対象９の故障検出設定レジスタを「有効」に書き換える形態を示したが、駆動制御部３は、回路制御部２１などを用いて自主的にレジスタ２４内の故障検出設定レジスタを「有効」に書き換えても良い。
【００４０】
＜第２駆動対象９の駆動指令パルスの出力前イベント及び出力完了イベント＞
その後、マイコン２は、第２駆動対象９を制御するときには、駆動指令パルスの出力タイミングをセットするため、出力前イベントを実行する。第２駆動対象９の出力前イベントや出力完了イベントの処理内容は、図５及び図６中の「第１駆動対象」と「第２駆動対象」を入れ替えた処理に該当するため、フローチャートの図示を省略している。
【００４１】
第２駆動対象９の出力前イベントでは、マイコン２は、図５のＳ１〜Ｓ２にて故障状態レジスタの値、すなわち「開放故障」を故障状態記憶領域にストアする。図８のタイミングｔ３参照。マイコン２は、図５のＳ３にて第２駆動対象９の故障状態を判定し、「開放故障」であると判定すると図５中の処理を終了する。すなわち、マイコン２は、第２駆動対象９の駆動指令パルスの出力タイミングをタイマユニット１５にセットすることなく処理を終了する。これにより、図８のタイミングｔ３以降では駆動指令パルスを出力することがないため、駆動制御部３は第２駆動対象９を駆動制御することはない。図８の出力ウィンドウＢの欄参照。これにより、マイコン２が、第２駆動対象９が開放故障と判定したとした場合、第２駆動対象９を駆動制御することなく、他方の第１駆動対象８のみを駆動制御できるようになる。
【００４２】
本実施形態の特徴を以下にまとめる。
例えば、「発明が解決しようとする課題」欄に例示したように、第２駆動対象９の開放故障が発生した場合、第１駆動対象８、第２駆動対象９の何れかの駆動指令パルスがオンであったときに、この状態を無視して両駆動対象８、９の駆動制御を安全のため強制停止させてしまうと、第１駆動対象８を駆動制御できなくなってしまう。
【００４３】
本実施形態によれば、故障検出部２２が、第１駆動対象８の故障状態を開放故障として回路制御部２１が、第１駆動対象８及び第２駆動対象９を駆動制御不能な状態とされている場合、マイコン２は、正常に駆動制御可能な第１駆動対象８を制御するときに、開放故障が検出された第２駆動対象９の故障検出設定レジスタを「無効」に書き換えている（図５のＳ６：図８のｔ１の「無効」）。これにより、一方の第２駆動対象９が開放故障した場合であっても、正常側の第１駆動対象８を駆動制御できるようになる。
【００４４】
また、マイコン２が、正常に駆動制御可能な第１駆動対象８に対する駆動指令パルスを出力する前に、マイコン２が、開放故障が検出された第２駆動対象９の故障検出設定レジスタを「無効」に書き換えるようにしている（図５のＳ６、Ｓ８）。
マイコン２が、駆動制御部３に駆動指令パルスを出力する前に第２駆動対象９の故障検出設定を「無効」に書き換えることで、故障検出部２２は第２駆動対象９の故障検出を実行しなくなる。その後、マイコン２が、駆動制御部３に駆動指令パルスを出力することで、駆動制御部３は、回路制御部２１により正常に駆動制御可能な第１駆動対象８を駆動制御できる。
【００４５】
マイコン２が、開放故障が検出された第２駆動対象９の故障検出設定レジスタを「無効」に書き換えた後、マイコン２が、開放故障が検出された第２駆動対象９の故障状態レジスタを「正常」として書き換えるようにした。このため、たとえ第２駆動対象９に開放故障が発生していたとしても、故障検出部２２は開放故障を無視することになり、第１駆動対象８を駆動制御できる。
【００４６】
マイコン２が、正常な第１駆動対象８に対する駆動指令パルスを出力完了した後に、マイコン２は、開放故障が検出された第２駆動対象９の故障検出設定レジスタを「有効」に書き換えるようにしている。また、マイコン２が駆動指令パルスを複数回出力した後に、マイコン２は、開放故障が検出された第２駆動対象９の故障検出設定レジスタを「有効」に書き換えるようにしている（図６のＳ１２：図８のｔ２）。このため、その後、故障検出部２２が第２駆動対象９の故障検出を実行することで、第２駆動対象９の開放故障を正常に検出できる。
【００４７】
（他の実施形態）
本開示は、前述した実施形態に限定されるものではなく、種々変形して実施することができ、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。例えば以下に示す変形又は拡張が可能である。
マイコン２が、出力前イベントと出力完了イベントとの間に駆動指令パルスを複数回出力する多段噴射を例示して説明したが、これに限定されるものではなく、出力前イベントと出力完了イベントとの間に駆動指令パルスを１回だけ出力する単発噴射に適用しても良い。
【００４８】
第１駆動対象８、第２駆動対象９としてソレノイド式のインジェクタに適用した形態を示したが、他の駆動対象に一般化して適用できる。
駆動対象としては、直列４気筒エンジンに燃料噴射するインジェクタを適用できる。直列４気筒エンジンに燃料噴射するときには、駆動対象となる４つのインジェクタが並列接続して構成されることになる。この場合、前述実施形態に示したように制御を実行することで、何れか１本のインジェクタの開放故障が発生した場合であっても、残りの３本のインジェクタを用いて駆動制御可能になる。６気筒エンジンに燃料噴射するインジェクタを駆動制御する電子制御装置にも同様に適用できる。
【００４９】
２つの第１駆動対象８、第２駆動対象９を並列接続した形態を説明したが、これに限定するものではなく、３つ以上の駆動対象を並列接続した場合でも適用できる。また、上流スイッチング素子４、下流スイッチング素子５、６を用いた回路形態を示したが、図示した回路形態に限られるものではない。複数の駆動対象８、９が並列接続されており、当該回路制御部２１が複数の駆動対象８、９を駆動制御する期間が時間的に重ならなければ前述実施形態に示したように制御することで同様の作用効果を得ることができる。
【００５０】
本開示は、前述した実施形態に準拠して記述したが、本開示は当該実施形態や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、さらには、それらに一要素、それ以上、あるいはそれ以下、を含む他の組み合わせや形態をも、本開示の範畴や思想範囲に入るものである。
【符号の説明】
【００５１】
図面中、１は電子制御装置、２はマイコン、３は駆動制御部、８は第１駆動対象、９は第２駆動対象、２１は回路制御部、２２は故障検出部、２４はレジスタ、を示す。
【図１】
2020133551.tif 000003
【図２】
2020133551.tif 000004
【図３】
2020133551.tif 000005
【図４】
2020133551.tif 000006
【図５】
2020133551.tif 000007
【図６】
2020133551.tif 000008
【図７】
2020133551.tif 000009
【図８】
2020133551.tif 000010