Next Article in Journal
PDMS SlipChip: Optimizing Sealing, Slipping, and Biocompatibility Using Low-Viscosity Silicone Oils
Previous Article in Journal
Current-Carrying Wear Behavior of the Laser-Alloyed Al/W Composite Layer Under Different Currents
Previous Article in Special Issue
Design of Interface ASIC with Power-Saving Switches for Capacitive Accelerometers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Startup Drift Compensation of MEMS INS Based on PSO–GRNN Network

Research Institute of Aerospace Technology, Central South University, Changsha 410083, China
*
Author to whom correspondence should be addressed.
Micromachines 2025, 16(5), 524; https://doi.org/10.3390/mi16050524 (registering DOI)
Submission received: 21 March 2025 / Revised: 20 April 2025 / Accepted: 25 April 2025 / Published: 29 April 2025
(This article belongs to the Special Issue MEMS Inertial Device, 2nd Edition)

Abstract

:
The startup drift phenomenon that exists in MEMS INSs increases the navigation error, prolonging the start-up time. Aiming to resolve this problem, a startup drift compensation method based on a PSO-GRNN model is proposed in this paper. We adopted a correlation analysis to determine the input parameters of the PSO-GRNN model that mainly affect startup drift. In the process of training this model, we used the PSO algorithm to optimize the spread parameter of the PSO-GRNN model. The information transmission function between particle swarms was used to find the best spread parameter by iterative optimization, the particle’s position was mapped to the GRNN model, and the GRNN model was constructed with the optimal position of the swarm as the spread parameter. This method can effectively compensate for startup drift and improve navigation accuracy. Startup drift compensation experiments were carried out at different ambient temperatures. Compared with the MEMS INS data without compensation, the standard deviation of the MEMS INS data with the proposed method decreased by more than 80.6%, and the peak-to-peak value of the MEMS INS data decreased by over 72.7%. Compared with the traditional method, the standard deviation of the MEMS INS data compensated via this method decreased by 54.5% on average, and the peak-to-peak value decreased by 42.8% on average. Meanwhile, the performance of this method was verified by navigation experiments. With the proposed method, the speed error improved by over 36.4%, and the position error improved by over 41.1%. The above experiments verified that the method of this paper significantly improved navigation performance.

1. Introduction

Micro-Electro-Mechanical Systems (MEMS) are a cutting-edge, 21st century technology based on micro/nano technology [1]. They can integrate micro mechanical components, sensors, actuators, and electronic circuits on a silicon substrate. With the development of MEMS manufacturing technology, MEMS inertial sensors have been widely used in military, industrial, and even civil consumer electronics fields due to their advantages of low costs, small size, and low power consumption [2].
Despite this significant technological progress, the performance of MEMS sensors is still constrained by many factors, among which startup drift is a key factor affecting their accuracy and stability [3]. Compared with the high-precision Inertial Measurement Unit (IMU), the performance of MEMS IMUs is more affected by temperature changes [4,5]. Some sensors’ outputs may cause startup drift to occur after being started at a certain temperature, which is an unexpected offset phenomenon in the output signal which occurs within a short period of time. Gyroscope output requires a long thermal stabilization process, which cannot meet the needs of fast startup [6]. In addition, since the attitude angle is calculated by integrating angular velocity, the error caused by the startup drift of the MEMS gyroscope continues to accumulate over time, and navigation accuracy decreases subsequently. Therefore, the data processing of startup drift is extremely important [7].
In today’s research on solutions to the inertial sensor startup drift problem, a common method is to establish a mathematical model to compensate for the startup drift. Commonly used mathematical models are polynomial regression models and piecewise models [8,9,10], where the coefficients of the polynomial are generally determined by the least squares method. However, since the startup drift phenomenon is affected by many factors, its complexity is often difficult to fully characterize by simple polynomial or piecewise models, resulting in a limited compensation effect.
Neural networks have the advantage of approximating the nonlinear function at any precision [11] and are widely used in the compensation of gyroscope temperature drift. Reference [12] established a long short-term memory recurrent neural network (LSTM-RNN) model. Based on this model, gyroscope drift is compensated for, and accuracy and stability are relatively ideal. However, the LSTM network requires a large amount of training data to avoid over-fitting, and there are many parameters that need to be adjusted during the training process, resulting in high complexity in the model. In Reference [13], a temperature compensation model of an IMU based on a radial basis function neural network (RBFNN) is proposed, compensating both accelerometers and gyroscopes. However, due to the use of the empirical risk minimization (ERM) principle in the model training phase, the neural network model is sometimes unable to avoid over-fitting or under-fitting problems [14]. If the appropriate grid structure cannot be found, the model’s generalization ability will be difficult to guarantee. Later, researchers proposed that an optimization algorithm can be used to find the optimal training parameters to solve this problem. References [11,15] used the gravity search algorithm (GSA) and improved particle swarm optimization (PSO) to adjust the support vector machine (SVM) algorithm to improve regression accuracy. However, For RBFNN and SVM, the strategy of processing the nonlinear problem still needs to be improved, because both RBFNN and SVM map nonlinear problems in a low-dimensional space to high-dimensional space through radial basis function or kernel techniques so that they are linearly separable in a high-dimensional space. Therefore, their performance is highly dependent on the selection of radial basis function or kernel function, and the selection problem is also more complex. They usually need to be tested and adjusted repeatedly, which increases the complexity and uncertainty of the model. References [16,17], respectively, combined a genetic algorithm and an artificial fish swarm algorithm with a neural network to improve the accuracy of model fitting. Most of these methods proposed in the above references have been used for temperature drift compensation in a steady working state, and it is not verified whether these methods are suitable for startup drift compensation in the startup phase.
This paper mainly studied the startup drift compensation algorithm of a MEMS Inertial Navigation System (INS) and proposed a new method for modeling and compensating for the startup drift of the MEMS INS. The sample size of the startup drift data processed in this paper is limited, and the startup drift data are highly nonlinear. Compared with the LSTM-RNN mentioned in Reference [12], the GRNN used in this paper only has one spread parameter that needs to be manually adjusted in order to avoid the influence of human factors as much as possible. It has high fault tolerance and robustness, and is not limited by the number of samples. Compared with the neural networks used in References [11,13,15], the GRNN used in this paper has no need to explicitly select a radial basis function or kernel function. It predicts by calculating the distance between the input and all training samples, avoiding performance degradation caused by improper selection of kernel functions. The prediction process of the GRNN can be understood as a non-parametric regression analysis that uses the information from training samples to estimate the conditional mean of the target variable, thereby enabling the flexible modeling of nonlinear relationships. The innovations of this paper are as follows: (1) A startup drift compensation method of MEMS INS based on PSO-GRNN was proposed, which improved the network training speed and fitting accuracy. (2) It was demonstrated that temperature, temperature change rate, temperature square term, and the cross term of temperature and temperature change rate significantly affected on the startup drift. The above physical quantities were used as model inputs to complete the modeling process.
The structure of this paper is as follows: In Section 2, the causes and complexities of the startup drift phenomenon are analyzed, followed by an investigation of the impact of startup drift on navigation accuracy through simulation. In Section 3, a MEMS INS startup drift compensation method based on a generalized regression neural network (GRNN) is proposed. The GRNN is used to model the startup drift, and we use the particle swarm optimization (PSO) algorithm to find the optimal spread parameter. In Section 4, based on the model obtained in the previous section, data compensation experiments and navigation experiments are carried out to verify the effectiveness of the compensation model. Section 5 concludes the paper.

