Next Article in Journal
Analysis of Nearshore Near-Inertial Oscillations Using Numerical Simulation with Data Assimilation in the Pearl River Estuary of the South China Sea
Previous Article in Journal
The Impact of the Expansion and Contraction of China Cities on Carbon Emissions, 2002–2021, Evidence from Integrated Nighttime Light Data and City Attributes
Previous Article in Special Issue
DualNet-PoiD: A Hybrid Neural Network for Highly Accurate Recognition of POIs on Road Networks in Complex Areas with Urban Terrain
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Data Fusion Method for GNSS/INS Integration Based on Weighted Multiple Criteria

1
College of Surveying and Geo-Informatics, North China University of Water Resources and Electric Power, Zhengzhou 450046, China
2
School of Environment Science and Spatial Information, China University of Mining and Technology, Xuzhou 221116, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2024, 16(17), 3275; https://doi.org/10.3390/rs16173275
Submission received: 4 August 2024 / Revised: 29 August 2024 / Accepted: 2 September 2024 / Published: 3 September 2024

Abstract

:
The standard Kalman filter and most of its enhancements are typically designed based on the criterion that minimizes the mean squared error, with little discussion of multiple criteria in the positioning and navigation fields. Therefore, a novel data fusion method that takes into account weighted multiple criteria is proposed in this paper, implementing a filtering algorithm based on integrated criteria with different weights determined by a weight adjustment factor. The proposed algorithm and conventional filtering algorithms were utilized for data fusion in GNSS/INS integration. Experiments were conducted using actual data collected from an urban environment. Comparative analysis revealed that, when utilizing the proposed algorithm, the precision of the position, velocity, and attitude of the tested land vehicle could be improved by approximately 24%, 48%, and 35%, respectively. Furthermore, a series of filtering algorithms with different weight adjustment factors was performed to test their influence on the filtering. The application of the proposed algorithm should be accompanied by an appropriate weight adjustment factor.

1. Introduction

Precise position, velocity, and time information can be obtained with the GNSS technique, which has been widely applied in broad fields [1,2,3]. The precise information is obtained by receiving valid electromagnetic wave signals from an adequate number of visible satellites. However, the satellite signal problem is a persistent challenge due to the fundamental principles underlying positioning with GNSS, and many disturbances exist throughout the practical positioning process. In contrast, the INS technique operates without reliance on external signals, and no signals are transmitted or received by the inertial measurement unit (IMU). Nevertheless, due to the rapid error accumulation inherent to its design limitations, the INS technique cannot deliver long-term, precise navigation and positioning independently. Consequently, INS can serve as the complement of GNSS, leading to the emergence of GNSS/INS integrated navigation systems as a prominent area of interest for many years [4]. Various applications have tested the validity of the GNSS/INS integrated navigation systems [5,6].
In high-dynamic geodetic applications with GNSS/INS integrated navigation systems, the fusion of different types of data from different sensors is one of the primary and key problems. Therefore, a suitable filtering algorithm must be employed to estimate unknown parameters. The Kalman filter is one of the most mature and commonly used state estimation algorithms, and it has been widely applied in parameter estimation for dynamic positioning and navigation [3,7]. However, the standard Kalman filter is only appropriate for linear systems, and statistical information on noise should be known and Gaussian-distributed to achieve optimal results [8]. Otherwise, filtering performance may be degraded or filter divergence may occur. Many improved Kalman filters have been developed and implemented in dynamic positioning and navigation to address these limitations. Overall, integrating advanced technologies such as GNSS and INS presents both opportunities and challenges within high-precision navigation applications, and ongoing research efforts aim to optimize their combined capabilities while mitigating inherent limitations.
Firstly, advanced Kalman filters, such as the extended Kalman filter, unscented Kalman filter, and cubature Kalman filter, have been developed and implemented in GNSS/INS integrated navigation systems to address model nonlinearity issues. The extended Kalman filter linearizes nonlinear functions by preserving only first-order items [9], while the unscented Kalman filter uses unscented transformation (UT) to approximate a Gaussian distribution with a fixed number of parameters [10]. Similarly, the cubature Kalman filter utilizes an even number of cubature points to approximate a Gaussian distribution while ensuring positive weights, even in high-dimensional state space [11,12]. Generally, in terms of observability, the cubature Kalman filter demonstrates comparable or superior performance compared to the extended Kalman filter, and the cubature Kalman filter is suitable for high-dimensional systems, such as the GNSS/INS integrated navigation applications [13]. As nonlinear characteristics are prevalent in many practical systems, there is an expanding application scope for these advanced nonlinear Kalman filters.
Secondly, in practice, the applicability of the Gaussian distribution may not always be guaranteed. It is extremely difficult to determine the exact distribution or density function for most practical scenarios [14], as different applications can result in varying deviations and a complex and dynamic distribution or density function. Consequently, a series of adaptive filters have been developed and applied to address model errors arising from non-Gaussian distributions. For GNSS/INS integrated navigation systems and other high-dynamic navigation and positioning systems, innovation-based adaptive estimation algorithms are considered more suitable [15,16]. The Sage–Husa adaptive filter was introduced using a moving window estimation with an iterative covariance matrix. However, determining the appropriate length of the window poses a challenge [17]. The fading filter is one type of adaptive filter that incorporates a fading factor and has been implemented within navigation and positioning fields. Regarding the fading filter, its primary objective lies in identifying an optimal fading factor [18]. Furthermore, another type of adaptive filter has been developed and applied, which utilizes four distinct error detection statistics along with four different adaptive factors [19].
Thirdly, aiming at the problems posed by outlying measurements and uncertain disturbances, a series of sophisticated filters, known as robust filters, has been developed and implemented within the dynamic navigation and positioning fields. However, it is important to note that both outlier detection algorithms and median-based robust algorithms often suffer from suboptimal efficiency [20]. Nevertheless, this issue can be mitigated through the accurate removal of outliers [21]. Building upon the foundation of outlier detection, methods such as Detection, Identification, and Adaptation (DIA) have been proposed. However, the process of identification is intricate and difficult, leading to the limited application of DIA methods. In terms of robust filters, M-estimation-based approaches have been developed to effectively control the impact of outlying measurements by down-weighting them with an adjustment factor [22]. Additionally, in response to uncertain observation noises, the H∞ filter has been introduced and utilized. Although this filter demonstrates resilience against uncertain observation noises, its performance may still be compromised by outliers [23]. To comprehensively address these challenges, an adaptive and robust Kalman filter has been proposed, which integrates adaptive factors with M-estimation methods to consider both adaptation and robustness [24]. It should be noted that this particular filter requires a sufficient number of measurements that exceed the dimensionality of the state. Based on the H∞ filter and the cubature Kalman filter, a mixed cubature H∞ filter was proposed [25], where the linear H∞ filter was developed into a nonlinear H∞ filter based on the cubature Kalman filter. Certainly, there are other adaptive and improved filters not covered and discussed here due to the space limitations of this paper.
As summarized in the above discussions, various researchers have made great contributions to the filtering algorithms. However, most filtering algorithms for the dynamic navigation and positioning fields are executed based on a fixed and specific criterion, and the performance of most current filtering algorithms is enhanced within this constrained and predetermined framework. Consequently, there has been limited discussion and experimentation on filtering with multiple criteria within the dynamic navigation and positioning fields, and these algorithms were seldom applied in the data fusion of GNSS/INS integrated navigation systems. However, in the fields of mathematical programming and computational science, multiple-criteria-based filtering algorithms have been utilized, with their validation being tested and confirmed [26], and global convergence has been proved [27]. From this perspective, compared to traditional filtering algorithms, employing filtering algorithms based on multiple criteria may offer an alternative avenue for enhancing the filtering performance of GNSS/INS integrated navigation systems. Therefore, a new data fusion algorithm is proposed based on multiple criteria, wherein different criteria are weighted through adjustment factors. Different experiments are devised and conducted using actual data collected from GNSS/INS integrated systems to evaluate both the proposed algorithm and the conventional filtering algorithms.
The remainder of this paper is organized as follows: First, the basic theory of the conventional cubature Kalman and H∞ filters is introduced, and the nonlinear H∞ filter is provided. Second, the dynamic model and the measurement model of the GNSS/INS integrated navigation systems are discussed, and a flowchart of the proposed filtering estimation algorithm is provided. Third, different experiments are designed and implemented to test the performance of the different filtering algorithms. Lastly, the corresponding conclusions are summarized and demonstrated.

