Next Article in Journal
A Pilot Study: Sleep and Activity Monitoring of Newborn Infants by GRU-Stack-Based Model Using Video Actigraphy and Pulse Rate Variability Features
Previous Article in Journal
An Integrated BIM-Based Application for Automating the Conceptual Design for Vietnamese Vernacular Architecture: Using Revit and Dynamo
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on the SSUKF Integrated Navigation Algorithm Based on Adaptive Factors

1
School of Electronics and Information, Zhengzhou University of Aeronautics, Zhengzhou 450046, China
2
School of Electronic Engineering, Beijing University of Posts and Telecommunications, Beijing 100876, China
3
School of Electrical and Information Engineering, Zhengzhou·University, Zhengzhou 450001, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(12), 6778; https://doi.org/10.3390/app15126778
Submission received: 10 May 2025 / Revised: 3 June 2025 / Accepted: 10 June 2025 / Published: 16 June 2025

Abstract

:
In complex environments, the application of traditional Kalman Filtering in GNSS/INS integrated navigation systems often encounters challenges such as filter divergence and accuracy degradation. This paper introduces the technique of Simplified Spherical Unscented Kalman Filtering (SSUKF) and, based on this, proposes an Adaptive Simplified Spherical Unscented Kalman Filtering (ASSUKF) integrated navigation method. This approach, built upon SSUKF, incorporates an adaptive filter that effectively utilizes residuals and innovation sequences to mitigate the divergence phenomenon during the filtering process. Furthermore, the system is capable of online estimation and dynamic adjustment of the statistical characteristics of measurement noise, leading to more accurate state estimation and significantly enhancing the adaptive capability of SSUKF. ASSUKF improves position accuracy in the latitude direction by 18.10% and in the longitude direction by 20.6%. For attitude error, ASSUKF performs exceptionally well. Specifically, the pitch angle error improves by 27.6% compared to UKF and by 27.1% compared to SSUKF. The roll angle error improves by 29.9% compared to UKF and by 20.1% compared to SSUKF. The heading angle error improves by 24.3% compared to SSUKF, validating the method’s substantial advantages in improving system accuracy and robustness, demonstrating its effectiveness and potential in complex environments.

1. Introduction

