An Innovative Strategy for Accurate Thermal Compensation of Gyro Bias in Inertial Units by Exploiting a Novel Augmented Kalman Filter
Next Article in Journal
An INS/WiFi Indoor Localization System Based on the Weighted Least Squares
Next Article in Special Issue
Hybrid Transverse Polar Navigation for High-Precision and Long-Term INSs
Previous Article in Journal
3D Architectured Graphene/Metal Oxide Hybrids for Gas Sensors: A Review
Previous Article in Special Issue
An Improved Fast Self-Calibration Method for Hybrid Inertial Navigation System under Stationary Condition
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Innovative Strategy for Accurate Thermal Compensation of Gyro Bias in Inertial Units by Exploiting a Novel Augmented Kalman Filter

by
Rita Fontanella
1,
Domenico Accardo
1,*,
Rosario Schiano Lo Moriello
1,
Leopoldo Angrisani
2 and
Domenico De Simone
3
1
Department of Industrial Engineering, University of Naples Federico II, Piazzale Tecchio 80, I80125 Naples, Italy
2
Department of Electrical Engineering and Information Technology, University of Naples Federico II, Via Claudio 21, I80125 Naples, Italy
3
Generale Meccatronica Applicata S.p.A., via Salvatore Piccolo, I80014 Giugliano, Italy
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(5), 1457; https://doi.org/10.3390/s18051457
Submission received: 27 March 2018 / Revised: 25 April 2018 / Accepted: 30 April 2018 / Published: 7 May 2018
(This article belongs to the Special Issue Inertial Sensors and Systems 2018)

Abstract

:
This paper presents an innovative model for integrating thermal compensation of gyro bias error into an augmented state Kalman filter. The developed model is applied in the Zero Velocity Update filter for inertial units manufactured by exploiting Micro Electro-Mechanical System (MEMS) gyros. It is used to remove residual bias at startup. It is a more effective alternative to traditional approach that is realized by cascading bias thermal correction by calibration and traditional Kalman filtering for bias tracking. This function is very useful when adopted gyros are manufactured using MEMS technology. These systems have significant limitations in terms of sensitivity to environmental conditions. They are characterized by a strong correlation of the systematic error with temperature variations. The traditional process is divided into two separated algorithms, i.e., calibration and filtering, and this aspect reduces system accuracy, reliability, and maintainability. This paper proposes an innovative Zero Velocity Update filter that just requires raw uncalibrated gyro data as input. It unifies in a single algorithm the two steps from the traditional approach. Therefore, it saves time and economic resources, simplifying the management of thermal correction process. In the paper, traditional and innovative Zero Velocity Update filters are described in detail, as well as the experimental data set used to test both methods. The performance of the two filters is compared both in nominal conditions and in the typical case of a residual initial alignment bias. In this last condition, the innovative solution shows significant improvements with respect to the traditional approach. This is the typical case of an aircraft or a car in parking conditions under solar input.

1. Introduction

In recent years, several innovative solutions for transport systems have been developed, such as Unmanned Aircraft Systems, Unmanned Underwater Systems, Autonomous Ships, Autonomous Land Vehicles, Micro Satellites, and Space Probes [1,2,3,4,5,6,7,8]. These systems have two main features in common, such as the need to exploit compact configurations for the onboard equipment and the capability to perform autonomous operations for a large part of a mission [9]. In addition, new technological frameworks such as the one determined by mechatronics have also risen the interest in developing new motion sensing systems [10]. Indeed, autonomous robot systems used for industrial applications may have significant requirements in terms of localization and attitude determination accuracy [11]. Inertial Measurement Units or IMUs [12] are a reference enabling technology for motion sensing that allows the above reported systems to attain the desired performance in terms of compactness and autonomy.
In recent years, the improvement of advanced micro-fabrication techniques has allowed the development of Micro Electro-Mechanical Systems or MEMS inertial sensors [13]. These systems are manufactured by using the same technology of micro-chips [12]. This peculiarity allows them to be more suitable than traditional inertial sensors to meet compactness and low-power consumption requirements. Also, the specific manufacturing process can assure a valuable cost reduction in large scale applications [14]. The use of IMUs based on MEMS technology improves cost and size performance of more than one order of magnitude with respect to those achievable through Fiber Optic Gyros or FOG. This is the reason why significant effort has been lavished on developing MEMS-based IMUs that can be installed on last-generation transport platforms [15]. The advantage in adopting MEMS-based IMUs can be so relevant in some applications that they are used to retrofit traditional inertial units in already deployed transport systems [16].
MEMS gyros have significant limitations in terms of sensitivity to environmental conditions [17]. They suffer from the change of temperature, since their output average value, i.e., sensor bias, drifts with temperature [17]. The thermal effect, for Coriolis gyros, is caused by decoupling vibrating frequencies on the two axes and by producing distortions on the output of electronic components, such as amplifiers [18]. The typical bias trend model is strongly non-linear with added hysteresis [19]. The traditional approach to compensate this error is to perform calibration tests in a climatic chamber over the requested temperature intervals. The goal of the tests is to derive a calibration function that allows the correction of a large amount of bias. During the real-time operation of the unit, the derived calibration function is applied to correct the sensor output before any other processing step [20]. Subsequently, a further reduction of bias can be realized by estimating its residual amount within a data fusion framework, such as a Kalman filter [21]. This filter has an augmented state, since it includes the bias as a state in addition to errors on attitude, position, and velocity [22,23]. In summary, the traditional approach to estimate gyro bias is a cascading of calibration and Kalman filtering [21]. This approach has several limitations:
(1)
It requires extra processing during the real-time operation of units. Since the Kalman filter is needed to keep measurement drift under control, calibration must be added as a pre-processing stage. Moreover, integration of nominal navigation equations have also to be performed, in order to get the uncorrected state derived by standalone inertial measurements. All the above terms have to be provided at an output rate that can reach 1000 measurements per second [24];
(2)
It does not account for the deterministic effect of the temperature change on bias drift. This effect is accounted by calibration processing and the residual uncertainty is included in the overall random uncertainty on bias determination. As a consequence, a larger standard deviation than the one needed must be used for modelling process noise on bias inside the Kalman filter [21]. This condition reduces the accuracy on the bias estimated by the filter and increases the settling time.
This paper presents an innovative approach to overcome the limitations mentioned above. The calibration transfer function is exploited within the Kalman filter, with the aim of embedding the compensation of the thermal effect on bias in the filter itself. The time derivative of the thermal effect on bias is estimated as a function both of calibration and time derivative of temperature on the sensor. It is worth noting that this information is made available to users on most inertial units, since it is needed to apply the calibration function. Therefore, the residual uncertainty is substantially reduced so that Kalman filter effectiveness can be improved. Moreover, no calibration processing stage is required, since calibration is performed inside the Kalman filter. This allows the reduction of the computational burden of the IMU processing software. An important advantage over the traditional approach can be appreciated when the gyro bias is affected by hysteresis. As the traditional approach adopts the transfer function as a fixed reference, the presence of hysteresis causes an additive bias. On the contrary, the proposed approach exploits the derivative of the calibration transfer function with temperature. This term tends to be constant on the different lines that form the hysteresis loop [19].
To test the performance of the proposed innovative approach versus the traditional one, a proper testing framework is designed. Testing the system in dynamic conditions can be misleading because the output should be affected by motion-induced errors, such as scale factor error and g-sensitivity error. These errors along with bias and random noise produce a combined effect on navigation state errors and bias tracking capability, which cannot be distinguished from the one of standalone bias because of the intrinsic non-linearity of navigation equations [24]. However, the proposed approach claims a Kalman Filter with sensor data fusion. The best compromise is to use a Kalman Filter that returns meaningful data when the unit is in stationary condition. This is the case of Zero Velocity Update or ZUPT filter. It is a filter used to remove residual errors on navigation state terms and bias at startup for an IMU. It requires that the unit is held fixed with respect to the locally level frame for some minutes [21], since the assumption that the unit is stationary is the aiding information used by the Kalman filter, i.e., the filter measurement model. In stationary condition, any form of linear and angular rate, except the Earth rate, is considered as an error. The ZUPT filter is used to get accurate initial attitude and inertial sensor bias when tactical grade gyros are available, i.e., gyros that have a bias instability that is less than 1 degree per hour [12]. In the case non tactical grade gyros are installed in the IMU, the ZUPT filter is used to estimate just the bias [21]. Indeed, gyro bias cannot be estimated just by averaging sensor output, since the size of averaging time window could not be coherent with thermal variations that induce bias drift. Since thermal variations depend on environmental conditions, nothing is known about their characteristics time. Moreover, when the unit is turned on in stationary condition no information is provided about how long it is going to stay motionless. For this reason, the ZUPT filter has a significant practical interest also for IMUs equipped with standard grade gyros, such as the Attitude and Heading Reference Systems or AHRS installed on aircraft [14] or the Land Navigators installed on ground vehicles [25]. The paper shows how those applications could benefit by exploiting the reported innovative augmented Kalman Filter model.

