Next Article in Journal
Design of an Airship On-Board Crane
Next Article in Special Issue
Satellite Attitude Determination Using ADS-B Receiver and MEMS Gyro
Previous Article in Journal
Predicting the Airspace Capacity of Terminal Area under Convective Weather Using Machine Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multiple-Step, Randomly Delayed, Robust Cubature Kalman Filter for Spacecraft-Relative Navigation

1
School of Astronautics, Harbin Institute of Technology, Harbin 150001, China
2
Beijing Institute of Aerospace Systems Engineering, Beijing 100076, China
*
Author to whom correspondence should be addressed.
Aerospace 2023, 10(3), 289; https://doi.org/10.3390/aerospace10030289
Submission received: 19 December 2022 / Revised: 8 March 2023 / Accepted: 13 March 2023 / Published: 15 March 2023
(This article belongs to the Special Issue Satellite Attitude Determination and Control)

Abstract

:
This study is focused on addressing the problem of delayed measurements and contaminated Gaussian distributions in navigation systems, which both have a tremendous deleterious effect on the performance of the traditional Kalman filtering. We propose a non-linear, multiple-step, randomly delayed, robust filter, referred to as the multiple-step, randomly delayed, dynamic-covariance-scaling cubature Kalman filter (MRD-DCSCKF). First, Bernoulli random variables are adopted to describe the measurement system in the presence of multiple-step random delays. Then, the MRD-DCSCKF uses the framework of the multiple-step randomly delayed filter, based on a state-augmentation approach, to address the problem of delayed measurements. Meanwhile, it depends on a dynamic-covariance-scaling (DCS) robust kernel to reject the outliers in the measurements. Consequently, the proposed filter can simultaneously address the problem of delayed measurements and inherit the virtue of robustness of the DCS kernel function. The MRD-DCSCKF has been applied to vision-based spacecraft-relative navigation simulations, where quaternions are adopted to represent spacecraft’s attitude kinematics, and the attitude update is completed with quaternions and generalized Rodrigues parameters. Monte Carlo simulations have illustrated that MRD-DCSCKF is superior to other well-known algorithms by providing high-accuracy position and attitude estimations in an environment with different delay probabilities and/or different outlier-contamination probabilities. Therefore, the proposed filter is robust to delayed measurements and can suppress outliers.

1. Introduction

Formation flights, on-orbit servicing, asteroid exploration, rendezvous and docking, active debris removal, and other space-based missions commonly require high-precision position and attitude estimations [1]. Molli et al. has proposed a satellite navigation system that combines inter-satellite links and a batch-sequential filter, and it reconstructs high-quality orbits for the constellation nodes and provides high-level autonomous navigation for Mars exploration [2]. Anna et al. has designed the space exploration rover with a positioning and mapping system which is equipped with light detection and ranging instruments, and it could achieve safe navigation in rough terrain and avoid obstacles [3]. Andolfo et al. has processed stereo images captured during the rover’s travel with 3D visual odometry, where 2D image keypoints are identified to estimate the relative position and attitude between every step. This method has the advantage of mitigating trajectory inconsistencies from dead-reckoning techniques [4]. Junkins et al. has developed a vision-based spacecraft-relative navigation system using a position sensing diode (PSD) [5]. The vision-based navigation (VISNAV) system has the virtues of light weight, small size, and low power consumption [6]. It is usually adopted to determine the relative positions and attitudes of spacecraft that are within several hundred meters from each other. Optical sensors and beacons are essential components of the VISNAV system, and they enable optional vision or adaptive vision. An optical sensor consists of a wide-angle lens and a position-sensing diode. A PSD possesses the merits of measuring the intensity and position of a light-point simultaneously. In vision-based spacecraft-relative navigation systems, light-emitting diodes (LEDs) are mounted as optical beacons on the chief spacecraft, and the deputy spacecraft is equipped with PSD-based optical sensors. The energy emitted from the optical beacons is then focused on the PSD through a wide-angle lens, so the optical signal is transformed into an electrical signal through electronic processing to acquire the image information of the target. In the more sophisticated VISNAV systems, the PSD can be programmed to only recognize a specified light source [7]. In VISNAV systems, the relative motion equations are built in the local–vertical–local–horizontal (LVLH) coordinate frame to obtain the motion state of targets. Generally, the beacon position is defined and known in the chief spacecraft body frame, and the position vector from the deputy spacecraft with respect to chief spacecraft is defined within the LVLH coordinate frame. Typically, the research in this field has assumed that the chief body is consistent within the LVLH coordinate system as well. However, this assumption is not rigorous and is just a special case. To eliminate the above assumptions, an efficient method is to estimate the attitudes of the two spacecrafts with respect to the LVLH coordinate frame, and the relative attitudes could then be obtained as well.
The spacecraft’s orientation relative to the reference coordinate frame can be determined through the estimation of its attitude [8]. Euler angles, rotation vectors, direction cosine matrices, and quaternions are usually used to describe spacecraft attitude. Specifically, quaternions are useful for describing spacecraft attitude kinematics due to their non-singularity and the bi-linear kinematics equation [9]. To ensure that quaternions meet the normalization constraint, we adopted quaternions for propagation and updating and introduced the generalized Rodrigues parameter (GRP) [10] to denote the local attitude error. Jitter, vibration, and multiple disruptions can degrade the measurements’ quality [11]. Vision-based spacecraft-relative navigation systems are subjected to randomly delayed measurements, and measurement noise is always disturbed by outliers. These factors motivated us to develop a filter that could simultaneously handle randomly delayed measurements and outliers.
The Kalman filter (KF) is the most commonly used estimation technique for the assumption of linear systems and Gaussian noise [12]. However, many problems do not satisfy the linearity assumption, and non-linear systems are more common in practical engineering. Vision-based spacecraft-relative navigation uses the optical camera to obtain measurements, which are modeled with non-linear equations. Among various non-linear filters, the extended Kalman filter (EKF), as a broadly available method, linearizes non-linear systems using the first-order Taylor series expansions. Unfortunately, this can result in significant truncation errors, and the procedure of deriving the Jacobi matrix is tedious [13]. A family of sigma-point filters and particle filters can avoid the loss of high-order terms, and therefore, they exhibit better performances than the EKF. The sigma-point filter approximates the probability density distributions (PDFs) of states through a group of defined sigma points and propagates the mean and covariance of random variables through non-linear processes. Julier has proposed the unscented Kalman filter (UKF) based on an intuitive statistical information transformation [14]. Arasaratnam adopted the spherical-radial cubature rule to calculate the means and covariances of state variables after non-linear propagation and proposed the cubature Kalman filter (CKF) [15]. Jia proposed the high-degree cubature Kalman filter (HCKF) based on the Genz’s code [16] and the generalized Gauss–Laguerre quadrature (GGLQ) rule [17]. Arulampalam proposed the particle filter (PF) using the sequential Monte Carlo method, which is a powerful state estimation method for handling non-Gaussian noise with arbitrary non-linear models and arbitrary noise distributions [18]. However, the weights of sigma points could be negative in the unscented transformation (UT), so UKF does not behave stably in high-dimensional systems. As compared to UKF and CKF, HCKF has a very high computational burden. Particle filters suffer from particle degradation and a heavy computational burden. Considering both filtering stability and computational demands, CKF is the more suitable choice for solving non-linear filtering problems in this work.
In practice, various unknown factors, such as environmental factors and equipment failures, can disturb navigation systems, and when data are transmitted along unreliable communication channels, the phenomenon of delayed measurements cannot be ignored [19]. The estimation accuracy is dramatically reduced when filters use delayed measurements. Handling the challenges associated with randomly delayed measurements and ensuring the accuracy of state estimation are crucial for spacecraft-relative navigation. Wang derived a Gaussian approximation (GA) filter using Gaussian approximation of the posterior predictive PDFs of states and delayed measurements [20]. Zhao adopted Bernoulli random variables (BRV) to re-represent the likelihood PDF in exponential multiplicative form and approximated the state vector with variational Bayesian methods in order to propose an improved one-step, randomly delayed KF [21]. Fei proposed a modified adaptive EKF (MAEKF) algorithm, which adopts adaptive estimation to alleviate the effects of modeling uncertainty and error [22]. Hermoso used BRV to build measurement information and proposed a randomly delayed EKF. However, these filters are all restricted to one-step or two-step delay [23,24]. Esmzad proposed a multiple-step randomly delayed CKF (MRD-CKF) that computes the likelihood function through marginalizing delay variables to mitigate the random delay and loss [25]. In the aforementioned research, however, the impact of outliers on the navigation accuracy is not considered, and this also degrades the filter significantly. Therefore, this paper extends the above-mentioned researches.
Outliers (contaminated Gaussian distribution) degrade the effectiveness of Gaussian filters. Relevant robust filters have been developed to address this problem. The robust Student’s t filter (STF) replaces the Gaussian probability distribution in the Gaussian filtering framework with the t-distribution to obtain robustness [26]. Huang indicated that the STF required information regarding the degrees-of-freedom and scale matrix of the t-distribution, corresponding to measurement noise [27]. However, it is difficult to determine the relevant parameters of the t-distribution in advance. Another approach is to use generalized great likelihood estimations to revise the updating process of KF to obtain robustness [28]. The performances of robust filters based on generalized great likelihood estimations mainly depend on robust kernel functions, which restrict the anomalous measurements [29]. The most widely used robust filter adopts a Huber kernel function that combines minimum l1 and l2 norm estimation techniques [30]. Gaussian kernel function is another robust kernel function, namely, the maximum correntropy criterion (MCC). Since the weight function is smaller for the same residual, the MCC-based KF has more robustness than the Huber-based KF [31].
In this paper, we develop a non-linear, multiple-step, randomly delayed, robust filter and refer to as the multiple-step, randomly delayed, dynamic-covariance-scaling cubature Kalman filter (MRD-DCSCKF). The time update of MRD-DCSCKF is derived from the third-degree, the spherical-radial cubature rule, and the multiple-step, randomly delayed system model. The proposed filter adopts a multiple-step, randomly delayed filtering framework to weaken the impact of delayed measurements on the estimation accuracy of the filter, and it suppresses outliers with a dynamic-covariance-scaling kernel, which incorporates the advantages of the Huber kernel and Gaussian kernel.
The remaining part of the paper is organized as follows. In Section 2, some preliminaries are briefly reviewed. Section 3 presents the DCS kernel. Section 4 presents the derivation of MRD-DCSCKF. Section 5 introduces the vision-based spacecraft-relative navigation model. The simulation is reported in Section 6. Finally, conclusions are drawn in Section 7.

2. Preliminaries

The general discrete-time non-linear system is as follows:
x k = f ( x k 1 ) + ς k 1
z k = h ( x k ) + w k
where x k is the n-dimensional state vector at time t k . The variable z k generated from the sensor is the ideal measurement vector without delay; ς k 1 is the process noise, which satisfies zero-mean Gaussian white noises ( E ς k ς l T = Q k δ k l ); and δ indicates the Kronecker delta function. The variable w k is the measurement noise, and f ( · ) and h ( · ) denote the state function and measurement function, respectively.

2.1. Measurements with Multiple-Step Random Delays

The measurements obtained from Equation (2) need to proceed to the data processor (filter). However, the phenomenon of measurements transmission along unreliable communication channels, due to the occurrence of equipment failures, bandwidth limitations, environmental disturbances [32], etc., could not be ignored, as these delays result in the ideal measurements z k generated by the sensors and the actual measurements y k received by the filter becoming asynchronous. Figure 1 represents a schematic diagram of the system with multiple-step randomly delayed measurements, where the filter performs state estimation (SE) at point A and the associated measurements should reach the buffer before A. Due to the unreliability of the data transmission channel, there is one-step or multiple-step delay in the measurements received from sensor 1, where the solid line indicates that the measurements are synchronized and the dashed line indicates that the measurements are delayed. In the case of the d-step delay, the filter receives the actual measurements y k , which could be z k i 0 i d . Therefore, the actual measurements y k can be described as follows:
y k = 1 τ 1 z k + τ 1 1 τ 2 z k 1 + τ 1 τ 2 1 τ 3 z k 2 + + s = 1 d 1 τ s 1 τ d z k d + 1 + 1 1 τ 1 τ 1 1 τ 2 s = 1 d 1 τ s 1 τ d z k d = s = 0 d τ s , j z k s
where τ 0 = 1 and τ i 0 , 1 are independent Bernoulli random variables, which satisfy the following:
p τ i = 1 = E τ i = p i p τ i = 0 = 1 p i E τ i p i 2 = 1 p i p i
where p i is the expectation of τ i = 1 . τ s , j is then the following:
τ s , j = j = 0 s τ j 1 τ s + 1 , 0 s d 1 j = 0 d τ j , s = d
The probability of delayed measurements for s 0 s d step [33] is the following:
p s , j = j = 0 s p j 1 p s + 1 , s = 0 , 1 , 2 , , d 1 p d , j = j = 0 d p j

2.2. Non-Gaussian Noise in Measurements

A Gaussian distribution is often adopted to describe the distribution of sensor noise. However, the sensor noise does not satisfy the Gaussian assumption in practice. Furthermore, the sensors used in vision-based spacecraft-relative navigation are often perturbed by outliers, so they generally regarded as giving contaminated Gaussian distributions [30], and the probability density function (PDF) is expressed as follows:
p ( v ) = ( 1 ε ) 1 2 π σ 1 exp v v σ 1 σ 1 2 2 + ε 1 2 π σ 2 exp v v σ 2 σ 2 2 2
where ε 0 , 1 is the perturbing parameter that denotes contamination probability. σ 1 and σ 2 are standard deviations of the individual Gaussian distributions, which are satisfied with σ 2 > σ 1 . Figure 2 presents an example that compares the Gaussian distribution and the contaminated Gaussian distribution with ε = 0.05 , σ 1 = 1 and σ 2 = 7.5 σ 1 . Obviously, the contaminated Gaussian distribution exhibits more clutter.

3. Brief Review of DCS Kernel

