public abstract class AbstractMatricesHarvester extends Object implements MatricesHarvester
额外状态数组
之间的基础收割机。
Modifier and Type | Field and Description |
---|---|
static int |
STATE_DIMENSION
状态维度,固定为6。
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractMatricesHarvester(String stmName, org.hipparchus.linear.RealMatrix initialStm, DoubleArrayDictionary initialJacobianColumns)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
abstract void |
freezeColumnsNames()
冻结雅可比列的名称。
|
protected double[][] |
getConversionJacobian(SpacecraftState state)
获取状态参数和导数参数之间的转换雅可比矩阵。
|
double[] |
getInitialJacobianColumn(String columnName)
获取雅可比矩阵相对于命名参数的初始列。
|
org.hipparchus.linear.RealMatrix |
getInitialStateTransitionMatrix()
获取初始状态转移矩阵。
|
org.hipparchus.linear.RealMatrix |
getParametersJacobian(SpacecraftState state)
获取相对于传播参数的雅可比矩阵。
|
org.hipparchus.linear.RealMatrix |
getStateTransitionMatrix(SpacecraftState state)
从状态中提取状态转移矩阵。
|
String |
getStmName()
获取状态转移矩阵的状态名称。
|
void |
setReferenceState(SpacecraftState reference)
设置参考状态。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getJacobiansColumnsNames, getOrbitType, getPositionAngleType
public static final int STATE_DIMENSION
protected AbstractMatricesHarvester(String stmName, org.hipparchus.linear.RealMatrix initialStm, DoubleArrayDictionary initialJacobianColumns)
stmName
- 状态转移矩阵的状态名称
initialStm
- 初始状态转移矩阵 ∂Y/∂Y₀,如果为null(这是最常见的情况),则假定为6x6单位矩阵
initialJacobianColumns
- 相对于参数的雅可比矩阵的初始列,如果为null或字典中缺少某些选定的参数,则假定相应的初始列为0
public String getStmName()
public org.hipparchus.linear.RealMatrix getInitialStateTransitionMatrix()
public double[] getInitialJacobianColumn(String columnName)
columnName
- 列的名称
protected double[][] getConversionJacobian(SpacecraftState state)
基础实现返回单位矩阵,适用于DSST和TLE推进器,因为状态参数和导数参数是相同的。
对于数值推进器,用于导数的参数是笛卡尔坐标,它们可能与状态参数不同,因为数值推进器可以接受不同类型的轨道,因此在派生类中重写了该方法。
state
- 空间飞行器状态
public void setReferenceState(SpacecraftState reference)
每当全局传播参考状态更改时,将调用此方法。这对应于批量最小二乘轨道确定中的传播开始,或者对于卡尔曼滤波中每个测量的预测步骤。其目标是允许收割机计算一些内部数据。像TLE这样的分析模型用它来计算分析导数,像DSST这样的半解析模型用它来计算短周期项,数值模型根本不使用它。
setReferenceState
在接口 MatricesHarvester
reference
- 要设置的参考状态
public org.hipparchus.linear.RealMatrix getStateTransitionMatrix(SpacecraftState state)
getStateTransitionMatrix
在接口 MatricesHarvester
state
- 空间飞行器状态
轨道类型
。
public org.hipparchus.linear.RealMatrix getParametersJacobian(SpacecraftState state)
getParametersJacobian
在接口 MatricesHarvester
state
- 空间飞行器状态
public abstract void freezeColumnsNames()
当传播开始时,即配置完成时,将调用此方法
Copyright © 2002-2023 CS GROUP. All rights reserved.