2. Standard ZUPT Filter

2.1. Filter Model

The standard ZUPT filter is accurately described in [21]. After a brief coarse alignment phase, the INS attitude and the Position, Velocity, Time (PVT) initial solution are “frozen”. Then the inertial navigation equations are numerically integrated. However, the upgraded attitude and PVT solution are different from their initial values. Since the host vehicle is at rest and non-rotating, changes in attitude and in PVT solution can be due only to uncompensated accelerometers and gyroscopes errors. Measurements of the difference between the INS outputs and the reference are input to a Kalman filter, which corrects the velocity, attitude, and position. Inertial instrument errors, such as accelerometer and gyro biases, are estimated as well. Since ZUPT filter can be applied only when the host vehicle is stationary and non-rotating, it must last only few minutes. Figure 1 shows the block diagram model.
It is worth noting that the standard ZUPT filter needs calibrated gyro data as input. This is particularly important for MEMS gyros, which are characterized by high levels of noise and poor bias stability characteristics. In particular, MEMS gyro bias has a strong correlation with temperature variations [26,27]. The block diagram model is presented in Figure 2. In the ZUPT algorithm, the filtering step is preceded by thermal calibration of raw gyro data.
In our application, a Back-Propagation Neural Network is used to map the model of the gyro bias trend with temperature. This trend is highly non-linear and it can have a local abrupt change within a small temperature range [26]. Back-Propagation Neural Networks guarantee better performance on mapping than the traditional fitting method based on the application of polynomial fitting [28,29]. In fact, polynomials are not efficient to model these local changes of trend since they have fixed shapes as a function of their order. Instead, Back-Propagation Neural Networks are self-adaptive in constructing a mathematical model after several repetitive learning and testing phases.

2.2. Determination of Filter Process Noise Terms

To realize an accurate ZUPT filter, it is necessary to correctly define the elements of Q k , which is the 12 × 12 covariance matrix of the process noise, whose elements are defined as follows [21]:
  • Q k ( 1 , 1 ) , Q k ( 2 , 2 ) , Q k ( 3 , 3 ) are related to the accelerometer measurement noise η a .
    Q k ( 1 , 1 ) = Q k ( 2 , 2 ) = Q k ( 3 , 3 ) = σ V R W 2
    where σ V R W is the velocity random walk of the accelerometer measurement.
  • Q k ( 4 , 4 ) , Q k ( 5 , 5 ) , Q k ( 6 , 6 ) are related to the gyro measurement noise η g .
    Q k ( 4 , 4 ) = Q k ( 5 , 5 ) = Q k ( 6 , 6 ) = σ A R W 2
    where σ A R W is the angular random walk of the gyro measurement.>
  • Q k ( 7 , 7 ) , Q k ( 8 , 8 ) , Q k ( 9 , 9 ) are related to the accelerometer bias η b a .
    Q k ( 7 , 7 ) = Q k ( 8 , 8 ) = Q k ( 9 , 9 ) = σ A B I 2
    where σ A B I is the bias instability of the accelerometer measurement.
  • Q k ( 10 , 10 ) , Q k ( 11 , 11 ) , Q k ( 12 , 12 ) are related to the gyro bias η b g .
    Q k ( 10 , 10 ) = Q k ( 11 , 11 ) = Q k ( 12 , 12 ) = σ G B I 2
    where σ G B I is the bias instability of the gyro measurement.
The off-diagonal elements of Q k are zero ( Q k is a diagonal matrix). The diagonal elements of Q k have been evaluated through the Allan Variance analysis.
The Allan Variance is a simple and efficient method to identify and characterize different stochastic processes and their coefficients, allowing estimation of the accidental component of errors that affect the signal [30,31]. Through some simple operations on the sensor outputs, a characteristic Allan Variance curve can be obtained and further used to determine the type and magnitude of errors affecting the sensor data [32]. If N is the number of samples from an inertial sensor with a sample time τ0, a group of n data points can be created (with n < N/2); each group member is called a cluster τ with size nτ0. If Ω (t) is the instantaneous output of the sensor, its integration (e.g., for the gyro output) is the angle θ (t) [33]:
θ ( t ) = t Ω ( t ) d t
The angle is measured at discrete times given by t = kτ0 (for k = 1, 2, 3, ..., N). By using the notation θ(t) = θ(0) = θk, the average angle between the times 0 and (0 + τ) is given by [33]:
θ ¯ k ( τ ) = 1 τ k τ 0 k τ 0 + τ Ω ( t ) d t ,       τ = n τ 0
The Allan Variance, estimated from a finite number of samples, is defined as follows [33]:
σ 2 ( τ ) = 1 2 τ 2 ( N 2 n ) n = 1 N 2 n ( θ k + 2 n 2 θ k + n + θ k ) 2
The most attractive feature of this method is the ability to define various error components by the slope of the root Allan Variance (i.e., the Allan deviation) plot. Typical errors affecting inertial sensors, which are detectable through the Allan Variance, are the quantization noise, angle random walk, correlated noise, sinusoidal noise, bias instability, rate random walk, and rate ramp. Correlated and sinusoidal noises have minor contributions to the total noise, and they appear only at long-time clusters; all the other errors are believed to have the most impact on MEMS sensors [34].
In the proposed application, the Attitude and Heading Reference System Axitude AX-[ ]TM has been used, that is depicted in Figure 3. This device is composed by the following sensors [35]:
  • Triaxial accelerometer sensor;
  • Triaxial gyroscope sensor;
  • Triaxial magnetometer sensor;
  • Temperature sensor.
