[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP3751991B2 - AC servo motor current control method - Google Patents

AC servo motor current control method Download PDF

Info

Publication number
JP3751991B2
JP3751991B2 JP33660394A JP33660394A JP3751991B2 JP 3751991 B2 JP3751991 B2 JP 3751991B2 JP 33660394 A JP33660394 A JP 33660394A JP 33660394 A JP33660394 A JP 33660394A JP 3751991 B2 JP3751991 B2 JP 3751991B2
Authority
JP
Japan
Prior art keywords
phase
current
voltage
command
servo motor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP33660394A
Other languages
Japanese (ja)
Other versions
JPH08182397A (en
Inventor
雪雄 豊沢
直人 園田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FANUC Corp
Original Assignee
FANUC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FANUC Corp filed Critical FANUC Corp
Priority to JP33660394A priority Critical patent/JP3751991B2/en
Publication of JPH08182397A publication Critical patent/JPH08182397A/en
Application granted granted Critical
Publication of JP3751991B2 publication Critical patent/JP3751991B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Control Of Ac Motors In General (AREA)

Description

【0001】
【産業上の利用分野】
本発明は、工作機械や産業機械等の機械,装置やロボットの駆動源として使用されるACサーボモータの電流制御方法に関する。
【0002】
【従来の技術】
図11は従来から行なわれているACサーボモータの制御系のブロック線図である。位置指令からエンコーダ等で検出される位置フィードバック値を減じて位置偏差を求め、該位置偏差にポジションゲインを乗じて位置ループ制御(1)を行なって速度指令を求め、この速度指令から速度フィードバック値を減じて速度偏差を求め、比例,積分制御等の速度ループ処理(2)を行いトルク指令(電流指令)を求める。さらに、このトルク指令から電流フィードバック値を減じて電流ループ処理(3)を行い各相の電圧指令を求めてPWM制御等を行いACサーボモータMを制御している。
上記制御系において、電流ループとして、従来は例えば3相ACサーボモータの場合では3相電流を別々に制御する方式が一般的である。図12は上記3相電流を別々に制御する電流ループ処理の詳細図である。
【0003】
速度ループ処理で求められたトルク指令(電流指令)にエンコーダ等で検出されたサーボモータのロータ位置θよりU,V,W相に対して電気角でそれぞれ2π/3ずれた正弦波を乗じて各相の電流指令を求め、該電流指令から電流検出器で検出される各相の実電流Iu,Iv,Iwを減じて電流偏差を求め、各相電流制御器5u,5v,5wで比例積分(PI)制御等を行なって各相の指令電圧Eu,Ev,Ewを電力増幅器6に出力する。電力増幅器6ではインバータ等でPWM制御を行なって各相の電流Iu,Iv,IwをサーボモータMに流し駆動することになる。
以上のように、ACサーボモータにおいては、位置,速度ループの最も内側のマイナーループに電流ループを持ち、この電流ループはACサーボモータの各相に流す電流をそれぞれ制御するループとなっている。
【0004】
上記3相電流を別々に制御する方式の場合には、モータの回転速度が上昇すると電流指令の周波数も上昇し、電流位相が徐々に遅れるため電流の無効成分が多くなり、トルクを効率よく発生することができなくなるという欠点があり、また、制御量として交流を扱っているため、定速度回転かつ定負荷時における定常状態においてさえも、指令に対する位相の遅れや振幅の減衰等の偏差が存在し、直流モータと同程度のトルク制御を実現することが困難である。
この欠点を改善する方法として、3相電流をd−q変換してd相,q相の2相に変換した後にそれぞれの相を制御する方法が知られている。このd−q変換を利用する方法は、電流を直流として制御するので制御系の位相遅れがなく、トルク特性が3相電流を別々に制御する場合と比較して改善されることが知られている。d−q変換においては、d軸は磁界の作る磁束の方向にとることが一般的であり、図13に示すようにロータの永久磁石の磁束の向きにd軸をとり、該d軸に直交する向きにq軸をとっている。
【0005】
図14はACサーボモータの従来の制御をd−q変換して制御するときのブロック線図である。d相の電流指令を「0」とし、q相の電流指令を速度ループから出力されるトルク指令とし、モータの各u,v,w相の実電流(いずれかから2相を検出すればよい)及びロータ位置検出器で検出されたロータの位相から、3相電流から2相電流へ変換する手段9でd相,q相の電流Id,Iqを求めて上記各相指令値から減じてd相,q相の電流偏差を求め、電流制御器5d,5qで従来と同様にして比例,積分制御を行い、d相指令電圧及びq相指令電圧Vd,Vqを求める。そして、2相電圧から3相電圧に変換する手段8は、この2相の指令電圧Vd,VqからU,V,W相の指令電圧Vu,Vv,Vwを求め、電力増幅器6に出力してインバータ等でサーボモータの各相に対して電流Iu,Iv,Iwを流してサーボモータを制御する構成となっている。
【0006】
次に、このd−q変換を利用する電流制御方法について解析する。交流電動機において3相交流で表した回路方程式は次の式(1)で表される。
【0007】
【数1】

Figure 0003751991
上記式(1)の左辺はモータのU,V,W相の電圧であり、右辺例えば第1項の左側の行列はインピーダンス行例であり、Rは巻線抵抗、Lは巻線の自己インダクタンス、Mは相互インダクタンスで、Pは微分演算子である。また、右辺第1項右側のベクトルは各相電流Iu,Iv,Iwのベクトルであり、右辺第2項は各相の巻線が誘起する起電力eu,ev,ewである。そこで、式(2)で表される3相交流座標系から2相交流座標系に変換する交流行列C1、及び式(3)で表される2相交流座標系から3相交流座標系に変換する交流行列C2を用いて上記式(1)を変換すると、いわゆるd−q変換を行なう式(4)が得られる。
【0008】
【数2】
Figure 0003751991
【0009】
【数3】
Figure 0003751991
【0010】
【数4】
Figure 0003751991
なお、上記式(3)において、θはロータの電気角(u相の巻線を基準として時計回りの方向にとった界磁の角度)であり、式(4)におけるωはロータの角速度(電気角)、Φは巻線鎖交磁束数の最大値である。上記式(4)より、磁界の作る磁束方向のd相電流Idを「0」に制御し、q相電流Iqについてのみ、その大きさを制御するようにすると、直流サーボモータと同じ制御が行なえることを意味している。
そして、上記変換行列C1,C2と3相の電圧,電流の合計が「0」である関係、すなわち、Vu+Vv+Vw=0、Iu+Iv+Iw=0の関係から、3相電圧Vu,Vv,Vwと2相電圧Vd,Vq、及び3相電流Iu,Iv,Iwと2相電流Id,Iqの関係は次の式(5),式(6)が成立する。
【0011】
【数5】
Figure 0003751991
【0012】
【数6】
Figure 0003751991
そこで、図14における手段9において、上記式(6)の演算を行って2相電流のId,Iqを求めて各相の電流フィードバックとし、また、上記手段8において、上記式(5)の演算を行って2相電圧Vd,Vqから3相電流Vu,Vv,Vwを求めることによって、d−q変換を利用してサーボモータの電流制御を行なう方法が得られる。
【0013】
【発明が解決しようとする課題】
前記したように、3相交流を2相直流に座標変換して直流制御方式を採用することによって、電流ループゲインを必要以上に高く設定することなく定常偏差を低減することができる。しかしながら、実際に直流制御方式を実現する場合には、高速回転において電流指令が電力増幅器の制限を超えるような場合、いわゆる電圧飽和が発生する。この電圧飽和では電流制御が困難となり、加速の場合には電流が流れなくなる方向に働くが、減速の場合には電流が増加する方向にはたらき、電力増幅器の素子を破損したりモータの減磁を引き起こす要因となる。
【0014】
電流ループは通常2次の制御系で構成されており、電動機の回転数が高くなるにつれて各電流ループに対する入力周波数が高くなって位相遅れとゲインの低下が生じる。位相遅れについては位相進め制御によって補償することができるが、ゲインの低下は補償されない。そのため、指令に対して実電流の振幅は小さくなり、実電流の振幅が電流リミッタのリミット値より小さい場合でも、指令が実質的にリミットされるという場合が生じる。また、減速時には電動機の逆起電圧が電動機の電圧の印加方向と同じ方向に働き、電流リミッタのリミット値を超える場合が生じる。つまり、減速時には電動機へ流す電流の方向は電動機の回転方向と逆であり、逆起電力の方向と同一となるため、指令に逆起電力が加算されて実電流の最大値がリミット値を超える場合が生じ、トランジスタ等の制御素子や電動機自体を破損させる場合がある。
【0015】
そこで、本発明は前記した従来の問題点を解決して、電圧飽和状態における減速時の電流の増大を抑制するACサーボモータの電流制御方法を提供することを目的とする。
【0016】
【課題を解決するための手段】
本発明は、ACサーボモータの駆動電流とロータ位相とからd−q変換によって磁界の作る磁束方向のd相電流を求め、該d相電流が零となるように制御を行なうACサーボモータの電流制御方法において、指令電圧値が電力増幅器の制限を超える電圧飽和状態であって減速時には、d相電流をq相電流指令に加えることにより、前記目的を達成するものである。
【0017】
本発明の指令電圧値が電圧飽和状態であるか、モータが減速時であるか等の判定は、電流指令を比例積分する電流制御器と電力増幅器側へのd−q変換器との間に設けた電圧飽和処理ブロックにより行なうことができ、電流制御器からの電圧指令値とモータからの速度とを入力とし、その判定結果は、d相電流をq相電流指令に加えるq相電流指令補正ブロック及び電流制御器の積分器に出力される。
また、電圧飽和状態において、電流ループにおける電流指令の積分項の値を変更し電圧リミット値にクランプした電圧指令を出力することにより、制御出力がクランプされたことによる制御偏差の増大,電流ループ中の積分器の値の増大を抑制するものである。
また、本発明のACサーボモータの電流制御方法において、ACサーボモータの電圧飽和ブロックはd相電圧とq相電圧を成分とするベクトルの大きさが電力増幅器の電圧リミット値を超えたことにより検知し、また、ACサーボモータの減速はモータの回転とq相電流指令の極性により検知する。
【0018】
【作用】
電力増幅器からACサーボモータに供給される駆動電流を、モータの各u,v,w相の中のいずれか2相の実電流を測定することによって求め、また、ロータ位置検出器によりロータの位相を求める。3相電流から2相電流へ変換する手段は、この求めた実電流とロータ位相から前記式(6)によるd−q変換の演算を行ってd相,q相の電流Id,Iqを求める。
次に、各相指令値から前記d相電流Id,q相電流Iqを減じてd相,q相の電流偏差を求め、電流制御器において比例,積分制御を行い、d相指令電圧Vd及びq相指令電圧Vqを求める。
【0019】
電圧飽和処理ブロックは、このd相指令電圧Vd,q相指令電圧Vqとモータからの速度を入力して、d相指令電圧とq相指令電圧を成分とするベクトルの大きさと電力増幅器の電圧リミット値との比較により電圧飽和の検知を行い、また、q相電流Iqと速度からモータが加速状態かあるいは減速状態かの判定を行なう。
この電圧飽和処理ブロックにおいて電圧飽和状態でかつ減速と判定された場合には、その結果をq相電流指令補正ブロックに知らせてd相電流を使用してq相電流指令を小さくする。これにより、電圧飽和時の減速時における電流増加を防ぎ、電力増幅器の破損やモータの減磁作用を阻止する。
また、電圧飽和処理ブロックにおける判定結果は、電流制御器の積分項の値を変更したり、電圧指令の電力増幅器の電圧リミット値にクランプする処理を行なわせる。
【0020】
【実施例】
以下、本発明の実施例を図を参照しながら詳細に説明する。
(本発明を実施するための構成例)
図1は、本発明の電流制御方法を実施するときのブロック線図である。図1のブロック線図は前記図14に示した従来のACサーボモータのd−q変換による制御ブロック線図において、電圧飽和処理ブロック10とq相電流指令補正ブロック11の点で相違している。
図1に示すブロック線図は以下のような構成となっている。d相の電流指令Idを「0」とし、q相の電流指令Iqを速度ループから出力されるトルク指令とし、3相電流から2相電流へ変換する手段9において、ACサーボモータMの各u,v,w相の実電流(いずれかから2相を検出すればよい)及びロータ位置検出器で検出されたロータの位相θをd−q変換してd相電流Id,q相電流Iqを求め、さらに上記各相指令値Id,Iqからこのd相電流Id,q相電流Iqを減じてd相,q相の電流偏差を求め、この電流偏差を積分器12d,12q及び積分ゲインがk1の積分ゲインブロック13d,13qと、比例ゲインがk2の比例ブロック14d,14qによって比例積分制御を行ない、d相指令電圧Vd,q相指令電圧Vqを求める。なお、この積分器12,積分ゲインブロック13,比例ブロック14は電流制御器を構成している。
【0021】
そして、本発明の電圧飽和処理ブロック10は前記電流制御器に次に設けられるブロックであり、d相指令電圧Vd,q相指令電圧Vq、さらにトルク指令及びACサーボモータMの速度ωを入力信号としている。電圧飽和処理ブロック10は電圧指令が飽和したか否かの判定及びモータが減速中であるかあるいは加速中であるかの判定を行なう機能を備えたブロックである。
この中、電圧飽和の判定は、例えば次式(7)で示される条件によって行なうことができる。
Vq2 +Vq2 >Vlimit2 …(7)
なお、Vlimitは電圧リミット値である。
また、モータの加減速の判定は、例えばω・Iq*の正負の判定によって行なうことができる。なお、ωはモータの速度であり、Iq*はq相のトルク指令値(q相電流指令値)である(以下、q相電流指令値をIq*によって表す)。
【0022】
電圧飽和処理ブロック10は、電圧飽和状態でかつ減速の場合にはその結果をq相電流指令補正ブロック11に知らせる。このq相電流指令補正ブロック11は、3相電流から2相電流へ変換する手段9から得られたd相電流Idをq相電流指令値に加える機能を備えるブロックであり、例えば、以下の式(8),(9)に示される補正値Icを演算して加算しq相電流指令値Iq*を変更するものである。
Iq*≧0 Ic=k・Id
Iq*≦0 Ic=−k・Id …(8)
Iq*←Iq*+Ic …(9)
なお、kは補正係数である。
【0023】
また、電圧飽和処理ブロック10は、電圧飽和状態の場合において電流制御器の積分項12,13の値sumd,sumqを書換えを行なう。この書換えは、加速状態か減速状態かに応じて相違している。
積分項12,13値sumd,sumqは、加速及び減速に応じて例えば以下の式(10)に示される値に書き替えられる。
Figure 0003751991
また、電圧指令についても電圧リミット値にクランプする。
【0024】
さらに、2相電圧から3相電圧に変換する手段8は、電圧飽和処理ブロック10で飽和処理された2相の指令電圧Vd,VqからU,V,W相の指令電圧Vu,Vv,Vwを求め、電力増幅器6に出力してインバータ等でサーボモータの各相に対して電流Iu,Iv,Iwを流してサーボモータMの制御を行なう。
【0025】
(本発明の実施例の作用)
次に、本発明の実施例の作用について説明する。
(A)加速時(速度は正方向)
(1)q相電流指令補正処理
電圧飽和処理ブロック10において、電圧飽和状態でかつ減速の場合にはその結果がq相電流指令補正ブロック11に知らせられてq相電流指令補正処理が行なわれるが、加速時には、q相電流指令補正ブロック11に対して該ブロックを駆動する信号は出力されず、q相電流指令は速度ループから入力されたトルク指令をそのまま使用することになる。
【0026】
(2)指令電圧のクランプ,及び飽和処理
d−q変換を利用する電流制御においては、磁束の方向と同じ向きのd相電流を「0」とし、d相電流Idと直交するq相電流Iqをトルク指令に追従させるよう制御するため、Id=0,Iq>であり、正方向に回転しかつ加速時であるためロータの角速度ωは正である。したがって、前記式(4)によるd相電圧とq相電圧をベクトル図で表すと図2となる。
このd相電圧Vdとq相電圧Vqの構成ベクトル電圧Vcが電圧リミット値Vlimitを超えた場合に、この合成ベクトルVcの位相を変えずに、大きさをVlimitとした電圧Vc’に変換して、指令電圧のクランプを行なうと、この関係は以下の式(11),(12)によって表すことができる。
Vd=Vlimit・sinθ …(11)
Vq=Vlimit・cosθ …(12)
なお、位相θはtanθ=Vd/Vqの関係にある。
【0027】
前記クランプ処理により生じる位相ずれを調整するため、積分器に対して飽和処理を行なう必要がある。合成電圧Vcが電圧リミット値Vlimitを超えていない場合におけるd相電圧及びq相電圧と電流(ただしId=0)の関係は図3で表される。
ここで、d相電圧及びq相電圧が上昇して合成電圧Vcが電圧リミット値Vlimitを超えてクランプされると、q相電流Iqによってd相電圧Vd側に(−ωL・Iq)の負電圧が生ずるが、d相電圧Vdはクランプされているためこの(−ωL・Iq)の達することができず、図4に示すように正のd相電流が流れ、q相電圧Vqは(ωL・Id)が付加されて
Vq=ωΦ+Z・Iq+ωL・Id …(13)
となり、q相電圧Vqは増加することになる。
【0028】
このことは、電圧飽和によってクランプすると、d相電流Idの増加に従ってd相電圧Vdは減少し、q相電圧Vqが増加することを示し、図2の破線で示す合成ベクトル電圧Vc”の方向に位相θが減少することになる。d相電流Idの増加し位相θが遅れると発生トルクが減少することになる。
そこで、この実施例では、q相の積分器の値を書き替えることによってd相電流Idの増加の防止を行なう。
【0029】
この実施例では、例えば、前記式(10)中に示したように、q相の積分項の値sumqを(Vq+k2・Iq)/k1に書き替えることにより、このq相の積分器の値を書き替えとクランプとを行なうことができる。図1において、電圧飽和時にq相の積分項の値sumqを(Vq+k2・Iq)/k1に書き替えると、電流制御器から得られる出力はVqとなり、積分器の飽和処理を行なうとともに指令電圧をクランプすることができる。
【0030】
(B)減速時(速度は正方向)
(1)q相電流指令補正処理
この場合には、電圧飽和処理ブロック10において、電圧飽和状態でかつ減速の場合にはその結果がq相電流指令補正ブロック11に知らせられ、q相電流指令補正処理が行なわれる。q相電流指令補正ブロック11では、該知らせに応じて、前記式(8),(9)の演算を行なって、q相電流指令Iq*に補正値Ic(=sign(Iq*)k・Id)を加えて(Iq*+Ic)とする。
d相電流Idを使用してq相電流指令Iq*を小さくすることによってq相電流Iqの増加は抑制されることになる。したがって、電圧飽和時の減速時における電流増加は抑えられ、これによって、電力増幅器の破損やモータの減磁作用が阻止されることになる。
なお、このとき、補正係数kを調整することによって、q相電流指令Iq*の補正の程度を調節することができる。
【0031】
(2)指令電圧のクランプ,及び飽和処理
減速時において、指令電圧が飽和していない状態では、Id=0,Iq<0,ω>0であるから、前記式(4)によるd相電圧とq相電圧をベクトル図で表すと図5となる。
なお、図5の(b)はd相電圧Vdを示し、図5の(a)は|Z・Iq|>|ωΦ|の場合のq相電圧Vq(<0)を示し、図5の(c)は|Z・Iq|<|ωΦ|の場合のq相電圧Vq(>0)を示している。
ここで、高速回転時のq相電圧Vqは、|Z・Iq|<|ωΦ|となるから図5の(c)で示される。この状態で、d相電圧Vdがクランプされると図6の(a)に示すようにd相電流Idが流れることになり、これにともなって、q相電圧Vqは図6の(b)に示すように減少する。したがって、d相電流の増加に従って、d相電圧Vd,q相電圧Vqは減少することになる。このことは、指令電圧のベクトル位相に変化は生じないことを意味している。
【0032】
そこで、この実施例では、d相及びq相の積分器の値を書き替えることによってd相電流Idの増加の防止を行なう。
この実施例では、例えば、前記式(10)中に示したように、d相の積分項の値sumdを(Vd+k2・Id)/k1に書き替え、q相の積分項の値sumqを(Vq+k2・Iq)/k1に書き替えることにより、このd相,q相の積分器の値を書き替えとクランプとを行なうことができる。図1において、電圧飽和時にd相の積分項の値sumdを(Vd+k2・Id)/k1に書き替え、q相の積分項の値sumqを(Vq+k2・Iq)/k1に書き替えると、電流制御器から得られる出力はそれぞれVd,qとなり、積分器の飽和処理を行なうとともに指令電圧をクランプすることができる。
【0033】
(本発明の実施例を適用するサーボモータモータの構成例)
図8は、本発明の実施例を適用したサーボモータ制御系のブロック図であり、その構成は従来のデジタルサーボ制御を行なう装置と同一の構成であるため、概略的に示している。図8において、20はコンピュータを内蔵した数値制御装置(CNC)、21は共有RAM、22はプロセッサ(CPU),ROM,RAM等を有するデジタルサーボ回路、23はトランジスタインバータ等の電力増幅器、MはACサーボモータ、24はACサーボモータMの回転とともにパルスを発生するエンコーダ、25はロータ位相を検出するためのロータ位置検出器である。
図7は上記デジタルサーボ回路22のプロセッサが所定周期毎に実施する電流ループ制御処理のフローチャートである。デジタルサーボ回路22のプロセッサは、数値制御装置(CNC)から指令された位置指令(もしくは速度指令)を共有RAM21を介して読み取り位置ループ処理,速度ループ処理を行なう。
【0034】
まず、速度ループ処理によって出力されたトルク指令Iq*を読むとともに(ステップS1)、ロータ位置検出器25からロータ位相θを取り込む(ステップS2)。
次に、電流検出器で検出されるU相,V相の実電流Iu,Ivを取込み(ステップS3)、取り込んだU相,V相の実電流Iu,Ivとロータ位相θより前記式(6)の演算を行なってd相,q相の電流Id,Iqを算出し(ステップS4)該d相電流Idをフィードバック電流とし、d相電流指令を「0」として、通常の電流ループ処理(比例積分制御)を行いd相指令電圧Vdを求める。また、ステップS1で読み取ったトルク指令をq相の電流指令とし、ステップS4で算出したq相の電流値Iqをフィードバック電流として電流ループ処理を行ってq相の電圧指令Vqを求める(ステップS5)。
【0035】
次に、ステップS5で求めたd相,q相指令電圧Vd,Vqの合成ベクトルVcがクランプ電圧である電圧リミット値Vlimitを超えるか否かの判定を行なう。すなわち、(Vd2 +Vq2 )の値がVlimit2 の値より大きいか否かの判定を行なう(ステップS6)。
合成ベクトルVcが電圧リミット値Vlimitを超えない場合には、ステップS13に進んで、ステップS5で算出したd相,q相の電圧を指令電圧とし、該電圧をd−q変換してU,V,W相の電圧指令値を求め出力する(ステップS13)。
また、ステップS6において、合成ベクトルVcが電圧リミット値Vlimitを超えている場合には、ω・Iqの符号によって加速状態であるかあるいは減速状態であるかの判定を行なう(ステップS7)。
【0036】
ステップS7の判定で、モータが正方向に回転し(ω>0),トルク指令Iq*が正の場合、あるいはモータが負方向に回転し(ω<0),トルク指令Iq*が負の場合であって加速状態の場合には、ステップS9に進んで比例積分制御を行なってd相電圧Vd及びq相電圧Vqを算出する(ステップS9)。
また、ステップS7の判定で、モータが正方向に回転し(ω>0),トルク指令Iq*が負の場合、あるいはモータが負方向に回転し(ω<0),トルク指令Iq*が正の場合であって減速状態の場合には、ステップS8においてq相電流指令補正の処理を行なう。q相電流指令補正の処理は、ステップS4で求めたd相電流Idに係数kを乗じたId・kをIq*の符号に応じてトルク指令Iq*に加えることによって行なうことができる。その後、このq相電流指令補正を行なったq相電流をステップS9の比例積分制御によりd相電圧Vd及びq相電圧Vqを算出する。
【0037】
次に、フローチャート中の破線の囲みで示したステップS10〜ステップS12からなる電圧飽和処理を行なう。
電圧飽和処理では、減速時及び加速時においてq相の積分項sumqを(Vq+k2・Iq)/k1に書換え(ステップS10)、加速時においてのみ(ステップS11)d相の積分項sumdを(Vd+k2・Id)/k1に書換える (ステップS12)。
なお、ステップS11の判定は、前記ステップS7における判定と同様にモータ速度ωの符号とトルク指令Iq*の符号によって判定することができる。
前記工程によって得られたd相電圧Vdとq相電圧Vqを前記式(5)に示すd−q変換によってU,V,W相の電圧指令値を算出して出力し(ステップS13,ステップS14)、当該周期の電流ループ処理を終了する。
【0038】
(実施例の効果)
図9及び図10は本発明の実施例によるシミュレーション結果を示すものであり、図10の(b)は図9に示すような−5000rpmから5000rpmまでのステップ加減速を印加した場合の電流値を表している。図10の(b)に示す電流では、電流リミット内に制御されている。これに対して、図10の(a)は従来の制御方式によるシミュレーション結果であり、電流リミットオーバーが生じていることを示している。
なお、図9中に示すa,b,cは図10中に示すa,b,cと対応している。
【0039】
【発明の効果】
以上説明したように、本発明によれば、電圧飽和状態における減速時の電流の増大を抑制するACサーボモータの電流制御方法を提供することができる。
【図面の簡単な説明】
【図1】本発明の電流制御方法を実施するときのブロック線図である。
【図2】d相,q相指令電圧の関係を説明するための図である。
【図3】加速時におけるd相,q相電圧の説明図である。
【図4】加速時において電圧指令が飽和したときのd相,q相電圧の説明図である。
【図5】減速時におけるd相,q相電圧の説明図である。
【図6】減速時において電圧指令が飽和したときのd相,q相電圧の説明図である。
【図7】本発明のデジタルサーボ回路のプロセッサが実施する電流ループ処理のフローチャートである。
【図8】本発明の一実施例のデジタルサーボ系のブロック図である。
【図9】本発明の実施例によるシミュレーション結果を示す図である。
【図10】本発明の実施例によるシミュレーション結果を示す図である。
【図11】従来から行なわれているACサーボモータの制御系のブロック線図である。
【図12】従来のACサーボモータの制御系の3相電流を別々に制御する電流ループ処理の詳細図である。
【図13】d−q変換の座標系を説明する図である。
【図14】電流制御をd−q変換して行なう電流制御部のブロック図である。
【符号の説明】
6 電力増幅器
8 2相−3相変換器
9 3相−2相変換器
10 電圧飽和処理ブロック
11 q相電流指令補正
Vd d相電圧指令
Vq q相電圧指令
Id d相電流指令
Iq q相電流指令[0001]
[Industrial application fields]
The present invention relates to a current control method for an AC servo motor used as a drive source for machines, devices, and robots such as machine tools and industrial machines.
[0002]
[Prior art]
FIG. 11 is a block diagram of a conventional control system for an AC servo motor. A position deviation is obtained by subtracting a position feedback value detected by an encoder or the like from the position command, a position loop control (1) is performed by multiplying the position deviation by a position gain, a speed command is obtained, and a speed feedback value is obtained from this speed command. The speed deviation is obtained by subtracting, and speed loop processing (2) such as proportional and integral control is performed to obtain a torque command (current command). Further, the current feedback value is subtracted from the torque command, current loop processing (3) is performed, voltage commands for each phase are obtained, PWM control is performed, and the AC servo motor M is controlled.
In the above control system, as a current loop, conventionally, for example, in the case of a three-phase AC servo motor, a method of separately controlling a three-phase current is generally used. FIG. 12 is a detailed diagram of current loop processing for separately controlling the three-phase current.
[0003]
Multiply the torque command (current command) obtained in the speed loop process by a sine wave that is 2π / 3 shifted from the rotor position θ of the servo motor detected by the encoder, etc., with respect to the U, V, and W phases in electrical angle. Obtain the current command for each phase, subtract the actual current Iu, Iv, Iw detected by the current detector from the current command to obtain the current deviation, and proportionally integrate with each phase current controller 5u, 5v, 5w (PI) Control or the like is performed to output the command voltages Eu, Ev, Ew of each phase to the power amplifier 6. In the power amplifier 6, PWM control is performed by an inverter or the like, and the currents Iu, Iv, Iw of each phase are supplied to the servomotor M to drive.
As described above, the AC servomotor has a current loop in the innermost minor loop of the position and velocity loops, and this current loop is a loop for controlling the current flowing in each phase of the AC servomotor.
[0004]
In the case of the method of controlling the above three-phase currents separately, the frequency of the current command increases as the motor speed increases, and the current phase gradually delays, resulting in more current ineffective components and efficient torque generation. In addition, since AC is handled as a controlled variable, there are deviations such as phase delay and amplitude attenuation with respect to the command even in a steady state during constant speed rotation and constant load. However, it is difficult to achieve torque control comparable to that of a DC motor.
As a method for improving this defect, a method is known in which a three-phase current is converted into two phases, d-phase and q-phase by d-q conversion, and then each phase is controlled. This method using the dq conversion is known to control the current as a direct current, so that there is no phase delay of the control system, and the torque characteristic is improved as compared with the case where the three-phase current is controlled separately. Yes. In dq conversion, the d-axis is generally taken in the direction of the magnetic flux generated by the magnetic field. As shown in FIG. 13, the d-axis is taken in the direction of the magnetic flux of the permanent magnet of the rotor and is orthogonal to the d-axis. The q-axis is taken in the direction to do.
[0005]
FIG. 14 is a block diagram when the conventional control of the AC servomotor is controlled by dq conversion. The d-phase current command is set to “0”, the q-phase current command is set to the torque command output from the speed loop, and the actual current of each u, v, w phase of the motor (two phases may be detected from either one) ) And the means 9 for converting the phase of the rotor detected by the rotor position detector from a three-phase current to a two-phase current, d-phase and q-phase currents Id and Iq are obtained and subtracted from the respective phase command values d The phase and q-phase current deviations are obtained, and the current controllers 5d and 5q perform proportional and integral control in the same manner as in the past to obtain the d-phase command voltage and the q-phase command voltages Vd and Vq. The means 8 for converting the two-phase voltage into the three-phase voltage obtains U, V, and W-phase command voltages Vu, Vv, and Vw from the two-phase command voltages Vd and Vq, and outputs them to the power amplifier 6. The servo motor is controlled by flowing currents Iu, Iv, and Iw to each phase of the servo motor with an inverter or the like.
[0006]
Next, a current control method using this dq conversion will be analyzed. In the AC motor, the circuit equation expressed by three-phase AC is expressed by the following equation (1).
[0007]
[Expression 1]
Figure 0003751991
The left side of the above formula (1) is the U, V, W phase voltage of the motor, the right side, for example, the left matrix of the first term is an impedance row example, R is the winding resistance, and L is the self inductance of the winding. , M is a mutual inductance, and P is a differential operator. The right-hand side first term vector is the vector of each phase current Iu, Iv, Iw, and the right-hand side second term is the electromotive force eu, ev, ew induced by each phase winding. Therefore, the AC matrix C1 for converting the three-phase AC coordinate system represented by the equation (2) into the two-phase AC coordinate system, and the two-phase AC coordinate system represented by the equation (3) is converted into the three-phase AC coordinate system. When the above equation (1) is converted using the AC matrix C2 to be obtained, equation (4) for performing so-called dq conversion is obtained.
[0008]
[Expression 2]
Figure 0003751991
[0009]
[Equation 3]
Figure 0003751991
[0010]
[Expression 4]
Figure 0003751991
In the above equation (3), θ is the electrical angle of the rotor (the angle of the field taken in the clockwise direction with respect to the u-phase winding), and ω in equation (4) is the angular velocity of the rotor ( Electrical angle), Φ is the maximum number of winding flux linkages. From the above equation (4), if the d-phase current Id in the magnetic flux direction generated by the magnetic field is controlled to “0” and only the magnitude of the q-phase current Iq is controlled, the same control as the DC servo motor can be performed. It means that.
The three-phase voltages Vu, Vv, Vw and the two-phase voltages are derived from the relationship in which the total of the three-phase voltages and currents is “0”, that is, the relationship of Vu + Vv + Vw = 0 and Iu + Iv + Iw = 0. The following expressions (5) and (6) are established for the relationship between Vd, Vq, and three-phase currents Iu, Iv, Iw and two-phase currents Id, Iq.
[0011]
[Equation 5]
Figure 0003751991
[0012]
[Formula 6]
Figure 0003751991
Therefore, the means 9 in FIG. 14 performs the calculation of the above equation (6) to obtain the Id and Iq of the two-phase currents and obtains the current feedback of each phase, and the above means 8 calculates the above equation (5). To obtain the three-phase currents Vu, Vv, Vw from the two-phase voltages Vd, Vq, thereby obtaining a method for controlling the current of the servomotor using the dq conversion.
[0013]
[Problems to be solved by the invention]
As described above, by adopting the direct current control method by converting the three-phase alternating current to the two-phase direct current, the steady-state deviation can be reduced without setting the current loop gain higher than necessary. However, when the direct current control method is actually realized, so-called voltage saturation occurs when the current command exceeds the limit of the power amplifier at high speed rotation. This voltage saturation makes it difficult to control the current, and in acceleration, it works in the direction in which current does not flow.In deceleration, it works in the direction in which current increases, damaging the power amplifier elements and demagnetizing the motor. It becomes a cause.
[0014]
The current loop is normally composed of a secondary control system, and as the motor speed increases, the input frequency for each current loop increases and phase delay and gain decrease occur. The phase delay can be compensated by phase advance control, but the gain reduction is not compensated. For this reason, the amplitude of the actual current is small with respect to the command, and even when the amplitude of the actual current is smaller than the limit value of the current limiter, the command is substantially limited. Further, at the time of deceleration, the back electromotive voltage of the motor works in the same direction as the voltage application direction of the motor, and may exceed the limit value of the current limiter. In other words, the direction of the current that flows to the motor during deceleration is opposite to the direction of rotation of the motor and is the same as the direction of the counter electromotive force, so the counter electromotive force is added to the command and the maximum value of the actual current exceeds the limit value. In some cases, a control element such as a transistor or the motor itself may be damaged.
[0015]
Accordingly, an object of the present invention is to provide a current control method for an AC servo motor that solves the above-described conventional problems and suppresses an increase in current during deceleration in a voltage saturation state.
[0016]
[Means for Solving the Problems]
The present invention obtains a d-phase current in a magnetic flux direction generated by a magnetic field by dq conversion from a drive current and a rotor phase of an AC servomotor, and controls the current of an AC servomotor that performs control so that the d-phase current becomes zero. In the control method, the object is achieved by adding the d-phase current to the q-phase current command when the command voltage value is in a voltage saturation state exceeding the limit of the power amplifier and decelerating.
[0017]
Whether the command voltage value of the present invention is in the voltage saturation state or the motor is decelerating is determined between the current controller that proportionally integrates the current command and the dq converter to the power amplifier side. This can be performed by the voltage saturation processing block provided. The voltage command value from the current controller and the speed from the motor are input, and the determination result is the q-phase current command correction for adding the d-phase current to the q-phase current command. Output to the integrator of the block and current controller.
In addition, in the voltage saturation state, by changing the value of the integral term of the current command in the current loop and outputting the voltage command clamped to the voltage limit value, the control deviation is increased due to the clamped control output. This suppresses the increase of the integrator value.
In the AC servomotor current control method according to the present invention, the voltage saturation block of the AC servomotor is detected when the magnitude of the vector including the d-phase voltage and the q-phase voltage exceeds the voltage limit value of the power amplifier. The deceleration of the AC servo motor is detected by the rotation of the motor and the polarity of the q-phase current command.
[0018]
[Action]
The drive current supplied from the power amplifier to the AC servomotor is obtained by measuring the actual current of any two phases of the u, v, and w phases of the motor, and the rotor phase is detected by the rotor position detector. Ask for. The means for converting the three-phase current into the two-phase current calculates d-q and q-phase currents Id and Iq by calculating d-q conversion according to the above equation (6) from the obtained actual current and rotor phase.
Next, the d-phase current Id and q-phase current Iq are subtracted from each phase command value to obtain d-phase and q-phase current deviations, and proportional and integral control is performed in the current controller, and the d-phase command voltages Vd and q The phase command voltage Vq is obtained.
[0019]
The voltage saturation processing block inputs the d-phase command voltage Vd, the q-phase command voltage Vq, and the speed from the motor, and the vector magnitude including the d-phase command voltage and the q-phase command voltage as components and the voltage limit of the power amplifier. Voltage saturation is detected by comparison with the value, and it is determined whether the motor is in an acceleration state or a deceleration state from the q-phase current Iq and the speed.
If it is determined in this voltage saturation processing block that the voltage is saturated and the vehicle is decelerated, the result is notified to the q-phase current command correction block, and the d-phase current is used to reduce the q-phase current command. This prevents an increase in current during deceleration when the voltage is saturated, and prevents damage to the power amplifier and demagnetization of the motor.
Also, the determination result in the voltage saturation processing block changes the value of the integral term of the current controller or causes the voltage command power amplifier voltage limit value to be clamped.
[0020]
【Example】
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
(Configuration example for carrying out the present invention)
FIG. 1 is a block diagram when implementing the current control method of the present invention. The block diagram of FIG. 1 differs from the control block diagram by dq conversion of the conventional AC servo motor shown in FIG. 14 in terms of the voltage saturation processing block 10 and the q-phase current command correction block 11. .
The block diagram shown in FIG. 1 has the following configuration. The d-phase current command Id is set to “0”, the q-phase current command Iq is set as a torque command output from the speed loop, and the unit 9 for converting the three-phase current to the two-phase current is used to convert each u of the AC servomotor M. The d-phase current Id and the q-phase current Iq are obtained by d-q conversion of the actual current of the V, w, and w phases (only two phases need be detected) and the rotor phase θ detected by the rotor position detector. Further, by subtracting the d-phase current Id and q-phase current Iq from the phase command values Id and Iq, the current deviations of the d-phase and q-phase are obtained, and the current deviation is integrated into integrators 12d and 12q and the integral gain is k1. Proportional integral control is performed by the integral gain blocks 13d and 13q and the proportional blocks 14d and 14q having the proportional gain k2, and the d-phase command voltage Vd and the q-phase command voltage Vq are obtained. The integrator 12, the integral gain block 13, and the proportional block 14 constitute a current controller.
[0021]
The voltage saturation processing block 10 of the present invention is the next block provided in the current controller, and inputs the d-phase command voltage Vd, the q-phase command voltage Vq, the torque command, and the speed ω of the AC servo motor M as input signals. It is said. The voltage saturation processing block 10 is a block having a function of determining whether the voltage command is saturated and determining whether the motor is decelerating or accelerating.
Among these, determination of voltage saturation can be performed, for example, according to the condition shown by the following equation (7).
Vq2 + Vq2> Vlimit2 (7)
Vlimit is a voltage limit value.
The determination of the acceleration / deceleration of the motor can be made by, for example, determining whether ω · Iq * is positive or negative. Ω is the motor speed, and Iq * is a q-phase torque command value (q-phase current command value) (hereinafter, the q-phase current command value is represented by Iq *).
[0022]
The voltage saturation processing block 10 informs the q-phase current command correction block 11 of the result in the case of voltage saturation and deceleration. The q-phase current command correction block 11 is a block having a function of adding the d-phase current Id obtained from the means 9 for converting the three-phase current to the two-phase current to the q-phase current command value. The correction value Ic shown in (8) and (9) is calculated and added to change the q-phase current command value Iq *.
Iq * ≧ 0 Ic = k · Id
Iq * ≦ 0 Ic = −k · Id (8)
Iq * ← Iq * + Ic (9)
Note that k is a correction coefficient.
[0023]
The voltage saturation processing block 10 rewrites the values sum and sumq of the integral terms 12 and 13 of the current controller in the case of the voltage saturation state. This rewriting is different depending on whether the acceleration state or the deceleration state.
The integral terms 12 and 13 values sum and sumq are rewritten, for example, to values shown in the following equation (10) according to acceleration and deceleration.
Figure 0003751991
Also, the voltage command is clamped to the voltage limit value.
[0024]
Further, the means 8 for converting the two-phase voltage into the three-phase voltage converts the U-, V-, and W-phase command voltages Vu, Vv, Vw from the 2-phase command voltages Vd, Vq subjected to saturation processing in the voltage saturation processing block 10. The current is output to the power amplifier 6 and current Iu, Iv, Iw is supplied to each phase of the servo motor by an inverter or the like to control the servo motor M.
[0025]
(Operation of the embodiment of the present invention)
Next, the operation of the embodiment of the present invention will be described.
(A) During acceleration (speed is positive)
(1) q-phase current command correction processing
When the voltage saturation processing block 10 is in a voltage saturation state and decelerates, the result is notified to the q-phase current command correction block 11 and the q-phase current command correction processing is performed. A signal for driving the block 11 is not output to the block 11, and the q-phase current command uses the torque command input from the speed loop as it is.
[0026]
(2) Command voltage clamping and saturation processing
In the current control using the dq conversion, the d-phase current in the same direction as the direction of the magnetic flux is set to “0”, and the q-phase current Iq orthogonal to the d-phase current Id is controlled to follow the torque command. Since Id = 0, Iq>, the rotor rotates in the positive direction and is accelerated, the angular velocity ω of the rotor is positive. Therefore, when the d-phase voltage and the q-phase voltage according to the equation (4) are represented by a vector diagram, FIG. 2 is obtained.
When the constituent vector voltage Vc of the d-phase voltage Vd and the q-phase voltage Vq exceeds the voltage limit value Vlimit, it is converted into a voltage Vc ′ having a magnitude of Vlimit without changing the phase of the combined vector Vc. When the command voltage is clamped, this relationship can be expressed by the following equations (11) and (12).
Vd = Vlimit · sin θ (11)
Vq = Vlimit · cos θ (12)
The phase θ has a relationship of tan θ = Vd / Vq.
[0027]
In order to adjust the phase shift caused by the clamping process, it is necessary to perform a saturation process on the integrator. The relationship between the d-phase voltage and q-phase voltage and current (where Id = 0) when the combined voltage Vc does not exceed the voltage limit value Vlimit is expressed in FIG.
Here, when the d-phase voltage and the q-phase voltage rise and the combined voltage Vc exceeds the voltage limit value Vlimit and is clamped, the negative voltage of (−ωL · Iq) on the d-phase voltage Vd side by the q-phase current Iq. However, since the d-phase voltage Vd is clamped, this (−ωL · Iq) cannot be reached, and a positive d-phase current flows and the q-phase voltage Vq becomes (ωL · Id)
Vq = ωΦ + Z · Iq + ωL · Id (13)
Thus, the q-phase voltage Vq increases.
[0028]
This indicates that, when clamped by voltage saturation, the d-phase voltage Vd decreases and the q-phase voltage Vq increases as the d-phase current Id increases, and in the direction of the combined vector voltage Vc ″ shown by the broken line in FIG. As the d-phase current Id increases and the phase θ is delayed, the generated torque decreases.
Therefore, in this embodiment, the increase of the d-phase current Id is prevented by rewriting the value of the q-phase integrator.
[0029]
In this embodiment, for example, as shown in the equation (10), by replacing the q-phase integral term value sumq with (Vq + k2 · Iq) / k1, the value of the q-phase integrator is changed. Rewriting and clamping can be performed. In FIG. 1, when the q-phase integral term value sumq is rewritten to (Vq + k2 · Iq) / k1 when the voltage is saturated, the output obtained from the current controller becomes Vq, the integrator is saturated, and the command voltage is set. Can be clamped.
[0030]
(B) During deceleration (speed is forward)
(1) q-phase current command correction processing
In this case, in the voltage saturation processing block 10, in the case of voltage saturation and deceleration, the result is notified to the q-phase current command correction block 11, and q-phase current command correction processing is performed. In response to the notification, the q-phase current command correction block 11 performs the calculations of the formulas (8) and (9), and adds the correction value Ic (= sign (Iq *) k · Id to the q-phase current command Iq *. ) To obtain (Iq * + Ic).
By using the d-phase current Id to reduce the q-phase current command Iq *, an increase in the q-phase current Iq is suppressed. Accordingly, an increase in current at the time of deceleration when the voltage is saturated is suppressed, thereby preventing damage to the power amplifier and demagnetization of the motor.
At this time, the degree of correction of the q-phase current command Iq * can be adjusted by adjusting the correction coefficient k.
[0031]
(2) Command voltage clamping and saturation processing
In the state where the command voltage is not saturated at the time of deceleration, since Id = 0, Iq <0, ω> 0, the d-phase voltage and the q-phase voltage according to the above equation (4) are represented by vector diagrams in FIG. It becomes.
5B shows the d-phase voltage Vd. FIG. 5A shows the q-phase voltage Vq (<0) in the case of | Z · Iq |> | ωΦ |. c) shows the q-phase voltage Vq (> 0) in the case of | Z · Iq | <| ωΦ |.
Here, since the q-phase voltage Vq at the time of high-speed rotation is | Z · Iq | <| ωΦ |, it is shown in FIG. In this state, when the d-phase voltage Vd is clamped, a d-phase current Id flows as shown in FIG. 6A, and accordingly, the q-phase voltage Vq becomes as shown in FIG. 6B. Decrease as shown. Therefore, as the d-phase current increases, the d-phase voltage Vd and the q-phase voltage Vq decrease. This means that no change occurs in the vector phase of the command voltage.
[0032]
Therefore, in this embodiment, the d-phase current Id is prevented from increasing by rewriting the d-phase and q-phase integrator values.
In this embodiment, for example, as shown in the formula (10), the value sumd of the d-phase integral term is rewritten to (Vd + k2 · Id) / k1, and the value sumq of the q-phase integral term is (Vq + k2). By rewriting to Iq) / k1, the d-phase and q-phase integrator values can be rewritten and clamped. In FIG. 1, when the voltage phase is saturated, the d-phase integral term value sumd is rewritten to (Vd + k2 · Id) / k1, and the q-phase integral term value sumq is rewritten to (Vq + k2 · Iq) / k1. The outputs obtained from the integrators are Vd and q, respectively, and the integrator can be saturated and the command voltage can be clamped.
[0033]
(Configuration example of servo motor motor to which the embodiment of the present invention is applied)
FIG. 8 is a block diagram of a servo motor control system to which an embodiment of the present invention is applied. The configuration thereof is the same as that of a conventional apparatus for performing digital servo control, and is schematically shown. In FIG. 8, 20 is a numerical controller (CNC) incorporating a computer, 21 is a shared RAM, 22 is a digital servo circuit having a processor (CPU), ROM, RAM, etc., 23 is a power amplifier such as a transistor inverter, and M is An AC servomotor, 24 is an encoder that generates pulses along with the rotation of the AC servomotor M, and 25 is a rotor position detector for detecting the rotor phase.
FIG. 7 is a flowchart of a current loop control process executed by the processor of the digital servo circuit 22 every predetermined cycle. The processor of the digital servo circuit 22 reads the position command (or speed command) commanded from the numerical controller (CNC) through the shared RAM 21 and performs position loop processing and speed loop processing.
[0034]
First, the torque command Iq * output by the speed loop process is read (step S1), and the rotor phase θ is captured from the rotor position detector 25 (step S2).
Next, the U-phase and V-phase actual currents Iu and Iv detected by the current detector are taken (step S3), and the above equation (6) ) To calculate the d-phase and q-phase currents Id and Iq (step S4). The d-phase current Id is used as a feedback current, and the d-phase current command is set to “0”. Integration control) is performed to obtain the d-phase command voltage Vd. Further, the torque command read in step S1 is used as a q-phase current command, and the q-phase current value Iq calculated in step S4 is used as a feedback current to perform current loop processing to obtain a q-phase voltage command Vq (step S5). .
[0035]
Next, it is determined whether or not the combined vector Vc of the d-phase and q-phase command voltages Vd and Vq obtained in step S5 exceeds a voltage limit value Vlimit that is a clamp voltage. That is, it is determined whether or not the value of (Vd2 + Vq2) is larger than the value of Vlimit2 (step S6).
If the combined vector Vc does not exceed the voltage limit value Vlimit, the process proceeds to step S13, and the d-phase and q-phase voltages calculated in step S5 are set as command voltages, and the voltages are dq converted to U, V The W-phase voltage command value is obtained and output (step S13).
If the combined vector Vc exceeds the voltage limit value Vlimit in step S6, it is determined whether the vehicle is in an accelerating state or a decelerating state based on the sign of ω · Iq (step S7).
[0036]
In step S7, when the motor rotates in the positive direction (ω> 0) and the torque command Iq * is positive, or when the motor rotates in the negative direction (ω <0) and the torque command Iq * is negative In the acceleration state, the process proceeds to step S9 where proportional-integral control is performed to calculate the d-phase voltage Vd and the q-phase voltage Vq (step S9).
In step S7, if the motor rotates in the positive direction (ω> 0) and the torque command Iq * is negative, or the motor rotates in the negative direction (ω <0), the torque command Iq * is positive. In the case of the deceleration state, q-phase current command correction processing is performed in step S8. The q-phase current command correction process can be performed by adding Id · k obtained by multiplying the d-phase current Id obtained in step S4 by a coefficient k to the torque command Iq * according to the sign of Iq *. Thereafter, the d-phase voltage Vd and the q-phase voltage Vq are calculated from the q-phase current subjected to the q-phase current command correction by the proportional-integral control in step S9.
[0037]
Next, the voltage saturation process consisting of steps S10 to S12 indicated by the broken line in the flowchart is performed.
In the voltage saturation process, the q-phase integral term sumq is rewritten to (Vq + k2 · Iq) / k1 during deceleration and acceleration (step S10), and only during acceleration (step S11), the d-phase integral term sumd is changed to (Vd + k2 · Id) / k1 is rewritten (step S12).
Note that the determination in step S11 can be determined by the sign of the motor speed ω and the sign of the torque command Iq *, as in the determination in step S7.
The d-phase voltage Vd and the q-phase voltage Vq obtained by the above-described steps are used to calculate and output U, V, and W-phase voltage command values by the dq conversion shown in the equation (5) (steps S13 and S14) ), The current loop process of the cycle is terminated.
[0038]
(Effect of Example)
9 and 10 show simulation results according to the embodiment of the present invention. FIG. 10B shows the current value when step acceleration from −5000 rpm to 5000 rpm as shown in FIG. 9 is applied. Represents. The current shown in FIG. 10B is controlled within the current limit. On the other hand, (a) of FIG. 10 is a simulation result by the conventional control method, and shows that a current limit over has occurred.
Note that a, b, and c shown in FIG. 9 correspond to a, b, and c shown in FIG.
[0039]
【The invention's effect】
As described above, according to the present invention, it is possible to provide a current control method for an AC servomotor that suppresses an increase in current during deceleration in a voltage saturation state.
[Brief description of the drawings]
FIG. 1 is a block diagram when carrying out a current control method of the present invention.
FIG. 2 is a diagram for explaining a relationship between d-phase and q-phase command voltages.
FIG. 3 is an explanatory diagram of d-phase and q-phase voltages during acceleration.
FIG. 4 is an explanatory diagram of d-phase and q-phase voltages when a voltage command is saturated during acceleration.
FIG. 5 is an explanatory diagram of d-phase and q-phase voltages during deceleration.
FIG. 6 is an explanatory diagram of d-phase and q-phase voltages when the voltage command is saturated during deceleration.
FIG. 7 is a flowchart of current loop processing executed by the processor of the digital servo circuit of the present invention.
FIG. 8 is a block diagram of a digital servo system according to an embodiment of the present invention.
FIG. 9 is a diagram showing a simulation result according to the embodiment of the present invention.
FIG. 10 is a diagram showing a simulation result according to the embodiment of the present invention.
FIG. 11 is a block diagram of a control system of an AC servo motor that has been conventionally performed.
FIG. 12 is a detailed diagram of current loop processing for separately controlling the three-phase current of the control system of the conventional AC servomotor.
FIG. 13 is a diagram for explaining a coordinate system for dq conversion;
FIG. 14 is a block diagram of a current control unit that performs current control by dq conversion.
[Explanation of symbols]
6 Power amplifier
8 2-phase-3 phase converter
9 Three-phase to two-phase converter
10 Voltage saturation processing block
11 q-phase current command correction
Vd d-phase voltage command
Vq q-phase voltage command
Id d-phase current command
Iq q-phase current command