The Global Navigation Satellite System (GNSS), as a satellite-based positioning system, is widely applied in fields such as transportation, communications, and scientific research. The GNSS determines an object’s position, velocity, and time by receiving satellite signals, offering precise global positioning services without geographic constraints. It provides stable satellite signals in diverse environments, such as cities, oceans, and remote areas, enabling high-precision positioning [1]. However, despite its capability to provide decimeter-level or higher accuracy in open environments, the GNSS still faces some notable shortcomings and challenges in practical applications. Firstly, GNSS signals are easily affected by obstacles, interference, and multipath effects [2]. Particularly in urban canyons, tunnels, and densely wooded areas, signal transmission becomes unstable, significantly reducing positioning accuracy. In these environments, satellite signal transmission is severely restricted, preventing the system from delivering accurate location information. Furthermore, GNSS positioning accuracy can also degrade under extreme weather conditions.
To address these issues, the inertial navigation system (INS) has emerged as an important complement to the GNSS, serving as an autonomous navigation solution. The INS does not rely on external signals and uses built-in inertial sensors, such as accelerometers and gyroscopes, to measure an object’s acceleration and angular velocity, thereby calculating its position, velocity, and orientation [3]. Since INS operates independently of external signals, it can still provide reliable navigation information in GNSS-denied environments (such as underground, in tunnels, or within buildings). The INS is characterized by its high-frequency response, making it suitable for highly dynamic environments, and it can provide relatively high positioning accuracy over short periods. However, the main drawback of the INS is the accumulation of errors [4]. Over time, drift and noise from the inertial sensors lead to the gradual accumulation of system errors, which affects navigation accuracy. Therefore, relying solely on the INS for positioning results in a decline in accuracy over time, making it difficult to maintain high-precision navigation over extended periods.
To overcome the limitations of both the GNSS and INS, GNSS/INS integrated navigation technology has become a research focus in recent years [5]. By combining these two systems, their respective strengths can be fully utilized, compensating for the shortcomings of each when used independently. Specifically, the GNSS provides high-precision positioning information on a global scale but is limited in certain environmental conditions; the INS, on the other hand, can provide continuous navigation information when the GNSS is unavailable. By integrating the advantages of both, more accurate and stable navigation results can be achieved in complex environments.
In integrated navigation systems, data fusion algorithms play a crucial role. Their primary task is to effectively integrate data from different sensors (such as the GNSS, the INS, and visual sensors) to provide more accurate and reliable navigation information. Common data fusion algorithms include Kalman Filtering [6] (KF), Extended Kalman Filtering [7] (EKF), and Particle Filtering [8] (PF), which optimize the weighted fusion of sensor data to reduce noise effects and allow real-time updates in dynamic environments. However, Kalman Filtering requires precise mathematical models and accurate prior noise statistics, and when noise characteristics deviate from those expected, filtering accuracy may deteriorate or even diverge [9]. To address this issue, researchers have made numerous improvements to the Kalman Filtering algorithm [10]. Since standard Kalman Filtering is only applicable to linear systems and not to nonlinear ones, the Extended Kalman Filter (EKF) was proposed, which linearizes the state transition and observation equations of a nonlinear system using a first- or second-order Taylor expansion [11] for state estimation. Building on this, scholars proposed the Error-State Extended Kalman Filter [12] (ESEKF), which estimates the error in the state vector to reduce the impact of nonlinearity on the system, though this approach can be computationally intensive for high-dimensional systems or complex models.
Unscented Kalman Filtering (UKF) was firstly proposed by Julier and Uhlman in 1997 [13] and has gained widespread attention as a new filtering method in recent years [14]. Unlike EKF, UKF handles nonlinear systems more accurately through the “unscented transformation” rather than linearization. By using unscented transformation, UKF captures higher-order statistical information about the system state, providing higher estimation accuracy. However, UKF requires the computation of transformations and covariance matrices for multiple “sampling points,” which increases computational complexity and resource consumption [15]. Other researchers have proposed a model predictive-based unscented Kalman Filter (MP-UKF) to improve the adaptiveness of UKF [16]. To further improve the computational efficiency and accuracy of UKF, researchers proposed the Simplified Spherical Unscented Kalman Filter [17] (SSUKF). SSUKF is an improved version of UKF, designed to address the state estimation problem for high-dimensional nonlinear systems and optimize computational efficiency in certain application scenarios. This method simplifies some of the computational steps of UKF [18], incorporating spherical geometry features to improve both the algorithm’s accuracy and computational efficiency. In situations where measurements are unreliable, various adaptive Kalman filters have been developed for practical applications in different fields. Adaptive filters based on functional models and stochastic models are two adaptive filtering strategies, including multi-model-based adaptive estimation [19] and innovation-based adaptive estimation strategies [20]. Unlike the two strategies mentioned above, some researchers have developed an adaptive robust filter by introducing an adaptive factor estimation method [21]. This adaptive robust filter provides both adaptability and robustness and has been successfully applied in many applications [22,23]. However, these methods assume constant measurement noise characteristics and have high computational complexity. SSUKF typically relies on fixed-noise models and prior knowledge, making it unable to promptly perceive the characteristics of observational data in complex environments [24] (such as sensor noise, environmental changes, etc.), which limits its ability to provide sufficiently accurate estimates and can even lead to failure due to inaccurate prior assumptions. To address this issue, this paper proposes an Adaptive Simplified Spherical Unscented Kalman Filter (ASSUKF), which adjusts the noise covariance matrix using an adaptive factor based on the error in the state vector, resulting in more accurate state estimation. The proposed method can dynamically adjust the noise covariance matrix to adapt in real time to changes in the system state and environment, providing high-precision estimates even in environments with high uncertainty. Unlike traditional filtering methods that rely on fixed-noise models, ASSUKF can adaptively adjust based on actual observation data, suppressing filter divergence and demonstrating higher precision and robustness.

2. Nonlinear Model of the Integrated Navigation System

