Next Article in Journal
Peer-to-Peer User Identity Verification Time Optimization in IoT Blockchain Network
Previous Article in Journal
Accurate 3D to 2D Object Distance Estimation from the Mapped Point Cloud Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Thermal Calibration of Triaxial Accelerometer for Tilt Measurement

1
Polytechnic Institute, Zhejiang University, Hangzhou 310027, China
2
College of Biomedical Engineering and Instrument Science, Zhejiang University, Hangzhou 310027, China
3
State Key Laboratory of Fluid Power and Mechatronic Systems, School of Mechanical Engineering, Zhejiang University, 38 Zheda Road, Hangzhou 310027, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(4), 2105; https://doi.org/10.3390/s23042105
Submission received: 27 December 2022 / Revised: 9 February 2023 / Accepted: 10 February 2023 / Published: 13 February 2023

Abstract

:
The application of MEMS accelerometers used to measure inclination is constrained by their temperature dependence, and each accelerometer needs to be calibrated individually to increase stability and accuracy. This paper presents a calibration and thermal compensation method for triaxial accelerometers that aims to minimize cost and processing time while maintaining high accuracy. First, the number of positions to perform the calibration procedure is optimized based on the Levenberg-Marquardt algorithm, and then, based on this optimized calibration number, thermal compensation is performed based on the least squares method, which is necessary for environments with large temperature variations, since calibration parameters change at different temperatures. The calibration procedures and algorithms were experimentally validated on marketed accelerometers. Based on the optimized calibration method, the calibrated results achieved nearly 100 times improvement. Thermal drift calibration experiments on the triaxial accelerometer show that the thermal compensation scheme in this paper can effectively reduce drift in the temperature range of −40 °C to 60 °C. The temperature drifts of x- and y-axes are reduced from −13.2 and 11.8 mg to −0.9 and −1.1 mg, respectively. The z-axis temperature drift is reduced from −17.9 to 1.8 mg. We have conducted various experiments on the proposed calibration method and demonstrated its capacity to calibrate the sensor frame error model (SFEM) parameters. This research proposes a new low-cost and efficient strategy for increasing the practical applicability of triaxial accelerometers.

1. Introduction

Micro-electromechanical systems (MEMS) have been evolving since MEMS-based inertial sensors were widely used in commercial and military applications such as human motion tracking, navigation systems, and posture control systems [1,2,3,4]. Features such as tiny size, cost, and low energy consumption make them very attractive. Such accelerometers must be calibrated as precisely as possible because even slight biases in accelerometers can result in inaccurate position measurement when used for inertial navigation system (INS) applications and inaccurate tilt angle measurements [5,6,7]. Furthermore, the performance of these sensors is greatly dependent on external circumstances, such as temperature changes. As a result, precise, reliable, and effective thermal models are required to decrease the impact of these errors, which can degrade system performance [8,9,10,11]. Factory-based triaxial accelerometers calibration is a time-consuming and expensive process, usually performed for specific advanced sensors [12].
There are several different errors and temperature-dependent models for triaxial MEMS sensors and corresponding calibration methods based on different principles, but they have restrictions, for instance, the need to provide accurate platforms for precise alignment or other temperature compensation devices. It is not sufficient for manufacturers to perform only basic calibration of low-cost sensors, as even small uncompensated coefficients can lead to inaccurate tilt angle estimation and increased bias in position measurements [13,14,15,16]. These requirements increase manufacturing costs. Therefore, it is necessary to investigate alternative methods [17].
For example, the common accelerometer calibration method described by Khan and Ranj [18] uses six specific positions where the sensor axes are precisely aligned along the axis of the calibration device. The accelerometer is calibrated by a specific position with a certain reference angle. This calibration method can only estimate offset and scale factor errors, not non-orthogonality, and the accuracy of the calibration depends heavily on the accuracy of alignment with the calibration device [19]. The ellipsoidal fitting method is often used to improve calibration accuracy while reducing device costs, as presented in [20,21]. This method combines the error parameters by fitting them to the ellipsoid data through linear regression, and then based on the calculated ellipsoid parameters, the unknown error model parameters can be estimated. Maximum likelihood estimation tackles the problem from a probabilistic perspective, but usually uses probability density functions rather than probabilities [22,23]. The Kalman filter and its extensions attempt to estimate both the error model and the calibration parameters within a calibration function based on the system model and observations over a period of time [24].
In terms of temperature calibration, the manufacturer’s technical data are not sufficient for inclination measurement applications. The target of temperature calibration is to determine sensor errors at various temperature conditions. There are two prevailing methods regarding temperature calibration: the soak method and the ramp method. The soak method assumes a stable sensor temperature, while the ramp method assumes the sensor temperature varies with time [25,26,27]. Talha, Kivanc and Tayfun described a temperature compensation method for a condenser MEMS accelerometer by using a MEMS dual-ended tuning fork to compensate for the temperature dependence of the accelerometer’s output [28]. The purpose of temperature compensation is to determine the error of the triaxial accelerometers at different temperature points. Xu described an efficient temperature compensation methodology based on neural networks using the collected accelerometer responses from −30 °C to 50 °C as learning data [29]. In [30], Guo proposed a temperature calibration method based on reservoir computing with a MEMS resonator. The novel real-time online temperature compensation method can achieve high prediction accuracy.
These methods can be divided into the 3-order polynomial fitting method [31], the linear interpolation method [32], the AG-based calibration method [33], the RBF calibration method [34], and other optimization methods. In this research, we apply the soak method for triaxial accelerometers based on the Levenberg-Marquardt (LM) algorithm and polynomial methods, which can provide more accurate sensor error data at various temperature points. Furthermore, several solutions to its inherent issues are considered.
This paper is organized as follows. In Section 2, we introduce the error source of the triaxial accelerometer and describe the error model of the three-axis MEMS accelerometer, where the biases, scale factors, nonorthogonal error, and misalignments are considered thermal calibration parameters. We describe the algorithms used for its calibration and temperature compensation in Section 3. Experiments and analysis are provided in Section 4.

