Next Article in Journal
DP2PNet: Diffusion-Based Point-to-Polygon Conversion for Single-Point Supervised Oriented Object Detection
Previous Article in Journal
An Open-Source, Low-Cost Solution for 3D Scanning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Autonomous Land Vehicle Navigation System Based on a Wheel-Mounted IMU

1
School of Aeronautics and Astronautics, University of Electronics Science and Technology of China, Chengdu 611731, China
2
Aircraft Swarm Intelligent Sensing and Cooperative Control Key Laboratory of Sichuan Province, Chengdu 611731, China
3
School of Geomatics, Liaoning Technical University, Fuxin 123000, China
4
Huantian Wisdom Technology Co., Ltd., Meishan 620564, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(1), 328; https://doi.org/10.3390/s26010328
Submission received: 27 November 2025 / Revised: 29 December 2025 / Accepted: 29 December 2025 / Published: 4 January 2026
(This article belongs to the Section Navigation and Positioning)

Abstract

Navigation errors due to drifting in inertial systems using low-cost sensors are some of the main challenges for land vehicle navigation in Global Navigation Satellite System (GNSS)-denied environments. In this paper, we propose an autonomous navigation strategy with a wheel-mounted microelectromechanical system (MEMS) inertial measurement unit (IMU), referred to as the wheeled inertial navigation system (INS), to effectively suppress drifted navigation errors. The position, velocity, and attitude (PVA) of the vehicle are predicted through the inertial mechanization algorithm, while gyro outputs are utilized to derive the vehicle’s forward velocity, which is treated as an observation with non-holonomic constraints (NHCs) to estimate the inertial navigation error states. To establish a theoretical foundation for wheeled INS error characteristics, a comprehensive system observability analysis is conducted from an analytical point of view. The wheel rotation significantly improves the observability of gyro errors perpendicular to the rotation axis, which effectively suppresses azimuth errors, horizontal velocity, and position errors. This leads to the superior navigation performance of a wheeled INS over the traditional odometer (OD)/NHC/INS. Moreover, a hybrid extended particle filter (EPF), which fuses the extended Kalman filter (EKF) and PF, is proposed to update the vehicle’s navigation states. It has the advantages of (1) dealing with the system’s non-linearity and non-Gaussian noises, and (2) simultaneously achieving both a high level of accuracy in its estimation and tolerable computational complexity. Kinematic field test results indicate that the proposed wheeled INS is able to provide an accurate navigation solution in GNSS-denied environments. When a total distance of over 26 km is traveled, the maximum position drift rate is only 0.47% and the root mean square (RMS) of the heading error is 1.13°.

1. Introduction

Land vehicle navigation (LVN) systems have become increasingly important with the rapid development of intelligent transportation systems in recent years. They have been widely applied in various tasks, such as unmanned driving and vehicle tracking systems [1,2,3]. The integration of GNSS and INS is widely employed in LVN systems due to the complementary features of each system, and Kalman filtering is commonly used to fuse the data from both systems [4,5,6]. Although high-end (navigation- or tactical-grade) INSs offer navigation solutions with high precision, their considerable size, price, and power consumption restrict their applications. Thanks to the significant advances in microelectromechanical technologies, the microelectromechanical system (MEMS) inertial measurement unit (IMU) is characterized by a small size, a light weight, and low costs compared to high-end inertial sensors. As a result, commercially affordable MEMS IMUs are very popular in the low-grade inertial system market and have become an attractive choice for intelligent transportation applications [7,8]. A major issue for the integrated GNSS/INS is that the GNSS signal is prone to blockage due to shelters such as buildings, tunnels, and trees in urban areas [9,10,11], during which the navigation system will drift in standalone INS mode. This is even more critical for MEMS IMUs. Their high level of noise, significant instability of bias, and extreme stochastic variance make it quite challenging to use MEMS INSs in autonomous mode for extended periods [12,13].
The odometer (OD), which measures traveling distance and velocity, is a self-contained sensor for land vehicles. Combined with non-holonomic constraints (NHC), which constrain the velocity components of the upward and transverse axes to be close to zero in land vehicles, a three-dimensional velocity has been formed to suppress the INS error due to drifting during GPS outages [14,15,16]. These odometer- and NHC-aided INSs (OD/NHC/INSs) have been proven to be an efficient solution to provide continuous navigation estimates for wheeled land vehicles. The main issue of such a system is that the observability of certain states is poor in the absence of maneuvers, which leads to accumulated position, velocity, and attitude (PVA) estimates. Moreover, data fusion from different sensors increases the complexity of hardware modification and data synchronization [17].
In recent studies, an IMU has been placed at the center of a land vehicle’s wheel to develop an autonomous navigation system. Firstly, a two-dimensional (2D) dead reckoning (DR) system is proposed based on a wheel-mounted IMU. In such a system, measurements from the accelerometer perpendicular to the wheel rotation axis are used to derive the wheel rotation angle, which can be converted into traveled distance by multiplying this figure with the wheel radius, while the vehicle azimuth is calculated from the gyro measurements [18]. The rotation of an IMU can modulate the constant sensor biases and their random drift, such as velocity or angular random walk and 1/f noise [19,20]. As a result, the impacts of these errors on navigation solutions are canceled out after a complete rotation cycle. A more complicated wheel-mounted DR system, which is similar to the OD/NHC/INS, has also been designed. The measurements from the triaxial accelerometer and gyros are used to determine the vehicle PVA solution through a mechanization algorithm. Meanwhile, the gyro data is used to determine the vehicle’s forward velocity, which is treated as an external observation with NHCs to update the vehicle navigation state [21,22]. As the IMU cannot be perfectly mounted at the land vehicle wheel’s center, the wheel rotation rate introduces significant centripetal acceleration due to the displacements between the IMU’s sensitive axes at its center and the wheel rotation center. Manual calibration is usually implemented to compensate for such detrimental effects. A calibration procedure is also proposed for the misalignment between the sensitive axes of the wheel-mounted IMU and the wheel surface [23,24]. The proposed system outperforms traditional OD/NHC/INSs in terms of navigation performance.
Significant efforts have been made to develop wheel-mounted DR systems; however, there are three main deficiencies pertaining to previous studies. Firstly, the displacements between the IMU’s sensitive axes center and wheel rotation center are calibrated manually. As the IMU’s sensitive axes center is difficult to determine, especially when the inertial chips are already packaged into a module, manual calibration is difficult to perform; therefore, online calibration of the displacements is necessary. Secondly, the system error characteristic has not been thoroughly analyzed from the perspective of observability. The reason that wheel-mounted systems are superior to traditional OD/NHC/INSs has been simply attributed to the rotation modulation of inertial sensor errors, and the fundamental reasons have not yet been understood. Thirdly, in the existing literature, the data fusion of vehicle constraints and inertial data was simply implemented using an extended Kalman filter (EKF); however, bumpy road conditions and vehicle maneuvers may increase the complexity of non-linearity and non-Gaussian noise in the system, disrupting the assumptions of Kalman filtering regarding the system and observation model noise.
In this paper, we propose an autonomous navigation system based on a single wheel-mounted MEMS IMU, which is referred as wheeled INS. The vehicle velocity constraints, formed by the NHC and forward velocity derived from the gyro data, are employed as observations to estimate the inertial navigation errors. To address the deficiencies in previous studies, a comprehensive observability analysis is conducted from an analytical perspective, establishing a theoretical foundation for wheeled INS error characteristics. This reveals that the improved system observability due to wheel rotations is the main reason that the wheeled INS outperforms the OD/NHC/INS in terms of navigation performance. Moreover, a hybrid filter that fuses the EKF and PF is proposed to deal with non-linearity and non-Gaussian noise in the system. A comparison of our study and the existing literature is provided in Table 1. More specifically, our findings can be summarized as follows:
  • An autonomous navigation system is proposed and implemented based on a single wheel-mounted MEMS IMU, in which the displacements between the IMU’s sensitive axes center and the IMU’s rotation center, as well as the gyro scale factor and non-orthogonal errors, is estimated online; its navigation performance is investigated through kinematic field tests, which indicate that the proposed wheeled INS is able to provide reliable PVA solutions in GNSS-denied environment.
  • The observability of wheeled INS is studied thoroughly and analytically, which identifies that the azimuth error is unobservable under vehicle normal dynamics and becomes the main cause of velocity and position errors in the east and north directions. Thanks to the improved observability of the gyro errors perpendicular to the rotation axis, the azimuth errors can be effectively suppressed. This leads to the higher navigation accuracy of wheeled INS over the OD/NHC/INS, in which both of the azimuth error and the associated gyro bias are unobservable.
  • To ensure a high level of estimation accuracy and limit the number of particles, we proposed a hybrid EKF and PF (referred to as EPF) to continuously estimate the land vehicle navigation states. The impact of the initial particle numbers on EPF estimation accuracy is also studied, and the performance of EPF is evaluated through kinematic field tests.
The remainder of the paper is organized as follows. Section 2 presents the wheeled INS navigation strategy, including the prerequisites, as well as the system and measurement mathematical models. The system observability analysis and the proposed hybrid filtering method are presented in Section 3 and Section 4, respectively. Section 5 presents the conducted field test and an analysis of the results, and finally, the conclusions of this study and future directions are summarized in Section 6.

