Literature DB >> 27999361

A New Adaptive H-Infinity Filtering Algorithm for the GPS/INS Integrated Navigation.

Chen Jiang1, Shu-Bi Zhang2,3, Qiu-Zhao Zhang4,5.   

Abstract

The Kalman filter is an optimal estimator with numerous applications in technology, especially in systems with Gaussian distributed noise. Moreover, the adaptive Kalman filtering algorithms, based on the Kalman filter, can control the influence of dynamic model errors. In contrast to the adaptive Kalman filtering algorithms, the H-infinity filter is able to address the interference of the stochastic model by minimization of the worst-case estimation error. In this paper, a novel adaptive H-infinity filtering algorithm, which integrates the adaptive Kalman filter and the H-infinity filter in order to perform a comprehensive filtering algorithm, is presented. In the proposed algorithm, a robust estimation method is employed to control the influence of outliers. In order to verify the proposed algorithm, experiments with real data of the Global Positioning System (GPS) and Inertial Navigation System (INS) integrated navigation, were conducted. The experimental results have shown that the proposed algorithm has multiple advantages compared to the other filtering algorithms.

Entities:  

Keywords:  H-infinity filter; adaptive Kalman filter; integrated navigation; robust estimation

Year:  2016        PMID: 27999361      PMCID: PMC5191107          DOI: 10.3390/s16122127

Source DB:  PubMed          Journal:  Sensors (Basel)        ISSN: 1424-8220            Impact factor:   3.576


1. Introduction

Accurate Global Positioning System (GPS) measurement data can be used to control the Inertial Navigation System (INS) accumulative errors. On the other hand, the INS can be used in cases when the GPS fails. Thus, the integration of GPS and INS has been widely adopted in the field of dynamic navigation and positioning. The Kalman filter is one of the most celebrated real-time optimal estimators [1], and therefore it has become the basic data-fusion approach in navigation and positioning [2,3]. Unfortunately, the Kalman filter performance depends on many factors, thus it cannot meet the requirements of certain nonlinear systems and the performance is susceptible to outliers. Hence, many improved filtering algorithms were proposed, for instance, the unscented Kalman filter [4,5], the particle filter [6], the robust filter [7,8], the adaptive filter [9,10,11,12], and so forth. The nonlinear problem can be handled by the unscented Kalman filter or the particle filter, however, they both become unstable in a high-dimensional case. On the other hand, the cubature Kalman filter is a recently developed nonlinear filtering algorithm [13]. Compared with the unscented Kalman filter, the cubature Kalman filter shows better performance in stability; therefore, it has been adopted in the GPS/inertial measurement unit (IMU) integrated navigation system [14]. Many forms of robust filtering algorithms were proposed to control the influence of outliers, but the influence of the model errors was neglected. The multiple-model-based adaptive estimation (MMAE) and innovation-based adaptive estimation (IAE) represent the adaptive Kalman filtering approaches. In the MMAE, there is a set of Kalman filters which work in parallel under different models, while in the IAE the adaptation is applied directly to the statistical information. Moreover, the IAE is more applicable to the GPS/INS integrated navigation systems [9]. The DIA (detection, identification, and adaptation) methods represent the recursive testing procedures, and they were proposed to eliminate the effects of outliers [15]. In the DIA methods, firstly, the model errors are detected and identified, then deviations of the state estimates caused by the model errors are eliminated, and finally, the adaptation in which the model is recovered from the identified errors, is implemented. However, the identification is quite difficult, especially when the measurements are not accurate [16]. Recently, the adaptively robust filtering has been proposed for dynamic navigation and positioning [16,17]. The combination of adaptive filter and robust filter provides the required adaptivity and robustness, and the adaptive–robust filter has a better ability to mitigate the influences of dynamic model deviations and outlying measurements [16,18,19]. Nevertheless, the number of the measurements should be equal to or greater than the state vector dimension. Hence, the adaptively robust filtering can be applied in a limited number of cases [20]. It should be noticed that the aforementioned filtering algorithms do not consider the interference. The minimization of estimation error was used to develop the H-infinity filter without the information on statistical properties [21,22]. The H-infinity filter can be used to address the uncertainties in the measurement noise [20,23]. Hassibi has shown that the least mean squares (LMS)-based adaptive filtering algorithm represents the H-infinity optimal, and that the H-infinity algorithm is applicable in the uncertain environments [24]. However, the median-based filters might be highly robust, but not efficient [20]. Moreover, the H-infinity filter fails in the presence of outliers [8]. The performance of the H-infinity filter can be improved only if the effects of the outliers are controlled. The robust estimation method provides a way to control the influence of outliers [25,26,27]. Hence, the robust estimation method can be applied to improve the robustness and stability of the H-infinity filter. Accordingly, in order to control the outliers influence, a new filtering scheme based on combination of the adaptive filter and the H-infinity filter should be developed. This paper focuses on a comprehensive filtering algorithm based on the combination of the adaptive filter and the H-infinity filter. According to the model errors and interference, a novel filtering algorithm intended for the GPS/INS integrated navigation is developed. The GPS/INS integrated dynamic navigation was tested using the cubature Kalman filter. The experimental results have shown that the proposed algorithm has better performance compared to the commonly used filtering algorithms. The paper is organized as follows. In Section 2, a basic principle of the adaptive filter and the H-infinity filtering algorithms are introduced, and scaling factors are discussed. In Section 3, the adaptive H-infinity filtering algorithm and the robust estimation method are presented. The equations of dynamic model and measurement model intended for the GPS/INS integrated navigation are listed in Section 4. In Section 5, the proposed algorithm is verified by experiments and the experimental results are provided; in addition, a comparison to other filtering algorithms is performed and the obtained results are discussed. Lastly, a brief conclusion is given in Section 6.

