Skip to Content
ElectronicsElectronics
  • Article
  • Open Access

30 July 2025

Research on INS/GNSS Integrated Navigation Algorithm for Autonomous Vehicles Based on Pseudo-Range Single Point Positioning

,
,
,
and
1
Key Laboratory of Advanced Manufacture Technology for Automobile Parts, Chongqing University of Technology, Ministry of Education, Chongqing 400054, China
2
School of Mechanical Engineering and Automation, Northeastern University, Shenyang 110819, China
3
School of Mechanical Engineering, Hangzhou Dianzi University, Hangzhou 310018, China
*
Author to whom correspondence should be addressed.
This article belongs to the Section Systems & Control Engineering

Abstract

This study proposes an enhanced integration framework for the global navigation satellite system (GNSS) and inertial navigation system (INS). The framework combines real-time differential GNSS corrections with an adaptive extended Kalman filter (EKF) to address positional accuracy and system robustness challenges in practical navigation scenarios. The proposed method dynamically compensates for positioning inaccuracies and sensor drift by integrating differential GNSS corrections to reduce errors and employing an adaptive EKF to address temporal synchronization discrepancies and misalignment angle deviations. Simulation and experimental results demonstrate that the framework keeps horizontal positioning error within 2 m and achieves a maximum accuracy improvement of 4.2 m compared to conventional single-point positioning. This low-cost solution ensures robust performance for practical autonomous navigation scenarios.

1. Introduction

High-precision localization is crucial for autonomous vehicles, robotics, and geospatial applications [1]. Within the technical framework of autonomous vehicles, perception, decision-making, and control technologies form the core structure. Among these, high-precision positioning plays a pivotal role, directly influencing safe navigation, vehicle trajectory tracking, and lane changing. As a critical component, the effectiveness of path-following control is heavily dependent on the accuracy of the onboard positioning system [2]. In recent years, GNSS/INS integration has gained significant attention as a promising approach to overcoming the limitations of standalone GNSS in complex environments. Therefore, the demand for precise vehicle localization has become a critical factor in ensuring both safety and efficiency in autonomous navigation.
The global navigation satellite system (GNSS) and inertial navigation system (INS) are extensively used in real-time positioning due to their complementary capabilities. GNSS offers absolute positioning accuracy under open-sky conditions, but it is susceptible to positioning errors caused by environmental factors and hardware limitations. INS, in contrast, operates independently of external signals, providing high-rate motion estimation. However, it suffers from long-term cumulative errors, which can degrade positioning accuracy over time. The integration of GNSS and INS has been extensively studied, with various fusion techniques being explored to optimize positioning accuracy and robustness [3].
This study introduces a GNSS/INS integration framework designed for practical navigation scenarios where positioning performance may be affected by common interference factors. By incorporating real-time differential GNSS corrections and an adaptive extended Kalman filter (EKF), the proposed method dynamically reduces positioning errors and mitigates inertial sensor error accumulation. The EKF optimizes error state estimation by addressing misalignment angles, time synchronization offsets, and sensor drift. This approach ensures robust autonomous navigation in various practical environments, achieving meter-level positioning accuracy under typical operating conditions. The framework’s scalability and reliability are demonstrated through systematic error modeling and adaptive compensation strategies, significantly enhancing the robustness and precision of the navigation system in real-world applications.
High-precision localization is crucial for autonomous vehicles’ practical applications, where GNSS performance may be suboptimal. RTK (real-time kinematic) and PPP (precise point positioning) are superior in terms of accuracy: RTK can achieve centimeter-level positioning under ideal conditions with continuous base station corrections, while PPP enables decimeter-level accuracy after a sufficient convergence period. However, their widespread application in cost-sensitive autonomous vehicles is hindered by practical constraints.
In contrast, single-point positioning (SPP) was strategically adopted owing to its minimal hardware requirements, ultra-low computational overhead, and complete independence from external base-station infrastructure, all of which render it particularly suitable for mass-produced autonomous vehicles with stringent cost constraints.
Field experiments demonstrate that the proposed method reduces the maximum positioning error by 4.2 m, achieving horizontal accuracy better than 2 m. This level of precision is sufficient for core autonomous driving tasks such as trajectory tracking. Notably, these results are achieved without the additional hardware, continuous correction services, or extended convergence times typically required by RTK or PPP, making SPP-based integration a pragmatic choice for real-world autonomous vehicle applications.

3. Positioning System Model

3.1. Differential GNSS Positioning System

Traditional GNSS/INS integration methods often suffer from sensor drift and positioning errors. To address these limitations, this study proposes a novel framework that integrates real-time differential GNSS corrections with an adaptive EKF. The differential GNSS corrections reduce positioning errors from common interference sources, while the EKF dynamically compensates for inertial sensor error accumulation and residual inaccuracies. By jointly addressing misalignment angles, time synchronization discrepancies, and sensor drift, the EKF optimizes error state estimation. Experimental results show that the framework achieves enhanced positioning accuracy and system stability in practical navigation scenarios.
Pseudo-range positioning relies on precise time synchronization between satellites and receivers. However, due to hardware limitations, the satellite clock bias ( δ t s ) and receiver clock bias ( δ t r ) introduce errors in the measured pseudo-range. These errors, along with ionospheric and tropospheric delays, need to be accounted for to improve positioning accuracy.
Figure 1 illustrates the relationship between GNSS time, satellite time, and receiver time, demonstrating how these biases affect the computed pseudo-range.
Figure 1. Pseudo-range, satellite clock error, and receiver clock error.
The pseudo-range equation can be expressed as:
P ( n ) = p ( n ) + δ t r E ( n ) T ( n )
where P ( n ) represents the corrected pseudo-range, p ( n ) is the observed pseudo-range, δ t r is the receiver clock bias, E ( n ) and T ( n ) are the ionospheric and tropospheric delays, respectively.
Given at least four visible satellites, the receiver’s position and clock offset can be estimated by solving the following pseudo-range equation:
P r = ( x ( n ) x ) 2 + ( y ( n ) y ) 2 + ( z ( n ) z ) 2 1 / 2
where ( x , y , z ) represents the receiver’s position, and ( x ( n ) , y ( n ) , z ( n ) ) denotes the known coordinates of satellite n . However, the computed pseudo-range is affected by multiple error sources, including satellite clock bias, receiver clock bias, ionospheric delay, and tropospheric delay.
To improve positioning accuracy, these errors must be estimated and mitigated. The ionospheric and tropospheric delays introduce signal propagation errors, while satellite and receiver clock biases result in systematic timing deviations. The combined effect of these errors can be minimized using appropriate correction models.
Positioning errors can be categorized into two types: systematic biases and random noise. Systematic biases originate from predictable sources, such as satellite clock drift and atmospheric effects, whereas random noise results from unpredictable signal disturbances. To enhance positioning accuracy, this study employs Differential GNSS (DGNSS), which is an effective method for error mitigation.
DGNSS relies on a reference station with a precisely known location, which continuously records GNSS signal deviations and transmits real-time corrections to mobile receivers. With these corrections applied, systematic errors such as satellite clock bias and atmospheric delays are significantly reduced, enabling more accurate positioning, particularly in high-precision navigation applications.
SPP was selected for this study due to its minimal hardware requirements, making it highly suitable for cost-sensitive autonomous vehicle applications. Unlike RTK, which relies on base stations with substantial infrastructure costs, and PPP, which necessitates over 30 min for convergence, SPP operates independently and provides real-time updates. This characteristic renders SPP particularly pragmatic for navigation purposes.
Regarding the differential corrections, the differential correction amount at the GNSS receiver on the base station is as follows:
Δ x = x R x B Δ y = y R y B Δ z = z R z B
where x R , y R , z R represent the precise reference coordinates of the base station GNSS; x B , y B , z B are the received coordinates of the base station GNSS.
The mobile station GNSS can obtain the above correction terms through communication and correct its own coordinates, thus having
x M = x M + Δ x y M = y M + Δ y z M = z M + Δ z
where x M , y M , z M are the received coordinates of the mobile station GNSS; x M , y M , z M are the corrected coordinate values.
Considering the system’s data processing capabilities and communication delays, the mobile station GNSS receiver needs to perform delay compensation when applying the correction information:
x M = x M + Δ x + d Δ x d t ( t M t B ) y M = y M + Δ y + d Δ y d t ( t M t B ) z M = z M + Δ z + d Δ z d t ( t M t B )
where t M represents the current UTC time of the mobile station GNSS receiver, and t B represents the moment when the base station transmitted the information.

3.2. Inertial Navigation System Algorithms and Mechanical Arrangement

The strapdown inertial navigation system (SINS) is the core of integrated navigation, autonomously measuring the carrier’s attitude, angular velocity, and linear acceleration through built-in gyroscopes and accelerometers. Although the SINS does not rely on external signals, errors accumulate over time, affecting the accuracy of long-term navigation. To improve reliability, integrated navigation technology fuses SINS with GNSS data to correct SINS errors and ensure navigation accuracy.
In SINS, the mechanical arrangement is a key process for obtaining carrier motion information. Accelerometers first measure the carrier’s specific forces, which are then transformed from the carrier coordinate system to the navigation coordinate system using the attitude matrix. The calculation of the attitude matrix depends on the attitude angles measured by the gyroscopes. After the specific forces are converted to the navigation coordinate system, the effects of Coriolis acceleration and local gravitational acceleration must be removed to obtain the motion acceleration free of harmful influences.
The mechanical arrangement process includes receiving data from the INS’s accelerometers and gyroscopes, transforming specific forces from the body coordinate system to the navigation coordinate system using the direction cosine matrix, calculating the rotation matrix, and obtaining acceleration in the navigation coordinate system. Subsequently, using the direction cosine matrix from the navigation coordinate system to the body coordinate system, the gravitational acceleration is calculated, and further calculations are made for the navigation coordinate system’s rotation rate and the direction cosine matrix from the Earth coordinate system to the navigation coordinate system. This process ensures the accurate acquisition of carrier motion information, providing key data support for the integrated navigation system.
The mechanical arrangement process is as follows (Figure 2):
Figure 2. Strapdown inertial navigation mechanical arrangement.
The attitude solution algorithm can be expressed as follows:
ω i n n = ω i e n + ω e n n
with
ω i e n = 0 ω i e cos L ω i e sin L T
ω e n n = v N R M + h v E R N + h v E R N + h tan L T
where ω i e represents the Earth’s rotation angular velocity; L , h are the local latitude and altitude; v N , v E are the velocities in the navigation coordinate system along the northward and eastward directions, respectively; R M , R N are the radii of curvature of the prime vertical and meridian circles at that latitude.
The differential equation of velocity in inertial navigation can be expressed as follows:
v ˙ n = C b n f s f b ( 2 ω i e n + ω e n n ) × v n + g n
where v n represents the vehicle’s ground velocity; f n is the specific force measurement value; g n is the local gravitational acceleration, which can be written as follows:
v n = v N v E v D T
f s f b = f x b f y b f z b T
The position information obtained by inertial navigation is actually obtained by integrating velocity, and the position’s longitude, latitude, and altitude information can be represented by the following equations:
L ˙ = 1 / ( R M + h ) v N λ ˙ = sec L / ( R N + h ) v E h ˙ = v U
with
R M = R N ( 1 e 2 ) ( 1 e 2 sin 2 L )
R N = R e ( 1 e 2 sin 2 L ) 1 / 2
e = 2 f f 2
Thus, by integrating the mechanical arrangement of SINS, the output of inertial navigation can be obtained.
During the integrated navigation process, the imprecision of initialization and the accumulation of systematic errors can affect navigation performance. To improve navigation accuracy, it is necessary to establish an error model and perform compensation. Installation errors of gyroscopes and accelerometers can lead to discrepancies between measured data and true values. These discrepancies need to be quantified and compensated for through an error model.
The gyroscope measurement error can be expressed as follows:
δ w b h = δ K C α ˙ b h + s h
where δ w b h is the measurement error of the gyroscope, δ K C is the scale factor error matrix of the gyroscope, and s h is the bias error.
The measurement error model for the accelerometer is as folows:
δ f a b = δ K A f a b + b
where δ f b h is the measurement error of the accelerometer, δ K A is the scale factor error matrix of the accelerometer, and b is the measurement bias. By establishing an error model, compensation can be made for the measured data, thereby improving the accuracy of the navigation system. The key to error compensation lies in accurately estimating and correcting the measurement errors of the gyroscope and accelerometer.

3.3. Inertial Navigation Output Error Modeling and Initial Alignment