2. Analysis of Startup Drift Characteristics of MEMS INS

The startup drift of MEMS INS is mainly manifested by the obvious deviation or drift of the sensor’s output in a short time after the start. Figure 1 shows the output data of a certain axis during the cold start of a MEMS gyroscope at 30 °C and 60 °C, respectively.
From these figures, we can observe that the output of this MEMS gyroscope goes through two stages. The first stage is the “startup stage”. The gyroscope output is highly unstable in the startup stage, and startup drift occurs. This instability is because the material of MEMS sensors is silicon, the silicon material is very sensitive to temperature, and its performance changes significantly with the temperature of the external thermal environment [18]. After powering on, a large amount of heat is generated in the internal unit, resulting in a dramatic change in the thermal environment, which causes drift error in the gyroscope output. This type of drift error is called startup drift.
The gyroscope output enters a steady working stage at about 600 seconds. During this stage, the gyroscope output exhibits a drift phenomenon caused by temperature changes, referred to as temperature drift in the steady state (temperature drift for short). As shown in Figure 1a,b, we find that temperature drift varies at different start-up temperature points [19].
The temperature excitation of the startup drift is different from that of the temperature drift. The temperature changes observed during the startup stage primarily result from the self-heating of the internal components of the sensors. In contrast, the characteristics of these internal components in the steady working stage are mainly influenced by the external ambient temperature [20]. Compared with the temperature characteristics of the temperature drift in the steady stage, the temperature characteristics of the startup drift are more complex, exhibit weaker regularity, demonstrate poor repeatability, and are more challenging to model accurately. When startup drift occurs in the sensors’ output, the range and rate of temperature change can be substantial, resulting in significant alterations to the physical properties of the sensors (such as material thermal conductivity, thermal expansion and contraction, etc.), which in turn affects the drift characteristics of the sensors. In contrast, after the output reaches a steady state, the temperature changes become relatively small and gentle, and the change in the physical characteristics is relatively steady, so the temperature characteristics of the temperature drift are simpler to analyze. And the startup drift phenomenon varies significantly at different temperature points, making it challenging to develop a compensation model that applies universally across all temperatures. In general, the temperature excitation of the startup drift and the temperature drift in the steady state are very different, and the models at different temperature points are also different. Therefore, it is more difficult to realize the startup drift compensation than the temperature drift.
When we use INS to navigate, in order to shorten the preparation time of alignment and navigation, higher demands are placed on the startup performance of the inertial sensors. However, the phenomenon of startup drift can introduce errors in both alignment and navigation, significantly affecting accuracy and real-time performance. The following simulation is performed to show the impact of startup drift on navigation accuracy, and further emphasizes the importance of compensating for startup drift. The simulation process is as follows: the INS is in a stationary state, and five groups of startup drifts are added as shown in Figure 2. It is assumed that the duration of each startup drift is 1000 seconds, the initial velocity is 0 m/s, and the initial roll angle, pitch angle, and heading angle are all 0°. The simulation duration in the pure inertial navigation mode is one hour. Based on the calculated navigation results, we have investigated the impact of startup drift on navigation accuracy. The startup drifts we added during the simulation process are shown in Figure 2.
Figure 3 shows the navigation results; we can observe that startup drift can lead to navigation errors. Consequently, compensating for startup drift is essential.

3. Startup Drift Compensation Method of MEMS INS Based on PSO-GRNN

In the previous section, through simulation calculations, we found that the startup drift will cause navigation errors during the inertial navigation process, which will affect the normal use of the device, so the startup drift cannot be ignored [17]. In this paper, the GRNN is used to model the startup drift of MEMS INSs. We use particle swarm optimization (PSO) to optimize the spread parameter of the GRNN so that the trained model has better fitting and generalization capabilities for MEMS INSs startup drift.

3.1. Generalized Regression Neural Network Structure

