Min Cui1,2, Yong Huang3,4, Wei Wang5,6, Huiliang Cao7. 1. Science and Technology on Electronic Test & Measurement Laboratory, North University of China, Tai Yuan 030051, China. cmcm_1980930@163.com. 2. School of Instrument and Electronics, North University of China, Tai Yuan 030051, China. cmcm_1980930@163.com. 3. Science and Technology on Electronic Test & Measurement Laboratory, North University of China, Tai Yuan 030051, China. huangyong9608@163.com. 4. School of Instrument and Electronics, North University of China, Tai Yuan 030051, China. huangyong9608@163.com. 5. Science and Technology on Electronic Test & Measurement Laboratory, North University of China, Tai Yuan 030051, China. wangweinuc@163.com. 6. School of Instrument and Electronics, North University of China, Tai Yuan 030051, China. wangweinuc@163.com. 7. Science and Technology on Electronic Test & Measurement Laboratory, North University of China, Tai Yuan 030051, China. caohuiliang@nuc.edu.cn.
Abstract
In this paper, a novel temperature compensation method for a dual-mass MEMS gyroscope is proposed based on drive mode vibration characteristic compensation using a temperature variable resistor. Firstly, the drive and sense modes of the gyroscope re analyzed and investigated, and it is found that the scale factor is proportional to the drive mode amplitude controlling reference voltage. Then, the scale factor temperature compensation method is proposed, and a temperature variable resistor is utilized to compensate the drive amplitude working point and make it change with temperature. In addition, the temperature compensation circuit is designed and simulated. After that, the temperature bias drift is compensated in a modular output. The experimental results show that scale factor and bias variation during the temperature range from -40 °C to 60 °C decrease from 3.680% to 1.577% and 3.880% to 1.913%, respectively. In addition, the bias value improves from 103.395 °/s to 22.478 °/s (optimized 78.26%). The bias stability and angular rate walking parameter are also optimized to 45.97% and 16.08%, respectively, which verify the method proposed in this paper.
In this paper, a novel temperature compensation method for a dual-mass MEMS gyroscope is proposed based on drive mode vibration characteristic compensation using a temperature variable resistor. Firstly, the drive and sense modes of the gyroscope re analyzed and investigated, and it is found that the scale factor is proportional to the drive mode amplitude controlling reference voltage. Then, the scale factor temperature compensation method is proposed, and a temperature variable resistor is utilized to compensate the drive amplitude working point and make it change with temperature. In addition, the temperature compensation circuit is designed and simulated. After that, the temperature bias drift is compensated in a modular output. The experimental results show that scale factor and bias variation during the temperature range from -40 °C to 60 °C decrease from 3.680% to 1.577% and 3.880% to 1.913%, respectively. In addition, the bias value improves from 103.395 °/s to 22.478 °/s (optimized 78.26%). The bias stability and angular rate walking parameter are also optimized to 45.97% and 16.08%, respectively, which verify the method proposed in this paper.
An MEMS gyroscope detects input angular rate signals by using the Coriolis force [1,2]. The precision of a MEMS gyroscope has improved a great deal over the past years, but poor temperature characteristics limit its application. This is due to three aspects: the silicon structure has a high temperature coefficient; the silicon-glass bonding style and package cause thermal residual stress; and the monitoring system sometimes drifts with temperature. So, it can be concluded that the methods of MEMS gyroscope temperature compensation should comprise four aspects, as follows.Structure improvement: A temperature compensation fork was arranged in the MEMS gyroscope structure to compensate the influence of temperature in [3], and in the temperature range of −20 to 80 °C, the maximum relative error of the resonant frequency was reduced from 16.3% to 3.1%. Reference [4] described the MEMS gyroscope structure compensation with a disturbance estimator and indicated that the architecture’s imperfect fabrication and asymmetry can also decrease the temperature characteristics. A thermal stress structure was utilized in a cylindrical gyroscope to improve temperature performance in [5], and the open-loop temperature drift rate was reduced by about 2 thirds after the structure was optimized. Two epoxy materials were filled between the structure substrate and package to decrease the quality factor temperature coefficient of the gyroscope in [6], and the temperature coefficient of the drive and sense mode resonant frequencies were 124.1 ppm/°C and −106.9 ppm/°C. In [7], a novel stress compensation method was proposed to assist conventional temperature compensation to improve the long-term drift of MEMS gyroscopes, and a long-term (around 3 hours) test showed that the angle random walk was 0.15°/√h, and bias instability was 1°/h. Reference [8] presented an architecture which had a higher temperature stability and robustness; in this structure, the drive-mode operational frequency and the sense-mode bandwidth can be set independently, and the uncompensated temperature coefficients of bias and scale factor were 313 °/(h·°C) and 351 ppm/°C, respectively. Reference [9] presented an example of temperature compensation in the silicon resonator’s architecture by using an I-shaped beam. The structure improvement requires design, fabrication, packaging and other processes, which requires a long-term research cycle.Software temperature compensation: Multi-resolution analysis was employed to compensate temperature drift and de-noising. In [10], the radial basis function (RBF) neural network method was used in an ASDXRS150 sensor with the −40 °C to 60 °C temperature range, and the compensation results showed that the method improved the maximum gyro error and mean square error value by 17.6% and 31.2%, respectively. A wavelet transform algorithm was reported in [11] to reduce the temperature drift of an MEMS gyroscope. Reference [12] employed lifting wavelet transform method to improve the noise performance of an MEMS gyroscope. Reference [13] processed the output data with a linear compensation algorithm by using the relationship between the temperature inside the gyroscope’s shell and the output data; after the compensation, the temperature coefficients of bias stability improved from 229.1 °/(h·°C) to 35.7 °/(h·°C). Reference [14] introduced an integrated electromechanical–thermal error model and employed a least-squares algorithm to compensate the bias drift caused by temperature and acceleration. Variational mode decomposition (VMD) and genetic-Elman neural network methods are used to compensate temperature drift and denoising in [15] and [16]. A radial basis function neural network based on the genetic algorithm with Kalman filter was reported in [17], and the bias stability and angle random walk of the MEMS gyroscope was improved from 178 °/h to 1.6 °/h and 5.89°/√h to 0.71°/√h, respectively, within the −40 °C to 60 °C temperature range. Reference [18] used a high-order polynomial to compensate the bias of a double H quartz tuning fork gyroscope on a digital signal processing platform; the variation of the bias in the range −40 °C to 80 °C reduced from 300 mV to 0.2 mV because of the compensation. The software compensation methods usually cannot deal with the output data online and lack real-time capability; thus, they are better used in the data analysis research area.Hardware temperature compensation: A hardware temperature compensation method based on a circuit amplifier was proposed in [19], and through the temperature variable resistor temperature compensation, the scale factor and temperature bias coefficient were optimized from 693 ppm/°C to 250 ppm/°C and from 103.89 °/(h·°C) to 9.70 °/(h·°C), respectively. Bandwidth temperature compensation methods were proposed in [20] and [21], and the bandwidth was improved from 13 Hz to more than 100 Hz. The hardware temperature compensation methods have better real-time characteristics and a short development cycle.Temperature-control: Reference [22] proposed a temperature-control system to steady the ambient temperature to improve the gyroscope’s temperature performance. On-chip temperature control technology was utilized to decrease the MEMS gyroscope’s temperature drift in [23]; the micro thermal resister, heater and a thermal isolate package were employed to form the on-chip temperature control system. Those methods require a good deal of power consumption and are not fit for low-power application regions.In this paper, a temperature compensation method based on drive mode vibration characteristics is proposed to improve gyro precision, and the results are analysed. This paper is organized as follows: the structure of the MEMS gyroscope and the monitoring system are introduced in Section 2; the temperature compensation method is shown in Section 3; Section 4 shows the temperature experiment; and finally, the conclusion is given in Section 5.
2. Dual-Mass MEMS Gyroscope
2.1. Dual-Mass MEMS Gyroscope Structure
The dual-mass and turning-fork structure of the MEMS gyroscope is investigated in this paper. The structure of the turning-fork gyroscope is shown in Figure 1. The structure is formed by two modes: the drive mode (including drive frame, drive springs and drive comb) and sense mode (including sense frame, sense springs and sense comb). The Coriolis mass is the public part of these two modes, and it has two degrees of freedom (along the x axis and y axis). This structure is fully decoupled, which is better for decreasing the quadrature error [24]; drive and sense modes are not coupled with each other, and only the mass is the public part. The structure has two masses, and they vibrate inversely along the x axis when the drive mode (only can move along x axis) is stimulated by electrostatic force. Following from the angular rate input Ω around the z axis, the vibrating mass generates a Coriolis force and transfers it into the sense frame movement (in y axis), which can be detected by the monitor circuit.
Figure 1
Dual-mass MEMS gyroscope structure (a) and its mechanical model (b).
The first four order modes of the structure are analyzed and shown in Figure 2. Figure 2a shows the 1st mode (the simulation resonant frequency is 2623 Hz), the drive in-phase mode, and that the left and right masses move in the same direction along x axis; Figure 2b shows the 2nd mode (the simulation resonant frequency is 3342 Hz), the sensing in-phase mode, and that the left and right masses move in same direction along y axis; Figure 2c shows the 3rd mode (the simulation resonant frequency is 3468 Hz), sensing anti-phase mode, and the left and right masses moving in an inverse direction along the y axis; finally, Figure 2d shows the 4th mode (the simulation resonant frequency is 3484 Hz), drive anti-phase mode, and left and right masses moving in an inverse direction along the x axis.
Figure 2
The first four orders modes of the dual-mass sensing mode coupling MEMS gyroscope structure: (a) Drive in-phase mode (first mode) with frequency ω1; (b) sensing in-phase mode (second mode) with frequency ω1; (c) sensing anti-phase mode (third mode) with frequency ω2; (d) Drive anti-phase mode (fourth mode) with frequency ω2.
The drive anti-phase is expected to be the drive mode. So, left and right Coriolis masses both have two degrees of freedom (along the x and y axes). The drive frame has one degree of freedom (along the x axis), and the sense frame has one degree of freedom (along the y axis). The resonant frequency and Q value of one manufactured structure are tested under different temperatures, as shown in Table 1.
Table 1
MEMS gyroscope mechanical parameters under different temperatures (tested values).
Temperature(°C)
ωx1/2π(Hz)
ωx2/2π(Hz)
ωy2/2π(Hz)
ωy1/2π(Hz)
Qx1
Qx2
Qy2
Qy1
−40
2730.2
3494.7
3470.8
3367.2
2115
1773
1559
1415
−30
2729.8
3494.2
3470.1
3366.3
2044
1707
1495
1349
−20
2729.0
3493.1
3468.9
3365
1970
1626
1426
1272
−10
2728.1
3492.1
3467.9
3363.9
1900
1553
1362
1202
0
2727.2
3491.5
3467.0
3363.1
1850
1502
1315
1152
10
2726.8
3490.1
3465.5
3361.5
1804
1454
1275
1107
20
2726.2
3488.9
3464.1
3360.1
1744
1395
1224
1051
30
2725.4
3488.4
3463.6
3359.5
1713
1367
1199
1024
40
2724.1
3487.5
3462.6
3358.5
1658
1315
1151
973
50
2722.9
3486.2
3461.3
3357
1635
1290
1130
950
60
2721.3
3485.7
3460.7
3356.3
1625
1278
1122
939
2.2. Dual-Mass MEMS Gyroscope Structure Working Principle
The dynamic equation of the MEMS gyroscope structure resonator can be given as follows [21]:
where m, m and m are the equivalent masses of the drive mode, sense mode and Coriolis; x, y1 and y2 are the displacement of the drive mode, sense in-phase mode and sense anti-phase mode, respectively; Q2, Q1 and Q2 are the quality factors of the drive mode, sense in-phase mode and sense anti-phase mode, respectively; Ω is the angular rate input; m ≈ m; and F is the drive mode stimulating magnitude; ω is the drive mode stimulating frequency. From the total sense mode displacement, y = y1 + y2, we obtain the following [20,21]:Then, the dual-mass MEMS gyroscope structure’s mechanical sensitivity can be expressed as follows:
2.3. Dual-Mass MEMS Gyroscope Monitoring System
The dual-mass MEMS gyroscope monitoring system contains a drive closed-loop and sense closed-loop, and the system schematic is shown in Figure 3. In the drive loop (blue color in Figure 3), drive mode displacement x(t) is detected by drive sense combs and processed by differential amplifier. Then, the K module delays the signal phase to 90° to satisfy the phase requirement of the AC drive signal Vsin(ω. After that, the full-wave rectifier and a low-pass filter pick up the amplitude of Vsin(ω. Additionally, V is compared with the reference voltage V by a comparer. Next, a drive closed-loop proportional-integral (PI) controller generates the control signal, which is modulated by Vsin(ω, and then the signal is superposed by V to stimulate the drive mode.
Figure 3
MEMS gyroscope monitoring system schematic.
The sense closed loop (magenta color in Figure 3) employs the same interface as the drive loop circuit. Firstly, the left and right sense frame movement signals are detected separately with differential detection amplifiers, and the output signals are processed by a second differential amplifier to form the sense mode movement signal V. Then, V is demodulated by signal Vsin(ω and a demodulated signal V is generated. After that, V passes through the two-order low-pass filter and forms the sense feedback signal, and it is first sent in F to calculate the control signal. Then, the signal is modulated with Vsin(ω to form the AC feedback signal. Finally, DC voltage V is superposed with the AC feedback signal to generate the feedback signal. The output level of the low-pass filter F is configured to decrease the output noise of the gyroscope.
3. Temperature Compensation Method Based on Drive Mode Vibration Characteristic Control
3.1. Dual-Mass MEMS Gyroscope Drive Mode Vibration Control System
The dual-mass MEMS gyroscope drive mode closed-loop controlling system employs self-oscillation technology, and the controller is based on automatic gain control (AGC) technology. The control system is shown in Figure 4. The system working state is analyzed as follows [19]:
Figure 4
MEMS gyroscope, drive mode closed-loop system.
The drive force Fsin(ω generated by electrostatic force can be expressed as
where C is the capacitance formed by drive combs on one side. By inputting Equations (4) to (1), and expanding V, in according to Figure 4, we obtainThe drive mode speed and acceleration can be expressed asSubstituting Equations (2) and (6) into (5), we then obtainThen, applying the average method, considering the average value in one period (T = 2π/ω) of Equations (5) and (7), we obtainThus,Let the right side of Equation (9) be equal to zero; we then obtainThus, the system has only one stable working condition, and the drive mode amplitude is controlled as per Equation (10), and V will be the parameter used to control the drive mode amplitude.
3.2. Dual-Mass MEMS Gyroscope Sense Mode Closed-loop System
The dual-mass MEMS gyroscope sense closed-loop system schematic is shown in Figure 5.
Figure 5
MEMS gyroscope sense mode closed-loop system.
In Figure 5, it can be seen that the sense real working mode is the superposition of the sense in-phase mode and sense anti-phase mode, which has been already researched in our previous paper [20]. K and K are displaced to the capacitance transform function and pre-amplifier; K is the second differential amplifier; F is the second-order low-pass filter; F is the controller; K is the voltage–force interface transform coefficient of the force-rebalanced combs; K and K are the displaced-voltage transform parameters of the sensing in-phase and anti-phase modes; and K ≈ 33·K, m ≈ m. Thus, we obtain the following equations:After a series of transformations and calculations, the relationship between V and Ω (the scale factor expression of the MEMS gyroscope sense closed-loop system) can be expressed as
where G is the gyroscope sense mode transform equation and can be expressed asF is designed to satisfy the following equation:Additionally, we obtain the following equation from Equation (12):Then, substituting Equation (10) into (13), the MEMS gyroscope scale factor can be obtained:So, the scale factor can be determined by V.
3.3. Scale Factor Temperature Compensation
The scale factor temperature coefficient is tested on the experiment platform (which will be introduced in Chapter 4), and three repeatability tests are done (the results are shown in Table 2) and the temperature coefficient values of the three tests are 0.002631 mV/(°/s/°C) (variation 3.697%), 0.002641 mV/(°/s/°C) (variation 3.712%) and 0.002588 mV/(°/s/°C) (variation 3.633%), respectively. Then the average of the scale factor temperature coefficient is 0.00262 mV/(°/s/°C) (variation 3.680% with negative rate of change), which is the aim of the compensation.
Table 2
MEMS gyroscope scale factor temperature coefficient test results.
Temperature°C
Scale Factor ValuemV/(°/s)
Temperature CoefficientmV/(°/s/°C)
Test 1
Test 2
Test 3
60
7.1158
7.1157
7.1239
Average[MaxValue−MinValue60°C−(−40°C)]=0.00262*
40
7.1720
7.1728
7.1744
20
7.1983
7.1990
7.2012
0
7.2396
7.2409
7.2445
−20
7.3151
7.3153
7.3163
−40
7.3789
7.3798
7.3827
* “Value” is the scale factor value, and “Average” is the average of tests 1, 2 and 3.
The MEMS gyroscope scale factor temperature compensation circuit is shown in Figure 6. The MEMS gyroscope scale factor temperature compensation circuit transform function can be expressed with the following equations:
Figure 6
MEMS gyroscope scale factor temperature compensation circuit.
Then, Equation (16) can be obtained, and the parameters are shown in Table 3.
Table 3
MEMS gyroscope scale factor temperature compensation circuit parameters.
Parameter
Value
Parameter
Value
RT @60 °C
1234 Ω
Vcom @60 °C
5.106 V
RT @40 °C
1156 Ω
Vcom @40 °C
5.071 V
RT @20 °C
1078 Ω
Vcom @20 °C
5.036 V
RT @0 °C
1000 Ω
Vcom @0 °C
5.000 V
RT @−20 °C
922 Ω
Vcom @−20 °C
4.964 V
RT @−40 °C
844 Ω
Vcom @−40 °C
4.927 V
Vf
10 V
R1
4400 Ω
-
-
R2
5400 Ω
The simulation curve is shown in Figure 7, and the results show that the variation of V within the temperature range from −40 °C to 60 °C is 3.633% and with a positive rate of change, which can compensate the negative rate of the gyroscope scale factor temperature coefficient.
Figure 7
MEMS gyroscope scale factor temperature compensation circuit simulation result curves.
3.4. Temperature Bias Compensation
After the scale factor temperature compensation, the temperature bias experiments are conducted on the experimental platform, three repeatability tests are also done (the results are shown in Table 4), and the temperature bias coefficient values of the three tests are 0.0381 °/(s·°C) (variation 3.749%), 0.0407 °/(s·°C) (variation 4.004%) and 0.0396 °/(s·°C) (variation 3.887%), respectively. Then, the average of the temperature bias coefficient is 0.0395 °/(s·°C) (variation 3.880% with a negative rate of change), which is the aim of the compensation.
Table 4
MEMS gyroscope temperature bias coefficient test result.
Temperature°C
Bias Value (Vbin)°/s
Temperature Coefficient°/(s·°C)
Test 1
Test 2
Test 3
60
101.73
101.67
101.80
Average[MaxValue−MinValue60°C−(−40°C)]=0.0395*
40
102.31
102.30
102.34
20
102.69
102.71
102.76
0
103.50
103.43
103.54
−20
104.49
104.37
104.43
−40
105.54
105.74
105.76
* “Value” is the bias value V, and “Average” is the average of tests 1, 2 and 3.
The temperature bias compensation circuit is shown in Figure 8; the parameters and simulation results are shown in Table 5, and the following functions can be obtained:
Figure 8
MEMS gyroscope temperature bias compensation circuit.
Table 5
MEMS gyroscope temperature bias compensation circuit parameters.
Parameter
Value
Parameter
Value
RTT @60 °C
1234 Ω
Vout @60 °C
194.739 mV
RTT @40 °C
1156 Ω
Vout @40 °C
196.115 mV
RTT @20 °C
1078 Ω
Vout @20 °C
198.555 mV
RTT @0 °C
1000 Ω
Vout @0 °C
199.061 mV
RTT @−20 °C
922 Ω
Vout @−20 °C
197.633 mV
RTT @−40 °C
844 Ω
Vout @−40 °C
194.272 mV
VEE
−1 V
R7
10,000 Ω
R3
12,000 Ω
R8
10,000 Ω
R6
10,000 Ω
-
-
Then, the transfer function of the circuit can be expressed as
4. Temperature Compensation Experiments
The MEMS gyroscope is fixed on the turntable in a temperature chamber, which is shown in Figure 9. The turntable is employed to calibrate the scale factor of the gyroscope, and the temperature chamber is utilized to provide different temperature environments. The power supply is used to provide +10 V, −10 V and ground voltage, and the multimeter is used to pick up the output signal of the gyroscope. Temperature variable resistors R and R are employed in the “Scale Factor” and “Bias Com” modules to reduce the scale factor and temperature bias drift. Another temperature-variable resistor, R, is employed to measure the real-time temperature inside the gyroscope shell, and the temperature value is picked up with the V value synchronously. The temperature range in this paper is set as −40 °C to 60 °C, and the scale factor is tested every 20 °C. Each temperature experiment is repeated three times to verify the repeatability of the method.
Figure 9
MEMS gyroscope porotype and temperature experiment platform.
The temperature compensation process is divided into three steps:Firstly, the temperature drift of the scale factor is tested based on which voltage module parameters are set (which has already been discussed in Section 3.3).Secondly, the scale factor temperature compensation method is tested, and the result curves are shown in Figure 10; also, three repeatability experiments are finished, and the variation of the three experiments are 1.485%, 1.623% and 1.824%, respectively, with an average value of 1.577%.
Figure 10
MEMS gyroscope scale factor before and after temperature compensation results.
Thirdly, the temperature bias drift is tested based on which voltage module parameters are set (which has already been discussed in Section 3.4).Fourthly, the temperature bias compensation method is applied, and the three repeatability results are shown in Figure 11; the curves show that the repeatability of the compensation method is good. The results of bias before and after temperature compensation are shown in Figure 12. The variation of the three bias temperature compensation experiments are 1.914%, 1.868% and 1.912%, respectively, and the average value is 1.913%. The Allan derivation curves before and after temperature variation are shown in Figure 13, and the full-temperature bias stability (BS) and angular rate walking (ARW) parameters also improved from 29.52 °/h to 19.59 °/h and from 1.43 °/h/√Hz to 1.20 °/h/√Hz, respectively. Table 6 shows MEMS gyroscope temperature compensation test result.
Figure 11
MEMS gyroscope temperature bias compensation results.
Figure 12
MEMS gyroscope bias before and after temperature compensation.
Figure 13
Allan derivation curves of MEMS gyroscope bias before and after temperature compensation.
Table 6
MEMS gyroscope temperature compensation test result.
Temperature°C
Scale Factor ValuemV/(°/s)
Bias Value°/s
Before Compensation
After Compensation
Before Compensation
After Compensation
Test 1
Test 2
Test 3
Average
Test 1
Test 2
Test 3
Average
60
7.1185
8.7110
8.7203
8.7300
8.7204
101.73
22.31
22.32
22.32
22.31
40
7.1731
8.8202
8.8220
8.8111
8.8178
102.32
22.26
22.28
22.28
22.27
20
7.1995
8.8160
8.8010
8.8302
8.8157
102.72
22.49
22.49
22.49
22.49
0
7.2417
8.7504
8.7903
8.7730
8.7712
103.49
22.69
22.70
22.71
22.70
−20
7.3156
8.7231
8.7208
8.7213
8.7217
104.43
22.66
22.69
22.70
22.68
−40
7.3805
8.6911
8.6811
8.6705
8.6809
105.68
22.41
22.43
22.44
22.42
Variation
3.680%
1.485%
1.623%
1.842%
1.577%
3.880%
1.914%
1.868%
1.912%
1.913%
Bias Stability (°/h)
29.52
16.05
15.59
16.21
15.95
Angular Rate Walking (°/h/√Hz)
1.43
1.19
1.24
1.18
1.20
5. Conclusions
In this study, the MEMS gyroscope temperature compensation method is investigated by using drive mode vibration characteristic compensation. The gyroscope working principle including drive mode and sense mode loops are analyzed, and the drive loop amplitude controlling voltage reference is set as the compensation point. Based on this, the scale factor temperature compensation circuit is designed and simulated. Then, the output level of the sense loop is investigated, and the temperature bias compensation circuit is designed and simulated. After that, temperature experiments are arranged, and the results show that, using the method proposed in this paper, the variation of the scale factor improves from 3.680% to 1.577% with a temperature range from −40 °C to 60 °C (enhanced by 57.14%). Furthermore, the bias variation improves from 3.880% to 1.930% (enhanced by 52.25%). The bias stability and angular rate walking parameter are also optimized (45.97% and 16.08%) in the benefit of the scale factor improvement. The experiment results verify the method proposed in this paper.