Next Article in Journal
A Novel Telescopic Aerial Manipulator for Installing and Grasping the Insulator Inspection Robot on Power Lines: Design, Control, and Experiment
Previous Article in Journal
MCD-Net: Robust Multi-UAV Cooperative Detection via Secondary Matching and Hybrid Fusion for Occluded Objects
Previous Article in Special Issue
Flight-Safe Inference: SVD-Compressed LSTM Acceleration for Real-Time UAV Engine Monitoring Using Custom FPGA Hardware Architecture
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Minimum Error Entropy Cubature Kalman Filter in UAV-Integrated Navigation Systems

College of Mechanical and Electronic Engineering, Northwest A&F University, Yangling 712100, China
*
Author to whom correspondence should be addressed.
Drones 2025, 9(11), 740; https://doi.org/10.3390/drones9110740 (registering DOI)
Submission received: 21 September 2025 / Revised: 21 October 2025 / Accepted: 22 October 2025 / Published: 24 October 2025

Highlights

What are the main findings?
  • The MEECKF is derived, which simultaneously tackles nonlinear errors and non-Gaussian measurement noise in UAV navigation systems.
  • The AMEECKF is developed by designing a kernel bandwidth adjustment factor that realizes real-time kernel bandwidth correction based on innovations, solving the accuracy limitation of fixed kernel bandwidth.
What is the implication of the main finding?
  • The AMEECKF breaks traditional Kalman filters’ limitations in adapting to non-Gaussian noise and fixed kernel bandwidth, offering a more robust navigation filtering framework.
  • For UAV-integrated navigation, the AMEECKF mitigates navigation accuracy loss caused by multipath effects and dynamic environments, significantly improving UAV flight safety and ensuring stable navigation tasks in complex scenarios.

Abstract

Small unmanned aerial vehicles are now commonly equipped with integrated navigation systems to obtain high-precision navigation parameters. However, affected by the dual impacts of multipath effects and dynamic environmental changes, their state estimation process is vulnerable to interference from measurement outliers, which in turn leads to the degradation of navigation accuracy and poses a threat to flight safety. To address this issue, this research presents an adaptive minimum error entropy cubature Kalman filter. Firstly, the cubature Kalman filter is introduced to solve the problem of model nonlinear errors; secondly, the cubature Kalman filter based on minimum error entropy is derived to effectively curb the interference that measurement outliers impose on filtering results; finally, a kernel bandwidth adjustment factor is designed, and the kernel bandwidth is estimated adaptively to further improve navigation accuracy. Through numerical simulation experiments, the robustness of the proposed method with respect to measurement outliers is validated; further flight experiment results show that compared with existing related filters, this proposed filter can achieve more accurate navigation and positioning.

1. Introduction

Nowadays, small unmanned aerial vehicles (UAVs) have been widely outfitted with integrated navigation systems based on GNSS/INS (Global Navigation Satellite System/Inertial Navigation System) to acquire high-precision navigation parameters [1,2,3]. In the information fusion module of such systems, the Kalman filter and its various derivatives remain the mainstream technical solutions [4,5,6]. However, the GNSS/INS-integrated navigation model itself possesses significant nonlinear characteristics, whereas the classical Kalman filter can only process simplified linear models, resulting in navigation accuracy that fails to meet the requirements of complex scenarios. Simultaneously, small UAV navigation systems commonly utilize low-cost sensors and single-point GNSS devices, which are susceptible to interference from two main factors in practical applications: signal distortion caused by multipath effects and measurement deviations induced by dynamic changes in complex environments. These interferences can introduce numerous outliers into the measurement, further exacerbating the degradation of navigation accuracy. The combination of these problems has become a key bottleneck restricting the safety of small UAVs performing tasks such as reconnaissance, inspection, and material delivery.
Addressing the nonlinearity of the GNSS/INS-integrated navigation model, developers have proposed various high-precision nonlinear filtering methods [7,8,9]. Under the premise that noise satisfies a Gaussian distribution, academia has proposed several nonlinear Kalman filtering schemes based on different numerical integration techniques, typical representatives encompass the Extended Kalman Filter (EKF) [10], the Unscented Kalman Filter (UKF) [11], as well as the Cubature Kalman Filter (CKF) [12]. Of these, the CKF addresses the Gaussian weighted integral via the third-degree spherical-radial cubature rule. This design not only fundamentally eliminates errors introduced by the linearization process but also effectively mitigates the accuracy degradation problem encountered by the UKF in high-dimensional systems [13]. Reference [14] uses the CKF to address the nonlinear problems of the UAV roll torque model and updates the thermal state parameters of the UAV during flight via this algorithm. Based on this, one of the focuses of this paper is the use of nonlinear filtering methods in UAV-integrated navigation.
Two core premises serve as the basis for the derivation of the Kalman filter: firstly, the optimization goal is the Minimum Mean Square Error (MMSE), and secondly, it is assumed that both the system noise and the measurement noise satisfy a Gaussian distribution [15,16,17]. However, in the practical application contexts of GNSS/INS systems, the noise distribution often deviates from this ideal Gaussian characteristic, preventing the Kalman filter’s state estimation from achieving optimal performance [18,19]. Specifically, under the dual influence of multipath effects and dynamic changes in complex environments, GNSS signals are vulnerable to impulsive noise interference, directly leading to a significantly increased probability of abnormal values in GNSS measurement data. The measurement noise contaminated by such impulsive noise gradually exhibits significant non-Gaussian distribution characteristics—this kind of noise, with statistical properties that depart from the Gaussian distribution due to external interference and has higher tail probability density, is usually defined as heavy-tailed non-Gaussian noise [20,21]. Under such non-ideal noise conditions, the accuracy of the GNSS/INS system can drastically decline, making it difficult to meet the reliability requirements of practical applications. To suppress the interference of heavy-tailed measurement noise’s effect on filtering results and the improvement of the integrated navigation system’s stability, researchers have proposed various robust filters, providing more suitable solutions for navigation state estimation in non-Gaussian scenarios. The H∞ filter is one effective solution [22], the core idea of this algorithm is to treat noise as a random signal with energy properties, eliminating the need to rely on presuppositions or estimations of the noise’s statistical characteristics, thus exhibiting a certain degree of adaptability in non-Gaussian scenarios. However, this filter still has obvious limitations in practical application: its filtering performance relies on the internal parameter settings, but there remains a lack of universal and efficient methods for determining the optimal values of these parameters. This key issue greatly restricts the promotion and application of the H∞ filter in navigation systems. Literature [23] proposed a Huber-based Kalman Filter (HKF) by combining the minimum L1 and L2 norms. The theoretical basis of the HKF is the generalized maximum likelihood estimation, which is commonly referred to as M-estimation. It uses the Huber cost function to ensure the filtering residuals are bounded, reducing the effect of heavy-tailed noise. However, when the current measurement information is completely useless, the HKF still assigns it a certain weight, which can reduce filtering accuracy. Over recent years, drawing on information theory, a set of high-performance robust filters have been developed—among which those based on the Maximum Correntropy Criterion (MCC) and the Minimum Error Entropy (MEE) criterion stand as typical representatives. Correntropy, serving as a local similarity measurement function, exhibits insensitivity to outliers and enables effective resolution of the outlier issue in noise. It has been widely used in the design of robust filters. Literature [24] proposed a Kalman Filter based on the MCC (MCCKF) for linear systems, this filter constructs a cost function by maximizing the correntropy associated with the prediction residual and the estimation residual. However, when facing significant outliers and more complex non-Gaussian noises, the MCCKF ability to suppress the weight of outliers weakens, leading to poorer filtering accuracy. The MEE stands as another key criterion in information theory. The MEE-based Kalman Filter (MEEKF) uses propagation equations to generate a prior estimate, and then employs the fixed-point iteration method to update the posterior estimate. Since the MEEKF directly minimizes the error entropy and assigns lower weight to larger outliers, it can well handle non-Gaussian noise interference containing outliers in the system [25]. It remains crucial to keep in mind that within the MEEKF, the selection of the kernel bandwidth significantly affects its performance. In practical integrated navigation systems, it is impossible to pre-select an appropriate kernel bandwidth value. Therefore, the optimal kernel bandwidth is not a “fixed value”. When the noise distribution follows a Gaussian function, the kernel bandwidth should be as large as possible, as a large kernel bandwidth implies almost the same filtering accuracy with lower computational cost. When outliers appear in the noise, the kernel bandwidth should be reduced in a timely manner, ensuring filtering stability while reducing the kernel bandwidth to a certain value to improve filtering accuracy. Therefore, how to construct a robust filter that can effectively inhibit the interference induced by heavy-tailed non-Gaussian noise is another research focus of this paper.
To further enhance the operating performance of the Kalman filter in GNSS/INS systems, and to mitigate the interference from nonlinear errors and measurement uncertainty on the filtering results, this paper proposes an Adaptive Minimum Error Entropy Cubature Kalman Filter (AMEECKF), this method utilizes the CKF to handle the nonlinearity of the model, introduces the MEE criterion to deal with measurement outlier interference, and designs a kernel bandwidth adaptive estimation approach for real-time adjustment of the kernel bandwidth value, fully leveraging the advantages of MEE criterion-based filtering to improve state estimation’s adaptability and robustness. Finally, the AMEECKF is employed in an integrated SINS/GNSS navigation system, and comparative experiments are designed using real sensor data to verify the performance of the proposed filter.
In this paper, the core contributions are presented as follows:
  • Aiming at the adverse effects of nonlinear errors and non-Gaussian measurement noise on navigation systems, the Minimum Error Entropy Cubature Kalman Filter is derived, which significantly improves the robustness of navigation systems against nonlinear errors and measurement outliers.
  • To address the issue that fixed kernel bandwidth has a significant impact on filtering accuracy, a kernel bandwidth adjustment factor is designed, the kernel bandwidth is corrected in real time based on innovations, thereby developing the AMEECKF.
  • The superior performance of AMEECKF within UAV-integrated navigation systems is verified through extensive experiments, which provides a new and effective technical paradigm for the development of inertial sensor-based multi-sensor fusion navigation systems.