2. Wheeled INS Algorithm

2.1. Coordinate Frames and Misalignments

In the proposed wheeled INS, the IMU is mounted at the center of the vehicle’s rear wheel, as shown in Figure 1a. The vehicle body frame (b-frame) is defined as having its origin in the vehicle mass center, with the Y- and Z -axes pointing in forward and upward directions, respectively, and the X-axis pointing in a lateral direction following the right-hand rule. The wheel frame (w-frame) is defined as having its the origin in the wheel center, with the X-axis pointing to the right of the vehicle, and the Y- and Z-axes being parallel to the wheel surface to complete the right-hand orthogonal frame. The sensor frame (s-frame) is the IMU sensitive-axis frame. Its X-axis is aligned to the rotation axis of the wheel, pointing to the right of the vehicle, to avoid singularity of the pitch angle (±90°). Based on the coordinate definitions, it can be considered that there is only a periodic roll angle difference between the w-frame and the b-frame under stable vehicle structural conditions. Moreover, the heading difference between the wheel-mounted IMU and the vehicle is approximately 90° [22]. The position, velocity, and attitude (PVA) solutions are resolved in the navigation frame (n-frame), with the origin coinciding with the b-frame, the x-axis directed towards the east, the y-axis towards the geodetic north east, and the z-axis vertically upward.
Linked to the vehicle movement, the rotation matrix between the s-frame and the b-frame is given in Equation (1).
C b s = 1 0 0 0 cos ω t sin ω t 0 sin ω t cos ω t
where C b s represents the rotation matrix from the b-frame to the s-frame, and ω represents the wheel rotation rate.
In practice, the displacement between the IMU center and wheel rotation center is inevitable, as depicted in Figure 1b. The displacement would introduce centripetal acceleration to the accelerometer measurements, leading to navigation errors, especially when the vehicle drives fast. The angle misalignment between the w- and s-frames would cause erroneous projections of the vehicle angular rate in the b-frame, and also cause periodic deviations of the computed heading from the true value. Displacement can be carefully manually measured or estimated by augmenting it into the state space. Regarding the angle misalignment, we adopted a calibration method that has been proposed to solve a similar problem, namely the mounting angle errors between the pipeline inspection gauges (PIGs) body frame and the IMU body frame in the IMU-based PIGs [23,24]. As the roll misalignment angle has no impact on wheeled INS, we only take the pitch and heading misalignment angles into consideration.

2.2. System and Measurement Models

Figure 2 illustrates the flowchart of the wheeled INS. The mechanization algorithm is employed to predict the PVA solutions based on the outputs of wheel-mounted IMU. Meanwhile, the gyro outputs and wheel radius are used to estimate the forward vehicle velocity. Combined with the NHC, they formed the body frame velocity, which is treated as the pseudo-observation to estimate the INS errors. To deal with the system nonlinearity and non-Gaussian noise, a hybrid EPF is proposed, where the proposal distribution is generated by the EKF. The closed loop scheme is adopted, so that the inertial data is compensated by the estimates of sensor errors. As the wheel rotation rate is determined by gyro outputs, the wheeled INS is more suitable for horizonal surfaces.
The 12 common error states of an inertial system, including velocity errors, attitude errors, and accelerometer and gyro biases, are considered in the wheeled INS state space. The position error states are excluded as they are weakly related to the velocity errors of the b-frame. Although the displacement between the IMU and the wheel rotation center can be carefully measured manually, their residuals still introduce detrimental centripetal accelerations, as the wheel rotation rate is significant (usually 250–500 RPM) even under normal land vehicle dynamics [25]. Therefore, the projected displacement in the Y- and Z-axes (non-rotation axes) are augmented to the state space. Similarly, the gyro scale factor of the rotation axis as well as the non-orthogonal errors between the rotation and non-rotation axes also introduce significant gyro errors. These error states must also be considered in the state space. In summary, a total of 17 error states comprise the system state space, which is given in Equation (2). By considering the additional sensor errors motivated by wheel rotation, the accelerometer and gyro error model can be described by Equations (3) and (4), respectively.
x = δ v n ε n γ s d s l ξ T
δ f b = C s b γ s + Δ γ s
δ ω b = C s b d s + Δ d s
where x represents the state vector, δ v n = δ v E δ v N δ v U T are the velocity errors of the n-frame; δ v E , δ v N , and δ v U represent the velocity errors in the east, north, and upward directions,, respectively; ε n = ε E ε N ε U T are the attitude errors of the n-frame; ε E , ε N , and ε U represent pitch, roll, and azimuth, respectively; γ s = γ X γ Y γ Z T are the accelerometer biases of the s-frame; γ X , γ Y , and γ Z represent the accelerometer bias in the X-, Y-, and Z-axes, respectively; d s = d X d Y d Z T is the gyro bias vector of the s-frame; d X , d Y , and d Z represent the gyro bias in the X-, Y-, and Z-axes, respectively; l = l Y l Z T is the displacement between the IMU and wheel rotation center; l Y and l Z represent the displacement projected in the Y- and Z-axes, respectively; ξ = ζ X ζ X Y ζ X Z T is the gyro scale factor and non-orthogonal error vector; ζ X , ζ X Y and ζ X Z represent the gyro scale factor of the X-axis, and non-orthogonal errors between the X- and Y-axes, as well as the X- and Z-axes, respectively; δ f b is the accelerometer error of the b-frame, C s b is the rotation matrix from the s-frame to the s-frame, which can calculated as C b s T ; Δ γ s is the motived detrimental centripetal acceleration error by wheel rotation, which can be calculated as 0 ω 2 l Y ω 2 l Z T ; δ ω b is the gyro error of the b-frame; Δ d s is the motivated gyro error by scale factor and non-orthogonal error by wheel rotation, which can be calculated as ω ζ X ω ζ X Y ω ζ X Z T .
Based on the phi-angle model [26], the differential equations of the velocity and attitude error states are derived and given in Equations (5) and (6). The accelerometer and gyro biases are modeled as a random walk process [7,27], while the displacement l Y and l Z , as well as the scale factor and non-orthogonal errors, are modeled as a random constant.
δ v ˙ n = F n ε n + C b n δ f b
ε ˙ n = C b n δ ω b
where F n is the skew-symmetric matrix of f n , which is the specific force of the n-frame; and C b n is the transformation matrix from the b-frame to the n-frame.
Based on a perturbation analysis for v b = C s b C n s v n , and ignoring the higher-order terms, the measurement model can be described as in (7) [28].
δ v b = C n b δ v n V b C n b ε n
where δ v b represents the velocity errors in the body frame; C n b is the transformation matrix from the n-frame to the b-frame, which can be calculated as C b n T ; and V b is the skew-symmetric matrix of velocity vector v b .

3. Observability Analysis of Wheeled INS

Performing an observability analysis for a dynamic system is essential to determine the efficiency of a filter designed to estimate system states [29]. If the system is not observable, we cannot obtain an accurate estimate of the state, even if the noise level is negligible. In other words, the observability sets a lower limit on the estimation error [30]. This section presents an observability analysis of the wheeled INS, which establishes a theoretical foundation for its error characteristics. According to [31], a state is observable as it can be determined from the observations and their time derivatives. Therefore, the system observability is analyzed through the derivatives of the velocity error of the b-frame, which are employed as the observations in wheeled INS. The differential equation for the velocity and attitude errors of the b-frame are described as follows [32]:
δ v ˙ b = Ω Z δ v b + F ε b + δ f b
ε ˙ b = Ω Z ε b + δ ω b
where δ v b = δ v X δ v Y δ v Z T , δ v X , δ v Y , and δ v Z represent the velocity errors in the transverse, forward, and upward axes of the b-frame, respectively; Ω Z = 0 ω Z 0 ω Z 0 0 0 0 0 represents the vehicle rotation matrix in the b-frame, and ω Z is the vehicle turning rate; ε b = ε X ε Y ε Z T represents the attitude errors in the b-frame, where ε X , ε Y , and ε Z represent the attitude errors in the transverse, forward, and upward axes of the b-frame; and F = 0 g f Y g 0 f X f Y f X 0 , where g is the gravity, f Y is the acceleration in the forward axis, and f X is the acceleration in the lateral axis motivated by the turning motions of the vehicle.
Normally, ground vehicles mainly move in straight lines, with occasional acceleration or turning. Therefore, we first analyze the system observability under the uniform linear motion; then, the impact of acceleration and turning motion on the observability results are further investigated. To provide a comparison to the observability of wheeled INS, the observability of OD/NHC/INS is given in Appendix A.

3.1. Observability of Wheeled INS Under Uniform Linear Motion

