Next Article in Journal
A Wideband High-Gain Microstrip Array Antenna Integrated with Frequency-Selective Surface for Sub-6 GHz 5G Applications
Previous Article in Journal
Facile Electrochemical Sensor for Sensitive and Selective Determination of Guaifenesin, Phenylephrine and Paracetamol on Electrochemically Pretreated Pencil Graphite Electrode
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Peripheral-Free Calibration Method for Redundant IMUs Based on Array-Based Consumer-Grade MEMS Information Fusion

1
School of Communication and Information Engineering, Xi’an University of Posts and Telecommunications, Xi’an 710119, China
2
School of Computer Science and Technology, Baoji College of Arts and Science, Baoji 721016, China
*
Author to whom correspondence should be addressed.
Micromachines 2022, 13(8), 1214; https://doi.org/10.3390/mi13081214
Submission received: 16 June 2022 / Revised: 4 July 2022 / Accepted: 27 July 2022 / Published: 29 July 2022

Abstract

:
The MEMS array-based inertial navigation module (M-IMU) reduces the measurement singularities of MEMS sensors by fusing multiple data processing to improve its navigation performance. However, there are still existing random and fixed errors in M-IMU navigation. The calibration method calibrates the fixed error parameters of M-IMU to further improve navigation accuracy. In this paper, we propose a low-cost and efficient calibration method to effectively estimate the fixed error parameters of M-IMU. Firstly, we manually rotate the M-IMU in multiple sets of different attitudes (stationary), then use the LM-calibration algorithm to optimize the cost function of the corresponding sensors in different intervals of the stationary-dynamic filter separation to obtain the fixed error parameters of MEMS, and finally, the global fixed error parameters of the M-IMU are calibrated by adaptive support fusion of the individual MEMS fixed error parameters based on the benchmark conversion. A comparison of the MEMS calibrated separately by the fusion-calibration algorithm and the LM-calibration algorithm verified that the calibrated MEMS array improved the measurement accuracy by about 10 db and reduced the dispersion of the output data by about 8 db compared to the individual MEMS in a multi-dimensional test environment, indicating the robustness and feasibility of the fusion calibration algorithm.

1. Introduction

1.1. Background

Inertial navigation technology [1] is one of the most important navigation technologies and is characterized by high stealth, strong navigation autonomy, wide navigation coverage, etc. Meanwhile, MEMS sensors are one of the most important inertial devices in inertial guidance systems, with small size, light weight, low power consumption, easy integration, and other characteristics [2], which can make inertial navigation modules more integrated and miniaturized. Therefore, inertial navigation systems based on MEMS IMU have been developing rapidly in recent years. However, the low accuracy of MEMS in inertial sensors and measurement errors, such as high noise, limit their development and application [3] in military fields such as aviation, aerospace, high-end UAVs, and precision-guided bombs; in addition, MEMS gyroscopes have integral drift [4], and their accumulated noise is large during long working hours. Based on the current processing technology and fabrication process, it is difficult to rapidly reduce the system noise [5] of MEMS in a short period of time and improve the accuracy of individual MEMS [6], so forming MEMS arrays out of individual MEMS and using the redundancy [7] of MEMS arrays to further improve the accuracy of inertial systems have been a hot research topic in recent years.
Consumer-grade MEMS are often shipped from the factory without calibration for the fixed error parameters, which are caused by errors in the packaging process of the packaged IC [8] and non-orthogonality of the sensitive axes of the MEMS array, zero bias, and scale factor, etc. Therefore, this subject calibrates the individual MEMS [9] before the calibration of the MEMS array fusion [10], by compensating for the individual axis misalignment [11], zero bias, and scale factor of the MEMS, and then the MEMS array is analyzed for fixed errors. A reasonable MEMS calibration fixed error parameter [12] technique is a key process to reduce the system error.

1.2. Related Works

For the traditional calibration method, see John Baziw, Cornelius T. Leondes et al. [13,14] who proposed to use the data from navigation to calibrate the inertial guidance for fixed errors. This method requires accurate latitude and longitude information as an input to the system, collects the navigation north and east information at multiple positions, then models the position error information under the system and uses least squares to process it, and then uses an algorithm to calibrate the fixed error parameters. This method is limited to the number of calibration parameters and the accuracy of the parameters is poor. David Tedaldi and Alberto Pretto in [15] proposed a calibration scheme for multiple positions that guarantees system stability and is easy to implement, placing the sensor in a set of different static positions, accurately measuring the deviation of the sensor, and reliably and effectively estimating the fixed error parameters of the sensor. This method can accurately calibrate accelerometers, but for gyroscopes and magnetometers, the fixed error parameters cannot be accurately estimated. Zhang Xin et al. in [16] proposed a MEMS model based on nonlinear calibration factors and based on cone wobble motion and position oscillation as the excitation input to the MEMS, and then constructed a nonlinear IMU error model to calibrate the error parameters of multiple IMUs using a global weight function. Lukas Blocher, Wolfram Mayer in [17] used an extended Kalman filter with real-time error compensation for low-cost redundant MEMS for inertial devices to eliminate errors in angular random wander and bias instability, while using a rate table to fine-tune the system to compensate for fixed errors, and the compensated redundant MEMS was several times more accurate than a single MEMS. In [18], Hu Pei Da proposed a calibration method for inertial guidance system mounting errors based on attitude error models using a two-axis turntable device; the above three calibration methods are more accurate for specific parameters, but their calibration time is long and experimental equipment is expensive. JJan Rohac and Martin Sipos in [19], based on the calibration of accelerometers and gyroscopes, proposed to build the same error model but adopted a different calibration procedure, with the acceleration using a gravity-based position inversion method and the gyroscope using a calibration with measurements in the angular velocity and angular domains, with a reduction in deviation of about 6.28 db after calibration. The above calibration algorithms and testing techniques are often used to calibrate military-grade inertial equipment with high accuracy. Based on the irreplaceable role of consumer-grade inertial navigation equipment in civilian development, and with the improvement of electronic packaging technology, Feynman [20], the proposer of the MEMS concept and an internationally renowned physicist, once proposed that consumer-grade MEMS devices utilize no external device calibration algorithm [21] and filtering method [22]; processing and improving the accuracy of inertial navigation is an important topic in the development of MEMS navigation related technologies. Guided by this idea, the approach of multiple MEMS [23] undergoing fusion algorithms [24] to improve performance has received great attention in the study of inertial navigation, and, in turn, this technology has been given several names: batch MEMS [25], redundant MEMS [26], M-IMU [27], virtual MEMS [28], etc. All of which are largely based on the same principles and can be referred to as sensor array technology. John-Olof Nilsson in [29] obtained the error parameters of individual accelerations in an accelerometer array by collecting the static outputs of the accelerometer array for different positions using the traditional error IMU model with the maximum likelihood parameters using the Platonic solids on the positive 20 sides of the external device. In [30], Lu Jiazhen and Hu Maoqing derived measurement models by referring to the velocity information of satellite navigation, attitude information provided by the star sensor, and the measurement output of the redundant IMU, and calibrated the redundant IMU in orbit by setting three different levels of observation rotation sequences using Kalman filters, and then proposed a reliable calibration algorithm for the error parameters of the redundant IMU in orbit. The above method calibrates the multiple redundant IMUs one by one in a costly test instrument, but the IMUs in the array have different ranges, which in turn leads to large errors in the estimated scale factors.
The research work in the above literature has imperfections in both hardware and software algorithms: Hardware redundancy is scarce and MEMS sensors are single degree-of-freedom, resulting in less reliability and more measurement errors. The estimated error parameters solved by the algorithm are inaccurate and the calibration algorithm is complex, resulting in longer delays in output. The experimental steps for calibration are excessively cumbersome and do not accurately measure the error parameters in complex outdoor conditions.

1.3. Purpose of This Research

To address how to accurately eliminate randomness error parameters and calibrate fixed error parameters, we have chosen to calibrate individual MEMS in MEMS arrays based on consumer-grade experimental equipment, with redundant MEMS calibration as the main research component, so that their calibrated MEMS arrays can perform accurate inertial guidance without GPS [28]; specifically, the purpose of developing this work is twofold, as elaborated below.
(1)
The IMU achieves peripheral-free real-time calibration [31] of a single IMU based on the elimination of its own random errors using ALLAN variance [32], which is achieved by calibrating a single IMU in real time in the attitude transformation of the inertial module, and recording the currently calibrated deterministic error parameters, and calculating the extremes of the deterministic error parameters of the single IMU through an iterative optimization algorithm. The iterative optimization algorithm calculates the extreme value of the deterministic error parameter of the individual IMU, thus obtaining a highly accurate individual IMU.
(2)
Based on the calibrated individual IMU, the multi-sensor fusion algorithm [33,34,35] is referenced to obtain the fusion calibration algorithm proposed in this thesis, which is used to calculate the deterministic error parameters of the MEMS array, thus enabling pure inertial navigation without auxiliary equipment in complex outdoor environments in a short time.

