您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > 星历计算卫星位置速度
书书书第30卷第2期2010年4月大地测量与地球动力学JOURNALOFGEODESYANDGEODYNAMICSVol.30No.2 Apr.,2010 文章编号:16715942(2010)02014404由广播星历解算卫星位置、速度及精度分析刘伟平 郝金明 李作虎(解放军信息工程大学测绘学院,郑州 450052)摘 要 介绍由广播星历和精密星历解算卫星位置、速度的方法。给出了广播星历解算卫星速度的公式,推导了一种由仅包含卫星位置信息的现代精密星历内插卫星速度的方法,并利用精密星历对由广播星历计算的卫星位置、速度精度进行分析。结果表明,GPS广播星历解算的卫星位置误差小于2m,速度误差基本在0.1cm/s之内。关键词 广播星历;位置;速度;精密星历;插值中图分类号:V556.3 文献标识码:ASOLUTIONMETHODANDACCURACYANALYSISOFSATELLITEPOSITIONANDVELOCITYFROMBROADCASTEPHEMERISLiuWeiping,HaoJinmingandLiZuohu(InstituteofSurveyingandMapping,InformationEngineeringUniversity,Zhengzhou 450052)Abstract Themethodsforcalculatingsatellitepositionandvelocityfrombroadcastephemerisandpreciseephemerisareintroduced.Theformulationforsolvingsatellitevelocityfrombroadcastephemerisisgivenandamethodforinterplatingsatellitevelocityfrommodernpreciseephemerisincludingonlytheinformationofsatellitepositionisderived.Atlast,apracticalexampleisgivenandtheaccuracyofsatellitepositionandvelocitybybroadcastephemerisisanalyzed.Theresultsindicatethattheerrorofsatellitepositionbybroadcastephemerisisbetterthan2m,andsatellitevelocityiswithin0.1cm/s.Keywords:broadcastephemeris;position;velocity;preciseephemeris;interpolation1 引言在卫星定位导航中,为了确定用户的位置和速度,必须首先依卫星星历计算卫星的位置和速度。卫星星历使用来源可分为广播星历和精密星历,前者是在接收机观测时接收卫星发播的导航电文经译码取得的实时星历,后者是由有关单位提供的事后处理星历[1]。精密星历的精度优于5cm[2],但是必须于事后13天才能得到,因此在用户实时导航定位等应用中广泛使用的是广播星历。但是,由广播星历提供的卫星位置、速度的误差要比精密星历大得多[3],这些误差将最终影响用户的定位定速精度。目前已经有许多文献对由广播星历计算卫星位置及其精度进行了分析,但是有关卫星速度的计算及精度分析研究却较少。有鉴于此,本文将精密星历作为真值,在分析比对广播星历解算卫星位置精度的基础上,进一步推导了利用广播星历提供的有关参数确定卫星速度的公式及解算步骤,并编程实现了由广播星历计算任意时刻的卫星速度。由于现代精密星历通常已不包含卫星速度信息[4,5],为了分析由广播星历计算的卫星速度的精度情况,推导了利用精密星历中的卫收稿日期:20091122作者简介:刘伟平,男,1986年生,硕士研究生,研究方向为卫星导航系统和惯性导航系统.E-mail:lwpchxy@sina.com 第2期刘伟平等:由广播星历解算卫星位置、速度及精度分析星位置直接解算卫星速度(滑动窗口拉式插值方法)的公式,最后举出了具体算例,得到了一些结论。2 广播星历解算卫星位置及精度评定IGS精密星历一般给出15分钟间隔的卫星位置,为了得到任意时刻的卫星位置,可以通过拉氏插值得到。设在时间轴的n+1个节点上的卫星位置X1(t1),X2(t2),…,Xn+1(tn+1),则t时刻卫星位置的插值公式为[6]:X(t)=∑n+1i=1[∏n+1j=1t-tjti-tj]Xi(ti),j≠i(1)为了进一步提高内插精度,避免龙格现象,拼接3天的精密星历数据,并采用滑动窗口的拉氏插值,使内插点始终位于数据点的中央,同时经分析比对发现采用12阶的多项式可以取得最佳的内插效果。所以,本文采用12阶的滑动拉氏插值对拼接的3天精密星历进行内插,得到当天任意时间点的卫星位置,以该值作为基准,就可以对由广播星历算得的卫星位置进行精度评定。3 广播星历解算卫星速度及精度评定广播星历解算卫星速度中,用到的符号如表1所示,其解算公式及步骤如下:1)计算偏近点角的变率Et=(n0+Δn)/(1-ecosEt)(2)2)计算升交角距的变率φt=1+槡e1-槡ecos2(f1/2)cos2(Et/2)Et(3)3)计算经摄动改正的升交角距的变率ut=(1+2Cuscos2φt-2Cucsin2φt)φt(4)4)计算卫地距变率rt=EtaesinEt+2(Crscos2φt-Crcsin2φt)φt(5)5)计算卫星在轨道面直角坐标系中的速度xt=rtcosut-rtsinututyt=rtsinut+rtcosutu{t(6)6)计算卫星在地心地固坐标系中的速度XtYtZt=xtcosλ-ytsinλcosit+ytsinλsinititt -(xtsinλ+ytcosλcosit)λtxtsinλ+ytcosλcosit-ytcosλsinititt +(xtcosλ-ytsinλcosit)λtytsinit+ytcosit)itt(7)表1 符号说明Tab.1 Explainationofthesymbols符号意义f1真近点角rt卫星到地心距离的变率λ观测时刻的升交点经度it卫星轨道倾角Et、Et偏近点角及其变率n0、Δn卫星平均角速度及其摄动改正数a、e卫星轨道半长轴、偏心率φt、φt升交距角及其变率Cus、Cuc升交角距的调和改正项振幅Cis、Cic轨道倾角的调和改正项振幅ut、ut经摄动改正的升交角距及其变率xt、yt卫星在轨道面坐标系的速度分量Xt、Yt、Zt卫星在WGS84坐标系中的速度分量其中:λt=Ω-ωe(8)itt=2(Ciscos2φt-Cicsin2φt)φt+i(9)由于利用精密星历中的卫星位置就可以极高精度计算出卫星速度,所以现代精密星历中通常都不包含速度信息[4]。为了求取卫星速度,对式(1)求导可得: X(t)=∑n+1i=1[∑n+1j=1j≠i((1ti-tj)∏n+1m=1m≠jm≠it-tmti-tm)]Xi(ti)(10)在已知n+1个节点上的卫星位置X1(t1),X2(t2),…,Xn+1(tn+1)(由精密星历可以得到)的条件下,以上面给出的公式为基础采用12阶滑动窗口拉氏插值就可以解得任意时刻的卫星速度。以该值作为基准就可以评定由广播星历解算的卫星速度的精度。4 算例分析采用2009年1月1日IGS站提供的brdc广播星历数据,并拼接2008年12月31日、2009年1月1日和2009年1月2日3天的精密星历数据。由于广播星历的时间间隔是2小时,精密星历是15分钟,两者的时间并不一一对应。为方便对比并增强对比性,首先在全天随机产生100个历元,而后利用上文的方法分别由广播星历和精密星历解算对应历541大地测量与地球动力学30卷元的卫星位置、速度。而后以精密星历的结果作为基准,评定广播星历的解算精度。以PRN1、PRN14、PRN31星为例,分析广播星历解算卫星位置、速度的精度,各星广播星历解算精度及统计结果如表2~4。其中,△X、△Y、△Z分别表表2 PRN1星广播星历解算精度统计Tab.2 StatisticofsolutionaccuracyofbroadcastephemerisofPRN1△X(m)△Y(m)△Z(m)△Vx(cm/s)△Vy(cm/s)△Vz(cm/s)最大值1.4841.3070.4630.0680.0830.074最小值-1.368-1.222-1.267-0.066-0.119-0.141平均值-0.3090.147-0.302-0.003-0.001-0.003RMS0.8480.6920.3870.0330.0350.038表3 PRN14星广播星历解算精度统计Tab.3 StatisticofsolutionaccuracyofbroadcastephemerisofPRN14△X(m)△Y(m)△Z(m)△Vx(cm/s)△Vy(cm/s)△Vz(cm/s)最大值1.6511.8581.8220.0540.0600.081最小值-1.355-1.517-1.657-0.094-0.073-0.077平均值-0.1770.3540.0120.000-0.0020.002RMS0.8180.9181.1800.0330.0310.035表4 PRN31星广播星历解算精度统计结果Tab.4 StatisticalresultsofsolutionaccuracyofbroadcastephemerisofPRN31△X(m)△Y(m)△Z(m)△Vx(cm/s)△Vy(cm/s)△Vz(cm/s)最大值0.6610.6060.9270.06900.0670.061最小值-0.493-0.420-0.753-0.106-0.072-0.101平均值0.1610.033-0.0040.003-0.002-0.001RMS0.2760.2430.3620.0360.0340.035示由广播星历解算的卫星位置与由精密星历解算的结果之差(单位为m);△Vx、△Vy、△Vz分别表示由广播星历解算的卫星速度与由精密星历解算的结果之差(单位为cm/s)。各星广播星历解算误差结果如图1~3所示。5 结论1)由广播星历解算的卫星位置误差在2m之内,误差平均值小于0.5m,其RMS(1)在1m左右。2)由广播星历解算的卫星速度除个别历元之外,误差基本在0.1cm/s之内,误差平均值几乎为0,其RMS(1)小于0.05cm/s。3)算例结果进一步证明了由广播星历解算卫图1 PRN1星广播星历解算误差Fig.1 SolutionerrorsofbroadcastephemerisofPRN1图2 PRN14星广播星历解算误差Fig.2 SolutionerrorsofbroadcastephemerisofPRN14641 第2期刘伟平等:由广播星历解算卫星位置、速度及精度分析图3 PRN31星广播星历解算误差Fig.3 SolutionerrorsofbroadcastephemerisofPRN31星速度及由精密星历中的卫星位置直接内插卫星速度的方法的正确性。4)文中仅以随机抽取的3颗GPS卫星作了数据实验,并未考虑卫星类型及卫星钟差不同对解算结果的影响,对于该问题有待进一步分析研究。参考文献1 许其凤.空间大地测量学[M].北京:解放军出版社,2001.(XuQifeng.Spacegeodesy[M].Beijing:PLAPress,2001)2 郭斐,等.GPS系列卫星广播星历轨道和钟的精度分析[J].武汉大学学报(信息科学版),2009,34(5):589-592.(GuoF
本文标题:星历计算卫星位置速度
链接地址:https://www.777doc.com/doc-2896458 .html