Accurate navigation in autonomous vehicles relies on precise state estimation, yet conventional GNSS+IMU systems face inherent challenges. GNSS measurements are vulnerable to systematic errors such as satellite clock bias, ionospheric and tropospheric delays, and multipath effects, particularly in complex environments. Meanwhile, standalone INS is prone to error accumulation, drift, and bias, which, if left uncorrected, can lead to significant deviations over time. To overcome these limitations, our integrated approach focuses on establishing a comprehensive error model and performing accurate initial alignment.
In our method, we develop an error state model that incorporates key INS error sources, including the measurement errors of gyroscopes and accelerometers, lever-arm discrepancies between the GNSS and IMU sensors, and time synchronization mismatches. This model forms the basis for the extended state Kalman filter (EKF) used in our data fusion process. By modeling the attitude, velocity, and position errors, our system effectively compensates for the INS drift, thereby enhancing overall navigation accuracy.
The primary sources of inertial measurement errors are the gyroscopes and accelerometers, which respectively measure angular velocity and acceleration. In practical applications, sensor readings typically contain scale factor errors, bias errors, and random noise. The angular velocity measured by a gyroscope can be expressed as follows:
ω b m = ( C b n ) T { ( I d i a g ( δ k g ) ) ω b t ε g }
where ω b m is the measured angular velocity, ω b t is the true angular velocity, δ k g represents the scale factor error, and ε g denotes gyroscope noise. Similarly, the measurement error model for an accelerometer is given by the following:
f b m = ( I d i a g ( δ k a ) ) f b t ε a
where f b m is the measured acceleration, f b t is the true acceleration, δ k a represents the scale factor error, and ε a denotes accelerometer noise. It is evident that inertial measurement errors affect the accuracy of attitude, velocity, and position calculations. Consequently, establishing appropriate error propagation equations is necessary to analyze the impact of these errors systematically.
First, the attitude error equation describes the evolution of attitude errors over time. Under the small-error assumption, attitude errors propagate through the gyroscope measurement errors, and their differential equation is expressed as follows:
ϕ ˙ = ( I δ k g ) ( ω b t ω b m ) ε g
where ϕ represents the attitude error vector. This error primarily arises from gyroscope scale factor errors, noise, and true angular velocity errors. Since attitude errors directly influence navigation solutions and subsequently affect velocity and position calculations, their modeling and compensation are crucial in inertial navigation error analysis.
Next, the velocity error equation characterizes the cumulative effect of velocity errors over time. Given that accelerometer measurement errors directly affect velocity calculations, the velocity error can be obtained by integrating the acceleration error, expressed as follows:
δ v n = [ ( I δ k a ) f b t f b m ε a ] dt
where δ v n represents the velocity error. This error is influenced not only by accelerometer scale factor errors and noise but also indirectly by inertial system attitude errors and gyroscope errors. Due to the cumulative nature of velocity errors, they can grow significantly over extended operational periods. Therefore, effective error compensation strategies are required to enhance navigation accuracy.
Finally, the position error equation describes the propagation of position errors in an INS. Since position errors are obtained by integrating velocity errors, their mathematical formulation is given by the following:
δ L = sec L R N + h δ v N ,   δ λ = sec L R E + h δ v E ,   δ h = δ v h
where δ L and δ λ denote latitude and longitude errors, respectively, while   δ h represents altitude errors. R N and R E correspond to the meridional and transverse radii of curvature, respectively. As seen from the equations, position errors are closely linked to velocity errors, highlighting the necessity of precise velocity error compensation to improve positional accuracy.
Moreover, accurate initial alignment is crucial for GNSS/INS integrated navigation. The alignment process determines the attitude transformation relationship between the inertial navigation coordinate system and the geographic coordinate system, which is established using accelerometer and gyroscope measurements. This relationship can be described by the following attitude transformation equation:
C ˙ b n = C b n Ω b
where C b n represents the transformation matrix from the inertial navigation coordinate system to the geographic coordinate system, and Ω b is the angular velocity tensor, which includes both the Earth’s rotation angular velocity and the platform angular velocity.
Our approach begins with a coarse alignment phase in static conditions, where the system estimates an initial attitude matrix using measured gravity and Earth rotation rates. During this stage, accelerometers determine the local vertical direction, while gyroscopes measure the Earth’s rotation rate to establish the azimuth. This initial estimate achieves an initial alignment of the navigation system, but residual misalignment persists due to sensor biases and noise.
To further improve alignment accuracy, a fine alignment process is conducted based on Kalman filtering. The error state equation for fine alignment can be expressed as follows:
X ˙ = A X + W
where X represents the state variables, including velocity error, position error, and attitude error. The matrix A is the state transition matrix, derived based on the modeling of gyroscope and accelerometer errors. This equation provides a fundamental basis for analyzing the impact of inertial sensor errors on navigation solutions and implementing alignment techniques to mitigate these errors.
The fine alignment process iteratively refines the alignment by reducing misalignment angles. The Kalman filter updates the error state estimation using the measurement model:
Z = H X + V
where H is the observation matrix, and V represents the measurement noise. The Kalman filter correction equations are given by the following:
X k + = X k + K k ( Z k H k X k )
K k = P k H k T ( H k P k H k T + R ) 1
where X k + and X k are the a posteriori and a priori estimates of the error state, respectively, K k represents the Kalman gain, and R is the covariance matrix of the measurement noise. By continuously updating the estimated errors, the fine alignment process significantly improves the accuracy of the initial navigation solution.
Overall, the combination of detailed error modeling and robust initial alignment addresses the limitations of conventional GNSS+IMU solutions. The proposed framework not only mitigates the inherent challenges of sensor errors and environmental interference but also lays a solid theoretical foundation for achieving high-precision positioning in practical navigation scenarios. The following sections detail the implementation and evaluation of this approach.

4. GNSS/INS Integrated Navigation

4.1. Error Modeling

In GNSS/INS integrated navigation systems, achieving high-precision positioning in practical navigation scenarios requires addressing spatial lever-arm errors, time synchronization discrepancies, and INS cumulative drift. The proposed method employs a comprehensive state-space model that incorporates these error sources and integrates real-time differential GNSS corrections to reduce positioning errors. These corrections help mitigate certain systematic errors, establishing a robust foundation for state estimation. The state-space model is further enhanced by an adaptive EKF, which dynamically refines error-state estimates to suppress sensor drift and improve overall positioning accuracy in practical applications.
We introduce an adaptive EKF framework to dynamically refine state estimates and mitigate sensor drift. Furthermore, we incorporate differential GNSS corrections. This combination of techniques ensures robust positioning performance. Error modeling plays a crucial role in this process, encompassing both spatial lever-arm and time synchronization error modeling.
Due to the physical differences in location between the IMU and GNSS units, as well as their relative positions to the carrier’s center, lever-arm errors are generated during navigation. This type of error can be described by establishing a lever-arm error model, which takes into account the relative motion between the IMU and GNSS units and their impact on navigation results.
Let the Earth’s center be denoted as O e , then the vector from the center of the IMU unit to the Earth’s center is denoted as R ; the vector from the center of the GNSS unit to the Earth’s center is denoted as r ; the vector between the two centers is δ l , and the following vector relationship exists:
r = R + δ l
where δ l is fixed, and there will be no change in distance when both are mounted on the carrier.
Taking the derivative of Equation (28), we have the following:
v e n ( G N S S ) = v e n ( I N S ) + ω e b × δ l
where v e n ( G N S S ) is the ground velocity of GNSS, and v e n ( I N S ) is the ground velocity of the IMU. Since the distance between the IMU and the GNSS unit and the Earth’s center is much greater than the distance between them, R and r can be approximated as parallel vectors.
Converting Equation (29) to the IMU coordinate system, we have the following:
v G N S S n = v I N S n + C b n ( ω e b b × δ l b )
The velocity error between the IMU unit and the GNSS unit is defined as the lever-arm velocity error, which is as follows:
δ v L n = v I N S n v G N S S n = C b n ( ω e b b × ) δ l b
where δ l n = δ l E δ l N δ l U T , δ l E , δ l N , δ l U are the eastward, northward, and upward components of the lever arm, respectively. The lever-arm position error can be written as follows:
L I N S L G N S S = δ l N / R M h λ I N S λ G N S S = δ l E sec L I N S / R N h h I N S h G N S S = δ l U
where R M h is the radius of curvature of the prime vertical circle; R N h is the radius of curvature of the meridian circle. The lever-arm position error that can be obtained can be written as follows:
δ p G L = p I N S p G N S S = M p v C b n δ l b
with p I N S = L I N S λ I N S h I N S T ; p G N S S = L G N S S λ G N S S h G N S S T .
There may be a time synchronization issue between the IMU and GNSS units, meaning that data collected at the same moment may be based on different timestamps. This time desynchronization can also lead to navigation errors and needs to be corrected through a time desynchronization error model. The relationship between IMU velocity and GNSS ground velocity can be simplified as follows:
v G N S S n + a n δ t = v I N S n
where δ t represents the time difference between the two, and a n represents the average linear acceleration of the carrier near the desynchronized time, expressed as follows:
a n v I N S ( m ) n v I N S ( m 1 ) n T
The velocity desynchronization error δ v δ t n can be written as follows:
δ v δ t n = v I N S n v G N S S n = a n δ t
The position desynchronization error δ P δ t between the two is as follows:
δ P δ t = P I N S P G N S S = M p v v I N S n δ t
Furthermore, the proposed error modeling framework incorporates differential GNSS corrections. By applying real-time differential corrections to the GNSS measurements, systematic errors such as satellite clock bias and atmospheric delays are significantly reduced. These corrections are integrated into the state-space model, thereby enhancing the accuracy of the error estimates and providing a more robust foundation for subsequent state estimation.
To address inertial sensor imperfections, the error model explicitly incorporates gyroscope and accelerometer errors, which are critical for mitigating drift in long-term navigation. The gyroscope measurement error, including scale factor deviations, bias, and noise, is modeled as follows:
δ ω = K g ω + b g + n g
where K g denotes the scale factor error matrix, b g is the gyroscope bias (initialized to 0.05 rad/s), and n g represents Gaussian noise with a random walk of 0.008 rad / s / s . For accelerometers, the measurement error follows a similar structure:
δ a = K a a + b a + n a
where K a is the accelerometer scale factor error matrix, b a is the bias (initialized to 215 mg), and n a is noise with a random walk of 1.09 m / s 2 / s .
These errors are compensated in real-time through the EKF, where b g and b a are included in the state vector X . During each filter update, the estimated biases and scale factor errors are used to correct raw IMU measurements:
ω c o r r e c t e d = ω r a w + K ^ g ω r a w b ^ g a c o r r e c t e d = a r a w + K ^ a a r a w b ^ a
This compensation ensures that inertial data fed into the navigation equations are minimally corrupted by sensor drift.
To support realistic simulation and effective error handling, the EKF error-state vector is initialized with zero for all components except the sensor bias terms and typical initial alignment errors. The initial misalignment angle errors are set to (1.2°, 1.2°, 5°). The initial gyroscope bias is 0.05 rad/s, and the accelerometer bias is 215 mg. The IMU random walk parameters are σ g = 0.008 rad / s / s and σ a = 1.09   m / s 2 / s . These parameter choices represent common characteristics of low-cost MEMS IMUs and are consistent with reference configurations from prior work, ensuring that the filter is appropriately initialized to account for practical sensor imperfections.

