Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2019 Nov 11;19(22):4912. doi: 10.3390/s19224912

Error Overboundings of KF-Based IMU/GNSS Integrated System Against IMU Faults

Wei Liu 1, Dan Song 1, Zhipeng Wang 1,*, Kun Fang 1
PMCID: PMC6891410  PMID: 31717949

Abstract

Considering the inertial measurement unit (IMU) faults risk of an unmanned aerial vehicle (UAV), this paper studies the error overboundings of the state estimation of the extended Kalman filter (EKF) in a tightly coupled IMU/global navigation satellite system (GNSS) integrated architecture under the IMU fault condition, which can be used to assure the integrity of the UAV navigation system. The error overboundings of the error-state inertial navigation equations based EKF (error-state EKF) are obtained according to the IMU faults propagation derivation, which can be expressed as a sum of the terms related to the EKF innovation, the estimated bias, and the remaining position error. It presents the same expression with the error overbounding of the full-state inertial navigation equations based EKF (full-state EKF). Simulation results show that both the error overboundings of the error-state and full-state EKFs can fit the state error against the IMU faults, but the error-state EKF is more suitable for UAV navigation system integrity assurance due to its higher calculation efficiency. This study will be extended to the integrity monitoring of multisensor systems.

Keywords: error overbounding, fault propagation, inertial measurement unit (IMU)/global navigation satellite system (GNSS) integration, integrity, unmanned aerial vehicle (UAV) navigation

1. Introduction

Unmanned aerial vehicles (UAVs) are widely used in many aspects of our daily life. The application of UAVs will permeate more aspects of public life in the near future. To ensure the safety of a UAV, its navigation solution should be fully protected by an integrity assurance mechanism, including real-time fault detection and an integrity risk evaluation. Integrity risk is the probability of hazardous misleading information (HMI) [1] and can be evaluated by the error overboundings (i.e., protection levels (PLs)) of the estimated position solution corresponding to the required probability of HMI, i.e., the integrity risk requirement [2,3].

An UAV usually adopts an inertial measurement unit (IMU)/global navigation satellite system (GNSS) integrated navigation system. The configuration of the IMU on UAVs can be performed according to the practical application requirements. UAVs similar to the DJI Phantom series use two IMUs to provide redundant measurements [4]. The experimental test carried out by Rhudy uses four IMUs to provide redundant IMU data [5]. Although the redundantly configured IMU can be used to detect IMU faults, there is still a probability of missed detection, and the fault risk of IMU still exists. Moreover, the low-cost micro-electromechanical system (MEMS) IMU on an UAV has a lower reliability and is more vulnerable to the flight environment than the fiber-optic strapdown IMU on civil aviation aircraft. Giorgio showed that IMUs are more prone to malfunction in high-vibration environments, where UAVs typically operate [6]. Bhatti listed the fault types of IMU sensors and summarized the potential causes of each fault type [7]. The IMU also has a high fault risk in the integrated navigation system for UAVs [8]. Therefore, IMU faults cannot be ignored in the integrity assurance mechanism of UAVs’ integrated navigation architecture.

Many studies have been carried out to assure the navigation integrity of UAVs. However, most studies still place emphasis on assuring the integrity of the GNSS. Some of the studies focus on researching GNSS integrity augmentation systems, which apply GNSS monitoring technology in civil aviation to UAVs. For instance, Pullen developed a local-area differential GNSS architecture around the concept of local-area UAV network operations, which can assure the integrity of UAVs against GNSS faults with a low cost [9]. Lee proposed a high-integrity navigation architecture for the integrated IMU/LAD-GNSS system with a filter based on the extended Kalman filter (EKF), which can support continuous and reliable navigation by overcoming the GNSS’ signal vulnerability [10]. Kim presented a LAD-GNSS architecture for UAVs that communicates with ground subsystems in real time, reducing the vertical PLs by approximately 16% [11].

Other studies have utilized the EKF innovation or residual to monitor the GNSS integrity, which is known as IMU-aided GNSS integrity monitoring. There are two aspects of this research—IMU-aided GNSS fault detection and integrity risk evaluation against a GNSS fault. For the first aspect, Brenner proposed the multiple solution separation (MSS) method [12], Diesel investigated the autonomous integrity monitoring by extrapolation (AIME) method [13], and Crespillo performed a comparison between innovation-based and residual-based fault detection in the EKF for GNSS/INS hybridization [14]. They are all effective for GNSS fault detection in an IMU/GNSS navigation system. For the second aspect, Joerger evaluated the integrity risk in a sequential Kalman filter (KF) by quantifying the worst-case integrity risk based on the relationship between the state error and the GNSS range residual to construct monitor test statistics using a least square (LS) expression [15]. Tanil instead used the recursive expression and applied it to GNSS spoofing detection [16]. Bhattacharyya proposed the real-time PLs computation through the residual-based RAIM algorithm [17]. All of these approaches can monitor the integrity of the GNSS in the IMU/GNSS integrated navigation system.

Different from the above studies, Lee proposed an integrity assurance mechanism for an EKF-based IMU/GNSS integrated system against IMU faults. He calculated the PLs using the EKF innovations and additional uncertain noise boundary terms, by deriving the IMU faults propagation process in the EKF [18]. In his study, the full-state inertial navigation equations, including the attitude, velocity, and position update equations, were used as the EKF system propagation equations. However, only the velocity update equation was used as an example to explain how the IMU faults propagate in the EKF. Since the inertial navigation equation contains three update equations of the position, velocity, and attitude, and the faults have different expressions in the three update equations. The attitude and position update equations also need to be considered for analyzing the IMU faults propagation process.

In our study, the error-state inertial navigation equations, including the attitude error, the velocity error, and the position error update equations, were used to analyze the IMU faults propagation process which are more commonly used as the EKF system propagation equations in IMU/GNSS integrated navigation than the full-state inertial navigation equations [19,20]. The error overboundings against the IMU faults for the EKF state estimation using the error-state inertial navigation equation is derived in this paper. Moreover, the error overboundings using error-state and full-state inertial navigation equations are compared to determine which kind is more conducive to assuring the integrity for the IMU/GNSS integrated navigation architecture against IMU faults. To simplify the description below, the EKF using the full-state inertial navigation equations is named the full-state EKF, whereas the EKF using the error-state inertial navigation equation is named the error-state EKF.