2. Related Theory of the Cubature Kalman Filter and the H∞ Filter

The cubature Kalman filter has been adopted in the data fusion of GNSS/INS integrated navigation systems. However, due to the high-dynamic environment and multisensor integration, the uncertainties of these integrated systems tend to increase. Therefore, this paper adopts both the cubature Kalman filter and the H∞ filter as examples to test the effectiveness of the proposed weighted-multiple-criteria-based estimation algorithm and to achieve improved filtering performance in geodetic applications.
The application of the cubature Kalman filter in addressing nonlinear problems within GNSS/INS integrated navigation systems is explored in this paper. In the parameter estimation experiments of this paper, the criteria of the cubature Kalman filter and the H∞ filter are considered and taken as examples to implement the weighted-multiple-criteria-based algorithms. Thus, this section aims to establish fundamental principles for utilizing both the cubature Kalman filter and the H∞ filter effectively.

2.1. Models of the Cubature Kalman Filter

In the field of data fusion and parameter estimation for GNSS/INS integrated navigation systems, the conventional Kalman filter serves as the foundational framework. Building upon this foundation, the cubature Kalman filter and other advanced nonlinear filters have been developed. The cubature Kalman filter, in particular, was formulated based on the principles of spherical-radial cubature. This innovative approach allows for the propagation of both state and covariance matrices with a significantly reduced computational burden compared to the unscented Kalman filter [13]. Nonlinear filtering reduces the problem of how to compute integrals, and the cubature Kalman filter solves the problem by using a set of cubature points with equal weight, and it uses the cubature numerical integration criterion to calculate the mean and covariance matrix of the random variable after nonlinear transformation [11]. For the Gaussian multiple dimension integral
I ( F ) = U n F ( x ) e x T x d x
where F ( x ) denotes the integrand, x denotes the variable, and U n denotes the integral domain. In the cubature Kalman filter, the integral is implemented based on the spherical-radial cubature criterion. Assume the vector x = r t , where r denotes the radial of the sphere and t denotes the unit vector. Then (1) can be rewritten as:
I ( F ) = 0 U n F ( r t ) r n 1 e r 2 d σ ( t ) d r
where U n denotes the n dimension unit sphere. Further, the above integrals can be expressed as radial integral R and spherical integral S(r):
R = 0 S ( r ) r n 1 e r 2 d r
S ( r ) = S n F ( r t ) d σ ( t ) .
After Lagrangian integral transformation, the radial integral becomes
R 1 2 Π n 2 S n 2 Π ( n ) = 0 x n 1 e x d x .
According to the three-order spherical cubature integral criterion, the spherical integral is approximated as
S ( r ) i = 1 2 n ω i F ( ξ i )
ω i = 1 m ,       ξ i = m 2 1 i , i = 1 , , m
where m denotes the number of these cubature points and it equals two times the dimension of x k . The symbol “ 1 ” denotes the integral and symmetrical set of points, and the way how the cubature points are generated is provided in [11]. Then, the cubature point set ω i , ξ i can be applied to numerically compute the integrals in the nonlinear filtering.
For the nonlinear dynamic and measurement models:
x k = f ( x k 1 ) + w k z k = h ( x k ) + v k
where x k and x k 1 denote the state vector at epochs k and k−1, respectively, f ( · ) and h ( · ) denote the nonlinear functions, w k denotes the noise of the system, z k denotes the measurement vector, and v k denotes the noise of the measurement. In the time update of the cubature Kalman filter, the predicted state vector x k , k 1 can be expressed as the expectation below:
x k , k 1 = E f ( x k 1 ) D k 1 = R n x f ( x k 1 ) p ( x k 1 ) d x k 1 = R n x f ( x k 1 ) × N ( x k 1 , k 1 ; P k 1 , k 1 ) d x k 1
where N ( · , · ) denotes the conventional symbol for a Gaussian density, x k 1 , k 1 and P k 1 , k 1 denote the estimated state vector and its covariance matrix at epoch k 1 , respectively, and D k 1 denotes the history of input–measurement pairs at epoch k 1 . Similarly, the predicted covariance matrix of the state is given by
P k , k 1 = R n x f ( x k 1 ) f T ( x k 1 ) × N ( x k 1 ; x k 1 , k 1 ; P k 1 , k 1 ) d x k 1 x k , k 1 x k , k 1 T + Q k 1
where Q k 1 denotes the covariance matrix of the state noise.
In the measurement update process, the filter likelihood density can be written under the assumption that these errors can be well approximated, the predicted measurement and the associated-covariance matrix are
z k , k 1 = R n x h ( x k ) × N ( x k ; x k , k 1 ; P k , k 1 ) d x k
P z z , k , k 1 = R n x h ( x k ) h T ( x k ) × N ( x k ; x k , k 1 ; P k , k 1 ) d x k z k , k 1 z k , k 1 T + R k
and the cross-covariance matrix is
P x z , k , k 1 = R n x x k h T ( x k ) × N ( x k ; x k , k 1 ; P k , k 1 ) d x k x k , k 1 z k , k 1 T
where R k denotes the covariance matrix of the measurement noise.
Therefore, according to the cubature point set ω i , ξ i and the above integrals, the iterative equations of the time update and measurement update are concluded as follows [11]:
a.
Time update:
x k , k 1 = 1 m i = 1 m w i X i , k , k 1
P k , k 1 = 1 m i = 1 m w i X i , k , k 1 X i , k , k 1 T x k , k 1 x k , k 1 T + Q k
x k , k 1 = 1 m i = 1 m w i X i , k , k 1
X i , k 1 = s k 1 , k 1 ξ + x k 1 , k 1
P k 1 , k 1 = s k 1 , k 1 s k 1 , k 1 T
X i , k , k 1 = f ( X i , k 1 , w k )
where X i , k , k 1 denotes the propagated cubature points from the states, P k , k 1 denotes the covariance matrix of x k , k 1 , and s k 1 , k 1 denotes the square root of the covariance matrix P k 1 , k 1 .
b.
Measurement update:
x k , k = x k , k 1 + K k ( z k z k , k 1 )
K k = P x z , k , k 1 P z z , k , k 1 1
P k , k = P k , k 1 K k P z z , k , k 1 K k T
X k , k 1 = s k , k 1 ξ + x k , k 1
P k , k 1 = s k , k 1 s k , k 1 T
Z i , k , k 1 = h ( X i , k , k 1 )
z k , k 1 = 1 m i = 1 m w i Z i , k , k 1
P x z , k , k 1 = 1 m i = 1 m w i X i , k , k 1 Z i , k , k 1 T x k , k 1 z k , k 1 T
P z z , k , k 1 = 1 m i = 1 m w i Z i , k , k 1 Z i , k , k 1 T z k , k 1 z k , k 1 T + R k
where K k denotes the gain matrix, X k , k 1 denotes the cubature points, Z i , k , k 1 denotes the propagated cubature points from the measurements, and s k 1 , k 1 denotes the square root of the covariance matrix P k 1 , k 1 . It should be pointed out that (14) to (28) are the standard equations of any sigma point filter. Considering the cubature point set ω i , ξ i , the cubature Kalman filter can be implemented according to the above sigma point filter equations.
In practical applications, the cubature Kalman filter demonstrates superior performance in terms of stability, particularly in scenarios where the system dimension exceeds three [11]. In the GNSS/INS integrated navigation systems, the number of state parameters is usually more than three. Thus, the cubature Kalman filter is adopted in this paper to address the nonlinear problems in the GNSS/INS integrated navigation systems.

