武大IGS 导航数据下载方法及解析方法记录

卫星原始观测数据、导航数据可以在IGS数据中心下载,推荐使用ftp方法

复制FTP地址
打开filezila,连接ftp地址,下载数据。(我这里下载了2025年第152年积日的广播星历,后面以这个文件中的数据做解析示例)
下载广播星历文件

brdc1520.25n是一个RINEX 格式的广播星历文件(Navigation Data),截取文件头信息和第一颗卫星的星历数据做分析:

 2              NAVIGATION DATA                         RINEX VERSION / TYPE

CCRINEXN V1.6.0 UX CDDIS 02-JUN-25 23:31 PGM / RUN BY / DATE
IGS BROADCAST EPHEMERIS FILE COMMENT
0.1956D-07 0.2235D-07 -0.1192D-06 -0.1192D-06 ION ALPHA
0.1270D+06 0.1475D+06 -0.1966D+06 -0.1966D+06 ION BETA
0.186264514923D-08 0.177635683940D-14 233472 2369 DELTA-UTC: A0,A1,T,W
18 LEAP SECONDS
END OF HEADER
1 25 6 1 0 0 0.0 0.278142280877D-03 0.115960574476D-10 0.000000000000D+00
0.110000000000D+03 0.746875000000D+02 0.453233164695D-08 0.658860839033D+00
0.386498868465D-05 0.551733188331D-03 0.584684312344D-05 0.515372229004D+04
0.000000000000D+00 0.149011611938D-07 0.174470715323D+01-0.167638063431D-07
0.959256667108D+00 0.268375000000D+03 0.200345473787D+00-0.817319758934D-08
0.200722646618D-09 0.100000000000D+01 0.236900000000D+04 0.000000000000D+00
0.200000000000D+01 0.000000000000D+00-0.931322574616D-08 0.110000000000D+03
-0.180000000000D+02 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00

从文件头信息中可以看出,这个星历文件遵守rinex 2格式,我们可以参考rinex2的官方文档来解析导航文件。

rinex2的标准下载地址

1. 文件头信息(Header Section)

文件格式:RINEX Version 2,NAVIGATION DATA类型
生成信息:由CCRINEXN V1.6.0 UX程序在CDDIS生成,日期2025年6月2日
数据来源:IGS广播星历文件
电离层参数:Alpha和Beta系数(用于电离层延迟修正)
UTC参数:A0, A1, T, W(用于协调世界时转换)
闰秒:18秒

2. 星历数据主体(每颗卫星8行数据)

2.1 第一行:卫星基本信息和时钟参数

 1 25  6  1  0  0  0.0 0.278142280877D-03 0.115960574476D-10 0.000000000000D+00
  • 1 - PRN号:卫星编号,1 = GPS卫星01号
  • 25 6 1 0 0 0.0 - 星历参考时间:2025年6月1日 00:00:00.0
  • 0.278142280877D-03 - 卫星钟差 (a₀):卫星时钟与GPS系统时间的偏差(s)
  • 0.115960574476D-10 - 卫星钟漂 (a₁):卫星时钟的频率偏差(s/s)
  • 0.000000000000D+00 - 卫星钟漂率 (a₂):卫星时钟频率的变化率(s/s²)

2.2 第二行:广播轨道参数1

   0.110000000000D+03 0.746875000000D+02 0.453233164695D-08 0.658860839033D+00
  • 0.110000000000D+03 - IODE:星历数据期龄 = 110
  • 0.746875000000D+02 - Crs:轨道半径正弦调和校正振幅 = 74.6875 m
  • 0.453233164695D-08 - Δn:平均运动角速度与计算值之差 = 4.5323×10⁻⁹ rad/s
  • 0.658860839033D+00 - M0:参考时间的平近点角 = 0.6589 rad

