Next Article in Journal
Fast Hydrogenation and Dehydrogenation of Pt/Pd Bimetal Decorated over Nano-Structured Ag Islands Grown on Alumina Substrates
Next Article in Special Issue
Fusion of High-Dynamic and Low-Drift Sensors Using Kalman Filters
Previous Article in Journal
SHNN-CAD+: An Improvement on SHNN-CAD for Adaptive Online Trajectory Anomaly Detection
Previous Article in Special Issue
An Efficient Incremental Mining Algorithm for Discovering Sequential Pattern in Wireless Sensor Network Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multi-Model Combined Filter with Dual Uncertainties for Data Fusion of MEMS Gyro Array

Xi’an Research Institute of Hi-Tech, Hongqing Town, Xi’an 710025, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(1), 85; https://doi.org/10.3390/s19010085
Submission received: 22 November 2018 / Revised: 16 December 2018 / Accepted: 21 December 2018 / Published: 27 December 2018
(This article belongs to the Special Issue Multi-Sensor Fusion and Data Analysis)

Abstract

:
The gyro array is a useful technique in improving the accuracy of a micro-electro-mechanical system (MEMS) gyroscope, but the traditional estimate algorithm that plays an important role in this technique has two problems restricting its performance: The limitation of the stochastic assumption and the influence of the dynamic condition. To resolve these problems, a multi-model combined filter with dual uncertainties is proposed to integrate the outputs from numerous gyroscopes. First, to avoid the limitations of the stochastic and set-membership approaches and to better utilize the potentials of both concepts, a dual-noise acceleration model was proposed to describe the angular rate. On this basis, a dual uncertainties model of gyro array was established. Then the multiple model theory was used to improve dynamic performance, and a multi-model combined filter with dual uncertainties was designed. This algorithm could simultaneously deal with stochastic uncertainties and set-membership uncertainties by calculating the Minkowski sum of multiple ellipsoidal sets. The experimental results proved the effectiveness of the proposed filter in improving gyroscope accuracy and adaptability to different kinds of uncertainties and different dynamic characteristics. Most of all, the method gave the boundary surrounding the true value, which is of great significance in attitude control and guidance applications.

1. Introduction

The advent of micro-electro-mechanical system (MEMS) gyroscopes have added motion sensing in consumer devices and special military applications [1,2,3]. This is because it has many excellent properties, including being lightweight and having a compact size, low power consumption, low cost, and ease of mass production. However, when compared to traditional gyroscopes, the MEMS gyroscopes are still not sufficiently accurate for many applications, such as space vehicles.
To enlarge the application field of MEMS gyroscopes, it is necessary to improve their accuracy further while not restricting their advantages (e.g., some effective modeling and processing methods were proposed in References [4,5] to reduce temperature drift). Due to the large increase in cost and time consumption of the previous methods focusing on the device itself [6,7], the gyro array was presented with the development of multisensor information fusion technology. The gyro array technique was first proposed by Bayard and Ploen [8], who integrated four gyroscope outputs to obtain an optimal rate signal by data fusion. The gyro array technique made rapid progress after that [9,10,11].
The key to the gyro array technique is the estimate method. A Kalman filter and its variants and extensions are always used, which have been proven effective to some extent. The fusion method used in the works of Bayard and Pleon was the Kalman filter. Then, an extended Kalman filter to fuse multiple gyroscopes for accuracy improvement was presented by Stubberud [12]. After that, Chang, Xue, and Jiang at Northwestern Polytechnical University played an important role in promoting the development of gyro arrays. They constructed an array with six gyroscopes [13,14,15,16] and adopted an optimal Kalman filter to process their signal. Meanwhile, the performance of the gyro array was analyzed in detail. A 3 × 3 planar array configuration of MEMS gyroscopes was developed by Heera, and Kalman filtering with a constant gain matrix for a minimum rate estimate was implemented in Reference [17]. A new statistic, called the “Allan covariance” between two gyros, was introduced by Richard, and the gyro array model could be used to obtain the Kalman filter-based (KFB) virtual gyro [18].
The fusion methods mentioned above have been proven to improve the accuracy of data effectively. However, some difficulties still exist.
On the one hand, the Gaussian noise assumption in these classical techniques may render them invalid in some practical applications. When the Kalman filters are used for a gyro array, the uncertainty of noise statistical character may lead to degeneration in accuracy. An innovative alternative is to use the set-membership estimation approach, in which noises are assumed to be unknown but bounded [19,20,21]. For the set-membership approach, the estimate results are expressed as state feasible sets. Especially, the ellipsoidal set is an important way to describe the set-membership uncertainty [22,23]. Due to the complexity of the environment and the variation of the motion status, the stochastic uncertainty and the set-membership uncertainty always exist simultaneously in the outputs of the gyroscopes. However, the existence of Gaussian noise always makes the choice of the noise bounds too conservative and leads to accuracy degeneration in the set-membership estimations. In order to take advantage of each type of uncertainty, a combined filter with dual uncertainties is necessary.
On the other hand, the motion status of the carrier is always changing in applications, and the dynamic characteristic cannot be well represented by a single model. This may also impact the performance of a gyro array badly. To ensure reliable estimation results in the case of complex motion of the carrier, several models are used to describe the various motion statuses of the carrier.
Therefore, the motivation of our research was to design an effective estimate fusion method that could solve the above two difficulties. To achieve this goal, a dual-noise acceleration model is presented to describe the rate signal instead of a random walk, and a multi-model combined filter with dual uncertainties is proposed to combine the MEMS gyro array readings. The proposed method in this paper has two advantages, which are the main contributions of this paper: (1) With two types of uncertainty, the proposed combined filter based on sets of densities can not only capture the true mean and error statistics, but can also obtain the guaranteed estimation bounds; and (2) the subfilters in the proposed algorithm can adaptively switch between a known set of models at each sampling instant to respond to the dynamic changes of the system in time.
In this paper, the gyroscope error model with dual uncertainties used in this research is established in Section 2. A brief introduction to the ellipsoidal sets and relevant properties is given in Section 3. Then, the multi-model combined algorithm is deduced in Section 4. Numerical experimental results are presented in Section 5. Conclusions are drawn in Section 6.

