Next Article in Journal
Developments in FRET- and BRET-Based Biosensors
Next Article in Special Issue
A Non-Invasive Physiological Control System of a Rotary Blood Pump Based on Preload Sensitivity: Use of Frank–Starling-Like Mechanism
Previous Article in Journal
Effect of Layer Orientation and Pore Morphology on Water Transport in Multilayered Porous Graphene
Previous Article in Special Issue
Optimization and Its Implementation Impact of Two-Modes Controller Fractional Approximation for Buck Converters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Fusion Attitude and Heading Measurement Method of MEMS/GNSS Based on Covariance Matching

1
College of Surveying, Mapping and Geographic Sciences, Liaoning Technical University, Fuxin 123000, China
2
Research Center of Satellite Navigation and Positioning Technology, Wuhan University, Wuhan 430079, China
*
Author to whom correspondence should be addressed.
Micromachines 2022, 13(10), 1787; https://doi.org/10.3390/mi13101787
Submission received: 6 September 2022 / Revised: 8 October 2022 / Accepted: 9 October 2022 / Published: 20 October 2022
(This article belongs to the Special Issue Controls of Micromachines)

Abstract

:
Aimed at the problem of filter divergence caused by unknown noise statistical characteristics or variable noise characteristics in an MEMS/GNSS integrated navigation system in a dynamic environment, on the basis of revealing the parameter adjustment logic of covariance matching adaptive technology, a fusion adaptive filtering scheme combining innovation-based adaptive estimation (IAE) and the adaptive fading Kalman filter (AFKF) is proposed. By setting two system tuning parameters, for the process noise covariance adaptation loop and the measurement noise covariance adaptation loop, covariance matching is sped up and achieves an effective suppression of filter divergence. The vehicle-mounted experimental results show that the mean square error of the combined attitude error obtained based on the fusion filtering method proposed in this paper is better than 0.5°, and the mean square error of the heading error is better than 1.5°. The results can provide technical support for the continuous extraction of low-cost attitude information from mobile platforms.

1. Introduction

The development of multi-sensor data fusion technology is the key to realizing high-precision real-time attitude estimation [1,2,3]. Because of the nonlinearity of the heading and attitude system, its information fusion method is different from that of a linear system. At present, the common solutions to nonlinear problems are based on a mathematical model and described completely with conditional a posteriori probability, but actual nonlinear system operation is extremely difficult. The practical solution to the nonlinear problem is to linearize the mathematical model and approximate the sampling method, but these approaches have disadvantages, such as the linearization method having different degrees of truncation error, and the sampling approximation method having difficulty with guaranteeing numerical stability in principle [4,5,6]. A refined strong tracking unscented Kalman filter (RSTUKF) is proposed in refs [7]. This RSTUKF adopts the strategy of an assumption test to identify kinematic model errors and is developed to enhance UKF robustness against kinematic model errors. However, when the dimension is greater than 3, the statistical characteristics of the posterior distribution of some sigma points to nonlinear functions will be lost, and the estimation accuracy of the system will be reduced. Ref. [8] rigorously derives a novel adaptive CKF (Cubature Kalman filter) with fading memory for kinematic modelling errors and a new robust CKF with emerging memory for observation modelling errors, using the concept of Mahalanobis distance without involving artificial empiricism. However, CKF will discard part of the approximation error, which makes the filtering not meet the quasi consistency, so that it is unable to accurately estimate the true value of the state. The indirect Kalman filter is often used in the data processing of nonlinear systems because of its unique advantages, but it requires that the dynamic characteristics and noise statistical characteristics of the system be known. In the actual working environment, by setting two system tuning parameters for the process noise covariance adaptive loop and measurement noise covariance adaptive loop, the speed of covariance matching is accelerated, and the filter divergence is effectively suppressed. Affected by the measurement quality such as the multipath and internal measurement noise of the instrument, it is easy to cause the deterioration of the prior information setting, as well as a sudden change of the carrier itself, and the inaccurate setting of the initial value of the filter will affect the setting of prior information and lead to filter divergence. To solve this problem, one straightforward solution is to estimate the unknown noise statistics; Refs. [9,10] proposed the adaptive UKF method and the CKF method based on the maximum likelihood (ML) principle. On this basis, Ref. [11] proposes an adaptive UKF method combining the maximum likelihood principle and moving horizon estimation. On the other hand, Refs. [12,13] establish the random weighting estimations of system noise characteristics on the basis of the maximum a posteriori theory, and further develop a new Gaussian filtering method and an adaptive UKF method. On this basis, Ref. [14] combines the windowing and random weighting concepts and presents an adaptive UKF method. These methods, to a certain extent, weaken the filter divergence problem caused by unknown noise statistical characteristics.
There are also many adaptive filtering schemes. Theories and algorithms of random weighting estimation are established for estimating the covariance matrices of observation residual vectors and innovation vectors [15]. This can adaptively determine the covariance matrices of observation error and state error. Ref. [16] took into account the systematic errors of observation and kinematic models in the filtering process. This adaptively adjusts and updates the prior information through the equivalent weighting matrix and adaptive factor to resist the disturbances of systematic model errors on system state estimation, thus improving the accuracy of state parameter estimation. Ref. [17] presented a new adaptive square root unscented particle filtering algorithm by combining the adaptive filtering and square root filtering into the unscented particle filter. This can inhibit the disturbance of kinematic model noise and the instability of filtering data in the process of nonlinear filtering. Ref. [18] proposed an adaptive UKF with noise statistic estimator. This can estimate and adjust the system noise statistics online according to the covariance matching technology, which enhances the adaptive ability of standard UKF.
On the other hand, typical adaptive filtering schemes mainly include innovation-based adaptive filtering (innovation-based adaptive estimation, IAE) and fading adaptive Kalman filtering (the adaptive fading Kalman filter, AFKF) [19,20,21]. Because of the characteristics of adjusting the process noise covariance matrix and the measurement covariance matrix at the same time, the IAE method makes the corresponding covariance matrix show a nonpositive definite state in practical applications, resulting in filter divergence [22,23]. The traditional AFKF method has the limitation that the scale factor cannot be determined according to the dynamic environment and the accuracy of the observation model. Combined with the complementary characteristics of the two, an adaptive filtering method combining modified IAE and AFKF is proposed in this paper. By setting two system tuning parameters for the process noise covariance adaptive loop and the measurement noise covariance adaptive loop, the covariance matching speed is accelerated, and the filtering divergence is effectively suppressed.