In the navigation process, the system’s dynamic model is often highly nonlinear. Therefore, accurately describing these dynamic processes and effectively estimating and compensating for errors becomes key to improving system accuracy. This study uses the nonlinear strapdown inertial navigation error equations and augments the error vector into the state variables of the SSUKF for estimation. The errors considered include attitude errors, velocity errors, and position errors, as well as gyroscope and accelerometer biases. Specifically, the state vector is represented as follows:
X = ϕ   δ v   δ r   ε   = [ δ φ x , δ φ y , δ φ z , δ v x , δ v y , δ v z , δ x , δ y , δ z , δ g b x , δ g b y , δ g b z , δ a b x , δ a b y , δ a b z ]
The expressions for position, velocity, and attitude errors are as follows [25]:
δ r ˙ n = ω e n n × δ r n + δ θ × v n + δ v n
δ v ˙ n = C b n δ f b + f n × ϕ 2 ω i e n + ω e n n × δ v n + v n × 2 δ ω i e n + δ ω e n n + δ g p n
ϕ ˙ = ω i n n × ϕ + δ ω i n n δ ω i b n
In this study, the coordinate system used in the calculations is the East–North–Up (ENU) coordinate system. The symbols n, e, and i represent the navigation, Earth, and inertial coordinate systems, respectively. The strapdown inertial navigation system (INS) is selected as the primary fusion center, and GNSS-provided position information serves as the observation quantity. The Adaptive Simplified Spherical Unscented Kalman Filter (ASSUKF) is employed for filtering and fusion to output state error estimates and correct the accumulated errors in the inertial navigation system in real time.
Considering a nonlinear system state-space model with Gaussian-distributed process noise and measurement noise, the model can be represented as follows:
X k = f ( X k 1 ) + W k 1 Z k = H k X k + V k
where X k   represents the n-dimensional state vector at time step k, f(⋅) is the nonlinear function describing the state transition dynamics, H k is the measurement matrix at time step k, Z k is the mmm-dimensional measurement vector at time step k, and W k 1 and   V k represent the system process noise and measurement noise, respectively, both of which are zero-mean Gaussian white noise vectors. These noises are mutually uncorrelated. The statistical properties of the measurement noise V k are given by
E V k = 0 , E V k V j T = R k δ k j
where δ k j is the Kronecker delta function, which is 1 when k = j and 0 otherwise.

3. INS/GNSS Integrated Navigation Algorithm Design

In a navigation system, the statistical characteristics of the process noise are time-varying. To improve the system’s robustness and accuracy, a noise estimator is introduced into the filtering algorithm. In this study, we combine the Simplified Spherical Unscented Kalman Filter (SSUKF) with a noise estimator, proposing the Adaptive Simplified Spherical Unscented Kalman Filter (ASSUKF) method, which can effectively adaptively adjust the statistical characteristics of the process noise, thereby improving the filtering performance.
Compared to the standard Unscented Kalman Filter (UKF), the SSUKF simplifies the process of generating sampling points and the nonlinear transformations during state estimation, reducing computational complexity and matrix operations. This enables the filtering algorithm to maintain high accuracy at a lower computational cost. This makes SSUKF more efficient and accurate for high-dimensional nonlinear systems.

3.1. The Specific Steps of the SSUKF Algorithm

