Next Article in Journal
Measurements of the Vertical Displacements of a Railway Bridge Using TLS Technology in the Context of the Upgrade of the Polish Railway Transport
Next Article in Special Issue
Odometer Velocity and Acceleration Estimation Based on Tracking Differentiator Filter for 3D-Reduced Inertial Sensor System
Previous Article in Journal
Cost-efficient and Custom Electrode-holder Assembly Infrastructure for EEG Recordings
Previous Article in Special Issue
Space State Representation Corrections as an Aid in Pseudolite Positioning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Unconventional Multiple Low-Cost IMU and GPS-Integrated Kinematic Positioning and Navigation Method Based on Singer Model

College of Automation, Harbin Engineering University, Harbin 150001, China
*
Authors to whom correspondence should be addressed.
Sensors 2019, 19(19), 4274; https://doi.org/10.3390/s19194274
Submission received: 7 August 2019 / Revised: 23 September 2019 / Accepted: 30 September 2019 / Published: 2 October 2019
(This article belongs to the Special Issue Multi-Sensor Systems for Positioning and Navigation)

Abstract

:
To release the strong dependence of the conventional inertial navigation mechanization on the a priori low-cost inertial measurement unit (IMU) error model, this research applies an unconventional multi-sensor integration strategy to integrate multiple low-cost IMUs and a global positioning system (GPS) for mass-market automotive applications. The unconventional integration strategy utilizes a basic three-dimensional (3D) kinematic trajectory model as the system model to directly estimate navigational parameters, and it allows the measurements from all of the sensors independently participating in measurement updates. However, the less complex kinematic model cannot realize smooth transitions between different motion statuses for the road vehicle with acceleration maneuvers. In this manuscript, we establish a more practical 3D kinematic trajectory model based on a “current” statistical Singer acceleration model to realize smooth transitions for the maneuvering vehicle. In addition, taking advantage of the unconventional strategy, we individually model the systematic errors of each IMU and the measurements of all sensors, in contrast to most existing approaches that adopt the common-mode errors for different sensors of the same design. A real dataset involving a GPS and multiple IMUs is processed to validate the success of the proposed algorithm model under the unconventional integration strategy.

1. Introduction

With the popularity of intelligent vehicles, positioning and navigation technology is particularly important, because the foremost requirement for all of these safety and assistance systems is an accurate knowledge of the vehicular states (including vehicle position, vehicle velocity, vehicle acceleration, vehicle attitude, etc.) at all times [1]. High-precision sensors can certainly obtain very accurate vehicular states, but their high prices prevent them from being used in general-priced vehicles. Developing affordable sensors is the main research trend for driving applications [2]. On the other hand, the sensor should offer continuous and higher-update-rate observations under all circumstances for driving applications. Thus, considering cost-efficiency and high sampling frequency, a low-cost inertial measurement unit (IMU) is a good option and could autonomously provide navigation information. Furthermore, IMUs mostly contain a gyroscope and accelerometer for all three axes which can offer sufficient navigation information about a sudden acceleration or angular and heading change [3]. However, the accuracy of sensors decreases with the price reduction, and the performance is seriously affected by accumulated bias, drift, and sensor noises [4]. While an automotive-grade gyroscope typically gives drift performance of 1°/h, a microelectromechanical system (MEMS) gyroscope has a typical performance of 70°/h [1]. Plainly, low precision is one of the most critical obstacles in the development of a low-cost IMU, which limits its applications such as navigation and guidance [5]. An approach to design sensors for systems requiring better performance than the one with a single low-accuracy IMU may offer is to fuse the measurements of multiple low-accuracy IMUs to achieve the advantage of complementarity [6]. This “wisdom of the crowd” design also has, in addition to the improved measurement performance, the benefit of making it possible for sensor fault detection and diagnosis, thereby increasing the integrity and reliability of the system [6]. Many related studies confirmed the feasibility of this design, including Leszczynski (2014), Martin (2013), Skog (2014), Wahlström (2018), etc. [6,7,8,9]. However, these studies for improving the accuracy of MEMS IMUs only focused on the device itself.
The global positioning system (GPS) is by far the most widely used high-precision localization method. However, it is further constrained by the non-availability of location during signal outage in dense urban areas [10,11]. Additionally, for determining sudden acceleration and braking, the GPS shows very limited success due to the insufficient update rate. Although both the low-cost IMU and GPS have their merits and demerits, they are complementary [4]. All things considered, one preferable approach is to integrate multiple low-cost inertial measurement units (IMUs) and one GPS receiver for kinematic positioning and navigation in mass-market automotive applications.
The optimal filter design is the key to combining multiple sensors for accuracy improvement, and the adoption of the Kalman filter (KF) is widespread. Conventionally, the Kalman filter based on integration mechanization usually adopts the inertial navigation mechanization to estimate the error states and sensor systematic errors through error measurements on the basis of the aiding sensors [12,13,14]. Its strong dependence on the a priori inertial error model may limit the use of a low-cost IMU, because the time-variant noise model could be highly sensitive to the dynamic excitations and the temperature [15]. At the same time, the direct Kalman filter, which can accurately reflect the evolution of the real state, was also occasionally discussed and applied [16,17,18]. However, these system models used in Kalman filters are all based on the a priori inertial error model. In other words, in all cases, there is no essential difference, as the IMU measurements are only applied in free inertial navigation calculation and, thus, no measurement updates are performed in Kalman filtering between adjacent measurement epochs [19]. The severe drift of low-cost IMU systematic errors occurring during GPS outages can easily result in an intolerable free inertial navigation solution between two aiding measurement updates [20,21]. To address the realization of a better utilization of measurements from IMUs in Kalman filtering, especially with low-cost IMUs, several studies were carried out. An unconventional Kalman filter was already developed by Wang and Qian [19], specifically (1) utilizing a three-dimensional (3D) kinematic trajectory model as the central system model, so that the influences of the time-variant errors of low-cost IMUs on the inertial navigation solution are essentially alleviated; (2) allowing the measurements of all sensors, IMU included, directly and independently participating in measurement updates of Kalman filtering, so that the heavy dependence of the inertial navigation mechanization on the IMU measurements in the conventional integration strategy is released [15,19]. The unconventionality of this integration strategy mainly embodies in (1) implementation of the direct estimation of the whole-value states (navigational parameters) via sensor measurements instead of the error states via error measurements; (2) the lack of the need to make a distinction between the aiding sensors and the core sensors, since the raw observables (specific forces and angular rates) of IMUs directly participate in measurement updates as the raw outputs from sensors such as a GPS does, thereby implementing true multi-sensor integration.
This research applies the unconventional integration strategy for multiple low-cost IMUs and a GPS-integrated system. There are some characteristics and some corresponding defects from previous 3D kinematic trajectory models. Inevitably, a road vehicle is certain to experience severe or light irregular changes of velocity from time to time, and the changing velocity indicates the presence of acceleration. However, the jerk vector in the kinematic trajectory model is usually treated as process noise. In most cases, the a priori knowledge of vehicle maneuvers is very little. Because the maneuvering process is controlled by human forces, it is difficult to be accurately described with mathematical formulas and can only be artificially approximated under various assumptions. Therefore, a less complex kinematic model cannot realize smooth transitions between different motion statuses for the road vehicle, which leads to an intolerable positioning and navigation solution. One should avoid employing the most complex kinematic model as the core system model throughout [18]. An appropriate model will not only be able to properly model the vehicle maneuvers, but also exhibit mathematical tractability.
We found that the key problem is how to model the unknown target accelerations. Some mature maneuvering target models were proposed on this issue. So far, the most influential maneuvering target model is the Singer model proposed by Singer in 1970, which attempts to model large-scale maneuvers by assuming a time-correlated input process and incorporating the statistics into the subsequent filter design [22]. As a global statistical model, the Singer model considers all maneuvering possibilities of targets and can be applied to many types of maneuvering. However, the Singer model is essentially an a priori model, which has some limitations in effectively describing random maneuvers of the target. Based on the Singer model, a series of modifications were developed, including the “current” statistical (CS) model, adaptive current input statistical model (ACISM), jerk model, coordinate turn model, etc. [23,24]. The common feature of these models is that the maneuver of the target is regarded as the result of a time-correlated colored noise sequence, rather than a statistically independent white noise sequence. Among them, the ACISM considers the disturbance of maneuvering acceleration caused by environmental noises and other factors, the jerk model is more suitable for describing jerky maneuvering behaviors of highly maneuvering targets (such as aircraft), and the coordinate turn model is mainly applied to turning motions. There is no comparatively great environmental noise (such as atmospheric turbulence) or strong maneuvers in the application of this research. Therefore, the “current” statistical model, which can fulfil the needs of this study, is used to model the system acceleration. As one enhanced part of this manuscript, a more practical 3D kinematic trajectory model based on the “current” statistical Singer acceleration model (CSSAM) is established as the main part of the system equation so that the smooth transitions for the maneuvering vehicle can be realized.
In addition, the significant approach to how the low-cost IMU arrays are fused in this research involves enabling the direct use of measurements for individual IMUs and separately modeling their systematic errors in Kalman filtering, in contrast to most existing approaches working under the supposition of “the common-mode errors of different sensors of the same design” [7], which means modeling their systematic errors as a group of the shared states in KF from the view of algorithm design. Usually, one created a high-performance artificial or virtual IMU to be equivalent to this IMU array [8,25]. In general, those IMU systematic errors are different from run to run and in-run even with the same IMU sensor, which was recognized and largely admitted by the community of IMU manufacturers and users. The centralized filter fusion in Bancroft and Lachapelle (2011) could process the relative position, velocity, and attitude between the IMUs in order not to repeatedly use the GPS measurements once a GPS aiding epoch became available [25]. However, none of the aforementioned outcomes allowed applying the measurements from each IMU and GPS receiver independently in KF measurement updates. As another enhanced part of this manuscript, measurements and systematic errors of these IMU arrays are individually modeled in Kalman filtering, instead of adopting a set of common shared states for all IMUs. Therefore, the effect of the noises of low-cost IMU raw outputs could be markedly reduced because both the raw data and systematic errors participate in Kalman filtering updates. Moreover, we have the choice of multiple low-cost IMUs and need not stick to the ones of the same design or from the same vendor.
As a matter of fact, given the integration strategy and the system model, various nonlinear filtering candidates (e.g., extended Kalman filter (EKF), unscented Kalman filter (UKF), particle filter (PF), etc.) are available. Nevertheless, this manuscript uses the EKF instead of other nonlinear filtering algorithms because (1) the research does not focus on the filtering techniques, (2) the system model does not present strong nonlinearity, and (3) the EKF algorithm is simple and easy to use in practical engineering.
A more practical system motion model is described in Section 2. The formulation of the unconventional multi-sensor Kalman filter is presented in Section 3. The implementation of the Kalman filter is discussed in Section 4. The data processing results from road tests demonstrate the feasibility by adopting the proposed algorithm model under the unconventional integration strategy. The corresponding numerical results along with analysis are provided in Section 5. Conclusions and remarks are given in Section 6.