2.2. Principles of the H∞ Filter

In the literature, the H∞ filter was developed to manage the effects of the uncertain disturbances in measurements. In this section, y k denotes the state vector, y k = L k x k , and L k denotes a user-defined linear combination matrix and it is different from the observation matrix H k . In conventional Kalman filter applications, knowledge of the statistical information of noises is required. However, for the H∞ filter, such statistical information is not necessary. Let x ^ k denote the estimated value of the state vector x k at epoch k, x ^ 0 denote the estimated value of the initial state vector x0, and P0 denote the covariance matrix of x0. Then, the criterion function J is defined as follows:
J = k = 1 N x k x ^ k 2 x 0 x ^ 0 P 0 1 2 + k = 1 N ( w k Q k 1 2 + v k R k 1 2 ) .
According to the aforementioned criteria, the state parameters are estimated when x ^ k meets the equation
x ^ k = arg min J .
However, obtaining an analytical optimal solution is challenging. Therefore, a constrained parameter γ is devised to obtain a suboptimal iterative solution that satisfies the Riccati inequality [4,28]
P k 1 + H k T H k γ 2 L k T L k > 0
For the H∞ filter, the threshold parameter γ determines the robustness of the filtering. Within a certain range, a smaller value of γ enhances the robustness. Nevertheless, excessively small values may lead to negative-definite covariance or filter divergence, resulting in breakdowns with outliers [14]. Therefore, it is essential to appropriately fix the value of parameter γ according to specific applications and it is recommended to determine this value through practical experiments. The suboptimal solution computation process is provided below [25]:
  • Time update:
    x k / k 1 = Φ k , k 1 x k 1
    P k / k 1 = Φ k , k 1 P k 1 / k 1 Φ k , k 1 T + Q k .
  • Measurement update:
    x k / k = x k / k 1 + K k ( z k H k x k / k 1 )
    K k = P k / k 1 H k T ( H k P k / k 1 H k T + R k ) 1
    P k / k = P k / k 1 Φ k / k 1 P k / k 1 [ H k T   L k T ] R e , k 1 H k L k P k / k 1 Φ k / k 1 T
    R e , k 1 = I 0 0 γ 2 I + H k L k P k / k 1 [ H k T L k T ] .