The adopted gyroscopes are the CRS05-02TM gyros by Silicon SensingTM (Plymouth, UK) while the adopted accelerometers are the MS8010TM accelerometers by ColybrisTM (Yverdon-les-Bains, Switzerland). The error components of interest in our application, obtained by the slope of the Allan deviation plot, are shown in Table 1 and Table 2.

3. Modified ZUPT Filter

As explained in Section 2.1, the traditional process is time consuming and expensive, since the ZUPT filter needs thermal calibrated gyro data as input. This paper proposes an innovative ZUPT filter, i.e., the Thermal Compensated ZUPT (TCZUPT) filter, that needs raw gyro data as input by unifying the two steps of thermal calibration and filtering (Figure 4).
The proposed method assumes a different model for the gyro bias with respect to the standard ZUPT filter, in which the bias time derivative is modelled as a zero-mean Gaussian noise:
b ˙ g Z U P T ( t ) = η b g ( t )
where η b g ( t ) is a zero-mean Gaussian noise.
In the TCZUPT filter, instead, it is modelled as the combination of two terms, such as a temperature dependent component and a stochastic component:
b ˙ g T C Z U P T ( t ) = d b g ( T ( t ) ) d t + η ' b g ( t )
where η ' b g ( t ) is the stochastic component, modelled as a zero-mean Gaussian noise ( η ' b g ( t ) < η b g ( t ) of Equation (8)) and d b g ( T ( t ) ) d t is the temperature dependent component, defined as follows:
d b g ( T ( t ) ) d t = b g T d T d t
where b g T is the partial derivative of gyro bias with respect to temperature and d T d t is the time derivative of temperature. These two terms can be obtained as follows:
  • Back-Propagation Neural Networks are used to estimate the derivative of gyro bias with respect to temperature.
  • The algorithm proposed in [36] is used to evaluate the time derivative of temperature data obtained by the temperature sensor inside the AHRS. In every time-point, it takes into account the time-history of the derivative.
Therefore, in the TCZUPT filter, the gyro bias propagation in the prediction step is:
b g ,     k = ( I 3 x 3 + F g , k · T s ) · b g , k 1 + d b g , k d t k · T s
where I 3 x 3 is the 3 × 3 identity matrix, F g , k is the 3 × 3 null matrix, Ts is the sample period,   d b g , k d t k is the discrete-time derivative of gyro bias and η ' b g , k   is the zero-mean Gaussian noise.
Also in the TCZUPT filter, it is necessary to correctly define the elements of the covariance matrix of the process noise Q k (Equations (1)–(4)). The accelerometer and gyro error components are presented in Table 3 and Table 4. It is worth noting that the velocity random walk σ V R W and accelerometer bias instability σ A B I are the same of the standard ZUPT filter, as well as the gyro angular random walk σ A R W . The only different term is the gyro bias instability σ G B I , since the TCZUPT filter receives as input raw gyro data, which have a higher bias instability than the calibrated data used in the standard ZUPT filter.
In conclusion, it is worth noting that the TCZUPT filter requires a simplified configuration with respect to the standard ZUPT filter, which needs two processing phases, one for thermal calibration and the other for filtering.
In this paper, the proposed model has been implemented in the error-states Kalman Filter. However, it is worth noting that it can be also valid in the total-states approach. Ref. [37] describes the different fusion schemes and their performance. In many applications, it is convenient to use a total-states instead of the error states Kalman Filter.

4. Experimental Test Setup

Two thermal tests have been performed to determine MEMS gyro bias under different temperature points. These tests have been carried out at the laboratory of the Generale Meccatronica Applicata (G.M.A.), located in Giugliano in Campania (Italy). As described in Section 2, the AHRS used in our application is the Axitude AX1-[ ]TM (Figure 3).
The test equipment used to perform thermal tests consists of the following components:
  • A Heraus-HT7057 climatic chamber, which has a nominal temperature range from −70 °C to +180 °C;
  • A power supply for the AHRS (24–28 V);
  • A personal computer with a RS-232 interface connected to the AHRS and the climatic chamber;
  • A software data logger that communicates with the AHRS through the serial interface 232, using a Baud Rate of 115,200 bps;
  • Two external temperature sensors, one attached to the device, the other attached to the inner wall of the climatic chamber. These supplementary sensors are used to control temperature variations during the tests;
  • A data acquisition/switch unit connected to another PC to acquire measurements from the two supplementary sensors.
The inertial unit is installed inside the climatic chamber in stationary conditions. This chamber allows for performing controlled thermal solicitations on the unit by assigning proper temperature profiles. Two thermal tests have been performed:
  • The first is a soak test, where gyro temperature varies from −20.53 °C to 48.08 °C, with steps of 5 °C. In this test, the gyro temperature is continuously stabilized at certain temperature points [17]. The soak time for each temperature point is two hours and a half. Figure 5 shows the output trend with temperature.
  • The second is a ramp test, where gyro temperature varies from 27.28 °C to 34.08 °C. In this test, the temperature of the thermal chamber is continuously linearly increased or decreased, without stabilizing the gyro temperature at certain temperature points [17]. The ramp rate is 2 °C per minute. This is a typical condition for gyros installed on the AHRS considered in this paper, which is generally used for aeronautical applications. Figure 6 shows the output trend with temperature, for the ramp test.
The AHRS sensor data are transmitted as packages of data on a fixed binary format over a RS232 serial communication interface [35]. In this process, temperature is the reference environmental term considered. Temperature and static gyro output are measured in real-time to observe the bias drift phenomenon when temperature variations are commanded. It is worth noting that both data sets have been filtered by using the low-pass filter usually adopted in avionic certified AHRS versions to remove out of band noise. It is a second order linear filter with cutoff frequency of 30 Hz.

5. Derivation of Calibration Function

Data obtained from the soak test are used to train the Back-Propagation Neural Network on a wide temperature range, whereas data obtained from the ramp test are used to test the ZUPT and TCZUPT filter. These filters have both been coded by using MATLABTM (Natick, MA, USA). The MATLAB Neural Network toolboxTM helps to assess the best Back-Propagation Neural Network structure that can model the bias or bias derivative evolution versus temperature for each specific gyro. In this paper, Back-Propagation Neural Networks have been trained by using the Levenberg-Marquardt algorithm [38]. It is an iterative three-step process including training, validating, and testing. This algorithm needs to share the dataset among three different uniformly distributed subsets, such as:
  • 65% of samples for training;
  • 20% of samples for validating;
  • 15% of samples for testing.
