(二)GNSS定位中的卫星轨道位置计算
根據廣播星歷計算衛星位置
廣播星歷為n,p,g為后綴的文件,精度在分米到米級,常常用在spp定位中。
計算衛星運動的平均角速度
首先根據廣播星歷給出的參數A\sqrt AA?計算參考時刻 toe{t_{oe}}toe?的平均角速度n0{{\rm{n}}_0}n0?:n0=GM(A)3{{\rm{n}}_0} = {{\sqrt {GM} } \over {{{(\sqrt A )}^3}}}n0?=(A?)3GM??G是萬有引力常數,M是地球總質量,GM=3.986005×10^14。
再根據廣播星歷中給定的攝動參數n’計算觀測時刻衛星的平均角速度:n=n0+n’n = {n_0} + n’n=n0?+n’
計算觀測瞬間的平近點角M
M=M0+n(t?toe)M = {M_0} + n(t - {t_{oe}})M=M0?+n(t?toe?)M0為參考時刻toe{t_{oe}}toe?的平近點角,由廣播星歷給出。
這里用參考時刻而不用近地點時刻的原因:廣播星歷每兩小時更新一次,將參考時刻設置在中間時刻,則外推時間間隔均小于等于1小時,如果用近地點時刻,外推可能達到6小時。簡單模型也可獲得精度較高的結果。
計算偏近點角M
弧度表示的開普勒方程:E=M+esin?EE = M + e\sin EE=M+esinE角度表示的開普勒方程:E°=M°+ρ?esin?E°{E^ \circ } = {M^ \circ } + \rho \cdot e\sin {E^ \circ }E°=M°+ρ?esinE°
計算真近點角
cos?f=cos?E?e1?ecos?E\cos f = {{\cos E - e} \over {1 - e\cos E}}cosf=1?ecosEcosE?e? sin?f=1?e2sin?E1?ecos?E\sin f = {{\sqrt {1 - {e^2}} \sin E} \over {1 - e\cos E}}sinf=1?ecosE1?e2?sinE?e為衛星軌道的偏心率,由廣播星歷給出.f=arctan?1?e2sin?Ecos?E?ef = \arctan {{\sqrt {1 - {e^2}} \sin E} \over {\cos E - e}}f=arctancosE?e1?e2?sinE?
計算升交角距
u′=ω+fu' = \omega + fu′=ω+f ω\omegaω為近地點角距,由廣播星歷給出。
計算攝動改正項
廣播星歷中給出了6個攝動參數:Cuc,Cus,Crc,Crs,Crs,Cis{C_{uc}},{C_{us}},{C_{rc}},{C_{rs}},{C_{rs}},{C_{is}}Cuc?,Cus?,Crc?,Crs?,Crs?,Cis?
可以求出由J2項而引起的升交角距u的改正項、衛星矢徑r的改正項和衛星軌道傾角i的攝動改正項δu=Cuccos?2u′+Cussin?2u′{\delta _u} = {C_{uc}}\cos 2u' + {C_{us}}\sin 2u'δu?=Cuc?cos2u′+Cus?sin2u′δr=Crccos?2u′+Crssin?2u′{\delta _r} = {C_{rc}}\cos 2u' + {C_{rs}}\sin 2u'δr?=Crc?cos2u′+Crs?sin2u′δi=Ciccos?2u′+Cissin?2u′{\delta _i} = {C_{ic}}\cos 2u' + {C_{is}}\sin 2u'δi?=Cic?cos2u′+Cis?sin2u′
進行攝動改正
u=u′+δuu = u' + {\delta _u}u=u′+δu?r=u′+δr=a(1?ecos?E)+δrr = u' + {\delta _r} = a(1 - e\cos E) + {\delta _r}r=u′+δr?=a(1?ecosE)+δr?i=i0+δi+didt(t?toe)i = {i_0} + {\delta _i} + {{di} \over {dt}}(t - {t_{oe}})i=i0?+δi?+dtdi?(t?toe?)a為衛星軌道長半徑,i0為參考時刻 toe{t_{oe}}toe? 的軌道傾角,由廣播星歷中的開普勒六參數給出,di/dt為i的變化率,由廣播星歷中的攝動九參數給出。
計算衛星在軌道面坐標系中的位置
軌道平面直角坐標系中(坐標原點位于地心,X軸指向升交點)衛星的平面直角坐標系:
x=rcos?u{\rm{x}} = r\cos ux=rcosuy=rsin?uy = r\sin uy=rsinu
計算觀測瞬間升交點的經度L
若參考時刻 toe{t_{oe}}toe? 時升交點赤經為Ωtoe{\Omega _{{t_{oe}}}}Ωtoe??,升交點對時間的變化率為Ω˙\dot \OmegaΩ˙(從廣播星歷的攝動參數中給出),則觀測瞬間t的升交點赤經為:Ω=Ωtoe+Ω˙(t?toe)\Omega = {\Omega _{{t_{oe}}}} + \dot \Omega (t - {t_{oe}})Ω=Ωtoe??+Ω˙(t?toe?)設本周開始時刻(星期日0時)格林尼治恒星時為GASTweekGAS{T_{week}}GASTweek?,觀測瞬間時間為GAST=GASTweek+wetGAST = GAS{T_{week}} + {w_e}tGAST=GASTweek?+we?t,we{w_e}we?=7.292115×10^-5rad/s,為地球自轉速度;t為周內秒,假設地球自轉為完全勻速,則L=Ω?GAST=Ωtoe?GASTweek+Ω˙(t?toe)?wet=Ω0+(Ω˙?we)t?Ω˙toeL = \Omega - GAST = {\Omega _{{t_{oe}}}} - GAS{T_{week}} + \dot \Omega (t - {t_{oe}}) - {w_e}t = {\Omega _0} + (\dot \Omega - {w_e})t - \dot \Omega {t_{oe}}L=Ω?GAST=Ωtoe???GASTweek?+Ω˙(t?toe?)?we?t=Ω0?+(Ω˙?we?)t?Ω˙toe?廣播星歷中給出的Ω0{\Omega _0}Ω0?,即與本周開始時刻之差。
計算衛星在瞬時地球坐標系中的位置
通過兩次旋轉求解
計算衛星在協議地球坐標系中的位置
在定位中,常常需要多次計算衛星的位置和速度,每個歷元都如上述計算則需要占用較多的內存和計算時間。常常用多項式來擬合時間上的衛星坐標,這樣只需要保存系數即可。切比雪夫多項式擬合效果最佳,且兩端的近似性很好。
精密星歷計算衛星位置
精密星歷也稱為精密軌道,為sp3文件。精度可以達到毫米級。
通常是15min來給出衛星在空間的三維坐標、三維運動速度及衛星鐘改正數等。觀測瞬間衛星位置及運動速度采用內插法,常用拉格朗日內插。
總結
以上是生活随笔為你收集整理的(二)GNSS定位中的卫星轨道位置计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数介牵手亿阳,ALEIYE深入运营商大数
- 下一篇: [转载]看我花式绕过校园网计费认证