In practice, the majority of systems exhibit nonlinearity. Therefore, it is necessary to transform the linear H∞ filter into a nonlinear filter to accommodate a wider range of applications. In the nonlinear H∞ filter, if
P k , k 1 H k T = P x z , k
H k P k , k 1 H k T = P z z , k R k
then the conventional covariance matrix of the state vector is modified by [25,29]
P k , k = P k , k 1 [ P x z , k P k , k 1 ] P z z , k R k + I P x z , k T P x z , k P k , k 1 γ 2 I 1 P x z , k T P k , k 1 T
where P z z , k and P x z , k denote the innovation covariance matrix and the cross-covariance matrix, respectively. Based on the cubature Kalman filter, the mean and covariance matrix of the state vector are calculated through the transformation of the cubature points. This allows the linear H∞ filter to be transformed into a nonlinear filter. Therefore, we can find the intrinsic connections between the CKF and the H∞ filter. In the cubature Kalman filter, the cross-covariance matrix and the innovation covariance matrix are expressed in (27) and (28), and substituting (27) and (28) into (40) allows for the expression of the estimated covariance matrix P k , k for the nonlinear H∞ filter. Thus, the cubature Kalman filter and the nonlinear H∞ filter can be connected through the covariance matrices. Namely, the linear H∞ filter can be reconstructed through the cubature Kalman filter, but they are still different filters because they have different constant criteria. Therefore, the performance of these two filters is much different in practical applications.
After delving into the intricacies of the cubature Kalman filter and the H∞ filter, it becomes apparent that these two filters are both constructed upon a specific criterion. Furthermore, it is discernible that a majority of the associated and enhanced filters in contemporary literature adhere to a similar methodology. Hence, an exploration of an algorithm grounded in weighted multiple criteria may proffer an alternative solution for augmenting the efficacy of parameter estimation algorithms.

3. Weighted-Multiple-Criteria-Based Data Fusion Algorithm for the GNSS/INS Integration

3.1. Loosely-Coupled GNSS/INS Integrated Navigation Systems

For the low-cost INS, the nonlinear differential error model is defined by [29]
Δ R ˙ e = Δ V e Δ V ˙ e = ( I 3 × 3 C e e ) f e + C b e b 2 Ω i e e Δ V e φ ˙ e = ( I 3 × 3 C e e ) ω i e e C b e ε b ˙ b = 0 ε ˙ b = 0
where Δ R e denotes the position error, Δ V e denotes the velocity error, φ ˙ e denotes the attitude deviation between the e frame (earth-centered and earth-fixed frame) and the e frame (platform frame), I 3 × 3 denotes the three-order identity matrix, C e e denotes the rotation matrix, C b e denotes the rotation matrix between the b frame (body frame) and the e frame, Ω i e e denotes the skew-symmetric matrix of the earth rotation rate ω i e e , and ε b and b denote the accelerometer and gyroscope drift errors under the b frame, respectively.
In this paper, the cubature Kalman filter is designed with a fifteen-dimension state vector to estimate the parameters of the integrated systems, namely,
x ^ = Δ R e Δ V e φ e ε b b
where parameter φ e denotes the attitude of the moving carrier under the e frame.

3.2. Weighted-Multiple-Criteria-Based Parameter Estimation Algorithm

In the cubature Kalman filter, the optimal solution is obtained by minimizing the mean squared errors, and the criterion function is marked as M. The criterion function of the H∞ filter is marked as J, and the multiple-criteria function is marked as N. With a certain criterion, N can be defined as
N = M or N = J.
To depict the contributions of different criterion functions in the filtering, the parameter λ (0 ≤ λ ≤ 1) is introduced to adjust the weights of different functions. Thus, (43) can be rewritten as
N = λM + (1 − λ)J
In (44), N becomes the comprehensive criterion function. It is demonstrated that different values of λ determine the contributions of different algorithms. Therefore, the advantages of different algorithms may be manifested by changing the value of λ. Meanwhile, the performance of the combination with different algorithms can be constructed and tested through λ. According to (44), the weighted-multiple-criteria-based algorithm becomes the cubature Kalman filter when λ = 1, and it becomes the H∞ filter when λ = 0.

3.3. Theoretical Analysis of the Proposed Parameter Estimation Algorithm

Equation (44) presents the fundamental framework for parameter estimation and data fusion algorithms with weighted multiple criteria. In a narrow sense, M and J represent the criterion functions for the cubature Kalman filter and the H∞ filter, respectively. In a broad sense, M and J represent the criterion functions of different filters, respectively, and other parameters can be introduced to describe different criterion functions as well. Therefore, a series of filtering algorithms with multiple and different criterion functions can be constructed based on this structure.
First, throughout the entire filtering process, it is similar to conventional filtering algorithms in terms of parameter estimation, and these filtering algorithms can be applied once the criterion functions are fixed. Second, both the proposed and conventional filtering algorithms are implemented at each epoch, making them suitable for dynamic positioning applications. Third, aside from different criterion functions, varying values of λ can also affect the filtering process. The value of λ determines the weights of different criterion functions, and different values correspond to different performances of these filtering algorithms. Fourth, in general, the proposed algorithm necessitates that these fundamental algorithms undergo the same or similar nonlinear transformation or process. This ensures that filtering can be effectively implemented with a relatively reasonable computational burden. For example, Equation (40) of the H∞ filter is closely linked to Equations (27) and (28) of the cubature Kalman filter. Consequently, the nonlinear H∞ filter can be implemented based on the cubature Kalman filter.
For the parameter estimation of the proposed algorithm, the filter becomes the conventional Kalman filter when λ = 1, and the criterion function is given by
V k T R k 1 V k + V x k , k 1 T P k , k 1 1 V x k , k 1 = min = M
where V k denotes the residual of z k and V x k / k 1 denotes the residual of x k , k 1 . The filtering process under (45) is identical to that of the conventional cubature Kalman filter. When λ = 1, the proposed algorithm is executed under the H∞ filter based on the criterion function J. Alternatively, M and J will both play a partial role in the calculation simultaneously, and the weighted multiple criteria are applied throughout the entire filtering process. Namely, the proposed algorithm can dynamically adjust the contributions of different algorithms through parameter λ. A comparison between the process of the proposed algorithm and conventional algorithms reveals that there is almost no additional computational burden imposed on filtering, and data fusion and parameter estimation are carried out at each epoch. As a result, this proposed parameter estimation algorithm can be effectively utilized in dynamic positioning and navigation.
Therefore, a novel parameter estimation algorithm is proposed for the positioning of land vehicles, being based on weighted multiple criteria. This proposed algorithm is subsequently employed in the data fusion process of GNSS/INS integrated navigation systems. Subsequently, the flowchart illustrating the application of the proposed algorithm for GNSS/INS integrated navigation is presented in Figure 1.