Step 1: Initialize the State Vector X 0 and State Covariance Matrix P 0
Step 2: Calculate n + 2 Sampling Points
The process of generating sampling points is one of the core steps in the filtering algorithm. Using the spherical simplex construction method, we generate n + 2 sampling points, where n is the dimension of the system’s state vector. First, we calculate the weights ω 0 and ω 1 , which determine the contribution of each sampling point in the computation. The formula for calculating the weights is as follows:
ω 0 = 1 / ( n + 1 ) , ω 1 = ( 1 ω 0 ) / ( n + 1 )
The sigma points of the spherical simplex are generated by constructing an orthogonal basis, and the distribution of the sampling points is determined by the geometric properties of the spherical simplex. Specifically, the distribution of the sampling points is as follows:
s = [ 0 , 1 2 , 1 2 ]
s 1 ( : , i + 1 ) = [ s : , i + 1 ; 1 j ( j + 1 ) ] s 1 : , j + 2 = [ 0 j 1 ; j j ( j + 1 ) ] i = 1 : j , j = 2 : n
The parameters for generating the sigma points, denoted as s (with dimensions n × (n + 2)), and the weights w are as follows:
s = s 1 ω 1   w = [ ω 0 , ω 1 , ω 1 ]
Step 3: Time Update
First, the state vector update is computed using the Cholesky decomposition method. Then, the sampling points are used to predict the state, resulting in an updated state vector Y . Finally, a weighted average of all the sampling points is computed to obtain the updated covariance matrix P k / k 1 . The specific formulas are as follows:
X k / k 1 = X 0 + c h o l P 0 s k = 1 , , n + 2
y = ω 0 f X 0   Y = [ y , , y ] 2 n
y = y + w k Y : , k , k = 2 , , n + 2
P k / k 1 = k = 1 n + 2 w k ( Y k y ) ( Y k y ) T + Γ k Q k Γ k T
Step 4: Measurement Update
In this phase, we calculate the predicted measurement, Z ^ k / k 1 , using the measurement matrix, H k . The state vector is then updated based on the difference between the predicted measurement and the actual measurement. The key part of the measurement update is the calculation of the measurement covariance matrix, P Z Z , and the covariance between the state and the measurements, P X Z . These matrices are used to compute the Kalman gain, which is then applied to correct the state estimate based on the actual measurement data. The specific formulas are as follows:
Z ^ k / k 1 = H k X ^ k / k 1
P Z Z = H k P k / k 1 H k T + R k
P X Z = P k / k 1 H k T
Step 5: Filter Update
The filter update phase is the final step of the entire process, and its goal is to correct the state estimate based on the Kalman gain. First, the Kalman gain, K k , is calculated. Then, using the Kalman gain, the difference between the predicted state and the actual measurement is combined to update the system’s state estimate. Finally, the updated covariance matrix, P k , is computed. The specific formulas are as follows:
K k = P X Z ( P Z Z ) 1
X ^ k = X ^ k / k 1 + K k ( Z k Z ^ k / k 1 )
P k = P k / k 1 K k P k / k 1 K k T
At this point, the basic process of SSUKF has been completed.

3.2. ASSUKF Algorithm Design

On this basis, the algorithm further introduces adaptive filtering operations to improve the accuracy and robustness of the filter. In Kalman Filtering, the measurement noise, R k , plays a crucial role. Specifically, R k is the covariance matrix in the observation equation, which describes the magnitude and correlation of the measurement errors. It determines how the filter balances the relationship between the previous state estimate and the new measurement data. Therefore, accurately estimating the value of R k is essential for improving the filter’s accuracy and stability.
In Equation (15), the variation in R k is unknown, and a fixed value is often used, which can lead to significant errors. To overcome this limitation, an innovation vector is introduced, and the calculation formula is as follows [18]:
Z ~ k / k 1 = Z k H k X ^ k / k 1 = H k X ~ k / k 1 + V k
The covariance matrix of the innovation vector is as follows:
S k = E Z ~ k / k 1 Z ~ k / k 1 T = H k P k / k 1 H k T + R k
By performing statistical analysis of the innovation vector, we can effectively estimate the actual measurement noise covariance. Next, we adjust the value of the measurement noise by introducing a matrix A. The matrix A is derived from the innovation vector and the state covariance matrix, P X Z , and is calculated as follows:
A = Z ~ k / k 1 Z ~ k / k 1 T H k P X Z
Then, we update the measurement noise covariance by detecting the diagonal elements of the matrix A. The update formula for the measurement noise covariance R k is given by [26]
R k i i = min   A i i < min R k i i = ( 1 β ) R k ( i i ) + β A i i m i n < A i i < max R k ii = max A i i > m a x
where R k i i represents the diagonal elements of the measurement noise covariance, A i i is the diagonal element of the innovation vector’s covariance matrix, and β is the adaptive factor that determines the rate of noise update. The min is taken as 0.01 times R k and the max is 100 times R k . To prevent overly fast updates, the update rule for β is as follows:
β = β β + b
where b is a constant used to control the rate of change in the adaptive factor, and in this study, b = 0.5. By iterating Equations (23) and (24) in the filter, the measurement noise covariance matrix, R k , obtained from Equation (23) is substituted into Equation (15) to replace the originally fixed measurement noise covariance matrix.

4. Simulation Experiment