As the wheel rotation rate is constant under uniform linear motion, the time derivative of the motivated centripetal accelerometer and gyro errors given by the wheel rotation, Δ γ ˙ s and Δ d ˙ s , are null vectors. Then the derivatives of accelerometer and gyro errors of the b-frame can be calculated via Equations (10) and (11).
δ f ˙ b = C ˙ s b γ s + C ˙ s b Δ γ s + C s b Δ γ ˙ s = Ω b s b δ f b
δ ω ˙ b = C ˙ s b d s + C ˙ s b Δ d s + C s b Δ d ˙ s = Ω b s b δ ω b
where Ω b s b is the skew-symmetric matrix of ω b s b , representing the wheel rotation rate vector in the b-frame.
The time derivatives of the observations can be calculated and expressed in matrix form, as shown in Equation (12), with the vehicle rotation rate matrix Ω Z becoming a null matrix under linear motion.
δ v ˙ b δ v ¨ b δ v b δ v b ( n ) = 0 3 × 3 F I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 Ω b s b F 0 3 × 3 0 3 × 3 Ω b s b 2 F Ω b s b 0 3 × 3 0 3 × 3 Ω b s b n 1 F Ω b s b n 2 δ v b ε b δ f b δ ω b
where δ v b ( n ) is the n t h -order time derivative of the velocity observation.
In Equation (12), the wheel rotation rate Ω b s b and its exponents only appear in the third and fourth columns of the matrix, corresponding to the accelerometer errors δ f b and gyro errors δ ω b , indicating that the wheel rotation strongly affects the observability of these error states. As Ω b s b 3 = ω 2 Ω b s b , the fifth-order and above of the time derivatives of the observations are linearly correlated with the lower-order time derivatives. Therefore, the first–fourth-order time derivatives of observations are calculated via Equations (13)–(16) to investigate the observable states.
δ v ˙ b = F ε b + δ f b = g ε Y + δ f X g ε X + δ f Y δ f Z
δ v ¨ b = Ω b s b δ f b + F δ ω b = g δ ω Y ω δ f Z + g δ ω X ω δ f Y
δ v b = Ω b s b 2 δ f b + F Ω b s b δ ω b = g ω δ ω Z ω 2 δ f Y ω 2 δ f Z
δ v b = ω 2 Ω b s b δ f b + F Ω b s b 2 δ ω b = g ω 2 δ ω Y ω 3 δ f Z ω 3 δ f Y
Based on Equations (13)–(16), the error states ε X , δ f Y , δ f Z , δ ω X , δ ω Y , and δ ω Z can be directly determined by the time derivatives of the observations, as shown in Equations (17)–(22). Apparently, these error states are considered as observable. The attitude error ε Y is coupled with the accelerometer errors δ f X , and only their linear combination g ε Y + δ f X is observable. In addition to the directly observable velocity errors, the total number of observable states or linear combinations of states is 10. The attitude error of the Z-axis ε Z is unobservable during uniform linear motion.
ε X = g δ v ˙ b ( 2 ) + δ v ¨ b ( 1 ) g 2
δ f Y = δ v ¨ b ( 3 ) / ω
δ f Z = v ˙ b ( 3 )
δ ω X = δ v ¨ b ( 2 ) + ω v ˙ b ( 3 ) g
δ ω Y = δ v ¨ b ( 1 ) / g
δ ω Z = δ v b ( 1 ) / g ω
where δ v b ( n ) ( i ) represent the i t h terms of the n t h order time derivative of observation.

3.2. Effects of Forward Acceleration and Turning Motions on System Observability

3.2.1. Effects of Forward Accelerations

In the presence of forward accelerations, both Δ γ ˙ s and Δ d ˙ s are no longer null vectors and can be derived from Equations (10) and (11), as δ f b and δ ω b are observable states. Then, the displacement state vector l , as well as the gyro scale factor and the non-orthogonal error vector ξ , can be calculated via Equations (23) and (24). Once l and ξ are derived, the accelerometer bias γ s and gyro bias d s also can be determined from δ f b and δ ω b based on Equations (3) and (4).
With forward acceleration, F becomes 0 g f Y g 0 0 f Y 0 0 , and the first element of δ v ˙ b can be recalculated as g ε Y + f Y ε Z + γ X . As f Y is usually much lower than gravity, the attitude error ε Z is still hardly observable in this combination of states. As other error states are already independently observable, the forward acceleration barely affects their observability.
0 l y l x z T = r 2 ω f Y C b s ( δ f ˙ b Ω b s b δ f b )
I E x y S F y I E x z T = r f Y C b s ( δ ω ˙ b Ω b s b δ ω b )

3.2.2. Effects of Turning Motions

During the turning motion, Ω Z is no longer a null matrix, and the time derivatives of observations are then calculated and expressed in the form of a matrix, as shown in Equation (25). Similarly, the wheel rotation only affects the observability of the accelerometer and gyro errors, as its exponents only appear in the third and fourth columns of the matrix. To cancel the common terms between the time derivatives of observations, we calculated the δ v b ( n ) Ω Z δ v b ( n 1 ) , as shown in Equation (26).
δ v ˙ b δ v ¨ b δ v b δ v b ( n ) = Ω Z F I 3 × 3 0 3 × 3 Ω Z 2 Ω Z F + F Ω Z Ω Z + Ω b s b F Ω Z 3 Ω Z 2 F + Ω Z F Ω Z + F Ω Z 2 Ω Z 2 + Ω Z Ω b s b + Ω b s b 2 Ω Z F + F Ω Z + F Ω b s b Ω Z n i = 0 n 1 Ω Z n 1 i F Ω Z i i = 0 n 1 Ω Z n 1 i Ω b s b i i = 0 n 2 Ω Z n 2 i F Ω Z i + Q n 1 ( 4 ) Ω b s b δ v b ε b δ f b δ ω b
δ v 2 , 1 δ v 3 , 2 δ v 4 , 3 δ v n . n 1 = 0 3 × 3 F Ω Z Ω b s b F 0 3 × 3 F Ω Z 2 Ω b s b 2 F Ω Z + F Ω b s b 0 3 × 3 F Ω Z 3 Ω b s b 3 F Ω Z 2 + F Ω Z Ω b s b + F Ω b s b 2 0 3 × 3 F Ω Z n 1 Ω b s b n 1 i = 0 n 2 F Ω Z n 2 i Ω b s b i δ v b ε b δ f b δ ω b
where δ v n , n 1 = δ v b ( n ) Ω Z δ v b ( n 1 ) .
By calculating the wheel rotation matrix Ω b s b and its exponents, we find that the coefficients corresponding to the accelerometer bias of the X-axis are null, which means that its observability is independent of wheel rotation. Similarly, the observability of error ε Z is independent of vehicle rotation, as the corresponding coefficients are also null in the vehicle rotation rate matrix Ω Z and its exponents. To further investigate the system observability, we calculate the δ v ˙ b Ω Z δ v b and δ v ¨ b Ω Z δ v ˙ b as given in Equations (27) and (28).
δ v 1 , 0 = g ε Y + δ f X g ε X f X ε Z + δ f Y f X ε Y + δ f Z
δ v 2 , 1 = g ( ω Z ε X + δ ω Y ) g ( ω Z ε Y δ ω X ) f X δ ω Z ω δ f Z f X ω Z ε X + f X δ ω Y + ω δ f Y
According to Equation (28), the state combination ω Z ε Y δ ω X can be derived from the second element of δ v 2 , 1 . As the vehicle rotation rate is usually significant (usually greater than 10 °/s), the attitude error ε Y can be determined based on Equation (29). Then, its coupled error states, δ f X , can also be determined from the first element of δ v 1 , 0 , as shown in Equation (30). As the centripetal acceleration f X , motivated by turning motion, is much lower than gravity [25], the attitude error state ε Z is still difficult to observe in the observable combination of states g ε X f X ε Z + δ f Y in Equation (27). Finally, all error states become observable, except the error state ε Z .
ε Y = δ v 2 , 1 ( 2 ) + f X δ ω Z + ω δ f Z g δ ω X g ω Z
δ f X = δ v 1 , 0 ( 1 ) + g ε Y
The velocity and attitude errors in the n-frame can be expressed by the errors of b-frame, as shown in Equations (31) and (32). Obviously, the azimuth error ε U is unobservable as it is directly determined by ε Z . The velocity errors in the east and north directions are also unobservable as they are partially related to ε Z . Therefore, the azimuth error has become the main cause of the navigation errors in wheeled INS, and its accumulation results in a drifted horizontal position and velocity errors.
δ v n = C b n δ v b C b n V b ε b = cos A δ v X + sin A δ v Y + v Y ε Z cos A sin A δ v X + cos A δ v Y v Y ε Z sin A δ v Z v Y ε X
ε n = C b n ε b = ε X cos A ε Y sin A ε X sin A ε Y cos A ε Z
Compared to the observability of OD/NHC/INS, which is given in the Appendix A, the IMU rotation substantially improves the observability of the gyro errors of the Z-axis, as well as the accelerometer errors of the Y-axis and its coupled error state ε X . Although the azimuth is unobservable in wheeled INS, the improved observability of the gyro errors of the Z-axis leads to the successful estimation of and compensation for such errors, which effectively mitigates the azimuth error accumulations. In contrast, the gyro error state of the Z-axis is unobservable in OD/NHC/INS, and its failed estimation leads to drifted azimuth error, leading to the velocity errors in the east and north directions, and the horizonal position errors.

4. Proposed EPF of Wheeled INS