4.2. State Space Model and EKF Filter

The traditional Kalman filter (KF) is inherently limited to linear systems, where both state transition and observation models can be expressed as linear equations. However, GNSS/INS integrated navigation systems involve inherent nonlinearities—such as the coupling between attitude angles and acceleration decomposition, and the curvature-induced nonlinearity in position updates. These nonlinearities violate the linearity assumption of traditional KF, leading to significant estimation biases.
In contrast, the EKF addresses this limitation by linearizing the nonlinear system using a first-order Taylor expansion around the current state estimate. This linearization enables the application of Kalman-like recursive estimation to nonlinear systems, making it suitable for our framework where GNSS and INS measurements interact through nonlinear dynamics.
To effectively integrate corrected GNSS measurements with inertial data, the proposed framework utilizes an EKF. By incorporating error models, including those enhanced with differential GNSS corrections, the EKF dynamically refines the state estimates, reducing sensor drift and enhancing overall positioning accuracy.
The EKF workflow, as shown in Figure 3, encompasses four key sequential steps: state prediction, covariance propagation, Kalman gain calculation, and state update. The state transition matrix F incorporates coupling terms between attitude and velocity errors, originating from acceleration decomposition biases caused by misalignment angles. The observation matrix H features a sparse structure, as only position δ p and velocity δ v n errors are directly observable via GNSS, whereas attitude, bias, and synchronization errors are estimated indirectly. The “Loop to next time step” ensures the posterior state from the update step feeds back as input for the next iteration, enabling continuous navigation state estimation.
Figure 3. Workflow of the EKF for GNSS/INS integrated navigation.
Specifically, the EKF operates on an error-state vector explicitly designed to capture all critical deviations impacting navigation performance. This vector is defined as follows:
X = ϕ T ( δ v n ) T ( δ p ) T ( ε b ) T ( b ) T ( δ l b ) T δ t T
where ϕ denotes the attitude error, δ v n represents the velocity error in the navigation frame, δ p is the position error, ε b and b are the gyroscope and accelerometer biases in the body frame, respectively. δ l b is the lever-arm error, and δ t characterizes the time synchronization error.
To contextualize this within the EKF workflow, the observation model quantifies discrepancies between INS and GNSS outputs, forming the measurement vector:
Z = v ˜ I N S n v ˜ G N S S n p ˜ I N S p ˜ G N S S
where v ˜ I N S n and v ˜ G N S S n are the north/east/up velocity estimates from the INS and GNSS, respectively.
This sparse structure directly reflects the physical relationship between error states and observations: only the velocity error δ v n and position error δ p contribute to INS-GNSS residuals, with identity submatrices I 3 × 3 ensuring direct mapping, while zeros indicate no direct contribution from attitude, bias, or synchronization errors.
The lever-arm error model and time desynchronization error model constructed above are used as state vectors to form the state space equation for integrated navigation, which is given by the following:
X ˙ = F X + G W b Z = H X + V
F = M a a M a v M a p C b n 0 3 * 3 0 3 * 4 M v a M v v M v p 0 3 * 3 C b n 0 3 * 4 0 3 * 3 M p v M p p 0 3 * 3 0 3 * 3 0 3 * 4 0 10 * 3 0 10 * 3 0 10 * 3 0 10 * 3 0 10 * 3 0 10 * 4
G = C b n 0 3 * 3 0 3 * 3 C b n 0 13 * 3 0 13 * 3 W b = w g b w a b
H = 0 3 * 3 I 3 * 3 0 3 * 3 0 3 * 6 C b n ( ω e b b × ) a n 0 3 * 3 0 3 * 3 I 3 * 3 0 3 * 6 M p v C b n M p v v I N S n V = V v V p
where F is the system transition matrix, G is the process noise matrix, W is the process noise (gyroscope white noise w g b in rad/s and accelerometer white noise w a b in m/s2), H is the observation matrix, and V is the observation noise (GNSS velocity white noise V v in m/s and GNSS position white noise V p in m).
The error model parameters are derived from hardware specifications: gyroscope bias (0.05 rad/s) and accelerometer bias (215 μ g ) correspond to the ATK1218-BD receiver and MPU6050 IMU used. The initial covariance matrix P 0 has diagonal elements: attitude error variance ( 1.2 ° ) 2 , velocity error variance ( 0.01 m / s ) 2 , and matching misalignment errors from initial alignment. The simulation frequency of 100 Hz aligns with the actual sampling rate of onboard sensors, ensuring consistency between simulation and real-world execution.
The state transition and observation processes are governed by the following discrete-time equations:
X k | k 1 = F k 1 X k 1 | k 1 + G k 1 W k 1 Z k = H k X k | k 1 + V k
where F k 1 is the system transition matrix at time k 1 , G k 1 is the system noise matrix at time k 1 ; W k 1 is the system excitation noise sequence at time k 1 .
In implementing the EKF, the process noise covariance matrix Q and the measurement noise covariance matrix R were initially set based on sensor specifications and further refined through an empirical tuning process. The initial values of Q were determined by considering the sensor characteristics, where the gyroscope bias was set to 0.05 ° / s and the accelerometer bias was set to 215 μ g   ( 0.215 m / s 2 ) , consistent with the performance specifications of the MEMS inertial sensors utilized in the system. This initial setup of Q aims to enhance system stability and mitigate excessive state—estimation fluctuations. Meanwhile, R is initially configured to reflect nominal GNSS measurement uncertainty.
However, to cope with real-world dynamics, Q is dynamically adjusted to account for sensor drift and unpredictable noise growth, which is critical for maintaining filter consistency and preventing divergence under changing operational conditions. The filter monitors the rate of change of estimated biases ( ε b for gyroscopes, b for accelerometers). If the magnitude of the bias estimate exceeds a predefined threshold (gyroscope bias threshold: 0.01 rad/s; accelerometer bias threshold: 10 mg, set based on manufacturer specifications and empirical testing for MEMS—grade sensors) for a sustained period, it indicates potential sensor drift. When drift is detected, Q is scaled using a multiplicative factor γ derived from the innovation sequence and residual analysis:
γ = 1 + α ( ε b σ ε + b σ )
where α = 0.2 , σ ε = 0.05 rad / s , and σ = 215 mg . The updated covariance becomes
Q updated = γ Q nominal
This expansion of Q explicitly accounts for amplified stochastic errors during drift, enhancing the filter’s ability to track sudden error dynamics and ensuring robustness under transient sensor instability.
The measurement-noise covariance matrix R is initialized to reflect nominal GNSS uncertainty and adapted to varying signal conditions using two complementary indicators: dilution of precision (DOP) and innovation consistency checks. Position dilution of precision (PDOP) exceeding 6 signals poor satellite geometry, triggering proportional scaling relative to a nominal PDOP of 2.5 (typical for open-sky conditions). Concurrently, the Mahalanobis distance is as follows:
d k = ( Z k H k X ^ k | k 1 ) T S k 1 ( Z k H k X ^ k | k 1 )
where S k = H k P k | k 1 H k T + R k , is used to detect measurement inconsistency, with sustained d k > 3 indicating issues like multipath interference. The updated R is given by the following:
R updated = max ( β PDOP PDOP nominal , η ) R nominal
where β = 1.5 and η = 2 ensure a minimum scaling to avoid over-reliance on noisy measurements.
The EKF implements these adaptations through iterative prediction and update steps. In the prediction phase, the a priori state and covariance are propagated as follows:
X ^ k | k 1 = F k X ^ k 1 P k | k 1 = F k P k 1 F k T + G k Q k G k T
In the update phase, the Kalman gain is computed as follows:
K k = P k | k 1 H k T ( H k P k | k 1 H k T + R k ) 1
The state estimation is updated through the Kalman gain matrix:
X ^ k = X ^ k | k 1 + K k ( Z k H k X ^ k | k 1 ) P ^ k = ( I K k H k ) P ^ k | k 1
where X k | k 1 is the state estimate at time k 1 , K k is the Kalman gain matrix, Z k is the new observation data at time k , H k is the observation matrix, P k | k 1 is the covariance matrix of the state estimate at time k 1 , and P k | k is the covariance matrix of the updated state estimate at time k .

