Next Article in Journal
A Secure Occupational Therapy Framework for Monitoring Cancer Patients’ Quality of Life
Previous Article in Journal
Soft Sensors in the Primary Aluminum Production Process Based on Neural Networks Using Clustering Methods
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

PSO-LSSVR Assisted GPS/INS Positioning in Occlusion Region

1
Chuzhou College, School of Geographic Information and Tourism, ChuZhou 239000, China
2
AnHui Province Geographic Information Intelligent Perception and Service Engineering Laboratory, Chuzhou 239000, China
3
Jiangsu Normal University, School of Geographic Surveying and Mapping and Urban and Rural Planning, XuZhou 221000, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(23), 5256; https://doi.org/10.3390/s19235256
Submission received: 18 October 2019 / Revised: 15 November 2019 / Accepted: 24 November 2019 / Published: 29 November 2019
(This article belongs to the Section Intelligent Sensors)

Abstract

:
Satellite signals are easily lost in complex observation environments and high dynamic motion states, and the position and posture errors of pure inertial navigation quickly diverges with time. This paper therefore proposes a scheme of occlusion region navigation based on least squares support vector regression (LSSVR), and particle swarm optimization (PSO), used to seek the global optimal parameters. Firstly, the scheme uses the incremental output of GPS (Global Positioning System) and Inertial Navigation System (INS) when the observation is normal as the training output and the training input sample, and then uses PSO to optimize the regression parameters of LSSVR. When the satellite signal is unavailable, the trained mapping model is used to predict the GPS pseudo position. Secondly, the observed anomaly is detected by the test statistic in the integrated navigation solution filtering estimation, and the exponential fading adaptive factor is introduced to suppress the influence of the abnormal pseudo observation value. The results indicate that the algorithm can predict the higher precision GPS position increment, and can effectively judge some abnormal observations that may occur in the predicted value, and adjust the observed noise covariance to suppress the anomaly observation, which can effectively improve the continuity and reliability of the integrated navigation system in the occlusion region.

1. Introduction

The multi-sensor integrated navigation system can obtain better positioning results when the observation environment is wide and the motion process is stable. However, satellite signals in forests, canyons, and tall buildings are subject to continuous or intermittent covered, multipath effects, and high-speed motion, causing the performance of integrated navigation systems to decline [1,2]. For the diagnosis of observed anomalies and dynamic model anomalies in dynamic navigation, most studies conduct hypothesis testing based on prediction residuals and state discrepancies, and then use the weighted iteration method to estimate the state robustly [3,4,5]. According to the influence of the gross error in the measurement vector on the state vector filter value, the robust Kalman filter model is deduced [6]. Guorong improved Sage adaptive filtering algorithm, which using UD (U is the unit upper triangular matrix, D is the diagonal matrix) decomposition to improves the adaptability of the system in high dynamic positioning [7]; Mohamed proposed moving window estimation and multi-model based adaptive estimation, which has a greater performance improvement than traditional filtering [8]. Tan proposed a method based on a genetic algorithm to optimize support vector regression parameters to assist abnormal fault detection due to the lack of redundant observations in dynamic navigation [9].
Machine learning algorithms have been extensively researched and developed in complex nonlinear problems. Intelligent algorithms such as LSSVR are based on the principle of structural risk minimization, which have global optimal solutions and high computational efficiency compared with neural network algorithms. There are no problems in curse of dimensionalityand topological structure that are difficult to determine, however, the selection of the radius parameter and the penalty parameter of the kernel function parameter are mostly empirical parameters, which will affect the accuracy of the regression [10]. Particle swarm optimization (PSO) is similar to a genetic algorithm. It searches for the optimal value according to the random solution given by the system, but the rules are simpler, with fast convergence and fewer setting parameters [11,12]. A nonlinear Gauss process regression (GPR) based on the PSO approach to perform vehicle position prediction during GPS outages was proposed which improved the position accuracy [13]. An optimal neural network-enhanced adaptive robust Kalman filter method has been proposed to improve the overall position accuracy during GNSS (Global Navigation Satellite System, GNSS) signal short-term outages [14]. Multi-sensor data fusion architecture with low cost has achieved a precision landing with less than 10 cm maximum estimated position error in GPS-denied areas [15].
This study combines LSSVR and the particle swarm optimization algorithm, by using the specific force increment and the angular rate increment of the inertial component output as the sample input of the nonlinear model training. The GPS position increment is used as the sample output, a nonlinear mapping model with optimal regression parameters is constructed in the global scope. In the case of the occlusion region, only the inertial output information is used to predict the reliable GPS pseudo-position. Then, the observed statistic is used to detect the abnormality of the observation, and the fading adaptive factor is taken to adjust the observed noise covariance matrix, suppressing the influence of abnormal observations, and assisting the GPS/INS integrated navigation system to maintain continuous and reliable positioning. This paper is divided into five sections. Section 2 describes the model of dynamics and observation in GPS/INS integrated navigation, and besides that, presents the determination method of fading adaptive factor. Section 3 introduces the steps of implementing the particle swarm optimization algorithm to optimize the parameters of least squares support vector machine regression. The verification of the proposed algorithm and analysis of the results follow in Section 4. The final section presents conclusions and discussions.

2. GPS/INS Adaptive Integrated Navigation Model

The 19 state parameters X considered in this article are expressed as follow:
X = [ δ p N , δ p E , δ p D , δ v N , δ v E , δ v D , δ φ N , δ φ E , δ φ D , ε N , ε E , ε D , N , E , D , δ l N , δ l E , δ l D , δ t ] T
Where δ p N , δ p E , δ p D are the position errors, δ v N , δ v E , δ v D are the velocity errors, δ φ N , δ φ E , δ φ D are the attitude errors, ε N , ε E , ε D are the gyro drifts, N , E , D are the accelerometer biases, δ l N , δ l E , δ l D represent the error of the lever arm measurement errors of the inertial navigation system to the GPS antenna, and δ t is the time synchronization error.
The state space model is established in the “North-East-Down” coordinate system, the difference between the position of GPS and the inertial navigation as the observation input Z k . The discretization equation of the GPS/INS loose combination model is written as:
{ X k , k 1 = φ k 1 , k 1 X k 1 , k 1 + W k 1 , k 1 Z k = H k X k , k 1 + V k
where φ k 1 , k 1 is the state transition matrix at epoch k-1, H k is the observation matrix at epoch k; W k 1 , k 1 , V k are the state noise vector and observed noise vector. The corresponding covariance matrices are written as Q k 1 , k 1 and R k .
The integrated navigation system adopts the extended Kalman filter for optimal estimation [16,17]. The basic flow is written as follows:
State prediction:
{ X k , k 1 = φ k 1 , k 1 X k 1 , k 1 P k , k 1 = φ k 1 , k 1 P k 1 φ k 1 , k 1 T + Q k 1 , k 1
State update:
{ K k = P k , k 1 H k T [ H k P k , k 1 H k + R k ] 1 P k = [ I K k H k ] P k , k 1 X k = X k , k 1 + K k ( Z k H k X k , k 1 )
where X k , k 1 , P k , k 1 are the state one-step estimate and state covariance matrix estimate; K k represents the Kalman matrix, which plays the role of making the state posterior estimation value closer to the true value; X k , P k is the state estimation value and its covariance matrix at epoch k. Through the iterative calculation of steps (3) and (4) to achieve the purpose of optimal estimation of the state and update [18,19].

2.1. Filter Anomaly Detection

In the data processing of integrated navigation, the residual information based on the Kalman filtered estimate and the true value often cannot determine whether there is a gross error in the dynamic model and the observed model, which may cause the filter result to be unavailable. In this paper, it is considered that the observation information of the GPS output in the occlusion region scene must be abnormal. Under the premise that the dynamic model is accurately established, the prediction residual vector is used to construct the test statistic to determine whether there is an observation abnormality error.
The predicted residual V k i is written as:
V k i = Z k i H k i X k , k 1
The test statistic [Zhong et al., 2017] is expressed as:
V k i δ V k i ~ N ( 0 , 1 )
where δ V k i = ( H k i P k , k 1 H k i T + δ i 2 ) 1 2 , H k i is the i-th row element of observation matrix at epoch k, δ i 2 represents the diagonal element of the observed noise covariance matrix. Assume the confidence level ( 1 α ) % , the test statistic does not exceed the limit, it can be considered that there is no observation abnormality; if it exceeds the limit, the fading adaptive factor is introduced to adjust the system noise variance matrix, which achieves the purpose of identifying and suppressing the influence of observed abnormality.

2.2. Exponential Fading Adaptive Filter

The variance E ( V k V k T ) of the prediction residual can be obtained from (5), and omitted the subscript i:
E ( V k V k T ) = H k P k , k 1 H k T + R k
The variance of the prediction residual represents the lumped average of the random sequences, which can replace with time average in the discretization equation, moving the Equation (7), the observed noise variance matrix can be rewritten as:
R k = ( 1 1 k ) R k 1 + 1 k ( V k V k T H k P k , k 1 H k T )
Replace the exponential fading factor b (0 < b < 1) in the above formula with 1 k , order γ k = γ k 1 γ k 1 + b , Equation (8) can be rewritten as [20]:
R k = ( 1 γ k ) R k 1 + γ k ( V k V k T H k P k , k 1 H k T )
Considering the observed gross error is too large, the noise covariance determined by Equation (9) will increase the influence of the anomaly observation. Order β k = V k V k T H k P k , k 1 H k T , then the Equation (9) is rewritten as follows:
R k i = {   ( 1 γ k ) R k 1 i + γ k R m i n                                                       β k i < R m i n ( 1 γ k ) R k 1 i + γ k ( V k V k T H k P k , k 1 H k T )                 R m i n < β k i < R m a x     R m a x                                                                                   β k i > R m a x  
When the exponential fading adaptive factor is used to update the filter, the observation noise can be automatically adjusted according to the prediction residual, and the upper and lower limits of the noise variance are set to avoid inverse of matrix being negative and the filtering precision is reduced. At the same time, if the two adjacent differences of iterations do not exceed the limits, then stop the iteration.

3. PSO-LSSVR Assisted Positioning in Occlusion Region

The GPS/INS integrated navigation system will not obtain the satellite signals in the occlusion region, which results in the position of the receiver not being accurately obtained. The single inertial navigation will make the position and attitude error of the carrier accumulate rapidly with time without be corrected. However, LSSVR can construct the mapping model by using the specific force increment t k 1 t k f i b b d t , the angular rate increment t k 1 t k ω i b b d t of the inertial component and GPS three dimensional position increment P t k when the integrated system is working normally [21,22,23], therfore PSO is used to search part of the global optimal parameters in the LSSVR algorithm. In the occlusion situation, the higher precision pseudo observations are predicted, and combine with the adaptive filtering to correct the INS error and estimate reliable navigation solution.

3.1. Least Squares Support Vector Regression Algorithm

Support vector machine (SVM) is based on statistical learning theory and has the advantage of strong model generalization ability [24]. It is suitable for classification and regression of strong nonlinear problems. LSSVR is the least square form of SVM. The difference is that the former is equality constraints, the latter is inequality constraints. The main principle of LSSVR is to map the nonlinear samples that cannot be processed in the low-dimensional space to the high-dimensional feature space through the kernel function, so that the nonlinear samples can be linearly divided in this space to achieve the purpose of fitting prediction.
Assume the nonlinear training input sample x i includes: specific force increment and angular rate increment of the inertial component output, angle increment, training output sample y i is the coordinate increment of GPS, and the training data set D is written as:
D = { ( x 1 , y 1 ) , ( x 2 , y 2 ) , , ( x n , y n ) }
In this paper, the Gaussian kernel function K ( x , x ) is used to map the sample data to the high-dimensional feature space, and then search for a optimal hyperplane, aim at the function value f ( x ) of the plane approximates the training output sample y i :
{ f ( x ) = ω K ( x , x ) + b , i , j = 1 , 2 , , n K ( x , x ) = e x p ( | | x x | | 2 2 δ 2 ) , δ > 0
where ω is the hyperplane normal vector of the sample point, using the L1 regularization solution can reduce the risk of overfitting and is easier to obtain the sparse solution; b is the bias top; δ is the bandwidth of the Gaussian kernel [25,26], when x is approximately equal to x , the kernel function value approximately to 1, this kernel function can map the original features to infinite dimensions.
The solution of hyperplane belongs to the solution of convex quadratic programming problem. Considering the existence of abnormal data outside the insensitive area, introducing the insensitive cost function ε , regularization parameters C and Lagrange multiplier α k to construct the following function L, convert the above optimization problem to dual problem:
L ( ω , b , ε , α ) = 1 2 ω T ω + γ k = 1 N ε k 2 k = 1 N α k ( ω T K ( x k ) + b y i + ε k )
where γ is the parameters of the kernel bandwidth in the kernel function, the parameters ω , b , ε , α in Equation (13) are solved for partial derivative to zero as the optimization condition, and a linear equation system for solving b , α is written as follows:
[ 0 1 1 1 K ( x 1 , x 1 ) + 1 / C K ( x 1 , x n ) 1 K ( x n , x 1 ) K ( x n , x 1 ) + 1 / C ] [ b α 1 α n ] = [ 0 y 1 y t ]
After solving the vector of b , α , the expression of the nonlinear prediction model can be written as:
f ( x ) = i = 1 n α i K ( x , x i ) + b
The performance of the least squares support vector machine is mainly determined by the kernel function parameter γ and the regularization parameter C . If the global optimal values of these two parameters can be searched, the learning and generalization ability of the mapping model will be greatly improved. In this paper, particle swarm optimization is used to optimize LSSVR.

3.2. Parameter Optimization Based on Particle Swarm Optimization Algorithm

Particle swarm optimization (PSO) is based on the idea that individual particles follow the optimal particles in the solution space at a certain speed in the population iteration [27]. Compared with other intelligent algorithms such as genetic algorithms, it has the advantages of faster convergence and fewer parameters that need to be set.
Assume that there are N particles in the D-dimensional space, their position is X i = { X 1 , X 2 , , X i } , and the corresponding velocity is V i = { V 1 , V 2 , , V i } , where i = 1 , 2 , , n , Each X i , V i includes position and velocity information corresponding to two parameters ( γ , C ) , the extremum of the i-th individual is marked as p b e s t , the population extremum is marked as g b e s t . In each iteration update calculation, the particle’s position and velocity update values are limited to [ X m i n , X m a x ] and [ V m i n , V m a x ] , where the speed and position update formula is written as:
{ V i d k = w V i d k 1 + c 1 r 1 ( p b e s t i d X i d k 1 ) + c 2 r 2 ( g b e s t d X i d k 1 ) X i d k = X i d k 1 + V i d k 1
where V i d k represents the d-th dimension component of the velocity vector of particle i at the k-th iteration; X i d k represents the d-th dimension component of the position vector of particle i at the k-th iteration; c1 and c2 represent acceleration constants for adjusting the maximum step size of learning; r1 and r2 represent random functions which values from 0 to 1, make the search random; w represents the inertia weight which used to adjust the search range of the solution space.
To calculate the fitness function value of each particle, we need to construct a suitable fitness function f f i t n e s s . In this paper, we use LSSVR to predict the training data of the integrated navigation system based on the current position ( γ i , C i ) of each particle. The mean squared difference between the predicted position increment y i and the actual position increment y i is taken as the fitness function value:
f f i t n e s s = i = 1 M ( y i y i ) 2 M .
The steps of particle swarm optimization to optimize kernel function parameter and regularization parameter are as follows:
Step 1:
Initialize the population. The particle ( γ , C ) is randomly generated, which the range of the parameter is set to 0 γ 1000 , 0 C 100 , the initialization speed of the parameter γ is set to [−500,500], and the initialization speed of the parameter C is set to [−50,50].
Step 2:
Calculating the fitness function value. The position of each particle is substituted into the LSSVR regression prediction, and the initial position is taken as the individual extremum position p b e s t of each particle, where in the position corresponding to the smallest fitness function value is taken as the global optimal position g b e s t of the particle group.
Step 3:
Particle update. Update the velocity and position of the particles according to Equation (16), and limit the particles that are not within the limited range of the velocity and position boundaries.
Step 4:
Substituting the position in Step 3 into Equation (17), calculating the fitness function value of each iteration of the particle, the current fitness function value is set to p b e s t and marking its position if the updated extreme value is smaller than the previous individual extreme value; if the current fitness value is better than the global extreme value, the current fitness value is set to g b e s t and marking its position, besides that, it is determined whether the absolute value of the global extreme value and the current fitness value difference satisfies the termination condition. Otherwise, iteratively continues until the condition is met, and then output the current global extremum and the global optimal value.
Substituting the obtained global optimal parameters ( γ , C ) into the regression model to calculate the position increments in three directions, complete the prediction of the pseudo position of the GPS receiver, and then integrate the conventional navigation position shift information to detect the anomaly of observations and adaptive filter estimation, after that obtain the output of combined navigation solution. Lastly, complete the correction of the inertial navigation error. The flow chart of the particle swarm optimization algorithm assisting LSSVR regression to predict GPS pseudo position is shown in Figure 1.

4. Results and Discussion

In this paper, the instruments used for data collection are two sets of Leica 1200 GPS receivers and one navigation level inertial measurement unit. Time of the total data is 1800 s, the GPS sampling period is 1 Hz, and the inertial measurement unit sampling period is 100 Hz. The accuracy of the differential GPS is 0.05 m, 0.05 m, 0.1 m in the three directions of the northeast, and the initial position error is set to 1 m, 1 m, 2 m, the initial attitude error set to 1°, 1°, 3°. The reference parameters of the gyroscope and accelerometer are shown in Table 1.

4.1. PSO-LSSVR Auxiliary Position Incremental Prediction

Select specific force increment, angular rate increment of inertial measurement units and GPS position increments between 450 and 600 s as training data to verify the prediction accuracy of the PSO-LSSVR algorithm. The motion state of the vehicle during this period mainly includes a straight line and a turn, and the speed is stable at 20 km/h. Assume that the satellite signal is lost after 900–1200 s, during which the motion state of the vehicle during this period mainly includes a straight line and three turns. The mapping model is used to predict the GPS position increment of the time. As shown in Figure 2, orange represents the training trajectory, green trajectory is predicted by the PSO-LSSVR algorithm during occlusion region, and black is the reference trajectory, solved by the GPS differential positioning solution.
The speed increment and angular increment of the carrier between 900 and 1200 s are shown in Figure 3. It is obvious that the speed of the vehicle movement process changes gently, and some epochs have observational outliers. The changes of pitch angle and roll angle are all within 0.002 radians, and the change in heading angle does not exceed 0.005 radians at the most. Besides that, the figure shows us the three stages of the curve motion of the vehicle, as indicated by the red circle mark.
We summarized the iterative optimization time for different population numbers as Table 2 represented, it is obvious that the iterative optimization time became longer with the population number increased. Figure 4 shows the prediction error of the position increments with four population numbers, when the population number is 10, the error of the position increments indicated minimum standard deviations, respectively were 0.134 m, 0.159 m, 0.120 m, and the prediction accuracy is the most stable. Comparing the mean of the position increments errors, the minimum mean is 0.213 m in the “D” direction where the population number is 10, and the mean errors in the “N” and ”E” direction are higher than the other populations, but there is no significant difference. In order to avoid affecting the real-time navigation, the optimization of the least square support vector regression model parameters in the global scope based on the particle swarm optimization algorithm can be determined according to the data collected in advance, and then directly used in navigation when GPS signal is unavailable.
The global optimization solution of the parameter of the PSO algorithm is shown in Table 3, where the population number is set to 10 and the iterative evolution number is 10. In order to compare the advantages and disadvantages of PSO–LSSVR algorithm, we added the least square support vector machine regression experiment based on the genetic algorithm, and the results are shown in the Figure 5. Figure 5a show the position increments of the training and predicted based on PSO–LSSVR and GA–LSSVR. The mean squared deviation of the training data in three directions are 0.051 m, 0.099 m, and 0.075 m respectively. The mean square error of PSO–LSSVR are 0.134 m, 0.159 m, and 0.120 m, the mean square error of GA–LSSVR are 0.233 m, 0.279 m, and 0.266 m. It is obvious that the accuracy of the predicted increment is on the sub-decimeter level. Moreover, it can be seen both algorithms have better prediction accuracy and PSO–LSSVR is more stable. There are some outliers in the results of GA–LSSVR algorithm, which may be related to the population size and mutation probability, under similar conditions, the optimization time of GA–LSSVR is about 101.273 s, which is longer than PSO–LSSVR.
Figure 5b shows the difference between the predicted increment and the reference increment. It can be more intuitively seen that the prediction results of most epochs are more consistent with the changes of the real trajectory of the vehicle. During the period of partial epoch, especially during the curve motion, the prediction increment accuracy is low, which may be due to the difference between the vehicle motion characteristics of the curve section and the curve section motion data in the training data during signal loss, which results in low prediction accuracy when using the model for mapping.
Figure 6a–c shows that the particle swarm optimization algorithm can achieve the global optimal fitness value after 3 to 5 iterations in “NED” directions, which indicates that it is feasible and effective to optimize the regression parameters of LSSVR by using PSO algorithm. Therefore, the scheme can predict the position increment of the GPS by inputting the output of the inertial measurement units during the occlusion region into the trained regression model, and then using adaptive filtering to suppress the abnormal observations that may occur in the prediction result. The finally-integrated navigation solution can correct the inertial system error more reliably after the estimate of the adaptive Kalman filter.

4.2. Fading Adaptive Filtering Based on PSO–LSSVR

When using PSO–LSSVR to predict the position increment during satellite signal loss, parts of epochs in the input data may have abnormal observations, which will cause abnormalities in the predicted position increments. These abnormalities will accumulate in subsequent observation epochs, and the reliability of the integrated navigation solution will be affected. Therefore, the test statistic is necessary for the detection of the fault information, and then calculate the integrated navigation solutions with EKF and AEKF (adaptive extend Kalman filter) two schemes which are based on the predicted values. The accuracy of navigation solutions is used to verify the effect of the adaptive filtering algorithm. The fault detection of the two schemes are shown in Figure 7:
In the observation model of this paper, the state degrees of freedom is 3, and the chi-square test thresholds corresponding to the significance level of 0.1 and 0.01 respectively are 6.251 and 11.345 from the table. The fault check level is taken as 0.1 here. If the chi-square test value of one single observation information is higher than the critical value, there is an abnormality, otherwise there is no abnormality. Figure 7a shows that the abnormality information of the observation model without the fading adaptive filtering correction can be detected by the test statistic, and the observation noise needs to be adjusted, and Figure 7b shows that after the adjustment of the adaptive factor, the reliability of the predicted observations can be improved.
Figure 8a–c shows the position error in the three directions of the “North-East-Down”, which use the EKF and the AEKF algorithm to calculate the integrated navigation solutions based on pseudo observations. It indicates that the accuracy of the navigation solution with the EKF algorithm is lower at several epochs, indicating that there is a large deviation in the predicted position increment of these epochs, however the position accuracy of the AEKF with the fading adaptive factor have been improved in three directions. The state error of inertial navigation is also well corrected. The error in the three-dimensional position solved by the AEKF algorithm is 1.831 m, 0.821 m and 1.846 m respectively; the error in the three-dimensional position solved by the EKF algorithm is 2.150 m, 1.248 m and 2.315 m. If positioned with dead reckoning (DR) only by INS, the positioning error will increase rapidly with time, thus indicating whether the accuracy of the combined navigation solution is reliable when the signal is lost or whether the system can maintain stability is also largely dependent on the prediction accuracy of the pseudo observations.

5. Conclusions

This paper aims that integrated navigation system in the occlusion region cannot work normally when the satellite signal is unavailable. The position error of the single inertial navigation cannot be corrected and accumulated over time. The PSO is used to optimize the partial regression parameters of LSSVR in the global scope. The optimal parameters are pre-trained while the system works normally. Once the signal is out of lock, reliable GPS pseudo-observation values can be predicted according to the output of the inertial measurement units, and then combined with the position of the dead reckoning to estimate the integrated navigation solution, compared with GA–LSSVR optimization algorithm, PSO–LSSVR algorithm has the advantages of higher regression accuracy and lower time consumption. Taking into account that the predicted observation value may exist abnormal observations, test statistics should be used to detect abnormal information, after that, introducing a fading adaptive factor, adaptively adjusting the observed noise covariance in the observed model, suppressing the influence of abnormal observations, and improving the filtering accuracy. Thereby enabling, when passing through the occlusion region for a certain period of time, the integrated navigation system can still have reliable, continuous and high-precision navigation and positioning, which has certain significance for engineering practice.

Author Contributions

L.X. completed the theoretical research and design of the manuscript, including theprinciple and design of the filtering algorithm and completed the writing of the manuscript. T.X. conducted the experimental analysis in the manuscript, including data collection. Z.C. completed the literature retrieval and guided the experimental process.

Funding

This research was supported by the scientific research start fundation of Chuzhou college (Project No.2019qd03).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yuanxi, Y. Adaptive Dynamic Navigation; Surveying and Mapping Press: Beijing, China, 2006. [Google Scholar]
  2. Nikiforov, I. Integrity monitoring for multi-sensor integrated navigation systems. Inst. Navig. 2002, 50, 297. [Google Scholar]
  3. Changsheng, Z. Research on Measurement Data Processing; Surveying and Mapping Press: Beijing, China, 2013. [Google Scholar]
  4. Chen, J.; Patton, R.J. Robust Model-based Fault Diagnosis for Dynamic Systems; Springer: New York, NY, USA, 1999. [Google Scholar]
  5. Ning, Y.; Wang, J.; Han, H.; Tan, X.; Liu, T. An Optimal Radial Basis Function Neural Network Enhanced Adaptive Robust Kalman Filter for GNSS/INS Integrated Systems in Complex Urban Areas. Sensors 2018, 18, 3091. [Google Scholar] [CrossRef] [PubMed]
  6. Yu, X.; Lu, W. Robust Kalman Filtering Model and Its Application in GPS Monitoring Networks. Acta Geod. Cartogr. Sin. 2001, 30, 27–31. [Google Scholar]
  7. Hu, G.; Ou, J. Improved adaptive kalman filtering method for high dynamic GPS positioning. J. Surv. Mapp. 1999, 28, 290–294. [Google Scholar]
  8. Mohamed, A.H.; Schwarz, K.P. Adaptive Kalman Filtering for INS/GPS. J. Geod. 1999, 73, 193–203. [Google Scholar] [CrossRef]
  9. Tan, X.; Wan, J.; Han, H. SVR Aided Adaptive Robust Filtering Algorithm for GPS/INS Integrated Navigation. Acta Geod. Cartogr. Sin. 2014, 43, 590–606. [Google Scholar]
  10. Suykens, J.A.K. Least squares support vector machines. Int. J. Circuit Theory Appl. 2002, 27, 605–615. [Google Scholar] [CrossRef]
  11. Tan, X.; Wang, J.; Jin, S.; Meng, X. GA-SVR and Pseudo-position-aided GPS/INS Integration during GPS Outage. J. Navig. 2015, 68, 678–696. [Google Scholar] [CrossRef]
  12. Xiao, Z.; Zhan, S.; Xiang, Z.; Wang, D.; Chen, W. A GPR-PSO incremental regression framework on GPS/INS integration for vehicle localization under urban environment. In Proceedings of the 2016 IEEE 27th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), Valencia, Spain, 4–8 September 2016. [Google Scholar]
  13. Yao, Y.; Xu, X.; Zhu, C.; Chan, C.Y. A hybrid fusion algorithm for GPS/INS integration during GPS outages. Measurement 2017, 103, 42–51. [Google Scholar] [CrossRef]
  14. Wu, Z.; Wang, W. INS/magnetometer integrated positioning based on neural network for bridging long-time GPS outages. GPS Solut. 2019, 23, 88. [Google Scholar] [CrossRef]
  15. Al-Sharman, M.K.; Emran, B.J.; Jaradat, M.A.; Najjaran, H.; Al-Husari, R.; Zweiri, Y. Precision Landing Using an Adaptive Fuzzy Multi-Sensor Data Fusion Architecture. Appl. Soft Comput. 2018, 69, 149–164. [Google Scholar] [CrossRef]
  16. Tan, X. Research on Improved Model of Inertial Navigation Aided Seamless Positioning; China University of Mining and Technology: Xuzhou, China, 2014; pp. 49–70. [Google Scholar]
  17. Kim, K.H.; Lee, J.G.; Park, C.G. Adaptive Two-Stage Extended Kalman Filter for a Fault-Tolerant INS-GPS Loosely Coupled System. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 125–137. [Google Scholar]
  18. Hieu, L.N.; Nguyen, V.H. Loosely coupled GPS/INS integration with Kalman filtering for land vehicle applications. In Proceedings of the 2012 International Conference on Control, Automation and Information Sciences (ICCAIS), Ho Chi Minh City, Vietnam, 26–19 November 2012. [Google Scholar]
  19. Bar-Shalom, Y.; Kirubarajan, T.; Li, X.R. Estimation with Applications to Tracking and Navigation; Wiley: Hoboken, NJ, USA, 2001. [Google Scholar]
  20. Liu, G.; Li, Q.; Shi, W.; Li, K. Application of dynamic Kalman filtering in state estimation of navigation test. Chin. J. Sci. Instrum. 2009, 30, 396–400. [Google Scholar]
  21. Yang, Y.; Gao, W. Comparison of Adaptive Factors in Kalman Filters on Navigation Results. J. Navig. 2005, 58, 471. [Google Scholar] [CrossRef]
  22. Di, W.; Xiaosu, X.; Yongyun, Z. A Novel Hybrid of a Fading Filter and an Extreme Learning Machine for GPS/INS during GPS Outages. Sensors 2018, 18, 3863. [Google Scholar]
  23. Kaygısız, B.H.; Erkmen, A.M.; Erkmen, İ. Enhancing positioning accuracy of GPS/INS system during GPS outages utilizing artificial neural network. Neural Process. Lett. 2007, 25, 171–186. [Google Scholar] [CrossRef]
  24. Xu, Z.; Li, Y.; Rizos, C.; Xu, X. Novel hybrid of LS-SVM and kalman filter for GPS/INS integration. J. Navig. 2010, 63, 289–299. [Google Scholar] [CrossRef]
  25. Cherkassky, V.; Ma, Y. Practical selection of SVM parameters and noise estimation for SVM regression. Neural Netw. 2004, 17, 113–126. [Google Scholar] [CrossRef]
  26. Debnath, R.; Takahashi, H. Learning Capability: Classical RBF Network vs. SVM with Gaussian Kernel. In Proceedings of the 15th International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems IEA/AIE 2002, Cairns, Australia, 17–20 June 2002. [Google Scholar]
  27. Parsopoulos, K.E.; Vrahatis, M.N. Recent approaches to global optimization problems through Particle Swarm Optimization. Nat. Comput. 2002, 1, 235–306. [Google Scholar] [CrossRef]
Figure 1. Primary swarm optimization–least squares support vector regression (PSO–LSSVR) auxiliary masking area positioning model.
Figure 1. Primary swarm optimization–least squares support vector regression (PSO–LSSVR) auxiliary masking area positioning model.
Sensors 19 05256 g001
Figure 2. Predicted trajectory and real trajectory.
Figure 2. Predicted trajectory and real trajectory.
Sensors 19 05256 g002
Figure 3. INS velocity increment and angle increment.
Figure 3. INS velocity increment and angle increment.
Sensors 19 05256 g003
Figure 4. Comparison of the results of parameter optimization under different population numbers.
Figure 4. Comparison of the results of parameter optimization under different population numbers.
Sensors 19 05256 g004
Figure 5. GPS position increment errors of different optimization algorithms: (a) the position increments predicted by different algorithms, (b) the errors of position increments predicted by different algorithms.
Figure 5. GPS position increment errors of different optimization algorithms: (a) the position increments predicted by different algorithms, (b) the errors of position increments predicted by different algorithms.
Sensors 19 05256 g005
Figure 6. Fitness value iteration curve of particle swarm optimization algorithm: (a) represents the relationship between the value of the global optimal fitness function and the number of evolutions in the north, (b) represents the relationship between the value of the global optimal fitness function and the number of evolutions in the east, (c) represents the relationship between the value of the global optimal fitness function and the number of evolutions in the north in the down.
Figure 6. Fitness value iteration curve of particle swarm optimization algorithm: (a) represents the relationship between the value of the global optimal fitness function and the number of evolutions in the north, (b) represents the relationship between the value of the global optimal fitness function and the number of evolutions in the east, (c) represents the relationship between the value of the global optimal fitness function and the number of evolutions in the north in the down.
Sensors 19 05256 g006
Figure 7. Comparison of (a) extended Kalman filter (EKF) and (b) adapted extended Kalman filter (AEKF) chi-square test values based on pseudo-observations.
Figure 7. Comparison of (a) extended Kalman filter (EKF) and (b) adapted extended Kalman filter (AEKF) chi-square test values based on pseudo-observations.
Sensors 19 05256 g007aSensors 19 05256 g007b
Figure 8. Comparison of AEKF and EKF integrated navigation results based on pseudo-observations: (a) represents the error of the integrated navigation position solution of AEKF and EKF in the north, (b) represents the error of the integrated navigation position solution of AEKF and EKF in the east. (c) represents the error of the integrated navigation position solution of AEKF and EKF in the donw.
Figure 8. Comparison of AEKF and EKF integrated navigation results based on pseudo-observations: (a) represents the error of the integrated navigation position solution of AEKF and EKF in the north, (b) represents the error of the integrated navigation position solution of AEKF and EKF in the east. (c) represents the error of the integrated navigation position solution of AEKF and EKF in the donw.
Sensors 19 05256 g008aSensors 19 05256 g008b
Table 1. Main parameters of inertial sensor and receiver.
Table 1. Main parameters of inertial sensor and receiver.
ParametersRandom WalkBias
Gyro 0.067 ° / h r 20 ° / h r
Accelerometer 50 μ g / H z 50 mg
Table 2. Time analysis of Particle Swarm Optimization under different population numbers.
Table 2. Time analysis of Particle Swarm Optimization under different population numbers.
Number of Population
5101520
Iteration Time(s)55.9289.91142.30183.4
Table 3. Results of PSO-LSSVR.
Table 3. Results of PSO-LSSVR.
DirectionPSO Parameter OptimizationRMS Error of Trained (m)RMS Error of Predicted (m)
γ C
Latitude7.63938.8550.0510.134
Longitude957.51196.5240.0990.159
Height65.0390.10.0750.120

Share and Cite

MDPI and ACS Style

Xiaoming, L.; Xinglong, T.; Changsheng, Z. PSO-LSSVR Assisted GPS/INS Positioning in Occlusion Region. Sensors 2019, 19, 5256. https://doi.org/10.3390/s19235256

AMA Style

Xiaoming L, Xinglong T, Changsheng Z. PSO-LSSVR Assisted GPS/INS Positioning in Occlusion Region. Sensors. 2019; 19(23):5256. https://doi.org/10.3390/s19235256

Chicago/Turabian Style

Xiaoming, Li, Tan Xinglong, and Zhao Changsheng. 2019. "PSO-LSSVR Assisted GPS/INS Positioning in Occlusion Region" Sensors 19, no. 23: 5256. https://doi.org/10.3390/s19235256

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