The remaining sections are arranged as follows: Section 2 introduces the CKF and the MEE criterion; Section 3 derives the MEECKF; Section 4 constructs the kernel bandwidth adaptive method, deriving the AMEECKF; Section 5 verifies the effectiveness exhibited by the proposed method through numerical simulations and flight experiments; finally, Section 6 presents the discussion of this paper.

2. Related Work

This section contains the CKF and the MEE criterion, laying the foundation for the subsequent algorithm derivation.

2.1. Cubature Kalman Filter

The CKF approximates the prior and posterior probability distributions of the state vector by propagating a set of deterministically selected sample points (referred to as volume points) through the nonlinear system. It generates 2n volume points, which have equal weights and are symmetrically distributed around the current state estimate. Subsequently, these volume points are directly propagated through the nonlinear functions; based on the propagated volume points, the mean and covariance of the transformed state are then calculated. This method avoids any linearization process and can achieve third-order or higher estimation accuracy under the Gaussian assumption. The specific implementation steps of this filter are as follows:
Take into account the nonlinear dynamic system given below [12]:
x k = f ( x k 1 ) + v k 1 z k = h ( x k ) + w k
Initialization:
x ^ 0 = E x 0
P 0 = E ( x 0 x ^ 0 ) ( x 0 x ^ 0 ) T
Time Update:
  • P k 1 and x i , k 1 is given below:
    P k 1 = S k 1 S k 1 T
    x i , k 1 = S k 1 ξ i + x ^ k 1
    where ξ i = n [ 1 ] i , i = 1 , 2 , , 2 n .
  • Compute x ^ k / k 1 and P k / k 1 :
x i , k / k 1 * = f x i , k 1
x ^ k / k 1 = 1 2 n i = 1 2 n   x i , k / k 1 *
P k / k 1 = 1 2 n i = 1 2 n   x i , k / k 1 * ( x i , k / k 1 * ) T x ^ k / k 1 ( x ^ k / k 1 ) T + Q k 1
Measurement Update:
  • Calculate P k / k 1 and x i , k / k 1 :
    P k / k 1 = S k / k 1 S k / k 1 T
    x i , k / k 1 = S k / k 1 ξ i + x ^ k / k 1
  • Estimate the predicted measurement:
    z i , k / k 1 = h x i , k / k 1
    z ^ k / k 1 = 1 2 n i = 1 2 n   z i , k / k 1
  • Calculate the updated state estimate along with the associated error covariance matrix:
    P x z , k = 1 2 n i = 1 2 n   x i , k | k 1 x ^ k | k 1 z i , k | k 1 z ^ k | k 1 T
    P z z , k = 1 2 n i = 1 2 n   z i , k | k 1 z ^ k | k 1 z i , k | k 1 z ^ k | k 1 T + R k
    K k = P x z , k / P z z , k
    x ^ k = x ^ k / k 1 + K k z k z ^ k / k 1
    P k = P k / k 1 K k P z , k K k T

2.2. Minimum Error Entropy Criterion