5. Simulation and Experiment Results

5.1. Simulation Results

5.1.1. Differential Positioning System Simulation

The GNSS receiver simulation system is designed to simulate real-world positioning challenges, including multipath interference, satellite signal variability, and sensor noise, to evaluate the proposed framework under common environmental influences on positioning accuracy. The simulation incorporates differential positioning corrections, which effectively mitigate systematic GNSS errors such as satellite clock bias and atmospheric delays. By evaluating positioning performance under controlled conditions that reflect typical sources of positioning errors, this system provides valuable insights into the effectiveness of the proposed GNSS/INS integration framework before real-world deployment.
By evaluating positioning performance under controlled conditions, this system provides valuable insights into the effectiveness of GNSS/INS integration before real-world deployment. The overall simulation framework is illustrated in Figure 3.
The receiver’s input parameters include position and velocity, which can be defined in either the Cartesian or geodetic coordinate system (latitude, longitude, and altitude). The output parameters include position, velocity, horizontal velocity (representing the two-dimensional motion on the ground), and heading (the horizontal direction of movement), all expressed in the geodetic coordinate system.
The position coordinate system is set to the Cartesian coordinate system, with horizontal accuracy errors of 0.1, vertical accuracy errors of 0.5, and velocity errors of 0.01. The attenuation factor is set to 0.5, the randomness parameter to 28, and the epoch time to 93 s. The simulation results are shown in Figure 4.
Figure 4. Differential positioning simulation system.
Figure 5 compares the positioning errors in three orthogonal directions. The blue lines represent the difference between the mobile station GNSS receiver and the ideal trajectory before applying differential positioning, while the red lines show the difference after applying differential positioning. An accuracy improvement of approximately 1 m is observed in the north direction.
Figure 5. Error comparison before and after differential positioning.
It can be observed that after differential positioning, the GNSS receiver at the mobile station exhibits certain improvements in the east and north directions while mitigating some systematic errors. It can be observed that after differential positioning, the GNSS receiver at the mobile station exhibits certain improvements in the east and north directions while mitigating some systematic errors.

5.1.2. Simulation of Initial Alignment for Inertial Navigation

The initial alignment simulation of inertial navigation is conducted under static base conditions. The process is divided into a coarse alignment phase and a fine alignment phase.
For initialization, all attitude angles are set to 0, velocity parameters are set to (0, 0, 0), and position parameters are also set to (0, 0, 0). The initial misalignment angles are assigned as 1.2° for north and 5° for east, which are representative of realistic mounting errors encountered in vehicle-mounted INS systems. The gyro bias is set to 0.05 μ g , and the accelerometer bias is set to 215 μ g , values that align with the typical specifications of MEMS inertial sensors commonly used in navigation applications. The gyroscope random walk is set to 0.008 ° / h , while the accelerometer random walk is set to 1.09 μ g , simulating the stochastic noise characteristics observed in real-world IMU systems. The attitude errors are initialized as 0.8°, 0.7°, and 50°, and the velocity error is 0.01 m / s in all three axes. The total simulation time is 1000 s, with an update interval of 0.1 s. These settings ensure that the simulation captures practical error characteristics that impact GNSS/INS integration performance, providing a reliable basis for evaluating the proposed approach.
The fine alignment results are as follows (Figure 6):
Figure 6. Simulation results of initial alignment.
The nominal attitude angles are initially set to 0. After the coarse alignment phase, the roll, pitch, and yaw angles converge to 2.1235 × 10 4 ° , 2.1864 × 10 4 ° , and 0.00659 ° , respectively. Following 1000 s of fine alignment, these angles further refine to 1.74905 × 10 4 ° , 1.61903 × 10 5 ° , and 0.0028 ° , respectively. After the Kalman filtering correction, the misalignment errors are effectively reduced to an acceptable range, providing a more accurate initial attitude for subsequent navigation.

5.1.3. Inertial Navigation Simulation

The update frequency is set to 100 Hz , the measurement range of the accelerometer is ± 8   g , the constant bias noise of the accelerometer is 28 μ g . the random noise of the accelerometer is 8   μ g / Hz , the measurement range of the gyroscope is ± 180 ° / s , the constant bias noise of the gyroscope is 0.01 ° / h , and the random noise of the gyroscope is 0.0018 ( ° / h ) / Hz . The lever-arm error is set to 1 m, and the time desynchronization error is set to 0.2 s. The vehicle is set to accelerate at a speed of 0.2 m / s 2 for 25 s, travel in a straight line, and turn right at an angular velocity of 2° per second for 45 s, maintain a straight-line travel at a speed of 5 m/s for 100 s, then turn left at an angular velocity of 2° per second for 45 s, maintain a straight-line travel at a speed of 5 m/s for 10 s, turn right at an angular velocity of 2° per second for 45 s, maintain straight-line travel for 150 s, then turn right at an angular velocity of 2° per second for 45 s, maintain straight-line travel for 60 s, and finally decelerate at a speed of 0.2 m / s 2 for 25 s, returning to the initial point with a speed of 0.
The measurement results of the IMU during the simulation are as follows (Figure 7):
Figure 7. IMU measurement results.
It is evident that the pure IMU exhibits high precision during the simulation measurement phase, with its accuracy in attitude reaching the level of 10 5 ° / s , and its horizontal acceleration accuracy reaching the level of 10 5 m / s 2 . The measurement results of GNSS during the simulation are as follows (Figure 8):
Figure 8. GNNS measurement results.
By comparing the figures, it is evident that the measurement accuracy of GNSS is lower compared to that of the IMU. The velocity accuracy of GNSS is at the level of 0.001 m/s, and its position accuracy is at the level of 5 m.
During the integrated navigation process, the results of various types of errors are as follows:
Figure 9 illustrates the navigation errors in the integrated INS/GNSS system. It is evident that through integrated navigation, the stability of the vehicle positioning system can be effectively enhanced, mitigating the cumulative errors of the IMU and improving the positioning accuracy of GNSS. In terms of misalignment angle errors, fluctuations occur at levels of 5 × 10−6, 2 × 10−5, and 0.06° for pitch, roll, and yaw angles, respectively, and converge rapidly. At the velocity error level, there is an initial fluctuation of 0.5 in the eastward direction, which quickly converges to within ±0.15 m/s; in the northward direction, there is an initial fluctuation of 10 m/s, which also converges to within ±0.15 m/s. Therefore, considering the lever-arm errors and time desynchronization errors, the EKF can be effectively utilized to achieve improved positioning capabilities in the integrated navigation system.
Figure 9. Navigation errors.