To select the most suitable Neural Network structure, we have taken into account the theorem presented in [39]. According to this theorem an adequate solution can be obtained with a tractable network size by using more than three layers [39]. In our application, Back-Propagation Neural Networks composed by four layers (an input layer, two hidden layers and an output layer) have been implemented.
To select the number of hidden layer neurons, the performance parameter Sr, defined in Equation (12), has been evaluated [29]. The same number of processing neurons has been selected for the two hidden layers, since this is the minimum condition for proper use of network:
S r   ( n ) = r e s ( n ) 1 2 +   r e s ( n ) 2 2 + r e s ( n ) 3 2
In Equation (12), r e s ( n ) 1 ,   r e s ( n ) 2   and r e s ( n ) 3 are the residuals for the triaxial gyroscope sensor, for a generic Neural Network composed by two n-neurons hidden layers.
The standard ZUPT filter needs calibrated gyro data as input. Therefore, the developed Back-Propagation Neural Network has been used to calibrate the testing data sets presented in Figure 6 (obtained by the ramp test), before the filtering process. In the TCZUPT filter, instead, thermal calibration and filtering are simultaneously performed. Therefore, it needs raw gyro data as input. During the execution of the filtering process, Back-Propagation Neural Networks trained on the derivative of the training data sets presented in Figure 5 are used to estimate the derivative with respect to temperature of the testing data sets presented in Figure 6.
In the standard ZUPT and TCZUPT filter, Back-Propagation Neural Networks with two hidden layers of two neurons have been used. From Figure 7 and Figure 8, which present the trend of the performance parameter with the number of hidden layers neurons, it is evident that the selected structures can provide a satisfactory convergence effect in both methods.

6. ZUPT Filter Comparative Performance Analysis

Gyro data obtained by the ramp test have been used to test both the standard ZUPT and TCZUPT filter. However, as explained in the previous sections, the standard ZUPT filter requires calibrated gyro data as input, whereas the TCZUPT filter needs raw gyro data. Figure 9 and Figure 10 show the input data of the standard ZUPT and TCZUPT filter. To highlight the different trends of the two data sets, a second order low-pass filter with cutoff frequency of 1 Hz has been used to remove out of band noise in representing data. However, it is worth noting that the ZUPT filter has been tested on data filtered by using the second order low-pass filter with cutoff frequency of 30 Hz, which is usually adopted in avionic certified AHRS versions. In both cases, before applying the ZUPT filter, the initial zeroing procedure has been performed in a time-frame of 60 s.
To compare the standard ZUPT and TCZUPT filter performance, a benchmark must be defined. In this application, the considered benchmark is the moving average of raw and calibrated gyro data. This processing step returns an array of local mean values, where each mean is calculated over a sliding window of 30 s across neighboring elements of the input vector. Table 5 presents the mean of residuals of the moving averages, which can be considered an estimator of the true bias of the system, with an accuracy given by the corresponding residual. The level of residuals is adequate to justify their use as a reference benchmark for the filter.
The standard ZUPT and TCZUPT filter have been tested under two sets of conditions:
  • Nominal condition. Figure 11, Figure 12 and Figure 13 present the comparison of the true bias of the system, estimated by the moving averages and the bias computed by the standard ZUPT and TCZUPT filter. Table 6 presents the root mean squared error (rms) of both methods, in the initial 30 s and over the entire interval.
  • Residual bias after rough initial alignment of 15 degree/h. Since the considered gyro is not tactical grade, this residual error is compatible with its performance. Figure 14, Figure 15 and Figure 16 present the comparison of the true bias of the system, estimated by the moving averages and the bias computed by the standard ZUPT and TCZUPT filter. Table 7 presents the root mean squared error (rms) of both methods, in the initial 30 s and over the entire interval.
To assess the statistical significance of the variations between the results for the x, y, and z axes, the testing data set has been divided in 5 data sets corresponding to 5 min of acquisition. Then, the ZUPT and TCZUPT filters have been tested on these data sets. Table 8 presents the root mean squared error (rms) of both methods in nominal conditions and Table 9 shows the mean and standard deviation of the results. Table 10 presents the root mean squared error (rms) of both methods in case of a residual initial alignment error of 15 degree/h and Table 11 shows the mean and standard deviation of the results. ZUPT and TCZUPT filters performance is slightly different for the three axes, since each gyro has different characteristics, even if all of the three gyros are of the same type (CRS05-02TM gyros by Silicon SensingTM). However, the small values of the standard deviation (Table 9 and Table 11) indicate that, for each axis, the performance of the ZUPT and TCZUPT filters is stable.
As reported by Table 7, in the first 30 s the rms error of the TCZUPT filter is smaller than the corresponding value of the standard ZUPT filter. Indeed, in the case of a residual initial alignment error of 15 degree/h both methods converge to the true bias of the system, but the TCZUPT filter is faster. This is due to the TCZUPT filter is not based on direct correction of thermal bias (as the standard ZUPT filter), but on the estimation of the derivative of bias as a function of temperature. Therefore, it is faster in mapping significant bias variations. Table 12 presents the convergence time of the standard ZUPT and TCZUPT filter in case of residual error of 15 degree/h. A threshold of 1.00 × 10−05 rad/s has been considered in defining the convergence time.
This is an important result for many applications that require a very fast ZUPT process, like missile systems. The TCZUPT filter also presents better performance in the overall interval. This result can be useful in the case of stationary condition for long timeframe, e.g., the aircraft in parking stall for a time longer than the usual in a sunny day.
It is worth noting that, although the standard ZUPT and the TCZUPT filters have been tested on a MEMS-based IMU, also IMUs based on FOG technology can benefit from the advantages of TCZUPT filter. These higher-grade gyros provide high-precision information for navigation and control systems. Thus, they can be used for a wide range of tactical and commercial applications, such as Unmanned Underwater Vehicles (UUVs) and Unmanned Air Vehicles (UAVs), torpedoes, camera and antenna stabilization, land navigation, AHRS, gyrocompasses, and oil drilling [40]. However, IMUs based on FOG technology are subjected to various environmental disturbances. In particular, temperature variation is the major factor that affects FOG performance [41]. Several research efforts have been made to reduce this effect [41,42,43,44,45]. Since TCZUPT filter can be directly applied on raw data, it allows to simplify the management of thermal correction process also for IMUs based on FOG technology, saving time and economic resources.
An important advantage of the proposed procedure is that only a single software component is needed to estimate the attitude during real-time operation of the unit, i.e., the TCZUPT algorithm. In standard operation, the processing schedule requires that two different components must operate in cascading conditions, such as pointwise calibration software and standard ZUPT filter. Of course, this type of architecture has a negative impact on software development and maintenance. Moreover, the TCZUPT algorithm operates on raw sensor data so that no further modification can be performed that changes error terms before applying the filter. In the standard ZUPT filter, the change of calibration method would determine modifications that could alter the filter performance, such as modification of the spectral distribution of correction.
In the case of nominal conditions, the standard ZUPT and TCZUPT filter have similar performance. Indeed, it is worth noting from Figure 11, Figure 12 and Figure 13 that both methods converge to the true bias of the system. The bias estimated by the standard ZUPT and TCZUPT filter respectively converge to the bias of calibrated gyro output and non-calibrated gyro output.