To validate the algorithm proposed in this paper, a trajectory is designed that includes various typical operating states, such as straight driving, acceleration, slow turns, sharp turns, and circular motion. The total duration of the trajectory is 1066 s, and the actual trajectory is shown in Figure 1’s trajectory chart, with the starting point marked by a red star. To ensure comprehensive validation, the designed trajectory covers various common navigation scenarios. At 300 s, GNSS data is corrupted with a 10 s error and 2 times the measurement variance, and at 500 s, GNSS data is corrupted with a 50 s error and 3 times the measurement variance. This is intended to test the algorithm’s robustness and accuracy in different dynamic environments.
The algorithm in this paper uses the “East–North–Up” (ENU) coordinate system. The initial position is 39.96° (N), 116.35° (E), and 45 m; the initial pitch, roll, heading angles, and velocity are all 0. The inertial navigation data frequency is 100 Hz, and the GNSS observation frequency is 1 Hz. The initial three-dimensional position errors are 2 m, 2 m, and 5 m, and the three-dimensional attitude angle errors are [1°, 1°, 10°]. The three-dimensional velocity error is 0.1 m/s, and the GNSS measurement variance is [1, 1, 3]. The parameters of the inertial measurement unit are shown in Table 1.
Under the same simulation conditions, the same set of IMU and GNSS simulation data are selected to perform simulations for the Unscented Kalman Filter (UKF), the Simplified Spherical Unscented Kalman Filter (SSUKF), and the Adaptive Simplified Spherical Unscented Kalman Filter (ASSUKF) proposed in this paper. The algorithms’ running times are compared, and corresponding comparison curves of attitude error, velocity error, and position error are plotted.
As can be seen from Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10, in terms of attitude, velocity, and position, ASSUKF exhibits smaller errors and more stable fluctuations, with overall performance superior to the other two methods. Different measurement errors were set at 300 s and 500 s, causing fluctuations at these specific time points for all three methods. Among them, the attitude error shows relatively minor fluctuations, while the three-axis velocity error fluctuates at 300 s and 500 s but gradually converges, with ASSUKF showing significantly smaller fluctuations and faster convergence. The larger fluctuations in velocity errors during the remaining time are due to filtering errors caused by the measurement data. From these points, it can also be observed that ASSUKF effectively identifies and corrects these errors, ensuring the accuracy of the filtering process. Similar fluctuations are seen in the position error, but ASSUKF provides a smoother result with smaller errors, indicating that ASSUKF can maintain stable estimation results in complex dynamic environments and significantly reduce the error magnitude. Compared to the standard UKF, ASSUKF demonstrates stronger adaptability and robustness.
The standard UKF, due to its lack of noise estimation capability, cannot promptly and accurately perceive changes in GNSS measurement noise, leading to significant deviations in the filter’s estimation results when such changes occur. In contrast, ASSUKF, by introducing an adaptive noise estimation mechanism, can continuously monitor and precisely estimate changes in GNSS measurement noise. The adaptive factor enables ASSUKF to dynamically adjust the noise covariance matrix based on real-time observational data, thereby better adapting to different noise environments. Through this mechanism, ASSUKF not only effectively handles dynamic noise variations but also maintains high-precision state estimation under various complex environmental conditions, significantly reducing navigation errors.
To further validate the reliability of the results and avoid errors caused by random factors in a single trial, we conducted ten independent trials, each using the same parameter settings. For each trial, the measurement errors followed the same distribution. We then compiled the relevant experimental results and averaged the outcomes of the ten trials. Table 2, comparison of root mean square errors (RMSEs) for different algorithms, shows the Root Mean Square Error (RMSE) of the navigation results for the three methods. In terms of position error, UKF and SSUKF have similar accuracy, while ASSUKF, with the addition of adaptive filtering, effectively handles abnormal noise and significantly improves accuracy. Specifically, ASSUKF improves position accuracy in the latitude direction by 18.10% and in the longitude direction by 20.6%. Regarding velocity error, the velocity estimation capabilities of the three methods are relatively similar, with good accuracy. For attitude error, ASSUKF performs exceptionally well. Specifically, the pitch angle error improves by 27.6% compared to UKF and by 27.1% compared to SSUKF. The roll angle error improves by 29.9% compared to UKF and by 20.1% compared to SSUKF. The heading angle error improves by 24.3% compared to SSUKF but is slightly worse than UKF. By comparing the RMSEs of UKF, SSUKF, and ASSUKF, it is clear that the proposed ASSUKF significantly outperforms both UKF and SSUKF in terms of position and attitude accuracy. The introduction of the adaptive factor effectively improves the filtering accuracy of the integrated navigation system, ensuring that the system provides more accurate and reliable navigation results in complex dynamic environments.
Another important metric for evaluating the algorithm is its running efficiency. While the UKF is relatively simple in implementation, it requires direct handling of the covariance matrix and its inversion operations, which results in higher computational complexity, especially when dealing with high-dimensional systems or environments with significant noise variations. This makes UKF’s run time noticeably longer, particularly when the state dimension is large. In contrast, SSUKF and ASSUKF use the spherical simplex sampling strategy, which effectively reduces numerical instability and memory consumption. These methods improve running efficiency while maintaining high accuracy. Table 3, comparison of running times for different algorithms, shows the running times of the three algorithms.