2. The Dual Uncertainties Model of a Gyro Array

The most common model for a target maneuver is the white-noise acceleration model [24]. It assumes that the target acceleration is an independent process, which is strictly white noise. It differs from the non-maneuver model only in the noise level: The white noise process w used to model the effect of the control input u has a much higher intensity than the one used in a non-maneuver model. Considering that the MEMS gyroscopes always have tiny sampling internally, this kind of model can be used to model attitude maneuver of the gyro or the gyro-installed carrier. The magnitude of the process noise is used to adjust the dynamic characteristics in the model. Due to the fact that both stochastic and set-membership uncertainties always exist simultaneously in the outputs of the gyroscopes, the angular acceleration is assumed to be an independent process with dual uncertainties. Thus, we call it a dual-noise acceleration model.
Assume that ω ( t ) is the angular velocity of the carrier in a certain coordinate direction: The kinematic equation of the dual-noise acceleration model is then given as
ω ˙ ( t ) = w ( t ) + d ( t ) ,
where w ( t ) is a zero-mean Gaussian noise (stochastic uncertainty), and d ( t ) is the bounded noise (set-membership uncertainty).
In fact, the dual uncertainties can be interpreted as a set bounded uncertainty incorporated into the prior stochastic uncertainty [25]. For the dual-noise acceleration model given in Equation (1), the angular velocity acceleration ω ˙ is the sum of the zero-mean Gaussian noise w N ( 0 , σ 2 ) with variance σ 2 and the bounded uncertainty d G . Then ω ˙ can be regarded as a random variable with mean d . The special thing is that it cannot be seen as a single distribution, but a set (i.e., { N ( d , σ 2 ) | d G } ), as illustrated in Figure 1.
In the multidimensional case, it can be expressed as { N ( d , C ) | d G n n , C n × n } . Then the state estimate is characterized by a set of probability densities through the combination of stochastic and set-membership uncertainties.
Our proposed method poses the gyroscope filtering problem as a hidden Markov model (HMM). Assume that the state vector is x ( t ) = [ θ ( t ) , ω ( t ) ] T , where θ ( t ) is the attitude angle. Considering the dual uncertainties, the discrete-time state-space model for the gyroscope array in the carrier can then be described as
x k = F k ( i ) x k 1 + G k ( i ) ( w k ( i ) + d k ( i ) ) ,
z k = H k ( i ) x k + v k ( i ) + e k ( i ) ,
with the mode transition governed by a Markov chain with probabilities
P ( m k i | m k 1 j ) = p j i ,
where z k is the measurement vector, and F k ( i ) , G k ( i ) , and H k ( i ) are the state transition matrix, the noise matrix, and the observation matrix corresponding to the active model m k i ( i = 1 , 2 , , r ) at time k , respectively; w k ( i ) N ( 0 , Q k ( i ) ) is the stochastic part of the process noise; v k ( i ) N ( 0 , R k ( i ) ) is the stochastic part of the measurement noise, which are both assumed to be white Gaussian; and d k and e k are set-membership parts, which are assumed to be of unknown distribution, but bounded by
D k ( i ) = { d k ( i ) : ( d k ( i ) ) T ( D k ( i ) ) 1 d k ( i ) 1 } ,
k ( i ) = { e k ( i ) : ( e k ( i ) ) T ( E k ( i ) ) 1 e k ( i ) 1 } .
In this research, six separate gyroscopes were taken to construct a gyroscope array. According to the model shown in Equation (1), the magnitude of the process noise directly affects the ability of the model to reproduce the dynamic characteristics of the input signal. In view of this situation, this paper designed a combined filter using multiple models with different process noise magnitudes and making the noise magnitude cover a certain range by interaction: Thereby the optimality of the estimation and the stability of the filter were guaranteed. Therefore, the model set with dual uncertainties designed in this paper is given by
F k ( i ) = [ 1 Δ T 0 1 ] , G k ( i ) = [ 0 Δ T ] , H k + 1 ( i ) = [ 0 0 0 0 0 0 1 1 1 1 1 1 ] , Q k ( i ) = Q i , R k ( i ) = r 2 C o r r M , D k ( i ) = D i , E k ( i ) = e 2 C o r r M i = 1 , 2 , 3 , r
where C o r r M is a 6 × 6 correlation matrix of gyro array, r 2 is the Gaussian measurement noise variance of component gyroscopes, e 2 is a coefficient in the matrix defining the shape of the measurement noise set, and Δ T is the sampling interval. Obviously the differences between the models in Equation (7) are the values of Q i and D i , which represent the level of the stochastic part and set-membership part of the process noise.

3. Ellipsoidal Set and Relevant Properties

