朱陵鳳,李超,劉利,李曉杰,郭睿
(北京衛(wèi)星導(dǎo)航中心,北京 100094)
?
基于神經(jīng)網(wǎng)絡(luò)的衛(wèi)星鐘差預(yù)報及誤差控制
朱陵鳳,李超,劉利,李曉杰,郭睿
(北京衛(wèi)星導(dǎo)航中心,北京 100094)
針對衛(wèi)星鐘差預(yù)報誤差隨時間不斷變大問題,提出了基于BP神經(jīng)網(wǎng)絡(luò)的衛(wèi)星鐘差預(yù)報誤差控制方法。該方法利用神經(jīng)網(wǎng)絡(luò)強(qiáng)大的非線性映射能力,對歷史時段鐘差擬合殘差及當(dāng)前時段鐘差預(yù)報誤差進(jìn)行訓(xùn)練,得到擬合殘差與預(yù)報誤差的映射關(guān)系,據(jù)此根據(jù)當(dāng)前時段的擬合殘差預(yù)測未來時段的預(yù)報誤差,將其補(bǔ)償?shù)轿磥頃r段鐘差預(yù)報鐘差結(jié)果中去,以實(shí)現(xiàn)未來時段衛(wèi)星鐘差預(yù)報誤差的有效控制。為驗(yàn)證該方法的可行性和有效性,利用實(shí)測的COMPASS導(dǎo)航衛(wèi)星鐘差數(shù)據(jù)進(jìn)行鐘差預(yù)報精度分析,結(jié)果表明,神經(jīng)網(wǎng)絡(luò)可有效控制衛(wèi)星鐘差預(yù)報誤差、提高衛(wèi)星鐘差預(yù)報精度。
神經(jīng)網(wǎng)絡(luò);衛(wèi)星鐘差;COMPASS;預(yù)報
受限于國土地理分布的限制,區(qū)域?qū)Ш较到y(tǒng)的地面部分采用區(qū)域監(jiān)測網(wǎng),非地球同步軌道的導(dǎo)航衛(wèi)星會運(yùn)行到地面監(jiān)測站的不可視弧段內(nèi),此時,導(dǎo)航衛(wèi)星星載原子鐘與系統(tǒng)時間之間的同步只能由衛(wèi)星鐘自己維持,因此,必須對導(dǎo)航衛(wèi)星鐘差進(jìn)行預(yù)報[1]。鑒于原子鐘物理特性與二階多項(xiàng)式的吻合性,通常使用二階多項(xiàng)式模型進(jìn)行衛(wèi)星鐘差預(yù)報,然而,在軌運(yùn)行的導(dǎo)航衛(wèi)星星載原子鐘頻率高且非常敏感,極易受到太空環(huán)境及其自身因素的影響,因此,傳統(tǒng)的二階多項(xiàng)式模型很難預(yù)測其細(xì)致的變化規(guī)律,導(dǎo)致預(yù)報誤差隨預(yù)報時間不斷變大,不能滿足實(shí)際應(yīng)用中的精度要求。
近年來,部分學(xué)者將灰色系統(tǒng)和Kalman濾波器[2]用于衛(wèi)星鐘差預(yù)報,取得了一些進(jìn)展?;疑到y(tǒng)在數(shù)據(jù)量少的情況下預(yù)報優(yōu)勢明顯,但是不同的灰色系統(tǒng)模型指數(shù)系數(shù)對預(yù)報精度有著非常大的影響,傳統(tǒng)的灰色系統(tǒng)模型指數(shù)系數(shù)通常固定為一個常量,容易導(dǎo)致很大的誤差,甚至是錯誤[3];Kalman模型中只考慮了鐘差的確定性部分,將隨機(jī)性部分簡單視為白噪聲處理,一定程度上降低了衛(wèi)星鐘差預(yù)報精度。
神經(jīng)網(wǎng)絡(luò)的原理是通過非線性基函數(shù)的線性組合實(shí)現(xiàn)從輸入空間到輸出空間的非線性轉(zhuǎn)換,可逼近任意非線性映射,突破了建立參數(shù)模型的傳統(tǒng)做法,在非線性預(yù)測方面優(yōu)勢明顯。空間復(fù)雜運(yùn)行環(huán)境下的衛(wèi)星,其鐘差是一類非線性較強(qiáng)的時間序列,對鐘差序列進(jìn)行預(yù)報,實(shí)質(zhì)上就是找出從輸入空間到輸出空間的非線性映射關(guān)系。因此,神經(jīng)網(wǎng)絡(luò)特別適合于類似于鐘差序列的非線性時間序列的預(yù)報[4]。然而,神經(jīng)網(wǎng)絡(luò)具有易陷入局部極小點(diǎn)和訓(xùn)練性能低等弊端,針對這些弊端,文獻(xiàn)[5]利用RBF神經(jīng)網(wǎng)絡(luò)進(jìn)行衛(wèi)星鐘差預(yù)報,達(dá)到了學(xué)習(xí)訓(xùn)練速度和收斂速度都很快的效果,但是預(yù)估精度低于傳統(tǒng)二次多項(xiàng)式模型;文獻(xiàn)[6]提出了基于一次差方法的小波神經(jīng)網(wǎng)絡(luò)鐘差預(yù)報算法,使得模型結(jié)構(gòu)簡單,預(yù)報精度高于常用的二次多項(xiàng)式模型和灰色模型;文獻(xiàn)[7]采用“滑動窗”劃分?jǐn)?shù)據(jù),利用神經(jīng)網(wǎng)絡(luò)預(yù)測小波分解和去噪后的鐘差序列各層系數(shù),更精確地把握鐘差序列復(fù)雜細(xì)致的變化規(guī)律,從而更好地逼近鐘差序列,得到了較好的預(yù)報精度。
本文以多項(xiàng)式模型為基礎(chǔ),采用歷史鐘差多項(xiàng)式模型擬合殘差和當(dāng)前鐘差多項(xiàng)式模型預(yù)報誤差作為訓(xùn)練樣本,訓(xùn)練得出二者間的映射關(guān)系,利用映射關(guān)系對當(dāng)前鐘差多項(xiàng)式模型擬合殘差進(jìn)行預(yù)測,得到未來時刻的多項(xiàng)式模型預(yù)報誤差,將其補(bǔ)償?shù)轿磥頃r刻的多項(xiàng)式模型預(yù)報鐘差中去。為了準(zhǔn)確探測出不同時長的鐘差變化規(guī)律,在訓(xùn)練樣本的時長選擇中采用了樣本資料與預(yù)報等時長的策略,并對訓(xùn)練樣本進(jìn)行歸一化處理以提高訓(xùn)練性能,取得了很好的效果。
設(shè)t1,t2,…,tn歷史時刻對應(yīng)的鐘差為x1,x2,…,xn,鐘差的二階多項(xiàng)式擬合模型可表示為
(1)
式中: a0、a1和a2為擬合系數(shù); ei為模型誤差。
上式可表示為矩陣形式
X=Ha+e,
(2)
式中: X為n維觀測向量; a為3維未知參數(shù)向量; e為n維誤差向量; H為3n維設(shè)計(jì)矩陣,可表示為
(3)
(4)
(i=1,2,…,n).
(5)
(i=n+1,n+2,…,n+m).
(6)
若已知tn+1,tn+2,…,tn+m時刻的鐘差為xn+1,xn+2,…,xn+m,由下式可得鐘差預(yù)報誤差序列ΔXn+1,ΔXn+2,…,ΔXn+m
(i=n+1,n+2,…,n+m).
(7)
神經(jīng)網(wǎng)絡(luò)作為一種新興的建模工具,特點(diǎn)在于處理非線性、高維性的問題時不需要準(zhǔn)確知道輸入輸出函數(shù)的結(jié)構(gòu)參數(shù),只需通過訓(xùn)練來掌握它們之間的內(nèi)在關(guān)系,即可獲得正確的映射關(guān)系,其優(yōu)勢在于不確定性關(guān)系的控制和預(yù)測。
鑒于這些優(yōu)勢,利用BP神經(jīng)網(wǎng)絡(luò)對歷史鐘差擬合殘差和鐘差預(yù)報誤差進(jìn)行建模。BP神經(jīng)網(wǎng)絡(luò)是一種多層網(wǎng)絡(luò)的“逆推”學(xué)習(xí)算法,由輸入層、輸出層和中間層(隱層)組成。隱層可以有多個。每一層包含若干個神經(jīng)元,同一層中的神經(jīng)元彼此不相連,不同層間的神經(jīng)元可有相連。其結(jié)構(gòu)如圖1所示。
圖1 BP神經(jīng)網(wǎng)絡(luò)的基本結(jié)構(gòu)圖
BP神經(jīng)網(wǎng)絡(luò)的基本單位是神經(jīng)元,神經(jīng)元接收輸入信號,通過激活函數(shù)輸出信息。為了表現(xiàn)出網(wǎng)絡(luò)的非線性特性,隱層節(jié)點(diǎn)的傳遞函數(shù)往往為非線性的。較常用的非線性激活函數(shù)為對數(shù)雙曲線函數(shù)和正切雙曲線函數(shù)。對于輸出層,可以采用線性激活函數(shù),也可采用前兩種非線性的激活函數(shù)。值得注意的是,如果輸出層使用非線性激活函數(shù),那么網(wǎng)絡(luò)的輸出將被限制在一定的范圍內(nèi);如果輸出層使用線性激活函數(shù),那么網(wǎng)絡(luò)的輸出的范圍將相對較大。
考慮到鐘差長期預(yù)報情況下,訓(xùn)練樣本中的預(yù)報誤差在數(shù)值上遠(yuǎn)大于歷史鐘差擬合殘差,為方便數(shù)據(jù)處理和提高訓(xùn)練性能,對訓(xùn)練樣本進(jìn)行歸一化處理,將兩者除以各自的最大值,如此二者的變化范圍都統(tǒng)一在±1之間,再對二者進(jìn)行建模。
圖2 神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練及補(bǔ)償示意圖
采用COMPASS系統(tǒng)GEO-05衛(wèi)星2015年8月12/13/14/15日連續(xù)4天共96小時的實(shí)測鐘差數(shù)據(jù)進(jìn)行神經(jīng)網(wǎng)絡(luò)控制鐘差預(yù)報誤差試驗(yàn)。先利用傳統(tǒng)二階多項(xiàng)式對GEO-05衛(wèi)星鐘差進(jìn)行預(yù)報,再利用神經(jīng)網(wǎng)絡(luò)預(yù)測鐘差預(yù)報誤差,將其補(bǔ)償?shù)絺鹘y(tǒng)模型預(yù)報結(jié)果中,評估補(bǔ)償后的預(yù)報精度提高幅度。采用均方根誤差(RMS)來衡量模型的預(yù)報精度, 其公式為
(8)
05衛(wèi)星預(yù)報鐘差。
具體方案如下:鐘差數(shù)據(jù)資料采樣間隔為1s,時間跨度選為3n小時,將資料分為三段,即第一段n小時、第二段n小時和第三段n小時。采用二階多項(xiàng)式模型對第一段n小時鐘差數(shù)據(jù)資料建模,預(yù)報第二段n小時的鐘差,根據(jù)實(shí)測鐘差值,可得到第一段n小時鐘差擬合殘差和第二段n小時鐘差預(yù)報誤差,對二者進(jìn)行訓(xùn)練得到n小時預(yù)報誤差與擬合殘差的映射關(guān)系;采用二階多項(xiàng)式模型對第二段n小時鐘差數(shù)據(jù)資料建模,預(yù)報第三段n小時的鐘差,根據(jù)實(shí)測鐘差值,可得到第二段n小時鐘差擬合殘差,利用訓(xùn)練得到的映射關(guān)系可由第二段n小時鐘差擬合殘差預(yù)測得到第三段n小時鐘差預(yù)報誤差,將其補(bǔ)償?shù)降谌蝞小時的二階多項(xiàng)式預(yù)報鐘差結(jié)果中去。以第三段n小時的實(shí)測鐘差為真值,評估第三段n小時鐘差的二階多項(xiàng)式模型預(yù)報精度及神經(jīng)網(wǎng)絡(luò)補(bǔ)償后的鐘差預(yù)報精度,并對補(bǔ)償效果進(jìn)行分析。本文設(shè)定n等于2小時、6小時、12小時、18小時、24小時和30小時共6種情形,計(jì)算結(jié)果如表1和圖3所示,其中,PM表示二階多項(xiàng)式模型預(yù)報結(jié)果,NN表示BP神經(jīng)網(wǎng)絡(luò)補(bǔ)償后的預(yù)報結(jié)果。
由表1和圖3可見: 1) 采用傳統(tǒng)二階多項(xiàng)式模型,2、6、12、18、24和30小時的衛(wèi)星鐘差預(yù)報誤差RMS分別為0.35ns、1.01ns、1.36ns、3.24ns、4.72ns和6.75ns,隨著預(yù)報時長的增加,預(yù)報誤差不斷增大; 2) 采用神經(jīng)網(wǎng)絡(luò)補(bǔ)償后,2、6、12、18、24和30小時的衛(wèi)星鐘差預(yù)報誤差RMS分別為0.08ns、0.24ns、0.38ns、0.49ns、0.55ns和0.60ns,隨著預(yù)報時長的增加,預(yù)報誤差的增大趨勢被有效控制在1ns范圍內(nèi); 3) 相同預(yù)報時長情況下,神經(jīng)網(wǎng)絡(luò)補(bǔ)償后的預(yù)報精度明顯提高,2、6、12、18、24和30小時的衛(wèi)星鐘差預(yù)報精度分別提高了0.27ns、0.77ns、1.02ns、2.75ns、4.17ns和6.15ns,補(bǔ)償比例分別為77.14%、76.24%、75.00%、84.88%、88.35%和91.11%,可見,預(yù)報時間超過12小時的情況下,預(yù)報時間越長,補(bǔ)償效果越明顯。
表1 衛(wèi)星鐘差預(yù)報誤差RMS統(tǒng)計(jì)結(jié)果/ns
圖3 衛(wèi)星鐘差預(yù)報誤差 (a) 2 h; (b) 6 h; (c) 12 h; (d) 18 h; (e) 24 h; (f) 30 h
本文將BP神經(jīng)網(wǎng)絡(luò)應(yīng)用于導(dǎo)航衛(wèi)星鐘差預(yù)報誤差控制,通過訓(xùn)練歷史鐘差擬合殘差和當(dāng)前鐘差預(yù)報誤差,得出二者之間的映射關(guān)系,根據(jù)當(dāng)前鐘差擬合殘差預(yù)測出未來鐘差預(yù)報誤差,并將其補(bǔ)償?shù)轿磥礴姴铑A(yù)報結(jié)果中去,有效控制鐘差預(yù)報誤差隨時間不斷變大的趨勢。COMPASS導(dǎo)航衛(wèi)星實(shí)測數(shù)據(jù)驗(yàn)證結(jié)果表明:神經(jīng)網(wǎng)絡(luò)將導(dǎo)航衛(wèi)星鐘差6種不同時長的預(yù)報誤差均控制在1 ns范圍內(nèi),30小時的預(yù)報精度高達(dá)0.6 ns,高于相同預(yù)報時長的其他方法預(yù)報精度,驗(yàn)證了本文方法的合理性和有效性。
然而,利用BP神經(jīng)網(wǎng)絡(luò)進(jìn)行樣本訓(xùn)練時,對訓(xùn)練樣本的前提要求是連續(xù)且規(guī)律性強(qiáng)。本文將鐘差擬合殘差和鐘差預(yù)報誤差作為訓(xùn)練樣本,故要求二者是連續(xù)且規(guī)律性強(qiáng)。文中選取的試驗(yàn)樣本是全天候連續(xù)觀測的GEO衛(wèi)星鐘差,對于非全天候連續(xù)觀測的導(dǎo)航衛(wèi)星,可以考慮采用星間鏈路補(bǔ)充地面不可視弧段,確保衛(wèi)星鐘差數(shù)據(jù)連續(xù)性,再考慮使用BP神經(jīng)網(wǎng)絡(luò)進(jìn)行鐘差預(yù)報。此外,考慮到星載原子鐘長期運(yùn)行過程中,其物理特性變化有一定的隨機(jī)性,因此,基于規(guī)律性強(qiáng)的歷史樣本預(yù)測方法也存在一定的局限性,下一步將繼續(xù)探索其他處理方法的可行性。
[1]吳海濤,李孝輝,盧曉春,等.衛(wèi)星導(dǎo)航系統(tǒng)時間基礎(chǔ)[M].北京:科學(xué)出版社,2011.
[2]劉建成,楊睿峰,徐赟,等.基于Kalman濾波器的衛(wèi)星鐘差預(yù)報精度分析[J].全球定位系統(tǒng),2012,37(4):1-5.
[3]路曉峰,楊志強(qiáng),賈小林,等.灰色系統(tǒng)理論的優(yōu)化方法及其在衛(wèi)星鐘差預(yù)報中的應(yīng)用[J].武漢大學(xué)學(xué)報(信息科學(xué)版),2008,33(5):492-495.
[4]郭承軍,滕云龍.神經(jīng)網(wǎng)絡(luò)在衛(wèi)星鐘 差短期預(yù)報中的應(yīng)用研究[J].測繪科學(xué),2011,36(4):198-200.
[5]張景元.基于神經(jīng)網(wǎng)絡(luò)的衛(wèi)星鐘差預(yù)報研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2014,35(9):3254-3257.
[6]王宇譜,呂志平,陳正生,等.衛(wèi)星鐘差預(yù)報的小波神經(jīng)網(wǎng)絡(luò)算法研究[J].測繪學(xué)報,2013,42(3):323-330.
[7]郭承軍,滕云龍.基于小波分析和神經(jīng)網(wǎng)絡(luò)的衛(wèi)星鐘差預(yù)報性能分析[J].天文報,2010,51(4):395-403.
Satellite Clock Prediction and Error Control Based on Neural Network
ZHU Lingfeng,LI Chao,LIU Li,LI Xiaojie,GUO Rui
(BeijingSatelliteNavigationCenter,Beijing100094,China)
Aiming at improving the predicting precise of satellite clock error, method of controlling satellite clock error will be mentioned in this paper which is also based on BP neural network theory. Considering of the nonlinearity mapping ability of neural network, this method compares residual errors, which is created according to outdated statistics, with current errors to find the potential relation between these 2 errors. After the comparison, this paper gets mapping relation between residual errors and current errors. This paper assumes this relation also exist between current errors and the future errors. To prove this assumption is workable, this paper analyzes the predicting precise of satellite clock error through the statistics of COMPASS satellite clock error. The analysis shows this method is feasible and effective, which means neural network can improve the predicting precise of satellite clock error.
Neural network; satellite clock error; COMPASS; prediction
2016-01-22
國家高技術(shù)研究發(fā)展計(jì)劃(批準(zhǔn)號:2014AA123102).
P228.4
A
1008-9268(2016)03-0068-05
朱陵鳳(1983-),女,碩士,工程師,主要從事衛(wèi)星導(dǎo)航系統(tǒng)時間同步技術(shù)研究。
李超(1981-),男,碩士,工程師,主要從事衛(wèi)星導(dǎo)航用戶終端測試技術(shù)研究。
劉利(1976-),男,博士,高級工程師,主要從事衛(wèi)星導(dǎo)航系統(tǒng)總體技術(shù)研究。
李曉杰(1984-),女,博士,工程師,主要從事衛(wèi)星導(dǎo)航系統(tǒng)精密定軌技術(shù)研究。
郭睿(1982-),男,博士,高級工程師,主要從事衛(wèi)星導(dǎo)航系統(tǒng)總體技術(shù)研究。
doi:10.13442/j.gnss.1008-9268.2016.03.014
聯(lián)系人: 朱陵鳳 E-mail: 50903763@qq.com