Abstract
1. Introduction
Global positioning systems (GPS) [1] are capable of providing accurate position information. Unfortunately, the data is prone to jamming or being lost due to the limitations of electromagnetic waves, which form the fundamental of their operation. The inertial navigation system (INS) is a self-contained system that integrates three acceleration components and three angular velocity components. However, the error in position coordinates increases unboundedly as a function of time. Due to the inherent complementary operational characteristics of GPS and INS systems, the synergy of both systems has been widely explored [1, 2]. The GPS/INS integration gives an adequate solution to provide a navigation system that has superior performance in comparison with either a GPS or an INS stand-alone system. The design of GPS/INS integrated navigation systems heavily depends on the design of the sensor fusion method.
The Kalman filter (KF) [2, 3] is a well-known sequential data assimilation scheme for solving the Wiener problem. The Kalman filter not only works well in practice, but also is theoretically attractive because it has been shown that the filter that minimizes the variance of the estimation mean square error. While employed as the navigational state estimator, the extended Kalman filter (EKF), the nonlinear version of the KF, has been one of the promising approaches for estimating vehicle state variables and suppressing navigation measurement noise. In designing a navigation filter, there exists some model uncertainty, which cannot be expressed by a linear state-space model. The linear model includes modelling errors since the actual vehicle motions are non-linear processes.
It should be noted that the Kalman filter attempts to minimize the variance of the estimation errors and provides an optimal result only if the system model, the system initial conditions and the noise characteristics can be specified
As for system nonlinearity, the EKF might suffer from performance degradation and divergence problems due to the linearization process. To address the nonlinearity, other filters such as the unscented Kalman filter (UKF) [4–7] are becoming popular. Proposed by Julier et al. [4] to address nonlinear state estimation in the context of control theory, the UKF is a nonlinear, distribution approximation method that uses a finite number of carefully chosen sigma points to propagate the probability of state distribution. Unlike the conventional EKF, which achieves first-order accuracy with the linearization process using Jacobian matrices, the UKF employs a minimal set of sigma points using a deterministic sampling approach and at least the second order accuracy of the posterior mean and covariance can be captured. The UKF approximates the Gaussian distribution by a set of deterministically selected samples called sigma points, which are propagated through the true non-linear models to capture the true mean and covariance of the transformed distribution. The UKF makes a Gaussian approximation with a limited number of sigma points through the Unscented Transform (UT) [5, 6]. Through the nonlinear dynamics of the system, the true mean and covariance of the Gaussian random variable (GRV) are completely captured with a minimal set of samples. The basic premise behind the UKF is it is easier to approximate a Gaussian distribution than it is to approximate an arbitrary nonlinear function. The posterior mean and covariance can be captured accurately to the second order of Taylor series expansion for any nonlinear system. One of the remarkable merits is that the overall computational complexity of the UKF is the same as that of the EKF.
An adaptive mechanism that dynamically identifies uncertainties or modelling errors can be adopted for the various circumstances where there are uncertainties in the system model and noise description and the assumptions of the statistics of disturbances are violated due to the fact that in a number of practical situations, the availability of a precisely known model is unrealistic. For example, when in the modelling step, some phenomena are disregarded. The suboptimal configuration is typically based on a simplified error state dynamic/measurement model. One way to take this into account is to consider a nominal model affected by uncertainty. To fulfil the requirement of achieving filter optimality or to prevent the divergence problems of the Kalman filter, the so-called adaptive Kalman filter (AKF) approach [8–10] has been a promising strategy and has been widely explored for dynamically adjusting the parameters of the supposedly optimum filter, based on the estimates of the unknown parameters for on-line estimation of motion, as well as the available signal and noise statistics data. Many efforts have been made to improve the estimation of the covariance matrices based on the innovation-based estimation approach. The two major approaches that have been proposed for AKF are the multiple model adaptive estimate (MMAE) and the innovation adaptive estimation (IAE).
The AKF approach is based on parametric adaptation, while the interacting multiple model (IMM) approach [11] is based on filter structural adaptation (model switching). The IMM algorithm has a configuration that runs several model-matched state estimation filters in parallel, which exchange information (interact) at each sampling time. In the IMM approach, multiple models are developed. In each model a filter runs and the IMM algorithm makes uses of model probabilities to weight the inputs and output of a bank of parallel filters at each time instant. Based on the filter structural adaptation (model switching) for describing various dynamic behaviours, the IMM algorithm was originally applied to target tracking [11, 12] and was only recently extended to GPS navigation [13, 14] and the integration of GPS and INS [15–21]. The IMM algorithm based on the augmented Kalman filter (AUKF) has been proposed to increase the accuracy of IMM algorithm in the presence of low and medium manoeuvres [19]. The AUKF considers the acceleration as an additive state term in the state space equation and estimates the acceleration and the original states simultaneously. Jo, Chu and Sunwoo [20] presented a positioning algorithm based on an IMM filter that integrates GPS and in-vehicle sensors to adapt the vehicle model to various driving conditions.
In traditional GPS/INS integration designs, the loosely coupled integration uses the GPS derived position and the velocity as the measurements. This architecture is sub-optimal from the standpoint of preventing GPS outages (i.e., with less than four available satellites). The tightly coupled GPS/INS navigation filter blends the GPS pseudorange and inertial measurements and obtains the vehicle navigation solution. The ultra-tightly coupled (UTC) architecture combines the I (in-phase) and Q (quadrature) accumulator outputs in the receiver signal tracking loops and the INS navigation filter function into a single Kalman filter [19–25]. The other potential alternatives for GPS/INS integration include the unscented Kalman filter (UKF) [26,27].
The remainder of this paper is organized as follows. In Section 2, the preliminary background on ultra-tightly coupled GPS/INS integration is reviewed. Section 3 introduces the interacting multiple model unscented Kalman filter. In Section 4, two illustrative examples are provided for performance assessment for various filtering approaches. Conclusions are given in Section 5.
2. The Ultra-Tightly Coupled GPS/INS Integration
The ultra-tightly coupled GPS/INS integration architecture is shown in Figure 1. In the UTC mode, the I and Q accumulator outputs from the GPS correlators form the observational measurements of the filters. These measurements from channels {1, 2, … N} are integrated with the position, velocity and attitude of the INS in a complementary filter. The code phase and Doppler shift calculated from the INS and satellite ephemeris are used to control both the code numerically controlled oscillator (NCO) and carrier NCO. The number of measurements is twice the number of satellites being used for navigation.