When considering the set-membership uncertainty, the set operation is involved. In order to simplify the calculations, we confined the bounding feasible sets to the ellipsoids. Several definitions and lemmas about ellipsoid sets are given below, which were used in the derivation of the multi-model combined filter with dual uncertainties.
Definition 1.
A bounded ellipsoid of n is defined by [23]
( a , M ) = { x n : ( x a ) T M 1 ( x a ) 1 } ,
where a n is the center of , and M n × n is a positive-definite matrix that specifies its size and orientation.
Then d k and e k in Equations (5) and (6) are actually bounded by the ellipsoids ( 0 , D k ( i ) ) and ( 0 , E k ( i ) ) , respectively.
Definition 2.
Given an ellipsoid ( a , M ) ( a 1 n ) and a full rank matrix A n × n , then { A x : x ( a , M ) } can be expressed as A ( a , M ) .
Lemma 1.
Given an ellipsoid ( a , M ) ( a 1 n ) and a matrix A n × n , then A ( a , M ) = ( A a , A M A T ) .
Proof. 
According to Definition 1,
A ( a , M ) = { A x : x ( a , M ) } .
Assume y = A x and then x = A 1 y , and thus
( A 1 y a ) T M 1 ( A 1 y a ) 1 .
After some manipulations, Equation (10) becomes
( y A a ) T ( A M A T ) 1 ( y A a ) 1 .
This means y   ( A a ,   AMA T ) . The proof is complete.  □
Definition 3.
The Minkowski sum Ψ s of the two ellipsoids ( a 1 , M 1 ) and ( a 2 , M 2 ) is defined as
Ψ s = { x : x = x 1 + x 2 , x 1 ( a 1 , M 1 ) , x 2 ( a 2 , M 2 ) } ,
denoted as
Ψ s = ( a 1 , M 1 ) ( a 2 , M 2 ) .
The ellipsoid satisfying ( a s , M s ) Ψ s is called the outer bounding ellipsoid of the Minkowski sum Ψ s , as illustrated in Figure 2.
The following lemma is given to calculate the outer bounding ellipsoid of the Minkowski sum of two ellipsoids:
Lemma 2.
p ( 0 , + ) , ( a s , M s ) ( a 1 , M 1 ) ( a 2 , M 2 ) , with a s = a 1 + a 2 ( a 1 , a 2 n ) and M s = ( 1 + p 1 ) M 1 + ( 1 + p ) M 2 ( M 1 , M 2 n × n ) .
Proof. 
See the works of Maksarov and Norton [22].
For a weighted Minkowski sum of several ellipsoids, the outer bounding ellipsoid is given by the following lemma.  □
Lemma 3.
Given μ k and the ellipsoids ( a k , M k ) ( k = 1 , 2 , r , r + ), α r , with α k > 0 and k = 1 r α k = 1 , the ellipsoid ( a , M ) with
a = k = 1 r μ k a k ,
M = k = 1 r α k 1 μ k 2 M k ,
contains μ 1 ( a 1 , M 1 ) μ 2 ( a 2 , M 2 ) μ r ( a r , M r ) .
Proof. 
According to Lemma 1, it can be easily obtained that
μ k ( a k , M k ) = ( μ k a k , μ k 2 M k ) .
Thus, the weighted Minkowski sum can be transformed into
( μ 1 a 1 , μ 1 2 M 1 ) ( μ 2 a 2 , μ 2 2 M 2 ) ( μ r a r , μ r 2 M r ) .
On this basis and combined with relevant conclusions in Reference [23], a parametrized family of ellipsoids given by Equations (14) and (15) is obtained.  □

4. Multi-Model Combined Filtering with Dual Uncertainties (MMCF)

Following the interacting multiple model (IMM) filter [26] merging strategy, the proposed multi-model state estimate combining dual uncertainties can be updated through 4 steps: First, the mixing probabilities and the reinitialized estimates for the corresponding mode-matched filter are calculated. Then the mixing estimates are used to input into the mode-matched filter new measurements and to update the estimates. Next, the updated mode probability is calculated. Finally, the overall estimates are found using moment matching. The main difference is that the set operation is involved in the proposed algorithm, and the output contains the covariance matrix P k and an ellipsoidal set ( x ^ k , X k ) , which represents a set of means. The architecture of the MMCF algorithm is illustrated in Figure 3.
At time k, the MMCF algorithm can be given as follows.

4.1. Model-Conditioned Reinitialization

