Next Article in Journal
Update of Single Event Effects Radiation Hardness Assurance of Readout Integrated Circuit of Infrared Image Sensors at Cryogenic Temperature
Next Article in Special Issue
Intersection and Complement Set (IACS) Method to Reduce Redundant Node in Mobile WSN Localization
Previous Article in Journal
Evaluation of Atmospheric Effects on Interferograms Using DEM Errors of Fixed Ground Points
Previous Article in Special Issue
Integration of Low-Cost GNSS and Monocular Cameras for Simultaneous Localization and Mapping
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Square-Root Unscented Particle Filtering Algorithm for Dynamic Navigation

1
School of Geological Engineering and Surveying and Mapping, Chang’An University, Xi’an 710064, China
2
School of Automatics, Northwestern Polytechnical University, Xi’an 710072, China
3
School of Engineering, RMIT University, Bundoora, Melbourne 3083, Australia
4
Department of Mechanical Engineering, University of Melbourne, Parkville, Melbourne 3010, Australia
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(7), 2337; https://doi.org/10.3390/s18072337
Submission received: 26 May 2018 / Revised: 10 July 2018 / Accepted: 17 July 2018 / Published: 18 July 2018
(This article belongs to the Special Issue Sensor Fusion and Novel Technologies in Positioning and Navigation)

Abstract

:
This paper presents a new adaptive square-root unscented particle filtering algorithm by combining the adaptive filtering and square-root filtering into the unscented particle filter to inhibit the disturbance of kinematic model noise and the instability of filtering data in the process of nonlinear filtering. To prevent particles from degeneracy, the proposed algorithm adaptively adjusts the adaptive factor, which is constructed from predicted residuals, to refrain from the disturbance of abnormal observation and the kinematic model noise. Cholesky factorization is also applied to suppress the negative definiteness of the covariance matrices of the predicted state vector and observation vector. Experiments and comparison analysis were conducted to comprehensively evaluate the performance of the proposed algorithm. The results demonstrate that the proposed algorithm exhibits a strong overall performance for integrated navigation systems.

1. Introduction

Nonlinear filtering is ubiquitous in many areas such as integrated navigation system, geodetic positioning, automatic control, information fusion and signal processing. It aims to estimate the state of a nonlinear dynamic system from observations. The extended Kalman filtering (EKF) is a widely used filtering method for nonlinear systems [1,2]. It linearizes nonlinear system equations by a truncated Taylor series expansion and then applies the linear Kalman filter to the linearized system equations. However, it still requires the linearized state obey the Gaussian distribution, which is usually not consistent with practical applications [3]. Further, when the probability function of state distribution involves multiple peaks, the filtering solution will be biased or even divergent [4]. EKF also involves a complicated calculation process of solving Jacobian matrix. The unscented Kalman filter (UKF) avoids the linearization error of EKF by approximating the probability density of state distribution using unscented transformation (UT) [5,6]. It does not need to calculate Jacobian matrix. However, this method inherits the linear update structure of the Kalman filtering and also requires the system state obey the Gaussian distribution, which is unsuitable for nonlinear systems with non-Gaussian system state model.
The particle filtering (PF) is an optimal recursive Bayesian filtering method based on Monte Carlo simulation [7,8]. Since it is not limited by system linearity and the system state is not subject to the Gaussian distribution, this method can deal with nonlinear system models with non-Gaussian system state [8,9,10]. However, PF suffers from the particle degeneracy phenomenon and the accuracy largely depends on the choice of importance sampling density function and resampling scheme [11,12,13]. Research efforts have been focused on design of a good importance sampling density function and improvement of the resampling scheme to improve the PF performance [14,15,16,17]. The unscented particle filtering (UPF) is a method to obtain a better importance sampling density function using UT to approximate the posterior probability density function of the state [17,18,19,20]. However, this method still suffers from the particle degeneracy phenomenon if the dynamic system is affected by the disturbances of abnormal observation and kinematic model noise [10,17,20]. In fact, the disturbances caused by abnormal observation or kinematic model noise are unavoidable in practical engineering applications [21,22]. In addition, due to the use of a large number of particles, PF also causes an expensive computational load. The parallel implementation within a shared-memory architecture [23], reduced-order system modelling to reduce the filtering dimensionality [24] and improvement of the algorithm structure can be used to improve the computational performance of PF [18,20].
The robust adaptive filtering is a method to handle the problem of degradation or divergence due to abnormal observation and kinematic model noise. It robustly estimates the covariance matrix of observation noise and adaptively adjusts the covariance matrix of state noise by augmenting the adaptive factor into the covariance matrix of state prediction to improve the filtering robustness [21,22,25]. Yang et al. reported a robust adaptive filter by combining the robust maximum-likelihood estimation with the adaptive filtering process to adaptively adjust the weight matrix of predicted parameters according to the difference between system observation and model information [26]. This filter can be adaptively converted into the classical Kalman filter, adaptive Kalman filter and Sage filter by modifying the weight matrix and adaptive factor. Ding et al. reported a process noise scaling method by improving the robustness of adaptive filtering, where the status of the filter operation is monitored using covariance matching [27]. Gao et al. [28,29] combined the random weighting concept with adaptive filtering for a dynamic navigation system. This method establishes unbiased random weighting estimations of observation and state noises and feedbacks them to the kinematic and observation models of a dynamic navigation system to improve the filtering robustness. Azam et al. [30,31] studied the online input estimation techniques to handle cases in which the input of the robust adaptive filtering is unknown.
There are few studies focusing on the use of robust adaptive filtering to improve the UPF performance. Xue et al. [32] reported a new robust adaptive unscented particle filtering algorithm. In order to prevent particles from degeneracy, this algorithm adaptively determines the equivalent weight function according to robust estimation and adaptively adjusts the adaptive factor constructed from predicted residuals to inhibit the disturbances of abnormal observation and kinematic model noise. However, due to the adaptive adjustment to the covariance matrices of predicted state vector and observation vector, this algorithm cannot guarantee the covariance matrices in the filtering process are positive definite, leading to the illness of the filtering process [33]. The square-root filtering provides a solution to overcome this problem. It can improve the update accuracy of covariance matrices by Cholesky factorization and effectively avoid the negative definiteness of covariance matrices.
This paper presents a new adaptive square-root unscented particle filtering (ASUPF) algorithm by combining adaptive filtering and square-root filtering into UPF. This algorithm uses adaptive factors to reasonably control the statistics of observation and kinematic models to inhibit the disturbances of systematic noises, thus preventing particles from degeneracy. Further, Cholesky factorization is used to suppress the negative definiteness of the covariance matrices of predicted state vector and observation vector. Simulation and experimental analyses as well as comparison analysis with the existing nonlinear filtering algorithms were conducted to comprehensively evaluate the performance of the proposed nonlinear filtering algorithm for dynamic navigation.