Claims (4)

ACサーボモータの駆動電流とロータ位相とからd−q変換によって磁界の作る磁束方向のd相電流を求め、該d相電流が零となるように制御を行なうACサーボモータの電流制御方法において、
指令電圧値が電力増幅器の制限を超える電圧飽和状態であって減速時には、d相電流から形成される補正値をq相電流指令に加えてq相電流指令を小さくすることを特徴とするACサーボモータの電流制御方法。
In a current control method for an AC servo motor that obtains a d-phase current in a magnetic flux direction generated by a magnetic field by dq conversion from a drive current of an AC servo motor and a rotor phase, and performs control so that the d-phase current becomes zero.
An AC servo characterized in that when the command voltage value is in a voltage saturation state exceeding the limit of the power amplifier and decelerating, a correction value formed from the d-phase current is added to the q-phase current command to reduce the q-phase current command. Motor current control method.
前記電圧飽和状態において、電流ループにおける電流指令の積分項の値を変更し、電圧リミット値にクランプした電圧指令を出力することを特徴とする請求項1記載のACサーボモータの電流制御方法。2. The current control method for an AC servo motor according to claim 1, wherein in the voltage saturation state, the value of the integral term of the current command in the current loop is changed and the voltage command clamped to the voltage limit value is output. 前記ACサーボモータの電圧飽和はd相電圧とq相電圧を成分とするベクトルの大きさが電力増幅器の電圧リミット値を超えたことにより検知することを特徴とする請求項1,又は2記載のACサーボモータの電流制御方法。3. The voltage saturation of the AC servo motor is detected when the magnitude of a vector having components of a d-phase voltage and a q-phase voltage exceeds a voltage limit value of a power amplifier. AC servo motor current control method. 前記ACサーボモータの減速はモータの回転とq相電流指令の極性により検知することを特徴とする請求項1,又は2記載のACサーボモータの電流制御方法。3. The AC servomotor current control method according to claim 1, wherein the deceleration of the AC servomotor is detected by the rotation of the motor and the polarity of a q-phase current command.
JP33660394A 1994-12-26 1994-12-26 AC servo motor current control method Expired - Fee Related JP3751991B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP33660394A JP3751991B2 (en) 1994-12-26 1994-12-26 AC servo motor current control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP33660394A JP3751991B2 (en) 1994-12-26 1994-12-26 AC servo motor current control method

