(57)【特許請求の範囲】
【請求項１】
電動モータの電機子巻線に生じる逆起電力に基づき当該電動モータの回転速度の推定値を算出し、当該推定値を用いて当該電動モータを駆動するモータ制御装置であって、
前記電動モータに流れる電流を検出する電流検出手段と、
前記電動モータに印加される電圧を検出する電圧検出手段と、
前記電流検出手段により得られる電流検出値と前記電圧検出手段により得られる電圧検出値とに基づき、前記電動モータの回転速度を示す速度推定値を算出する推定値算出手段と、
前記電流検出手段によって検出される電流に対する前記電流検出値の位相遅れ量である電流位相遅れ量と前記電圧検出手段によって検出される電圧に対する前記電圧検出値の位相遅れ量である電圧位相遅れ量との差が低減されるように、当該電流位相遅れ量と当該電圧位相遅れ量の少なくとも一方の位相遅れ量を調整する位相調整手段と、
前記電流検出手段によって検出される電流の周波数と前記電圧検出手段によって検出される電圧の周波数との差が所定値以上であるときには前記位相調整手段による前記位相遅れ量の調整を禁止する調整禁止手段とを備えることを特徴とする、モータ制御装置。
【請求項２】
前記電動モータの回転速度が０近傍の所定値以下か否かを判定する判定手段と、
前記電動モータに流れる電流と前記電動モータの抵抗との関係を電流−抵抗特性として保持する特性保持手段と、
前記判定手段により前記電動モータの回転速度が前記所定値以下であると判定されるときに前記電流検出手段および電圧検出手段により得られる電流検出値および電圧検出値から前記電動モータの抵抗値を算出する抵抗演算手段と、
前記抵抗演算手段により算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値とに基づき前記電流−抵抗特性を更新する特性更新手段と、
前記判定手段による判定結果に基づき、前記電動モータの回転速度が前記所定値以下から前記所定値よりも大きい値へと変化する時点である回転開始検出時点よりも所定時間だけ遡った時点から当該回転開始検出時点までの期間において得られる前記電流検出値および電圧検出値から算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値とが前記電流−抵抗特性の更新に使用されないように、前記抵抗演算手段により算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値の前記特性更新手段における使用を制御するパラメータ制御手段とを更に備えることを特徴とする、請求項１に記載のモータ制御装置。
【請求項３】
電動モータの電機子巻線に生じる逆起電力に基づき当該電動モータの回転速度の推定値を算出し、当該推定値を用いて当該電動モータを駆動するモータ制御装置であって、
前記電動モータに流れる電流を検出する電流検出手段と、
前記電動モータに印加される電圧を検出する電圧検出手段と、
前記電流検出手段により得られる電流検出値と前記電圧検出手段により得られる電圧検出値とに基づき、前記電動モータの回転速度を示す速度推定値を算出する推定値算出手段と、
前記電流検出手段によって検出される電流に対する前記電流検出値の位相遅れ量である電流位相遅れ量と前記電圧検出手段によって検出される電圧に対する前記電圧検出値の位相遅れ量である電圧位相遅れ量との差が低減されるように、当該電流位相遅れ量と当該電圧位相遅れ量の少なくとも一方の位相遅れ量を調整する位相調整手段と、
前記電動モータの回転速度が０近傍の所定値以下か否かを判定する判定手段と、
前記電動モータに流れる電流と前記電動モータの抵抗との関係を電流−抵抗特性として保持する特性保持手段と、
前記判定手段により前記電動モータの回転速度が前記所定値以下であると判定されるときに前記電流検出手段および電圧検出手段により得られる電流検出値および電圧検出値から前記電動モータの抵抗値を算出する抵抗演算手段と、
前記抵抗演算手段により算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値とに基づき前記電流−抵抗特性を更新する特性更新手段と、
前記判定手段による判定結果に基づき、前記電動モータの回転速度が前記所定値以下から前記所定値よりも大きい値へと変化する時点である回転開始検出時点よりも所定時間だけ遡った時点から当該回転開始検出時点までの期間において得られる前記電流検出値および電圧検出値から算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値とが前記電流−抵抗特性の更新に使用されないように、前記抵抗演算手段により算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値の前記特性更新手段における使用を制御するパラメータ制御手段とを備えることを特徴とする、モータ制御装置。
【請求項４】
前記抵抗演算手段は、
前記判定手段によって前記電動モータの回転速度が前記所定値以下であると判定されているときに前記電流検出手段および電圧検出手段により電流検出値および電圧検出値が得られる毎に当該電流検出値および電圧検出値から前記電動モータの抵抗値をリアルタイム抵抗値として算出するリアルタイム算出手段と、
前記判定手段によって前記電動モータの回転速度が前記所定値以下であると判定されているときに前記電流検出手段および電圧検出手段により順次得られる所定数または可変数の電流検出値および電圧検出値の各検出時点における当該電流検出値および電圧検出値から当該検出時点における前記電動モータの抵抗値を算出し、当該所定数または可変数の当該抵抗値についての平均値を抵抗平均値として算出すると共に、当該所定数または可変数の当該抵抗値の算出に用いた当該所定数または可変数の電流検出値についての平均値を電流平均値として算出する平均値算出手段とを含み、
前記特性更新手段は、前記抵抗平均値および前記電流平均値に基づき前記電流−抵抗特性を更新し、
前記推定値算出手段は、
前記リアルタイム抵抗値と前記電流検出手段により得られる電流検出値に前記電流−抵抗特性によって対応付けられる抵抗値であるＩＲ特性抵抗値との差が所定の閾値以下であるときには、前記リアルタイム抵抗値を用いて前記速度推定値を算出し、
前記リアルタイム抵抗値と前記ＩＲ特性抵抗値との差が前記閾値よりも大きいときには、前記ＩＲ特性抵抗値を用いて前記速度推定値を算出することを特徴とする、請求項２または３に記載のモータ制御装置。
【請求項５】
前記推定値算出手段は、下記の式により与えられるεthを前記閾値として使用することを特徴とする、請求項４に記載のモータ制御装置：
εth＝ωermx・ｋ／Ｉ
ここで、ωermxは、前記推定値算出手段によって算出されるべき速度推定値に相当する角速度の許容誤差量として予め設定された値を示し、ｋは、前記電動モータの逆起電力定数を示し、Ｉは、前記電流検出手段により得られる電流検出値を示す。
【請求項６】
車両のステアリング機構に電動モータによって操舵補助力を与える電動パワーステアリング装置であって、
請求項１から５のいずれか１項に記載のモータ制御装置を備え、
前記モータ制御装置は、前記ステアリング機構に操舵補助力を与える電動モータを駆動することを特徴とする、電動パワーステアリング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラシ付きモータ等の電動モータを駆動するモータ制御装置およびそれを用いた電動パワーステアリング装置に関する。
【背景技術】
【０００２】
電動パワーステアリング装置におけるモータ制御装置では、モータに流すべき電流の目標値の決定において、操舵トルクや車速に加えて、操舵速度に対応する当該モータの角速度も考慮される。これに対し、ブラシレスモータを制御する場合には、通常、レゾルバ等のモータ回転位置を検出するために高精度の角度検出センサが使用されるので、その角度検出センサの出力信号を時間微分することによりモータ角速度を得ることができる。しかし、ブラシ付きモータの制御のように角度センサを使用しないモータ制御では、モータ電流およびモータ端子間電圧を検出し、下記式に基づきモータ角速度ωが算出される。
ω＝（Ｖ−Ｉ×Ｒ）／ｋ    …（１）
ここで、Ｖはモータ端子間電圧であり、Ｉはモータ電流であり、Ｒはモータ抵抗（モータ端子間抵抗）であり、ｋは逆起電力定数である。
【０００３】
ところで、ブラシ付きモータでは、ブラシの接触抵抗がモータ電流によって変化することから、モータ抵抗はモータ電流に対する依存性を有している。このため、ブラシ付きモータを駆動するモータ制御装置では、モータ電流とモータ抵抗との関係を示す特性（以下。「モータの電流−抵抗特性」という）に基づきモータ抵抗Ｒが求められ、上記式（１）によりモータ角速度を算出する際にそのモータ抵抗Ｒが使用される。これにより、モータ角速度ωをより正確に求めることができる。
【０００４】
なお、本願発明に関連して以下のような従来技術が知られている。すなわち、特許文献１には、ブラシレスＤＣモータの電圧、電流等から算出されるロータの電気角と安価なロータ位置検出センサを組み合わせることにより、モータの低回転速度領域も含め、精度の高いロータの電気角あるいは角速度を検出できるモータ駆動制御装置が開示されている。この特許文献１には、当該モータ駆動制御装置において角速度の算出のための電流検出回路の入力または出力にローパスフィルタを設けることも記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３１２８３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記式（１）による角速度（推定値）の算出に使用するモータ端子間電圧の検出値とモータ電流の検出値との間に時間的なずれが生じる場合があり、その場合には、精度の高い角速度推定値を得ることができない。また、上記のモータ抵抗Ｒは温度変化等によって変動するため、上記式（１）によるモータ角速度ωの算出に使用されるモータ抵抗Ｒの値と実際のモータ抵抗の値との間に差が生じることがある。この場合、モータの電流−抵抗特性に基づき求めたモータ抵抗Ｒを用いて角速度推定値を算出しても、温度変化等のために必ずしも精度の高い角速度推定値を得ることができない。このような原因により、精度の高い角速度推定値を得ることができなくなると、モータ制御装置の制御性能が低下し、電動パワーステアリング装置において良好に操舵補助を行えないおそれがある。
【０００７】
そこで本発明の目的は、高精度のモータ角度検出センサを使用せずに駆動されるブラシ付きモータ等のモータにつき精度の高い角速度推定値を算出することで制御性能を向上させたモータ制御装置を提供することである。また、本発明の他の目的は、そのようなモータ制御装置を備えた電動パワーステアリング装置を提供することである。
【課題を解決するための手段】
【０００８】
第１の発明は、電動モータの電機子巻線に生じる逆起電力に基づき当該電動モータの回転速度の推定値を算出し、当該推定値を用いて当該電動モータを駆動するモータ制御装置であって、
前記電動モータに流れる電流を検出する電流検出手段と、
前記電動モータに印加される電圧を検出する電圧検出手段と、
前記電流検出手段により得られる電流検出値と前記電圧検出手段により得られる電圧検出値とに基づき、前記電動モータの回転速度を示す速度推定値を算出する推定値算出手段と、
前記電流検出手段によって検出される電流に対する前記電流検出値の位相遅れ量である電流位相遅れ量と前記電圧検出手段によって検出される電圧に対する前記電圧検出値の位相遅れ量である電圧位相遅れ量との差が低減されるように、当該電流位相遅れ量と当該電圧位相遅れ量の少なくとも一方を調整する位相調整手段と、
前記電流検出手段によって検出される電流の周波数と前記電圧検出手段によって検出される電圧の周波数との差が所定値以上であるときには前記位相調整手段による前記位相遅れ量の調整を禁止する調整禁止手段とを備えることを特徴とする。
【０００９】
第２の発明は、第１の発明において、
前記電動モータの回転速度が０近傍の所定値以下か否かを判定する判定手段と、
前記電動モータに流れる電流と前記電動モータの抵抗との関係を電流−抵抗特性として保持する特性保持手段と、
前記判定手段により前記電動モータの回転速度が前記所定値以下であると判定されるときに前記電流検出手段および電圧検出手段により得られる電流検出値および電圧検出値から前記電動モータの抵抗値を算出する抵抗演算手段と、
前記抵抗演算手段により算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値とに基づき前記電流−抵抗特性を更新する特性更新手段と、
前記判定手段による判定結果に基づき、前記電動モータの回転速度が前記所定値以下から前記所定値よりも大きい値へと変化する時点である回転開始検出時点よりも所定時間だけ遡った時点から当該回転開始検出時点までの期間において得られる前記電流検出値および電圧検出値から算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値とが前記電流−抵抗特性の更新に使用されないように、前記抵抗演算手段により算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値の前記特性更新手段における使用を制御するパラメータ制御手段とを更に備えることを特徴とする。
【００１０】
第３の発明は、電動モータの電機子巻線に生じる逆起電力に基づき当該電動モータの回転速度の推定値を算出し、当該推定値を用いて当該電動モータを駆動するモータ制御装置であって、
前記電動モータに流れる電流を検出する電流検出手段と、
前記電動モータに印加される電圧を検出する電圧検出手段と、
前記電流検出手段により得られる電流検出値と前記電圧検出手段により得られる電圧検出値とに基づき、前記電動モータの回転速度を示す速度推定値を算出する推定値算出手段と、
前記電流検出手段によって検出される電流に対する前記電流検出値の位相遅れ量である電流位相遅れ量と前記電圧検出手段によって検出される電圧に対する前記電圧検出値の位相遅れ量である電圧位相遅れ量との差が低減されるように、当該電流位相遅れ量と当該電圧位相遅れ量の少なくとも一方を調整する位相調整手段と、
前記電動モータの回転速度が０近傍の所定値以下か否かを判定する判定手段と、
前記電動モータに流れる電流と前記電動モータの抵抗との関係を電流−抵抗特性として保持する特性保持手段と、
前記判定手段により前記電動モータの回転速度が前記所定値以下であると判定されるときに前記電流検出手段および電圧検出手段により得られる電流検出値および電圧検出値から前記電動モータの抵抗値を算出する抵抗演算手段と、
前記抵抗演算手段により算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値とに基づき前記電流−抵抗特性を更新する特性更新手段と、
前記判定手段による判定結果に基づき、前記電動モータの回転速度が前記所定値以下から前記所定値よりも大きい値へと変化する時点である回転開始検出時点よりも所定時間だけ遡った時点から当該回転開始検出時点までの期間において得られる前記電流検出値および電圧検出値から算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値とが前記電流−抵抗特性の更新に使用されないように、前記抵抗演算手段により算出される抵抗値と当該抵抗値の算出に使用される前記電流検出値の前記特性更新手段における使用を制御するパラメータ制御手段とを備えることを特徴とする。
【００１１】
第４の発明は、第２または第３の発明において、
前記抵抗演算手段は、
前記判定手段によって前記電動モータの回転速度が前記所定値以下であると判定されているときに前記電流検出手段および電圧検出手段により電流検出値および電圧検出値が得られる毎に当該電流検出値および電圧検出値から前記電動モータの抵抗値をリアルタイム抵抗値として算出するリアルタイム算出手段と、
前記判定手段によって前記電動モータの回転速度が前記所定値以下であると判定されているときに前記電流検出手段および電圧検出手段により順次得られる所定数または可変数の電流検出値および電圧検出値の各検出時点における当該電流検出値および電圧検出値から当該検出時点における前記電動モータの抵抗値を算出し、当該所定数または可変数の当該抵抗値についての平均値を抵抗平均値として算出すると共に、当該所定数または可変数の当該抵抗値の算出に用いた当該所定数または可変数の電流検出値についての平均値を電流平均値として算出する平均値算出手段とを含み、
前記特性更新手段は、前記抵抗平均値および前記電流平均値に基づき前記電流−抵抗特性を更新し、
前記推定値算出手段は、
前記リアルタイム抵抗値と前記電流検出手段により得られる電流検出値に前記電流−抵抗特性によって対応付けられる抵抗値であるＩＲ特性抵抗値との差が所定の閾値以下であるときには、前記リアルタイム抵抗値を用いて前記速度推定値を算出し、
前記リアルタイム抵抗値と前記ＩＲ特性抵抗値との差が前記閾値よりも大きいときには、前記ＩＲ特性抵抗値を用いて前記速度推定値を算出することを特徴とする。
【００１２】
第５の発明は、第４の発明において、
前記推定値算出手段は、下記の式により与えられるεthを前記閾値として使用することを特徴とする：
εth＝ωermx・ｋ／Ｉ
ここで、ωermxは、前記推定値算出手段によって算出されるべき速度推定値に相当する角速度の許容誤差量として予め設定された値を示し、ｋは、前記電動モータの逆起電力定数を示し、Ｉは、前記電流検出手段により得られる電流検出値を示す。
【００１３】
第６の発明は、車両のステアリング機構に電動モータによって操舵補助力を与える電動パワーステアリング装置であって、
第１から第５の発明のいずれかに係るモータ制御装置を備え、
前記モータ制御装置は、前記ステアリング機構に操舵補助力を与える電動モータを駆動することを特徴とする。
【発明の効果】
【００１４】
上記第１の発明によれば、通常時は、電流検出手段および電圧検出手段によって検出すべき電流と電圧との間での周波数の差が小さく、電流検出手段による電流検出における位相遅れ量である電流位相遅れ量と電圧検出手段による電圧検出における位相遅れ量である電圧位相遅れ量との差が位相調整手段によって低減されるので、電動モータの回転速度を示す速度推定値の算出に使用する電流検出値と電圧検出値とのタイミングずれ（位相ずれ）が低減される。一方、異常が発生し、上記周波数の差が大きい場合には、位相調整手段による位相遅れ量の調整が禁止されることで、電流検出手段および電圧検出手段の周波数特性により上記周波数の差に起因して生じる電流検出と電圧検出の間での位相差やゲイン差の増大抑制が可能となる。したがって、電流検出手段および電圧検出手段によって検出すべき電流と電圧の間で周波数差が大きい場合での位相遅れ量の調整による不具合を回避しつつ、上記電流検出と電圧検出との同時性を向上させることができる。これにより、速度推定値の算出精度を安定的に高めてモータ制御装置の制御性能を向上させることができる。
【００１５】
上記第２の発明によれば、抵抗演算手段での抵抗値の算出に使用される電流検出値および電圧検出値は、電動モータが回転を停止しているとみなせる期間のうち次に回転を開始する時点直前の所定期間を除いた期間において取得されたものとなる。このため、電動モータの回転開始の検出に無視できない遅延の生じるような低分解能の回転センサ等を使用して電動モータの停止／回転が判定される場合であっても、その遅延に相当する時間内に取得される電流検出値および電圧検出値から算出される抵抗値等は、特性更新手段による電流−抵抗特性の更新には使用されない。したがって、低分解能の回転センサ等を使用することでコスト増を抑えつつ、電動モータの回転開始時点の近傍においても精度良く速度推定値を算出し、モータ制御装置の制御性能を向上させることができる。
【００１６】
上記第３の発明によれば、抵抗演算手段での抵抗値の算出に使用される電流検出値および電圧検出値は、電動モータが回転を停止しているとみなせる期間のうち次に回転を開始する時点直前の所定期間を除いた期間において取得されたものとなる。このため、電動モータの回転開始の検出に無視できない遅延の生じるような低分解能の回転センサ等を使用して電動モータの停止／回転が判定される場合であっても、その遅延に相当する時間内に取得される電流検出値および電圧検出値から算出される抵抗値等は、特性更新手段による電流−抵抗特性の更新には使用されない。したがって、低分解能の回転センサ等を使用することでコスト増を抑えつつ、電動モータの回転開始時点の近傍においても精度良く速度推定値を算出し、モータ制御装置の制御性能を向上させることができる。
【００１７】
上記第４の発明によれば、電動モータが回転を停止しているとみなせる期間において、平均値算出手段によって算出される抵抗平均値および電流平均値に基づき電流−抵抗特性が更新されると共に、現時点の電流検出値および電圧検出値から算出されるリアルタイム抵抗値と、現時点の電流検出値と当該電流−抵抗特性から得られるＩＲ特性抵抗値との差が求められる。ここで、電流−抵抗特性の更新に使用される抵抗平均値および電流平均値は、電動モータが回転を停止しているとみなせる期間のうち次に回転を開始する時点直前の所定期間を除いた期間において得られる電流検出値および電圧検出値から算出されたものである。そして、電動モータの速度推定値の算出には、上記のリアルタイム抵抗値とＩＲ特性抵抗値との差が所定の閾値以下であるときにはリアルタイム抵抗値が使用され、当該差が当該閾値よりも大きいときにはＩＲ特性抵抗値が使用される。したがって、電動モータの回転開始の検出に無視できない遅延の生じるような低分解能の回転センサ等を使用して電動モータの停止／回転が判定される場合であっても、上記差に応じてリアルタイム抵抗値またはＩＲ特性抵抗値を使用することで、上記遅延に相当する時間内に取得される電流検出値および電圧検出値の使用を回避しつつ、速度推定値が算出される。これにより、低分解能の回転センサ等を使用することでコスト増を抑えつつ、電動モータの回転開始時点の近傍においてもより精度良く速度推定値を算出し、モータ制御装置の制御性能を向上させることができる。
【００１８】
上記第５の発明によれば、リアルタイム抵抗値とＩＲ特性抵抗値との差が閾値εth＝ωermx・ｋ／Ｉよりも大きいか否かに応じて、電動モータの速度推定値の算出にリアルタイム抵抗値とＩＲ特性抵抗値のいずれを使用するかが決定される。これにより、現時点の電流検出値Ｉに応じた許容誤差量に基づいてリアルタイム抵抗値とＩＲ特性抵抗値のうちの一方を適切に選択し、選択した抵抗値を用いることで、電動モータの回転開始時点の近傍においても精度良く速度推定値を算出し、モータ制御装置の制御性能を向上させることができる。
【００１９】
上記第６の発明によれば、電動パワーステアリング装置における電動モータの回転速度を示す速度推定値の算出に使用する電流検出値と電圧検出値とのタイミングずれ（位相ずれ）が低減され、当該電動モータについての電流検出と電圧検出との同時性が向上する。これにより、速度推定値が精度良く算出されるので、モータ制御装置の制御性能が向上し、電動パワーステアリング装置において良好な操舵感が得られる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係るモータ制御装置を用いた電動パワーステアリング装置の構成を、それに関連する車両の構成と共に示す概略図である。
【図２】本発明の一実施形態に係るモータ制御装置の構成を示すブロック図である。
【図３】従来のモータ制御装置におけるモータの電流および電圧検出のためのフィルタ処理の構成を示すブロック図（ａ）、および、上記実施形態におけるモータの電流および電圧検出のためのフィルタ処理の基本構成を示すブロック図（ｂ）である。
【図４】従来のモータ制御装置におけるモータの電流および電圧検出の伝達関数を示すブロック図（ａ）、および、上記基本構成における電流および電圧検出の伝達関数を示すブロック図（ｂ）である。
【図５】従来のモータ制御装置におけるモータの電流および電圧検出の伝達関数の周波数特性を示すボード線図である。
【図６】上記基本構成における位相遅れ要素の伝達関数の周波数特性を示すブロック線図である。
【図７】上記基本構成における電流検出の伝達関数の周波数特性を示すボード線図である。
【図８】上記基本構成の他の例を示すブロック図である。
【図９】上記実施形態におけるモータの電流および電圧検出のためのフィルタ処理の構成を示すブロック図である。
【図１０】上記実施形態における角速度推定部の一構成例を示すブロック図である。
【図１１】上記実施形態における角速度推定部での抵抗マップの更新を示す図である。
【図１２】上記実施形態における角速度推定部での抵抗マップの更新を説明するための図である。
【図１３】上記実施形態における角速度推定部内の角速度推定値算出部の第１の構成例を示すブロック図である。
【図１４】上記第１の構成例による角速度推定値算出部を備える角速度推定部の動作を説明するための図である。
【図１５】上記実施形態における角速度推定部内の角速度推定値算出部の第２の構成例を示すブロック図である。
【図１６】上記実施形態における角速度推定部の他の構成例を示すブロック図である。
【図１７】上記他の構成例による角速度推定値算出部を備える角速度推定部の動作を説明するための信号波形図である。
【発明を実施するための形態】
【００２１】
＜１．電動パワーステアリング装置＞
図１は、本発明に係るモータ制御装置を用いた電動パワーステアリング装置の構成を、それに関連する車両の構成と共に示す概略図である。この電動パワーステアリング装置は、ブラシ付きモータ１、減速機２、トルクセンサ３、車速センサ４、および、モータ制御装置としての電子制御ユニット（ＥＣＵ）５を備えたコラムアシスト型の電動パワーステアリング装置である。また、本発明に係るモータ制御装置は、モータ１の回転の有無を検出するためのセンサ（以下「回転センサ」という）７を備えているのが好ましく、図１に示す電動パワーステアリング装置には、回転センサ７としてホールセンサが設けられている。なお、この回転センサ７はホールセンサに限定されるものではなく、モータ１の回転に応じてパルス信号を発生させるものであればよい。また、モータ１の回転方向を検出する必要がないので、回転センサ７として低コストのセンサを使用することができる。さらに、この電動パワーステアリング装置では、舵角センサ（または操作角速度センサ）７ｈを備えている。ただし、これらの回転センサ７と舵角センサ７ｈのうち一方は省略することが可能である（詳細は後述）。
【００２２】
図１に示すように、ステアリングシャフト１０２の一端にはハンドル（ステアリングホイール）１０１が固着されており、ステアリングシャフト１０２の他端はラックピニオン機構１０３を介してラック軸１０４に連結されている。ラック軸１０４の両端は、タイロッドおよびナックルアームからなる連結部材１０５を介して車輪１０６に連結されている。運転者がハンドル１０１を回転させると、ステアリングシャフト１０２は回転し、これに伴いラック軸１０４は往復運動を行う。ラック軸１０４の往復運動に伴い、車輪１０６の向きが変わる。
【００２３】
電動パワーステアリング装置は、運転者の負荷を軽減するために、以下に示す操舵補助を行う。トルクセンサ３は、ハンドル１０１の操作によってステアリングシャフト１０２に加えられる操舵トルクＴｓを検出し、舵角センサ７ｈは、ハンドル１０１の操作量を示す操舵角θｈを検出し、車速センサ４は車速Ｓを検出する。回転センサ７は、モータ１のロータの回転速度に応じた頻度でパルスを発生し、それらのパルスを含むパルス信号Ｐを出力する。モータ１のロータが停止しているときには、回転センサ７はパルスを発生しない。
【００２４】
ＥＣＵ５は、車載バッテリ８から電力の供給を受け、操舵トルクＴｓ、車速Ｓ、およびパルス信号Ｐ（または操舵角θｈ）に基づきブラシ付きモータ１を駆動する。ブラシ付きモータ１は、ＥＣＵ５によって駆動されると、操舵補助力を発生させる。減速機２は、ブラシ付きモータ１とステアリングシャフト１０２との間に設けられる。ブラシ付きモータ１で発生した操舵補助力は、減速機２を介して、ステアリングシャフト１０２を回転させるように作用する。
【００２５】
この結果、ステアリングシャフト１０２は、ハンドル１０１に加えられる操舵トルクと、ブラシ付きモータ１で発生した操舵補助力の両方によって回転する。このように電動パワーステアリング装置は、ブラシ付きモータ１で発生した操舵補助力を車両のステアリング機構に与えることにより操舵補助を行う。
【００２６】
＜２．実施形態＞
＜２．１  モータ制御装置の構成＞
図２は、本発明の一実施形態に係るモータ制御装置の構成を示すブロック図である。このモータ制御装置は、上記電動パワーステアリング装置において使用され、ＥＣＵ５を用いて構成されており、ブラシ付きモータ１を駆動する。ＥＣＵ５は、制御部１０と駆動部２０からなる。制御部１０は、マイクロコンピュータ（以下「マイコン」と略称する）を用いて実現されている。駆動部２０は、モータ駆動回路３０、電流検出用抵抗３５、ＰＷＭ信号生成回路２１、電圧検出回路２４、および電流検出回路２５を備えている。なお以下では、回転センサ７から出力されるパルス信号Ｐに基づき角速度推定部５０内において保舵状態か否か（モータ１が停止しているか否か）が判定されるものとする。
【００２７】
ＥＣＵ５には、トルクセンサ３から出力された操舵トルクＴｓおよび車速センサ４から出力された車速Ｓが入力され、これらはマイコン１０に入力データとして与えられる。また、駆動部２０では、後述のように、モータ１への印加電圧すなわちモータ１の端子間電圧（以下「モータ電圧」という）Ｖａが電圧検出回路２４により検出されると共に、モータ１（内の電機子巻線）を流れる電流（以下「モータ電流」という）Ｉａが電流検出回路２５により検出され、これらの検出結果は、後述のフィルタ１８，１９をそれぞれ介して電圧検出値Ｖｍおよび電流検出値Ｉｍとしてマイコン１０に与えられる。電圧検出回路２４はフィルタ１８と共に電圧検出手段を構成し、電流検出回路２５はフィルタ１９と共に電流検出手段を構成する。なお、操舵トルクＴｓ，車速Ｓ，パルス信号Ｐ、電圧検出値Ｖｍ、電流検出値Ｉｍは、モータ１に流すべき電流の目標値Ｉｔを算出する周期である制御周期毎に順次取得されてマイコン１０に与えられる。
【００２８】
マイコン１０は、ＥＣＵ５に内蔵されたメモリ（図示せず）に格納されたプログラムを実行することにより、モータ１の制御のための機能単位として、目標電流設定部１２、減算器１４、制御演算部１６、電流検出用のフィルタ１８、電圧検出用のフィルタ１９、および角速度推定部５０をソフトウェア的に実現している。角速度推定部５０は、上記の電圧検出値Ｖｍ、電流検出値Ｉｍ、および、回転センサ７から出力されるパルス信号Ｐに基づき、モータ１（のロータ）の回転速度を示す角速度推定値ωｅを算出する。目標電流設定部１２は、上記の操舵トルクＴｓおよび車速Ｓと、この角速度推定値ωｅとに基づき、モータ１に流すべき電流の目標値Ｉｔを決定する。減算器１４は、この電流目標値Ｉｔと上記電流検出値Ｉｍとの偏差（Ｉｔ−Ｉｍ）を算出する。制御演算部１６は、この偏差（Ｉｔ−Ｉｍ）に基づく比例積分制御演算によって、この偏差（Ｉｔ−Ｉｍ）を打ち消すためにモータ１に印加すべき電圧を示す指令値Ｄを算出する。この指令値Ｄはマイコン１０から出力されて駆動部２０のＰＷＭ信号生成回路２１に与えられる。
【００２９】
ＰＷＭ信号生成回路２１は、マイコン１０から与えられる指令値Ｄに応じて、第１および第２の右方向ＰＷＭ信号ＳＲｄ１，ＳＲｄ２と第１および第２の左方向ＰＷＭ信号ＳＬｄ１，ＳＬｄ２とを生成する。ここで、指令値Ｄの符号は、モータ１が発生すべきトルクが右方向操舵を補助する方向のトルク（以下「右方向トルク」という）か左方向操舵を補助する方向のトルク（以下「左方向トルク」という）かを示す。右方向トルクを発生させる場合には、右方向ＰＷＭ信号ＳＲｄ１，ＳＲｄ２は指令値Ｄに応じたデューティ比のＰＷＭ信号として生成され、左方向ＰＷＭ信号ＳＬｄ１，ＳＬｄ２は非アクティブな信号として生成される。左方向トルクを発生させる場合には、左方向ＰＷＭ信号ＳＬｄ１，ＳＬｄ２は指令値Ｄに応じたデューティ比のＰＷＭ信号として生成され、右方向ＰＷＭ信号ＳＲｄ１，ＳＲｄ２は非アクティブな信号として生成される。
【００３０】
モータ駆動回路３０は、４個のスイッチング素子である電力用の電界効果型トランジスタ（以下「ＦＥＴ」という）３１〜３４によって構成されるブリッジ回路であり、このブリッジ回路はバッテリ８の電源ラインと接地ラインとの間に接続され、負荷としてモータ１が接続されている。すなわち、このブリッジ回路は、電源ラインに接続される電源ライン側ＦＥＴ３１，３２と、電流検出用抵抗３５を介して接地ラインに接続される接地ライン側ＦＥＴ３３，３４とからなり、電源ライン側ＦＥＴ３１と接地ライン側ＦＥＴ３３との接続点Ｎ１にはモータ１の正端子が接続され、電源ライン側ＦＥＴ３２と接地ライン側ＦＥＴ３４との接続点Ｎ２にはモータ１の負端子が接続されている。電源ライン側ＦＥＴ３１および接地ライン側ＦＥＴ３４のゲート端子には、上記の右方向ＰＷＭ信号ＳＲｄ１，ＳＲｄ２がそれぞれ印加され、電源ライン側ＦＥＴ３２および接地ライン側ＦＥＴ３３のゲート端子には、上記の左方向ＰＷＭ信号ＳＬｄ１，ＳＬｄ２がそれぞれ印加される。これにより、指令値Ｄに応じたデューティ比でＦＥＴ３１および３４またはＦＥＴ３２および３３がオンおよびオフすることにより、指令値Ｄの符号に応じた極性および大きさの電圧がモータ駆動回路３０からモータ１に印加される。その結果、モータ駆動回路３０からモータ１に電流が供給され、モータ１は操舵トルクＴｓ、車速Ｓおよび角速度推定値ωｅに応じた操舵補助力を発生させる。
【００３１】
上記のようにしてモータ１が駆動される間、モータ１に印加される電圧すなわちモータ１の端子間電圧Ｖａは電圧検出回路２４によって検出され、モータ１に流れる電流Ｉａは電流検出用抵抗３５の両端間の電圧に基づき電流検出回路２５によって検出される。それらの検出結果は、フィルタ１８，１９をそれぞれ介して電圧検出値Ｖｍおよび電流検出値Ｉｍとしてマイコン１０に入力され、既述のように、角速度推定値ωｅの算出やモータ１のフィードバック制御のための上記偏差（Ｉｔ−Ｉｍ）の算出が行われる。
【００３２】
＜２．２  モータ電圧およびモータ電流の検出＞
＜２．２．１  基本構成＞
図３（ａ）は、本実施形態に対応する従来のモータ制御装置（以下「従来例」という）におけるモータ電圧Ｖａおよびモータ電流Ｉａの検出のためのフィルタ処理の構成を示すブロック図である。図２に示す電圧検出回路２４は、その具体的な構成を捨象して、検出すべき電圧Ｖａである入力と検出信号Ｖｓである出力との関係に着目すると、ハードウェアで実現されたフィルタ（以下「ハードフィルタ」という）と見なすことができる。したがって、角速度推定部での角速度推定値ωｅの算出等に使用される電圧検出値Ｖｍｏは、図３（ａ）に示すように、検出すべき電圧Ｖａ（に相当する信号）が電圧検出回路２４に対応するハードフィルタ２４ｆとソフトウェア的に実現されたフィルタであるソフトフィルタ１８ｐとを順に通過した後に得られることになる。同様に、図２に示す電流検出回路２５は、その具体的な構成を捨象して、検出すべき電流Ｉａ（に相当する信号）である入力と検出信号Ｉｓである出力との関係に着目すると、ハードウェアで実現されたフィルタと見なすことができる。したがって、角速度推定部での角速度推定値ωｅの算出等に使用される電流検出値Ｉｍｏは、図３（ａ）に示すように、検出すべき電流Ｉａ（に相当する信号）が電流検出回路２５に対応するハードフィルタ２５ｆとソフトフィルタ１９ｐとを順に通過した後に得られることになる。
【００３３】
図３（ｂ）は、本実施形態に係るモータ制御装置におけるモータ電圧Ｖａおよびモータ電流Ｉａの検出のためのフィルタ処理の基本構成を示すブロック図である。上記と同様、図２に示す電圧検出回路２４および電流検出回路２５は、それぞれ、電圧検出用のハードフィルタ２４ｆおよび電流検出用のハードフィルタ２５ｆと見なすことができる。また、これらのハードフィルタ２４ｆ，２５ｆには、上記と同様のソフトフィルタ１８ｐ，１９ｐがそれぞれ縦続接続されている。ここで、検出すべき電圧Ｖａを示す信号が電圧検出用のハードフィルタ２４ｆおよびソフトフィルタ１８ｐを通過したときの位相遅れ量が、検出すべき電流Ｉａを示す信号が電流検出用のハードフィルタ２５ｆおよびソフトフィルタ１９ｐを通過したときの位相遅れ量よりも大きいものとする。この場合、本実施形態の基本構成では、図３（ｂ）に示すように、電流検出用のソフトフィルタ１９ｐに位相調整手段として位相遅れ要素１９ｄが縦続接続される。すなわち、図２に示すフィルタ１９は、従来の電流検出用のソフトフィルタ１９ｐと位相遅れ要素１９ｄが縦続接続された構成となっている。したがって、角速度推定部５０での角速度推定値ωｅの算出等に使用される電流検出値Ｉｍは、検出すべき電流Ｉａ（に相当する信号）がハードフィルタ２５ｆとソフトフィルタ１９ｐと位相遅れ要素１９ｄとを順に通過した後に得られることになる。一方、図２に示すフィルタ１８は上記のソフトフィルタ１８ｐのみからなり、角速度推定部５０での角速度推定値ωｅの算出等に使用される電圧検出値Ｖｍは、従来例と同様、検出すべき電圧Ｖａ（に相当する信号）がハードフィルタ２４ｆとソフトフィルタ１８ｐとを順に通過した後に得られる。
【００３４】
なお、図３（ｂ）に示す例では、電流検出用のソフトフィルタ１９ｐに位相調整手段として位相遅れ要素１９ｄが縦続接続されているが、検出すべき電流Ｉａを示す信号が電流検出用のハードフィルタ２５ｆおよびソフトフィルタ１９ｐを通過したときの位相遅れ量が、検出すべき電圧Ｖａを示す信号が電圧検出用のハードフィルタ２４ｆおよびソフトフィルタ１８ｐを通過したときの位相遅れ量よりも大きい場合には、位相遅れ要素を電流検出用のソフトフィルタ１９ｐに縦続接続する代わりに、電圧検出用のソフトフィルタ１８ｐに縦続接続すればよい。
【００３５】
本実施形態の基本構成では、モータ電圧Ｖａおよびモータ電流Ｉａの検出のためのフィルタ処理を図３（ｂ）に示すような構成とし、位相遅れ要素１９ｄの伝達関数を適切に設定することにより電圧検出値Ｖｍと電流検出値Ｉｍとの間での位相ずれ（タイミングずれ）を調整することで、電圧検出値Ｖｍと電流検出値Ｉｍとの同時性を向上させることができる。以下、このための具体的構成について説明する。
【００３６】
図４（ａ）は、上記従来例におけるモータ電圧Ｖａおよびモータ電流Ｉａの検出のためのフィルタ処理を伝達関数で示したブロック図であり、図３（ａ）の構成において電圧検出用のハードフィルタ２４ｆとソフトフィルタ１８ｐとを縦続接続した部分が下記の伝達関数Ｇｖ（ｓ）で表現され、電流検出用のハードフィルタ２５ｆとソフトフィルタ１９ｐとを縦続接続した部分が下記の伝達関数Ｇｉ（ｓ）で表現されている。
Ｇｖ（ｓ）＝１／（１＋Ｔｖ・ｓ）    …（２）
Ｇｉ（ｓ）＝１／（１＋Ｔｉ・ｓ）    …（３）
なお、時間関数としてのＩａ，Ｖａ，Ｉｍｏ，Ｖｍｏのラプラス変換をそれぞれＩＡ（ｓ），ＶＡ（ｓ），ＩＭＯ（ｓ），ＶＭＯ（ｓ）とすると、
ＶＭＯ（ｓ）＝Ｇｖ（ｓ）・ＶＡ（ｓ）    …（４）
ＩＭＯ（ｓ）＝Ｇｉ（ｓ）・ＩＡ（ｓ）    …（５）
である。上記の伝達関数Ｇｖ（ｓ）およびＧｉ（ｓ）の周波数特性は図５のボード線図に示す通りである。
【００３７】
電圧検出用のハードフィルタ２４ｆおよびソフトフィルタ１８ｐが上記式（２）に示すように構成され、電流検出用のハードフィルタ２５ｆおよびソフトフィルタ１９ｐが上記式（３）に示すように構成されている場合、図４（ｂ）に示すように、位相遅れ要素１９ｄが下記の伝達関数Ｇｄ（ｓ）を有する構成とすればよい。
Ｇｄ（ｓ）＝（１＋Ｔｉ・ｓ）／（１＋Ｔｖ・ｓ）    …（６）
なお、時間関数としてのＩｍのラプラス変換をＩＭ（ｓ）とすると、
ＩＭ（ｓ）＝Ｇｄ（ｓ）・ＩＭＯ（ｓ）    …（７）
である。上記式（６）の伝達関数Ｇｄ（ｓ）の周波数特性は図６に示す通りである。
【００３８】
上記式（３）（５）（７）より、電流検出の伝達関数ＩＭ（ｓ）／ＩＡ（ｓ）は
ＩＭ（ｓ）／ＩＡ（ｓ）＝Ｇｄ（ｓ）・Ｇｉ（ｓ）
＝１／（１＋Ｔｖ・ｓ）
であり、ＶＭ（ｓ）＝ＶＭＯ（ｓ）を考慮すると、電流検出の伝達関数ＩＭ（ｓ）／ＩＡ（ｓ）と電圧検出の伝達関数ＶＭ（ｓ）／ＶＡ（ｓ）＝Ｇｖ（ｓ）とは同一になる。なお、伝達関数Ｇｄ（ｓ）・Ｇｉ（ｓ）の周波数特性は、図７のボード線図に示す通りであり、図５のボード線図に示す伝達関数Ｇｖ（ｓ）の周波数特性と一致する。
【００３９】
図３（ｂ）および図４（ｂ）に示す上記基本構成では、電流検出のためのフィルタ１９内に位相遅れ要素１９ｄが位相調整手段として挿入されているが、これに代えて、図８（ａ）に示すように、電圧検出のためのフィルタ１８内に位相進み要素１８ａを位相調整手段として挿入してもよい。この場合、位相進み要素１８ａが下記の伝達関数Ｇａ（ｓ）を有する構成とすればよい。
Ｇａ（ｓ）＝（１＋Ｔｖ・ｓ）／（１＋Ｔｉ・ｓ）
【００４０】
また、図３（ｂ）および図４（ｂ）に示す上記基本構成では、検出すべき電圧Ｖａを示す信号が電圧検出用のハードフィルタ２４ｆおよびソフトフィルタ１８ｐを通過したときの位相遅れ量が、検出すべき電流Ｉａを示す信号が電流検出用のハードフィルタ２５ｆおよびソフトフィルタ１９ｐを通過したときの位相遅れ量よりも大きいことを前提としているが、後者の位相遅れ量が前者の位相遅れ量よりも大きい場合には、図８（ｂ）に示すように電圧検出のためのフィルタ１８内に位相遅れ要素１８ｄを挿入する構成とするか、または、図８（ｃ）に示すように電流検出のためのフィルタ１９内に位相進み要素１９ａを挿入する構成とすればよい。なお、図３および図８に示した構成では、電圧検出における位相遅れ量と電流検出における位相遅れ量のいずれか一方を調整する構成となっているが、双方を調整するように構成されていてもよい。
【００４１】
＜２．２．２  実際の構成＞
上記のように本実施形態の基本構成（図３（ｂ）、図４（ｂ））によれば、電圧検出の伝達関数ＶＭ（ｓ）／ＶＡ＝Ｇｖ（ｓ）と電流検出の伝達関数ＩＭ（ｓ）／ＩＡ（ｓ）＝Ｇｄ（ｓ）・Ｇｉ（ｓ）とが一致するので、電圧検出値Ｖｍと電流検出値Ｉｍとの位相ずれが解消され、両者の同時性が向上する。しかし、これらの伝達関数Ｇｖ（ｓ）とＧｄ（ｓ）・Ｇｉ（ｓ）は図５と図７に示すような周波数特性を有している。このため、検出すべき電圧Ｖａの周波数と検出すべき電流Ｉａの周波数との差が大きい場合には、その周波数差に起因して生じる電圧検出と電流検出の間での位相やゲインの相違が不具合を引き起こし、状況によっては位相遅れ要素１９ｄの導入により電圧および電流検出の同時性が低下したり後述の式（９）による抵抗値算出の精度が低下したりする可能性もある。
【００４２】
そこで、本実施形態では、モータ電圧Ｖａおよびモータ電流Ｉａの検出のためのフィルタ処理の実際の構成は図９に示すようになっている。すなわち、制御部１０の構成要素としてソフトウェア的に実現されるフィルタ１９は、ソフトフィルタ１９ｐに縦続接続された位相遅れ要素１９ｄに加えて、周波数検出器１８１，１９１と差分器１９２と判定器１９３と選択器１９５とからなる調整禁止手段を備えている。周波数検出器１８１は、ハードフィルタ２４ｆの出力信号Ｖｓすなわち電圧検出回路２４からの検出信号Ｖｓの周波数を検出し、その検出結果を電圧周波数ｆｖとして出力する。周波数検出器１９１は、ハードフィルタ２５ｆの出力信号Ｉｓすなわち電流検出回路２５からの検出信号Ｉｓの周波数を検出し、その検出結果を電流周波数ｆｉとして出力する。差分器１９２は、これらの電圧周波数ｆｖと電流周波数ｆｉとの差Δｆ＝｜ｆｖ−ｆｉ｜を算出し、判定器１９３は、この差Δｆが所定の閾値εｆよりも大きいか否かに応じて“１”または“０”となる判定信号Ｃｓｗを出力する。選択器１９５は、判定信号Ｃｓｗが“０”のときには（Δｆ≦εｆのときには）、位相遅れ要素１９ｄを通過した後の信号を電流検出値Ｉｍとして出力し、判定信号Ｃｓｗが“１”のときには（Δｆ＞εｆのときには）、位相遅れ要素１９ｄを通過する前の信号Ｉｍｏを電流検出値Ｉｍとして出力する。一方、制御部１０の構成要素としてソフトウェア的に実現されるフィルタ１８は、上記基本構成の場合（図３（ｂ））と同様である。なお、上記閾値εｆは実験またはシミュレーション等により予め適切な値が設定されているものとする。
【００４３】
上記構成によれば、検出すべき電圧Ｖａと電流Ｉａとの間での周波数の差Δｆが小さい場合（Δｆ≦εｆの場合）には、位相遅れ要素１９ｄによって電圧検出値Ｖｍと電流検出値Ｉｍとの間でのタイミングずれが低減されて、同時性が向上し、一方、当該周波数の差Δｆが大きい場合（Δｆ＞εｆの場合）には、電圧検出および電流検出の周波数特性により当該周波数差Δｆに起因して生じる不具合（電圧および電流検出の同時性の低下や、抵抗値の算出精度の低下等）が防止される。したがって、電圧検出値Ｖｍと電流検出値Ｉｍの間での周波数差が大きい場合における位相遅れ要素１９ｄによる不具合を回避しつつ、電圧検出と電流検出との同時性を向上させることができる。これにより、角速度推定値ωｅの算出精度を安定的に高めてモータ制御装置の制御性能を向上させることができる。
【００４４】
＜２．３  角速度推定部の構成および動作＞
図１０は、本実施形態における角速度推定部５０の機能的な構成を示すブロック図である。この角速度推定部５０は、図１０に示すように、保舵判定部５１、抵抗値算出部５２、平均値算出部５３、ＦＩＦＯメモリ５３Ｂ、マップ更新部５４、マップ保持部５５、および、角速度推定値算出部５６を備えている。上記の電圧検出回路２４および電流検出回路２５による検出結果は、上記のフィルタ１８，１９をそれぞれ介し電圧検出値Ｖｍおよび電流検出値Ｉｍとして、抵抗値算出部５２および角速度推定値算出部５６に入力される。
【００４５】
一般に、ブラシ付きモータ１のロータの角速度ωは、既述のように次式により与えられる。
ω＝（Ｖ−Ｉ×Ｒ）／ｋ    …（８）
ここで、Ｖはモータ電圧（端子間電圧）であり、Ｉはモータ電流であり、Ｒはモータ抵抗（端子間抵抗）であり、ｋは逆起電力定数である。したがって、上記の電圧検出値Ｖｍおよび電流検出値Ｉｍに加えて、モータ抵抗Ｒの値がわかれば、角速度ωを算出することができる（本実施形態では逆起電力定数ｋは既知とする）。
【００４６】
本実施形態では、回転センサ７からのパルス信号Ｐが保舵判定部５１に入力され、保舵判定部５１は、予め決められた時間ΔＴ１の間、回転センサ７がパルスを出力しなければ（パルス信号Ｐが変化しなければ）、モータ１の回転速度は０近傍の所定値以下であるとして、保舵状態であると判定し、当該時間ΔＴ１の間に回転センサ７がパルスを出力すれば操舵状態であると判定する。この判定結果は、回転状態信号Ｓｔとして抵抗値算出部５２、平均値算出部５３、およびマップ更新部５４に入力される。また、当該時間ΔＴ１の間、回転センサ７がパルスを出力しない場合に保舵が検出されるが、その検出後において回転センサ７からパルスが出力されると（パルス信号Ｐが変化すると）、その時点で回転状態信号Ｓｔは操舵状態を示すように変化する。なお、保舵状態か否かの判定手法は、これに限定されるものではなく、例えば、回転センサ７に代えて、舵角センサ（または操舵角速度センサ）７ｈからの出力信号に基づいて保舵状態か否かを判定するようにしてもよい。
【００４７】
電動パワーステアリング装置が保舵状態であってモータ１（のロータ）が停止している場合、角速度ω＝０であるので、上記式（８）に基づき下記式（９）によりモータ抵抗Ｒを算出することができる。
Ｒ＝Ｖ／Ｉ    …（９）
そこで抵抗値算出部５２は、回転状態信号Ｓｔが保舵状態を示している間、角速度ω＝０とみなし、上記式（３）にＶ＝Ｖｍ、Ｉ＝Ｉｍを代入することによりモータ抵抗Ｒの値を制御周期毎に算出する（以下、この値を「算出抵抗値Ｒｃ」という）。このようにして得られる算出抵抗値Ｒｃ（＝Ｖｍ／Ｉｍ）とその算出に使用した電流検出値Ｉｍ（以下「算出時電流値Ｉｃ」という）は、平均値算出部５３に入力される。なお既述のように、制御周期とは、モータ１に流すべき電流の目標値Ｉｔを算出する周期をいう。
【００４８】
平均値算出部５３は、上記の回転状態信号Ｓｔに基づき、電動パワーステアリング装置が保舵状態である期間（以下「保舵期間」という）に抵抗値算出部５２から制御周期毎に順次入力される所定数の算出抵抗値Ｒｃについての平均値を求め、抵抗平均値Ｒａｖとして出力する。また、平均値算出部５３は、同様にして制御周期毎に順次入力される所定数の算出時電流値Ｉｃについての平均値を求め、電流平均値Ｉａｖとして出力する。このようにして、所定数の算出抵抗値Ｒｃについての抵抗平均値Ｒａｖと、当該所定数の算出抵抗値Ｒｃの算出のための算出時電流値Ｉｃについての電流平均値Ｉａｖとが、制御周期毎に出力され、ＦＩＦＯメモリ５３Ｂに入力される。なお、これらの抵抗平均値Ｒａｖおよび電流平均値Ｉａｖとしては、平均値算出部５３内に設けられたカウンタ５３５を使用して所定数の制御周期毎（例えば２０周期毎）に当該所定数の算出抵抗値Ｒｃの平均値および当該所定数の算出時電流値Ｉｃの平均値を求めてもよいし、これに代えて、所定数の算出抵抗値Ｒｃについての移動平均値および当該所定数の算出時電流値Ｉｃについての移動平均値を制御周期毎に求めてもよい。以下では、所定数の算出抵抗値Ｒｃについての移動平均値を抵抗平均値Ｒａｖとして算出すると共に、当該所定数の算出時電流値Ｉｃについての移動平均値を電流平均値Ｉａｖとして算出するものとして説明を進める。
【００４９】
ＦＩＦＯメモリ５３Ｂは、サイズが所定値Ｎｄの先入れ先出し方式のメモリであって、マイコン１０内のメモリを用いてソフトウェア的に実現されている。このＦＩＦＯメモリにＮｄ個の抵抗平均値Ｒａｖおよび電流平均値Ｉａｖが格納されている状態において更に１個の新たな抵抗平均値Ｒａｖおよび電流平均値Ｉａｖが入力されると、最初に入力されたＦＩＦＯメモリ内の抵抗平均値Ｒａｖおよび電流平均値Ｉａｖが廃棄される。このため、このＦＩＦＯメモリにＮｄ回以上、抵抗平均値Ｒａｖおよび電流平均値Ｉａｖが入力された場合には、直近のＮｄ回に入力されたＮｄ個の抵抗平均値Ｒａｖおよび電流平均値ＩａｖのみがＦＩＦＯメモリ５３Ｂに存在する。ここで、所定数Ｎｄは、回転センサ７の分解能に応じて決定される値である。具体的には、実際の操舵開始時点すなわちモータ１の実際の回転開始時点からパルス信号Ｐの変化が検出される時点（回転開始検出時点）までの時間である検出遅延時間よりも若干長い時間としてディレイ時間Ｔｄｌｙが予め設定されており、そのディレイ時間Ｔｄｌｙに相当する制御周期数に等しい値が上記の所定数Ｎｄとして設定されている。したがって、ＦＩＦＯメモリ５３Ｂから取り出される抵抗平均値Ｒａｖおよび電流平均値Ｉａｖは、現時点からディレイ時間Ｔｄｌｙだけ遡った時点近傍で算出されたものであり、これらの抵抗平均値Ｒａｖおよび電流平均値Ｉａｖの算出に使用された電流検出値Ｉｍおよび電圧検出値Ｖｍは当該遡った時点以前に検出されたものである。
【００５０】
マップ保持部５５は、モータ１の電流−抵抗特性に基づきモータ電流をモータ抵抗に対応付けるテーブルを抵抗マップとして保持している。マップ更新部５４は、回転状態信号Ｓｔに基づき、保舵期間において、所定期間毎にＦＩＦＯメモリ５３Ｂから抵抗平均値Ｒａｖおよび電流平均値Ｉａｖを取り出し、これらの抵抗平均値Ｒａｖおよび電流平均値Ｉａｖに基づきマップ保持部５５における抵抗マップを更新する。すなわち図１１（ａ）（ｂ）に示すように、上記の電流−抵抗特性を表す特性曲線が上記の抵抗平均値Ｒａｖおよび電流平均値Ｉａｖを示す点Ａを通過するよう（当該特性曲線が図１１（ｂ）の点線の曲線から実線の曲線に変更されるよう）抵抗マップを変更する。
【００５１】
保舵状態か否かの判定に使用されるパルス信号Ｐを出力する回転センサ７の分解能は低いので、舵が動き出してから（モータ１が回転を開始してから）パルス信号Ｐが変化するまでの時間として上記の検出遅延時間が存在する。例えば、回転センサ７の分解能が１．５ｄｅｇで制御周期が５ｍｓの場合、０．２Ｈｚのサイン操舵において動き出し検出遅れ（検出遅延時間）が０．１ｓｅｃ程度となることがある。この検出遅延時間の間は、実際の角速度ωは０ではないので、式（９）によってモータ抵抗Ｒを正確に算出することはできない。
【００５２】
しかし本実施形態では、既述のように、ＦＩＦＯメモリ５３Ｂから取り出される抵抗平均値Ｒａｖおよび電流平均値Ｉａｖは、現時点からディレイ時間Ｔｄｌｙだけ遡った時点以前に取得された電流検出値Ｉｍおよび電圧検出値Ｖｍを用いて算出されており、このような抵抗平均値Ｒａｖおよび電流平均値Ｉａｖを用いてマップ保持部５５における抵抗マップが更新される。すなわち、抵抗マップの更新に使用される抵抗平均値Ｒａｖおよび電流平均値Ｉａｖは、保舵判定部５１によって保舵状態と判定される期間（回転状態信号Ｓｔによって示される保舵期間）のうち上記ディレイ時間Ｔｄｌｙを除いた期間において取得される電流検出値Ｉｍおよび電圧検出値Ｖｍを用いて算出されている。したがって、抵抗マップの更新に使用される抵抗平均値Ｒａｖは、角速度ωが０とみなせる実際の保舵状態における正確な算出抵抗値Ｒｃから算出されるので、低分解能の回転センサ７を用いても、抵抗マップを参照して得られる抵抗値Ｒｍの精度が低下することはない。この点は、回転センサ７からのパルス信号Ｐに代えて舵角センサ７ｈからの操舵角θｈに基づいて保舵状態か否かを判定する場合においても同様である。なお、上記説明からわかるように本実施形態では、ＦＩＦＯメモリ５３Ｂは、実際の操舵開始時点（実際の回転開始時点）から操舵開始検出時点（回転開始検出時点）までの時間である検出遅延時間に取得される電流検出値Ｉｍおよび電圧検出値Ｖｍから算出される抵抗値および当該算出時点の電流検出値Ｉｍが抵抗マップの更新に使用されないようにするためのパラメータ制御手段として機能する。
【００５３】
上記においてマップ更新部５４は、回転状態信号Ｓｔが保舵状態を示す期間（保舵期間）において、所定期間毎にＦＩＦＯメモリ５３Ｂから取り出される抵抗平均値Ｒａｖおよび電流平均値Ｉａｖに基づきマップ保持部５５における抵抗マップを更新するが、これに代えてまたはこれと共に、回転状態信号Ｓｔに基づき保舵状態から操舵状態への遷移が検出されたときに（操舵開始検出時に）、ＦＩＦＯメモリ５３Ｂから取り出される抵抗平均値Ｒａｖおよび電流平均値Ｉａｖに基づきマップ保持部５５における抵抗マップを更新するようにしてもよい。この場合、例えば図１２に示すように時刻ｔａで舵が動き出しても、回転センサ７の分解能が低いために、パルス信号Ｐに基づき舵の動き出し（保舵状態から操舵状態への遷移）が検出されるのは時刻ｔｂとなり、この時刻ｔｂに抵抗マップが更新される。しかし、この更新に使用される抵抗平均値Ｒａｖおよび電流平均値Ｉａｖの算出に使用される電流検出値Ｉｍおよび電圧検出値Ｖｍは、検出遅延時間よりも長い時間として予め設定されたディレイ時間Ｔｄｌｙだけ時刻ｔｂから遡った時点ｔ５以前に取得されている。このため、実際に保舵状態にあるとき、すなわち実際の角速度ω＝０のときに取得される電流検出値Ｉｍおよび電圧検出値Ｖｍから算出される抵抗平均値Ｒａｖおよび電流平均値Ｉａｖに基づき抵抗マップが更新される。これにより、抵抗マップを参照して得られる抵抗値Ｒｍの精度が低分解能の回転センサ７の使用によって低下するという問題が解消される。その結果、モータ制御装置の制御性能が向上し、そのモータ制御装置を用いた電動パワーステアリング装置において、保舵状態から操舵状態と遷移する期間での制御が良好に行われ、操舵感が向上する。
【００５４】
角速度推定値算出部５６は、マップ保持部５５における抵抗マップを参照して、上記の電流検出値Ｉｍに対応するモータ抵抗値Ｒｍを求め、この抵抗値Ｒｍを上記の電圧検出値Ｖｍおよび電流検出値Ｉｍと共に用いて上記式（８）により角速度推定値ωｅを算出する。すなわち角速度推定値算出部５６は、Ｖ＝Ｖｍ、Ｉ＝Ｉｍ、Ｒ＝Ｒｍを上記式（８）に代入することにより角速度推定値ωｅを算出する。ただし、本実施形態における角速度推定値ωｅの算出方法はこれに限定されるものではない。例えば、操舵状態のときには、上記抵抗マップを参照して得られる抵抗値Ｒｍを用いて角速度推定値ωｅを算出し、保舵状態のときには、現時点の電流検出値Ｉｍおよび電圧検出値Ｖｍから算出される抵抗値Ｒ＝Ｖｍ／Ｉｍを用いて角速度推定値ωｅを算出するようにしてもよい。また、これに代えて、保舵状態において、上記式（８）による角速度推定値ωｅの算出に使用する抵抗値Ｒを、上記抵抗マップを参照して得られる抵抗値Ｒｍと現時点の電流検出値Ｉｍおよび電圧検出値Ｖｍから算出される抵抗値Ｒ＝Ｖｍ／Ｉｍとの間で適宜切り替えるようにしてもよい。
【００５５】
＜２．４  角速度推定値算出部の構成＞
次に、角速度推定値算出部５６の構成例について説明する。以下では、上記式（８）による角速度推定値ωｅの算出に使用する抵抗値Ｒを、抵抗マップを参照して得られる抵抗値Ｒｍと現時点の電流検出値Ｉｍおよび電圧検出値Ｖｍから算出される抵抗値Ｒ＝Ｖｍ／Ｉｍとの間で適宜切り替えるものとする。
【００５６】
＜２．４．１  第１の構成例＞
モータ１が回転していない場合（保舵状態の場合）には、角速度ωは０であるので、現時点の電圧検出値Ｖｍおよび電流検出値Ｉｍから式（９）より抵抗値Ｒｒ＝Ｖｍ／Ｉｍをリアルタイムで算出することにより、精度良くモータ抵抗値を取得することができる（以下、このようにして算出される抵抗値Ｒｒを「リアルタイム抵抗値Ｒｒ」という）。しかし、モータ１が回転を開始すると（舵が動き出すと）、式（８）よりＲ＝（Ｖ−ｋ・ω）／Ｉであることから、上記式（９）より算出されるリアルタイム抵抗値Ｒｒには、ｋ・ω／Ｉに相当する誤差が含まれる。そこで、本実施形態における角速度推定部５０内の角速度推定値算出部５６の第１の構成例では、上記のリアルタイム抵抗値Ｒｒと抵抗マップを参照して得られるモータ抵抗値（以下「ＩＲ特性抵抗値」という）Ｒｍとの差（｜Ｒｒ−Ｒｍ｜）が所定値ε１（＞０）以下であるときには、リアルタイム抵抗値Ｒｒを用いて角速度推定値ωｅを算出し、当該差が所定値ε１よりも大きいときには、ＩＲ特性抵抗値Ｒｍを用いて角速度推定値ωｅを算出する。なお、所定値ε１（＞０）は、上記誤差や抵抗マップの精度および更新頻度を考慮して実験またはシミュレーション等に基づき予め適切な値が設定される。
【００５７】
図１３は、このような第１の構成例による角速度推定値算出部５６の構成を示すブロック図である。この角速度推定部５０は、除算器５６１、差分器５６２、判定器５６４、選択器５６６、および角速度演算器５６８を備えており、電圧検出回路２４および電流検出回路２５から得られる電圧検出値Ｖｍおよび電流検出値Ｉｍが除算器５６１および角速度演算器５６８に入力される。また、入力された電流検出値Ｉｍは、角速度推定値算出部５６からマップ保持部５５に出力され、その電流検出値Ｉｍに抵抗マップによって対応付けられるモータ抵抗値がＩＲ特性抵抗値Ｒｍとしてマップ保持部５５から角速度推定値算出部５６に入力される。このＩＲ特性抵抗値Ｒｍは選択器５６６および差分器５６２に与えられる。また、この角速度推定値算出部５６は微分器５６３を更に備えていてもよく、この場合、トルクセンサ３からの操舵トルクＴｓがその微分器５６３に与えられる。
【００５８】
除算器５６１は、電圧検出値Ｖｍおよび電流検出値Ｉｍから抵抗値Ｒｒ＝Ｖｍ／Ｉｍをリアルタイム抵抗値Ｒｒとして算出するリアルタイム算出手段として機能し、このリアルタイム抵抗値Ｒｒは、選択器５６６および差分器５６２に与えられる。差分器５６２は、このリアルタイム抵抗値ＲｒとＩＲ特性抵抗値Ｒｍとの差分ΔＲ＝｜Ｒｒ−Ｒｍ｜を算出し、この差分ΔＲは判定器５６４に与えられる。判定器５６４は、この差分ΔＲが所定値ε１（＞０）よりも大きいか否かにより“１”または“０”となる選択制御信号Ｓｄを出力し、この選択制御信号Ｓｄは選択器５６６に与えられる。
【００５９】
選択器５６６は、選択制御信号Ｓｄに応じてリアルタイム抵抗値ＲｒとＩＲ特性抵抗値Ｒｍのうちの一方を選択する。すなわち選択器５６６は、上記差分ΔＲが所定値ε１以下である場合（ΔＲ≦ε１でＳｄ＝０の場合）にはリアルタイム抵抗値Ｒｒを選択し、上記差分ΔＲが所定値ε１よりも大きい場合（ΔＲ＞ε１でＳｄ＝１の場合）にはＩＲ特性抵抗値Ｒｍを選択する。このようにしてリアルタイム抵抗値ＲｒとＩＲ特性抵抗値Ｒｍから選択された抵抗値は選択抵抗値Ｒｓとして角速度演算器５６８に与えられる。角速度演算器５６８は、この選択抵抗値Ｒｓと、電流検出値Ｉｍおよび電圧検出値Ｖｍと、予め決められた逆起電力定数の値ｋ１とを用いて、角速度推定値ωｅを算出する。すなわち、式（８）にＲ＝Ｒｓ，Ｉ＝Ｉｍ，Ｖ＝Ｖｍ，ｋ＝ｋ１を代入することにより角速度推定値ωｅを算出する。このようにして算出された角速度推定値ωｅは角速度推定部５０から出力され、既述のように、電流目標値Ｉｔの算出に使用される。
【００６０】
角速度推定値算出部５６が微分器５６３を備える場合には、その微分器５６３によって操舵トルクＴｓの微分値（以下「トルク微分値」という）ｄＴｓ／ｄｔが算出され、そのトルク微分値ｄＴｓ／ｄｔは判定器５６４に入力される。この場合、判定器５６４は、そのトルク微分値ｄＴｓ／ｄｔが所定値ε２（＞０）よりも大きいときには、上記差分ΔＲと上記所定値ε１との大小関係に拘わらず、選択制御信号Ｓｄとして“１”を出力する。この選択制御信号Ｓｄ＝１に応じて、ＩＲ特性抵抗値Ｒｍが選択抵抗値Ｒｓとして角速度演算器５６８に与えられる。ここで、所定値ε２は、モータ１の回転とトルク微分値ｄＴｓ／ｄｔとの関係についての実験やシミュレーション等に基づき予め適切な値が設定される。なお、トルク微分値ｄＴｓ／ｄｔが上記所定値ε２以下である場合には、既述のように、上記差分ΔＲが所定値ε１よりも大きいか否かに応じて選択制御信号Ｓｄが“１”または“０”となる。
【００６１】
いま、図１４（ａ）に示すように、現時点での電流検出値および電圧検出値をそれぞれＩｍ＝Ｉ(ｎ)およびＶｍ＝Ｖ(ｎ)とし、現時点よりも上記のディレイ時間Ｔｄｌｙだけ遡った時点における電流検出値および算出抵抗値をそれぞれＩｍ＝Ｉ(n-20)およびＲｃ＝Ｒ(n-20)とし、順次得られる５個の算出抵抗値についての平均値を抵抗平均値Ｒａｖとして算出する場合を考える。この場合、上記構成によれば、図１４（ａ）（ｂ）に示すように、現時点においては、５個の算出抵抗値Ｒ(n-24)，Ｒ(n-23)，…，Ｒ(n-20)についての抵抗平均値Ｒａｖ(n-20)と、これに対応する５個の算出時電流値Ｉ(n-24)，Ｉ(n-23)，…，Ｉ(n-20)についての電流平均値Ｉａｖ(n-20)とに基づき、抵抗マップが更新され、その更新後の抵抗マップにより現時点の電流検出値Ｉ(ｎ)に対応付けられるモータ抵抗値がＩＲ特性抵抗値Ｒｍとして取得される。そして、現時点の電流検出値Ｉ(ｎ)および電圧検出値Ｖ(ｎ)から算出されるリアルタイム抵抗値Ｒｒ＝Ｒ(ｎ)＝Ｖ(ｎ)／Ｉ(ｎ)と当該ＩＲ特性抵抗値Ｒｍとの差分ΔＲ＝｜Ｒ(ｎ)−Ｒｍ｜が所定値ε１よりも大きいか否かに応じて、これらリアルタイム抵抗値Ｒ(ｎ)とＩＲ特性抵抗値Ｒｍのうちの一方が選択抵抗値Ｒｓとして選択され、その選択抵抗値Ｒｓを用いて角速度演算器５６８により角速度推定値ωｅが算出される。
【００６２】
上記第１の構成例による角速度推定値算出部５６を用いた本実施形態によれば、リアルタイム抵抗値ＲｒとＩＲ特性抵抗値Ｒｍとの差分ΔＲ＝｜Ｒｒ−Ｒｍ｜が所定値ε１以下の場合には、リアルタイム抵抗値Ｒｒを用いて角速度推定値ωｅが算出される。これにより、保舵状態か否かの判定のために低分解能の回転センサ７が使用されても、モータが１が実際に停止していて保舵状態にある場合には、モータ１におけるブラシと整流子の間の接触状態が変化したり温度が変化したりしても、その変化にリアルタイム抵抗値Ｒｒが追随し、モータ１の角速度推定値ωｅが精度良く算出される。また、上記差分ΔＲ＝｜Ｒｒ−Ｒｍ｜が所定値ε１よりも大きい場合には、ＩＲ特性抵抗値Ｒｍを用いて角速度推定値ωｅが算出される。このＩＲ特性抵抗値Ｒｍを得るための抵抗マップは、回転センサ７の分解能に応じて決まるディレイ時間Ｔｄｌｙだけ遡った時点以前の抵抗平均値Ｒａｖおよび電流平均値Ｉａｖに基づいて更新されるので、保舵状態か否かの判定のために使用する回転センサ７の分解能が低いことによるＩＲ特性抵抗値Ｒｍの精度の低下が回避され、モータ１の角速度推定値ωｅが精度良く算出される。
【００６３】
このように、モータ１の角速度推定値ωｅの算出に使用されるモータ抵抗値が上記差分ΔＲの大小に応じてリアルタイム抵抗値ＲｒとＩＲ特性抵抗値Ｒｍの一方が選択されることで、保舵状態か否かの判定に低分解能の回転センサ７を使用しつつ、操舵開始時点近傍においても、精度良くモータ１の角速度推定値ωｅを算出することができる。その結果、モータ制御装置の制御性能が向上し、そのモータ制御装置を用いた電動パワーステアリング装置において良好な操舵感が得られる。なお、角速度推定値ωｅの算出のためのモータ抵抗値（選択抵抗値Ｒｓ）をリアルタイム抵抗値ＲｒとＩＲ特性抵抗値Ｒｍから選択するのに、上記差分ΔＲに加えてトルク微分値ｄＴｓ／ｄｔをも使用する場合には、その選択が更に適切なものとなる。
【００６４】
＜２．４．２  第２の構成例＞
図１５は、本実施形態における角速度推定部５０内の角速度推定値算出部５６の第２の構成例を示すブロック図である。この第２の構成例による角速度推定値演算部５６は、上記第１の構成例と同様に、除算器５６１、差分器５６２、判定器５６４、選択器５６６、および角速度演算器５６８を備えている。また、これに加えて上記操舵トルクＴｓを時間微分してトルク微分値ｄＴｓ／ｄｔを求める微分器５６３を備えていてもよい。
【００６５】
しかし、この第２の構成例では、判定器５６４に対し、上記差分ΔＲ＝｜Ｒｒ−Ｒｍ｜に加えて現時点の電流検出値Ｉｍも与えられ、判定器５６４における処理内容が第１の構成例と相違する。すなわち第２の構成例では、逆起電力定数の値ｋ１と共に、モータ１の駆動制御に使用する角速度値についての許容誤差量ωermxとして予め決められた値を保持しており、判定器５６４は、下記式で与えられる閾値εthよりも上記差分ΔＲが大きいか否かに応じて選択制御信号Ｓｄを生成する。
εth＝ｋ・ωermx／Ｉｍ    …（１０）
すなわち、ΔＲ≦εthであればＳｄ＝０となり、選択器５６６は、リアルタイム抵抗値Ｒｒを選択し、これを選択抵抗値Ｒｓとして出力する。一方、ΔＲ＞εthであればＳｄ＝１となり、選択器５６６は、ＩＲ特性抵抗値Ｒｍを選択し、これを選択抵抗値Ｒｓとして出力する。なお、電流検出値Ｉｍが０近傍の値である場合には、式（１０）により適切な閾値εthを決定することはできない。そこで、電流検出値Ｉｍの絶対値が０近傍の所定値εｉ（＞０）よりも小さい場合には、式（１０）で与えられるεthに代えて、第１の構成例における所定値ε１（正の固定値）を閾値εthとして使用する。第２の構成例における上記以外の構成は上記第１の構成例と同様であるので説明を省略する。
【００６６】
上記第２の構成例による角速度推定値算出部５６を用いた本実施形態によれば、上記第１の構成例の場合と同様、モータ１の角速度推定値ωｅの算出に使用されるモータ抵抗値が上記差分ΔＲの大小に応じてリアルタイム抵抗値ＲｒとＩＲ特性抵抗値Ｒｍとから選択されることで、保舵状態か否かの判定に低分解能の回転センサ７を使用しつつ、操舵開始時点近傍においても精度良くモータ１の角速度推定値ωｅを算出することができる。しかも、モータ１の角速度推定値ωｅの算出に使用されるモータ抵抗値としてリアルタイム抵抗値ＲｒとＩＲ特性抵抗値Ｒｍのうちいずれを選択するかは、上記差分ΔＲ＝｜Ｒｒ−Ｒｍ｜が閾値εth＝ｋ・ωermx／Ｉｍよりも大きいか否かにより決まる。このため、モータ１に流れる電流が変化しても、その選択が適切に行われる。その結果、モータ制御装置の制御性能が更に向上し、そのモータ制御装置を用いた電動パワーステアリング装置においてより良好な操舵感が得られる。なお、角速度推定値ωｅの算出のためのモータ抵抗値（選択抵抗値Ｒｓ）をリアルタイム抵抗値ＲｒとＩＲ特性抵抗値Ｒｍから選択するのに、上記差分ΔＲに加えてトルク微分値ｄＴｓ／ｄｔをも使用する場合には、その選択が更に適切なものとなる（この点は上記第１の構成例と同様である）。
【００６７】
＜２．５  角速度推定部の他の構成例＞
図１６は、本実施形態における角速度推定部５０の他の構成例を示すブロック図である。この構成例による角速度推定部５０は、図１０に示した構成例と同様、保舵判定部５１、抵抗値算出部５２、平均値算出部５３、マップ更新部５４、マップ保持部５５、および、角速度推定値算出部５６を備えており、当該角速度推定部５０には、回転センサ７からパルス信号Ｐが入力されると共に、電圧検出回路２４および電流検出回路２５からフィルタ１８，１９をそれぞれ介して電圧検出値Ｖｍおよび電流検出値Ｉｍが入力される。しかし、当該角速度推定部５０は、図１０の構成例とは異なり、ＦＩＦＯメモリを備えていない。
【００６８】
図１６に示す他の構成例による角速度推定部５０においても、保舵判定部５１は、パルス信号Ｐに基づき保舵状態か否かを判定し（図１７（ａ）（ｂ）参照）、その判定結果を示す回転状態信号Ｓｔを出力する。また、抵抗値算出部５２も図１０の構成例と同様に動作し、これにより、回転状態信号Ｓｔが保舵状態を示している間、制御周期毎に、電流検出値Ｉｍおよび電圧検出値Ｖｍから得られた算出抵抗値Ｒｃが算出時電流値Ｉｃと共に平均値算出部５３に入力される。
【００６９】
平均値算出部５３は、１つの制御周期が経過する毎に１だけカウント値Ｃを増大させるカウンタ５３５を有している。このカウンタ５３５は、回転状態信号Ｓｔに基づき保舵状態の検出時点で０から計数を開始し、そのカウント値Ｃが所定の終了値Ｃｎ（例えば５０）に達する毎にリセットされ、リセットされると０から再び計数を開始する。このようにしてカウンタ５３５は、図１７（ｃ）に示すように、回転状態信号Ｓｔが保舵状態を示している間、０から計数を開始してカウント値Ｃが終了値Ｃｎに達するとリセットされ再び０から計数を開始するという動作を繰り返す。
【００７０】
平均値算出部５３は、上記カウンタ５３５が０から計数を開始すると、抵抗値算出部５２から制御周期毎に入力される算出抵抗値Ｒｃおよび算出時電流値Ｉｃの積算を開始し、上記カウンタ５３５のカウント値Ｃが終了値Ｃｎに達すると、その積算を終了し、それらの積算値から、カウント値Ｃが０からＣｎまで変化するまでの期間での算出抵抗値Ｒｃの平均値および算出時電流値Ｉｃの平均値を求める。このようにして求められた算出抵抗値Ｒｃの平均値および算出時電流値Ｉｃの平均値は、それぞれ抵抗平均値Ｒａｖおよび電流平均値Ｉａｖとしてマップ更新部５４に入力される。なお以下では、算出時点の異なる抵抗平均値Ｒａｖおよび電流平均値Ｉａｖを区別する場合には、それらの記号に番号ｉを追加して「抵抗平均値Ｒａｖｉ」「電流平均値Ｉａｖｉ」と記すものとする（ｉ＝１，２，３，…）。
【００７１】
図１７に示す例では、時刻ｔ０で保舵状態が検出されて上記カウンタ５３５が計数を開始し、時刻ｔ１でカウント値Ｃが終了値Ｃｎに達して上記カウンタ５３５がリセットされると共に０から再び計数を開始する。以後、同様に、時刻ｔ２，ｔ３，ｔ４の各時点でカウント値Ｃが終了値Ｃｎに達して上記カウンタ５３５がリセットされると共に０から再び計数を開始し、時刻ｔ４で計数が開始された後は、カウント値Ｃが終了値Ｃｎに達する前に保舵状態が終了する。この保舵状態の終了はパルス信号Ｐの変化によって検出され、回転状態信号Ｓｔに基づき上記カウンタ５３５が動作を停止する。しかし、回転センサ７の分解能は低いので、実際の保舵期間の終了時点からパルス信号Ｐが変化するまでには検出遅延時間が存在する（図１７（ａ））。このため、図１７に示す例のように、パルス信号Ｐに基づく回転状態信号Ｓｔが保舵状態を示している期間内の時刻ｔ４にカウント値Ｃが終了値Ｃｎに達しても、その時刻ｔ４では、実際の保舵期間が既に終了しており、操舵が開始されていることがある。この場合、時刻ｔ３〜ｔ４の期間で得られる算出抵抗値Ｒｃには、実際の角速度ωが０でないときの電流検出値Ｉｍおよび電圧検出値Ｖｍから算出されるものも含まれている。したがって、時刻ｔ３〜ｔ４の期間での抵抗平均値Ｒａｖ４および電流平均値Ｉａｖ４に基づいて抵抗マップを更新すると、抵抗マップが誤差を含んだものとなる。
【００７２】
そこで、図１６に示す構成の角速度推定部５０では、図１７（ｃ）に示すように、カウント値Ｃが終了値Ｃｎに達したときには、前回にカウント値Ｃが終了値Ｃｎに達したときの抵抗平均値Ｒａｖおよび電流平均値Ｉａｖに基づき抵抗マップを更新するように構成されている。すなわち、図１７に示す動作例の場合、マップ更新部５４は、時刻ｔ１でカウント値Ｃが終了値Ｃｎに達したときには抵抗マップの更新は行わず、次に時刻ｔ２でカウント値Ｃが終了値Ｃｎに達したときに、時刻ｔ０〜ｔ１の期間での抵抗平均値Ｒａｖ１および電流平均値Ｉａｖ１に基づき抵抗マップを更新する。以降同様にして、マップ更新部５４は、時刻ｔ１〜ｔ２の期間での抵抗平均値Ｒａｖ２および電流平均値Ｉａｖ２に基づき時刻ｔ３で抵抗マップを更新し、時刻ｔ２〜ｔ３の期間での抵抗平均値Ｒａｖ３および電流平均値Ｉａｖ３に基づき時刻ｔ４で抵抗マップを更新する。時刻ｔ４以後においてカウント値Ｃが終了値Ｃｎに達する前にパルス信号Ｐが変化して保舵状態ではないと判定されるので、時刻ｔ３〜ｔ４の期間での抵抗平均値Ｒａｖ４および電流平均値Ｉａｖ４に基づくマップ更新は行われない。これにより、抵抗マップの更新の際に上記検出遅延時間に起因して抵抗マップに誤差が混入するのを回避することができる（図１７（ｃ）参照）。
【００７３】
角速度推定値算出部５６は、保舵状態か操舵状態かに拘わらず、制御周期毎に、マップ保持部５５における抵抗マップを参照して、電流検出値Ｉｍに対応するモータ抵抗値をＩＲ特性抵抗値Ｒｍとして求め、電圧検出値Ｖｍおよび電流検出値Ｉｍと共に当該ＩＲ特性抵抗値Ｒｍを用いて、上記式（８）により角速度推定値ωｅを算出する。算出された角速度推定値ωｅは、角速度推定部５０から出力されて目標電流設定部１２に入力され、モータ１に流すべき電流の目標値Ｉｔの決定に使用される（図２参照）。
【００７４】
上記のような構成によれば、保舵期間では、カウント値Ｃが０からＣｎまで繰り返し計数され、カウント値Ｃが終了値Ｃｎに達する毎に算出される抵抗平均値Ｒａｖおよび電流平均値Ｉａｖに基づきマップ保持部５５における抵抗マップが更新される。そして保舵期間では、このように所定期間毎に更新される抵抗マップを参照して、電流検出値Ｉｍに対応するモータ抵抗値をＩＲ特性抵抗値Ｒｍとして求め、このＩＲ特性抵抗値Ｒｍを用いて、式（８）により角速度推定値ωｅを算出する。また、操舵期間では、直前の保舵期間において最後に更新された抵抗マップを参照して、電流検出値Ｉｍに対応するモータ抵抗値としてＩＲ特性抵抗値Ｒｍを求め、このＩＲ特性抵抗値Ｒｍを用いて、式（８）により角速度推定値ωｅを算出する。このとき、保舵状態か否かを判定するために低分解能の回転センサ７が使用されていても、上記のように抵抗マップへの誤差の混入が回避されるので、保舵状態の判定のためのコスト増を抑制しつつ、抵抗マップを参照して精度良く角速度推定値ωｅを算出することができる。このようにして、角速度推定値ωｅの算出に使用される抵抗マップが誤差の混入を回避しつつ順次更新されるので、モータ１に個体差があっても、また、モータ１におけるブラシと整流子の間の接触状態や温度等が変化しても、実際のモータ抵抗値に比べ誤差の少ないモータ抵抗値（ＩＲ特性抵抗値）Ｒｍが得られ、このモータ抵抗値Ｒｍを用いて角速度推定値ωｅを精度良く算出することができる。また、抵抗平均値Ｒａｖおよび電流平均値Ｉａｖに基づき更新された抵抗マップを用いて角速度推定値ωｅが算出されるので、算出抵抗値Ｒｃおよび算出時電流値Ｉｃに含まれるノイズの影響が抑制される。
【００７５】
＜３．変形例など＞
上記実施形態では、抵抗マップの更新のために角速度推定部５０内の平均値算出部５３により抵抗平均値Ｒａｖおよび電流平均値Ｉａｖが求められる（図１０、図１２参照）。ここで、抵抗平均値Ｒａｖは、保舵期間に抵抗値算出部５２から順次入力される所定数の算出抵抗値Ｒｃについての平均値であり、電流平均値Ｉａｖは、同様にして制御周期毎に順次入力される所定数の算出時電流値Ｉｃについての平均値であるが、抵抗平均値Ｒａｖの算出に使用する算出抵抗値Ｒｃの個数および電流平均値Ｉａｖの算出に使用する算出時電流値Ｉｃの個数を固定せずに可変数としてもよい。例えば、保舵期間が長い場合には、これらの抵抗平均値Ｒａｖおよび電流平均値Ｉａｖの算出にそれぞれ使用する算出抵抗値Ｒｃおよび算出時電流値Ｉｃの個数を多くし、保舵期間が短い場合には、これらの抵抗平均値Ｒａｖおよび電流平均値Ｉａｖの算出にそれぞれ使用する算出抵抗値Ｒｃおよび算出時電流値Ｉｃの個数を少なくしてもよい。このようにすれば、保舵期間が長くなるにしたがって、抵抗平均値Ｒａｖおよび電流平均値Ｉａｖの算出にそれぞれ使用する算出抵抗値Ｒｃおよび算出時電流値Ｉｃの個数が多くなり、抵抗マップの更新の精度が向上するので、角速度推定値ωｅの算出精度を高めることができる。
【００７６】
上記実施形態において、角速度推定部５０はマイコン１０が所定プログラムを実行することによりソフトウェア的に実現されているが、角速度推定部５０の一部または全部をハードウェア的に実現してもよい。
【００７７】
上記実施形態に係るモータ制御装置は、ブラシ付きモータ１を駆動するための装置であるが、本発明はこれに限定されるものではない。本発明は、電動モータの電機子巻線に生じる逆起電力に基づき、当該モータの抵抗値と当該モータへの印加電圧および当該モータに流れる電流の検出値とから当該モータの回転速度（角速度）の推定値を算出できるものであれば、他の種類のモータにも適用可能である。
【００７８】
なお本発明は、上述したコラムアシスト型の電動パワーステアリング装置だけでなく、ピニオンアシスト型やラックアシスト型の電動パワーステアリング装置にも適用できる。また、本発明は、電動パワーステアリング装置以外に用いられるモータ制御装置にも適用できる。
【符号の説明】
【００７９】
１…ブラシ付きモータ（電動モータ）、５…ＥＣＵ（モータ制御装置）、７…回転センサ、１９ｄ…位相遅れ要素（位相調整手段）、５１…保舵判定部（判定手段）、５４…マップ更新部（特性更新手段）、５５…マップ保持部（特性保持部）、５６…角速度推定値算出部（推定値算出手段）、１９５…選択器、５６１…除算器（リアルタイム算出手段）。
【図１】
0005493680.tif 000002
【図２】
0005493680.tif 000003
【図３】
0005493680.tif 000004
【図４】
0005493680.tif 000005
【図５】
0005493680.tif 000006
【図６】
0005493680.tif 000007
【図７】
0005493680.tif 000008
【図８】
0005493680.tif 000009
【図９】
0005493680.tif 000010
【図１０】
0005493680.tif 000011
【図１１】
0005493680.tif 000012
【図１２】
0005493680.tif 000013
【図１３】
0005493680.tif 000014
【図１４】
0005493680.tif 000015
【図１５】
0005493680.tif 000016
【図１６】
0005493680.tif 000017
【図１７】
0005493680.tif 000018