Next Article in Journal
Use of Distributed Temperature Sensing Technology to Characterize Fire Behavior
Next Article in Special Issue
Programmable Low-Power Low-Noise Capacitance to Voltage Converter for MEMS Accelerometers
Previous Article in Journal
Hierarchical Activity Recognition Using Smart Watches and RGB-Depth Cameras
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Accurate Attitude Estimation Using ARS under Conditions of Vehicle Movement Based on Disturbance Acceleration Adaptive Estimation and Correction

College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211100, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(10), 1716; https://doi.org/10.3390/s16101716
Submission received: 9 September 2016 / Revised: 9 October 2016 / Accepted: 10 October 2016 / Published: 16 October 2016
(This article belongs to the Special Issue MEMS and Nano-Sensors)

Abstract

:
This paper describes a disturbance acceleration adaptive estimate and correction approach for an attitude reference system (ARS) so as to improve the attitude estimate precision under vehicle movement conditions. The proposed approach depends on a Kalman filter, where the attitude error, the gyroscope zero offset error and the disturbance acceleration error are estimated. By switching the filter decay coefficient of the disturbance acceleration model in different acceleration modes, the disturbance acceleration is adaptively estimated and corrected, and then the attitude estimate precision is improved. The filter was tested in three different disturbance acceleration modes (non-acceleration, vibration-acceleration and sustained-acceleration mode, respectively) by digital simulation. Moreover, the proposed approach was tested in a kinematic vehicle experiment as well. Using the designed simulations and kinematic vehicle experiments, it has been shown that the disturbance acceleration of each mode can be accurately estimated and corrected. Moreover, compared with the complementary filter, the experimental results have explicitly demonstrated the proposed approach further improves the attitude estimate precision under vehicle movement conditions.

1. Introduction

An Attitude Reference System (ARS), which is widely applied to estimate the attitude of a vehicle [1,2] or the human body [3], is composed of orthogonally oriented sensors including a 3-axis gyroscope and 3-axis accelerometer. Typically speaking, the attitude is determined by integrating the gyroscope output. However, due to the existence of MEMS gyroscope zero offset error and bias instability, an accurate attitude estimation cannot be obtained by simple calculation using MEMS gyroscopes, which can only be utilized for a short time span to calculate attitude. As MEMS accelerometers are sensitive to the gravitational acceleration and can thus directly provide inclination information [4], the drifted attitude estimate error resulting from MEMS gyroscope data integration can be effectively corrected by fusing the output of a MEMS gyroscope with that of a MEMS accelerometer. Thus, a series of algorithms, which can be divided into three kinds, are studied for vehicle attitude estimation. One of the kinds are those algorithms based on vector observations [5,6,7,8,9], such as the TRIAD algorithm [6], QUEST algorithm [7], FOAM algorithm [8] and SVD algorithm [9]. These algorithms are deduced according to some specific physical or geometric significance. When these algorithms are used in ARS under vehicle movement conditions, the attitude estimate accuracy would be influenced by the MEMS accelerometer measurement errors [10]. In practice, multiple applications use complementary filters by fusing the output of a MEMS gyroscope and a MEMS accelerometer [11,12,13,14,15,16]. In earlier research, the attitude estimation system for an autonomous helicopter used a complementary filter obtained by fusing the output of a gyroscope and an inclinometer [15]. The attitude measuring principle of the inclinometer is similar to that of an accelerometer. The used of a complementary filter for determining the attitude was also applied in a fixed-wing UAV [16]. In these complementary filters, the output of the accelerometer or the inclinometer approximately equals the gravitational acceleration and does not consider the other component—the disturbance acceleration. As the output of the accelerometer is the sum of gravitational and inertial linear accelerations as mentioned in reference [17], and only the first component—the gravitational acceleration—is useful for ARS to determine the attitude, we name the second component—the inertial linear acceleration—the disturbance acceleration. Thus, when the ARS is stationary or moves with approximately uniform linear motion, the three components of the gravity acceleration are obtained and the disturbance acceleration is approximately zero, and then a ‘weak disturbance acceleration’ assumption is made in the filter. The filter fails, however, when vehicle movements are sufficiently strong that the accelerometer output no longer provides a good estimate of the gravitational direction [18]. When the vector observation algorithm or the complementary filter cannot take advantage of the data of the past and estimate sensor errors, this could be resolved by the state estimation algorithm [19,20,21,22,23,24,25,26]. A Kalman Filter is designed to estimate the orientation of human body segments by fusing gyroscope, accelerometer and magnetometer data [19]. In the state estimation algorithm, it could estimate not only the attitude, but also some uncertain error parameters (e.g., gyroscope offset errors), which reduces the impacts of uncertain error parameters on the attitude estimation. State variables of the state estimation algorithm contain attitude parameters as well as other variables for estimating attitude, and state equations are established in accordance with the kinematic differential equation. Moreover, in terms of the problems of nonlinearity in the ARS, there are a variety of nonlinear filter algorithms [22,23,24,25,26]. The Extended Kalman Filter (EKF) is the most widely-used nonlinear filter used in the ARS [23,24,25].
The state estimation algorithm based on Kalman Filter or nonlinear filters could estimate some uncertain parameters caused by some disturbance or sensor errors and improve the attitude precision to some extent. Nonetheless, how to effectively fuse the output of the gyroscope and accelerometer is still a problem when disturbance acceleration exists. In recent works, the threshold value of the disturbance acceleration to identify the acceleration level is utilized to isolate the disturbance acceleration. Based on the characteristics of gyros and accelerometers, the threshold values are extracted experimentally [14] or designed by fuzzy logic [26]. However, the threshold setting has a tight connection with the MEMS accelerometer performance. If the MEMS accelerometer has a large random noise, the threshold would be set at a bigger value. Thus, the disturbance acceleration could not be detected, and then the attitude and gyroscope zero offset would be estimated incorrectly. However, if the threshold is set as a small value, it would weaken the correcting effect of the accelerometer data on the gyroscope zero offset and the attitude. As a result, the attitude estimate would diverge. In other words, these existing attitude estimate algorithms directly use the gravity vector superposed the disturbance acceleration as the aid information for estimating the attitude, so their attitude estimate precision would be greatly influenced by the set threshold and the vehicle movement.
To cope with the abovementioned problems, this paper adds the disturbance acceleration error into the state vectors, and puts forward a disturbance acceleration adaptive estimate and correction approach based on a nine state vector Kalman filter that yields robust attitude estimate performance, even when the vehicle is accelerated in different modes—non-acceleration, vibration-acceleration and sustained-acceleration. In the filter, the attitude error, the gyroscope zero offset error and the disturbance acceleration error are all estimated. The disturbance acceleration is modeled as a first-order Markov Process, which is adaptively estimated by switching the filter decay coefficient for the disturbance acceleration Markov process. By estimating and correcting the disturbance acceleration, the observation accuracy of the gravity vector estimated by the accelerometer is effectively improved through deducting the disturbance acceleration from the accelerometer output, thus improving the roll and pitch estimate precision. Hence, the proposed approach produces robust estimates of roll and pitch. To verify the performance of the proposed approach, it was tested in three different acceleration modes (non-acceleration, vibration-acceleration and sustained-acceleration mode) by digital simulation. Kinematic vehicle experiments were also designed, and the estimation results were compared with the outputs of the on-board MEMS ARS (SBG Ellipse-N). By utilizing digital simulations and the kinematic vehicle experiments under conditions where disturbance acceleration exists, a significantly more accurate attitude estimate is obtained using the proposed approach compared with the complementary filter [14]. The comparison explicitly demonstrates that more accurate roll and pitch estimation performance can be achieved through the proposed disturbance acceleration adaptive estimate and correction approach based on a Kalman filter.

