Quaternion attitude estimation for miniature air vehicles using a multiplicative extended Kalman filter

Utilizing the Euler-Rodrigues symmetric parameters (attitude quaternion) to describe vehicle orientation, we develop a multiplicative, nonlinear variation of the Kalman filter to fuse data from low-cost sensors. The sensor suite is comprised of gyroscopes, accelerometers, and a GPS receiver. Our filter states consist of the three components of an Euler attitude error vector. In parallel with the state time update, we utilize the gyroscope measurements for the time propagation of the attitude quaternion. The accelerometer and the GPS sensors are used independently for the measurement update portion of the filter. For both sensors, a vector arithmetic approach is used to determine the Euler attitude error vector. Following each measurement update, a multiplicative reset operation moves the attitude error information from the state into the attitude estimate. This reset operation utilizes quaternion algebra to implicitly maintain the unity-norm constraint. We demonstrate the effectiveness of our attitude estimation algorithm through flight simulations of aggressive maneuvers such as loops and small-radius circles.

[1]  G. Wahba A Least Squares Estimate of Satellite Attitude , 1965 .

[2]  E. J. Lefferts,et al.  Kalman Filtering for Spacecraft Attitude Estimation , 1982 .

[3]  F. Lewis Optimal Estimation: With an Introduction to Stochastic Control Theory , 1986 .

[4]  Francis L. Merat,et al.  Introduction to robotics: Mechanics and control , 1987, IEEE J. Robotics Autom..

[5]  M. Shuster A survey of attitude representation , 1993 .

[6]  Greg Welch,et al.  SCAAT: incremental tracking with incomplete information , 1997, SIGGRAPH.

[7]  L. Singh,et al.  Trajectory generation for a UAV in urban terrain, using nonlinear MPC , 2001, Proceedings of the 2001 American Control Conference. (Cat. No.01CH37148).

[8]  T. Başar,et al.  A New Approach to Linear Filtering and Prediction Problems , 2001 .

[9]  F. Markley Attitude Error Representations for Kalman Filtering , 2003 .

[10]  Maruthi R. Akella,et al.  Rigid body attitude control with inclinometer and low-cost gyro measurements , 2003, Syst. Control. Lett..

[11]  R.C. Hayward,et al.  Design of multi-sensor attitude determination systems , 2004, IEEE Transactions on Aerospace and Electronic Systems.

[12]  Randal W. Beard,et al.  Real-Time Attitude and Position Estimation for Small UAVs Using Low-Cost Sensors , 2004 .

[13]  Robert E. Mahony,et al.  Attitude estimation on SO[3] based on direct inertial measurements , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[14]  I. Bar-Itzhack,et al.  Novel quaternion Kalman filter , 2002, IEEE Transactions on Aerospace and Electronic Systems.

[15]  Timothy W. McLain,et al.  Vision-based Target Geo-location using a Fixed-wing Miniature Air Vehicle , 2006, J. Intell. Robotic Syst..

[16]  Timothy W. McLain,et al.  Obstacle and Terrain Avoidance for Miniature Aerial Vehicles , 2007 .