黃瀚+張曉倩



摘 要:微小衛星構成的星座在氣象、軍事等領域發展極為迅速。針對成像衛星星座多目標任務規劃問題,以成像目標等級、資源消耗和成像效果為目標函數,建立了成像衛星星座任務規劃的問題模型。將非劣排序遺傳算法2 (NSGA2) 應用于求解成像任務規劃問題中,通過MATLAB仿真驗證了NSGA2 算法求解多目標成像問題的可行性和有效性。
關鍵詞關鍵詞:成像衛星星座;任務規劃;MATLAB仿真;NSGA2算法
DOIDOI:10.11907/rjdk.161621
中圖分類號:TP319
文獻標識碼:A 文章編號:1672-7800(2016)008-0143-04
0 引言
成像衛星的作用是利用攜帶的各類遙感器對地表成像并將獲得的數據傳輸到地面站[1]。成像衛星在氣象預報、環境保護和軍事偵察等領域都有著極為重要的作用[2]。
本文的主要研究對象是具有星間通信能力的成像衛星星座。該成像衛星星座由兩顆星組成,這兩顆星均運行在軌道高度為600km的太陽同步軌道上。其中一顆星攜帶有可見光遙感器,有單景模式和條帶模式兩種成像方式;另一顆星作為通信星且未攜帶成像載荷,可與成像星進行數據傳輸,以縮短數據回傳時間。這種成像衛星星座模型是本文的立足點,文中所有研究都是基于該成像衛星星座模型。
1 成像衛星星座任務規劃問題描述及建模
1.1 成像衛星星座任務規劃問題描述
成像衛星星座任務規劃問題是一個多目標的優化問題,需要考慮任務重要性、資源消耗、數據時效性、成像效果等。本文選擇了3個具有代表性的目標(任務重要性、資源消耗、成像效果),對成像衛星星座任務規劃問題模型進行多目標任務規劃。在任務設計中,多目標優化算法選擇了后驗式的NSGA2算法,該算法比較適用于成像衛星星座任務規劃問題[3]。
1.2 成像衛星星座任務規劃的數學規劃模型
具有星間通信能力的成像衛星星座任務規劃與傳統多星任務規劃有所不同,各任務之間的耦合性更強。不僅需要考慮成像任務之間的沖突,還需要考慮數傳任務之間以及兩種任務之間的沖突。
成像星在其固定軌道上飛行,當其遙感器的覆蓋范圍出現了成像目標,就可能執行成像任務,當滿足與地面站的通信條件,則可能執行數傳任務。而當通信星的飛行軌道與成像星的軌道在極地區會合時,滿足星間數傳條件則可能執行星間數傳任務。
設計星座中兩顆星的軌道高度為600km,軌道類型為太陽同步軌道。通信星與成像星的星間數傳距離約為200~300km,相應的星間相對相位約為1.7°~2.5°。
星間相對相位關系的計算公式為:
α=2arcsin(d/h)(1)
其中,α表示星間相對相位(°);d為星間相對距離(m);h為軌道高度(m)。在STK環境下,假設有4個地面站分別是北京、喀什、海口和哈爾濱,其經緯度如表1。
成像星攜帶的成像載荷為Simple Conic,坐標系統為J2000,仿真開始時間為1 Jul 2007 12∶00∶00.000,結束時間為3 Jul 2007 12∶00∶00.000,仿真步長為60sec。根據這48hours的仿真,可以得到每個采樣時刻成像星和通信星在慣性坐標系下的位置信息和星下點軌跡信息,將該信息導入MATLAB中構成雙星軌跡模型。仿真的三維效果如圖1所示。
根據該STK模型的數據和對其任務規劃過程的分析,可以建立其數學規劃模型。
1.2.1 約束條件建模
(1)成像任務時間窗口約束為d(imagePositioni、imagePositionj)<6。約束中imagePositioni表示成像任務目標的地理位置;d表示距離函數,在經緯度坐標下,計算兩個任務目標之間的經緯度距離,當距離小于6時,由于衛星的飛行速度和成像開關機所需時間等原因,導致兩個任務不能同時執行,只能任選其一。
(2)各地面站與衛星的通信仰角約束為αij>5。其中αij是指第i個衛星與第j個地面站的通信仰角。一般來說,當衛星與地面站之間的通信仰角小于5°時,衛星與地面站就不能進行數據傳輸。
(3)通信星與成像星的通信距離約束為d(Track_Sai、Track_Sbi)<300km。其中,Track_Sai表示成像星在i時刻的經緯度坐標;Track_Sbj表示通信星在i時刻的經緯度坐標;當雙星距離大于300km,認為不滿足通信條件。
(4)可見光遙感器的光照條件約束為Solar_anglei δ=23.45sin2πd365;Solar_angle=arcsin(sinφsinδ+cosφcosδcosω)(2) 式中,d表示某年中某一天的日期序號;φ表示當前成像任務目標的地理緯度;δ表示太陽赤緯;ω表示太陽時角。 (5)成像任務的云量等級約束為Cloudyi 1.2.2 目標評價函數建模 根據衛星星座成像任務規劃模型特點設計了3個目標評價函數,分別是成像效果評價函數、資源消耗評價函數、任務重要性評價函數。 (1)成像效果評價函數的計算公式為: 其中,Solar_angle、Cloudy分別表示成像任務所在位置的太陽高度角和云量等級;w_a、w_c分別表示太陽高度角下限和云量等級上限[4];w1、w2用來統一量綱,無實際意義。
(2)資源消耗評價函數的計算公式為:
式中,imageChange為執行成像任務所需的側視角度;za為側視機動中單位時間內消耗的能量;vl為側視機動的角速率。
為了保證多目標優化方向的一致性,資源消耗評價值采用了總能量與消耗能量之差。
(3)任務重要性評價函數的計算公式為:
表達式中包括了成像任務的重要性權值和數傳任務的重要性權值,dl_qz為數傳任務的重要性權值。
2 NSGA2算法分析
2.1 多目標優化概念
多目標優化問題指在給定的解空間中搜索滿足至少一個目標評價函數的解的問題。
其數學表達式如下:
式中,x是決策矢量,即為多目標優化問題的解;X為優化問題所有可行解構成的解集合;y是目標矢量,對應于多目標優化問題的一組評價值;Y為所有評價值構成的目標集合。
Pareto最優解是指當對于一個屬于解空間的解∈Ω,不存在其它任意解∈Ω,使得相應的目標評價值f( )≥f( ),則認為該解為多目標優化問題的一個Pareto最優解。
2.2 NSGA2算法
NSGA2算法即非支配選擇排序遺傳算法,是由Deb[5]等提出的一種后驗式的多目標進化算法。NSGA2算法的基本思想是在遺傳算法的基礎上,增加一個非支配選擇排序和擁擠度計算的環節。將NSGA2算法應用于成像衛星星座任務規劃中時,對其作適當改進,其程序流程如圖3所示。在該程序流程中,引入精英解保持策略過程。在形成新父代種群之前,將舊父代和子代合為一體并進行非支配排序和擁擠度計算。運用這種方式,不僅能夠保留舊父代中的精英解,而且擴大了個體的采樣空間。
3 基于MATLAB的多目標任務規劃仿真
仿真中可見光遙感器的參數主要來自quickbird衛星,假定其單景模式成像范圍為36.5km×36.5km,NSGA2算法假定所有的成像任務目標均為已分解的點目標任務。實驗中設計了14個點目標任務,其參數如表3所示。
在仿真中,假定成像星只有一顆,只攜帶了一種遙感器即CCD相機,結合成像任務的用戶需求,成像任務面臨的約束如表4所示。
說明:①表中云量等級指成像星所攜帶的遙感器對云量等級的要求,云量等級共分為9級,級別越高,氣象條件越差,這里給出的是云量等級的上限;②表中太陽高度角是指成像星成像所需的光照條件約束,給出太陽高度角的下限,如果成像目標所在地的太陽高度角小于該下限,認為成像無效;③表中任務權重指成像任務的優先級,共分為9個級別,級別越高,表明該任務優先級越高。
NSGA2算法中種群編碼采用的是二進制編碼,種群的選擇方式采用賭輪盤選擇法,交叉方式采用單點交叉法,概率為0.9,變異操作則是采用取反的方法,變異概率為0.1。算法終止條件為運行300代。
NSGA2算法是基于概率的算法,需運行10次得到其統計意義下的Pareto最優解集。其中各解對應的評價值如圖4所示。從圖4中各點坐標可以看出,NSGA2算法得到了在3個目標評價值都比較好的解,而淘汰了某些目標評價值很高但其它目標評價值很低的解。在得到這些Pareto解后,需要對其進行決策,即選擇其中的一個解作為最終解。
僅分析成像目標重要性和資源消耗這兩個目標,如圖5所示。
僅分析資源消耗與成像效果目標如圖6所示。可以看出得到的最終解集在這兩個目標上都有很好的體現,也證明了最終解集中的各解是均為Pareto最優解。
選擇當中的一組解作為成像任務的規劃方案,成像任務規劃結果如表5所示。
由表5可以看出,有4個任務不滿足成像約束條件在預處理中被剔除,各目標函數的評價值分別為28、898、64.43。成像重要性評價值的范圍大致為5~30,資源消耗評價值的范圍大致為880~950,成像效果評價值的范圍大致為20~70。由NSGA2算法得到的多目標最優方案較為合理。
4 結語
具有星間數傳能力的成像衛星星座可以極大提高數據的時效性,未來成像衛星星座中具有很大發展空間,因而對具有星間數傳能力的成像衛星星座的任務規劃問題研究具有現實意義。本文分析了能夠進行星間數傳的成像衛星星座的工作過程,對其任務規劃可能面對的約束進行了討論,建立了成像衛星星座的數學模型,并利用NSGA2算法對該模型進行了求解,取得了不錯的效果。本文僅討論了雙星情況下的任務規劃,在后續研究中,可以驗證多星任務沖突時NSGA2算法的應用效果。
參考文獻:
[1] 葛榜軍,廖春發.總裝備部衛星有效載荷及應用技術專業組應用技術分組[M].北京:中國科學技術出版社,2001.
[2] 張鈞屏,方艾里,萬志龍.對地觀測與對空監視[M].北京:科學出版社,2001.
[3] 藍艇,劉士榮,顧幸生.基于進化算法的多目標優化方法[J].控制與決策,2006,21(6):601-605.
[4] 王國安,米鴻濤,鄧天宏,等.太陽高度角和日出日落時刻太陽方位角一年變化范圍的計算[J].氣象與環境科學,2007,30(B09):161-164.
[5] DEB K,PRATAP A,AGARWAL S,et al.A fast and elitist multiobjective genetic algorithm:NSGA-II[J].IEEE Transactions on Evolutionary Computation,2002,6(2):182-197.
(責任編輯:孫 娟)