2. Error Source and Error Model

An accelerometer is a device that can detect acceleration in accordance with Newton’s second law of motion [35]. It is made up of a seismic mass as well as a capacitance to voltage converting circuit. When the acceleration acts on the accelerometer, the seismic mass deflects, causing a change in capacitance as well as voltage. As with other sensors, triaxial accelerometers are subject to measurement errors due to variations in internal structure and external environment. The errors of triaxial accelerometers can be roughly divided into deterministic errors and random errors. Deterministic errors include zero bias errors, scale factor, and non-orthogonality errors. Random errors are caused by drift errors, random noise, and turn-on errors, which cannot be predicted or compensated directly [36,37,38].

2.1. Sensor Frame Error Model

As shown in Figure 1a, the output signal from the MEMS accelerometers should be zero when there is no signal input to the sensor, but this is not the case. This phenomenon is caused by a flaw in the manufacturing of the folded cantilever that holds the accelerometer’s mass. The asymmetrically folded cantilever fails to bring the mass into equilibrium. As a result, a false differential capacitance influences the sensor electrode. A faulty suppression of parasitic capacitance in a capacitive sensor, on the other hand, introduces uncompensated biases. As shown in Figure 1b, the scale factor is the ratio of an output change to an intended input variation. An ideal sensor has only one scale factor. The scale factor error can be introduced by flaws in the manufacturing of the folded cantilever and the process of weak signal detection and extraction. Each sensitive axis’ scale factor can be expressed as a series of coefficients. As shown in Figure 1c, ideally, the triaxial accelerometer sensitivity axes should be orthogonal, but inaccuracies in the internal construction of the chip can cause non-orthogonal errors between the axes. MEMS sensors output a voltage that is proportional to the acceleration detected by the sensor. As shown in Figure 1d, when the triaxial accelerometer is installed in an inclinometer, the three sensitive axes should be aligned with the three orthogonal axes of the body frame. In practice, however, misalignment errors occur due to errors in the sensor mounting process [39,40]. To ensure that the orthogonal output readings are displayed correctly with the sensor frame by the nonorthogonal triaxial accelerometer, misalignment errors θ, φ, and ψ must be estimated.
For triaxial accelerometers, we define the SFEM for the calibration of triaxial MEMS accelerometers. Based on the above analysis of various error characteristics of the triaxial accelerometers, the SEFM can be defined as:
U SF = M SF C SF S SF   ( U b SF ) = ( m xx m xy m xz m yx m yy m yz m zx m y z m zz ) ( 1 0 0 α yx 1 0 α zx α zy 1 ) ( S ax 0 0 0 S ay 0 0 0 S az ) ( ( U x U y U z ) ( b x b y b z ) )
where USF = [ X SF , Y SF , Z SF ] T is the vector of accelerations after calibration; MSF is the matrix describing the misaligned errors; CSF is the matrix providing the conversion from non-orthogonal to orthogonal frames with non-diagonal angles α yx , α zx , and α zy corresponding to the triaxial misalignment; SSF is a scale factor parameter matrix; U =   [ U x , U y , U z ] T is the vector of raw sensor readings; bSF  = [ b x , b y , b z ] T   is the vector of sensor offsets.

2.2. Temperature Dependence

Thermal drift of MEMS errors are typically considered deterministic errors. The following two methods are required to decrease the thermal drift of sensor errors:
(1)
Temperature calibration: developing accurate and reliable thermal models of the sensor errors, i.e., establishing a relationship between the sensor errors and the sensor temperature;
(2)
Temperature compensation: compensating the thermal drift of the sensor errors based on their temperature during the accelerometer’s operation process. Both of these processes are dependent on the temperature generated by the accelerometer’s internal temperature sensors.
Considering thermal errors, because temperature variations affect the internal structure of the triaxial accelerometer, the error parameters of the triaxial accelerometer vary nonlinearly with temperature. Considering the temperature factor, we redefine Equation (1) as
USF(T) = MSF(T)CSF(T)SSF(T) (U − bSF(T))
In the above formula, T represents the temperature measured by the thermal sensor. MSF(T), SSF(T), CSF(T), and bSF(T) are the coefficients that change with temperature in Equation (1). USF(T) represents the output data at temperature T, and U is the vector of raw sensor readings.

3. Calibration Method

This section relies on triaxial accelerometer calibration and temperature compensation algorithms. The basic principle of calibration and compensation is based on the principle that triaxial acceleration should be calculated on the same order of magnitude as gravity in Equation (3):
G = X SF 2 + Y SF 2 + Z SF 2
where X SF 2 , Y SF 2 ,   and Z SF 2 are the accelerations present in the sensor frame axes; G is the gravitational acceleration, ideally equal to 1 g.

3.1. Levenberg-Marquardt Algorithm