2.3 第三行:广播轨道参数2

   0.386498868465D-05 0.551733188331D-03 0.584684312344D-05 0.515372229004D+04
  • 0.386498868465D-05 - Cuc:纬度幅角余弦调和校正振幅 = 3.8650×10⁻⁶ rad
  • 0.551733188331D-03 - e:轨道偏心率 = 5.5173×10⁻⁴
  • 0.584684312344D-05 - Cus:纬度幅角正弦调和校正振幅 = 5.8468×10⁻⁶ rad
  • 0.515372229004D+04 - s q r t ( a ) sqrt(a) sqrt(a):轨道长半轴的平方根 = 5153.7223 s q r t ( m ) sqrt(m) sqrt(m)

2.4 第四行:广播轨道参数3

   0.000000000000D+00 0.149011611938D-07 0.174470715323D+01-0.167638063431D-07
  • 0.000000000000D+00 - Toe:星历参考时间 = 0秒(GPS周内秒)
  • 0.149011611938D-07 - Cic:轨道倾角余弦调和校正振幅 = 1.4901×10⁻⁸rad
  • 0.174470715323D+01 - Ω0:参考时间的升交点赤经 = 1.7447rad
  • 0.167638063431D-07 - Cis:轨道倾角正弦调和校正振幅 = 1.6764×10⁻⁸rad

2.5 第五行:广播轨道参数4

   0.959256667108D+00 0.268375000000D+03 0.200345473787D+00-0.817319758934D-08
  • 0.959256667108D+00 - i0:参考时间的轨道倾角 = 0.9593rad
  • 0.268375000000D+03 - Crc:轨道半径余弦调和校正振幅 = 268.375m
  • 0.200345473787D+00 - ω:近地点幅角 = 0.2003 rad
  • 0.817319758934D-08 - Ω_dot:升交点赤经变化率 = -8.1732×10⁻⁹rad/s

2.6 第六行:广播轨道参数5

   0.200722646618D-09 0.100000000000D+01 0.236900000000D+04 0.000000000000D+00
  • 0.200722646618D-09 - IDOT:轨道倾角变化率 = 2.0072×10⁻¹⁰ rad/s
  • 0.100000000000D+01 - L2 Codes:L2频道上的码标志 = 1
  • 0.236900000000D+04 - GPS周数:GPS周数 = 2369周
  • 0.000000000000D+00 - L2 P数据标志:L2 P码数据标志 = 0

2.7 第七行:广播轨道参数6

   0.200000000000D+01 0.000000000000D+00-0.931322574616D-08 0.110000000000D+03
  • 0.200000000000D+01 - SV精度:卫星测距精度(URA) = 2.0米
  • 0.000000000000D+00 - SV健康状态:卫星健康状态(0=健康)
  • 0.931322574616D-08 - TGD:群波延迟 = -9.3132×10⁻⁹秒
  • 0.110000000000D+03 - IODC:时钟数据期龄 = 110

2.8 第八行:广播轨道参数7

   -0.180000000000D+02 0.400000000000D+01 0.000000000000D+00 0.000000000000D+00
  • -0.180000000000D+02 - 传输时间:消息传输时间 = -18秒(GPS周内秒)
  • 0.400000000000D+01 - 备用
  • 0.000000000000D+00 - 备用
  • 0.000000000000D+00 - 备用

2. 根据广播星历文件计算GPS卫星位置

根据RINEX导航文件(广播星历)计算GPS卫星位置是一个标准过程。下面我将详细解释计算公式和步骤。

基本思路:
利用开普勒轨道模型,并根据摄动参数进行修正,最终在地心地固坐标系(ECEF)中得到卫星位置。

这个文件包含了多颗GPS卫星在特定时刻的精确轨道位置和时钟参数,用于GPS定位计算。每个卫星的数据块提供了计算该卫星位置所需的全部轨道参数。

2.1 GPS卫星星历参数解析

2.1.1 基本轨道参数

