特許第6764564号(P6764564)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社ジェイテクトの特許一覧

<>
  • 特許6764564-モータ制御装置 図000002
  • 特許6764564-モータ制御装置 図000003
  • 特許6764564-モータ制御装置 図000004
  • 特許6764564-モータ制御装置 図000005
  • 特許6764564-モータ制御装置 図000006
  • 特許6764564-モータ制御装置 図000007
  • 特許6764564-モータ制御装置 図000008
  • 特許6764564-モータ制御装置 図000009
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6764564
(24)【登録日】2020年9月16日
(45)【発行日】2020年10月7日
(54)【発明の名称】モータ制御装置
(51)【国際特許分類】
   H02P 27/08 20060101AFI20200928BHJP
   B62D 6/00 20060101ALI20200928BHJP
   H02P 21/06 20160101ALI20200928BHJP
   H02M 7/48 20070101ALI20200928BHJP
【FI】
   H02P27/08
   B62D6/00
   H02P21/06
   H02M7/48 F
【請求項の数】5
【全頁数】16
(21)【出願番号】特願2016-125968(P2016-125968)
(22)【出願日】2016年6月24日
(65)【公開番号】特開2017-229216(P2017-229216A)
(43)【公開日】2017年12月28日
【審査請求日】2019年5月20日
(73)【特許権者】
【識別番号】000001247
【氏名又は名称】株式会社ジェイテクト
(74)【代理人】
【識別番号】110002310
【氏名又は名称】特許業務法人あい特許事務所
(72)【発明者】
【氏名】須増 寛
【審査官】 佐藤 彰洋
(56)【参考文献】
【文献】 特開2002−159185(JP,A)
【文献】 特開2004−201414(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H02P 27/08
B62D 6/00
H02M 7/48
H02P 21/06
(57)【特許請求の範囲】
【請求項1】
電流制御周期内に複数のPWM周期が含まれており、電流制御周期内のPWM周期毎に演算される各相のPWMカウントに対してデットタイム補償が行われ、デットタイム補償後の各相のPWM周期毎のPWMカウントに基づいて電動モータが制御されるモータ制御装置であって、
各電流制御周期の開始時点での前記電動モータの回転角推定値である第1の回転角推定値およびその電流制御周期の終了時点での前記電動モータの回転角推定値である第2の回転角推定値を演算する回転角推定値演算手段と、
ある電流制御周期の開始時点に対する第1の回転角推定値と、当該開始時点での二相回転座標系の二相電流推定値である第1の二相電流推定値とに基づいて、当該電流制御周期の開始時点での三相固定座標系の各相の相電流推定値である第1の三相電流推定値を演算するとともに、当該電流制御周期の終了時点に対する第2の回転角推定値と、当該終了時点での二相回転座標系の二相電流推定値である第2の二相電流推定値とに基づいて、当該電流制御周期の終了時点での三相固定座標系の各相の相電流推定値である第2の三相電流推定値を演算する相電流推定値演算手段と、
前記第1の三相電流推定値と前記第2の三相電流推定値とに基づいて、当該電流制御周期内の各PWM周期に対する各相のデットタイム補償値の符号を決定する符号決定手段とを含む、モータ制御装置。
【請求項2】
前記符号決定手段は、
三相固定座標系の相毎に前記第1の三相電流推定値と前記第2の三相電流推定値との符号が同じであるか異なっているかを判定する手段と、
前記第1の三相電流推定値と前記第2の三相電流推定値との符号が同じである相に対しては、前記第1の三相電流推定値または前記第2の三相電流推定値の符号に応じて、前記電流制御周期内の全てのPWM周期に対するデットタイム補償値の符号を決定する手段と、
前記第1の三相電流推定値と前記第2の三相電流推定値との符号が異なっている相に対しては、前記第1の三相電流推定値と前記第2の三相電流推定値とに基づいて、前記電流制御周期において相電流の方向が切替わるタイミングを推定し、このタイミングよりも時間的に前側のPWM周期については前記第1の三相電流推定値の符号に応じてデットタイム補償値の符号を決定し、前記タイミングよりも時間的に後側のPWM周期については前記第2の三相電流推定値の符号に応じてデットタイム補償値の符号を決定する手段とを含む、請求項1に記載のモータ制御装置。
【請求項3】
電流制御周期毎に、二相電流指令値を設定する二相電流指令値設定手段と、
電流制御周期毎に、前記電動モータに流れる三相電流に対応した二相電流を二相電流検出値として演算する二相電流検出値演算手段と、
前記二相電流指令値設定手段によって設定される二相電流指令値と前記二相電流検出値演算手段によって演算される二相電流検出値とを用いて、二相電圧指令値を生成する二相電圧指令値生成手段と、
電流制御周期内の各PWM周期に対する前記電動モータの回転角を個別に推定する二相・三相変換用モータ回転角推定手段と、
ある電流制御周期に対して前記二相電圧指令値生成手段によって生成された二相電圧指令値を、前記二相・三相変換用モータ回転角推定手段によって推定された当該電流制御周期内の各PWM周期に対する電動モータの回転角を用いて、二相・三相変換することにより、当該電流制御周期内の各PWM周期に対する三相電圧指令値を演算する三相電圧指令値演算手段と、
前記三相電圧指令値演算手段によって演算された各PWM周期に対する三相電圧指令値に基づいて、各PWM周期に対する各相のPWMカウントを演算するPWMカウント演算手段と、
前記PWMカウント演算手段によって演算された各PWM周期に対する各相のPWMカウントに対して、前記符号決定手段によって決定された符号に応じたデットタイム補償値を加算することにより、前記PWMカウントを補正するデットタイム補償手段とを含む、請求項1または2に記載のモータ制御装置。
【請求項4】
ある電流制御周期に対する前記第1の二相電流推定値および前記第2の二相電流推定値は、前記二相電流指令値設定手段によって設定された当該電流制御周期に対する二相電流指令値である、請求項3に記載のモータ制御装置。
【請求項5】
ある電流制御周期に対する前記第1の二相電流推定値および前記第2の二相電流推定値は、前記二相電流指令値設定手段によって設定された当該電流制御周期に対する二相電流指令値と、前記二相電流検出値演算手段によって演算された二相電流検出値とを用いて演算される、請求項3に記載のモータ制御装置。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、電動モータをPWM(Pulse Width Modulation)駆動するためのモータ制御装置に関する。
【背景技術】
【0002】
三相電動モータをベクトル制御するモータ制御装置においては、電流制御周期毎に、二相電流指令値が演算される。この二相電流指令値と二相電流検出値との偏差に基づいて二相電圧指令値が演算される。この二相電圧指令値が電動モータの回転角を用いて二相・三相変換されることにより、U相、V相およびW相の相電圧指令値(三相電圧指令値)が演算される。そして、このU相、V相およびW相の相電圧指令値にそれぞれ対応したデューティのU相PWM信号、V相PWM信号およびW相PWM信号が生成されて、三相インバータ回路に供給される。
【0003】
このインバータ回路を構成するスイッチング素子が、U相PWM信号、V相PWM信号およびW相PWM信号によって制御されることにより、三相電圧指令値に相当する電圧が電動モータに印加されることになる。これにより、電動モータに流れるモータ電流が二相電流指令値に等しくなるように制御される。
三相インバータ回路では、U相に対応した一対のスイッチング素子の直列回路と、V相に対応した一対のスイッチング素子の直列回路と、W相に対応した一対のスイッチング素子の直列回路とが、直流電源と接地との間に並列に接続されている。各直列回路において、電源側のスイッチング素子を上側スイッチング素子といい、接地側のスイッチング素子を下側スイッチング素子ということにする。
【0004】
前述したようなモータ制御装置では、上側スイッチング素子と下側スイッチング素子との短絡を防止するために、そのオン/オフ切り替え時には、両スイッチング素子が共にオフとなるデットタイムが設けられている。しかし、このデットタイム中においては、相電圧が相電流の向きに応じて変化する。インバータ側から電動モータに向かう相電流の方向を正とし、電動モータ側からインバータに向かう相電流の方向を負とすると、デットタイム中において、相電流が正のときには相電圧が接地レベルよりも低くなるように変化し、相電流が負のときには相電圧が電源電圧よりも高くなるように変化する。このため、三相電圧指令値に対応したデューティのPWM信号によって、インバータ回路を制御したとしても、電動モータへの印加電圧は三相電圧指令値と等しくならなくなる。
【0005】
そこで、デットタイム時の相電流の向きに応じて、PWMカウント(PWMデューティ)を調整するデータタイム補償が一般的に行われている。具体的には、デットタイム時の相電流の向きが正の場合にはPWMカウントに正の補償値を加算することによりPWMカウントを増加補正し、デットタイム時の相電流の向きが負の場合にはPWMカウントに負の補償値を加算することによりPWMカウントを低減補正する。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2010−41877号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
三相電動モータをベクトル制御するモータ制御装置において、PWM信号の周波数(PWM周波数)を高くすると、モータ電流を高速に変化させるシステム(モータ回転数が高いシステム)においても、モータ電圧を適正に印可でき、モータをスムーズに回転させることが可能となる。
しかし、PWM周波数を高くすると、PWM信号の周期(PWM周期)が電流制御周期よりも小さくなる場合がある。PWM周期が電流制御周期よりも小さくなると、電流制御周期内に複数のPWM周期が含まれることになる。このような場合において、電流制御周期内の各PWM周期のPWMカウントに対して同じ符号のデットタイム補償値を用いてデットタイム補償を行った場合には、次のような問題が生じるおそれがある。すなわち、電流制御周期の途中で相電流の方向が変化した場合には、適正なデットタイム補償が行われなくなるため、モータ印加電圧が歪む。その結果、モータ電流が歪み、トルクリップルが発生し、スムーズに電動モータを回転させることができなくなるおそれがある。
【0008】
この発明の目的は、相電流の方向の切替わり時のモータ電流歪を抑制できるモータ制御装置を提供することにある。
【課題を解決するための手段】
【0009】
請求項1記載の発明は、電流制御周期内に複数のPWM周期が含まれており、電流制御周期内のPWM周期毎に演算される各相のPWMカウントに対してデットタイム補償が行われ、デットタイム補償後の各相のPWM周期毎のPWMカウントに基づいて電動モータ(18)が制御されるモータ制御装置であって、各電流制御周期の開始時点での前記電動モータの回転角推定値である第1の回転角推定値(θs)およびその電流制御周期の終了時点での前記電動モータの回転角推定値である第2の回転角推定値(θe)を演算する回転角推定値演算手段(62)と、ある電流制御周期の開始時点に対する第1の回転角推定値と、当該開始時点での二相回転座標系の二相電流推定値である第1の二相電流推定値(Idqs)とに基づいて、当該電流制御周期の開始時点での三相固定座標系の各相の相電流推定値である第1の三相電流推定値(Is,Is,Is)を演算するとともに、当該電流制御周期の終了時点に対する第2の回転角推定値と、当該終了時点での二相回転座標系の二相電流推定値である第2の二相電流推定値(Idqe)とに基づいて、当該電流制御周期の終了時点での三相固定座標系の各相の相電流推定値である第2の三相電流推定値(Ie,Ie,Ie)を演算する相電流推定値演算手段(63)と、前記第1の三相電流推定値と前記第2の三相電流推定値とに基づいて、当該電流制御周期内の各PWM周期に対する各相のデットタイム補償値の符号を決定する符号決定手段(64)とを含む、モータ制御装置である。なお、括弧内の英数字は、後述の実施形態における対応構成要素等を表すが、むろん、この発明の範囲は当該実施形態に限定されない。以下、この項において同じ。
【0010】
この構成では、当該電流制御周期内において相電流の方向が切替わるか否かを予め判別できるとともに、相電流の方向が切替わる場合にはその切替りタイミングを予め認識することができるようになる。これにより、電流制御周期内において相電流の方向が切替わる場合においても、相電流の方向の切替わりタイミングに応じて、デットタイム補償値の符号を適正に切り替えるこができるから、相電流の方向の切替り時のモータ電流歪を抑制できるようになる。
【0011】
請求項2に記載の発明は、前記符号決定手段は、三相固定座標系の相毎に前記第1の三相電流推定値と前記第2の三相電流推定値との符号が同じであるか異なっているかを判定する手段と、前記第1の三相電流推定値と前記第2の三相電流推定値との符号が同じである相に対しては、前記第1の三相電流推定値または前記第2の三相電流推定値の符号に応じて、前記電流制御周期内の全てのPWM周期に対するデットタイム補償値の符号を決定する手段と、前記第1の三相電流推定値と前記第2の三相電流推定値との符号が異なっている相に対しては、前記第1の三相電流推定値と前記第2の三相電流推定値とに基づいて、前記電流制御周期において相電流の方向が切替わるタイミングを推定し、このタイミングよりも時間的に前側のPWM周期については前記第1の三相電流推定値の符号に応じてデットタイム補償値の符号を決定し、前記タイミングよりも時間的に後側のPWM周期については前記第2の三相電流推定値の符号に応じてデットタイム補償値の符号を決定する手段とを含む、請求項1に記載のモータ制御装置である。
【0012】
請求項3に記載の発明は、電流制御周期毎に、二相電流指令値を設定する二相電流指令値設定手段(42)と、電流制御周期毎に、前記電動モータに流れる三相電流に対応した二相電流を二相電流検出値として演算する二相電流検出値演算手段(49)と、前記二相電流指令値設定手段によって設定される二相電流指令値と前記二相電流検出値演算手段によって演算される二相電流検出値とを用いて、二相電圧指令値を生成する二相電圧指令値生成手段(43,44)と、電流制御周期内の各PWM周期に対する前記電動モータの回転角を個別に推定する二相・三相変換用モータ回転角推定手段(52)と、ある電流制御周期に対して前記二相電圧指令値生成手段によって生成された二相電圧指令値を、前記二相・三相変換用モータ回転角推定手段によって推定された当該電流制御周期内の各PWM周期に対する電動モータの回転角を用いて、二相・三相変換することにより、当該電流制御周期内の各PWM周期に対する三相電圧指令値を演算する三相電圧指令値演算手段(45)と、前記三相電圧指令値演算手段によって演算された各PWM周期に対する三相電圧指令値に基づいて、各PWM周期に対する各相のPWMカウントを演算するPWMカウント演算手段(46)と、前記PWMカウント演算手段によって演算された各PWM周期に対する各相のPWMカウントに対して、前記符号決定手段によって決定された符号に応じたデットタイム補償値を加算することにより、前記PWMカウントを補正するデットタイム補償手段(47)とを含む、請求項1または2に記載のモータ制御装置である。
【0013】
請求項5に記載の発明は、ある電流制御周期に対する前記第1の二相電流推定値および前記第2の二相電流推定値は、前記二相電流指令値設定手段によって設定された当該電流制御周期に対する二相電流指令値と、前記二相電流検出値演算手段によって演算された二相電流検出値とを用いて演算される、請求項3に記載のモータ制御装置である。
【図面の簡単な説明】
【0014】
図1図1は、本発明の一実施形態に係る電動パワーステアリング装置の概略構成を示す模式図である。
図2図2は、ECUの電気的構成を示すブロック図である。
図3図3は、電動モータの構成を図解的に示す模式図である。
図4図4は、PWM信号の周期Tcと電流制御周期Taとの関係を示す模式図である。
図5図5は、検出操舵トルクTに対するアシスト電流値Iaの設定例を示すグラフである。
図6図6は、図6はデットタイム補償用符号設定部の構成を示すブロック図である。
図7図7は、符号決定部の動作を説明するための説明図である。
図8図8は、符号決定部の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【0015】
以下では、この発明の実施形態を、添付図面を参照して詳細に説明する。
図1は、本発明の一実施形態に係るモータ制御装置が適用された電動パワーステアリング装置の概略構成を示す模式図である。
電動パワーステアリング装置(EPS:electric power steering)1は、車両を操向するための操舵部材としてのステアリングホイール2と、このステアリングホイール2の回転に連動して転舵輪3を転舵する転舵機構4と、運転者の操舵を補助するための操舵補助機構5とを備えている。ステアリングホイール2と転舵機構4とは、ステアリングシャフト6および中間軸7を介して機械的に連結されている。
【0016】
ステアリングシャフト6は、ステアリングホイール2に連結された入力軸8と、中間軸7に連結された出力軸9とを含む。入力軸8と出力軸9とは、トーションバー10を介して相対回転可能に連結されている。
トーションバー10の近傍には、トルクセンサ11が配置されている。トルクセンサ11は、入力軸8および出力軸9の相対回転変位量に基づいて、ステアリングホイール2に与えられた操舵トルクTを検出する。この実施形態では、トルクセンサ11によって検出される操舵トルクTは、たとえば、右方向への操舵のためのトルクが正の値として検出され、左方向への操舵のためのトルクが負の値として検出され、その絶対値が大きいほど操舵トルクの大きさが大きくなるものとする。
【0017】
転舵機構4は、ピニオン軸13と、転舵軸としてのラック軸14とを含むラックアンドピニオン機構からなる。ラック軸14の各端部には、タイロッド15およびナックルアーム(図示略)を介して転舵輪3が連結されている。ピニオン軸13は、中間軸7に連結されている。ピニオン軸13は、ステアリングホイール2の操舵に連動して回転するようになっている。ピニオン軸13の先端(図1では下端)には、ピニオン16が連結されている。
【0018】
ラック軸14は、自動車の左右方向に沿って直線状に延びている。ラック軸14の軸方向の中間部には、ピニオン16に噛み合うラック17が形成されている。このピニオン16およびラック17によって、ピニオン軸13の回転がラック軸14の軸方向移動に変換される。ラック軸14を軸方向に移動させることによって、転舵輪3を転舵することができる。
【0019】
ステアリングホイール2が操舵(回転)されると、この回転が、ステアリングシャフト6および中間軸7を介して、ピニオン軸13に伝達される。そして、ピニオン軸13の回転は、ピニオン16およびラック17によって、ラック軸14の軸方向移動に変換される。これにより、転舵輪3が転舵される。
操舵補助機構5は、操舵補助用の電動モータ18と、電動モータ18の出力トルクを転舵機構4に伝達するための減速機構19とを含む。電動モータ18には、電動モータ18のロータの回転角を検出するための、例えばレゾルバからなる回転角センサ23が配置されている。減速機構19は、ウォーム軸20と、このウォーム軸20と噛み合うウォームホイール21とを含むウォームギヤ機構からなる。
【0020】
ウォーム軸20は、電動モータ18によって回転駆動される。また、ウォームホイール21は、ステアリングシャフト6とは一体的に回転可能に連結されている。ウォームホイール21は、ウォーム軸20によって回転駆動される。
電動モータ18によってウォーム軸20が回転駆動されると、ウォームホイール21が回転駆動され、ステアリングシャフト6が回転する。そして、ステアリングシャフト6の回転は、中間軸7を介してピニオン軸13に伝達される。ピニオン軸13の回転は、ラック軸14の軸方向移動に変換される。これにより、転舵輪3が転舵される。すなわち、電動モータ18によってウォーム軸20を回転駆動することによって、転舵輪3が転舵されるようになっている。
【0021】
車両には、車速Vを検出するための車速センサ24が設けられている。トルクセンサ11によって検出される操舵トルクT、車速センサ24によって検出される車速V、回転角センサ23の出力信号等は、ECU(電子制御ユニット:Electronic Control Unit)12に入力される。ECU12は、これらの入力信号に基づいて、電動モータ18を制御する。
【0022】
図2は、ECU12の電気的構成を示すブロック図である。
ECU12は、マイクロコンピュータ31と、マイクロコンピュータ31によって制御され、電動モータ18に電力を供給する駆動回路(インバータ回路)32を含んでいる。駆動回路32と電動モータ18とを接続するための電力供給線には、2つの電流センサ33,34が設けられている。これらの電流センサ33,34は、駆動回路32と電動モータ18とを接続するための3本の電力供給線のうち、2本の電力供給線に流れる相電流を検出できるように設けられている。
【0023】
電動モータ18は、例えば三相ブラシレスモータであり、図3に図解的に示すように、界磁としてのロータ100と、U相、V相およびW相のステータ巻線101,102,103を含むステータ105とを備えている。
各相のステータ巻線101,102,103の方向にU軸、V軸およびW軸をとった三相固定座標(UVW座標系)が定義される。また、ロータ100の磁極方向にd軸(磁極軸)をとり、ロータ100の回転平面内においてd軸と直角な方向にq軸(トルク軸)をとった二相回転座標系(dq座標系。実回転座標系)が定義される。dq座標系では、q軸電流のみがロータ100のトルク発生に寄与するので、d軸電流を零とし、q軸電流を所望のトルクに応じて制御すればよい。ロータ100の回転角(電気角)θは、U軸に対するd軸の回転角である。dq座標系は、ロータ回転角θに従う実回転座標系である。このロータ回転角θを用いることによって、UVW座標系とdq座標系との間での座標変換を行うことができる。
【0024】
図2に戻り、マイクロコンピュータ31は、CPUおよびメモリ(ROM、RAM、不揮発性メモリなど)を備えており、所定のプログラムを実行することによって、複数の機能処理部として機能するようになっている。この複数の機能処理部には、アシスト電流値設定部41と、電流指令値設定部42と、電流偏差演算部43と、PI(比例積分)制御部44と、二相・三相変換部45と、PWMデューティ演算部(PWM Duty演算部)46と、デットタイム補償部47と、PWM出力部48と、三相・二相変換部49と、回転角演算部50と、回転速度演算部51と、二相・三相変換用回転角推定部52と、デットタイム補償用符号設定部(DT補償用符号設定部)60とが含まれる。
【0025】
図4に示すように、PWM信号の周期(以下、「PWM周期」という。)Tcは、電流制御周期Taよりも小さい。この実施形態では、TcはTaの1/8である。言い換えれば、電流制御周期Ta内に8周期分のPWM周期Tcが含まれる。8周期分のPWM周期Tcの最初の周期を0番目の周期といい、それ以降の周期を1,2,…6,7番目の周期という場合がある。また、PWM周期の周期番号をi(i=0,1,2,…,7)で表す場合がある。
【0026】
図2に戻り、回転角演算部50は、回転角センサ23の出力信号に基づいて、電動モータ18のロータの回転角θ(電気角)を電流制御周期Ta毎に演算する。回転角演算部50によって演算されるロータ回転角θは、三相・二相変換部49、回転速度演算部51、二相・三相変換用回転角推定部52およびデットタイム補償用符号設定部60に与えられる。この実施形態では、ロータ回転角θが取得(検出)されるタイミングは、電流制御周期Taの中央時であるものとする。
【0027】
回転速度演算部51は、回転角演算部50によって演算されるロータ回転角θを時間微分することにより、電動モータ18のロータの回転速度ωを演算する。回転速度演算部51によって演算された回転速度ωは、二相・三相変換用回転角推定部52およびデットタイム補償用符号設定部60に与えられる。
二相・三相変換用回転角推定部52は、前回の電流制御周期Taで取得されたロータ回転角θを用いて、次式(1)に基づいて、今回の電流制御周期Taに含まれる各PWM周期Tcの開始時点でのロータ回転角θi(θ0〜θ7)を推定する。
【0028】
θ0=θ+ω・(Ta/2)
θ1=θ0+ω・Tc
θ2=θ1+ω・Tc

θ6=θ5+ω・Tc
θ7=θ6+ω・Tc …(1)
【0029】
二相・三相変換用回転角推定部52によって推定されたロータ回転角θi(θ0〜θ7)は、二相・三相変換部45に与えられる。
アシスト電流値設定部41は、トルクセンサ11によって検出される検出操舵トルクTと、車速センサ24によって検出される車速Vとに基づいて、アシスト電流値Iaを電流制御周期Ta毎に設定する。検出操舵トルクTに対するアシスト電流値Iaの設定例は、図5に示されている。検出操舵トルクTは、例えば右方向への操舵のためのトルクが正の値にとられ、左方向への操舵のためのトルクが負の値にとられている。また、アシスト電流値Iaは、電動モータ18から右方向操舵のための操舵補助力を発生させるべきときには正の値とされ、電動モータ18から左方向操舵のための操舵補助力を発生させるべきときには負の値とされる。アシスト電流値Iaは、検出操舵トルクTの正の値に対しては正をとり、検出操舵トルクTの負の値に対しては負をとる。
【0030】
検出操舵トルクTが−T1〜T1(たとえば、T1=0.4N・m)の範囲(トルク不感帯)の微小な値のときには、アシスト電流値Iaは零とされる。そして、検出操舵トルクTが−T1〜T1の範囲外の値である場合には、アシスト電流値Iaは、検出操舵トルクTの絶対値が大きくなるほど、その絶対値が大きくなるように設定される。また、アシスト電流値Iaは、車速センサ24によって検出される車速Vが大きいほど、その絶対値が小さくなるように設定されるようになっている。これにより、低速走行時には操舵補助力が大きくされ、高速走行時には操舵補助力が小さくされる。
【0031】
電流指令値設定部42は、アシスト電流値設定部41によって設定されたアシスト電流値Iaに基づいて、dq座標系の座標軸に流すべき電流値を電流指令値として設定する。具体的には、電流指令値設定部42は、d軸電流指令値Iおよびq軸電流指令値I(以下、これらを総称するときには「二相電流指令値Idq」という。)を設定する。さらに具体的には、電流指令値設定部42は、q軸電流指令値Iをアシスト電流値設定部41によって設定されたアシスト電流値Iaとする一方で、d軸電流指令値Iを零とする。電流指令値設定部42によって設定された二相電流指令値Idqは、電流偏差演算部43に与えられる。
【0032】
三相・二相変換部49は、まず、電流センサ33,34によって検出される2相分の相電流から、U相電流I、V相電流IおよびW相電流I(以下、これらを総称するときは、「三相検出電流IUVW」という。)を演算する。そして、三相・二相変換部49は、UVW座標系の三相検出電流IUVWを、dq座標系の二相検出電流IおよびI(以下総称するときには「二相検出電流Idq」という。)に座標変換する。この座標変換には、回転角演算部50によって演算されるロータ回転角θが用いられる。
【0033】
電流偏差演算部43は、d軸電流指令値Iに対するd軸検出電流Iの偏差およびq軸電流指令値Iに対するq軸検出電流Iの偏差を演算する。これらの偏差は、PI制御部44に与えられる。
PI制御部44は、電流偏差演算部43によって演算された電流偏差に対するPI演算を行なうことにより、電動モータ18に印加すべき二相電圧指令値Vdq(d軸電圧指令値Vおよびq軸電圧指令値V)を生成する。この二相電圧指令値Vdqは、二相・
三相変換部45に与えられる。
【0034】
二相・三相変換部45は、今回の電流制御周期TaにおいてPI制御部44によって演算された二相電圧指令値Vdqに対して、今回の電流制御周期Taにおいて二相・三相変換用回転角推定部52によって演算された回転角推定値θ0〜θ7をそれぞれ用いて二相・三相変換を行うことにより、今回の電流制御周期Ta内に含まれる各PWM周期Tcに対する三相電圧指令値VUVWを演算する。三相電圧指令値VUVWは、U相電圧指令値V、V相電圧指令値VおよびW相電圧指令値Vからなる。これにより、今回の電流制御周期Ta内に含まれる各PWM周期Tcに対する三相電圧指令値VUVWが得られる。
【0035】
二相・三相変換部45によって得られた今回の電流制御周期Ta内に含まれる各PWM周期Tcに対する三相電圧指令値VUVWは、PWMデューティ演算部46に与えられる。
PWMデューティ演算部46は、電流制御周期Ta内に含まれる各PWM周期Tcに対する三相電圧指令値VUVWに基づいて、各PWM周期Tcに対するU相のPWMカウント(PWMデューティ)、V相のPWMカウントおよびW相のPWMカウントを生成して、デットタイム補償部47に与える。
【0036】
デットタイム補償部47は、各PWM周期Tcに対するU相のPWMカウント、V相のPWMカウントおよびW相のPWMカウントに対して、デットタイム補償値を加算することにより、これらのPWMカウントを補正する。この実施形態では、説明の便宜上、各PWM周期Tcの各相のPWMカウントに対するデットタイム補償値の絶対値は所定値に固定されているものとする。各PWM周期Tcに対するU相のPWMカウント、V相のPWMカウントおよびW相のPWMカウントに対するデットタイム補償値の符号は、デットタイム補償用符号設定部60によって設定される。デットタイム補償用符号設定部60の動作の詳細については、後述する。各PWM周期Tcの各相のデットタイム補償後のPWMカウントは、PWM出力部48に与えられる。
【0037】
PWM出力部48は、PWM周期Tc毎に、デットタイム補償後のU相のPWMカウント、デットタイム補償後のV相のPWMカウントおよびデットタイム補償後のW相のPWMカウントにそれぞれ対応するデューティのU相PWM信号、V相PWM信号およびW相PWM信号を生成し、駆動回路32に供給する。
駆動回路32は、U相、V相およびW相に対応した三相インバータ回路からなる。このインバータ回路を構成するパワー素子がPWM出力部48から与えられるPWM信号によって制御されることにより、PWM周期Tc毎の三相電圧指令値VUVWに相当する電圧が電動モータ18の各相のステータ巻線101,102,103に印加されることになる。
【0038】
電流偏差演算部43およびPI制御部44は、電流フィードバック制御手段を構成している。この電流フィードバック制御手段の働きによって、電動モータ18に流れるモータ電流が、電流指令値設定部42によって設定された二相電流指令値Idqに近づくように制御される。
以下、デットタイム補償用符号設定部60の動作について、詳しく説明する。
【0039】
図6はデットタイム補償用符号設定部60の構成を示すブロック図である。
デットタイム補償用符号設定部60は、電流推定部61と、デットタイム補償用回転角推定部(DT補償用回転角推定部)62と、デットタイム補償用二相・三相変換部(DT補償用二相・三相変換部)63と、符号決定部64とを含む。
電流推定部61は、次の電流制御周期の開始時点に対する二相電流の推定値である第1の二相電流推定値Idqsと、その電流制御周期の終了時点に対する二相電流の推定値である第2の二相電流推定値Idqeとを求める。この実施形態では、現在の電流制御周期において電流指令値設定部42によって設定された二相電流指令値Idqが、第1の二相電流推定値Idqsおよび第2の二相電流推定値Idqeとして設定される。
【0040】
デットタイム補償用回転角推定部62は、次の電流制御周期の開始時点での電動モータ18の回転角推定値である第1の回転角推定値θsと、その電流制御周期の終了時点での電動モータ18の回転角推定値である第2の回転角推定値θeを演算する。
具体的には、デットタイム補償用回転角推定部62は、今回の電流制御周期Taにて回転角演算部50によって演算された回転角θと回転速度演算部51によって演算された回転速度ωとを用い、次式(2)に基づいて、次の電流制御周期Taにおける第1の回転角推定値θsおよび第2の回転角推定値θeを推定する。
【0041】
θs=θ+ω・(Ta/2)
θe=θs+ω・Ta …(2)
デットタイム補償用二相・三相変換部63は、次の電流制御周期の開始時点での各相の相電流推定値である第1の三相電流推定値Is,Is,Isを演算するとともに、その電流制御周期の終了時点での各相の相電流推定値である第2の三相電流推定値Ie,Ie,Ieを演算する。具体的には、デットタイム補償用二相・三相変換部63は、第1の二相電流推定値Idqsを、第1の回転角推定値θsを用いて二相・三相変換することにより、第1の相電流推定値Is,Is,Isを演算する。また、デットタイム補償用二相・三相変換部63は、第2の二相電流推定値Idqeを、第2の回転角推定値θeを用いて二相・三相変換することにより、第2の三相電流推定値Ie,Ie,Ieを演算する。
【0042】
符号決定部64は、第1の三相電流推定値Is,Is,Isと第2の三相電流推定値Ie,Ie,Ieとに基づいて、次の電流制御周期内の各PWM周期に対する各相のデットタイム補償値の符号を決定する。
デットタイム補償値の符号の決定方法は、UVWの各相において同様なので、U相に対するデットタイム補償値の符号の決定方法について説明する。
【0043】
電流制御周期内の複数のPWM周期に対するデットタイム補償値の符号のパターン(符号パターン)としては、次の4種類のパターンP1〜P4がある。
P1:電流制御周期内の全てのPWM周期に対するデットタイム補償値の符号が正である第1パターン。このパターンP1は、電流制御周期内においてU相電流推定値の符号が切り替わらず、かつU相電流推定値の符号が正の場合に適用されるパターンである。
【0044】
P2:電流制御周期内の全てのPWM周期に対するデットタイム補償値の符号が負である第2パターン。このパターンP2は、電流制御周期内においてU相電流推定値の符号が切り替わらず、かつU相電流推定値の符号が負の場合に適用されるパターンである。
P3:電流制御周期の開始時点からU相電流の方向(符号)が切替わる符号切替りタイミング(相電流が零を横切るタイミング)までの間にあるPWM周期に対するデットタイム補償値の符号が正であり、前記符号切替りタイミングから電流制御周期の終点開始までの間にあるPWM周期に対するデットタイム補償値の符号が負である第3パターン。このパターンP3は、電流制御周期内においてU相電流推定値の符号が正から負に切り替わる場合に適用されるパターンである。
【0045】
P4:電流制御周期の開始時点からU相電流の方向(符号)が切替わる符号切替りタイミングまでの間にあるPWM周期に対するデットタイム補償値の符号が負であり、前記符号切替りタイミングから電流制御周期の終点開始までの間にあるPWM周期に対するデットタイム補償値の符号が正である第4パターン。このパターンP4は、電流制御周期内においてU相電流推定値の符号が負から正に切り替わる場合に適用されるパターンである。
【0046】
図7に示すように、電流制御周期Taの開始時点でのU相電流の推定値である第1のU相電流推定値Isの符号が正であり、当該電流制御周期Taの終了時点でのU相電流の推定値である第2のU相電流推定値Ieの符号が負である場合、デットタイム補償値の符号のパターンは第3パターンとなる。U相電流推定値の符号が切り替わる符号切替りタイミングTx(電流制御周期Taの開始時点から符号切替りタイミングまでの時間に相当する)は、次式(3)によって求めることができる。
【0047】
Tx={|Is|÷(|Is|+|Ie|)}×Ta …(3)
この場合、Txより時間的に前側のPWM周期に対するデットタイム補償の符号は正となるため、それらのPWM周期に対するPWMカウント(PWMデューティ)は増加補正されることになる。一方、Txより時間的に後側のPWM周期に対するデットタイム補償の符号は負となるため、それらのPWM周期に対するPWMカウント(PWMデューティ)は低減補正されることになる。Txと時間的に同時のPWM周期、つまりそのPWM周期中にU相電流推定値の符号が変化しているようなPWM周期に対しては、増加補正、低減補正および補正なしのうちの何れかを行うことができる。この実施形態では、Txと時間的に同時のPWM周期に対しては、低減補正が行われる。
【0048】
符号決定部64は、次の電流制御周期内の複数のPWM周期に対するデットタイム補償値の符号がいずれの符号パターンであるかを判別し、その判別結果P1〜P4および符号切替りタイミングTx(判別結果がP3およびP4の場合のみ)をデットタイム補償部47に設定する。デットタイム補償部47は、符号決定部64から与えられるデータ(判別結果P1〜P4および符号切替りタイミングTx)を複数の電流制御周期分にわたって記憶している。デットタイム補償部47は、今回の電流制御周期Taにおいて、前回の電流制御周期Taにおいて符号決定部64から与えられたデータ(判別結果P1〜P4および符号切替りタイミングTx)を用いて、今回の電流制御周期Ta内の各PWM周期に対するデットタイム補償値を生成し、そのデットタイム補償値を対応するPWMカウントに加算する。
【0049】
図8は、符号決定部64の動作を説明するためのフローチャートである。図8は、U相に対するデットタイム補償値の符号を決定するためのフローチャートのみを示している。V相およびW相に対するデットタイム補償値の符号を決定するための符号決定部64の動作は、U相に対するデットタイム補償値の符号を決定するための動作と同様なので、その説明を省略する。
【0050】
符号決定部64は、まず、第1のU相電流推定値Isと第2のU相電流推定値Ieの符号が同じであるか否かを判別する(ステップS1)。両者の符号が同じである場合には(ステップS1:YES)、符号決定部64は、第1のU相電流推定値Isの符号が正であるか否かを判別する(ステップS2)。第1のU相電流推定値Isの符号が正であれば(ステップS2:YES)、符号決定部64は、符号パターンを第1パターンP1に決定して、この符号パターンをデットタイム補償部47に与える(ステップS3)。そして、符号決定部64は、今回の電流制御周期での処理を終了する。
【0051】
前記ステップS2において、第1のU相電流推定値Isの符号が負であると判別された場合には(ステップS2:NO)、符号決定部64は、符号パターンを第2パターンP2に決定して、この符号パターンをデットタイム補償部47に与える(ステップS4)。そして、符号決定部64は、今回の電流制御周期での処理を終了する。
前記ステップS1において第1のU相電流推定値Isと第2の三相電流推定値Ieの符号が異なると判別された場合には(ステップS1:NO)、符号決定部64は、前記式(3)に基づいて、符号切替りタイミングTxを演算する(ステップS5)。次に、符号決定部64は、第1のU相電流推定値Isの符号が正であるか否かを判別する(ステップS6)。第1のU相電流推定値Isの符号が正であれば(ステップS6:YES)、符号決定部64は、符号パターンを第3パターンP3に決定して、この符号パターンと符号切替りタイミングTxとをデットタイム補償部47に与える(ステップS7)。そして、符号決定部64は、今回の電流制御周期での処理を終了する。
【0052】
前記ステップS6において、第1のU相電流推定値Isの符号が負であると判別された場合には(ステップS6:NO)、符号決定部64は、符号パターンを第4パターンP4に決定して、この符号パターンと符号切替りタイミングTxとをデットタイム補償部47に与える(ステップS8)。そして、符号決定部64は、今回の電流制御周期での処理を終了する。
【0053】
前記実施形態では、電流制御周期の開始時点での第1の三相電流推定値Is,Is,Isと当該電流制御周期の終了時点での第2の三相電流推定値Ie,Ie,Ieとに基づいて、相毎に、当該電流制御周期内において電流の符号(方向)が切り替わるか否かが判定される。また、当該電流制御周期内において電流の符号(方向)が切り替わる場合には、その切替りタイミングTxが演算される。したがって、当該電流制御周期内において相電流の方向が切替わるか否かを予め判別できるとともに、相電流の方向が切替わる場合にはその切替りタイミングを予め認識することができる。これにより、電流制御周期内において相電流の方向が切替わる場合においても、相電流の方向の切替りタイミングTxに応じて、デットタイム補償値の符号を適正に切り替えることができるから、相電流の方向の切替り時のモータ電流歪を抑制できるようになる。
【0054】
また、前記実施形態では、電流制御周期内の各PWM周期に対するロータ回転角θiを推定し、二相電圧指令値Vdqを各PWM周期に対するロータ回転角推定値θiを用いて二相・三相変換することにより、各PWM周期に対する三相電圧指令値VUVWを演算している。そして、各PWM周期に対する三相電圧指令値VUVWを用いて、各相のPWMカウント(PWMデューティ)を演算しているので、電動モータが高速駆動される場合でも、二相電圧指令値Vdqに応じた電圧を高い精度で電動モータに印加することができるようになる。
【0055】
前述の実施形態では、電流制御周期Ta内に8個のPWM周期Tcが含まれているが、電流制御周期Ta内に含まれるPWM周期Tcの数は2以上であれば任意数であってよい。
前述の実施形態では、電流推定部61は、現在の電流制御周期において電流指令値設定部42によって設定された二相電流指令値Idqを、第1の二相電流推定値Idqsおよび第2の二相電流推定値Idqeとして設定している。しかし、モータ電流が一次遅れ特性で電流制御される場合には、電流推定部61は、電流指令値設定部42によって設定される二相電流指令値Idq、三相・二相変換部49によって演算される二相検出電流Idqおよび一時遅れ特性の時定数Tを用いて、第1の二相電流推定値Idqsおよび第2の二相電流推定値Idqeを演算するようにしてもよい。具体的には、電流推定部61は次式(4),(5)に基づいて、第1の二相電流推定値Idqsおよび第2の二相電流推定値Idqeを演算するようにしてもよい。
【0056】
dqs=Idq+(1−e―t1/T)(Idq−Idq) …(4)
dqe=Idq+(1−e―t2/T)(Idq−Idq) …(5)
前記式(4),(5)において、t1は、二相検出電流Idqを検出したタイミングから次の電流制御周期の開始時点までの時間である。t2は、二相検出電流Idqを検出したタイミングから次の電流制御周期の終了時点までの時間である。この場合には、電流推定部61には、電流指令値設定部42によって設定された二相電流指令値Idqの他、図6に破線で示すように、三相・二相変換部49によって演算される二相検出電流Idqが与えられる。
【0057】
また、前述の実施形態では、デットタイム補償値の絶対値は固定値としたが、デットタイム補償値の絶対値は固定値でなくてもよい。
前記実施形態では、この発明を電動パワーステアリング装置のモータ制御装置に適用した場合について説明したが、この発明は、電動パワーステアリング装置以外に用いられるモータ制御装置にも適用することができる。
【0058】
その他、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【0059】
12…ECU、18…電動パワーステアリング装置、32…駆動回路、42…電流指令値設定部、44…PI制御部、45…二相・三相変換部、46…PWMデューティ演算部、47…デットタイム補償部、50…回転角演算部、51…モータ回転速度演算部、52…二相・三相変換用回転角推定部、60…デットタイム補償用符号設定部、61…電流推定部、62…デットタイム補償用回転角推定部(DT補償用回転角推定部)、63…デットタイム補償用二相・三相変換部(DT補償用二相・三相変換部)、64…符号決定部
図1
図2
図3
図4
図5
図6
図7
図8