7. Conclusions

This paper presents an innovative model for integrating thermal compensation of gyro bias error into an augmented state Kalman filter to improve performance of inertial units manufactured by exploiting MEMS gyros. Despite the advantages of low-cost, light-weight, high reliability and low power consumption, MEMS gyros are characterized by a strong correlation of the systematic error with temperature variations. Thus, the traditional ZUPT filter should be preceded by thermal calibration of raw gyro data. However, this process is time consuming and expensive.
This paper proposes an innovative method that unifies the two steps of thermal calibration and filtering, so that the ZUPT filter can be directly applied on raw gyro data. The main difference with respect to the standard method is the gyro bias time-model. In the standard ZUPT filter, it is modelled as a zero-mean Gaussian noise, instead, in the TCZUPT filter, it is modelled as the composition of two terms: a temperature dependent component and a stochastic component, which is modelled as a zero-mean Gaussian noise.
The analytical description as well as the comparison of the standard ZUPT and TCZUPT filters are presented in the paper. Also, the process to determine the filter terms and the experimental test setup are accurately described. The performance of the two filters is compared in nominal conditions and in the case of a residual error of 15 degree/h. In the case of a residual error of 15 degree/h, the TCZUPT filter guarantees a faster convergence to the true bias of the system and better performance in the overall interval. Furthermore, it is possible to notice that the TCZUPT filter requires a simplified configuration with respect to the standard ZUPT filter, which needs two processing stages, one for thermal calibration and the other for filtering. Thus, the TCZUPT filter allows simplifying the real-time processing of inertial systems by exploiting a single processing function.

Author Contributions