参数符号 参数名称 数值 单位 物理意义
** s q r t ( a ) sqrt(a) sqrt(a) ** 轨道长半轴平方根 5153.7223 $ sqrt(m) $ 轨道大小的基本参数
e 偏心率 5.5173×10⁻⁴ 无量纲 轨道形状,接近圆形
i₀ 轨道倾角 0.9593 rad 轨道平面与赤道面夹角
Ω₀ 升交点赤经 1.7447 rad 轨道升交点经度
ω 近地点幅角 0.2003 rad 近地点在轨道面内位置
M₀ 平近点角 0.6589 rad 参考时刻卫星平均位置
Δn 平均运动角速度差 4.5323×10⁻⁹ rad/s 实际与理论角速度差
Ω̇ 升交点赤经变化率 -8.1732×10⁻⁹ rad/s 轨道进动速率
İ 轨道倾角变化率 2.0072×10⁻¹⁰ rad/s 倾角长期变化
Toe 星历参考时间 0 s GPS周内秒

2.1.2 摄动校正参数

参数 名称 数值 单位 作用
Cuc 纬度幅角余弦校正 3.8650×10⁻⁶ rad 纬度幅角谐波修正
Cus 纬度幅角正弦校正 5.8468×10⁻⁶ rad 纬度幅角谐波修正
Crc 轨道半径余弦校正 268.375 m 向径谐波修正
Crs 轨道半径正弦校正 74.6875 m 向径谐波修正
Cic 轨道倾角余弦校正 1.4901×10⁻⁸ rad 倾角谐波修正
Cis 轨道倾角正弦校正 1.6764×10⁻⁸ rad 倾角谐波修正

2.1.3 时间与时钟参数

参数 名称 数值 单位 说明
a₀ 卫星钟差 -2.7814×10⁻⁴ s 卫星时钟偏差
a₁ 卫星钟漂 1.1596×10⁻¹¹ s/s 时钟频率偏差
a₂ 卫星钟漂率 0 s/s² 时钟频率变化率
GPS周数 GPS周 2369 从1980年1月6日起
TGD 群波延迟 -9.3132×10⁻⁹ s L1/L2频段硬件延迟
IODC 时钟数据期龄 110 无量纲 时钟数据版本
IODE 星历数据期龄 110 无量纲 星历数据版本

2.2 计算得到的轨道特性

特性 计算值 单位 说明
轨道长半轴 a 26,560,866.6 m 轨道尺寸
平均轨道高度 20,182,730 m 约20,183 km
近地点高度 20,168,074 m 约20,168 km
远地点高度 20,197,386 m 约20,197 km
轨道偏心率 0.00055173 无量纲 近圆轨道
轨道倾角 54.96 ° 倾斜轨道
轨道周期 11.97 小时 标准GPS周期
平均轨道速度 3,874.3 m/s 约3.87 km/s
近地点速度 3,876.2 m/s 轨道最快点速度
远地点速度 3,872.4 m/s 轨道最慢点速度
平近点角(Toe) 37.75 ° 参考时刻位置
真近点角(Toe) 37.80 ° 参考时刻位置
偏近点角(Toe) 37.77 ° 中间计算参数

2.3 计算步骤

2.3.1 常数定义

常数 符号 数值 单位
地球引力常数 μ 3.986005×10¹⁴ m³/s²
地球赤道半径 R 6,378,137 m
地球自转角速度 ωₑ 7.292115×10⁻⁵ rad/s
光速 c 2.99792458×10⁸ m/s
圆周率 π 3.1415926535 无量纲

2.3.2 轨道长半轴计算

$ a = (sqrt(a))^2 = 5153.7223^2 = 26,560,866.6\ m $

2.3.3 理论平均角速度

$ n₀ = \sqrt{\frac{\mu}{a^3}} = \sqrt{\frac{3.986005×10{14}}{26,560,866.63}} = 1.458×10^{-4}\ rad/s $

2.3.4 校正后平均角速度

$ n = n₀ + \Delta n = 1.458×10^{-4} + 4.5323×10^{-9} = 1.458045×10^{-4}\ rad/s $

2.3.4 轨道周期

$ T = \frac{2\pi}{n} = \frac{2×3.1415926535}{1.458045×10^{-4}} = 43,082.3\ s ≈ 11.97\ h $