The Levenberg-Marquardt (LM) algorithm is one of the most efficient and widely used algorithms and is often used to solve nonlinear least squares problems. It is more robust than the Gauss-Newton (GN) algorithm. The Levenberg-Marquardt algorithm combines two numerical optimization algorithms: the Gradient Descent (GD) method and the Gauss-Newton (GN) method [41,42,43]. To obtain the most precise coefficients without using a highly accurate turntable system, the triaxial accelerometer should be placed continuously and fixed to cover the entire surface of the sphere, and the accelerometer should be influenced only by gravity during the experiment. However, this is not possible in practice, because the measurement sum for this calibration method would be infinite. So, we tried to test and optimize the number of positions for compensation during the calibration. In [44], the 24-position method was used, as shown in Table 1 for three directions along the x, y, and z axes, with eight positions in each direction. The calibration method can be described as (4):
S ( β ) = i = 1 m [ y i f ( x i , β ) ] 2
where S ( β ) denotes the sum of [ y i f ( x i , β ) ] 2 ; m is the measurement number; x i is the measured value; y i are the reference acceleration data, and β is a parameter vector as defined in Equation (1).
Here we use the Levenberg-Marquardt algorithm, which reduces S ( β ) with respect to the parameters in vector β.
(1)
The Gradient Descent Method: The Gradient Descent (GD) algorithm is a commonly used minimization method that updates the parameter values in the opposite direction of the gradient from the objective function. The GD algorithm is highly convergent and can be used for optimization problems with thousands of parameters. The GD algorithm update h gd that modifies the S ( β ) in the direction of the steepest descent can be defined as shown in Equation (5).
h gd = α J T W ( y i f ( x i , β ) )
where α is a positive scalar corresponding to the step in the steepest-descent direction; J is a Jacobian matrix based on the vector β ; W can be set as the inverse matrix of the measurement error covariance matrix.
(2)
The Gauss-Newton Method: The Gauss-Newton method is a method for the minimization of the sum-of-squares target function. For medium-sized problems, the Gauss-Newton method usually converges faster than the gradient descent method. The formula for the GN algorithm to reduce S ( β ) is given by the following Equation (6).
[ J T WJ ]   h gn = J T W [ y i f ( x i , β ) ]
where h gn   indicates the GN algorithm update of the parameter estimated to lead to the minimization of S ( β ) .
(3)
The Levenberg-Marquardt method: The Levenberg-Marquardt algorithm adaptively changes the parameter updates between gradient descent parameter iterations and Gauss-Newton parameter iterations to achieve optimal progress in the minimization of S ( β ) . The LM algorithm can be described by Equation (7).
[ J T WJ + λ diag ( J T WJ ) ] h lm = J T W [ y i f ( x i , β ) ]
where J is the Jacobian matrix of vectors β ;   W is the weighting diagonal matrix; h lm   is adaptively weighted to reach optimal progress in S ( β )   minimization. The damping factor λ is adjusted at each iteration.

3.2. Least-Squares Fitting of Data by Polynomials

The temperature dependence of MEMS accelerometers can be defined as the non-linear change of calibration parameters with temperature [45]. For temperature compensation, we convert the error coefficients into variables that change with temperature, which will vary according to the environment and other instrumental conditions. Polynomial regression methods are utilized in this research to model triaxial accelerometer errors based on temperature [46]. The calibration parameters in Equation (1) can be fitted with a three-dimensional polynomial as shown in Equation (8).
p ( t ) = a 0 + a 1 f ( t ) + a 2 f ( t 2 ) + a 3 f ( t 3 )
where p ( t ) is the calibration coefficients in (1); t   is the temperature coefficient; a 0   , a 1   , a 2   , a 3 are the fitting coefficients. The temperature calibration procedure can be found in Figure 2.

4. Experiments and Results

4.1. Calibrated Sensors and Measurement Setup

