(57)【要約】【課題】トルク脈動補償信号などの干渉や振動、発散を回避した安定化制御を確実、容易にする。【解決手段】電動機１と負荷装置２をシャフト３で結合し、その軸トルクをトルクメータ４で計測してコントローラ５に入力するトルク制御装置において、コントローラ５に搭載するトルク脈動抑制手段は、電動機のトルク脈動を任意の次数成分についてフーリエ変換で抽出し、そのフーリエ係数が０となるように学習制御し、この制御で得るトルク脈動補償信号をインバータの電流指令に加える。【選択図】図１
2010057218.tif 000002
【特許請求の範囲】
【請求項１】
電動機の指令値をベクトル制御における回転座標系のｄ，ｑ軸電流成分に変換する電流指令値変換部と、前記電流指令値変換部の出力をｄ，ｑ軸電流指令値とし、この電流指令値とインバータの出力電流検出値とから電動機の電流制御を行うインバータとを備えた電動機の制御装置において、
電動機の脈動を任意の次数成分についてフーリエ変換で抽出し、そのフーリエ係数が０となるように学習制御し、この制御で得る脈動補償信号をインバータの電流指令に加える脈動抑制手段を備えたことを特徴とする電動機の脈動抑制装置。
【請求項２】
前記脈動抑制手段は、ｄ軸電流指令値あるいはｑ軸電流指令値あるいはｄ軸ｑ軸電流指令値の双方に前記脈動補償信号を重畳する手段を備えたことを特徴とする請求項１に記載の電動機の脈動抑制装置。
【請求項３】
前記脈動抑制手段は、前記脈動補償信号を異なる周波数成分に適用し、それらを並列化して、同時に複数の周波数成分の脈動を抑制する手段を備えたことを特徴とする請求項１または２に記載の電動機の脈動抑制装置。
【請求項４】
前記脈動抑制手段は、前記脈動補償信号を学習した後、この脈動補償電流のフーリエ係数をメモリに記録しておき、負荷トルクまたは回転数に応じて適切なトルク脈動補償信号のメモリ値を読み出してフィードフォワード制御する手段、またはフィードバック制御とフィードフォワード制御を切り換える手段を備えたことを特徴とする請求項１〜３のいずれか１項に記載の電動機の脈動抑制装置。
【請求項５】
前記脈動抑制手段は、前記学習制御を任意の回転数ごとに複数記録しておき、２次元テーブル化して、運転状態に併せて逐次メモリから最適な脈動補償信号のフーリエ係数を読み出して補償電流を再現し、電流指令値に重畳する手段を備えたことを特徴とする請求項４に記載の電動機の脈動抑制装置。
【請求項６】
前記脈動抑制手段は、前記学習制御が発散して脈動を抑制できない場合は、ＰＩＤ制御等の制御器のゲインの極性を切り換えて、安定収束方向に変更する手段を備えたことを特徴とする請求項１〜５に記載の電動機の脈動抑制装置。
【請求項７】
前記脈動抑制手段は、前記ゲインの極性切り換えは、脈動検出の振幅値を用いて自動的に判定する手段を備えたことを特徴とする請求項６に記載の電動機の脈動抑制装置。
【請求項８】
前記脈動抑制手段は、前記学習制御の発散防止処理に加えて、制御器のゲインの大きさを自動的に判定・調整して、学習速度を速める手段を備えたことを特徴とする請求項６または７に記載の電動機の脈動抑制装置。
【請求項９】
前記脈動成分は、電動機の軸トルク検出値とし、電動機の軸トルクの脈動を抑制することを特徴とする請求項１〜８に記載の電動機の脈動抑制装置。
【請求項１０】
前記脈動成分は、電動機のフレームの脈動成分とし、電動機のフレームの脈動を抑制することを特徴とする請求項９に記載の電動機の脈動抑制装置。
【請求項１１】
前記脈動成分は、電動機の回転速度検出値、あるいは回転位置検出値の脈動成分とし、電動機の速度の脈動あるいは回転位置の脈動を抑制することを特徴とする請求項９に記載の電動機の脈動制御装置。
【請求項１２】
前記脈動成分は、電動機の電流の脈動成分とし、電動機の電流の脈動を抑制することを特徴とする請求項９に記載の電動機の脈動制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回転機械を駆動する電動機（回転電気機械）のトルク制御装置において、電動機パラメータに起因して発生するトルク脈動などを抑制する装置に関する。
【背景技術】
【０００２】
電動機は、構造的な磁束の歪みやコギングトルクを持つため、回転に応じて振動・騒音の一因となるトルク脈動を発生する。また、電動機と負荷との間で多慣性系が構成される場合、その機械系共振点とトルク脈動周波数成分が一致することで過大な軸ねじれトルクが発生し、運転特性上の悪影響やシステム破損の危険がある。
【０００３】
これらの問題を解決するために、フィードバック制御による軸ねじれ共振抑制手法や、共振の基となるトルク脈動自体をフィードバック制御で低減する手法がある。しかし、フィードバックによる共振抑制方法では、共振周波数とインバータの応答周波数が近い場合、または制御系のサンプリング時間を充分に短くできない場合に共振抑制が困難になる。
【０００４】
これらの課題を解決するため、ＩＰＭモータ出力のトルクリップルを打ち消す補償信号をフィードフォワード制御でＩＰＭモータのｄ、ｑ軸電流指令またはトルク指令に加えるようにしたものがある（例えば、特許文献１参照）。
【０００５】
一方、電動機に発生するトルク脈動は、モータ構造の磁気的な不完全性や、それを駆動するインバータの応答・電流誤差、機械系の特性など、様々な要因が複雑に関連している。ただし、電動機の脈動周期に着目すると、主に回転子位置に依存して発生することが分かっており、これを周期的な外乱と見なして繰り返し補償信号を生成する方法が従来から考えられている。
【０００６】
繰り返し制御器によって脈動補償信号を学習する手法は公知の事実となっているが、全周波数領域に対してそのまま適用すると不安定になることも知られている。そこで、例えばフーリエ変換によって特定の周波数成分を抽出し、その周波数成分に対してのみ繰り返し制御器を適用する手法が提案されている（例えば、非特許文献１参照）。この手法によれば、ゲイン等を調整することで繰り返し制御器を安定に動作させることが可能であり、任意の脈動周波数成分を個別で補償することができる。
【０００７】
また、トルク脈動の検出値をフーリエ変換し、そのフーリエ係数をＰＩ制御器によって制御する手法もある（例えば、特許文献２参照）。このブロック構成を図１７に示し、テンション指令Ｔｓと検出信号Ｔｆの偏差に応じてＰＩ制御部に電流指令Ｉｓを得、これを電流制御部ＡＣＲでモータＭの電流を制御するテンション制御装置において、テンションセンサで検出するテンションに含まれる脈動の正弦項係数と余弦項係数を算出し、これらと指令値「０」との偏差をＰＩ制御で求め、これらを正弦波信号と余弦波信号に変換して電流指令の正弦波および余弦波補正値として加算する構成としている。
【特許文献１】特開２００７−２６７４６６号公報
【特許文献２】特公平８−１７５８５号公報
【非特許文献１】フーリエ変換を利用したパラメータ自動調整機能付き繰り返し制御によるＰＭＳＭの振動抑制制御、電学論Ｄ，１２１巻３号，平成１３年、ｐ．３４７〜３５５
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記の非特許文献１による手法では、フーリエ変換等で抽出した任意の振動周波数成分を、繰り返し制御によって学習して補償するが、繰り返し波形そのものを学習対象としているため、その波形の形状を記憶するためのメモリが多数必要となる。例えば、非特許文献１では振動補償信号１周期あたり４２０個のメモリを要しており、補償したい次数が増えるほど必要となるメモリ領域も増加する。
【０００９】
また、繰り返し制御器の出力が発散しないように、制御ゲインと出力位相の両方を調整している。機械系の特性によっては、特に共振点などの前後で位相特性が大きく変化するため、望ましいゲインと位相に調整する必要がある。なお、非特許文献では主にモータフレームに取り付けた加速度センサを用いることによって、そのフレームの振動を抑制することに主眼を置いている。
【００１０】
この点、上記の特許文献２では、トルク脈動の検出値をフーリエ変換し、そのフーリエ係数を古典的なＰＩ制御器によって制御する手法を用いている。この手法では、フーリエ変換することで正弦・余弦の２つのフーリエ係数を導くことができるため、これらの係数が２つともゼロとなるようにＰＩ制御すれば、その周波数成分のトルク脈動を抑制できる。ただし、特許文献２には、ＰＩ制御パラメータの調整手法について提案されておらず、厳密なパラメータ調整を必要としない単純なシステムへの適用に限定されるものである。例えば、ＰＩ制御パラメータを無調整にしたトルク脈動抑制装置を多慣性系システムに適用すると、機械共振点で過補償となるか、逆に不安定振動を引き起こす原因となる。
【００１１】
また、電動機の中でも特に埋込磁石式同期電動機は、永久磁石によるトルクだけでなく、磁気的異方性を用いたリラクタンストルクも有効活用できる高効率な電動機である。その反面、トルク脈動の観点からは、マグネットトルク脈動とリラクタンストルク脈動の双方が複合的に発生する。例えば特許文献２では、単に電流指令値に脈動補償電流を重畳することのみが記述されており、埋込磁石同期電動機のリラクタンストルクとマグネットトルクの脈動が補償電流によって干渉する問題にも触れられていない。また、回転座標変換したｄｑ軸でベクトル制御することが明記されていない。したがって、埋込磁石同期電動機の場合は必ずしも最適にトルク脈動を抑制できるとは限らず、他の周波数成分へ悪影響を与える可能性もある。
【００１２】
本発明の目的は、トルク脈動成分をフーリエ係数の形で検出し、このフーリエ係数の大きさを「０」とするＰＩ制御器の出力にトルク脈動補償信号を得る脈動抑制装置において、トルク脈動補償信号などの干渉や振動、発散を回避した安定化制御を確実、容易にした電動機の脈動抑制装置を提供することにある。
【課題を解決するための手段】
【００１３】
本発明は、前記の課題を解決するため、電動機のトルク脈動などを任意の次数成分についてフーリエ変換で抽出し、そのフーリエ係数が「０」となるように学習制御し、この制御で得られるトルク脈動補償信号などをインバータの電流指令に加えるようにしたもので、以下の脈動抑制装置を特徴とする。
【００１４】
（１）電動機の指令値をベクトル制御における回転座標系のｄ，ｑ軸電流成分に変換する電流指令値変換部と、前記電流指令値変換部の出力をｄ，ｑ軸電流指令値とし、この電流指令値とインバータの出力電流検出値とから電動機の電流制御を行うインバータとを備えた電動機の制御装置において、
電動機の脈動を任意の次数成分についてフーリエ変換で抽出し、そのフーリエ係数が０となるように学習制御し、この制御で得る脈動補償信号をインバータの電流指令に加える脈動抑制手段を備えたことを特徴とする。
【００１５】
（２）前記脈動抑制手段は、ｄ軸電流指令値あるいはｑ軸電流指令値あるいはｄ軸ｑ軸電流指令値の双方に前記脈動補償信号を重畳する手段を備えたことを特徴とする。
【００１６】
（３）前記脈動抑制手段は、前記脈動補償信号を異なる周波数成分に適用し、それらを並列化して、同時に複数の周波数成分の脈動を抑制する手段を備えたことを特徴とする。
【００１７】
（４）前記脈動抑制手段は、前記脈動補償信号を学習した後、この脈動補償電流のフーリエ係数をメモリに記録しておき、負荷トルクまたは回転数に応じて適切なトルク脈動補償信号のメモリ値を読み出してフィードフォワード制御する手段、またはフィードバック制御とフィードフォワード制御を切り換える手段を備えたことを特徴とする。
【００１８】
（５）前記脈動抑制手段は、前記学習制御を任意の回転数ごとに複数記録しておき、２次元テーブル化して、運転状態に併せて逐次メモリから最適な脈動補償信号のフーリエ係数を読み出して補償電流を再現し、電流指令値に重畳する手段を備えたことを特徴とする。
【００１９】
（６）前記脈動抑制手段は、前記学習制御が発散して脈動を抑制できない場合は、ＰＩＤ制御等の制御器のゲインの極性を切り換えて、安定収束方向に変更する手段を備えたことを特徴とする。
【００２０】
（７）前記脈動抑制手段は、前記ゲインの極性切り換えは、脈動検出の振幅値を用いて自動的に判定する手段を備えたことを特徴とする。
【００２１】
（８）前記脈動抑制手段は、前記学習制御の発散防止処理に加えて、制御器のゲインの大きさを自動的に判定・調整して、学習速度を速める手段を備えたことを特徴とする。
【００２２】
（９）前記脈動成分は、電動機の軸トルク検出値とし、電動機の軸トルクの脈動を抑制することを特徴とする。
【００２３】
（１０）前記脈動成分は、電動機のフレームの脈動成分とし、電動機のフレームの脈動を抑制することを特徴とする。
【００２４】
（１１）前記脈動成分は、電動機の回転速度検出値、あるいは回転位置検出値の脈動成分とし、電動機の速度の脈動あるいは回転位置の脈動を抑制することを特徴とする。
【００２５】
（１２）前記脈動成分は、電動機の電流の脈動成分とし、電動機の電流の脈動を抑制することを特徴とする。
【発明の効果】
【００２６】
以上のとおり、本発明によれば、電動機のトルク脈動などを任意の次数成分についてフーリエ変換で抽出し、そのフーリエ係数が０となるように学習制御し、この制御で得るトルク脈動補償信号などをインバータの電流指令に加えるようにしたため、トルク脈動補償信号などの干渉や振動、発散を回避した安定化制御が確実、容易になる。
【発明を実施するための最良の形態】
【００２７】
（基本構成）
本発明の実施形態を説明する前に、本発明による脈動抑制装置の基本構成を説明する。
【００２８】
図１は、本発明における電動機のトルク脈動抑制手段を備えたトルク制御装置の構成である。トルク脈動の発生源となる電動機１と、何らかの負荷装置２をシャフト３で結合し、その軸トルクをトルクメータ４で計測してコントローラ５に入力する。また、ロータリエンコーダ等の回転位置センサ６を用いて電動機の回転子位置情報を入力する。コントローラ５は、トルク脈動抑制手段を搭載し、トルク指令値（あるいは速度指令値）に基づいて生成された電流指令値に、トルク脈動補償電流を上乗せした指令値をインバータ７に与える。図１の例では、インバータ７で電流ベクトル制御することを考慮して、電動機の回転に同期した回転座標（直交ｄｑ軸）上のｄ軸、ｑ軸電流指令値ｉｄ*、ｉｑ*を与えている。
【００２９】
コントローラ５は、軸トルクメータ４のフィードバックによりトルク脈動を検出しているが、この形態はあくまで一例であり、フレームに設置した加速度センサによる振動検出、エンコーダ等による回転速度変動検出、あるいは電流センサによる電流脈動検出に置き換え、電動機の軸の脈動抑制や電動機のフレームの脈動抑制、電動機の速度の脈動抑制あるいは回転位置の脈動抑制、電動機の電流の脈動抑制をすることが可能である。
【００３０】
図１の装置構成において、トルク脈動は電動機の構造上、回転子位置に応じて周期的に発生することが知られている。また、３相モータのトルク脈動は、主として電気的な回転基本周波数の６×ｎ倍（ｎは正の整数：以後、６倍成分を６ｆ、１２倍成分を１２ｆといったように表現する）の周波数成分が大きくなることも知られている。そのほか、インバータの不完全性などにより、１ｆ、２ｆトルク脈動が現れることもある。また、図１のように軸ねじれ共振が起こり得るシステムにおいては、機械共振点に近い脈動成分が増幅されて現れる。
【００３１】
本発明では、これらの様々な周波数成分が入り交じったトルク脈動をフーリエ級数展開に基づいて抽出する。すなわち、図１における軸トルクメータ４の検出値Ｔdetを、電動機回転子位相θ?の情報を用いて任意次数毎のフーリエ変換を行う。ここで、フーリエ級数は以下の式で定義される。ωは電気角周波数、Ｔrは任意に定義される脈動成分の１周期を意味する。
【００３２】
【数１】
2010057218.tif 000003
【００３３】
ただし、
【００３４】
【数２】
2010057218.tif 000004
【００３５】
数式２で示されるフーリエ係数ＴAn、ＴBnは、電動機回転数および周期的外乱である脈動成分が任意期間で一定であれば直流値を出力することに着目する。仮に何らかの制御を与えてこれらの係数がどちらも０で定常となれば、その周波数成分のトルク脈動は抑制されたことを意味する。
【００３６】
そこで、本発明では、電動機の出力に発生したトルク脈動成分のフーリエ係数が両方（正弦・余弦）とも０となるように学習制御し、この制御で得られるトルク脈動補償信号をインバータの電流指令に加える手法を提供する。この手法は前記の特許文献２における図１７と類似するが、本発明では埋込磁石同期電動機への対応、ベクトル制御インバータの多慣性系システムへの対応、制御性能改善などを実現する。
【００３７】
まず、本発明のフーリエ係数学習制御について説明する。図２は、フーリエ係数学習制御方式の基本構成例である。同図において、正弦・余弦波生成器１１では、電動機の回転子位相角θと、抑制したい脈動成分の次数ｎを設定し、基準となる正弦・余弦波を生成する。フーリエ変換部１２では、この正弦・余弦波および任意のフーリエ変換周期を設定して、トルク検出値Ｔdetを数式２に基づきフーリエ変換し、ｎ次のフーリエ係数ＴAn、ＴBnを演算する。ここで、数式２のフーリエ変換の積分処理を適度な時定数を持つ低周波数域通過フィルタ（ローパスフィルタ）に置き換えることも可能であることを示唆しておく。
【００３８】
次に、これらの脈動成分のフーリエ係数が目標値０（すなわち脈動を抑制）となるようにＰＩ制御器１３Ａ，１３Ｂで各々制御する。ＰＩ制御器１３Ａ，１３Ｂの構成方法は、位置形、速度形、あるいは比例先行Ｉ−Ｐ形など様々であるが、本発明ではその形式に拘らず、任意のＰＩ制御系またはＰＩＤ制御系でトルク脈動のフーリエ係数を０に制御する。２つのＰＩ制御器１３Ａ，１３Ｂの出力ＩAn、ＩBnはそのまま補償電流信号のフーリエ係数として、フーリエ変換部１２と同じ正弦・余弦波をそれぞれ乗算器１４Ａ，１４Ｂで乗算して逆変換する。つまり、時間波形の補償電流信号として復元する。復元した脈動補償電流はベクトル制御インバータのｄ軸あるいはｑ軸電流指令値に重畳する（図２は、ｑ軸電流指令値に重畳した例である）。ここでは、重畳する前のｄ軸、ｑ軸電流指令値をそれぞれＩdo、Ｉqoと定義し、これらは指令値変換部１５でトルク指令値から任意の配分でｄ，ｑ軸電流指令値に変換したものを用いる。例えば、指令値変換部１５は最大トルク制御を実現する指令値変換テーブル等で構成される。なお、インバータ部１６は３相から回転座標変換したｄ軸ｑ軸において電流ベクトル制御を実現し、電動機負荷１７を駆動する一般的な電動機駆動装置である。
【００３９】
ここで、例えばトルク脈動補償信号をトルク指令値に重畳することも可能である。電動機が表面磁石同期電動機の場合であれば、通常はｄ軸電流ｉd＝０で制御するため、トルク指令値へ重畳した脈動補償信号はｑ軸電流指令値に重畳することと同様に扱うことができる。しかしながら、埋込磁石同期電動機の場合は磁石によるトルクだけでなく、リラクタンストルクも活用するためにｄ軸電流を流す。その際、トルク指令値に脈動補償信号を重畳してしまうと、トルクから電流指令への変換時に運転状況に応じた一定の割合でｄ軸、ｑ軸の双方に脈動補償信号を分配して重畳することになる。
【００４０】
このように、ｄ軸とｑ軸の脈動補償信号を無考慮に分配して重畳すると、互いの補償信号が干渉して新たな脈動の発生要因となる。この干渉について、前記の特許文献２では、例えば埋込磁石同期電動機のインバータベクトル制御駆動時の上記課題に関する説明がなく、図１７では直交ｄｑ座標上の直流電流指令値に重畳する旨が明示されていない。
【００４１】
次に、トルク脈動発生メカニズム、ならびに補償信号の生成方法について説明する。
埋込磁石同期電動機のベクトル制御における一般的なトルク式は以下で示される。
【００４２】
【数３】
2010057218.tif 000005
【００４３】
ただし、Ψ：永久磁石による鎖交磁束数、Ｌd：ｄ軸インダクタンス、Ｌq：ｑ軸インダクタンス、ｉd：ｄ軸電流、ｉq：ｑ軸電流
埋込磁石同期電動機においては、用途・目的に応じてｄ軸電流とｑ軸電流の割合を制御する必要がある（例えば、最大トルク制御を実現するなど）ため、別途に適切な指令値を与える必要がある。トルク脈動補償信号を重畳する際も、ｄ軸、ｑ軸電流が干渉しないように別途に考える必要がある。
【００４４】
また、上記の式は、Ψ、Ｌd、Ｌqが平均値で簡略化された定常トルクであり、電動機パラメータの歪みによるトルク脈動は式に表されていない。そこで、例えば、前記の特許文献１では、磁束Ψには回転子位相θに依存した歪み成分があるとして、それを抑制するような補償信号を各軸の電流指令値ｉd、ｉqに重畳している。しかしながら、インダクタンスＬd、Ｌqの歪み成分が考慮されていないため、厳密にはトルク脈動補償誤差が生じると考えられる。
【００４５】
埋込磁石同期電動機の３相電圧方程式は以下のように表すことができる。
【００４６】
【数４】
2010057218.tif 000006
【００４７】
ただし、［ｖ］：３相電圧、［ｉ］：３相電流、［Ｌ］：インダクタンス行列、［ψ］：永久磁石鎖交磁束、Ｒ：巻線抵抗、ｐ：微分演算子
ここで、電動機のパラメータである「Ψ：永久磁石による鎖交磁束数」、「Ｌ：インダクタンス」が何らかの歪み成分を持っているとして、以下のように級数展開した式を仮定する。
【００４８】
【数５】
2010057218.tif 000007
【００４９】
ただし、ｌ：漏れインダクタンス、θ：回転子位相、ｎ：フーリエ級数の次数
上記を回転座標変換（３相→直交ｄｑ軸座標変換）して行列表現で整理すると、以下のようになる。
【００５０】
【数６】
2010057218.tif 000008
【００５１】
ただし、［Ｖdq］：ｄｑ軸電圧、［ｉdq］：ｄｑ軸電流
入力電力、出力電力、巻線損失、蓄積される磁気エネルギーを考慮し、エネルギー保存則から以下の式を導く。
【００５２】
【数７】
2010057218.tif 000009
【００５３】
ただし、Ｐm：出力電力、Ｐi：入力電力、Ｐr：損失電力、ＰL：蓄積される磁気エネルギー相当の電力
数式６、７から、トルクＴを求めると以下となる。
【００５４】
【数８】
2010057218.tif 000010
【００５５】
数式４、５で定義した級数展開式を数式８に代入して整理すると、最終的にはトルクＴは以下の式で表される。
【００５６】
【数９】
2010057218.tif 000011
【００５７】
ここで、数式９の下線部はトルク脈動項ΔＴを表しており、各係数は以下のとおりである。
【００５８】
【数１０】
2010057218.tif 000012
【００５９】
係数のサフィックスは、回転位相θに基づいて級数展開した次数を示している。また、τcogはコギングトルクを示しており、その周波数成分は電動機のスロット数と極数に関連するが、ここでは一般性を考えて「６」の整数倍周波数で表す。（以後、回転基本波のｎ倍の脈動成分をｎｆと表現する。例：６倍成分→６ｆ）
このように、電動機に起因したトルク脈動項は、基本的に３の倍数と６の倍数の周波数成分の正弦・余弦多項式で表現できることが分かる。
【００６０】
次に、上記のトルク脈動項ΔＴに基づいて、ΔＴ＝０とするための補償信号を考える。埋込磁石同期電動機では、ｄ軸、ｑ軸電流指令値の２つがあるため、補償信号もその両方に与えることができる。そこで、各軸の脈動補償信号をｉdc：ｄ軸脈動補償電流、ｉqc：ｑ軸脈動補償電流とし、これらを元の定常的なｄｑ軸電流指令値に重畳するため、ここでは所望する理想の電流指令値をＩdo、Ｉqoとする。すなわち、電流指令値を以下の式で表現する。
【００６１】
【数１１】
2010057218.tif 000013
【００６２】
これを、数式９の電流部に代入して整理すると、以下の数式１２になる。ただし、ここでは例として、トルク脈動の支配的な成分である６ｆ成分についてのみ着目し、補償電流は定常電流よりも十分に小さい条件（Ｉdo＞＞ｉdc、Ｉqo＞＞ｉqc）を与えてマクローリン展開した１次近似式を用いている。
【００６３】
【数１２】
2010057218.tif 000014
【００６４】
上記の数式１２の下線部がトルク脈動項を示しているが、数式９の元のトルク脈動項と比較すると、補償電流信号ｉdc、ｉqcを重畳したことによって新たな脈動成分が発生していることが分かる。したがって、補償電流を重畳した影響も予め考慮して総合的に脈動を抑制するには、数式１２の下線部のトルク脈動項を０とするように補償式を考えなければならない。
【００６５】
以上から、本発明では、インバータ駆動ベクトル制御を前提としたｄ軸、ｑ軸電流およびそれらに重畳するトルク脈動補償信号について、各軸の干渉を明確に考慮してトルク脈動抑制を実現する。
【００６６】
（実施形態１）
本実施形態では、図２に示すような制御構成で、ベクトル制御インバータのｑ軸電流指令値のみに脈動補償電流を重畳する。数式１２のトルク脈動項にｉdc＝０を代入し、トルク脈動項が０となるようなｉqcを求めると以下の数式１３となる。
【００６７】
【数１３】
2010057218.tif 000015
【００６８】
数式１３は６ｎ次成分の脈動に着目したものであるが、ｑ軸電流補償式も同次数のｓｉｎ６ｎθ、ｃｏｓ６ｎθの多項式で構成されているので、近似的には脈動と同じ周波数成分の補償電流を流せばトルク脈動を抑制できることが分かる。すなわち、図２のごとく同一周波数成分のフーリエ変換および逆フーリエ変換でトルク脈動成分検出と脈動補償電流信号ｉqcを生成して、ｑ軸電流指令値Ｉqoに重畳すれば、トルク脈動を抑制できる。
【００６９】
本実施形態の動作波形例を図３に示す。図３の例では１２次の脈動を抑制している。１段目は軸トルク波形、２段目は１２次成分のフーリエ係数、３段目は脈動補償信号のフーリエ係数、４段目はトルク脈動値の評価関数（フーリエ係数の２乗平均平方根）である。
【００７０】
図３によれば、抑制制御開始とともにトルク脈動フーリエ係数は目標値０に収束を始め、軸トルク脈動を大幅に低減していることがわかる。また、補償信号のフーリエ係数も脈動補償に最適な定常値に落ち着く。このように、接続された機械特性が十分に把握できない場合でも、ＰＩゲインを適切に調整すれば時間の経過とともにトルク脈動補償信号を学習して、トルク脈動を低減することができる。
【００７１】
（実施形態２）
図２の制御構成では、ｑ軸電流指令値Ｉqoにトルク脈動補償信号ｉqcを重畳した。例えば永久磁石同期電動機では、永久磁石による磁束とｑ軸電流で強力なマグネットトルクを発生するため、トルク脈動補償電流についてもｑ軸電流に重畳する方が、少ない補償電流で抑制効果が得られる利点がある。しかしながら、高負荷運転時ではｑ軸電流への重畳が困難となる局面もあり得る。
【００７２】
そこで、本実施形態では、図４のように、ＰＩ制御器出力をｄ軸補償信号ｉdcの係数として、ｄ軸理想電流指令Ｉdoに重畳する。
【００７３】
本実施形態によれば、実施形態１と同様の脈動抑制効果が得られるとともに、ｑ軸電流指令が飽和する状況で代替的に補償電流をｄ軸側に負担させて脈動を抑制することができる。
【００７４】
（実施形態３）
トルク脈動補償電流指令に関して、実施形態１ではｑ軸側のみ、実施形態２ではｄ軸側のみに指令値を与えているが、ｄ軸電流、ｑ軸電流の双方に脈動補償信号を与えることも可能である。ただしこの場合は、ｄ軸とｑ軸の補償電流が互いに干渉しないように重畳する必要がある。
【００７５】
フーリエ変換によって得られる任意周波数の脈動成分の係数は２つのみであるので、ＰＩ調整器で出力できる補償電流のフーリエ係数も２種類である。そこで、本実施形態では図５に示すように、乗算器１４Ａ〜１４Ｄによって、ｄ，ｑ軸電流の双方の脈動分を補償する補償信号を与える。すなわち、ｉdc、ｉqcの係数、合計４つを個別に指定できることが望ましいが、前述の通りＰＩ制御器２つで実現する必要があるので、図５の構成で、ｉdc、ｉqcをｄｑ軸平面上で円を描くように合成して補償電流を与える。ＰＩ制御器１３Ａ，１３Ｂでは、その振幅（円の半径）と位相（円周の位置）を調整対象とするので、検出したトルク脈動周波数成分に応じて脈動補償信号を形成することができる。
【００７６】
なお、図５は実施形態の一例であり、ｄ軸、ｑ軸電流の双方のベクトルで脈動を補償する構成とするのが好ましい。
【００７７】
本実施形態によれば、ｄ軸ｑ軸の双方に補償信号を与えて脈動を抑制することができる。制御の適用状況によっては、実施形態１、２よりも高精度な脈動補償を実現できる可能性がある。
【００７８】
（実施形態４）
実施形態１〜３はひとつの周波数成分のみに着目して脈動を抑制していたが、本実施形態では複数の次数成分を同時に抑制する。
【００７９】
図６は、実施形態１の構成を複数次数に対応させた例であり、位相角１θ、２θ、６θ、１０θ、１２θの脈動成分について補償演算部１８Ａ〜１８Ｅで演算し、これらを加算器１９で互いに重畳させて補償信号ｉqcを得る。これにより、実施形態１の構成を並列に接続することで、各次数別に同時に抑制することができる。なお、実施形態２、３の補償演算も同様に複数の補償演算部で構成することができる。
【００８０】
図７は本実施形態のトルク脈動抑制効果を周波数解析した結果である。本例で同時に脈動補償した対象次数は、１ｆ、２ｆ、６ｆ、１０ｆ、１２ｆであるが、補償する次数は任意である。図７の結果からも分かるように、抑制対象次数の脈動は抑制前に比べて大幅に低減されている。
【００８１】
実施形態１の数式１３で示したように、ある次数の脈動成分を厳密に抑制するためには、脈動と同じ周波数成分の正弦／余弦波で構成される多項式、すなわち若干の歪み波形を含有した脈動補償式に従って重畳する必要がある。しかしながら、数式１３に示される電動機パラメータの歪みを精密に求めることは難しく、インバータの応答遅れも存在するので、実施形態１〜３のような単一の周波数成分の補償電流で近似する方法が現実的である。ただし、この近似が補償誤差を生じる原因となり、特に上述の補償式の歪み成分は結果として他の周波数成分に影響することになる。
【００８２】
そこで、本実施形態のように複数の次数を同時に抑制すれば、こうした悪影響を低減することができる。
【００８３】
（実施形態５）
軸トルク検出値をフィードバックして最適なトルク脈動の補償信号を学習生成するには、図３で示したとおり、ある一定の学習時間を必要とする。その期間は電動機回転数、負荷などの動作条件を定常状態に保持しておく必要がある。つまり、常時フィードバック制御で可変速運転する用途や、急峻な負荷変動が継続する用途には適さない。
【００８４】
そこで、本実施形態では、ＰＩ制御出力（補償電流のフーリエ係数）の応答が定常値に落ち着くまでの時間を学習時間として、学習が完了した後の２つのフーリエ係数の値をメモリに記録し、それ以降は動作条件に応じて学習済みのメモリ値を読み出してフィードフォワードによるトルク脈動抑制制御を行う。実施形態２〜４についても同様に実施可能である。
【００８５】
図８は、実施形態１をベースに本実施形態の内容を適用した場合の実施形態例である。同図において、脈動補償電流のフーリエ係数ＩAn、ＩBnは直流値であるので、学習時間が極度に長くならない程度で十分大きな時定数を持つ低周波数域通過フィルタ（ＬＰＦ）２０を介して、フィードバック学習時のノイズや微少な過渡応答を除去する。その除去した定常値をメモリ２１に記録する。一旦、学習した後は、メモリ２１からの読み出し値にセレクタ２２Ａ，２２Ｂを切り換えて、フィードフォワード制御で脈動を抑制する。
【００８６】
同様に、任意の動作点（次数、回転速度、負荷トルク）で学習してメモリに記憶し、テーブル化する。動作状態に応じて、適切なメモリをテーブルから読み出せば、トルクフィードバック学習制御を行うことなく抑制することができるとともに、可変速運転や負荷急変時にも素早く対応できる。
【００８７】
本実施形態によれば、任意動作点で各々学習記録済みのメモリ値を用いることにより、学習時間を要することなく適宜その動作点で最適なトルク脈動補償電流を与えることができる。また、可変速運転や負荷トルク急変で生じるフィードバック時の不安定動作を回避することができる。学習済み補償電流フーリエ係数を回転数・負荷に対する２次元テーブルで保存しておけば、トルク−電流指令変換部のテーブルデータとして組み込むことも可能であり、そのシステムに対しては常に脈動低減に関する最適な電流指令変換テーブルを提供することができる。
【００８８】
（実施形態６）
本実施形態では、実施形態５において、脈動補償電流のフーリエ係数ＩAn、ＩBnをメモリに記録するタイミングを自動化するために、トルク脈動検出値フーリエ係数の２乗平均平方根：ＲＭＳ（数式１４）を用いて、メモリ書き込みタイミングを生成する。
【００８９】
【数１４】
2010057218.tif 000016
【００９０】
図９は、実施形態５をベースに本実施形態を適用した場合の構成例であり、図３の４段目の波形は、数式１４で示される評価値の動作例である。図３のように、ＲＭＳ評価部２３は、脈動補償信号のフィードバック学習制御開始前のＲＭＳ評価値を記憶しておき、その値に対して任意の低減効果が得られており、かつ、十分な時間が経過した場合にメモリ書き込み指令を与える。
【００９１】
設定例としては、制御後ＲＭＳ値が制御前ＲＭＳ値の０．５倍以下となり、１０秒が経過したらメモリに書き込む、といったように設定する。あるいは、制御開始前後の相対評価だけでなくＲＭＳ値の絶対量を併用して評価することも可能である。
【００９２】
本実施形態によれば、トルク脈動検出値の評価値と時間情報を用いて、フィードフォワード制御用補償信号のメモリ書き込みタイミングを自動化することができる。
【００９３】
（実施形態７）
前記の図１７の特許文献２では、ＰＩゲイン調整方法について示されていない。例えば、図１のようなシステムを、電動機と負荷による２慣性系システムとして捉えた場合、軸トルク検出値はその機械特性に依存して共振点を持ち、任意動作点でゲインや位相特性が急変する。したがって、機械特性が不明のままフィードバック学習制御を行うと単純に安定とはならず、逆に発散方向に脈動補償してしまうケースもあり得る。
【００９４】
そこで、本実施形態では、実施形態６で用いたＲＭＳ評価値を用いて自動的に適切な補償方向に修正するものである。
【００９５】
図１０は、実施形態６をベースに本実施形態を適用した場合の構成例である。ＲＭＳ評価＆ゲイン調整部２３Ａは、学習制御開始前と開始後のＲＭＳ値の増減状態を判定する。図３の４段目の波形で示したように脈動が収束方向に向かえば、ＰＩゲインの極性が正しいことを意味するが、機械特性によっては逆に制御前よりも大きく発散する場合がある。
【００９６】
そこで、ＲＭＳ評価＆ゲイン調整部２３Ａは、任意閾値（例えば学習制御開始前の１．５倍の値）を設定して発散状態を判定し、閾値を超えた場合はフィードバック学習制御を一旦停止し、ＰＩ制御部のＰＩゲインの正負符号を反転して再学習を行う。
【００９７】
本実施形態の動作を説明するために、例としてＰＩ制御器を速度形とした場合の制御構成図を図１１に示す。図１１の制御構成の場合、比例ゲインＫpaとＫpbの極性の組み合わせから、図１１中に示すような４パターンが考えられる。
【００９８】
接続されるシステム状態に応じて、比例ゲインの符号を４パターンのｓｉｇｎ＝１〜４のいずれかのパターンを適用する。仮にＲＭＳ評価値が発散方向となった場合は、他の符号パターンに切り換えて、収束方向となる適切な符号パターンが発見されるまで切り換えを継続する。
【００９９】
本実施形態によれば、機械システム特性によって引き起こされる発散現象を自動的に収束方向に変更し、トルク脈動補償電流の学習制御を適切に完了することができる。
【０１００】
（実施形態８）
機械システムの特性が十分に把握できない場合、図１０、図１１におけるＰＩ制御ゲインを初めから最適に調整することは難しい。そこで、本実施形態では、安全性を考えて初期値として十分に小さなＰＩゲインを設定しておき、トルク脈動検出値のＲＭＳ評価値の収束性と学習時間を考慮してゲインの大きさを調整する。本実施形態の基本構成は図１０と同様である。
【０１０１】
例えば、任意に設定したサンプリング間隔でＲＭＳ評価値の時間変化率を常時監視し、収束変化率が小さい場合はゲインを大きく再設定する。所望の学習時間となるまでゲインの自動調整を継続する。仮に発散・振動的な応答であると判断された場合は、実施形態７の操作を行い、収束方向となる比例ゲイン符号パターンを探索する。
【０１０２】
本実施形態によれば、機械特性が分からないシステムの場合でも、実施形態７の発散防止処理に加えて、ゲインの大きさも自動調整するので、トルク脈動の収束性および学習速度を高めることができる。
【０１０３】
（実施形態９）
前記までの実施形態において、トルク脈動検出値のフーリエ係数が任意の直流値を持った状態（周期的脈動を有する状態）で学習制御を開始する時、目標値０のステップ指令値がＰＩ制御部の指令値として与えられることになる。学習速度を高めるためにＰＩゲインが大きい状態で開始すると、オーバーシュートや振動的なステップ過渡応答を生じやすく、過渡的にＲＭＳ評価の自動判定を誤ったり、補償電流自体が振動的になる可能性がある。一方、ゲインが小さすぎればいつまで経っても収束しない。
【０１０４】
そこで、本実施形態では、図１２にその構成例を示すように、学習開始時のステップ目標値に対してのみ適度な時定数を持つ低域通過フィルタ（ＬＰＦ）２４Ａ、２４Ｂを挿入する。時定数の時間経過後はフィルタを経由しない通常の動作に切り換える。
【０１０５】
図１２中の目標値フィルタ２４Ａ、２４Ｂの構成例を図１３に示す。図１３に示すとおり、学習開始信号がＯＦＦのときはＰＩ制御入力を０とし、ＬＰＦ入力・出力ともにトルク脈動検出値のフーリエ係数定常値となっている。学習開始信号がＯＮになると、ＬＰＦ入力が目標値０となるため、ＬＰＦ出力は徐々に目標値を０に変化する。時間経過により、最終的にはＬＰＦ出力も０となり、結果としてトルク脈動検出値フーリエ係数がそのままＰＩ制御部にフィードバックされる形となる。
【０１０６】
本実施形態によれば、学習開始時の初期のステップ入力に対してのみ目標値フィルタを介して過渡振動を抑制するとともに、時間経過後の通常動作時はフィルタを介さないフィードバック制御ができるので、学習制御の収束性に悪影響を与えずにトルク脈動補償を実現できる。
【０１０７】
（実施形態１０）
前記までの実施形態では、電動機の軸トルク検出値とし、図１の軸トルクをフィードバックする構成を基に電動機の軸の脈動を抑制するトルク脈動補償方式を提案したが、フィードバックする対象を変更することも可能である。
【０１０８】
本実施形態では、図１４のように、加速度センサ８による振動を検出してフィードバックする構成とする。制御方法については上述までの実施形態と同様である。
【０１０９】
本実施形態によれば、モータフレームの振動を抑制することができる。
【０１１０】
（実施形態１１）
本実施形態では、図１５のように、回転位置センサ６から提供される位相・速度情報の変動を検出して、その変動を抑制するように制御する。制御内容は基本的に上述までの実施形態と同様である。
【０１１１】
本実施形態によれば、回転位置の変動や速度変動を抑制することができる。
【０１１２】
（実施形態１２）
本実施形態では、図１６のように、インバータから脈動補償対象の電動機に電源供給する３相ラインの電流を電流センサ９で検出して、電流脈動を抑制する。
【０１１３】
本実施形態によれば、インバータ電流検出値を用いてインバータ電流脈動を抑制する、あるいはインバータ電流から換算したトルク推定値を用いてトルク脈動を抑制することもできる。
【図面の簡単な説明】
【０１１４】
【図１】本発明のトルク脈動手段を備えたトルク制御装置の構成図。
【図２】本発明のフーリエ係数学習制御方式の基本構成例。
【図３】実施形態１の動作波形例。
【図４】実施形態２のフーリエ係数学習制御方式の構成例。
【図５】実施形態３のフーリエ係数学習制御方式の構成例。
【図６】実施形態４のフーリエ係数学習制御方式の構成例。
【図７】トルク脈動抑制の周波数解析結果。
【図８】実施形態５のフーリエ係数学習制御方式の構成例。
【図９】実施形態６のフーリエ係数学習制御方式の構成例。
【図１０】実施形態７のフーリエ係数学習制御方式の構成例。
【図１１】ＰＩ制御器を速度形とした場合の制御構成図。
【図１２】実施形態９のフーリエ係数学習制御方式の構成例。
【図１３】目標値フィルタ２４Ａ、２４Ｂの構成例。
【図１４】実施形態１０のトルク制御装置の構成図。
【図１５】実施形態１１のトルク制御装置の構成図。
【図１６】実施形態１２のトルク制御装置の構成図。
【図１７】トルク脈動抑制ブロック付きのテンション制御装置の構成図。
【符号の説明】
【０１１５】
１  電動機
２  負荷装置
５  コントローラ
７  インバータ
１１  正弦・余弦波生成器
１２  フーリエ変換部
１３Ａ，１３Ｂ  ＰＩ制御器
１４Ａ，１４Ｂ  乗算器
１５  指令値変換部
１６  インバータ
１７  電動機負荷
１８Ａ〜１８Ｅ  補償演算部
２０  低周波数域通過フィルタ
２１  メモリ
２２Ａ，２２Ｂ  セレクタ
２３，２３Ａ  ＲＭＳ評価部
２４Ａ，２４Ｂ  目標値フィルタ
【図１】
2010057218.tif 000017
【図２】
2010057218.tif 000018
【図３】
2010057218.tif 000019
【図４】
2010057218.tif 000020
【図５】
2010057218.tif 000021
【図６】
2010057218.tif 000022
【図７】
2010057218.tif 000023
【図８】
2010057218.tif 000024
【図９】
2010057218.tif 000025
【図１０】
2010057218.tif 000026
【図１１】
2010057218.tif 000027
【図１２】
2010057218.tif 000028
【図１３】
2010057218.tif 000029
【図１４】
2010057218.tif 000030
【図１５】
2010057218.tif 000031
【図１６】
2010057218.tif 000032
【図１７】
2010057218.tif 000033