Next Article in Journal
Analysis of Agri-Environmental Management Practices and Their Implementation in the Agricultural Policies of the Republic of Serbia
Previous Article in Journal
Integrating Life Cycle Assessment and Machine Learning to Enhance Black Soldier Fly Larvae-Based Composting of Kitchen Waste
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Tight Coupling Algorithm for Strapdown Inertial Navigation System (SINS)/Global Positioning System (GPS) Adaptive Integrated Navigation Based on Variational Bayesian

1
Chongqing Key Laboratory of Autonomous Navigation and Microsystems, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
2
Chongqing Engineering Research Center of Intelligent Sensing Technology and Microsystem, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(16), 12477; https://doi.org/10.3390/su151612477
Submission received: 22 June 2023 / Revised: 9 August 2023 / Accepted: 10 August 2023 / Published: 16 August 2023

Abstract

:
Multi-source nonlinear noise exists in the process of multi-source navigation information fusion in long-endurance positioning systems in complex environments. In such engineering applications, the classical Kalman filter (KF) and the extended Kalman filter (EKF) have the phenomena of noise instability and parameter drift, which lead to the divergence of filtering results and reductions in accuracy over long periods of time. Aiming at the above problems, this paper proposes a fusion algorithm of the variational Bayesian (VB) and the cubature Kalman filter (CKF). Firstly, the system is modeled through nonlinear filtering, and the CKF error equation is established by taking the position difference and velocity difference between SINS and GPS as observation variables. Then, to address the problem of poor self-adaptation of the CKF algorithm, the variational Bayesian adaptive estimation method is introduced into the CKF algorithm, and a measurement noise variance estimation model is introduced to the process of time and measurement updates of the CKF algorithm to finally obtain the adaptive VB–CKF algorithm. The simulation results from the experimental platform show that the proposed fusion algorithm improves the combined SINS/GPS system by about 30% in terms of attitude angle accuracy and reduces speed and position estimation errors (RMSE) by about 45%. At the same time, comprehensive experiments on multiple types of sites show that compared with the CKF algorithm, the VB–CKF algorithm improves the positioning accuracy by 10% when the GPS signal is stable and improves the accuracy by about 38% when the GPS measurement noise changes dramatically in complex terrain, which effectively suppresses the accuracy divergence of the CKF algorithm and has high value for engineering applications.

1. Introduction

Multi-source information fusion is an advanced positioning method that pinpoints a carrier’s exact location by combining information from several navigational sources. It has been extensively used in both civil and military settings, including geodetic surveying and mining. Military settings include the sea, land, and air. A range of navigation methods, such as inertial navigation based on inertial devices and satellite navigation based on satellite location, are starting to emerge with advancements in science and technology. In practical applications for integrated positioning, two or more separate navigation methods are frequently combined to increase positioning accuracy [1]. Fusions of navigation and positioning technology combine the advantages of several navigation methods together. Among them, navigation systems combining the strapdown inertial navigation system (SINS), which uses inertial devices for calculating navigation, and the global navigation satellite system (GNSS) are mainstream.
The SINS collects data using inertial devices and then solves the position information by using a navigation algorithm. Since the location information it solves has strong anonymity and concealment, it is not disturbed, even in a complicated confined context. However, based on the navigational theory of the SINS and the inertial sensors’ own low accuracy, the system’s navigational error rises over time [2]. GNSS is a space-based wireless navigation system that provides navigation information by satellite, and it can precisely determine a receiver’s position through the time difference between the signals received on the ground and the signals sent from the satellites. Because the GNSS positioning technique requires the real-time intervention of satellite signals during the whole operation, there is no cumulative positioning error caused by increases in working time. But, it also creates a problem, which is outlined as follows: since GNSS needs to receive signals in real time during the working process and because the quality of the received signals is related to the external environment, its positioning accuracy is easily affected by the external environment. Considering the coverage of ground monitoring stations and the construction and cost of use in the civil field, this paper uses the Global Positioning System (GPS), which is one of the branches of GNSS.
So, it can be found from the above that GPS can effectively address the impact of cumulative errors, while the SINS can compensate for the lack of positioning accuracy when GPS signals are disturbed. Combining two navigation and positioning technologies can increase the precision of navigation and positioning through the technologies enhancing each other’s strengths [3]. The data from the two navigation sources can be fused by the proposed SINS/GPS integrated navigation system, and the fusion approaches can be split into loose coupling and tight coupling, depending on complementarity and scene requirements. The integrated navigation system’s loose coupling is a straightforward design that uses GPS navigation data to repair mistakes made by SINS. GPS and SINS operate separately and without interfering with one another. With long-term work, this cascade structure results in issues of rapid error divergence and weak anti-interference ability [4].
The tight coupling structure is described as SINS and GPS correcting each other; the structure can take the difference between the pseudorange and pseudorange rate information obtained by GPS and the pseudorange and pseudorange rate information calculated by SINS combined with an ephemeris and then use this difference as the input of the fusion filter to correct estimation errors. Although this connection structure has a high computational cost, it performs long-endurance tasks with greater accuracy and robustness [5]. In the tight coupling system, the velocity and position solutions of SINS and GPS have nonlinear characteristics. The Kalman filter (KF) is a linear filtering technology that belongs to a special case of Bayesian filtering inference. Due to the existence of many unknown noises in practical applications, the classical linear Kalman filter has been unable to meet practical engineering needs [6]. Filters based on nonlinear filtering technology can help solve the problem of information fusion in a nonlinear state, so many nonlinear filtering algorithm ideas are derived from Bayesian filtering, and scholars in the industry have carried out a series of studies on this and derived a series of filtering methods. One of the more commonly used methods in combined systems is the extended Kalman filter (EKF), which sets the system to a nonlinear state and truncates the higher-order terms in the Taylor expansion. Because the noise in the system satisfies the properties of Gaussian distribution, the EKF is relatively simple to implement and converges very quickly [7]. However, the disadvantage of the EKF is that if the system is strongly linear or has large errors at higher orders, the estimation accuracy of the EKF deviates greatly, resulting in filter scattering and a lower accuracy after fusion. J. L. Carssidis [8] proposed a new SINS/GPS combination method based on the unscented Kalman filter (UKF) to ensure that the EKF is continuously differentiable in the system model, using the Rodriguez attitude update algorithm to avoid the effects of quadratic normalization. However, this method still has the phenomena of noise instability and parameter drift. H. U. Heo proposed a UKF adaptive filtering algorithm based on Interacting Multiple Model (IMM) fusion, which uses a Gaussian density function to compute the nonlinear posterior distribution of the system state equation [9]. The experimental results show that this fusion algorithm is better than the filtering effect of EKF and UKF alone; even without knowing the accurate state model and noise variance of the SINS/GPS integrated system, the fusion result is ideal and more adaptive, although the structure of its multi-cascade filter makes its implementation very complicated. In addition, the complexity of the UKF algorithm increases rapidly with an increase in the state and observation dimension, which eventually leads to poor real-time performance [10].
The complexity of the cubature transformation Kalman filter (CKF), in contrast, is considerably less than that of the UKF because it uses the cubature numerical integration concept and solely considers the state dimension when determining transition weights. As a result, to address the aforementioned issues that the SINS/GPS integrated navigation system frequently encounters, this article uses the CKF to fuse the SINS and GPS signals, as illustrated in Figure 1, in order to improve the stability and accuracy of long-endurance navigation. Additionally, in order to improve the adaptability of the CKF algorithm, it is necessary to choose an appropriate estimator to account for the noise statistical characteristics of the combined system given the estimation error brought on by the challenge of determining various time-varying noise models in practical engineering applications [11]. Finally, the superiority of the positioning and navigation performance of the algorithm is verified by experiments.
The SINS/GPS integrated navigation system has two types of error feedback: open-loop feedback and closed-loop feedback. The primary role of the combined system’s filter in closed-loop feedback is to reduce SINS error divergence, and the SINS solution values take into account the estimated output values of the filter as well as errors such as zero bias of the IMU [12]. Therefore, the solution value of the SINS system is the final output value of the combined system, which is also the optimal estimation result of the filter. Then, at the end of the current calculation cycle, the state estimator of the parameter error of the previous cycle in the filter is finally reset and the next filtering estimation will be performed. The integrated navigation system designed in this paper is a SINS/GPS tightly coupled system based on MEMS inertial sensors, and the pseudorange and pseudorange rate information derived using this method have significant variances when the carrier is in a highly dynamic environment, which has an impact on the output of the integrated filter. In addition, the system model is more difficult to determine when the initial unfolding point has large attitude and position errors. Therefore, the strongly linked closed-loop feedback mode is used for the integrated navigation system in this research. Firstly, in order to complete the acquisition of the initial navigation parameters for the SINS platform, the GPS receiver measures the pseudorange and pseudorange rate while the gyroscope and accelerometer obtain the angular velocity and acceleration information of the moving carrier [13]. Next, the input of the combined system filter is constructed by the pseudorange and pseudorange rate data computed by SINS, with the pseudorange and pseudorange rate data provided by GPS. Finally, the estimation error was fed back to the SINS solver loop in real time to obtain real-time high-precision attitude, velocity, and position information.