The Generalized Regression Neural Network (GRNN) is a probabilistic learning algorithm characterized by a single channel and parallel memory structure. The GRNN was originally proposed by Specht [21], as an improvement on the Radial Basis Function network (RBF). GRNN can self-train in a short time, and it is a one-way propagation neural network without backward propagation or iteration. The performance of the GRNN can be adjusted only by setting the spread parameter, thereby minimizing the influence of human factors. It overcomes the shortcomings of traditional learning algorithms, such as complex structure design and parameter sensitivity, and has the advantages of fast convergence speed, high prediction accuracy, not easily falling into a local minimum, high fault tolerance, and high robustness. It is not limited by the number of samples; even with a limited dataset, the effect of regression predictions remains strong [22]. Based on these advantages, the GRNN is widely used in function approximation and regression prediction in various fields.
The GRNN model is a highly parallel radial basis network [23,24], as shown in Figure 4, which consists of four layers: a data input layer, a pattern layer, a summation layer, and an output layer.
The input layer receives the input data and passes it to the next layer.
The pattern layer uses the Gaussian function to process the input data [26], as shown in Equation (1). x i is the training sample, x j is the learning sample corresponding to the ith neuron, and σ is the spread parameter, which is the only parameter that needs to be artificially set in the whole network. Whether it is reasonably set or not has a direct impact on the prediction performance of the model. It being too large or too small will lead to under-fitting and over-fitting of the network, respectively. The determination of the spread parameter is essentially an optimization problem, that is, a problem of finding an optimal value so that the mean square error between the predicted output value and the actual value is the smallest [27]. The most commonly used methods for this optimization are generally the holdout method, described by Specht [28], and the fruit fly optimization algorithm, the particle swarm optimization algorithm, and so on, which can be used for parameter optimization to ensure the generalization capability and accuracy of the model [29].
g i = exp ( x i x j 2 σ 2 )
The summation layer uses two types of neurons for summation [28]. S D is the arithmetic summation of all pattern layer outputs, as shown in Equation (2), and S Nj is the weighted summation of all pattern layer outputs, as shown in Equation (3), where y ij is the jth element in the ith output sample Y i .
S D = i = 1 n g i
S N j = i = 1 n y i j g i
The output value of the summation layer is converted and output in the output layer. According to the calculation results of the summation layer, the output is calculated:
O j = S N j S D
Compared to the neural network methods mentioned in the Introduction, the advantages of GRNN in terms of computational complexity and real-time performance are as follows:
① The GRNN is a forward operation, which only needs to calculate the Euclidean distance between the test point and the training sample and the Gaussian weighted average when predicting. It does not involve recursive operation, a single running time is short, no time series dependence, and each prediction is processed independently. In contrast, the LSTM-RNN needs to be calculated in time step order [30], which cannot be parallelized and has poor real-time performance. The computational complexity of the LSTM-RNN mainly comes from the matrix operation of temporal expansion and the gating unit: each time step needs to calculate the activation of the forgetting gate, input gate, and output gate; the calculation of the current step depends on the hidden state of the previous step [31]; therefore, the LSTM-RNN is more suitable for modeling time series problems. In this paper, the time dependence of startup drift is very small, and the historical value has little impact on the current value. In contrast, the computational complexity of the GRNN is lower than that of the LSTM-RNN, because it directly uses the analytical solution of the training sample (Parzen window estimation) without back propagation.
② Because the SVM needs to solve a quadratic programming problem [32] and select the kernel function, while the GRNN only needs to find the optimal spread parameter, the computational complexity of the SVM during the training process is higher than that of the GRNN. In terms of real-time performance, the prediction speed usually depends on the ratio of the number of support vectors to the number of samples. If the number of support vectors is much lower than the number of samples (such as the linear SVM), the SVM prediction will be more efficient [33]; if the number of support vectors is close to the number of samples (complex nonlinear), the prediction efficiency of both methods will be equivalent, but, because the GRNN can be operated in parallel, the GRNN is faster overall; the data to be fitted in this paper is highly nonlinear. The number of support vectors in the SVM may reach 80% of the number of samples, so the parallel computing of the GRNN may be faster.
③ Compared with the RBF, the GRNN has more advantages in terms of computational complexity during the training phase because the GRNN needs to adjust only one parameter, while the RBF needs to adjust the clustering center, weight, and the width of the Gaussian kernel [34]. In terms of real-time performance, the GRNN is slightly inferior to the RBF, because, in the prediction stage, the calculation amount for the RBF depends on the number of hidden layer nodes, while the GRNN relies on the entire training data. However, both of them can complete the operation on an industrial personal computer, and the runtime is close. From the perspective of real-time performance, although the advantages of the GRNN are not obvious compared with the RBF, it has more advantages in nonlinear mapping ability and learning speed.

3.2. Parameter Optimization Based on PSO

It was mentioned in the previous section that the value of the spread parameter directly influences the accuracy and generalization capability of the model. Therefore, we adopt the particle swarm optimization algorithm to optimize the spread parameter and improve the fitting ability of our model.
Particle swarm optimization (PSO) is an evolutionary computing technology, which was proposed by Dr. Eberhart and Dr. Kennedy in 1995, originating from the behavioral study of bird flocks’ predation patterns [35]. PSO simulates the predation behavior of bird flocks. The particles adjust their positions and velocities, based on their own experience and group experience by transmitting information to each other and gradually approaching the optimal solution. The updating formulas for position and velocity are shown in Equations (5) and (6). The evaluation of the optimal solution is achieved by calculating the fitness function, which, in this paper, is chosen as the mean square error (MSE). This is the mean square error between the predicted values of the samples and the actual values, as shown in Equation (7), a smaller MSE indicates a better model fit.
V i k + 1 = w V i k + c 1 r 1 ( P b e s t k P i k ) + c 2 r 2 ( G b e s t k P i k )
x i k + 1 = x i k + v i k + 1
M S E = 1 n i = 1 n ( y p y i ) 2
where the subscript i denotes the i th particle and the superscript k denotes the k th iteration, r1 and r2 are both random numbers within the range [0, 1], c1 and c2 are learning factors, w is inertia weight, x represents position, V represents velocity, Pbest represents the individual optimal position, Gbest represents the optimal position of the group, yp is the value predicted by the neural network, and yi is the actual value.
In this method, the optimization results of the PSO algorithm mainly depend on the number of iterations. As shown in Figure 5, when the number of iterations is less than 10, the fitness function value decreases rapidly, and once the number of iterations exceeds 10, the fitness function value converges slowly and tends to become stable. In order to make the PSO results converge as much as possible, the number of iterations is set to 30 in this paper. In addition, after many experiments, it was found that when the number of iterations reaches 30, the optimization results are not sensitive to the selection of other parameters, and the difference in fitness function values is very small, and they can all meet the accuracy requirements. The settings for the other parameters in this paper are as follows:
The number of particles is set to 30, the number of iterations is set to 30, the inertia weight w is set to 0.8, and the learning factors c1 and c2 are both set to 1.5.
After completing this algorithm, the particle’s position with the optimal fitness (Gbest) is output, completing the process of optimization. Gbest, in this paper, is the spread parameter that makes the GRNN model fit best.

3.3. Startup Drift Compensation Method of MEMS INS Based on PSO-GRNN

