(57)【要約】【課題】モータの過渡応答性の低下を抑制する。【解決手段】モータ制御装置１００は、モータ６に供給される電流を検出する電流検出器５ｕ及び５ｖと、モータ６の駆動力を決定するトルク指令値Ｔ＊に応じて、モータ６の電力を演算するために必要となる電圧指令値のトルク成分を演算する電圧演算部３０Ａと、を含む。モータ制御装置１００は、電圧演算部３０Ａで算出される電圧指令値のトルク成分と、電流検出手器５ｕ及び５ｖで検出される電流値とに基づいて、モータ６の電力を演算する電力演算器９と、電力演算器９で演算される電力に基づいて、トルク指令値Ｔ＊を補正する補正部２０Ａと、を含む。そして電圧演算部３０Ａは、電圧指令値の制御遅れを抽出して電圧指令値のトルク成分を演算する。【選択図】図１
2015126561.tif 000002
【特許請求の範囲】
【請求項１】
モータに供給される電流を検出する電流検出手段と、
前記モータの駆動力を決定するトルク指令値に応じて前記モータの電力を演算するために必要となる電圧指令値のトルク成分を演算する電圧演算手段と、
前記電圧演算手段で算出される電圧指令値のトルク成分と、前記電流検出手段で検出される電流値とに基づいて、前記モータの電力を演算する電力演算手段と、
前記電力演算手段で演算される電力に基づいて、前記トルク指令値を補正する補正手段と、を含み、
前記電圧演算手段は、前記電圧指令値の制御遅れを抽出して前記電圧指令値のトルク成分を演算する、
モータの制御装置。
【請求項２】
請求項１に記載されたモータの制御装置において、
前記電圧演算手段は、前記モータに供給される電流の制御遅れに基づいて前記電圧指令値の制御遅れを抽出する、
モータの制御装置。
【請求項３】
請求項２に記載されたモータの制御装置において、
前記電圧演算手段は、
前記トルク指令値に応じてｄ軸及びｑ軸電圧目標値を算出する目標値算出部と、
前記ｄ軸電圧目標値に所定のＬＰＦ処理を施した値と、前記ｑ軸電圧目標値に所定のＨＰＦ処理を施した値とに基づいて、前記ｄ軸電圧指令値を算出するｄ軸指令値算出部と、
前記ｑ軸電圧目標値に前記ＬＰＦ処理を施した値と、前記ｄ軸電圧目標値に前記ＨＰＦ処理を施した値とに基づいて、前記ｑ軸電圧指令値を算出するｑ軸指令値算出部と、を含み、
前記電力演算手段は、前記ｄ軸及びｑ軸電圧目標値のそれぞれに前記ＬＰＦ処理を施した値であるｄ軸及びｑ軸電圧指令値のトルク成分と、前記電流検出手段で検出されるｄ軸及びｑ軸電流値とに基づいて、前記モータの電力を演算する、
モータの制御装置。
【請求項４】
請求項２に記載されたモータの制御装置において、
前記電圧演算手段は、
前記トルク指令値に基づいてｄ軸及びｑ軸電流指令値を生成する電流指令生成部と、
前記トルク指令値に基づいてｄ軸電流とｑ軸電流との干渉を相殺するためのｄ軸及びｑ軸干渉電圧目標値を生成する干渉電圧生成部と、
前記ｄ軸及びｑ軸電流指令値と前記ｄ軸及びｑ軸干渉電圧目標値とに基づいて、前記ｄ軸及びｑ軸電圧指令値を演算する電流ベクトル制御部と、を含み、
前記電圧演算手段は、前記ｄ軸及びｑ軸干渉電圧目標値の制御遅れに基づいて算出されるｄ軸及びｑ軸電圧指令値のトルク成分と、前記電流検出手段で検出されるｄ軸及びｑ軸電流値とに基づいて、前記モータの電力を演算する、
モータの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電気で駆動するモータを制御する制御装置に関する。
【背景技術】
【０００２】
モータの制御装置として、モータの電力を演算し、その演算した電力からトルク推定値を算出してトルク指令値にフィードバックするものが開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第００３７５５４２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述した制御装置では、モータに印加した電圧値と、モータに供給される電流との内積を用いてモータの有効電力が求められている。この有効電力は、モータが定常状態のときにはトルクと相関がある。
【０００５】
しかしながら、モータが過渡状態のときには、有効電力のうちコイルに蓄えられるエネルギー成分が増加又は減少するので、有効電力とトルクとの相関性が低下する。このため、モータが過渡状態のときに有効電力から算出したトルク推定値をフィードバックした場合は、モータの過渡応答性が、定常状態のときに比べて低下するという問題がある。
【０００６】
本発明は、このような問題点に着目してなされた。本発明の目的は、モータの過渡応答性の低下を抑制することにある。
【課題を解決するための手段】
【０００７】
本発明は以下のような解決手段によって前記課題を解決する。
【０００８】
本発明によるモータ制御装置のある態様は、モータに供給される電流を検出する電流検出手段と、上記モータの駆動力を決定するトルク指令値に応じて上記モータの電力を演算するために必要となる電圧指令値のトルク成分を演算する電圧演算手段と、を含む。そして上記電圧演算手段で算出される電圧指令値のトルク成分と、上記電流検出手段で検出される電流値とに基づいて、上記モータの電力を演算する電力演算手段と、上記電力演算手段で演算される電力に基づいて、上記トルク指令値を補正する補正手段と、を含む。上記電圧演算手段は、上記電圧指令値の制御遅れを抽出して上記電圧指令値のトルク成分を演算することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、モータの電力を演算するときに、コイルに蓄えられるエネルギーの変動が含まれない電力を演算しているので、モータが過渡状態のときには駆動力に寄与しない電力成分の増加又は減少が抑えられることで、モータの電力と駆動力との相関性が定常状態のときに比べて低下することを抑制できる。
【００１０】
したがって、モータの過渡応答特性が低下することを抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の第１実施形態におけるモータ制御装置の構成を示す図である。
【図２】図２は、ｄｑ軸電圧演算部の詳細構成を示す図である。
【図３】図３は、モータに供給される電力の立ち上がりの応答特性を示す図である。
【図４】図４は、立ち上がり時のトルクの応答特性を示す図である。
【図５】図５は、モータ制御装置によるトルク制御方法を示すフローチャートである。
【図６】図６は、第２実施形態におけるモータ制御装置の構成を示す図である。
【図７】図７は、電流ベクトル制御部の詳細構成を示す図である。
【図８】図８は、モータ制御装置によるトルク制御方法を示すフローチャートである。
【図９】図９は、第３実施形態における電流ベクトル制御部の詳細構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付された図面を参照しながら本発明の実施形態について説明する。
【００１３】
（第１実施形態）
図１は、本発明の第１実施形態におけるモータ制御装置１００の構成を示す図である。
【００１４】
モータ制御装置１００は、例えば、ハイブリッド車両に搭載されるモータ６を制御する装置である。モータ制御装置１００は、電圧位相制御を用いてモータ６を駆動させる。
【００１５】
モータ制御装置１００は、ｄｑ軸／ＵＶＷ相変換器１と、ＰＷＭ（Pulse Width Modulation）変換器２と、インバータ３と、バッテリ４と、電流検出器５ｕ及び５ｖと、モータ６と、位置検出器７と、ＵＶＷ相／ｄｑ軸変換器８と、を備える。モータ制御装置１００は、電力演算器９と、機械角速度演算器１０と、トルク補正部２０Ａと、ｄｑ軸電圧演算部３０Ａと、を備える。
【００１６】
モータ６は、三相交流の電動機である。モータ６は、Ｕ相電流ｉｕ、Ｖ相電流ｉｖ及びＷ相電流ｉｗによって駆動する。モータ６には、位置検出器７が設けられている。
【００１７】
位置検出器７は、モータ６内の回転子に設けられた磁極の位置を所定周期で検出する。位置検出器７は、例えばレゾルバ（ＲＤ）で構成される。位置検出器７は、検出結果に基づいて回転子の電気角θを算出して、ｄｑ軸／ＵＶＷ相変換器１、ＵＶＷ相／ｄｑ軸変換器８、及び機械角速度演算器１０に出力する。
【００１８】
機械角速度演算器１０は、位置検出器７から出力される回転子の電気角θを取得すると、今回の電気角θと前回の電気角θとの差分、すなわち単位時間あたりの電気角θの変化量を算出する。機械角速度演算器１０は、電気角θの変化量からモータ６の機械角速度ωｍを算出してトルク補正部２０Ａに出力する。
【００１９】
ｄｑ軸／ＵＶＷ相変換器１は、位置検出器７から出力される回転子の電気角θに基づいて、ｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊を、次式を用いて、Ｕ相電圧指令値ｖｕ＊、Ｖ相電圧指令値ｖｖ＊、及びＷ相電圧指令値ｖｗ＊に変換する。
【００２０】
【数１】
2015126561.tif 000003
【００２１】
ｄｑ軸／ＵＶＷ相変換器１は、三相の電圧指令値ｖｕ＊、ｖｖ＊、ｖｗ＊をＰＷＭ変換器２に出力する。
【００２２】
ＰＷＭ変換器２は、デッドタイム補償や電圧利用率向上処理といった公知の処理を行うと共に、三相の電圧指令値ｖｕ＊、ｖｖ＊、ｖｗ＊に対応したインバータ３のパワー素子駆動信号Ｄｕｕ＊、ｕｌ＊、Ｄｖｕ＊、ｖｌ＊、Ｄｗｕ＊、Ｄｗｌ＊を生成する。ＰＷＭ変換器２は、パワー素子駆動信号Ｄｕｕ＊、Ｄｕｌ＊、Ｄｖｕ＊、Ｄｖｌ＊、Ｄｗｕ＊、Ｄｗｌ＊をインバータ３に供給する。
【００２３】
インバータ３には、バッテリ４が接続されおり、バッテリ４には電圧検出器１４が設けられている。電圧検出器１４は、バッテリ４の直流電圧Ｖｄｃを検出してＰＷＭ変換器２に出力する。
【００２４】
インバータ３は、パワー素子駆動信号Ｄｕｕ＊、Ｄｕｌ＊、Ｄｖｕ＊、Ｄｖｌ＊、Ｄｗｕ＊、Ｄｗｌ＊により、バッテリ４の直流電圧Ｖｄｃを、三相の疑似正弦波電圧ｖｕ、ｖｖ、ｖｗに変換する。そしてインバータ３は、三相の疑似正弦波電圧ｖｕ、ｖｖ、ｖｗをモータ６に印加する。
【００２５】
モータ６に三相の疑似正弦波電圧ｖｕ、ｖｖ、ｖｗが印加されることにより、モータ６に設けられた各相のコイルに三相の交流電流ｉｕ、ｉｖ、ｉｗが流れる。モータ６とインバータ３とは、Ｕ相、Ｖ相、Ｗ相の電圧線により接続されており、Ｕ相の電圧線及びＶ相の電圧線には、それぞれ電流検出器５ｕ及び５ｖが設けられている。
【００２６】
電流検出器５ｕ及び５ｖは、モータ６に供給されるＵ相電流ｉｕ及びＶ相電流ｉｖをそれぞれ検出する。なお、モータ６に流れる各相の交流電流のうち、Ｗ相電流ｉｗは、次式の関係を利用して求めることが可能である。
【００２７】
【数２】
2015126561.tif 000004
【００２８】
電流検出器５ｕ及び５ｖは、Ｕ相電流ｉｕ及びＶ相電流ｉｖを、ＵＶＷ相／ｄｑ軸変換器８に出力する。
【００２９】
ＵＶＷ相／ｄｑ軸変換器８は、位置検出器７から出力される回転子の電気角θに基づいて、電流検出器５ｕ及び５ｖから出力されるＵ相電流ｉｕ及びＶ相電流ｉｖを、次式を用いて、ｄ軸電流検出値ｉｄ及びｑ軸電流検出値ｉｑに変換する。
【００３０】
【数３】
2015126561.tif 000005
【００３１】
ＵＶＷ相／ｄｑ軸変換器８は、ｄ軸電流検出値ｉｄ及びｑ軸電流検出値ｉｑを電力演算器９に出力する。
【００３２】
電力演算器９は、次式に示すように、ｄ軸電流検出値ｉｄ及びｑ軸電流検出値ｉｑと、ｄ軸電圧演算値ｖｄｃａｌ＊及びｑ軸電圧演算値ｖｑｃａｌ＊とを用いて、モータ６の電力推定値Ｐｃａｌを演算する。
【００３３】
【数４】
2015126561.tif 000006
【００３４】
なお、ｄ軸電圧演算値ｖｄｃａｌ＊及びｑ軸電圧演算値ｖｑｃａｌ＊の算出方法については、図２を参照して後述する。電力演算器９は、モータ６の推定電力Ｐｃａlをトルク補正部２０Ａに出力する。
【００３５】
トルク補正部２０Ａは、トルク指令値Ｔ＊に応じて電圧位相目標値α＊を算出すると共に、モータ６の推定電力Ｐｃａlに基づいてトルク指令値Ｔ＊を補正する。トルク補正部２０Ａは、トルク変換器２１と、減算器２２と、ＰＩ（Proportional Integral）増幅器２３と、を備える。
【００３６】
トルク変換器２１は、電力演算器９からモータ６の推定電力Pｃａlを取得すると共に機械角速度演算器１０から機械角速度ωｍを取得する。トルク変換器２１は、次式に示すように、推定電力Ｐｃａlを機械角速度ωｍにより除算することにより、定電力Ｐｃａlをトルク推定値Ｔｃａlに変換して減算器２２に出力する。
【００３７】
【数５】
2015126561.tif 000007
【００３８】
減算器２２は、不図示のコントローラから、モータ６の駆動力を決定するトルク指令値Ｔ＊を取得する。コントローラは、車両の運転状態に応じてトルク指令値Ｔ＊を演算する。
【００３９】
減算器２２は、トルク指令値Ｔ＊からトルク推定値Ｔｃａlを減算し、その減算した値、いわゆる偏差をＰＩ増幅器２３に出力する。
【００４０】
ＰＩ増幅器２３は、次式に示すように、トルク指令値Ｔ＊とトルク推定値Ｔｃａｌとの偏差をＰＩ制御により増幅し、増幅された偏差を電圧位相目標値α＊としてｄｑ軸電圧演算部３０Ａに出力する。
【００４１】
【数６】
2015126561.tif 000008
【００４２】
なお、比例ゲインＫｐ及び積分ゲインＫｉは共に定数であり、システムに応じて適宜設定される。
【００４３】
ｄｑ軸電圧演算部３０Ａは、トルク指令値Ｔ＊に応じてｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊を演算する。またｄｑ軸電圧演算部３０Ａは、トルク指令値Ｔ＊に応じて、モータ６の電力を演算するために必要となるｄ軸電圧演算値ｖｄｃａｌ＊及びｑ軸電圧演算値ｖｑｃａｌ＊を算出する。ｄ軸電圧演算値ｖｄｃａｌ＊及びｑ軸電圧演算値ｖｑｃａｌ＊は、モータ６のトルク成分である。
【００４４】
図２は、ｄｑ軸電圧演算部３０Ａの詳細構成を示すブロック図である。さらに図２には、電圧位相目標値α＊及び電圧ベクトルノルム指令値Ｖａ＊がパルス的に立ち上がる信号を入力したときの各構成の出力波形が示されている。
【００４５】
ｄｑ軸電圧演算部３０Ａは、ｄ軸目標電圧算出部３１と、ｑ軸目標電圧算出部３２と、安定化フィルタ３３と、ｄ軸無駄時間処理部３４と、ｑ軸無駄時間処理部３５と、を備える。
【００４６】
安定化フィルタ３３は、過渡状態でモータ６の制御応答性を向上させるためのフィルタである。安定化フィルタ３３は、ｄ軸及びｄ軸電圧とｄ軸及びｑ軸電流との関係を維持した状態でｄ軸及びｑ軸電流が一次遅れとなるように構成されている。ＬＰＦ３３１及び３３４と、ＨＰＦ３３２及び３３３と、増幅器３３５及び３３６と、演算器３３７及び３３８と、を備える。
【００４７】
ｄ軸目標電圧算出部３１及びｑ軸目標電圧算出部３２には共に、電圧ベクトルノルム指令値Ｖａ＊と電圧位相目標値α＊とが入力される。
【００４８】
一般的に、電圧位相制御では、モータ６の高回転領域でモータ６の端子電圧がバッテリ４の上限電圧に達して、電圧指令値がバッテリ４の上限電圧に固定された状態で、電圧位相目標値α＊のみが変更される。このような場合において、ｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊の２乗和平方根によって求められる電圧ベクトルノルムは、電圧位相目標値α＊のステップ的な変動が生じたときに、過渡的に上昇してしまう。
【００４９】
電圧ベクトルノルム指令値Ｖａ＊は、このような電圧ベクトルノルムの上昇が抑制されるように電圧位相目標値α＊に応じて設定される電圧指令値である。例えば、電圧ベクトルノルム指令値Ｖａ＊は、予め設定された電圧指令マップによって設定される。
【００５０】
ｄ軸目標電圧算出部３１は、次式を用いて、電圧ベクトルノルム指令値Ｖａ＊及び電圧位相目標値α＊をｄ軸電圧目標値ｖｄ＊’に変換する。
【００５１】
【数７】
2015126561.tif 000009
【００５２】
ｄ軸目標電圧算出部３１は、ｄ軸電圧目標値ｖｄ＊’をＬＰＦ３３１及びＨＰＦ３３２に出力する。
【００５３】
ＬＰＦ３３１は、次式の伝達関数Ｇ１（ｓ）を用いてｄ軸電圧目標値ｖｄ＊’にローパスフィルタ処理を施す。ＬＰＦ３３１によってｄ軸電圧目標値ｖｄ＊’の低周波数数成分が、ｄ軸無駄時間処理部３４及び演算器３３７へ出力される。このため、ＬＰＦ３３１に立ち上がり時の矩形波形が入力されると、ＬＰＦ３３１の出力波形は、一次遅れ応答を示す。
【００５４】
【数８】
2015126561.tif 000010
【００５５】
なお、時定数τｍは、ｄ軸及びｑ軸電流の規範応答時定数である。
【００５６】
ＨＰＦ３３２は、次式の伝達関数Ｇ２（ｓ）を用いてｄ軸電圧目標値ｖｄ＊’にハイパスフィルタ処理を施す。これにより、ＨＰＦ３３２からｄ軸電圧目標値ｖｄ＊’にハイパスフィルタ処理を施した値が、ｑ軸無駄時間処理部３５及び増幅器３３６へ出力される。このため、ＨＰＦ３３２に立ち上がり時の矩形波形が入力されると、ＨＰＦ３３２の出力波形は尖鋭的な波形を示す。
【００５７】
【数９】
2015126561.tif 000011
【００５８】
増幅器３３５は、ＨＰＦ３３２から出力された値に次式のゲイン係数ｋ２を乗算して演算器３３８に出力する。
【００５９】
なお、ゲイン係数ｋ２は、次式に示すように、ｑ軸の静的インダクタンス値Ｌｑと、ｑ軸の動的インダクタンス値Ｌｑ’と、モータ６の電気角速度ωｅと、に基づいて定められる。モータ６の電気角速度ωｅは、位置検出器７から出力される回転子の電気角θに基づいて算出される。
【００６０】
【数１０】
2015126561.tif 000012
【００６１】
ｑ軸目標電圧算出部３２は、次式を用いて、電圧ベクトルノルム指令値Ｖａ＊及び電圧位相目標値α＊をｑ軸電圧目標値ｖｑ＊’に変換する。
【００６２】
【数１１】
2015126561.tif 000013
【００６３】
ｑ軸目標電圧算出部３２は、ｑ軸電圧目標値ｖｑ＊’をＨＰＦ３３３及びＬＰＦ３３４に出力する。
【００６４】
ＨＰＦ３３３は、ＨＰＦ３３２で示した伝達関数Ｇ２（ｓ）と同じ伝達関数を用いてｑ軸電圧目標値ｖｄ＊’にハイパスフィルタ処理を施す。これにより、ＨＰＦ３３３からｑ軸電圧目標値ｖｑ＊’ にハイパスフィルタ処理を施した値が、ｄ軸無駄時間処理部３４及び増幅器３３６へ出力される。
【００６５】
増幅器３３６は、ＨＰＦ３３３によってハイパスフィルタ処理が施された値に次式のゲイン係数ｋ１を乗算して演算器３３７に出力する。
【００６６】
なお、ゲイン係数ｋ１は、次式に示すように、ｄ軸の静的インダクタンス値Ｌｄと、ｄ軸の動的インダクタンス値Ｌｄ’と、モータ６の電気角速度ωｒｅと、に基づいて定められる。
【００６７】
【数１２】
2015126561.tif 000014
【００６８】
ＬＰＦ３３４は、ＬＰＦ３３１で示した伝達関数Ｇ１（ｓ）と同じ伝達関数を用いてｑ軸電圧目標値ｖｑ＊’にローパスフィルタ処理を施す。ＬＰＦ３３４によってｄ軸電圧目標値ｖｄ＊’の低周波数成分が、ｑ軸無駄時間処理部３５及び演算器３３８へ出力される。
【００６９】
演算器３３７は、ｄ軸電圧目標値ｖｄ＊’にローパスフィルタ処理が施された値と、ｑ軸電圧目標値ｖｑ＊’にハイパスフィルタ処理が施された値とを加算し、加算した値をｄ軸電圧指令値ｖｄ＊としてｄｑ軸／ＵＶＷ相変換器１に出力する。
【００７０】
演算器３３８は、ｑ軸電圧目標値ｖｑ＊’にローパスフィルタ処理が施された値から、ｄ軸電圧目標値ｖｄ＊’にハイパスフィルタ処理が施された値を減算し、減算した値をｑ軸電圧指令値ｖｑ＊としてｄｑ軸／ＵＶＷ相変換器１に出力する。
【００７１】
このように安定化フィルタ３３を構成することにより、電圧ベクトルノルム指令値Ｖａ＊及び電圧位相目標値α＊に従って得られるｄ軸電流及びｑ軸電流は、近似的に、時定数τｍによって定まる一次遅れ応答となる。
【００７２】
ｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊の一次遅れ成分は、それぞれＬＰＦ３３１及び３３４から出力される。これらの出力値に対してｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊からモータ６に電流が供給されるまでの制御遅れを考慮した無駄時間処理が施される。
【００７３】
具体的には、ｄ軸無駄時間処理部３４は、次式の伝達関数Ｇ３（ｓ）を用いて、ＬＰＦ３３１から出力された値に無駄時間処理を施して、ｄ軸電圧演算値ｖｄｃａｌ＊を電力演算器９に出力する。
【００７４】
【数１３】
2015126561.tif 000015
【００７５】
また、ｑ軸無駄時間処理部３５は、式（１３）の伝達関数を用いて、ＬＰＦ３３４から出力された値に無駄時間処理を施して、ｑ軸電圧演算値ｖｑｃａｌ＊を電力演算器９に出力する。
【００７６】
電力演算器９は、ｄ軸乗算器９１とｑ軸乗算器９２と電力加算器９３とを備える。
【００７７】
ｄ軸乗算器９１は、ｄ軸無駄時間処理部３４から出力されるｄ軸電圧演算値Ｖｄｃａｌと、図１に示したＵＶＷ相／ｄｑ軸変換器８から出力されるｄ軸電流検出値ｉｄと、を乗算し、乗算した値をｄ軸推定電力として電力加算器９３に出力する。
【００７８】
ｑ軸乗算器９２は、ｑ軸無駄時間処理部３５から出力されるｑ軸電圧演算値Ｖｑｃａｌと、ＵＶＷ相／ｄｑ軸変換器８から出力されるｑ軸電流検出値ｉｑと、を乗算し、乗算した値をｑ軸推定電力として電力加算器９３に出力する。
【００７９】
電力加算器９３は、ｄ軸乗算器１１から出力されるｄ軸推定電力と、ｑ軸乗算器１２から出力されるｑ軸推定電力とを加算してモータ６の推定電力Ｐｃａｌを、図１に示したトルク変換器２１に出力する。
【００８０】
このように、ｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊の一次遅れ成分を推定電力Ｐｃａlの演算に用いることにより、モータ６のコイルに蓄えられるエネルギーの変動によってトルクに寄与しない電力成分が変動することを回避できる。
【００８１】
このため、モータ６が過渡状態のときに推定電力Ｐｃａlとモータ６の実トルクとの相関性の低下を抑制することができる。
【００８２】
次にモータ制御装置１００の動作の詳細について説明する。
【００８３】
図３は、モータ制御装置１００により実行されるトルク制御方法を示すフローチャートである。図３には、トルク制御方法について１回分の演算処理が示されており、この演算処理が所定周期（例えば１００ｍｓ）で実行される。
【００８４】
まず、ステップＳ９０１において、モータ制御装置１００は、コントローラで演算されるトルク指令値Ｔ＊及び電圧ベクトルノルム指令値Ｖａ＊と、位置検出器７から出力される回転子の電気角θと、を取得する。さらにモータ制御装置１００は、ＵＶＷ相／ｄｑ軸変換器８から出力されるｄ軸電流検出値ｉｄ及びｑ軸電流検出値ｉｑと、機械角速度演算器１０から出力される機械角速度ωｍと、電圧検出器１４から出力されるバッテリ４の直流電圧Ｖｄｃと、を取得する。
【００８５】
ｄｑ軸電圧演算部３０Ａは、電圧ベクトルノルム指令値Ｖａ＊及びトルク指令値Ｔ＊に応じてｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊を演算してｄｑ軸／ＵＶＷ相変換器１に出力する。ｄｑ軸／ＵＶＷ相変換器１は、回転子の電気角θに基づいて、ｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊を三相の電圧指令値ｖｕ＊、ｖｖ＊、ｖｗ＊に変換してＰＷＭ変換器２に出力する。
【００８６】
そしてＰＷＭ変換器２は、バッテリ４の直流電圧Ｖｄｃに基づいて、三相の電圧指令値ｖｕ＊、ｖｖ＊、ｖｗ＊に対応したパワー素子駆動信号Ｄｕｕ＊、Ｄｕｌ＊、Ｄｖｕ＊、Ｄｖｌ＊、Ｄｗｕ＊、Ｄｗｌ＊を生成する。インバータ３は、パワー素子駆動信号Ｄｕｕ＊、Ｄｕｌ＊、Ｄｖｕ＊、Ｄｖｌ＊、Ｄｗｕ＊、Ｄｗｌ＊に応じて三相の疑似正弦波電圧ｖｕ、ｖｖ、ｖｗをモータ６に印加する。
【００８７】
また、ｄｑ軸電圧演算部３０Ａは、ｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊の一次遅れ成分を抽出してｄ軸電圧演算値ｖｄｃａｌ＊及びｑ軸電圧演算値ｖｑｃａｌ＊を電力演算器９に出力する。ｄ軸電圧演算値ｖｄｃａｌ＊及びｑ軸電圧演算値ｖｑｃａｌ＊は、ｄ軸電圧目標値ｖｄ＊’及びｑ軸電圧目標値ｖｑ＊’の高周波数成分が除去された値に基づいて算出される。
【００８８】
ステップＳ９０２において電力演算器９は、ｄ軸電圧演算値ｖｄｃａｌ＊及びｑ軸電圧演算値ｖｑｃａｌ＊と、ｄ軸電流検出値ｉｄ及びｑ軸電流検出値ｉｑとの内積をモータ６の推定電力Ｐｃａlとしてトルク変換器２１に出力する。
【００８９】
ステップＳ９０３においてトルク変換器２１は、推定電力Ｐｃａlを機械角速度ωｍにより除算してトルク推定値Ｔｃａｌを算出する。
【００９０】
ステップＳ９０４においてＰＩ増幅器２３は、トルク指令値Ｔ＊とトルク推定値Ｔｃａlとの偏差をＰＩ増幅することにより電圧位相指令値α＊を算出してｄｑ軸電圧演算部３０Ａに出力する。
【００９１】
ステップＳ９０５においてｄｑ軸電圧演算部３０Ａは、補正後の電圧位相指令値α＊に応じてｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊を演算する。これと共に、ｄｑ軸電圧演算部３０Ａは、ｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊の演算過程で算出される中間値であるｄ軸及びｑ軸電圧目標値ｖｄ＊’及びｖｑ＊’の低周波成分、つまり一次遅れ成分を抽出する。そしてｄｑ軸電圧演算部３０Ａは、一次遅れ成分に無駄時間処理を施したｄ軸及びｑ軸電圧演算値ｖｄｃａｌ及びｖｑｃａｌを電力演算器９に出力する。
【００９２】
ステップＳ９０６において、ｄｑ軸／ＵＶＷ相変換器１は、回転子の電気角θに基づいて、ｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊を三相の電圧指令値ｖｕ＊、ｖｖ＊、ｖｗ＊に変換する。これと共に、電力演算器９でモータ６の推定電力Ｐｃａlが演算され、トルク補正部２０Ａによって推定電力Ｐｃａlから算出されたトルク推定値Ｔｃａｌがトルク指令値Ｔ＊にフィードバックされる。
【００９３】
そしてモータ制御装置１００によるトルク制御方法が終了する。
【００９４】
次にモータ６のｄ軸及びｑ軸印加電圧とｄ軸及びｑ軸電流とによりモータ６の有効電力を演算したときの例について説明する。
【００９５】
一般的に次式に示すように、モータ６の有効電力Ｐは、ｄ軸及びｑ軸印加電圧ｖｄ及びｖｑと、ｄ軸及びｑ軸電流ｉｄ及びｉｑとの内積により求められる。
【００９６】
【数１４】
2015126561.tif 000016
【００９７】
ｄ軸及びｑ軸印加電圧ｖｄ及びｖｑは、次式で示すように、同期機におけるモータ６の電圧方程式によって求められる。
【００９８】
【数１５】
2015126561.tif 000017
【００９９】
なお、コイル抵抗Ｒは、モータ６内に設けられたコイルの抵抗値であり、磁石磁束φａは、回転子に設けられた永久磁石の磁束である。
【０１００】
上式（１５）を式（１４）に代入すると、次の式が得られる。
【０１０１】
【数１６】
2015126561.tif 000018
【０１０２】
上式（１６）では、右辺の第１項が、モータ６のトルク成分であり、右辺の第２項が、モータ６で失われる電力の損失成分である。そして、右辺の第３項及び第４項が、モータ６のコイルに蓄積されるエネルギー成分、すなわちコイルの入出力エネルギー成分である。このようにモータ６の有効電力Ｐには、トルク成分の他に、電力の損失成分と、コイルの入出力エネルギー成分とが含まれている。コイルの入出力エネルギー成分は、例えば、モータ６の電力が立ち上がるときに増加し、モータ６の電力が立ち下がる時に減少する。すなわち、コイルの入出力エネルギー成分は、モータ６の過渡状態のときに増加又は減少する。
【０１０３】
ｄ軸及びｑ軸電流が一次遅れ応答となる構成では、コイルの入出力エネルギー成分は、微分項を持つので、ハイパスフィルタで処理されたような応答波形となる。そのため、有効電力Ｐをトルク推定値に変換してトルク指令値Ｔ＊にフィードバックする場合、モータ６が過渡状態のときにはコイルの入出力エネルギー成分が変動する。
【０１０４】
このようにモータ６の有効電力Ｐのうちトルクに寄与しない成分が変動する場合には、有効電力Ｐとモータ６のトルクとの相関性がモータ６の定常状態のときに比べて悪くなり、トルクの応答性が低下してしまう。
【０１０５】
なお、式（１６）の第２項の損失成分は、一次遅れとみなせるので、モータ６の過渡状態であっても、損失成分の変動は、コイルの入出力エネルギー成分の変動に比べて小さく、トルクの応答性に対する影響は軽微である。また、電流検出器５ｕ及び５ｖで検出された電流値に基づいて損失成分を算出し、その算出結果を用いて損失成分を補正することも可能である。
【０１０６】
図４は、モータ６に供給される供給電力が立ち上がるときの応答波形を示す図である。図４には、ｄ軸及びｑ軸印加電圧ｖｄ及びｖｑとｄ軸及びｑ軸電流ｉｄ及びｉｑとの内積により求められた有効電力Ｐの応答波形３２が破線で示され、本実施形態で演算された推定電力Ｐｃａlの応答波形３１が実線で示されている。推定電力Ｐｃａlは、理想的な応答（規範応答）と一致している。
【０１０７】
図４に示すように、応答波形３２の有効電力Ｐは、コイルの入力エネルギーの上昇に伴い式（１６）の第３項及び第４項の電力成分が大きくなるため、規範応答に比べて誤差が大きくなる。
【０１０８】
図５は、モータ６の有効電力からトルク推定値を算出してトルク指令値Ｔ＊にフィードバックしたときのトルクの応答波形を示す図である。図５には、破線により有効電力Ｐに基づく応答波形３４が示され、実線により推定電力Ｐｃａlに基づく応答波形３３が示されている。実線の応答波形は、規範応答と一致している。
【０１０９】
図５に示すように、破線の応答波形については、規範応答に対してトルクの遅れが生じているが、実線の応答波形については、規範応答と一致しているため、モータ６のトルクの遅れが低減されていることがわかる。
【０１１０】
第１実施形態によれば、電圧位相制御において、電力演算用のｄ軸及びｑ軸電圧演算値ｖｄｃａｌ＊及びｖｑｃａｌ＊として、ｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊を構成する要素の一次遅れ成分を利用する。これにより、コイルの入出力エネルギー成分の変動を含まない推定電力Ｐｃａｌを算出することができる。
【０１１１】
このため、モータ６が過渡状態のとき、例えばモータ６の電力が立ち上がるときや駆動電力が立ち下がるときなどに、式（１６）の第３項及び第４項のトルクに寄与しない電力成分の増加又は減少が抑えられる。よって、モータ６の推定電力Ｐｃａｌと駆動力との相関性が低下することを抑制できる。
【０１１２】
したがって、電圧位相制御を用いてモータ６を制御しつつ、モータ６のトルクの過渡応答特性が低下することを抑制することができる。
【０１１３】
なお、本実施形態では電圧位相制御を行うモータ制御装置１００について説明したが、これに限られるものではない。例えば、電流ベクトル制御を行うモータ制御装置についても本発明を適用することが可能である。そこで電流ベクトル制御を行うモータ制御装置への適用例について以下に説明する。
【０１１４】
（第２実施形態）
図６は、本発明の第２実施形態におけるモータ制御装置１０１の構成を示す図である。モータ制御装置１０１の構成のうち図１に示したモータ制御装置１００と同じものについては、同一符号を付してここでの説明を省略する。
【０１１５】
モータ制御装置１０１は、電流ベクトル制御を用いてモータ６を駆動させる。モータ制御装置１０１は、図１に示したトルク補正部２０Ａ及びｄｑ軸電圧演算部３０Ａに代えて、トルク補正部２０Ｂ及びｄｑ軸電圧演算部３０Ｂを備えている。
【０１１６】
トルク補正部２０Ｂは、図１に示したトルク補正部２０Ａに対応する。トルク補正部２０Ｂは、トルク変換器２１と、減算器２４と、ＰＩ増幅器２５と、加算器２６とを備える。
【０１１７】
減算器２４は、トルク指令値Ｔ＊からトルク推定値Ｔｃａlを減算し、その減算した値、すなわち偏差をＰＩ増幅器２５に出力する。
【０１１８】
ＰＩ増幅器２５は、式（６）に示すように、トルク指令値Ｔ＊とトルク推定値Ｔｃａｌとの偏差をＰＩ制御により増幅し、増幅された偏差を加算器２６に出力する。
【０１１９】
加算器２６は、トルク指令値Ｔ＊に対してＰＩ増幅器２５で増幅された偏差を加算し、加算した値をトルク補正値Ｔ＊’として出力する。すなわち、加算器２６は、ＰＩ増幅器２５で増幅された偏差を用いてトルク指令値＊を補正してｄｑ軸電圧演算部３０Ｂに出力する。
【０１２０】
ｄｑ軸電圧演算部３０Ｂは、図１に示したｄｑ軸電圧演算部３０Ａに対応する。ｄｑ軸電圧演算部３０Ｂは、電流指令生成部３６と、干渉電圧生成部３７と、電流ベクトル制御部３８Ｂと、を備える。
【０１２１】
電流指令生成部３６は、トルク補正値Ｔ＊’とモータ６の回転速度Ｎとバッテリ４の直流電圧Ｖｄｃとに基づいてｄ軸電流指令値ｉｄ＊及びｑ軸電流指令値ｉｑ＊を生成する。
【０１２２】
例えば、電流指令生成部３６には予め定められた電流指令値マップが記録される。電流指令生成部３６は、電圧指令マップを参照し、トルク補正値Ｔ＊’と回転速度Ｎと直流電圧Ｖｄｃとに対応付けられたｄ軸電流指令値ｉｄ＊及びｑ軸電流指令値ｉｑ＊を出力する。なお、モータ６の回転速度Ｎは、回転子の電気角θを用いて算出される。
【０１２３】
干渉電圧生成部３７は、トルク補正値Ｔ＊’と回転速度Ｎと直流電圧Ｖｄｃとに基づいて、ｄ軸電流とｑ軸電流との干渉を相殺するためのｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊及びｑ軸干渉電圧目標値ｖｑ_ｄｃｐｌ＊を生成する。
【０１２４】
例えば、干渉電圧生成部３７には、予め定められた干渉電圧マップが記録される。干渉電圧生成部３７は、干渉電圧マップを参照し、トルク補正値Ｔ＊’と回転速度Ｎと直流電圧Ｖｄｃとに対応付けられたｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊及びｑ軸干渉電圧目標値ｖｑ_ｄｃｐｌ＊を出力する。
【０１２５】
電流ベクトル制御部３８Ａは、一般的な電流フィードバック制御と非干渉制御とを実行する。電流ベクトル制御部３８Ａは、ｄ軸電流指令値ｉｄ＊及びｑ軸電流指令値ｉｑ＊と、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊及びｑ軸干渉電圧目標値ｖｑ_ｄｃｐｌ＊とに基づいて、ｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊を演算する。
【０１２６】
図７は、電流ベクトル制御部３８Ａの詳細構成を示すブロック図である。図７には、図２と同様に、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊及びｑ軸干渉電圧目標値ｖｑ_ｄｃｐｌ＊の矩形波形を示す信号が入力されたときの各構成の出力波形が示されている。なお、立ち上がり時のｄ軸電流検出値ｉｄ及びｑ軸電流検出値ｉｑは一次遅れ応答を示す。
【０１２７】
電流ベクトル制御部３８Ａは、ｄ軸電圧指令値算出部３８０と、ｑ軸電圧指令値算出部３９０と、を備える。
【０１２８】
ｄ軸電圧指令値算出部３８０は、電流規範応答フィルタ３８１と、比例器３８２と、積分器３８３と、演算器３８４乃至３８７と、ｄ軸無駄時間処理部３８８と、を備える。ｑ軸電圧指令値算出部３９０は、電流規範応答フィルタ３９１と、比例器３９２と、積分器３９３と、演算器３９４乃至３９７と、ｑ軸無駄時間処理部３９８と、を備える。
【０１２９】
電流規範応答フィルタ３８１は、図２に示したＬＰＦ３３１及び３３４と同じ伝達関数を用いて、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊にローパスフィルタ処理を施す。電流規範応答フィルタ３８１によって、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊の低周波数成分が演算器３８６に出力される。このため、電流規範応答フィルタ３８１の出力波形は一次遅れ応答を示す。
【０１３０】
演算器３８４は、電流指令生成部３６からのｄ軸電流指令値ｉｄ＊とＵＶＷ相／ｄｑ軸変換器８からのｄ軸電流検出値ｉｄとの差分を比例器３８２及び積分器３８３に出力する。
【０１３１】
比例器３８２は、ｄ軸電流指令値ｉｄ＊とｄ軸電流検出値ｉｄとの差分を、予め定められた比例ゲインＫｐによって増幅して演算器３８５に出力する。
【０１３２】
積分器３８３は、ｄ軸電流指令値ｉｄ＊とｄ軸電流検出値ｉｄとの差分を、予め定められた積分ゲインＫｉにより積分して演算器３８５及び３８７に出力する。このため、積分器３８３の出力波形は一次遅れ応答を示す。
【０１３３】
演算器３８５は、比例器３８２からの出力値と、積分器３８３からの出力値とを加算して演算器３８６に出力する。
【０１３４】
演算器３８６は、電流規範応答フィルタ３８１からの出力値と演算器３８５からの出力値とを加算し、その加算した値を、ｄ軸電流指令値ｖｄ＊として図６に示したｄｑ軸／ＵＶＷ相変換器１に出力する。
【０１３５】
また、演算器３８７は、電流規範応答フィルタ３８１からの出力値と、積分器３８３からの出力値とを加算してｄ軸無駄時間処理部３８８に出力する。
【０１３６】
ｄ軸無駄時間処理部３８８は、図２に示したｄ軸無駄時間処理部３４と同じ伝達関数により、演算器３８７からの出力値に無駄時間処理を施して、ｄ軸電圧演算値ｖｄｃａｌ＊を電力演算器９のｄ軸乗算器９１へ出力する。
【０１３７】
ｄ軸電圧指令値算出部３８０では、ｄ軸電流指令値ｉｄ＊を電流規範応答フィルタ３８１に通した値と、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊を比例器３８２及び積分器３８３に通した各値との総和が、ｄ軸電圧指令値ｖｄ＊として出力される。
【０１３８】
ｄ軸電流指令値ｉｄ＊を電流規範応答フィルタ３８１に通した値と、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊を積分器３８３に通した値とは、共にローパスフィルタで処理された出力信号と同じような応答波形となる。
【０１３９】
そのため、ｄ軸電流指令値ｉｄ＊を電流規範応答フィルタ３８１に通した値と、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊を積分器３８３に通した値との和が、ｄ軸電圧指令値ｖｄ＊の一次遅れ成分となる。
【０１４０】
したがって、ｄ軸電流指令値ｉｄ＊を電流規範応答フィルタ３８１に通した値と、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊を積分器３８３に通した値との和に対して無駄時間処理を施した値が、ｄ軸電圧演算値ｖｄｃａｌ＊として出力される。
【０１４１】
ｑ軸電圧指令値算出部３９０の構成は、ｄ軸電圧指令値算出部３８０と同様である。
【０１４２】
そのため、ｑ軸電圧指令値算出部３９０では、ｑ軸電流指令値ｉｑ＊を電流規範応答フィルタ３９１に通した値と、ｑ軸干渉電圧目標値ｖｑ_ｄｃｐｌ＊を比例器３９２及び積分器３９３に通した各値との総和が、ｑ軸電圧指令値ｖｑ＊として出力される。
【０１４３】
ｑ軸電流指令値ｉｑ＊を電流規範応答フィルタ３９１に通した値と、ｄ軸干渉電圧目標値ｖｑ_ｄｃｐｌ＊を積分器３９３に通した値とは、共にローパスフィルタで処理された出力信号と同じような応答波形となる。
【０１４４】
このため、ｑ軸電流指令値ｉｑ＊を電流規範応答フィルタ３９１に通した値と、ｑ軸干渉電圧目標値ｖｑ_ｄｃｐｌ＊を積分器３９３に通した値との和に対して無駄時間処理を施した値が、ｑ軸電圧演算値ｖｑｃａｌ＊として出力される。
【０１４５】
このように電流ベクトル制御部３８Ａでは、ｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊の演算で算出された中間値のうち、ｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊の一次遅れ成分が、電力演算用のｄ軸及びｑ軸電圧演算値ｖｄｃａｌ＊及びｖｑｃａｌ＊に利用される。
【０１４６】
次にモータ制御装置１０１の動作の詳細について説明する。
【０１４７】
図８は、モータ制御装置１０１により実行されるトルク制御方法を示すフローチャートである。図８には、モータ制御装置１０１による１回分の演算処理が示されており、この演算処理が所定周期（例えば１００ｍｓ）で実行される。
【０１４８】
まず、ステップＳ９１１において、モータ制御装置１０１は、コントローラで演算されるトルク指令値Ｔ＊と、位置検出器７から出力される回転子の電気角θと、モータ６の回転速度Ｎとを取得する。さらにモータ制御装置１００は、ＵＶＷ相／ｄｑ軸変換器８から出力されるｄ軸電流検出値ｉｄ及びｑ軸電流検出値ｉｑと、機械角速度演算器１０から出力される機械角速度ωｍと、電圧検出器１４から出力されるバッテリ４の直流電圧Ｖｄｃと、を取得する。
【０１４９】
ｄｑ軸電圧演算部３０Ｂは、トルク指令値Ｔ＊と回転速度Ｎと直流電圧Ｖｄｃとに基づいてｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊を演算してｄｑ軸／ＵＶＷ相変換器１に出力する。ｄｑ軸／ＵＶＷ相変換器１は、回転子の電気角θに基づいて、ｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊を三相の電圧指令値ｖｕ＊、ｖｖ＊、ｖｗ＊に変換してＰＷＭ変換器２に出力する。
【０１５０】
そしてＰＷＭ変換器２は、バッテリ４の直流電圧Ｖｄｃに基づいて、三相の電圧指令値ｖｕ＊、ｖｖ＊、ｖｗ＊に対応したパワー素子駆動信号Ｄｕｕ＊、Ｄｕｌ＊、Ｄｖｕ＊、Ｄｖｌ＊、Ｄｗｕ＊、Ｄｗｌ＊を生成する。インバータ３は、パワー素子駆動信号Ｄｕｕ＊、Ｄｕｌ＊、Ｄｖｕ＊、Ｄｖｌ＊、Ｄｗｕ＊、Ｄｗｌ＊に応じて三相の疑似正弦波電圧ｖｕ、ｖｖ、ｖｗをモータ６に印加する。
【０１５１】
また、ｄｑ軸電圧演算部３０Ａは、ｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊を演算するために算出されたｄ軸電圧演算値ｖｄｃａｌ及びｑ軸電圧演算値ｖｑｃａｌを電力演算器９に出力する。ｄ軸電圧演算値ｖｄｃａｌ及びｑ軸電圧演算値ｖｑｃａｌは、ｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊の一次遅れ成分に基づいて算出される。
【０１５２】
ステップＳ９１２において電力演算器９は、ｄ軸電圧演算値ｖｄｃａｌ＊及びｑ軸電圧演算値ｖｑｃａｌ＊と、ｄ軸電流検出値ｉｄ及びｑ軸電流検出値ｉｑとの内積をモータ６の推定電力Ｐｃａlとしてトルク変換器２１に出力する。
【０１５３】
ステップＳ９１３においてトルク変換器２１は、推定電力Ｐｃａlを機械角速度ωｍにより除算してトルク推定値Ｔｃａｌを算出する。
【０１５４】
ステップＳ９１４において、ＰＩ増幅器２５は、トルク指令値Ｔ＊とトルク推定値Ｔｃａlとの偏差をＰＩ増幅し、加算器２６は、そのＰＩ増幅した偏差をトルク指令値Ｔ＊に加算し、その加算した値をトルク補正値Ｔ＊’としてｄｑ軸電圧演算部３０Ｂに出力する。すなわち、加算器２６は、トルク推定値Ｔｃａlに基づいてトルク指令値Ｔ＊を補正する。
【０１５５】
ステップＳ９１５において、電流指令生成部３６は、トルク補正値Ｔ＊’と回転速度Ｎと直流電圧Ｖｄｃとに基づいて、ｄ軸電流指令値ｉｄ＊及びｑ軸電流指令値ｉｑ＊を生成する。これと共に干渉電圧生成部３７は、トルク補正値Ｔ＊’と回転速度Ｎと直流電圧Ｖｄｃとに基づいて、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊及びｑ軸干渉電圧目標値ｖｑ_ｄｃｐｌ＊を生成する。
【０１５６】
ステップＳ９１６において、電流ベクトル制御部３８Ｂは、ｄ軸電流指令値ｉｄ＊及びｑ軸電流指令値ｉｑ＊と、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊及びｑ軸干渉電圧目標値ｖｑ_ｄｃｐｌ＊とに基づいて、ｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊を演算する。
【０１５７】
さらに電流ベクトル制御部３８Ｂは、ｄ軸電圧指令値ｖｄ＊及びｑ軸電圧指令値ｖｑ＊の一次遅れ成分を抽出し、これらの一次遅れ成分に無駄時間処理を施したｄ軸及びｑ軸電圧演算値ｖｄｃａｌ＊及びｖｑｃａｌ＊を電力演算器９に出力する。
【０１５８】
具体的には、電流ベクトル制御部３８Ｂは、ｄ軸電圧指令値ｖｄ＊の演算に使用される電流規範応答フィルタ３８１及び積分器３８３の各出力を抽出し、その抽出した各出力の和に無駄時間処理を施すことにより、ｄ軸電圧演算値ｖｄｃａｌ＊を算出する。すなわち、電流ベクトル制御部３８Ｂは、ｄ軸電流指令値ｉｄ＊とｄ軸電流検出値ｉｄとの電流偏差の直達項すなわち比例器３８２以外の各出力を抽出してｄ軸電圧演算値ｖｄｃａｌ＊を求める。
【０１５９】
これと共に電流ベクトル制御部３８Ｂは、ｑ軸電圧指令値ｖｑ＊の演算に使用される電流規範応答フィルタ３９１及び積分器３９３の各出力を抽出し、その抽出した各出力の和に無駄時間処理を施すことにより、ｑ軸電圧演算値ｖｑｃａｌ＊を算出する。すなわち、電流ベクトル制御部３８Ｂは、ｑ軸電流指令値ｉｑ＊とｑ軸電流検出値ｉｑとの電流偏差の直達項すなわち比例器３９２以外の各出力を抽出してｑ軸電圧演算値ｖｑｃａｌ＊を求める。
【０１６０】
ステップＳ９１７において、ｄｑ軸／ＵＶＷ相変換器１は、回転子の電気角θに基づいて、ｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊を三相の電圧指令値ｖｕ＊、ｖｖ＊、ｖｗ＊に変換する。これと共に電力演算器９は、ｄ軸及びｑ軸電圧演算値ｖｄｃａｌ＊及びｖｑｃａｌ＊と、ｄ軸電流検出値ｉｄ及びｑ軸電流検出値ｉｑとを用いて、モータ６の推定電力Ｐｃａlを演算する。
【０１６１】
その後、推定電力Ｐｃａlから算出されたトルク推定値Ｔｃａｌがトルク指令値Ｔ＊にフィードバックされ、トルク制御方法が終了する。
【０１６２】
第２実施形態によれば、ｄ軸及びｑ軸電圧指令値ｖｄ＊及びｖｑ＊の一次遅れを電力演算用のｄ軸及びｑ軸電圧演算値ｖｄｃａｌ＊及びｖｑｃａｌ＊に利用することにより、推定電力Ｐｃａlのうちコイルの入出力エネルギー成分の増加又は減少を抑制できる。したがって、モータ６が過渡状態のときに駆動力に寄与しない成分の変動が抑えられるので、トルクの過渡応答性の低下を抑制することができる。
【０１６３】
次に電流ベクトル制御部３８Ａの他の構成例について以下に説明する。
【０１６４】
（第３実施形態）
図９は、本発明の第３実施形態における電流ベクトル制御部３８Ｂの詳細構成を示す図である。図９には、図７と同様に各構成の出力波形が示されている。
【０１６５】
電流ベクトル制御部３８Ｂの構成は、外乱オブザーバの形式でモデルマッチングした構成である。ここでは、ｄ軸電流指令値ｉｄ＊とｄ軸電流検出値ｉｄとのｄ軸電流偏差の直達項、すなわち比例器４１の出力と、ｑ軸電流指令値ｉｑ＊とｑ軸電流検出値ｉｑとの電ｑ軸流偏差の直達項、すなわち比例器４２の出力と、を明示的に区別できる構成としている。
【０１６６】
図９に示すように、ｄ軸電圧指令値ｖｄ＊の中間値のうち、比例器４１以外の各構成の出力は、ローパスフィルタで処理された出力波形と同じような応答波形となる。また、ｑ軸電流指令値ｉｑ＊の中間値のうち、比例器４２以外の各構成の出力は、ローパスフィルタで処理された出力信号と同じような応答波形となる。
【０１６７】
このため、ｄ軸電圧指令値ｖｄ＊の中間値のうち比例器４１以外の各構成の出力の総和に対して無駄時間処理を施した値が、電力演算用のｄ軸電圧演算値ｖｄｃａｌ＊として電力演算器９のｄ軸乗算器９１へ出力される。ｑ軸電圧指令値ｖｑ＊の中間値のうち、比例器４２以外の各構成の出力の総和に対して無駄時間処理を施した値が、電力演算用のｑ軸電圧演算値ｖｑｃａｌ＊として電力演算器９のｑ軸乗算器９２へ出力される。
【０１６８】
第３実施形態によれば、ｄ軸干渉電圧目標値ｖｄ_ｄｃｐｌ＊及びｑ軸干渉電圧目標値ｖｑ_ｄｃｐｌ＊の一次遅れと、ｄ軸電流指令値ｉｄ＊及びｑ軸電流指令値ｉｑ＊の一次遅れとを抽出して電力演算用のｄ軸及びｑ軸電圧演算値ｖｄｃａｌ＊及びｖｑｃａｌ＊に利用する。これにより、モータ６が過渡状態のときにコイルの入出力エネルギー成分が変化するのを抑制できる。したがって、トルクの過渡応答性の低下を抑制することができる。
【０１６９】
このように第１から第３実施形態では、電圧演算部３０Ａ及び３０Ｂは、ｄ軸及びｑ軸電圧指令値の制御遅れを抽出し、その制御遅れに基づいてｄ軸及びｑ軸電圧指令値のトルク成分としてｄ軸電圧演算値ｖｄｃａｌ＊及びｑ軸電圧演算値ｖｑｃａｌ＊を演算する。電力演算器９は、ｄ軸電圧演算値ｖｄｃａｌ＊及びｑ軸電圧演算値ｖｑｃａｌと、電流検出器５ｕ及び５ｖで検出される電流値とに基づいてモータ６の推定電力Ｐｃａｌを演算する。トルク補正部２０Ａ及び２０Ｂは、推定電力Ｐｃａｌに基づいてトルク指令値Ｔ＊を補正する。
【０１７０】
これにより、モータ６が過渡状態のときにコイルの入出力エネルギー成分の変動が含まれない推定電力Ｐｃａｌを算出できるので、推定電力Ｐｃａｌとトルクとの相関性の低下を抑制することができる。したがって、トルク推定電力Ｐｃａlに基づいてトルク指令値にフィードバックする構成においてモータ６の過渡応答性の低下を抑制することができる。
【０１７１】
また、ｄ軸及びｑ軸電圧指令値の遅れ成分は、モータ６に供給されるｄ軸及びｑ軸電流の制御遅れに関する時定数τｍに基づいて抽出される。例えば、第１実施形態ではＬＰＦ３３１及び３３４によってｄ軸及びｑ軸電圧指令値の遅れ成分が抽出される。また第２実施形態では規範応答フィルタ３８１及び３９２によってｄ軸及びｑ軸電圧指令値の遅れ成分が抽出される。
【０１７２】
このように、ｄ軸及びｑ軸電流の制御遅れに合わせて、ｄ軸及びｑ軸電圧指令値に制御遅れ処理を施すことにより、推定電力Ｐｃａlの演算に用いる電圧値を実際の値に近づけることが可能となり、推定電力Ｐｃａｌとトルクとの相関性の低下を抑制できる。
【０１７３】
以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一部を示したに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。
【０１７４】
例えば、本実施形態ではｄｑ軸電圧演算部３０Ａ及び３０Ｂがｄ軸及ぶｑ軸電圧指令値ｖｄ＊及びｖｑ＊の一次遅れ成分を抽出する例について説明したが、これに限定されるものではない。例えば、ｄ軸及ぶｑ軸電圧指令値ｖｄ＊及びｖｑ＊の二次遅れ成分を抽出するようにしてもよい。
【０１７５】
なお、上記実施形態は、適宜組み合わせ可能である。
【符号の説明】
【０１７６】
５ｕ，５ｖ  電流検出器（電流検出手段）
６  モータ
９  電力演算器（電力演算手段）
２０Ａ、２０Ｂ  トルク補正部（補正手段）
３０Ａ、３０Ｂ  ｄｑ軸電圧演算部（電圧演算手段）
３１  電流指令生成部
３２  干渉電圧生成部
３３Ａ、３３Ｂ  電流ベクトル制御部
１００、１０１  モータ制御装置
【図１】
2015126561.tif 000019
【図２】
2015126561.tif 000020
【図３】
2015126561.tif 000021
【図４】
2015126561.tif 000022
【図５】
2015126561.tif 000023
【図６】
2015126561.tif 000024
【図７】
2015126561.tif 000025
【図８】
2015126561.tif 000026
【図９】
2015126561.tif 000027