2. Materials and Methods

2.1. Implementation Principle of VB–CKF Algorithm

Given that the tightly coupled model proposed during this research has nonlinear properties and that the CKF is a suboptimal filter based on the theoretical foundation of Bayesian filtering, its system model frequently has the following structure:
x k = f ( x k 1 ) + w k 1 y k = h ( x k ) + v k
In Equation (1), x k and y k are the n-dimensional state vector and L-dimensional measurement vector of the system, w k and v k are the system noise and measurement noise, respectively, f and h are the nonlinear state model and nonlinear measurement model of the system [14].
Then, the derivation defines that Y = y 1 , y 2 , y k is the set of measurements from the initial moment to moment K. According to reference [15], the core idea of Bayesian filtering is that, after the state posterior probability density function P x k | Y k at moment k is known, the state posterior probability density function at the next moment P x k + 1 | Y k + 1 can be updated by using the measurement value z k + 1 at the next moment in the process of time updating and measurement updating. In the time-updating step, the one-step state prediction probability density function p x k + 1 | Y k is computed by the integral of the following equation:
p x k + 1 | Y k = p x k | Y k p x k + 1 | x k d x k
Finally, the expression p x k + 1 | Y k can be obtained as:
p x k + 1 | Y k + 1 = 1 C k + 1 p x k + 1 | Y k p y k + 1 | x k + 1 C k + 1 = p x k + 1 | Y k p y k + 1 | x k + 1 d x k + 1
In Equations (2) and (3), above, p x k + 1 | x k is one-step state transition probability density and p y k + 1 | x k + 1 is a measure of the probability density function.
Considering that both the measurement equation and the state equation are nonlinear modes at this moment and the noise is Gaussian white noise, the state prediction matrix and the prediction error covariance matrix should be modified to the nonlinear state first:
  x ^ k | k 1 = f k 1 x k 1 F ( x k 1 , x ^ k 1 , P k 1 ) d x k 1 P k | k 1 = f k 1 x k 1 x ^ k | k 1 f k 1 x k 1 x ^ k | k 1 T F ( x k 1 , x ^ k 1 , P k 1 ) d x k 1 = f k 1 x k 1 f k 1 x k 1 T F ( x k 1 , x ^ k 1 , P k 1 ) d x k 1 x ^ k | k 1 x ^ k | k 1 T + Q k 1