2. Error Modelling of M-IMU and Cost Functions

2.1. Error Models for M-IMU

This study is aimed at M-IMU with 10 redundancies, which can reduce the measurement error of M-IMU while ensuring high reliability as shown in Figure 1 (M stands for redundancy of sensors). The M-IMU is arranged in front and reverse ways as shown in Figure 2, with the coordinates in the aerospace coordinate system of MEMS0 as the reference, and the layout of the MEMS space is considered under the premise that the volume constraint is within a certain range. The role of the layout should minimize the correlation between each MEMS and make the MEMS symmetrically and uniformly distributed, and thus the lower the correlation the better the fusion effect, in order to obtain better accuracy.
The fixed errors in the IMU come from three main components, including Bias and Noise, Scale errors, and Axis misalignments. The measurement model for accelerometers and gyroscopes can be expressed by the following equation.
a i B = T i a K i a ( a i s + b i a + v i a )
ω i B = T i g K i g ( ω i s + b i g + v i g + G g a s ) i = 1 , 2 , , 10
where the superscript a represents the accelerometer, g represents the gyroscope, i represents the i-th sensor, and B represents the orthogonal reference coordinate system. S represents the transformation matrix of the axis deviations, K represents the scale factor, and a i s , ω i s represents the true value of the output of the i-th accelerometer and gyroscope. b represents the zero bias, and v represents the random error.
T i a is the mounting error matrix of the accelerometer, which shows the angular deviation of the non-orthogonal coordinate system mapped to the orthogonal coordinate system. For this MEMS, the error angle is relatively small and can be converted to a mounting error matrix in an orthogonal coordinate system. Meanwhile, the correction algorithm proposed in this topic converts T i a into an upper triangular matrix, which in turn yields its orthogonal error angle, i.e.,
a O = T a a S , T a = 1 α y z α z y 1 α z x 0 0 1
a B is the ratio in the orthogonal coordinate system represented, a S represents the ratio in the non-orthogonal coordinate system.
In the case of gyroscopes, reference should be made to the reference coordinate system of the accelerometer, as the calibrated gyroscope is based on a calibrated accelerometer so that installation errors causing system errors can be minimized. Its conversion to orthogonal coordinates under the installation of a non-orthogonal coordinate system becomes
ω O = T g ω S , T g = 1 γ y z γ z y γ x z 1 γ z x γ x y γ y x 1
ω i B = T i g K i g ( ω i s + b i g + v i g + G g a s )
G g = G 1 G 2 G 3 G 4 G 5 G 6 G 7 G 8 G 9
The measurement of the consumer-grade MEMS gyroscopes is based on the Coriolis force with ADC conversion to obtain the angular velocity. The output of the accelerometer affects the oscillation frequency of the MEMS and therefore the output of the gyroscope. Therefore, G g (a 3 × 3 bias matrix related to the gravitational acceleration g) is introduced to eliminate the effect of harmful accelerations.

2.2. Constructing Cost Functions for Accelerometers

The cost function is a convex function constructed by least squares, which in turn minimizes the cost function for a time window of t w . The set of parameters to be solved for the accelerometer θ i a c c = α y z , α z y , α z x , k x a , k y a , k z a , b x a , b y a , b z a . Therefore, based on the traditional multi-position method with the addition of the rotation of the array MEMS, the output ratio of the accelerometer at each static interval of time is the average output ratio for that time period, and the cost function L a ( θ i a c c ) for the parameters to be found in the accelerometer is constructed on the basis of the average ratio.
a i B = h ( a i s , θ i a c c ) = T i a K i a ( a i s + b i a + v i a )
L a ( θ i a c c ) = 1 2 k = 1 M ( | | h ( a i s , θ i a c c ) | | g | | ) 2
a i s the representation is the mean ratio of sensor i in a static time window, while ensuring that the ratio data for acceleration i is collected from multiple positions, at different attitudes.

2.3. Constructing the Cost Function of the Gyroscope

2.3.1. Constructing the Attitude Transformation Matrix

The calibration of the gyroscope is improved on the calibrated accelerometer output a i B by using the attitude transition matrix of the dynamic positional transition between the (k−1)-th static moment and the k-th static moment, thus constructing the cost function of the gyroscope. The attitude transition matrix of the sensor is expressed in the form of a quaternion q . The differential equation for the quaternion describes the attitude kinematics of the quaternion, and considering that the inertial guidance device is attached to the carrier, it is deduced that the measured angular velocity of the gyro is the absolute angular velocity along the carrier coordinate system, which in turn can be used to construct the traditional quadratic differential equation form, see Equation (8). Using the fourth-order Longacurta method RK4n to solve the above differential equation for the quaternion yields q 1 , q 2 , q 3 , q 4 , Δ t for the time interval, and q 1 , q 2 , q 3 , q 4 to construct the attitude transition matrix for Equation (9).
Q ω i s = [ q ˙ 0 q ˙ 1 q ˙ 2 q ˙ 3 ] = [ q 0 q 1 q 2 q 3 q 1 q 0 q 3 q 2 q 2 q 3 q 0 q 1 q 3 q 2 q 1 q 0 ] [ 0 ω i ( x ) s ω i ( y ) s ω i ( z ) s ] = 1 2 [ 0 ω i ( x ) s ω i ( y ) s ω i ( z ) s ω i ( x ) s 0 ω i ( z ) s ω i ( y ) s ω i ( y ) s ω i ( z ) s 0 ω i ( x ) s ω i ( z ) s ω i ( y ) s ω i ( x ) s 0 ] [ q 0 q 1 q 2 q 3 ]
Q i + 1 = Q i + h 6 ( s 1 + 2 s 2 + 2 s 3 + s 4 ) , h = Δ t
s 1 = 1 2 Ω i q i , s 2 = 1 2 Ω i + 1 2 Δ t ( q i + Δ t 2 s 1 ) , s 3 = 1 2 Ω i + 1 2 Δ t ( q i + Δ t 2 s 2 ) , s 4 = 1 2 Ω i + Δ t ( q i + Δ t 2 s 3 )
R = 1 2 q 2 2 2 q 3 2 2 ( q 1 q 2 q 0 q 3 ) 2 ( q 0 q 2 + q 1 q 3 ) 2 ( q 1 q 2 + q 0 q 3 ) 1 2 q 1 2 2 q 3 2 2 ( q 2 q 3 q 0 q 1 ) 2 ( q 1 q 3 q 0 q 2 ) 2 ( q 2 q 3 + q 0 q 1 ) 1 2 q 1 2 2 q 2 2

2.3.2. The Cost Function of the Gyroscope

The unknown parameter for gyroscope calibration can be expressed as: θ i g y r = γ y z , γ z y , γ x z , γ z x , γ x y , γ y x , s x g , s y g , s z g , when the sensor moves, the gyroscope records the change in attitude of the gravity vector from the output of the calibrated accelerometer with the change in attitude vector as the sensor moves.
The subject defines the integration function i which takes as input the angular velocity of the gyroscope output ω i s for the i-th sensor with a total of M dynamic states and the initial gravity value a i n i t ( K ) B from the calibrated accelerometer and returns the final gravity value u g , k calculated from the quaternion conversion matrix (see Equation (11), R), which is also calculated for the (K−1)-th and K-th static intervals.
u g , k = [ R k 1 , ω i s , a i ( K 1 ) B ] = R k 1 · a i ( K 1 ) B
L g ( θ i g y r ) = 1 2 k = 1 M ( | | a i ( k ) B | | u g , k | | ) 2

2.4. Optimization Algorithm for Minimizing the Cost Function

The LM (Levenberg-Marquarat) algorithm solves the nonlinear least squares extremum problem of the cost function (Equations (7) and (13)). The value of the objective function is required to decrease. If the decrease of the cost function satisfies the condition of decreasing sensor error, it means that the current iterative process is reliable, then continue to iterate and continue to calculate the optimal error parameter of the cost function. If the cost function The increase of the value, that is, the increase of the error, reduces the trust region range and recalculates, so the LM algorithm combines the advantages of the gradient descent method and the Gaussian descent method, and the LM algorithm adds an adjustment factor. Small increases the reliability of the data, making the entire formula close to the Gauss Newton method; when the convex function declines too slowly, it is used larger, the overall formula is close to the gradient method, the data convergence speed is accelerated, and the running algorithm time is reduced. The LM algorithm is shown in the following formula:
L ( x + Δ x ) L ( x ) + J ( x ) Δ x
Δ x = ( H + α D ) 1 g
H = J ( x ) T J ( x )
g = J ( x ) T L ( x )
L is the cost function shown in Equations (7) and (13); Δ x represents the increment; H is the Hessian array, represented here by the J ( x ) Jacobi matrix; D is the transformation matrix of the increment, and λ is the trust domain radius or damping factor.
The incremental function of the above equation is brought into the iterative equation of the LM algorithm, and the error parameters optimized for the MEMS in the current physical environment are determined by iterative referencing of K-th static positions.

2.5. Algorithm for Fusing Calibration Parameters

The fixed error of MEMS is often linear at narrow measurement ranges and non-linear at wide measurement ranges, while the error parameters of individual MEMS calibrated based on LM algorithms are often accompanied by parameter singularities due to changes in temperature, air pressure, and other real-world conditions. In order to increase the attitude conversion range and to avoid error parameter singularities, this project selects an array of multiple MEMS and applies an improved fusion algorithm to enable the inertial guidance system to increase the measurement range while using the adaptive support of the sensors to weight and fuse the error parameters into a “high accuracy virtual inertial guidance” all the way to circumvent the singularity of the measured values. The above arrayed inertial guidance system has five sensors on one side, a central MEMS, and four MEMS arranged in a rectangular pattern. The rectangular MEMS are converted according to the coordinate system conversion equation as shown in the following Equations (18) and (19) and the center MEMS coordinate system base center alignment. The application of the rectangular layout of the MEMS array can reduce temperature drift, while using the coordinate conversion equation to convert the sensor coaxial isotropic, and then the MEMS are weighted and fused into a set of “high precision virtual inertial guides” using a “virtual fusion algorithm”. The “virtual determination of error parameters” for this “high precision virtual fusion inertial guide” directly affects the accuracy of the MEMS array output data, so the “virtual high precision inertial guide”, which can accurately calibrate the MEMS array on the basis of the LM-based calibration algorithm that can accurately calibrate the error, becomes another research point of this paper.
For this project, the spatial layout of the MEMS array is orthogonal, and is based on the correlation between redundant sensors of the same category. The conversion matrix (Equations (19) and (20)) is used to perform a coordinate transformation with the central MEMS0 as the reference, then the fusion-calibration algorithm is used to calibrate the MEMS array fusion weighted into a “high precision virtual inertial guidance“, deterministic error parameters, and random error parameters of MEMS0.
R 0 = 1 0 0 0 1 0 0 0 1   R 1 = 0 1 0 1 0 0 0 0 1   R 2 = 1 0 0 0 1 0 0 0 1   R 3 = 0 1 0 1 0 0 0 0 1   R 4 = 1 0 0 0 1 0 0 0 1
R 0 = 1 0 0 0 1 0 0 0 1   R 1 = 0 1 0 1 0 0 0 0 1   R 2 = 1 0 0 0 1 0 0 0 1   R 3 = 0 1 0 1 0 0 0 0 1   R 4 = 1 0 0 0 1 0 0 0 1
The fusion-calibration method with improved support proposed in this topic is shown in Figure 3. Each sensor is fused with each parameter independently based on the fixed error parameters of the conversion matrix. If there is still a large error between the data after the initial fusion of the sensor and the actual measured value, the initial fused data need to be judged by the error threshold ψ . If it is less than the threshold, the fusion is successful; otherwise, the initial fused data are fused again with the sensor parameters.
x i = f ( R i θ i s e n )
ψ = max x i x j
η = max ( x 1 k x i )
x i , x j represent the data of a fixed error parameter of sensor i and sensor j, respectively; R i represents the conversion matrix of sensor i; f represents the sensor error parameter R i θ i s e n with respect to the separation function, after the separation conversion; s e n represents the accelerometer or gyroscope; ψ represents the maximum threshold value between sensors; and η represents the maximum threshold value of the result of the initial fusion x 1 k with respect to a fixed error parameter of sensor i.
An improved exponentially decaying support function to describe the support between individual sensors is expressed as follows.
sup i j = a i j = exp ( β ( x i x j ) 2 ) , i j ( 1 , 2 , 10 ) ; η ψ
sup i m = a i m = exp ( β ( x i x m ) 2 ) , x m ( x j , x 1 k ) ; η > ψ
s i = 1 1 + σ i
σ i = i = 1 n ( ( x i x ¯ ) ) 2 n , ( n = 10 , η ψ ) ; ( n = 11 , η > ψ )
β a = s i s j , i j ( 1 , 2 , 10 ) ; η ψ
β b = s i s m , i m ( x j , x 1 k ) ; η > ψ
The above equation uses σ i to represent the variance of the output data of sensor i per unit time; sup i j , sup i m represent the support of the observations of sensor i and sensor j; x ¯ represents the mean value of sensor i per unit time; β a , β b are adjustable parameters, which in turn modulate the metric scale; when η ψ , Equations (24) and (26)–(28) form the adaptive support function of sensor i and sensor j; when η > ψ , Equations (25)–(27) and (29) form the adaptive support function of sensor i, sensor j and the first fusion result x 1 k .
The matrix of mutual support between the sensors is:
A = a 11 a 12 a 1 j a 1 n a 21 a 22 a 2 j a 2 n a i 1 a i 2 a ij a i n a n 1 a 12 a nj a n n
The normalization of the total support yields a consistency measure function for sensor i as:
w i ( k ) = s u m ( i ) n 1 , i = 1 , 2 10 ; 0 < w i 1
The consistency mean of the i-th sensor at moment K of unit time is expressed as:
w i ( k ) ¯ = w i ( 1 ) , k = 1 k 1 k w i 1 ( k ) ¯ + 1 k w i ( k ) , k > 1
The observed consistency variance of the i-th sensor at moment K of unit time is:
λ i 2 ( k ) = 0 , k = 1 k 1 k λ i 2 ( k 1 ) + 1 k [ w i ( k ) ¯ w i ( k ) ] 2 , k > 1
In the actual fusion process, full use should be made of observations from sensors with large consistency mean values and small consistency variance at the same time, so that the correlation weight of the ith sensor observation at moment K is:
μ i ( k ) = w i ( k ) ¯ α + a λ i 2 ( k ) , i = 1 , 2 n
In the above equation, α is the noise constant of the system observations; a is an adjustable parameter disturbed by the environment, by adjusting this parameter the effect of λ i 2 ( k ) on the weighting parameters can be changed. The final fusion estimates obtained are:
x m k = i = 1 n [ μ i ( k ) x i ( k ) ] i = 1 n μ i ( k ) , i = 1 , 2 n = 10 ; m = 1   or   2
The practical superiority of this fusion calibration algorithm compared to other calibration algorithms is shown in Table 1. The measurement variance of this fusion calibration algorithm is influenced by a variety of factors, including both the effect of noise in the sensor system and environmental disturbances, etc. This adaptive weighted fusion algorithm ensures the reliability of the sensor measurements and minimizes the total variance of a fixed error parameter obtained after fusion.

3. MEMS Array Calibration Experiments

3.1. Calibration Experimental Procedure

3.1.1. Static and Dynamic Filters

As mentioned earlier, the raw data stream is divided into two forms: smooth and moving. The accuracy of the calibration then depends heavily on the reliability of classifying the static and dynamic, using the static interval to calibrate the accelerometer, using the motion interval between the K-th static interval and the (K−1)-th static interval to calibrate the Gyroscope, while the output data from the calibrated accelerometer at the (k−1)-th moment are used as the standard quantity in Equation (13) for comparison, and thus the gyroscope error parameters are calibrated to the optimum value.
The static and dynamic filter is constructed based on a band-pass filter, with the variance Equation (25) of the data in the time period with T i n i t , constructed as a comparison quantity, judged on the following basis.
ς ( t i n i t ) = i = 1 m [ var t w ( a x t ) ] 2 + [ var t w ( a y t ) ] 2 + [ var t w ( a z t ) ] 2 m i = 1 , 2 , m
The above equation var t w ( a t ) represents the variance of the acceleration a t over the time period t w . To determine the motion of the MEMS array, simply compare ς ( t w ) with the threshold ς ( t i n i t ) , larger is motion and the opposite is static, while taking t w = 2 s , t i n i t = 50 s ; Figure 4 below reflects the static and dynamic distribution of the entire sensor pose transition.

3.1.2. Calibration Procedure

The calibration algorithm is composed of a data acquisition part and iterative optimization of the parameters part. In the data acquisition phase, the raw data of the IMU are collected from different sensor MEMSi; this inertial guidance module is calibrated by placing it in M different positions, and by placing it stably in each position attitude for at least t w s, also determines the time t i n i t = 50 s of the first pose placement. The calibration intervals in the optimal parameters section are determined by manually adjusting the attitude transitions of the sensors, using static positional placement and dynamic attitude transitions to calibrate the gyroscopes and accelerometers in the MEMS, respectively.
Based on the fixed error parameters of the calibrated individual MEMS, the subject proposes a fusion calibration algorithm for the convergence of M-IMU. Firstly, we exclude the case of random wandering in the random error, when the IMU will have an absolute error calibration parameter, and secondly, the optimization of the minimum value error will occur when optimizing the cost function in the calibration algorithm. If the optimal values found at θ a c c and θ g y r o satisfy the smallest subcost function value, the estimate is close to the absolute calibration parameter. In order to avoid being trapped in a local optimum, an improved fusion function is introduced to pinpoint the global optimum based on the adaptive weights, and the entire calibration experiment flow is detailed in Figure 5.

3.2. Calibration of MEMS Data Parameters for Real Experiments

The experimental data are divided into two data streams according to the static and dynamic filter: the first group is the attitude stationary data of the MEMS array used to calibrate the accelerometer, and the second group is the attitude rotational data of the MEMS array used to calibrate the gyroscope. The random error of the eliminated MEMS array is based on MEMS0, and the random error parameters are analyzed using ALLAN, as shown in Figure 6 and Table 2 below, while the random error parameters and the fixed error parameters T , K , b form a model, as shown in Equations (1) and (2), and the above model is transformed into the following equation:
a i s = ( T i a K i a ) 1 a i B b i a v i a
ω i s = ( T i g K i g ) 1 ω i s b i g v i g G g a s
The above Equations (31) and (32) separate the observed and actual quantities and then use the actual experimental data for the calibration of the MEMS array. So far, there is no consensus data set for the calibration of the IMU, and we do not use external tools with high accuracy such as tri-axis turntables or star-sensors in order to better match the actual environment, e.g., rainforest wetlands, bad weather, etc. To obtain accurate parameters, experiments in Section 4 are needed to demonstrate the accuracy of the algorithm in calibrating the sensors.
The experiment was conducted using a six-axis IMU sensor from ST, LSM6DS0, which uses a gyroscope with an actual range of ±500 dps (degree per second) and an accelerometer with an actual range of ±4 g. The IMU sensor was manually converted to attitude and about 300 (30 × 10) sets of data were collected under the conditions for calibration, and the calibrated results are shown in Table 3.
Table 2. Allen parameters for the accelerometer (MEMS0) and gyroscope.
Table 2. Allen parameters for the accelerometer (MEMS0) and gyroscope.
ParametersAccelerometersGyroscope
White
Noise
Bias
Instability
Random
Walk
White
Noise
Bias
Instability
Random
Walk
X-axis0.00121.5702 × 10−53.3759 × 10−40.12195.6467 × 10−40.0119
Y-axis0.00155.0196 × 10−61.3451 × 10−40.12195.6467 × 10−40.0119
Z-axis0.00113.5621 × 10−61.0334 × 10−40.15260.66890.2182
Table 3 above calibrates all the fixed error parameters of the MEMSi (i = 1, 2,…, 10) in the MEMS array. The error parameter estimates vary for each MEMS calibrated due to the different axes of each MEMS as in Figure 1, and, also, in different calibration environments, air pressure, current strength, and other actual environments can affect the parameters leading to data singularities Therefore, according to the fusion calibration algorithm Equations (18) and (19), the coordinates are converted to the coordinate system of the reference MEMS0, and then according to the adaptive support Equation (17), the fused fixed error parameters are shown in Table 4, Table 5 and Table 6, which become the global optimal values, and the M-IMU system compensates for the above-fused calibration error parameters to make the MEMS0 an inertial device that can perform accurate autonomous navigation at a certain time.

4. Validation and Discussion

The fusion-calibration algorithm for multi-sensor data combines the measurement parameters from each sensor to obtain more accurate, stable, and reliable global parameters, thus minimizing the singularities [16] in the multi-sensor measurement data. The global variables obtained in Table 4, Table 5 and Table 6 above must be evaluated against the following metrics to verify the authenticity of the fusion- calibration algorithm:
(1)
Static measurements: compare the static output of the original data [36], the static output after calibration by the LM-calibration algorithm, the static output of the fusion-calibration algorithm, compare the estimated value of the output data with the measured value, and simultaneously measure the RMSE of the above three sets of data per unit of time.
(2)
Dynamic measurements: for accelerometers, uniform acceleration motion in the X-O-Y plane at a certain acceleration to measure the accuracy of the acceleration; for gyroscopes, rotation at a fixed angular rate using a single axis turntable to compare the accuracy of the angular rate after LM-calibration, and then after fusion-calibration.
(3)
Integrated measurement: the GPS prescribed path as a benchmark, the planned trajectory is in the width of 2 m, the total length of 4 km road vehicle travel route, the vehicle in the first 10 s uniform speed straight line walking, 10–100 s accelerated curve walking, after deceleration to the end of the actual environment there are trees, tall buildings shade, obstacles road stalls and other interference, in the vehicle speed and road conditions complex The GPS planned path, the inertial guidance path of LM calibration algorithm and the inertial guidance path of fusion calibration algorithm are observed in the situation. The path coincidence, planar displacement error and skyward displacement error of these three solutions are analysed.

4.1. Static Validation

Data were collected for 30 min at rest, constant temperature, and pressure: raw accelerometer and gyroscope (MEMS0), accelerometer and gyroscope calibrated by the LM algorithm (MEMS0), and accelerometer and gyroscope calibrated by the fusion-calibration algorithm (MEMS0). The static errors of the current MEMS0 output data were then compared, while the obtained estimates were compared with the true values, see Figure 7 and Figure 8 and Table 7 and Table 8.
The reliability of the calibration fusion algorithm can be illustrated according to Figure 7 and Figure 8 and Table 7 and Table 8. For accelerometers: the data output from the acceleration-sensitive axes at rest is more accurate, but the singularity of the calibration error parameter still occurs. In the ideal case of an accelerometer in the gravity coordinate system with X-axis, Y-axis at 0 g, and accelerometer Z-axis at 1 g (g being the local gravitational acceleration), an individual MEMS calibrated accelerometer improves accuracy over the original accelerometer in the sensitive axis: 16.49 db, 1.10 db, 0.95 db, and its LM algorithm calibrated accelerometer improves stability over the original accelerometer in the X, Y, Z axis: 19 db, 8 db, 15 db, respectively; for gyroscope: at rest, the gyroscope is affected by the frequency of vibration, so the calibration of fixed error is often the key to reduce the initial attitude error and improve IMU navigation, the above LM algorithm calibrated gyroscope original gyroscope in the sensitive axis accuracy improvement: 1.41 db, 0.3 db, 0.52 db, its LM algorithm calibrated gyroscope improves stability over the original gyroscope in the X, Y, Z axis: 17.44 db, 8.96 db, 3.60 db, respectively.
The consumer-grade MEMS raw data have more wild values, and the LM-calibration algorithm enables the MEMS to increase the convergence of the data, but to avoid local optimum solutions for the MEMS array, the error parameters of the MEMS array are weighted and fused using the adaptive support of the calibration algorithm to make MEMS0 a set of high-precision inertial guides. For accelerometers: The fusion calibration algorithm improves the accuracy of the static raw data calibrated by the LM calibration algorithm: 11.46 db, 2.96 db, 6.13 db. The fusion algorithm improves the convergence of the accelerometers calibrated by the LM algorithm in the X, Y, Z axis: 7.69 db, 13.26 db, 5.12 db, respectively.

4.2. Dynamic Validation

In a static state, the sensor is greatly affected by random errors, while ignoring the influence of the actual environment, such as the influence of dynamic errors such as the earth’s rotation and vibration frequency. At the same time, the quaternion transformation matrix of Equation (29) uses the angular velocity of the gyroscope as a parameter, and the acceleration and pose play an important role in the inertial navigation of the IMU. Therefore, dynamic verification has become the MEMS array of this topic as an important support in inertial navigation. The working environment of the dynamic verification is carried out under the experimental conditions of constant temperature and constant pressure. The accelerometer is tested with a constant local gravitational acceleration around the sensitive axis, and the gyroscope is tested with a fixed angular rate of 10 rad/s. For the comparison unit time: original data, data after calibration by LM algorithm, data after fusion calibration, and mean value and root mean square error of the above three data, see Figure 9 and Figure 10 and Table 9 and Table 10 for details:
The above acceleration calibration experiment is based on the perceived gravitational acceleration in the static interval as a known quantity, and the cost function is constructed from the known quantity, so it is important to verify the gravity vector and root mean square error of each axis, which can be obtained from Figure 9, after the LM-calibration algorithm increases the convergence of the original sensing, and after the fusion-calibration algorithm searches for the global optimal value, which, in turn, accurately calibrates the fixed error of MEMS0 parameters.
The experimental procedure for verification was as follows: the coordinate system of the MEMS array module was aligned with the local Cartesian coordinates coordinate system (ENU), and then the sensitive axes were aligned with the direction of the gravity vector, and the data from the three axes of the accelerometer were collected in this state for 30 s. The rotation around the sensitive axes in the table above: the acceleration accuracy of the sensor calibrated by the LM algorithm and the original sensor was improved: 0.02 db, 4.26 db, 1.76 db, and the stability of the data was improved: 6.01 db, 3.07 db, 1.18 db. The fusion calibration algorithm improves the accuracy of the sensor calibrated by the LM algorithm by 1.59 db, 4.33 db, 15.31 db and the stability of the data by a significant margin.
The dynamic verification process of the gyroscope is shown in Figure 10 above as follows: using a single axis turntable at 10 rad/s, the estimated value of the gyroscope is compared to the measured value. The initial stationary state is maintained for about 25 s and then a 10 s rotation around the sensitive axis is performed to collect data from the other axes. Finally, another 10 s of stationary is performed. Since the certainty of the dynamic attitude transformation of Equation (29) is concerned with the accuracy of the gyroscope calibration results, this above dynamic scheme is also based on the accuracy of the quaternion transformation matrix.
Table 10 above verifies that the gyroscopic accuracy of the sensor calibrated by the LM algorithm and the original sensor in a rotated state around the sensitive axis is improved: 1.90 db, 3.03 db, 3.10 db; its data stability is improved: 14.15 db, 15.21 db, 11.38 db. The fusion calibration algorithm improves the accuracy of the sensor calibrated by the fusion calibration algorithm over the LM algorithm: 4.71 db, 7.67 db, 9.20 db. 7.67 db, 9.20 db and its data stability improved: 6.31 db, 1.18 db, 10.18 db.

4.3. Integrated Validation

The above static and dynamic measurements were performed under more rational laboratory conditions, verifying that the individual sensors in the MEMS array have good estimates under laboratory conditions. However, M-IMUs are based on inertial navigation products in real-world navigation environments, and M-IMUs use attitude, heading, and odometry information in heading projections to project relative positions to the starting point, so accurate evaluation of the performance of calibrated and compensated M-IMUs in real-world dynamic navigation [37,38] will be the focus of this section.
The experimental procedure was chosen to plan the driving trajectory in full open-air conditions; the trajectory has site tall buildings, trees, obstacles barricades, and other complex terrain environments, see Figure 11. The verification experimental steps have been described in detail in the preamble of Section 4, and the GPS positioning results were compared with the trajectory solved by the MEMS array, the MEMS array calibrated by the LM-calibration algorithm, and the MEMS calibrated by the fusion-calibration algorithm. The RMSE of the horizontal position and the initial error misalignment angle error in the localization error are compared.
The difference in effectiveness between the fusion-calibrated MEMS array and the LM-calibration algorithm MEMS in real-world inertial navigation is still relatively obvious. The vertical and horizontal errors in the navigation process were analyzed by comparing the results of the calibrated MEMS array with those of the individual MEMS, using GPS as a benchmark, and are shown in Figure 12. In the first 8 s of inertial navigation, the modules are coarsely aligned to the navigation coordinate system and then the individual MEMS are placed in the sun for the trajectory tour. In the first 50 s, the errors in the individual MEMS are greater due to poor calibration of the MEMS by the LM algorithm and the temperature drift of the modules caused by the sunlight. At 60–72 s during the process, the individual MEMS sensor modules are less affected by the temperature drift due to the shading of trees and buildings. The MEMS array was laid out as shown in Figure 1 to effectively suppress the effects of temperature drift, while the fusion calibration algorithm was used to accurately calibrate the fixed error parameters in the MEMS array, which in turn enables the inertial navigation of MEMS0 to be rapidly improved in a short period of time. The following analysis of the northward root mean square error and eastward root mean square error as well as the misalignment angle error after 3 s is shown in Table 11.
Table 11 above shows the root mean square errors of the calibrated MEMS array and calibrated MEMS in the north and east directions in the entire inertial navigation. The whole experiment of this verification is also planned in the “North–East” direction. It is shown in the table above that the convergence of errors in the east direction of the fusion calibration algorithm is improved by 0.33 dB and 1.57 dB compared with that of the LM calibration algorithm based on GPS. The error of the gravity misalignment angle decreases correspondingly, indicating that the calibrated MEMS array has better accuracy in the trajectory tour planned in inertial navigation.

5. Conclusions

This paper presents a calibration method to accurately calibrate the fixed error of MEMS arrays by placing the MEMS array in different attitude transitions, using static intervals to calibrate the accelerometer and dynamic intervals to calibrate the gyroscope. The simple experimental procedure also makes the proposed algorithm easy to implement. Using this calibration scheme, a large amount of data can be collected from the MEMS array, further providing the necessary conditions to calculate the optimal solution for the global fixed error parameters of the MEMS array, which can then be calibrated using an adaptive fusion algorithm to estimate the global optimal value. Experiments on real data sets show that the model and fusion calibration algorithms proposed in this topic are feasible, and the method is shown to be more accurate for fusion-calibrated MEMS arrays than for individual MEMS calibrated by the LM-calibration algorithm in static validation, dynamic validation, and navigation validation, with the following key findings:
(1)
Building a high-precision static and dynamic screener for M-IMU: for the M-IMU calibration, we do not use high-cost calibration instruments as experimental equipment, rather, on the basis of a redundant consumer-grade MEMS composition array using the original data of the MEMS array multi-position attitude rotation and stationary interval for accurate estimation of the error parameters of the array MEMS, this subject uses ALLAN variance to calculate the stationary state of the initialization time T i n i t and defines the variance of the output data of the MEMS array as a covariate during the period of T i n i t for weighted average. Its weighted average value is the threshold value for judging the static and dynamic of this M-IMU system, which is greater than the threshold value per unit of time as dynamic, and less than the threshold value as static, and this filter can accurately distinguish the different state intervals required for different sensors.
(2)
Construction of a calibration parameter optimization algorithm for individual MEMS: For individual MEMS arrays subject to fixed errors, a non-linear calibration factor based on the LM-calibration algorithm is proposed, which optimizes the deterministic error parameters by calculating a non-linear cost function constructed according to the IMU error model and using the LM algorithm to iteratively optimize the cost function in different state intervals. The method is able to guarantee the reliability of the data on the premise of faster convergence; that is, the sensor cost function in multiple targets can quickly converge to the optimal value.
(3)
Constructing a fusion calibration algorithm for MEMS arrays: For MEMS arrays affected by the error of autocorrelation and intercorrelation of MEMSi and MEMSj, this paper uses the gravity coordinate system of MEMS0 as the reference, and the angular rates of the remaining MEMS sensitive axes are mapped with the reference as the system coordinate system. Each MEMS after coordinate transformation is calibrated with fixed error parameters, and the fixed error parameters of the obtained MEMS arrays are subjected to a fusion algorithm for improving adaptive support based on a priori information. The fusion-calibration algorithm’s support quotes an exponential function that efficiently and accurately quantifies the support of the sensor observations, allowing the MEMS array fixed error parameters to be fused into the error parameters of a “high precision virtual inertial guidance” MEMS0 along the way.
(4)
The feasibility of the calibration algorithm is verified in a practical environment from multiple perspectives: the traditional validations of calibration results are: validation of the data set, validation of the variance of the fixed error parameters, and validation of the static output of the sensor. The above-mentioned validation methods are carried out at the system level in an ideal laboratory environment, and the non-linearity of the calibration factor cannot be accurately verified in real-world situations. The dispersion of the fused and calibrated sensor data converges exponentially. The fusion-calibrated M_IMU outdoor navigation trajectory in the real environment also overlaps well with the GPS-planned trajectory [39], and the horizontal orientation error is small. By comparing the calibrated trajectories of different calibration algorithms, it is verified that the proposed fusion calibration algorithm has a high robustness in the real environment.

Author Contributions

Conceptualization, S.L. and X.D.; methodology, X.D.; software, X.D.; validation, S.L., X.D. and T.G.; formal analysis, F.Z.; investigation, Y.Z.; resources, X.D.; data curation, X.D.; writing—original draft preparation, X.D.; writing—review and editing, S.L.; visualization, S.L.; supervision, F.Z.; project administration, S.L.; funding acquisition, F.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Innovation Capability Support Program of Shaanxi, grant number: No.2021TD-09.

Acknowledgments

The authors would like to thank Siyuan Liang for his guidance, Jiaming Wu for his validation work, and Xiaowei Ren for reviewing the manuscript during this project.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Guo, Q.; Deng, W.H.; Bebek, O.; Cavusoglu, M.C.; Mastrangelo, C.H.; Young, D.J. Personal Inertial Navigation System Assisted by MEMS Ground Reaction Sensor Array and Interface ASIC for GPS-Denied Environment. IEEE J. Solid-State Circuits 2018, 53, 3039–3049. [Google Scholar] [CrossRef]
  2. Zhao, T.; Ahamed, M.J. Pseudo-Zero Velocity Re-Detection Double Threshold Zero-Velocity Update (ZUPT) for Inertial Sensor-Based Pedestrian Navigation. IEEE Sens. J. 2021, 21, 13772–13785. [Google Scholar] [CrossRef]
  3. Zhang, Q.; Hu, Y.; Li, S.; Zhang, T.; Niu, X. Mounting Parameter Estimation from Velocity Vector Observations for Land Vehicle Navigation. IEEE Trans. Ind. Electron. 2022, 69, 4234–4244. [Google Scholar] [CrossRef]
  4. Jung, J.H.; Cha, J.; Chung, J.Y.; Kim, T.I.; Seo, M.H.; Park, S.Y.; Yeo, J.Y.; Park, C.G. Monocular Visual-Inertial-Wheel Odometry Using Low-Grade IMU in Urban Areas. IEEE Trans. Intell. Transp. Syst. 2022, 23, 925–938. [Google Scholar] [CrossRef]
  5. Otegui, J.; Bahillo, A.; Lopetegi, I.; Díez, L.E. Simulation Framework for Testing Train Navigation Algorithms Based on 9-DOF-IMU and Tachometers. IEEE Trans. Instrum. Meas. 2020, 69, 5260–5273. [Google Scholar] [CrossRef]
  6. Deka, N.; Subramanian, V. On-Chip Fully Integrated Field Emission Arrays for High-Voltage MEMS Applications. IEEE Trans. Electron Devices 2020, 67, 3753–3760. [Google Scholar] [CrossRef]
  7. Wang, L.; Wang, J.; Jin, Y. A Passive Wireless Switching Array Based on MEMS Switches. J. Microelectromech. Syst. 2019, 28, 1013–1018. [Google Scholar] [CrossRef]
  8. Yao, S.S.; Cheng, Y.J.; Zhou, M.M.; Wu, Y.F.; Fan, Y. D-Band Wideband Air-Filled Plate Array Antenna with Multistage Impedance Matching Based on MEMS Micromachining Technology. IEEE Trans. Antennas Propag. 2020, 68, 4502–4511. [Google Scholar] [CrossRef]
  9. Xu, C.; Chen, J.; Zhu, H.; Liu, H.; Lin, Y. Experimental Research on Seafloor Mapping and Vertical Deformation Monitoring for Gas Hydrate Zone Using Nine-Axis MEMS Sensor Tapes. IEEE J. Ocean. Eng. 2019, 44, 1090–1101. [Google Scholar] [CrossRef]
  10. Mohammad, T.; He, S.; Mrad, R.B. A MEMS Optical Phased Array Based on Pitch Tunable Silicon Micromirrors for LiDAR Scanners. J. Microelectromech. Syst. 2021, 30, 712–724. [Google Scholar] [CrossRef]
  11. Liu, S.; Li, S.; Zheng, J.; Fu, Q. Benefits of Using Carrier Phase Tracking Errors for Ultratight GNSS/INS Integration: Precise Velocity Estimation and Fine IMU Calibration. IEEE Trans. Instrum. Meas. 2022, 71, 8500912. [Google Scholar] [CrossRef]
  12. Refai, M.I.M.; Van Beijnum, B.J.F.; Buurke, J.H.; Veltink, P.H. Portable Gait Lab: Estimating 3D GRF Using a Pelvis IMU in a Foot IMU Defined Frame. IEEE Trans. Neural Syst. Rehabil. Eng. 2020, 28, 1308–1316. [Google Scholar] [CrossRef]
  13. Baziw, J.; Leondes, C.T. In-Flight Alignment and Calibration of Inertial Measurement Units—Part I: General Formulation. IEEE Trans. Aerosp. Electron. Syst. 1972, AES-8, 439–449. [Google Scholar] [CrossRef]
  14. Baziw, J.; Leondes, C.T. In-Flight Alignment and Calibration of Inertial Measurement Units—Part II: Experimental Results. IEEE Trans. Aerosp. Electron. Syst. 1972, AES-8, 450–465. [Google Scholar] [CrossRef]
  15. Tedaldi, D.; Pretto, A.; Menegatti, E. A robust and easy to implement method for IMU calibration without external equipments. In Proceedings of the International Conference on Robotics and Automation (ICRA), 2014 IEEE International Conference on Robotics and Automation, Hong Kong, China, 31 May–5 June 2014. [Google Scholar]
  16. Zhang, X.; Zhou, C.; Chao, F.; Lin, C.M.; Yang, L.; Shang, C.; Shen, Q. Low-Cost Inertial Measurement Unit Calibration with Nonlinear Scale Factors. IEEE Trans. Ind. Inform. 2022, 18, 1028–1038. [Google Scholar] [CrossRef]
  17. Blocher, L.; Mayer, W.; Arena, M.; Radović, D.; Hiller, T.; Gerlach, J.; Bringmann, O. Purely Inertial Navigation with a Low-Cost MEMS Sensor Array. In Proceedings of the Inertial Sensors and Systems (INERTIAL), 2021 IEEE International Symposium on Inertial Sensors and Systems, Kailua-Kona, HI, USA, 22–25 March 2021. [Google Scholar]
  18. Hu, P.; Xu, P.; Chen, B.; Wu, Q. A Self-Calibration Method for the Installation Errors of Rotation Axes Based on the Asynchronous Rotation of Rotational Inertial Navigation Systems. IEEE Trans. Ind. Electron. 2018, 65, 3550–3558. [Google Scholar] [CrossRef]
  19. Rohac, J.; Sipos, M.; Simanek, J. Calibration of low-cost triaxial inertial sensors. IEEE Instrum. Meas. Mag. 2015, 18, 32–38. [Google Scholar] [CrossRef]
  20. Feynman, R.P. There’s plenty of room at the bottom [data storage]. J. Microelectromech. Syst. 1992, 1, 60–66. [Google Scholar] [CrossRef]
  21. Qureshi, U.; Golnaraghi, F. An Algorithm for the In-Field Calibration of a MEMS IMU. IEEE Sens. J. 2017, 17, 7479–7486. [Google Scholar] [CrossRef]
  22. Munoz Poblete, C.; Roa Munoz, N.; Huircan Quilaqueo, J.I. Caw’s Walking State Recognition Based on Accelerometers and Gyroscopes Installed on Ear-Tags and Collar-Tags. IEEE Lat. Am. Trans. 2018, 16, 2490–2495. [Google Scholar] [CrossRef]
  23. Zhang, M.; Xu, X.; Chen, Y.; Li, M. A Lightweight and Accurate Localization Algorithm Using Multiple Inertial Measurement Units. IEEE Robot. Autom. Lett. 2020, 5, 1508–1515. [Google Scholar] [CrossRef] [Green Version]
  24. Eckenhoff, K.; Geneva, P.; Huang, G. MIMC-VINS: A Versatile and Resilient Multi-IMU Multi-Camera Visual-Inertial Navigation System. IEEE Trans. Robot. 2021, 37, 1360–1380. [Google Scholar] [CrossRef]
  25. Lee, J.; Hanley, D.; Bretl, T. Extrinsic Calibration of Multiple Inertial Sensors from Arbitrary Trajectories. IEEE Robot. Autom. Lett. 2022, 7, 2055–2062. [Google Scholar] [CrossRef]
  26. Vigne, M.; El Khoury, A.; Di Meglio, F.; Petit, N. State Estimation for a Legged Robot with Multiple Flexibilities Using IMUs: A Kinematic Approach. IEEE Robot. Autom. Lett. 2020, 5, 195–202. [Google Scholar] [CrossRef]
  27. Takayasu, M. Acoustic MEMS Sensor Array for Quench Detection of CICC Superconducting Cables. IEEE Trans. Appl. Supercond. 2020, 30, 4702705. [Google Scholar] [CrossRef]
  28. Song, J.; Shi, Z.; Du, B.; Wang, H. The Filtering Technology of Virtual Gyroscope Based on Taylor Model in Low Dynamic State. IEEE Sens. J. 2019, 19, 5204–5212. [Google Scholar] [CrossRef]
  29. Nilsson, J.; Skog, I.; Händel, P. Aligning the Forces—Eliminating the Misalignments in IMU Arrays. IEEE Trans. Instrum. Meas. 2014, 63, 2498–2500. [Google Scholar] [CrossRef]
  30. Lu, J.; Hu, M.; Yang, Y.; Dai, M. On-Orbit Calibration Method for Redundant IMU Based on Satellite Navigation & Star Sensor Information Fusion. IEEE Sens. J. 2020, 20, 4530–4543. [Google Scholar]
  31. Wang, L.; Hao, Y.; Wei, Z.; Wang, F. A calibration procedure and testing of MEMS inertial sensors for an FPGA-based GPS/INS system. In Proceedings of the Mechatronics and Automation, 2010 IEEE International Conference on Mechatronics and Automation, Xi’an, China, 4–7 August 2010. [Google Scholar]
  32. Chikovani, V.V. Performance parameters comparison of ring laser, coriolis vibratory and fiber-optic gyros based on Allan variance analysis. In Proceedings of the Actual Problems of Unmanned Air Vehicles Developments Proceedings (APUAVD), 2013 IEEE 2nd International Conference Actual Problems of Unmanned Air Vehicles Developments Proceedings, Kiev, Ukraine, 15–17 October 2013. [Google Scholar]
  33. Liu, Y.; Zhang, J.; Li, M. A spatial-temporal fusion algorithm based support degree and self-adaptive weighted theory for multi-senso. In Proceedings of the Machine Learning and Cybernetics, 2010 International Conference on Machine Learning and Cybernetics, Qingdao, China, 11–14 July 2010. [Google Scholar]
  34. Wang, C.; Zhu, Y.; Han, Z. The application of data-level fusion algorithm based on adaptive-weighted and support degree in intelligent household greenhouse. In Proceedings of the Modelling, Identification and Control (ICMIC), 2017 9th International Conference on Modelling, Identification and Control, Kunming, China, 10–12 July 2017. [Google Scholar]
  35. Jia, P.; Zhao, Z. Research on data fusion of surrounding rock mass in mine based on support degree and adaptive weighted. In Proceedings of the Intelligent Computing and Signal Processing (ICSP), 2021 6th International Conference on Intelligent Computing and Signal Processing, Xi’an, China, 15–17 April 2021. [Google Scholar]
  36. Gao, P.; Li, K.; Song, T.; Liu, Z. An Accelerometers-Size-Effect Self-Calibration Method for Triaxis Rotational Inertial Navigation System. IEEE Trans. Ind. Electron. 2018, 65, 1655–1664. [Google Scholar] [CrossRef]
  37. Li, K.; Chang, L.; Chen, Y. Common Frame Based Unscented Quaternion Estimator for Inertial-Integrated Navigation. IEEE/ASME Trans. Mechatron. 2018, 23, 2413–2423. [Google Scholar] [CrossRef]
  38. Elsheikh, M.; Noureldin, A.; Korenberg, M. Integration of GNSS Precise Point Positioning and Reduced Inertial Sensor System for Lane-Level Car Navigation. IEEE Trans. Intell. Transp. Syst. 2022, 23, 2246–2261. [Google Scholar] [CrossRef]
  39. 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]
