米涵芃,胡超芳,楊曉荷,胡永太
1.天津大學(xué),天津 300072
2.航空工業(yè)西安飛行自動(dòng)控制研究所 飛行控制航空科技重點(diǎn)實(shí)驗(yàn)室,陜西 西安 710065
高超聲速飛行器具有飛行速度快、生存力高以及靈活性強(qiáng)等優(yōu)點(diǎn),近年來(lái)逐漸成為各國(guó)發(fā)展的重點(diǎn)[1-2]。但其強(qiáng)非線性、強(qiáng)耦合性[3]、快時(shí)變以及不確定性等特點(diǎn),為控制系統(tǒng)的設(shè)計(jì)帶來(lái)了極大的挑戰(zhàn)[4]。同時(shí),由于飛行環(huán)境復(fù)雜多變和硬件限制,飛行器還要面臨執(zhí)行器故障[5]與輸入飽和[6]等問(wèn)題。除此之外,高速飛行時(shí)氣動(dòng)熱會(huì)導(dǎo)致飛行器結(jié)構(gòu)發(fā)生形變[7],降低機(jī)體固有頻率,激發(fā)彈性模態(tài),從而影響飛行器的氣動(dòng)力和飛行狀態(tài)[8]。因此,設(shè)計(jì)有效的控制策略,保證飛行器穩(wěn)定飛行,具有十分重大的研究意義。
反饋線性化通過(guò)狀態(tài)或輸入輸出的變換與反饋,處理系統(tǒng)中的非線性部分,從而得到期望的線性系統(tǒng),是解決高超聲速飛行器模型非線性問(wèn)題的有效手段,受到諸多學(xué)者的青睞。如Ding 等[9]基于反饋線性化技術(shù),針對(duì)彈性高超聲速飛行器,提出了一種連續(xù)滑??刂破?。An等[10]研究了一類反饋線性化系統(tǒng),用于研究外部擾動(dòng)和輸入受限下的抗飽和控制問(wèn)題。Yang等[11]通過(guò)反饋線性化將存在參數(shù)不確定的縱向非線性模型,轉(zhuǎn)化為帶有附加擾動(dòng)的線性參變模型,并設(shè)計(jì)了預(yù)測(cè)控制器。
針對(duì)輸入飽和問(wèn)題,通常是研究實(shí)際輸入受限下的抗飽和方法。如Chen等[12]利用雙曲正切函數(shù),解決了高超聲速飛行器在再入階段的舵偏角輸入飽和問(wèn)題。Xia 等[13]提出了基于積分滑模和自適應(yīng)動(dòng)態(tài)規(guī)劃的控制律,以處理舵偏角輸入飽和。但對(duì)于反饋線性化模型,實(shí)際控制輸入約束會(huì)在線性化過(guò)程中轉(zhuǎn)換為與狀態(tài)相關(guān)非線性函數(shù)形式的虛擬輸入約束,這就給控制器的設(shè)計(jì)帶來(lái)了挑戰(zhàn)。
基于以上問(wèn)題,本文針對(duì)彈性高超聲速飛行器反饋線性化后具有的狀態(tài)依賴輸入飽和特性,提出了一種基于可調(diào)Tube 預(yù)測(cè)控制(Tube-MPC)的容錯(cuò)控制方法。首先,采用反饋線性化建立多胞線性參變模型。其次,對(duì)于執(zhí)行器卡死或隨機(jī)漂移故障,在傳統(tǒng)Tube-MPC基礎(chǔ)上,引入了調(diào)節(jié)因子,改變魯棒正不變集大小,以降低保守性,實(shí)現(xiàn)系統(tǒng)控制性能和魯棒性的折中。對(duì)于狀態(tài)依賴輸入飽和,將標(biāo)稱控制律設(shè)計(jì)為凸組合形式。同時(shí)利用平方和(SOS)技術(shù),將多項(xiàng)式形式的虛擬輸入約束轉(zhuǎn)換為線性矩陣不等式,進(jìn)行控制律求解。最后,進(jìn)行了仿真驗(yàn)證。
本文所使用的縱向彈性高超聲速飛行器動(dòng)力學(xué)模型[14]如下
式中:飛行狀態(tài)h,V,α,θ,Q,η1,2分別為飛行高度、速度、迎角、俯仰角、俯仰率和一、二階彈性模態(tài)。m為飛行器的質(zhì)量,g為重力加速度,Iyy為轉(zhuǎn)動(dòng)慣量。L,D,T,M,N1,2為升力、阻力、推力、俯仰力矩和彈性模態(tài)廣義力。?1,2為彈性模態(tài)自然振蕩頻率,ζ1,2為彈性模態(tài)阻尼。ψ?1,2為約束梁耦合常數(shù)。
考慮剛體、彈性、氣動(dòng)系統(tǒng)、推進(jìn)系統(tǒng)互相耦合,氣動(dòng)參數(shù)表示如下式
中:ρ為空氣密度,S為參考面積,zT為推力力矩耦合系數(shù),cˉ為平均氣動(dòng)弦長(zhǎng),δe為升降舵偏轉(zhuǎn)角。CL,CD,CM,CT,N1,2為氣動(dòng)參數(shù)的擬合系數(shù)。二階發(fā)動(dòng)機(jī)系統(tǒng)模型如下
式中:Φ為空氣當(dāng)量比,Φc為空氣當(dāng)量比控制量,?e為發(fā)動(dòng)機(jī)自然頻率,ξ為發(fā)動(dòng)機(jī)阻尼比。
式中:A,B分別為狀態(tài)矩陣和輸入矩陣。
進(jìn)而可以得到標(biāo)稱系統(tǒng)模型如下
以及參考點(diǎn)處的飛行器模型如下
考慮參數(shù)不確定,將式(4)轉(zhuǎn)換為如下等效線性形式
式中:B(ΔB(t)),Bω((t)),ω(t)為由參數(shù)矩陣構(gòu)成的仿射形式矩陣與矢量。
當(dāng)執(zhí)行器發(fā)生失效或隨機(jī)漂移故障時(shí),實(shí)際輸入變?yōu)槿缦?/p>
式中:ρl為執(zhí)行器的有效系數(shù),Δδe(t)為故障舵隨時(shí)間變化的隨機(jī)漂移量。將式(7)轉(zhuǎn)換為有執(zhí)行器故障和參數(shù)不確定的線性模型
式中:f為故障附加等效項(xiàng),即
式中:N0(x,p0)為與實(shí)際狀態(tài)和標(biāo)稱參數(shù)相關(guān)的矩陣。
在實(shí)際飛行過(guò)程中,受限于執(zhí)行器的具體物理結(jié)構(gòu),控制輸入u=[δe,Φc]T的變化范圍是有限的,其中包括舵面飽和限制和空氣當(dāng)量比控制量限制。具體形式如下
式中:umin,umax分別為實(shí)際輸入的上下限。
由此得到虛擬控制輸入的飽和函數(shù)形式如下
式中:vmin,vmax分別為虛擬輸入的上下限,其具體形式如下
式中:p0為飛行器模型的標(biāo)稱參數(shù),x=[h*,V*,h,V,α,θ,Q,Φ,]T為飛行狀態(tài),M0(x,p0)同樣為標(biāo)稱參數(shù)下與實(shí)際狀態(tài)相關(guān)的矩陣。
可見(jiàn)虛擬輸入的上下限是與實(shí)際飛行狀態(tài)相關(guān)的非線性函數(shù),為了簡(jiǎn)化計(jì)算,將其擬合成關(guān)于狀態(tài)誤差的線性多項(xiàng)式。首先構(gòu)建狀態(tài)誤差,將式(5)與模型(6)相減,并進(jìn)行離散化可得到
式中:狀態(tài)誤差ze1與輸入誤差ve1形式如下
ze1(k)=z0(k)-zm
ve1(k)=v0(k)-vm
擬合后的虛擬輸入上下限如下
式中:κ0∈R2×1,κ1∈R2×9為擬合系數(shù)。
因此,虛擬輸入飽和可表示如下
為使實(shí)際系統(tǒng)跟蹤上標(biāo)稱系統(tǒng),還需要構(gòu)建實(shí)際系統(tǒng)與標(biāo)稱系統(tǒng)的誤差模型。將模型(9)與模型(5)相減,離散化可得誤差模型如下
式中:d=B′ω(Δω(k))ω(k) +f∈W為由參數(shù)不確定和故障轉(zhuǎn)化而來(lái)的有界附加擾動(dòng),W為擾動(dòng)集,B′ω(Δω(k))為由參數(shù)矩陣構(gòu)成的仿射形式矩陣,狀態(tài)誤差與輸入誤差形式如下
ze2(k) =z(k) -z0(k)
ve2(k) =v(k) -v0(k)
傳統(tǒng)的Tube-MPC控制律形式如下
式中:K為T(mén)ube-MPC的輔助反饋控制律,F(xiàn)為標(biāo)稱控制律。
本文在傳統(tǒng)方法基礎(chǔ)上,引入調(diào)節(jié)因子,通過(guò)調(diào)節(jié)實(shí)現(xiàn)控制性能和魯棒性折中。同時(shí),將標(biāo)稱控制律構(gòu)造為無(wú)約束的標(biāo)稱控制律與約束下控制律的凸組合形式。具體設(shè)計(jì)過(guò)程如下。
定義矩陣Qm,Qn,通過(guò)求解以下線性矩陣不等式可以求得輔助魯棒反饋控制律K=QmQ-1n。
在傳統(tǒng)Tube-MPC 控制中,利用最小魯棒正不變集Z來(lái)表示“Tube”的大小。為保證控制器的穩(wěn)定性,通常會(huì)針對(duì)故障最嚴(yán)重的情況來(lái)設(shè)計(jì)控制律,但這會(huì)導(dǎo)致控制器的保守性過(guò)強(qiáng),從而降低控制性能??紤]到實(shí)際飛行中不一定發(fā)生最壞情況,可以適當(dāng)降低系統(tǒng)魯棒性,以提高控制性能。因此,不必使用完全故障情況下擾動(dòng)集W所對(duì)應(yīng)的Z。
基于上述思想,本文借鑒參考文獻(xiàn)[16]的思想,引入了調(diào)節(jié)因子τ∈[0,1],用于調(diào)節(jié)不變集的大小。當(dāng)故障并非完全發(fā)生時(shí),即W變?yōu)椴煌陚鋽_動(dòng)集W′時(shí),由于不變集與所發(fā)生的故障程度成正比,通過(guò)改變?chǔ)樱梢詫變?yōu)椴煌陚鋽_動(dòng)最小魯棒正不變集Z′。由于τ的引入,不變集的各個(gè)維度以一定的比率縮減,因此兩種不變集的關(guān)系可表示為Z′=τZ。
為簡(jiǎn)化起見(jiàn),在本文中我們假設(shè)W和Z在每一個(gè)維度都縮小同樣的比率,因此τ可以取一個(gè)定值。為了有效求解對(duì)應(yīng)于W′的Z′,采用參考文獻(xiàn)[17]的方法進(jìn)行計(jì)算。
由此,引入調(diào)節(jié)因子的控制律如下
接下來(lái)分析τ對(duì)控制性能和魯棒性的影響。傳統(tǒng)Tube-MPC的標(biāo)稱控制律要滿足
式中:Θ為集差,v0min,v0max為標(biāo)稱虛擬輸入的上下限。
引入τ后約束條件則變?yōu)?/p>
式中:v′0min,v′0max為經(jīng)τ調(diào)節(jié)后的上下限。
可見(jiàn)τ的引入擴(kuò)大了標(biāo)稱控制輸入約束范圍。隨著τ減小,標(biāo)稱系統(tǒng)約束放松,控制性能變好,而魯棒性則變差。反之,隨著τ增大,標(biāo)稱系統(tǒng)約束變嚴(yán)格,控制性能降低,但系統(tǒng)的魯棒性會(huì)有所提升。
本文設(shè)計(jì)的標(biāo)稱控制律為
式中:Fn,Fs為無(wú)約束和約束下的標(biāo)稱控制律,λ∈[0,1]為權(quán)重系數(shù)。
在求解標(biāo)稱控制律時(shí),需要考慮輸入飽和問(wèn)題,從式(15)中可以看出,M0,N0是復(fù)雜非線性函數(shù),而且vmin,vmax是多項(xiàng)式形式,這使得飽和約束難以求解。因此考慮到SOS技術(shù)處理多項(xiàng)式約束的優(yōu)勢(shì),引入SOS 將上述多項(xiàng)式轉(zhuǎn)化為線性矩陣不等式約束,以便于控制律的求解。
定義1[18]
針對(duì)多項(xiàng)式H(x),假設(shè)它可以表示為如下一組多項(xiàng)式gi(x),i= 1,…,m平方和的形式。
則H(x)∈∑[x]就是SOS 多項(xiàng)式,其中∑[x]為SOS多項(xiàng)式集合,且H(x)≥0,?x∈Rn。
對(duì)于帶有狀態(tài)依賴輸入約束的誤差系統(tǒng)(13),給定合適的系統(tǒng)狀態(tài)權(quán)重矩陣ψ∈R9×9,控制輸入權(quán)重矩陣σ∈R2×2,約束控制下影響不變集的參數(shù)κ∈R9×9。如果存在正標(biāo)量γn,正定對(duì)稱矩陣Ys和Yn,可以使輔助SOS 多項(xiàng)式s1(ze1(k)),s2(ze1(k)),s3(ze1(k)),s4(ze1(k))滿足以下優(yōu)化問(wèn)題,則本文所設(shè)計(jì)的標(biāo)稱增益Fs=YsQ-1,Fn=YnQ-1可以保證誤差系統(tǒng)(13)的穩(wěn)定。
式中:*代表線性矩陣不等式中對(duì)稱的部分,其余部分如下
由此,可以求得虛擬控制律,經(jīng)過(guò)式(26)轉(zhuǎn)換后可得到實(shí)際控制輸入如下
仿真條件:初始高度為25908m,初始速度為2347m/s,期望高度為29184.6m,期望速度為3017.5m。故障在350s時(shí)發(fā)生,為10%失效故障。為驗(yàn)證本方法的有效性,與傳統(tǒng)Tube-MPC控制器進(jìn)行對(duì)比。
首先,選取τ= 1,即不引入調(diào)節(jié)因子,僅對(duì)控制器的容錯(cuò)以及抗飽和能力進(jìn)行驗(yàn)證,仿真結(jié)果如圖1和圖2所示。
圖1 飛行狀態(tài)Fig.1 Flight states
圖2 控制輸入Fig.2 Control inputs
由圖1 可知,本方法能使彈性高超聲速飛行器在故障發(fā)生時(shí),精確完成跟蹤任務(wù)。由圖2可知,虛擬和實(shí)際控制輸入均在約束范圍內(nèi)。在相同仿真條件下,分別選取τ為1和0.7進(jìn)行仿真,仿真結(jié)果如圖3~圖5所示。由圖3~圖5可知,減小調(diào)節(jié)因子至0.7后,與調(diào)節(jié)因子為1時(shí)相比,系統(tǒng)的響應(yīng)速度變快,超調(diào)量減小,控制性能提升。但故障發(fā)生后,飛行狀態(tài)和控制輸入的抖動(dòng)變大,證明魯棒性降低。因此選擇合理的調(diào)節(jié)因子,可以既保證系統(tǒng)魯棒性,也可以提升控制性能。
圖3 加入調(diào)節(jié)因子的高度Fig.3 Altitude with adjustable factor
圖4 加入調(diào)節(jié)因子的一階彈性模態(tài)Fig.4 First order elastic mode with adjustable factor
圖5 加入調(diào)節(jié)因子的舵偏角Fig.5 Elevator deflection with adjustable factor
本文針對(duì)狀態(tài)依賴輸入飽和、參數(shù)不確定和執(zhí)行器故障下的彈性高超聲速飛行器,設(shè)計(jì)了基于可調(diào)Tube-MPC的容錯(cuò)控制器。在多胞線性參變模型基礎(chǔ)上,針對(duì)反饋線性化后形成的狀態(tài)依賴輸入飽和問(wèn)題,將虛擬輸入約束上下限擬合為線性多項(xiàng)式,并通過(guò)SOS技術(shù)將多項(xiàng)式約束轉(zhuǎn)化為線性矩陣不等式約束??紤]到故障發(fā)生的程度不同,為改善控制系統(tǒng)的保守性,引入了調(diào)節(jié)因子,改變不變集大小,以提升系統(tǒng)的控制性能。同時(shí),將傳統(tǒng)標(biāo)稱控制律設(shè)計(jì)為無(wú)約束與約束下的加權(quán)凸組合形式,使得虛擬輸入滿足約束。