The measurement equation’s ( y k = h k x k + v k ) mean, variance, and cross-covariance matrix take on the following form:
y k | k 1 = h k x k F ( x k , x ^ k 1 , P k 1 ) d x k P k | k 1 = h k x k y ^ k | k 1 h k x k y ^ k | k 1 T F ( x k , x ^ k 1 , P k 1 ) d x k = h k x k h k x k T F ( x k , x ^ k 1 , P k 1 ) d x k y ^ k | k 1 y ^ T k | k 1 + R ^ k P x k y k = x k x ^ k | k 1 h k x k y ^ k | k 1 T F ( x k , x ^ k 1 , P k 1 ) d x k = x k h k x k T F ( x k , x ^ k 1 , P k 1 ) d x k x ^ k | k 1 y ^ T k | k 1
The forms of state estimation and covariance estimation are now expressed as:
K k = P x k y k P y k | k 1 1 P k = P k | k 1 K k P y k K K T x ^ k = x ^ k | k 1 + K k y k y ^ k | k 1
In the above equation, P k represents the measurement noise variance, x ^ k | k 1 represents the first- and second-order matrix expression of the predicted distribution function, and x ^ represents the mean value.
According to Equations (4) and (5), it is found that to implement nonlinear Gaussian filtering, we can calculate multiple integrals of the nonlinear function × Gaussian probability density function, which is [16]:
I ( f ) = f ( x ) N ( x , x ^ , P x ) d x
Using the sphere-radial cubature criterion, the above equation can be approximated as follows:
I ( f ) 1 2 n i = 1 2 n f ( P x ζ i + x ^ )
where ζ i is n column vectors, where these n column vectors form the cubature points matrix, and 2 n of these points is denoted as [17]:
χ i = P x ζ i + x ^
Finally, the mean, variance, and cross-covariance of the measurement equation can be approximately expressed in analytical form as follows:
y ^ = 1 2 n i = 1 2 n f ( P x ζ i + x ^ ) P y = 1 2 n i = 1 2 n f ( P x ζ i + x ^ ) f ( P x ζ i + x ^ ) T y ^ y ^ T P x y = 1 2 n i = 1 2 n ( P x ζ i + x ^ ) f ( P x ζ i + x ^ ) T x ^ y ^ T
Since 2 n points are taken in this experiment, the weight ω = 1 / 2 n . This weight is always positive, so the numerical divergence problem is avoided.
In the system state equation x ˙ = f ( x ) + w of this SINS/GPS tightly coupled model, x = [ δ q 0 δ q 1 δ q 2 δ q 3 δ V E δ V N δ V U δ L δ λ δ h ε x ε y ε z x y z b t d t ], attitude errors δ q 0 , δ q 1 , δ q 2 , δ q 3 are the main factors leading to the system accuracy offset. δ V E , δ V N , and δ V U are the amount of velocity error in three directions, δ L , δ λ , and δ h are the amount of position error, ε x , ε y , and ε z represent random constant value drift of the gyro, x , y , and z represent random constant drift of the accelerometer, and b t and d t denote the clock offset and drift of the receiver.
In this experiment, the difference between the pseudoranges and pseudorange rate provided by GPS and those calculated by SINS are used as the observed quantities [18]:
δ p k = ( x l x k ) 2 + ( y l y k ) 2 + ( z l z k ) 2 ( x x k ) 2 + ( y y k ) 2 + ( z z k ) 2 d t ε ¯ p k δ p ˙ k = u l x k ( x l x k ) + u l y k ( y l y k ) + u l z k ( z l z k ) u x k ( x l x k ) u y k ( y l y k ) u z k ( z l z k ) d t ε ˙ p k
In the above equation, δ p k and δ p ˙ k represent the pseudorange measurement error and pseudorange rate measurement error of the KTH satellite, respectively. [ x k y k z k ] is the location of the satellite under an Earth-Centered Earth-Fixed (ECEF) system, [ x y z ] is the actual distance from the satellite to the carrier, and the position of the SINS carrier is [ x l y l z l ]. [ u l x k u l y k u l z k ] is the unit observation vector on the SINS of the KTH satellite under ECEF system.
Variational Bayesian (VB) is a method for calculating high-order integrals, which is usually used in complex models of observed and unobserved variables [19]. In order to achieve the estimated distribution of non-linear functions with fewer errors, it makes the assumption that the likelihood function, likewise, follows a Gaussian distribution and sets a dynamic threshold for the marginal likelihood function. The marginal likelihood value of the model can be used to determine how well the model fits the data; the higher the value, the better the fit, and the lower the error will be. For the simultaneous estimate of state and measurement noise variance, Wang ShiYuan introduced the VB–KF algorithm [20]; however, its underlying filter is the KF algorithm, which is not appropriate for nonlinear systems. As a result, we suggest the VB–CKF combination technique in this study to enhance the adaptability of changes in noise statistics in a tightly linked SINS/GPS system.
In general, the normal distribution N μ , σ 2 represents the distribution relationship of multiple measurements of a certain system state quantity. The mean μ of the population can be used to evaluate the sample variance model for the state model that follows the normal distribution. If μ is determined, the sample variance model follows an inverse Gamma distribution with conjugation. Therefore, when VB is used for error estimation, the prior probability density function and posterior probability density function have similar expressions that can be written as I G σ 2 , α , β , where α and β represent the parameters to be calculated. E ( σ 2 ) = β / α can be expressed from the means of inverse Gamma, and it can be known that the noise variance σ 2 can be determined when α and β are obtained. VB is an approximation method, which can solve a more complex posterior distribution by approximating several known distributions. Therefore, the posterior estimation of I G σ k , i 2 , α k , i , β k , i can be obtained by using the VB estimator. Since the variance parameters α k and β k are only related to the variance parameters α k 1 and β k 1 at the previous time, a variance change coefficient ρ at the adjacent time is set to represent the relationship between them. Therefore, the prediction equation can be calculated using the statistical linear method.
For the posterior update of the noise parameters, it is first necessary to obtain the predicted residual vector at the current moment, and then the approximate measurement noise can be calculated based on the residual C y k . Finally, the noise parameter β k can be updated, which is [21]:
β k = β k + 1 2 y k y ^ k 2 + 1 2 d i a g C y k
For Equation (12), the state vectors y ^ k and C y k can be approximated by collecting sample points for the weighted summation operation and then using the filter estimates x k and P k . It is known that the CKF filter is an approximation of the statistical linearization filtering, and the conclusion of reference [22] shows that statistical linearization by using the estimated value of filtering depends on the estimation accuracy of nonlinear filtering. So, the estimation results of filtering can be used for statistical linearization, and its expression is:
y k = A h , k x k + B h , k + d h , k + v k A h , k = P x k y k T P k | k 1 1 B h , k = y ^ k | k 1 A h , k x ^ k | k 1
In the equation, A h , k and B h , k represent the statistically linearized state transfer matrix and the matrix composed of vectors unrelated to the state transfer matrix, respectively. d h , k represents the statistical linearization error, and its variance can be represented by C y k | k 1 A h , k P k | k 1 A h , k T . C y k | k 1 represents the prediction error covariance matrix of the homogeneous measurement equation, combining the above-generalized equation; the formula for C y k | k 1 can be obtained as follows:
C y k | k 1 = h k x k y ^ k | k 1 h k x k y ^ k | k 1 T F ( x k , x ^ k 1 , P k 1 ) d x k
The predicted mean and covariance in the measurement equation can be expressed after statistical linearization [23] as:
y k | k 1 = A h , k x ^ k 1 + B h , k P k | k 1 = A h , k P k | k 1 C y k | k 1 A h , k T + R k
According to reference [24], the variance parameter can only be estimated after updating the filtering posterior, so the incomplete sequence after statistical linearization can be obtained from the filtered results x ^ k and Pk as follows:
y k y ^ k = y k A h , k x ^ k + B h , k
Similarly, the approximate measurement noise correction term C y k after statistical linearization can be expressed as:
C y k = A h , k P k A h , k T + C y k | k 1 A h , k P k | k 1 A h , k T
From Equations (12), (16), and (17), the posterior update formula for β k can be determined as:
β k = β k + 1 2 y k A h , k x ^ k + B h , k 2 + 1 2 d i a g A h , k P k A h , k T + C y k | k 1 A h , k P k | k 1 A h , k T
The above equation is the core of the VB noise estimator with statistical linearization. The two terms B h , k and variance C y k | k 1 A h , k P k | k 1 A h , k T ensure the stability when estimating the noise variance and improve the estimation accuracy.

2.2. Algorithm Test Plan

