Next Article in Journal
The Arsenal of Perturbation Bounds for Finite Continuous-Time Markov Chains: A Perspective
Next Article in Special Issue
Mathematical Modeling for Robot 3D Laser Scanning in Complete Darkness Environments to Advance Pipeline Inspection
Previous Article in Journal
Data-Proximal Complementary 1-TV Reconstruction for Limited Data Computed Tomography
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Cubature Kalman Filter Based on Resampling-Free Sigma-Point Update Framework and Improved Empirical Mode Decomposition for INS/CNS Navigation

School of Information and Automation, Qilu University of Technology (Shandong Academy of Sciences), Jinan 250353, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(10), 1607; https://doi.org/10.3390/math12101607
Submission received: 28 March 2024 / Revised: 13 May 2024 / Accepted: 18 May 2024 / Published: 20 May 2024

Abstract

:
For the degradation of the filtering performance of the INS/CNS navigation system under measurement noise uncertainty, an adaptive cubature Kalman filter (CKF) is proposed based on improved empirical mode decomposition (EMD) and a resampling-free sigma-point update framework (RSUF). The proposed algorithm innovatively integrates improved EMD and RSUF into CKF to estimate measurement noise covariance in real-time. Specifically, the improved EMD is used to reconstruct measurement noise, and the exponential decay weighting method is introduced to emphasize the use of new measurement noise while gradually discarding older data to estimate the measurement noise covariance. The estimated measurement noise covariance is then imported into RSUF to directly construct the posterior cubature points without a resampling step. Since the measurement noise covariance is updated in real-time and the prediction cubature points error is directly transformed to the posterior cubature points error, the proposed algorithm is less sensitive to the measurement noise uncertainty. The proposed algorithm is verified by simulations conducted on the INS/CNS-integrated navigation system. The experimental results indicate that the proposed algorithm achieves better performance for attitude angle.

1. Introduction

Inertial navigation systems (INS) and celestial navigation systems (CNS) are critical components in the field of robotics navigation. The INS relies on inertial sensors, typically gyroscopes and accelerometers, to measure the vehicle’s linear and angular accelerations, from which position, velocity, and attitude information are deduced through integration and estimation algorithms [1,2,3]. This self-contained system is invaluable in environments where external signals, such as GPS, are unreliable or unavailable. On the other hand, CNS utilizes celestial bodies such as stars, planets, or the sun as reference points to determine the vehicle’s orientation and position relative to the earth [4]. However, INS is susceptible to errors over time, particularly due to sensor drift and accumulated inaccuracies from the double integration of acceleration data [5,6,7,8]. CNS, while highly accurate over longer durations and distances, struggles with real-time computational demands and requires a clear line of sight to celestial bodies, making it less effective under certain operational conditions such as daytime or in heavily clouded skies [9]. The INS/CNS navigation model, therefore, integrates these two systems to compensate for each other’s shortcomings. It corrects INS drift using precise CNS observations, while the continuous INS operation fills gaps in CNS availability, enhancing the overall system autonomy and navigation reliability. Key to this integration is an accurate state estimation model encompassing attitude, velocity, position errors, and sensor inaccuracies, with consideration for low-frequency star sensor errors in celestial observations [10].
The importance of INS/CNS-integrated navigation in robot navigation systems cannot be overstated. In scenarios where GPS signals are unavailable or unreliable, such as indoor environments, urban canyons, or underwater operations, INS/CNS systems offer a viable alternative for maintaining accurate navigation. Moreover, in applications requiring high-precision navigation, such as autonomous aerial refueling, spacecraft rendezvous and docking, or unmanned aerial vehicle (UAV) surveillance missions, INS/CNS systems play a pivotal role in ensuring mission success [10].
Despite the promise of INS/CNS-integrated navigation, several formidable research challenges persist. Foremost among these challenges is the development of robust sensor fusion algorithms capable of seamlessly integrating data from disparate sensors while compensating for errors, biases, and uncertainties inherent in each sensor modality. Furthermore, ensuring the resilience of these systems to environmental factors such as electromagnetic interference, dynamic motion, and changing lighting conditions presents a significant hurdle [11,12]. Therefore, the state estimation problem holds great significance in the INS/CNS navigation [13]. It remains one of the most prominent research challenges and has garnered significant attention from the research community [14]. Typically, Kalman-based filtering is used in integrated navigation to achieve state estimation. For integrated navigation, the Kalman filter (KF) exhibits excellent performance for estimating the state of a linear system [15]. The navigation system models, however, typically exhibit nonlinearity, and as a result, the extended Kalman filter (EKF), unscented Kalman filter (UKF), and cubature Kalman filtering (CKF) have emerged as the prevailing nonlinear filtering methods in current practice [16,17,18]. The EKF is a fundamental extension of the KF. It incorporates the linear approximation and utilizes the Kalman filter to estimate the state [19]. UKF uses the unscented transform to approximate the probability distribution of the system state [20]. The CKF is an innovative nonlinear filtering approach that effectively estimates states in high-dimensional systems. It utilizes the spherical-radial cubature rule to enhance numerical stability and accuracy [1,21]. Additionally, CKF imposes a lower computational load compared to UKF, as it utilizes 2 n cubature points instead of 2 n + 1 sigma points [5]. In particular, to further improve the ability of CKF, the CKF based on the RSUF is proposed, which can directly construct the posterior sigma point without a resampling step [22]. Nevertheless, the aforementioned nonlinear filters rely heavily on precise prior statistical information regarding process and measurement noise [23]. Inaccurate noise statistics will lead to a deterioration in performance. In the INS/CNS navigation, the precision of the system state equation can be significantly enhanced by employing ultra-high accuracy inertial measurement units (IMUs) [13]. However, the CNS is inevitably influenced by the external environment. This influence can lead to variations in measurement noise, which may change slowly or be uncertain. Consequently, the INS/CNS system can fail to deliver superior navigation results [14].
Aiming to address the issue of uncertain measurement noise in the navigation system, some adaptive filters have been suggested to improve the robustness of the navigation device against measurement noise uncertainty, including particle-based filters [24], maximum likelihood-based filters [25], Huber-based Kalman filters [26], and maximum correntropy criterion-based Kalman filters (MCKF) [13]. Particle-based filters are an effective method employed to tackle the uncertainty of measurement noise in state estimation. They operate by employing a multitude of particles to approximate the likelihood distribution of the state. However, the use of many particles to estimate the likelihood distribution results in a high degree of computational complexity. The maximum likelihood-based filter is unbiased in terms of minimum covariance when measurements are independent and identically distributed. However, all currently available maximum likelihood-based filters are developed within the context of linear systems, making them inappropriate for nonlinear state estimation. The Huber-based Kalman filter has emerged as a widely used technique. It leverages the maximum likelihood regression criterion to tackle problems associated with measurement noise uncertainty. However, this method tends to choose measurements with substantial errors, which can subsequently introduce considerable errors into the filter. The MCKF algorithm utilizes the correntropy basis to mitigate the influence of measurement noise uncertainty on the filtering performance. However, they do not fully exploit the heavy-tailed characteristics inherent in uncertain measurement noises, which consequently restrict the accuracy of the estimation. The filters based on EMD and variational mode decomposition (VMD) have garnered significant attention in current research [23,27]. The methods of EMD and VMD, however, suffer from the issues of mode mixing and endpoint effects, which result in inaccurate reconstruction of measurement noise [23].
Research in this area focuses on improving the INS/CNS system’s robustness against uncertainties—primarily measurement noise—a significant contributor to reduced navigation accuracy. The paper highlights an innovative method: an adaptive CKF based on an RSUF and improved EMD. The novelty lies in directly and dynamically addressing measurement noise and importing it into RSUF to construct the posterior cubature points without a resampling step, thus reducing filter sensitivity to noise uncertainties. Through simulations of an aircraft’s INS/CNS attitude determination system, the proposed method demonstrates marked improvements, emphasizing its effectiveness in attitude angle accuracy. This method underscores the research’s commitment to advancing INS/CNS navigation robustness, ensuring dependable and accurate navigation even under challenging measurement noise conditions. In summary, the research objectives of the work are threefold: (1) Develop an adaptive filtering technique. To design an adaptive CKF specifically tailored for an INS/CNS navigation system that confronts the challenge of measurement noise uncertainty. This filter integrates a unique combination of an RSUF with an improved EMD. (2) Real-time noise covariance estimation. To achieve the real-time, high-precision estimation of the measurement noise covariance. The methodology involves reconstructing the measurement noise sequence using the improved EMD and implementing an exponential decay weighting strategy to dynamically allocate the reconstructed noise between successive time steps. (3) Enhance navigation accuracy and reliability. To significantly improve the accuracy and reliability of attitude determination in INS/CNS systems by effectively tracking variations in measurement noise characteristics. The proposed algorithm aims to outperform state-of-the-art algorithms in scenarios where measurement noise is either initially unknown or varies over time.
The rest of the paper is arranged as follows. The reconstruction of measurement noise based on improved EMD is devised in Section 2. In Section 3, an adaptive cubature Kalman filter is presented. In Section 4, the result of the simulation is presented. Finally, the conclusion of the paper is drawn in Section 5.