The DCS approach originates from the area of visual simultaneous localization and mapping (SLAM), and its core is a robust function, namely, the dynamic-covariance-scaling kernel. The DCS kernel enables L2 estimation to be optimal under Gaussian environment, and can completely eliminate the effect of relatively large residuals on the estimation results under non-Gaussian environment. Therefore, the DCS kernel is more robust than the Huber kernel and can reduce the loss of measurement information under Gaussian noise, as compared to the Gaussian kernel [34].
Two highly efficient approaches, switchable constraint (SC) and dynamic covariance scaling (DCS), have been been rapidly developed in SLAM to handle outliers in images. Agarwal [35] has derived the specific form of the cost function of SC, as follows:
ρ ξ = s 2 ξ 2 + η ( 1 s ) 2
where s is the switchable variable, η > 0 is the kernel width, and ξ is the residual error.
When the function ρ · is continuous and bounded, the derivative of Equation (8) concerning s should satisfy the following conditions:
ρ ξ s = 2 s ξ 2 2 η ( 1 s ) = 0
s = η η + ξ 2
By bringing Equation (10) into Equation (8), the specific form of the cost function of SC could be derived, as follows:
ρ ξ = η η + ξ 2 2 ξ 2 + η 1 η η + ξ 2 2 = η ξ 2 η + ξ 2
The limit value of ρ · at ± is determined by the following:
lim ξ ± ρ ξ = lim ξ ± η η η ξ 2 ξ 2 + 1 = η
According to Equation (12), η is the upper bound of ρ · . We could determine the range of s.
s 0 , 2 η η + ξ 2
Sünderhauf [36] suggested that the range of values for s is [0,1], and when this was combined with Equation (13), it resulted in the following:
s = min 1 , 2 η η + ξ 2
Agarwal [35] suggested that s 2 could be used as a form of weight function for M-estimation, and then the DCS weight function could be calculated, as follows:
ψ D ( ξ ) = s 2 = min 1 , 4 η 2 ( η + ξ 2 ) 2 = 1 , for ξ 2 < η 4 η 2 ( η + ξ 2 ) 2 , for ξ 2 η
By integrating Equation (15), the cost function of DCS is as follows:
ρ D ( ξ ) = ξ ψ D ( ξ ) d ξ = ξ 2 2 , for ξ 2 < η η ( 3 ξ 2 η ) 2 ( ξ 2 + η ) , for ξ 2 η
The cost function and the weight function of a DCS kernel are shown in Figure 3.

4. Multiple-Step, Randomly Delayed, Robust Cubature Kalman Filter

4.1. State-Augmentation

According to Equations (2) and (3), the actual measurement y k received by the filter is a mixture of z k s s = 0 d . The derivation of y k needs the state vectors x k , x k 1 , , x k d , which are then joined together. The augmented state vector is as follows:
X k = x k x k 1 x k d n a × 1
where X k denotes the n a = d + 1 n -dimensional augmented state.
The augmentation system is expressed by the following:
X k = F X k 1 + C ς k 1
y k = z k s = h ( D s X k ) + w k 1 , s = 0 , 1 , , d
where F X k 1 , C , and D s X k are then computed by the following:
F X k 1 = f T x k 1 , x k 1 T , , x k d T T
C = I n × n , 0 , , 0 T
D s X k = x k s , s = 0 , 1 , 2 , , d

4.2. Prediction

Based on Equation (17), the state estimation and error covariance are expressed by the following:
X ^ k 1 k 1 k 1 k 1 = x ^ k 1 k 1 k 1 k 1 x ^ k d k d k 1 k 1 x ^ k d 1 k d 1 k 1 k 1
P k 1 k 1 k 1 k 1 = P k 1 , k 1 k 1 k 1 k 1 x x P k 1 , k d k d k 1 k 1 x x P k 1 , k d 1 k d 1 k 1 k 1 x x P k d , k 1 k 1 k 1 k 1 x x P k d , k d k d k 1 k 1 x x P k d , k d 1 k d 1 k 1 k 1 x x P k d 1 , k 1 k 1 k 1 k 1 x x P k d 1 , k d k d k 1 k 1 x x P k d 1 , k d 1 k d 1 k 1 k 1 x x
The predicted state X ^ k k k 1 k 1 and corresponding covariance P k k k 1 k 1 are determined by the following:
X ^ k k k 1 k 1 = x ^ k k k 1 k 1 x ^ k 1 k 1 k 1 k 1 x ^ k d k 1 k 1 k 1
P k k k 1 k 1 = P k , k k k 1 k 1 x x P k , k 1 k 1 k 1 k 1 x x P k , k d k d k 1 k 1 x x P k 1 , k k k 1 k 1 x x P k 1 , k 1 k 1 k 1 k 1 x x P k 1 , k d k d k 1 k 1 x x P k d , k k k 1 k 1 x x P k d , k 1 k 1 k 1 k 1 x x P k d , k d k d k 1 k 1 x x
According to Appendix A.1, the cubature points are generated according to X ^ k 1 k 1 k 1 k 1 and P k 1 k 1 k 1 k 1 as follows:
χ i , k 1 | k 1 = Trans X ^ k 1 k 1 k 1 k 1 , P k 1 k 1 k 1 k 1
The predicted state and corresponding covariance matrix are expressed as Equations (28)–(31).
x ^ k | k 1 = i = 1 2 n a w i f χ i , k 1 | k 1
P k , k k k 1 k 1 x x = i = 1 2 n a w i f χ i , k 1 | k 1 x ^ k | k 1 f χ i , k 1 | k 1 x ^ k | k 1 T + Q k 1
P k , k s k s k 1 k 1 x x = i = 1 2 n a w i f χ i , k 1 | k 1 x ^ k | k 1 χ i , k s | k 1 x ^ k s | k 1 T , s = 1 , 2 , , d
P k s , k k k 1 k 1 x x = P k , k s k s k 1 k 1 x x T , s = 1 , 2 , , d

4.3. Update