By combining the VB estimator mentioned above with the filter based on the CKF algorithm, the specific implementation process of the VB–CKF algorithm can be concluded as follows:
  • Time update
    (1)
    Calculate the cubature points near the state variable that generate propagation with the state equation [25]:
    χ k 1 = x ^ k 1 + n P k 1 i x ^ k 1 n P k 1 i χ k | k 1 = f k 1 χ k 1
    (2)
    The covariance matrix and the predicted value of the measurement noise variance parameter are as follows:
    x ^ k | k 1 = w i = 1 2 n χ i , k | k 1
    P k | k 1 = w i = 1 2 n χ i , k | k 1 χ i , k | k 1 T x ^ k | k 1 x ^ k | k 1 T + Q k 1
    α k | k 1 = ρ α k 1 β k | k 1 = ρ β k 1
  • Parameter passing:
    α k = α k | k 1 β k = β k | k 1
  • Measurement update:
    (1)
    Analyze the data and calculate the estimated variance of measurement noise:
    R ^ k = d i a g β k / α k
    (2)
    Generate cubature points propagating with the measurement equation near the state value x ^ k | k 1 :
    χ ˜ k 1 = x ^ k | k 1 + n P k | k 1 i x ^ k 1 n P k | k 1 i
    γ k | k 1 = h k χ ^ k 1
    (3)
    Calculate the predicted values of measurement update, autocovariance matrix, and cross-covariance matrix, respectively [26];
    P y k = w i = 1 2 n γ i , k | k 1 γ i , k | k 1 T y ^ k | k 1 y ^ k | k 1 T + R k
    γ k | k 1 = h k χ ^ k 1
    P x k y k = w i = 1 2 n χ ^ i , k | k 1 γ i , k | k 1 T x ^ k | k 1 y ^ k | k 1 T
    (4)
    Calculate the filtering gain, state estimation value, and covariance matrix, respectively [27];
    K k = P x k y k P y k 1
    P k | k 1 = w i = 1 2 n χ i , k | k 1 χ i , k | k 1 T x ^ k | k 1 x ^ k | k 1 T + Q k 1
    x ^ k = x ^ k | k 1 + K k y k y ^ k | k 1
  • Use the filtering results x ^ k and P k to obtain the values of A h , k , B h , k , and C y k | k 1 A h , k P k | k 1 A h , k T after statistical linearization;
  • Finally, A h , k , B h , k , and C y k | k 1 A h , k P k | k 1 A h , k T are substituted into Equation (18) to obtain the updated value of β k [28].
Both prediction and updating procedures are included in the measurement noise variance in VB–CKF. This algorithm uses estimation of the previous moment to pass instead, and the current estimate is only related to the previous estimate. This method avoids the storage and summation operation of the new interest sequence in the sliding window in the conventional method because all of the variance of the measurement noise is unknown. Additionally, the noise-tracking ability, which fluctuates independently in the covariance matrix, can be adjusted separately by modifying the weight ρ . From (15), it can be seen that the parameter to be estimated is only related to ρ , which is usually ρ 0 , 1 . A lower value of ρ means that the predicted value of the variance parameter is less related to the previous time, and the actual measurement noise changes more sharply. Therefore, the ρ value can be adjusted according to different application environments to flexibly enhance the adaptive capability of the system.
Figure 2 depicts the VB–CKF algorithm’s adaptive tight coupling fusion process in combinatorial navigation systems. The technique first estimates the closely coupled state with CKF and then simultaneously estimates the variance of measurement noise from satellites using VB. The SINS solution value is corrected using the estimated state feedback, the CKF filtering is implemented using the calculated variance parameter, and, finally, the forecast value is updated. The predicted value is estimated and updated, as well as the subsequent sample point during this processing [29]. The system also outputs the filtered navigation parameter data at the same time.
First, the carrier’s trajectory was simulated using the trajectory generator on the MATLAB R2019b software platform. The platform also featured a VB–CKF tightly coupled algorithm, a GPS data generator, and an IMU data generator. Software tools that can simulate actual devices in the MATLAB platform include the trajectory generator, IMU data generator, and GPS data generator. For the purpose of solving SINS, the IMU data generator can simulate the actual gyro and acceleration measurements. The IMU is configured as MEMS grade with low precision in this experiment, and the solving frequency is 10 Hz.
Following the selection of the IMU type, which is MEMS-level and has a low degree of accuracy, the following error settings are specified for the IMU’s gyroscope and accelerometer: the constant drift of the gyroscope is set at 10°/h, the gyroscope white noise is 0.05 ° / h , and the gyroscope cross-coupling error is 200 ppm. The accelerometer bias is set to 1 mg, the accelerometer white noise is 0.5 mg / Hz , and the accelerometer cross-coupling error is 200 ppm.
GPS data generator can be used to acquire the test object’s pseudorange and pseudorange rate. Other settings are set as follows after selecting the week_824 file as the satellite book during the simulation and setting the output frequency to 1 Hz: the clock drift white noise is set to 0.1 m/s, the clock offset white noise is 10 m, the initial pseudorange value is set to 10 m, and the initial pseudorange rate measurement noise variance is 0.3 m/s [30]. As electromagnetic transmissions, GPS signal must account for atmospheric delay errors. Considering that the electromagnetic wave can produce bending and delay in the troposphere, it is necessary to model the tropospheric zenith delay ( T Z D ) [31]. The modeling form given by the mapping function in this study is as follows:
T Z D = 0.002277 f ( ϕ , h ) × P s + ( 1255 T s + 0.05 ) e s
e s = r h × 6.11 × 10 7.5 ( T s 273.15 ) T s
f ( ϕ , h ) = 1 0.00266 cos ( 2 φ ) 0.00028 h
In the above three equations, T S is the surface temperature (K), P S is the surface air pressure (mbar), e S is the surface water pressure, and r h is the surface relative humidity. f ( ϕ , h ) is a function of latitude and height, reflecting the variation in gravity acceleration with geographical location and altitude, ϕ is the geocentric geodetic latitude of the station, and h is the geodetic height of the station.
In addition, when the electromagnetic wave signal passes through the ionosphere at a height of 60–1000 km, its propagation speed is changed with the change in electron concentration. According to the relationship between group refractive index and phase refractive index in electromagnetic wave theory, the ionospheric pseudorange delay correction model from satellite s to observer o can be written as follows:
Δ ρ = s o ( n g r 1 ) d s = s o 1 2 f p 2 f 2 d s = s o 1 8 π 2 d e e 0 2 f 2 m e ε 0 d s = 40.3 f 2 T E C
where T E C is the propagation path of the signal from satellite s to observation point o , and its expression can be set as follows:
T E C = s o d e ( s ) d s
The experiment selects longitude λ = 106.61, latitude L = 29.53°, and altitude H = 450 m as the initial position. After setting the initial parameters in the system, in order to verify the adaptability of the algorithm, it is necessary to adjust the measurement noise in the simulation movement of the carrier, especially to make the GPS signal change rapidly with time in a certain period of time, but the specific situation of the change is random. Therefore, combining Equation (14), the tracking ability of the system is enhanced by adjusting the initial weight ρ = 1 e 2 . In order to ensure that the error of VB–CKF does not increase with time under this condition [32], the number of cubature points is set to 1600, and the initial value of the filter can be set as x0 = [018×1].

3. Results

