Next Article in Journal
CML-RTDETR: A Lightweight Wheat Head Detection and Counting Algorithm Based on the Improved RT-DETR
Previous Article in Journal
A Two-Stage Restoration Method for Distribution Networks Considering Generator Start-Up and Load Recovery Under an Earthquake Disaster
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

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.
Electronics 2025, 14(15), 3048; https://doi.org/10.3390/electronics14153048
Submission received: 27 June 2025 / Revised: 27 July 2025 / Accepted: 28 July 2025 / Published: 30 July 2025
(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.

2. Related Works

GNSS/INS integration has been extensively studied to enhance positioning accuracy and system robustness in various navigation applications. Based on different levels of interaction between GNSS and INS subsystems, early studies classified the integration into loosely, tightly, and ultra-tightly coupled architectures [4]. Boguslawski et al. [4] provided a comprehensive review of these approaches for land and aerial vehicles, highlighting key challenges such as lever-arm effects and sensor synchronization errors. However, traditional coupling schemes often suffer from error accumulation due to IMU drift over time.
To address these limitations, researchers have explored adaptive filtering and multi-sensor fusion strategies. Guo et al. [5] integrated 5G signals with adaptive step-size Kalman filtering, demonstrating improved positioning accuracy while maintaining computational efficiency. Karlgaard et al. [6] demonstrated improved accuracy in dynamic operational environments, though systems remain vulnerable to error accumulation and sensor drift. Wang et al. [7] introduced tightly coupled GPS/INS integration using optimized Kalman filters, whereas Zhang et al. [8] applied deep neural networks to compensate for INS errors. While these methods achieved enhanced accuracy, they typically require expensive hardware components and substantial computational resources.
Adaptive filtering techniques have also gained attention for their ability to adjust noise covariance in real-time. Wei et al. [9] proposed adaptive algorithms to improve error estimation in specific scenarios, while Ge et al. [10] developed a robust adaptive EKF with dual-window Sage-Husa estimation, achieving higher positioning accuracy in challenging environments. He et al. [11] classified GNSS/INS integrated navigation into four models (ultra-tightly/tightly/semi-tightly/loosely coupled), comparing their advantages and disadvantages. These findings underscore the need for adaptive frameworks that dynamically align noise covariance with operational conditions. These methods effectively mitigate some drawbacks of fixed-parameter filters but still face challenges in terms of cost and implementation complexity.
Hybrid approaches combining signal processing and machine learning have shown promising results. Li et al. [12] proposed an EMD-IMM-EKF-ELM framework for low-cost GPS/INS systems, reducing positioning errors during signal interruptions. Similarly, Wu et al. [13] introduced a failure-resistant tightly coupled GNSS/INS/vision system that maintains sub-meter accuracy in urban environments. Singh et al. [14] integrated deep learning with traditional filters using spatiotemporal attention networks for urban localization. Li et al. [15] proposed a graph-optimized GNSS/INS system with a reliability factor for real-time fault detection. Dai et al. [16] further explored the use of deep learning and recurrent neural networks to enhance positioning robustness. Li et al. [12] proposed a similar hybrid approach (EMD-IMM-EKF-ELM) for GPS outages. Amami [17] highlighted limitations of low-cost single-frequency systems, including multipath susceptibility. Despite these innovations, computational complexity hinders scalability [18]. Emerging approaches like factor graph optimization [19] and DS-SVM hybrid algorithms [12] demonstrate enhanced robustness but face cost-sensitivity challenges.
At the system level, several innovations have focused on improving reliability and integrity. Chen et al. [20] proposed adaptive Kalman filtering with outlier detection, reducing positioning errors by 35%. The noise-adaptive fusion framework by the Army Academy [21] introduced dual noise estimation models, achieving a 36.7% reduction in trajectory errors under intermittent GNSS conditions. Al Hage et al. [22] emphasized localization integrity through fault detection, while Zhu et al. [23] established PPP models for smartphone-based GNSS receivers. Kim et al. [24] reviewed multi-sensor fusion in GNSS-denied environments. Yurtsever et al. [25] surveyed autonomous driving technologies. Wang et al. [26] demonstrated differential positioning in dynamic scenarios, while Zhu et al. [23] validated signal processing for multipath mitigation. These reinforce experimental validation’s importance. Despite these contributions, existing methods still require improvement in terms of cost-effectiveness and accuracy enhancement [27].
Recent efforts have also been directed toward integrating advanced control strategies and optimization techniques. Liang et al. [28] proposed a polytopic-model-based robust model predictive control scheme with non-parallel distributed compensation and robust disturbance rejection to achieve accurate and reliable path tracking for autonomous vehicles under time-varying velocity and disturbances. Li et al. [29] proposed multi-sensor fusion for urban localization. Chen et al. [30] validated differential positioning for GPS accuracy. Liu et al. [31] implemented edge computing for differential corrections. Abdelmoniem et al. [32] presented predictive path-tracking controllers. Liang et al. [33] introduced velocity-based path-following control for friction management. To address limitations, recent studies focus on system synergy. Liang et al. [34] proposed a unified deep-reinforcement-learning framework that jointly optimizes behavioral decision-making, path planning, and model-predictive motion control to enable safe, human-like, and high-speed cruising of autonomous vehicles in mixed-traffic environments. Liang et al. [35] developed model-free path-following control. Although these approaches offer enhanced functionalities, they typically demand high-performance computing resources and extensive environmental modeling, which contradicts the objective of low-cost navigation systems.
Overall, although significant progress has been made in GNSS/INS integration, there remains a critical need for a low-cost yet high-accuracy solution. Existing methods either incur excessive costs or fall short in accuracy, particularly when employing consumer-grade sensors. This motivates our work to propose a novel differential GNSS/INS integration framework that effectively mitigates GNSS positioning uncertainties and INS error accumulation through adaptive EKF, achieving high precision while significantly reducing system costs.
This paper evaluates the system through real-road tests. The main contributions of this paper are stated as follows.
(1)
The proposed integrated GNSS/INS navigation framework achieves reliable positioning performance at low cost by fusing real-time differential GNSS corrections with an adaptive EKF, enhancing the stability of vehicle localization through three key mechanisms. Leveraging low-cost off-the-shelf components (e.g., ATK1218-BD GNSS module and MPU6050 IMU), it effectively reduces IMU error accumulation and improves GNSS positioning accuracy via adaptive error compensation. Specifically, the EKF addresses misalignment angle errors by rapidly dampening fluctuations in pitch, roll, and heading angles. The integration of differential GNSS plays a key role in mitigating GNSS positioning errors caused by common environmental interferences in typical scenarios, thereby reducing error accumulation, while the EKF optimizes velocity error management, with oscillations in eastward and northward directions controlled and converging quickly.
(2)
The experimental outcomes indicate that the integrated navigation system maintains a navigation accuracy within a 2-m range, exhibiting robust tracking performance. Outdoor tests showed a significant enhancement in positioning accuracy, with velocity errors controlled within ±0.15 m/s and heading angle errors within ±0.14°. The improvement in positioning accuracy was approximately 4.2 m. These results confirm the effectiveness of the position differential technique in enhancing positioning accuracy under practical operating conditions.

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.
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):
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.
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 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.
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):
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):
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):
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.

