Next Article in Journal
Battery-Free and Real-Time Wireless Sensor System on Marine Propulsion Shaft Using a Wireless Power Transfer Module
Previous Article in Journal
Estimation of Lower Extremity Muscle Activity in Gait Using the Wearable Inertial Measurement Units and Neural Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Enhancement of INS and UWB Fusion Positioning Method Based on Two-Level Error Model

1
School of Aeronautic Science and Engineering, Beihang University, Beijing 100191, China
2
Aircraft and Propulsion Laboratory, Ningbo Institute of Technology, Beihang University, Ningbo 315100, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(2), 557; https://doi.org/10.3390/s23020557
Submission received: 14 November 2022 / Revised: 19 December 2022 / Accepted: 29 December 2022 / Published: 4 January 2023
(This article belongs to the Section Navigation and Positioning)

Abstract

:
In GNSS-denied environments, especially when losing measurement sensor data, inertial navigation system (INS) accuracy is critical to the precise positioning of vehicles, and an accurate INS error compensation model is the most effective way to improve INS accuracy. To this end, a two-level error model is proposed, which comprehensively utilizes the mechanism error model and propagation error model. Based on this model, the INS and ultra-wideband (UWB) fusion positioning method is derived relying on the extended Kalman filter (EKF) method. To further improve accuracy, the data prefiltering algorithm of the wavelet shrinkage method based on Stein’s unbiased risk estimate–Shrink (SURE-Shrink) threshold is summarized for raw inertial measurement unit (IMU) data. The experimental results show that by employing the SURE-Shrink wavelet denoising method, positioning accuracy is improved by 76.6%; by applying the two-level error model, the accuracy is further improved by 84.3%. More importantly, at the point when the vehicle motion state changes, adopting the two-level error model can provide higher computational stability and less fluctuation in trajectory curves.

1. Introduction

In global navigation satellite system-denied (GNSS-denied) environments, the multi-sensor fusion positioning method is mainstream, and most of them are based on INS to realize fusion positioning. With the development of micro-electro-mechanical system (MEMS) technology, applications of the inertial navigation system (INS) on small UAVs are becoming more and more extensive. This is because compared to high-precision inertial sensors, MEMS-IMU has the advantages of small size and low cost. These merits of MEMS-IMU present an attractive option for advanced applications, such as intelligent navigation and positioning in GNSS-denied environments [1]. Nevertheless, the drawbacks of high noise levels, instability of characteristics and large stochastic variance make it a challenge to use MEMS-IMU for extended periods. The noise (or error) estimation and compensation of MEMS-IMU are the key points to realize the high-precision positioning of INS-based fusion methods.
At present, INS error estimation and compensation methods are divided into two aspects: one is modeling the errors of MEMS-IMU from a mechanism level [2,3,4,5,6,7]; the other is establishing the error propagation model based on the principle of navigation. In terms of IMU error modeling methods, especially MEMS-IMU, some studies divide IMU errors into two types, which are deterministic errors, such as scale factor, bias and misalignment, and stochastic errors such as bias instability and scale factor instability [2]. The measurement of deterministic error is the main part of this type of error compensation algorithm, and extensive experimentation is required to determine the error parameters [2,3,4]. The authors of [2] summarized the methodology of how to define deterministic errors by a 27-state static test setup and a 60-state dynamic test setup and how these errors were used in error compensation models. A novel dynamic test setup was proposed in [3], which overcame the limitations in the conventional calibrations with the static or quasi-static test setups. Although an accurate error model can be established based on the above methods, many parameters need to be calibrated, and the calibration process is complicated. Other studies model inertial sensor errors from the perspective of random processes, considering MEMS-IMU errors as stochastic noise [5,8,9,10,11]. The authors of [5] proposed a model for the combined residuals and random errors, where residuals referred to the error left after the compensation of deterministic errors, and the model was still stochastic. For random noise modeling, the commonly used methods are the Allan variance [8], PSD [9], the Gauss–Markov (GM) model, the autoregressive (AR) model [10], etc. The above methods are all based on models to realize error estimation and compensation. The authors of [12,13,14,15,16] introduced unknown inputs into systems to reduce the impact of error (or noise) on the accuracy of filter estimations. Because the unknown input of the system is usually generated by factors such as environmental disturbances and mutations, it is difficult to establish a corresponding model and obtain prior information. The author of [12] derived the robust two-stage Kalman filter based on the U-V transform, which was an unknown input decoupled filter. In this method, filters were divided into bias estimator and bias-free estimator. Different from designing an unknown input decoupled filter, [13] developed the optimal filter based on the minimum variance unbiased estimation and realized the simultaneous estimation of the input and the state of a linear discrete-time system. The authors of [14] introduced an internal model approach to unknown input problems and generalized the classical internal model principle to the case with arbitrary unknown disturbances. This is a generalized model for a certain class of problems. The authors of [15] proposed a robust three-stage unscented Kalman filter and solved the unknown input problem in navigation for the Mars entry phase. The authors of [16] improved the accuracy of multiple homogeneous MEMS gyroscope fusions when suffering from unknown environmental disturbances. This article considers reducing the measurement error of IMU from the perspective of the model method and does not conduct an in-depth study of the problems of systems with unknown inputs. We summarize a set of error modeling methods. It is different from unknown input problems in that the relatively accurate prior information of noise can be obtained by using Allan variance. Additionally, the estimation errors are compensated for at the mechanism level and propagation level.
Another way to analyze and compensate for an INS error is by building an error propagation model based on navigation principles [17,18,19,20,21]. There are two basic approaches to the deviation in INS error models in the literature: the phi-angle approach (or the true frame approach) and the psi-angle approach (or the computer frame approach) [17,18]. The attitude calculation in INS has three approaches: Euler angle, direction cosine matrix and quaternion. The quaternion method has received extensive attention for the advantages of less computation, higher accuracy and avoiding singularities [20,21]. Nevertheless, most of the error propagation models were established based on the geographic frame and relied on latitude and longitude to provide location information. In GNSS-denied environments, such as an indoor environment, these error models were inconvenient to use. Meanwhile, there are a few pieces of research combining the mechanism error model with the propagation error model.
This paper aims to comprehensively utilize the mechanism error model and propagation error model, propose the two-level error model and summarize a complete set of methods from data prefiltering to data fusion. The rest of this article is organized as follows. In Section 2, we introduce the data prefiltering method in relation to raw IMU data. In Section 3, we propose the two-level error model and EKF fusion method based on this. The different experiments and results are shown in Section 4. Section 5 summarizes this article.

