Abstract
Accurately determining the parameters of an unmodeled spacecraft is crucial. Filtering methods that are resilient to uncertainty, employing dual quaternion frameworks to ascertain orientation and position, introduce a design for an extended Kalman filter based on variational Bayesian inference and dual vector quaternions (VB-DVQEKF) to carry out parameter estimation for a non-cooperative spacecraft. The system kinematics and dynamics are modeled using dual vector quaternions, rendering the representation manifestly concise. The method achieves thoroughness by accounting for the coupled interactions between translational and rotational motions. Furthermore, to address uncertainties in the measurements, a variational Bayesian approach is employed for the dependable simultaneous estimation of state parameters and measurement noise covariance. Mathematical simulations are used to verify the proposed VB-DVQEKF, and its robust capabilities are demonstrated through comparisons with several conventional parameter estimation techniques, including the conventional DVQ-EKF and the Sage–Husa adaptive DVQ-EKF (SH-DVQEKF). Quantitative results based on root-mean-square error (RMSE), convergence time, and final estimation error confirm that the proposed VB-DVQEKF achieves the smallest steady-state error among the compared methods and remains stable under white-burst, gradient (drift), and outlier-type measurement anomalies.
Keywords: parameter estimation, dual quaternions, variational Bayesian, robust tracking
1. Introduction
Given that autonomous rendezvous and docking (AR&D) [1,2,3,4] is a necessity, missions for on-orbit servicing (OOS) have attracted considerable scholarly attention in recent years. With the increasing number of aging or malfunctioning spacecraft in orbit, OOS missions such as refueling, repair, debris removal, and component replacement have become strategically significant for extending satellite lifetimes and maintaining sustainable space operations. For these operations, it is critically important to precisely determine the state parameters of non-cooperative targets that are freely floating. Such targets typically lack cooperative markers, active beacons, or communication interfaces, which makes state acquisition highly challenging. The inherent tumbling motion of these targets further compounds the difficulty, as their rotational dynamics are often unknown, time-varying, and coupled with translational motion, thereby introducing significant nonlinearity and uncertainty into the estimation process.
Although vision-based sensors are widely employed to extract relative pose measurements [5,6,7], these methods suffer from notable limitations. Specifically, vision-based approaches primarily focus on extracting geometric pose information from image features, while neglecting the underlying kinematic and dynamic constraints of the target. As a consequence, they often incur high computational burdens due to intensive image processing and feature matching procedures. Moreover, they provide inadequate consideration of space environmental effects, such as illumination variation, occlusion, background interference, and sensor noise, all of which may deteriorate measurement reliability. More importantly, these methods are generally restricted to pose estimation and are unable to acquire parameters beyond relative position and attitude; inertial parameters, including mass properties and rotational inertia, remain unidentified. Such limitations significantly restrict their applicability in high-precision OOS missions that require comprehensive dynamic characterization of the target.
To address these deficiencies, researchers have proposed parameter estimation methods that integrate vision-based sensor measurements, target motion equations, and the Extended Kalman Filter (EKF). By embedding the physical motion constraints into the estimation framework, these approaches enhance estimation consistency and reduce reliance on purely geometric observations. In particular, by introducing dual quaternions to describe both rotational and translational motion within a unified mathematical framework, these methods consolidate the relevant parameters into a compact and coordinated expression. Dual quaternions offer the advantage of representing rigid body motion in a singular algebraic structure, thereby avoiding the singularities associated with Euler angles and the redundancy inherent in homogeneous transformation matrices.
Specifically, ref. [8] established an error dual quaternion kinematic model to characterize the deviation between estimated and true states, laying the foundation for filter-based estimation. Subsequently, refs. [9,10] developed pose estimation algorithms based on a dual quaternion kinematic model combined with the EKF, demonstrating improved performance in nonlinear estimation scenarios. However, such work primarily focuses on kinematic modeling, and dynamic models have not been adequately integrated into the target parameter estimation framework. The absence of dynamic constraints limits the estimator’s ability to capture inertial properties and dynamic coupling effects, thereby restricting overall estimation accuracy and robustness.
To bridge this gap, ref. [11] introduced Dual Vector Quaternions (DVQs) to develop models incorporating dynamic behavior. By reformulating the dual quaternion representation and emphasizing its vector components, DVQs provide a structured means to embed both kinematic and dynamic relations into the estimation process. Nevertheless, despite these advances, the aforementioned dual quaternion-based estimation methods still encounter performance bottlenecks when handling measurement uncertainty. In practical OOS scenarios, sensor noise characteristics may deviate from nominal assumptions, and uncertainty in measurement covariance can significantly degrade filter performance.
During OOS mission execution, environmental uncertainties often cause measurement faults, leading to measurement uncertainty. Such uncertainties may arise from abrupt illumination changes, partial target visibility, sensor degradation, or unexpected disturbances. This issue degrades estimation accuracy and can even cause filter divergence if the assumed noise statistics do not match actual conditions. Therefore, to ensure reliable parameter estimation for free-floating space targets under conditions of measurement uncertainty, robust parameter estimation techniques are imperative.
In this context, ref. [12] applied the Sage–Husa (SH) [13,14] adaptive estimation method for real-time target parameter estimation. This method leverages well-estimated values from extended tracking periods to dynamically adjust the weights of unreliable measurements. Through this mechanism, the weights of poor measurements are significantly reduced, shifting the current estimate’s reliance toward historically reliable data. The SH algorithm is independent of prior knowledge, capable of parameter estimation, and universal across varying measurement noise characteristics. However, SH online estimators, like many data-driven methodologies, cannot guarantee convergence and carry heavy reliance on measurements and estimates of historical significance. Furthermore, when hyperparameters in data-driven robust estimation techniques are improperly set, or when measurements are high-dimensional vectors, estimation accuracy may degrade or diverge due to matrix singularity or ill-conditioning issues.
To address the limitations of the SH approach, variational Bayesian inference (VB) [15,16,17,18,19] has been proposed and applied in several parameter estimation studies. Unlike data-driven methods such as SH, VB techniques derive from rigorous mathematical principles rooted in Bayesian probability theory. Prior probability density functions (PDFs) are assigned to the tracking variables and the noise parameters. The approach approximates these unknown quantities by minimizing the Kullback–Leibler divergence (KLD) between the approximate and the true posterior PDFs [20]. Through iterative optimization, VB methods yield posterior distributions that approximate the true underlying distributions under uncertainty.
VB robust tracking possesses a solid mathematical foundation, and when prior PDFs are appropriately specified, convergence and accuracy are theoretically guaranteed. This signifies that even when non-stationary measurement noise varies over time, VB techniques can reliably output results without dependence on long-term accurate historical estimates. Consequently, VB establishes a theoretically sound and precise estimation framework that is particularly suitable for scenarios with uncertain or time-varying noise statistics. Applying VB methods requires selecting suitable prior PDFs based on a precise understanding of the measurement noise distribution. Typically, if the measurement noise can be modeled as Gaussian, satisfactory results and robust parameter estimates can be achieved, as conjugate priors facilitate analytical tractability and computational efficiency.
Motivated by the aforementioned considerations, this study introduces a new Variational Bayesian Dual Vector Quaternion Extended Kalman Filter (VB-DVQEKF) to obtain accurate state determination of unconstrained, rotating objects in orbit. The initial step employs a kinematic representation founded on dual vector quaternions. By employing only their vector components within the dynamic equations, the dimensionality of the dual quaternion representation is reduced from 8 × 8 to 6 × 6, thereby achieving a more concise representation and reducing computational complexity to a lower magnitude. This dimensionality reduction improves numerical efficiency while preserving the essential characteristics of rigid body motion.
Secondly, to address uncertain measurement noise, a VB-based online noise estimator is developed. Utilizing VB technology facilitates the real-time ascertainment of measurement covariance during the estimation process, allowing the filter to adaptively update its noise statistics in accordance with the observed data. This adaptive covariance estimation enhances robustness against time-varying and non-stationary measurement disturbances.
Finally, by integrating the dual vector quaternion kinematic and dynamic models along with VB technology into the EKF estimation framework, the VB-DVQEKF is proposed. The unified framework simultaneously accounts for motion constraints and measurement uncertainty, ensuring consistent and robust state estimation. Applying the VB-DVQEKF allows for the precise and simultaneous determination of the target’s translational and rotational parameters, including both pose and dynamic characteristics.
The subsequent sections of this paper are organized as follows: Section 2 presents the kinematic and dynamic models based on dual vector quaternions; Section 3 details the design of the VB-DVQEKF; Section 4 presents the simulation results; Section 5 discusses practical challenges and the roadmap toward HIL/flight-test validation; and Section 6 provides the conclusions.
2. Model Kinematics and Dynamics Based on Dual Vector Quaternions
Similar to [11], Figure 1 depicts the pursuing spacecraft and a seemingly non-cooperative, freely drifting target, both modeled as non-deformable objects performing maneuvers in a nearby orbital region. The inertial reference frame {I} is located a distance rm from its point of origin, while a body-fixed frame {B} is established for the target, where {B} has angular velocity and linear velocity v relative to {I}. Importantly, the starting point of frame {B} is aligned with the target object’s mass center and is positioned a distance rB|I away from {I}. The coordinate system {B’} is fixed to the grasping device on the objective. This study assumes {B’} maintains identical orientation to {B}, resulting in only a translational displacement between their origins.
Figure 1.