Bumpy road conditions and vehicle maneuvers, such as lateral sliding, may increase the complexity of non-linearity and non-Gaussian noise in wheeled INS. The particle filter (PF) is an approximate Bayesian filtering algorithm relying on the Monte Carlo (MC) principle. Due to their ability to deal with non-linearities and non-Gaussian noise, the PF has become very attractive for navigation applications [33,34]. It constructs a point mass representation of a state vector using a large number of random samples, referred to as particles, to explore the state space. By modifying the weights and positions of particles, PF aims to approximate the probability distribution of random variables and obtain the minimum variance estimation [35]. Although a large number of particles improves the accuracy of state vector estimation, they also heavily increase the computational burden [36].
In this paper, we adopt the concept of PF to deal with non-linearities and non-Gaussian noise. To ensure a high level of estimation accuracy and limit the number of particles, we proposed a hybrid EKF-PF (referred as EPF) to continuously estimate the land vehicle navigation states, in which the latest observation is incorporated into PF to reduce the variance of particles with the approximation of the state through local linearization. In other words, the proposal distribution is generated by the EKF.
The implementation details of the EPF is given as follows:
Step 1: Initialization
  • Initialize the system states and their covariance matrix, randomly generate independent and identically distributed N samples x 0 i i = 1 N from the prior probability distribution p ( x 0 ) .
  • Assign an equal weight of 1/N to all particles x 0 i i = 1 N .
Step 2: Time Propagation
  • When receiving the IMU measurements, calculate the PVA states for each particle through the INS mechanization algorithm.
  • For each particle, calculate the transition matrix based on the error model in Equations (5) and (6) and predict the covariance matrix of the system states using the following equation:
P k | k 1 i = Φ k i P k 1 | k 1 i Φ k i T + Q k
where P is the variance matrix, Φ is the transition matrix, Q is the processing noise of the system mode, and k is the time epoch.
Step 3: Proposal Distribution Generation
  • When the observation is available, implement the EKF update for each particle based on Equations (34)–(36).
K k ( i ) = P k | k 1 ( i ) H k ( i ) T H k ( i ) P k | k 1 ( i ) H k ( i ) T + R k 1
x ^ k i = x k | k 1 i + K k i z k z ^ k i
P k i = I K k i H k i P k | k 1 i I K k i H k i T + K k i R k K k i T
where H is the design matrix of the measurement model; R is the measurement noise; K is the Kalman gain; z is the observation; and k is the time epoch.
2.
Sample a new state from the Gaussian proposal distribution based on Equation (37).
x k i q ( x k | x k 1 i , z k ) = N ( x ^ k i , P k i )
3.
For i = 1 N , evaluate the importance weights of each particle according to Equation (38).
w k i = w k 1 i p ( z k x k i )
4.
Normalize the weight for each particle, as stated in Equation (39).
w k i * = w k i / j = 1 N w k j
Step 4: Resampling
  • Compute the effective sample size and threshold based on Equation (40)
N e f f = 1 / i = 1 N ( w k i ) 2 ,   N t h = 2 N / 3
where N e f f is the computed effective sample size, and N t h is the threshold value.
2.
If N e f f > N t h , the particles remain as such, i.e., x k i * = x k i for each particle with weight w k i * ; otherwise, implement the resampling.
3.
Construct the cumulative distribution function according to Equation (41), and generate a systematic sampling point according to Equation (42). For each u j , find the index i , satisfying c i 1 < u j c i . Eventually, copy the particles and reset the weights according to Equations (43) and (44).
c 0 = 0 ,   c i = j = 1 i w j ,   i = 1 , , N
u 0 U [ 0 , 1 / N ] ,   u j = u 0 + j - 1 N ,   j = 1 , , N
x k j _ n e w = x k i ,   P k j _ n e w = P k ( i )
w k j = 1 N ,   j = 1 , , N
Step 5: State Estimation
  • The state estimation and its corresponding covariance matrix are calculated using all particles, based on Equation (45),
x ^ k = i = 1 N w k i x k i , P ^ k = i = 1 N w k i ( x k i x ^ k ) ( x k i x ^ k ) T

5. Kinematic Field Test Results and Analysis

This section presents the results of the kinematic field test to verify the observability characteristics of wheeled INS and investigate its positioning performance. Firstly, the field test equipment setup is introduced with the test trajectories; secondly, the covariance analysis is present to verify the system observability; thirdly, the PVA errors of wheeled INS with EKF are investigated with a comparison to the OD/NHC/INS; moreover, EPFs with different particle numbers are also investigated to find a compromise between estimation accuracy and computational complexity.

5.1. Experimental Setup

The kinematic field tests were conducted based on a land vehicle, and the employed equipment is shown in Figure 3. A MEMS IMU, which includes a 9-axis inertial module (H30), a SD card to collect data, and a Bluetooth module for data transmission, was mounted on the wheel center. An equipment rack was mounted onto the vehicle’s roof, in which a SPAN system (including a GNSS receiver, an antenna, and a high-end IMU) was installed to provide the ground truth. The traditional OD/NHC/INS was also implemented to provide a comparison to the wheeled INS, and an identical MEMS IMU was mounted on the equipment rack. The odometer data was read from the vehicle’s built-in sensor through the OBD II interface using a device, namely a CarChip Pro. According to the manufacturer’s datasheet, the precision of the forward velocity data is 0.1 m/s. Table 2 lists the error parameters for the used MEMS IMUs and the high-end IMU in the SPAN system.
The reference solution was generated through a precise point positioning (PPP)/INS integrated method [37]. Both wheeled INS and OD/NHC/INS are dead-reckoning algorithms, and their initial attitude and position were obtained directly from the reference solution. The displacement and attitude misalignment between the w-frame and the s-frame in wheeled INS was calibrated and compensated in advance. An initial estimate of the gyro biases was obtained using the static IMU data [38].
Three test trajectories are employed for the field test as shown in Figure 4. Track I is a short trajectory with a total length of over 3500 m, including driving in a straight-line, turning motion, and stops, and it is used to verify the observability of wheeled INS during linear and turning motions. Track II is a one-way trajectory with a wide range of vehicle dynamics, and Track IV is a large-loop trajectory, which the vehicle traveled around four times. Both tracks are regular urban roads, and there are a few bumpy road sections and uphill and downhill sections (the inclined angle is about 5–10°). Both Tracks II and III are employed to evaluate the positioning performance of the proposed navigation strategy. Vehicle dynamics information for the three trajectories is summarized in Table 3.

5.2. Observability Verification of Wheeled INS

The observability Gramian matrix was also employed to investigate the degree of observability for different error states. Table 4 summarizes the eigenvalues and eigenvectors of the Gramian matrix in different dynamic conditions.
A greater eigenvalue indicates higher observability, and the eigenvector gives the corresponding error state or its linear combinations. The obtained observability/Gramian results are consistent with the previous observability analysis presented in Section 3, and we found the following information regarding observability.
  • Under uniform linear motion, the observability of the 17-dimensional state vector can be divided into five levels based on the eigenvalues. The highest observability is for the velocity errors for the upward and eastward directions, which can be directly observed from the measurements (since the vehicle moves from east to west, the heading error has no effect on the eastward velocity). The second level is the attitude error for the northward direction, which can be derived from the time rate of the velocity measurements. The third level includes the Y-axis and Z-axis accelerometer errors and gyroscope errors. Due to the absence of acceleration, the displacement, gyroscope scale factor errors, and non-orthogonal errors are coupled with the accelerometer and gyroscope biases, forming jointly observable states. The fourth level is the coupled joint state of the attitude error of the eastward direction and the X-axis accelerometer error. The last level includes the velocity error for the northward direction and the azimuth error. This is because the azimuth error is hardly observable, and its error projects onto the northward velocity error.
  • Acceleration primarily enhances the observability of the Y-axis and Z-axis accelerometer biases, gyroscope biases, as well as the displacement, scale factor errors, and non-orthogonal errors. Based on eigenvalues, the observability of all error states can be divided into four levels. The highest observability remains with the velocity errors of the upward and eastward directions. The second level includes the attitude error for the northward direction, Y-axis and Z-axis accelerometer biases, and gyroscope biases, as well as the displacement, scale factor errors, and non-orthogonal errors. The third level is the coupled joint state of the attitude error for the eastward direction and the X-axis accelerometer error. The last level remains the velocity error of northward direction and the azimuth error.
  • Circular motion enhances the observability of the attitude error for the east direction and the X-axis accelerometer bias but simultaneously reduces the observability of the velocity error for the eastward direction. This is because circular motion projects the azimuth error onto the eastward velocity. Based on eigenvalues, the observability of all states can be divided into three levels. The first level includes the directly observable vertical velocity error. The second level includes the horizontal attitude errors, accelerometer and gyroscope biases, displacement, gyroscope scale factor errors, and non-orthogonal errors. The third level includes the hardly observable azimuth error, as well as the horizontal velocity errors affected by it.
It is notable that the inertial navigation error model assumes that “true state = estimated state + error state” and is developed through linearization around the estimated state trajectory. Therefore, the analysis only addresses the observability of the error states, and it is only valid when the errors are insignificant.
Covariance analysis is usually adopted to quantify the system observability by monitoring the decrease in the error state covariance matrix [39,40]. If the variance of a state diverges in time or tends to remain unchanged, its observability is considered to be low or unobservable. In contrast, if the variance of an error state decreases, the faster the reduction, the higher its observability.
As shown in Figure 4a, the vehicle first travels in a straight line from east to west for about 150 s, and stops for about 40 s. Then, the vehicle makes a slight turn and sharp turn afterwards at 150 s and 170 s, consecutively. Figure 5 and Figure 6 illustrate the STD of all states extracted from the covariance matrix of both wheeled INS and OD/NHC/INS for Track I. We obtained the following findings for wheeled INS, which are consistent to the previous analysis in Section 3:
  • The variance in the velocity error in the upward direction, the accelerometer biases of Y- and Z-axes, and the gyro biases of the X-, Y- and Z-axes, as well as the displacements between the IMU center to the wheel rotation center and the scale factor and non-orthogonal error states, are quickly reduced, which indicates that these error states are observable.
  • During the initial 150 s, as the vehicle is traveling along the east–west direction, the pitch error ε E and roll error ε N become ε Y and ε X , respectively, according to Equation (32); therefore, the variance in roll errors is quickly reduced. As ε Y and the accelerometer bias of the X-axis γ X are coupled error states and only their linear combination is observable, the variance in both error states almost remains unchanged until the vehicle’s sharp turn makes them become observable after 170 s.
  • As the azimuth error is unobservable, its variance almost remains unchanged, which causes the unreduced variance in the velocity errors for the eastward and northward directions. There are two periods during which the projections of azimuth error variance in velocity errors are eliminated. The first period is the initial 150 s, during which the vehicle travels from east to west and the velocity error of the eastward direction δ v E becomes δ v Y . The second period is the vehicle’s static period from about 60–100 s, during which the velocity error in the north direction δ v N becomes δ v X , according to Equation (31).
Compared to the wheeled INS, we can verify that the deficiencies in OD/NHC/INS are as follows:
  • The gyro bias of the Z-axis is unobservable and its variance remains almost unchanged, which leads to the variance in another unobservable bias, azimuth error, diverging over time. This leads to a much greater variance in the velocity error for the eastward and northward directions compared to the wheeled INS.
  • The accelerometer bias of Y-axis and the roll errors are coupled states, and they cannot be separately observed during the linear motion, which also affects the observability of velocity errors in the upward direction according to Equation (31), although they become observable with sharp turning motions.
The initial bounds for the displacements are set to 1 cm in stochastic filtering, while they are set to 1 × 10−2 for the gyro scale factor and the non-orthogonal errors. According to the observability analysis in Section 3, forward accelerations are required to separate these error states from the accelerometer and gyro errors and improve their observability. As shown in Figure 6, the STDs of the displacements and gyro scale factor, as well as non-orthogonal errors, converge quickly with acceleration. The STD of the displacement in the Y-axis converges slightly faster than that in the Z-axis due to its higher observability, according to Table 4. Similarly, the STDs of the gyro scale factor of the rotation axis also converges faster than non-orthogonal errors.
Observability analysis indicates that the accelerometer in the vertical direction and the gyroscope in the horizontal direction are independently observable in an OD/INS. However, the observability of accelerometers in the horizontal direction and the gyroscope along the azimuth axis is poor. The fundamental principle by which IMU rotation enhances the observability of sensor errors lies in reorienting the originally horizontal accelerometer towards the vertical direction and the originally vertical gyroscope towards the horizontal direction, thereby making them observable. Therefore, in wheeled INS, while the observability of the Y-axis accelerometer and the Z-axis gyroscope is improved, the convergence speed of the Z-axis accelerometer and the Y-axis gyroscope is slower, as they are rotated towards other orientations.

5.3. Navigation Performance of Wheeled INS

5.3.1. Comparison Between Wheeled INS and OD/NHC/INS

The collected data of both wheeled INS and OD/NHC/INS are processed with gyro biases compensated using initial estimates from the static IMU data, and the EKF is first employed to estimate the inertial errors. For the land vehicle navigation, we mainly focus on the position performance of the horizontal plane. Figure 7 and Figure 8 illustrate the estimated trajectory and navigation errors of both wheeled INS and OD/NHC/INS for Tracks II and III. The maximum and RMS of the horizontal position, velocity, and azimuth errors for both tracks are summarized in Table 5. In addition to the statistics for PVA errors, we also adopted a different metric to evaluate the positioning performance of wheeled INS, which has been used in other studies [22,41]. The trajectory is segmented by a certain distance, increment l (50 m), from the initial point; then, the maximum horizontal position error drift is calculated for l, 2l, 31, etc. Finally, the mean value (MEAN) and standard deviation (STD, 1σ) of these segmented drift rates are computed as indicators of positioning performance [21].
Based on the figures and navigation error statistics, we can obtain the following information:
  • The proposed wheeled INS is able to offer reliable navigation solutions in GNSS-denied environments. The heading error and maximum position drift rate is 1.28° and 0.85% for Track II, while the same metric for Track III is 1.42 and 0.54%. The maximum position drift for Track III is even lower than that of the Track II. This is because the position errors can be suppressed to some extent due to loops in the trajectory, as the position error usually drifts along one direction in INSs.
  • The wheeled INS outperforms the OD/NHC/INS in terms of positioning accuracy overall; the RMS of horizontal position, velocity errors, and azimuth errors—as well as the maximum position drift rate of wheeled INS—are improved by 30.94%, 36.00%, 44.83%, and 12.37%, respectively, compared to the OD/NHC/INS for Track II. The same figures for wheeled INS are improved by 56.06%, 76.29%, 81.56%, and 46.53%, respectively, for Track III. As Track III is a much longer trajectory than Track II, this indirectly reflects the fact that the navigation errors can be well mitigated in wheeled INS, and the longer the distance traveled, the greater improvements over OD/NHC/INS can be observed.
  • During the initial period, the wheeled INS solutions are close to those of the OD/NHC/INS. This is because the gyro bias of the Z-axis remains stable and close to its initial estimates, which only introduces small azimuth and velocity errors in both systems.
  • After the initial periods, the gyro bias of the Z-axis drifts away from its initial estimates, and the compensation for these errors depends on its observability in both systems. In wheeled INS, the gyro bias can be well estimated due to its high observability, which effectively limits the azimuth and horizontal velocity errors; in contrast, such error is unobservable and hardly to be estimated in OD/NHC/INS, which introduces accumulated azimuth and horizontal velocity errors.
Figure 9 illustrates the segment-based drift for both tracks. Apparently, the OD/NHC/INS drifts much faster than wheeled INS in both tracks.
As the gyro bias drifts fast for most consumer-grade MEMS IMUs, their online estimation and compensation are crucial for an integrated navigation system. The deficiency of the OD/NHC/INS in terms of system observability makes it very sensitive to the gyro bias compensation before each run. Conversely, the improved system observability leads to the wheeled INS being immune to gyro bias compensation in advance, which is more suitable for applications when initial estimates of gyro biases are difficult to obtain. Figure 10 illustrates the estimated trajectories of both systems for both Tracks II and III without compensation for gyro biases. Thanks to the online estimation of gyro bias perpendicular to rotation axes, the estimated trajectory of wheeled INS is still consistent with the ground truth, while the navigation solution drifted far away in OD/NHC/INS due to the failed online estimation of gyro biases in the Z-axis. The navigation error statistics for both systems without compensation for initial gyro biases are summarized in Table 6. The RMS position errors drift over thousands of meters in OD/INS/NHC without compensation for initial gyro biases; conversely, the positioning metrics of wheeled INS are very close to those with compensation.

5.3.2. Positioning Performance of Wheeled INS with EPF and EKF

The collected wheel-mounted data was processed using the proposed EPF to investigate its ability to estimate the vehicle navigation states. Moreover, the impact of initial particle numbers on the EPF estimation accuracy was also studied, and the tested particle number ranged from 100 to 600. Figure 11 and Figure 12 present the estimated trajectory and navigation errors using EPF with 400 initial particles and EKF for Tracks II and III. Apparently, the EPF solution is more consistent to the ground truth, and the time sequence of its PVA errors is more stable compared to that of the EKF solution. Table 7 and Table 8 summarize the statistics for the navigation errors and execution time of EPF with a particle number ranging from 100 to 600 for Tracks II and III, respectively. The statistics for the same figures obtained from the EKF are also provided for comparison. We can obtain the following findings:
  • Generally speaking, the estimation errors reduced as the particle number increased, along with the execution time; however, at a certain point (a particle number of 400), the reduction rate of navigation error decreased, but the calculation time still increased rapidly; therefore, 400 was chosen as the suitable particle number to implement the EPF in wheeled INS.
  • The EPF outperforms the EKF in navigation solution accuracy overall; compared to the results of EKF, the RMS of horizontal position error, velocity errors, azimuth errors, and position drift rate of EPF with 400 particles are improved by 29.78%, 25.00%, 19.53%, and 29.41%, respectively, for Track II; the same figures of EPF with 400 particles are improved by 30.70%, 21.74%, 20.42%, and 12.96%, respectively, for Track III.
  • Finally, the proposed wheeled INS with EPF is able to provide superior autonomous navigation solution. In the tests, the heading error and maximum position drift rate were 1.01–1.3° and 0.47–0.60%, respectively.

6. Conclusions and Future Work