5.1.4. Integrated Navigation Trajectory

The integrated navigation trajectory is shown in Figure 10 below:
Figure 10. Comparison chart of integrated navigation trajectory.
In Figure 10, the black dashed line represents the ground truth of the integrated navigation trajectory, the blue dash-dot line represents the trajectory of pure IMU-based navigation, and the red dashed line represents the trajectory after GNSS/INS integration. It can be observed that under pure IMU-based navigation, the navigation solution quickly diverges. With integrated navigation, the vehicle can effectively track the desired path, maintaining navigation accuracy within 2 m, demonstrating high tracking accuracy.
The results indicate that the adaptive tuning of the process noise covariance matrix Q and measurement noise covariance matrix R in the EKF enhances the stability of state estimation. Compared to the baseline INS configuration, the optimized EKF exhibits superior performance in alleviating horizontal positioning errors and curbing the cumulative drift of the IMU. This confirms that the integration of GNSS and INS with an adaptively tuned EKF bolsters navigation robustness, providing reliable state estimation in practical navigation scenarios.
Although we were unable to include a direct comparison with established benchmark datasets such as KITTI due to the specific nature of our experimental setup, our simulation and experimental results provide strong evidence of the proposed method’s effectiveness. The proposed method integrates real-time differential GNSS corrections and an adaptive EKF to dynamically reduce positioning errors and mitigate INS error accumulation. This combination of techniques significantly enhances the robustness and precision of the navigation system in practical navigation scenarios.

5.2. Instrumentation and Experimental Platform Setup

5.2.1. GNSS Positioning Module

SPP is one of the most easily implemented and fastest satellite positioning methods. However, its accuracy varies significantly due to differences in positioning chips, antenna reception methods, antenna types, and data processing algorithms. In addition to being affected by systematic biases, SPP is also influenced by the receiver’s hardware conditions, leading to substantial variations in positioning accuracy under different scenarios. Despite these limitations, SPP devices can be effectively utilized to establish a differential positioning system, mitigating certain systematic errors. After applying differential positioning, the accuracy of the mobile station GPS receiver is significantly improved. This study analyzes positioning results with and without differential positioning through experimental validation to demonstrate its effectiveness.
To minimize receiver-related errors, we use identical positioning modules in the experiment, ensuring consistency in data output frequency. The selected module is the dual-mode GNSS positioning module ATK1218-BD, which supports GNSS+BDS single-frequency positioning. Since single-frequency positioning inherently compensates for ionospheric errors, its positioning accuracy can be maintained within a range of 4–10 m. Additionally, this module is compact, cost-effective, and comes with dedicated software for data logging, making it highly suitable for low-cost vehicle-mounted positioning systems.
In the GNSS positioning experiment, the NMEA-0183 protocol provides additional information beyond UTC and latitude/longitude, including the number of visible satellites and the dilution of precision (DOP) factor. By incorporating this supplementary data, the accuracy of single-point positioning can be improved, thereby enhancing the overall positioning performance. The GPS information panel parsed from the NMEA-0183 protocol is shown in Figure 11:
Figure 11. GNNS single point positioning information.

5.2.2. Experimental Platform Setup

The experimental platform is divided into three layers: the lower, middle, and upper layers. The lower layer consists of a specific brand of Ackermann mobile vehicle chassis, serving as the controlled object. The middle level employs a Raspberry Pi running the Robot Operating System (ROS) to manage communication and control between the upper and lower levels. The upper level is responsible for implementing the controller in MATLAB/Simulink R2021b, which provides ideal trajectory information and control commands.
In the experiment, the ATK1218-BD module supplies GNSS positioning data, while the MPU6050 module, mounted on the vehicle chassis, provides speed and attitude information. These two data sources are integrated for navigation. Specifically, the GNSS module delivers latitude, longitude, and time information, whereas the IMU module provides attitude and velocity data. Both sets of information are transmitted to the ROS module on the middle layer, where data fusion for integrated navigation is performed. This fusion process directly implements the adaptive EKF algorithm from Section 4.2, enabling real-time compensation for sensor errors and temporal discrepancies. The upper-level PC subscribes to ROS topics to retrieve the fused navigation data for further analysis. The experimental vehicle system is shown in Figure 12.
Figure 12. The experimental vehicle system.
The lower layer executes control commands from the upper layers to ensure stable vehicle movement. It includes dual-wheel motors, encoders, and an MPU6050 IMU for motion control and navigation. Speed is regulated using encoder feedback processed through a PID algorithm, with PWM signals adjusting motor output. The IMU provides real-time orientation data, enabling closed-loop control for precise trajectory tracking. The ROS module in the middle layer fuses GNSS and IMU data for improved localization, publishing navigation information for the upper-layer MATLAB/Simulink controller to process in real time. This hierarchical structure ensures efficient motion control and navigation integration.
The middle layer is implemented on a Raspberry Pi running the ROS system, primarily handling communication between the lower and upper layers. It receives control commands from the upper layer, transmits them to the lower layer, and processes navigation data. Communication between the middle and upper layers is established using IP and SSH protocols, facilitating smooth interaction between ROS and MATLAB for data exchange during experiments. ROS operates on a publisher–subscriber mechanism, ensuring efficient data transmission. The middle layer receives commands from the upper layer, such as velocity and steering angle, and relays them to the lower layer for execution. Simultaneously, it fuses sensor data (including GNSS position, IMU attitude, and velocity information) and forwards the integrated results to the upper layer for trajectory tracking and control optimization. By streamlining command transmission and data fusion, the middle layer ensures real-time responsiveness and facilitates precise vehicle navigation. This real-time data processing capability is essential for evaluating the system’s performance in practical navigation scenarios, where consistent and accurate data handling supports reliable positioning and control.
The upper layer is primarily based on the MATLAB/Simulink system running on a PC. It processes sensor feedback from the lower and middle layers while providing simulation filtering and control strategies. The built-in ROS toolbox in Simulink facilitates data communication, enabling message subscription and publication within the ROS network. The module structure is shown in Figure 13.
Figure 13. Simulink and ROS interaction module.
Through this module, the upper layer establishes a connection with the Raspberry Pi running ROS and communicates with the STM32 hardware to transmit precise control commands. The overall control architecture is illustrated in Figure 14.
Figure 14. Vehicle bottom motion relationship.
This design ensures seamless integration between the simulation environment and real-world execution, improving system robustness and control accuracy.

5.3. Experimental Verification

