(57)【要約】【課題】モータの制御モードを電圧位相制御モードから電流制御モードに切り替える際にトルク脈動が発生することを抑制する。【解決手段】制御切替器５がモータ１１の制御モードを電流制御モードから電圧制御モードに切り替える際に、切り替える直前に電圧振幅指令値Ｖａ＊ならびに電圧位相指令値α＊とｄｑ軸電圧指令値Ｖｄ＊，Ｖｑ＊に基づいて、電圧振幅偏差△Ｖａ０＊ならびに電圧位相偏差△α０＊を電圧偏差算出部１７で算出し、算出した電圧振幅偏差△Ｖａ０＊ならびに電圧位相偏差△α０＊を初期値とするオフセット量△Ｖａ＊，△α＊をローパスフィルタ１８，１９で生成し、生成したオフセット量△Ｖａ＊，△α＊を電圧振幅指令値Ｖａ＊ならびに電圧位相指令値α＊に加えて電圧振幅指令値Ｖａ＊ならびに電圧位相指令値α＊を補正することを特徴とする。【選択図】図１
2010268567.tif 000002
【特許請求の範囲】
【請求項１】
トルク指令値に応じた電流指令値を算出し、算出された電流指令値に基づく電流ベクトル制御演算を行うことにより第１の電圧指令値を出力して交流電動機を制御する電流制御モードと前記トルク指令値に応じた電圧振幅指令値ならびに電圧位相指令値を算出し、算出された電圧振幅指令値ならびに電圧位相指令値に基づいて第２の電圧指令値を算出し、算出された第２の電圧指令値により前記交流電動機を制御する電圧位相制御モードとの間で前記交流電動機の制御モードを切り替える切替手段と、
前記切替手段が前記交流電動機の制御モードを前記電流制御モードから前記電圧位相制御モードに切り替える際に、切り替える直前の前記第１の電圧指令値と前記電圧振幅指令値ならびに電圧位相指令値との電圧振幅偏差ならびに電圧位相偏差を算出する電圧偏差算出手段と、
前記電圧偏差算出手段で算出された電圧振幅偏差ならびに電圧位相偏差を初期値とするオフセット量を生成し、生成したオフセット量に基づいて前記電圧振幅指令値ならびに電圧位相指令値を補正するオフセット補正手段と
を有することを特徴とする交流電動機の制御装置。
【請求項２】
トルク指令値に応じた電流指令値を算出し、算出された電流指令値に基づく電流ベクトル制御演算を行うことにより第１の電圧指令値を出力して交流電動機を制御する電流制御モードと前記トルク指令値に応じた電圧振幅指令値ならびに電圧位相指令値を算出し、算出された電圧振幅指令値ならびに電圧位相指令値に基づいて第２の電圧指令値を算出し、算出された第２の電圧指令値により前記交流電動機を制御する電圧位相制御モードとの間で前記交流電動機の制御モードを切り替える切替手段と、
前記切替手段が前記交流電動機の制御モードを前記電流制御モードから前記電圧位相制御モードに切り替える際に、切り替える直前の前記第１の電圧指令値と前記電圧振幅指令値ならびに電圧位相指令値との電圧偏差を算出する電圧偏差算出手段と、
前記電圧偏差算出手段で算出された電圧偏差を初期値とするオフセット量を生成し、生成したオフセット量に基づいて前記第２の電圧指令値を補正するオフセット補正手段と
を有することを特徴とする交流電動機の制御装置。
【請求項３】
前記交流電動機に供給される実電流を検出する電流検出手段と
前記電流検出手段で検出された実電流、前記第１または第２の電圧指令値ならびに前記交流電動機の機械角速度に基づいて、前記交流電動機のトルクを推定するトルク推定手段と、
前記トルク推定手段で推定されたトルクに基づいて、出力トルクを目標トルクに一致させるようにトルク指令値をフィードバック制御して補正するトルク補正手段と
を有することを特徴とする請求項１または２に記載の交流電動機の制御装置。
【請求項４】
前記オフセット補正手段は、初期値のオフセット量を時間の経過とともに徐々に０に収束させる
ことを特徴とする請求項３に記載の交流電動機の制御装置。
【請求項５】
前記オフセット補正手段は、オフセット量を収束させる速度を、前記トルク補正手段のフィードバック制御における応答速度によりも遅くした
ことを特徴とする請求項４に記載の交流電動機の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる制御モードを切り替えて交流電動機を運転制御する交流電動機の制御装置に関する。
【背景技術】
【０００２】
従来、この種の技術としては、例えば電流制御モードと電圧位相制御モードとの間で交流電動機の制御モードを切り替える制御装置が知られている（特許文献１参照）。この制御装置は、電圧位相制御モードにより交流電動機を制御している場合、交流電動機に供給される電流の位相及び振幅の少なくとも一方が所定の判定閾値になった際、制御モードを電流制御モードに切り替える。一方、電流制御モードにより交流電動機を制御している場合には、制御装置は、交流電動機に印加される電圧の振幅が所定の判定閾値以上になった際、制御モードを電圧位相制御モードに切り替える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２２３５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来の技術において、制御モードを電圧位相制御モードから電流制御モードに切り替える際には、切り替え前の電流検出値（実電流値）と切り替え後の電流指令値が連続的に繋がるように、判定閾値を電流制御モードにおける電流指令値とすることが望ましい。同様に、制御モードを電流制御モードから電圧位相制御モードに切り替える際には、切り替え前の電圧振幅検出値（実振幅値）と切り替え後の電圧振幅指令値が連続的に繋がるように、判定閾値を電圧位相制御モードにおける電圧振幅指令値とすることが望ましい。
【０００５】
しかし、このように各判定閾値を設定した場合には、交流電動機の磁石温度が変化しない理想状態において、電流制御モードに切り替える切り替え条件に対応する交流電動機の動作点（出力トルクと回転数）と電圧位相制御モードに切り替える切り替え条件に対応する交流電動機の動作点がほぼ同じになることから、切り替え動作が頻発するチャタリングが発生する可能性がある。
【０００６】
そこで従来の制御装置では、電圧振幅指令値に所定のヒステリシス電圧値を加えた値を制御モードを電圧位相制御モードに切り替える際の判定閾値に設定することにより、電流制御モードの切り替え条件と電圧位相制御モードの切り替え条件とを異ならせている。しかしながら、電圧振幅指令値に所定のヒステリシス電圧値を加えた値を判定閾値とした場合には、制御モードの切り替え前後で交流電動機に供給される電圧がステップ状に変化して、交流電動機のトルクが脈動してしまうといった不具合を招くおそれがあった。
【０００７】
そこで、本発明は上記に鑑みてなされたものであり、その目的とするところは、交流電動機の制御モードを電流制御モードから電圧位相制御モードに切り替える際に、トルク脈動が発生することを抑制可能な交流電動機の制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る交流電動機の制御装置は、交流電動機の制御モードを電流制御モードから電圧位相制御モードに切り替える際に、切り替える直前の電圧振幅指令値ならびに電圧位相指令値と第１の電圧指令値との電圧指令値偏差を初期値とするオフセット量を電圧振幅指令値ならびに電圧位相指令値に加えて補正することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、オフセット量により切り替え後の電圧振幅指令値ならびに電圧位相指令値が補正されるので、切り替え前後の交流電動機の電圧がステップ状に変化することが回避され、交流電動機の制御モードを電流制御モードから電圧位相制御モードに切り替える際にトルク脈動が発生することを抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例１に係る交流電動機の制御装置の構成を示すブロック図である。
【図２】モータの出力特性と制御切り替えポイントの関係を示す図である。
【図３】本発明の実施例１に係る制御モード切り替え処理の流れを示すフローチャート図である。
【図４】制御モードの切り替えラインの一例を示す図である。
【図５】本発明の実施例１に係る各諸量の時間変化を示す波形図である。
【図６】本発明の実施例２に係る交流電動機の制御装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、図面を用いて本発明を実施するための実施例を説明する。
【実施例１】
【００１２】
図１は本発明の実施例１に係る交流電動機の制御装置の構成を示すブロック図である。図１に示す実施例１の交流電動機の制御装置１００は、車両を駆動するモータ（交流電動機）１１の動作を制御するものであり、モータ１１に印加する電圧の振幅及び位相を制御する電圧位相制御モードと、モータ１１に供給する電流を制御する電流制御モードとの２つの制御モードを有している。
【００１３】
この実施例１の制御装置１００は、第１の指令値生成部（ＭＡＰ１）１，第２の指令値生成部（ＭＡＰ２）２，電流制御器３，電圧制御器４，制御切替器５，ｄｑ軸→ＵＶＷ相変換器６，ＰＷＭ変換器７，インバータ（ＩＮＶ）９，電流センサ１０ａ，１０ｂ，位置検出器１２，ＵＶＷ相→ｄｑ軸変換器１３，回転数演算器１４を備えている。また、この実施例１の特徴的な構成として、トルク推定器１５，比例積分器（ＰＩ）１６，電圧偏差算出部１７，ローパスフィルタ１８，１９をさらに備えている。
【００１４】
第１の指令値生成部１は、トルク指令値Ｔ＊，モータ１１の機械角速度ω，及びインバータ９に給電する直流電源８の電圧Ｖｄｃと、電流制御モードにおけるｄｑ軸電流指令値ｉｄ＊，ｉｑ＊及びｄｑ軸非干渉電圧指令値Ｖｄ＿ｄｃｐｌ＊，Ｖｑ＿ｄｃｐｌ＊との対応関係を示すテーブルを有する。第１の指令値生成部１は、トルク指令値Ｔ＊，回転数演算器１４から出力されるモータ１１の機械角速度ω，及び直流電源８の電圧Ｖｄｃに対応するｄｑ軸電流指令値ｉｄ＊，ｉｑ＊及びｄｑ軸非干渉電圧指令値Ｖｄ＿ｄｃｐｌ＊，Ｖｑ＿ｄｃｐｌ＊をテーブルから検索し、検索されたｄｑ軸電流指令値ｉｄ＊，ｉｑ＊及びｄｑ軸非干渉電圧指令値Ｖｄ＿ｄｃｐｌ＊，Ｖｑ＿ｄｃｐｌ＊を出力する。このように第１の指令値生成部１は、オープンループ方式によりｄｑ軸電流指令値ｉｄ＊，ｉｑ＊及びｄｑ軸非干渉電圧指令値Ｖｄ＿ｄｃｐｌ＊，Ｖｑ＿ｄｃｐｌ＊を制御する。
【００１５】
第２の指令値生成部２は、トルク指令値Ｔ＊，モータ１１の機械角速度ω，及び直流電源８の電圧Ｖｄｃと、電圧位相制御モードにおける電圧振幅指令値Ｖａ＊及び電圧位相指令値α＊との対応関係を示すテーブルを有する。第２の指令値生成部２は、トルク指令値Ｔ＊，回転数演算器１４から出力されるモータ１１の機械角速度ω，及び直流電源８の電圧Ｖｄｃに対応する電圧振幅指令値Ｖａ＊及び電圧位相指令値α＊をテーブルから検索し、検索された電圧振幅指令値Ｖａ＊及び電圧位相指令値α＊を出力する。このように第２の指令値生成部２は、オープンループ方式により電圧振幅指令値Ｖａ＊及び電圧位相指令値α＊を制御する。
【００１６】
電流制御器３は、第１の指令値生成部１から出力されたｄｑ軸電流指令値ｉｄ＊，ｉｑ＊、ｄｑ軸非干渉電圧指令値Ｖｄ＿ｄｃｐｌ＊，Ｖｑ＿ｄｃｐｌ＊ならびにＵＶＷ相→ｄｑ軸変換器１３から出力されるｄｑ軸電流検出値ｉｄ，ｉｑを用いて電流偏差比例積分（ＰＩ）増幅と非干渉制御からなる一般的な電流ベクトル制御演算を行うことにより、ｄｑ軸電圧指令値Ｖｄ１＊，Ｖｑ１＊を生成して出力する。なお、非干渉制御とは、モータ１１に供給する電流をモータ１１の２次磁束に直交するｑ軸電流成分と２次磁束に対し平行なｄ軸電流成分とに分離して電流制御を行う電流ベクトル制御において、電流、ｑ軸，ｄ軸のインダクタンス、及びモータ１１の機械回転数の作用によって、ｄ軸電流成分及びｑ軸電流成分がそれぞれｑ軸電圧及びｄ軸電圧として他方の電流成分に干渉することによる影響を打ち消す制御を意味し、具体的には干渉電圧指令値を用いて電圧指令値を補正する制御を意味する。
【００１７】
電圧制御器４は、次式（１）を用いて第２の指令値生成部２から出力された電圧振幅指令値Ｖａ＊に電圧振幅指令値のオフセット量△Ｖａ＊を加えた値（Ｖａ＊＋△α＊）、ならびに電圧位相指令値α＊に電圧位相指令値のオフセット量△α＊を加えた値（α＊＋△α＊）を入力して、ｄｑ軸電圧指令値Ｖｄ２＊，Ｖｑ２＊を算出して出力する。
【数１】
2010268567.tif 000003
【００１８】
制御切替器５は、モータ１１の制御モードが電流制御モードである場合は、電流制御器３から出力されたｄｑ軸電圧指令値Ｖｄ１＊，Ｖｑ１＊を電流制御モードにおけるｄｑ軸電圧指令値Ｖｄ＊，Ｖｑ＊として出力する一方、モータ１１の制御モードが電圧位相制御モードである場合には、電圧制御器４から出力されたｄｑ軸電圧指令値Ｖｄ２＊，Ｖｑ２＊を電圧位相制御モードにおけるｄｑ軸電圧指令値Ｖｄ＊，Ｖｑ＊として出力する。
【００１９】
ｄｑ軸→ＵＶＷ相変換器６は、次式（２）で示す座標変換処理を用いて制御切替器５から出力されたｄｑ軸電圧指令値Ｖｄ＊，Ｖｑ＊と位置検出器１２により検出されたモータ１１の回転子の電気角θからインバータ９のＵ相，Ｖ相，及びＷ相の三相の電圧指令値Ｖｕ＊，Ｖｖ＊，Ｖｗ＊を算出して出力する。
【数２】
2010268567.tif 000004
【００２０】
ＰＷＭ変換器７は、ｄｑ軸→ＵＶＷ相変換器６から出力されたＵ相，Ｖ相，及びＷ相の三相の電圧指令値Ｖｕ＊，Ｖｖ＊，Ｖｗ＊に対応するインバータ９を構成するＩＧＢＴ等の各スイッチング素子をスイッチング制御する駆動信号Ｄｕｕ＊，Ｄｕｌ＊，Ｄｖｕ＊，Ｄｖｌ＊，Ｄｗｕ＊，Ｄｗｌ＊を生成して出力する。なお、駆動信号Ｄｕｕ＊，Ｄｕｌ＊はそれぞれＵ相に対応する上段及び下段のスイッチング素子に対する信号を示し、駆動信号Ｄｖｕ＊，Ｄｖｌ＊はそれぞれＶ相に対応する上段及び下段のスイッチング素子に対する信号を示し、駆動信号Ｄｗｕ＊，Ｄｗｌ＊はそれぞれＷ相に対応する上段及び下段のスイッチング素子に対する信号を示す。
【００２１】
インバータ９は、ＰＷＭ変換器７から出力された各駆動信号Ｄｕｕ＊，Ｄｕｌ＊，Ｄｖｕ＊，Ｄｖｌ＊，Ｄｗｕ＊，Ｄｗｌ＊に従って対応するスイッチング素子をオン／オフすることにより直流電源８の電圧Ｖｄｃを三相の交流電圧Ｖｕ，Ｖｖ，Ｖｗに変換してモータ１１に供給する。
【００２２】
電流センサ１０ａ，１０ｂは、Ｕ相とＶ相の電流値ｉｕ，ｉｖを検出してＵＶＷ相→ｄｑ軸変換器１３に出力する。この実施例１のように、電流センサを二相だけに取り付ける場合には、検出しない残り１相（この実施例１ではＷ相）の電流値は次式（３）により算出することができる。
【数３】
2010268567.tif 000005
【００２３】
位置検出器１２は、モータ１１の回転子の電気角θを検出してｄｑ軸→ＵＶＷ相変換器６，ＵＶＷ相→ｄｑ軸変換器１３及び回転数演算器１４に出力する。
【００２４】
ＵＶＷ相→ｄｑ軸変換器１３は、次式（４）を用いて電流センサ１０ａ，１０ｂで検出されたＵ相とＶ相の電流値ｉｕ，ｉｖと位置検出器１２により検出されたモータ１１の回転子の電気角θからｄｑ軸電流検出値ｉｄ，ｉｑを算出する。
【数４】
2010268567.tif 000006
【００２５】
回転数演算器１４は、モータ１１の回転子の電気角θの時間変化量からモータ１１の機械角速度ωを算出し、算出した機械角速度ωを第１の指令値生成部１，第２の指令値生成部２ならびにトルク推定器１５に出力する。
【００２６】
トルク推定器１５は、次式（５）を用いてｄｑ軸電流検出値ｉｄ，ｉｑ、ｄｑ軸電圧指令値Ｖｄ＊，Ｖｑ＊ならびに機械角速度ωからトルク推定値Ｔ＾を演算して出力する。なお、次式（５）は銅損や鉄損等の損失を無視しているが、損失分を考慮してトルク推定値Ｔ＾を算出してもよい。
【数５】
2010268567.tif 000007
【００２７】
比例積分器（ＰＩ）１６は、トルク推定器１５から出力されるトルク推定値Ｔ＾とトルク目標値Ｔ０＊との偏差（△Ｔ）を比例積分増幅する。比例積分増幅された偏差はトルク目標値Ｔ０＊から減算され、これによりトルク指令値Ｔ＊が算出され、算出されたトルク指令値Ｔ＊が第１の指令値生成部１ならびに第２の指令値生成部２に出力される。
【００２８】
電圧偏差算出部１７は、モータ１１の制御モードが電流制御モードから電圧位相制御モードに切り替える直前にのみ動作し、次式（６）〜（９）を用いてｄ軸電圧指令値Ｖｄ＊及びｑ軸電圧指令値Ｖｑ＊と電圧振幅指令値Ｖａ＊及び電圧位相指令値α＊から電圧振幅偏差△Ｖａ０＊ならびに電圧位相偏差△α０＊を算出する。
【数６】
2010268567.tif 000008
【数７】
2010268567.tif 000009
【数８】
2010268567.tif 000010
【数９】
2010268567.tif 000011
【００２９】
ローパスフィルタ（ＬＰＦ）１８は、モータ１１の制御モードが電圧位相制御モードである場合のみ動作し、電圧振幅指令値のオフセット量△Ｖａ＊を生成する。ローパスフィルタ１８は、その入力は常に０に設定され、出力の初期値は制御モードが電流制御モードから電圧位相制御モードに切り替わる直前に電圧偏差算出部１７で算出された電圧振幅偏差
△Ｖａ０＊に設定される。これにより、ローパスフィルタ１８の出力値（オフセット量△Ｖａ＊）は、モータ１１の制御モードが電流制御モードから電圧位相制御モードに切り替えられた時点から時間が経過するのに伴い、初期値の電圧振幅偏差△Ｖａ０＊から徐々に０に収束する。オフセット量が０に収束後は、第２の指令値生成部２で生成された本来の電圧振幅指令値Ｖａ＊で制御される。出力が初期値の△Ｖａ０＊から０に収束する速度は、ローパスフィルタ１８の時定数によって設定される。
【００３０】
ローパスフィルタ（ＬＰＦ）１９は、モータ１１の制御モードが電圧制御モードである場合のみ動作し、電圧位相指令値のオフセット量△α＊を生成する。ローパスフィルタ１９は、その入力は常に０に設定され、出力の初期値は制御モードが電流制御モードから電圧位相制御モードに切り替わる直前に電圧偏差算出部１７で算出された電圧位相偏差
α０＊に設定される。これにより、ローパスフィルタ１９の出力値（オフセット量△α＊）は、モータ１１の制御モードが電流制御モードから電圧位相制御モードに切り替えられた時点から時間が経過するのに伴い、初期値の電圧位相偏差△α０＊から徐々に０に収束する。これにより、オフセット量が０に収束後は、第２の指令値生成部２で生成された本来の電圧位相指令値α＊で制御される。出力が初期値の△α０＊から０に収束する速度は、ローパスフィルタ１９の時定数によって設定される。
【００３１】
次に、上記制御装置１００によるモータ１１の制御動作について説明する。
【００３２】
図２はモータ１１の出力特性と制御切替ポイントの関係を示し、縦軸及び横軸はそれぞれモータ１１の出力トルク及び機械回転数を示す。図中に示す最大効率領域とは、モータ１１がトルク目標値を出力し得る最小の電流（最大効率電流）を選択してモータ１１の動作を制御する領域を示す。
【００３３】
一般に、モータ１１の機械回転数が上昇すると、誘起電圧が上昇することによってモータ１１の端子電圧の大きさはインバータ９が出力可能な擬似正弦波電圧の最大値に達する。このため、モータ１１の端子電圧が所定値以上になった場合には、磁石磁束を弱めるような電流を増やすことによってモータ１１の端子電圧がインバータ９が出力可能な電圧の最大値を超えないようにモータ１１の動作を制御する必要がある。具体的には、電圧振幅をインバータ９が出力可能な最大値で一定にし、電圧位相を制御することでトルクを所望の値にすることにより、結果的に磁石磁束を弱める電流を流し、モータ１１の端子電圧がインバータ９が出力可能な電圧の最大値を超えないようにする。図２においては、この磁石磁束を弱める電流を流す制御領域を弱め磁束領域と表記する。
【００３４】
一方、モータ１１の回転子の回転数が上昇してモータ１１の制御モードが電流制御モードから電圧位相制御モードに切り替わる際には、図２に示すＢ点のように上述の最大効率領域と弱め磁束領域の境界線上で行うことが望ましい。しかしながら、モータ１１の機械回転数が下がって電圧位相制御モードから電流制御モードに切り替わる際も同じ境界線上で行うと、制御切替が頻発（チャタリング）する恐れがある。そこで、実際には電流制御モードから電圧位相制御モードに切り替える際には、図２に示すＤ点で切り替えるようにして、制御モードを切り替えるタイミングにヒステリシスを設けるようにする。
【００３５】
以下、図３に示すフローチャートを参照して、この制御モードの切り替え処理について詳しく説明する。図３に示すフローチャートは、制御装置１００の電源がオフ状態からオン状態に切り替えられたタイミングで開始となり、制御モードの切り替え処理はステップＳ１の処理に進む。なお、この制御モードの切り替え処理は所定制御周期毎に繰り返し実行されるものとする。
【００３６】
ステップＳ１の処理では、制御切替器５が、現在の制御モードが電流制御モードと電圧位相制御モードのどちらであるかを判別する。判別の結果、現在の制御モードが電流制御モードである場合は、制御切替器５は制御モード切替処理をステップＳ２の処理に進める。一方、現在の制御モードが電圧位相制御モードである場合には、制御切替器５は制御モード切替処理をステップＳ５の処理に進める。
【００３７】
ステップＳ２の処理では、制御切替器５が、ｄｑ軸電圧指令値Ｖｄ１＊，Ｖｑ１＊から算出される電圧振幅（Ｖｄ１＊２＋Ｖｑ１＊２）１／２が電圧振幅指令値Ｖａ＊と予め所定の値に設定された判定ヒステリシス電圧Ｖａ_ｈｙｓとの和（Ｖａ＊＋Ｖａ_ｈｙｓ）の値以上であるか否かを判別する。判別の結果、電圧振幅（Ｖｄ１＊２＋Ｖｑ１＊２）１／２が電圧振幅指令値Ｖａ＊と判定ヒステリシス電圧Ｖａ_ｈｙｓとの和以上である場合は、制御切替器５は、ステップＳ３の処理としてモータ１１の制御モードを電流制御モードから電圧位相制御モードに切り替えた後、制御モード切替処理をステップＳ７の処理に進める。一方、電圧振幅（Ｖｄ１＊２＋Ｖｑ１＊２）１／２が電圧振幅指令値Ｖａ＊と判定ヒステリシス電圧Ｖａ_ｈｙｓとの和未満である場合には、制御切替器５は、制御モードを電流制御モードに維持するべく、制御モード切替処理をステップＳ４の処理に進める。
【００３８】
ここで、電圧位相制御モードにおける電圧振幅指令値Ｖａ＊が、インバータ９が擬似正弦波電圧を出力し得る最大値相当に設定している場合に、電圧位相制御モードに切り替えるか否かを判定する電圧振幅閾値を、電圧振幅指令値Ｖａ＊に判定ヒステリシス電圧Ｖａ_ｈｙｓを加えた値とすると、一時的に過変調になり、擬似正弦波電圧をモータ１１に供給できなくなる。しかし、そのような場合にはｄｑ軸電圧指令値Ｖｄ＊，Ｖｑ＊とモータ１１に供給される電圧の基本波成分のｄｑ軸成分が一致するように補正する補正手段を設けることによって対応すればよい。
【００３９】
次に、ステップＳ４の処理では、制御切替器５が、電流制御器３から出力されたｄｑ軸電圧指令値Ｖｄ１＊，Ｖｑ１＊をｄｑ軸電圧指令値Ｖｄ＊，Ｖｑ＊として出力する。これにより、ステップＳ４の処理は完了し、制御モード切替処理はステップＳ１の処理に戻る。
【００４０】
ステップＳ５の処理では、制御切替器５が、ｄｑ軸電流検出値ｉｄ，ｉｑが最大効率電流に達したか否かを判別する。
【００４１】
ここで、電圧位相制御モード時に電流が最大効率電流に達したか否かの判定方法について説明する。前述したように、最大効率領域は所望のトルクを出力しうる最小の電流(最大効率電流)を選択して制御される領域である。最大効率電流は、図４にＬ１で示すような軌跡で表され、電流制御モード時はモータ１１の電流がこの軌跡線（Ｌ１）上になるように制御される。一方、電圧位相制御モードにおける電圧位相制御領域では、図４の斜線で示す範囲で制御される。したがって、図４の軌跡線（Ｌ１）で示すデータを予めマップデータとしてメモリに記憶して用意しておき、電流検出値が軌跡線（Ｌ１）に達したか否か、もしくは超えたか否かを判定すればよい。
【００４２】
図３に戻って、先のステップＳ５における判別の結果、電流が最大効率電流に達した場合は、制御切替器５は、ステップＳ６の処理としてモータ１１の制御モードを電圧位相制御モードから電流制御モードに切り替えた後、制御モード切替処理を先のステップＳ４の処理に進める。一方、電流が最大効率電流に達していない場合には、制御切替器５は、制御モードを電圧位相制御モードに維持するべく、制御モード切替処理をステップＳ７の処理に進める。
【００４３】
ステップＳ７の処理では、制御切替器５が、電圧制御器４から出力されたｄｑ軸電圧指令値Ｖｄ２＊，Ｖｑ２＊をｄｑ軸電圧指令値Ｖｄ＊，Ｖｑ＊として出力する。これにより、ステップＳ７の処理は完了し、制御モード切替処理はステップＳ１の処理に戻る。
【００４４】
次に、図５を参照して、制御モードの違いによるトルク段差について説明する。図５は電流制御モードから電圧位相制御モードへ切り替える際の、モータ１１の回転数、出力トルク、電圧（振幅、位相）、ならびに電流の時間変化の概略を従来（破線で示す）と本発明（実線で示す）とを対比させて示した図である。なお、図５において、Ａ点ではモータ１１は電圧位相制御モードで運転制御され、Ｃ点では電流制御モードで運転制御されている。
【００４５】
図５において、Ｃ点では図１における第１の指令値生成部１による各指令値により制御されており、Ａ点では同じく第２の指令値生成部２による各指令値で制御されている。図５に破線で示す従来例では、モータの温度と、第１の指令値生成部１、第２の指令値生成部２で検索されるテーブルデータの前提となるモータの温度が異なる場合には、Ａ点における出力トルクは破線で表されるようになり、実線で示すＣ点における出力トルクとに段差が生じてしまう。
【００４６】
モータのトルクは磁束と電流によって決まるが、電流制御モード時は電流は所望の値に制御されているので、モータの温度変化による磁束の変化がトルク誤差要因になる。一方、電圧位相制御モードでは電流を制御していないので、磁束と電流がモータの温度変化に伴って変化してしまい、ともにトルク誤差の要因になる。すなわち、電流制御モードと電圧位相制御モードとではモータの温度に対するトルク誤差特性が異なることになる。このトルク誤差特性が異なることが出力トルクに段差が生じる原因になっている。
【００４７】
そこで、本発明では、トルク推定器１５で推定したトルク推定値Ｔ＾とトルク目標値
Ｔ０＊との偏差（△Ｔ）に基づいてトルク指令値Ｔ＊を設定するトルク推定フィードバックを構成することで、出力トルクをトルク目標値Ｔ０＊に一致させるフィードバックの制御手法を採用している。これにより、図５のＣ点における出力トルクが実線の値となり、Ａ点とのトルク段差が解消される。
【００４８】
次に、制御モードを電流制御モードから電圧位相制御モードに切り替える際のトルク脈動について説明する。
【００４９】
図５において、Ｃ点から電流を一定のまま回転数を上昇させると、電圧振幅がＡ点での電圧振幅と一致するＢ点に到達する。このときに制御モードを電流制御モードから電圧位相制御モードに切り替えると、電圧振幅が連続的になり望ましい。しかし、逆の場合、すなわち電圧位相制御モードから電流制御モードに切り替える場合とでヒステリシスを持たせるため、実際には電圧振幅がＢ点より先の判定ヒステリシス電圧Ｖａ_ｈｙｓ分多くなるＤ点で制御モードを切り替える。
【００５０】
このとき、従来例では図５に示すように、電圧振幅と電圧位相がステップ状に急変することになるので、電流が振動的に応答してしまい、結果として出力トルクも脈動してしまう。
【００５１】
このトルクの脈動は、先に説明したトルク推定フィードバックの制御手法によりある程度は抑制することは可能であるが、一般的にフィードバック制御には時間遅れが伴うため、十分に抑制することは難しくなる。
【００５２】
そこで、本発明では、電圧振幅偏差△Ｖａ０＊ならびに電圧位相偏差△α０＊を算出し、この電圧振幅偏差ならびに電圧位相偏差に基づいて電圧振幅指令値のオフセット量Ｖａ＊ならびに電圧位相指令値のオフセット量△α＊を生成し、このオフセット量で電圧振幅指令値Ｖａ＊ならびに電圧位相指令値α＊が制御モードの切り替え時に急激に変化しないように補正する制御手法を採用している。
【００５３】
これにより、図５のＤ点で制御モードを電流制御制御モードから電圧位相制御モードに切り替えても、図５の実線で示すようにモータ１１の電圧振幅ならびに電圧位相がステップ状に変化することは回避されるので、電流の脈動は抑制され、これにより出力トルクの脈動を抑制することが可能となる。
【００５４】
なお、ローパスフィルタ１８，１９の応答速度をトルク推定フィードバックの応答速度よりも遅く設定することで、トルク推定フィードバックで抑制しきれないトルク脈動をより確実に抑制することができる。
【００５５】
以上説明したように、上記実施例１においては、モータ１１の制御モードを電流制御モードから電圧位相制御モードに切り替える際に、電圧振幅ならびに電圧位相のオフセット量に基づいて電圧振幅指令値ならびに電圧位相指令値を補正することで、制御モードの切り替え時のモータ１１のトルク脈動が発生することを抑制することができる。
【００５６】
また、モータ１１の制御モードを電流制御モードから電圧位相制御モードに切り替える際に、トルク推定値に基づいて出力トルクをトルク目標値に一致させるトルク推定フィードバックの制御手法を採用することで、モータ１１の制御モードの切り替え前後でトルク段差が発生することを抑制することができる。
【００５７】
このように、この実施例１では、電圧位相制御モードと電流位相制御モードとによりトルク誤差の特性が異なることに起因するトルク段差と、制御モードを切り替える際のトルク脈動の発生を抑制することが可能となるので、制御モードの切り替え前後でトルク変動が抑制された、精度のよいトルク制御ができる。これにより、モータ１１により駆動制御される車両を円滑に走行させることが可能となる。
【実施例２】
【００５８】
図６は本発明の実施例２に係る交流電動機の制御装置の構成を示すブロック図である。先の実施例１では、モータ１１の制御モードを電流制御モードから電圧位相制御モードに切り替える際に、電圧振幅ならびに電圧位相のオフセット量に基づいて電圧振幅指令値ならびに電圧位相指令値を補正しているが、この実施例２の特徴とするところは、実施例１で採用した補正方法に代えて、トルクの脈動を抑制する際のオフセット量をｄｑ軸電圧指令値Ｖｄ＊，Ｖｑ＊に加えて補正したことにあり、他は先の実施例１と同様である。なお、図６において、先の図１と同符号のものは同様の機能を有するので、その説明は省略する。
【００５９】
図６において、この実施例２の制御装置１００は、先の実施例１で採用した電圧制御器４に代えて電圧制御器２４を備え、同様にｄｑ軸→ＵＶＷ相変換器６に代えてｄｑ軸→ＵＶＷ相変換器２６を備え、電圧偏差算出部１７に代えて電圧偏差算出部２７を備え、ローパスフィルタ１８，１９に代えてローパスフィルタ２８，２９を備えて構成されている。
【００６０】
電圧制御器２４は、次式（１０）を用いて第２の指令値生成部２から出力された電圧振幅指令値Ｖａ＊ならびに電圧位相指令値α＊を入力して、ｄｑ軸電圧指令値Ｖｄ２＊，Ｖｑ２＊を算出して出力する。
【数１０】
2010268567.tif 000012
【００６１】
ｄｑ軸→ＵＶＷ相変換器２６は、先に示した式（２）と同様の座標変換処理を用いて制御切替器５から出力されたｄ軸電圧指令値Ｖｄ＊にｄ軸電圧指令値のオフセット量△Ｖｄ＊を加えた値、ｑ軸電圧指令値Ｖｑ＊にｑ軸電圧指令値のオフセット量△Ｖｑ＊を加えた値、ならびに位置検出器１２により検出されたモータ１１の回転子の電気角θからインバータ９のＵ相，Ｖ相，及びＷ相の三相の電圧指令値Ｖｕ＊，Ｖｖ＊，Ｖｗ＊を算出して出力する。
【００６２】
電圧偏差算出部２７は、モータ１１の制御モードが電流制御モードから電圧位相制御モードに切り替える直前にのみ動作し、先の式（１０）ならびに次式（１１）を用いて、電圧振幅指令値Ｖａ＊ならびに電圧位相指令値α＊、ｄ軸電圧指令値Ｖｄ＊にｄ軸電圧指令値のオフセット量△Ｖｄ＊を加えた値、ｑ軸電圧指令値Ｖｑ＊にｑ軸電圧指令値のオフセット量△Ｖｑ＊を加えた値からｄ軸電圧指令値偏差△Ｖｄ０＊ならびにｑ軸電圧指令値偏差△Ｖｑ０＊を算出して出力する。
【数１１】
2010268567.tif 000013
【００６３】
ローパスフィルタ（ＬＰＦ）２８は、モータ１１の制御モードが電圧位相制御モードである場合のみ動作し、ｄ軸電圧指令値のオフセット量△Ｖｄ＊を生成する。ローパスフィルタ２８は、その入力は常に０に設定され、出力の初期値は制御モードが電流制御モードから電圧位相制御モードに切り替わる直前に電圧偏差算出部２７で算出されたｄ軸電圧指令値偏差△Ｖｄ０＊に設定される。これにより、ローパスフィルタ２８の出力値（オフセット量△Ｖｄ＊）は、モータ１１の制御モードが電流制御モードから電圧位相制御モードに切り替えられた時点から時間が経過するのに伴い、初期値のｄ軸電圧指令値偏差△Ｖｄ０＊から徐々に０に収束する。オフセット量が０に収束後は、第２の指令値生成部２で生成された本来のｄ軸電圧指令値Ｖｄ＊で制御される。出力が初期値の△Ｖｄ０＊から０に収束する速度は、ローパスフィルタ２８の時定数によって設定される。
【００６４】
ローパスフィルタ（ＬＰＦ）２９は、モータ１１の制御モードが電圧制御モードである場合のみ動作し、ｑ軸電圧指令値のオフセット量△Ｖｑ＊を生成する。ローパスフィルタ２９は、その入力は常に０に設定され、出力の初期値は制御モードが電流制御モードから電圧位相制御モードに切り替わる直前に電圧偏差算出部２７で算出されたｑ軸電圧指令値偏差△Ｖｑ０＊に設定される。これにより、ローパスフィルタ２９の出力値（オフセット量△Ｖｑ＊）は、モータ１１の制御モードが電流制御モードから電圧位相制御モードに切り替えられた時点から時間が経過するのに伴い、初期値のｑ軸電圧指令値偏差△Ｖｑ０＊から徐々に０に収束する。これにより、オフセット量が０に収束後は、第２の指令値生成部２で生成された本来のｑ軸電圧指令値Ｖｑ＊で制御される。出力が初期値の△Ｖｑ０＊から０に収束する速度は、ローパスフィルタ２９の時定数によって設定される。
【００６５】
このような実施例２は、制御切替器５から出力されたｄ軸電圧指令値Ｖｄ＊にｄ軸電圧指令値のオフセット量△Ｖｄ＊を加え、かつｑ軸電圧指令値Ｖｑ＊にｑ軸電圧指令値のオフセット量△Ｖｑ＊を加えることでｄ軸電圧指令値Ｖｄ＊ならびにｑ軸電流指令値Ｖｑ＊を補正し、補正したｄｑ軸電圧指令値に基づいて、制御モードが電流制御モードから電圧位相制御モードに切り替えられた際に、先の実施例１と同様にモータ１１を運転制御している。
【００６６】
したがって、このような上記実施例２においても、先の実施例１と同等に、制御モードの切り替え時のモータ１１のトルク脈動が発生することを抑制することができる。
【００６７】
また、モータ１１の制御モードを電流制御モードから電圧位相制御モードに切り替える際に、トルク推定値に基づいて出力トルクをトルク目標値に一致させるトルク推定フィードバックの制御手法を採用することで、モータ１１の制御モードの切り替え前後でトルク段差が発生することを抑制することができる。
【００６８】
このように、この実施例２では、先の実施例１と同様に、電圧位相制御モードと電流位相制御モードとによりトルク誤差の特性が異なることに起因するトルク段差と、制御モードを切り替える際のトルク脈動の発生を抑制することが可能となるので、制御モードの切り替え前後でトルク変動が抑制された、精度のよいトルク制御ができる。これにより、モータ１１により駆動制御される車両を円滑に走行させることが可能となる。
【００６９】
なお、上記実施例２では、制御切替器５から出力されたｄｑ軸電圧指令値Ｖｄ＊，Ｖｑ＊を補正したが、電圧制御器２４から出力されるｄｑ軸電圧指令値をＶｄ２＊，Ｖｑ２＊を補正してもよく、この場合でも同様の効果を得ることが可能である。
【００７０】
以上、本発明者らによってなされた発明を適用した実施例について説明したが、本実施例による本発明の開示の一部をなす記述及び図面により本発明は限定されることはない。例えば本実施例は、モータ１１の制御モードを電圧位相制御モードから電流制御モードに切り替える際に発生するトルク段差やトルク脈動を抑制するためのものであるが、本発明は本実施例に限定されることはなく、制御モードを切り替える際に電圧又は電流が急変してトルクが変動する制御全般に対し適用できる。
【００７１】
具体的には、異なる指令値生成部により制御される第１の電流制御モードと第２の電流制御モードを有し、これらの間でモータ１１の制御モードを切り替える際に適用することができる。また、制御モードを切り替える切り替え分岐点のヒステリシスの設け方は実施例で示した以外にもさまざま考えられるが、いずれにしてもヒステリシスを設けることにより電圧又は電流が急変し、トルクが変動してしまう制御全般に本発明は適用することができる。このように、本実施例に基づいて当業者等によりなされる他の実施例、運用技術等は全て本発明の範疇に含まれることは勿論である。
【符号の説明】
【００７２】
１：第１の指令値生成部
２：第２の指令値生成部
３：電流制御器
４，２４：電圧制御器
５：制御切替器
６，２６：ｄｑ軸→ＵＶＷ相変換器
７：ＰＷＭ変換器
９：インバータ
１０ａ，１０ｂ：電流センサ
１１：モータ（交流電動機）
１２：位置検出器
１３：ＵＶＷ相→ｄｑ軸変換器
１４：回転数演算器
１５：トルク推定器
１６：比例積分器
１７，２７：電流偏差算出部
１８，１９，２８，２９：ローパスフィルタ
【図１】
2010268567.tif 000014
【図２】
2010268567.tif 000015
【図３】
2010268567.tif 000016
【図４】
2010268567.tif 000017
【図５】
2010268567.tif 000018
【図６】
2010268567.tif 000019