2. Data Prefiltering

The vast majority of multi-sensor positioning methods are based on INS, which rely on IMU, especially MEMS-IMU, to achieve positioning and navigation. MEMS-IMU includes one accelerometer and one gyroscope, which can measure three-axes acceleration and three-axes angular velocity. The measurements of MEMS-IMU always contain a certain amount of noise, which leads to non-negligible drifts in vehicle path estimation due to time integration. There are two categories of noise: short-term noise with a high frequency and long-term noise with a low frequency. In the time domain, the vehicle motion information mixes with such noise, and they cannot be distinguished directly. While in the frequency domain, the movement frequency of a vehicle is usually no more than 20 Hz, and a land vehicle is usually below 5 Hz [22], whereas short-term noise can reach more than 50 Hz. Therefore, we need to employ data prefiltering methods before utilizing the two-level error model to eliminate short-term noise whose frequency is around the vehicle movement frequency.

2.1. Wavelet Denoising Method

Fourier transform (FT) is the most common and extremely useful method for frequency analysis. However, through transforming the signal to the frequency domain by FT, the time-domain information is lost. Short-time Fourier transform (STFT) can overcome this drawback by adding a window function. However, both time localization and frequency resolution cannot be optimal at the same time. Therefore, performing a wavelet transform to realize IMU signal decomposition in both the time and frequency domains is a superior method.
From multiresolution analysis, ϕ x and ψ x are the scaling function and wavelet function, respectively, and they satisfy the following equations:
ϕ x = 2 n h n ϕ 2 x n
ψ x = 2 k g k ϕ 2 x k
The coefficients of the scaling and wavelet functions obey the following equations:
h n = 2 ϕ x ϕ 2 x n d x
g k = 2 ψ x ϕ 2 x k d x
where h n has the characteristic of a finite impulse response (FIR) low-pass digital filter, and the FIR digital filter that consists of the wavelet coefficient, g k , is a high-pass digital filter [23]. By performing discrete-time FT as Equations (5) and (6), we can get the frequency response of both filters.
H w = n = h n e i n w
G w = k = g k e i k w
Based on the Mallat algorithm [24] and the filter bank method, the wavelet denoising method is divided into three parts: decomposition, threshold denoising method and reconstruction. For example, the three-level decomposition is shown in Figure 1. x n is the raw IMU signal in the time domain. By applying convolution with digital filter banks derived from the scaling and wavelet functions, the raw signal is decomposed into the wavelet coefficient, d 1 , with high frequency and the scaling coefficient, c 1 , with low frequency. Both d 1 and c 1 are in the frequency domain. After three times repetitions, there are four parts of the signal corresponding to different frequency intervals. The coefficients containing motion information have a large amplitude, so setting a suitable thresholding in specific methods can eliminate a certain amount of noise. After thresholding denoising, by implementing the inverse wavelet transform that is G ˜ and H ˜ in Figure 1 on c ˜ 3 and d ˜ 3 , we can get the reconstructed coefficient, c ˜ 2 . Additionally, if repeated three times, the denoised IMU signal, x ˜ n , can be obtained. In the decomposition part, digital filter banks and downsampling are taken to realize the discrete wavelet transform. While in the reconstruction part, digital filter banks and upsampling are taken to reconstruct the signal.
Hard thresholding [25] and soft thresholding [26] are two common thresholding methods, and some scholars have conducted in-depth research on the selection of thresholds [25,27,28,29]. In the hard-thresholding method, coefficients with amplitudes less than thresholding are set to 0, and coefficients that are greater than thresholding remain unchanged, and the equation is as (7).
T h a r d x = 0 , x T x , x > T
While in the soft-thresholding method, coefficients with magnitudes less than thresholding are set to 0, and coefficients with magnitudes larger than thresholding are reduced to the difference in them, and the equation is
T s o f t x = 0 , x T sgn x x T , x > T
Considering the characteristics of the raw IMU signal, this paper presents the soft-thresholding method for IMU data denoising. More detailed information will be introduced in Section 2.2.

2.2. Implementation Details

The fundamental theory of the wavelet shrinkage method is that wavelet function has a better time–frequency property, and discrete wavelet transform (DWT) has an ability to “focus” on signals because of its multiresolution property. The “focus” ability makes signal energy fasten on several coefficients, while noise is evenly distributed across the whole scale space, and this is determined by the distribution property of noise.
The IMU data acquired from MEMS-IMU usually include a large amount of noise; one reason is that MEMS-IMU lacks high accuracy, and the other is that the movements of a vehicle always bring vibrations, and this affects the measurement of MEMS-IMU. We perform two levels of wavelet decomposition on account of the UAV motion frequency and IMU sampling frequency. Based on the soft-thresholding method, we selected the SURE-Shrink algorithm to evaluate the noise threshold. This algorithm is a hybrid algorithm based on the SURE threshold and Universal threshold; it considers the differences in the statistical properties of the coefficients of different wavelet sub-bands, and it is one of the best sub-band adaptive wavelet shrinkage algorithms. The calculation is as follows:
T = T s u r e , S N 2 η N N T u n i v , S N 2 > η N N
where
η N = log 2 N 3 / 2
S N 2 = t Y t 2 1 / N
Here, N is the number of coefficients of the wavelet sub-band, and Y t is the t-th coefficient of the current wavelet sub-band. The two thresholds, T u n i v and T s u r e , are calculated by
T u n i v = σ n 2 ln N
T s u r e = arg min T > 0 N σ n 2 + i = 0 N 1 max Y i , T 2 2 σ n 2 # Y t T
where # represents the number of elements that satisfy the conditions. From [25], σ n can be estimated as the median absolute deviation in the wavelet coefficients at the finest level and divided by 0.6745. The finest level of the wavelet coefficients contains the highest frequency level of the signal, which we think most of them are noise. Additionally, the equation form is
σ n = m e d i a n d N m e d i a n d N / 0.6745
Here, d N is the wavelet coefficients of the finest level. Additionally, the flow chart of the wavelet shrinkage algorithm is shown in Figure 2.
The denoising results are detailed in Section 4.1.2.