2. Improved EMD for Reconstruction of Measurement Noise

In this section, we initially review EMD. Subsequently, we present an improved EMD to tackle the issues related to mode mixing and endpoint effects. Additionally, the RSUF-based CKF is employed to predict multi-step measurements and expand the measurement sequence. Finally, the improved EMD is employed to reconstruct the measurement noise by utilizing the extended measurement sequence.

2.1. Empirical Mode Decomposition

The EMD is a signal processing technique that employs smoothing to decompose signals into intrinsic mode function (IMF) exhibiting distinct characteristics and fluctuations at different scales [28]. The instantaneous amplitude and frequency of the signal can be obtained by Hilbert transformation for each IMF. In contrast to the Fast Fourier Transform (FFT), the Hilbert transform can handle non-stationary and transient problems. The amplitude and frequency of the IMF obtained through the Hilbert transform vary over time, thereby eliminating superfluous simple harmonics introduced to account for signal non-stationarity and enhancing the flexibility and convenience of signal analysis.
The process of the EMD algorithm is as follows [28]:
(1)
Initialize i , the extreme value points on a given signal s ( t ) are determined and then linked together using cubic spline curves to construct both upper and lower envelopes.
(2)
The difference s ^ ( t ) between the signal s ( t ) and the mean m ( t ) of these envelopes is calculated: s ^ ( t ) = s ( t ) m ( t ) .
(3)
Treat s ^ ( t ) as the new signal s ( t ) and repeat the above steps until s ^ ( t ) meets the IMF’s two conditions: (1) The equality or a maximum difference of one must be maintained between the quantities of extreme points and zeros; (2) the time axis exhibits local symmetry in the signal. At this time, s ^ ( t ) becomes the first-order IMF selected by the original signal and is denoted as I M F i ( t ) .
(4)
Calculate s ( t ) = s ( t ) I M F i ( t ) , i = i + 1 , and return to step (1) until the residual signal r ( t ) of the n -th order becomes a monotonic function and cannot be further divided into IMF, i.e., we can represent the original signal s ( t ) as s ( t ) = i = 1 n I M F i ( t ) + r ( t ) .
The above process involves decomposing the data into multiple IMFs and a residual component. The EMD decomposition is entirely driven by the data itself, starting from characteristic time scales to generate diverse basis functions for direct adaptive sifting of signals, resulting in a finite number of IMF components.

2.2. Improved Empirical Mode Decomposition