In this paper, an autonomous navigation system is proposed and implemented based on a single wheel-mounted MEMS IMU, namely the wheeled INS. To eliminate the detrimental centripetal accelerations and gyro error introduced by wheel rotation, the displacement between the IMU sensitive axes center and the IMU rotation center, as well as the gyro scale factor and non-orthogonal errors, are augmented to the state space and estimated online.
A comprehensive observability analysis is conducted for the proposed system, which established a theoretical foundation for the error characteristics of wheeled INS. With the wheel rotation, the improved system observability of wheeled INS leads to its superior navigation performance over the OD/NHC/INS. According to the kinematic field test results, the maximum position error drift of wheeled INS is only 0.54% with over 26 km traveled during the 1735 s test period. This represents an improvement of 46.53% compared to the drift in OD/NHC/INS.
The EPF is proposed to update the vehicle navigation states due to its ability to (1) deal with system non-linearity and non-Gaussian noise, and (2) simultaneously achieve a high level of estimation accuracy and tolerable computation complexity. With 400 particles, the maximum position drift obtained in EPF further improved to 0.47%. The obtained results are very promising, as only one single MEMS IMU is employed in the proposed autonomous navigation system.
Although the wheeled INS outperforms the OD/NHC/INS, it is not a completely observable system, and the azimuth error is barely observable during normal vehicle dynamics. As a result, it causes two potential problems: (1) the initial azimuth error cannot be corrected, and (2) the azimuth solution will eventually diverge without external heading updates. Future studies may consider employing the absolute heading from external aiding information, such as map matching, to make the system completely observable and further enhance the navigation performance.

Author Contributions

Methodology, S.D. and W.S.; Software, S.D., W.S. and X.W.; Validation, X.W. and Y.Z. (Yuyang Zhang); Formal analysis, S.D., X.W. and Y.Z. (Yuyang Zhang); Resources, X.W., Y.Z. (Yuyang Zhang) and Q.L.; Data curation, Y.Z. (Yongxin Zhang) and Q.L.; Writing—original draft, S.D.; Writing—review & editing, X.W. and Y.Z. (Yuyang Zhang); Supervision, S.D. and W.S.; Project administration, Y.Z. (Yongxin Zhang) and Q.L.; Funding acquisition, Y.Z. (Yongxin Zhang) and Q.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (grant no: 41704029) and the Sichuan Science Project (grant no: 2024ZHCG0012, 2025ZDZX0015).

Data Availability Statement

Data can be requested from the corresponding author.

Conflicts of Interest

Author Yongxin Zhang and Qihang Li were employed by the company Huantian Wisdom Technology Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Appendix A

Observability Analysis for OD/NHC/INS

The observability of OD/NHC/INS is first analyzed under uniform linear motion; then, the impact of forward accelerations and turning motion on system observability are given. As IMU is relatively static to the vehicle, the displacement states, gyro scale factor, and non-orthogonal errors are excluded from the state space. The first time derivative of the accelerometer and gyro biases is zero in the absence of noise, as they are modeled as the random walk. The time derivatives of the observations during the uniform linear motion are given in Equation (A1).
δ v ˙ b δ v ¨ b δ v b δ v b ( n ) = 0 3 × 3 F I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 F 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 δ v b ε b γ b d b
This shows that the third-order and above time derivatives of observations become null space. From the observation, as well as its first- and second-order time derivatives, the observable states or linear combination of states are δ v x , δ v y , δ v z . g ε Y + γ X , g ε X + γ Y , γ Z , d X , and d Y ; the attitude error ε Z and the gyro bias of the Z-axis d Z are unobservable.
In the presence of forward accelerations, the first- and second-order observable time derivatives can be re-calculated as δ v ˙ b = g ε Y + f Y ε Z + γ X g ε X + γ Y f Y ε X + γ Z and δ v ¨ b = g d Y + f Y d Z g d X f Y d X , respectively. Although the forward acceleration makes the error states ε X , γ Y , and d Z become theoretically observable, it barely affects their observability in practice, as it is much smaller than the gravity on the vehicle under normal driving conditions.
During the turning motion, the time derivatives of the velocity observation are given in Equation (A2). Then, the differential equation δ v n , n 1 = δ v b ( n ) Ω Z δ v b ( n 1 ) can be calculated as shown in Equation (A3). Apparently, the vehicle rotation rate matrix Ω Z only affects the observability attitude error and gyro biases. As Ω Z 3 = ω Z 2 Ω Z , the observability is only determined by δ v 1 , 0 , δ v 2 , 1 , and δ v 3 , 2 , which are given in Equations (27), (A4), and (A5), respectively.
δ v ˙ b δ v ¨ b δ v b δ v b ( n ) = Ω Z F I 3 × 3 0 3 × 3 Ω Z 2 Ω Z F + F Ω Z Ω Z F Ω Z 3 Ω Z 2 F + Ω Z F Ω Z + F Ω Z 2 Ω Z 2 Ω Z F + F Ω Z Ω Z n i = 0 n 1 Ω Z n 1 i F Ω Z i Ω Z n 1 i = 0 n 2 Ω Z n 2 i F Ω Z i δ v b ε b γ b d b
δ v n . n 1 = F Ω Z n 2 ( Ω Z ε b + d b )
δ v 21 = g ( ω Z ε X + d Y ) g ( ω Z ε Y d X ) f X d Z f X ( ω Z ε X + d Y )
δ v 3 , 2 = g ω Z ( ω Z ε Y + d X ) g ω Z ( ω Z ε X + d Y ) f X ω Z ( ω Z ε Y + d X )
From δ v 2 , 1 and δ v 3 , 2 , the combination of error states ω Z ε X + d Y and ω Z ε Y d X can be directly determined, from which the attitude errors ε X and ε Y can be derived. Then, their coupled error states, γ X and γ Y , can also be derived from Equation (13). As the centripetal acceleration f X is much smaller than gravity, the attitude error ε Z and gyro bias d Z are still difficult to observe in the second element of δ v 1 , 0 and δ v 2 , 1 . In summary, the observable states or combination of states are δ v x , δ v y , δ v z , ε X , ε Y , γ X , γ Y , γ Z , d X , and d Y ; the attitude error ε Z and the gyro bias of the Z-axis d Z are unobservable.

