(57)【要約】      （修正有）【課題】センサレス制御を行っているときに、モータの脱調を良好に検出する。【解決手段】脱調判定部１１７は、操舵トルクセンサ２１により検出した操舵トルクＴｒの大きさが予め設定された設定トルクより大きく、かつ、γ軸誘起電圧演算部１１６で算出したγ軸誘起電圧の大きさが予め設定された設定電圧より大きいときに、モータが脱調している判定する。モータの脱調が判定されたとき、加算量ガード処理部１１８は、電気角加算量Δθの上限値を設定する電気角加算量ガードΔθｇを徐々に低減する。これにより、推定電気角θｅｂの進む速度が遅くなり、モータが同期する。【選択図】図３
2011131725.tif 000002
【特許請求の範囲】
【請求項１】
ステアリング機構に設けられて操舵アシストトルクを発生する永久磁石同期モータと、
操舵ハンドルからステアリングシャフトに入力された操舵トルクを検出する操舵トルクセンサと、
前記永久磁石同期モータの電気角を検出するための回転角センサと、
前記回転角センサの異常を検出するためのセンサ異常検出手段と、
前記永久磁石同期モータの永久磁石による磁界に沿う方向となるｄ軸と、前記ｄ軸に直交する方向となるｑ軸とを定めたｄ−ｑ座標を用いたモータ制御値を、前記操舵トルクセンサで検出された操舵トルクに基づいて算出するモータ制御値演算手段と、
前記永久磁石同期モータの回転方向を推定する回転方向推定手段と、
前記センサ異常検出手段により前記回転角センサの異常が検出されているとき、前記永久磁石同期モータで発生する誘起電圧に基づいて電気角加算量を算出し、前記回転方向推定手段により推定された回転方向に前記電気角加算量だけ電気角を進めるようにして前記永久磁石同期モータの推定電気角を算出する電気角推定手段と、
前記モータ制御値にしたがって、前記回転角センサの異常が検出されていないときには、前記回転角センサにより検出された電気角に基づいて、前記ｄ−ｑ座標を用いた電流ベクトル制御により前記永久磁石同期モータを駆動制御し、前記回転角センサの異常が検出されているときには、前記電気角推定手段により算出された推定電気角に基づいて、前記ｄ軸を推定したγ軸と前記ｑ軸を推定したδ軸とを定めたγ−δ座標を用いた電流ベクトル制御により前記永久磁石同期モータを駆動制御するモータ制御手段と
を備えた電動パワーステアリング装置において、
前記永久磁石同期モータにおける前記γ軸方向に発生する誘起電圧であるγ軸誘起電圧を検出するγ軸誘起電圧検出手段と、
前記操舵トルクセンサにより検出された操舵トルクの大きさが予め設定された設定トルクより大きく、かつ、前記γ軸誘起電圧検出手段により検出されたγ軸誘起電圧の大きさが予め設定された設定電圧より大きいときに、前記永久磁石同期モータが脱調していると判定する脱調判定手段と
を備えたことを特徴とする電動パワーステアリング装置。
【請求項２】
前記脱調判定手段により前記永久磁石同期モータが脱調していると判定されたときに、前記電気角加算量を徐々に減少させる電気角加算量漸減手段を備えたことを特徴とする請求項１記載の電動パワーステアリング装置。
【請求項３】
前記脱調判定手段により前記永久磁石同期モータが脱調していると判定された後、前記脱調していると判定されなくなったときに、前記電気角加算量を徐々に増大させる電気角加算量漸増手段を備えたことを特徴とする請求項２記載の電動パワーステアリング装置。
【請求項４】
前記回転方向推定手段は、前記操舵トルクセンサで検出された操舵トルクの方向に基づいて、前記永久磁石同期モータの回転方向を推定することを特徴とする請求項３記載の電動パワーステアリング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運転者の操舵操作に基づいて電動モータを駆動制御して操舵アシストトルクを発生する電動パワーステアリング装置に関する。
【背景技術】
【０００２】
従来から、電動パワーステアリング装置は、運転者のハンドル操作をアシストする電動モータと、運転者が操舵ハンドルに入力した操舵トルクに応じた目標アシストトルクを設定して電動モータを駆動制御する電子制御ユニット（以下、ＥＣＵと呼ぶ）を備えている。電動モータとしてブラシレスＤＣモータを使用した電動パワーステアリング装置も一般化されている。ブラシレスＤＣモータは、インバータのスイッチング制御によりＵ相，Ｖ相，Ｗ相への通電が行われる。ブラシレスＤＣモータは、回転子に設けられた永久磁石の磁界が貫く方向となるｄ軸と、ｄ軸に直交する方向となるｑ軸とを定めたｄ−ｑ座標を用いた電流ベクトル制御により駆動される。従って、ブラシレスＤＣモータを使用する場合には、回転子の電気角を検出するための回転角センサが設けられる。
【０００３】
回転角センサが故障した場合には、モータの制御が不能となる。そこで、回転角センサが故障した場合には、モータで発生する誘起電圧（逆起電力）に基づいて電気角を推定し、この推定した電気角（推定電気角）を使ってモータを駆動制御する電動パワーステアリング装置も知られている。このように推定電気角を使ったモータの制御は、センサレス制御と呼ばれている。
【０００４】
センサレス制御においては、モータで発生する誘起電圧と角速度とが比例関係を有することを利用して、誘起電圧からモータ角速度を算出する。そして、センサレス制御の演算周期とモータ角速度とから、１周期あたりにモータが回転した角度を求め、１周期前の電気角にこの回転角度をモータ回転方向に加算することで現時点の電気角、つまり、推定電気角を算出する。こうしたセンサレス制御については、例えば、特許文献１に提案されている。センサレス制御を行う場合、ＥＣＵは、推定電気角に基づいて、ｄ軸とｑ軸とを推定し、推定したｄ−ｑ座標を用いて電流ベクトル制御を行う。推定した制御上のｄ軸をγ軸と呼び、推定した制御上のｑ軸をδ軸と呼ぶ。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−８７７５６号公報
【特許文献２】特開２００８−９２７８７号公報
【発明の概要】
【０００６】
ところが、センサレス制御を行う場合、モータの回転方向の推定を誤るとモータが脱調する。例えば、特許文献１のものにおいては、操舵トルクセンサにより検出した操舵トルクからモータの回転方向を推定しているが、操舵ハンドルの戻し操作を行うときには、操舵ハンドルを握っている力を緩めるようにして操舵ハンドルを中立位置側に戻すため、操舵トルクの方向とモータの回転方向とが互いに反対となる。従って、推定電気角がモータの回転方向と逆方向に進んでしまいモータが脱調する。また、路面からの外部入力の変動によりアシストトルクが不足して操舵ハンドルが戻された場合には、モータの回転子が操舵方向に対して逆方向に回される。この場合も推定電気角がモータの回転方向と逆方向に進んでしまいモータが脱調する。
【０００７】
また、モータの脱調を検出する技術は、例えば、特許文献２にて知られている。この技術は、モータに流れる相電流とモータ回転数指令値に基づき、モータの磁束を演算により求め、この演算値が閾値を下回ったときに、モータが脱調したと判定するものである。しかしながら、モータ回転数指令値をモータの脱調判定に使用するものであるため、モータ回転数指令値をモータ制御に使わない電動パワーステアリング装置に適用することは好ましくなく、改良の余地がある。
【０００８】
本発明の目的は、上記問題に対処するためになされたもので、電動パワーステアリング装置でセンサレス制御を行っているときに、モータの脱調を良好に検出することにある。
【０００９】
上記目的を達成するために、本発明の特徴は、ステアリング機構に設けられて操舵アシストトルクを発生する永久磁石同期モータと、操舵ハンドルからステアリングシャフトに入力された操舵トルクを検出する操舵トルクセンサと、前記永久磁石同期モータの電気角を検出するための回転角センサと、前記回転角センサの異常を検出するセンサ異常検出手段と、前記永久磁石同期モータの永久磁石による磁界に沿う方向となるｄ軸と、前記ｄ軸に直交する方向となるｑ軸とを定めたｄ−ｑ座標を用いたモータ制御値を、前記操舵トルクセンサで検出された操舵トルクに基づいて算出するモータ制御値演算手段と、前記永久磁石同期モータの回転方向を推定する回転方向推定手段と、前記センサ異常検出手段により前記回転角センサの異常が検出されているとき、前記永久磁石同期モータで発生する誘起電圧に基づいて電気角加算量を算出し、前記回転方向推定手段により推定された回転方向に前記電気角加算量だけ電気角を進めるようにして前記永久磁石同期モータの推定電気角を算出する電気角推定手段と、前記モータ制御値にしたがって、前記回転角センサの異常が検出されていないときには、前記回転角センサにより検出された電気角に基づいて、前記ｄ−ｑ座標を用いた電流ベクトル制御により前記永久磁石同期モータを駆動制御し、前記回転角センサの異常が検出されているときには、前記電気角推定手段により算出された推定電気角に基づいて、前記ｄ軸を推定したγ軸と前記ｑ軸を推定したδ軸とを定めたγ−δ座標を用いた電流ベクトル制御により前記永久磁石同期モータを駆動制御するモータ制御手段とを備えた電動パワーステアリング装置において、
前記永久磁石同期モータの前記γ軸方向に発生する誘起電圧であるγ軸誘起電圧を検出するγ軸誘起電圧検出手段と、前記操舵トルクセンサにより検出された操舵トルクの大きさが予め設定された設定トルクより大きく、かつ、前記γ軸誘起電圧検出手段により検出されたγ軸誘起電圧の大きさが予め設定された設定電圧より大きいときに、前記永久磁石同期モータが脱調していると判定する脱調判定手段とを備えたことにある。
【００１０】
本発明の電動パワーステアリング装置においては、ステアリング機構に永久磁石同期モータが設けられており、モータ制御手段が、この永久磁石同期モータを駆動制御することにより操舵アシストトルクを発生させる。モータ制御手段は、モータ制御値演算手段により算出されたモータ制御値にしたがって、回転角センサにより検出された電気角に基づいて、永久磁石同期モータ（以下、単にモータと呼ぶ）の永久磁石の磁界が貫く方向となるｄ軸と、ｄ軸に直交する方向（ｄ軸からπ／２だけ電気角を進めた方向）となるｑ軸とを定めたｄ−ｑ座標を用いた電流ベクトル制御によりモータを駆動制御する。この場合、モータ制御手段は、操舵トルクセンサで検出された操舵トルクに基づいて、ｄ−ｑ座標を用いたモータ制御値を算出する。
【００１１】
回転角センサが故障した場合には、こうした電流ベクトル制御を行うことができない。そこで、本発明の電動パワーステアリング装置は、モータの回転方向を推定する回転方向推定手段と、回転角センサの異常を検出するためのセンサ異常検出手段と、センサ異常検出手段により回転角センサの異常が検出されているときモータの推定電気角を算出する電気角推定手段を備えている。電気角推定手段は、モータで発生する誘起電圧に基づいて電気角加算量を算出し、回転方向推定手段により推定されたモータの回転方向に電気角加算量だけ電気角を進めるようにしてモータの推定電気角を算出する。例えば、所定時間毎に誘起電圧を算出してこの誘起電圧からモータの推定角速度を求め、この推定角速度でモータが所定時間当たりに回転する量を電気角加算量として計算し、所定時間前の推定電気角に電気角加算量をモータ回転方向に加算することで推定電気角を算出する。この場合、モータ制御手段は、ｄ軸を推定したγ軸とｑ軸を推定したδ軸とを定めたγ−δ座標を用いた電流ベクトル制御によりモータを駆動制御する。つまり、センサレス制御を行う。
【００１２】
回転方向推定手段がモータの回転方向を誤って推定すると、モータの回転方向と電気角を進める方向とが反対となる。電気角推定手段は、モータで発生する誘起電圧に基づいて電気角加算量を算出するが、モータの回転方向と電気角を進める方向とが反対となると、モータの相対的な角速度が増加するため、誘起電圧も増加し、誘起電圧に基づいて算出される電気加算量も大きくなる。こうして、モータの回転方向とは反対方向に速い速度で推定電気角が進められてしまいモータが脱調する。
【００１３】
モータが脱調しているときには、操舵アシストトルクを適正に発生することができなくなり、運転者が操舵ハンドルに加える操舵トルクが増加する。また、推定電気角が実電気角と大きく異なるため、ｄ−ｑ座標とγ−δ座標との間で電気角のずれ（座標軸の向きのずれ）が大きくなり、γ軸方向に大きな誘起電圧が発生する。モータの誘起電圧は、ｑ軸方向に発生しｄ軸方向には発生しない。従って、ｄ−ｑ座標とγ−δ座標との間で電気角のずれが生じているときには、γ軸方向に誘起電圧が発生し、特に、モータの相対的な角速度が大きくなると、γ軸方向の誘起電圧が大きくなる。
【００１４】
そこで、本発明においては、γ軸誘起電圧検出手段と脱調判定手段とを備えることによりモータの脱調を検出する。γ軸誘起電圧検出手段は、モータのγ軸方向に発生する誘起電圧であるγ軸誘起電圧を検出する。脱調判定手段は、操舵トルクセンサにより検出された操舵トルクの大きさが予め設定された設定トルクより大きく、かつ、γ軸誘起電圧検出手段により検出されたγ軸誘起電圧の大きさが予め設定された設定電圧より大きいときにモータが脱調していると判定する。従って、本発明によれば、センサレス制御を行っているときに、モータの脱調を良好に検出することができる。
【００１５】
本発明の他の特徴は、前記脱調判定手段により前記永久磁石同期モータが脱調していると判定されたときに、前記電気角加算量を徐々に減少させる電気角加算量漸減手段を備えたことにある。
【００１６】
回転方向推定手段がモータの回転方向を誤って推定した場合には、推定電気角がモータの回転方向とは反対方向に進められてしまい、誘起電圧も増加し誘起電圧に基づいて算出される電気角加算量も大きくなる。このため、モータの回転方向とは反対方向に速い速度で推定電気角が進められてしまう。従って、回転子に対して電流ベクトルの位相が速い速度で進んでいく。つまり、モータコイルで発生する磁界が回転子の回りを高速で回転する。この状態では、モータを同期させることが難しい。そこで、本発明においては、電気角加算量漸減手段が、電気角加算量を徐々に少なくしていく。これにより、推定電気角が進められる速度が遅くなり、モータコイルの磁力で回転子の永久磁石を引き付けるようにすることができる。こうして、モータを同期させることができる。
【００１７】
本発明の他の特徴は、前記脱調判定手段により前記永久磁石同期モータが脱調していると判定された後、前記脱調していると判定されなくなったときに、前記電気角加算量を徐々に増大させる電気角加算量漸増手段を備えたことにある。
【００１８】
本発明においては、脱調判定手段によりモータが脱調していると判定されると、電気角加算量漸減手段が電気角加算量を徐々に低減する。そして、脱調判定手段によりモータが脱調していると判定されなくなったとき、電気角加算量漸増手段が電気角加算量を徐々に増大させる。これにより、推定電気角を適正値に復帰させることができ、モータを良好に駆動制御することができる。
【００１９】
本発明の他の特徴は、前記回転方向推定手段は、前記操舵トルクセンサで検出された操舵トルクの方向に基づいて、前記永久磁石同期モータの回転方向を推定することにある。
【００２０】
本発明においては、操舵トルクで検出された操舵トルクの方向に基づいてモータの回転方向を推定するため、モータ回転方向を検出する特別なセンサを設ける必要が無く、低コストにてセンサレス制御を行うことができる。こうした構成においては、操舵ハンドルの戻し操作を行うときや、路面からの外部入力の変動によりアシストトルクが不足して操舵ハンドルが戻された場合には、モータの回転方向の推定を誤ることがあり、その場合には、モータが脱調しやすいが、本発明では、上述したγ軸誘起電圧検出手段、脱調判定手段、電気角加算量漸減手段、電気角加算量漸増手段を備えたことにより、モータを脱調状態から適切に復帰させて良好に駆動制御することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る電動パワーステアリング装置の概略構成図である。
【図２】アシストＥＣＵのマイクロコンピュータの処理を表す機能ブロック図である。
【図３】電気角推定部の処理を表す機能ブロック図である。
【図４】ｄ−ｑ座標、γ―δ座標を説明する説明図である。
【図５】アシストマップを表すグラフである。
【図６】誘起電圧の計算に用いるモータの回路図である。
【図７】不感帯処理マップを表すグラフである。
【図８】推定電気角が固着された状態を表す説明図である。
【図９】電流ベクトルをｑ軸方向に向けたときの力の関係を表した説明図である。
【図１０】電流ベクトルの方向に対するアシストトルク特性を表すグラフである。
【図１１】脱調により電流ベクトルの方向が変化する様子を表す説明図である。
【図１２】加算量ガード制御ルーチンを表すフローチャートである。
【図１３】電気角補正量の算出メカニズムを説明するグラフである。
【図１４】ｄ−ｑ座標におけるδ軸の設定角度領域を表すグラフである。
【図１５】角度θ１を説明する説明図である。
【図１６】角度θ３を説明する説明図である。
【図１７】検出値ｅγ／ｅと電気角誤差Δθｅとの関係を表すグラフである。
【図１８】電気角補正量算出マップを表すグラフである。
【図１９】電流ベクトルの方向に対するアシストトルク特性を表すグラフである。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施形態に係る電動パワーステアリング装置について図面を用いて説明する。図１は、同実施形態に係る車両の電動パワーステアリング装置の概略構成を表している。
【００２３】
この電動パワーステアリング装置は、操舵ハンドル１１の操舵操作により転舵輪を転舵するステアリング機構１０と、ステアリング機構１０に組み付けられ操舵アシストトルクを発生するモータ２０と、モータ２０を駆動するためのモータ駆動回路３０と、モータ２０の作動を制御する電子制御装置１００とを主要部として備えている。以下、電子制御装置１００をアシストＥＣＵ１００と呼ぶ。
【００２４】
ステアリング機構１０は、操舵ハンドル１１の回転操作により左右前輪ＦＷＬ，ＦＷＲを転舵するための機構で、操舵ハンドル１１を上端に一体回転するように接続したステアリングシャフト１２を備える。このステアリングシャフト１２の下端には、ピニオンギヤ１３が一体回転するように接続されている。ピニオンギヤ１３は、ラックバー１４に形成されたラック歯と噛み合って、ラックバー１４とともにラックアンドピニオン機構を構成する。ラックバー１４の両端には、タイロッド１５Ｌ，１５Ｒを介して左右前輪ＦＷＬ，ＦＷＲのナックル（図示略）が操舵可能に接続されている。左右前輪ＦＷＬ，ＦＷＲは、ステアリングシャフト１２の軸線回りの回転に伴うラックバー１４の軸線方向の変位に応じて左右に操舵される。
【００２５】
ラックバー１４には、電動モータ２０が組み付けられている。電動モータ２０は、本発明の永久磁石同期モータに相当するものであり、本実施形態においては、その代表例である３相ブラシレスＤＣモータが用いられる。電動モータ２０（以下、単にモータ２０と呼ぶ）の回転軸は、ボールねじ機構１６を介してラックバー１４に動力伝達可能に接続されていて、その回転により左右前輪ＦＷＬ，ＦＷＲに転舵力を付与して操舵操作をアシストする。ボールねじ機構１６は、減速機および回転−直線変換器として機能するもので、モータ２０の回転を減速するとともに直線運動に変換してラックバー１４に伝達する。
【００２６】
ステアリングシャフト１２には、操舵トルクセンサ２１が設けられる。操舵トルクセンサ２１は、例えば、ステアリングシャフト１２の中間部に介装されたトーションバー（図示略）の捩れ角度をレゾルバ等により検出し、この捩れ角に基づいてステアリングシャフト１２に働いた操舵トルクＴｒを検出する。操舵トルクＴｒは、正負の値により操舵ハンドル１１の操作方向が識別される。本実施形態においては、操舵ハンドル１１の右方向への操舵時における操舵トルクＴｒを正の値で、操舵ハンドル１１の左方向への操舵時における操舵トルクＴｒを負の値で示す。従って、操舵トルクＴｒの大きさを論じる場合には、その絶対値｜Ｔｒ｜を用いる。尚、本実施形態においては、トーションバーの捩れ角度をレゾルバにより検出するが、エンコーダ等の他の回転角センサにより検出することもできる。
【００２７】
モータ２０には、回転角センサ２２が設けられる。この回転角センサ２２は、モータ２０内に組み込まれ、モータ２０の回転子の回転角度位置に応じた検出信号を出力するもので、例えば、レゾルバにより構成される。回転角センサ２２は、モータ２０の回転角θｍを表す検出信号をアシストＥＣＵ１００に出力する。アシストＥＣＵ１００は、この回転角θｍからモータ２０の電気角θｅを検出する。尚、モータ２０の電気角θｅは、回転角センサ２２により検出された電気角と、後述する推定により求めた電気角との２種類あるため、両者を区別する必要がある場合には、回転角センサ２２により検出された電気角を実電気角θｅａと呼び、推定により求めた電気角を推定電気角θｅｂと呼ぶ。また、本実施形態においては、回転角センサ２２としてレゾルバを使用しているが、エンコーダ等の他の回転角センサを用いることもできる。
【００２８】
モータ駆動回路３０は、ＭＯＳ−ＦＥＴ（Ｍetal  Ｏxide  Ｓemiconductor  Ｆield  Ｅffect  Ｔransistor）からなる６個のスイッチング素子３１〜３６により３相インバータ回路を構成したものである。具体的には、第１スイッチング素子３１と第２スイッチング素子３２とを直列接続した回路と、第３スイッチング素子３３と第４スイッチング素子３４とを直列接続した回路と、第５スイッチング素子３５と第６スイッチング素子３６とを直列接続した回路とを並列接続し、各直列回路における２つのスイッチング素子間（３１−３２，３３−３４，３５−３６）からモータ２０への電力供給ライン３７を引き出した構成を採用している。
【００２９】
モータ駆動回路３０には、モータ２０に流れる電流を検出する電流センサ３８が設けられる。この電流センサ３８は、各相（Ｕ相，Ｖ相，Ｗ相）ごとに流れる電流をそれぞれ検出し、その検出した電流値Ｉu，Ｉv，Ｉwに対応した検出信号をアシストＥＣＵ１００に出力する。以下、この測定された３相の電流値をモータ電流Ｉuvwと総称する。また、モータ駆動回路３０には、モータ２０の端子電圧を検出する電圧センサ３９が設けられる。電圧センサ３９は、各相（Ｕ相，Ｖ相，Ｗ相）の端子電圧をそれぞれ検出し、その検出した電圧値Ｖu,Ｖv，Ｖwに対応した検出信号をアシストＥＣＵ１００に出力する。以下、この測定された３相の端子電圧をモータ端子電圧Ｖuvwと総称する。
【００３０】
モータ駆動回路３０の各スイッチング素子３１〜３６は、それぞれゲートがアシストＥＣＵ１００に接続され、アシストＥＣＵ１００から出力されるＰＷＭ制御信号によりデューティ比が制御される。これによりモータ２０の駆動電圧が目標電圧に調整される。
【００３１】
アシストＥＣＵ１００は、ＣＰＵ，ＲＯＭ，ＲＡＭ等からなるマイクロコンピュータを主要部として構成される。アシストＥＣＵ１００は、操舵トルクセンサ２１、回転角センサ２２、電流センサ３８、電圧センサ３９、および、車速を検出する車速センサ２５を接続し、操舵トルクＴｒ、回転角θｍ、モータ電流Ｉu，Ｉv，Ｉw、モータ端子電圧Ｖu,Ｖv，Ｖw、車速ｖを表す検出信号を入力する。そして、入力した検出信号に基づいて、運転者の操舵操作に応じた最適な操舵アシストトルク（以下、単にアシストトルクと呼ぶ）が得られるようにモータ２０に流す指令電流を演算し、その指令電流が流れるようにモータ駆動回路３０の各スイッチング素子３１〜３６のデューティ比を制御する。
【００３２】
次に、電動パワーステアリング装置の電源供給系統について説明する。電動パワーステアリング装置は、車載電源装置８０から電源供給される。車載電源装置８０は、定格出力電圧１２Ｖの一般的な車載バッテリである主バッテリ８１と、エンジンの回転により発電する定格出力電圧１４Ｖのオルタネータ８２とを並列接続して構成される。車載電源装置８０には、電源供給元ライン８３と接地ライン８４が接続される。電源供給元ライン８３は、制御系電源ライン８５と駆動系電源ライン８６とに分岐する。制御系電源ライン８５は、アシストＥＣＵ１００に電源供給するための電源ラインとして機能する。駆動系電源ライン８６は、モータ駆動回路３０とアシストＥＣＵ１００との両方に電源供給する電源ラインとして機能する。
【００３３】
制御系電源ライン８５には、イグニッションスイッチ８７が接続される。駆動系電源ライン８６には、主電源リレー８８が接続される。この主電源リレー８８は、アシストＥＣＵ１００からの制御信号によりオンしてモータ２０への電力供給回路を形成するものである。制御系電源ライン８５は、アシストＥＣＵ１００の電源＋端子に接続されるが、その途中で、イグニッションスイッチ８７よりも負荷側（アシストＥＣＵ１００側）においてダイオード８９を備えている。このダイオード８９は、カソードをアシストＥＣＵ１００側、アノードを車載電源装置８０側に向けて設けられ、電源供給方向にのみ通電可能とする逆流防止素子である。
【００３４】
駆動系電源ライン８６には、主電源リレー８８よりも負荷側において制御系電源ライン８５と接続する連結ライン９０が分岐して設けられる。この連結ライン９０は、制御系電源ライン８５におけるダイオード８９の接続位置よりもアシストＥＣＵ１００側に接続される。また、連結ライン９０には、ダイオード９１が接続される。このダイオード９１は、カソードを制御系電源ライン８５側に向け、アノードを駆動系電源ライン８６側に向けて設けられる。従って、連結ライン９０を介して駆動系電源ライン８６から制御系電源ライン８５には電源供給できるが、制御系電源ライン８５から駆動系電源ライン８６には電源供給できないような回路構成となっている。駆動系電源ライン８６および接地ライン８４は、モータ駆動回路３０の電源入力部に接続される。また、接地ライン８４は、アシストＥＣＵ１００の接地端子にも接続される。
【００３５】
次に、アシストＥＣＵ１００が行うモータ２０の制御について説明する。アシストＥＣＵ１００は、図４に示すように、モータ２０の回転子に設けられた永久磁石の磁界が貫く方向にｄ軸、ｄ軸に直交する方向（ｄ軸に対して電気角がπ／２だけ進んだ方向）にｑ軸を定めたｄ−ｑ座標を用いた電流ベクトル制御によってモータ２０の回転を制御する。電気角θｅは、Ｕ相コイルを貫く軸とｄ軸との回転角となる。電流ベクトルのｄ軸成分をｄ軸電流と呼び、ｑ軸成分をｑ軸電流と呼ぶ。ｑ軸電流は、ｑ軸方向に磁界が発生するように作用する。従って、ｑ軸電流は、モータトルクを発生させる。一方、ｄ軸電流は、ｄ軸方向に磁界を発生させるため、モータトルクを発生できず、弱め界磁制御に使用される。アシストＥＣＵ１００は、最大のモータトルク効率を得るために、電流ベクトルがｑ軸上を移動するように電流位相を制御する（ｄ軸電流をゼロ）。
【００３６】
アシストＥＣＵ１００は、こうした電流ベクトル制御を行うにあたって、電気角θｅを検出することによりｄ−ｑ座標を定める。この電気角θｅは、回転角センサ２２により検出される回転角信号から求められるが、回転角センサ２２が故障した場合には、電気角θｅを求めることができない。そこで、アシストＥＣＵ１００は、回転角センサ２２が故障した場合には、後述する処理により推定電気角θｅｂを算出し、その推定電気角θｅｂを使って電流ベクトル制御を行う。この場合、ｄ軸を推定した制御上の軸をγ軸と呼び、ｑ軸を推定した制御上の軸をδ軸と呼ぶ。
【００３７】
次に、アシストＥＣＵ１００の機能について図２を用いて説明する。図２は、アシストＥＣＵ１００のマイクロコンピュータのプログラム制御により処理される機能を表す機能ブロック図である。アシストＥＣＵ１００は、アシスト電流指令部１０１を備えている。アシスト電流指令部１０１は、図５に示すように、操舵トルクＴｒと車速ｖとに応じて目標アシストトルクＴ＊を設定するためのアシストマップを記憶する。アシスト電流指令部１０１は、操舵トルクセンサ２１から出力される操舵トルクＴｒ及び車速センサ２５から出力される車速ｖを入力して、このアシストマップを参照することにより目標アシストトルクＴ＊を計算する。この場合、目標アシストトルクＴ＊は、操舵トルクＴｒの増加にしたがって増加するとともに車速ｖの増加にしたがって減少する。尚、図５は、右方向の操舵時におけるアシストマップであって、左方向の操舵時におけるアシストマップは、右方向のものに対して操舵トルクＴｒと目標アシストトルクＴ＊の符号をそれぞれ反対（つまり負）にしたものとなる。アシスト電流指令部１０１は、計算した目標アシストトルクＴ＊をトルク定数で除算することにより、ｄ−ｑ座標におけるｑ軸指令電流Ｉｑ＊を算出する。また、アシスト電流指令部１０１は、ｄ軸指令電流Ｉｄ＊をゼロ（Ｉｄ＊＝０）に設定する。
【００３８】
このように計算されたｑ軸指令電流Ｉｑ＊とｄ軸指令電流Ｉｄ＊は、フィードバック制御部１０２に出力される。フィードバック制御部１０２は、ｑ軸指令電流Ｉｑ＊からｑ軸実電流Ｉｑを減算した偏差ΔＩｑを算出し、この偏差ΔＩｑを使った比例積分制御によりｑ軸実電流Ｉｑがｑ軸指令電流Ｉｑ＊に追従するようにｑ軸指令電圧Ｖｑ＊を計算する。同様に、ｄ軸指令電流Ｉｄ＊からｄ軸実電流Ｉｄを減算した偏差ΔＩｄを算出し、この偏差ΔＩｄを使った比例積分制御によりｄ軸実電流Ｉｄがｄ軸指令電流Ｉｄ＊に追従するようにｄ軸指令電圧Ｖｄ＊を計算する。
【００３９】
ｑ軸実電流Ｉｑおよびｄ軸実電流Ｉｄは、モータ２０のコイルに実際に流れた３相電流の検出値Ｉu，Ｉv，Ｉwをｄ−ｑ座標の２相電流に変換したものである。この３相電流Ｉu，Ｉv，Ｉwからｄ−ｑ座標の２相電流Ｉｄ，Ｉｑへの変換は、３相／２相座標変換部１０３によって行われる。３相／２相座標変換部１０３は、電気角選択部１３２から出力される電気角θｅを入力し、その電気角θｅに基づいて、電流センサ３８により検出した３相電流Ｉu，Ｉv，Ｉwをｄ−ｑ座標の２相電流Ｉｄ，Ｉｑに変換する。
【００４０】
３相座標からｄ−ｑ座標に変換する変換行列Ｃは次式（１）にて表される。
【数１】
2011131725.tif 000003
【００４１】
尚、電気角選択部１３２は、後述するが、回転角センサ２２の異常が検出されていないときは、モータ２０の実電気角θｅａを電気角θｅとして出力し、回転角センサ２２の異常が検出されているときは、モータ２０の推定電気角θｅｂを電気角θｅとして出力する。
【００４２】
フィードバック制御部１０２により算出されたｑ軸指令電圧Ｖｑ＊とｄ軸指令電圧Ｖｄ＊は、２相／３相座標変換部１０５に出力される。２相／３相座標変換部１０５は、電気角選択部１３２から出力される電気角θｅに基づいて、ｑ軸指令電圧Ｖｑ＊とｄ軸指令電圧Ｖｄ＊を３相指令電圧Ｖｕ＊，Ｖｖ＊，Ｖｗ＊に変換して、その変換した３相指令電圧Ｖｕ＊，Ｖｖ＊，Ｖｗ＊をＰＷＭ信号発生部１０６に出力する。ＰＷＭ信号発生部１０６は、３相指令電圧Ｖｕ＊，Ｖｖ＊，Ｖｗ＊に対応したＰＷＭ制御信号をモータ駆動回路３０のスイッチング素子３１〜３６に出力する。これによりモータ２０が駆動され、目標アシストトルクＴ＊に追従したアシストトルクがステアリング機構１０に付与される。
【００４３】
回転角センサ２２から出力される回転検出信号は、実電気角変換部１３０とセンサ異常検出部１３１とに出力される。実電気角変換部１３０は、回転角センサ２２により出力される回転検出信号からモータ２０の実電気角θｅａを算出し、算出した実電気角θｅａを電気角選択部１３２に出力する。本発明における回転角センサは、この回転角センサ２２と実電気角変換部１３０とから構成される。センサ異常検出部１３１は、回転角センサ２２から出力される回転検出信号に基づいて、回転角センサ２２の異常を検出する。回転角センサ２２としてレゾルバを採用した場合には、レゾルバ内の検出用コイルや励磁用コイルが断線したり絶縁不良を起こしたりすることが考えられる。そこで、センサ異常検出部１３１は、検出用コイルの出力信号の振幅を監視し、その振幅が予め設定した許容範囲から外れた場合には、センサ異常と判定する。また、検出用コイルは、出力信号がπ／２だけ位相がずれるように一対設けられるため、２つの出力信号を比較して異常を検出することもできる。例えば、一方の検出用コイルから正弦波信号が出力されているときに、他方の検出用コイルから一定値信号が出力されているときなど、２つの出力信号の組み合わせが矛盾するケースにおいても異常であると判定することができる。センサ異常検出部１３１は、このようにして回転角センサ２２の異常の有無を判定し、異常の有無を表すセンサ異常判定信号Ｆを出力する。センサ異常検出部１３１は、例えば、異常有りと判定した場合には、センサ異常判定信号Ｆを「１」に設定し、異常無しと判定した場合にはセンサ異常判定信号Ｆを「０」に設定する。
【００４４】
回転角センサ２２に異常が発生した場合には、電気角を検出できなくなるため、電流ベクトル制御にてモータ２０を駆動できなくなる。そこで、アシストＥＣＵ１００には、回転角センサ２２の異常時においてもモータ２０の回転制御を継続できるように、電気角を推定する電気角推定部１１０を備えている。電気角推定部１１０は、センサ異常判定信号（Ｆ＝１）を入力すると作動を開始するもので、プログラム制御により実施される機能に着目すると、図３に示すように、誘起電圧演算部１１１と、不感帯処理部１１２と、推定角速度演算部１１３と、電気角加算量演算部１１４と、回転方向推定部１１５と、γ軸誘起電圧演算部１１６と、脱調判定部１１７と、加算量ガード処理部１１８と、推定電気角演算部１１９と、電気角誤差検出部１２０と、電気角補正量演算部１２１とから構成される。
【００４５】
誘起電圧演算部１１１は、電圧センサ３９から出力されるモータ端子電圧Ｖu，Ｖv，Ｖwを表す検出信号と、電流センサ３８から出力されるモータ電流Ｉu，Ｉv，Ｉwを表す検出信号とを入力し、モータ２０で発生する誘起電圧ｅ’を以下のように計算する。
【００４６】
図６に示すように、モータ２０のＵ相の誘起電圧をｅu、Ｖ相の誘起電圧をｅv、Ｗ相の誘起電圧をｅwとすると、誘起電圧ｅu，ｅv，ｅwは次式（２），（３），（４）にて求められる。
ｅu＝Ｖu−Ｉu・Ｒ−Ｖm  ・・・（２）
ｅv＝Ｖv−Ｉv・Ｒ−Ｖm  ・・・（３）
ｅw＝Ｖw−Ｉw・Ｒ−Ｖm  ・・・（４）
ここで、Ｖmは中点電圧、Ｒは各相のコイルの巻線抵抗である。中点電圧Ｖmは、Ｖm＝（Ｖu＋Ｖv＋Ｖw）／３として計算すればよい。
【００４７】
この場合、正確には、各相のコイルのインダクタンスＬによる電圧分（Ｌ・ｄＩ／ｄｔ）を加えるべきであるが、誘起電圧の計算においてはインダクタンスＬによる影響が非常に小さいため、本実施形態においてはそれをゼロとみなしている。尚、インダクタンスＬによる電圧分（Ｌ・ｄＩ／ｄｔ）を加味して計算するようにしてもよい。
【００４８】
モータ２０の誘起電圧ｅ’は、次式（５）により、３相の誘起電圧ｅu，ｅv，ｅwを２相のｄ−ｑ座標系における誘起電圧ｅｄ，ｅｑに変換した後に、次式（６）により求められる。
【数２】
2011131725.tif 000004
【数３】
2011131725.tif 000005
誘起電圧演算部１１１は、誘起電圧ｅ’の演算結果を不感帯処理部１１２に出力する。以下、誘起電圧演算部１１１により演算された誘起電圧ｅ’を演算誘起電圧ｅ’と呼ぶ。尚、式（５）における電気角θｅは、現時点において推定されている電気角となる。つまり、後述するように所定の短い周期で繰り返し計算される推定電気角θｅｂの最新値が使用される。
【００４９】
不感帯処理部１１２は、操舵トルクセンサ２１により検出される操舵トルクＴｒと、誘起電圧演算部１１１により演算された演算誘起電圧ｅ’を入力する。不感帯処理部１１２は、操舵トルクＴｒの大きさ｜Ｔｒ｜が予め設定された基準トルクＴｒ０より大きい場合に、演算誘起電圧ｅ’に対して不感帯処理を行い、操舵トルクＴｒの大きさ｜Ｔｒ｜が基準トルクＴｒ０以下の場合には、演算誘起電圧ｅ’に対して不感帯処理を行わないように構成されている。不感帯処理部１１２は、図７に示すような不感帯処理マップを記憶している。この不感帯処理マップにおいて、横軸は誘起電圧演算部１１１により演算された演算誘起電圧ｅ’を表し、縦軸は不感帯処理後の誘起電圧ｅ（ここでは、補正誘起電圧ｅと呼ぶ）を表す。不感帯処理部１１２は、演算誘起電圧ｅ’が０〜ｅ１の範囲に入る場合には、補正誘起電圧ｅを０（ゼロ）に設定する。また、演算誘起電圧ｅ’がｅ１〜ｅ２の範囲に入る場合には、演算誘起電圧ｅ’にゲインＫを乗じた値（Ｋ・ｅ’）を補正誘起電圧ｅに設定する。このＫは、演算誘起電圧ｅ’がｅ１〜ｅ２の範囲において大きくなるにしたがって、０から１にまで増大されるように設定される。また、演算誘起電圧ｅ’がｅ２を越える場合には、演算誘起電圧ｅ’をそのまま補正誘起電圧ｅとして設定する。不感帯処理部１１２は、こうした不感帯処理により演算誘起電圧ｅ’を補正した補正誘起電圧ｅを出力する。以下、この補正誘起電圧ｅを、単に、誘起電圧ｅと呼ぶ。また、操舵トルクＴｒの大きさ｜Ｔｒ｜が基準トルクＴｒ０以下の場合には、演算誘起電圧ｅ’をそのままモータ２０で発生した誘起電圧ｅとして出力する。
【００５０】
ここで、このような不感帯処理を行う理由について説明する。モータ２０で発生する誘起電圧は、モータ角速度に比例するため、この誘起電圧を検出することにより単位時間当たりのモータ回転角度を推定することができ、このモータ回転角度分だけ電気角を加算していくことよって推定電気角を求めることができる。従って、本実施形態における電気角推定部１１０は、こうした原理を利用して電気角を推定する（後述する）。しかし、誘起電圧演算部１１１で演算した演算誘起電圧ｅ’には、電流値、電圧値の測定誤差や巻線抵抗値の誤差等が含まれるため、モータ２０（回転子）が回転していない状態であっても演算誘起電圧ｅ’がゼロにならない。そのため、誘起電圧演算部１１１で演算した演算誘起電圧ｅ’をそのまま使って電気角を推定すると、保舵中であっても電気角が進められてしまいモータ２０のトルクが変動する。このトルク変動が操舵ハンドル１１に振動として現れる。そこで、誤差による演算誘起電圧ｅ’の出力を抑えるために、演算誘起電圧ｅ’に不感帯を設ける。
【００５１】
演算誘起電圧ｅ’に不感帯を設定すると、モータ２０の回転が停止している状態においては、推定電気角が変化しないようになる。このため、保舵中においては操舵ハンドル１１が振動しない。しかし、運転者が操舵ハンドル１１を切り出すとき（中立位置から回し始めるとき）に推定電気角が進みにくく、操舵操作に引っ掛かり感を与えてしまう。
【００５２】
操舵ハンドル１１の切り出しにより操舵トルクが検出されてモータコイルに通電されると、回転子に設けた永久磁石がモータコイルで発生する磁界により引き寄せられる。このとき、演算誘起電圧ｅ’が不感帯を乗り越えられないと推定電気角が進まないため、モータコイルで発生する磁界が回転しない。従って、図８に示すように、回転子は、永久磁石がモータコイルの磁界に吸着された位置で落ち着いてしまう。つまり、電流ベクトルがｄ軸方向を向いた状態に保持されてしまう。このため、操舵アシストトルクを発生させることができず、操舵操作に引っ掛かり感を与えることになる。
【００５３】
そこで、不感帯処理部１１２は、操舵トルクＴｒの大きさが小さい場合には、不感帯を設けないようにして、推定電気角が固定されないようにする。従って、運転者は、操舵ハンドル１１を中立位置から回し始める時（操舵トルクＴｒがまだ小さい）に、操舵操作に引っ掛かりを感じない。また、操舵ハンドル１１を操作していないときには、操舵トルクＴｒがゼロとなりモータ２０に通電されないため、トルク変動による操舵ハンドル１１の振動は発生しない。一方、操舵トルクＴｒの大きさが大きい場合には、不感帯を設けていないとモータ２０が回転していない状態であっても電気角が進められてしまい、保舵中にモータ２０でトルク変動が発生し、これにより操舵ハンドル１１が振動する。そこで、不感帯処理部１１２は、操舵トルクＴｒの大きさが大きい場合には、不感帯を設けて操舵ハンドル１１が振動しないようにする。
【００５４】
不感帯処理部１１２から出力された誘起電圧ｅは、推定角速度演算部１１３に入力される。推定角速度演算部１１３は、モータ２０で発生する誘起電圧ｅとモータ角速度とが比例関係を有することを利用して、モータ角速度ωを次式（７）により推定する。
ω＝ｅ／Ｋｅ  ・・・（７）
Ｋｅは、モータ２０の角速度と誘起電圧との関係を表すモータ誘起電圧定数〔Ｖ／（ｒａｄ／ｓ）〕である。以下、推定されたモータ角速度ωを推定角速度ωと呼ぶ。
【００５５】
推定角速度演算部１１３は、演算結果である推定角速度ωを電気角加算量演算部１１４に出力する。電気角推定部１１０は、マイクロコンピュータにより所定の短い演算周期にて各種の演算処理を行う。従って、推定角速度ωと演算周期とから、１演算周期の間にモータ２０の回転子が回転した電気角を求めることができる。そこで、電気角加算量演算部１１４は、１演算周期の間にモータ２０の回転子が回転した電気角を電気角加算量Δθａとして計算する。
【００５６】
この場合、電気角を加算する方向、つまり、モータ２０の回転方向を判別する必要があるため、電気角加算量演算部１１４は、回転方向推定部１１５からモータ２０の回転方向を表す情報を入力する。回転方向推定部１１５は、操舵トルクセンサ２１により検出される操舵トルクＴｒの向きをモータ２０の回転方向とみなして、操舵トルクＴｒの向き（符号）を表す情報として出力する。
【００５７】
電気角加算量Δθａは次式（８）により算出される。
Δθａ＝Ｋｆ・ｓｉｇｎ（Ｔｒ）・ω    ・・・（８）
ここでＫｆは、モータ角速度（ｒａｄ／ｓ）から１演算周期のあいだにモータ２０の回転子が回転する電気角（ｒａｄ）を求めるための定数であり、演算周期（ｓ）に相当する。また、ｓｉｇｎ（Ｔｒ）は、操舵トルクＴｒの符号（ステアリングシャフト１２に働くトルクの方向）を表し、操舵トルクＴｒが正の値またはゼロであればｓｉｇｎ（Ｔｒ）＝１、操舵トルクＴｒが負の値であればｓｉｇｎ（Ｔｒ）＝−１となる。
【００５８】
電気角加算量演算部１１４は、演算結果である電気角加算量Δθａを加算量ガード処理部１１８に出力する。加算量ガード処理部１１８は、電気角加算量Δθａと、電気角補正量演算部１２１から出力される電気角補正量Δθｃと、脱調判定部１１７から出力される脱調判定信号ＬＳとを入力する。電気角補正量Δθｃは、後述するが、モータ２０の脱調に対するロバスト性を向上させるために、δ軸がｑ軸に対して所定角度遅れるように推定電気角を補正するため補正量である。
【００５９】
加算量ガード処理部１１８は、電気角加算量Δθａと電気角補正量Δθｃとを加算した量（Δθａ＋Δθｃ）に対して上限値制限を加えるもので、後述する加算量ガード制御ルーチンを実行し、脱調判定部１１７から出力される脱調判定信号ＬＳに応じて上限値を変化させて最終電気角加算量Δθを算出する。この最終電気角加算量Δθは、推定電気角演算部１１９に出力される。
【００６０】
推定電気角演算部１１９は、１周期前の演算タイミングで算出した推定電気角θｅｂ(n-1)を記憶しており、この推定電気角θｅｂ(n-1)に最終電気角加算量Δθを加算することにより現在の推定電気角θｅｂ(n)を算出する。推定電気角θｅｂ(n)は、次式（９）にて表される。
θｅｂ(n)＝θｅｂ（n-1)＋Δθ  ・・・（９）
【００６１】
この場合、推定電気角θｅｂ（n-1)の初期値は、センサ異常検出部１３１により回転角センサ２２の異常が検出される直前の値としている。推定電気角演算部１１９は、回転角センサ２２の異常が検出されていない時から、実電気角変換部１３０が出力する実電気角θｅａを入力して記憶更新し、センサ異常検出部１３１の出力するセンサ異常判定信号Ｆが回転角センサ２２の異常を表す「１」に切り替わったことを検出すると、異常検出直前の実電気角θｅａを推定電気角θｅｂ（n-1)に設定して、上述した推定電気角θｅｂ(n)の演算を開始する。また、その後は、算出した推定電気角θｅｂ(n)を次の演算周期における式（９）での推定電気角θｅｂ（n-1)として使用するため、推定電気角θｅｂ(n)を推定電気角θｅｂ（n-1)として逐次記憶更新する。以下、推定電気角θｅｂ(n)を推定電気角θｅｂと呼ぶ。
【００６２】
推定電気角演算部１１９は、算出した推定電気角θｅｂを電気角選択部１３２に出力する。電気角選択部１３２は、実電気角θｅａと推定電気角θｅｂとを入力し、センサ異常検出部１３１からセンサ異常判定信号Ｆを読み込んで、センサ異常判定信号Ｆが回転角センサ２２が異常であることを表す「１」である場合には推定電気角θｅｂを選択する。また、センサ異常判定信号Ｆが回転角センサ２２が正常であることを表す「０」である場合には実電気角θｅａを選択する。電気角選択部１３２は、選択した実電気角θｅａまたは推定電気角θｅｂを電気角θｅとして出力する。
【００６３】
電気角θｅは、３相／２相座標変換部１０３，２相／３相座標変換部１０５に出力され、上述した座標変換演算に用いられる。従って、アシストＥＣＵ１００は、回転角センサ２２の異常が検出されているときは、推定電気角により定義されるｄ−ｑ座標、つまり、γ―δ座標を使って電流ベクトル制御を行う。
【００６４】
次に、脱調判定部１１７の処理について説明する。まず、モータ２０で脱調が発生する原因について説明する。上述したように、アシスト電流指令部１０１は、モータトルク効率を最大にするために、電流ベクトルがｑ軸方向に向くように電流指令値を設定する。この場合、図９に示すように、アシストトルクＴｍと運転者の操舵力Ｔｓとを合わせた力が、軸力Ｆと釣り合うようにモータコイルの通電量が制御される。この軸力Ｆとは、ラックバー１４を変位させるために必要な力を表す。
【００６５】
軸力が急激に増加してモータ２０で発生するアシストトルクが不足して操舵ハンドル１１が戻された場合には、回転子が操舵方向に対して逆方向に回される。回転角センサ２２が正常に作動している場合であれば、電気角を高精度に検出できるため、回転子の回転に合わせて電流ベクトルの向きをｑ軸方向に追従させることができる。従って、図１０のＰ１に示す位置、つまり、アシストトルクを最大限発生できる状態を維持できる。この図１０は、ｄ−ｑ座標における電流ベクトルの方向（電気角）に対するアシストトルク（モータトルク）の特性を表す。しかし、回転角センサ２２が故障して推定電気角θｅｂを用いたセンサレス制御を行っている場合には、操舵トルクの働く方向と回転子の回転方向とが互いに反対となり、回転方向推定部１１５にて推定したモータ２０の回転方向が誤ったものとなる。このため、推定電気角演算部１１９は、逆方向に推定電気角を進めてしまう。従って、図１１に示すように、δ軸がｑ軸に対して進んでしまう。この結果、図１０の矢印に示すように、電流ベクトルの方向がｑ軸よりも進んでいき、モータ２０で発生できるアシストトルクが減少して、逆アシスト領域に入ってしまう。この逆アシスト領域におけるアシストトルク特性は、電流ベクトルの向きが０°〜１８０°の範囲のアシストトルク特性に対して波形が反転した特性となる。このようにして、モータ２０は脱調する。また、回転子の回転に対して反対方向に推定電気角を進めた場合には、相対的に推定角速度ωも大きくなる。
【００６６】
また、モータ２０の脱調は、操舵ハンドル１１の戻し操作時においても発生しやすい。戻し操作を行うときには、操舵ハンドル１１を握っている力を緩めるようにして操舵ハンドル１１を中立位置側に戻すため、操舵トルクの方向とモータ２０の回転方向とが互いに反対となる。従って、軸力の変動時と同様に、推定電気角θｅｂがモータ２０の回転方向に対して逆方向に進んでしまいモータ２０が脱調する。
【００６７】
脱調判定部１１７は、γ軸誘起電圧演算部１１６により算出されるγ軸誘起電圧ｅγと、操舵トルクセンサ２１により検出された操舵トルクＴｒとを入力する。モータ２０が脱調したときには、推定電気角θｅｂが実電気角と大きく異なるため、ｄ−ｑ座標とγ−δ座標との間で電気角のずれ（座標軸の向きのずれ）が大きくなり、γ軸方向に大きな誘起電圧が発生する。モータ２０の誘起電圧ｅは、ｑ軸方向に発生しｄ軸方向には発生しない。従って、ｄ−ｑ座標とγ−δ座標との間で電気角のずれが生じているときには、ｑ軸方向に発生する誘起電圧ｅのγ軸方向成分であるγ軸誘起電圧ｅγが発生する。このγ軸誘起電圧ｅγの大きさは、ｄ−ｑ座標とγ−δ座標との間で電気角のずれが大きいほど、また、推定角速度ωの大きさが大きいほど大きくなる。
【００６８】
また、モータ２０が脱調したときには、図１０のアシストトルク特性に示すように、電流ベクトルがｑ軸から離れていってしまうため、アシストトルクが不足し、運転者が操舵ハンドル１１に加える操舵トルクが増加する。そこで、脱調判定部１１７は、γ軸方向の誘起電圧であるγ軸誘起電圧ｅγの大きさ｜ｅγ｜が予め設定した設定電圧ｅγ０（脱調判定用設定電圧）より大きく、かつ、操舵トルクセンサ２１により検出された操舵トルクＴｒの大きさ｜Ｔｒ｜が予め設定した設定トルクＴｒ０（脱調判定用設定トルク）よりも大きいときにモータ２０が脱調していると判定する。判定条件式は、次式（１０）にて表される。
｜ｅγ｜＞ｅγ０    ａｎｄ    ｜Ｔｒ｜＞Ｔｒ０    ・・・（１０）
【００６９】
脱調判定部１１７は、判定条件式（１０）を満たしている場合には、脱調判定信号ＬＳを「１」に設定し、判定条件式（１０）を満たしてない場合には、脱調判定信号ＬＳを「０」に設定する。脱調判定部１１７は、脱調判定信号ＬＳを加算量ガード処理部１１８に出力する。
【００７０】
γ軸誘起電圧ｅγは、γ軸誘起電圧演算部１１６により算出される。γ軸誘起電圧演算部１１６は、電圧センサ３９から出力されるモータ端子電圧Ｖu，Ｖv，Ｖwを表す検出信号と、電流センサ３８から出力されるモータ電流Ｉu，Ｉv，Ｉwを表す検出信号と、推定角速度演算部１３により算出された推定角速度ωを入力し、次式（１１）によりγ軸誘起電圧ｅγを算出する。
ｅγ＝Ｖγ−Ｒ・Ｉγ＋ω・Ｌ・Ｉδ  ・・・（１１）
ここで、Ｖγは電機子電圧のγ軸方向成分、Ｒはコイルの巻線抵抗、Ｉγは電機子電流のγ軸方向成分、Ｌはコイルのインダクタンス、Ｉδは電機子電流のδ軸方向成分を表す。Ｖγ，Ｉγ，Ｉδは、３相座標からｄ−ｑ座標に変換する式（１）の変換行列Ｃを用いて、モータ端子電圧Ｖu,Ｖv，Ｖw、モータ電流Ｉu，Ｉv，Ｉwから算出することができる。
【００７１】
次に、加算量ガード処理部１１８の行う処理について説明する。図１２は、加算量ガード処理部１１８の行う加算量ガード制御ルーチンを表す。加算量ガード制御ルーチンは、制御プログラムとしてアシストＥＣＵのメモリに記憶されており、所定の短い演算周期にて繰り返し実行される。
【００７２】
加算量ガード処理部１１８は、加算量ガード制御ルーチンが起動すると、まず、ステップＳ１１において、脱調判定部１１７の出力する脱調判定信号ＬＳを読み込む。続いて、ステップＳ１２において、脱調判定信号ＬＳが「０」か否かを表す。ＬＳ＝０、つまり、モータ２０の脱調が発生していないと判定されている場合には、ステップＳ１３において、電気角加算量ガードΔθｇがガード最大値Δθｇｍａｘ（予め設定された固定値）よりも小さいか否かを判断する。電気角加算量ガードΔθｇは、最終的に出力する最終電気角加算量Δθの上限値を設定するものであり、本制御ルーチンの起動時における初期値は、ガード最大値Δθｇｍａｘに設定されている。従って、ここでは、ステップＳ１３の判断は「Ｎｏ」となり、その処理がステップＳ１５に進められる。
【００７３】
加算量ガード処理部１１８は、ステップＳ１５において、電気角加算量演算部１１４にて算出された電気角加算量Δθａと、電気角補正量演算部１２１にて算出された電気角補正量Δθｃとを加算して電気角加算合計Δθを求める（Δθ＝Δθａ＋Δθｃ）。続いて、ステップＳ１６において、電気角加算合計Δθが電気角加算量ガードΔθｇ以下であるか否かを判断する。電気角加算合計Δθが電気角加算量ガードΔθｇ以下である場合には（Ｓ１６：Ｙｅｓ）、ステップＳ１８において、電気角合計値Δθを最終電気角加算量Δθとしてそのまま推定電気角演算部１１９に出力する。一方、電気角加算合計Δθが電気角加算量ガードΔθｇを越えている場合には（Ｓ１６：Ｎｏ）、ステップＳ１７において、電気角加算量ガードΔθｇを最終電気角加算量Δθとして設定して（Δθ←Δθｇ）、この最終電気角加算量Δθを推定電気角演算部１１９に出力する（Ｓ１８）。
【００７４】
加算量ガード処理部１１８は、ステップＳ１８において、最終電気角加算量Δθを出力すると、本制御ルーチンを一旦終了する。そして、所定の演算周期で本制御ルーチンを繰り返す。従って、モータ２０の脱調が検出されていない間は、こうした処理が繰り返される。尚、電気角加算量Δθａ，電気角補正量Δθｃは正負の値をとるため、本制御ルーチンにおける大きさの比較は、その絶対値の比較である。
【００７５】
脱調判定部１１７によりモータ２０の脱調が検出されると脱調判定信号ＬＳが「１」となる。この場合、ステップＳ１２の判断は「Ｎｏ」となり、その処理がステップＳ１９に進められる。加算量ガード処理部１１８は、ステップＳ１９において、電気角補正量演算部１２１にて算出された電気角補正量Δθｃをゼロに設定する（Δθｃ＝０）。続いて、ステップＳ２０において、電気角加算量ガードΔθｇが調整単位量Δθｕよりも大きいか否かを判断し、電気角加算量ガードΔθｇが調整単位量Δθｕよりも大きい場合には、ステップＳ２１において、電気角加算量ガードΔθｇから調整単位量Δθｕを減算し、その減算された値（Δθｇ−Δθｕ）を新たな電気角加算量ガードΔθｇとして設定する。この調整単位量Δθｕは、電気角加算量ガードΔθｇを１回に減らす、あるいは、増やす単位量であり、予め設定されている。
【００７６】
モータ２０の脱調が検出された直後においては、電気角加算量ガードΔθｇはガード最大値Δθｇｍａｘに設定されているため、ステップＳ２０の判断は「Ｙｅｓ」となり、電気角加算量ガードΔθｇが調整単位量Δθｕだけ減算される。そして、上述したステップＳ１５からの処理が行われる。この場合、電気角補正量Δθｃがゼロに設定されるため、電気角合計値Δθは、電気角加算量Δθａと等しくなる。
【００７７】
こうした処理が繰り返されることにより、モータ２０の脱調が検出された後においては、電気角加算量ガードΔθｇが徐々に減少していく（Ｓ２１）。そして、この減少する電気角加算量ガードΔθｇにより電気角加算量Δθａが上限制限される（Ｓ１６，Ｓ１７）。従って、最終電気角加算量Δθは、徐々に低減される。これにより、推定電気角演算部１１９が算出する推定電気角θｅｂの進められる速度が徐々に遅くなる。
【００７８】
モータ２０の脱調時において推定電気角θｅｂの進む方向は，回転子の回転方向とは逆になる。従って、推定電気角θｅｂの進む速度が速いと、回転子に対する推定電気角θｅｂの進む相対速度が一層速くなるため、モータコイルの磁力で回転子の永久磁石を引き付けることはできない。そこで、本制御ルーチンでは、最終電気角加算量Δθを徐々に低減して、回転子に対する推定電気角θｅｂの進む相対速度を遅くしていく。これにより、電流ベクトルの位相が進む速度が遅くなり、その過程で、モータコイルの磁力で回転子を引き付けるようにすることができる。こうして、モータ２０を同期させることができる。
【００７９】
モータ２０が同期すると、脱調判定部１１７は、脱調判定信号ＬＳを「１」から「０」に切り替える。これにより、ステップＳ１２の判断は「Ｙｅｓ」となり、その処理がステップＳ１３に進められる。この場合、電気角加算量ガードΔθｇは、上述したステップＳ２１の処理により減算されているため、ガード最大値Δθｇｍａｘよりも小さい。従って、ステップＳ１３の判断は「Ｙｅｓ」となり、その処理がステップＳ１４に進められる。加算量ガード処理部１１８は、ステップＳ１４において、電気角加算量ガードΔθｇに調整単位量Δθｕを加算し、その加算された値（Δθｇ＋Δθｕ）を新たな電気角加算量ガードΔθｇとして設定する。そして、上述したステップＳ１５からの処理を実行する。この場合、電気角補正量Δθｃはゼロに設定されていないため、ステップＳ１５においては、電気角加算合計Δθには電気角補正量Δθｃが含まれたものとなる。
【００８０】
こうした処理が繰り返されることにより、モータ２０の再同期時には、電気角加算量ガードΔθｇが徐々に増加していく（Ｓ１４）。そして、この増加する電気角加算量ガードΔθｇにより最終電気角加算量Δθの上限制限が加えられる。従って、上限制限が徐々に緩められ、最終電気角加算量Δθは、徐々に増加する。これにより、推定電気角演算部１１９が算出する推定電気角θｅｂを適正値に復帰させることができる。この場合、最終電気角加算量Δθを徐々に増加させるため、最終電気角加算量Δθの急変により再度脱調してしまうといった不具合を生じない。
【００８１】
次に、電気角補正量Δθｃを算出する構成について説明する。上述したように、軸力が急激に増加してモータ２０で発生するアシストトルクが不足して操舵ハンドル１１が戻された場合には、推定電気角が回転子に対して進んでしまいモータ２０が脱調する。また、センサレス制御を行っている場合には、推定電気角の誤差分だけ、実際のｄ−ｑ座標とそれらを推定したγ―δ座標とがずれてしまう。このため、γ−δ座標を基準として電流ベクトル制御を行うと、電流ベクトルの方向がｑ軸方向からずれる。この場合、電流ベクトルがｑ軸よりも遅れた方向に向けられていれば、軸力の増加により回転子が操舵方向に対して逆方向に回されて電気角が相対的に進んでも、モータ２０で発生できるアシストトルクが増加するため回転子の逆回転が抑制されてモータ２０の脱調を防止することができる。しかし、電流ベクトルがｑ軸方向、あるいはｑ軸よりも進んだ方向に向けられている場合には、回転子が逆回転して電気角が相対的に進むと、モータ２０で発生できるアシストトルクが低下する。従って、回転子の逆回転を抑制できずモータ２０が脱調する。
【００８２】
そこで、本実施形態においては、δ軸がｑ軸よりも電気角の遅れた方向を向くように推定電気角を補正する電気角補正量Δθｃを算出し、この電気角補正量Δθｃを加算量ガード処理部１１８に供給することでモータ２０ができるだけ脱調しないようにする。電気角補正量Δθｃは、電気角誤差検出部１２０と電気角補正量演算部１２１とによって算出される。
【００８３】
電気角補正量Δθｃを算出するにあたっては、ｑ軸とδ軸との電気角の相違状態を把握する必要がある。ｑ軸とδ軸との相違状態は、γ軸方向に発生するγ軸誘起電圧（ｑ軸方向に発生する誘起電圧ｅのγ軸方向成分）に基づいて検出することができる。γ軸誘起電圧ｅγは上述のγ軸誘起電圧演算部１１６により算出される。
【００８４】
誘起電圧ｅは必ずｑ軸上に発生する。従って、図１３（ａ）に示すように、ｑ軸とδ軸とが一致している場合には、γ軸誘起電圧ｅγはゼロとなる（ｅγ＝０）。また、図１３（ｂ）に示すように、ｑ軸に対してδ軸が遅れている場合には、γ軸誘起電圧ｅγの値は負の値となる（ｅγ＜０）。また、図１３（ｃ）に示すように、ｑ軸に対してδ軸が進んでいる場合には、γ軸誘起電圧ｅγの値は正の値となる（ｅγ＞０）。
【００８５】
また、ｑ軸とδ軸との電気角誤差も検出することができる。ｑ軸とδ軸との電気角誤差をΔθｅとすると、ｑ軸方向に発生する誘起電圧（実際の誘起電圧）ｅと、γ軸誘起電圧ｅγとの関係は、次式（１２）にて表すことができる。
ｅγ＝ｅ・ｓｉｎΔθｅ    ・・・（１２）
従って、
ｓｉｎΔθｅ＝ｅγ／ｅ＝（Ｖγ−Ｒ・Ｉγ＋ω・Ｌ・Ｉδ）／ｅ    ・・・（１３）
という関係式（１３）により、電気角誤差Δθｅを求めることができる。
【００８６】
ｑ軸とδ軸との電気角誤差Δθｅを検出することができれば、その電気角誤差Δθｅ分だけ推定電気角を補正すれば、δ軸をｑ軸位置にほぼ一致させることができる。しかし、上述したように、δ軸をｑ軸と一致させるように補正してしまうと、モータトルク効率は最大となるものの、軸力の変動によりモータ２０で脱調が発生しやすくなる。そこで、本実施形態においては、δ軸の電気角がｑ軸の電気角よりも遅れるように、つまり、δ軸がｑ軸よりも電気角の遅れた方向を向くように推定電気角を補正する補正電気角θｃを算出する。この場合、モータ２０脱調に対するロバスト性とモータトルク効率とをバランス良く確保するために、図１４に示すように、δ軸がｄ−ｑ座標における設定角度領域Ａに入るように推定電気角を補正する。設定角度領域Ａにおいて、ｑ軸からの電気角の遅れが最小となる境界角度を最小遅れ電気角θminと呼び、ｑ軸からの電気角の遅れが最大となる境界角度を最大遅れ電気角θmaxと呼ぶ。
【００８７】
最小遅れ電気角θminは、負荷増加に対する余裕度から設定される角度θ１と、各種誤差分を考慮した角度θ２と、推定電気角補正フィードバックによって補正可能な角度θ３とに基づいて、次のように設定される。
θmin＝θ１+θ２−θ３
尚、角度θ１、θ２、θ３は、ｑ軸から図１４の反時計方向（電気角の遅れ方向）に回る方向を正の角度［ｄｅｇ］とする。
【００８８】
電流指令値Ｉｑ＊が大きくなるほどモータ２０の脱調による振動の影響が大きくなる。そこで、角度θ１は、振動の影響が大きくなる電流指令値Ｉｑ＊が所定値Ｉ０となるときの、負荷増加に対してモータ２０で脱調が発生しないような余裕角度を設定したものである。図１５に示すように、電流指令値Ｉｑ＊がＩ０となるときのモータトルクをＴ０、モータトルクＴ０と釣り合う軸力をＦ、予め見込んだ負荷増加量をΔＦ、角度θ１の方向に向いた力でモータトルクＴ０を発生させるモータトルクをＴ１とすると、
Ｆ＝Ｔ０
Ｆ＋ΔＦ＝Ｔ１
Ｔ１・ｃｏｓθ１＝Ｔ０
という関係から、角度θ１は、次式にて表すことができる。
θ１＝ｃｏｓ−１｛（Ｔ０／（Ｔ０＋ΔＦ）｝
【００８９】
また、角度θ２は、各種の演算誤差、電流測定誤差を考慮して設定される。また、角度θ３は、図１６に示すように、電流ベクトルの方向がｑ軸よりも進んでしまっても、後述する推定電気角の補正フィードバックによって電流ベクトルの方向をｑ軸側に戻して脱調しないようにできる補正可能な限界角度を設定したもので、予め実験により求めて設定される。
【００９０】
一方、最大遅れ電気角θmaxは、熱性能とアシスト性能とを考慮して設定される。電流ベクトルの向きをｄ軸側に接近させるほどモータコイルやモータ駆動回路３０が発熱する。従って、センサレス制御を行うときの熱性能を満たす限界となる電流ベクトルのｑ軸からの遅れ角度を角度θ４として設定する。また、電流ベクトルの向きをｄ軸側に接近させるほど、アシストトルクが減少する。従って、センサレス制御を行うときのアシスト性能を満たす限界となる電流ベクトルのｑ軸からの遅れ角度を角度θ５として設定する。センサレス制御を行うときのアシスト性能とは、必要最小限のアシスト性能であって、例えば、車両の走行中に運転者が最大舵角まで操舵操作できるようなアシストトルクを出力できる能力に設定される。最大遅れ電気角θmaxは、熱性能とアシスト性能との両方が満たされるように、角度θ４と角度θ５とのうち、ｑ軸からの遅れ角度が小さい方の角度に設定される。
【００９１】
このように、最小遅れ電気角θminと最大遅れ電気角θmaxとの間に設定された設定角度領域Ａにδ軸が入るように推定電気角を補正することにより、センサレス制御中において電流ベクトルの方向が設定角度領域Ａに向けられることになる。本実施形態においては、設定角度領域Ａの範囲（最小遅れ電気角θminから最大遅れ電気角θmaxまでの角度θｘ）に比べて、ｑ軸から最小遅れ電気角θminまでの範囲が小さく設定されている。
【００９２】
図３の電気角推定部１１０の説明に戻る。電気角推定部１１０は、電気角誤差検出部１２０と電気角補正量演算部１２１とを備えている。電気角誤差検出部１２０は、γ軸誘起電圧演算部１１６から出力されるγ軸誘起電圧ｅγと、不感帯処理部１１２から出力される誘起電圧ｅとを入力し、上述したeγ／ｅの値（ｑ軸方向に発生する誘起電圧ｅに対するγ軸誘起電圧ｅγの比）を計算する。上述したように、ｓｉｎΔθｅ＝ｅγ／ｅという関係が成立する。従って、eγ／ｅは、ｑ軸とδ軸との電気角誤差Δθｅに応じた値となる。そこで、電気角誤差検出部１２０は、電気角誤差Δθｅを計算することなく、eγ／ｅの値を検出値として電気角補正量演算部１２１に出力する。図１７は、検出値ｅ／ｅγと電気角誤差Δθｅとの関係を表す。
【００９３】
電気角補正量演算部１２１は、電気角誤差検出部１２０から出力された検出値eγ／ｅを入力し、電気角補正量算出マップを参照して１演算周期における電気角補正量Δθｃを計算する。電気角補正量算出マップは、図１８に示すように、検出値eγ／ｅと電気角補正量Δθｃとの対応関係を設定したものである。
【００９４】
電気角補正量Δθｃは、モータ２０の脱調に対するロバスト性とモータトルク効率とを両立させるために、δ軸がｄ−ｑ座標における設定角度領域Ａに入るように推定電気角を補正する値である。従って、電気角補正量算出マップは、設定角度領域Ａの境界である最小遅れ電気角θminと最大遅れ電気角θmaxとに対応する検出値ｅγ／ｅの範囲において不感帯Ｚが設定されている。ここで、最小遅れ電気角θminに対応する検出値ｅγ／ｅの値をｘ１とし、最大遅れ電気角θmaxに対応する検出値ｅγ／ｅの値をｘ２とする。この場合、検出値ｅγ／ｅの不感帯Ｚは、ｘ１〜ｘ２の間に設定される。このｘ１、ｘ２は、電気角誤差Δθｅと検出値ｅγ／ｅとの関係（式（１３）、図１７参照）から求められて設定される。
【００９５】
検出値ｅγ／ｅが正の値となる場合、δ軸はｑ軸よりも電気角の進んだ方向を向いている。従って、この場合には、電気角補正量Δθｃは、負の値に設定される。また、検出値ｅγ／ｅが負の値となる場合、δ軸はｑ軸よりも電気角の遅れた方向に向いている。この場合、電気角補正量Δθｃは、検出値ｅγ／ｅがｘ１を越える値であれば、モータ２０の脱調に対するロバスト性を向上させるために負の値に設定される。また、検出値ｅγ／ｅがｘ１以下でｘ２以上の場合は、δ軸が設定角度領域Ａに入っているため、電気角補正量Δθｃは、０（ゼロ）に設定される。また、検出値ｅγ／ｅがｘ２未満の場合には、電気角補正量Δθｃは、正の値に設定される。
【００９６】
また、電気角補正量算出マップにおいては、検出値ｅγ／ｅがｘ１より大きなｘ０以上となる場合、および、検出値ｅγ／ｅがｘ２より小さなｘ３以下となる場合に、電気角補正量Δθｃが一定の上限値に制限される。本実施形態においては、図１８に示すように、δ軸の電気角が設定角度領域Ａよりも遅れている場合の電気角補正量Δθｃの上限値をΔθｃmaxlagとし、δ軸の電気角が設定角度領域Ａよりも進んでいる場合の電気角補正量Δθｃの上限値をΔθｃmaxleadとすると、上限値Δθｃmaxleadのほうが上限値Δθｃmaxlagよりも大きな値に設定されている（絶対値の比較）。
【００９７】
また、電気角補正量Δθｃは、検出値ｅγ／ｅがｘ０〜ｘ１の範囲に入る場合、および、検出値ｅγ／ｅがｘ２〜ｘ３の範囲に入る場合に、検出値ｅγ／ｅが不感帯Ｚから外れている量に比例した大きさの電気角補正量Δθｃが設定される。この場合、電気角の補正感度は、δ軸の電気角が設定角度領域Ａよりも進んでいるか遅れているかによって異なるように設定されている。電気角の補正感度とは、検出値ｅγ／ｅが不感帯Ｚから外れている量に対する電気角補正量Δθｃの比を表す。本実施形態においては、δ軸の電気角が設定角度領域Ａよりも進んでいる場合における補正感度（図１８の特性ラインＧ１の傾き）が、δ軸の電気角が設定角度領域Ａよりも遅れている場合における補正感度（図１８の特性ラインＧ２の傾き）よりも大きく設定されている。
【００９８】
電気角補正量演算部１２１は、電気角補正量算出マップを参照して電気角補正量Δθｃを計算すると、この電気角補正量Δθｃに回転方向推定部１１５から入力した操舵トルクの向き（符号）を乗算し、この値を新たな電気角補正量Δθｃに設定する（Δθｃ←Δθｃ・ｓｉｇｎ（Ｔｒ））。電気角補正量演算部１２１は、こうして算出した電気角補正量Δθｃを加算量ガード処理部１１８に出力する。加算量ガード処理部１１８は、上述したように、電気角加算量演算部１１４から出力された電気角加算量θａと、この電気角補正量Δθｃとの加算値（Δθａ＋Δθｃ）に対して上限値制限を加えて最終電気角加算量Δθを算出し推定電気角演算部１１９に出力する。そして、推定電気角演算部１１９は、１周期前の推定電気角θｅｂ(n-1)に最終電気角加算量Δθを加算することにより現在の推定電気角θｅｂ(n)を算出し電気角選択部１３２に出力する。
【００９９】
アシストＥＣＵ１００は、短い演算周期にて上述した処理を繰り返す。従って、回転角センサ２２の異常が検出されていないとき（センサ異常判定信号Ｆ＝０）には、実電気角θｅａに基づいて設定されたｄ−ｑ座標を用いて電流ベクトル制御が行われる。また、回転角センサ２２の異常が検出されているとき（センサ異常判定信号Ｆ＝１）には、電気角推定部１１０が推定電気角θｅｂを算出し、この推定電気角θｅｂによりｄ−ｑ座標を推定したγ−δ座標を用いて電流ベクトル制御が行われる。センサレス制御時においては、電気角補正量算出マップにしたがって電気角補正量Δθｃが演算されて推定電気角が補正されるため、図１４の矢印に示すように、δ軸が設定角度領域Ａに入るようにフィードバック制御される。これにより、電流ベクトルの向きが、実際のｑ軸よりも遅れた方向に向けられる。従って、図１９のＰ２位置に示すように、モータトルク効率は最大にはならないものの、軸力の急増により回転子が逆回転して電流ベクトルの方向が進んでもアシストトルクが増加するため、モータ２０の脱調を抑制することができる。
【０１００】
また、モータ２０が脱調した場合には、脱調判定部１１７がモータ２０の脱調を検出し、脱調判定信号ＬＳを「０」から「１」に切り替える。これにより、加算量ガード処理部１１８が電気角補正量Δθｃをゼロに設定するとともに、電気角加算量Δθａを徐々に減らす。従って、推定電気角θｅｂの進む速度が遅くなり、モータ２０を早期に同期させることができる。
【０１０１】
以上説明した本実施形態の電動パワーステアリング装置によれば、以下の作用効果を奏する。
１．回転角センサ２２の異常が検出されているときには、δ軸の電気角がｑ軸の電気角よりも遅れるように推定電気角が補正される。従って、軸力が急増してモータ２０の回転子が操舵方向に対して逆方向に回転しても、モータ２０で発生するアシストトルクが増加するため、回転子の逆回転を抑制することができる。この結果、モータ２０の脱調に対するロバスト性が向上する。
２．モータ２０が脱調した場合であっても、γ軸誘起電圧ｅγと、操舵トルクＴｒの大きさ｜Ｔｒ｜とに基づいて、モータ２０の脱調を良好に検出することができる。
３．モータ２０の脱調を検出したときには、最終電気角加算量Δθを徐々に減少させるため、モータ２０を早期に同期させることができ、脱調状態が長く継続してしまうことを防止することができる。また、モータ２０が再同期したときには、最終電気角加算量Δθを本来の最適値に徐々に復帰させるため、モータ２０を良好に駆動制御することができる。また、最終電気角加算量Δθの急変により再度脱調してしまうといった不具合を生じない。
４．推定電気角の算出にあたって必要となるモータ回転方向の情報を、操舵トルクセンサ２１により検出された操舵トルクＴｒの方向から取得するため、モータ回転方向を検出するための特別なセンサを要しなく低コストにて実施することができる。操舵トルクＴｒから回転方向の情報を取得する場合には、モータ２０の回転子が操舵方向に対して逆方向に回転したときに、回転子の回転方向と推定電気角を進める方向とが反対となって相対的な推定角速度ωが増大するためモータ２０が脱調しやすい。しかし、本実施形態においては、δ軸の電気角がｑ軸の電気角よりも遅れるように推定電気角を補正するため、回転子の逆回転を抑制することができる。この結果、モータ２０の脱調に対するロバスト性と低コスト化とを両立させることができる。
５．電気角補正量Δθｃは、δ軸の電気角がｑ軸よりも電気角の遅れた設定角度領域Ａに入るように設定される。この設定角度領域Ａは、負荷増加に対する余裕度、各種誤差分、推定電気角補正フィードバックによって補正可能な角度分、熱性能、アシスト性能を考慮して設定されているため、モータ２０の脱調に対するロバスト性とモータトルク効率とをバランス良く確保することができる。また、必要最小限のアシスト性能を確保することができる。
６．電気角補正量Δθｃの算出にあたっては、δ軸とｑ軸との電気角の相違状態を検出する必要があるが、本実施形態においては、検出値ｅγ／ｅを算出しているため、δ軸とｑ軸との角度差（電気角誤差）まで検出することができる。この結果、δ軸を設定角度領域Ａに適正に維持することができる。また、電気角補正量算出マップを参照して、検出値ｅγ／ｅから電気角補正量Δθｃを算出するため、検出値ｅγ／ｅの不感帯Ｚを設けることで、簡単に設定角度領域Ａを設定することができる。
７．電気角補正量Δθｃの算出にあたっては、推定電気角を１回で補正できる上限値が設定されている。この場合、δ軸の電気角が設定角度領域Ａよりも遅れている場合の上限値Δθｃmaxlagよりも、δ軸の電気角が設定角度領域Ａよりも進んでいる場合の上限値Δθｃmaxleadのほうが大きな値に設定されている。このため、δ軸の電気角がモータ２０の脱調が発生しやすい領域に入っている場合には、電気角補正量Δθｃを大きく設定できるためモータ２０の脱調を速やかに回避することができる。一方、δ軸の電気角がモータトルク効率の低い領域に入っている場合には、安定した制御速度で推定電気角を補正して、モータトルク効率を高めることができる。
８．電気角補正量Δθｃの算出にあたっては、δ軸の電気角が設定角度領域Ａよりも遅れている場合の補正感度よりも、δ軸の電気角が設定角度領域Ａよりも進んでいる場合の補正感度のほうが大きく設定されている。このため、δ軸の電気角がモータ２０の脱調が発生しやすい領域に入っている場合には、電気角補正量Δθｃを大きく設定できるためモータの脱調を速やかに回避することができる。一方、δ軸の電気角がモータトルク効率の低い領域に入っている場合には、安定した制御速度で推定電気角を補正して、モータトルク効率を高めることができる。
９．設定角度領域Ａの範囲（最小遅れ電気角θminから最大遅れ電気角θmaxまでの角度θｘ）に比べて、ｑ軸から最小遅れ電気角θminまでの範囲が小さく設定されている。従って、モータ２０の脱調を抑制しつつ、できるだけモータトルク効率を高い状態に維持することができる。
１０．推定誘起電圧ｅの算出にあたって、操舵トルクＴｒの大きさが小さい場合には、誘起電圧ｅに不感帯が設定されない。これにより、推定電気角が固定されないため、操舵ハンドル１１を中立位置から回し始める時に、運転者に操舵操作の引っ掛かりを感じさせない。一方、操舵トルクＴｒの大きさが大きい場合には、誘起電圧ｅに不感帯が設定される。これにより、操舵ハンドル１１が振動しないため、操舵フィーリングの低下を抑制することができる。
【０１０２】
以上、本実施形態の電動パワーステアリング装置について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【０１０３】
例えば、本実施形態では、加算量ガード制御ルーチンの実行時において、モータ２０の脱調時に電気角加算量ガードΔθｇを低減する速度と、脱調復帰時に電気角加算量ガードΔθｇを増加する速度とを同じ値に設定しているが、それぞれ独立して設定することもできる。つまり、電気角加算量ガードΔθｇの低減時と増加時とで、調整単位量Δθｕを異なる値に設定してもよい。また、本実施形態では、調整単位量Δθｕの加算、減算により電気角加算量ガードΔθｇの増減を行うものであるが、電気角加算量ガードΔθｇを設定値（＞１）で除算して電気角加算量ガードΔθｇを低減するようにしても良いし、電気角加算量ガードΔθｇを設定値（＞１）で乗算して電気角加算量ガードΔθｇを増加するようにしても良い。
【０１０４】
また、本実施形態においては、電気角補正量Δθｃを用いて、δ軸の電気角がｑ軸の電気角よりも遅れるように推定電気角を補正するようにしているが、必ずしも、そのようにする必要はなく、電気角誤差検出部１２０，電気角補正量演算部１２１を省略した構成であってもよい。
【０１０５】
また、本実施形態においては、操舵トルクＴｒの大きさに応じて誘起電圧ｅの不感帯を切り替えるようにしているが、必ずしも、そのようにする必要はなく、一定の不感帯を設けたものであっても良い。
【０１０６】
また、本実施形態では、操舵トルクセンサ２１により検出される操舵トルクＴｒの方向をモータ２０の回転方向とみなして推定電気角を演算するが、操舵角センサ等、モータ２０の回転方向を検出できるセンサを備えている場合には、そのセンサの検出値を使ってモータ２０の回転方向を判定するようにしてもよい。
【０１０７】
また、本実施形態においては、推定電気角の初期値θｅｂ（n-1)として、回転角センサ２２の異常が検出される直前の実電気角θｅａの値を用いているが、それに代えて固定値など任意の値を用いても良い。これは、初期の推定電気角が実電気角と相違していても、モータ２０が回転しているうちに、電流ベクトルの方向に永久磁石が引き寄せられて同期するからである。
【０１０８】
また、本実施形態においては、設定角度領域Ａを設けて、δ軸の電気角がこの設定角度領域Ａに入るように推定電気角を補正しているが、設定角度領域Ａを設けずにδ軸の電気角がｑ軸の電気角よりも設定角度遅れるように推定電気角を補正するようにしてもよい。
【０１０９】
また、本実施形態においては、モータ２０の発生するトルクをラックバー１４に付与するラックアシスト式の電動パワーステアリング装置について説明したが、モータの発生するトルクをステアリングシャフト１２に付与するコラムアシスト式の電動パワーステアリング装置であってもよい。
【符号の説明】
【０１１０】
１０…ステアリング機構、１１…操舵ハンドル、２０…電動モータ、２１…操舵トルクセンサ、２２…回転角センサ、２５…車速センサ、３０…モータ駆動回路、３８…電流センサ、３９…電圧センサ、１００…電子制御装置（アシストＥＣＵ）、１０１…アシスト電流指令部、１０２…フィードバック制御部、１０３…３相／２相座標変換部、１０５…２相／３相座標変換部、１０６…ＰＷＭ制御信号発生部、１１０…電気角推定部、１１１…誘起電圧演算部、１１２…不感帯処理部、１  １３…推定角速度演算部、１１４…電気角加算量演算部、１１５…回転方向推定部、１１６…γ軸誘起電圧演算部、１１７…脱調判定部、１１８…加算量ガード処理部、１１９…推定電気角演算部、１２０…電気角誤差検出部、１２１…電気角補正量演算部、１３０…実電気角変換部、１３１…センサ異常検出部、１３２…電気角選択部。
【図１】
2011131725.tif 000006
【図２】
2011131725.tif 000007
【図３】
2011131725.tif 000008
【図４】
2011131725.tif 000009
【図５】
2011131725.tif 000010
【図６】
2011131725.tif 000011
【図７】
2011131725.tif 000012
【図８】
2011131725.tif 000013
【図９】
2011131725.tif 000014
【図１０】
2011131725.tif 000015
【図１１】
2011131725.tif 000016
【図１２】
2011131725.tif 000017
【図１３】
2011131725.tif 000018
【図１４】
2011131725.tif 000019
【図１５】
2011131725.tif 000020
【図１６】
2011131725.tif 000021
【図１７】
2011131725.tif 000022
【図１８】
2011131725.tif 000023
【図１９】
2011131725.tif 000024