陶庭葉,李曉莉,高 飛
(合肥工業(yè)大學土木與水利工程學院,安徽合肥230009)
利用GPS導航定位,必須要計算出衛(wèi)星在相應(yīng)時刻的坐標,而衛(wèi)星的坐標主要是通過星歷得到的。星歷分為廣播星歷與精密星歷兩種。廣播星歷可直接從GPS的導航電文中獲得;精密星歷則由發(fā)布獲得,目前有多家機構(gòu)發(fā)布精密星歷,這些星歷是利用全球分布的永久GPS跟蹤站數(shù)據(jù)計算得到的。精密星歷分為事后星歷與預(yù)報星歷,其精度分別為±0.05m與±0.2m左右。精密星歷一般以SP3格式發(fā)布。目前,IGS及其數(shù)據(jù)分析中心發(fā)布的最終精密星歷(SP3格式)的采樣間隔為15 min,IGS及其一些數(shù)據(jù)分析中心則相繼發(fā)布了間隔更密(如5min和30 s)的精密衛(wèi)星鐘差數(shù)據(jù)產(chǎn)品。對于時間間隔內(nèi)任意時刻的衛(wèi)星坐標一般采用多項式擬合或拉格朗日等插值法內(nèi)插求出,其對內(nèi)插的要求是不能明顯損失原始星歷的精度。因此,高精度、快速實現(xiàn)對精密星歷和鐘差參數(shù)的插值或擬合就成為了GPS數(shù)據(jù)處理中一項重要的工作[1-6]。
目前,DMA[7]、NGS[8]、JPL 等機構(gòu)常用的內(nèi)插方法是8到11階(或9到12階)Lagrange多項式插值。其結(jié)果表明,對于15 min間隔數(shù)據(jù),在數(shù)據(jù)中間部分,8階 Lagrange多項式插值的精度可達±1 cm。Schenewerk對插值方法作了簡單的總結(jié),文章研究表明,Lagrange多項式、Chebyshev多項式等類型多項式插值精度相當,三角函數(shù)插值精度略好。這些方法基本都能夠得到較好的精度[9]。但是,多項式插值的方法存在著一個問題,那就是Runge現(xiàn)象(runge phenomenon,RP)。所謂RP是指隨著插值多項式階數(shù)升高,在插值區(qū)間的兩端出現(xiàn)振蕩現(xiàn)象,從而導致兩端的插值精度急劇下降,需要采取分段滑動擬合或減小步長等方法來減小其影響,但是,這種方法會增加計算開支[10]。
針對利用多項式對衛(wèi)星坐標插值出現(xiàn)Runge現(xiàn)象的問題,本文提出了利用RBF神經(jīng)網(wǎng)絡(luò)對衛(wèi)星坐標進行插值的方法,并通過試驗驗證了該方法對精密星歷衛(wèi)星坐標插值的計算具有高效性、高精度與通用性的特點。
1985年,Powell提出了多變量插值的徑向基函數(shù)(radial basis function,RBF)方法。1988年Broomhead和Lowe首先將RBF應(yīng)用于神經(jīng)網(wǎng)絡(luò)設(shè)計,從而構(gòu)成了RBF神經(jīng)網(wǎng)絡(luò)。RBF神經(jīng)網(wǎng)絡(luò)具有逼近非線性函數(shù)能力強和網(wǎng)絡(luò)收斂速度快的優(yōu)點。
RBF網(wǎng)絡(luò)的結(jié)構(gòu)與多層前向網(wǎng)絡(luò)類似,它是一種3層前向網(wǎng)絡(luò)。第1層為輸入層,由信號源結(jié)點組成;第2層為隱含層,隱單元數(shù)視所要描述的問題而定;第3層為輸出層,它對輸入模式的作用作出響應(yīng)。從輸入控件到隱含層空間的變換是非線性的,而從隱含層空間到輸出層空間變換是線性的。由輸入層、隱含層和輸出層構(gòu)成的一般徑向基神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。
RBF網(wǎng)絡(luò)的關(guān)鍵在于隱含層節(jié)點徑向基函數(shù)的非線性逼近性能,一般采用的RBF函數(shù)是Gauss分布函數(shù),即隱含層節(jié)點k的傳遞函數(shù)表達式為
式中,X=(xi|i=1,2,…,n),n 為輸入向量;Tki為節(jié)點k的中心Tk的第i個分量;σk為節(jié)點k的Gauss分布寬度;‖·‖表示歐式范數(shù)。
圖1 徑向基神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)
輸出層節(jié)點相應(yīng)的輸出則可以表示為
RBF神經(jīng)網(wǎng)絡(luò)的學習算法為:隨機選取h個訓練樣本作為聚類中心ci(i=1,2,…,h),將輸入的訓練樣本集合按最近鄰規(guī)則分組,計算各個聚類集合中訓練樣本的平均值,即新的聚類中心,如果新的聚類中心不再發(fā)生變化,則所得到的聚類中心即為RBF網(wǎng)絡(luò)的聚類中心。
RBF神經(jīng)網(wǎng)絡(luò)的基函數(shù)為高斯函數(shù),因此方差σi可由下式求解
式中,cmax為所選取中心之間的最大距離。
應(yīng)用最小二乘法對網(wǎng)絡(luò)輸出權(quán)值進行訓練,其學習訓練的目標是使總誤差達到最小。
RBF神經(jīng)網(wǎng)絡(luò)實現(xiàn)的是非線性映射(橫向濾波器只作線性映射)。目前,從理論上已經(jīng)證明,只要隱含層神經(jīng)元數(shù)足夠多,RBF神經(jīng)網(wǎng)絡(luò)可以任意精度逼近任何單值連續(xù)函數(shù)[13]。
插值問題的提法為:給定區(qū)間上N個點xi(i=1,…,N)及其對應(yīng)的函數(shù)值 yi(i=1,…,N),要求構(gòu)造一元函數(shù)y=f(x)在N個點處滿足給定的函數(shù)值,即 f(xi)=yi(i=1,…,N)。
采用RBF神經(jīng)網(wǎng)絡(luò)進行插值的具體算法如下:
1)將輸入數(shù)據(jù)xi(i=1,…,N)作為樣本集,將yi(i=1,…,N)作為輸出集;
2)計算各樣本的聚類中心;
4)采用上述RBF神經(jīng)網(wǎng)絡(luò)進行插值。
本文利用RBF神經(jīng)網(wǎng)絡(luò)擬合精密星歷的衛(wèi)星坐標,在保證精度的前提下,要避免高階多項式擬合出現(xiàn)的RP現(xiàn)象,同時,要保證本方法的計算效率?;谶@一點,設(shè)計以下試驗方案。
方案1:對于不同長度的時間段,分析RBF神經(jīng)網(wǎng)絡(luò)對衛(wèi)星坐標插值效果。
方案2:對于不同的衛(wèi)星,分析RBF神經(jīng)網(wǎng)絡(luò)對所有32顆GPS衛(wèi)星坐標插值效果。
方案3:同時采用RBF神經(jīng)網(wǎng)絡(luò)對同一組衛(wèi)星坐標進行擬合,在精度相當?shù)那闆r下,比較二者所耗費計算時間差異。
采用IGS提供的15min間隔星歷的衛(wèi)星坐標,選用 PG01號衛(wèi)星2010年11月 7日 00:00:00—00:03:00、00:00:00—00:04:00、00:00:00—00:05:00與00:00:00—00:06:00 4 個不同長度時間段數(shù)據(jù)。抽取30min間隔數(shù)據(jù)進行擬合,利用RBF神經(jīng)網(wǎng)絡(luò)插值得到15min間隔星歷數(shù)據(jù),將插值結(jié)果與真實坐標進行比較,求出插值殘差,利用插值殘差絕對值的最大值(MAX)與標準差(SD)衡量插值精度。
表1為3個時間段插值結(jié)果。
表1 不同長度時間段插值殘差 m
從表1可以看出,利用RBF神經(jīng)網(wǎng)絡(luò)對不同時間段的精密星歷擬合效果比較好,殘差標準差都在毫米級以內(nèi),有的達到亞毫米級甚至更好。在擬合時間段4~5 h的情況下,擬合效果最佳,擬合殘差最大值在2mm左右,但隨著擬合時間段變短或者變長,插值效果逐步變差。這是由于隨著擬合時間段增加,星歷間的相關(guān)性逐漸下降,導致插值效果變差,而插值時間段過短,參與神經(jīng)網(wǎng)絡(luò)建模的樣本數(shù)據(jù)較少,模型效果也相應(yīng)變差。
同樣采用IGS提供的15 min間隔星歷的衛(wèi)星坐標,選用PG01—PG32號衛(wèi)星共32顆2010年11月7 日 00:00:00—00:04:00 共 4 個小時數(shù)據(jù)。抽取30min間隔數(shù)據(jù)進行擬合,利用RBF神經(jīng)網(wǎng)絡(luò)插值得到15min間隔星歷數(shù)據(jù),將插值結(jié)果與真實坐標進行比較,求出插值殘差,并采用插值殘差絕對值的最大值(MAX)與標準差(SD)來衡量插值精度。
圖2表示每個時間段每個衛(wèi)星三維坐標插值殘差的最大值與標準差。
圖2 32顆衛(wèi)星星歷擬合殘差最大值與標準差
從圖2可以看出,采用RBF神經(jīng)網(wǎng)絡(luò),幾乎所有衛(wèi)星的精密星歷衛(wèi)星坐標插值殘差的最大值都在1 cm以內(nèi),只有14號衛(wèi)星插值殘差的最大值超過1 cm,達到1.33 cm,但這只是在個別歷元上,在各個歷元擬合殘差的標準差為5.4mm,小于1 cm,這說明該衛(wèi)星星歷總體插值效果良好。由此可知,利用RBF神經(jīng)網(wǎng)絡(luò)插值方法對于所有衛(wèi)星的精密星歷衛(wèi)星坐標插值效果良好,即使在個別衛(wèi)星、個別歷元處于最不理想的狀況,其插值殘差最大值也能達到1 cm左右,不會使得精密星歷精度明顯下降,能夠滿足各類定位要求。
同樣采用IGS提供的15 min間隔星歷的衛(wèi)星坐標,選用PG01號衛(wèi)星2010年11月7日00:00:00-00:04:00時間段數(shù)據(jù)。抽取30 min間隔數(shù)據(jù)進行擬合,分布采用Lagrange多項式插值與RBF神經(jīng)網(wǎng)絡(luò)插值得到15min間隔星歷數(shù)據(jù),將插值結(jié)果與真實坐標進行比較,求出擬合差值,采用插值殘差絕對值的最大值(MAX)與標準差(SD)衡量插值精度,在二者插值精度相當時比較二者耗費的CPU時間。
采用RBF神經(jīng)網(wǎng)絡(luò)插值,X方向的插值殘差最大值與標準差分別為0.2mm與0.05mm,插值所耗費CPU時間為4.765 6 s。
同一數(shù)據(jù)采用Lagrange插值效果如圖3所示。圖3中出現(xiàn)了Runge現(xiàn)象,兩端的插值誤差達到2 cm以上,中間部分插值效果良好,X方向插值殘差最大值與標準差分別為5.8mm與2.8mm,每個所耗費CPU時間為5.359 4 s。
圖3 X方向數(shù)據(jù)Lagrange插值效果圖
這說明,采用RBF神經(jīng)網(wǎng)絡(luò)對精密星歷進行插值在保證插值精度能夠達到多項式插值的前提下,插值所耗費的計算時間略優(yōu)于Lagrange插值。這就可以證明采用RBF神經(jīng)網(wǎng)絡(luò)進行精密星歷衛(wèi)星坐標插值兼顧了插值精度與計算效率。
根據(jù)所設(shè)計的不同方案,采用RBF神經(jīng)網(wǎng)絡(luò)對IGS精密星歷所提供的GPS衛(wèi)星坐標進行了擬合插值,結(jié)果表明:
1)RBF神經(jīng)網(wǎng)絡(luò)對于長度為3~6 h時間段的GPS衛(wèi)星坐標插值殘差的標準差均在毫米級甚至更好,不會降低IGS星歷提供的衛(wèi)星坐標本身的精度,對4 h時間段GPS衛(wèi)星坐標擬合效果最佳。
2)RBF神經(jīng)網(wǎng)絡(luò)對于所有GPS衛(wèi)星坐標插值殘差的標準差均在毫米級甚至更好,說明該方法對于GPS衛(wèi)星坐標插值擬合具有通用性。
3)RBF神經(jīng)網(wǎng)絡(luò)對于GPS衛(wèi)星坐標插值避免了一般多項式插值在多項式階數(shù)達到一定程度時出現(xiàn)RP現(xiàn)象,保證所有插值時刻都能達到相應(yīng)的精度。
4)RBF神經(jīng)網(wǎng)絡(luò)對于GPS衛(wèi)星坐標插值在保證精度的前提下,在計算效率方面不輸于多項式插值。
[1]HOREMU?M,ANDERSSON JV.Polynomial Interpolation of GPS Satellite Coordinates[J].GPS Solutions,2006(10):67-72.
[2]劉迎春,林寶軍,張曉坤.一種衛(wèi)星精密星歷的插值方法[J].飛行器控制學報,2004,23(4):43-46.
[3]蔡艷輝,程鵬飛,李夕銀.衛(wèi)星坐標的內(nèi)插和擬合[J].全球定位系統(tǒng),2003,28(3):10-13.
[4]洪櫻,歐吉坤,彭碧波.GPS衛(wèi)星精密星歷和鐘差三種內(nèi)插方法的比較[J].武漢大學學報:信息科學版,2006,31(6):516-518.
[5]李征航,黃勁松.GPS測量與數(shù)據(jù)處理[M].武漢:武漢大學出版社,2005.
[6]張守建,李建成,邢樂林,等.兩種IGS精密星歷插值方法的比較分析[J].大地測量與地球動力學,2007,27(2):80-83.
[7]MALYS S,ORTIZ M J.Geodetic Absolute Positioning with Differenced GPS Carrier Beat Phase Data[C]∥Proceedings of the 5th International Symposium on Satellite Positioning,Las Cruces:[s.n.],1989.
[8]REMONDI B W.NGS Second Generation ASCII and Binary Orbit Formats and Associated Interpolation Studies[C]∥ Poster Session Presentation at the 20th generalassembly of the IUGG,Vienna:[s.n.],1991.
[9]SCHENEWERK M.A Brief Review of Basic GPSOrbit Interpolation Strategies[J].GPS Solutions,2003(4):265-267.
[10]FENG Yanming,ZHENG Yi.Efficient interpolations to GPS Orbits for Precise Wide Area Applications[J].GPSSolutions,2005(4):273-282.
[11]ROBERT H N.Theory of the Back-propagation Neural Network[J].UCNN,1989(1):593-605.
[12]HINT K J.Extending the Functional Equivalence of Radial Basis Function Network and Fuzzy Inference System[J].IEEE Trans on Neural Networks,1996(3):776-781.
[13]楊行峻,鄭君里,人工神經(jīng)網(wǎng)絡(luò)與盲信號處理[M].北京:清華大學出版社,2002.