3. Methodology

In this chapter, according to the mechanism of MEMS-IMU errors and the motion characteristics of UAV, we introduce the two-level error model EKF method in detail, which is the main innovation of this paper. The two-level error model is established from two levels: one is from the mechanism, and the other is from the propagation. In the mechanism error model, we aim to build an error model that can describe the accelerometer and gyroscope sensor errors simply and generally. While in the propagation error model, we intend to establish the error propagation path based on the state equations of the navigation system.

3.1. Mechanism Error Model

From the mechanism of error occurrence, the error variables we focus on are δ a and δ w , which are errors of state a and w . For these two variables, we selected the stochastic process model as the mechanism error model; the arguments are as follows:
  • It is convenient to analyze and calculate the parameters of the stochastic model;
  • There are little application condition limitations on the stochastic model;
  • There is no need to calibrate a large number of parameters in contrast to other methods.
The common stochastic models used to describe errors are the autoregressive (AR) model and Gauss–Markov (GM) process model. More detailed information about the mechanism error model is discussed in Section 3.1.1 and Section 3.1.2.

3.1.1. Stochastic Process Model

In most KF implementations for the INS-based fusion positioning method, the first-order GM model is used to describe inertial sensor errors with a decaying exponential autocorrelation sequence [30,31,32,33]. The first-order GM model for an inertial sensor error is given as:
x ˙ t = β x t + 2 β σ 2 w t
Here, β is the reciprocal of correlation time, and σ 2 is the variance in system noise w t . The discrete-time equation is written as follows:
x k = I β Δ t x k 1 + 2 β σ 2 w k Δ t
where Δ t is the time interval.
The other stochastic model of inertial sensor errors is the higher-order AR model. To use this model, long-term measurements from each inertial sensor while stationary are required for computing the higher-order AR model. The pth-order AR model for a discrete-time-domain sequence can be described by the following difference equation:
y n = k = 1 p α k y n k + β 0 w n
where α 1 , α 2 , α 3 , , α p are the model parameters, and β 0 is standard deviation in sensor white noise. However, to achieve higher accuracy, the model needs to use a higher order. Since the AR model is applied to all six axes of inertial sensors, each increase in the model order will lead to six more states added to the KF state error vector.

3.1.2. Implementation Details

Our aim in this paper is not to establish a noise model to describe the physical properties of sensor errors in detail but merely to derive generic, simple noise models that are suitable for the INS-based fusion positioning method. The mechanism error model is derived from (16); in the discrete-time domain, the equation is as follows:
x k + 1 = I Δ t τ b x k + w k + v k
where x k is the slowly varying process with the correlation time, τ b , in the discrete-time domain, w k is the white noise component of x k , and v k represents the white noise component of the error model. and v are independent, zero mean, white Gaussian processes of strength σ b and σ w , and in the discrete-time domain:
E w k w k T = Δ t σ b 2
E v k v k T = σ w 2 Δ t
We define w ¯ = w + v , and then
E w ¯ w ¯ T = Δ t σ b 2 + σ w 2 Δ t
Now the mechanism error model in the discrete-time domain becomes
x k + 1 = I Δ t τ b x k + w ¯ k
When we apply the mechanism error model to six axes of inertial sensors, the parameters that need to be obtained beforehand are θ = τ b , σ b , σ w . By keeping the IMU stationary for more than 3 h, which means the outputs of IMU only contain noise (including long-term noise and short-term noise), the parameters σ b , σ w can be directly read off of the Allan deviation plot [33], and τ b is the correlation time of the output signals.

3.2. Propagation Error Model

For the propagation error model, we derive model equations based on the state differential equations of navigation systems. The variables we focus on are δ p , δ v , δ q , which are errors of state p , v , q . We use quaternions, q , instead of Euler angles to describe the rotations of navigation systems because solving in quaternions can avoid singularities and the gimbal lock problem. The differential equations that characterize the motion of navigation systems are given as:
p ˙ t = v t
v ˙ t = C q t a t + g p t
q ˙ t = Ω w t q t = Q q t w t
where p , v are the position and velocity of the navigation systems, respectively, in the inertial reference frame; a is the specific acceleration vector; the gravitational acceleration g p t changes with the unit position; and the rotation matrix based on Hamilton form can be calculated by
C q t = q 0 2 + q 1 2 q 2 2 q 3 2 2 q 1 q 2 2 q 0 q 3 2 q 0 q 3 + 2 q 1 q 2 q 0 2 q 1 2 + q 2 2 q 3 2 2 q 1 q 3 2 q 0 q 2 2 q 0 q 1 + 2 q 2 q 3 2 q 0 q 2 + 2 q 1 q 3 2 q 2 q 3 2 q 0 q 1 q 0 2 q 1 2 q 2 2 + q 3 2
The differential equation of quaternion is given as (27):
q ˙ = 1 2 q w = Q ( q ) · w = Ω ( w ) · q
where w is the angular velocity, and q = q w , q v T is the Hamilton form of quaternions with the scalar part, q w , and the vector part, q v ; in this form, rotation corresponds to the right-hand rule. denotes quaternion multiplication; the latter two are equivalent forms, which are matrix multiplication rather than quaternion multiplication. Additionally, the matrix Ω w , Q q is given as:
Ω ( w ) = 1 2 0 w 1 w 2 w 3 w 1 0 w 3 w 2 w 2 w 3 0 w 1 w 3 w 2 w 1 0 = 1 2 0 w T w w ×
Q q = 1 2 q 1 q 2 q 3 q 0 q 3 q 2 q 3 q 0 q 1 q 2 q 1 q 0
V × = 0 V 3 V 2 V 3 0 V 1 V 2 V 1 0
Equations (23)–(25) characterize the true attitude and position of a navigation system based on true specific acceleration and angular velocity. However, in an actual system, only measurements are available. For a quantity z , z m = the measurement of z and δ z = the error of z . Additionally, the true quantity can be characterized by the sum of measurement and error. In the navigation system, there are equations listed as (31)–(35).
p = p m + δ p
v = v m + δ v
q = q m + δ q
a = a m + δ a
w = w m + δ w
The differential equation of the position error can be derived as follows:
δ p ˙ = p ˙ p ˙ m = v v m = δ v
The differential equation of the velocity error can be derived as:
δ v ˙ = v ˙ v ˙ m = C q a + g p C q m a m g p m         = C q m + δ q a m + δ a + g p m + δ p C q m a m g p m
The rotation matrix and gravitational acceleration can be approximated with measurements, with first-order errors, as (38) and (39).
C q m + δ q = C q m + C q m · δ q
g p m + δ p = g p m + g p m · δ p
Then, the new differential Equation (40) of the velocity error can be obtained from (38) and (39). Considering sufficiently small errors, the products of errors can be neglected, and (40) can finally become (41).
δ v ˙ = C q m + C q m · δ q · a m + δ a + g p m + g p m · δ p C q m a m g p m
δ v ˙ = C q m · δ a + C q m a m · δ q + g p m · δ p
The differential equation of quaternion can be derived as
δ q ˙ = q ˙ q ˙ m = Ω w m + δ w · q m + δ q Q q m · w m         = Ω w m + δ w · δ q + Ω w m + δ w · q m Q q m · w m
It can be easily approved that Q q · w = Ω w · q , and (42) becomes
δ q ˙ = Ω w m + δ w δ q + Q q m w m + δ w Q q m w m         = Ω w m + δ w δ q + Q q m δ w
Neglecting the products of small errors, the error equation of quaternions becomes
δ q ˙ = Ω w m δ q + Q q m δ w
The propagation error model can finally be obtained:
δ p ˙ = δ v
δ v ˙ = C q m · δ a + C q m a m · δ q + g p m · δ p
δ q ˙ = Ω w m δ q + Q q m δ w

3.3. Error Model EKF Method

3.3.1. Basic EKF Method

The continuous-time nonlinear system’s state equation is
x ˙ = f x , u , w , t , w ~ 0 , Q
Additionally, the continuous-time nonlinear measurement equation is
y = h x , v , t , v ~ 0 , R
The discrete-time nonlinear system equations can be obtained by discretization, and (48) and (49) become
x k = f k 1 x k 1 , u k 1 , w k 1 , w k ~ 0 , Q k
y k = h k x k , v k , v k ~ 0 , R k
Applying Taylor series expansion and keeping the first order at x k 1 = x ^ k 1 + , the state Equation (50) becomes
x k = F k 1 x k 1 + u ˜ k 1 + L k 1 w k 1
Here,
F k 1 = f k 1 x x ^ k 1 + , L k 1 = f k 1 w x ^ k 1 +
u ˜ k 1 = f k 1 x ^ k 1 + , u k 1 , 0 F k 1 x ^ k 1 +
Additionally, the nonlinear measurement equation becomes (55) after a first-order approximation at x k = x ^ k .
y k = H k x k + z k + M k v k
Here,
H k = h k x x ^ k , M k = h k v x ^ k
z k = h k x ^ k , 0 H k x ^ k
Here, the basic Kalman filter equations can be applied after the above discretization and linearization; there are the state estimations of (58) and (59) and the measurement updates of (60)–(62).
P k = F k 1 P k 1 + F k 1 T + L k 1 Q k 1 L k 1 T
x ^ k = f k 1 x ^ k 1 + , u k 1 , 0
K k = P k H k T H k P k H k T + M k R k M k T 1
x ^ k + = x ^ k + K k y k h k x ^ k , 0
P k + = I K k H k P k

3.3.2. Two-Level Error Model EKF Method

In this section, the two-level error model is applied to the EKF method. We take the ultra-wideband (UWB) system as the measurement and derive the EKF method based on this. The state vectors that need to be considered include p : position; v : velocity; and q : quaternion; especially, in this paper, we need to discriminate their nominal states and error states. Therefore, the state vector is given as follows:
x = p 1 × 3 , v 1 × 3 , q 1 × 4 , δ p 1 × 3 , δ v 1 × 3 , δ q 1 × 4 , δ a 1 × 3 , δ w 1 × 3 T
where δ a is the error state of acceleration obtained by the accelerometer, and δ w is the error state of angular velocity obtained by the gyroscope. The state vector, x , is a 26 × 1 column vector. In order to facilitate the subsequent matrix derivation, the following statements are given here. Variables except for quaternion, which is a 1 × 4 row vector, are composed of three elements, which are (we take the position as an example): p 1 × 3 = p 1 , p 2 , p 3 , and they match the x, y and z axes, respectively.
The elements in the state vector are divided into three groups: sensor errors corresponding to mechanism error model variables, δ a , δ w ; motion errors corresponding to propagation error model variables, δ p , δ v , δ q ; and motion nominal state variables, p , v , q . Modifications need to be applied to the traditional EKF method to adopt the two-level error model. At the moment, k, the state estimation of the navigation system is divided into two layers: (a) the motion nominal state performs a prediction based on sensor errors of moment k-1 and is updated based on UWB measurements at the moment, k; (b) the motion errors perform a prediction based on their state at the moment, k-1, and sensor errors at the moment, k-1. Additionally, the sensor errors at the moment, k, are predicted by the mechanism error model. The true motion state of the navigation system at the moment, k, is the sum of the motion nominal state and motion errors. The data fusion process is shown in Figure 3.
The state equations with propagation error models in continuous time are as follows:
p ˙ = v
v ˙ = C · a m + δ a + g
q ˙ = 1 2 q w m + δ w
δ p ˙ = δ v
δ v ˙ = C q · δ a + C q a m · δ q + g p · δ p
δ q ˙ = Ω w m δ q + Q q δ w
By discretization, (64)–(69) become
p k = p k 1 + 1 2 v k + v k 1 · Δ t
v k = v k 1 + C k 1 a m k 1 + δ a k 1 + g k 1 · Δ t
q k = q k 1 q w m k 1 + δ w k 1 · Δ t
δ p k = δ p k 1 + 1 2 δ v k + δ v k 1 · Δ t
δ v k = δ v k 1 + C q k 1 · a m k 1 · Δ t · δ q k 1 + C q k 1 · δ a k 1 · Δ t
δ q k = Q q k 1 · δ w k 1 + Ω w m k 1 · δ q k 1
Additionally, the mechanism error models are
δ a k + 1 = I Δ t τ b , a δ a k + w ¯ a , k
δ w k + 1 = I Δ t τ b , w δ w k + w ¯ w , k
where
E w ¯ a , k w ¯ a , k T = Δ t σ b , a 2 + σ w , a 2 Δ t
E w ¯ w , k w ¯ w , k T = Δ t σ b , w 2 + σ w , w 2 Δ t
Applying Taylor series expansion and keeping the first order, the state equations finally become
x k = F · x k 1 + G · w k 1
where w k 1 = w a k 1 , w w k 1 T , and w a is the associated white noise process of the accelerometer with the known covariance; w w is that of the gyroscope with the known covariance. The state transition matrix F is a 26 × 26 matrix and is calculated as:
F = F 11 F 12 0 0 0 0 0 0 0 F 22 F 23 0 0 0 F 27 0 0 0 F 33 0 0 0 0 F 38 0 0 0 F 44 F 45 0 0 0 0 0 0 0 F 55 F 56 F 57 0 0 0 0 0 0 F 66 0 F 68 0 0 0 0 0 0 F 77 0 0 0 0 0 0 0 0 F 88
The derivations in the individual elements of the state transition matrix F can be found in Appendix A. For the noise vectors w a and w w , the noise coefficient matrix G is a 26 × 6 matrix and is calculated by
G = 0 0 0 0 0 0 I 3 × 3 · Δ t 0 0 0 0 0 0 0 0 I 3 × 3 · Δ t T
The measurement vector z contains four distances because of the deployment of four UWB base stations. The distance is measured based on the arrival time difference of electromagnetic waves. Additionally, the vector z is given as (83).
z = d 1 , d 2 , d 3 , d 4 T
d i k = p 1 k x i 2 + p 2 k y i 2 + p 3 k z i 2 , i = 1 , 2 , 3 , 4
where p k = p 1 k , p 2 k , p 3 k T , in which subscript (1,2,3) corresponds with the axes x , y , z . x i , y i , z i make up the coordinate of the i-th UWB base station.
The discrete-time measurement equation is given by (85):
z = H · x + r
where H is the measurement coefficient matrix, and r is the measurement noise vector, which is the assumed white noise. The matrix H is derived by (86).
H 4 × 26 = H p , 4 × 3 d , 0 4 × 23
The matrix H p , 4 × 3 d has the form of
H p , 4 × 3 d = p 1 k x 1 R 1 p 2 k y 1 R 1 p 3 k z 1 R 1 p 1 k x 2 R 2 p 2 k y 2 R 2 p 3 k z 2 R 2 p 1 k x 3 R 3 p 2 k y 3 R 3 p 3 k z 3 R 3 p 1 k x 4 R 4 p 2 k y 4 R 4 p 3 k z 4 R 4
where
R i = p 1 k x i 2 + p 2 k y i 2 + p 3 k z i 2
The algorithm flow of the two-level error model EKF is shown in Algorithm 1.
Algorithm 1. Process of two-level error model EKF.
Algorithm 1: Two-Level Error Model EKF
State Variables: x = p , v , q , δ p , δ v , δ q , δ a , δ w T
Initialization: x 0 , P 0
Input: x k 1 , P k 1 , 1 u k 1 , z k
Output: x ^ k , P ^ k
1 :   a k 1 a m k 1 + δ a k 1 ;   w k 1 w m k 1 + δ w k 1 ; u k 1 + a k 1 , w k 1 T
2 :   x ^ k f k 1 x k 1 , u k 1 +
3 :   P k F k 1 P k 1 F k 1 T + G k 1 2 Q k 1 G k 1 T
4 :   K k P k H k T H k P k H k T + 3 R k 1
5 :   x ^ k + x ^ k + K k z k h k x ^ k , 0
6 :   P ^ k I K k H k P k
7 :   p ^ k p ^ k + + δ p ^ k + ;   v ^ k v ^ k + + δ v ^ k + ;   q ^ k q ^ k + δ q ^ k +
8 :   x ^ k p ^ k , v ^ k , q ^ k , δ p ^ k + , δ v ^ k + , δ q ^ k + , δ a ^ k + , δ w ^ k + T  
9 :   R e t u r n :   x ^ k , P ^ k
u k 1 = a m k 1 , w m k 1 T ,   Q k 1 = E w k 1 w k 1 T ,   R k = E r k r k T .

4. Experiment Results and Discussion

In this section, we discuss the experiment results of the two-level error model EKF method based on the UWB-drone dataset [34]. We present the results in three sections. In Section 4.1, we introduce the dataset used in this paper and present the prefiltering results. In Section 4.2, the parameters in the two-level error model, which need to be acquired beforehand, are shown. Additionally, in Section 4.3, the comparison results of the two-level error model and the basic EKF method are presented.

4.1. Dataset Description and Prefiltering

4.1.1. Dataset Description

The UWB-drone dataset is about UWB-based UAV localization in GNSS-denied environments, and we selected UAV/anchor_in_room_corners to carry out the experiment. This dataset contains UAV IMU information, UWB anchor distance and position and Mocap data as the ground truth. The positions of the x–y planes in relation to UWB and Mocap are shown in Figure 4a, and the distance sequence figure of the four anchors is shown in Figure 4b.

4.1.2. Data Prefiltering Results

The data prefiltering results of the gyroscope are shown in Figure 5, with the accelerometer similarly. From the three-axes raw data figures and their spectrum maps, it can be seen that the raw signals from IMU have obvious fluctuations. After applying two-level wavelet decomposition and reconstruction from the SURE-Shrink thresholding method, the results are shown in Figure 5c,g,k, and the last column of figures corresponds to the spectrum map. The fluctuation of raw signals is significantly reduced after denoising. In the spectrum maps of data after denoising, the high-frequency signal amplitude is significantly weakened.

4.2. Two-Level Error Model Parameter Estimation Results

In the two-level error model, especially the mechanism error model, we need to estimate the parameters θ = τ b , σ b , σ w beforehand. τ b can be obtained by calculating correlation time, while σ b , σ w can be obtained from the Allan variance plot. The dataset UAV/anchor_in_room_corners does not contain long-term IMU stationary data, and the experiment was conducted on a UAV with a Pixhawk2.4 controller whose IMU was MPU6000. Thus, we performed the inertial sensor stationary experiment on MPU6000 for 5 h to obtain static IMU data, and then, we created the Allan variance plot, as shown Figure 6. In this figure, the raw data of a six-axes IMU are plotted in solid lines, and the prediction curves of six-axes data are plotted in fine-dotted lines. σ w is the strength of the rate or the acceleration white noise process and is often termed “angular/velocity random walk”, while in Figure 6, this corresponds to the curve with slope −1/2. σ b is termed “bias diffusion” and corresponds to the curve with slope 1/2. The fine-dotted curves are plotted according to the estimated parameters σ b , σ w .
The parameter estimation results are shown in Table 1.

4.3. Two-Level Error Model-Based EKF Method Results

We now apply the two-level error model proposed in Section 3 to the UAV dataset. We show that the two-level error model can improve the attitude estimation performance of the fusion algorithm in the UAV motion process by comparing three-axes trajectory plots, which indicate attitude estimation performance, and error figures. The methods we use to compare are the EKF method based on the two-level error model, the basic EKF method and the EKF method based on the data after wavelet denoising.
Figure 7 shows the trajectory comparison of three methods in the x, y and z axes. The ground truth is plotted in black lines, and the UWB position is plotted in red lines. The sub-graphs g–i correspond to the EKF method based on the two-level error model; a–c correspond to the basic EKF method; and d–f correspond to the EKF method based on the data after denoising. By comparing d–f with a–c, we can see that the SURE-Shrink wavelet denoising method brings a large performance enhancement to the EKF fusion method, and the mean positioning error is eliminated to 0.457 m from 1.949 m, as shown in Figure 8. At the points where the UAV motion state changes, applying the two-level error model can provide better computational stability, which manifests by less curve fluctuations in the figures—blue widow parts in d–f as examples.
Applying the EKF fusion method based on raw IMU data does not effectively improve the UAV positioning accuracy, even though the UWB positions are quite close to the ground truth, as shown in Figure 7a–c. However, by applying the two-level error model, the fusion positions are closer to ground truth than the UWB positions, as shown partially enlarged in Figure 9. At the beginning of EKF based on the two-level error model fusion, the curve has large fluctuations because the initial gain matrix deviates far from the optimal value. Compared to x and y axes’ results of the two-level error model EKF method, the z-axis result has larger fluctuations. The reasons that cause these fluctuations can be divided into two aspects: one is that the UWB positioning accuracy is poorer in the z-axis than the x and y axes, which causes large fluctuations in the UWB position results; the other is that the inertial data in this UAV dataset generally contain much vibration, and these two reasons explain the large fluctuations.
Figure 9 shows the error figures of the three methods. Applying the EKF fusion method on raw inertial data causes a large error, and the average error of the basic EKF method is 1.949 m. After applying the SURE-Shrink wavelet denoising method, the fusion accuracy is greatly improved, and the average error is eliminated to 0.457 m; the accuracy is improved by 76.6%. After applying the two-level error model, the computational stability is largely enhanced at UAV motion state change points, and the accuracy is improved by 84.3%.

5. Conclusions

This paper set out to modify the INS-based fusion positioning method by providing generic noise models. In this paper, the IMU wavelet denoising method based on SURE-Shrink threshold was summarized, and the two-level error model was proposed, which includes the mechanism error model and the propagation error model. The mechanism error model was established from stochastic process theory, and the propagation error model was derived from navigation principles; both compensate for the inertial sensor errors. We derived the EKF fusion method based on the two-level error model, and the experimental verification was carried out with UWB measurements. The experimental results suggest that applying the wavelet denoising method could largely improve positioning accuracy by 76.6% compared to the basic EKF method. Additionally, applying the two-level error model could further improve positioning accuracy by 84.3% compared to basic EKF. Meanwhile, at the points where the UAV motion state changes, using the two-level error model could provide higher computational stability and less trajectory curve fluctuations.
At the end of the curve for the z-axis in the two-level error model EKF method in Figure 7i, huge data fluctuations exist in the fusion. This is an interesting phenomenon, and we do not consider the case of unknown inputs in the system. This is an issue for future research to explore.

Author Contributions

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

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

F 11 = I 3 × 3 F 12 = I 3 × 3 Δ t F 22 = I 3 × 3 F 27 = C k 1 Δ t F 44 = I 3 × 3 F 45 = I 3 × 3 Δ t F 55 = I 3 × 3 F 57 = C k 1 Δ t F 66 = Ω w m k 1 F 68 = Q q m k 1 F 77 = I 3 × 3 Δ t τ b , a F 78 = I 3 × 3 Δ t τ b , w

References

  1. Angrisano, A.; Petovello, M.; Pugliano, G. Benefits of combined GPS/GLONASS with low-cost MEMS IMUs for vehicular urban navigation. Sensors 2012, 12, 5134–5158. [Google Scholar] [CrossRef] [Green Version]
  2. Unsal, D.; Demirbas, K. Estimation of deterministic and stochastic IMU error parameters. In Proceedings of the 2012 IEEE/ION Position, Location and Navigation Symposium, Myrtle Beach, SC, USA, 23–26 April 2012; pp. 862–868. [Google Scholar]
  3. Lee, D.; Lee, S.; Park, S.; Ko, S. Test and error parameter estimation for MEMS—Based low cost IMU calibration. Int. J. Precis. Eng. Manuf. 2011, 12, 597–603. [Google Scholar] [CrossRef]
  4. Bhatia, S.; Yang, H.; Zhang, R.; Höflinger, F.; Reindl, L. Development of an analytical method for IMU calibration. In Proceedings of the 2016 13th International Multi-Conference on Systems, Signals & Devices (SSD), Leipzig, Germany, 21–24 March 2016; pp. 131–135. [Google Scholar]
  5. Xing, Z.; Gebre-Egziabher, D. Modeling and bounding low cost inertial sensor errors. In Proceedings of the 2008 IEEE/ION Position, Location and Navigation Symposium, Monterey, CA, USA, 5–8 May 2008; pp. 1122–1132. [Google Scholar]
  6. Ghanipoor, F.; Hashemi, M.; Salarieh, H. Toward calibration of low-precision MEMS IMU using a nonlinear model and TUKF. IEEE Sens. J. 2020, 20, 4131–4138. [Google Scholar] [CrossRef]
  7. Farrell, J.A.; Silva, F.O.; Rahman, F.; Wendel, J. Inertial Measurement Unit Error Modeling Tutorial: Inertial Navigation System State Estimation with Real-Time Sensor Calibration. IEEE Control. Syst. Mag. 2022, 42, 40–66. [Google Scholar]
  8. Allan, D.W. Statistics of atomic frequency standards. Proc. IEEE 1966, 54, 221–230. [Google Scholar] [CrossRef] [Green Version]
  9. IEEE, B IEEE-SA Standards Board. IEEE Standard Specification Format Guide and Test Procedure for Single-Axis Interferometric Fiber Optic Gyros; IEEE: Piscataway, NJ, USA, 1998. [Google Scholar]
  10. Neumaier, A.; Schneider, T. Estimation of parameters and eigenmodes of multivariate autoregressive models. ACM Trans. Math. Softw. (TOMS) 2001, 27, 27–57. [Google Scholar] [CrossRef]
  11. Gallon, E.; Joerger, M.; Pervan, B. Development of Stochastic IMU Error Models for INS/GNSS Integration. In Proceedings of the 34th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2021), St. Louis, MI, USA, 20–24 September 2021; pp. 20–24. [Google Scholar]
  12. Hsieh, C.-S. Robust two-stage Kalman filters for systems with unknown inputs. IEEE Trans. Autom. Control 2000, 45, 2374–2378. [Google Scholar] [CrossRef]
  13. Gillijns, S.; De Moor, B. Unbiased minimum-variance input and state estimation for linear discrete-time systems. Automatica 2007, 43, 111–116. [Google Scholar] [CrossRef]
  14. Kong, H.; Sukkarieh, S. An internal model approach to estimation of systems with arbitrary unknown inputs. Automatica 2019, 108, 108482. [Google Scholar] [CrossRef]
  15. Zhang, Y.; Xiao, M.; Wang, Z.; Fu, H.; Wu, Y. Robust three-stage unscented Kalman filter for Mars entry phase navigation. Inf. Fusion 2019, 51, 67–75. [Google Scholar] [CrossRef]
  16. Shen, Q.; Yang, D.; Li, J.; Chang, H. Bias Accuracy Maintenance Under Unknown Disturbances by Multiple Homogeneous MEMS Gyroscopes Fusion. IEEE Trans. Ind. Electron. 2022, 70, 3178–3187. [Google Scholar] [CrossRef]
  17. Bar-Itzhack, I.Y.; Berman, N. Control theoretic approach to inertial navigation systems. J. Guid. Control Dyn. 1988, 11, 237–245. [Google Scholar] [CrossRef]
  18. Benson, D.O. A comparison of two approaches to pure-inertial and Doppler-inertial error analysis. IEEE Trans. Aerosp. Electron. Syst. 1975, AES-11, 447–455. [Google Scholar] [CrossRef]
  19. Barrau, A.; Bonnabel, S. A mathematical framework for IMU error propagation with applications to preintegration. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 5732–5738. [Google Scholar]
  20. Li, K.; Lu, X.; Li, W. Nonlinear error model based on quaternion for the INS: Analysis and comparison. IEEE Trans. Veh. Technol. 2020, 70, 263–272. [Google Scholar] [CrossRef]
  21. Zhu, T.; Li, A.; Li, K.; Qin, F. The Quaternion Based Error Model Based on SE (3) of the INS. IEEE Sens. J. 2022, 22, 13067–13077. [Google Scholar] [CrossRef]
  22. Zhang, H.; Li, L.; Wang, L.; Zhang, G. An improved vibration and disturbance reduction method for a quad-rotor micro air vehicle. In Proceedings of the International Conference on Automatic Control and Artificial Intelligence (ACAI 2012), Xiamen, China, 3–5 March 2012; pp. 461–464. [Google Scholar]
  23. Primer, A.; Burrus, C.S.; Gopinath, R.A. Introduction to wavelets and wavelet transforms. In Proceedings of the International Conference, January 1998. [Google Scholar]
  24. Mallat, S.G. A theory for multiresolution signal decomposition: The wavelet representation. IEEE Trans. Pattern Anal. Mach. Intell. 1989, 11, 674–693. [Google Scholar] [CrossRef] [Green Version]
  25. Donoho, D.L.; Johnstone, J.M. Ideal spatial adaptation by wavelet shrinkage. Biometrika 1994, 81, 425–455. [Google Scholar] [CrossRef]
  26. Donoho, D.L. De-noising by soft-thresholding. IEEE Trans. Inf. Theory 1995, 41, 613–627. [Google Scholar] [CrossRef] [Green Version]
  27. Donoho, D.L.; Johnstone, I.M. Adapting to unknown smoothness via wavelet shrinkage. J. Am. Stat. Assoc. 1995, 90, 1200–1224. [Google Scholar] [CrossRef]
  28. Moulin, P.; Liu, J. Analysis of multiresolution image denoising schemes using generalized Gaussian and complexity priors. IEEE Trans. Inf. Theory 1999, 45, 909–919. [Google Scholar] [CrossRef] [Green Version]
  29. Chang, S.G.; Yu, B.; Vetterli, M. Adaptive wavelet thresholding for image denoising and compression. IEEE Trans. Image Process. 2000, 9, 1532–1546. [Google Scholar] [CrossRef]
  30. Edition, F.; Papoulis, A. Probability, Random Variables, and Stochastic Processes; McGraw-Hill Europe: New York, NY, USA, 2002. [Google Scholar]
  31. Nassar, S. Improving the Inertial Navigation System (INS) Error Model for INS and INS/DGPS Applications; Department of Geomatics Engineering, University of Calgary: Calgary, AB, Canada, 2003. [Google Scholar]
  32. Hayes, M.H. Statistical Digital Signal Processing and Modeling; John Wiley & Sons: New York, NY, USA, 2009. [Google Scholar]
  33. Nikolic, J.; Furgale, P.; Melzer, A.; Siegwart, R. Maximum likelihood identification of inertial sensor noise model parameters. IEEE Sens. J. 2015, 16, 163–176. [Google Scholar] [CrossRef]
  34. Queralta, J.P.; Almansa, C.M.; Schiano, F.; Floreano, D.; Westerlund, T. Uwb-based system for uav localization in gnss-denied environments: Characterization and dataset. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020–24 January 2021; pp. 4521–4528. [Google Scholar]