Through literature research and experimental observation, it has been found that. during the startup process of MEMS INSs, the temperature terms that affect the startup drift usually involve temperature, the temperature square term, the change rate of temperature, the spatial gradient of temperature, etc. [36]. Some studies also incorporate time as a model input parameter [37,38]. However, if all these parameters are considered as model inputs, the model will become very complex, and the generalization capability will be reduced. Correlation analysis can be employed to determine the model input parameters that have a major impact on the startup drift of the inertial sensors and improve the generalization of the model [39]. According to the calculation results of the correlation coefficients, this paper considered that the correlation coefficients of the temperature term, the quadratic term of temperature, and the rate of temperature were large. In addition, Reference [40] considers that incorporating the coupling term of the temperature and the rate of temperature as the model input will have a certain promotional effect on improving the model’s compensation capability. In summary, the inputs of this compensation model established in our paper include the temperature term, the temperature square term, the rate of temperature, and the coupling term of the temperature and the temperature change rate, as shown in Figure 6.
After determining the input parameters of the model, we need to preprocess the original data, because the original output of inertial sensors contains a significant amount of noise, which can directly impact the accuracy of the model. Therefore, we chose to eliminate the noise by 100 s smoothing. In addition, the input and output parameters of the model need to be normalized to avoid the adverse effect of singular sample data on the accuracy of the model. Then, in order to better compare the fitting results, the output predicted by the model was reverse-normalized after the modeling was completed. In this paper, we employed the maximum and minimum method for normalization. The formula is as follows:
x = x i x min x max x min
The model directly outputs the predicted startup drift value based on the temperature-related term. Usually, the output enters the stabilizing stage after a period of startup, and the output data are roughly steady and no longer contain the startup drift term. Therefore, the average output of the inertial sensors in the steady state is subtracted from the original output data, and the startup drift term is obtained.
We use the GRNN to fit the startup drift of MEMS INS. The fitted startup drift is as follows:
A = f ( T , T 2 , d T / d t , T d T / d t )
A is the startup drift to be fitted, and f is the trained model.
The flow chart for the use of the PSO-GRNN to fit the startup drift of MEMS INS is presented in Figure 7. The process of obtaining this model is as follows: ① Data preprocessing; ② after determining the input and output parameters of the network, we calculated the spread parameter; according to the collected training set, the GRNN model is trained. In the process of training the model, we used the PSO algorithm described in Section 3.2 to find the optimal spread parameter by minimizing the fitness function, as in the left half of Figure 7. ③ We substituted the spread parameter value into the GRNN model, and the trained model was obtained. In practical applications, we used the trained model to calculate the predicted startup drift and compensate for it by feeding the collected temperature and its associated terms into the model’s input layer.
The specific process of the PSO of the spread parameter of the GRNN in Step 2 is as follows:
(a)
We select the mean square error (MSE) between the actual values and the predicted values as the PSO fitness function. The purpose of each PSO iteration in updating the spread parameter in the GRNN model is to find the minimum MSE.
(b)
Initialize the velocities and positions of the particles, and define the optimization parameters of the optimization algorithm; the particle’s position is mapped to the GRNN model, and the GRNN model is constructed with Gbest as the spread parameter; if the fitness is better than the previous optimal fitness, Pbest and Gbest are updated.
(c)
Determine whether the maximum number of iterations has been reached. If it has been reached, the optimal Gbest found by the particle swarm is the optimal spread parameter. Save the optimal GRNN model and predict the test set; if not, return (b).
Among them, the optimization parameters of the optimization algorithm in (b) are set as follows:
The number of particles is set to 30, the number of iterations is set to 30, the inertia weight w is set to 0.8, and the learning factors c1 and c2 are both set to 1.5.

4. Experimental Verification and Analysis

In order to verify whether the method presented in this paper can effectively compensate for the startup drift, we carried out the data compensation experiment and the navigation experiment for analysis and verification. In the data compensation experiment of MEMS INS, we collected the raw data at various temperature points, then applied the proposed compensation model to fit the startup drift. The fitted startup drift was subtracted from the raw data to obtain the compensated data. Two sets of data without and with compensation were compared to verify whether the startup drift had been effectively compensated. In the navigation experiment, we used the raw data from the inertial sensors and the compensated data to perform the inertial navigation, and analyzed the navigation error to verify whether the compensation of the startup drift enhanced the navigation accuracy.

4.1. Data Compensation Experiment of Inertial Sensors

In the data compensation experiment, we placed the MEMS INS in the vibration isolation foundation of a temperature chamber, and the INS remained completely stationary in the entire test process. The following six start-up temperature points were set in the experiment: 10 °C, 20 °C, 30 °C, 40 °C, 50 °C, and 60 °C. At each start-up temperature point, the MEMS INS was insulated for two hours without startup, and then powered on to collect the raw data for one hour; the raw data frequency was 1000 Hz. After that, the raw data were processed by the method mentioned in Section 3.3. The performance indicators of MEMS INS are presented in Table 1.
The data collection process is shown in Figure 8:
In this paper, the performance of the proposed compensation algorithm is evaluated by selecting a commonly used multiple regression compensation model as the control group, and comparing the compensation effect of the proposed method with that of the multiple regression model. The multiple regression model first determines the function type of the empirical formula, and then uses the least squares method to determine the normal equations. By solving these normal equations, the coefficients of the regression terms are obtained. The regression model of inertial sensors’ drift that is commonly used in various applications is:
S t a r t u p B i a s = a 0 T + a 1 T 2 + a 2 d T / d t
where a0, a1, and a2 are the coefficients of different temperature terms. To ensure fitting accuracy, the multiple regression compensation model is fitted separately for each temperature point. Next, we compare the compensation effects of the PSO-GRNN model and the traditional model: two compensation models are used to compensate for startup drift separately at different temperature points, and the compensation effects of the two methods are presented.
The y-axes of Figure 9, Figure 10, Figure 11 and Figure 12 represent the pulse values output by the inertial sensors, where the nominal scale of the gyroscope is 1.08, and the nominal scale of the accelerometer is 2000. Therefore, the gyroscope output with a pulse value of 8.5 in Figure 10 is approximately equivalent to 7.87°/h, and the accelerometer output with a pulse value of 2038 in Figure 12 is approximately equivalent to 9.8 m/s2 (1 g).
Figure 9 and Figure 11 show the absolute values of startup drift and the corresponding fitted data during the cold start of a MEMS gyroscope and an accelerometer at an ambient temperature of 50 °C, respectively. Figure 10 and Figure 12 show the comparative results of compensating for startup drift during the cold start of a MEMS gyroscope and an accelerometer at an ambient temperature of 50 °C, respectively. The acquisition process for startup drift shown in Figure 9 and Figure 11 is as follows:
Taking the gyroscope as an example, the red curve in Figure 10 represents the raw data of the gyroscope without compensation. It indicates that the gyroscope’s output is highly unstable during the initial startup phase, with a significant absolute value of the temperature change rate observed during this period, resulting in considerable startup drift. The gyroscope output data fluctuate slightly around a certain mean value after 600 seconds. It is considered that the startup drift approaches zero, representing the ideal data without startup drift. Therefore, the startup drift can be obtained by subtracting the mean value of the output data in the steady state from the output data of the start-up state, then we use the GRNN model proposed in this paper and the traditional multiple regression model to fit the startup drift, respectively. Finally, the ideal data without startup drift is obtained by subtracting the fitted startup drift from the original output of the gyroscope. As shown in Figure 11, the model proposed in this paper can more accurately fit the startup drift. From Figure 12, it can further be found that the fitting effect of our method is more accurate, and the compensation effect is better. After applying this method, the startup drift is nearly eliminated, and the data stability of the compensated output is significantly improved.
To thoroughly describe the compensation effect of our method, and compare it with the multiple regression model, Table 2 and Table 3, respectively, summarize the standard deviation (index-1) and peak-to-peak (index-2) values of the uncompensated and compensated data of inertial sensors. In this paper, the calculation of standard deviation and peak-to-peak values was to accumulate the data with sampling frequency of 1000 Hz to generate sampling data with interval of 1 s, and calculate the standard deviation of these 600 data points within 600 seconds. We actually calculate the dispersion of these 600 data points. With our method, the stability of the inertial sensors’ output during the startup process is significantly enhanced.
From Table 2, it can be seen that index-1 of the compensated gyroscope output was reduced by at least 80.6%, and index-2 was reduced by more than 73.7%. Compared with the traditional multiple regression model established for each temperature point, index-1 of the gyroscope output with the GRNN compensation model of this paper was basically smaller than the output with the multiple regression compensation model, which was improved by 17.0% on average, and index-2 was improved by 9.5% on average. It can be seen from Table 3 that with compensation, index-1 of the accelerometer output was reduced by more than 92.3%, and index-2 was reduced by over 72.7%. Compared with the traditional method, index-1 of the accelerometer output with compensation in this paper was reduced by more than 89.3%, and index-2 was reduced by more than 64.12%. Based on the results of Table 2 and Table 3, the startup drift of the MEMS INS was greatly reduced, and the stability of the sensors’ output was also improved; the model of this paper was obviously more accurate than the traditional multiple regression model.
According to the data compensation experiment of the MEMS INS, the PSO-GRNN compensation algorithm can effectively compensate for the startup drift during the cold start process, and enhance the output stability, with a significant compensation effect.