2. Attitude Estimation Based on the Disturbance Acceleration Adaptive Estimate and Correction

Figure 1 refers to the attitude estimation framework based on the disturbance acceleration adaptive estimate and correction.
It includes four parts:
  • Calculation of the measurement error vector, that is the difference of gravity vector estimated by the gyroscope and accelerometer, respectively;
  • Estimation of attitude error, gyroscope zero offset error as well as the disturbance acceleration error;
  • Correction the estimate of the disturbance acceleration, the gyroscope zero offset and the attitude;
  • Adaptive adjustment of the filter decay coefficient of the disturbance acceleration model.

2.1. Model of the Error Process

In this paper, the state vector of the Kalman filter is designed as x ε = [ γ ε   p ε   φ ε   ε b ε x   ε b ε y   ε b ε z   a ε x B   a ε y B   a ε z B ] , where the first three entries represent Euler angle error θε including roll error γε, pitch error pε and yaw error φ ε . Additionally, ε b ε = [ ε b ε x , ε b ε y , ε b ε z ] T represents the gyroscope zero offset error and a ε B = [ a ε x B , a ε y B , a ε z B ] T represents the disturbance acceleration estimate error on body frame. In the indirect Kalman filter utilized for sensor fusion, the error process xε updates recursively in Equation (1). Matrix Ak and the noise component wk describe the propagation of the a priori error state vector. In this filter structure, the knowledge concerning previous errors is incorporated in the current state estimate. Consequently, there is no correlation between the a priori estimated errors between two time steps, meaning that the a priori errors do not depend on previous error states. Thus, the matrix Ak is expressed as Ak = 09×9. Moreover, the a priori estimate of the state vector x ^ ε , k / k 1 is abbreviated as Equation (2), while the a posteriori estimate of the state vector x ^ ε , k is abbreviated as Equation (3), where Zε,k refers to the measurement error:
x ε , k = A k x ε , k 1 + w k
x ^ ε , k / k 1 = 0
x ^ ε , k = x ^ ε , k / k 1 + K k ( Z ε , k H k x ^ ε , k / k 1 ) = K k Z ε , k

2.2. Model of the Measurement Error Process

