1. Introduction
Autonomous navigation is the crucial technology for automating and intelligent vehicles, with extensive applications in space exploration, aviation, maritime transportation, ground vehicles [
1]. Currently, the micro-electro-mechanical system–inertial navigation system (MEMS-INS) and Global Navigation Satellite System (GNSS) are the most widely employed integrated navigation methods for acquiring navigation information [
2,
3,
4,
5]. However, INS errors accumulate over time [
6,
7,
8]. Meanwhile, GNSS, which relies on satellite signals from space, is susceptible to both natural and man-made interference, resulting in reduced accuracy [
9,
10]. Therefore, bionic polarization navigation technology has emerged as a promising alternative due to its advantages in independence, concealment, continuity, autonomy, resistance to electromagnetic interference, and high precision [
11]. This technology leverages the polarization characteristics of light to detect the polarization distribution patterns of sky or sunlight, thereby obtaining the heading angle information of the carrier [
9]. Extensive research has demonstrated that the novel autonomous navigation system combining MEMS-INS and polarization compass (PC) exhibits superior performance, effectively meeting the stringent requirements for high-precision and high-robustness navigation information acquisition.
Kalman filtering is a widely adopted method for fusing PC and MEMS-INS information. However, its performance critically depends on the accurate modeling of the random characteristics of both system processes and measurement noise [
12]. In complex scenarios—such as lens occlusion or high-speed carrier maneuvers—the measurement noise of the PC exhibits time-varying and heavy-tailed characteristics [
13,
14], introducing stochastic and systematic errors into system modeling and data acquisition that substantially degrade navigation accuracy [
1]. These factors contribute to measurement uncertainty in the PC, significantly undermining the performance of the INS/PC integrated navigation system.
To address measurement uncertainty and enhance the robustness of integrated navigation systems, extensive research has been conducted on robust Kalman filtering and adaptive filtering algorithms. In the realm of robust Kalman filtering, methods such as the Huber-based Kalman Filter (HKF) [
15,
16], Maximum Entropy Criterion-based Kalman Filter (MCCKF) [
17,
18], and Student’s t-distribution (STD)-based Kalman Filter [
19,
20,
21,
22] have garnered significant attention. Meanwhile, many adaptive stochastic models directly estimate the covariance matrices of system process and measurement noise, monitor changes in the covariance of innovations and residuals, and make timely adjustments. For instance, Hide et al. [
23] developed a covariance scaling method that enhances filter robustness by introducing scaling factors into the covariance matrix. Yang et al. [
24] designed a robust adaptive filter that combines robust maximum likelihood estimation with adaptive filtering, adjusting the weights of the predicted parameters based on the differences between system measurements and predicted innovation values. Gao et al. [
25] proposed a robust adaptive filter that adaptively adjusts the state noise covariance matrix using an adaptive factor derived from prediction residuals.
Significant research has been conducted on robust adaptive filtering for INS/PC integrated navigation systems. For instance, Zhao et al. [
13] proposed an enhanced Variational Bayesian Cubature Kalman Filter (VBCKF) to estimate the time-varying measurement noise covariance of the sub-filters. While this approach can partially capture the variations in measurement noise in complex environments, it simplifies the modeling of measurement noise and does not account for its heavy-tailed characteristics. To address the issue of outliers, Zhao et al. introduced a residual Chi-squared detection algorithm to identify information mismatches or sensor faults, along with a residual-based compensation algorithm to mitigate abnormal PC measurements. This method detects faults using thresholds determined by the Chi-squared distribution; however, it is not sensitive to small outliers. Dou et al. [
26] proposed an adaptive adjustment method based on the degree of polarization to tackle the problem of outliers in PC measurements. In their work, the degree of polarization was defined as a deterministic factor to adaptively adjust the measurement noise matrix by modifying the update rule. Although this approach improved the stability of the sky polarization light-based autonomous navigation system under outlier conditions, it only adjusts the measurement noise matrix by constraining the update term with a deterministic factor, failing to accurately capture the variations in measurement noise.
Building on previous research, high-precision and robust INS/PC integrated navigation systems face several key challenges. One significant issue is accurately modeling the time-varying measurement noise of the PC, particularly its heavy-tailed characteristics, which conventional approaches struggle to capture effectively. Additionally, existing INS/PC fusion methods lack the flexibility to adapt the noise covariance matrix in real time, reducing their robustness in dynamic environments. Furthermore, outliers caused by internal sensor errors and external disturbances exacerbate these challenges, as they are not effectively mitigated by current filtering methods. Addressing these limitations is critical to enhancing system accuracy and reliability.
In the field of robust filtering algorithms, Kalman filters based on the STD have recently emerged as a prominent area of research, with the STD-based measurement uncertainty filter already applied in integrated navigation systems for complex underwater environments [
27]. Motivated by this approach and in response to the challenges outlined above, this paper proposes a STD-based Variational Bayesian Innovation Saturated Kalman Filter (VISKF).
The primary contributions of this paper can be summarized as follows:
(1) Modeling and estimating the measurement noise of PC in complex environments. This study developed a VB estimation method based on the STD to model and estimate the measurement noise of PC in complex environments. The remodeling of the measurement noise using the STD aims to better capture the heavy-tailed characteristics of the noise in such environments. Subsequently, this study employed VB theory to estimate statistical characteristic parameters of the measurement noise, resulting in a more accurate model.
(2) Innovation saturated the robust adaptive fusion method. This method introduces a predictive innovation saturation (IS) function to address the propagation of innovation errors caused by anomalous PC measurements. To further enhance robustness, an adaptive innovation saturation boundary strategy is employed, ensuring the retention of accurate values while suppressing erroneous ones. The boundary is dynamically adjusted through a dual-layer structure: the lower layer monitors and responds to changes in innovation values, while the upper layer refines the boundary to maintain precision. This design ensures accurate corrections to enhance system performance.
The remainder of this paper is structured as follows:
Section 2 provides a comprehensive overview of the modeling of the INS/PC.
Section 3 presents detailed insights into the proposed algorithm.
Section 4 outlines the experimental process and data analysis results. Finally, in
Section 5, a conclusion is drawn and a brief summary of the paper is provided.
2. INS/PC Integrated Navigation System Model
The navigation frames (n-frames) referenced in this paper are orthogonal reference frames aligned with the East–North–Up (E-N-U) geodetic axes. The INS/PC integrated navigation system can be described as follows:
where
is the state transition matrix, given by
where
,
,
,
,
,
,
, and
can be found in [
28].
is the process noise vector,
signifies the measurement information of the PC, and
denotes the system observation matrix.
is the measurement noise, and
is the state vector, and its representation is as follows:
where
denotes the attitude error,
represents the velocity error vector, and
indicates the position error vector.
is the gyroscope drift error vector, and
is the accelerometer bias error vector.
Upon discretization of the state equation, the following expression can be derived:
where
represents the system instant,
denotes the sampling interval,
represents the discrete state transition matrix, and
signifies the discrete process noise matrix.
The following equation can be derived using the heading output obtained from the PC and INS:
where
represent the observation matrix.
and
denote the heading angles produced by INS and PC, respectively. At this point, the discrete representation of the measurement equation can be formulated as follows:
where
represents the difference between the heading angle of PC and INS.
denotes the measurement matrix, while
signifies the measurement noise of PC. The covariance matrices for process and measurement noise are denoted as
and
, respectively.
4. Empirical Validation and Statistical Analysis
4.1. Experimental Equipment
To validate the efficacy of the proposed algorithm, static and dynamic experiments were conducted on an unmanned navigation test platform situated on a campus safety road, yielding a substantial volume of reliable data. The SPAN-KVH1750 system (Ronghui Positioning Technology Co., Ltd., Beijing, China) is employed as the heading reference. The configuration of the unmanned navigation test platform and the INS/PC integrated navigation system is illustrated in
Figure 2, while sensor parameters are detailed in
Table 1. The experimental setup utilizes a self-designed polarization compass, which employs the ZYNQ7020 chip (Shenzhen Wanchuang Xinda Electronics Co., Ltd., Shenzhen, China) as the computational core and the Sony IMAX250MZR CMOS (Shenzhen Wanchuang Xinda Electronics Co., Ltd., Shenzhen, China) as the polarization image sensor. To enhance computational efficiency, the polarization compass skips graphical processing and relies solely on the light intensity information from a central 40 × 40 region to calculate the polarization angle. The solar azimuth is computed using pre-input values of latitude, longitude, and time, with time updates provided by the internal chip clock.
4.2. Experimental Investigation of the Dynamic Condition
To comprehensively evaluate the proposed algorithm, ablation experiments and comparative experiments with comparable algorithms were conducted under both static and dynamic conditions. Among the control groups in the ablation experiments are AKF; ISRAKF; and VBAKF. The details of the method parameters for the ablation experiment are shown in
Table 2.
The similar target algorithms included in the comparative experiment are described below.
Huber’s M-estimation-Based Robust Adaptive Kalman Filter (Huber-based RAKF): The algorithm adopts Huber’s M-estimation paradigm. During the measurement-update step, an iterative scheme is constructed in which Huber’s M-estimator is employed to rescale—effectively inflate—the prior state-estimation covariance via a weighting matrix. This inflation mitigates the influence of process uncertainties induced by abrupt maneuvers. Iteration proceeds until all elements of the weight matrix converge to unity, a criterion that also minimizes computational effort [
15].
Maximum Correntropy Criterion Kalman Filter (MCCKF): To enhance the robustness of the KF in non-Gaussian environments, the maximum correntropy Kalman filter (MCKF) replaces the conventional minimum-mean-square-error (MMSE) criterion with the maximum correntropy criterion (MCC) and introduces a fixed-point iteration scheme for its solution. By substituting correntropy for the mean-square-error cost and employing fixed-point iterations in the update step, the algorithm transmutes the traditional KF into a variant exhibiting markedly improved robustness against impulsive noise [
17].
Among these algorithms, AKF serves as a baseline control group for evaluating the performance improvement achieved by various algorithms. Meanwhile, AKF, ISRAKF and VBAKF, along with the proposed algorithm, are employed as control groups in ablation experiments to investigate the impact of each module of the proposed algorithm. Huber-based RAKF and MCCKF serve as comparative benchmarks to evaluate the optimization impact of the proposed algorithm in comparison with other similar target algorithms.
The main challenges encountered by PC involve image degradation, including loss, distortion, and blurring, which are primarily caused by occlusion, vehicle turning, and high maneuverability. These complexities may result in outliers from PC. Obstruction to the PC may result in the loss of atmospheric polarization information captured by the PC. This information loss introduces an anomaly in solving the polarization angle, which in turn prevents the PC from outputting the correct heading angle. When shooting on a rapidly maneuvered carrier, the PC can theoretically remain relatively still in the current scene as long as the exposure time is sufficiently short. This is because shorter exposure times reduce motion blur and enhance image sharpness. However, in practice, the exposure time of the camera cannot be set too short due to specific brightness requirements for polarization heading resolution. If the exposure time is excessively short and insufficient light reaches the sensor, it will significantly increase calculated heading angle errors and may even cause algorithm failure. Therefore, solely reducing exposure time and adjusting sensor gain are not feasible approaches to mitigate high mobility’s adverse effects on PC performance. In fact, during actual motion, the image is directly captured on the CMOS sensor, resulting in a blurred photograph with trailing effects. Consequently, PC will inevitably produce outliers. Therefore, to optimize the overall performance of the integrated navigation system, it is imperative to mitigate these adverse effects while simultaneously enhancing navigation accuracy and stability. To assess the efficacy of the proposed algorithm in addressing the aforementioned issues, additional tests were conducted using a vehicle to execute high-speed maneuvers and turns for the INS/PC system. Specifically, high-speed movements and multiple turns were performed on the PC for a specific duration, as outlined in
Table 3.
To evaluate the efficacy of the proposed algorithm in dynamic scenarios, a 1200 s dynamic experiment was conducted on 24 June 2025, at 4:30 p.m. under clear weather conditions.
According to the results presented in
Figure 3 and
Figure 4 as well as
Table 4, the proposed VISKF algorithm demonstrates effective suppression of outliers in PC during vehicle turning and high-speed movement, while also exhibiting high maneuverability.
The proposed algorithm demonstrates an 84.45% improvement in accuracy compared to the AKF algorithm. Furthermore, it is evident that the various modules of the VISKF algorithm maintain their effectiveness under dynamic conditions.
As depicted in
Figure 5 and
Figure 6, as well as
Table 5, the proposed VISKF algorithm exhibits superior performance in enhancing navigation accuracy and system robustness compared to alternative algorithms, thereby significantly outperforming them.
The complexity of time-varying noise encountered by PC in dynamic conditions is primarily attributed to environmental factors, sensor characteristics, and variations in system state. These elements collectively contribute to the temporal variability of noise characteristics and distributions. However, the Huber-based RAKF algorithm presumes the reliability of external measurements and therefore lacks the capability to simultaneously address the coexistence of measurement and process uncertainties. Furthermore, the Huber-based RAKF algorithm fails to timely adjust its parameters to accommodate new noise characteristics, potentially leading to inaccurate estimation outcomes. MCCKF is intrinsically limited by the Gaussian kernel’s local approximation capacity when confronted with extremely heavy-tailed or unknown noise distributions; it can only mediate between over-smoothing and over-sensitivity through a bandwidth parameter that must be set a priori. In contrast, the proposed algorithm adopts a heavy-tailed Student’s t noise model and leverages online variational Bayes to directly estimate the time-varying scale matrix. This formulation preserves higher-order statistical information while eliminating the need for an exact, pre-specified covariance. Consequently, VISKF demonstrates markedly superior adaptability and robustness in environments characterized by severe outliers and complex, non-Gaussian noise structures.
In the above field experiments, the degree of freedom parameter and the number of iteration in the proposed method are chosen as and . and the initial value of the saturation boundary is chosen as . The other parameters in the innovation saturation mechanism are set as , and .
The setting parameters are set as follows:
where
The variational Bayesian method and innovation saturation mechanism introduce additional computational complexity. Consequently, this paper conducts a real-time performance analysis of AKF, ISRAKF, and VBAKF. The single-step implementation CPU time of various algorithms is given by
Table 6. The experiments were performed on an AMD Ryzen 9 7945HX CPU (Lenovo Limited, Beijing, China). CPU time is crucial in real-time systems. If CPU time is excessively prolonged, real-time requirements may not be satisfied. Through the reasonable parameter selection, the proposed algorithm can meet the real-time requirements of the INS/PC integrated navigation system.
5. Conclusions
In this paper, an improved adaptive Kalman filter is proposed to solve the problem of measurement outliers caused by PC in occlusion environments and during turns and high-speed movements in the INS/PC integrated navigation system. The proposed VISKF algorithm uses the STD to better approximate the posterior distribution of PC measurement noise, thereby overcoming the measurement anomalies faced by PC in complex environments when performing navigation information fusion with INS. In addition, a saturation function is introduced to suppress the divergence of the update vector, further eliminating outliers. The experimental results show that the algorithm has a very precise and sensitive response to the noise and outliers of PC. In future work, additional experiments will be conducted in more diverse and challenging scenarios, such as underwater and aerial environments. In addition, the complex meteorological conditions are also an important factor affecting the accuracy of polarization orientation. Next, we will also conduct experiments under various weather conditions (such as cloudy, rainy, etc.) to further verify the adaptability of the proposed algorithm in a more comprehensive manner. Furthermore, research into more flexible and general noise models capable of handling a wider range of noise types will be pursued. Additionally, exploring the application of noise models to different fields, including autonomous driving, UAV navigation, and robot navigation, will be important directions for future research.