2.3.5 轨道高度

$ h = a - R = 26,560,866.6 - 6,378,137 = 20,182,729.6\ m $

2.3.6 开普勒方程(迭代求解偏近角点)

参数 名称 物理意义 在计算中的角色
M 平近点角 (Mean Anomaly) 假设卫星以平均角速度n作匀速圆周运动时,从近地点开始计量的角度 已知输入 从星历数据直接得到
e 偏心率 (Eccentricity) 描述轨道形状的参数 e=0: 圆形轨道 0<e<1: 椭圆轨道 已知输入 从星历数据直接得到
E 偏近点角 (Eccentric Anomaly) 在辅助圆上对应的角度,用于连接平近点角和真近点角 待求解的中间变量

$ E = M + e \cdot \sin(E) $

迭代过程:
$ E₀ = 0.6589 $
$ E₁ = 0.6589 + 0.00055173 × sin(0.6589) = 0.659237 $
$ E₂ = 0.659238(收敛) $

2.3.7 真近点角

公式:
$ \nu = atan2\left( \sqrt{1-e^2} \cdot \sin(E), \cos(E) - e \right) $

计算过程:
ν = a t a n 2 ( 1 − ( 5.5173 × 1 0 − 4 ) 2 ⋅ sin ⁡ ( 0.659238 ) , cos ⁡ ( 0.659238 ) − 5.5173 × 1 0 − 4 ) \nu = atan2\left( \sqrt{1 - (5.5173 \times 10^{-4})^2} \cdot \sin(0.659238), \cos(0.659238) - 5.5173 \times 10^{-4} \right) ν=atan2(1(5.5173×104)2 sin(0.659238),cos(0.659238)5.5173×104)
ν = a t a n 2 ( 0.6119 , 0.789448 ) = 0.6598  rad = 37.8 0 ∘ \nu = atan2(0.6119, 0.789448) = 0.6598\ \text{rad} = 37.80^\circ ν=atan2(0.6119,0.789448)=0.6598 rad=37.80

2.3.8 轨道速度计算

$ v = \sqrt{\mu \left( \frac{2}{r} - \frac{1}{a} \right)} $

3. 星历数据在ECEF坐标下的位置计算(公式推导过程)

3.1 计算流程总览

接收机时间 → 时钟修正 → 轨道参数计算 → 摄动修正 → ECEF坐标

3.2. 时间参数计算

3.2.1 信号发射时间

t t r a n s m i t = t r e c e i v e − δ t s v t_{transmit} = t_{receive} - \delta t_{sv} ttransmit=treceiveδtsv

3.2.2 卫星时钟修正

δ t s v = a 0 + a 1 ⋅ t k + a 2 ⋅ t k 2 \delta t_{sv} = a_0 + a_1 \cdot t_k + a_2 \cdot t_k^2 δtsv=a0+a1tk+a2tk2

3.2.3 时间差计算(处理周翻转)

t k = t t r a n s m i t − t o e t_k = t_{transmit} - t_{oe} tk=ttransmittoe

如果  t k > 302400 ⇒ t k = t k − 604800 \text{如果 } t_k > 302400 \Rightarrow t_k = t_k - 604800 如果 tk>302400tk=tk604800

如果  t k < − 302400 ⇒ t k = t k + 604800 \text{如果 } t_k < -302400 \Rightarrow t_k = t_k + 604800 如果 tk<302400tk=tk+604800

3.3 基本轨道参数

3.3.1 轨道长半轴

a = ( a ) 2 a = (\sqrt{a})^2 a=(a )2

3.3.2 理论平均角速度

n 0 = μ a 3 n_0 = \sqrt{\frac{\mu}{a^3}} n0=a3μ
其中  μ = 3.986005 × 1 0 14  m³/s² \quad \text{其中 } \mu = 3.986005 \times 10^{14} \text{ m³/s²} 其中 μ=3.986005×1014 m³/s²

3.3.3 校正后平均角速度