2. The Adaptive Kalman Filter and the H-Infinity Filter

2.1. The Adaptive Kalman Filter

Various filtering algorithms have been developed in order to mitigate the influence of model errors, such as the adaptive Kalman filter. The adaptive algorithms intended for the GPS/INS integrated navigation can be divided into multiple-model adaptive estimation, adaptive stochastic modeling, and covariance scaling [28]. In the multiple-model adaptive estimation, a set of Kalman filters works in parallel, under different models of the filter’s statistical information [9]. A single or multiple factor(s) of the state covariance matrix can be used to improve the stability and convergence performance, thus, it is important to select a suitable scaling factor. In general, the scaling factor is determined empirically, based on experience or innovation and residual information [23]. In reference [12], two adaptive factors were derived, and the filtering performance of the algorithm based on the optimal adaptive factor was superior to the one based on the nonoptimal adaptive factors. The dynamic model and measurement model are given by: where is the state vector, presents the state transition matrix, is the measurement matrix, denotes the measurement vector, and and are the system noise and measurement noise, respectively. The predicted state vector and its covariance matrix are defined by: where is the predicted state vector, and and denote the predicted covariance matrices of and , respectively. According to the rule of the least squares estimation, the following can be written: where and denote the residual vectors of and , respectively. The solution of the standard Kalman filter is obtained by: where is the covariance matrix of the measurement noise. If the risk function is defined by: then the solution of the adaptive Kalman filter is obtained by: where denotes the adaptive factor. The equivalent expression of Equation (8) is in reference [27]: Four types of the adaptive factors and error-learning statistics were summarized in reference [17]. The predicted residual statistic was adopted if no redundant information exists, and the adaptive factor based on the three-segment function was [16,29]: where denotes the learning statistic based on the predicted residual, , , denotes the innovation vector, further, , and . In Equation (9), , therefore, when Equation (9) is used, the adaptive factor based on the two-segment function [17], defined by Equation (11), should be adopted: where , and the optimal value of is 1.0 [12,17].

2.2. Basic Principle of the H-Infinity Filter

