日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(二)GNSS定位中的卫星轨道位置计算

發布時間:2023/12/16 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (二)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?twe{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定位中的卫星轨道位置计算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。