Abstract
The robust parameter estimation of unknown space objects is essential to the on-orbit servicing missions. Based on the adaptive filtering techniques along with the dual quaternions modeling methods for pose estimation, this article proposes a dual vector quaternions–based extended Kalman filter and a dual vector quaternions–based adaptive fading factors extended Kalman filter to estimate the parameters of a free-floating tumbling space target. Using the dual vector quaternions to model the kinematics and dynamics of the system, the representation of the model is concise and compact. Also, the translational and rotational coupled effects are considered. In addition, the estimation algorithm is designed by the innovation-based multiple adaptive fading factors. As a result, the dual vector quaternions–based adaptive fading factors extended Kalman filter is robust against the faulty measurements which may lead to divergence of the traditional extended Kalman filter. As far as the authors know, both the designed filters are the first pose and inertial parameters estimation algorithms based on dual vector quaternions, and the dual vector quaternions–based adaptive fading factors extended Kalman filter is the first robust dual vector quaternions–based parameters estimating method. Finally, the proposed dual vector quaternions–based extended Kalman filter and dual vector quaternions–based adaptive fading factors extended Kalman filter are validated by mathematical simulations, and the dual vector quaternions–based adaptive fading factors extended Kalman filter is compared with the dual vector quaternions–based extended Kalman filter to show its robust performances.
Keywords
Introduction
There have been growing attentions to the on-orbit servicing (OOS) missions which require the autonomous rendezvous and docking (AR&D) technology.1–4 In these OOS missions, the accurate estimation of parameters of the target spacecraft is essential to the AR&D. Especially for the free-floating uncooperative targets, the AR&D becomes much more difficult because the guidance, navigation, and control (GNC) system of the chaser spacecraft cannot rely on any assistance from the uncooperative target spacecraft. In addition, uncooperative targets are tumbling in space, which also bring challenges for the AR&D. Consequently, the vision-based sensors are widely used in this field to obtain the relative pose measurements, which are further utilized to output the pose estimation of the uncooperative targets by image processing techniques.5–7 However, these methods do not take the kinematics and dynamics of the space objects into account, which results in huge computational burden and disregard of the space environment. Also, the methods merely rely on the image processing techniques, so they can only estimate the pose parameters. Because of the lack of kinematics and dynamics equations of the target, the inertial parameters (e.g. ratios of the moments of inertia of the target and the location of the center of mass) cannot be estimated as well.
Regarding the defects of the methods, some researchers take the kinematics and dynamics of the target into consideration, and a number of parameter estimations methods have been proposed. These researches utilize the measurements from the vision-based sensors, combine with the kinematics and dynamics equations of the target, and use the extended Kalman filter (EKF)-based parameter estimating method to estimate the parameters of the uncooperative targets. Lefferts et al. 8 first proposed the error quaternions to represent the attitude kinematics of a space object and designed an error quaternion–based EKF to estimate the attitude parameters of the object. However, this work does not consider the attitude dynamics of the object, which lead to a lack of inertial parameters estimation. Also, the estimation method proposed in Lefferts et al. 8 does not utilize the relative translational motion equation, which is the essence of the relative position estimation. As a result, it cannot be called the pose estimation method and only can be regarded as the attitude estimation algorithm. Based on the error quaternions–based EKF, Aghili and coworkers9,10 consider the attitude dynamics and relative translational motion equations which, as far as the authors know, lead to the first pose and inertial parameters estimation of an free-floating tumbling uncooperative target in space. Using the measured attitude and range information from the light detection and ranging (LIDAR) system, Aghili and colleagues,9,10 have proposed an EKF-based estimation method to output the pose parameters, the ratios of the moments of inertia of the target, and the location of the center of mass in the same time.
A similar research in Song et al. 11 using the measurements from a monocular camera is also based on the same method by Aghili 9 and Aghili and Parsa. 10 All the works mentioned above utilize the traditional error quaternions–based attitude kinematics and traditional attitude dynamics to model the relative attitude, and use the relative translational motion equations to describe the relative motion, which do not take the rotational and translational coupled effect into consideration. In this way, all the methods mentioned above can only be used in the scenarios which has weak translational and rotational coupled effects. Also, because the rotation and the translation are coupled, which means the relative linear motion between the two spacecraft depends on the angular motion, the position parameters can only be estimated when the attitude parameters are converged.12,13 These researches designed two separated estimators, in which the position estimation is turned on when the attitude estimation is done. In this way, the attitude parameters estimation and the position parameters estimation cannot be conducted in the same time, which will decrease the estimation efficiency. In addition, using two separated estimators will introduce more nonlinear factors, which make the computation become more complex and, to some extent, make the filters diverged. Also, utilizing the traditional rotation and translation modeling method is not compact and concise.
Aimed to overcome the defects of the traditional parameter estimation methods, some researchers have utilized the dual quaternions to model the rotation and translation motion recently. Unlike the traditional modeling methods which separate the attitude and position modeling, the dual quaternions modeling method takes the translational and rotational coupled effects into consideration and combines the rotational parameters and the translational parameters into one dual quaternions, which is a much more compact representation compared to the traditional quaternions kinematics, dynamics, and translational motion modeling. Also, the dual quaternion–based representations have the similar form of the traditional ones, which is one of the most appealing feature of the dual quaternion–based method. 14 Brodsky and Shoham 15 describe the dual quaternion–based rigid body kinematics and dynamics modeling in detail. Goddard 16 and Zu et al. 17 use the dual quaternion–based kinematics and the EKF to estimate the pose parameters of a target in space. Filipe et al. 14 utilize the error dual quaternions to model the targets kinematics and then make the pose parameters estimation with the EKF. However, all the researches mentioned above only utilize the dual quaternion–based kinematics to accomplish the pose parameter estimation, and none of them uses the dual quaternion dynamics to estimate the space targets. As a result, none of the former works accomplishes the inertial parameters estimation together with the dual quaternion–based pose parameter estimation.
Also, all the above-mentioned methods utilize the conventional EKF estimation frame. Although its effectiveness has been proven by multiple spacecraft missions, the conventional EKF-based estimating algorithms have their innate defects. In fact, the complex space environment will sometimes cause the sensors fail to give the correct measurements. As a result, the standard EKF is not robust against faults 18 when using the parameters estimation in space, and the algorithm sometimes diverges or has a low accuracy.18,19 To deal with this defect, some researchers developed the adaptive estimating techniques, which can be classified into three categories, namely, the multiple model–based adaptive estimation (MMAE),20,21 the innovation-based adaptive estimation (IAE),18,19,22 and the residue-based adaptive estimation (RAE). 23 Among these researches, some of them estimate the uncertain process noise and the measurements noise,20,21,23 and some of them scale the noise covariance matrices by single or multiple factors to make the estimation robust.18,19,22 However, as far as the authors know, all the robust filtering techniques are utilized by the traditional translational and rotational motion models and none of them have been introduced to the parameters estimations based on the novel dual quaternion modeling method.
In this article, a dual vector quaternions–based extended Kalman filter (DVQ-EKF) and a dual vector quaternions–based adaptive fading factors extended Kalman filter (DVQ-AFFEKF) are presented to estimate the pose and inertial parameters of a free-floating tumbling space target. In the proposed algorithms, not only the dual vector quaternions–based kinematics is used but also the dual vector quaternions–based dynamics is derived and utilized to estimate the inertial parameters. As far as the authors know, both of the designed methods are the first pose and inertial parameters estimation algorithm based on dual vector quaternions. Unlike the dual quaternion–based dynamics proposed in Filipe and colleagues,24–27 the dual vector quaternions–based dynamics proposed in this article decreases the dimension of the dual quaternions from 8-by-8 to 6-by-6, which only utilizes the vector parts of them in the dynamic equations to have a more concise representation format and a lower computational burden. In addition, the designed DVQ-AFFEKF utilized the IAE method to generate multiple fading factors to tuning the Kalman filter gain to against the influences caused by the faulty measurements. Based on the proposed algorithms, not only the pose parameters but also the inertial parameters of the free-floating tumbling uncooperative target can be estimated, which is impossible in the former researches.14,24–28 Besides, considering the DVQ-AFFEKF will have more computational burden, prior to using the designed DVQ-AFFEKF, an innovation-based
This article is organized as follows. Section “Mathematical preliminaries” gives the mathematical preliminaries of the work. Then, the mission background is given in section “Model kinematics and dynamics based on dual vector quaternions.” Also, the dual quaternion–based kinematic equations, the dual error quaternions–based kinematic equations, and the dual quaternion–based dynamic equations are proposed and derived (only dynamics) in section “Model kinematics and dynamics based on dual vector quaternions.” In section “Pose parameters and inertial parameters estimation based on DVQ-EKF and DVQ-AFFEKF,” the DVQ-EKF and DVQ-AFFEKF are designed. In section “Simulation,” the simulations are carried out and discussed. Finally, in section “Conclusion,” the conclusions are provided.
Mathematical preliminaries
The definitions of the quaternions, dual quaternions, and dual vector quaternions are presented in sections “Quaternion” and “Dual quaternions and dual vector quaternions,” respectively. Also, some useful lemmas which will be utilized later in this article are shown. More details can be found in Filipe et al. 14 and Wang and Sun. 29
Quaternions
The quaternions has the following form
where
Also, the mapping between quaternions and the real number can be represented as
and
where
Dual quaternions and dual vector quaternions
The dual quaternions has the following format
where
The dual vector quaternions is defined only to use the vector part of each quaternion, and the dual vector quaternions can be represented as follows
where
Given two dual quaternions
1. Addition
2. Dual quaternion multiplication
3. Dual quaternion conjugate
4. Dual quaternion swap
Also, like the mapping between the quaternion and the real number, the dual quaternion and the dual vector quaternion also have a mapping with the real matrix
Similar to equation (2), the multiplication between two dual quaternions in real number domain can be represented as
where
Also, the cross product between two dual quaternions can be expressed in real number domain as follows
where
Model kinematics and dynamics based on dual vector quaternions
Model overview
Figure 1 illustrates the chaser satellite and the free-floating uncooperative target as rigid bodies operating in a nearby orbit.