4.2. Navigation Experiment

In order to verify whether this method is effective, we conducted navigation experiments; the collected raw data were compensated by the multiple regression model described in Section 4.1 (i.e., method 1 in the graph) and the method in this paper (method 2), then obtained two groups of compensated data. The experiment process of the navigation experiment is as follows: The data collected in Section 4.1 was used for navigation calculation. The navigation calculation process entailed the following: 1 min of alignment, and inertial navigation after the alignment. The total time was 10 min. We calculated the navigation results of two sets of data, and their navigation errors were compared to verify whether the compensation method was effective or not.
Figure 13 shows the errors in the inertial navigation process when the data without compensation, compensated by multiple regression model and compensated by PSO-GRNN model, were computed, respectively, during a cold start in a 20 °C environment. Figure 13a shows the north velocity error, and Figure 13b shows the east velocity error. The maximum velocity error of the data without compensation was 7.8942 m/s, and the maximum north velocity error was 6.4523 m/s. The maximum east velocity error with the compensation of method 1 (multiple regression model) was 4.0719 m/s, and the maximum north velocity error was 3.5430 m/s. The maximum east velocity error was 3.8596 m/s, and the maximum north velocity error was −0.0115 m/s with the compensation of method 2 (this paper’s method). With the PSO-GRNN model compensation, the velocity error was greatly suppressed. Figure 13c,d show the latitude error and longitude error in the process of inertial navigation calculation, respectively. The longitude error of the data without compensation was 0.8598 nm and the latitude error was 0.5760 nm. The longitude error was 0.3978 nm and the latitude error was 0.3432 nm with the compensation of method 1. With the compensation of method 2, the longitude error was 0.3877 nm and the latitude error was 0.0044 nm. With the compensation, the positioning accuracy of MEMS INS was significantly improved. Figure 13e–g show the alignment roll angle, pitch angle, and heading angle; due to the lack of real attitude angle reference during the experiment, we can only judge the alignment accuracy by observing the navigation results of velocity and position. Compared with method 1, the method of this paper is more effective in reducing navigation errors.
Table 4 shows the navigation errors derived from the inertial navigation calculation of the uncompensated and compensated data with experiments conducted at six temperature points ranging from 10 °C to 60 °C. We can see from Table 4 that starting at various temperature points, compared with the uncompensated results, the compensated data undergoes navigation calculation resulted in the lower velocity error and position error, the velocity error of the compensated method was improved by more than 36.4%, and the position error was improved by more than 41.1%.
The proposed method can be implemented on the industrial personal computer (IPC). The IPC selected in this paper is shown in Figure 14. The processor used in the industrial computer is a 13th-generation Intel Core i7-1360P. The algorithm in this paper can complete an operation within 8.9 ms, and the control method completes the same task within 6.3 ms. Although the time used by this method is slightly longer than that of the control method, both of them can be completed on the IPC. In terms of fitting accuracy and enhancing navigation precision, the method in this paper is obviously better than the control method, so the startup drift compensation method proposed in this paper proves to be more practical.
Although the proposed method effectively compensates for startup drift and enhances navigation accuracy, it has limitations, particularly regarding real-time application. The PSO-GRNN method in this paper can finish its running on the IPC, and can be completed within 10 ms. However, due to its reliance on a neural network for modeling, it involves a large number of multiplication and division operations; this results in a higher computational complexity compared to polynomial fitting, rendering it currently unsuitable for real-time operating systems like those in single-chip microcomputers. Therefore, real-time implementation represents a critical area for further research. In the future, methods such as upgrading the chip performance of embedded systems can be used to facilitate its application in real-time systems.

5. Conclusions

