Next Article in Journal
Distributed Space Debris Tracking with Consensus Labeled Random Finite Set Filtering
Previous Article in Journal
Sensing Characteristics of Tilted Long Period Fiber Gratings Inscribed by Infrared Femtosecond Laser
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Tri-Axial MEMS Gyroscope Calibration Method over a Full Temperature Range

1
Department of Precision Instrument, Tsinghua University, Beijng 100084, China
2
Xi’an Research Institute of High Technology, Xi’an 710025, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(9), 3004; https://doi.org/10.3390/s18093004
Submission received: 10 July 2018 / Revised: 27 August 2018 / Accepted: 5 September 2018 / Published: 7 September 2018
(This article belongs to the Section Physical Sensors)

Abstract

:
The micro-electro-mechanical inertial measurement unit (MEMS-IMU) has gradually become a research hotspot in the field of mid-low navigation, because of its advantages of low cost, small size, light weight, and low power consumption (CSWap). However, the performance of MEMS-IMUs can be severely degraded when subjected to temperature changes, especially gyroscopes. In order to make full use of the navigation accuracy, this paper proposes an optimized error calibration method for a tri-axial MEMS gyroscope across a full temperature range. First of all, a calibration error model is established which includes package misalignment error, sensor-to-sensor non-orthogonality error, scale factor, and bias. Then, a simple three-position positive/reversed test is undertaken by carrying out a single-axis temperature-controlled turntable at different reference temperature points. Lastly, the error compensation vector is obtained using the least squares method to establish an error matrix. It is worth mentioning that the error compensation vector at a known temperature point can be calculated through Lagrange interpolation; then, the outputs of the tri-axial MEMS gyroscope can be well compensated, eliminating the need for a recalibration step. The experimental results confirm the effectiveness of the proposed method, which is feasible and operational in engineering applications, and has a certain reference value.

1. Introduction

With the rapid development of micro-electro-mechanical systems (MEMS), they have become widely used in the fields of drones, smart phones, motion tracking systems, and health testing devices [1]. MEMS inertial devices are also moving toward being low-cost, lightweight, high-precision devices, with a low power consumption and a small size. As one of the core inertial devices, the MEMS gyroscope has a relatively low accuracy due to differences in principles, manufacturing process, and environmental influences, whose errors mainly include random error and deterministic error. The random error generally adopts the Allan variance method to identify its error coefficients. The deterministic error includes the bias, nonlinear error, non-orthogonality error, temperature drift, and so forth. It is possible to eliminate most of the errors and improve the measurement accuracy by establishing an accurate mathematical error model and optimizing the compensation calibration. In Delgado’s research [2], a simple procedure for calibrating gyroscopes was proposed by a direct reversal of the coefficient matrix to estimate the sensor parameters through the automatic camera pan base. Zeng et al. [3] used a shaking table to calibrate the error of the gyroscope through the average method, the harmonic analysis method, and the least squares method, and explained the conditions and the estimation accuracy of each method. Golovan et al. [4] analyzed the observability of the potential estimation problem and proposed a calibration method for IMUs (inertial measurement units) on a two-axis turntable. This method is simple and all error coefficients can be estimated. In Wang’s research [5], the self-calibration of each error coefficient of the inertial device was performed by using the double-loop extended Kalman filter. The MEMS inertial device was calibrated for package errors using the direction of the vector cross product of the two-axis MEMS accelerometers in the same plane in the work by Li [6]. Eminoglu et al. [7] adopted a background calibration method to eliminate the scale factor error and bias by measuring the ratio of the oscillation frequency variation and calibration signal in the driving channel. In Prikhodko’s research [8], the driving force was applied by periodically reversing the polarity of the resonator to improve the bias instability of the low-cost MEMS vibratory gyroscope. In the work by Shen [9], a combination of linear calibration and wavelet signal processing was utilized to improve the accuracy and performance of the MEMS inertial sensor modules. In research by Jia [10], a complete error model and compensation scheme was established, which eliminated some of the error coefficients of the MEMS-IMU by the rotation modulation technique, and proved the feasibility of the method through static and dynamic tests. Further, different optimization schemes were excited in the error coefficients by rotating multiple positions [11,12,13,14]. At the same time, from the perspective of optimizing the identification algorithm, scholars have proposed various constructive ideas. In Li’s work [15], fuzzy logic was used to model and compensate for the error by analyzing the nonlinearity and asymmetry of the MEMS gyroscope scale factor. Secer et al. [16] established a deterministic error model and used a particle swarm optimization algorithm to identify the gyroscope error coefficients. Tedaldi et al. [17] assumed that the multi-position rotation scheme was used under the premise of a stable temperature and gravitational field, and the static filter was used to calibrate the error coefficient of a three-axis gyroscope. In the work by Kim [18], the error mathematical model of the MEMS-IMU was established, and the calibration test was carried out on a two axis high-accuracy rotary table, through nonlinear Gauss-Newton regression logic theory. In Lee’s research [19], the Fourier transform method was adopted to calibrate the bias, the scale factor, and the package misalignment error coefficient of the MEMS gyroscope, which achieved a certain improvement in the calculation time. In Eldiasty’s paper [20], the noise characteristics of MEMS inertial devices were tested using the Allan variance and least squares spectral analysis, respectively, and it was concluded that the static characteristics of the noise mainly depend on the cut-off frequency. In the research by Aggarwal [21], the six-position flipping method was applied to calibrate the deterministic error coefficients. Abdel- Sasani et al. [22] pointed out that the true value of the bias and the scale factor will be different due to the temperature change during the operation and calibration processes. In fact, temperature mainly affects the parameters of the MEMS gyroscope material properties, circuit parameters, air viscosity, capacitance, and dielectric constant, which indirectly affect the output of the MEMS gyroscope. Therefore, an accurate error modeling calibration method for temperature is essential.
To the best of our knowledge, the error calibration method at a single temperature is relatively mature. However, it is worth noting that the scale factor and bias of the tri-axial MEMS gyroscope change with the temperature [20,23]. The error compensation vector is different at different temperatures. Therefore, it is necessary to calibrate the error coefficient over a full temperature range to improve the accuracy and stability of tri-axial MEMS gyroscopes. Based on the above analysis, compared to existing error calibration methods such as multi-axis turntables and different optimization algorithms, this paper proposes a simple and practical error calibration method for a tri-axial MEMS gyroscope using a single-axis temperature-controlled turntable at different temperatures. Firstly, a flexible three-position positive/reversed test was carried out, and the least squares method was adopted to calculate the error coefficients, which includes misalignment errors, the scale factor, and bias at reference temperature points. Then, Lagrange interpolation was skillfully applied to fit the error compensation vector within the usable temperature range. Afterwards, the trend of the error coefficients with the temperature was acquired. The experimental results confirmed the validity and superiority of the proposed method. It is worth mentioning that as long as the temperature value can be obtained in the actual application process, the error coefficients of the known temperature points can be obtained and the error can be directly compensated for, which eliminates the cumbersome steps of recalibration.
This paper is organized as follows: Section 2 explains the basic principles of the Lagrange interpolation method. Section 3 describes the tri-axial MEMS gyroscope error model, including package misalignment error, sensor-to-sensor non-orthogonality error, scale factor, and bias. Then, an optimized calibration method and procedure for error calibration for the full temperature range is introduced to improve the accuracy and stability of the tri-axial MEMS gyroscope. Section 4 covers experiments using a single-axis temperature-controlled turntable and analyzes the calibration results, demonstrating the validity of the proposed method. A discussion and conclusions are given in Section 5.

2. Lagrange Interpolation

In numerical analysis, Lagrange interpolation is a polynomial function that is solved by knowing several points [24]. It is a unique algebraic interpolation which is easy to program and understand. The numerical calculation is stable and continuous in the defined interval. Lagrange interpolation has a wide range of applications in mathematics, physics, computers, and other fields. In the research by Mofdi [25], a new semi-Lagrange method was introduced to employ the finite element method on triangular meshes for spatial discretization, which was based on combining the modified method of characteristics with a high-order interpolating procedure. In Shi’s work [26], different strategies were compared to extract the energy spectra from a velocity field defined on a scattered set of points, so as to improve the turbulence modeling in a Lagrange framework. In Labanda’s research [27], a path-following strategy was proposed to localize cohesive cracks based on an energy release criterion model by implementing an augmented Lagrange formulation. In the work by Zhou [28], the Lagrange interpolation method was introduced and combined with the weighted average Lagrange interpolation model. In He’s research [29], it was used for a detailed analysis and discussion on obtaining GPS (Global Positioning System) satellites with higher and higher sampling rates of orbital locations. In the research by Ye [30], a novel adaptive image scaling algorithm with third-order Lagrange interpolation was proposed to obtain better quality real-time image scaling.
The basic principle of Lagrange interpolation can be expressed as:
Assuming a given k + 1 value point, ( x 0 , y 0 ) , , ( x k , y k ) , x j corresponds to the position of the argument and y j corresponds to the value of the function at this position.
For any different x j , if the values of y j is different from each other, Lagrange interpolation polynomials can be obtained:
L ( x ) = j = 0 k y j l j ( x )  
where each l j ( x ) is an interpolation basis function expressed as follows:
l ( x ) = i = 0 , i j k x x i x j x i = x x 0 x j x 0 x x j 1 x j x j 1 x x k x j x k

3. Calibration Method