Chaser satellite and the free-floating uncooperative target as rigid bodies operating in a nearby orbit.
Then, the rotation of
Model kinematics based on dual quaternions
As mentioned in section “Model kinematics based on dual error vector quaternions,” the attitude of
where
Also, the motion between
where
From Filipe and Tsiotras, 24 the dual quaternion–based kinematic equation can be represented as follows
Note that the above dual quaternion–based kinematic equation has the similar format as the traditional quaternion–based kinematic equation in Markley and colleagues.8,30
Model kinematics based on dual error vector quaternions
When using the traditional four-element quaternion to represent the attitude kinematics, as Filipe et al.
14
mentioned, it will have a
where
Using equation (23), one can have the dual error vector quaternions–based kinematics of a target to reduce the computation load. However, as Markley
30
mentioned, all the three-dimensional attitude representations are singular of some certain attitudes. In fact, in Markley and colleagues,8,30 it is obvious that the attitude between the true attitude and the estimated attitude is bigger than
Model dynamics based on dual vector quaternions
Compared to much research work on dual quaternion–based kinematics, the dual quaternion–based dynamics is given less attention. Brodsky and Shoham
15
proposed a general dual quaternion–based dynamics for the rigid body, and Wang and Sun
29
proposed a dual quaternion–based dynamics for a space target. However, both of these two dual quaternion–based dynamics used a dual operator
According to Wang and Sun, 29 the dual quaternion–based dynamic equations are analogous to the traditional attitude dynamic equations as follows
where
from equations (25)–(27), it is obvious that the translational motion (the real part) is coupled with the rotation. However, the rotation (the dual part) is not coupled with the translational motion.
Define matrix
We get
If the external control torque is zero and the disturbance torque can be ignored, equation (28) can be written as
which equals to
equation (30) is the dual quaternion–based dynamics of the target when the rotational angular velocity and the translational velocity of the body frame
Note that the scalar parts of the quaternions in each dual quaternions are zero, we can rewrite equation (30) only by the vector parts of each quaternions as follows
where
Note that although equation (31) has the same format as equation (30), which is the one mentioned in Filipe and colleagues,24–27 equation (31) is the dual vector quaternions representation of the model dynamics and it decreased the dimension from 8-by-8 to 6-by-6, which decreased the computational load and had a more concise format. In addition, because only the dual vector quaternions are used, the multiplication of the matrix and the vector quaternions became the real matrix multiplication between a 3-by-3 matrix and a 3-by-1 column vector, which also simplified the computational procedure compared to the one mentioned in Filipe and colleagues.24–27
Pose parameters and inertial parameters estimation based on DVQ-EKF and DVQ-AFFEKF
The DVQ-EKF and DVQ-AFFEKF for free-floating space objects pose parameters and inertial parameters estimation are designed in this section. First of all, the designed algorithms utilize the dual error quaternion–based kinematic equations and dual quaternion–based dynamic equations derived in section “Model kinematics and dynamics based on dual vector quaternions” as the base of the state equations. Then, the measured targets attitude and origin position of
Besides, considering the DVQ-AFFEKF will have more computational burden, prior to using the designed DVQ-AFFEKF, a residue-based
This section will discuss the details of the designed DVQ-EKF and DVQ-AFFEKF.
Observation equations and linearization
Assuming the vision-based sensors and image processing system can give the relative attitude and origin position of the grapple fixture (frame
where
Using the same technique in Aghili and Parsa,
10
the
where
Also, from Figure 1, one can get
where
Equation (37) can be extended to the Taylor first-order extension as
where
Also,
where
Combining equations (38) and (39), the observation equations can be written as
where
where
The linearization of the observation equations is
where
Design of the DVQ-EKF
Depending on the chosen states by equation (41), the dual error quaternion–based kinematic equations and the dual quaternion–based dynamic equations drives in section “Model kinematics and dynamics based on dual vector quaternions,” this chapter drives the state equations and the linearization form of them.
Supposing the inertial parameters of the free-floating space target is unchangeable, which leads to
Now, combining equations (23), (41), (43), and (44) and taking the vector parts of the chosen states, the state equations can be written as
where
Because for a certain free-floating space object the disturbances to the translational motion and the rotational motion are limited and can be regarded as the white noise, the
For convenience, we rewrite equation (23) which is the dual error vector quaternion–based kinematic equation as follows
and
substituting (46) into (23), and using the same linearization technique in Lefferts et al., 8 one can obtain
Depending on equation (31), the vector part of the dual quaternion–based dynamic equation is
Representing equation (48) in real domain, one can obtain
According to Aghili and colleagues,9,10 the dual part of equation can be written by the inertial parameters as
Taking equations (30), (31), (43), (44), and (23), the linearized state equations can be represented as
where
Depending on equation (45), the linearized discrete-time state equations can be written as
where
In addition, the covariance of the discrete-time process noise can be written as
where
Now one can design the DVQ-EKF based on the above derived equations in the following three steps:
1. The time update of the states
2. The measurement update can be represented as follows
3. The state update is an error-state update, namely,
Update of the dual quaternions
where
Update of the other states
Design of the DVQ-AFFEKF
The DVQ-EKF is based on the conventional EKF frame which is not robust to measurement uncertainties, model uncertainties, and the linearization errors. Since the space environment is complex and the free-floating tumbling target is hard to model and measure accurately, a more robust parameter estimating algorithms needs to be developed. Here, a DVQ-AFFEKF which is based on the IAE information to modify the Kalman gain in each measurement updating step is proposed.
The scaling factors matrix based on the IAE is designed to modify the Kalman gain in DVQ-EKF together. First, the concept of the innovation is given as the following equation
In addition, define
to be the residue sequence.
At the very first, a residue-based
First, two hypotheses are given:
The IAE-based statistical function to detect whether a fault occurs is expressed as follows
According to Hajiyev and Soken,
19
the above statistical function has
Using the same conventional fault detection method proposed in Soken et al., 18 the fault detection procedures can be represented as follows:
Select the level of significance as
Checking whether a fault occurs:
After the fault detection is completed, the DVQ-EKF or DVQ-AFFEKF will be operated depending on which hypothesis is accepted. If
It can be derived that the relationship between the innovation sequence and the system matrices if the system reaches its optimal estimation 23
However, when the measurements are inaccurate, equation (64) will no longer be satisfied, which means the estimation is not optimal but suboptimal instead. In this way, the Kalman filter gain should be modified to output a desirable estimation.
Considering equation (64), if the measurements have some faults, this equation will not be satisfied anymore. By introducing the scaling factors matrix
then,
Also, to ensure the components in
where
As a result, the modified measurements noise can be represented as
According to Soken and Sakai, 33 because the DVQ-AFFEKF is utilized in the “full parameters” estimation of the uncooperative target, the algorithm is sensitive to the unknown errors of the measurements. In order to have a good stability especially dealing with the unknown initial values of the system, a low path filter is used here
where
Then, using the scaled
Then, by updating algorithm by equations (59) and (60), the measurement updated states and error covariance matrix can be computed as
Figure 2 illustrates the architecture of the proposed algorithms.

Algorithms architecture for the DVQ-EKF and DVQ-AFFEKF under the fault detection.
Simulation
The mathematical experimental results are presented in this section to show that the designed algorithms are valid and efficient. First, the service satellite utilizes the measurement data pre-processed by the vision-based sensors.9,10,26 Then, from the designed DVQ-EKF and DVQ-AFFEKF, the estimations of the states can be achieved using the MATLAB experiments.
The center of mass of the target is
Because both the service satellite and the target are operating in the space, their motions are affected by the environmental disturbances. Considering the limited AR&D period and the operating environment, the disturbances are considered to be the white noise with the following covariances
which represents the effects of the disturbances to the rotational and translational motion, respectively. Based on the above conditions, the time-varied system states are generated by the MATLAB Simulink off-line.
Providing that the vision-based sensors have an update frequency at 2Hz, which can be obtained by most of the common vision-based devices. The measurements noise matrix
which represents the measurements inaccuracy of the vision-based system.
Also, in order to start the estimating algorithm, the initial value of the measurements are set as follows
and
which represents the initial distance between the center of mass of the servicing satellite and the grapple fixture on the target.
In order to start the simulation, the initial values of the variables which form the dual vector quaternions are given as follows (Table 1).
Initial values of the variables which form the dual vector quaternions.
Also, the initial state covariance matrix is
For fault detection process, the
Case 1: no measurement faults happen
In this case, no measurement faults will be considered. As a result, only the designed DVQ-EKF is used in the parameter estimation.
Figures 3 and 4 show the estimated relative attitude and the estimation errors between the real value and the estimated values by DVQ-EKF. From the simulation, one can find that after 200 s, the estimation error is less than 0.005 for DVQ-EKF.

The estimation of the relative attitude quaternion

The estimation of the relative attitude error quaternion
Figures 5 and 6 show the estimated relative angular velocity

The estimation of the relative angular velocity

The estimation of the relative error angular velocity
Figures 7 and 8 show the estimated relative translation velocity

The estimation of the relative translational velocity

The estimation of the relative error translational velocity
Figures 9 and 10 show the estimated relative distance of the center of mass expressed in the inertial frame

The estimation of the relative distance of the center of mass

The estimation of the error relative distance of the center of mass
Figures 11 and 12 show the estimated distance between the grapple fixture and the center of mass of the target expressed in the body frame

The estimation of distance between the grapple fixture and the center of mass of the target

The estimation of error distance between the grapple fixture and the center of mass of the target
Figures 13 and 14 show the estimated proportion of the moment of inertia of the target

The estimated ratios of the moment of inertia of the target

The error of the estimated ratios of the moment of inertia of the target.
Figure 15 shows the norm of the covariance of the error of the state

The norm of the covariance of the error of the state
Case 2: measurement faults happen
In this case, the measurement faults will be taken into consideration. The measurement faults are formed by adding random disturbances to the measurements noise matrix

The norm of the covariance of the error of the state
In this case, the DVQ-AFFEKF will be used to have a robust estimation. The results are discussed and shown below.
Figures 17–27 show the results of the DVQ-AFFEKF. In the simulation results, it can be found that every estimation has some fluctuations in the beginning when compared to the results in case 1. This is because the DVQ-AFFEKF is dealing with the measurement faults and forcing the estimation to converge to the accurate value. Also, in the DVQ-AFFEKF, the filter is changing from DVQ-EKF to DVQ-AFFEKF by the innovation fault detection, and it can be seen from the simulation results that using the DVQ-AFFEKF, the estimated parameters can converge to acceptable values after the simulation is done. Also, from Figures 21 and 22, it can be seen that the error of the relative translational velocity is bigger than the one in case 1. This is also the result of the translational and rotational coupled effects together with the measurement faults.

The estimation of the relative attitude quaternion

The estimation of the relative attitude error quaternion

The estimation of the relative angular velocity

The estimation of the relative error angular velocity

The estimation of the relative translational velocity

The estimation of the relative error translational velocity

The estimated ratios of the moment of inertia of the target

The error of the estimated ratios of the moment of inertia of the target under measurements faults.

The estimation of distance between the grapple fixture and the center of mass of the target

The estimation of error distance between the grapple fixture and the center of mass of the target

The norm of the covariance of the error of the state
It can also be found that the norm of the covariance of the error of the states by the DVQ-AFFEKF is larger than the one in the DVQ-EKF. This is because even though the DVQ-AFFEKF is a robust algorithm which can deal with the measurement faults to force the algorithm to converge, it will have more bias than the DVQ-EKF without measurement faults. However, from Figures23–26, the estimations of the inertial parameters (i.e. the proportion of the moments of the inertial tensor and the location of the center of mass of the target) are quite accurate. This result also reflects the robustness of the designed DVQ-AFFEKF in the inertial parameter estimation.
Conclusion
This article presents a novel DVQ-EKF and a novel DVQ-AFFEKF to estimate the pose and inertial parameters of a free-floating tumbling space target. First, the model kinematics by dual vector quaternions are reviewed, and the new model dynamics based on the dual vector quaternions which have a more concise format and a lower computational burden compared to the former research are derived. Second, based on the new model and the measurements from a vision-based system, the DVQ-EKF is proposed to estimate the pose and inertial parameters of a free tumbling space target without touching. In this estimation algorithm, the relative translational and rotational position and speed are estimated in the same time. Also, the inertial parameters (e.g. ratios of the moments of inertia of the target and the location of the center of mass) are represented in the dynamics equations to make them can be estimated.
Then, a robust DVQ-AFFEKF is designed to estimate the parameters when fault occurs during the estimation procedure. In the designed DVQ-AFFEKF, a fault detection step is first operated to determine whether DVQ-AFFEKF will be run. If it runs, the fading factors will be computed based on the innovation information, and the Kalman gain will be modified to output a more accurate estimation compared with the DVQ-EKF. Finally, mathematical experiments are carried out to illustrate the estimation accuracy of the proposed algorithms and the robust performances by DVQ-AFFEKF. Based on the initial conditions, the results show that the pose and inertial parameter estimation algorithm proposed by this article can converge in a proper time and have an acceptable accuracy in the meantime. When a fault occurs, the DVQ-AFFEKF is much more robust than the DVQ-EKF and can provide a reliable result. The designed DVQ-EKF and DVQ-AFFEKF can be used in a number of AR&D missions to provide a good prior knowledge of the unknown targets.
Footnotes
Acknowledgements
The valuable comments from the anonymous reviewer are highly appreciated.
Handling Editor: Chenguang Yang
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This study was financially supported by the Chinese National Science Foundation (Grant No. 11472213).
