ADCS.estimators.attitude_estimators.attitude_AugmentedEKF module¶
Additive EKF with joint bias and disturbance-parameter estimation.
1. Construct the augmented full-state estimate
Validate the physical state and append the configured actuator-bias, sensor-bias, and disturbance-parameter blocks to the full-quaternion covariance layout.
2. Propagate the augmented nominal state
Synchronize the nominal augmented parameters into EstimatedSatellite
and propagate the spacecraft state through the nonlinear dynamics.
3. Linearize the augmented process model
Build the physical, bias, and disturbance-parameter couplings and discretize the continuous process noise.
4. Predict the full covariance
Apply \(P^- = \\Phi P^+ \\Phi^T + Q_d\) in full quaternion coordinates.
5. Predict measurements and form the innovation
Use the shared measurement stack, including bias terms in the augmented measurement model.
6. Form the augmented measurement Jacobian
Include derivatives with respect to the physical state, sensor biases, and disturbance parameters.
7. Apply the Kalman correction
Update the complete augmented estimate and covariance.
8. Normalize and retain the augmented state
Normalize the quaternion and retain the estimated parameter blocks for the next prediction.
- class ADCS.estimators.attitude_estimators.attitude_AugmentedEKF.AugmentedEKF(satellite, state, *, dt, unmodeled_dynamics_psd=0.0, measurement_quaternion_mode='quaternion_vector')[source]¶
Bases:
EKFAdditive EKF for the full
EstimatorStatelayout.With empty augmented blocks this is equivalent to the existing
EKF. When the estimated satellite and state provide bias or disturbance parameter blocks, the shared full-quaternion covariance includes them in the prediction and measurement update.- Parameters:
satellite (Any)
state (EstimatorState)
dt (float)
unmodeled_dynamics_psd (Any)
measurement_quaternion_mode (str)
- supports_augmented_parameters = True¶