本發(fā)明屬于控制理論與應(yīng)用技術(shù)領(lǐng)域,特別涉及一種對(duì)線性離散周期系統(tǒng)的極點(diǎn)配置以及將實(shí)驗(yàn)結(jié)果作用到實(shí)際線性離散周期系統(tǒng)上,通過比例環(huán)節(jié)的反饋把線性離散周期系統(tǒng)的極點(diǎn)移置到預(yù)定位置的一種線性離散周期系統(tǒng)極點(diǎn)配置的方法。
背景技術(shù):
用極點(diǎn)配置來矯正系統(tǒng)的動(dòng)態(tài)性能在線性時(shí)不變系統(tǒng)中是一種常用的控制手段。在線性離散周期系統(tǒng)中,系統(tǒng)的極點(diǎn)被定義為系統(tǒng)單值性矩陣的極點(diǎn)。線性離散周期系統(tǒng)穩(wěn)定與否取決于這些極點(diǎn)是否位于單位圓內(nèi)。因此,通過一些控制手段來配置閉環(huán)系統(tǒng)的極點(diǎn)具有基本的重要性。
在線性離散周期系統(tǒng)的極點(diǎn)配置問題的研究中,經(jīng)常會(huì)涉及到周期Sylvester矩陣方程的求解問題。考慮如下周期極點(diǎn)配置問題:給定完全能達(dá)的線性離散周期系統(tǒng),求解周期反饋增益矩陣使得閉環(huán)系統(tǒng)單值性矩陣ΦA+BF=(Ak-1+Bk-1Fk-1)…(A0+B0F0)(其中Ak∈Rn×n,Bk∈Rn×m是周期為K≥1的系數(shù)矩陣),在復(fù)平面的特征值落在預(yù)定的位置Γ={λ1,…,λn},假設(shè)Γ={λ1,…,λn}關(guān)于實(shí)軸對(duì)稱。將線性離散周期系統(tǒng)的狀態(tài)反饋極點(diǎn)配置問題歸結(jié)為周期Sylvester矩陣方程的求解問題,進(jìn)而得出線性離散周期系統(tǒng)狀態(tài)反饋增益矩陣。
在線性離散周期系統(tǒng)的極點(diǎn)配置領(lǐng)域,已經(jīng)取得了不少成果,但也有待于進(jìn)一步完善。比如算法收斂速度慢。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種線性離散周期系統(tǒng)極點(diǎn)配置的方法,從而解決現(xiàn)有的極點(diǎn)配置方法收斂速度慢的技術(shù)問題。
本發(fā)明的目的是以下述方式實(shí)現(xiàn)的:
一種線性離散周期系統(tǒng)極點(diǎn)配置的方法,包括如下步驟:
步驟一:構(gòu)造一組矩陣和矩陣Gk,具體包括如下步驟:
步驟101)構(gòu)造矩陣且滿足單值性矩陣的特征值集合為Γ;
步驟102)構(gòu)造矩陣Gk,Gk為以K為周期的相應(yīng)維數(shù)的給定矩陣,使得周期矩陣對(duì)是完全可觀測(cè)的;
步驟二:求解周期Sylvester矩陣方程的數(shù)值解Xk(j),k=0,1,…,K-1,具體包括如下步驟:
步驟201)令指標(biāo)函數(shù)其中,|| ||表示矩陣的F-范數(shù),
令函數(shù)
令函數(shù)
令函數(shù)
步驟202)選擇任意初值Xk(0)∈Rn×n,k=0,…,K-1,計(jì)算:
Pk(0)=-Rk(0);
j:=0,:=是賦值符號(hào);
步驟203)如果||Rk(j)||≤ε,k=0,1,…,K-1,ε為一正數(shù),退出并返回Xk(j),k=0,1,…,K-1;否則轉(zhuǎn)到步驟204;
步驟204)對(duì)于k=0,1,…,K-1,計(jì)算:
Xk(j+1)=Xk(j)+α(j)Pk(j);
j:=j(luò)+1;
返回第203步;
步驟三:根據(jù)式計(jì)算狀態(tài)反饋增益矩陣Fk,k=0,1,…,K-1。
優(yōu)選地,所述ε取10-6。
本發(fā)明的線性離散周期系統(tǒng)極點(diǎn)配置的方法,基于梯度下降法,設(shè)置合理的變步長(zhǎng),使得算法本身收斂速度快,能夠有效、快速地對(duì)周期Sylvester矩陣方程進(jìn)行求解,從而得到一組狀態(tài)反饋增益矩陣,即解決線性離散周期系統(tǒng)的極點(diǎn)配置問題。
具體實(shí)施方式
本發(fā)明的線性離散周期系統(tǒng)極點(diǎn)配置方法包括如下步驟:
考慮形如:
xk+1=Akxk+Bkuk (1)
的線性離散周期系統(tǒng),其中Ak∈Rn×n,Bk∈Rn×m是給定的周期為K≥1的系數(shù)矩陣??紤]如下周期極點(diǎn)配置問題:給定完全能達(dá)的周期系統(tǒng)(1),求解周期反饋增益矩陣Fk∈Rm×n使得閉環(huán)單值性矩陣ΦA+BF=(Ak-1+Bk-1Fk-1)…(A0+B0F0)在復(fù)平面的特征值落在預(yù)定的位置Γ={λ1,…,λn},為了使Fk存在,假設(shè)Γ={λ1,…,λn}關(guān)于實(shí)軸對(duì)稱。
步驟一:構(gòu)造一組矩陣和矩陣Gk,具體包括如下步驟:
步驟101)構(gòu)造矩陣且滿足單值性矩陣的特征值集合為Γ;
步驟102)構(gòu)造Gk為以K為周期的相應(yīng)維數(shù)的給定矩陣,使得周期矩陣對(duì)是完全可觀測(cè)的;
步驟103)構(gòu)造如下周期Sylvester矩陣方程
步驟二:求解周期Sylvester矩陣方程
考慮形如的周期Sylvester矩陣方程。根據(jù)最小二乘理論,要求解周期Sylvester矩陣方程,就要尋找矩陣序列Xk,k=0,1,…,K-1來使如下指標(biāo)函數(shù)J最?。?/p>
其中,|| ||表示矩陣的F-范數(shù)。
對(duì)指標(biāo)函數(shù)J求偏導(dǎo)數(shù):
也就是說,最小二乘解滿足
步驟201)令指標(biāo)函數(shù)其中,|| ||表示矩陣的F-范數(shù),
令函數(shù)
令函數(shù)
令函數(shù)
步驟202)考慮形如的Sylvester矩陣方程,選擇任意初值Xk(0)∈Rn×n,k=0,…,K-1,令:
Pk(0):=-Rk(0);
j:=0;
步驟203)如果||Rk(j)||≤ε,k=0,1,…,K-1,ε為足夠小的正數(shù),例如ε取10-6,退出并返回Xk(j),k=0,1,…,K-1;否則進(jìn)入下一步;
步驟204)對(duì)于k=0,1,…,K-1,計(jì)算:
Xk(j+1)=Xk(j)+α(j)Pk(j);
j:=j(luò)+1;
計(jì)算完成后返回第203步。
在該算法中,當(dāng)指標(biāo)函數(shù)J關(guān)于Xk在第j次迭代中的偏導(dǎo)數(shù)Rk(j)的F-范數(shù)均小于足夠小的正數(shù)ε,則算法停止,并給出在該次迭代中得出的解Xk(j),k=0,1,…,K-1.至此,矩陣序列Xk(j),k=0,1,…,K-1滿足式(3),即得出周期Sylvester矩陣方程的數(shù)值解Xk。
步驟三:得出狀態(tài)反饋增益矩陣Fk:
根據(jù)式
計(jì)算可得狀態(tài)反饋增益矩陣Fk,k=0,1,…,K-1。
下面用一個(gè)實(shí)例說明:
考慮對(duì)如下離散線性周期系統(tǒng)進(jìn)行極點(diǎn)配置:
xk+1=Akxk+Bkuk, (4)
其中:
經(jīng)驗(yàn)證,線性離散周期系統(tǒng)(4)為完全能達(dá)的。欲將極點(diǎn)配置到Γ={-0.1±0.1i}。為了使得的特征值集合為Γ,可令為閉環(huán)系統(tǒng)的實(shí)約當(dāng)標(biāo)準(zhǔn)型,為相應(yīng)維數(shù)的單位矩陣,即:
構(gòu)造如下周期Sylvester矩陣方程:
其中,給定
根據(jù)步驟二中算法得出該方程的數(shù)值解Xk,k=0,1,2,…,K-1,則周期反饋增益矩陣
在本例中,可得:
易得,閉環(huán)系統(tǒng)單值性矩陣ΦA+BF=(A2+B2F2)(A1+B1F1)(A0+B0F0)的特征值集合為Γ={-0.1±0.1i},即閉環(huán)系統(tǒng)極點(diǎn)配置成功。
以上所述的僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本領(lǐng)域的技術(shù)人員來說,在不脫離本發(fā)明整體構(gòu)思前提下,還可以作出若干改變和改進(jìn),這些也應(yīng)該視為本發(fā)明的保護(hù)范圍。