Dual Star-Tracker Misalignment Estimation
- The paper introduces a novel approach for dual star-tracker misalignment estimation using a combined MEKF and Bayesian MMAE framework to achieve arcsecond-level precision.
- It details a methodology that integrates adaptive grid refinement and diversity metrics to balance accuracy and computational load on CubeSat-class platforms.
- Simulation results demonstrate accurate joint estimation of spacecraft attitude, gyroscopic biases, and star-tracker misalignments, confirming robust performance under realistic noise conditions.
Dual star-tracker misalignment estimation refers to the autonomous, in-flight determination and compensation of installation errors for two independent star trackers mounted on a spacecraft bus. This capability is vital for CubeSat-class vehicles in GPS-denied deep-space missions, where precise attitude knowledge and calibration are essential and external references are not available. Recent methodologies—most notably, adaptive multi-model estimation combining a Multiplicative Extended Kalman Filter (MEKF) with a Bayesian Multiple-Model Adaptive Estimation (MMAE) bank—enable joint estimation of spacecraft attitude, gyroscopic biases, and two sets of star-tracker misalignment parameters, achieving arcsecond-level accuracy under operational constraints (Ganganath et al., 3 Jan 2026).
1. Estimation Framework and State Representation
The state vector governing the MEKF is constructed as , where denotes the unit quaternion representing attitude (scalar-last), is body-frame angular velocity, and is the gyroscope bias. The true nonlinear dynamics are written as:
with denoting the rate-skew-symmetric matrix. The MEKF utilizes a multiplicative error-state representation: for small-angle attitude error , and additive errors , , the error state is
and the error quaternion is , so .
Linearized error dynamics yield time propagation for both the filter state and covariance. Discrete-time propagation is implemented as
where under small .
2. Bayesian MMAE for Dual Star-Tracker Misalignments
Each of the two star trackers is assigned a constant small-angle misalignment parameter , , which is mapped to a quaternion representation and corresponding direction-cosine matrix . The MMAE formulation discretizes the misalignment space as a 6D grid with combinations of , each representing a candidate sensor geometry.
The likelihood update for each hypothesis employs residuals formed from stacked line-of-sight (LOS) star-tracker measurements and assumed zero-mean Gaussian noise :
The MEKF runs in parallel for each misalignment hypothesis, leveraging appropriate values in the measurement model.
3. Diversity Metric Ψ and Grid Refinement Strategy
To prevent probability collapse onto poorly located hypotheses, a diversity metric is introduced:
Here, indicates uniform model probabilities, while signals excessive concentration. When (e.g., ), the grid is adaptively refined: the weighted mean misalignment for each tracker
centers a new 6D grid with smaller angular spacing, all weights are reset evenly, and estimation continues, ensuring computational efficiency by focusing resources in high-probability regions.
4. Dual Star-Tracker Measurement Modelling and LOS Stacking
For camera , inertial reference vectors are transformed under the true attitude and misalignment:
with noisy sensor measurements modeled as
All six vectors from each star tracker are concatenated yielding an measurement vector , which is stacked with gyro data to produce the full measurement vector . The MEKF linearizes LOS residuals to form a measurement Jacobian and block-diagonal measurement covariance . This enables simultaneous attitude and sensor geometry uncertainty propagation.
5. Simulation Protocols and Estimation Performance
Monte Carlo experiments were conducted with runs per configuration. Dual-misalignment tests used s trajectories, s time steps, and inertia diag(100, 60, 50) kg·m². Noise parameters included star-tracker noise rad, and gyro noise rad/s. Initial grids used resolutions.
Attitude RMSE stabilized below in the dual case and below in the single case. Misalignment RMSE converged to deg (approximately $0.3$–$0.5$ arcseconds) for both trackers. Gyro bias and angular velocity errors settled at – rad/s.
Key summary statistics for the dual-misalignment scenario, averaged over 100 runs, are:
| Quantity | Final Mean Error |
|---|---|
| Attitude | |
| Misalignment 1 | |
| Misalignment 2 | |
| -error | rad/s |
| Bias-error | rad/s |
Plots produced for verification included RMSE time series for all parameters, temporal evolution of , model probability trends before/after refinement, and consistency envelopes.
6. Practical Implementation Considerations and Computational Load
The architecture is designed for real-time operation on CubeSat-class CPUs (update rate: 0.5 s). Despite the initial dimensionality of the grid, adaptive refinement and grid pruning sustain a manageable number of active models—typically a few dozen—making parallel MEKF evaluations feasible even with limited resources. The approach maintains a fixed continuous-state dimension, with misalignment hypotheses handled discretely via the MMAE bank. All likelihood computations and MEKF updates are parallelizable and do not require augmentation of the Kalman filter state with misalignment parameters.
A plausible implication is that the use of diversity-triggered grid refinement selectively deploys computational resources, allowing robust and accurate sensor calibration in resource-constrained deep-space platforms, and establishes dual star-tracker misalignment estimation as a practical methodology for next-generation CubeSat missions (Ganganath et al., 3 Jan 2026).