During the process of EMD, there are issues of mode mixing and endpoint effects, leading to the loss of specific physical meaning in the decomposed IMFs. To address this problem, this section presents an improved EMD method. This method reconstructs the signal sequence by repeatedly changing the position of noise distribution, averaging multiple reconstructed signal sequences, and compressing signal noise into lower-order IMFs with a smaller computational cost. The purpose is to reduce decomposition errors in lower-order IMFs and significantly improve the accuracy of EMD. The method is described as follows:
(1)
The signal s ( t ) is decomposed by EMD, and the n ¯ -order IMF and residual signal r ( t ) are obtained;
(2)
Because noise has high-frequency characteristics, the first two orders of IMF are considered noise signals, and we obtain the noise signal: s n ( t ) = i = 1 2 I M F i ;
(3)
Arbitrarily change the position distribution of noise signal s n ( t ) for i i times to obtain i i new noise distribution sequences s n i i ( t ) : s n i i ( t ) = A l t e r [ s n ( t ) ] , i i = 1 , 2 , , where A l t e r [ ] denotes the operation of arbitrarily changing the position distribution.
(4)
Construct i i signals with different noise distributions while maintaining the signal-to-noise ratio identical to the original signal: s i i ( t ) = s n i i ( t ) + i = 3 n ¯ I M F i + r ( t ) ;
(5)
Average i i signals with different noise distributions to obtain a noise compressed signal s ^ i i ( t ) : s ^ i i ( t ) = 1 i i + 1 i = 1 i i s i ( t ) + s ( t ) ;
(6)
The noise compression signal s ^ i i ( t ) is decomposed by the EMD method, where the first-order IMF is the noise sequence to be obtained.

2.3. Measurement Noise Reconstruction

To reconstruct the measurement noise sequence, we first utilize predicted measurements to extend the measurement sequence. The sequence of measurement accumulated at time k 1 is represented as z k 1 ( t ) t = k N k 1 , where z k 1 ( t ) denotes the measurement at time t and N represents a positive integer.
The estimated measurement z ^ k k at instant k is obtained using the RSUF-based CKF, where it is set to z ^ k k = h ( x ^ k k ) , h ( ) represents the measurement equation, and x ^ k k represents the state estimation at instant k . In general, the state is only predicted when there is no measurement update, denoted as x ^ k k = x ^ k k 1 . Here, x ^ k k 1 represents the one-step prediction of the state at instant k . The predicted sequence of measurements is consequently denoted as
z k 1 ( k ) = z ^ k k = h ( x ^ k k 1 ) z k 1 ( k + 1 ) = z ^ k + 1 k + 1 = h ( x ^ k + 1 k ) z k 1 ( k + L 1 ) = z ^ k + L 1 k + L 1 = h ( x ^ k + L 1 k + L 2 )
Finally, the extension of the measurement sequence can be expressed as z k 1 ( t ) t = k N k + L 1 . The improved EMD method is used to decompose the extended measurement sequence, and the first IMF ( I M F 1 ) obtained from the decomposition represents the reconstructed measurement noise sequence v ^ k 1 , that is, v ^ k 1 = I M F 1 .
According to v ^ k 1 , the covariance of measurement noise can be estimated:
R ^ k 1 = 1 N 1 t = k N + 1 k 1 v ^ k 1 ( t ) 2
where v ^ k 1 ( i ) denotes the i -th component of the measurement noise sequence.
As the filtering progresses, the state error covariance tends to stabilize. In the absence of measurement updates, only predictions are made for the state, resulting in a relatively small predicted measurement error over a short period. The estimated covariance of the measurement noise error in Equation (2) does not consider the reconstructed measurement noise from the extended part, thus preventing potential errors arising from expansion.
The estimation method for the covariance of measurement noise in Equation (2) employs the equal weighting average approach over a fixed time window of width N 1 . The weighting given to both the old and latest measurement noises is identical. When there is a change in the actual value of the covariance of the measurement noise, the estimation by Equation (2) significantly diverges from its true value, thereby indirectly constraining the corrective impact of Kalman gain. Therefore, by using the reconstructed sequence v ^ k 1 of measurement noise and applying the exponential decay weighting method, we can rewrite the estimation of the measurement noise covariance at instant k 1 as
R ^ k 1 = 1 b k 1 N 1 t = k N + 1 k 2 v ^ k 1 ( t ) 2 + b k 1 v ^ k 1 ( k 1 ) 2
where b k 1 = b b k 1 1 b k 1 , the range of b is [0.99, 0.999] [29].
In general, the section holds pivotal significance in the overall context of the paper as it outlines a critical advancement in dealing with uncertainties prevalent in measurement noise, a common impediment to the accuracy and reliability of navigation systems like INS/CNS. By proposing an improved version of the EMD, we innovatively address two key limitations—mode mixing and endpoint effects—that have historically plagued conventional EMD applications. Mode mixing, where distinct signal components intertwine, and endpoint effects, which distort signal decomposition at signal boundaries, can lead to inaccuracies in noise reconstruction. The improved EMD methodology rectifies these issues, ensuring a cleaner separation and more precise extraction of the measurement noise component from the overall signal. This refined noise signal is then dynamically managed across successive time steps using an exponential decay weighting scheme, which prioritizes recent noise samples over older ones. Such a strategy allows for a more adaptable and realistic representation of the noise characteristics that evolve. The significance lies in the direct application of this noise reconstruction in the adaptive CKF, where real-time estimation of measurement noise covariance is integrated. By incorporating the estimated measurement noise covariance into the RSUF, the filter becomes less susceptible to noise uncertainty-induced inaccuracies, translating to improved navigation performance, particularly in terms of attitude angle estimation.
Inference-wise, this section underscores the potential for significant enhancements in navigation system performance through advanced signal processing techniques. By mitigating measurement noise uncertainties in real-time, the proposed algorithm provides the method for more robust and reliable navigation implementation, especially crucial in challenging environments where noise profiles may fluctuate or be initially unknown. This innovation demonstrates the viability of integrating sophisticated noise-handling mechanisms within complex navigation systems like INS/CNS to achieve superior navigation accuracy and dependability.

3. An Adaptive Cubature Kalman Filter

3.1. Resampling-Free Sigma-Point Update Framework