To calculate the a posteriori estimate of the state vector in Equation (3), the model of the measurement error process is defined. Meanwhile, the measurement vector is selected as the difference of the gravity vector estimate on the body frame (front-right-down) from the accelerometer and gyroscope, which is a 3 × 3 vector shown in Equation (4):
Z k = g ^ A , k / k 1 B g ^ G , k / k 1 B
g ^ A , k / k 1 B = f k B + a ^ k / k 1 B
a k N = c a a k 1 N + w a , k
a ^ k / k 1 N = c a a ^ k 1 N
a ^ k / k 1 B = C ^ N , k / k 1 B a ^ k / k 1 N = c a Δ C N B ( ω ^ k / k 1 T ) C ^ N , k 1 B a ^ k 1 N c a Δ C N B ( ω ^ k / k 1 T ) a ^ k 1 B c a a ^ k 1 B
a ^ k B = a ^ k 1 B a ^ ε , k B
In Equation (4), g ^ A , k / k 1 B refers to the gravity vector estimate on body frame calculated from the accelerometer. The calculation process is shown in Equation (5), where f k B denotes the output of the accelerometer at tk and a ^ k / k 1 B denotes the a priori estimate of the disturbance acceleration at tk. To isolate the disturbance acceleration and estimate the disturbance acceleration, the disturbance acceleration in the N (north-east-down) navigation frame is modelled as a first-order Markov process according to Equation (6) [27], where ca is the filter decay coefficient for the disturbance acceleration Markov process and wa,k is a zero mean white Gaussian noise process. Hence, the relationship of the a priori estimate of the disturbance acceleration (in the navigation frame N) and the a posteriori estimate (in the navigation frame N) of the previous iteration is shown in Equation (7). Then, the relationship of a ^ k / k 1 B and a ^ k 1 B is displayed in Equation (8) and a ^ k 1 B is calculated by Equation (9), which is the a posteriori estimate of the disturbance acceleration on body frame at tk−1. In practice, the incremental orientation cosine matrix approximates Δ C N B ( ω ^ k / k 1 T ) I 3 × 3 . ω ^ k / k 1 refers to the a priori angular velocity estimate; T refers to the Kalman Filter interval; C ^ N , k / k 1 B refers to the a priori estimate of the orientation cosine matrix at tk; C ^ N , k 1 B refers to the a posteriori estimate of the orientation cosine matrix at tk1; a ^ ε B = [ a ^ ε x B , a ^ ε y B , a ^ ε z B ] T refers to the a posteriori disturbance acceleration estimate error in the body frame. Substituting the calculated a ^ k / k 1 B into Equation (5), g ^ A . k / k 1 B is calculated.
g ^ G , k / k 1 B = C ^ N , k / k 1 B g N
In Equation (4), g ^ G , k / k 1 B represents the gravity vector estimate on the body frame calculated from the gyroscope. The calculation process can be shown in Equation (10), where gN is the gravity vector in the navigation frame N. C ^ N , k / k 1 B is calculated by the a priori estimate of the quaternion q ^ k / k 1 .
Z ε , k = g ^ A , k / k 1 B g ^ G , k / k 1 B = H k x ^ ε , k / k 1 + v k = H k ( θ ε ε b ε a ε B ) + v k
H k = ( 0 g ^ G z , k / k 1 B - g ^ G y , k / k 1 B 0 - g ^ G z , k / k 1 B T g ^ G y , k / k 1 B T 1 0 0 - g ^ G z , k / k 1 B 0 g ^ G x , k / k 1 B g ^ G z , k / k 1 B T 0 - g ^ G x , k / k 1 B T 0 1 0 g ^ G y , k / k 1 B - g ^ G x , k / k 1 B 0 - g ^ G y , k / k 1 B T g ^ G x , k / k 1 B T 0 0 0 1 )
Equation (11) gives the relationship between the measurement vector and the state vector, and the measurement matrix Hk can be expressed as Equation (12).

2.3. State Errors Estimate and Correction Process