After the above simulation process, the simulation results are shown in Figure 3.
Equation (24), whose value is influenced by the noise variance of neighboring moments, can be used to estimate the value of the corresponding measurement noise when the equivalent measurement noise swings significantly in a short amount of time, as shown in Figure 3. The estimated value will change if the noise variance does. Even though there will be modifications, there is a general inhibitory impact. The VB–CKF algorithm has good flexibility, as can be observed from the overall simulation results; when the noise variance diverges, the system can quickly suppress it. We can still see from the image that the algorithm has a decent chasing ability, and the data results are ideal, despite the fact that the noise variance changes rapidly in a short amount of time and some cubature points are not recorded in the matrix for the parameter transfer. Therefore, as a whole, the VB–CKF algorithm has good tracking ability in both cases where the noise variance is constant and rapidly changing, and there is no residual record in the entire system. Figure 3 compares the simulation result curves for the velocity, position, and attitude parameter estimation error of the CKF algorithm with the VB–CKF algorithm under the aforementioned simulated settings.
As shown in Figure 4, the CKF algorithm and VB–CKF algorithm have estimation error convergence within the ideal range when the variation range of system measurement noise is within the controllable range, but the VB–CKF algorithm has a relatively faster convergence speed and performs better in terms of speed, position, and tracking accuracy. In the attitude calculation, because the commercial IMU is selected, the performance is not as good as the military level in all aspects. When the parameters are set, the compensation accuracy is not enough, which leads to a great impact on the gyro accuracy. When the CKF filter is used for simulation, the attitude angle curve produces slightly significant burrs.
On the whole, the CKF algorithm and VB–CKF algorithm have ideal estimation accuracy of attitude angle, and there is no obvious divergence. However, from the point of view of details, VB–CKF has a better effect, and this algorithm can also produce an obvious response to noise mutation occurring in a short time. Compared to the CKF algorithm, the VB–CKF algorithm weighs various parameters, which makes it more adaptive. The observation results show that the diagonal elements of the time-varying noise variance matrix have the function of independent adjustment and tracking, and the estimation accuracy has been greatly improved. The estimation error of the VB–CKF algorithm is shown in Table 1. Compared with the CKF algorithm, the VB–CKF algorithm improves attitude angle accuracy by around 30% while reducing speed and position estimate error (RMSE) by about 45%.
In order to verify the fusion performance of the VB–CKF algorithm in the combined system, the experimental sites are chosen in the outdoor playground with strong GPS signal and complicated portions with significant GPS signal occlusion in some road sections, as shown in Figure 5. The system prototype consists of SINS developed independently by our experimental team and the NEO-7N-0-00 GPS module produced by ublox company. In order to increase the system’s stability, the test team should secure the prototype to the waist and conduct tests in the selected test site to verify the performance of the combined system, as shown in Figure 6.
The outdoor playground is located in an open area without occlusion around it, and the system can receive a stable GPS signal (in the whole test process, the number of visible satellites that can be stably received by the GPS module reaches six). Therefore, the initial value of the weight of the parameter transfer equation in the VB–CKF algorithm is set to ρ = 1 e 5 . The movement path of the tester is shown in Figure 5a as A-B-C-D-E-A (starting from point A, two different movement modes of walking and accelerating running can be switched arbitrarily according to the subjective will of the tester and finally stop at point C and save the data in the whole process). Three groups of experiments were carried out using the pure SNIS algorithm, CKF algorithm, and VB–CKF algorithm, respectively. The following is the estimated reproduction map of different navigation algorithms and the final heading angle error comparison table (Figure 7 and Table 2).
The results show that due to the open and flat terrain, the visible number of satellites is high, and the GPS data almost coincide with the standard line. The VB–CKF algorithm filter focuses more on the GPS measurements, and the VB estimator compensates for the SINS noise characteristics, so the combined VB–CKF-based system has optimal positioning results compared to the other two algorithms. When the GPS measurement noise is stable (the number of GPS observables is greater than 4), the sum of the absolute values of the errors of the VB–CKF algorithm in the two-dimensional plane is about 1 m, which is about 10% better than the CKF algorithm in terms of positioning accuracy. In the heading angle comparison, setting the direction pointed by AB as the initial heading 0°, the accuracy of the heading angle of the VB–CKF algorithm is improved by about 20% on average compared with that of the CKF algorithm.
The whole length of the mountain section is about 1050 m, and the GPS signal of some sections is seriously occluded, and the number of visible points is less than three, which is represented by the blue dashed line box in Figure 5b, accounting for about 30% of the total path. Interval 3–4 is the indoor interval. So, the initial value of the weight of the parameter transfer equation in the VB–CKF algorithm is set to ρ = 1 e 2 to reduce the influence of the measurement value in the system. The starting point of the tester is the position of point 0 in the figure, and the tester proceeds along the direction indicated by the arrow until he returns to the starting position of point 0 from point 12. The remaining test conditions are the same as the previous test. Figure 8 shows a reproduction of the motion trajectories of different algorithms in this environment.
It can be seen from Figure 8 that the CKF algorithm cannot adjust the noise statistical characteristics in real time, and there is a noise jump in the GPS measurement in this test, so that the system gain direction cannot be adjusted in time, resulting in a large closed-loop error of 4.6 m when finally returning to the origin, but the closed-loop error of the VB–CKF algorithm phase is only about 2.5 m. The height difference from the highest point to the lowest point of the CKF algorithm is about 18.9 m, and the final convergence error is about 2.5 m. The difference between the highest point and the lowest point collected by the prototype of the VB–CKF algorithm is about 17.2 m, and the height error after returning to the origin is about 1.5 m. Since the GPS measurement noise in this test environment varies drastically, the CKF is unable to adjust the estimator gain, which leads to a certain degree of deviation, while the prediction of the variance parameters α k , β k of the VB–CKF algorithm is only determined by the variance parameters α k 1 , β k 1 of the previous time and the variance variation coefficient ρ of the adjacent time, which realizes the synchronous estimation of the combined system state and the GPS measurement noise variance, so the positioning accuracy of the VB–CKF algorithm is higher.
According to the results of multiple sets of experimental data in Figure 9, the positioning accuracy of the VB–CKF algorithm is about 38% higher than that of the CKF algorithm.

4. Discussion

