Abstract

The strapdown inertial navigation systems (SINS) have been widely used for many vehicles, such as commercial airplanes, Unmanned Aerial Vehicles (UAVs), and other types of aircrafts. In order to evaluate the navigation errors precisely and efficiently, a prediction method based on support vector machine (SVM) is proposed for positioning error assessment. Firstly, SINS error models that are used for error calculation are established considering several error resources with respect to inertial units. Secondly, flight paths for simulation are designed. Thirdly, the -SVR based prediction method is proposed to predict the positioning errors of navigation systems, and particle swarm optimization (PSO) is used for the SVM parameters optimization. Finally, 600 sets of error parameters of SINS are utilized to train the SVM model, which is used for the performance prediction of new navigation systems. By comparing the predicting results with the real errors, the latitudinal predicting accuracy is 92.73%, while the longitudinal predicting accuracy is 91.64%, and PSO is effective to increase the prediction accuracy compared with traditional SVM with fixed parameters. This method is also demonstrated to be effective for error prediction for an entire flight process. Moreover, the prediction method can save 75% of calculation time compared with analyses based on error models.

1. Introduction

Strapdown inertial navigation systems have been widely utilized in a wide range of fields, such as the navigation of airplanes, ships, and vehicles and the guidance of missiles [1]. Although the positioning accuracy of strapdown systems is lower than that of the platform inertial navigation systems, the strapdown systems have several advantages that cannot be found in platform systems. They have low cost, low weight, small volume, good reliability, and simple mechanical structures [2]. So far, almost all the civil aviation airplanes manufactured by Boeing and Airbus are equipped with LTN-92 or LTN-101 laser SINS [3, 4]. Other types of SINS that consist of different kinds of gyroscopes and accelerometers are used for the navigation of vehicles which require medium or low accuracy [5].

Navigation accuracy is the main factor that is used to access the performance of SINS [6]. To help the vehicles to complete the flight task or arrive at a desired destination, the strapdown systems which can meet the navigation requirements should be selected [7]. If an effective method that could be established to predict the velocity errors and positioning errors by assessing error parameters, a good deal of time for error analyses would be saved and the aircrafts would be more likely to accomplish the initial tasks [8, 9]. Currently, some researchers have placed importance on the error analyses and error compensation of SINS [10]. A methodology based on the theory of artificial neural networks has been put up to predict the positioning errors caused by the drift error of each singe axis of gyroscope [11]. But research that stresses predicting the performance of SINS by error sources can hardly be found.

Nowadays, several methodologies have been reported for the classification or regression in various fields. Artificial neural networks (ANNs) have been pervasively adopted and are able to achieve acceptable results in many applications. Chen developed an ANN-based model, which is called Evolutionary Fuzzy Neural Inference Model, to predict Estimate at Completion (EAC) [12]. However, it has disadvantages to address the proposed problem since it is shown by simulation that the predicting accuracy might be low due to a local minimization problem. As a consequence, it is not guaranteed for all the models to converge to optimal solutions [13]. Besides, ANN is also vulnerable to the selection of network structure, and it has a high computational expense in terms of training process. Extended Kalman filter (EKF) approach, which is also popular in industrial applications, is able to maintain relatively high accuracy in terms of estimation, but EKF estimator often requires high cost due to high computational complexity [14]. Fuzzy logic method is also reported to be available for estimation. For more details on state estimation and, on filtering approaches for complex systems the reader can be referred to [1519].

Support vector machine (SVM) is an effective mathematical method in prediction, and this technique has greatly developed in the past decades. SVM, which is based on structural risk minimization principle [20], is adopted by researchers to address classification and regression problems [21]. So far, it has been successfully used in a variety of fields. For instance, it is used for noise estimation and the prediction of air passengers [22, 23], it is also utilized for image analyses, biomedicine, and bioinformatics as estimator tools.

Inertial navigation systems are sophisticated nonlinear systems [24]. Therefore, it is unrealistic to estimate the performance of the navigation systems by the analyses of the models. In order to predict the navigation errors by error coefficients, a method based on support vector machine is proposed in this paper. Support vector machine, unlike other traditional methods, is relatively effective in terms of combating nonlinear situations. It is more robust as an estimator than least-square based method because it is insensitive to small changes [25]. Firstly, the error model of SINS is established. Secondly, a series of flight paths that meet the characteristics of real trajectories are designed. Then, 300 sets of random error parameters which obey Gaussian distribution are generated, and results of system errors are obtained by simulation. These parameters are used to train the model of SVM. Finally, the trained model is used to predict the system errors of SINS with different error coefficients. This method is tested to be effective and efficient by comparing simulation results with the actual navigation errors.

The remainder of this paper is organized as follows. Error model of SINS is given, and fight path for simulation is designed in Section 2. In Section 3, SVM-based navigation error estimation method is proposed. Simulation verification of proposed prediction method is given, and error prediction of an entire flight path is completed in Section 4. Finally, Section 5 gives the conclusions.