The predicted probability is given by
μ k , k 1 ( i ) P { m k ( i ) | Z k 1 } = j = 1 r p j i μ k 1 ( j ) ,
where μ k 1 ( j ) is the calculated probability for model m k 1 j at time k 1 , and Z k 1 = { z 1 , z 2 , , z k 1 } .
Then the mixing weight is calculated by
μ k 1 j | i P { m k 1 ( j ) | m k ( i ) , Z k 1 } = p j i μ k 1 ( j ) / μ k , k 1 ( i ) .
Let x ^ k 1 ( j ) be the state estimate of the subfilter for model m k 1 j , and let ( x ^ k 1 ( j ) , X k 1 ( j ) ) and P k 1 ( j ) be the error characteristics of the state estimate for the set-membership uncertainty and the stochastic uncertainty, respectively.
Suppose that only the zero-mean Gaussian uncertainty exists (i.e., X k 1 ( j ) = 0 ): Then the mixing estimate and covariance matrix are
x ˜ k 1 ( i ) = j 1 r μ k 1 j | i x ^ k 1 ( j ) ,
P ˜ k 1 ( i ) = j = 1 r [ P k 1 ( j ) + ( x ˜ k 1 ( j ) x ^ k 1 ( j ) ) ( x ˜ k 1 ( j ) x ^ k 1 ( j ) ) ] μ k 1 j | i .
When considering the set-membership uncertainty, the mixing set of means therefore yields the Minkowski sum
X ˜ k 1 ( i ) = μ k 1 1 | i ( x ^ k 1 ( 1 ) , X k 1 ( 1 ) ) μ k 1 2 | i ( x ^ k 1 ( 2 ) , X k 1 ( 2 ) ) μ k 1 r | i ( x ^ k 1 ( r ) , X k 1 ( r ) ) .
Then the object in this step is to find an optimal ellipsoid ( x ˜ k 1 ( i ) , X ˜ k 1 ( i ) ) X ˜ k 1 ( i ) . According to Lemma 3, there is a family of ellipsoids that meet this condition with a center x ˜ k 1 ( i ) and the matrix defining the shape
X ˜ k 1 ( i ) = j = 1 r ( μ k 1 j | i ) 2 X k 1 ( j ) / α j ( i ) ,
where the parameter α j ( i ) > 0 and j = 1 r α j ( i ) = 1 . The parameters α j ( i ) are chosen to minimize the size of ( x ˜ k 1 ( i ) , X ˜ k 1 ( i ) ) by using the volume minimization criterion or trace minimization criterion. In this paper, the trace of X ˜ k 1 ( i ) was minimized due to the explicit expression of the parameter and avoidance of the nonlinear equation solution. Obviously, this criterion is favorable to computation efficiency. Then the parameter optimization problem is given by
M i n : tr ( X ˜ k 1 ( i ) ) S . T . { j = 1 r α j ( i ) = 1 , α j ( i ) > 0 X ˜ k 1 ( i ) = j = 1 r ( μ k 1 j | i ) 2 X k 1 ( j ) / α j ( i )
Based on the Lagrangian multiplier method, the optimal value of α j ( i ) is calculated by
α j ( i ) = μ k 1 j | i tr ( X k 1 ( j ) ) ( j = 1 r μ k 1 j | i tr ( X k 1 ( j ) ) ) 1 .

4.2. Model-Conditioned Filtering

Then each subfilter for model m k i updates state estimates with the new measurement z k . From Equations (2) and (5), the prediction set of means can be given by
X k , k 1 ( i ) = F k ( i ) ( x ˜ k 1 ( i ) , X ˜ k 1 ( i ) ) G k ( i ) D k ( i ) = ( F k ( i ) x ˜ k 1 ( i ) , F k ( i ) X ˜ k 1 ( i ) ( F k ( i ) ) T ) ( 0 , G k ( i ) D k ( i ) ( G k ( i ) ) T )
The ellipsoid ( x ^ k , k 1 ( i ) , X k , k 1 ( i ) ) externally approximates the sum with
x ^ k , k 1 ( i ) = F k ( i ) x ˜ k 1 ( i )
and
X k , k 1 ( i ) = ( 1 + p 1 ) F k ( i ) X ˜ k 1 ( i ) ( F k ( i ) ) T + ( 1 + p ) G k ( i ) D k ( i ) ( G k ( i ) ) T .
Equations (27) and (28) are obtained on the basis of Lemma 2. The parameter p that optimizes the trace of X k , k 1 ( i ) is
p = tr ( F k ( i ) X ˜ k 1 ( i ) ( F k ( i ) ) T ) tr ( G k ( i ) D k ( i ) ( G k ( i ) ) T ) .
The associated covariance matrix is stated by
P k , k 1 ( i ) = F k ( i ) P ˜ k 1 ( i ) ( F k ( i ) ) T + G k ( i ) Q k ( i ) ( G k ( i ) ) T .
In the case of vanishing bounded perturbations, the state estimate is updated by means of the Kalman filter, as below:
x ^ k ( i ) = x ^ k , k 1 ( i ) + K k ( i ) ( z k H k ( i ) x ^ k , k 1 ( i ) ) = ( I K k ( i ) H k ( i ) ) x ^ k , k 1 ( i ) + K k ( i ) z k
P k ( i ) = ( I K k ( i ) H k ( i ) ) P k , k 1 ( i ) ,
where the gain K k ( i ) is given by
K k ( i ) = P k , k 1 ( i ) ( H k ( i ) ) T ( H k ( i ) P k , k 1 ( i ) ( H k ( i ) ) T + R k ( i ) ) - 1 .
In the presence of set-membership uncertainty, the measurement z k combined with the ellipsoidal error can be regarded as an ellipsoid set,
Z k ( i ) = { z k e k ( i ) | e k ( i ) k ( i ) } = ( z k , E k ( i ) ) .
Then the predicted set ( x ^ k , k 1 ( i ) , X k , k 1 ( i ) ) is updated through
X k ( i ) = ( I K k ( i ) H k ( i ) ) ( x ^ k , k 1 ( i ) , X k , k 1 ( i ) ) + K k ( i ) Z k ( i ) = ( I K k ( i ) H k ( i ) ) ( x ^ k , k 1 ( i ) , X k , k 1 ( i ) ) + K k ( i ) ( z k , E k ( i ) ) = ( ( I K k ( i ) H k ( i ) ) x ^ k , k 1 ( i ) , ( I K k ( i ) H k ( i ) ) X k , k 1 ( i ) ( I K k ( i ) H k ( i ) ) T ) + ( K k ( i ) z k , K k ( i ) E k ( i ) ( K k ( i ) ) T )
It is easily deduced that the shaping matrix of ( x ^ k ( i ) , X k ( i ) ) , satisfying ( x ^ k ( i ) , X k ( i ) ) X k ( i ) , is
X k ( i ) = ( 1 + q 1 ) ( I K k ( i ) H k ( i ) ) X k , k 1 ( i ) ( I K k ( i ) H k ( i ) ) T + ( 1 + q ) K k ( i ) E k ( i ) ( K k ( i ) ) T ,
with the parameter q chosen to minimize the trace of X k ( i ) : This is
q = tr ( ( I K k ( i ) H k ( i ) ) X k , k 1 ( i ) ( I K k ( i ) H k ( i ) ) T ) tr ( K k ( i ) E k ( i ) ( K k ( i ) ) T ) .

4.3. Mode Probability Update

The mode likelihood is obtained as
L k ( i ) p [ z ˜ k ( i ) | m k ( i ) , Z k 1 ] = a s s u m e N ( z ˜ k ; 0 , S k ( i ) ) ,
where z ˜ k = z k H k ( i ) x ^ k , k 1 ( i ) , S k ( i ) = H k ( i ) P k , k 1 ( i ) ( H k ( i ) ) T + R k ( i ) .
On this basis, we can calculate the model probability by
μ k ( i ) = μ k | k 1 ( i ) L k ( i ) j μ k | k 1 ( j ) L k ( j ) .

4.4. Estimation Fusion

Using the matching model, the overall set of means can be expressed as
X k = μ k ( 1 ) ( x ^ k ( i ) , X k ( i ) ) μ k ( 2 ) ( x ^ k ( i ) , X k ( i ) ) μ k ( r ) ( x ^ k ( i ) , X k ( i ) ) .
Obviously the problem here is similar to that in Section 4.1, and thus the minimal-trace ellipsoid ( x ^ k , X k ) containing the sum X k is obtained based on Equations (20)–(25):
x ^ k = i x ^ k ( i ) μ k ( i ) ,
X k = ( j r μ k ( i ) tr ( X k ( i ) ) ) ( j r μ k ( i ) X k ( i ) / tr ( X k ( i ) ) ) .
It should be noted that this solution is optimal only in the family of ellipsoids, as in Equation (23). The overall covariance is stated as
P k = i [ P k ( i ) + ( x ^ k x ^ k ( i ) ) ( x ^ k x ^ k ( i ) ) ] μ k ( i ) .
Remark 1.
Finally, the proposed algorithm is implemented as below:
Step 1. Initialize x ^ 0 , P 0 , X 0 , and set k 1 .
Step 2. Model-conditioned reinitialization: Compute the mixing weight μ k 1 j | i using Equations (18) and (19), and then for each sum filter, compute x ˜ k 1 ( i ) , P ˜ k 1 ( i ) , and X ˜ k 1 ( i ) using Equations (20), (21), and (23), respectively.
Step 3. Model-conditioned filtering: For each subfilter, update x ^ k ( i ) , P k 1 ( i ) , and X k 1 ( i ) using Equations (27)–(33) and (36).
Step 4. Mode probability update: Calculate the model probability using Equation (39).
Step 5. Estimation fusion: Using the matching model, calculate the overall estimate results x ^ k , X k , and P k using Equations (41)–(43), respectively.
Step 6. Set k k + 1 and return to Step 2.

5. Experiments and Results

5.1. Experimental Setup

In this section, experiments were implemented to demonstrate the performance of the proposed filter. Six MEMS gyroscope chips (ADXRS300 [27]) with external circuits were soldered onto the same printed circuit board (PCB) to construct an array. The prototype of the gyro array is shown in Figure 4. The output signals of the gyroscopes were collected through the data acquisition module constructed by a PCI (peripheral component interconnection) extension for instrumentation (PXI) system. The bandwidth of an individual gyroscope was 40 Hz, so the sampling rate was set to be 200 Hz to satisfy the Nyquist theorem.
In the experiment, the gyro array was put on a horizontal turntable. The experiment lasted for 180 s, during which the turntable was set to rotate as follows:
  • 15–40 s: Swing with 10° angle amplitude and 0.5 Hz frequency;
  • 45–65 s: Rotate with a 40°/s constant rate;
  • 70–90 s: Rotate with a −20°/s constant rate;
  • 100–136 s: Swing with 10° angle amplitude and 0.25 Hz frequency;
  • 145–172 s: Swing with 20° angle amplitude and 0.5 Hz frequency.
During the other times, except for the above time periods, the turntable kept still. It should be noted that it took a period of time to adjust the motion state each time for this turntable. Thus, both the start and end phases of each motion state had transition periods, and only the middle part was in accordance with the set conditions above. The true angular rate of the turntable is shown in Figure 5.
Then the rate signals of the gyroscopes in the array were gathered and processed.
Through multiple tests, the correlation factor between the component gyroscopes was obtained and is shown in Table 1: It played an important role in accuracy improvement of the gyro array [28]. This meant the elements in C o r r M were given. The correlation factor was analyzed with static rate signals for 1 h, and the computing method of the correlation factor followed [14].
Four models were used in the experiment, and other parameters in the model were given as Δ T = 0.005 , r = 0.6 , and e = 0.6 . Q i and D i for different models are shown in Table 2.

5.2. Results

For comparison purposes, the stand IMM estimator using a Kalman filter and the combined filter in Section 4.2 using a single model were implemented. First, the output errors of one of the individual gyroscopes were analyzed. By using a sliding window with a width of 50, the means of the error over different time periods were calculated, as shown in Figure 6. It can be seen that the error mean value of the gyroscope changed significantly with time due to the dynamic change of input. This indicated that the assumption of two random variables as noise representation in this paper was reasonable, because a set of means was the main feature distinguishing this assumption from the single stochastic uncertainty assumption. In addition, it can be seen that the means of different time periods were all within the hypothetical set constructed by the parameters given in Section 5.1.
Based on this assumption, the proposed multi-model combined filter could get an ellipsoidal feasible set of means at each moment (i.e., ( x ^ k , X k ) ), while the standard IMM filter with respect to Gaussian noise could only obtain a point estimate. In addition, the center of the ellipsoid x ^ k could be considered to be the point estimate when needed. Figure 7 shows the state ellipsoidal estimates from 25 s to 30 s in the phase plane using the proposed algorithm. It should be noted that, for clarity, only part of the ellipsoids were selected to be shown in the figure, and the time interval between two adjacent ellipsoids was 0.05 s. The center of each ellipsoid is highlighted with “*”, and the true state at the corresponding moment is highlighted with “+”. It can be seen from Figure 7 that all of the values of the true state at every moment lay within the corresponding ellipsoid. On this basis, the upper and lower boundaries of the estimation were acquired by using the shape matrices of ellipsoids, as shown in Figure 8. It can be guaranteed that the angular rate estimates are within a hard boundary and that the bounded sets contain the true value, which is meaningful for the robustness of the system in control and guidance applications.
Below, the center of the ellipsoid was used as the point estimate, and the accuracy of the gyro array was analyzed. The original rate signals of the individual gyroscopes and processing results by different methods are given in Figure 9. The output errors and estimated errors are shown in Figure 10. In order to demonstrate the effect of the above filters clearly, the root mean square error (RMSE) of the estimated results was calculated and is presented in Table 3. For further tests, the errors were analyzed through the Allan deviation method, and the results are shown in Figure 11. Besides, the angular random walk (ARW), rate random walk (RRW), and bias instability (BI) were calculated from an Allan deviation plot, and are also presented in Table 3. In the Allan deviation test, the measurements were recorded for 1 h at a sampling rate of 200 Hz. Before that, the gyroscopes were powered on for 0.5 h. The experiments were performed in a temperature control turntable, and the temperature was set to be 25 °C. Other experimental configurations, such as hardware setup, were the same as described in Section 5.1. The turntable kept still during most times, except for 1 min. The turntable was set to swing with 10° angle amplitude and 0.5 Hz frequency in this minute to test the dynamic performance of the proposed method. Then the difference between the output of the gyroscopes (array) and the actual rotational speed of the turntable was analyzed as the output error.
In Table 3, I F is the improve factor, defined as
I F = RMSE s / RMSE a ,
where RMSE s refers to the RMSE of the rate signal for the single gyroscopes in the array, and RMSE a is that of the gyro array.
It can be seen from these results that both the multi-model methods and the combined filter using some single models (Models 3 and 4) were effective in combining numerous gyroscopes, and the multi-model methods performed better. When using Model 1 or Model 2, the errors could be well suppressed by the filter when the input signal was 0 or constant. However, when the turntable swung, the filter led to amplitude attenuation, which demonstrated that this model could not accurately reproduce the dynamic characteristics of the input signal. When using Model 3 or Model 4, the result was the opposite: The errors were greatly reduced with sinusoidal rate input, but the filter had poor performance with constant rate input. Through switching the models according to different situations, the multi-model methods could reflect the dynamic characteristic of the input signal more accurately. Table 3 shows that the RMSE was reduced from 0.4916°/s to 0.1628°/s and 0.1478°/s by the IMM filter and MMCF, respectively. It reveals that the performance of the MMCF was higher than that of the IMM filter. From the Allan deviation plot and the results in Table 3, the ARW noise, RRW noise, and bias instability were all reduced by using the multi-model methods and combined filter with Models 3 and 4 to fuse measurements from the gyro array. In addition, it is obvious that the reduction factor by the MMCF was greater than that by other methods. As for the filter using Models 1 and 2, the above three kinds of noise were difficult to calculate due to large sinusoidal errors. The reason for the failure of Models 1–3 in Figure 11 was that these models could not accurately reproduce the dynamic characteristics of the input signal, and the filters using these models led to amplitude attenuation when the turntable swung. This means large sinusoidal errors were added to the output noise, similarly to the errors in Figure 10.
To further analyze the performance of the proposed method, the estimated errors over different time periods are shown in Figure 12. The detailed results are illustrated in Table 4.
Figure 12 shows that the proposed method could effectively reduce the errors of the gyroscope in any kind of motion. The statistics results in Table 4 also demonstrate the performance improvements. It can be seen from Table 4 that the RMSEs of the estimation were obviously reduced compared to the original rate signals of the individual gyroscopes. Furthermore, the performance of the proposed method had to do with the dynamic characteristics of the input signal. The reduction factor with respect to 0 input and constant input is about 4–5, whereas the corresponding factor for sinusoidal input was about 2–3, which was lower than that of the 0 input and constant input. Additionally, it indicated an increase in the RMSE with increasing frequency and amplitude with respect to the swing rate signal.

6. Conclusions

In this paper, a multi-model combined filter allowing for simultaneous treatment of stochastic and set-membership uncertainties was proposed to combine multiple MEMS gyroscopes to improve overall accuracy. The dual uncertainties model of a gyroscope array was established. To reproduce the dynamic characteristics of the rate signal, multiple models with different process noises were involved in the filter. Combined with the IMM update process and the calculation method for a Minkowski sum of multiple ellipsoidal sets, the multi-model state estimates integrating dual uncertainties was updated. The experimental results showed that the RMSE of the estimated rate signal by the proposed method was reduced from 0.4916°/s to 0.1478°/s, which performed better than the IMM filter and combined filters with single models. This proved that the proposed method is efficient in improving the system overall performance and that it produces better adaptability to different kinds of uncertainties and different dynamic characteristics. Moreover, the proposed method can provide the bounds of the rate signal estimates. This property is meaningful for the robustness of the system and benefits attitude control and guidance.

Author Contributions

Conceptualization, Q.S.; formal analysis, Q.S. and X.Z.; funding acquisition, Q.S.; investigation, X.Z. and L.W.; methodology, Q.S. and J.L.; project administration, L.W.; software, Q.S.; supervision, J.L.; validation, Q.S., X.Z., and L.W.; writing–original draft, Q.S.; writing–review and editing, J.L. and L.W.

Funding

This research was funded by the National Natural Science Foundation of China, grant numbers 61503390 and 61503392.

Acknowledgments

The authors of this paper would like to gratefully thank all the referees for their constructive and insightful comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yang, C.; Tang, S.; Tavassolian, N. Utilizing gyroscopes towards the automatic annotation of seismocardiograms. IEEE Sens. J. 2017, 17, 2129–2136. [Google Scholar] [CrossRef]
  2. Li, Y.; Georgy, J.; Niu, X.; EI-Sheimy, N. Autonomous calibration of MEMS gyros in consumer portable devices. IEEE Sens. J. 2015, 15, 4062–4072. [Google Scholar] [CrossRef]
  3. Passaro, V.M.N.; Cuccovillo, A.; Vaiani, L.; Campanella, C.E. Gyroscope technology and applications: A review in the industrial perspective. Sensors 2017, 17, 2284. [Google Scholar] [CrossRef] [PubMed]
  4. Shen, C.; Yang, J.; Tang, J.; Liu, J.; Cao, H. Note: Parallel processing algorithm of temperature and noise error for micro-electro-mechanical system gyroscope based on variational mode decomposition and augmented nonlinear differentiator. Rev. Sci. Instrum. 2018, 89, 076107. [Google Scholar] [CrossRef] [PubMed]
  5. 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 Pr. 2016, 72–73, 897–905. [Google Scholar]
  6. Norouzpour-Shirazi, A.; Ayazi, F. A dual-mode actuation and sensing scheme for in-run calibration of bias and scale factor errors in axisymmetric resonant gyroscopes. IEEE Sens. J. 2018, 18, 1993–2005. [Google Scholar] [CrossRef]
  7. Marx, M.; Dorigo, D.D.; Nessler, S.; Rombanch, S.; Manoli, Y. A 27 μW 0.06 mm² background resonance frequency tuning circuit based on noise observation for a 1.71 mW CT-ΔΣ MEMS gyroscope readout system with 0.9 °/h bias instability. IEEE J. Solid-St. Circ. 2017, 53, 174–186. [Google Scholar] [CrossRef]
  8. Bayard, D.S.; Ploen, S.R. High Accuracy Inertial Sensors from Inexpensive Components. U.S. Patent US20030187623A1, 2 October 2003. [Google Scholar]
  9. Nilsson, J.O.; Skog, I. Inertial sensor arrays? A literature review. In Proceedings of the 2016 European Navigation Conference (ENC), Helsinki, Finland, 30 May–2 June 2016; pp. 1–10. [Google Scholar]
  10. Zhang, L.; Liu, C.; Yu, S.; Zhang, S.; Liu, S. Design and analysis of a novel virtual gyroscope with muti-gyroscope and accelerometer array. Rev. Sci. Instrum. 2016, 87, 1593–1608. [Google Scholar]
  11. Liu, J.Y.; Shen, Q.; Qin, W.W. Signal processing technique for combining numerous MEMS gyroscopes based on dynamic conditional correlation. Micromachines 2015, 6, 684–698. [Google Scholar] [CrossRef]
  12. Stubberud, P.A.; Stubberud, A.R. A signal processing technique for improving the accuracy of MEMS inertial sensors. In Proceedings of the 19th International Conference on Systems Engineering, Las Vegas, NV, USA, 19–21 August 2008; pp. 13–18. [Google Scholar]
  13. 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, 12, 745–754. [Google Scholar] [CrossRef]
  14. Jiang, C.Y.; Xue, L.; Chang, H.L.; Yuan, G.M.; Yuan, W.Z. 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. 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]
  16. Chang, H.L.; Xue, L.; Jiang, C.Y.; Kraft, W.; 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]
  17. Heera, M.M.; Divya, J.K.; Varma, M.S.; Divya, R.A.; Agrawal, D.V.K. Minimum variance optimal filter design for a 3x3 MEMS gyroscope cluster configuration. IFAC-PapersOnLine 2016, 49, 639–645. [Google Scholar] [CrossRef]
  18. Richard, J.V.; Ahmed, S.Z. Reduced-drift virtual gyro from an array of low-cost gyros. Sensors 2017, 17, 352. [Google Scholar] [CrossRef]
  19. Fernández-Cantí, R.M.; Blesa, J.; Puig, V. Set-membership identification and fault detection using a Bayesian framework. Int. J. Syst. Sci. 2014, 47, 1710–1724. [Google Scholar] [CrossRef]
  20. Shen, Q.; Liu, J.; Zhou, X.; Zhao, Q.; Wang, Q. Low-complexity ISS state estimation approach with bounded disturbances. Int. J. Adapt. Control. 2018, 32, 1473–1488. [Google Scholar] [CrossRef]
  21. Yu, W.; Zamora, E.; Soria, A. Ellipsoid SLAM: A novel set membership method for simultaneous localization and mapping. Auton. Robot. 2016, 40, 125–137. [Google Scholar] [CrossRef]
  22. Maksarov, D.G.; Norton, J.P. State bounding with ellipsoidal set description of uncertainty. Int. J. Control. 1996, 65, 847–866. [Google Scholar] [CrossRef]
  23. Durieu, C.; Walter, E. Multi-input multi-output ellipsoidal state bounding. J. Optimiz. Theory Appl. 2001, 111, 273–303. [Google Scholar] [CrossRef]
  24. Li, X.R.; Jilkov, V.P. Survey of maneuvering target tracking. Part I. Dynamic models. IEEE Trans. Aero Electr. Syst. 2004, 39, 1333–1364. [Google Scholar]
  25. Noack, B.; Pfaff, F.; Hanebeck, U.D. Combined stochastic and set-membership information filtering in multisensor systems. In Proceedings of the 2012 15th International Conference on Information Fusion (FUSION), Singapore, 9–12 July 2012; pp. 1218–1224. [Google Scholar]
  26. Li, X.R.; Jilkov, V.P. Survey of maneuvering target tracking. Part V. Multiple-model methods. IEEE Trans. Aero Electr. Syst. 2005, 41, 1255–1321. [Google Scholar]
  27. Analog Devices. ADXRS300. Available online: http://www.analog.com/static/imported-files/data_sheets/ADXRS300.pdf (accessed on 20 January 2015).
  28. Xue, L.; Wang, X.; Yang, B.; Yuan, W.; Yuan, G. Analysis of correlation in MEMS gyroscope array and its influence on accuracy improvement for the combined angular rate signal. Micromachines 2018, 9, 22. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The model with dual uncertainties can be regarded as a set of Gaussian densities (e.g., the dual-noise acceleration model): (a) Stochastic model ( w ); (b) set-membership model ( d ); (c) dual uncertainties model ( ω ˙ ).