To clearly describe the proposed adaptive cubature Kalman filter, we first briefly review the RSUF [22].
The prior cubature point error matrix X ˜ k , posterior cubature point error matrix X ˜ k + , and corresponding weight W are defined as
X ˜ k = X 1 , k k 1 x ^ k k 1 , X 2 , k k 1 x ^ k k 1 , , X 2 n , k k 1 x ^ k k 1
X ˜ k + = X 1 , k k 1 x ^ k k , X 2 , k k 1 x ^ k k , , X 2 n , k k 1 x ^ k k
W = d i a g ω 1 , ω 2 , , ω 2 n
where x ^ k k 1 and x ^ k k represent the predicted state and estimated state at instant k , respectively; X i , k k 1 = f ( ξ i , k 1 ) , f ( ) represents the state function, ξ i , k 1 represents the cubature point, ω i denotes the weight of the cubature point, i = 1 , 2 , , 2 n ; n represents the state dimension, d i a g ( ) represents the diagonal operation of the matrix. The error matrix for posterior cubature point, denoted as X ˜ k + , can be obtained through the equation X ˜ k + = γ k X ˜ k to satisfy the following constraint equations.
X ˜ k ω = 0 , X ˜ k + ω = 0
X ˜ k W X ˜ k T = P ^ k k 1 Q k 1
X ˜ k + W X ˜ k + T = P ^ k k Δ R k
where P ^ k k 1 and P ^ k k represent the predicted and estimated state error covariance at instant k , respectively; ω = ω 1 , ω 2 , , ω 2 n , Δ R k represents the uncertainty matrix caused by noise, Δ R k = Λ k K k R k K k T , Λ k denotes the scale matrix, K k denotes the filtering gain, R k denotes the covariance of measurement noise.
Under the constraint of Equations (8) and (9), it can be obtained:
γ k = M k + M k 1
where M k + = c h o l P ^ k k Δ R k , M k = c h o l P ^ k k 1 Q k 1 , c h o l represents the Cholesky decomposition.
As X ˜ k represents the residue of instantiated points for Gaussian expectation, according to Equations (5) and (10), the resulting new cubature points are obtained by
ξ i , k = x ^ k k + X ^ i , k + = x ^ k k + M k + M k 1 X i , k k 1 x ^ k k 1

3.2. Adaptive Cubature Kalman Filter

The effectiveness of the CKF linear data assimilation framework diminishes when the significance of measurement noise uncertainty cannot be disregarded. In this section, the RSUF and improved EMD techniques are employed to enhance the CKF, thereby enhancing both the robustness of the gain matrix update in RSUF and preserving more information during the update of CKF. The specific description of the adaptive filtering algorithm is as follows.
For a discrete-time system model of the navigation system, which is described as
x k = f ( x k 1 ) + w k 1
z k = h ( x k ) + v k
where x k R n represents the n -dimensional state, z k R m represents the m -dimensional measurement at instant k ; w k 1 denotes the process noise, v k denotes the measurement noise, and their respective covariances are denoted by Q k 1 and R k ; h ( ) denotes the measurement function.
Given the Q k 1 , R k , state estimation x ^ k 1 k 1 and its error covariance P ^ k 1 k 1 at instant k 1 , and then compute the cubature points ξ i , k 1 according to Equations (14)–(16).
S k 1 | k 1 = c h o l ( P ^ k 1 | k 1 )
ξ i , k 1 = S k 1 k 1 ω ^ i + x ^ k 1 k 1 , i = 1 , , 2 n
ω ^ i = n e i , i = 1 , , n n e i n , i = n + 1 , , 2 n
where e i represents the i - th column of an identity matrix with dimensions n × n .
Calculate the predicted state of the integrated navigation system and its associated error covariance.
x ^ k k 1 = i = 1 2 n ω i f ξ i , k 1
P ^ k k 1 = i = 1 2 n ω i f ξ i , k 1 x ^ k k 1 f ξ i , k 1 x ^ k k 1 T + Q k 1
where ω i = 1 2 n .
Then, the prior cubature point error matrix X ˜ k is calculated.
X i , k k 1 = f ξ i , k 1 , i = 1 , 2 , , 2 n
X ˜ k = X 1 , k k 1 x ^ k k 1 , X 2 , k k 1 x ^ k k 1 , , X 2 n , k k 1 x ^ k k 1
X ˜ k is updated by
X ˜ k = c h o l P ^ k k 1 c h o l P ^ k k 1 Q k 1 1 X ˜ k
Generate the propagation cubature point for approximating the likelihood function using Equation (22).
X i , k k 1 = x ^ k k 1 + X ˜ i , k , i = 1 , 2 , , 2 n
where X ˜ i , k represents the i-th column of X ˜ k .
Furthermore, the predicted measurement z ^ k k 1 , the predicted measurement error covariance P ^ z ^ k k 1 , and the cross-covariance P ^ x ^ k k 1 z ^ k k 1 between the predicted state and the predicted measurement are computed by
z ^ k k 1 = i = 1 2 n ω i h X i , k k 1
P ^ z ^ k k 1 = i = 1 2 n ω i h X i , k k 1 z ^ k k 1 h X i , k k 1 z ^ k k 1 T + R ^ k
P ^ x ^ k k 1 z ^ k k 1 = i = 1 2 n ω i f ξ i , k 1 x ^ k k 1 h X i , k k 1 z ^ k k 1 T
where the measurement noise reconstruction method proposed in this paper is used to obtain the measurement noise sequence z k ( t ) t = k N + 1 k + L , and then the measurement noise covariance R ^ k can be estimated by Equation (3).
Update the state estimation x ^ k k and its error covariance P ^ k k by
x ^ k k = x ^ k k 1 + K k z k z ^ k k 1
P ^ k k = P ^ k k 1 K k P ^ z ^ k k 1 K k T
where Kalman gain K k = P ^ x ^ k k 1 z ^ k k 1 P ^ z ^ k k 1 1 .
Finally, update the posterior cubature point error matrix X ˜ k + , and the cubature points ξ i , k for the next filtering.
X ˜ k + = γ k X ˜ k
ξ i , k = x ^ k k + X ˜ i , k + , i = 1 , 2 , , 2 n
where X ˜ i , k + denotes the i-th column of X ˜ k + .
To achieve a more accurate and adaptive estimation of the measurement noise covariance, the above process constructs the measurement noise sequence and eliminates mode mixing and endpoint effects by the improved EMD and RSUF. In addition, updating the weights of the reconstructed measurement noise by the exponential decay weighting method achieved better tracking performance for variations in the covariance of actual measurement noise.

3.3. Computational Complexity Analysis

In this section, we employ Floating-Point Operations (FLOPs) as a measure to assess the computational complexity of the proposed algorithm. Drawing upon our previous research [13], we have determined that the overall computational complexity of the RSUF-based CKF is 47 n 3 3 + 10 n 2 + 10 n 2 m + 8 n m 2 + 8 n m + m 3 + m 2 + m . Notice that the primary distinction between the CKF based on RSUF and the algorithm proposed is in the process of the extension of the measurement sequence; improved EMD decomposes the measurement sequence, reconstructs measurement noise, and estimates covariance of measurement noise. The improved EMD decomposition process’s computational complexity is impacted by the length of the measurement sequence ( L + N ) , as well as the number of iterations M and M ¯ . As ( L + N ) , M , and M ¯ increase, there is a noticeable rise in the computational complexity associated with implementing the improved EMD. Therefore, the computational complexity of the proposed algorithm can be represented as
C p r o p o s e d = 47 n 3 3 + 10 n 2 + 10 n 2 m + 8 n m 2 + 8 n m + 5 m 3 + ( 2 N 5 ) m 2 + ( L + N + 1 ) m + ( M + M ¯ + i i + 2 ) ( L + N ) m n ¯ + ( 2 m 1 ) ( L + N ) 2
The derivation of Equation (30) is given in Appendix A.

4. Performance Evaluation and Discussions

In this section, the proposed algorithm is subjected to the aircraft’s INS/CNS attitude determination simulation system. First, the INS/CNS navigation model is introduced. Then, the filtering performance of the proposed algorithm is analyzed.

4.1. INS/CNS Navigation System Model

Based on the attitude errors, velocity errors, position errors, and star sensor low-frequency errors, the INS/CNS navigation system model is constructed as [9]
X k = F ( X k 1 ) + W k 1
where X represents the 18-dimensional state vector, X = ϕ δ V δ S Ξ Θ δ θ T , ϕ = ϕ x ϕ y ϕ z represents the misalignment angle, δ V = δ V x δ V y δ V z denotes the velocity error, δ S = δ S x δ S y δ S z represents the position error, Ξ = Ξ x Ξ y Ξ z denotes the gyro constant drift, Θ = Θ x Θ y Θ z denotes the accelerometer constant bias, and δ θ = δ θ x δ θ y δ θ z denotes the low-frequency error of the star sensor.
Next, we consider constructing measurement equations for INS/CNS navigation system based on the measurement of attitude error [9].
Z k = H X k + V k
where H denotes the measurement matrix, V k denotes the measurement noise.
The INS/CNS navigation model serves as the foundation for assessing the performance of the proposed algorithm. In addition to the system model provided by Equation (31), which describes the state evolution over time, we delve deeper into the intricacies of the measurement equations (Equation (32)) and how they interact with the system states. Specifically, we outline the structure of the measurement matrix H that relates the system states X k to the measurements Z k , accounting for the various error sources such as star sensor noise, gyro drift, and accelerometer bias. For a comprehensive understanding, we also discuss the impact of the measurement noise characteristics on the navigation solution, considering the low-frequency errors δ θ and their contribution to overall system accuracy. Please refer to our work in reference [9] for these specific details.

4.2. Simulation and Analysis

Monte Carlo simulation experiments were carried out to thoroughly assess the effectiveness of the proposed algorithm for the flight of an aircraft using an INS/CNS navigation attitude determination system. The trajectory depicted in Figure 1 represents a dynamic flight path specifically designed to mimic the actual movements of a highly dynamic aircraft, as described in reference [13]. The starting point of the aircraft is ( 116.34   E , 39.98   N ) . The simulated flight time of the aircraft is set to 1110 s, and the INS/CNS system starts operating after the aircraft enters outer space at the 40th second. Table 1 displays the simulation parameters.
In the simulation experiment, we compared the proposed algorithm with CKF, EMD-CKF, and VMD-CKF [23] algorithms, in which the EMD-CKF algorithm utilizes the EMD to effectively separate noise from measurement information while estimating the noise covariance for updating the parameters of CKF. In addition, 100 Monte Carlo experiments were conducted, and the experimental results were analyzed using root mean square error (RMSE) and average root mean square error (ARMSE) [23].
R M S E k = 1 G i = 1 G ( x k i x ^ k k i ) 2
A R M S E = 1 T k = 1 T R M S E k
where G represents the quantity of Monte Carlo experiments and T denotes the number of filtering.
In addition, we set the measurement noise at the initial moment of filtering to R 0 = ( 3 ) 2 I 3 × 3 . To simulate the measurement noise as time-varying noise, we set its covariance to vary based on R 0 , namely
R k = 50 R 0 ,   240   s k 540   s 30 R 0 ,   840   s k 1040   s R 0 ,   others
Figure 2, Figure 3 and Figure 4 illustrate the RMSEs for yaw, roll, and pitch angles, respectively. The ARMSEs of attitude angle are presented in Table 2. Figure 2, Figure 3 and Figure 4 show that in the measurement noise uncertainty scenario, the CKF yields higher RMSEs for the attitude angle compared to EMD-CKF, VMD-CKF, and our proposed algorithm. In addition, it is worth noting that the RMSEs obtained by our proposed algorithm are the smallest. The primary factor lies in the inability of CKF to dynamically track variations in the covariance of measurement noise, while EMD-CKF, VMD-CKF, and the proposed algorithm have the capability to dynamically modify the measurement noise covariance. The EMD-CKF algorithm, in contrast to CKF, emphasizes the measurement signal itself. By employing EMD, EMD-CKF effectively separates the noise present in the measurement and provides real-time estimation of the covariance of this noise. However, EMD suffers from mode mixing and endpoint effects, leading to inaccurate estimation of measurement noise by EMD-CKF. VMD-CKF reduces the influence of mode mixing and endpoint effects via adaptively reconstructing the measurement noise, thus performing better than EMD-CKF. The proposed algorithm employs the RSUF, noise compression, and reasonable allocation of the reconstructed measurement noise ratio between the previous and current time to enhance the capability of estimating measurement noise covariance for effectively tracking the changes in its actual value. In addition, the estimated measurement noise covariance is imported into RSUF to directly construct the posterior cubature points without a resampling step. Therefore, compared to other algorithms, the proposed algorithm has stronger robustness to the measurement noise uncertainty. The results in Table 2 confirm the above conclusion. As we can see, compared with the ARMSEs of attitude angle obtained by CKF, the values obtained by EMD-CKF are reduced by more than 61%, VMD-CKF is reduced by more than 72%, and the proposed algorithm is reduced by more than 75%.
To assess the computational efficiency of the proposed algorithm, we carried out a series of tests. These tests included Monte Carlo simulation trials, which we executed by using the software (Matlab R2023a). Table 3 and Figure 5 describe the time and time comparison histograms required to complete the simulation of CKF, EMD-CKF, VMD-CKF, and the proposed algorithm, respectively. They reveal that the computation times for the proposed algorithm, EMD-CKF and VMD-CKF exceed those of CKF. This increase is attributable to their need to adaptively modify measurement noise covariance at each step of the process. Notably, the proposed algorithm’s process requires additional inverse and decomposition operations compared to EMD-CKF and VMD-CKF, resulting in a slightly longer computation time for the EMD-CKF.

