(57)【要約】【課題】  ロータ位置を検出する手段に異常が発生したとしても継続して制御可能なブラシレスモータを提供すること。【解決手段】  ブラシレスモータにおいて、ロータ位置検出手段のうちいずれか１つに異常が発生した場合、残り２つの正常のロータ位置検出手段のポジション信号の変化タイミングから、異常センサのポジション信号の変化が起こるべき位相において、正常センサのポジション信号変化時点の位相よりも逆トルクを減少可能な位相だけ進んだ電流値を次のポジション信号変化まで前記電機子コイルに与えることとした。【選択図】      図１０
2006033928.tif 000002
【特許請求の範囲】
【請求項１】
回転軸と、
前記回転軸の外周に設けられ、複数の磁極を有する永久磁石を備えたロータと、
前記ロータの外周であって、このロータに対して相対回転可能に設けられ、電機子コイルを備えたステータと、
周方向に３つ設けられ、前記ロータの回転位置を検出すると共に、このロータの回転位置に応じたポジション信号を出力するロータ位置検出手段と、
前記ポジション信号に基づき、前記電機子コイルに通電する電流を制御する通電制御手段と、
前記ロータ位置検出手段の異常を検出する異常検出手段と、
を備えたブラシレスモータにおいて、
前記通電制御手段は、前記ロータ位置検出手段のうちいずれか１つに異常が発生した場合、残り２つの正常のロータ位置検出手段のポジション信号の変化タイミングから、異常センサのポジション信号の変化が起こるべき位相において、正常センサのポジション信号変化時点の位相よりも６０°進んだ位相における電流値を次のポジション信号変化まで前記電機子コイルに与えることを特徴とするブラシレスモータ。
【請求項２】
回転軸と、
前記回転軸の外周に設けられ、複数の磁極を有する永久磁石を備えたロータと、
前記ロータの外周であって、このロータに対して相対回転可能に設けられ、電機子コイルを備えたステータと、
周方向に３つ設けられ、前記ロータの回転位置を検出すると共に、このロータの回転位置に応じたポジション信号を出力するロータ位置検出手段と、
前記ポジション信号に基づき、所謂１２０°通電法により前記電機子コイルに通電する電流を制御する通電制御手段と、
前記ロータ位置検出手段の異常を検出する異常検出手段と、
を備えたブラシレスモータにおいて、
前記通電制御手段は、前記ロータ位置検出手段のうちいずれか１つに異常が発生した場合、残り２つの正常のロータ位置検出手段のポジション信号の変化タイミングから、異常センサのポジション信号の変化が起こるべき位相において、正常センサのポジション信号変化時点の１２０°通電法にて設定される位相より３０°進んだ位相における電流値を次のポジション信号変化まで前記電機子コイルに与えることを特徴とするブラシレスモータ。
【請求項３】
回転軸と、
前記回転軸の外周に設けられ、複数の磁極を有する永久磁石を備えたロータと、
前記ロータの外周であって、このロータに対して相対回転可能に設けられ、電機子コイルを備えたステータと、
周方向に３つ設けられ、前記ロータの回転位置を検出すると共に、このロータの回転位置に応じたポジション信号を出力するロータ位置検出手段と、
前記ポジション信号に基づき、前記電機子コイルに通電する電流を制御する通電制御手段と、
前記ロータ位置検出手段の異常を検出する異常検出手段と、
を備えたブラシレスモータにおいて、
前記通電制御手段は、前記ロータ位置検出手段のうちいずれか１つに異常が発生した場合、残り２つの正常のロータ位置検出手段のポジション信号の変化タイミングから、異常センサのポジション信号の変化が起こるべき位相において、正常センサのポジション信号変化時点の位相よりも逆トルクを減少可能な位相だけ進んだ電流値を次のポジション信号変化まで前記電機子コイルに与えることを特徴とするブラシレスモータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にＤＣブラシレスモータと呼ばれる三相コイルへの通電パターンにより駆動を制御するモータの制御装置に関する。
【背景技術】
【０００２】
従来、ブラシレスモータに関する技術として特許文献１に記載の技術が開示されている。この後方には、ロータの回転位置を検出するためにホール素子等の安価なポジションセンサを周方向に３箇所設けている。このポジションセンサはロータのＮ極とＳ極とを検出するため、ロータが１回転する毎に６回、即ち６０°毎にポジション信号を出力する。ブラシレスモータのｕ相、ｖ相、ｗ相に通電される電流は、このポジション信号のタイミングに合わせてその通電方向が切り換えられるようになっている。ブラシレスモータの高回転時においては、ポジション信号に基づくロータの回転位置の検出精度が高いためにベクトル制御を行うことができるが、低回転時においては、今回のポジション信号と次回のポジション信号との間隔が長いため、ロータの回転位置の検出精度が低下する。そこで、ポジション信号の出力タイミングでベクトル制御の駆動電流から３０°位相を進めた位置における一定の駆動電流を流す所謂１２０°通電法を採用することができる。
【特許文献１】特開２００４−２３９７３号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の従来技術にあっては、３つのポジションセンサのうち１つにでも異常が発生した場合には、ロータの回転位置を検出することができなくなってしまい、継続してブラシレスモータを制御することができないという問題があった。
【０００４】
本発明は、上述の従来の問題点に着目して成されたもので、ロータ位置を検出する手段に異常が発生したとしても継続して制御可能なブラシレスモータを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上述の目的を達成するため、本発明は、ロータ位置検出手段のうちいずれか１つに異常が発生した場合、残り２つの正常のロータ位置検出手段のポジション信号の変化タイミングから、異常センサのポジション信号の変化が起こるべき位相において、正常センサのポジション信号変化時点の位相よりも逆トルクを減少可能な位相だけ進んだ電流値を次のポジション信号変化まで前記電機子コイルに与えることとした。
【０００６】
よって、所定位相間においてポジションセンサの信号変化が検出できない場合であっても、モータの制御回転方向とは逆方向のトルクが生じることがなく、ロータ位置検出手段の異常時においても継続して制御を行うことができる。
【発明を実施するための最良の形態】
【０００７】
以下に、本発明を実施する最良の形態を実施例として図面に基づいて説明する。
【実施例１】
【０００８】
まず、本実施例の電動パワーステアリング装置を説明するにあたり、電動パワーステアリング装置の全体構成について説明する。図１は実施例１の電動パワーステアリング装置の全体構成図である。ステアリングホイール１は、入力軸側ステアリングシャフト２ａ、出力軸側ステアリングシャフト２ｂ、ユニバーサルジョイント３、中間シャフト４及びユニバーサルジョイント５を介してピニオン軸６に連結されている。
【０００９】
このピニオン軸６の下端部は、水平に延びるラック軸７に噛合し、該ラック軸７とピニオン軸６によりラック&ピニオン機構を構成している。ラック軸の両端部は、それぞれタイロッド８ａ，８ｂを介して操舵輪（図示せず）に接続され、ラック軸７が水平方向に移動することで左右の車輪が操舵されるようになっている。
【００１０】
入力軸側ステアリングシャフト２ａには、ステアリングホイール１の操舵トルクを検出するトルクセンサ９が設けられ、このステアリングホイール１の操舵力を補助するブラシレスモータ１０が減速機１１を介して出力軸側ステアリングシャフト２ｂに結合されている。このブラシレスモータ１０は、所謂三相ブラシレスモータであり、永久磁石が複数極配置されたロータと、ロータの外周に配置されたステータから構成され、ステータに流れる電流変化に応じてロータが回転し、アシストトルクを発生する。
【００１１】
コントロールユニット１２には、バッテリ１３からイグニッションスイッチ１４を介して電力が供給される。また、トルクセンサ９で算出された操舵トルク、エンジン回転数センサ１５で算出されたエンジン回転数、車速センサ１６で検出された車速、舵角センサ１７で検出された舵角、及び磁極の位置を検出するポジションセンサ１８（ロータ位置検出手段）により検出されたモータ回転数に基づいてモータ駆動電流（指令電流）を求め、この指令電流値に基づく三相電圧指令によりブラシレスモータ１０に供給する電流を制御する。
【００１２】
図２はコントロールユニット１２における目標モータトルク演算制御の構成を表すブロック図である。基本制御量算出部１０１では、トルクセンサ９により検出された操舵トルク、及び車速センサ１６により検出された車速に基づいて基本制御量（操舵アシスト量）を算出する。位相補償制御量算出部１０２では、モータイナーシャ、メカ伝達系の位相遅れ補償量を算出し、制御系の安定化を図る位相補償制御量を算出する。ダンピング制御量算出部１０３では、車両の収斂性向上のために、モータ回転数に応じてダンピングトルク制御量を算出する。戻し制御量算出部１０４では、舵角及び車速に基づいてステアリングを中立付近へ戻す方向のトルクを算出する。上記基本制御量、位相補償制御量、ダンピングトルク制御量、反力トルク制御量の値に基づいて最終的な目標モータトルクを演算し、後述するモータ制御ブロックに出力する。
【００１３】
図３はモータ駆動力制御の構成（通電制御手段）を表すブロック図である。電流指令演算部２０１では、目標モータトルク、モータ回転速度より界磁電流、トルク電流を算出する。電流PI制御部２０２では、ブラシレスモータ１０に流れる電流値に基づいてフィードバック制御電流を算出し、目標電流を流すための指令電圧を算出する。ｄｑ/UVW変換部２０３では、ｄ，ｑ座標系で演算された電流指令値を三相座標系の電流値に変換する。マイコン出力処理部２０４では、演算された三相座標系の電流値に対応する電圧をＰＷＭ制御による電圧指令値に変換し、ブラシレスモータ駆動回路に出力する。
【００１４】
磁極位置演算部２０５では、ポジションセンサ１８により検出されたホール素子の位置信号及び割り込み間隔に基づいて磁極位置（位相）及びモータ回転速度を推定する。演算された磁極位置及びモータ速度はサンプリング位相補償後、ｄｑ/UVW変換部２０３及びUVW/ｄｑ変換部２０７に出力される。電流検出部２０６では、ブラシレスモータ１０の各相に流れる電流値をコントロールユニット１２内に設けられたシャント抵抗電流センサ１９により検出する。UVW/ｄｑ変換部２０７では、検出された三相座標系の電流値をｄｑ座標系に変換し、電流PI制御部２０２に出力する。
【００１５】
実施例１のモータ駆動力制御では、ブラシレスモータ１０の回転数が低いときは１２０°通電法が実行され、ブラシレスモータ１０の回転数が高いときは、正弦波特性で通電するベクトル制御法が実行される。以下、それぞれの制御方法について説明する。
【００１６】
（１２０°通電法について）
ブラシレスモータ１０には、位相検出用として三つのホール素子（ポジションセンサ１，ポジションセンサ２，ポジションセンサ３）から成るポジションセンサ１８が設けられている。このポジションセンサ信号は、それぞれのホール素子の位相が電気角で６０°ずれて配置されており、磁極の位相が６０°変化する毎に異なる信号（０，１）を出力するものである。よって、磁極の位相変化が検出されたときには、３０°位相が進んだ電流値を出力することで、６０°の回動範囲内において安定した駆動力を与えることができる。すなわち、安価なセンサ構成によって低回転領域であってもブラシレスモータ１０の駆動力制御を達成している。
【００１７】
（ベクトル制御について）
上述したように、三つのホール素子から成るポジションセンサ１８の信号は、モータ回転数が高くなると、単位時間当たりの信号変化数が増えるため、６０°毎の出力から磁極の位相及びモータ回転数を精度良く推定することが可能となる。この推定された磁極位相及びモータ回転数に基づいて、モータロータの位相に対して電流が常に直交方向に流れるように正弦波状の通電を行い、効率よく制御している。尚、ベクトル制御では、正弦波特性の通電を行うため、１２０°通電法のように３０°位相を進めることはせず、検出される位相に応じた正弦波信号が出力される。
【００１８】
（故障対応制御処理）
図４はポジションセンサ１８の１つのホール素子が故障した場合における異常ポジション確定制御処理を表すフローチャートである。
ステップ３０１では、bitデータ前回値が０又は７かどうかを判断し、０又は７のときはステップ３０２へ進み、それ以外はステップ３０４へ進む。尚、ｂｉｔデータ０とは（bit２，bit１，bit０）＝（０，０，０）であり、ｂｉｔデータ７とは（bit２，bit１，bit０）＝（１，１，１）を表す。
ステップ３０２では、ｂｉｔデータ今回値とｂｉｔデータ前々回値が同じかどうかを判断し、同じ時はステップ３０４へ進み、それ以外はステップ３０３へ進む。
ステップ３０３では、異常のポジションセンサが確定されたかどうかを判断し、確定されたときは本制御フローを終了し、確定されていないときはステップ３０５へ進む。
ステップ３０４では、前々回値、現在値が同一の場合、ブラシレスモータ１０が反転した可能性があるため次回割り込みで再確認を行う。これにより、異常の誤検出を防止している。
ステップ３０５では、前々回値、現在値が異なり故障モードマップから異常センサが確定しなければ次回割り込みで再確認を行う。
【００１９】
図５はbitデータに基づいて異常ポジションセンサの確定を行う故障モードマップである。ここで、bitデータとポジションセンサ信号の関係について説明する。
（正常時）
ｂｉｔデータは３種類の０，１の信号の組み合わせから構成され、全てで８通りが考えられる。ここで、ポジションセンサ１の信号をbit２，ポジションセンサ２の信号をbit１，ポジションセンサ３の信号をbit０とする。図７はポジションセンサ正常時の位相とｂｉｔデータの関係を表すタイムチャートである。図７に示すように、例えば位相１８０°は（bit２，bit１，bit０）＝（０，１，０）となり、ｂｉｔデータは２となる。各ポジションセンサ１，２，３は１８０°の位相で０，１の信号を出力し、それぞれが６０°の位相間隔で配置されていることから、ｂｉｔデータの変化するポイントは６０°の位相でｂｉｔデータ１〜６が出力され、ｂｉｔデータの値から、６０°毎の電気角（絶対角）を検知できるものである。
【００２０】
（異常時）
ここで、ある一相のポジションセンサがＬｏ固定になると、ｂｉｔデータ０〔（bit２，bit１，bit０）＝（０，０，０）〕を出力する場合が存在し、Ｈｉ固定になると、ｂｉｔデータ７〔（bit２，bit１，bit０）＝（１，１，１）〕を出力する場合が存在する。図８はポジションセンサ１のＨｉ固定による異常時を表すタイムチャートである。図８の異常時に示すように、ポジションセンサ１がＨｉ固定した場合、bit２は１を出力し続けることとなる。すると、ｂｉｔデータ３を出力するはずのところで、ｂｉｔデータ７を出力する。ｂｉｔデータが６から７への変化時にはbit０が立ち上がり、ｂｉｔデータが７から５への変化時にbit１が立ち下がることから、bit２がＨｉ固定であると確定される。図５の故障モードマップは、これらの関係に基づいて異常の発生したポジションセンサを確定する。
【００２１】
（異常時モータ駆動力制御処理）
図６は確定された異常ポジションに対応する駆動力制御処理を表すフローチャートである。尚、このフローチャートは１２０°通電法により制御している際の、bit２のＨｉ固定時に行われる処理である。
ステップ４０１では、bit０のデータが割り込み、かつ、ｂｉｔデータが７かどうかを判断する。条件を満たしたときはステップ４０３へ進み、ｂｉｔデータとして３を割り付ける。
ステップ４０２では、bit１のデータが割り込み、かつ、ｂｉｔデータが５かどうかを判断する。条件を満たしたときはステップ４０４へ進み、ｂｉｔデータとして１を割り付けると共に位相を３０°進める。
【００２２】
上記制御処理について説明する。図８に示すように、ポジションセンサ１がＨｉ固定となると、本来ｂｉｔデータが３のところ７と出力される。このとき、ポジションセンサ１に異常が発生したとしても、次の６０°の位相においてポジションセンサ２の割り込みが発生するため、次の６０°の位相は検知可能である。よって、正しいデータは３であるため、ｂｉｔデータとして３を割り付けることで正常時と同じ制御が可能である。次に、ｂｉｔデータが７から５に変化するタイミングにおいて、ｂｉｔデータが１のところを５と出力される。次の６０°の位相においてはポジションセンサ２，３による割り込みが発生しないため、１２０°の間は位置が不確定となる。
【００２３】
図１０はブラシレスモータ１０の出力トルクと位相の関係を表す図である。位相が２４０°の位置では、ｂｉｔデータとして３が割り付けられているため、正常時と同じトルク波形となる。次に、位相が３００°の位置では、正しいデータは１であるため、ｂｉｔデータとして１を割り付けると、正常時においてｂｉｔデータが５となるところ（位相０°〜６０°の間）を１のまま制御することになる。すると、図８の点線で示すように、電流値が逆アシスト状態となる値にまで変化してしまい、ブラシレスモータ１０の回転を阻害してしまう。
【００２４】
図９はｂｉｔデータ割り付け時のタイムチャートである。ｂｉｔデータを１として割り付けると共に、位相を３０°進める。これにより、位相３００°から０°を挟んで６０°までの範囲において逆アシスト状態となることがなく、ブラシレスモータ１０の回転を阻害することがない。また、位相が３００°から３３０°付近まで、もしくは位相が３０°から６０°までは正常時のトルクより小さなトルクとなったとしても、ブラシレスモータ１０の回転を止める方向に作用しないため、モータの駆動力制御を継続して実行することができる。
尚、上記異常時モータ駆動力制御処理は、ポジションセンサ１（bit２）のＨｉ固定時に対応した論理を示したが、Ｌｏ固定や他のポジションセンサ２，３（bit１，bit０）の故障時には、それぞれの故障に対応したｂｉｔデータの割り付けを行うか、もしくはｂｉｔデータの読替を行うことで達成できるため説明を省略する。
【００２５】
以上説明したように、実施例１の構成にあっては、モータ回転数の低いときは、１２０°通電法により駆動力制御を実行する。このとき、ポジションセンサ１８の１つに異常が検出したときは、異常が発生したポジションセンサを特定し、この特定されたポジションセンサに応じたｂｉｔデータの割り付け、及び位相制御を実行することで、逆アシスト力を防止しつつ、安定した駆動力制御を継続できる。よって、ポジションセンサの異常が発生した場合でも、運転者の操舵力をアシストすることができる。
【００２６】
尚、実施例１では１２０°通電法により駆動制御しているときの異常についてのみ説明したが、モータ回転数が高いベクトル制御法により駆動制御しているときにポジションセンサ１８の１つに異常が検出されたときは、基本的には、逆トルクの発生が防止可能な位相だけ進めればよい。よって、例えばｂｉｔデータの割り付けを行うと共に位相を６０°進めることで逆トルクの発生を防止してもよい。
【００２７】
また、他のポジションセンサの信号に基づいて位相を推定し、ベクトル制御法を継続してもよい。
【００２８】
また、ポジションセンサ１８としてホール素子を用いたが、ＭＲ素子や、光学式のセンサでもよい。
【００２９】
また、ポジションセンサ１８のうち２つ以上のセンサに異常が検出されたときは、ブラシレスモータ１０の駆動制御を停止するように構成してもよい。
【００３０】
更に、上記実施例から把握しうる請求項以外の技術的思想について、以下にその効果と共に記載する。
（イ）  請求項１に記載のブラシレスモータにおいて、
前記異常検出手段は、異常の発生したロータ位置検出手段のポジション信号の前回値と次回値とを比較することにより、異常の発生したロータ位置検出手段の特定を行う。
【００３１】
よって、異常の発生したロータ位置検出手段の特定を行うことにより、異常時における適切な継続制御を達成することができる。
【００３２】
（ロ）  上記（イ）に記載のブラシレスモータにおいて、
前記異常検出手段は、異常が発生したと思われるポジション信号の前々回値と現在値とを比較し、両者が異なる場合、ロータ位置検出手段の異常を確定する。
【００３３】
ポジション信号の前々回値と現在値とが同一である場合、異常ではなくモータの反転によるものである可能性があるため、異常の確定を見送ることにより、異常の誤検出を防止することができる。
【図面の簡単な説明】
【００３４】
【図１】実施例１の電動パワーステアリング装置の全体構成を表す図である。
【図２】実施例１の目標モータトルク演算制御を表すブロック図である。
【図３】実施例１のモータの駆動力制御を表すブロック図である。
【図４】実施例１の異常ポジション確定制御処理を表すフローチャートである。
【図５】実施例１の故障モードマップである。
【図６】実施例１の確定された異常ポジションに対応する駆動力制御処理を表すフローチャートである。
【図７】実施例１のポジションセンサ正常時の位相とｂｉｔデータの関係を表すタイムチャートである。
【図８】実施例１のポジションセンサ異常時の位相とｂｉｔデータの関係を表すタイムチャートである。
【図９】実施例１のｂｉｔデータ割り付け時の位相とｂｉｔデータの関係を表すタイムチャートである。
【図１０】実施例１のブラシレスモータの出力トルクと位相の関係を表すタイムチャートである。
【符号の説明】
【００３５】
１０  ブラシレスモータ
１８  ポジションセンサ（ロータ位置検出手段）
１２  コントロールユニット（通電制御手段）
【図１】
2006033928.tif 000003
【図２】
2006033928.tif 000004
【図３】
2006033928.tif 000005
【図４】
2006033928.tif 000006
【図５】
2006033928.tif 000007
【図６】
2006033928.tif 000008
【図７】
2006033928.tif 000009
【図８】
2006033928.tif 000010
【図９】
2006033928.tif 000011
【図１０】
2006033928.tif 000012