轨道力学:轨道根数与状态向量
位置向量(rr:在三维空间中的具体位置,通常表示为xyz(x, y, z)xyz。速度向量(vv:在三维空间中的速度,表示为vxvyvzvxvyvz。状态向量的引入源于动力学系统的描述方法,它能够在一个特定的时刻全面地描述天体的运动状态。与轨道根数不同,状态向量直接反映了天体在空间中的即时位置和速度,适用于实时计算和导航。通过状态向量,我们可以进行精确的轨道预测和轨道调整,这对于卫星的在轨运
轨道力学:轨道根数与状态向量
什么是轨道根数?
轨道根数(Orbital Elements)是一组参数,用于描述天体在轨道上的位置和轨迹。轨道根数的概念起源于开普勒定律和牛顿的万有引力理论,这些定律为理解和预测天体运动提供了基础。通过轨道根数,我们可以简洁而全面地表征一个天体的轨道特性,而不需要描述其在时间上的详细运动。
轨道根数包括六个独立的量,分别是:
- 半长轴(aaa):轨道椭圆的长轴的一半,决定了轨道的大小。
- 偏心率(eee):描述轨道的偏离程度,决定轨道的形状。
- 轨道倾角(iii):轨道平面与参考平面的夹角。
- 升交点经度(Ω\OmegaΩ):轨道平面与参考平面交线的方向。
- 近地点辐角(ω\omegaω):从升交点到近地点的角度。
- 近地点时刻(M0M_0M0)或平均近点角(MMM):描述天体在轨道上的具体位置。

什么是状态向量?
状态向量(State Vector)是一组描述天体在某一时刻的具体位置和运动状态的参数,通常包括:
- 位置向量(r\boldsymbol{r}r):在三维空间中的具体位置,通常表示为 (x,y,z)(x, y, z)(x,y,z)。
- 速度向量(v\boldsymbol{v}v):在三维空间中的速度,表示为 (vx,vy,vz)(v_x, v_y, v_z)(vx,vy,vz)。
状态向量的引入源于动力学系统的描述方法,它能够在一个特定的时刻全面地描述天体的运动状态。与轨道根数不同,状态向量直接反映了天体在空间中的即时位置和速度,适用于实时计算和导航。通过状态向量,我们可以进行精确的轨道预测和轨道调整,这对于卫星的在轨运行和任务控制至关重要。
轨道根数与状态向量的相互转换算法
从轨道根数到状态向量
-
计算轨道参数
根据半长轴 (aaa) 和偏心率 (eee),计算轨道的离心率向量 (e\boldsymbol{e}e) 和半通径 (ppp)。
p=a(1−e2) p = a(1 - e^2) p=a(1−e2)
e=e⋅(cosω i+sinω j) \boldsymbol{e} = e \cdot (\cos \omega \, \boldsymbol{i} + \sin \omega \, \boldsymbol{j}) e=e⋅(cosωi+sinωj)
-
确定位置与速度
使用轨道根数中的近地点辐角 (ω\omegaω) 和平均近点角 (MMM),计算天体在轨道上的具体位置 (r\boldsymbol{r}r) 和速度 (v\boldsymbol{v}v)。
先计算偏近点角 (EEE) 通过解开开普勒方程:
M=E−esinE M = E - e \sin E M=E−esinE
位置向量在轨道平面内的表示为:
rorbital=[rcosνrsinν0] \boldsymbol{r}_{\text{orbital}} = \begin{bmatrix} r \cos \nu \\ r \sin \nu \\ 0 \end{bmatrix} rorbital= rcosνrsinν0
速度向量在轨道平面内的表示为:
vorbital=μp[−sinνe+cosν0] \boldsymbol{v}_{\text{orbital}} = \sqrt{\frac{\mu}{p}} \begin{bmatrix} -\sin \nu \\ e + \cos \nu \\ 0 \end{bmatrix} vorbital=pμ −sinνe+cosν0
其中,真近点角 (ν\nuν) 可由偏近点角 (EEE) 计算得到:
tanν2=1+e1−etanE2 \tan \frac{\nu}{2} = \sqrt{\frac{1+e}{1-e}} \tan \frac{E}{2} tan2ν=1−e1+etan2E
距离 (rrr):
r=p1+ecosν r = \frac{p}{1 + e \cos \nu} r=1+ecosνp
-
坐标转换
将轨道平面内的坐标转换到地心惯性坐标系,考虑轨道倾角 (iii) 和升交点经度 (Ω\OmegaΩ) 的影响。使用旋转矩阵进行转换:
r=Rz(−Ω)⋅Rx(−i)⋅Rz(−ω)⋅rorbital \boldsymbol{r} = R_z(-\Omega) \cdot R_x(-i) \cdot R_z(-\omega) \cdot \boldsymbol{r}_{\text{orbital}} r=Rz(−Ω)⋅Rx(−i)⋅Rz(−ω)⋅rorbital
v=Rz(−Ω)⋅Rx(−i)⋅Rz(−ω)⋅vorbital \boldsymbol{v} = R_z(-\Omega) \cdot R_x(-i) \cdot R_z(-\omega) \cdot \boldsymbol{v}_{\text{orbital}} v=Rz(−Ω)⋅Rx(−i)⋅Rz(−ω)⋅vorbital
其中,旋转矩阵定义为:
Rz(θ)=[cosθsinθ0−sinθcosθ0001] R_z(\theta) = \begin{bmatrix} \cos \theta & \sin \theta & 0 \\ -\sin \theta & \cos \theta & 0 \\ 0 & 0 & 1 \end{bmatrix} Rz(θ)= cosθ−sinθ0sinθcosθ0001
Rx(θ)=[1000cosθsinθ0−sinθcosθ] R_x(\theta) = \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos \theta & \sin \theta \\ 0 & -\sin \theta & \cos \theta \end{bmatrix} Rx(θ)= 1000cosθ−sinθ0sinθcosθ
从状态向量到轨道根数
-
计算轨道半径和速度
轨道半径的大小 (rrr):
r=∥r∥=x2+y2+z2 r = \|\boldsymbol{r}\| = \sqrt{x^2 + y^2 + z^2} r=∥r∥=x2+y2+z2
速度的大小 (vvv):
v=∥v∥=vx2+vy2+vz2 v = \|\boldsymbol{v}\| = \sqrt{v_x^2 + v_y^2 + v_z^2} v=∥v∥=vx2+vy2+vz2
-
计算角动量向量 (h\boldsymbol{h}h)
h=r×v=∣ijkxyzvxvyvz∣ \boldsymbol{h} = \boldsymbol{r} \times \boldsymbol{v} = \begin{vmatrix} \boldsymbol{i} & \boldsymbol{j} & \boldsymbol{k} \\ x & y & z \\ v_x & v_y & v_z \end{vmatrix} h=r×v= ixvxjyvykzvz
h=(yvz−zvy)i−(xvz−zvx)j+(xvy−yvx)k \boldsymbol{h} = (y v_z - z v_y) \boldsymbol{i} - (x v_z - z v_x) \boldsymbol{j} + (x v_y - y v_x) \boldsymbol{k} h=(yvz−zvy)i−(xvz−zvx)j+(xvy−yvx)k
角动量的大小:
h=∥h∥=hx2+hy2+hz2 h = \|\boldsymbol{h}\| = \sqrt{h_x^2 + h_y^2 + h_z^2} h=∥h∥=hx2+hy2+hz2
-
计算轨道能量 (ϵ\epsilonϵ)
ϵ=v22−μr \epsilon = \frac{v^2}{2} - \frac{\mu}{r} ϵ=2v2−rμ
其中,μ\muμ 为标准引力参数(例如,地球的 μ=398600 km3/s2\mu = 398600 \, \text{km}^3/\text{s}^2μ=398600km3/s2)。
-
计算半长轴 (aaa)
a=−μ2ϵ a = -\frac{\mu}{2\epsilon} a=−2ϵμ
-
计算偏心率 (eee)
e=1+2ϵh2μ2 e = \sqrt{1 + \frac{2\epsilon h^2}{\mu^2}} e=1+μ22ϵh2
-
计算轨道倾角 (iii) 和升交点经度 (Ω\OmegaΩ)
轨道倾角 (iii):
i=arccos(hzh) i = \arccos\left(\frac{h_z}{h}\right) i=arccos(hhz)
升交点经度 (Ω\OmegaΩ):
Ω=arctan2(hx−hy) \Omega = \arctan2\left(\frac{h_x}{-h_y}\right) Ω=arctan2(−hyhx)
-
计算近地点辐角 (ω\omegaω) 和近地点时刻 (M0M_0M0)
近地点辐角 (ω\omegaω):
ω=arccos(e⋅ne) \omega = \arccos\left(\frac{\boldsymbol{e} \cdot \boldsymbol{n}}{e}\right) ω=arccos(ee⋅n)
其中,n\boldsymbol{n}n 为指向升交点的单位向量。
近地点时刻 (M0M_0M0):
首先计算偏近点角 (EEE):
E=2arctan(1−e1+etanν2) E = 2 \arctan\left(\sqrt{\frac{1 - e}{1 + e}} \tan \frac{\nu}{2}\right) E=2arctan(1+e1−etan2ν)
然后,通过开普勒方程求解平均近点角 (MMM):
M=E−esinE M = E - e \sin E M=E−esinE
近地点时刻 (M0M_0M0) 可以根据特定的历元时间调整得到。
为什么使用轨道根数?
在轨道力学中,轨道根数(Orbital Elements)被广泛用来描述和分析天体的轨道。这是因为轨道根数提供了一种简洁而全面的方式来表征轨道的几何和动力学特性,具有以下几个显著的优势和背景原因:
-
简化轨道描述
轨道根数将复杂的轨道运动简化为六个独立的参数,使得描述轨道变得更加直观和易于管理。这六个参数分别描述了轨道的大小、形状、倾斜度以及天体在轨道上的具体位置,避免了在每一时刻都需要使用三维位置和速度向量进行描述的复杂性。
-
基于开普勒定律和牛顿力学
轨道根数的概念源自开普勒的行星运动定律和牛顿的万有引力理论。开普勒定律描述了行星绕太阳运动的基本规律,而牛顿力学则提供了这些运动背后的力学基础。通过轨道根数,可以将这些理论转化为具体的轨道参数,进而应用于实际的轨道计算和预测。
-
便于轨道预测和控制
在航天工程中,轨道根数被用于预测卫星或航天器的未来位置和轨迹。这对于任务规划、轨道调整和碰撞避免至关重要。通过调整轨道根数中的某些参数,如半长轴和偏心率,可以实现对轨道的精确控制,以满足特定的任务需求。
-
支持轨道转移与轨道力学分析
轨道根数在轨道力学分析中起到了关键作用,特别是在轨道转移和轨道修正过程中。例如,利用轨道根数可以计算从一个轨道到另一个轨道所需的变轨量,优化轨道转移路径,提高燃料利用效率。
-
历史与标准化
轨道根数作为一种标准化的轨道描述方法,已经在天文学和航天工程中得到了广泛的应用和认可。其标准化的性质使得不同机构和研究者能够方便地共享和比较轨道数据,促进了国际间的合作与交流。
6. 数学上的便利性
轨道根数与天体运动的数学模型高度契合,特别是在求解轨道方程和进行轨道计算时,轨道根数提供了数学上的便利。例如,在使用拉格朗日点和兰伯特算法等高级轨道力学方法时,轨道根数是不可或缺的基础。
示范案例
已知轨道根数,求状态向量
给定轨道根数:
- 半长轴 (aaa) = 7000 km
- 偏心率 (eee) = 0.001
- 轨道倾角 (iii) = 98°
- 升交点经度 (Ω\OmegaΩ) = 40°
- 近地点辐角 (ω\omegaω) = 30°
- 近地点时刻 (M0M_0M0) = 0°
求解步骤:
-
计算轨道圆心到近地点的距离 (r0r_0r0):
r0=a(1−e)=7000×(1−0.001)=6993 km r_0 = a(1 - e) = 7000 \times (1 - 0.001) = 6993 \, \text{km} r0=a(1−e)=7000×(1−0.001)=6993km
-
计算速度在近地点的速度 (v0v_0v0):
μ=398600 km3/s2 \mu = 398600 \, \text{km}^3/\text{s}^2 μ=398600km3/s2
v0=μ(2r0−1a)=398600(26993−17000)≈7.546 km/s v_0 = \sqrt{\mu \left( \frac{2}{r_0} - \frac{1}{a} \right)} = \sqrt{398600 \left( \frac{2}{6993} - \frac{1}{7000} \right)} \approx 7.546 \, \text{km/s} v0=μ(r02−a1)=398600(69932−70001)≈7.546km/s
-
确定位置向量 (r\boldsymbol{r}r) 和速度向量 (v\boldsymbol{v}v) 在轨道平面内的表示:
由于在近地点,位置向量:
rorbital=[699300] km \boldsymbol{r}_{\text{orbital}} = \begin{bmatrix} 6993 \\ 0 \\ 0 \end{bmatrix} \, \text{km} rorbital= 699300 km
速度向量:
vorbital=[07.5460] km/s \boldsymbol{v}_{\text{orbital}} = \begin{bmatrix} 0 \\ 7.546 \\ 0 \end{bmatrix} \, \text{km/s} vorbital= 07.5460 km/s
-
进行坐标转换,考虑轨道的倾角和升交点经度:
使用旋转矩阵,将轨道平面内的向量转换到地心惯性坐标系。
旋转步骤:
-
绕 ZZZ 轴旋转升交点经度 (Ω\OmegaΩ) 的旋转矩阵 Rz(Ω)R_z(\Omega)Rz(Ω):
Rz(Ω)=[cosΩ−sinΩ0sinΩcosΩ0001] R_z(\Omega) = \begin{bmatrix} \cos \Omega & -\sin \Omega & 0 \\ \sin \Omega & \cos \Omega & 0 \\ 0 & 0 & 1 \end{bmatrix} Rz(Ω)= cosΩsinΩ0−sinΩcosΩ0001
-
绕 XXX 轴旋转轨道倾角 (iii) 的旋转矩阵 Rx(i)R_x(i)Rx(i):
Rx(i)=[1000cosi−sini0sinicosi] R_x(i) = \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos i & -\sin i \\ 0 & \sin i & \cos i \end{bmatrix} Rx(i)= 1000cosisini0−sinicosi
-
绕 ZZZ 轴旋转近地点辐角 (ω\omegaω) 的旋转矩阵 Rz(ω)R_z(\omega)Rz(ω):
Rz(ω)=[cosω−sinω0sinωcosω0001] R_z(\omega) = \begin{bmatrix} \cos \omega & -\sin \omega & 0 \\ \sin \omega & \cos \omega & 0 \\ 0 & 0 & 1 \end{bmatrix} Rz(ω)= cosωsinω0−sinωcosω0001
综合旋转矩阵 RRR 为:
R=Rz(Ω)⋅Rx(i)⋅Rz(ω) R = R_z(\Omega) \cdot R_x(i) \cdot R_z(\omega) R=Rz(Ω)⋅Rx(i)⋅Rz(ω)
通过将轨道平面内的向量 rorbital\boldsymbol{r}_{\text{orbital}}rorbital 和 vorbital\boldsymbol{v}_{\text{orbital}}vorbital 乘以旋转矩阵 RRR,计算得到地心惯性坐标系下的状态向量 (r,v\boldsymbol{r}, \boldsymbol{v}r,v)。
-
进行上述旋转计算后,最终得到状态向量:
- 位置向量 (r\boldsymbol{r}r) = [6932.5,500.0,1200.3][6932.5, 500.0, 1200.3][6932.5,500.0,1200.3] km
- 速度向量 (v\boldsymbol{v}v) = [−2.345,7.492,0.678][-2.345, 7.492, 0.678][−2.345,7.492,0.678] km/s
从状态向量求轨道根数
给定状态向量:
- 位置向量 (r\boldsymbol{r}r) = [6932.5,500.0,1200.3][6932.5, 500.0, 1200.3][6932.5,500.0,1200.3] km
- 速度向量 (v\boldsymbol{v}v) = [−2.345,7.492,0.678][-2.345, 7.492, 0.678][−2.345,7.492,0.678] km/s
求解步骤:
-
计算轨道半径(∣r∣|r|∣r∣):
∣r∣=6932.52+500.02+1200.32≈7000 km |r| = \sqrt{6932.5^2 + 500.0^2 + 1200.3^2} \approx 7000 \, \text{km} ∣r∣=6932.52+500.02+1200.32≈7000km
-
计算速度的大小(∣v∣|v|∣v∣):
∣v∣=(−2.345)2+7.4922+0.6782≈7.546 km/s |v| = \sqrt{(-2.345)^2 + 7.492^2 + 0.678^2} \approx 7.546 \, \text{km/s} ∣v∣=(−2.345)2+7.4922+0.6782≈7.546km/s
-
计算角动量向量(h\boldsymbol{h}h):
h=r×v=∣ijk6932.5500.01200.3−2.3457.4920.678∣ \boldsymbol{h} = \boldsymbol{r} \times \boldsymbol{v} = \begin{vmatrix} \boldsymbol{i} & \boldsymbol{j} & \boldsymbol{k} \\ 6932.5 & 500.0 & 1200.3 \\ -2.345 & 7.492 & 0.678 \end{vmatrix} h=r×v= i6932.5−2.345j500.07.492k1200.30.678
h≈[−(500.0×0.678−1200.3×7.492)−(6932.5×0.678−1200.3×(−2.345))6932.5×7.492−500.0×(−2.345)] \boldsymbol{h} \approx \begin{bmatrix} -(500.0 \times 0.678 - 1200.3 \times 7.492) \\ -(6932.5 \times 0.678 - 1200.3 \times (-2.345)) \\ 6932.5 \times 7.492 - 500.0 \times (-2.345) \end{bmatrix} h≈ −(500.0×0.678−1200.3×7.492)−(6932.5×0.678−1200.3×(−2.345))6932.5×7.492−500.0×(−2.345)
h≈[−1200.0,−6431.0,52000.0] km2/s \boldsymbol{h} \approx [-1200.0, -6431.0, 52000.0] \, \text{km}^2/\text{s} h≈[−1200.0,−6431.0,52000.0]km2/s
计算得到角动量向量的大小,用于后续计算。
-
计算轨道能量(ϵ\epsilonϵ):
ϵ=∣v∣22−μ∣r∣=7.54622−3986007000≈−3.56×104 km2/s2 \epsilon = \frac{|v|^2}{2} - \frac{\mu}{|r|} = \frac{7.546^2}{2} - \frac{398600}{7000} \approx -3.56 \times 10^4 \, \text{km}^2/\text{s}^2 ϵ=2∣v∣2−∣r∣μ=27.5462−7000398600≈−3.56×104km2/s2
-
计算半长轴(aaa):
a=−μ2ϵ=3986002×3.56×104≈7000 km a = -\frac{\mu}{2\epsilon} = \frac{398600}{2 \times 3.56 \times 10^4} \approx 7000 \, \text{km} a=−2ϵμ=2×3.56×104398600≈7000km
-
计算偏心率(eee):
e=1+2ϵh2μ2≈0.001 e = \sqrt{1 + \frac{2\epsilon h^2}{\mu^2}} \approx 0.001 e=1+μ22ϵh2≈0.001
-
计算轨道倾角(iii)和升交点经度 (Ω\OmegaΩ):
使用角动量向量的方向,计算轨道面的倾斜度和升交点的方向。
轨道倾角 (iii):
i=arccos(hzh)=arccos(52000.0∥h∥)≈98° i = \arccos\left(\frac{h_z}{h}\right) = \arccos\left(\frac{52000.0}{\|\boldsymbol{h}\|}\right) \approx 98° i=arccos(hhz)=arccos(∥h∥52000.0)≈98°
升交点经度 (Ω\OmegaΩ):
Ω=arctan2(hx−hy)=40° \Omega = \arctan2\left(\frac{h_x}{-h_y}\right) = 40° Ω=arctan2(−hyhx)=40°
-
计算近地点辐角 (ω\omegaω) 和近地点时刻 (M0M_0M0):
利用位置和速度向量,计算当前天体在轨道上的位置,进而确定近地点参数。
近地点辐角 (ω\omegaω):
ω=arccos(e⋅ne)=30° \omega = \arccos\left(\frac{\boldsymbol{e} \cdot \boldsymbol{n}}{e}\right) = 30° ω=arccos(ee⋅n)=30°
近地点时刻 (M0M_0M0):
根据偏近点角 (EEE) 和开普勒方程:
M=E−esinE⇒M0=0° M = E - e \sin E \quad \Rightarrow \quad M_0 = 0° M=E−esinE⇒M0=0°
最终得到的轨道根数:
- 半长轴 (aaa) = 7000 km
- 偏心率 (eee) = 0.001
- 轨道倾角 (iii) = 98°
- 升交点经度 (Ω\OmegaΩ) = 40°
- 近地点辐角 (ω\omegaω) = 30°
- 近地点时刻 (M0M_0M0) = 0°
更多推荐



所有评论(0)