The H-infinity filter is a special form of the Kalman filter, and the principle of the H-infinity filter is based on the H-infinity optimal estimation that guarantees the smallest estimation energy error for all possible disturbances of the fixed energy [30]. The cost function of a nonlinear filter is defined by: where is the number of filtering epochs, is the initial value of the state vector with the covariance matrix , and are the estimated state vectors of and , respectively, and the expression denotes . In general, the estimate, , which satisfies , should be found in order to minimizes . Actually, an analytical solution for the optimal H-infinity filter is difficult to achieve. Thus, a suboptimal recursion algorithm is developed by setting a threshold value, , which satisfies the following Riccati inequality [31]: where is the covariance matrix of , is the coefficient matrix of the constraint equation, and is generally defined by the unit matrix . The recursion equations of the H-infinity filter are listed below [31]: The H-infinity filter minimizes the estimation error in the worst case, which makes it more robust than the standard Kalman filter. In addition, the H-infinity filter becomes more robust when the constraint parameter decreases. However, the value of should not be in the vicinity of zero, because that might cause the divergence of the H-infinity filter [32]. In general, is fixed to certain value, which is chosen by experience. In addition, the H-infinity filter represents a rigorous method for the system with an unreliable model [30].

3. A Novel Adaptive H-Infinity Filtering Algorithm

In the adaptive filtering algorithms, it is assumed that the measurements are reliable and that the predicted residual can reflect the deviations of the model information. However, some of the adaptive filtering algorithms cannot control the effects of the outliers. As mentioned before, the H-infinity filter can overcome the uncertainties in the measurements, but the effects of the outliers cannot be controlled just by the H-infinity filter, thus, some robust Kalman filtering algorithms were developed [7]. In this paper, an integrated adaptive H-infinity filtering algorithm is proposed. An adaptive factor was constructed in order to control the influence of the dynamic model errors, and the H-infinity filter was adopted to address the uncertain interference. The recursion equations of the adaptive H-infinity filter can be expressed by: where denotes the equivalent gain matrix of the H-infinity filter. Since, there were no redundant measurements, the adaptive factor based on the two-segment function was adopted, and the predicted residual was selected as the statistic value. In the integrated adaptive H-infinity filtering algorithm, the robust estimation method was employed to decrease the effects of outlying measurements. The selection of the equivalent weight and equivalent covariance matrix should be considered in the robust estimation. In general, the components of the predicted state vector are correlated, so the equivalent covariance matrix constructed by scaling factor, , is applied. The scaling factor is defined by reference [33]: where denotes the component of the predicted residual vector, , and can be expressed the same as . Thus, the equivalent covariance matrix is obtained by The entire process of the proposed filtering algorithm is shown in Figure 1.
Figure 1

A flow chart of the adaptive H-infinity algorithm.

4. The GPS/INS Integrated Navigation

Recently, in the GPS/INS integrated navigation, three types of integration have been developed: loosely coupled, tightly coupled, and deeply coupled [34]. In the loosely coupled integrated navigation, a 15-dimension state vector is adopted, which includes the deviations of position, velocities, attitudes, and the noises of gyroscope and accelerometer. Thus, the state vector is defined by: Since, the GPS/INS integrated navigation system represents a nonlinear system, the cubature Kalman filter is applied to address the nonlinear problem. For a discrete nonlinear system, it can be written as follows: where and denote the known nonlinear functions. The cubature points are generated by: where denotes the number of the cubature points and , denotes the dimension of the state vector, and denotes the point in this paper. Then, the equations of the cubature Kalman filter are given by reference [14]: (a) Time update (b) Measurement update then the final measurement update equations are obtained by: where denotes the square root of the covariance matrix , denotes the cubature points of the states vector, denotes the propagated cubature points, “” denotes the singular value decomposition of a matrix; and denotes the propagated cubature points of the measurement vector. Accordingly, the adaptive H-infinity filtering algorithm intended for the GPS/INS integrated navigation system is summarized as follows: (a) Time update (b) Measurement update In addition, should be replaced with the equivalent covariance matrix in order to make the algorithm more robust. In the loosely coupled integrated navigation, the differences in position and velocity, , between GPS and INS are considered as the external measurements, namely: where , namely, , , , , , and , presents the output information of the GPS in the WGS-84 coordinate system, while the output information of the INS is , namely, , , , , , and . Then, the measurement equation is as follows: where represents the measurement vector of the integrated system, and , and , are position and velocity output information of GPS and INS, respectively. Compared to the loosely coupled, the tightly coupled integration has better performance in terms of precision. However, the loosely coupled navigation can be implemented easily, and the computation process is more concise [35].

5. Test Cases and Data Analysis

5.1. Test Case 1