We analyzed the phenomenon of MEMS startup drift and proposed a startup drift compensation method based on a generalized regression neural network, which took temperature, temperature square term, temperature change rate, the coupling term of temperature, and the temperature change rate as network inputs. This paper described, in detail, the modeling steps and the compensation process of this method. In order to verify the effectiveness of this method on compensating for the startup drift, the original data compensation experiment and navigation experiment at various temperature points were both carried out. The standard deviation of the compensated gyroscope output was reduced by at least 80.6%, and the peak-to-peak value by at least 73.7%. The standard deviation of the accelerometer output was reduced by at least 92.3%, and the peak-to-peak value by at least 72.7%. Compared with the traditional method, the standard deviation and peak-to-peak values of the inertial sensors’ output based on the generalized regression neural network model were enhanced significantly. Compared with the navigation results of uncompensated data, the velocity error of the compensated method was improved by more than 36.4%, and the position error was improved by more than 41.1%, which verified that the proposed method can effectively compensate for the startup drift and shorten the start-up time.

Author Contributions

Writing—review and editing, Methodology, and Funding acquisition, S.H.; Writing–review and editing, Writing—original draft, Methodology, Data curation, and Conceptualization, J.X.; Writing—review and editing, Methodology, and Data curation, J.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Key Research and Development Program of China (Grant No. 2023YFC2907000).

Data Availability Statement

The dataset is available on request from the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhao, W.; Cheng, Y.; Zhao, S.; Hu, X.; Rong, Y.; Duan, J.; Chen, J. Navigation grade MEMS IMU for a satellite. Micromachines 2021, 12, 151. [Google Scholar] [CrossRef] [PubMed]
  2. Wei, M.H.; Liu, Z.H. Research of neural network-based model for nonlinear temperature drift compensation of MEMS accelerometers. Rev. Sci. Instrum. 2024, 95, 115107. [Google Scholar] [CrossRef]
  3. Wu, T.H.; Zhang, J.; Gu, M.; Jiang, J.; Li, Z.; Lin, C.; Su, Y. Analysis and Verification of the Temperature Drift Characteristics of MEMS Resonant Sensors During Power-On Startup. IEEE Trans. Instrum. Meas. 2023, 72, 1–14. [Google Scholar] [CrossRef]
  4. Wang, X.W.; Cao, H.L. Improved VMD-ELM Algorithm for MEMS Gyroscope of Temperature Compensation Model Based on CNN-LSTM and PSO-SVM. Micromachines 2022, 13, 2056. [Google Scholar] [CrossRef] [PubMed]
  5. Yao, G.Z.; Li, Y.Q.; Shang, Q.F.; Fan, H.B. Research on Temperature Compensation of Optical Fiber MEMS Pressure Sensor Based on Conversion Method. Photonics 2022, 10, 22. [Google Scholar] [CrossRef]
  6. Yang, J.Q.; Liao, D.; Jin, X.; Jiang, X. The compensation methods of the start-up drift of four frequency differential laser gyro. In Proceedings of the 2010 2nd International Conference on Advanced Computer Control, Shenyang, China, 27–29 March 2010. [Google Scholar]
  7. 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–260, 2077–2081. [Google Scholar] [CrossRef]
  8. Qu, D.; Lu, Y.; Tao, Y.; Wang, M.; Zhao, X.; Lei, X. Study of Laser Gyro Temperature Compensation Technique on LINS. In Proceedings of the 2019 26th Saint Petersburg International Conference on Integrated Navigation Systems (ICINS), St. Petersburg, Russia, 27–29 May 2019. [Google Scholar]
  9. Shen, C.; Chen, X. Analysis and modeling for fiber-optic gyroscope scale factor based on environment temperature. Appl. Opt. 2012, 51, 2541. [Google Scholar] [CrossRef] [PubMed]
  10. Li, Y.; Chen, K.; Mao, L.W. A Compensation Method for FOG Temperature Drift Error Based on Double-section Polynomial Fitting. In Proceedings of the 2019 3rd International Symposium on Computer Science and Intelligent Control, New York, NY, USA, 25–27 September 2019. [Google Scholar]
  11. Zhao, S.; Guo, C.; Ke, C.; Zhou, Y.; Shu, X. Temperature drift compensation of fiber strapdown inertial navigation system based on GSA-SVR. Measurement 2022, 195, 111117. [Google Scholar] [CrossRef]
  12. Mao, N.; Xu, J.N.; Li, J.S.; He, H. A LSTM-RNN-Based Fiber Optic Gyroscope Drift Compensation. Math. Probl. Eng. 2021, 2021, 1636001. [Google Scholar] [CrossRef]
  13. Araghi, G.; Landry, R.J. Temperature compensation model of MEMS inertial sensors based on neural network. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 23–26 April 2018. [Google Scholar]
  14. Cheng, J.C.; Fang, J.C.; Wu, W.R.; Li, J. Temperature drift modeling and compensation of RLG based on PSO tuning SVM. Measurement 2014, 55, 246–254. [Google Scholar] [CrossRef]
  15. Wang, W.; Chen, X.Y. Temperature drift modeling and compensation of fiber optical gyroscope based on improved support vector machine and particle swarm optimization algorithms. Appl. Opt. 2016, 55, 6243–6250. [Google Scholar] [CrossRef] [PubMed]
  16. Shen, C.; Song, R.; Li, J.; Zhang, X.; Tang, J.; Shi, Y.; Liu, J.; Cao, H. Temperature drift modeling of MEMS gyroscope based on genetic-Elman neural network. Mech. Syst. Signal Process. 2016, 72–73, 897–905. [Google Scholar]
  17. Song, R.; Chen, X.Y.; Shen, C.; Zhang, H. Modeling FOG Drift Using Back-Propagation Neural Network Optimized by Artificial Fish Swarm Algorithm. J. Sens. 2014, 2014, 273043. [Google Scholar] [CrossRef]
  18. Zhang, Z.H.; Zhang, J.T.; Zhu, X.H.; Ren, Y.; Yu, J.; Cao, H. MEMS Gyroscope Temperature Compensation Based on Improved Complete Ensemble Empirical Mode Decomposition and Optimized Extreme Learning Machine. Micromachines 2024, 15, 609. [Google Scholar] [CrossRef] [PubMed]
  19. Wang, S.D.; Zhu, W.L.; Shen, Y.J.; Ren, J.; Gu, H.; Wei, X. Temperature compensation for MEMS resonant accelerometer based on genetic algorithm optimized backpropagation neural network. Sens. Actuators A Phys. 2020, 316, 112393. [Google Scholar] [CrossRef]
  20. Cai, P.C.; Xiong, X.Y.; Wang, K.F.; Wang, J.; Zou, X. An Improved Difference Temperature Compensation Method for MEMS Resonant Accelerometers. Micromachines 2021, 12, 1022. [Google Scholar] [CrossRef]
  21. Specht, D.F. A general regression neural network. IEEE Trans. Neural Netw. 1991, 2, 568–576. [Google Scholar] [CrossRef]
  22. Fan, G.Q.; Wang, W.; Xi, X.N. Modeling of Ionosphere VTEC Using Generalized Regression Neural Network. Acta Geod. Cartogr. Sin. 2010, 39, 16–21. [Google Scholar]
  23. Zou, P.J.; Zhao, Z.J.; He, Z.G.; Shui, P.L. GRNN-Based Outlier-Robust Parameter Estimation of Compound-Gaussian Sea Clutter With Generalized Inverse Gaussian Textures. IEEE Geosci. Remote Sens. Lett. 2024, 21, 1–5. [Google Scholar] [CrossRef]
  24. Xu, B.X.; Yi, J.X.; Wan, X.R.; Cheng, F. Target Tracking Algorithm Based on Generalized Regression Neural Network for Passive Bistatic Radar. IEEE Sens. J. 2023, 23, 10776–10789. [Google Scholar] [CrossRef]
  25. Chen, T.F.; Xiao, L. Application of RBF and GRNN Neural Network Model in River Ecological Security Assessment—Taking the Middle and Small Rivers in Suzhou City as an Example. Sustainability 2023, 15, 6522. [Google Scholar] [CrossRef]
  26. Rooki, R. Application of general regression neural network (GRNN) for indirect measuring pressure loss of Herschel–Bulkley drilling fluids in oil drilling. Measurement 2016, 85, 184–191. [Google Scholar] [CrossRef]
  27. Cai, H.H.; Wang, C.; Ma, Z.Q.; Meng, F.; Lin, Z.; Ren, J.; Li, S. Predicting frost heave in soil-water systems using the generalized regression neural network optimized with particle swarm optimization algorithm. Cold Reg. Sci. Technol. 2024, 226, 104291. [Google Scholar] [CrossRef]
  28. Yue, H.; Bu, L.T. Prediction of CO2 emissions in China by generalized regression neural network optimized with fruit fly optimization algorithm. Environ. Sci. Pollut. Res. Int. 2023, 30, 80676–80692. [Google Scholar] [CrossRef]
  29. Liu, L.L.; Wang, G.B.; Lan, Y.B.; Xue, X.; Ding, S.; Wang, H.; Song, C. Predictive Model of Granular Fertilizer Spreading Deposition Distribution Based on GA-GRNN Neural Network. Drones 2024, 9, 16. [Google Scholar] [CrossRef]
  30. Sundermeyer, M.; Schluter, R.; Ney, H. LSTM Neural Networks for Language Modeling. In Proceedings of the Interspeech 2012 ISCA’s 13th Annual Conference, Portland, OR, USA, 9–13 September 2012. [Google Scholar]
  31. Gers, F.A.; Schmidhuber, J.; Cummins, F. Learning to Forget: Continual Prediction with LSTM. Neural Comput. 2000, 12, 2451–2471. [Google Scholar] [CrossRef] [PubMed]
  32. Lee, Y.; Mangasarian, O. SSVM: A Smooth Support Vector Machine for Classification. Comput. Optim. Appl. 2001, 20, 5–22. [Google Scholar] [CrossRef]
  33. Zhang, Y.; Chi, Z.X.; Liu, X.D.; Wang, X.H. A novel fuzzy compensation multi-class support vector machine. Appl. Intell. 2007, 27, 21–28. [Google Scholar] [CrossRef]
  34. Lu, Y.; Luo, Q.X.; Liao, Y.Y.; Xu, W. Vortex-induced vibration fatigue damage prediction method for flexible cylinders based on RBF neural network. Ocean Eng. 2022, 254, 111344. [Google Scholar] [CrossRef]
  35. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995. [Google Scholar]
  36. Li, X.; Wang, T.; Lu, H.Q.; Zhang, K.; Zhong, S.; Luo, H. Temperature Drift Error Compensation for MEMS Gyroscopes Based on SVR. In Proceedings of the 2023 3rd International Conference on Electronic Information Engineering and Computer Science, Changchun, China, 22–24 September 2023. [Google Scholar]
  37. Han, S.L.; Zhao, M.C.; Liu, X.S.; Liu, X.C. Startup drift compensation of RLG based on monotone constrained RBF neural network. Chin. J. Aeronaut. 2024, 37, 355–365. [Google Scholar] [CrossRef]
  38. Wu, J.Q.; Huang, T.T.; Zhu, Z.J.; Song, K. Cold starting temperature time-related compensation model of inertial sensors based on particle swarm optimization algorithm. Rev. Sci. Instrum. 2021, 92, 065106. [Google Scholar] [CrossRef] [PubMed]
  39. Tian, L.J.; Niu, Y.X.; Huang, C.W.; Li, H.; Pang, Y.; Yang, Y. A novel temperature compensation method based on correlation analysis for multiFOG INS. Chin. J. Aeronaut. 2023, 36, 279–287. [Google Scholar] [CrossRef]
  40. Tao, Y.B.; Li, S.H.; Zheng, J.T.; Wu, F.; Fu, Q. High Precision Compensation for a Total Reflection Prism Laser Gyro Bias in Consideration of High Frequency Oscillator Voltage. Sensors 2019, 19, 2986. [Google Scholar] [CrossRef] [PubMed]