Suppose X and Y are random variables, where the error is defined as e = Y X . Under the framework of the MEE criterion’s concept [25], the information carried by the error e is measurable using Renyi entropy:
H β e = 1 1 β log V β e
where V β e denotes the information potential, β β 1 , β > 0 is the Renyi entropy’s specific order. The second-order Renyi entropy ( β = 2 ) has been successfully utilized within information-theoretic learning while also being defined as:
V 2 e = P 2 x d x = E P e
where P(⋅) is the corresponding probability density function (PDF) belonging to the error variable e . The Parzen window method is commonly used to obtain an estimate of the PDF:
P ^ x = 1 N i = 1 N   G σ e e i
where G σ denotes the kernel function, σ is the corresponding kernel bandwidth, and e i i = 1 N represents the error samples. Due to its universality, the Gaussian kernel function G σ x = exp x 2 / 2 σ 2 is typically chosen. Since the logarithmic function is monotonic, minimizing the MEE can be considered equivalent to maximizing the information potential. Combining (18)–(20), the specific second-order Renyi entropy may be redefined empirically as:
H ^ 2 e = log 1 N i = 1 N   P ^ e i = log 1 N 2 i = 1 N   j = 1 N   G σ e i e j
From the definition of the error entropy criterion, a smaller second-order Renyi entropy H ^ 2 ( e ) directly indicates reduced uncertainty in the error variable and increased stability of the system error, thereby signifying the convergence of the filtering algorithm. Therefore, the essence of the MEE criterion is to minimize the error’s quadratic entropy. Since the negative logarithm is monotonically decreasing, minimizing H ^ 2 ( e ) implies maximizing V ^ 2 ( e ) , i.e.,:
V ^ 2 e = 1 N i = 1 N   P ^ e i = 1 N 2 i = 1 N   j = 1 N   G σ e i e j

3. Minimum Error Entropy Cubature Kalman Filter

This section builds upon the CKF by introducing and integrating the MEE criterion, thereby deriving and constructing the CKF based on this criterion. First, the statistical linearization method is utilized for approximating the specific nonlinear equation [26]:
z k = h x ^ k | k 1 + H k ε k / k 1 + ν k
where H k = P k | k 1 1 P x z , k | k 1 T represents the observation matrix, and ε k / k 1 = x k x ^ k | k 1 . Combining ε k / k 1 with the measurement yields the following augmented model:
x ^ k / k 1 z k h x ^ k | k 1 + H k x ^ k / k 1 = I n H k X k + μ k
where I n signifies the n × n dimensional identity matrix. In addition, μ k denotes the augmented noise, written as:
μ k = ε k / k 1 ν k
Suppose that the specific covariance matrix for the augmented noise is positive definite, it can be obtained as:
E μ k μ k T = Θ k Θ k T = Θ p , k / k 1 Θ p , k / k 1 T 0 0 Θ r , k Θ r , k T
where Θ k ,   Θ p , k / k 1 , and Θ r , k are obtained from the Cholesky decomposition of E μ k μ k T , P k / k 1 , and R k , respectively. Multiplying both sides of (8) by Θ k 1 yields:
D k = W k x k + e k
where
D k = Θ k 1 x ^ k / k 1 z k h x ^ k / k 1 + H k x ^ k / k 1
W k = Θ k 1 I n H k
e k = Θ k 1 ε k / k 1 ν k
The specific elements constituting each variable in (28), (29), and (30) are represented as D k = D 1 , k , D 2 , k , , D L , k T , W k = W 1 , k , W 2 , k , , W L , k T , e k = e 1 , k , e 2 , k , , e L , k T . Here, L = m + n , n stands for the dimensionality of the state variable, while m denotes the dimensionality of the measurement vector
According to Equation (22), the cost function is:
J L x k = 1 L 2 i = 1 L   j = 1 L   G σ 2 e i , k e j , k
The x ^ k is derived through the maximization of this cost function:
x ^ k = arg m a x x k   J L x k = arg m a x x k   1 L 2 i = 1 L   j = 1 L   G σ 2 e i , k e j , k
Computing the partial derivative of the cost function:
X k J L ( x k ) = = 2 L 2 σ 2 W k T Ψ k e k W k T Φ k e k = 0
where
Φ k i j = G σ 2 e j , k e i , k
Ψ k = d i a g i = 1 L   G σ 2 e 1 , k e i , k , , i = 1 L   G σ 2 e L , k e i , k
For solving Equation (33), the fixed-point iteration method can be employed:
x ^ k = g ( x ^ ) = ( W k T Λ k W k ) 1 ( W k T Λ k D k )
where
Λ k = Ψ k Φ k = Λ x x , k Λ z x , k Λ x z , k Λ z z , k
In the equation, Λ k R L × L , the expressions for its sub-elements Λ x x , k R n × n , Λ x , k R m × n , Λ z x , k R n × m , and Λ z , k R m × m are given as follows:
Λ x x , k = ( Λ i j , k ) n × n = ( Φ i j , k ) n × n ( Ψ i j , k ) n × n
Λ x z , k = Λ i j , k m × n = Φ i j , k m × n Ψ i j , k m × n
Λ z x , k = ( Λ i j , k ) n × m = ( Φ i j , k ) n × m ( Ψ i j , k ) n × m
Λ z z , k = ( Λ i j , k ) m × m = ( Φ i j , k ) m × m ( Ψ i j , k ) m × m
From Equations (28), (29), and (37), the specific expressions for W k T Λ k W k and W k T Λ k D k in (36) are:
W k T Λ k W k = Θ p , k / k 1 1 T Λ x x , k + H k T Θ r , k 1 T Λ x z , k Θ p , k / k 1 1 + Θ p , k / k 1 1 T Λ z x , k + H k T Θ r , k 1 T Λ z z , k Θ r , k 1 H k T
W k T Λ k D k = ( Θ p , k / k 1 1 ) T Λ x x , k + H k ˙ T ( Θ r , k 1 ) T Λ x z , k Θ p , k / k 1 1 x ^ k / k 1 + ( Θ p , k / k 1 1 ) T Λ z x , k + H k T ( Θ r , k 1 ) T Λ z z , k Θ r , k 1 z k T
Substituting (42) and (43) into (36) yields:
x ^ k = ( Ω 1 + Ω 2 Ω 3 ) 1 ( Ω 1 x ^ k / k 1 + Ω 2 z k ) = ( Ω 1 + Ω 2 Ω 3 ) 1 x ^ k / k 1 + ( Ω 1 + Ω 2 Ω 3 ) 1 Ω 2 z k
where
Ω 1 = ( Θ p , k / k 1 1 ) T Λ x x , k + H k T ( Θ r , k 1 ) T Λ x z , k Θ p , k / k 1 1
Ω 2 = ( Θ p , k / k 1 1 ) T Λ z x , k + H k T ( Θ r , k 1 ) T Λ z z , k Θ r , k 1
Ω 3 = H k
Employing ( A + B C D ) 1 = A 1 A 1 B ( C 1 + D A 1 B ) D A 1 , and substituting the following symbols: Ω 2 A , Ω 2 B , I L C , and Ω 3 D , Equation (44) is rearranged as follows:
x ^ k = x ^ k / k 1 + K ¯ k z k H k x ^ k / k 1
where
K ¯ k = P ¯ k / k 1 + H k T P ¯ k / k 1 + P ¯ z x , k / k 1 + H k T R ¯ k H k P ¯ z x , k / k 1 + H k T R ¯ k
P ¯ k / k 1 = ( Θ p , k / k 1 1 ) T Λ x x , k Θ p , k / k 1 1
P ¯ x z , k / k 1 = ( Θ r , k 1 ) T Λ x z , k Θ p , k / k 1 1
P ¯ z x , k / k 1 = ( Θ p , k / k 1 1 ) T Λ z x , k Θ r , k 1
R ¯ k = ( Θ r , k 1 ) T Λ z z , k Θ r , k 1
Finally, the estimated error covariance is updated:
P k = ( I K ¯ k H k ) P k / k 1 ( I K ¯ k H k ) T + K ¯ k R k K ¯ k T