5. Conclusions

This paper proposes an adaptive CKF, based on the RSUF and improved EMD, for the INS/CNS attitude determination navigation system under measurement noise uncertainty. The proposed algorithm achieves real-time, high-precision estimation of measurement noise covariance by reconstructing measurement noise. Theoretical analysis and simulation results demonstrate that the proposed algorithm exhibits superior accuracy than CKF, EMD-CKF, and VMD-CKF when confronted with measurement noise that is either unknown or subject to variations over time. However, the algorithm also encounters challenges predominantly linked to its computational complexity. The reliance on EMD for noise reconstruction and covariance estimation introduces a computational overhead proportional to the length of the measurement sequence and the number of iterations required. This complexity escalates significantly with longer sequences and a higher number of iterations, potentially straining computational resources and limiting real-time application feasibility, especially in resource-constrained environments.
In future research, we will concentrate on alleviating these drawbacks and capitalizing on the algorithm’s strengths by investigating the following: (1) Exploring deep learning methodologies to enhance computational efficiency. Neural networks, specifically designed for signal processing tasks, can learn efficient representations and noise patterns, potentially reducing the need for iterative EMD processes. (2) Developing adaptive control mechanisms that dynamically adjust the number of EMD iterations based on the instantaneous signal-to-noise ratio or other metrics could balance precision and computational demands, ensuring optimal performance across varying noise environments.

Author Contributions

Conceptualization, Y.M. and D.L.; methodology, Y.M. and D.L.; software, Y.M. and D.L.; validation, Y.M. and D.L.; formal analysis, Y.M. and D.L.; investigation, Y.M. and D.L.; resources, Y.M. and D.L.; data curation, Y.M. and D.L.; writing—original draft preparation, Y.M. and D.L.; writing—review and editing, Y.M. and D.L.; visualization, Y.M. and D.L.; supervision, Y.M. and D.L.; project administration, Y.M. and D.L.; funding acquisition, Y.M. and D.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Shandong Province, grant number ZR2022QF066, and the Talent Research Project of Qilu University of Technology (Shandong Academy of Sciences), grant number 2023RCKY150.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

The paper adopts FLOPs to analyze the complexity of the proposed algorithm, with the definitions of FLOPs for several typical matrix operations outlined as follows: (1) A R n × m , B R n × m , calculating A ± B requires n m FLOPS; (2) A R n × m , B R m × l , calculating A × B requires 2 m n l - n l FLOPS; (3) A R n × n , calculating A 1 requires n 3 FLOPS; (4) A R n × n , using c h o l ( A ) to calculate its Cholesky decomposition requires n 3 / 3 FLOPS. The complexity of the proposed algorithm, as per its execution procedure, is the total of the complexities associated with the RSUF-based CKF, reconstructing measurement noise via the improved EMD, and the estimation of the measurement noise covariance. Therefore, we first conduct a complexity analysis of the RSUF-based CKF, and the equivalent statistics of FLOPs are shown in Table A1. Where the ξ i , k calculation of RSUF-based CKF only involves matrix addition (FLOPs are 2 n 2 ), the calculation of X ˜ k + involves two decompositions (FLOPs are 2 n 3 / 3 ), two matrix subtractions (FLOPs are 2 n 2 ), inversion of a matrix (FLOPs are n 3 ), and two matrix multiplications (FLOPs are 6 n 3 3 n 2 ). Therefore, the computational complexity of RSUF-based CKF is C 1 = 47 n 3 3 + 10 n 2 + 10 n 2 m + 8 n m 2 + 8 n m + m 3 + m 2 + m . In the process of reconstructing measurement noise using improved EMD, the FLOPS involved in the steps of the improved EMD are shown in Table A2. Thus, the computational complexity of this process is C 2 = ( M + M ¯ + i i + 2 ) ( L + N ) m n ¯ + ( L + N ) m + ( 2 m 1 ) ( L + N ) 2 . In addition, the computational complexity of estimating the covariance of measurement noise through Equation (3) can be expressed as C 3 = ( 2 N 6 ) m 2 + 4 m 3 . Accordingly, based on the computational complexities of the aforementioned processes, we can deduce that the computational complexity of the proposed algorithm is C p r o p o s e d = C 1 + C 2 + C 3 = 47 n 3 3 + 10 n 2 + 10 n 2 m + 8 n m 2 + 8 n m + 5 m 3 + ( 2 N 5 ) m 2 + ( L + N + 1 ) m + ( M + M ¯ + i i + 2 ) ( L + N ) m n ¯ + ( 2 m 1 ) ( L + N ) 2 .
Table A1. Computational complexity analysis of RSUF-based CKF.
Table A1. Computational complexity analysis of RSUF-based CKF.
ParameterComplexityParameterComplexity
ξ i , k 2 n 2 x ^ k k 1 4 n 3
P ^ k k 1 4 n 3 + 5 n 2 z ^ k k 1 4 n 2 m
P ^ z ^ k k 1 4 n m 2 + 4 n m + m 2 P ^ x ^ k k 1 z ^ k k 1 4 n 2 m + 2 n 2 + 4 n m
K k m 3 + 2 n m 2 n m x ^ k k 2 n m + m
P ^ k k 2 n 2 m + 2 n m 2 n m X ˜ k + 23 n 3 / 3 + n 2
Table A2. Computational complexity analysis of reconstructing measurement noise.
Table A2. Computational complexity analysis of reconstructing measurement noise.
Step ComplexityStepComplexity
(1) ( L + N ) m M n ¯ + ( L + N ) m n ¯ (2) ( L + N ) m
(3)-(4) ( n ¯ 1 ) ( L + N ) m i i
(5) i i ( L + N ) m + ( 2 m 1 ) ( L + N ) 2 (6) ( L + N ) m M ¯ n ¯ + ( L + N ) m n ¯