References

  1. Liu, S.; Yao, Z.; Cao, X.; Cai, X.; Sheng, M. Enhancing Navigation Adaptability for Ground Vehicles: Fine-Grained Urban Environment Recognition Based on GNSS Measurements. IEEE Trans. Instrum. Meas. 2024, 73, 8509412. [Google Scholar] [CrossRef]
  2. Lin, Y.-C.; Chan, Y.-C.; Lin, M.-C. A Novel Virtual Navigation Route Generation Scheme for Augmented Reality Car Navigation System. Sensors 2025, 25, 820. [Google Scholar] [CrossRef]
  3. Rucco, A.; Sujit, P.B.; Aguiar, A.P.; de Sousa, J.B.; Pereira, F.L. Optimal Rendezvous Trajectory for Unmanned Aerial-Ground Vehicles. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 834–847. [Google Scholar] [CrossRef]
  4. Lai, X.; Tong, S.; Zhu, G. Adaptive Fuzzy Neural Network-Aided Progressive Gaussian Approximate Filter for GPS/INS Integration Navigation. Measurement 2022, 199, 111641. [Google Scholar] [CrossRef]
  5. Alaeiyan, H.; Mosavi, M.R.; Ayatollahi, A. Enhancing the Integration of the GPS/INS during GPS Outage Using LWT-IncRGRU. Ain Shams Eng. J. 2024, 15, 102779. [Google Scholar] [CrossRef]
  6. Elsergany, A.M.; Abdel-Hafez, M.F.; Jaradat, M.A. Novel Augmented Quaternion UKF for Enhanced Loosely Coupled GPS/INS Integration. IEEE Trans. Control Syst. Technol. 2024, 32, 2321–2331. [Google Scholar] [CrossRef]
  7. Li, Z.; Liu, Z.; Zhao, L. Improved Robust Kalman Filter for State Model Errors in GNSS-PPP/MEMS-IMU Double State Integrated Navigation. Adv. Space Res. 2021, 67, 3156–3168. [Google Scholar] [CrossRef]
  8. Wei, X.; Fan, S.; Zhang, Y.; Gao, W.; Shen, F.; Ming, X.; Yang, J. A Robust Adaptive Error State Kalman Filter for MEMS IMU Attitude Estimation under Dynamic Acceleration. Measurement 2025, 242, 114738. [Google Scholar] [CrossRef]
  9. Wu, Y.; Zhang, Z.; Chen, H.; Li, J. A Motion Segmentation Dynamic SLAM for Indoor GNSS-Denied Environments. Sensors 2025, 25, 4952. [Google Scholar] [CrossRef]
  10. Li, J.; Yang, G.; Cai, Q. Autonomous Aerial–Ground Cooperative Navigation Based on Information-Seeking in GNSS-Denied Environments. IEEE Internet Things J. 2023, 10, 17058–17069. [Google Scholar] [CrossRef]
  11. Bai, T.; Chai, H.; Tian, X.; Guo, H.; Karimian, H.; Sun, J.; Dong, C. A Shipboard Integrated Navigation Algorithm Based on Smartphone Built-In GNSS/IMU/MAG Sensors. Adv. Space Res. 2024, 74, 5129–5146. [Google Scholar] [CrossRef]
  12. Li, G.; Tang, F.; Sun, J.; Sun, Y.; Zhu, B. Implementation of ZUPT Aided GNSS/MEMS-IMU Deeply Coupled Navigation System. In Proceedings of the 2023 International Conference on Microwave and Millimeter Wave Technology (ICMMT), Qingdao, China, 14–17 May 2023; pp. 1–3. [Google Scholar] [CrossRef]
  13. Pan, C.; Li, Z.; Zhang, Q.; Soja, B.; Gao, J. Smartphone-Based Vision/MEMS-IMU/GNSS Tightly Coupled Seamless Positioning Using Factor Graph Optimization. Measurement 2024, 229, 114420. [Google Scholar] [CrossRef]
  14. Hao, M.; Yuan, X.; Ren, J.; Bi, Y.; Ji, X.; Zhao, S.; Wu, M.; Shen, Y. Research on Downhole MTATBOT Positioning and Autonomous Driving Strategies Based on Odometer-Assisted Inertial Measurement. Sensors 2024, 24, 7935. [Google Scholar] [CrossRef]
  15. Sun, J.; Sun, W.; Zheng, J.; Fang, X.; Liu, J.; Mian, A. UWB–IMU–Odometer Fusion for Simultaneous Calibration and Localization. IEEE Internet Things J. 2025, 12, 950–963. [Google Scholar] [CrossRef]
  16. Wang, Y.; Li, K.; Zhang, H.; Chen, Y. A Navigation Method for IMU/Odometer Fusion Based on Horizontal Attitude Constraints. Geod. Geodyn. 2025. [Google Scholar] [CrossRef]
  17. Zhuang, Y.; Sun, X.; Li, Y.; Chen, R. Multi-Sensor Integrated Navigation/Positioning Systems Using Data Fusion: From Analytics-Based to Learning-Based Approaches. Inf. Fusion 2023, 95, 102372. [Google Scholar] [CrossRef]
  18. Collin, J. MEMS IMU Carouseling for Ground Vehicles. IEEE Trans. Veh. Technol. 2015, 64, 2242–2251. [Google Scholar] [CrossRef]
  19. Collin, J.; Kirkko-Jaakkola, M.; Takala, J. Effect of Carouseling on Angular Rate Sensor Error Processes. IEEE Trans. Instrum. Meas. 2015, 64, 230–240. [Google Scholar] [CrossRef]
  20. Du, S.; Sun, W.; Gao, Y. MEMS IMU Error Mitigation Using Rotation Modulation Technique. Sensors 2016, 16, 2017. [Google Scholar] [CrossRef]
  21. Niu, X.; Wu, Y.; Kuang, J. Wheel-INS: A Wheel-Mounted MEMS IMU-Based Dead Reckoning System. IEEE Trans. Veh. Technol. 2021, 70, 9814–9825. [Google Scholar] [CrossRef]
  22. Moussa, M.; Moussa, A.; Elhabiby, M.; El-Sheimy, N. Wheel-Based Aiding of Low-Cost IMU for Land Vehicle Navigation in GNSS Challenging Environment. In Proceedings of the 2020 IEEE 92nd Vehicular Technology Conference (VTC2020-Fall), Victoria, BC, Canada, 18 November–16 December 2020; pp. 1–6. [Google Scholar] [CrossRef]
  23. Chen, Q.; Zhang, Q.; Niu, X. Estimate the Pitch and Heading Mounting Angles of the IMU for Land Vehicular GNSS/INS Integrated System. IEEE Trans. Intell. Transp. Syst. 2021, 22, 6503–6515. [Google Scholar] [CrossRef]
  24. Chen, Q.; Niu, X.; Kuang, J.; Liu, J. IMU Mounting Angle Calibration for Pipeline Surveying Apparatus. IEEE Trans. Instrum. Meas. 2020, 69, 1765–1774. [Google Scholar] [CrossRef]
  25. Huang, Y.; Yong, S.Z.; Chen, Y. Stability Control of Autonomous Ground Vehicles Using Control-Dependent Barrier Functions. IEEE Trans. Intell. Veh. 2021, 6, 699–710. [Google Scholar] [CrossRef]
  26. Shin, E.H. Estimation Techniques for Low-Cost Inertial Navigation. Ph.D. Thesis, University of Calgary, Calgary, AB, Canada, 2005. [Google Scholar]
  27. Maybeck, P.S.; Siouris, G.M. Stochastic Models, Estimation, and Control, Volume I. IEEE Trans. Syst. Man Cybern. 1980, 10, 282. [Google Scholar] [CrossRef]
  28. Xu, Y.; Wang, K.; Yang, C.; Li, Z.; Zhou, F.; Liu, D. GNSS/INS/OD/NHC Adaptive Integrated Navigation Method Considering the Vehicle Motion State. IEEE Sens. J. 2023, 23, 13511–13523. [Google Scholar] [CrossRef]
  29. Goshen-Meskin, D.; Bar-Itzhack, I.Y. Observability Analysis of Piece-Wise Constant Systems. II. Application to Inertial Navigation In-Flight Alignment (Military Applications). IEEE Trans. Aerosp. Electron. Syst. 1992, 28, 1068–1075. [Google Scholar] [CrossRef]
  30. Hong, S.; Lee, M.H.; Chun, H.-H.; Kwon, S.-H.; Speyer, J.L. Observability of Error States in GPS/INS Integration. IEEE Trans. Veh. Technol. 2005, 54, 731–743. [Google Scholar] [CrossRef]
  31. Rhee, I.; Abdel-Hafez, M.F.; Speyer, J.L. Observability of an Integrated GPS/INS during Maneuvers. IEEE Trans. Aerosp. Electron. Syst. 2004, 40, 526–535. [Google Scholar] [CrossRef]
  32. Li, Y.; Niu, X.; Zhang, Q.; Cheng, Y.; Shi, C. Observability Analysis of Non-Holonomic Constraints for Land-Vehicle Navigation Systems. In Proceedings of the 25th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2012), Nashville, TN, USA, 17–21 September 2012; pp. 1521–1529. [Google Scholar]
  33. Li, T.; Sun, S.; Sattar, T.P.; Corchado, J.M. Fight Sample Degeneracy and Impoverishment in Particle Filters: A Review of Intelligent Approaches. Expert Syst. Appl. 2014, 41, 3944–3954. [Google Scholar] [CrossRef]
  34. Wang, Y.; Sun, F.; Zhang, Y.; Liu, H.; Min, H. Central Difference Particle Filter Applied to Transfer Alignment for SINS on Missiles. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 375–387. [Google Scholar] [CrossRef]
  35. Lin, Y.; Miao, L.; Zhou, Z. An Improved MCMC-Based Particle Filter for GPS-Aided SINS In-Motion Initial Alignment. IEEE Trans. Instrum. Meas. 2020, 69, 7895–7905. [Google Scholar] [CrossRef]
  36. Li, W.; Zhang, Q.; Zhang, X.; Chen, J.; Liu, S.; Zhao, L. An Opportunistic Positioning Algorithm for Internet of Vehicles under Intermittent and GNSS-Degraded Environment. IEEE Internet Things J. 2025, 12, 213–223. [Google Scholar] [CrossRef]
  37. Zhang, L.; Lou, Y.; Song, W.; Zhang, W.; Peng, Z. Performance Enhancement of PPP/SINS Tightly Coupled Navigation Based on Improved Robust Maximum Correntropy Kalman Filtering. Adv. Space Res. 2024, 74, 2078–2091. [Google Scholar] [CrossRef]
  38. Liu, L.; Li, Z.; Lu, R.; Zhou, Z.; Chen, H.; Jiang, W. An Enhanced Smartphone GNSS/MEMS-IMU Integration Seamless Positioning Method in Urban Environments. IEEE Sens. J. 2024, 24, 41251–41263. [Google Scholar] [CrossRef]
  39. Cho, S.Y.; Lee, H.K.; Lee, H. Observability and Estimation Error Analysis of the Initial Fine Alignment Filter for Nonleveling Strapdown Inertial Navigation System. J. Dyn. Syst. Meas. Control Trans. ASME 2013, 135, 021005. [Google Scholar] [CrossRef]
  40. Hong, S.; Chun, H.-H.; Kwon, S.-H.; Lee, M.H. Observability Measures and Their Application to GPS/INS. IEEE Trans. Veh. Technol. 2008, 57, 97–106. [Google Scholar] [CrossRef]
  41. Wu, Y.; Kuang, J.; Niu, X.; Stachniss, C.; Klingbeil, L.; Kuhlmann, H. Wheel-GINS: A GNSS/INS Integrated Navigation System with a Wheel-Mounted IMU. IEEE Trans. Intell. Transp. Syst. 2025, 26, 6891–6903. [Google Scholar] [CrossRef]
