1. Introduction
The integration of the Global Navigation Satellite System (GNSS) and the Strapdown Inertial Navigation System (SINS) is currently one of the main combined modes of application and research in the field of navigation and positioning [
1]. The data fusion in tightly coupled navigation, especially fusing GNSS raw observations and micro-electro-mechanical system (MEMS)–grade inertial measurement unit (MIMU) data has become a hot topic in current research [
2,
3,
4]. In addition, the multi-frequency and the multi-GNSS technologies are gradually maturing, and the supporting products on the market are becoming more economical and practical so that more redundant observation data can be used selectively [
5,
6].
GNSS technology has completely changed the way of acquiring spatiotemporal information and promoted the efficiency with which people achieve it. It has the advantages of being applicable in all weather with high accuracy, high efficiency, high reliability, low cost, etc. [
7,
8]. However, in semi- or fully shielded challenging environments, such as valleys, tree-lined roads, and tunnels, the positioning performance of GNSS will drop sharply due to insufficient reception of sufficient satellites. In contrast, MIMU has strong autonomy and high concealment and does not rely on any external information during the navigation phase [
9,
10]. The navigation process is to integrate using the output of MIMU. The initial value needs to be given before the navigation state gets into the normal state in SINS. However, the excessive integral calculation will lead to an accumulation of errors, which will seriously degrade the accuracy of navigation and positioning [
9]. The combination of GNSS/MIMU realizes the complementary advantages of the two and can meet the needs for more efficient and reliable services. Commonly used GNSSs include the Global Positioning System (GPS) of the United States and the BeiDou Navigation Satellite System (BDS) of China. GNSS based on a single antenna can guarantee the position accuracy of the carrier for a long time. However, the heading angle error of the GNSS/MIMU tightly coupled integration based on a single antenna is relatively large, and the calculated attitude angle, velocity, and position are all subject to large errors [
11]. Some studies have shown that a dual antenna can provide a more accurate heading angle and position information for the carrier, thereby ensuring the accuracy of navigation and positioning [
12].
GNSS/MIMU integration modes are generally divided into three types: loose integration, tight integration, and deep integration [
13,
14]. The tight integration adopts the satellite ephemeris information received by the GNSS receiver and the position and velocity information output by the SINS to get the pseudo-range and pseudo-range rate from SINS and then combines it with that measured by the GNSS receiver [
15]. Compared with loose integration, tight integration has a strong anti-interference ability and better dynamic performance; compared with deep integration, the structure and product of tight integration are simpler and more economical [
13]. Therefore, tight integration has gradually become the main mode of theoretical research and product application [
1,
2,
15].
The Kalman filter (KF) is a commonly used parameter estimator for data fusion in the field of navigation and positioning [
16,
17]. However, due to the nonlinearity of the GNSS/MIMU integrated navigation system model in practical applications, the traditional linear KF method cannot guarantee the accuracy of parameter estimation [
18]. Nonlinear filtering methods such as the extended Kalman filter (EKF), the cubature Kalman filter (CKF), the fading cubature Kalman filter (FCKF), and the robust cubature Kalman filter (RCKF) have been applied to integrated navigation systems [
18,
19,
20]. The EKF approximates the nonlinear system by a linear expansion of the current state, thereby introducing high-order truncation error, and it is cumbersome to calculate the Jacobian matrix [
19]. The CKF is the nonlinear filtering based on Bayesian theory to solve the integration problem of the product of nonlinear function and Gaussian probability density [
21]. Compared with Gaussian hypothesis nonlinear filtering methods such as EKF, the CKF has higher numerical accuracy and stability. However, the CKF cannot resist gross errors in observations and system abnormalities. Based on the principle of decaying memory, the FCKF adjusts the effect of observing and state prediction on the filtering estimation results by introducing fading factors, which can effectively suppress filtering divergence [
20]. However, some FCKFs need to transfer the covariance matrix of the innovation of the current epoch to the next epoch when calculating the scalar fading factor [
22]. This method is not suitable for tightly integrated navigation systems with constantly changing dimensions of innovation. Some other FCKFs have constraints on the dimensionality of design matrices, and they cannot be used in the observation models whose dimensionality of the design matrix is changing [
20,
23]. The RCKF adopts H
∞ filtering to update the state vector covariance matrix or uses an equivalent weight function to modify the observation noise matrix in real time [
18,
24]. However, when encountering gross errors, their ability to suppress the influence of the errors is weak.
Due to the redundancy of the observation data in the tightly integrated navigation system, the observation with a larger gross error can be given a large variance or be abandoned in parameter estimation. Yang et al. [
24] proposed a new equivalent weight function namely IGG (Institute of Geodesy and Geophysics) III. It divides the usage of observations into the following three categories: when the observations have no gross errors, the observations are kept and used, which is called “normal”; when the observations contain small gross errors, it can be used after its variance is slightly zoomed in, which is called “adjustment”; when there is a large error in the observations, its variance approaches infinity, which is called “abandonment”. Guo and Zhang [
25] applied the IGGIII equivalent weight function for precise point positioning and achieved satisfactory results.
Taking into account the characteristics of the GNSS/MIMU tightly coupled integration model and the high numerical accuracy and stability of CKF, this paper proposes a novel robust adaptive cubature Kalman filter based on singular value decomposition called SVD-RACKF. The filter introduces a three-stage equivalent weight function to adjust the nominal variance of the observations with gross errors in real time and uses a two-stage adaptive factor to dynamically monitor state changes, which enhances the robustness of the filter and improves the accuracy of the filter estimation.
The rest of this paper is organized as follows.
Section 2 introduces the dual-antenna GNSS/MIMU tightly coupled integrated model, including the system error dynamic model and the GNSS/MIMU observation model. Then, in
Section 3, the construction of robust adaptive cubature Kalman filtering based on SVD is described in detail, in which the application of SVD, the three-stage equivalent weight function, and the selection of adaptive factor are discussed separately.
Section 4 employs a set of real measurement data to test the improvement of the positioning performance of the integrated system in terms of dual-antenna, double GNSS, and the proposed filtering method. Finally, the discussion and conclusion are given in
Section 5 and
Section 6, respectively.
4. Experiments
To verify the effectiveness and practicability of the proposed SVD-RACKF method for GNSS/MIMU tightly coupled integration, a set of data collected in a sports field in Beijing was employed for testing. The experimental equipment used was a NovAtel SPAN portable multifunctional receiver and the model was PwrPak7D-E1. The receiver has a built-in OEM7 GNSS board and a commercial MEMS-grade IMU. The model of the IMU was Epson G320N, and its technical parameters are given in
Table 1. The equipment was mounted on a trolley, which drove around the runway for about 20 min. The sampling rates of GNSS and SINS observation data were 1 and 125 Hz, respectively. To simulate the complex movement in the urban environment, the trolley drove on an “S”-shaped route, and successively, drove in a semi-shielded environment caused by white buildings. The specific driving route is shown in
Figure 2. In addition, while the trolley was traveling, another receiver acted as a base station to observe the satellites in real time in an open area. The RTK/INS mode of the commercial software Inertial Explorer was used to process the collected observation data, and the result of the software output was used as the reference value of this test.
Figure 3 describes the driving velocity of the trolley. The average velocity of the trolley in the north, east, and up directions is 0.751, 1.089, and 0.026 m/s, respectively. It is worth noting that the trolley was at a standstill during epoch 129 to 166. In addition, during epochs 402 to 441, the trolley only has a greater speed in the north direction. This can help us roughly determine the north direction of the navigation coordinate system in
Figure 2. In order to analyze the changes in the number of visible satellites during the movement of the receiver, we separately counted the number of visible satellites and calculated the position dilution of precision (PDOP) in three modes: single GPS, single BDS, and GPS + BDS as shown in
Figure 4. The average number of visible satellites in single GPS, single BDS, and GPS + BDS modes was 7.6, 8.5, and 16.0, respectively. The PDOP of the GPS + BDS combination mode was significantly reduced and more stable than the other two modes. Approximately during epoch 547 to 557, the number of visible satellites of GPS and BDS dropped sharply. The number of GPS satellites was at least four, and the number of BDS satellites was at least three. This is a challenge for the integrated system to complete accurate positioning.
4.1. The Effect of Dual-Antenna Observation Data on Attitude Correction and Positioning Accuracy
The test data in this work were collected by a dual-antenna multi-function receiver, in which dual antennas are optional. To analyze the influence of dual-antenna orientation on carrier attitude correction and positioning accuracy, this section performs tests on the single-antenna mode and dual-antenna mode in the tightly coupled integration of GNSS/MIMU. In order to prevent the proposed SVD-RACKF algorithm from exerting different performance in different modes and thus affecting the comparison result, this test uses the EKF to estimate the parameters, and the satellite system adopted the more commonly used GPS + BDS combination.
Figure 5 shows the position error of the GNSS/MIMU tightly coupled integration in single-antenna mode and dual-antenna mode. It can be seen that during epoch 450 to 520, there are obvious differences in the position errors of the N–E–U directions. Compared with the single-antenna model, the position error of the dual-antenna mode in the N–E direction is smaller, while that in the U direction is larger.
Table 2 shows the root mean square (RMS) of the position, velocity, and attitude error of the GNSS/MIMU tightly coupled integration in the single-antenna mode and the dual-antenna mode. Through comparison, it can be concluded that the three-dimensional position error in the dual-antenna mode is smaller and the result is more accurate. This is because the trolley is close to the white building shown in
Figure 2 during this period and makes an “S”-shaped trajectory. This semi-occluded environment and complex movement reduced the number of visible satellites and fewer satellites could be observed using a single antenna. The ability of autonomous orientation of the single-antenna model is weak. Moreover, the dual-antenna mode has certain advantages in harsh environments. The short baseline vector formed by the antennas can determine the yaw and pitch angles of the trolley to correct the attitude angle estimated by the filter.
Figure 6 shows the velocity error of the GNSS/MIMU tightly coupled integration in single-antenna mode and the dual-antenna mode. Between epoch 450 and 520, the velocity errors of the dual-antenna mode in the N–E–U directions are smaller than those of the single-antenna mode.
Figure 7 shows the attitude angle error of GNSS/MIMU tightly coupled integration single-antenna mode and dual-antenna mode, respectively. As can be seen from the
Figure 7, the superiority of the dual-antenna mode makes the errors of roll and pitch angles significantly reduced. Since the yaw angle obtained after the dual-antenna orientation is added to the observation vector, the yaw angle estimated by the filter is constrained in real time, avoiding the accumulation of heading angle errors. According to
Table 2, the dual-antenna mode is 51.3%, 12.5%, and 97.2% higher than the single-antenna mode in the roll, pitch, and yaw directions, respectively.
4.2. Analysis of the Impact of Different GNSS and Their Combinations on Positioning Accuracy
In the challenging environment of a city, the number of available satellites for a single GNSS may be too small, so that navigation and positioning cannot be carried out normally or there is a large error in the positioning results. Different GNSS combinations can significantly increase the number of available satellites, and the redundant observation information can be used or discarded using quality-inspection methods, to improve the positioning accuracy as much as possible. In order to study the impact of data fusion of different GNSSs on the performance of GNSS/MIMU tightly coupled integrated positioning, velocity measurement, and attitude measurement, and to test the processing performance of the SVD-RACKF method proposed in this paper on the fusion data, the GNSS/MIMU tightly coupled integration under single GPS, single BDS, and their combination (GPS + BDS) were tested, respectively. The SVD-RACKF method was used as the parameter estimator, and the dual-antenna mode was adopted to determine the heading angle of the carrier.
Figure 8 shows the position errors in different GNSS situations. It can be seen that the position error based on GPS + BDS is significantly lower than that based on GPS or BDS in all directions.
Table 3 shows the RMS of position, velocity, and attitude error of GNSS/MIMU tightly coupled integration in three GNSS schemes. Compared with the position error of the GPS-based test, the position error of the GPS + BDS–based test is improved by 5.8%, 44.7%, and 61.5% in the three directions of N–E–U, respectively.
Figure 9 shows the velocity error of GNSS/SINS tightly coupled integration in three GNSS schemes. The velocity error based on GPS + BDS is significantly lower than that based on GPS or BDS in all directions. Compared with the velocity error of the GPS-based test, the velocity error of the GPS + BDS–based test is improved by 24.1%, 43.3%, and 13.4% in the three directions of N–E–U, respectively.
Figure 10 shows the attitude angle errors of GNSS/MIMU tightly coupled integration in three GNSS schemes. Combined with
Table 3, it can be obtained that, compared with the attitude angle error of the GPS-based test, the attitude angle error of the GPS + BDS–based test is improved by 27.0%, 12.1%, and 0.4% in the three directions of N–E–U, respectively. The GPS + BDS combination improves the heading angle slightly. This is because all the tests in this section adopted the dual-antenna mode. Whether it is based on the GPS or the GPS + BDS combination, the heading angle of these tests was more accurately constrained. All in all, the combination of different GNSSs can improve the positioning, velocity, and attitude accuracy of the integrated system to a certain extent. The test results show that the SVD-RACKF proposed in this paper is feasible and has strong practicability.
4.3. Robustness Evaluation of the Proposed Filtering Algorithm
In practical applications, due to the instability of the observation signal in the emission, transmission, and reception process, there will be some gross errors in some observations. In order to better verify the robustness of SVD-RACKF, this paper simulated five gross errors and then added them into pseudo-range observations. For the pseudo-range rate observations without simulated gross errors, we treated them as having no gross errors. The test was carried out in a dual-antenna GNSS/MIMU tightly coupled integration, and the satellite system used the GPS + BDS combination mode.
Figure 11 shows the time series of the pseudo-range and pseudo-range rate test statistics based on the proposed robustness method. According to the two adjustment thresholds used in this paper, the test statistics were color coded into different categories, and the statistics with colors of red and black belong to outliers. The statistics shown in red in
Figure 11 are located at epoch 120, 150, 230, 496, and 517 in order. There were no outliers in the pseudo-range rate test statistics. This shows that the robust method accurately detects the position of the gross error in the pseudo-range observations and does not detect falsely.
To demonstrate the superiority of SVD-RACKF, the cubature Kalman filter without simulated gross error (CKFN) was tested against the cubature Kalman filter with simulated gross error (CKFY) and the SVD-RACKF with simulated gross error.
Figure 12 shows the position error of different schemes. It can be seen that SVD-RACKF can effectively suppress the influence of gross errors on state estimation.
Table 4 shows the RMS and standard deviation (STD) of the position error using the dual-system (GPS + BDS) dual-antenna GNSS/MIMU tightly coupled integration using different filtering schemes. Compared with CKFY, the RMS of SVD-RACKF is closer to that of CKFN, which shows that SVD-RACKF can enhance the robustness of CKF and improve the positioning accuracy of the integrated system. It can be seen from
Table 4 that the gross error elimination rates of the proposed method reach 100%, 100%, and 91.2% in three directions of N–E–U, respectively.
5. Discussion
In single-antenna GNSS/MIMU tightly coupled integration, the heading angle easily diverges and becomes invalid when the carrier is stationary or moving linearly, and the error is relatively large [
11].
Section 4.1 analyzes the influence of dual GNSS antenna observation data on attitude correction and positioning accuracy. Combining
Figure 3 and
Figure 7, it can be seen that when the carrier repeats the “S”-shaped trajectory movement, that is, when the heading angle changes greatly in a short time, the single-antenna heading angle error will gradually converge; when the actual heading angle of the carrier shows little or no change in a short period, the heading angle error of a single antenna will gradually accumulate. This phenomenon is related to the technical performance of the inertial unit. However, the dual-antenna GNSS/MIMU tightly coupled integration can provide higher-accuracy heading angles when the carrier is stationary and in linear motion and can effectively improve the estimation accuracy of the carrier’s attitude [
12]. Moreover, we found dual GNSSs have more visible satellites and higher positioning accuracy than a single GNSS.
Section 4.2 analyzes the impact of different GNSSs and their combinations on positioning accuracy. Due to factors such as the number of visible satellites and signal quality, the position, velocity, and attitude angle accuracy of a single GPS or a single BDS are lower than that of GPS + BDS. The results show that the GPS + BDS combination can provide a better satellite layout for the navigation system, and enough visible satellites can reduce the PDOP and enhance the stability and reliability of the navigation system. On the other hand, the state of the carrier when the GNSS/MIMU integrated system is working is usually dynamic. Due to the irregularity of movement and the influence of the surrounding environment on the carrier, it is difficult for CKF to accurately estimate the system noise and measurement noise at the same time [
21]. The accuracy and stability of parameter estimation need to be improved. The wrong estimation will pass the error to the estimation of the next few epochs through the recursive process, and even lead to the filtering divergence.
Section 4.3 tests the robustness of the proposed SVD-RACKF method. The test results show that the standardized innovation and state statistics of SVD-RACKF can accurately describe the characteristics of the observations of the current epoch and the system state, respectively. This method can identify all simulated gross errors, ensuring filter stability and positioning accuracy.
It is worth noting that the positioning performance of different GNSS-aided MIMU tightly coupled integrations based on dual antennas is different, which mainly depends on the number of available GNSS satellites and the quality of the observation data. The tightly coupled integration of dual-antenna GNSS/MIMU can enhance the positioning accuracy of the system, provided that the quality of the observation data of the double GNSS is good, otherwise, the performance of the double GNSS scheme may not be satisfactory. Due to the limitations of the current experimental equipment, this paper did not test the data fusion capability of SVD-RACKF in the tightly coupled integration of multi-GNSS/MIMU. We will further carry out this work when conditions permit.
6. Conclusions
At present, the low-cost GNSS/MIMU tightly coupled integration has gradually become the focus of research, production, and application. The tightly coupled mode has become the main mode used in data fusion due to its advantages such as strong anti-interference ability and good dynamic performance. In addition, dual GNSS antennas can assist in correcting attitude information such as carrier heading angles, which can be used as an option to enhance the navigation performance of low-cost MIMUs. Taking into account the above factors, we designed a GNSS/MIMU tightly coupled integration mechanism based on dual antennas. According to the characteristics of the model, we propose a parameter estimator, namely SVD-RACKF, which is more robust and accurate than CKF.
Pseudo-range and pseudo-range rate are regarded as parts of the observations in this tightly coupled integration. The dual-antenna data are processed to provide observation information such as carrier heading angle for filtering. SVD-RACKF uses SVD to enhance the robustness of numerical decomposition, employs a three-stage equivalent weight function constructed by standardized innovation to adjust the observation noise in real-time, and adopts a state statistic to construct the adaptive factor to suppress the impact of abnormal state for filtering estimation. A set of measured data is employed to test the improvement of the positioning performance of the integrated system using dual antennas, different GNSSs, and the proposed filtering method. The experimental results show that dual antennas can assist the integrated system to improve the accuracy of positioning, velocity measurement, and attitude measurement. Among them, the estimation accuracy of attitude angle has the highest improvement rate, which is improved by 51.3%, 12.5%, and 97.2% in the three directions of roll, pitch, and yaw, respectively. Different GNSSs have different effects on the tightly coupled integration of GNSS/MIMU. Under the condition of stable data quality, dual GNSSs can significantly improve the positioning accuracy of the integrated system. The improvement rates in the N–E–U directions are 5.8%, 44.7%, and 61.5%, respectively. The SVD-RACKF method can significantly improve the robustness of CKF, and the five simulated errors are accurately detected and processed. Compared with the positioning results of CKF, the gross error elimination rates of the proposed method reach 100%, 100%, and 91.2% in three directions of N–E–U, respectively.