4. Adaptive MEE Cubature Kalman Filter

This section designs a kernel bandwidth adjustment factor to derive and construct AMEECKF. Simultaneously, an analysis and discussion regarding the algorithm’s iteration count are presented.

4.1. Kernel Bandwidth Adjustment Factor

The innovation is incorporated into the iterative process of the MEECKF to tune the specific kernel bandwidth in real-time. The so-called innovation refers to the measurement innovation, and incorporates the one-step predicted state, thus including information from the system matrix. The innovation vector r k is defined as:
r k = z k z ^ k / k 1
The kernel bandwidth adjustment factor, λ k , is constructed utilizing the innovation and the predicted error covariance matrix:
P z z , k / k 1 = 1 2 n i = 1 2 n   z i , k | k 1 z ^ k | k 1 z i , k | k 1 z ^ k | k 1 T + R ¯ k
λ k = t r a c e ( P z z , k / k 1 ) / t r a c e ( r k r k T ) t r a c e ( r k r k T ) > t r a c e ( P z z , k / k 1 ) 1 t r a c e ( r k r k T ) t r a c e ( P z z , k / k 1 )
where t r a c e denotes the trace of a matrix. When t r a c e r k r k T t r a c e P z z , k / k 1 , it indicates relatively accurate filtering posterior estimates, and thus adjusting the kernel bandwidth is unnecessary. When t r a c e r k r k T > t r a c e P z z , k / k 1 , it indicates a large innovation value, which significantly impacts the posterior calculation; in this case, the kernel bandwidth needs to be reduced to capture outlier noise. After obtaining the value of the kernel bandwidth adjustment factor, μ k , the kernel bandwidth is adjusted as follows:
σ k + 1 = λ k σ k

4.2. AMEECKF Algorithm Flow

By introducing the kernel bandwidth adjustment strategy based on the innovation method into the minimum error entropy with a reference point, the AMEECKF with parameter adaptive capability is obtained.
In summary, the AMEECKF is described in Algorithm 1.
Algorithm 1: Adaptive Minimum Error Entropy Cubature Kalman Filter (AMEECKF).
Step 1: Initialization
Given x 0 ,   P 0 ,   σ ,   ε .
Step 2: Time Update
Perform the time update, obtaining x ^ k / k 1 and P k / k 1 , respectively.
   Compute D k and W k using Equations (28) and (29), respectively.
Step 3: Fixed-Point Iteration
   Set the iteration counter t = 1 and x ^ k 0 = x ^ k / k 1 .
     e ~ k = D k W k x ^ k t 1
     Λ ~ k = Λ ~ x x , k Λ ~ z x , k Λ ~ x z , k Λ ~ z z , k
     P ~ k / k 1 = ( Θ p , k / k 1 1 ) T Λ ~ x x , k Θ p , k / k 1 1
       P ~ x z , k / k 1 = ( Θ r , k 1 ) T Λ ~ x z , k Θ p , k / k 1 1
     P ~ z x , k / k 1 = ( Θ p , k / k 1 1 ) T Λ ~ z x , k Θ r , k 1
     R ~ k = ( Θ r , k 1 ) T Λ ~ z z , k Θ r , k 1
     K ~ k = P ~ k / k 1 + H k P ~ k / k 1 + P ~ z x , k / k 1 + H k T R k H k P ~ z x , k / k 1 + H k T R k
     x ^ k t = x ^ k / k 1 + K ~ k z k H k x ^ k / k 1
    Employ Equation (56) to compute the P ~ z z , k / k 1
    Employ Equation (57) to compute the tuning factor λ k
    Employ Equation (58) to compute the kernel bandwidth value σ k + 1
    If x ^ k t x ^ k t 1 / x ^ k t ε
      set x ^ k = x ^ k t , exit the iteration, and proceed to Step 4.
    else
      set t + 1 t and continue the for loop.
    End
Step 4: Covariance Update and Next Step
   Update k + 1 k .
   Calculate P k .
   Return to Step 2.
The iteration termination conditions of the AMEECKF are shown in Algorithm 1. In practical applications, a fixed number of iterations is usually set to simplify the algorithm flow, and the appropriate number of iterations needs to balance the algorithm’s computational efficiency and estimation accuracy. For linear systems, a single iteration can meet the required threshold conditions. However, for nonlinear systems, a single iteration often fails to meet the accuracy requirements. Therefore, in the experimental verification section, an in-depth investigation into the reasonable value of the number of iterations will be conducted through comparative experiments.

5. Experiments and Analysis

The AMECKF performance will be validated through two examples and compared against the CKF, the Huber-based CKF (HCKF) [26], and the Maximum Correntropy Criterion Cubature Kalman Filter (MCCCKF) [27].

5.1. Numerical Simulations and Analysis

