卫星轨道动力学基本理论
1 卫星运动的状态参数x(t)x(t)x(t)
卫星轨道动力学的基本理论基础包括万有引力和开普勒运动定律,如果仅考虑卫星与地球的二体运动,可以直接使用开普勒定律来描述,在二体问题基础上,摄动力被定义为除主导引力外所有导致轨道偏离的扰动因素,按作用机制可分为[1]:
- 引力摄动:包含N体(如太阳/月球)引力、地球非球形引力及潮汐效应。
- 非引力摄动:涵盖太阳辐射压、大气阻力、地球反照辐射和红外辐射压力等非接触作用。
当考虑各种摄动力影响时的运动时,需要利用牛顿运动定律描述运动方程,卫星在惯性系下的运动满足:
mr⃗¨=F⃗=F⃗g+F⃗ng+F⃗emp\begin{equation} m\ddot{\vec{r}} =\vec{F} =\vec{F}_g+\vec{F}_{ng}+\vec{F}_{emp} \end{equation} mr¨=F=Fg+Fng+Femp
mmm为卫星质量;r⃗¨\ddot{\vec{r}}r¨为卫星位置的二阶导数,即卫星运动的加速度向量;F⃗\vec{F}F 为卫星所受所有引力的合力向量;F⃗g\vec{F}_gFg为卫星所受的保守力的合力,包括地球与N体引力、地球非球形引力、潮汐引力和相对论效应摄动力;F⃗ng\vec{F}_{ng}Fng 为卫星所受的非保守力合力,包括太阳光压力、大气阻力和地球反照辐射摄动力;F⃗emp\vec{F}_{emp}Femp 为经验加速度力,用于吸收未模型化的摄动力,提高定轨精度。
对于求解二阶微分方程较为困难,在实际的定轨过程中将其化为两个一阶微分方程。因此将卫星运动方程表示为一阶微分方程的形式:
{r⃗˙=v⃗v⃗˙=F⃗m=a⃗g+a⃗ng+a⃗emp\begin{equation} \begin{cases} \dot{\vec{r}} =\vec{v} \\ \dot{\vec{v}}=\frac{\vec{F}}{m}=\vec{a}_g+\vec{a}_{ng}+\vec{a}_{emp} \end{cases} \end{equation} {r˙=vv˙=mF=ag+ang+aemp
令x⃗=(r⃗,r⃗˙,p)\vec{x} =(\vec{r},\dot{\vec{r}} ,p )x=(r,r˙,p),其中ppp为必要的动力学参数如太阳光压参数,大气阻力系数等,维度为npn_pnp。这些参数在整个定轨过程中一般为常数,所以p˙\dot{p}p˙一般为0,因此可以令F⃗=(r⃗˙,r⃗¨,0)\vec{F} =(\dot{\vec{r}},\ddot{\vec{r}} ,0 )F=(r˙,r¨,0),因此可以得到x⃗˙=dxdt=F(x⃗,t)\dot{\vec{x}} =\frac{\mathrm{d} x}{\mathrm{d} t} =F(\vec{x} ,t)x˙=dtdx=F(x,t)。
当已知卫星t0t_0t0时刻的初始状态x⃗0=(r⃗0,r⃗˙0,p0)\vec{x}_0 =(\vec{r}_0,\dot{\vec{r}}_0 ,p_0 )x0=(r0,r˙0,p0),则卫星的运动方程为:
{x⃗˙(t)=F(x⃗,t),t≥t0x⃗(t0)=x0\begin{equation} \begin{cases} \dot{\vec{x}}(t) =F(\vec{x} ,t), \quad t\ge t_0 \\ \vec{x}(t_0)=x_0 \end{cases} \end{equation} {x˙(t)=F(x,t),t≥t0x(t0)=x0
这是一个含有初值的常微分方程问题,因此若已知某一参考时刻t0t_0t0卫星的状态参数x0x_0x0,并根据卫星关于时间的合力向量,便可以获得后续任意时刻ttt卫星的运动状态参数,具体计算公式为:
x⃗(t)=x⃗(t0)+∫t0tF(x⃗,t)dt\begin{equation} \vec{x}(t)=\vec{x}(t_0)+\int_{t_0}^{t} F(\vec{x} ,t)dt \end{equation} x(t)=x(t0)+∫t0tF(x,t)dt
2 状态转移矩阵Φ(t,t0)\Phi(t,t_0)Φ(t,t0)
假设在时刻ttt,卫星真实的运动状态参数为x⃗∗(t)\vec{x}^* (t)x∗(t),状态预报参数为x⃗(t)\vec{x}(t)x(t),因此卫星运动参数在ttt时刻的预报误差为:
e⃗=x⃗(t)−x⃗∗(t)\begin{equation} \vec{e}=\vec{x}(t)-\vec{x}^* (t) \end{equation} e=x(t)−x∗(t)
对上式左右两边进行求导并泰勒展开可以得到:
e⃗˙(t)=x⃗˙(t)−x⃗˙∗(t)=F∗(x⃗,t)+∂F(x⃗,t)∂x∗(x⃗(t)−x⃗∗(t))−F∗(x⃗,t)=∂F(x⃗,t)∂x∗(x⃗(t)−x⃗∗(t))=A(t)e⃗(t)\begin{equation} \begin{aligned} \dot{\vec{e}}(t) & = \dot{\vec{x}}(t) -\dot{\vec{x}}^*(t)\\ & = F^*(\vec{x} ,t)+\frac{\partial F(\vec{x} ,t)}{\partial x^*}(\vec{x}(t) -\vec{x}^*(t))-F^*(\vec{x} ,t)\\ &=\frac{\partial F(\vec{x} ,t)}{\partial x^*}(\vec{x}(t) -\vec{x}^*(t))\\ &=A(t)\vec{e}(t) \end{aligned} \end{equation} e˙(t)=x˙(t)−x˙∗(t)=F∗(x,t)+∂x∗∂F(x,t)(x(t)−x∗(t))−F∗(x,t)=∂x∗∂F(x,t)(x(t)−x∗(t))=A(t)e(t)
在上式中,定义了A(t)=∂F(x⃗,t)∂x∗A(t)=\frac{\partial F(\vec{x} ,t)}{\partial x^*}A(t)=∂x∗∂F(x,t)其表示在ttt时刻,卫星所受所有作用力产生的加速度对当前时刻卫星状态参数的偏导数,其维度为(6+np)∗(6+np)(6+n_p)*(6+n_p)(6+np)∗(6+np)。其具体形式如下:
A(t)=∂F(x⃗,t)∂x∗=[∂r⃗˙∂r⃗∂r⃗˙∂r⃗˙∂r⃗˙∂p∂r⃗¨∂r⃗∂r⃗¨∂r⃗˙∂r⃗¨∂p∂p˙∂r⃗∂p˙∂r⃗˙∂p˙∂p]=[0I0∂x⃗¨∂x⃗∂x⃗¨∂x⃗˙∂x⃗¨∂p000]\begin{equation} A(t)=\frac{\partial F(\vec{x} ,t)}{\partial x^{*}} =\begin{bmatrix} \frac{\partial \dot{\vec{r} } }{\partial \vec{r}} & \frac{\partial \dot{\vec{r} } }{\partial \dot{\vec{r}}} &\frac{\partial \dot{\vec{r} } }{\partial p} \\ \frac{\partial \ddot{\vec{r} } }{\partial \vec{r}} & \frac{\partial \ddot{\vec{r} } }{\partial \dot{\vec{r}}} &\frac{\partial \ddot{\vec{r} } }{\partial p}\\ \frac{\partial \dot{p } }{\partial \vec{r}} & \frac{\partial \dot{p } }{\partial \dot{\vec{r}}} &\frac{\partial \dot{p } }{\partial p} \end{bmatrix} =\begin{bmatrix} 0 & I &0 \\ \frac{\partial \ddot{\vec{x} } }{\partial \vec{x}} & \frac{\partial \ddot{\vec{x} } }{\partial \dot{\vec{x}}} &\frac{\partial \ddot{\vec{x} } }{\partial p}\\ 0 & 0 & 0 \end{bmatrix} \end{equation} A(t)=∂x∗∂F(x,t)=∂r∂r˙∂r∂r¨∂r∂p˙∂r˙∂r˙∂r˙∂r¨∂r˙∂p˙∂p∂r˙∂p∂r¨∂p∂p˙=0∂x∂x¨0I∂x˙∂x¨00∂p∂x¨0
上式中,虽然位置x⃗\vec{x}x关于时间的导数为速度x⃗˙\dot{\vec{x}}x˙,但因为(\vec{x}) 和 (\dot{\vec{x}}) 在状态向量中被当作独立变量来处理,所以(\frac{\partial \dot{\vec{x}}}{\partial \vec{x}} = 0) 是由状态空间的数学定义所决定的。他们之间真正的物理耦合(即位置如何影响运动)体现在加速度项 (\ddot{\vec{x}}) 对位置 (\vec{x}) 的偏导数 (\frac{\partial \ddot{\vec{x}}}{\partial \vec{x}}) 上,而这个项通常是非常复杂的,包含了所有的引力摄动力模型。所以A(t)A(t)A(t)第二行一般不为0。
同时容知速度x⃗˙\dot{\vec{x}}x˙与ppp无关,所以∂x⃗˙∂p=0\frac{\partial \dot{\vec{x} } }{\partial p}=0∂p∂x˙=0,另外因为参数ppp为常数,所以A(t)A(t)A(t)第三行为0。
当A(t)A(t)A(t)是时变时,线性微分方程e⃗˙(t)=A(t)e⃗(t)\dot{\vec{e}}(t)=A(t)\vec{e}(t)e˙(t)=A(t)e(t)的通解的一般形式为:
e⃗(t)=Φ(t,t0)e⃗(t0)\begin{equation} \vec{e}(t)=\Phi(t,t_0)\vec{e}(t_0) \end{equation} e(t)=Φ(t,t0)e(t0)
其中,e⃗(t0)\vec{e}(t_0)e(t0)为参考时刻t0t_0t0卫星状态参数的误差,e⃗(t)\vec{e}(t)e(t)为参考时刻ttt卫星状态参数的误差,Φ(t,t0)\Phi(t,t_0)Φ(t,t0)为从参考时刻t0t_0t0到参考时刻ttt的状态偏差向量的状态转移矩阵,其维度为(6+np)∗(6+np)(6+n_p)*(6+n_p)(6+np)∗(6+np),同时Φ(t,t0)\Phi(t,t_0)Φ(t,t0)需要满足:
∂∂tΦ(t,t0)=A(t)Φ(t,t0),Φ(t0,t0)=I\begin{equation} \frac{\partial }{\partial t} \Phi(t,t_0)=A(t)\Phi(t,t_0),\quad \Phi(t_0, t_0)=I \end{equation} ∂t∂Φ(t,t0)=A(t)Φ(t,t0),Φ(t0,t0)=I
从状态x(t0)x(t_0)x(t0)转移到状态x(t)x(t)x(t)的角度思考Φ(t,t0)\Phi(t,t_0)Φ(t,t0),其具体形式为:
Φ(t,t0)=[∂r⃗∂r⃗0∂r⃗∂r⃗˙0∂r⃗∂p∂r⃗˙∂r⃗0∂r⃗˙∂r⃗˙0∂r⃗˙∂p∂p∂r⃗0∂p∂r⃗˙0∂p∂p]=[∂r⃗∂r⃗0∂r⃗∂r⃗˙0∂r⃗∂p∂r⃗˙∂r⃗0∂r⃗˙∂r⃗˙0∂r⃗˙∂p00I]\begin{equation} \Phi(t, t_0) = \begin{bmatrix} \frac{\partial \vec{r}}{\partial \vec{r}_0} & \frac{\partial \vec{r}}{\partial \dot{\vec{r}}_0} & \frac{\partial \vec{r}}{\partial p} \\ \frac{\partial \dot{\vec{r}}}{\partial \vec{r}_0} & \frac{\partial \dot{\vec{r}}}{\partial \dot{\vec{r}}_0} & \frac{\partial \dot{\vec{r}}}{\partial p} \\ \frac{\partial p}{\partial \vec{r}_0} & \frac{\partial p}{\partial \dot{\vec{r}}_0} & \frac{\partial p}{\partial p} \end{bmatrix} = \begin{bmatrix} \frac{\partial \vec{r}}{\partial \vec{r}_0} & \frac{\partial \vec{r}}{\partial \dot{\vec{r}}_0} & \frac{\partial \vec{r}}{\partial p} \\ \frac{\partial \dot{\vec{r}}}{\partial \vec{r}_0} & \frac{\partial \dot{\vec{r}}}{\partial \dot{\vec{r}}_0} & \frac{\partial \dot{\vec{r}}}{\partial p} \\ 0 & 0 & I \end{bmatrix} \end{equation} Φ(t,t0)=∂r0∂r∂r0∂r˙∂r0∂p∂r˙0∂r∂r˙0∂r˙∂r˙0∂p∂p∂r∂p∂r˙∂p∂p=∂r0∂r∂r0∂r˙0∂r˙0∂r∂r˙0∂r˙0∂p∂r∂p∂r˙I
当A(t)A(t)A(t)是常数矩阵时(即A(t)=AA(t)=AA(t)=A),Φ(t,t0)=eA(t−t0)\Phi(t,t_0)=e^{A(t-t_0)}Φ(t,t0)=eA(t−t0)。
对公式8进行求导并利用公式6和8,可以得到:
Φ˙(t,t0)e⃗(t0)=e⃗˙(t)=A(t)e⃗(t)=A(t)Φ(t,t0)e⃗(t0)\begin{equation} \begin{aligned} \dot{\Phi}(t,t_0)\vec{e}(t_0)&= \dot{\vec{e}} (t) &\\ &= A(t)\vec{e}(t)\\ &= A(t)\Phi(t,t_0)\vec{e}(t_0) \end{aligned} \end{equation} Φ˙(t,t0)e(t0)=e˙(t)=A(t)e(t)=A(t)Φ(t,t0)e(t0)
因此可得:
Φ˙(t,t0)=A(t)Φ(t,t0)\begin{equation} \dot{\Phi}(t,t_0)= A(t)\Phi(t,t_0) \end{equation} Φ˙(t,t0)=A(t)Φ(t,t0)
因为在定轨过程中动力学参数为常数,且加速度对位置和速度的偏导数可以进一步简化,其大致情况为:
-
加速度对位置的偏导数
加速度对位置的偏导数∂r⃗¨∂r⃗\frac{\partial \ddot{\vec{r}} }{\partial \vec{r}}∂r∂r¨是重力位(引力位)U(r⃗)=−GMrU(\vec{r}) = -\frac{GM}{r}U(r)=−rGM的二阶导数矩阵,即重力梯度张量∇(∇U)\nabla (\nabla U)∇(∇U)(也称为Marussi张量)。其中加速度与重力位满足以下关系:
∇U=∇(−GMr)=GM⋅(1r2⋅r⃗r)=GMr3r⃗=−r⃗¨\begin{equation} \nabla U = \nabla (-\frac{GM}{r}) = GM \cdot (\frac{1}{r^2} \cdot \frac{\vec{r}}{r}) = \frac{GM}{r^3}\vec{r} =-\ddot{\vec{r}} \end{equation} ∇U=∇(−rGM)=GM⋅(r21⋅rr)=r3GMr=−r¨
所以
∂r⃗¨∂r⃗=∇r⃗¨=∇(−∇U)=−∇2U\frac{\partial \ddot{\vec{r}} }{\partial \vec{r}}=\nabla \ddot{\vec{r}}=\nabla(-\nabla U)=-\nabla^2U ∂r∂r¨=∇r¨=∇(−∇U)=−∇2U -
加速度对速度的偏导数
加速度对速度的偏导数∂r⃗¨∂r⃗˙\frac{\partial \ddot{\vec{r}} }{\partial \dot{\vec{r}}}∂r˙∂r¨与所受力的形式有关:- 如果只考虑保守力,即做功与路径无关的力,因为加速度等于重力位梯度的负数,只与位置有关,如地球引力、第三体引力、潮汐力,位置与速度属于独立的变量,所以加速度与速度无关,因此 ∂a⃗∂r⃗˙=0\frac{\partial \vec{a}}{\partial \dot{\vec{r}}} = 0∂r˙∂a=0。
- 如果考虑非保守的耗散力(如大气阻力),即做功与路径有关的力,那么加速度显式地依赖于速度,比如大气阻力,因此 ∂a⃗∂r⃗˙≠0\frac{\partial \vec{a}}{\partial \dot{\vec{r}}} \neq 0∂r˙∂a=0。同时需要注意太阳辐射压导致的加速度对速度的偏导数等于0,地球辐射压导致的加速度对速度的偏导数约等于0。
当卫星轨道高度较高时,可以忽略大气阻力的影响,所以可以进一步化简A(t)A(t)A(t)和Φ(t,t0)\Phi(t,t_0)Φ(t,t0)的表达:
A(t)=[∂r⃗˙∂r⃗∂r⃗˙∂r⃗˙∂r⃗¨∂r⃗∂r⃗¨∂r⃗˙]=[0I∂x⃗¨∂x⃗0]\begin{equation} A(t)=\begin{bmatrix} \frac{\partial \dot{\vec{r} } }{\partial \vec{r}} & \frac{\partial \dot{\vec{r} } }{\partial \dot{\vec{r}}} \\ \frac{\partial \ddot{\vec{r} } }{\partial \vec{r}} & \frac{\partial \ddot{\vec{r} } }{\partial \dot{\vec{r}}} \end{bmatrix} =\begin{bmatrix} 0 & I \\ \frac{\partial \ddot{\vec{x} } }{\partial \vec{x}} & 0 \end{bmatrix} \end{equation} A(t)=[∂r∂r˙∂r∂r¨∂r˙∂r˙∂r˙∂r¨]=[0∂x∂x¨I0]
Φ(t,t0)=[∂r⃗∂r⃗0∂r⃗∂r⃗˙0∂r⃗∂p∂r⃗˙∂r⃗0∂r⃗˙∂r⃗˙0∂r⃗˙∂p]\begin{equation} \Phi(t, t_0) = \begin{bmatrix} \frac{\partial \vec{r}}{\partial \vec{r}_0} & \frac{\partial \vec{r}}{\partial \dot{\vec{r}}_0} & \frac{\partial \vec{r}}{\partial p} \\ \frac{\partial \dot{\vec{r}}}{\partial \vec{r}_0} & \frac{\partial \dot{\vec{r}}}{\partial \dot{\vec{r}}_0} & \frac{\partial \dot{\vec{r}}}{\partial p} \end{bmatrix} \end{equation} Φ(t,t0)=[∂r0∂r∂r0∂r˙∂r˙0∂r∂r˙0∂r˙∂p∂r∂p∂r˙]
因此:
Φ˙(t,t0)=A(t)Φ(t,t0)+[00000∂r⃗¨∂p]=[0I∂r⃗¨∂r⃗0][∂r⃗∂r⃗0∂r⃗∂r⃗˙0∂r⃗∂p∂r⃗˙∂r⃗0∂r⃗˙∂r⃗˙0∂r⃗˙∂p]+[00000∂r⃗¨∂p]=[∂r⃗˙∂r⃗0∂r⃗˙∂r⃗˙0∂r⃗˙∂p∂r⃗¨∂r⃗∂r⃗∂r⃗0∂r⃗¨∂r⃗∂r⃗∂r⃗˙0∂r⃗¨∂r⃗∂r⃗∂p+∂r⃗¨∂p]\begin{equation} \begin{aligned} \dot{\Phi}(t, t_0) & = A(t)\Phi(t,t_0)+\begin{bmatrix} 0& 0 &0 \\ 0& 0 &\frac{\partial \ddot{\vec{r}}}{\partial p} \end{bmatrix}\\ & = \begin{bmatrix} 0 & I \\ \frac{\partial \ddot{\vec{r} } }{\partial \vec{r}} & 0 \end{bmatrix} \begin{bmatrix} \frac{\partial \vec{r}}{\partial \vec{r}_0} & \frac{\partial \vec{r}}{\partial \dot{\vec{r}}_0} & \frac{\partial \vec{r}}{\partial p} \\ \frac{\partial \dot{\vec{r}}}{\partial \vec{r}_0} & \frac{\partial \dot{\vec{r}}}{\partial \dot{\vec{r}}_0} & \frac{\partial \dot{\vec{r}}}{\partial p} \end{bmatrix} +\begin{bmatrix} 0& 0 &0 \\ 0& 0 &\frac{\partial \ddot{\vec{r}}}{\partial p} \end{bmatrix}\\ & = \begin{bmatrix} \frac{\partial \dot{\vec{r}}}{\partial \vec{r}_0} & \frac{\partial \dot{\vec{r}}}{\partial \dot{\vec{r}}_0} & \frac{\partial \dot{\vec{r}}}{\partial p} \\ \frac{\partial \ddot{\vec{r}} }{\partial \vec{r}}\frac{\partial \vec{r}}{\partial \vec{r}_0}& \frac{\partial \ddot{\vec{r}} }{\partial \vec{r}}\frac{\partial \vec{r}}{\partial \dot{\vec{r}}_0}&\frac{\partial \ddot{\vec{r}} }{\partial \vec{r}}\frac{\partial \vec{r}}{\partial p}+\frac{\partial \ddot{\vec{r}}}{\partial p} \end{bmatrix} \end{aligned} \end{equation} Φ˙(t,t0)=A(t)Φ(t,t0)+[00000∂p∂r¨]=[0∂r∂r¨I0][∂r0∂r∂r0∂r˙∂r˙0∂r∂r˙0∂r˙∂p∂r∂p∂r˙]+[00000∂p∂r¨]=[∂r0∂r˙∂r∂r¨∂r0∂r∂r˙0∂r˙∂r∂r¨∂r˙0∂r∂p∂r˙∂r∂r¨∂p∂r+∂p∂r¨]
其中A(t)A(t)A(t)的维度是6∗66*66∗6,Φ(t,t0)\Phi(t, t_0)Φ(t,t0)和Φ˙(t,t0)\dot{\Phi}(t, t_0)Φ˙(t,t0)的维度都为6∗(6+np)6*(6+n_p)6∗(6+np)。
3 求解状态参数
变微分方程的具体形式非常复杂,采用求解析解的方法去解具体表达式是不可能的,也是不必要的。如果已知参考时刻t0卫星状态参数,并且卫星运动的加速度对卫星状态参数的偏导数可以准确计算得到,通过数值积分就可以计算后续任意时刻ttt卫星位置和速度对 t0 时刻卫星初始状态参数的偏导数,而卫星运动的加速度对卫星状态参数的偏导数也是可以根据摄动力模型得到,因此利用数值方法称为公式15表示的变微分方程的最佳选择[2]。
前两节完成了对状态参数以及转移矩阵微分方程的建立,可以进一步地构造状态向量X⃗\vec{X}X与右函数F(X⃗,t)F(\vec{X},t)F(X,t):
X⃗=[r⃗r⃗˙∂r⃗∂r⃗0∂r⃗∂r⃗˙0∂r⃗∂p∂r⃗˙∂r⃗0∂r⃗˙∂r⃗˙0∂r⃗˙∂p]T\begin{equation} \vec{X}=\begin{bmatrix} \vec{r} & \dot{\vec{r}} & \frac{\partial \vec{r} }{\partial \vec{r}_0 } & \frac{\partial\vec{r}}{\partial \dot{\vec{r}}_0 }& \frac{\partial \vec{r} }{\partial p }& \frac{\partial \dot{\vec{r}} }{\partial \vec{r}_0 } & \frac{\partial \dot{\vec{r}} }{\partial \dot{\vec{r}}_0 }& \frac{\partial \dot{\vec{r}} }{\partial p } \end{bmatrix}^T \end{equation} X=[rr˙∂r0∂r∂r˙0∂r∂p∂r∂r0∂r˙∂r˙0∂r˙∂p∂r˙]T
F(X⃗,t)=dX⃗dt=[r⃗˙r⃗¨∂r⃗˙∂r⃗0∂r⃗˙∂r⃗˙0∂r⃗˙∂p∂r⃗¨∂r⃗∂r⃗∂r⃗0∂r⃗¨∂r⃗∂r⃗∂r⃗˙0∂r⃗¨∂r⃗∂r⃗∂p+∂r⃗¨∂p]T\begin{equation} \begin{aligned} & F(\vec{X},t) = \frac{\mathrm{d}\vec{X} }{\mathrm{d}t} \\ & = \begin{bmatrix} \dot{\vec{r} } & \ddot{\vec{r} } & \frac{\partial \dot{\vec{r} } }{\partial \vec{r}_0 } & \frac{\partial \dot{\vec{r} } }{\partial \dot{\vec{r}}_0 }& \frac{\partial \dot{\vec{r} } }{\partial p }& \frac{\partial \ddot{\vec{r}} }{\partial \vec{r}}\frac{\partial \vec{r}}{\partial \vec{r}_0}& \frac{\partial \ddot{\vec{r}} }{\partial \vec{r}}\frac{\partial \vec{r}}{\partial \dot{\vec{r}}_0}& \frac{\partial \ddot{\vec{r}} }{\partial \vec{r}}\frac{\partial \vec{r}}{\partial p} +\frac{\partial \ddot{\vec{r}}}{\partial p} \end{bmatrix}^T \end{aligned} \end{equation} F(X,t)=dtdX=[r˙r¨∂r0∂r˙∂r˙0∂r˙∂p∂r˙∂r∂r¨∂r0∂r∂r∂r¨∂r˙0∂r∂r∂r¨∂p∂r+∂p∂r¨]T
状态向量X⃗\vec{X}X的初值为:
X⃗0=[r⃗0r⃗˙0∂r⃗0∂r⃗0∂r⃗0∂r⃗˙0∂r⃗0∂p∂r⃗˙0∂r⃗0∂r⃗˙0∂r⃗˙0∂r⃗˙0∂p]T=[r⃗0r⃗˙0I000I0]T\begin{equation} \begin{aligned} \vec{X}_0 &=\begin{bmatrix} \vec{r}_0 & \dot{\vec{r}}_0 & \frac{\partial \vec{r}_0 }{\partial \vec{r}_0 } & \frac{\partial\vec{r}_0}{\partial \dot{\vec{r}}_0 }& \frac{\partial \vec{r}_0 }{\partial p }& \frac{\partial \dot{\vec{r}}_0 }{\partial \vec{r}_0 } & \frac{\partial \dot{\vec{r}}_0 }{\partial \dot{\vec{r}}_0 }& \frac{\partial \dot{\vec{r}}_0 }{\partial p } \end{bmatrix}^T \\ &=\begin{bmatrix} \vec{r}_0 & \dot{\vec{r}}_0 & I & 0& 0 & 0& I&0 \end{bmatrix}^T \end{aligned} \end{equation} X0=[r0r˙0∂r0∂r0∂r˙0∂r0∂p∂r0∂r0∂r˙0∂r˙0∂r˙0∂p∂r˙0]T=[r0r˙0I000I0]T
因此便可以利用数值积分的方法,计算出任意时刻ttt卫星的位置和速度。
4 关于转移矩阵的思考
Φ(t,t0)\Phi(t,t_0)Φ(t,t0)虽然定义为状态误差的转移矩阵,但我们分析其形式,结合公式5和公式8,可以得到:
x⃗(t)−x⃗∗(t)=Φ(t,t0)[x⃗(t0)−x⃗∗(t0)]x⃗(t)=x⃗∗(t)+Φ(t,t0)[x⃗(t0)−x⃗∗(t0)]x⃗(t)=Φ(t,t0)x⃗(t0)\begin{equation} \begin{aligned} \vec{x}(t)-\vec{x}^*(t)& =\Phi(t,t_0)[\vec{x}(t_0)-\vec{x}^*(t_0)]\\ \vec{x}(t)& =\vec{x}^*(t)+\Phi(t,t_0)[\vec{x}(t_0)-\vec{x}^*(t_0)]\\ \vec{x}(t)& =\Phi(t,t_0)\vec{x}(t_0) \end{aligned} \end{equation} x(t)−x∗(t)x(t)x(t)=Φ(t,t0)[x(t0)−x∗(t0)]=x∗(t)+Φ(t,t0)[x(t0)−x∗(t0)]=Φ(t,t0)x(t0)
可以发现状态参数的转移矩阵和误差的转移矩阵是一致的,这样在进行数值求解的过程中,可以只计算状态转移矩阵,然后利用状态转移矩阵和前一时刻的状态参数得到下一时刻的状态参数。同时这一性质在卡尔曼滤波算法中也至关重要。
引用:
-
百度百科.摄动力[在线].https://baike.baidu.com/item/%E6%91%84%E5%8A%A8%E5%8A%9B/8735869.
-
[1]程军龙.北斗三号星间链路集中式自主定轨关键技术研究[D].武汉大学,2019.DOI:10.27379/d.cnki.gwhdu.2019.001592.