Figure 1. Reliability of a redundant system of three-axis inertial elements as a function of redundancy loss.
Figure 1. Reliability of a redundant system of three-axis inertial elements as a function of redundancy loss.
Micromachines 13 01214 g001
Figure 2. Spatial layout and orientation of the rotation axis of the MEMS array: (a) Spatial distribution of MEMS in the module; (b) Arrangement of sensitive axes in the module.
Figure 2. Spatial layout and orientation of the rotation axis of the MEMS array: (a) Spatial distribution of MEMS in the module; (b) Arrangement of sensitive axes in the module.
Micromachines 13 01214 g002
Figure 3. Flow chart of the algorithm for fusing calibration parameters.
Figure 3. Flow chart of the algorithm for fusing calibration parameters.
Micromachines 13 01214 g003
Figure 4. Static and dynamic distribution of accelerometers and gyroscopes: (a) dynamic distribution of accelerometers; (b) dynamic distribution of accelerometers.
Figure 4. Static and dynamic distribution of accelerometers and gyroscopes: (a) dynamic distribution of accelerometers; (b) dynamic distribution of accelerometers.
Micromachines 13 01214 g004
Figure 5. Flow chart of the overall calibration.
Figure 5. Flow chart of the overall calibration.
Micromachines 13 01214 g005
Figure 6. Allen variogram for accelerometer (MEMS0) and gyroscope: (a) Accelerometer; (b) gyroscope.
Figure 6. Allen variogram for accelerometer (MEMS0) and gyroscope: (a) Accelerometer; (b) gyroscope.
Micromachines 13 01214 g006
Figure 7. Comparison of original sensor, calibrated single MEMS, and fused calibrated MEMS in the MEMS0 accelerometer at standstill: (a) X-axis of the accelerometer; (b) Y-axis of the accelerometer; (c) Z-axis of the accelerometer.
Figure 7. Comparison of original sensor, calibrated single MEMS, and fused calibrated MEMS in the MEMS0 accelerometer at standstill: (a) X-axis of the accelerometer; (b) Y-axis of the accelerometer; (c) Z-axis of the accelerometer.
Micromachines 13 01214 g007
Figure 8. Comparison of original sensor, calibrated single MEMS, and fused calibrated MEMS in MEMS0 gyroscope at standstill: (a) X-axis of the gyroscope; (b) Y-axis of the gyroscope; (c) Z-axis of the gyroscope.
Figure 8. Comparison of original sensor, calibrated single MEMS, and fused calibrated MEMS in MEMS0 gyroscope at standstill: (a) X-axis of the gyroscope; (b) Y-axis of the gyroscope; (c) Z-axis of the gyroscope.
Micromachines 13 01214 g008
Figure 9. MEMS0 accelerometer in dynamic conditions: (a) raw sensor; (b) LM-calibrated sensor; (c) fused calibrated sensing.
Figure 9. MEMS0 accelerometer in dynamic conditions: (a) raw sensor; (b) LM-calibrated sensor; (c) fused calibrated sensing.
Micromachines 13 01214 g009
Figure 10. MEMS0 gyroscope in dynamic conditions: (a) raw sensor; (b) LM calibrated sensor; (c) fused calibrated sensing.
Figure 10. MEMS0 gyroscope in dynamic conditions: (a) raw sensor; (b) LM calibrated sensor; (c) fused calibrated sensing.
Micromachines 13 01214 g010
Figure 11. Trajectory in Google Earth 3D map and trajectory solved by MEMS array: (a) Actual environmental trajectory; (b) Planar trajectory.
Figure 11. Trajectory in Google Earth 3D map and trajectory solved by MEMS array: (a) Actual environmental trajectory; (b) Planar trajectory.
Micromachines 13 01214 g011
Figure 12. Vertical comparison error and horizontal comparison error.
Figure 12. Vertical comparison error and horizontal comparison error.
Micromachines 13 01214 g012
Table 1. Comparison of fusion-calibration algorithms with conventional algorithms.
Table 1. Comparison of fusion-calibration algorithms with conventional algorithms.
Simultaneous Calibration of MEMS ArraysDuration of Calibration (Min)Real-Time CalibrationAuxiliary EquipmentAccuracy of Calibration
Multi-position swing Not
applicable
20Not
applicable
YESExcellence
Multi-rate
rotation
Not
applicable
20Not
applicable
YESExcellence
Traditional LM-calibration Not
applicable
5ApplicableNOGood
Fusion-
calibration
Applicable7ApplicableNOExcellence
Table 3. Fixed error parameters for accelerometers and gyroscopes.
Table 3. Fixed error parameters for accelerometers and gyroscopes.
MEMS0MEMS1MEMS2MEMS3MEMS4MEMS5MEMS6MEMS7MEMS8MEMS9
βyz0.01560.0129−0.0087−0.0098−0.00980.00450.00730.01180.0063−0.0078
βzy0.32460.12440.05010.04400.0440−0.0415−0.0558−0.1911−0.1737−0.0478
βxz0.01340.01270.00980.01000.01190.01000.00980.01030.01350.0103
βzx−0.1703−0.13450.01160.00100.0010−0.00170.01190.0166−0.17460.0135
βxy−0.0201−0.0201−0.0201−0.0201−0.0201−0.0201−0.0201−0.02010.02010.0201
βyx0.00980.00980.00980.00980.00980.00980.00980.0098−0.00980.0098
αyz0.40740.1613−0.9850−0.27870.0978−0.3137−0.7320−0.03140.06000.0963
αzy0.3176−0.0346−0.02552.39200.0872−3.14871.29640.11140.0658−1.4672
αxz0.55300.1421−0.4196−2.0693−0.2942−1.8412−1.55920.02240.0534−1.9963
αzx−0.3486−0.31730.6723−0.1927−0.11020.62501.4246−0.04640.18000.2984
αxy−0.17130.13230.9803−0.25840.71192.10760.7412−0.1229−0.07440.0173
αyx0.21400.6368−0.2490−2.6332−0.6268−3.3696−1.65400.13670.1282−1.7084
Sax1.17740.9793−1.0370−0.97371.1470−0.95570.94670.97700.95150.9571
Say0.90090.9881−0.92031.02060.9232−1.04500.95481.14111.17410.9739
Saz0.97751.1296−1.1527−1.1377−0.8155−1.12170.98220.9771−0.96021.1010
Sgx1.49081.7746−2.91162.87453.0908−1.3875−1.47580.5557−1.3609−0.5601
Sgy−3.0940−3.0137−0.5167−1.66591.31963.18422.9777−1.6535−3.07833.0474
Sgz−0.56620.55441.63540.53740.56230.55110.54713.00380.56330.5968
bax0.01250.00130.00710.0183−0.0029−0.01800.00060.0034−0.02310.0028
bay0.0016−0.01460.0072−0.0037−0.00650.0013−0.0264−0.0123−0.0154−0.0235
baz0.00780.0025−0.0073−0.00980.0040−0.00650.01510.0011−0.01070.0097
bgx0.46590.2948 0.54300.7256−0.34010.02630.6740−0.45900.07450.6452
bgy0.11800.49990.72330.06070.3091−0.12120.6842−0.3417−0.79490.2644
bgz−0.3766−0.12950.0336−0.0817−0.0485−0.5892−0.6529−0.35110.7438−0.6763
Table 4. Calibration factors for MEMS0 accelerometers and gyro-sensitive axes.
Table 4. Calibration factors for MEMS0 accelerometers and gyro-sensitive axes.
ParametersX-AxisY-AxisZ-Axis
Accelerometers1.06590.94851.0356
Gyroscope1.26833.02750.5551
Table 5. Zero bias of MEMS0 accelerometers and gyroscopes.
Table 5. Zero bias of MEMS0 accelerometers and gyroscopes.
ParametersX-AxisY-AxisZ-Axis
Accelerometers0.0090−0.01120.0074
Gyroscope0.42540.3912−0.3682
Table 6. Misalignment errors of MEMS0 accelerometer and gyro-sensitive axes.
Table 6. Misalignment errors of MEMS0 accelerometer and gyro-sensitive axes.
Parameters X-AxisY-AxisZ-Axis
AccelerometersX-axis0.99900.0089−0.0453
Y-axis0.0112 1.00010.0451
Z-axis0.0201 0.00980.9998
GyroscopeX-axis1.6206−0.2243 −0.6300
Y-axis−0.6494 1.5533 −0.1190
Z-axis−0.3780 −0.6812 1.4497
Table 7. MEMS0 accelerometer performance parameter ratio graph.
Table 7. MEMS0 accelerometer performance parameter ratio graph.
AxialX-AxisY-AxisZ-Axis
ParametersAverageRMSEAverageRMSEAverageRMSE
Raw data0.01252.3559 × 10−4−0.02353.7514 × 10−50.99039.2439 × 10−5
LM-calibration 0.00282.9632 × 10−6−0.01825.9399 × 10−61.00783.0600 × 10−6
Fusion-calibration 0.00025.0428 × 10−7−0.00922.7991 × 10−71.00199.4217 × 10−7
Table 8. MEMS0 gyroscope performance parameter ratio chart.
Table 8. MEMS0 gyroscope performance parameter ratio chart.
AxialX-AxisY-AxisZ-Axis
ParametersAverageRMSEAverageRMSEAverageRMSE
Raw data0.64522.13700.26440.0425−0.37660.3137
LM-calibration 0.46590.03850.24660.0054−0.33410.1371
Fusion-calibration0.27030.00210.11800.0034−0.31180.0105
Table 9. Comparison of MEMS0 accelerometer parameters under dynamic conditions.
Table 9. Comparison of MEMS0 accelerometer parameters under dynamic conditions.
The Axis of RotationMEMSO Accelerometer (m/s2)
AxialRaw DataLM-Calibration Fusion-Calibration
ParametersAverageRMSEAverageRMSEAverageRMSE
X-axisX-axis9.76730.12469.76740.03129.82260.0081
Y-axis−0.08580.9835−0.08200.2060−0.07155.2899 × 10−5
Z-axis0.70761.30060.70700.4738−0.07516.8966 × 10−5
Y-axisX-axis0.01112.50500.01100.4441−0.00906.3637 × 10−5
Y-axis9.64021.16479.74010.57409.82210.0205
Z-axis0.37662.42130.36550.3364−0.01991.1143 × 10−4
Z-axisX-axis−0.14880.6900−0.14860.0206−0.00055.4024 × 10−5
Y-axis0.01380.13370.01000.00280.01105.4158 × 10−5
Z-axis9.83090.63909.83060.54209.80090.4667
Table 10. Comparison of MEMS0 gyroscope parameters under dynamic conditions.
Table 10. Comparison of MEMS0 gyroscope parameters under dynamic conditions.
The
Axis of
Rotation
MEMSO Gyroscope (dps)
StatusRaw DataLM-Calibration Fusion-Calibration
ParametersAverageRMSEAverageRMSEAverageRMSE
Stationary0.07590.09660.00731.1726 × 10−40.00203.5822 × 10−5
X-axisRotation9.71670.00319.81701.1910 × 10−49.93484.4647 × 10−5
Stationary0.02100.00350.00321.8668 × 10−40.00141.5160 × 10−4
Stationary0.41772.04500.01996.9120 × 10−40.01132.1360 × 10−4
Y-axisRotation9.79870.00449.89991.3235 × 10−49.98291.0088 × 10−4
Stationary0.01000.08470.01080.00160.00194.6261 × 10−4
Stationary0.45342.62190.00148.3999 × 10−5−0.00043.6236 × 10−5
Z-axisRotation9.80630.00469.90523.3486 × 10−49.98863.2120 × 10−5
Stationary0.17400.00480.04001.7718 × 10−40.00253.4964 × 10−5
Table 11. Vertical comparison error and horizontal comparison error.
Table 11. Vertical comparison error and horizontal comparison error.
Calibration
Algorithms
RMSE in North Direction (m)RMSE in East Direction (m)Initial Gravity Misalignment Angle Error (°)
GPS000
LM-calibration1.06371.22632.56
Fusion-calibration0.98560.85410.56
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liang, S.; Dong, X.; Guo, T.; Zhao, F.; Zhang, Y. Peripheral-Free Calibration Method for Redundant IMUs Based on Array-Based Consumer-Grade MEMS Information Fusion. Micromachines 2022, 13, 1214. https://doi.org/10.3390/mi13081214

AMA Style

Liang S, Dong X, Guo T, Zhao F, Zhang Y. Peripheral-Free Calibration Method for Redundant IMUs Based on Array-Based Consumer-Grade MEMS Information Fusion. Micromachines. 2022; 13(8):1214. https://doi.org/10.3390/mi13081214

Chicago/Turabian Style

Liang, Siyuan, Xiaochao Dong, Tianyu Guo, Feng Zhao, and Yuhua Zhang. 2022. "Peripheral-Free Calibration Method for Redundant IMUs Based on Array-Based Consumer-Grade MEMS Information Fusion" Micromachines 13, no. 8: 1214. https://doi.org/10.3390/mi13081214

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