To evaluate the performance of AMEECKF, this study utilizes the Univariate Nonstationary Growth Model (UNGM) to conduct numerical simulations [28]. The discrete state-space equations for this model are as follows:
x k = 0.5 x k 1 + 25 x k 1 1 + x k 1 2 + 8 cos ( 1.2 ( k 1 ) ) + w k 1 y k = x k 2 / 20 + ν k
where w k 1 is zero-mean Gaussian process noise with variance Q k 1 , ν k is zero-mean measurement noise with variance R k , and k denotes the simulation time step. Root Mean Square Error (RMSE) and Average RMSE (ARMSE) are used to measure the deviation between estimates and the true state. They are defined as:
R M S E k = 1 M k = 1 M   x ^ k x k 2
A R M S E = 1 K k = 1 K   R M S E k
where M refers to the number of Monte Carlo experiments. RMSE at each time step is calculated from a set of samples obtained from M Monte Carlo experiments at that same sampling time. K represents the total number of time steps. Two different measurement noise scenarios are considered. In Scenario 1, all noise satisfies:
ν k N 0,1
Under Scenario 2, the measurement noise is configured as heavy-tailed noise, used to describe Gaussian noise contaminated by outliers. The measurement noise satisfies:
ν k 0.9 N 0 ,   1 + 0.1 N 0 ,   400
To further study the impact of the number of iterations on performance, experiments are designed in Scenario 2 to compare the average number of iterations and ARMSE corresponding to different ε values. M = 100 , and the total number of time steps per experiment is K = 100 . The experimental results are presented in Table 1.
As can be seen from Table 1, a smaller threshold ε leads to a higher average number of iterations, increasing the algorithm’s time complexity. Simultaneously, a smaller ε corresponds to a smaller ARMSE value, indicating higher algorithm accuracy. It should also be noted that when ε < 10 2 , further decreasing the threshold yields very limited improvement in accuracy while significantly increasing computation time. Therefore, the threshold ε is set to 10 2 . For nonlinear systems, to simplify the algorithm flow, the number of iterations can be configured to a constant value. Setting the iteration count to N m = 3 in nonlinear systems can satisfy the requirement for the threshold ε = 10 2 .
Next, the comparative experiments include the four filters mentioned earlier. The four filters are set with the same initial parameters: x ^ 0 = 0 , P 0 = 1 , M = 50 , K = 60 . The process noise is Gaussian with its covariance set to Q k = 1 . For the MCCCKF, the kernel bandwidth is set to σ w = 2.0 , and the number of iterations is N m = 3 . The RMSE curves for the two experimental scenarios are presented in Figure 1 and Figure 2, respectively. Table 2 presents the ARMSE values for the four filters.
Figure 1 shows that in Scenario 1, the CKF performs significantly better than the other filters, this is because the CKF is founded on the assumption that the measurement noise distribution is Gaussian, allowing it to accurately match the actual noise characteristics and thus achieve optimal estimation performance during filtering.
In contrast, the other three filters assume the measurement noise is non-Gaussian, which contradicts the actual noise distribution in this scenario. This leads to an inability to fully utilize the true statistical properties of the noise during state estimation, consequently affecting filtering accuracy.
Furthermore, the results in Table 2 clearly indicate that, under Gaussian noise, the CKF achieves the smallest ARMSE among the four filters. This further quantitatively verifies the excellent performance of the CKF when the noise conforms to a Gaussian distribution, demonstrating that, by virtue of its accurate noise assumption, the CKF exhibits significant advantages in estimation accuracy and stability.
From Figure 2, it is evident that when the noise exhibits heavy-tailed characteristics, the performance of the filters varies significantly. The CKF, using the MMSE criterion as its optimal estimation criterion, lacks robustness in heavy-tailed noise. Due to the presence of significant outliers, the CKF cannot effectively handle these disturbances, leading to severely degraded filtering performance, with RMSE rising sharply and fluctuating drastically.
HCKF’s performance is enhanced in comparison with the CKF because it considers the non-Gaussian noise to some extent and optimizes the processing of measurement information. However, the HCKF still has shortcomings; it still assigns some weight to measurement information that is useless or even interfering, meaning the filtering process remains affected by measurement outliers. Therefore, its accuracy is still inferior to that of the MCCCKF.
The MCCCKF performs better than both CKF and HCKF because it achieves insensitivity to measurement outliers through specific mechanisms, maintaining good filtering stability and accuracy in heavy-tailed non-Gaussian noise environments, thus exhibiting strong robustness against such noise.
Notably, when faced with larger measurement outliers, the AMEECKF demonstrates a stronger ability to suppress error interference. It can more effectively identify and mitigate the adverse effects of measurement outliers on the filtering process, keeping its RMSE consistently at a relatively low level. It exhibits the best performance among the four algorithms, fully highlighting its advantages in environments with numerous outliers.
The ARMSE results in Table 2 show that among the four filters, the AMEECKF has the smallest ARMSE, this indicates that the proposed algorithm exhibits stronger robustness in heavy-tailed noise scenarios compared to the other algorithms, enabling more stable and accurate state estimation.

5.2. Flight Experiment