Publications (2)

Publication Number Publication Date
JPH08182397A JPH08182397A (en) 1996-07-12
JP3751991B2 true JP3751991B2 (en) 2006-03-08

Family

ID=18300869

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33660394A Expired - Fee Related JP3751991B2 (en) 1994-12-26 1994-12-26 AC servo motor current control method

Country Status (1)

Country Link
JP (1) JP3751991B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3683313B2 (en) * 1995-09-22 2005-08-17 ファナック株式会社 Servo motor current control method
US6166514A (en) * 1997-03-19 2000-12-26 Hitachi, Ltd. Apparatus and method for controlling induction motor
JP2004229487A (en) * 2002-11-29 2004-08-12 Toyoda Mach Works Ltd Motor control device and method for controlling motor
JP5152781B2 (en) * 2007-09-20 2013-02-27 ルネサスエレクトロニクス株式会社 VCM driver and PWM amplifier
JP5390970B2 (en) * 2009-07-15 2014-01-15 カヤバ工業株式会社 Motor control device
CN113070735B (en) * 2021-04-15 2022-10-28 大连法斯特尔机电有限责任公司 High-dynamic-response and high-precision alternating current servo motor hand wheel control method

Also Published As

Publication number Publication date
JPH08182397A (en) 1996-07-12

Similar Documents

Publication Publication Date Title
JP3709239B2 (en) Magnetic saturation correction method for AC servo motor
US6809492B2 (en) Speed control device for AC electric motor
US20040195993A1 (en) Motor control apparatus and motor control method
JP4263582B2 (en) Brushless motor control device
US20170264227A1 (en) Inverter control device and motor drive system
EP0793338B1 (en) Method for controlling current of servomotor
JPH11299297A (en) Controller for permanent magnet synchronous motor
CN110635739B (en) Position control device
JP3683313B2 (en) Servo motor current control method
US6608456B2 (en) Motor control apparatus
JP3383682B2 (en) Current control method for AC servomotor
JP3751991B2 (en) AC servo motor current control method
JP4402600B2 (en) Synchronous motor drive system and synchronous motor drive method
JPH0614592A (en) Acceleration control system for ac servo motor
JP3683304B2 (en) AC servo motor control method
WO2022113318A1 (en) Control device for rotating electric machine and electric power steering device
JP3674638B2 (en) Induction motor speed estimation method and induction motor drive device
JP3530721B2 (en) Induction motor torque control device
JP2002325498A (en) Ac motor controller
JP5390970B2 (en) Motor control device
JPH1118498A (en) Controller for servo motor
JP2011072190A (en) Ac motor controller
JPH11197897A (en) Press
JP2858433B2 (en) Induction motor speed detection method
WO2022113317A1 (en) Control device of rotating electric machine and electromotive power steering device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20031217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040120

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040317

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041116

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20051129

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051209

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091216

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees