Next Article in Journal
Sparse Auto-Calibration for Radar Coincidence Imaging with Gain-Phase Errors
Previous Article in Journal
Calibration of Kinect for Xbox One and Comparison between the Two Generations of Microsoft Sensors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Performance Comparison of Two Kalman Filters for Rate Signal Direct Modeling and Differencing Modeling for Combining a MEMS Gyroscope Array to Improve Accuracy

1
Ministry of Education Key Laboratory of Micro and Nano Systems for Aerospace, Northwestern Polytechnical University, No. 127 Youyi West Road, Xi’an 710072, China
2
Xi’an Research Institute of High Technology, Hongqing Town, Xi’an 710025, China
*
Authors to whom correspondence should be addressed.
Sensors 2015, 15(11), 27590-27610; https://doi.org/10.3390/s151127590
Submission received: 20 August 2015 / Revised: 21 October 2015 / Accepted: 23 October 2015 / Published: 30 October 2015
(This article belongs to the Section Physical Sensors)

Abstract

:
In this paper, the performance of two Kalman filter (KF) schemes based on the direct estimated model and differencing estimated model for input rate signal was thoroughly analyzed and compared for combining measurements of a sensor array to improve the accuracy of microelectromechanical system (MEMS) gyroscopes. The principles for noise reduction were presented and KF algorithms were designed to obtain the optimal rate signal estimates. The input rate signal in the direct estimated KF model was modeled with a random walk process and treated as the estimated system state. In the differencing estimated KF model, a differencing operation was established between outputs of the gyroscope array, and then the optimal estimation of input rate signal was achieved by compensating for the estimations of bias drifts for the component gyroscopes. Finally, dynamic simulations and experiments with a six-gyroscope array were implemented to compare the dynamic performance of the two KF models. The 1σ error of the gyroscopes was reduced from 1.4558°/s to 0.1203°/s by the direct estimated KF model in a constant rate test and to 0.5974°/s by the differencing estimated KF model. The estimated rate signal filtered by both models could reflect the amplitude variation of the input signal in the swing rate test and displayed a reduction factor of about three for the 1σ noise. Results illustrate that the performance of the direct estimated KF model is much higher than that of the differencing estimated KF model, with a constant input signal or lower dynamic variation. A similarity in the two KFs’ performance is observed if the input signal has a high dynamic variation.

Graphical Abstract

1. Introduction

Microelectromechanical system (MEMS) vibratory gyroscopes are usually characterized by low cost, low power consumption, small size, and high reliability [1,2,3]. However, the low accuracy and performance of MEMS gyroscopes has restricted their development and applications to date [4]. Comprehensive research has been conducted to improve the accuracy of MEMS gyroscopes. Previous studies have effectively minimized the bias drift and measurement noise of MEMS gyroscopes. Recently, people have started to pay more attention to fusing the data from multiple gyroscopes to reduce the bias drift and improve the accuracy of MEMS gyroscopes, as multiple gyroscopes can be combined to form an array, and then a filtering technique is utilized to fuse multiple measurements together and thus achieve an optimal estimation of the rate signal, thus improving the accuracy of MEMS gyroscopes.
Numerous studies have been carried out on the multiple signal fusion of gyroscope arrays [5,6,7,8,9,10,11], which is called “virtual gyroscope” technology. Bayard and Ploen at the JPL laboratory first designed a virtual gyroscope system composed of four gyroscope arrays [5], and their simulated results demonstrated that, in a gyroscope, a 8.6604°/h drift could be greatly reduced to 0.0623°/h if the noise correlation of the sensor array approached −1/3. Previously, a gyroscope array composed of three MEMS sensors was designed [6], and a two-level Kalman filter (KF) algorithm was established to further reduce the gyroscope drift. In addition, a KF was presented to combine the outputs of six gyroscope arrays [7], in which the output of the MEMS gyroscope was described by a simplified error model to reduce the KF dimension. The effect of noise correlation on the KF performance and accuracy improvement was analyzed. Given that a gyroscope array with a reasonable correlation is difficult to design and the gyroscope array formed by multiple separate gyroscopes is usually considered to be uncorrelated [8], an approach to combine several uncorrelated MEMS gyroscopes was presented to improve accuracy. A KF for the measurement of a single MEMS gyroscope was also designed through a steady-state gain to reduce the drift and measurement noise [12], which realizes self-compensation whether in a static or dynamic environment.
The core aspect of designing a virtual gyroscope system through combining multiple gyroscopes is determining how to model the input rate signal. An analysis of the reported approaches [5,7,8,9,10,11,12] confirms that the outputs of MEMS gyroscopes are usually described as mixed measurements of the true rate signal input and random noises; in particular, the true rate signal is modeled into the KF and an optimal estimate is obtained. However, such direct model for the true rate signal has limitations that may influence the system dynamic accuracy. In the static condition, a combined rate signal with a low bias drift and the best accuracy can be obtained by the direct KF model. However, in the dynamic condition, the true rate signal and its characteristic model cannot be accurately described and obtained. Thus, a simple random walk process cannot always exactly reflect the dynamic behavior of the input rate signal. Moreover, noise variance modeling for the true rate signal cannot be accurately obtained in advance. Therefore, fusing multiple gyroscope signals for a virtual gyroscope system in the dynamic condition also lacks theoretical support and still requires further study and resolution.
To avoid directly modeling the true rate signal and solve the problem of obtaining the noise variance driving for true rate signal in the dynamic condition, a measurement differencing method was also presented for a virtual gyroscope that combines multiple gyroscopes, in which the true rate signal cannot be treated as the object of KF filtering [13]. The basic principle is that a new sequence of measurements for KF can be obtained by creating a differencing operation between the outputs of multiple gyroscopes, thus eliminating the common true rate signal included in every component gyroscopes. Afterward, the bias drifts of the component gyroscopes are modeled and estimated to compensate for the measurements of component gyroscopes in array. Nevertheless, the differencing method employs an indirect estimate scheme, and it can easily result in a low accuracy improvement because the true signal, which must be cared for and estimated, is removed.
Based on the above analysis, two significant questions worthy of discussion are raised: (1) Whether direct modeling of the true rate signal is better than the indirect differencing model in a dynamic condition; (2) Determining how to choose a suitable KF model according to the magnitude of dynamic characteristics of the input rate signal in performing a virtual gyroscope system. In this study, the direct modeling and indirect differencing modeling approaches for the true rate signal of a virtual gyroscope are investigated, and an optimal KF model with six gyroscope arrays are established. As for the direct modeling of true rate signal, the value of noise variance modeling for input rate signal is adjusted to achieve fusion of the gyroscope array outputs with different dynamic properties. Lastly, simulation and dynamic tests are performed to evaluate and compare the performance of the two KF models. The objective of this paper is to make analysis and comparison of the dynamic performance between two KF schemes. This research will provide a useful criterion for choosing a suitable model to design and implement a practical system according to the input signal dynamic variation.

2. Methodology Comparison of the Virtual Gyroscope System Model

2.1. Direct Estimated Model for Virtual Gyroscope System

The number N of component sensors in a gyroscope array can be selected as any integer, and from the results of [7,14], it demonstrated that the performance of a KF can be further improved through increasing number N of the component sensors. Additionally, the KF will show the best performance while the correlation factor ρ approaches −1/(N − 1), thus it will not need a large negative correlation factor to obtain the highest accuracy improvement by increasing the number N, which reduces the requirement of a negative correlation factor and is suitable for system implementation. However, the system complexity and accuracy improvement should be considered. In this study, six gyroscope arrays of N = 6 is selected to perform as a system and analyze the KF performance.
The MEMS gyroscope output is corrupted and influenced by several random noises [15]. Numerous experiments have shown that angular random walk (ARW) and rate random walk (RRW) are the most dominant and important random errors for MEMS gyroscopes that have low measurement precision. Consequently, in the present study, the gyroscope is described by a typical model as follows [16,17]:
{ y ( t ) = ω ( t ) + b ( t ) + n ( t ) b ˙ ( t ) = w b ( t )
where y(t) is the measured signal of the gyroscope, ω(t) is the true rate signal, b(t) is the drift driven by the RRW process wb, and n(t) is the ARW white noise. Allan variance is widely adopted to analyze the statistics of the random noise for a gyroscope [17,18,19].
As for the virtual gyroscope system modeling, to achieve an optimal estimate of the true rate signal, the true rate signal can be modeled by a random walk process and treated as the state of KF filtering [5,8]:
ω ˙ = n ω
where is the white noise with E [ n ω ( t ) ] = 0 and E [ n ω ( t ) n ω T ( t + τ ) ] = q ω δ ( τ ) , and qω is the noise variance of nω. As for a six-gyroscope array, Equation (1) can be written as [8]:
{ Z 1 = [ 1 , 1 , , 1 ] 1 × 6 T ω + b + v 1 b ˙ = w b
with:
Z 1 = [ y 1 , y 2 , , y 6 ] T , b = [ b 1 , b 2 , , b 6 ] T , w b = [ w b 1 , w b 1 , , w b 6 ] T , v 1 = [ n 1 , n 2 , , n 6 ] T
where y i is the output of the ith gyroscope, Z 1 ( t ) is the measurement values of the gyroscope array, b i is the bias drift of the ith gyroscope, w b i is the RRW noise of the ith gyroscope, and n i is the ARW of the ith gyroscope.
The true rate signal ω and bias drifts of the component gyroscopes b are set as the system estimated quantity to make optimal estimations. Using KF method [20], and on the basis of the Equations (2) and (3), the filtering state-space model for a virtual gyroscope can be formed as follows:
{ X 1 ( t ) = [ b , ω ] T X ˙ 1 ( t ) = F 1 X 1 ( t ) + w 1 ( t ) Z 1 ( t ) = H 1 X 1 ( t ) + v 1 ( t )
The KF coefficient matrices F 1 = 0 7 × 7 and H 1 are given as:
H 1 = [ 1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 1 1 ] 6 × 7
In Equation (5), w1(t)=[wb,nω]T is the system process noise vector and v1(t) is the measurement noise vector with the variance as:
{ E [ w 1 ( t ) ] = 0 , E [ w 1 ( t ) w 1 T ( t + τ ) ] = Q 1 δ ( τ ) E [ v 1 ( t ) ] = 0 , E [ v 1 ( t ) v 1 T ( t + τ ) ] = R 1 δ ( τ ) E [ w b ( t ) ] = 0 , E [ w b ( t ) w b T ( t + τ ) ] = Q b δ ( τ ) , Q 1 = [ Q b 0 0 q ω ]
Based on the state-space model of Equation (5), the continuous-time KF for obtaining the optimal estimates of the true rate signal and bias drifts can be given as follows:
{ X ^ ˙ 1 ( t ) = K 1 ( t ) [ Z 1 ( t ) H 1 X ^ 1 ( t ) ] K 1 ( t ) = P 1 ( t ) H 1 T R 1 1 P ˙ 1 ( t ) = Q 1 P 1 ( t ) H 1 T R 1 1 H 1 P 1 ( t )
where X ^ 1 ( t ) is the estimation of X 1 ( t ) , K 1 ( t ) is the filtering gain, and P 1 ( t ) is the filtering estimated covariance. To explain the accuracy improvement and discover the inherent system properties in a virtual gyroscope system, Bayard and Ploen employed an analytic approach to provide a solution to the continuous-time KF of Equation (8) in [5] and thus obtained a steady filtering gain. Therefore, the discrete-time KF for estimating the true rate signal can be formed as follows [5,8]:
{ ζ ^ k + 1 = [ e D ¯ 1 2 T 0 0 1 ] ζ ^ k + S 1 K ¯ Z k ω ^ k = e 7 T S ζ ^ k
where T is the sampling period, K ¯ is the filtering gain matrix, ζ ^ is the discrete-time KF state vector, D ¯ is a diagonal matrix composed of the nonzero eigenvalues, ω ^ k is the true rate signal estimate, and vector e 7 = [ 0 , 0 , 0 , 1 ] T . The concrete definition of the matrices S , D ¯ , K , K ¯ can be referred and obtained from [5].
From the above virtual gyroscope model, the input true rate signal is directly modeled by a random walk process with a noise variance qω and set into the system state. Thus, the performance of the virtual gyroscope and KF are heavily related to the value of qω. Essentially, the parameter qω reflects the magnitude of the dynamic behavior of the input rate signal. In practice, choosing a value of qω should be matched with the dynamic behavior of the input rate signal. Thus, if the input signal has a small dynamic variation, it should select a smaller value of the qω to perform the KF and obtain a higher accuracy. If the input signal has a high dynamic behavior, a larger qω value should be chosen to ensure that the KF results in smaller amplitude attenuation for the original signal, where the term “attenuation” implies that the amplitude of the estimated rate signal is smaller than that of the input signal in a dynamic condition. In this sense, the bandwidth of KF mainly depends on the value of qω. Therefore, the true rate signal can be well estimated through adjusting the qω, and thus improving the dynamic accuracy of KF. In the subsequent section, the relationship of the parameter qω with KF bandwidth will be further analyzed, and the qω will be adjusted to process the outputs of the gyroscope array in simulation and experiment.

2.2. Differencing Estimated Model for the Virtual Gyroscope System

In the static condition, the gyroscope true rate signal can be regarded as zero. In this study, the differencing estimated model is designed for the virtual gyroscope system in a dynamic condition. The bias drift bi of the component gyroscopes taken as the filtered object of KF, and the gyroscope error model of Equation (1) is used to form the system state equation as follows [13]:
{ X 2 ( t ) = [ b 1 , b 2 , b 3 , b 4 , b 5 , b 6 ] T X ˙ 2 ( t ) = b ˙ = w b
where w b = [ w b 1 , w b 1 , , w b 6 ] T . A specific differencing method is then adopted to solve the problem of modeling the true rate signal. The mutual subtraction of the multiple gyroscope outputs between every two gyroscopes in the array can eliminate the true rate signal ω. The corresponding equation for the measurement of KF can be formed as [13]:
[ y 2 y 1 y 3 y 2 y 4 y 3 y 1 y 6 ] = [ 1 1 0 0 0 1 1 0 0 0 1 0 1 0 0 1 ] X 2 ( t ) + [ n 2 n 1 n 3 n 2 n 4 n 3 n 1 n 6 ]
Based on Equations (10) and (11), the virtual gyroscope KF state-space model for the differencing estimated model can be given as:
{ X ˙ 2 ( t ) = F 2 X 2 ( t ) + w 2 ( t ) Z 2 ( t ) = H 2 X 2 ( t ) + v 2 ( t )
with:
Z 2 ( t ) = [ y 2 y 1 y 3 y 2 y 4 y 3 y 1 y 6 ] , F 2 = 0 6 × 6 , w 2 ( t ) = [ w b 1 w b 2 w b 6 ] , v 2 ( t ) = [ n 2 n 1 n 3 n 2 n 1 n 6 ] , H 2 = [ 1 1 0 0 0 1 1 0 0 0 1 0 1 0 0 1 ]
where Z 2 ( t ) is the differencing measurements of the sensor array, F 2 and H 2 are the KF coefficient matrices, and w 2 ( t ) and v 2 ( t ) are white noise vectors that represent the KF process noise and measurement noise respectively. Given that no correlation exists between the ARW noises ni of the component gyroscopes, and σ n i 2 is the variance for ARW of the ith gyroscope, the measurement covariance matrix R 2 of vector v 2 ( t ) can be formed as follows:
R 2 = [ σ n 1 2 + σ n 2 2 σ n 2 2 0 σ n 1 2 σ n 2 2 σ n 2 2 + σ n 3 2 σ n 3 2 0 0 σ n 3 2 σ n 3 2 + σ n 4 2 0 σ n 1 2 0 0 σ n 1 2 + σ n 6 2 ]
Discretization of the continuous-time KF of Equation (12), which is applied here as a basic discrete iterative KF method as shown in Equations (15)–(18), is used to implement the filter [20]. Consequently, the gyroscope bias drifts b can be estimated in the following discrete iterative equations, and then the outputs of the component gyroscopes can be compensated by the bias drift estimate. The principle block diagram of the differencing KF model is shown in Figure 1:
P k / k 1 = F k , k 1 P k 1 F k , k 1 T + Q k 1
K k = P k / k 1 H k T ( H k P k / k 1 H k T + R k ) 1
P k = ( I K k H k ) P k / k 1 ( I K k H k ) T + K k R k K k T
X ^ k = F k , k 1 X ^ k 1 + K k ( Z k H k F k , k 1 X ^ k 1 )
Thus, the combined rate signal can be obtained by calculating the arithmetic average of the compensated component gyroscopes as:
ω ^ k = i = 1 N 1 N ( y i , k b ^ i , k )
Figure 1. Principle block diagram of the differencing KF model.
Figure 1. Principle block diagram of the differencing KF model.
Sensors 15 27590 g001

3. Bandwidth Analysis of the Two KF Models

For the direct estimated KF model, the true rate signal is directly modeled by a random walk driven by a white noise with the variance qω and set into the system estimated state. Thus, the KF bandwidth mainly depends on the term qω. In this study, we utilize the KF frequency response to analyze the KF bandwidth, and attempt to establish a suitable model to represent the relationship of the KF bandwidth and qω.
As for the direct estimated model, based on the continuous-time KF of Equation (5), the transfer relationship from the gyroscope array measurements to the virtual gyroscope output can be shown in the Laplace transform domain as follows [8]:
ω ^ ( s ) = e 7 T ( s I + K H 1 ) 1 K Z 1 ( s )
Thus, the transform function can be expressed as:
H ( s ) = e 7 T ( s I + K H 1 ) 1 K [ 1 , 1 , 1 ] 1 × 6 T
When Equation (21) is used and the 95% confidence interval is taken, a linear model is obtained to represent the relationship of the −3 dB bandwidth of KF and qω (see in Figure 2). The fitting result is shown in Table 1.
B W = 0.001027 × q ω + 0 . 04304
Figure 2. Linear fitting result of the KF −3 dB bandwidth with parameter q ω .
Figure 2. Linear fitting result of the KF −3 dB bandwidth with parameter q ω .
Sensors 15 27590 g002
Table 1 shows that the fitting error of root mean square error (RMSE) is approximately 0.1566 and sum of square error (SSE) is 0.1961; thus, the linear model can be used to well represent the relationship of the KF bandwidth with q ω . The KF bandwidth will be considerably higher than that of the individual gyroscope when the parameter qω is set to a very large value. Therefore, the bandwidth of the entire virtual gyroscope system will be comparable to that of the individual gyroscope.
Based on the established differencing estimated model derived from Equation (19) in Section 2.2, the bandwidth of the virtual gyroscope system is comparable to that of the component gyroscopes, in that only the bias drifts of sensor arrays are modeled and set into the KF estimated quantity.
Table 1. Fitting result of the KF bandwidth vs. parameter qω ( B W = P 1 × q ω + P 2 ).
Table 1. Fitting result of the KF bandwidth vs. parameter qω ( B W = P 1 × q ω + P 2 ).
CoefficientP1P2SSERMSER2
Value0.0010270.043040.19610.15660.9999
Bound(0.001018, 0.001037)(–0.1704, 0.2565)
The above analysis confirmed that the KF bandwidth for the direct estimated model can be intentionally adjusted by means of choosing different qω values. Thus, the bandwidth of the virtual gyroscope system will either be smaller than or comparable to that of the component gyroscopes because a complete virtual gyroscope system is composed of two parts, namely, a sensor array and a KF algorithm processor. On the contrary, the KF bandwidth for the differencing estimated model cannot be adjusted, and the virtual gyroscope system bandwidth is comparable to that of the component gyroscopes. Therefore, the KF performance for the direct estimated model will be higher than that of the differencing estimated model through decreasing the KF bandwidth when the input rate signal has a small dynamic variation.

4. Dynamic Simulation Comparison of Two KF Models

No correlation of ARW noises with RRW noises of the component sensors exists. Hence, various dynamic simulations of the constant input rate and sinusoidal input rate signal based on a six-gyroscope array were carried out to verify the performance of the two KF models. The output signals of the gyroscope array were simulated by the gyroscope model of Equation (1). The Simulink model is shown in Figure 3.
Figure 3. Simulink model for generating outputs of the gyroscope array signals.
Figure 3. Simulink model for generating outputs of the gyroscope array signals.
Sensors 15 27590 g003
The standard deviation (STD, 1σ) of the rate errors is adopted to quantify the measurement precision of the rate signal in the dynamic condition. The mathematical expression of the STD can be defined as:
σ = 1 n 1 k = 1 n ( ω ^ k ω k , t r u e ) 2
where ω k , t r u e is the true rate signal of the kth time, ω ^ k is the estimation of ω k , t r u e , and n is the length number of rate samples.
The algorithm of the direct estimated model described by Equation (9) in Simulink is shown in Figure 4. Concretely, the block of “Gyros_drifts.mat” in Figure 4 refers to Z k in Equation (9), the blocks of “K-discrete”, “Inv-S” and “FD” refer to K ¯ , S 1 , and [ e D ¯ 1 2 T 0 0 1 ] respectively in Equation (9).
Figure 4. Simulink model for discrete-time KF of the direct estimated model.
Figure 4. Simulink model for discrete-time KF of the direct estimated model.
Sensors 15 27590 g004

4.1. Constant Rate Simulation Result

For the constant rate simulation, a constant input rate of ω = 25°/s is given to evaluate the performance of the two KF models. The output signals of the gyroscope array are generated by the Simulink model shown in Figure 3, where the ARW and RRW noises for the component gyroscopes are assumed to be 0.0833°/h0.5 and 600°/h/h0.5 respectively. The q ω is chosen with different magnitude values of 1.0 × 108, 1.0 × 104, 1.0 × 103, 1.0 × 102, and 10°/h, respectively, for the direct estimated KF model. The filtering results of the constant input rate signal using the Simulink model (Figure 4) are shown in Figure 5 and Figure 6. The combined rate signal obtained by the differencing estimated KF model is shown in Figure 7. The compared results of 1σ error are illustrated in Table 2.
Figure 5. Dynamic simulation of the gyroscope array signals with a constant input rate signal of ω = 25°/s.
Figure 5. Dynamic simulation of the gyroscope array signals with a constant input rate signal of ω = 25°/s.
Sensors 15 27590 g005
Figure 6. Filtering results of the direct estimated KF model with a constant input rate signal of ω = 25°/s under different values of q ω .
Figure 6. Filtering results of the direct estimated KF model with a constant input rate signal of ω = 25°/s under different values of q ω .
Sensors 15 27590 g006
Figure 7. Rate signals filtered by the differencing estimated KF model with a constant input rate signal of ω = 25°/s.
Figure 7. Rate signals filtered by the differencing estimated KF model with a constant input rate signal of ω = 25°/s.
Sensors 15 27590 g007
The input rate signal in the direct estimated KF model can be well estimated, as shown in Figure 6. Likewise, Table 2 illustrates that the mean value of the estimated rate signal approached 25°/s when the value of q ω was larger than 10°/h; in particular, the 1σ error of the individual gyroscopes at 0.1797°/s was decreased by the KF to 0.0592°/s, which reached a reduction factor of about 3.03 for the dynamic noise. Table 2 also shows that the different values of qω for the KF did not significantly affect the noise reduction and accuracy improvement when the q ω was larger than 10°/h. Therefore, a smaller qω value can be chosen as the constant input rate signal. The findings also indicated that the performance of the direct estimated KF model was better than that of the differencing estimated KF model for a constant input rate signal.
Table 2. Performance comparison of two virtual gyroscope KF models with a constant input rate signal (ω = 25°/s).
Table 2. Performance comparison of two virtual gyroscope KF models with a constant input rate signal (ω = 25°/s).
Virtual Gyroscope KF Model q ω (°/h)Mean of Estimated Rate Signal (°/s)STD of Estimated Error (1σ, °/s)
Direct Estimated Model1.0 × 10824.95760.0594
1.0 × 10424.95760.0592
1.0 × 10324.95720.0590
1.0 × 10224.91610.0591
1021.39210.0613
Differencing Estimated Model24.95760.0613
It should be noted that the 1σ values of estimated error for direct KF model are smaller than that for indirect differencing KF model, but their difference are very small, with only about 8.3°/h. The reason could be analyzed as follows: as for the direct KF model, the KF performance would be higher than that of the indirect KF model through setting the qω to a smaller value to reduce the KF bandwidth under condition of a constant rate signal input. However, the approach of reducing bandwidth to improve accuracy and obtain a significant noise reduction is more obvious for ARW noise rather than RRW, it can be said that the noise reduction for the ARW will be greater than that for RRW. However, from Figure 5, it can be seen that the RRW is the dominant noise compared to the ARW in the component gyroscopes. Thus the noise characteristic in the component gyroscopes (Figure 5) would result in a small difference between two KF models.
On the other hand, as illustrated in Table 2, the values of mean and 1σ error for indirect differencing KF model are close to the direct KF model with q ω = 1.0 × 108°/h, but the 1σ error reached to 0.0591°/s while reducing the parameter qω to q ω = 100°/h, which is smaller than that for differencing KF model. Thus, as for the direct KF model, if the input signal has a constant property or small dynamic variation, the parameter qω can be set to a small value to reduce the KF bandwidth to obtain a higher accuracy improvement.

4.2. Sinusoidal Rate Simulation Result

As for the sinusoidal rate simulation, the input rate signal is given by a sinusoidal signal as ω = 50 × sin(t)°/s with frequency f = 0.1592 Hz and phase φ0 = 0. The output signals of the gyroscope array are generated by the Simulink model (Figure 3). The ARW and RRW noises are assumed to be 5.0°/h0.5 and 6000°/h/h0.5 for the component gyroscopes respectively. The parameter q ω is chosen for different values of 1.0 × 108, 1.0 × 104, 1.0 × 103, and 1.0 × 102°/h for the direct estimated KF model. Figure 8 and Figure 9 show the filtering results when the Simulink model (Figure 4) was used. The estimated rate signals and errors by the differencing KF model are shown in Figure 10. The compared results are shown in Table 3.
Figure 8. Dynamic simulation of the gyroscope array signals with a sinusoidal input rate signal of ω = 50 × sin(t)°/s.
Figure 8. Dynamic simulation of the gyroscope array signals with a sinusoidal input rate signal of ω = 50 × sin(t)°/s.
Sensors 15 27590 g008
Figure 9. Filtering results of the direct estimated KF model with different q ω values of a sinusoidal input rate signal [ω = 50 × sin(t)°/s]. (a) Estimated rate signal; (b) Estimated errors.
Figure 9. Filtering results of the direct estimated KF model with different q ω values of a sinusoidal input rate signal [ω = 50 × sin(t)°/s]. (a) Estimated rate signal; (b) Estimated errors.
Sensors 15 27590 g009
Figure 10. Virtual gyroscope results by the differencing estimated KF model of a sinusoidal input rate signal [ω = 50 × sin(t)°/s]. (a) Estimated rate signal; (b) Estimated errors.
Figure 10. Virtual gyroscope results by the differencing estimated KF model of a sinusoidal input rate signal [ω = 50 × sin(t)°/s]. (a) Estimated rate signal; (b) Estimated errors.
Sensors 15 27590 g010
Table 3. Performance comparison of two virtual gyroscope KF models with a sinusoidal input signal rate (ω = 50 × sin(t)°/s).
Table 3. Performance comparison of two virtual gyroscope KF models with a sinusoidal input signal rate (ω = 50 × sin(t)°/s).
Virtual Gyroscope KF Model q ω (°/h)Amplitude of Rate Signal (°/s)STD of Estimated Error (1σ, °/s)
Direct Estimated Model1.0 × 10850.26770.2506
1.0 × 10450.26680.2505
1.0 × 10350.11950.2480
1.0 × 10242.93185.0860
Differencing Estimated Model50.26770.2506
Original Individual Gyroscope51.11200.5072
For the direct estimated KF model, Figure 9 shows that the estimated rate signal can reflect and reproduce the dynamic characteristic of the input rate signal when the parameter q ω chosen is 1.0 × 108, 1.0 × 104 and 1.0 × 103°/h, and the measurement noise is reduced. However, when the value of q ω is smaller than 100°/h, it results in a larger signal attenuation for the signal amplitude. Such attenuation is attributed to the choice of q ω because a value of 100°/h cannot match the dynamic characteristic of the input rate signal. Additionally, Figure 10 shows that the estimated rate signal by the differencing estimated KF model can reflect the dynamic property of the input rate signal without attenuation.
As indicated in Table 3, the amplitudes of estimated rate signal by the two different KF models nearly reached 50.1°/s, which fit the simulated setting of 50°/s without a larger attenuation. Especially, in Table 3, it can be seen that the KF resulted in a larger attenuation, and the amplitude of estimated rate signal only reached to about 42.93°/s, which is lower than that of the original gyroscope at 50°/s, eventually leading to a STD of 5.086°/s for estimated error, which is larger than that of the rest. Meanwhile, the 1σ error of the individual gyroscopes at 0.5072°/s was reduced to 0.2480°/s, which achieved a reduction factor of about 2.0 for the dynamic noise. In particular, this result demonstrates that the reduction of noise and the performances of both KF models are comparable in such sinusoidal input rate simulation. This finding is attributed to the large value of parameter qω of the direct estimated KF model, a value that ensures the KF bandwidth will reflect the dynamic proper of the input rate signal, and thus guarantee the estimated rate signal without amplitude attenuation. Based on the results, it illustrates that the feasibility and effectiveness of the direct estimated KF model will be low while reducing the KF bandwidth to obtain a remarkable noise reduction in a high dynamic application.

5. Dynamic Experiment Comparison and Discussion

Six ADXRS300 gyroscopes [21] were used to form a sensor array for the virtual gyroscope system with constant input rate and swing input rate tests (Figure 11).The STD of the estimated errors was also used to evaluate the accuracy of the gyroscope rate signal in the dynamic condition.
Figure 11. Prototype of the designed virtual gyroscope system with six component sensors.
Figure 11. Prototype of the designed virtual gyroscope system with six component sensors.
Sensors 15 27590 g011

5.1. Constant Rate Signal Test Result

A constant input rate signal of ω = 40°/s was used to test the two KF models on a turntable. The original gyroscope signals are shown in Figure 12. The outputs of the virtual gyroscope system filtered by two KF models are shown in Figure 13, where the parameter q ω was chosen as 1.0 × 108, 1.0 × 106, 1.0 × 104, 1.0 × 103, and 1.0 × 102°/h. The STD results are given in Table 4.
Figure 12. Outputs of the gyroscope array with a constant input rate signal of ω = 40°/s.
Figure 12. Outputs of the gyroscope array with a constant input rate signal of ω = 40°/s.
Sensors 15 27590 g012
Figure 13a indicates that the measurement noise can be significantly decreased by the direct estimated KF model, while the parameter q ω was chosen as 1000 and 100°/h. This finding can be attributed to the very small dynamic variation of input signals because of the constant rate test condition, which well fits the KF model. Figure 13b shows that noise were also reduced by the differencing estimated KF model; however, its reduction magnitude is smaller than that of the direct estimated KF model. In particular, Figure 13a displays a convergent region and convergence time for the estimated rate signal while the values of q ω was chosen within a small range. Furthermore, the convergence time was about 0.65 s and 8.0 s for the rate signal with a choice of q ω = 1000 and 100°/h respectively, which indicate an increase of convergence time with decreasing q ω value.
Figure 13. Virtual gyroscope test results of two KF models with a constant input rate signal of ω = 40°/s. (a) Estimated rate signal by the direct KF model; (b) Estimated rate signal by the differencing KF model.
Figure 13. Virtual gyroscope test results of two KF models with a constant input rate signal of ω = 40°/s. (a) Estimated rate signal by the direct KF model; (b) Estimated rate signal by the differencing KF model.
Sensors 15 27590 g013
Table 4. Compared results of two virtual gyroscope KF models with a constant input rate signal test (ω = 40°/s).
Table 4. Compared results of two virtual gyroscope KF models with a constant input rate signal test (ω = 40°/s).
Virtual gyroscope KF model q ω (°/h)Mean of Estimated Signal (°/s)STD of Rate Error (1σ, °/s)
Direct Estimated Model1.0 × 10840.14570.5960
1.0 × 10640.14570.5857
1.0 × 10440.14450.5235
1.0 × 10340.13010.1203
1.0 × 10239.97520.0832
Differencing Estimated Model40.14570.5974
Original Individual Gyroscope40.24571.4558
As shown in Table 4, the mean of estimated rate signal of the two KF models is about of 40.1°/s. The 1σ error of the individual gyroscope at approximately 1.4558°/s was reduced to 0.1203°/s and 0.0832°/s by the direct estimated KF model with choice of q ω = 1000 and 100°/h, respectively, which resulted in reduction factors of about 12.1 and 17.5. By contrast, the 1σ error was reduced to 0.5974°/s by the differencing estimated KF model. Thus, the findings confirmed that the performance of the direct estimated KF model is higher than that of the differencing estimated KF model under the input rate signal with a small dynamic variation because the KF bandwidth of direct estimated model can be adjusted. Therefore, an estimated rate signal with a low drift and noise level could be obtained by adjusting the parameter qω with consideration of the tradeoff accuracy for convergence time.

5.2. Swing Rate Signal Test Result

The swing rate signal tests were performed on a turntable, which was controlled to swing with an angle amplitude of A = 40° and a frequency of f = 0.25 Hz. Thus, the input signal is ω = 62.8 × sin(1.57t)°/s. The outputs of gyroscope signals were collected with a sampling rate of 200 Hz. The output signals of the gyroscope array are shown in Figure 14. With the choice q ω of 1.0 × 1010, 1.0 × 108, 1.0 × 106, 1.0 × 105, 1.0 × 104, and 1.0 × 103°/h, the test results of the virtual gyroscope with two KF models are shown in Figure 15 and Figure 16 respectively. The detailed results are illustrated in Table 5.
Figure 14. Output signals of the gyroscope array with a sinusoidal input signal of ω = 62.8 × sin(1.57t)°/s.
Figure 14. Output signals of the gyroscope array with a sinusoidal input signal of ω = 62.8 × sin(1.57t)°/s.
Sensors 15 27590 g014
Figure 15. Test results of the virtual gyroscope by the direct estimated KF model with different values of q ω of a sinusoidal input signal [ω = 62.8 × sin(1.57t)°/s]. (a) Estimated rate signal; (b) Estimated errors.
Figure 15. Test results of the virtual gyroscope by the direct estimated KF model with different values of q ω of a sinusoidal input signal [ω = 62.8 × sin(1.57t)°/s]. (a) Estimated rate signal; (b) Estimated errors.
Sensors 15 27590 g015
Figure 15 shows that the estimated rate signal by the direct KF model can reflect and reproduce the dynamic property of the input signal while the q ω is chosen as 1.0 × 105, 1.0 × 106, 1.0 × 108, and 1.0 × 1010°/h, and the amplitude of estimated rate signal reaches 61.3°/s. This value is basically in accordance with the input signal of 62.8°/s without a large attenuation. However, when the q ω was chosen as 1.0 × 104 and 1.0 × 103°/h, the estimated rate signal could not reproduce the dynamic property of the input signal, especially resulting in a severe amplitude attenuation and phase delay because, in such case, the KF bandwidth determined by the q ω cannot satisfy the requirement of accurately reflecting the dynamic property of the input rate signal. This point is consistent with the simulation analyses in Section 4.2, and the only difference is that the value of qω obtained in the amplitude attenuation is different from the simulation. This variation is due to the different values of KF parameters in the simulation and experiment test. Concretely, there are two aspects that result in a different q ω for simulation and experiment test: (1) The ARW and RRW noises statistics of the ADXRS300 are different from the noises variance setting in the simulation; (2) The dynamic characteristic of the input rate signals are different from the simulation because of the various signal amplitude and frequency.
Figure 16. Test results of virtual gyroscope by the indirect differencing KF model of a sinusoidal input signal [ω = 62.8 × sin(1.57t)°/s]. (a) Estimated rate signal; (b) Estimated errors.
Figure 16. Test results of virtual gyroscope by the indirect differencing KF model of a sinusoidal input signal [ω = 62.8 × sin(1.57t)°/s]. (a) Estimated rate signal; (b) Estimated errors.
Sensors 15 27590 g016
Table 5. Compared results of two virtual gyroscope KF models with a sinusoidal input rate signal [ω = 62.8 × sin(1.57t)°/s].
Table 5. Compared results of two virtual gyroscope KF models with a sinusoidal input rate signal [ω = 62.8 × sin(1.57t)°/s].
Virtual Gyroscope Model q ω (°/h)Amplitude of Rate Signal (°/s)STD of Rate Error (1σ, °/s)
Direct Estimated Model1.0 × 101061.28760.6195
1.0 × 10861.28760.6011
1.0 × 10661.28760.5428
1.0 × 10561.25540.5202
1.0 × 10460.64230.9140
1.0 × 10358.76069.7288
Differencing Estimated Model61.28760.6079
Original Individual Gyroscope62.64281.6231
In particular, compared with the simulation in Section 4.2, which aimed to obtain an optimal rate signal estimate, the parameter qω in the swing test is chosen with a larger value because the dynamic variation of input rate signal in the test is higher than that of the input rate signal in the simulation.
Table 5 indicates that the 1σ error of the individual gyroscopes at approximately 1.6231°/s was reduced to 0.5202°/s and 0.5428°/s by the direct estimated KF model with choice of q ω = 1.0 × 105°/h and 1.0 × 106°/h respectively, which made a reduction factor of about 3. By contrast, a reduction factor of about 2.6 was obtained by the differencing estimated KF model. Consequently, this finding demonstrates that the performances of the two KF models are comparable because of the high dynamic property of the input rate signal. Therefore, the simulation conclusion is clearly confirmed.

6. Conclusions

The performance of virtual gyroscope for the two different KF models was explored and analyzed in the dynamic condition. Simulations and experiments were carried out to quantify the accuracy of the combined rate signals. Six MEMS gyroscopes were utilized to develop a virtual gyroscope system. A gyroscope 1σ rate error was reduced from 1.4558°/s to 0.1203°/s by the direct estimated KF model in a constant rate test, which made a reduction factor of about 12.1, while the 1σ error by the differencing estimated KF model was 0.5974°/s. The findings also demonstrated that the estimated rate signal combined by two KF models could reflect the dynamic characteristic of the input rate signal in the swing rate test, and displayed a reduction factor of about 3 for the dynamic noise. Note that the choice of qω should be based on the practical application environment, i.e., the bandwidth of the input signal. One of the important aspects of the technology of MEMS gyroscope is how to adaptively tune the parameter qω online. In the successive work, the technology of fuzzy logic inference system will be adopted to dynamically adjust the value of qω by using of the variance of the input rate signal in a specific measurement period as the input variable for a fuzzy logic adaptive controller.
The performance of direct estimated KF model is, therefore, much higher than that of the differencing estimated KF model with a constant or lower input rate signal dynamic characteristic because the KF bandwidth of direct estimated KF model can be adjusted. Nevertheless, both KF models have a similar performance, while the input rate signal has a higher dynamic characteristic. Thus, if the input rate signal has a lower dynamic behavior, the direct estimated KF model should be selected to obtain a high accuracy improvement. This can provide a useful guidance to choose the KF model for the implementing system.
In addition, the noise correlation in the gyroscope array is the most important factor for a system to remarkably reduce noise and improve accuracy. The accuracy improvement will be much higher than that of the paper if there is a favorable correlation of component gyroscopes. This issue needs to be further studied in our future work.

Acknowledgments

This work was supported by the Fundamental Research Funds for the Central Universities (Grant Nos. 3102015ZY08, 3102015JCS05006), the National Natural Science Foundation of China (Grant Nos. 61503390, 51405388), the Shanghai Aerospace Science and Technology Innovation Fund (Grant No. SAST201442), the 111 Project (Grant No. B13044), and the Chinese University Science Foundation (Grant No. 2014QNJJ024).

Author Contributions

Guangmin Yuan and Liang Xue contributed to the design of the KF algorithm and performed the experiments. Weizheng Yuan contributed to the discussion of the simulation and experimental results. Jianbing Xie analyzed the filter model, and Honglong Chang presented the design ideas. All the authors of this article provided substantive comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sonmezoglu, S.; Alper, S.E.; Akin, T. An automatically mode-matched MEMS gyroscope with wide and tunable bandwidth. J. Microelectromech. Syst. 2014, 23, 284–297. [Google Scholar] [CrossRef]
  2. Ahn, C.H.; Ng, E.J.; Hong, V.A.; Yang, Y.; Lee, B.J.; Flader, I.; Kenny, T.W. Mode-matching of wineglass mode disk resonator gyroscope in (100) single crystal silicon. J. Microelectromech. Syst. 2015, 24, 343–350. [Google Scholar] [CrossRef]
  3. Tatar, E.; Mukherjee, T.; Fedder, G.K. Tuning of nonlinearities and quality factor in a mode-matched gyroscope. In Proceedings of the IEEE 27th International Conference on Micro Electro Mechanical Systems, San Francisco, CA, USA, 26–30 January 2014; pp. 801–804.
  4. Liu, K.; Zhang, W.P.; Chen, W.Y.; Li, K.; Dai, F.Y.; Cui, F.; Wu, X.S.; Ma, G.Y.; Xiao, Q.J. The development of micro-gyroscope technology. J. Micromech. Microeng. 2009, 19, 157–185. [Google Scholar] [CrossRef]
  5. Bayard, D.S.; Ploen, S.R. High Accuracy Inertial Sensors from Inexpensive Components. U.S. Patent No. 20030187623A1, 2 October 2003. [Google Scholar]
  6. Chang, H.L.; Xue, L.; Qin, W.; Yuan, G.M.; Yuan, W.Z. An integrated MEMS gyroscope array with higher accuracy output. Sensors 2008, 8, 2886–2899. [Google Scholar] [CrossRef]
  7. Xue, L.; Jiang, C.Y.; Chang, H.L.; Yang, Y.; Qin, W.; Yuan, W.Z. A novel Kalman filter for combining outputs of MEMS gyroscope array. Measurement 2012, 45, 745–754. [Google Scholar] [CrossRef]
  8. Chang, H.L.; Xue, L.; Jiang, C.Y.; Kraft, M.; Yuan, W.Z. Combining numerous uncorrelated MEMS gyroscopes for accuracy improvement based on an optimal Kalman filter. IEEE Trans. Instrum. Meas. 2012, 61, 3084–3093. [Google Scholar] [CrossRef]
  9. 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. [Google Scholar] [CrossRef]
  10. Colomina, I.; Giménez, M.; Rosales, J.J.; Wis, M.; Gomez, A.; Miguelsanz, P. Redundant IMUs for precise trajectory determination. In Proceedings of the 20th International Society for Photogrammetry and Remote Sensing Congress, Istanbul, Turkey, 12–23 July 2004; pp. 1–7.
  11. Waegli, A.; Skaloud, J.; Guerrier, S.; Parés, M.E.; Colomina, I. Noise reduction and estimation in multiple micro-electro-mechanical inertial systems. Meas. Sci. Technol. 2010, 21. [Google Scholar] [CrossRef]
  12. 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. [Google Scholar] [CrossRef]
  13. Chang, H.L.; Zhang, P.; Hu, M.; Yuan, W.Z. On improving the accuracy of the micromachined gyroscopes based on the multi-sensor fusion. In Proceedings of the International Conference on Integration and Commercialization of Micro and Nanosystems, Sanya, China, 10–13 January 2007; pp. 213–217.
  14. Jiang, C.; Xue, L.; Chang, H.; Yuan, G.; Yuan, W. Signal processing of MEMS gyroscope arrays to improve accuracy using a 1st order Markov for rate signal modeling. Sensors 2012, 12, 1720–1737. [Google Scholar] [CrossRef] [PubMed]
  15. Lam, Q.M.; Hunt, T.; Sanneman, P.; Underwood, S. Analysis and design of a fifteen state stellar inertial attitude determination system. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Austin, TX, USA, 11–14 August 2003; p. 5483.
  16. Stearns, H.; Tomizuka, M. Multiple model adaptive estimation of satellite attitude using MEMS gyros. In Proceedings of the American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011; pp. 3490–3495.
  17. El-Sheimy, N.; Hou, H.Y.; Niu, X.J. Analysis and modeling of inertial sensors using Allan variance. IEEE Trans. Instrum. Meas. 2008, 57, 140–149. [Google Scholar] [CrossRef]
  18. Vaccaro, R.J.; Zaki, A.S. Statistical modeling of rate gyros. IEEE Trans. Instrum. Meas. 2012, 61, 673–684. [Google Scholar] [CrossRef]
  19. Guerrier, S.; Skaloud, J.; Stebler, Y.; Victoria-Feser, M.-P. Wavelet variance based estimation for composite stochastic processes. J. Am. Stat. Assoc. 2013, 108, 1021–1030. [Google Scholar] [CrossRef] [PubMed]
  20. Grewal, M.S.; Andrews, A.P. Kalman Filtering Theory and Practice Using Matlab, 2nd ed.; John Wiley & Sons: New York, NY, USA, 2001; pp. 119–121. [Google Scholar]
  21. Analog Devices, ADXRS300. Available online: http://www.analog.com/static/imported-files/data_sheets/ADXRS300.pdf (accessed on 10 March 2015).

Share and Cite

MDPI and ACS Style

Yuan, G.; Yuan, W.; Xue, L.; Xie, J.; Chang, H. 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. https://doi.org/10.3390/s151127590

AMA Style

Yuan G, Yuan W, Xue L, Xie J, Chang H. 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(11):27590-27610. https://doi.org/10.3390/s151127590

Chicago/Turabian Style

Yuan, Guangmin, Weizheng Yuan, Liang Xue, Jianbing Xie, and Honglong Chang. 2015. "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 15, no. 11: 27590-27610. https://doi.org/10.3390/s151127590

Article Metrics

Back to TopTop