Figure 1. The diagram of wavelet denoising method: take three-level decomposition as an example.
Figure 1. The diagram of wavelet denoising method: take three-level decomposition as an example.
Sensors 23 00557 g001
Figure 2. Diagram of soft-thresholding algorithm based on SURE-Shrink method.
Figure 2. Diagram of soft-thresholding algorithm based on SURE-Shrink method.
Sensors 23 00557 g002
Figure 3. Data fusion method based on two-level error model.
Figure 3. Data fusion method based on two-level error model.
Sensors 23 00557 g003
Figure 4. Dataset description by figures. (a) The x–y plane figures of UWB and Mocap positions; (b) the distance sequence figures of 4 anchors.
Figure 4. Dataset description by figures. (a) The x–y plane figures of UWB and Mocap positions; (b) the distance sequence figures of 4 anchors.
Sensors 23 00557 g004
Figure 5. The comparison figure of gyroscope data and gyroscope data after prefiltering. (a,c,i) are raw data of gyroscope during UAV flight corresponding to x, y and z axes; (b,f,j) are raw data spectrum map of gyroscope; (c,g,k) are data after prefiltering corresponding to x, y and z axes; and (d,h,l) are spectrum map of data after prefiltering.
Figure 5. The comparison figure of gyroscope data and gyroscope data after prefiltering. (a,c,i) are raw data of gyroscope during UAV flight corresponding to x, y and z axes; (b,f,j) are raw data spectrum map of gyroscope; (c,g,k) are data after prefiltering corresponding to x, y and z axes; and (d,h,l) are spectrum map of data after prefiltering.
Sensors 23 00557 g005
Figure 6. Allan variance of six-axes IMU (three-axes accelerometer and three-axes gyroscope).
Figure 6. Allan variance of six-axes IMU (three-axes accelerometer and three-axes gyroscope).
Sensors 23 00557 g006
Figure 7. Trajectory plots of three methods (two-level error model EKF method, basic EKF method and EKF method with data after denoising) in x, y and z axes. (gi) are trajectory estimation comparisons of two-level EKF, UWB and ground truth by Mocap. (ac) are trajectory estimation comparisons of basic EKF method, UWB and ground truth. (df) are trajectory comparisons of EKF based on data after denoising, UWB and ground truth.
Figure 7. Trajectory plots of three methods (two-level error model EKF method, basic EKF method and EKF method with data after denoising) in x, y and z axes. (gi) are trajectory estimation comparisons of two-level EKF, UWB and ground truth by Mocap. (ac) are trajectory estimation comparisons of basic EKF method, UWB and ground truth. (df) are trajectory comparisons of EKF based on data after denoising, UWB and ground truth.
Sensors 23 00557 g007
Figure 8. Partially enlarged trajectory plots of two-level error model EKF in x and y axes corresponding to (a,b).
Figure 8. Partially enlarged trajectory plots of two-level error model EKF in x and y axes corresponding to (a,b).
Sensors 23 00557 g008
Figure 9. Error figure of all three methods, basic EKF (“B” for short), EKF based on data after denoising (“E” for short) and two-level error model EKF method (“T” for short). The mean errors are on the right.
Figure 9. Error figure of all three methods, basic EKF (“B” for short), EKF based on data after denoising (“E” for short) and two-level error model EKF method (“T” for short). The mean errors are on the right.
Sensors 23 00557 g009
Table 1. Results of model parameter estimation of MPU6000.
Table 1. Results of model parameter estimation of MPU6000.
SensorAxis σ w σ b
Accelerometerx 2.419 × 10 3 4.402 × 10 5
y 2.725 × 10 3 1.63 × 10 4
z 3.9 × 10 3 1.403 × 10 5
Gyroscopex 1.52 × 10 4 0
y 8.2 × 10 5 0
z 1.02 × 10 4 0
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

Li, Z.; Zhang, Y.; Shi, Y.; Yuan, S.; Zhu, S. Performance Enhancement of INS and UWB Fusion Positioning Method Based on Two-Level Error Model. Sensors 2023, 23, 557. https://doi.org/10.3390/s23020557

AMA Style

Li Z, Zhang Y, Shi Y, Yuan S, Zhu S. Performance Enhancement of INS and UWB Fusion Positioning Method Based on Two-Level Error Model. Sensors. 2023; 23(2):557. https://doi.org/10.3390/s23020557

Chicago/Turabian Style

Li, Zhonghan, Yongbo Zhang, Yutong Shi, Shangwu Yuan, and Shihao Zhu. 2023. "Performance Enhancement of INS and UWB Fusion Positioning Method Based on Two-Level Error Model" Sensors 23, no. 2: 557. https://doi.org/10.3390/s23020557

APA Style

Li, Z., Zhang, Y., Shi, Y., Yuan, S., & Zhu, S. (2023). Performance Enhancement of INS and UWB Fusion Positioning Method Based on Two-Level Error Model. Sensors, 23(2), 557. https://doi.org/10.3390/s23020557

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