public class DSSTHarvester extends AbstractMatricesHarvester
额外状态数组
之间的收割机。
STATE_DIMENSION
Modifier and Type | Method and Description |
---|---|
void |
freezeColumnsNames()
冻结雅可比列的名称。
|
org.hipparchus.linear.RealMatrix |
getB1()
获取雅可比矩阵B1(B1 = ∂εη/∂Y)。
|
org.hipparchus.linear.RealMatrix |
getB2(SpacecraftState state)
获取雅可比矩阵B2(B2 = ∂Y/∂Y₀)。
|
org.hipparchus.linear.RealMatrix |
getB3(SpacecraftState state)
获取雅可比矩阵B3(B3 = ∂Y/∂P)。
|
org.hipparchus.linear.RealMatrix |
getB4()
获取雅可比矩阵B4(B4 = ∂εη/∂c)。
|
List<String> |
getJacobiansColumnsNames()
|
OrbitType |
getOrbitType()
获取用于矩阵计算的轨道类型。
|
org.hipparchus.linear.RealMatrix |
getParametersJacobian(SpacecraftState state)
获取相对于传播参数的雅可比矩阵。
|
PositionAngleType |
getPositionAngleType()
获取用于矩阵计算的位置角。
|
org.hipparchus.linear.RealMatrix |
getStateTransitionMatrix(SpacecraftState state)
从状态中提取状态转移矩阵。
|
void |
initializeFieldShortPeriodTerms(SpacecraftState reference)
初始化“field”元素的短周期项。
|
void |
setReferenceState(SpacecraftState reference)
设置参考状态。
|
void |
updateFieldShortPeriodTerms(SpacecraftState reference)
更新“field”元素的短周期项。
|
getConversionJacobian, getInitialJacobianColumn, getInitialStateTransitionMatrix, getStmName
public org.hipparchus.linear.RealMatrix getStateTransitionMatrix(SpacecraftState state)
getStateTransitionMatrix
在接口 MatricesHarvester
中
getStateTransitionMatrix
在类 AbstractMatricesHarvester
中
state
- spacecraft state
轨道类型
。
public org.hipparchus.linear.RealMatrix getParametersJacobian(SpacecraftState state)
getParametersJacobian
在接口 MatricesHarvester
中
getParametersJacobian
在类 AbstractMatricesHarvester
中
state
- spacecraft state
public org.hipparchus.linear.RealMatrix getB1()
B1表示短周期运动相对于平均春分点元素的偏导数。
public org.hipparchus.linear.RealMatrix getB2(SpacecraftState state)
B2表示平均春分点元素相对于初始元素的偏导数。
state
- spacecraft state
public org.hipparchus.linear.RealMatrix getB3(SpacecraftState state)
B3表示平均春分点元素相对于估计传播参数的偏导数。
state
- spacecraft state
public org.hipparchus.linear.RealMatrix getB4()
B4表示短周期运动相对于估计传播参数的偏导数。
public void freezeColumnsNames()
此方法在开始传播时调用,即在配置完成时调用
public List<String> getJacobiansColumnsNames()
MatricesHarvester.getParametersJacobian(org.orekit.propagation.SpacecraftState)
返回的矩阵中参数的名称。
请注意,只有在设置了所有力模型并正确选择了它们的参数后,参数的名称才完全知道。首先检索矩阵收割机并在开始传播之前选择力模型参数的应用程序必须注意等到参数设置好之后再调用此方法。过早调用该方法会返回错误的结果。
名称按照雅可比矩阵的列顺序返回
public void initializeFieldShortPeriodTerms(SpacecraftState reference)
reference
- 当前平均航天器状态
public void updateFieldShortPeriodTerms(SpacecraftState reference)
reference
- 当前平均航天器状态
public void setReferenceState(SpacecraftState reference)
每当全局传播参考状态更改时调用此方法。这对应于批量最小二乘轨道确定中的传播开始,或者在卡尔曼滤波中每个测量的预测步骤。其目标是允许收割机计算一些内部数据。像TLE这样的解析模型用它来计算解析导数,DSST这样的半解析模型用它来计算短周期项,数值模型根本不使用它。
setReferenceState
在接口 MatricesHarvester
中
setReferenceState
在类 AbstractMatricesHarvester
中
reference
- 要设置的参考状态
public OrbitType getOrbitType()
public PositionAngleType getPositionAngleType()
如果MatricesHarvester.getOrbitType()
返回OrbitType.CARTESIAN
,则此参数无关。
Copyright © 2002-2023 CS GROUP. All rights reserved.