(57)【特許請求の範囲】
【請求項１】
第１ソレノイドと、該第１ソレノイドの印加電圧をデューティ制御するための第１スイッチング素子と、前記第１ソレノイドに供給される第１駆動電流を検出するための第１電流検出素子とを含む第１ソレノイド駆動回路と、
第２ソレノイドと、該第２ソレノイドの印加電圧をデューティ制御するための第２スイッチング素子と、前記第２ソレノイドに供給される第２駆動電流を検出するための第２電流検出素子とを含む第２ソレノイド駆動回路と、
前記第１及び第２スイッチング素子のオンオフデューティ制御を行うことによって、前記第１及び第２駆動電流を変化させる制御手段とを備えるソレノイド駆動装置において、
前記第１電流検出素子から出力される第１電流検出信号及び前記第２電流検出素子から出力される第２電流検出信号の一方を選択する選択回路を備え、
前記制御手段は、
前記第１及び第２電流検出信号の一方を選択する選択指令信号を前記選択回路に供給し、前記選択回路から出力される選択検出信号に基づいて前記第１及び第２駆動電流の値を取得し、取得した第１及び第２駆動電流の値に応じて前記オンオフデューティ制御を実行するデューティ制御手段と、
前記選択検出信号の変化特性に基づいて、前記選択回路、前記第１ソレノイド駆動回路、及び第２ソレノイド駆動回路を判定対象とした異常判定を行う異常判定手段とを備え、
前記デューティ制御手段は、前記第１スイッチング素子のオンオフデューティ制御を、前記第２スイッチング素子のオンオフデューティ制御と同一の制御周期で実行し、かつ一つの制御周期の開始時点のおける前記第１スイッチング素子のオンからオフへまたはオフからオンへの切換方向であるオンオフ切換方向を、前記第２スイッチング素子のオンオフ切換方向と逆特性とし、
前記異常判定手段は、前記第１及び第２スイッチング素子のオンオフ状態が異なる特定期間における前記選択検出信号の変化特性に基づいて前記異常判定を実行することを特徴とするソレノイド駆動装置。
【請求項２】
前記異常判定手段は、前記第１及び第２電流検出信号の一方を選択する選択指令信号を出力している状態で、前記特定期間中に前記選択検出信号が第１方向へ変化する場合において、
前記第１及び第２電流検出信号の他方を選択する選択指令信号を出力している状態で、前記特定期間中に前記選択検出信号が前記第１方向とは逆の第２方向へ変化するときは前記判定対象は正常と判定し、前記選択検出信号が前記第１方向へ変化するときは前記選択回路が前記一方を選択する側に固着していると判定することを特徴とする請求項１に記載のソレノイド駆動装置。
【請求項３】
前記異常判定手段は、前記第１及び第２電流検出信号の一方を選択する選択指令信号を出力している状態で、前記特定期間中に前記選択検出信号が第１方向へ変化する場合において、
前記第１及び第２電流検出信号の他方を選択する選択指令信号を出力している状態で、前記選択検出信号が変化しないときは、前記他方の電流検出信号に対応するソレノイド駆動回路に異常があると判定することを特徴とする請求項１または２に記載のソレノイド駆動装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つのソレノイドを駆動するソレノイド駆動装置に関し、特に２つのソレノイドに供給される駆動電流をそれぞれ検出する２つの電流検出素子による検出信号を選択回路によって選択して、各ソレノイドの駆動電流値を取得するように構成されたソレノイド駆動装置に関する。
【背景技術】
【０００２】
特許文献１には、複数のソレノイドにそれぞれ接続された複数の電流検出抵抗の両端電圧が、マルチプレクサを介して１つのＡ／Ｄ変換器に入力され、複数のソレノイドを流れる電流値が検出される電流検出装置が示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−６８５２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に示された装置は、電流検出装置を小規模化し、かつ電流検出精度を向上させることを目的したものであり、特許文献１にはマルチプレクサの異常、あるいは複数のソレノイドに供給される電流の異常を判定する点についての記載はない。このような電流検出装置における異常を判定する際に、マルチプレクサに異常（固着状態）が発生して複数の電流検出抵抗の両端電圧のうちの一つのみがＡ／Ｄ変換器に入力されるような事態を考慮すると、マルチプレクサの異常と、及び複数のソレノイドに供給される電流の異常とを区別して判定ための構成が必要となる。その場合、単純にそれぞれの異常を検出する構成を採用すると、異常判定用の追加回路が必要となって構成が複雑化するおそれがある。
【０００５】
本発明は、この点に着目してなされたものであり、２つのソレノイドに供給される駆動電流をそれぞれ検出する２つの電流検出素子による検出信号を選択回路によって選択して、各ソレノイドの駆動電流値を取得するように構成されたソレノイド駆動装置において、異常判定用回路を追加することなく、選択回路の異常（固着）と、駆動電流の異常とを区別して判定可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため請求項１に記載の発明は、第１ソレノイド（Ｌ１）と、該第１ソレノイドの印加電圧をデューティ制御するための第１スイッチング素子（１１）と、前記第１ソレノイド（Ｌ１）に供給される第１駆動電流（ＩＳＯＬ１）を検出するための第１電流検出素子（Ｒ１）とを含む第１ソレノイド駆動回路（１）と、第２ソレノイド（Ｌ２）と、該第２ソレノイドの印加電圧をデューティ制御するための第２スイッチング素子（１２）と、前記第２ソレノイド（Ｌ２）に供給される第２駆動電流（ＩＳＯＬ２）を検出するための第２電流検出素子（Ｒ２）とを含む第２ソレノイド駆動回路（２）と、前記第１及び第２スイッチング素子のオンオフデューティ制御を行うことによって、前記第１及び第２駆動電流を変化させる制御手段（４）とを備えるソレノイド駆動装置において、前記第１電流検出素子（Ｒ１）から出力される第１電流検出信号（Ｖ１）及び前記第２電流検出素子（Ｒ２）から出力される第２電流検出信号（Ｖ２）の一方を選択する選択回路（３）を備え、前記制御手段は、前記第１及び第２電流検出信号（Ｖ１，Ｖ２）の一方を選択する選択指令信号（ＳＳＥＬ）を前記選択回路（３）に供給し、前記選択回路から出力される選択検出信号（ＶＳＥＬ）に基づいて前記第１及び第２駆動電流（ＩＳＯＬ１，ＩＳＯＬ２）の値を取得し、取得した第１及び第２駆動電流の値に応じて前記オンオフデューティ制御を実行するデューティ制御手段と、前記選択検出信号（ＶＳＥＬ）の変化特性に基づいて、前記選択回路（３）、前記第１ソレノイド駆動回路（１）、及び第２ソレノイド駆動回路（２）を判定対象とした異常判定を行う異常判定手段とを備え、前記デューティ制御手段は、前記第１スイッチング素子（１１）のオンオフデューティ制御を、前記第２スイッチング素子（１２）のオンオフデューティ制御と同一の制御周期（ＴＣＴＬ）で実行し、かつ一つの制御周期（ＴＣＴＬ）の開始時点（ｔ０）のおける前記第１スイッチング素子（１１）のオンからオフへまたはオフからオンへの切換方向であるオンオフ切換方向を、前記第２スイッチング素子（１２）のオンオフ切換方向と逆特性とし、前記異常判定手段は、前記第１及び第２スイッチング素子（１１，１２）のオンオフ状態が異なる特定期間（ＴＳＰ）における前記選択検出信号（ＶＳＥＬ）の変化特性に基づいて前記異常判定を実行することを特徴とする。
【０００７】
この構成によれば、第１及び第２電流検出信号の一方を選択する選択指令信号が選択回路に供給され、選択回路から出力される選択検出信号に基づいて第１及び第２駆動電流の値が取得され、取得された第１及び第２駆動電流の値に応じて第１及び第２スイッチング素子のオンオフデューティ制御が実行されるとともに、選択検出信号の変化特性に基づいて、選択回路、第１ソレノイド駆動回路、及び第２ソレノイド駆動回路を判定対象とした異常判定が行われる。具体的には、第１スイッチング素子のオンオフデューティ制御が、第２スイッチング素子のオンオフデューティと同一の制御周期で実行され、かつ一つの制御周期の開始時点のおける第１スイッチング素子のオンオフ切換方向が、第２スイッチング素子のオンオフ切換方向と逆特性とされ、第１及び第２スイッチング素子のオンオフ状態が異なる特定期間における選択検出信号の変化特性に基づいて異常判定が実行される。第１及び第２スイッチング素子のオンオフ状態が異なる特定期間において、例えば第１スイッチング素子がオン状態にあり、第２スイッチング素子がオフ状態にあると、判定対象が正常であるときは、第１電流検出信号が増加し、第２電流検出信号は減少するので、その状態が検出されれば、判定対象は正常であると判定することができる。また例えば選択回路に第１電流検出信号を選択する選択指令信号を供給している状態における選択検出信号の変化方向（増加か減少か）と、選択回路に第２電流検出信号を選択する選択指令信号を供給している状態における選択検出信号の変化方向とが特定期間において同一であるときは、選択回路が固着していると判定できる。さらに例えば選択回路に第１電流検出信号を選択する選択指令信号を供給している状態における選択検出信号が変化し、選択回路に第２電流検出信号を選択する選択指令信号を供給している状態における選択検出信号が変化しないときは、第２ソレノイド駆動回路の駆動電流値に異常があると判定できる。したがって、異常判定用回路を追加することなく、選択回路の異常（固着）と、ソレノイド駆動回路（駆動電流）の異常とを区別して判定することが可能となる。
【０００８】
請求項２に記載の発明は、請求項１に記載のソレノイド駆動装置において、前記異常判定手段は、前記第１及び第２電流検出信号（Ｖ１，Ｖ２）の一方（例えばＶ１）を選択する選択指令信号（ＳＳＥＬ）を出力している状態で、前記特定期間（ＴＳＰ）中に前記選択検出信号（ＶＳＥＬ）が第１方向（例えば増加方向）へ変化する場合において、前記第１及び第２電流検出信号（Ｖ１，Ｖ２）の他方（例えばＶ２）を選択する選択指令信号（ＳＳＥＬ）を出力している状態で、前記特定期間（ＴＳＰ）中に前記選択検出信号（ＶＳＥＬ）が前記第１方向とは逆の第２方向（例えば減少方向）へ変化するときは前記判定対象は正常と判定し、前記選択検出信号（ＶＳＥＬ）が前記第１方向（例えば増加方向）へ変化するときは前記選択回路（３）が前記一方（例えばＶ１）を選択する側に固着していると判定することを特徴とする。
【０００９】
この構成によれば、第１及び第２電流検出信号の一方を選択する選択指令信号を出力している状態で、特定期間中に選択検出信号が第１方向へ変化する場合において、第１及び第２電流検出信号の他方を選択する選択指令信号を出力している状態で、特定期間中に選択検出信号が第１方向とは逆の第２方向へ変化するときは判定対象は正常と判定され、選択検出信号が第１方向へ変化するときは選択回路が一方を選択する側に固着していると判定される。したがって、第１電流検出信号を選択する側に固着している異常と、第２電流検出信号を選択する側に固着している異常とを区別して判定することができる。
【００１０】
請求項３に記載の発明は、請求項１または２に記載のソレノイド駆動装置において、前記異常判定手段は、前記第１及び第２電流検出信号（Ｖ１，Ｖ２）の一方（例えばＶ１）を選択する選択指令信号（ＳＳＥＬ）を出力している状態で、前記特定期間（ＴＳＰ）中に前記選択検出信号（ＶＳＥＬ）が第１方向（例えば増加方向）へ変化する場合において、前記第１及び第２電流検出信号の他方（例えばＶ２）を選択する選択指令信号（ＳＳＥＬ）を出力している状態で、前記選択検出信号（ＶＳＥＬ）が変化しないときは、前記他方の電流検出信号（例えばＶ２）に対応するソレノイド駆動回路に異常があると判定することを特徴とする。
【００１１】
この構成によれば、第１及び第２電流検出信号の一方を選択する選択指令信号を出力している状態で、特定期間中に選択検出信号が第１方向へ変化する場合において、第１及び第２電流検出信号の他方を選択する選択指令信号を出力している状態で、選択検出信号が変化しないときは、他方の電流検出信号に対応するソレノイド駆動回路に異常があると判定される。したがって、第１ソレノイド駆動回路の異常と、第２ソレノイド駆動回路の異常とを区別して判定することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態にかかるソレノイド駆動装置の構成を示す図である。
【図２】選択回路の異常判定を行うことなく、第１及び第２ソレノイド駆動回路の異常判定を行う例を説明するためのタイムチャートである。
【図３】図２に示す例における問題点を説明するための図である。
【図４】本発明の異常判定方法を説明するための動作例を示すタイムチャートである。
【図５】図４に示す動作例における異常判定方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下本発明の実施の形態を図面を参照して説明する。
図１は本発明の一実施形態にかかるソレノイド駆動装置の構成を示す図であり、この装置は、第１ソレノイドＬ１、第１スイッチング回路１１、及び第１抵抗Ｒ１で構成される第１ソレノイド駆動回路１と、第２ソレノイドＬ２、第２スイッチング回路１２、及び第２抵抗Ｒ２で構成される第２ソレノイド駆動回路２と、選択回路３と、制御ユニット４と備えている。第１スイッチング回路１１の一端にはバッテリ電圧ＶＢが供給され、第１スイッチング回路１１の他端は第１ソレノイドＬ１及び第１抵抗Ｒ１を介してグランドに接続されている。また第２スイッチング回路１２の一端にはバッテリ電圧ＶＢが供給され、第２スイッチング回路１２の他端は第２ソレノイドＬ２及び第２抵抗Ｒ２を介してグランドに接続されている。第１及び第２スイッチング回路１１，１２は、例えば電界効果トランジスタ（スイッチング素子）のみ、あるいは特許文献１に示されるようにトランジスタとダイオードとを組み合わせた回路で構成される。
【００１４】
第１ソレノイドＬ１と第１抵抗Ｒ１の接続点の電圧（以下「第１電圧」という）Ｖ１は、選択回路２の端子ａに供給され、第２ソレノイドＬ２と第２抵抗Ｒ２の接続点の電圧（以下「第２電圧」という）Ｖ２は、選択回路３の端子ｂに供給される。選択回路３は、制御ユニット４から供給される選択指令信号ＳＳＥＬに応じて、端子ａまたはｂの一方を選択し、第１電圧Ｖ１または第２電圧Ｖ２を制御ユニット４に供給する。具体的には、選択指令信号ＳＳＥＬが高レベルであるときは、端子ａが選択され、第１電圧Ｖ１が制御ユニット４に供給される一方、選択指令信号ＳＳＥＬが低レベルであるときは、端子ｂが選択され、第２電圧Ｖ２が制御ユニット４に供給される。
【００１５】
制御ユニット４は、ＡＤ変換回路、メモリ、ＣＰＵ(Central Processing Unit）などを備えており、第１電圧Ｖ１を用いて第１ソレノイドＬ１に供給される第１駆動電流ＩＳＯＬ１（＝Ｖ１／ｒ１、ｒ１は抵抗Ｒ１の抵抗値）を取得するとともに、第２電圧Ｖ２を用いて第２ソレノイドＬ２に供給される第２駆動電流ＩＳＯＬ２（＝Ｖ２／ｒ２、ｒ２は抵抗Ｒ２の抵抗値）を取得する。制御ユニット４は、取得した第１駆動電流ＩＳＯＬ１の平均値が目標値と一致するように、第１スイッチング回路１１のオンオフデューティを制御する第１駆動信号ＳＤ１を第１スイッチング回路１１に供給するとともに、取得した第２駆動電流ＩＳＯＬ２の平均値が目標値と一致するように、第２スイッチング回路１２のオンオフデューティを制御する第２駆動信号ＳＤ２を第２スイッチング回路１２に供給する。制御ユニット４は、さらに以下に説明する異常判定処理を実行し、第１及び第２ソレノイド駆動回路１，２、及び選択回路３の異常を判定する。
【００１６】
図２及び図３は、選択回路３の異常判定を行うことなく、選択回路３によって選択された信号（第１電圧Ｖ１または第２電圧Ｖ２の何れかであり、以下「選択検出信号ＶＳＥＬ」という）に基づいて、第１及び第２ソレノイド駆動回路１，２の異常判定を行う場合の問題点を説明するための図である。
【００１７】
図２（ａ）〜（ｅ）は、それぞれ選択指令信号ＳＳＥＬ、第１駆動信号ＳＤ１、第１駆動電流ＩＳＯＬ１、第２駆動信号ＳＤ２、及び第２駆動電流ＩＳＯＬ２の推移を示すタイムチャートであり、第１及び第２ソレノイド駆動回路１，２が何れも正常である場合に対応する。駆動信号ＳＤ１及びＳＤ２のデューティ比が一定の状態で、第１駆動電流ＩＳＯＬ１を時刻ｔ１１においてサンプリングすると、第１電流検出値ＩＳ１Ｘが取得され、第２駆動電流ＩＳＯＬ２を時刻ｔ２１においてサンプリングすると、第２電流検出値ＩＳ２Ｘが取得される。サンプリング時刻ｔ１１，ｔ２１は、駆動信号ＳＤ１，ＳＤ２の制御周期ＴＣＴＬの開始時点ｔ０から一定時間ＴＳ経過後のタイミングに設定されている。
【００１８】
図３は駆動信号ＳＤ１，ＳＤ２のデューティ比ＤＵＴＹ１，ＤＵＴＹ２と、駆動電流ＩＳＯＬ１，ＩＳＯＬ２の関係を示す図であり、選択回路３、第１及び第２ソレノイド駆動回路１，２が全て正常であるときは、第１及び第２電流検出値ＩＳ１Ｘ，ＩＳ２Ｘは、直線Ｌ１を中心とし、破線Ｌ２及びＬ３で示される正常範囲内の値となり、第１電流検出値ＩＳ１Ｘまたは第２電流検出値ＩＳ２Ｘが正常範囲外の値をとるときは、第１ソレノイド駆動回路１または第２ソレノイド駆動回路２に異常（断線あるいはスイッチング回路１１，１２が常時オン状態となるオン故障）があると判定される。ただし、この判定は選択回路３が正常であることが前提となっている。なお、図３では、図２に示す第１駆動信号ＳＤ１のデューティ比ＤＵＴＹ１をＤＵＴ１Ｘとし、第２駆動信号ＳＤ２のデューティ比ＤＵＴＹ２をＤＵＴ２Ｘとして示す。
【００１９】
例えば、選択回路３が端子ａを選択する状態で固着する異常が発生した場合には、時刻ｔ２１において選択回路３から出力される選択検出信号ＶＳＥＬは第１電圧Ｖ１となり、電流検出値は、第１電流検出値ＩＳ１Ｘとなり、図３に示す動作点ＰＸは正常範囲外となって、第２ソレノイド駆動回路２に異常がある誤判定される。
【００２０】
そこで本実施形態では、選択回路３の固着を判定するための回路を追加することなく、以下に説明する異常判定方法によって、選択回路３の固着と、第１ソレノイド駆動回路１または第２ソレノイド駆動回路の異常（断線あるいはスイッチング回路１１，１２が常時オン状態となるオン故障）を区別して判定可能とした。
【００２１】
図４は本実施形態の異常判定方法を説明するためのタイムチャートであり、図４（ａ）〜（ｅ）は、それぞれ選択指令信号ＳＳＥＬ、第１駆動信号ＳＤ１、第１駆動電流ＩＳＯＬ１、第２駆動信号ＳＤ２、及び第２駆動電流ＩＳＯＬ２の推移を示し、選択回路３、第１及び第２ソレノイド駆動回路１，２が何れも正常である場合に対応する。本実施形態では、第１駆動電流ＩＳＯＬ１及び第２駆動電流ＩＳＯＬ２のそれぞれについて、１つの制御周期ＴＣＴＬにおいて２つのサンプリング時刻ｔ１１ａ，ｔ１１ｂ，ｔ２１ａ，ｔ２１ｂを設定し、２つのサンプリング時刻に取得される検出電流値ＩＳ１Ｙａ，ＩＳ１Ｙｂ，ＩＳ２Ｙａ，ＩＳ２Ｙｂの変化特性に基づいて異常判定を行う。なお、図４（ｃ）及び図４（e)は、分かり易くするために縦軸方向を拡大した電流変化波形を示している。
【００２２】
この異常判定を行うための実行条件は下記条件１）〜３）である。
条件１）第１駆動信号ＳＤ１及び第２駆動信号ＳＤ２の制御周期ＴＣＴＬは同一とし、かつ制御周期ＴＣＴＬの開始時点ｔ０のおいて、第１スイッチング回路１１のオフからオンへ切り換え、第２スイッチング回路１２をオンからオフへ切り換える。
【００２３】
条件２）サンプリング時刻ｔ１１ａ，ｔ１１ｂ，ｔ２１ａ，ｔ２１ｂは、第１スイッチング回路１１がオン状態にあり、かつ第２スイッチング回路１２をオフ状態にある特定期間ＴＳＰ内に設定する。
【００２４】
第１駆動電流ＩＳＯＬ１のサンプリング時刻ｔ１１ａは、制御周期ＴＣＴＬの開始時点ｔ０から時間ＴＳ１経過後の時点に設定し、第２駆動電流ＩＳＯＬ２のサンプリング時刻ｔ２１ａは開始時点ｔ０から時間ＴＳ２経過後の時点に設定し、さらに時刻ｔ１１ａとｔ１１ｂの間隔を時間ＴＤ１に設定し、サンプリング時刻ｔ２１ａとｔ２１ｂの間隔を時間ＴＤ２に設定し、図示例では、時間ＴＳ１及びＴＳ２は同一とし、時間ＴＤ１とＴＤ２も同一としたが、これらの時間は異なっていてもよい。
【００２５】
条件３）駆動信号ＳＤ１，ＳＤ２のデューティ比ＤＵＴＹ１，ＤＵＴＹ２が「０」または「１００％」に近い状態では、駆動電流ＩＳＯＬ１，ＩＳＯＬ２の変化が小さくなって判定できない、あるいは判定精度が低下するため、例えばデューティ比ＤＵＴＹ１，ＤＵＴＹ２が３０％から７０％の間にあるときに異常判定を実行する。
【００２６】
図５は異常判定方法を説明するためのフローチャートであり、ステップＳ１１及びＳ１２では、デューティ比ＤＵＴＹ１，ＤＵＴＹ２が、下限値ＤＵＴＬ（例えば３０％）以上でかつ上限値ＤＵＴＨ以下であるという上記条件３）を判定する。
【００２７】
ステップＳ１２の答が肯定（ＹＥＳ）であって条件３）が満たされているときは、図４に示す検出電流値ＩＳ１Ｙａ，ＩＳ１Ｙｂ，ＩＳ２Ｙａ，ＩＳ２Ｙｂを取得し（ステップＳ１３）、時刻ｔ１１ａにおける第１検出電流値ＩＳ１Ｙ１と、時刻ｔ１１ｂにおける第１検出電流値ＩＳ１Ｙｂとの差分ＤＩＳ１（＝ＩＳ１Ｙｂ−ＩＳ１Ｙａ）を算出するとともに、時刻ｔ２１ａにおける第２検出電流値ＩＳ２Ｙ１と、時刻ｔ２１ｂにおける第２検出電流値ＩＳ２Ｙｂとの差分ＤＩＳ２（＝ＩＳ２Ｙｂ−ＩＳ２Ｙａ）を算出する（ステップＳ１４）。以下ＤＩＳ１を「第１差分」といい、ＤＩＳ２を「第２差分」という。
【００２８】
ステップＳ１５では、第１差分ＤＩＳ１が「０」より大きく、かつ第２差分ＤＩＳ２が「０」より小さいか否かを判別し、その答が肯定（ＹＥＳ）であるときは、図４に示される正常状態に対応し、選択回路３、第１及び第２ソレノイド駆動回路１，２は正常と判定する（ステップＳ１６）。
【００２９】
ステップＳ１５の答が否定（ＮＯ）であるときは、第１差分ＤＩＳ１及び第２差分ＩＤＳ２がともに「０」より大きいか否かを判別する（ステップＳ１７）。ステップＳ１７の答が肯定（ＹＥＳ）であるときは、選択回路３が端子ａ側に固着する異常が発生していると判定する（ステップＳ１８）。選択回路３が端子ａ側に固着する異常が発生していると、選択指令信号ＳＳＥＬが低レベルであっても選択検出信号ＶＳＥＬは、第１電圧Ｖ１となるからである。
【００３０】
ステップＳ１７の答が否定（ＮＯ）であるときは、第１差分ＤＩＳ１及び第２差分ＩＤＳ２がともに「０」より小さいか否かを判別する（ステップＳ１９）。ステップＳ１９の答が肯定（ＹＥＳ）であるときは、選択回路３が端子ｂ側に固着する異常が発生していると判定する（ステップＳ２０）。選択回路３が端子ｂ側に固着する異常が発生していると、選択指令信号ＳＳＥＬが高レベルであっても選択検出信号ＶＳＥＬは、第２電圧Ｖ２となるからである。
【００３１】
ステップＳ１９の答が否定（ＮＯ）であるときは、第１差分ＤＩＳ１が「０」より大きく、かつ第２差分ＤＩＳ２が「０」であるか否かを判別する（ステップＳ２１）。ステップＳ２１の答が肯定（ＹＥＳ）であるときは、第２ソレノイド駆動回路２に異常が発生していると判定する（ステップＳ２２）。
【００３２】
ステップＳ２１の答が否定（ＮＯ）であるときは、第１差分ＤＩＳ１が「０」であって、かつ第２差分ＤＩＳ２が「０」より小さいか否かを判別する（ステップＳ２３）。ステップＳ２３の答が肯定（ＹＥＳ）であるときは、第１ソレノイド駆動回路１に異常が発生していると判定する（ステップＳ２４）。
【００３３】
ステップＳ２３の答が否定（ＮＯ）、すなわち第１差分ＤＩＳ１及び第２差分ＩＤＳ２がともに「０」であるときは、上記以外の異常が発生していると判定する（ステップＳ２５）。上記以外の異常としては、第１ソレノイド駆動回路１及び第２ソレノイド駆動回路２において異常が発生している場合、選択回路３が端子ａ側に固着し、第１ソレノイド駆動回路１に異常が発生している場合、または選択回路３が端子ｂ側に固着し、第２ソレノイド駆動回路２に異常が発生している場合が考えられる。
【００３４】
以上のように本実施形態では、第１スイッチング回路１１のオンオフデューティ制御が、第２スイッチング回路１２のオンオフデューティ制御と同一の制御周期ＴＣＴＬで実行され、かつ制御周期ＴＣＴＬの開始時点ｔ０のおける第１スイッチング回路１１のオンオフ切換方向が、第２スイッチング回路１２のオンオフ切換方向と逆特性とされ、第１及び第２スイッチング回路１１，１２のオンオフ状態が異なる特定期間ＴＳＰにおける選択検出信号ＶＳＥＬから取得される第１及び第２駆動電流ＩＳＯＬ１，ＩＳＯＬ２の変化特性に基づいて、判定対象、すなわち第１及び第２ソレノイド駆動回路１，２、及び選択回路３の異常判定が実行される。第１及び第２スイッチング回路１１，１２のオンオフ状態が異なる特定期間ＴＳＰにおいて、例えば第１スイッチング回路１１がオン状態にあり、第２スイッチング回路１２がオフ状態にあると、判定対象が正常であるときは、第１駆動電流ＩＳＯＬ１が増加し、第２駆動電流ＩＳＯＬ２は減少するので、その状態が検出されれば、判定対象は正常であると判定することができる。また例えば選択回路３に端子ａ側を選択する選択指令信号ＳＳＥＬを供給している状態における選択検出信号ＶＳＥＬの変化方向（増加または減少）と、選択回路３に端子ｂ側を選択する選択指令信号ＳＳＥＬを供給している状態における選択検出信号ＶＳＥＬの変化方向とが特定期間ＴＳＰにおいて同一であるときは、選択回路３が端子ａ側または端子ｂ側に固着していると判定できる。さらに例えば選択回路３に端子ａ側を選択する選択指令信号ＳＳＥＬを供給している状態における選択検出信号ＶＳＥＬが変化し、選択回路３に端子ｂ側を選択する選択指令信号ＳＳＥＬを供給している状態における選択検出信号ＶＳＥＬが変化しないときは、第２ソレノイド駆動回路２の駆動電流値に異常があると判定できる。したがって、異常判定用回路を追加することなく、選択回路３の故障（固着）と、駆動電流の異常（ソレノイド駆動回路１，２の異常）とを区別して判定することが可能となる。
【００３５】
具体的には、端子ａ及び端子ｂの一方（例えば端子ａ）を選択する選択指令信号ＳＳＥＬが選択回路３に供給されている状態で、特定期間ＴＳＰ中に選択検出信号ＶＳＥＬが第１方向（例えば増加方向）へ変化する場合において、端子ａ及び端子ｂの他方を選択する選択指令信号ＳＳＥＬを出力している状態で、特定期間ＴＳＰ中に選択検出信号ＶＳＥＬが第１方向とは逆の第２方向（例えば減少方向）へ変化するときは判定対象は正常と判定され、選択検出信号ＶＳＥＬが第１方向（例えば増加方向）へ変化するときは選択回路３が一方を選択する側（例えば端子ａ側）に固着していると判定される。したがって、端子ａ側に固着している異常と、端子ｂ側に固着している異常とを区別して判定することができる。
【００３６】
さらに端子ａ及び端子ｂの一方（例えば端子ａ）を選択する選択指令信号ＳＳＥＬを出力している状態で、特定期間ＴＳＰ中に選択検出信号ＶＳＥＬが第１方向（例えば増加方向）へ変化する場合において、端子ａ及び端子ｂの他方（例えば端子ｂ）を選択する選択指令信号ＳＳＥＬを出力している状態で、選択検出信号ＶＳＥＬが変化しないときは、他方（例えば端子ｂ）に対応するソレノイド駆動回路に異常があると判定される。したがって、第１ソレノイド駆動回路１の異常と、第２ソレノイド駆動回路２の異常とを区別して判定することができる。
【００３７】
本実施形態では、第１及び第２スイッチング回路が、それぞれ第１及び第２スイッチング素子を含み、制御ユニット４が制御手段、デューティ制御手段、及び異常判定手段を構成する。
【００３８】
なお、図１に示すソレノイド駆動装置は、例えば内燃機関の吸気弁及び排気弁の作動位相を連続的に変更する弁作動位相可変機構に適用されるが、本発明は図１に示す基本構成を有する種々のソレノイド駆動装置に適用可能である。
【００３９】
また本発明は上述した実施形態に限るものではなく、種々の変形が可能である。例えば、上述した実施形態では、第１駆動電流ＩＳＯＬ１のサンプリング時刻ｔ１１ａ，ｔ１１ｂを第１スイッチング回路１１がオン状態にあり、第２駆動電流ＩＳＯＬ２のサンプリング時刻ｔ２１ａ，ｔ２１ｂを第２スイッチング回路１２がオフ状態にある特定期間ＴＳＴＰ中に設定したが、逆に第１駆動電流ＩＳＯＬ１のサンプリング時刻ｔ１１ａ，ｔ１１ｂを第１スイッチング回路１１がオフ状態にあり、第２駆動電流ＩＳＯＬ２のサンプリング時刻ｔ２１ａ，ｔ２１ｂを第２スイッチング回路１２がオン状態にある特定期間ＴＳＴＰ中に設定するようにしてもよい。その場合には、図５のステップＳ１５，Ｓ１７，Ｓ１９，Ｓ２１，Ｓ２３の不等号の向きをすべて逆とする。
【符号の説明】
【００４０】
１  第１ソレノイド駆動回路
２  第２ソレノイド駆動回路
３  選択回路
４  制御ユニット（制御手段、デューティ制御手段、異常判定手段）
１１  第１スイッチング回路（第１スイッチング素子）
１２  第２スイッチング回路（第２スイッチング素子）
ＩＳＯＬ１  第１駆動電流
ＩＳＯＬ２  第２駆動電流
Ｌ１  第１ソレノイド
Ｌ２  第２ソレノイド
Ｒ１  第１抵抗（第１電流検出素子）
Ｒ２  第２抵抗（第２電流検出素子）
ＳＳＥＬ  選択指令信号
Ｖ１  第１電圧（第１電流検出信号）
Ｖ２  第２電圧（第２電流検出信号）
ＶＳＥＬ  選択検出信号
【図１】
0006324437.tif 000002
【図２】
0006324437.tif 000003
【図３】
0006324437.tif 000004
【図４】
0006324437.tif 000005
【図５】
0006324437.tif 000006