Figure 1. Wheel-mounted IMU, coordinate frames, and the misalignments.
Figure 1. Wheel-mounted IMU, coordinate frames, and the misalignments.
Sensors 26 00328 g001
Figure 2. Flowchart of proposed wheeled INS.
Figure 2. Flowchart of proposed wheeled INS.
Sensors 26 00328 g002
Figure 3. Equipment set-up for the field test.
Figure 3. Equipment set-up for the field test.
Sensors 26 00328 g003
Figure 4. Test trajectories.
Figure 4. Test trajectories.
Sensors 26 00328 g004
Figure 5. STDs of PVA error and sensor error states in wheeled INS and OD/NHC/INS for Track I.
Figure 5. STDs of PVA error and sensor error states in wheeled INS and OD/NHC/INS for Track I.
Sensors 26 00328 g005
Figure 6. STDs of the displacements, gyro scale factor, and non-orthogonal errors.
Figure 6. STDs of the displacements, gyro scale factor, and non-orthogonal errors.
Sensors 26 00328 g006
Figure 7. Estimated trajectories and navigation errors of wheeled INS and OD/NHC/INS with compensation for initial gyro biases for Track II.
Figure 7. Estimated trajectories and navigation errors of wheeled INS and OD/NHC/INS with compensation for initial gyro biases for Track II.
Sensors 26 00328 g007
Figure 8. Estimated trajectories and navigation errors of wheeled INS and OD/NHC/INS with compensation for initial gyro biases for Track III.
Figure 8. Estimated trajectories and navigation errors of wheeled INS and OD/NHC/INS with compensation for initial gyro biases for Track III.
Sensors 26 00328 g008
Figure 9. Segment-based drift.
Figure 9. Segment-based drift.
Sensors 26 00328 g009
Figure 10. Estimated trajectories of wheeled INS and OD/NHC/INS without compensation for initial gyro biases for Tracks II and III.
Figure 10. Estimated trajectories of wheeled INS and OD/NHC/INS without compensation for initial gyro biases for Tracks II and III.
Sensors 26 00328 g010
Figure 11. Estimated trajectory and navigation errors of EPF with 400 particles for Track II.
Figure 11. Estimated trajectory and navigation errors of EPF with 400 particles for Track II.
Sensors 26 00328 g011
Figure 12. Estimated trajectory and navigation errors of EPF with 400 particles for Track III.
Figure 12. Estimated trajectory and navigation errors of EPF with 400 particles for Track III.
Sensors 26 00328 g012
Table 1. Comparison of our study with the existing literature.
Table 1. Comparison of our study with the existing literature.
Our StudyPrior Wheel-Mounted IMUOD/NHC/INS
Observability analysisAnalyzed based on both observability matrix and Gramian resultsHas not yet been conductedAnalyzed through covariance matrix
Stochastic filteringEPFEKFEKF
Calibration of displacementsOnline calibrationManual calibrationNot applicable
Table 2. Error parameters of the MEMS IMU and SPAN.
Table 2. Error parameters of the MEMS IMU and SPAN.
Accl *. Bias Stability
(mg)
VRW *
( m / s / h )
Gyro Bias Stability
(°/h)
ARW *
( ° / h )
MEMS IMU (H30)0.350.540.3
SPAN0.0750.060.450.06
* Accl. denotes the accelerometer, VRW denotes the velocity random walk, and ARW denotes the angular random walk.
Table 3. The vehicle dynamic information for three trajectories.
Table 3. The vehicle dynamic information for three trajectories.
Time Duration
(s)
Total Distance
(m)
Maximum Velocity
(m/s)
Average Velocity
(m/s)
Track I246355227.7814.44
Track II649726218.4711.19
Track III17352631228.8515.17
Table 4. The eigenvalues and eigenvectors of the Gramian matrix.
Table 4. The eigenvalues and eigenvectors of the Gramian matrix.
Uniform Linear MotionLinear Motion with AccelerationCircular Motion
EigenvalueEigenvectorEigenvalueEigenvectorEigenvalueEigenvector
λ1169.26 δ v E 172.62{ δ v E }172.63{ δ v U }
λ2168.01 δ v U 171.99{ δ v U }90.19{ ε N }
λ378.93 { ε N }88.05{ ε N }90.05{ ε E }
λ49.97{ γ Y , l Y }87.98{ γ Y }90.01{ γ X }
λ59.21{ γ Y , l Y }87.32{ γ Z }89.91{ γ Y }
λ69.18{ γ Z , l Z }86.11{ l Y }89.87{ γ Z }
λ79.09 { γ Z , l Z }84.60 { l Z }88.59{ l Y }
λ83.72{ d X , ζ X }42.71{ d X }87.03 { l Z }
λ93.66{ d Z , ζ X Z }41.50{ d Z }57.53{ d X }
λ103.10 { d Y , ζ X Y }40.18{ d Y }55.45{ d Z }
λ113.01{ d X , ζ X }40.09{ ζ X }54.24{ d Y }
λ122.97{ d Z , ζ X Z }39.76{ ζ X Z }53.14{ ζ X }
λ132.72{ d Y , ζ X Y }39.34{ ζ X Y }52.59{ ζ X Z }
λ140.86{ ε E , δ f X }1.02{ ε E , δ f X }52.17{ ζ X Y }
λ150.81 { ε E , δ f X }0.95{ ε E , δ f X }0.22{ v E }
λ160.10{ v N }0.12{ v N }0.22{ v N }
λ170.09{ ε U }0.10{ ε U }0.12{ ε U }
Table 5. Navigation error statistics of wheeled INS and OD/NHC/INS with compensation for initial gyro biases for Tracks II and III.
Table 5. Navigation error statistics of wheeled INS and OD/NHC/INS with compensation for initial gyro biases for Tracks II and III.
Positioning MetricsHorizontal Position Error (m)Horizontal Velocity Error (m/s)Azimuth Error
(°)
Position Drift Rate
(%)
MaxRmsMaxRmsMaxRmsSTDMean
Track IIWheeled INS with comp.85.1048.060.710.322.111.280.350.85
OD/NHC/INS with comp.130.9269.591.220.504.132.320.660.97
Track IIIWheeled INS with comp.100.4962.411.050.462.931.420.170.54
OD/NHC/INS with comp.337.81142.044.471.9417.487.700.701.01
Table 6. Navigation error statistics of wheeled INS and OD/NHC/INS without compensation for initial gyro biases for Tracks II and III.
Table 6. Navigation error statistics of wheeled INS and OD/NHC/INS without compensation for initial gyro biases for Tracks II and III.
Error StatisticsHorizontal Position Error (m)Horizontal Velocity Error (m/s)Azimuth Error
(°)
Position Drift Rate
(%)
MaxRmsMaxRmsMaxRmsSTDMean
Track IIWheeled INS without comp.99.3453.710.880.402.581.560.510.90
OD/NHC/INS without comp.1051.12531.827.834.0133.4720.162.8711.44
Track IIIWheeled INS without comp.104.7764.941.110.573.291.710.380.60
OD/NHC/INS without comp.3042.241532.70253.0122.48179.99103.996.7120.41
Table 7. Navigation error statistics of EPF with different particle numbers for Track II.
Table 7. Navigation error statistics of EPF with different particle numbers for Track II.
Positioning MetricsHorizontal Position ErrorHorizontal Velocity ErrorAzimuth ErrorPosition Drift RateExecution Time
MaxRmsMaxRmsMaxRmsSTDMean(s)
EPF with 100 particles82.1246.120.630.312.081.260.340.8135.80
EPF with 200 particles72.3940.440.510.281.961.160.310.7137.06
EPF with 300 particles64.4335.890.470.251.821.070.280.6444.42
EPF with 400 particles60.7033.750.440.241.811.030.260.6057.90
EPF with 500 particles59.5133.070.430.241.811.010.250.6077.51
EPF with 600 particles58.9732.760.430.241.811.010.250.59103.22
EKF85.1048.060.710.322.111.280.350.8513.77
Table 8. Navigation error statistics of EPF with different particle numbers for Track III.
Table 8. Navigation error statistics of EPF with different particle numbers for Track III.
Positioning MetricsHorizontal Position ErrorHorizontal Velocity ErrorAzimuth ErrorPosition Drift RateExecution Time
MaxRmsMaxRmsMaxRmsSTDMean(s)
EPF with 100 particles95.4761.600.940.442.931.390.170.54139.51
EPF with 200 particles76.6651.560.840.392.881.240.170.52144.50
EPF with 300 particles71.2745.590.750.372.861.160.170.49176.35
EPF with 400 particles68.2343.250.710.362.851.130.160.47226.39
EPF with 500 particles67.1242.560.700.362.851.130.160.47306.16
EPF with 600 particles66.6542.300.700.362.851.130.160.47411.85
EKF100.4962.411.050.462.931.420.170.5453.31
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

Du, S.; Sun, W.; Wang, X.; Zhang, Y.; Zhang, Y.; Li, Q. An Autonomous Land Vehicle Navigation System Based on a Wheel-Mounted IMU. Sensors 2026, 26, 328. https://doi.org/10.3390/s26010328

AMA Style

Du S, Sun W, Wang X, Zhang Y, Zhang Y, Li Q. An Autonomous Land Vehicle Navigation System Based on a Wheel-Mounted IMU. Sensors. 2026; 26(1):328. https://doi.org/10.3390/s26010328

Chicago/Turabian Style

Du, Shuang, Wei Sun, Xin Wang, Yuyang Zhang, Yongxin Zhang, and Qihang Li. 2026. "An Autonomous Land Vehicle Navigation System Based on a Wheel-Mounted IMU" Sensors 26, no. 1: 328. https://doi.org/10.3390/s26010328

APA Style

Du, S., Sun, W., Wang, X., Zhang, Y., Zhang, Y., & Li, Q. (2026). An Autonomous Land Vehicle Navigation System Based on a Wheel-Mounted IMU. Sensors, 26(1), 328. https://doi.org/10.3390/s26010328

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