Hostname: page-component-74656f9884-c52kr Total loading time: 0 Render date: 2026-11-07T04:30:35.507Z Has data issue: false hasContentIssue false

A Fast Adaptive-Gain Complementary Filter Algorithm for Attitude Estimation of an Unmanned Aerial Vehicle

Published online by Cambridge University Press:  21 May 2018

Qing-quan Yang
Affiliation:
(College of electrical engineering, Zhejiang University, Hangzhou 310027, China)
Ling-ling Sun*
Affiliation:
(College of electrical engineering, Zhejiang University, Hangzhou 310027, China) (School of Electronics and Information, Hangzhou Dianzi University, Hangzhou 310027, China)
Longzhao Yang
Affiliation:
(School of Electronics and Information, Hangzhou Dianzi University, Hangzhou 310027, China)
*
Rights & Permissions [Opens in a new window]

Abstract

A novel fast adaptive-gain complementary filter algorithm is developed for Unmanned Aerial Vehicle (UAV) attitude estimation. This approach provides an accurate, robust and simple method for attitude estimation with minimised attitude errors and reduced computation. UAV attitude data retrieved from accelerometer data is transformed to the solution of a linearly discrete dynamic system. A novel complementary filter is designed to fuse accelerometer and gyroscope data, with a self-adjusted gain to achieve a good performance in accuracy. The performance of the proposed algorithm is compared with an Adaptive-gain Complementary Filter (ACF) and Extended Kalman Filtering (EKF). Simulation and experimental results show that the accuracy of the proposed filter has the same performance as an EKF in high dynamic operating conditions. Therefore, the proposed algorithm can balance accuracy and time consumption, and it has a better price/performance ratio in engineering applications.

Information

Type
Research Article
Copyright
Copyright © The Royal Institute of Navigation 2018 
Figure 0

Figure 1. The block diagram of the proposed algorithm.

Figure 1

Figure 2. Experimental platform.

Figure 2

Table 1. The basic specification of the quad-rotor.

Figure 3

Figure 3. The fitted curves of gyroscope outputs.

Figure 4

Figure 4. Results of accelerometer calibration.

Figure 5

Figure 5. Responses with three algorithms in Test 2.

Figure 6

Table 2. The performance indices of three algorithms during hovering.

Figure 7

Figure 6. Responses with three algorithms in Test 3.

Figure 8

Table 3. The performance indices of three algorithms during large angle tracking.

Figure 9

Table 4. The time required to perform 1,000 repetitions of three algorithms (seconds).