The cubature points generated with X ^ k k k 1 k 1 and P k k k 1 k 1 is calculated as follows:
χ i , k | k 1 = Trans X ^ k k k 1 k 1 , P k k k 1 k 1
We calculate the measurement prediction y ^ k k k 1 k 1 s , covariance P k k k 1 k 1 y y , s , and cross-covariance P k k k 1 k 1 X y , s at the s-th 0 s d step delay as shown in Equations (33)–(35).
y ^ k k k 1 k 1 s = i = 1 2 n a w i h D s χ i , k | k 1
P k k k 1 k 1 y y , s = i = 1 2 n a w i h D s χ i , k | k 1 y ^ k k k 1 k 1 s h D s χ i , k | k 1 y ^ k k k 1 k 1 s T
P k k k 1 k 1 X y , s = i = 1 2 n a w i χ i , k | k 1 X ^ k | k 1 h D s χ i , k | k 1 y ^ k k k 1 k 1 s T
The sub-update results of the multiple-step randomly delayed cubature Kalman filter at the s-th step are provided in Appendix A.2. In this study, the generalized maximum likelihood approach is adopted to complete the sub-update of MRD-DCSCKF for the purpose of suppressing outliers. The robust update calculation process is denoted by the function M , z ] = Robust _ update y k , h · , P k k k 1 k 1 , P x y , x ^ k | k 1 , R , according to Appendix A.3. The corresponding quantities generated at the s-th 0 s d step delay is expressed as follows:
M k s , z k s ] = Robust _ update y k , h · , P k k k 1 k 1 , P k k k 1 k 1 X y , s , X ^ k | k 1 , R k s
It is well known that the robustness of M-estimation in a non-Gaussian noise environment mainly depends on the robust kernel function, and this paper adopts the DCS robust kernel function introduced in Section 3. The residuals and weight matrix at s-th 0 s d step delay are as follows:
ξ k s = M k s X ^ k s z k s
Ψ D s = d i a g ψ D ξ k l , s
where ξ k l , s is the l-th element of residuals ξ k s . In addition, ψ D · is the DCS weight function expressed in Equation (15), and Ψ is the weight matrix, which denotes the proportion of residuals accounted for. The initial value of the iteration of X ^ k s could be chosen based on Appendix A.2. After j iterations of Equations (37)–(38), we could obtain sub-update results at the s-th step delay.
X ^ k k k k ( j + 1 ) , s = M k s T Ψ D j , s M k s 1 M k s T Ψ D j , s z k s
P k | k ( j + 1 ) , s = M k s T Ψ D j , s M k s 1
The state estimate and corresponding covariance with sub-update results can be computed as:
X ^ k k k k = s = 0 d μ k s X ^ k k k k s
P k k k k = s = 0 d μ k s P k k k k s
where μ k s is the weight of the sub-update results, according to Equation (43), which is computed based on delay probabilities p s , measurement prediction y ^ k k k 1 k 1 s , and covariance P k k k 1 k 1 y y , s [25].
μ k s = p s N y k ; y ^ k k k 1 k 1 s , P k k k 1 k 1 y y , s + R k s i = 0 d p i N y k ; y ^ k k k 1 k 1 i , P k k k 1 k 1 y y , i + R k i
In delayed system, the data received by the filter may be the measurements without delay (s = 0) or delayed measurements 1 s d . The state-augmentation approach can effectively use the previous states of the system, namely, the state information, such as (s = 0,1…d), is sufficiently exploited in MRD-DCSCKF. Through calculating the weights of sub-updates to obtain the posterior PDF of the Gaussian mixture, the MRD-DCSCKF algorithm can obtain accurate information in the augmented states and improve the state estimation accuracy. Finally, to better illustrate the computational procedures of MRD-DCSCKF, the primary calculations of the proposed filter are outlined in Figure 4, where the non-occurrence delay s = 0 and the occurrence delay 1 s d are drawn separately to distinguish them from each other.

5. Spacecraft-Relative Navigation Model

5.1. Reference Frames

To describe the spacecraft’s relative motion and sensor measurement model, three related coordinate frames are defined in this section, as shown in Figure 5.
1.
Earth-centered inertial (ECI) frame ( O I X I Y I Z I ): The origin O I is located at the center of Earth, the X I -axis points to the vernal equinox, the Z I -axis points to the North Pole, and the Y I -axis forms a right-handed system with the X I -axis and the Z I -axis.
2.
Local–vertical–local–horizontal (LVLH) frame ( O L X L Y L Z L ): The origin O L is located at the mass center of the chief spacecraft, the X L -axis points from the center of Earth to the center of the chief spacecraft, the Z L -axis points in the same direction as the orbital angular velocity, and the Y L -axis forms a right-handed system with the X L -axis and the Z L -axis.
3.
Spacecraft body coordinate frame ( O b X b Y b Z b ): The chief body and deputy body are denoted as O c X c Y c Z c and O d X d Y d Z d , respectively. The O b X b Y b Z b is fixed to the spacecraft and its origin O b is located at the mass center of the spacecraft. The three axes of O b X b Y b Z b , a right-handed system, coincide with the inertial axes of spacecraft. When O c X c Y c Z c is coincident with O L X L Y L Z L , the X c -axis points outward radially along the orbit (yaw axis), the Y c -axis points toward the direction of flight (roll axis), and the Z c -axis forms a right-handed system with the X c -axis and the Y c -axis (pitch axis).

5.2. Relative Dynamics

The chief and deputy spacecraft move along in Earth-centered orbits, as shown in Figure 5. The relative position vector of the deputy spacecraft with respect to the chief spacecraft is ρ = r d r c = x , y , z T in the LVLH frame based on the chief spacecraft. The non-linear dynamics of the relative motion between them are described with Tschauner–Hempel (T-H) equations [37]. Then, the relative dynamics are calculated using the following equations:
x ¨ = 2 ν ˙ y ˙ + ν ¨ y + ν ˙ 2 x μ ( r c + x ) ( r c + x ) 2 + y 2 + z 2 3 3 2 2 + μ r c 2
y ¨ = 2 ν ˙ x ˙ ν ¨ x + ν ˙ 2 y μ y ( r c + x ) 2 + y 2 + z 2 3 3 2 2
z ¨ = μ z ( r c + x ) 2 + y 2 + z 2 3 3 2 2
where μ is the gravitational parameter of Earth, v denotes the true anomaly, and r c is the orbit’s radius. They are described by ν ¨ = 2 r ˙ c ν ˙ r c and r ¨ c = r c ν ˙ 2 μ r c 2 , respectively.

5.3. Relative Attitude Kinematics

Since the attitude kinematics described by quaternions have a linear form, it is more convenient to calculate the spacecraft attitude with quaternions [38]. The quaternion is defined by the following:
q ϱ q 4
with
ϱ q 1 , q 2 , q 3 T = e s i n ϑ ϑ 2 2
q 4 = cos ϑ ϑ 2 2
where e and ϑ denote the unit Euler axis and the rotation angle, respectively. Quaternions satisfy q T q = q 2 = 1 . The relationship between quaternions and the attitude matrix is as follows:
A q = Ξ T q ψ q
with
Ξ q q 4 I 3 × 3 + ϱ × ϱ T
ψ q q 4 I 3 × 3 ϱ × ϱ T
where ϱ × is the cross-product matrix, provided by the following:
ϱ × 0 q 3 q 2 q 3 0 q 1 q 2 q 1 0
Successive rotations could be converted into quaternion multiplication, as follows:
A q A q = A q q
with
q q = ψ q q q = Ξ q q q
The quaternion kinematics equation could be written as the following:
q ˙ = 1 2 Ξ q ω = 1 2 Ω ω q
where ω = ω 1 , ω 2 , ω 3 T indicates the angular rate vector and
Ω ω ω × ω ω T 0
The error of quaternion is defined as δ q = δ ϱ T , δ q 4 T . To ensure that the quaternion-based results follow the unit constraint, generalized Rodrigues parameters (GRPs) [10] are introduced to represent the pose error, which is defined as follows:
δ p f δ ϱ a + δ q 4
where δ p is equal to the error-angle for small errors, f is a scale factor that is commonly taken as f = 2 a + 1 , and a is a parameter from 0 to 1. The inverse transformation from δ p to δ q is determined as follows:
δ q 4 = a δ p 2 + f f 2 + 1 a 2 δ p 2 f 2 + δ p 2
δ ϱ = f 1 a + δ q 4 δ p

5.4. Measurement Model