Due to the effects of GNSS multipath and dynamic environmental changes, the measurements of an actual GNSS/INS system can be corrupted by measurement outliers. The contaminated measurement noise no longer follows a Gaussian distribution, forming a typical heavy-tailed non-Gaussian noise, this degrades the positioning accuracy, in severe cases, may even trigger filter divergence, failing to meet the positioning reliability requirements for scenarios such as UAV flight. To address the insufficient robustness of traditional algorithms in GNSS/INS systems under non-Gaussian noise environments, the AMEECKF is applied to this system. Through comparative experiments with algorithms like CKF, HCKF and MCCCKF, this paper systematically verifies the robustness of AMEECKF.
The coordinate systems for navigation: the inertial frame (i-frame) is set as the reference frame; the North-East-Down (NED) geographic frame denoted as n-frame; the Front-Right-Down (FRD) frame denoted as b-frame; simultaneously, the Earth-Centered Earth-Fixed (ECEF) frame is set as another reference frame [29,30].
The INS error equation can be expressed as follows [31]:
ϕ ˙ = C ω 1 I C n n ω ^ i n n + δ ω i n n C b n ε b + C ω 1 C b n w g b
δ ν ˙ n = δ g + I C n n T C b n f ^ b 2 ω ^ i e n + ω ^ e n n × δ ν n 2 δ ω i e n + δ ω e n n × ν n + C n n T C b n b + C n n T C b n w a b
δ L ˙ = δ ν x R m + h δ h ν x R m + h 2
δ λ ˙ = δ ν y sec L R n + h + δ L ν y tan L sec L R n + h δ h ν y sec L R n + h 2
δ h ˙ = δ ν z
where
ω i e n = ω i e cos L 0 ω i e sin L T
δ ω i e n = δ L ω i e sin L 0 δ L ω i e cos L T
ω e n n = ν y R n + h ν x R m + h ν y tan L R n + h T
δ ω e n n = δ ν y R n + h δ h ν y R n + h 2 δ ν x R m + h + δ h ν x R m + h 2 δ ν y tan L R n + h δ L ν y sec 2 L R n + h + δ h ν y tan L R n + h 2
C ω 1 = 1 cos ϕ y cos ϕ z sin ϕ z 0 sin ϕ z cos ϕ y cos ϕ z cos ϕ y 0 cos ϕ z sin ϕ y sin ϕ z sin ϕ y cos ϕ y
The ε b and b are represented as follows:
ε ˙ i b = 0
˙ i b = 0
Definition of the state vector:
x = ϕ δ s δ p ε b b T
Here, ϕ = ϕ x ϕ y ϕ z denotes the attitude error, δ s = δ s x δ s y δ s z stands for the velocity error, and δ p = δ L δ λ δ h represents the position error. The gyro’s constant drift is ε b = ε x b ε y b ε z b , while the accelerometer’s zero-bias is b = x b y b z b .
The system state equation is:
x ˙ t = f ( x t ) + w t
In this context, f constitutes a nonlinear function made up of Equations (64)–(68), (74) and (75), while the process noise vector is given by w t = [ ( C ω 1 C b n w g b ) T ( C b n w a b ) T 0 1 × 9 ] T .
Applying the improved Euler discretization approach to Equation (77) for discretization, the discrete state equation is:
x ˙ k = f x k 1 + w k
The measurement equation is thus presented as follows:
z k = ν k , x ν k , x g ν k , y ν k , y g ν k , z ν k , z g L L g λ λ g h h g = δ ν x δ ν y δ ν z δ L δ λ δ h + ν k = h ( x k ) + ν k
where ν k refers to the measurement noise.
To validate the practical performance of the AMEECKF, experimental data were collected using a fixed-wing UAV platform. This platform comprises three core modules: the Skywalker X8 UAV airframe (Wuhan Skywalker Technology Co., Ltd., Wuhan, China), a sensor data acquisition system, and an onboard navigation system, ensuring the reliability of the measurements and reference data.
The sensor data acquisition system is responsible for obtaining raw GNSS/INS measurement data. It consists of a French SBG Ellipse2-N inertial navigation system and a single-point GNSS antenna. The Ellipse2-N integrates a three-axis gyroscope, accelerometer, magnetometer, and a single-point GNSS receiver. It can synchronously collect raw data such as acceleration, angular rate, and GNSS information, providing the foundation for subsequent state estimation. The airborne navigation system is used to record reference values of navigation parameters for evaluating the accuracy of filters. Its core components are an RTK-GNSS device and an Ellipse2-E inertial navigation system. Assisted by RTK-GNSS, the Ellipse2-E can provide high-precision reference values for attitude, velocity, and position under dynamic conditions, offering accurate benchmarks for quantitative analysis of navigation errors.
Table 3 shows the performance indicators of the gyroscope, accelerometer, and single-point GNSS receiver within the sensor data acquisition system. Table 4 presents the performance indicators of the airborne navigation system used in the experiment—consisting of an Ellipse2-E Inertial Navigation System and an RTK device.
In the GNSS/INS-integrated navigation system, the filter takes the biases of the gyroscope and accelerometer, along with the biases of position, velocity, and attitude, as core states for real-time online estimation. When GNSS data (with an update frequency of 10 Hz) arrive, the system uses the position and velocity information it provides to compare with the results of pure inertial calculation. The improved CKF is then applied to estimate the biases of the gyroscope and accelerometer, as well as the biases of position, velocity, and attitude. This more accurate bias estimation is subsequently used in the high-frequency (50 Hz) inertial calculation within the next GNSS update interval, thereby continuously compensating for the source of drift.
The uncertainty of all parameters refers to one standard deviation (1σ), which corresponds to a confidence interval of approximately 68%.
The duration of sensor data acquisition was 200 s. The initial position latitude and longitude were (34.0277615, 108.6926932), with an altitude of 599.87 m. This initial position was set as the origin. The fixed-wing UAV platform is displayed in Figure 3, and the UAV’s flight trajectory during this period is displayed in Figure 4.
The four filters are set with the same initial parameters, the initial covariance matrices P 0 ,   Q k   a n d   R k were set, respectively, as:
P 0 = diag [ ( 0.1 ) 2 I 3 × 3 , ( 0.1 ) 2 I 3 × 3 , ( 2 ) 2 I 3 × 3 , 0.2 2 I 3 × 3 , ( 5 × 10 3 ) 2 I 3 × 3 ]
Q k = diag [ ( 0.15 ) 2 I 3 × 3 , ( 5 × 10 5 ) 2 I 3 × 3 , 0 9 × 9 ]
R k = diag 0.1 2 I 3 × 3 , 2 2 I 3 × 3
RMSE was still used to evaluate algorithm performance. The attitude angle error comparison graphs for the four filters are displayed in Figure 5, Figure 6 and Figure 7, and the corresponding RMSE values for the attitude angles are shown in Table 5.
From Figure 5, Figure 6 and Figure 7, the CKF yields the worst accuracy in estimated attitude angles, this is because during UAV maneuvers, GNSS experiences multipath effects, coupled with constantly changing flight conditions introducing measurement outliers. The HCKF and MCCCKF show better attitude estimation performance than CKF due to their inherent robustness to measurement outliers. Regarding the AMEECKF, it results in the smallest attitude angle errors, indicating that among these filters, AMEECKF possesses the strongest robustness against measurement noise containing outliers. Furthermore, the angle error for the AMEECKF is controlled within 0.7°, achieving high attitude estimation accuracy.
From Table 5, CKF exhibits the maximum RMSE values. Although the attitude estimation performance of HCKF and MCCCKF is superior to CKF, their RMSE values are still higher than those of the AMEECKF. The AMEECKF exhibits the smallest RMSE values. This demonstrates that compared to CKF, HCKF, and MCCCKF, the proposed algorithm enhances the attitude estimation accuracy.
Figure 8, Figure 9 and Figure 10 shows the position error comparison for the algorithms, and Table 6 displays the corresponding position RMSE values.
From Figure 8, Figure 9 and Figure 10, similar to the attitude estimation results, the CKF corresponds to the largest position errors. Although the position errors of the HCKF and MCCCKF are smaller than those of CKF, their error values still exceed 1.0 m, failing to meet the accuracy requirements for position estimation in UAV navigation systems. Moreover, compared to the MCCCKF, the AMEECKF demonstrates better suppression of larger outliers, controlling the position error within 1.0 m and achieving higher position estimation accuracy.
From Table 6, it can be seen that the position RMSE values corresponding to the AMEECKF are the smallest compared to the results from the CKF, HCKF, and MCCCKF. Since the RMSE directly reflects the magnitude of position estimation error, smaller values indicate higher position estimation accuracy.

6. Discussion

Aiming at the problem that GNSS/INS systems mounted on low-cost UAVs are susceptible to interference from heavy-tailed non-Gaussian measurement noise, leading to degraded navigation accuracy, this paper proposes an AMEECKF. This algorithm leverages the efficient processing capability of the CKF for system nonlinear models, establishing a foundation of basic accuracy for state estimation in nonlinear scenarios. Utilizing the insensitivity of correntropy to outliers, correntropy theory is introduced to mitigate the effects of heavy-tailed measurement noise, replacing the traditional MMSE criterion with the MEE criterion. Simultaneously, a kernel bandwidth adaptive adjustment factor is constructed to dynamically tune the kernel bandwidth according to the real-time characteristics of the measurement data, further reducing the interference of measurement outliers on filtering accuracy and enhancing the filter’s robustness in complex noise environments.
For demonstrating the filter’s effectiveness, this paper designed numerical simulations and UAV flight experiments, comparing AMEECKF against CKF, HCKF, and MCCCKF. Specific experimental results show that in the dynamic flight environment of UAVs, the AMEECKF can effectively suppress the interference of the nonlinearity of the system model on navigation accuracy and ensure the stable operation of the integrated navigation system. Meanwhile, when confronted with significant measurement outliers, the algorithm still demonstrates excellent robustness and has notable advantages in the estimation accuracy of navigation parameters, thereby comprehensively enhancing the overall accuracy of the GNSS/INS-integrated navigation system.
In summary, the AMEECKF effectively addresses the interference challenge posed by heavy-tailed non-Gaussian measurement noise on low-cost UAV GNSS/INS-integrated navigation systems. It provides reliable technical support for the high-precision application, possessing considerable practical engineering value. Meanwhile, it should be noted that the GNSS/INS system in this paper employs a loose coupling model. While this model possesses significant advantages of low computational complexity and a linear measurement model, and these features help reduce the difficulty of engineering implementation, it has lower overall accuracy compared with the tight coupling model that can deeply fuse GNSS raw observation data and still has certain limitations in high-precision navigation scenarios. Future research may attempt to implement the model proposed in this paper within the GNSS/INS tight coupling framework. It may also try to extend the algorithm in this paper to multi-sensor fusion navigation scenarios involving inertial sensors combined with visual cameras, LiDAR, and airspeed sensors—so as to further explore its broader applicability in multi-sensor-integrated navigation and meet complex and ever-changing navigation requirements.