2. The System Motion Model

The general system motion model contains three parts: (1) the 3D kinematic trajectory [26], (2) the attitudes, and (3) the angular rate.

2.1. Three-Dimensional Kinematic Trajectory Model

The instantaneous motion of a rigid body can be described using kinematics without considering the forces that cause different types of motion. For a mechanical system, suitable coordinate systems are necessary to give a mathematical expression of the position, velocity, and acceleration. Two reference frames move relative to each other, as shown in Figure 1. One is the space-fixed system o x y z ( S ) , and the other is the moving system o b x b y b z b ( S b ) .
In Figure 1, the time-dependent position vector r of a point P is uniquely expressed using three unit vectors i , j , k along three axes x , y , z in frame S .
r = x i + y j + z k .
In components, the motion of the moving point at a time instant t with respect to a start time t 0 can be given as shown below.
x ( t ) = x ( t 0 ) + x ˙ ( t 0 ) ( t t 0 ) + 1 2 x ¨ ( t 0 ) ( t t 0 ) 2 + 1 6 x ( t 0 ) ( t t 0 ) 3 + ,
y ( t ) = y ( t 0 ) + y ˙ ( t 0 ) ( t t 0 ) + 1 2 y ¨ ( t 0 ) ( t t 0 ) 2 + 1 6 y ( t 0 ) ( t t 0 ) 3 + ,
z ( t ) = z ( t 0 ) + z ˙ ( t 0 ) ( t t 0 ) + 1 2 z ¨ ( t 0 ) ( t t 0 ) 2 + 1 6 z ( t 0 ) ( t t 0 ) 3 + ,
where x ˙ , x ¨ , x , y ˙ , y ¨ , y , z ˙ , z ¨ , z , are the first, second, and third derivatives of x , y , z with respect to t . It is noteworthy that the time interval ( t t 0 ) must be short enough in order to require as few terms as possible. Let r 0 be the position vector of the origin O b , and let ρ and ρ b be the relative position vector of the point P from O b and the same vector in S b ; then, we can get the following relationship:
r ( t ) = r 0 ( t ) + ρ ( t ) = r 0 ( t ) + D T ( t ) ρ b ( t ) ,
where D ( t ) is the instantaneous rotation matrix from S to S b . According to Equation (5), we can successively derive the velocity vector, acceleration vector, and jerk vector. Moreover, D ( t ) is coupled with the angular motion.
With respect to a rigid body in motion, the basic trajectory parameters are considered in the local navigation frame ( S n ), i.e., the position r n b n of the IMU center, the velocity v n b n , the acceleration a n b n , and the jerk j n b n . In essence, v n b n is the derivative of r n b n , and it is also transformed from its opposite number v n b b in the body frame ( S b ). Likewise, a n b n and j n b n are the derivatives of v n b n and a n b n , respectively. According to the vector dynamics, the trajectory parameters are directly derived as shown below.
r ˙ n b n = v n b n = C b n v n b b ,
v ˙ n b n = a n b n = C b n [ ω n b b × ] v n b b + C b n ( v ˙ n b x b v ˙ n b y b v ˙ n b z b ) T = C b n a n b b ,
a ˙ n b n = j n b n = C b n [ ω n b b × ] a n b b + C b n ( a ˙ n b x b a ˙ n b y b a ˙ n b z b ) T = C b n j n b b ,
where r n b n , v n b n , a n b n , j n b n , ω n b n are the position, velocity, acceleration, jerk, and angular rate vectors in S n , respectively. v n b b , a n b b , j n b b are the velocity, acceleration, and jerk vectors in S b . C b n is the direction cosine matrix (DCM) from S b to S n . The derivatives of the body velocity components and the body acceleration components are given below.
[ v ˙ n b x b v ˙ n b y b v ˙ n b z b ] = [ a n b x b a n b y b a n b z b ] [ 0 ω n b z b ω n b y b ω n b z b 0 ω n b x b ω n b y b ω n b x b 0 ] [ v n b x b v n b y b v n b z b ] , [ a ˙ n b x b a ˙ n b y b a ˙ n b z b ] = [ j n b x b j n b y b j n b z b ] [ 0 ω n b z b ω n b y b ω n b z b 0 ω n b x b ω n b y b ω n b x b 0 ] [ a n b x b a n b y b a n b z b ] ,
where j n b x b , j n b y b , j n b z b are the body jerk components, ω n b x b , ω n b y b , ω n b z b are the body angular rate components, v n b x b , v n b y b , v n b z b are the body velocity components, and a n b x b , a n b y b , a n b z b are the body acceleration components.

2.2. “Current” Statistical Singer Acceleration Model

The Singer model assumes that the maneuvering acceleration a ( t ) obeys a stationary first-order time-correlated process with zero-mean. The correlation function is expressed in the form of exponential decay as
R a ( τ ) = E [ a ( t ) a ( t + τ ) ] = σ a 2 e α | τ | , α 0 ,
where σ a 2 is the variance of the target acceleration, and α is the reciprocal of the maneuver (acceleration) time constant, which is named “maneuvering frequency” and taken generally as an empirical value. Assuming that the probability density function of the acceleration approximately obeys uniform distribution, σ a 2 = a max 2 3 ( 1 + 4 P max P 0 ) with the maximum maneuvering acceleration a max and its probability P max , and the non-maneuvering probability P 0 .
Utilizing the correlation function R a ( τ ) , the acceleration a ( t ) may be expressed in terms of white noise by the Wiener–Kolmogorov whitening procedure [16], as shown below.
a ˙ ( t ) = α a ( t ) + w a ( t ) ,
where w a ( t ) is the white Gaussian noise with the mean of 0 and the variance of 2 α σ a 2 .
The “current” statistical (CS) model adopts a non-zero mean and modified Rayleigh distribution to characterize the maneuvering acceleration. Specifically, the modified Rayleigh distribution is used to describe the “current” probability density of maneuvering acceleration, and the mean value is the “current” acceleration prediction. The random acceleration still conforms to the first-order time-correlated process. According to the Singer model and the CS model, the body acceleration can be given as
a n b b ( t ) = a ¯ ( t ) + a ( t ) a ˙ ( t ) = α a ( t ) + w a ( t ) ,
where a ¯ ( t ) is the “current” mean of maneuvering acceleration, and it is constant during each sampling period.
The differential equation of body acceleration is acquired by consolidating Equation (11), as shown below.
a ˙ n b b ( t ) = α a n b b ( t ) + α a ¯ ( t ) + w a ( t ) .
Then, the full-state differential equation in a continuous-time system is as follows:
[ a n b b ( t ) d t a n b b ( t ) a ˙ n b b ( t ) ] = [ 0 1 0 0 0 1 0 0 α ] [ a n b b ( t ) d t d t a n b b ( t ) d t a n b b ( t ) ] + [ 0 0 α ] a ¯ ( t ) + [ 0 0 1 ] w a ( t ) .

2.3. Attitude Angle Model

Typically, Euler angles (i.e., pitch, roll, and heading) of S b with respect to S n are selected to demonstrate the rotating properties of a 3D object. The differential equations of Euler angles are given in matrix form as follows:
[ P ˙ γ ˙ ψ ˙ ] = [ cos γ 0 sin γ sin γ tan P 1 cos γ tan P sin γ sec P 0 cos γ sec P ] [ ω n b x b ω n b y b ω n b z b ] = C 3 × 3 ω n b b ,
wherein P , γ , ψ are the pitch, roll, and heading, respectively, ω n b b is the angular rate in S b , and ω n b x b , ω n b y b , ω n b z b are the components of ω n b b in three axes.

2.4. Angular Rate Model

For a normally running vehicle with a smooth steering within a small time interval, three components of ω n b b are reasonably treated as independent. In a general way, ω n b x b and ω n b y b are both modeled as zero-mean processes by the first-order Markov model, and ω n b z b is modeled as a non-zero-mean random process with random disturbance. More concretely, the zero-mean Singer motion model is adopted to describe the dynamic variation of ω n b x b and ω n b y b in the system model, and the modified Singer model is used to express the dynamics of ω n b z b [22,27,28].

3. The Formulation of the Unconventional Kalman Filter

In a general way, the state and measurement vector ought to be arranged for the system Kalman filter. In this research, the whole value state which describes the kinetic characteristic of the vehicle is one part of the state vector. The systematic errors of each IMU, e.g., the biases, scale factor errors, and so forth, are also modeled individually in the Kalman filter, instead of assuming “the common-mode errors of different sensors of the same design”. Therefore, the systematic error is the other part. As for the measurement vector, the raw observables from the GPS and multiple IMUs are considered. Figure 2 illustrates the unconventional integration mechanism in this research. To demonstrate the benefits of the individual modeling for systematic errors and measurements, choosing different low-cost IMUs from different vendors is the best choice. Considering the cost of the experiment and the amount of calculation, it is advisable to integrate three low-cost IMUs and one GPS receiver in the kinematic positioning and navigation system.

3.1. The State Vector Including the Systematic Errors in Kalman Filter

In this manuscript, the state vector of the constructed multi-sensor integration Kalman filter contains 51 components as follows:
X 51 × 1 = [ r T ( v n b b ) T ( a n b b ) T θ T ( ω n b b ) T b g 1 T b g 2 T b g 3 T b a 1 T b a 2 T b a 3 T S g 1 T S g 2 T S g 3 T S a 1 T S a 2 T S a 3 T ] T ,
where the position vector is expressed by triaxial coordinates in the earth-fixed coordinate system r = ( X Y Z ) T , the body velocity vector v n b b = ( v n b x b v n b y b v n b z b ) T , the body acceleration vector a n b b = ( a n b x b a n b y b a n b z b ) T , the attitude θ = ( P γ ψ ) T , the body angular rate vector ω n b b = ( ω n b x b ω n b y b ω n b z b ) T , the gyroscope bias vector b g 1 = ( b g 1 x b g 1 y b g 1 z ) T , b g 2 = ( b g 2 x b g 2 y b g 2 z ) T , b g 3 = ( b g 3 x b g 3 y b g 3 z ) T , the accelerometer bias vector b a 1 = ( b a 1 x b a 1 y b a 1 z ) T , b a 2 = ( b a 2 x b a 2 y b a 2 z ) T , b a 3 = ( b a 3 x b a 3 y b a 3 z ) T , the gyroscope scale factor error s g 1 = ( s g 1 x s g 1 y s g 1 z ) T , s g 2 = ( s g 2 x s g 2 y s g 2 z ) T , s g 3 = ( s g 3 x s g 3 y s g 3 z ) T , and the accelerometer scale factor error s a 1 = ( s a 1 x s a 1 y s a 1 z ) T , s a 2 = ( s a 2 x s a 2 y s a 2 z ) T , s a 3 = ( s a 3 x s a 3 y s a 3 z ) T . Herein, subscripts 1, 2, and 3 are the sequence numbers of the IMUs.

3.2. The Discretization of the System Model

On the basis of the differential model in Section 2, the discrete system model for KF can be summarized after omitting the higher-order terms in Taylor series expansion. It is mentionable that the position vector r of a vehicle should be in the earth-fixed coordinate frame ( S e ); thus, the position vector r at epoch k + 1 in S e is calculated concretely as follows:
  • Firstly, the local coordinate increment Δ r n from epoch k to k + 1 in S n is as follows:
    Δ r n = Δ t C b ( k ) n v n b ( k ) b + Δ t 2 2 C b ( k ) n a n b ( k ) b + Δ t 3 6 C b ( k ) n j n b ( k ) b .
  • Next, Δ r n is transformed from S n to S e as follows:
    Δ r e = C n ( k ) e Δ r n .
  • Finally, we obtain the position vector r at epoch k + 1 as follows:
    r ( k + 1 ) = r ( k ) + Δ r e = r ( k ) + C n ( k ) e Δ r n .
Furthermore, there is a particular discussion for the discretization of the body acceleration model. The discrete state of Equation (13) can be derived as
Y ( k + 1 ) = A ˜ ( k ) Y ( k ) + B ˜ ( k ) a ¯ ( k ) + w a ( k ) ,
with A ˜ ( k ) = [ 1 Δ t ( α Δ t 1 + e α Δ t ) / α 2 0 1 ( 1 e α Δ t ) / α 0 0 e α Δ t ] , B ˜ ( k ) = ( [ Δ t 2 / 2 Δ t 1 ] [ ( α Δ t 1 + e α Δ t ) / α 2 ( 1 e α Δ t ) / α e α Δ t ] ) .
The discrete acceleration is obtained from Equation (18) as follows:
a n b ( k + 1 ) b = e α Δ t a n b ( k ) b + ( 1 e α Δ t ) a ¯ ( k ) + w a ( k ) ,
where a ¯ is the “current” mean of maneuvering acceleration, which is acquired by calculating the mean value of both sides of Equation (19), as shown below.
a ¯ ( k + 1 ) = E { a n b ( k + 1 ) b | z k } = e α Δ t E { a n b ( k ) b | z k } + ( 1 e α Δ t ) a ¯ ( k ) = e α Δ t a ^ n b ( k ) b + ( 1 e α Δ t ) a ¯ ( k ) ,
where z k is the sequence of all measurements up to the current time, and a ^ n b ( k ) b is the acceleration estimate of the previous moment. Equation (20) shows that a ¯ ( k + 1 ) is not only related to the current information a ^ n b ( k ) b , but also to the past information a ¯ ( k ) .
Since the CS model assumes that the maneuvering acceleration at an arbitrary time obeys the modified Rayleigh distribution, the variance of body acceleration can be obtained as follows:
σ a 2 = { 4 π π [ a max a ^ ( k 1 ) ] 2 0 < a ^ ( k 1 ) < a max 4 π π [ a max + a ^ ( k 1 ) ] 2 a max < a ^ ( k 1 ) < 0 .
As can be seen from Equations (13) and (18), the position vector r and the body velocity vector v n b b are affected by the CS Singer acceleration model. Consequently, combining the 3D kinematic trajectory model in Section 2.1 and the CS Singer acceleration model in Section 2.2, the discrete system equations of kinematic trajectory can be derived as follows:
r ( k + 1 ) = r ( k ) + C n ( k ) e { Δ t C b ( k ) n v n b ( k ) b + [ ( α Δ t 1 + e α Δ t ) / α 2 ] C b ( k ) n a n b ( k ) b + [ Δ t 2 2 ( α Δ t 1 + e α Δ t ) / α 2 ] C b ( k ) n a ¯ ( k ) + C b ( k ) n w a ( k ) + Δ t 3 6 C b ( k ) n j n b ( k ) b } ,
v n b ( k + 1 ) b = [ I 3 × 3 Δ t [ ω n b ( k ) b × ] + Δ t 2 2 [ ω n b ( k ) b × ] 2 ] v n b ( k ) b + [ ( 1 e α Δ t ) / α ] a n b ( k ) b + [ Δ t ( 1 e α Δ t ) / α ] a ¯ ( k ) + w a ( k ) + Δ t 2 2 [ v n b ( k ) b × ] ω ˙ n b ( k ) b + Δ t 2 2 j n b ( k ) b ,
a n b ( k + 1 ) b = e α Δ t a n b ( k ) b + ( 1 e α Δ t ) a ¯ ( k ) + w a ( k ) .
The discrete system equations of the attitude and body angular rate are directly given as follows:
θ ( k + 1 ) = θ ( k ) + Δ t C 3 × 3 ω n b ( k ) b + Δ t 2 2 C 3 × 3 ω ˙ n b b ,
ω n b x ( k + 1 ) b = e Δ t / T x ω n b x ( k ) b + w ω x ,
ω n b y ( k + 1 ) b = e Δ t / T y ω n b y ( k ) b + w ω y ,
ω n b z ( k + 1 ) b = e Δ t / T z ω n b z ( k ) b + ( 1 e Δ t / T z ) ω n b z ( k 1 ) b + w ω z .
The discrete system equations of the systematic errors of three different low-cost IMUs are individually modeled as follows:
b g i ( k + 1 ) = b g i ( k ) + w b g i ,
b a i ( k + 1 ) = b a i ( k ) + w b a i ,
s g i ( k + 1 ) = s g i ( k ) + w s g i ,
s a i ( k + 1 ) = s a i ( k ) + w s a i ,
where i represents the sequence number of the IMU with i = 1 , 2 , 3 , Δ t = t k + 1 t k is the time interval, T x , T y , T z are the time correlation coefficients of the first-order Markov model, w ω x , w ω y , w ω z are the independent white noises for triaxial angular rates, And w b g , w s g , w b a , and w s a are the white-noise vectors for the biases and scale factor errors of gyroscopes and accelerometers, while subscripts 1, 2, and 3 are sequence numbers of three different IMUs. j n b b is treated as process noise for the position vector, velocity vector, and acceleration vector, ω ˙ n b b is the angular acceleration as process noise for the velocity vector, acceleration vector, and attitude vector, and C b n is the DCM. C 3 × 3 is the coefficient matrix as in Equation (14). C n e , the position cosine matrix, can be obtained through the position information as follows:
C n e = [ sin λ sin φ cos λ cos φ cos λ cos λ sin φ sin λ cos φ sin λ 0 cos φ sin φ ] ,
wherein φ and λ are the latitude and longitude, respectively, calculated by the coordinate components of the position vector r in S e .

3.3. The Measurement Model of IMU

Generally, the IMU raw outputs include specific forces from three orthogonal accelerometers and angular rates from three orthogonal gyroscopes. We should derive three groups of measurement equations because there are three IMUs in the integration system. Figure 3 shows the structure diagram of IMUs, where Figure 3a is the general view of the vehicle, and Figure 3b represents the partial enlarged details.
The measurement equations for low-cost IMUs could be simplified depending on specific needs [15,19]. Considering that IMUs cannot be located at the same point on the body, the measurements from different IMUs must be transformed to the same reference frame so as to perform the fusion algorithm [29]. Here, the central IMU is selected as the reference. Three groups of measurement equations for angular rate and specific force are respectively derived as shown below based on the particular structure.
ω i b i m u 1 b = ( I + S g 1 ) ω n b b + b g 1 + Δ g 1 ,
ω i b i m u 2 b = ( I + S g 2 ) ω n b b + b g 2 + Δ g 2 ,
ω i b i m u 3 b = ( I + S g 3 ) ω n b b + b g 3 + Δ g 3 ,
f i b i m u 1 b = ( I + S a 1 ) ( a n b b C n b g n ) + b a 1 + Δ a 1 ,
f i b i m u 2 b = ( I + S a 2 ) ( a n b b C n b g n ) + ω i b b × ( ω i b b × r 2 ) + b a 2 + Δ a 2 ,
f i b i m u 3 b = ( I + S a 3 ) ( a n b b C n b g n ) + ω i b b × ( ω i b b × r 3 ) + b a 3 + Δ a 3 ,
where g n is the local gravity vector in S n , ω n b b , a n b b are the rotation rate and acceleration vectors of S b with respect to S n , S g , S a are 3 × 3 scale factor error matrices for gyros and accelerometers, b g , b a have the same meanings as mentioned in Section 3.1, and Δ g , Δ a are Gaussian white noises for the angular rate vector and specific force vector. The lever arm parameters of the remaining IMUs relative to the central one are r 2 = [ 0.5 , 0 , 0 ] T and r 3 = [ 0.5 , 0 , 0 ] T .

3.4. The Measurement Model of the GPS

In this study, not only do the raw observables of IMUs participate in measurement updates, but so do those of the GPS. The GPS, as another sensor distinct from the IMU but with equal status in the system, offers two types of observables (carrier phase and pseudo-range). However, only the pseudo-range is adopted to complete the specific navigation task. The pseudo-range observation equation is generally given as
P R A j = ρ A j + C ( δ t A δ t j ) + d A t r o p j + d A i o n j + ε P R A j ,
where j = 1 , 2 , , n denotes the j t h satellite, and ρ A j = ( X j X ) 2 + ( Y j Y ) 2 + ( Z j Z ) 2 is the distance between satellite j and receiver A , where ( X j , Y j , Z j ) is the geocentric coordinate of satellite j , calculated by the relevant parameters provided in the satellite navigation message, c is the light speed, δ t A , δ t j are the clock errors of receiver and satellite, respectively, d A t r o p j , d A i o n j are the tropospheric and ionospheric delays, and ε P R A j is the random noise.

4. The Implementation of the Kalman Filter

On the basis of the system model proposed above, the KF is structured straightforwardly. The state Equations (22)–(32) and measurement Equations (33)–(39) are separately generalized by the discrete nonlinear system and measurement models as shown below.
X k + 1 = f ( X k ) + B k u k + Γ k W k ,
Z k = h ( X k ) + Δ k ,
where X k is the state vector as determined in Section 3.1, Z k is the measurement vector as described in Section 3.3 and Section 3.4, f ( ) and h ( ) are nonlinear mathematical functions, and they are constructed from Equations (22)–(32) and Equations (33)–(39), respectively, B k and Γ k are coefficient matrices, u k is the system input, u k = a ¯ ( k ) , Δ k is the measurement noise vector, and W k is the process noise vector including the jerk vector, the derivative of the angular rate vector, and so forth. Specifically, B k , Γ k , and W k are given as
B k = [ [ Δ t 2 2 ( α Δ t 1 + e α Δ t ) / α 2 ] C n e C b n [ Δ t ( 1 e α Δ t ) / α ] I 3 × 3 ( 1 e α Δ t ) I 3 × 3 0 42 × 3 ] 51 × 3 , Γ k ( 51 × 48 ) = [ C n e C b n Δ t 3 6 C n e C b n 0 3 × 3 I 3 × 3 Δ t 2 2 I 3 × 3 Δ t 2 [ v n b b × ] 2 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 Δ t 2 2 C 3 × 3 0 12 × 39 0 39 × 9 I 39 × 39 ] , W k = [ ( w a ) T , ( j n b b ) T , ( ω ˙ n b b ) T , w ω x , w ω y , w ω z , ( w b g 1 ) T , ( w b g 2 ) T , ( w b g 3 ) T , ( w b a 1 ) T , ( w b a 2 ) T , ( w b a 3 ) T , ( w s g 1 ) T , ( w s g 2 ) T , ( w s g 3 ) T , ( w s a 1 ) T , ( w s a 2 ) T , ( w s a 3 ) T ] T
As is well known, the Kalman filter performs the prediction of the state vector through two information update processes: time update and measurement update. Specifically, the one-step prediction and the variance propagation of the state vector proceed from epoch k to k + 1 during the time update.
X ^ k + 1 / k = f ( X ^ k ) + B k u k ,
P k + 1 / k = Φ k + 1 , k P k Φ k + 1 , k T + Γ k Q k Γ k T ,
where P k is the mean square error matrix of the state vector, and Q k is the a priori variance–covariance matrix of the process noise vector. Φ k + 1 , k is the Jacobian matrix of the nonlinear system model in Equation (40), with Φ [ i , j ] = f [ i ] X [ j ] ( i , j represent the serial numbers; f [ i ] represents the i-th system equation; X [ j ] represents the j-th component of state vector X ), as follows:
Φ k + 1 , k = [ I 3 × 3 Δ t C n e C b n r k + 1 a k 0 3 × 3 0 3 × 3 0 3 × 3 v k + 1 v k v k + 1 a k 0 3 × 3 v k + 1 ω k 0 3 × 3 0 3 × 3 e α Δ t I 3 × 3 0 3 × 3 0 0 3 × 3 0 3 × 3 0 3 × 3 θ k + 1 θ k Δ t C 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 ω k + 1 ω k 0 15 × 36 0 36 × 15 I 36 × 36 ] ,
with
r k + 1 a k = ( α Δ t 1 + e α Δ t ) C n e C b n / α 2 ,   v k + 1 v k = I 3 × 3 Δ t [ ω n b ( k ) b × ] + Δ t 2 2 [ ω n b ( k ) b × ] 2 ,
v k + 1 a k = ( 1 e α Δ t ) I 3 × 3 / α ,   and   v k + 1 ω k = Δ t [ v n b ( k ) b × ] + Δ t 2 2 M k ,   where
M k = [ v n b y b ω n b y b + v n b z b ω n b z b 2 v n b x b ω n b y b + v n b y b ω n b x b 2 v n b x b ω n b z b + v n b z b ω n b x b v n b x b ω n b y b 2 v n b y b ω n b x b v n b x b ω n b x b + v n b z b ω n b z b 2 v n b y b ω n b z b + v n b z b ω n b y b v n b x b ω n b z b 2 v n b z b ω n b x b v n b y b ω n b z b 2 v n b z b ω n b y b v n b x b ω n b x b + v n b y b ω n b y b ] ,
θ k + 1 θ k = [ 1 sin γ ω n b x b Δ t + cos γ ω n b z b Δ t 0 ( sin γ ω n b x b cos γ ω n b z b ) ( sec P ) 2 Δ t 1 + ( cos γ ω n b x b + sin γ ω n b z b ) ( tan P ) Δ t 0 ( sin γ ω n b x b cos γ ω n b z b ) ( sec P ) ( tan P ) Δ t ( cos γ ω n b x b + sin γ ω n b z b ) ( sec P ) Δ t 1 ] , ω k + 1 ω k = [ e Δ t / T x 0 0 0 e Δ t / T y 0 0 0 e Δ t / T z ] .
Subsequently, the measurement update is performed as follows when the measurements at epoch k + 1 are available, thus accomplishing the state estimation:
X ^ k + 1 = X ^ k + 1 / k + K k + 1 ( Z k + 1 h ( X ^ k + 1 / k ) ) ,
K k + 1 = P k + 1 / k H k + 1 T ( H k + 1 P k + 1 / k H k + 1 T + R k + 1 ) 1 ,
P k + 1 = ( I K k + 1 H k + 1 ) P k + 1 / k ,
where K k is the Kalman filter gain matrix, And R k is the a priori variance–covariance matrix of the measurement noise vector. H k is the Jacobian matrix of the nonlinear measurement model in Equation (41), with H [ i , j ] = h [ i ] X [ j ] ( i , j represent the serial numbers; h [ i ] represents the i-th measurement equation; X [ j ] represents the j-th component of state vector X ), as follows:
H k = [ 0 9 × 12 ω i b 1 ( k ) b ω k ω i b 2 ( k ) b ω k ω i b 3 ( k ) b ω k I 9 × 9 0 9 × 9 ω i b 1 ( k ) b s g 1 ( k ) 0 3 × 3 0 3 × 3 0 3 × 3 ω i b 2 ( k ) b s g 2 ( k ) 0 3 × 3 0 3 × 3 0 3 × 3 ω i b 3 ( k ) b s g 3 ( k ) 0 9 × 9 0 9 × 6 f i b 1 ( k ) b a k f i b 2 ( k ) b a k f i b 3 ( k ) b a k 0 9 × 3 0 3 × 3 f i b 2 ( k ) b ω k f i b 3 ( k ) b ω k 0 9 × 9 I 9 × 9 0 9 × 9 f i b 1 ( k ) b s a 1 ( k ) 0 3 × 3 0 3 × 3 0 3 × 3 f i b 2 ( k ) b s a 2 ( k ) 0 3 × 3 0 3 × 3 0 3 × 3 f i b 3 ( k ) b s a 3 ( k ) P R k r k 0 1 × 48 ] ,
with
ω i b 1 ( k ) b ω k = I 3 × 3 + S g 1 ,   ω i b 2 ( k ) b ω k = I 3 × 3 + S g 2 ,   ω i b 3 ( k ) b ω k = I 3 × 3 + S g 3 ,   ω i b 1 ( k ) b s g 1 ( k ) = ω i b 2 ( k ) b s g 2 ( k ) = ω i b 3 ( k ) b s g 3 ( k ) = d i a g ( ω n b x b , ω n b y b , ω n b z b ) ,
f i b 1 ( k ) b a k = I 3 × 3 + S a 1 ,   f i b 2 ( k ) b a k = I 3 × 3 + S a 2 ,   f i b 3 ( k ) b a k = I 3 × 3 + S a 3 , f i b 2 ( k ) b ω k = [ ω n b z b r 2 ( 3 ) + ω n b y b r 2 ( 2 ) ω n b x b r 2 ( 2 ) 2 ω n b y b r 2 ( 1 ) 2 ω n b z b r 2 ( 1 ) + ω n b x b r 2 ( 3 ) 2 ω n b x b r 2 ( 2 ) + ω n b y b r 2 ( 1 ) ω n b z b r 2 ( 3 ) + ω n b x b r 2 ( 1 ) ω n b y b r 2 ( 3 ) 2 ω n b z b r 2 ( 2 ) ω n b z b r 2 ( 1 ) 2 ω n b x b r 2 ( 3 ) 2 ω n b y b r 2 ( 3 ) + ω n b z b r 2 ( 2 ) ω n b x b r 2 ( 1 ) + ω n b y b r 2 ( 2 ) ] , f i b 3 ( k ) b ω k = [ ω n b z b r 3 ( 3 ) + ω n b y b r 3 ( 2 ) ω n b x b r 3 ( 2 ) 2 ω n b y b r 3 ( 1 ) 2 ω n b z b r 3 ( 1 ) + ω n b x b r 3 ( 3 ) 2 ω n b x b r 3 ( 2 ) + ω n b y b r 3 ( 1 ) ω n b z b r 3 ( 3 ) + ω n b x b r 3 ( 1 ) ω n b y b r 3 ( 3 ) 2 ω n b z b r 3 ( 2 ) ω n b z b r 3 ( 1 ) 2 ω n b x b r 3 ( 3 ) 2 ω n b y b r 3 ( 3 ) + ω n b z b r 3 ( 2 ) ω n b x b r 3 ( 1 ) + ω n b y b r 3 ( 2 ) ] ,
f i b 1 ( k ) b s a 1 ( k ) = f i b 2 ( k ) b s a 2 ( k ) = f i b 3 ( k ) b s a 3 ( k ) = d i a g ( N x , N y , N z ) , wherein, [ N x , N y , N z ] T = ( a n b b C n b g n ) ,
P R k r k = [ ( X X j ) k ρ A j ( k ) ( Y Y j ) k ρ A ( k ) j ( Z Z j ) k ρ A ( k ) j ] .

5. Road Test and Results

The proposed algorithm model under the unconventional integration strategy was adopted to process the navigation data from multiple low-cost IMUs and a GPS-integrated system on a land vehicle. Several road tests were performed by our ground-based vehicle navigation system with a Harxon Mini Survey Antenna GPS500 and three IMUs (FOS/05M, ADIS16405BMLZ, and Crossbow IMU440CA), as shown in Figure 4. Table 1 shows the performance parameters of the three IMUs. The experimental results are given in this section from one of our road tests. The used dataset was collected in Harbin, China, from which an 8-min data fragment of the data source was selected for demonstration purposes. Figure 5a reveals the environment where the measurements were made. As can be seen from Figure 5a, the chosen test environment was an urban highway, with the Songhua River and buildings nearby. Figure 5b,c depict the trajectory and velocity profile of the test vehicle.
In order to obtain the ground truth as the reference, we equipped a high-grade Fiber-Optic Gyroscope (FOG) inertial navigation system (INS) (gyroscope: constant drift less than 0.01°/h, random noise less than 0.001°/h; accelerometer: constant bias less than 100 μ g , random noise less than 10 μ g ) developed by our research group on the test vehicle, as shown in Figure 4a. Hence, the benchmarks for attitude, velocity, and position could be provided by fusing the measurements of the high-grade INS and the GPS.

5.1. Further Insights into the Unconventional Integration Mechanism

The distinctions between the conventional integration mechanism (left side) and the unconventional counterpart (right side) are shown in Figure 6: (1) the embedment of the prediction of the kinematic states, (2) the introduction of IMU measurements, and (3) the navigation parameters directly used in the state vector.
The acceleration vector and angular rate vector are only regarded as inputs of the mechanization in the conventional error state-based Kalman filter, while the realistic measurements of the IMU directly participate in the measurement update process in the unconventional Kalman filter. In principle, the Kalman filter is equivalent to a sequential least square with a time-variant state vector and the process noises [30]. That is to say, the system model is composed of a group of virtual measurements for the state vector and reflects the connections between the state vectors from epoch to epoch. These extra virtual measurements mean that the measurement redundancies in the unconventional Kalman filter for the body acceleration vector a n b b and the body angular rate vector ω n b b are evidently better than those in the conventional Kalman filter. Therefore, the accuracy of a n b b and ω n b b in the unconventional KF for multiple low-cost IMUs and a GPS-integrated system will be undoubtedly improved because they are not only predicted but also measured. The prediction for a n b b and ω n b b in the system model can be used as a rigorous reference to check on the performance of the IMU without increasing the complexity of the filtering structure. Furthermore, the system equations of the unconventional KF can act as the dynamic constraints for the navigation parameters, for example, assuming that v n b z b = 0 and/or v n b x b = 0 .
Generally speaking, the most significant feature of the unconventional integration mechanism lies in the improvement of the overall measurement redundancy of the system through the system model based on the 3D kinematic trajectory model.
As discussed above, it is expected that the accuracy of the navigation solutions shall be improved by using the rigorous trajectory model as the system model in the unconventional KF. As the components of the state vector, the acceleration and angular rate vectors in the body frame ( S b ) will also profit from the unconventional KF time updates for the same reason. For better visual effects, Figure 7 and Figure 8 show the comparisons between the raw IMU outputs and filtered signals.
As can be seen from Figure 7, the overall variation of the IMU raw angular rates is slightly larger than that of the filtered angular rates. However, it is apparent from Figure 8 that the overall fluctuation of the filtered accelerations is significantly lower than that of the IMU raw specific forces. The improvement is due to the introduction of the novel system model in the unconventional Kalman filter. It is worth mentioning that the raw output of the accelerometer in the vertical direction includes acceleration due to gravity, while the corresponding filtered acceleration does not. That is why there is a large difference (about 10 m / s 2 ) between the raw and filtered acceleration values along the vertical axis in Figure 8; here, we only compare the fluctuating ranges of the two curves.
The comparison results from Figure 7 and Figure 8 confirm the fact that the influences of the IMU measurement noises on the final navigation solutions are effectively mitigated due to the participation of the IMU outputs in the KF measurement updates.

5.2. Verification of the Proposed Algorithm Model under the Unconventional Integration Strategy

Figure 9, Figure 10, Figure 11 and Figure 12 exhibit the solution accuracies for the kinematic trajectory parameters and attitude using the proposed algorithm model under the unconventional integration strategy.
Figure 9 shows the solution accuracy comparisons for 3D position using the basic 3D kinematic trajectory model or the practical model based on the “current” statistical Singer acceleration model (CSSAM). The overall 3D position accuracy using the proposed algorithm model is under 5 m , which is a great improvement compared with the accuracy (10 m ) using the basic one. Figure 10 shows that the estimation errors for the velocity state vector in the three axial directions of the body frame using the proposed algorithm model are within 0.05 0.15 m / s , ± 0.2 m / s , and ± 0.2 m / s , respectively. The velocity error in the direction of travel is obviously reduced compared with that using the basic model. Figure 11 shows that the estimation errors for acceleration state vector in the three axial directions of the body frame are within ± 0.5 m / s 2 , ± 1 m / s 2 , and ± 2 m / s 2 , respectively. As can be seen, the accuracy of the acceleration estimation is apparently improved by using the proposed algorithm model. As shown in Figure 12, the accuracies for attitude (pitch, roll, and heading) are within ± 2 ° , 0.2 0.6 ° , and 1 3 ° , respectively. It is to be observed that the pitch angle has an apparent fluctuation from 3–4.5 min. The trajectory curve in Figure 5b illustrates that the vehicle experienced ups and downs in the test duration, which could affect the estimation of attitude angles (especially for pitch angle). It also indicates that the attitude estimation model still needs improvement so that it can be applied to more complex motion forms.
Apparently, the navigation parameters during the 8-min vehicle motion were estimated within acceptable ranges by adopting the proposed algorithm model under the unconventional integration strategy. Furthermore, the reason why the 3D position error using the basic trajectory model did not diverge is that the output of the central accelerometer with real-time calibration was utilized to regulate the acceleration estimation error when significant acceleration maneuvers occurred.

5.3. IMU Systematic Error Estimation

Since the systematic errors of these IMU arrays, i.e., biases and scale factor errors of gyroscopes and accelerometers, are individually modeled in Kalman filtering, the systematic error estimations of each IMU can be obtained separately, as illustrated in Figure 13, Figure 14, Figure 15 and Figure 16. As an example, this manuscript only shows the systematic errors of the central IMU due to space limitations. The common existing approach under the conventional inertial navigation mechanization adopts a set of common shared errors for all IMUs and, sometimes, these error parameters are from initial calibration results or technical specifications [7,28]. However, in fact, the a priori error model defined for a static low-cost MEMS inertial sensor needs to be checked and compensated for in the dynamic working environment as the vibration on a low-cost IMU might cause significant changes in its scale factors and noise level compared to those in the static case [31].
As can be seen from Figure 13, Figure 14, Figure 15 and Figure 16, in contrast to the a priori constant systematic error with the common existing approach, the systematic error estimations with the individual modeling method vary with time, which conforms better with the real situation. In other words, the individual modeling method under the unconventional integration strategy can adjust the systematic error estimations of each IMU according to the real-time measurements from each IMU. This technique can firstly verify if those IMUs really share the same systematic errors quantitatively, even if they are the common errors physically; then, they can be modeled either separately or combined, laying the groundwork for future research such as auto calibration and fault detection. While applying the individual modeling method for the IMU array, in spite of its characteristic properties, one must confront the following problem: high computation load caused by high-rate measurement updates in the Kalman filter, e.g., with IMUs whose measurement rate may be at 100 Hz. Although the modern computation capability is considerably improved, one cannot stand such a high measurement update rate, especially one so unreasonable, which renders it useless in real time. How to appropriately reduce the high-rate KF measurement updates without compromising the valuable information embedded in the high-rate measurements will become a topic for further study.

6. Conclusions

This research fused the information from one GPS receiver and three low-cost IMUs by applying an unconventional multi-sensor integration strategy. The enhanced and improved parts involved establishing a more practical 3D kinematic trajectory model based on the “current” statistical Singer acceleration model as the core of the system model, and individually modeling the measurements and systematic errors of these IMU arrays in Kalman filtering. The processing results of the experimental data demonstrated the success of the proposed algorithm model under the unconventional integration strategy with satisfactory solution performance and reliability. Future work will involve developing a more precise fusion algorithm by using the carrier phase information from the GPS.

Author Contributions

Conceptualization, M.Z.; methodology, M.Z.; software, M.Z.; validation, M.Z. and S.X.; formal analysis, M.Z. and S.X.; investigation, M.Z. and F.Y.; resources, F.Y.; data curation, S.X.; writing—original draft preparation, M.Z. and S.X.; writing—review and editing, F.Y.; visualization, M.Z.; supervision, F.Y.; project administration, F.Y.; funding acquisition, M.Z., F.Y., and S.X.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 51679047, Grant 51879055, and Grant 51809058, and in part by the Fundamental Research Funds for the Central Universities.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ahmed, H.; Tahir, M. Accurate Attitude Estimation of a Moving Land Vehicle Using Low-Cost MEMS IMU Sensors. IEEE Trans. Intell. Transp. Syst. 2017, 18, 1723–1739. [Google Scholar] [CrossRef]
  2. Rasoulzadeh, R.; Shahri, A.M. Implementation of A low-cost multi-IMU hardware by using a homogenous multi-sensor fusion. In Proceedings of the IEEE International Conference on Control, Instrumentation, and Automation, Qazvin, Iran, 27–28 January 2016; pp. 451–456. [Google Scholar]
  3. Anuhya, A.V.; Venkatram, N. Suppression of thermal effect on closed loop fiber optic gyroscope. J. Sci. Technol. 2015, 8, 1–7. [Google Scholar]
  4. Amin, M.S.; Reaz, M.B.I.; Nasir, S.S.; Bhuiyan, M.A.S. Low Cost GPS/IMU Integrated Accident Detection and Location System. Indian J. Sci. Technol. 2016, 9, 1–9. [Google Scholar] [CrossRef]
  5. Xue, L.; Wang, L.; Xiong, T.; Jiang, C.; Yuan, W. Analysis of dynamic performance of a Kalman filter for combining multiple MEMS gyroscopes. Micromachines 2014, 5, 1034–1050. [Google Scholar] [CrossRef]
  6. Skog, I.; Nilsson, J.O.; Handel, P. An open-source multi inertial measurement unit (MIMU) platform. In Proceedings of the IEEE International Symposium on Inertial Sensors and Systems, Laguna Beach, CA, USA, 25–26 February 2014; pp. 1–4. [Google Scholar]
  7. Leszczynski, M.J. Improving the Performance of MEMS Gyros via Redundant Measurements: Theory and Experiments. Master’s Thesis, Naval Postgraduate School, Monterey, CA, USA, 2014. [Google Scholar]
  8. Martin, H.; Groves, P.D.; Newman, M.; Faragher, R. A New Approach to Better Low-Cost MEMS IMU Performance Using Sensor Arrays. In Proceedings of the Institute of Navigation (ION) GNSS, Nashville, TN, USA, 16–20 September 2013; pp. 2125–2142. [Google Scholar]
  9. Wahlström, J.; Skog, I.; Händel, P. Inertial Sensor Array Processing with Motion Models. In Proceedings of the 21st International Conference on Information Fusion (FUSION), Cambridge, UK, 10–13 July 2018; pp. 788–793. [Google Scholar]
  10. Tahir, M.; Mazher, K. Singular Spectrum Based Smoothing of GNSS Pseudorange Dynamics. IEEE Commun. Lett. 2016, 20, 1551–1554. [Google Scholar] [CrossRef]
  11. Li, X.; Xu, Q. A Reliable Fusion Positioning Strategy for Land Vehicles in GPS-denied Environments Based on Low-cost Sensors. IEEE Trans. Ind. Electron. 2016, 64, 3205–3215. [Google Scholar] [CrossRef]
  12. Yu, C.-Y.; El-Sheimy, N.; Lan, H.-Y. Map-Based Indoor Pedestrian Navigation Using an Auxiliary Particle Filter. Micromachines 2017, 8, 225. [Google Scholar] [CrossRef] [PubMed]
  13. Yu, C.-Y.; Lan, H.-Y.; Gu, F.-Q.; Yu, F.; El-Sheimy, N. A Map/INS/WiFi Integrated System for Indoor Location-Based Service Applications. Sensors 2017, 17, 1272. [Google Scholar] [CrossRef]
  14. Wang, L.; Song, B.; Han, X.-S.; Hao, Y.-P. Attitude Determination Method by Fusing Single Antenna GPS and Low Cost MEMS Sensors Using Intelligent Kalman Filter Algorithm. Math. Probl. Eng. 2017, 2017, 1–14. [Google Scholar] [CrossRef]
  15. Wang, J.; Qian, K.; Hu, B. Novel Integration Strategy for GNSS-Aided Inertial Integrated Navigation. Geomatica 2015, 69, 217–230. [Google Scholar]
  16. Munguła, R. A GPS-aided inertial navigation system in direct configuration. J. Appl. Res. Technol. 2014, 12, 803–814. [Google Scholar] [CrossRef] [Green Version]
  17. Qi, H.-H.; Moore, J.B. Direct Kalman filtering approach for GPS/INS integration. IEEE Trans. Aerosp. Electron. Syst. 2002, 38, 687–693. [Google Scholar]
  18. Yu, F.; Zhu, M.-H.; Xiao, S.; Wang, J.-G. Practical Mechanisms to Realize Smooth Transitions for Unconventional Multi-sensor Integrated Kinematic Positioning and Navigation. Eng. Lett. 2018, 26, 300–307. [Google Scholar]
  19. Wang, J.-G.; Qian, K.; Hu, B.-X. An Unconventional Full Tightly-Coupled Multi-Sensor Integration for Kinematic Positioning and Navigation. In China Satellite Navigation Conference (CSNC) 2015 Proceedings; Springer: Berlin/Heidelberg, Germany, 2015; pp. 753–765. [Google Scholar]
  20. Meguro, J.; Kojima, Y.; Suzuki, N. Positioning Technique Based on Vehicle Trajectory Using GPS Raw Data and Low-cost IMU. Lang. Learn. J. 2016, 33, 53–58. [Google Scholar]
  21. Xue, L.; Jiang, C.-Y.; Chang, H.-L.; Yang, Y.; Qin, W.; Yuan, W.-Z. A novel Kalman filter for combining outputs of MEMS gyroscope array. Measurement 2012, 45, 745–754. [Google Scholar] [CrossRef]
  22. Singer, R.A. Estimating Optimal Tracking Filter Performance for Manned Maneuvering Targets. IEEE Trans. Aerosp. Electron. Syst. 1970, 6, 473–483. [Google Scholar] [CrossRef]
  23. Moose, R.L.; Vanlandingham, H.F.; Mccabe, D.H. Modeling and Estimation for Tracking Maneuvering Targets. IEEE Trans. Aerosp. Electron. Syst. 1979, AES-15, 448–456. [Google Scholar] [CrossRef]
  24. Li, F.; Pan, P.-J. The Research and Progress of Dynamic Models for Maneuvering Target Tracking. Fire Control Command Control 2007, 32, 17–21. [Google Scholar]
  25. Bancroft, J.B.; Lachapelle, G. Data Fusion Algorithms for Multiple Inertial Measurement Units. Sensors 2011, 11, 6771–6798. [Google Scholar] [CrossRef]
  26. Wang, J.-G. Filtermethoden zur Fehlertoleranten Kinematischen Positionsbestimmung. Schriftenreihe Studiengang Vermessungswesen. Ph.D. Thesis, Federal Arm-Forced University Munich, Neubiberg, Germany, 1997. [Google Scholar]
  27. Zhou, H.-R.; Kumar, K.S.P. A “Current” Statistical Model and Adaptive Algorithm for Estimating Maneuvering Targets. J. Guid. Control Dyn. 1984, 7, 596–602. [Google Scholar]
  28. Li, X.-R.; Jilkov, V.P. Survey of maneuvering target tracking. Part I. Dynamic models. IEEE Trans. Aerosp. Electron. Syst. 2004, 39, 1333–1364. [Google Scholar]
  29. Lv, J.-X.; Ravankar, A.A.; Kobayashi, Y. A method of low-cost IMU calibration and alignment. In Proceedings of the IEEE/SICE International Symposium on System Integration, Sapporo, Japan, 13–15 December 2017; pp. 373–378. [Google Scholar]
  30. Anderson, B.D.O.; Moore, J.B. Optimal filtering. IEEE Trans. Syst. Man Cybern. 2007, 12, 235–236. [Google Scholar] [CrossRef]
  31. De Pasquale, G.; Somà, A. Reliability Testing Procedure for MEMS IMUs Applied to Vibrating Environments. Sensors 2010, 10, 456–474. [Google Scholar] [CrossRef] [PubMed] [Green Version]
Figure 1. The coordinate systems.
Figure 1. The coordinate systems.
Sensors 19 04274 g001
Figure 2. Unconventional integration mechanism.
Figure 2. Unconventional integration mechanism.
Sensors 19 04274 g002
Figure 3. The structure diagram of multiple inertial measurement units (IMUs). (a) Vehicle’s general view; (b) partial enlarged details for internal structure.
Figure 3. The structure diagram of multiple inertial measurement units (IMUs). (a) Vehicle’s general view; (b) partial enlarged details for internal structure.
Sensors 19 04274 g003
Figure 4. The equipment installation diagram for the road test. (a) The test vehicle and sensors; (b) internal installation diagram.
Figure 4. The equipment installation diagram for the road test. (a) The test vehicle and sensors; (b) internal installation diagram.
Sensors 19 04274 g004
Figure 5. The trajectory and velocity of the test vehicle. (a) Trajectory capture map; (b) three-dimensional (3D) trajectory; (c) velocity profile.
Figure 5. The trajectory and velocity of the test vehicle. (a) Trajectory capture map; (b) three-dimensional (3D) trajectory; (c) velocity profile.
Sensors 19 04274 g005
Figure 6. Comparison with conventional global positioning system (GPS)-aided IMU integration mechanism.
Figure 6. Comparison with conventional global positioning system (GPS)-aided IMU integration mechanism.
Sensors 19 04274 g006
Figure 7. The raw angular rate of the central IMU and the filtered angular rate.
Figure 7. The raw angular rate of the central IMU and the filtered angular rate.
Sensors 19 04274 g007
Figure 8. The raw specific force of the central IMU and the filtered acceleration.
Figure 8. The raw specific force of the central IMU and the filtered acceleration.
Sensors 19 04274 g008
Figure 9. The 3D position solution accuracy comparisons using the basic model or the model based on the “current” statistical Singer acceleration model (CSSAM).
Figure 9. The 3D position solution accuracy comparisons using the basic model or the model based on the “current” statistical Singer acceleration model (CSSAM).
Sensors 19 04274 g009
Figure 10. The 3D velocity solution accuracy comparisons using the basic model or the model based on the CSSAM.
Figure 10. The 3D velocity solution accuracy comparisons using the basic model or the model based on the CSSAM.
Sensors 19 04274 g010
Figure 11. The 3D acceleration solution accuracy comparisons using the basic model or the model based on the CSSAM.
Figure 11. The 3D acceleration solution accuracy comparisons using the basic model or the model based on the CSSAM.
Sensors 19 04274 g011
Figure 12. Attitude solution accuracy.
Figure 12. Attitude solution accuracy.
Sensors 19 04274 g012
Figure 13. Gyroscope bias solution comparisons of the central IMU using the common existing approach or the individual modeling method.
Figure 13. Gyroscope bias solution comparisons of the central IMU using the common existing approach or the individual modeling method.
Sensors 19 04274 g013
Figure 14. Gyroscope scale factor solution comparisons of the central IMU using the common existing approach or the individual modeling method.
Figure 14. Gyroscope scale factor solution comparisons of the central IMU using the common existing approach or the individual modeling method.
Sensors 19 04274 g014
Figure 15. Accelerometer bias solution comparisons of the central IMU using the common existing approach or the individual modeling method.
Figure 15. Accelerometer bias solution comparisons of the central IMU using the common existing approach or the individual modeling method.
Sensors 19 04274 g015
Figure 16. Accelerometer scale factor solution comparisons of the central IMU using the common existing approach or the individual modeling method.
Figure 16. Accelerometer scale factor solution comparisons of the central IMU using the common existing approach or the individual modeling method.
Sensors 19 04274 g016
Table 1. Performance parameters of the inertial measurement units (IMUs). USD—United States dollars.
Table 1. Performance parameters of the inertial measurement units (IMUs). USD—United States dollars.
Specifications of GyroscopeSpecifications of AccelerometerCost (USD)
FOS/05MIn-run bias stability ≤7.2°/h
Angular random walk ≤5.5°/ hr
In-run bias stability ≤1.0 mg
Velocity random walk ≤1.0 m/s/ hr
1500
ADIS16405BMLZIn-run bias stability ≤25.2°/h
Angular random walk ≤2.0°/ hr
In-run bias stability ≤0.2 mg
Velocity random walk ≤0.2 m/s/ hr
600
Crossbow IMU440CAIn-run bias stability ≤10.0°/h
Angular random walk ≤4.5°/ hr
In-run bias stability ≤1.0 mg
Velocity random walk ≤1.0 m/s/ hr
1200

Share and Cite

MDPI and ACS Style

Zhu, M.; Yu, F.; Xiao, S. An Unconventional Multiple Low-Cost IMU and GPS-Integrated Kinematic Positioning and Navigation Method Based on Singer Model. Sensors 2019, 19, 4274. https://doi.org/10.3390/s19194274

AMA Style

Zhu M, Yu F, Xiao S. An Unconventional Multiple Low-Cost IMU and GPS-Integrated Kinematic Positioning and Navigation Method Based on Singer Model. Sensors. 2019; 19(19):4274. https://doi.org/10.3390/s19194274

Chicago/Turabian Style

Zhu, Minghong, Fei Yu, and Shu Xiao. 2019. "An Unconventional Multiple Low-Cost IMU and GPS-Integrated Kinematic Positioning and Navigation Method Based on Singer Model" Sensors 19, no. 19: 4274. https://doi.org/10.3390/s19194274

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