2. MEMS/GNSS Combined Attitude

2.1. Error State Equation

Inertial navigation and satellite navigation have complementary advantages. Inertial navigation systems can provide rich navigation information and do not rely on external equipment, but they also have some shortcomings such as error divergence, and cannot provide time. Satellite navigation has the advantages of stable precision output and providing time references, but the signal is vulnerable to environmental interference and dynamic response lag [24,25,26]. Inertial/satellite tight integration can be used to estimate the attitude parameters of the carrier in a specific environment [27,28]. Assuming that the real state is x t , the nominal state is x , and the error state is δ x , the stochastic system model under the error state is deduced. The three are satisfied:
x t = x δ x
In the form, stands for generalized addition. For the MEMS/GNSS system model, the real state space chooses quaternion q b n , velocity v n , position p n , gyroscope dynamic zero offset b g and accelerometer dynamic zero offset b a . The nominal state determines the state vector of the Kalman filter:
x t = [ ( q b n ) T ( v n ) T ( p n ) T ( b g ) T ( b a ) T ] T
The differential equations of attitude quaternion, velocity and position are as follows:
{ q ˙ b n = 1 2 Ω ( ω ( t ) ) q b n v ˙ n = a n ( t ) p ˙ n = v n ( t )
In the form, ω ( t ) = [ ω x ω y ω z ] T represents the output angle rate of the gyroscope in the ideal state, and a n indicates that the output acceleration in the ideal state is projected in the n-system.
There are still many random errors in the calibrated MEMS sensor. If the error is not estimated and compensated, the attitude error will accumulate until the solution is invalid. Therefore, the output of the MEMS accelerometer and gyroscope is modelled including random error factors:
ω m ( t ) = ω ( t ) + b g ( t ) + n g ( t ) a m ( t ) = C ( q b n ) ( a m ( t ) g n ) + b a ( t ) + n a ( t )
In the formula, C ( q b n ) represents the directional cosine matrix corresponding to the quaternion q b n ; g n represents gravity vector; n g and n a represent the rate noise with zero mean Gaussian white noise characteristics; b g represents the dynamic zero offset of the gyroscope; and b a represents the dynamic zero offset of the accelerometer, which is driven by the Gaussian white noise vectors n w g and n w a with zero mean.
b ˙ g = n w g b ˙ a = n w a
The nominal state is obtained by combining Formula (3) and Formula (5):
{ q ^ ˙ b n = 1 2 Ω ( ω ^ ( t ) ) q ^ b n v ^ ˙ n = C ( q ^ b n ) a ^ n ( t ) + g n p ^ ˙ n = v ^ n ( t ) b ^ ˙ g ( t ) = 0 3 × 1 b ^ ˙ a ( t ) = 0 3 × 1
where:
a ^ n ( t ) = a m ( t ) b ^ a ( t ) ω ^ n ( t ) = ω m ( t ) b ^ g ( t )
Generalized addition is defined as the arithmetic addition rule between the nominal state and error state, which is used to deal with velocity error δ v n , positioning error δ p n , gyroscope dynamic zero bias error δ b g and accelerometer dynamic zero bias error δ b a . For the quaternion error, the generalized error is explained by introducing error quaternion:
δ q = q t q ^ 1 [ 1 2 δ θ T 1 ] T
The quaternion error δ θ , velocity error δ v n , positioning error δ p n , gyroscope dynamic zero bias error δ b g and accelerometer dynamic zero bias error δ b a are selected to form a 15-dimensional error state vector:
δ x = [ ( δ θ ) T ( δ v n ) T ( δ p n ) T ( δ b g ) T ( δ b a ) T ] T
The error state model of a continuous stochastic system is obtained:
δ x ˙ ( t ) = F δ x ( t ) + G W
In the formula:
F = [ ω ^ × 0 4 × 3 0 4 × 3 I 4 × 3 0 4 × 3 C b n a ^ × 0 4 × 3 0 4 × 3 0 4 × 3 C b n 0 4 × 3 0 4 × 3 I 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 ]
G = [ I 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 C b n 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 I 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 0 4 × 3 I 4 × 3 0 4 × 3 ]
W = [ n g n w g n a n w a ]
The continuous time noise covariance matrix Q and measurement noise covariance matrix R are calculated according to reference [29].
In practical applications, the Kalman stochastic model is generally derived in continuous time, and the continuous-time system needs to be equivalent to the corresponding discrete form. The deterministic system can be equivalently processed by Taylor expansion, and the stochastic system needs to test whether it still satisfies the basic noise hypothesis of the Kalman filter after equivalent processing. Taking the sampling interval of the MEMS gyroscope as the discretization interval T s = t k t k 1 , the approximate equivalent discretization process of a continuous stochastic system is obtained:
X k = Φ k / k 1 X k 1 + Γ k 1 W k 1
In the formula:
X k = X ( t k )
Φ k / k 1 = e F ( t k 1 ) T s e F ( t k 1 ) T s = I + F ( t k 1 ) T s   + F 2 ( t k 1 ) T s 2 2 !   + F 3 ( t k 1 ) T s 3 3 ! +   I + F ( t k 1 ) T s
Γ k 1 [ I + 1 2 F ( t k 1 ) T s ] G ( t k 1 ) G ( t k 1 )
The discretization process of the system noise covariance matrix is as follows (15):
Q d = t k t k + T s Φ ( t k + 1 , τ ) G Q G T Φ ( t k + 1 , τ ) d τ
The discretization process of the one-step prediction mean square error matrix is as follows:
P k / k 1 = Φ k 1 P k Φ k 1 T + Q d

2.2. Measurement Equation

The measurement equation is in discrete form in most environments. Averaging the measurement equation within the discretization interval is the essence of the discretization continuous measurement equation. In the MEMS/GNSS integrated attitude estimation scheme, select the difference between the velocity information v ^ i n s n and position information p ^ i n s n calculated by the inertial navigation system, and the velocity information v ^ g n s s n position information p ^ g n s s n calculated by the satellite navigation system:
Z k = [ v ^ i n s n v ^ g n s s n p ^ i n s n p ^ g n s s n ] = H k δ x k + V k
In the formula, V represents the noise measurement vector and the measurement matrix H k uses the chain rule to calculate the partial derivative:
H k H x ˜ | x = H x | x x x ˜ | x = H x X x ˜
In the formula, partial H x = [ 0 6 × 3 I 6 × 6 0 6 × 6 ] represents the partial derivative of the measurement information to the whole state, and X x ˜ represents the partial derivative of the state vector to the error state vector:
X x ˜ x x ˜ | x = [ Θ 0 4 × 6 0 4 × 6 0 6 × 3 I 6 × 6 0 6 × 6 0 6 × 3 0 6 × 6 I 6 × 6 ]
In the formula:
Θ = q δ q θ = 1 2 [ q 2 q 3 q 4 q 1 q 4 q 3 q 4 q 1 q 2 q 3 q 2 q 1 ]

2.3. Filter Reset

According to standard Kalman filtering theory, the estimated value of the error state vector is iteratively updated. After the indirect Kalman filter is updated, the error state is combined with the nominal state by using the generalized addition combination method described in Formula (1), and the estimated value of the system state vector is obtained. After the error state is injected into the nominal state, the error state and its covariance matrix will be reset:
δ x ^ 0 P M P M T
In the formula:
M = [ I 3 + 1 2 δ θ ^ × 0 3 × 12 0 12 × 3 I 12 × 12 ]
Based on Equation (22), more accurate results can be produced, but indirect Kalman filtering is used in most cases, which usually simplifies the reset mode, that is, M = I.

3. Parameter Adaptive Logic Adjustment

In the case of accurate modelling, the covariance matrix of innovation theory should be approximately equal to the covariance of its statistical samples. In the case of inaccurate modelling, the innovation variance mismatch is caused by the deviation of noise parameters Q k and R k . When the trace of the variance of the innovation statistical sample is much larger than that of the covariance matrix of the innovation theory, a serious innovation mismatch is generally considered to be caused by the gross error of the measurement information, so the measurement should be isolated in time without updating the Kalman filter measurement.
When the innovation mismatch is not serious, the covariance matching technique which introduces the proportional coefficient to adjust the noise parameters Q k and R k can be used. When the covariance of the innovation statistics sample is near the theoretical innovation covariance, it shows that the two covariances almost match. If the covariance of innovation statistics is greater than its theoretical value, the noise parameter value needs to be reduced, and if the actual covariance is less than its theoretical value, the noise parameter value should be increased. The update method is as follows:
Q k = α Q k R k = β R k
Q k = α ( k + 1 ) Q k R k = β ( k + 1 ) R k
In the formula, α and β are the adjustment scale coefficients. Taking Equation (23) as an example, the gain matrix K k of the adaptive Kalman filter can be changed to:
K k = P k / k 1 H k T ( H k P k / k 1 H k T + β R k ) 1
P k / k 1 = Φ k / k 1 P k 1 Φ k / k 1 T + Γ k 1 ( α Q k 1 ) Γ k 1 T
To measure the degree of innovation mismatch, the degree of mismatch (degree of mismatch, DOM) is used to describe:
D O M = t r ( C ^ v k ) t r ( C v k )
C ^ v k represents the covariance of innovation statistics and C v k represents the covariance of theoretical innovation. When the DOM is approximately equal to the set threshold, that is, the innovation statistical covariance based on the sampling sequence is approximately equal to the theoretical innovation covariance, the noise parameters should remain unchanged. When the DOM is larger than the set threshold, that is, the trace of the innovation statistical covariance is larger than that of the theoretical innovation covariance, it is necessary to increase the process noise statistics. When the DOM ratio is small, that is, the trace of the innovation statistical covariance is smaller than that of the theoretical innovation covariance, it is necessary to reduce the process noise statistics.

4. Adaptive Kalman Filtering Method Combining Innovation and Fading

By calculating the maximum likelihood estimation of the innovation variance, the IAE method modifies the Kalman filtering gain directly from the actual innovation calculation to improve the Kalman filtering robustness when the satellite navigation system measurement changes greatly. By introducing the suboptimal scaling factor, the AFKF can reduce the inertia of the filter by changing the ratio of system noise and measurement noise to improve the tracking ability in a dynamic environment. By combining the complementary characteristics of the two, a new adaptive scheme is proposed in this paper. In the scheme, two system tuning parameters, the forgetting factor and the noise covariance scaling factor, are provided. When the filter reaches the optimal estimation, the actual innovation covariance and the theoretical innovation covariance based on the sampling sequence should be equal. This method has the advantages of high computational efficiency and good numerical stability, and can avoid losing the positive definiteness of the matrix in the Kalman filtering cycle. According to the theoretical covariance matrix of the innovation sequence, an adaptive scheme based on the covariance matching technique is obtained by setting two system tuning parameters: the forgetting factor and the noise covariance scaling factor.
C v k * = H k ( λ p P k / k 1 ) H k T + λ R R k
The change in covariance is basically determined by two parameters:
{ P k / k 1 * = λ p P k / k 1 R k * = λ R R k
In the formula, λ p and λ R denote the forgetting factor and noise covariance scaling factor, respectively. Moreover, considering that λ p should not be less than 1, the calculation process is obtained:
{ ( λ p ) i i = max ( 1 t r ( C ^ v k ) t r ( C v k ) ) i = 1 , 2 , , m ( λ R ) j j = t r ( C ^ v k ) t r ( C v k ) i = 1 , 2 , , n
Although both λ p and λ R are related to the covariance of innovation statistics, the moving windows are N p and N R , respectively. Different filtering methods have different factor settings. Reference [30] gives a specific description of the value. When performing the process noise covariance adaptation, it is necessary to obtain the latest information of the measurement noise intensity in advance; otherwise, innovation covariance matrix deviation will occur due to the inability to detect the measurement noise correctly, resulting in unreliable results. This problem can be avoided by using two different window sizes: one for the process noise covariance adaptive loop and the other for measuring the noise covariance adaptive loop.
According to the basic formula of the Kalman filter, the covariance matrix of the measurement updating phase is obtained.
P k * = ( I K k * H k ) P k / k 1 *
The gain K k * of the improved adaptive Kalman filter can be expressed as:
K k * = P k / k 1 * H k T ( H k P k / k 1 * H k T + R k * ) 1

5. Experimental Results and Analysis

The test platform is shown in Figure 1, the inertial sensor and the satellite antenna are fixed on the customized experimental platform, and the relative position relationship between the sensors is known. The combination result of POS510 and GPS RTK is used as the reference. The installation information of the rod arm is 0.022 quill 0.141 meme 0.282 (single bit: m). Low-cost inertial data are collected via MTi-G and NAV440 at a 100 Hz sampling rate. Time alignment is carried out between systems through GPS.

5.1. Verification Experiment of Algorithm Feasibility

The data involved in this experiment are provided by MTi-G. The sampling frequency of the MTi-G inertial measurement unit is set to 100 Hz. The experiment was carried out on a sports field with a length of 400 m and a width of 300 m. The sensor was placed on a trolley. At first, it moved irregularly, then it moved regularly along a straight line, and finally it moved irregularly again. The motion trajectory is shown in Figure 2. The MTi-G performance parameters are shown in Table 1.
The 15-dimensional error vector is used as the state quantity of Kalman filtering, and the relevant parameters are set as follows: the initial velocity error is 0.01 m/s, the initial position error is 0.01m, the acceleration zero offset initial value is 0.3 m/s2, the gyro zero bias initial value is 0.3°/s, the accelerometer noise is σa = 0.5 m/s2, the gyro noise is σg = 1°/s, the accelerometer zero bias drive noise is σba = 10−5 m/s2, and the gyro zero bias drive noise is σbg = 10−5°/s.
Around the four data processing methods set below, the low dynamic attitude experiments are carried out using the data collected by the MEMS/GNSS integrated system, and the corresponding attitude estimation results are obtained for comparison.
Experiment 1: General NoBaro filter provided by Xsens Company.
Experiment 2: IAE Kalman filtering algorithm, innovation adaptive moving window N is set to 20.
Experiment 3: AFKF filtering algorithm.
Experiment 4: The adaptive scheme of combining IAE and AFKF designed in this paper, the mobile windows N p and N R are set to 20 and 30, respectively.
The results obtained by General NoBaro filtering are used as a reference to test the relative accuracy from Experiment 2 to Experiment 4.
Combined with the analysis of Figure 3 and Figure 4, we can see that when the accelerometer and gyroscope data change, although Experiment 2 and 3 can slow down the degree of innovation variance mismatch to some extent, the mitigation is not enough. In this paper, a fusion adaptive scheme of IAE and AFKF is proposed, which can quickly achieve covariance matching by setting two tuning factors, and the solution result is obviously better than that of Experiment 2 and Experiment 3. Table 2 shows the statistical values of the mean square error, maximum error, minimum error and average error of attitude angle error, obtained by comparing the IAE method, AFKF method, fusion IAE and AFKF adaptive method proposed in this paper with the reference data solution results.
Through the analysis of Table 2, it can be seen that the mean square error of the attitude angle is less than 0.5°, the average error is less than 0.2°, the mean square error of the heading angle is less than 1.5°, and the average error is less than 1°. It is verified that the proposed algorithm can provide scheme support for the continuous acquisition of MEMS/GNSS attitude system parameters.

5.2. City Car-Borne Experiment in Urban Environment Experiment

On board test data will be collected on 7 June 2021. The model of car used in the experiment is a Skoda Rapid Spaceback. The choice of driving path includes three characteristics: open sky, urban block and urban canyon. The total length of the route is 13 km. The vehicle is stationary for the first ten minutes. After starting, the average driving speed is 50 km/h. In the complex urban environment, the satellite signal will be interfered to varying degrees, and the satellite signal occlusion in the urban canyon environment is so serious that it cannot even receive the satellite signal, which can be seen from the PDOP value of Figure 5. The difference in measurement information quality can better verify the performance of the fusion filtering algorithm proposed in this paper, based on the above complex environment analysis combined with IAE and AFKF adaptive indirect Kalman filtering scheme performance. The trajectory of the carrier is shown in Figure 6.
The satellite navigation system provides the initial position and initial velocity of the moving carrier during the experiment, and the inertial navigation system provides the initial attitude information. For high precision inertial navigation, the horizontal alignment in the initial alignment process can be completed quickly, and the azimuth alignment process takes 5–30 min to complete. For an MEMS inertial navigation system, the initial alignment process needs to be assisted by a satellite navigation system.
Accelerometer data and gyroscope data are shown in Figure 7. The attitude curve obtained by the fusion filtering method proposed in this paper is shown in Figure 8. As seen from the figure, in the complex program environment, the algorithm proposed in this paper is still consistent with the high-precision reference change, to verify the absolute reliability of the algorithm. The attitude error map is shown in Figure 9. By calculating its statistical characteristics, it is found that the mean square error of the roll angle is 0.3018°, the mean square error of the pitch angle is 0.4756°, and the mean square error of the heading angle is 1.4218°. The comparison with the high-precision reference system shows that the mean square error of attitude error is less than 0.5° and the mean square error of heading angle is less than 1.5°. Its absolute accuracy can provide technical support for the continuous extraction of low-cost inertial/satellite heading attitude parameters.
It is noteworthy that the variations in noise estimation are not presented here because both experiments were in dynamic scenarios; the stimulated dynamical noises contain not only the filter estimation errors, but also the outliers induced by the complex experimental conditions. This was especially significant for the car-driving test in the urban environment, where the road conditions affected the test data significantly. Therefore, the variations in the noise estimations, i.e., the covariance components of the estimated attitude angles, did not show an apparent convergency trend, as one expected in some low dynamic experiments.

6. Conclusions

This paper reveals the parameter adjustment logic of covariance matching adaptive technology. Based on the existing problems of the IAE and AFKF methods, a new adaptive filtering scheme combining the two methods is proposed. Two system tuning parameters are set for the adaptive loop of process noise covariance and the adaptive loop of measuring noise covariance to accelerate the speed of covariance matching. Vehicle experiments in low dynamic open ground and high dynamic urban environments verify the performance of the proposed algorithm in different scenarios. The experimental results show that the mean square error of the horizontal attitude error is better than 0.5° and the mean square error of the heading error is better than 1.5°. The results can provide technical support for the continuous acquisition of dynamic parameters.

Author Contributions

Conceptualization, W.S., P.S. and J.W.; methodology, W.S., P.S. and J.W.; software, W.S., P.S. and J.W.; validation, W.S., P.S. and J.W.; formal analysis, W.S., P.S. and J.W.; investigation, W.S., P.S. and J.W.; resources, W.S., P.S. and J.W.; data curation, W.S., P.S. and J.W.; writing—original draft preparation, W.S., P.S. and J.W.; writing—review and editing, W.S., P.S. and J.W.; visualization, W.S., P.S. and J.W.; supervision, W.S., P.S. and J.W.; project administration, W.S., P.S. and J.W.; funding acquisition, W.S., P.S. and J.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Liaoning applied basic research plan (2022jh2-101300231); 2019 Liaoning Province “Xingliao Talents Program” young top talents (xlyc1907064), Liaoning University of engineering and technology discipline innovation team funding project (lntu20td-06).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, H.; Li, W.; Huang, Y. Multisensor measurement data fusion based on Kalman filter. J. Wuhan Univ. 2011, 44, 521–525+529. [Google Scholar]
  2. Zhang, W. Research on Multisensor Data Fusion Algorithm Based on Neural Network. World Sci. Res. J. 2022, 8, 1–5. [Google Scholar]
  3. Xu, E.; Lu, W.; Liu, Y. Research on data fusion algorithm and application based on Kalman filter. Comput. Technol. Dev. 2020, 30, 143–147. [Google Scholar]
  4. Yan, G.; Deng, Y. Review of practical Kalman filtering technology in traditional integrated navigation. Navig. Position. Timing 2020, 7, 50–64. [Google Scholar]
  5. He, R.; Chen, S.; Wu, H. Efficient extended cubature Kalman filtering for nonlinear target tracking. Int. J. Syst. Sci. 2021, 52, 392–406. [Google Scholar] [CrossRef]
  6. Duan, S.; Sun, W.; Wu, Z. Application of robust adaptive EKF in INS/GNSS compact combination. J. Univ. Electron. Sci. Technol. 2019, 48, 216–220. [Google Scholar]
  7. Hu, G.; Wang, W.; Zhong, Y.; Gao, B.; Gu, C. A new direct filtering approach to INS/GNSS integration. Aerosp. Sci. Technol. 2018, 77, 755–764. [Google Scholar] [CrossRef]
  8. Gao, B.; Hu, G.; Zhong, Y.; Zhu, X. Cubature Kalman Filter with Both Adaptability and Robustness for Tightly-Coupled GNSS/INS Integration. IEEE Sens. J. 2021, 21, 14997–15011. [Google Scholar] [CrossRef]
  9. Hu, G.; Gao, B.; Zhong, Y.; Gu, C. Unscented Kalman Filter with Process Noise Covariance Estimation for Vehicular INS/GPS Integration System. Inf. Fusion 2020, 64, 194–204. [Google Scholar] [CrossRef]
  10. Gao, B.; Hu, G.; Li, W.; Zhao, Y.; Zhong, Y. Maximum Likelihood-Based Measurement Noise Covariance Estimation Using Sequential Quadratic Programming for Cubature Kalman Filter Applied in INS/BDS Integration. Math. Probl. Eng. 2021. [Google Scholar] [CrossRef]
  11. Gao, B.; Gao, S.; Hu, G.; Zhong, Y.; Gu, C. Maximum likelihood principle and moving horizon estimation based adaptive unscented Kalman filter. Aerosp. Sci. Technol. 2018, 73, 184–196. [Google Scholar]
  12. Gao, Z.; Gu, C.; Yang, J.; Gao, S.; Zhong, Y. Random Weighting-Based Nonlinear Gaussian Filtering. IEEE Access 2020, 8, 19590–19605. [Google Scholar] [CrossRef]
  13. Gao, Z.; Mu, D.; Gao, S.; Zhong, Y.; Gu, C. Adaptive unscented Kalman filter based on maximum posterior and random weighting. Aerosp. Sci. Technol. 2017, 71, 12–24. [Google Scholar] [CrossRef]
  14. Gao, S.; Hu, G.; Zhong, Y. Windowing and random weighting-based adaptive unscented Kalman filter. Int. J. Adapt. Control. Signal Process. 2015, 29, 201–223. [Google Scholar] [CrossRef]
  15. Gao, S.; Gao, Y.; Zhong, Y.; Wei, W. Random Weighting Estimation Method for Dynamic Navigation Positioning. Chin. J. Aeronaut. 2011, 24, 318–323. [Google Scholar] [CrossRef] [Green Version]
  16. Gao, Z.; Mu, D.; Gao, S.; Zhong, Y.; Gu, C. Robust adaptive filter allowing systematic model errors for transfer alignment. Aerosp. Sci. Technol. 2016, 59, 32–40. [Google Scholar] [CrossRef]
  17. Wei, W.; Gao, S.; Zhong, Y.; Gu, C.; Hu, G. Adaptive Square-Root Unscented Particle Filtering Algorithm for Dynamic Navigation. Sensors 2018, 18, 2337. [Google Scholar] [CrossRef] [Green Version]
  18. Meng, Y.; Gao, S.; Zhong, Y.; Hu, G.; Subic, A. Covariance matching based adaptive unscented Kalman filter for direct filtering in INS/GNSS integration. Acta Astronaut. 2016, 120, 171–181. [Google Scholar] [CrossRef]
  19. Zhang, F.; Yin, L.; Kang, J. Enhancing Stability and Robustness of State-of-Charge Estimation for Lithium-Ion Batteries by Using Improved Adaptive Kalman Filter Algorithms. Energies 2021, 14, 6284. [Google Scholar] [CrossRef]
  20. Gao, Y.; Zhang, W.; Guo, X. Research on integrated navigation technology of multi rotor UAV Based on AFKF. Comput. Meas. Control. 2019, 27, 200–204. [Google Scholar]
  21. Sun, W.; Wu, J.; Ding, W.; Duan, S. A Robust Indirect Kalman Filter Based on the Gradient Descent Algorithm for Attitude Estimation During Dynamic Conditions. IEEE Access 2020, 8, 96487–96494. [Google Scholar] [CrossRef]
  22. Tripathi, R.P.; Singh, A.K.; Gangwar, K. Innovation-based fractional order adaptive Kalman filter. J. Electr. Eng. 2020, 71, 60–64. [Google Scholar] [CrossRef]
  23. Woo, R.; Yang, E.-J.; Seo, D.-W. A Fuzzy-Innovation-Based Adaptive Kalman Filter for Enhanced Vehicle Positioning in Dense Urban Environments. Sensors 2019, 19, 1142. [Google Scholar] [CrossRef] [Green Version]
  24. Li, Z.; Liu, Z.; Zhao, L. Improved robust Kalman filter for state model errors in GNSS-PPP/MEMS-IMU double state integrated navigation. Adv. Space Res. 2021, 67, 3156–3168. [Google Scholar] [CrossRef]
  25. Tang, Y.; Jiang, J.; Liu, J.; Yan, P.; Tao, Y.; Liu, J. A GRU and AKF-Based Hybrid Algorithm for Improving INS/GNSS Navigation Accuracy during GNSS Outage. Remote Sens. 2022, 14, 752. [Google Scholar] [CrossRef]
  26. Ma, C.; Pan, S.; Gao, W.; Ye, F.; Liu, L.; Wang, H. Improving GNSS/INS Tightly Coupled Positioning by Using BDS-3 Four-Frequency Observations in Urban Environments. Remote Sens. 2022, 14, 615. [Google Scholar] [CrossRef]
  27. Hu, G.; Gao, S.; Zhong, Y. A derivative UKF for tightly coupled INS/GPS integrated navigation. ISA Trans. 2015, 56, 135–144. [Google Scholar] [CrossRef]
  28. Hu, G.; Gao, B.; Zhong, Y.; Ni, L.; Gu, C. Robust Unscented Kalman Filtering With Measurement Error Detection for Tightly Coupled INS/GNSS Integration in Hypersonic Vehicle Navigation. IEEE Access 2019, 7, 151409–151421. [Google Scholar] [CrossRef]
  29. Khider, M.; Jost, T.; Robertson, P.; Abdo-Sánchez, E. Global navigation satellite system pseudorange based multisensor positioning incorporating a multipath error model. IET Radar Sonar Navig. 2013, 7, 881–894. [Google Scholar] [CrossRef]
  30. Xia, Q.; Rao, M.; Ying, Y.; Shen, X. Adaptive Fading Kalman Filter with an Application. Automatica 1994, 30, 1333–1338. [Google Scholar] [CrossRef]
Figure 1. Construction of experimental environment.
Figure 1. Construction of experimental environment.
Micromachines 13 01787 g001
Figure 2. Motion trajectory diagram.
Figure 2. Motion trajectory diagram.
Micromachines 13 01787 g002
Figure 3. Accelerometer data and gyroscope data.
Figure 3. Accelerometer data and gyroscope data.
Micromachines 13 01787 g003
Figure 4. Attitude angle error of measured data.
Figure 4. Attitude angle error of measured data.
Micromachines 13 01787 g004
Figure 5. PDOP value in the urban experimental environment.
Figure 5. PDOP value in the urban experimental environment.
Micromachines 13 01787 g005
Figure 6. Test track diagram.
Figure 6. Test track diagram.
Micromachines 13 01787 g006
Figure 7. Accelerometer data and gyroscope data.
Figure 7. Accelerometer data and gyroscope data.
Micromachines 13 01787 g007
Figure 8. Comparison curve of attitude angle solution.
Figure 8. Comparison curve of attitude angle solution.
Micromachines 13 01787 g008
Figure 9. Attitude angle error.
Figure 9. Attitude angle error.
Micromachines 13 01787 g009
Table 1. Performance parameters of the inertial sensor.
Table 1. Performance parameters of the inertial sensor.
GyroscopeAccelerometer
Full range±1000°/s±18 g
Bias stability10 °/h40 μg
Noise density0.01°/s/√Hz80 μg/√Hz
Nonlinearity0.01 %0.03 %
Full range±1000°/s±18 g
Table 2. Attitude angle calculation error.
Table 2. Attitude angle calculation error.
a. Attitude angle calculation error of IAE method
Roll AnglePitch AngleHeading Angle
Mean square error0.3180°−0.5892°−1.3980°
Maximum error3.7212°2.7815°8.5192°
Minimum error−4.2544°−2.7833°−7.4890°
Average error−0.2036°0.3023°0.8874°
b. Attitude angle calculation error of AFKF method
Roll anglePitch angleHeading angle
Mean square error0. 4710°0.2750°1.3212°
Maximum error2.9892°2.8896°8.0192°
Minimum error−3.9210°−3.1158°−7.8504°
Average error0.1138°0.1484°0.8249°
c. Attitude angle calculation error of fusion IAE and AFKF adaptive method
Roll anglePitch angleHeading angle
Mean square error0.1180°0.2471°1.2633°
Maximum error1.9952°2.3727°4.8672°
Minimum error−3.7170°−2.7108°−7.4280°
Average error−0.0037°0.1136°0.8029°
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sun, W.; Sun, P.; Wu, J. An Adaptive Fusion Attitude and Heading Measurement Method of MEMS/GNSS Based on Covariance Matching. Micromachines 2022, 13, 1787. https://doi.org/10.3390/mi13101787

AMA Style

Sun W, Sun P, Wu J. An Adaptive Fusion Attitude and Heading Measurement Method of MEMS/GNSS Based on Covariance Matching. Micromachines. 2022; 13(10):1787. https://doi.org/10.3390/mi13101787

Chicago/Turabian Style

Sun, Wei, Peilun Sun, and Jiaji Wu. 2022. "An Adaptive Fusion Attitude and Heading Measurement Method of MEMS/GNSS Based on Covariance Matching" Micromachines 13, no. 10: 1787. https://doi.org/10.3390/mi13101787

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