Several optical beacons of known number and position are mounted on the chief spacecraft. The deputy spacecraft is equipped with PSD, and this paper does not assume that chief body ( O c X c Y c Z c ) and its LVLH frame ( O L X L Y L Z L ) are consistent. When the chief spacecraft and deputy spacecraft are close to each other, e.g., distances ranging from several meters to several hundred meters [39], the details of each part of chief spacecraft could be displayed on the pixel plane [40]. Based on the measurements from the cameras, it is possible to estimate the relative position and velocity between them and also to estimate their relative attitude. The VISNAV system is illustrated in Figure 6, where PSD is denoted with a cube, and this paper assumes that the coordinate system of PSD overlaps with deputy body O d X d Y d Z d . The i-th measurement line of sight (LOS) vector is defined by the following:
b ˜ i = A q d d L L r i + w i
with
r i = X i ρ X i ρ = X i x , Y i y , Z i z T X i x 2 + Y i y 2 + Z i z 2
where b ˜ i is the measurement of the i-th beacon in O d X d Y d Z d . ( x , y , z ) indicates the position of deputy spacecraft in O L X L Y L Z L . A q d d L L denotes the rotation matrix from O L X L Y L Z L to O d X d Y d Z d . In addition, X i = A q c c L L T X i is the coordinate of beacon in O L X L Y L Z L , and X i X i , Y i , Z i is the i-th beacon’s known position in O c X c Y c Z c .
Therefore, with N optical beacons providing N lines of sight, the optical camera measurement equation is written as follows:
z k = b ˜ 1 b ˜ 2 b ˜ N k = A q d d L L r 1 A q d d L L r 2 A q d d L L r N k + w 1 w 2 w N k

5.5. Gyro Measurement Model

The classical model of the angular rate of the gyro output [41] is expressed by the following:
ω ˜ = ω + β + η v β ˙ = η u
where ω ˜ is the actual angular rate, and ω is the true inertial angular rate. The variable β is the gyro drift, and η v and η u are Gaussian white-noise, which satisfy
E η v t η v T τ = σ v 2 δ t τ I 3 × 3 E η u t η u T τ = σ u 2 δ t τ I 3 × 3
where σ v and σ u indicate the angle random walk and angular rate random walk, respectively.
The discrete recursive form of Equation (64) is defined as follows:
ω ˜ k + 1 = ω k + 1 + 1 2 β k + 1 + β k + σ v 2 Δ t + 1 12 σ u 2 Δ t 1 1 2 2 N v β k + 1 = β k + σ u Δ t 1 1 2 2 N u
where Δ t is the discrete sampling period. The variables N v and N u are the zero-mean Gaussian white-noise.

6. Numerical Simulations

To demonstrate the superiority of MRD-DCSCKF for handling multiple-step, randomly delayed measurements and suppressing outliers, we designed simulations to compare the properties of the proposed filter with CKF [15], the one-step randomly delayed CKF (ORD-CKF) [20], and the multiple-step randomly delayed CKF (MRD-CKF) [25].

6.1. Experimental Scenario Settings

The installation positions of the optical beacons under the chief spacecraft body coordinate frame are shown in Table 1. Table 2 lists the initial orbital elements of the chief spacecraft. Table 3 summarizes the relevant parameters of the simulation. This paper assumes that the chief spacecraft gyro drift is relatively small, or it has been corrected by autonomous navigation. Therefore, chief spacecraft gyro drift β c 0 = 0 is adopted. The nominal trajectory of the chief spacecraft is depicted in Figure 7.

6.2. Simulation Results and Analyses

Monte Carlo simulations were conducted to evaluate the effectiveness of several filters for estimation. Then, the root-mean-square error (RMSE) and the average RMSE (ARMSE) of the state estimations were calculated, as follows:
R M S E k i = 1 M m = 1 M x ^ k m i x k m i 2
A R M S E i = 1 k n k 0 k = k 0 k n R M S E k i
where M denotes the number of Monte Carlo simulations. k is the k-th instant, and x ^ k m and x k m are the estimation and the true value, respectively.
Figure 8, Figure 9, Figure 10 and Figure 11 compare the performances of the CKF, ORD-CKF, MRD-CKF, and MRD-DCSCKF. The simulation results show that CKF had the worst estimation. The performance of ORD-CKF was between CKF and MRD-CKF because ORD-CKF could only handle one-step randomly delayed measurements. The performance of MRD-CKF was significantly better than CKF and ORD-CKF because it could handle multiple-step randomly delayed measurements. There is no doubt that MRD-DCSCKF had the best performance among all filters. MRD-DCSCKF adopts the multiple-step randomly delayed filtering framework in combination with the DCS kernel function, which enables its ability to address both delayed measurements and outliers.
Figure 12, Figure 13, Figure 14 and Figure 15 present the tracking errors of MRD-DCSCKF. As can be seen, the error curves converge quickly to the 3 σ bounds, which are indicated by the dashed line. This demonstrates that the convergence property of MRD-DCSCKF is sufficient.
Simulations to investigate the effects of delay probability on the MRD-DCSCKF were conducted, and Figure 16, Figure 17, Figure 18 and Figure 19 show the ARMSEs from 450 to 600 s with delay probabilities of 0 p 0.2 . It is clear that MRD-DCSCKF achieved the highest estimation accuracy among the four filters.
Figure 20, Figure 21, Figure 22 and Figure 23 show the ARMSEs from 450 to 600 s with perturbing parameters of 0 ε 0.2 . As shown, the estimation accuracy of all the filters gradually decreases with increasing perturbing parameters. However, the MRD-DCSCKF exhibits superior robustness and performance of all the filters, even under these conditions.

7. Conclusions

This paper proposes a novel multiple-step randomly delayed, robust filter, referred to as the multiple-step, randomly delayed, dynamic-covariance-scaling cubature Kalman filter (MRD-DCSCKF), to effectively handle randomly delayed measurements and outliers. The MRD-DCSCKF uses a state-augmentation approach to break the limitations of the delayed steps and reformulates the state update equations of Kalman filter based on the delayed measurements modeled according to a set of Bernoulli random variables. Meanwhile, the proposed filter relies on dynamic-covariance-scaling, robust kernel to suppress measurement-outliers. The application of MRD-DCSCKF to vision-based spacecraft-relative navigation is investigated, where the relative dynamics are described with the T-H equations, and quaternions and generalized Rodrigues parameters are introduced to estimate spacecraft relative attitudes. The simulation results illustrate that the MRD-DCSCKF is able to precisely estimate the status of the spacecraft with high precision, even with randomly delayed measurements and outliers, as compared to other algorithms.

Author Contributions

Conceptualization, Y.C.; methodology, Y.C.; software, Y.C.; validation, Y.C.; formal analysis, H.Z.; investigation, Y.C. and H.L.; data curation, Y.C., R.M. and H.Z.; writing—original draft preparation, Y.C.; writing—review and editing, Y.C., R.M., H.Z. and H.L.; supervision, R.M.; All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
VISNAVVision-based navigation
DCSDynamic covariance scaling
BRVBernoulli random variable
PSDPosition sensing diode
LEDLight-emitting diode
SLAMSimultaneous localization and mapping
ECIEarth-centered inertial
LVLHLocal–vertical–local–horizontal
GRPGeneralized Rodrigues parameter
MCCMaximum correntropy criterion
SEState estimation
GAGaussian approximation
PDFProbability density distribution
KFKalman filter
PFParticle filter
EKFExtended Kalman filter
UKFUnscented Kalman filter
UTUnscented transformation
CKFCubature Kalman filter
GGLQGeneralized Gauss–Laguerre quadrature
HCKFHigh-degree cubature Kalman filter
MAEKFModified adaptive extended Kalman filter
STFStudent’s t filter
ORD-CKFOne-step randomly delayed cubature Kalman filter
MRD-CKFMultiple-step randomly delayed cubature Kalman filter
MRD-DCSCKFMultiple-step randomly delayed dynamic-covariance-scaling cubature Kalman filter

Appendix A

Appendix A.1

According to the third-order the spherical-radial cubature rule [42], the evaluation of the CKF sampling points with n-dimensional state vector x and covariance P is computed, as follows.
χ i = Trans x , P = x + S ς i , i = 1 , 2 , , 2 n
where S is the square root of P P = S · S T . ς i is an element in the 2 n cubature points, and its weight is ω i = 1 2 n . In addition, ς i is as follows
n 1 0 0 , , 0 0 1 , 1 0 0 , , 0 0 1

Appendix A.2

The sub-update of the multiple-step randomly delayed cubature Kalman filter [25] at the s-th step is calculated as below
K k s = P k k k 1 k 1 X y , s P k k k 1 k 1 y y , s + R k s 1
X ^ k k k k s = X ^ k k k 1 k 1 + K k s y k y ^ k k k 1 k 1 s , s = 0 , 1 , 2 , , d
P k k k k s = P k k k 1 k 1 K k s P k k k 1 k 1 X y , s T , s = 0 , 1 , 2 , , d

Appendix A.3

The combination of CKF and the M-estimator results in a robust CKF, which adopts different robust kernel functions to suppress outliers [30,43]. The state updates of robust CKF are the same as CKF, and its measurement updates through constructing a linear regression model with the prior estimation of the filter and the measurement model. Finally, it completes the robust update process by iteration. This section briefly reviews the measurement updates of the linear regression robust CKF.
The measurement equation is approximated as follows:
y k h x ^ k | k 1 + H k x k x ^ k | k 1 + w k
The state prediction error δ k is denoted as following:
δ k = x k x ^ k | k 1
Then, the regression problem takes the form
y k h x ^ k | k 1 + H k x ^ k | k 1 x ^ k | k 1 = H k I x k + w k δ k
where H k = P k | k 1 1 P x y T is the measurement matrix.
Some quantities are given as
S k = R k 0 0 P k | k 1
z k = S k 1 / 2 [ y k h x ^ k | k 1 + H k x ^ k | k 1 x ^ k | k 1 ]
M k = S k 1 / 2 H k I
ξ k = S k 1 / 2 w k δ k
Then Equation (A8) is transformed to
z k = M k x k + ξ k
where ξ k is residual error with ξ k = M k x k z k .
Minimize the following cost function to solve above-mentioned regression problem:
J x k = i = 1 m + n ρ ξ k
where ρ · is the cost function. m denotes the dimension of measurement y k .
The solution of Equation (A14) satisfies
k = 1 m + n φ ξ k ξ k x k = 0
where φ ξ k = ρ ξ k . ψ · is the weight function defined as ψ ( ξ k ) = φ ( ξ k ) ξ k , and the corresponding weight matrix is Ψ = d i a g ψ ξ i . ξ i , k is the i-th component of ξ k . Equation (A15) could be written in matrix form, as follows:
M k T Ψ ( M k x k z k ) = 0
The solution of Equation (A16) can be obtained after j times iteration, as follows:
x k ( j + 1 ) = M k T Ψ ( j ) M k 1 M k T Ψ j z k
The state estimation covariance could be computed by the following:
P k | k = M k T Ψ ( j ) M k 1
In this paper, the calculation process of Equation (A8)-Equation (A16) is summarized as follows:
M , z ] = Robust _ update y k , h · , P k k k 1 k 1 , P x y , x ^ k | k 1 , R

