黃文文,宋 璐,史敬灼
(河南科技大學 電氣工程學院,河南 洛陽 471023)
傳統(tǒng)迭代學習控制應對時變擾動的能力較差,在受到干擾作用時,傳統(tǒng)迭代學習控制不能立即做出相應變化,需等到下次迭代才能對干擾影響做出反應。由此,可考慮將迭代學習與反饋控制相結(jié)合[1-3],以提高迭代學習應對擾動的能力,得到更好的控制性能。
最小方差控制考慮擾動對系統(tǒng)性能的影響,基于對未來時刻輸出的預測,按照預測方差最小的原則設(shè)計最優(yōu)控制律,是一種典型的自適應控制算法。不過,最小方差控制不適用于非最小相位系統(tǒng),且對控制量無約束,可能導致過快的響應速度而影響系統(tǒng)的穩(wěn)定性。針對這些問題,提出了在目標函數(shù)中引入加權(quán)多項式和控制量約束的廣義最小方差自校正控制,它通過調(diào)整加權(quán)多項式可得到良好的控制性能[4]。本文將廣義最小方差控制與迭代學習控制相結(jié)合,構(gòu)造一種包含預測與閉環(huán)控制機制的迭代學習控制策略,用于超聲波電機轉(zhuǎn)速控制。
通過設(shè)計包含前次控制過程信息的2D優(yōu)化目標函數(shù)和迭代控制律,利用廣義最小方差自校正控制方法來設(shè)計更新律,得到廣義最小方差迭代學習控制律,使其兼顧時間軸的控制性能和迭代軸的學習收斂性能,并具有良好的應對實時擾動的能力。仿真和實驗表明,所提控制策略及其設(shè)計方法有效,超聲波電機轉(zhuǎn)速響應表現(xiàn)出漸進的學習收斂過程,控制效果良好。
設(shè)被控對象可用如下自回歸滑動平均模型描述
A(z-1)yk(i)=z-dB(z-1)uk(i)+C(z-1)ξk(i)
(1)
其中
A(z-1)=1+a1z-1+a2z-2+…+anaz-na
B(z-1)=b0+b1z-1+b2z-2+…+bnbz-nb
C(z-1)=1+c1z-1+c2z-2+…+cncz-nc
(2)
d≥1,為純延時;yk(i)和uk(i)分別為第k次迭代控制過程中i時刻的輸出量和輸入量;ξk(i)為白噪聲。
針對模型式(1)描述的重復過程,給出如下形式的迭代學習控制律
uk(i)=uk-1(i)+lk(i)
(3)
式中,lk(i)為迭代更新律。
將控制律式(3)代入模型(1)得
A(z-1)yk(i)=z-dB(z-1)(uk-1(i)+lk(i))+C(z-1)ξk(i)
(4)
設(shè)計如下控制目標函數(shù)
J=-E{[P(z-1)(yk(i+d)-yr(i))]2+
[Q(z-1)uk(i)]2+
[S(z-1)lk(i)]2}
(5)
式中,yr(i)為i時刻期望輸出;yk(i+d)為第i+d時刻的輸出;P(z-1)、Q(z-1)和S(z-1)分別為目標函數(shù)中各項的加權(quán)多項式,反映控制性能需求,且有
P(z-1)=1+p1z-1+p2z-2+…+pnpz-np
Q(z-1)=q0+q1z-1+q2z-2+…+qnqz-nq
S(z-1)=s0+s1z-1+s2z-2+…+snsz-ns
(6)
式中,階次np、nq和ns由實際需要確定。需指出的是,與廣義最小方差自校正控制策略通常采用的目標函數(shù)不同,式(5)所示目標函數(shù)增加了lk(i)項以包含前次控制過程信息,使廣義最小方差自校正控制與迭代學習控制方法有機融合。
下面推導最優(yōu)預測模型,以給出未來時刻的輸出預測值,用于計算目標函數(shù)。引入以下Diophantine方程
C(z-1)=A(z-1)E(z-1)+z-dG(z-1)
(7)
F(z-1)=B(z-1)E(z-1)
(8)
其中
E(z-1)=1+e1z-1+e2z-2+…+enez-ne(ne=d-1)
G(z-1)=g0+g1z-1+g2z-2+…+gngz-ng(ng=na-1)
F(z-1)=f0+f1z-1+f2z-2+…+fnfz-nf(nf=nb+d-1)
采用與廣義最小方差相同的方法推導最優(yōu)預測模型,所得最優(yōu)預測模型為
(9)
系統(tǒng)輸出為
(10)
由式(9)和Q(z-1)的表達式可得
(11)
(12)
將式(10)代入式(5),取其對lk(i)的偏微分,結(jié)合式(11)和式(12),并令其為0,可得
(13)
由式(13)可得使目標函數(shù)取極小值的最優(yōu)控制律為
(14)
則廣義最小方差迭代學習控制律為
(15)
在廣義最小方差迭代學習控制律的設(shè)計過程中,需根據(jù)控制性能指標要求,選定式(5)中的權(quán)值矩陣P、Q、S,隨后計算給出式(15)所示的廣義最小方差迭代學習控制律。
以Shinsei USR60兩相行波超聲波電機為控制對象,采用文獻[5]所建超聲波電機系統(tǒng)Hammerstein模型進行控制器設(shè)計與仿真分析。對模型中的非線性靜態(tài)環(huán)節(jié)求逆,并將其作為超聲波電機轉(zhuǎn)速控制器的一部分,與ILC相串聯(lián)。它與超聲波電機非線性環(huán)節(jié)相抵消,實現(xiàn)非線性補償,ILC控制器作用于補償后的、主要特性呈線性的超聲波電機。因此,采用仿真分析方法進行控制器設(shè)計時,僅考慮超聲波電機系統(tǒng)Hammerstein模型的線性動態(tài)環(huán)節(jié),寫為式(1)形式可得
A(z-1)=-1-0.9416z-1+0.0623z-2+0.0471z-3-
0.0255z-4
B(z-1)=0.8218-0.6928z-1
(16)
另外,na=4、nb=1、d=1。取C(z-1)=1,則
E(z-1)=1,F(z-1)=f0+f1z-1
G(z-1)=g0+g1z-1+g2z-2+g3z-3
(17)
根據(jù)式(7)可得
G(z-1)=-z(1-A(z-1))=
0.9416-0.0623z-1-0.0471z-2+0.0255z-3
(18)
根據(jù)式(8)可得
F(z-1)=B(z-1)=0.8218-0.6928z-1
(19)
則有
(20)
式(20)用來計算預測輸出量。將控制律式(15)用作超聲波電機轉(zhuǎn)速控制器,嘗試選取不同的P、Q、S取值,進行迭代學習控制仿真。根據(jù)仿真所得轉(zhuǎn)速階躍響應性能,確定合適的P、Q和S值。
取Q(z-1)=q0+q1z-1,式(15)成為
(21)
圖1 轉(zhuǎn)速階躍響應曲線(P=[1,0.8],Q=[2,-2],S=0.8)
圖2 轉(zhuǎn)速階躍響應曲線(P=[1,0.8],Q=[2,-2],S=0.8)
對上述設(shè)計的超聲波電機廣義最小方差迭代學習轉(zhuǎn)速控制策略進行實驗研究,將轉(zhuǎn)速階躍給定值設(shè)定為30 r/min,控制參數(shù)與前述仿真設(shè)計所得參數(shù)相同,進行迭代學習轉(zhuǎn)速控制實驗,得實驗結(jié)果如圖3所示。由圖3可知,轉(zhuǎn)速階躍響應曲線逐漸趨于給定值,出現(xiàn)小幅度超調(diào)。在前五次迭代中,隨著迭代學習的進行,調(diào)節(jié)時間持續(xù)減小,從0.2227 s減為0.0262 s,減小幅度為88.24%,第六次迭代因出現(xiàn)超調(diào)使得調(diào)節(jié)時間略有增大。
圖3 轉(zhuǎn)速階躍響應曲線(實測, 30 r/min)
將轉(zhuǎn)速階躍給定值改為90 r/min,控制參數(shù)不變,得實驗結(jié)果如圖4所示,轉(zhuǎn)速階躍響應曲線仍然逐漸趨于給定值,無超調(diào),且隨著迭代的進行,調(diào)節(jié)時間持續(xù)減小,從0.3144 s減為0.0524 s,減小幅度為83.33%,表明所提迭代學習控制策略適用于不同轉(zhuǎn)速,且不同轉(zhuǎn)速情況下的控制性能接近。表1給出了兩種轉(zhuǎn)速給定值情況下的迭代學習控制性能指標數(shù)據(jù)。將圖3、圖4與圖1、圖2對比,仿真與實驗結(jié)果接近。上述結(jié)果表明所述迭代學習控制策略是有效的,結(jié)合仿真進行的控制參數(shù)設(shè)計方法也是有效的。
表1 兩種轉(zhuǎn)速給定值情況下迭代學習控制性能指標(實驗結(jié)果)
圖4 轉(zhuǎn)速階躍響應曲線(實測, 90 r/min)
進行間歇加載實驗,控制參數(shù)不變,得到轉(zhuǎn)速階躍響應如圖5所示。可以看出,圖5加載情況下,為應對突加負載擾動,控制量在第2、4次迭代有所增加,但增量較小、不足以提供應對突加負載所需要的控制量,使第2次和第4次迭代控制過程出現(xiàn)穩(wěn)態(tài)誤差。圖6給出了與圖5對應的控制量變化曲線,相比于第1次的空載情況,第3和5次的控制量有所增加,使得穩(wěn)態(tài)轉(zhuǎn)速值均略超出給定值;但隨著迭代的進行,控制量逐漸減小,在第6次控制量已經(jīng)減小至與第1次基本一致,轉(zhuǎn)速穩(wěn)態(tài)值重新趨于給定值。
圖5 轉(zhuǎn)速階躍響應曲線(實測, 第2、4次階躍響應負載0.2 Nm)
圖6 控制量變化曲線(實測, 30 r/min)
以上結(jié)果表明,在此控制律作用下,控制器對突加的負載擾動雖能立即做出響應,但因為迭代學習過程對過往控制信息的記憶,延遲了控制量的變化;另外,由負載切換為空載時,例如第5次控制過程,也是因為迭代學習是從前次記憶中學習,前一次控制量的增加使得突然切換為空載后的控制量大于實際需求,穩(wěn)態(tài)轉(zhuǎn)速超過給定值。但隨著迭代的進行,控制器能夠快速應對穩(wěn)態(tài)誤差,第6次控制響應的穩(wěn)態(tài)誤差已經(jīng)為0。
為考察不同負載轉(zhuǎn)矩情況下的控制效果,圖7給出了轉(zhuǎn)速給定值為90 r/min、第2、4次加載0.1 Nm情況下的實驗結(jié)果,轉(zhuǎn)速階躍響應無穩(wěn)態(tài)誤差,性能指標與空載的圖4情況接近。上述實驗結(jié)果表明所述控制律對非重復性的負載擾動具有一定適應能力。
圖7 轉(zhuǎn)速階躍響應曲線(實測,第2、4次階躍響應負載0.1 Nm)
本文將迭代學習控制與廣義最小方差自校正控制相結(jié)合,給出了一種超聲波電機廣義最小方差迭代學習轉(zhuǎn)速控制策略。通過設(shè)計迭代控制律,并在目標函數(shù)中引入相應的迭代控制項,將迭代學習與廣義最小方差控制有機結(jié)合,構(gòu)造廣義最小方差迭代學習控制律,使其同時具有沿迭代軸的學習收斂性和沿時間軸的控制穩(wěn)定性。仿真和實驗結(jié)果表明,通過調(diào)整目標函數(shù)中的各加權(quán)系數(shù)值,可獲得良好的電機轉(zhuǎn)速控制性能,且對負載突變等非重復性擾動具有一定的適應能力。