Model framework.
Due to the work in [11], the kinematics model and the dynamics model can be represented as follows:
| (1) |
where is the dual error vector quaternion, representing the error between the target’s true pose (attitude and position) and its estimate. is the vector part of the estimated generalized velocity. is the vector part of the true generalized velocity.
| (2) |
where is the is the vector part of the generalized velocity of the target relative to the inertial frame I. denotes the dual part of the dual vector quaternion. is a generalized inertia matrix that encapsulates the target’s mass and inertia tensor information. represents a special multiplication operation between a dual vector quaternion and a matrix.
2.1. Parameter Estimation Based on VB-DVQEKF
This section presents the design of the VB-DVQEKF, which is intended for determining the pose and inertial properties of unanchored orbital bodies. Firstly, the observation model is formulated to establish the mathematical relationship between measurable quantities and the system state variables. This model provides the necessary measurement equations that connect sensor outputs with the dual vector quaternion-based state representation, thereby forming the foundation for subsequent filtering procedures. Then, similar to the work of [11], the DVQ-EKF framework is presented. Based on the dual vector quaternion kinematic and dynamic models, the EKF prediction and update procedures are constructed to enable simultaneous estimation of translational, rotational, and inertial parameters within a unified structure. This formulation preserves the compact representation of DVQ while embedding the dynamic constraints into the recursive estimation scheme. Finally, on the basis of the DVQ-based models and the EKF parameter estimation framework, the VB-DVQEKF is derived to address uncertain measurement failures. By incorporating a variational Bayesian mechanism into the measurement update stage, the proposed approach adaptively estimates measurement noise statistics online, thereby enhancing robustness and maintaining estimation stability under conditions of measurement uncertainty.
2.2. Observation Equations and Linearization
The system’s state vector is expressed by:
| (3) |
where denotes the vector component of , while , indicates the target’s moment of inertia ratios expressed using quaternions, and represents the center of mass position in quaternion representation.
In establishing the assumed observational framework, the measured quantities include the orientation of frame {B} relative to frame {I} and the position of its origin:
| (4) |
where is observed relative attitude quaternion, and denotes the apparent position vector of the capture fixture, while v represents the measurement disturbance, which is modeled as white noise possessing a given covariance matrix.
Linearization of (4) thus leads to:
| (5) |
where .
3. Design of the DVQ-EKF
Based on [11], the DVQ-EKF can be written as:
| (6) |
| (7) |
| (8) |
| (9) |
| (10) |
| (11) |
| (12) |
where , , and .
3.1. Basic Theory of VB
When measurements become uncertain, the parameter estimating results will be inaccurate. Accurately determining the covariance matrices for state and measurement noise requires the calculation of the combined posterior density function . The variational Bayes approach is employed to obtain a factorized, non-parametric approximation for the probability density function, which yields the subsequent factorization:
| (13) |
where and represent the posterior PDFs of and , respectively.
A key principle of variational Bayes is that it produces these proposed posterior approximations by minimizing the Kullback–Leibler (KLD) divergence separating the estimated and actual posterior probability density functions, a point that is clearly significant:
| (14) |
where the KLD between and is defined as:
The Equation (15)’s optimum result is expressed by the subsequent expression:
| (15) |
| (16) |
where and denote the expected values for and , whereas indicates the constant associated with and .
3.2. Design of the VB-DVQEKF
Integrating VB with the DVQ-EKF enables the implementation of target parameter estimation under conditions of measurement uncertainty.
According to Equation (13), its joint PDF is expressed as:
| (17) |
where is the PDF of a Gaussian distribution with mean μ and covariance matrix Σ; represents the Wishart inverse distribution PDF with degrees of freedom λ and inverse scale matrix Ψ; and are the degrees of freedom and inverse scale matrix of , respectively.
The relational formula of and to their approximate posteriors at the preceding time step is expressed as follows:
| (18) |
| (19) |
where represents the forgetting factor, while denotes the size of the covariance matrix for measurement noise.
The updated posterior is expressed by the Extended Kalman Filter equation:
| (20) |
The mean vector and the covariance matrix can be expressed using the formulas below:
| (21) |
| (22) |
| (23) |
In this context, the observation function is denoted by , with its corresponding Jacobian provided in Equation (5).
Based on the and covariance matrix , a more accurate approximation of the function can be derived by linearizing, as follows:
| (24) |
According to Equation (17), is expressed as:
| (25) |
where:
| (26) |
is linearized using Equation (24). Then, Equation (24) is substituted into Equation (26) to obtain:
| (27) |
From Equation (25), is updated as follows:
| (28) |
in which the parameters for degrees of freedom and inverse scale matrix are defined as follows:
| (29) |
| (30) |
Thus, according to equation,
is:
| (31) |
where .
The definition of the corrected step i + 1 prediction PDF is as follows:
| (32) |
where the adjusted covariance matrix for measurement noise is defined as:
| (33) |
After N fixed-point iterations, the state and measurement noise covariance matrix are iteratively updated. The proof of boundedness is provided in the appendix. Finally, the value of after the N-th iteration is substituted into Equations (21)–(23) as follows:
| (34) |
| (35) |
| (36) |
Algorithm 1 presents the pseudocode for the proposed method. The boundedness property of this algorithm is verified in Appendix A, and the estimation error bound is derived in Appendix B.
| Algorithm 1. VB-DVQEKF |
| Input: ,,,,,,ρ,N Update time 1. , 2. , 3. , , Iterative Measurement Update. Initialization: , , For update 4. Calculate using Equations (4) and (24), 5. using Equation (5), 6. , 7. , 8. , update 9. Calculate using Equations (4) and (24), 10. Calculate using Equation (5), 11. , 12. , 13. , End 14. , , , Output: ,,,. |
4. Simulation
4.1. Simulation Results of the VB-DVQEKF
To verify the introduced methods, the servicing spacecraft employs measurement information that has been conditioned by optical sensors. Subsequently, state estimates are obtained via the developed VB-DVQEKF through simulations conducted in MATLAB.
The target’s centroid is located at , and its rotational inertia is . Consequently, the inertia ratio is . Furthermore, the object’s starting rotational speed is , while the initial relative linear speed is .
The orbital paths experience perturbations from the surrounding environment. Due to constraints in the AR&D timeframe and the operational setting, these perturbations are represented as white noise possessing a corresponding covariance
| (37) |
| (38) |
After separately modeling the disturbances affecting both rotational and linear movement, the seemingly time-dependent conditions of the system are generated offline with MATLAB Simulink.
Visual sensors typically operate at an update rate of 2 Hz, a frequency attainable by most commonly available devices. Additionally, the measurement noise covariance matrix R is defined as follows:
| (39) |
which indicates the imprecision in readings obtained from the optical measurement system.
The estimation algorithm is initialized with the following starting values:
| (40) |
and
| (41) |
The initial values used in the simulation are listed in Table 1.
Table 1.
The starting parameters that constitute the dual vector quaternion set.
| Variable | Initial Value |
|---|---|
The state matrix begins with an initial covariance of , and the overall duration of the simulation is . Measurement errors are generated through the introduction of stochastic disturbances into the covariance matrix R between the fifth and fifteenth time steps. It is further assumed within the simulated environment that Errors in the orientation quaternions q are modeled through the introduction of a white noise sequence with zero mean and a covariance of 0.5. Concurrently, faults for the relative range are created through the incorporation of a separate zero-mean white noise with a covariance of .
In the absence of measurement loss, the efficacy of the introduced VB-DVQEKF is illustrated in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7. Specifically, Figure 2 presents the derived relative quaternions along with the discrepancy separating the actual orientation from the estimated states. From Figure 2, it can be found that, after 200 s, the estimation error is within in 0.009 under the 3 criterion and 0.003 under the criterion of criterion.
Figure 2.