References

  1. Segal, S.; Gurfil, P. Stereoscopic vision-based spacecraft relative state estimation. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Chicago, IL, USA, 10–13 August 2009; p. 6094. [Google Scholar]
  2. Molli, S.; Durante, D.; Boscagli, G.; Cascioli, G.; Racioppa, P.; Alessi, E.; Simonetti, S.; Vigna, L.; Iess, L. Design and performance of a Martian autonomous navigation system based on a smallsat constellation. Acta Astronaut. 2023, 203, 112–124. [Google Scholar] [CrossRef]
  3. Gargiulo, A.M.; Di Stefano, I.; Genova, A. Numerical Simulations for Planetary Rovers Safe Navigation and LIDAR Based Localization. In Proceedings of the 2021 IEEE 8th International Workshop on Metrology for AeroSpace (MetroAeroSpace), Naples, Italy, 23–25 June 2021; pp. 418–423. [Google Scholar]
  4. Andolfo, S.; Petricca, F.; Genova, A. Precise pose estimation of the NASA Mars 2020 Perseverance rover through a stereo-vision-based approach. J. Field Robot. 2022. Online Version of Record before inclusion in an issue. [Google Scholar] [CrossRef]
  5. Junkins, J.L.; Hughes, D.C.; Wazni, K.P.; Pariyapong, V. Vision-based navigation for rendezvous, docking and proximity operations. In Proceedings of the 22nd Annual AAS Guidance and Control Conference, Breckenridge, CO, USA, 4–8 February 1999; Volume 99, p. 021. [Google Scholar]
  6. Lee, D.R.; Pernicka, H. Vision-based relative state estimation using the unscented Kalman filter. Int. J. Aeronaut. Space Sci. 2011, 12, 24–36. [Google Scholar] [CrossRef] [Green Version]
  7. Crassidis, J.L.; Markley, F.L. Unscented filtering for spacecraft attitude estimation. J. Guid. Control. Dyn. 2003, 26, 536–542. [Google Scholar] [CrossRef] [Green Version]
  8. Phisannupawong, T.; Kamsing, P.; Torteeka, P.; Channumsin, S.; Sawangwit, U.; Hematulin, W.; Jarawan, T.; Somjit, T.; Yooyen, S.; Delahaye, D.; et al. Vision-based spacecraft pose estimation via a deep convolutional neural network for noncooperative docking operations. Aerospace 2020, 7, 126. [Google Scholar] [CrossRef]
  9. Oumer, A.M.; Kim, D.K. Real-Time Fuel Optimization and Guidance for Spacecraft Rendezvous and Docking. Aerospace 2022, 9, 276. [Google Scholar] [CrossRef]
  10. Jia, B.; Xin, M.; Cheng, Y. Sparse Gauss-Hermite quadrature filter with application to spacecraft attitude estimation. J. Guid. Control Dyn. 2011, 34, 367–379. [Google Scholar] [CrossRef]
  11. Zhenbing, Q.; Huaming, Q.; Guoqing, W. Adaptive robust cubature Kalman filtering for satellite attitude estimation. Chin. J. Aeronaut. 2018, 31, 806–819. [Google Scholar]
  12. Silvestrini, S.; Piccinin, M.; Zanotti, G.; Brandonisio, A.; Lunghi, P.; Lavagna, M. Implicit Extended Kalman Filter for Optical Terrain Relative Navigation Using Delayed Measurements. Aerospace 2022, 9, 503. [Google Scholar] [CrossRef]
  13. Chang, L.; Liu, J.; Chen, Z.; Bai, J.; Shu, L. Stereo Vision-Based Relative Position and Attitude Estimation of Non-Cooperative Spacecraft. Aerospace 2021, 8, 230. [Google Scholar] [CrossRef]
  14. Julier, S.; Uhlmann, J.; Durrant-Whyte, H.F. A new method for the nonlinear transformation of means and covariances in filters and estimators. IEEE Trans. Autom. Control 2000, 45, 477–482. [Google Scholar] [CrossRef] [Green Version]
  15. Arasaratnam, I.; Haykin, S.; Hurd, T.R. Cubature Kalman filtering for continuous-discrete systems: Theory and simulations. IEEE Trans. Signal Process. 2010, 58, 4977–4993. [Google Scholar] [CrossRef]
  16. Jia, B.; Xin, M.; Cheng, Y. High-degree cubature Kalman filter. Automatica 2013, 49, 510–518. [Google Scholar] [CrossRef]
  17. Arasaratnam, I.; Haykin, S. Cubature kalman filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef] [Green Version]
  18. Arulampalam, M.S.; Maskell, S.; Gordon, N.; Clapp, T. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Trans. Signal Process. 2002, 50, 174–188. [Google Scholar] [CrossRef] [Green Version]
  19. Shen, B.; Wang, Z.; Wang, D.; Luo, J.; Pu, H.; Peng, Y. Finite-horizon filtering for a class of nonlinear time-delayed systems with an energy harvesting sensor. Automatica 2019, 100, 144–152. [Google Scholar] [CrossRef]
  20. Wang, X.; Liang, Y.; Pan, Q.; Zhao, C. Gaussian filter for nonlinear systems with one-step randomly delayed measurements. Automatica 2013, 49, 976–986. [Google Scholar] [CrossRef]
  21. Wang, Z.; Huang, Y.; Zhang, Y.; Jia, G.; Chambers, J. An improved Kalman filter with adaptive estimate of latency probability. IEEE Trans. Circuits Syst. II Express Briefs 2019, 67, 2259–2263. [Google Scholar] [CrossRef]
  22. Fei, Y.; Meng, T.; Jin, Z. Nano satellite attitude determination with randomly delayed measurements. Acta Astronaut. 2021, 185, 319–332. [Google Scholar] [CrossRef]
  23. Hermoso-Carazo, A.; Linares-Pérez, J. Extended and unscented filtering algorithms using one-step randomly delayed observations. Appl. Math. Comput. 2007, 190, 1375–1393. [Google Scholar] [CrossRef]
  24. Hermoso-Carazo, A.; Linares-Pérez, J. Unscented filtering algorithm using two-step randomly delayed observations in nonlinear systems. Appl. Math. Model. 2009, 33, 3705–3717. [Google Scholar] [CrossRef]
  25. Esmzad, R.; Esfanjani, R.M. Bayesian filter for nonlinear systems with randomly delayed and lost measurements. Automatica 2019, 107, 36–42. [Google Scholar] [CrossRef]
  26. Agamennoni, G.; Nieto, J.I.; Nebot, E.M. Approximate inference in state-space models with heavy-tailed noise. IEEE Trans. Signal Process. 2012, 60, 5024–5037. [Google Scholar] [CrossRef]
  27. Huang, Y.; Zhang, Y.; Li, N.; Wu, Z.; Chambers, J.A. A novel robust Student’s t-based Kalman filter. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 1545–1554. [Google Scholar] [CrossRef] [Green Version]
  28. Chen, R.; Zhang, C.; Wang, S.; Hong, L. Bivariate-Dependent Reliability Estimation Model Based on Inverse Gaussian Processes and Copulas Fusing Multisource Information. Aerospace 2022, 9, 392. [Google Scholar] [CrossRef]
  29. Karlgaard, C.D. Nonlinear regression Huber–Kalman filtering and fixed-interval smoothing. J. Guid. Control. Dyn. 2015, 38, 322–330. [Google Scholar] [CrossRef]
  30. Karlgaard, C.D.; Schaub, H. Huber-based divided difference filtering. J. Guid. Control. Dyn. 2007, 30, 885–891. [Google Scholar] [CrossRef]
  31. Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum correntropy Kalman filter. Automatica 2017, 76, 70–77. [Google Scholar] [CrossRef] [Green Version]
  32. Mu, R.; Su, B.; Chen, J.; Li, Y.; Cui, N. Multiple-Step Randomly Delayed Adaptive Robust Filter With Application to INS/VNS Integrated Navigation on Asteroid Missions. IEEE Access 2020, 8, 118853–118868. [Google Scholar] [CrossRef]
  33. Qin, W.; Wang, X.; Bai, Y.; Cui, N. Arbitrary-step randomly delayed robust filter with application to boost phase tracking. Acta Astronaut. 2018, 145, 304–318. [Google Scholar] [CrossRef]
  34. Li, S.; Cui, N.; Mu, R. Dynamic-Covariance-Scaling-Based Robust Sigma-Point Information Filtering. J. Guid. Control Dyn. 2021, 44, 1677–1684. [Google Scholar] [CrossRef]
  35. Agarwal, P. Robust Graph-Based Localization and Mapping. Ph.D. Thesis, Albert-Ludwigs-Universität Freiburg, Freiburg, Germany, 2015. [Google Scholar]
  36. Sünderhauf, N.; Protzel, P. Switchable constraints for robust pose graph SLAM. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Algarve, Portugal, 7–12 October 2012; pp. 1879–1884. [Google Scholar]
  37. Capó-Lugo, P.A.; Bainum, P.M. Digital LQR control scheme to maintain the separation distance of the NASA benchmark tetrahedron constellation. Acta Astronaut. 2009, 65, 1058–1067. [Google Scholar] [CrossRef]
  38. Tang, X.; Liu, Z.; Zhang, J. Square-root quaternion cubature Kalman filtering for spacecraft attitude estimation. Acta Astronaut. 2012, 76, 84–94. [Google Scholar] [CrossRef]
  39. 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. [Google Scholar] [CrossRef]
  40. Zhang, L.; Yang, H.; Lu, H.; Zhang, S.; Cai, H.; Qian, S. Cubature Kalman filtering for relative spacecraft attitude and position estimation. Acta Astronaut. 2014, 105, 254–264. [Google Scholar] [CrossRef]
  41. Farrenkopf, R. Analytic steady-state accuracy solutions for two common spacecraft attitude estimators. J. Guid. Control 1978, 1, 282–284. [Google Scholar] [CrossRef]
  42. Li, S.; Wang, P.; Mu, R.; Cui, N. Augmented Robust Cubature Kalman Filter Applied in Re-Entry Vehicle Tracking. In Proceedings of the 2021 IEEE Aerospace Conference (50100), Virtual, 6–20 March 2021; pp. 1–10. [Google Scholar]
  43. Su, B.; Mu, R.; Long, T.; Li, Y.; Cui, N. Variational Bayesian adaptive high-degree cubature Huber-based filter for vision-aided inertial navigation on asteroid missions. IET Radar Sonar Navig. 2020, 14, 1391–1401. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the system with multiple-step, randomly delayed measurements.