We underline that this work is the result of a tight collaboration between the authors in which everyone contributed to develop the proposed method. In particular, R.F. and D.A. developed the TCZUPT algorithm. R.F. and D.D.S. conducted the tests in the laboratory of the G.M.A. Company. R.S.L.M. contributed to data analysis, interpretation and pre-processing. R.F. wrote the draft version of the paper. D.A. and L.A. supervised the work and revised the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Vetrella, A.R.; Fasano, G.; Accardo, D.; Moccia, A. Differential GNSS and vision-based tracking to improve navigation performance in cooperative multi-UAV systems. Sensors 2016, 16, 2164. [Google Scholar] [CrossRef] [PubMed]
  2. Renga, A.; Graziano, M.D.; D’Errico, M.; Moccia, A.; Menichino, F.; Vetrella, S.; Accardo, D.; Corraro, F.; Cuciniello, G.; Nebula, F.; et al. Galileo-based space-airborne bistatic SAR for UAS navigation. Aerosp. Sci. Technol. 2013, 27, 193–200. [Google Scholar] [CrossRef]
  3. Forlenza, L.; Carton, P.; Accardo, D.; Fasano, G.; Moccia, A. Real time corner detection for miniaturized electro-optical sensors onboard small unmanned aerial systems. Sensors 2012, 12, 863–877. [Google Scholar] [CrossRef] [PubMed]
  4. Tal, A.; Klein, I.; Katz, R. Inertial navigation system/doppler velocity log (INS/DVL) fusion with partial dvl measurements. Sensors 2017, 17, 415. [Google Scholar] [CrossRef] [PubMed]
  5. Bonin-Font, F.; Massot-Campos, M.; Negre-Carrasco, P.L.; Oliver-Codina, G.; Beltran, J.P. Inertial sensor self-calibration in a visually-aided navigation approach for a micro-AUV. Sensors 2015, 15, 1825–1860. [Google Scholar] [CrossRef] [PubMed]
  6. Toledo, J.; Piñeiro, J.D.; Arnay, R.; Acosta, D.; Acosta, L. Improving Odometric Accuracy for an Autonomous Electric Cart. Sensors 2018, 18, 200. [Google Scholar] [CrossRef]
  7. Fasano, G.; Rufino, G.; Accardo, D.; Grassi, M. Satellite angular velocity estimation based on star images and optical flow techniques. Sensors 2013, 13, 12771–12793. [Google Scholar] [CrossRef] [PubMed]
  8. Iuzzolino, M.; Accardo, D.; Rufino, G.; Oliva, E.; Tozzi, A.; Schipani, P. A cubesat payload for exoplanet detection. Sensors 2017, 17, 493. [Google Scholar] [CrossRef] [PubMed]
  9. Broggi, A.; Buzzoni, M.; Debattisti, S.; Grisleri, P.; Laghi, M.C.; Medici, P.; Versari, P. Extensive tests of autonomous driving technologies. IEEE Trans. Intell. Transp. Syst. 2013, 14, 1403–1415. [Google Scholar] [CrossRef]
  10. La, H.M.; Lim, R.S.; Basily, B.B.; Gucunski, N.; Yi, J.G.; Maher, A.; Romero, F.A.; Parvardeh, H. Mechatronic Systems Design for an Autonomous Robotic System for High-Efficiency Bridge Deck Inspection and Evaluation. IEEE ASME Trans. Mechatron. 2013, 18, 1655–1664. [Google Scholar] [CrossRef]
  11. De Silva, O.; Mann, G.K.I.; Gosine, R.G. An ultrasonic and vision-based relative positioning sensor for multirobot localization. IEEE Sens. J. 2015, 15, 1716–1726. [Google Scholar] [CrossRef]
  12. Titterton, D.H.; Weston, J.L. Strapdown Inertial Navigation Technology; American Institute of Aeronautics and Astronautics: Stanford, CA, USA, 2004; ISBN 0863413587. [Google Scholar]
  13. Barbour, N.M.; Hopkins, R.; Kourepenis, A. Inertial MEMS Systems and Applications. NATO Lect. Ser. 2011, 116, 1–18. [Google Scholar]
  14. Sheng, H.; Zhang, T. MEMS-based low-cost strap-down AHRS research. Meas. J. Int. Meas. Confed. 2015, 59, 63–72. [Google Scholar] [CrossRef]
  15. Schmidt, G.T. Navigation sensors and systems in GNSS degraded and denied environments. Chin. J. Aeronaut. 2015, 28, 1–10. [Google Scholar] [CrossRef]
  16. Ryan, M.W.; Miller, G. MEMS based AHRS with adaptive bias estimation for high performance rate sensor replacement. In Proceedings of the IEEE PLANS, Position Location and Navigation Symposium, Indian Wells, CA, USA, 4–6 May 2010; pp. 214–220. [Google Scholar]
  17. Niu, X.; Li, Y.; Zhang, H.; Wang, Q.; Ban, Y. Fast thermal calibration of low-grade inertial sensors and inertial measurement units. Sensors 2013, 13, 12192–12217. [Google Scholar] [CrossRef] [PubMed]
  18. Cui, J.; Chi, X.Z.; Ding, H.T.; Lin, L.T.; Yang, Z.C.; Yan, G.Z. Transient response and stability of the AGC-PI closed-loop controlled MEMS vibratory gyroscopes. J. Micromech. Microeng. 2009, 19, 125015. [Google Scholar] [CrossRef]
  19. Gulmammadov, F. Analysis, modeling and compensation of bias drift in MEMS inertial sensors. In Proceedings of the 4th International Conference on Recent Advances Space Technologies, Istanbul, Turkey, 11–13 June 2009; pp. 591–596. [Google Scholar]
  20. Wang, L.; Hao, Y.; Wei, Z.; Wang, F. Thermal calibration of MEMS inertial sensors for an FPGA-based navigation system. In Proceedings of the 3rd International Conference on Intelligent Networks and Intelligent Systems, ICINIS 2010, Shenyang, China, 1–3 November 2010; pp. 139–143. [Google Scholar]
  21. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Navigation Systems; Artech House: London, UK, 2013; ISBN 978-1-60807-005-3. [Google Scholar]
  22. Savage, P.G. Strapdown Inertial Navigation Integration Algorithm Design Part 1: Attitude Algorithms. J. Guid. Control. Dyn. 1998, 21, 19–28. [Google Scholar] [CrossRef]
  23. Savage, P.G. Strapdown Inertial Navigation Integration Algorithm Design Part 2: Velocity and Position Algorithms. J. Guid. Control Dyn. 1998, 21, 208–221. [Google Scholar] [CrossRef]
  24. Rogers, R.M. Applied Mathematics in Integrated Navigation Systems, 3rd ed.; American Institute of Aeronautics and Astronautics: Stanford, CA, USA, 2007; pp. 103–113, doi:10.2514/4.86, 1598. [Google Scholar]
  25. Wang, Z.; Zhao, H.; Qiu, S.; Gao, Q. Stance-Phase Detection for ZUPT-Aided Foot-Mounted Pedestrian Navigation System. IEEE/ASME Trans. Mechatron. 2015, 20, 3170–3181. [Google Scholar] [CrossRef]
  26. Xia, D.; Chen, S.; Wang, S.; Li, H. Microgyroscope temperature effects and compensation-control methods. Sensors 2009, 9, 8349–8376. [Google Scholar] [CrossRef] [PubMed]
  27. Tang, Q.J.; Wang, X.J.; Yang, Q.P.; Liu, C.Z. Static temperature analysis and compensation of MEMS gyroscopes. Int. J. Metrol. Qual. Eng. 2014, 4, 209–214. [Google Scholar] [CrossRef]
  28. Fontanella, R.; Accardo, D.; Caricati, E.; Cimmino, S.; De Simone, D. An extensive analysis for the use of back propagation neural networks to perform the calibration of MEMS gyro bias thermal drift. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium, PLANS 2016, Savannah, GA, USA, 11–16 April 2016; pp. 672–680. [Google Scholar]
  29. Fontanella, R.; Accardo, D.; Caricati, E.; Cimmino, S.; De Simone, D.; Lucignano, G. Improving Inertial Attitude Measurement Performance by Exploiting MEMS Gyros and Neural Thermal Calibration. In Proceedings of the AIAA Information Systems-AIAA Infotech@Aerospace, AIAA SciTech Forum, Grapevine, TX, USA, 9–13 January 2017; American Institute of Aeronautics and Astronautics: Stanford, CA, USA, 2017. [Google Scholar]
  30. Zhang, C.X.; Li, Y.; Mumford, P.; Rizos, C. Allan Variance Analysis on Error Characters of MEMS Inertial Sensors for an FPGA-based GPS/INS System. In Proceedings of the International Symposium on GPS/GNSS, Tokyo, Japan, 11–14 November 2008; pp. 127–133. [Google Scholar]
  31. El-Diasty, M.; El-Rabbany, A.; Pagiatakis, S. Temperature variation effects on stochastic characteristics for low-cost MEMS-based inertial sensor error. Meas. Sci. Technol. 2007, 18, 3321–3328. [Google Scholar] [CrossRef]
  32. IEEE. IEEE. IEEE Standards Coordinating Committee 27 on Time and Frequency. In IEEE Standard Definitions of Physical Quantities for Fundamental Frequency and Time Metrology—Random Instabilities; IEEE: Piscataway, NJ, USA, 2009. [Google Scholar]
  33. De Pasquale, G.; Somà, A. Reliability testing procedure for MEMS IMUs applied to vibrating environments. Sensors 2010, 10, 456–474. [Google Scholar] [CrossRef] [PubMed]
  34. Fong, W.T.; Ong, S.K.; Nee, A.Y.C. Methods for in-field user calibration of an inertial measurement unit without external equipment. Meas. Sci. Technol. 2008, 19. [Google Scholar] [CrossRef]
  35. GMA Attitude & Heading Reference System (AX1-[ ]). Available online: http://www.gmagroup.it/portfolio/ax1/ (accessed on 26 March 2018).
  36. Weiss, N.A. Elementary Statistics, 4th ed.; Addison-Wesley Longman Publishing Co., Inc.: Boston, MA, USA, 2001; ISBN 0201770342. [Google Scholar]
  37. Wagner, J.F.; Wieneke, T. Integrating satellite and inertial navigation—Conventional and new fusion approaches. Control Eng. Pract. 2003, 11, 543–550. [Google Scholar] [CrossRef]
  38. Wilamowski, B.M.; Yu, H.Y.H. Improved Computation for Levenberg–Marquardt Training. IEEE Trans. Neural Netw. 2010, 21, 930–937. [Google Scholar] [CrossRef] [PubMed]
  39. Hecht-Nielsen, R. Theory of the Backpropagation Neural Network. In Proceedings of the International 1989 Joint Conference on Neural Networks, Washington, DC, USA, 18–22 June 1989; IEEE: Piscataway, NJ, USA, 1989; Volume 1, pp. 593–605. [Google Scholar] [CrossRef]
  40. Barbour, N. Inertial navigation sensors. NATO RTO Lect. Ser. 2004, 116, 1–24. [Google Scholar]
  41. Zhang, Y.; Guo, Y.; Li, C.; Wang, Y.; Wang, Z. A new open-loop fiber optic gyro error compensation method based on angular velocity error modeling. Sensors 2015, 15, 5899–5912. [Google Scholar] [CrossRef] [PubMed]
  42. Li, E.; Yan, S.-H.; Zhou, C.-L.; Shen, S.-W.; Tong, H.-P.; Gao, L. Modeling and compensation for temperature drift of fiber optic gyroscope. Bandaoti Guangdian/Semiconduct. Optoelectron. 2009, 4, 011. [Google Scholar]
  43. Dranitsyna, E.V.; Egorov, D.A.; Untilov, A.A.; Deineka, G.B.; Sharkov, I.A.; Deineka, I.G. Reducing the effect of temperature variations on FOG output signal. Gyroscopy Navig. 2013, 4, 92–98. [Google Scholar] [CrossRef]
  44. Song, R.; Chen, X.; Tang, C. Study on temperature drift modeling and compensation of FOG based on AFSA optimizing LS-SVM. In Proceedings of the 2014 IEEE Chinese Guidance, Navigation and Control Conference, Yantai, China, 8–10 August 2014; pp. 538–542. [Google Scholar]
  45. Liao, J.-K.; Duong, T.-T.; Chiang, K.-W.; Kuo, T.-H. The Development of a FOG Based Tightly Coupled GNSS/INS Integrated System with Simple Temperature Compensation Method for Land Applications. In Proceedings of the 26th International Technical Meeting of the Satellite Division of the Institute of Navigation (Ion Gnss 2013), Nashville, TN, USA, 16–22 September 2013; pp. 2204–2212. [Google Scholar]