Combining Equations (2) and (11), Equation (13) gives the estimate process of the attitude error, the gyroscope zero offset error and the disturbance acceleration error on body frame. As shown in (13), the a priori 9 × 9 error covariance matrix Pk/k1 is equal to the state noise matrix Qk in the filter model, which is different from the conventional Kalman filter. In Equation (13), expanding Qk = Pk/k1 gives Equation (14). Through further deduction, we can find that Qk could be updated for the next iteration as a function of the a posteriori covariance matrix Pk1 shown in Equation (15), in which Q w ε b I 3 × 3 denotes the noise matrix of the gyroscope zero offset white noise, QwbI3×3 denotes the noise matrix of the gyroscope white noise and QwaI3×3 denotes the noise matrix of the disturbance acceleration white noise shown in Equation (16). From Equation (14), we can see that the relationship among the attitude error, the gyroscope zero offset error and the disturbance acceleration error is reflected in the updated process of Qk, so Ak = 09×9 is reasonable, although it is different from the conventional Kalman filter. Equation (17) gives the calculation process of the measurement noise matrix Rk, where QvAI3×3 refers to the noise matrix of the accelerometer white noise.
{ x ^ ε , k / k 1 = 0 P k / k 1 = A k P k 1 A k T + Q k = Q k K k = P k / k 1 H k T ( H k P k / k 1 H k T + R k ) 1 = Q k H k T ( H k Q k H k T + R k ) 1 x ^ ε , k = K k Z ε , k P k = ( I K k H k ) P k / k 1 = ( I K k H k ) Q k
Q k = P k / k 1 = E [ θ ^ ε , k / k 1 ( θ ^ ε , k / k 1 ) T θ ^ ε , k / k 1 ( ε ^ b ε , k / k 1 ) T θ ^ ε , k / k 1 ( a ε , k / k 1 B ) T ε ^ b ε , k / k 1 ( θ ^ ε , k / k 1 ) T ε ^ b ε , k / k 1 ( ε ^ b ε , k / k 1 ) T ε ^ b ε , k / k 1 ( a ε , k / k 1 B ) T a ε , k / k 1 B ( θ ^ ε , k / k 1 ) T a ε , k / k 1 B ( ε ^ b ε , k / k 1 ) T a ε , k / k 1 B ( a ε , k / k 1 B ) T ]
Q k = f ( P k 1 ) = [ Q 1 k Q 2 k 0 3 × 3 Q 2 k Q 3 k 0 3 × 3 0 3 × 3 0 3 × 3 Q 4 k ] { Q 1 k = P k 1 [ 1 , 3 : 1 , 3 ] + T 2 [ P k 1 [ 4 , 6 : 4 , 6 ] + ( Q w ε b + Q w b ) I 3 × 3 ] Q 2 k = T ( P k 1 [ 1 , 3 : 4 , 6 ] + Q w ε b I 3 × 3 ) Q 3 k = P k 1 [ 4 , 6 : 4 , 6 ] + Q w ε b I 3 × 3 Q 4 k = c a P k 1 [ 7 , 9 : 7 , 9 ] + Q w a I 3 × 3
{ Q w ε b I 3 × 3 = E [ w ε b , k ( w ε b , k ) T ] Q w b I 3 × 3 = E [ w b , k ( w b , k ) T ] Q v A I 3 × 3 = E [ v A , k ( v A , k ) T ] Q w a I 3 × 3 = E [ w a , k ( w a , k ) T ]
R k = [ Q v A + Q w a + T 2 ( Q w ε b + Q w b ) ] I 3 × 3
By estimating state errors, states in relation to attitude estimate are corrected further, so as to improve the attitude estimate precision in ARS. State corrections include the attitude correction (the orientation cosine matrix correction or the quaternion correction), the output of gyroscope correction as well as the disturbance acceleration correction on body frame. The state correction process is given by Equations (18) and (19). In MEMS ARS, the velocity and the position cannot be calculated. Beyond that, the a priori MEMS gyroscope correction estimate ω ^ k / k 1 B C ^ N , k / k 1 B ( ω ^ I E , k / k 1 N + ω ^ E N , k / k 1 N ) , where ω ^ I E , k / k 1 N denotes the a priori estimate of the earth’s rotation angular in the navigation frame and ω ^ E N , k / k 1 N denotes the a priori estimate of rotation angular from the navigation frame to the geocentric Earth frame. Thus, the a priori angular velocity estimate ω ^ k / k 1 approximately equals the a priori MEMS gyroscope correction estimate ω ^ k / k 1 B .
q ^ k = q ^ k / k 1 Δ q ( ϕ ^ ε , k ) q ^ k / k 1 = q ^ k 1 Δ q ( ω ^ k / k 1 T ) ω ^ k / k 1 = ω ^ k / k 1 B C ^ N , k / k 1 B ( ω ^ I E , k / k 1 N + ω ^ E N , k / k 1 N ) ω ^ k / k 1 B ω ^ k / k 1 B = ω k B ε ^ b , k / k 1 ε ^ b , k / k 1 = ε ^ b , k 1 ε ^ b , k = ε ^ b , k / k 1 ε ^ b ε , k = ε ^ b , k 1 ε ^ b ε , k
Equation (18) gives the process of the attitude correction and the gyroscope output correction, where q ^ k / k 1 is the a priori estimate of the attitude quaternion, while q ^ k is the a posteriori estimate of the attitude quaternion. ω ^ k B represents the MEMS gyroscope output, ε ^ b . k represents the a posteriori estimate of the gyroscope zero offset, and ε ^ b , k / k 1 represents the a priori estimate of the gyroscope zero offset.
a ^ k B = a ^ k / k 1 B a ^ ε , k B a ^ k / k 1 B = c a a ^ k 1 B
Equation (19) gives the process of the disturbance acceleration correction on body frame. The measurement error at tk is computed by respectively substituting Equations (18) and (19) into Equations (5) and (10). Then, utilizing the computed measurement error and corrected state errors, the attitude estimate could be corrected by the filter given in Equation (13).

2.4. Adaptive Estimation of Disturbance Acceleration

If the disturbance acceleration was not estimated, the gravity vector estimate on body frame g ^ A , k / k 1 B would equal the accelerometer output as shown in Equation (5), which could affect the observation accuracy of the gravity vector. The observation error would be distributed to the attitude error as well as gyroscope zero offset error, as shown in Equation (11), and then influence the attitude estimate accuracy. To solve the problem, the complementary filter weakens the disturbance acceleration effect by tuning the proportional and integral coefficients [14]. Nevertheless, the approach could not effectively improve the precision of the attitude estimate. Because it is hard to set the appropriate proportional and integral coefficients to balance disturbance acceleration influence and gyro offset error influence on the attitude estimation under conditions of vehicle movement. In the conventional Kalman filter without the acceleration estimate [23], when there is the disturbance acceleration, the measurement noise matrix R should be increased to reduce the filter gain and decrease the impact of innovation vector (the attitude estimate difference between accelerometer and gyroscope) on the attitude error. The approach is similar to the complementary filter, which could not effectively weaken the disturbance acceleration influence, especially when the vehicle accelerates for an extended period. Since the two filters did not model the disturbance acceleration for estimating, the observation accuracy of the gravity vector could not be effectively improved by deducting the disturbance acceleration from the accelerometer output, and meanwhile the disturbance acceleration would still disturb the attitude estimate.
In the disturbance acceleration estimate model in Equation (19), the decay filter coefficient ca is proportional to the correlation time of the first-order Markov process as shown in Equation (20) and 0 < ca < 1. If the disturbance acceleration changes in a low frequency, the correlation time is short and ca would be set at a larger value. If the disturbance acceleration changes at a high frequency, which is similar to vibration conditions, ca would be set as a smaller value. By switching ca, the disturbance acceleration estimate would not only accord with the actual linear acceleration but also improve the observation accuracy of the gravity vector. In this way, it would improve the attitude estimate precision. As the measurement of the disturbance acceleration frequency is impractical, ca is adaptively switched according to the norm of the disturbance acceleration ak in the actual vehicle movement:
a k N = c a a k 1 N + w a , k = e 1 τ a k 1 N + w a , k
In the proposed approach, the value of the filter decay coefficient ca is switched in accordance with the acceleration modes (non-acceleration, vibration-acceleration and sustained-acceleration mode) determined by the norm of the disturbance acceleration ak, defined as Equation (21). In Equation (21) g refers to the norm of the gravity vector. Based on the characteristics of accelerometers, the threshold value athreshold to identify the acceleration mode is extracted experimentally. In the proposed approach, athreshold refers to the accelerometer noise mean-square deviation when the vehicle is static. What’s more, the computation process is shown in Equation (22), in which ttotal_static signifies the total static time, while Ta signifies the sample period of the accelerometer:
{ a k = | f x B ( k ) 2 + f y B ( k ) 2 + f z B ( k ) 2 g | g = ( g x N ) 2 + ( g y N ) 2 + ( g z N ) 2
{ a t h r e s h o l d = k = 1 n ( f x B ( k ) 2 + f y B ( k ) 2 + f z B ( k ) 2 g ) 2 n n = t t o t a l _ s t a t i c T a
The switching logic for the filter decay coefficient ca has the following scenarios:
  • Non-acceleration mode: In this mode, the paper assumes that ak < 3athreshold. Owing to the little amplitude of the disturbance acceleration, and the acceleration estimate should decay in a short period in the model, namely τ in Equation (20), should be set as a small value. Thus, the filter decay coefficient is set as 0 < ca ≤ 0.5.
  • Vibration-acceleration mode: In this mode, the paper assumes that 3athresholdak < 50athreshold. With respect to the changes of the disturbance acceleration, the decay period τ of the acceleration estimate should be set longer than for mode 1. The filter decay coefficient is set as c a = 0.5 × a k 3 a t h r e s h o l d 50 a t h r e s h o l d 3 a t h r e s h o l d + 0.5. As shown in the formula, ca is adaptively adjusted with respect to ak.
  • Sustained-acceleration mode: In this mode, the paper assumes that ak ≥ 50athreshold. As the vehicle is subject to strong and sustained acceleration, the filter decay coefficient ca is set as 1.0.
The adaptive switch process of filter decay coefficient ca is shown in Figure 2.

3. Experiments and Results

3.1. Digital Simulation Experiments and Results

The proposed disturbance acceleration adaptive estimate and correction approach based on switching the filter decay coefficient ca in three different disturbance acceleration modes have been respectively tested by digital simulation and compared with the conventional complementary filter proposed in [14]. As switching proportional and integral coefficients in the complementary filter is similar to adjusting the noise matrix R explained in Section 2.4, the comparison is mainly between the proposed filter (Proposed) and the complementary filter (CF) in the digital and kinematic vehicle experiments. In the digital simulation experiments, the gyroscope and accelerometer error parameters can be set as shown in Table 1. The vehicle accelerates in the X axis on the body frame (front-right-down), which mainly influences the pitch estimate precision. In Figure 3a, Figure 4a and Figure 5a, the disturbance acceleration estimate is compared with the ideal disturbance acceleration in the X axis on the body frame and the time response for adaptively switching ca is displayed in Figure 3b, Figure 4b and Figure 5b. It has been shown that the X axis disturbance acceleration on the body frame is estimated exactly by switching ca adaptively. The time response for the pitch estimate comparison between the proposed filter (Proposed) and the complementary filter (CF) is plotted in Figure 3c, Figure 4c and Figure 5c. Moreover, the pitch estimate maximum error as well as root-mean-square (RMS) error are compared in Table 2. As revealed by simulations, the proposed method is better than the complementary filter in non-, vibration- and sustained-acceleration mode, especially in sustained-acceleration mode.

3.2. Kinematic Vehicle Experiments and Results

In this section, the kinematic vehicle experiment was designed and the outputs of the on-board MEMS ARS (SBG Ellipse-N shown in Figure 6) are set as standard comparison results, so as to effectively evaluate the proposed algorithm. The roll and pitch precision in the SBG Ellipse-N are both 0.2°, and MEMS gyroscope and accelerometer performance indexes can be seen in Table 3. In the dynamic kinematic vehicle experiment, we also utilize the outputs of the MEMS gyroscopes and accelerometers from the SBG Ellipse-N as sensor data sources to validate the advantages of the proposed algorithm. In the approximately 400 s-long experiment, the vehicle uninterruptedly accelerated and decelerated as seen from Figure 7a–c and the filter decay coefficient ca is adaptively switched as shown in Figure 8. Figure 7a–c shows that the disturbance acceleration could be estimated effectively and adaptively. Additionally, the roll and pitch estimate precision based on the proposed approach is higher than that of the complementary filter shown in Figure 9 and Table 4. Compared with the outputs of SBG Ellipse-N, Table 4 shows that the maximum estimate error of roll and pitch is approximately 0.3° and the RMS error of roll and pitch is approximately 0.1° using the proposed approach.

4. Conclusions

This paper has considered the problem of the influence of the disturbance acceleration on the roll and pitch estimate in MEMS ARS and put forward a disturbance acceleration adaptive estimate and correction approach. The proposed approach estimates the disturbance acceleration error in the nine state vectors Kalman filter, and adaptively estimates and corrects the disturbance acceleration combining with switching the filter decay coefficient. Even though the rule of the threshold value for selecting the ranges to identify acceleration mode is obtained experimentally based on the characteristics of accelerometers, it is still possible to make further performance improvements by tuning the ranges and adjusting the filter decay coefficient ca in accordance with different vehicles and different acceleration characteristics. In this paper, the digital simulation and the kinematic vehicle experiment have demonstrated the good estimation characteristics of the disturbance acceleration. In the kinematic vehicle experiments with uninterruptedly accelerated and decelerated conditions, the algorithm gave a maximum error of 0.3° and RMS error of 0.1° in roll and pitch compared to the outputs of a high-precision SBG Ellipse-N, which is far better than the attitude estimation performance based on the complementary filter. The presented approach offers several advantages over other implementations:
  • A disturbance acceleration estimation model based on a first-order Markov process is set up and the disturbance acceleration estimation error is estimated in the Kalman filter.
  • In the acceleration estimate model, it analyses the relationship of the filter decay coefficient ca and the correlation time τ of a first-order Markov process, which is the theoretical reason for switching ca.
  • The switching logic for ca is designed in accordance with different disturbance acceleration modes.
Owing to these advantages, the disturbance acceleration is estimated and corrected accurately and adaptively. Thus, the disturbance acceleration influence on the attitude estimate is isolated effectively, which thereby improves the attitude estimate precision in ARS. Since the estimation results of digital simulations and the kinematic vehicle experiment are encouraging, a possible idea for future research is that the next experimental work will be tested in other vehicles (e.g., UAVs) so as to further verify the advantages of the proposed approach.

Acknowledgments

This work was partially supported by the National Natural Science Foundation of China (Grant No. 61533008, 61374115, 61533009, 61673208), Foundation of Jiangsu Key Laboratory “Internet of Things and Control Technologies” & the Priority Academic Program Development of Jiangsu Higher Education Institutions, the peak of six personnel in Jiangsu Province (Grant No. 2013-JY-013), the Fundamental Research Funds for the Central Universities (Grant No. NZ2016104, NP2015406, NP20152212), and Jiangsu Innovation Program for Graduate Education (Grant No. CXLX13_156, CXZZ12_0159), Nanjing University of Aeronautics & Astronautics graduate innovation base (Laboratory) open fund (Grant No. kfjj20160320).

Author Contributions

Li Xing and Yijun Hang conceived the idea and wrote the paper. Zhong Wan performed the experiments; Zhi Xiong and Jianye Liu coordinated the research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kontoes, C.; Keramitsoglou, I.; Sifakis, N.; Konstantinidis, P. SITHON: An airborne fire detection system compliant with operational tactical requirements. Sensors 2009, 9, 1204–1220. [Google Scholar] [CrossRef] [PubMed]
  2. Cole, D.; Thompson, P.; Göktogan, A.H.; Sukkarieh, S. System development and demonstration of a cooperative UAV team for mapping and tracking. Int. J. Robot. Res. 2010, 29, 1371–1399. [Google Scholar] [CrossRef]
  3. Luing, H.; Veltink, P. Measuring orientation of human body segments using gyroscopes and accelerometers. Med. Biol. Eng. Comput. 2005, 43, 273–281. [Google Scholar] [CrossRef]
  4. Luing, H.; Veltink, P. Inclination measurement of human movement using a 3-D accelerometer with autocalibration. IEEE Trans. Neural Syst. Rehabil. Eng. 2004, 12, 112–121. [Google Scholar] [CrossRef] [PubMed]
  5. Markley, F.; Mortari, D. Quaternion attitude estimation using vector observations. J. Astronaut. Sci. 2000, 48, 359–380. [Google Scholar]
  6. Marina, H.G.; Pereda, F.J.; Giron-Sierra, J.M.; Espinosa, F. UAV attitude estimation using unscented Kalman filter and TRIAD. IEEE Trans. Ind. Electron. 2012, 59, 4465–4474. [Google Scholar] [CrossRef]
  7. Cheng, Y.; Shuster, M. Robustness and Accuracy of the QUEST Algorithm. Adv. Astronaut. Sci. 2007, 127, 41–61. [Google Scholar]
  8. De Marina, H.G.; Espinosa, F.; Santos, C. Adaptive UAV Attitude Estimation Employing Unscented Kalman Filter, FOAM and Low-Cost MEMS Sensors. Sensors 2012, 12, 9566–9585. [Google Scholar] [CrossRef] [PubMed]
  9. Guerrero-Castellanos, J.; Madrigal-Sastre, H.; Durand, S.; Torres, L.; Muñoz-Hernández, G.A. A Robust Nonlinear Observer for Real-Time Attitude Estimation Using Low-Cost MEMS Inertial Sensors. Sensors 2013, 13, 15138–15158. [Google Scholar] [CrossRef] [PubMed]
  10. Li, J.; Cui, H.; Tian, Y. Quaternion constrained filter algorithm for spacecraft attitude determination. J. Harbin Inst. Technol. 2013, 45, 35–40. [Google Scholar]
  11. Yadav, N.; Bleakley, C. Accurate orientation estimation using AHRS under conditions of magnetic distortion. Sensors 2014, 14, 20008–20024. [Google Scholar] [CrossRef] [PubMed]
  12. Gao, B.; Zhu, Z.; Zhao, J.; Huang, B. A Wireless Swing Angle Measurement Scheme Using Attitude Heading Reference System Sensing Units Based on Microelectromechanical Devices. Sensors 2014, 14, 22595–22612. [Google Scholar] [CrossRef] [PubMed]
  13. Valenti, R.; Dryanovski, I.; Xiao, J. Keeping a Good Attitude: A Quaternion-Based Orientation Filter for IMUs and MARGs. Sensors 2015, 15, 19302–19330. [Google Scholar] [CrossRef] [PubMed]
  14. Yoo, T.; Hong, S.; Yoon, H.; Park, S. Gain-scheduled complementary filter design for a MEMS based attitude and heading reference system. Sensors 2011, 11, 3816–3830. [Google Scholar] [CrossRef] [PubMed]
  15. Baerveldt, A.J.; Klang, R. A low-cost and low-weight attitude estimation system for an autonomous helicopter. In Proceedings of the IEEE International Conference on Intelligent Engineering Systems, Budapest, Hungary, 15–17 September 1997; pp. 391–395.
  16. Euston, M.; Coote, P.; Mahony, R.; Kim, J.; Hamel, T. A complementary filter for attitude estimation of a fixed-wing UAV. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Acropolis Convention Center, Nice, France, 22–26 September 2008; pp. 340–345.
  17. Bergamini, E.; Ligorio, G.; Summa, A.; Vannozzi, G.; Cappozzo, A.; Sabatini, A.M. Estimating Orientation Using Magnetic and Inertial Sensors and Different Sensor Fusion Approaches: Accuracy Assessment in Manual and Locomotion Tasks. Sensors 2014, 14, 18625–18649. [Google Scholar] [CrossRef] [PubMed]
  18. Hong, S. Fuzzy logic based closed-loop strapdown attitude system for unmanned aerial vehicle (UAV). Sens. Actuators A 2003, 107, 109–118. [Google Scholar] [CrossRef]
  19. Roetenberg, D.; Luing, H.J.; Baten, C.T.; Veltink, P.H. Compensation of magnetic disturbances improves inertial and magnetic sensing of human body segment orientation. IEEE Trans. Neural Syst. Rehabil. Eng. 2005, 13, 395–405. [Google Scholar] [CrossRef] [PubMed]
  20. Peng, H.; Zhi, X.; Wang, R.; Liu, J.; Zhang, C. A new dynamic calibration method for IMU deterministic errors of the INS on the Hypersonic Crusie Vechicles. Aerosp. Sci. Technol. 2014, 32, 121–130. [Google Scholar] [CrossRef]
  21. Harms, H.; Amft, O.; Winkler, R.; Tröster, G. ETHOS: Miniature Orientation Sensor for Wearable Human Motion Analysis. Sensors 2010, 143, 1037–1042. [Google Scholar]
  22. Grip, H.F.; Fossen, T.; Johansen, T.A. Attitude estimation using biased gyro and vector measurements with time-varying reference vectors. IEEE Trans. Autom. Control 2012, 57, 1332–1338. [Google Scholar] [CrossRef]
  23. Gebre-Egziabher, D.; Hayward, R.; Powell, J. Design of Multi-sensor Attitude Determination Systems. IEEE Trans. Aerosp. Electron. Syst. 2004, 40, 627–649. [Google Scholar] [CrossRef]
  24. Munguia, R.; Grau, A. An attitude and heading reference system (AHRS) based in a dual filter. In Proceedings of the 16th Conference on Emerging Technologies & Factory Automation (ETFA), Toulouse, France, 5–9 September 2011; pp. 1–8.
  25. Ko, N.Y.; Jeong, S.; Bae, Y. Sine Rotation Vector Method for Attitude Estimation of an Underwater Robot. Sensors 2016, 16, 1213. [Google Scholar] [CrossRef] [PubMed]
  26. Rui, H.U.; Xue, X.Z.; Zhao, S.F.; Yang, Y.C. Vehicle attitude estimation method based on fault detection and fuzzy logic. J. Chin. Inert. Technol. 2008, 16, 405–409. [Google Scholar]
  27. Luing, H. Inertial Sensing of Human Movement. Ph.D. Thesis, Twente University, Enschede, The Netherlands, 2002. [Google Scholar]
Figure 1. Framework of attitude estimation based on the disturbance acceleration adaptive estimate and correction.
Figure 1. Framework of attitude estimation based on the disturbance acceleration adaptive estimate and correction.
Sensors 16 01716 g001
Figure 2. Adaptive switch process of filter decay coefficient ca.
Figure 2. Adaptive switch process of filter decay coefficient ca.
Sensors 16 01716 g002
Figure 3. (a) X axis disturbance acceleration estimation on body frame in non-acceleration mode; (b) Adaptive switch for ca in non-acceleration mode; (c) Pitch estimate comparison in non-acceleration mode.
Figure 3. (a) X axis disturbance acceleration estimation on body frame in non-acceleration mode; (b) Adaptive switch for ca in non-acceleration mode; (c) Pitch estimate comparison in non-acceleration mode.
Sensors 16 01716 g003
Figure 4. (a) X axis disturbance acceleration estimation on body frame in vibration-acceleration mode; (b) Adaptive switch for ca in vibration-acceleration mode; (c) Pitch estimate comparison in vibration-acceleration mode.
Figure 4. (a) X axis disturbance acceleration estimation on body frame in vibration-acceleration mode; (b) Adaptive switch for ca in vibration-acceleration mode; (c) Pitch estimate comparison in vibration-acceleration mode.
Sensors 16 01716 g004
Figure 5. (a) X axis disturbance acceleration estimation on body frame in sustained-acceleration mode; (b) Adaptive switch for ca in sustained-acceleration mode; (c) Pitch estimate comparison in sustained-acceleration mode.
Figure 5. (a) X axis disturbance acceleration estimation on body frame in sustained-acceleration mode; (b) Adaptive switch for ca in sustained-acceleration mode; (c) Pitch estimate comparison in sustained-acceleration mode.
Sensors 16 01716 g005
Figure 6. Data acquisition diagram in the kinematic vehicle experiment.
Figure 6. Data acquisition diagram in the kinematic vehicle experiment.
Sensors 16 01716 g006
Figure 7. (a) X axis disturbance acceleration estimation on body frame in the kinematic vehicle experiment; (b) Y axis disturbance acceleration estimation on body frame in the kinematic vehicle experiment; (c) Z axis disturbance acceleration estimation on body frame in the kinematic vehicle experiment.
Figure 7. (a) X axis disturbance acceleration estimation on body frame in the kinematic vehicle experiment; (b) Y axis disturbance acceleration estimation on body frame in the kinematic vehicle experiment; (c) Z axis disturbance acceleration estimation on body frame in the kinematic vehicle experiment.
Sensors 16 01716 g007
Figure 8. Adaptive switch for ca in the kinematic vehicle experiment.
Figure 8. Adaptive switch for ca in the kinematic vehicle experiment.
Sensors 16 01716 g008
Figure 9. (a) Roll and pitch estimate comparison in the kinematic vehicle experiment; (b) Roll and pitch estimate error comparison in the kinematic vehicle experiment.
Figure 9. (a) Roll and pitch estimate comparison in the kinematic vehicle experiment; (b) Roll and pitch estimate error comparison in the kinematic vehicle experiment.
Sensors 16 01716 g009
Table 1. MEMS gyroscope and accelerometer error parameters for the digital simulation.
Table 1. MEMS gyroscope and accelerometer error parameters for the digital simulation.
Error ParametersGyroscopeAccelerometer
First-order Gauss-Markov ProcessCorrelation Time100 s-
White Noise10 °/h-
White Noise0.1 °/s5 mg
Table 2. Max and RMS pitch error in three acceleration modes.
Table 2. Max and RMS pitch error in three acceleration modes.
Pitch Error (°)Non-AccelerationVibration-AccelerationSustained-Acceleration
ProposedCFProposedCFProposedCF
MAX1.65 × 1025.95 × 10−24.63 × 10−11.288.44 × 10−12.98
RMS3.18 × 10−21.26 × 10−11.95 × 10−16.12 × 10−15.32 × 10−12.12
Table 3. MEMS gyroscope and accelerometer performance index of the SBG Ellipse-N.
Table 3. MEMS gyroscope and accelerometer performance index of the SBG Ellipse-N.
Performance IndexGyroscopeAcceleration
Bias Instability8 °/h10 mg
Angle Random Walk 0.18 ° / h -
Speed Random Walk- 200 ° μ g / h ( X , Y )
300 ° μ g / h ( Z )
Table 4. Max and RMS of roll and pitch error in the kinematic vehicle experiment.
Table 4. Max and RMS of roll and pitch error in the kinematic vehicle experiment.
Roll Error (°)Pitch Error (°)
ProposedCFProposedCF
MAX3.24 × 10−12.962.89 × 10−12.65
RMS1.14 × 10−18.09 × 10−11.31 × 10−19.12 × 10−1

Share and Cite

MDPI and ACS Style

Xing, L.; Hang, Y.; Xiong, Z.; Liu, J.; Wan, Z. Accurate Attitude Estimation Using ARS under Conditions of Vehicle Movement Based on Disturbance Acceleration Adaptive Estimation and Correction. Sensors 2016, 16, 1716. https://doi.org/10.3390/s16101716

AMA Style

Xing L, Hang Y, Xiong Z, Liu J, Wan Z. Accurate Attitude Estimation Using ARS under Conditions of Vehicle Movement Based on Disturbance Acceleration Adaptive Estimation and Correction. Sensors. 2016; 16(10):1716. https://doi.org/10.3390/s16101716

Chicago/Turabian Style

Xing, Li, Yijun Hang, Zhi Xiong, Jianye Liu, and Zhong Wan. 2016. "Accurate Attitude Estimation Using ARS under Conditions of Vehicle Movement Based on Disturbance Acceleration Adaptive Estimation and Correction" Sensors 16, no. 10: 1716. https://doi.org/10.3390/s16101716

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