4. Test and Analysis

This part is related to designing and implementing the proposed algorithm with the actual data of the GNSS/INS integrated navigation systems. The data collection equipment consists of two GNSS receivers and an IMU. One GNSS receiver and the IMU were set on the land vehicle, and another GNSS receiver was set on the roof as the reference station. The sampling intervals of the receiver and the IMU were set at 1 s and 0.01 s, respectively, and the collected data were logged for post-processing. The experiments were carried out on a broad campus with less surrounding occlusion and a relatively flat road surface. However, there are several speed bumps on the road, and the land vehicle may generate obvious bumps when passing across these speed bumps, which may produce some disturbances and outliers. The key nominal specifications of the IMU are provided in Table 1.
In the context of loosely coupled GNSS/INS integrated navigation systems, the differences in position and velocity between the INS and GNSS serve as the measurement input for the filter. To evaluate the performance of the proposed parameter estimation algorithm, both the conventional cubature Kalman filter and the nonlinear H∞ filter, along with our proposed algorithm, were designed and implemented for parameter estimation in GNSS/INS integrated navigation systems. In this experiment, solutions from the commercial Inertial Explorer software 8.6 with the tightly-coupled GNSS double-difference carrier phase and the inertial data were utilized as a reference to compare the performance of different algorithms. To thoroughly test the validity of our proposed parameter estimation algorithm, the values of parameter λ were varied from 0.2 to 0.8. Consequently, these algorithms were categorized into three groups: Group 1, consisting of three algorithms primarily designed for comparing performances between conventional methods and the proposed approach, and Group 2, containing four algorithms intended to assess the various performances of the proposed estimation algorithm under different values of λ. In Group 3, the new dataset was included, and the data were collected from diverse urban environments, with some GNSS signal occlusions, multipath effects, and outlying measurements. Meanwhile, the new dataset was collected with the same instruments.
Group 1:
  • Algorithm 1: the conventional cubature Kalman filter algorithm (marked as CKF);
  • Algorithm 2: the nonlinear H∞ filter algorithm (marked as HF);
  • Algorithm 3: the weighted-multiple-criteria-based filter algorithm (λ = 0.5, marked as MCF-0.5).
The GNSS position and velocity measurement errors are plotted in Figure 2 and Figure 3, respectively.
The differences between the referential solution and those of Algorithms 1 to 3 are calculated as errors to compare the performance of different algorithms. Therefore, the position errors were calculated and are plotted in Figure 4.
It is concluded from Figure 2, Figure 3 and Figure 4 that the GNSS measurement errors may affect the measurement input of the integrated systems and then affect the performance of the filtering. As demonstrated in Figure 4, the performance of these three algorithms is stable, and the position errors are relatively small at most epochs. When the land vehicle moves over the speed bumps, disturbances or outlying measurements may occur, and this may finally affect the performance of the filtering. Algorithm 1 exhibits some continuous apparent fluctuations, and these fluctuations may result from the GNSS measurement errors and the outlying measurements, indicating that the robustness of the cubature Kalman filter should be further enhanced. In comparison to the conventional cubature Kalman filter, the nonlinear H∞ filter performs better during these fluctuant epochs, demonstrating its robustness to uncertain disturbances. Nevertheless, some redundant errors are introduced into the solution at certain normal epochs with the H∞ filter due to parameter estimation by minimizing estimation error in worst-case scenarios. Fortunately, these redundant errors are not significantly larger than normal errors and occur at scattered epochs. In contrast to the previous two algorithms depicted in Figure 4, Algorithm 3 shows more stable error curves, with abnormal errors found only at a few epochs. This indicates a decrease in the number of abnormal errors with Algorithm 3. By integrating the advantages of both the cubature Kalman filter and the H∞ filter, the error amplitudes of the proposed algorithm are smaller than those of the previous two algorithms. In practical applications within positioning and navigation fields, not only the position but also the velocity and attitude of moving carriers are essential parameters. Therefore, RMS (root mean square) errors and SD (standard deviation) of these parameters were utilized to evaluate the different algorithms. The results for these parameters from the different algorithms have been calculated and organized in Table 2.
In Table 2, the RMS values of the HF algorithm are smaller than those of the conventional CKF algorithm, indicating an improved precision of position and velocity with the HF algorithm. In loosely coupled GNSS/INS integrated navigation systems, only position and velocity information are input into the systems as measurements for filtering, while the state parameters of the INS are estimated and modified through a closed-loop feedback process. As a result, the precision of estimated attitude parameters is also improved. Compared to the conventional CKF and HF algorithms, the MCF-0.5 algorithm shows even smaller RMS values, further improving filtering performance. The standard deviation reflects the dataset dispersion. In terms of standard deviations, different algorithms show similar trends to RMS values, indicating relatively concentrated error values and improved filtering stability with the proposed algorithm. Compared to the conventional CKF algorithm, the precision of the position, the velocity, and the attitude achieved with the proposed algorithm for the land vehicle are improved by about 24%, 48%, and 35%, respectively.
Group 2:
  • Algorithm 4: the weighted-multiple-criteria-based filter algorithm (λ = 0.2, marked as MCF-0.2);
  • Algorithm 5: the weighted-multiple-criteria-based filter algorithm (λ = 0.4, marked as MCF-0.4);
  • Algorithm 6: the weighted-multiple-criteria-based filter algorithm (λ = 0.6, marked as MCF-0.6);
  • Algorithm 7: the weighted-multiple-criteria-based filter algorithm (λ = 0.8, marked as MCF-0.8);
