2. 中国科学院大学,北京 100049;
3. 辽宁工程技术大学 测绘与地理科学学院,辽宁 阜新 123000
2. University of Chinese Academy of Sciences,Beijing 100049,China;
3. School of Geomatics,Liaoning Technical University,Fuxin 123000,China
1 引 言
GPS卫星钟差是GPS导航系统的主要误差源之一[1],在大地测量学以及GPS应用中有着非常重要的意义。目前,广播星历的轨道和钟差性能已经达到了均方根误差为1 m和5 ns的精度[2]。自2007年以来,超快速星历(IGU)的轨道产品精度得到了显著提高,达到了5 cm和3 ns的精度[3],但是其钟产品仅仅达到广播星历水平[4],依然没有较好的预报性能,原因之一就是空间中的卫星钟很容易受到各种因素的影响[4],例如温度、电离层、磁场等环境因素,这些影响导致卫星钟存在复杂的现象。
为了提高GPS卫星钟差的预报精度,许多学者作了一系列的研究,例如线性模型、二次多项式模型[5, 6, 7]、灰色模型[8, 9]、卡尔曼滤波模型[10]、随机模型[11]等,但这些模型均仅适合GPS卫星钟在平稳的情况下,而GPS卫星钟的性能却是非平稳的[4]。另外,文献[12]通过利用SLR和伪距资料对GPS卫星钟差进行预报,取得了优于3 ns的精度,文献[13]利用开窗分类因子抗差自适应序贯平差方法控制了钟差粗差的影响,其拟合精度和预报精度与没有进行抗差处理的自适应序贯平差相比,分别提高了78.9%和60.4%。神经网络由于其在非线性系统建模与优化求解方面的优势,被广泛应用于预测控制中,形成了各种各样的神经网络预测控制算法[14],其中,径向基函数神经网络由于具有良好的逼近非线性模型的性能和有能力得到非常稳定的结果而得到了广泛应用[15],这些优点也同样使得径向基函数网络对GPS卫星钟差预报方面具有较大的应用价值,文献[16]首次利用径向基函数(radial basis function,RBF)神经网络对GPS卫星钟差建模预报进行了初步尝试,取得了比灰色模型更好的预报结果。本文利用重新设计的径向基函数神经网络结构对一系列的GPS卫星钟进行了连续5 min、连续1 h和连续1 d的高精度的预报,得出了一些有益的结论。
2 径向基函数神经网络原理径向基函数神经网络(简称径向基网络)是一种性能良好的前馈型人工神经网络,具有较高的运算速度和较强的非线性映射能力,能以任意精度逼近一个非线性函数,因此在许多领域得到了广泛应用[17, 18, 19, 20, 21, 22, 23]。径向基网络由输入层、隐含层和输出层3层构成,如图 1所示。
在RBF网络中,隐含层神经元采用径向基函数作为激励函数,通常采用高斯函数作为径向基函数。径向基网络传递函数的原型函数为
式中,n为自变量。该传递函数为输入层和隐含层之间的距离的映射函数,因此该变换是非线性的。
隐含层第j个神经元输出为
式中,X为输入向量;uj为隐含层第j个神经元的中心矢量;σ为径向基函数的分布密度(SPREAD),一般根据经验值确定。
由于隐含层与输出层间的激励函数为纯线性函数,因此输出层第k个节点输出为
式中,nk为输出层第k节点;yj为隐含层第j个神经元的值;wkj为隐含层第j个神经元与输出层第k个神经元相连的权值,该值一般按照学习方法获得,如随机选取中心法、自组织选取中心法、正交最小二乘法等。
3 径向基函数神经网络对GPS卫星钟差的预报研究选择合适的径向基网络结构对GPS卫星钟差的预报至关重要,针对不同的预测步长,需要选择不同的样本长度、样本量以及样本之间的间隔,目前这些参数的确定缺少理论根据,只能依赖经验确定。由于GPS卫星钟差数据为一维时间序列,因此这里径向基网络采用前N个数据预测后M个数据的模式,即选取N个数据作为输入层向量,M个数据作为输出层向量,再选取H个样本进行训练,利用训练得到的网络结构进行预测即可得到预测值。
本文从IGS发布的精密卫星钟差数据(ftp://igscb.jpl.nasa.gov/)中选取卫星2、卫星12、卫星15以及卫星16从历元670到历元714之间间隔为5 min的数据,利用径向基网络分别建模,对历元715以及历元715以后的数据分别依次进行288次连续5 min(1 d)预报、24次连续1 h(1 d)预报、7次连续1 d(1周)预报,取得的结果分别见图 2-图 5,由于篇幅有限,表 1-表 6仅给出了部分结果。
预报时间/(5 min) | 预测误差绝对值/ns | |||
卫星2 | 卫星12 | 卫星15 | 卫星16 | |
1 | 0.041 | 0.246 | 0.230 | 0.206 |
2 | 0.129 | 0.379 | 0.389 | 0.073 |
3 | 0.080 | 0.198 | 0.076 | 0.102 |
4 | 0.359 | 0.033 | 0.191 | 0.060 |
5 | 0.069 | 0.085 | 0.361 | 0.073 |
6 | 0.213 | 0.052 | 0.043 | 0.248 |
7 | 0.086 | 0.193 | 0.278 | 0.036 |
8 | 0.118 | 0.018 | 0.207 | 0.015 |
9 | 0.147 | 0.201 | 0.162 | 0.106 |
10 | 0.129 | 0.189 | 0.078 | 0.027 |
11 | 0.248 | 0.105 | 0.372 | 0.091 |
12 | 0.134 | 0.063 | 0.267 | 0.076 |
预报时间/h | 卫星2 | 卫星12 | 卫星15 | 卫星16 | |||||||||||
RMSE/ns | max/ns | min/ns | RMSE/ns | max/ns | min/ns | RMSE/ns | max/ns | min/ns | RMSE/ns | max/ns | min/ns | ||||
1 | 0.396 | 0.687 | 0.020 | 0.148 | 0.252 | 0.024 | 0.149 | 0.232 | 0.045 | 0.093 | 0.145 | 0.024 | |||
2 | 0.130 | 0.248 | 0.034 | 0.199 | 0.407 | 0.023 | 0.290 | 0.432 | 0.106 | 0.102 | 0.181 | 0.015 | |||
3 | 0.213 | 0.478 | 0.013 | 0.221 | 0.425 | 0.002 | 0.220 | 0.432 | 0.026 | 0.458 | 0.785 | 0.064 | |||
4 | 0.131 | 0.214 | 0.002 | 0.154 | 0.237 | 0.011 | 0.461 | 0.631 | 0.133 | 0.596 | 0.793 | 0.368 | |||
5 | 0.135 | 0.264 | 0.005 | 0.314 | 0.544 | 0.041 | 0.444 | 0.623 | 0.017 | 0.127 | 0.327 | 0.007 | |||
6 | 0.127 | 0.240 | 0.021 | 0.134 | 0.259 | 0.020 | 0.166 | 0.176 | 0.007 | 0.143 | 0.300 | 0.022 | |||
7 | 0.199 | 0.335 | 0.016 | 0.151 | 0.258 | 0.035 | 0.166 | 0.271 | 0.008 | 0.183 | 0.345 | 0.002 | |||
8 | 0.110 | 0.185 | 0.003 | 0.223 | 0.420 | 0.006 | 0.376 | 0.650 | 0.041 | 0.303 | 0.539 | 0.015 | |||
9 | 0.136 | 0.222 | 0.042 | 0.256 | 0.416 | 0.006 | 0.124 | 0.222 | 0.008 | 0.069 | 0.128 | 0.001 | |||
10 | 0.078 | 0.191 | 0.017 | 0.396 | 0.567 | 0.021 | 0.274 | 0.457 | 0.067 | 0.090 | 0.198 | 0.024 | |||
11 | 0.118 | 0.246 | 0.001 | 0.365 | 0.627 | 0.020 | 0.171 | 0.345 | 0.016 | 0.251 | 0.396 | 0.054 | |||
12 | 0.242 | 0.352 | 0.014 | 0.316 | 0.549 | 0.146 | 0.211 | 0.354 | 0.098 | 0.154 | 0.285 | 0.006 |
预报时间/(1 d) | RMSE/ns | max/ns | min/ns |
1 | 0.632 | 1.138 | 8.249×10-5 |
2 | 0.897 | 1.734 | 5.410×10-3 |
3 | 0.294 | 0.992 | 1.557×10-3 |
4 | 0.363 | 0.977 | 4.130×10-3 |
5 | 0.315 | 0.805 | 2.121×10-3 |
6 | 2.059 | 3.709 | 0.300 |
7 | 0.636 | 1.330 | 1.429×10-3 |
预报时间/(1 d) | RMSE/ns | max/ns | min/ns |
1 | 0.337 | 0.944 | 1.522×10-4 |
2 | 0.399 | 1.035 | 1.204×10-4 |
3 | 0.458 | 1.246 | 5.072×10-4 |
4 | 0.394 | 0.993 | 7.158×10-3 |
5 | 0.289 | 0.892 | 1.582×10-3 |
6 | 0.388 | 0.970 | 4.280×10-4 |
7 | 0.321 | 0.855 | 2.435×10-3 |
预报时间/(1 d) | RMSE/ns | max/ns | min/ns |
1 | 0.616 | 1.306 | 4.467×10-3 |
2 | 0.386 | 1.181 | 3.315×10-3 |
3 | 0.523 | 1.418 | 2.250×10-3 |
4 | 0.502 | 1.735 | 3.109×10-3 |
5 | 0.515 | 1.267 0 | 3.049×10-3 |
6 | 0.659 | 1.405 | 3.378×10-3 |
7 | 0.525 | 1.291 | 2.054×10-3 |
预报时间/(1 d) | RMSE/ns | max/ns | min/ns |
1 | 0.641 | 1.534 | 2.621×10-3 |
2 | 0.442 | 1.301 | 5.814×10-4 |
3 | 0.609 | 1.474 | 1.747×10-3 |
4 | 0.761 | 1.621 | 2.320×10-3 |
5 | 0.318 | 1.069 | 1.075×10-3 |
6 | 0.837 | 1.965 | 5.899×10-3 |
7 | 0.624 | 1.368 | 1.919×10-3 |
(1) 5 min连续预报:为了检测径向基网络对卫星钟差的超短期预报能力,这里首先对GPS卫星钟差连续进行5 min预报,为了利用离预测点较近的样本,设置样本间隔为36,样本数为136,样本长度即N为16,预测长度M为1,即为5 min,依次得到卫星2、卫星12、卫星15以及卫星16连续预测结果见表 1。
从表 1以及图 2对4颗卫星连续288次5 min的预报结果可以看出,该径向基网络结构对5 min的短期预报有着非常强的可靠性,可以实现这4颗卫星上述时段的0.8 ns以内的预报精度。
(2) 1 h连续预报:针对这4颗卫星钟差的1 h预报,径向基网络结构设计为,样本的数据长度即N为12,预报时间为1 h即M为12,样本数为132,样本间隔为64,按照该模型建立网络,同样利用历元715之前的数据对历元715的数据进行连续24次1 h预报,依次得到各颗卫星连续预测的结果见表 2。
从表 2、图 3和图 4对4颗卫星钟差连续24次1 h预报结果来看,虽然对应的径向基网络结构对各颗卫星不一定为最优,但也实现了模型均方根误差在0.6 ns之内的预报精度,验证了该径向基网络结构对1 h预报的可靠性。
(3) 1 d连续预报:针对卫星2GPS卫星钟差的1 d预测,即M为288,设计径向基网络为:样本量为212,样本间隔为24,样本长度即N为9,同样利用历元715之前的数据对历元715及历元715之后的数据进行连续7次1 d预报,依次得到卫星2连续预测的结果见表 3。
利用与卫星2钟差同样时段的数据对卫星12进行1 d预报即M为288,采用样本量为145,样本长度即N为9,样本间隔为32,依次得到卫星12连续预测的结果见表 4。
利用与卫星2钟差同样时段的数据对卫星15进行1 d预报即M为288,采取网络结构为:样本量为142,样本长度即N为25,样本间隔为24,依次得到卫星15连续预测的结果见表 5。
利用与卫星2钟差同样时段的数据对卫星16进行1 d预报即M为288,采取网络结构为:样本量为132,样本长度即N为12,样本间隔为24,依次得到卫星16连续预测的结果见表 6。
从表 3-表 6以及图 5对4颗卫星连续7次1 d预报结果可以看出,针对不同的卫星的1 d预报需要设计不同的网络,连续预测取得的均方根误差均在1 ns内,可以说明各径向基网络结构在时段上对各颗卫星钟差有较强的可靠性,也说明各颗卫星1 d的相关性行为存在较大的差异。
4 结 论通过设计不同的径向基网络结构对不同卫星的钟差连续进行5 min、1 h以及1 d的预报试验发现,选择合适的径向基网络结构至关重要。针对5 min和1 h的超短期预报,只要构建合适的径向基网络结构,对不同的卫星在不同的时间均可得到高精度的预报结果,同时,这也反映出GPS钟差序列尽管有其复杂性,但由于持续受空中环境的影响,使其前后有着较强的短期相关性;针对1 d的预报,对不同的卫星需要不同的网络结构,这也说明不同卫星1 d的行为特征具有较大的差异,但每颗卫星连续预报的高精度结果说明其1 d的行为具备可预测性。上述网络结构均是不断试验获得,因此针对卫星钟差预报,构建合适的径向基网络结构至关重要,直接决定着预测的精度,由此可见径向基选择网络结构的设计需要进一步的理论研究。通过本文的试验结果,可以大胆假设,若针对钟差的先验信息找到径向基函数神经网络结构建立的理论根据,那么径向基网络在GPS卫星钟差预测中将会产生巨大的应用价值。
[1] | JIAO Yue, KOU YanHong. Analysis, Modeling Simulation of GPS Satellite Clock Errors[J]. Scientia Sinica Physica, Mechanica & Astronomica, 2011, 41(5): 596-601.(焦月,寇艳红. GPS卫星钟差分析、建模及仿真[J]. 中国科学:物理学 力学 天文学, 2011, 41(5): 596-601.) |
[2] | SENIOR K L, RAY J R,BEARD R L. Characterization of Periodic Variations in the GPS Satellite Clocks[J]. GPS Solutions, 2008, 12(2): 11-25. |
[3] | The International GNSS Service IGS Date Product[EB/OL] [2013-01-11].http://igscb.jpl.nasa.gov/. |
[4] | HEO Y J, CHO J,HEO M B. Improving Prediction Accuracy of GPS Satellite Clocks with Preriodic Variation Behaviour[J]. Measurement Science and Technology, 2010, 21(7): 110-118. |
[5] | VERNOTTE F, DELPORTE J, BRUNET M. Uncertainties of Drift Coefficients and Extrapolation Erros: Application to Clock Error Predicition[J]. Metrologia, 2001, 38:325-342. |
[6] | DAVID W. Characterization, Optimum Estimation, and Time Prediction of Precision Clocks[J]. IEEE Transaction on Geoscience and Remote Sensing, 1987, 34(6), 647-653. |
[7] | ALLAN D W. Time and Frequency (Time-Domain) Characterization, Estimation, and Prediction of Precision Clocks and Oscillators[J]. IEEE Transaction on Geoscience and Remote Sensing, 1987, 34(6), 654-661. |
[8] | ZHENG Zuoya, CHEN Yongqi, LU Xiushan. An Improved Grey Model for the Prediction of Real-time GPS Satellite Clock Bias[J]. Acta Astronomica Sinica, 2008, 49(3): 306-320. (郑作亚,陈永奇,卢秀山. 灰色模型修正及其在实时GPS卫星钟差预报中的应用研究[J]. 天文学报, 2008, 49(3): 306-320.) |
[9] | CUI Xianqiang, JIAO Wenhai. Grey System Model for the Satellite Clock Error Predicting[J]. Geomatics and Information Science of Wuhan University, 2005, 30(5):447-450.(崔先强, 焦文海. 灰色系统模型在卫星钟差预报中的应用[J]. 武汉大学学报:信息科学版, 2005, 30(5):447-450.) |
[10] | ZHU Xiangwei, XIAO Hua, YONG Shaowei, et al. The Kalman Algorithm Used for Satellite Clock Ofset Prediction and Its Performance Analysis[J]. Joumal of Astronautic, 2008, 29(3): 966-970.(朱祥伟,肖华,雍少为,等. 卫星钟差预报的Kalman算法及其性能分析[J]. 宇航学报,2008, 29 (3): 966-970.) |
[11] | PANFILO G,TAVELLA P. Atomic Clock Prediction Based on Stochastic Differential Equations[J]. Metrologia, 2008, 45(6): 10-16. |
[12] | QIN Xianping, YANG Yuanxi, JIAO Wenhai, et al. Determination of Navigation Satellite Clock Bias Using SLR and Pseudorange Data[J].Acta Geodaetica et Cartographica Sinica, 2004, 33(3): 205-209.(秦显平,杨元喜,焦文海,等. 利用SLR和伪距资料确定导航定位钟差[J]. 测绘学报, 2004, 33(3): 205-209.) |
[13] | HUANG Guanwen, YANG Yuanxi, ZHANG Qin. Estimate and Predict Satellite Clock Error Using Adaptively Robust Sequential Adjustment with Classified Adaptive Factors Based on Opening Windows[J]. Acta Geodaetica et Cartographica Sinica, 2011, 40(1): 15-21.(黄观文,杨元喜,张勤. 开窗分类因子抗差自适应序贯平差用于卫星钟差参数估计与预报[J]. 测绘学报, 2011, 40(1): 15-21.) |
[14] | DAI Wenzhan, LOU Haichuan, YANG Aiping. An Overview of Neural Network Predictive Control for Nonlinear Systems[J]. Control Theory and Applications, 2009, 26(5): 521-530.(戴文战,娄海川,杨爱萍. 非线性系统神经网络预测控制研究进展[J]. 控制理论与应用, 2009, 26(5): 521-530.) |
[15] | SHARAD B, JAMES R W. Benefits of Factorized RBF-based NMPC[J]. Computers and Chemical Engineering, 2002, 26(9):1185-1199. |
[16] | GUO Chengjun, TENG Yunlong. Application of Neural Network in Satellite Clock Bias Short-term Prediction[J]. Science of Surveying and Mapping, 2011, 36(4): 198-200.(郭承军,滕云龙. 神经网络在卫星钟差短期预报钟的应用研究[J]. 测绘科学, 2011, 36(4): 198-200.) |
[17] | PARK J, SANDBERG I W. Universal Approximation Using Radial-basis-function Networks[J]. Neural Computer, 1991, 3:246-257. |
[18] | CHEN S, COWAN C F N, GRANT P M. Orthogonal Least Squares Learning Algorithm for Radial Basis Function Networks[J]. IEEE Transcation Neural Networks, 1991, 2(6):302-309. |
[19] | YINGWEI L, SUNDARARAJAN N, SARATCHANDRAN P.Performance Evaluation of a Sequential Minimal Radial Basis Function (RBF) Neural Network Learning Algorithm[J]. IEEE Transaction Neural Networks, 1998, 9:308-318. |
[20] | CONG Shuang. Neural Network Theory and Applications with Matlab Toolboxes[M]. Hefei: University of Science and Technology of China Press, 1998. (从爽. 面向Matlab工具箱的神经网络理论与应用[M].合肥:中国科技大学出版社,1998.) |
[21] | BUHMANN M D. Radial Basis Functions[J].Acta Numerica, 2000,11:1-38. |
[22] | ROBERT J, SCHILLING JAMES, CARROLL J. Approximation of Nonlinear Systems with Radial Basis Function Neural Networks[J]. IEEE Transactions on Neural Networks, 2001, 12 (1):21-28. |
[23] | REN Dongfeng,XU Aigong. Application RBF Network Based on Genetic Algorithm Optimization to Establish GPS Height Conversion Model in Mining Area[J]. Journal of Geodesy and Geodynamics, 2012, 32(4): 103-105.(任东风, 徐爱功. 基于遗传算法优化的径向基神经网络在矿区GPS高程转换中的应用[J]. 大地测量与地球动力学, 2012, 32(4): 103-105.) |