Calibration is the process of determining the coefficient of the output consistent with the reference information, which is achieved by comparing the known input with the output of the inertial device [31]. The calibration process includes two aspects: the calibration scheme and the calibration algorithm. This section first describes the error model that includes the package misalignment error, sensor-to-sensor non-orthogonality error, scale factor, and bias. For low-precision IMUs, because the earth rotation rate is much smaller than its bias output, it is necessary to use a turntable to calibrate the error coefficients at different positions. Then, a simple and easy three-position forward/backward calibration scheme was designed. The least squares method was used to calibrate the error of the tri-axial MEMS gyroscope, which is the most commonly used method in error parameters estimation [32,33,34,35,36,37].

3.1. Error Model

The tri-axial MEMS gyroscope error model includes bias, scale factor, random error (which is related to temperature), the non-orthogonality error between the tri-axial MEMS gyroscope axes, and the package misalignment error between the true package of the sensitive axes and body axes. According to the rigid body rotation theory [38], since the navigation coordinate system and the carrier coordinate system are both rectangular coordinate systems, and the axes are maintained at right angles, the coordinate system can be understood as a rigid body. When only the angular positional relationship between two coordinate systems is studied, the origin of a coordinate system is coincident with the origin of another coordinate system, which can be determined by translation. Therefore, the spatial angular position relationship between the two coordinate systems can be understood as the fixed point rotation of the rigid body. The package misalignment error can be defined as that which occurs when three rotation angles are sequentially rotated in the order of Z X Y to obtain the rotation matrix.
C 1 = [ cos θ z sin θ z 0 sin θ z cos θ z 0 0 0 1 ]
C 2 = [ 1 0 0 0 cos θ x sin θ x 0 sin θ x cos θ x ]  
C 3 = [ cos θ y 0 sin θ y 0 1 0 sin θ y 0 cos θ y ]
When θ x , θ y , θ z are small angles, which can be ignored as high-order quantities between small angles, then the package misalignment error matrix can be approximated as:
C b n = C 3 C 2 C 1 [ 1 θ z θ y θ z 1 θ x θ y θ x 1 ]  
The non-orthogonality error between the tri-axial MEMS gyroscope can also be similarly defined as:
M [ 1 β y x β z x β x y 1 β z y β x z β y z 1 ]  
Here, β j i , ( i , j = x ,   y ,   z ,   i j ) represents the non-orthogonality error of i with respect to j .
The tri-axial MEMS gyroscope error model can be acquired:
[ w x w y w z ] = K T C b n M [ w ˜ x w ˜ y w ˜ z ] + [ B T x B T y B T z ] + [ v x v y v z ]  
where v i ( i = x ,   y ,   z , the same below) represents the measurement error of the MEMS gyroscope output, which can be expressed as Gaussian white noise. w , w ˜ denotes the gyroscope output and the reference input value, respectively. K T and B T i indicate that the scale factor and bias vary with temperature. Since the interpolation method is used in this paper to calculate the values at different temperatures, it is not necessary to obtain definite expressions concerning temperature, the temperature gradient, and temperature change rate. Instead, they can be defined as:
K T = f ( λ j ,   T ,   Δ T ,   d T d t )  
B T i = f ( ξ j ,   T ,   Δ T ,   d T d t )  
where λ j , ξ j represents the corresponding coefficient value.
Let:
K = K T C b n M = [ K x x K y x K z x K x y K y y K z y K x z K y z K z z ]  
The error model of the tri-axial MEMS gyroscope can be summarized as:
[ w x w y w z ] = K [ w ˜ x w ˜ y w ˜ z ] + [ B T x B T y B T z ] + [ v x v y v z ]  

3.2. Calibration Scheme