Modern navigation and positioning technology is widely employed in aerospace, land vehicles, and ocean cruise navigation and positioning as an essential cutting-edge technology in contemporary society [1]. Modern navigation and positioning technologies can be categorized as inertial positioning and navigation, satellite navigation, geomagnetic navigation, and environmental-assisted navigation [2], depending on how data from navigation sources are obtained. According to the benefits and drawbacks of various positioning sources, integrated navigation systems—which combine two or more different positioning sources—have, in practice, taken over in terms of modern navigation and positioning technology, with SINS and GPS being the most popular combination [3].
Currently, there are two main categories of information-coupling methods: loose coupling and tight coupling. When compared to the loose coupling model, in which the systems operate independently, the tight coupling structure is a type of combination mode that allows SINS and GPS systems to modify one another. It is also more in line with the demands of contemporary society for high accuracy and high robustness in long-endurance positioning [4,13]. Many researchers have made in-depth studies on SINS and GPS information fusion to improve the long endurance accuracy and stability of integrated navigation. In order to obtain the nonlinear fusion results of signals in practical applications, many researchers have proposed the EKF algorithm based on the KF algorithm, which is simple to implement and has fast convergence speed [5,6]. J. L. Carssidis et al. proposed a new SINS/GPS combination method based on UKF [8], and H. U. Heo proposed a combination algorithm of IMM and UKF soon after [9]. The above studies improved the filtering effect of information fusion in the nonlinear state, but there are still shortcomings, such as large high-order error, large amount of calculation, and low real-time performance.
In the preliminary research, it was found that CKF follows the volume numerical integration principle, and the transition weights are only related to the state dimension. Its time complexity is lower than UKF, and it avoids the high-order divergence problem of EKF [7,10,11]. Additionally, it was discovered that using VB as a method for computing high-order integrals in complex measurement models or unmeasured models is possible through the process of learning from the Bayesian notion, which is the foundation of the KF algorithm [14,15]. Therefore, VB is used to realize the synchronous estimation of the state and the measurement noise variance [19]. Wang ShiYuan proposed a VB–KF algorithm for the simultaneous estimation of state and measurement noise variance [20], but this algorithm is not suitable for nonlinear environments. Finally, combined with the above problems in the previous research, the VB–CKF algorithm is proposed to solve the above shortcomings and improve the accuracy and stability of the long-endurance navigation system. After experimental verification, compared with the CKF algorithm, the VB–CKF algorithm proposed in this paper can improve the positioning accuracy by about 10% under a stable environment and about 38% under severe environmental changes. It improves the adaptability of the integrated navigation system and ensures the accuracy and stability of the long sailing time.
In addition to obtaining GPS information through pseudorange measurement, there is another way: carrier phase measurement. Carrier phase measurement estimates the distance by measuring the carrier phase difference between the receiver and the satellite, which is characterized by periodic changes and is relatively insensitive to multipath interference. In the following, we discuss the performance comparison between carrier phase measurement and pseudorange measurement, and we explain why we decided to use pseudorange measurement in this study.
The first step is to establish an equation for the carrier phase measurement: the principle of carrier phase ranging can be expressed by Equation (38), where r represents the geometric distance between the satellite and the receiver, λ is the carrier wavelength, ϕ is the phase change of the satellite carrier signal from the satellite end to the receiver end, and N is an unknown number, usually called integer ambiguity.
ϕ = λ 1 r + N
Due to the influence of error factors, such as receiver clock difference, satellite clock difference, and atmospheric delay, the distance between satellite and receiver determined by carrier phase observation includes the above error terms in addition to the real geometric distance. Combining the above error term into Equation (1), the following carrier phase observation equation is obtained.
ϕ = λ 1 ( r + c ( δ t u δ t s ) I + T ) + N + ε ϕ
Here, δ t u and δ t s are the receiver and satellite clock errors, respectively, I and T are the ionospheric and tropospheric delays, respectively, and ε ϕ is the carrier phase measurement noise.
The actual carrier phase ϕ extraction process is performed by adding the amount of carrier phase change measured via the carrier loop between each observation calendar to the initial value of the carrier phase. When the phase-locked loop (PLL) can track a satellite signal continuously and accurately, it is equivalent to recording the carrier phase change value generated by the distance change of the actual satellite signal during the observation interval time.
Finally, the carrier phase observation obtained at each observation time i can be expressed as follows:
ϕ ˜ i = N 0 + I n t ( ϕ ) i + F r ( ϕ ) i
In the above equation, N 0 represents the initial integer ambiguity, I n t ( ϕ ) i represents the integer part of the carrier phase variation during the observation interval, and F r ( ϕ ) i represents the fractional part of the carrier phase variation.
Next, the performance comparison of carrier phase measurement and pseudorange measurement for the VB–CKF algorithm proposed in this study will be experimentally verified. For the first time, the experimental site is chosen in a section with both an empty section and a covered area of tall buildings marked by the blue dashed box. This experiment is divided into three groups, and the pure SINS algorithm, the VB-CKF algorithm of pseudorange measurement, and the VB-CKF algorithm of carrier phase measurement are used as positioning algorithms in turn. The experimenter starts from point 1, completes the route along the number 1-2-3-4-5-6-5-2-1 in Figure 10, and returns to the origin. Figure 10 shows the experimental roadmap, and Figure 11 and Table 3 show the comparison map of the final positioning data.
The data in Figure 11 and Table 3 show that the VB–CKF algorithm based on pseudorange and the VB–CKF algorithm based on carrier positioning are close in terms of positioning effect. However, through the comparative analysis of the speed results in Figure 12 below, it can be seen that the number of points solved using the VB–CKF algorithm based on carrier positioning is significantly less than that solved using the VB–CKF algorithm based on pseudorange in the same time. This is because the carrier phase measurement has higher requirements and complexity for the accurate calculation of carrier phase and data differential processing, which requires more calculation and processing steps. Therefore, considering the real-time requirements of the solution data of the long-endurance integrated navigation system proposed in this study, and considering the hardware cost and practicability, this study chooses the pseudorandom measurement with higher cost performance.
Although the comparison of simulation data and numerous sets of experiments show that the VB–CKF method increased the navigation and positioning accuracy compared to other algorithms, there are still some areas that can be further improved in the follow-up research:
  • In this paper, motion patterns, such as jumping, bending forward, and crawling, are not taken into account, but these behavior patterns will appear multiple times in some actual complex scenes. The following study will take into account the aforementioned varied unorthodox motion modes in order to guarantee and enhance the integrated navigation system’s long-endurance accuracy.
  • For the tightly coupled nonlinear data fusion problem, variational Bayesian filtering considers the propagation relationship between the time-varying characteristics of the noise parameters and the previous time, which provides a solution in practical application. However, at the simulation level, higher-order models such as ARMA in pattern recognition can be further used to deal with the time-series relationship of SINS/GPS measurement noise.
  • In order to accomplish long-term seamless positioning in intricate urban environments, further navigation information sources and positioning technologies should be added to the integrated navigation system, if this study is to continue to be useful in the application of smart cities. The latter study will concentrate on WIFI, navigation databases, and signal quality control criteria [33,34].

5. Conclusions

The SINS/GPS integrated system requires the fusion of navigation source information. During the fusion process, non-stationary noise will be generated over time, which reduces the stability and adaptability of the system.
(1)
In this paper, a fusion method based on VB estimation is proposed, the CKF algorithm is used as a filter to deduce the VB–CKF algorithm in detail, and the whole process of the algorithm is introduced. The simulation results show that the VB–CKF algorithm performs better than the previous CKF algorithm in speed, position, and tracking accuracy.
(2)
Through simulation and outdoor experiments in different scenarios, it is found that the VB–CKF algorithm is better than the CKF algorithm in terms of speed, position, and attitude errors. In the open area with good GPS signals, compared with the CKF algorithm, the VB–CKF algorithm improves the positioning accuracy by about 10% and improves the heading angle accuracy by about 20% on average; in complex long-distance road sections where GPS signal is partially inhibited, the VB–CKF algorithm improves the location accuracy by about 38% compared with the CKF algorithm.
(3)
The results show that the algorithm can effectively improve the self-adaptive ability of the integrated system and effectively improve the long-endurance accuracy of the navigation system. The research in this paper has a positive effect on improving the positioning accuracy of the SINS/GPS tightly coupled system and provides a solution to realize the high value of this system for engineering applications.

Author Contributions

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

Funding

This research was funded by The Science and Technology Research Program of Chongqing Municipal Education Commission, grant No. KJZD-M202000602.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The experimental site involves some academic project content from our university. For reasons of privacy and academic confidentiality, data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zha, F.; Lubin, C.; Hongyang, H. Comprehensive error compensation for dual-axis rotational inertial navigation system. IEEE Sens. J. 2020, 2, 3788–3802. [Google Scholar] [CrossRef]
  2. Hu, H.D.; Huang, X.L.; Li, M.M.; Song, Z.Y. Federated unscented particle filtering algorithm for SINS/CNS/GPS system. J. Cent. South Univ. Technol. 2010, 17, 778–785. [Google Scholar] [CrossRef]
  3. Nourmohammadi, H.; Keighobadi, J. Fuzzy adaptive integration scheme for low-cost SINS/GPS navigation system. Mech. Syst. Signal Process. 2018, 99, 434–449. [Google Scholar] [CrossRef]
  4. Cong, L.; Yue, S.; Qin, H.; Li, B.; Yao, J. Implementation of a MEMS-based GNSS/INS integrated scheme using supported vector machine for land vehicle navigation. IEEE Sens. J. 2020, 20, 14423–14435. [Google Scholar] [CrossRef]
  5. Wang, J.; Ma, Z.; Chen, X. Generalized dynamic fuzzy NN model based on multiple fading factors SCKF and its application in integrated navigation. IEEE Sens. J. 2020, 21, 3680–3693. [Google Scholar] [CrossRef]
  6. Wen, K.; Yu, K.; Li, Y.; Zhang, S.; Zhang, W. A new quaternion Kalman filter based foot-mounted IMU and UWB tightly-coupled method for indoor pedestrian navigation. IEEE Trans. Veh. Technol. 2020, 69, 4340–4352. [Google Scholar] [CrossRef]
  7. Chen, X.; Shen, C.; Zhang, W.B.; 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]
  8. Crassidis, J.L. Sigma-point Kalman filtering for integrated GPS and inertial navigation. IEEE Trans. Aerosp. Electron. Syst. 2006, 42, 750–756. [Google Scholar] [CrossRef]
  9. Heo, H.U.; Kim, D.J.; Chung, C.C. MM EKF based Sensor Fusion for Vehicle Positioning Under Various Road Surface Conditions. In Proceedings of the 20th International Conference on Control, Automation and Systems (ICCAS), Busan, Republic of Korea, 13–16 October 2020; pp. 1220–1224. [Google Scholar]
  10. Collin, J. MEMS IMU carouseling for ground vehicles. IEEE Trans. Veh. Technol. 2014, 64, 2242–2251. [Google Scholar] [CrossRef]
  11. Atia, M.M.; Noureldin, A.; Georgy, J.; Korenberg, M. Bayesian Filtering Based WiFi/INS Integrated Navigation Solution for GPS-Denied Environments. Navigation 2011, 58, 111–125. [Google Scholar] [CrossRef]
  12. Zheng, X.; Fu, M.Y. SINS GPS tightly-coupled integrated navigation. Chin. J. Inertia Technol. 2011, 19, 33–37. [Google Scholar]
  13. Wang, D.; Dong, Y.; Li, Z.; Li, Q.; Wu, J. Constrained MEMS-based GNSS/INS tightlycoupled system with robust Kalman filter for accurate land vehicular navigation. IEEE Trans. Instrum. Meas. 2020, 69, 5138–5148. [Google Scholar] [CrossRef]
  14. Arasaratnam, I.; Haykin, S. Cubature Kalman Filter. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef]
  15. Fabozzi, F.; Bidon, S.; Roche, S. Robust estimation of high-order phase dynamics using Variational Bayes inference. In Proceedings of the ICASSP 2021–2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Toronto, ON, Canada, 6–11 June 2021; pp. 4980–4984. [Google Scholar]
  16. Pesonen, H.; Piché, R. Cubature-based Kalman filters for positioning. In Proceedings of the Navigation and Communication 2010 7th Workshop on Positioning, Dresden Germany, 11–12 March 2010; pp. 45–49. [Google Scholar]
  17. Wang, Y.; Wang, H.; Li, Q.; Xiao, Y.; Ban, X. Passive Sonar Target Tracking Based on Deep Learning. J. Mar. Sci. Eng. 2022, 10, 181–185. [Google Scholar] [CrossRef]
  18. Zhang, Y.; Shen, C.; Tang, J.; Liu, J. Hybrid Algorithm Based on MDF-CKF and RF for GPS/INS System During GPS Outages. IEEE Access 2018, 6, 35343–35354. [Google Scholar] [CrossRef]
  19. Jie, Z.H.; Jinghua, L.I.; Chao, H.U. Solution method of satellite navigation positioning based on cubature Kalman filter. J. Univ. Chin. Acad. Sci. 2021, 38, 532. [Google Scholar]
  20. Wang, S.Y.; Yin, C.; Duan, S.K.; Wang, L.D. A modified variational Bayesian noise adaptive Kalman filter. Circuits Syst. Signal Process. 2017, 36, 4260–4277. [Google Scholar] [CrossRef]
  21. Li, C.; Gao, Y.; Li, C.; Hu, L. Analysis of positioning performance of combined GNSS/SINS navigation system under satellite occlusion scenarios. Radio Eng. 2021, 51, 1125–1133. [Google Scholar]
  22. Xu, X.; Xu, D.; Zhang, T.; Zhao, H. In-motion coarse alignment method for SINS/GPS using position loci. IEEE Sens. J. 2019, 19, 3930–3938. [Google Scholar] [CrossRef]
  23. Dai, X.; Zhao, S.; Zhang, M. Direct state estimation method for combined SINS/GPS navigation. Nav. Electron. Eng. 2021, 41, 50–54. [Google Scholar]
  24. Han, S.; Wang, J. Quantization and colored noises error modeling for inertial sensors for GPS/INS integration. IEEE Sens. J. 2010, 11, 1493–1503. [Google Scholar] [CrossRef]
  25. Lin, X.; Liu, L.; Dong, Y.; Chen, X.; Yang, H. Improved Adaptive Filtering Algorithm for GNSS/SINS Integrated Navigation System. Geomat. Inf. Sci. Wuhan Univ. 2023, 48, 127–134. [Google Scholar]
  26. Zhao, X.; Li, J.; Yan, X.; Ji, S. Robust adaptive cubature Kalman filter and its application to ultra-tightly coupled SINS/GPS navigation system. Sensors 2018, 18, 2352. [Google Scholar] [CrossRef]
  27. Ali, J.; Ullah Baig Mirza, M.R. Performance comparison among some nonlinear filters for a low cost SINS/GPS integrated solution. Nonlinear Dyn. 2010, 61, 491–502. [Google Scholar] [CrossRef]
  28. Chang, G.; Chen, C.; Zhang, Q.; Zhang, S. Variational Bayesian adaptation of process noise covariance matrix in Kalman filtering. J. Frankl. Inst. 2021, 358, 3980–3993. [Google Scholar] [CrossRef]
  29. Feng, K.; He, M. Robust cubature Kalman filter for SINS/GPS integrated navigation systems with unknown noise statistics. IEEE Access 2020, 9, 9101–9116. [Google Scholar] [CrossRef]
  30. Xu, K.; He, D. Improvement of Bayes estimation of regression coefficients and error variances in linear models under normal-inverse Gamma prior. J. Jilin Univ. 2014, 52, 251–255. [Google Scholar]
  31. Vernaza, P.; Lee, D.D. Rao-Blackwellized particle filtering for 6-DOF estimation of attitude and position via GPS and inertial sensors. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation, Orlando, FL, USA, 15–19 May 2006. [Google Scholar]
  32. Doucet, A.; Tadić, V.B. Parameter estimation in general state-space models using particle methods. Ann. Inst. Stat. Math. 2003, 55, 409–422. [Google Scholar] [CrossRef]
  33. Yu, Y.; Chen, R.; Chen, L.; Li, W.; Wu, Y.; Zhou, H. A robust seamless localization framework based on Wi-Fi FTM/GNSS and built-in sensors. IEEE Commun. Lett. 2021, 25, 2226–2230. [Google Scholar] [CrossRef]
  34. Yu, Y.; Shi, W.; Chen, R.; Chen, L.; Bao, S.; Chen, P. Map-Assisted Seamless Localization Using Crowdsourced Trajectories Data and Bi-LSTM Based Quality Control Criteria. IEEE Sens. J. 2022, 22, 16481–16491. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the SINS and GPS fusion system using CKF.
