(57)【要約】【課題】  モータ制御装置において、モータ固有の回転位相に依存するトルク変動および負荷の回転位置依存性のある出力変動成分を抑え、安定出力とする。【解決手段】  アシスト制御処理部１００は、操舵アシスト力を検出した信号１０１に基づいて、位相とゲインをコントロールした最適なアシスト量を演算し、モータトルク指令値１０２を出力する。トルクリップル対策処理部２００は、前記モータトルク指令値１０２、モータ回転位相２０１、モータ回転数２０２、冗長制御情報２０３、駆動方法情報２０４等を取り込み、モータの回転軸に一定負荷が与えられ、且つ一定指令電流値が与えられたときの当該回転軸の１回転における回転特性を求め、該求められた回転特性に基づいて、モータのトルク変動成分とは逆位相のトルク変動対策波（逆位相波）２０５を求め、該トルク変動対策波２０５を加算器１０３において前記モータトルク指令値１０２に加算する。【選択図】  図３
2006246601.tif 000002
【特許請求の範囲】
【請求項１】
指令電流値に応じて回転駆動する回転軸を有するモータ制御装置において、
前記回転軸に一定負荷が与えられ、且つ一定指令電流値が与えられたときの当該回転軸の１回転における回転特性を求める回転特性演算手段と、
前記回転特性演算手段で求められた回転特性に基づいて、前記指令電流値を補正する補正手段とを備えたことを特徴とするモータ制御装置。
【請求項２】
請求項１に記載のモータ制御装置において、前記補正手段は、前記モータのトルク変動成分とは逆位相の逆位相波を求め、該逆位相波によって前記指令電流値を補正することを特徴とするモータ制御装置。
【請求項３】
操舵輪に連結された操舵機構の操舵力を補助する油圧パワーシリンダと、
前記油圧パワーシリンダの両圧力室に油圧を供給する可逆式ポンプと、
前記可逆式ポンプに接続され、この可逆式ポンプを正・逆回転させるモータと、
前記可逆式ポンプに接続されたモータの回転軸に一定負荷が与えられ、且つ一定指令電流値が与えられたときの当該回転軸の１回転における回転特性を求める回転特性演算手段と、
前記回転特性演算手段で求められた回転特性に基づいて、前記指令電流値を補正する補正手段とを備えたことを特徴とするパワーステアリング装置。
【請求項４】
請求項３に記載のパワーステアリング装置において、前記補正手段は、前記モータのトルク変動成分とは逆位相の逆位相波を求め、該逆位相波によって前記指令電流値を補正することを特徴とするパワーステアリング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばパワーステアリング装置の駆動源として用いられるブラシレスモータのモータ制御装置およびパワーステアリング装置に関する。
【背景技術】
【０００２】
従来、例えばパワーステアリング装置に用いられるブラシレスモータを駆動するには、ロータの回転位相に合わせてコイルの通電を切り替える必要がある。このためブラシレスモータの通電方法としては、例えば一般的に３個設けられた位相検出用のホールセンサの検出信号に基づいて、３相のうち２相に通電させる１２０°通電方法と、ロータの位相に対して電流が常に直交方向に流れるように、３相に対して正弦波特性で通電するベクトル制御による正弦波駆動方法とが知られている。
【０００３】
ブラシレスモータを用いたパワーステアリング装置（ポンプ駆動式装置）は、ブラシレスモータによってポンプを駆動し、このポンプによって発生した油圧を油圧シリンダに供給することにより、操舵アシスト力を発生させている。
【０００４】
このパワーステアリング装置におけるブラシレスモータの制御装置としては、例えば、位相推定値戻し処理により位相推定値と実位相のズレ幅を抑え、トルク出力への悪影響を抑制することが下記特許文献１に記載されている。
【特許文献１】特開２００４−２３９７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら前記特許文献１を含めた従来のモータ制御装置においては、モータのスロット間での磁束密度の変化等、モータが固有にもっている回転角に依存するトルク変動（一般的に言われているトルクリプル）について考慮していない構成であるため、トルク指令値を一定としても実際のトルク出力がモータの回転角に応じて変動してしまい、モータ回転角変化に依存した出力変動が発生するという問題がある。
【０００６】
更に、ブラシレスモータやポンプは１回転周期の中でフリクションの変化をもち、このフリクション変化も個体差を有する。
【０００７】
よって、一定負荷の状態でブラシレスモータに一定の指令電流を与えたとしても、ポンプ（モータ）の回転速度にムラが生じ、結果としてポンプ吐出圧も１回転周期の中で変化してしまうという問題がある。
【０００８】
本発明は上記の点に鑑みてなされたもので、その目的は、モータ固有の回転位相に依存する１回転中に発生するトルク変動成分およびモータ負荷がもっている回転位置依存性のある出力変動成分を抑えて出力を安定させたモータ制御装置およびパワーステアリング装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するための請求項１に記載の発明は、指令電流値に応じて回転駆動する回転軸を有するモータ制御装置において、一定指令電流値が与えられたときの当該回転軸の１回転における出力トルク特性を求め、該求められた回転角−発生トルク特性から前記モータのトルク変動成分とは逆位相の逆位相波を求め、該逆位相波によって前記指令電流値を補正するように構成した。
【００１０】
上記構成によれば、一定負荷、一定指令電流値の状態におけるモータの出力トルク特性を補正するように指令電流値が補正されるため、モータ回転角に依存して発生する、トルク振動の発生を抑制でき、回転ムラを改善することができる。
【００１１】
更に、モータに接続される負荷、例えばポンプ等が持っている、モータの回転位置に依存する出力変動要素による影響に対しても前記同様の作用、効果を奏し、モータと負荷の変動成分の合成波にも対応することができる。
【００１２】
上記課題を解決するための請求項３に記載の発明は、操舵輪に連結された操舵機構の操舵力を補助する油圧パワーシリンダと、前記油圧パワーシリンダの両圧力室に油圧を供給する可逆式ポンプと、前記可逆式ポンプに接続され、この可逆式ポンプを正・逆回転させるモータとを備えたパワーステアリング装置において、前記可逆式ポンプに接続されたモータに一定指令電流値を与えた場合の当該回転軸の１回転における回転特性を求め、該求められた回転特性から、前記モータのトルク変動成分とは逆位相の逆位相波を求め、該逆位相波によって前記指令電流値を補正するように構成した。
【００１３】
上記構成によれば、モータや可逆式ポンプの個体差による回転特性を補正することにより、可逆式ポンプの吐出圧の変動を抑制することができるため、滑らかな操舵フィーリングを得ることができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら本発明の実施の形態を説明するが、本発明は以下の実施形態例に限定されるものではない。ここでは、本発明を、図１のような構成を持つ電動油圧パワーステアリング装置に適用した場合の実施形態例を説明する。
【００１５】
図１において１はステアリングホイールであり、該ステアリングホイール１はステアリングシャフト２を介してギア機構（ラック＆ピニオン）３に連結されている。このため運転者がステアリングホイール１を操作すると、それに連動して、図示省略の前輪（操舵輪）に連結されたシャフト４が左右（Ｘ方向）に変位して操舵が行われる。
【００１６】
さらに、前記シャフト４には油圧シリンダ５が設けられている。この油圧シリンダ５は、双方向オイルポンプ６の駆動に応じて、左右のパワーシリンダ室５１、５２に油などの流体が油路６１、６２を介して供給および排出されることによりシャフト４にアシスト力を与えている。
【００１７】
前記ポンプ６の駆動は、例えばブラシレスモータから成る電動モータ７の回転により制御され、該電動モータ７の回転はコントロールユニット８により制御される。すなわち、電動モータ７の駆動により油圧シリンダ５によるハンドル操作力に対するアシスト力が決定される。
【００１８】
前記コントロールユニット８は、前記ステアリングシャフト２の途中に設けられたトーションバートルクセンサ９からトルクセンサ信号ＶTを入力し、かつ電動モータ７に設けられた、例えばポジションセンサ、レゾルバ等から成るモータ回転位相検出手段１０からセンサ信号（モータ回転位相θM，モータ回転速度ｄθM）を入力し、アシスト指令値（モータ駆動指令電流値ＩM，モータ駆動指令電圧値ＶM）を演算し、電動モータ７を駆動制御する。尚コントロールユニット８はマイクロコンピュータなどで構成されている。
【００１９】
前記モータ回転位相検出手段１０は、例えば図示省略の３つのホールセンサを備え、各ホールセンサがそれぞれ、電動モータ７のロータ（図示省略）の位相が１８０°変化するごとにハイレベル、ローレベルが切り替わり且つそれぞれの位相が１２０°ずれたホールセンサ信号を出力するように構成されている。
【００２０】
また電動モータ７は、例えば図示省略の電源、ＰＷＭ（パルス幅変調）発生器、３相ブリッジ回路等を有したモータ駆動回路を備え、該モータ駆動回路は、コントロールユニット８から入力されたモータ駆動指令電流値ＩM、モータ駆動指令電圧値ＶMによってＵ相、Ｖ相、Ｗ相の各相に駆動電流を供給するように構成されている。
【００２１】
尚図１において、ＴHはハンドトルク、θHはハンドトルク舵角、ＸSはラックストローク、ＴPはピニオンギアトルク、θPはピニオンギア角度、ＦPSはアシスト反力、ＶTはトルクセンサ信号、ＩMU，ＩMV，ＩMWはモータ駆動指令電流（Ｕ，Ｖ，Ｗ相）、ＶMU，ＶMV，ＶMWはモータ駆動指令電圧（Ｕ，Ｖ，Ｗ相）、ＴMはモータトルク、θMはモータ回転位相、ｄθMはモータ回転速度、ＰPL，ＰPRはポンプ吐出圧力を各々示している。
【００２２】
図１の構成において、運転者のステアリング操作によりトーションバートルクセンサ９からトーションバートルク信号ＶTが作られ、コントロールユニット８に入力される。
【００２３】
コントロールユニット８では、入力されたトーションバートルク信号ＶTをもとに、後述するアシスト制御処理部がアシスト量を決め、モータトルク指令値を演算するとともに、後述のトルクリップル対策処理部が電動モータ７のトルク変動成分とは逆位相のトルク変動対策波（逆位相波）を求めてこれをモータトルク指令値に加算し、さらに後述のモータ電流制御処理部が前記加算されたトルク変動対策波入り指令電流（モータ駆動指令電流ＩM）を電動モータ７に出力し、双方向オイルポンプ６にてパワーシリンダ室５１、５２に液圧を立てることによってアシスト力を得る。
【００２４】
ここで例えばステアリングホイール１をきった状態を保った保舵の状態において、トーションバートルク信号ＶTが安定した値である場合、コントロールユニット８から出力されるモータトルク指令も安定した値となる。
【００２５】
しかし、電動モータ７自体のトルクリプルや、双方向オイルポンプ６のある回転位相でのフリクションが高くなっていたりすると、モータトルク指令が安定していても、回転位相に依存した液圧出力変動を発生させて、操舵フィーリングを悪化させる。
【００２６】
そこで電動モータ７と双方向オイルポンプ６の１回転中の回転位相と出力変動の関係を明らかにし、それとは逆位相の波形の電流値をモータ指令電流値に対して加えてやると、液圧の出力変動を抑えることができ、操舵フィーリングが向上する。その効果を時系列波形により表したのが図２である。
【００２７】
図２（ａ）はモータ回転角（位相）を示し、１周期が１回転である。図２（ｂ）はトルク変動波を示し、このトルク変動は（モータ回転周期×Ｎ）周期で発生し、モータ位置（位相）に依存する。図２（ｃ）はモータ指令電流を示し、ここでは一定値として考える。
【００２８】
図２（ｄ）は前記トルク変動対策を講じていない場合（本発明の補正手段無しの場合）のモータトルクを示しており、図２（ｃ）のようにモータ指令電流が一定であってもトルク変動がのってしまう。
【００２９】
図２（ｅ）はトルク変動対策波入りの場合（本発明の補正手段有りの場合）の指令電流を示し、図２（ｄ）のトルク変動とは逆位相的な信号を指令値に合成している。
【００３０】
図２（ｆ）はトルク変動対策入りの場合（本発明の補正手段有りの場合）のモータトルクを示し、図２（ｄ）の場合に比べてトルク変動が減少しており、指令値に近い出力が得られる。
【００３１】
次にコントロールユニット８で行われるアシスト制御、トルクリップル対策、モータ電流制御等の各種処理の構成を図３、図４とともに説明する。図３において、１００は、前記トーションバートルクセンサ９から入力されたトーションバートルク信号１０１（図１のＶT）に基づいて最適なアシスト量を演算するアシスト制御処理部であり、例えば図４のように構成されている。
【００３２】
すなわち図４において、トーションバートルク信号１０１の、低域成分をローパスフィルター１０４で抽出してアンプ１０５で所定ゲインで増幅し、高域成分をハイパスフィルター１０６で抽出してアンプ１０７で所定ゲインで増幅し、それらアンプ１０５、１０７の出力を加算器１０８で加算し、該加算された信号をモータ指令値演算部１０９に入力してモータトルク指令値１０２を演算し出力する。図４の構成により位相とゲインがコントロールされた最適なアシスト量を演算する。
【００３３】
図３の２００は、電動モータ７のトルク変動成分とは逆位相の逆位相波（トルク変動対策波２０５）を求めるトルクリップル対策処理部（本発明の回転特性演算手段、補正手段）である。このトルクリップル対策処理部２００は、前記モータトルク指令値１０２、前記モータ回転位相検出手段１０の出力信号であるモータ回転位相２０１（図１のθM），モータ回転数２０２（図１のｄθM），フェイルセーフ処理部３００からの冗長制御情報２０３および後述のモータ電流制御処理部４００からの駆動方法情報２０４を入力とし、トルク変動対策波２０５を出力とし、該トルク変動対策波２０５と前記モータトルク指令値１０２を加算器１０３において加算するように構成されている。
【００３４】
４００は、加算器１０３の出力に基づいて電動モータ７の電流を制御するモータ電流制御処理部であり、モータ駆動指令電流ＩMU，ＩMV，ＩMWを出力しベクトル制御による正弦波駆動方法又は１２０°通電方法によって電動モータ７を駆動制御する。
【００３５】
上記のように構成された各処理部の処理は図５に示すフローチャートに沿って行われる。図５において、まず演算可能判断処理にてトルク変動の逆位相波の演算を禁止するかどうかの判断を行う。演算禁止条件にはモータ回転数条件（ステップ５０１）、電流通電方法条件（ステップ５０２）、冗長制御条件（ステップ５０３）がある。
【００３６】
ステップ５０１では、モータ回転数ωｍの絶対値が規定値ＯＭＧｊｄｇ以上の場合に演算を禁止し、ステップ５０４へ進み、逆位相波演算値Ｙｗをクリアしてステップ５１３へ進む。高回転では各相の電流ＳＩＮ波の波形が乱れ易く、本対策の効果が得られづらくなる。また回転センサがホールセンサのように任意の回転位相での割り込みで処理されている場合、高回転で割り込み回数が多くなりマイコンの演算負荷が大きくなるため、演算を禁止する。禁止でなき場合はステップ５０２へ進む。
【００３７】
ステップ５０２では、電流通電方法が１２０°通電と正弦波通電の切り替えが可能で１２０°通電が行われている場合、演算を禁止し、ステップ５０４へ進み、逆位相波演算値Ｙｗをクリアしてステップ５１３へ進む。１２０°通電では各相の電流波形がもともと滑らかでないため、本対策を入れることによって逆に出力特性が悪化することを防ぐため、演算を禁止する。禁止でなき場合はステップ５０３へ進む。
【００３８】
ステップ５０３では、フェイルセーフ（Ｆ／Ｓ）によって冗長制御が行われている場合、演算を禁止し、ステップ５０４へ進み逆位相波演算値Ｙｗをクリアしてステップ５１３へ進む。フェイルセーフによる冗長制御は、システムに何らかの故障が発生した場合に唐突にシステムを遮断せずに、段階的に出力を落としていく方法である。そのためこの冗長制御が行われている時はシステムに何らかの故障が含まれており、そのような状態で本対策を入れると出力特性が悪化する可能性があるので、演算を禁止する。例えば図１のモータ回転位相検出手段１０が故障した場合でも冗長制御が行われることがあるが、この時には位相の検出が正確でないため、本対策の演算値が異常となってしまう。そこで演算を禁止することによって、出力特性が悪化しないよう防止している。禁止でなき場合はステップ５０５に進む。
ステップ５０５ではゲインＧｗの演算を行う。逆位相波のゲインについてはモータトルク指令の絶対値条件とモータ回転数の絶対値条件により値を決定する。モータトルク指令の絶対値条件では、例えば、モータトルクリプルは、トルク指令に比して大きくなるため、それに合わせてゲインを大とする。
【００３９】
また例えば、回転軸フリクションの回転角に依存するようなフリクションムラであれば、トルク指令に依存せず、一定量のオフセット量としてゲイン値を付与する。
【００４０】
モータ回転数の絶対値条件は、モータは高回転になるほどイナーシャの関係で出力変動が出にくくなるため、高回転ではゲインを小さくする。これにより、高回転で制御分解能が荒くなることによる反作用、本制御による出力上限の低下を防止する。
【００４１】
ゲインＧｗの演算は、例えば入力がトルク指令の絶対値とモータ回転数の絶対値で、出力をゲインとする、図６のような３Ｄｍａｐ（マップ）を用いる。そうすることにより、自由度を高く設定することができる。この処理後はステップ５０６へ進む。
【００４２】
ステップ５０６では逆位相波の演算を行う。回転位相に依存するトルク変動成分波形は、例えば、モータのトルクリプルのように、モータの回転角に応じた正弦波で表せることが多い。そこで例えば入力をモータ位相とした正弦波を次の式（１）にて作成する。
Ｙｗ＝ｓｉｎ（（θm＋θmofs）×Ｇｆ）×Ｇｗ…（１）
但し、Ｇｆはモータ回転周期に対する振動周期の次数、θmはモータ回転角、θmofsはトルク振動-モータ回転角オフセット角である。
【００４３】
ステップ５０７では、過大出力によって逆に出力特性が悪化しないよう、リミッタ処理を行う。逆位相波Ｙｗの値リミッタ値がＹｌｉｍｉｔ以上であった場合ステップ５０８へ進み、Ｙｗの値にリミッタ値Ｙｌｉｍｉｔをセットしてステップ５０９へ進み、またリミッタ値内であればステップ５０９へ進む。尚リミッタ値Ｙｌｉｍｉｔは任意の値である。
【００４４】
ステップ５０９も同様にマイナス側のリミッタ処理を行う。逆位相波Ｙｗの値がリミッタ値−Ｙｌｉｍｉｔ以下であった場合ステップ５１０へ進み、Ｙｗの値にリミッタ値−Ｙｌｉｍｉｔをセットしてステップ５１１へ進み、またリミッタ値内であればステップ５１１へ進む。尚リミッタ値−Ｙｌｉｍｉｔは任意の値である。
【００４５】
ステップ５１１ではモータトルク指令値出力方向に合わせて符号をセットする。モータトルク指令値出力方向は、通常左右を±で切り分けている。符号はトルク変動波形を打ち消す方向に合わせる。ここではトルク変動成分波形とは逆位相の値としているので、モータトルク指令値と符号を合わせてセットする。モータトルク指令が０以下で負の場合はステップ５１２へ進み、Ｙｗの符号を逆転（マイナスに）し、ステップ５１３へ進む。また正の場合はそのままステップ５１３へ進む。
【００４６】
ステップ５１３では求めた逆位相波Ｙｗを最終的にモータトルク指令値１０２に加算する。それにより液圧出力が安定し、特に保舵や微操舵といったモータ回転の低い領域での操舵フィーリングを向上することができる。
【００４７】
前記ステップ５０６の逆位相波演算において、波形をｓｉｎ波で表すのが難しい場合、例えば図７に示すような、モータ位相を入力とし、ゲインを出力とするマップを参照し、次の式（２）を作成するようにしても良い。
【００４８】
Ｙｗ＝（マップ参照値）×Ｇｗ…（２）
また前記ステップ５０６の逆位相波演算は、前記式（１）、（２）を演算する方法に代えて、回転位相に依存するトルク変動成分波形を推定して逆位相波を演算しても良い。すなわち、モータトルク指令値が安定している状態の時にモータ回転数変化をモニタして回転数の落ち込みやすい位相を検知し、その位相でピーク値をもつ正弦波を作成して、それを逆位相波成分として推定するものであり、次の式（３）を演算する。
【００４９】
Ｙｗ＝（推定逆位相波成分）×Ｇｗ…（３）
これにより、あらかじめトルク変動成分の特性を調査する必要がなくなり、個別の調整をしなくても個体差に左右されずに効果を得ることができる。
【００５０】
次に、簡易的に推定逆位相波を求める例について以下に示す。この処理の概要を図８のフローチャートに示す。図８においてステップ８０１では図９のフローに沿って推定処理の実行判断を行うものであり、モータトルク指令条件が安定し、モータ回転数が規定値内にある状態が一定時間継続した時に実行可能とする。
【００５１】
図９のステップ９０１はモータトルク指令値の安定条件での判定処理であり、任意時間間隔のトルク変化量の移動平均値ΔＴａｖｅが規定値Ｔｊｄｇ以下である場合、ステップ９０２へ進む。移動平均回数の規定値Ｔｊｄｇは任意とする。この条件を満たさない場合はステップ９０４へ進み、タイマ値Ｔｉをクリアして図８のステップ８０７（終了処理）へ進む。
【００５２】
ステップ９０２はモータ回数数条件の判定処理であり、モータ回数数がωｌｌ以上、ωｌｈ以下の場合にステップ９０３へ進む。この条件を満たさない場合はステップ９０４へ進み、タイマ値Ｔｉをクリアし図８のステップ８０７へ進む。
【００５３】
ステップ９０３では、時間計測のためにタイマ値Ｔｉをカウントアップし、その処理後ステップ９０５へ進む。
【００５４】
ステップ９０５では、タイマ値Ｔｉが任意時間Ｔｉｊｄｇ以上である場合に図８のステップ８０２へ進み、それ以外の場合は図８のステップ８０７へ進む。
【００５５】
図８のステップ８０２では位相モードθｍｏｄｅを設定する。この位相モードθｍｏｄｅは図１０のように１回転をπ／３毎に６個に区切ったもので、モード位相が０〜π／３にある時はθｍｏｄｅ＝１、π／３〜２π／３にある時はθｍｏｄｅ＝２というように設定する。この設定処理を次の表１にまとめた。この位相モード設定処理後はステップ８０３へ進む。
【００５６】
【表１】
2006246601.tif 000003
【００５７】
ステップ８０３では位相モードの切り替わる時間を計測する。この処理の流れは図１１となる。図１１において、ステップ１１０１では位相モード値が正常（≠７）の場合ステップ１１０２へ進み、それ以外の場合は図８のステップ８０７へ進む。
【００５８】
ステップ１１０２では位相モードの切り替わりタイミングを判断する。すなわち今回と前回の位相モードを比較し、同じ値でない場合、ステップ１１０３へ進み、それ以外はステップ１１０５へ進み、タイマ値Ｔｉｍをカウントアップした後図８のステップ８０７へ進む。
【００５９】
ステップ１１０３では位相モードの切り替わり時間を記憶する。その記憶方法は次の表２のとおりであり、前回の位相モード毎に記憶場所を変える。そしてこの処理後ステップ１１０４へ進む。
【００６０】
【表２】
2006246601.tif 000004
【００６１】
ステップ１１０４ではタイマ値Ｔｉｍをクリアし、その処理後は図８のステップ８０４へ進む。
【００６２】
図８のステップ８０４では１回転中の各位相モードでの切り替わり時間を比較し、一番遅い位相モードを確定する。すなわち一番遅い位相モードを確定することで、回転数が落ち込みやすい位相を検出するものである。この回転数が落ち込みやすい位相では例えばポンプが油をかき出さなくなって操舵アシスト力が弱くなるので、この位相モードで逆位相波を演算し最終的にモータトルク指令値に加算することにより、多大な効果が得られる。
【００６３】
この処理の流れは図１２となる。図１２において、ステップ１２０１では回転方向の判断を行う。すなわち次の表３のように、今回と前回の位相モードのパターンにより回転方向を判断し、回転方向判別フラグＦｒをセット／クリアする。そしてこの処理後ステップ１２０２へ進む。
【００６４】
【表３】
2006246601.tif 000005
【００６５】
ステップ１２０２では１回転中に回転方向が切り替わったかどうかの判断を行う。すなわち前回と今回の回転方向フラグＦｒを比較し、同じであればステップ１２０３へ進み、位相切り替わりカウンタＣｓをカウントアップし、その処理後ステップ１２０５へ進む。それ以外の場合はステップ１２０４へ進み、位相切り替わりカウンタＣｓをクリアして図８のステップ８０７へ進む。
【００６６】
ステップ１２０５では１回転したかどうかの判断を行う。位相切り替わりカウンタＣｓは６回切り替わると１回転することになるので、Ｃｓ＝６の場合は、ステップ１２０６へ進み、それ以外は図８のステップ８０７へ進む。
【００６７】
ステップ１２０６では各位相モードでの切り替わり時間の比較を次の表４、表５のように行い、一番遅い時間（表４のＴｉｃｓ）と一番速い時間（表５のＴｉｃｌ）を確定する。一番遅い位相モードについては表４のようにＴｍｏｄｅに記憶しておく。そして確定後はステップ１２０７へ進む。尚同じ時間のモードが存在する場合は若いモードの方を優先する。
【００６８】
【表４】
2006246601.tif 000006
【００６９】
【表５】
2006246601.tif 000007
【００７０】
ステップ１２０７では位相切り替わりカウンタＣｓをクリアし、その処理後は図８のステップ８０５へ進む。図８のステップ８０５では遅延位相モードより逆位相演算式を更新するかどうかの判断を行う。この処理の流れは図１３のとおりである。
【００７１】
図１３において、ステップ１３０１では一番遅い時間Ｔｉｃｓと一番速い時間Ｔｉｃｌとの差分時間ｄＴｉｍを演算し、処理後はステップ１３０２ヘ進む。
【００７２】
ステップ１３０２では時間差（ｄＴｉｍ）が充分にあるかどうかの判断を行い、規定値ｄＴｊｄｇ以上の差があればステップ１３０３へ進み、それ以外は図８のステップ８０７へ進む。
【００７３】
ステップ１３０３では遅延している位相モードが何回来たかの判断を行うための位相モードカウンタＣＬＰｍｏｄｅのカウントアップを行う。この処理は下記表６のように、前記表４のＴｍｏｄｅより各位相モードに対応する位相モードカウンタＣＬＰｍｏｄｅをカウントアップするものであり、この処理後はステップ１３０４へ進む。
【００７４】
【表６】
2006246601.tif 000008
【００７５】
ステップ１３０４では遅延している位相モードを逆位相波の演算式に用いるかどうかの判断を行う。この処理は下記表７に示すように、位相モードカウンタＣＬＰｍｏｄｅが規定値ＣＬＰｊｄｇ以上となった場合（すなわち回転数が落ち込みやすい位相が確定された場合）、各位相モードに対応する遅延位相モードｓｅｔｍｏｄｅ（１〜６等）をセットし、位相モードカウンタＣＬＰｍｏｄｅをクリアする。そしてこの処理後は図８のステップ８０６へ進み、それ以外はステップ８０７へ進む。
【００７６】
【表７】
2006246601.tif 000009
【００７７】
図８のステップ８０６では逆位相波の波形を調整するための位相補正量を確定する。すなわち逆位相波のピーク値が、遅延している位相モードに来るように位相補正量を求めるものであるが、ここでは簡易的な方法として図１４に示すように逆位相波のピークが各位相モードの中心（θｍｏｄｅ＝１ではπ／６、θｍｏｄｅ＝２ではπ／２というような）に来るように位相補正量ａｄｊｐｈａをセットする。この処理は下記表８に示すように、前記表７の遅延位相モードｓｅｔｍｏｄｅを参照して位相補正量ａｄｊｐｈａに対応する位相値をセットし、また逆位相波確定フラグＦｓｅｔｙｗをセットする。この処理後は図８のステップ８０７へ進む。
【００７８】
【表８】
2006246601.tif 000010
【００７９】
ステップ８０７では推定逆位相波演算の終了処理を行う。この処理の流れは図１５のフローに沿って実行されるものであり、ステップ１５０１では逆位相波が確定されている時に逆位相波を演算する。この処理は下記表９のように、逆位相波確定フラグＦｓｅｔｙｗがセットされている時は逆位相波演算式Ｙｗを下記式（４）のような正弦波の式とする。
【００８０】
【表９】
2006246601.tif 000011
【００８１】
Ｙｗ＝ｓｉｎ（θm×Ｇｆ＋ａｄｊｐｈａ）×Ｇｗ…（４）
但し、Ｇｆはモータ回転角に対する次数（任意に設定）である。
【００８２】
尚、Ｇｗは前述のようにして求めても良いし、ｓｅｔｍｏｄｅ間での速度変化より、トルク変動量を求めて補正しても良い。
【００８３】
この式（４）は前記式（１）に相当する。それ以外の時はＹｗの値をクリアし、その処理後ステップ１５０２へ進む。
【００８４】
ステップ１５０２では次サイクルの演算のために前回θｍｏｄｅに今回値を記憶し、ステップ１５０３へ進む。
【００８５】
ステップ１５０３では次サイクルの演算のために前回回転方向判別フラグＦｒに今回値を記憶し、その処理後は図５のステップ５０７以降の処理を行い、モータトルク指令値を確定する。
【００８６】
以上の処理により推定逆位相波を求めることができる。
【００８７】
以上のように本実施形態例によれば、モータ固有の回転位相に依存する１回転中に発生するトルク変動成分およびモータ負荷がもっている回転位置依存性のある出力変動成分を抑えて出力を安定させることができる。
【００８８】
更に、上記実施形態例から把握し得る請求項以外の技術的思想について、以下にその効果と共に記載する。
（イ）請求項１において、前記回転特性演算手段は、回転特性として前記回転軸の回転速度変化を求めることを特徴する。これによってコイルの磁束密度や機械的なフリクション変化は、一定負荷、一定指令電流値の状態においてそのまま回転速度として表れるため、この回転速度変化を求め、１回転の間で一定となるように指令電流値を補正することにより、滑らかなモータ制御を行うことができる。
（ロ）請求項１において、前記回転特性演算手段は、回転特性をマップで記憶しておくことを特徴とする。このように回転特性をマップで記憶することにより、回転特性を正確に再現することができるため、適切な指令電流値の補正を行うことができる。
（ハ）請求項１において、前記モータは前記回転軸の回転位置を検出する回転位置センサを有するブラシレスモータであって、前記回転特性演算手段は、回転特性として、前記回転軸の回転速度および、前記回転位置センサで検出された回転軸の位相を求めることを特徴とする。これによって、モータの回転特性はその位相によって変化するため、回転位置センサによってモータの回転位相を検出し、この回転位相に応じて指令電流値を補正することによって、モータの回転特性変化に応じたモータ制御を行うことができる。
（ニ）前記（ハ）項に記載のモータ制御装置において、前記補正手段は、モータの高回転時にゲインが下がる逆位相波を求めることを特徴とする。これによって、モータの高回転時は各相の電流の正弦波の波形が乱れ易いが、このとき、指令電流値を補正するための逆位相波のゲインを下げることにより、ノイズ成分となることは防止される。また一般的にモータの回転速度が上昇するほどモータフリクションは小さくなるため、このフリクション変化に応じた指令電流値の補正量とすることにより、適切な指令電流値の補正を行うことができる。
（ホ）前記（ハ）項に記載のモータ制御装置において、前記指令電流値はトルク指令値に基づいて決定され、前記補正手段は、前記トルク指令値の絶対値が大のときにゲインが大となる逆位相波を求めることを特徴とする。この構成により、トルク指令値が大のときはトルク変動成分も大となるが、このとき逆位相波のゲインも大きくすることにより、出力を安定させることができる。
（へ）前記（ホ）項に記載のモータ制御装置において、前記補正手段は、トルク指令値が安定している状態の時に回転数が落ち込みやすい位相を検知し、該位相でピーク値をもつ正弦波を作成して前記逆位相波を求めることを特徴とする。これによって、あらかじめトルク変動成分の特性を調査する必要なく逆位相波を作成できるため、個別の調整をしなくても個体差に左右されずに効果を得ることができる。
（ト）前記（イ）〜（ヘ）項に記載の構成要件を、請求項２に記載のパワーステアリング装置に適用しても良く、その場合は前記（イ）〜（ヘ）項と同様の作用、効果を奏する。
【図面の簡単な説明】
【００８９】
【図１】本発明が適用される電動油圧パワーステアリングシステムの構成図。
【図２】トルク変動対策信号とその効果を表し、（ａ）はモータ回転位相を示す信号波形図、（ｂ）はトルク変動波を示す波形図、（ｃ）はモータ指令電流の波形図、（ｄ）は本発明の逆位相波により補正を行わない場合のモータトルクの信号波形図、（ｅ）は本発明の逆位相波により補正を行う場合の指令電流の波形図、（ｆ）は本発明の逆位相波により補正を行った場合のモータトルクの信号波形図。
【図３】本発明の一実施形態例の概要を示すブロック図。
【図４】図３の一部の詳細なブロック図。
【図５】本発明の一実施形態例の要部の処理を示すフローチャート。
【図６】本発明の一実施形態例のトルク−モータ回転数参照ゲインマップの一例を示す特性図。
【図７】本発明の一実施形態例のモータ位相参照波形マップの一例を示す特性図。
【図８】本発明の一実施形態例の逆位相波演算の全体の処理を示すフローチャート。
【図９】図８の逆位相波演算における実行条件処理を示すフローチャート。
【図１０】図８の逆位相波演算における位相モード設定処理の方法の一例を示す説明図。
【図１１】図８の逆位相波演算における位相モード切り替わり時間演算処理を示すフローチャート。
【図１２】図８の逆位相波演算における切り替わり時間比較処理を示すフローチャート。
【図１３】図８の逆位相波演算における演算許可条件処理を示すフローチャート。
【図１４】図８の逆位相波演算における逆位相波演算処理の方法の一例を示す説明図。
【図１５】図８の逆位相波演算における終了処理を示すフローチャート。
【符号の説明】
【００９０】
１…ステアリングホイール（操舵機構）
２…ステアリングシャフト（操舵機構）
３…ギア機構（操舵機構）
４…シャフト（操舵機構）
５…油圧シリンダ（油圧パワーシリンダ）
６…双方向オイルポンプ（可逆式ポンプ）
７…電動モータ（モータ）
８…コントロールユニット
９…トーションバートルクセンサ
１０…モータ回転位相検出手段（回転特性演算手段）
５１、５２…パワーシリンダ室（圧力室）
１００…アシスト制御処理部
１０２…モータトルク指令値
１０３…加算器（補正手段）
２００…トルクリップル対策処理部（補正手段）
２０１…モータ回転位相
２０２…モータ回転数
２０３…冗長制御情報
２０４…駆動方法情報
２０５…トルク変動対策波
３００…フェイルセーフ処理部
４００…モータ電流制御処理部
【図１】
2006246601.tif 000012
【図２】
2006246601.tif 000013
【図３】
2006246601.tif 000014
【図４】
2006246601.tif 000015
【図５】
2006246601.tif 000016
【図６】
2006246601.tif 000017
【図７】
2006246601.tif 000018
【図８】
2006246601.tif 000019
【図９】
2006246601.tif 000020
【図１０】
2006246601.tif 000021
【図１１】
2006246601.tif 000022
【図１２】
2006246601.tif 000023
【図１３】
2006246601.tif 000024
【図１４】
2006246601.tif 000025
【図１５】
2006246601.tif 000026