A Modified Particle Filter for SINS/SAR Integrated Navigation
This paper presents a modified particle filter for SINS/SAR (Strap-down Inertial Navigation System/Synthetic Aperture Radar) integrated navigation. This method is developed by adopting Markov Chain Monte Carlo (MCMC) moves to the particle regularization process. It combines local resampling with MCMC moves to prevent particle degeneracy and also guarantee that the resultant particles are in the same distribution as probability distribution function, without causing extra noise on state estimate. Simulation results demonstrate that the proposed method can effectively prevent the problem of particle degeneracy, and its filtering accuracy for SINS/SAR integrated navigation is much higher than that of the classical particle filter and regularized particle filter.
Strap-down inertial navigation, Synthetic aperture radar, Integrated navigation, Particle filter, Regularization, Markov chain monte carlo
SINS/SAR (Strap-down Inertial Navigation System/Synthetic Aperture Radar) integrated navigation aims to obtain high-precision position and azimuth by using correlated images [1,2]. The high-precision information of SINS can be used for motion compensation and precise calibration of antennae to correct the error of SAR. In reverse, under the support of digital map databases, SAR can also correct the error of SINS, which is increased with time, according to the target information . Due to the complementary nature of SINS and SAR, SINS/SAR integrated navigation represents a promising solution for achieving high-precision positioning navigation.
The precision of SINS/SAR integrated navigation depends on the performance of the filtering algorithm. Currently, the extended Kalman filter is a commonly used method for nonlinear systems [4,5]. This is an approximation method, in which nonlinear system equations are linearized by the Taylor expansion and the linearized states are assumed to obey the Gaussian distribution. The linearization stage of the state equations may lead to the biased or even divergent filtering solution .
The particle filter (PF) is an optimal recursive Bayesian filtering method based on Monte Carlo simulation [7,8]. It can produce a sample of independent random variables with distribution subject to the conditional probability distribution. Since this method is not limited by linearization error and the assumption of Gaussian noise, it can be used to deal with nonlinear system models and non-Gaussian noise. It is also easier to implement, even for high-dimensional problems. Therefore, the PF has been widely used in the fields of navigation, target tracking, fault detection, robotic control and computer vision [9,10]. However, with the PF, the particle degeneracy phenomenon may occur frequently in the approximation process. The approximation process may also diverge if a dynamic system has a very small noise or the measurement noise has a very small variance [7-10].
Research efforts have focused on studying the problem of particle degeneracy in the PF [11-13]. Resampling is the earliest method to deal with the problem of particle degeneracy . The importance sampling improves the resampling method by adopting an important density function to the resampling process . However, the re-sampling and important sampling methods result in the loss of diversity among particles since particles are drawn from a discrete distribution, rather than a continuous distribution. They also cause the exhaustion of particles and a large computational load. The regularized PF improves the resampling and importance sampling methods by resampling the particle set from a continuous approximation of the probability density function . However, the resultant particles do not share a common distribution with the actual probability function, and the variance of state estimation is also increased. Markov Chain Monte Carlo (MCMC) is a technique to increase the diversity of particles by moving particles to new points in the state space [14,15]. It enables particles to be distributed according to the desired distribution. The design of a Markov transition kernel can also be applied to each particle to prevent a large number of posteriorly selected particles from being rejected. Therefore, it is necessary to introduce the MCMC technique to the particle regularization process to overcome the problem of particle degeneracy and improve the particle distribution.
Currently, most of the existing filtering methods for integrated navigation are mainly dominated by the optimal Kalman filter [16,17]. The application of a PF in integrated navigation, especially in SINS/SAR integrated navigation, is still in infancy. In SINS/SAR integrated navigation, SINS has small process noise which is exponentially unstable. The error caused by system model uncertainty is accumulated in the navigation process, decreasing the accuracy of the navigation solution. If directly using the PF in SINS/SAR integrated navigation, it may not only cause the phenomenon of particle degeneracy, but it may also keep particles far away from the desired sampling area in the state space .
This paper presents a modified PF for SINS/SAR integrated navigation by using the MCMC technique. This filter is developed by incorporating MCMC moves into the regularization process. It combines local resampling with MCMC moves to prevent the degeneracy of particles and ensure that the resultant particles have a common distribution with the actual probability function, without causing noise on state estimate. Simulations and comparison analysis have been conducted to comprehensively evaluate the performance of the proposed filtering method for SINS/SAR integrated navigation.
Mathematical Model of SINS/SAR Integrated Navigation
System state equation
The system state vector x(t) of SINS/SAR integrated system is defined as
where (q0, q1, q2, q3) is the attitude error quaternion, (δvE, δvN, δvU) the velocity error, (δL, δλ, δh) the position error, (εbx, εby, εbz) the gyro constant drift, and the accelerometer zero bias.
The system state equation is described as
where f(.) and G(t) are the nonlinear function and noise coefficient matrix , and w(t) is the process noise described by
where (wgx, wgy, wgz) is the gyro white noise and (wax, way, waz) is the accelerometer white noise.
Both SINS and SAR can output the position information (latitude, longitude, and altitude for SINS and latitude and longitude for SAR) and heading angle to position a dynamic vehicle. A barometric altimeter is introduced to the SINS/SAR integrated navigation to stabilize the altitude of SINS. Based on above, the measurement vector is chosen as
where (ϕI, LI, λI, hI) is the heading angle, latitude, longitude and altitude of SINS, (ϕS, LS, λS) is the heading angle, latitude and longitude of SAR, and hB is the altitude output of the barometric altimeter.
The measurement equation is given as
where h(.) is the nonlinear function describing the measurement model , and vk represents the measurement noises of the SAR and barometric altimeter.
Classical Particle Filter
The classical PF [7,8] describes a probability distribution by using random samples. Based on noisy measurement data, it approximates the actual probability distribution by adjusting the weights of particles and the positions of samples to estimate the system states in the sense of minimum variance. The key of particle filtering is that the posterior probability distribution of a dynamic system state, i.e. p(x0:k|y1:k), is calculated by Monte Carlo approximation under noisy measurements. Based on importance sampling and resampling steps, the objective is to generate an independent sample set which has the same distribution as the actual probability function. Since it is difficult to draw particles directly from the actual probability distribution, particles are drawn sequentially from a proposed distribution q(x0:k|y1:k). Denote , using a random weighting sample the posterior probability density function can be represented as
where weight satisfies the normalized condition
Modified Particle Filter
The PF approximates the posterior distribution function at each time point k by using a particle set . However, the particle degeneracy phenomenon may occur frequently in the approximation process described by (6), as the number of useful particles is significantly reduced after a few iterations. This paper adopts MCMC moves to the regularization process of particles to overcome this problem. A modified PF is developed by combining local resampling with MCMC moves to prevent the depletion of particles and enable the resultant particles to have the same distribution as the actual probability function.
The purpose of this step is to generate a new particle set by applying a regularization kernel to original particle set . In order to do so, the set of particles is resampled according to a continuous approximation of actual probability density function instead of (6) in the classical PF
where Kh is the scaled kernel described by
where h is the bandwidth, is the size of the state vector, and S = AAT is the covariance matrix. K is the kernel density, which is symmetric and satisfies and .
If the probability density is a single-peaked curve, the derived optimal bandwidth is
The case of multimodal density models can be handled by choosing h = hopt∕2.
Metropolis-Hastings (M-H) rules
The regularization technique, which is used in the regularized PF, is to replace the discrete approximation by a continuous approximation in a window to increase the diversity of particles . However, the particles are no longer distributed according to the target distribution but the non-parametric approximation, leading to the increase in the variance of state estimate. The proposed method addresses this problem by combining MCMC moves into the particle regularization process. It develops the Metropolis-Hastings rules to accept/reject the particles updated by the regularization process, ensuring that selected particles are distributed according to the target distribution.
In this step, a new particle trajectory is generated by extracting L-1 particles (L is a positive integer) from the original particle set , leaving the remaining particles unchanged. The new particle trajectory is accepted or rejected according to the M-H rules.
For the sake of conciseness, the particles in the original particle set are called the parent particles, while the particles in the new particle set are called the child particles. Due to the small noise process of SINS, the parent particles may be discarded, thus leading to the rejection of trajectory by the M-H rules. To overcome this problem, a local resampling step is utilized to generate a new trajectory. The new trajectory is generated by updating L-1 particles through resampling. Since only L-1 particles are resampled, the MCMC moves do not cause any extra computational load. The new trajectory consists of three components.
where is generated by a kernel approximation, , and is a portion of the original trajectory.
The local sampling step enables the new particle trajectory to sufficiently approximate the actual distribution, thus increasing the acceptance rate of the M-H rules. According to the M-H rules, the acceptance probability of the ith trajectory is
where β is the acceptance rate, which is represented as
where q is the proposed distribution.
As the candidate trajectories are coincident with each other from time 0 to time k- -1, the following result can be obtained
The distribution q is the contribution of the regularization and the local resampling process. As the Gaussian regularization Kernel is symmetric, the proposed distribution ratio is reduced to
It can be seen from the above analysis that the M-H rules together with local resampling increase the acceptance rate and guarantee the resultant particle trajectory is distributed according to the target distribution, thus overcoming the limitation of the regularized PF.
Performance Evaluation and Discussions
Simulations were conducted to evaluate and analyze the performance of the modified PF for SINS/SAR integrated navigation. The comparison analysis of the modified PF with the classical PF and regularized PF  is also discussed in this section.
In order to analyze the performance of the proposed method under flexible and high speed flying conditions, the flight trajectory, which involves different flight states such as accelerating, climbing and turning states (Figure 1), was designed according to the actual flight process of an ASN 206 reconnaissance UAV. The navigation frame was chosen as the E-N-U (East-North-Up) geography frame. The aircraft was initially at North latitude 34.2°, East longitude 108.9°, and altitude 2000 m. Its velocity at the initial position was 0 m/s, 100 m/s and 0 m/s in East, North, and Up, respectively. Its initial orientation was assumed to be parallel to the navigation frame. The initial position error was (10 m, 10 m, 15 m), initial velocity error (0.8 m/s, 0.8 m/s, 0.8 m/s) and initial attitude error (1.2', 1.2', 1.5'). The end position of the UAV was at North latitude 34.8°, East longitude 110.6°, and altitude 2748 m. The UAV maximum speed and altitude were 190 km/h and 5875 m. The UAV flight time and distance were 1000 s and 28 km. The detailed simulation parameters are listed in Table 1.
For the purpose of comparison analysis, trials were conducted under the same conditions by the classical PF, regularized PF and proposed modified PF for filtering the navigation data from the SINS, SAR and barometric altimeter. The estimation error was calculated by taking the pre-designed trajectory as reference.
Figure 2 illustrates the attitude errors obtained by these three filtering methods, respectively. It can be seen that during the time period from 100 s to 1000 s, the classical PF results in the largest magnitude of oscillations in the estimation curves of the attitude error. The attitude errors in Pitch, Roll and Yaw are within (- 1.01', 1.26'), (- 0.96', 1.12') and (- 2.09', 1.92'), respectively. The reason is that the degeneracy problem of particles is involved in the classical PF during the filtering process. The regularized PF significantly improves the performance of the classical PF, leading to the attitude error within (- 0.71', 0.86'), (- 0.73', 0.76') and (- 1.17', 1.25') in Pitch, Roll and Yaw, respectively. Compared with the above two methods, the attitude estimation errors of the proposed modified PF are the smallest, which are within (- 0.40', 0.54'), (- 0.58', 0.53') and (- 0.78', 0.93') in Pitch, Roll and Yaw, respectively.
Figure 3 show the position errors obtained by the classical PF, regularized PF and proposed modified PF. It can be seen that the position errors have the similar trend as the attitude errors for these three methods. During the time period from 100 s to 1000 s, the position errors in longitude, latitude and altitude estimated by the classical PF are within (- 26.92 m, 24.42 m), (- 30.08 m, 30.33 m) and (34.74 m, 36.28 m), respectively. The regularized PF decreases the estimation errors of the classical PF, and the resultant position errors in longitude, latitude and altitude are within (- 26.11 m, 18.57 m), (- 21.98 m, 21.51 m) and (- 33.43 m, 32.57 m). In contrast, the position errors in longitude, latitude and altitude by the proposed modified PF are within (- 12.70 m, 12.93 m), (- 17.39 m, 13.51 m) and (- 19.01 m, 20.69 m), which are smaller than those of the classical PF and regularized PF.
The mean absolute errors (MAE) and standard deviations (STD) of the attitude errors and position errors obtained by the classical PF, regularized PF and proposed modified PF in the time period from 100 s to 1000 s are shown in Table 2. It can be seen that the MAE and STD of the modified PF are much smaller than those of the other two filters.
The above simulations and analysis demonstrate the proposed modified PF overcomes the limitation of the classical PF in terms of the degeneracy problem of particles. The achieved navigation accuracy for SINS/SAR integrated navigation is also much higher than that of the classical PF and regularized PF.
This paper presents a modified PF for SINS/SAR integrated navigation. The MCMC technique combined with local resampling is developed and incorporated in the regularization process of particles to prevent particle degeneracy and ensure that the resultant particles have a common distribution with the actual probability function without causing additional noise on state estimate. Simulation results demonstrate that the proposed method overcomes the problem of particle degeneracy in the classical PF, and its accuracy for SINS/SAR integrated navigation is much higher than that of the classical PF and regularized PF.
Future research work will focus on the improvement of the proposed modified PF by using artificial intelligence. Advanced expert systems and neural networks will be established to automatically and adaptively adjust the size of sample sets during the estimation process according to estimation variance.
The work of this paper was supported by the National Natural Science Foundation of China (Project Number: 61174193) and the Specialized Research Fund for the Doctoral Program of Higher Education (Project Number: 20136102110036). It was also supported by the Australian Research Council (ARC) Discovery Early Career Award (DECRA) (DE130100274).
- S Gao, Y Zhong, X Zhang, et al. (2009) Multi-sensor optimal data fusion for INS/GPS/SAR integrated navigation system. Aerospace Science and Technology 13: 232-237.
- F Chen, Y Xu (2013) High-speed and robust scene matching algorithm based on ORB for SAR/INS integrated navigation system. Applied Mechanics & Materials 241-244: 439-443.
- S Gao, Y Zhong, W Li (2011) Robust adaptive filtering method for SINS/SAR integrated navigation system. Aerospace Science and Technology 15: 425-430.
- N Hoffmann, F Fuchs (2014) Minimal Invasive Equivalent Grid Impedance Estimation in Inductive-Resistive Power Networks Using Extended Kalman Filter. IEEE Transactions on Power Electronics 29: 631-641.
- E Hatami, H Salarieh, N Vosoughi (2014) Design of a fault tolerated intelligent control system for a nuclear reactor power control: Using extended Kalman filter. Journal of Process Control 24: 1076-1084.
- J Zhu, J Park, KS Lee, et al. (2008) Robust extended Kalman filter of discrete-time Markovian jump nonlinear system under uncertain noise. Journal of Mechanical Science and Technology 22: 1132-1139.
- E Walker, S Rayman, R White (2015) Comparison of a particle filter and other state estimation methods for prognostics of lithium-ion batteries, Journal of Power Sources 287: 1-12.
- D Sheinson, J Niemi, W Meiring (2014) Comparison of the performance of particle filter algorithms applied to tracking of a disease epidemic. Mathematical Biosciences 255: 21-32.
- G Oppenheim, A Philippe, J de Rigal (2008) The particle filters and their applications. Chemometrics and Intelligent Laboratory Systems 91: 87-93.
- B Zhang, M Chen, D Zhou, et al. (2007) Particle-filter-based estimation and prediction of chaotic states. Chaos, Solitons and Fractals 32: 149-1498.
- JS Liu, R Chen (1998) Sequential Monte Carlo methods for dynamics systems. Journal of the American Statistical Association 93: 1032-1044.
- R Srinivasan (2002) Importance sampling - Applications in communications and detection, Springer-Verlag, Berlin.
- W Gao, J Li, L Shen (2011) Regularized particle filter for speech enhancement. Energy Procedia 13: 6161-6169.
- Z Khan, T Balch, F Dellaert (2005) MCMC-based particle filtering for tracking a variable number of interacting targets. IEEE Transactions on Pattern Analysis and Machine Intelligence 27: 1805-1819.
- G Pillonetto, BM Bell (2008) Optimal smoothing of non-linear dynamic systems via Monte Carlo Markov chains. Automatica 44: 1676-1685.
- M Zhong, J Guo, Q Cao (2015) On Designing PMI Kalman Filter for INS/GPS Integrated Systems With Unknown Sensor Errors. IEEE Sensors Journal 15: 535-544.
- S Hu, S Xu, D Wang, et al. (2015) Optimization algorithm for Kalman filter exploiting the numerical characteristics of SINS/GPS integrated navigation systems. Sensors 15: 28402-28420.
- J Yin, J Zhang, K Mike (2007) The marginal Rao-Blackwellized particle filter for mixed linear/nonlinear state space models. Chinese Journal of Aeronautics 20: 346-352.
- Y Zhong, S Gao, W Li (2012) A quaternion-based method for SINS/SAR integrated navigation system. IEEE Transactions on Aerospace and Electronic Systems 48: 514-524.
Yongmin Zhong, School of Engineering, RMIT University, Bundoora, VIC 3083, Australia, Tel: 61-3-99256018.
© 2016 Yan H, et al. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.