η = ground velocity alignment error with a ⇀ Θ, Φ, Ψ = pitch, roll, yaw angles θ = controller coefficients τ = turn rate ϕ = feedback vector
I. IntroductionA LONG with aerodynamics, lightweight structures, and propulsion, feedback control is one of the key technologies that enable aviation.Feedback control uses inertial and noninertial sensors to provide measurements of position, velocity, acceleration, attitude, and angular rates to specify thrust and aerodynamic surfaces to apply corrective forces and moments. Closed-loop control enables the operation of autopilots, which can either assist the pilot or assume complete control of aircraft operation.The standard approach to feedback control of aircraft is based on classical control techniques [1][2][3]. With the advent of optimal control methods, state-space-based control techniques have also been successful [4,5]. Although classical optimal control does not account for model uncertainty, aircraft flight control has benefited from advances in robust control [6,7].For conventional aircraft operating under emergency flight conditions, as well as for unconventional aircraft, recent research has focused on adaptive control techniques [8][9][10][11][12][13]. The failure of the Honeywell MH-96 self-adaptive controller used on the X-15-3 was analyzed in [12], and L 1 adaptive control with an uncertain flight envelope has been flight tested on the NASA AirStar scaled aircraft [13].The goal of the present paper is to investigate the performance of an alternative technique for adaptive flight control, specifically, retrospective cost adaptive control (RCAC). RCAC is a direct discrete-time adaptive control technique for stabilization, command following, and disturbance rejection [14]. As a discrete-time approach, RCAC is motivated by the desire to implement control algorithms that operate at the sensor sample rate without the need for controller discretization. This also means that the required modeling information can be estimated based on data sampled at the same rate as the control update.RCAC was originally motivated by the notion of retrospectively optimized control, where past controller coefficients used to generate past control inputs are reoptimized in the sense that if the reoptimized coefficients had been used over a previous window of operation, then the performance would have been better. Unlike signal processing applications such as estimation and identification, however, it is impossible to change past control inputs, and thus the reoptimized controller coefficients are used only to generate the next control input.RCAC was originally developed within the context of active noise control experiments [15]. The algorithm used in [15] is gradient based, where the gradient direction and step size are based on different cost functions. In subsequent work [16], the gradient algorithm was replaced by batch least-squares optimization. In both [15,16], the modeling information is given by Markov parameters (impulse response components) of the openloop transfer function ...