5.1.4. Integrated Navigation Trajectory

The integrated navigation trajectory is shown in Figure 10 below:
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:

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.
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.
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.
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:
After conducting the baseline movement experiment through the goalpost, the positioning results are shown in Figure 16 below:
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]
Figure 1. Pseudo-range, satellite clock error, and receiver clock error.
Figure 1. Pseudo-range, satellite clock error, and receiver clock error.
Electronics 14 03048 g001
Figure 2. Strapdown inertial navigation mechanical arrangement.
Figure 2. Strapdown inertial navigation mechanical arrangement.
Electronics 14 03048 g002
Figure 3. Workflow of the EKF for GNSS/INS integrated navigation.
Figure 3. Workflow of the EKF for GNSS/INS integrated navigation.
Electronics 14 03048 g003
Figure 4. Differential positioning simulation system.
Figure 4. Differential positioning simulation system.
Electronics 14 03048 g004
Figure 5. Error comparison before and after differential positioning.
Figure 5. Error comparison before and after differential positioning.
Electronics 14 03048 g005
Figure 6. Simulation results of initial alignment.
Figure 6. Simulation results of initial alignment.
Electronics 14 03048 g006
Figure 7. IMU measurement results.
Figure 7. IMU measurement results.
Electronics 14 03048 g007
Figure 8. GNNS measurement results.
Figure 8. GNNS measurement results.
Electronics 14 03048 g008
Figure 9. Navigation errors.
Figure 9. Navigation errors.
Electronics 14 03048 g009
Figure 10. Comparison chart of integrated navigation trajectory.
Figure 10. Comparison chart of integrated navigation trajectory.
Electronics 14 03048 g010
Figure 11. GNNS single point positioning information.
Figure 11. GNNS single point positioning information.
Electronics 14 03048 g011
Figure 12. The experimental vehicle system.
Figure 12. The experimental vehicle system.
Electronics 14 03048 g012
Figure 13. Simulink and ROS interaction module.
Figure 13. Simulink and ROS interaction module.
Electronics 14 03048 g013
Figure 14. Vehicle bottom motion relationship.
Figure 14. Vehicle bottom motion relationship.
Electronics 14 03048 g014
Figure 15. Experimental environment.
Figure 15. Experimental environment.
Electronics 14 03048 g015
Figure 16. Comparison of differential experiments in experimental environments.
Figure 16. Comparison of differential experiments in experimental environments.
Electronics 14 03048 g016
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

Liang, Z.; He, K.; Wang, Z.; Yang, H.; Zheng, J. Research on INS/GNSS Integrated Navigation Algorithm for Autonomous Vehicles Based on Pseudo-Range Single Point Positioning. Electronics 2025, 14, 3048. https://doi.org/10.3390/electronics14153048

AMA Style

Liang Z, He K, Wang Z, Yang H, Zheng J. Research on INS/GNSS Integrated Navigation Algorithm for Autonomous Vehicles Based on Pseudo-Range Single Point Positioning. Electronics. 2025; 14(15):3048. https://doi.org/10.3390/electronics14153048

Chicago/Turabian Style

Liang, Zhongchao, Kunfeng He, Zijian Wang, Haobin Yang, and Junqiang Zheng. 2025. "Research on INS/GNSS Integrated Navigation Algorithm for Autonomous Vehicles Based on Pseudo-Range Single Point Positioning" Electronics 14, no. 15: 3048. https://doi.org/10.3390/electronics14153048

APA Style

Liang, Z., He, K., Wang, Z., Yang, H., & Zheng, J. (2025). Research on INS/GNSS Integrated Navigation Algorithm for Autonomous Vehicles Based on Pseudo-Range Single Point Positioning. Electronics, 14(15), 3048. https://doi.org/10.3390/electronics14153048

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