王 瑋
(91550部隊 大連 116023)
制導(dǎo)工具誤差是影響飛行器飛行精度的一個重要因素[1],提高制導(dǎo)精度可以從硬件和軟件兩個角度進(jìn)行[2],由于硬器件在制造工藝上的精度限制,使得從硬器件角度提高制導(dǎo)精度受限,同時在制造工藝上進(jìn)行精度提高往往帶來巨額的消耗。從軟件角度來提高制導(dǎo)精度成為一種有效可行的方法,即通過飛行試驗數(shù)據(jù)將制導(dǎo)工具系統(tǒng)誤差進(jìn)行分離,依據(jù)分離結(jié)果對制導(dǎo)工具誤差進(jìn)行補(bǔ)償,從而可提高飛行器的制導(dǎo)精度[3]。目前,制導(dǎo)工具系統(tǒng)誤差分離模型的建立和求解依靠遙測陀螺加表輸出得到的遙測視速度和外測各個測量設(shè)備測量數(shù)據(jù)融合后得到的高精度外測數(shù)據(jù),在遙外飛行軌跡差值的基礎(chǔ)上進(jìn)行制導(dǎo)工具系統(tǒng)誤差系數(shù)的求解[4]。在遙測視速度和外測融合處理結(jié)果精度足夠的情況下,制導(dǎo)工具系統(tǒng)誤差分離的精度則取決于分離算法的設(shè)計[5]。大量仿真和實測結(jié)果證明,用于制導(dǎo)工具系統(tǒng)誤差分離中的環(huán)境函數(shù)矩陣具有高度的復(fù)共線性[6],導(dǎo)致依賴主成分估計和最小二乘貝葉斯估計的分離方法分離結(jié)果精度不高。
由于制導(dǎo)工具系統(tǒng)誤差分離模型可以看作一個優(yōu)化問題,因此可利用遺傳算法進(jìn)行制導(dǎo)工具系統(tǒng)誤差分離可行。遺傳算法在大規(guī)模非線性優(yōu)化問題中得到了廣泛應(yīng)用,同時具有較為完備的數(shù)學(xué)理論基礎(chǔ)[7]。但是,直接遺傳算法優(yōu)化結(jié)果對算法的初始參數(shù)設(shè)置較為敏感,理論研究也證明遺傳算法的全局收斂性能在不同初始參數(shù)設(shè)置條件表現(xiàn)不同[8]。為此,文中提出了一種分組遺傳算法,根據(jù)制導(dǎo)工具系統(tǒng)誤差模型和輸入輸出樣本數(shù)據(jù)特點,設(shè)計多組種群,每組種群由制導(dǎo)工具系統(tǒng)誤差系數(shù)構(gòu)成的多個編碼個體構(gòu)成,進(jìn)化過程中,每組種群可分別設(shè)置不同的進(jìn)化算子,從而保持種群進(jìn)化過程中個體的多樣性,有效提高遺傳算法的全局收斂性能。根據(jù)制導(dǎo)工具系統(tǒng)誤差模型設(shè)定適應(yīng)度函數(shù),在一致適應(yīng)度函數(shù)條件下各分組種群朝同一目標(biāo)進(jìn)化,利用最優(yōu)適應(yīng)度函數(shù)來進(jìn)行遺傳算子操作,可有效提高個體進(jìn)化精度。最后利用實測數(shù)據(jù)驗證了文中方法的有效性,相對主成分估計和最小二乘估計方法,文中提出的分組遺傳算法具有更多的有效分離項數(shù)。
飛行器慣導(dǎo)的測量由平臺系統(tǒng)完成,一般平臺是一個三框結(jié)構(gòu),平臺臺體上裝有三個陀螺儀,用作三個正交方向的敏感元件[9]。敏感到的角偏差經(jīng)陀螺角度傳感器變成電信號后,再經(jīng)過前放、解調(diào)濾波、校正網(wǎng)絡(luò)、功率放大后,變成信號電流,加到平臺軸力矩馬達(dá)中,產(chǎn)生相應(yīng)的力矩,修正由于干擾力矩引起的角偏差,保持平臺三個軸的穩(wěn)定;同時裝有三個加速度計,用來測量相應(yīng)的三個正交方向的視加速度,每個加速度計均由正負(fù)兩個通道輸出相應(yīng)的加速度增量脈沖。因此,慣性平臺的誤差由三部分引起,包括陀螺儀誤差、加速度計誤差和平臺本身的誤差。加速度計與平臺固定連接,但是飛行器所測量的狀態(tài)參數(shù)以慣性坐標(biāo)系為參照,這樣,陀螺儀誤差由于平臺誤差可導(dǎo)致慣性平臺出現(xiàn)一個角偏差,即慣性坐標(biāo)系與平臺坐標(biāo)系不完全重合引起遙測視速度或視加速度的偏差,稱為制導(dǎo)工具誤差。直接給出慣性平臺系統(tǒng)的總誤差模型為[10]
其中ag為陀螺儀引起的基準(zhǔn)角偏差矩陣,ap為平臺引起的基準(zhǔn)角偏差矩陣,表示加速度計引起的測量誤差向量,而表示飛行器在慣性坐標(biāo)系下的視加速度。對式(1)進(jìn)行積分可以得到制導(dǎo)工具系統(tǒng)誤差在速度域上的線性模型。
其中
式(3)為遙外測速度差,可以通過遙測脈沖陀螺輸出經(jīng)過當(dāng)量轉(zhuǎn)換以及外測融合解算飛行器速度做差獲得。式(2)中的為環(huán)境函數(shù)矩陣,而C為待求制導(dǎo)工具系統(tǒng)誤差系數(shù)。ξ表示隨機(jī)誤差向量,這里約束 E[ξ]=0,cov[ξ,ξ]=σ2In×n。為慣性坐標(biāo)系下遙測的視加速度,而Wp(t)表示視速度。
根據(jù)式(2)制導(dǎo)工具系統(tǒng)誤差的線性模型,可以利用特定算法根據(jù)遙測環(huán)境函數(shù)矩陣和遙外差數(shù)據(jù)來估計制導(dǎo)工具系統(tǒng)誤差系數(shù)C。目前常用的方法包括貝葉斯估計方法和主成分估計方法。由于環(huán)境函數(shù)矩陣具有較強(qiáng)的復(fù)共線性特征,無論是貝葉斯方法和主成分估計方法,常常會導(dǎo)致估計結(jié)果精度不夠理想。
根據(jù)制導(dǎo)工具系統(tǒng)誤差線性模型式(2)可以將制導(dǎo)工具系統(tǒng)誤差的估計問題看作一個優(yōu)化求解問題[11]。在優(yōu)化求解問題中,為獲得全局最優(yōu)解,可以選擇仿生進(jìn)化算法,仿生進(jìn)化算法的優(yōu)點是可以有效避免病態(tài)環(huán)境函數(shù)矩陣對估計結(jié)果的影響,從而更為有效地估計出較為準(zhǔn)確的制導(dǎo)工具系統(tǒng)誤差系數(shù)。目前常用的仿生進(jìn)化算法包括遺傳算法、粒子群算法、蟻群算法以及魚群算法等[12]。在各種仿生進(jìn)化算法中,遺傳算法的數(shù)學(xué)理論較為完備和成熟,因此這里以遺傳算法為基礎(chǔ),提出了一種分組遺傳算法,來解決制導(dǎo)工具系統(tǒng)誤差的估計問題。
遺傳算法根據(jù)生物進(jìn)化理論,在建立個體后組成種群,種群之間個體的算子包括選擇、交叉和變異。傳統(tǒng)的遺傳算法對于整個種群個體采用一致的遺傳算子并在相同的初始化參數(shù)條件下進(jìn)行。大量應(yīng)用實例證明,遺傳算法全局收斂性能受到初始化參數(shù)的影響,其中初始化參數(shù)主要包括種群規(guī)模,選擇概率和變異概率,種群規(guī)模大小影響算法的計算復(fù)雜度,同時影響初始個體的多樣性,一般情況下,種群規(guī)模需要根據(jù)待解決問題進(jìn)行估算,太大的種群規(guī)模導(dǎo)致計算復(fù)雜度激增,而個體樣本多樣性增加有限,在制導(dǎo)工具系統(tǒng)誤差估計問題上,經(jīng)過仿真和實測分析,在種群規(guī)模為50左右較為合適,額外增加種群規(guī)模改善的估計精度非常有限。利用傳統(tǒng)遺傳算法進(jìn)行制導(dǎo)工具系統(tǒng)誤差分離工作中,選擇概率和變異概率一旦設(shè)定,則在整個進(jìn)化過程中不再改變,而選擇概率和變異概率的設(shè)置目前并無理論依據(jù),更多依賴于人工經(jīng)驗設(shè)置。尤其是變異概率的設(shè)置,過小的變異概率導(dǎo)致種群中個體變化微小,算法趨向于早熟收斂,而過大的變異概率則會導(dǎo)致種群中個體變化劇烈,算法的穩(wěn)定性變差?;诖?,文中提出一種分組遺傳算法來進(jìn)一步提高制導(dǎo)工具系統(tǒng)誤差分離的精度。
首先,根據(jù)制導(dǎo)工具系統(tǒng)誤差系數(shù)線性模型,進(jìn)行編碼,遺傳算法可以選擇實數(shù)編碼和二進(jìn)制編碼,這里選擇實數(shù)編碼策略。制導(dǎo)工具系統(tǒng)誤差系數(shù)編碼為[c1,c2,…,cm] ,其中 m 為所選擇制導(dǎo)工具系統(tǒng)誤差系數(shù)的最大項數(shù)。其次,設(shè)定遺傳算法的適應(yīng)度函數(shù),由于遺傳算法總是朝著適應(yīng)度大的方向進(jìn)化,這里設(shè)定算法的適應(yīng)度函數(shù)為
其中ζ為一個小的正常數(shù),以防止出現(xiàn)適應(yīng)度函數(shù)中被0除的問題。
圖1 分組遺傳算法流程圖
計算個體適應(yīng)度的大小,按照適應(yīng)度從大到小的順序?qū)ΨN群個體進(jìn)行排序。并將種群等分為K組,為了簡化設(shè)計,可以在設(shè)定種群規(guī)模時人為設(shè)定種群規(guī)模為K的整數(shù)倍。遺傳算子則在K組子種群的基礎(chǔ)上進(jìn)行,在子種群中,選擇算子采用輪盤賭選擇方式,并依據(jù)精英策略,對子種群中的最優(yōu)個體保持不變,即最優(yōu)個體不參加當(dāng)次的遺傳算子操作。對于變異概率依據(jù)子種群排序,按照適應(yīng)度大小分別設(shè)置,即適應(yīng)度大的分組子種群采用較小的變異概率,適應(yīng)度小的分組子種群采用較大的變異概率。這么做的理由是保持優(yōu)勢的個體在進(jìn)化過程中不被破壞,同時對于適應(yīng)度較低的子種群盡可能地去獲得樣本的多樣性,以保證算法的全局收斂性能。算法的流程可以用圖1來表示。當(dāng)一次進(jìn)化完成后,再次計算個體適應(yīng)度,并進(jìn)行排序和分組操作,始終保持具有較大適應(yīng)度的個體分組在較優(yōu)的子種群內(nèi)部,以使得不同變異操作能夠達(dá)到其設(shè)置的目的。分組遺傳算法利用分組策略,實現(xiàn)了對不同子種群利用不同的初始變異概率的方式,使得算法在保證穩(wěn)定收斂的同時具有更快的收斂速度,且在理論分析上具有更好的全局收斂性能。
利用某次飛行器試驗獲得的遙測視速度和外測融合解算結(jié)果為依據(jù),對文中提出的分組遺傳算法性能進(jìn)行驗證。參加制導(dǎo)工具系統(tǒng)誤差線性模型的制導(dǎo)工具系統(tǒng)誤差系數(shù)選擇不同組合,分別為21項、21+8項和12+8項(所選項數(shù)依據(jù)模型估算結(jié)果分析設(shè)置)。分別采用主成分估計、貝葉斯估計和分組遺傳算法估計,所獲得的估計結(jié)果如表1所示。
表1 制導(dǎo)工具系統(tǒng)誤差估計結(jié)果
從處理結(jié)果表1中可以看出,在三種制導(dǎo)工具系統(tǒng)誤差優(yōu)選模型情況下,采用文中提出的分組遺傳算法進(jìn)行制導(dǎo)工具系統(tǒng)誤差估計,所準(zhǔn)確估計項數(shù)均要優(yōu)于主成分估計和貝葉斯估計。
針對制導(dǎo)工具系統(tǒng)誤差分離工作中環(huán)境函數(shù)矩陣嚴(yán)重病態(tài),導(dǎo)致主成分估計、貝葉斯估計等傳統(tǒng)方法估計精度受限問題,文中在遺傳算法基礎(chǔ)上,設(shè)計了一種分組遺傳算法。分組遺傳算法使得遺傳過程中能夠使得不同個體采用不同的初始參數(shù),在保持算法穩(wěn)定性和樣本多樣性上具有一定優(yōu)勢,從而獲得更優(yōu)的全局收斂性能。利用某次飛行器試驗數(shù)據(jù)處理證明了算法的有效性,這一方法可以推廣應(yīng)用到需要進(jìn)行制導(dǎo)工具系統(tǒng)誤差估計的飛行器試驗中。