(57)【要約】  演算処理部が、断線・地絡・天絡のＮＧ発生有無だけでなく、ＮＧ、ＯＫ、不定の３状態を識別することが可能な自己診断機能を有する電子制御装置を実現する。そのため、診断機会があった場合は、その後、マスク状態となっても、マスク信号は、Ｎｏｔ  Ｍａｓｋの状態を維持させ、演算処理装置１０６から駆動回路１０８に通信が要求されたときに、マスク信号をＭａｓｋの状態とし、レジスタ１２０に格納された情報をクリアする。また、演算処理装置１０６が駆動回路１０８に通信を行ったときに、マスク信号がＭａｓｋの状態であった場合、診断の機会が無かった不定の状態であったことを、演算処理装置１０６は認識することができる。
2018198631.tif 000002
【特許請求の範囲】
【請求項１】
電源又はグランドに接続された電磁負荷の端部の電圧又は上記電磁負荷の電流を計測し、異常が発生しているか否かを判定する計測部と、この計測部の計測出力に基づいて、異常発生情報及び異常が発生していない状態と異常を診断できない状態とを区別するための情報を格納する格納部とを有し、上記電磁負荷を駆動する駆動回路と、
上記駆動回路に、上記電磁負荷を駆動するためのＯＮ／ＯＦＦ指令信号を送信し、上記駆動回路の格納部から、上記異常が発生していない状態と異常を診断できない状態とを区別するための情報を取得し、上記異常の発生及び不発生を識別し、異常診断を行う演算処理部と、
を備えることを特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
上記駆動回路は、上記ＯＮ／ＯＦＦ指令信号に基づいて、上記電磁負荷を駆動するスイッチング部を有し、上記異常発生情報は、上記スイッチング部から上記電磁負荷までの経路の断線、地絡、天絡の少なくとも一つの発生を示す情報であることを特徴とする電子制御装置。
【請求項３】
請求項１又は２に記載の電子制御装置において、
上記駆動回路は、上記異常発生情報及び上記異常が発生していない状態と異常が診断できない状態を区別するための情報を格納するレジスタを備え、このレジスタに格納された上記異常発生情報及び上記異常が発生していない状態と異常が診断できない状態を区別するための情報を、上記演算処理部との通信時に、上記演算処理部が取得し、その後にリセットすることを特徴とする電子制御装置。
【請求項４】
請求項１又は３に記載の電子制御装置において、
上記異常が発生していない状態と異常が診断できない状態を切り分けるための情報は、上記異常診断を行うか行わないかを示すマスク信号であることを特徴とする電子制御装置。
【請求項５】
請求項１又は３に記載の電子制御装置において、
上記演算処理部は、
上記異常発生情報が、異常発生を示す場合には異常発生と判定し、
上記異常発生情報が、異常発生ではなく、かつ上記マスク信号が上記異常診断を行うことを示す場合には異常が発生していないと判定し、
上記異常発生情報が、異常発生ではなく、かつ上記マスク信号が上記異常診断を行わないことを示す場合には診断不定状態と判定することを特徴とする電子制御装置。
【請求項６】
請求項４に記載の電子制御装置において、
上記マスク信号は、上記計測部の出力が不安的なときには診断を行わないことを示すことを特徴とする電子制御装置。
【請求項７】
請求項２又は３に記載の電子制御装置において、
上記駆動回路は、上記電磁負荷と上記スイッチング部との間に設置され、断線検出用に定電圧を付与する定電圧源を有することを特徴とする電子制御装置。
【請求項８】
請求項２又は３に記載の電子制御装置において、
上記電磁負荷は、上記電源に接続され、上記格納部は、上記計測部が計測した電流に基づき、上記スイッチング部から上記電磁負荷までの経路の天絡発生を検出し、上記異常が発生していない状態と異常が診断できない状態を切り分けるための情報は、上記異常診断を行うか行わないかを示すマスク信号であり、上記計測部の電流計測出力が不安的なときには、上記マスク信号は、異常診断を行わないことを示すことを特徴とする電子制御装置。
【請求項９】
請求項２又は３に記載の電子制御装置において、
上記電磁負荷は、上記電源に接続され、上記格納部は、上記ＯＮ／ＯＦＦ指令信号がＯＦＦを示すとき、上記計測部が計測した電圧に基づき、上記スイッチング部から上記電磁負荷までの経路の断線及び地絡のうちの少なくとも一つの発生を検出し、上記ＯＮ／ＯＦＦ指令信号がＯＮを示すとき及び上記計測部の電圧計測出力が不安的なときには、上記マスク信号は、異常診断を行わないことを示すことを特徴とする電子制御装置。
【請求項１０】
請求項２又は３に記載の電子制御装置において、
上記電磁負荷は上記グランドに接続され、上記格納部は、上記計測部が計測した電流に基づき、上記スイッチング部から上記電磁負荷までの経路の地絡発生を検出し、上記異常が発生していない状態と異常が診断できない状態を切り分けるための情報は、上記異常診断を行うか行わないかを示すマスク信号であり、上記計測部の電流計測出力が不安的なときには、上記マスク信号は、異常診断を行わないことを示すことを特徴とする電子制御装置。
【請求項１１】
請求項２又は３に記載の電子制御装置において、
上記電磁負荷は上記グランドに接続され、上記格納部は、上記ＯＮ／ＯＦＦ指令信号がＯＦＦを示すとき、上記計測部が計測した電圧に基づき、上記スイッチング部から上記電磁負荷までの経路の断線及び天絡のうちの少なくとも一つの発生を検出し、上記ＯＮ／ＯＦＦ指令信号がＯＮを示すとき及び上記計測部の電圧計測出力が不安的なときには、上記マスク信号は、異常診断を行わないことを示すことを特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチング素子を介して電磁負荷を駆動し、電磁負荷と駆動回路間の断線、天絡、地絡を検出する電子制御装置に関する。
【背景技術】
【０００２】
電子制御装置において、ＦＥＴ（Ｆｉｅｌｄ  Ｅｆｆｅｃｔ  Ｔｒａｎｓｉｓｔｏｒ）は演算処理装置からの駆動信号に基づきスイッチング動作を行なうことにより、リレー、ソレノイド、ヒータの電磁負荷を駆動制御する駆動素子として多用されている。【０００３】
一般に、ＦＥＴを用いた駆動回路としては、電源−負荷−ＦＥＴ−電源グランドをこの順に接続したローサイド駆動回路、および電源−ＦＥＴ−負荷−電源グランドをこの順に接続したハイサイド駆動回路が知られており、これらの駆動回路のＦＥＴをスイッチング制御することにより、電磁負荷への通電と非通電を制御して電磁負荷を駆動制御することができる。【０００４】
これらの電子制御装置では、安全性あるいは保守性向上の観点から駆動回路の異常検出と、その異常モードとを特定する診断機能が要求される場合がある。ここで、異常モードとは、電磁負荷と駆動回路との間の電気的な開路（断線）、負荷と駆動回路との間を接続する線路のグランドへの短絡（地絡）、負荷と駆動回路との間を接続する線路の電源への短絡（天絡）である。【０００５】
特許文献１では、ローサイド駆動回路として構成した場合と、ハイサイド駆動回路として構成した場合との両方の場合において、ＦＥＴ信号がＯＦＦ時の電圧値と所定閾値とを比較することにより、断線と、天絡と、地絡とを正確に区別して判別することのできる駆動回路を提供する技術が提案されている。【０００６】
さらに、特許文献２では、異常モード診断の誤検出を防止する技術として、異常の検出処理をマスクする技術も提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−０９２２７７号公報
【特許文献２】特開２０１４−２２５７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
近年、自動車の車上自己診断要求は、従来から求められていた断線・地絡・天絡のＮＧ発生有無だけでなく、ＮＧ、ＯＫ、不定の３状態を識別することが求められている。【０００９】
しかしながら、特許文献２では、断線・地絡・天絡のＮＧ、ＯＫ、不定の３状態を駆動回路が識別することは可能だが、演算処理装置が前記３状態を識別する手段については記載されておらず、技術が確立されていなかった。【００１０】
つまり、駆動回路の駆動周期より、演算処理装置の駆動周期の方が遅いため、診断は行ったが、演算処理装置の駆動回路への通信時には、マスク信号が立ち上がってしまうことがあり、その場合には、演算処理装置では、不定状態（診断機会無し）であったのか、診断機会があり診断が行われたのかが識別できなかった。【００１１】
演算処理部が、不定の状態であったか否かを正確に識別することができれば、不定状態以外に行われた診断結果を有効に利用でき、高精度の自己診断を実行することができる。【００１２】
本発明の目的は、演算処理部が、断線・地絡・天絡のＮＧ発生有無だけでなく、ＮＧ、ＯＫ、不定の３状態を識別することが可能な自己診断機能を有する電子制御装置を実現することである。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明は次のように構成される。【００１４】
電子制御装置において、電源又はグランドに接続された電磁負荷の端部の電圧又は上記電磁負荷の電流を計測し、異常が発生しているか否かを判定する計測部と、この計測部の計測出力に基づいて、異常発生情報及び異常が発生していない状態と異常を診断できない状態とを区別するための情報を格納する格納部とを有し、上記電磁負荷を駆動する駆動回路と、上記駆動回路に、上記電磁負荷を駆動するためのＯＮ／ＯＦＦ指令信号を送信し、上記駆動回路の格納部から、上記異常が発生していない状態と異常を診断できない状態とを区別するための情報を取得し、上記異常の発生及び不発生を判断し、異常診断を行う演算処理部と、を備える。
【発明の効果】
【００１５】
本発明によれば、演算処理部が、断線・地絡・天絡のＮＧ発生有無だけでなく、ＮＧ、ＯＫ、不定の３状態を識別することが可能な自己診断機能を有する電子制御装置を実現することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明による実施例１の電子制御装置（ローサイド駆動方式に適用）の全体概略構成図である。
【図２】本発明の実施例１による駆動回路におけるフローチャートである。
【図３】図１の回路を適用した場合の、図２に示したステップ２０１におけるフローチャートである。
【図４】図１に示した回路を適用した場合の、図２のステップ２０２におけるマスク処理のフローチャートである。
【図５】図１に示した構成の回路を適用した場合の、図２のステップ２０４におけるフローチャートである。
【図６】断線発生時における駆動回路にてレジスタが断線比較器レジスタ値及び電圧マスクレジスタ値を生成するタイミングチャートである。
【図７】図１に示した電子制御装置の回路を適用した場合の演算処理装置における動作フローチャートである。
【図８】図１に示した電子制御装置の回路における、断線・地絡・天絡が発生した場合にＯＫ・ＮＧ・不定を演算処理装置が識別するタイミングチャートである。
【図９】本発明による実施例２の電子制御装置（ハイサイド駆動方式に適用）の全体構成図である。
【図１０】図９の電子制御装置の回路を適用した場合の図２のステップ２０１におけるフローチャートである。
【図１１】図９に示した電子制御装置の回路を適用した場合の図２に示したステップ２０２におけるフローチャートである。
【図１２】図９に示した電子制御装置の回路を適用した場合の図２に示したステップ２０４におけるフローチャートである。
【図１３】図９に示した電子制御装置の回路を適用した場合の演算処理装置におけるフローチャートである。
【図１４】図９に示した電子制御装置の回路における断線・地絡・天絡が発生した場合にＯＫ・ＮＧ・不定を演算処理装置が識別するタイミングチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面を用いて詳細に説明する。
【実施例】
【００１８】
（実施例１）
本発明の実施例１について図１〜８を用いて詳細に説明する。【００１９】
図１は、本発明による実施例１の電子制御装置１０３（ローサイド駆動方式に適用）の全体概略構成図である。【００２０】
図１において、電磁負荷１０１の一端は、電源１０２（電圧１４Ｖ）と接続され、他端は電子制御装置（ＥＣＵ）１０３との接続端子である電磁負荷駆動出力端子１０４と接続されている。ＥＣＵ１０３は電磁負荷駆動出力端子１０４と、グランド接続端子１０５と、演算処理装置（演算処理部）１０６と、ＰＷＭ生成部１０７と、駆動回路１０８とを備える。【００２１】
演算処理装置１０６は、Ｄｕｔｙ演算部１０９と、通信指令部１１０と、診断部１１１とを備える。また、診断部１１１は、天絡診断部１１１ａと、地絡診断部１１１ｂと、断線診断部１１１ｃとを備える。【００２２】
Ｄｕｔｙ演算部１０９が出力するＤｕｔｙ比に従い、ＰＷＭ生成部１０７は駆動回路１０８へのＯＮ／ＯＦＦ指令信号を生成する。駆動回路１０８は、ＰＷＭ生成部１０７からのＯＮ／ＯＦＦ指令信号に基づいて、ＦＥＴ（Ｆｉｅｌｄ  Ｅｆｆｅｃｔ  Ｔｒａｎｓｉｓｔｏｒ）１１２を開閉し、電磁負荷１０１を駆動する。ＦＥＴ１１２のドレインは、定電圧源１１７（電圧２．５Ｖ）および電磁負荷駆動出力端子１０４に接続されている。【００２３】
駆動回路１０８は、電磁負荷駆動出力端子１０４とグランド接続端子１０５に接続しており、グランド接続端子１０５はＥＣＵ１０３外でグランドに接続している。駆動回路１０８は、電流用タイマ１１３と、電圧用タイマ１１４と、マスク判定部１１５と、比較器１１６と、上述した定電圧源１１７と、電圧計１１８と、電流計１１９と、レジスタ１２０とを備える。【００２４】
定電圧源１１７は、電磁負荷駆動出力端子１０４とＦＥＴ１１２のドレインに接続され、電圧計１１８は、電磁負荷駆動出力端子１０４とＦＥＴ１１２との間からグランド接続端子１０５とＦＥＴ１１２との間に設置され、電流計１１９はグランド接続端子１０５とＦＥＴ１１２のソースとの間に設置される。【００２５】
比較器１１６は、天絡比較器１１６ａと、地絡比較器１１６ｂと、断線比較器１１６ｃとを備え、電圧計１１８及び電流計１１９の値をもとに比較器信号を生成する。【００２６】
マスク判定部１１５は、電流マスク判定部１１５ａと、電圧マスク判定部１１５ｂとを備え、ＰＷＭ生成部１０７からのＯＮ／ＯＦＦ指令信号と、比較器１１６からの比較器信号と、電流用タイマ１１３からのタイマ値と、電圧用タイマ１１４からのタイマ値とをもとに、比較マスク信号を生成する。【００２７】
電流用タイマ１１３は、電流マスク判定部１１５ａにて使用し、電圧用タイマ１１４は電圧マスク判定部１１５ｂにて使用し、それぞれ所定の時間を経過した場合にＯＮ信号を出力する。【００２８】
レジスタ１２０は、電流マスクレジスタ値１２０ａ、天絡比較器レジスタ値１２０ｂ、電圧マスクレジスタ値１２０ｃ、地絡比較器レジスタ値１２０ｄ、及び断線比較器レジスタ値１２０ｅを格納している。レジスタ１２０は、マスク判定部１１５からの比較マスク信号と比較器１１６からの比較器信号をもとにマスクレジスタ値と比較器レジスタ値を生成する。【００２９】
通信指令部１１０は、演算処理装置１０６と駆動回路１０８の通信許可信号を生成する。診断部１１１は通信指令部１１０の通信許可信号がＯＫとなってからＮＧとなるまでの間にレジスタ１２０より、マスクレジスタ値（１２０ａ、１２０ｃ）、比較器レジスタ値（１２０ｂ、１２０ｄ、１２０ｅ）を取得する。【００３０】
ここで、本実施例１の電子制御装置１０３は、駆動回路１０８と、駆動回路１０８にＯＮ／ＯＦＦ指令信号を送信する演算処理装置１０６とを備え、駆動回路１０８は、電磁負荷１０１の端部の電圧又は電磁負荷１０１の電流を計測する計測部と、この計測部の出力に基づいて、異常が発生していない状態と異常が診断できない状態（診断不定状態）を切り分けるための情報を演算処理装置１０６が取得するための格納部と、を備える。計測部は、電圧計１１８と、電流計１１９とを備えている。格納部はレジスタ１２０を備える。【００３１】
これにより、断線、地絡、及び天絡のＯＫを演算処理装置１０６が識別することが可能となる。【００３２】
ここで、本実施例１の電子制御装置１０３は、駆動回路１０８と、駆動回路１０８にＯＮ／ＯＦＦ指令信号を送信する演算処理装置１０６とを備えており、駆動回路１０８は、一端が電源１０２又はグランドに接続された電磁負荷１０２をＯＮ／ＯＦＦ指令信号に基づいてスイッチングするＦＥＴ１１２（スイッチング部）と、電圧計１１８又は電流計１１９の出力に基づいてＦＥＴ１１２から電磁負荷１０１までの経路の断線、地絡、及び天絡のうちの少なくとも一つの発生を示す異常発生情報と、異常が発生していない状態と異常が診断できない状態（不定状態）と、を切り分ける（区別する）ための情報（図５のステップ５０４の情報（リセット情報））を演算処理装置１０６が取得するための格納部と、を備える。【００３３】
これにより、演算処理装置１０６は上記区別するための情報を受信して、断線・地絡・天絡のＮＧとＯＫと不定とを演算処理装置１０６が識別し、異常診断を行うことが可能となる。【００３４】
ここで、本実施例１の電子制御装置１０３において、駆動回路１０８は、電磁負荷１０１とＦＥＴ１１２との間に設置され、断線検出用に定電圧を付与する定電圧源１１７を備える。【００３５】
これにより、ＰＷＭ生成部１０７からのＯＮ／ＯＦＦ指令信号と電圧計１１８の値より、駆動回路１０８は電磁負荷駆動出力端子１０４から電源１０２の経路における断線を検出することが可能となる。【００３６】
次に、図２〜図８を用いて本実施例１の特徴について説明する。【００３７】
図２は、本発明の実施例１による駆動回路１０８におけるフローチャートの一例を示す図である。【００３８】
まず、図２において、ステップ２０１〜２０４の流れを記載する。ステップ２０１は、マスク判定部１１５における電圧計１１８及び電流計１１９の計測値の比較器処理であり、後述する図３に従い比較器信号を生成する。【００３９】
ステップ２０２は、比較器１１６におけるマスク判定処理であり、後述する図４に従いマスク信号を生成する。マスク信号は、異常診断を行うか行わないかを示す信号である。【００４０】
ステップ２０３は、レジスタ１２０における通信処理であり、通信指令部１１０にて生成される通信許可信号を受け取る。【００４１】
ステップ２０４は、レジスタ１２０におけるレジスタ処理であり、後述する図５に従いマスクレジスタ値と比較器レジスタ値を生成する。【００４２】
図３は、図１の回路を適用した場合の、図２に示したステップ２０１におけるフローチャートの一例を示す図である。【００４３】
図３において、ステップ３０１では、天絡比較器１１６ａにて。電流計計測値が電流閾値より大か否かを判定する。ステップ３０１において、Ｙｅｓ（電流計計測値が電流閾値より大）である場合は、ステップ３０２に進み、天絡比較器信号をＯＮに設定し、ステップ３０４に進む。ステップ３０１において、Ｎｏ（電流計計測値が電流閾値以下）である場合は、ステップ３０３に進み、天絡比較器信号をＯＦＦに設定し、ステップ３０４に進む。【００４４】
ステップ３０４では、地絡比較器１１６ｂにて、電圧計計測値が電圧閾値１より小か否かを判定する。ステップ３０４において、Ｙｅｓ（電圧計計測値が電圧閾値１より小）である場合は、ステップ３０５に進み、地絡比較器信号をＯＮ、断線比較器信号をＯＦＦに設定し、処理は終了する。【００４５】
ステップ３０４において、Ｎｏ（電圧計計測値が電圧閾値１以上）である場合はステップ３０６の処理へと進む。【００４６】
ステップ３０６では、断線比較器１１６ｃにて、電圧計計測値が電圧閾値２より小か否かを判定する。ステップ３０６において、Ｙｅｓ（電圧計計測値が電圧閾値２より小）である場合は、ステップ３０７に進み、地絡比較器信号をＯＦＦ、断線比較器信号をＯＮに設定し、処理は終了する。ステップ３０６において、Ｎｏ（電圧計計測値が電圧閾値２以上）である場合は、ステップ３０８に進み、地絡比較器信号をＯＦＦ、断線比較器信号をＯＦＦに設定し、処理は終了する。【００４７】
図４は、図１に示した回路を適用した場合の、図２のステップ２０２におけるマスク処理のフローチャートの一例を示す図である。【００４８】
図４において、ステップ４０１では、天絡比較器信号がＯＮか否かを判定する。ステップ４０１において、Ｙｅｓ（天絡比較器信号がＯＮ）である場合は、ステップ４０２に進み、電流用タイマ１１３にて時間を加算し、ステップ４０４へと進む。【００４９】
ステップ４０１において、Ｎｏ（天絡比較器信号がＯＦＦ）である場合はステップ４０３に進み、電流用タイマ１１３を０に設定し、ステップ４０６の処理へと進む。【００５０】
ステップ４０４では、電流マスク判定部１１５ａにて、電流用タイマ１１３のタイマ値が時間閾値２より小か否かを判定する。ステップ４０４において、Ｙｅｓ（電流用タイマ１１３のタイマ値が時間閾値２より小）である場合は、ステップ４０５に進み、電流マスク信号をＭａｓｋに設定する（マスク処理を行う）。つまり、マスク処理（マスク信号）は、計測部の出力が不安定な時には診断を行わないことを示す。ステップ４０４において、Ｎｏ（電流用タイマ１１３のタイマ値が時間閾値２以上）である場合はステップ４０６に進み、電流マスク信号をＮｏｔ  Ｍａｓｋ（マスク処理を行わない）に設定する。ステップ４０５、ステップ４０６の処理を実施した後、ステップ４０７の処理へと進む。【００５１】
ステップ４０７では、ＰＷＭ生成部１０７からのＯＮ／ＯＦＦ指令信号がＯＦＦか否かを判定する。ステップ４０７において、Ｙｅｓ（ＯＮ／ＯＦＦ指令信号がＯＦＦ）である場合は、ステップ４０８の処理へと進む。ステップ４０７において、Ｎｏ（ＯＮ／ＯＦＦ指令信号がＯＦＦではない）場合は、ステップ４１０の処理へと進む。【００５２】
ステップ４０８では、地絡比較器信号がＯＮ又は断線比較器信号がＯＮか否かを判定する。ステップ４０８において、Ｙｅｓ（地絡比較器信号がＯＮ又は断線比較器信号がＯＮ）である場合は、ステップ４０９に進み、電圧用タイマ１１４のタイマ値を加算し、ステップ４１１の処理へと進む。ステップ４０８において、Ｎｏ（地絡比較器信号及び断線比較器信号が共にＯＦＦ）である場合はステップ４１０に進み、電圧用タイマ１１４を０に設定し、ステップ４１３の処理へと進む。【００５３】
ステップ４１１では、電圧マスク判定部１１５ｂにて、電圧用タイマ１１３のタイマ値が時間閾値１未満か否かを判定する。ステップ４１１において、Ｙｅｓ（電圧用タイマ１１３のタイマ値が時間閾値１未満）である場合は、ステップ４１２に進み、電圧マスク信号をＭａｓｋに設定する。つまり、マスク処理（マスク信号）は、計測部の出力が不安定な時には診断を行わないことを示す。ステップ４１１において、Ｎｏ（電圧用タイマ１１３のタイマ値が時間閾値１以上）である場合はステップ４１３に進み、電圧マスク信号をＮｏｔ  Ｍａｓｋに設定する。ステップ４１２およびステップ４１３を実施した後、ステップ４１４の処理へと進む。【００５４】
ステップ４１４では、地絡比較器信号がＯＮからＯＦＦとなった又は断線比較器信号がＯＮからＯＦＦとなったか否かを判定する。ステップ４１４において、Ｙｅｓ（地絡比較器信号がＯＮからＯＦＦとなった又は断線比較器信号がＯＮからＯＦＦとなった）である場合は、ステップ４１５に進み、電圧用タイマ１１４のタイマ値を０に設定し、処理は終了する。ステップ４１４において、Ｎｏ（地絡比較器信号がＯＮからＯＦＦとなった場合ではなく、かつ、断線比較器信号がＯＮからＯＦＦとなった場合ではない）であるときは、何もせず、処理は終了する。【００５５】
次に、図３、図４で断線・地絡・天絡の比較器信号及び電流・電圧マスク信号を生成する際に使用する電圧閾値１、電圧閾値２、電流閾値、時間閾値１、時間閾値２の設定方法について説明する。【００５６】
ＦＥＴ１１２がＯＮである場合、電圧計１１８の両端は同電位となることから正常・異常に関わらず、電圧計１１８の検出電圧値は、０［Ｖ］となる。よって、ＦＥＴ１１２がＯＮの状態では電圧計１１８を用いて異常を識別することはできない。【００５７】
一方、ＦＥＴ１１２がＯＦＦである場合、正常時は電圧計１１８が計測する値は電磁負荷駆動出力端子１０４（電源１０２と接続するため１４［Ｖ］）とグランド接続端子１０５（グランドと接続するため０［Ｖ］）間の電位差であるから、１４［Ｖ］となる。【００５８】
電磁負荷駆動出力端子１０４が地絡した場合、電圧計１１８が計測する値は電磁負荷駆動出力端子１０４（地絡のため０［Ｖ］）とグランド接続端子１０５（グランドと接続するため０［Ｖ］）間の電位差であるから０［Ｖ］となる。【００５９】
電磁負荷駆動出力端子１０４が断線した場合、電磁負荷駆動出力端子１０４（断線のため、定電圧源１１７＝２．５［Ｖ］）とグランド接続端子１０５（グランドと接続するため０［Ｖ］）間の電位差であるから、２．５［Ｖ］となる。【００６０】
電磁負荷駆動出力端子１０４が天絡した場合、電磁負荷駆動出力端子１０４（天絡のため、電源１０２＝１４［Ｖ］）とグランド接続端子１０５（グランドと接続するため０［Ｖ］）間の電位差であるから、１４［Ｖ］となる。【００６１】
よって、正常である場合と天絡が発生した場合には共に電圧計１１８の値が１４［Ｖ］となり、電圧計１１８だけでは正常化か天絡かを切り分けすることが出来ない。【００６２】
そこで、ＦＥＴ１１２がＯＮである場合の正常時と天絡時の電流計１１９の値を考えると、正常時は、電磁負荷１０１の抵抗値÷（電源１０２＝１４［Ｖ］）の電流が流れる。
一方、天絡時は、電磁負荷駆動出力端子１０４からグランドまでの経路にほぼ抵抗が無い状態となるため過電流が流れることとなる。【００６３】
また、電圧計１１８の値を断線・地絡検出に使用する際、計測する電圧値の信頼性が求められるため、電圧変化後に電圧値が安定となるまでの時間を時間閾値１で設定する必要がある。電圧変化後、この時間閾値１が経過するまでは、断線・地絡検出はできない。電流計１１９の値を天絡検出に使用する際にも、電圧と同様に信頼性が求められるため、電流変化後の値が安定となるまでの時間を時間閾値２で設定する必要がある。電流変化後、この時間閾値２が経過するまでは天絡検出はできない。【００６４】
以上の結果より、地絡を検知する電圧閾値１、断線を検知する電圧閾値２、天絡を検知する電流閾値は、例えば次式（１）〜（３）のように設定する。【００６５】
電圧閾値１＝定電圧源１１７（２．５［Ｖ］）÷２・・・（１）
電圧閾値２＝（電源１０２（１４［Ｖ］）＋定電圧源１１７（２．５［Ｖ］））÷２・・・（２）
電流閾値＝（電源１０２（１４［Ｖ］）÷電磁負荷１０１抵抗値）×２・・・（３）
また、時間閾値１と時間閾値２は、回路特性を鑑みて電圧／電流変化から十分に安定となる時間を設定する。【００６６】
ここで、本実施例１の電子制御装置１０３において、異常が発生していない状態と異常が診断できない状態とを切り分けるための情報は、所定状態の時に診断を行わないマスク処理情報である。【００６７】
これにより、断線・地絡・天絡を正しく識別できない状況において診断を行わず、誤検出を防止することが可能となる。【００６８】
ここで、本実施例１の電子制御装置１０３において、マスク処理は、ＰＷＭ生成部１０からのＯＮ／ＯＦＦ指令信号が所定状態のとき及び電圧計１１８及び電流計１１９の出力が不安的な時に診断を行わない処理である。【００６９】
これにより、電圧及び電流が不安定である場合において、断線・地絡・天絡の誤検出を防ぐことが可能となる。【００７０】
ここで、本実施例１の電子制御装置１０３において、電磁負荷１０１は一端が電源１０２に接続され、レジスタ１２０は、電流計１１９の電流出力に基づき、ＦＥＴ１１２から電磁負荷１０１までの経路の天絡発生情報を診断し、電流計１１９の電流出力が不安的なときに診断を行わないマスク処理を行う。【００７１】
これにより、図１に示したローサイド駆動方式の構成において、天絡のＮＧを検出することが可能となる。【００７２】
ここで、本実施例１の電子制御装置１０３において、電磁負荷１０１は一端が電源１０２に接続され、レジスタ１２０は、ＰＷＭ生成部１０からのＯＮ／ＯＦＦ指令信号がＯＦＦのとき、電圧計１１８の電圧出力に基づき、ＦＥＴ１１２から電磁負荷１０１までの経路の断線・地絡の少なくとも一つの発生情報を診断し、ＯＮ／ＯＦＦ指令信号がＯＮのとき及び電圧計１１８の電圧出力が不安的なときに診断を行わないマスク処理を行う。【００７３】
これにより、図１に示したローサイド駆動方式の構成において、断線・地絡のＮＧを検出することが可能となる。【００７４】
図５は、図１に示した構成の回路を適用した場合の、図２のステップ２０４（レジスタ処理）におけるフローチャートの一例を示す図である。【００７５】
図５において、ステップ５０１では、レジスタ１２０にて、「通信許可信号がＯＫ」が正しいか否かを判定する。ステップ５０１において、Ｙｅｓ（「通信許可信号がＯＫ」が正しい）である場合は、ステップ５０２に進み、電流マスクレジスタ値１２０ａ、天絡比較器レジスタ値１２０ｂ、電圧マスクレジスタ値１２０ｃ、地絡比較器レジスタ値１２０ｄ、断線比較器レジスタ値１２０ｅを演算処理装置１０６へ送信し、処理は終了する。【００７６】
ステップ５０１において、Ｎｏ（「通信許可信号がＯＫ」が正しくない）である場合は、ステップ５０３の処理へと進む。【００７７】
ステップ５０３では、「通信許可信号がＯＫからＮＧとなった」が正しいか否かを判定する。ステップ５０３において、Ｙｅｓ（「通信許可信号がＯＫからＮＧとなった」が正しい）である場合は、ステップ５０４に進み、電流マスクレジスタ値１２０ａをＭａｓｋ（マスク）、天絡比較器レジスタ値１２０ｂをＯＦＦ（マスクオフ）、電圧マスクレジスタ値１２０ｃをＭａｓｋ（マスク）、地絡比較器レジスタ値１２０ｄをＯＦＦ（マスクオフ）、断線比較器レジスタ値１２０ｅをＯＦＦ（マスクオフ）に設定する。ステップ５０３において、Ｎｏ（「通信許可信号がＯＫからＮＧとなった」が正しくない）である場合は、ステップ５０５の処理へと進む。【００７８】
ステップ５０５では、「電流マスク信号がＮｏｔ  Ｍａｓｋ」が正しいか否かを判定する。ステップ５０５において、Ｙｅｓ（「電流マスク信号がＮｏｔ  Ｍａｓｋ」が正しい）である場合は、ステップ５０６に進み、電流マスクレジスタ値１２０ａをＮｏｔ  Ｍａｓｋ（マスクしない）に設定し、ステップ５０７の処理へと進む。ステップ５０５におおいて、Ｎｏ（「電流マスク信号がＮｏｔ  Ｍａｓｋ」が正しくない）である場合は、ステップ５０９の処理へと進む。【００７９】
ステップ５０７では、「天絡比較器信号がＯＮ」が正しいか否かを判定する。ステップ５０７において、Ｙｅｓ（「天絡比較器信号がＯＮ」が正しい）である場合は、ステップ５０８に進み、天絡比較器レジスタ値１２０ｂをＯＮに設定する。ステップ５０７において、Ｎｏ（天絡比較器信号がＯＮ」が正しくない）である場合及びステップ５０８の処理後は、ステップ５０９への処理へと進む。【００８０】
ステップ５０９では、「電圧マスク信号がＮｏｔ  Ｍａｓｋ」が正しいか否かを判定する。ステップ５０９において、Ｙｅｓ（「電圧マスク信号がＮｏｔ  Ｍａｓｋ」が正しい）である場合は、ステップ５１０に進み、電圧マスクレジスタ値１２０ｃをＮｏｔ  Ｍａｓｋに設定し、ステップ５１１の処理へと進む。ステップ５０９において、Ｎｏ（「電圧マスク信号がＮｏｔ  Ｍａｓｋ」が正しくない）である場合は何もしない（処理は終了となる）。【００８１】
ステップ５１１では、「地絡比較器信号がＯＮ」が正しいか否かを判定する。ステップ５１１において、Ｙｅｓ（「地絡比較器信号がＯＮ」が正しい）である場合は、ステップ５１２に進み、地絡比較器レジスタ値１２０ｄをＯＮに設定する。ステップ５０９において、Ｎｏ（「地絡比較器信号がＯＮ」が正しくない）である場合は、ステップ５１３の処理へと進む。【００８２】
ステップ５１３では、「断線比較器信号がＯＮ」が正しいか否かを判定する。ステップ５１３において、Ｙｅｓ（「断線比較器信号がＯＮ」が正しい）である場合は、ステップ５１４に進み、断線比較器レジスタ値１２０ｅをＯＮに設定する。ステップ５１３において、Ｎｏ（「断線比較器信号がＯＮ」が正しくない）である場合は何もせず、処理は終了となる。【００８３】
ここで、本実施例１の電子制御装置１０３において、異常発生情報と、異常が発生していない情報と、異常が診断できない状態であることの情報とを切り分けるため、演算処理装置１０６と駆動回路とが通信する際に、レジスタ１２０に格納された情報をクリアする。【００８４】
つまり、従来技術においては、演算処理装置１０６の駆動周期が駆動回路１０８の駆動周期より遅いため、天絡、地絡、断線の診断が行われ、その結果がレジスタ１２０に格納されても、演算処理装置１０６が駆動回路１０８に通信を行う前に、駆動回路１０８が、Ｍａｓｋ信号（マスク信号）の立ち上げを行うことがあり、その後、演算処理装置１０６が駆動回路１０８と通信したときには、マスク状態となっているため、診断の機会が無かったと判断されてしまっていた。【００８５】
これに対して、本発明の実施例１においては、診断機会があった場合は、その後、マスク状態となっても、マスク信号は、Ｎｏｔ  Ｍａｓｋの状態を維持させ、演算処理装置１０６から駆動回路１０８に通信が要求されたときに、マスク信号をＭａｓｋの状態とし、レジスタ１２０に格納された情報をクリアする。これによって、演算処理装置１０６は、診断の機会があったことを認識でき、そのとき、得られた診断情報を利用することができる。【００８６】
また、演算処理装置１０６が駆動回路１０８に通信を行ったときに、マスク信号がＭａｓｋの状態であった場合、診断の機会が無かった、つまり、不定の状態であったことを、演算処理装置１０６は認識することができる。【００８７】
これにより、演算処理装置１０６が駆動回路１０８との通信間に断線・地絡・天絡の診断機会があったことを記憶し、正確に３状態を識別することが可能となる。【００８８】
図６は、断線発生時における、駆動回路１０８にてレジスタ１２０が断線比較器レジスタ値１２０ｅ及び電圧マスクレジスタ値１２０ｃを生成するタイミングチャートの一例を示す図である。【００８９】
図６において、時間６０１は、最初に通信許可信号がＯＫからＮＧとなる時間であり、断線比較器レジスタ値１２０ｅはＯＦＦ、電圧マスクレジスタ値１２０ｃもＭａｓｋである。【００９０】
時間６０２は、ＯＮ／ＯＦＦ指令信号がＯＮからＯＦＦとなる時間であり、電圧計１１８の値が増加し始める。時間６０２においては、電圧計１１８の電圧値は電圧閾値１未満であるため、電圧用タイマ１１４が時間閾値１となるまでのカウントを開始する。【００９１】
時間６０３は、電圧計１１８の値が電圧閾値１以上電圧閾値２未満となる時間であり、断線比較器信号がＯＮとなる。そして、電圧用タイマ１１４の時間閾値１になるまでのカウントを一旦リセットし、再度カウントを開始する。【００９２】
時間６０４は、時間６０３から時間閾値１だけ経過した時間であり、電圧マスク信号、電圧マスクレジスタ値１２０ｃがＮｏｔ  Ｍａｓｋとなる。そして、「断線比較器信号がＯＮかつ電圧マスク信号がＮｏｔ  Ｍａｓｋ」を満たすため、断線比較器レジスタ値１２０ｅがＯＮとなる。【００９３】
時間６０５は、ＯＮ／ＯＦＦ指令信号がＯＮとなる時間であり、電圧計１１８の計測値の値が減少し始める。同時に、電圧マスク信号がＮｏｔ  ＭａｓｋからＭａｓｋとなる。【００９４】
時間６０６は、電圧計１１８の計測値の値が電圧閾値１を下回る時間であり、断線比較器信号がＯＦＦとなる。【００９５】
時間６０７は、図６において、２回目に通信許可信号がＮＧからＯＫとなる時間であり、電圧マスク信号レジスタ値がＮｏｔ  ＭａｓｋからＭａｓｋ、断線比較器ジスタ値がＯＦＦとなる。ここで、図６においては、通信許可信号と、電圧マスクレジスタ値、断線比較器信号及び断線比較器レジスタ値とのタイミング関係を説明したが、通信許可信号と、電圧マスクレジスタ値、地絡比較器信号及び地絡比較器レジスタ値とのタイミング関係も図６と同様となる。また、通信許可信号と、天絡比較器信号及び天絡比較器レジスタ値とのタイミング関係も図６と同様となるが、図６の電圧マスク信号は電流マスク信号であり、電圧マスクレジスタ値は電流マスクレジスタ値となる。【００９６】
図７は、図１に示した電子制御装置１０３の回路を適用した場合の演算処理装置１０６における動作フローチャートの一例を示している。【００９７】
図７において、ステップ７０１では、演算処理装置１０６は、電流マスクレジスタ値１２０ａ、天絡比較器レジスタ値１２０ｂ、電圧マスクレジスタ値１２０ｃ、地絡比較器レジスタ値１２０ｄ、断線比較器レジスタ値１２０ｅをレジスタ１２０から取得し、ステップ７０２へと進む。【００９８】
ステップ７０２〜７０６の処理は、天絡診断部１１１ａにて実施する。【００９９】
ステップ７０２では、「天絡比較器信号レジスタ値がＯＮ」が正しいか否か他さを判定する。ステップ７０２において、Ｙｅｓ（「天絡比較器信号レジスタ値がＯＮ」が正しい）である場合は、ステップ７０３に進み、天絡診断結果をＮＧと設定し、ステップ７０７の処理へと進む。ステップ７０２において、Ｎｏ（「天絡比較器信号レジスタ値がＯＮ」は正しくない）である場合は、ステップ７０４の処理へと進む。【０１００】
ステップ７０４では、「電流マスクレジスタ値がＭａｓｋ」が正しいか否かを判定する。ステップ７０４において、Ｙｅｓ（「電流マスクレジスタ値がＭａｓｋ」が正しい）である場合は、ステップ７０５に進み、天絡診断結果を不定と設定する。ステップ７０４において、Ｎｏ（「電流マスクレジスタ値がＭａｓｋ」は正しくない）である場合は、ステップ７０６に進み、天絡診断結果をＯＫと設定する。ステップ７０５およびステップ７０６の処理後は、ステップ７０７の処理へと進む。【０１０１】
ステップ７０７〜７１１の処理は、地絡診断部１１１ｂにて実施する。【０１０２】
ステップ７０７では、「地絡比較器信号レジスタ値がＯＮ」が正しいか否かを判定する。ステップ７０７において、Ｙｅｓ（「地絡比較器信号レジスタ値がＯＮ」が正しい）である場合は、ステップ７０８に進み、地絡診断結果をＮＧと設定し、ステップ７１２の処理へと進む。ステップ７０７において、Ｎｏ（「地絡比較器信号レジスタ値がＯＮ」が正しくない）である場合は、ステップ７０９の処理へと進む。【０１０３】
ステップ７０９では、「電圧マスクレジスタ値がＭａｓｋ」が正しいか否かを判定する。ステップ７０９において、Ｙｅｓ（「電圧マスクレジスタ値がＭａｓｋ」が正しい）である場合は、ステップ７１０に進み、地絡診断結果を不定と設定する。ステップ７０９において、Ｎｏ（「電圧マスクレジスタ値がＭａｓｋ」が正しくない）である場合は、ステップ７１１に進み、地絡診断結果をＯＫと設定する。ステップ７１０、ステップ７１１の処理後は、ステップ７１２の処理へと進む。【０１０４】
ステップ７１２〜７１６の処理は、断線診断部１１１ｃにて実施する。【０１０５】
ステップ７１２では、「断線比較器信号レジスタ値がＯＮ」が正しいか否かを判定する。ステップ７１２において、Ｙｅｓ（「断線比較器信号レジスタ値がＯＮ」が正しい）である場合は、ステップ７１３に進み、断線診断結果をＮＧと設定し、処理は終了となる。【０１０６】
ステップ７１２において、Ｎｏ（「断線比較器信号レジスタ値がＯＮ」が正しくない）である場合は、ステップ７１４の処理へと進む。ステップ７１４において、「電圧マスクレジスタ値がＭａｓｋ」が正しいか否かを判定する。ステップ７１４において、Ｙｅｓ（「電圧マスクレジスタ値がＭａｓｋ」が正しい）である場合は、ステップ７１５に進み、断線診断結果を不定と設定し、処理は終了となる。ステップ７１４において、Ｎｏ（「電圧マスクレジスタ値がＭａｓｋ」が正しくない）である場合は、ステップ７１６に進み、断線診断結果をＯＫと設定し、処理は終了となる。【０１０７】
ここで、本実施例１の電子制御装置１０３において、図７に示したフローチャートのように、演算処理装置１０６は、各比較器レジスタ値がＯＮである場合に各診断結果はＮＧ、各比較器レジスタ値がＯＦＦであり、かつ各マスクレジスタ値がＮｏｔ  Ｍａｓｋである場合に各診断結果はＯＫ、各比較器レジスタ値がＯＦＦであり、かつ各マスクレジスタ値がＭａｓｋである場合に結果は不定と判定する。つまり、演算処理装置１０６は、異常発生情報が、異常発生を示す場合には異常発生と判定し、異常発生情報が、異常発生ではなく、かつマスク信号が異常診断を行うことを示す場合には異常が発生していないと判定し、異常発生情報が、異常発生ではなく、かつマスク信号が異常診断を行わないことを示す場合には診断不定状態と判定する。【０１０８】
これにより、比較器レジスタ値とマスクレジスタ値を用いて、演算処理装置１０６が断線・地絡・天絡の３状態を識別することが可能となる。【０１０９】
また、上記の構成において、駆動回路１０８は、駆動回路１０８の異常を診断する駆動回路診断機能を備え、演算処理装置１０６は、駆動回路自己診断機能が異常を示す場合には、診断結果を不定と判定しても良い。【０１１０】
上記構成によれば、駆動回路１０８で異常が発生して、演算処理装置１０６が３状態を誤診断する恐れがある場合には、電磁負荷１０１の断線・地絡・天絡が不定であることを識別することが可能となる。【０１１１】
また、上記の構成において、演算処理装置１０６は、演算処理装置１０６の異常を診断する演算処理装置診断機能を備え、演算処理装置１０６は、演算処理装置自己診断機能が異常を示す場合には、診断結果を不定と判定しても良い。【０１１２】
上記構成によれば、演算処理装置１０６で異常が発生して、演算処理装置１０６が３状態を誤診断する恐れがある場合には、電磁負荷１０１の断線・地絡・天絡が不定であることを識別することが可能となる。【０１１３】
また、上記の構成において、電源１０２は、電源１０２の異常を診断する電源診断機能を備え、演算処理装置１０６は、電源自己診断機能が異常を示す場合には、診断結果を不定と判定しても良い。【０１１４】
上記構成によれば、電源１０２で異常が発生して、演算処理装置１０６が３状態を誤診断する恐れがある場合には、電磁負荷１０１の断線・地絡・天絡が不定であることを識別することが可能となる。【０１１５】
また、上記の構成において、レジスタ１２０が図７のフローチャートをもとに天絡・地絡・断線の３状態を識別して、演算処理装置１０６に識別結果を送信する構成でも良い。【０１１６】
上記構成によれば、演算処理装置に送信する信号数が本実施例の方式よりも多くなるものの、演算処理装置１０６における診断処理分の演算容量を削減することが可能となる。【０１１７】
以下、図８を用いて本実施例１のタイミングチャートについて説明する。【０１１８】
図８は、図１に示した電子制御装置１０３の回路における、断線・地絡・天絡が発生した場合にＯＫ・ＮＧ・不定を演算処理装置１０６が識別するタイミングチャートの一例である。【０１１９】
図８において、駆動回路１０８は図２のフローチャートに従いＯＮ／ＯＦＦ指令信号、電圧計１１８の計測値、電流計１１９の計測値より比較器レジスタ値、マスクレジスタ値を生成する。また、演算処理装置１０６は、駆動回路１０８への通信毎に比較器レジスタ値、マスクレジスタ値を取得し、図７のフローチャートに従い断線・地絡・天絡の３状態を識別する。【０１２０】
図８に示す時間８０１は、電子制御装置１０３において最初に通信する際に断線・地絡・天絡が発生していない時間である。また、時間８０２は、通信時に断線が発生している時間である。時間８０３は、通信時に地絡が発生しているものの、駆動回路１０８が地絡をまだ識別できていない時間である。時間８０４は、ＯＮ／ＯＦＦ指令信号がＯＦＦとなり地絡を識別できる時間である。【０１２１】
また、時間８０５〜８０６は、ＯＮ／ＯＦＦ指令信号が通信間隔よりも短い周期でＯＮ／ＯＦＦを繰り返している時間である。時間８０７〜８１０は、天絡が発生し、その後に断線・地絡・天絡が発生していない状態へと復帰するまでの時間である。【０１２２】
時間８０１において、電流マスクレジスタ値１２０ａはＮｏｔ  Ｍａｓｋ、天絡比較器レジスタ値１２０ｂはＯＦＦであるため、天絡診断結果はＯＫである。また、電圧マスクレジスタ値１２０ｃはＮｏｔ  Ｍａｓｋ、断線比較器レジスタ値１２０ｅはＯＦＦ、地絡比較器レジスタ値１２０ｄはＯＦＦであるため、演算処理装置１０６の断線、地絡診断結果はＯＫとなる。【０１２３】
時間８０２において、時間８０１から電圧計１１８の計測値が電圧閾値２未満電圧閾値１以上に減少し、断線比較器レジスタ値１２０ｅがＯＮとなる。電圧マスクレジスタ値１２０ｃはＮｏｔ  Ｍａｓｋであるから、演算処理装置１０６の断線診断結果はＮＧとなる。【０１２４】
時間８０３において、ＯＮ／ＯＦＦ指令信号がＯＮとなり、電圧マスクレジスタ値１２０ｃがＭａｓｋとなり、断線比較器レジスタ値１２０ｅはＯＦＦとなる。よって、演算処理装置１０６の断線検出結果はＮＧとなる。【０１２５】
時間８０４において、ＯＮ／ＯＦＦ指令信号がＯＦＦとなり、断線比較器レジスタ値１２０ｄがＯＮ、電圧マスクレジスタ値１２０ｃはＮｏｔ  Ｍａｓｋとなり、演算処理装置１０６の地絡診断結果がＮＧとなる。【０１２６】
時間８０５において、ＯＮ／ＯＦＦ指令信号がＯＮとなり、電圧マスクレジスタ値１２０ｃがＭａｓｋとなり、地絡比較器レジスタ値１２０ｄはＯＦＦとなる。そして、ＯＮ／ＯＦＦ指令信号がすぐにＯＦＦとなり、時間閾値１経過後に電圧マスクレジスタ値１２０ｃがＮｏｔ  Ｍａｓｋ、地絡比較器レジスタ値１２０ｄがＯＮとなる。その後、時間８０６までの間に、ＯＮ／ＯＦＦ指令信号はＯＮ／ＯＦＦを通信より短い周期で繰り返し、再度、ＯＮ／ＯＦＦ指令信号ＯＦＦとなって時間閾値１を経過し、地絡比較器レジスタ値１２０ｄがＯＮとなる動作を繰り返す。【０１２７】
時間８０７において、電圧マスクレジスタ値１２０ｃがＮｏｔ  Ｍａｓｋ、地絡比較器レジスタ値１２０ｄがＯＦＦとなり、演算処理装置１０６の地絡診断結果はＯＫとなる。【０１２８】
時間８０８において、電流計１１９の計測値が電流閾値を超えているが、時間閾値２は経過していないため、電流マスクレジスタ値１２０ａはＭａｓｋ、天絡比較器レジスタ値１２０ｂはＯＦＦとなる。この時、演算処理装置１０６の地絡診断結果はＯＫとなる。その後、時間８０９までの間に、電流閾値を超えてから時間閾値２を経過し、電流マスクレジスタ値１２０ａがＮｏｔ  Ｍａｓｋ、天絡比較器レジスタ値１２０ｂがＯＮとなる。これにより、時間８０９では、演算処理装置１０６の天絡診断結果がＮＧとなる。【０１２９】
時間８１０において、電圧マスクレジスタ値１２０ｃがＮｏｔ  Ｍａｓｋ、断線比較器レジスタ値１２０ｅがＯＦＦ、地絡比較器レジスタ値１２０ｄがＯＦＦとなるため、演算処理装置１０６の断線、地絡診断結果はＯＫとなる。【０１３０】
以上のように、本発明の実施例１によれば、診断機会があった場合は、その後、マスク状態となっても、マスク信号は、Ｎｏｔ  Ｍａｓｋの状態を維持させ、演算処理装置１０６から駆動回路１０８に通信が要求されたときに、マスク信号をＭａｓｋの状態とし、レジスタ１２０に格納された情報を送信し、その後に、レジスタ１２０に格納された情報をクリアする。また、演算処理装置１０６が駆動回路１０８に通信を行ったときに、マスク信号がＭａｓｋの状態であった場合、診断の機会が無かった、つまり、不定の状態であったことを、演算処理装置１０６は認識することができる。【０１３１】
したがって、演算処理部が、断線・地絡・天絡のＮＧ発生有無（異常の発生、不発生）だけでなく、ＮＧ、ＯＫ、不定の３状態を識別することが可能な自己診断機能（異常診断機能）を有する電子制御装置を実現することができる。【０１３２】
（実施例２）
次に、本発明の実施例２について図９〜１４を用いて説明する。【０１３３】
図９は、本発明による実施例２の電子制御装置９０３（ハイサイド駆動方式に適用）の全体構成図である。【０１３４】
図９において、電磁負荷９０１の一端は、グランドと接続され、他端は電子制御装置（ＥＣＵ）９０３との接続端子である電磁負荷駆動出力端子９０５と接続される。ＥＣＵ９０３は、電磁負荷駆動出力端子９０５と、電源接続端子９０４と、演算処理装置９０６と、ＰＷＭ生成部９０７と、駆動回路９０８とを備える。【０１３５】
また、演算処理装置９０６は、Ｄｕｔｙ演算部９０９と、通信指令部９１０と、診断部９１１とを備える。診断部９１１は、地絡診断部９１１ａと、天絡診断部９１１ｂと、断線診断部９１１ｃとを備える。【０１３６】
Ｄｕｔｙ演算部９０９が出力するＤｕｔｙ比に従い、ＰＷＭ生成部９０７は駆動回路９０８へのＯＮ／ＯＦＦ指令信号を生成する。駆動回路９０８は、ＰＷＭ生成部９０７からのＯＮ／ＯＦＦ指令信号に基づいてＦＥＴ（Ｆｉｅｌｄ  Ｅｆｆｅｃｔ  Ｔｒａｎｓｉｓｔｏｒ）９１２を開閉し、電磁負荷９０１を駆動する。【０１３７】
駆動回路９０８は、電磁負荷駆動出力端子９０５と電源接続端子９０４とに接続しており、電源接続端子９０４はＥＣＵ９０３外で、１４Ｖの電源９０２に接続している。駆動回路９０８は、電流用タイマ９１３と、電圧用タイマ９１４と、マスク判定部９１５と、比較器９１６と、２．５Ｖの定電圧源９１７と、電圧計９１８と、電流計９１９と、レジスタ９２０とを備える。マスク判定部９１５は、電流マスク判定部９１５ａと、電圧マスク判定部９１５ｂとを備え、レジスタ９２０は、電流マスクレジスタ値９２０ａ、地絡比較器レジスタ値９２０ｂ、電圧マスクレジスタ値９２０ｃ、天絡比較器レジスタ値９２０ｄ、及び断線比較器レジスタ値９２０ｅを格納している。【０１３８】
また、比較器９１６は、地絡比較器９１６ａと、天絡比較器９１６ｂと、断線比較器９１６ｃとを備えている。【０１３９】
定電圧源９１７は、電磁負荷駆動出力端子９０５とＦＥＴ９１２との間に設置され、電圧計９１８は電磁負荷駆動出力端子９０５とＦＥＴ９１２との間から電源接続端子９０４とＦＥＴ９１２との間に設置され、電流計９１９は電磁負荷駆動出力端子９０５とＦＥＴ９１２との間に設置される。【０１４０】
比較器９１６は、電圧計９１８、電流計９１９の値をもとに比較器信号を生成する。マスク判定部９１５は、ＯＮ／ＯＦＦ指令信号と比較器９１６からの信号と、電流用タイマ９１３のタイマ値と、電圧用タイマ９１４のタイマ値をもとに、比較マスク信号を生成する。【０１４１】
電流用タイマ９１３は電流マスク判定部９１５ａにて使用し、電圧用タイマ９１４は電圧マスク判定部９１５ｂにて使用し、それぞれ所定の時間を経過した場合にＯＮ信号を出力する。レジスタ９２０は、上記マスク信号と比較器信号をもとにマスクレジスタ値と比較器レジスタ値を生成する。【０１４２】
通信指令部９１０は、演算処理装置９０６と駆動回路９０８との通信許可信号を生成する。診断部９１１は、上記通信許可信号がＯＫとなってからＮＧとなるまでの間にレジスタ９２０より上記マスクレジスタ値及び上記比較器レジスタ値を取得する。【０１４３】
以下、図１０〜図１４を用いて本実施例２の特徴について説明する。なお、実施例２において、通信許可信号と、電圧マスク信号、電圧マスクレジスタ値、断線比較器信号、及び断線比較器レジスタ値のタイミング関係は、図６に示した関係となる。また、通信許可信号と、電圧マスク信号、電圧マスクレジスタ値、天絡比較器信号、及び天絡比較器レジスタ値のタイミング関係も、図６に示した関係と同意となる。また、通信許可信号と、地絡比較器信号、及び地絡比較器レジスタ値のタイミング関係は、電圧マスク信号に代えて電流マスク信号、電圧マスクレジスタ値は、電流マスクレジスタ値となる。【０１４４】
まず、駆動回路９０８の動作フローチャートの一例は、図２に示したフローチャートと同様である。そして、図１０は、図９の電子制御装置９０３の回路を適用した場合の、図２のステップ２０１におけるフローチャートの一例を示している。【０１４５】
図１０のステップ１００１では、地絡比較器９１６ａにて電流計計測値が電流閾値より大か否かを判定する。ステップ１００１がＹｅｓ（電流計計測値が電流閾値より大）である場合は、ステップ１００２に進み、地絡比較器信号をＯＮに設定する。ステップ１００１において、Ｎｏ（電流計計測値が電流閾値以下）である場合は、ステップ１００３に進み、地絡比較器信号をＯＦＦに設定する。【０１４６】
ステップ１００４では、天絡比較器９１６ｂにて「電圧計計測値が電圧閾値１未満か否かを判定する。ステップ１００４において、Ｙｅｓ（電圧計計測値が電圧閾値１未満）である場合は、ステップ１００５に進み、天絡比較器信号をＯＮ、断線比較器信号をＯＦＦに設定し、処理は終了する。ステップ１００４において、Ｎｏ（電圧計計測値が電圧閾値１以上）である場合はステップ１００６の処理へと進む。【０１４７】
ステップ１００６では、断線比較器９１６ｃにて「電圧計計測値が電圧閾値２未満か否かを判定する。ステップ１００６において、Ｙｅｓ（電圧計計測値が電圧閾値２未満）である場合は、ステップ１００７に進み、天絡比較器信号をＯＦＦ、断線比較器信号をＯＮに設定し、処理は終了する。ステップ１００６において、Ｎｏ（電圧計計測値が電圧閾値２以上）である場合はステップ１００８に進み、天絡比較器信号をＯＦＦ、断線比較器信号をＯＦＦに設定し、処理は終了する。【０１４８】
図１１は、図９に示した電子制御装置９０３の回路を適用した場合の、図２に示したステップ２０２におけるフローチャートの一例を示している。【０１４９】
図１１において、ステップ１１０１では、「地絡比較器信号ＯＮ」が正しいか否かを判定する。ステップ１１０１がＹｅｓ（「地絡比較器信号ＯＮ」が正しい）である場合は、ステップ１１０２に進み、電流用タイマ９１３のタイマ値を加算し、ステップ１１０４へと進む。ステップ１１０１がＮｏ（「地絡比較器信号ＯＮ」が正しくない）である場合はステップ１１０３に進み、電流用タイマ９１３のタイマ値を０に設定し、ステップ１１０６の処理へと進む。【０１５０】
ステップ１１０４では、電流マスク判定部９１５ａにて「電流用タイマが時間閾値２未満か否かを判定する。ステップ１１０４において、Ｙｅｓ（電流用タイマが時間閾値２未満）である場合は、ステップ１１０５に進み、電流マスク信号をＭａｓｋに設定する。ステップ１１０４において、Ｎｏ（電流用タイマが時間閾値２以上）である場合はステップ１１０６に進み、電流マスク信号をＮｏｔ  Ｍａｓｋに設定する。ステップ１１０５、ステップ１１０６を実施した後、ステップ１１０７の処理へと進む。【０１５１】
ステップ１１０７では、「ＯＮ／ＯＦＦ指令信号ＯＦＦ」が正しいか否かを判定する。ステップ１１０７において、Ｙｅｓ（「ＯＮ／ＯＦＦ指令信号ＯＦＦ」が正しい）である場合は、ステップ１１０８の処理へと進む。ステップ１１０７において、Ｎｏ（「ＯＮ／ＯＦＦ指令信号ＯＦＦ」が正しくない）である場合はステップ１１１０の処理へと進む。【０１５２】
ステップ１１０８では、「天絡比較器信号ＯＮ又は断線比較器信号ＯＮ」が正しいか否かを判定する。ステップ１１０８において、Ｙｅｓ（「天絡比較器信号ＯＮ又は断線比較器信号ＯＮ」が正しい）である場合は、ステップ１１０９に進み、電圧用タイマ９１４のタイマ値を加算し、ステップ１１１１の処理へと進む。ステップ１１０８において、Ｎｏ（「天絡比較器信号ＯＮ又は断線比較器信号ＯＮ」が正しくない）である場合は、ステップ１１１０に進み、電圧用タイマ９１４を０に設定し、ステップ１１１３の処理へと進む。【０１５３】
ステップ１１１１では、電圧マスク判定部９１５ｂにて電圧用タイマが時間閾値１未満か否かを判定する。ステップ１１１１において、Ｙｅｓ（電圧用タイマが時間閾値１未満）である場合は、ステップ１１１２に進み、電圧マスク信号をＭａｓｋに設定する。ステップ１１１において、Ｎｏ（電圧用タイマが時間閾値１以上）である場合はステップ１１１３に進み、電圧マスク信号をＮｏｔ  Ｍａｓｋに設定する。ステップ１１１２、ステップ１１１３を実施した後、ステップ１１１４の処理へと進む。【０１５４】
ステップ１１１４では、「天絡比較器信号がＯＮからＯＦＦとなった又は断線比較器信号がＯＮからＯＦＦとなった」が正しいか否かを判定する。ステップ１１１４において、Ｙｅｓ（「天絡比較器信号がＯＮからＯＦＦとなった又は断線比較器信号がＯＮからＯＦＦとなった」が正しい）である場合は、ステップ１１１５に進み、電圧用タイマ９１４のタイマ値を０に設定し、処理は終了する。ステップ１１１４において、Ｎｏ（「天絡比較器信号がＯＮからＯＦＦとなった又は断線比較器信号がＯＮからＯＦＦとなった」が正しくない）である場合は何もせず、処理は終了する。【０１５５】
次に、図１０及び図１１に示した処理において、断線・地絡・天絡の比較器信号及び電流・電圧マスク信号を生成する際に使用する電圧閾値１、電圧閾値２、電流閾値、時間閾値１、時間閾値２の設定方法について説明する。【０１５６】
図９に示すＦＥＴ９１２がＯＮである場合、電圧計９１８の両端は同電位となることから、正常・異常に関わらず電圧計９１８の測定電圧は０［Ｖ］となる。よって、ＦＥＴ９１２がＯＮの状態では電圧計９１８を用いて異常を識別することはできない。【０１５７】
一方、ＦＥＴ９１２がＯＦＦである場合、正常時に電圧計９１８が計測する値は、電源接続端子９０４（電源９１２と接続するため１４［Ｖ］）と電磁負荷駆動出力端子９０５（グランドと接続するため０［Ｖ］）と間の電位差であるから、１４［Ｖ］となる。【０１５８】
電磁負荷駆動出力端子９０５が地絡した場合、電圧計９１８が計測する値は、電磁負荷駆動出力端子９０５（地絡のため０［Ｖ］）と電源接続端子９０４（電源と接続するため１４［Ｖ］）間の電位差であるから、１４［Ｖ］となる。【０１５９】
電磁負荷駆動出力端子９０５が断線した場合、電磁負荷駆動出力端子９０５（断線のため、定電圧源９１７＝２．５［Ｖ］）と電源接続端子９０４（電源と接続するため１４［Ｖ］）間の電位差であるから、１４−２．５＝１１．５［Ｖ］となる。【０１６０】
電磁負荷駆動出力端子９０５が天絡した場合、電磁負荷駆動出力端子１０４（天絡のため、電源９０２＝１４［Ｖ］）と電源接続端子９０４（電源９１２と接続するため、１４［Ｖ］）間の電位差であるから、０［Ｖ］となる。【０１６１】
よって、正常である場合と地絡が発生した場合は共に電圧計９１８の値が１４［Ｖ］となり、電圧計９１８だけでは切り分けが出来ない。【０１６２】
そこで、ＦＥＴ９１２がＯＮである場合の正常時と地絡時の電流計９１９の値を考えると、正常時は、電磁負荷９０１の抵抗値÷（電源９０２＝１４［Ｖ］）の電流が流れる。
地絡時は、電磁負荷駆動出力端子９０４から電源９０２までの経路にほぼ抵抗が無い状態となるため過電流が流れることとなる。【０１６３】
また、電圧計９１８の計測値を断線・天絡検出に使用する際、計測する電圧値の信頼性が求められるため、電圧変化後に電圧値が安定となるまでの時間を時間閾値１で設定する必要がある。電圧変化後、この時間閾値１が経過するまでは、断線・天絡検出はできない。電流計９１９の計測値を地絡検出に使用する際にも、電圧と同様に信頼性が求められるため、電流変化後の値が安定となるまでの時間を時間閾値２で設定する必要がある。電流変化後、この時間閾値２が経過するまでは地絡検出はできない。【０１６４】
以上の結果より、天絡を検知する電圧閾値１、断線を検知する電圧閾値２、地絡を検知する電流閾値は、例えば、次式（４）〜（６）のように設定する。【０１６５】
電圧閾値１＝定電圧源９１７（２．５［Ｖ］）÷２・・・（４）
電圧閾値２＝電源９０２（１４［Ｖ］）−（定電圧源９１７（２．５［Ｖ］）÷２）・・・（５）
電流閾値＝（電源９０２（１４［Ｖ］）÷電磁負荷９０１抵抗値）×２・・・（６）
また、時間閾値１と時間閾値２は、回路特性を鑑みて電圧／電流変化から十分に安定となる時間を設定する。【０１６６】
ここで、本実施例２の電子制御装置９０３において、電磁負荷９０１は一端がグランドに接続され、レジスタ９２０は、電流計９１９の電流出力に基づき、ＦＥＴ９１２から電磁負荷９０１までの経路の地絡発生情報を検出し、電流計９１９の電流出力が不安的なときに検出を行わないマスク処理を行う。【０１６７】
これにより、図９のハイサイド駆動方式の構成において、地絡のＮＧを検出することが可能となる。【０１６８】
ここで、本実施例２の電子制御装置９０３において、電磁負荷９０１は一端がグランドに接続され、レジスタ９２０は、ＯＮ／ＯＦＦ指令信号がＯＦＦのとき、電圧計９１８の電圧出力に基づき、ＦＥＴ９１２から電磁負荷９０１までの経路の断線・天絡の少なくとも一つの発生情報を検出し、ＯＮ／ＯＦＦ指令信号がＯＮのとき及び電圧計９１８の電圧出力が不安的なときに検出を行わないマスク処理を行う。【０１６９】
これにより、図９に示したハイサイド駆動方式における電子制御装置の構成において、断線・天絡のＮＧを検出することが可能となる。【０１７０】
図１２は、図９に示した電子制御装置の回路を適用した場合の図２に示したステップ２０４におけるフローチャートの一例を示す図である。【０１７１】
図１２において、ステップ１２０１では、「通信許可信号がＯＫ」が正しいか否かを判定する。ステップ１２０１において、Ｙｅｓ（「通信許可信号がＯＫ」が正しい）である場合は、ステップ１２０２に進み、電流マスクレジスタ値９２０ａ、地絡比較器レジスタ値９２０ｂ、電圧マスクレジスタ値９２０ｃ、天絡比較器レジスタ値９２０ｄ、及び断線比較器レジスタ値９２０ｅのレジスタ値を演算処理装置９０６へ送信する。ステップ１２０１において、Ｎｏ（「通信許可信号がＯＫ」が正しくない）である場合は、ステップ１２０３の処理へと進む。【０１７２】
ステップ１２０３では、「通信許可信号がＯＫからＮＧとなった」が正しいか否かを判定する。ステップ１２０３において、Ｙｅｓ（「通信許可信号がＯＫからＮＧとなった」が正しい）である場合は、ステップ１２０４に進み、電流マスクレジスタ値９２０ａをＭａｓｋ、地絡比較器レジスタ値９２０ｂをＯＦＦ、電圧マスクレジスタ値９２０ｃをＭａｓｋ、天絡比較器レジスタ値９２０ｄをＯＦＦ、断線比較器レジスタ値９２０ｅをＯＦＦに設定する。ステップ１２０３において、Ｎｏ（「通信許可信号がＯＫからＮＧとなった」が正しくない）である場合は、ステップ１２０５の処理へと進む。【０１７３】
ステップ１２０５では、「電流マスク信号がＮｏｔ  Ｍａｓｋ」が正しいか否かを判定する。ステップ１２０５において、Ｙｅｓ（「電流マスク信号がＮｏｔ  Ｍａｓｋ」が正しい）である場合は、ステップ１２０６に進み、電流マスクレジスタ値９２０ａをＮｏｔ  Ｍａｓｋに設定し、ステップ１２０７の処理へと進む。ステップ１２０５においてＮｏ（「電流マスク信号がＮｏｔ  Ｍａｓｋ」が正しくない）である場合はステップ１２０９の処理へと進む。【０１７４】
ステップ１２０７では、「地絡比較器信号がＯＮ」が正しいか否かを判定する。ステップ１２０７において、Ｙｅｓ（「地絡比較器信号がＯＮ」が正しい）である場合は、ステップ１２０８に進み、地絡比較器レジスタ値９２０ｂをＯＮに設定する。ステップ１２０７において、Ｎｏ（「地絡比較器信号がＯＮ」が正しくない）である場合及びステップ１２０８の処理後は、ステップ１２０９への処理へと進む。【０１７５】
ステップ１２０９では、「電圧マスク信号がＮｏｔ  Ｍａｓｋ」が正しいか否かを判定する。ステップ１２０９において、Ｙｅｓ（「電圧マスク信号がＮｏｔ  Ｍａｓｋ」が正しい）である場合は、ステップ１２１０に進み、電圧マスクレジスタ値９２０ｃをＮｏｔ  Ｍａｓｋに設定し、ステップ１２１１の処理へと進む。ステップ１２０９において、Ｎｏ（「電圧マスク信号がＮｏｔ  Ｍａｓｋ」が正しくない）である場合は何もせず、処理は終了となる。【０１７６】
ステップ１２１１では、「天絡比較器信号がＯＮ」が正しいか否かを判定する。ステップ１２１１において、Ｙｅｓ（「天絡比較器信号がＯＮ」が正しい）である場合は、ステップ１２１２に進み、天絡比較器レジスタ値９２０ｄをＯＮに設定する。ステップ１２１１において、Ｎｏ（「天絡比較器信号がＯＮ」が正しくない）である場合は、ステップ１２１３の処理へと進む。【０１７７】
ステップ１２１３では、「断線比較器信号がＯＮ」が正しいか否かを判定する。ステップ１２１３において、Ｙｅｓ（「断線比較器信号がＯＮ」が正しい）である場合は、ステップ１２１４に進み、断線比較器レジスタ値９２０ｅをＯＮに設定し、処理は終了する。
ステップ１２１３において、Ｎｏ（「断線比較器信号がＯＮ」が正しくない）である場合は何もせず、処理は終了となる。【０１７８】
図１３は、図９に示した電子制御装置９０３の回路を適用した場合の演算処理装置９０６におけるフローチャートの一例を示している。【０１７９】
図１３において、ステップ１３０１では、電流マスクレジスタ値９２０ａ、地絡比較器レジスタ値９２０ｂ、電圧マスクレジスタ値９２０ｃ、天絡比較器レジスタ値９２０ｄ、断線比較器レジスタ値９２０ｅのレジスタ値をレジスタ９２０から取得し、ステップ１３０２へと進む。【０１８０】
ステップ１３０２〜１３０６の処理は、地絡診断９１１ａにて実施する。【０１８１】
ステップ１３０２では、「地絡比較器信号レジスタ値がＯＮ」が正しいか否かを判定する。ステップ１３０２において、Ｙｅｓ（「地絡比較器信号レジスタ値がＯＮ」が正しい）である場合は、ステップ１３０３に進み、地絡診断結果をＮＧと設定し、ステップ１３０７の処理へと進む。ステップ１３０２において、Ｎｏ（「地絡比較器信号レジスタ値がＯＮ」が正しくない）である場合は、ステップ１３０４の処理へと進む。【０１８２】
ステップ１３０４では、「電流マスクレジスタ値がＭａｓｋ」が正しいか否かを判定する。ステップ１３０４において、Ｙｅｓ（「電流マスクレジスタ値がＭａｓｋ」が正しい）である場合は、ステップ１３０５に進み、地絡診断結果を不定と設定する。ステップ１３０４において、Ｎｏ（「電流マスクレジスタ値がＭａｓｋ」が正しくない）である場合は、ステップ１３０６に進み、地絡診断結果をＯＫと設定する。ステップ１３０５、ステップ１３０６の処理後は、ステップ１３０７の処理へと進む。【０１８３】
ステップ１３０７〜１３１１の処理は、天絡診断９１１ｂにて実施する。【０１８４】
ステップ１３０７では、「天絡比較器信号レジスタ値がＯＮ」が正しいか否かを判定する。ステップ１３０７において、Ｙｅｓ（「天絡比較器信号レジスタ値がＯＮ」が正しい）である場合は、ステップ１３０８に進み、天絡診断結果をＮＧと設定し、ステップ１３１２の処理へと進む。ステップ１３０７において、Ｎｏ（「天絡比較器信号レジスタ値がＯＮ」が正しくない）である場合は、ステップ１３０９の処理へと進む。【０１８５】
ステップ１３０９では、「電圧マスクレジスタ値がＭａｓｋ」が正しいか否かを判定する。ステップ１３０９において、Ｙｅｓ（「電圧マスクレジスタ値がＭａｓｋ」が正しい）である場合は、ステップ１３１０に進み、天絡診断結果を不定と設定する。ステップ１３０９において、Ｎｏ（「電圧マスクレジスタ値がＭａｓｋ」が正しくない）である場合は、ステップ１３１１に進み、天絡診断結果をＯＫと設定する。ステップ１３１０、ステップ１３１１の処理後は、ステップ１３１２の処理へと進む。【０１８６】
ステップ１３１２〜１３１６の処理は、断線診断９１１ｃにて実施する。【０１８７】
ステップ１３１２では、「断線比較器信号レジスタ値がＯＮ」が正しいか否かを判定する。ステップ１３１２において、Ｙｅｓ（「断線比較器信号レジスタ値がＯＮ」が正しい）である場合は、ステップ１３１３に進み、断線診断結果をＮＧと設定し、処理は終了となるステップ１３１２において、Ｎｏ（「断線比較器信号レジスタ値がＯＮ」が正しくない）である場合は、ステップ１３１４の処理へと進む。【０１８８】
ステップ１３１４では、「電圧マスクレジスタ値がＭａｓｋ」が正しいか否かを判定する。ステップ１３１４において、Ｙｅｓ（「電圧マスクレジスタ値がＭａｓｋ」が正しい）である場合は、ステップ１３１５に進み、断線診断結果を不定と設定し、処理は終了となる。ステップ１３１４において、Ｎｏ（「電圧マスクレジスタ値がＭａｓｋ」が正しくない）である場合は、ステップ１３１６に進み、断線診断結果をＯＫと設定し、処理は終了となる。【０１８９】
次に、図１４を用いて本実施例２のタイミングチャートについて説明する。【０１９０】
図１４は、図９に示した電子制御装置９０３の回路における、断線・地絡・天絡が発生した場合にＯＫ・ＮＧ・不定を演算処理装置９０６が識別するタイミングチャートである。【０１９１】
図１４において、駆動回路９０８は、実施例１と同様に、図２のフローチャートに従い、ＯＮ／ＯＦＦ指令信号、電圧計９１８の計測値、電流計９１９の計測値により、比較器レジスタ値（９２０ｂ、９２０ｄ、９２０ｅ）、マスクレジスタ値（９２０ａ、９２０ｃ）を生成する。演算処理装置９０６は、駆動回路９０８との通信毎に、比較器レジスタ値（９２０ｂ、９２０ｄ、９２０ｅ）、マスクレジスタ値（９２０ａ、９２０ｃ）を取得し、図１３に示したフローチャートに従い断線・地絡・天絡の３状態を識別する。【０１９２】
図１４に示す時間１４０１は、電子制御装置９０３において、演算処理装置９０６と駆動藤回路９０８とが最初に通信する際には、断線・地絡・天絡が発生していない時間である。時間１４０２は、演算処理装置９０６と駆動藤回路９０８との通信時に断線が発生している時間である。時間１４０３は、通信時に天絡が発生しているものの、駆動回路９０８が天絡をまだ識別できていない時間である。時間１４０４は、ＯＮ／ＯＦＦ指令信号が、ＯＮからＯＦＦとなり、天絡を識別できる時間である。時間１４０５〜１４０６は、ＯＮ／ＯＦＦ指令信号が通信間隔よりも短い周期でＯＮ／ＯＦＦを繰り返している時間である。また、時間１４０７〜１４１０は、地絡が発生し、その後に断線・地絡・天絡が発生していない状態へと復帰するまでの時間である。【０１９３】
時間１４０１において、電圧マスクレジスタ値９２０ｃはＮｏｔ  Ｍａｓｋ、地絡比較器レジスタ値９２０ｂはＯＦＦであるため、地絡診断結果はＯＫである。また、電圧マスクレジスタ値９２０ｃはＮｏｔ  Ｍａｓｋ、断線比較器レジスタ値９２０ｅはＯＦＦ、天絡比較器レジスタ値９２０ｄはＯＦＦであるため、演算処理装置９０６の断線、天絡診断結果はＯＫとなる。【０１９４】
時間１４０２において、時間１４０１から電圧計９１８の計測値が電圧閾値２未満であり電圧閾値１以上に減少し、断線比較器レジスタ値９２０ｅがＯＮとなる。電圧マスクレジスタ値９２０ｃはＮｏｔ  Ｍａｓｋであるから、演算処理装置９０６の断線診断結果はＮＧとなる。【０１９５】
時間１４０３において、ＯＮ／ＯＦＦ指令信号がＯＮとなり、電圧マスクレジスタ値９２０ｃがＭａｓｋとなり、断線比較器レジスタ値９２０ｅはＯＦＦとなる。このため、演算処理装置９０６の断線検出結果はＮＧとなる。【０１９６】
時間１４０４において、ＯＮ／ＯＦＦ指令信号がＯＦＦとなり、天絡比較器レジスタ値９２０ｄがＯＮ、電圧マスクレジスタ値９２０ｃはＮｏｔ  Ｍａｓｋとなり、演算処理装置９０６の天絡診断結果がＮＧとなる。【０１９７】
時間１４０５において、ＯＮ／ＯＦＦ指令信号がＯＮとなり、電圧マスクレジスタ値９２０ｃがＭａｓｋとなり、天絡比較器レジスタ値９２０ｄはＯＦＦとなる。そして、ＯＮ／ＯＦＦ指令信号がすぐにＯＦＦとなり、時間閾値１経過後に電圧マスクレジスタ値９２０ｃがＮｏｔ  Ｍａｓｋ、天絡比較器レジスタ値９２０ｄがＯＮとなる。その後、時間１４０６までの間に、ＯＮ／ＯＦＦ指令信号はＯＮ／ＯＦＦを、演算処理装置９０６と駆動藤回路９０８との通信より短い周期で繰り返し、再度ＯＮ／ＯＦＦ指令信号はＯＦＦとなって時間閾値１を経過し、天絡比較器レジスタ値９２０ｄがＯＮとなる。【０１９８】
時間１４０７において、電圧マスクレジスタ値９２０ｃがＮｏｔ  Ｍａｓｋ、天絡比較器レジスタ値９２０ｄがＯＦＦとなり、演算処理装置９０６の天絡診断結果はＯＫとなる。【０１９９】
時間１４０８において、電流計９１９の計測値が電流閾値を超えているが、時間閾値２は経過していないため、電圧マスクレジスタ値９２０ｃはＭａｓｋ、地絡比較器レジスタ値９２０ｂはＯＦＦとなる。この時、演算処理装置９０６の天絡診断結果はＯＫとなる。
その後、時間１４０９までの間に、電流閾値を超えてから時間閾値２を経過し、電圧マスクレジスタ値９２０ｃがＭａｓｋ、地絡比較器レジスタ値９２０ｂがＯＮとなる。これにより、時間１４０９では、演算処理装置９０６の地絡診断結果がＮＧとなる。【０２００】
時間１４１０において、電圧マスクレジスタ値９２０ｃがＮｏｔ  Ｍａｓｋ、断線比較器レジスタ値９２０ｅがＯＦＦ、天絡比較器レジスタ値９２０ｄがＯＦＦとなるため、演算処理装置９０６の断線、天絡診断結果はＯＫとなる。【０２０１】
以上の通り、本発明の実施例２においても、実施例１と同様に、演算処理装置９０６が断線・地絡・天絡のＯＫ、ＮＧ、不定の３状態を識別することが可能な自己診断機能を有する電子制御装置を実現することができる。【０２０２】
なお、上述した本発明の実施例１及び２においては、定電圧源１１７または９１７を用いているが、これら定電圧源１１７または１１９が無い回路構成も可能である。よって、本発明においては、定電圧源は必ずしも必要では無い。【０２０３】
また、上述した例は、マスク処理時には、ＯＮ／ＯＦＦ指令が所定状態のとき及び電圧計（１１８、９１８）又は電流計（１１９、９１９）の出力値が不安定（計測部の出力が不安定）なときには、天絡、地絡、断線の診断は行わない構成となっているが、マスク処理時にも、天絡、地絡、断線の診断を行い、診断した結果のうち、選択した結果のみ利用する構成も考えられる。【０２０４】
以上、本発明の実施施形態について詳述したが、本発明は上述した実施形態に限定するものではなく、種々の変形が可能である。また、本発明の特徴的な機能を損なわない限り、各構成要素は上記構成に限定するものではない。
【符号の説明】
【０２０５】
１０１、９０１・・・電磁負荷、  １０２、９０２・・・電源、  １０３、９０３・・・ＥＣＵ、  １０４、９０５・・・電磁負荷駆動出力端子、  １０５・・・グランド接続端子、  １０６、９０６・・・演算処理装置、  １０７、９０７・・・ＰＷＭ生成部、  １０８、９０８・・・駆動回路、  １０９、９０９・・・Ｄｕｔｙ演算部、  １１０、９１０・・・通信指令部、  １１１、９１１・・・診断部、  １１２、９１２・・・ＦＥＴ、  １１３、９１３・・・電流用タイマ、  １１４、９１4・・・電圧用タイマ、  １１５、９１５・・・マスク判定部、  １１６、９１６・・・比較部、  １１７、９１７・・・定電圧源、  １１８、９１８・・・電圧計、  １１９、９１９・・・電流計、  １２０、９２０・・・レジスタ、  ９０４・・・電源接続端子
【図１】
2018198631.tif 000003
【図２】
2018198631.tif 000004
【図３】
2018198631.tif 000005
【図４】
2018198631.tif 000006
【図５】
2018198631.tif 000007
【図６】
2018198631.tif 000008
【図７】
2018198631.tif 000009
【図８】
2018198631.tif 000010
【図９】
2018198631.tif 000011
【図１０】
2018198631.tif 000012
【図１１】
2018198631.tif 000013
【図１２】
2018198631.tif 000014
【図１３】
2018198631.tif 000015
【図１４】
2018198631.tif 000016
【国際調査報告】
2018198631.tif 000017
2018198631.tif 000018