In this section, we will briefly describe the system (Figure 3) used for calibration and temperature compensation. The performance parameters of the triaxial accelerometer are shown in Table 2. A three-axis position turntable equipped with a thermal chamber (see Figure 4 is used to calibrate the triaxial accelerometer sensor errors over a wide temperature range. The triaxial accelerometer is fixed in the center of the triaxial turntable by using a clamp, and the turntable is controlled according to the programmed control commands. The device specifications for the turntable and the thermal chamber are shown in Table 3.

4.2. Sensor Frame Error Model Analyses

For compensation purposes and sequential testing, we measured the raw data of the accelerometers at 1296 locations distributed uniformly over the sphere (Figure 5). This number is based on the number of calibration positions suggested in Section 3 multiplied by 54 for calibration position optimization. Then we analyze the dependence of the calibrated SFEM on the number of calibration positions.
The three-axis sensor is oriented in each directi on as measurements are taken. The calibration device is set to stay at each position for a while and calculate the average of 200 measurement data samples to minimize sensor noise [47]. The impact of calibration on the measured data is shown in Figure 6 and Figure 7, where the deviation of the calibrated acceleration reading from 1g is approximately 100 times smaller than the data before calibration.
Calibration parameters are estimated and used to remove the errors from the raw data. Figure 7 displays the raw data as well as the final calibrated data, together with the estimation of the ellipsoid and sphere [48].
The LM algorithm was used to estimate the SFEM from the measurement values of the proposed positions. It contributed to reducing the influence of manufacturing defects on sensor accuracy. To achieve the optimization of the number of positions, the Root Mean Square Error (RMSE) of the comparison defined in (9) was used:
RMSE = i = 1 n ( x i g ) 2 n
x i = g x i 2 + g y i 2 + g z i 2
where n is the number of positions; g is numerically the same as gravity and is equal to 1 g; g x i , g y i , and g z i   are the components of gravity along each axis.
To demonstrate that 24 positions are adequate for compensation goals, we evaluated the RMSE of the SFEM from 12 to 1296 for various numbers of positions (NoP). The results are shown in Figure 8. In Table 4, the NoP can be found, where N indicates the quantitative relationship between the axis and the NoP used for the analysis [49].
As can be seen in Figure 8, 21 or more positions have the capacity to meet the required requirements, regardless of how many positions are rotated on the calibration device. This can also be interpreted as a variation of the compensation results below the controllable value when 21 or more positions (up to 1296) are used; therefore, we can optimize the number of calibration positions by using 24 positions to cover all axes, which is the number we used in Table 1.
After calibrating our triaxial accelerometer sensor, we fused the sensor measurements for attitude estimation using the method described in [46]. To further verify the effectiveness of the calibration, another analysis was performed where the tilt angle estimated from the calibration was compared to the reference angle measured by the Rotating Tilt Device (RTD). As shown in Figure 4b, we mounted the accelerometer on the RTD and tilted it by a specific angle along both axes. Tilt sensing measures the angle of change with respect to gravity. The output of the accelerometer sensor is read by the microcontroller’s internal Analog to Digital Converter (ADC) to determine tilt. The tilt of each axis can then be calculated using the following formula (10). The tilt corresponds to the pitch angle and roll angle. The specifications are listed in Section 4 for the RTD.
φ m = arctan ( Y SF / X SF 2 + Z SF 2 )
θ m = arctan ( X SF / Z SF )
where φ m is the pitch angle; θ m is the roll angle; X SF , Y SF , Z SF are the measurement of the acceleration. The comparison of the tilt angle measurements before and after calibration can be seen in Table 5, where the tilt angle is more accurate than the angle without calibration due to calibration. In the last column, we use the Sensor Error Optimization Quantity (SEOQ), which is defined as the specific deviation for the difference between the two values with respect to the maximum angle, i.e., 30 degrees.

4.3. Temperature Compensation

Based on the 24-position data measurement method described in Section 3 and demonstrated in Section 4, we conducted experiments (24 positions in our case) with temperatures cycling from −40 °C to 60 °C at 10 °C intervals, verifying the calibration coefficients at each temperature point (Figure 9).
The triaxial accelerometer is enclosed in a thermal chamber and given enough time (approximately one hour) to stabilize its temperature at the set temperature point in the temperature compensation method. The system begins recording data once the accelerometer and thermal chamber temperature have stabilized [50]. Figure 10 shows the relationship between temperature and calibration. Due to the temperature hysteresis characteristics, we fit scatter points for temperature compensation. The analyses of the other coefficients were very similar.
To verify the calibration results at specific temperatures, we performed the 24-position method at some temperatures and compared the RMSE before and after calibration, as shown in Table 6.
To verify the effect of the temperature compensation in a dynamic temperature environment, we fixed the accelerometer in a temperature-controlled oven, heated it to 60 °C, and then closed the temperature oven to allow the accelerometer to cool down naturally [51]. The compensated and uncompensated accelerometer output data can be examined in Figure 11. The temperature dependency is reduced from 1346 µg/K to 37 µg/K.

5. Conclusions

The main motivation of this paper is to analyze the validity of calibration and temperature compensation methods. We evaluated the SFEM for the ADXL355 accelerometer based on the Levenberg-Marquardt (LM) algorithm and polynomial methods. Ideally, the value of the triaxial accelerometer should be equal to the gravitational force in the static case, whether the temperature conditions are considered or not. The LM algorithm proposed in this paper is robust and efficient for the calibration of triaxial accelerometers. To compensate for thermal changes, the temperature compensation method was used combined with real-time temperature monitoring to model and incorporate temperature-related drift characteristics. Various experiments were performed to demonstrate different aspects of calibration and temperature compensation, for example, how many positions must be used to achieve the accuracy we require and how to prove the effectiveness of temperature compensation. The experimental results show that this calibration method is effective in reducing positioning calculation errors. In all cases, there is an improvement of about 100 times after calibration, and the variation of the error parameters is reduced by almost 80% after temperature compensation. All results demonstrate the applicability of the proposed calibration and temperature compensation methods.
Some improvements can be made to the model of the triaxial accelerometer. When using the thermal calibration method to calculate the bias, scale factor, and misalignment errors at each temperature point, the results may be inaccurate since the sensor takes a long time to stabilize at the temperature being measured. More circumstances, such as input accelerations and temperature change rates that fluctuate over time, should be considered in the future. Therefore, multiple thermal models calibrated in various ambient temperatures should be developed, and a combined thermal model could be employed for demanding applications.

Author Contributions

Conceptualization, B.Y.; Formal analysis, B.Y.; Funding acquisition, Z.T. and F.L.; Methodology, B.Y.; Project administration, Z.T., P.Z. and F.L.; Software, B.Y.; Supervision, Z.T., P.Z. and F.L.; Validation, B.Y.; Visualization, P.Z.; Writing—original draft, B.Y.; Writing—review and editing, Z.T. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 51875511 and Grant U1709216, and in part by the China Postdoctoral Science Foundation under Grant 2019M662039.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original signals and test signals presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, Q. Human motion state recognition based on MEMS sensors and Zigbee network. Comput. Commun. 2022, 181, 164–172. [Google Scholar] [CrossRef]
  2. Johnson, B.; Albrecht, C.; Braman, T.; Christ, K.; Duffy, P.; Endean, D.; Gnerlich, M.; Reinke, J. Development of a navigation-grade MEMS IMU. In Proceedings of the 2021 IEEE International Symposium on Inertial Sensors and Systems (INERTIAL), Virtual Format, 22–25 March 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–4. [Google Scholar]
  3. Fontanarosa, D.; Francioso, L.; De Giorgi, M.G.; Vetrano, M.R. MEMS Vaporazing Liquid Microthruster: A Comprehensive Review. Appl. Sci. 2021, 11, 8954. [Google Scholar] [CrossRef]
  4. Gaber, K.; El_Mashade, M.B.; Aziz, G.A.A. Hardware-in-the-loop real-time validation of micro-satellite attitude control. Comput. Electr. Eng. 2020, 85, 106679. [Google Scholar] [CrossRef]
  5. Iasechko, M.; Shelukhin, O.; Maranov, A.; Lukianenko, S.; Basarab, O.; Hutchenko, O. Evaluation of the use of inertial navigation systems to improve the accuracy of object navigation. Int. J. Comput. Sci. Netw. Secur. 2021, 21, 71–75. [Google Scholar]
  6. Morales, J.J.; Khalife, J.; Abdallah, A.A.; Ardito, C.T.; Kassas, Z.M. Inertial navigation system aiding with Orbcomm LEO satellite Doppler measurements. In Proceedings of the 31st International Technical Meeting of the Satellite Division of The Institute of Navigation, Miami, FL, USA, 24–28 September 2018. [Google Scholar]
  7. Al-Masri WM, F.; Abdel-Hafez, M.F.; Jaradat, M.A. Inertial navigation system of pipeline inspection gauge. IEEE Trans-Actions Control Syst. Technol. 2018, 28, 609–616. [Google Scholar] [CrossRef]
  8. Zhu, M.; Pang, L.; Xiao, Z.; Shen, C.; Cao, H.; Shi, Y.; Liu, J. Temperature drift compensation for High-G MEMS accelerometer based on RBF NN im-proved method. Appl. Sci. 2019, 9, 695. [Google Scholar] [CrossRef]
  9. Wang, Y.; Zhang, J.; Yao, Z.; Lin, C.; Zhou, T.; Su, Y.; Zhao, J. A MEMS resonant accelerometer with high performance of temperature based on elec-trostatic spring softening and continuous ring-down technique. IEEE Sens. J. 2018, 18, 7023–7031. [Google Scholar] [CrossRef]
  10. He, J.; Zhou, W.; Yu, H.; He, X.; Peng, P. Structural designing of a MEMS capacitive accelerometer for low temperature coefficient and high linearity. Sensors 2018, 18, 643. [Google Scholar] [CrossRef]
  11. Wang, X.; Xu, W.; Lee, Y.K. An ambient temperature compensated microthermal convective accelerometer with high sen-sitivity stability. In Proceedings of the 2019 20th International Conference on Solid-State Sensors, Actuators and Microsystems & Eu-rosensors XXXIII (TRANSDUCERS & EUROSENSORS XXXIII), Berlin, Germany, 23–27 June 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1827–1830. [Google Scholar]
  12. Wang, S.; Zhu, W.; Shen, Y.; Ren, J.; Gu, H.; Wei, X. Temperature compensation for MEMS resonant accelerometer based on genetic algorithm optimized backpropagation neural network. Sens. Actuators A Phys. 2020, 316, 112393. [Google Scholar] [CrossRef]
  13. Cui, S.; Cui, L.; Du, Y.; Chai, S.; Zhang, B. Calibration of MEMS accelerometer using kaiser filter and the ellipsoid fitting method. In Proceedings of the 2018 37th Chinese Control Conference (CCC), Wuhan, China, 25–27 July 2018; IEEE: Piscataway, NJ, USA, 2018. [Google Scholar]
  14. Xu, T.; Xu, X.; Xu, D.; Zhao, H. A novel calibration method using six positions for MEMS triaxial accelerometer. IEEE Trans. Instrum. Meas. 2021, 70, 1002211. [Google Scholar] [CrossRef]
  15. Chao, C.; Zhao, J.; Zhu, J.; Bessaad, N. Minimum settings calibration method for low-cost triaxial IMU and magnetometer. Meas. Sci. Technol. 2021, 33, 025103. [Google Scholar] [CrossRef]
  16. Zhu, J.; Wang, W.; Huang, S.; Ding, W. An improved calibration technique for mems accelerometer-based inclinometers. Sensors 2020, 20, 452. [Google Scholar] [CrossRef]
  17. Ngoh, K.J.H.; Gouwanda, D.; Gopalai, A.A.; Chong, Y.Z. Estimation of vertical ground reaction force during running using neural network model and uniaxial accelerometer. J. Biomech. 2018, 76, 269–273. [Google Scholar] [CrossRef]
  18. Khankalantary, S.; Ranjbaran, S.; Ebadollahi, S. Simplification of calibration of low-cost MEMS accelerometer and its tem-perature compensation without accurate laboratory equipment. Meas. Sci. Technol. 2021, 32, 045102. [Google Scholar] [CrossRef]
  19. Tkalich, V.L.; Labkovskaia, R.I.; Pirozhnikova, O.I.; Kalinkina, M.E.; Kozlov, A.S. Analysis of errors in micromechanical devices. In Proceedings of the 2018 XIV In-ternational Scientific-Technical Conference on Actual Problems of Electronics Instrument Engineering (APEIE), Novosibirsk, Russia, 2–6 October 2018; IEEE: Piscataway, NJ, USA, 2018. [Google Scholar]
  20. Zhao, H.; Wang, Y.; Liu, R.; Lin, F.; Gao, F.; Qiu, S.; Wang, Z. Calibration of Smartphone’s Integrated Magnetic and Inertial Measurement Units. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; IEEE: Piscataway, NJ, USA, 2021. [Google Scholar]
  21. Chang, H.T.; Chang, J.Y. Iterative robust ellipsoid fitting based on Mestimator with geometry radius constraint. IEEE Sens. J. 2022, 23, 1397–1407. [Google Scholar]
  22. Ibrahim, A.; Eltawil, A.; Na, Y.; El-Tawil, S. Accuracy limits of embedded smart device accelerometer sensors. IEEE Trans. Instrum. Meas. 2020, 69, 5488–5496. [Google Scholar] [CrossRef]
  23. Shen, Q.; Yang, D.; Zhou, J.; Wu, Y.; Zhang, Y.; Yuan, W. A Measurement-Data-Driven Control Approach towards Variance Reduction of Microm-achined Resonant Accelerometer under Multi Unknown Disturbances. Micromachines 2019, 10, 294. [Google Scholar] [CrossRef]
  24. Hoang, M.L.; Pietrosanto, A. A new technique on vibration optimization of industrial inclinometer for MEMS accelerometer without sensor fusion. IEEE Access 2021, 9, 20295–20304. [Google Scholar] [CrossRef]
  25. Niu, X.; Li, Y.; Zhang, H.; Wang, Q.; Ban, Y. Fast thermal calibration of low-grade inertial sensors and inertial measurement units. Sensors 2013, 13, 12192–12217. [Google Scholar] [CrossRef]
  26. Ru, X.; Gu, N.; Shang, H.; Zhang, H. MEMS inertial sensor calibration technology: Current status and future trends. Micromachines 2022, 13, 879. [Google Scholar] [CrossRef]
  27. Song, Z.; Cao, Z.; Li, Z.; Wang, J.; Liu, Y. Inertial motion tracking on mobile and wearable devices: Recent advancements and challenges. Tsinghua Sci. Technol. 2021, 26, 692–705. [Google Scholar] [CrossRef]
  28. Xu, D.; Yang, Z.; Zhao, H.; Zhou, X. A temperature compensation method for MEMS accelerometer based on LM_BP neural network. In Proceedings of the 2016 IEEE Sensors, Catania, Italy, 20–22 April 2016. [Google Scholar]
  29. Kose, T.; Azgin, K.; Akin, T. Temperature compensation of a capacitive MEMS accelerometer by using a MEMS oscilla-tor. In Proceedings of the 2016 IEEE International Symposium on Inertial Sensors and Systems, Laguna Beach, CA, USA, 22 February 2016. [Google Scholar]
  30. Guo, X.; Yang, W.; Zheng, T.; Sun, J.; Xiong, X.; Wang, Z.; Zou, X. Input-Output-Improved Reservoir Computing Based on Duffing Resonator Processing Dynamic Temperature Compensation for MEMS Resonant Accelerometer. Micromachines 2023, 14, 161. [Google Scholar] [CrossRef] [PubMed]
  31. Ruzza, G.; Guerriero, L.; Revellino, P.; Guadagno, F.M. Thermal compensation of low-cost MEMS accelerometers for tilt measurements. Sensors 2018, 18, 2536. [Google Scholar] [CrossRef] [PubMed]
  32. Lee, H.J.; Park, D.J. Analysis of Thermal Characteristics of MEMS Sensors for Measuring the Rolling Period of Maritime Autonomous Surface Ships. J. Mar. Sci. Eng. 2022, 10, 859. [Google Scholar] [CrossRef]
  33. Gheorghe, M.V. Advanced calibration method for 3-axis MEMS accelerometers. In Proceedings of the 2016 International Semiconductor Conference (CAS), Sinaia, Romania, 10–12 October 2016; IEEE: Piscataway, NJ, USA, 2016. [Google Scholar]
  34. Araghi, G.; Landry, R.J. Temperature compensation model of MEMS inertial sensors based on neural network. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 23–26 April 2018; pp. 301–309. [Google Scholar]
  35. Xu, L.; Wang, S.; Jiang, Z.; Wei, X. Programmable synchronization enhanced MEMS resonant accelerometer. Microsyst. Nanoeng. 2020, 6, 1–10. [Google Scholar] [CrossRef] [PubMed]
  36. Jalal, A.; Quaid, M.A.K.; Tahir, S.B.U.D.; Kim, K. A study of accelerometer and gyroscope measurements in physical life-log activities detection systems. Sensors 2020, 20, 6670. [Google Scholar] [CrossRef] [PubMed]
  37. Migueles, J.H.; Rowlands, A.V.; Huber, F.; Sabia, S.; van Hees, V.T. GGIR: A research community–driven open source R package for generating physical activity and sleep outcomes from multi-day raw accelerometer data. J. Meas. Phys. Behav. 2019, 2, 188–196. [Google Scholar] [CrossRef]
  38. John, D.; Tang, Q.; Albinali, F.; Intille, S. An open-source monitor-independent movement summary for accelerometer data processing. J. Meas. Phys. Behav. 2019, 2, 268–281. [Google Scholar] [CrossRef]
  39. Ren, S.Q.; Liu, Q.B.; Zeng, M.; Wang, C.H. Calibration method of accelerometer’s high-order error model coefficients on precision centrifuge. IEEE Trans. Instrum. Meas. 2019, 69, 2277–2286. [Google Scholar] [CrossRef]
  40. Li, Y.; Georgy, J.; Niu, X.; Li, Q.; El-Sheimy, N. Autonomous calibration of MEMS gyros in consumer portable devices. IEEE Sens. J. 2015, 15, 4062–4072. [Google Scholar] [CrossRef]
  41. Ranjbaran, S.; Ebadollahi, S. Fast and precise solving of non-linear optimisation problem for field calibration of triaxial accelerometer. Electron. Lett. 2018, 54, 148–150. [Google Scholar] [CrossRef]
  42. Wu, H.; Pei, X.; Li, J.; Gao, H.; Bai, Y. An improved magnetometer calibration and compensation method based on Levenberg–Marquardt algorithm for multi-rotor unmanned aerial vehicle. Meas. Control 2020, 53, 276–286. [Google Scholar] [CrossRef]
  43. Cuadrado, J.; Michaud, F.; Lugrís, U.; Pérez Soto, M. Using accelerometer data to tune the parameters of an extended kalman filter for optical motion capture: Preliminary application to gait analysis. Sensors 2021, 21, 427. [Google Scholar] [CrossRef] [PubMed]
  44. Sarkka, O.; Nieminen, T.; Suuriniemi, S.; Kettunen, L. A multi-position calibration method for consumer-grade accelerometers, gyroscopes, and magnetometers to field conditions. IEEE Sens. J. 2017, 17, 3470–3481. [Google Scholar] [CrossRef]
  45. Zhang, P.; Li, Y.; Zhuang, Y.; Kuang, J.; Niu, X.; Chen, R. Multi-level information fusion with motion constraints: Key to achieve high-precision gait analysis using low-cost inertial sensors. Inf. Fusion 2023, 89, 603–618. [Google Scholar] [CrossRef]
  46. Yang, J.; Wu, W.; Wu, Y.; Lian, J. Thermal calibration for the accelerometer triad based on the sequential multiposition observation. IEEE Trans. Instrum. Meas. 2012, 62, 467–482. [Google Scholar] [CrossRef]
  47. Alfian, R.I.; Ma’arif, A.; Sunardi, S. Noise reduction in the accelerometer and gyroscope sensor with the Kalman filter al-gorithm. J. Robot. Control 2021, 2, 180–189. [Google Scholar]
  48. Wang, Y.; Li, Z.; Li, X. External disturbances rejection for vector field sensors in attitude and heading reference systems. Micromachines 2020, 11, 803. [Google Scholar] [CrossRef]
  49. Shandhi, M.M.H.; Semiz, B.; Hersek, S.; Goller, N.; Ayazi, F.; Inan, O.T. Performance analysis of gyroscope and accelerometer sensors for seismocar-diography-based wearable pre-ejection period estimation. IEEE J. Biomed. Health Inform. 2019, 23, 2365–2374. [Google Scholar] [CrossRef]
  50. Han, Z.; Hong, L.; Meng, J.; Li, Y.; Gao, Q. Temperature drift modeling and compensation of capacitive accelerometer based on AGA-BP neural network. Measurement 2020, 164, 108019. [Google Scholar] [CrossRef]
  51. Xu, T.; Xu, X.; Xu, D.; Zou, Z.; Zhao, H. Low-Cost and Efficient Thermal Calibration Scheme for MEMS Triaxial Accelerometer. IEEE Trans. Instrum. Meas. 2021, 70, 1–9. [Google Scholar] [CrossRef]
Figure 1. Sensor frame error model of triaxial accelerometer. (a) Zero bias error; (b) scale factor error; (c) nonorthogonality error; (d) misalignment error.
Figure 1. Sensor frame error model of triaxial accelerometer. (a) Zero bias error; (b) scale factor error; (c) nonorthogonality error; (d) misalignment error.
Sensors 23 02105 g001
Figure 2. The procedure of temperature calibration.
Figure 2. The procedure of temperature calibration.
Sensors 23 02105 g002
Figure 3. Measurement setup for triaxial accelerometer calibration. (a) ADXL355 sensors; (b) calibration and measurement device for triaxial accelerometer.
Figure 3. Measurement setup for triaxial accelerometer calibration. (a) ADXL355 sensors; (b) calibration and measurement device for triaxial accelerometer.
Sensors 23 02105 g003
Figure 4. Temperature-controlled rotational-tilt platform. (a) External view; (b) internal view.
Figure 4. Temperature-controlled rotational-tilt platform. (a) External view; (b) internal view.
Sensors 23 02105 g004
Figure 5. Acceleration values during the proposed 1296 positions calibration method. (a) Raw data of the x-axis; (b) raw data of the y-axis; (c) raw data of the z-axis.
Figure 5. Acceleration values during the proposed 1296 positions calibration method. (a) Raw data of the x-axis; (b) raw data of the y-axis; (c) raw data of the z-axis.
Sensors 23 02105 g005
Figure 6. Analysis of the calibration between acceleration deviations observed at various points before (left vertical axis) and after (right vertical axis) calibration.
Figure 6. Analysis of the calibration between acceleration deviations observed at various points before (left vertical axis) and after (right vertical axis) calibration.
Sensors 23 02105 g006
Figure 7. The 3D graphics of measured accelerations before (red ‘o’) and after (blue ‘x’) calibration. (a) main view; (b) front view; (c) end view; (d) vertical view.
Figure 7. The 3D graphics of measured accelerations before (red ‘o’) and after (blue ‘x’) calibration. (a) main view; (b) front view; (c) end view; (d) vertical view.
Sensors 23 02105 g007aSensors 23 02105 g007b
Figure 8. Relationship of RMSE before calibration (left vertical axis) and after calibration (right vertical axis).
Figure 8. Relationship of RMSE before calibration (left vertical axis) and after calibration (right vertical axis).
Sensors 23 02105 g008
Figure 9. The estimation program routine of the triaxial accelerometer calibration method.
Figure 9. The estimation program routine of the triaxial accelerometer calibration method.
Sensors 23 02105 g009
Figure 10. The polynomial line of each sensor axis. (a) Zero bias error; (b) scale factor error; (c) nonorthogonality error.
Figure 10. The polynomial line of each sensor axis. (a) Zero bias error; (b) scale factor error; (c) nonorthogonality error.
Sensors 23 02105 g010
Figure 11. Dependence of temperature before (blue line) and after (red line) calibration. (a) Thermal calibration of the x-axis. (b) Thermal calibration of the y-axis. (c) Thermal calibration of the z-axis.
Figure 11. Dependence of temperature before (blue line) and after (red line) calibration. (a) Thermal calibration of the x-axis. (b) Thermal calibration of the y-axis. (c) Thermal calibration of the z-axis.
Sensors 23 02105 g011aSensors 23 02105 g011b
Table 1. Suggested Calibration Positions.
Table 1. Suggested Calibration Positions.
No.X Axis PositionY Axis PositionZ Axis Position
1Px1 ≈ horizontalPy1 ≈ verticalPz1 ≈ horizontal
2Px1 + 45°Py1 + 45°Pz1
3Px1 + 90°Py1 + 90°Pz1
4Px1 + 135°Py1 + 135°Pz1
5Px1 + 180°Py1 + 180°Pz1
6Px1 + 225°Py1 + 225°Pz1
7Px1 + 270°Py1 + 270°Pz1
8Px1 + 315°Py1 + 315°Pz1
9Px2 ≈ horizontalPy2 ≈ horizontalPz2 ≈ vertical
10Px2 + 45°Py2Pz2 + 45°
11Px2 + 90°Py2Pz2 + 90°
12Px2 + 135°Py2Pz2 + 135°
13Px2 + 180°Py2Pz2 + 180°
14Px2 + 225°Py2Pz2 + 225°
15Px2 + 270°Py2Pz2 + 270°
16Px2 + 315°Py2Pz2 + 315°
17Px3 ≈ horizontalPy3 ≈ horizontalPz3 ≈ vertical
18Px3Py3 + 45°Pz3 + 45°
19Px3Py3 + 90°Pz3 + 90°
20Px3Py3 + 135°Pz3 + 135°
21Px3Py3 + 180°Pz3 + 180°
22Px3Py3 + 225°Pz3 + 225°
23Px3Py3 + 270°Pz3 + 270°
24Px3Py3 + 315°Pz3 + 315°
Table 2. Characteristics of tested ADXL355.
Table 2. Characteristics of tested ADXL355.
SpecificationValue
InterfaceDigital
Noise-Density (μg/ Hz )25
0 g Offset (mg)±25
Range (g)±2/±4/±8
ADC20-bit
Output Data Rate (Hz)0~4000 Hz
Table 3. Performance of thermal calibration equipment.
Table 3. Performance of thermal calibration equipment.
Turntable
Principal axis rotation rangeContinuous infinite
Tilting axis angular position accuracy±3″
Principal axis angular position accuracy±3″
Non-orthogonalities between axes±5″
Tilting axis rotation range±90°
Thermal Chamber
Temperature range−55~+100 °C
Temperature change rate±0.1~±5 °C/min linear
Table 4. Relationship between the NoP and the axes.
Table 4. Relationship between the NoP and the axes.
NNoPNNoPNNoP
112966641118
26487481216
33248361312
4162924
5811021
Table 5. Comparison of tilt angles before and after calibration.
Table 5. Comparison of tilt angles before and after calibration.
Reference
Angle
φ ;   θ   ( deg )
Without
Calibration
φ ;   θ   ( deg )
After
Calibration
φ ;   θ   ( deg )
SEOQ
φ ;   θ   ( % )
0; 0−0.77; 0.59−0.70; −0.300.2; 3.0
15; 014.18; −0.6214.61; −0.151.4; 1.6
30; 029.18; −0.6330.13; 0.013.2; 2.1
0; −15−0.96; −15.83−0.91; −15.720.2; 0.4
0; −30−0.82; −31.10−0.76; −31.000.2; 0.3
15; −1514.31; −15.9814.76; −15.821.5; 0.5
30; −3029.00; −29.6229.98; −29.763.3; 0.5
Table 6. Comparison of RMSE before and after calibration.
Table 6. Comparison of RMSE before and after calibration.
Temperature
(°C)
Before Calibration
RMSE (mg)
Polynomial
RMSE (mg)
Measurement
RMSE (mg)
−3545.10.190.17
−2546.80.240.21
−1547.20.220.19
−545.90.240.21
544.30.180.17
1546.30.190.21
2548.60.250.25
3547.20.260.29
4545.30.290.24
5548.10.310.29
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yuan, B.; Tang, Z.; Zhang, P.; Lv, F. Thermal Calibration of Triaxial Accelerometer for Tilt Measurement. Sensors 2023, 23, 2105. https://doi.org/10.3390/s23042105

AMA Style

Yuan B, Tang Z, Zhang P, Lv F. Thermal Calibration of Triaxial Accelerometer for Tilt Measurement. Sensors. 2023; 23(4):2105. https://doi.org/10.3390/s23042105

Chicago/Turabian Style

Yuan, Bo, Zhifeng Tang, Pengfei Zhang, and Fuzai Lv. 2023. "Thermal Calibration of Triaxial Accelerometer for Tilt Measurement" Sensors 23, no. 4: 2105. https://doi.org/10.3390/s23042105

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