5. Conclusions

In response to the issue of the standard UKF algorithm requiring precisely known prior statistical information about measurement noise, this paper conducts an in-depth analysis of the limitations of traditional algorithms and proposes a UKF algorithm based on an adaptive factor. This algorithm introduces an adaptive mechanism that can estimate changes in measurement noise in real time and dynamically adjust the noise covariance matrix. It ensures accurate and real-time estimation of measurement noise changes while maintaining efficiency, avoiding the issues of filter divergence or accuracy degradation caused by inaccurate noise estimation. The simulation results show that ASSUKF improves accuracy by 18.10% in the latitude direction and 20.6% in the longitude direction. In terms of attitude errors, ASSUKF improves the pitch angle error by 27.6% compared to UKF and by 27.1% compared to SSUKF. The roll angle error is improved by 29.9% compared to UKF and by 20.1% compared to SSUKF. The heading angle error is improved by 24.3% compared to SSUKF. These results demonstrate the excellent filtering performance of ASSUKF. Although ASSUKF performs excellently in simulations, it lacks validation with real-world data. Its performance in practical applications may be influenced by various factors. In the future, it would be beneficial to collect data from real-world environments to verify the stability and robustness of the proposed algorithm in complex settings.

Author Contributions

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

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, and further inquiries can be directed to the corresponding authors.

Acknowledgments

