(57)【要約】  故障診断機能を備えた電子制御装置において、短時間で高精度な故障診断が可能な電子制御装置を提供する。  負荷を駆動するための負荷駆動回路と、前記負荷駆動回路を制御する制御回路と、前記負荷駆動回路の出力状態を診断し、前記制御回路に診断結果を出力する診断回路と、を備え、前記診断回路は、診断機会の有無を示す診断完了フラグを前記制御回路に出力する。
2020059351.tif 000002
【特許請求の範囲】
【請求項１】
負荷を駆動するための負荷駆動回路と、
前記負荷駆動回路を制御する制御回路と、
前記負荷駆動回路の出力状態を診断し、前記制御回路に診断結果を出力する診断回路と、を備え、
前記診断回路は、診断機会の有無を示す診断完了フラグを前記制御回路に出力する電子制御装置。
【請求項２】
請求項１に記載の電子制御装置であって、
前記制御回路は、前記診断回路からの診断結果が正常であり、かつ、診断完了フラグが診断機会無しの場合、前記診断結果を不確定として判定する電子制御装置。
【請求項３】
請求項２に記載の電子制御装置であって、
前記制御回路は、前記診断結果を不確定と判定した場合、前記診断回路からの診断結果を無視する電子制御装置。
【請求項４】
請求項１から３のいずれか１項に記載の電子制御装置であって、
前記診断回路は、前記負荷駆動回路がＯＦＦに移行してから所定期間経過後に診断完了フラグをＨｉｇｈに立ち上げ、
前記負荷駆動回路の制御状態が切り替り、前記負荷駆動回路の出力状態の診断が終了した場合、診断完了フラグをＬｏｗに立ち下げる電子制御装置。
【請求項５】
請求項１から３のいずれか１項に記載の電子制御装置であって、
前記診断回路は、前記負荷駆動回路がＯＮに移行してから所定期間経過後に診断完了フラグをＨｉｇｈに立ち上げ、
前記負荷駆動回路の制御状態が切り替り、前記負荷駆動回路の出力状態の診断が終了した場合、診断完了フラグをＬｏｗに立ち下げる電子制御装置。
【請求項６】
請求項１から３のいずれか１項に記載の電子制御装置であって、
前記診断回路は、前記負荷駆動回路がＯＦＦに移行してから所定期間経過後に診断完了フラグをＨｉｇｈに立ち上げ、
前記負荷駆動回路の制御状態が切り替り、前記負荷駆動回路の出力状態の診断が終了した後、前記制御回路から診断結果の送信要求を受信した場合、診断完了フラグをＬｏｗに立ち下げる電子制御装置。
【請求項７】
請求項１から３のいずれか１項に記載の電子制御装置であって、
前記診断回路は、前記負荷駆動回路がＯＮに移行してから所定期間経過後に診断完了フラグをＨｉｇｈに立ち上げ、
前記負荷駆動回路の制御状態が切り替り、前記負荷駆動回路の出力状態の診断が終了した後、前記制御回路から診断結果の送信要求を受信した場合、診断完了フラグをＬｏｗに立ち下げる電子制御装置。
【請求項８】
請求項１から３のいずれか１項に記載の電子制御装置であって、
前記診断回路は、前記負荷駆動回路のＯＮまたはＯＦＦの診断を実行する期間に検出された診断結果をラッチし、前記制御回路の読み取り時に前記ラッチした診断結果をクリアし、
前記診断完了フラグは、前記負荷駆動回路の出力状態の診断を実行する期間にＨｉｇｈとしてラッチし、前記制御回路の読み取り時に前記ラッチした診断完了フラグをクリアしてＬｏｗとなることによって、前記制御回路に対し、診断結果の前回の読み取りと今回の読み取りとの間の診断機会の有無を通知する診断完了フラグを出力する電子制御装置。
【請求項９】
請求項２に記載の電子制御装置であって、
前記制御回路は、前記診断結果と前記診断完了フラグに基づく前記負荷駆動回路の出力状態の最終的な判定結果が正常であった場合、前記負荷駆動回路の通常の制御を継続し、異常であった場合、前記負荷駆動回路を停止する電子制御装置。
【請求項１０】
請求項１に記載の電子制御装置であって、
前記診断回路は、シリアル通信を介して前記診断結果と前記診断完了フラグを前記制御回路へ送信する電子制御装置。
【請求項１１】
請求項１０に記載の電子制御装置であって、
前記診断結果と前記診断完了フラグは、同一フレームで前記制御回路へ送信される電子制御装置。
【請求項１２】
請求項２に記載の電子制御装置であって、
前記制御回路は、前記診断結果と前記診断完了フラグに基づく前記負荷駆動回路の出力状態の最終的な判定結果が異常である場合、警告灯を点灯させる電子制御装置。
【請求項１３】
請求項１に記載の電子制御装置であって、
前記制御回路は、前記診断完了フラグが所定の期間以上診断期間が無いことを示した場合、前記診断回路が前記負荷駆動回路の出力状態の診断を実施できるよう前記負荷駆動回路を制御する電子制御装置。
【請求項１４】
請求項１に記載の電子制御装置であって、
前記負荷駆動回路は、イグナイタを駆動する電子制御装置。
【請求項１５】
請求項１に記載の電子制御装置であって、
前記負荷駆動回路は、リレーを駆動する電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置の制御に係り、特に、故障診断機能を備えた車載用電子制御装置に適用して有効な技術に関する。
【背景技術】
【０００２】
自動車の電子制御ブロックは、エンジンの状態や運転環境など必要とされる情報を検知する各種センサ、それらのセンサから得た各種情報を瞬時に演算処理し、最適制御情報を出力するＥＣＵ（Electronic Control Unit：電子制御装置）、及びその最適制御情報に従い駆動するアクチュエータ（駆動装置）から構成されており、それらの連携によって各電子制御システムの最適な制御が行われる。【０００３】
エンジンのイグナイタ（点火装置）やインジェクタ（燃料噴射装置）、ＡＢＳ（Antilock Brake System）などのアクチュエータは電気的負荷であり、ＥＣＵはそれらの電気的負荷を駆動する負荷駆動装置である。【０００４】
ＥＣＵ（負荷駆動装置）は、上記のように、センサからの信号等に基づき最適な制御を行っているが、自動車が安全・環境性能を発揮するため、断線やセンサの機能異常等の不具合を診断する車載式故障診断機能（ＯＢＤ：On-Board Diagnostics）が搭載されている。【０００５】
負荷駆動装置に於ける異常診断として、天絡、地絡、断線の検出が必要とされる場合があり、一般的にドライバ（駆動回路）の出力の電圧や電流をモニタし、モニタ値を閾値と比較する等して、ドライバ出力の正常、異常を判断する。診断結果はドライバを制御するマイコン等の制御回路に送信され、結果が異常であった場合には、ドライバの動作を停止する等、診断結果に応じた制御が実施される。【０００６】
こういった異常診断とその結果によるドライバ制御に対し、特に自動車向けに於いては、安全面での必要性や排気規制の強化などから、確実性や迅速さ、広範囲の駆動条件下で可能とすることなどが求められ、それぞれのケースに応じた対応策が必要となる。【０００７】
具体例として、ローサイドドライバの天絡異常のような不具合では、ドライバ回路に大電流が流れ続けることにより、配線パターンの溶断等重大故障に至る場合がある。これを避けるためにより素早くドライバを停止する従来技術として、不具合が検出された場合に制御回路へ通知するより先に、即座にドライバを非活性状態とする手法がある。【０００８】
例えば、特許文献１には、「マイクロコントローラからシリアル通信を介して、診断開始信号が入力される。ドライバＩＣは、診断開始信号を受信すると、ＲＯＭから各ドライバ回路のＯＮ／ＯＦＦ状態をレジスタ群に読み出す。各ドライバ診断回路は、レジスタの値に従い、ＯＮ時／ＯＦＦ時の診断を実施する。もし、この段階で不具合が検出された場合、故障モードと駆動回路番号を記憶する診断レジスタ群に情報を書き込む。このデータに基づき、不良検出された駆動回路を非活性状態にし、高速シリアル通信を介して、マイクロコントローラに通知する。」と記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１４−４６７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記のような従来の診断方法において、異常診断の手段として電圧をモニタする場合、ドライバ（駆動回路）がＯＮ状態で、負荷を駆動するスイッチを介して出力がＧＮＤまたは電源に繋がっている時には、正常状態と異常状態で違いが確認できないため、駆動回路がＯＦＦ状態の場合でしか診断できない。【００１１】
一方、電流を検出する場合についても、ドライバ（駆動回路）に電流が流れるＯＮ状態の場合しか診断できない。そのため、従来は、ドライバのＯＮまたはＯＦＦの診断可能な機会が無かった場合に、結果が確定していないにも関わらず、診断結果は正常として制御回路へ送信されていた。【００１２】
また、制御回路は、ドライバからの複数回の正常または異常の診断結果を以てドライバ出力の状態を判定するが、上記の理由により、誤った「正常」の診断結果が送信される場合があるため、確実な判定を行うために時間がかかるという課題があった。【００１３】
そこで、本発明の目的は、故障診断機能を備えた電子制御装置において、短時間で高精度な故障診断が可能な電子制御装置を提供することにある。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明による負荷駆動装置は、負荷を駆動するための負荷駆動回路と、前記負荷駆動回路を制御する制御回路と、前記負荷駆動回路の出力状態を診断し、前記制御回路に診断結果を出力する診断回路と、を備え、前記診断回路は、診断機会の有無を示す診断完了フラグを前記制御回路に出力する。
【発明の効果】
【００１５】
本発明によれば、故障診断機能を備えた電子制御装置において、短時間で高精度な故障診断が可能な電子制御装置を実現することができる。【００１６】
上記した以外の課題、構成及び効果は、以下の実施形態の説明によって明らかにされる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例１に係る負荷駆動装置の構成を示す回路構成図である。
【図２】図１の負荷駆動回路１０２の動作の一例を示すタイミングチャートである。
【図３】図１の制御回路１０４による異常判定方法を示すフローチャートである
【図４】図１の負荷駆動回路１０２の動作の一例を示すタイミングチャートである。
【図５】図１の負荷駆動回路１０２の動作の一例を示すタイミングチャートである。
【図６】本発明の実施例２に係る負荷駆動回路の動作の一例を示すタイミングチャートである。
【図７】本発明の実施例３に係る負荷駆動装置の構成を示す回路構成図である。
【図８】本発明の実施例４に係る負荷駆動装置の構成を示す回路構成図である。
【図９】本発明の実施例５に係る負荷駆動装置の構成を示す回路構成図である。
【発明を実施するための形態】
【００１８】
以下、図面を用いて本発明の実施例を説明する。なお、各図面において同一の構成については同一の符号を付し、重複する部分についてはその詳細な説明は省略する。
【実施例１】
【００１９】
図１から図５を参照して、本発明の実施例１の負荷駆動装置（電子制御装置）について説明する。【００２０】
図１は本実施例の負荷駆動装置（電子制御装置）の回路構成を示したものである。本実施例の負荷駆動装置１０１は、負荷駆動回路１０２と、負荷駆動回路１０２を制御する制御回路１０４を備えている。負荷駆動回路１０２は、負荷駆動装置１０１（負荷駆動回路１０２）の出力状態を診断し、制御回路１０４に診断結果を出力する診断回路１０３を備えている。【００２１】
負荷駆動回路１０２は、制御回路１０４から出力される制御信号に基づいて負荷を駆動する。図１では巻き線（コイル）１０５と容量素子（コンデンサ）１０６からなる誘導負荷の例を示す。診断回路１０３は、負荷駆動回路１０２の出力電圧または出力電流をモニタすることで、負荷駆動装置１０１の出力状態を診断し、制御回路１０４からの読み取り指令を受け取ると、診断結果と診断完了フラグを制御回路１０４に送信（出力）する。【００２２】
なお、「診断完了フラグ」とは、診断回路１０３による負荷駆動装置１０１（負荷駆動回路１０２）の出力状態の診断機会の有無を示すフラグである。【００２３】
診断回路１０３は、負荷駆動回路１０２がＯＮまたはＯＦＦの時のみに負荷駆動装置１０１の出力状態を診断する。例えば、負荷駆動回路１０２がローサイドドライバの構成である場合は、断線または地絡の異常を診断するためには、診断回路１０３は、負荷駆動回路１０２がＯＦＦの期間に出力電圧がバッテリ電圧に近ければ正常、ＧＮＤ電位に近ければ断線または地絡の異常状態といったように診断する。【００２４】
また、天絡を診断する場合には、負荷駆動回路１０２がＯＮの期間に過度な電流が流れていれば天絡、電流が正常範囲であれば正常、といったように診断できる。【００２５】
なお、負荷駆動回路１０２がハイサイドドライバなどのその他の回路構成である場合においても、診断可能な期間がＯＮまたはＯＦＦに限定されるものは、以下の動作について同様である。【００２６】
さらに、診断回路１０３は、診断を実施している期間を元に、診断完了フラグを生成する。【００２７】
図２は、本実施例において、診断回路１０３が負荷駆動回路１０２のＯＦＦ期間にのみ診断を実施し、且つ出力端子の状態が「異常」であった場合のタイミングチャートを示したものである。【００２８】
図２中のラッチ前診断結果は、診断可能なドライバコントロールＬｏｗ、すなわち、負荷駆動回路１０２がＯＦＦの期間に診断回路１０３が診断を実施した結果を示すが、診断不可であるドライバコントロールＨｉｇｈの期間には、デフォルト値である「正常」で固定される。制御回路１０４へ出力される情報を格納するレジスタを示したラッチ後診断結果は、図２中の（ｅ）に示したように、ラッチ前診断結果が異常となった時にその値を格納し、ラッチ（状態を保持）する。さらに、図２中の（ａ）、（ｃ）、（ｄ）、（ｇ）に示したように、読み出し（読み取り）指令を制御回路１０４から受け取った際に制御回路１０４へ送信した後、ラッチ前診断結果の値を再び格納し、ラッチ（状態を保持）する。【００２９】
このように動作することで、診断可能期間に診断回路１０３が診断した結果は、図２中の（ｃ）の様に、診断不可期間に切り替わった後最初に制御回路１０４によって読み出されるまで保持される。【００３０】
図２中の（ｃ）に示したように、診断不可期間に読み出し（読み取り）指令によりラッチ後診断結果がクリアされた後は、デフォルトの診断結果値である「正常」がラッチ後診断結果に格納される。そのため、図２中の（ｄ）の様に、診断不可期間が継続中に、診断回路１０３が、再び読み出し指令を受け取った場合には、ドライバ出力状態が実際には「異常」であっても、「正常」を示す値（以降、未診断の「正常」と呼ぶ）が診断結果として制御回路１０４へ出力される。【００３１】
診断回路１０３の内部信号である診断可能期間信号は、診断可能期間であるドライバコントロールがＬｏｗ（ＯＦＦ）の間はＨｉｇｈとなり、診断不可期間であるドライバコントロールＨｉｇｈ（ＯＮ）の間はＬｏｗとなる。【００３２】
診断完了フラグは、図２中の（ｅ）に示したように、診断可能期間信号がＨｉｇｈとなった時にＨｉｇｈとなりラッチ（状態が保持）される。診断完了フラグ値は、図２中の（ａ）、（ｃ）、（ｄ）、（ｇ）に示したように、診断回路１０３が制御回路１０４から読み出し（読み取り）指令を受信すると制御回路１０４へ送信された後、診断可能期間信号の値を再びラッチ（状態を保持）する。【００３３】
このような動作により、前回の読み出し（読み取り）指令と、今回の読み出し（読み取り）指令との間に診断可能期間があった場合には診断完了フラグＨｉｇｈ、無かった場合にはＬｏｗが読み出されることになる。【００３４】
制御回路１０４は、読み取った診断結果と、診断完了フラグの値を元に、読み出し結果を判断する。診断完了フラグがＨｉｇｈであった場合は、前回の読み取りとの間に診断期間があり、診断結果読み取り値は、診断が実施された後の信用できる結果であると判断できるため、制御回路１０４は診断結果読み取り値そのままを読み出し結果として処理する。【００３５】
一方、診断完了フラグがＬｏｗであった場合は、前回の読み取りから診断が実施されていないため、診断結果読み取り値が「正常」であっても、制御回路１０４は、読み出し結果を「不確定」として処理する。言い換えると、制御回路１０４は、診断回路１０３から受信した診断結果が「正常」であり、かつ、診断完了フラグがＬｏｗ（診断機会無し）の場合、診断結果を「不確定」として判定する。つまり、制御回路１０４は、診断結果を「不確定」と判定した場合、診断回路１０３からの診断結果を無視する。【００３６】
なお、図２では、負荷駆動回路１０２がＯＦＦの期間に診断回路１０３が診断を実施する場合を示しているが、ＯＮの期間に診断を実施する場合についても、ドライバコントロールがＨｉｇｈの期間に診断可能、Ｌｏｗの期間に診断不可となり、診断可能または診断不可の状態に合わせてその他の信号が動作し、同様の効果が得られる。【００３７】
また、診断完了フラグについては、「Ｈｉｇｈ」を診断が実施された期間と設定し、「Ｌｏｗ」を診断が実施されていない期間と設定した例を示しているが、その逆で、「Ｌｏｗ」を診断が実施された期間と設定し、「Ｈｉｇｈ」を診断が実施されていない期間と設定してもよい。【００３８】
制御回路１０４は、診断回路１０３から読み出した診断結果をもとに、出力の「正常」または「異常」を最終的に判定する。ノイズやサージ等により、診断回路１０３が誤って「異常」と診断する可能性を考慮し、制御回路１０４は「異常」の読み出し結果をカウントし、一定回数連続した場合に出力が「異常」であると判定するとより好ましい。【００３９】
また、例えば、図２中の（ｂ）から（ｅ）に示すように、診断回路１０３は、負荷駆動回路１０２（ドライバコントロール）のＯＮまたはＯＦＦの診断を実行する期間に検出された診断結果をラッチ（状態を保持）し、制御回路１０４の読み取り時にラッチした診断結果をクリアし、診断完了フラグは、負荷駆動回路１０２（ドライバコントロール）の出力状態の診断を実行する期間にＨｉｇｈとしてラッチし、制御回路１０４の読み取り時にラッチした診断完了フラグをクリアしてＬｏｗとなることによって、制御回路１０４に対し、診断結果の前回の読み取りと今回の読み取りとの間の診断機会の有無を通知する診断完了フラグを出力する。【００４０】
図３は、制御回路１０４による最終的な出力端子状態の異常判定フロー（異常判定方法）を示している。制御回路１０４は、異常判定開始信号を受けて、異常判定フローをスタートする（ステップＳ３０１）。【００４１】
先ず、診断回路１０３の診断結果を読み出し（ステップＳ３０２）、読み出し結果が「異常」かどうかを判定する（ステップＳ３０３）。「異常」であれば、カウント値に１加算する（ステップＳ３０４）。【００４２】
続いて、カウント値が一定数（Ｎ回）に達しているかを判定する（ステップＳ３０５）。達していなければ、診断結果読み出しに戻り（ステップＳ３０２）、達していれば、異常判定を確定し（ステップＳ３０６）、異常判定フローを終了する（ステップＳ３１０）。【００４３】
一方、ステップＳ３０３において読み出しの結果が「異常」でない場合は、「不確定」か「正常」かを判定する（ステップＳ３０７）。「不確定」であれば、カウント値は前回値を保持したまま診断結果読み出しに戻り（ステップＳ３０８）、読み出し結果が「正常」であった場合には、カウント値を０にクリアして、診断結果読み出しに戻る（ステップＳ３０９）。【００４４】
従来においては、診断完了フラグが無かったため、図３に示した読み出し結果が「不確定」の場合のフローが存在せず、読み出し結果が「異常」でなかった場合は必ずカウント値がクリアされていた。すなわち、出力が「異常」となり、連続で「異常」が読み出されている途中で未診断の「正常」を読み出した場合には、「異常」の連続読み出しが途切れ、カウントを０から再スタートしなければならなかった。【００４５】
本発明のように、診断完了フラグを用いることによって、診断結果読み出し値が「正常」の場合に、読み出し結果が「正常」か「不確定」かを切り分けることができるため、前述のような異常時の制御回路１０４による判定において、連続で「異常」が読み出されている途中に未診断の「正常」を読み出した場合にも、読み出し結果を「不確定」と判断して異常読み出しのカウント数を保持することで、カウントを再スタートさせる必要が無くなり、制御回路１０４による異常判定にかかる時間を短縮することができる。【００４６】
さらに、負荷の駆動周期が長い、Ｄｕｔｙ比が小さい（ドライバコントロールＯＮ期間に診断が実施される場合には大きい）等の条件で、診断可能な機会が読み出し指令を発行する間隔に対して少なく、従来では診断結果異常の連続読み出しが困難であった場合や読み出し指令の間に診断可能な期間が無かった場合はすべて「不確定」として無視できるようになる（制御回路１０４の最終判定材料としない）ため、「異常」の読み出しを連続でカウントでき、制御回路１０４による異常判定が可能になるため、特に効果が大きい。【００４７】
図４は、本実施例において、診断回路１０３が負荷駆動回路１０２のＯＦＦ期間にのみ診断を実施し、且つ、出力端子の状態が「正常」であった場合のタイミングチャートを示している。各信号の動作原理については、図２に示した場合と同様となっているが、図４においては、ラッチ前診断結果、ラッチ後診断結果、診断結果読み取り値が常に正常となる。【００４８】
この内、図４中の（ａ）、（ｃ）、（ｇ）に示すように、前回と今回の読み出し指令（読み取り指令）の間に診断可能期間がある場合は、診断回路１０３が診断を実施した結果である「正常」が読み出されるが、図４中の（ｄ）のように診断可能期間が無い場合には、未診断の「正常」が出力される。しかし、図４中の（ｄ）における診断完了フラグ読み取り値はＬｏｗであるため、制御回路１０４は未診断の「正常」が診断回路１０３の診断実行による結果ではないと判断でき、読み出し結果を「不確定」として処理することができる。【００４９】
なお、出力端子が「正常」な状態であっても、図２の説明で述べたのと同様に、負荷駆動回路１０２がＯＮの期間に診断回路１０３が診断を実施する場合についても同様の効果を得ることができる。【００５０】
制御回路１０４が診断回路１０３からの読み出し結果を基に「正常」であることを判定する場合、従来では診断完了フラグを用いておらず、未診断の「正常」と、診断回路１０３による診断結果である「正常」との区別がつかなかったため、「正常」と読み出されても未診断である可能性を考慮して、異常判定の場合と同様に、一定回数連続で「正常」を読み出した場合に「正常」と判定していた。【００５１】
本実施例においては、読み出し結果の「正常」と「不確定」を確実に判別できるため、上記のような連続読み出しが不要になり、１回の読み出し結果で「正常」と判定することができ、判定時間を短縮することができる。【００５２】
また、異常時の判定と同様に、負荷の駆動周期が長い、Ｄｕｔｙ比が小さい（ドライバコントロールＯＮ期間に診断が実施される場合には大きい）等の条件で、未診断の「正常」が出力される機会が増えると、従来であれば、制御回路１０４による判定のために確率的に十分な回数の「正常」の読み取り値を必要としたため、より時間がかかった。よって、本実施例によれば、「正常」の判定についても、診断の機会が少ない場合ほど効果が大きくなる。【００５３】
なお、図２および図４では、診断可能な期間と診断不可の期間はドライバコントロールのｒｉｓｅエッジとｆａｌｌエッジと同じタイミングで切り替わっている。しかし、実際の製品（負荷駆動装置）では、ノイズ除去のためのフィルタ時間を設けたり、断線と地絡、または天絡を区別するために、小電流によって断線時の電圧を制御するために時間がかかったりするなど、診断可能期間はドライバコントロールのＨｉｇｈ、Ｌｏｗ期間と一致しない場合もある。【００５４】
図５は、本実施例において、診断回路１０３が負荷駆動回路１０２のＯＦＦ期間にのみ診断を実施し、且つ、診断を完了するまでに一定の時間を要し、さらに出力端子の状態が「異常」であった場合のタイミングチャートを示している。診断回路１０３が診断を開始するドライバコントロールのｆａｌｌエッジから、診断回路１０３が診断に要する最大の時間Ｔの間は、ドライバコントロールがＬｏｗであっても、診断が完了していない可能性がある。【００５５】
そのため、図５中の（ａ）から（ｃ）と（ｄ）から（ｆ）の間に示したように、この期間は診断不可の期間であり、診断可能期間信号はＬｏｗとなる。ドライバコントロールのｆａｌｌエッジから時間Ｔが経過すると、診断回路１０３の診断は確実に完了しているため、図５中の（ｃ）、（ｈ）に示したように、診断可能となり、診断可能期間信号はＨｉｇｈとなる。【００５６】
例えば、図５中の（ｆ）から（ｊ）に示すように、診断回路１０３は、負荷駆動回路１０２（ドライバコントロール）がＯＦＦに移行してから所定期間（Ｔ）経過後に診断完了フラグをＨｉｇｈに立ち上げ、負荷駆動回路１０２（ドライバコントロール）の制御状態が切り替り、負荷駆動回路１０２（ドライバコントロール）の出力状態の診断が終了した場合、診断完了フラグをＬｏｗに立ち下げる。【００５７】
また、診断回路１０３は、負荷駆動回路１０２（ドライバコントロール）がＯＦＦに移行してから所定期間（Ｔ）経過後に診断完了フラグをＨｉｇｈに立ち上げ、負荷駆動回路１０２（ドライバコントロール）の制御状態が切り替り、負荷駆動回路１０２（ドライバコントロール）の出力状態の診断が終了した後、制御回路１０４から診断結果の送信要求
（読み取り指令）を受信した場合、診断完了フラグをＬｏｗに立ち下げる。【００５８】
一方、上記で述べたように、負荷駆動回路１０２（ドライバコントロール）がＯＮの期間に診断回路１０３が診断を実施する場合、診断回路１０３は、負荷駆動回路１０２（ドライバコントロール）がＯＮに移行してから所定期間（Ｔ）経過後に診断完了フラグをＨｉｇｈに立ち上げ、負荷駆動回路１０２（ドライバコントロール）の制御状態が切り替り、負荷駆動回路１０２（ドライバコントロール）の出力状態の診断が終了した場合、診断完了フラグをＬｏｗに立ち下げる。【００５９】
また、診断回路１０３は、負荷駆動回路１０２（ドライバコントロール）がＯＮに移行してから所定期間（Ｔ）経過後に診断完了フラグをＨｉｇｈに立ち上げ、負荷駆動回路１０２（ドライバコントロール）の制御状態が切り替り、負荷駆動回路１０２（ドライバコントロール）の出力状態の診断が終了した後、制御回路１０４から診断結果の送信要求（読み取り指令）を受信した場合、診断完了フラグをＬｏｗに立ち下げる。【００６０】
これにより、図５中の（ｇ）に示したように、ドライバコントロールがＬｏｗで、診断結果読み取り値が「正常」であっても、診断が完了していない可能性がある期間内であれば、診断完了フラグはＬｏｗとなり、制御回路１０４は読み出し結果を「不確定」として処理する。【００６１】
また、ドライバコントロールのｆａｌｌエッジから時間Ｔが経過する前であっても、診断回路１０３による診断が完了する場合もある。【００６２】
この時、図５中の（ｂ）に示したように、ドライバコントロールＬｏｗの診断不可期間に診断結果読み取り値が「異常」となる可能性があるが、この時、診断完了フラグがＬｏｗであっても、制御回路１０４は読み出し結果を「異常」として処理する。このように、診断可能な期間がドライバコントロールと同期しない場合には、診断可能期間信号を診断可能な期間にタイミングを合わせて動作させればよい。【００６３】
未診断の「正常」を、診断回路１０３の診断実施結果を反映した「正常」と区別するためには、本実施例のように診断完了フラグを用いる方法の他に、制御回路１０４が制御信号により負荷駆動回路１０２をＯＮさせている期間とＯＦＦさせている期間と、読み取り指令を送信したタイミングとを記憶、照合して、前回の読み取り指令送信から診断可能な期間が存在したかどうかを判断する処理を行うことで可能となる。しかしながら、この方法は、制御回路１０４の処理能力を圧迫する。【００６４】
以上説明したように、本実施例の負荷駆動装置（電子制御装置）によれば、制御回路１０４の処理能力を圧迫することなく、負荷駆動装置１０１の出力状態の判定にかかる時間を短縮できる。【００６５】
これにより、故障診断機能を備えた負荷駆動装置（電子制御装置）において、短時間で高精度な故障診断が可能な電子制御装置を実現することができる。【００６６】
なお、制御回路１０４は、診断結果と診断完了フラグに基づく負荷駆動回路１０２の出力状態の最終的な判定結果が「正常」であった場合は、負荷駆動回路１０２の通常の制御を継続し、「異常」であった場合は、負荷駆動回路１０２を停止するように制御することも可能である。【００６７】
このような制御を行うことで、負荷駆動装置（電子制御装置）を必要以上に停止させることなく、安定した制御動作が可能となり、負荷駆動装置（電子制御装置）の信頼性が向上する。【００６８】
さらに、負荷駆動装置（電子制御装置）１０１の「異常」を報知する警告灯などの報知手段を負荷駆動装置（電子制御装置）１０１内部或いは外部に設け、制御回路１０４は、診断結果と診断完了フラグに基づく負荷駆動回路１０２の出力状態の最終的な判定結果が「異常」である場合、警告灯を点灯させる（外部へ報知する）ようにしてもよい。【００６９】
これにより、負荷駆動装置（電子制御装置）１０１の「異常」の早期発見につながり、負荷駆動装置（電子制御装置）１０１の適切なメンテナンス（修理・交換）を行うことができる。
【実施例２】
【００７０】
図６を参照して、本発明の実施例２の負荷駆動装置（電子制御装置）について説明する。本実施例における回路構成図は実施例１の図１と共通するため、繰り返しとなる説明は省略する。【００７１】
図６は本実施例における負荷駆動回路１０２の動作を示すタイミングチャートである。
実施例１では診断可能期間信号が存在し、診断可能な期間にＨｉｇｈ、診断不可の期間にＬｏｗとなる動作をしていたのに対し、本実施例では診断可能期間信号が存在せず、診断完了フラグが実施例１における診断可能期間信号と同じ動作をする。【００７２】
すなわち、診断完了フラグはＨｉｇｈとなった後もラッチ（状態を保持）されず、診断不可期間に入ると直ぐに立ち下がる。この場合、診断完了フラグは制御回路１０４が診断結果を読み出した時点が診断可能な期間であるか否かを通知することになる。本実施例においては、図６中の（ｃ）、（ｇ）に示したように、診断可能期間に確定した「正常」の診断結果についても、制御回路１０４は「不確定」と判断することになるが、図６中の（ｄ）に示したように、未診断の「正常」については、確実に「不確定」と判断することが可能である。【００７３】
図６では、負荷駆動装置１０１の出力状態が「正常」である場合を示しているが、「異常」の場合について、診断結果読み取り値が「異常」で、診断完了フラグ読み取り値がＬｏｗである時、診断結果が「異常」となるのは、診断回路１０３が出力の「異常」を検出した時のみであるため、制御回路１０４は読み出し結果を「異常」と判断する。【００７４】
また、診断結果読み取り値が「正常」となるのは、読み出しから診断不可の期間が継続している時のみなので、診断完了フラグはＬｏｗとなり、「不確定」と判断できる。そのため、負荷駆動装置１０１の出力状態が「異常」である時は、本実施例は実施例１と同様の効果を得ることができる。【００７５】
なお、図６は診断可能期間がドライバコントロールのＬｏｗ期間と一致しているが、ドライバコントロールがＨｉｇｈの期間に診断を実施する場合や、診断可能な期間および診断不可の期間がドライバコントロールと時間的にずれがある場合についても、診断可能期間に合わせて診断完了フラグをＨｉｇｈとすることで、同様の効果が得られる。
【実施例３】
【００７６】
図７を参照して、本発明の実施例３の負荷駆動装置（電子制御装置）について説明する。図７は本実施例における負荷駆動装置（電子制御装置）の回路構成図である。【００７７】
本実施例はドライバＩＣ７０２とマイクロコントローラ７０３の構成が実施例１とは異なる。なお、その他の構成については実施例１と共通するため、繰り返しとなる説明は省略する。【００７８】
本実施例の負荷駆動装置（電子制御装置）７０１では、実施例１の構成に対して、制御回路１０４をマイクロコントローラ７０３に、負荷駆動回路１０２をドライバＩＣ７０２に置き換えている。また、マイクロコントローラ７０３とドライバＩＣ７０２間の通信はシリアル通信となっている。【００７９】
本実施例では、図７に示すように、制御信号、読み取り指令、診断結果、診断完了フラグは、すべてシリアル通信を介して送受信される。例えば、診断回路１０３は、シリアル通信を介して診断結果と診断完了フラグをマイクロコントローラ７０３（制御回路）へ送信する。【００８０】
本実施例によれば、ドライバＩＣ７０２とマイクロコントローラ７０３のポート数を削減できる。これにより、断線などの故障確率が低減し、負荷駆動装置（電子制御装置）７０１の信頼性向上を図ることができる。【００８１】
また、診断結果と診断完了フラグを同一のフレームに含めてマイクロコントローラ７０３（制御回路）に送信することで、マイクロコントローラ７０３（制御回路）はより素早く読み出し結果を判断することができる。
【実施例４】
【００８２】
図８を参照して、本発明の実施例４の負荷駆動装置（電子制御装置）について説明する。図８は本実施例における負荷駆動装置（電子制御装置）の回路構成図である。【００８３】
本実施例はローサイドドライバ８０８と、ハイサイドドライバ８０９と、イグナイタ８０３と、イグニッションコイル８０４と、点火プラグ８０５の構成が実施例１とは異なる。なお、その他の構成については実施例１と共通するため、繰り返しとなる説明は省略する。【００８４】
本実施例では、負荷駆動装置（電子制御装置）８０１はイグナイタ８０３のプリドライバとして動作し、ドライバコントロールがＨｉｇｈの時はハイサイドドライバ８０９をＯＮ、ローサイドドライバ８０８をＯＦＦとして、出力電流を制御しながらＶＣＣ電圧を出力する。つまり、負荷駆動回路８０２は、イグナイタ８０３を駆動する。【００８５】
また、ドライバコントロールがＬｏｗの時には、ローサイドドライバ８０８をＯＮ、ハイサイドドライバ８０９をＯＦＦとして、出力をＧＮＤとする。イグナイタ８０３は負荷駆動装値８０１の出力がＶＣＣになるとＯＮしてイグニッションコイル８０４のエネルギーを溜める。負荷駆動装置８０１の出力がＧＮＤになると、イグナイタ８０３はＯＦＦし、イグニッションコイル８０４のエネルギーが放出されて、点火プラグ８０５がスパークを発生させる。なお、負荷駆動装置８０１とイグナイタ８０３を接続する配線には抵抗素子８０６、容量素子（コンデンサ）８０７が接続されている。【００８６】
診断回路１０３は、ハイサイドドライバ８０９が出力する電流をモニタし、電流が一定以下であった場合に、負荷駆動装置８０１の出力が断線していることを検出する。【００８７】
イグナイタ８０３の駆動周期はエンジンの回転数に依存し、回転数が低い程周期が長くなる。また、この時イグナイタ８０３がＯＮする期間は駆動周期に対して短いため、診断回路１０３が診断可能となる期間も短くなる。例えば、エンジン回転数が８００ｒｐｍであった場合、駆動周期は約１２０ｍｓになる。制御回路１０４による読み取り指令発行の周期が１０ｍｓであった場合、診断回路１０３が診断を実施するのは、読み取り指令発行の１２回に１回の割合となる。【００８８】
実施例１で述べたように、診断完了フラグを用いることで、未診断の「正常」を「不確定」と判断できるようになり、制御回路１０４による出力状態の「異常」、「正常」の最終判定をより素早く完了できるが、この効果は駆動周期が長い、Ｄｕｔｙ比が低いといったような、診断可能な機会が少なく、従来では判定が困難であったような場合に特に大きくなる。【００８９】
本実施例のように、負荷としてイグナイタ８０３を駆動する場合には、特にエンジン回転数が低い場合に、診断をより素早く完了させることができる。また、その他インジェクタ（燃料噴射装置）等の駆動周期、Ｄｕｔｙ比がエンジン回転数や温度等の環境に依存するような負荷を駆動する場合についても同様であり、診断完了フラグを用いることで、自動車の走行状態、環境に影響されない診断が可能となる。【００９０】
なお、図８には図示していないが、負荷駆動回路８０２をエンジンのインジェクタ（燃料噴射装置）に接続し、駆動することも可能である。
【実施例５】
【００９１】
図９を参照して、本発明の実施例５の負荷駆動装置（電子制御装置）について説明する。図９は本実施例における負荷駆動装置（電子制御装置）の回路構成図である。【００９２】
本実施例はローサイドドライバ９０５と、リレー９０３の構成が実施例１とは異なる。
なお、その他の構成については実施例１と共通するため、繰り返しとなる説明は省略する。【００９３】
本実施例では、負荷駆動回路９０２はリレー９０３を駆動する。ローサイドドライバ９０５がＯＮすると、リレー９０３もＯＮして、リレー９０３の先に接続されたアクチュエータやコントローラ等の回路にバッテリ電源が供給される。このような構成の場合、自動車が始動してから停止するまでの間、ローサイドドライバ９０５とリレー９０３はＯＮして他回路に電源を供給し続けなければならない等、駆動状態が切り替わる機会が極端に少ないことが多い。そのため、ドライバコントロールのＯＦＦ中にしかできない診断が実施される機会が殆どなくなる。【００９４】
このように、負荷駆動回路９０２の駆動状態がほとんど変わらない、もしくは駆動周期が極端に長い場合において、一定期間読み出し結果が「不確定」の状態で継続した場合には、負荷が機械的に動作するよりも短い時間だけ、負荷駆動回路９０２のＯＮ、ＯＦＦを切り替えることで、強制的に診断の機会を作り出すことができる。【００９５】
例えば、本実施例の場合、リレー９０３に機械式リレーを用いたとすると、応答時間は一般的に数ｍｓであるので、数百μｓ程度以下の期間ＯＦＦさせて診断を実施すればよい。【００９６】
つまり、制御回路１０４は、診断完了フラグが所定の期間以上診断期間が無いことを示した場合、診断回路１０３が負荷駆動回路９０２の出力状態の診断を実施できるよう負荷駆動回路９０２を制御する。【００９７】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。
例えば、上記の実施例は本発明に対する理解を助けるために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【符号の説明】
【００９８】
１０１，７０１，８０１，９０１…負荷駆動装置（電子制御装置）、１０２，８０２，９０２…負荷駆動回路、１０３…診断回路、１０４…制御回路、１０５…巻き線（コイル）、１０６，８０７，９０４…容量素子（コンデンサ）、７０２…ドライバＩＣ、７０３…マイクロコントローラ、８０８，９０５…ローサイドドライバ、８０９…ハイサイドドライバ、８０３…イグナイタ、８０４…イグニッションコイル、８０５…点火プラグ、８０６…抵抗素子、９０３…リレー。
【図１】
2020059351.tif 000003
【図２】
2020059351.tif 000004
【図３】
2020059351.tif 000005
【図４】
2020059351.tif 000006
【図５】
2020059351.tif 000007
【図６】
2020059351.tif 000008
【図７】
2020059351.tif 000009
【図８】
2020059351.tif 000010
【図９】
2020059351.tif 000011
【国際調査報告】
2020059351.tif 000012
2020059351.tif 000013
2020059351.tif 000014
2020059351.tif 000015