2. Error Model of SINS

Error equations, in terms of velocity errors, attitude errors and position errors, should be established in order to analyze the navigation errors caused by strapdown inertial navigation systems [2].

2.1. Attitude Error Equations

The attitude errors of the aircraft are represented by , , and , respectively, as follows: where , , and represent the gyroscope drift errors of three axes.

2.2. Velocity Error Equations

With respect to the navigation system which is analyzed in this passage, some error sources, such as the ones related to acceleration, can be ignored when the coefficients are relatively small. Therefore, velocity error equations are established in the following: where , , and represent the accelerometer drift errors of three axes.

2.3. Positioning Error Equations

The positioning errors are the main factors that are considered when evaluating the performance of different kinds of aircrafts, such as airplanes and UAVs. Therefore, the latitudinal and longitudinal errors are important factors for the assessment of navigation systems:

2.4. Flight Path Design

According to several papers that focus on error analysis of inertial navigation systems, the research is mainly based on some simple flight paths, such as uniform linear motion or uniform turning motion. However, these flight paths cannot involve all the flight modes. As a consequence, the results of these simulations or analyses may not represent the real performance of the aircrafts that are equipped with SINS.

Therefore, it is necessary to design some flight paths that not only include the characteristics of real paths of aircrafts but are also able to ensure for each error source to be stimulated. As shown in Figure 1, a typical flight path for simulation is designed.

It is unrealistic to use error equations to analyze the performance of SINS, especially when there is a large variety of systems that should be tested in short term, as it will cost a good deal of time to solve the differential error equations.

In order to avoid complicated calculations, support vector machine with strong generalization ability is utilized to predict system errors by assessing each single error source. However, a noticeable problem is that the navigation errors are time varying and closely associated with the flight paths. Therefore, characteristic vectors related to certain flight paths and ultimate positioning errors should be established to accomplish the prediction, because positioning errors are the most important data for navigation systems.

3.1. Support Vector Regression

Support vector machine (SVM), a method closely associated with optimization algorithms, is an effective methodology to address data processing problems [12]. It is demonstrated to be eligible to overcome the traditional obstacles with respect to multidimensional problems and over learning. So far, SVM is widely used in many fields, such as biological information, voice recognition, failure identification, and prognostics.

SVM consists of support vector classification and support vector regression. To solve problems with respect to prediction, support vector regression method can be used [21]. Since the problem is nonlinear, a transform should be introduced. By using a nonlinear mapping that maps the sample data into a high dimensional space: , linear regression method can be conducted in the high-dimensional space to accomplish the nonlinear prediction.

A training set is given as

Due to the varying characteristics of the error parameters of inertial navigation systems, a leading problem that should be overcome is that all the significant parameters with respect to positioning errors should be preprocessed as characteristic quantities for estimation, which is considered to be effective to improve the estimation accuracy [26]. Therefore, 15 error parameters that have considerable impacts on position errors of SINS are considered for the model training. In (4), represent the error sources of SINS, which are the zero bias errors, random walk errors of gyros, zero random walk of accelerometers, random walk errors of accelerometers, and scale factor errors of gyros. represent navigation errors, which are latitudinal and longitudinal positioning errors of the training models. Compared with ANNs, SVM has a drawback that it can only generate one output, while the ANNs are able to generate multiple outputs [27]. Consequently, two separate training processes should be separately conducted for latitudinal and longitudinal errors. Specifically, the error coefficients and positioning errors of the 600 sets of navigation systems are used to train the SVM model. Then, a suitable kernel function is selected as radial Basis Function (RBF). As there are many kernel functions available for analyses [28, 29], RBF is demonstrated to be effective for this problem by contrasting with other kernel functions:

In the next step, following convex quadratic programming, problem (5) is resolved to obtain that as follows:

If is picked, and then , if is picked, then .

Decision function is established as

3.2. PSO-Based Optimal SVR Parameters Selection

Important factors of SVM are the constant , the accuracy parameter , and the kernel function. As the kernel function has been selected as RBF, appropriate and should be selected in order to increase the estimation accuracy. Since it may take an extremely long time to seek the best parameters and desired results may not be achieved by simply making different tests, an efficient method called particle swarm algorithm is adopted for the optimization.

Particle swarm algorithm (PSO) is an algorithm that is inspired by birds’ foraging behavior and widely used to address optimization problems [3032]. The PSO algorithm is introduced to optimize the parameters of and . The PSO is initialized with random particles, and then it works to find optimal parameters by iterative methods. Practically, the initial parameters of and should be given, and then the optimal values will be generated by calculation.

4. Error Analyses for SINS

Before predicting the performance of certain inertial navigation systems, error analyses for SINS, which are indispensable for the process of error prediction, should be conducted. As for the strapdown navigation systems studied in this paper, the drift errors of the gyroscopes, the white noise of the gyroscopes, and the drift errors of accelerometers are considered, whereas the error coefficients related to acceleration and the coefficients related to quadratic acceleration are ignored, since such coefficients are comparatively small.

Two criteria should be obeyed for the selection of training data(1)The training data should be not the same as the data for test. If there were no differences between the training data and testing data, the prediction accuracy would be relatively high but biased.(2)The dimension of the inputs should be increased if possible. If the training data had a high dimension, more useful characteristics could be used for model training.(3)The training data should represent different systems with vastly different error coefficients. With respect to this criterion, suitable standard deviation for error sources should be assigned.

The error sources are assigned by the given parameters which are listed in Table 1. The navigation system is affected by multiple error sources when it performs a navigation task, so it is necessary to assign all the error parameters that are considered in this navigation system in order to make the results adaptive for real flight situations. To make preparation for the performance prediction of SINS, it is sensible to carry out error analyses for 600 sets with different error parameters. The assignment of different error sources abides by the Gaussian distribution. Calculating with the system error functions, the 600 sets of navigation errors of the navigation systems with different error coefficients are achieved.

4.1. Simulation Verification of Prediction Method

The error coefficients and the positioning error parameters of the 600 sets of SINS are transformed into characteristic values, which are used to train the SVM model. Other 300 sets of error coefficients are randomly generated, and the corresponding system errors are calculated by error equations. Then, the accuracy parameter is initially given as , and the penalty parameter is given as . PSO is used to generate optimal parameters of and .

Both original SVM with fixed parameters and SVM model with optimal parameters generated by PSO are used in order to predict the positioning errors. The real distribution points of positioning errors are shown in Figure 2, while the predicting distribution points of positioning error are shown in Figure 3.

The prediction errors in terms of latitude and longitude which are predicted by SVM model with optimal parameters generated by PSO are shown in Figure 4.

By comparing the results, the predicting results are relatively satisfying. Specifically, the average north error is 34.3 m, while the expected value of north error by prediction is 455.8 m. The standard deviation of north error by prediction is 45.7 m. The average east error is 96.4 m, while the expected value of east error by prediction is 1194.6 m. The standard deviation of east error by prediction is 103.7 m.

The predicting accuracy is defined as , which is accessed with (7). represents the predicting error, and represents the real error calculated by system error equations. Letter represents the number of navigation systems for test:

After calculation, the predicting accuracy is seen in Table 2, the latitudinal predicting accuracy is 92.73%, while the longitudinal predicting accuracy is 91.64%. The accuracy of PSO-based method is noticeably higher than that of original SVM. There is also a substantial decrease in the time which is spent assessing the SINS performance. Specifically, if 100 systems are analyzed, the error model based method takes 2510 s whereas the SVM-based method only takes 623 s. Compared with analysis method based on error model, the predicting method based on SVM is able to save up to 75% of calculating time. Therefore, it is effective and efficient to evaluate the navigation errors of SINS.

4.2. Error Prediction of an Entire Flight Process

It is demonstrated that the accuracy of proposed method is satisfying in terms of positioning error prediction. However, it is only available for the prediction with fixed flight time. So, it is necessary to seek a solution to conditions with different flight times.

One strapdown system with known error parameters is analyzed during 3600 s flight time. 100 models with respect to this system are trained by the given parameters, one model is generated for every 36 s flight. So, it is achievable to predict the positioning error during the entire flight. The longitudinal error and latitudinal error are seen in Figures 5 and 6, respectively, which show that at the beginning of the flight when the positioning errors are relatively small, the prediction error is considerably low and can be ignored. The reason is that during the initial period, the training parameters of real positioning errors are small and similar. As a result, SVR-based prediction method tends to generate estimation outputs around that value.

Although several estimating results with big errors with respect to both longitudinal and latitudinal estimation are generated, the overall trends are coherent with real error curves and the overall prediction accuracy is satisfying. Therefore, the proposed method is demonstrated to be effective for error prediction of an entire flight process with medium accuracy.

5. Conclusion

An SVM-based predicting method for SINS positioning errors is proposed, which can be used to assess the performance of navigation systems. Error functions of strapdown navigation systems are established to provide necessary error parameters which are not only used to train SVM model but also utilized to make comparisons with the predicting results of extra systems. RBF is selected to be the kernel function of SVM, and appropriate parameters of SVM are generated by PSO method.

As shown in the numerical verifications, the proposed prediction method is effective in terms of predicting navigation errors of strapdown systems with different error parameters. The accuracy of latitudinal prediction can reach 92.73%, while the accuracy with respect to longitudinal prediction is 91.64%, which is considered to be high enough for application. In addition, this method, compared with error model analysis, can save up to 75% of calculation time. Finally, the proposed method is demonstrated to be effective for error prediction for an entire flight process, which makes the method more applicable.

Therefore, it enables the researchers to choose appropriate systems for different trajectories or applications by assessing navigation errors efficiently. Since this method is able to evaluate the positioning errors precisely by assessing error parameters of inertial measurement units, it will be useful in terms of error compensation of strapdown navigation systems, which are equipped on different kinds of aircrafts.