2. Construction of Adaptive Factor

The role of the adaptive factor in the filtering process is to correct the predicted values using the observation values, as well as to estimate and correct the unknown or inaccurate system model parameters and noise statistics.
Consider the following nonlinear system
x k = f ( x k 1 , v k 1 ) y k = h ( x k , n k )
where x k R n is the state vector at epoch k , y k R n is the system observation, v k R n is the process noise with the variance R k , n k R n is the observation noise with the variance Q k , both f ( ) and h ( ) are a nonlinear function and k = 0 , 1 , , N is the sampling epoch.
According to the theory of robust estimation, the predicted residual vector reflects the disturbance of the dynamic system, since it contains the state information that has not been corrected by observation. Therefore, the predicted residual vector can be used as the variable to construct the error discriminant statistic and adaptive factor of the kinematic model. The predicted residual vector at time k can be expressed as
V ¯ k = y k y ¯ k
where y ¯ k is the predicted observation vector.
Accordingly, the error discriminant statistic can be constructed by using V ¯ k
Δ V ¯ k = ( ( V ¯ k ) T V ¯ k tr ( P y k y k ) ) 1 2
where Δ V ¯ k is the error of the predicted residual vector, P y k y k is the covariance matrix of the predicted observation vector and tr ( ) represents the trace of a matrix. According to (3), three kinds of adaptive factor can be constructed, namely the two-segment function adaptive factor, three-segment function adaptive factor and exponential function adaptive factor [26].
The two-segment function adaptive factor can be constructed as
α k = { 1 | Δ V ¯ k | c c | Δ V ¯ k | | Δ V ¯ k | > c
where α k represents the adaptive factor, satisfying 0 α k 1 and c = 1.0 ~ 2.5 is a constant.
The three-segment function adaptive factor can be constructed as
α k =   {   1 | Δ V ¯ k | c 0 c 0 | Δ V ¯ k | ( c 1 | Δ V ¯ k | c 1 c 0 ) 2 c 0 < | Δ V ¯ k | c 1   0 | Δ V ¯ k | > c 1
where α k satisfies 0 α k 1 , c 0 = 1.0 ~ 1.5 and c 1 = 3.0 ~ 8.5 are constants.
The exponential function adaptive factor can be constructed as
α k = { 1 | Δ V ¯ k | c e ( | Δ V ¯ k c | ) 2 | Δ V ¯ k | > c
where α k satisfies 0 α k 1 , c is a constant and its value is usually 1.5.

3. Adaptive Square-Root Unscented Particle Filtering Algorithm

Abnormal interference can be caused by various system factors such as the additional thrust change of carrier’s manoeuvre, mechanical disturbance, sensors anomaly and systematic noises and various environmental factors such as air resistance, weather conditions and radiation. It will lead to a sudden increase in observation error (i.e., the observation abnormality), or the inconformity of the navigation kinematic model with the actual model (i.e., the model abnormality), leading to a decrease in the accuracy of dynamic navigation. Combined with the advantages of adaptive filtering and square-root filtering, an ASUPF algorithm for nonlinear systems is proposed in this section. This algorithm selects appropriate adaptive factors to control the information of the kinematic and observation models and suppresses the influence of abnormal interference, to improve the filtering accuracy. Simultaneously, in order to suppress the negative definiteness of the covariance matrices, Cholesky factorization is applied to the filtering process.
Consider the nonlinear system described as (1), the ASUPF algorithm includes the following steps.
Step 1: Initialization
Draw N sampling points according to the initial mean and variance. For k = 0 , x 0 i ~ p ( x 0 ) , i = 1 , 2 , , N . Assume
x ¯ 0 i = E [ x 0 i ] S 0 i = c h o l { E [ ( x 0 i x ¯ 0 i ) ( x 0 i x ¯ 0 i ) T ] } w 0 i = p ( y 0 | x 0 i )
where x 0 i and x ¯ 0 i represent the i th initial particle and its estimated value, S 0 i represents the i th Cholesky factorization factor at the initial time, w 0 i denotes the initial weight of the i th particle and c h o l { } is the Cholesky factorization operator.
Step 2: For k = 1 , 2 , , N , conduct importance sampling.
(i)
Calculate the Sigma points and weights
{ x 0 , k 1 i = x ¯ k 1 i x j , k 1 i = x ¯ k 1 i + ( N + λ ) S k 1 i j = 1 , , N x j , k 1 i = x ¯ k 1 i ( N + λ ) S k 1 i j = n + 1 , , 2 N  
{ W 0 m = λ / ( N + λ ) W 0 c = λ / ( N + λ ) + ( 1 α 2 + β ) W j m = W j c = 0.5 / ( N + λ ) j = 1 , , 2 N
where x j , k 1 i represents the j th Sigma point, W j represents the weight of the j th Sigma point and W j = 1 , j = 0 , 1 , , 2 N . λ = α 2 ( N + κ ) is the size factor, κ is the second-order size factor, N is the number of particles, α is the factor determining the extent of sample distribution with respect to the predicted state mean and 10 3 < α 1 . β is usually determined according to the prior knowledge of the distribution of x and β = 2 is optimal for the Gaussian distribution.
(ii)
Predict and update the particles using UKF
According to the kinematic model, the predicted state vector is expressed as
χ j , k / k 1 i = f ( χ j , k 1 i )  
The estimate of the predicted state vector is calculated by
x ¯ k / k 1 i = j = 0 2 N W j m χ j , k / k 1 i  
Applying Cholesky factorization to the covariance matrix of the predicted state vector yields
S k / k 1 i = q r { [ W 1 c ( x 1 : 2 n , k / k 1 i x ¯ k / k 1 i ) P W k ] }  
S k / k 1 i = c h o l u p d a t e { S k / k 1 i , x 0 , k / k 1 i x ¯ k / k 1 i , W 0 c }  
where c h o l u p d a t e { } represents the update operator of Cholesky factorization factor.
By using the adaptive factor α k i , S k / k 1 i can be modified
S ¯ k / k 1 i = S k / k 1 i / α k i  
where α k i is constructed as (4) and the variance P y k y k i of observation information can be calculated by S y k i and S y ^ k i .
According to the observation model, the observation vector can be written as
Y k | k 1 i = h ( χ k | k 1 i )  
The estimate of the observation vector is calculated as
y ¯ k / k 1 i = j = 0 2 N W j c Y j , k | k 1 i  
Applying Cholesky factorization to the covariance matrix of the observation vector yields
S y k i = q r { [ W 1 c ( Y 1 : 2 n , k / k 1 i y ¯ k / k 1 i ) P k 1 i ] }  
S y ^ k i = c h o l u p d a t e { S y ^ k i , Y 0 , k / k 1 i y ¯ k / k 1 i , W 0 c }  
where q r { } represents the QR factorization of matrices.
The covariance matrix of χ j , k | k 1 i and Y j , k | k 1 i can be obtained as
P x k y k = j = 0 2 N W j c [ ( χ j , k | k 1 i x ¯ k | k 1 i ] [ Y j , k | k 1 i y ¯ k | k 1 i ] T  
Update the state vector
x ¯ k i = x ¯ k | k 1 i + K k i ( y k y ¯ k | k 1 i ) .  
Update the covariance matrix of the estimated state vector
U i = K k i S y ^ k i  
S k i = c h o l u p d a t e { S ¯ k / k 1 i , U i , 1 }  
P k i = S k i ( S k i ) T  
where the gain matrix is expressed as
K k i = ( P x k y k i / ( S y k i ) T ) / S y k i  
It can be seen from above that the covariance matrix of the state vector is directly transmitted and updated in the form of Cholesky factorization factor, thus ensuring the positive definiteness of the covariance matrix and enhancing the numerical stability of the update process of the covariance matrix. When the kinematic model is disturbed, the predicted residual increases and the adaptive factor α k i decreases, leading to the reduced utilization of the predicted state. Accordingly, the interference of model abnormality will be suppressed.
Let N ( x ¯ k i , P k i ) calculated by (20) and (23) be the important density function and conduct importance resampling to obtain the new particle x k i N ( x ¯ k i , P k i ) .
Step 3: Calculate the weights
w k i = w k 1 i p ( y k | x k i ) p ( x k i | x k 1 i ) q ( x k i | x k 1 i , y k )  
and normalize them as w ˜ k i = w k i / i = 1 n w k i .
Step 4: Calculate the estimate threshold
N ^ e f f = 1 / i = 1 N ( w ˜ k i ) 2  
The severity of particle degeneracy can be determined by comparing the result obtained from (26) with the established threshold. The smaller N ^ e f f is, the worse the particles degeneracy is. In this case, in order to inhibit particles degeneracy, M new particles can be resampled from the posterior density function obtained above. Then, a common weight 1 / M is assigned to each new particle.
Step 5: Calculate the estimate of the nonlinear state vector
x ^ k = i = 1 N w ˜ k i x i k  
Step 6: Go to Step 2 for the state estimation at the next epoch.
In the above recursive process of filtering, the proposed filter constantly checks whether there is a change in the kinematic model. The original kinematic model will be modified according to the change (if any) such that it can adapt to the dynamic change. In other words, the filter itself constantly uses the noise statistical characteristic or gain matrix to reduce the estimated state error, improve the filtering accuracy and provide a better sampling function for the importance sampling process. Simultaneously, the Cholesky factorization of covariance matrices guarantees the stability of the filtering process.

4. Performance Evaluation and Discussion

Experimental analysis was conducted to evaluate the performance of the proposed ASUPF. The comparison analysis of ASUPF with EKF, UKF, PF and UPF was also conducted for the performance evaluation.

4.1. Experimental Setup

An experiment was designed for ground vehicle navigation using a SINS/GPS integrated navigation system. The experimental setup is shown in Figure 1. The test vehicle is a white urban off-road vehicle, where an SINS/GPS integrated navigation system is mounted on the vehicle via the fixed plate dynamic navigation. The vehicle also carries auxiliary facilities including a DC power supply which is mounted on the vehicle via the fixed plate, an industrial personal computer (IPC), a data memory and an ampere-voltage meter. Table 1 provides the specifications of these auxiliary facilities.
The framework of the experimental system is shown in Figure 2. The SINS/GPS integrated navigation system provides SINS measurement, GPS positioning and integrated navigation results (position, velocity and attitude), respectively. These navigation data are stored to the data memory through the RS-232 interface and further transferred to IPC for post-processing and filtering. In addition, the GPS Status Toolbox in IPC is adopted to dynamically monitor the environment for GPS measurement, check the number and distribution of observable GPS constellations and control the GPS initialization and operation. The monitoring data are fed back to IPC through the system interface board. The ampere-voltage meter is used to dynamically measure the current and voltage of the system interface to determine whether the SINS/GPS integrated navigation system works normally or not.
The parameters of the SINS/GPS integrated navigation system are provided in Table 2.
After the one-minute initialization of the SINS/GPS integrated system, the test vehicle started to travel to the East along the Huanshan Road to the Fengyu Kou roundabout. The start position of the vehicle was (E108°46′05.89″, N34°01′41.24″). When arriving at the Fengyu Kou roundabout, the vehicle turned at the position (E108°49′04.61″, N34°03′10.28″) and then travelled back to the start position. The travelling trajectory of the test vehicle and associated position coordinates are shown in Figure 3 and Figure 4, respectively. The travelling distance was 12.38 km, the travelling time was 19 min and the average speed of the vehicle was 39.1 km/h. During the test process, the GPS receiver received signals from at least seven navigation stars. The data obtained from the high-precision differential GPS receiver C-Nav3050 were used as reference for the comparison with the positioning results from the SINS/GPS integration system.

4.2. System Models of SINS/GPS Integrated Navigation

The navigation frame is the E-N-U (East-North-Up) geographic coordinate system. The state vector x ( t ) of the SINS/GPS integrated navigation system is defined as
x ( t ) = [ ϕ E ,   ϕ N ,   ϕ U ,   δ v E ,   δ v N ,   δ v U ,   δ L ,   δ λ ,   δ h ,   ε x ,   ε y ,   ε z ,   x , y ,   z ] T
where ( ϕ E ,   ϕ N ,   ϕ U ) is the attitude error, ( δ V E , δ V N , δ V U ) is the velocity error, ( δ L , δ λ , δ h ) is the position error in latitude, longitude and altitude, ( ε x , ε y , ε x ) represents the random drift of the gyroscope and ( x , y , z ) is the constant bias of the accelerometer.
The kinematic model of the SINS/GPS integrated navigation system is expressed as
x ˙ ( t ) = f ( x , t ) + G ( t ) w ( t )  
where f ( x , t ) is the nonlinear state function of the system, w ( t ) = [ w g x , w g y , w g z , w a x , w a y , w a z ] T is the system noise consisting of gyro’s Gaussian white noise ( w g x , w g y , w g z ) and accelerometer’s Gaussian white noise ( w a x , w a y , w a z ) and G ( t ) is the coefficient matrix of the system noise.
The observation model is described as
z k = δ ρ k = H k x k + 1 2 [ x k T ( D v T C g e T H ( 1 ) ( r i n s ) C g e D v ) x k x k T ( D v T C g e T H ( 2 ) ( r i n s ) C g e D v ) x k x k T ( D v T C g e T H ( 3 ) ( r i n s ) C g e D v ) x k x k T ( D v T C g e T H ( 4 ) ( r i n s ) C g e D v ) x k ] + v k  
where δ ρ k is the pseudo-range difference of GPS satellites, H k is the observation matrix, v k is the observation noise, C g e is the transformation matrix from the geographic coordinate system to the earth coordinate system, r i n s is the INS position vector and D v is an auxiliary matrix, which is expressed as
D v = [ 0 3 × 6 I 3 × 3 0 3 × 8 ]  

4.3. Filtering Accuracy

For comparison analysis, trials based on the above experimental design were conducted by using EKF, UKF, PF, UPF and ASUPF, respectively. The unscented transformation parameters were α = 0.5 and β = 2 . The adaptive factor calculation parameters were c 0 = 1 and c 1 = 3.5 . The sampling time was 1000 s. 50 Monte Carlo simulations were conducted for each of the five filters.
Since the position errors in the other directions have the similar trends as that in the longitude direction, only the position error in the longitude direction is discussed for conciseness. Figure 5 shows the longitude errors of EKF and UKF. It can be seen that EKF has the poor filtering accuracy, due to the error caused by the linearization of the nonlinear state model. Although UKF improves the filtering accuracy of EKF, the improved accuracy is still limited. This is because UKF approximates the posterior probability distribution of the system state using the Gaussian distribution. Its filtering accuracy is significantly degraded when the posterior probability distribution of the system state is non-Gaussian distribution, which is the case of the experimental test. Therefore, both EKF and UKF have limited accuracy for strongly nonlinear systems.
Figure 6 shows the longitude errors of PF, UPF and ASUPF, where the particle number is M = 200 . Compared to Figure 5, it is obvious that all three particle filters (PF, UPF and ASUPF) have higher accuracy than both EKF and UKF. This is mainly because these three particle filters describe the priori and posteriori information using samples instead of a function, thus overcoming the limitation of both EKF and UKF that random variables must satisfy the Gaussian distribution. However, PF suffers from the particle degradation phenomenon, leading to the limited filtering accuracy. UPF improves the filtering accuracy of PF, as it generates the importance function and conducts resampling using UT to weaken the phenomenon of particle degradation. However, due to the influence of abnormal interference on the state estimation, the filtering curve of UPF still involves large oscillations. As clearly shown in Figure 6, the abnormal interference caused by the sharp U-turn travelling at around t = 500   s significantly affects the performances of PF and UPF. In contrast, ASUPF improves UPF by introducing the adaptive factor to suppress the influence of abnormal interference on the kinematic and observation models. Therefore, ASUPF has much higher accuracy than both PF and UPF. Table 3 lists the root mean square errors (RMSEs) in the longitude direction for each nonlinear filter.
Figure 7 shows the means of the longitude RMSEs for the five filters, where the means of the RMSEs of the three particle filters (PF, UPF and RAUPF) are subject to three different particle numbers M = 50 , M = 200 and M = 500 . It can be seen that both EKF and UKF involves a large error. However, all three particle filters still have higher accuracy than both EKF and UKF, even with the small number of particles ( M = 50 ).

4.4. Computational Performance and Filtering Robustness

Trials were conducted with Matlab programs on a 2.93 GHz dual-core CPU and 2 G RAM PC to analyse the computational performances of EKF, UKF, PF, UPF and ASUPF, where the particle number was set to M = 200 for PF, UPF and ASUPF. Table 4 shows the computational performances of each filter.
It can be seen that the computational times of PF, UPF and ASUPF are obviously larger than those of EKF and UKF. This is because the computational processes of these three particle filters are more complex, involving sampling a large number of particles, allocating weights and resampling. Thus, they require more CPU utilizations.
In order to analyse the robust performances of EKF, UKF, PF, UPF and ASUPF, the above experimental data were divided into two groups. One was within the sharp U-turn time period (484.2 s, 512.8 s) and the other was within the rest time periods. Based on each group of experimental data, the longitude RMSEs of EKF, UKF, PF, UPF and ASUPF were calculated, where the particle number was set to M = 200 for PF, UPF and ASUPF. The RMSE differences between the two groups of experimental data indicate the robust performances of each filter. Table 5 shows the results on the robustness of each filter.
It can be seen from Table 5 that abnormal disturbances affect EKF, UKF and PF more significantly than UPF and ASUPF. This is also in agreement with the oscillations in the error curves of EKF, UKF and PF as shown in Figure 5 and Figure 6. However, the influence of abnormal disturbances on ASUPF is even more than twice smaller than that on UPF. This is because ASUPF can control the noise statistics of the kinematic and observation models by adjusting the adaptive factor to suppress the influence of abnormal interferences.

4.5. Overall Performance

Define the overall performance index of a filtering algorithm as
S = f ( p , R T , R ) = 1 W · ( p , R T , R ) T  
where S represents the overall performance index of the filtering algorithm and the larger the value is, the better the performance of the algorithm is p , R T and R are the three performances of the filtering algorithm, that is, the accuracy, computational performance and robustness, respectively. W = ( β 1 , β 2 , β 3 ) , where β i ( i = 1 , 2 , 3 ) are the weights of the three performances, respectively, and
i = 1 3 β i = 1 0 β i 1
Under different performance requirements of a navigation system, the value of W = ( β 1 , β 2 , β 3 ) is different. For example, W = ( 0.6 , 0.2 , 0.2 ) indicates that the priority of the navigation system is the positioning accuracy, while the computational performance and robustness are subservient to the positioning accuracy.
Table 6 shows the overall performance indices of EKF, UKF, UPF and ASUPF under three different priorities of accuracy, computational performance and robustness (represented by the three values of W), where the values of p , R T and R correspond to the normalized values of the three performances as shown in Table 3, Table 4 and Table 5, respectively.
The overall performance indices of EKF and UKF under the three different priorities show that both EKF and UKF have a strong advantage in the computational performance. Although both accuracy and robustness are weak, the accuracy performance is better than the robustness performance for both EKF and UKF. This is also in agreement with the experimental results of EKF and UKF (see Figure 5 and Figure 7 and Table 5).
The overall performance indices of ASUPF under the three different priorities show that ASUPF has strong accuracy and robustness performances and its robustness is highest in Table 6. This proves that the improvement of ASUPF in adaptability and stability is effective. Although the computational performance of ASUPF is lower than those of EKF and UKF, ASUPF has a much better overall performance than the other filters for the integrated navigation system.
In general, the performance requirements of a navigation system determine the selection of an appropriate filter. For a navigation system desiring high accuracy and strong robustness, ASUPF should be considered. For a navigation system desiring a high computational performance, either EKF or UKF should be considered.

5. Conclusions

This paper presents a new ASUPF for nonlinear systems by combining adaptive filtering and square-root filtering into UPF. This algorithm improves UPF by using the adaptive factor to refrain from the disturbances of the noise statistics of observation and kinematic models, thus overcoming the particle degeneracy problem involved in UPF. It also applies Cholesky factorization to suppress the negative definiteness of the covariance matrices of predicted state vector and observation vector. Experiments and comparison analysis demonstrate that the proposed ASUPF can effectively prevent particles from degeneracy and improve the filtering accuracy of dynamic navigation. Future work will focus on the sensitivity analysis of the proposed ASUPF in comparison with the existing nonlinear filtering algorithms such as EKF, UKF, PF and UPF.

Author Contributions

W.W. completed the theoretical research and design of the manuscript, including the principle and design of the filtering algorithm and completed the writing of the manuscript. S.G. guided and supervised the research content and technical principle of the algorithms in the manuscript. Y.Z. conducted the experimental analysis in the manuscript, including data collection and charts drawing. C.G. provided technical inputs, reviewed the experimental scheme and contributed to the writing of the manuscript. Research associate G.H. completed the literature retrieval and guided the experimental process.

Funding

The work of this paper was supported by the National Natural Science Foundation of China (Project No. 41704016), the China Postdoctoral Science Foundation (Project No. 2017M613029) and the Postdoctoral Research Project Foundation of Shan’xi Province (Project No. 2017BSHEDZZ84).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, W.; Jia, Y.; Du, J. Distributed extended Kalman filter with nonlinear consensus estimate. J. Frankl. Inst. 2017, 354, 7983–7995. [Google Scholar] [CrossRef]
  2. Li, J.; Wei, X.; Zhang, G. An Extended Kalman Filter-Based Attitude Tracking Algorithm for Star Sensors. Sensors 2017, 17, 1921. [Google Scholar]
  3. Simon, D. Optimal state estimation. In Infinity and Nonlinear Approaches; Kalman, H., Ed.; John Wiley & Sons: Hoboken, NJ, USA, 2006. [Google Scholar]
  4. Hu, G.; Gao, S.; Zhong, Y. A derivative UKF for tightly coupled INS/GPS integrated navigation. ISA Trans. 2015, 56, 135–144. [Google Scholar] [CrossRef] [PubMed]
  5. Liu, X.; Qu, H.; Zhao, J.; Yue, P.; Wang, M. Maximum Correntropy Unscented Kalman Filter for Spacecraft Relative State Estimation. Sensors 2016, 16, 1530. [Google Scholar] [CrossRef] [PubMed]
  6. Gao, S.; Hu, G.; Zhong, Y. Windowing and random weighting-based adaptive unscented Kalman filter. Int. J. Adapt. Control Signal Process. 2015, 29, 201–223. [Google Scholar] [CrossRef]
  7. Doucet, A.; Godsill, S.; Andrieu, C. On sequential Monte Carlo methods for Bayesian filtering. Stat. Comput. 2000, 10, 197–208. [Google Scholar] [CrossRef]
  8. Rawlings, J.B.; Bakshi, B.R. Particle filtering and moving horizon estimation. Comput. Chem. Eng. 2006, 30, 1529–1541. [Google Scholar] [CrossRef]
  9. Zhang, B.; Chen, M.; Zhou, D.; Li, Z. Particle-filter-based estimation and prediction of chaotic states. Chaos Solitons Fractals 2007, 32, 1491–1498. [Google Scholar] [CrossRef]
  10. Oppenheim, G.; Philippe, A.; de Rigal, J. The particle filters and their applications. Chemom. Intell. Lab. Syst. 2008, 91, 87–93. [Google Scholar] [CrossRef]
  11. Ming, Q.; Jo, K.H. A novel particle filter implementation for a multiple-vehicle detection and tracking system using tail light segmentation. Int. J. Control Autom. Syst. 2013, 11, 577–585. [Google Scholar]
  12. Arulampalam, M.S.; Maskell, S.; Gordon, N.; Clapp, T. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Trans. Signal Process. 2002, 50, 174–188. [Google Scholar] [CrossRef] [Green Version]
  13. Li, Y.; Sun, S.; Hao, G. A Weighted Measurement Fusion Particle Filter for Nonlinear Multisensory Systems Based on Gauss-Hermite Approximation. Sensors 2017, 17, 2222. [Google Scholar] [CrossRef] [PubMed]
  14. Wang, X.; Ni, W. An improved particle filter and its application to an INS/GPS integrated navigation system in a serious noisy scenario. Meas. Sci. Technol. 2016, 27, 095005. [Google Scholar] [CrossRef] [Green Version]
  15. Rabbou, M.A.; El-Rabbany, A. Integration of GPS precise point positioning and MEMS-based INS using unscented particle filter. Sensors 2015, 15, 7228–7245. [Google Scholar] [CrossRef] [PubMed]
  16. Budhiraja, A.; Chen, L.; Lee, C. A survey of numerical methods for nonlinear filtering problems. Phys. D Nonlinear Phenom. 2007, 230, 27–36. [Google Scholar] [CrossRef]
  17. Tao, L.; Yuan, G.; Wang, L. Particle Filter with Novel Nonlinear Error Model for Miniature Gyroscope-Based Measurement While Drilling Navigation. Sensors 2016, 16, 371. [Google Scholar]
  18. Van der Merwe, R.; Doucet, A.; Freitas, N.; Wan, E. The Unscented Particle Filter; Tech. Rep. CUED/F-INFENG/TR 380; Engineering Department, Cambridge University: London, UK, 2000. [Google Scholar]
  19. Liang, Z.; Ma, X.; Dai, X. Robust tracking of moving sound source using scaled unscented particle filter. Appl. Acoust. 2008, 69, 673–680. [Google Scholar] [CrossRef]
  20. Ali, J.; Fang, J. Realization of an autonomous integrated suite of strapdown astro-inertial navigation systems using unscented particle filtering. Comput. Math. Appl. 2009, 57, 169–183. [Google Scholar] [CrossRef] [Green Version]
  21. Yang, Y.; Cui, X. Adaptively robust filter with multi adaptive factors. Surv. Rev. 2008, 40, 260–270. [Google Scholar] [CrossRef]
  22. Gao, S.; Zhong, Y.; Li, W. Robust adaptive filtering method for SINS/SAR integrated navigation system. Aerosp. Sci. Technol. 2011, 15, 425–430. [Google Scholar] [CrossRef]
  23. Azam, S.E.; Ghisi, A.; Mariani, S. Parallelized sigma-point Kalman filtering for structural dynamics. Comput. Struct. 2012, 92, 193–205. [Google Scholar] [CrossRef]
  24. Azam, S.E.; Mariani, S. Online damage detection in structural systems via dynamic inverse analysis: A recursive Bayesian approach. Eng. Struct. 2018, 159, 28–45. [Google Scholar] [CrossRef] [Green Version]
  25. Sayed, H.; Rupp, M. Robust issues in adaptive filtering. In Digital Signal Processing Fundamentals; Madisetti, V.K., Ed.; Taylor & Francis: Boca Raton, FL, USA, 2010. [Google Scholar]
  26. Yang, Y.; He, H.; Xu, G. A new adaptive robust filtering for kinematic geodetic positioning. J. Geodesy 2001, 75, 109–116. [Google Scholar] [CrossRef]
  27. Ding, W.; Wang, J.; Rizos, C. Improving adaptive Kalman estimation in GPS/INS integration. J. Navig. 2007, 60, 517–529. [Google Scholar] [CrossRef]
  28. Gao, S.; Gao, Y.; Zhong, Y.; Wei, W. Random weighting estimation method for dynamic navigation positioning. Chin. J. Aeronaut. 2011, 24, 318–323. [Google Scholar] [CrossRef]
  29. Gao, S.; Wei, W.; Zhong, Y.; Subic, A. Sage Windowing and Random Weighting Adaptive Filtering Method for Kinematic Model Error. IEEE Trans. Aerosp. Electron. Syst. 2015, 51, 1488–1500. [Google Scholar] [CrossRef]
  30. Azam, S.E.; Chatzi, E.; Papadimitriou, C. A dual Kalman filter approach for state estimation via output-only acceleration measurements. Mech. Syst. Signal Process. 2015, 60, 866–886. [Google Scholar] [CrossRef]
  31. Azam, S.E.; Chatzi, E.; Papadimitriou, C.; Smyth, A. Experimental validation of the Kalman-type filters for online and real-time state and input estimation. J. Vib. Control 2017, 23, 2494–2519. [Google Scholar] [CrossRef]
  32. Xue, L.; Gao, S.; Zhong, Y. Robust adaptive unscented particle filter. Int. J. Intell. Mechatron. Robot. 2013, 3, 55–56. [Google Scholar] [CrossRef]
  33. Zhang, N.; Yang, X. Gaussian Mixture Unscented Particle Filter with Adaptive Residual Resample for Nonlinear Model. In Proceedings of the International Conference on Intelligent Computing and Cognitive Informatics, Singapore, 8–9 September 2015. [Google Scholar]
Figure 1. Experimental setup.
Figure 1. Experimental setup.
Sensors 18 02337 g001
Figure 2. The framework of the experimental system.
Figure 2. The framework of the experimental system.
Sensors 18 02337 g002
Figure 3. Vehicle traveling trajectory.
Figure 3. Vehicle traveling trajectory.
Sensors 18 02337 g003
Figure 4. The position coordinates of the vehicle travelling trajectory.
Figure 4. The position coordinates of the vehicle travelling trajectory.
Sensors 18 02337 g004
Figure 5. The longitude errors of EKF and UKF.
Figure 5. The longitude errors of EKF and UKF.
Sensors 18 02337 g005
Figure 6. The longitude errors of PF, UPF and ASUPF ( M = 200 ).
Figure 6. The longitude errors of PF, UPF and ASUPF ( M = 200 ).
Sensors 18 02337 g006
Figure 7. Mean values of the longitude RMSEs of EKF, UKF, PF, UPF and ASUPF, where the mean values for PF, UPF and ASUPF are subject to different particle numbers M = 50 , M = 200 and M = 500 and the numbers from 1 to 5 indicate EKF, UKF, PF, UPF and ASUPF, respectively.
Figure 7. Mean values of the longitude RMSEs of EKF, UKF, PF, UPF and ASUPF, where the mean values for PF, UPF and ASUPF are subject to different particle numbers M = 50 , M = 200 and M = 500 and the numbers from 1 to 5 indicate EKF, UKF, PF, UPF and ASUPF, respectively.
Sensors 18 02337 g007
Table 1. Specifications of the auxiliary facilities.
Table 1. Specifications of the auxiliary facilities.
ItemModelSpecifications
IPCADLINK RK-610AIt is a 2.73 GHz Intel Core Duo CPU and 2.00 GB RAM PC, installed with GPS Status Toolbox PRO v5.1. This PC is equipped with a navigation system interface board and a 17-inch LCD monitor.
Data memoryLCW-S02It has a RS-232/485 interface, the storage rate is 10 KB/s and the storage capacity is 32 G that can be expanded. The optional baud rate is 4800~115,200 bps. The file system is FAT32 and the storage file format is * .txt. The operating temperature is −35 °C~85 °C.
DC power supplySail 6-GFM-100It consists of four groups of sustainable and stable discharge batteries, where each battery rated voltage is 12 V and the rated capacity is 30.0 AH (10 h and the termination voltage of 10.8 V).
Ampere-voltage meterTransmit G-2505The voltage range is 0~50 V, the current range is 0~5 A and the measurement accuracy is 0.5% FS.
Fixed plateIt is a 10 mm thick steel plate with screw holes and bracket.
Table 2. The parameters of the SINS/GPS integrated navigation system.
Table 2. The parameters of the SINS/GPS integrated navigation system.
ParameterValue
Update RateSINS 125 Hz, GPS 5 Hz
Start Time<1 s
Operating Temperature−30 °C~+60 °C
Angular Velocity MeasurementMeasuring Range±200 °/s
Zero-bias Stability10.0 °/h (1σ)
Scale Factor0.1% (1 σ)
Non-linear0.01% FS (1σ)
Random Walk Coefficient1.0 °/hr1/2 (1σ)
Acceleration MeasurementMeasuring Range±20 g
Zero-bias Stability2 mg (1σ)
Scale Factor0.1% (1σ)
Non-linear0.01% FS (1σ)
Random Walk Coefficient0.005 m/s/hr1/2 (1σ)
GPS MeasurementL1/L2Horizontal Accuracy 1.0 m, Vertical Accuracy 1.5 m (1σ)
SBASHorizontal Accuracy 0.6 m, Vertical Accuracy 1.0 m (1σ)
DGPSHorizontal Accuracy 0.3 m, Vertical Accuracy 0.5 m (1σ)
Velocity Accuracy0.02 m/s (1σ)
Table 3. The mean values of the longitude RMSEs for EKF, UKF, UPF and ASUPF.
Table 3. The mean values of the longitude RMSEs for EKF, UKF, UPF and ASUPF.
FilterMean Value of Longitude RMSEs/mNormalized Mean Value
EKF3.620.7240
UKF2.560.5120
PF   ( M = 200 )2.130.4260
UPF   ( M = 200 )1.150.2300
ASUPF   ( M = 200 )0.460.0920
Table 4. Computational performances of EKF, UKF, PF, UPF and ASUPF.
Table 4. Computational performances of EKF, UKF, PF, UPF and ASUPF.
FilterEquivalent Computational ComplexityPeak of CPU Utilization Running Time/sNormalized Running Time/s
EKF O ( n 3 ) 18%0.2020.0505
UKF O ( n 4 ) 23%0.9580.2395
PF O ( M n 3 ) 42%2.4110.6028
UPF O ( M n 3 + n 4 ) 48%3.0780.7695
ASUPF O ( M n 3 + n 4 ) 49%3.0890.7722
Table 5. Robust performances of EKF, UKF, PF, UPF and ASUPF.
Table 5. Robust performances of EKF, UKF, PF, UPF and ASUPF.
FilterLongitude Direction Position RMSE/mNormalized Difference
The Sharp U-turn Time PeriodThe Other Time PeriodsDifference
EKF5.35843.57531.78310.8915
UKF4.13642.82431.31210.6561
PF3.16582.03701.12880.5644
UPF1.54690.86630.68060.3403
ASUPF0.55170.41910.13260.0663
Table 6. Overall performance indexes of the nonlinear filtering algorithms.
Table 6. Overall performance indexes of the nonlinear filtering algorithms.
Filtering Algorithms Accuracy   Priority   W = ( 0.6 , 0.2 , 0.2 ) Timing   Priority   W = ( 0.2 , 0.6 , 0.2 ) Robustness   Priority   W = ( 0.2 , 0.2 , 0.6 )
EKF1.60562.82961.4496
UKF2.05632.65031.8385
PF2.04491.78661.8369
UPF2.77811.73682.4748
ASUPF4.48612.02024.7030

Share and Cite

MDPI and ACS Style

Wei, W.; Gao, S.; Zhong, Y.; Gu, C.; Hu, G. Adaptive Square-Root Unscented Particle Filtering Algorithm for Dynamic Navigation. Sensors 2018, 18, 2337. https://doi.org/10.3390/s18072337

AMA Style

Wei W, Gao S, Zhong Y, Gu C, Hu G. Adaptive Square-Root Unscented Particle Filtering Algorithm for Dynamic Navigation. Sensors. 2018; 18(7):2337. https://doi.org/10.3390/s18072337

Chicago/Turabian Style

Wei, Wenhui, Shesheng Gao, Yongmin Zhong, Chengfan Gu, and Gaoge Hu. 2018. "Adaptive Square-Root Unscented Particle Filtering Algorithm for Dynamic Navigation" Sensors 18, no. 7: 2337. https://doi.org/10.3390/s18072337

APA Style

Wei, W., Gao, S., Zhong, Y., Gu, C., & Hu, G. (2018). Adaptive Square-Root Unscented Particle Filtering Algorithm for Dynamic Navigation. Sensors, 18(7), 2337. https://doi.org/10.3390/s18072337

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