Illustration of the I and Q components as the measurements of the ultra-tightly coupled GPS/INS integration
The received satellite signal can be presented as:
where
After simplification, we have:
where
Equation (4) shows that E[I] and E[Q] depend on the errors of the carrier frequency and phase. These errors can be described in terms of the position and velocity:
where
The INS equations describing the three-dimensional inertial navigation state are:
The error model employed for INS is a terrestrial INS psi-angle error model [22]:
where
As shown in Figure 1, the signals from the receiver correlators, I and Q, form the measurements of the filters. The parameters I/Q and the position/velocity can be related by the following expressions:
In the case that EKF is utilized, the measurements are:
with the corresponding measurement matrix:
In Equation (10), dI and dQ denote the deviations in the INS predicted I and Q measurements caused by the inertial sensor errors,
and
where the following derivatives can be calculated:
Taking derivatives of
and:
respectively. Furthermore, taking derivatives of
and:
respectively.
3. The Interacting Multiple Model Unscented Kalman Filter
The nonlinear system governed by the nonlinear stochastic difference equations can be written as:
where
where E[·] represents expectation and superscript “T” denotes matrix transpose.
The discrete-time extended Kalman filter algorithm is summarized as follows.
Initialize state vector and state covariance matrix: Compute Kalman gain matrix from state covariance and estimated measurement covariance:
Multiply prediction error vector by Kalman gain matrix to obtain state correction vector and update state vector:
Update error covariance
Predict new state vector and state covariance matrix
Equations (17–19) are measurement update equations and Equations (20–21) are the time update equations of the algorithm from k to step k + 1. These equations incorporate a measurement value into
3.1 The Unscented Kalman Filter
A The unscented transformation
The first step in the UKF is to sample the prior state distribution, i.e., generate the sigma points through unscented transformation (UT). Figure 2 illustrates the true means and covariances as compared to those obtained by the mapping of the UKF versus that of the EKF. The dot-line ellipse represents the true covariance. The UKF is implemented through the transformation of the nonlinear function