Figure 1. The model with dual uncertainties can be regarded as a set of Gaussian densities (e.g., the dual-noise acceleration model): (a) Stochastic model ( w ); (b) set-membership model ( d ); (c) dual uncertainties model ( ω ˙ ).
Sensors 19 00085 g001
Figure 2. The Minkowski sum of two ellipsoids.
Figure 2. The Minkowski sum of two ellipsoids.
Sensors 19 00085 g002
Figure 3. Structure of multi-model combined filtering with dual uncertainties (MMCF) algorithm (with three models).
Figure 3. Structure of multi-model combined filtering with dual uncertainties (MMCF) algorithm (with three models).
Sensors 19 00085 g003
Figure 4. Prototype of the gyro array.
Figure 4. Prototype of the gyro array.
Sensors 19 00085 g004
Figure 5. The true angular rate.
Figure 5. The true angular rate.
Sensors 19 00085 g005
Figure 6. The error mean over different time periods.
Figure 6. The error mean over different time periods.
Sensors 19 00085 g006
Figure 7. Phase-plane estimation using the MMCF.
Figure 7. Phase-plane estimation using the MMCF.
Sensors 19 00085 g007
Figure 8. The estimated bounds by MMCF.
Figure 8. The estimated bounds by MMCF.
Sensors 19 00085 g008
Figure 9. The overall experiment outputs: (a) The outputs of individual gyroscopes; (b) the angular rate of the gyro array estimated by using different methods.
Figure 9. The overall experiment outputs: (a) The outputs of individual gyroscopes; (b) the angular rate of the gyro array estimated by using different methods.
Sensors 19 00085 g009
Figure 10. Errors of the overall outputs: (a) The output errors of individual gyroscopes; (b) the angular rate errors of the gyro array estimated by using different methods.
Figure 10. Errors of the overall outputs: (a) The output errors of individual gyroscopes; (b) the angular rate errors of the gyro array estimated by using different methods.
Sensors 19 00085 g010
Figure 11. The Allan deviation test results: (a) The Allan deviation of the errors from individual gyroscopes; (b) the Allan deviation of the errors from the gyro array.
Figure 11. The Allan deviation test results: (a) The Allan deviation of the errors from individual gyroscopes; (b) the Allan deviation of the errors from the gyro array.
Sensors 19 00085 g011
Figure 12. Estimated error with MMCF over different time periods: (a) at 5–15 s, the input signal was ω = 0 ; (b) at 30–40 s, the input signal was ω = 10 π sin ( π t ) ° / s ; (c) at 55–65 s, the input signal was ω = 40 ° / s ; (d) at 80–90 s, the input signal was ω = 20 ° / s ; (e) at 120–130 s, the input signal was ω = 5 π sin ( 0.5 π t ) ° / s ; and (f) at 155–165 s, the input signal was ω = 20 π sin ( π t ) ° / s .
Figure 12. Estimated error with MMCF over different time periods: (a) at 5–15 s, the input signal was ω = 0 ; (b) at 30–40 s, the input signal was ω = 10 π sin ( π t ) ° / s ; (c) at 55–65 s, the input signal was ω = 40 ° / s ; (d) at 80–90 s, the input signal was ω = 20 ° / s ; (e) at 120–130 s, the input signal was ω = 5 π sin ( 0.5 π t ) ° / s ; and (f) at 155–165 s, the input signal was ω = 20 π sin ( π t ) ° / s .
Sensors 19 00085 g012aSensors 19 00085 g012b
Table 1. Correlation factor between the component gyroscopes.
Table 1. Correlation factor between the component gyroscopes.
Gyro 1Gyro 2Gyro 3Gyro 4Gyro 5Gyro 6
Gyro 11.00000.0016−0.00470.02970.04670.0451
Gyro 20.00161.00000.0595−0.00950.05910.0542
Gyro 3−0.00470.05951.0000−0.0939−0.0381−0.0688
Gyro 40.0297−0.0095−0.09391.00000.01690.0946
Gyro 50.04670.0591−0.03810.01691.00000.0501
Gyro 60.04510.0542−0.06880.09460.05011.0000
Table 2. Q i and D i for different models.
Table 2. Q i and D i for different models.
ModelsModel 1Model 2Model 3Model 4
Parameters Q 1 = 8
D 1 = 6
Q 2 = 80
D 2 = 60
Q 3 = 800
D 3 = 600
Q 4 = 8000
D 4 = 6000
Table 3. The overall results of the gyro array. IMM: Interacting multiple model; RMSE: Root mean square error; IF: Improve factor; ARW: Angular random walk; RRW: Rate random walk; BI: Bias instability.
Table 3. The overall results of the gyro array. IMM: Interacting multiple model; RMSE: Root mean square error; IF: Improve factor; ARW: Angular random walk; RRW: Rate random walk; BI: Bias instability.
TermsSingle GyroscopeModel 1Model 2Model 3Model 4IMMMMCF
RMSE (°/s)0.49168.38860.96630.18280.20090.16280.1478
IF10.05860.50872.68932.44703.01973.3261
ARW ( ° / h 1 / 2 )11.4362//4.82514.84584.07483.4395
RRW ( ° / h 3 / 2 )435.2964//192.5314198.8246178.2495156.2842
BI ( ° / h )63.2521//41.544833.166828.951221.0312
Table 4. The test results over different time periods (different input).
Table 4. The test results over different time periods (different input).
Time (s)Input (°/s)Single GyroscopeGyro Array
RMSE (°/s)RMSE (°/s)IF
5–1500.49390.11204.4098
30–40 ω = 10 π sin ( π t ) 0.47750.20812.2946
55–65400.51900.12124.2822
80–90−200.43200.08505.0824
120–130 ω = 5 π sin ( 0.5 π t ) 0.47780.16862.8339
155–165 ω = 20 π sin ( π t ) 0.47970.22002.1805
Note: t refers to the time.

Share and Cite

MDPI and ACS Style

Shen, Q.; Liu, J.; Zhou, X.; Wang, L. A Multi-Model Combined Filter with Dual Uncertainties for Data Fusion of MEMS Gyro Array. Sensors 2019, 19, 85. https://doi.org/10.3390/s19010085

AMA Style

Shen Q, Liu J, Zhou X, Wang L. A Multi-Model Combined Filter with Dual Uncertainties for Data Fusion of MEMS Gyro Array. Sensors. 2019; 19(1):85. https://doi.org/10.3390/s19010085

Chicago/Turabian Style

Shen, Qiang, Jieyu Liu, Xiaogang Zhou, and Lixin Wang. 2019. "A Multi-Model Combined Filter with Dual Uncertainties for Data Fusion of MEMS Gyro Array" Sensors 19, no. 1: 85. https://doi.org/10.3390/s19010085

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