Figure 1. ZUPT filter block diagram model.
Figure 1. ZUPT filter block diagram model.
Sensors 18 01457 g001
Figure 2. Standard ZUPT filter: a is the accelerometer output, ω RAW is the raw gyro data, ω CALIBRATED is the calibrated gyro data and b a and b g are respectively the accelerometer and gyro bias.
Figure 2. Standard ZUPT filter: a is the accelerometer output, ω RAW is the raw gyro data, ω CALIBRATED is the calibrated gyro data and b a and b g are respectively the accelerometer and gyro bias.
Sensors 18 01457 g002
Figure 3. Axitude AX1-[ ]TM.
Figure 3. Axitude AX1-[ ]TM.
Sensors 18 01457 g003
Figure 4. TCZUPT filter:   a is the accelerometer output, ω RAW is the raw gyro data and b a and b g are respectively the accelerometer and gyro bias.
Figure 4. TCZUPT filter:   a is the accelerometer output, ω RAW is the raw gyro data and b a and b g are respectively the accelerometer and gyro bias.
Sensors 18 01457 g004
Figure 5. Gyro output ( ω x ,   ω y , ω z ) vs. temperature for the soak test.
Figure 5. Gyro output ( ω x ,   ω y , ω z ) vs. temperature for the soak test.
Sensors 18 01457 g005
Figure 6. Gyro output ( ω x ,   ω y , ω z ) vs. temperature for the ramp test.
Figure 6. Gyro output ( ω x ,   ω y , ω z ) vs. temperature for the ramp test.
Sensors 18 01457 g006
Figure 7. Performance parameter SrZUPT vs. number of hidden layers neurons (standard ZUPT filter).
Figure 7. Performance parameter SrZUPT vs. number of hidden layers neurons (standard ZUPT filter).
Sensors 18 01457 g007
Figure 8. Performance parameter SrTCZUPT vs. number of hidden layers neurons (TCZUPT filter).
Figure 8. Performance parameter SrTCZUPT vs. number of hidden layers neurons (TCZUPT filter).
Sensors 18 01457 g008
Figure 9. Input data of the standard ZUPT filter.
Figure 9. Input data of the standard ZUPT filter.
Sensors 18 01457 g009
Figure 10. Input data of the TCZUPT filter.
Figure 10. Input data of the TCZUPT filter.
Sensors 18 01457 g010
Figure 11. Gyro output bias (nominal condition, x-axis).
Figure 11. Gyro output bias (nominal condition, x-axis).
Sensors 18 01457 g011
Figure 12. Gyro output bias (nominal condition, y-axis).
Figure 12. Gyro output bias (nominal condition, y-axis).
Sensors 18 01457 g012
Figure 13. Gyro output bias (nominal condition, z-axis).
Figure 13. Gyro output bias (nominal condition, z-axis).
Sensors 18 01457 g013
Figure 14. Gyro output bias (residual error of 15 degree/h, x-axis).
Figure 14. Gyro output bias (residual error of 15 degree/h, x-axis).
Sensors 18 01457 g014
Figure 15. Gyro output bias (residual error of 15 degree/h, y-axis).
Figure 15. Gyro output bias (residual error of 15 degree/h, y-axis).
Sensors 18 01457 g015
Figure 16. Gyro output bias (residual error of 15 degree/h, z-axis).
Figure 16. Gyro output bias (residual error of 15 degree/h, z-axis).
Sensors 18 01457 g016
Table 1. Angular random walk σ A R W and gyro bias instability σ G B I (TCZUPT filter).
Table 1. Angular random walk σ A R W and gyro bias instability σ G B I (TCZUPT filter).
CRS05-02TM Gyro by Silicon SensingTM
σ A R W σ G B I
3.18 degree/√h1.5 × 10−4 degree/s
Table 2. Velocity random walk σ V R W and accelerometer bias instability σ A B I (standard ZUPT filter).
Table 2. Velocity random walk σ V R W and accelerometer bias instability σ A B I (standard ZUPT filter).
MS8010TM Accelerometer by ColybrisTM
σ V R W σ A B I
0.05 m/(s√h)2 m/(sh)
Table 3. Angular random walk σ A R W and gyro bias instability σ G B I (TCZUPT filter).
Table 3. Angular random walk σ A R W and gyro bias instability σ G B I (TCZUPT filter).
CRS05-02TM Gyro by Silicon SensingTM
σ A R W σ G B I
3.18 degree/√h5 × 10−4 degree/s
Table 4. Velocity random walk σ V R W and accelerometer bias instability σ A B I (TCZUPT filter).
Table 4. Velocity random walk σ V R W and accelerometer bias instability σ A B I (TCZUPT filter).
MS8010TM Accelerometer by ColybrisTM
σ V R W σ A B I
0.05 m/(s√h)2 m/(sh)
Table 5. Mean value of residuals of the moving average.
Table 5. Mean value of residuals of the moving average.
AxisCalibrated Gyro DataNon-Calibrated Gyro Data
x1.68 × 10−6 rad/s9.53 × 10−6 rad/s
y2.98 × 10−6 rad/s6.80 × 10−6 rad/s
z3.43 × 10−6 rad/s1.03 × 10−5 rad/s
Table 6. Root Mean Squared Error (nominal conditions).
Table 6. Root Mean Squared Error (nominal conditions).
Initial 30 s
AxisStandard ZUPT FilterTCZUPT Filter
x1.24 × 10−5 rad/s3.78 × 10−5 rad/s
y3.17 × 10−5 rad/s3.46 × 10−5 rad/s
z2.11 × 10−5 rad/s7.88 × 10−6 rad/s
Entire Interval
AxisStandard ZUPT FilterTCZUPT Filter
x4.15 × 10−5 rad/s5.33 × 10−5 rad/s
y7.48 × 10−5 rad/s2.97 × 10−5 rad/s
z6.07 × 10−5 rad/s3.30 × 10−5 rad/s
Table 7. Root Mean Squared Error (residual error of 15 degree/h).
Table 7. Root Mean Squared Error (residual error of 15 degree/h).
Initial 30 s
AxisStandard ZUPT FilterTCZUPT Filter
x6.66 × 10−5 rad/s4.09 × 10−5 rad/s
y5.07 × 10−5 rad/s4.60 × 10−5 rad/s
z1.01 × 10−4 rad/s8.16 × 10−5 rad/s
Entire Interval
AxisStandard ZUPT FilterTCZUPT Filter
x3.98 × 10−5 rad/s4.13 × 10−5 rad/s
y9.72 × 10−5 rad/s3.88 × 10−5 rad/s
z8.17 × 10−5 rad/s3.01 × 10−5 rad/s
Table 8. Root Mean Squared Error (nominal conditions, 5 data sets).
Table 8. Root Mean Squared Error (nominal conditions, 5 data sets).
Data SetAxisStandard ZUPT FilterTCZUPT Filter
1stx4.25 × 10−5 rad/s5.35 × 10−5 rad/s
y2.65 × 10−5 rad/s1.96 × 10−5 rad/s
z5.03 × 10−5 rad/s4.48 × 10−5 rad/s
2ndx2.63 × 10−5 rad/s4.53 × 10−5 rad/s
y3.17 × 10−5 rad/s2.12 × 10−5 rad/s
z4.89 × 10−5 rad/s4.74 × 10−5 rad/s
3rdx2.99 × 10−5 rad/s3.91 × 10−5 rad/s
y5.03 × 10−5 rad/s3.43 × 10−5 rad/s
z3.76 × 10−5 rad/s3.81 × 10−5 rad/s
4thx4.26 × 10−5 rad/s4.44 × 10−5 rad/s
y3.54 × 10−5 rad/s3.17 × 10−5 rad/s
z4.94 × 10−5 rad/s3.28 × 10−5 rad/s
5thx2.99 × 10−5 rad/s5.29 × 10−5 rad/s
y3.53 × 10−5 rad/s2.48 × 10−5 rad/s
z3.21 × 10−5 rad/s3.16 × 10−5 rad/s
Table 9. Mean and Standard Deviation (nominal conditions, 5 data sets).
Table 9. Mean and Standard Deviation (nominal conditions, 5 data sets).
AxisMeanStandard Deviation
Standard ZUPT Filter
x3.42 × 10−5 rad/s0.77 × 10−5 rad/s
y3.58 × 10−5 rad/s0.89 × 10−5 rad/s
z4.36 × 10−5 rad/s0.82 × 10−5 rad/s
TCZUPT FilterAxisMeanStandard Deviation
x4.70 × 10−5 rad/s0.61 × 10−5 rad/s
y2.63 × 10−5 rad/s0.65 × 10−5 rad/s
z3.89 × 10−5 rad/s0.70 × 10−5 rad/s
Table 10. Root Mean Squared Error (residual error of 15 degree/h, 5 data sets).
Table 10. Root Mean Squared Error (residual error of 15 degree/h, 5 data sets).
Data SetAxisStandard ZUPT FilterTCZUPT Filter
1stx6.27 × 10−5 rad/s4.11 × 10−5 rad/s
y8.08 × 10−5 rad/s4.61 × 10−5 rad/s
z7.49 × 10−5 rad/s3.27 × 10−5 rad/s
2ndx5.95 × 10−5 rad/s3.27 × 10−5 rad/s
y8.88 × 10−5 rad/s5.14 × 10−5 rad/s
z7.42 × 10−5 rad/s3.84 × 10−5 rad/s
3rdx5.37 × 10−5 rad/s3.18 × 10−5 rad/s
y1.02 × 10−4 rad/s5.43 × 10−5 rad/s
z6.35 × 10−5 rad/s3.12 × 10−5 rad/s
4thx7.27 × 10−5 rad/s4.14 × 10−5 rad/s
y7.94 × 10−5 rad/s3.25 × 10−5 rad/s
z6.36 × 10−5 rad/s3.00 × 10−5 rad/s
5thx7.60 × 10−5 rad/s4.33 × 10−5 rad/s
y9.31 × 10−5 rad/s4.49 × 10−5 rad/s
z8.18 × 10−5 rad/s3.60 × 10−5 rad/s
Table 11. Mean and Standard Deviation (residual error of 15 degree/h, 5 data sets).
Table 11. Mean and Standard Deviation (residual error of 15 degree/h, 5 data sets).
AxisMeanStandard Deviation
Standard ZUPT Filter
x6.49 × 10−5 rad/s0.92 × 10−5 rad/s
y8.88 × 10−5 rad/s0.92 × 10−5 rad/s
z7.16 × 10−5 rad/s0.79 × 10−5 rad/s
TCZUPT FilterAxisMeanStandard Deviation
x3.81 × 10−5 rad/s0.54 × 10−5 rad/s
y4.58 × 10−5 rad/s0.84 × 10−5 rad/s
z3.36 × 10−5 rad/s0.35 × 10−5 rad/s
Table 12. Convergence time of the standard ZUPT and TCZUPT filter in case of residual error of 15 degree/h.
Table 12. Convergence time of the standard ZUPT and TCZUPT filter in case of residual error of 15 degree/h.
AxisStandard ZUPT FilterTCZUPT Filter
x140 s65 s
y345 s127 s
z85 s53 s