In this group, the value of λ was set to 0.2, 0.4, 0.6, and 0.8 to examine the performance of the proposed algorithm with different weight adjustment factors. Then, four algorithms were performed and the errors of the position are demonstrated in Figure 5.
Comparing the error curves in Figure 5, it was found that the overall performance of these four algorithms is similar. However, there are still obvious differences at some epochs, and several of these obvious differences are marked with red ellipses. Compared with Algorithm 4, the amplitudes of the position errors in Algorithm 5 seem slightly smaller. As the value of the weight adjustment factor λ increases, the amplitudes of the position errors tend to increase gradually. When the weight adjustment factor λ increases, the weight of M increases, and the filtering is performed under the criterion M at more epochs. Thus, the ability of the filtering to deal with the abnormal observations and uncertainty errors is weakened, and the position error is likely to expand. However, when the value of λ decreases, the weight of J increases, and the redundant error may be brought into the filtering and the performance may become inferior. Therefore, the influence of differences on the final performance of the filtering is determined by multiple aspects in practical applications. The RMS errors and the SD of the position, the velocity, and the attitude with different values of λ were also calculated. These indexes for the different algorithms are listed in Table 3.
In Table 3, the RMS and SD values of different errors are calculated with different values of λ. Concerning the position errors, the values of RMS become smaller and then bigger as the value of λ increases. When the value of λ is about 0.5, the value of RMS is the smallest. This indicates that in this experiment, the suitable value of λ is about 0.5 to achieve a relatively high precision of the position. In terms of the velocity errors, the values of RMS become bigger as λ increases. For the errors of position and velocity, the trend of value-changing is the same in the X, Y, and Z directions. However, the errors of pitch become bigger and those of the yaw become smaller as the value of λ increases. Since the errors of pitch and yaw change in different ways, a suitable weight adjustment factor λ should be chosen to guarantee the precision of the attitudes in practical applications. Overall, the RMS values of the weighted-multiple-criteria-based algorithms are smaller than those of the CKF or HF algorithms. Comparing the values of RMS and SD, it was found that they manifest a similar tendency, and this similar tendency also depicts the relations between the performance of different algorithms and the solution of the filtering. In other words, the precision and stability of the filtering are improved further with the weighted-multiple-criteria-based algorithms.
Group 3:
  • Algorithm 1: the conventional cubature Kalman filter algorithm (marked as CKF);
  • Algorithm 2: the nonlinear H∞ filter algorithm (marked as HF);
  • Algorithm 3: the weighted-multiple-criteria-based filter algorithm (λ = 0.5, marked as MCF-0.5).
This group is designed to test the proposed algorithm with data from diverse urban environments. The value of λ is 0.5, since it performed better in Group 1. The position errors were calculated and are plotted in Figure 6.
Compared with the dataset in Group 1, this new dataset contains more disturbances and outliers, and this can be demonstrated from the amplitudes of the error curves in Figure 6. From Figure 6, it is indicated that the diverse urban environment, such as water, the urban canyon effect, and other uncertain factors, can significantly affect the GNSS signal. Throughout these three algorithms, the position errors are stable, except for some special epochs. Algorithm 1 still exhibits some continuous, apparent fluctuations. Compared with Algorithm 1, the error curve of Algorithm 2 looks more stable, but it still brings some redundant errors at certain normal epochs, and this is because too many outliers will affect the performance of the H∞ filter algorithm. Similar to the performance in Group 1, the error amplitudes of the proposed algorithm are smaller than those of Algorithms 1 and 2.

5. Conclusions

In the data fusion of GNSS/INS integrated navigation systems, most current filtering algorithms are proposed by minimizing the mean squared error, which may limit the potential for performance improvement. A different approach was proposed in this paper to enhance filtering performance by incorporating multiple criteria and introducing a factor to adjust the weights of different criteria. Then the proposed algorithm was tested using actual data collected from GNSS/INS integrated navigation systems. The detailed conclusions drawn from the experiments in this paper are as follows:
(1)
The experiments in this paper demonstrate that the H∞ filter manifests superior robustness and precision than the cubature Kalman filter in GNSS/INS integrated navigation systems, but sometimes the H∞ filter may introduce some redundant errors.
(2)
By integrating the strengths of different filtering algorithms, the proposed weighted-multiple-criteria-based filtering algorithm with a weight adjustment factor outperforms conventional algorithms based on a single criterion.
(3)
Different weight adjustment factors can lead to varying filtering performances. Therefore, selecting an appropriate weight adjustment factor is crucial for achieving precise and stable filtering solutions.
(4)
A series of data fusion methods with multiple criteria can be constructed with different criteria and different adjustment factors.

Author Contributions

C.J. put forward the algorithm, designed the experiment methods, and prepared this manuscript; Q.Z. and D.Z. helped to discuss the experimental results and to check the whole manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially supported by the Science and Technology Project of Henan Province (242102320315), the Pre-research Project of Songshan Laboratory (YYJC062022013), and the National Natural Science Foundation of China (U22A20569).

Data Availability Statement

The data supporting the results in this paper can be obtained through the email [email protected].

Acknowledgments

