1. Introduction
Since the properties of the Global Positioning System (GPS) and inertial navigation systems (INS) are complementary, the integration of these two systems has been extensively applied in the field of target tracking and navigation. As one of the most popular optimal estimators [
1], the Kalman filter is the basic method of data fusion in many fields [
2,
3]. However, performance of the Kalman filter can be seriously degraded by outliers in the measurements or noise with a non-Gaussian distribution [
4]. Consequently, an update of the priori information and compensation of the motion equations errors have become key problems [
5]. Recently, various filtering algorithms and strategies have been proposed to control the influences of model deviations and perturbations in the measurements, such as the robust filter [
6,
7], H∞ filter [
8,
9], DIA (detection, identification and adaptation) methods [
10], adaptive filter [
11,
12], and so forth. The robust filter is able to address both non-Gaussian distributed noises and outlying measurements, but the influence of model deviations cannot be controlled effectively. By minimizing the estimation error in the worst case, the H∞ filter can control the influences of uncertainties in the measurement noise [
13], but it fails when outliers exist [
7]. The DIA methods were put forward to control the influences of outliers of the integrated navigation systems. However, it is quite difficult to identify the model errors, especially when measurements are unreliable [
14]. In practice, a variety of adaptive Kalman filters have been developed in different fields [
11,
12,
15,
16]. The function-model-based and the stochastic-model-based adaptive filter are two strategies of the adaptive filter, including the multiple-model-based adaptive estimation (MMAE) [
11] and the innovation-based adaptive estimation (IAE), respectively [
17]. The IAE strategy is more suitable for the GPS/INS integrated navigation systems [
11], and it has been applied successfully in the GPS/INS integrated navigation systems.
Different from the MMAE and IAE strategies, Chinese researchers have developed an adaptively-robust filter by introducing the adaptive factors and robust estimation method [
14]. Both adaptivity and robustness are provided in the proposed adaptively-robust filter, and it has been adopted successfully in many applications [
18,
19,
20,
21]. However, in the adaptively-robust filtering algorithm based on the differences between the estimated state parameters and predicted ones, the dimension of the state vector should be less than that of the measurements, thus, the algorithm can only be adopted in limited cases [
4], and further investigation is required for the filter with both adaptivity and robustness. In general, the predicted residual series or the residual series is applied to update the covariance matrices of the adaptively-robust filter, and the predicted residual series should be adopted if thee dimension of the state vector is larger than that of the measurement vector, thus, the adaptively-robust algorithm can be applied in the GPS/INS integrated navigation systems. However, the predicted residual series is closely related to the measurements, and it would become unreliable once there exist outliers in the measurements, and the test statistic based on the predicted residual series would also be unreliable. Under this circumstance, performance of the adaptive filter may be degraded, or even inferior, than that of the conventional Kalman filter. Accordingly, an improved adaptively-robust strategy should be developed to control the influences of the outlying measurements.
In this paper, an improved adaptively-robust filter is proposed based on the adaptive Kalman filter, robust estimation method and Mahalanobis distance. In the proposed strategy, the Mahalanobis distance is adopted as error detection statistics, and it determines whether the adaptive strategy is performed or not. Two cases are considered in this paper, and contrastive experiments and analysis are performed with the data collected by the GPS/INS integrated navigation systems under real conditions. The obtained results show that an improved adaptively-robust strategy manifests better performance; meanwhile, it is easily implemented.
The remainder of this paper is organized as follows: In
Section 2, basic principles of the adaptive filter and the adaptively-robust filter are introduced. In
Section 3, an improved adaptively-robust strategy is proposed and the process of the proposed comprehensive filtering algorithm is concluded. In
Section 4, basic theory of the GPS/INS integrated navigation systems are displayed, and the dynamic and measurement models for the loosely-coupled GPS/INS integrated navigation systems are introduced.
Section 5 demonstrates the advantages of the proposed filtering strategy through actual experiments. The conclusions are given in
Section 6.
3. A Novel Adaptively-Robust Filtering Strategy
As mentioned above, estimates of the unknown parameters are closely related to the measurements, thus, the performance of the adaptive filter based on the predicted residual is determined by the quality of the measurements. With the outlying measurements, the predicted residual becomes unreliable and, consequently, the performance of the conventional Kalman filter may even be degraded by the adaptive factor. Namely, the adaptive factor may backfire with the unreliable residuals. Thus, the adaptive factor should be applied in a more suitable way, and an improved adaptively-robust strategy is proposed below.
For the system defined by Equation (1), the measurements should be Gaussian distributed with the mean
and covariance
to achieve an optimal solution, and the probability density function
is defined by [
4]:
where
denotes the dimension of a measurement vector. However, if the measurement’s noise does not obey the Gaussian distribution, or some outlying measurements exist, the probability density function would no longer hold. On the other hand, if the probability density function does not hold, the Gaussian distribution of measurement noise is contaminated, or some outliers exist. Accordingly, this property can be applied to perform the hypothesis test to detect the abnormal perturbations in the measurements.
In fact, the test statistic can be constructed according to the probability density function and the covariance
is the a priori assumption. Moreover, in the actual applications, the dimension of a measurement vector is known. Thus, the square of the Mahalanobis distance from
to
is adopted as a test statistic, namely:
where
denotes the Mahalanobis distance. The Mahalanobis distance is a kind of covariance distance of the data and it is scale-invariant. In theory, the square of the Mahalanobis distance should be Chi-square distributed with the freedom degree
, and the Mahalanobis distance has been applied to make the Kalman filter robust [
4]. Under a confidence level
and freedom degree
, the
-quantile is
. If
is larger than
, the null hypotheses should be rejected and it is concluded that some outlying measurements exist, then the key problem is to control the influences of the outlying measurements. Otherwise, the null hypotheses should be accepted and no abnormal measurements exist.
In this paper, the robust estimation method is applied to address the problem of outlying measurements. For the robust estimation method presented in this paper, the equivalent covariance matrix constructed based on the double-factor is adopted, and the scaling factor
based on the predicted residual is defined by [
24]:
where
is one of the double-factors and
can be obtained in the same way as
,
is the element of the standardized predicted residual, and
. Then, the equivalent covariance matrix (
) of the measurement noise is given by:
It is concluded that both the adaptive factor
and the scaling factor
are constructed through the predicted residual
. Influences of outlying measurements on the filtering results can be controlled by the robust estimation, however, the influences on the adaptive factor cannot be controlled, and this may cause noticeable effects on the filtering results. Consequently, the improved adaptively-robust filtering strategy is constructed. In the improved adaptively-robust filtering strategy, the hypothesis test is performed, first, at all epochs, and the testing results determine the following strategy. Only the robust estimation method is performed if test statistic
is smaller than
, otherwise, the robust estimation method is applied together with the adaptive factor. Namely, the adaptive filter is performed only at the epochs wherein the tested measurements do not contain outliers.
Figure 1 displays the process of the proposed filtering strategy.
4. GPS/INS Integrated Navigation Systems
Three types of coupling have been developed for the GPS/INS integrated navigation systems, and the loosely-coupled system is designed in this paper. Considering the deviations of the position
, the velocity
under the Earth-centered and Earth-fixed coordinate (
frame), the attitude error
, and drift of the gyroscope
and accelerometer
under the body frame (
frame), the state vector
in this paper is defined by:
For the INS system, the nonlinear differential error model is defined by [
25]:
where the symbol “
” denotes the derivation,
denotes the three-dimensional unit matrix,
denotes the rotation matrix between
and
frame,
denotes the rotation matrix between
frame and
frame, and
denotes the skew symmetric matrix of the Earth rotation rate
.
In general, dynamic models of the GPS/INS integrated navigation systems are nonlinear, thus, the Kalman filter cannot be applied directly. As such, the cubature Kalman filter is adopted to address the nonlinear problem in this paper.
and
are assumed to be the known nonlinear functions, and the discrete nonlinear system is given by:
The iterative equations of the cubature Kalman filter are listed below [
26]:
Assume that
is the square root of
,
are the cubature points for the states vector,
is the number of the cubature points, and
,
is the dimension of the state vector,
are the propagated cubature points,
is the propagated cubature points for the measurement vector, and the corrected equations are given by:
The position and velocity differences between the GPS and INS are the measurement inputs in the loosely-coupled systems.
,
,
, and
are assumed to be the position and velocity of the GPS and INS, respectively, and the measurement vector
is given by:
Obviously, the measurement equation is linear in the loosely-coupled system, thus, the measurement equation should be rewritten by:
In the context of multi-sensor fusion, the Kalman filter is the most commonly-used fusion method. As shown in Equation (42), estimation results are connected with the quality of the measurements, and imprecise measurements may result in large deviations of the estimates. Accordingly, the imprecise measurements should be addressed carefully. In the GNSS/INS integrated navigation systems, the adaptive factor and the robust estimation method constructed by the predicted residual can be adopted to improve the filtering performance [
20].
5. Testing and Analysis
Various contrastive experiments were designed and performed. Data in these experiments were collected in real environments by a vehicle equipped with the GPS/INS integrated navigation systems. The integrated systems were composed of two GPS receivers (a base station and a rover station) and a low-cost SPAN-CPT IMU (inertial measurement unit).
Table 1 displays the main technological parameters of IMU. The initial error of the position was 1.0 m, and initial error of the velocity was 0.1 m/s. The GPS output information on position and velocity were obtained by the double difference pseudorange measurements with a variances of (0.5 m)
2 and (0.05 m/s)
2. The sampling frequencies of GPS and INS were 1 Hz and 100 Hz, respectively. The results of a double difference carrier were used as references.
Experiments were composed of two cases, and four schemes were designed for each case. All the experiments were implemented based on the cubature Kalman filter. Results of the references were regarded as a true value, and the differences between the results of each scheme and references were regarded as errors. The robust estimation method presented in this paper are all applied based on the double-factor. The four schemes were designed as follows:
- Scheme 1:
the cubature Kalman Filter (CKF);
- Scheme 2:
the adaptive filter performed at all epochs (AKF-ALL) (two-segment function was adopted in the adaptive filter and );
- Scheme 3:
the adaptive filter performed at the epochs without outliers (AKF-PARTIAL) (two-segment function was adopted in the adaptive filter and );
- Scheme 4:
the improved adaptively-robust filter (IARF) (two-segment function was adopted in the adaptive filter and ).
(1) Case 1
In Case 1, four schemes were implemented based on the initial measurements. Errors of the position in
x,
y, and
z directions of each scheme are displayed in
Figure 2,
Figure 3,
Figure 4 and
Figure 5:
In the initial measurements, the filter performance was mainly affected by abnormal deviations of the dynamic model and effects of the outlying measurements are negligible. When the vehicle was passing through the speed hump, the abnormal perturbations might occur and filter precision could be degraded. It is obvious that there exist abnormal perturbations in
Figure 2,
Figure 3 and
Figure 4, which indicates that robustness of both cubature Kalman filter and adaptive filter can be enhanced further. Since the test statistic constructed by the Mahalanobis distance is smaller than the threshold at most epochs, results of the AKF-ALL scheme and the AKF-PARTIAL scheme are similar. Compared with the AKF-PARTIAL scheme, the AKF-ALL scheme performed the adaptive filter at all epochs and effects of the dynamic model errors were well controlled.
Figure 5 demonstrates that position errors in three directions of the IARF scheme were smaller than those of the other schemes, thus, a better performance was obtained with the improved adaptively-robust strategy.
To compare the performance of each scheme in a clearer way, the root mean square error (RMSE) of the position errors in three directions for each scheme were calculated and they are listed in
Table 2.
As displayed in
Table 2, both AKF-ALL and AKF-PARTIAL schemes manifested better performances than the CKF scheme, which indicates that influences of the dynamic model errors were weakened. Comparing results of AKF-ALL and AKF-PARTIAL schemes, it can be concluded that the latter suffered a slightly more influences of the dynamic model errors since the adaptive filter was not implemented at some epochs. By integrating the advantages of the adaptive filter, the robust estimation method, and the hypothesis test with the Mahalanobis distance, the adaptive filter was well performed and the effects of the dynamic model errors and outlying measurements were well controlled. Additionally, the RMSE of the IARF scheme were much smaller than those of the other schemes, which denotes a higher filtering precision.
(2) Case 2
In order to test the robustness of the improved adaptively-robust strategy, the scattered outliers were added artificially to the initial measurements, thus, the data with outliers were constructed. Then, the aforementioned four schemes were performed with the data contained by the outlying measurements. The position errors of all schemes are displayed in
Figure 6,
Figure 7,
Figure 8 and
Figure 9:
Since outliers were added into the measurements, the filter performance was affected mainly by them. Obviously,
Figure 6,
Figure 7 and
Figure 8 show that both CKF and AKF schemes manifested a low ability to resist the influences of the outliers, and the filtering results were affected significantly. Error amplitudes of the CKF scheme and AKF-ALL scheme are similar. Since the predicted residuals were contaminated in some epochs, deviations brought through the adaptive factor were introduced into the filter. Consequently, the AKF-ALL scheme performed only slightly better, or even inferior, than the CKF scheme. Compared with the first two schemes, influences of the dynamic model errors were weakened and influences of the outliers were not inflated with the AKF-PARTIAL scheme, thus, the error amplitude in each direction was decreased. However, performance of the AKF-PARTIAL scheme was still seriously affected by outliers because the outliers were not addressed effectively. Since the effects of the dynamic model errors and outlying measurements were controlled simultaneously, the IARF scheme exerted a better performance and the error amplitudes were much smaller.
The RMSE of the position errors in three directions for each scheme are listed in
Table 3.
As can be seen in
Table 3, in line with the error amplitudes, the RMSE of the CKF scheme and AKF-ALL scheme are similar, and it is concluded that performance of the CKF scheme was similar, or even better, than that of the AKF-ALL scheme under the influences of the outlying measurements. Both AKF-PARTIAL and IARF schemes performed better than the first two schemes. Moreover, the precision of the IARF scheme was much higher than those of the other schemes.