林 敏, 徐浩軍, 薛 源, 蘇 晨
(空軍工程大學(xué)工程學(xué)院,西安 710038)
對(duì)于現(xiàn)代戰(zhàn)斗機(jī),由于在氣動(dòng)布局、結(jié)構(gòu)、動(dòng)力系統(tǒng)等先進(jìn)技術(shù)的應(yīng)用及飛行控制系統(tǒng)的日益完善,組合系統(tǒng)的特征方程的階次越來(lái)越高。在對(duì)飛機(jī)的飛行品質(zhì)進(jìn)行評(píng)定時(shí),通常采用的方法是等效系統(tǒng)法,飛行品質(zhì)規(guī)范MIL-F-8785C和MIL-HDBK-1797A中都對(duì)等效系統(tǒng)準(zhǔn)則作了相應(yīng)的規(guī)定。等效系統(tǒng)法是將飛機(jī)的操縱系統(tǒng)和飛機(jī)本體組成的高階系統(tǒng)等效擬配成體現(xiàn)典型模態(tài)特性的低階系統(tǒng),從而依據(jù)飛行品質(zhì)規(guī)范進(jìn)行等級(jí)評(píng)定[1]。
對(duì)等效擬配問(wèn)題的研究已取得一些相關(guān)成果。文獻(xiàn)[1]針對(duì)遺傳算法在全局搜索性能與收斂速度間的矛盾,將改進(jìn)遺傳算法應(yīng)用于等效系統(tǒng)擬配;文獻(xiàn)[2]采用最小二乘法與頻域極大似然法求解飛機(jī)的低階等效系統(tǒng),依據(jù)參數(shù)辨識(shí)結(jié)果進(jìn)行評(píng)價(jià);文獻(xiàn)[3]采用阻尼最小二乘法擬配飛機(jī)的長(zhǎng)、短周期反應(yīng),表明其效果較好;文獻(xiàn)[4]介紹了模式搜索算法進(jìn)行參數(shù)優(yōu)化,并取得較好的仿真結(jié)果。然而,最小二乘法等優(yōu)化算法對(duì)初值依賴性較強(qiáng),若選取不當(dāng),可能出現(xiàn)不合理的解;遺傳算法則操作復(fù)雜,解高維問(wèn)題時(shí)收斂速度慢,且容易陷入局部最優(yōu)解。
粒子群優(yōu)化算法[5](Particle Swarm Optimization,PSO)是J.Kennedy博士和R.Eberhart博士提出的一種種群優(yōu)化算法,源于對(duì)鳥(niǎo)群捕食的行為研究。系統(tǒng)初始化一組隨機(jī)解,粒子通過(guò)迭代在解空間追隨最優(yōu)的粒子進(jìn)行搜索,搜尋最優(yōu)值。PSO算法基于種群算法的全局搜索策略,采用簡(jiǎn)單的速度-位置模型,保留特有的記憶性,具有個(gè)體數(shù)目多、計(jì)算簡(jiǎn)單、魯棒性好等優(yōu)點(diǎn),適合于多維連續(xù)優(yōu)化問(wèn)題求解,已廣泛應(yīng)用于科學(xué)與工程等領(lǐng)域[6-7]。等效系統(tǒng)擬配是尋求等效系統(tǒng)數(shù)學(xué)模型中各個(gè)參數(shù)的值,使得高低階系統(tǒng)頻率特性最接近的過(guò)程,在數(shù)學(xué)上,這是一個(gè)參數(shù)最優(yōu)化問(wèn)題。PSO利用隨機(jī)初始化的粒子,在參數(shù)要求的限定范圍內(nèi),按照粒子速度-位置進(jìn)化方程更新自己的速度位置,尋求等效模型參數(shù)的最優(yōu)值。
本文分析了等效系統(tǒng)擬配的數(shù)學(xué)模型和目標(biāo)函數(shù);引進(jìn)了自適應(yīng)調(diào)節(jié)粒子速度經(jīng)驗(yàn)權(quán)重的控制參數(shù),并將改進(jìn)的粒子群優(yōu)化算法應(yīng)用于實(shí)例中,采用失配度和失配包線對(duì)結(jié)果進(jìn)行了檢驗(yàn),結(jié)果均滿足品質(zhì)規(guī)范的要求。
在PSO系統(tǒng)中,每個(gè)備選解被看作是在多維搜索空間中一個(gè)沒(méi)有重量和體積的粒子i,多個(gè)粒子共存、合作尋優(yōu)(近似鳥(niǎo)群尋找食物),每個(gè)粒子根據(jù)它自身的“經(jīng)驗(yàn)”和群體的最佳“經(jīng)驗(yàn)”進(jìn)行動(dòng)態(tài)調(diào)整飛行速度,搜索最優(yōu)解。
假設(shè)搜索空間是n維,粒子群由m個(gè)粒子組成。Xi=(xi1,xi2,…,xin)表示 n維空間中的第 i粒子的位置,xij∈[xjmin,xjmax],j∈[1,n];第 i個(gè)粒子的速度表示為 Vi=(vi1,vi2,…,vin),vij∈[vjmin,vjmax]。粒子 i的速度 - 位置的進(jìn)化方程為[8-9]
其中:i=1,2,…,m 為粒子的個(gè)數(shù);j=1,2,…,n 表示粒子的維數(shù);ω為慣性權(quán)重;c1,c2為加速度權(quán)重;r1,r2是介于[0,1]之間服從均勻分布的隨機(jī)數(shù);Pi=(pi1,pi2,…,pij)是粒子i當(dāng)前所經(jīng)歷的最優(yōu)位置,稱為個(gè)體最優(yōu)位置;Pg=(pg1,pg2,…,pgj)是整個(gè)群體中所有粒子所經(jīng)歷的最優(yōu)位置,稱為全局最優(yōu)位置。
為平衡粒子群的全局探索和局部搜索能力,避免算法過(guò)早收斂而陷入局部最優(yōu)點(diǎn),提高解的精度。引進(jìn)自適應(yīng)調(diào)節(jié)參數(shù)φ1,φ2,其中,φ1為一函數(shù)值小于1的線性遞減函數(shù),使得群體在進(jìn)化初期,盡量考慮粒子自身的因素,使得粒子在前期具有較高的全局搜索能力;φ2為一函數(shù)值小于1的線性遞增函數(shù),使得群體在進(jìn)化后期盡量考慮群體共享信息,使得粒子具有較高的局部開(kāi)發(fā)能力以加快算法的收斂速度。將式(1)改進(jìn)為
其中:φ1=1為(0,1)之間的系數(shù)。
在飛機(jī)橫航向運(yùn)動(dòng)中,飛行員最關(guān)心的運(yùn)動(dòng)參數(shù)為飛機(jī)滾轉(zhuǎn)角γ和側(cè)滑角β,根據(jù)飛行品質(zhì)規(guī)范MIL-F-8785C,可以得到橫航向運(yùn)動(dòng)等效系統(tǒng)的數(shù)學(xué)模型為
在頻率域內(nèi)進(jìn)行等效系統(tǒng)擬配,將橫向和航向分開(kāi)考慮,目標(biāo)函數(shù)(失配度)為
式中:n為所選取的頻率點(diǎn)數(shù),一般取20;ω為擬配頻率點(diǎn),在0.1~10 rad/s的范圍內(nèi)按對(duì)數(shù)坐標(biāo)n等分選取;Ghos,Φhos分別為高階系統(tǒng)頻率特性的幅值和相位;Glos,Φlos分別為低階系統(tǒng)頻率特性的幅值和相位;ξ表示幅值偏差和相位偏差之間相對(duì)重要性的加權(quán)因子,一般取為 0.01745 dB/(°)。
1)初始化。設(shè)定種群規(guī)模N和迭代次數(shù)T。并用預(yù)定義的值域隨機(jī)初始化粒子群中的粒子的位置和速度。
2)計(jì)算每個(gè)粒子的適應(yīng)值J(Xi),并以此初始化個(gè)體最優(yōu)Pi,以種群中最好適應(yīng)值的粒子初始化全局最優(yōu)Pg。
3)根據(jù)式(2)、式(3)更新粒子的位置和速度。
4)當(dāng) vij> vjmax或 vij< vjmin,則令 vij=vjmax或 vij=vjmin;當(dāng) xij> xjmax或 xij< xjmin,則令 xij=xjmax或 xij=xjmin。
5)如果粒子的適應(yīng)值J(Xi)優(yōu)于Pi的適應(yīng)值,則Pi更新為新位置;反之,Pi保持不變。
6)如果粒子的適應(yīng)值J(Xi)優(yōu)于Pg的適應(yīng)值,則Pg更新為新位置;反之,Pg保持不變。
7)循環(huán)迭代,檢查結(jié)束條件,若滿足,則尋優(yōu)結(jié)束,輸出全局最優(yōu)粒子Pg和最優(yōu)適應(yīng)值;若未達(dá)到最大收斂代數(shù),則返回步驟3),結(jié)束條件為尋優(yōu)達(dá)到的最大進(jìn)化代數(shù)tmax,或適應(yīng)值小于給定精度。
以飛機(jī)橫向運(yùn)動(dòng)參數(shù)滾轉(zhuǎn)角單擬配計(jì)算過(guò)程為例進(jìn)行仿真驗(yàn)證。其擬配模型如式(4),共有8個(gè)待擬配參數(shù) kγ,ξγ,ωnγ,τ,TR,Ts,ξD,ωnD。依據(jù)飛機(jī)飛行品質(zhì)規(guī)范中的等級(jí)要求,設(shè)定各參數(shù)的擬配區(qū)間取為kγ∈[-50,50],ξγ∈[0,2],ωnγ∈[0,20],τ∈[0,0.25],TR∈[0,10],Ts∈[0,500],ξD∈[0,1],ωnD∈[0,10]。依據(jù)仿真的精度要求,設(shè)置迭代次數(shù)為100次,粒子數(shù)目為50個(gè)。
選取5個(gè)狀態(tài)點(diǎn),在0.1~10 rad/s的范圍內(nèi),按等間隔對(duì)數(shù)頻率取20個(gè)點(diǎn),按照擬配的要求進(jìn)行了擬配計(jì)算,擬配計(jì)算結(jié)果見(jiàn)表1。
表1 系統(tǒng)等效擬配結(jié)果Table 1 Equivalent system analog-matching result
由表中數(shù)據(jù)可見(jiàn),擬配目標(biāo)函數(shù)(失配度)J的值均較小,滿足品質(zhì)規(guī)范所規(guī)定的失配度不大于20的要求。其中h=6 km,Ma=0.6時(shí)的高階系統(tǒng)和等效低階系統(tǒng)的幅值、相角曲線如圖1、圖2所示(圖中,實(shí)線為高階系統(tǒng),虛線為低階等效系統(tǒng))。由圖可見(jiàn),高階系統(tǒng)和低階等效系統(tǒng)的幅值、相頻曲線都擬配得很好。
圖1 幅值對(duì)比曲線Fig.1 Magnitude comparison curve
圖2 相角對(duì)比曲線Fig.2 Phase comparison curve
在實(shí)際應(yīng)用中,MIL-HDBK-1797A建議使用失配包絡(luò)線作為擬配精度的檢驗(yàn)[10],在飛行員對(duì)飛機(jī)動(dòng)態(tài)特性最為敏感的頻率區(qū)域(1~4 rad/s)內(nèi),要求高低階系統(tǒng)的幅相失配量處于失配包絡(luò)線內(nèi)。圖3為高低階系統(tǒng)的幅值失配包絡(luò)圖,圖4為高低階系統(tǒng)的相角失配包絡(luò)圖。從失配包絡(luò)圖中可以發(fā)現(xiàn),在所選取的頻率點(diǎn)上,失配量均處于失配包絡(luò)線內(nèi),因此,擬配結(jié)果是可用的。
圖3 幅值失配曲線Fig.3 Magnitude error curve
圖4 相角失配曲線Fig.4 Phase error curve
由此,PSO算法在各擬配參數(shù)要求的范圍內(nèi)隨機(jī)初始化粒子的初值,不需要確定各個(gè)擬配參數(shù)的初值,克服了初值選取不當(dāng)?shù)膯?wèn)題;根據(jù)改進(jìn)的粒子速度-位置進(jìn)化方程,易更新粒子的速度位置,并將優(yōu)化解限定在該范圍內(nèi),避免出現(xiàn)不合理解。仿真結(jié)果均滿足符合品質(zhì)規(guī)范的要求。
仿真結(jié)果驗(yàn)證了PSO算法應(yīng)用到等效系統(tǒng)擬配計(jì)算中的有效性和可行性。相對(duì)于遺傳算法等群體智能算法,PSO算法結(jié)構(gòu)簡(jiǎn)潔,易于實(shí)現(xiàn);粒子從隨機(jī)初始狀態(tài)出發(fā),克服了初值選取不當(dāng)?shù)膯?wèn)題,具有隨機(jī)性和全面性;引進(jìn)自適應(yīng)調(diào)節(jié)參數(shù),可以平衡算法的全局搜索和局部開(kāi)發(fā)能力,避免過(guò)早陷入局部最優(yōu),這對(duì)解決多維尋優(yōu)問(wèn)題是非常重要的。盡管如此,算法還有許多不足之處,如粒子位置和速度更新中隨機(jī)性的選擇,如何在迭代后期進(jìn)行算法的動(dòng)態(tài)調(diào)節(jié)及保持粒子多樣性,在提高運(yùn)算速度的同時(shí)有效規(guī)避陷入局部最優(yōu),這些改進(jìn)將有利于求得等效擬配的最優(yōu)解。
[1]楊薔薇,張翔倫.遺傳算法在等效系統(tǒng)擬配中的應(yīng)用[J].飛行力學(xué),2005,23(3):45-47.
[2]孟捷,徐浩軍,葛志浩.等效系統(tǒng)參數(shù)辨識(shí)法在飛行品質(zhì)評(píng)價(jià)中的應(yīng)用[J].數(shù)學(xué)的實(shí)踐與認(rèn)識(shí)學(xué),2008,38(8):79-84.
[3]陳桂孫,方振平.俯仰軸飛行品質(zhì)中等效系統(tǒng)準(zhǔn)則的計(jì)算與模擬[J].飛行力學(xué),2003,21(1):16-20.
[4]田海燕.飛行品質(zhì)中低階等效系統(tǒng)的研究[D].西安:西安電子科技大學(xué),2008.
[5]紀(jì)震,廖惠連,吳青華.粒子群算法及應(yīng)用[M].北京:科學(xué)出版社,2009.
[6]鄒剛,孫即祥,敖永紅.粒子群優(yōu)化的聚類方法在圖像分割中的應(yīng)用[J].電光與控制,2009,16(2):5-6.
[7]章魁,曲立國(guó),黃友瑞.一種改進(jìn)的PSO算法在PID參數(shù)優(yōu)化中的應(yīng)用[J].電光與控制,2008,15(2):58-61.
[8]汪定偉,王俊偉,王洪峰,等.智能優(yōu)化方法[M].北京:高等教育出版社,2007.
[9]王德強(qiáng).基于改進(jìn)粒子群算法的PID控制器參數(shù)整定[D].南京:南京信息工程大學(xué),2008.
[10]Anon.Flying qualities of piloted aircraft,MIL-HDBK-1797[M].USA:Department of Defense,1997.