The authors are grateful for the support of the Songshan Laboratory.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Bos, M.S.; Fernandes, R.; Williams, S.; Bastos, L. Fast error analysis of continuous GNSS observations with missing data. J. Geod. 2013, 87, 351–360. [Google Scholar] [CrossRef]
  2. Tang, C.; Shi, H.; Zhang, L. Geomagnetic matching cooperative positioning method for unmanned boat cluster based on factor graph. Ocean Eng. 2024, 296, 116901. [Google Scholar] [CrossRef]
  3. Yu, Z.; Zhang, Q.; Zhang, S.; Zheng, N.; Liu, K. A state-domain robust autonomous integrity monitoring with an extrapolation method for single receiver positioning in the presence of slowly growing fault. Satell. Navig. 2023, 4, 20. [Google Scholar] [CrossRef]
  4. Godha, S.; Cannon, M.E. GPS/MEMS INS integrated system for navigation in urban areas. GPS Solut. 2007, 11, 193–203. [Google Scholar] [CrossRef]
  5. Cui, B.; Chen, X.; Tang, X. Improved cubature Kalman filter for GNSS/INS based on transformation of posterior sigma-points error. IEEE Trans. Signal Process. 2017, 65, 2975–2987. [Google Scholar] [CrossRef]
  6. Jiang, W.; Liu, D.; Cai, B.; Rizos, C.; ShangGuan, W. A fault-tolerant tightly coupled GNSS/INS/OVS integration vehicle navigation system based on an FDP algorithm. IEEE Trans. Veh. Technol. 2019, 68, 6365–6378. [Google Scholar] [CrossRef]
  7. Wang, W.; Dong, S.; Wu, W.; Guo, D.; Wang, X.; Song, H. Combining TWSTFT and GPS PPP using a Kalman filter. GPS Solut. 2021, 25, 1–12. [Google Scholar] [CrossRef]
  8. Kim, D.; Lee, J. Kalman-filter-based integrity evaluation considering fault duration: Application to GNSS-based attitude determination. GPS Solut. 2022, 26, 1–13. [Google Scholar] [CrossRef]
  9. Marković, L.; Kovač, M.; Milijas, R.; Car, M.; Bogdan, S. Error state extended Kalman filter multi-sensor fusion for unmanned aerial vehicle localization in GPS and magnetometer denied indoor environments. In Proceedings of the 2022 International Conference on Unmanned Aircraft Systems (ICUAS), Dubrovnik, Croatia, 21–24 July 2022; IEEE: Piscataway, NJ, USA; pp. 184–190. [Google Scholar]
  10. Impraimakis, M.; Smyth, A.W. An unscented Kalman filter method for real time input-parameter-state estimation. Mech. Syst. Signal Process. 2022, 162, 108026. [Google Scholar] [CrossRef]
  11. Arasaratnam, I.; Haykin, S. Cubature kalman filters. IEEE Trans. Autom. Control. 2009, 54, 1254–1269. [Google Scholar] [CrossRef]
  12. Arasaratnam, I.; Haykin, S.; Hurd, T.R. Cubature Kalman filtering for continuous-discrete systems: Theory and simulations. IEEE Trans. Signal Process. 2010, 4977–4993. [Google Scholar] [CrossRef]
  13. Zhao, Y. Performance evaluation of cubature Kalman filter in a GPS/IMU tightly-coupled navigation system. Signal Process. 2016, 119, 67–79. [Google Scholar] [CrossRef]
  14. Chang, G. Robust Kalman filtering based on Mahalanobis distance as outlier judging criterion. J. Geod. 2014, 88, 391–401. [Google Scholar] [CrossRef]
  15. Yang, Y. Adaptive Navigation and Kinematic Positioning; Surveying and Mapping Press: Beijing, China, 2006. [Google Scholar]
  16. Mohamed, A.H.; Schwarz, K.P. Adaptive Kalman filtering for INS/GPS. J. Geod. 1999, 73, 193–203. [Google Scholar] [CrossRef]
  17. Wang, Y.; Liu, J.; Wang, J.; Zeng, Q.; Shen, X.; Zhang, Y. Micro aerial vehicle navigation with visual-inertial integration aided by structured light. J. Navig. 2020, 73, 16–36. [Google Scholar] [CrossRef]
  18. Xia, Q.; Sun, Y.; Zhou, C. An optimal adaptive algorithm for fading Kalman filter and its application. Acta Autom. Sin. 1990, 16, 210–216. [Google Scholar]
  19. Yang, Y.; Ren, X.; Xu, Y. Main progress of adaptively robust filter with applications in navigation. J. Navig. Position 2013, 1, 9–15. [Google Scholar]
  20. Almas, M.A.; Sharma, K. A two stage mean and iterative median filter approach for image denoising. Int. J. Adv. Sci. Technol. 2020, 29, 5355–5361. [Google Scholar]
  21. Xu, P. Sign-constrained robust least squares, subjective breakdown point and the effect of weights of observations on robustness. J. Geod. 2005, 79, 146–159. [Google Scholar] [CrossRef]
  22. Chang, L.; Li, K.; Hu, B. Huber’s M-estimation-based process uncertainty robust filter for integrated INS/GPS. IEEE Sens. J. 2015, 15, 3367–3374. [Google Scholar]
  23. Rigatos, G.; Siano, P.; Wira, P.; Busawon, K.; Binns, R. A nonlinear H-infinity control approach for autonomous truck and trailer systems. Unmanned Syst. 2020, 8, 49–69. [Google Scholar] [CrossRef]
  24. Yang, Y.; He, H.; Xu, G. Adaptively robust filtering for kinematic. J. Geod. 2001, 75, 109–116. [Google Scholar] [CrossRef]
  25. Chandra, K.P.B.; Gu, D.W.; Postlethwaite, I. Fusion of an extended h∞ filter and cubature Kalman filter. IFAC Proc. Vol. 2011, 44, 9091–9096. [Google Scholar] [CrossRef]
  26. Juneja, A.; Juneja, S.; Bali, V.; Mahajan, S. Multi-criterion decision making for wireless communication technologies adoption in IoT. Int. J. Syst. Dyn. Appl. 2021, 10, 1–15. [Google Scholar] [CrossRef]
  27. Apkarian, P.; Noll, D.; Rondepierre, A. Mixed H2/H control via nonsmooth optimization. In Proceedings of the 48h IEEE Conference on Decision and Control (CDC) Held Jointly with 2009 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009; pp. 6460–6465. [Google Scholar]
  28. Chen, Y.; Yuan, J. An improved robust H∞ multiple fading fault-tolerant filtering algorithm for INS/GPS integrated navigation. J. Astronaut. 2009, 30, 930–936. [Google Scholar]
  29. Zhang, Q.; Meng, X.; Zhang, S.; Wang, Y. Singular value decomposition-based robust cubature Kalman filtering for an integrated GPS/SINS navigation system. J. Navig. 2015, 68, 549–562. [Google Scholar] [CrossRef]
Figure 1. Flowchart of the weighted-multiple-criteria-based filter applied in the GNSS/INS integrated navigation systems. In this proposed algorithm, the parameters are estimated using the comprehensive criterion function N.
Figure 1. Flowchart of the weighted-multiple-criteria-based filter applied in the GNSS/INS integrated navigation systems. In this proposed algorithm, the parameters are estimated using the comprehensive criterion function N.
Remotesensing 16 03275 g001
Figure 2. GNSS position measurement errors.
Figure 2. GNSS position measurement errors.
Remotesensing 16 03275 g002
Figure 3. GNSS velocity measurement errors.
Figure 3. GNSS velocity measurement errors.
Remotesensing 16 03275 g003
Figure 4. Position errors of the land vehicle in the X, Y, and Z directions with Algorithms 1 to 3; the horizontal axis represents the time with the unit second. The above three algorithms were performed on the same dataset. The obvious differences among these three algorithms are marked with red ellipses.
Figure 4. Position errors of the land vehicle in the X, Y, and Z directions with Algorithms 1 to 3; the horizontal axis represents the time with the unit second. The above three algorithms were performed on the same dataset. The obvious differences among these three algorithms are marked with red ellipses.
Remotesensing 16 03275 g004
Figure 5. Position errors of the land vehicle in the X, Y, and Z directions with Algorithms 4 to 7; the horizontal axis represents the time with the unit second. These algorithms were performed with the same dataset, and the unique difference between these algorithms is the value of λ. The obvious differences among these algorithms are marked with red ellipses.
Figure 5. Position errors of the land vehicle in the X, Y, and Z directions with Algorithms 4 to 7; the horizontal axis represents the time with the unit second. These algorithms were performed with the same dataset, and the unique difference between these algorithms is the value of λ. The obvious differences among these algorithms are marked with red ellipses.
Remotesensing 16 03275 g005
Figure 6. Position errors of the land vehicle in the X, Y, and Z directions with Algorithms 1 to 3; the horizontal axis represents the time with the unit second. The above three algorithms were performed with the same dataset.
Figure 6. Position errors of the land vehicle in the X, Y, and Z directions with Algorithms 1 to 3; the horizontal axis represents the time with the unit second. The above three algorithms were performed with the same dataset.
Remotesensing 16 03275 g006
Table 1. Key nominal specifications of the IMU.
Table 1. Key nominal specifications of the IMU.
OptionsBiasScale FactorRandom Walk (RW)
Accelerometer50 mg4000 ppm55 μg/rt-Hz (velocity RW)
Gyroscope20 deg/h (rate bias)1500 ppm0.067 deg/rt-h (angle RW)
Table 2. RMS and SD values of different algorithms. In this table, the RMS of each main parameter for the land vehicle with the above three algorithms is provided, and the SD of each parameter is calculated to examine the dispersion degree of the errors.
Table 2. RMS and SD values of different algorithms. In this table, the RMS of each main parameter for the land vehicle with the above three algorithms is provided, and the SD of each parameter is calculated to examine the dispersion degree of the errors.
AlgorithmIndexPx (cm)PY (cm)Vx (cm/s)VY (cm/s)Pitch (°)Yaw (°)
CKFRMS3.263.860.791.030.120.45
HF 2.723.360.530.810.100.37
MCF-0.5 2.373.020.300.510.090.29
CKFSD3.263.840.781.020.120.30
HF 2.713.400.530.800.100.32
MCF-0.5 2.362.980.300.510.090.25
Table 3. RMS and SD values of different algorithms. Similar to Table 2, both the RMS and SD indexes are calculated to examine the precision and the dispersion degree with different algorithms.
Table 3. RMS and SD values of different algorithms. Similar to Table 2, both the RMS and SD indexes are calculated to examine the precision and the dispersion degree with different algorithms.
AlgorithmIndexPx (cm)PY (cm)Vx (cm/s)VY (cm/s)Pitch (°)Yaw (°)
MCF-0.2RMS2.533.190.250.430.090.36
MCF-0.42.413.030.270.460.090.32
MCF-0.52.373.020.300.510.090.29
MCF-0.62.403.070.390.660.100.26
MCF-0.82.663.350.460.720.100.22
MCF-0.2SD2.483.130.220.380.080.36
MCF-0.42.402.980.280.460.090.29
MCF-0.52.362.980.300.510.090.25
MCF-0.62.393.060.450.600.100.24
MCF-0.82.623.210.490.750.100.20
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jiang, C.; Zhang, Q.; Zhao, D. A New Data Fusion Method for GNSS/INS Integration Based on Weighted Multiple Criteria. Remote Sens. 2024, 16, 3275. https://doi.org/10.3390/rs16173275

AMA Style

Jiang C, Zhang Q, Zhao D. A New Data Fusion Method for GNSS/INS Integration Based on Weighted Multiple Criteria. Remote Sensing. 2024; 16(17):3275. https://doi.org/10.3390/rs16173275

Chicago/Turabian Style

Jiang, Chen, Qiuzhao Zhang, and Dongbao Zhao. 2024. "A New Data Fusion Method for GNSS/INS Integration Based on Weighted Multiple Criteria" Remote Sensing 16, no. 17: 3275. https://doi.org/10.3390/rs16173275

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