(57)【要約】  電動機の制御装置は、電圧位相指令値を算出する電圧指令生成部と、トルク規範応答を算出するトルク規範応答生成部と、トルクを推定するトルク演算器と、トルク規範応答およびトルク推定値の偏差に基づいて、積分演算を含むＰＩ制御演算を行うことにより、電圧位相補償値を算出するトルク制御器と、出力する電圧位相指令値の範囲を制限するリミッタ手段を有し、電圧位相指令値および電圧位相補償値に基づいて、最終電圧位相指令値を算出する最終電圧位相指令生成部とを備える。トルク制御器は、電圧位相指令値が制限されている状態では積分演算を停止し、電圧位相指令値が制限されている状態から制限されない状態になっても、トルク規範応答がトルク推定値より小さくなるまでは、積分演算の停止を継続する。
2015093175.tif 000002
【特許請求の範囲】
【請求項１】
電動機のトルク指令値に基づいて電圧位相指令値を算出する電圧位相指令値算出手段と、
前記トルク指令値に基づいてトルク規範応答を算出するトルク規範応答算出手段と、
前記電動機で発生するトルクを推定するトルク推定手段と、
前記トルク規範応答および前記トルク推定手段によって推定されるトルク推定値の偏差に基づいて、積分演算を含むＰＩ制御演算を行うことにより、電圧位相補償値を算出する電圧位相補償値算出手段と、
出力する電圧位相指令値が所定の制限範囲内に収まるように制限するリミッタ手段を有し、前記電圧位相指令値および前記電圧位相補償値に基づいて、最終電圧位相指令値を算出する最終電圧位相指令値算出手段と、
を備え、
前記電圧位相補償値算出手段は、前記リミッタ手段による制限によって電圧位相指令値が所定の制限範囲内に収まっている状態では前記積分演算を停止し、前記リミッタ手段による制限によって電圧位相指令値が所定の制限範囲内に収まっている状態から、前記リミッタ手段による制限なしに電圧位相指令値が所定の制限範囲内に収まる状態になっても、前記トルク規範応答が前記トルク推定値より小さくなるまでは、前記積分演算の停止を継続する、
電動機の制御装置。
【請求項２】
請求項１に記載の電動機の制御装置において、
前記トルク規範応答算出手段は、前記リミッタ手段によって電圧位相指令値が制限されている状態から制限されない状態になると、前記トルク規範応答を前記トルク推定値で初期化する電動機の制御装置。
【請求項３】
請求項１に記載の電動機の制御装置において、
前記トルク規範応答算出手段は、前記リミッタ手段によって電圧位相指令値が制限されている状態では、前記トルク規範応答を前記トルク推定値で初期化する電動機の制御装置。
【請求項４】
電動機のトルク指令値に基づいて電圧位相指令値を算出するステップと、
前記トルク指令値に基づいてトルク規範応答を算出するステップと、
前記電動機で発生するトルクを推定するステップと、
前記トルク規範応答および前記推定されたトルクの偏差に基づいて、積分演算を含むＰＩ制御演算を行うことにより、電圧位相補償値を算出するステップと、
リミッタによって、出力する電圧位相指令値が所定の制限範囲内に収まるように制限するとともに、前記電圧位相指令値および前記電圧位相補償値に基づいて、最終電圧位相指令値を算出するステップと、
を備え、
前記電圧位相補償値を算出するステップでは、前記リミッタによる制限によって電圧位相指令値が所定の制限範囲内に収まっている状態では前記積分演算を停止し、前記リミッタによる制限によって電圧位相指令値が所定の制限範囲内に収まっている状態から、前記リミッタによる制限なしに電圧位相指令値が所定の制限範囲内に収まる状態になっても、前記トルク規範応答が前記トルク推定値より小さくなるまでは、前記積分演算の停止を継続する、
電動機の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電動機の制御装置および電動機の制御方法に関する。
【背景技術】
【０００２】
積分演算を含むフィードバック制御により制御対象を制御する制御装置であって、制御入力値がリミッタの上限値を超えると積分を停止し、制御入力値が上限値から制御可能範囲内へ復帰すると、積分演算を開始する制御装置が知られている（ＪＰ２００３−１５０２０２Ａ参照）。
【発明の概要】
【０００３】
しかしながら、制御対象の規範応答を出力する規範モデルが含まれるフィードバック制御にＪＰ２００３−１５０２０２Ａの制御装置を適用した場合、制御入力値が制御可能範囲内へ復帰して積分演算を開始しても、規範モデルの持つ時間遅れによって規範応答が制御対象出力値を上回る期間が存在する。この場合、制御対象出力値を減少させることを目標としているにもかかわらず、制御対象出力値を増加させる方向に積分演算値が更新されてしまい、応答性が悪化する。
【０００４】
本発明は、制御入力値が上限値から制御可能範囲内に復帰した場合に積分演算を開始する制御装置において、応答性を向上させる技術を提供することを目的とする。
【０００５】
本発明の一態様における電動機の制御装置は、電圧位相指令値を算出する電圧位相指令値算出手段と、トルク規範応答を算出するトルク規範応答算出手段と、トルクを推定するトルク推定手段と、トルク規範応答およびトルク推定値の偏差に基づいて、積分演算を含むＰＩ制御演算を行うことにより、電圧位相補償値を算出する電圧位相補償値算出手段と、出力する電圧位相指令値が所定の制限範囲内に収まるように制限するリミッタ手段を有し、電圧位相指令値および電圧位相補償値に基づいて、最終電圧位相指令値を算出する最終電圧位相指令値算出手段とを備える。電圧位相補償値算出手段は、リミッタ手段による制限によって電圧位相指令値が所定の制限範囲内に収まっている状態では積分演算を停止し、リミッタ手段による制限によって電圧位相指令値が所定の制限範囲内に収まっている状態からリミッタ手段による制限なしに電圧位相指令値が所定の制限範囲内に収まる状態になっても、トルク規範応答がトルク推定値より小さくなるまでは、積分演算の停止を継続する。
【０００６】
本発明の実施形態については、添付された図面とともに以下に詳細に説明される。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施形態における電動機の制御装置の構成を示すブロック図である。
【図２】図２は、第１の実施形態におけるトルク制御器で行われる積分演算の停止・実行制御の流れを示すフローチャートである。
【図３Ａ】図３Ａは、第１の実施形態における電動機の制御装置による制御結果の一例を示す図であり、トルクステップ応答のトルク指令値Ｔ*を示している。
【図３Ｂ】図３Ｂは、第１の実施形態における電動機の制御装置による制御結果の一例を示す図であり、最終電圧位相指令値αfin*を示している。
【図３Ｃ】図３Ｃは、第１の実施形態における電動機の制御装置による制御結果の一例を示す図であり、トルク制御器における積分演算値を示している。
【図４Ａ】図４Ａは、第１の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図であり、トルク推定値Ｔcalを示している。
【図４Ｂ】図４Ｂは、第１の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図であり、最終電圧位相指令値αfin*を示している。
【図４Ｃ】図４Ｃは、第１の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図であり、トルク制御器における積分演算値を示している。
【図５】図５は、第２の実施形態における電動機の制御装置の構成を示すブロック図である。
【図６】図６は、第２の実施形態におけるトルク制御器およびトルク規範応答生成部によって行われる処理の流れを示すフローチャートである。
【図７Ａ】図７Ａは、第２の実施形態における電動機の制御装置による制御結果の一例を示す図であり、トルクステップ応答のトルク指令値Ｔ*、トルク規範応答Ｔmdl、トルク推定値Ｔcalを示している。
【図７Ｂ】図７Ｂは、第２の実施形態における電動機の制御装置による制御結果の一例を示す図であり、最終電圧位相指令値αfin*を示している。
【図７Ｃ】図７Ｃは、第２の実施形態における電動機の制御装置による制御結果の一例を示す図であり、トルク制御器における積分演算値を示している。
【図８Ａ】図８Ａは、第２の実施形態における電動機の制御装置による制御結果と、第１の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図であり、トルク推定値Ｔcalを示している。
【図８Ｂ】図８Ｂは、第２の実施形態における電動機の制御装置による制御結果と、第１の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図であり、最終電圧位相指令値αfin*を示している。
【図８Ｃ】図８Ｃは、第２の実施形態における電動機の制御装置による制御結果と、第１の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図であり、トルク制御器における積分演算値を示している。
【図９】図９は、第３の実施形態におけるトルク制御器およびトルク規範応答生成部によって行われる処理の流れを示すフローチャートである。
【図１０Ａ】図１０Ａは、第３の実施形態における電動機の制御装置による制御結果の一例を示す図であり、トルクステップ応答のトルク指令値Ｔ*、トルク規範応答Ｔmdl、トルク推定値Ｔcalを示している。
【図１０Ｂ】図１０Ｂは、第３の実施形態における電動機の制御装置による制御結果の一例を示す図であり、最終電圧位相指令値αfin*を示している。
【図１０Ｃ】図１０Ｃは、第３の実施形態における電動機の制御装置による制御結果の一例を示す図であり、トルク制御器における積分演算値を示している。
【図１１Ａ】図１１Ａは、第３の実施形態における電動機の制御装置による制御結果と、第１および第２の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図であり、トルク推定値Ｔcalを示している。
【図１１Ｂ】図１１Ｂは、第３の実施形態における電動機の制御装置による制御結果と、第１および第２の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図であり、最終電圧位相指令値αfin*を示している。
【図１１Ｃ】図１１Ｃは、第３の実施形態における電動機の制御装置による制御結果と、第１および第２の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図であり、トルク制御器における積分演算値を示している。
【発明を実施するための形態】
【０００８】
＜第１の実施形態＞
図１は、第１の実施形態における電動機の制御装置の構成を示すブロック図である。この電動機の制御装置は、例えば、電気自動車に適用される。なお、電気自動車以外に、例えば、ハイブリッド自動車や、自動車以外のシステムに適用することも可能である。
【０００９】
電圧指令生成部１は、電動機１３のトルク指令値Ｔ*、バッテリ１０の直流電圧Ｖdc、および電動機１３の回転数（以下、モータ回転数と呼ぶ）Ｎと、電圧振幅指令値Ｖa*および電圧位相指令値αff*との関係を定めたテーブルを格納しており、トルク指令値Ｔ*、直流電圧Ｖdc、およびモータ回転数Ｎを入力して、上記テーブルを参照することにより、電圧振幅指令値Ｖa*および電圧位相指令値αff*を求める。
【００１０】
トルク規範応答生成部２は、トルク指令値Ｔ*を入力し、次式（１）に示す電動機１３のトルク規範モデルに基づいて、トルク規範応答Ｔmdlを算出する。ただし、式（１）中のτは設計者が希望する所望のトルク応答時定数であり、ｓはラプラス演算子である。
【数１】
2015093175.tif 000003
【００１１】
トルク演算器４は、所定の電動機温度における磁石磁束φa、同じ所定の電動機温度におけるｄ軸インダクタンスおよびｑ軸インダクタンスの差（Ｌd−Ｌq）、およびｄ軸、ｑ軸の電流指令値ｉｄ、ｉｑを入力し、次式（２）より、電動機１３のトルク推定値Ｔcalを算出する。
【数２】
2015093175.tif 000004
【００１２】
ただし、式（２）において、ｐは電動機１３の極対数である。また、ｄ軸インダクタンスおよびｑ軸インダクタンスの差は、予めオフラインで解析または実験により作成したテーブルに基づいて、インダクタンス生成部３により求める。
【００１３】
トルク制御器５は、トルク規範応答生成部２によって算出されたトルク規範応答Ｔmdlとトルク演算器４によって算出されたトルク推定値Ｔcalとの差分、および、後述する最終電圧位相指令値αfin*を入力し、次式（３）によりＰＩ増幅された値を電圧位相補償値αfb*として算出する。
【数３】
2015093175.tif 000005
【００１４】
なお、式（３）において、Ｋpは比例ゲイン、Ｋiは積分ゲインである。また、トルク制御器５は、式（３）に示すように積分演算を行うが、トルク制御器５に含まれる積分器は、トルク規範応答Ｔmdl、トルク推定値Ｔcal、および、最終電圧位相指令値αfin*に基づいて積分演算を停止（前回値を保持）する機能を有する。積分演算の停止処理および実行処理の詳細については後述する。
【００１５】
最終電圧位相指令生成部６は、出力する最終電圧位相指令値αfin*が上限値の最終電圧位相指令上限値αMAXを超えないように制限するリミッタ機能を有し、電圧指令生成部１で求められた電圧位相指令値αff*と、トルク制御器５で算出された電圧位相補償値αfb*とを入力し、次式（４）に基づいて、最終電圧位相指令値αfin*を算出する。
【数４】
2015093175.tif 000006
【００１６】
すなわち、電圧位相指令値αff*と電圧位相補償値αfb*とを加算した値と、最終電圧位相指令上限値αMAXとを比較し、低い方の値を最終電圧位相指令値αfin*とする。なお、最終電圧位相指令上限値αMAXは、最終電圧位相指令生成部６から出力される電圧位相指令値の上限を制限するための制限値であり、電動機１３を制御可能な範囲でできるだけ大きい値に設定しておく。
【００１７】
ｄｑ軸電圧生成部７は、電圧指令生成部１で求められた電圧振幅指令値Ｖa*および最終電圧位相指令生成部６によって算出された最終電圧位相指令値αfin*を入力し、次式（５）に基づいて、ｄ軸電圧指令値Ｖd*およびｑ軸電圧指令値Ｖq*を算出する。
【数５】
2015093175.tif 000007
【００１８】
ｄｑ軸／ＵＶＷ相変換器８は、位置検出器１４によって検出された電動機１３の回転子の電気角θに基づいて、ｄ軸電圧指令値Ｖd*およびｑ軸電圧指令値Ｖq*をＵＶＷ各相の電圧指令値Ｖu*、Ｖv*、Ｖw*に変換する。
【数６】
2015093175.tif 000008
【００１９】
ＰＷＭ変換器９は、デッドタイム補償や電圧利用率向上処理（いずれも公知）を行うとともに、三相電圧指令値Ｖu*、Ｖv*、Ｖw*に対応したインバータ１１のパワー素子駆動信号Ｄuu*、Ｄul*、Ｄvu*、Ｄvl*、Ｄwu*、Ｄwl*を生成する。
【００２０】
インバータ１１には、バッテリ１０が接続されており、バッテリ電圧Ｖdcは、直流電圧センサにより検出される。インバータ１１は、パワー素子駆動信号Ｄuu*、Ｄul*、Ｄvu*、Ｄvl*、Ｄwu*、Ｄwl*に基づいて、バッテリ１０の直流電圧を疑似交流電圧Ｖu、Ｖv、Ｖwに変換して出力する。
【００２１】
電動機１３には、インバータ１１により変換された疑似交流電圧Ｖu、Ｖv、Ｖwが印加される。電流センサ１２は、電動機１３の各相に流れる電流のうち、任意の２相の電流、例えば、Ｕ相電流ｉuおよびＶ相電流ｉvを検出する。検出されない残りの１相の電流、例えば、Ｗ相電流ｉwは、次式（７）に基づいて算出することができる。
【数７】
2015093175.tif 000009
【００２２】
ＵＶＷ相／ｄｑ軸変換器１６は、位置検出器１４で検出された電動機１３の回転子の電気角θに基づいて、電流センサ１２で検出されたｉu、ｉv、および式（７）により算出されたｉwを、次式（８）に基づいて、ｄ軸電流ｉdおよびｑ軸電流ｉqに変換する。
【数８】
2015093175.tif 000010
【００２３】
回転数演算器１５は、位置検出器１４で検出された電気角θの時間当たりの変化量から、電動機１３の回転数Ｎを算出する。
【００２４】
図２は、トルク制御器５で行われる積分演算の停止・実行制御の流れを示すフローチャートである。ステップＳ１から始まる処理は、所定時間ごとに繰り返し行われる。
【００２５】
ステップＳ１では、最終電圧位相指令生成部６によって算出される最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であるか否かを判定する。最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であると判定すると、ステップＳ２に進む。
【００２６】
ステップＳ２では、最終電圧位相指令値αfin*がリミッタの上限値であるαMAX以上である（制御可能範囲を超えている）ため、積分演算を停止（前回値を保持）する。
【００２７】
一方、ステップＳ１において、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX未満であると判定すると、ステップＳ３に進む。ステップＳ３では、本フローチャートの前回処理時に、積分演算を停止したか否かを判定する。前回の処理時に積分演算を停止したと判定するとステップＳ４に進む。一方、前回の処理時に積分演算を実行したと判定すると、ステップＳ５に進み、積分演算を実行する。
【００２８】
ステップＳ４では、トルク規範応答生成部２によって算出されるトルク規範応答Ｔmdlがトルク演算器４によって算出されるトルク推定値Ｔcalより大きいか、すなわち、トルク規範応答Ｔmdlとトルク推定値Ｔcalとの差分が０より大きいか否かを判定する。トルク規範応答Ｔmdlがトルク推定値Ｔcalより大きいと判定すると、積分演算の停止を継続するため、ステップＳ２に進む。一方、トルク規範応答Ｔmdlがトルク推定値Ｔcal以下であると判定すると、ステップＳ５に進んで積分演算を実行（再開）する。
【００２９】
すなわち、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上の場合には、トルク制御器５における積分演算を停止し、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回り、かつ、トルク規範応答Ｔmdlがトルク推定値Ｔcal以下になると、積分演算を再開する。
【００３０】
図３Ａ〜図３Ｃは、第１の実施形態における電動機の制御装置による制御結果の一例を示す図である。図３Ａは、トルクステップ応答のトルク指令値Ｔ*、トルク規範応答Ｔmdl、トルク推定値Ｔcalを示している。また、図３Ｂは最終電圧位相指令値αfin*を示し、図３Ｃは、トルク制御器５における積分演算値を示している。
【００３１】
トルク指令値Ｔ*が大きい場合、最終電圧位相指令値αfin*は、最終電圧位相指令上限値αMAXで制限される。これに伴い、電動機１３のトルク推定値Ｔcalは、制限された最終電圧位相指令値αfin*に応じた値となり、トルク指令値Ｔ*に応じたトルクが出力できない状態となっている。また、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であるため、トルク制御器５における積分演算は停止している。
【００３２】
この状態からトルク指令値Ｔ*がステップ的に低下すると（図３Ａの１．５［ｓ］近辺）、最終電圧位相指令値αfin*は、最終電圧位相指令上限値αMAXを下回る（図３Ｂ参照）。しかし、トルク規範応答Ｔmdlは、トルク指令値Ｔ*に対して時定数τの一次遅れで推移するため、トルク推定値Ｔcalより大きい状態が継続する（図３Ａ参照）。
【００３３】
本実施形態における電動機の制御装置では、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回っても、トルク規範応答Ｔmdlがトルク推定値Ｔcal以下となるまでは、トルク制御器５における積分演算の停止を継続し、トルク規範応答Ｔmdlがトルク推定値Ｔcal以下となったタイミングで積分演算を再開する。
【００３４】
図４Ａ〜図４Ｃは、第１の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図である。図４Ａ〜図４Ｃは、トルク推定値Ｔcal、最終電圧位相指令値αfin*、トルク制御器５における積分演算値をそれぞれ示している。
【００３５】
上述したように、第１の実施形態における電動機の制御装置では、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回った場合でも、トルク規範応答Ｔmdlがトルク推定値Ｔcal以下となるまでは、トルク制御器５における積分演算の停止を継続する。従って、トルク指令値Ｔ*がステップ的に低下した場合に、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回ったタイミングで積分演算を再開する従来技術の制御方法と比べて、最終電圧位相指令値αfin*およびトルク推定値Ｔcalの低下が速くなり、トルク指令値Ｔ*に対する応答性が向上する（図４Ａ、図４Ｂ参照）。
【００３６】
以上、第１の実施形態における電動機の制御装置によれば、電動機１３のトルク指令値Ｔ*に基づいて電圧位相指令値αff*を算出する電圧指令生成部１と、トルク指令値Ｔ*に基づいてトルク規範応答Ｔmdlを算出するトルク規範応答生成部２と、電動機１３で発生するトルクを推定するトルク演算器４と、トルク規範応答Ｔmdlおよびトルク推定値Ｔcalの偏差に基づいて、積分演算を含むＰＩ制御演算を行うことにより、電圧位相補償値αfb*を算出するトルク制御器５と、出力する電圧位相指令値が所定の制限範囲内に収まるように制限するリミッタ手段を有し、電圧位相指令値αff*および電圧位相補償値αfb*に基づいて、最終電圧位相指令値αfin*を算出する最終電圧位相指令生成部６とを備える。トルク制御器５は、リミッタ手段による制限によって電圧位相指令値が所定の制限範囲内に収まっている状態から、リミッタ手段による制限なしに電圧位相指令値が所定の制限範囲内に収まる状態になっても、トルク規範応答Ｔmdlがトルク推定値Ｔcalより小さくなるまでは、積分演算を停止する。これにより、電圧位相指令値が制限されている状態から制限されない状態になっても、トルク規範応答Ｔmdlがトルク推定値Ｔcalより小さくなるまでは、積分演算を停止するので、トルク指令値Ｔ*が低下しているにも関わらず、トルクを増加させる方向に積分演算値が更新されるのを防いで、トルク応答性を向上させることができる。換言すると、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXで制限されている状態から制限されない状態になった後も、推定トルクＴcalを増加させる方向に電圧位相指令値を変化させるようなトルク規範応答Ｔmdlおよびトルク推定値Ｔcalが出力されている間は、トルク制御器５における積分演算を停止するので、トルク指令値Ｔ*に対する応答性が向上する。
【００３７】
＜第２の実施形態＞
図５は、第２の実施形態における電動機の制御装置の構成を示すブロック図である。第１の実施形態における電動機の制御装置と異なる点は、第２の実施形態におけるトルク規範応答生成部２には、トルク演算器４によって算出されるトルク推定値Ｔcal、および最終電圧位相指令生成部６によって算出される最終電圧位相指令値αfin*も入力される点である。
【００３８】
図６は、トルク制御器５およびトルク規範応答生成部２によって行われる処理の流れを示すフローチャートである。図２に示すフローチャートと同一の処理を行うステップについては、同一の符号を付して詳しい説明は省略する。
【００３９】
図６に示すフローチャートのうち、ステップＳ２１、Ｓ２５、Ｓ２６の処理は、トルク規範応答生成部２によって行われ、ステップＳ２２、Ｓ２、Ｓ２３、Ｓ２７、Ｓ５の処理は、トルク制御器５によって行われる。また、ステップＳ１、Ｓ２４の処理は、トルク規範応答生成部２およびトルク制御器５の双方において行われる。図２に示すフローチャートと同様に、図６に示すフローチャートでも、ステップＳ１から始まる処理は、所定時間ごとに繰り返し行われる。
【００４０】
ステップＳ１では、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であるか否かを判定する。最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であると判定すると、ステップＳ２１に進む。
【００４１】
ステップＳ２１では、通常通り、上述した式（１）に基づいて、トルク規範応答Ｔmdlを算出する。
【００４２】
ステップＳ２２では、電圧位相補償値αfb*の算出のために、比例演算を行う。
【００４３】
ステップＳ２２に続くステップＳ２では、電圧位相補償値αfb*の算出のために行う積分演算を停止（前回値を保持）する。
【００４４】
ステップＳ２３では、電圧位相補償値αfb*の値を新たに算出した電圧位相補償値αfb*の値に更新する。
【００４５】
一方、Ｓ１の判定において最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX未満であると判定すると、ステップＳ２４に進む。ステップＳ２４では、前回演算時の最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であったか否かを判定する。前回演算時の最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であったと判定すると、ステップＳ２５に進む。
【００４６】
ステップＳ２５では、トルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化する。すなわち、トルク規範応答生成部２は、トルク推定値Ｔcalと同一の値をトルク規範応答Ｔmdlとして出力する。
【００４７】
一方、ステップＳ２４において、前回演算時の最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX未満であると判定すると、ステップＳ２６に進む。ステップＳ２６では、通常通り、上述した式（１）に基づいて、トルク規範応答Ｔmdlを算出する。
【００４８】
ステップＳ２５またはステップＳ２６の処理の後に進むステップＳ２７では、電圧位相補償値αfb*の算出のために、比例演算を行う。
【００４９】
ステップＳ２７に続くステップＳ５では、電圧位相補償値αfb*の算出のために行う積分演算を実行する。積分演算を実行するとステップＳ２３に進み、電圧位相補償値αfb*の値を新たに算出した電圧位相補償値αfb*の値に更新する。
【００５０】
すなわち、第２の実施形態における電動機の制御装置では、第１の実施形態における電動機の制御装置と同様に、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上の場合には、トルク制御器５における積分演算を停止する。そして、前回演算時の最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であり、かつ、今回演算時の最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX未満となれば、トルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化するとともに、積分演算の停止を解除する。
【００５１】
図７Ａ〜図７Ｃは、第２の実施形態における電動機の制御装置による制御結果の一例を示す図である。図７Ａは、トルクステップ応答のトルク指令値Ｔ*、トルク規範応答Ｔmdl、トルク推定値Ｔcalを示している。また、図７Ｂは最終電圧位相指令値αfin*を示し、図７Ｃは、トルク制御器５における積分演算値を示している。
【００５２】
トルク指令値Ｔ*が大きい場合、最終電圧位相指令値αfin*は、最終電圧位相指令上限値αMAXで制限される。これに伴い、電動機１３のトルク推定値Ｔcalは、制限された最終電圧位相指令値αfin*に応じた値となり、トルク指令値Ｔ*に応じたトルクが出力できない状態となっている。また、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であるため、トルク制御器５における積分演算は停止している。
【００５３】
この状態からトルク指令値Ｔ*がステップ的に低下すると（図７Ａの１．５［ｓ］近辺）、最終電圧位相指令値αfin*は、最終電圧位相指令上限値αMAXを下回る。本実施形態では、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回ると、トルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化して、トルク制御器５への入力であるトルク偏差を０とすることができ、即座に積分演算を再開することができる（図７Ｃ参照）。これにより、最終電圧位相指令値αfin*およびトルク推定値Ｔcalの低下が速くなり、応答性をさらに改善することができる。
【００５４】
図８Ａ〜図８Ｃは、第２の実施形態における電動機の制御装置による制御結果と、第１の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図である。図８Ａ〜図８Ｃは、トルク推定値Ｔcal、最終電圧位相指令値αfin*、トルク制御器５における積分演算値をそれぞれ示している。
【００５５】
上述したように、第２の実施形態における電動機の制御装置では、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回った時点でトルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化し、即座に積分演算を再開するので、第１の実施形態における電動機の制御装置と比べて、最終電圧位相指令値αfin*およびトルク推定値Ｔcalの低下が速くなり（図８Ａ、図８Ｂ参照）、トルク指令値Ｔ*に対する応答性をさらに改善することができる。
【００５６】
以上、第２の実施形態における電動機の制御装置によれば、トルク規範応答生成部２は、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上の状態から、最終電圧位相指令上限値αMAXを下回った状態になると、トルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化する。最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回ると、トルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化して、トルク制御器５への入力であるトルク偏差を０とするので、トルク推定値Ｔcalを増加させる方向に電圧位相指令値が変化することがなくなる。また、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回った時点で積分演算を再開することができるので、トルク指令値Ｔ*に対する応答性をさらに改善することができる。
【００５７】
＜第３の実施形態＞
第３の実施形態における電動機の制御装置の構成は、第２の実施形態における電動機の制御装置の構成と同じである。第３の実施形態における電動機の制御装置が第２の実施形態における電動機の制御装置と異なるのは、トルク規範応答生成部２の動作である。第３の実施形態におけるトルク規範応答生成部２は、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上の場合に、トルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化する。
【００５８】
図９は、トルク制御器５およびトルク規範応答生成部２によって行われる処理の流れを示すフローチャートである。図６に示すフローチャートと同一の処理を行うステップについては、同一の符号を付して詳しい説明は省略する。
【００５９】
図９に示すフローチャートのうち、ステップＳ３１、Ｓ３２の処理は、トルク規範応答生成部２によって行われ、ステップＳ２２、Ｓ２、Ｓ２３、Ｓ２７、Ｓ５の処理は、トルク制御器５によって行われる。また、ステップＳ１の処理は、トルク規範応答生成部２およびトルク制御器５の双方において行われる。図２に示すフローチャートと同様に、図９に示すフローチャートでも、ステップＳ１から始まる処理は、所定時間ごとに繰り返し行われる。
【００６０】
ステップＳ１では、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であるか否かを判定する。最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であると判定すると、ステップＳ３１に進む。
【００６１】
ステップＳ３１では、トルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化する。すなわち、トルク規範応答生成部２は、トルク推定値Ｔcalと同一の値をトルク規範応答Ｔmdlとして出力する。ステップＳ３１に続くステップＳ２２以後の処理は、図６に示すフローチャートの処理と同じである。
【００６２】
一方、ステップＳ１において、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX未満であると判定すると、ステップＳ３２に進む。ステップＳ３２では、通常通り、上述した式（１）に基づいて、トルク規範応答Ｔmdlを算出する。ステップＳ３２に続くステップＳ２７以後の処理は、図６に示すフローチャートの処理と同じである。
【００６３】
図１０Ａ〜図１０Ｃは、第３の実施形態における電動機の制御装置による制御結果の一例を示す図である。図１０Ａは、トルクステップ応答のトルク指令値Ｔ*、トルク規範応答Ｔmdl、トルク推定値Ｔcalを示している。また、図１０Ｂは最終電圧位相指令値αfin*を示し、図１０Ｃは、トルク制御器５における積分演算値を示している。
【００６４】
トルク指令値Ｔ*が大きい場合、最終電圧位相指令値αfin*は、最終電圧位相指令上限値αMAXで制限される。これに伴い、電動機１３のトルク推定値Ｔcalは、制限された最終電圧位相指令値αfin*に応じた値となり、トルク指令値Ｔ*に応じたトルクが出力できない状態となっている。また、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上であるため、トルク制御器５における積分演算は停止しており（図１０Ｃ参照）、かつ、トルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化するので、トルク規範応答Ｔmdlとトルク推定値Ｔcalは一致している。
【００６５】
この状態からトルク指令値Ｔ*がステップ的に低下すると、最終電圧位相指令値αfin*は、最終電圧位相指令上限値αMAXを下回る。本実施形態では、第２の実施形態と同様に、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回った時点で即座に積分演算を再開することができる。
【００６６】
図１１Ａ〜図１１Ｃは、第３の実施形態における電動機の制御装置による制御結果と、第１および第２の実施形態における電動機の制御装置による制御結果と、ＪＰ２００３−１５０２０２Ａ（従来技術）に記載の制御方法による制御結果とを比較した図である。図１１Ａ〜図１１Ｃは、トルク推定値Ｔcal、最終電圧位相指令値αfin*、トルク制御器５における積分演算値をそれぞれ示している。
【００６７】
本実施形態における電動機の制御装置では、図５に示すように、最終電圧位相指令生成部６がトルク規範応答生成部２の後段に設けられている。第２の実施形態では、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回ると、トルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化するので、制御演算遅れを考慮すると、トルク規範応答Ｔmdlの初期化タイミングは、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回ったタイミングよりも１制御演算周期分だけ遅くなる。
【００６８】
これに対して、本実施形態では、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上の場合に、トルク規範応答Ｔmdlがトルク推定値Ｔcalで初期化されているので、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回った時点で、既にトルク規範応答Ｔmdlの初期化が行われていることとなる。従って、図１１Ｃに示すように、第２の実施形態と比べて、１制御周期分だけ積分演算値の低下が速くなり、応答性がより改善する。
【００６９】
以上、第３の実施形態における電動機の制御装置によれば、トルク規範応答生成部２は、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAX以上の状態では、トルク規範応答Ｔmdlをトルク推定値Ｔcalで初期化する。これにより、第２の実施形態と同様に、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回ったときに、トルク推定値Ｔcalを増加させる方向に電圧位相指令値が変化することがなくなり、かつ、積分演算をすぐに再開することができるので、トルク指令値Ｔ*に対する応答性を改善することができる。また、制御演算遅れにより、最終電圧位相指令値αfin*が最終電圧位相指令上限値αMAXを下回ったか否かの判定が制御演算周期分だけ遅れる場合でも、トルク規範応答Ｔmdlとトルク推定値Ｔcalの間の偏差は０であるため、第２の実施形態の構成に比べて、トルク指令値Ｔ*に対する応答性をさらに改善することができる。
【００７０】
本発明は、上述した実施形態に限定されることはない。
【００７１】
本願は、２０１３年１２月２０日に日本国特許庁に出願された特願２０１３−２６４１４９に基づく優先権を主張し、この出願の全ての内容は参照により本明細書に組み込まれる。
【図１】
2015093175.tif 000011
【図２】
2015093175.tif 000012
【図３Ａ】
2015093175.tif 000013
【図３Ｂ】
2015093175.tif 000014
【図３Ｃ】
2015093175.tif 000015
【図４Ａ】
2015093175.tif 000016
【図４Ｂ】
2015093175.tif 000017
【図４Ｃ】
2015093175.tif 000018
【図５】
2015093175.tif 000019
【図６】
2015093175.tif 000020
【図７Ａ】
2015093175.tif 000021
【図７Ｂ】
2015093175.tif 000022
【図７Ｃ】
2015093175.tif 000023
【図８Ａ】
2015093175.tif 000024
【図８Ｂ】
2015093175.tif 000025
【図８Ｃ】
2015093175.tif 000026
【図９】
2015093175.tif 000027
【図１０Ａ】
2015093175.tif 000028
【図１０Ｂ】
2015093175.tif 000029
【図１０Ｃ】
2015093175.tif 000030
【図１１Ａ】
2015093175.tif 000031
【図１１Ｂ】
2015093175.tif 000032
【図１１Ｃ】
2015093175.tif 000033
【国際調査報告】
2015093175.tif 000034
2015093175.tif 000035
2015093175.tif 000036
2015093175.tif 000037