Interface | Description |
---|---|
AdditionalStateProvider |
此接口表示提供者提供超出 SpacecraftState 之外的附加状态数据。
|
BoundedPropagator |
此接口适用于仅在时间范围内有效的星历。
|
EphemerisGenerator |
星历生成器。
|
FieldAdditionalStateProvider<T extends org.hipparchus.CalculusFieldElement<T>> |
此接口表示提供者提供超出 SpacecraftState 之外的附加状态数据。
|
FieldBoundedPropagator<T extends org.hipparchus.CalculusFieldElement<T>> |
此接口适用于仅在时间范围内有效的星历。
|
FieldEphemerisGenerator<T extends org.hipparchus.CalculusFieldElement<T>> |
星历生成器。
|
FieldPropagator<T extends org.hipparchus.CalculusFieldElement<T>> |
此接口提供了在任何时间传播轨道的方法。
|
MatricesHarvester |
从 spacecraft state 中提取状态转移矩阵和雅可比矩阵的接口。
|
Propagator |
此接口提供了在任何时间传播轨道的方法。
|
Class | Description |
---|---|
AbstractMatricesHarvester |
两维雅可比矩阵和一维 additional state arrays 之间的基础收割机。
|
AbstractPropagator |
对于解析传播器的通用处理 Propagator 方法。
|
AbstractStateCovarianceInterpolator |
轨道和状态协方差插值器的抽象类。
|
FieldAbstractPropagator<T extends org.hipparchus.CalculusFieldElement<T>> |
对于解析传播器的通用处理 Propagator 方法。
|
FieldSpacecraftState<T extends org.hipparchus.CalculusFieldElement<T>> |
此类是在给定日期持有轨道、姿态和质量信息的完整状态的表示,主要用于传播。
|
FieldSpacecraftStateInterpolator<KK extends org.hipparchus.CalculusFieldElement<KK>> |
用于航天器状态插值器的通用类。
|
FieldStateCovariance<T extends org.hipparchus.CalculusFieldElement<T>> |
此类是在给定日期持有协方差矩阵的表示。
|
PropagatorsParallelizer |
此类提供了同时传播多个轨道的方法。
|
SpacecraftState |
此类是在给定日期持有轨道、姿态和质量信息的完整状态的表示,主要用于传播。
|
SpacecraftStateInterpolator |
用于航天器状态插值器的通用类。
|
StateCovariance |
此类是在给定日期持有协方差矩阵的表示。
|
StateCovarianceBlender |
状态协方差混合器。
|
StateCovarianceKeplerianHermiteInterpolator |
状态协方差开普勒五次插值器。
|
StateCovarianceMatrixProvider |
状态协方差矩阵的附加状态提供者。
|
Enum | Description |
---|---|
PropagationType |
枚举定义传播器使用的传播类型。
|
传播是对初始状态演变的预测。OREKIT中的初始状态和传播状态由SpacecraftState
表示,这是一个简单的容器,包含特定日期所需的所有信息:质量、运动学
、姿态
、日期
、参考系
。该状态提供基本的插值功能,允许将其轻微移动到接近日期。对于更准确和更远的日期,有几个全功能的传播器可用于传播状态。
KeplerianPropagator
实现了Propagator
接口,确保一旦实例化并初始化了初始状态,我们就可以在任何时间获得传播的SpacecraftState。这种外推对于简单的EquinoctialOrbit
表示不是问题:只有平均近点角值会改变。
这个解析模型适用于近似圆形轨道且倾角既非赤道也非临界的情况。它考虑了J2到J6势系数校正器,并使用平均参数计算新位置。与开普勒传播器一样,它实现了Propagator
接口。
这个解析模型允许使用SGP4或SDP4模型传播{org.orekit.propagation.analytical.tle.TLE}数据。初始化非常简单,只需要初始TLE。与其他解析传播器一样,它实现了Propagator
接口。
这些解析模型允许传播诸如GNSS星历这样的导航消息,这些消息可通过SEM
或YUMA
文件获得。每个GNSS星座都有自己的传播模型,可在org.orekit.propagation.analytical.gnss
包中找到。
这是OREKIT项目中最重要的部分。基于Hipparchus积分器,NumericalPropagator
类实现了空间力学和数学解之间的接口。虽然乍一看它的使用似乎困难,但实际上相当清晰和直观。
要积分的数学问题是一个6维时间导数方程系统。前六个方程由高斯方程给出(以EquinoctialOrbit
表示)。这个一阶系统由TimeDerivativesEquations
类计算。它将由传播器实例化,然后在每一步(固定的t值)由所有需要的force models
修改,它们将添加其贡献,即扰动加速度。
Hipparchus提供的integrators
需要t0时刻的状态矢量,t0时刻的状态矢量的第一时间导数,然后计算下一步的状态矢量,并要求下一个第一时间导数,依此类推,直到达到最终要求的日期。
OREKIT中的半解析传播基于Draper半解析卫星理论(DSST),适用于所有轨道类型。DSST将椭圆轨道元素的计算分为两部分:平均轨道元素和短周期项。这两个模型都是通过平均方法在赤道轨道元素中开发的。平均轨道元素是通过数值计算的,而短周期运动是使用分析和数值技术的组合计算的。
Copyright © 2002-2023 CS GROUP. All rights reserved.