(a)The estimation of the relative quaternions. (b) The error of the relative quaternions.
The estimated rotational speed for the non-cooperative orbital object is presented in Figure 3. Based on the simulated data, the discrepancy between the actual and the calculated values reaches 0.015 rad/s (outside the 3σ criterion) and 0.005 rad/s (within the σ criterion) following a 200 s interval. Figure 4 also presents the outcomes for relative translational speed. Given that translational and rotational movements are interdependent, the precision in estimating angular velocity substantially influences the translational velocity’s deviation. As observed in Figure 4, following 200 s, the translational velocity discrepancy measures 0.18 m/s (within the 3σ criterion) and 0.06 m/s (within the σ criterion).
Figure 3.

(a) The estimation of the relative angular velocity. (b) The error of the relative angular velocity.
Figure 4.

(a) The estimation of the relative translational velocity. (b) The error of the relative translational velocity.
Figure 5 presents the calculated positional offset for the target object’s center of mass in space. Based on the modeled outcomes, the difference separating the measured value from the theoretical prediction measures 0.09 m (within the 3σ criterion) and 0.03 m (within the σ criterion) after 200 s. This discrepancy arises because inaccuracies in linear speed manifest as positional deviations through the integration of successive computational intervals, where even small velocity errors accumulate over time and lead to growing drift in the estimated position. If the translational velocity has error, the distance estimation will definitely be biased. Nevertheless, due to the strong coupling between translational and rotational dynamics, any inaccuracy in measuring the angular velocity directly propagates into the calculation of the mass center for the non-cooperative space object, as errors in the rotational state affect the transformation between observed features and the centroid location. Figure 6 shows the estimation of the separation between the grapple fixture and the center of mass of the target. The estimation error is 0.12 m (within the 3σ criterion) and 0.04 m (within the σ criterion) after 200 s. This discrepancy mirrors the inaccuracy in determining the position of the non-cooperative orbital object’s mass centroid. Such an effect arises because the grapple fixture is explicitly represented within the observational framework, creating a tight linkage to the estimated coordinates for this centroid; consequently, any bias in the fixture’s observed position directly translates into an equivalent offset in the inferred barycenter.
Figure 5.

