C语言计算GPS卫星位置.doc

C语言计算GPS卫星位置.doc

ID:55666387

大小:68.50 KB

页数:10页

时间:2020-05-23

C语言计算GPS卫星位置.doc_第1页
C语言计算GPS卫星位置.doc_第2页
C语言计算GPS卫星位置.doc_第3页
C语言计算GPS卫星位置.doc_第4页
C语言计算GPS卫星位置.doc_第5页
资源描述:

《C语言计算GPS卫星位置.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言计算GPS卫星位置1概述在用GPS信号进行导航定位以及制订观测计划时,都必须已知GPS卫星在空间的瞬间位置。卫星位置的计算是根据卫星电文所提供的轨道参数按一定的公式计算的。本节专门讲解观测瞬间GPS卫星在地固坐标系中坐标的计算方法。2卫星位置的计算1.计算卫星运行的平均角速度n根据开普勒第三定律,卫星运行的平均角速度n0可以用下式计算:式中μ为WGS-84坐标系中的地球引力常数,且μ=3.986005×1014m3/s2。平均角速度n0加上卫星电文给出的摄动改正数Δn,便得到卫星运行的平均角速度nn=n0+Δn

2、(4-12)2.计算归化时间tk首先对观测时刻t′作卫星钟差改正t=t′-Δt然后对观测时刻t归化到GPS时系tk=t-toc(4-13)式中tk称作相对于参考时刻toe的归化时间(读者注意:toc≠toe)。3.观测时刻卫星平近点角Mk的计算Mk=M0+ntk(4-14)式中M0是卫星电文给出的参考时刻toe的平近点角。4.计算偏近点角EkEk=Mk+esinEk(Ek,Mk以弧度计)(4-15)上述方程可用迭代法进行解算,即先令Ek=Mk,代入上式,求出Ek再代入上式计算,因为GPS卫星轨道的偏心率e很小,因此收

3、敛快,只需迭代计算两次便可求得偏近点角Ek。5.真近点角Vk的计算由于:因此:6.升交距角Φk的计算ω为卫星电文给出的近地点角距。7.摄动改正项δu,δr,δi的计算δu,δr,δi分别为升交距角u的摄动量,卫星矢径r的摄动量和轨道倾角i的摄动量。8.计算经过摄动改正的升交距角uk、卫星矢径rk和轨道倾角ik9.计算卫星在轨道平面坐标系的坐标卫星在轨道平面直角坐标系(X轴指向升交点)中的坐标为10.观测时刻升交点经度Ωk的计算升交点经度Ωk等于观测时刻升交点赤经Ω(春分点和升交点之间的角距)与格林泥治视恒星时GAST

4、(春分点和格林尼治起始子午线之间的角距)之差,Ωk=Ω-GAST(4-23)又因为:(4-24)其中Ωoe为参与时刻toe的升交点的赤经;是升交点赤经的变化率,卫星电文每小时更新一次Ω和toe。此外,卫星电文中提供了一周的开始时刻tw的格林尼治视恒星时GASTw。由于地球自转作用,GAST不断增加,所以:GAST=GASTw+ωet(4-25)式中ωe=7.29211567×10-5rad/s为地球自转的速率;t为观测时刻。由式(4-24)和(4-25),得:由(4-13)式,得:其中,、、的值可从卫星电文中获取。1

5、1.计算卫星在地心固定坐标系中的直角坐标把卫星在轨道平面直角坐标系中的坐标进行旋转变换,可得出卫星在地心固定坐标系中的三维坐标:12.卫星在协议地球坐标系中的坐标计算考虑极移的影响,卫星在协议地球坐标系中的坐标为利用C语言程序实现#include#include#include#include#defineu3.986004418e+14#defineWE7.292115e-6structcanshu{intprn,nian,yue,ri,sh

6、i,fen;//卫星PRN号,年,月,日,时,分doublemiao;//秒longdoubleadoe,a0,a1,a2,mo,dn,e,ga,pio,io,w,pid,ii,cuc,cus,cue,crs,crc,cis,cic,toe,aodc,wn;/*参数说明:ADOE值,a0卫星钟偏差,a1卫星钟漂移,a2卫星钟频率漂移,M0平近点角,Δn平运动差,e偏心率,a1/2半长轴的平方根,Ω0轨道平面升交点经度,i0倾角,ω近地点角距,*Ω升交点速率,IDot倾角速率,CucCus升交角距的摄动改正项,CrcC

7、rs地心距的摄动改正项,CicCis倾角的摄动改正项,toe参考历元*/};voidwxzbjx(structcanshu*pt){longdoublea,n0,n,t,tk,toc,mk,ek,vk,fik,uk,rk,ik;longdoublexk,yk,zk,lk;longdoubleXK,YK,ZK;inttemp;pt->nian=pt->nian+2000;t=(longdouble)(((pt->nian)-1980)*365*24*3600+(pt->yue-1)*30*24*3600+pt->ri*

8、24*3600+pt->shi*3600+pt->miao);a=pt->ga*pt->ga;n0=sqrt(WE/(a*a*a));//平均角速度n0n=n0+pt->dn;tk=t-pt->toe;toc=pt->a0+pt->a1*(t-pt->toe)+pt->a2*(t-pt->toe)*(t-pt->toe);tk=tk-pt->t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。