Accordingly, the remainder of this paper is organized as follows: (1) the general structures of the IMU/GNSS integrated navigation architecture using the IMU error-state model are introduced, (2) the detailed IMU faults propagation process in the error-state EKF is specially derived, (3) a description of the real-time error overboundings (PLs) equations in the error-state EKF for IMU faults based on innovations, (4) the simulations for the error overboundings calculation under IMU faults are presented, and (5) the summary and concluding remarks close the paper.

2. Architecture of the IMU/GNSS Integrated Navigation System

2.1. IMU/GNSS Integration Architecture

Figure 1 illustrates an overview of the EKF-based tightly coupled IMU/GNSS integration architecture. The inputs are the GNSS pseudo-range, ρ, pseudo-range rate, ρ˙, GNSS receiver clock offset, δρc, and GNSS receiver drift, δρ˙c, from the GNSS ranging processor and the IMU position, PIMU, velocity, VIMU, and attitude, AIMU, navigation parameters from the inertial navigation processor. The outputs of the integrated navigation system are the corrected IMU position, P^, velocity, V^, and attitude, A^. The integration is completed in the range domain. In this study, the error-state inertial navigation equations based EKF (i.e., the error-state EKF) was used for the IMU/GNSS integration architecture, and the outputs of the IMU/GNSS integration Kalman filter were the UAV navigation parameter error estimation, δX^ [21].

Figure 1.

Figure 1

Tightly coupled inertial measurement unit (IMU)/global navigation satellite system (GNSS) integration architecture.

2.2. Error-State EKF Model

Using the error-state IMU equations as the system propagation equation, the state vector includes the IMU attitude error, IMU velocity error, IMU position error, inertial sensor biases, and GNSS receiver clock offset and drift for the error-state EKF [22]. The EKF is described as a system propagation equation (Equation (1)) and a measurement update equation (Equation (2)) [6]. In the measurement updates step, the GNSS pseudo-range and pseudo-range rate measurements are used for the measurement update, and the difference between the GNSS pseudo-range, GNSS pseudo-range rate and the corresponding predicted IMU pseudo-range, IMU pseudo-range rate constitute the EKF innovation. There is another expression of the system propagation equation, the full-state inertial navigation equations based EKF (i.e., the full-state EKF). For either the full-state or error-state in EKF, the essence is to estimate the state error. However, there is a difference between the error-state EKF and the full-state EKF in the system propagation step, the control input is added to the full-state EKF (Appendix A):

X^k=ΦkX^k1+Γwkwk (1)
X^k=X^k+Kk(ZkHkX^k)rk (2)

where X^k is the predicted error-state vector at epoch k, X^k is the measurement updated error-state vector at epoch k, Φk is the dynamic state transition matrix at epoch k, Γwk is the process noise matrix at epoch k, wk is the process noise vector at epoch k, Kk is the Kalman gain at epoch k (Appendix B.1), Zk is the estimate of the measurement produced by the states estimated by the Kalman filter, Hk is the measurement matrix at epoch k (Appendix B.1), and rk is the EKF innovation vector at epoch k.

3. Error Overboundings Against IMU Faults

This part analyzes the propagation process of IMU faults for the error-state EKF in detail. Through the analysis, the recursive propagation equation between adjacent epochs of the EKF state error is obtained. Based on the EKF state error propagation equation and the EKF innovation equation, the error overboundings of the EKF state error are given.

3.1. IMU Faults Propagation in the Error-State EKF

In this section, the IMU faults propagation process in the state vector for the error-state EKF is explained. The differences between the output measurement value and the true value of the IMU are expressed in Equation (3):