The experiment was conducted at the sports field on the west side of Northeastern University, with the midpoint of the southern goalpost serving as the positioning reference. This site was selected to balance controlled experimental conditions with the inclusion of typical environmental factors that may affect GNSS positioning: partial signal occlusion from surrounding trees and temporary structures, along with occasional crowd movement in the vicinity. These elements provided a practical testing scenario to evaluate the proposed framework’s performance under common real-world conditions. The setup allowed for a reliable assessment of the integration method’s ability to maintain positioning accuracy in the presence of mild environmental interference, ensuring the results reflect its performance in everyday navigation contexts.
The latitude and longitude of this point were obtained from an online map: 123°23′28.3″ E, 41°45′44.8″ N. To verify the effectiveness of the differential positioning algorithm, the experiment started from the midpoint of the goalpost, proceeded to the west point on the goalpost baseline, paused, returned to the midpoint of the goalpost, paused again, then proceeded to the east point on the goalpost baseline, and repeated this route three times. The experimental positioning environment is shown in Figure 15:
Figure 15. Experimental environment.
After conducting the baseline movement experiment through the goalpost, the positioning results are shown in Figure 16 below:
Figure 16. Comparison of differential experiments in experimental environments.
As shown in Figure 16, after differential positioning, the positioning information of the points where the vehicle stayed, including the west side of the goalpost baseline, the midpoint of the goalpost baseline, and the east side of the goalpost baseline, has significantly improved compared to before differential positioning.
Upon calculation, the maximum positioning accuracy improvement is approximately 4.2 m, thereby verifying the effectiveness of the differential positioning algorithm.
The experimental validation of the proposed GNSS/INS integrated navigation system was conducted in a controlled environment designed to simulate real-world challenges of weak GNSS signals. The experimental validation of the proposed GNSS/INS integrated navigation system was conducted in a controlled environment simulating real-world challenges of weak GNSS signals. The proposed framework, combining real-time differential GNSS corrections with an adaptive EKF, demonstrated robust performance under these conditions.
Key advancements were achieved through differential positioning technology and adaptive Kalman filter optimization. By employing a low-cost dual-frequency GNSS module (ATK1218-BD), the system reduced systematic errors such as ionospheric delays, achieving a positioning accuracy improvement of 4.2 m. This performance matches high-end differential systems while significantly lowering hardware costs. Dynamic error correction strategies further enhanced convergence speed, as evidenced by rapid error damping in north and east directions during simulated frequent-turn maneuvers. For integrated navigation, adaptive tuning of the Kalman filter’s process noise covariance matrix ( Q ) and measurement noise covariance matrix ( R ) enabled stable state estimation under dynamic conditions. The eastward velocity error converged to 0.5 m/s, and horizontal positioning accuracy remained within 2 m—results comparable to tightly coupled systems but achieved without the computational burden of pseudo-range or carrier-phase fusion.
However, some limitations remain. Multipath suppression in dense urban environments requires further refinement, and integrity risks such as signal spoofing were not fully addressed. Future work will prioritize testing in challenging scenarios like urban canyons and tunnels.

6. Conclusions

This study proposes an enhanced GNSS/INS integration framework that combines real-time differential GNSS corrections with an adaptive EKF, aiming to improve positioning accuracy in practical navigation scenarios. The framework leverages differential corrections to reduce positioning errors and employs the EKF to dynamically compensate for inertial sensor drift, misalignment angles, and time synchronization discrepancies.
The effectiveness of our proposed GNSS/INS integration framework was thoroughly validated through both simulation and controlled field experiments. As demonstrated in Figure 9, the framework significantly mitigated velocity errors, reducing initial fluctuations of 0.5 m/s in the eastward direction and 10 m/s in the northward direction to within ±0.15 m/s after convergence. Misalignment angle errors were effectively minimized, with pitch, roll, and yaw angles converging rapidly to levels of 5 × 10−6, 2 × 10−5, and 0.06°, respectively. Figure 10 further illustrates the system’s high tracking accuracy, maintaining navigation within 2 m of the desired path, achieving a maximum accuracy improvement of 4.2 m compared to conventional single-point positioning. These results underscore the practical efficacy of the proposed approach in real-world navigation scenarios.
The integration of an inertial sensor error model, which accounts for gyroscope bias, accelerometer bias, and random walk noise based on realistic MEMS sensor characteristics, into the EKF, played a crucial role in enhancing the system’s performance. By optimizing error state estimation through the fusion of differential corrections and adaptive filtering, this model effectively mitigated cumulative drift and improved long-term positioning stability, as evidenced by the substantial reductions in velocity errors and misalignment angle fluctuations observed during the experiments. These improvements collectively contribute to the framework’s ability to achieve stable and reliable positioning results in practical applications.
A key advantage of the framework is its low-cost practicality, utilizing off-the-shelf components (e.g., ATK1218-BD module and MPU6050 IMU) that enable easy integration into mass-produced autonomous vehicles. This makes it a pragmatic solution for cost-sensitive navigation tasks requiring meter-level positioning accuracy.
Future work will focus on validating the framework in more complex scenarios and expanding its compatibility with diverse sensor configurations to further enhance its robustness and scalability in real-world applications.
Future research directions will focus on enhancing the framework’s adaptability to diverse practical scenarios, with a particular emphasis on validating its performance in environments where positioning accuracy is affected by common interference factors. To achieve this, we plan to expand our studies by conducting large-scale real-world experiments that systematically verify the framework’s ability to mitigate various error sources, including those related to GNSS signal stability and inertial sensor drift. This will involve carrying out comprehensive field tests to quantify the framework’s effectiveness in addressing multipath interference, partial occlusion, and other common error sources, ensuring that its performance can be reliably assessed across a range of practical challenges. Additionally, we will integrate benchmark datasets to validate the mitigation of systematic errors through differential corrections, thereby strengthening the empirical basis for the framework’s error-mitigation mechanisms.
Furthermore, we will explore the framework’s robustness in dynamic scenarios through extended experiments, ensuring that it maintains stability and accuracy under varying operational conditions. Collectively, these efforts aim to establish the framework’s viability across heterogeneous environments, facilitating its scalable deployment in cost-constrained autonomous systems. By refining the EKF’s adaptive noise covariance estimation mechanisms and aligning them with validated error sources, future work will further enhance the framework’s practical applicability and generalizability, making it a more robust solution for real-world autonomous navigation tasks.

Author Contributions

