A Data-Driven Autopilot for Fixed-Wing Aircraft Based on Model Predictive Control
Riley J. Richards, Juan A. Paredes, Dennis S. Bernstein
TL;DR
The paper tackles autopilot design for fixed-wing aircraft in the absence of reliable aerodynamic models by introducing Predictive Cost Adaptive Control (PCAC), an indirect adaptive control that couples online Recursive Least Squares (RLS) identification with Model Predictive Control (MPC). RLS with variable-rate forgetting updates a linear input-output model on-the-fly, which is then embedded in a Block Observable Canonical Form (BOCF) and used by a receding-horizon MPC to compute controls over a horizon length $\ell$ with weights $Q$, $\bar{Q}$, $\bar{P}$, and $R$. The approach is validated on both a linearized 6DOF AVL aircraft model and a nonlinear 3DOF MATLAB aircraft model, showing effective command following without prior aerodynamic data and without gain scheduling. This data-driven autopilot has potential to reduce wind-tunnel testing needs, eliminate gain scheduling, and accelerate aircraft/autopilot design cycles, with future work focusing on embedded implementations for fixed-wing autonomous aircraft.
Abstract
Autopilots for fixed-wing aircraft are typically designed based on linearized aerodynamic models consisting of stability and control derivatives obtained from wind-tunnel testing. The resulting local controllers are then pieced together using gain scheduling. For applications in which the aerodynamics are unmodeled, the present paper proposes an autopilot based on predictive cost adaptive control (PCAC). As an indirect adaptive control extension of model predictive control, PCAC uses recursive least squares (RLS) with variable-rate forgetting for online, closed-loop system identification. At each time step, RLS-based system identification updates the coefficients of an input-output model whose order is a hyperparameter specified by the user. For MPC, the receding-horizon optimization can be performed by either the backward-propagating Riccati equation or quadratic programming. The present paper investigates the performance of PCAC for fixed-wing aircraft without the use of any aerodynamic modeling or offline/prior data collection.