Author Contributions

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

Funding

This study was supported by the Natural Science Basic Research Program of Shaanxi Province (2024JC-YBQN-0215), the Key Innovation Chain Projects of Shaanxi Province (2023-ZDLNY-58), the Chinese Universities Scientific Fund (Z1090123008), and the National Natural Science Foundation of China (32401721).

Data Availability Statement

Data are available on request due to restrictions.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, Q.; Liu, J.; Jiang, J.; Pang, X.; Ge, Z. Application of Improved Fault Detection and Robust Adaptive Algorithm in GNSS/INS Integrated Navigation. Remote Sens. 2025, 17, 804. [Google Scholar] [CrossRef]
  2. Chen, Y.; Xiong, Z.; Liu, J.; Wang, C.; Yu, H.; Zhang, L. INS/GNSS Brain-Inspired Positioning Based on Three-Dimensional Periodic Grid Cell Information Fusion Model for UAVs. Robot. Intell. Autom. 2025, 45, 423–433. [Google Scholar] [CrossRef]
  3. Jiang, C.; Zhang, Q.; Zhao, D. A New Data Fusion Method for GNSS/INS Integration Based on Weighted Multiple Criteria. Remote Sens. 2024, 16, 3275. [Google Scholar] [CrossRef]
  4. Wang, Y.; Luo, D.; Wang, J.; Qi, C.; Chen, Z.; Yan, X. TL-ESKF: An Information Fusion Method for INS/GPS Integrated Navigation Considering Driving State Deviation. Expert Syst. Appl. 2025, 287, 128168. [Google Scholar] [CrossRef]
  5. Shen, C.; Xiong, Y.; Zhao, D.; Wang, C.; Cao, H.; Song, X.; Tang, J.; Liu, J. Multi-Rate Strong Tracking Square-Root Cubature Kalman Filter for MEMS-INS/GPS/Polarization Compass Integrated Navigation System. Mech. Syst. Signal Process. 2022, 163, 108146. [Google Scholar] [CrossRef]
  6. Chen, X.; Shen, C.; Zhang, W.; Tomizuka, M.; Xu, Y.; Chiu, K. Novel Hybrid of Strong Tracking Kalman Filter and Wavelet Neural Network for GPS/INS during GPS Outages. Measurement 2013, 46, 3847–3854. [Google Scholar] [CrossRef]
  7. Zhang, Z.; Zhang, M.; Li, G.; Qin, S.; Xu, C. ATSUKF-Based Actuator Health Assessment Method for Quad-Copter Unmanned Aerial Vehicles. Drones 2023, 7, 12. [Google Scholar] [CrossRef]
  8. Sun, T.; Xin, M. Hermite Polynomial Uncorrelated Conversion Filter for Bearings-Only Tracking. J. Guid. Control Dyn. 2017, 40, 3116–3126. [Google Scholar] [CrossRef]
  9. Yengejeh, A.E.; Eigoli, A.K.; Bahrami, M. Adaptive Unscented Kalman Filter for Robust State Estimation in Nonlinear Aerial Systems with Dynamic Noise Covariance. Aerosp. Sci. Technol. 2025, 164, 110386. [Google Scholar] [CrossRef]
  10. Bai, M.; Huang, Y.; Zhang, Y.; Jia, G. A Novel Progressive Gaussian Approximate Filter for Tightly Coupled GNSS/INS Integration. IEEE Trans. Instrum. Meas. 2020, 69, 3493–3505. [Google Scholar] [CrossRef]
  11. 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]
  12. Arasaratnam, I.; Haykin, S. Cubature Kalman Filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef]
  13. Shao, J.; Zhang, Y.; Yu, F.; Fan, S.; Sun, Q.; Chen, W. A Novel Resampling-Free Update Framework-Based Cubature Kalman Filter for Robust Estimation. Signal Process. 2024, 221, 109507. [Google Scholar] [CrossRef]
  14. Li, K.; Chen, X.; Liu, H.; Wang, S.; Li, K.; Li, B. Performance Analysis of the Thermal Automatic Tracking Method Based on the Model of the UAV Dynamic Model in a Thermal and Cubature Kalman Filter. Drones 2023, 7, 102. [Google Scholar] [CrossRef]
  15. Cui, B.; Chen, W.; Weng, D.; Wang, J.; Wei, X.; Zhu, Y. Variational Resampling-Free Cubature Kalman Filter for GNSS/INS with Measurement Outlier Detection. Signal Process. 2025, 237, 110036. [Google Scholar] [CrossRef]
  16. Liang, Z.; Fan, S.; Feng, J.; Yuan, P.; Xu, J.; Wang, X.; Wang, D. An Enhanced Adaptive Ensemble Kalman Filter for Autonomous Underwater Vehicle Integrated Navigation. Drones 2024, 8, 711. [Google Scholar] [CrossRef]
  17. Zhao, X.; Mu, D.; Yang, J.; Zhang, J. Rational-Quadratic Kernel-Based Maximum Correntropy Kalman Filter for the Non-Gaussian Noises. J. Frankl. Inst. 2024, 361, 107286. [Google Scholar] [CrossRef]
  18. Chen, Y.; Li, W.; Du, Y. A Novel Robust Adaptive Kalman Filter with Application to Urban Vehicle Integrated Navigation Systems. Measurement 2024, 236, 114844. [Google Scholar] [CrossRef]
  19. Zou, H.; Wu, S.; Xue, Q.; Sun, X.; Li, M. A Novel Gaussian-Student’s t-Skew Mixture Distribution Based Kalman Filter. Signal Process. 2025, 230, 109787. [Google Scholar] [CrossRef]
  20. Yu, R.; Wu, S.; Deng, H. A Novel IMM Kalman Filter with Colored Multi-Outlier Non-Stationary Heavy-Tailed Measurement Noise and Uncertain State Model. Digit. Signal Process. 2025, 165, 105314. [Google Scholar] [CrossRef]
  21. Wang, G.; Zhang, Z.; Yang, H.; Yao, Z. A Clustering Variational Bayesian Kalman Filter with Heavy-Tailed Measurement Noise. Signal Process. 2025, 234, 110010. [Google Scholar] [CrossRef]
  22. Xie, L.; Fu, M.; de Souza, C.E. H/Sub Infinity/Control and Quadratic Stabilization of Systems with Parameter Uncertainty via Output Feedback. IEEE Trans. Autom. Control 1992, 37, 1253–1256. [Google Scholar] [CrossRef]
  23. Karlgaard, C.D.; Schaub, H. Huber-Based Divided Difference Filtering. J. Guid. Control Dyn. 2007, 30, 885–891. [Google Scholar] [CrossRef]
  24. Chu, S.; Qian, H.; Yan, S.; Ding, P. Adaptive Robust Maximum Correntropy Cubature Kalman Filter for Spacecraft Attitude Estimation. Adv. Space Res. 2023, 72, 3376–3385. [Google Scholar] [CrossRef]
  25. Chen, B.; Dang, L.; Gu, Y.; Zheng, N.; Príncipe, J.C. Minimum Error Entropy Kalman Filter. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 5819–5829. [Google Scholar] [CrossRef]
  26. Wang, X.; Cui, N.; Guo, J. Huber-Based Unscented Filtering and Its Application to Vision-Based Relative Navigation. IET Radar Sonar Navig. 2010, 4, 134–141. [Google Scholar] [CrossRef]
  27. Liu, X.; Qu, H.; Zhao, J.; Yue, P. Maximum Correntropy Square-Root Cubature Kalman Filter with Application to SINS/GPS Integrated Systems. ISA Trans. 2018, 80, 195–202. [Google Scholar] [CrossRef]
  28. Wang, X.; Pan, Q.; Liang, Y.; Yang, F. Gaussian Smoothers for Nonlinear Systems With One-Step Randomly Delayed Measurements. IEEE Trans. Autom. Control 2013, 58, 1828–1835. [Google Scholar] [CrossRef]
  29. Zhou, Y.; Leung, H.; Bosse, E. Performance of Sensor Alignment with Earth-Referenced Coordinate Systems for Multisensor Data Fusion. Opt. Eng. 1998, 37, 524–531. [Google Scholar] [CrossRef]
  30. Salcudean, S. A Globally Convergent Angular Velocity Observer for Rigid Body Motion. IEEE Trans. Autom. Control 1991, 36, 1493–1497. [Google Scholar] [CrossRef]
  31. Cui, B.; Chen, X.; Tang, X. Improved Cubature Kalman Filter for GNSS/INS Based on Transformation of Posterior Sigma-Points Error. IEEE Trans. Signal Process. 2017, 65, 2975–2987. [Google Scholar] [CrossRef]