We thank the Research Centre for the Convergence of Wireless Network Communication and Navigation for their support of this research.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hamza, V.; Stopar, B.; Sterle, O.; Pavlovčič-Prešeren, P. Correction: Observations and positioning quality of low-cost GNSS receivers: A review. GPS Solut. 2024, 28, 166. [Google Scholar] [CrossRef]
  2. Zhang, K.; Papadimitratos, P. GNSS receiver tracking performance analysis under distance-decreasing attacks. In Proceedings of the 2015 International Conference on Location and GNSS (ICL-GNSS), Gothenburg, Sweden, 22–24 June 2015; IEEE: New York, NY, USA, 2015; pp. 1–6. [Google Scholar] [CrossRef]
  3. Guo, H.; Uradzinski, M. The usability of MTI IMU sensor data in PDR indoor positioning. In Proceedings of the 2018 25th Saint Petersburg International Conference on Integrated Navigation Systems (ICINS), Saint Petersburg, Russia, 28–30 May 2018; IEEE: New York, NY, USA, 2018; pp. 1–4. [Google Scholar] [CrossRef]
  4. Wang, Y.; Askari, S.; Jao, C.S.; Shkel, A.M. Directional Ranging for Enhanced Performance of Aided Pedestrian Inertial Navigation. In Proceedings of the 2019 IEEE International Symposium on Inertial Sensors and Systems (INERTIAL), Naples, FL, USA, 1–5 April 2019; IEEE: New York, NY, USA, 2019; pp. 1–2. [Google Scholar] [CrossRef]
  5. Li, D.; Jia, X.; Zhao, J. A Novel Hybrid Fusion Algorithm for Low-Cost GPS/INS Integrated Navigation System During GPS Outages. IEEE Access 2020, 8, 53984–53996. [Google Scholar] [CrossRef]
  6. Evensen, G. The ensemble Kalman filter for combined state and parameter estimation. IEEE Control Syst. 2009, 29, 83–104. [Google Scholar] [CrossRef]
  7. Ullah, I.; Su, X.; Zhu, J.; Zhang, X.; Choi, D.; Hou, Z. Evaluation of Localization by Extended Kalman Filter, Unscented Kalman Filter, and Particle Filter-Based Techniques. Wirel. Commun. Mob. Comput. 2020, 2020, 8898672. [Google Scholar] [CrossRef]
  8. Ullah, I.; Shen, Y.; Su, X.; Esposito, C.; Choi, C. A Localization Based on Unscented Kalman Filter and Particle Filter Localization Algorithms. IEEE Access 2020, 8, 2233–2246. [Google Scholar] [CrossRef]
  9. Xu, S.; Zhou, H.; Wang, J.; He, Z.; Wang, D. SINS/CNS/GNSS Integrated Navigation Based on an Improved Federated Sage–Husa Adaptive Filter. Sensors 2019, 19, 3812. [Google Scholar] [CrossRef] [PubMed]
  10. Zhang, K.; Wang, Z.; Guo, L.; Peng, Y.; Zheng, Z. An Asynchronous Data Fusion Algorithm for Target Detection Based on Multi-Sensor Networks. IEEE Access 2020, 8, 59511–59523. [Google Scholar] [CrossRef]
  11. He, J.H. Taylor series solution for a third order boundary value problem arising in Architectural Engineering. Ain Shams Eng. J. 2020, 11, 1411–1414. [Google Scholar] [CrossRef]
  12. Luo, J.; Yin, Z.; Gui, L. A GNSS UWB tight coupling and IMU ESKF algorithm for indoor and outdoor mixed scenario. Clust. Comput. 2024, 27, 4855–4865. [Google Scholar] [CrossRef]
  13. Julier, S.J.; Uhlmann, J.K. New extension of the Kalman filter to nonlinear systems. In Proceedings of the SPIE 3068, Signal Processing, Sensor Fusion, and Target Recognition VI, Orlando, FL, USA, 28 July 1997. [Google Scholar] [CrossRef]
  14. Kuti, J.; Rudas, I.J.; Gao, H.; Galambos, P. Computationally Relaxed Unscented Kalman Filter. IEEE Trans. Cybern. 2023, 53, 1557–1565. [Google Scholar] [CrossRef] [PubMed]
  15. Yan, H.; Wang, F. A method of strong tracking UKF based on adaptive constraints. In Proceedings of the 2019 IEEE 3rd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), Chengdu, China, 15–17 March 2019; IEEE: New York, NY, USA, 2019; pp. 2339–2343. [Google Scholar] [CrossRef]
  16. Hu, G.; Ni, L.; Gao, B.; Zhu, X.; Wang, W.; Zhong, Y. Model Predictive Based Unscented Kalman Filter for Hypersonic Vehicle Navigation With INS/GNSS Integration. IEEE Access 2020, 8, 4814–4823. [Google Scholar] [CrossRef]
  17. Zhang, W.; Hu, Y. Research on Target Tracking System Based on SSUKF. In Proceedings of the 2018 3rd International Conference on Mechanical, Control and Computer Engineering (ICMCCE), Huhhot, China, 14–16 September 2018; IEEE: New York, NY, USA, 2018; pp. 470–475. [Google Scholar] [CrossRef]
  18. Research on Federal UKF Algorithm for Multi-Sensor Integrated Navigation System|Article Information|J-GLOBAL. Available online: https://jglobal.jst.go.jp/en/detail?JGLOBAL_ID=202302277154529484 (accessed on 10 May 2025).
  19. Mohamed, A.; Schwarz, K. Adaptive Kalman Filtering for INS/GPS. J. Geod. 1999, 73, 193–203. [Google Scholar] [CrossRef]
  20. Mehra, R. On the identification of variances and adaptive Kalman filtering. IEEE Trans. Autom. Control 1970, 15, 175–184. [Google Scholar] [CrossRef]
  21. Yang, Y.; He, H.; Xu, G. Adaptively robust filtering for kinematic geodetic positioning. J. Geod. 2001, 75, 109–116. [Google Scholar] [CrossRef]
  22. Yang, Y. Adaptively Robust Kalman Filters with Applications in Navigation. In Sciences of Geodesy—I; Xu, G., Ed.; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar] [CrossRef]
  23. 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]
  24. Yang, M.; Gao, W. A particle filter algorithm based on SSUKF. In Proceedings of the 2010 IEEE International Conference on Information and Automation, Harbin, China, 20–23 June 2010; IEEE: New York, NY, USA, 2010; pp. 1857–1861. [Google Scholar] [CrossRef]
  25. Zhang, Q.; Niu, X.; Gong, L.; Zhang, H.; Shi, C.; Liu, C.; Wang, J.; Coleman, M. Development and Evaluation of GNSS/INS Data Processing Software. In Proceedings of the China Satellite Navigation Conference (CSNC) 2013 Proceedings, Wuhan, China, 15–17 May 2013; Sun, J., Jiao, W., Wu, H., Shi, C., Eds.; Springer: Berlin/Heidelberg, Germany, 2013; pp. 685–696. [Google Scholar] [CrossRef]
  26. Xiong, K.; Zhang, H.; Liu, L. Adaptive Robust Extended Kalman Filter [Internet]. In Kalman Filter Recent Advances and Applications; InTech: Shanghai, China, 2009. [Google Scholar] [CrossRef]
Figure 1. Trajectory chart.
Figure 1. Trajectory chart.
Applsci 15 06778 g001
Figure 2. Pitch angle error.
Figure 2. Pitch angle error.
Applsci 15 06778 g002
Figure 3. Roll angle error.
Figure 3. Roll angle error.
Applsci 15 06778 g003
Figure 4. Heading angle error.
Figure 4. Heading angle error.
Applsci 15 06778 g004
Figure 5. Eastward velocity error.
Figure 5. Eastward velocity error.
Applsci 15 06778 g005
Figure 6. Northward velocity error.
Figure 6. Northward velocity error.
Applsci 15 06778 g006
Figure 7. Upward velocity error.
Figure 7. Upward velocity error.
Applsci 15 06778 g007
Figure 8. Latitude direction position error.
Figure 8. Latitude direction position error.
Applsci 15 06778 g008
Figure 9. Longitude direction position error.
Figure 9. Longitude direction position error.
Applsci 15 06778 g009
Figure 10. Altitude direction position error.
Figure 10. Altitude direction position error.
Applsci 15 06778 g010
Table 1. Main sensor parameters.
Table 1. Main sensor parameters.
SensorBiasRandom Walk
Gyroscope 0.3 ° / h 0.01 ° / h
Accelerometer 100   μ g 5   μ g / H z
Table 2. Comparison of root mean square errors (RMSE) for different algorithms.
Table 2. Comparison of root mean square errors (RMSE) for different algorithms.
FilterPosition Error/m Velocity   Error / m s 1 Attitude Error/(″ ″ ′)
L λ H V E V N V U θ γ ψ
UKF1.041.782.310.0930.0770.012132.4190.476.4
SSUKF1.061.822.320.0930.0790.012131.5167.0152.6
ASSUKF0.861.432.240.0920.0740.00795.9133.5115.5
Table 3. Comparison of running times for different algorithms.
Table 3. Comparison of running times for different algorithms.
FilterUKFSSUKFASSUKF
Running Time (s)48.9023.5323.20
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

Deng, Z.; Zhang, Y.; Gao, Y. Research on the SSUKF Integrated Navigation Algorithm Based on Adaptive Factors. Appl. Sci. 2025, 15, 6778. https://doi.org/10.3390/app15126778

AMA Style

Deng Z, Zhang Y, Gao Y. Research on the SSUKF Integrated Navigation Algorithm Based on Adaptive Factors. Applied Sciences. 2025; 15(12):6778. https://doi.org/10.3390/app15126778

Chicago/Turabian Style

Deng, Zhongliang, Yanlin Zhang, and Yanbiao Gao. 2025. "Research on the SSUKF Integrated Navigation Algorithm Based on Adaptive Factors" Applied Sciences 15, no. 12: 6778. https://doi.org/10.3390/app15126778

APA Style

Deng, Z., Zhang, Y., & Gao, Y. (2025). Research on the SSUKF Integrated Navigation Algorithm Based on Adaptive Factors. Applied Sciences, 15(12), 6778. https://doi.org/10.3390/app15126778

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

Article Metrics

Back to TopTop