(57)【特許請求の範囲】
【請求項１】
ｎ（ｎは３以上の自然数）相の巻線を有する回転機を制御するものであって、前記回転機に電圧ベクトル指令に基づく電圧ベクトルを印加する電圧印加部、前記回転機の各相巻線に流れる電流を検出する電流検出部、前記電圧ベクトル指令として振幅が互いに同一かつ１周期（３６０度）内に等間隔の位相で印加時間が互いに同一の２ｎ個の電圧ベクトル指令を演算して前記電圧印加部に出力する電圧ベクトル指令演算部、前記２ｎ個の電圧ベクトル印加時互いに同一の条件下で前記電流検出部により前記各相で検出される前記２ｎ×ｎ個の電流を記憶電流値として記憶する記憶部、前記記憶部からの前記記憶電流値に基づき前記回転機の停止時における回転子位置を推定する位置推定部、および前記回転子位置の推定が可能となるよう、前記印加時間を前記電圧ベクトルの印加により前記回転機が必要最低限の磁気飽和状態となる印加時間Ｔａに調整する調整部を備えた回転機の制御装置において、
前記調整部は、前記印加時間を任意の印加時間Ｔｍとする前記電圧ベクトル指令に基づく電圧ベクトルを印加したときの、前記電圧ベクトル指令の電圧振幅値と前記電流検出部からの前記記憶電流値との比に基づき調整評価値を演算し、前記調整評価値に基づき前記印加時間を調整する回転機の制御装置。
【請求項２】
前記調整部は、前記調整評価値が予め設定した調整閾値より大きい範囲で最小となるときの前記印加時間Ｔｍを前記印加時間Ｔａとして設定する請求項１記載の回転機の制御装置。
【請求項３】
前記調整部は、前記印加時間Ｔｍの初期値として、前記磁気飽和が確実に生じない小さい値に設定して前記調整評価値を求め前記調整閾値との大小を判定し、更に前記印加時間Ｔｍを順次時間ΔＴずつ増やして前記判定動作を繰り返し、前記判定結果が初めて（前記調整評価値＞前記調整閾値）となったときの前記印加時間Ｔｍを前記印加時間Ｔａとして設定する請求項２記載の回転機の制御装置。
【請求項４】
前記調整部は、前記印加時間Ｔｍの初期値として、前記磁気飽和が確実に生じる大きい値に設定して前記調整評価値を求め前記調整閾値との大小を判定し、更に前記印加時間Ｔｍを順次時間ΔＴずつ減らして前記判定動作を繰り返し、前記判定結果が初めて（前記調整評価値＜前記調整閾値）となったときの前記印加時間Ｔｍに前記時間ΔＴを加算した値を前記印加時間Ｔａとして設定する請求項２記載の回転機の制御装置。
【請求項５】
前記調整部は、前記記憶電流値の内の最大の最大電流値を求め、当該最大電流値が予め設定した電流最大値未満となる条件下で前記調整の動作を行う請求項１記載の回転機の制御装置。
【請求項６】
前記記憶部は、一の前記電圧ベクトル指令の印加始端から次の前記電圧ベクトル指令の印加始端までの記憶期間において検出された電流の最大値を前記記憶電流値として記憶する請求項１記載の回転機の制御装置。
【請求項７】
前記記憶部は、前記電圧ベクトル指令の印加終端において検出された電流の値を前記記憶電流値として記憶する請求項１記載の回転機の制御装置。
【請求項８】
前記位置推定部は、前記記憶部に記憶された記憶電流値の内、位相が互いに１８０度異なる各一対の電圧ベクトル印加時に検出された該電圧ベクトルと同相の電流値を互いに加算した前記ｎ個の加算電流値を演算し前記ｎ個の加算電流値に基づき前記回転機の停止時における回転子位置を推定する請求項１ないし７のいずれか１項に記載の回転機の制御装置。
【請求項９】
前記調整部は、前記ｎ個の加算電流値を前記電圧ベクトル指令に基づく電圧ベクトルの電圧振幅値で除して前記ｎ個の差分アドミタンスを求め、更に当該ｎ個の差分アドミタンスからなるベクトル量の大きさを前記調整評価値とした請求項８記載の回転機の制御装置。
【請求項１０】
前記調整部は、前記ｎ個の加算電流値を前記電圧ベクトル指令に基づく電圧ベクトルの（電圧振幅値）×（印加時間）で除して前記ｎ個の差分アドミタンスを求め、更に当該ｎ個の差分アドミタンスからなるベクトル量の大きさを前記調整評価値とした請求項８記載の回転機の制御装置。
【請求項１１】
前記調整部は、前記回転機のインダクタンスの逆数の関数として得られる値を前記調整閾値とした請求項１０記載の回転機の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、回転機の回転子位置を位置センサを用いることなく得ることが出来る回転機の制御装置に関するものである。
【背景技術】
【０００２】
同期電動機や誘導同期電動機などの回転子に永久磁石を有した回転機を精度良く制御する場合、回転機の回転子位置と回転機に流れる電流の情報が必要である。回転子位置情報は、位置センサ等を回転機に取付けることにより回転子位置情報を得ていたが、コスト削減、省スペース、信頼性の向上という観点から位置センサレス化が進んできている。【０００３】
回転機の位置センサレス制御法として、例えば、特許文献１のような回転機の誘起電圧を利用した位置センサレス制御法や、例えば、特許文献２のような突極性を利用した位置センサレス制御法などがある。誘起電圧を利用した位置センサレス制御は、速度ゼロでは誘起電圧もゼロであるため、正しく回転子位置を推定することが出来ない。また、突極性を利用した位置センサレス制御は、回転子位置推定に利用する突極性が回転子位置の２倍の周期で変わるため、推定位置も回転子位置の２倍の周期となる。即ち、推定位置は回転機の回転子位置が０〜１８０度と１８０〜３６０度において、同じ値となって回転子位置を確実に検出するという点で十分とは言えない。【０００４】
上記のことを勘案すると、少なくとも回転機を速度ゼロ付近から起動するときは、突極性を利用した位置センサレス制御法以外に、別途回転機の回転子位置情報を推定する方法が必要である。その方法として、例えば、特許文献３のような回転機の磁気飽和を利用した方法がある。
この方法は、互いに振幅が等しくかつ等間隔の位相の２ｎ（ｎは相数で３以上の自然数）個の電圧ベクトルを回転機に印加したとき、位相が互いに１８０度異なる各一対の電圧ベクトル印加時に流れる電流検出値を互いに加算した加算電流値から回転子位置を検出するもので、この電圧ベクトルの印加により回転機が磁気飽和状態となることが前提となる。【０００５】
そして、この磁気飽和状態を確保するための調整方法として、例えば、特許文献４がある。この方法は、パルス電圧を印加したときの電流Ｈレベルのうちの最大値Ｉｍａｘと、Ｉｍａｘと１８０°位相差になるパルス電圧に対する電流Ｈレベルとの差電流ΔＩｂが所定値以上になるようにパルス電圧値を徐々に高めて電圧パルス値を自動調整するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開ＷＯ２００２／０９１５５８号公報
【特許文献２】国際公開ＷＯ２００９／０４０９６５号公報
【特許文献３】特許第４２７１３９７号公報
【特許文献４】特開２００８−０５４４３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献３の回転子位置検出法を用いる場合、前述したように、回転機が磁気飽和するに十分な電流を流す必要がある。これは、磁気飽和が発生していないと、回転子位置に近い位相の電圧ベクトルを印加したときに流れる電流が回転子位置に近い位相に対して１８０度位相が異なる電圧ベクトルを印加したときに流れる電流と等しいが、磁気飽和が発生すると、前者が後者より大きくなり、この差電流から回転子位置の検出が可能になるという原理を利用しているからである。【０００８】
そのために、回転機に印加する電圧ベクトル指令の印加時間を調整して回転機に流れる電流を調整する必要がある。ところが、回転機の磁気飽和は、回転機の種類や容量などによって異なるため、特許文献３の方法を用いるためには、予め、人手を介して回転機毎に調整する必要があるため大変煩雑となる。もっとも、十二分に磁気飽和が起こるように過大な電流を流すことも考えられるが、不要な損失の増大を招き得策とは言えない。【０００９】
この一つの解決策として、前述の特許文献４では自動調整を可能としているが、差電流のみで評価しているため、回転機の磁気飽和の状態を十分に把握できるとは限らない。
即ち、磁気飽和の度合いを検出するために、特許文献４のように電流値を使っう場合、回転機が磁気飽和により差電流値が大きくなっているのか、電圧ベクトル指令の大きさ、または印加時間が大きくなっため差電流値が大きくなっているかを区別することが困難である。そのため、この方法で自動調整した電圧パルス値を用いて回転子位置検出を行った場合、検出した回転子位置の精度が悪かったり、また、回転子位置検出するために必要以上の電圧パルスを印加して過大な電流を流してしまう場合がある。【００１０】
この発明は、以上のような従来の課題を解決するためになされたもので、磁気飽和の度合いの評価がより適切にでき、回転子位置の推定を可能とする必要最低限の印加時間設定値を、簡便かつ確実に検出設定することができる回転機の制御装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
この発明に係る回転機の制御装置は、ｎ（ｎは３以上の自然数）相の巻線を有する回転機を制御するものであって、回転機に電圧ベクトル指令に基づく電圧ベクトルを印加する電圧印加部、回転機の各相巻線に流れる電流を検出する電流検出部、電圧ベクトル指令として振幅が互いに同一かつ１周期（３６０度）内に等間隔の位相で印加時間が互いに同一の２ｎ個の電圧ベクトルを演算して電圧印加部に出力する電圧ベクトル指令演算部、２ｎ個の電圧ベクトル印加時互いに同一の条件下で電流検出部により各相で検出される２ｎ×ｎ個の電流を記憶電流値として記憶する記憶部、記憶部からの記憶電流値に基づき回転機の停止時における回転子位置を推定する位置推定部、および回転子位置の推定が可能となるよう、印加時間を電圧ベクトルの印加により回転機が必要最低限の磁気飽和状態となる印加時間Ｔａに調整する調整部を備えた回転機の制御装置において、
前記の調整部は、印加時間を任意の印加時間Ｔｍとする電圧ベクトル指令に基づく電圧ベクトルを印加したときの、電圧ベクトル指令の電圧振幅値と電流検出部からの記憶電流値との比に基づき調整評価値を演算し、この調整評価値に基づき印加時間を調整するものである。
【発明の効果】
【００１２】
この発明に係る回転機の制御装置は、以上のように、調整部を備え、印加時間を任意の印加時間Ｔｍとする電圧ベクトル指令に基づく電圧ベクトルを印加したときの、電圧ベクトル指令の電圧振幅値と電流検出部からの記憶電流値との比に基づき調整評価値を演算し、この調整評価値に基づき印加時間を調整するようにしたので、磁気飽和の度合いの評価がより適切にでき、回転子位置の検出を可能とする必要最低限の電圧ベクトル指令の印加時間Ｔａを簡便かつ確実に設定することができ、回転子位置を安定して精度良く検出することができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の実施の形態１に係る回転機の制御装置の構成を示す図である。
【図２】電圧ベクトルを示すベクトル図である。
【図３】各電圧ベクトルを印加したときに流れる電流波形および各記憶期間における最大値として記憶される記憶電流値を示すタイミングチャートである。
【図４】加算電流値Δｉｕ、Δｉｖ、Δｉｗと回転子位置との関係を示す図である。
【図５】差分アドミタンスΔＹｕ、ΔＹｖ、ΔＹｗ、｜ΔＹ｜と回転子位置との関係を示す図である。
【図６】電圧ベクトル指令の波形を示す図である。
【図７】電圧ベクトル指令の印加時間を調整する動作を示すフローチャートである。
【図８】この発明の実施の形態２に係る回転機の制御装置における、電圧ベクトル指令の印加時間を調整する動作を示すフローチャートである。
【図９】この発明の実施の形態３に係る回転機の制御装置の説明において、回転機に振幅Ｖｄｃのステップ電圧を与えたときに流れる電流ｉｓ（ｔ）の波形を示すタイミングチャートである。
【発明を実施するための形態】
【００１４】
実施の形態１．
図１は、この発明の実施の形態１による回転機の制御装置の構成図である。図１において、回転機１は、Ｕ相、Ｖ相、Ｗ相の３相巻線を備えた回転機で、ここでは、回転子に永久磁石を配置した永久磁石回転機とする。回転機１は、インバータなどの電圧を印加する電圧印加部３に接続されており、電圧印加部３は、入力された電圧ベクトル指令Ｖｒに基づく電圧ベクトルを回転機１に印加する。電圧印加部３と回転機１との間には、回転機１に流れる巻線電流を検出する電流検出部４が接続されている。
【００１５】
電圧ベクトル指令演算部２は、図２のように、６０度間隔のＶ１〜Ｖ６の電圧ベクトル指令をそれぞれの間にゼロ電圧ベクトル指令Ｖ０を挟みながら、図３に示すように、Ｖ０→Ｖ１→Ｖ０→Ｖ２→Ｖ０→Ｖ３→Ｖ０→Ｖ４→Ｖ０→Ｖ５→Ｖ０→Ｖ６→Ｖ０と順次印加する。また、Ｖ１〜Ｖ６は大きさと印加時間は互いに同一とし、予め設定した印加時間Ｔａを印加する。
【００１６】
なお、電圧印加部３は、電圧ベクトル指令演算部２から入力した電圧ベクトル指令に基づき同電圧ベクトル指令と同一の波形の電圧ベクトルを回転機１に出力するものであるので、以下の説明では、特に区別する場合を除いては、電圧ベクトル指令と電圧ベクトルとの用語は同義として適宜使用するものとする。
【００１７】
記憶部５は、図３の記憶動作に示したように、電圧ベクトル指令演算部２が、各電圧ベクトル指令Ｖ１〜Ｖ６とその次に出力される電圧ベクトル指令Ｖ０を出力している期間、換言すると、一の電圧ベクトル指令（例えば、Ｖ１）の印加始端から次の電圧ベクトル指令（例えば、Ｖ２）の印加始端までの期間である、記憶期間１〜６において、電流検出部４により検出する３相電流それぞれにおいて、各相電流の絶対値が最大となる値を記憶する。具体的には、図３のように、記憶期間１ではＵ相電流の絶対値の最大値ｉｕ１、Ｖ相電流の絶対値の最大値ｉｖ１、Ｗ相電流の絶対値の最大値ｉｗ１を記憶する。記憶期間２〜６においても同様にして、ｉｕ２〜ｉｕ６、ｉｖ２〜ｉｖ６、ｉｗ２〜ｉｗ６、合計１８個（相数ｎ＝３とすると２ｎ×ｎ＝１８個に相当する）の値を記憶電流値として記憶する。
【００１８】
位置推定部６は、記憶部５の出力である１８個の記憶電流値により回転機１の回転子位置を推定する。このため、電圧ベクトル指令の出力時間（印加時間）Ｔａを、回転機１の固定子が磁気飽和するのに十分な時間に設定し当該電圧ベクトルを回転機１に印加した場合の加算電流値を演算する。例えば、（１）式で示されるように、電圧ベクトルＶ１を印加したときの、電圧ベクトルＶ１と同相のＵ相記憶電流値ｉｕ１と、電圧ベクトルＶ１と位相が１８０度異なる電圧ベクトルＶ４を印加したときの、電圧ベクトルＶ４と同相のＵ相記憶電流値ｉｕ４とを加算した加算電流値Δｉｕは、磁気飽和の影響により、Δｉｕ≠０となる。なお、回転機１の固定子が磁気飽和しなければ、Δｉｕ＝０となる。
【００１９】
Δｉｕ＝ｉｕ１＋ｉｕ４                              ・・・（１）
【００２０】
同様に、電圧ベクトルＶ３を印加した時のＶ相記憶電流値ｉｕ３と、電圧ベクトルＶ３と位相が１８０度異なる電圧ベクトルＶ６を印加したときのＶ相記憶電流値ｉｕ６とを加算した加算電流値Δｉｖは、下記（２）式となり、また、電圧ベクトルＶ５を印加した時のＷ相記憶電流値ｉｗ５と、電圧ベクトルＶ５と位相が１８０度異なる電圧ベクトルＶ２を印加したときのＷ相記憶電流値ｉｗ２とを加算した加算電流値Δｉｗは、下記（３）式となり、回転機１が磁気飽和する場合、Δｉｖ≠０、Δｉｗ≠０となる。
【００２１】
Δｉｖ＝ｉｖ３＋ｉｖ６                              ・・・（２）
Δｉｗ＝ｉｗ５＋ｉｗ２                              ・・・（３）
【００２２】
図４は、加算電流値Δｉｕ、Δｉｖ、Δｉｗの、回転機１の回転子位置θに対する変化を表したものであり、加算電流値Δｉｕ、Δｉｖ、Δｉｗは、回転機１の回転子位置θに応じて、回転子位置θと同一周期でその大きさが変化するという特徴がある。また、加算電流値Δｉｕ、Δｉｖ、Δｉｗの位相差はそれぞれ１２０度となる。位置推定部６では、この加算電流値Δｉｕ、Δｉｖ、Δｉｗを利用して、回転機１の回転子位置θを演算する。以下にその具体例を示す。
【００２３】
図４から判るように、加算電流値Δｉｕ、Δｉｖ、Δｉｗそれぞれの絶対値の大きさより、６０度間隔の精度で回転機１の回転子位置を推定することが出来る。例えば、回転子位置θが０のとき、Δｉｕが最大値であり絶対値が一番大きいのはΔｉｕとなる。また、回転子位置θが６０度のとき、Δｉｗが最小値であり絶対値が一番大きいのはΔｉｗとなる。このように、加算電流値Δｉｕ、Δｉｖ、Δｉｗの絶対値と回転子位置θとの関係は、回転子位置を６０度毎に区分した区分番号ｍを用いると、以下の（４）式となり、回転子位置を６０度間隔の精度で推定することが出来る。
【００２４】
ここで、精度良く回転子位置を推定するためには、（４）式の条件が正確に判別できる、即ち、図４の加算電流値Δｉｕ、Δｉｖ、Δｉｗの大小関係を正確に判別する必要があり、そのためには、回転機１の固定子が十分磁気飽和するように、電圧ベクトル指令の印加時間Ｔａを設定する必要がある。
【００２５】
【数１】
0005611466.tif 000002
【００２６】
また、ここでの詳細な説明は省略するが、前述の特許文献３に記載されている方法を用いることで、３０度、１５度間隔の精度で推定することもできる。但し、この場合は、各電圧ベクトルと同相の記憶電流値に加えて、各電圧ベクトルと直交する相の電流値が必要となり、これら直交相の電流値を得るため前述した計１８個の記憶電流値を全て使用することになる。
【００２７】
調整部７は、記憶部５の出力である電流記憶値と電圧ベクトル指令演算部２の出力である電圧ベクトル指令に基づいて、位置推定部６が精度良く回転子位置を推定できるように、回転機１の固定子が十分磁気飽和し、かつ、回転機１に流れる電流が過大になりすぎないような電圧ベクトル指令の印加時間Ｔａを自動的に調整する。回転機１の固定子が十分磁気飽和し、かつ、回転機１に流れる電流が過大になりすぎないような電圧ベクトル指令の印加時間Ｔａは人手を介して行った場合、大幅な時間を要し煩雑である為、自動的に調整できることが望ましい。
【００２８】
そこで、回転子の位置推定は、前述したように、回転機１が磁気飽和することで生じる（１）〜（３）式の加算電流値を用いて、（４）式の条件により行うことを鑑みて、回転機１の磁気飽和の度合いを検出し、回転機１が十分磁気飽和しているかどうかを判断し、十分磁気飽和する電圧ベクトル印加時間を自動的に求められればよい。磁気飽和の度合いを検出するために、例えば、特許文献４のように電流値を使う場合、回転機１が磁気飽和により加算電流値が大きくなっているのか、電圧ベクトル指令の大きさ、または印加時間が大きくなっため加算電流値が大きくなっているかを区別することが困難である。
【００２９】
即ち、加算電流値の大きさは、回転機１の磁気飽和の度合いと電圧ベクトル指令の２つの関数であるため、加算電流値だけでは磁気飽和の度合いのみを検出することが困難であり、加算電流値のみから調整した電圧ベクトル印加時間は、回転機１が十分磁気飽和しない電圧ベクトル印加時間に調整されたり、逆に、十分磁気飽和しているが回転機１に過大な電流を流す電圧ベクトル印加時間に調整される可能性がある。
【００３０】
その結果、加算電流値のみから調整した電圧ベクトル印加時間を用いて位置推定を行うと、位置の誤推定や推定精度の悪化、または、回転機１に過大な電流を流してしまう場合がある。そこで、本実施の形態１の調整部７では、加算電流値と電圧ベクトル指令の２つを用いて磁気飽和の度合いを検出して上記課題を解決する。以下にその具体的方法を記す。
【００３１】
先ず、磁気飽和の度合いを検出する方法について説明する。（１）式の加算電流値Δｉｕは、互いに１８０度位相が異なる電圧ベクトルＶ１とＶ４とを回転機１に印加した時に流れる電流値である、記憶部５に記憶した記憶電流値ｉｕ１とｉｕ４との加算値である。回転機１のインピーダンスまたはアドミタンスは、１８０度位相が異なる位置では同一になるので、ｉｕ１とｉｕ４とは、異符号で絶対値が同じ値になり、Δｉｕ＝０となるはずである。しかしながら、磁気飽和が生じると、ｉｕ１とｉｕ４との絶対値が異なりΔｉｕ≠０となる。
【００３２】
即ち、Δｉｕ≠０となるのは、磁気飽和により回転機１の互いに１８０度位相が異なる位置のインピーダンスまたはアドミタンスに差異が生じたためと考えることができ、更に、それらのインピーダンスまたはアドミタンスの差異は、磁気飽和のみに起因して発生すると考えることが出来る。よって、互いに１８０度位相が異なる位置のインピーダンスまたはアドミタンスを計算し、それらの差異より回転機１の磁気飽和の度合いを検出することができる。位置推定に用いる（１）〜（３）式の加算電流値Δｉｕ、Δｉｖ、Δｉｗに関連するインピーダンスまたはアドミタンスは以下のようにして求める。
【００３３】
本実施の形態１では、以下のようにして加算電流値Δｉｕ、Δｉｖ、Δｉｗに関連するアドミタンスを求めることとするが、アドミタンスの逆数であるインピーダンスを求めこれを利用するようにしても、以下の内容は同様に実施可能である。
ところで、以下に説明するように、アドミタンスは、記憶電流値を電圧ベクトルの電圧振幅値で除した値として求められる。一方、インピーダンスは、アドミタンスの逆数であり、電圧ベクトルの電圧振幅値を記憶電流値で除した値として求められる。従って、インピーダンスまたはアドミタンスによって磁気飽和の度合いを検出できるということから、電圧ベクトルの電圧振幅値と記憶電流値との比を調整評価値とし、この調整評価値に基づき磁気飽和の度合いを評価することができるとも言える。
【００３４】
Ｕ相の加算電流値Δｉｕは、互いに１８０度位相が異なる電圧ベクトルＶ１とＶ４とを回転機１に印加した時に流れる、それぞれ電圧ベクトルＶ１、Ｖ４と同相の電流値である、記憶部５で記憶した記憶電流値ｉｕ１とｉｕ４との加算値である。従って、電圧ベクトル指令Ｖ１を印加したときのＶ１ベクトル方向のアドミタンスは、（５）式のように、電圧ベクトルＶ１と電流記憶値ｉｕ１とより求めることができ、求めたアドミタンスはＹｕ１と呼ぶこととする。
また、電圧ベクトル指令Ｖ４を印加したときのＶ４ベクトル方向のアドミタンスは、（６）式のように、電圧ベクトルＶ４と電流記憶値ｉｕ４とより求めることができ、求めたアドミタンスはＹｕ４と呼ぶこととする。
【００３５】
【数２】
0005611466.tif 000003
【００３６】
アドミタンスＹｕ１とＹｕ４との差異は、例えば、（７）式のように、Ｙｕ１とＹｕ４との差分の大きさより求めることが出来る。なお、（７）式で得られるＹｕ１とＹｕ４との差分の大きさをＵ相差分アドミタンスΔＹｕと呼ぶこととする。
【００３７】
【数３】
0005611466.tif 000004
【００３８】
同様にして、Ｖ相の加算電流値Δｉｖは、互いに１８０度位相が異なる電圧ベクトルＶ３とＶ６とを回転機１に印加した時に流れる、それぞれ電圧ベクトルＶ３、Ｖ６と同相の電流値である、記憶部５で記憶した記憶電流値ｉｖ３とｉｖ６との加算値である。従って、電圧ベクトルＶ３とＶ６とを印加したときのアドミタンスＹｖ３とＹｖ６とは、（８）、（９）式のようになり、更に、Ｖ相差分アドミタンスΔＹｖは、（１０）式のように求めることが出来る。
【００３９】
【数４】
0005611466.tif 000005
【００４０】
同様にして、Ｗ相の加算電流値Δｉｗは、互いに１８０度位相が異なる電圧ベクトルＶ５とＶ２とを回転機１に印加した時に流れる、それぞれ電圧ベクトルＶ５、Ｖ２と同相の電流値である、記憶部５で記憶した記憶電流値ｉｗ５とｉｗ２との加算値である。従って、電圧ベクトルＶ５とＶ２とを印加したときのアドミタンスＹｗ５とＹｗ２は、（１１）、（１２）式のようになり、更に、Ｗ相差分アドミタンスΔＹｗは、（１３）式のように求めることが出来る。
【００４１】
【数５】
0005611466.tif 000006
【００４２】
差分アドミタンスΔＹｕ、ΔＹｖ、ΔＹｗは、加算電流値Δｉｕ、Δｉｖ、Δｉｗが、図４のように、回転機１の回転子位置θによって大きさが変化するため図５のようになる。
そこで、（１４）式により、差分アドミタンスΔＹｕ、ΔＹｖ、ΔＹｗからなるベクトル量の大きさ｜ΔＹ｜を演算することで、図５のように、回転子位置θによらない一定値を得ることができる。そして、この差分アドミタンスの大きさ｜ΔＹ｜を、磁束飽和の度合いを評価するための調整評価値として用いて電圧ベクトル印加時間Ｔａを調整することとする。
【００４３】
【数６】
0005611466.tif 000007
【００４４】
なお、電圧ベクトル指令演算部２が出力する電圧ベクトル指令Ｖ１〜Ｖ６は、上述したように、大きさと印加時間は互いに同一とするため、電圧ベクトル指令の大きさ｜Ｖ１｜〜｜Ｖ６｜はすべて同じ値となる。よって、（７）、（１０）、（１３）式の差分アドミタンスΔＹｕ、ΔＹｖ、ΔＹｗは、電圧ベクトル指令の大きさを｜Ｖ｜とすると、（１５）〜（１７）式のように、加算電流値Δｉｕ、Δｉｖ、Δｉｗを使って演算することが出来る。
【００４５】
【数７】
0005611466.tif 000008
【００４６】
更に、電圧印加部３が電圧型インバータなどのように、固定値の直流母線電圧をスイッチングして回転機１に電圧を印加する場合、図６に示すように、振幅が直流母線電圧Ｖｄｃで、印加時間が電圧ベクトル指令の印加時間Ｔａであるパルス電圧であるため、（１８）〜（２０）式のように電圧ベクトル指令の印加時間Ｔａを用いて差分アドミタンスΔＹｕ、ΔＹｖ、ΔＹｗを求めることが出来る。
【００４７】
【数８】
0005611466.tif 000009
【００４８】
次に、調整評価値として、磁気飽和の度合いを示す差分アドミタンスΔＹｕ、ΔＹｖ、ΔＹｗの大きさ｜ΔＹ｜を用いて、電圧ベクトル指令の印加時間Ｔａを自動調整する方法について図７に示すフローチャートを参照して説明する。
先ず、電圧ベクトル指令の印加時間を任意のＴｍに設定し（ステップＳ１）、回転子位置を推定するときと同様に、図２のように６０度間隔の電圧ベクトル指令Ｖ１〜Ｖ６をゼロ電圧ベクトル指令Ｖ０を挟みながら、図３のように、Ｖ０→Ｖ１→Ｖ０→Ｖ２→Ｖ０→Ｖ３→Ｖ０→Ｖ４→Ｖ０→Ｖ５→Ｖ０→Ｖ６→Ｖ０と順次出力する（ステップＳ２）。
【００４９】
記憶部５は、回転子位置を推定するときと同様に、図３の記憶動作に示したように、電圧ベクトル指令演算部２が、各電圧ベクトル指令Ｖ１〜Ｖ６とその次に出力される電圧ベクトル指令Ｖ０を出力している期間である記憶期間１〜６において、電流検出部４により検出する３相電流それぞれにおいて、各相電流の絶対値が最大となる値を記憶する（ステップＳ３）。調整部７は、記憶部５に記憶したこれら記憶電流値より、（１４）式のように、差分アドミタンスの大きさ｜ΔＹ｜を演算する（ステップＳ４）。
【００５０】
また、このとき、調整部７は、記憶部５に記憶した１８個の記憶電流値のうち絶対値が最大となる｜Ｉｍ｜を算出し、この最大電流値｜Ｉｍ｜が予め設定した電流最大値Ｉｍａｘ未満であるかを判断する（ステップＳ５）。最大電流値｜Ｉｍ｜が電流最大値Ｉｍａｘ以上であった場合（ステップＳ５でＮＯ）、電圧指令ベクトルの印加時間Ｔｍを変更（小さく）して（ステップＳ６）ステップＳ２からの動作を繰り返す。最大電流値｜Ｉｍ｜が電流最大値Ｉｍａｘ未満であった場合（ステップＳ５でＹＥＳ）、演算した差分アドミタンスの大きさ｜ΔＹ｜が予め設定した、調整閾値である差分アドミタンス閾値ΔＹｌｅｖ以上かどうかを判断する（ステップＳ７）。
【００５１】
差分アドミタンスの大きさ｜ΔＹ｜が差分アドミタンス閾値ΔＹｌｅｖ以上であれば（ステップＳ７でＹＥＳ）、回転機１の固定子が十分に磁気飽和したとみなすことが出来るため、そのときの電圧ベクトル指令の印加時間ＴｍをＴａと設定する（ステップＳ８）。そうでなければ（ステップＳ７でＮＯ）、電圧ベクトル指令の印加時間Ｔｍを変更して再度電圧ベクトルの印加、差分アドミタンスの大きさ｜ΔＹ｜を演算、差分アドミタンス閾値ΔＹｌｅｖとの比較を繰返し行う。
【００５２】
なお、ステップＳ１で設定する印加時間の初期値Ｔｍとしては、最初のフローにおけるステップＳ７での判定がＮＯとなるよう、適宜比較的小さめに設定するのが望ましい。これによって、ほぼ確実に、回転子位置の推定を可能とする必要最低限の印加時間設定値Ｔａを得ることができる。
【００５３】
なお、予め設定する電流最大値Ｉｍａｘは、例えば、回転機１の定格電流値や最大電流値、または、電圧印加部３の定格電流値や最大電流値などに設定しておくと良い。また、予め設定する差分アドミタンス閾値ΔＹｌｅｖは、位置推定部６で推定する推定位置が精度良く推定でき、かつ、回転機１に流れる電流が過大とならない時の差分アドミタンスの大きさに設定しておくことが望ましく、例えば、加算電流値が回転機１の定格電流値の１０％で十分磁気飽和するならば、加算電流値が定格電流値の１０％に相当する差分アドミタンスを差分アドミタンス閾値ΔＹｌｅｖと設定しておけばよい。
【００５４】
以上のように、この発明の実施の形態１では、任意に設定した印加時間Ｔｍの電圧ベクトル指令Ｖ１〜Ｖ６を順次出力したときの記憶電流値から（１４）式により差分アドミタンスの大きさ｜ΔＹ｜を演算する。そして、演算した差分アドミタンスの大きさ｜ΔＹ｜と予め設定した差分アドミタンス閾値ΔＹｌｅｖとを比較し、｜ΔＹ｜≧ΔＹｌｅｖとなる時の任意に設定した電圧ベクトル指令の印加時間Ｔｍを電圧ベクトル指令の印加時間Ｔａと設定することで、磁気飽和の度合いを適切に評価でき、人手を介すことなく、位置推定部６が精度良く回転子位置を推定でき、かつ、回転機１に流れる電流が過大になりすぎないような電圧ベクトル指令の印加時間Ｔａを自動的に調整することが出来る。
【００５５】
なお、以上の説明では、記憶部５は、各電圧ベクトル印加時互いに同一条件下である、各記憶期間１〜６において電流検出部４により検出された各相電流の最大値を記憶電流値として記憶した。しかし、これとは異なり、各電圧ベクトル印加時互いに同一条件下であるが、各印加終端のタイミングにおいて電流検出部４により検出された各相電流を記憶電流値として記憶するようにしてもよい。この場合も、先の例の場合とほぼ同一の記憶電流値が得られ、また、タイミングのみを基準に検出値を抽出して記憶すればよいので、記憶部の構成が簡便となる利点がある。
【００５６】
実施の形態２．
先の実施の形態１では、電圧ベクトル指令の印加時間Ｔａを調整するために、電圧ベクトル指令の印加時間を任意のＴｍに設定し、このＴｍを適宜変更することで、回転子位置の推定を可能とする必要最低限の印加時間設定値Ｔａを得ていた。本実施の形態２では、電圧ベクトル指令の印加時間の設定をゼロ付近から徐々に大きくすることで、自動調整に要する時間の短縮と回転機１に流れる電流がなるべく小さくなるようにして電圧ベクトル指令の印加時間Ｔａを求めることが出来るようにする。
【００５７】
本実施の形態２の構成は、図１で示した実施の形態１の場合と同様であり、差分アドミタンスの大きさなどの求め方なども同様であり、異なるのは電圧ベクトル指令の印加時間Ｔｍの設定方法とその後の処理のみであるため、実施の形態１と同様の部分については説明を省略する。
【００５８】
図８は、本実施の形態２における電圧ベクトル指令の印加時間を自動調整するときの動作を示したフローチャートである。
先ず、電圧ベクトル指令の印加時間Ｔｍの初期値を設定する（ステップＴ１）。初期値はゼロ付近の小さい値としておく。そして、図２のように６０度間隔の電圧ベクトル指令Ｖ１〜Ｖ６をゼロ電圧ベクトル指令Ｖ０を挟みながら、図３のように、Ｖ０→Ｖ１→Ｖ０→Ｖ２→Ｖ０→Ｖ３→Ｖ０→Ｖ４→Ｖ０→Ｖ５→Ｖ０→Ｖ６→Ｖ０と順次出力する（ステップＴ２）。
【００５９】
記憶部５は、図３の記憶動作に示したように、電圧ベクトル指令演算部２が、各電圧ベクトル指令Ｖ１〜Ｖ６とその次に出力される電圧ベクトル指令Ｖ０を出力している期間である記憶期間１〜６において、電流検出部４により検出する３相電流それぞれにおいて、各相電流の絶対値が最大となる値を記憶する（ステップＴ３）。調整部７は、記憶部５に記憶した１８個の記憶電流値のうち絶対値が最大となる｜Ｉｍ｜を算出し、この最大電流値｜Ｉｍ｜が予め設定した電流最大値Ｉｍａｘ未満であるかどうかを判断する（ステップＴ４）。
【００６０】
このとき、最大電流値｜Ｉｍ｜が電流最大値Ｉｍａｘ以上となった場合（ステップＴ４でＮＯ）、電流最大値Ｉｍａｘ未満の電流値で位置推定が良好に出来る電圧ベクトル指令の印加時間が無いと判断し、位置推定不可能とするアラーム処理を行う(ステップＴ５）。最大電流値｜Ｉｍ｜が電流最大値Ｉｍａｘ未満の場合（ステップＴ４でＹＥＳ）、調整部７は、記憶部５に記憶した記憶電流値より、（１４）式のように差分アドミタンスの大きさ｜ΔＹ｜を演算する(ステップＴ６）。
【００６１】
そして、演算した差分アドミタンスの大きさ｜ΔＹ｜が予め設定した差分アドミタンス閾値ΔＹｌｅｖ以上かどうかを判断する(ステップＴ７）。差分アドミタンスの大きさ｜ΔＹ｜が差分アドミタンス閾値ΔＹｌｅｖ以上であれば（ステップＴ７でＹＥＳ）、回転機１の固定子が十分に磁気飽和したとみなし、そのときの電圧ベクトル指令の印加時間ＴｍをＴａと設定し（ステップＴ８）、そうでなければ（ステップＴ７でＮＯ）、電圧ベクトル指令の印加時間Ｔｍに電圧印加時間加算値ΔＴを加算して電圧ベクトル指令の印加時間Ｔｍを変更して（ステップＴ９）、再度電圧ベクトルの印加、差分アドミタンスの大きさ｜ΔＹ｜を演算、差分アドミタンス閾値ΔＹｌｅｖとの比較を繰返し行う。
【００６２】
以上のように、この発明の実施の形態２では、任意に設定する電圧ベクトル指令の印加時間Ｔｍの初期値をゼロ付近に設定し、この設定した印加時間Ｔｍの電圧ベクトル指令Ｖ１〜Ｖ６を順次出力したときの記憶電流値から（１４）式により差分アドミタンスの大きさ｜ΔＹ｜を演算する。そして、演算した｜ΔＹ｜と予め設定した差分アドミタンス閾値ΔＹｌｅｖとを比較し、｜ΔＹ｜≧ΔＹｌｅｖとなるまで、設定する印加時間ＴｍをΔＴずつ増やしていき、｜ΔＹ｜≧ΔＹｌｅｖとなった時に設定していた電圧ベクトル指令の印加時間Ｔｍを電圧ベクトル指令の印加時間Ｔａと設定することで、磁気飽和の度合いを適切に評価でき、人手を介すことなく、位置推定部６が精度良く回転子位置を推定でき、かつ、回転機１に流れる電流が過大になりすぎないような電圧ベクトル指令の印加時間Ｔａを自動的に調整することが出来る。
【００６３】
更に、記憶部５に記憶した１８個の記憶電流値のうち絶対値が最大となる｜Ｉｍ｜を算出し、｜Ｉｍ｜が電流最大値Ｉｍａｘ未満であるかどうかを判断することにより、位置推定不可能のアラーム処理も行うことが出来る。
【００６４】
なお、以上の説明では、図８に示すように、印加時間Ｔｍの初期値として、磁気飽和が確実に生じない、小さい、従ってゼロ付近の値に設定し、｜ΔＹ｜≧ΔＹｌｅｖとの判定となるまで設定する印加時間ＴｍをΔＴずつ増やしていくようにした。しかし、これとは異なり、印加時間Ｔｍの初期値として、磁気飽和が確実に生じる大きい値に設定し、｜ΔＹ｜＜ΔＹｌｅｖとなるまで、設定する印加時間ＴｍをΔＴずつ減らしていき、｜ΔＹ｜＜ΔＹｌｅｖとなった時に設定していた印加時間ＴｍにΔＴを加算した値を電圧ベクトル指令の印加時間Ｔａと設定するようにしてもよい。この場合も、印加時間Ｔｍの初期値を適切に設定すれば、効率よく、しかも、図８の場合と同様の効果が得られる。
【００６５】
実施の形態３．
先の実施の形態１や２で予め設定する差分アドミタンス閾値ΔＹｌｅｖは、位置推定部６で推定する推定位置が精度良く推定でき、かつ、回転機１に流れる電流が過大とならない時の差分アドミタンスの大きさに設定しておくことが望ましい。このため、例えば、加算電流値が回転機１の定格電流値の１０％で十分磁気飽和するならば、加算電流値が定格電流値の１０％に相当する差分アドミタンスを差分アドミタンス閾値ΔＹｌｅｖとしていた。そのような差分アドミタンス閾値ΔＹｌｅｖは、回転機１の種類や容量などによって変わる場合がある。
【００６６】
従って、差分アドミタンス閾値ΔＹｌｅｖを、例えば、回転機１の定格電流値を基準に設定し、これに基づき調整した印加時間Ｔａを用いて回転子の位置推定を行った場合、位置推定精度が悪化する可能性があり得る。そこで、本実施の形態３では、様々な種類や容量の回転機に適用することを前提にした差分アドミタンス閾値の設定法について説明する。
なお、差分アドミタンス閾値ΔＹｌｅｖを如何に設定するかという問題以外の内容については、先の実施の形態１、２と同様であるので、ここではその説明を省略する。
【００６７】
電圧印加部３が電圧型インバータの場合、前述したように、電圧印加部３から出力する電圧ベクトルは、図６に示したような電圧パルスとなる。回転機１が同期機の場合、回転機のインピーダンスは、Ｒ＋ｓＬ（Ｒ：巻線抵抗、Ｌ：インダクタンス、ｓ：ラプラス演算子）となり、図６の電圧パルスをステップ電圧とみなすと、そのとき回転機１に流れる電流Ｉｓ（ｓ）は、（２１）式で表すことが出来る。
【００６８】
【数９】
0005611466.tif 000010
【００６９】
（２１）式を逆ラプラス変換して時間領域に変換すると（２２）式となり、（２２）式を図示すると、図９となる。
【００７０】
【数１０】
0005611466.tif 000011
【００７１】
（２２）式より、振幅Ｖｄｃのステップ電圧を与えた時の電流ｉｓ（ｔ）の最終値は、時間ｔを無限大にしたときの値、即ち、Ｖｄｃ／Ｒである。しかしながら、一般的な回転機の場合、最終値Ｖｄｃ／Ｒは、回転機の定格電流に比べて十分大きい。また、電圧印加部３より出力する電圧ベクトルは、回転機１に流れる電流が、Ｖｄｃ／Ｒよりも十分小さくなる、ステップ電圧ではなく印加時間Ｔｍのパルス電圧である。従って、図６のようなパルス電圧を印加したときに回転機１に流れる電流は、（２３）式のように、原点（時刻０）における微分値を傾きとする直線に近似することが出来る。
【００７２】
【数１１】
0005611466.tif 000012
【００７３】
よって、（２３）式のｔに電圧ベクトルの印加時間Ｔｍを代入することにより、（２４）式のように印加時間Ｔｍの電圧ベクトルを印加したときに回転機１に流れる電流値を求めることが出来る。
【００７４】
【数１２】
0005611466.tif 000013
【００７５】
（２４）式のように回転機１に流れる電流値を求めることが出来るので、電圧ベクトルＶ１を印加した時に記憶部５により記憶するＵ相記憶電流値ｉｕ１の大きさは（２５）式となる。
【００７６】
【数１３】
0005611466.tif 000014
【００７７】
同様にして、記憶電流値ｉｕ４、ｉｖ３、ｉｖ６、ｉｗ５、ｉｗ２の大きさを求めると（２６）〜（３０）式のようになる。
【００７８】
【数１４】
0005611466.tif 000015
【００７９】
記憶電流値ｉｕ１、ｉｕ４、ｉｖ３、ｉｖ６、ｉｗ５、ｉｗ２が、（２５）〜（３０）式となることより、（１８）〜（２０）式で求める差分アドミタンスは、電圧ベクトル指令の印加時間をＴｍとする場合、（１８）〜（２０）式のＴａをＴｍに置き換えて、（２５）〜（３０）式を代入することより（３１）〜（３３）式となる。ここで、（３１）〜（３３）式の意味するところは、磁気飽和により生じる、回転機１の互いに１８０度位相が異なる位置のインダクタンスの逆数の差分を求めているということである。
【００８０】
【数１５】
0005611466.tif 000016
【００８１】
差分アドミタンスは、インダクタンスの逆数の差分を求めていることより、差分アドミタンス閾値ΔＹｌｅｖを、回転機１自身のインダクタンスの逆数の関数として得られる値に設定すれば、回転機の種類や容量が変わった場合、自ずと差分アドミタンス閾値ΔＹｌｅｖも変わり、回転機の種類や容量によらず、電圧ベクトル指令の印加時間Ｔａを調整することが可能となる。
具体的な差分アドミタンス閾値ΔＹｌｅｖの設定は、回転機１のインダクタンスをＬｍとした場合、回転機１のインダクタンスＬｍの逆数である１／Ｌｍの関数として得られる値、例えば、１／Ｌｍの５％、１０％など１／Ｌｍの比率として設定しておく。あとは実施の形態１や実施の形態２と同様の手順で電圧ベクトル指令の印加時間Ｔａを自動調整する。
【００８２】
以上のように、この発明の実施の形態３では、調整部７において設定する差分アドミタンス閾値ΔＹｌｅｖを、回転機１のインダクタンスＬｍの逆数の関数として得られる値、例えば、同逆数に係数を掛けて得られる値に設定することで、回転機１の種類や容量によらず、磁気飽和の度合いを適切に評価でき、人手を介すことなく、位置推定部６が精度良く回転子位置を推定でき、かつ、回転機１に流れる電流が過大になりすぎないような電圧ベクトル指令の印加時間Ｔａを自動的に調整することが出来る。
【図１】
0005611466.tif 000017
【図２】
0005611466.tif 000018
【図３】
0005611466.tif 000019
【図４】
0005611466.tif 000020
【図５】
0005611466.tif 000021
【図６】
0005611466.tif 000022
【図７】
0005611466.tif 000023
【図８】
0005611466.tif 000024
【図９】
0005611466.tif 000025