Adaptive Square-Root Unscented Particle Filtering Algorithm for Dynamic Navigation

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.


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.

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 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 where y k is the predicted observation vector. Accordingly, the error discriminant statistic can be constructed by using V k 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 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 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 where α k satisfies 0 ≤ α k ≤ 1, c is a constant and its value is usually 1.5.

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 where x i 0 and x i 0 represent the ith initial particle and its estimated value, S i 0 represents the ith Cholesky factorization factor at the initial time, w i 0 denotes the initial weight of the ith particle and chol{·} is the Cholesky factorization operator.
(i) Calculate the Sigma points and weights where x i j,k−1 represents the jth Sigma point, W j represents the weight of the jth Sigma point and ∑ W j = 1, j = 0, 1, · · · , 2N. λ = α 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 The estimate of the predicted state vector is calculated by Applying Cholesky factorization to the covariance matrix of the predicted state vector yields where cholupdate{·} represents the update operator of Cholesky factorization factor. By using the adaptive factor α i k , S i k/k−1 can be modified where α i k is constructed as (4) and the variance P i y k y k of observation information can be calculated by S i y k and S iŷ k . According to the observation model, the observation vector can be written as The estimate of the observation vector is calculated as Applying Cholesky factorization to the covariance matrix of the observation vector yields where qr{·} represents the QR factorization of matrices. The covariance matrix of χ i j,k|k−1 and Y i j,k|k−1 can be obtained as Update the state vector Update the covariance matrix of the estimated state vector where the gain matrix is expressed as 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 α i k decreases, leading to the reduced utilization of the predicted state. Accordingly, the interference of model abnormality will be suppressed.
Let N(x i k , P i k ) calculated by (20) and (23) be the important density function and conduct importance resampling to obtain the new particle Step 3: Calculate the weights and normalize them as w i Step 4: Calculate the estimate threshold The severity of particle degeneracy can be determined by comparing the result obtained from (26) with the established threshold.
The smallerN 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 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.

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.

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 voltage range is 0~50 V, the current range is 0~5 A and the measurement accuracy is 0.5% FS. Fixed plate -It is a 10 mm thick steel plate with screw holes and bracket.
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.  It 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 meter Transmit G-2505
The voltage range is 0~50 V, the current range is 0~5 A and the measurement accuracy is 0.5% FS.
Fixed plate -It is a 10 mm thick steel plate with screw holes and bracket.
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.   Figures 3 and 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. 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 Figures 3 and 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. Sensors 2018, 18, x 9 of 15

System Models of SINS/GPS Integrated Navigation
The navigation frame is the E-N-U (East-North-Up) geographic coordinate system. The state vector ( ) t x of the SINS/GPS integrated navigation system is defined as (28) where ( , , ) 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

System Models of SINS/GPS Integrated Navigation
The navigation frame is the E-N-U (East-North-Up) geographic coordinate system. The state vector ( ) t x of the SINS/GPS integrated navigation system is defined as (28) where ( , , ) 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

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 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) (29) where f (x, t) is the nonlinear state function of the system, w(t) = [w gx , w gy , w gz , w ax , w ay , w az ] T is the system noise consisting of gyro's Gaussian white noise (w gx , w gy , w gz ) and accelerometer's Gaussian white noise w ax , w ay , w az ) and G(t) is the coefficient matrix of the system noise. The observation model is described as where δρ k is the pseudo-range difference of GPS satellites, H k is the observation matrix, v k is the observation noise, C e g is the transformation matrix from the geographic coordinate system to the earth coordinate system, r ins is the INS position vector and D v is an auxiliary matrix, which is expressed as

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.

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 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.
Sensors 2018, 18, x 11 of 15 Figure 6 shows the longitude errors of PF, UPF and ASUPF, where the particle number is 200 M = . 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 500 t = 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 . 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 (    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).

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 200 M = 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 200 M = 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.

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 Figures 5 and 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.

Overall Performance
Define the overall performance index of a filtering algorithm as 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 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 Tables 3-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 Figures 5 and 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.

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.