In the calibration process, the package misalignment error and scale factor are observable only when the MEMS-IMU is rotating. Therefore, it is necessary to provide as much angular rate input as possible in each axis direction to excite the error parameters. This paper adopts a single-axis temperature-controlled turntable to identify error by performing three-position forward-reverse tests at different temperatures, as shown in Figure 1.
Each rotation speed point is rotated in turn to collect the data, with a stable temperature and rotation speed in Table 1 and Table 2 respectively, through different locations and different temperature points.
After holding at each reference temperature point for 1 h, data at each rate point for 1 min is collected for calibration. Equation (12) can be written in the following form:
[ w x w y w z ] = K g Ω  
where:
K g = [ K x x K y y K z z K y x K z x K x y K z y K x z K y z B x B y B z ]  
Ω = [ w ˜ x 0 0 w ˜ y w ˜ z 0 0 0 0 1 0 0 0 w ˜ y 0 0 0 w ˜ x w ˜ z 0 0 0 1 0 0 0 w ˜ z 0 0 0 0 w ˜ x w ˜ y 0 0 1 ] T
where B x , B y , B z is the bias of the tri-axial MEMS gyroscope, and w ˜ x , w ˜ y , w ˜ z is the angular velocity reference input.
At the time of temperature T i , the matrix of each reference input point is:
Ω ˜ = [ Ω ^ x Ω ^ y Ω ^ z ]  
where i = x , y ,   z .
Ω ^ i = [ w ˜ x i 1 0 0 w ˜ y i 1 w ˜ z i 1 0 0 0 0 1 0 0 0 w ˜ y i 1 0 0 0 w ˜ x i 1 w ˜ z i 1 0 0 0 1 0 0 0 w ˜ z i 1 0 0 0 0 w ˜ x i 1 w ˜ y i 1 0 0 1 w ˜ x i 23 0 0 w ˜ y i 23 w ˜ z i 23 0 0 0 0 1 0 0 0 w ˜ y i 23 0 0 0 w ˜ x i 23 w ˜ z i 23 0 0 0 1 0 0 0 w ˜ z i 23 0 0 0 0 w ˜ x i 23 w ˜ y i 23 0 0 1 ] 69 × 12 T
w ^ = [ w ¯ x w ¯ y w ¯ z ]  
where w ¯ i = [ w ¯ x i 1 w ¯ y i 1 w ¯ z i 1 w ¯ x i 23 w ¯ y i 23 w ¯ z i 23 ] 1 × 69 .
In addition, the error coefficient K g T i at the time of temperature T i can be obtained by least squares fitting:
K g T i = w ^ Ω ^ T ( Ω ^ Ω ^ T ) 1  
In order to obtain the error vector matrix of 10 temperature points, the error coefficients of different temperature points are calculated in turn:
K ˜ g T = [ K g T 1 K g T 2 K g T 10 ]  
When the temperature T k is known, the error coefficient vectors at the temperature points T i 2 , T i 1 , T i are K g T ( i 2 ) , K g T ( i 1 ) , K g T ( i ) , respectively. According to the Lagrange interpolation method, the error coefficient vector at temperature T k ( T i 1 < T k < T i ) can be obtained:
K g T k = K g T ( i 2 ) L 2 + K g T ( i 1 ) L 1 + K g T ( i ) L 0  
where:
{ L 0 = ( T k T i 2 ) ( T k T i 1 ) ( T i T i 2 ) ( T i T i 1 ) L 1 = ( T k T i 2 ) ( T k T i ) ( T i 1 T i 2 ) ( T i 1 T i ) L 2 = ( T k T i ) ( T k T i 1 ) ( T i 2 T i ) ( T i 2 T i 1 )  
In this way, the error vector at time T i can be obtained and the output of the tri-axial MEMS gyroscope can be compensated effectively. The specific flow chart is presented in Figure 2.

4. Test Results and Analysis

A single axis temperature-controlled turntable provides accurate angular velocity and temperature input in Figure 3. Based on the above tri-axial MEMS gyroscope error model and calibration method, the MEMS-IMU was fixed on a high-precision hexahedron, and the experiments were performed at different temperature points to acquire the error vector matrix, after which the calculation results were compared and analyzed.
Firstly, the curves of the scale factor, package misalignment error, and bias with temperature were analyzed, as shown in Figure 4, Figure 5 and Figure 6.
From the analyses shown in Figure 4, Figure 5 and Figure 6, we can see that the scale factors K x x ,   K y y ,   K z z of the tri-axial MEMS gyroscope showed a linear relationship with temperature. The bias output X b i a s ,   Y b i a s ,   Z b i a s also changed with temperature. The values of the package misalignment error K x y ,   K y x were large, which was identified as the main cause of package misalignment error, but unexpected non-orthogonality error was generated when there was a high dynamic environment. The other package misalignment errors K x z ,   K z x ,   K y z ,   K z y were relatively small. Furthermore, as can be seen from the trend, the change of temperature did not affect the value of the package misalignment error.
The three-dimensional figure of each rotation speed and temperature was shown by plotting the error of each axis of the gyroscope before and after compensation, as in Figure 7. According to the analysis, the tri-axial MEMS gyroscope was compensated using the error coefficients at different temperatures. It can be clearly seen that the error before and after the compensation was significantly reduced. From the analysis of Figure 7b,d, in the range of −400 °/s to 400 °/s, the non-orthogonality error of the Y-axis when the X-axis rotates and the non-orthogonality error of the X-axis when the Y-axis rotates were 7.48 °/s–−7.48 °/s and −7.42 °/s–7.42 °/s, respectively. This result is consistent with the fluctuations in the package misalignment error between the two axes analyzed earlier, which were around −0.0188 and 0.0187. Since the package misalignment errors between the Z-axis and the X-, Y-axes were small, the non-orthogonality error value had a smaller fluctuation range. However, the proposed method can also compensate well for the non-orthogonality error when the Z-axis rotates. This proves the correctness and feasibility of the proposed method.
Mean and Root Mean Square (RMS) error is used as a direct comparison here. From the data analysis in Table 3, the proposed method has a significant reduction in both Mean and RMS compared to the uncompensated method.
Subsequently, we further compared the compensation effect of the proposed method with the traditional method. The traditional method refers to fitting a set of error calibration vectors by the least squares method under a single temperature condition. However, when the temperature changes, the components of the three-axial MEMS gyroscope suffer from distortion or stress, so the nonlinear scale factor or bias also changes. Modeling these errors with polynomials in a single model does not realize an accurate evaluation. After calibration, there are still some residuals in the angular rate information. This was proven through the following test. The values of the X-, Y-, and Z-axes rotating at full speed were acquired at 25 °C. The error vector at this temperature was fitted using the proposed method:
K g = [ 1.0005 1.0005 1.0017 0.0188 0.0012 0.0187 5.2027   ×   10 4 0.0011 7.5133   ×   10 4 0.0303 0.0435 0.0261 ]
The error vector solved by the traditional method is:
K g = [ 1.001 1.0001 1.0017 0.018 0.0013 0.0187 5.3089   ×   10 4 0.0011 7.6320   ×   10 4 0.0316 0.0488 0.0232 ]
From Figure 8, it can be seen that the proposed method and the traditional method have better compensation results than the uncompensated one. To further analyze the effect of the two methods, the (RMS) error of each axis was adopted to characterize the compensation effect. From Figure 9, it can be seen that the RMS error of the proposed method and the traditional method were obviously lower than that of the uncompensated condition. In contrast with traditional method and the proposed method, the X-axis error when the X-axis rotates and the Y-axis error when the Y-axis rotates were decreased by 26.75% and 25.64%, respectively. The Y- and Z-axis error compensation effects when the X-axis rotates were slightly improved. The X- and Z-axis error compensation effect when the Y-axis rotates was basically the same. Due to the large package misalignment error between the X- and Y-axes, when rotating within ±400°/s, the non-orthogonality error compensation effect reached an approximate level. However, when the Z-axis rotates, the X, Y, and Z errors were significantly reduced by 55.50%, 75.36% and 48.33%, respectively, as compared to the conventional methods. Specific comparisons are shown in Table 4.

5. Discussion and Conclusions

Error calibration is crucial to improve the accuracy and stability of MEMS inertial devices. This paper presented an optimized tri-axial MEMS gyroscope error calibration method. First, an error model was established including the package misalignment error, non-orthogonality error, scale factor, and bias. Then, the tri-axial MEMS gyroscope was calibrated at different temperature reference points by a simple three-position positive/reversed method. The strategy applied in this paper was that when there was a known temperature, the Lagrange interpolation method was used to fit the current temperature error matrix to compensate for the tri-axial MEMS gyroscope output. Through experimental analysis, it was found that when the misalignment error is large, the accuracy of the compensation is comparable to that of the traditional method. When the misalignment error is small, the X-, Y-, and Z-axis errors decrease by 55.50%, 75.36%, and 48.33%, respectively. Therefore, reducing the occurrence of errors as much as possible in the process of manufacturing and installation, so as to increase the error compensation accuracy, is required. At the same time, the method proposed in this paper proposes a new idea for the practical application of tri-axial MEMS gyroscope error calibration: only one calibration experiment under multiple temperature points is needed to establish an error vector matrix, since as long as the temperature value can be obtained during the compensation process, the output can be compensated. This has a certain engineering application value. Further investigations into the calibration algorithm in all error coefficients is required, such as in nonlinear error and g-sensitive error. Finally, the next important task is to embed the calibration matrix into the control program for real-time calibration.

Author Contributions

Formal analysis, R.Z.; Investigation, H.X.; Methodology, R.Z.; Supervision, B.Z.; Validation, L.W.; Writing—original draft, H.Y.; Writing—review & editing, B.Z.

Acknowledgments

I would like to express my gratitude to all those who helped me during the writing of this thesis. Special acknowledgement goes to Zhang Rong and Wang Lixin, who provided valuable suggestions. I am particularly indebted to Zhou Bin, who gave me kind encouragement and supervised the work all through my writing. Finally, I wish to extend my thanks to Xing Haifeng, who helped to design the experiments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. El-Sheimy, N.; Hou, H.; Niu, X. Analysis and modeling of inertial sensors using Allan variance. IEEE Trans. Instrum. Meas. 2008, 57, 140–149. [Google Scholar] [CrossRef]
  2. Delgado, J.V.; Silva, P.; Quiroz, C. Automatic calibration of low cost inertial gyroscopes with a PTU. In Proceedings of the 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC), Rio de Janeiro, Brazil, 1–4 November 2016; pp. 121–125. [Google Scholar]
  3. Zeng, M.; Zou, Z.; Yu, Z. An investigation on the second-order drift error coefficient calibration of gyroscope by vibration table. In Proceedings of the 2015 34th Chinese Control Conference (CCC), Hangzhou, China, 28–30 July 2015; pp. 5374–5380. [Google Scholar]
  4. Golovan, A.; Kozlov, A.; Tarygin, I. Calibration of a 3-axis hemispherical resonator gyro assembly. In Proceedings of the 2017 8th International Conference on Recent Advances in Space Technologies (RAST), Istanbul, Turkey, 19–22 June 2017; pp. 393–396. [Google Scholar]
  5. Wang, Q.; Wang, L.X.; Qin, W.W. Continuous Self-Calibration of Inertial Platform Based on Dual Extended Kalman Filter. J. Astronaut. 2017, 38, 621–629. [Google Scholar] [CrossRef]
  6. Li, R.B.; Liu, J.Y.; Sun, Y.R. MEMS-IMU configuration and its inertial sensors’ calibration for installation errors. J. Chin. Inert. Technol. 2007, 15, 526–529. [Google Scholar] [CrossRef]
  7. Eminoglu, B.; Kline, M.H.; Izyumin, I. Background calibrated MEMS gyroscope. In Proceedings of the 2014 IEEE Sensors, Valencia, Spain, 2–5 November 2014; pp. 922–925. [Google Scholar]
  8. Prikhodko, P.; Gregory, J.A.; Merritt, C. In-run bias self-calibration for low-cost MEMS vibratory gyroscopes. In Proceedings of the 2014 IEEE/ION Position, Location and Navigation Symposium—PLANS 2014, Monterey, CA, USA, 5–8 May 2014; pp. 515–518. [Google Scholar]
  9. Shen, S.C.; Chen, C.J.; Huang, H.J. A new calibration method for MEMS inertial sensor module. In Proceedings of the 2010 11th IEEE International Workshop on Advanced Motion Control (AMC), Nagaoka, Japan, 22–24 March 2010; pp. 106–111. [Google Scholar]
  10. Jia, Y.; Li, S.; Qin, Y. Error Analysis and Compensation of MEMS Rotation Modulation Inertial Navigation System. IEEE. Sens. J. 2018, 18, 2023–2030. [Google Scholar] [CrossRef]
  11. Han, X.; Hu, S.M.; Luo, H. A new method for bias calibration of laser gyros using a single-axis turning table. Optik 2013, 124, 5588–5590. [Google Scholar] [CrossRef]
  12. Zhu, Y.Q.; Wang, L.L.; Wang, X.L. A D-optimal Multi-position Calibration Method for Dynamically Tuned Gyroscopes. Chin. J. Aeronaut. 2011, 24, 210–218. [Google Scholar] [CrossRef]
  13. Xu, Y.; Wang, Y.; Su, Y. Research on the Calibration Method of Micro Inertial Measurement Unit for Engineering Application. J. Sens. 2016, 1, 1–11. [Google Scholar] [CrossRef]
  14. Wang, S.M.; Meng, N. A new Multi-position calibration method for gyroscope’s drift coefficients on centrifuge. Aerosp. Sci. Technol. 2017, 68, 104–108. [Google Scholar] [CrossRef]
  15. Li, J.; Min, D. Fuzzy Modeling and Compensation of Scale Factor for MEMS Gyroscope. In Proceedings of the 2010 International Conference on Digital Manufacturing & Automation, Changsha, China, 18–20 December 2010; IEEE Computer Society: Washington, DC, USA, 2010; pp. 766–771. [Google Scholar]
  16. Secer, G.; Barshan, B. Improvements in deterministic error modeling and calibration of inertial sensors and magnetometers. Sens. Actuators A Phys. 2016, 247, 522–538. [Google Scholar] [CrossRef] [Green Version]
  17. Tedaldi, D.; Pretto, A.; Menegatti, E. A robust and easy to implement method for IMU calibration without external equipments. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 3042–3049. [Google Scholar]
  18. Kim, M.S.; Yu, S.B.; Lee, K.S. Development of a high-precision calibration method for inertial measurement unit. Int. J. Precis. Eng. Man. 2014, 15, 567–575. [Google Scholar] [CrossRef]
  19. Lee, D.; Lee, S.; Park, S. Test and error parameter estimation for MEMS-based low cost IMU calibration. Int. J. Precis. Eng. Man. 2011, 12, 597–603. [Google Scholar] [CrossRef]
  20. Eldiasty, M.; Elrabbany, A.; Pagiatakis, S. Temperature variation effects on stochastic characteristics for low-cost MEMS-based inertial sensor error. Meas. Sci. Technol. 2007, 18, 3321–3332. [Google Scholar] [CrossRef]
  21. Aggarwal, P.; Syed, Z.; Niu, X. A Standard Testing and Calibration Procedure for Low Cost MEMS Inertial Sensors and Units. J. Navig. 2008, 61, 323–336. [Google Scholar] [CrossRef]
  22. Sasani, S.; Asgari, J.; Amiri-Simkooei, A.R. Improving MEMS-IMU/GPS integrated systems for land vehicle navigation applications. GPS Solut. 2016, 20, 89–100. [Google Scholar] [CrossRef]
  23. Li, W.H.; Li, J.; Yang, W.Q. A Compentation Method for Temperature Drift Error of MEMS Gyroscopes. Micronanoelectron. Technol. 2017, 54, 533–538. [Google Scholar] [CrossRef]
  24. Julius, O.S. Lagrange_Interpolation. In Interpolation of Functions; Center for Computer Research in Music and Acoustics (CCRMA), Stanford University: Stanford, CA, USA, 1990; Volume 4, pp. 5–36. [Google Scholar]
  25. Mofdi, E.A.; Mohammed, S. A finite element semi-Lagrange method with L2 interpolation. Int. J Numer. Methods Eng. 2012, 90, 1485–1507. [Google Scholar] [CrossRef]
  26. Shi, Y.; Zhu, X.X.; Ellero, M. Analysis of interpolation schemes for the accurate estimation of energy spectrum in Lagrange methods. Comput. Fluids 2013, 82, 122–131. [Google Scholar] [CrossRef]
  27. Labanda, N.A.; Giusti, S.M.; Luccioni, B.M. A path-following technique implemented in a Lagrange formulation to model quasi-brittle fracture. Eng. Fract. Mech. 2018, 194, 319–336. [Google Scholar] [CrossRef]
  28. Zhou, J.W.; Zhang, J. Lagrange Interpolation Model and Statistical Data Inspection and Application. Stat. Dec. 2016, 5, 78–80. [Google Scholar] [CrossRef]
  29. He, Y.J.; Yang, L. Analysis of interpolation results on GPS/IGS precise ephemeris based on Lagrange interpolation. Eng. Surv. Mapp. 2011, 20, 60–66. [Google Scholar] [CrossRef]
  30. Ye, S.; Ding, Y.; Wang, X. Adaptive Image Scaling with Third-order Lagrange Interpolation. J. Chin. Comput. Syst. 2012, 33, 1278–1283. [Google Scholar] [CrossRef]
  31. Chatfield, A.B. Fundamentals of High Accuracy Inertial Navigation; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 1997; Volume 5, pp. 79–107. [Google Scholar]
  32. Arriaga, C.; Muñiz, E.; Morilla, A. A chronology of interpolation: From ancient astronomy to modern signal and image processing. Proc. IEEE 2002, 90, 319–342. [Google Scholar] [CrossRef]
  33. Syed, Z.F.; Aggarwal, P.; Goodall, C.; Niu, X.; El-Sheimy, N. A new multi-position calibration method for MEMS inertial navigation systems. Meas. Sci. Technol. 2007, 18, 1897–1907. [Google Scholar] [CrossRef]
  34. Lai, Y.C.; Jan, S.S.; Hsiao, F.B. Development of a Low-Cost Attitude and Heading Reference System Using a Three-Axis Rotating Platform. Sensors 2010, 10, 2472–2491. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  35. Fong, W.T.; Ong, S.K.; Nee, A.Y.C. Methods for in-field user calibration of an inertial measurement unit without external equipment. Meas. Sci. Technol. 2008, 19, 817–822. [Google Scholar] [CrossRef]
  36. Jurman, D.; Jankovec, M.; Kamnik, R.; Marko, T. Calibration and data fusion solution for the miniature attitude and heading reference system. Sens. Actuators A Phys. 2007, 138, 411–420. [Google Scholar] [CrossRef]
  37. Hwangbo, M.; Kanade, T. Factorization-based calibration method for MEMS inertial measurement unit. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation (ICRA), Pasadena, CA, USA, 19–23 May 2008; pp. 1306–1311. [Google Scholar]
  38. Qin, Y.Y. Inertial Navigation; Science Press: Xi’an, China, 2014; pp. 288–289. [Google Scholar]