Conceptualization, Z.L. and J.Z.; methodology, K.H. and H.Y.; validation, K.H., Z.W. and H.Y.; writing—original draft preparation, Z.L. and Z.W.; writing—review and editing, K.H. and J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Opening Foundation of Key Laboratory of Advanced Manufacture Technology for Automobile Parts, Ministry of Education, grant number 2023 KLMT04; National Natural Science Foundation of China, grant number 52475007; Natural Science Foundation of Liaoning Province of China, grant number 2024-MSBA-33; Fundamental Research Funds for the Central Universities, grant number N2403009.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Xu, Z.; Li, J.-L.; Zhao, X.-M.; Li, L.; Wang, Z.-R.; Tong, X.; Tian, B.; Hou, J.; Wang, G.-P.; Zhang, Q. A review on intelligent road and its related key technologies. China J. Highw. Transp. 2019, 32, 1–24. [Google Scholar]
  2. Liang, Z.C.; Wang, Z.N.; Zhao, J.; Wong, P.K.; Yang, Z.X.; Ding, Z.T. Fixed-time prescribed performance path-following control for autonomous vehicle with complete unknown parameters. IEEE Trans. Ind. Electron. 2023, 70, 8426–8436. [Google Scholar] [CrossRef]
  3. Xu, H.; Geng, D.; Fan, Z.; Wu, D.; Chen, M. An Automatic Vehicle Navigation System Based on Filters Integrating Inertial Navigation and Global Positioning Systems. Machines 2024, 12, 663. [Google Scholar] [CrossRef]
  4. Boguspayev, N.; Akhmedov, D.; Raskaliyev, A.; Kim, A.; Sukhenko, A. A Comprehensive Review of GNSS/INS Integration Techniques for Land and Air Vehicle Applications. Appl. Sci. 2023, 13, 4819. [Google Scholar] [CrossRef]
  5. Guo, G.; Sun, X.; Liu, J. 5G/GNSS Integrated Vehicle Localization with Adaptive Step Size Kalman Filter. IEEE Trans. Veh. Technol. 2024, 73, 1458–1472. [Google Scholar] [CrossRef]
  6. Karlgaard, C.D.; Schaub, H. GPS/INS integration for dynamic environments: A review of recent developments. J. Guid. Control Dyn. 2020, 43, 987–1002. [Google Scholar]
  7. Wang, H.; Li, J. GPS/INS integration using tightly coupled approach for autonomous vehicles. IEEE Trans. Intell. Transp. Syst. 2022, 22, 5000–5010. [Google Scholar]
  8. Zhang, W.; Li, N.; Wang, L. Research on INS error prediction model based on deep neural network. J. Univ. Electron. Sci. Technol. China 2022, 51, 456–465. [Google Scholar]
  9. Wang, Z.Y.; Zhou, H.W.; Yu, G.Z.; Li, H.Z.; Liu, R.S.; Leng, R.; Xu, J.Y. Autonomous localization method for autonomous driving vehicles in feature degradation scenarios based on hierarchical optimization strategy. China J. Highw. Transp. 2024, 37, 303–316. [Google Scholar]
  10. Ge, Z.; Jiang, J.; Zhang, C.; Wang, L.; Li, Q. Application of Improved Robust and Adaptive EKF Algorithm in GNSS/INS Integrated Navigation. J. Geod. Geodyn. 2023, 43, 740–744. [Google Scholar]
  11. He, Y.; Li, J.; Liu, J. Research on GNSS INS & GNSS/INS integrated navigation method for autonomous vehicles: A survey. IEEE Access 2023, 11, 79033–79055. [Google Scholar] [CrossRef]
  12. Li, D.G.; Jia, X.; Zhao, J. A Novel Hybrid Fusion Algorithm for Low-Cost GPS/INS Integrated Navigation System During GPS Outages. IEEE Access 2020, 8, 46123–46134. [Google Scholar] [CrossRef]
  13. Wu, Z.; Li, X.; Shen, Z.; Chen, Y.; Zhang, R. A Failure-Resistant, Tightly Coupled GNSS/INS/Vision Integration for Urban Environments. IEEE Trans. Instrum. Meas. 2024, 73, 1–14. [Google Scholar]
  14. Singh, A.; Patel, D.; Chen, Z. Deep Learning-Based Sensor Fusion for Robust Vehicle Localization in Urban Canyons. GPS Solut. 2024, 28, 1–15. [Google Scholar]
  15. Li, W.; Cui, X.; Lu, M. A Robust Graph Optimization Realization of Tightly Coupled GNSS/INS Integrated Navigation System for Urban Vehicles. Tsinghua Sci. Technol. 2018, 23, 724–732. [Google Scholar] [CrossRef]
  16. Dai, H.-F.; Bian, H.-W.; Wang, R.-Y.; Ma, H. An INS/GNSS Integrated Navigation in GNSS-Denied Environment Using Recurrent Neural Network. Def. Technol. 2020, 16, 334–340. [Google Scholar] [CrossRef]
  17. Amami, M.M. The Advantages and Limitations of Low-Cost Single Frequency GPS/MEMS-Based INS Integration. Glob. J. Eng. Technol. Adv. 2022, 10, 18–31. [Google Scholar] [CrossRef]
  18. Bijjahalli, S.; Sabatini, R. A High-Integrity and Low-Cost Navigation System for Autonomous Vehicles. IEEE Trans. Intell. Transp. Syst. 2021, 22, 356–369. [Google Scholar] [CrossRef]
  19. Wei, X.K.; Li, J.; Zhang, D.B.; Feng, K.Q. An Improved Integrated Navigation Method with Enhanced Robustness Based on Factor Graph. Mech. Syst. Signal Process. 2021, 155, 107565. [Google Scholar] [CrossRef]
  20. Chen, Y.; Wang, L.; Zhang, H. Robust GNSS/INS Integration Using Adaptive Kalman Filtering and Outlier Detection for Autonomous Vehicles. IEEE Trans. Intell. Transp. Syst. 2022, 23, 4567–4578. [Google Scholar]
  21. Feng, X.; Qiu, M.; Wang, T.; Yao, X.; Cong, H.; Zhang, Y. Noise-Adaptive GNSS/INS Fusion Positioning for Autonomous Driving in Complex Environments. Vehicles 2025, 7, 77. [Google Scholar] [CrossRef]
  22. Al Hage, J.; Xu, P.; Bonnifait, P.; Ibanez-Guzman, J. Localization Integrity for Intelligent Vehicles Through Fault Detection and Position Error Characterization. IEEE Trans. Intell. Transp. Syst. 2022, 23, 2978–2990. [Google Scholar] [CrossRef]
  23. Zhu, H.; Xia, L.; Wu, D.; Xia, J.; Li, Q. Study on Multi-GNSS Precise Point Positioning Performance with Adverse Effects of Satellite Signals on Android Smartphone. Sensors 2020, 20, 6447. [Google Scholar] [CrossRef]
  24. Kim, J.; Lee, T.; Park, S. Multi-Sensor Fusion for Autonomous Vehicle Navigation in GNSS-Denied Environments: A Review. Sensors 2023, 21, 1234–1256. [Google Scholar]
  25. Yurtsever, E.; Lambert, J.; Carballo, A.; Takeda, K. A Survey of Autonomous Driving: Common Practices and Emerging Technologies. IEEE Access 2020, 8, 58443–58469. [Google Scholar] [CrossRef]
  26. Wang, X.M.; Li, N.; Zhang, W. Research on autonomous driving vehicle positioning technology based on multi-sensor fusion. Transp. Res. 2023, 9, 45–55. [Google Scholar]
  27. Zhang, H. Detailed analysis of INS errors and compensation methods. Nav. J. 2022, 12, 1–10. [Google Scholar]
  28. Liang, J.; Tian, Q.; Feng, J.; Pi, D.; Yin, G. A Polytopic Model-Based Robust Predictive Control Scheme for Path Tracking of Autonomous Vehicles. IEEE Trans. Intell. Veh. 2024, 9, 3928–3939. [Google Scholar] [CrossRef]
  29. Li, Q.Q.; Jorge, P.Q.; Tuan, N.G. Multi-Sensor Fusion for Navigation and Mapping in Autonomous Vehicles: Accurate Localization in Urban Environments. Unmanned Syst. 2020, 8, 229–237. [Google Scholar] [CrossRef]
  30. Chen, W.; Liu, Y.; Li, Q. Application research of differential positioning technology in improving GPS positioning accuracy. Surv. Mapp. Bull. 2024, 2, 45–49. [Google Scholar]
  31. Liu, X.; Zhao, Y.; Gupta, R. Differential GNSS Correction via Edge Computing for Real-Time Autonomous Vehicle Localization. IEEE Access 2021, 9, 56789–56801. [Google Scholar]
  32. Abdelmoniem, A.; Osama, A.; Abdelaziz, M. A Path-Tracking Algorithm Using Predictive Stanley Lateral Controller. Int. J. Adv. Robot. Syst. 2021, 18, 1–11. [Google Scholar] [CrossRef]
  33. Liang, Z.C.; Zhao, J.; Liu, B.; Wang, Y.F.; Ding, Z.T. Velocity-based path following control for autonomous vehicles to avoid exceeding road friction limits using sliding mode method. IEEE Trans. Intell. Transp. Syst. 2022, 22, 1947–1958. [Google Scholar] [CrossRef]
  34. Liang, J.; Yang, K.; Tan, C.; Wang, J.; Yin, G. Enhancing High-Speed Cruising Performance of Autonomous Vehicles Through Integrated Deep Reinforcement Learning Framework. IEEE Trans. Intell. Transp. Syst. 2025, 26, 835–848. [Google Scholar] [CrossRef]
  35. Liang, Z.C.; Shen, M.Y.; Li, Z.G.; Yang, J. Model-free output feedback path following control for autonomous vehicle with prescribed performance independent of initial conditions. IEEE/ASME Trans. Mechatron. 2024, 29, 1076–1087. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.