References

  1. Cui, B.; Wei, X.; Chen, X.; Wang, A. Performance enhancement of robust cubature Kalman filter for GNSS/INS based on Gaussian process quadrature. IEEE Access 2020, 8, 25596–25604. [Google Scholar] [CrossRef]
  2. Xu, Y.; Shmaliy, Y.S.; Shen, T.; Chen, D.; Zhuang, Y. INS/UWB-based quadrotor localization under colored measurement noise. IEEE Sens. J. 2020, 21, 6384–6392. [Google Scholar] [CrossRef]
  3. Shen, C.; Zhang, Y.; Tang, J.; Cao, H.; Liu, J. Dual-optimization for a MEMS-INS/GPS system during GPS outages based on the cubature Kalman filter and neural networks. Mech. Syst. Signal Process. 2019, 133, 106222. [Google Scholar] [CrossRef]
  4. Ning, X.; Gui, M.; Zhang, J.; Fang, J. INS/VNS/CNS integrated navigation method for planetary rovers. Aerosp. Sci. Technol. 2016, 48, 102–114. [Google Scholar] [CrossRef]
  5. Cui, B.; Wei, X.; Chen, X.; Li, J.; Li, L. On sigma-point update of cubature Kalman filter for GNSS/INS under GNSS-challenged environment. IEEE Trans. Veh. Technol. 2019, 68, 8671–8682. [Google Scholar] [CrossRef]
  6. Xu, Y.; Wan, D.; Shmaliy, Y.S.; Chen, X.; Shen, T.; Bi, S. Dual free-size LS-SVM assisted maximum correntropy Kalman filtering for seamless INS-based integrated drone localization. IEEE Trans. Ind. Electron. 2023, 71, 9845–9854. [Google Scholar] [CrossRef]
  7. Shen, C.; Zhang, Y.; Guo, X.; Chen, X.; Liu, J. Seamless GPS/inertial navigation system based on self-learning square-root cubature Kalman filter. IEEE Trans. Ind. Electron. 2020, 68, 499–508. [Google Scholar] [CrossRef]
  8. Wang, J.; Chen, X.; Shi, C. A novel robust iterated CKF for GNSS/SINS integrated navigation applications. EURASIP J. Adv. Signal Process. 2023, 1, 83. [Google Scholar] [CrossRef]
  9. Liu, D.; Chen, X. An ANN-based data fusion algorithm for INS/CNS integrated navigation system. IEEE Sens. J. 2022, 22, 7846–7854. [Google Scholar] [CrossRef]
  10. Ning, X.; Zhang, J.; Gui, M.; Fang, J. A fast calibration method of the star sensor installation error based on observability analysis for the tightly coupled SINS/CNS-integrated navigation system. IEEE Sens. J. 2018, 18, 6794–6803. [Google Scholar] [CrossRef]
  11. Sergiyenko, O.Y.; Tyrsa, V.V. 3D optical machine vision sensors with intelligent data management for robotic swarm navigation improvement. IEEE Sens. J. 2021, 21, 11262–11274. [Google Scholar] [CrossRef]
  12. Sergiyenko, O.Y. Optoelectronic navigation systems of autonomous mobile ground robots in non-deterministic environment. In Optoelectronic Devices in Robotic Systems; Sergiyenko, O.Y., Ed.; Springer: Cham, Switzerland, 2022; pp. 289–344. [Google Scholar]
  13. Liu, D.; Chen, X.; Xu, Y.; Liu, X.; Shi, C. Maximum correntropy generalized high-degree cubature Kalman filter with application to the attitude determination system of missile. Aerosp. Sci. Technol. 2019, 95, 105441. [Google Scholar] [CrossRef]
  14. Liu, D.; Chen, X.; Liu, X. A novel optimal data fusion algorithm and its application for the integrated navigation system of missile. Chin. J. Aeronaut. 2022, 35, 53–68. [Google Scholar] [CrossRef]
  15. Xu, Y.; Shmaliy, Y.S.; Bi, S.; Chen, X.; Zhuang, Y. Extended Kalman/UFIR filters for UWB-based indoor robot localization under time-varying colored measurement noise. IEEE Internet Things J. 2023, 10, 15632–15641. [Google Scholar] [CrossRef]
  16. Shi, C.; Chen, X.; Wang, J. An improved multi-source information fusion method for IMU compensation of missile. EURASIP J. Adv. Signal Process. 2023, 84, 2023. [Google Scholar] [CrossRef]
  17. Guo, X.; Shen, C.; Tang, J.; Li, J.; Liu, J. A fusion strategy for reliable attitude measurement using MEMS gyroscope and camera during discontinuous vision observations. Mech. Syst. Signal Process. 2021, 157, 107772. [Google Scholar] [CrossRef]
  18. Cui, B.; Wei, X.; Chen, X.; Wang, A. Improved high-degree cubature Kalman filter based on resampling-free sigma-point update framework and its application for inertial navigation system-based integrated navigation. Aerosp. Sci. Technol. 2021, 117, 106905. [Google Scholar] [CrossRef]
  19. Yan, Z.; Ruotsalainen, L.; Chen, X.; Tang, X. An INS-assisted vector tracking receiver with multipath error estimation for dense urban canyons. GPS Solut. 2023, 27, 88. [Google Scholar] [CrossRef]
  20. Liu, J.; Chen, X.; Wang, J. Strong tracking UKF-based hybrid algorithm and its application to initial alignment of rotating SINS with large misalignment angles. IEEE Trans. Ind. Electron. 2022, 70, 8334–8343. [Google Scholar] [CrossRef]
  21. Yan, Z.; Chen, X.; Tang, X.; Zhu, X. Design and performance evaluation of the improved INS-assisted vector tracking for the multipath in urban canyons. IEEE Trans. Instrum. Meas. 2022, 71, 8504816. [Google Scholar] [CrossRef]
  22. Wang, G.; Cui, B.; Tang, C. Robust cubature Kalman filter based on maximum correntropy and resampling-free sigma-point update framework. Digit. Signal Process. 2022, 126, 103495. [Google Scholar] [CrossRef]
  23. Yang, J.; Gao, S.; Li, G.; Gao, Z. An adaptive cubature Kalman filtering algorithm based on variational mode decomposition for pulsar navigation. IET Commun. 2022, 16, 1982–1992. [Google Scholar] [CrossRef]
  24. Zhong, Y.; Chen, X.; Zhou, Y.; Wang, J. Adaptive particle filtering with variational bayesian and its application for INS/GPS integrated navigation. IEEE Sens. J. 2023, 23, 19757–19770. [Google Scholar] [CrossRef]
  25. Gao, B.; Hu, G.; Li, W.; Zhao, Y.; Zhong, Y. Maximum likelihood-based measurement noise covariance estimation using sequential quadratic programming for cubature Kalman filter applied in INS/BDS integration. Math. Probl. Eng. 2021, 2021, 1–13. [Google Scholar] [CrossRef]
  26. Wang, R.; Xiong, Z.; Liu, J.; Li, R.; Peng, H. SINS/GPS/CNS information fusion system based on improved Huber filter with classified adaptive factors for high-speed UAVs. In Proceedings of the 2012 IEEE/ION Position, Location and Navigation Symposium, Myrtle Beach, CA, USA, 23–26 April 2012; pp. 441–446. [Google Scholar]
  27. Li, N.; Kang, Z.; Liu, J.; Xu, X.; Liu, P. An adaptive filtering method based on EMD for X-ray pulsar navigation with uncertain measurement noise. In Proceedings of the 2017 International Conference on Mechanical, Material and Aerospace Engineering, Beijing, China, 12–14 May 2017. [Google Scholar]
  28. Liu, D.; Chen, X. Image denoising based on improved bidimensional empirical mode decomposition thresholding technology. Multimed. Tools Appl. 2019, 78, 7381–7417. [Google Scholar] [CrossRef]
  29. Xia, J.; Gao, S.; Zhong, Y.; Qi, X.; Li, G.; Liu, Y. Moving-window-based adaptive fitting H-infinity filter for the nonlinear system disturbance. IEEE Access 2020, 8, 76143–76157. [Google Scholar] [CrossRef]