Figure 1. Three-position forward-reverse calibration diagram.
Figure 1. Three-position forward-reverse calibration diagram.
Sensors 18 03004 g001
Figure 2. Error compensation flow chart.
Figure 2. Error compensation flow chart.
Sensors 18 03004 g002
Figure 3. Block diagram of the test device.
Figure 3. Block diagram of the test device.
Sensors 18 03004 g003
Figure 4. Scale factor varies with temperature.
Figure 4. Scale factor varies with temperature.
Sensors 18 03004 g004
Figure 5. Package misalignment error varies with temperature.
Figure 5. Package misalignment error varies with temperature.
Sensors 18 03004 g005
Figure 6. Bias varies with temperature.
Figure 6. Bias varies with temperature.
Sensors 18 03004 g006
Figure 7. Error distribution before and after compensation. (a) Error distribution of the X-axis when the X-axis rotates; (b) error distribution of the Y-axis when the X-axis rotates; (c) error distribution of the Z-axis when the X-axis rotates; (d) error distribution of the X-axis when the Y-axis rotates; (e) error distribution of the Y-axis when the Y-axis rotates; (f) error distribution of the Z-axis when the Y-axis rotates; (g) error distribution of the X-axis when the Z-axis rotates; (h) error distribution of the Y-axis when the Z-axis rotates; (i) error distribution of the Z-axis when the Z-axis rotates.
Figure 7. Error distribution before and after compensation. (a) Error distribution of the X-axis when the X-axis rotates; (b) error distribution of the Y-axis when the X-axis rotates; (c) error distribution of the Z-axis when the X-axis rotates; (d) error distribution of the X-axis when the Y-axis rotates; (e) error distribution of the Y-axis when the Y-axis rotates; (f) error distribution of the Z-axis when the Y-axis rotates; (g) error distribution of the X-axis when the Z-axis rotates; (h) error distribution of the Y-axis when the Z-axis rotates; (i) error distribution of the Z-axis when the Z-axis rotates.
Sensors 18 03004 g007aSensors 18 03004 g007b
Figure 8. Error distribution of each axis (determined using the uncompensated, proposed, and traditional methods). (a) Error distribution when the X-axis rotates; (b) error distribution when the Y-axis rotates; (c) error distribution when the Z-axis rotates.
Figure 8. Error distribution of each axis (determined using the uncompensated, proposed, and traditional methods). (a) Error distribution when the X-axis rotates; (b) error distribution when the Y-axis rotates; (c) error distribution when the Z-axis rotates.
Sensors 18 03004 g008aSensors 18 03004 g008b
Figure 9. RMS of each axis when each axis rotates (determined using the uncompensated, proposed, and traditional methods).
Figure 9. RMS of each axis when each axis rotates (determined using the uncompensated, proposed, and traditional methods).
Sensors 18 03004 g009
Table 1. Calibration temperature point (°C).
Table 1. Calibration temperature point (°C).
Number T 1   T 2   T 3   T 4   T 5   T 6   T 7   T 8   T 9   T 10  
Value−40−30−20−1001020304050
Table 2. Calibration angular rate point (°/s).
Table 2. Calibration angular rate point (°/s).
0±0.1±1±10±50±100±150±200±250±300±400
Table 3. Comparison of the Mean and Root Mean Square (RMS) (uncompensated method and the proposed method).
Table 3. Comparison of the Mean and Root Mean Square (RMS) (uncompensated method and the proposed method).
Uncompensated (°/s)Proposed Method (°/s)
X-axis rotatesX-axisMean−0.03020.0013
RMS0.17830.0532
Y-axisMean−0.0538−0.0050
RMS4.01770.0011
Z-axisMean−0.0242−9.9029 × 10−3
RMS0.24590.0015
Y-axis rotatesX-axisMean−0.0330−0.0014
RMS4.04460.0018
Y-axisMean−0.04710.0017
RMS0.17890.0568
Z-axisMean−0.01970.0035
RMS0.16440.0011
Z-axis rotatesX-axisMean−0.03151.260 × 10−4
RMS0.26959.253 × 10−4
Y-axisMean−0.04550.0033
RMS0.11430.0016
Z-axisMean−0.0257−0.0025
RMS0.36210.0263
Table 4. RMS error difference comparison table.
Table 4. RMS error difference comparison table.
Uncompensated Method (°/s)Traditional Method (°/s)The Proposed Method (°/s)Compared to Uncompensated Method (%)Compared to Traditional Method (%)
X-axis rotatesX-axis0.14530.12710.093135.9326.75
Y-axis3.93390.04740.047398.782.110
Z-axis0.23910.04920.048879.598.130
Y-axis rotatesX-axis3.95760.04670.046798.820
Y-axis0.13740.12870.095730.3525.64
Z-axis0.16560.04860.048670.650
Z-axis rotatesX-axis−0.03079.8550 × 10−4−4.3855 × 10−498.5755.50
Y-axis−0.04180.00690.001795.9375.36
Z-axis−0.0292−0.0060−0.003189.3848.33

Share and Cite

MDPI and ACS Style

Yang, H.; Zhou, B.; Wang, L.; Xing, H.; Zhang, R. A Novel Tri-Axial MEMS Gyroscope Calibration Method over a Full Temperature Range. Sensors 2018, 18, 3004. https://doi.org/10.3390/s18093004

AMA Style

Yang H, Zhou B, Wang L, Xing H, Zhang R. A Novel Tri-Axial MEMS Gyroscope Calibration Method over a Full Temperature Range. Sensors. 2018; 18(9):3004. https://doi.org/10.3390/s18093004

Chicago/Turabian Style

Yang, Haotian, Bin Zhou, Lixin Wang, Haifeng Xing, and Rong Zhang. 2018. "A Novel Tri-Axial MEMS Gyroscope Calibration Method over a Full Temperature Range" Sensors 18, no. 9: 3004. https://doi.org/10.3390/s18093004

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