{δφβα=φ˜βαφβαδvβαr=v˜βαrvβαrδrβαr=r˜βαrrβαr (3)

where “~” represents the measurement value, φβα is the attitude vector (rad), vβαr is the velocity vector (m/s), and rβαr is the position vector (m).

The inertial navigation error equations in the Earth-centered, Earth-fixed (ECEF) coordinate frame can be seen in Equation (4), including the attitude error, velocity error, and position error update equations:

δφ˙ebe=Cbe([ω˜ibb×][ωibb×])[ωiee×](φ˜ebeφebe)δv˙ebe=Cbe(f˜ibbfibb)2[ωiee×](v˜ebevebe)+g^egeδr˙ebe=v˜ebevebe (4)

where Cbe is the coordinate transformation matrix from the body frame to the Earth frame (a detailed expression can be found in Appendix B.2), ωiee is the Earth rotation rate (rad/s), ge is the gravity vector in the Earth-centered, Earth-fixed frame (m/s2), and [×] represents the calculation of a skew-symmetric matrix.

Neglecting the effects of gravity errors, Equation (4) can be simplified as

δφ˙ebe=Cbeδ[ωibb×][ωiee×]δφebeδv˙ebe=Cbeδfibb2[ωiee×]δvebeδr˙ebe=δvebe. (5)

Figure 2 shows the updating process of the attitude, velocity, and position in the ECEF coordinate frame for the IMU. When IMU faults occur in the gyroscope or accelerometer, the computed attitude, velocity, and position are sequentially affected, finally resulting in position errors.

Figure 2.

Figure 2

Navigation parameters update process for the IMU.

Under the condition of a faulty IMU, the inertial navigation error equation in Equation (5) becomes Equation (6), where the apostrophe (’) indicates the faulty parameter. The parameters affected by the fault are expressed as the sum of a normal error term and a faulty additional error term, as shown in Equation (7):

δφ˙ebe=Cbe(δ[ωibb×])[ωiee×]δφebeδv˙ebe=(Cbe)(δfibb)2[ωiee×]δvebeδr˙ebe=(δvebe) (6)
δωibb=δωibb+Δωibbδfibb=δfibb+Δfibbδvebe=δvebe+Δvebe. (7)

Substituting Equation (7) into Equation (6), the inertial navigation error equation under the IMU faults condition can be shown as

δφ˙ebe=Cbe(δ[ωibb×]+Δωibb)[ωiee×]δφebeδv˙ebe=(Cbe+ΔCbe)(δfibb+Δfibb)2[ωiee×]δvebeδr˙ebe=δvebe+Δvebe. (8)

Rearrange Equation (8),

δφ˙ebe=Cbeδ[ωibb×][ωiee×]δφebe+CbeΔωibbfδφ˙ebeδv˙ebe=Cbeδfibb2[ωiee×]δvebe+CbeΔfibb+ΔCbe(δfibb+Δfibb)fδv˙ebeδr˙ebe=δvebe+Δvebefδr˙ebe (9)

where fδφ˙be, fδv˙ebe, and fδr˙ebe represent the resultant bias vectors for the attitude, velocity, and position error states due to the IMU faults. In the EKF, the accelerometer measurement of the specific force fib,measb is represented as Equation (10), which includes the true specific force, the accelerometer bias, and the process noise. In addition, the gyroscope measurement of the angular rate, ωib,measb, is represented as Equation (11), which includes the true angular rate, the gyroscope bias, a g-dependent bias related to the specific force, and process noise. The accelerometer bias and gyroscope bias are usually modeled as constant errors [23]:

fib,measb=fibb+ba+wa (10)
ωib,measb=ωibb+bg+Ggfibb+wg. (11)

According to Equations (10) and (11), the accelerometer measurement of the specific force error and the gyroscope measurement of the angular rate error are derived from the accelerometer measurement of the specific force, fib,measb, and the gyroscope measurement of the angular rate, ωib,measb, as shown in Equation (12):

δωibb=ωib,measbωibb=bg+Ggfibb+wgδfibb=fib,measbfibb=ba+wa. (12)

Substituting Equation (12) into Equation (9), the inertial navigation error equation under the IMU faults condition is

δφ˙ebe=Cbe[(bg+Ggfibb+wg)×][ωiee×]δφebe+fδφ˙ebeδv˙ebe=Cbe[(ba+wa)×]2[ωiee×]δvebe+fδv˙ebeδr˙ebe=δvebe+fδr˙ebe. (13)

Rearranging Equation (13), the inertial navigation error equation under the IMU faults condition (Equation (8)) becomes a continuous form of an EKF error-state equation as a function of EKF error states, process noise, and the state fault vector, as shown in Equation (14):

δφ˙ebe=[ωiee×]δφebe+Cbe[bg×]Fδφebeδφebe+Cbe[(Ggfibb+wg)×]Ggwg+fδφ˙ebeδv˙ebe=2[ωiee×]δvebe+Cbe[ba×]Fδvebeδvebe+Cbe[wa×]Gawa+fδv˙ebeδr˙ebe=δvebe+fδr˙ebe. (14)

Based on the integral relationship between the velocity and the position in the error-state inertial navigation equations, Equation (14) can be rewritten as

δφ˙ebe=Fδφebeδφebe+Ggwg+fδφ˙ebeδv˙ebe=Fδvebeδvebe+Gawa+fδv˙ebeδr˙ebe=Fδrebeδrebe+Grwr+fδr˙ebe. (15)

Hence, an EKF state equation under the IMU faults condition generalized as Equation (16) in a continuous form. The error-state vector contains the IMU position error, the IMU velocity error, the IMU attitude error, accelerometer biases, gyroscope biases, the GNSS receiver offset, and the GNSS receiver drift:

X=FX+Gww+fX˙ (16)

where

X=[δφebeδvebeδrebbbabgδρcδρ˙c],w=[wawg],fX˙=[fδφ˙ebefδv˙ebefδr˙ebe030300],Gw=[03CbeCbe030303030303030000]
F=[[ωiee×]030303Cbe00[(C^bef^ibb)×]2[ωiee×]0Cbe030003I30030300030303030300030303030300000000I0000000].

The discrete form of Equation (16) is shown in Equation (17):

Xk=ΦkXk1+ωk+fXk. (17)

The discrete form of F is shown as

Φ[I3[ωiee×]τs030303Cbeτs00[(C^bef^ibb)×]τsI32[ωiee×]τs[ωiee×]2τsCbeτs030003I3τs[ωiee×]2τs2I3τs+[ωiee×]τs2/2030300030303I3030003030303I30000000I3τs000000I3] (18)

where τs is the time interval of the adjacent propagation.

Thus, the predicted state under the IMU faults condition at epoch k is

X^k=ΦkX^k1+fXk. (19)

Substituting Equation (19) into Equation (2), the measurement update state under the IMU faults condition at epoch k is

X^k=X^k+Kk(ZkHkX^k)=ΦkX^k1+fxk+Kk(ZkHk(ΦkX^k1+fXk))=(IKkHk)(ΦkX^k1+fXk)+KkZk (20)

where Kk is the Kalman gain matrix computed by the faulty state transition matrix due to the IMU faults measurements and Hk is the measurement matrix at epoch k (Appendix B.1).

To simplify Equation (20), we introduce a matrix Lk as shown in Equation (21):

Lk=(IKkHk). (21)

Subsequently, Equation (20) can be simplified as

X^k=LkΦkX^k1+Lkfxk+KkZk. (22)

According to Equation (22), the additional term due to the IMU faults measurement at epoch k is LkfXk.

3.2. EKF State Error Caused by IMU Faults

The PL against an IMU gyroscope and accelerometer fault should be formulated to overbound the state error with the integrity risk requirement. The true state is defined as shown in Equation (23):

Xk=ΦkXk1+ωk. (23)

The state error propagation between two adjacent epochs can be derived as follows:

In step 1, multiply the matrix Lk by the true state, Xk:

LkXk=Lk(ΦkXk1+ωk)=LkΦkXk1+Lkωk. (24)

In step 2, subtract LkXk from X^k in Equation (22):

X^kLkXk=LkΦkX^k1+Lkfxk+KkZkLkXk. (25)

In step 3, substitute Zk=HkXk+vk into Equation (25):

X^kLkXk=LkΦkX^k1+LkfXk+Kk(HkXk+vk)Lk(ΦkXk1+ωk)=LkΦk(X^k1Xk1)δXk1+LkfXk+KkvkLkωk+KkHkXk. (26)

Substitute Equation (21) into Equation (26):

X^kXkδXk=LkΦk(X^k1Xk1)δxk1+LkfXk+KkvkLkωkδXk=LkΦkδXk1+LkfXk+KkvkLkωk. (27)

As shown in Equation (27), the state error vector at epoch k can be expressed as a function of the previous state error vector, a state fault vector, a measurement noise vector, and a process noise vector, indicating that the derived state error vector affected by the IMU faults is recursive.

3.3. Error Overboundings

In the tightly coupled IMU/GNSS integration architecture, the EKF innovation is defined as the pseudo-range and the pseudo-range rate differences between the GNSS measurements and IMU predictions. The pseudo-range and pseudo-range rate measurements are obtained from the GNSS ranging processor. The pseudo-range and pseudo-range rate predictions are constructed using the corrected inertial navigation parameters, estimated receiver clock offset and clock drift, and satellite positions and velocities calculated according to the ephemeris. The relationship between the innovation and the state error under the IMU faults condition can be derived from the innovation definition as described below.

For the error-state EKF, the innovation at epoch k can be expressed as follows:

γk=ZkHkX^k=HkXk+vkHkX^k=Hk(ΦkXk1+ωk)+vkHk(ΦkX^k1+fXk)=HkΦk(Xk1X^k1)δXk1+Hkωk+vkHkfXk=HkΦkδXk1+Hkωk+vkHkfXk. (28)

Due to the relationship between the innovation and the state error, the error overboundings for the error-state EKF under the IMU faults can be expressed by the innovation. To simplify Equation (28), we introduce a matrix Uk as shown in Equation (29):

Uk=ΦkδXk1+fXk (29)

which is a common term in both the state error, in Equation (27), and the EKF innovation, in Equation (28), representing the impact caused by the IMU faults. Substitute Equation (29) into Equations (27) and (28):

δXk=LkUk+KkvkLkωk (30)
γk=HkUk+Hkωk+vk. (31)

As an EKF does not take measurements for all the EKF states in the IMU/GNSS integration architecture, (HkTHk) becomes a singular matrix and is not an invertible matrix. Thus, as shown in Equation (32), we define Uk,p as a partial matrix of Uk, only computed by the nonzero terms of Hk. The state error can be captured from the EKF innovation vector:

HkUk=γkHkωkvkUk,p=(Hk,pTHk,p)1Hk,pT(γkHkωkvk). (32)

Substituting Equation (32) into Equation (30), the state error can be expressed by using the EKF innovation vector, which can be accessed in real time as shown in Equation (33):

δXk,p=Lk,pUk,p+Kk,pvkLk,pωk,p=Lk,p((Hk,pTHk,p)1Hk,pT(γkHkωkvk))+Kk,pvkLk,pωk,p=Lk,p(Hk,pTHk,p)1Hk,pTγk+Lk,p(Hk,pTHk,p)1Hk,pTvk+Kk,pvk. (33)

To simplify Equation (33), introduce a matrix Vk as shown in Equation (34):

Vk,p=Lk,p(Hk,pTHk,p)1Hk,pT. (34)

Thus, the state error can be expressed as the sum of the innovation and the measurement noise by substituting Equation (34) into Equation (33):

δXk,p=Vk,pγk+Vk,pvk+Kk,pvk. (35)

According to Equation (35), the state error under the IMU faults condition can be bounded based on the distribution of the measurement noise. With the assumption of the measurement noise obeying a normal distribution, the error overboundings for the EKF state can be expressed as

PLerroroverboundings=Vk,pγk±Kmd,IMU{σVk,pvk,v+σKk,pvk,v}. (36)

In Equation (36), the uncertainty noise bounding terms include the bias estimates term, σVk,pvk,v, the remaining position error term, σKk,pvk,v, and the coefficient, Kmd,IMU, which is related to the integrity risk requirement allocated to the IMU faults condition of the IMU/GNSS integrated navigation architecture. Due to the fact that the IMU sensor bias estimates are computed in real time, it is highly probable that the error overboundings can overbound the state error for two sides [19]. This leads to a lower level of conservatism than using the absolute error overboundings.

4. Simulation and Analysis

4.1. Simulation Conditions

Simulations were conducted to show the error overboundings for UAVs under the IMU faults condition using both the full-state EKF (Appendix C) and the error-state EKF. In the simulations, the GNSS measurement noise and the IMU gyroscope and accelerometer measurement noise were modeled as Gaussian white noise, and the corresponding noise parameters were also used in the error overboundings.

The specific UAV trajectory can be seen in Figure 3, configured as an integration of two 45° turns and one vertical climb. The simulation time was 7 min.

Figure 3.

Figure 3

Unmanned aerial vehicle (UAV) trajectory in the simulation tests.

The IMU sensors were set as consumer-grade inertial sensors with the noise parameters listed in Table 1 [24]. In the simulation, a 24-satellite GPS constellation was used, and the mask angle was 7.5°. The GNSS measurement noise was introduced into the pseudo-ranges as white Gaussian noise with a mean of zero and a variance of 30 m2. The data update frequency was 5 Hz for the GNSS receiver and 100 Hz for the IMU sensors. The integrated Kalman filter update was only performed when the GNSS signal was updated, otherwise only the IMU output was used. The output frequency was 100 Hz, which was the same as the IMU update frequency.

Table 1.

IMU noise simulation parameters.

IMU Sensor (Consumer-Grade)
Accelerometer Gyroscope
Noise
([μg/Hz])
Bias Noise
(μg)
Noise
([°/h/Hz])
Bias Noise
([°/h])
120 150 50 15

All simulations were performed using MATLAB R2018a on a Windows 10 PC with 12 GB of RAM and an Intel Core i7-6700 3.4 GHz processor.

4.2. Simulation Under Injected IMU Gyroscope and Accelerometer Faults

For the simulations of the error overboundings, the prior probabilities of an IMU gyroscope and accelerometer sensor faults were assumed to be 10−3, considering the IMU hardware performance used for a low-cost use and consumer-grade inertial device [25]. In the simulation, the ramp IMU gyroscope and accelerometer faults, with magnitudes of 1.5 m/s2 in the accelerometer and 0.03 rad/s in the gyroscope, was injected into the IMU accelerometer and gyroscope for three axes after 200 s. The faults injection lasted 10 s.

As an example, the vertical position errors are presented as the red dotted curve, which is the difference between the EKF estimated vertical position and the true vertical position, in Figure 4. In addition, the vertical error overboundings (VPLerror.overboundings) are presented in Figure 4, as blue solid curves for the error-state EKF and green solid curves for the full-state EKF. In order to intuitively present the vertical state error in Figure 4, the state error is represented in Figure 5, as a blue dotted curve for the error-state EKF and a red solid curve for the full-state EKF. In this simulation, the value of Kmd,IMU was chosen to be 3.29, which overbounds the noise of the state bias estimates with a missed detection probability of 10−3 (Appendix B.3). The simulation results show that the overboundings had the same trend as the position error and that the position error can be accurately overbounded during UAV operations under the missed detection probability requirement. Moreover, the error overboundings of the two EKFs were the same when no fault occurred. When faults were injected, the error overboundings for the error-state were higher than the full-state; the reason for this is that the error-state EKF is more sensitive to the faults than the full-state EKF. The east and north state errors and overboundings (i.e., east error overboundings (EPLerror.overboundings), north error overboundings (NPLerror.overboundings)) are also presented in Figure 6 and Figure 7, respectively, which further proves that the position error can be accurately overbounded and that the error overboundings of the two EKFs are the same in all directions.

Figure 4.

Figure 4

Simulation of the obtained error overboundings for the vertical position error.

Figure 5.

Figure 5

Simulation of the vertical position state error.

Figure 6.

Figure 6

Simulation of the obtained error overboundings for the east position error.

Figure 7.

Figure 7

Simulation of the obtained error overboundings for the north position error.

4.3. Computational Efficiency Comparison

To compare the efficiency of the full-state and the error-state EKFs in the error overboundings calculation, the filtering time at each epoch is recorded in Figure 8. The filtering time of the error-state EKF was lower and more stable than that of the full-state EKF. The average filtering time for the error-state EKF was approximately 7.573 × 10−4 s, 16.163% less than that for the full-state error, approximately 9.033 × 10−3 s. A detailed comparison can be seen in Table 2.

Figure 8.

Figure 8

The filtering time of the error-state and full-state EKFs.

Table 2.

Filtering time comparison.

Scheme Maximum Minimum Mean Variance
Error-state 1.868 × 10−3 s 8.03 × 10−5 s 7.573 × 10−4 s 4.8364 × 10−8
Full-state 3.954 × 10−3 s 9.21 × 10−5 s 9.033 × 10−4 s 1.4365 × 10−7

Actually, the filtering time required for sparse matrix operations is usually proportional to the number of arithmetic operations in the number of nonzero elements. In the system state propagation period, the state transition matrix Φk of the full-state EKF has more nonzero elements than that of the error-state EKF. As shown in Figure 8, taking, for example, the simulation times at 312.5 s and 357.5 s, there are distinct peaks for the full-state EKF because of the sparse matrices in the system propagation equation. Moreover, the convergence process of the EKF was evaluated by 3.66 times variance. As shown in Figure 9, the state error of the error-state EKF converged faster than the full-state EKF, the oscillation before convergence was smaller, and the convergence process was smoother.

Figure 9.

Figure 9

The state error of the error-state and full-state EKFs.

5. Conclusions

The IMU faults propagation process was analyzed in this paper for the error-state EKF of tightly coupled IMU/GNSS integrated architecture. Accordingly, the error overboundings against the IMU faults was obtained. The error overboundings for the full-state and the error-state EKFs presented the same form in theoretical derivation, consisting of terms relating to the EKF innovation, the estimated bias, and the remaining position error. The simulation result shows that the derived error overboundings can fit the position error, reflecting the position error change caused by the IMU faults. Moreover, the error overboundings of the error-state EKF were the same as that of the full-state EKF in mathematical simulation. As the error-state EKF is more practical and its error overboundings calculation time was lower, the error-state EKF is recommended to assure the integrity of the IMU/GNSS integrated architecture for an UAV. The proposed error overbounding method with real collected data will be carried out in future work.

Acknowledgments

The authors would first like to thank Jinsil Lee who provided the authors with advice. Moreover, the authors would like to thank many other people in the CNS/ATM laboratory for their advice and interest.

Appendix A. Full-State EKF Model

Using the full-state IMU equations as the system propagation equation, the state vector includes the attitude, velocity, position, inertial sensor biases, and GNSS receiver clock offset and drift for the full-state EKF. The EKF is described as a system propagation equation (Equation (A1)) and a measurement update equation (Equation (A2)). In the system state propagation step, the IMU measurements of the specific force fib,measb and angular rate ωib,measb are considered as the control input (All the nomenclatures can be seen in Appendix D). In the measurement update step, the GNSS pseudo-range and pseudo-range rate measurements are used for the measurement update:

X^k=ΦkX^k1+Γukuk+Γwkwk (A1)
X^k=X^k+Kk(ZkHkX^k) (A2)

where X^k is the predicted state vector at epoch k, X^k is the measurement updated state vector at epoch k, Φk is the dynamic state transition matrix at epoch k, Γuk is the input control-driven matrix at epoch k, Γwk is the process noise matrix at epoch k, uk is the control input vector of the IMU measurements of the specific force and angular rate, wk is the process noise vector at epoch k, Kk is the Kalman gain at epoch k, Zk is the estimate of the measurement produced by the states estimated by the Kalman filter, and Hk is the measurement matrix at epoch k.

Appendix B. Detailed Expressions for the EKF, Matrices, and Coefficient Used in This Paper

Appendix B.1. The Detailed Expressions for the EKF

The measurement model of EKF is

z(t)=h(x(t),t)+wm(t) (A3)

where h is a nonlinear function of state vector and wm is the white noise source.

The discrete form of the measurement model is shown as

zk=Hkxk+wmk. (A4)

With the measurements, the new optimal state estimate is a linear combination of measurements and previous estimates. Therefore,

x^k+=Lkx^k+Kkzk (A5)

where Lk and Kk are the weight functions to be determined. Substitute Equation (A4) into Equation (A5):

x^k+=Lkx^k+KkHkxk+Kkwmk. (A6)

Since KF is an unbiased estimation algorithm, the expected value of Equation (A6) can be calculated as

Lk=IkKkHk. (A7)

Bring Equation (A7) into Equation (A5):

x^k+=x^k+Kk[zkHkx^k] (A8)

and the error covariance matrix of the measurement can be obtained:

Pk+=(IKkHk)Pk(IKkHk)T+KkRkKkT (A9)

where Rk is the covariance matrix of the measurement noise.

The best choice of weight function Kk is to minimize the estimation error of x^k+. In addition, the variance of error estimation is determined by the diagonal element of the error covariance matrix. Therefore, it is necessary to minimize the trace of Pk+ matrix with respect to Kk, as shown in Equation (A10):

Kk[Tr(Pk+)]=0. (A10)

Substituting Equation (A9) into Equation (A10),

2(IKkHk)PkHkT+2KkRk=0 (A11)

the Kalman gain matrix can be obtained:

Kk=PkHkT(HkPkHkT+Rk)1. (A12)

Update the state vector with the actual measurement vector:

x^k+=x^k+Kk[zkh(x^k,t)]=x^k+Kkrk (A13)

where rk is the measurement innovation vector:

rk=zkh(x^k,t). (A14)

Once the state estimate converges to its corresponding true value, the measurement innovation can be modeled as a linear function of the state vector, but direct measurement cannot be modeled as a linear function. Therefore,

rkHkδxk+wmk (A15)

where

Hk=h(x,tk)x|x=x^k. (A16)

For the tightly coupled integrated navigation in the ECEF coordinate system, Hk can be expressed as

Hk=(01,301,3hρ1T01,301,31001,301,3hρ2T01,301,31001,301,3hρmT01,301,31001,3ua1eT01,301,301,30101,3ua2eT01,301,301,30101,3uameT01,301,301,301) (A17)

where uajeT is the line of sight unit vector, hρiT is shown as Equation (A18):

hρiT=((RN(L^b)+h^b)uaj,Ne(RE(L^b)+h^b)cosL^buaj,Eeuaj,De) (A18)

where RN is the meridian radius of curvature, RE is the transverse radius of curvature, L^b is the geodetic latitude of users, and h^b is the geodetic height of users.

Appendix B.2. The Detailed Expression of the Coordinate Transformation Matrix Cbe

The coordinate transformation matrix from the body frame to the Earth frame is shown in Equation (A19):

Cbe=(sinLbcosλbsinλbcosLbcosλbsinLbsinλbcosλbcosLbsinλbcosLb0sinLb) (A19)

where Lb is the geodetic latitude of the user and λb is the geodetic longitude of the user.

Appendix B.3. The Detailed Calculation of the Coefficient Kmd,IMU

The value of Kmd,IMU is calculated from the Gaussian quantile with the given probability of missed detection:

Kmd=Θ1(Pmd/2) (A20)

where

Θ1(x)=12πxet22dt. (A21)

Appendix C. IMU Faults Propagation in the Full-State EKF

For either the full-state or error-state in the extended Kalman filter for a linear system, the essence is to estimate the error. For nonlinear systems, the second or higher order errors are neglected. This is also true for other estimation methods (e.g., least squares). Therefore, the state error equations for the error-state EKF are the same as for the full-state EKF. However, there is a difference between the error-state EKF and the full-state EKF in the system propagation step—the control input is added to the full-state EKF. Thus, when faults occur, the faults propagation process makes a difference, which needs to be considered.

The inertial navigation equations in the Earth-centered, Earth-fixed (ECEF) coordinate frame can be seen in Equation (A22), including the attitude, velocity, and position update equations:

φ˙be=φbet=Cbe[ωibb×][ωiee×]φbev˙ebe=vebet=Cbefibb2[ωiee×]vebe+ger˙ebe=rebet=vebe (A22)

where φbe is the attitude vector (rad), vebe is the velocity vector (m/s), rebe is the position vector (m), Cbe is the coordinate transformation matrix from the body frame to the Earth frame, ωiee is the Earth rotation rate (rad/s), ge gravity vector in the Earth-centered, Earth-fixed frame (m/s2) and [×] represents the calculation of a skew-symmetric matrix.

When IMU faults occur in the gyroscope or accelerometer, the computed attitude, velocity, and position are sequentially affected, finally resulting in position errors. Under the condition of a faulty IMU, the inertial navigation equation (Equation (A22)) becomes Equation (A23), where the apostrophe (’) indicates the faulty parameters. The parameters affected by the fault are expressed as the sum of a normal term and a faulty additional term, as shown in Equation (A24):

φ˙be=Cbe[ωibb×][ωiee×]φbev˙ebe=Cbefibb2[ωiee×]vebe+ger˙ebe=vebe, (A23)
ωibb=ωibb+Δωibbfibb=fibb+ΔfibbCbe=Cbe+ΔCbevebe=vebe+Δvebe (A24)

where Δωibb is the gyroscope fault vector (rad/s), Δfibb is the accelerometer fault vector (m/s2), ΔCbe is the difference between the true transformation matrix and the faulty transformation matrix, and Δvebe is the difference between the true velocity vector and the faulty velocity vector (m/s).

Substituting Equation (A24) into Equation (A23), the inertial navigation equation under the IMU faults condition becomes

φ˙be=Cbe[(ωibb+Δωibb)×][ωiee×]φbev˙ebe=(Cbe+ΔCbe)(fibb+Δfibb)2[ωiee×]vebe+ger˙ebe=vebe+Δvebe (A25)

Rearrange Equation (A25),

φ˙be=Cbe[ωibb×][ωiee×]φbe+Cbe[Δωibb×]fφ˙bev˙ebe=Cbefibb2[ωiee×]vebe+g+ΔCbe(fibb+Δfibb)+CbeΔfibbfv˙eber˙ebe=vebe+Δvebefr˙ebe (A26)

where fφ˙be, fv˙ebe, and fr˙ebe are the resultant bias vectors for the attitude, velocity, and position states due to the IMU faults, respectively. In the EKF, the accelerometer measurement of the specific force fib,measb (m/s2) is represented as Equation (A27), which includes the true specific force, fibb (m/s2); bias in the accelerometer, ba (m/s2); and process noise, wa. In addition, the gyroscope measurement of the angular rate, ωib,measb (rad/s), is represented as Equation (A28), which includes the true angular rate, ωibb (rad/s); bias in the gyroscope, bg (rad/s); a g-dependent bias related to the specific force, Gg (rad·s/m); and process noise, wg:

fib,measb=fibb+ba+wa (A27)
ωib,measb=ωibb+bg+Ggfibb+wg (A28)

Rearranging Equation (A27) and Equation (A28), the true specific force and angular rate can be expressed as follows:

fibb=fib,measbbawa (A29)
ωibb=ωib,measbbgGgfibbwg. (A30)

Substituting Equations (A29) and (A30) into Equation (A26) is expressed as

φ˙be=Cbe[(ωib,measbbgGgfibbwg)×][ωiee×]φbe+fφ˙bev˙ebe=Cbe(fib,measbbawa)2[ωiee×]vebe+g+fv˙eber˙ebe=vebe+fr˙ebe. (A31)

Rearranging Equation (A31), the inertial navigation equation (Equation (A26)) becomes a continuous form of an EKF state equation as a function of EKF states, an IMU sensor control input, process noise, and the state fault vector under the IMU faults condition as shown in Equation (A32):

φ˙be=Cbe[bg×][ωiee×]φbeFφbeφbe+Cbe[(ωib,measbGgfibb)×]GugugCbe[wg×]Gwgwg+fφ˙bev˙ebe=Cbeba2[ωiee×]vebe+gFvebevebe+Cbefib,measbGuauaCbewaGwawa+fv˙eber˙ebe=vebe+fr˙ebe. (A32)

Equation (A32) can be rewritten as

φ˙be=Fφbeφbe+Gugug+Gwgwg+fφ˙bev˙ebe=Fvebevebe+Guaua+Gwawa+fv˙eber˙ebe=Freberebe+Gurur+Gwrwr+fr˙ebe. (A33)

Hence, an EKF state equation under the IMU faults condition can be generalized as Equation (A34) in a continuous form:

X=FX+Guu+Gww+fX˙. (A34)

The discrete form of Equation (A34) is shown in Equation (A35):

Xk=ΦkXk1+Γukuk+ωk+fXk (A35)

where Γuk is the discrete system control-driven matrix.

The discrete form of F is shown as

Φ[I3[ωiee×]τs030303Cbeτs03I32[ωiee×]τs[ωiee×]2τsCbeτs0303I3τs[ωiee×]2τs2I3+[ωiee×]τs2/20303030303I30303030303I3] (A36)

where τs is the time interval of the adjacent propagation.

According to Equation (A35), the predicted state under the IMU faults condition at epoch k is shown in Equation (A36):

X^k=ΦkX^k1+Γukuk+fXk. (A37)

By substituting Equation (A37) into Equation (A2), the measurement update state under the IMU faults condition at epoch k is

X^k=X^k+Kk(ZkHkX^k)=ΦkX^k1+Γukuk+fXk+Kk(ZkHk(ΦkX^k1+Γukuk+fXk))=(IKkHk)(ΦkX^k1+Γukuk+fXk)+KkZk (A38)

where Kk is the Kalman gain matrix computed by the faulty state transition matrix due to the IMU faults measurements.

To simplify Equation (A38), a matrix Lk is introduced as shown in Equation (A39):

Lk=(IKkHk). (A39)

Subsequently, Equation (A38) is simplified as Equation (A40):

X^k=Lk(ΦkX^k1+Γukuk)+LkfXk+KkZk. (A40)

According to Equation (A40), the additional term due to the IMU faults measurement at epoch k is LkfXk.

The PL against an IMU gyroscope and accelerometer fault should be formulated to overbound the state error with the probability of the integrity risk requirement. The state error is defined as shown in Equation (A41):

δXk=X^kXk (A41)

where Xk represents the true state as shown in Equation (A42):

Xk=ΦkXk1+Γukuk+ωk. (A42)

Thus, the state error propagation between two adjacent epochs can be derived as follows:

In step 1, multiply the matrix Lk by the true state, Xk:

LkXk=Lk(ΦkXk1+Γukuk+ωk)=LkΦkXk1+LkΓukuk+Lkωk. (A43)

In step 2, subtract LkXk from X^k:

X^kLkXk=Lk(ΦkX^k1+Γukuk)+LkfXk+KkZkLkXk. (A44)

In step 3, insert Zk=HkXk+vk into Equation (A44), where vk is the measurement noise vector:

X^kLkXk=Lk(ΦkX^k1+Γukuk)+LkfXk+Kk(HkXk+vk)Lk(ΦkXk1+Γukuk+ωk)=LkΦk(X^k1Xk1)δXk1+LkΓukukLkΓukuk0+LkfXk+KkvkLkωk+KkHkXk. (A45)

According to the expression of the matrix shown in Equation (A39), rearrange Equation (A45):

X^kXkδXk=LkΦk(X^k1Xk1)δxk1+Lkfxk+KkvkLkωkδXk=LkΦkδXk1+Lkfxk+KkvkLkωk (A46)

As shown in Equation (A46), the state error vector at epoch k can be expressed as a function of the previous state error vector, a state fault vector, a measurement noise vector, and a process noise vector, indicating that the derived state error vector affected by the IMU faults is recursive. Contrasting Equation (A46) with Equation (27), it can be found that the IMU faults present the same propagation law in both the error-state and full-state EKFs, resulting in the same state error.

According to Section 3.3, for the full-state EKF, the innovation at epoch k, written as γk, can be expressed as shown in Equation (A47):

γk=ZkHkX^k=HkXk+vkHkX^k=Hk(ΦkXk1+Γukuk_+ωk)+vkHk(ΦkX^k1+Γukuk_+fXk)=HkΦk(Xk1X^k1)δXk1+Hkωk+vkHkfXk=HkΦkδXk1+Hkωk+vkHkfXk. (A47)

As seen in Equations (A47) and (28), the relational expressions between the innovation and the state error for the full-state and error-state EKFs are the same. The reason is that the control items for the full-state EKF are offset, as seen in Equation (A47). Therefore, the error overboundings for the error-state EKF and full-state EKF should also be consistent, and the derivation is exactly the same.

Appendix D. Nomenclature

Φk dynamic state transition matrix at epoch k
Γuk input coefficient matrix at epoch k
Γwk process noise matrix at epoch k
uk control input vector of IMU measurements of the specific force and angular rate
wk process noise vector at epoch k
Kk Kalman gain at epoch k
Zk estimate of the measurement produced by the states estimated by the Kalman filter
Hk measurement matrix at epoch k
rk EKF innovation vector at epoch k
φbe attitude vector (rad)
vebe velocity vector (m/s)
rebe position vector (m)
Cbe coordinate transformation matrix from the body frame to the Earth frame
ωiee Earth rotation rate (rad/s)
ge gravity vector in the Earth-centered Earth-fixed frame (m/s2)
[×] calculates a skew-symmetric matrix
Δωibb gyroscope fault vector (rad/s)
Δfibb accelerometer fault vector (m/s2)
ΔCbe difference between the true transformation matrix and the faulty transformation matrix
Δvebe difference between the true velocity vector and the faulty velocity vector (m/s)
fib,measb IMU measurement of the specific force (m/s2)
ωib,measb IMU measurement of the angular rate (rad/s)
fibb true value of the specific force (m/s2)
ωibb true value of the angular rate (rad/s)
ba accelerometer bias (m/s2)
bg gyroscope bias (rad/s)
Gg g-dependent bias related to the specific force (rad·s/m)
wa accelerometer process noise
wg gyroscope process noise

Author Contributions

W.L. and D.S. conceived of and designed the research. W.L. and D.S. performed the theoretical derivation, experiments, and analyzed the results. W.L. and D.S. wrote the paper. Z.W. and K.F. were responsible for data acquisitions and data processing. Z.W. was responsible for project management. W.L., D.S., Z.W., and K.F. finalized the manuscript version to be published.

Funding

The work was carried out with financial support from the National Natural Science Foundation of China (Grant Nos. 61871012 and U1833125), the major project on the second satellite navigation system of China (Grant No. GFZX0305030106) and the Shaanxi Key Laboratory of Integrated and Intelligent Navigation (SKLIIN-20190205).

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.D’Angelo P., Fernandez A. GNSS Multi-System Integrity Algorithm Definition and Evaluation. ION GNSS; Fort Worth, TX, USA: 2007. pp. 3057–3063. [Google Scholar]
  • 2.Ochieng W.Y., Sauer K., Walsh D. GPS integrity and potential impact on aviation safety. J. Navig. 2003;56:51–65. doi: 10.1017/S0373463302002096. [DOI] [Google Scholar]
  • 3.Braff R., Shively C.A., Zelster M.J. Radio navigation system integrity and reliability. Proc. IEEE. 1983;71:1214–1223. doi: 10.1109/PROC.1983.12752. [DOI] [Google Scholar]
  • 4.He D., Qiao Y., Chan S. Flight Security and Safety of Drones in Airborne Fog Computing Systems. IEEE Commun. Mag. 2018;56:66–71. doi: 10.1109/MCOM.2018.1700916. [DOI] [Google Scholar]
  • 5.Rhudy M., Gross J., Gu Y. Fusion of GPS and Redundant IMU Data for Attitude Estimation; Proceedings of the AIAA Guidance Navigation and Control Conference; Minneapolis, MN, USA. September 2012; pp. 1–13. [Google Scholar]
  • 6.De Giorgio P., Somà A. Reliability testing procedure for MEMS IMUs applied to vibrating environments. Sensors. 2010;10:456–474. doi: 10.3390/s100100456. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Bhatti U.I., Ochieng W.Y. Failure modes and models for integrated GPS/INS systems. J. Navig. 2007;60:327–348. doi: 10.1017/S0373463307004237. [DOI] [Google Scholar]
  • 8.Bhatti U.I. An Improved Sensor Level Integrity Algorithm for GPS/INS Integrated System. ION GNSS; Fort Worth, TX, USA: 2006. pp. 3012–3023. [Google Scholar]
  • 9.Pullen S., Enge P. Local-Area Differential GNSS Architectures Optimized to Support Unmanned Aerial Vehicles (UAVs) ION ITM; San Diego, CA, USA: 2013. pp. 559–571. [Google Scholar]
  • 10.Lee J.Y., Kim M. Integration of Onboard Sensors and Local Area DGNSS to Support High Integrity Unmanned Aerial Vehicles (UAV) Navigation. ION GNSS; Portland, OR, USA: 2016. pp. 1477–1484. [Google Scholar]
  • 11.Kim M., Lee J.Y., Kim D. Keynote: Design of Local Area DGNSS Architecture to Support Unmanned Aerial Vehicle Networks: Concept of Operations and Safety Requirements Validation. ION PNT; Honolulu, HI, USA: 2017. pp. 992–1001. [Google Scholar]
  • 12.Brenner M. Integrated GPS/inertial fault detection availability. J. Navig. 1996;43:111–130. doi: 10.1002/j.2161-4296.1996.tb01920.x. [DOI] [Google Scholar]
  • 13.Diesel J., King J. Integration of Navigation Systems for Fault Detection, Exclusion, and Integrity Determination—Without WAAS. ION NTM; Anaheim, CA, USA: 1995. pp. 683–692. [Google Scholar]
  • 14.Crespillo O., Grosch A., Skaloud J., Meurer M. Innovation vs Residual KF Based GNSS/INS Autonomous Integrity Monitoring in Single Fault Scenario. ION GNSS; Portland, OR, USA: 2017. pp. 2126–2136. [Google Scholar]
  • 15.Joerger M., Pervan B. Kalman filter-based integrity monitoring against sensor faults. JGCD. 2013;36:349–361. doi: 10.2514/1.59480. [DOI] [Google Scholar]
  • 16.Tanil C., Khanafseh S., Joerger M., Pervan B. An INS monitor to detect GNSS spoofers capable of tracking vehicle position. IEEE Trans. Aerosp. Electron. Syst. 2018;54:131–143. doi: 10.1109/TAES.2017.2739924. [DOI] [Google Scholar]
  • 17.Bhattacharyya S., Gebre-Egziabher D. Kalman filter–based RAIM for GNSS receivers. IEEE Trans. Aerosp. Electron. Syst. 2015;51:2444–2459. doi: 10.1109/TAES.2015.130585. [DOI] [Google Scholar]
  • 18.Lee J.Y., Kim M., Pullen S. Integrity Assurance of Kalman-Filter Based GNSS/IMU Integrated Systems Against IMU Faults for UAV Applications. ION GNSS; Miami, FL, USA: 2018. pp. 2484–2500. [Google Scholar]
  • 19.Kevin G. A General Theory for Inertial Navigator Error Modeling. IEEE/ION PLANS; Monterey, CA, USA: 2008. pp. 1152–1166. [Google Scholar]
  • 20.Savage P.G. Analytical modeling of sensor quantization in strapdown inertial navigation error equations. JGCD. 2002;25:833–842. doi: 10.2514/2.4963. [DOI] [Google Scholar]
  • 21.Madyastha V., Ravindra V., Mallikarjunan S. Extended Kalman filter vs. error state Kalman filter for aircraft attitude estimation; Proceedings of the AIAA Guidance, Navigation, & Control Conference; Portland, OR, USA. August 2011; pp. 2011–6615. [Google Scholar]
  • 22.Siebler B., Sand S. Posterior Cramer-Rao Bound and Suboptimal Filtering for IMU/GNSS Based Cooperative Train Localization. ION PLANS; Savannah, GA, USA: 2016. pp. 353–358. [Google Scholar]
  • 23.Groves P.D. Principles of GNSS, Inertial, and Multi-Sensor Integrated Navigation Systems. 1st ed. Artech House; Boston, London: 2007. pp. 113–117. [Google Scholar]
  • 24.Mohdyasin F., Nagel D.J., Korman C.E. Noise in MEMS. Meas. Sci. Technol. 2010;21:209–213. [Google Scholar]
  • 25.Zhu Z. A Probabilistic Model for Failure of Polycrystaline Silicon MEMS Structures. J. Am. Ceram. Soc. 2015;98:1685–1697. [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES