1.一種航空發(fā)動機(jī)多工況下約束預(yù)測控制器的設(shè)計(jì)及調(diào)度方法,其特征在于,步驟如下:
步驟1.確定航空發(fā)動機(jī)的標(biāo)稱工況
航空發(fā)動機(jī)在不同的飛行高度H、馬赫數(shù)Ma、轉(zhuǎn)速Nf工況下飛行,對應(yīng)不同的發(fā)動機(jī)線性動態(tài)模型;在飛行包線內(nèi)選取N1個(gè)標(biāo)稱點(diǎn),工作狀態(tài)下選取N2個(gè)標(biāo)稱點(diǎn),則對應(yīng)N1N2種標(biāo)稱工況,其中工作狀態(tài)下的標(biāo)稱點(diǎn)從慢車Nf到最大狀態(tài)Nf之間等間隔選取,飛行包線內(nèi)標(biāo)稱點(diǎn)確定方法如下:
根據(jù)航空發(fā)動機(jī)工作原理,航空發(fā)動機(jī)的輸出僅為飛行高度H和馬赫數(shù)Ma的函數(shù),而發(fā)動機(jī)進(jìn)口總溫T1和總壓P1又是H和Ma的函數(shù),計(jì)算公式如下:
當(dāng)H≤11km時(shí)
當(dāng)H>11km時(shí)
因此,發(fā)動機(jī)線性動態(tài)模型和T1、P1直接相關(guān),以下式(3)對飛行包線進(jìn)行劃分,
其中,T10、P10和T1x、P1x分別指飛行包線內(nèi)標(biāo)稱點(diǎn)和待選點(diǎn)的進(jìn)口總溫和總壓,若待選點(diǎn)與標(biāo)稱點(diǎn)的總溫和總壓的變化量的均方根不超過ε,就認(rèn)為該待選飛行狀態(tài)的發(fā)動機(jī)線性動態(tài)模型與標(biāo)稱點(diǎn)的模型相比變化不大,劃歸為同一子區(qū)域,一個(gè)子區(qū)域具有一個(gè)標(biāo)稱點(diǎn);ε大小的選取直接影響系統(tǒng)的控制效果以及標(biāo)稱點(diǎn)的數(shù)量,采用試湊法確定ε:對某一ε值,在子區(qū)域的邊界位置任意選擇狀態(tài)點(diǎn)進(jìn)行仿真,若效果滿意,則放大ε繼續(xù)驗(yàn)證,否則,縮小ε繼續(xù)驗(yàn)證;
步驟2.設(shè)計(jì)N1N2種標(biāo)稱工況下的約束預(yù)測控制器
針對航空發(fā)動機(jī)控制需求,對常規(guī)的線性約束預(yù)測控制算法進(jìn)行改進(jìn),以不同方式處理跟蹤輸出量和約束輸出量;
將某標(biāo)稱工況處的航空發(fā)動機(jī)離散狀態(tài)空間模型作為預(yù)測模型:
通過增廣狀態(tài)形式,式(4)表達(dá)為增廣狀態(tài)形式:
由于干擾、部件退化、非線性原因,預(yù)測模型和當(dāng)前發(fā)動機(jī)狀態(tài)不完全相同,存在模型失配,引入反饋環(huán)節(jié)進(jìn)行修正,定義當(dāng)前k時(shí)刻發(fā)動機(jī)實(shí)際輸出yp(k)與預(yù)測模型輸出的誤差為預(yù)測模型輸出包括跟蹤輸出yt(k)和限制輸出yl(k),預(yù)測校正輸出表示為:
其中,校正系數(shù)hi,i=1,2,...,ny在0-1之間選擇,取h1=1,其余hi<1;
航空發(fā)動機(jī)控制目標(biāo)是在輸入輸出約束下調(diào)節(jié)轉(zhuǎn)速達(dá)到期望值,且保證良好的動態(tài)品質(zhì),性能指標(biāo)式(7):
其中,yr(k+j)是發(fā)動機(jī)跟蹤輸出量的期望參考軌跡;和分別表示發(fā)動機(jī)跟蹤量以及約束量的預(yù)測校正輸出;表示待優(yōu)化控制量的變化值,其權(quán)系數(shù)λ為正定矩陣;ny和nu指預(yù)測時(shí)域和控制時(shí)域;約束條件式中umax、umin和Δumax、Δumin分別是控制量及其變化速率的最大最小值約束;ylmax和ylmin指輸出量的最大最小值約束;
將公式(4)~(6)帶入性能指標(biāo)式(7),則構(gòu)成一個(gè)帶約束條件的二次規(guī)劃問題,每個(gè)采樣時(shí)刻,在Matlab中調(diào)用二次規(guī)劃優(yōu)化函數(shù)quadprog進(jìn)行求解,并將控制序列的第一個(gè)量Δu(k)作用于被控對象;
步驟3.設(shè)計(jì)雙層調(diào)度方法協(xié)調(diào)N1N2個(gè)約束預(yù)測控制器
雙層調(diào)度方法如下:第一層是飛行包線調(diào)度層,調(diào)度參數(shù)為H和Ma,采用模糊隸屬度方法分配N1個(gè)標(biāo)稱預(yù)測控制器的權(quán)值,得到當(dāng)前飛行條件、N2個(gè)標(biāo)稱工作狀態(tài)下的控制量;第二層是工作狀態(tài)調(diào)度層,調(diào)度參數(shù)是Nf,對第一層得到的控制量采用線性插值方法,確定當(dāng)前工況下的最終控制量;具體如下:
A.飛行包線調(diào)度層
第一層以(H,Ma)作為調(diào)度參數(shù),對于某標(biāo)稱工作狀態(tài),定義當(dāng)前飛行條件為(Hx,Max),由公式(1)或(2)得到其可測參數(shù)(T1x、P1x),標(biāo)稱飛行狀態(tài)1,2,…,N1的參數(shù)分別表示為相應(yīng)約束預(yù)測控制器的輸出量為定義
其中,分別表示當(dāng)前飛行條件與N1個(gè)標(biāo)稱飛行狀態(tài)點(diǎn)的相近程度,其值越小表明狀態(tài)越接近;
若J1的值為0,令當(dāng)前飛行條件處的控制量同理,若均不為0,則令此時(shí)Wfx定義為:
在飛行包線調(diào)度層,非標(biāo)稱飛行條件的控制量將由所有標(biāo)稱約束預(yù)測控制器的輸出表示,隨飛行條件變化,各個(gè)標(biāo)稱控制器所占權(quán)值逐漸變化,從而使得控制量連續(xù)變化;
B.工作狀態(tài)調(diào)度層
第二層以轉(zhuǎn)速Nf作為調(diào)度參數(shù),由飛行包線調(diào)度層,得到當(dāng)前飛行條件下,N2個(gè)標(biāo)稱工作狀態(tài)下的控制量;對于當(dāng)前工作狀態(tài)Nfx,存在Nfk<Nfx<Nf(k+1),其中Nfk和Nf(k+1)表示與Nfx相鄰的第k個(gè)和第k+1個(gè)標(biāo)稱工作狀態(tài);和表示當(dāng)前飛行條件下第k個(gè)和第k+1個(gè)標(biāo)稱工作狀態(tài)下的控制量,工作狀態(tài)調(diào)度層采用的線性插值調(diào)度方法為:
通過雙層調(diào)度方法合理調(diào)度N1N2個(gè)標(biāo)稱工況下的約束預(yù)測控制器,得到當(dāng)前飛行條件、工作狀態(tài)下的控制量ucmd。