Figure 1. Schematic diagram of the SINS and GPS fusion system using CKF.
Sustainability 15 12477 g001
Figure 2. VB–CKF algorithm adaptive fusion flow chart.
Figure 2. VB–CKF algorithm adaptive fusion flow chart.
Sustainability 15 12477 g002
Figure 3. VB–CKF pseudorange and pseudorange rate measure noise variance estimation under the condition of drastic noise variance.
Figure 3. VB–CKF pseudorange and pseudorange rate measure noise variance estimation under the condition of drastic noise variance.
Sustainability 15 12477 g003
Figure 4. Comparison of speed, position, and estimation error of the two algorithms under the condition of drastic noise variance. (a) Speed estimation error comparison. (b) Comparison of position estimation errors. (c) Comparison of attitude estimation errors.
Figure 4. Comparison of speed, position, and estimation error of the two algorithms under the condition of drastic noise variance. (a) Speed estimation error comparison. (b) Comparison of position estimation errors. (c) Comparison of attitude estimation errors.
Sustainability 15 12477 g004aSustainability 15 12477 g004b
Figure 5. Two types of experimental sites: (a) outdoor playground with experimental path of A-B-C-D-E-A, (b) complex sections with marked numbers 0–12, which are the experimental routes.
Figure 5. Two types of experimental sites: (a) outdoor playground with experimental path of A-B-C-D-E-A, (b) complex sections with marked numbers 0–12, which are the experimental routes.
Sustainability 15 12477 g005
Figure 6. Integrated navigation system prototype display diagram and wearing diagram.
Figure 6. Integrated navigation system prototype display diagram and wearing diagram.
Sustainability 15 12477 g006
Figure 7. Comparison of trajectory reproduction of different algorithms in playground road sections.
Figure 7. Comparison of trajectory reproduction of different algorithms in playground road sections.
Sustainability 15 12477 g007
Figure 8. (a) Comparison of planar trajectory reproduction of different algorithms in complex road sections. (b) Comparison of height trajectory reproduction of different algorithms in complex road sections.
Figure 8. (a) Comparison of planar trajectory reproduction of different algorithms in complex road sections. (b) Comparison of height trajectory reproduction of different algorithms in complex road sections.
Sustainability 15 12477 g008
Figure 9. Comparison of multiple groups of test data.
Figure 9. Comparison of multiple groups of test data.
Sustainability 15 12477 g009
Figure 10. Experiment roadmap with marked numbers 1–6 as the experimental routes.
Figure 10. Experiment roadmap with marked numbers 1–6 as the experimental routes.
Sustainability 15 12477 g010
Figure 11. Comparison of positioning results.
Figure 11. Comparison of positioning results.
Sustainability 15 12477 g011
Figure 12. Comparison of the speed results.
Figure 12. Comparison of the speed results.
Sustainability 15 12477 g012
Table 1. Comparison of estimation errors (RMSE) among tightly coupled algorithms.
Table 1. Comparison of estimation errors (RMSE) among tightly coupled algorithms.
ErrorDirectionCKFVB–CKF
speed error (m/s)East (E)1.6790.914
North (N)3.1242.281
Up (U)2.7721.751
position error (m)Latitude (L)2.5721.173
Longitude   ( λ )2.1430.995
Height (H)2.6741.680
attitude error (deg)East (E)1.6461.169
North (N)1.7481.183
Up (U)1.4671.130
Table 2. Table of test results for different testers.
Table 2. Table of test results for different testers.
NumberInitial Heading/°Final Heading (SINS/CKF/VB–CKF)Error (SINS/CKF/VB–CKF)
10.5115.54/2.07/1.815.03/1.51/1.24
22.6516.35/3.97/3.714.7/1.32/1.05
3354.6511.32/356.23/355.816.67/1.58/1.15
4358.2715.39/0.53/0.1717.11/2.26/1.90
5357.2114.86/359.53/359.0317.65/2.32/1.82
Table 3. Table of test results for different algorithm types.
Table 3. Table of test results for different algorithm types.
Algorithm TypeError
Mean Value/m
Error
Variance Value/m
SNIS2.76.4
VB–CKF (pseudorange)0.80.42
VB–CKF (carrier phase)0.60.37
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, J.; Di, K.; Peng, H.; Liu, Y. A Tight Coupling Algorithm for Strapdown Inertial Navigation System (SINS)/Global Positioning System (GPS) Adaptive Integrated Navigation Based on Variational Bayesian. Sustainability 2023, 15, 12477. https://doi.org/10.3390/su151612477

AMA Style

Liu J, Di K, Peng H, Liu Y. A Tight Coupling Algorithm for Strapdown Inertial Navigation System (SINS)/Global Positioning System (GPS) Adaptive Integrated Navigation Based on Variational Bayesian. Sustainability. 2023; 15(16):12477. https://doi.org/10.3390/su151612477

Chicago/Turabian Style

Liu, Jiaxin, Ke Di, Hui Peng, and Yu Liu. 2023. "A Tight Coupling Algorithm for Strapdown Inertial Navigation System (SINS)/Global Positioning System (GPS) Adaptive Integrated Navigation Based on Variational Bayesian" Sustainability 15, no. 16: 12477. https://doi.org/10.3390/su151612477

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