1. Introduction
With the rapid development of modern science and technology, navigation technology has gradually become an indispensable core technology in military and civilian fields. In the military field, modern weapons and equipment, such as precision-guided weapons, unmanned aerial vehicle combat systems, and warship formation, have imposed unprecedented requirements for navigational accuracy and reliability [
1,
2,
3]. In the civil field, emerging application scenarios such as intelligent transportation systems and autonomous driving have strict standards for navigational performance. The escalating performance requirements in navigational applications have spurred relentless advancements in navigation technology, simultaneously imposing increasingly stringent demands on the precision, reliability, and robustness of navigation systems. In military applications, the accuracy of navigational systems directly affects combat effectiveness and battlefield survivability. Therefore, developing high-performance and highly reliable navigation systems and technologies has become a hotspot and difficult topic in current research. Traditional single-navigation sensors or systems are no longer able to meet the increasingly complex application requirements [
3,
4,
5,
6]. Taking inertial navigation systems (INS) as an example, although they have the advantages of complete autonomy and are not affected by external interference, their errors accumulate over time, making it difficult to meet the requirements of long-term high-precision navigation. The working principle of an INS is based on Newton’s laws of motion, and it calculates positional and attitudinal information by measuring the acceleration and angular velocity of the carrier. However, due to inertial sensor errors (such as zero bias and scale factor errors) and environmental disturbances (such as temperature changes and vibrations), the positioning error of an INS will accumulate over time. On the other hand, although global navigation satellite systems (GNSS) can offer high-precision positioning information, they are susceptible to multipath effects, electromagnetic interference, and other factors [
5,
6,
7], particularly in challenging environments such as urban canyons and underground tunnels, where signal degradation or complete loss frequently occurs. Therefore, combining an INS with a GNSS to form a complementary INS/GNSS-integrated navigation system has become an effective solution to this problem, leveraging the complementary characteristics of both technologies to enhance navigational reliability and accuracy in complex scenarios.
As one of the most common and widely used integrated navigation systems, an IINS/GNSS-integrated navigation system combines the advantages of an INS’s strong autonomy and a GNSS’s high measurement accuracy, and it can provide reliable and effective navigation solutions for different carriers. An INS/GNSS-integrated navigation system is undoubtedly an important component of navigation equipment. However, in practical applications, INS/GNSS-integrated navigation technology still faces numerous challenges. INS/GNSS systems often encounter non-Gaussian system noise from multiple sources. For MEMS inertial sensors, manufacturing imperfections and environmental factors lead to time-varying biases and nonstationary noise characteristics. GNSS measurements in urban environments frequently exhibit heavy-tailed distributions due to inherent defects, such as multipath effects, non-line-of-sight effects, and poor anti-jamming capabilities [
4,
5,
6,
7,
8,
9]. These practical noise characteristics violate the Gaussian assumptions underlying conventional filtering approaches. Signal interference in complex environments is an important factor affecting navigation performance [
7,
8,
9,
10]. In addition, the carrier is inevitably affected by external environmental interference during operation (such as high-rise buildings, mountainous terrain, trees, tunnel passages, and electromagnetic interference), resulting in GNSS signal attenuation and even abnormalities [
11]. Under such circumstances, GNSS positioning errors may reach tens of meters or even longer, and this measurement information with large errors further exacerbates integrated navigational errors. Furthermore, complex environments are prone to inducing system process uncertainty and non-Gaussian measurement noise disturbances, leading to a decline in the performance of integrated navigation systems [
12,
13,
14,
15]. When there is a sudden change in the motion state of the carrier, the system model may not be able to accurately describe the actual motion state, resulting in significant estimation errors in the integrated navigation algorithm; the measurement noise in actual environments may exhibit non-Gaussian characteristics, and traditional filtering algorithms based on Gaussian assumptions have difficulty in accurately describing this noise characteristic. When dealing with non-Gaussian measurement noise, significant estimation errors may occur, leading to a decrease in navigation accuracy.
It is becoming increasingly necessary to obtain accurate navigation information in complex environments [
16]. How to effectively integrate INS information and GNSS information to obtain ideal navigation solutions is the key to the effective application of INS/GNSS-integrated navigation systems in complex environments. At present, information fusion algorithms based on Kalman filtering (KF) are widely used in INS/GNSS-integrated navigation technology. However, the application of standard Kalman Filter (KF) or Extended Kalman Filter (EKF) algorithms may lead to filter divergence due to modeling inaccuracies, particularly when dealing with highly nonlinear systems [
17,
18,
19]. This limitation becomes more pronounced in INS/GNSS-integrated navigation systems that incorporate low-cost inertial measurement units (IMUs) with relatively poor performance characteristics. The inherent nonlinearities and noise characteristics of such systems often exceed the estimation capabilities of conventional KF-based approaches, resulting in a suboptimal navigation performance and potential instability in state estimation. The EKF approximates the nonlinear system through the first-order Taylor expansion, which may cause large linearization error and even cause filtering divergence when dealing with strongly nonlinear systems. An INS/GNSS-integrated navigation system usually involves nonlinear system models (such as attitude update equation and position update equation), and an EKF may produce a large linearization error when dealing with these nonlinear models [
20]. Although unscented Kalman filters (UKFs) and cubature Kalman filters (CKFs) better handle nonlinear problems through sigma point sampling, they still assume that the measurement noise follows a Gaussian distribution and cannot effectively deal with non-Gaussian measurement noise in practical environments, creating difficulties for these conventional nonlinear filtering approaches in achieving a satisfactory state estimation accuracy, thereby restricting their effectiveness in handling complex noise distributions commonly encountered in practical navigation scenarios [
18,
19,
20]. With the particle filter (PF), while capable of approximating the posterior probability distribution of system states through a large ensemble of particles and demonstrating superior accuracy in handling non-Gaussian measurement noise, its computational complexity increases sharply with the increase in particle numbers, especially in high-dimensional state spaces, where the computational complexity of particle filtering may reach an unacceptable level and its real-time performance is poor [
19,
20,
21,
22,
23,
24,
25,
26]. The system process uncertainty and measurement noise caused by complex navigation environments, including non-Gaussian and even measurement anomalies, pose certain difficulties for the information fusion and filtering estimation of an INS/GNSS.
Recent advancements in robust filtering for integrated navigation systems have introduced diverse methodologies to address measurement anomalies and non-Gaussian noise. For instance, Hu et al. [
27] developed a robust UKF with real-time measurement error detection, which enhances reliability in tightly coupled INS/GNSS systems under hypersonic conditions by adaptively adjusting covariance matrices. Gao et al. proposed a hypothesis-test-constrained Kalman filter and a double-channel sequential probability ratio test, systematically isolating abnormal measurements through statistical thresholds [
28,
29]. Mahalanobis distance-based methods, such as the robust CKF by Gao et al. automate outlier identification in vehicular navigation by dynamically adjusting noise covariance [
30], while Dong et al. [
31] extended this approach to underwater scenarios using windowing-based factor graph optimization. Hybrid frameworks, including the set-membership hybrid Kalman filter and quaternion-based adaptive particle filters [
32,
33], address nonlinear state estimation under systematic uncertainties. Indirect fuzzy CKFs with normalized parameters and model predictive UKFs further improve noise suppression through fuzzy logic and predictive optimization, respectively [
34]. For multi-sensor systems, decentralized fusion techniques (e.g., INS/GNSS/CNS integration) and closed-loop covariance feedback CKFs enhance robustness via adaptive mechanisms. Additionally, fading CKFs with Mahalanobis distance criteria and multiple interacting model UKFs demonstrate improved adaptability to time-varying noise in hypersonic environments [
35,
36,
37,
38,
39,
40,
41]. While these methods achieve significant progress, many rely on manual threshold tuning, assume prior noise statistics, or incur high computational costs.
In recent years, a Kalman filter algorithm called MCC-KF was proposed, which adopts the maximum correlation entropy criterion (MCC) method for the traditional Kalman filter framework. Hou et al. [
42] applied the MCC to a CNS/SINS-integrated navigation system with a linear state equation and a nonlinear measurement equation to improve the navigational accuracy of ballistic missiles. Liu et al. [
43] applied the MCC to the relative state measurement of spacecraft with linear state equations and nonlinear measurement equations to cope with complex noise. Chen et al. [
44] took the Gaussian kernel function as the cost function, equated the filtering problem with a linear regression problem, and derived a Kalman filter based on the MCC to deal with non-Gaussian process noise. However, the MCC-based filtering approach is limited by numerical instability and the relatively high computational cost due to the exponential operation of Gaussian kernel functions in the MCC. The maximum versoria criterion (MVC) has recently gained attention as a robust optimization criterion for filtering algorithms, and the versoria function is widely used in adaptive filtering because of its thick-tailed characteristic and the advantage of no exponential operation. For instance, Zhao et al. [
45] proposed the MVC-EKF algorithm by combining the MVC with an EKF to handle non-Gaussian condition SINS/GNSS-integrated navigation systems in actual missile environments, demonstrating its superiority over traditional methods in terms of steady-state error reduction and robustness during the nonstationary measurement process. Park et al. [
46] presented a robust two-step weighted least squares (WLS) algorithm using the Kalman filter with the MVC for robust localization, and the positioning results demonstrate that the localization performances of the proposed algorithms outperform that of the conventional methods. Related research and experimental verification also indicate that optimizing the Kalman filtering method using the MVC can effectively improve the robustness of the algorithm in complex noise environments.
In response to the aforementioned challenges, this paper proposes an adaptive unscented Kalman filter algorithm based on the MVC, termed the MVCAUKF, aimed at improving the navigational performance of INS/GNSS-integrated navigation systems in complex environments. By constructing a cost function based on the maximum versoria criterion and designing an adaptive unscented Kalman filter to address system process uncertainty and non-Gaussian measurement noise, the navigation performance of INS/GNSS-integrated navigation systems in complex environments is improved. The main contributions of this work are as follows: (1) by introducing the maximum versoria criterion, a new cost function based on the MVC is constructed to better adapt to non-Gaussian measurement noise environments, thereby enhancing the accuracy of state estimation. (2) On the basis of the UKF framework, an adaptive mechanism is introduced to dynamically adjust the filtering parameters in real time to cope with system process uncertainty and improve the robustness of the filtering algorithm.
The remaining part of this paper is arranged as follows:
Section 2 introduces the principles of the maximum versoria criterion.
Section 3 builds the system model.
Section 4 discusses the design of the improved MVCAUKF method in this paper and then
Section 5 presents the experimental testing and results. Finally, the conclusions are presented in
Section 6.
2. Maximum Versoria Criterion
For two random variables,
, with a joint probability distribution function,
, their generalized similarity can be defined as follows [
13]:
where
represents the expectation, and
denotes the shift-invariant Mercer-type positive definite kernel function. In this paper, we adopt the versoria function as the kernel function for the relevant calculations, expressed as follows:
where the symbol
means the Euclidean distance between two random variables, which is the straight-line distance between two points in the input space, and
r > 0 represents the radius of the circle generated by the versoria function, with the center being (0,
r). Moreover, as the radius increases, the curve of the versoria function becomes progressively steeper.
From Equation (2), it can be observed that the similarity between the two random variables
A and
B reaches its maximum only when
A =
B. By performing a Taylor expansion on Equation (2) and substituting it into Equation (1), the following expression is obtained [
14]:
According to Equation (3), the expected information mentioned above includes all even-order moments of the error between the random variables
A and
B, which means that the versoria expectation of the random variable error
A−
B can obtain higher-order effective information from the measurement data. Compared with the classical minimum mean-square error criterion that only uses the second-order moment information of the measurement, the versoria expectation is more suitable for random systems contaminated by non-Gaussian measurement noise. In addition, in terms of kernel function selection, compared with the commonly used Gaussian kernel function,
, the versoria function exhibits different characteristics from the Gaussian kernel function. From the perspective of function morphology, the versoria function exhibits better nonlinear response characteristics in the dynamic variation process of the random variable error
A −
B. Specifically, when the error
A −
B value is within a large range, the curve of the versoria function changes relatively smoothly, and its decay rate is slower than that of the Gaussian kernel function; when the error
A −
B value is small and approaches 0, the steepness of the versoria function gradually converges to that of the Gaussian kernel function, exhibiting similar local sensitivity characteristics. This characteristic gives the versoria function an advantage in filtering algorithms. From the perspective of algorithm performance, under the premise of ensuring the same convergence rate, the cost function constructed using the versoria function can enable the adaptive filtering algorithm to achieve superior performance indicators [
13,
14]. This advantage is primarily reflected in the reduction in the steady-state error, which can more effectively balance convergence speed and steady-state accuracy, thereby significantly improving the overall performance of the filtering system. Additionally, the versoria function does not involve exponential operations, and the elimination of such operations reduces the computational load, effectively lowering the computational complexity. This is particularly important for real-time systems and resource-constrained computing environments.
3. System Model Construction
The state space model of the INS/GNSS-integrated navigation system can be represented by the following state equation and measurement equation:
where the state equation is nonlinear, while the measurement equation is linear;
and
represent the state vector and measurement vector of the INS/GNSS-integrated navigation system, respectively;
is the nonlinear function;
is the measurement matrix;
and
are the state and measurement noise vectors, respectively; and
k represents the discrete-time index. Assuming the initial state
,
and
of the INS/GNSS-integrated navigation system are independent of each other, and
and
satisfy the following statistical properties:
,
, and
.
In practical navigation systems, the measurement errors of the MEMS inertial devices (e.g., gyroscope drift and accelerometer bias) are not only time-varying but also exhibit non-Gaussian properties due to sensor nonlinearities and environmental disturbances. And the system noise, , and measurement noise, , often demonstrate non-Gaussian properties. This necessitates the use of robust filtering criteria beyond traditional Gaussian assumptions.
Taking into account the measurement errors of low-cost MEMS inertial devices, which cannot be ignored, the navigation state and measurement vector of the INS/GNSS-integrated navigation system are established as follows:
where
,
, and
represent the three-dimensional attitude error vector, velocity error vector, and position error vector of the INS, respectively;
and
denote the gyroscope drift and accelerometer bias in the INS, respectively;
and
represent the three-dimensional position information output by the GNSS and INS, respectively; and
and
denote the three-dimensional velocity information output by the GNSS and INS, respectively.
5. Experiment and Discussion
To validate the effectiveness of the proposed adaptive unscented Kalman filtering method based on the MVC for the MEMS-INS/GNSS-integrated navigation system, a vehicular navigation experimental platform was established, and field tests were conducted to evaluate the navigation performance of the proposed method. As shown in
Figure 1, the vehicular experimental platform is primarily equipped with the following systems: (1) A MEMS-INS/GPS-integrated navigation system, comprising a triaxial MEMS gyroscope, accelerometer, and GPS receiver, serves as the main experimental system for collecting test data. (2) A NovAtel SPAN-LCI high-precision integrated navigation system, acting as the reference system, provides benchmark information. The specific configurations and key parameters of the relevant systems and sensors are detailed in
Table 1.
Based on the aforementioned experimental platform and configuration, the vehicular navigation test was conducted after completing the initial alignment process. The INS/GNSS-integrated navigation system operated in a loosely combination mode, with the GNSS providing velocity and position updates, while the INS delivered high-rate motion measurements. The experiment was performed on the campus of the North University of China, covering a 120 s trajectory, with a total travel distance of approximately 700 m. In this experiment, to evaluate the system’s performance under realistic driving conditions, the test vehicle executed various maneuvers, including sharp turns, straight-line driving, lane changes, and sudden acceleration/deceleration. The road conditions comprised flat, bumpy, uphill, and downhill segments, while the surrounding environment introduced potential GNSS signal degradation due to obstructions such as tall buildings and trees. Under such dynamic driving conditions, the system’s process noise exhibits time-varying statistical characteristics, and the measurement noise occasionally deviates from a Gaussian distribution and may exhibit a non-Gaussian distribution that violate the Gaussian noise assumptions of conventional filtering approaches due to environmental interference. This experiment is mainly aimed at evaluating the performance of the proposed algorithm in complex environments.
The existing extended Kalman filter (EKF), unscented Kalman filter (UKF), and maximum correntropy criterion-based unscented Kalman filter (MCCUKF) are employed as comparison methods to more clearly evaluate the overall performance of the proposed method (MVCAUKF) in the INS/GNSS-integrated navigation system under vehicular test conditions. The Gaussian kernel bandwidth, , in the MCCUKF and the versoria radius, r, in the MVCAUKF are critical parameters affecting accuracy and robustness. Taking into account the impact of these parameters on the robustness and computational efficiency, for the MCCUKF, the Gaussian kernel bandwidth was set to , and for the proposed method, the versoria radius was set to r = 10. All algorithms were executed on Intel Core i7-11800H processors with 2.3 GHz and a 16 GB RAM configuration.
Figure 2 compares the east and north velocity errors obtained by the four different algorithms, and the east and north position errors obtained by the four different algorithms are shown in
Figure 3. Furthermore,
Table 2 summarizes the root mean square error (RMSE) of the east and north positions and velocities for the different filtering algorithms, providing a quantitative comparison of the navigation algorithms. The RMSE quantifies the deviation between the estimated values and the reference data, exhibiting heightened sensitivity to outliers within the dataset. A smaller RMSE value indicates superior navigational accuracy, reflecting greater robustness against anomalous measurements. In our paper, the RMSE can be defined as follows:
where
denotes the total sample number,
and
represent the reference value provided by the reference system and the estimated value solved by the navigational algorithm of velocity, position, and attitude at time
.
From the above comparison results, it can be seen that in complex navigation environments, the proposed adaptive Kalman filter algorithm based on maximum versoria criterion demonstrates better navigation performance compared to other methods. In the face of complex navigation environments and noise interference, the traditional EKF algorithm does not incorporate corresponding measures to address system process uncertainty and complex measurement noise. Simple linearization cannot effectively solve strong nonlinear problems, resulting in the poorest navigation performance among the four methods. The standard UKF algorithm is relatively sensitive to system process uncertainty and non-Gaussian measurement noise. Due to the lack of effective suppression measures for noise characteristic changes caused by complex environments, the navigational performance is not ideal and the error is relatively large. Both the maximum correntropy criterion-based unscented Kalman filter (MCCUKF) and the proposed adaptive unscented Kalman filter based on the maximum versoria criterion (MVCAUKF) can effectively cope with complex processes and noise. Furthermore, compared to the existing MCCUKF, the proposed method fully considers the anomalous measurement information induced by complex environments and adopts the versoria function, which has a simpler form and is more suitable for handling non-Gaussian measurement noise. This enables the proposed method to effectively mitigate the impact of non-Gaussian measurement noise on the integrated filter, demonstrating better robustness and anti-interference capabilities. Thereby achieving better navigation parameter estimation results and obtaining more accurate navigation information. Compared to the EKF, UKF, and MCCUKF, the proposed method reduced the RMSE of the east velocity by 70.96%, 57.14%, and 43.75%, respectively, and the RMSE of the north velocity by 65.52%, 54.54%, and 33.33%, respectively. The east position error was reduced from 3.23 m, 2.33 m, and 1.78 m to 0.91 m, improving the accuracy by 71.82%, 60.94%, and 48.88%, respectively. Similarly, the north position error was reduced from 2.96 m, 2.12 m, and 1.63 m to 1.01 m, improving the accuracy by 65.87%, 52.36%, and 38.04%, respectively. These results demonstrate that the proposed method exhibits a superior navigational performance. It is also evident that, in complex navigation environments, the proposed method can maintain a good estimation performance and remain robust for an integrated navigation system with uncertain process noise.
In terms of computational costs,
Table 3 compares the running time of each method. It is noted that the computational time provided in
Table 3 represents the total running time for processing the entire dataset in the vehicular navigation experiment (120 s of trajectory data), not the time per iteration. From
Table 3, it can be clearly seen that the MCCUKF and MVCAUKF exhibited significantly improved navigational accuracy and robustness at the cost of increased computations. However, compared with the MCCUKF, the proposed MVCAUKF method not only achieves higher accuracy and greater robustness but also a shorter computation time due to the use of a more concise maximum versoria function.
To eliminate the uncertainty arising from a single experiment run, we performed 12 repeated experiments following the established experiment scheme, with the same configuration and similar vehicle driving trajectory for each experiment. The velocity and position errors, quantified by the RMSE, were calculated for each method across all 12 experiments. The RMSE velocity errors and position errors obtained from the various methods are presented for experiments 1–12, which were conducted according to the experiment scheme, in
Figure 4 and
Figure 5.
Based on the experimental data presented in
Figure 4 and
Figure 5, it can be seen that the proposed MVCAUKF method demonstrated relatively high navigational accuracy and output relatively stable results in multiple similar experiments. These findings also indicate the method’s good performance in handling complex navigation conditions.