Optimal Path following for Small Fixed-Wing UAVs under Wind Disturbances

Jun Yang, Cunjia Liu, Matthew Coombes, Yunda Yan, Wen Hua Chen

Research output: Journal article publicationJournal articleAcademic researchpeer-review

69 Citations (Scopus)

Abstract

This article presents a novel path-following algorithm for fixed-wing unmanned aerial vehicles by virtue of a nonlinear optimal control approach and wind disturbance observers. Different from some exiting algorithms, the proposed algorithm formulates the path-following problem into a control problem by introducing auxiliary dynamics for the path parameter. The proposed controller is designed in an optimal and systematic manner where the control action is generated according to a well-defined cost function. This framework does not require any complex geometric coordinate transformation and can be easily tuned to accommodate curved reference paths, making it straightforward to deploy in different flight missions. Moreover, the wind influences on the path-following performance is explicitly compensated by the proposed algorithm based on the wind estimates provided by nonlinear disturbance observers. The closed-loop stability, including the auxiliary dynamics for path parameter and observer dynamics for wind estimation, is also analyzed. The feasibility and effectiveness of the proposed algorithm have been thoroughly validated in simulation studies and realistic flight tests.

Original languageEnglish
Article number9075385
Pages (from-to)996-1008
Number of pages13
JournalIEEE Transactions on Control Systems Technology
Volume29
Issue number3
DOIs
Publication statusPublished - May 2021

Keywords

  • Disturbance observer
  • optimal control
  • path following
  • unmanned aerial vehicle (UAV)

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Optimal Path following for Small Fixed-Wing UAVs under Wind Disturbances'. Together they form a unique fingerprint.

Cite this