public class SemiAnalyticalKalmanModel extends Object implements KalmanEstimation, org.hipparchus.filtering.kalman.extended.NonLinearProcess<MeasurementDecorator>, SemiAnalyticalProcess
SemiAnalyticalKalmanEstimator
一起使用的过程模型。
Modifier | Constructor and Description |
---|---|
protected |
SemiAnalyticalKalmanModel(DSSTPropagatorBuilder propagatorBuilder, CovarianceMatrixProvider covarianceMatrixProvider, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix)
Kalman过程模型构造器(包私有)。
|
Modifier and Type | Method and Description |
---|---|
void |
finalizeEstimation(ObservedMeasurement<?> observedMeasurement, org.hipparchus.filtering.kalman.ProcessEstimate estimate)
完成估计。
|
void |
finalizeOperationsObservationGrid()
完成对观测网格的估计操作。
|
EstimatedMeasurement<?> |
getCorrectedMeasurement()
获取估计的测量值。
|
SpacecraftState[] |
getCorrectedSpacecraftStates()
获取校正后的航天器状态。
|
AbsoluteDate |
getCurrentDate()
获取当前日期。
|
int |
getCurrentMeasurementNumber()
获取当前测量编号。
|
org.hipparchus.filtering.kalman.ProcessEstimate |
getEstimate()
获取当前校正估计。
|
ParameterDriversList |
getEstimatedMeasurementsParameters()
获取估计测量参数列表。
|
ParameterDriversList |
getEstimatedOrbitalParameters()
获取估计的轨道参数列表。
|
ParameterDriversList |
getEstimatedPropagationParameters()
获取估计的传播参数列表。
|
DSSTPropagator |
getEstimatedPropagator()
获取使用传播器构建器中设置的值估计的传播器。
|
org.hipparchus.filtering.kalman.extended.NonLinearEvolution |
getEvolution(double previousTime, org.hipparchus.linear.RealVector previousState, MeasurementDecorator measurement) |
org.hipparchus.linear.RealVector |
getInnovation(MeasurementDecorator measurement, org.hipparchus.filtering.kalman.extended.NonLinearEvolution evolution, org.hipparchus.linear.RealMatrix innovationCovarianceMatrix) |
KalmanObserver |
getObserver()
获取用于卡尔曼滤波估计的观测器。
|
org.hipparchus.linear.RealMatrix |
getPhysicalEstimatedCovarianceMatrix()
获取“物理”估计的协方差矩阵(即
|
org.hipparchus.linear.RealVector |
getPhysicalEstimatedState()
获取“物理”估计的状态(即
|
org.hipparchus.linear.RealMatrix |
getPhysicalInnovationCovarianceMatrix()
获取物理创新协方差矩阵。
|
org.hipparchus.linear.RealMatrix |
getPhysicalKalmanGain()
获取物理卡尔曼增益矩阵。
|
org.hipparchus.linear.RealMatrix |
getPhysicalMeasurementJacobian()
获取测量相对于状态的物理雅可比矩阵(H矩阵)。
|
org.hipparchus.linear.RealMatrix |
getPhysicalStateTransitionMatrix()
获取前一状态和估计(但尚未校正)状态之间的物理状态转移矩阵。
|
EstimatedMeasurement<?> |
getPredictedMeasurement()
获取预测的测量值。
|
SpacecraftState[] |
getPredictedSpacecraftStates()
获取预测的航天器状态。
|
void |
initializeShortPeriodicTerms(SpacecraftState meanState)
初始化卡尔曼滤波的短周期项。
|
DSSTPropagator |
processMeasurements(List<ObservedMeasurement<?>> observedMeasurements, org.hipparchus.filtering.kalman.extended.ExtendedKalmanFilter<MeasurementDecorator> filter)
处理单个测量。
|
void |
setObserver(KalmanObserver observer)
设置观测器。
|
void |
updateNominalSpacecraftState(SpacecraftState nominal)
更新标称航天器状态。
|
void |
updateReferenceTrajectory(DSSTPropagator propagator)
使用传播器更新参考轨迹。
|
void |
updateShortPeriods(SpacecraftState state)
更新DSST短周期项。
|
protected SemiAnalyticalKalmanModel(DSSTPropagatorBuilder propagatorBuilder, CovarianceMatrixProvider covarianceMatrixProvider, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix)
propagatorBuilder
- 用于评估轨道的传播器构建器。
covarianceMatrixProvider
- 协方差矩阵提供者
estimatedMeasurementParameters
- 要估计的测量参数
measurementProcessNoiseMatrix
- 测量过程噪声矩阵提供者
public KalmanObserver getObserver()
getObserver
在接口 SemiAnalyticalProcess
public void setObserver(KalmanObserver observer)
observer
- 观测器
public org.hipparchus.filtering.kalman.ProcessEstimate getEstimate()
public DSSTPropagator processMeasurements(List<ObservedMeasurement<?>> observedMeasurements, org.hipparchus.filtering.kalman.extended.ExtendedKalmanFilter<MeasurementDecorator> filter)
使用新测量更新滤波器。
observedMeasurements
- 要处理的测量列表
filter
- 扩展卡尔曼滤波器
public DSSTPropagator getEstimatedPropagator()
public org.hipparchus.filtering.kalman.extended.NonLinearEvolution getEvolution(double previousTime, org.hipparchus.linear.RealVector previousState, MeasurementDecorator measurement)
getEvolution
在接口 org.hipparchus.filtering.kalman.extended.NonLinearProcess<MeasurementDecorator>
public org.hipparchus.linear.RealVector getInnovation(MeasurementDecorator measurement, org.hipparchus.filtering.kalman.extended.NonLinearEvolution evolution, org.hipparchus.linear.RealMatrix innovationCovarianceMatrix)
getInnovation
在接口 org.hipparchus.filtering.kalman.extended.NonLinearProcess<MeasurementDecorator>
public void finalizeEstimation(ObservedMeasurement<?> observedMeasurement, org.hipparchus.filtering.kalman.ProcessEstimate estimate)
finalizeEstimation
在接口 SemiAnalyticalProcess
observedMeasurement
- 刚刚处理的测量
estimate
- 校正估计
public void finalizeOperationsObservationGrid()
public ParameterDriversList getEstimatedOrbitalParameters()
getEstimatedOrbitalParameters
在接口 KalmanEstimation
public ParameterDriversList getEstimatedPropagationParameters()
getEstimatedPropagationParameters
在接口 KalmanEstimation
public ParameterDriversList getEstimatedMeasurementsParameters()
getEstimatedMeasurementsParameters
在接口 KalmanEstimation
public SpacecraftState[] getPredictedSpacecraftStates()
getPredictedSpacecraftStates
在接口 KalmanEstimation
public SpacecraftState[] getCorrectedSpacecraftStates()
getCorrectedSpacecraftStates
在接口 KalmanEstimation
public org.hipparchus.linear.RealVector getPhysicalEstimatedState()
getPhysicalEstimatedState
在接口 KalmanEstimation
public org.hipparchus.linear.RealMatrix getPhysicalEstimatedCovarianceMatrix()
getPhysicalEstimatedCovarianceMatrix
在接口 KalmanEstimation
public org.hipparchus.linear.RealMatrix getPhysicalStateTransitionMatrix()
getPhysicalStateTransitionMatrix
在接口 KalmanEstimation
中
public org.hipparchus.linear.RealMatrix getPhysicalMeasurementJacobian()
getPhysicalMeasurementJacobian
在接口 KalmanEstimation
中
public org.hipparchus.linear.RealMatrix getPhysicalInnovationCovarianceMatrix()
getPhysicalInnovationCovarianceMatrix
在接口 KalmanEstimation
中
public org.hipparchus.linear.RealMatrix getPhysicalKalmanGain()
getPhysicalKalmanGain
在接口 KalmanEstimation
中
public int getCurrentMeasurementNumber()
getCurrentMeasurementNumber
在接口 KalmanEstimation
中
public AbsoluteDate getCurrentDate()
getCurrentDate
在接口 KalmanEstimation
中
public EstimatedMeasurement<?> getPredictedMeasurement()
此估计已在最后预测的轨道上评估
getPredictedMeasurement
在接口 KalmanEstimation
中
public EstimatedMeasurement<?> getCorrectedMeasurement()
此估计已在最后校正的轨道上评估
getCorrectedMeasurement
在接口 KalmanEstimation
中
public void updateNominalSpacecraftState(SpacecraftState nominal)
updateNominalSpacecraftState
在接口 SemiAnalyticalProcess
中
nominal
- 标称航天器状态
public void updateReferenceTrajectory(DSSTPropagator propagator)
propagator
- 要使用的新推进器
public void updateShortPeriods(SpacecraftState state)
updateShortPeriods
在接口 SemiAnalyticalProcess
中
state
- 当前均值状态
public void initializeShortPeriodicTerms(SpacecraftState meanState)
initializeShortPeriodicTerms
在接口 SemiAnalyticalProcess
中
meanState
- 辅助元素的均值状态
Copyright © 2002-2023 CS GROUP. All rights reserved.