Figure 1. MEMS gyroscope cold start output T different temperature points: (a) 30 °C; (b) 60 °C.
Figure 1. MEMS gyroscope cold start output T different temperature points: (a) 30 °C; (b) 60 °C.
Micromachines 16 00524 g001
Figure 2. Start-up drift added in the simulation process.
Figure 2. Start-up drift added in the simulation process.
Micromachines 16 00524 g002
Figure 3. Navigation error under different startup drifts: (a) latitude error under different startup drifts; (b) longitude error under different startup drifts; (c) north velocity error under different startup drifts; (d) east velocity error under different startup drift; (e) roll angle error under different startup drift; (f) pitch angle error under different startup drift; and (g) heading angle error under different startup drift.
Figure 3. Navigation error under different startup drifts: (a) latitude error under different startup drifts; (b) longitude error under different startup drifts; (c) north velocity error under different startup drifts; (d) east velocity error under different startup drift; (e) roll angle error under different startup drift; (f) pitch angle error under different startup drift; and (g) heading angle error under different startup drift.
Micromachines 16 00524 g003aMicromachines 16 00524 g003b
Figure 4. GRNN neural network structure diagram [25].
Figure 4. GRNN neural network structure diagram [25].
Micromachines 16 00524 g004
Figure 5. PSO-GRNN convergence curve.
Figure 5. PSO-GRNN convergence curve.
Micromachines 16 00524 g005
Figure 6. Diagram of the PSO-GRNN-based startup drift compensation model.
Figure 6. Diagram of the PSO-GRNN-based startup drift compensation model.
Micromachines 16 00524 g006
Figure 7. Flow chart of this paper’s methodology.
Figure 7. Flow chart of this paper’s methodology.
Micromachines 16 00524 g007
Figure 8. Data acquisition process diagram.
Figure 8. Data acquisition process diagram.
Micromachines 16 00524 g008
Figure 9. Gyroscope startup drift and its fitting data when starting at 50 °C: (a) fitting with the control group; (b) fitting with the proposed method.
Figure 9. Gyroscope startup drift and its fitting data when starting at 50 °C: (a) fitting with the control group; (b) fitting with the proposed method.
Micromachines 16 00524 g009
Figure 10. Gyroscope startup drift data with and without compensation at 50 °C: (a) compensation with the control group; (b) compensation with the proposed method.
Figure 10. Gyroscope startup drift data with and without compensation at 50 °C: (a) compensation with the control group; (b) compensation with the proposed method.
Micromachines 16 00524 g010
Figure 11. Accelerometer startup drift and its fitting data when starting at 50 °C: (a) fitting with the control group; (b) fitting with the proposed method.
Figure 11. Accelerometer startup drift and its fitting data when starting at 50 °C: (a) fitting with the control group; (b) fitting with the proposed method.
Micromachines 16 00524 g011
Figure 12. The accelerometer startup drift data with and without compensation at 50 °C: (a) compensation with the control group; (b) compensation with the proposed method.
Figure 12. The accelerometer startup drift data with and without compensation at 50 °C: (a) compensation with the control group; (b) compensation with the proposed method.
Micromachines 16 00524 g012
Figure 13. Navigation results at 20 °C: (a) north velocity error of the data with and without compensation; (b) east velocity error of the data with and without compensation; (c) latitude error of the data with and without compensation; (d) longitude error of the data with and without compensation; (e) alignment roll angle of the data with and without compensation; (f) alignment pitch angle of the data with and without compensation; (g) and alignment heading angle of the data with and without compensation.
Figure 13. Navigation results at 20 °C: (a) north velocity error of the data with and without compensation; (b) east velocity error of the data with and without compensation; (c) latitude error of the data with and without compensation; (d) longitude error of the data with and without compensation; (e) alignment roll angle of the data with and without compensation; (f) alignment pitch angle of the data with and without compensation; (g) and alignment heading angle of the data with and without compensation.
Micromachines 16 00524 g013aMicromachines 16 00524 g013b
Figure 14. IPC used in this paper.
Figure 14. IPC used in this paper.
Micromachines 16 00524 g014
Table 1. MEMS INS performance indicators.
Table 1. MEMS INS performance indicators.
Inertial SensorParameterValue
GyroscopeBias Repeatability (°/h)0.5
Scale Factor Repeatability(10−6)<50
Scale Factor Nonlinearity (10−6)<100
AccelerometerBias Repeatability (mg)<3.5
Noise Density ( μ g /sqrt(Hz))25
Scale Factor Nonlinearity (10−6)<1000
Table 2. The standard deviation and peak-to-peak value of MEMS gyroscope output with and without compensation at different startup temperature points.
Table 2. The standard deviation and peak-to-peak value of MEMS gyroscope output with and without compensation at different startup temperature points.
TemperatureStandard Deviation Peak–Peak
Without CompensationRegression CompensationGRNN
Compensation
Without CompensationRegression CompensationGRNN Compensation
10 °C0.42320.05610.04411.60050.26450.3114
20 °C0.45600.06740.06551.90760.43880.3274
30 °C0.46360.10070.08972.02510.61860.5315
40 °C0.46310.07880.05731.98370.43640.3071
50 °C0.45330.07710.05192.06560.47920.3331
60 °C0.69750.07470.06952.65390.31880.3979
Table 3. The standard deviation and peak-to-peak value of MEMS accelerometer output with and without compensation at different startup temperature points.
Table 3. The standard deviation and peak-to-peak value of MEMS accelerometer output with and without compensation at different startup temperature points.
TemperatureStandard Deviation Peak–Peak
Without CompensationRegression CompensationGRNN
Compensation
Without CompensationRegression CompensationGRNN Compensation
10 °C1.52750.56270.04949.14683.99021.2466
20 °C1.40050.88470.05578.60765.80350.9565
30 °C1.33030.85490.04388.19784.91060.7428
40 °C1.24090.82470.07327.78295.45231.2536
50 °C1.18310.80300.06677.48885.32971.1677
60 °C1.06650.77010.08186.98405.30811.9044
Table 4. Inertial navigation results at different temperature starting points.
Table 4. Inertial navigation results at different temperature starting points.
Ambient
Temperature
Without CompensationWith Compensation
Speed Error (m/s)Position Error (nm)Speed Error (m/s)Position Error (nm)
10 °C8.94520.89981.40850.1350
20 °C10.19561.03493.85960.3871
30 °C4.29670.37790.98060.0180
40 °C8.19530.87194.38240.4522
50 °C8.26300.86214.36160.4240
60 °C2.61630.31771.66290.1869
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Han, S.; Xie, J.; Dong, J. Startup Drift Compensation of MEMS INS Based on PSO–GRNN Network. Micromachines 2025, 16, 524. https://doi.org/10.3390/mi16050524

AMA Style

Han S, Xie J, Dong J. Startup Drift Compensation of MEMS INS Based on PSO–GRNN Network. Micromachines. 2025; 16(5):524. https://doi.org/10.3390/mi16050524

Chicago/Turabian Style

Han, Songlai, Jingyi Xie, and Jing Dong. 2025. "Startup Drift Compensation of MEMS INS Based on PSO–GRNN Network" Micromachines 16, no. 5: 524. https://doi.org/10.3390/mi16050524

APA Style

Han, S., Xie, J., & Dong, J. (2025). Startup Drift Compensation of MEMS INS Based on PSO–GRNN Network. Micromachines, 16(5), 524. https://doi.org/10.3390/mi16050524

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop