張秀云,王志強(qiáng),卞 杰
(1.天津職業(yè)技術(shù)師范大學(xué)天津市信息傳感與智能控制重點(diǎn)實(shí)驗(yàn)室,天津300222;2.天津職業(yè)技術(shù)師范大學(xué)汽車與交通學(xué)院,天津300222;3.云南工業(yè)技師學(xué)院,曲靖655300)
在多軸輪廓軌跡的跟蹤控制中,提高輪廓精度、實(shí)現(xiàn)精密輪廓跟蹤一直是運(yùn)動(dòng)控制領(lǐng)域研究的重點(diǎn)課題之一。在傳統(tǒng)方法中,各軸的運(yùn)動(dòng)慣性、負(fù)載不平衡以及響應(yīng)不及時(shí)等問題會(huì)造成軌跡轉(zhuǎn)折點(diǎn)處輪廓誤差大、動(dòng)態(tài)響應(yīng)速度慢的問題[1],通??梢酝ㄟ^(guò)降低單軸的跟蹤誤差來(lái)提高輪廓精度,近年來(lái)已有很多學(xué)者通過(guò)設(shè)計(jì)更高精度的單軸控制器來(lái)提升系統(tǒng)輪廓性能,如采用前饋控制[2]、零相位誤差跟蹤控制[3]等。但是僅僅提高單軸跟蹤精度不能完全保證多軸輪廓誤差的降低[4],為此需要同時(shí)協(xié)同多軸控制,Koren[5]最早提出交叉耦合輪廓控制(cross-coupling contour control,CCCC)以提高雙軸運(yùn)動(dòng)系統(tǒng)的輪廓精度,隨后許多學(xué)者結(jié)合變?cè)鲆婵刂芠6]、魯棒控制[7]、自適應(yīng)控制[8]、滑模變結(jié)構(gòu)控制[9]、迭代學(xué)習(xí)控制[10]、預(yù)測(cè)控制[11]以及模糊控制[12]等設(shè)計(jì)控制器,改善雙軸運(yùn)動(dòng)系統(tǒng)的輪廓性能。廣義預(yù)測(cè)控制(generalized predictive control,GPC)是Clarke等[13]于1987年提出的一種自適應(yīng)模型預(yù)測(cè)控制算法,該算法被廣泛應(yīng)用于電機(jī)控制中。文獻(xiàn)[14-15]將顯式廣義預(yù)測(cè)控制用于三相永磁同步電機(jī)的速度和位置控制,并設(shè)計(jì)單積分和雙積分的預(yù)測(cè)算法跟蹤階躍和斜坡參考信號(hào)。文獻(xiàn)[16]提出基于廣義預(yù)測(cè)控制和擴(kuò)展?fàn)顟B(tài)觀測(cè)器的永磁同步電機(jī)控制,通過(guò)對(duì)擾動(dòng)量的補(bǔ)償,提高魯棒性。
本文基于統(tǒng)一建模的思想建立統(tǒng)一預(yù)測(cè)模型,通過(guò)多步預(yù)測(cè)、滾動(dòng)優(yōu)化和反饋校正的方法對(duì)雙軸運(yùn)動(dòng)系統(tǒng)的輪廓精度進(jìn)行優(yōu)化。
本文所選用的雙軸運(yùn)動(dòng)系統(tǒng)如圖1所示。
圖1 雙軸運(yùn)動(dòng)系統(tǒng)
伺服軸的實(shí)際位置P與電機(jī)機(jī)械角位置θ之間的關(guān)系為
式中:r為滾珠絲杠的螺距。
跟蹤誤差e和線性輪廓誤差ε的計(jì)算方法為
式中:β為輪廓軌跡期望位置點(diǎn)處的切線與x軸正方向的夾角。
傳統(tǒng)交叉耦合輪廓控制策略簡(jiǎn)稱為級(jí)聯(lián)CCCC策略,該控制策略結(jié)構(gòu)框圖如圖2所示。
圖2 傳統(tǒng)交叉耦合控制結(jié)構(gòu)圖
從圖2可以看出,傳統(tǒng)交叉耦合輪廓控制結(jié)構(gòu)具有一定局限性:①控制結(jié)構(gòu)冗余,控制器參數(shù)調(diào)節(jié)繁瑣。②采用經(jīng)典級(jí)聯(lián)型控制結(jié)構(gòu),多控制環(huán)極大地限制了系統(tǒng)的動(dòng)態(tài)響應(yīng)速度,存在軌跡轉(zhuǎn)折點(diǎn)處動(dòng)態(tài)響應(yīng)速度慢、輪廓誤差大等問題。
為了解決傳統(tǒng)級(jí)聯(lián)CCCC結(jié)構(gòu)的局限性,本文區(qū)別于傳統(tǒng)的“級(jí)聯(lián)”控制結(jié)構(gòu),基于統(tǒng)一建模的思想,建立整合型同步控制架構(gòu),并設(shè)計(jì)緊湊的預(yù)測(cè)輪廓控制器,其控制系統(tǒng)結(jié)構(gòu)如圖3所示。
從圖3可以看出,應(yīng)用預(yù)測(cè)控制建立緊湊的預(yù)測(cè)輪廓控制器,能夠?qū)崿F(xiàn)輪廓誤差的預(yù)測(cè)控制,且具有建模直觀、結(jié)構(gòu)簡(jiǎn)單等優(yōu)點(diǎn)。
PMSM的動(dòng)態(tài)方程和運(yùn)動(dòng)方程為
式中:ud、uq分別為d軸、q軸電壓;id、iq分別為d軸、q軸電流;Rs為定子電阻;Ls為定子電感;ω為電機(jī)轉(zhuǎn)子機(jī)械角速度;p為極對(duì)數(shù);ψf為永磁體磁鏈;Te為電磁轉(zhuǎn)矩;KT為轉(zhuǎn)矩系數(shù);J為轉(zhuǎn)動(dòng)慣量;B為摩擦系數(shù);TL為負(fù)載轉(zhuǎn)矩。
式(6)可以表示為關(guān)于θ的二次函數(shù),即
當(dāng)電機(jī)空載即TL=0,由式(7)和式(5)可得PMSM機(jī)械運(yùn)動(dòng)開環(huán)傳遞函數(shù)為
針對(duì)式(8),加入零階保持器,并進(jìn)行z變換,得到PMSM機(jī)械運(yùn)動(dòng)z域傳遞函數(shù)為
式中:a1=-(1+e-Ts·B/J);a2=e-Ts·B/J;b0=(KT/B)·[Ts-(J/B)·(1-e-Ts·B/J)];b1=(KT/B)·[(J/B)·(1-e-Ts·B/J)-Ts·e-Ts·B/J];Ts為采樣周期。
考慮隨機(jī)擾動(dòng),可得到單軸PMSM的受控自回歸積分滑動(dòng)平均(CARIMA)模型為
式中:ξ(k)表示隨機(jī)擾動(dòng);Δ=1-z-1為差分算子;A(z-1)=1+a1z-1+a2z-2;B(z-1)=b0+b1z-1。
故雙軸運(yùn)動(dòng)系統(tǒng)CARIMA模型可以表示為
iq(k-1)=[iqx(k-1) iqy(k-1)]T;T表示轉(zhuǎn)置。
本文基于統(tǒng)一建模的思想,采用GPC設(shè)計(jì)x、y軸整體位置-電流多步預(yù)測(cè)控制器,得到輸出位置的預(yù)測(cè)序列,將預(yù)測(cè)序列與設(shè)定序列比較,得到跟蹤誤差與輪廓誤差序列,將輪廓誤差作為該雙軸運(yùn)動(dòng)系統(tǒng)的內(nèi)部變量,加入價(jià)值函數(shù),通過(guò)最優(yōu)化價(jià)值函數(shù),確定作用于當(dāng)前時(shí)刻的電流控制量,電流環(huán)采用id*=0控制,將其簡(jiǎn)稱為GPCC策略,控制系統(tǒng)結(jié)構(gòu)圖如圖4所示。
圖4 GPCC控制系統(tǒng)結(jié)構(gòu)圖
圖中θx*、θy*為x、y軸電機(jī)的未來(lái)位置設(shè)定值;θx(k)、θy(k)為x、y軸電機(jī)當(dāng)前時(shí)刻的位置反饋值。在當(dāng)前采樣時(shí)刻kTs,基于統(tǒng)一預(yù)測(cè)模型,利用當(dāng)前和未來(lái)Nu步的控制增量序列ΔIqT=[ΔIqxΔIqy]、過(guò)去的控制增量序列ΔIq_0T=[ΔIqx_0ΔIqy_0]以及當(dāng)前和過(guò)去的系統(tǒng)輸出ΘT=[ΘxΘy],對(duì)x、y軸電機(jī)未來(lái)有限時(shí)域[(k+1)·Ts,(k+N)Ts]的輸出序列進(jìn)行預(yù)測(cè),將得到的預(yù)測(cè)序列與經(jīng)平滑后的位置設(shè)定序列ΘrT=[ΘrxΘry]進(jìn)行比較,得到x、y軸電機(jī)的跟蹤誤差序列ET=[ExEy],經(jīng)過(guò)變換得到系統(tǒng)的輪廓誤差序列Φ,將E和Φ加入價(jià)值函數(shù),通過(guò)對(duì)min J(k)進(jìn)行最優(yōu)化處理,得到x、y軸電機(jī)當(dāng)前時(shí)刻的控制量iqx*和iqy*。
(1)平滑
參考軌跡為一階滯后模型,有
式中:0≤α<1,α被稱為柔化因子;j=1,…,N。
(2)優(yōu)化
價(jià)值函數(shù)選為
式中:μ為輪廓誤差系數(shù);λ為控制加權(quán)系數(shù)。
(3)統(tǒng)一預(yù)測(cè)模型建立
若令N為預(yù)測(cè)域,Nu為控制域,nax和nay分別為Ax(z-1)和Ay(z-1)的最高階次,nbx和nby分別為Bx(z-1)和By(z-1)的最高階次,則可將x、y軸電機(jī)位置設(shè)定序列,預(yù)測(cè)序列和跟蹤誤差序列Θrx、Θry、Θ^x、Θ^y,Ex和Ey用統(tǒng)一符號(hào)Y表示,則有Y=[y(k+1),…,y(k+N)];隨機(jī)擾動(dòng)序列為ζ=[ξ(k),…,ξ(k+N)];輪廓誤差序列為Φ=[ε(k),…,ε(k+N)];x、y軸電機(jī)的當(dāng)前、未來(lái)和過(guò)去時(shí)刻的控制增量序列分別為ΔIqx=[ΔIqx(k),…,Δiqx(k+Nu-1)];ΔIqy=[Δiqy(k),…,Δiqy(k+Nu-1)];ΔIqx_0=[Δiqx_0(k- 1),…,Δiqx_0(k -nbx)];ΔIqy_0=[Δiqy_0(k-1),…,Δiqy_0(k-nby)];當(dāng)前和過(guò)去的位置輸出序列分別為Θx=[θx(k),...,θx(k-nax)];Θy=[θy(k),…,θy(k-nay)]。
為得到j(luò)步后輸出θ^(k+j)的最優(yōu)預(yù)測(cè)值,使用Diophantine方程,即
由已知的2臺(tái)電機(jī)Ax(z-1)、Ay(z-1)、Bx(z-1)和By(z-1),根據(jù)Diophantine方程參數(shù)的遞推公式可以得到x、y軸電機(jī)控制過(guò)程變量,分別為Dx、Fx、Gx、Hx和Dy、Fy、Gy、Hy,且D=diag[Dx,Dy];F=diag[Fx,F(xiàn)y];G=diag[Gx,Gy];H=diag[Hx,Hy];其中
因此N步最優(yōu)輸出預(yù)測(cè)值為
將式(16)代入式(15),可得
當(dāng)前時(shí)刻廣義預(yù)測(cè)控制量為
情況1:當(dāng)μ=0,即價(jià)值函數(shù)不含輪廓誤差項(xiàng)時(shí),代入式(18),可得
在這種情況下,為獲得令人滿意的同步性能,雙軸在動(dòng)態(tài)和靜態(tài)下應(yīng)該完全同步。
情況2:當(dāng)Ax(z-1)=Ay(z-1),Bx(z-1)=By(z-1)且λ=0時(shí),Gx(z-1)=Gy(z-1),代入式(18),可得
可以看出,當(dāng)λ=0時(shí),即價(jià)值函數(shù)中不含控制增量項(xiàng),通過(guò)計(jì)算可以得到控制量與μ無(wú)關(guān),但是為獲得穩(wěn)定及光滑的系統(tǒng)反饋,在大多數(shù)控制輸入計(jì)算中,通常選λ>0。
為驗(yàn)證所提出的GPCC策略對(duì)雙軸運(yùn)動(dòng)系統(tǒng)的控制效果,通過(guò)Matlab的Simulink模塊對(duì)雙永磁同步電機(jī)系統(tǒng)進(jìn)行仿真研究。
給定雙軸運(yùn)動(dòng)系統(tǒng)折線運(yùn)動(dòng)軌跡,角度β為45°和-45°,x、y軸的進(jìn)給速率均為10 mm/s,在0.1 s時(shí),x軸電機(jī)加5 N負(fù)載,而y軸電機(jī)加3 N負(fù)載;在0.2 s時(shí),x軸給定軌跡方向不變,y軸給定軌跡方向呈現(xiàn)90°彎折,即運(yùn)動(dòng)軌跡經(jīng)過(guò)拐點(diǎn),分別給出傳統(tǒng)CCCC策略和所提出的GPCC策略下的軌跡、跟蹤誤差和輪廓誤差的變化曲線,傳統(tǒng)CCCC與GPCC下雙軸運(yùn)動(dòng)系統(tǒng)輸出響應(yīng)如圖5所示。
圖5 傳統(tǒng)CCCC與GPCC下雙軸運(yùn)動(dòng)系統(tǒng)輸出響應(yīng)
由圖5(a)可以看出,采用GPCC時(shí)軌跡的跟蹤效果更好,特別是在電機(jī)運(yùn)行過(guò)程中外加負(fù)載擾動(dòng)時(shí),位置信號(hào)跌落更小,且更快地恢復(fù)到給定值。由圖5(b)和(c)可以看出,在加載和拐點(diǎn)時(shí),采用GPCC時(shí)超調(diào)量更小,響應(yīng)速度變快,即誤差能更快速地收斂,具有更好的動(dòng)態(tài)特性。由圖5(d)可以看出,在加載和拐點(diǎn)時(shí),采用GPCC時(shí)輪廓誤差更小,且能夠更快速地收斂,動(dòng)態(tài)性能更好。
為了更好地驗(yàn)證輪廓誤差項(xiàng)對(duì)于所提出的雙軸運(yùn)動(dòng)系統(tǒng)GPCC策略的作用,將μ=0時(shí)與μ=2時(shí)兩種情況相比較。給定與上述相同的雙軸運(yùn)動(dòng)系統(tǒng)折線運(yùn)動(dòng)軌跡,圖6為預(yù)測(cè)輪廓控制對(duì)應(yīng)的軌跡、跟蹤誤差和輪廓誤差的變化曲線。
由圖6(a)可以看出,2種方法的跟蹤性能沒有明顯差別。由圖6(b)和(c)可以看出,在加載和拐點(diǎn)時(shí),不含輪廓誤差項(xiàng)的x軸跟蹤誤差在拐點(diǎn)時(shí)由于參考信號(hào)不變,跟蹤誤差曲線近乎一條直線,但是增加輪廓誤差項(xiàng)時(shí),x軸跟蹤誤差在拐點(diǎn)時(shí)會(huì)向y軸跟蹤誤差的方向傾倒,即犧牲一部分跟蹤性能以提高同步性能,加載時(shí)情況亦是如此。由圖6(d)可以看出,在加載和拐點(diǎn)時(shí),采用改進(jìn)算法時(shí),輪廓誤差雖然幅值沒有明顯變小,但快速性提高,動(dòng)態(tài)性能更好。
圖6 GPCC(μ=0)與GPCC(μ=2)下雙軸運(yùn)動(dòng)系統(tǒng)輸出響應(yīng)
為了說(shuō)明輪廓誤差系數(shù)μ選取不同值時(shí)對(duì)輪廓誤差的影響,給定與上述相同的雙軸運(yùn)動(dòng)系統(tǒng)折線運(yùn)動(dòng)軌跡,圖7為不同μ時(shí)的輪廓誤差圖。
圖7 不同μ時(shí)的輪廓誤差圖
從圖7可以看出,當(dāng)在加載或軌跡拐點(diǎn)時(shí),μ=2比μ=0.1輪廓誤差動(dòng)態(tài)響應(yīng)快,但當(dāng)μ=10時(shí),會(huì)出現(xiàn)振蕩現(xiàn)象,這是因?yàn)楫?dāng)μ取很大的值時(shí),相對(duì)來(lái)說(shuō)跟蹤效果的調(diào)節(jié)作用變?nèi)酰菀壮霈F(xiàn)振蕩現(xiàn)象。
本文通過(guò)對(duì)比研究所提出的廣義預(yù)測(cè)輪廓控制策略與交叉耦合輪廓控制策略,得到如下結(jié)論:
(1)本文所提算法基于統(tǒng)一建模的思想,將雙軸運(yùn)動(dòng)系統(tǒng)中2臺(tái)電機(jī)的位置環(huán)和速度環(huán)看作整體進(jìn)行統(tǒng)一建模,能夠簡(jiǎn)化雙軸運(yùn)動(dòng)系統(tǒng)的整體控制結(jié)構(gòu),具有建模直觀的優(yōu)點(diǎn)。
(2)本文所提算法能夠在保證穩(wěn)態(tài)輪廓跟蹤性能的前提下,提高系統(tǒng)瞬態(tài)輪廓跟蹤性能,特別是在發(fā)生大轉(zhuǎn)折時(shí),輪廓誤差會(huì)減小,且動(dòng)態(tài)響應(yīng)速度也會(huì)加快。
(3)本文所提算法易于拓展到三維運(yùn)動(dòng)軌跡,并且在多臺(tái)電機(jī)的協(xié)同控制中也能夠有較為廣泛的應(yīng)用。