(57)【要約】【課題】ドライバＩＣの診断回路による駆動回路の誤診断に基づいてマイコンの処理が実行されることを防止できる車両用制御装置を提供する。【解決手段】ドライバＩＣ６は、ＥＣＵ出力信号を駆動する駆動回路１２と、前記ＥＣＵ出力信号の電圧レベルから判別したＯＮ／ＯＦＦ情報とマイコン５から入力されたＯＮ／ＯＦＦ情報とを比較し、両者が一致した場合に前記駆動回路を故障無しと判定し、両者が一致しなかった場合に前記駆動回路を故障有りと判定する診断回路１３とを有する。前記マイコンは、前記ドライバＩＣから取得した診断結果の有効性を判定する診断結果判定部２１と、前記診断結果が前記診断結果判定部によって無効と判定された場合に、前記診断結果を診断不可に補正する診断結果補正部２２とを有する。【選択図】  図３
2020032806.tif 000002
【特許請求の範囲】
【請求項１】
マイコンと、
前記マイコンから入力されたＯＮ／ＯＦＦ情報に応じた電圧レベルのＥＣＵ出力信号を出力するドライバＩＣとを備え、
前記ドライバＩＣは、
前記ＥＣＵ出力信号を駆動する駆動回路と、
前記ＥＣＵ出力信号の電圧レベルから判別したＯＮ／ＯＦＦ情報と前記マイコンから入力されたＯＮ／ＯＦＦ情報とを比較し、両者が一致した場合に前記駆動回路を故障無しと判定し、両者が一致しなかった場合に前記駆動回路を故障有りと判定する診断回路とを有する車両用制御装置において、
前記マイコンは、
前記ドライバＩＣから取得した診断結果の有効性を判定する診断結果判定部と、
前記診断結果が前記診断結果判定部によって無効と判定された場合に、前記診断結果を診断不可に補正する診断結果補正部とを有する
ことを特徴とする車両用制御装置。
【請求項２】
請求項１に記載の車両用制御装置において、
前記ドライバＩＣは、前記マイコンから出力されるマイコン出力信号を介してＯＮ／ＯＦＦ情報を取得し、
前記マイコンは、前記マイコン出力信号のパルスエッジの有無を監視し、前記パルスエッジを検出した場合にパルス出力診断モードに遷移し、前記パルスエッジが所定時間検出されなかった場合にディスクリート出力診断モードに遷移し、
前記診断結果判定部は、前記パルス出力診断モードと前記ディスクリート出力診断モードとで、前記診断結果の有効性の判定方法を切り替える
ことを特徴とする車両用制御装置。
【請求項３】
請求項２に記載の車両用制御装置において、
前記ドライバＩＣは、前記マイコンとシリアル通信ラインで接続されており、
前記マイコンは、周期タスクを実行するタイミングで、前記シリアル通信ラインを介して前記ドライバＩＣから診断結果を取得する
ことを特徴とする車両用制御装置。
【請求項４】
請求項３に記載の車両用制御装置において、
前記診断結果判定部は、前記マイコンが前記パルス出力診断モードに遷移した状態で、前記ドライバＩＣから故障有りの診断結果を取得した後、最初に故障無しの診断結果を取得してから故障無しの診断結果の連続取得回数が所定の回数に達するまでの間は、前記ドライバＩＣから取得した故障無しの診断結果を無効と判定する
ことを特徴とする車両用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用制御装置に関する。
【背景技術】
【０００２】
近年、車両用制御装置（ＥＣＵ）は、マイクロコントローラ（以下、マイコン）と、マイコンからの指示に従ってアクチュエータを制御するドライバＩＣとを備えている。ドライバＩＣは、アクチュエータを駆動する駆動回路と、駆動回路を診断する診断回路とを備えている。駆動回路は、マイコンからの指示された電圧レベルのＥＣＵ出力信号をアクチュエータに出力する。診断回路は、マイコンから指示されたＥＣＵ出力信号の電圧レベルと駆動回路から出力されたＥＣＵ出力信号の電圧レベルとを比較することにより駆動回路を診断する。ドライバＩＣは、故障が検出された駆動回路を非活性状態とし、ＥＣＵ出力信号の出力を停止する。マイコンは、駆動回路の診断結果をドライバＩＣから取得し、診断結果に依存した処理を行うことにより、他の故障の従属的な発生を重大な事象の発生を回避する。このような車両用制御装置を開示するものとして、例えば特許文献１がある。
【０００３】
特許文献１には、外部アクチュエータを制御するための演算処理を行う演算処理装置と、前記演算処理装置からの信号に基づいて前記外部アクチュエータを駆動するドライバＩＣと、前記演算処理装置と前記ドライバＩＣとを接続するシリアル通信回路と、を備える車載用電子制御装置において、前記ドライバＩＣは、前記外部アクチュエータを駆動する駆動回路と、前記駆動回路または前記外部アクチュエータの、少なくとも天絡と地絡と開放のうち少なくとも一つを診断する診断回路と、前記演算処理装置からの指示をラッチして前記駆動回路にON/OFF制御を行うためのレジスタと、を備え、前記レジスタは、所定の診断シーケンスに従って前記駆動回路に所定のON/OFF制御を行うための制御内容を記憶する制御レジスタと、前記診断回路からの診断結果に基づき、故障の有無と故障した駆動回路に関する情報を記憶する診断レジスタと、を備え、前記診断レジスタ内の情報に基づき、前記駆動回路を不動作状態にすることを特徴とする車載用電子制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−４６７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の車載用電子制御装置によれば、駆動回路に対して所定の診断シーケンスを実行することにより、駆動回路の天絡、地絡等を検出することができる。しかしながら、診断シーケンスを実行している間は、通常のアクチュエータの制御を実行することができない。一方、通常のアクチュエータの制御中にマイコンから指示されたＥＣＵ出力信号の電圧レベルと駆動回路から出力されたＥＣＵ出力信号の電圧レベルとを比較するだけでは、駆動回路に故障が生じているにも関わらず駆動回路が故障無しと誤診断され、それに基づいてマイコンの処理が実行されるおそれがある。例えば、マイコンから指示された電圧レベルがＬｏｗレベルでかつ駆動回路に地絡が生じた場合は、マイコンから指示された電圧レベルとＥＣＵ出力信号の電圧レベルとがＬｏｗレベルで一致するため、駆動回路が故障無しと誤診断されてしまう。また、マイコンから指示された電圧レベルがＨｉｇｈレベルでかつ駆動回路に天絡が生じた場合は、マイコンから指示された電圧レベルとＥＣＵ出力信号の電圧レベルとがＨｉｇｈレベルで一致するため、駆動回路が故障無しと誤診断されてしまう。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、ドライバＩＣの診断回路による駆動回路の誤診断に基づいてマイコンの処理が実行されることを防止できる車両用制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、マイコンと、前記マイコンから入力されたＯＮ／ＯＦＦ情報に応じた電圧レベルのＥＣＵ出力信号を出力するドライバＩＣとを備え、前記ドライバＩＣは、前記ＥＣＵ出力信号を駆動する駆動回路と、前記ＥＣＵ出力信号の電圧レベルから判別したＯＮ／ＯＦＦ情報と前記マイコンから入力されたＯＮ／ＯＦＦ情報とを比較し、両者が一致した場合に前記駆動回路を故障無しと判定し、両者が一致しなかった場合に前記駆動回路を故障有りと判定する診断回路とを有する車両用制御装置において、前記マイコンは、前記ドライバＩＣから取得した診断結果の有効性を判定する診断結果判定部と、前記診断結果が前記診断結果判定部によって無効と判定された場合に、前記診断結果を診断不可に補正する診断結果補正部とを有するものとする。
【０００８】
以上のように構成した本発明によれば、ドライバＩＣの診断回路が駆動回路の故障を検出できない状態で駆動回路を故障無しと診断した場合に、当該診断結果が診断結果補正部によって診断不可に補正される。これにより、ドライバＩＣの診断回路による駆動回路の誤診断に基づいてマイコンの処理が実行されることを防止できる。
【発明の効果】
【０００９】
本発明に係る車両用制御装置によれば、ドライバＩＣの診断回路による駆動回路の誤診断に基づいてマイコンの処理が実行されることを防止できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る車両用制御装置を含むシステムの構成を示すブロック図である。
【図２】図１に示すマイコンおよびドライバＩＣの構成を示すブロック図である。
【図３】図２に示すＣＰＵの処理を示すブロック図である。
【図４】図１に示すマイコンの診断モードの遷移を示すタイミング図である。
【図５】ＰＯ診断モード時の診断結果判定部による判定結果の遷移を示すタイミング図である。
【図６】ＤＯ診断モード時の診断結果判定部による判定結果の遷移を示すタイミング図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施例を図面を用いて説明する。なお、各図中、同一の作用又は機能を有する部材又は要素には同一の符号を付し、重複した説明を適宜省略する。
【実施例１】
【００１２】
図１は、本発明の第１の実施例に係る車両用制御装置を含むシステムの構成を示すブロック図である。
【００１３】
車載センサ１から各種のセンサ情報としてスイッチ入力、エンジン回転数、吸入空気量などを示す情報が、車両用制御装置２に入力される。
【００１４】
車両用制御装置２は、エンジン、トランスミッション、インバータなどを制御するために使用される装置であり、入力回路４、マイコン５、ドライバＩＣ６から構成されている。
【００１５】
入力回路４は、入力バッファやＡＤコンバータから構成されており、デジタル入力信号やアナログ入力信号を、マイコン５に入力できる信号レベルやデジタル値に変換する。
【００１６】
マイコン５は、入力回路４からの各種の入力信号やパラメータ値を元に制御量を演算し、ドライバＩＣ６への出力信号を生成する。
【００１７】
ドライバＩＣ６は、マイコン５の出力信号に従い、または、マイコン５の出力信号を変換（電圧増幅等）して、アクチュエータ３の駆動信号（ディスクリート信号、パルス信号、ＰＷＭ信号）を生成し、出力する。
【００１８】
アクチュエータ３は、ソレノイドバルブ、モータ、リレーなどの部品であり、燃料噴射装置や点火装置などを駆動する。
【００１９】
図２は、マイコン５およびドライバＩＣ６の構成を示すブロック図である。
【００２０】
タイマー７は、ＣＰＵ８によって設定された周期／ｄｕｔｙに従って、マイコン出力信号のＯＮ／ＯＦＦ情報を生成する。
【００２１】
ＣＰＵ８は、タイマー７が生成したマイコン出力信号のＯＮ／ＯＦＦ情報をシリアル通信Ｉ／Ｆ９に通知し、ＯＮ／ＯＦＦ情報に応じたパルス信号をマイコン５の出力端子からマイコン出力信号として出力する。また、ＣＰＵ８は、シリアル通信Ｉ／Ｆ９経由でドライバＩＣ６から取得したＥＣＵ出力信号の診断結果に応じた処理を行う。
【００２２】
シリアル通信Ｉ／Ｆ９は、ＣＰＵ８から取得したマイコン出力信号のＯＮ／ＯＦＦ情報をドライバＩＣ６のシリアル通信Ｉ／Ｆ１０に送信する。また、シリアル通信Ｉ／Ｆ９は、ドライバＩＣ６に駆動回路１２が駆動した出力信号のＯＮ／ＯＦＦ情報、及び、ＥＣＵ出力信号の診断結果を要求し、取得する。
【００２３】
シリアル通信Ｉ／Ｆ１０は、マイコン５のシリアル通信Ｉ／Ｆ９から受信したマイコン出力信号のＯＮ／ＯＦＦ情報をレジスタ１１にセットするとともに、マイコン５のシリアル通信Ｉ／Ｆ９から要求された場合に、レジスタ１１に保持された、駆動回路１２が駆動したＥＣＵ出力信号のＯＮ／ＯＦＦ情報、及び、ＥＣＵ出力信号の診断結果を送信する。
【００２４】
レジスタ１１は、シリアル通信Ｉ／Ｆ１０経由のマイコン出力信号のＯＮ／ＯＦＦ情報、マイコン５の出力端子経由のマイコン出力信号のＯＮ／ＯＦＦ情報、駆動回路１２が駆動したＥＣＵ出力信号のＯＮ／ＯＦＦ情報、診断回路１３が生成したＥＣＵ出力信号の診断結果を保持する。
【００２５】
駆動回路１２は、レジスタ１１に保持されたマイコン出力信号のＯＮ／ＯＦＦ情報からパルス信号を生成し、ＥＣＵ出力信号として出力するとともに、駆動した出力信号のＯＮ／ＯＦＦ情報をレジスタ１１にセットする。また、レジスタ１１に保持されたＥＣＵ出力信号の診断結果がＦａｕｌｔだった場合は、駆動回路１２は非活性状態とされ、ＥＣＵ出力信号の駆動が停止する。
【００２６】
診断回路１３は、駆動回路１２が出力したＥＣＵ出力信号の電圧レベルを取得し、レジスタ１１から取得したマイコン出力信号のＯＮ／ＯＦＦ情報と比較することにより、ＥＣＵ出力信号の診断を実施する。診断結果が故障無しの場合はＮｏ−Ｆａｕｌｔをレジスタ１１にセットし、故障有りの場合はＦａｕｌｔをレジスタ１１にセットする。
【００２７】
図３は、ＣＰＵ８の処理を示すブロック図である。
【００２８】
周期タスク１４は、シリアル受信コマンドを処理し、ＥＣＵ出力信号の診断結果の有効性を判定するとともに、シリアル通信Ｉ／Ｆ９のシリアル送信コマンドを生成する。
【００２９】
出力信号生成部１５は、タイマー７が生成したマイコン出力信号のＯＮ／ＯＦＦ情報を診断モード決定部１８およびシリアル送信コマンド生成部１６に通知する。また、出力信号生成部１５は、ＯＮ／ＯＦＦ情報に応じたパルス信号をマイコン５の出力端子からマイコン出力信号として出力する。
【００３０】
シリアル送信コマンド生成部１６は、ＥＣＵ出力信号の診断結果を要求するためのシリアル送信コマンドを生成し、シリアル通信Ｉ／Ｆ９に通知する。また、シリアル送信コマンド生成部１６は、周期タスク１４の実行タイミングで出力信号生成部１５から通知されたマイコン出力信号のＯＮ／ＯＦＦ情報を元にシリアル送信コマンドを生成し、シリアル通信Ｉ／Ｆ９に通知する。
【００３１】
パルスエッジ検出カウンタ１７は、マイコン出力信号のパルスのエッジをチェックするために使用するカウンタであり、診断モード決定部１８によって制御される。
【００３２】
診断モード決定部１８は、周期タスク１４の実行タイミングでパルスエッジ検出カウンタ１７を動作させ、カウント開始から終了までの一定時間内に、パルスのエッジがあったかどうかを、出力信号生成部１５から通知されたマイコン出力信号のＯＮ／ＯＦＦ情報を参照しチェックする。診断モード決定部１８は、チェックの結果に応じて、ＤＯ（Ｄｉｓｃｒｅｔｅ  Ｏｕｔｐｕｔ）診断モードかＰＯ（Ｐｕｌｓｅ  Ｏｕｔｐｕｔ）診断モードのどちらを使用するかを決定し、診断結果判定部２１に通知する。ここで、ＤＯ診断モードとは、ＯＮ／ＯＦＦ固定の出力信号（ディスクリート出力信号）の診断を行うモードであり、ＰＯ診断モードとは、周期／ｄｕｔｙのある出力信号（パルス出力信号）の診断を行うモードである。
【００３３】
シリアル受信コマンド処理部１９は、周期タスク１４の実行タイミングでシリアル通信Ｉ／Ｆ９から取得した受信コマンドからドライバＩＣ６が生成したマイコン出力信号のＯＮ／ＯＦＦ情報と診断結果を抽出し、診断結果判定部２１に通知する。
【００３４】
Ｎｏ−Ｆａｕｌｔマスクカウンタ２０は、開放故障、地絡故障、天絡故障等の故障要因ごとに、Ｎｏ−Ｆａｕｌｔ診断結果をマスクするために使用するカウンタであり、診断結果判定部２１によって制御される。
【００３５】
診断結果判定部２１は、診断モード決定部１８から通知された診断モードと、Ｎｏ−Ｆａｕｌｔマスクカウンタ２０のカウンタ値と、シリアル受信コマンド処理部１９から通知されたマイコン出力信号のＯＮ／ＯＦＦ情報によって、シリアル受信コマンド処理部１９から通知されたＥＣＵ出力信号の診断結果の有効性を判定し、適切な診断結果を診断結果補正部２２に通知する。
【００３６】
診断結果補正部２２は、診断結果判定部２１から通知された判定後の診断結果に応じてドライバＩＣ６から取得した診断結果を補正する。
【００３７】
図４は、マイコン５の診断モードの遷移を示すタイミング図である。
【００３８】
診断モード決定部１８は、出力信号生成部１５から通知されたマイコン出力信号のＯＮ／ＯＦＦ情報を元に、パルスエッジ検出カウンタ１７のカウント終了タイミングをエッジチェックタイミングとし、カウント開始から終了までの一定時間内に、パルスのエッジがあったかどうかをチェックする。一定時間内にパルスのエッジを検出した場合は、マイコン出力信号がパルス信号であると判定し、ＤＯ診断モードからＰＯ診断モードに遷移するか、または、ＰＯ診断モードを維持する。一定時間内にパルスのエッジを検出しなかった場合は、マイコン出力信号がパルス信号でない（すなわち、ディスクリート信号である）と判定し、マイコン５は、ＰＯ診断モードからＤＯ診断モードに遷移するか、または、ＤＯ診断モードを維持する。
【００３９】
図５は、ＰＯ診断モード時の診断結果判定部２１による判定結果の遷移を示すタイミング図である。
【００４０】
ドライバＩＣ６は、マイコン５から入力されたマイコン出力信号のＯＮ／ＯＦＦ情報を生成し、レジスタ１１に保持している。これをドライバＩＣ６の出力であるＥＣＵ出力信号の電圧レベルから判別したＯＮ／ＯＦＦ情報と比較することによって故障診断を行う。両者が一致した場合は、ＥＣＵ出力信号が正常に出力されていると判定し、診断結果としてＮｏ−Ｆａｕｌｔをレジスタ１１に設定する。両者が一致しなかった場合は、ＥＣＵ出力信号が正常に出力されていないと判定し、診断結果としてＦａｕｌｔをレジスタ１１に設定する。
【００４１】
マイコン５がマイコン出力信号のＯＮ／ＯＦＦ情報と同期してドライバＩＣ６から診断結果を取得する場合、ＯＮ／ＯＦＦが切り替わる度に割り込みを発生させる必要があり、ＣＰＵ負荷増大、通信量増大、通信時間がパルス周期より長くなり情報をとりこぼすなどの問題が発生する。そのため、マイコン５は、ドライバＩＣ６が保持しているＯＮ／ＯＦＦ情報と診断結果を周期タスク１４の実行タイミングで定期的に取得し、その診断結果に応じた処理を行う。
【００４２】
ドライバＩＣ６は、ハイサイドドライバの場合は、出力信号がＯＮの時のみ、短絡故障診断が可能である。
【００４３】
マイコン５は、マイコン出力信号のＯＮ／ＯＦＦ情報と同期せずにドライバＩＣ６の診断結果を取得する場合、ＯＦＦ中の故障無し（Ｎｏ−Ｆａｕｌｔ）とＯＮ中の故障無し（Ｎｏ−Ｆａｕｌｔ）とを区別することができない。そのため、マイコン出力信号のＯＮとＯＦＦの両方が最低１回は発生する期間、すなわち、パルスの１周期の期間は、故障無し（Ｎｏ−Ｆａｕｌｔ）の診断結果をマスクする。
【００４４】
マイコン５は、地絡故障や天絡故障等の故障要因ごとに、故障無し（Ｎｏ−Ｆａｕｌｔ）の診断結果をマスクするために使用するＮｏ−Ｆａｕｌｔマスクカウンタ２０を保有している。診断結果判定部２１は、ドライバＩＣ６から取得した診断結果がＦａｕｌｔだった場合はＮｏ−Ｆａｕｌｔマスクカウンタ２０にカウント開始値をセットする。ここでは、マイコン出力信号の１周期期間に、周期タスク１４の実行タイミングが２回あるため、これにマージン１を加算し３をカウント開始値としている。その後、ドライバＩＣ６から取得した診断結果がＮｏ−Ｆａｕｌｔだった場合は、診断結果判定部２１は、カウント終了値（＝０）になるまでこのカウンタ値を周期タスク１４の実行タイミングでデクリメントする。
【００４５】
診断結果判定部２１は、ドライバＩＣ６から取得した診断結果がＮｏ−Ｆａｕｌｔだった場合に、Ｎｏ−Ｆａｕｌｔマスクカウンタ２０のカウンタ値がカウンタ終了値（＝０）の時には、ドライバＩＣ６から取得した診断結果（Ｎｏ−Ｆａｕｌｔ）を有効と判定する。一方、カウンタ値がカウンタ終了値（＝０）以外の時には、この期間をＦａｕｌｔ診断後のＮｏ−Ｆａｕｌｔマスク期間とみなし、ドライバＩＣ６によるＥＣＵ出力信号の診断結果が無効であると判定する。これにより、ＰＯ診断モードにあるマイコン５がＥＣＵ出力信号を誤って故障無し（Ｎｏ−Ｆａｕｌｔ）と判定することを防止できる。
【００４６】
図６は、ＤＯ診断モード時の診断結果判定部２１による判定結果の遷移を示すタイミング図である。
【００４７】
ドライバＩＣ６は、ハイサイドドライバのマイコン出力信号がＯＦＦ（Ｌｏｗ固定）の場合、ＯＮ／ＯＦＦ情報をＯＦＦとし、ＥＣＵ出力信号に故障が無い時、ＥＣＵ出力信号の電圧レベルがＬｏｗであるため、診断結果をＮｏ−Ｆａｕｌｔと判定する。しかし、ＥＣＵ出力信号に地絡故障が発生した時でも、ＥＣＵ出力信号の電圧レベルはＬｏｗのままであるため、ドライバＩＣ６は診断結果をＦａｕｌｔではなくＮｏ−Ｆａｕｌｔと判定してしまう。このような状態の時には、マイコン５は、ドライバＩＣ６から取得した誤ったＮｏ−Ｆａｕｌｔ診断結果を処理に使用できない。
【００４８】
そのため、ＤＯ診断モード時の診断結果判定部２１は、ハイサイドドライバのマイコン出力信号がＯＦＦ（Ｌｏｗ固定）の場合は、ドライバＩＣ６から取得した地絡故障の診断結果を無効と判定する。これにより、ＤＯ診断モードにあるマイコン５がＥＣＵ出力信号を誤って故障無し（Ｎｏ−Ｆａｕｌｔ）と判定することを防止できる。その後、マイコン出力信号がＯＮ（Ｈｉｇｈ固定）に切り替わると、ＯＮ／ＯＦＦ情報がＯＮとなり、ＥＣＵ出力信号の電圧レベル（Ｌｏｗ）と一致しなくなるため、ドライバＩＣ６はＥＣＵ出力信号を故障有り（Ｆａｕｌｔ）と診断する。なお、ＯＮ／ＯＦＦ情報がＯＦＦからＯＮに切り替わるタイミングでマイコン出力信号のパルスエッジが検出されることにより、マイコン５がＰＯ診断モードに遷移するが、速やかにＤＯ診断モードに復帰するため、マイコン出力信号の診断結果判定部２１の判定には影響しない。
【００４９】
なお、図示は省略するが、診断結果判定部２１は、ＤＯ診断モード時に、ハイサイドドライバのマイコン出力信号がＯＮ（Ｈｉｇｈ固定）状態での天絡故障の診断結果、ローサイドドライバのマイコン出力信号がＯＮ（Ｌｏｗ固定）状態での地絡故障の診断結果、ローサイドドライバのマイコン出力信号がＯＦＦ（Ｈｉｇｈ固定）の状態での天絡故障の診断結果を常に無効と判定する。
【００５０】
本実施の形態では、マイコン５と、マイコン５から入力されたＯＮ／ＯＦＦ情報に応じた電圧レベルのＥＣＵ出力信号を出力するドライバＩＣ６とを備え、ドライバＩＣ６は、ＥＣＵ出力信号を出力する駆動回路１２と、ＥＣＵ出力信号の電圧レベルから判別したＯＮ／ＯＦＦ情報とマイコン５から入力されたＯＮ／ＯＦＦ情報とを比較し、両者が一致した場合に駆動回路１２を故障無し（Ｎｏ−Ｆａｕｌｔ）と判定し、両者が一致しなかった場合に駆動回路１２を故障有り（Ｆａｕｌｔ）と判定する診断回路１３とを有する車両用制御装置２において、マイコン５は、ドライバＩＣ６から取得した診断結果の有効性を判定する診断結果判定部２１と、前記診断結果が診断結果判定部２１によって無効と判定された場合に、前記診断結果を診断不可（Ｕｎｋｎｏｗｎ）に補正する診断結果補正部２２とを有する。
【００５１】
以上のように構成した本実施例によれば、ドライバＩＣ６の診断回路１３が駆動回路１２の故障を検出できない状態で駆動回路１２を故障無し（Ｎｏ−Ｆａｕｌｔ）と診断した場合に、当該診断結果が診断結果補正部２２によって診断不可（Ｕｎｋｎｏｗｎ）に補正される。これにより、ドライバＩＣ６の駆動回路１２の誤診断に基づいてマイコン５の処理が実行されることを防止できる。
【００５２】
また、ドライバＩＣ６は、マイコン５から出力されるマイコン出力信号を介してＯＮ／ＯＦＦ情報を取得し、マイコン５は、マイコン出力信号のパルスエッジの有無を監視し、パルスエッジを検出した場合にパルス出力診断モードに遷移し、パルスエッジが所定時間検出されなかった場合にディスクリート出力診断モードに遷移し、診断結果判定部２１は、パルス出力診断モードとディスクリート出力診断モードとで、ドライバＩＣ６から取得した診断結果の有効性の判定方法を切り替える。これにより、ＥＣＵ出力信号がパルス出力である場合とディスクリート出力である場合の双方で、ドライバＩＣ６の駆動回路１２の誤診断に基づいてマイコン５の処理が実行されることを防止できる。
【００５３】
また、ドライバＩＣ６は、マイコン５とシリアル通信ラインで接続されており、マイコン５は、周期タスクを実行するタイミングで、シリアル通信ラインを介してドライバＩＣ６から診断結果を取得する。これにより、マイコン５のＣＰＵ負荷増大やマイコン５とドライバＩＣ６間の通信量増大を抑制しつつ、ドライバＩＣ６の駆動回路１２の誤診断に基づいてマイコン５の処理が実行されることを防止できる。
【００５４】
また、診断結果判定部２１は、マイコン５がパルス出力診断モードに遷移した状態で、ドライバＩＣ６から故障有り（Ｆａｕｌｔ）の診断結果を取得した後、最初に故障無し（Ｎｏ−Ｆａｕｌｔ）の診断結果を取得してから故障無し（Ｎｏ−Ｆａｕｌｔ）の診断結果の連続取得回数が所定の回数（本実施の形態では３回）に達するまでの間は、ドライバＩＣ６から取得した故障無し（Ｎｏ−Ｆａｕｌｔ）の診断結果を無効と判定する。これにより、ＥＣＵ出力信号がパルス出力である場合に、マイコン５のＣＰＵ負荷増大やマイコン５とドライバＩＣ６間の通信量増大を抑制しつつ、ドライバＩＣ６の駆動回路１２の誤診断に基づいてマイコン５の処理が実行されることを防止できる。
【００５５】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。
【符号の説明】
【００５６】
１…車載センサ、２…車両用制御装置、３…アクチュエータ、４…入力回路、５…マイコン、６…ドライバＩＣ、７…タイマー、８…ＣＰＵ、９…シリアル通信Ｉ／Ｆ（マイコン）、１０…シリアル通信Ｉ／Ｆ（ドライバＩＣ）、１１…レジスタ、１２…駆動回路、１３…診断回路、１４…周期タスク、１５…出力信号生成部、１６…シリアル送信コマンド生成部、１７…パルスエッジ検出カウンタ、１８…診断モード決定部、１９…シリアル受信コマンド処理部、２０…Ｎｏ−Ｆａｕｌｔマスクカウンタ、２１…診断結果判定部、２２…診断結果補正部。
【図１】
2020032806.tif 000003
【図２】
2020032806.tif 000004
【図３】
2020032806.tif 000005
【図４】
2020032806.tif 000006
【図５】
2020032806.tif 000007
【図６】
2020032806.tif 000008