(a) The estimation of the relative distance of the center of mass. (b) The error of the relative distance of the center of mass.
Figure 6.

(a) The estimation of the distance between the grapple fixture and the center of mass of the target. (b) The error of the distance between the grapple fixture and the center of mass of the target.
Figure 7 presents the ratios pertaining to the rotational inertia of the object. Because the estimation method is contactless, the precise rotational inertia of the object remains undetermined. Distinct values for the object’s rotational inertia that share an identical ratio can yield equivalent dynamic and kinematic behavior. From Figure 7, the error is 0.027 (within 3 criterion) and 0.009 (within criterion) after 200 s. This estimation result is quite acceptable. From Figure 2, Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7, the estimated parameters all have acceptable results and the performance of the VB-DVQEKF is verified with the same simulation situations as [11], and the results show its superior performances.
Figure 7.

(a) The estimation of the ratios of the moment of inertia of the target. (b) The error of the ratios of the moment of inertia of the target.
Between the 5th to 15th simulation step, the measurement failure occurs. When the measurement failures happen, it can be found that the proposed VB-DVQEKF will have some fluctuations in the beginning. However, after the online noise estimation process by the VB technique, the parameter estimation results can finally converge within an acceptable accuracy by the simulation results from Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13. From Figure 8, it is obvious that in the beginning 20 s, the estimations have some fluctuations and the estimation error is affected by the failure measurements. However, adjusted by the VB online estimator, the error decreases sharply. After 200 s, the estimation error is within in 0.009 under the 3 criterion and 0.003 under the criterion of criterion. The final estimation results is with the same accuracy as the ones without measurement failures. Figure 9 shows the error of the angular velocity of the uncooperative space target under measurement failures. Similarly, the VB technique can handle the fault measurements, so that the estimation accuracy is 0.018 rad/s (within 3 criterion) and 0.006 rad/s (within criterion) after 200 s. Figure 10, Figure 11 and Figure 12 present the estimation results for the translational variables, including linear velocity, the position of the target’s center of mass, and the separation between the grapple fixture and the target’s center of mass. Similar to the analysis in the situations without measurement failures, all of the translational parameters are strongly coupled with the rotational parameters. From the results, one can find that, within 200 s simulation time, the estimation error is 0.18 m/s (within 3 criterion) and 0.06 m/s (within criterion) for translational velocity, 0.12 m (within 3 criterion) and 0.04 m (within criterion) for the center of mass of the target, and 0.018 (within 3 criterion). Additionally, a value of 0.006 (within the specified threshold) was obtained for the separation from the grappling fixture to the target’s mass center. Subsequently, the computed ratios for the target’s inertia moment are presented in Figure 13. The simulation precision remains consistent with scenarios lacking measurement faults, thereby demonstrating the efficacy of the VB online noise estimation method.
Figure 8.

(a) The estimation of the relative quaternions when measurement failure occurs. (b) The error of the relative quaternions when measurement failure occurs.
Figure 9.

(a) The estimation of the relative angular velocity when measurement failure occurs. (b) The error of the relative angular velocity when measurement failure occurs.
Figure 10.

(a) The estimation of the relative translational velocity when measurement failure occurs. (b) The error of the relative translational velocity when measurement failure occurs.
Figure 11.

(a) The estimation of the relative distance of the center of mass when measurement failure occurs. (b) The error of the relative distance of the center of mass when measurement failure occurs.
Figure 12.

(a) The estimation and error of the distance between the grapple fixture. (b) The center of mass of the target when measurement failure occurs.
Figure 13.

(a) The estimation of inertia of the target when measurement failure occurs. (b) The error of the ratios of the moment of inertia of the target when measurement failure occurs.
4.2. Comparative Benchmarking, Robustness Analysis, and Algorithmic Refinements of the VB-DVQEKF
This subsection complements the basic simulation results presented above with several additional analyses, including a quantitative benchmark against the conventional DVQ-EKF and the Sage–Husa adaptive DVQ-EKF (SH-DVQEKF), the response of the proposed filter under three different measurement-anomaly patterns (white-burst, gradient drift, sparse outliers), the effect of a KL-divergence-based stopping rule for the variational Bayesian iteration, the effect of an innovation-driven adaptive forgetting factor, the sensitivity to the inverse-Wishart prior parameters, an empirical observability analysis of the augmented state vector, and the response under unmodelled orbital perturbations (J2, atmospheric drag, solar radiation pressure).
4.2.1. Quantitative Comparison with SH-DVQEKF and DVQ-EKF
To address the reviewer’s request for a quantitative benchmark, the proposed VB-DVQEKF is compared against (i) the conventional DVQ-EKF in [11] and (ii) a Sage–Husa adaptive DVQ-EKF (SH-DVQEKF) in which the measurement-noise covariance is estimated by the standard Sage–Husa recursion. All three filters share the same dual-vector-quaternion kinematic and dynamic models, the same initial state, the same process-noise covariance and the same fault scenario (steps 5–15). Figure 14 reports the time-history of the estimation error for the relative quaternion, the angular velocity, the translational velocity and the center-of-mass position. The steady-state RMSE values (averaged over t > 100 s) and the convergence time (95% settling) are summarized in Table 2. The proposed VB-DVQEKF reaches the smallest steady-state error in every channel and recovers from the fault interval the fastest, because the inverse-Wishart posterior re-weights the measurement update on a sound Bayesian basis whenever the innovation departs from the assumed Gaussian model. The SH-DVQEKF is more robust than the EKF baseline, but its data-driven covariance recursion does not enjoy a convergence guarantee and saturates at an error level roughly 2–3 times larger than the proposed method.
Figure 14.

Quantitative comparison of VB-DVQEKF, SH-DVQEKF, and DVQ-EKF under measurement faults: (a) attitude error; (b) angular-velocity error; (c) translational-velocity error; (d) center-of-mass position error.
Table 2.
Steady-state RMSE (averaged over t > 100 s) and 95% convergence time of the three filters under the same fault scenario.
| Metric | DVQ-EKF | SH-DVQEKF | VB-DVQEKF |
|---|---|---|---|
| Quaternion RMSE (-) | 6.05 × 10−2 | 8.30 × 10−3 | 2.87 × 10−3 |
| Angular-velocity RMSE (rad/s) | 9.58 × 10−2 | 1.44 × 10−2 | 5.25 × 10−3 |
| Translational-velocity RMSE (m/s) | 1.04 | 1.71 × 10−1 | 6.07 × 10−2 |
| Center-of-mass RMSE (m) | 9.55 × 10−1 | 1.29 × 10−1 | 4.19 × 10−2 |
| 95% convergence time (s) | >200 | 150 | 85 |
| Final attitude error (3 sigma) | 0.21 | 0.041 | 0.009 |
Table 2 confirms quantitatively that the proposed filter delivers the smallest steady-state error in every channel and the shortest convergence time. The fact that the SH-DVQEKF still leaves a noticeable residual under the same fault scenario reflects the lack of a convergence guarantee for purely data-driven adaptive estimators, which motivated the use of variational Bayesian inference in the first place.
4.2.2. Robustness Under Different Measurement-Anomaly Patterns
In the original manuscript, only a single fault pattern (white-burst noise during steps 5–15) was considered. To address the reviewer’s concern about the limited diversity of fault scenarios, we additionally simulated (i) a continuous gradient (drift) noise whose variance grows linearly between t = 40 s and t = 120 s and then returns smoothly to its nominal value, and (ii) sparse measurement outliers (random spikes of 8–25 times the nominal noise magnitude scattered over 40 s < t < 200 s). Figure 15 shows the resulting attitude-error trajectories for the conventional DVQ-EKF and the proposed VB-DVQEKF. The variational Bayesian estimator inflates the measurement covariance whenever the innovation magnitude exceeds the value predicted by the Gaussian model; so, each individual outlier is automatically down-weighted; for the gradient-drift case, the inverse-Wishart posterior tracks the slow change in the noise level. As a result, the VB-DVQEKF maintains a steady-state error one order of magnitude smaller than that of the DVQ-EKF in every anomaly pattern.
Figure 15.
Robustness comparison under three measurement-anomaly patterns: (a) white-burst fault; (b) gradient (drift) noise; (c) sparse outliers.
4.2.3. KL-Divergence-Based Stopping Rule for the VB Iteration
In the original Algorithm 1, the variational Bayesian iteration was terminated after a fixed number N = 8 of updates. To put the iteration on a sound theoretical footing, the manuscript now also evaluates an iterate-to-iterate Kullback–Leibler-divergence stopping rule of the form KL(q(i)||q(i−1)) < epsilon, with epsilon = 1 × 10−3 in our experiments. Figure 16a shows that the iterate-to-iterate KL divergence decays approximately geometrically across iterations for nominal, moderately faulty and severely faulty steps, so the proposed threshold is reached after 6–9 iterations. Figure 16b reports the per-time-step iteration count over the whole 200 s simulation. Compared with the fixed N = 8 schedule, the KL-adaptive rule uses on average 6.69 iterations per step, i.e., roughly 17% fewer floating-point operations, while preserving the same final estimation accuracy. The detailed convergence proof of the KL-based VB iteration follows the Lyapunov-type argument used in [16] for the adaptive direction-of-arrival problem.
Figure 16.
(a) Iterate-to-iterate KL divergence of the VB update for three representative time steps; (b) number of VB iterations per simulation step using the fixed schedule N = 8 and the KL-adaptive rule.
4.2.4. Innovation-Driven Adaptive Forgetting Factor
The forgetting factor rho in Equations (19) and (20) controls how much weight is ascribed to the previous noise-covariance estimate. A constant rho is suitable for stationary noise but sub-optimal in transient phases such as the fault interval. We therefore introduce an innovation-driven adaptive forgetting factor of the form rho_k = 1 − alpha/(1 + exp(−(c_k − c0))), where c_k is the normalized innovation Mahalanobis norm and (alpha, c0) are tuning constants. The factor automatically decreases (i.e., forgets faster) when the innovation indicates a regime change, and returns to its nominal value once the innovation Gaussian assumption is again valid. Figure 17a plots the resulting adaptive rho_k against the fixed value 0.95 used in the original manuscript, and Figure 17b compares the resulting attitude error. The adaptive rule yields a smaller transient peak during the fault interval and a 25% reduction in steady-state error.
Figure 17.

(a) Innovation-driven adaptive forgetting factor rho_k against the fixed value 0.95; (b) corresponding attitude-error trajectories.
4.2.5. Sensitivity to the Inverse-Wishart Prior
The variational posterior of the measurement-noise covariance is an inverse-Wishart distribution with degrees of freedom u_0 and scale matrix Psi_0. The reviewer asked for a justification of these prior parameters and an analysis of their impact. The standard non-informative choice is u_0 = n + 1 (where n is the measurement dimension); the choice u_0 = 5n used in the manuscript yields a moderately informative prior whose mean equals the nominal R and whose effective sample size is comparable to the measurement window of 5–15 steps used to detect a fault. Figure 18 quantifies the sensitivity to deviations from this nominal setting. As long as u_0 lies in the interval [2n, 20n] and Psi_0 is on the order of the nominal noise covariance, the steady-state error stays within a factor of 1.2 of the nominal case. Severely mis-specified scale matrices (Psi_0 multiplied by 10 or 0.1) degrade the steady-state error by a factor of 2–3, which is still smaller than the error of the non-adaptive DVQ-EKF reported in Table 2. The filter is therefore robust to a wide range of prior settings.
Figure 18.

Sensitivity of the VB-DVQEKF attitude error to the inverse-Wishart prior parameters.
4.2.6. Empirical Observability Analysis
Because the augmented state vector contains 18 components (the dual error vector quaternion, the dual generalized velocity, the center-of-mass and grapple positions and the inertia ratios), one may ask whether all of them are observable from the available pose measurements. We computed the empirical observability Gramian along nominal trajectories using the analytical Jacobian of Equation (5). Figure 19a reports the normalized singular values of this Gramian. The pose components and the angular velocity are strongly observable; the translational velocity and the center-of-mass position are moderately observable; the inertia ratios J1/J3 and J2/J3 are weakly observable, with singular values close to but still above the 1 × 10−3 threshold below which a state is considered un-observable for practical purposes. Figure 19b reports the per-parameter convergence ratio (final error divided by initial error) and confirms the same ranking. The proposed VB-DVQEKF still converges on the inertia ratios, although more slowly than for the strongly observable components, which is consistent with the empirical observability spectrum.
Figure 19.

Observability and parameter-wise convergence: (a) empirical observability Gramian spectrum; (b) per-parameter convergence ratio for DVQ-EKF and VB-DVQEKF.
4.2.7. Effect of UnModelled Orbital Perturbations
The kinematic and dynamic models in Equations (1) and (2) ignore the principal orbital perturbations (J2 zonal harmonic, residual atmospheric drag, solar-radiation pressure). To assess the impact of this idealization, we superimposed on the simulated truth trajectory a J2 acceleration of magnitude 1 × 10−3 m/s2 (representative of low-Earth orbit), an atmospheric-drag acceleration of 1 × 10−5 m/s2 (low/medium LEO at 500 km) and a solar-radiation-pressure acceleration of 1 × 10−7 m/s2 (typical for a 1 m2 area-to-mass ratio). Figure 20 compares three configurations: (i) the unperturbed baseline of the original manuscript, (ii) unmodelled perturbations (the truth model contains them but the filter does not), and (iii) the proposed practical workaround in which the perturbation magnitude is added to the diagonal of the process-noise covariance Q. With the perturbations unmodelled, the steady-state error grows by a factor of about 3, but with the augmented Q, it returns to a level very close to the unperturbed baseline. This confirms that the proposed filter is compatible with the standard process-noise inflation strategy used to handle orbit-environment uncertainty in practice.
Figure 20.

Effect of unmodelled orbital perturbations (J2 + atmospheric drag + solar-radiation pressure) on the VB-DVQEKF and the proposed process-noise inflation workaround.
4.2.8. Computational Complexity
The dominant cost of the VB-DVQEKF per time step is O(N (n_x3 + n_z3)) flops, where n_x = 18 is the state dimension, n_z = 7 is the measurement dimension and N is the number of VB iterations. With the fixed N = 8 schedule, the wall-clock time on a single thread of an Intel i7-12700H is 0.61 ms per step (MATLAB R2023a), of which the EKF prediction-update accounts for 0.34 ms and the VB update for 0.27 ms. With the KL-adaptive rule (mean N approx 6.7), the wall-clock time drops to 0.52 ms per step, comfortably below the 500 ms period of a 2 Hz visual sensor and even below the 33 ms period of a 30 Hz LIDAR sensor. A space-qualified processor such as the LEON4FT (typically 5–10× slower) would still run the algorithm at 30 Hz with margin; we discuss this point further in Section 5.
5. Practical Challenges and Roadmap Toward HIL/Flight-Test Validation
The validation reported above was performed entirely in software using MATLAB/Simulink 2022. Although this is the standard first step for a new robust-estimation algorithm, several practical challenges have to be overcome before the proposed VB-DVQEKF can be flown in an actual on-orbit-servicing mission. We summarize these challenges below and outline a concrete roadmap toward hardware-in-the-loop (HIL) and flight-test validation.
-
(i)
Real-time computational load on a space-qualified processor. As reported in Section 4.2.8, the algorithm runs at 0.5–0.6 ms per step on a desktop CPU. On a representative space-qualified processor (LEON4FT or equivalent rad-hard ARM core), this translates to roughly 5–6 ms per step, still well below the 500 ms period of a 2 Hz visual sensor. The VB iteration is the main cost driver, and the proposed KL-adaptive stopping rule (Section 4.2.3) already saves 17% of the per-step cost. Further savings can be obtained by exploiting the block-diagonal structure of the inverse-Wishart update.
-
(ii)
Sensor-specific noise models. The simulations in this paper assume zero-mean Gaussian measurement noise. In practice, monocular cameras suffer from radial distortion, exposure-dependent shot noise, and feature-matching outliers, while LIDAR returns suffer from range bias and multi-path effects. These sensor-specific noise components are not white Gaussian, but the variational Bayesian framework does not in fact rely on the noise being Gaussian: the inverse-Wishart posterior only assumes that the second-order statistics are slowly time-varying. As long as the sensor model can be expressed by a known measurement function h(x) plus zero-mean residual noise, the proposed filter can absorb the residual non-Gaussianity into the on-line covariance estimate.
-
(iii)
Actuator delays and thruster firings. The kinematic and dynamic models in Equations (1) and (2) do not include any thruster-induced perturbations on the chaser vehicle. In an actual rendezvous, the chaser performs a sequence of thruster firings whose induced disturbance on the relative state can be modelled as a known input plus an unmodelled residual; the unmodelled residual is again readily absorbed into the augmented process noise discussed in Section 4.2.7.
-
(iv)
Mass-property uncertainty. The proposed filter estimates the inertia ratios J1/J3 and J2/J3 of the target. The absolute mass and inertia of the target remain unobservable from purely kinematic measurements. For applications that require the absolute inertia (e.g., robotic capture), the present method should be combined with a force/torque measurement during contact.
-
(v)
Roadmap. We propose a three-stage validation roadmap: (a) Monte Carlo simulation campaign over a wide range of initial relative states, target inertia distributions, and sensor parameters, to obtain a statistically meaningful performance envelope; (b) ground-based hardware-in-the-loop validation using a real-time test bench in which a calibrated camera observes a robotic-arm-mounted mock-up of a tumbling target while the VB-DVQEKF runs on a space-qualified processor; (c) on-orbit demonstration on a small-satellite platform during a non-contact rendezvous experiment, with post-flight comparison against a precise reference orbit determined by GPS-based relative navigation. Each step quantitatively addresses one or more of the challenges (i)–(iv) above.
6. Conclusions
Building upon the research in [11], this study introduces a novel VB-DVQEKF designed for determining the orientation and inertial characteristics of unconstrained tumbling orbital objects. Initially, the kinematic and dynamic framework utilizing dual vector quaternions is examined. Secondly, the uncertain measurement noise is online estimated by VB technique. Subsequently, a resilient VB-DVQEKF is developed for parameter identification in unreliable observational environments. Simulation tests verify the measurement accuracy of the presented approaches and the consistent efficacy of the VB-DVQEKF. Under the given starting parameters, the outcomes clearly indicate that the proposed algorithm for pose and inertial parameter estimation reaches a stable state within a suitable duration and maintains a satisfactory level of precision. When measurements become uncertain, the VB-DVQEKF demonstrates strong robustness. The proposed method can be implemented in on-orbit servicing (OOS) operations.
Appendix A
We place an inverse-Wishart prior on , and the variational update yields an inverse-Wishart posterior, as follows:
| (A1) |
Regarding boundedness, for the real-valued inverse-Wishart distribution, when (where n is the measurement dimension, see Equation (18) in the paper), the posterior mean exists and satisfies,
| (A2) |
Moreover, the scale matrix has the following standard form
| (A3) |
| (A4) |
It can be observed that, if prior information is positive definite, then is also positive definite. Therefore, is symmetric positive definite in every iteration, which prevents non-physical or numerically unstable covariance estimates.
is positive definite. Hence, we have the following eigenvalue bounds
| (A5) |
where denotes the minimum eigenvalue.
For any positive semidefinite matrix M
| (A6) |
where denotes the max eigenvalue.
Therefore,
| (A7) |
| (A8) |
It can be seen that, as long as the prior information is chosen to be positive definite, the residual energy is finite (), the corresponding quantity remains finite.
Because our method uses the point estimate of the noise covariance as , we prove that, under the conditions (see Equation (18) in the paper), is positive definite and the residual energy is finite (); we can obtain and .
Therefore, the estimated noise covariance produced by the algorithm remains positive definite and bounded in spectral norm, indicating that the iterative procedure does not suffer from numerical divergence.
This means that the estimated result is neither singular nor explosive, ensuring the numerical stability and physical validity of the matrix; thus, it is bounded.
Appendix B. Bound on the Estimation Error
Beyond the positive-definiteness result reported in Appendix A, this appendix derives an explicit upper bound on the estimation error of the VB-DVQEKF.
Let denote the estimation error and its covariance. Under the standard assumptions used in extended Kalman filter analyses, namely (a) the linearization residual satisfies , (b) the prediction-step Jacobian is uniformly bounded, and (c) the inverse-Wishart posterior of is positive definite with eigenvalues bounded below by , the closed-loop error covariance evolution is governed by an inequality of the form, as follows:
| (A9) |
where absorbs the linearization residual and the variational Bayesian approximation error and is bounded by a quadratic function of .
Combining the above with the boundedness of the inverse-Wishart posterior shown in Appendix A and using the spectral radius bound (which holds whenever the system is uniformly observable; see Section 4.2.6 for an empirical confirmation), one obtains an exponential mean-square bound of the form:
| (A10) |
where
| (A11) |
The constants and can be evaluated explicitly from the eigenvalue bounds proven in Appendix A. This bound establishes that, under the operating conditions of the simulation, the steady-state mean-square error is finite and is governed by the on-line estimate of the measurement-noise covariance, which is itself bounded by the inverse-Wishart posterior of the variational Bayesian step. The bound is consistent with the empirical RMSE values reported in Table 2.
Author Contributions
Validation, Y.F.; Writing—original draft, S.X.; Writing—review & editing, H.H. All authors have read and agreed to the published version of the manuscript.
Data Availability Statement
The data presented in this study are available on request from the corresponding author.
Conflicts of Interest
The authors declare no conflict of interest.
Funding Statement
This research was funded by The Shanghai Aerospace Science and Technology Innovation Foundation (Grant No. SAST2022-011).
Footnotes
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
References
- 1.Flores-Abad A., Ma O., Pham K., Ulrich S. A review of space robotics technologies for on-orbit servicing. Prog. Aerosp. Sci. 2014;68:1–26. doi: 10.1016/j.paerosci.2014.03.002. [DOI] [Google Scholar]
- 2.Goodman J.L. History of space shuttle rendezvous and proximity operations. J. Spacecr. Rocket. 2006;43:944–959. doi: 10.2514/1.19653. [DOI] [Google Scholar]
- 3.Woffinden D.C., Geller D.K. Relative angles-only navigation and pose estimation for autonomous orbital rendezvous. J. Guid. Control. Dyn. 2007;30:1455–1469. doi: 10.2514/1.28216. [DOI] [Google Scholar]
- 4.Kim S.-G., Crassidis J.L., Cheng Y., Fosbury A.M., Junkins J.L. Kalman filtering for relative spacecraft attitude and position estimation. J. Guid. Control Dyn. 2007;30:133–143. doi: 10.2514/1.22377. [DOI] [Google Scholar]
- 5.Opromolla R., Fasano G., Rufino G., Grassi M. A model-based 3D template matching technique for pose acquisition of an unco-operative space object. Sensors. 2015;15:6360–6382. doi: 10.3390/s150306360. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Rems F., Moreno González J.A., Boge T., Tuttas S., Stilla U. Fast Initial Pose Estimation of Spacecraft from LiDAR Point Cloud Data. 2015. [(accessed on 9 May 2026)]. Available online: https://elib.dlr.de/96410/
- 7.Dong G., Zhu Z. Position-based visual servo control of autonomous robotic manipulators. Acta Astronaut. 2015;115:291–302. doi: 10.1016/j.actaastro.2015.05.036. [DOI] [Google Scholar]
- 8.Filipe N., Kontitsis M., Tsiotras P. Extended Kalman filter for spacecraft pose estimation using dual quaternions. J. Guid. Control Dyn. 2015;38:1625–1641. doi: 10.2514/1.G000977. [DOI] [Google Scholar]
- 9.Goddard J.S., Abidi M.A. Pose and motion estimation from vision using dual quaternion-based extended Kalman filtering. Proc. SPIE. 1998;3313:189–200. [Google Scholar]
- 10.Zu Y., Lee U., Dai R. Distributed motion estimation of space objects using dual quaternions; Proceedings of the AIAA/AAS Astrodynamics Specialist Conference; San Diego, CA, USA. 4–7 August 2014; AIAA SPACE Forum (AIAA 2014–4296); [Google Scholar]
- 11.Hou X., Ma C., Wang Z., Yuan J. Adaptive pose and inertial parameters estimation of free-floating tumbling space objects using dual vector quaternions. Adv. Mech. Eng. 2017;9:168781401771421. doi: 10.1177/1687814017714210. [DOI] [Google Scholar]
- 12.Hou X., Yuan J., Ma C., Sun C. Parameter estimations of uncooperative space targets using novel mixed artificial neural network. Neurocomputing. 2019;339:232–244. doi: 10.1016/j.neucom.2019.02.038. [DOI] [Google Scholar]
- 13.Hou X., Zhou J., Yang Y., Yang L., Qiao G. Adaptive Two-Step Bearing-Only Underwater Uncooperative Target Tracking with Uncertain Underwater Disturbances. Entropy. 2021;23:907. doi: 10.3390/e23070907. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Hou X., Zhou J., Yang Y., Yang L., Qiao G. 3D Underwater Uncooperative Target Tracking for a Time-Varying Non-Gaussian Environment by Distributed Passive Underwater Buoys. Entropy. 2021;23:902. doi: 10.3390/e23070902. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Hou X., Qiao Y., Zhang B., Yang Y. Robust underwater direction-of-arrival tracking based on variational Bayesian extended Kalman filter. JASA Express Lett. 2023;3:014801. doi: 10.1121/10.0016837. [DOI] [PubMed] [Google Scholar]
- 16.Zhang B., Hou X., Yang Y., Yang L., Wang Y. A fast variational Bayesian adaptive extended Kalman filter for robust underwater direction-of-arrival tracking. IEEE Sens. J. 2023;23:14709–14720. doi: 10.1109/JSEN.2023.3275318. [DOI] [PubMed] [Google Scholar]
- 17.Hou X., Qiao Y., Zhang B., Yang Y. Robust Underwater Direction-of-Arrival Tracking Based on AI-Aided Variational Bayesian Extended Kalman Filter. Remote Sens. 2023;15:420. doi: 10.3390/rs15020420. [DOI] [PubMed] [Google Scholar]
- 18.Zhang B., Hou X., Yang Y. Robust underwater direction-of-arrival tracking with uncertain environmental disturbances using a uniform circular hydrophone array. J. Acoust. Soc. Am. 2022;151:4101–4113. doi: 10.1121/10.0011730. [DOI] [PubMed] [Google Scholar]
- 19.Hou X., Chen Y., Zhang B., Yang Y. Review of Research Progress on Passive Direction-of-Arrival Tracking Technology for Underwater Targets. Remote Sens. 2024;16:4511. doi: 10.3390/rs16234511. [DOI] [Google Scholar]
- 20.Filipe N., Tsiotras P. Adaptive Position and Attitude-Tracking Controller for Satellite Proximity Operations Using Dual Quaternions. J. Guid. Control Dyn. 2015;38:566–577. doi: 10.2514/1.G000054. [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The data presented in this study are available on request from the corresponding author.


