モータ制御装置及び電動パワーステアリング装置
【課題】モータ制御の安定性を好適に維持しつつ、効果的にモータ電流を抑制することのできるモータ制御装置を提供すること。
【解決手段】低減時間調整部は、「負の値」を有するγ軸電流増減値を積算制御部に出力してγ軸電流指令値Iγ**(Iγ*)の低減を許可した時点から、所定時間t_thの経過をもって、新たなγ軸電流増減値の積算によるγ軸電流指令値Iγ**の低減を許可する。そして、低減時間調整部は、γ軸電流指令値Iγ**に基づいて、当該γ軸電流指令値Iγ**の低減調整処理に用いる上記の所定時間t_thを変更する。
【解決手段】低減時間調整部は、「負の値」を有するγ軸電流増減値を積算制御部に出力してγ軸電流指令値Iγ**(Iγ*)の低減を許可した時点から、所定時間t_thの経過をもって、新たなγ軸電流増減値の積算によるγ軸電流指令値Iγ**の低減を許可する。そして、低減時間調整部は、γ軸電流指令値Iγ**に基づいて、当該γ軸電流指令値Iγ**の低減調整処理に用いる上記の所定時間t_thを変更する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、モータ制御装置及び電動パワーステアリング装置に関するものである。
【背景技術】
【0002】
従来、モータを駆動源として操舵系にアシスト力を付与する電動パワーステアリング装置(EPS)には、そのモータ回転角を検出することなくブラシレスモータを制御可能なモータ制御装置を備えたものがある。そして、このような回転角センサ(モータレゾルバ)を用いないセンサレス(レゾルバレス)駆動制御の態様として、演算周期毎のモータ回転角変化量に相当する加算角を演算し、その加算角を積算することにより得られる制御上のモータ回転角に従う回転座標系において電流フィードバック制御を実行する方法が提案されている。
【0003】
例えば、特許文献1に記載のモータ制御装置は、モータが発生すべき目標トルクと実トルクとの間の偏差に基づいて、上記演算周期毎のモータ回転角変化量に相当した加算角を演算する。また、特許文献2に記載のモータ制御装置は、モータ電流及びモータ電圧に基づいてモータ回転角速度を推定する。そして、そのモータ回転角速度を上記演算周期毎の変化成分として上記加算角を演算する構成となっている。
【0004】
即ち、実際のモータ回転角(実回転角)と上記制御上のモータ回転角(制御角)とが厳密に一致しなくとも、その乖離が一定範囲内に留まる限りにおいて、ブラシレスモータは制御可能である。そして、上記各特許文献に記載の方法により加算角を演算し、その加算角を積算することにより得られる制御角を用いて電流フィードバック制御を実行することにより、その実回転角と制御角との乖離を上記モータ制御可能な範囲に留めおくことができる。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2010−11709号公報
【特許文献2】特開2010−29031号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
さて、上記のような制御上の仮想的な制御角を用いるレゾルバレス制御では、ロータの回転位置を保持するために必要な起磁力をステータが発生し得る限りにおいて、上記制御角と実回転角との乖離を安定的に制御可能な範囲に留めおくことが可能になる。つまり、より大きなモータ電流を発生させることによって、そのモータ制御の安定性を高めることができる。
【0007】
しかしながら、継続的に大きな電流をモータに通電することにより、そのエネルギー効率は低下する。そして、モータの発熱が顕著になることで信頼性が低下するおそれがあることから、従来、その改善が解決すべき課題として残されていた。
【0008】
本発明は、上記問題点を解決するためになされたものであって、その目的は、モータ制御の安定性を好適に維持しつつ、効果的にモータ電流を抑制することのできるモータ制御装置及び電動パワーステアリング装置を提供することにある。
【課題を解決するための手段】
【0009】
上記問題点を解決するために、請求項1に記載の発明は、モータ制御信号を出力するモータ制御信号出力手段と、前記モータ制御信号に基づいて三相の駆動電力をモータに供給する駆動回路とを備え、前記モータ制御信号出力手段は、前記モータが発生すべき目標トルクと実トルクとの間のトルク偏差に基づいてトルクフィードバック制御を実行することにより演算周期毎のモータ回転角変化量に相当する加算角を演算し、該加算角を積算することにより制御上のモータ回転角を演算するとともに、演算周期毎に前記トルク偏差に基づく増減値を演算し、該増減値を積算することにより電流指令値を演算しつつ、前記制御上のモータ回転角に従う回転座標系において電流フィードバック制御を実行することにより、前記モータ制御信号を出力するモータ制御装置において、前記モータ制御信号出力手段は、前記増減値の積算により前記電流指令値を低減した時点から所定時間の経過をもって、新たな前記増減値の積算による前記電流指令値の低減を許可するとともに、前記電流指令値に基づいて、前記所定時間を変更すること、を要旨とする。
【0010】
即ち、トルク偏差に基づくトルクフィードバック制御の実行により制御上の仮想的なモータ回転角(制御角)を演算し、当該制御角に従う回転座標系で電流フィードバック制御を実行する構成では、そのモータ制御の状態が安定的である限り、同制御角に従う回転座標系の電流指令値を低減しても、これに対応して制御角が変化することで、従前のモータトルクが維持される。従って、そのモータ制御の安定性を示すトルク偏差に基づいて、電流指令値を低減することにより、モータ制御の安定性を好適に維持しつつ、効果的に、そのモータ電流を抑制することができる。そして、トルク偏差に基づく増減値の積算により電流指令値を低減する際、前回の低減時から所定時間が経過していることを要件として新たな増減値の積算による同電流指令値の低減を許可し、その低減速度を調整することにより、制御角の収束に先んじて電流指令値の低減が進むことによるモータ制御の不安定化を回避することができる。
【0011】
更に、電流指令値の低減により制御角が変化する際、当該制御角の値が収束するまでに要する時間は、その電流指令値の値が大きいほど短い。従って、上記構成によれば、こうした電流指令値の大きさによる制御角の収束時間の違いに合わせて、その電流指令値の低減速度を最適化することができる。そして、これにより、そのエネルギー効率の更なる改善、及び発熱の抑制による信頼性の向上を図ることができる。
【0012】
請求項2に記載の発明は、前記モータ制御信号出力手段は、前記トルク偏差が、前記モータが発生すべき目標トルクに対する実トルクの不足を示す状態にあっても、該不足が許容範囲内にある場合には、前記電流指令値を低減させるような前記増減値を演算すること、を要旨とする。
【0013】
即ち、トルク偏差が小さな領域は、そのモータ制御の状態が安定的であることを示す。従って、上記構成によれば、モータ制御の安定性を好適に維持しつつ、より効果的に、そのモータ電流を抑制することができる。
【0014】
請求項3に記載の発明は、請求項1又は請求項2に記載のモータ制御装置を備えた電動パワーステアリング装置であること、を要旨とする。
上記構成によれば、モータ制御の不安定化を回避して良好な操舵フィーリングを維持しつつ、効果的にモータ電流を抑制することができる。
【発明の効果】
【0015】
本発明によれば、モータ制御の安定性を好適に維持しつつ、効果的にモータ電流を抑制することが可能なモータ制御装置及び電動パワーステアリング装置を提供することができる。
【図面の簡単な説明】
【0016】
【図1】電動パワーステアリング装置(EPS)の概略構成図。
【図2】EPSの電気的構成を示すブロック図。
【図3】第1制御部の概略構成図。
【図4】第2制御部の概略構成図。
【図5】外乱オブザーバの概略構成を示すブロック線図。
【図6】回転角速度推定の処理手順を示すフローチャート。
【図7】加算角調整演算の処理手順を示すフローチャート。
【図8】第2制御部側の電流指令値演算部の概略構成図。
【図9】制御角と実際のモータ回転角との乖離(負荷角)及び各軸電流値の関係を示す説明図。
【図10】低減時間調整の処理手順を示すフローチャート。
【図11】低減時間調整に用いる所定時間(低減調整所定時間)と電流指令値との関係を示す説明図。
【図12】低減調整所定時間可変制御の作用説明図。
【発明を実施するための形態】
【0017】
以下、本発明を具体化した一実施形態を図面に従って説明する。
図1に示すように、本実施形態の電動パワーステアリング装置(EPS)1において、ステアリング2が固定されたステアリングシャフト3は、ラックアンドピニオン機構4を介してラック軸5と連結されている。そして、ステアリング操作に伴うステアリングシャフト3の回転は、ラックアンドピニオン機構4によりラック軸5の往復直線運動に変換される。尚、本実施形態のステアリングシャフト3は、コラムシャフト3a、インターミディエイトシャフト3b、及びピニオンシャフト3cを連結してなる。そして、このステアリングシャフト3の回転に伴うラック軸5の往復直線運動が、同ラック軸5の両端に連結されたタイロッド6を介して図示しないナックルに伝達されることにより、転舵輪7の舵角、即ち車両の進行方向が変更される。
【0018】
また、EPS1は、操舵系にステアリング操作を補助するためのアシスト力を付与する操舵力補助装置としてのEPSアクチュエータ10と、該EPSアクチュエータ10の作動を制御する制御手段としてのECU11とを備えている。
【0019】
本実施形態のEPSアクチュエータ10は、駆動源であるモータ12が減速機構13を介してコラムシャフト3aと駆動連結された所謂コラム型のEPSアクチュエータとして構成されている。尚、本実施形態では、モータ12には、三相(U,V,W)の駆動電力に基づき回転するブラシレスモータが採用されている。そして、EPSアクチュエータ10は、このモータ12の回転を減速してコラムシャフト3aに伝達することにより、そのモータトルクに基づくアシスト力を操舵系に付与する構成となっている。
【0020】
一方、ECU11には、トルクセンサ14が接続されており、同ECU11は、そのトルクセンサ14の出力信号に基づいて、ステアリングシャフト3に伝達される操舵トルクτを検出する。また、本実施形態のECU11には、車速センサ15により検出される車速V及びステアリングセンサ(操舵角センサ)16により検出される操舵角θsが入力される。そして、ECU11は、これらの各状態量に基づいて、操舵系に付与すべき目標アシスト力を演算し、これに相当するモータトルクを発生させるべく駆動電力を供給することにより、そのモータ12を駆動源とするEPSアクチュエータ10の作動、即ち操舵系に付与するアシスト力を制御する(パワーアシスト制御)。
【0021】
次に、本実施形態のEPSの電気的構成について説明する。
図2は、本実施形態のEPSの制御ブロック図である。同図に示すように、ECU11は、モータ制御信号を出力するモータ制御信号出力手段としてのマイコン17と、同マイコン17の出力するモータ制御信号に基づいてモータ12に三相の駆動電力を供給する駆動回路18とを備えている。
【0022】
尚、以下に示す各制御ブロックは、マイコン17が実行するコンピュータプログラムにより実現されるものである。そして、同マイコン17は、所定のサンプリング周期で上記各状態量を検出し、所定周期毎に以下の各制御ブロックに示される各演算処理を実行することにより、モータ制御信号を生成する。
【0023】
詳述すると、本実施形態の駆動回路18には、直列に接続された一対のスイッチング素子を基本単位(スイッチングアーム)として、各相モータコイル12u,12v,12wに対応する3つのスイッチングアームを並列に接続してなる周知のPWMインバータが採用されている。即ち、マイコン17の出力するモータ制御信号は、この駆動回路を構成する各相スイッチング素子のオン/オフ状態(各相スイッチングアームのDuty)を規定するものとなっている。そして、駆動回路18は、このモータ制御信号の入力により作動して、その印加される電源電圧V_pigに基づく三相の駆動電力をモータに供給する構成となっている。
【0024】
さらに詳述すると、ECU11には、モータ12の各相電流値Iu,Iv,Iwを検出するための電流センサ21が設けられている。尚、本実施形態の電流センサ21は、上記駆動回路18を構成する各スイッチングアームの低電位側(接地側)に、それぞれ、シャント抵抗を接続してなる周知の構成を有している。そして、本実施形態のマイコン17は、この電流センサ21の出力信号(シャント抵抗の端子間電圧)に基づいて、各相モータコイル12u,12v,12wに流れる相電流値Iu,Iv,Iwを検出する。
【0025】
また、本実施形態のマイコン17は、モータレゾルバ23の出力信号に基づいて、モータ12の回転角(電気角)θmを検出する。尚、本実施形態では、モータレゾルバ23には、そのセンサ信号として、モータ12の実回転角(電気角)に応じて振幅が変化する二相の正弦波状信号(正弦信号S_sin及び余弦信号S_cos)を出力する巻線型のレゾルバが採用されている。そして、本実施形態のマイコン17は、これらモータ12の各相電流値Iu,Iv,Iw及び回転角θmに基づいて、電流フィードバック制御を実行することにより、その駆動回路18に出力するモータ制御信号を生成する。
【0026】
さらに詳述すると、本実施形態では、マイコン17のモータ制御部24には、回転座標系における電流制御の実行によりモータ12の各相に印加すべき相電圧指令値Vu*,Vv*,Vw*(Vu**,Vv**,Vw**)を演算する第1制御部25及び第2制御部26、並びに、その相電圧指令値をモータ制御信号に変換するPWM変換部27が設けられている。そして、本実施形態のマイコン17は、このモータ制御部24において生成されたモータ制御信号を駆動回路18に出力する構成となっている。
【0027】
図3に示すように、第1制御部25は、上記のように検出される操舵トルクτ及び車速Vに基づいて目標アシスト力に対応した電流指令値を演算する電流指令値演算部31を備えている。また、第1制御部25は、d/q変換部32を備えており、同d/q変換部32は、モータレゾルバ23により検出される上記回転角θmに基づいて、各相電流値Iu,Iv,Iwをd/q座標上に写像することにより、d軸電流値Id及びq軸電流値Iqを演算する。そして、第1制御部25は、このモータ12の実回転角(θm)に従う回転座標系(d/q座標系)において電流フィードバック制御を実行することにより、モータ12の各相に印加すべき電圧を示す相電圧指令値Vu*,Vv*,Vw*を演算する構成となっている。
【0028】
即ち、上記電流指令値演算部31は、電流指令値としてq軸電流指令値Iq*を演算する。具体的には、同電流指令値演算部31は、入力される操舵トルクτが大きいほど、また車速Vが小さいほど、より大きなアシスト力を発生させるようなq軸電流指令値Iq*を演算する。尚、d軸電流指令値Id*は「0」に固定される(Id*=0)。そして、これらd軸電流指令値Id*及びq軸電流指令値Iq*は、d/q変換部32の出力するd軸電流値Id及びq軸電流値Iqとともに、その対応する減算器33d,33qに入力される。
【0029】
次に、これら各減算器33d,33qが演算する各軸の電流偏差ΔId,ΔIqは、それぞれ、対応するF/B制御部(フィードバック制御部)34d,34qに入力される。そして、各F/B制御部34d,34qは、その入力される電流偏差ΔId,ΔIq及び所定のフィードバックゲイン(比例:P、積分:I)に基づくフィードバック制御演算を実行することにより、d/q座標系の電圧指令値であるd軸電圧指令値Vd*及びq軸電圧指令値Vq*を演算する。
【0030】
具体的には、各F/B制御部34d,34qは、それぞれ、その入力される電流偏差ΔId,ΔIqに比例ゲインを乗ずることにより得られる比例成分、及び当該電流偏差ΔId,ΔIqの積分値に積分ゲインを乗ずることにより得られる積分成分を演算する。そして、これらの比例成分及び積分成分を加算することにより、d軸電圧指令値Vd*及びq軸電圧指令値Vq*を生成する。
【0031】
次に、これらのd軸電圧指令値Vd*及びq軸電圧指令値Vq*は、d/q逆変換部35において、三相(U,V,W)の交流座標上に写像される。そして、第1制御部25は、このd/q逆変換部35が実行する逆変換により得られる相電圧指令値Vu*,Vv*,Vw*を、上記PWM変換部27に出力する構成となっている。
【0032】
一方、図4に示すように、第2制御部26は、演算周期毎のモータ回転角変化量に相当する加算角θa(θa´)を演算する加算角演算部41と、その加算角θa(θa´)を演算周期毎に積算することにより制御上の仮想的なモータ回転角としての制御角θcを演算する制御角演算部42とを備えている。そして、第2制御部26は、その制御角θcに従う回転座標系(γ/δ座標系)において電流フィードバック制御を実行することにより、相電圧指令値Vu**,Vv**,Vw**を演算する構成となっている。
【0033】
詳述すると、本実施形態の加算角演算部41には、上記のように検出される操舵トルクτ、車速V、操舵角θsが入力される。また、加算角演算部41は、ステアリング2に生じた操舵角θs及び車速Vに基づいて、操舵トルクτの目標値に対応した目標操舵トルクτ*を演算する目標操舵トルク演算部45を備えており、同目標操舵トルク演算部45において演算された目標操舵トルクτ*は、操舵トルクτとともに減算器46に入力される。そして、本実施形態の加算角演算部41は、トルクセンサ14により検出される実際の操舵トルクτから目標操舵トルクτ*を減算することにより得られるトルク偏差Δτに基づいて上記加算角θaを演算する。
【0034】
即ち、モータトルクに基づくアシスト力を操舵系に付与するEPSにおいて、目標操舵トルクτ*は、モータ12が発生すべきモータトルク(目標トルク)に対応するパラメータであり、操舵トルクτは、モータ12の実トルクに対応するパラメータである。つまり、これら目標操舵トルクτ*と実際の操舵トルクτとの間の差分(トルク偏差Δτ)は、目標トルクに対する実トルクの過不足を示す状態量となっている。そして、本実施形態の加算角演算部41は、その目標操舵トルクτ*に実際の操舵トルクτを追従させるべく、トルクフィードバック制御を実行することにより加算角θaを演算する。
【0035】
具体的には、減算器46において演算されたトルク偏差Δτは、F/B制御部47に入力される。そして、F/B制御部47は、そのトルク偏差Δτに比例ゲインを乗ずることにより得られる比例成分、及び当該トルク偏差Δτの積分値に積分ゲインを乗ずることにより得られる積分成分の加算値を、各演算周期におけるモータ回転角の第1変化成分dθτとして演算する。
【0036】
また、本実施形態では、第2制御部26には、モータ回転角速度を推定するモータ回転角速度推定手段としての回転角速度推定演算部50が設けられており、上記加算角演算部41には、この回転角速度推定演算部50の推定するモータ回転角速度ωm_eが、各演算周期におけるモータ回転角の第2変化成分dθωとして入力される。そして、本実施形態の加算角演算部41は、上記トルク偏差Δτに基づく第1変化成分dθτとともに、このモータ回転角速度ωm_eに基づく第2変化成分dθωを用いて、上記加算角θaを演算する。
【0037】
詳述すると、第2制御部26には、上記PWM変換部27がモータ制御信号を生成する際に用いる相電圧指令値Vu*,Vv*,Vw*(Vu**,Vv**,Vw**)に対応した内部指令値、即ちDutyが入力される。また、本実施形態のECU11は、電圧センサ51によって、その駆動回路18に印加される電源電圧V_pigを検出する(図2参照)。そして、第2制御部26には、その検出される電源電圧V_pig及び上記Dutyに基づいて、モータ12の各相電圧値Vu,Vv,Vwを演算する相電圧演算部52が設けられている。
【0038】
また、これらの各相電圧値Vu,Vv,Vw、及び上記電流センサ21により検出されたモータ12の各相電流値Iu,Iv,Iwは、α/β変換部53において、それぞれ、二相固定座標系(α/β座標系)のα軸電圧値Vα及びβ軸電圧値Vβ並びにα軸電流値Iα及びβ軸電流値Iβに変換される。そして、本実施形態の回転角速度推定演算部50は、これらα軸電圧値Vα及びβ軸電圧値Vβ並びにα軸電流値Iα及びβ軸電流値Iβに示されるモータ電圧及びモータ電流に基づいて、モータ回転角速度ωm_eを推定する。
【0039】
さらに詳述すると、本実施形態の回転角速度推定演算部50は、モータモデルに基づいて、そのモータ12に生ずる誘起電圧を外乱として推定する外乱オブザーバ54を備えている。
【0040】
即ち、図5に示すブロック線図において、モータ12は、モータ電圧(Vα,Vβ)及び誘起電圧(Eα,Eβ)に基づいてモータ電流(Iα,Iβ)を生じせしめるモータモデルM1に表される。従って、そのモータ電流(Iα,Iβ)を入力とする逆モータモデルM2、及び当該逆モータモデルM2の出力及びモータ電圧(Vα,Vβ)を入力とする差分器55によって、上記のような誘起電圧推定値(Eα_e,Eβ_e)を出力する外乱オブザーバ54を形成することができる。尚、例えば、モータモデルM1を「1/(R+pL)」とすると、逆モータモデルM2は「R+pL」となる(但し、R:電機子巻線抵抗、L:インダクタンス、p:微分演算子)。そして、本実施形態の回転角速度推定演算部50は、この外乱オブザーバ54が出力する誘起電圧推定値(Eα_e,Eβ_e)に基づいて、モータ回転角速度ωm_eを推定する。
【0041】
即ち、α/β座標系の誘起電圧(Eα,Eβ)は、それぞれ、次の(1)(2)式に表される。尚、各式中、「Ke」は誘起電圧定数、「ωm」はモータ回転角速度である。
Eα=−Ke×ωm×sinθ ・・・(1)
Eβ=Ke×ωm×cosθ ・・・(2)
更に、これら(1)(2)式を角度「θ」について解くことにより、次の(3)式を得る。尚、同式中、「arctan」は「アークタンジェント」である。
【0042】
θ=arctan(−Eα/Eβ) ・・・(3)
従って、外乱オブザーバ54が出力する誘起電圧推定値(Eα_e,Eβ_e)からモータ回転角(θm_e)を推定することができる。そして、本実施形態の回転角速度推定演算部50は、そのモータ回転角の推定値(θm_e)を微分することにより、モータ回転角速度(の推定値)ωm_eを演算する。
【0043】
具体的には、図6のフローチャートに示すように、回転角速度推定演算部50は、上記外乱オブザーバ54によりモータ12の誘起電圧を推定すると(Eα_e,Eβ_e、ステップ101)、先ず、その誘起電圧推定値(Eα_e,Eβ_e)にフィルタ処理を施す(LPF:ローパスフィルタ、ステップ102)。次に、回転角速度推定演算部50は、上記(4)式を用いることにより、その誘起電圧推定値(Eα_e,Eβ_e)から、モータ回転角(θm_e)を推定する(回転角推定、ステップ103)。そして、そのモータ回転角(θm_e)を微分することによりモータ回転角速度(の推定値)ωm_eを演算する(回転角度推定、ステップ104)。
【0044】
そして、本実施形態の回転角速度推定演算部50は、そのモータ回転角速度ωm_eを、各演算周期におけるモータ回転角の第2変化成分dθωとして、上記加算角演算部41に出力する構成になっている(ステップ105)。
【0045】
図4に示すように、本実施形態の加算角演算部41において、上記F/B制御部47の演算するトルク偏差Δτに基づくモータ回転角の第1変化成分dθτ、及び上記回転角速度推定演算部50の演算するモータ回転角速度ωm_eに基づくモータ回転角の第2変化成分dθωは、ともに加算角調整演算部58に入力される。また、本実施形態では、上記回転角速度推定演算部50は、その外乱オブザーバ54が出力する誘起電圧推定値(Eα_e,Eβ_e)の二乗和を演算し(Esq_αβ=(Eα_e)^2+(Eβ_e)^2、但し「^2」は二乗を示す)、その誘起電圧二乗和Esq_αβを加算角調整演算部58に出力する。そして、本実施形態の加算角演算部41は、この誘起電圧二乗和Esq_αβの値に基づいて、その加算角θaの演算形態を変更する。
【0046】
詳述すると、本実施形態の加算角調整演算部58は、その入力される誘起電圧二乗和Esq_αβを所定の閾値(E0)と比較する。そして、当該誘起電圧二乗和Esq_αβが閾値(E0)を超える場合には、上記トルク偏差Δτに基づく第1変化成分dθτ及びモータ回転角速度ωm_eに基づく第2変化成分dθωの加算値を加算角θaとし、閾値(E0)以下である場合には、そのトルク偏差Δτに基づく第1変化成分dθτを加算角θaとする構成になっている。
【0047】
即ち、一演算周期を基本単位とするモータ回転角速度ωm_eは、その一演算周期あたりのモータ回転角変化量と等価的な意味を有する。そして、上記のような外乱オブザーバ54を用いたモータ電流及びモータ電圧に基づく誘起電圧の推定は、当該誘起電圧が増大する高速回転領域において、より高い精度が確保される。
【0048】
この点を踏まえ、本実施形態の加算角調整演算部58は、上記誘起電圧二乗和Esq_αβと閾値(E0)との比較により、モータ12の回転状態が、その推定されるモータ回転角速度ωm_eをモータ回転角の第2変化成分dθωとして利用可能な推定精度が担保される高速回転領域にあるか否かを判定する。そして、その要求される推定精度が担保される高速回転領域にある場合にのみ、上記モータ回転角速度ωm_eに基づく第2変化成分dθωを用いる構成となっている。
【0049】
具体的には、図7のフローチャートに示すように、加算角調整演算部58は、先ず、上記トルク偏差Δτに基づく第1変化成分dθτ、及び上記モータ回転角速度ωm_eに基づく第2変化成分dθω、並びに上記誘起電圧二乗和Esq_αβを取得する(ステップ201〜ステップ203)。
【0050】
次に、加算角調整演算部58は、誘起電圧二乗和Esq_αβが閾値E0を超えるか否かを判定し(ステップ204)、閾値E0を超える場合(ステップ204:YES)には、続いて、既に当該誘起電圧二乗和Esq_αβが閾値E0を超える状態にあったことを示す超過フラグがセットされているか否かを判定する(ステップ205)。そして、当該超過フラグがセットされていない場合(ステップ205:NO)には、当該超過フラグをセットし(ステップ206)、上記ステップ201において取得した第1変化成分dθτの値をクリアする(dθτ=0、ステップ207)。
【0051】
尚、上記ステップ205において、既に超過フラグがセットされている場合(ステップ205:YES)には、上記ステップ206及びステップ207の処理は実行されない。そして、これら上記ステップ204において誘起電圧二乗和Esq_αβが閾値E0を超えると判定された場合(ステップ204:YES)には、その超過フラグの如何にかかわらず、そのトルク偏差Δτに基づく第1変化成分dθτ及びモータ回転角速度ωm_eに基づく第2変化成分dθωを加算することにより加算角θaを演算する(ステップ208)。
【0052】
一方、上記ステップ204において、誘起電圧二乗和Esq_αβが閾値E0以下であると判定した場合(ステップ204:NO)もまた、加算角調整演算部58は、超過フラグがセットされているか否かを判定する(ステップ209)。そして、当該超過フラグがセットされている場合(ステップ209:YES)には、当該超過フラグをリセットする(ステップ210)。尚、超過フラグがセットされていない場合(ステップ209:NO)には、このステップ210の処理は実行されない。そして、その上記ステップ201において取得した第1変化成分dθτを加算角θaとして演算する(ステップ211)。
【0053】
そして、本実施形態の加算角調整演算部58は、このように上記ステップ208又はステップ211において演算した加算角θaを外部に出力する構成となっている(ステップ212)。
【0054】
即ち、上記トルク偏差Δτに基づく第1変化成分dθτは、モータ12の実回転角と制御上の仮想的なモータ回転角との乖離の大きさに応じた値となる。従って、上記モータ回転角速度ωm_eに基づく第2変化成分dθωよりも、その値がモータ回転状態に左右されにくい。この点を踏まえ、本実施形態では、上記のように、モータ回転状態が低速領域にある場合には、当該第1変化成分dθτを加算角θaとする。尚、モータ回転角速度ωm_eに基づく第2変化成分dθωを用いて加算角θaを演算する最初の演算周期(ステップ204:YES、及びステップ205:NO)において、第1変化成分dθτをクリアするのは(ステップ207)、当該第1変化成分dθτが、第2変化成分dθωを用いなかった前回演算周期の状態を反映するものだからである。そして、本実施形態では、これにより、そのモータ回転状態に依らず、高精度な加算角演算が可能となっている。
【0055】
図4に示すように、加算角演算部41において、上記加算角調整演算部58の出力する加算角θaは、加算角制限部59に入力される。そして、本実施形態の加算角演算部41は、この加算角制限部59において加算角制限処理が施された後の加算角θa´を、制御角演算部42へと出力する。
【0056】
一方、制御角演算部42は、前回の演算周期において演算した制御角θcの前回値を記憶領域(図示略)に保持するとともに、当該前回値に上記加算角θaを加算することにより新たな制御角θcを演算する。そして、その当該新たな制御角θcにて、上記記憶領域に保持する前回値を更新することにより、その演算周期毎に、加算角θaの積算による制御角θcの演算を実行する構成となっている。
【0057】
第2制御部26において、このようにして演算された制御上の仮想的なモータ回転角としての制御角θcは、上記α/β変換部53が出力する二相固定座標系(α/β座標系)のα軸電流値Iα及びβ軸電流値Iβとともに、γ/δ変換部60に入力される。そして、γ/δ変換部60は、当該α軸電流値Iα及びβ軸電流値Iβを、その制御角θcに従う回転座標系、即ちγ/δ座標系の直交座標上に写像することにより、当該γ/δ座標系の実電流値として、γ軸電流値Iγ及びδ軸電流値Iδを演算する。
【0058】
尚、本実施形態では、制御上の仮想的な回転座標としての上記γ/δ座標系は、制御角θcと実際のモータ回転角(θm)との乖離(負荷角)が「0」である場合に、その「γ軸」が「d軸」に一致する。
【0059】
また、第2制御部26は、そのγ/δ座標系の電流指令値として、γ軸電流指令値Iγ*及びδ軸電流指令値Iδ*を演算する電流指令値演算部61を備えている。そして、電流指令値演算部61は、上記加算角演算部41において演算されたトルク偏差Δτ、及び目標操舵トルクτ*に基づいて、γ軸電流指令値Iγ*及びδ軸電流指令値Iδ*を演算する。
【0060】
電流指令値演算部61により演算されたγ軸電流指令値Iγ*は、上記γ軸電流値Iγとともに、その対応する減算器64aに入力される。同様に、δ軸電流指令値Iδ*もまた、δ軸電流値Iδとともに、その対応する減算器64bに入力される。尚、本実施形態では、δ軸電流指令値Iδ*は「0」に固定される(Iδ*=0)。そして、これら各減算器64a,64bにおいて演算される電流偏差ΔIγ,ΔIδは、それぞれ、その対応する各F/B制御部65a,65bに入力される。
【0061】
次に、各F/B制御部65a,65bは、その電流偏差ΔIγ,ΔIδ及び所定のフィードバックゲイン(比例:P、積分:I)に基づくフィードバック制御演算を実行することにより、γ/δ座標系の電圧指令値であるγ軸電圧指令値Vγ*及びδ軸電圧指令値Vδ*を演算する。尚、これら各F/B制御部65a,65bの実行するフィードバック制御演算の態様については、上記第1制御部25側の各F/B制御部34d,34qと同様であるため、その詳細な説明は省略する。
【0062】
更に、これらのγ軸電圧指令値Vγ*及びδ軸電圧指令値Vδ*は、2相/3相変換部66において、三相(U,V,W)の交流座標上に写像される。そして、第2制御部26は、この2相/3相変換部66において生成された相電圧指令値Vu**,Vv**,Vw**を、上記PWM変換部27に出力する構成となっている。尚、このように、第2制御部26が実行するレゾルバレス制御の原理についての詳細は、例えば、上記特許文献1及び特許文献2等の記載を参照されたい。
【0063】
また、図2に示すように、本実施形態のマイコン17は、上記モータレゾルバ23により検出される上記回転角θmの異常を検出する回転角異常検出部68を備えている。具体的には、本実施形態の回転角異常検出部68は、そのモータレゾルバ23が出力する正弦信号S_sin及び余弦信号S_cosの二乗和が適正範囲内にあるか否かを判定する。そして、その判定結果に基づいて、モータ12の実回転角として回転角θmの異常を検出する。尚、このような回転角異常検出の詳細については、例えば、特開2006−177750号公報等の記載を参照されたい。
【0064】
更に、本実施形態では、この回転角異常検出部68による異常検出の結果は、回転角異常検出信号S_rsfとして上記モータ制御部24に入力される。そして、本実施形態のモータ制御部24は、回転角θmに異常のない場合には、上記第1制御部25が演算する相電圧指令値Vu*,Vv*,Vw*に基づいてモータ制御信号を出力し、回転角θmに異常が生じた場合には、上記第2制御部26が演算する相電圧指令値Vu**,Vv**,Vw**に基づいて、そのモータ制御信号の出力を実行する。
【0065】
即ち、第2制御部26は、モータ12の実回転角であるモータレゾルバ23により検出される回転角θmを用いることなく、制御上の仮想的なモータ回転角である制御角θcを用いて、その相電圧指令値Vu**,Vv**,Vw**を演算する。そして、本実施形態のECU11は、その第2制御部26が演算する相電圧指令値Vu**,Vv**,Vw**に基づいてモータ制御信号を生成することにより、回転角θmに異常が検出された後においても、安定的に、そのモータ制御を継続することが可能となっている。
【0066】
(電流指令値演算)
次に、本実施形態の電流指令値演算部61による電流指令値演算の態様について説明する。
【0067】
図8に示すように、本実施形態の電流指令値演算部61は、目標操舵トルクτ*と実際の操舵トルクτとの間のトルク偏差Δτに基づいて各演算周期におけるγ軸電流指令値Iγ*の増減値(γ軸電流増減値η)を演算するγ軸電流増減値演算部71と、入力されるγ軸電流増減値η(η´)を演算周期毎に積算する積算制御部72とを備えている。
【0068】
本実施形態の積算制御部72は、前回の演算周期における制御出力、即ちγ軸電流指令値Iγ*の前回値を記憶領域(図示略)に保持する。そして、積算制御部72は、入力されるγ軸電流増減値η(η´)を当該前回値に加算することにより新たなγ軸電流指令値Iγ*を演算するとともに、当該新たなγ軸電流指令値Iγ*によって、その記憶領域に保持する前回値を更新する。
【0069】
そして、本実施形態の電流指令値演算部61は、この積算制御部72の制御出力、即ちγ軸電流増減値η(η´)の積算値をγ軸電流指令値Iγ*とする構成になっている。
さらに詳述すると、本実施形態のγ軸電流増減値演算部71は、トルク偏差Δτとγ軸電流増減値ηが関連付けられた二つのマップ(71a,71b)を備えている。具体的には、第1マップ71aは、目標操舵トルクτ*の符号(方向)が「正である場合(τ*>0)」に対応して形成される一方、第2マップ71bは、目標操舵トルクτ*の符号が「負である場合(τ*<0)」に対応して形成されている。尚、目標操舵トルクτ*が「0」である場合には、その直前の符号が用いられる。そして、γ軸電流増減値演算部71は、入力される目標操舵トルクτ*の符号に応じて参照するマップを切り替えつつ、そのトルク偏差Δτに基づいて、各演算周期におけるγ軸電流増減値ηを演算する。
【0070】
即ち、目標操舵トルクτ*が「正の値」である場合にトルク偏差Δτが「正の値」、又は目標操舵トルクτ*の符号が「負の値」である場合にトルク偏差Δτが「負の値」にある状態は、モータ12が発生すべき目標トルクに対して実トルクが「不足」していることを示している。一方、目標操舵トルクτ*が「正の値」である場合にトルク偏差Δτが「負の値」、又は目標操舵トルクτ*の符号が「負の値」である場合にトルク偏差Δτが「正の値」にある状態は、モータ12が発生すべき目標トルクに対して実トルクが「過剰」であることを示している。そして、本実施形態のγ軸電流増減値演算部71は、そのトルク偏差Δτに示されるモータ12が発生すべき目標トルクに対する実トルクの過不足に基づいて、各演算周期におけるγ軸電流増減値ηを演算する。
【0071】
具体的には、第1マップ71aにおいて、γ軸電流増減値ηは、トルク偏差Δτが「正の値」を有する所定値A1以上、且つ同じく「正の値」を有する所定値A2より小さい場合(A1≦Δτ<A2)には、当該トルク偏差Δτが大きな値となる程、より大きな絶対値を有する「正の値」となるように設定されている。また、トルク偏差Δτが所定値A1より小さく、且つ同じく「正の値」を有する所定値A3以上である場合(A3≦Δτ<A1)には、当該トルク偏差Δτが小さな値となるほど、より大きな絶対値を有する「負の値」となるように設定されている。そして、トルク偏差Δτが所定値A2以上である場合(A2≦Δτ)には、γ軸電流増減値ηが、一定の「正の値(最大増加値γ1)」となり、トルク偏差Δτが所定値A3より小さい場合(Δτ<A3)には、同γ軸電流増減値ηが、一定の「負の値(最大減少値γ2)」となるように設定されている。
【0072】
一方、第2マップ71bにおいて、γ軸電流増減値ηは、トルク偏差Δτが「負の値」を有する所定値A4以下、且つ同じく「負の値」を有する所定値A5より大きい範囲にある場合(A5<Δτ≦A4)には、当該トルク偏差Δτが小さな値となる程、より大きな絶対値を有する「正の値」となるように設定されている。また、トルク偏差Δτが所定値A4より大きく、且つ同じく「負の値」を有する所定値A6以下である場合(A4<Δτ≦A6)には、当該トルク偏差Δτが大きな値(絶対値小)となるほど、より大きな絶対値を有する「負の値」となるように設定されている。そして、トルク偏差Δτが所定値A5以下である場合(Δτ≦A5)には、γ軸電流増減値ηが、一定の「正の値(最大増加値γ1)」となり、トルク偏差Δτが所定値A6より大きい場合(A6<Δτ)には、同γ軸電流増減値ηが、一定の「負の値(最大減少値γ2)」となるように設定されている。
【0073】
本実施形態のγ軸電流増減値演算部71は、これら二つのマップ(71a,71b)を参照することにより、モータ12が発生すべき目標トルクに対して実トルクが「過剰」である場合(τ*>0においてΔτ<0、又はτ*<0においてΔτ>0)には、γ軸電流指令値Iγ*を低減するような「負の値」を有したγ軸電流増減値ηを演算する。
【0074】
更に、本実施形態では、モータ12が発生すべき目標トルクに対して実トルクが「不足」することを示す領域についても、その「実トルクの不足」を許容する範囲が設定されている(τ*>0において0≦Δτ<A1、又はτ*<0においてA4<Δτ≦0)。そして、γ軸電流増減値演算部71は、そのトルク偏差Δτに示される「実トルクの不足」が上記許容範囲内にある場合にも、γ軸電流指令値Iγ*を低減するような「負の値」を有したγ軸電流増減値ηを演算する。
【0075】
そして、本実施形態のγ軸電流増減値演算部71は、そのトルク偏差Δτに示される「実トルクの不足」が上記許容範囲を超える場合(τ*>0においてΔτ≧A1、又はτ*<0においてΔτ≦A4)には、γ軸電流指令値Iγ*を増大させるような「正の値」を有したγ軸電流増減値ηを演算する構成となっている。
【0076】
また、電流指令値演算部61は、電流指令制限部73を備えており、同電流指令制限部73は、上記積算制御部72が出力するγ軸電流指令値Iγ*を所定の上限値以下に制限、換言すると、その上限値を超えないように補正する。そして、本実施形態の電流指令値演算部61は、この電流指令制限部73において、制限処理が施された後のγ軸電流指令値Iγ**を上記減算器64aに出力する。
【0077】
(電流指令値低減時間調整)
次に、本実施形態における電流指令値低減時間調整の態様について説明する。
このように、モータ12が発生すべき目標トルクに対する実トルクの過不足を示すトルク偏差Δτに基づきγ軸電流増減値ηを演算し、当該γ軸電流増減値ηを積算した値をγ軸電流指令値Iγ*とすることで、モータ制御の安定性を維持するために必要な量を超える過剰なモータ電流の通電を回避することができる。そして、これにより、そのエネルギー効率が改善するともに、併せて、そのモータの発熱を抑えて信頼性の向上を図ることができる。
【0078】
即ち、図9に示すように、本実施形態では、三相固定座標の「U軸」に対して実回転座標(d/q座標)の「d軸」のなす角を実回転角(θm)とした場合において、当該実回転角(θm)と上記制御角θcとが一致する場合に、その「γ軸」と上記「d軸」とが一致するように同制御角θcに従う仮想座標としてのγ/δ座標が定義されている。
【0079】
従って、制御角θcと実回転角(θm)との乖離を示す負荷角θLを「正の値」とし、γ軸電流値Iγが一定であるとすれば、その負荷角θLが「0°〜90°」にある場合、当該負荷角θLが拡大するほど、より大きなq軸電流が流れ、そのq軸電流値Iqに対応したモータトルクが発生することになる(Iq=Iγ・sinθL)。そして、上記第2制御部26は、トルクフィードバック制御の実行により制御角θcを演算し、トルク偏差Δτに応じたモータトルクを発生させることにより、上記負荷角θLを、その安定的にモータ制御可能な範囲内(「0〜90°」)に留めおく構成になっている。
【0080】
つまり、目標トルクに対する実トルクの不足によりトルク偏差Δτが拡大した状況にあるほど、当該トルク偏差Δτに従って、より大きな加算角θaが演算される。そして、その加算角θaに応じた制御角θcの変化により負荷角θLが拡大し、当該負荷角θLに応じたq軸電流値Iqの変化によってモータトルクが増大することにより、その実トルクが目標トルクに追従する。
【0081】
逆説的に言えば、上記負荷角θLが上記安定的にモータ制御可能な範囲内にある場合、γ軸電流値Iγが減少しても、負荷角θLが拡大するように制御角θcが変化することで、q軸電流値Iq、即ちモータトルクは、そのγ軸電流値Iγの減少前の値に維持される。
【0082】
この点に着目し、本実施形態のγ軸電流増減値演算部71は、モータ制御の状態が安定的であることを示すトルク偏差Δτ(の絶対値)が小さな領域では、上記のように目標トルクに対する実トルクの不足を許容して、そのγ軸電流指令値Iγ*を低減するようなγ軸電流増減値ηを演算する(図8参照)。そして、これにより、モータ制御の安定性を好適に維持しつつ、効果的に、そのモータ電流の抑制を図る構成となっている。
【0083】
しかしながら、実際には、γ軸電流指令値Iγ*(γ軸電流値Iγ)の低減により制御角θcが変化する際、当該制御角θcの値が収束するまでには、ある程度の時間を要する。このため、その制御角θcの収束に先んじてγ軸電流指令値Iγ*の低減が進んだ場合には、ステータの発生する起磁力に不足が生じ、そのモータ制御の状態が不安化するおそれがある。
【0084】
この点を踏まえ、図8に示すように、本実施形態の電流指令値演算部61には、低減時間調整部74が設けられるとともに、上記γ軸電流増減値演算部71の出力するγ軸電流増減値ηは、この低減時間調整部74を介して積算制御部72に入力されるようになっている。そして、同低減時間調整部74は、「負の値」を有するγ軸電流増減値η´を積算制御部72に出力してγ軸電流指令値Iγ*の低減を許可した時点から、所定時間t_thの経過をもって、新たなγ軸電流増減値η´の積算によるγ軸電流指令値Iγ*の低減を許可する。即ち、γ軸電流指令値Iγ*を低減するγ軸電流増減値η´を積算制御部72に出力した場合には、その時点から上記所定時間t_thが経過するまで、γ軸電流指令値Iγ*を低減する新たなγ軸電流増減値η´を出力しない。
【0085】
また、本実施形態の低減時間調整部74には、上記回転角速度推定演算部50により演算された誘起電圧二乗和Esq_αβが入力されるようになっている。そして、同低減時間調整部74は、その誘起電圧二乗和Esq_αβがモータ12が回転状態にあることを示す場合には、その前回低減時からの経過時間に依らず、γ軸電流指令値Iγ*を低減するようなγ軸電流増減値η´を出力しない。
【0086】
詳述すると、図10のフローチャートに示すように、低減時間調整部74は、γ軸電流増減値ηが入力されると(ステップ301)、先ず、当該γ軸電流増減値ηがγ軸電流指令値Iγ*を低減する「負の値」を有するものであるか否かを判定する(ステップ302)。
【0087】
次に、このステップ302において、入力されたγ軸電流増減値ηが「負の値」であると判定した場合(η<0、ステップ302:YES)、低減時間調整部74は、続いて、上記誘起電圧二乗和Esq_αβを取得し(ステップ303)、当該誘起電圧二乗和Esq_αβが所定の閾値E1よりも小さいか否かを判定する(ステップ304)。そして、その誘起電圧二乗和Esq_αβが閾値E1よりも小さい場合(Esq_αβ<E1、ステップ304:YES)には、直前にγ軸電流指令値Iγ*を低減した時点からの経過時間(低減時経過時間t)を取得する(ステップ305)。
【0088】
尚、上記誘起電圧二乗和Esq_αβについての閾値E1は、モータ12が停止状態にあることを示す値(ゼロ)に対応して設定されている。そして、上記低減時経過時間tは、図示しないタイマにより、γ軸電流増減値ηの演算周期と同期して自動的に更新(インクリメント)されるようになっている。
【0089】
次に、低減時間調整部74は、その低減時経過時間tが上記の所定時間t_thを経過しているか否かを判定し(ステップ306)、当該所定時間t_thを経過している場合(t>t_th、ステップ306:YES)には、γ軸電流指令値Iγ*の低減を許可する旨の決定をする(ステップ307)。そして、低減時経過時間tを計測するタイマをクリアして(t=0、ステップ308)、その低減調整処理が施された後のγ軸電流増減値η´として、上記γ軸電流増減値演算部71から入力されたγ軸電流増減値ηを積算制御部72に出力する(η´=η、ステップ309)。
【0090】
一方、上記ステップ306において、低減時経過時間tが所定時間t_thを経過していないと判定した場合(t≦t_th、ステップ306:NO)、低減時間調整部74は、γ軸電流指令値Iγ*の低減を禁止する旨の決定をする(ステップ310)。また、上記ステップ304において、誘起電圧二乗和Esq_αβが閾値E1以上である場合(Esq_αβ≧E1、ステップ304:NO)には、上記ステップ305及びステップ306の処理を実行することなく、ステップ310においてγ軸電流指令値Iγ*の低減を禁止する旨の決定をする。そして、低減時間調整部74は、これらγ軸電流指令値Iγ*の低減を禁止する旨の決定をした場合には、低減調整処理が施された後のγ軸電流増減値η´として「0」を積算制御部72に出力する(η´=0、ステップ311)。
【0091】
尚、上記ステップ302において、入力されたγ軸電流増減値ηがγ軸電流指令値Iγ*を増加させる「正の値」であると判定した場合(η≧0、ステップ302:YES)、低減時間調整部74は、上記ステップ302〜ステップ308の処理を実行しない。そして、ステップ309の処理を実行することにより、その低減調整処理が施された後のγ軸電流増減値η´として、上記γ軸電流増減値演算部71から入力されたγ軸電流増減値ηを積算制御部72に出力する。
【0092】
また、図8に示すように、本実施形態の低減時間調整部74には、電流指令値演算部61が減算器64aに出力するγ軸電流指令値Iγ**が入力されるようになっている。そして、低減時間調整部74は、そのγ軸電流指令値Iγ**に基づいて、当該γ軸電流指令値Iγ**(Iγ*)の低減調整処理に用いる所定時間t_thを変更する。
【0093】
具体的には、図11に示すように、本実施形態の低減時間調整部74は、γ軸電流指令値Iγ**の値が大きいほど、上記所定時間t_thを短くする。そして、本実施形態では、γ軸電流指令値Iγ**が所定値I1以下となる小電流領域(Iγ**≦I1)、及びγ軸電流指令値Iγ**が所定値I2以上となる大電流領域(Iγ**≧I2)では、それぞれ、その所定時間t_thが一定の値となるように設定されている。
【0094】
即ち、γ軸電流指令値Iγ**(γ*)の低減により制御角θcが変化する際、当該制御角θcの値が収束するまでに要する時間は、そのγ軸電流指令値Iγ**の値が大きいほど短い。
【0095】
この点に着目し、本実施形態の低減時間調整部74は、こうしたγ軸電流指令値Iγ**の大きさによる制御角θcの収束時間の違いに合わせて上記低減調整処理に用いる所定時間t_thを変更することで、図12に示すように、そのγ軸電流指令値Iγ**の低減速度を最適化する。尚、同図中、一点鎖線は、上記のように制御角θcの収束に先んじてγ軸電流指令値Iγ**の低減が進むことによるモータ制御の不安定化リスクを踏まえた上で、その低減調整処理に用いる所定時間t_thを一定の値に設定した場合におけるγ軸電流指令値Iγ**の推移を示している。そして、本実施形態では、これにより、そのエネルギー効率の更なる改善、及び発熱の抑制による信頼性の向上を図る構成となっている。
【0096】
以上、本実施形態によれば、以下のような効果を得ることができる。
(1)低減時間調整部74は、「負の値」を有するγ軸電流増減値η´を積算制御部72に出力してγ軸電流指令値Iγ*(Iγ**)の低減を許可した時点から、所定時間t_thの経過をもって、新たなγ軸電流増減値η´の積算によるγ軸電流指令値Iγ*の低減を許可する。そして、低減時間調整部74は、γ軸電流指令値Iγ**に基づいて、そのγ軸電流指令値Iγ*の低減調整処理に用いる上記の所定時間t_thを変更する。
【0097】
即ち、トルク偏差Δτに基づくトルクフィードバック制御の実行により制御角θcを演算し、当該制御角θcに従う回転座標系で電流フィードバック制御を実行する構成では、そのモータ制御の状態が安定的である限り、γ軸電流指令値Iγ*を低減しても、これに対応して制御角θcが変化することで、従前のモータトルクが維持される。従って、そのモータ制御の安定性を示すトルク偏差Δτに基づいて、γ軸電流指令値Iγ*を低減することにより、モータ制御の安定性を好適に維持しつつ、効果的に、そのモータ電流を抑制することができる。そして、γ軸電流増減値ηの積算によりγ軸電流指令値Iγ*を低減する際、前回の低減時から所定時間t_thが経過していることを要件として新たなγ軸電流増減値ηの積算によるγ軸電流指令値Iγ*の低減を許可し、その低減速度を調整することにより、制御角θcの収束に先んじてγ軸電流指令値Iγ*の低減が進むことによるモータ制御の不安定化を回避することができる。
【0098】
更に、γ軸電流指令値Iγ**(γ*)の低減により制御角θcが変化する際、当該制御角θcの値が収束するまでに要する時間は、そのγ軸電流指令値Iγ**の値が大きいほど短い。従って、上記構成によれば、こうしたγ軸電流指令値Iγ**の大きさによる制御角θcの収束時間の違いに合わせて、そのγ軸電流指令値Iγ**の低減速度を最適化することができる。そして、これにより、そのエネルギー効率の更なる改善、及び発熱の抑制による信頼性の向上を図ることができる。
【0099】
(2)トルク偏差Δτが、モータ12が発生すべき目標トルクに対する実トルクの「不足」を示す領域についても、その「実トルクの不足」を許容する範囲が設定される。そして、γ軸電流増減値演算部71は、そのトルク偏差Δτに示される「実トルクの不足」が上記許容範囲内にある場合にも、γ軸電流指令値Iγ*を低減するような「負の値」を有したγ軸電流増減値ηを演算する。
【0100】
即ち、トルク偏差Δτが小さな領域は、そのモータ制御の状態が安定的であることを示す。従って、上記構成によれば、モータ制御の安定性を好適に維持しつつ、より効果的に、そのモータ電流を抑制することができる。
【0101】
なお、上記実施形態は以下のように変更してもよい。
・上記実施形態では、本発明を所謂コラム型の電動パワーステアリング装置(EPS)1に具体化した。しかし、これに限らず、所謂ピニオン型やラックアシスト型等のEPSに適用してもよい。
【0102】
・また、本発明は、EPS以外の用途に用いられるモータ制御装置に適用してもよい。尚、上記実施形態では、目標操舵トルクτ*と実際の操舵トルクτとの間のトルク偏差Δτを、「モータが発生すべき目標トルクと実トルクとの間のトルク偏差」として用いることとしたが、EPS以外の用途に適用する場合には、実際の「目標トルクと実トルクとの間のトルク偏差」を用いるとよい。
【0103】
・上記実施形態では、「γ軸」に対して「90°」位相を進めた位置に「δ軸」を定義したが(図9参照)、δ軸電流指令値Iδ*を「0」に固定する場合(Iδ*=0)には、「γ軸」から「90°」位相が遅れた位置に「δ軸」を定義してもよい。
【0104】
・上記実施形態では、γ軸電流指令値Iγ**の値が大きいほど、線形的に所定時間t_thを短くするとともに、その小電流領域(Iγ**≦I1)及び大電流領域(Iγ**≧I2)では、所定時間t_thを一定の値とした。しかし、これに限らず、γ軸電流指令値Iγ**の大きさによる制御角θcの収束時間の違いに合わせて、そのγ軸電流指令値Iγ**の低減速度を最適化できればよい。具体的には、例えば、全域に亘って連続的に所定時間t_thが変化する構成であってもよく、また、γ軸電流指令値Iγ**に応じて所定時間t_thが曲線状に変化する領域を含んでもよい。そして、γ軸電流指令値Iγ**に応じて所定時間t_thがステップ状に変化する構成であってもよい。
【0105】
・上記実施形態では、低減時間調整部74により、新たなγ軸電流増減値η´の積算によるγ軸電流指令値Iγ*の低減を許可する許可手段、及びγ軸電流指令値Iγ*の低減調整処理に用いる上記の所定時間t_thを変更する変更手段が形成されることとした。しかし、これに限らず、これら許可手段及び変更手段を別体に形成される構成としてもよい。
【0106】
・上記実施形態では、加算角演算部41は、トルク偏差Δτに基づくトルクフィードバック制御の実行により加算角θaを演算する。そして、γ軸電流増減値演算部71は、同じくトルク偏差Δτに基づいてγ軸電流増減値ηを演算することとした。しかし、目標操舵トルクτ*を「0」に固定して制御する場合には、トルク偏差Δτに代えて操舵トルクτを用いる構成としても全く等価であることは言うまでもない(Δτ=τ−τ*)。
【0107】
・上記実施形態では、ステアリングセンサ16を用いて操舵角θsを検出することとしたが、車輪速差から操舵角θsを推定する構成であってもよい。
次に、以上の実施形態から把握することのできる技術的思想を効果とともに記載する。
【0108】
(イ)前記モータ制御信号出力手段は、前記トルク偏差が、前記目標トルクに対する実トルクの不足を示す状態にあり、且つ該不足が許容範囲を超える場合には、前記電流指令値を増大させるような前記増減値を演算すること、を特徴とする。
【0109】
(ロ)前記モータ制御信号出力手段は、前記トルク偏差が、前記目標トルクに対する実トルクの過剰を示す状態にある場合には、前記電流指令値を低減させるような前記増減値を演算すること、を特徴とする。
【0110】
上記構成によれば、効果的に、モータ制御の安定性を維持しつつ、モータ電流を増減することができる。
【符号の説明】
【0111】
1…電動パワーステアリング装置(EPS)、10…EPSアクチュエータ、11…ECU、12…モータ、12u,12v,12w…モータコイル、14…トルクセンサ、15…車速センサ、16…ステアリングセンサ、17…マイコン、18…駆動回路、21…電流センサ、23…モータレゾルバ、24…モータ制御部、25…第1制御部、26…第2制御部、27…PWM変換部、41…加算角演算部、42…制御角演算部、45…目標操舵トルク演算部、46…減算器、47…F/B制御部、50…回転角速度推定演算部、52…相電圧演算部、53…α/β変換部、54…外乱オブザーバ、58…加算角調整演算部、59…加算角制限部、60…γ/δ変換部、61…電流指令値演算部、65a,65b…F/B制御部、66…2相/3相変換部、68…回転角異常検出部、71…γ軸電流増減値演算部、71a…第1マップ、71b…第2マップ、72…積算制御部、73…電流指令値制限部、74…低減時間調整部、Iu,Iv,Iw…相電流値、θm…回転角、Id…d軸電流値、Iq…q軸電流値、Id*…d軸電流指令値、Iq*…q軸電流指令値、ΔId,ΔIq…電流偏差、Vu*,Vv*,Vw*…相電圧指令値、τ…操舵トルク、τ*…目標操舵トルク、Δτ…トルク偏差、A1〜A6…所定値、η,η´…γ軸電流増減値、dθτ…第1変化成分、Iα…α軸電流値、Iβ…β軸電流値、Vα…α軸電圧値、Vβ…β軸電圧値、Eα,Eβ…誘起電圧、Eα_e,Eβ_e…誘起電圧推定値、Esq_αβ…誘起電圧二乗和、E0,E1…閾値、ωm_e…モータ回転角速度、dθω…第2変化成分、θa,θa´…加算角、θc…制御角、Iγ…γ軸電流値、Iδ…δ軸電流値、Iγ*,Iγ**…γ軸電流指令値、I1,I2…所定値、Iδ*…δ軸電流指令値、ΔIγ,ΔIδ…電流偏差、Vu**,Vv**,Vw**…相電圧指令値、θs…操舵角、V…車速、θL…負荷角、t…低減時経過時間、t_th…所定時間、S_rsf…回転角異常検出信号。
【技術分野】
【0001】
本発明は、モータ制御装置及び電動パワーステアリング装置に関するものである。
【背景技術】
【0002】
従来、モータを駆動源として操舵系にアシスト力を付与する電動パワーステアリング装置(EPS)には、そのモータ回転角を検出することなくブラシレスモータを制御可能なモータ制御装置を備えたものがある。そして、このような回転角センサ(モータレゾルバ)を用いないセンサレス(レゾルバレス)駆動制御の態様として、演算周期毎のモータ回転角変化量に相当する加算角を演算し、その加算角を積算することにより得られる制御上のモータ回転角に従う回転座標系において電流フィードバック制御を実行する方法が提案されている。
【0003】
例えば、特許文献1に記載のモータ制御装置は、モータが発生すべき目標トルクと実トルクとの間の偏差に基づいて、上記演算周期毎のモータ回転角変化量に相当した加算角を演算する。また、特許文献2に記載のモータ制御装置は、モータ電流及びモータ電圧に基づいてモータ回転角速度を推定する。そして、そのモータ回転角速度を上記演算周期毎の変化成分として上記加算角を演算する構成となっている。
【0004】
即ち、実際のモータ回転角(実回転角)と上記制御上のモータ回転角(制御角)とが厳密に一致しなくとも、その乖離が一定範囲内に留まる限りにおいて、ブラシレスモータは制御可能である。そして、上記各特許文献に記載の方法により加算角を演算し、その加算角を積算することにより得られる制御角を用いて電流フィードバック制御を実行することにより、その実回転角と制御角との乖離を上記モータ制御可能な範囲に留めおくことができる。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2010−11709号公報
【特許文献2】特開2010−29031号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
さて、上記のような制御上の仮想的な制御角を用いるレゾルバレス制御では、ロータの回転位置を保持するために必要な起磁力をステータが発生し得る限りにおいて、上記制御角と実回転角との乖離を安定的に制御可能な範囲に留めおくことが可能になる。つまり、より大きなモータ電流を発生させることによって、そのモータ制御の安定性を高めることができる。
【0007】
しかしながら、継続的に大きな電流をモータに通電することにより、そのエネルギー効率は低下する。そして、モータの発熱が顕著になることで信頼性が低下するおそれがあることから、従来、その改善が解決すべき課題として残されていた。
【0008】
本発明は、上記問題点を解決するためになされたものであって、その目的は、モータ制御の安定性を好適に維持しつつ、効果的にモータ電流を抑制することのできるモータ制御装置及び電動パワーステアリング装置を提供することにある。
【課題を解決するための手段】
【0009】
上記問題点を解決するために、請求項1に記載の発明は、モータ制御信号を出力するモータ制御信号出力手段と、前記モータ制御信号に基づいて三相の駆動電力をモータに供給する駆動回路とを備え、前記モータ制御信号出力手段は、前記モータが発生すべき目標トルクと実トルクとの間のトルク偏差に基づいてトルクフィードバック制御を実行することにより演算周期毎のモータ回転角変化量に相当する加算角を演算し、該加算角を積算することにより制御上のモータ回転角を演算するとともに、演算周期毎に前記トルク偏差に基づく増減値を演算し、該増減値を積算することにより電流指令値を演算しつつ、前記制御上のモータ回転角に従う回転座標系において電流フィードバック制御を実行することにより、前記モータ制御信号を出力するモータ制御装置において、前記モータ制御信号出力手段は、前記増減値の積算により前記電流指令値を低減した時点から所定時間の経過をもって、新たな前記増減値の積算による前記電流指令値の低減を許可するとともに、前記電流指令値に基づいて、前記所定時間を変更すること、を要旨とする。
【0010】
即ち、トルク偏差に基づくトルクフィードバック制御の実行により制御上の仮想的なモータ回転角(制御角)を演算し、当該制御角に従う回転座標系で電流フィードバック制御を実行する構成では、そのモータ制御の状態が安定的である限り、同制御角に従う回転座標系の電流指令値を低減しても、これに対応して制御角が変化することで、従前のモータトルクが維持される。従って、そのモータ制御の安定性を示すトルク偏差に基づいて、電流指令値を低減することにより、モータ制御の安定性を好適に維持しつつ、効果的に、そのモータ電流を抑制することができる。そして、トルク偏差に基づく増減値の積算により電流指令値を低減する際、前回の低減時から所定時間が経過していることを要件として新たな増減値の積算による同電流指令値の低減を許可し、その低減速度を調整することにより、制御角の収束に先んじて電流指令値の低減が進むことによるモータ制御の不安定化を回避することができる。
【0011】
更に、電流指令値の低減により制御角が変化する際、当該制御角の値が収束するまでに要する時間は、その電流指令値の値が大きいほど短い。従って、上記構成によれば、こうした電流指令値の大きさによる制御角の収束時間の違いに合わせて、その電流指令値の低減速度を最適化することができる。そして、これにより、そのエネルギー効率の更なる改善、及び発熱の抑制による信頼性の向上を図ることができる。
【0012】
請求項2に記載の発明は、前記モータ制御信号出力手段は、前記トルク偏差が、前記モータが発生すべき目標トルクに対する実トルクの不足を示す状態にあっても、該不足が許容範囲内にある場合には、前記電流指令値を低減させるような前記増減値を演算すること、を要旨とする。
【0013】
即ち、トルク偏差が小さな領域は、そのモータ制御の状態が安定的であることを示す。従って、上記構成によれば、モータ制御の安定性を好適に維持しつつ、より効果的に、そのモータ電流を抑制することができる。
【0014】
請求項3に記載の発明は、請求項1又は請求項2に記載のモータ制御装置を備えた電動パワーステアリング装置であること、を要旨とする。
上記構成によれば、モータ制御の不安定化を回避して良好な操舵フィーリングを維持しつつ、効果的にモータ電流を抑制することができる。
【発明の効果】
【0015】
本発明によれば、モータ制御の安定性を好適に維持しつつ、効果的にモータ電流を抑制することが可能なモータ制御装置及び電動パワーステアリング装置を提供することができる。
【図面の簡単な説明】
【0016】
【図1】電動パワーステアリング装置(EPS)の概略構成図。
【図2】EPSの電気的構成を示すブロック図。
【図3】第1制御部の概略構成図。
【図4】第2制御部の概略構成図。
【図5】外乱オブザーバの概略構成を示すブロック線図。
【図6】回転角速度推定の処理手順を示すフローチャート。
【図7】加算角調整演算の処理手順を示すフローチャート。
【図8】第2制御部側の電流指令値演算部の概略構成図。
【図9】制御角と実際のモータ回転角との乖離(負荷角)及び各軸電流値の関係を示す説明図。
【図10】低減時間調整の処理手順を示すフローチャート。
【図11】低減時間調整に用いる所定時間(低減調整所定時間)と電流指令値との関係を示す説明図。
【図12】低減調整所定時間可変制御の作用説明図。
【発明を実施するための形態】
【0017】
以下、本発明を具体化した一実施形態を図面に従って説明する。
図1に示すように、本実施形態の電動パワーステアリング装置(EPS)1において、ステアリング2が固定されたステアリングシャフト3は、ラックアンドピニオン機構4を介してラック軸5と連結されている。そして、ステアリング操作に伴うステアリングシャフト3の回転は、ラックアンドピニオン機構4によりラック軸5の往復直線運動に変換される。尚、本実施形態のステアリングシャフト3は、コラムシャフト3a、インターミディエイトシャフト3b、及びピニオンシャフト3cを連結してなる。そして、このステアリングシャフト3の回転に伴うラック軸5の往復直線運動が、同ラック軸5の両端に連結されたタイロッド6を介して図示しないナックルに伝達されることにより、転舵輪7の舵角、即ち車両の進行方向が変更される。
【0018】
また、EPS1は、操舵系にステアリング操作を補助するためのアシスト力を付与する操舵力補助装置としてのEPSアクチュエータ10と、該EPSアクチュエータ10の作動を制御する制御手段としてのECU11とを備えている。
【0019】
本実施形態のEPSアクチュエータ10は、駆動源であるモータ12が減速機構13を介してコラムシャフト3aと駆動連結された所謂コラム型のEPSアクチュエータとして構成されている。尚、本実施形態では、モータ12には、三相(U,V,W)の駆動電力に基づき回転するブラシレスモータが採用されている。そして、EPSアクチュエータ10は、このモータ12の回転を減速してコラムシャフト3aに伝達することにより、そのモータトルクに基づくアシスト力を操舵系に付与する構成となっている。
【0020】
一方、ECU11には、トルクセンサ14が接続されており、同ECU11は、そのトルクセンサ14の出力信号に基づいて、ステアリングシャフト3に伝達される操舵トルクτを検出する。また、本実施形態のECU11には、車速センサ15により検出される車速V及びステアリングセンサ(操舵角センサ)16により検出される操舵角θsが入力される。そして、ECU11は、これらの各状態量に基づいて、操舵系に付与すべき目標アシスト力を演算し、これに相当するモータトルクを発生させるべく駆動電力を供給することにより、そのモータ12を駆動源とするEPSアクチュエータ10の作動、即ち操舵系に付与するアシスト力を制御する(パワーアシスト制御)。
【0021】
次に、本実施形態のEPSの電気的構成について説明する。
図2は、本実施形態のEPSの制御ブロック図である。同図に示すように、ECU11は、モータ制御信号を出力するモータ制御信号出力手段としてのマイコン17と、同マイコン17の出力するモータ制御信号に基づいてモータ12に三相の駆動電力を供給する駆動回路18とを備えている。
【0022】
尚、以下に示す各制御ブロックは、マイコン17が実行するコンピュータプログラムにより実現されるものである。そして、同マイコン17は、所定のサンプリング周期で上記各状態量を検出し、所定周期毎に以下の各制御ブロックに示される各演算処理を実行することにより、モータ制御信号を生成する。
【0023】
詳述すると、本実施形態の駆動回路18には、直列に接続された一対のスイッチング素子を基本単位(スイッチングアーム)として、各相モータコイル12u,12v,12wに対応する3つのスイッチングアームを並列に接続してなる周知のPWMインバータが採用されている。即ち、マイコン17の出力するモータ制御信号は、この駆動回路を構成する各相スイッチング素子のオン/オフ状態(各相スイッチングアームのDuty)を規定するものとなっている。そして、駆動回路18は、このモータ制御信号の入力により作動して、その印加される電源電圧V_pigに基づく三相の駆動電力をモータに供給する構成となっている。
【0024】
さらに詳述すると、ECU11には、モータ12の各相電流値Iu,Iv,Iwを検出するための電流センサ21が設けられている。尚、本実施形態の電流センサ21は、上記駆動回路18を構成する各スイッチングアームの低電位側(接地側)に、それぞれ、シャント抵抗を接続してなる周知の構成を有している。そして、本実施形態のマイコン17は、この電流センサ21の出力信号(シャント抵抗の端子間電圧)に基づいて、各相モータコイル12u,12v,12wに流れる相電流値Iu,Iv,Iwを検出する。
【0025】
また、本実施形態のマイコン17は、モータレゾルバ23の出力信号に基づいて、モータ12の回転角(電気角)θmを検出する。尚、本実施形態では、モータレゾルバ23には、そのセンサ信号として、モータ12の実回転角(電気角)に応じて振幅が変化する二相の正弦波状信号(正弦信号S_sin及び余弦信号S_cos)を出力する巻線型のレゾルバが採用されている。そして、本実施形態のマイコン17は、これらモータ12の各相電流値Iu,Iv,Iw及び回転角θmに基づいて、電流フィードバック制御を実行することにより、その駆動回路18に出力するモータ制御信号を生成する。
【0026】
さらに詳述すると、本実施形態では、マイコン17のモータ制御部24には、回転座標系における電流制御の実行によりモータ12の各相に印加すべき相電圧指令値Vu*,Vv*,Vw*(Vu**,Vv**,Vw**)を演算する第1制御部25及び第2制御部26、並びに、その相電圧指令値をモータ制御信号に変換するPWM変換部27が設けられている。そして、本実施形態のマイコン17は、このモータ制御部24において生成されたモータ制御信号を駆動回路18に出力する構成となっている。
【0027】
図3に示すように、第1制御部25は、上記のように検出される操舵トルクτ及び車速Vに基づいて目標アシスト力に対応した電流指令値を演算する電流指令値演算部31を備えている。また、第1制御部25は、d/q変換部32を備えており、同d/q変換部32は、モータレゾルバ23により検出される上記回転角θmに基づいて、各相電流値Iu,Iv,Iwをd/q座標上に写像することにより、d軸電流値Id及びq軸電流値Iqを演算する。そして、第1制御部25は、このモータ12の実回転角(θm)に従う回転座標系(d/q座標系)において電流フィードバック制御を実行することにより、モータ12の各相に印加すべき電圧を示す相電圧指令値Vu*,Vv*,Vw*を演算する構成となっている。
【0028】
即ち、上記電流指令値演算部31は、電流指令値としてq軸電流指令値Iq*を演算する。具体的には、同電流指令値演算部31は、入力される操舵トルクτが大きいほど、また車速Vが小さいほど、より大きなアシスト力を発生させるようなq軸電流指令値Iq*を演算する。尚、d軸電流指令値Id*は「0」に固定される(Id*=0)。そして、これらd軸電流指令値Id*及びq軸電流指令値Iq*は、d/q変換部32の出力するd軸電流値Id及びq軸電流値Iqとともに、その対応する減算器33d,33qに入力される。
【0029】
次に、これら各減算器33d,33qが演算する各軸の電流偏差ΔId,ΔIqは、それぞれ、対応するF/B制御部(フィードバック制御部)34d,34qに入力される。そして、各F/B制御部34d,34qは、その入力される電流偏差ΔId,ΔIq及び所定のフィードバックゲイン(比例:P、積分:I)に基づくフィードバック制御演算を実行することにより、d/q座標系の電圧指令値であるd軸電圧指令値Vd*及びq軸電圧指令値Vq*を演算する。
【0030】
具体的には、各F/B制御部34d,34qは、それぞれ、その入力される電流偏差ΔId,ΔIqに比例ゲインを乗ずることにより得られる比例成分、及び当該電流偏差ΔId,ΔIqの積分値に積分ゲインを乗ずることにより得られる積分成分を演算する。そして、これらの比例成分及び積分成分を加算することにより、d軸電圧指令値Vd*及びq軸電圧指令値Vq*を生成する。
【0031】
次に、これらのd軸電圧指令値Vd*及びq軸電圧指令値Vq*は、d/q逆変換部35において、三相(U,V,W)の交流座標上に写像される。そして、第1制御部25は、このd/q逆変換部35が実行する逆変換により得られる相電圧指令値Vu*,Vv*,Vw*を、上記PWM変換部27に出力する構成となっている。
【0032】
一方、図4に示すように、第2制御部26は、演算周期毎のモータ回転角変化量に相当する加算角θa(θa´)を演算する加算角演算部41と、その加算角θa(θa´)を演算周期毎に積算することにより制御上の仮想的なモータ回転角としての制御角θcを演算する制御角演算部42とを備えている。そして、第2制御部26は、その制御角θcに従う回転座標系(γ/δ座標系)において電流フィードバック制御を実行することにより、相電圧指令値Vu**,Vv**,Vw**を演算する構成となっている。
【0033】
詳述すると、本実施形態の加算角演算部41には、上記のように検出される操舵トルクτ、車速V、操舵角θsが入力される。また、加算角演算部41は、ステアリング2に生じた操舵角θs及び車速Vに基づいて、操舵トルクτの目標値に対応した目標操舵トルクτ*を演算する目標操舵トルク演算部45を備えており、同目標操舵トルク演算部45において演算された目標操舵トルクτ*は、操舵トルクτとともに減算器46に入力される。そして、本実施形態の加算角演算部41は、トルクセンサ14により検出される実際の操舵トルクτから目標操舵トルクτ*を減算することにより得られるトルク偏差Δτに基づいて上記加算角θaを演算する。
【0034】
即ち、モータトルクに基づくアシスト力を操舵系に付与するEPSにおいて、目標操舵トルクτ*は、モータ12が発生すべきモータトルク(目標トルク)に対応するパラメータであり、操舵トルクτは、モータ12の実トルクに対応するパラメータである。つまり、これら目標操舵トルクτ*と実際の操舵トルクτとの間の差分(トルク偏差Δτ)は、目標トルクに対する実トルクの過不足を示す状態量となっている。そして、本実施形態の加算角演算部41は、その目標操舵トルクτ*に実際の操舵トルクτを追従させるべく、トルクフィードバック制御を実行することにより加算角θaを演算する。
【0035】
具体的には、減算器46において演算されたトルク偏差Δτは、F/B制御部47に入力される。そして、F/B制御部47は、そのトルク偏差Δτに比例ゲインを乗ずることにより得られる比例成分、及び当該トルク偏差Δτの積分値に積分ゲインを乗ずることにより得られる積分成分の加算値を、各演算周期におけるモータ回転角の第1変化成分dθτとして演算する。
【0036】
また、本実施形態では、第2制御部26には、モータ回転角速度を推定するモータ回転角速度推定手段としての回転角速度推定演算部50が設けられており、上記加算角演算部41には、この回転角速度推定演算部50の推定するモータ回転角速度ωm_eが、各演算周期におけるモータ回転角の第2変化成分dθωとして入力される。そして、本実施形態の加算角演算部41は、上記トルク偏差Δτに基づく第1変化成分dθτとともに、このモータ回転角速度ωm_eに基づく第2変化成分dθωを用いて、上記加算角θaを演算する。
【0037】
詳述すると、第2制御部26には、上記PWM変換部27がモータ制御信号を生成する際に用いる相電圧指令値Vu*,Vv*,Vw*(Vu**,Vv**,Vw**)に対応した内部指令値、即ちDutyが入力される。また、本実施形態のECU11は、電圧センサ51によって、その駆動回路18に印加される電源電圧V_pigを検出する(図2参照)。そして、第2制御部26には、その検出される電源電圧V_pig及び上記Dutyに基づいて、モータ12の各相電圧値Vu,Vv,Vwを演算する相電圧演算部52が設けられている。
【0038】
また、これらの各相電圧値Vu,Vv,Vw、及び上記電流センサ21により検出されたモータ12の各相電流値Iu,Iv,Iwは、α/β変換部53において、それぞれ、二相固定座標系(α/β座標系)のα軸電圧値Vα及びβ軸電圧値Vβ並びにα軸電流値Iα及びβ軸電流値Iβに変換される。そして、本実施形態の回転角速度推定演算部50は、これらα軸電圧値Vα及びβ軸電圧値Vβ並びにα軸電流値Iα及びβ軸電流値Iβに示されるモータ電圧及びモータ電流に基づいて、モータ回転角速度ωm_eを推定する。
【0039】
さらに詳述すると、本実施形態の回転角速度推定演算部50は、モータモデルに基づいて、そのモータ12に生ずる誘起電圧を外乱として推定する外乱オブザーバ54を備えている。
【0040】
即ち、図5に示すブロック線図において、モータ12は、モータ電圧(Vα,Vβ)及び誘起電圧(Eα,Eβ)に基づいてモータ電流(Iα,Iβ)を生じせしめるモータモデルM1に表される。従って、そのモータ電流(Iα,Iβ)を入力とする逆モータモデルM2、及び当該逆モータモデルM2の出力及びモータ電圧(Vα,Vβ)を入力とする差分器55によって、上記のような誘起電圧推定値(Eα_e,Eβ_e)を出力する外乱オブザーバ54を形成することができる。尚、例えば、モータモデルM1を「1/(R+pL)」とすると、逆モータモデルM2は「R+pL」となる(但し、R:電機子巻線抵抗、L:インダクタンス、p:微分演算子)。そして、本実施形態の回転角速度推定演算部50は、この外乱オブザーバ54が出力する誘起電圧推定値(Eα_e,Eβ_e)に基づいて、モータ回転角速度ωm_eを推定する。
【0041】
即ち、α/β座標系の誘起電圧(Eα,Eβ)は、それぞれ、次の(1)(2)式に表される。尚、各式中、「Ke」は誘起電圧定数、「ωm」はモータ回転角速度である。
Eα=−Ke×ωm×sinθ ・・・(1)
Eβ=Ke×ωm×cosθ ・・・(2)
更に、これら(1)(2)式を角度「θ」について解くことにより、次の(3)式を得る。尚、同式中、「arctan」は「アークタンジェント」である。
【0042】
θ=arctan(−Eα/Eβ) ・・・(3)
従って、外乱オブザーバ54が出力する誘起電圧推定値(Eα_e,Eβ_e)からモータ回転角(θm_e)を推定することができる。そして、本実施形態の回転角速度推定演算部50は、そのモータ回転角の推定値(θm_e)を微分することにより、モータ回転角速度(の推定値)ωm_eを演算する。
【0043】
具体的には、図6のフローチャートに示すように、回転角速度推定演算部50は、上記外乱オブザーバ54によりモータ12の誘起電圧を推定すると(Eα_e,Eβ_e、ステップ101)、先ず、その誘起電圧推定値(Eα_e,Eβ_e)にフィルタ処理を施す(LPF:ローパスフィルタ、ステップ102)。次に、回転角速度推定演算部50は、上記(4)式を用いることにより、その誘起電圧推定値(Eα_e,Eβ_e)から、モータ回転角(θm_e)を推定する(回転角推定、ステップ103)。そして、そのモータ回転角(θm_e)を微分することによりモータ回転角速度(の推定値)ωm_eを演算する(回転角度推定、ステップ104)。
【0044】
そして、本実施形態の回転角速度推定演算部50は、そのモータ回転角速度ωm_eを、各演算周期におけるモータ回転角の第2変化成分dθωとして、上記加算角演算部41に出力する構成になっている(ステップ105)。
【0045】
図4に示すように、本実施形態の加算角演算部41において、上記F/B制御部47の演算するトルク偏差Δτに基づくモータ回転角の第1変化成分dθτ、及び上記回転角速度推定演算部50の演算するモータ回転角速度ωm_eに基づくモータ回転角の第2変化成分dθωは、ともに加算角調整演算部58に入力される。また、本実施形態では、上記回転角速度推定演算部50は、その外乱オブザーバ54が出力する誘起電圧推定値(Eα_e,Eβ_e)の二乗和を演算し(Esq_αβ=(Eα_e)^2+(Eβ_e)^2、但し「^2」は二乗を示す)、その誘起電圧二乗和Esq_αβを加算角調整演算部58に出力する。そして、本実施形態の加算角演算部41は、この誘起電圧二乗和Esq_αβの値に基づいて、その加算角θaの演算形態を変更する。
【0046】
詳述すると、本実施形態の加算角調整演算部58は、その入力される誘起電圧二乗和Esq_αβを所定の閾値(E0)と比較する。そして、当該誘起電圧二乗和Esq_αβが閾値(E0)を超える場合には、上記トルク偏差Δτに基づく第1変化成分dθτ及びモータ回転角速度ωm_eに基づく第2変化成分dθωの加算値を加算角θaとし、閾値(E0)以下である場合には、そのトルク偏差Δτに基づく第1変化成分dθτを加算角θaとする構成になっている。
【0047】
即ち、一演算周期を基本単位とするモータ回転角速度ωm_eは、その一演算周期あたりのモータ回転角変化量と等価的な意味を有する。そして、上記のような外乱オブザーバ54を用いたモータ電流及びモータ電圧に基づく誘起電圧の推定は、当該誘起電圧が増大する高速回転領域において、より高い精度が確保される。
【0048】
この点を踏まえ、本実施形態の加算角調整演算部58は、上記誘起電圧二乗和Esq_αβと閾値(E0)との比較により、モータ12の回転状態が、その推定されるモータ回転角速度ωm_eをモータ回転角の第2変化成分dθωとして利用可能な推定精度が担保される高速回転領域にあるか否かを判定する。そして、その要求される推定精度が担保される高速回転領域にある場合にのみ、上記モータ回転角速度ωm_eに基づく第2変化成分dθωを用いる構成となっている。
【0049】
具体的には、図7のフローチャートに示すように、加算角調整演算部58は、先ず、上記トルク偏差Δτに基づく第1変化成分dθτ、及び上記モータ回転角速度ωm_eに基づく第2変化成分dθω、並びに上記誘起電圧二乗和Esq_αβを取得する(ステップ201〜ステップ203)。
【0050】
次に、加算角調整演算部58は、誘起電圧二乗和Esq_αβが閾値E0を超えるか否かを判定し(ステップ204)、閾値E0を超える場合(ステップ204:YES)には、続いて、既に当該誘起電圧二乗和Esq_αβが閾値E0を超える状態にあったことを示す超過フラグがセットされているか否かを判定する(ステップ205)。そして、当該超過フラグがセットされていない場合(ステップ205:NO)には、当該超過フラグをセットし(ステップ206)、上記ステップ201において取得した第1変化成分dθτの値をクリアする(dθτ=0、ステップ207)。
【0051】
尚、上記ステップ205において、既に超過フラグがセットされている場合(ステップ205:YES)には、上記ステップ206及びステップ207の処理は実行されない。そして、これら上記ステップ204において誘起電圧二乗和Esq_αβが閾値E0を超えると判定された場合(ステップ204:YES)には、その超過フラグの如何にかかわらず、そのトルク偏差Δτに基づく第1変化成分dθτ及びモータ回転角速度ωm_eに基づく第2変化成分dθωを加算することにより加算角θaを演算する(ステップ208)。
【0052】
一方、上記ステップ204において、誘起電圧二乗和Esq_αβが閾値E0以下であると判定した場合(ステップ204:NO)もまた、加算角調整演算部58は、超過フラグがセットされているか否かを判定する(ステップ209)。そして、当該超過フラグがセットされている場合(ステップ209:YES)には、当該超過フラグをリセットする(ステップ210)。尚、超過フラグがセットされていない場合(ステップ209:NO)には、このステップ210の処理は実行されない。そして、その上記ステップ201において取得した第1変化成分dθτを加算角θaとして演算する(ステップ211)。
【0053】
そして、本実施形態の加算角調整演算部58は、このように上記ステップ208又はステップ211において演算した加算角θaを外部に出力する構成となっている(ステップ212)。
【0054】
即ち、上記トルク偏差Δτに基づく第1変化成分dθτは、モータ12の実回転角と制御上の仮想的なモータ回転角との乖離の大きさに応じた値となる。従って、上記モータ回転角速度ωm_eに基づく第2変化成分dθωよりも、その値がモータ回転状態に左右されにくい。この点を踏まえ、本実施形態では、上記のように、モータ回転状態が低速領域にある場合には、当該第1変化成分dθτを加算角θaとする。尚、モータ回転角速度ωm_eに基づく第2変化成分dθωを用いて加算角θaを演算する最初の演算周期(ステップ204:YES、及びステップ205:NO)において、第1変化成分dθτをクリアするのは(ステップ207)、当該第1変化成分dθτが、第2変化成分dθωを用いなかった前回演算周期の状態を反映するものだからである。そして、本実施形態では、これにより、そのモータ回転状態に依らず、高精度な加算角演算が可能となっている。
【0055】
図4に示すように、加算角演算部41において、上記加算角調整演算部58の出力する加算角θaは、加算角制限部59に入力される。そして、本実施形態の加算角演算部41は、この加算角制限部59において加算角制限処理が施された後の加算角θa´を、制御角演算部42へと出力する。
【0056】
一方、制御角演算部42は、前回の演算周期において演算した制御角θcの前回値を記憶領域(図示略)に保持するとともに、当該前回値に上記加算角θaを加算することにより新たな制御角θcを演算する。そして、その当該新たな制御角θcにて、上記記憶領域に保持する前回値を更新することにより、その演算周期毎に、加算角θaの積算による制御角θcの演算を実行する構成となっている。
【0057】
第2制御部26において、このようにして演算された制御上の仮想的なモータ回転角としての制御角θcは、上記α/β変換部53が出力する二相固定座標系(α/β座標系)のα軸電流値Iα及びβ軸電流値Iβとともに、γ/δ変換部60に入力される。そして、γ/δ変換部60は、当該α軸電流値Iα及びβ軸電流値Iβを、その制御角θcに従う回転座標系、即ちγ/δ座標系の直交座標上に写像することにより、当該γ/δ座標系の実電流値として、γ軸電流値Iγ及びδ軸電流値Iδを演算する。
【0058】
尚、本実施形態では、制御上の仮想的な回転座標としての上記γ/δ座標系は、制御角θcと実際のモータ回転角(θm)との乖離(負荷角)が「0」である場合に、その「γ軸」が「d軸」に一致する。
【0059】
また、第2制御部26は、そのγ/δ座標系の電流指令値として、γ軸電流指令値Iγ*及びδ軸電流指令値Iδ*を演算する電流指令値演算部61を備えている。そして、電流指令値演算部61は、上記加算角演算部41において演算されたトルク偏差Δτ、及び目標操舵トルクτ*に基づいて、γ軸電流指令値Iγ*及びδ軸電流指令値Iδ*を演算する。
【0060】
電流指令値演算部61により演算されたγ軸電流指令値Iγ*は、上記γ軸電流値Iγとともに、その対応する減算器64aに入力される。同様に、δ軸電流指令値Iδ*もまた、δ軸電流値Iδとともに、その対応する減算器64bに入力される。尚、本実施形態では、δ軸電流指令値Iδ*は「0」に固定される(Iδ*=0)。そして、これら各減算器64a,64bにおいて演算される電流偏差ΔIγ,ΔIδは、それぞれ、その対応する各F/B制御部65a,65bに入力される。
【0061】
次に、各F/B制御部65a,65bは、その電流偏差ΔIγ,ΔIδ及び所定のフィードバックゲイン(比例:P、積分:I)に基づくフィードバック制御演算を実行することにより、γ/δ座標系の電圧指令値であるγ軸電圧指令値Vγ*及びδ軸電圧指令値Vδ*を演算する。尚、これら各F/B制御部65a,65bの実行するフィードバック制御演算の態様については、上記第1制御部25側の各F/B制御部34d,34qと同様であるため、その詳細な説明は省略する。
【0062】
更に、これらのγ軸電圧指令値Vγ*及びδ軸電圧指令値Vδ*は、2相/3相変換部66において、三相(U,V,W)の交流座標上に写像される。そして、第2制御部26は、この2相/3相変換部66において生成された相電圧指令値Vu**,Vv**,Vw**を、上記PWM変換部27に出力する構成となっている。尚、このように、第2制御部26が実行するレゾルバレス制御の原理についての詳細は、例えば、上記特許文献1及び特許文献2等の記載を参照されたい。
【0063】
また、図2に示すように、本実施形態のマイコン17は、上記モータレゾルバ23により検出される上記回転角θmの異常を検出する回転角異常検出部68を備えている。具体的には、本実施形態の回転角異常検出部68は、そのモータレゾルバ23が出力する正弦信号S_sin及び余弦信号S_cosの二乗和が適正範囲内にあるか否かを判定する。そして、その判定結果に基づいて、モータ12の実回転角として回転角θmの異常を検出する。尚、このような回転角異常検出の詳細については、例えば、特開2006−177750号公報等の記載を参照されたい。
【0064】
更に、本実施形態では、この回転角異常検出部68による異常検出の結果は、回転角異常検出信号S_rsfとして上記モータ制御部24に入力される。そして、本実施形態のモータ制御部24は、回転角θmに異常のない場合には、上記第1制御部25が演算する相電圧指令値Vu*,Vv*,Vw*に基づいてモータ制御信号を出力し、回転角θmに異常が生じた場合には、上記第2制御部26が演算する相電圧指令値Vu**,Vv**,Vw**に基づいて、そのモータ制御信号の出力を実行する。
【0065】
即ち、第2制御部26は、モータ12の実回転角であるモータレゾルバ23により検出される回転角θmを用いることなく、制御上の仮想的なモータ回転角である制御角θcを用いて、その相電圧指令値Vu**,Vv**,Vw**を演算する。そして、本実施形態のECU11は、その第2制御部26が演算する相電圧指令値Vu**,Vv**,Vw**に基づいてモータ制御信号を生成することにより、回転角θmに異常が検出された後においても、安定的に、そのモータ制御を継続することが可能となっている。
【0066】
(電流指令値演算)
次に、本実施形態の電流指令値演算部61による電流指令値演算の態様について説明する。
【0067】
図8に示すように、本実施形態の電流指令値演算部61は、目標操舵トルクτ*と実際の操舵トルクτとの間のトルク偏差Δτに基づいて各演算周期におけるγ軸電流指令値Iγ*の増減値(γ軸電流増減値η)を演算するγ軸電流増減値演算部71と、入力されるγ軸電流増減値η(η´)を演算周期毎に積算する積算制御部72とを備えている。
【0068】
本実施形態の積算制御部72は、前回の演算周期における制御出力、即ちγ軸電流指令値Iγ*の前回値を記憶領域(図示略)に保持する。そして、積算制御部72は、入力されるγ軸電流増減値η(η´)を当該前回値に加算することにより新たなγ軸電流指令値Iγ*を演算するとともに、当該新たなγ軸電流指令値Iγ*によって、その記憶領域に保持する前回値を更新する。
【0069】
そして、本実施形態の電流指令値演算部61は、この積算制御部72の制御出力、即ちγ軸電流増減値η(η´)の積算値をγ軸電流指令値Iγ*とする構成になっている。
さらに詳述すると、本実施形態のγ軸電流増減値演算部71は、トルク偏差Δτとγ軸電流増減値ηが関連付けられた二つのマップ(71a,71b)を備えている。具体的には、第1マップ71aは、目標操舵トルクτ*の符号(方向)が「正である場合(τ*>0)」に対応して形成される一方、第2マップ71bは、目標操舵トルクτ*の符号が「負である場合(τ*<0)」に対応して形成されている。尚、目標操舵トルクτ*が「0」である場合には、その直前の符号が用いられる。そして、γ軸電流増減値演算部71は、入力される目標操舵トルクτ*の符号に応じて参照するマップを切り替えつつ、そのトルク偏差Δτに基づいて、各演算周期におけるγ軸電流増減値ηを演算する。
【0070】
即ち、目標操舵トルクτ*が「正の値」である場合にトルク偏差Δτが「正の値」、又は目標操舵トルクτ*の符号が「負の値」である場合にトルク偏差Δτが「負の値」にある状態は、モータ12が発生すべき目標トルクに対して実トルクが「不足」していることを示している。一方、目標操舵トルクτ*が「正の値」である場合にトルク偏差Δτが「負の値」、又は目標操舵トルクτ*の符号が「負の値」である場合にトルク偏差Δτが「正の値」にある状態は、モータ12が発生すべき目標トルクに対して実トルクが「過剰」であることを示している。そして、本実施形態のγ軸電流増減値演算部71は、そのトルク偏差Δτに示されるモータ12が発生すべき目標トルクに対する実トルクの過不足に基づいて、各演算周期におけるγ軸電流増減値ηを演算する。
【0071】
具体的には、第1マップ71aにおいて、γ軸電流増減値ηは、トルク偏差Δτが「正の値」を有する所定値A1以上、且つ同じく「正の値」を有する所定値A2より小さい場合(A1≦Δτ<A2)には、当該トルク偏差Δτが大きな値となる程、より大きな絶対値を有する「正の値」となるように設定されている。また、トルク偏差Δτが所定値A1より小さく、且つ同じく「正の値」を有する所定値A3以上である場合(A3≦Δτ<A1)には、当該トルク偏差Δτが小さな値となるほど、より大きな絶対値を有する「負の値」となるように設定されている。そして、トルク偏差Δτが所定値A2以上である場合(A2≦Δτ)には、γ軸電流増減値ηが、一定の「正の値(最大増加値γ1)」となり、トルク偏差Δτが所定値A3より小さい場合(Δτ<A3)には、同γ軸電流増減値ηが、一定の「負の値(最大減少値γ2)」となるように設定されている。
【0072】
一方、第2マップ71bにおいて、γ軸電流増減値ηは、トルク偏差Δτが「負の値」を有する所定値A4以下、且つ同じく「負の値」を有する所定値A5より大きい範囲にある場合(A5<Δτ≦A4)には、当該トルク偏差Δτが小さな値となる程、より大きな絶対値を有する「正の値」となるように設定されている。また、トルク偏差Δτが所定値A4より大きく、且つ同じく「負の値」を有する所定値A6以下である場合(A4<Δτ≦A6)には、当該トルク偏差Δτが大きな値(絶対値小)となるほど、より大きな絶対値を有する「負の値」となるように設定されている。そして、トルク偏差Δτが所定値A5以下である場合(Δτ≦A5)には、γ軸電流増減値ηが、一定の「正の値(最大増加値γ1)」となり、トルク偏差Δτが所定値A6より大きい場合(A6<Δτ)には、同γ軸電流増減値ηが、一定の「負の値(最大減少値γ2)」となるように設定されている。
【0073】
本実施形態のγ軸電流増減値演算部71は、これら二つのマップ(71a,71b)を参照することにより、モータ12が発生すべき目標トルクに対して実トルクが「過剰」である場合(τ*>0においてΔτ<0、又はτ*<0においてΔτ>0)には、γ軸電流指令値Iγ*を低減するような「負の値」を有したγ軸電流増減値ηを演算する。
【0074】
更に、本実施形態では、モータ12が発生すべき目標トルクに対して実トルクが「不足」することを示す領域についても、その「実トルクの不足」を許容する範囲が設定されている(τ*>0において0≦Δτ<A1、又はτ*<0においてA4<Δτ≦0)。そして、γ軸電流増減値演算部71は、そのトルク偏差Δτに示される「実トルクの不足」が上記許容範囲内にある場合にも、γ軸電流指令値Iγ*を低減するような「負の値」を有したγ軸電流増減値ηを演算する。
【0075】
そして、本実施形態のγ軸電流増減値演算部71は、そのトルク偏差Δτに示される「実トルクの不足」が上記許容範囲を超える場合(τ*>0においてΔτ≧A1、又はτ*<0においてΔτ≦A4)には、γ軸電流指令値Iγ*を増大させるような「正の値」を有したγ軸電流増減値ηを演算する構成となっている。
【0076】
また、電流指令値演算部61は、電流指令制限部73を備えており、同電流指令制限部73は、上記積算制御部72が出力するγ軸電流指令値Iγ*を所定の上限値以下に制限、換言すると、その上限値を超えないように補正する。そして、本実施形態の電流指令値演算部61は、この電流指令制限部73において、制限処理が施された後のγ軸電流指令値Iγ**を上記減算器64aに出力する。
【0077】
(電流指令値低減時間調整)
次に、本実施形態における電流指令値低減時間調整の態様について説明する。
このように、モータ12が発生すべき目標トルクに対する実トルクの過不足を示すトルク偏差Δτに基づきγ軸電流増減値ηを演算し、当該γ軸電流増減値ηを積算した値をγ軸電流指令値Iγ*とすることで、モータ制御の安定性を維持するために必要な量を超える過剰なモータ電流の通電を回避することができる。そして、これにより、そのエネルギー効率が改善するともに、併せて、そのモータの発熱を抑えて信頼性の向上を図ることができる。
【0078】
即ち、図9に示すように、本実施形態では、三相固定座標の「U軸」に対して実回転座標(d/q座標)の「d軸」のなす角を実回転角(θm)とした場合において、当該実回転角(θm)と上記制御角θcとが一致する場合に、その「γ軸」と上記「d軸」とが一致するように同制御角θcに従う仮想座標としてのγ/δ座標が定義されている。
【0079】
従って、制御角θcと実回転角(θm)との乖離を示す負荷角θLを「正の値」とし、γ軸電流値Iγが一定であるとすれば、その負荷角θLが「0°〜90°」にある場合、当該負荷角θLが拡大するほど、より大きなq軸電流が流れ、そのq軸電流値Iqに対応したモータトルクが発生することになる(Iq=Iγ・sinθL)。そして、上記第2制御部26は、トルクフィードバック制御の実行により制御角θcを演算し、トルク偏差Δτに応じたモータトルクを発生させることにより、上記負荷角θLを、その安定的にモータ制御可能な範囲内(「0〜90°」)に留めおく構成になっている。
【0080】
つまり、目標トルクに対する実トルクの不足によりトルク偏差Δτが拡大した状況にあるほど、当該トルク偏差Δτに従って、より大きな加算角θaが演算される。そして、その加算角θaに応じた制御角θcの変化により負荷角θLが拡大し、当該負荷角θLに応じたq軸電流値Iqの変化によってモータトルクが増大することにより、その実トルクが目標トルクに追従する。
【0081】
逆説的に言えば、上記負荷角θLが上記安定的にモータ制御可能な範囲内にある場合、γ軸電流値Iγが減少しても、負荷角θLが拡大するように制御角θcが変化することで、q軸電流値Iq、即ちモータトルクは、そのγ軸電流値Iγの減少前の値に維持される。
【0082】
この点に着目し、本実施形態のγ軸電流増減値演算部71は、モータ制御の状態が安定的であることを示すトルク偏差Δτ(の絶対値)が小さな領域では、上記のように目標トルクに対する実トルクの不足を許容して、そのγ軸電流指令値Iγ*を低減するようなγ軸電流増減値ηを演算する(図8参照)。そして、これにより、モータ制御の安定性を好適に維持しつつ、効果的に、そのモータ電流の抑制を図る構成となっている。
【0083】
しかしながら、実際には、γ軸電流指令値Iγ*(γ軸電流値Iγ)の低減により制御角θcが変化する際、当該制御角θcの値が収束するまでには、ある程度の時間を要する。このため、その制御角θcの収束に先んじてγ軸電流指令値Iγ*の低減が進んだ場合には、ステータの発生する起磁力に不足が生じ、そのモータ制御の状態が不安化するおそれがある。
【0084】
この点を踏まえ、図8に示すように、本実施形態の電流指令値演算部61には、低減時間調整部74が設けられるとともに、上記γ軸電流増減値演算部71の出力するγ軸電流増減値ηは、この低減時間調整部74を介して積算制御部72に入力されるようになっている。そして、同低減時間調整部74は、「負の値」を有するγ軸電流増減値η´を積算制御部72に出力してγ軸電流指令値Iγ*の低減を許可した時点から、所定時間t_thの経過をもって、新たなγ軸電流増減値η´の積算によるγ軸電流指令値Iγ*の低減を許可する。即ち、γ軸電流指令値Iγ*を低減するγ軸電流増減値η´を積算制御部72に出力した場合には、その時点から上記所定時間t_thが経過するまで、γ軸電流指令値Iγ*を低減する新たなγ軸電流増減値η´を出力しない。
【0085】
また、本実施形態の低減時間調整部74には、上記回転角速度推定演算部50により演算された誘起電圧二乗和Esq_αβが入力されるようになっている。そして、同低減時間調整部74は、その誘起電圧二乗和Esq_αβがモータ12が回転状態にあることを示す場合には、その前回低減時からの経過時間に依らず、γ軸電流指令値Iγ*を低減するようなγ軸電流増減値η´を出力しない。
【0086】
詳述すると、図10のフローチャートに示すように、低減時間調整部74は、γ軸電流増減値ηが入力されると(ステップ301)、先ず、当該γ軸電流増減値ηがγ軸電流指令値Iγ*を低減する「負の値」を有するものであるか否かを判定する(ステップ302)。
【0087】
次に、このステップ302において、入力されたγ軸電流増減値ηが「負の値」であると判定した場合(η<0、ステップ302:YES)、低減時間調整部74は、続いて、上記誘起電圧二乗和Esq_αβを取得し(ステップ303)、当該誘起電圧二乗和Esq_αβが所定の閾値E1よりも小さいか否かを判定する(ステップ304)。そして、その誘起電圧二乗和Esq_αβが閾値E1よりも小さい場合(Esq_αβ<E1、ステップ304:YES)には、直前にγ軸電流指令値Iγ*を低減した時点からの経過時間(低減時経過時間t)を取得する(ステップ305)。
【0088】
尚、上記誘起電圧二乗和Esq_αβについての閾値E1は、モータ12が停止状態にあることを示す値(ゼロ)に対応して設定されている。そして、上記低減時経過時間tは、図示しないタイマにより、γ軸電流増減値ηの演算周期と同期して自動的に更新(インクリメント)されるようになっている。
【0089】
次に、低減時間調整部74は、その低減時経過時間tが上記の所定時間t_thを経過しているか否かを判定し(ステップ306)、当該所定時間t_thを経過している場合(t>t_th、ステップ306:YES)には、γ軸電流指令値Iγ*の低減を許可する旨の決定をする(ステップ307)。そして、低減時経過時間tを計測するタイマをクリアして(t=0、ステップ308)、その低減調整処理が施された後のγ軸電流増減値η´として、上記γ軸電流増減値演算部71から入力されたγ軸電流増減値ηを積算制御部72に出力する(η´=η、ステップ309)。
【0090】
一方、上記ステップ306において、低減時経過時間tが所定時間t_thを経過していないと判定した場合(t≦t_th、ステップ306:NO)、低減時間調整部74は、γ軸電流指令値Iγ*の低減を禁止する旨の決定をする(ステップ310)。また、上記ステップ304において、誘起電圧二乗和Esq_αβが閾値E1以上である場合(Esq_αβ≧E1、ステップ304:NO)には、上記ステップ305及びステップ306の処理を実行することなく、ステップ310においてγ軸電流指令値Iγ*の低減を禁止する旨の決定をする。そして、低減時間調整部74は、これらγ軸電流指令値Iγ*の低減を禁止する旨の決定をした場合には、低減調整処理が施された後のγ軸電流増減値η´として「0」を積算制御部72に出力する(η´=0、ステップ311)。
【0091】
尚、上記ステップ302において、入力されたγ軸電流増減値ηがγ軸電流指令値Iγ*を増加させる「正の値」であると判定した場合(η≧0、ステップ302:YES)、低減時間調整部74は、上記ステップ302〜ステップ308の処理を実行しない。そして、ステップ309の処理を実行することにより、その低減調整処理が施された後のγ軸電流増減値η´として、上記γ軸電流増減値演算部71から入力されたγ軸電流増減値ηを積算制御部72に出力する。
【0092】
また、図8に示すように、本実施形態の低減時間調整部74には、電流指令値演算部61が減算器64aに出力するγ軸電流指令値Iγ**が入力されるようになっている。そして、低減時間調整部74は、そのγ軸電流指令値Iγ**に基づいて、当該γ軸電流指令値Iγ**(Iγ*)の低減調整処理に用いる所定時間t_thを変更する。
【0093】
具体的には、図11に示すように、本実施形態の低減時間調整部74は、γ軸電流指令値Iγ**の値が大きいほど、上記所定時間t_thを短くする。そして、本実施形態では、γ軸電流指令値Iγ**が所定値I1以下となる小電流領域(Iγ**≦I1)、及びγ軸電流指令値Iγ**が所定値I2以上となる大電流領域(Iγ**≧I2)では、それぞれ、その所定時間t_thが一定の値となるように設定されている。
【0094】
即ち、γ軸電流指令値Iγ**(γ*)の低減により制御角θcが変化する際、当該制御角θcの値が収束するまでに要する時間は、そのγ軸電流指令値Iγ**の値が大きいほど短い。
【0095】
この点に着目し、本実施形態の低減時間調整部74は、こうしたγ軸電流指令値Iγ**の大きさによる制御角θcの収束時間の違いに合わせて上記低減調整処理に用いる所定時間t_thを変更することで、図12に示すように、そのγ軸電流指令値Iγ**の低減速度を最適化する。尚、同図中、一点鎖線は、上記のように制御角θcの収束に先んじてγ軸電流指令値Iγ**の低減が進むことによるモータ制御の不安定化リスクを踏まえた上で、その低減調整処理に用いる所定時間t_thを一定の値に設定した場合におけるγ軸電流指令値Iγ**の推移を示している。そして、本実施形態では、これにより、そのエネルギー効率の更なる改善、及び発熱の抑制による信頼性の向上を図る構成となっている。
【0096】
以上、本実施形態によれば、以下のような効果を得ることができる。
(1)低減時間調整部74は、「負の値」を有するγ軸電流増減値η´を積算制御部72に出力してγ軸電流指令値Iγ*(Iγ**)の低減を許可した時点から、所定時間t_thの経過をもって、新たなγ軸電流増減値η´の積算によるγ軸電流指令値Iγ*の低減を許可する。そして、低減時間調整部74は、γ軸電流指令値Iγ**に基づいて、そのγ軸電流指令値Iγ*の低減調整処理に用いる上記の所定時間t_thを変更する。
【0097】
即ち、トルク偏差Δτに基づくトルクフィードバック制御の実行により制御角θcを演算し、当該制御角θcに従う回転座標系で電流フィードバック制御を実行する構成では、そのモータ制御の状態が安定的である限り、γ軸電流指令値Iγ*を低減しても、これに対応して制御角θcが変化することで、従前のモータトルクが維持される。従って、そのモータ制御の安定性を示すトルク偏差Δτに基づいて、γ軸電流指令値Iγ*を低減することにより、モータ制御の安定性を好適に維持しつつ、効果的に、そのモータ電流を抑制することができる。そして、γ軸電流増減値ηの積算によりγ軸電流指令値Iγ*を低減する際、前回の低減時から所定時間t_thが経過していることを要件として新たなγ軸電流増減値ηの積算によるγ軸電流指令値Iγ*の低減を許可し、その低減速度を調整することにより、制御角θcの収束に先んじてγ軸電流指令値Iγ*の低減が進むことによるモータ制御の不安定化を回避することができる。
【0098】
更に、γ軸電流指令値Iγ**(γ*)の低減により制御角θcが変化する際、当該制御角θcの値が収束するまでに要する時間は、そのγ軸電流指令値Iγ**の値が大きいほど短い。従って、上記構成によれば、こうしたγ軸電流指令値Iγ**の大きさによる制御角θcの収束時間の違いに合わせて、そのγ軸電流指令値Iγ**の低減速度を最適化することができる。そして、これにより、そのエネルギー効率の更なる改善、及び発熱の抑制による信頼性の向上を図ることができる。
【0099】
(2)トルク偏差Δτが、モータ12が発生すべき目標トルクに対する実トルクの「不足」を示す領域についても、その「実トルクの不足」を許容する範囲が設定される。そして、γ軸電流増減値演算部71は、そのトルク偏差Δτに示される「実トルクの不足」が上記許容範囲内にある場合にも、γ軸電流指令値Iγ*を低減するような「負の値」を有したγ軸電流増減値ηを演算する。
【0100】
即ち、トルク偏差Δτが小さな領域は、そのモータ制御の状態が安定的であることを示す。従って、上記構成によれば、モータ制御の安定性を好適に維持しつつ、より効果的に、そのモータ電流を抑制することができる。
【0101】
なお、上記実施形態は以下のように変更してもよい。
・上記実施形態では、本発明を所謂コラム型の電動パワーステアリング装置(EPS)1に具体化した。しかし、これに限らず、所謂ピニオン型やラックアシスト型等のEPSに適用してもよい。
【0102】
・また、本発明は、EPS以外の用途に用いられるモータ制御装置に適用してもよい。尚、上記実施形態では、目標操舵トルクτ*と実際の操舵トルクτとの間のトルク偏差Δτを、「モータが発生すべき目標トルクと実トルクとの間のトルク偏差」として用いることとしたが、EPS以外の用途に適用する場合には、実際の「目標トルクと実トルクとの間のトルク偏差」を用いるとよい。
【0103】
・上記実施形態では、「γ軸」に対して「90°」位相を進めた位置に「δ軸」を定義したが(図9参照)、δ軸電流指令値Iδ*を「0」に固定する場合(Iδ*=0)には、「γ軸」から「90°」位相が遅れた位置に「δ軸」を定義してもよい。
【0104】
・上記実施形態では、γ軸電流指令値Iγ**の値が大きいほど、線形的に所定時間t_thを短くするとともに、その小電流領域(Iγ**≦I1)及び大電流領域(Iγ**≧I2)では、所定時間t_thを一定の値とした。しかし、これに限らず、γ軸電流指令値Iγ**の大きさによる制御角θcの収束時間の違いに合わせて、そのγ軸電流指令値Iγ**の低減速度を最適化できればよい。具体的には、例えば、全域に亘って連続的に所定時間t_thが変化する構成であってもよく、また、γ軸電流指令値Iγ**に応じて所定時間t_thが曲線状に変化する領域を含んでもよい。そして、γ軸電流指令値Iγ**に応じて所定時間t_thがステップ状に変化する構成であってもよい。
【0105】
・上記実施形態では、低減時間調整部74により、新たなγ軸電流増減値η´の積算によるγ軸電流指令値Iγ*の低減を許可する許可手段、及びγ軸電流指令値Iγ*の低減調整処理に用いる上記の所定時間t_thを変更する変更手段が形成されることとした。しかし、これに限らず、これら許可手段及び変更手段を別体に形成される構成としてもよい。
【0106】
・上記実施形態では、加算角演算部41は、トルク偏差Δτに基づくトルクフィードバック制御の実行により加算角θaを演算する。そして、γ軸電流増減値演算部71は、同じくトルク偏差Δτに基づいてγ軸電流増減値ηを演算することとした。しかし、目標操舵トルクτ*を「0」に固定して制御する場合には、トルク偏差Δτに代えて操舵トルクτを用いる構成としても全く等価であることは言うまでもない(Δτ=τ−τ*)。
【0107】
・上記実施形態では、ステアリングセンサ16を用いて操舵角θsを検出することとしたが、車輪速差から操舵角θsを推定する構成であってもよい。
次に、以上の実施形態から把握することのできる技術的思想を効果とともに記載する。
【0108】
(イ)前記モータ制御信号出力手段は、前記トルク偏差が、前記目標トルクに対する実トルクの不足を示す状態にあり、且つ該不足が許容範囲を超える場合には、前記電流指令値を増大させるような前記増減値を演算すること、を特徴とする。
【0109】
(ロ)前記モータ制御信号出力手段は、前記トルク偏差が、前記目標トルクに対する実トルクの過剰を示す状態にある場合には、前記電流指令値を低減させるような前記増減値を演算すること、を特徴とする。
【0110】
上記構成によれば、効果的に、モータ制御の安定性を維持しつつ、モータ電流を増減することができる。
【符号の説明】
【0111】
1…電動パワーステアリング装置(EPS)、10…EPSアクチュエータ、11…ECU、12…モータ、12u,12v,12w…モータコイル、14…トルクセンサ、15…車速センサ、16…ステアリングセンサ、17…マイコン、18…駆動回路、21…電流センサ、23…モータレゾルバ、24…モータ制御部、25…第1制御部、26…第2制御部、27…PWM変換部、41…加算角演算部、42…制御角演算部、45…目標操舵トルク演算部、46…減算器、47…F/B制御部、50…回転角速度推定演算部、52…相電圧演算部、53…α/β変換部、54…外乱オブザーバ、58…加算角調整演算部、59…加算角制限部、60…γ/δ変換部、61…電流指令値演算部、65a,65b…F/B制御部、66…2相/3相変換部、68…回転角異常検出部、71…γ軸電流増減値演算部、71a…第1マップ、71b…第2マップ、72…積算制御部、73…電流指令値制限部、74…低減時間調整部、Iu,Iv,Iw…相電流値、θm…回転角、Id…d軸電流値、Iq…q軸電流値、Id*…d軸電流指令値、Iq*…q軸電流指令値、ΔId,ΔIq…電流偏差、Vu*,Vv*,Vw*…相電圧指令値、τ…操舵トルク、τ*…目標操舵トルク、Δτ…トルク偏差、A1〜A6…所定値、η,η´…γ軸電流増減値、dθτ…第1変化成分、Iα…α軸電流値、Iβ…β軸電流値、Vα…α軸電圧値、Vβ…β軸電圧値、Eα,Eβ…誘起電圧、Eα_e,Eβ_e…誘起電圧推定値、Esq_αβ…誘起電圧二乗和、E0,E1…閾値、ωm_e…モータ回転角速度、dθω…第2変化成分、θa,θa´…加算角、θc…制御角、Iγ…γ軸電流値、Iδ…δ軸電流値、Iγ*,Iγ**…γ軸電流指令値、I1,I2…所定値、Iδ*…δ軸電流指令値、ΔIγ,ΔIδ…電流偏差、Vu**,Vv**,Vw**…相電圧指令値、θs…操舵角、V…車速、θL…負荷角、t…低減時経過時間、t_th…所定時間、S_rsf…回転角異常検出信号。
【特許請求の範囲】
【請求項1】
モータ制御信号を出力するモータ制御信号出力手段と、前記モータ制御信号に基づいて三相の駆動電力をモータに供給する駆動回路とを備え、前記モータ制御信号出力手段は、前記モータが発生すべき目標トルクと実トルクとの間のトルク偏差に基づいてトルクフィードバック制御を実行することにより演算周期毎のモータ回転角変化量に相当する加算角を演算し、該加算角を積算することにより制御上のモータ回転角を演算するとともに、演算周期毎に前記トルク偏差に基づく増減値を演算し、該増減値を積算することにより電流指令値を演算しつつ、前記制御上のモータ回転角に従う回転座標系において電流フィードバック制御を実行することにより、前記モータ制御信号を出力するモータ制御装置において、
前記モータ制御信号出力手段は、前記増減値の積算により前記電流指令値を低減した時点から所定時間の経過をもって、新たな前記増減値の積算による前記電流指令値の低減を許可するとともに、前記電流指令値に基づいて、前記所定時間を変更すること、
を特徴とするモータ制御装置。
【請求項2】
請求項1に記載のモータ制御装置において、
前記モータ制御信号出力手段は、前記トルク偏差が、前記モータが発生すべき目標トルクに対する実トルクの不足を示す状態にあっても、該不足が許容範囲内にある場合には、前記電流指令値を低減させるような前記増減値を演算すること、
を特徴とするモータ制御装置。
【請求項3】
請求項1又は請求項2に記載のモータ制御装置を備えた電動パワーステアリング装置。
【請求項1】
モータ制御信号を出力するモータ制御信号出力手段と、前記モータ制御信号に基づいて三相の駆動電力をモータに供給する駆動回路とを備え、前記モータ制御信号出力手段は、前記モータが発生すべき目標トルクと実トルクとの間のトルク偏差に基づいてトルクフィードバック制御を実行することにより演算周期毎のモータ回転角変化量に相当する加算角を演算し、該加算角を積算することにより制御上のモータ回転角を演算するとともに、演算周期毎に前記トルク偏差に基づく増減値を演算し、該増減値を積算することにより電流指令値を演算しつつ、前記制御上のモータ回転角に従う回転座標系において電流フィードバック制御を実行することにより、前記モータ制御信号を出力するモータ制御装置において、
前記モータ制御信号出力手段は、前記増減値の積算により前記電流指令値を低減した時点から所定時間の経過をもって、新たな前記増減値の積算による前記電流指令値の低減を許可するとともに、前記電流指令値に基づいて、前記所定時間を変更すること、
を特徴とするモータ制御装置。
【請求項2】
請求項1に記載のモータ制御装置において、
前記モータ制御信号出力手段は、前記トルク偏差が、前記モータが発生すべき目標トルクに対する実トルクの不足を示す状態にあっても、該不足が許容範囲内にある場合には、前記電流指令値を低減させるような前記増減値を演算すること、
を特徴とするモータ制御装置。
【請求項3】
請求項1又は請求項2に記載のモータ制御装置を備えた電動パワーステアリング装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2012−175842(P2012−175842A)
【公開日】平成24年9月10日(2012.9.10)
【国際特許分類】
【出願番号】特願2011−36344(P2011−36344)
【出願日】平成23年2月22日(2011.2.22)
【出願人】(000001247)株式会社ジェイテクト (7,053)
【Fターム(参考)】
【公開日】平成24年9月10日(2012.9.10)
【国際特許分類】
【出願日】平成23年2月22日(2011.2.22)
【出願人】(000001247)株式会社ジェイテクト (7,053)
【Fターム(参考)】
[ Back to top ]