Share and Cite

MDPI and ACS Style

Fontanella, R.; Accardo, D.; Moriello, R.S.L.; Angrisani, L.; Simone, D.D. An Innovative Strategy for Accurate Thermal Compensation of Gyro Bias in Inertial Units by Exploiting a Novel Augmented Kalman Filter. Sensors 2018, 18, 1457. https://doi.org/10.3390/s18051457

AMA Style

Fontanella R, Accardo D, Moriello RSL, Angrisani L, Simone DD. An Innovative Strategy for Accurate Thermal Compensation of Gyro Bias in Inertial Units by Exploiting a Novel Augmented Kalman Filter. Sensors. 2018; 18(5):1457. https://doi.org/10.3390/s18051457

Chicago/Turabian Style

Fontanella, Rita, Domenico Accardo, Rosario Schiano Lo Moriello, Leopoldo Angrisani, and Domenico De Simone. 2018. "An Innovative Strategy for Accurate Thermal Compensation of Gyro Bias in Inertial Units by Exploiting a Novel Augmented Kalman Filter" Sensors 18, no. 5: 1457. https://doi.org/10.3390/s18051457

APA Style

Fontanella, R., Accardo, D., Moriello, R. S. L., Angrisani, L., & Simone, D. D. (2018). An Innovative Strategy for Accurate Thermal Compensation of Gyro Bias in Inertial Units by Exploiting a Novel Augmented Kalman Filter. Sensors, 18(5), 1457. https://doi.org/10.3390/s18051457

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