1. INTRODUCTION
Monitoring the position of a moving vehicle precisely is one of the challenges in the field of navigation. The Kalman Filter (KF) is an algorithm that is used to determine the position of the vehicle by combining the position and velocity updates obtained from Inertial Navigation System (INS) and Global Positioning System (GPS) sensors (Christopher et al., Reference Hide, Moore and Smith2003). Kalman filters have found extensive application in navigation systems, because they can significantly improve navigational accuracy. However, the KF is a linear estimator (Grewal and Andrews, Reference Grewal and Andrews2008; Grewal et al., Reference Grewal, Weill and Andrews2001; Bar-Shalom et al., Reference Bar-Shalom, Rong Li and Kirubarajan2001), and does not give a better estimate if the trajectory of the manoeuvring vehicle is non-linear in nature and hence the Extended Kalman Filter (EKF) was introduced to deal with non-linear models. The EKF requires linearization of the state and measurement models using the Taylor series (Tseng and Dae-Jung, Reference Tseng and Jwo2009), which involves the calculation of Jacobian matrices that leads to more complexity. To overcome this problem in the EKF, a transformation based statistical approach called the Unscented Kalman Filter (UKF), which uses a set of sample points called sigma points to calculate the mean estimated state and co-variances, is used. An Interacting Multiple Model (IMM) algorithm was introduced to deal with the switching between different motion models (Kim and Hong, Reference Kim and Hong2004). This uses two filters running in parallel (either a KF or EKF or UKF). Each filter is assigned a particular motion model (Rong and Bar-Shalom, Reference Rong Li and Bar-Shalom1993a). The estimation accuracy of IMM is better than the single model filter (EKF/UKF). It was found that the estimate produced by IMM-UKF was better than the single model EKF, UKF (Qian et al., Reference Qian, An and Xia2010) and IMM-EKF.
1.1. Smoothing
Smoothing is the post-processing technique developed to find the estimation problem by using the additional measurements made after the time of the estimated state vector (Fraser and Potter, Reference Fraser and Potter1969). Thus smoothing can be incorporated in the IMM algorithm to achieve better positional accuracy. There are three types of smoothing. They are Fixed Point Smoothing, Fixed Lag Smoothing and Fixed Interval Smoothing. The Fixed Interval Smoothing has two types. They are the Rauch Tung Striebel Smoother (RTSS) and the Two Filter Smoother (TFS) (Rauch et al., 1965; Liu et al., Reference Liu, Nassar and El-Sheimy2010). RTSS is confirmed to work well with linear systems only. TFS gives better results than RTSS during highly non-linear vehicle motion and the computational time of both the methods have been proved to be similar (Liu et al., Reference Liu, Nassar and El-Sheimy2010). Hence in our work, TFS is used along with the IMM algorithm for INS and GPS navigation.
2. ESTIMATION METHODS FOR MODEL-BASED APPROACH
Selecting a suitable estimation method for a non-linear trajectory is a vital problem for INS and GPS navigation. Several approaches exist already in the literature. They are the Extended Kalman Filter (EKF), Unscented Kalman Filter (UKF), IMM-based EKF, and IMM-based UKF. However, they suffer from divergence problems i.e., estimation does not converge to the real trajectory. So the proposed IMM-UKF-TFS system has been developed to improve the estimate.
2.1. Unscented Kalman Filter (UKF)
The UKF is a derivative-free alternative to the EKF, which uses a deterministic sampling approach. The state distribution is represented using a minimal set of carefully chosen sample points, called sigma points. Like EKF, UKF consists of the same two steps: model forecast and data assimilation; except they are now preceded by another step for the selection of sigma points. The UKF is founded on the intuition that, it is easier to approximate a probability distribution than it is to approximate an arbitrary non-linear function or transformation. The sigma points are chosen so that their mean and co-variance are exactly $\bar x$ and P xx respectively. Each sigma point is then propagated through the non-linear functions yielding a cloud of transformed points at the end. The new estimated mean and co-variance are then computed based on their statistics. This process is called unscented transformation (Haykin, Reference Haykin2001). The n-dimensional random variable with mean
$\bar x$ and co-variance P xx is approximated by (2n+1) weighted points given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn1.gif?pub-status=live)
In Equation (1), χ denotes the sigma point, W denotes weight, and κ is a constant. The sigma points are passed through the non-linear function to yield the set of transformed sigma points.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn2.gif?pub-status=live)
The mean and co-variance are given by the weighted average and the weighted outer product of the transformed points.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn3.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn4.gif?pub-status=live)
The time prediction and the measurement update are completed using this mean and co-variance. The time update involves the prediction of next state variables given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn5.gif?pub-status=live)
The mean state space vectors and its priori co-variance are given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn6.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn7.gif?pub-status=live)
The measurement model is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn8.gif?pub-status=live)
The estimated measurement vector is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn9.gif?pub-status=live)
And the co-variance is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn10.gif?pub-status=live)
The cross co-variance between the state and measurement is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn11.gif?pub-status=live)
The gain equation is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn12.gif?pub-status=live)
The final state and co-variance estimates are given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn13.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn14.gif?pub-status=live)
By using the above algorithm, the state of the system can be accurately predicted.
Since the motion model of the vehicle has been changing frequently, more than one estimator is considered to meet the changing environment; IMM has been introduced. As the name implies, multiple models can be utilized simultaneously (Honghui, Reference Honghui2002; Rong and Bar-Shalom, Reference Rong Li and Bar-Shalom1993b; Rong and Vesselin, Reference Rong Li and Vesselin2003). To incorporate soft switching between different motion models, the IMM-UKF is introduced (Qian et al., Reference Qian, An and Xia2010).
2.2. Proposed Method (IMM-UKF-TFS)
To improve positional accuracy, IMM-based fixed interval Two Filter Smoothing is introduced in this paper. The proposed method incorporates a smoothing algorithm into the Interacting Multiple Model approach as shown in Figure 1. The inputs to the IMM-UKF-TFS are the modelled state space and measurement vectors. The motion segmented initial state vectors are input in the IMM algorithm. The IMM algorithm provides a soft switching between the different inputs. The IMM algorithm switches the vectors ($\hat x_{k - 1}^{01} $ ,
$\hat x_{k - 1}^{02} )$ to the appropriate manoeuvring models. These segmented inputs are then fed to the UKF-TFS filter. The Two Filter Smoother (TFS) has two filters, one running forward in time and the other running backward in time (Liu et al., Reference Liu, Nassar and El-Sheimy2010). The idea is to obtain a smooth improved estimate by fusion of these forward and backward estimates, and its associated co-variances (Helmik et al., Reference Helmik, Blair and Hoffman1996). The forward and backward estimates produced by the filter are combined to form a suitable estimate in TFS (Fraser and Potter, Reference Fraser and Potter1969). The measurement vector Z k comprising the position and velocity updates is given to the UKF filter. The IMM smoothed estimate
$\hat x_{k,s}^i $ of
$x_k^i $ is thus estimated as a linear combination of two IMM filters
$\hat x_{k,f\;} ^i $ and
$\hat x_{k,b}^i $. Let
$\tilde x_{k,s}^i $ be the IMM smoothed estimate error given by:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn15.gif?pub-status=live)
The IMM smoothed estimate is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn16.gif?pub-status=live)
From Equation (15),
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn17.gif?pub-status=live)
In Equation (17), $\tilde x_{k,f}^i, \tilde x_{k,b}^i $ are the estimated errors of the IMM forward and backward filter respectively.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn18.gif?pub-status=live)
For an unbiased estimate, $E(\tilde x_{k,s}^i ) = 0$,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn19.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn20.gif?pub-status=live)
Substituting k 2 in Equation (16), the smoothed estimate is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn21.gif?pub-status=live)
Also it can be written as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn22.gif?pub-status=live)
Next, the error co-variance of the smoothed estimate is obtained by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn23.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn24.gif?pub-status=live)
By minimizing the Equation (24) for gain K 1
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn25.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn26.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn27.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn28.gif?pub-status=live)
Substituting Equations (26) and (28) in the Equation (24)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn29.gif?pub-status=live)
Thus, the equation for smoothed co-variance of forward and backward IMM filter can be written as,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn30.gif?pub-status=live)
Equation (30) proves that the smoothed uncertainty co-variance is less than the uncertainty co-variance of both forward and backward IMM-UKF. The equation for the IMM smoothed estimate is obtained by substituting (26) and (28) in Equation (21)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn31.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn32.gif?pub-status=live)
Thus, the IMM smoothed estimate is obtained by using the forward and backward uncertainty co-variance, which is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn33.gif?pub-status=live)
The model conditioned smoothed estimate x k,sj and its uncertainty co-variance P k,sj is given by the equation
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn34.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn35.gif?pub-status=live)
The mixed smoothed probability is calculated by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn36.gif?pub-status=live)
The term rj is computed by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn37.gif?pub-status=live)
The likelihood Λkji is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn38.gif?pub-status=live)
Where,
N () is the probability function of measurement in innovation distribution.
$\Delta _k^{\,ji} = \hat x_k^{b,i} - x_k^{\,f,i} $ is equivalent to measurement innovation.
$D_k^{\,ji} = \hat P_k^{b,i} + P_k^{\,f,i} $ is combined co-variance of forward and backward filter.
$\hat x_k^{b,i} $,
$\hat P_k^{b,i} $ are model conditioned backward-time one-step predicted mean and co-variances.
x kf,i, Pkf,i are model-conditioned forward-time filtered mean and co-variances.
The overall optimal smoothed estimate and its uncertainty co-variance is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn39.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn40.gif?pub-status=live)
The smoothed model probabilities are computed as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn41.gif?pub-status=live)
In Equation (41), μ kj is the forward time filtered model probability and the term ‘r’ is the normalization constant that is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn42.gif?pub-status=live)
Figure 1. Block diagram of IMM-UKF-TFS.
2.3. GPS-INS Integration
GPS-INS integration can be achieved by combining the GPS and INS state vectors (Hide et al., Reference Hide, Moore and Smith2003; Almagbile and Wang, Reference Almagbile and Wang2010) as shown in Figure 2. The difficulty in the modelling of the INS sensor errors has led to the integration of INS and GPS sensors. The difference (δZ k) between the output of INS and the output of GPS (Z k) is given to the input of the IMM-UKF-TFS to calculate the gain factor. The gain factor is used to update the INS position vectors to obtain the corrected INS position.
Figure 2. GPS-INS integrated navigation using IMM-UKF-TFS.
3. MODELLING OF THE TRAJECTORY FOR GPS-INS INTEGRATION
The trajectory of the moving vehicle is modelled using three dynamic motion models. They are Constant Velocity (CV) model, Coordinated Turn or Circular Turn (CT) model and Constant Acceleration (CA) model (Rong and Vesselin, Reference Rong Li and Vesselin2003). A two-dimensional Cartesian co-ordinate system is considered, where the positive x and positive y axes correspond to East and North of the navigation axis respectively. The state space equation of the moving vehicle is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn43.gif?pub-status=live)
In Equation (43), x(k) is the state vector, F is the transition matrix and w(k) is the process noise. The state vector x(k) is defined as the set of elements needed to describe the vehicle. The measurement model is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn44.gif?pub-status=live)
In Equation (44), H is the observation matrix and v(k) is the measurement noise. The measurement vector has two elements
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn45.gif?pub-status=live)
3.1. Constant Velocity Model
The Constant Velocity model has position and velocity components of the vehicle along x and y directions. The state vector of the Constant Velocity model is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn46.gif?pub-status=live)
The state space representation of the Constant Velocity model is
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn47.gif?pub-status=live)
The observation matrix is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn48.gif?pub-status=live)
3.2. Coordinated Turn Model (Circular Turn Model)
The Coordinated Turn model has position and velocity components of the vehicle along x and y directions and a turn rate parameter \rmOmega. The state vector of the Coordinated Turn model is given by,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn49.gif?pub-status=live)
The state space representation of the Coordinated Turn model is given by,
The observation matrix is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn51.gif?pub-status=live)
3.3. Constant Acceleration Model
The Constant Acceleration model has position, velocity and acceleration components of the vehicle along x and y directions. The state vector of the Constant Acceleration model is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn52.gif?pub-status=live)
In Equations (46) to (50), x e(k),y n(k) represent position parameters in east and north directions, $\dot x_e (k),\ \dot y_n (k)\; $ are the velocity parameters in east and north directions and
$\ddot x_e (k),\ddot y_n (k)$ are the acceleration parameters in east and north directions respectively. The state space representation of the Constant Acceleration model is given by,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn53.gif?pub-status=live)
The observation matrix is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqn54.gif?pub-status=live)
4. SIMULATION SCENARIO OF MODEL BASED APPROACH (IMM-UKF-TFS)
The vehicle trajectory is modelled into combinations of different motion models CV-CT, CV-CA and CA-CT. Selection of process noise co-variance matrix, model transition probability, priori model probability is crucial. The assumption is that the process noise co-variance w(k) has zero mean and its co-variance is denoted by Q. The co-variance matrix of process noise (Q) can be considered as shown below.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqnU2.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqnU3.gif?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqnU4.gif?pub-status=live)
The model transition probability and initial model probabilities are the same for CV, CT and CA models. The model transition probability matrix is set to
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_eqnU5.gif?pub-status=live)
The initial model probabilities are set to μ 0=[0·9, 0·1].
4.1. Constant Velocity (CV)-Coordinated Turn (CT) Model
The simulated trajectory of the CV-CT model is shown in Figure 3. The simulation scenario is explained as follows. The trajectory of the vehicle motion is modelled to cover up dynamic characteristics such as Constant Velocity and Coordinated Turn as shown in Table 1. The vehicle starts from the origin. At 4ths, the vehicle starts to turn left with turn rate Ω=1. At 9ths, the vehicle stops turning and moves in a linear manner for 2 seconds. At 11ths, the vehicle starts to turn right with rate Ω=−1. At 16ths, the vehicle stops turning and moves linear manner for 4 seconds with the same velocity. The position estimates of the vehicle using the different estimation methods are plotted in Figure 4. The Mean Square Errors (MSEs) of position estimates are listed in Table 4.
Figure 3. Two-dimensional trajectory of simulated vehicle.
Figure 4. Estimates of the vehicle position.
Table 1. CV-CT modelled vehicle trajectory.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_tab1.gif?pub-status=live)
In the time interval, where the vehicle follows the CV model, the estimates of the corresponding UKF are approximately equal. But the multiple model-smoothed estimation utilizes more measurements in forward as well as backward estimation; the resultant smoothed estimates of IMM-UKF-TFS are better than IMM-UKF and UKF. In the time interval where the vehicle follows the Coordinated Turn model, the mismatches of the model leads to a reduction in performance of both single model filters such as UKF and multiple model filters such as IMM-UKF. However, IMM-UKF-TFS is more efficient in detecting the changes in vehicle dynamics, prevents the divergence and achieves better positional accuracy.
Figures 5 and 6 give the variation of CV model and CT model probability for both the IMM filter and IMM smoothed filter. Figures 5 and 6 give a clear idea about the changes in model probability between the CV and CT models with respect to the actual vehicle dynamics. The probability weight value gives higher priority to the CV model when the vehicle is in the non-manoeuvring region, and gives higher priority to the CT model when the vehicle is in the manoeuvring region. Figures 7 and 8 give the positional error of the vehicle using UKF, IMM-UKF, RTSS and IMM-UKF-TFS approaches in north and east directions. This shows that the estimate of IMM-UKF-TFS converge to the true value so that the error becomes less.
Figure 5. Constant Velocity model probability.
Figure 6. Coordinated Turn model probability.
Figure 7. Vehicle position estimate error in north.
Figure 8. Vehicle position estimate error in east.
4.2. Constant Velocity (CV)-Constant Acceleration (CA) Model
The simulated trajectory of the CV-CA model is shown in Figure 9. The simulation scenario is as follows: The trajectory of the vehicle motion is modelled to cover dynamic characteristics such as Constant Velocity and Constant Acceleration as shown in Table 2. The trajectory is simulated for 200 time steps with step size T=0·1. The movement of the vehicle is described below. The vehicle starts from origin with velocity and acceleration $\left( {\dot x,\dot y,\ddot x,\ddot y} \right)$=(0, 1, 0, 1). At 4ths, the vehicle starts to move in the east direction with a constant velocity. At 10ths, the vehicle moves in the north direction for 2 seconds with a constant total velocity of one. At 12ths, the vehicle starts move in a northeast direction with constant velocity for 6 seconds. At 19ths, the vehicle moves with the constant acceleration in east direction. Figure 10 shows the estimates of different position estimation techniques.
Figure 9. Two-dimensional trajectory of simulated vehicle.
Figure 10. Estimates of vehicle position.
Table 2. CV-CA modelled vehicle trajectory.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_tab2.gif?pub-status=live)
Figures 11 and 12 give a clear idea about the changes in the model probability between the CV and CA models with respect to the actual vehicle dynamics. The probability weight value of the CV model is more when the vehicle is in the non-manoeuvring region and the weight value of the CA model is more when the vehicle is in the manoeuvring region. Figures 13 and 14 show the positional error of the vehicle in the north and east directions. The vehicle's position error estimate shows that the proposed approach gives the most accurate navigation estimate in the vehicle's manoeuvring and non-manoeuvring region, when compared to the other estimates.
Figure 11. Constant Velocity model probability.
Figure 12. Constant Acceleration model probability.
Figure 13. Vehicle position estimate error in north.
Figure 14. Vehicle position estimate error in east.
4.3. Constant Acceleration (CA) and Coordinated Turn (CT) Model
The simulated trajectory of the CA-CT model is shown in Figure 15. The simulation scenario is explained as follows. The trajectory of the vehicle motion is modelled to cover dynamic characteristics such as Constant Acceleration and Coordinated Turn as shown in Table 3. The trajectory is simulated for 200 time steps with step size T=0·1. The movement of vehicle is as follows: The vehicle starts from origin with acceleration $(\ddot x,\ddot y)$=(1, 0). At 2 s, the vehicle starts to turn left with rate Ω=1. At 9ths, vehicle stops turning and moves for 4 seconds with a constant total acceleration of one. At 13ths, vehicle starts to turn left with rate Ω=1. At 19ths, vehicle stops turning and moves for 2 seconds with the same acceleration. Figure 16 shows the estimates of different position estimation techniques.
Figure 15. Two dimensional trajectory of simulated vehicle.
Figure 16. Estimates of vehicle position.
Table 3. CA-CT modelled vehicle trajectory.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_tab3.gif?pub-status=live)
Figures 17 and 18 give an idea of the changes in model probability between the Constant Acceleration and Coordinated Turn models with respect to the actual vehicle dynamics. The probability weight value gives higher priority to the CA model when the vehicle is in the non-manoeuvring region and gives higher priority to the CT model when the vehicle is in the manoeuvring region. Figures 19 and 20 show the positional error of the vehicle in north and east directions respectively. The vehicle's positional error estimate shows that IMM-UKF-TFS approach gives the most accurate navigation estimate of the vehicle's accelerating and turning region compared to the other techniques. In Table 4, the MSEs of position estimates produced by the tested methods are listed. It can be seen that the estimates produced by the proposed IMM-UKF-TFS using CA-CT model are better than those produced by the IMM-UKF and single model UKF.
Figure 17. Constant Acceleration model probability.
Figure 18. Coordinated Turn model probability.
Figure 19. Vehicle position estimate error in north.
Figure 20. Vehicle position estimate error in east.
Table 4. Comparison of Mean Square Error of different estimation methods for CV-CT, CA-CT and CV-CA models.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20151127084137940-0973:S0373463313000404_tab4.gif?pub-status=live)
The comparison of Mean Square Error estimates of various combinations of motion models are given in Table 4.
5. CONCLUSION
The Interacting Multiple Model-Unscented Kalman Filter-Two Filter Smoother (IMM-UKF-TFS) is considered in this work. The proposed method has been tested for three different combinations of manoeuvring models. The navigation accuracy of the proposed method has been compared with the single model UKF and multiple model IMM-UKF filters. While comparing RTSS, UKF and IMM-UKF, the output of IMM-UKF-TFS is better than UKF, IMM-UKF and RTSS because of the additional smoothing measurements. Further, the Mean Square Error of IMM-UKF-TFS is less than other estimators. In all cases, it is found that IMM-UKF-TFS method gives lower Mean Square Error, when compared to all other methods. Even though the computational complexity is higher for IMM-UKF-TFS than other estimation techniques, it has been confirmed that there is a significant improvement in both positional accuracy and tracking capability. From the simulation results, it can be concluded that IMM-UKF-TFS is better than IMM-UKF and gives accurate positioning.