Homogeneous Sensor Fusion Optimization for Low-Cost Inertial Sensors
Abstract
:1. Introduction
1.1. Calibration
- Offline—the sensor is rotated by several predefined angular velocities. The measured points are then fitted using a calibration curve. We need to measure all angular velocities at different temperatures to compensate for the thermal drift. The most basic version of this is the start-up bias calibration, which computes the gyroscope’s bias (offset) by measuring the steady state’s mean output during the start-up phase while neglecting the Earth’s rotation. The authors of [3] applied a convolution neural network (CNN) to obtain the calibration model. When a simple linear calibration model is used, its coefficients can be calculated using the least squares method. The external stimuli may be, in exceptional cases, replaced with internal ones, e.g., in the case of honeycomb disk resonator gyroscopes (HDRG), the authors of [4] analyzed the third-order harmonic component of the sensor signal to estimate the scale factor of the closed-loop sensor, as well as to compensate for its thermal drift. The authors of [5] improved the precision of the calibration procedure by detecting the outliers in the measured calibration data using the random sample consensus algorithm (RANSAC), Mahalanobis distance, and median absolute deviation. A significant source of systematic errors is the misalignment of the sensor. The authors of [6] applied correlation analysis and the Kalman filter to estimate the installation errors.
- Online—the sensor readings are compared with the readings of other sensors (e.g., in the sensor array [7,8,9]) and/or with the previous readings of the same sensor (see, e.g., [10]). Such methods overcome the static nature of the offline calibration, compensating both long-term and short-term drift in the parameters using the Kalman filter or an algebraic estimator combined with a finite-response (FIR) filter [11,12,13]. An essential advantage of such methods is avoiding the requirement of multipoint offline thermal calibration since they adjust the calibration constants in real time.
1.2. Redundancy
1.3. Calibration in the Redundant Sensor Array
2. Error Model of the Inertial Sensor System
2.1. Random Errors
2.2. Systematic Errors
2.3. Synchronization Errors
3. Homogeneous Sensor Fusion
Algorithm 1 Homogeneous sensor fusion with calibration |
set: for j = 1 to M get end for initialize the estimate of the true value: compute sensor deviation compute the calibration parameters c1, c2 using (24) for j = 1 to M compute calibrated values end for for r = 1 to iterations re-compute the estimate of the true value: for j = 1 to M compute the MSE of each sensor compute the weight of the sensor end for compute maximal weight , truncation factor µ = 3 (empirical) for j = 1 to M truncate normalize: end for end for |
Truncation Factor
4. Simulation
- count of the samples N = 10,000
- sampling frequency FS = 100 Hz
- amplitude of the random signal A = 200 deg·s−1
- frequency vector of the random signal f[k] = 1.0 Hz + ξ, where ξ is normally distributed random number (implemented by MATLAB function randn)
- phase of the random signal (implemented as MATLAB function cumsum)
- simulated (true) angular velocity:
- RMS of all 16 sensors is from a gamma distribution with shape α = 5 and scale β = 0.02
- bias of all 16 sensors is from a zero-centered Gaussian distribution with standard deviation σ = 30 deg·s−1
- gain of all 16 sensors is one-centered with standard deviation σ = 0.04
5. Simulation Results
6. Experimental Setup
- gain tolerance ±3% (at 25 °C), ±4% (whole temperature range −40 °C to +85 °C)
- nonlinearity ±0.1%
- bias tolerance ±5 deg·s−1 (at 25 °C), ±30 deg·s−1 (whole temperature range from −40 °C to +85 °C)
- RMS noise 0.1 deg·s−1
- sampling frequency: 1000 Hz (downsampled by SPAN-CPT to 100 Hz)
- initial bias: ±20°/h
- nonlinearity: 500 ppm at ±150°/h
- bias stability: 1°/h
- angle random walk: 0.067°/√h
- RMS (measured): 0.005°/s
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Batista, P.; Silvestre, C.; Oliveira, P.; Cardeira, B. Accelerometer calibration and dynamic bias and gravity estimation: Analysis design and experimental evaluation. IEEE Trans. Control Syst. Technol. 2011, 19, 1128–1137. [Google Scholar] [CrossRef]
- 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] [Green Version]
- Engelsman, D.; Klein, I. A Learning-Based Approach for Bias Elimination in Low-Cost Gyroscopes. In Proceedings of the 2022 IEEE International Symposium on Robotic and Sensors Environments (ROSE), Abu Dhabi, United Arab Emirates, 14–15 November 2022; pp. 01–05. [Google Scholar] [CrossRef]
- Wang, P.; Li, Q.; Zhang, Y.; Xi, X.; Wu, Y.; Wu, X.; Xiao, D. Scale Factor Self-Calibration of MEMS Gyroscopes Based on the High-Order Harmonic Extraction in Nonlinear Detection. IEEE Sens. J. 2022, 22, 21761–21768. [Google Scholar] [CrossRef]
- Belkhouche, F. Robust Calibration of MEMS Accelerometers in the Presence of Outliers. IEEE Sens. J. 2022, 22, 9500–9508. [Google Scholar] [CrossRef]
- Hu, P.; Chen, B.; Zhang, C.; Wu, Q. Correlation-Averaging Methods and Kalman Filter Based Parameter Identification for a Rotational Inertial Navigation System. IEEE Trans. Ind. Inform. 2019, 15, 1321–1328. [Google Scholar] [CrossRef]
- Xie, S.; Abarca, A.; Markenhof, J.; Ge, X.; Theuwissen, A. Analysis and calibration of process variations for an array of temperature sensors. In Proceedings of the 2017 IEEE SENSORS, Glasgow, UK, 29 October–1 November 2017; pp. 1–3. [Google Scholar] [CrossRef]
- Wang, L.; Tang, H.; Zhang, T.; Chen, Q.; Shi, J.; Niu, X. Improving the Navigation Performance of the MEMS IMU Array by Precise Calibration. IEEE Sens. J. 2021, 21, 26050–26058. [Google Scholar] [CrossRef]
- Olsson, F.; Kok, M.; Halvorsen, K.; Schön, T.B. Accelerometer calibration using sensor fusion with a gyroscope. In Proceedings of the 2016 IEEE Statistical Signal Processing Workshop (SSP), Palma de Mallorca, Spain, 26–29 June 2016; pp. 1–5. [Google Scholar] [CrossRef]
- Wang, P.; Li, G.; Gao, Y. A Compensation Method for Random Error of Gyroscopes Based on Support Vector Machine and Beetle Antennae Search Algorithm. In Proceedings of the 2021 International Conference on Computer, Control and Robotics (ICCCR), Shanghai, China, 8–10 January 2021; pp. 283–287. [Google Scholar] [CrossRef]
- Shen, C.; Zhang, Y.; Guo, X.; Chen, X.; Cao, H.; Tang, J.; Li, J.; Liu, J. Seamless GPS/Inertial Navigation System Based on Self-Learning Square-Root Cubature Kalman Filter. IEEE Trans. Ind. Electron. 2021, 68, 499–508. [Google Scholar] [CrossRef]
- Jiang, P.; Liang, H.; Li, H.; Dong, S.; Wang, H. Online Calibration Method of Gyro Constant Drift for Low-Cost Integrated Navigator. In Proceedings of the 2019 5th International Conference on Control, Automation and Robotics (ICCAR), Beijing, China, 19–22 April 2019; pp. 846–850. [Google Scholar] [CrossRef]
- Huttner, F.; Kalkkuhl, J.; Reger, J. Offset and Misalignment Estimation for the Online Calibration of an MEMS-IMU Using FIR-Filter Modulating Functions. In Proceedings of the 2018 IEEE Conference on Control Technology and Applications (CCTA), Copenhagen, Denmark, 21–24 August 2018; pp. 1427–1433. [Google Scholar] [CrossRef]
- Ma, J.; Xu, H.; Li, C.; He, F.; Liang, Y. Research of high precision quartz temperature sensor system based on data fusion technology. In Proceedings of the 2013 2nd International Conference on Measurement, Information and Control, Harbin, China, 16–18 August 2013; pp. 1051–1054. [Google Scholar] [CrossRef]
- Alteriis, G.d.; Accardo, D.; Lo Moriello, R.S.; Ruggiero, R.; Angrisani, L. Redundant configuration of low-cost inertial sensors for advanced navigation of small unmanned aerial systems. In Proceedings of the 2019 IEEE 5th International Workshop on Metrology for AeroSpace (MetroAeroSpace), Turin, Italy, 19–21 June 2019; pp. 672–676. [Google Scholar] [CrossRef]
- Napieralski, J.A.; Tylman, W. Multi-sensor Data Fusion for Object Rotation Estimation. In Proceedings of the 2018 25th International Conference “Mixed Design of Integrated Circuits and System” (MIXDES), Gdynia, Poland, 21–23 June 2018; pp. 454–459. [Google Scholar] [CrossRef]
- Guan, Y.; Song, X. Sensor Fusion of Gyroscope and Accelerometer for Low-Cost Attitude Determination System. In Proceedings of the 2018 Chinese Automation Congress (CAC), Xi’an, China, 30 November–2 December 2018; pp. 1068–1072. [Google Scholar] [CrossRef]
- Webber, M.; Rojas, R.F. Human Activity Recognition With Accelerometer and Gyroscope: A Data Fusion Approach. IEEE Sens. J. 2021, 21, 16979–16989. [Google Scholar] [CrossRef]
- Contreras-Rodriguez, L.A.; Muñoz-Guerrero, R.; Barraza-Madrigal, J.A. Algorithm for estimating the orientation of an object in 3D space, through the optimal fusion of gyroscope and accelerometer information. In Proceedings of the 2017 14th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE), Mexico City, Mexico, 20–22 October 2017; pp. 1–5. [Google Scholar] [CrossRef]
- Peniak, P.; Rástočný, K.; Kanáliková, A.; Bubeníková, E. Simulation of Virtual Redundant Sensor Models for Safety-Related Applications. Sensors 2022, 22, 778. [Google Scholar] [CrossRef] [PubMed]
- Ždánsky, J.; Rástočný, K.; Medvedík, M. Safety of Two-Channel Connection of Sensors to Safety PLC. In Proceedings of the 2020 ELEKTRO, Taormina, Italy, 25–28 May 2020; pp. 1–5. [Google Scholar] [CrossRef]
- Do, H.V.; Kwon, Y.S.; Kim, H.J.; Song, J.W. An Improvement of 3D DR/INS/GNSS Integrated System using Inequality Constrained EKF. In Proceedings of the 2022 22nd International Conference on Control, Automation and Systems (ICCAS), Jeju, Republic of Korea, 27 November–1 December 2022; pp. 1780–1783. [Google Scholar] [CrossRef]
- Yang, K.; Liu, M.; Xie, Y.; Zhang, X.; Wang, W.; Gou, S.; Su, H. Research on UWB/IMU location fusion algorithm based on GA-BP neural network. In Proceedings of the 2021 40th Chinese Control Conference (CCC), Shanghai, China, 26–28 July 2021; pp. 8111–8116. [Google Scholar] [CrossRef]
- Ye, H.; Chen, Y.; Liu, M. Tightly Coupled 3D Lidar Inertial Odometry and Mapping. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 3144–3150. [Google Scholar] [CrossRef] [Green Version]
- Yao, Y.; Xu, X.; Li, Y.; Zhang, T. A Hybrid IMM Based INS/DVL Integration Solution for Underwater Vehicles. IEEE Trans. Veh. Technol. 2019, 68, 5459–5470. [Google Scholar] [CrossRef]
- Zhu, Y.; Li, X.; Zhao, J. Linear minimum variance estimation fusion. Sci. China Ser. F 2004, 47, 728–740. [Google Scholar] [CrossRef]
- Carlsson, H.; Skog, I.; Jaldén, J. Self-Calibration of Inertial Sensor Arrays. IEEE Sens. J. 2021, 21, 8451–8463. [Google Scholar] [CrossRef]
- Nemec, D.; Šimák, V.; Janota, A.; Hruboš, M.; Bubeníková, E. Precise localization of the mobile wheeled robot using sensor fusion of odometry, visual artificial landmarks and inertial sensors. Robot. Auton. Syst. 2019, 112, 168–177. [Google Scholar] [CrossRef]
- InvenSense. MPU-9250 Product Summary. Datasheet. 2015. Available online: https://invensense.tdk.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf (accessed on 1 February 2023).
- KVH Industries, Inc. DSP-3000 FOG, High-Performance, Single-Axis Fiber Optic Gyro. Datasheet. Available online: http://www.canalgeomatics.com/wp-content/uploads/2019/11/kvh-dsp-3000-fog-datasheet.pdf (accessed on 1 February 2023).
Sensor No. j | Gain Gj (-) | Bias Bj (deg·s−1) | RMSj (deg·s−1) | |||
---|---|---|---|---|---|---|
Estimated | True | Estimated | True | Estimated | True | |
1 | 0.956946 | 0.956949 | −25.5111 | −25.5107 | 0.103 | 0.101 |
2 | 0.998366 | 0.998368 | −8.0970 | −8.0975 | 0.097 | 0.099 |
3 | 0.963520 | 0.963516 | −13.9765 | −13.9773 | 0.077 | 0.077 |
4 | 1.016634 | 1.016636 | 6.7336 | 6.7339 | 0.085 | 0.088 |
5 | 0.990664 | 0.990654 | 34.6136 | 34.6141 | 0.163 | 0.162 |
6 | 0.963372 | 0.963376 | −6.1223 | −6.1218 | 0.049 | 0.053 |
7 | 0.990176 | 0.990172 | 46.9899 | 46.9911 | 0.147 | 0.147 |
8 | 0.987289 | 0.987301 | 15.0531 | 15.0539 | 0.101 | 0.102 |
9 | 1.008443 | 1.008421 | −81.3185 | −81.3222 | 0.198 | 0.204 |
10 | 1.053295 | 1.053302 | −23.8845 | −23.8849 | 0.094 | 0.101 |
11 | 1.003599 | 1.003604 | 45.7136 | 45.7147 | 0.076 | 0.079 |
12 | 0.996136 | 0.996143 | −33.4840 | −33.4843 | 0.055 | 0.060 |
13 | 1.056180 | 1.056180 | 11.0308 | 11.0311 | 0.064 | 0.070 |
14 | 0.988030 | 0.988037 | −0.2502 | −0.2506 | 0.123 | 0.122 |
15 | 0.972770 | 0.972752 | 2.3391 | 2.3411 | 0.177 | 0.173 |
16 | 1.054589 | 1.054589 | 30.1703 | 30.1694 | 0.072 | 0.078 |
Sensor No. j | Gain Gj (-) | Bias Bj (deg·s−1) | Weight qj (-) | |||
---|---|---|---|---|---|---|
Estimated | True | Estimated | True | Estimated | Optimal | |
1 | 0.9986 | 1.0024 | −0.0026 | 0.0176 | 0.0580 | 0.0726 |
2 | 1.0007 | 0.9981 | 0.0044 | 0.0064 | 0.0407 | 0.0816 |
3 | 1.0019 | 1.0005 | −0.0092 | 0.0065 | 0.0836 | 0.0241 |
4 | 0.9957 | 0.9878 | −0.0110 | −0.0195 | 0.0149 | 0.0480 |
5 | 1.0018 | 1.0033 | −0.0068 | 0.0038 | 0.0912 | 0.0849 |
6 | 0.9957 | 1.0056 | 0.0132 | 0.0437 | 0.0808 | 0.0422 |
7 | 1.0106 | 1.0079 | −0.0042 | 0.0028 | 0.1075 | 0.0649 |
8 | 0.9956 | 0.9965 | 0.0134 | 0.0160 | 0.1190 | 0.0827 |
9 | 1.0022 | 1.0004 | −0.0096 | −0.0064 | 0.0850 | 0.0807 |
10 | 0.9991 | 0.9989 | 0.0115 | 0.0183 | 0.0561 | 0.0762 |
11 | 0.9975 | 0.9951 | 0.0120 | 0.0044 | 0.0828 | 0.0679 |
12 | 1.0041 | 1.0056 | −0.0011 | 0.0161 | 0.0377 | 0.0813 |
13 | 0.9981 | 1.0000 | −0.0001 | 0.0102 | 0.0820 | 0.0810 |
14 | 0.9999 | 0.9888 | −0.0125 | −0.0289 | 0.0291 | 0.0311 |
15 | 1.0172 | 1.0022 | −0.7651 | −0.2994 | 0.0021 | 0.0297 |
16 | 0.9927 | 1.0009 | 0.0098 | 0.0349 | 0.0297 | 0.0511 |
Constellation | RMSE (deg·s−1) | |
---|---|---|
Measured Data | Single Sensor Additive Noise | |
Single sensor | 0.945 | 10.000 |
The mean of 16 sensors, no calibration | 0.720 | 0.936 |
The mean of 16 sensors, with calibration | 0.701 | 0.924 |
The weighted sum of 16 sensors, with calibration | 0.685 | 0.688 |
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Nemec, D.; Andel, J.; Simak, V.; Hrbcek, J. Homogeneous Sensor Fusion Optimization for Low-Cost Inertial Sensors. Sensors 2023, 23, 6431. https://doi.org/10.3390/s23146431
Nemec D, Andel J, Simak V, Hrbcek J. Homogeneous Sensor Fusion Optimization for Low-Cost Inertial Sensors. Sensors. 2023; 23(14):6431. https://doi.org/10.3390/s23146431
Chicago/Turabian StyleNemec, Dusan, Jan Andel, Vojtech Simak, and Jozef Hrbcek. 2023. "Homogeneous Sensor Fusion Optimization for Low-Cost Inertial Sensors" Sensors 23, no. 14: 6431. https://doi.org/10.3390/s23146431
APA StyleNemec, D., Andel, J., Simak, V., & Hrbcek, J. (2023). Homogeneous Sensor Fusion Optimization for Low-Cost Inertial Sensors. Sensors, 23(14), 6431. https://doi.org/10.3390/s23146431