n = n 0 + Δ n n = n_0 + \Delta n n=n0+Δn

3.4 开普勒轨道计算

3.4.1 平近点角

M k = M 0 + n ⋅ t k M_k = M_0 + n \cdot t_k Mk=M0+ntk

3.4.2 开普勒方程(迭代求解)

math
E i + 1 = M k + e ⋅ sin ⁡ ( E i ) E_{i+1} = M_k + e \cdot \sin(E_i) Ei+1=Mk+esin(Ei)
初始值  E 0 = M k \quad \text{初始值 } E_0 = M_k 初始值 E0=Mk

3.4.3 真近点角

ν k = a t a n 2 ( 1 − e 2 ⋅ sin ⁡ ( E k ) , cos ⁡ ( E k ) − e ) \nu_k = atan2\left( \sqrt{1-e^2} \cdot \sin(E_k), \cos(E_k) - e \right) νk=atan2(1e2 sin(Ek),cos(Ek)e)

3.5 摄动修正

3.5.1 纬度幅角

ϕ k = ν k + ω \phi_k = \nu_k + \omega ϕk=νk+ω

3.5.2 谐波修正项

δ u k = C u c ⋅ cos ⁡ ( 2 ϕ k ) + C u s ⋅ sin ⁡ ( 2 ϕ k ) \delta u_k = C_{uc} \cdot \cos(2\phi_k) + C_{us} \cdot \sin(2\phi_k) δuk=Cuccos(2ϕk)+Cussin(2ϕk)

δ r k = C r c ⋅ cos ⁡ ( 2 ϕ k ) + C r s ⋅ sin ⁡ ( 2 ϕ k ) \delta r_k = C_{rc} \cdot \cos(2\phi_k) + C_{rs} \cdot \sin(2\phi_k) δrk=Crccos(2ϕk)+Crssin(2ϕk)

δ i k = C i c ⋅ cos ⁡ ( 2 ϕ k ) + C i s ⋅ sin ⁡ ( 2 ϕ k ) \delta i_k = C_{ic} \cdot \cos(2\phi_k) + C_{is} \cdot \sin(2\phi_k) δik=Ciccos(2ϕk)+Cissin(2ϕk)

修正后的轨道参数:

u k = ϕ k + δ u k u_k = \phi_k + \delta u_k uk=ϕk+δuk
(修正后纬度幅角) \quad \text{(修正后纬度幅角)} (修正后纬度幅角)

r k = a ⋅ ( 1 − e ⋅ cos ⁡ ( E k ) ) + δ r k r_k = a \cdot (1 - e \cdot \cos(E_k)) + \delta r_k rk=a(1ecos(Ek))+δrk
(修正后向径) \quad \text{(修正后向径)} (修正后向径)

i k = i 0 + δ i k + i ˙ ⋅ t k i_k = i_0 + \delta i_k + \dot{i} \cdot t_k ik=i0+δik+i˙tk
(修正后倾角) \quad \text{(修正后倾角)} (修正后倾角)

3.6 轨道平面坐标

在轨道平面内的位置

x k ′ = r k ⋅ cos ⁡ ( u k ) x'_k = r_k \cdot \cos(u_k) xk=rkcos(uk)

y k ′ = r k ⋅ sin ⁡ ( u k ) y'_k = r_k \cdot \sin(u_k) yk=rksin(uk)

3.7 ECEF坐标系转换

3.7.1 升交点经度

Ω k = Ω 0 + ( Ω ˙ − ω e ) ⋅ t k − ω e ⋅ t o e \Omega_k = \Omega_0 + (\dot{\Omega} - \omega_e) \cdot t_k - \omega_e \cdot t_{oe} Ωk=Ω0+(Ω˙ωe)tkωetoe

其中  ω e = 7.2921151467 × 1 0 − 5  rad/s \text{其中 } \omega_e = 7.2921151467 \times 10^{-5} \text{ rad/s} 其中 ωe=7.2921151467×105 rad/s

3.7.2 ECEF坐标