Figure 1. The path followed by the aircraft during its flight: (a) the three-dimensional path; (b) the projection of the path.
Figure 1. The path followed by the aircraft during its flight: (a) the three-dimensional path; (b) the projection of the path.
Mathematics 12 01607 g001
Figure 2. RMSE for the yaw angle.
Figure 2. RMSE for the yaw angle.
Mathematics 12 01607 g002
Figure 3. RMSE for the roll angle.
Figure 3. RMSE for the roll angle.
Mathematics 12 01607 g003
Figure 4. RMSE for the pitch angle.
Figure 4. RMSE for the pitch angle.
Mathematics 12 01607 g004
Figure 5. Relative running time.
Figure 5. Relative running time.
Mathematics 12 01607 g005
Table 1. The parameters for the simulation.
Table 1. The parameters for the simulation.
ParameterValue
Initial pitch angle 90°
Initial velocity (355.49 m/s, 0 m/s, 0 m/s)
Random noises of gyro 0.5°/h
Constant drift of gyro 1°/h
Random noises of accelerometer 50 μg
Constant bias of accelerometer 100 μg
Random noises of star sensor 3
Fixed time window N 15
Predicted measurement sequence length L 10
Table 2. ARMSE for the attitude angle.
Table 2. ARMSE for the attitude angle.
MethodARMSE for the Yaw Angle (″)ARMSE for the Roll Angle (″)ARMSE for the Pitch Angle (″)
CKF92.5583.9288.84
EMD-CKF35.2631.9331.78
VMD-CKF25.8422.7723.93
Proposed method11.2314.5121.41
Table 3. Running time.
Table 3. Running time.
CKFEMD-CKFVMD-CKFProposed Method
Time (s)0.0970.4160.2510.502
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

Ma, Y.; Liu, D. An Adaptive Cubature Kalman Filter Based on Resampling-Free Sigma-Point Update Framework and Improved Empirical Mode Decomposition for INS/CNS Navigation. Mathematics 2024, 12, 1607. https://doi.org/10.3390/math12101607

AMA Style

Ma Y, Liu D. An Adaptive Cubature Kalman Filter Based on Resampling-Free Sigma-Point Update Framework and Improved Empirical Mode Decomposition for INS/CNS Navigation. Mathematics. 2024; 12(10):1607. https://doi.org/10.3390/math12101607

Chicago/Turabian Style

Ma, Yu, and Di Liu. 2024. "An Adaptive Cubature Kalman Filter Based on Resampling-Free Sigma-Point Update Framework and Improved Empirical Mode Decomposition for INS/CNS Navigation" Mathematics 12, no. 10: 1607. https://doi.org/10.3390/math12101607

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