Abstract
Research and industrial studies have indicated that small size, low cost, high precision, and ease of integration are vital features that characterize microelectromechanical systems (MEMS) inertial sensors for mass production and diverse applications. In recent times, sensors like MEMS accelerometers and MEMS gyroscopes have been sought in an increased application range such as medical devices for health care to defense and military weapons. An important limitation of MEMS inertial sensors is repeatedly documented as the ease of being influenced by environmental noise from random sources, along with mechanical and electronic artifacts in the underlying systems, and other random noise. Thus, random error processing is essential for proper elimination of artifact signals and improvement of the accuracy and reliability from such sensors. In this paper, a systematic review is carried out by investigating different random error signal processing models that have been recently developed for MEMS inertial sensor precision improvement. For this purpose, an in-depth literature search was performed on several databases viz., Web of Science, IEEE Xplore, Science Direct, and Association for Computing Machinery Digital Library. Forty-nine representative papers that focused on the processing of signals from MEMS accelerometers, MEMS gyroscopes, and MEMS inertial measuring units, published in journal or conference formats, and indexed on the databases within the last 10 years, were downloaded and carefully reviewed. From this literature overview, 30 mainstream algorithms were extracted and categorized into seven groups, which were analyzed to present the contributions, strengths, and weaknesses of the literature. Additionally, a summary of the models developed in the studies was presented, along with their working principles viz., application domain, and the conclusions made in the studies. Finally, the development trend of MEMS inertial sensor technology and its application prospects were presented.
Keywords: MEMS gyroscope, MEMS accelerometer, random error reduction, signal processing algorithms
1. Introduction
The microelectromechanical systems (MEMS) inertial sensor is an instrument that is used to measure angular velocity and acceleration [1,2]. In general, MEMS inertial sensors are referred to as MEMS gyroscopes and MEMS accelerometers, and are mainly composed of a micromechanical sensing part, signal processing circuits, and a microprocessor part [3,4,5]. MEMS inertial sensors have many advantages that have earned them varying application areas, but importantly, merits such as the small size, low cost, high precision, ease of integration, and higher possibility of mass production are a major reason that MEMS inertial sensors have become prominent [6,7,8]. Therefore, MEMS inertial sensors are widely popular in civil and military applications. According to the application scenario, in the civilian field, MEMS inertial sensors are mainly used in consumer portables such as mobile phones, game consoles, digital cameras, robots, and medical devices for health care [9,10,11,12,13,14]. In the military field, MEMS inertial sensors are commonly employed in high-end markets such as optoelectronic devices, aerospace, torpedo, missile, rockets, and so on [15,16,17]. However, until now, compared with laser gyroscopes, fiber gyroscopes, mechanical gyroscopes, and accelerometers, the high-end application range of the MEMS inertial sensor is still limited [18,19].
A reason for the huge difference between the application fields of the inertial sensors is mainly due to accuracy and price. Bias stability is an important parameter to reflect the accuracy of inertial sensors [8,20]. Therefore, on the basis of the sensor’s precision (i.e., accuracy of the inertial sensors), bias stability is commonly used to represent the inertial sensor’s developmental level, including laser gyroscopes, fiber gyroscopes, mechanical gyroscopes, and accelerometers, especially for MEMS inertial sensors [8,18,21]. As shown in Figure 1, the MEMS inertial sensor can be said to have a wide area of application, ranging from industrial to strategic grade, while the fiber gyroscope, laser gyroscope, mechanical gyroscope, and accelerometer are mainly applied at tactical grade, inertial grade, and strategic grade for their high precision, however their bulkiness and expensive price restrict expansion to the downstream markets, and they are mainly used in high-end military markets at present. Conversely, MEMS inertial sensors are moving towards inertial and strategic high-end applications, due to their low-price advantage and finally, they are likely to achieve a monopoly from the downstream market to the upstream high-end market.
Figure 1.
The bias stability of inertial sensors.
In recent years, with the development of 5G, Internet of Things (IoT), Artificial Intelligence (AI), national defense construction, and some special fields such as deep sea [22], deep space [23], deep drilling [24,25], earthquake monitoring [26], and structural health monitoring [26,27,28], MEMS inertial sensors’ demand is becoming bigger. However, the existing accuracy of MEMS inertial sensors seems insufficient to meet the needs of market applications in those areas. Therefore, improving the accuracy of MEMS inertial sensors is the only way to expand the application range. Presently, the low accuracy of MEMS inertial sensors is the biggest challenge that limits its development. The main reason is that the micro size of the MEMS inertial sensor makes it more vulnerable to environmental changes [29,30]. These uncertain factors can cause various noises, which in turn affect the sensor’s output. In addition, the mechanism of noise generation is complicated, and it is very difficult to quantitatively compensate the error caused.
The error sources of MEMS inertial sensors are mainly from mechanical noise, electronic noise, environmental noise, and other random noise sources [29,31,32]. This kind of uncertain noise or random error limits the accuracy of the sensor and its applicability in different fields. Therefore, this paper mainly presents the existing algorithms that have been developed for processing random error signals obtained from MEMS inertial sensors. As an important part of MEMS inertial sensors, random error reduction algorithms can minimize the error uncertainty from the output signals, and as well, they improve the accuracy and reliability of MEMS inertial sensors.
The purpose of this article is to systematically review the random error signal processing algorithm, including some error reduction methods that have been developed for MEMS inertial sensor output signal processing. The content can provide guidance for users to choose the most suitable MEMS inertial sensor error signal processing algorithm to improve the precision of the MEMS inertial sensor. The remainder of this paper is organized as follows. Section 2 presents the approach of inclusion and exclusion criteria taken for searching and inclusion of the research papers. Section 3 presents the principle of different algorithms used for classifying the signal processing methods. Section 4 discusses all the choosing algorithms. The conclusion of this review paper is presented in Section 5 and also suggests the development direction of MEMS inertial sensor technology.
2. Materials and Methods
The review was performed considering related studies published between 2010 and 2020 in journals or conferences that were indexed in four global databases. The selection criteria were carefully designed to consider error signal processing papers, with focus on MEMS accuracy improvement and broad application prospects. For this purpose, a systematic search was conducted on Web of Science, IEEE Xplore, Science Direct, and Association for Computing Machinery Digital Library (ACM). The selected words were set as (MEMS gyroscope; MEMS accelerometer; MEMS inertial sensor; MEMS inertial measurement unit), (noise; drift; error; signal processing), and (reduction, elimination, suppress calibration, compensation, modeling).
A total of 486 articles were initially located and downloaded. Specifically, these included 226 articles from the Web of Science, 115 from IEEE Xplore, 93 from Science Direct, and 52 from ACM. After downloading, articles that were out of the time-frame between 2010 and 2020 were removed (Step 1); thus, 352 articles were retained. Additionally, a total of 96 duplicate articles and all non-English papers were removed, leaving us with 256 articles (Step 2). Furthermore, we removed the papers following step 3 (remove those focusing on MEMS inertial sensor application and non-random error processing algorithms), and 112 articles were kept. Finally, 49 papers were selected as relevant to the topic based on step 4 (remove non-MEMS inertial sensor accuracy improvement papers).
The inclusion criteria were observed by analyzing the title and abstract, focusing on random error reduction algorithms for improving MEMS inertial sensor intrinsic accuracy, without considering the prototype or product application filed. The main exclusion criteria after the steps highlighted above were non-English articles and papers with non-applicable theme such as MEMS inertial sensor raw signal processing. In particular, although the title of some papers were on error signal processing, we found out that they were based on the use of MEMS inertial sensors, and do not pay attention to the improvement of the performance of MEMS inertial sensors, thus such papers were also deleted.
The main authors read through the titles and abstracts of the search results, and conducted a preliminary analysis to determine whether they match the inclusion criteria. Then, the full texts’ quality was evaluated in detail by the main authors. According to the exclusion criteria, articles not fitting were excluded. Therefore, the final 49 articles left were used for writing this review paper. A flow chart of the search strategy adopted is presented in Figure 2.
Figure 2.
The flow chart of the search strategy.
3. Results
From the 49 reviewed articles, 30 random error signal processing algorithms were summarized, and they were divided into seven groups namely, simple filter algorithms, Kalman-based algorithms, wavelet-based algorithms, sensor fusion algorithms, machine learning algorithms, deep learning algorithms, and adaptive-based algorithms. Some details of these algorithms are presented below. First, it is vital to state that all these algorithms were aimed at reducing raw signal error for MEMS inertial sensor precision improvement. The proportions of the seven types of algorithms in the reviewed results are shown in Figure 3. It can be observed from the pie chart that the review paper had considered a well-balanced ratio of the seven categories of the random error signal processing algorithms.
Figure 3.
Proportions of the types of algorithms in the reviewed results.
3.1. Simple Filter Algorithms
3.1.1. Fading Memory Filter (FMF)
A low pass filter based on the alpha-beta filter, which is called the fading memory filter (FMF), was used for reducing the amount of noise from the MEMS gyroscope raw data [33]. This type of low pass filter has better characteristics about the computational overhead, the rate of noise reduction, and the phase-delay of the filter. The mathematical mode of this filter was described in [33,34], where is the smoothed signal, is the sampling time, and is the measured signal. is the predicted signal. is the second derivative of the measured signal, and and are filter gains.
| (1) |
| (2) |
| (3) |
| (4) |
3.1.2. Morphological Filter (MF)
MF is a simple low pass filter and a nonlinear time-frequency analysis method capable of extracting local features and eliminating instantaneous impulses [35]. In MF analysis, four basic operators are often used. These include dilation, erosion, opening, and closing operations [36]. The opening and closing operators are established based on the dilation and erosion operators. Opening operation can suppress the positive impulse noise in the raw signal, while closing operation can suppress the negative impulse noise in the signal [36]. If the mixed signal of positive and negative impulse noise need to be filtered out, the MF needs to cascade a combination of opening and closing operations [37]. To overcome the limitation of the MF in handling MEMS gyroscope measurement noise, an improved MF based on variational mode decomposition was proposed for denoising of the raw output signal from the MEMS gyroscope [36,37]. The basic principle of MF is commonly showed in Figure 4 [37].
Figure 4.
The principle of morphological filter.
3.1.3. Moving Average Filter (MAF)
A simple moving average filter (MAF) algorithm is used to suppress the signal noise in the unstable period, and the reason is the sample variance of the current sample can be quite large and exceed a predefined threshold [38]. It is predominantly used to keep steep edge features of the signal. For noise reduction, the MAF is commonly adopted to process the signal unstable periods, hence it can be used in the MEMS gyroscope’s dynamic signal output [38]. Generally, the MAF can be modeled according to equation (Equation (5)), where is the data length of MAF calculation, is the input time series involving sample steps, and k is the sampling time.
| (5) |
3.1.4. Variable Bandwidth Filter (VBF)
A variable bandwidth filtering (VBF) method was proposed to suppress the effects of vibration and sensor noise [39]. In this method, the sinusoidal estimation is used to continuously adjust the filtering bandwidth of accelerometer output data to restrain the influence of vibration and noise before attitude estimation is treated [39]. The flow chart of the VBF process is depicted in Figure 5. The proposed filtering process is adaptive because the bandwidth of the entire filtering process can vary with the frequency content of the signal, and it can be divided into two main stages [39]. In the first stage, a variable bandwidth Kaiser windowed filter with a coefficient of was used to filter the signal, while the second stage adopted a low pass filter (LP) with a variable decomposition, which is called an LP wavelet filter [39]. In addition, the coefficients of the Kaiser windowed LP filter can be calculated with a mathematical formula, which was discussed in reference [39].
Figure 5.
The process of Variable bandwidth filtering.
3.2. Kalman-Based Algorithms
3.2.1. Kalman Filter (KF)
The Kalman filter (KF) is a recursive filter proposed by Kalman for time-varying linear systems [40]. It is an optimal estimation theory and algorithm that can be applied to dynamic systems subject to random interference, such as MEMS gyroscope random drift compensation and temperature drift compensation [41,42]. KF is a common approach, in which recursive algorithms are implemented by a computer program for the purpose of signal state estimation. Each recursive process includes two processes—time update and status update. From the perspective of the calculation process, it includes two loops—a filter computation loop and a gain computation loop. The main structure of KF is presented in Figure 6.
Figure 6.
The process of the Kalman filter.
Where is the posteriori estimated state, is the priori state, is the control vector, is the measurement signal, is a discrete point in time, is the state transition model, is the control input model, is the error covariance, is the process noise covariance, is the Kalman gain, is the measurement matrix, is the measured noise covariance, and is the identity matrix.
3.2.2. Extended Kalman Filter (EKF)
The extended Kalman filter (EKF) is derived from the basic KF, and it is one of the most common algorithms for bias drift and noise suppression from the outputs signal of the MEMS gyroscope [43]. The basic idea of EKF is to linearize the nonlinear system and then, carry out KF, while Taylor series is often used to linearize the nonlinear system, so EKF is a kind of pseudo nonlinear KF [43]. The non-linear and linear relations used in EKF are given in Equations (6)–(9), where and are all non-linear function, is posttest of the motion model position, is the posttest of measurement data, is the process noise, and is measurement noise.
Nonlinear:
| (6) |
| (7) |
Linear:
| (8) |
| (9) |
3.2.3. Incremental Kalman Filter (IKF)
The KF can estimate the system and measurement noise. However, in the inertial navigation system field, the system error of the measurement equation is commonly unknown, and the model parameters are also uncertain, which may cause the error to become larger and the convergence of the KF to deteriorate [44]. To resolve this problem, an improved IKF algorithms is proposed [44]. The idea of this algorithm is to choose the increment of two continuous measurement values as the measurement value to reduce the system error [44]. Thus, the state equation and the measurement equation of IKF are obtained.
| (10) |
| (11) |
where is the dimension state vector, is the p-dimension state noise variance vector, and is the state transfer matrix of the system. is the incremental of the dimension measurement vector, and , where is the measurement vector. is the system observation matrix and is the dimension measurement noise variance vector.
3.2.4. Strong Tracking Kalman Filter (STKF)
The KF algorithm has poor ability to track the state of the MEMS gyroscope, but the STKF can track the state change of the gyroscope very well [42,45]. The STKF introduces a fading factor to adjust the KF gain online, so that the filter residuals are satisfied with the orthogonality principle [45]. The STKF is as follows:
| (12) |
| (13) |
| (14) |
where is the state series of system, is the measurement series of system, is the state prediction variance, is the state transition matrix, is the noise input matrix, is the processing noise, is the measurement matrix, is the measurement noise, and is the error variance matrix.
3.2.5. Discrete Time Kalman Filter (DTKF)
A Discrete Time Kalman filter (DTKF) was designed by a steady-state filter gain obtained from the analysis of KF observability [46]. In the design of DTKF [46], a system state vector based on true angular velocity and offset drift is used. The steady-state filtering gain is analyzed offline by using the basic discrete iterative KF method. is the identity matrix. is the measured angular rate vector as input. The extract vector for and are defined as and , respectively. Depending on the eigenvector matrix and eigenvalues and , parameters and can be calculated. According to these parameters, the DTKF is achieved as showed in Figure 7 [46].
Figure 7.
The discrete time Kalman filter for real angular rate signal and bias drift estimation [46].
3.3. Wavelet-Based Algorithms
3.3.1. Wavelet Threshold (WT)
The wavelet threshold (WT) is commonly used for denoising signals generated in MEMS gyroscope output [47]. Its basic idea is setting a critical threshold value for denoising the gyroscope’s output signals. If the wavelet coefficient is less than , the coefficient is considered to be mainly caused by noise, and this part of the coefficient is removed. If the wavelet coefficient is greater than , it is considered that the coefficient is mainly caused by the signal. This part of the coefficient is kept, and then the inverse wavelet transform is carried out on the processed wavelet coefficient to obtain the denoised signal. WT denoising has two key points: one is the selection of threshold value, the other is the selection of threshold function [47]. The denoising process of wavelet threshold is shown in Figure 8.
Figure 8.
The denoising process of the wavelet threshold.
3.3.2. Improved Wavelet Threshold (IWT)
The key to WT denoising is to choose a suitable wavelet threshold, commonly used in threshold functions including the hard threshold and soft threshold. The hard threshold and soft threshold are easily achieved in the practical application of engineering [48,49], where is the wavelet coefficient, is the wavelet coefficients after quantization; is the threshold.
Hard threshold function:
| (15) |
Soft threshold function:
| (16) |
However, both the soft and hard thresholds have certain disadvantages [48,49]. To overcome the shortcoming of hard and soft threshold function, an IWT function is proposed as Equation (17), where is an adjustable factor, the real number is greater than , which can be set following actual engineering requirements.
| (17) |
3.3.3. Adaptive Stationary Wavelet Threshold (ASWT)
The stationary wavelet threshold (SWT) is also called unsampled wavelet transform [50]. The main feature of SWT is its redundancy and translation invariance, which gives a more approximate estimate. However, it is not appropriate to use the same threshold at each decomposition scale, which will result in the useful signal being eliminated at the low scale, while some noise is retained at the high scale [50]. Therefore, ASWT can be considered to solve this problem as depicted in Equations (18) and (19).
| (18) |
| (19) |
where is the signal without noise, is the original signal, is the noise, is the original signal standard deviation, is the length of signal, is the decomposition scale, and is the adaptive threshold.
3.3.4. EMD-Based Wavelet Threshold (EMD-WT)
The empirical mode decomposition based wavelet threshold (EMD-WT) method, which is the combination of wavelet thresholding and empirical mode decomposition (EMD), is introduced in the paper [51] for MEMS accelerometer signal denoising. Firstly, the output signal is decomposed by EMD to obtain its intrinsic mode function (IMF). Then, the wavelet threshold is used to denoise the high-frequency IMF components, and the low-frequency IMF components remain unchanged. Finally, the denoised high-frequency IMF components is combined with the unprocessed low-frequency IMF components and residuals to achieve signal denoising. The flow chart of this algorithm is shown in Figure 9 [51].
Figure 9.
The empirical mode decomposition based wavelet threshold denoising process [51].
3.4. Sensor Fusion Algorithms
3.4.1. Virtual Gyroscope (VG)
The virtual gyroscope (VG) is composed of multiple gyroscopes of the same model and batch [52]. These gyroscopes have the same manufacturing process and materials, and the same data acquisition and processing environment. By designing the appropriate filter algorithm, higher precision measurement can be achieved. In [52,53], they used six gyroscopes’ data to optimize output measurement accuracy, and the principle of VG is as shown in Figure 10.
Figure 10.
The principle of virtual gyroscope.
3.4.2. Heterogeneous Fusion (HF)
The heterogeneous fusion (HF) is a type of novel sensor fusion algorithm, which discusses an innovative adaptive fusion algorithm based on the estimation of the mean square error of all variables used in real-time processing [54]. The scheme shown in Figure 11 describes the algorithm that can be used for fusion of the Euler angles computed from gyroscope, accelerometer, and magnetometer readings. The fusion algorithm is based on the concept of compensating the difference between incrementally integrated Euler angles (-gyro, -gyro, and -gyro) and absolute but noisy Euler angles (-acc, -acc, and -mag). This method eliminates the need for steady-state detection and offline calibration. Because it can run all the time, the method can continuously compensate for long-term drift when the sensor is in use [54].
Figure 11.
The simplified fusion scheme of heterogeneous fusion.
3.4.3. Combination Sensors (CS)
To avoid noise amplification when estimating angular rates from encoder sensor signals and the drift from the angular velocity sensors—especially for a cheap MEMS gyroscope—a sensor fusion algorithm to angle and angular rate estimation is proposed [55]. Actually, it is the combination of a low-price MEMS gyroscope and low-resolution encoders. This method utilizes the encoder to eliminate the drift of the angular rate signal and integrates the resulting signal to obtain estimates of the angle. The basic concept is illustrated in Figure 12 [55].
Figure 12.
The structure of Drift offset compensator [55].
3.5. Machine Learning
3.5.1. Back Propagation Neural Network (BP)
Back propagation neural networks (BP) are common neural networks, and are composed of three layers: an input layer, hidden layer, and output layer [56]. The classical structure is shown in Figure 13. The input layer nodes are used to choose independent variables for estimation. The hidden layer is an important part of the network, where the learning ability is tuned for better utilization and performance of the network. The output layer is employed to estimate the results against independent input variables.
Figure 13.
The classical architecture of Back propagation.
BP is successfully used in many applications, particularly for the MEMS gyroscope. For example, in references [57,58], BP is employed for modeling random drift and temperature compensation in a MEMS gyroscope, and the results obtained show that BP can yield better and accurate temperature compensation.
3.5.2. Radial Basis Function Neural Network (RBF)
The RBF is an artificial neural network that uses radial basis functions as activation functions; this makes it somewhat different from the BP neural networks. Although, both network approaches are commonly designed as a three-layered architecture. While BP is a global approximation to nonlinear mapping, RBF neural network is a local approximation. Therefore, the training speed and convergence speed of the RBF neural network are faster than BP [48]. As shown in Figure 14, the RBF neural network is a three-layer neural network, which includes an input layer, hidden layer, and output layer. The transformation from input space to hidden space is nonlinear, while the transformation from hidden space to output space is linear. Recently, this approach has been progressively stepping into the MEMS inertial sensors field. For instance, in reference [59,60], RBF models were developed and implemented for temperature compensation in the area of MEMS inertial sensors. The experimental results from the studies proved the method would make big progress in compensating temperature drift of MEMS gyroscopes and MEMS accelerometers.
Figure 14.
Radial basis function neural network structure.
3.5.3. Support Vector Machine (SVM)
The SVM algorithm is a two-classification algorithm that classifies samples by constructing a hyperplane function [61]. SVM is mainly divided into linear SVM and nonlinear SVM [62]. Linear SVM is based on the Euclidean distance between samples to determine the structure of the division. Nonlinear SVM replaces the inner product with the convolution kernel function, which is equivalent to defining a generalized distance, and the generalized distance is used as the division basis [62]. The key of SVM lies in the kernel function. As showed in Figure 15, as long as the appropriate kernel function is selected, the classification function of the high-dimensional space can be obtained [63]. The SVM can solve linear and nonlinear problems and is applicable to many practical problems. In the MEMS inertial sensors field, the SVM can be used to establish error modeling and compensate the random drift. In addition, some existing experimental results have proved that the SVM model has shown vast improvement for error reduction, as well as high precision and good generalization ability [64,65].
Figure 15.
The key process of Support vector machine [63].
3.5.4. Relevance Vector Machine (RVM)
The relevance vector machine (RVM) was proposed by Tipping on the basis of the Bayesian framework in 2001 [66]. It has the same function form as the SVM. Like SVM, it converts the nonlinear problem of low-dimensional space into high-dimensional space based on the kernel function linear problem. The principle of RVM can be simplified as the following steps [67]: Firstly, select the appropriate kernel function, map the eigenvectors to the high-dimensional space, and use several common kernel functions. Then, initialize the super parameters and variance . In RVM, and are solved iteratively, so it needs to be initialized. After that, solve the optimal weight distribution iteratively. Finally, anticipate new data. In recent years, the RVM has been used to compensate the random drift of MEMS gyroscope, and its performance was validated by experiments [67].
3.6. Deep Learning
3.6.1. Wiener-Type Recurrent Neural Network (WRNN)
The whole Wiener-type recurrent neural network (WRNN) can be divided into two main parts: a dynamic linear model and static nonlinear model. Figure 16 shows the principle of the recursive structure [68,69]. The input layer transmits the input values to the neurons of the dynamic layer. To infer the current state of the network, the dynamic layer integrates the current input information from the input layer with the state history stored in the memory of the dynamic layer neurons. The neurons in the output layer perform nonlinear transformations on state variables with different weights. To prove the feasibility of the WRNN algorithm, these papers developed the drift modeling and compensation algorithm, which is based on the WRNN to model the intrinsic drift of the gyroscopes [68,69].
Figure 16.
The random drift modeling and compensation process through the Wiener-type recurrent neural network [69].
3.6.2. Neural Architecture Search Recurrent Neural Network (NAS-RNN)
The neural architecture search recurrent neural network (NAS-RNN) was proposed by Barret Zoph in 2016 with the main purpose of using reinforcement learning to find an optimal network, while solving a problem [70]. Indeed, NAS-RNN was invented to solve time series problems in the data science community. Different from the conventional method, NAS-RNN was able to search a more feasible architecture for the selected application. Recently, this method was employed in MEMS gyroscope noise suppressing, and achieves considerable improvement for the MEMS gyroscope output signal [71]. The basic architecture of NAS-RNN is presented as follows in Figure 17.
Figure 17.
The basic architecture of neural architecture search recurrent neural network [70].
3.6.3. Long Short Term Memory (LSTM)
Long short term memory (LSTM) is a popular variant of the Recurrent Neural Network (RNN), proposed in 1997 by Hochreiter [72], and also a kind of time cycle neural network, which is specially designed to solve the long-term dependence problem of common RNN, especially for MEMS gyroscope raw signal denoising [73,74]. The key idea of LSTM is the “three gates”, which are used to interact with cellular states and change the information carried by cellular states. LSTM uses two gates to control the contents of in the unit state. One is the forgetting gate, which determines how much of the unit state at the last moment is retained until the current moment. The other is the input gate, which determines how much of the network’s input is saved to the cell state at the current moment. Lastly, the output gate is used to control how much of the unit state is output to the current output value of the LSTM. The basic structure of LSTM is showed as follows in Figure 18.
Figure 18.
The basic structure of long short term memory.
3.6.4. Gate Recurrent Unit (GRU)
Gated Recurrent Unit (GRU), which was proposed by Chung in 2014, is also a variance of LSTM [75]. It combines the forget gate and the input gate into a single update gate, so it has only three gates. It also mixes cell state and hidden state, and other changes. The final model is simpler than the standard LSTM model, and it is also a very popular variant. The structure of GRU can be expressed as in Figure 19. GRU was also used to model the raw signal and suppress noise by Jiang, and the results show that GRU can be effective for output signal denoising [74].
Figure 19.
The structure of Gated Recurrent Unit.
3.6.5. Simple Recurrent Unit (SRU)
Simple Recurrent Unit (SRU), which is a new variant of RNN based on LSTM and GRU research, was proposed by Tao Lei in 2018, and the SRU has a more succinct structure for accelerating the training procedure. When compared with LSTM and GRU, the SRU has a faster training speed that is derived from its unique structure, and there is no loss of accuracy, under the premise of ensuring training speed [76]. The basic structure of SRU is presented in Figure 20. Similarly, the SRU is adopted for MEMS gyroscope raw signals denoising and obtains good accuracy improvement [77].
Figure 20.
The structure of Simple Recurrent Unit.
3.7. Adaptive-Based Algorithms
3.7.1. Recursive Least Squares (RLS)
The recursive least squares (RLS) is an adaptive filter, and it uses an iterative algorithm instead of matrix inversion to reduce the amount of calculation [78]. The basic idea of RLS is that the new estimated value is modified based on the old estimated value. For simple analysis, is set as a vector, and is only related to the current observation value. Then, the recursive least square method can be expressed as follows. RLS is usually used for signal filtering; in the MEMS inertial sensor field, RLS is adopted for estimating the stochastic error model of MEMS inertial sensor [78,79]. is output measurement; is input measurement.
| (20) |
| (21) |
| (22) |
| (23) |
3.7.2. Least Mean Squares (LMS)
The least mean squares (LMS) algorithm is a widely used adaptive filtering algorithm. This algorithm does not need to know the statistical characteristics of the input signal and the expected signal. It has the advantages of a simple principle, few parameters, fast convergence speed, and easy implementation. As showed in paper [80], the author designs an LMS filter in the MEMS gyroscope control system for improving the precision. LMS algorithm is based on Equations (24)–(27), where is the input signal, is the output of the filter, is the reference signal (desired signal), is the error signal, is the weight vector, is the iteration step-size, and is the maximum eigenvalue of auto correlation matrix of input signal.
| (24) |
| (25) |
| (26) |
| (27) |
3.7.3. Adaptive Sliding Mode Controller (ASMC)
The adaptive sliding mode controller (ASMC) for the MEMS vibration z-axis gyroscope is employed in Fei’s research papers, which can estimate the angular velocity, damping coefficient, and stiffness coefficient in real time. The ASMC error compensation process was described in a study by Fei et al. [81]. The sliding mode compensator is used to reduce control chattering, while the adaptive law is used to update the parameters of the adaptive sliding mode controller. The simple principle diagram is shown in Figure 21, which presents an indirect adaptive sliding mode control for the MEMS gyroscope [82].
Figure 21.
The principle of the adaptive sliding mode controller [82].
3.7.4. Adaptive Kalman Filter (AKF)
Adaptive Kalman filtering (AKF) is mostly used for filtering measured data while constantly judging whether the system dynamics changed during the operation to give a real-time estimation and correction of model parameters, in cases of changes; and to adapt noise’s statistical characteristics to improve the filtering accuracy [78,83,84]. In reference [85], a model of AKF was developed and implemented for real-time estimation of the error covariance matrix. This technique can be used to improve the integrity of inertial measurement unit (IMU) and Global Positioning System (GPS) navigation for land vehicle applications, and attempts to design an AKF that performs better than traditional KF when GPS is interrupted. The system diagram is as shown in Figure 22 [85].
Figure 22.
The system diagram of adaptive Kalman filtering [85].
3.7.5. Adaptive Filtering Based on Dynamic Variance Model (AF-DVM)
An adaptive filtering method based on the dynamic variance model is introduced to compensate MEMS gyroscope random errors at different angular rates [86]. The principle is illustrated in Figure 23, which is derived from the original work in reference [86]. First, output data of different angular rate MEMS gyroscopes were collected, and the statistical characteristics of random errors of different angular rates were analyzed to establish the auto-regressive integrated moving average (ARIMA) model and dynamic variance model. After that, a KF is based on the ARIMA model. According to the dynamic model of data variance and angular rate, the method can adjust the KF noise coefficient online. Finally, the model and filter are verified by using the constant angular velocity and continuous variable angular velocity output data of the gyroscope, respectively.
Figure 23.
The adaptive filtering method based on the dynamic variance model [86].
3.8. Comparative Analysis of Existing Algorithms
For extensive comparative analyses of the existing algorithms proposed for improving accuracy in the MEMS inertial sensor, the corresponding algorithms in the reviewed articles were analyzed with respect to the seven groups discussed earlier. The details of their task, status of application for real-time and/or offline domains, working environment, and some observational remarks are presented in Table 1. In addition, a comparative study was carried out based on the structural characteristics, advantages/disadvantages of the algorithms, and strength of the methods in the application domains, as presented in Table 2. For readers’ clarity, the different groups each algorithm falls into were also compared in Table 3. For this purpose, algorithms in each group of the previous tables were combined, while the main tasks each group was commonly used for in the existing literature were summarized along with the advantages/disadvantages and the numbers of studies that the systematic comparison was based.
Table 1.
Comparative analysis of existing algorithms with references status of task analysis and working approach.
| Algorithm | # of Papers |
Task Analysis | Real-Time and Online/Offline | Working Environment |
Remark |
|---|---|---|---|---|---|
| FMF | 1 | Raw data noise reduction [33] | Online | AMD-Quadcore FX-8800pCPU platform | The results show that the proposed filter can effectively reduce the sensor’s noise. |
| MF | 2 | Noise suppression in the MEMS gyroscope [36]; MEMS gyroscope output signal denoising [37] |
Real time | MATLAB | The simulation is better achieved in the static state and dynamic state; the principle is simple and has much less calculation in real time. |
| MAF | 1 | Suppress the signal’s unstable periods [38] | Collect data online and process the data offline | NA | Single and multiple rate dynamic experiment analysis, and synthetic signal denoising analysis. |
| VBF | 1 | Reduce the low frequency vibration and sensor noise [39] | Real time | MATLAB | Adaptive bandwidth filter provides smooth data in harsh environments and eliminates the low frequency vibration effects (<10 Hz). |
| KF | 3 | Random drift compensation [41]; Temperature drift compensation [42,44] |
Offline | MATLAB | The proposed method can effectively reduce random drift and temperature drift not only on the conditions but also at constant rates. |
| EKF | 1 | Damping and stiffness imperfections compensation [43] | Offline | MATLAB and DSP | Numeric simulation and experiment EKF show consistent results. |
| IKF | 1 | To reduce large errors and improve the convergence of the KF [44] | Offline | MATLAB | Comparison of KF/AKF/AIKF |
| STKF | 2 | To compensate the temperature drift [42]; Error compensation and accuracy improvement [45] |
Real time | DSP | Static and dynamic experiments; the algorithm is easily implemented; the measurement noise of the MEMS gyroscope in static and dynamic states can be reduced by 93.6% and 63.9%, respectively. |
| DTKF | 1 | Bias drift and noise reduction [46] | Real time | DSP | The greatest feature is the direct modeling for true angular rate to obtain an optimal estimate. |
| WT | 2 | Large noise reduction for low-precision MEMS gyroscope [47,50] | Real time | DSP | A large number of the constant and dynamic rates experiments were tested. |
| IWT | 2 | Error compensation [48]; High frequency noise reduction and random drift suppression [49] |
Offline | NA | Experimental results indicate that the improved wavelet threshold is effective. |
| ASWT | 1 | High frequency noise restraint [50] | Real time | DSP | Experimental results show that the adaptive stationary wavelet threshold is better than traditional wavelet threshold denoising methods. |
| EMD-WT | 1 | To improve the performance of the high-G MEMS accelerometer [51] | Offline | NA | Experiment and verification in the Hopkinson Bar calibration system, and it decreases the noise of the original signal by 96%. |
| VG | 2 | To reduce the noise and improve the accuracy of the individual gyroscope [52,53] | Online | MATLAB/Simulink | Dynamic simulations and experiments with a six-gyroscope array were carried out. |
| HF | 1 | Real time calibration and long-term drift compensation [54] | Real time/Online | MATLAB | Intelligent Real-Time MEMS Sensor Fusion and Calibration. |
| CS | 1 | To eliminate the drift and offset [55] | Real time | DSP and FRGA | Various simulation and experimental results are presented demonstrating its effectiveness. |
| BP | 2 | Null drift, temperature compensation [57]; Compensation of temperature and acceleration effects [58] |
Real time | NA | Bias instability shows 57% improvement; Temperature test from −40 to −80 °C; BP NN yields accurate temperature compensation. |
| RBF | 3 | Random error compensating [48]; Temperature compensation [60,63] |
Real time [60] Offline [48,63] |
NA | Good generalization ability, higher precision prediction, and compensation ability; A new fusion algorithm is proposed and proved in temperature test equipment. |
| SVM | 3 | Modeling and compensation [63,65]; Error modeling [64] |
Offline | MATLAB/LibSVM | SVM has high precision and good generalization ability; thus, experimental results proved that the SVM approach reduced the noise standard deviation by 10–35% for gyroscopes and 61–76% for accelerometers. |
| RVM | 1 | Random drift compensation [67] | Offline | NA | Static and dynamic experiments were conducted. |
| WRNN | 2 | Random drift modeling and compensation [68,69] | Real time | MCU | The effectiveness of the proposed WRNN-based random drift modeling and compensation scheme for the MEMS-based gyroscopes was successfully validated. |
| NAS-RNN | 1 | Noise suppressing [71] | Offline | NA | The NAS-RNN was effective for MEMS gyroscope noise suppressing. |
| GRU | 1 | Noise suppressing [74] | Offline | Python | The mixed deep recurrent neural networks outperformed GRU-GRU and LSTM-LSTM. |
| SRU | 1 | Signal denoising [77] | Offline | Python | The results surely demonstrated the effectiveness of the employed SRU in this application. |
| RLS | 2 | Random noise reduction [78]; Online dynamic estimation of inertial sensor error model [79]; |
Online | STM32 microcontroller [78]; DSP [79] | The results show that RLS can effectively reduce the prediction error compared with non-recursive estimation. |
| LMS | 1 | Signal error processing [80] | Online | DSP Builder/FPGA | The results show that it is reliable and has high precision. |
| ASMC | 2 | Estimate the angular velocity and the damping and stiffness coefficients [81,82] | Offline | MATLAB/Simulink | It has satisfactory performance and robustness in the presence of model uncertainty and external disturbance. |
| AKF | 4 | Noise reduction [78]; Static and dynamic noise reduction [83]; The drift error and random noise restraint [84]; Navigation precision improvement [85] |
Real time [78,84,85] | STM32 microcontroller [78]; DSP [84,85] |
It is shown that AKF has a better performance rather than conventional KF. |
| AF-DVM | 1 | Dynamic random error compensation [86] | Online | DSP | The proposed method was verified through a constant angular rate and continuous variable angular rate turntable experiments. |
Table 2.
Comparative analysis of individual algorithms and their merits.
| Group | Algorithms | Structure Characteristics |
Advantages | Disadvantages | Strength in Application Domain |
|---|---|---|---|---|---|
| Simple filter algorithms | FMF | The FMF structure is very similar to KF | Very low computational overhead and KF divergence suppression | The optimal filter gain is not easy to find | To reduce the sensor’s noise and track moving objects in radar applications and medical devices |
| MF | Four basic operators as follows: dilation, erosion, opening, and closing | It is simple, fast, and real-time | MF generally suffers from different output biases and the scale selection problems of structural elements | In order to filter out the noise of the MEMS gyroscope in vehicle mobile satellite communication | |
| MAF | MAF is the first choice of time domain signal, and is the most common in DSP | Fast convergence rate and small steady-state errors | MAF shows certain lag | It is applicable for signal denoising under arbitrary motion state conditions | |
| VBF | VBF processes data by sinusoidal data estimation | It can be implemented real-time | As the bandwidth decreases, the time delay increases | Real flight conditions | |
| KF | Filter computation loop and gain computation loop | Small amount of calculation | It can only fit linear Gaussian systems. | Sensor data fusion | |
| EKF | EKF is a kind of pseudo nonlinear KF | Small and fast calculations | Less effective for highly nonlinear problems and poor robustness | Unmanned aerial vehicles | |
| Kalman-based algorithms |
IKF | IKF also is a nonlinear KF | Better estimation accuracy and more robust to the unstable system | It has a larger calculation amount, but still can satisfy the real-time requirement. | In the airborne strapdown inertial navigation system application |
| STKF | Nonlinear adaptive filter | Strong robustness | The sequence of residuals should be orthogonal at all times | With potential to be used in adaptive control of flexible robot | |
| DTKF | A type of optimal KF | Direct modeling for angular rate signal | The filtered rate signal has an auto-correlation | Aviation and aerospace navigation | |
| WT | Hard threshold and soft threshold | No need to establish accurate error model; Fast computation, and broad adaptability |
The Pseudo-Gibbs will appear at the discontinuity of the signal | Primarily applicable in the case of white noise in the signal processing | |
| Wavelet-based algorithms |
IWT | In addition to soft and hard threshold function, a new threshold function is added | Better adaptability | It is very difficult to find an ideal threshold | Indoor inertial navigation systems |
| ASWT | Redundancy, translation-invariance, and more approximate estimation | Time invariance; simple and more smoothing | The computation load will increase | Application in the case of dynamic signal with high frequency noise restraining | |
| EMD-WT | Combination of two algorithms | Suitable for nonlinear and non-stationary signals; Faster, more reliable, and efficient than single methods |
It is quite difficult to remove noise in real time | Monitoring natural disasters and various navigation control | |
| Sensor fusion algorithms |
VG | Gyroscope array | Accuracy of virtual gyro is higher than single gyro | It still needs KF filter | Navigation and guidance |
| HF | Fusion of gyroscopes, accelerometers, and magnetometers | Faster dynamic response; Converges faster and take less computational time | Higher CPU load | Attitude and heading reference systems | |
| CS | Combines rotary encoders and gyroscopes; Low computational demands and negligible parameter tuning effort |
A viable alternative to high-resolution encoders; | It still needs to further restrain the disturbance | Servo motors or robot joints | |
| BP | Input layer, hidden layer, and output layer | Nonlinear function relationship model | Time-consuming and its denoising accuracy depends on personal experience | To effectively improve the accuracy and practicability of flight attitude angle calculation | |
| Machine Learning |
RBF | Input layer, hidden layer, and output layer | The training speed and convergence speed of the RBF are faster than BP | Need to combine with other algorithms for high accuracy | High-G MEMS accelerometer temperature compensation; Application in navigation, defense, and impact measurement. |
| SVM | It is a two-classification algorithm that classifies samples by constructing a hyperplane function | Better generalization ability for small samples | It is difficult to learn and predict large samples | North-seeking, navigation, pedestrian step estimation, pattern recognition, and many other fields | |
| RVM | It is a sparse probability model | The generalization ability of RVM is better than SVM | The training time is a little long | Guidance, navigation, and control systems for space vehicles | |
| WRNN | A dynamic linear model cascaded by a static nonlinear model | The algorithm is integrated into the real application | It still needs to integrate a lowpass filter | Handwriting Trajectory Reconstruction | |
| Deep Learning | NAS-RNN | Neural networks with reinforcement learning | The NAS-RNN superiority compared with the LSTM-RNN | More heavy computation load | Various vehicles, carriers, and smart devices |
| LSTM | A type of RNN | LSTM performs better in longer sequences | More parameters and more difficult training | Image processing, nature language processing, and sequential signal processing | |
| GRU | A type of RNN | GRU is much easier to train than LSTM and can greatly improve training efficiency | GRU parameters are fewer and therefore, easier to converge, but LSTM expression performance is better for large datasets | Image processing, nature language processing, and sequential signal processing | |
| SRU | A new type of RNN based on LSTM and GRU | The SRU has faster training speed than LSTM and GRU | It still needs further research | Image processing, nature language processing and sequential signal processing | |
| RLS | A type of adaptive filter | Convergence speed is very fast | Different inertial sensors need different forgetting factor | Automobile industry, flight vehicle, and robotics | |
| LMS | A widely used type of adaptive filter | Simple principle, few parameters, fast convergence speed and easy implementation | Need to combine other algorithms for good performance | It can be integrated into the FPGA for various real applications. | |
| Adaptive-based algorithms | ASMC | Sliding mode controller | More high robustness | The simulations are only performed | Environment variations and external disturbances from the real system |
| AKF | NA | AKF performs better than traditional KF | NA | Land vehicle applications | |
| AF-DVM | Algorithm combination | Adaptive dynamic random error compensation is validated | NA | Inertial measurement and inertial stabilization |
Table 3.
Comparative analysis of algorithms based on group classification and their merits.
| Group | Main Tasks | Advantages | Disadvantages | Number of Studies |
|---|---|---|---|---|
| Simple filter algorithms |
|
|
|
5 |
| Kalman-based algorithms |
|
|
|
8 |
| Wavelet-based algorithms |
|
|
|
6 |
| Sensor fusion algorithms |
|
|
|
4 |
| Machine Learning |
|
|
|
9 |
| Deep Learning |
|
|
|
7 |
| Adaptive-based algorithms |
|
|
|
10 |
4. Discussion
An extensive search about precision improvement in MEMS technology, such as the inertial sensors, shows that despite the existing review papers for MEMS inertial sensors in domains like structure optimization in MEMS inertial sensors [8,21], developments in inertial sensitive structures [87,88], quality factor for tuning mechanisms [89], and corresponding interface circuits [8,90,91], there is no single review and overview of studies that focuses on processing MEMS inertial sensor output using signal-based algorithms to improve the sensor’s accuracy until now. Hence, this review article focuses on random error signal processing algorithms for improving the accuracy of MEMS inertial sensors and provides a detailed overview for users. Our main contribution in this review is the classification of a total of 30 algorithms filtered from 256 methods into seven categories for ease of comparison and evaluation. The proposed classes are simple filter algorithms, Kalman-based algorithms, wavelet-based algorithms, sensor fusion, machine learning, deep learning, and adaptive-based algorithms. Amongst the algorithms developed for improving the intrinsic accuracy of MEMS inertial sensors, Kalman-based algorithms are the most commonly used method for error compensation and noise suppression. Followed by these Kalman-based techniques are adaptive-based methods, which also showed some great potential in recent times. Next is the artificial intelligence algorithms; these can be adapted to solving error compensation and related problems in different application areas. Almost all the algorithms have potential to be implemented in simulation mode and within a hardware setup; furthermore, they can be used in their fundamental state, improved, and combined with other algorithms to improve the precision of the MEMS inertial sensor.
Simple filter algorithms such as fading memory filter, morphological filter, moving average filter, and variable bandwidth filters were applied to reduce raw data noise, static and dynamic noise, unstable periods drift, and low frequency vibration. Their mathematical principles are simple and easy to implement for real-time applications, whether in hardware or simulation. For preliminary signal processing, they are used alone or in combination. However, better results can usually be obtained if they are combined with other algorithms. Kalman-based algorithms are commonly applied for random drift compensation, error compensation, temperature drift compensation, damping and stiffness imperfections compensation, as well as improving the convergence of the KF. With a focus on random error signal processing algorithms, related Kalman-based algorithms, including the Kalman filter, extended Kalman filter, incremental Kalman filter, strong tracking Kalman filter, and discrete-time Kalman filter algorithms, are shown in this article. They are all based on the Kalman filter and mainly complete the signal denoising and random drift signal compensation for MEMS inertial sensors. Wavelet-based algorithms include wavelet threshold, improved wavelet threshold, adaptive stationary wavelet threshold, and EMD-based wavelet threshold. They can be applied for noise reduction, high frequency noise reduction, random drift or error compensation, and performance improvement. The wavelet-based algorithms provide a good solution when used to compensate random error or noise in inertial sensors under static and dynamic conditions. It usually provides good and reliable results, but sometimes, it needs to be combined with other algorithms to have a huge advantage.
Sensor fusion algorithms are the combination of data generated by homogeneous or heterogeneous sensors, so that the result information is more accurate and reliable when used with separate sensors. In this review, three methods, in which sensor fusion algorithms were used for noise suppression and drift/offset elimination, were discussed. This includes application in virtual gyroscope or gyroscope array, heterogeneous fusion, and combination sensors. In common cases, such sensors are all implemented in real time on MATLAB or DSP or FPGA, but they all need to add filtering algorithms in the last step to filter out unnecessary noise. Machine learning algorithms such as BP, RBF, SVM, and RVM have also been employed in MEMS inertial sensor output signal processing. This approach is commonly used for temperature compensation, random error modeling, and drift compensation. Generally, the methods produce real signals on the temperature control turntable, and then, perform signal processing offline. The results show that they can achieve good compensation effects and accuracy improvements. Deep learning in MEMS inertial sensor signal processing mainly refers to the application of recurrent neural networks and its variants. In particular, GRU, SRU, and WRNN are some other deep learning algorithms that were developed in the last five years but they have found a very large prospect for time series signal processing. In the domain of MEMS inertial sensor signal processing, recurrent neural network and its variants have shown good noise reduction effects; however, currently, they are mostly implemented in the Python 3.6 environment. Adaptive-based algorithms, such as RLS, LMS, ASMC, AKF, and AF-DVM, were used for dynamic estimation, random error compensation, the damping and stiffness coefficients estimation, and navigation precision improvement. Basically, almost all the mentioned adaptive algorithms are implemented for online processing of output (signal) from the MEMS inertial sensor and tailored for precision improvement. In essence, they usually achieve satisfactory performance and robustness. While a number of error compensation algorithms have been studied, it is vital to perform an overview on how these methods are properly selected and applied. Output signals from MEMS inertial sensors usually contain noise at varying frequency levels. As a correction measure, simple filtering and wavelet-based approaches are better used to deal with high frequency noise, while it is necessary to find other algorithms such as Neural Networks and SVM that can be applied to process noises that are in low frequency. In respective contexts, the inertial sensor output signal has high-dimensional and highly nonlinear characteristics; thus, learning-based methods, including algorithms based on neural networks and SVM, have shown some comparative advantages over the traditional filtering algorithms. While the algorithms based on SVM can overcome over-fitting and better generalization ability for small samples, those based on neural networks are prone to overfitting and limited generalization capabilities. The Deep Learning algorithms developed quickly in recent years have the advantage of large sample learning and prediction in the field of time series data processing, and further research is needed to realize the real-time high-precision estimation and compensation of random errors of inertial sensors. Kalman usually needs to combine the autoregressive moving average model (ARMA) to realize real-time suppression or compensation of inertial sensor drift error and random noise. ARMA usually assumes that random errors are linear combinations, and Kalman usually assumes that the state space and noise characteristics are Gaussian distributions. In practical applications, these noise models are not time-invariant. Therefore, the fixed variance of the process noise and measurement noise covariance matrix is not suitable for real-time applications, because it can lead to filter divergence of estimation. In order to solve the divergence problem, various adaptive algorithms or improved adaptive Kalman algorithms play an important role in practical applications due to their lower computing cost and real-time advantages. In addition, the sensor fusion algorithms are usually a combination of multiple sensors, but they also need to cooperate with the filtering algorithm to achieve high accuracy.
5. Conclusions
This paper mainly introduces an algorithm focused on random error reduction and accuracy improvement in MEMS inertial sensors. Forty-nine random error processing papers that focused on improving the precision of MEMS inertial sensors and that were published in the last ten years were selected and analyzed. The algorithms mainly include representative methods and related classification algorithms in the domain. Thirty mainstream algorithms were filtered from the papers and categorized into seven main groups. Each group was carefully investigated and summarized in terms of tasks that they were used in, as well as analysis on if the applications were for online or offline in real-time approaches, and the working environment where they were analyzed. Lastly, we made some vital remarks and highlighted their advantages and disadvantages.
The algorithms studied in this review are of great significance to the refinement of MEMS inertial sensors. This review aims to provide a guide for users studying random error reduction algorithms in the MEMS inertial sensor, as well as according to science and technology developmental trends [92,93], and some hotspots in the research field [59,63,94,95,96]. We also concluded on the following points to better drive the prospects of the algorithms for processing and suppression of random error in MEMS inertial sensors; viz., (1) choosing or improving the appropriate compensation algorithm would depend on accuracy requirements and application scenarios; (2) combination of common algorithms or sensor fusion could improve performance; (3) Smart MEMS inertial sensors integrated with artificial intelligence algorithms could provide better precision of the MEMS inertia sensor. At the same time, we also summarize the development of other related technologies of MEMS inertial sensors.
In fact, the most fundamental error for MEMS inertial sensors is still derived from the sensitive structure in micron scale, so it is necessary to explore the sensitive mechanism clearly, and then, optimize the MEMS sensitive device. The MEMS inertial device is mainly composed of a basic beam, spring, and mass block. The MEMS inertial device is easily influenced by temperature, rotation speed, attached mass, instant temperature field, material distribution, geometry, and dimension size [97,98,99,100,101,102], resulting in structure stress concentration, thermal stress, unstable resonant frequency, and other adverse phenomena. Therefore, in order to better design the MEMS/NEMS device, it is necessary to consider stress release, temperature insensitivity, geometric structure, scale effect, driving/detection mode, appropriate non-classical parameters, and rod model [97,98,99,100,101,102].
Another error source of the MEMS inertial sensor is that it is vulnerable to external disturbance in actual navigation application, as well as model uncertainties, orthogonal error, and mismatching of driving and detection modes, which all will affect the navigation accuracy. In order to improve the anti-interference and robustness of the MEMS, traditional methods such as proportional integral derivative (PID), fuzzy control, and sliding mode control are not enough to achieve good performance [103,104,105]. Therefore, it is necessary to consider some appropriate and advanced control algorithms to improve the robustness and high-precision tracking performance of the MEMS. Some scholars have proposed many advanced hybrid algorithms, such as adaptive fractional sliding mode control [105], super twisting PID sliding mode controller algorithm [104], adaptive sliding mode based algorithms [105], adaptive fuzzy sliding mode control [106,107,108], and neural learning based algorithms [109], were used for the control of a MEMS gyroscope, which has achieved good simulation results, and still need further optimization to be applied in the actual system.
For MEMS inertial sensor circuits, a high-precision, low-power, and low-noise capacitance detection amplifier circuit is needed to convert the capacitance change into other more convenient physical parameters for amplification and measurement. Therefore, the front-end detection and amplification circuit is the key part to determine the performance of the whole sensor. The designer needs to select the most appropriate topology according to the main design indicators, namely energy consumption, floor area, measurement time, and resolution. AD/DA conversion circuits are also important parts; especially, an analog to digital converter based on electromagnetism sigma delta modulators is the best choice, which can improve bandwidth, linearity, dynamic range, and full-scale range for MEMS internal sensors aiming at industrial grade and strategic grade applications [8,90]. In addition, the analog circuit has some shortcomings such as electronic noise, temperature drift, and self-calibration difficulty. Compared with the analog circuit, the digital drive and detection circuit can be implemented on one chip by DSP or FPGA, while the analog drive and detection circuit can only be implemented on different devices [8,90]. With the interface circuit, sigma delta conversion circuit, and digital chip technology design and implementation becoming more convenient and mature, the precision of MEMS inertial sensors will be further improved. For MEMS packaging technology, with the rapid development of MEMS packaging, wafer level and 3D integration are becoming more and more important [91]. At the same time, according to the development characteristics of packaging technology and the actual market application requirements, a variety of hybrid packaging forms will emerge as the times require. In the case of controllable cost, the current single sample packaging will gradually transition to the system in a package (SIP) level to achieve smaller volume, smaller power consumption, and more integrated output of functional signals, so as to improve the cost performance of products and meet the application requirements in special fields [91]. In short, the integration of MEMS and IC and heterogeneous integration with other sensors will be inevitable trends.
In MEMS inertial sensor applications, the application of MEMS inertial sensors in the field of consumer electronics is undoubtedly the largest market, but at present, inertial sensors have been applied in the fields of wheeled mobile platform navigation, mobile omniwheel robot trajectory tracking, industrial robots, hexacopter navigation control, wearable devices motion monitoring, underwater vehicle navigation, and torpedo and rocket navigation [110,111,112,113,114,115,116,117,118,119,120,121,122]. With the improvement of the precision of MEMS inertial sensors and the increase in industrial market demand, the demand for MEMS inertial sensors in the above fields will increase day by day. At the same time, it will be expanded to some special fields, such as earthquake monitoring and housing health monitoring.
Acknowledgments
The authors would like to gratefully acknowledge the support from Smart Sensing Center, Institute of Microelectronics, Chinese Academy of Sciences for working platform.
Author Contributions
S.H. searched the papers and wrote the main draft of the manuscript. Z.M., and Y.Y. participated in the search, discussion, and revision of the manuscript for important chapters. O.O. and T.A. revised the manuscript’s language. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Conflicts of Interest
The authors declare no conflict of interest.
Footnotes
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- 1.Huang F.X., Liang Y. Analysis and design of the system of a total digital Si-gyroscope. Int. J. Mod. Phys. B. 2017;31:1741008. doi: 10.1142/S0217979217410089. [DOI] [Google Scholar]
- 2.Li X.Y., Hu J.P., Liu X.W. A High-Performance Digital Interface Circuit for a High-Q Micro-Electromechanical System Accelerometer. Micromachines. 2018;9:675. doi: 10.3390/mi9120675. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.Aydemir G.A., Saranli A. Characterization and calibration of MEMS inertial sensors for state and parameter estimation applications. Measurement. 2012;45:1210–1225. doi: 10.1016/j.measurement.2012.01.015. [DOI] [Google Scholar]
- 4.Geen J.A., Sherman S.J., Chang J.F., Lewis S.R. Single-chip surface micromachined integrated gyroscope with 50 degrees/h allan deviation. IEEE J. Solid-State Circuits. 2002;37:1860–1866. doi: 10.1109/JSSC.2002.804345. [DOI] [Google Scholar]
- 5.Shih W.L., Jean F.K. A CMOS-MEMS Single-Chip Dual-Axis Gyroscope; Proceedings of the IEEE 4th International Conference on Microsystems, Packaging, Assembly and Circuits Technology (IMPACT 2009); Taipei, Taiwan. 21–23 October 2009; pp. 305–307. [Google Scholar]
- 6.Xu W., Yang J., Xie G.F., Wang B., Qu M.S., Wang X.G., Liu X.X., Tang B. Design and Fabrication of a Slanted-Beam MEMS Accelerometer. Micromachines. 2017;8:77. doi: 10.3390/mi8030077. [DOI] [Google Scholar]
- 7.Qureshi U., Golnaraghi F. An Algorithm for the In-Field Calibration of a MEMS IMU. IEEE Sens. J. 2017;17:7479–7486. doi: 10.1109/JSEN.2017.2751572. [DOI] [Google Scholar]
- 8.Xia D.Z., Yu C., Kong L. The Development of Micromachined Gyroscope Structure and Circuitry Technology. Sensors. 2014;14:1394–1473. doi: 10.3390/s140101394. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9.Nevlydov I., Filipenko O., Volkova M., Ponomaryova G. MEMS-Based Inertial Sensor Signals and Machine Learning Methods for Classifying Robot Motion; Proceedings of the IEEE 2th International Conference on Data Stream Mining & Processing (DSMP 2018); Lviv, Ukraine. 21–25 August 2018; pp. 13–16. [Google Scholar]
- 10.Lou L., Xu X., Cao J., Chen Z.L., Xu Y. Sensor fusion-based attitude estimation using low-cost MEMS-IMU for mobile robot navigation; Proceedings of the 6th IEEE Joint International Information Technology and Artificial Intelligence Conference (ITAIC 2011); Chongqing, China. 20–22 August 2011; pp. 480–483. [Google Scholar]
- 11.Ravichandran R., Kumar A., Kumar R. Joint Angle Measurement Using MEMs Based Inertial Sensors for Biped Robot; Proceedings of the Second International Conference on Electronics, Communication and Aerospace Technology (ICECA 2018); Shanghai, China. 10–11 November 2018; pp. 225–231. [Google Scholar]
- 12.Nokhodberiz N.S., Poshtan J. Distributed Interacting Multiple Filters for Fault Diagnosis of Navigation Sensors in a Robotic System. IEEE Trans. Syst. Man Cybern. Syst. 2017;47:1383–1393. doi: 10.1109/TSMC.2016.2598782. [DOI] [Google Scholar]
- 13.Sparks D., Sala L. MEMS Inertial Sensors for Automotive and Consumer Applications. Equip. Electron. Prod. Manuf. 2016;12:39–43. [Google Scholar]
- 14.Yazdi N., Ayazi F., Najafi K. Micromachined inertial sensors. Proc. IEEE. 1998;86:1640–1659. doi: 10.1109/5.704269. [DOI] [Google Scholar]
- 15.Sasiadek J.Z. Modern inertial technology: Navigation, guidance, and control. Control Eng. Pract. 1993;93:296. doi: 10.1016/0967-0661(95)90089-6. [DOI] [Google Scholar]
- 16.Wen H., Daruwalla A., Jeong Y., Gupta P., Ayazi F. A high-performance single-chip timing and inertial measurement unit with robust mode-matched gyroscopes; Proceedings of the 2018 IEEE Micro Electro Mechanical Systems (MEMS 2018); Belfast, UK. 21–25 January 2018; pp. 105–108. [Google Scholar]
- 17.Ayazi F., Wen H.R., Jeong Y., Gupta P., Liu C.S. High-Q Timing and Inertial Measurement Unit Chip (TIMU) with 3D Wafer-Level Packaging; Proceedings of the 2019 IEEE Custom Integrated Circuits Conference (CICC 2019); Austin, TX, USA. 14–17 April 2019; pp. 1–8. [Google Scholar]
- 18.Passaro V.M.N., Cuccovillo A., Vaiani L., De Carlo M., Campanella C.E. Gyroscope Technology and Applications: A Review in the Industrial Perspective. Sensors. 2017;17:2284. doi: 10.3390/s17102284. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19.Sharma A., Zaman M.F., Ayazi F. A Sub-0.2 degrees/hr Bias Drift Micromechanical Silicon Gyroscope With Automatic CMOS Mode-Matching. IEEE J. Solid-State Circuits. 2009;44:1593–1608. doi: 10.1109/JSSC.2009.2016996. [DOI] [Google Scholar]
- 20.Alper S.E., Azgin K., Akin T. A high-performance silicon-on-insulator MEMS gyroscope operating at atmospheric pressure. Sens. Actuators A Phys. 2007;135:34–42. doi: 10.1016/j.sna.2006.06.043. [DOI] [Google Scholar]
- 21.Guo Z.S., Cheng F.C., Li B.Y., Cao L., Lu C., Song K. Research development of silicon MEMS gyroscopes: A review. Microsyst. Technol. 2015;21:2053–2066. [Google Scholar]
- 22.Kepper J.H., Claus B.C., Kinsey J.C. A Navigation Solution Using a MEMS IMU, Model-Based Dead-Reckoning, and One-Way-Travel-Time Acoustic Range Measurements for Autonomous Underwater Vehicles. IEEE J. Ocean. Eng. 2019;44:664–682. doi: 10.1109/JOE.2018.2832878. [DOI] [Google Scholar]
- 23.Gill W.A., Ali D., An B.H., Syed W.U., Saeed N., Al-shaibah M., Elfadel I.M., Al Dahmani S., Choi D.S. MEMS multi-vibrating ring gyroscope for space applications. Microsyst. Technol. 2020;26:2527–2533. doi: 10.1007/s00542-020-04793-x. [DOI] [Google Scholar]
- 24.Huo H.Q., Liu J.B., Cai W.Y., Gao Y.X. A deep-sea drilling rig MEMS gyroscope random drift error correction method; Proceedings of the MTS/IEEE Oceans Conference 2013; San Diego, CA, USA. 23–27 September 2013; pp. 1–5. [Google Scholar]
- 25.Ren C.H., Pan Y.J., He T., Xiong N.X. Research and implementation of a new orientation & incline instrument used in oil and gas wells; Proceedings of the 2009 9th International Conference on Electronic Measurement & Instruments (ICEMI 2009); Beijing, China. 16–19 August 2009; pp. 1027–1030. [Google Scholar]
- 26.Zhang H.C., Wei X.Y., Ding Y.Y., Jiang Z.D., Ren J. A low noise capacitive MEMS accelerometer with anti-spring structure. Sens. Actuators A Phys. 2019;296:79–86. doi: 10.1016/j.sna.2019.06.051. [DOI] [Google Scholar]
- 27.D’Alessandro A., Scudero S., Vitale G. A Review of the Capacitive MEMS for Seismology. Sensors. 2019;19:3093. doi: 10.3390/s19143093. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Middlemiss R.P., Samarelli A., Paul D.J., Hough J., Rowan S., Hammond G.D. Measurement of the Earth tides with a MEMS gravimeter. Nature. 2016;531:614–617. doi: 10.1038/nature17397. [DOI] [PubMed] [Google Scholar]
- 29.Bhardwaj R., Kumar N., Kumar V. Errors in micro-electro-mechanical systems inertial measurement and a review on present practices of error modelling. Trans. Inst. Meas. Control. 2018;40:2843–2854. doi: 10.1177/0142331217708237. [DOI] [Google Scholar]
- 30.Barbour N., Schmidt G. Inertial Sensor Technology Trends. IEEE Sens. J. 2001;1:332–339. doi: 10.1109/7361.983473. [DOI] [Google Scholar]
- 31.Cole J., Cunningham A., MacDonald R., McGimpsey S., McQuaide S., McShain D. Optimizing noise and stability of MEMS accelerometers for various applications; Proceedings of the 2016 IEEE/ION Position, Location and Navigation Symposium (PLANS 2016); Savannah, GA, USA. 11–14 April 2016; pp. 9–14. [Google Scholar]
- 32.Shaeffer D.K. MEMS inertial sensors: A tutorial overview. IEEE Commun. Mag. 2013;51:100–109. doi: 10.1109/MCOM.2013.6495768. [DOI] [Google Scholar]
- 33.Nazemipour A., Manzuri M.T. MEMS Gyroscope Raw Data Noise Reduction Using Fading Memory Filter. J. Sci. Ind. Res. 2018;77:553–558. [Google Scholar]
- 34.Kenshi S., Masao M. Performance analysis of α–β–γ tracking filters using position and velocity measurements. EURASIP J. Adv. Signal Process. 2015;35:1–15. [Google Scholar]
- 35.Feng J.B., Ding M.Y., Zhang X.M. Decision-based adaptive morphological filter for fixed-value impulse noise removal. Optik. 2014;125:4288–4294. doi: 10.1016/j.ijleo.2014.03.037. [DOI] [Google Scholar]
- 36.Wu Y.C., Shen C., Cao H.L., Che X. Improved Morphological Filter Based on Variational Mode Decomposition for MEMS Gyroscope De-Noising. Micromachines. 2018;9:246. doi: 10.3390/mi9050246. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 37.Han K.H., Guo W.L., Gao X.Q. A noise removal method for MEMS gyroscope; Proceedings of the IEEE International Conference on Computer Science and Information Technology (ICCSIT 2010); Chengdu, China. 9–11 July 2010; pp. 274–277. [Google Scholar]
- 38.Guo X., Sun C., Wang P., Huang L. A hybrid method for MEMS gyroscope signal error compensation. Sens. Rev. 2018;38:517–525. doi: 10.1108/SR-05-2017-0084. [DOI] [Google Scholar]
- 39.Alam M., Rohac J. Adaptive Data Filtering of Inertial Sensors with Variable Bandwidth. Sensors. 2015;15:3282–3298. doi: 10.3390/s150203282. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 40.Kalman R.E. A New Approach to Linear Filtering and Prediction Problems. J. Basic Eng. 1960;82:35–45. doi: 10.1115/1.3662552. [DOI] [Google Scholar]
- 41.Yong S.G., Chen J.B., Song C.L., Han Y.Q. Research on the compensation in MEMS gyroscope random drift based on time-series analysis and Kalman filtering; Proceedings of the 2015 34th Chinese Control Conference (CCC 2015); Hang Zhou, China. 28–30 July 2015; pp. 2078–2082. [Google Scholar]
- 42.Feng Y.B., Li X.S., Zhang X.J. An Adaptive Compensation Algorithm for Temperature Drift of Micro-Electro-Mechanical Systems Gyroscopes Using a Strong Tracking Kalman Filter. Sensors. 2015;15:11222–11238. doi: 10.3390/s150511222. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 43.Hu Z.X., Gallacher B. Extended Kalman filtering based parameter estimation and drift compensation for a MEMS rate integrating gyroscope. Sens. Actuators A Phys. 2016;250:96–105. doi: 10.1016/j.sna.2016.09.019. [DOI] [Google Scholar]
- 44.Chu H.R., Sun T.T., Zhang B.Q., Zhang H.W., Chen Y. Rapid Transfer Alignment of MEMS SINS Based on Adaptive Incremental Kalman Filter. Sensors. 2017;17:152. doi: 10.3390/s17010152. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 45.Wang X., Zhang L.J. Design and Implementation of Strong Tracking Combined Filtering Algorithm for MEMS Gyroscope; Proceedings of the 2018 5th International Conference on Information Science and Control Engineering (ICISCE2018); Zhengzhou, China. 20–22 July 2018; pp. 1098–1103. [Google Scholar]
- 46.Xue L., Jiang C.Y., Wang L.X., Liu J.Y., Yuan W.Z. Noise Reduction of MEMS Gyroscope Based on Direct Modeling for an Angular Rate Signal. Micromachines. 2015;6:266–280. doi: 10.3390/mi6020266. [DOI] [Google Scholar]
- 47.Yuan J.G., Yuan Y.T., Liu F.L., Pang Y., Lin J.Z. An improved noise reduction algorithm based on wavelet transformation for MEMS gyroscope. Front. Optoelectron. 2015;8:413–418. doi: 10.1007/s12200-015-0474-2. [DOI] [Google Scholar]
- 48.Sheng G.R., Gao G.W., Zhang B.Y. Application of Improved Wavelet Thresholding Method and an RBF Network in the Error Compensating of an MEMS Gyroscope. Micromachines. 2019;10:608. doi: 10.3390/mi10090608. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 49.Shi Y.S., Gao Z.F. Study on MEMS Gyro Signal De-Noising Based on Improved Wavelet Threshold Method. Appl. Mech. Mater. 2013;433:1558–1562. doi: 10.4028/www.scientific.net/AMM.433-435.1558. [DOI] [Google Scholar]
- 50.Yang X.H., Ren J.X., Zhao X.M., Chen R. MEMS Gyro Signal De-Noising Based on Adaptive Stationary Wavelet Threshold. Adv. Mater. Res. 2012;466:986–990. doi: 10.4028/www.scientific.net/AMR.466-467.986. [DOI] [Google Scholar]
- 51.Lu Q., Pang L.X., Huang H.Q., Shen C., Cao H.L., Shi Y.B., Liu J. High-G Calibration Denoising Method for High-G MEMS Accelerometer Based on EMD and Wavelet Threshold. Micromachines. 2019;10:134. doi: 10.3390/mi10020134. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 52.Xue L., Wang L.X., Xiong T., Jiang C.Y., Yuan W.Z. Analysis of Dynamic Performance of a Kalman Filter for Combining Multiple MEMS Gyroscopes. Micromachines. 2014;5:1034–1050. doi: 10.3390/mi5041034. [DOI] [Google Scholar]
- 53.Yuan G.M., Yuan W.Z., Xue L., Xie J.B., Chang H.L. Dynamic Performance Comparison of Two Kalman Filters for Rate Signal Direct Modeling and Differencing Modeling for Combining a MEMS Gyroscope Array to Improve Accuracy. Sensors. 2015;15:27590–27610. doi: 10.3390/s151127590. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 54.Nemec D., Janota A., Hrubos M., Simak V. Intelligent Real-Time MEMS Sensor Fusion and Calibration. IEEE Sens. J. 2016;16:7150–7160. doi: 10.1109/JSEN.2016.2597292. [DOI] [Google Scholar]
- 55.Daniel K., Wahl F.M. A sensor fusion approach to angle and angular rate estimation; Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2011); San Francisco, CA, USA. 25–30 September 2011; pp. 2481–2488. [Google Scholar]
- 56.Wen J., Zhao J.L., Luo S.W., Han Z. The improvements of BP neural network learning algorithm; Proceedings of the 2000 5th IEEE International Conference on Signal Processing (ICSP 2000); Beijing, China. 21–25 August 2000; pp. 1647–1649. [Google Scholar]
- 57.Shiau J.K., Ma D.M., Huang C.X., Chang M.Y. MEMS Gyroscope Null Drift and Compensation Based on Neural Network. Adv. Mater. Res. 2011;255:2077–2081. doi: 10.4028/www.scientific.net/AMR.255-260.2077. [DOI] [Google Scholar]
- 58.Ali M. Compensation of temperature and acceleration effects on MEMS gyroscope; Proceedings of the 2016 13th International Bhurban Conference on Applied Sciences and Technology (IBCAST 2016); Islamabad, Pakistan. 12–16 January 2016; pp. 274–279. [Google Scholar]
- 59.Cao H.L., Zhang Y.J., Shen C., Liu Y., Wang X.W. Temperature Energy Influence Compensation for MEMS Vibration Gyroscope Based on RBF NN-GA-KF Method. Shock Vib. 2018;2018:2830686. doi: 10.1155/2018/2830686. [DOI] [Google Scholar]
- 60.Zhu M., Pang L.X., Xiao Z.J., Shen C., Cao H.L., Shi Y.B., Liu J. Temperature Drift Compensation for High-G MEMS Accelerometer Based on RBF NN Improved Method. Appl. Sci. 2019;9:695. doi: 10.3390/app9040695. [DOI] [Google Scholar]
- 61.Sebald D.J., Bucklew J.A. Support vector machine techniques for nonlinear equalization. IEEE Trans. Signal Process. 2000;48:3217–3226. doi: 10.1109/78.875477. [DOI] [Google Scholar]
- 62.Suykens J.A.K. Nonlinear modelling and support vector machines; Proceedings of the 18th IEEE Instrumentation & Measurement Technology Conference (IMTC 2001); Budapest, Hungary. 21–23 May 2001; pp. 287–294. [Google Scholar]
- 63.Xing H.F., Hou B., Lin Z.H., Guo M.F. Modeling and Compensation of Random Drift of MEMS Gyroscopes Based on Least Squares Support Vector Machine Optimized by Chaotic Particle Swarm Optimization. Sensors. 2017;17:2335. doi: 10.3390/s17102335. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 64.Bhatt D., Aggarwal P., Bhattacharya P., Devabhaktuni V. An Enhanced MEMS Error Modeling Approach Based on Nu-Support Vector Regression. Sensors. 2012;12:9448–9466. doi: 10.3390/s120709448. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 65.Zhang Y.S., Yang T. Modeling and compensation of MEMS gyroscope output data based on support vector machine. Measurement. 2012;45:922–926. doi: 10.1016/j.measurement.2012.02.001. [DOI] [Google Scholar]
- 66.Tipping M.E. Sparse Bayesian learning and the relevance vector machine. J. Mach. Learn. Res. 2001;1:211–244. [Google Scholar]
- 67.Liu J.Y., Shen Q., Qin W.W. A signal processing technique for compensating random drift of MEMS gyros; Proceedings of the 2014 IEEE Chinese Guidance, Navigation and Control Conference (CGNCC 2014); Yan Tai, China. 8–10 August 2014; pp. 1230–1234. [Google Scholar]
- 68.Hsu Y.L., Chou P.H., Kuo Y.C. Drift modeling and compensation for MEMS-based gyroscope using a Wiener-type recurrent neural network; Proceedings of the 2017 IEEE International Symposium on Inertial Sensors and Systems (INERTIAL 2017); Kauai, HI, USA. 27–30 March 2017; pp. 1–4. [Google Scholar]
- 69.Hsu Y.L., Wang J.S. Random Drift Modeling and Compensation for MEMS-Based Gyroscopes and Its Application in Handwriting Trajectory Reconstruction. IEEE Access. 2019;7:17551–17560. doi: 10.1109/ACCESS.2019.2895919. [DOI] [Google Scholar]
- 70.Zoph B., Le Q.V. Neural Architecture Search with Reinforcement Learning; Proceedings of the 5th International Conference on Learning Representations (ICLR 2017); Toulon, France. 24–26 April 2017; pp. 1–16. [Google Scholar]
- 71.Zhu Z.S., Bo Y.M., Jiang C.H. A MEMS Gyroscope Noise Suppressing Method Using Neural Architecture Search Neural Network. Math. Probl. Eng. 2019;2019:5491243. doi: 10.1155/2019/5491243. [DOI] [Google Scholar]
- 72.Hochreiter S., Schmidhuber J. Long short-term memory. Neural Comput. 1997;9:1735–1780. doi: 10.1162/neco.1997.9.8.1735. [DOI] [PubMed] [Google Scholar]
- 73.Jiang C.H., Chen S., Chen Y.W., Zhang B.Y., Feng Z.Y., Zhou H., Bo Y.M. A MEMS IMU De-Noising Method Using Long Short Term Memory Recurrent Neural Networks (LSTM-RNN) Sensors. 2018;18:3470. doi: 10.3390/s18103470. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 74.Jiang C.H., Chen Y.W., Chen S., Bo Y.M., Li W., Tian W.X., Guo J. A Mixed Deep Recurrent Neural Network for MEMS Gyroscope Noise Suppressing. Electronics. 2019;8:181. doi: 10.3390/electronics8020181. [DOI] [Google Scholar]
- 75.Empirical Evaluation of Gated Recurrent Neural Networks on Sequence Modeling. [(accessed on 20 September 2020)]; Available online: http://pdfs.semanticscholar.org/25f0/625a92f6054b11057423111f9285c78376fe.pdf.
- 76.Tao L., Zhang Y., Sida I., Wang H.D., Yoav A. Simple Recurrent Units for Highly Parallelizable Recurrence; Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing(EMNLP 2018); Brussels, Belgium. 31 October–4 November 2018; pp. 4470–4481. [Google Scholar]
- 77.Jiang C.H., Chen S., Chen Y.W., Bo Y.M., Han L., Guo J., Feng Z.Y., Zhou H. Performance Analysis of a Deep Simple Recurrent Unit Recurrent Neural Network (SRU-RNN) in MEMS Gyroscope De-Noising. Sensors. 2018;18:4471. doi: 10.3390/s18124471. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 78.Jiang X.M., Ma L., Cao J., Zhang X.Y., Xie X.W., Jin Y.F., Shi G.Y. Research of On-Line Modeling and Real-Time Filtering for MEMS Gyroscope Random Noise; Proceedings of the 2017 IEEE International Conference on Real-time Computing and Robotics (RCAR 2017); Okinawa, Japan. 14–18 July 2017; pp. 151–155. [Google Scholar]
- 79.Abeywardena D.M.W., Munasinghe S.R. Recursive least square based estimation of MEMS inertial sensor stochastic models; Proceedings of the 2010 5th International Conference on Information and Automation for Sustainability (ICIAFS 2010); Colombo, Sri Lanka. 17–19 December 2010; pp. 424–428. [Google Scholar]
- 80.Lu N.N., Liu D.C., Cui J., Lin X.Z., Yang Z.C., Yan G.Z. An FPGA implementation of the LMS adaptive filter for MEMS gyroscope; Proceedings of the 2010 IEEE 5th International Conference on Nano/Micro Engineered and Molecular Systems (NEMS 2010); Xiamen, China. 20–23 January 2010; pp. 744–747. [Google Scholar]
- 81.Fei J.T., Xin M.Y., Juan W.R. Adaptive fuzzy sliding mode control using adaptive sliding gain for MEMS gyroscope. Trans Inst. Meas. Control. 2013;35:551–558. doi: 10.1177/0142331212455451. [DOI] [Google Scholar]
- 82.Fei J., Batur C. Robust adaptive control for a MEMS vibratory gyroscope. Int. J. Adv. Manuf. Technol. 2009;42:293–300. doi: 10.1007/s00170-008-1591-5. [DOI] [Google Scholar]
- 83.Bai Y.T., Wang X.Y., Jin X.B., Su T.L., Kong J.L., Zhang B.H. Adaptive filtering for MEMS gyroscope with dynamic noise model. ISA Trans. 2020;101:430–441. doi: 10.1016/j.isatra.2020.01.030. [DOI] [PubMed] [Google Scholar]
- 84.Narasimhappa M., Mahindrakar A.D., Guizilini V.C., Terra M.H., Sabat S.L. MEMS-Based IMU Drift Minimization: Sage Husa Adaptive Robust Kalman Filtering. IEEE Sens. J. 2020;20:250–260. doi: 10.1109/JSEN.2019.2941273. [DOI] [Google Scholar]
- 85.Fakharian A., Gustafsson T., Mehrfam M. Adaptive Kalman filtering based navigation: An IMU/GPS integration approach; Proceedings of the 2011 International Conference on Networking, Sensing and Control (ICNSC 2011); Delft, The Netherlands. 11–13 April 2011; pp. 181–185. [Google Scholar]
- 86.Zhang Y.S., Peng C., Mou D., Li M., Quan W. An Adaptive Filtering Approach Based on the Dynamic Variance Model for Reducing MEMS Gyroscope Random Error. Sensors. 2018;18:3943. doi: 10.3390/s18113943. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 87.Peng Y.C., Sun Y.L., Luo G.X., Wu G.G., Zhang T. Recent Advancements in Inertial Micro-Switches. Electronics. 2019;8:648. doi: 10.3390/electronics8060648. [DOI] [Google Scholar]
- 88.Platz D., Schmid U. Vibrational modes in MEMS resonators. J. Micromech. Microeng. 2019;29:1–55. doi: 10.1088/1361-6439/ab4bad. [DOI] [Google Scholar]
- 89.Miller J.M.L., Ansari A., Heinz D.B., Chen Y.H., Flader I.B., Shin D.D., Villanueva L.G., Kenny T.W. Effective quality factor tuning mechanisms in micromechanical resonators. Appl. Phys. Rev. 2018;5:041307. doi: 10.1063/1.5027850. [DOI] [Google Scholar]
- 90.Chen F., Li X.X., Kraft M. Electromechanical sigma-delta modulators (Σ∆M) force feedback interfaces for capacitive MEMS inertial sensors: A review. IEEE Sens. J. 2016;16:6476–6495. doi: 10.1109/JSEN.2016.2582198. [DOI] [Google Scholar]
- 91.Fischer A.C., Forsberg F., Lapisa M., Bleiker S.J., Stemme G., Roxhed N., Niklaus F. Integrating MEMS and ICs. Microsyst. Nanoeng. 2015;1:1–16. doi: 10.1038/micronano.2015.5. [DOI] [Google Scholar]
- 92.STMicroelectronics Launches High-Precision Inclinometer with Built-in Machine Learning Core. [(accessed on 27 August 2020)]; Available online: http://www.eepw.com.cn/article/202008/417563.htm.
- 93.Pei J., Deng L., Song S., Zhao M.G., Zhang Y.H., Wu S., Wang G.R., Zou Z., Wu Z.Z., He W., et al. Towards artificial general intelligence with hybrid Tianjic chip architecture. Nature. 2019;572:106–125. doi: 10.1038/s41586-019-1424-8. [DOI] [PubMed] [Google Scholar]
- 94.White Paper on Intelligent Microsystem Technologies. [(accessed on 14 September 2020)]; Available online: http://news.sciencenet.cn/htmlnews/2020/9/445580.shtm.
- 95.Chang L.K., Cao H.L., Shen C. Dual-Mass MEMS Gyroscope Parallel Denoising and Temperature Compensation Processing Based on WLMP and CS-SVR. Micromachines. 2020;11:586. doi: 10.3390/mi11060586. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 96.Liang S.Y., Zhu W.L., Zhao F., Wang C.Y. High-Efficiency Wavelet Compressive Fusion for Improving MEMS Array Performance. Sensors. 2020;20:1662. doi: 10.3390/s20061662. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 97.Babaei A. Longitudinal vibration responses of axially functionally graded optimized MEMS gyroscope using Rayleigh-Ritz method, determination of discernible patterns and chaotic regimes. SN Appl. Sci. 2019;1:831–843. doi: 10.1007/s42452-019-0867-8. [DOI] [Google Scholar]
- 98.Babaei A., Rahmani A. Vibration analysis of rotating thermally-stressed gyroscope, based on modified coupled displacement field method. Mech. Based Des. Struct. 2020;1:1–11. doi: 10.1080/15397734.2020.1713156. [DOI] [Google Scholar]
- 99.Babaei A., Noorani M.R.S., Ghanbari A. Temperature-dependent free vibration analysis of functionally graded micro-beams based on the modified couple stress theory. Microsyst. Technol. 2017;23:4599–4610. doi: 10.1007/s00542-017-3285-0. [DOI] [Google Scholar]
- 100.Babaei A. Forced vibration analysis of non-local strain gradient rod subjected to harmonic excitations. Microsyst. Technol. 2020;4:1–11. doi: 10.1007/s00542-020-04973-9. [DOI] [Google Scholar]
- 101.Ghanbari A., Babaei A. The New Boundary Condition Effect on The Free Vibration Analysis of Micro-beams Based on The Modified Couple Stress Theory. Int. Res. J. Appl. Basic Sci. 2015;9:274–279. [Google Scholar]
- 102.Bukhari S.A., Saleem M.M., Khan U.S., Hamza A., Iqbal J., Shakoor S.I. Microfabrication Process-Driven Design, FEM Analysis and System Modeling of 3-DoF Drive Mode and 2-DoF Sense Mode Thermally Stable Non-Resonant MEMS Gyroscope. Micromachines. 2020;11:862. doi: 10.3390/mi11090862. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 103.Rahmani M. MEMS gyroscope control using a novel compound robust control. ISA Trans. 2018;72:37–43. doi: 10.1016/j.isatra.2017.11.009. [DOI] [PubMed] [Google Scholar]
- 104.Rahmani M., Komijani H., Ghanbari A., Ettefagh M.M. Optimal novel super-twisting PID sliding mode control of a MEMS gyroscope based on multi-objective bat algorithm. Microsyst. Technol. 2018;24:2835–2846. doi: 10.1007/s00542-017-3700-6. [DOI] [Google Scholar]
- 105.Rahmani M., Rahman M.H. A new adaptive fractional sliding mode control of a MEMS gyroscope. Microsyst. Technol. 2019;25:3409–3416. doi: 10.1007/s00542-018-4212-8. [DOI] [Google Scholar]
- 106.Fei J.T., Fang Y.M., Yuan Z.L. Adaptive Fuzzy Sliding Mode Control for a Micro Gyroscope with Backstepping Controller. Micromachines. 2020;11:968. doi: 10.3390/mi11110968. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 107.Rahmani M., Rahman M.H., Nosonovsky M. A new hybrid robust control of MEMS gyroscope. Microsyst. Technol. 2020;26:853–860. doi: 10.1007/s00542-019-04584-z. [DOI] [Google Scholar]
- 108.Ren J., Zhang R., Xu B. Adaptive Fuzzy Sliding Mode Control of MEMS Gyroscope with Finite Time Convergence. J. Sens. 2016;2016:1572303. doi: 10.1155/2016/1572303. [DOI] [Google Scholar]
- 109.Xu B., Zhang R., Li S., He W., Shi Z.H. Composite Neural Learning-Based Nonsingular Terminal Sliding Mode Control of MEMS Gyroscopes. IEEE Trans Neural Netw. Learn. Syst. 2020;31:1375–1386. doi: 10.1109/TNNLS.2019.2919931. [DOI] [PubMed] [Google Scholar]
- 110.Sága M., Bulej V., Čuboňova N., Kuric I., Virgala I., Eberth M. Case study: Performance analysis and development of robotized screwing application with integrated vision sensing system for automotive industry. Int. J. Adv. Robot. Syst. 2020;17:1729881420923997. doi: 10.1177/1729881420923997. [DOI] [Google Scholar]
- 111.Pirník R., Hruboš M., Nemec D., Mravec T., Božek P. Integration of Inertial Sensor Data into Control of the Mobile Platform. In: Janech J., Kostolny J., Gratkowski T., editors. Federated Conference on Software Development and Object Technologies. Volume 511 Springer; Cham, Switzerland: 2017. SDOT 2015; Advances in Intelligent Systems and Computing. [Google Scholar]
- 112.Kilin A., Bozek P., Karavaev Y., Shestakov V. Experimental investigations of a highly maneuverable mobile omniwheel robot. Int. J. Adv. Robot. Syst. 2017;14:1729881417744570. doi: 10.1177/1729881417744570. [DOI] [Google Scholar]
- 113.Pavol B., Aiman A.A.M., Peter B., Ibrahim I.N. Navigation control and stability investigation of a mobile robot based on a hexacopter equipped with an integrated manipulator. Int. J. Adv. Robot. Syst. 2017;14:1729881417738103. [Google Scholar]
- 114.Blatnický M., Dižo J., Gerlici J., Sága M., Lack T., Kuba E. Design of a robotic manipulator for handling products of automotive industry. Int. J. Adv. Robot. Syst. 2020;17:1729881420906290. doi: 10.1177/1729881420906290. [DOI] [Google Scholar]
- 115.Yunker W.N., Soobramaney P., Black M., Dean R.N., Flowers G.T., Ahmed A. The Underwater Effects of High Power, High Frequency Acoustic Noise on MEMS Gyroscopes; Proceedings of the ASME 2011 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference, (IDETC/CIE2011); Washington, DC, USA. 28–31 August 2011; pp. 1–6. [Google Scholar]
- 116.Braun B. Performance Analysis of GNSS-Aided Inertial Navigation Systems on Spinning Flight Vehicles. J. Spacecr. Rockets. 2019;56:1624–1635. doi: 10.2514/1.A34403. [DOI] [Google Scholar]
- 117.Vedachalam N., Ramesh R., Jyothi V.B.N., Prakash D., Ramadass G.A. Autonomous underwater vehicles—Challenging developments and technological maturity towards strategic swarm robotics systems. Mar. Georesour. Geotechnol. 2018;37:525–538. doi: 10.1080/1064119X.2018.1453567. [DOI] [Google Scholar]
- 118.Emami M., Taban M.R. A Low Complexity Integrated Navigation System for Underwater Vehicles. J. Navig. 2018;71:1161–1177. doi: 10.1017/S0373463318000140. [DOI] [Google Scholar]
- 119.Capriglione D., Carratu M., Catelani M., Ciani L., Patrizi G., Singuaroli R., Pietrosanto A., Sommella P. Development of a Test plan and a Testbed for Performance Analysis of MEMS-based IMUs Under Vibration Conditions. Measurement. 2020;158:107734. doi: 10.1016/j.measurement.2020.107734. [DOI] [Google Scholar]
- 120.Grip H., Nilsson K.G., Häger C.K., Lundström R., Öhberg F. Does the Femoral Head Size in Hip Arthroplasty Influence Lower Body Movements during Squats, Gait and Stair Walking? A Clinical Pilot Study Based on Wearable Motion Sensors. Sensors. 2019;19:3240. doi: 10.3390/s19143240. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 121.Liu S.Q., Zhang J.C., Li G.Z., Zhu R. A Wearable Flow-MIMU Device for Monitoring Human Dynamic Motion. IEEE Trans. Neural Syst. Rehabil. Eng. 2020;28:637–645. doi: 10.1109/TNSRE.2020.2971762. [DOI] [PubMed] [Google Scholar]
- 122.Ferlito U., Grasso A.D., Pennisi S., Vaiana M., Bruno G. Sub-femto-Farad Resolution Electronic Inter faces for Integrated Capacitive Sensors: A Review. IEEE Access. 2020;8:153969–153980. doi: 10.1109/ACCESS.2020.3018130. [DOI] [Google Scholar]