Figure 1. Schematic diagram of the system with multiple-step, randomly delayed measurements.
Aerospace 10 00289 g001
Figure 2. The measurement noise of the two distributions.
Figure 2. The measurement noise of the two distributions.
Aerospace 10 00289 g002
Figure 3. Cost and weight functions of a DCS kernel.
Figure 3. Cost and weight functions of a DCS kernel.
Aerospace 10 00289 g003
Figure 4. Flowchart of the MRD-DCSCKF.
Figure 4. Flowchart of the MRD-DCSCKF.
Aerospace 10 00289 g004
Figure 5. Definition of related coordinate frames.
Figure 5. Definition of related coordinate frames.
Aerospace 10 00289 g005
Figure 6. Vision-based navigation system.
Figure 6. Vision-based navigation system.
Aerospace 10 00289 g006
Figure 7. The nominal trajectory of the chief spacecraft.
Figure 7. The nominal trajectory of the chief spacecraft.
Aerospace 10 00289 g007
Figure 8. RMSEs of the position with CKF, ORD-CKF, MRD-CKF, and MRD-DCSCKF.
Figure 8. RMSEs of the position with CKF, ORD-CKF, MRD-CKF, and MRD-DCSCKF.
Aerospace 10 00289 g008
Figure 9. RMSEs of the velocity with CKF, ORD-CKF, MRD-CKF, and MRD-DCSCKF.
Figure 9. RMSEs of the velocity with CKF, ORD-CKF, MRD-CKF, and MRD-DCSCKF.
Aerospace 10 00289 g009
Figure 10. RMSEs of the attitude with CKF, ORD-CKF, MRD-CKF, and MRD-DCSCKF.
Figure 10. RMSEs of the attitude with CKF, ORD-CKF, MRD-CKF, and MRD-DCSCKF.
Aerospace 10 00289 g010
Figure 11. RMSEs of the gyro drift with CKF, ORD-CKF, MRD-CKF, and MRD-DCSCKF.
Figure 11. RMSEs of the gyro drift with CKF, ORD-CKF, MRD-CKF, and MRD-DCSCKF.
Aerospace 10 00289 g011
Figure 12. Position error.
Figure 12. Position error.
Aerospace 10 00289 g012
Figure 13. Velocity error.
Figure 13. Velocity error.
Aerospace 10 00289 g013
Figure 14. Attitude error.
Figure 14. Attitude error.
Aerospace 10 00289 g014
Figure 15. Gyro drift error.
Figure 15. Gyro drift error.
Aerospace 10 00289 g015
Figure 16. ARMSEs of position under different delay probabilities.
Figure 16. ARMSEs of position under different delay probabilities.
Aerospace 10 00289 g016
Figure 17. ARMSEs of velocity under different delay probabilities.
Figure 17. ARMSEs of velocity under different delay probabilities.
Aerospace 10 00289 g017
Figure 18. ARMSEs of attitude under different delay probabilities.
Figure 18. ARMSEs of attitude under different delay probabilities.
Aerospace 10 00289 g018
Figure 19. ARMSEs of gyro drift under different delay probabilities.
Figure 19. ARMSEs of gyro drift under different delay probabilities.
Aerospace 10 00289 g019
Figure 20. ARMSEs of position under different perturbing parameters.
Figure 20. ARMSEs of position under different perturbing parameters.
Aerospace 10 00289 g020
Figure 21. ARMSEs of velocity under different perturbing parameters.
Figure 21. ARMSEs of velocity under different perturbing parameters.
Aerospace 10 00289 g021
Figure 22. ARMSEs of attitude under different perturbing parameters.
Figure 22. ARMSEs of attitude under different perturbing parameters.
Aerospace 10 00289 g022
Figure 23. ARMSEs of gyro drift under different perturbing parameters.
Figure 23. ARMSEs of gyro drift under different perturbing parameters.
Aerospace 10 00289 g023
Table 1. Installation positions of beacons.
Table 1. Installation positions of beacons.
Beacon No.x (m)y (m)z (m)
10.50.50.0
2−0.50.50.0
30.5−0.50.0
4−0.5−0.50.0
50.20.50.1
60.10.2−0.1
Table 2. Initial orbital elements of the chief spacecraft.
Table 2. Initial orbital elements of the chief spacecraft.
Orbital ElementsCorresponding Value
Semi-major axis a 26,555.137 km
Eccentricity e0.7395
Orbit inclination i 63 . 465
Argument of perigee ω 274 . 163
Right ascension of the ascending node Ω 115 . 024
True anomaly ν 23 . 612
Table 3. Simulation parameters.
Table 3. Simulation parameters.
ParameterCorresponding Value
Number of Monte Carlo simulations100
Discrete sampling period 0.1 s
The update interval of camera 0.2 s
Simulation time600 s
Perturbing parameter 0.05
Tuning parameters of kernel5
Number of delay steps3
Delay probability 0.1
Delay probability for each step p 0 = 0.9 , p 1 = 0.09 , p 2 = 0.009 , p 3 = 0.001
Initial relative position ρ 0 = 0 , 27.444 , 0 T (m)
Initial relative velocity v 0 = 0 , 6.340 × 10 3 , 0 T (m/s)
Initial attitude quaternion of chief spacecraft q c c L , 0 L = 0.0086 , 0.0086 , 0.0086 , 0.9999 T
Initial relative attitude quaternion q d d L , 0 c = 0.0433 , 0.0142 , 0.0256 , 0.9986 T
Initial generalized Rodrigues parameters δ p 0 = 0 , 0 , 0 T
Chief spacecraft angular velocity ω c , 0 = 0.0013 , 0.0013 , 0.0013 T (rad/s)
Deputy spacecraft angular velocity ω d , 0 = 0.0020 , 0.0020 , 0.0020 T (rad/s)
Gyro drift β d 0 = 1 , 1 , 1 T h h
Angle random walk σ u = 10 × 10 8 rad rad s 1 1 2 2 s 1 1 2 2
Angular rate random walk σ v = 10 × 10 10 rad rad s 3 3 2 2 s 3 3 2 2
Power spectral density of perturbation acceleration q ϖ = 10 × 10 6 m m s 2 s 2 2 m m s 2 s 2 2 Hz Hz
Process noise covariance matrix Q k = d i a g σ u 2 I 3 × 3 , σ v 2 I 3 × 3 , 0 3 × 3 , q ϖ 2 I 3 × 3
Initial state covariance matrix P 0 = d i a g 1 2 I 3 × 3 , 1 1 h h 2 I 3 × 3 , 1 m 2 I 3 × 3 , 1 m m s s 2 I 3 × 3
Covariance matrix of measurement noise R k = 1 . 8 2 I 12 × 12
Covariance matrix of contaminated measurement noise R c o n = 7.5 R k
Initial state vector true value x 0 = δ p 0 T , β d 0 T , ρ 0 T , v 0 T T
Initial state vector estimate x ^ 0 = x 0 + P 0 · N 12 × 1
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.

Share and Cite

MDPI and ACS Style

Mu, R.; Chu, Y.; Zhang, H.; Liang, H. A Multiple-Step, Randomly Delayed, Robust Cubature Kalman Filter for Spacecraft-Relative Navigation. Aerospace 2023, 10, 289. https://doi.org/10.3390/aerospace10030289

AMA Style

Mu R, Chu Y, Zhang H, Liang H. A Multiple-Step, Randomly Delayed, Robust Cubature Kalman Filter for Spacecraft-Relative Navigation. Aerospace. 2023; 10(3):289. https://doi.org/10.3390/aerospace10030289

Chicago/Turabian Style

Mu, Rongjun, Yanfeng Chu, Hao Zhang, and Hao Liang. 2023. "A Multiple-Step, Randomly Delayed, Robust Cubature Kalman Filter for Spacecraft-Relative Navigation" Aerospace 10, no. 3: 289. https://doi.org/10.3390/aerospace10030289

APA Style

Mu, R., Chu, Y., Zhang, H., & Liang, H. (2023). A Multiple-Step, Randomly Delayed, Robust Cubature Kalman Filter for Spacecraft-Relative Navigation. Aerospace, 10(3), 289. https://doi.org/10.3390/aerospace10030289

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop