(57)【要約】【課題】同期モータのロータ位置検出用のホールセンサの異常の検出感度を高める。【解決手段】異常検出装置４０は、ホールセンサ８０の出力信号に応じて同期モータ３１のロータの位置を検出するロータ位置検出手段４７と、同期モータ３１のステータコイルに生じる誘起電圧に応じて、ホールセンサ８０の出力信号の位相補正量を算出する補正量算出部４６と、位相補正量に応じて前記ホールセンサの異常を判定する判定部５０を備える。【選択図】図３
2013179742.tif 000002
【特許請求の範囲】
【請求項１】
ホールセンサの出力信号に応じて同期モータのロータの位置を検出するロータ位置検出手段と、
前記同期モータのステータコイルに生じる誘起電圧に応じて、前記ホールセンサの出力信号の位相補正量を算出する補正量算出部と、
前記位相補正量に応じて前記ホールセンサの異常を判定する判定部と、
を備えることを特徴とするモータの異常検出装置。
【請求項２】
位相補正量が格納される記憶部を備え、
前記判定部は、前記記憶部に記憶された位相補正量と前記補正量算出部が算出した位相補正量との差に応じて前記ホールセンサの異常を判定することを特徴とする請求項１に記載の異常検出装置。
【請求項３】
前記判定部は、前記補正量算出部によって算出した位相補正量を前記記憶部に格納することを特徴とする請求項２に記載の異常検出装置。
【請求項４】
前記判定部は、異なる相のステータコイルについてそれぞれ算出した位相補正量の経年変化量の相間の差分に応じて前記ホールセンサの異常を判定することを特徴とする請求項１〜３の何れか一項に記載の異常検出装置。
【請求項５】
ホールセンサの出力信号に応じて同期モータのロータの位置を検出するロータ位置検出手段と、
前記同期モータのステータコイルに生じる誘起電圧に応じて、前記ホールセンサの出力信号の位相補正量を算出する補正量算出部と、
前記位相補正量に応じて前記ホールセンサの異常を判定する判定部と、
前記位相補正量によって補正された前記ロータの検出位置に基づいて前記同期モータを制御する制御部と、
を備えることを特徴とするモータ制御装置。
【請求項６】
ホールセンサの出力信号に応じて同期モータのロータの位相を検出し、
前記同期モータのステータコイルに生じる誘起電圧に応じて前記ホールセンサの出力信号の位相補正量を算出し、
前記位相補正量に応じて前記ホールセンサの異常を判定する、
ことを特徴とするモータの異常検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で論じられる実施態様は、ロータの電気角を検出するホールセンサを備える同期モータの異常検出に関する。
【背景技術】
【０００２】
ホールセンサによりロータ位置を検出し、検出される位置信号に基づいてモータを駆動するモータの制御装置が知られている。ホールセンサの異常検出方法として、ホールセンサの出力信号が、モータの回転方向により定まる順序で変化するか否かによって判断することが知られている。他の異常検出方法として、モータ回転の制御状態を監視し、制御状態に異常が生じた場合にホールセンサの異常を検出することが知られている。
【０００３】
また、モータの逆起電圧に基づいてモータの推定モータ角度を算出する角度推定部と、ホールセンサから出力される位置検出信号の組み合わせに基づいてモータの回転角度を検出するとともに、検出した回転角度と推定モータ角度とを比較する比較演算部と、比較演算部の比較結果に基づいてホールセンサの異常を検出するフェールセーフ演算部とを備える電動式パワーステアリング装置が知られている。
【０００４】
関連する技術として、モータのステータコイルに生じる誘起電圧に基づいてモータに印加する電圧を補正することが知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３３５５９１号公報
【特許文献２】特開２００２−１１１５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、ホールセンサに異常が生じても比較的軽微な時点で異常を検出することが難しかった。
例えば、ホールセンサの出力信号の順序に基づく異常検出方法は、出力信号の順序の異常に至らない程度のホールセンサの異常が検出されない。
また例えば、モータへのホールセンサの取付けには製造バラツキがあるため、この製造バラツキを補償するためにモータの誘起電圧に基づく印加電圧の補正を行なう構成をとると、検出閾値を小さくして検出感度を高めると誤検出の恐れがある。一方で、モータ回転の制御状態の監視に基づくホールセンサの異常検出方法は、異常によって出力信号に小さなズレが生じても製造バラツキとして補正してしまうため、モータの誘起電圧に基づく印加電圧の補正が行われると補正によって補償できる程度のホールセンサの異常は検出されないか、検出されたとしても検出までに多くの時間を要する。
【０００７】
本明細書に記載される装置及び方法は、ホールセンサの異常の検出感度を高めることを目的とする。
【課題を解決するための手段】
【０００８】
装置の一観点によれば、モータの異常検出装置が与えられる。モータの異常検出装置は、ホールセンサの出力信号に応じて同期モータのロータの位置を検出するロータ位置検出手段と、同期モータのステータコイルに生じる誘起電圧に応じて、ホールセンサの出力信号の位相補正量を算出する補正量算出部と、位相補正量に応じて前記ホールセンサの異常を判定する判定部を備える。
【０００９】
装置の他の一観点によれば、モータ制御装置が与えられる。モータ制御装置は、ホールセンサの出力信号に応じて同期モータのロータの位置を検出するロータ位置検出手段と、同期モータのステータコイルに生じる誘起電圧に応じて、ホールセンサの出力信号の位相補正量を算出する補正量算出部と、位相補正量に応じてホールセンサの異常を判定する判定部と、位相補正量によって補正されたロータの検出位置に基づいて同期モータを制御する制御部を備える。
【００１０】
方法の一観点によれば、モータの異常検出方法が与えられる。モータの異常検出方法は、同期モータのロータの位相をホールセンサによって検出すること、前記同期モータのステータコイルに生じる誘起電圧に応じて前記ホールセンサの出力信号の位相補正量を算出すること、及び位相補正量に応じて前記ホールセンサの異常を判定することを含む。
【発明の効果】
【００１１】
本明細書に記載される装置又は方法によれば、ホールセンサの異常の検出感度を高めることができる。
【図面の簡単な説明】
【００１２】
【図１】電動パワーステアリング装置のハードウエア構成例を示す図である。
【図２】（Ａ）及び（Ｂ）はホールセンサの構成図である。
【図３】制御部の構成例を示す図である。
【図４】（Ａ）はモータコイルの端子電圧のタイムチャートの模式図であり、（Ｂ）はホールセンサ出力のタイムチャートである。
【図５】（Ａ）は正常なホールセンサ出力のタイムチャートであり、（Ｂ）及び（Ｃ）は異常が生じたホールセンサ出力の例のタイムチャートである。
【図６】電動パワーステアリング装置の運用時におけるホールセンサ出力の補正処理の第１例の説明図である。
【図７】異常が生じたホールセンサ出力の例のタイムチャートである。
【図８】電動パワーステアリング装置の運用時におけるホールセンサ出力の補正処理の第２例の説明図である。
【図９】製造時の電動パワーステアリング装置の検査を行う検査装置のハードウエア構成の例の説明図である。
【図１０】補正量の許容範囲の一例の説明図である。
【図１１】製造検査作業の一例の説明図である。
【図１２】電動パワーステアリング装置の製造時補正処理のうち検査装置側の処理の一例の説明図である。
【図１３】電動パワーステアリング装置の製造時補正処理のうち制御部側の処理の一例の説明図である。
【図１４】各相の補正量の経時変化の例を示す図である。
【図１５】電動パワーステアリング装置の運用時におけるホールセンサ出力の補正処理の第３例の説明図である。
【発明を実施するための形態】
【００１３】
＜１．第１実施例＞
＜１．１．ハードウエア構成＞
以下、添付する図面を参照して好ましい実施例について説明する。以下の説明では、実施形態による異常検出装置が、電動油圧パワーステアリング装置に適用される場合について説明する。しかし、実施形態による異常検出装置は、例えば電動パワーステアリング装置やロータ位置センサ付き電動クーリングファンなどの車載用ロータ位置センサ付きモータ制御製品に広く適用される。また、実施形態による異常検出装置は、例えば洗濯機やエアコンなどに使用される家電用ロータ位置センサ付きモータ制御製品に広く適用される。実施形態による異常検出装置は、同期モータのロータ位置を測定する測定センサを使用する様々な装置に適用することが可能である。
【００１４】
図１は、電動パワーステアリング装置のハードウエア構成例を示す図である。参照符号４は、車両の前輪を示す。参照符号２、３、５及び６は、それぞれ前輪４の転舵機構のステアリングホイール、コラムシャフト、ラック及びピニオンを示す。また、参照符号２３〜２５及び３０は、それぞれ車速センサ、エンジン制御装置（ＥＦＩ−ＥＣＵ：Electric Fuel Injection - Electronic Control Unit）、警報出力部及び電源を示す。
【００１５】
電動油圧パワーステアリング装置１は、制御部１０と、トルクセンサ２１と、舵角センサ２２と、モータ３１と、ポンプ３２と、パワーシリンダ３３と、ホールセンサ８０を備える。
【００１６】
トルクセンサ２１及び舵角センサ２２は、それぞれステアリングホイール２の操舵力及び操舵角を検出する。車速センサ２３は、車両の速度を検出する。また、エンジン制御装置２４は、車両に設けられたエンジンを制御する電子制御装置であって、エンジンの制御を行う際にエンジン回転速度を検出する。
【００１７】
制御部１０はマイコンを備えた電子回路であり、トルクセンサ２１、舵角センサ２２、車速センサ２３及びエンジン制御装置２４によってそれぞれ検出された操舵力、操舵角、車両速度及びエンジン回転速度にしたがって、モータ３１を駆動する。また、制御部１０には、エンジン制御装置２４からイグニッションスイッチの状態も送られてくる。
【００１８】
モータ３１は、ポンプ３２に動力を供給する三相同期モータ（直流ブラシレスモータ）である。ポンプ３２は、パワーシリンダ３３の油室に油圧を供給することによって、前輪４の転舵機構のラック５に、運転者の操舵力を補助する補助力を加える。
【００１９】
制御部１０は、処理部４０と、プリドライバ６０と、パワー部７０と、増幅器８１と、端子電圧検出部８２と、メモリ９０と、リレー１００を備える。処理部４０は、トルクセンサ２１、舵角センサ２２、車速センサ２３及びエンジン制御装置２４によってそれぞれ検出された操舵力、操舵角、車両速度及びエンジン回転速度にしたがって、モータ３１の制御信号を生成する。
【００２０】
ホールセンサ８０は、モータ３１のロータ位置を検出する。図２の（Ａ）は、モータ３１の回転軸の直角方向から見たホールセンサ８０の模式図であり、（Ｂ）は回転軸方向から見たホールセンサ８０の構成図である。ホールセンサ８０は、センサマグネット８３と、ホール素子８４ｕ、８４ｖ及び８４ｗと、支持部８５を備える。
【００２１】
センサマグネット８３は、モータ３１のロータ磁石３４に固定される。センサマグネット８３のＳ極８３ｓ及びＮ極８３ｎの向きは、ロータ磁石３４のＳ極及びＮ極の向きと揃えられていてよい。ホール素子８４ｕ、８４ｖ及び８４ｗは、センサマグネット８３の磁極の向きを検出する。ホール素子８４ｕ、８４ｖ及び８４ｗは、Ｓ極８３ｓに近接すると「Ｈ」レベルを出力し、Ｎ極８３ｎに近接すると「Ｌ」レベルを出力する。このため、モータ３１が回転中のホールセンサ８０の出力は、各相のホール素子８４ｕ、８４ｖ及び８４ｗの出力が「Ｈ」レベルと「Ｌ」レベルの間を交番する信号となる。
【００２２】
ホール素子８４ｕ、８４ｖ及び８４ｗが支持部８５に固定されることで、ホール素子８４ｕ、８４ｖ及び８４ｗとモータ３１の各相のステータコイルとのの間の相対位置が固定される。ホール素子８４ｕは、Ｕ相のステータコイルに対向するロータ磁石３４の磁極がＮ極からＳ極へ変わった後に角度差θｄだけ遅れてから、ホール素子８４ｕに対向するセンサマグネット８３の磁極がＮ極８３ｎからＳ極８３ｓへ変わる位置に取り付けられる。ホール素子８４ｖ及び８４ｗも同様に、それぞれＶ相及びＷ相のステータコイルに対向するロータ磁石３４の磁極が変わった後に角度θｄだけ遅れてから、ホール素子８４ｖ及び８４ｗに対向するセンサマグネット８３の磁極が変わる位置に取り付けられる。角度θｄの値は実際のハードウエア構成に応じて様々であるが、ある実施例において角度θｄは３０度である。
【００２３】
図１を参照する。処理部４０は、モータ３１の各相コイルへ流れる相電流を制御するスイッチング素子をオンオフする相電流制御信号を出力する。プリドライバ６０は、処理部４０から出力される相電流制御信号を増幅してパワー部７０に供給する。パワー部７０は、増幅された相電流制御信号に従って、電源３０からモータ３１の各相コイルへ流れる相電流を制御するスイッチング素子を駆動する。端子電圧検出部８２はモータ３１の各相コイルの端子電圧を検出する。メモリ９０には、処理部４０の処理に用いられるデータが格納される。
【００２４】
また、処理部４０は、１２０度通電制御によりモータ３１を回転する期間に、端子電圧検出部８２により検出される各相コイルの誘起電圧に基づいてモータ３１のロータ位置を検出する。１２０度通電制御は、イグニッションスイッチのオン直後や無操舵時などのアイドリング中に行われる。処理部４０は、誘起電圧に基づいて検出したロータ位置に基づいて、ホールセンサ８０の出力信号の立ち上がりエッジ及び立ち下がりエッジの位相に対する補正量を決定する。処理部４０は、補正されたホールセンサ８０の出力信号に基づいて通電する相コイルを決定する。
【００２５】
以下の説明においてホールセンサ８０の出力信号の立ち上がりエッジ及び立ち下がりエッジを総称して「エッジ」と表記する事がある。また、誘起電圧に基づいて検出したロータ位置に基づいて定められるホールセンサ８０の出力信号の立ち上がりエッジの位相に対する補正量を「立ち上がりエッジに対する補正量」と表記することがある。また、誘起電圧に基づいて検出したロータ位置に基づいて定められるホールセンサ８０の出力信号の立ち下がりエッジの位相に対する補正量を「立ち下がりエッジに対する補正量」と表記することがある。「立ち上がりエッジに対する補正量」及び「立ち下がりエッジに対する補正量」を総称して「エッジに対する補正量」と表記することがある。
【００２６】
処理部４０は、パワー部７０にて検出される温度信号、モータ３１の各相電流、すなわち駆動電流の検出値を示す電流検出信号、及び電源３０の電圧に従って、電動油圧パワーステアリング装置１の異常を検出する。増幅器８１は、電流検出信号を増幅して処理部４０へ供給する。
【００２７】
また、処理部４０は、ホールセンサの出力信号の順序に基づいて、ホールセンサ８０の異常を検出する。また処理部４０は、各相コイル毎に求めた立ち上がりエッジに対する補正量に基づいてホールセンサ８０の異常を検出する。
【００２８】
処理部４０は、リレー１００を駆動するリレー駆動信号を生成する。処理部４０は、所定の異常を検出した場合、リレー１００を制御して電源３０からパワー部７０への電流の供給を停止する。
【００２９】
また処理部４０は、警報出力部２５を経由して異常を知らせる警報を運転者に出力する。警報出力部２５は、車両のメータでもよくナビゲーション装置でもよい。処理部４０は、警報出力部２５を経由して、例えばホールセンサ８０の異常を知らせる警報を出力してよい。
【００３０】
図３は、制御部１０の構成例を示す図である。処理部４０は、流量指令値演算部４１と、回転速度指令値演算部４２と、減算部４３と、フィードバック（ＦＢ）制御部４４と、デューティ演算部４５を備える。また、処理部４０は、補正量算出部４６と、駆動素子決定部４７と、回転速度演算部４８と、ホールセンサ故障検出部４９と、判定部５０を備える。処理部４０のこれら構成要素４１〜５０の動作は、例えば制御部１０が備えるマイコンによって実行される。
【００３１】
パワー部７０は、スイッチング素子Ｑ１〜Ｑ６と、電流センサ８６と、温度センサ８７を備える。
【００３２】
流量指令値演算部４１は、トルクセンサ２１、舵角センサ２２、車速センサ２３によってそれぞれ検出された操舵力、操舵角、車両速度にしたがって、ポンプ３２から吐出される作動油の流量の指令値を算出する。流量指令値演算部４１は、操舵力や操舵角によって検出するステアリングホイール２の操舵状態に基づいて流量の基本量を算出し、この算出した流量を車速に基づいて、車速が高くなるほど流量が小さくなるように補正することで作動油の流量の指令値を算出する。
【００３３】
また、流量指令値演算部４１は、エンジン制御装置２４から送られてくるエンジン回転速度から判断したエンジンの駆動状態に基づいて、ポンプ３２を駆動させることによる操舵補助制御の実施可否を判断する。詳細には、エンジンが駆動していない状態にあると判断した場合、ポンプ３２を駆動する電力を供給する電源３０への充電を行う、図示しないオルタネータが発電していない状態にあると判断し、電源３０の充電率低下を防ぐため操舵補助制御を行わないようにする。なお、作動油の流量の指令値を生成する際に、ステアリングホイール２の操作状態を検出するためのセンサとしては、トルクセンサ２１と舵角センサ２２の一方のみを用いる構成でもよい。
【００３４】
回転速度指令値演算部４２は、流量指令値演算部４１により算出される作動油の流量の指令値に従って、モータ３１の回転速度の指令値である回転速度指令値を算出する。減算部４３は、回転速度指令値と、回転速度演算部４８により算出されたモータ３１の現在の回転速度との差分を算出する。フィードバック制御部４４は、差分に応じてモータ３１の回転速度の操作量を決定する。デューティ演算部４５は、フィードバック制御部４４により決定された操作量に応じてモータ３１を駆動する駆動電力のデューティ比を算出する。
【００３５】
補正量算出部４６は、駆動電力のデューティ比に基づきモータ３１の１２０度通電制御が行われているか否かを判断する。補正量算出部４６は、１２０度通電制御が行われている期間に、立ち上がりエッジに対する補正量Ｃｒを各相コイル毎に算出する。以下、図４の（Ａ）及び図４の（Ｂ）を参照して補正量Ｃｒの算出処理について説明する。
【００３６】
図４の（Ａ）はステータコイルの端子電圧Ｖｔのタイムチャートの模式図である。補正量算出部４６は、端子電圧検出部８２により１２０度通電中にコイル端子の端子電圧Ｖｔを測定する。イグニッションスイッチのオン直後は、補正量算出部４６は、１２０度通電制御を行うための補正量として、以前に算出して記憶した値をメモリ９０から読み出して、駆動素子決定部４７及び回転速度演算部４８に与えてもよい。
【００３７】
補正量算出部４６は、無通電時のコイル端子に現れる誘起電圧Ｖｉがモータ３１の駆動電圧Ｖｄのゼロクロス電圧Ｖｚに等しくなる周期ΔＴ１を測定する。図４の（Ａ）のタイムチャートでは、時刻Ｔ１は、無通電時の誘起電圧Ｖｉが上昇中にゼロクロス電圧Ｖｚに等しくなるタイミングである。時刻Ｔ３は、無通電時の誘起電圧Ｖｉが下降中にゼロクロス電圧Ｖｚに等しくなるタイミングである。
【００３８】
補正量算出部４６は、ゼロクロス電圧Ｖｚとみなせる下限値Ｖｚｄよりも誘起電圧Ｖｉが大きく、ゼロクロス電圧Ｖｚとみなせる上限値Ｖｚｕよりも誘起電圧Ｖｉが小さい場合に、誘起電圧Ｖｉがゼロクロス電圧Ｖｚであると判断してよい。補正量算出部４６は、無通電時の誘起電圧Ｖｉが上昇中及び下降中にゼロクロス電圧Ｖｚに等しくなるそれぞれのタイミングＴ１とＴ３の間の期間を、周期ΔＴ１として測定する。
【００３９】
次に、補正量算出部４６は、無通電時の誘起電圧Ｖｉが上昇中にゼロクロス電圧Ｖｚに等しくなるタイミングから、ホールセンサ８０の出力信号の立ち上がりタイミングまでの期間ΔＴ２を測定する。図４の（Ｂ）はホールセンサ出力のタイムチャートである。時刻Ｔ２及びＴ４は、それぞれホールセンサ８０の出力信号の立ち上がりタイミング及び立ち下がりタイミングである。補正量算出部４６は、無通電時の誘起電圧Ｖｉが上昇中にゼロクロス電圧Ｖｚに等しくなるタイミングＴ１とホールセンサ８０の出力信号の立ち上がりタイミングＴ２の間の期間を、周期ΔＴ２として測定される。
【００４０】
ホールセンサ８０が完全に設計通りにモータ３１に取り付けられている場合、無通電時の誘起電圧Ｖｉが上昇中にゼロクロス電圧Ｖｚに等しくなるロータ位置と、ホールセンサ８０の出力信号が立ち上がるロータ位置との位相差は、上述の角度差θｄとなる。補正量算出部４６は、ホールセンサ８０の出力信号の立ち上がりタイミングの位相誤差ｅ＝（ΔＴ２／（ΔＴ１／１８０度）−θｄ）を補正量Ｃｒとして算出する。補正量算出部４６は、算出した補正量Ｃｒを、駆動素子決定部４７、回転速度演算部４８及び判定部５０へ出力する。
【００４１】
図３を参照する。駆動素子決定部４７は、ホールセンサ８０の出力信号及び補正量算出部４６が出力する補正量Ｃｒと、デューティ演算部４５が算出したデューティ比に応じて、スイッチング素子Ｑ１〜Ｑ６をオンオフさせる相電流制御信号を生成する。駆動素子決定部４７は、スイッチング素子Ｑ１〜Ｑ６のオンオフを切り替えることにより、電源３０からモータ３１の各相コイルへ流れる相電流を制御する。
【００４２】
回転速度演算部４８は、ホールセンサ８０の出力信号及び補正量算出部４６が出力する補正量Ｃｒに基づきロータ位置を決定し、ロータ位置の変化に従って、モータ３１の回転速度を算出する。電流センサ８６は、モータ３１の全相電流を検出し、検出値を示す電流検出信号を出力する。温度センサ８７は、パワー部７０の温度を検出し、検出値を示す温度信号を出力する。
【００４３】
ホールセンサ故障検出部４９は、ホールセンサの出力信号を受信し、モータの回転方向により定まる順序に従って出力信号が変化しない場合に、ホールセンサの異常を検出する。図５の（Ａ）は正常なホールセンサ出力のタイムチャートであり、図５の（Ｂ）は異常が生じたホールセンサ出力の第１例のタイムチャートである。ホール素子８４ｕ、８４ｖ及び８４ｗの出力は、ロータが１８０度回転する毎に「Ｈ」レベルと「Ｌ」レベルを交番する。また、ホール素子８４ｕ、８４ｖ及び８４ｗの位相は、相間で６０度ずつずれており、本実施例では、ホール素子８４ｕ、８４ｖ及び８４ｗの順序で変化する。
【００４４】
モータが一方向に回転すると、Ｕ相、Ｖ相及びＷ相のレベルの組合せは、図５の（Ａ）に示すように（Ｈ，Ｌ，Ｌ）、（Ｈ，Ｈ，Ｌ）、（Ｈ，Ｈ，Ｈ）、（Ｌ，Ｈ，Ｈ）、（Ｌ，Ｌ，Ｈ）、（Ｌ，Ｌ，Ｌ）の順で変化するサイクルを繰り返す。いま、Ｕ相、Ｖ相及びＷ相のレベルが（Ｈ，Ｌ，Ｌ）、（Ｈ，Ｈ，Ｌ）、（Ｈ，Ｈ，Ｈ）となる状態の順序をそれぞれ第１番目、第２番目、第３番目とする。また、Ｕ相、Ｖ相及びＷ相のレベルが（Ｌ，Ｈ，Ｈ）、（Ｌ，Ｌ，Ｈ）、（Ｌ，Ｌ，Ｌ）となる状態の順序をそれぞれ第４番目、第５番目、第６番目とする。
【００４５】
図５の（Ｂ）に示すタイムチャートでは、Ｗ相のホール素子８４ｗに異常が生じ、本来の時刻ｔｃよりも早く、時刻ｔｗにおいて出力信号が立ち上がっている。このため、第６番目の状態（Ｈ，Ｌ，Ｌ）の直後に第５番目の状態（Ｌ，Ｌ，Ｈ）が出現し、その後に予定されていない状態（Ｈ，Ｌ，Ｈ）が現れる。ホールセンサ故障検出部４９は、このようなホールセンサの出力の順序の異常を検出した場合に、異常が生じたホール素子を検出する。
【００４６】
また、ホールセンサ故障検出部４９は、いずれかのホール素子の出力信号のレベルに変化がない場合に、ホールセンサの異常を検出する。図５の（Ｃ）は異常が生じたホールセンサ出力の第２例のタイムチャートである。本例では、期間ＴＦにおいてＷ相のホール素子８４ｗの出力が「Ｈ」レベルのまま変化しないため、ホールセンサ故障検出部４９は、おいてＷ相のホール素子８４ｗの異常を検出する。ホールセンサ故障検出部４９は、異常が発生したホール素子を通知する異常検出信号を、判定部５０、駆動素子決定部４７及び回転速度演算部４８へ出力する。
【００４７】
判定部５０は、温度信号、電流検出信号、電源３０の電圧、回転速度演算部４８により算出されるモータ３１の回転速度に従って、電動油圧パワーステアリング装置１に生じた異常を検出する。判定部５０は、リレー１００を駆動するリレー駆動信号を生成する。判定部５０は、所定の異常を検出した場合、リレー１００を制御して電源３０からパワー部７０への電流の供給を停止する。
【００４８】
判定部５０は、モータ３１の回転を停止させる停止信号及び／又はモータ３１の回転を制限する制限信号を生成する。回転速度指令値演算部４２は、停止信号及び／又は制限信号に従って、モータ３１の回転を停止させ及び／又は制限する。また判定部５０は、警報出力部２５を経由して異常を知らせる警報を運転者に出力する。
【００４９】
判定部５０は、補正量算出部４６が算出した補正量Ｃｒが、許容下限値Ｌｄａｒより大きく、許容上限値Ｌｕａｒより小さいか否かを判断する。判定部５０は、補正量Ｃｒが、許容下限値Ｌｄａｒ以下であるか、許容上限値Ｌｕａｒ以上の場合に、ホールセンサが異常であると判断する。
【００５０】
許容下限値Ｌｄａｒ及び許容上限値Ｌｕａｒは、例えば、経年変化する補正量Ｃｒが許容される下限値及び上限値であってよい。判定部５０は、メモリ９０に格納されるデータに基づいて許容下限値Ｌｄａｒ及び許容上限値Ｌｕａｒを決定する。許容下限値Ｌｄａｒ及び許容上限値Ｌｕａｒを決定するためのデータは、例えば、基準値と、基準値から許容下限値Ｌｄａｒ及び許容上限値Ｌｕａｒまでの差分であってよい。
【００５１】
この基準値は、以前に算出された補正量Ｃｒ、例えば製造時の検査の際にこの電動油圧パワーステアリング装置１において測定された補正量Ｃｒであってよい。また、基準値は、他の個体で測定された補正量から統計的に求めた値でもよい。また、許容下限値Ｌｄａｒ及び許容上限値Ｌｕａｒを決定するためのデータは、例えば、許容下限値Ｌｄａｒ及び許容上限値Ｌｕａｒ自体が格納されてよい。判定部５０は、異常が発生したホール素子を通知する異常検出信号を、駆動素子決定部４７及び回転速度演算部４８へ出力する。
【００５２】
補正量Ｃｒが、許容下限値Ｌｄａｒより大きく許容上限値Ｌｕａｒより小さい場合、判定部５０は、ホールセンサは異常でないと判断する。判定部５０は、補正量Ｃｒをメモリ９０に格納する。メモリ９０に記憶された補正量Ｃｒは、補正量算出部４６による補正量の算出が行われる１２０度通電中でない期間に補正量算出部４６により読み出されて、駆動素子決定部４７及び回転速度演算部４８に与えられる。
【００５３】
ホールセンサの異常が検出された場合には、判定部５０は、警報出力部２５を経由してホールセンサの異常を知らせる警報を運転者に出力する。また、処理部４０は、ホールセンサの異常が検出された場合には延命制御と呼ばれる、通常制御とは異なる制御方法でモータ３１を回転させる。延命制御では、駆動素子決定部４７は、異常が生じた相のホールセンサ８０の出力信号を用いずに、他の相のホールセンサ８０の出力信号に基づいて相電流制御信号を生成する。また、回転速度演算部４８は、異常が生じた相のホールセンサ８０の出力信号を用いずに、他の相のホールセンサ８０の出力信号に基づいてモータ３１の回転速度を算出する。
【００５４】
＜１．２．処理部の動作＞
続いて、図６を参照して電動油圧パワーステアリング装置１の運用時における処理部４０によるホールセンサ出力の補正処理について説明する。なお、以下、図６を参照して説明する一連の動作は複数の手順を含む方法と解釈してよい。この場合に「オペレーション」を「ステップ」と読み替えてもよい。図８、図１１〜図１３及び図１５を参照して説明する動作の場合も同様である。
【００５５】
オペレーションＡＡにおいて補正量算出部４６は、モータ３１の１２０度通電制御が行われているか否かを判断する。１２０度通電制御が行われている場合（オペレーションＡＡ：Ｙ）に処理はオペレーションＡＢへ進む。１２０度通電制御が行われていない場合（オペレーションＡＡ：Ｎ）に処理は終了する。オペレーションＡＢにおいて補正量算出部４６は、端子電圧検出部８２を起動することによりステータコイルの端子電圧Ｖｔの測定を開始する。オペレーションＡＣにおいて補正量算出部４６は、無通電時の誘起電圧Ｖｉがゼロクロス電圧Ｖｚに等しくなるタイミングや、ホールセンサの立ち上がりタイミングを測定するためのタイマを起動する。
【００５６】
オペレーションＡＤにおいて補正量算出部４６は、上昇中の無通電時の誘起電圧Ｖｉが、ゼロクロス電圧Ｖｚとみなせる下限値Ｖｚｄよりも大きく、ゼロクロス電圧Ｖｚとみなせる上限値Ｖｚｕよりも小さいか否かを判断する。下限値Ｖｚｄ＜上昇中の無通電時の誘起電圧Ｖｉ＜上限値Ｖｚｕの場合（オペレーションＡＤ：Ｙ）に処理はオペレーションＡＥに進む。下限値Ｖｚｄ＜上昇中の無通電時の誘起電圧Ｖｉ＜上限値Ｖｚｕでない場合（オペレーションＡＤ：Ｎ）に処理はオペレーションＡＤを繰り返す。オペレーションＡＥにおいて補正量算出部４６は、現時刻を時刻Ｔ１として取得する。
【００５７】
オペレーションＡＦにおいて補正量算出部４６はホールセンサの出力が立ち上がるか否かを判断する。ホールセンサの出力が立ち上がる場合（オペレーションＡＦ：Ｙ）に処理はオペレーションＡＧへ進む。ホールセンサの出力が立ち上がらない場合（オペレーションＡＦ：Ｎ）に処理はオペレーションＡＦを繰り返す。オペレーションＡＧにおいて補正量算出部４６は、現時刻を時刻Ｔ２として取得する。
【００５８】
オペレーションＡＨにおいて補正量算出部４６は、下降中の無通電時の誘起電圧Ｖｉが、下限値Ｖｚｄよりも大きく上限値Ｖｚｕよりも小さいか否かを判断する。下限値Ｖｚｄ＜下降中の無通電時の誘起電圧Ｖｉ＜上限値Ｖｚｕの場合（オペレーションＡＨ：Ｙ）に処理はオペレーションＡＩに進む。下限値Ｖｚｄ＜下降中の無通電時の誘起電圧Ｖｉ＜上限値Ｖｚｕでない場合（オペレーションＡＨ：Ｎ）に処理はオペレーションＡＨを繰り返す。オペレーションＡＩにおいて補正量算出部４６は、現時刻を時刻Ｔ３として取得する。
【００５９】
オペレーションＡＪにおいて補正量算出部４６は、立ち上がりエッジに対する補正量Ｃｒ＝（ΔＴ２／（ΔＴ１／１８０度）−θｄ）を算出する。ΔＴ１は時刻Ｔ１とＴ３の間の期間であり、ΔＴ２は時刻Ｔ１とＴ２の間の期間である。
【００６０】
オペレーションＡＫにおいて判定部５０は、補正量Ｃｒが、許容下限値Ｌｄａｒより大きく、許容上限値Ｌｕａｒより小さいか否かを判断する。許容下限値Ｌｄａｒ＜補正量Ｃｒ＜許容上限値Ｌｕａｒの場合（オペレーションＡＫ：Ｙ）に処理はオペレーションＡＬに進む。許容下限値Ｌｄａｒ＜補正量Ｃｒ＜許容上限値Ｌｕａｒでない場合（オペレーションＡＫ：Ｎ）の場合に処理はオペレーションＡＭに進む。
【００６１】
オペレーションＡＬにおいて判定部５０は、ホールセンサ８０の異常を検出しない。このためエッジに対する補正量は、オペレーションＡＪで補正量算出部４６が算出した補正量Ｃｒに更新される。また、判定部５０は、補正量Ｃｒをメモリ９０に格納する。その後処理は終了する。
【００６２】
オペレーションＡＭにおいて判定部５０は、ホールセンサ８０の異常を検出する。判定部５０は、異常が発生したホール素子を通知する異常検出信号を、駆動素子決定部４７及び回転速度演算部４８へ出力する。駆動素子決定部４７及び回転速度演算部４８は、延命制御によりモータ３１を駆動する。また、判定部５０は、警報出力部２５を経由してホールセンサの異常を知らせる警報を運転者に出力する。その後処理は終了する。
【００６３】
＜１．３．実施例の効果＞
本実施例によれば、ステータコイルの誘起電圧から求められる立ち上がりエッジに対する補正量Ｃｒに基づきホールセンサの異常を検出する。このため、ホールセンサの出力信号の順序の異常に至らない程度であっても異常を検出できる。例えば、図７に示すホールセンサ出力の例のタイムチャートのように、Ｗ相のホール素子８４ｗに異常が生じ、本来の時刻ｔｃよりも早く、時刻ｔｗにおいて出力信号が立ち上がる場合を想定する。
【００６４】
立ち上がりタイミングのずれが小さければ、図７に示す様に（Ｈ，Ｌ，Ｌ）、（Ｈ，Ｈ，Ｌ）、（Ｈ，Ｈ，Ｈ）、（Ｌ，Ｈ，Ｈ）、（Ｌ，Ｌ，Ｈ）、（Ｌ，Ｌ，Ｌ）の順で変化するサイクルは変わらない。このためホールセンサの出力信号の順序に基づく異常検出方法では異常が検出されない。
【００６５】
一方で、本実施例によれば、ホールセンサの出力信号の立ち上がりエッジに対する補正量Ｃｒに基づいて異常を検出するため、図７のタイムチャートのようにホールセンサの出力信号の順序に異常がなくとも、ホールセンサの異常を検出することができる。これによりホールセンサの異常の検出感度が向上する。
【００６６】
また、本実施例によれば、ホールセンサの出力信号が補正量Ｃｒで補正されることでモータの制御状態に大きな異常が生じなくとも、補正量Ｃｒの大きさに基づいてホールセンサの異常を検出することができる。このため、誘起電圧によるホールセンサの出力信号の補正と、ホールセンサの異常検出とを両立することができる。
【００６７】
＜１．４．変形例＞
続いて、実施例の変形例について述べる。上記実施例では、補正量算出部４６は、モータ３１の１２０度通電制御が行われている期間に補正量Ｃｒを算出した。他の実施例では、１２０度通電期間以外であっても、１通電期間が１８０度よりも小さく各相にオフ期間が生じる方式で通電制御される期間に補正量Ｃｒを算出してもよい。
【００６８】
また、上述の実施例は、ホールセンサ８０の出力信号の立ち上がりエッジに対する補正量Ｃｒに基づき、ホールセンサ８０の出力信号を補正し、ホールセンサの異常を検出する。変形例は、ホールセンサ８０の出力信号の立ち下がりエッジに対する補正量Ｃｆに基づいて、ホールセンサ８０の出力信号を補正し、ホールセンサの異常を検出してもよい。以下に説明する変形例は、ホールセンサ８０の出力信号の立ち上がりエッジに対する補正量Ｃｒ及び立ち下がりエッジに対するＣｆを算出し、補正量Ｃｒ及びＣｆを用いてホールセンサ８０の出力信号が示すロータ位置の補正と異常検出を行う。
【００６９】
図８は、電動油圧パワーステアリング装置１の運用時におけるホールセンサ出力の補正処理の第２例の説明図である。オペレーションＢＡ〜ＢＩの処理は、図６のオペレーションＡＡ〜ＡＩの処理と同様である。オペレーションＢＪにおいて補正量算出部４６はホールセンサの出力が立ち下がるか否かを判断する。ホールセンサの出力が立ち下がる場合（オペレーションＢＪ：Ｙ）に処理はオペレーションＢＫへ進む。ホールセンサの出力が立ち下がらない場合（オペレーションＢＪ：Ｎ）に処理はオペレーションＢＪを繰り返す。オペレーションＢＫにおいて補正量算出部４６は、現時刻を時刻Ｔ４として取得する。
【００７０】
オペレーションＢＬにおいて補正量算出部４６は、立ち上がりエッジに対する補正量Ｃｒ＝（ΔＴ２／（ΔＴ１／１８０度）−θｄ）を算出する。ΔＴ１は時刻Ｔ１とＴ３の間の期間であり、ΔＴ２は時刻Ｔ１とＴ２の間の期間である。また、補正量算出部４６は、立ち下がりエッジに対する補正量Ｃｆ＝（ΔＴ２’／（ΔＴ１／１８０度）−θｄ）を算出する。ΔＴ１は時刻Ｔ１とＴ３の間の期間であり、ΔＴ２’は時刻Ｔ３とＴ４の間の期間である。
【００７１】
オペレーションＢＭにおいて判定部５０は、立ち上がりエッジに対する補正量Ｃｒが、許容下限値Ｌｄａｒより大きく、許容上限値Ｌｕａｒより小さいか否かを判断する。許容下限値Ｌｄａｒ＜補正量Ｃｒ＜許容上限値Ｌｕａｒの場合（オペレーションＢＭ：Ｙ）に処理はオペレーションＢＮに進む。許容下限値Ｌｄａｒ＜補正量Ｃｒ＜許容上限値Ｌｕａｒでない場合（オペレーションＢＭ：Ｎ）の場合に処理はオペレーションＢＰに進む。
【００７２】
オペレーションＢＮにおいて判定部５０は、立ち下がりエッジに対する補正量Ｃｆが、許容下限値Ｌｄａｆより大きく、許容上限値Ｌｕａｆより小さいか否かを判断する。許容下限値Ｌｄａｆ及び許容上限値Ｌｕａｆは、例えば、経年変化する補正量Ｃｆが許容される下限値及び上限値であってよい。判定部５０は、メモリ９０に格納されるデータに基づいて許容下限値Ｌｄａｆ及び許容上限値Ｌｕａｆを決定する。立ち下がりエッジに対する補正量Ｃｆの許容下限値Ｌｄａｆ及び許容上限値Ｌｕａｆとして、立ち上がりエッジに対する補正量Ｃｒの許容下限値Ｌｄａｒ及び許容上限値Ｌｕａｒと異なる値を使用してもよく、同じ値を使用してもよい。
【００７３】
許容下限値Ｌｄａｆ＜補正量Ｃｆ＜許容上限値Ｌｕａｆの場合（オペレーションＢＮ：Ｙ）に処理はオペレーションＢＯに進む。許容下限値Ｌｄａｆ＜補正量Ｃｆ＜許容上限値Ｌｕａｆでない場合（オペレーションＢＮ：Ｎ）の場合に処理はオペレーションＢＰに進む。
【００７４】
オペレーションＢＯにおいてホールセンサ８０の異常を検出しない。この結果、エッジに対する補正量は、オペレーションＢＬで補正量算出部４６が算出した補正量Ｃｒ及びＣｆに更新される。判定部５０は、補正量Ｃｒをメモリ９０に格納する。駆動素子決定部４７及び回転速度演算部４８は、補正量Ｃｒ及びＣｆによってホールセンサの出力信号の立ち上がりタイミング及び立ち下がりタイミングを補正し、ロータ位置を決定する。その後処理は終了する。オペレーションＢＰの処理は、図６のオペレーションＡＭと同様である。
【００７５】
本変形例によれば、ホールセンサの出力の位相が立ち上がりエッジに対する補正量Ｃｒ及び立ち下がりエッジに対する補正量Ｃｆで補正する場合に、両補正量を用いて異常検出を行うことで、一方だけで検出するより早く異常を検出することができる。すなわち、一方の補正量だけで検出する場合には、ホールセンサの出力信号の交番周期で異常を検出できるが、両方の補正量で異常検出を行と交番周期の半分の周期で異常検出を行うことができる。
【００７６】
なお、以下の第２実施例及び第３実施例でも、立ち上がりエッジ及び立ち下がりエッジに対する補正量Ｃｒ及びＣｆに基づいてホールセンサの異常検出を行う。しかし、第２実施例及び第３実施例においても、立ち上がりエッジ及び立ち下がりエッジに対する補正量Ｃｒ及びＣｆのいずれか一方のみに基づいてホールセンサの異常検出を行ってもよい。
【００７７】
＜２．第２実施例＞
続いて、電動油圧パワーステアリング装置１の他の実施例について説明する。第２実施例は、電動油圧パワーステアリング装置１の製造時に測定したエッジに対する補正量に基づいて、電動油圧パワーステアリング装置１の運用時のエッジに対する補正量の許容下限値Ｌｄａｒ及びＬｄａｆ、並びに許容上限値Ｌｕａｒ及びＬｕａｆを定める。
【００７８】
図９に、製造時の電動油圧パワーステアリング装置１の検査を行う検査装置のハードウエア構成例を示す。検査装置２００は、ＣＰＵ（Central Processing Unit: 中央処理ユニット）２０１と、補助記憶装置２０２と、メモリ２０３と、入力部２０４と、出力部２０５と、インタフェース（Ｉ／Ｆ）回路２０６を備える。ＣＰＵ２０１は、補助記憶装置２０２に格納されたコンピュータプログラムを実行することにより、以下に説明する製造時補正処理を実行する。補助記憶装置２０２は、コンピュータプログラムを記憶するための、不揮発性記憶装置や、読み出し専用メモリ（ROM: Read Only Memory）やハードディスクなどを含んでいてもよい。
【００７９】
メモリ２０３には、ＣＰＵ２０１が現在実行しているプログラムや、このプログラムによって一時的に使用されるデータが記憶される。メモリ２０３は、ランダムアクセスメモリ（RAM: Random Access Memory）を含んでいてよい。入力部２０４は、ユーザによる入力操作を受け付ける入力装置である。入力部２０４は、例えば、キーパッド、キーボード、ポインティングデバイス、タッチパネル等であってよい。出力部２０５は、検査装置２００によって処理された信号を出力する出力装置である。例えば、出力部２０５は、液晶ディプレイ、ＣＲＴ（Cathode Ray Tube）ディスプレイ、有機エレクトロルミネッセンスディスプレイなどの表示装置であってよい。
【００８０】
Ｉ／Ｆ回路２０６は、電動油圧パワーステアリング装置１の制御部１０側のＩ／Ｆ回路９１と有線及び／又は無線により接続され、制御部１０と検査装置２００との通信インタフェースとして機能する。
【００８１】
検査装置２００は、電動油圧パワーステアリング装置１の製造時において、ホールセンサの出力信号が示すロータ位置の補正や、制御部１０が行うその他の制御の補正パラメータの決定を要求する補正要求信号を、Ｉ／Ｆ回路２０６を介して制御部１０へ送信する。補正要求信号を受信すると、制御部１０は、エッジに対する補正量を算出する。
【００８２】
制御部１０は、算出した補正量が、製造バラツキによる補正量の個体差の許容範囲内にあるか否かを判断する。算出した補正量が許容範囲内にある場合に、制御部１０は、算出した補正量の状態が正常であると判断して、製造時の補正量としてメモリ９０に記憶する。運用時の補正量の許容下限値Ｌｄａｒ及びＬｄａｆには、製造時の補正量よりも所定の許容幅分だけ減じた値が使用される。運用時の経年変化の許容上限値Ｌｕａｒ及びＬｕａｆには、製造時の補正量に所定の許容幅分を加えた値が使用される。
【００８３】
制御部１０は、補正量が許容範囲にない場合には、補正量の状態が異常であると判断する。制御部１０は、補正量の状態を示すステータスを検査装置２００に通知する。
【００８４】
図１０に、電動油圧パワーステアリング装置１の製造時と運用時の補正量の許容範囲の一例を示す。制御部１０は、製造時に測定した立ち上がりタイミングに対する補正量Ｃｐｒが、製造バラツキによる補正量の個体差の許容範囲Ｒｐｒ内にあるか否かを判断する。許容範囲Ｒｐｒの許容下限値Ｌｄｐｒは、典型的な立ち上がりタイミングの補正量の基準値であるＣｒｒよりΔｄｐｒだけ小さい値である。また許容範囲Ｒｐｒの許容上限値Ｌｕｐｒは、基準値ＣｒｒよりΔｕｐｒだけ大きい値である。制御部１０は、補正量Ｃｐｒが、許容範囲Ｒｐｒ内にある場合に、補正量Ｃｐｒを製造時の立ち上がりエッジに対する補正量としてメモリ９０に記憶する。
【００８５】
電動油圧パワーステアリング装置１の運用時における補正量Ｃｒの許容範囲Ｒａｒは、製造時の補正量Ｃｐｒに基準にして決定される。許容範囲Ｒａｒの許容下限値Ｌｄａｒは、製造時の補正量ＣｐｒよりΔｄａｒだけ小さい値である。また許容範囲Ｒａｒの許容上限値Ｌｕａｒは、製造時の補正量ＣｐｒよりΔｕａｒだけ大きい値である。なお、図１０に示す例では、運用時の許容範囲Ｒａｒは製造時の許容範囲Ｒｐｒよりも小さい。
【００８６】
電動油圧パワーステアリング装置１の運用中は、制御部１０は、補正量算出部４６が順次算出する補正量Ｃｒが許容範囲Ｒａｒ内にあるか否かを判断する。補正量Ｃｒが許容範囲Ｒａｒ内にある場合には、制御部１０はホールセンサ８０が正常であると判断し、メモリ９０に記憶されて運用時に使用される立ち上がりエッジに対する補正量を、新たに算出された補正量で更新する。補正量Ｃｒが、許容範囲Ｒａｒ内にない場合には、制御部１０はホールセンサ８０が異常であると判断する。立ち下がりエッジに対する補正量Ｃｆに関しても同様に定められる。
【００８７】
＜２．１．製造検査手順＞
続いて、電動油圧パワーステアリング装置１の製造検査手順について説明する。図１１は、製造検査作業の一例の説明図である。オペレーションＣＡにおいて、制御部１０の組み立てが行われる。オペレーションＣＢにおいて、制御部１０の組み立てが正常に完了した否かが判断される。制御部１０の組み立てが正常に完了した場合（オペレーションＣＢ：Ｙ）に処理はオペレーションＣＣへ進む。制御部１０の組み立てが正常に完了しなかった場合（オペレーションＣＢ：Ｎ）に処理はオペレーションＣＫへ進む。
【００８８】
オペレーションＣＣにおいて検査装置２００は、制御部１０単体の単品検査を行う。オペレーションＣＤにおいて、検査装置２００は、制御部１０の単品検査の結果が全て正常か否かを判断する。制御部１０の単品検査の結果が全て正常の場合（オペレーションＣＤ：Ｙ）に処理はオペレーションＣＥへ進む。制御部１０の単品検査のいずれかの結果が正常でない場合（オペレーションＣＤ：Ｎ）に処理はオペレーションＣＫへ進む。
【００８９】
オペレーションＣＥにおいて、制御部１０とモータ３１の合体作業が行われる。オペレーションＣＦにおいて、制御部１０とモータ３１の合体が正常に行われたか否かが判断される。合体が正常に行われた場合（オペレーションＣＦ：Ｙ）に処理はオペレーションＣＧへ進む。合体が正常に行われなかった場合（オペレーションＣＦ：Ｎ）に処理はオペレーションＣＫへ進む。
【００９０】
オペレーションＣＧにおいて検査装置２００及び制御部１０は、ホールセンサの出力信号が示すロータ位置の補正や、制御部１０が行うその他の制御の補正を行う製造時補正処理を行う。製造時補正処理については後述する。オペレーションＣＨにおいて検査装置２００は、製造時補正処理において判定されたエッジに対する補正量の状態を示す補正ステータスが正常であるか否かを判断する。補正ステータスが正常である場合（オペレーションＣＨ：Ｙ）に処理はオペレーションＣＩへ進む。補正ステータスが正常でない場合（オペレーションＣＨ：Ｎ）に処理はオペレーションＣＫへ進む。
【００９１】
オペレーションＣＩにおいて検査装置２００は、制御部１０の入出力特性検査を行う。オペレーションＣＪにおいて検査装置２００は、制御部１０の入出力特性検査の結果が全て正常か否かを判断する。制御部１０の入出力特性検査の結果が全て正常の場合（オペレーションＣＪ：Ｙ）に処理は終了する。制御部１０の入出力特性検査のいずれかの結果が正常でない場合（オペレーションＣＪ：Ｎ）に処理はオペレーションＣＫへ進む。オペレーションＣＫにおいて、制御部１０に関する異常時処置が行われる。異常時処置では、対象の制御部１０は、例えば修理若しくは再検査され、又は製造ラインから除外される。
【００９２】
＜２．２．検査装置の動作＞
続いて、図１１の製造時補正処理について説明する。図１２は、電動油圧パワーステアリング装置１の製造時補正処理のうち検査装置２００側の処理の一例の説明図である。オペレーションＤＡにおいて検査装置２００は、補正要求信号を制御部１０へ送信する。オペレーションＤＢにおいて検査装置２００は、補正要求信号に対して制御部１０から送信される補正ステータスの受信のタイムアウト時間が経過するか否かを判断する。タイムアウト時間が経過した場合（オペレーションＤＢ：Ｙ）に処理はオペレーションＤＧへ進む。タイムアウト時間が経過していなければ（オペレーションＤＢ：Ｎ）処理はオペレーションＤＣへ進む。
【００９３】
オペレーションＤＣにおいて検査装置２００は、制御部１０から補正ステータスを受信したか否かを判断する。補正ステータスが受信された場合（オペレーションＤＣ：Ｙ）に処理はオペレーションＤＤへ進む。補正ステータスが受信されていない場合（オペレーションＤＣ：Ｎ）に処理はオペレーションＤＢへ戻る。
【００９４】
オペレーションＤＤにおいて検査装置２００は、制御部１０から受信した補正ステータスが正常であるか否かを判断する。受信した補正ステータスが正常である場合（オペレーションＤＤ：Ｙ）に処理はオペレーションＤＥへ進む。受信した補正ステータスが正常でない場合（オペレーションＤＤ：Ｎ）に処理はオペレーションＤＧへ進む。オペレーションＤＥにおいて検査装置２００は、エッジに対する補正量の補正ステータスが正常であると判断する。その後処理はオペレーションＤＦへ進む。
【００９５】
オペレーションＤＦにおいて検査装置２００は、その他の制御項目に関する補正処理を行い、処理を終了する。オペレーションＤＧにおいて検査装置２００は、エッジに対する補正量の補正ステータスが異常であると判断する。その後に処理は終了する。
【００９６】
＜２．３．処理部の動作＞
図１３は、電動パワーステアリング装置の製造時におけるホールセンサ出力の補正処理のうち制御部側の処理の一例の説明図である。オペレーションＥＡにおいて補正量算出部４６は、検査装置２００から補正要求信号を受信したか否かを判断する。補正要求信号が受信された場合（オペレーションＥＡ：Ｙ）に処理はオペレーションＥＢへ進む。補正要求信号が受信されない場合（オペレーションＥＡ：Ｎ）に処理はオペレーションＥＡへ戻る。
【００９７】
オペレーションＥＢにおいて補正量算出部４６は、端子電圧検出部８２を起動する。オペレーションＥＣにおいて駆動素子決定部４７及び回転速度演算部４８は、モータ３１の１２０度通電制御を開始する。オペレーションＥＤ〜ＥＭの処理は、図８のオペレーションＢＣ〜ＢＬと同様である。
【００９８】
オペレーションＥＮにおいて判定部５０は、立ち上がりエッジに対する補正量Ｃｒが、製造時の許容下限値Ｌｄｐｒより大きく、許容上限値Ｌｕｐｒより小さいか否かを判断する。許容下限値Ｌｄｐｒ＜補正量Ｃｒ＜許容上限値Ｌｕｐｒの場合（オペレーションＥＮ：Ｙ）に処理はオペレーションＥＯに進む。許容下限値Ｌｄｐｒ＜補正量Ｃｒ＜許容上限値Ｌｕｐｒでない場合（オペレーションＥＮ：Ｎ）の場合に処理はオペレーションＥＱに進む。
【００９９】
オペレーションＥＯにおいて判定部５０は、立ち下がりエッジに対する補正量Ｃｆが、製造時の許容下限値Ｌｄｐｆより大きく、許容上限値Ｌｕｐｆより小さいか否かを判断する。許容下限値Ｌｄｐｆ＜補正量Ｃｆ＜許容上限値Ｌｕｐｆの場合（オペレーションＥＯ：Ｙ）に処理はオペレーションＥＰに進む。許容下限値Ｌｄｐｆ＜補正量Ｃｆ＜許容上限値Ｌｕｐｆでない場合（オペレーションＥＯ：Ｎ）の場合に処理はオペレーションＥＱに進む。
【０１００】
オペレーションＥＰにおいて判定部５０は、エッジに対する補正量の補正ステータスの値を「正常」に設定する。その後処理はオペレーションＥＲへ進む。オペレーションＥＱにおいて判定部５０は、補正ステータスの値を「異常」に設定する。その後処理はオペレーションＥＲへ進む。オペレーションＥＲにおいて判定部５０は、補正ステータスを検査装置２００へ送信する。オペレーションＥＳにおいて判定部５０は、算出されたＣｒ及びＣｆを、製造時の立ち下がりエッジ及び立ち下がりエッジに対する補正量Ｃｐｒ及びＣｐｆとしてメモリ９０に記憶する。その後に処理は終了する。
【０１０１】
＜２．４．実施例の効果＞
本実施例によれば、製造時の検査の際には、製造バラツキによる補正量の個体差の許容範囲に従ってエッジに対する補正量が異常であるか否かが判断される。運用時には、製造時に測定された補正量を基準とする許容範囲に従って、ホールセンサの異常が検出される。したがって、製造バラツキによる補正量の個体差の許容範囲の大小に関わらず、製造後に生じた補正量の変化の許容量を設定することができる。
【０１０２】
このため、ホールセンサの異常検出のために運用時の補正量と対比される検出閾値を、製造バラツキに関わらず任意に設定することができるため、ホールセンサの異常の検出感度を高めることが可能となる。例えば、図１０の許容範囲の例のように、製造時の許容範囲Ｒｐｒに比べて狭い運用時の補正量の許容範囲Ｒａｒを使用して、製造バラツキが比較的大きくても、より狭い運用時の許容範囲Ｒａｒによってホールセンサの異常の検出感度を高めることができる。また、例えば、図１０の許容範囲の一例のように、製造バラツキの範囲Ｒｐｒ内であっても、補正量が運用時の補正量の許容範囲Ｒａｒを超えた場合にホールセンサの異常を検出することができる。
【０１０３】
＜３．第３実施例＞
続いて、電動油圧パワーステアリング装置１の他の実施例について説明する。経年変化によりホール素子８４ｕ、８４ｖ及び８４ｗの取付位置のずれは、各相ごとに生じることがある。したがって、経年変化の取付位置のずれは、エッジに対する補正量の経年変化量の相コイル間の差分となって現れる。
【０１０４】
図１４は、各相の補正量の経時変化の例を示す図である。実線で示すグラフは、それぞれＵ相、Ｖ相及びＷ相におけるエッジに対する運用時の補正量の経年変化を示す。点線で示した値Ｃｐｕ、Ｃｐｖ及びＣｐｗは、Ｕ相、Ｖ相及びＷ相における製造時のエッジに対する補正量を示す。運用時の補正量と製造時の補正量との差が、補正量の経年変化量に相当する。
【０１０５】
図１４の例では、Ｖ相及びＷ相の補正量の経年変化量がマイナスの方向に変化しているのに対して、Ｕ相の補正量の経年変化量がプラスの方向に変化している。このため、Ｕ相のホール素子８４ｕの取付位置がずれ始めていると判断できる。そこで、第３実施例は、エッジに対する補正量の経年変化量の相コイル間の差分が閾値より大きくなった場合にもホールセンサの異常として検出する。
【０１０６】
判定部５０は、次式（１）〜（３）によりエッジに対する補正量の経年変化量の相コイル間の差分ΔＣ１、ΔＣ２及びΔＣ３を算出する。
ΔＣ１＝｜Ｕ相で測定したエッジに対する補正量の経年変化量−Ｖ相で測定したエッジに対する補正量の経年変化量｜      （１）
ΔＣ２＝｜Ｖ相で測定したエッジに対する補正量の経年変化量−Ｗ相で測定したエッジに対する補正量の経年変化量｜      （２）
ΔＣ３＝｜Ｗ相で測定したエッジに対する補正量の経年変化量−Ｕ相で測定したエッジに対する補正量の経年変化量｜      （３）
【０１０７】
判定部５０は、経年変化量の差分ΔＣ１、ΔＣ２及びΔＣ３のいずれかが所定の閾値を超えた場合にホールセンサの異常として検出する。
【０１０８】
図１５は、電動油圧パワーステアリング装置１の運用時におけるホールセンサ出力の補正処理の第３例の説明図である。オペレーションＦＡ〜ＦＬの処理は、図８のオペレーションＢＡ〜ＢＬの処理と同様である。オペレーションＦＭにおいて判定部５０は、立ち上がりエッジに対する補正量Ｃｒが、許容下限値Ｌｄａｒより大きく、許容上限値Ｌｕａｒより小さいか否かを判断する。許容下限値Ｌｄａｒ＜補正量Ｃｒ＜許容上限値Ｌｕａｒの場合（オペレーションＦＭ：Ｙ）に処理はオペレーションＦＮに進む。許容下限値Ｌｄａｒ＜補正量Ｃｒ＜許容上限値Ｌｕａｒでない場合（オペレーションＦＭ：Ｎ）の場合に処理はオペレーションＦＱに進む。
【０１０９】
オペレーションＦＮにおいて判定部５０は、立ち下がりエッジに対する補正量Ｃｆが、許容下限値Ｌｄａｆより大きく、許容上限値Ｌｕａｆより小さいか否かを判断する。許容下限値Ｌｄａｆ＜補正量Ｃｆ＜許容上限値Ｌｕａｆの場合（オペレーションＦＮ：Ｙ）に処理はオペレーションＦＯに進む。許容下限値Ｌｄａｆ＜補正量Ｃｆ＜許容上限値Ｌｕａｆでない場合（オペレーションＦＮ：Ｎ）の場合に処理はオペレーションＦＱに進む。
【０１１０】
オペレーションＦＯにおいて判定部５０は、エッジに対する補正量の経年変化量の相コイル間の差分が閾値より大きいか否かを判断する。差分が閾値より大きい場合（オペレーションＦＯ：Ｙ）に処理はオペレーションＦＱに進む。差分が閾値より大きくない場合（オペレーションＦＯ：Ｎ）に処理はオペレーションＦＰに進む。オペレーションＦＰ及びＦＱの処理は、図８のオペレーションＢＯ及びＢＰの処理と同様である。
【０１１１】
本実施例によれば、エッジに対する補正量が運用時における許容範囲を超える前であっても、補正量の経年変化量の相間の差分によってホールセンサの異常を検出することができる。このためホールセンサの異常検出感度をより高めることができる。
【符号の説明】
【０１１２】
１    電動油圧パワーステアリング装置
２    ステアリングホイール
３    コラムシャフト
４    前輪
５    ラック
６    ピニオン
３０    電源
３３    パワーシリンダ
【図１】
2013179742.tif 000003
【図２】
2013179742.tif 000004
【図３】
2013179742.tif 000005
【図４】
2013179742.tif 000006
【図５】
2013179742.tif 000007
【図６】
2013179742.tif 000008
【図７】
2013179742.tif 000009
【図８】
2013179742.tif 000010
【図９】
2013179742.tif 000011
【図１０】
2013179742.tif 000012
【図１１】
2013179742.tif 000013
【図１２】
2013179742.tif 000014
【図１３】
2013179742.tif 000015
【図１４】
2013179742.tif 000016
【図１５】
2013179742.tif 000017