In this case, the GPS and INS data were obtained by a small aerial vehicle equipped with inertial sensors of automotive-grade quality and a GPS receiver [36]. Four schemes were implemented to examine the performance of the proposed filtering algorithm: Scheme 1: Kalman Filter (KF); Scheme 2: Adaptive Kalman Filter (AKF) (two-segment function was adopted and ); Scheme 3: H-infinity Filter (HF); Scheme 4: Adaptive H-infinity Filter (AHF) (two-segment function was adopted and , and the robust estimation method was adopted with the double-factors and , where denotes the criterion of the double-factors equivalent covariance matrix); Position errors of all mentioned schemes are demonstrated in the following: As it can be seen in previous figures, there is little difference between Figure 2 and Figure 3, which indicates that there are limited effects of the model errors. Due to the minimization of the worst-case estimation error, the H-infinity filter performs slightly better than the adaptive Kalman filter, which can be seen from Figure 4 and Table 1. Nonetheless, Figure 5 indicates that a noticeable improvement was obtained by the adaptive H-infinity filtering algorithm in terms of dynamic model errors and the uncertain interferences.
Figure 2

Position errors of the Kalman filter (KF) algorithm.

Figure 3

Position errors of the adaptive Kalman filter (AKF) algorithm.

Figure 4

Position errors of the H-infinity filter (HF) algorithm.

Table 1

Root mean square error (RMSE) values of the schemes (m).

AxisKFAKFHFAHF
X0.0460.0430.0390.035
Y0.0470.0450.0380.034
Z0.0580.0490.0430.042
Figure 5

Position errors of the adaptive H-infinity filter (AHF) algorithm.

The Root Mean Squares Errors (RMSEs) of the schemes are presented in Table 1.

5.2. Test Case 2

In this experiment, data were collected by a vehicle equipped with a GPS/INS integrated navigation system, which was composed of two GPS receivers and an inertial measurement unit (IMU). One of the GPS receivers was set as a reference station, and another receiver as well as the IMU were mounted on the vehicle. GPS data were calculated by the double difference pseudorange with variances of 0.25 m2 and 0.0025 m2/s2, respectively. The sampling frequencies of GPS and IMU were 1 Hz and 100 Hz, respectively. The precise results achieved by the double difference carrier phase were regarded as references. Afterwards, four schemes were performed in the integrated navigation system: Scheme 1: Kalman Filter (KF); Scheme 2: Adaptive Kalman Filter (AKF) (two-segment function was adopted and ); Scheme 3: H-infinity Filter (HF); Scheme 4: Adaptive H-infinity Filter (AHF) (two-segment function was adopted and , and the robust estimation method was adopted with the double-factors where ).

5.2.1. Experiments without Outliers

Position errors of used schemes are demonstrated in the following: Due to the vehicle’s movement over the bumps, disturbances can be found in both Figure 6 and Figure 7, which indicates that the robustness of the KF and AKF algorithms should be improved. Because of decrease of the dynamic model errors, the AKF algorithm shows a slightly better performance than the KF algorithm. Apparently, the uncertain interference is controlled, thus, the HF and AHF algorithms (Figure 8 and Figure 9) perform much better than the first two algorithms. The robustness of the AHF algorithm is improved by the robust estimation method, therefore, the error amplitude is reduced. The RMSE of each scheme is given in Table 2.
Figure 6

Position errors of the KF algorithm.

Figure 7

Position errors of the AKF algorithm.

Figure 8

Position errors of the HF algorithm.

Figure 9

Position errors of the AHF algorithm.

Table 2

RMSE values of the schemes (m).

AxisKFAKFHFAHF
X0.1290.1050.0960.078
Y0.2840.2510.2040.121
Z0.1880.1600.1280.094
As mentioned before, RMSEs of the AKF and HF algorithms, presented in Table 2, are both smaller than RMSE of the KF algorithm. The integration of the AKF and HF algorithms into the AHF algorithm provides better performance compared to the other algorithms.

5.2.2. Experiments with Outliers

In these experiments, we used data from the Section 5.2.1, but the single gross errors were added artificially to the GPS measurement data at the 160th, 360th, 460th, and 560th epochs, respectively, and the constantly changed outliers were added to all epochs between the 251th and 280th epochs. Then, the previously used schemes were implemented again, and the obtained position errors of all schemes are displayed in Figure 10, Figure 11, Figure 12 and Figure 13.
Figure 10

Position errors of the KF algorithm.

Figure 11

Position errors of the AKF algorithm.

Figure 12

Position errors of the HF algorithm.

Figure 13

Position errors of the AHF algorithm.

According to the presented results, it can be concluded that in the presence of outliers, filtering results were mostly dependent on outliers. Moreover, Figure 10 and Figure 11 show that the KF and AKF filtering results have similar trends, while the latter figure manifests a reduced error. As it can be seen in Figure 12, the filtering results of the HF algorithm are stable except in the epochs that contain outliers. Furthermore, Figure 13 shows that the proposed filtering algorithm has better performance than other algorithms, so the influence of single and constantly changed outliers is reduced using the AHF algorithm. The RMSE values of all used scheme are presented in Table 3.
Table 3

RMSE values of the schemes (m).

AxisKFAKFHFAHF
X0.4460.2820.2320.083
Y0.4940.3380.2980.128
Z0.4130.2660.2220.099
Compared to the Kalman filter, the filtering precision of the AKF and HF algorithms is improved. However, both AKF and HF algorithms are significantly affected by the outliers. On the other hand, the AHF algorithm shows better fault tolerance and robustness compared to other schemes. The adaptive H-infinity filter is more robust because of the robust estimation method, based on the control of dynamic model errors and uncertain interference. In all presented cases, RMSEs of the AHF algorithm are the smallest for all coordinates, which means that the positions calculated by the AHF algorithm are in good agreement with the actual positions.

6. Conclusions

An integrated adaptive H-infinity filtering algorithm for mitigation of positioning errors caused by dynamic model errors and uncertain interference is presented. The proposed filtering algorithm is improved by a robust estimation method, wherein both single and constantly changed outliers are considered. In addition, the proposed algorithm was verified by the GPS/INS integrated navigation. The results have shown that the proposed algorithm has better performance than other algorithms. The conclusions can be summarized as follows: The adaptive Kalman filtering algorithms were developed in order to reduce the positioning errors, and the proper adaptive factors were selected. The H-infinity filtering algorithm performed well in the GPS/INS integrated navigation system that contained the uncertainties. However, the performance was greatly affected by the outliers. The integration of the adaptive Kalman filter, the H-infinity filter, and the robust estimation method provided the AHF algorithm, which can address the deviations caused by dynamic model errors and interference. Since the proposed algorithm was verified by real data, a wide application of the proposed AHF algorithm in dynamic navigation and positioning can be expected.
  1 in total

1.  Integration of GPS precise point positioning and MEMS-based INS using unscented particle filter.

Authors:  Mahmoud Abd Rabbou; Ahmed El-Rabbany
Journal:  Sensors (Basel)       Date:  2015-03-25       Impact factor: 3.576

  1 in total
  4 in total

1.  A Novel Adaptively-Robust Strategy Based on the Mahalanobis Distance for GPS/INS Integrated Navigation Systems.

Authors:  Chen Jiang; Shu-Bi Zhang
Journal:  Sensors (Basel)       Date:  2018-02-26       Impact factor: 3.576

2.  A Novel Hybrid of a Fading Filter and an Extreme Learning Machine for GPS/INS during GPS Outages.

Authors:  Di Wang; Xiaosu Xu; Yongyun Zhu
Journal:  Sensors (Basel)       Date:  2018-11-10       Impact factor: 3.576

3.  A Novel Grid SINS/DVL Integrated Navigation Algorithm for Marine Application.

Authors:  Yingyao Kang; Lin Zhao; Jianhua Cheng; Mouyan Wu; Xiaoliang Fan
Journal:  Sensors (Basel)       Date:  2018-01-26       Impact factor: 3.576

4.  Adaptive Unscented Kalman Filter Phase Unwrapping Method and Its Application on Gaofen-3 Interferometric SAR Data.

Authors:  Yandong Gao; Shubi Zhang; Tao Li; Qianfu Chen; Shijin Li; Pengfei Meng
Journal:  Sensors (Basel)       Date:  2018-06-02       Impact factor: 3.576

  4 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.