x k = x k ′ ⋅ cos ⁡ ( Ω k ) − y k ′ ⋅ cos ⁡ ( i k ) ⋅ sin ⁡ ( Ω k ) x_k = x'_k \cdot \cos(\Omega_k) - y'_k \cdot \cos(i_k) \cdot \sin(\Omega_k) xk=xkcos(Ωk)ykcos(ik)sin(Ωk)

y k = x k ′ ⋅ sin ⁡ ( Ω k ) + y k ′ ⋅ cos ⁡ ( i k ) ⋅ cos ⁡ ( Ω k ) y_k = x'_k \cdot \sin(\Omega_k) + y'_k \cdot \cos(i_k) \cdot \cos(\Omega_k) yk=xksin(Ωk)+ykcos(ik)cos(Ωk)

z k = y k ′ ⋅ sin ⁡ ( i k ) z_k = y'_k \cdot \sin(i_k) zk=yksin(ik)

3.8 附加计算

3.8.1 地心距离

R = x k 2 + y k 2 + z k 2 R = \sqrt{x_k^2 + y_k^2 + z_k^2} R=xk2+yk2+zk2

3.8.2 轨道高度

h = R − R e h = R - R_e h=RRe
其中  R e = 6 , 378 , 137  m (WGS84) \quad \text{其中 } R_e = 6,378,137 \text{ m (WGS84)} 其中 Re=6,378,137 m (WGS84)

4. 星历数据在ECEF坐标下的位置计算(基于示例数据的计算过程)

4.1 已知参数

a = 5153.7223 , e = 5.5173 × 1 0 − 4 , i 0 = 0.9593 \sqrt{a} = 5153.7223, \quad e = 5.5173 \times 10^{-4}, \quad i_0 = 0.9593 a =5153.7223,e=5.5173×104,i0=0.9593

Ω 0 = 1.7447 , ω = 0.2003 , M 0 = 0.6589 \Omega_0 = 1.7447, \quad \omega = 0.2003, \quad M_0 = 0.6589 Ω0=1.7447,ω=0.2003,M0=0.6589

Δ n = 4.5323 × 1 0 − 9 , Ω ˙ = − 8.1732 × 1 0 − 9 \Delta n = 4.5323 \times 10^{-9}, \quad \dot{\Omega} = -8.1732 \times 10^{-9} Δn=4.5323×109,Ω˙=8.1732×109

i ˙ = 2.0072 × 1 0 − 10 , t o e = 0 , t k = 1800 \dot{i} = 2.0072 \times 10^{-10}, \quad t_{oe} = 0, \quad t_k = 1800 i˙=2.0072×1010,toe=0,tk=1800

4.2 计算步骤:

4.2.1 步骤1:基本参数

a = 5153.722 3 2 = 26 , 560 , 866.6  m a = 5153.7223^2 = 26,560,866.6 \text{ m} a=5153.72232=26,560,866.6 m

n 0 = 3.986005 × 1 0 14 26 , 560 , 866. 6 3 = 1.458 × 1 0 − 4 n_0 = \sqrt{\frac{3.986005 \times 10^{14}}{26,560,866.6^3}} = 1.458 \times 10^{-4} n0=26,560,866.633.986005×1014 =1.458×104

n = 1.458 × 1 0 − 4 + 4.5323 × 1 0 − 9 = 1.458045 × 1 0 − 4 n = 1.458 \times 10^{-4} + 4.5323 \times 10^{-9} = 1.458045 \times 10^{-4} n=1.458×104+4.5323×109=1.458045×104

4.2.2 步骤2:平近点角

M k = 0.6589 + 1.458045 × 1 0 − 4 × 1800 = 0.9215  rad M_k = 0.6589 + 1.458045 \times 10^{-4} \times 1800 = 0.9215 \text{ rad} Mk=0.6589+1.458045×104×1800=0.9215 rad

4.2.3 步骤3:开普勒方程迭代

E 0 = 0.9215 E_0 = 0.9215 E0=0.9215

E 1 = 0.9215 + 5.5173 × 1 0 − 4 × sin ⁡ ( 0.9215 ) = 0.9218 E_1 = 0.9215 + 5.5173 \times 10^{-4} \times \sin(0.9215) = 0.9218 E1=0.9215+5.5173×104×sin(0.9215)=0.9218

E 2 = 0.9215 + 5.5173 × 1 0 − 4 × sin ⁡ ( 0.9218 ) = 0.9218  (收敛) E_2 = 0.9215 + 5.5173 \times 10^{-4} \times \sin(0.9218) = 0.9218 \text{ (收敛)} E2=0.9215+5.5173×104×sin(0.9218)=0.9218 (收敛)

4.2.4 步骤4:真近点角

ν k = a t a n 2 ( 0.99999985 × 0.7986 , 0.6018 − 0.00055173 ) = 0.9221  rad \nu_k = atan2(0.99999985 \times 0.7986, 0.6018 - 0.00055173) = 0.9221 \text{ rad} νk=atan2(0.99999985×0.7986,0.60180.00055173)=0.9221 rad

4.2.5 步骤5:摄动修正

ϕ k = 0.9221 + 0.2003 = 1.1224  rad \phi_k = 0.9221 + 0.2003 = 1.1224 \text{ rad} ϕk=0.9221+0.2003=1.1224 rad

δ u k = 3.8650 × 1 0 − 6 × cos ⁡ ( 2.2448 ) + 5.8468 × 1 0 − 6 × sin ⁡ ( 2.2448 ) \delta u_k = 3.8650 \times 10^{-6} \times \cos(2.2448) + 5.8468 \times 10^{-6} \times \sin(2.2448) δuk=3.8650×106×cos(2.2448)+5.8468×106×sin(2.2448)

δ r k = 268.375 × cos ⁡ ( 2.2448 ) + 74.6875 × sin ⁡ ( 2.2448 ) \delta r_k = 268.375 \times \cos(2.2448) + 74.6875 \times \sin(2.2448) δrk=268.375×cos(2.2448)+74.6875×sin(2.2448)

δ i k = 1.4901 × 1 0 − 8 × cos ⁡ ( 2.2448 ) + 1.6764 × 1 0 − 8 × sin ⁡ ( 2.2448 ) \delta i_k = 1.4901 \times 10^{-8} \times \cos(2.2448) + 1.6764 \times 10^{-8} \times \sin(2.2448) δik=1.4901×108×cos(2.2448)+1.6764×108×sin(2.2448)

4.2.6 步骤6:ECEF坐标

Ω k = 1.7447 + ( − 8.1732 × 1 0 − 9 − 7.292115 × 1 0 − 5 ) × 1800 \Omega_k = 1.7447 + (-8.1732 \times 10^{-9} - 7.292115 \times 10^{-5}) \times 1800 Ωk=1.7447+(8.1732×1097.292115×105)×1800

x k = x k ′ cos ⁡ ( Ω k ) − y k ′ cos ⁡ ( i k ) sin ⁡ ( Ω k ) x_k = x'_k \cos(\Omega_k) - y'_k \cos(i_k) \sin(\Omega_k) xk=xkcos(Ωk)ykcos(ik)sin(Ωk)

y k = x k ′ sin ⁡ ( Ω k ) + y k ′ cos ⁡ ( i k ) cos ⁡ ( Ω k ) y_k = x'_k \sin(\Omega_k) + y'_k \cos(i_k) \cos(\Omega_k) yk=xksin(Ωk)+ykcos(ik)cos(Ωk)

z k = y k ′ sin ⁡ ( i k ) z_k = y'_k \sin(i_k) zk=yksin(ik)

4.3 关键要点

时间系统:所有计算基于GPS时间系统
迭代收敛:开普勒方程通常2-3次迭代收敛
摄动影响:谐波修正对精度至关重要
地球自转:必须考虑信号传播期间的地球自转
坐标系:最终结果为ECEF坐标系,直接用于导航解算

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