Illustration of properties of UKF and EKF [27]
Several UT's are available. One of the popular approaches is the scaled unscented transformation. Consider an n dimensional random variable
where
The sigma vectors are propagated through the nonlinear function to yield a set of transformed sigma points,
The mean and covariance of
The first step in the UKF is to sample the prior state distribution, i.e., generate the sigma points through the UT, which is a method for calculating the statistics of a random variable, which undergoes a nonlinear transformation. The basic premise is that to approximate a probability distribution is easier than to approximate an arbitrary nonlinear transformation. The samples are propagated through true nonlinear equations and linearization of the model is not required.
Suppose the mean
B The unscented Kalman filter
The implementation algorithm of UKF is summarized as follows:
The transformed set is given by instantiating each point through the process model
Predicted mean
Predicted covariance
Instantiate each of the prediction points through the observation model
Predicted observation
Innovation covariance
Cross covariance
Performing update
3.2 The Interacting Multiple Model Unscented Kalman Filter
The IMM approach takes into account a set of models to represent the system behaviour patterns or system model. The estimator carries out soft switching among various models by the model probability. The overall estimate is obtained by a combination of the estimates from the filters running in parallel, based on the individual models that match the system modes. The measurements can be obtained from one or more sensors and the model-matched filters can be linear or nonlinear. The algorithm of IMM-nonlinear filters is introduced to deal with the noise uncertainty and system nonlinearity simultaneously.
Let a general system for multiple models in discrete time be described by
where
The IMMUKF algorithm uses model (Markov chain state) probabilities to weight the input and output of a bank of parallel UKFs at each time instant. The approach takes into account a set of models to represent the system behaviour patterns or system model. The overall estimate is obtained by a combination of the estimates from the filters running in parallel, based on the individual models that match the system modes. An IMM cycle consists of four major stages: interaction (mixing), filtering, model probability calculation and estimate combination. Figure 3 shows a block diagram of the IMMUKF algorithm with two models. One cycle of IMMUKF can be written as follows.

Block diagram of the IMMUKF algorithm (one cycle with two models)
1. Model interaction/mixing
For given states
The covariance corresponding to the above is:
The model transition probabilities, which are related to Markov chain, are defined as:
where i, j = 1, 2, …, r and r is the number of sub-models. The mixing probabilities with mode switching probability matrix
where
2. Model individual filtering
The samples are propagated through true nonlinear equations; the linearization is unnecessary (calculation of the Jacobian matrix is not required).
3. Model probabilities update
The model probability
where the normalized constant:
and
4. Combination of state estimation and covariance combination
The model-individual estimates and covariances are combined to an overall state and covariance.
4. Results and discussion
Simulation examples were carried out to evaluate the performance of the proposed approach in comparison with the conventional approaches. The computer codes were developed by the authors using Matlab® software. The commercial software Satellite Navigation (SATNAV) toolbox [28] by GPSoft LLC was employed for generating the satellite positions and pseudoranges. It is assumed that the differential GPS mode is used and only the multipath and receiver thermal noise are included.
Assume that the differential GPS mode is used and most of the errors can be corrected, but the multipath and receiver thermal noise cannot be eliminated. The measurement noise variances
INS error specifications (from Crista IMU Specifications) [29]
The UKF parameters are set as
4.1 Scenario 1 (Example 1)
Figure 4 shows the schematic illustration of a test trajectory for Scenario 1. The trajectory can be divided into ten intervals according to their dynamic characteristics. Table 2 presents a description of the vehicle motion to provide a better insight into vehicle dynamic information in each time interval. The trajectory can be divided into ten time intervals (or segments) according to the dynamic characteristics. The vehicle was simulated to conduct constant acceleration and level flight from 0 to 25 seconds, clockwise circular motion with a radius of 750m from 41 to 231 seconds and counter-clockwise turns from 283 to 374 seconds, where highly dynamic manoeuvring is involved. For all the other segments, constant-velocity straight-line flight is carried out.
Description of the vehicle motion for Scenario 1

The three-dimensional test trajectory for Scenario 1
Figures 5–7 provide the position accuracy for the results based on various approaches. Figure 5 shows the accuracy comparison for EKF and UKF in the north, east and altitude components, respectively. Figure 6 shows the position errors in the north, east and altitude components, respectively for IMMEKF as compared to EKF and for IMMUKF as compared to UKF. The use of UKF demonstrates performance improvement when compared to the EKF, due to better nonlinearity treatment. Comparisons of RMSEs are illustrated in Figure 7 for the designs without and with the IMM algorithm. It can be seen that the incorporation of the IMM mechanism can remarkably improve the filter estimation accuracy. Among the four approaches, the IMMUKF algorithm demonstrates superior navigation estimation accuracy as compared to the other three approaches.

Comparison of position error for EKF and UKF - Scenario 1

Position errors for IMMEKF as compared to EKF (left) and for IMMUKF as compared to UKF (right) - Scenario 1

Comparison of RMSE for EKF and UKF based results (left) and for IMMEKF and IMMUKF based results (right) - Scenario 1
The execution times for the four approaches are given in Table 3. The execution times for UKF and IMMEKF are about twice that of EKF; the execution time required for IMMUKF is also approximately twice those of UKF and IMMEKF and is about four times as much as EKF. The information is useful for making trade-offs between estimation accuracy and computational time when selecting a suitable algorithm for a specific application. The model probabilities calculated using the IMMEKF and IMMUKF are provided for inspecting the filter switching capability, as shown in Figure 8. For the intervals where highly dynamic manoeuvres are involved, the model probability of Model 2 becomes larger than that of Model 1. In contrast, in the lower dynamic intervals, the model probability of Model 1 is larger than that of Model 2, confirming that Model 2 is more appropriate for highly dynamic regions. Moreover, the model probability for the IMMUKF demonstrates a stronger capability to accurately capture the dynamic behaviours than the IMMEKF, resulting in better estimation accuracy.
Comparison of execution time for various approaches (in seconds) - Scenario 1

Comparison of model probability for IMMEKF (left) and IMMUKF (right) - Scenario 1
4.2 Scenario 2 (Example 2)
Another example is provided for further confirmation of the effectiveness and justification of the performance. The test trajectory is shown in Figure 9. Table 4 provides a description of the vehicle motion. The trajectory can be divided into nine segments, where the vehicle conducts constant acceleration and level flight from 0 to 25 seconds, counter-clockwise turns from 51 to 231 seconds and clockwise circular motion from 283 to 463 seconds. In the three segments, highly dynamic manoeuvring is involved. Constant-velocity straight-line flight is involved in all the other segments, where low dynamic motion is considered.
Description of the vehicle motion for Scenario 2

The test trajectory for Scenario 2
The results are shown in Figures 10–12. The performance improvement by the IMM algorithm is essentially similar to that obtained in the previous example. Figure 10 provides the accuracy comparison for EKF and UKF and Figure 11 shows the position errors for IMMEKF as compared to EKF and for IMMUKF as compared to UKF. Comparisons of RMSEs are illustrated in Figure 12. Among the four approaches, the IMMUKF algorithm demonstrates superior navigation estimation accuracy. The model probabilities calculated using the IMMEKF and IMMUKF are depicted in Figure 13. When a designer lacks sufficient information to develop a precise model or the parameters change with time, the IMM approach provides a feasible alternative approach that can be adopted for designing an adaptive filter in the ultra-tight GPS/INS integration design.

Comparison of position error for EKF and UKF - Scenario 2

Position errors for IMMEKF as compared to EKF (left) and for IMMUKF as compared to UKF (right) - Scenario 2

Comparison of RMSE for EKF and UKF based results (left) and for IMMEKF and IMMUKF based results (right) - Scenario 2

Comparison of model probability for IMMEKF (left) and IMMUKF (right) - Scenario 2
5. Conclusions
The IMM-based architecture has been presented to improve the estimation accuracy. The problem of filter parametric adaptation can be regarded as the generalization of structural adaptation (model switching). Featured in structural adaptation, the interacting multiple model (IMM) nonlinear filtering approach has demonstrated good potential as an alternative state estimation technique for the ultra-tightly coupled GPS/INS navigation design. The IMM algorithm is employed for dynamically adjusting process noise by defining different models according to the dynamic situation in which the vehicle is involved and accordingly enhancing the estimation accuracy. The approach is designed to solve the possible degradation problems caused by noise uncertainty and modelling error, so as to improve the navigation accuracy in highly dynamic regions without sacrificing precision in the lower dynamic regions.
An unscented Kalman filtering approach has been demonstrated to be superior to the EKF, due to the fact that the UKF is able to deal with the nonlinear formulation, while the linear model does not reflect the actual dynamic behaviour when the vehicle is manoeuvring. The nonlinear filters have been incorporated into the IMM framework, resulting in the IMMEKF, IMMUKF algorithms. The IMM algorithm has been be employed for dynamically adjusting the process noise. The use of an IMM method allows the exploitation of the benefits of highly dynamic models in the problem of vehicle navigation. Two examples have been provided to illustrate the effectiveness of the design and demonstrate effective improvement in navigation estimation accuracy. Performance comparisons for various approaches: EKF, UKF, IMMEKF and IMMUKF have been presented. Among the four approaches, IMMUKF leads to very promising results in navigational accuracy improvement for an ultra-tightly coupled GPS/INS integrated navigation system. Nevertheless, selection of the nonlinear filters in the IMM framework leads to different levels of computational burden. The information is also provided, which is useful for making trade-offs between estimation accuracy and computational time when selecting a suitable algorithm for a specific application.
6. Acknowledgements
Funding for this work was provided by the National Science Council of the Republic of China under grant numbers NSC 98-2221-E-019-021-MY3 and NSC 101-2221-E-019-027-MY3.