Figure 1. RMSE Comparison Chart for Scenario 1.
Figure 1. RMSE Comparison Chart for Scenario 1.
Drones 09 00740 g001
Figure 2. RMSE Comparison Chart for Scenario 2.
Figure 2. RMSE Comparison Chart for Scenario 2.
Drones 09 00740 g002
Figure 3. Fixed-wing UAV platform. (a) Skywalker X8; (b) Sensor Data Acquisition System.
Figure 3. Fixed-wing UAV platform. (a) Skywalker X8; (b) Sensor Data Acquisition System.
Drones 09 00740 g003
Figure 4. The flight path of the UAV.
Figure 4. The flight path of the UAV.
Drones 09 00740 g004
Figure 5. Roll Angle Error Comparison Chart.
Figure 5. Roll Angle Error Comparison Chart.
Drones 09 00740 g005
Figure 6. Pitch Angle Error Comparison Chart.
Figure 6. Pitch Angle Error Comparison Chart.
Drones 09 00740 g006
Figure 7. Yaw Angle Error Comparison Chart.
Figure 7. Yaw Angle Error Comparison Chart.
Drones 09 00740 g007
Figure 8. X Position Error Comparison Chart.
Figure 8. X Position Error Comparison Chart.
Drones 09 00740 g008
Figure 9. Y Position Error Comparison Chart.
Figure 9. Y Position Error Comparison Chart.
Drones 09 00740 g009
Figure 10. Z Position Error Comparison Chart.
Figure 10. Z Position Error Comparison Chart.
Drones 09 00740 g010
Table 1. Average number of iterations and ARMSE corresponding to different thresholds.
Table 1. Average number of iterations and ARMSE corresponding to different thresholds.
FilterAverage Number of IterationsARMSE
CKF24.9063
AMCCCKF   ( ε = 10 1 )1.302915.3124
AMCCCKF   ( ε = 10 2 )3.315614.9213
AMCCCKF   ( ε = 10 4 )4.213214.9201
AMCCCKF   ( ε = 10 6 )6.015714.9186
Table 2. ARMSE for Four Filters.
Table 2. ARMSE for Four Filters.
FilterScenario 1Scenario 2
CKF4.419015.8242
HKF7.760910.9411
MCCCKF5.76848.4375
AMEECKF4.64246.5628
Table 3. Sensor Parameters.
Table 3. Sensor Parameters.
SensorParametersNumerical Value
GyroscopeConstant deviation 0.2 ° / s
Random walk 0.15 ° / h
Sampling frequency50 Hz
AccelerometerZero bias 5 × 10 3   g
Random walk 5 × 10 5   g s
Sampling frequency50 Hz
MagnetometerZero bias 0.1   μ T
Measurement range ± 5 × 10 3   μ T
Sampling frequency50 Hz
Single-point GNSS receiverSpeed error range0.1 m/s
Position error range2 m
Sampling frequency10 Hz
Table 4. Performance Parameters of Airborne Navigation Systems.
Table 4. Performance Parameters of Airborne Navigation Systems.
ParametersPerformance
Roll/Pitch Angle Uncertainty (1σ)0.05°
Yaw Angle Uncertainty (1σ)0.2°
Position Uncertainty (1σ)0.01 m
Table 5. RMSE for Attitude Angles (°).
Table 5. RMSE for Attitude Angles (°).
FilterRoll AnglePitch AngleYaw Angle
CKF0.36750.37491.0660
HCKF0.35640.29950.8486
MCCCKF0.29040.12820.3124
AMEECKF0.15750.07820.2037
Table 6. RMSE for the corresponding location (m).
Table 6. RMSE for the corresponding location (m).
FilterX-Axis PositionY-Axis PositionZ-Axis Position
CKF0.82610.68820.5649
HKF0.50260.49860.4355
MCCCKF0.44850.32640.2083
AMEECKF0.32240.25150.1397
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

Liu, X.; Zhao, H.; Liu, Y.; Ling, S.; Chen, X.; Yang, C.; Cao, P. Adaptive Minimum Error Entropy Cubature Kalman Filter in UAV-Integrated Navigation Systems. Drones 2025, 9, 740. https://doi.org/10.3390/drones9110740

AMA Style

Liu X, Zhao H, Liu Y, Ling S, Chen X, Yang C, Cao P. Adaptive Minimum Error Entropy Cubature Kalman Filter in UAV-Integrated Navigation Systems. Drones. 2025; 9(11):740. https://doi.org/10.3390/drones9110740

Chicago/Turabian Style

Liu, Xuhang, Hongli Zhao, Yicheng Liu, Suxing Ling, Xinhanyang Chen, Chenyu Yang, and Pei Cao. 2025. "Adaptive Minimum Error Entropy Cubature Kalman Filter in UAV-Integrated Navigation Systems" Drones 9, no. 11: 740. https://doi.org/10.3390/drones9110740

APA Style

Liu, X., Zhao, H., Liu, Y., Ling, S., Chen, X., Yang, C., & Cao, P. (2025). Adaptive Minimum Error Entropy Cubature Kalman Filter in UAV-Integrated Navigation Systems. Drones, 9(11), 740. https://doi.org/10.3390/drones9110740

Article Metrics

Back to TopTop