public class BrouwerLyddanePropagatorBuilder extends AbstractPropagatorBuilder
默认情况下,Brouwer-Lyddane模型仅考虑由轨道谐波引起的扰动。然而,对于低地球轨道,由大气阻力引起的扰动加速度的大小可能是显著的。Warren Phipps在1992年的论文中考虑了通过时间导数的平均平近点角来表示大气阻力,使用了通用系数M2。通常,在轨道确定过程中会调整M2的值,并且它代表了所有未建模的沿轨道效应的组合(即不仅仅是大气阻力)。M2的行为类似于TLE中的TLE.getBStar()
参数。如果M2的值等于0.0
,则不考虑沿轨道的长期效应在动力学模型中。M2的典型值未知。它取决于轨道类型。但是,M2的值必须非常小(例如在1.0e-14和1.0e-15之间)。M2的单位是rad/s²。
要估算M2参数,需要调用AbstractPropagatorBuilder.getPropagationParametersDrivers()
方法如下:
for (ParameterDriver driver : builder.getPropagationParametersDrivers().getDrivers()) { if (BrouwerLyddanePropagator.M2_NAME.equals(driver.getName())) { driver.setSelected(true); } }
Constructor and Description |
---|
BrouwerLyddanePropagatorBuilder(Orbit templateOrbit, double referenceRadius, double mu, TideSystem tideSystem, double c20, double c30, double c40, double c50, OrbitType orbitType, PositionAngleType positionAngleType, double positionScale, double M2)
构建一个新实例。
|
BrouwerLyddanePropagatorBuilder(Orbit templateOrbit, UnnormalizedSphericalHarmonicsProvider provider, PositionAngleType positionAngleType, double positionScale, AttitudeProvider attitudeProvider, double M2)
构建一个新实例。
|
BrouwerLyddanePropagatorBuilder(Orbit templateOrbit, UnnormalizedSphericalHarmonicsProvider provider, PositionAngleType positionAngleType, double positionScale, double M2)
构建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
AbstractBatchLSModel |
buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
构建一个新的批量最小二乘模型。
|
BrouwerLyddanePropagator |
buildPropagator(double[] normalizedParameters)
构建一个传播器。
|
BrouwerLyddanePropagatorBuilder |
copy()
创建一个与此实例相同的新实例。
|
addAdditionalDerivativesProvider, addSupportedParameters, createInitialOrbit, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getFrame, getInitialOrbitDate, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngleType, getPositionScale, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setParameters
public BrouwerLyddanePropagatorBuilder(Orbit templateOrbit, UnnormalizedSphericalHarmonicsProvider provider, PositionAngleType positionAngleType, double positionScale, double M2)
模板轨道用作创建初始轨道的模型。它定义了惯性参考系、中心引力系数、轨道类型,并且还与positionScale
一起使用,将调用此构建器的调用者使用的标准化
参数转换为真实的轨道参数。默认的姿态提供器与轨道的惯性参考系对齐。
templateOrbit
- 用于构建真实轨道的参考轨道(请注意,此轨道的μ将被provider
的μ覆盖)
provider
- 用于非标准化轨道谐波系数
positionAngleType
- 要使用的位置角类型
positionScale
- 用于轨道参数标准化的缩放因子(通常设置为位置的预期标准偏差)
M2
- 大气阻力系数的经验值,单位为rad/s²。如果等于BrouwerLyddanePropagator.M2
,则不计算阻力
BrouwerLyddanePropagatorBuilder(Orbit, UnnormalizedSphericalHarmonicsProvider, PositionAngleType, double, AttitudeProvider, double)
public BrouwerLyddanePropagatorBuilder(Orbit templateOrbit, double referenceRadius, double mu, TideSystem tideSystem, double c20, double c30, double c40, double c50, OrbitType orbitType, PositionAngleType positionAngleType, double positionScale, double M2)
模板轨道用作创建初始轨道的模型。它定义了惯性参考系、中心引力系数、轨道类型,并且还与positionScale
一起使用,将调用此构建器的调用者使用的标准化
参数转换为真实的轨道参数。
templateOrbit
- 用于构建真实轨道的参考轨道(请注意,此轨道的μ将被provider
的μ覆盖)
referenceRadius
- 用于势模型的地球参考半径(m)
mu
- 中心引力系数(m³/s²)
tideSystem
- 潮汐系统
c20
- 非标准化轨道谐波系数(地球约为-1.08e-3)
c30
- 非标准化轨道谐波系数(地球约为+2.53e-6)
c40
- 非标准化轨道谐波系数(地球约为+1.62e-6)
c50
- 非标准化轨道谐波系数(地球约为+2.28e-7)
orbitType
- 要使用的轨道类型
positionAngleType
- 要使用的位置角类型
positionScale
- 用于轨道参数标准化的缩放因子(通常设置为位置的预期标准偏差)
M2
- 大气阻力系数的经验值,单位为rad/s²。如果等于BrouwerLyddanePropagator.M2
,则不计算阻力
BrouwerLyddanePropagatorBuilder(Orbit, UnnormalizedSphericalHarmonicsProvider, PositionAngleType, double, AttitudeProvider, double)
public BrouwerLyddanePropagatorBuilder(Orbit templateOrbit, UnnormalizedSphericalHarmonicsProvider provider, PositionAngleType positionAngleType, double positionScale, AttitudeProvider attitudeProvider, double M2)
模板轨道用作创建初始轨道的模型。它定义了惯性参考系、中心引力系数、轨道类型,并且还与positionScale
一起使用,将调用此构建器的调用者使用的标准化
参数转换为真实的轨道参数。
templateOrbit
- 用于构建真实轨道的参考轨道(请注意,此轨道的μ将被provider
的μ覆盖)
provider
- 用于非标准化轨道谐波系数
positionAngleType
- 要使用的位置角类型
positionScale
- 用于轨道参数标准化的缩放因子(通常设置为位置的预期标准偏差)
attitudeProvider
- 要使用的姿态定律
M2
- 大气阻力系数的经验值,单位为rad/s²。如果等于BrouwerLyddanePropagator.M2
,则不计算阻力
public BrouwerLyddanePropagatorBuilder copy()
public BrouwerLyddanePropagator buildPropagator(double[] normalizedParameters)
normalizedParameters
- 选定参数的标准化值
public AbstractBatchLSModel buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
builders
- 用于传播的构建器
measurements
- 测量值
estimatedMeasurementsParameters
- 估计的测量参数
observer
- 在模型调用时要通知的观察者
Copyright © 2002-2023 CS GROUP. All rights reserved.