Professional Documents
Culture Documents
Adaptive Control-Eugaer
Adaptive Control-Eugaer
by
Ross Gadient
May 2013
First I would like to thank my advisor Dr. Petros Ioannou, who has been generous
with his time, his guidance, and his wisdom. I am grateful for our many discussions
which led to the exploration of topics contained within. His optimism and enthusiasm
helped fuel my research efforts even at times when hope seemed lost. I consider myself
fortunate to have had an advisor who provided such expertise coupled with sincere
The members of my research committee deserve thanks for providing insight and
Michael Safonov, Professor Henryk Flashner, and Professor Edmond Jonckheere all
my research.
I would like to acknowledge those who originally stoked my interest in the area of
control theory during my days at the University of Illinois. Professor Daniel Metz,
Professor Carolyn Beck, and Professor Juraj Medanic all played pivotal roles in my
to Professor Francesco Bullo, who helped to broaden my research horizons while serving
understand both control theory and application, and I hope my research has positively
ii
Brian Whitehead, Travis Gibson, Jason Levin, Ryan Ratliff, Joseph Brinker, and many
Special thanks go to Eugene Lavretsky and Kevin Wise for their encouragement, for
Most of all, I would like to thank my family: My grandparents Margaret & John and
Bette & Richard for instilling an early love of learning, the denizens of Onanguisse for
sharing positive energy, my brother John for providing inspiration and countless laughs,
my parents Denise and Jeff for their unconditional love and support, and my wife Kat for
iii
Table of Contents
Acknowledgments............................................................................................................... ii
Introduction ......................................................................................................................... 1
Chapter 2: Model Following Using Dynamic Inversion Controller with State Limiting 18
Chapter 2.1: State Limiter – Motivating Example ..................................................... 20
Chapter 2.2: State Limiter Application to Aircraft Dynamics ................................... 36
Chapter 2.3: Application to X-48B Aircraft Simulation ............................................ 38
Chapter 2.4: Flight Test of the X-48B AOA and AOS Limiting System .................. 49
Chapter 4: Dynamic Inversion with State Limiting and Adaptive Augmentation ........... 81
Chapter 4.1: Baseline+Adaptive Control+State Limiting for Uncertain Dynamics .. 83
Chapter 4.2: Design Example: AOA Tracking .......................................................... 89
Chapter 5: Adaptive Design with Improved Performance under Input Time-Delays ... 100
Chapter 5.1: Problem Definition and Baseline Optimal Control Design................. 103
Chapter 5.2: Adaptive Augmentation via Classical MRAC Architecture ............... 110
Chapter 5.3: Alternative Adaptive Augmentation via B-SPM Model ..................... 114
Chapter 5.4: Design Example: AOA Tracking ........................................................ 118
iv
List of Figures
v
Figure 41: Comparison of Control Input Power Spectral Densities 131
Figure 42: Baseline Response: Input Time-Delay of 935ms 133
Figure 43: Baseline + B-SPM Normalized Response: Input Time-Delay of 935ms 135
vi
Abstract
Robust and adaptive control techniques have a rich history of theoretical development
with successful application. Despite the accomplishments made, attempts to combine the
best elements of each approach into robust adaptive systems has proven challenging,
particularly in the area of application to real world aerospace systems. In this research,
we investigate design methods for general classes of systems that may be applied to
augmentation designs, our work aims to leverage the advantages of each approach.
This research contributes the development of robust model-based control design for
two classes of dynamics: 2nd order cascaded systems, and a more general MIMO
uncertainties. We include an extension that combines robust baseline design with both
formal stability proofs and analyses for all proposed designs in the research.
Throughout the work, we present real world aerospace applications using relevant
flight dynamics and flight test results. We derive robust baseline control designs with
application to both piloted and unpiloted aerospace system. Using our developed
methods, we add a flight envelope protecting state limiting augmentation for piloted
aircraft applications and demonstrate the efficacy of our approach via both simulation and
vii
flight test. We illustrate our adaptive augmentation designs via application to relevant
fixed-wing aircraft dynamics. Both a piloted example combining the state limiting and
show the ability of our approach to retain desired performance in the presence of relevant
developed to mitigate time delays at the system input and which demonstrates significant
improvement over an existing widely used adaptive augmentation approach when applied
viii
Introduction
increasingly sophisticated flight control systems. The design of autopilots for high-
performance aircraft was one of the primary motivations for active research in adaptive
control in the 1950s. In comparison to gain scheduling, adaptive control has a learning
processing the input/output data and adjusts its parameters accordingly. Adaptive designs
may offer benefits over fixed-gain counterparts such as improved performance, increased
robustness to uncertainties, decreased design cycle time, and lower cost. These benefits
measurements. Early attempts at adaptive flight control used controllers with unproven
stability properties, which sometimes led to disastrous consequences [5]. Since that time,
significant research in the field of robust and adaptive control has allowed the design of
stable adaptive systems. Various adaptive control methods have been developed for
controlling dynamic systems with parametric and dynamic uncertainties [6]-[17]. These
techniques have been extended and applied to the problem of aircraft control. Recently, a
dynamic inversion baseline controller on the X-36 tailless fighter was augmented by an
adaptive neural network flight control system [18]. In addition, adaptive augmentation
has been used to augment baseline LQR control design in production joint direct attack
munitions (JDAM) unpowered weapons [19]. In this thesis, we take a similar adaptive
1
This thesis considers two model following control system architectures designed to
provide robust baseline with adaptive tracking performance, applied to relevant flight
baseline model-reference dynamic inversion based tracking control law in both explicit
and implicit forms. Interest in considering this particular class of systems stems from
flight control related applications, where inner-loop controllers for fixed-wing aircraft are
often designed based on simplified models [1]-[4]. These models represent the decoupled
fast responses in aircraft pitch, roll and yaw axes and are given in such cascaded form.
The benefit of such a baseline control design is two-fold. Such a design allows for
allows the designer to satisfy both aircraft performance and handling qualities
piloted vehicles, where well-known robust control techniques such as LQR may be used
to provide good margins and robustness but may not provide insight into handling
qualities.
prescribed region of the corresponding state space. This region is often referred to as the
tracking controller must include an AOA protection system (often called the “AOA
Limiter”), whose purpose is to maintain the aircraft AOA within a pre-specified range,
2
systems rely on state limiters to prevent the exceeding of predetermined state limits.
These limiters typically activate once predefined envelope boundaries are exceeded and
developed specifically for the system under consideration. As a result, such methods
require extensive design and test iterations specific to each individual application. Often,
these designs do not provide stability / performance guarantees. The proposed method
introduces a formal yet numerically efficient limiting technique which gradually modifies
the expected behavior of the system dynamics when user-specified criteria are
approached / exceeded. In essence, such a controller has to blend two subsystems, the
tracker and the limiter, with seamless transitions between the two controllers while
preserving closed-loop stability at all times. In this thesis we present a state limiting
augmentation design via formal methods that keeps the system state in a prescribed
allow the control system to maintain desired performance in the presence of system
uncertainties. Aircraft operate over a wide range of speeds and altitudes, and their
dynamics are nonlinear and often time-varying. As an aircraft moves through different
flight conditions, the linear design model at an operating point changes. A controller
designed for each operating point can be scheduled to be switched on when the operating
point is reached. Between operating points interpolation or other techniques may be used
3
to modify or mix the controllers of the neighboring operating points. This approach is
referred to as gain scheduling, and does not necessarily possess guarantees of closed-loop
stability when the system undergoes unexpected changes in its dynamics and
inversion baseline controller with both state limiting and adaptive augmentation devices.
This design allows for insight into flying qualities design for baseline control of an aerial
vehicle, state limiting to keep the vehicle within a prescribed region of the system state
all three elements into an aggregate design yields a flight control design that is both
concerns such as permissible flight envelope restrictions are important to maintain safe
piloted flight.
systems, we also develop robust baseline control for aerial vehicles using LQR-optimal
advance existing results by formulating the problem to specifically address and mitigate
input time-delay, which is of crucial importance in aerospace systems due to such factors
as sensor latency and actuator performance uncertainty. After reformulating the classical
MRAC architecture to address matched uncertainties and input time-delay, we apply and
4
extend the B-SPM method [7], [28] to representative aerospace systems and illustrate the
significant improvement in system performance under uncertainty and time delay. In all
control using dynamic inversion, with application to aircraft longitudinal and directional
dynamic inversion controller formed in Chapter 1. The efficacy of the state limiting
component is illustrated via high-fidelity piloted simulation and subsequent flight testing
augmentation and apply the results to flight dynamics corresponding to the longitudinal
axis of a fixed-wing aircraft. We present and discuss simulation data to substantiate our
claims that the adaptive augmentation is able to restore system tracking performance in
Chapter 4 combines the advances developed in the first three chapters to form a
augmentation to keep the system within a prescribed region in the system state space. We
present simulation results using representative aerospace data to show the efficacy of the
design in keeping an aircraft in its permissible flight envelope while restoring tracking
5
extended to explicitly address time-delay at the system input. We then apply and extend
the B-SPM adaptive approach to the same problem and show significantly improved
the presence of matched uncertainties. Finally, Chapter 6 presents topics for further
investigation.
6
Chapter 1: Model Following Using Dynamic Inversion
This chapter considers a class of model following control systems designed to provide
design a baseline model-reference dynamic inversion based tracking control law in both
explicit and implicit forms. Interest in considering this particular class of systems stems
from flight control related applications, where inner-loop controllers for fixed-wing
aircraft are often designed based on simplified models [1]-[4]. These models represent
the decoupled fast responses in pitch, roll and yaw axes and are given in cascaded form.
where the designer may explicitly include vehicle handling qualities requirements in the
selection of reference model desired damping and frequency to meet handling qualities
requirements. After deriving dynamic inversion tracking control for the general case, we
include specific design for aircraft longitudinal and directional axes. The results of the
chapter contribute robust baseline flight control architecture in which both aircraft
manner. The dynamic inversion design presented will serve as robust baseline control
7
Chapter 1.1: Baseline Dynamic Inversion Design
This section formulates the system dynamics, poses the control problem, and derives
x1 F1 x1 , z B1 x2
0
(1.1)
x2 F2 x1 , x2 , z x2
0 cmd
where x x1 x2 is the system state vector, z is the known bounded external signal,
T
is the system control input. The control goal is to design the control input x2cmd so that the
system 1st state component x1 tracks any given bounded time-varying command x1cmd t ,
while keeping all the signals in the closed-loop system bounded, uniformly in time.
This approach will employ a model reference based design framework. The reference
chosen to be 2nd order, with desired damping ratio and natural frequency :
2 cmd
x 2
m
2 1
x x1m 2 x1m 2 x1cmd x1m (1.2)
s 2 s
1
We note that in aerospace applications the desired damping ratio and natural frequency
are selected by the designer to achieve performance and, if applicable, handling qualities
8
F10 F10
x1 x1 z B1 x2 (1.3)
x1 z
F 0 F 0
x1 1 F10 B1 x2 1 z B1 F20 B1 x2cmd (1.4)
x1 z
f x1 , x2 , z , z
or, equivalently:
x1 f x1 , x2 , z, z B1 x2cmd (1.5)
One may immediately note that in (1.5) the function f x1 , x2 , z, z and the constant
B1 are known. Dynamic Inversion (DI) based Proportional + Integral + Derivative (PID)
x xm
x2cmd B11 x1m f K D xˆ1 x1m K P x1 x1m K I 1 1
s
(1.6)
Because system state derivative is often not available as a measurement, the quantity:
in (1.6) is estimated / predicted 1st state derivative. Let e1 x1 x1m be the reference
model tracking error signal. Substituting (1.6) into (1.5) results in the closed-loop
e1
e1 K D e1 K P e1 K I 0 (1.8)
s
3 KD 2 KP KI 0 (1.9)
9
As a result, exponential stability of the error dynamics in (1.8) can be achieved with
any appropriate PID gains selected via Routh tables or other methods. If we define
2
2 2 k 0 (1.10)
where , are the desired damping ratio and natural frequency while k 0 is a fixed
positive constant, we may expand (1.10) and compare to (1.9) to yield PID feedback
gains:
KD 2 k
KP 2 k
2
(1.11)
KI k
2
Using PID gains (1.11), closed-loop tracking error dynamics (1.8) become globally
exponentially stable. This implies that system state component x1 t tracks reference
Under control (1.6), the closed-loop dynamics of the second state component in (1.1)
become:
x2 F20 x1 , x2 , z x2cmd
e
F20 x1 , x2 , z B11 x1m f K D e1 K P e1 K I 1 (1.12)
s
F 0
F 0
e
B11 x1m 1 F10 B1 x2 1 z K D e1 K P e1 K I 1
x1 z s
Assuming zero initial conditions, error dynamics (1.8) and the PID gains (1.11) yields:
s 2
2 s 2 s k x1 s k s 2 2 s 2 x1m (1.13)
2 x1cmd
10
Hence, the closed-loop transfer function from the model reference external command
x1cmd to the system state x1 has the desired 2nd order form:
x1 2
(1.14)
x1cmd s 2 2 s 2
In order to show that the control in (1.6) solves the tracking problem, note that since
the selected PID gains yield asymptotically stable error dynamics, the error signal e1 t
and its time derivative e1 t are bounded. At the same time, the model reference signal
x1m t and its time derivative x1m t are bounded by design. Consequently, the system
state components x1 t and x1 t are bounded. Using the first equation in system
dynamics (1.1) implies that x2 is bounded, and therefore together with (1.8) the tracking
problem is solved in the sense that all signals are bounded and the tracking error
L Qgrav q
(1.15)
q M M q q M IC qcmd
11
where is aircraft angle-of-attack (AOA), q is the angular pitch rate, L is the known
lift curve slope, Qgrav is the known gravity term, M is the known static stability
(pitching moment), M q is the known constant pitch damping, M IC is the known pitching
moment increment due to inertial cross-coupling effects, and qcmd is the commanded
2
m 2 m 2 m 2 cmd m
2 cmd
(1.16)
s 2 s
To perform the design, one needs to match the required components against the
(1.17)
F1 L Qgrav , B1 1, F2 M M q q M IC
K K D 2 k1
K K P 2 k1 (1.18)
KI K I 2 k1
k1 L (1.19)
Based on the AOA equation in (1.15) and the reference dynamics (1.16), define
12
qm m L m Qgrav (1.20)
Substituting (1.17)-(1.20) into DI PID control (1.6) yields explicit model following pitch
acceleration command:
qm q
qcmd qm M M q q M IC 2 qm q (1.21)
2 s
qcmd M M q q M IC 2
s L
q Qgrav Qgrav (1.22)
2
cmd
s
We verify that control input (1.22) results in desired closed-loop dynamics for system
(1.15) as follows. Differentiating the first state equation in (1.15) and substituting the
s L
s s L 2 cmd q Qgrav (1.24)
2 s
Noting from the first state equation in system dynamics (1.15) that:
q s L Qgrav (1.25)
cmd
s s L s L 2 (1.26)
2 s
13
Cancelling terms and reducing (1.26) gives:
2
s 2 2 cmd (1.27)
s
Finally, differentiating (1.27) produces the desired 2nd order closed-loop response for the
2
2 (1.28)
cmd s 2 s 2
Based on system dynamics (1.15), the resulting closed-loop response for the pitch rate
q 2 s L
2 (1.29)
cmd s 2 s 2
Note that in this case, if L 0 then the pitch rate dynamics would be non-minimum
phase, but the pitch rate dynamics would remain bounded in time.
Assuming small angles, fixed-wing aircraft AOS / yaw rate dynamics in stability axis
Y Rgrav r
(1.30)
r N N r r N p p N IC rcmd
where is aircraft AOS, r is the angular yaw rate, p is angular roll rate, Y is the
sideforce slope due to AOS, Rgrav is the known yaw rate component due to gravity,
14
N , N r , N p , N IC represent dimensional yawing moment terms, and rcmd is the
2
m 2 m 2 m 2 cmd m
2 cmd
(1.31)
s 2 s
In this case, comparing (1.30) against generic cascaded dynamics (1.1) yields:
(1.32)
F1 Y Rgrav , B1 1, F2 N N r r N p p N IC
K K D 2 k1
K K P 2 k1 (1.33)
K I K I 2 k1
k1 Y (1.34)
Based on the AOS equation in (1.30) and the reference dynamics (1.31), define
rm Y m Rgrav m (1.35)
Substituting (1.32)-(1.35) into DI PID control (1.6) yields explicit model following
rm r
rcmd rm N N p p N r r N IC 2 rm r (1.36)
2 s
15
Alternatively, if it is desired to generate control (1.6) without explicit implementation of
rcmd N N p p N r r N IC 2
s Y
r Rgrav Rgrav (1.37)
2
cmd
s
Similar to pitch dynamics, we verify that control input (1.37) results in desired
closed-loop dynamics for system (1.30) as follows. Differentiating the first state equation
s Y
s s Y 2 cmd r Rgrav (1.39)
2 s
Noting from the first state equation in system dynamics (1.30) that:
r s Y Rgrav (1.40)
cmd
s s Y s Y 2 (1.41)
2 s
2
s 2 2 cmd (1.42)
s
Finally, differentiating (1.42) produces the desired 2nd order closed-loop response for the
16
2
2 (1.43)
cmd s 2 s 2
Based on system dynamics (1.30), the resulting closed-loop response for the yaw rate
r 2 s Y
(1.44)
cmd s2 2 s 2
Note that in this case, if Y 0 then the yaw rate dynamics would be non-minimum
phase, but the yaw rate dynamics would remain bounded in time.
17
Chapter 2: Model Following Using Dynamic Inversion
While the controller developed in Chapter 1 was shown to solve the tracking problem,
in practical application there are additional requirements that must be considered during
the design process. Vehicles with control augmentation systems rely on state limiters to
prevent the exceeding of predetermined state limits. These limiters typically activate once
predefined envelope boundaries are exceeded and introduce sharp changes to control
characteristics once active. The resulting nonlinearities make analysis using conventional
consists of ad-hoc limiting schemes developed specifically for the system under
consideration. As a result, such methods require extensive design and test iterations
specific to each individual application. Often, these designs do not provide stability /
performance guarantees.
An aircraft flight controller must keep the vehicle in a pre-specified region of the
corresponding state. This region is referred to as the operational flight envelope. For
example, an AOA protection system (often called AOA Limiter) is typically employed to
maintain the aircraft AOA within an allowable range outside of which loss of control is
expected. The control challenge in such cases is to blend two subsystems, the tracking
controller and the limiter, with seamless transition between the two controllers while
preserving closed-loop stability at all times. We solve this problem by introducing state
Chapter 1.
18
The proposed method introduces a limiting technique which gradually modifies the
expected behavior of the system dynamics when user-specified criteria are approached /
exceeded. Given a baseline model following dynamic inversion control law designed to
allowable subset in the system state space. The proposed design is applied to the X-48B
with both piloted simulation and flight test results included. The results of this chapter
allowing for aircraft performance as well as protecting the system from exiting a pre-
specified region of the state space. The limiter design will be further improved in
uncertainties.
19
Chapter 2.1: State Limiter – Motivating Example
In order to illustrate the main idea of the design, first consider scalar dynamics:
xu (2.1)
where x is the system state and u is the control input. The control goal is once again to
choose u such that x tracks the state of a user-defined reference model xm whose
dynamics are:
xm 2 xm 2 xcmd xm (2.2)
where and represent the desired damping ratio and natural frequency, respectively.
Note that we are dealing with a simplified version of the problem presented in Chapter 1.
Furthermore assume that it is required that the system state x1 does not exceed pre-
specified limits:
signal xcmd satisfies the same limits, and for clarity we assume that the state derivative x
is available on-line. For simplicity, limits (2.3) are defined as symmetric but we note that,
without loss of generality, this need not be the case. Choosing control solution as:
u 2 x 2 xcmd x (2.4)
x 2 x 2 xcmd x (2.5)
Let
20
e x xm (2.6)
denote the tracking error. Subtracting the reference dynamics from the system dynamics
gives:
e 2 e 2 e (2.7)
This relation implies global exponential stability of the origin. Consequently, the
system state tracks the state of the reference model exponentially fast starting from any
initial conditions. However, the desired state limits (2.3) are not guaranteed.
We propose a formal design modification to enforce the state limits. The main idea is
to gradually change the reference model if the system state approaches any of its limits.
The modified reference dynamics in turn alter the control input to the system in such
existing control law architecture. Specifically in this case, the proposed state limiter logic
x x x
(2.8)
x x x
[21], and x is the aggregate state vector containing the degrees of freedom of the system.
This is a continuous state-dependent map which allows smooth transition of the desired
damping ratio and natural frequency. The modulation function allows the designer to
define the region sufficiently close to the state limits for the modified reference model
parameters (2.8) to become active. This ensures that for all nominal system conditions
21
(away from state limits), the desired baseline control system behavior and system
that the set R represents the allowable state domain. Let 0 be a small positive
is defined as:
0, x R
x 0 x 1, x R R (2.9)
1, x R
x x0 xlim
x max 0, min 1,1 (2.10)
where xlim is a vector whose components represent the limit value for each system degree
of freedom, and the limiter remains inactive in nominal conditions until system state
approaches defined limits within user-defined tolerance . The limiter is then gradually
applied as the system state approaches the state limits, avoiding undesirable behavior.
x
1
x x0
0 xlim xlim
22
Including modification (2.8) results in modified reference dynamics:
Note that in (2.8) the quantities and are user-defined incremental damping
ratio and natural frequency tables, respectively. These two tables are chosen to meet the
desired tracking performance and system robustness requirements. For example, the
reference model can be modified such that its state has no overshoot while tracking a
step-input command. Hence, if the latter is within the limits then the system state and the
reference model state will remain within the desired limits as well.
To illustrate the limiter concept, consider system (2.1) and reference model (2.2) with
baseline parameters 0.3 and 4 rad/sec. Obviously, in this case the baseline step
response will contain significant overshoot since the system is underdamped. Select
limiter parameters:
Parameters (2.12) indicate that once the system response comes within 10% of the
defined state limit, the damping and natural frequency will increase and reach values of
4.8 and 8.5 rad/sec once the limiter is fully active, i.e. the system reaches the
limit. Consider a step command with magnitude 2, where the state limit for system state
x1 2 . The step response for the baseline and state limited systems is shown in Figure 2.
The response shows that the limiter is able to arrest the system response and keep the
state response within the specified limit. The modulation parameter x is inactive until
the state response enters the modulation region defined by , at which point it
23
increments from zero to one as the state approaches the limit. The modified system
damping ratio and frequency stay at their respective baseline design values until the
system near the state limit, at which point both evolve to their modified values defined by
increments (2.12).
xcmd
4
limit area
x (no limit)
x
2
x (limit)
0
0 0.5 1 1.5 2 2.5 3
1
(x)
0.5
0
0 0.5 1 1.5 2 2.5 3
5
x
0
0 0.5 1 1.5 2 2.5 3
10
x
0
0 0.5 1 1.5 2 2.5 3
time, sec
24
In order to investigate the efficacy of the limiter design, we must consider both the
closed-loop stability of the system as well as determine whether the limit design truly
guarantees that the system state remains within the imposed limit for all time. To simplify
x1 x2
(2.13)
x2 u
x1 0 1 x1 0
x 2 x 2 x x x 2 x xcmd (2.15)
2 x x x 2 x
xm1 0 1 xm1 0
x 2 x 2 x x x 2 x xcmd (2.16)
m2 x x x m2 x
Based on relations (2.15) and (2.16) with error signal definition (2.6) we can now
e 0 1 e
e 2 x 2 x x e (2.17)
x x x
E A E
E A x E (2.18)
25
It is sufficient to analyze system (2.17) to show closed-loop stability of the system.
Based on definition (2.8) and limiter modulation function (2.10) we find three regions of
interest:
Case 1: x x0 xlim . In this region, the modulation function is inactive, and the
error dynamics may be expressed in terms of the nominal damping and natural
frequency . Error dynamics (2.18) are no longer a function of x and instead satisfy
0 1
E 2
2
E (2.19)
1 , 2 2 1 (2.20)
Because the nominal damping and natural frequency are selected by the designer,
they may be chosen to ensure that error dynamics (2.19) are exponentially stable.
and the error dynamics may be expressed in terms of the full incremented damping
0 1
E E (2.21)
2
2
1 , 2 1
2
(2.22)
26
Once again, since the nominal damping and natural frequency is selected by the designer
and so are the incremental damping and natural frequency tables, they may be chosen to
ensure that the error dynamics (2.21) are exponentially stable. We note that although the
design goal of the limiter is to ensure that the system dynamics never enter a region
where x x0 xlim , in practical application external disturbances may drive the system
into this region. One example of this behavior is a gust acting on an aircraft. This analysis
indicates that even should a system exceed its limit, the error dynamics remain
exponentially stable.
Case 3: xlim x x0 xlim . In this region, the modulation function is active and
likely changing due to the evolution of the system states. The error dynamics become:
0 1
E 2 E (2.23)
x x 2 x x x x
We immediately note that, as shown in the analyses of cases 1 and 2, the designer may
choose the nominal damping and natural frequency as well as the incremental tables for
each parameter, so that the error dynamics (2.23) could be made exponentially stable for
any value of the modulation parameter . However, since dynamics (2.23) now represent
inspecting its eigenvalues. In addition, since dynamics (2.23) are not autonomous as
posed, stability results such as LaSalle‟s Theorem do not apply and we must use an
We demonstrate three stability results for dynamics (2.23). Since each of the results is
27
Method 1: Vanishing Perturbation
E A0 E g t , E (2.24)
represents time varying component due to the activity of the modulation function and
satisfies g t , 0 0 . Since the modulation function operates between the values of zero
P A0 A0T P Q (2.25)
min P E 2 V E max P E
2 2
2
V
A0 E E T Q E min Q E 2
2
(2.26)
E
V
2 E T P 2 P 2 E 2 2 max P E
E 2 2 2
The derivative of V E along the trajectories of the perturbed system (2.24) satisfies:
V E min Q x 2 2 max P x
2 2
2
(2.27)
Hence, the origin is globally exponentially stable if min Q / 2 max P . This ratio is
maximized with the choice Q I , and therefore the origin is globally exponentially
stable if:
28
1
(2.28)
2 max P
We note that (2.28) places a bound on the size of the perturbation permissible while
retaining stability. In this case, it is a restriction on the amount of change permitted in the
damping and frequency from nominal values. The result is likely to be extremely
E f t , E, u (2.29)
t 0 . If we again model the system as in (2.24), we see that the unforced system:
E A0 E (2.30)
has a globally uniformly asymptotically stable equilibrium point at the origin. Due to the
g t , E t A1 A0 E (2.31)
where A1 corresponds to the fully active modulation system (2.21) and A0 corresponds to
the nominal system (2.19). We can write the system dynamics solution as:
E t e E t0 e g , E d
A0 t t0 t A0 t
(2.32)
t0
A0 t t0 t t0
e ke (2.33)
29
to estimate the solution by:
E t k e E t0 k e g , E d
t t0 t t
(2.34)
t0
E t k e E t0 k e t g , E d
t t0 t
t0
(2.35)
E t0 k e A1 A0 E d
t t0 t t
ke
t0
E t k E t0 e
k A1 A0 t
(2.36)
A1 A0 (2.37)
k
Relationship (2.37) gives a bound on the maximum singular value of the matrix A1 A0
eigenvectors. Again, this result will be conservative but provides another sufficient
stability result.
function of time:
E f t E g t E 0 (2.38)
where:
30
f t 2 x t x t
(2.39)
g t x2 t
0 f min f t f max
(2.40)
0 g min g t g max
e1 e2
(2.41)
e2 g t e1 f t e2
1 2
V t , E e12 e2 (2.42)
g t
2 e2 e2 d 1
V t , E 2 e1 e1 e22
g t dt g t
g t 2 f t g t 2 (2.43)
e2
g t
2
K t
g t 2 f t g t
(2.44)
g t
2
31
Using (2.44), we may now investigate what the requirement of K t 0 indicates for
error dynamics with our specific structure (2.39). Using (2.44) while letting 1, for
stability we require:
g t 2 f t g t (2.45)
x t 2 x t x2 t (2.46)
We immediately note that in the case where damping and frequency are constant and
satisfy bounds (2.40) that (2.46) is always satisfied, as should be expected. Rearranging
(2.46) yields:
x t
2 x t (2.47)
x2 t
t
x t
0 x2 d 2 0 x d (2.48)
y dy d
(2.49)
y 0 0 , y t t
t t
dy
2
2 d (2.50)
0 y 0
32
t
1
t
2 d
y 0
(2.51)
0
0
t t
(2.52)
1 2 0 d
0
We now note that it is not necessary to perform the integration in (2.52), because due
t
1 2 0 d 1, t 0 (2.53)
0
As a result, stability requirement (2.52) can always be satisfied by using (2.40) and
selecting:
We must now show that the state limiter solution guarantees that the system does not
exceed its pre-specified state limit in addition to providing stable tracking response. First,
we return to Lyapunov function (2.42) which as shown via (2.54) confirms the stability of
error dynamics (2.38) in the region where the modulation function is active and time-
varying. Since Lyapunov analysis only provides sufficient conditions for stability, we
begin by ensuring that Lyapunov function (2.42) is also valid in the cases when the
modulation function is inactive. In these cases, the limiter is either completely active or
inactive, and stability has already been established by virtue of the fact that all
33
1 2
V E e12 e2 (2.55)
g
either case g is strictly positive. Differentiating (2.55) along the system trajectories
yields:
2 e2 e2
V E 2 e1 e1
g
(2.56)
2f 2
e2 0
g
2 f 2
S e, e : V E 0 e2 0 e2 0 (2.57)
g
e1 0 e1 t e1 0 (2.58)
Additionally,
e2 0 e2 0 g e1 0 e1 0 (2.59)
This indicates that the origin is the only point in the set S where V 0 , which indicates
that the error dynamics are asymptotically stable. Therefore, Lyapunov function (2.55) is
sufficient for use in cases when the modulation function is not varying.
e k (2.60)
34
x k xmmax (2.61)
where xmmax is user-defined maximum permissible value of the reference model position
state, which must be less than the absolute system position limit xlim . Redefine:
k xmmax (2.62)
x 1 xmmax (2.63)
xlim
Therefore, if error dynamics satisfy (2.60) system position will stay within the limit as
xlim xmmax
(2.64)
xmmax
Returning to Lyapunov function (2.42) along with error constraint (2.60), we have:
1
V e, e k 2
2
emax (2.66)
g t
k , g t , emax
where emax is the maximum error rate achievable/allowable for specific system dynamics.
Lyapunov function (2.66) will form an elliptical level set with the specific shape of the
ellipse defined by user-selected value for emax . Because of results proved in [22], the
system trajectories will always be negative definite and therefore dynamics will evolve
35
toward the origin. In other words, once system dynamics begin in a Lyapunov level set
the dynamics must evolve in the negative (shrinking) direction. Therefore, we may
formally state:
Recalling that xmmax is the user-defined maximum permissible value of the reference
model, we see that (2.65) provides a tuning knob by which the designer may define the
maximum permissible error for which the system dynamics are guaranteed to remain
In order to apply the limiter augmentation to the aircraft pitch dynamics described in
Chapter 1.2, we note the implicit pitch acceleration command (1.22) may alternatively be
expressed as:
L
qcmd M M q q M IC 2 cmd cmd
s (2.68)
2 q Qgrav Qgrav
2
qcmd M M q q M IC x cmd cmd
L
s (2.69)
2 x x q Qgrav Qgrav
qcmd qcmd
bl
x qcmd (2.70)
36
bl
where qcmd is baseline pitch acceleration command (2.68), and
2 L
qcmd 2 cmd cmd
s (2.71)
2 q Qgrav
Similarly, returning to the aircraft yaw dynamics described in Chapter 1.3, we note
the implicit yaw acceleration command (1.37) may be formed without explicit integral as:
rcmd N N p p N r r N IC 2 cmd Y Rgrav (2.72)
2
Or, alternatively:
rcmd N N p p Nr r N IC 2 cmd 2 Y Rgrav (2.73)
rcmd N N p p N r r N IC x cmd
2
(2.74)
2 x x Y R
grav
rcmd rcmd
bl
x rcmd (2.75)
bl
where rcmd is baseline yaw acceleration command (2.73), and
rcmd 2 cmd 2
2
(2.76)
command (2.75), and construction of the modulation function (2.9) that when the system
37
is in nominal (away from state limits) region the baseline tracking control law provides
the entire command. As the system approaches state limits within user-defined tolerance
, the state limiting augmentation component gradually activates and modifies the
reference model dynamics. This in turn modifies the closed-loop system dynamics, and
based on user-defined incremental damping ratio and natural frequencies may be used to
modify system behavior near state limits. For example, the user may define the
incremental damping ratio such that in regions near the state limits the closed-loop
aircraft designed to investigate the stability and control (S&C) characteristics of this
aircraft configuration. The flight test vehicle has successfully completed more than 75
flights at NASA Dryden since July 2007. Information on the vehicle and flight test results
may be found in [23]-[25]. As shown in [24], the latter portion of the first phase of flight
testing was high risk departure limiter assaults intended to investigate the ability of the
aircraft to prevent entry into uncontrolled flight regimes. The AOA and AOS limiters
undesirable regions outside of the flight envelope. We include simulation results in this
chapter but note that the results presented were subsequently taken to flight testing, where
a total of four successful limiter assault flights took place. Details of the flight test
38
approach along with presentation and discussion of the results may be found in the
The baseline longitudinal control system for the X-48B is defined most simply by
(2.68), with some additional components such as thrust and control allocation effects
neglected for the purposes of this work. The X-48B baseline control law originally
contained an AOA limiter that was satisfactory for large portions of the flight regime but
was found to insufficiently arrest AOA during aggressive assault maneuvers. As a result,
limiter augmentation component was included and pitch acceleration command modified
to (2.70). High-fidelity nonlinear piloted simulation results for slats retracted windup turn
maneuver comparing the original limiter with the proposed limiter augmentation are
shown in Figure 3.
39
AOA Response, Wind-Up Turn
(deg)
Command
Baseline + Aug.
Baseline
Time (sec)
The results show that the limiter augmentation is able to arrest the AOA as the
response approaches the command, which in this case is equal to the limit. The original
limiter is not able to arrest the response and the vehicle would enter an undesirable flight
regime. It should be noted that there is some minor overshoot in the AOA response as the
40
windup turn maneuver is continued past the initial transient. In this specific case, this is
due to a modification of the limiter presented above. The portion of (2.71) due to the
AOA error is only active once the AOA limit is exceeded in implementation – this was
done to avoid the alpha rate decreasing prior to the limit being exceeded. The X-48B
program was willing to allow a small overshoot with graceful return to the limit in
exchange for improved pitch tracking (handling qualities) approaching the limit. We note
that the augmentation could provide strict adherence to the AOA limit if so desired, as
The elevator surface position and rate responses to the wind-up turn maneuver are
shown in Figure 4. The elevator responses show that the addition of limiter augmentation
does not adversely affect the surface position or rate, both of which remain within
desirable ranges with smooth dynamics. Per design, the surface response remains dictated
completely by the baseline pitch acceleration command when the modulation function
41
Elevator Activity
Baseline + Aug.
e
e dot Baseline
Baseline + Aug.
Baseline
Baseline + Aug.
Time (sec)
Finally, the reference model parameters for the AOA maneuver are shown in Figure
5. Per design, the reference damping and natural frequency remain static when the
42
damping of the reference model increases, causing the closed-loop system to move
Baseline + Aug.
Baseline + Aug.
Time (sec)
In the lateral/directional axes, the baseline control system for the X-48B is defined by
(2.72). The original baseline control system did not include an AOS limiter, so the
43
augmentation scheme described in this paper was designed specifically to address the
limiter assault flight test maneuvers. Limiter augmentation component was included and
simulation results for slat extended level flight sideslip step input maneuver comparing
the baseline unlimited control law against the proposed limiter augmentation are shown
in Figure 6.
44
AOS Step Response
(deg)
Command
Baseline + Aug.
Baseline
Time (sec)
The results show that in the lateral/directional axes, where the theory presented above
was implemented without modification, the limiter is able to fully arrest the closed-loop
dynamics and prevent the AOS from exceeding the limit – which is equal to the
command in this case. We again point out that the nominal AOS response remains intact
45
until such time that the AOS is sufficiently close to the limit to activate the limiter
augmentation. This allows the design to satisfy limiter requirements while still meeting
performance and handling qualities requirements. The rudder surface response is shown
in Figure 7.
Rudder Activity
r
Baseline + Aug.
Baseline
Baseline + Aug.
Baseline
r dot
Baseline + Aug.
Time (sec)
46
Just as in the longitudinal axis, the rudder response remains smooth and within
desirable ranges for surface deflection and rate with the inclusion of the limiter
dictated by the baseline command until the limiter augmentation component becomes
active, which is illustrated in the similar surface response until the modulation function
becomes nonzero. The reference parameters for the AOS step maneuver are shown in
Figure 8.
47
AOS Augmentation Parameters
Baseline + Aug.
Baseline + Aug.
Baseline + Aug.
Time (sec)
Once again, the reference model parameters remain constant until the modulation
function x becomes active, at which point the parameters change due to the limiter
48
Chapter 2.4: Flight Test of the X-48B AOA and AOS Limiting System
The X-48B‟s Blended Wing Body (BWB) aircraft configuration, presented in Figure
9, represents a design departure from the conventional “tube and wing” shape of
traditional transport aircraft. This novel configuration offers the potential for
design that provides minimal distinction between wings and fuselage and fuselage and
tail. It closely resembles a flying wing configuration, but concentrates more volume in
The X-48B Low Speed Vehicle (LSV) is an 8.5% scale version of a full scale blended
wing body aircraft designed to investigate stability and control characteristics of this
49
identified the potential for sustained spins and nose-up „tumble‟ post-departure modes.
As a result, one of the goals of the X-48B flight test program was to demonstrate AOA
and sideslip limiters that would provide departure resistance and allow aggressive
35kt. crosswind. In the final phase of X-48B handling qualities tests the airplane was
taken to its limit of controlled flight. In the third and final phase, “departure limiter
assaults” were performed to challenge the ability of the aircraft‟s flight control system to
prevent entry into uncontrolled flight regimes and to validate the software algorithms
employed in the computerized flight control system to prevent such occurrence. Through
simulation analysis and flight test the full-envelope AOA and sideslip limits that would
meet program goals and prevent departures from controlled flight were established. The
The X-48B currently uses a modified model-following control scheme with dynamic
inversion control mixing. The longitudinal and directional reference models are standard
2nd order equivalent systems with frequency and damping selected for handling qualities
requirements and stability margins. Tuning for handling qualities in general provides
predictable initial response and tracking characteristics; however, if the desired damping
characteristics are less than critically damped (<1) will result in an overshoot beyond the
desired steady-state response. If this response, for example, was an aggressive pull to the
AOA limit (coincident with CLmax ) the ideal system would experience an overshoot of up
to 2-4 deg AOA for X-48 representative reference model dynamics. Similar performance
50
Flight testing indicated that this would result in AOA excursions into a region
loss. Sideslip excursions beyond the recommended limit were not intentionally tested.
- deg
away from the limiter, the limiter developed in Section 2.2 was developed and applied to
AOA limiter testing was conducted using the standard windup/wind-down turn
method [27]. A windup turn is a constant airspeed, increasing AOA (and thus normal
acceleration) turn at fixed power, where altitude is traded to maintain airspeed. Above
51
corner speed, the lowest airspeed at which the normal acceleration limit can be attained, a
windup turn will increase AOA until the normal acceleration limit is reached; below
corner speed the windup turn increases AOA and normal acceleration until the AOA limit
is reached. Once the limiting condition (AOA or normal acceleration) is reached, the
windup turn transitions to: a wind-down turn, a constant normal acceleration deceleration
to corner speed, and then a constant AOA deceleration below corner speed. Deceleration
rate, typically specified in knots per second, is modulated by increasing or decreasing the
rate of descent of the airplane. This is a high workload closed-loop test; however, test
tolerances are typically very broad, and usable test data can be obtained with wide
variations in airspeed during the windup portion and in deceleration rate during the wind-
11.
NZ
AOA Limit
Nz Limit Vc
WUT
1 WDT
0 Airspeed
52
To illustrate the interpretation of X-48B flight test data a representative windup turn
(WUT) / Wind-down turn (WDT) maneuver with annotations is presented in Figure 12.
D
E
Nz
B
F
G A
Vc
The same maneuver, presented in terms of airspeed and AOA with identical phases
53
E
F
AOAcf
D C
B
A
Vc
The segments of the maneuver presented in Figure 12 and Figure 13 are as follows:
A. Initial Condition. This corresponds to the start of data collection and is typically just
after a roll-in to a descending turn is initiated but before AOA has increased
maintain airspeed as AOA and normal acceleration are increased. The goal is a
acceleration limit
C. Point C corresponds to the limit normal acceleration for the test. At this point the
will increase.
54
D. Constant Normal Acceleration Wind-down segment: During this portion of the
maneuver the descending turn is shallowed such that airspeed decreases. AOA is
acceleration, increasing AOA, decreasing airspeed turn up to the test AOA limit.
E. “Corner Speed”. This corresponds to the point at which the airplane achieves the limit
normal acceleration at the limit AOA. Below this speed the airplane is AOA-
F. Constant AOA Wind-down segment: During this portion of the maneuver the
through the windup segment and transitioning to the wind-down segments until
(segments C-G) the airplane can “ride the limiter” and transition through each maneuver
phase with no pilot compensation to avoid exceeding a limit. Limiter functionality was
evaluated during all phases, and included limiter performance in the presence of high
approach rates, changing limits while limited, and changing flight conditions while
limited. AOA limiter test results for slat retracted/aft CG and slate extended/forward CG
55
AOA-limited WDT
g-
lim
ite
d
W
DT
AOAcf
WUT
Vc
g-limited WDT
DT
dW
mite
A-li
O
Nz
A WUT
Vc
56
- l i mit ed WDT
g
DT
dW
ite
WUT
lim
Nz
A-
AO
Vc
AOA-limited WDT
g-
lim
ite
AOAcf
d
W
DT
WUT
Vc
57
The AOA limiter limited overshoots to less than 2 deg in all cases tested, and
generally less than approximately 1 deg for all configurations and conditions tested,
including up to 5 deg/sec AOA rates and 5 kt/sec deceleration rates. In the slat
extended/forward CG case approaching the limiter from above corner speed resulted in
an approximate 1 deg steady-state error below corner speed (i.e. the airplane settled
approximately 1 deg above the AOA limit rather than at the limit) with minimal
overshoot. Limiter approaches from below corner speed converged to the limit AOA
condition with minimal overshoot. Limiter performance was acceptable in all cases
evaluated, and the limiter demonstrated functionality in the presence of changing limits.
It should be noted that the X-48B g-limiter is actually an AOA limiter, with the AOA
limit estimated as that AOA that will result in the normal acceleration limit at the current
flight condition (also known as the „AOA-for-g limiter‟). The AOA-for-g function did
not account for lift differences with control surface deflection; consequently, the limiter
with trailing edge up elevon during a windup turn typically underestimates g for any
given AOA, resulting in less than the normal acceleration limit when on the g-limit
portion of the V-n diagram. G-limiter performance was noted to improve somewhat
during aft CG testing, when trailing edge up control deflections were reduced. This
phenomenon is characterized by the „g-limited WDT‟ lines in Figure 14 and Figure 15.
The sideslip limiter was tested by abrupt full pedal inputs from a stabilized flight
condition. Buildup was conducted by initially performing these inputs from steady-
heading sideslips, resulting in smaller pedal inputs and sideslip command changes,
eventually progressing to step inputs from zero sideslip, the worst-case condition. Inputs
58
were tested in both directions to establish symmetry of the limiting function. To illustrate
the interpretation of X-48B flight test data representative step pedal input maneuvers with
annotations are presented in Figure 16. All sideslip limiter test maneuvers presented in
C2
C1
A1
- deg
B1
A2
B2
- deg
B. Sideslip Change due to Step Pedal Input, Near-Constant AOA and Airspeed.
In this example the maneuver with the smaller sideslip increment (A1-C1) was flown
prior to the larger sideslip input (A2-C2), thus building up in time rate of change of
59
sideslip. Sideslip limiter test results for slat retracted/aft CG and slat extended/aft CG are
- deg
60
limit variation with
- deg
Sideslip limiter performance was considered excellent at all conditions tested, with
typically less than 0.5 deg overshoot. The limiter also demonstrated excellent
The AOA and sideslip limiter system developed for the X-48B demonstrated
acceptable performance at all conditions tested, including slat extended and retracted,
forward and aft CG, and low and high assault rates. The incorporation of state-dependent
damping improved the limiter performance by decreasing the AOA and/or sideslip
overshoot at high assault rates. The limiter is now a part of the baseline X-48B control
laws and will be used for envelope protection in subsequent flight tests.
61
Chapter 3: Dynamic Inversion with Adaptive Augmentation
augmentation will be developed for a class of second-order systems in the cascaded form.
This particular class of systems is chosen primarily to clarify and expose key features of
the design process. These systems also naturally appear in flight dynamics and control
problems, which constitute the primary focus and motivation for the control
development. One may immediately note that since the design is based on the dynamic
inversion method, the developed controller can be extended to a generic class of feedback
design for such a generic class of feedback linearizable MIMO systems in cascade form.
The design will be further improved in the next chapters by including the state limiter
62
Chapter 3.1: PID Control for Cascaded Systems with Uncertain Dynamics
Similar to Chapter 1.1, we consider 2nd order dynamical systems in the cascaded
x1 F1 x1 , z B1 x2 f1 x1 , z
0
(3.1)
x2 F2 x1 , x2 , z x2 f 2 x1 , x2 , z
0 cmd
represent the system uncertainties. The control goal remains to design the control input
x2cmd so that the system 1st state component x1 tracks any given bounded time-varying
command x1cmd t while keeping all the signals in the closed-loop system bounded,
x1 f x1 , x2 , z, z B1 x2cmd d x1 , x2 , z, z (3.2)
x xm
x2cmd B11 x1m f K D xˆ1 x1m K P x1 x1m K I 1 1 v
s
(3.3)
control law first introduced in (1.6). Substituting (3.3) into (3.2) yields the updated
63
e1
e1 K D e1 K P e1 K I d K D f1 v (3.4)
s
D x1 , x2 , z , z
e1
e1 K D e1 K P e1 K I Dx v (3.5)
s
online:
v Dˆ x1 , x2 , z, z ˆDT D x1 , x2 , z, z (3.6)
required in the proposed design, only the ability to dominate the system uncertainty. This
excitation conditions [6], [28] that are not verifiable in real-time system operation.
D x N
, with radial basis functions (RBFs) [29]:
Dˆ x ˆDT D x (3.7)
where ˆD N
is the vector of online estimated parameters. It is assumed that the
number of RBF components N is large enough, and the components are chosen so that the
D x D* D x D x
T
(3.8)
64
In (3.8), D* denotes the vector of true unknown constant parameters, and D is the
D x Dmax (3.9)
Subtracting (3.8) from (3.7), the function representation error can be expressed in terms
T
eD Dˆ D ˆD D* D D DT D D (3.10)
D
Returning to the tracking error dynamics, substituting (3.6) into (3.5) and using
e1
e1 K D e1 K P e1 K I eD (3.11)
s
Using previously derived PID gains (1.11) and substituting into (3.11) yields:
e1 2 k e1 2 2 k e1 2 k
e1
eD (3.12)
s
ke
e1 k e1 2 e1 k e1 2 e1 1 eD (3.13)
s
k e1 s k
e1f e1 e1 (3.14)
s s
65
e1f 0 1 e1f 0
f 2 eD (3.16)
e1 2 e1f 1
ef Aref ef Bref
The main idea we wish to exploit now is that by controlling the filtered tracking error,
we will in turn ensure control of the original tracking error, or more specifically:
We show (3.17) holds as follows. First, if the time derivative of the filtered tracking error
e1f t is driven to become small then the original tracking error signal e1 t will also
become small. This statement directly follows from the definition (3.14), which could
e1 k e1 e1f (3.18)
e1 t e e1 t0 e e1f d
k t t0 t k t
(3.19)
t0
e1 t e e1 t0 1
k t t0 T
e k t d
t
t0 T
(3.20)
1 1
e
k t t0 T
e1 t0
k
1 e k t t0 T
k
1
In other words, the absolute value of the original tracking error e1 t approaches
k
exponentially fast.
66
Second, if the filtered tracking error e1f t is driven to become small then the original
tracking error signal e1 t will also become small. Integrating (3.19) by parts yields:
e1 t e e1 t0 e e1f d
k t t0 t k t
t0
e1 t0 e k t e1f k e k t e1f d
k t t0 t t
e (3.21)
t0 t0
k t t0
e t e t e t k k t
e1f d
t
e 1 0 1
f
1
f
e
t0
e1 t e e1 t0 T e1f t0 T 1 k 1
k t t0 T
e k t d
t
t0 T
(3.22)
e
k t t0 T
e1 t0 T e1f t0 T 1 1 1 e k t t0 T
21
place:
e1 t 2 1 o 1 (3.23)
Lyapunov equation:
P Aref Aref
T
P Q (3.24)
Since Aref is Hurwitz by design, the Lyapunov equation has unique positive-definite
form:
67
V e f , D eTf P e f DT D1 D (3.25)
V eTf Q e f 2 eTf P Bref D 2 DT D eTf P Bref D1 ˆD (3.27)
ˆD D proj ˆD , D eTf P Bref (3.28)
In (3.28) proj denotes the projection operator [30], which forces the adaptive parameters
Using (3.29), we must now show closed-loop stability and boundedness of the error
dynamics.
Assumption 1: The command x1cmd for reference model (1.2) is chosen such that
x t x2m t z t z t
m T
1 (3.30)
forward in time.
68
V eTf Q e f 2 eTf P Bref D
(3.31)
min Q e f
2
2 e f P Bref Dmax
where min Q is the minimum eigenvalue of Q and Dmax max x D x . We also note
that because of the projection operator the norm of the parameter estimation error will
t max (3.32)
Using (3.31) we can now establish uniform ultimate boundedness (UUB) [8] of the
closed-loop system trajectories. Toward that end, define the following compact subset in
the e f region:
2 P Bref Dmax
Sr ef r (3.33)
min Q
then choosing
b max P r 2 (3.35)
69
Suppose that all initial values of the filtered tracking error e f t0 belong to a
compact set S R e f
R . Let B eTf P e f B be the maximal level set which
boundaries for the sets b , B , Sr , and S R must be imposed. These sets will be used to
prove that the closed-loop system trajectories are UUB. Graphical representation of the
Choose:
B min P R 2 (3.37)
Consequently, e f R ; that is, the filtered tracking error is in S R . Because of (3.31) and
(3.33), the time derivative V is negative outside of S r . Therefore, the filtered tracking
70
error e f will enter level set b in finite time, and will remain in the set from then on.
Therefore, the closed-loop system trajectories are UUB. Moreover, due to the use of the
projection operator, all the estimated parameters are bounded. Hence, the tracking
problem is solved. In summary, the corresponding total explicit model following control
PID controller
m KI
B1 x1 f x K D s K P x1 x1 B1 D D x
1 1 ˆT
x2cmd m
(3.39)
s adaptive augmentation
baseline dynamic inversion controller
AOA tracking system for a fixed-wing aircraft, whose short period dynamics including
lift and pitching moment uncertainties can be written as a modified version of (1.15):
L Qgrav q L
(3.40)
q M M q q M IC qcmd M , q
where now L is the lift force uncertainty and M , q represents the pitching
moment uncertainty. The AOA reference model dynamics is chosen in the form of (1.16)
and the corresponding baseline dynamic inversion controller is in the form of (1.21):
q qm
bl
qcmd qm M M q q M IC 2 q qm 2 (3.41)
s
71
x1 , x2 q, z Qgrav M IC , x2cmd qcmd
T
F1 L Qgrav , B1 1, F2 M M q q M IC (3.42)
f1 L , f 2 M , q
s k1 e s L qm q
e1f 1 m (3.43)
s s s
q q
T
ef e
T
1
f
e1
f
m qm q (3.44)
s
qm q 0
ˆD D proj ˆD , D qm q P (3.45)
s 1
Lyapunov equation (3.24) via the Hurwitz reference model matrix Aref as specified in
ad
qcmd ˆDT t D (3.46)
In summary, the total pitch acceleration command consists of the baseline dynamic
qcmd qcmd
bl
qcmd
ad
(3.47)
72
(1.15), by neglecting the effects of gravity and thrust the short period aircraft dynamics
Z Z
1 e
V
q V e
(3.48)
q M
Mq
M e
input), V is the trimmed (constant) airspeed, and Z , Z q , Ze
and M , M q , M e are
partial derivatives of the aerodynamic vertical force Z and pitching moment M with
derivatives were taken from [4] (Example 5.5-3, Table 3.4-3). These data represent an F-
1.0189 1 0.0022
A , B (3.49)
0.8223 1.0774 0.1756
Baseline flight control is designed for the baseline system without uncertainties
according to (3.41) with selected dynamics 0.6 and 2 rad/sec. The eigenvalues of
the reference dynamics along with their corresponding natural frequencies are shown
below:
73
1 1.2 0.6 j 1 0.6, 1 2
(3.50)
2 1.2 0.6 j 2 0.6, 2 2
in Figure 20. The response shows that in the absence of uncertainties, the baseline system
tracks the AOA doublet commands while maintaining elevator deflection and rate that are
10 cmd
ref
, deg.
0
-5
-10
0 10 20 30 40 50 60 70 80
0.4
e, deg
0.2
-0.2
-0.4
0 10 20 30 40 50 60 70 80
10
, dps
0
dot
-5
e
-10
0 10 20 30 40 50 60 70 80
Time, sec
74
Including system pitching moment uncertainty yields updated system dynamics:
1.0189 1 0 0
qcmd M , q (3.51)
q 0.8223 1.0774 q 1
Three types of matched uncertainties are added to the system: 1) linear-in-state
in-state uncertainty in the form of (3.8). Addition of the uncertainties updates dynamics
(3.51) to:
1.0189 1 0 0
qcmd K T x D x (3.52)
q 0.8223 1.0774 q 1 pert
c 2
K Tpert 0.411 0.8619 , 0.5, D x D 0.5 e 2 2
(3.53)
where the center of the Gaussian was set to c 2 /180 and its width was 0.0233 .
This particular selection of numerical values for K Tpert x and is equivalent to 50%
increase in the static instability M , 80% decrease in the pitch damping M q , and 50%
decrease in the control input effectiveness. These changes imply that the vehicle became
50% more statically unstable, lost 80% of its pitch damping ability, and the aircraft
controllability decreased by 50%. In fact, this combination causes the open-loop system
to become unstable (eigenvalues enter the right-half plane), and in addition there is the
changes were motivated by intent to demonstrate the effectiveness of the proposed design
methodology. This particular example was also selected to be similar to previous work
75
presented in [31], [32] so that relevant performance comparisons may be available. The
system total uncertainty versus AOA was calculated at q 0 and is shown in Figure 21.
0.6
0.5
0.4
0.3
0.2
0.1
-0.1
-5 -4 -3 -2 -1 0 1 2 3 4 5
AOA, deg
76
With only the baseline controller in operation and with the uncertainties included, the
closed-loop system tracking performance degradation can be clearly observed from the
data that are shown in Figure 22. Although the tracking performance is poor, both the
10
cmd
ref
, deg.
0
-5
-10
0 10 20 30 40 50 60 70 80
0.5
e, deg
-0.5
-1
-1.5
0 10 20 30 40 50 60 70 80
10
, dps
0
dot
-5
e
-10
0 10 20 30 40 50 60 70 80
Time, sec
77
To counteract the effects of the uncertainties, adaptive laws (3.45) were constructed
by solving algebraic Lyapunov equation (3.24) with reference matrix Aref as shown in
Gaussians (RBFs). RBF centers were placed at [-10:2:10] degrees of AOA, and all RBF
widths were set to 0.0233 . The rate of adaptation was chosen to be:
D 100 (3.54)
and the total control (elevator deflection) was formed as shown in (3.47). With the
performance was recovered with acceptable elevator deflection and rates as shown in
Figure 23.
78
10
cmd
, deg. 5
0
ref
-5
-10
0 10 20 30 40 50 60 70 80
1
e, deg
-1
-2
0 10 20 30 40 50 60 70 80
10
, dps
0
dot
-5
e
-10
0 10 20 30 40 50 60 70 80
Time, sec
Finally, the norm of the adaptive parameter is shown in Figure 24. In addition to the
projection operator robustness modification in adaptive laws (3.28) employed to keep the
79
included to keep the adaptive parameters from evolving when the tracking error is small.
The effect of the dead-zone is seen in the adaptive parameter response, where once the
tracking error becomes small the adaptive parameter stops evolving and remains constant.
2.5
1.5
Theta hat
0.5
0
0 10 20 30 40 50 60 70 80
Time, sec
80
Chapter 4: Dynamic Inversion with State Limiting and Adaptive
Augmentation
complete knowledge of the system dynamics. The results of the chapter contribute robust
baseline flight control architecture in which both aircraft performance and handling
developed in Chapter 1 was shown to solve the tracking problem, in practical application
there are additional requirements that must be considered during the design process.
In order to control a system while keeping the dynamics within a permissible subset
of the system state space, in Chapter 2 we introduced state limiting augmentation to the
introduces a limiting technique which gradually modifies the expected behavior of the
baseline model following dynamic inversion control law designed to meet robustness and
component protects the system trajectories from leaving an allowable subset in the
81
In this chapter we propose combining the contributions of Chapters 1-3 into an
integrated design. The resulting closed-loop system contains robust baseline control by
design, state limiting to maintain system trajectories within a prescribed region in the
the presence of system uncertainties. Formal stability proofs and analyses are included
for the combined design. The results of this chapter contribute a theoretically justified
robust + adaptive design including state limiting for a generic class of feedback
82
Chapter 4.1: Baseline+Adaptive Control+State Limiting for Uncertain
Dynamics
Similar to Chapter 3.1, we consider 2nd order dynamical systems in the cascaded form
x1 F1 x1 , z B1 x2 f1 x1 , z
0
(4.1)
x2 F2 x1 , x2 , z x2 f 2 x1 , x2 , z
0 cmd
x xm
x2cmd B11 x1m f K D xˆ1 x1m K P x1 x1m K I 1 1 v
s
(4.2)
control law first introduced in (1.6). We once again form tracking error dynamics:
e1
e1 K D e1 K P e1 K I Dx v (4.3)
s
and select adaptive augmentation control signal v to dominate the system uncertainties
online:
v Dˆ x1 , x2 , z, z ˆDT D x1 , x2 , z, z (4.4)
Again using radial basis functions in the regressor vector and analyses (3.7)-(3.10) we
e1
e1 K D e1 K P e1 K I eD (4.5)
s
We now update baseline PID gains (1.11) to include state limiting component developed
in Chapter 2:
83
K D 2 x x x x k
K P 2 x x x x k x x
2
(4.6)
K I x x k
2
(3.16) that now include both the adaptive augmentation and state limiting design
improvements:
The dependence of Aref on system state x is due to the inclusion of state limiter, while
the use of filtered tracking error and parameter estimation error eD is due to the inclusion
of adaptive augmentation.
We immediately note that similar to state limiter results in Chapter 2, there are three
Case 1: x x0 xlim . In this region, the modulation function is inactive, and the
error dynamics may be expressed in terms of the nominal damping and natural
frequency . In this case, the stability results of the LTI system including adaptive
Case 2: x x0 xlim . In this region, the modulation function is completely active, and
the error dynamics may be expressed in terms of the full incremented damping
84
and natural frequency . Again, in this case the stability results of the LTI system
including adaptive augmentation presented in Chapter 3 directly apply with Aref in (4.7)
corresponding to:
0 1
Aref (4.8)
2
2
Case 3: xlim x x0 xlim . In this region, the modulation function is active and
likely changing due to the evolution of the system states. Without adaptive augmentation
present, we illustrated the stability of this system using Lyapunov function (2.42):
1 2
V t , E e12 e2 (4.9)
g t
We now note that Lyapunov function (4.9) may alternatively be expressed as:
V t , E eT R t e (4.10)
where:
1 0
R t 1 , R t 0 t 0 (4.11)
0
g t
Lyapunov function used in the stability proof for LTI case with adaptive augmentation
85
where R t is defined in (4.11). Differentiating (4.12) along the system trajectories (4.7)
yields:
(2.44)-(2.54), term K e2f in (4.13) ensures asymptotic stability in the case without
uncertainties and adaptive augmentation, and therefore the second and third terms in
V K e2f 2 eTf R t Bref D 2 DT D eTf R t Bref D1 ˆD (4.14)
ˆD D proj ˆD , D eTf R t Bref (4.15)
Using (4.16), we must now show closed-loop stability and boundedness of the error
Assumption 1: The command x1cmd for reference model (1.2) is chosen such that
x t x2m t z t z t
m T
1 (4.17)
forward in time.
86
V K t e2f 2 eTf R t Bref D
(4.18)
K t Bref 2 e f R t Bref Dmax
2
ef
We further note that because previous analysis has shown that term K e2f ensures
asymptotic stability in the case without uncertainties, we may bound (4.18) further by
2
V K min Bref ef 2 e f Rmax Bref Dmax (4.19)
We note that the minimum and maximum values of matrices K t and R t are known
due to their definitions and the properties of f t , g t given in (2.39). We also note that
because of the projection operator the norm of the parameter estimation error will stay
t max (4.20)
boundedness (UUB) of the closed-loop system trajectories. Toward that end, define the
2 Rmax Bref Dmax
Sr ef r (4.21)
K min Bref
eTf R t e f Rmax
2 2
Rmin ef ef (4.22)
87
then choosing
b Rmax r 2 (4.23)
eTf R t e f Rmax
2
ef Rmax r 2 b (4.24)
Hence, the set S r is contained in the level set b . Suppose that all initial values of
closed-loop system stability, a specific relation between the boundaries for the sets
b , B , Sr , and S R must be imposed. These sets will be used to prove that the closed-
B Rmin R 2 (4.25)
eTf R t e f B Rmax R 2
2
Rmin ef (4.26)
Consequently, e f R ; that is, the filtered tracking error is in S R . Because of (4.19) and
(4.21), the time derivative V is negative outside of S r . Therefore, the filtered tracking
error e f will enter level set b in finite time, and will remain in the set from then on.
Therefore, the closed-loop system trajectories are UUB. Moreover, due to the use of the
projection operator, all the estimated parameters are bounded. Hence, the tracking
problem is solved.
88
Chapter 4.2: Design Example: AOA Tracking
along with state limiting methodology to construct an AOA tracking system for a fixed-
wing aircraft. Similar to the example developed in Chapter 3, we note that fixed-wing
aircraft short period dynamics including lift and pitching moment uncertainties can be
L Qgrav q L
(4.27)
q M M q q M IC qcmd M , q
moment uncertainty. The AOA reference model dynamics is chosen in the form of (1.16)
and the corresponding baseline dynamic inversion controller is in the form of (1.21) but
q qm
qm M M q q M IC 2 x x x x q qm x x
bl 2
qcmd (4.28)
s
F1 L Qgrav , B1 1, F2 M M q q M IC (4.29)
f1 L , f 2 M , q
s k1 e s L qm q
e1f 1 m (4.30)
s s s
89
Hence, the filtered tracking error vector is:
q q
T
ef e
T
1
f
e1
f
m qm q (4.31)
s
analysis developed in the previous section, we note that the parameter adaptation laws
have changed due to the presence of state limiting component and are now written based
on (4.15):
qm q 0
ˆD D proj ˆD , D qm q R t (4.32)
s 1
ad
qcmd ˆDT t D (4.33)
In summary, the total pitch acceleration command consists of the baseline dynamic
qcmd qcmd
bl
qcmd
ad
(4.34)
effects of gravity and thrust the short period aircraft dynamics may be written in matrix
form:
Z Z
1 e
V
q V e
(4.35)
q M M q M e
90
where is aircraft AOA, q is aircraft pitch rate, e is elevator deflection (control
input), V is the trimmed (constant) airspeed, and Z , Z q , Ze
and M , M q , M e are
partial derivatives of the aerodynamic vertical force Z and pitching moment M with
respect to , q, e respectively. The same numerical values for the vehicle aerodynamic
1.0189 1 0.0022
A , B (4.36)
0.8223 1.0774 0.1756
Baseline flight control is designed for the baseline system without uncertainties and
without limiting according to (4.28) with the same selected dynamics of 0.6 and
The response shows that in the absence of uncertainties, the baseline system tracks the
AOA doublet commands while maintaining elevator deflection and rate that are well
91
10
cmd
, deg. 5
0
ref
-5
-10
0 10 20 30 40 50 60 70 80
0.4
e, deg
0.2
-0.2
-0.4
0 10 20 30 40 50 60 70 80
10
, dps
0
dot
-5
e
-10
0 10 20 30 40 50 60 70 80
Time, sec
We note that because of the selected damping ratio of 0.6, the response does exhibit
some overshoot. In order to arrest the overshoot, we employ the limiter feature developed
92
in Chapter 2. Without uncertainties and assuming an AOA limit of 5 degrees, 0.1 and
10
cmd
, deg.
0
ref
-5
-10
0 10 20 30 40 50 60 70 80
0.5
e, deg
-0.5
0 10 20 30 40 50 60 70 80
20
, dps
10
0
dot
-10
e
-20
0 10 20 30 40 50 60 70 80
Time, sec
93
The response shows that both the reference model and corresponding system response
now remain within the system state limits. A detailed plot of the system response
10
, deg.
cmd
5
limit area
0 ref
0 1 2 3 4 5 6 7
1
()
0.5
0
0 1 2 3 4 5 6 7
1.5
x
0.5
0 1 2 3 4 5 6 7
2.5
x
2
0 1 2 3 4 5 6 7
time, sec
94
In Chapter 3 we showed that in the presence of significant uncertainties, adaptive
augmentation is able to restore tracking performance for the system. We now show the
within the state limits. Consider the same uncertainties as previously investigated, that is:
50% increase in the static instability M , 80% decrease in the pitch damping M q , and
50% decrease in the control input effectiveness. These changes imply that the vehicle
became 50% more statically unstable, lost 80% of its pitch damping ability, and the
accommodate the inclusion of the state limiting feature, and is updated to (4.15). The
limiter parameters remain the same: assume an AOA limit of 5 degrees, 0.1 and
0.5, 0.5 . Although the adaptive law has changed due to the inclusion of R t
rather than P , we keep the adaptive architecture the same is previous: the regressor
centers were placed at [-10:2:10] degrees of AOA, and all RBF widths were set to
D 200 (4.37)
We increased the adaptation rate to account for the additional deviation from the
reference model that the limiter may induce. The system response is shown in Figure 28:
95
10
cmd
, deg. 5
0
ref
-5
-10
0 10 20 30 40 50 60 70 80
1
e, deg
-1
-2
0 10 20 30 40 50 60 70 80
20
, dps
10
0
dot
-10
e
-20
0 10 20 30 40 50 60 70 80
Time, sec
The response shows the cumulative benefit of the total design. The baseline design
provides robust control that is able to handle significant uncertainties. In the presence of
extreme uncertainty, the baseline performance degrades but is restored by the inclusion of
96
adaptive augmentation. The limiter modification further adds the ability to keep the
system within state limits while maintaining the benefits of the adaptive augmentation. A
5
, deg.
cmd
limit area
0 ref
0 1 2 3 4 5 6 7
1
()
0.5
0
0 1 2 3 4 5 6 7
1.5
x
0.5
0 1 2 3 4 5 6 7
2.5
x
2
0 1 2 3 4 5 6 7
time, sec
97
The initial deviation of the response from the reference model shown in Figure 29 is
due to the uncertainties, but as shown the adaptive augmentation is able to restore
tracking performance while the limiter keeps the system within limits. The norm of the
1.8
1.6
1.4
1.2
Theta hat
0.8
0.6
0.4
0.2
0
0 10 20 30 40 50 60 70 80
Time, sec
98
In addition to the projection operator robustness modification in adaptive laws (4.32)
employed to keep the adaptive parameters within a bounded region, standard dead-zone
modification is included to keep the adaptive parameters from evolving when the tracking
error is small. The effect of the dead-zone is seen in the adaptive parameter response,
where once the tracking error becomes small the adaptive parameter stops evolving and
remains constant.
99
Chapter 5: Adaptive Design with Improved Performance under Input Time-
Delays
loop system containing robust baseline control by design, state limiting to maintain
system trajectories within a prescribed region in the system state space, as well as
uncertainties. While the dynamic inversion approach employed for the baseline control
design was derived for general second-order dynamical systems in cascaded form, it is
piloted flight vehicles. The popularity of this design approach is largely due to the ability
of the designer to easily define target closed-loop natural frequency and damping ratios
that satisfy flying qualities requirements for piloted aircraft. These requirements can be
found in the FAA Federal Air Regulations (FAR) Part 25: Airworthiness Standards for
Piloted Aircraft and MIL-F-8785C (Military Specification for Flying Qualities of Piloted
parameters will achieve 6 dB gain margin and at least 60 degrees of phase margin at the
system control input break points. This is of significant importance for aerospace
applications, where uncertainties including latency and actuator dynamics can reduce
100
system robustness at the system control input. Therefore, the inherent robustness
properties of LQR make this technique very attractive for baseline control design in
where uncertainties may be more dramatic and design goals often include maximum
performance. While the LQR approach does not offer the immediate insight into closed-
loop frequency and damping that dynamic inversion allows, LQR techniques are
attractive for piloted applications because of the inherent robustness and a good design
It has been shown that LQR optimal controllers can tolerate classes of uncertainties
that may exist in the system control channels, also called “matched” uncertainties since
they appear where control inputs exist in the system dynamics. In the presence of such
uncertainties, baseline closed-loop system performance will degrade. While the inherent
robustness properties of LQR are attractive, it is worth noting that these controllers are
designed to be robust to the entire class of matched uncertainties and therefore may
control design. Similar to the philosophy presented in previous chapters, we again use
address the uncertainties and input time-delay while improving performance under input
101
time delay. Using aerospace simulations consistent with previous chapters, we illustrate
that the design approach is able to restore baseline closed-loop performance in the
presence of both matched uncertainty and input time-delay, while showing improved
performance in the presence of input time-delay compared with classical MRAC design.
102
Chapter 5.1: Problem Definition and Baseline Optimal Control Design
but without restricting the problem formulation to 2nd order cascaded form systems.
x p Ap x p B p I mm u u s u d d x p
T T
(5.1)
s d xp
d x p Td d x p (5.2)
N m
represents linear-in-parameters state-dependent matched uncertainty, where d is
regressor vector whose components are Lipschitz continuous functions of x p . The term
s Tu u s (5.3)
u Nu m
is a matrix of unknown constant parameters, and u s Nu m
is the known
transfer functions. In order to shorten notation, we are going to mix time and frequency
domain variables in one and the same equation, such as in (5.1). This simply allows us to
define a time-domain function whose Laplace transform equals (5.3). Furthermore, there
103
is no loss of generality to assume that components of the regressor are strictly proper. In
u s 0 u s (5.4)
x p Ap x p B p I mm Tu 0 u s u d x p
Ap x p B p I mm Tu 0 Tu s u d x
u p (5.5)
Ap x p B p I mm Tu 0 I mm I mm Tu 0 Tu u s u d x p
1
Tu
s
nn mm
constant and known, Ap is constant and unknown, and is a constant,
diagonal, and unknown matrix with positive diagonal elements corresponding to control
Motivation for the inclusion of (5.3) in the problem statement comes from the desire
to mitigate time delays in the input channel. The transfer function of an input time delay
is given by
e s u (5.6)
This expression can cause difficulties in control design and analysis because (5.6) is not a
rational transfer function. Therefore in practice, Padé approximations [33] are often used
104
to approximate a pure time delay by a proper rational transfer function. Use of Padé or
other rational function approximation (RFA) techniques to model time delay allows for
representative rate for modern aerospace control systems. Figure 31 below shows the
time response of the pure time-delay, along with that of two Padé approximations of
105
1.4
1.2
0.8
Input
0.6
0.4
u
udelay
0.2
u1st order Pade
u4th order Pade
0
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16
Time, sec
106
1
Magnitude (dB)
0.5
0
udelay
-0.5 u1st order Pade
u4th order Pade
-1
-1 0 1 2 3
10 10 10 10 10
-100
Phase (deg)
-200
-300
-400
-500
-600
-1 0 1 2 3
10 10 10 10 10
Frequency, rad/sec
The time and frequency domain responses show that the Padé approximation is able
to approximate the pure-time delay with increasing fidelity by increasing the order of the
Padé approximation. However, increased order can lead to numerical instability, and
107
therefore in practice the designer must balance accuracy of the approximation against
numerical robustness requirements. In the case of the 1st order Padé approximation, the
s 200
(5.8)
s 200
Therefore in this example, the dynamic uncertainty in terms of (5.7) would be:
400
1 (5.9)
I11 s 200
s
Returning to the problem formulation, the control goal remains the same: Design the
control input u such that the system controlled (i.e. regulated) output
y Cp xp m
(5.10)
tracks any given bounded time-varying external command while keeping all the signals in
A , , , .
p d u
ey t y t r t (5.11)
Augmenting the system dynamics (5.1) with the integrated tracking error
eyI ey y r (5.12)
x A x B I mm s u d x p Bc r (5.13)
108
0mm Cp 0mm I mm
A , B , Bc
0n m
(5.14)
0 n m Ap
p Bp p
y 0 pm Cp x C x (5.15)
model matching conditions [7] are met for the system of interest. That is, given a known
nn
constant matrix Ak and the unknown positive-definite diagonal constant matrix
, there must exist a possibly unknown constant gain matrix K d such that:
A Ak B KdT (5.16)
x
x Ak x B u K dT Td Tu d x p Bc r (5.17)
T
u s u
dynamics (5.17) in the absence of uncertainties, which corresponds to the situation when
servomechanism design technique [34], an optimal linear state feedback control solution
ubl K xT x (5.18)
109
We note that any properly designed state feedback control solution of the form (5.18)
would be acceptable for baseline design. We choose the LQR optimal architecture
because of the robustness properties inherent in the design. Since the adaptive control
uncertainties. Substituting baseline control (5.18) into the system dynamics (5.17) in the
x Ak B K xT x Bc r (5.19)
Aref
The closed-loop system (5.19) represents the desired closed-loop dynamics in the
absence of uncertainties, and will be used as the reference model for the model reference
The baseline controller was designed for the system under nominal conditions. If
uncertainties are present, the baseline controller may no longer provide adequate
to cope with the system uncertainties. We use the reference model defined in (5.19) and
synthesize the total control input as the sum of the baseline LQRPI component and
110
u ubl uad K xT x Kˆ xT x dˆ x p ˆ s u
ubl uad (5.20)
ˆT
ubl
In (5.20), Kˆ x nm
is the incremental adaptive feedback gain designed to counteract the
ˆ
functions with stable poles and incremental adaptive weight Nu m
:
u
ˆ s
ˆ T s
u u (5.21)
With the Padé approximations, the regressor matrix u s in (5.21) would contain
Nu m Padé transfer functions which may be a combinations of various orders and time-
delay values selected based on the knowledge of the system characteristics. The on-line
ˆ
functions (RBFs) and the adaptive weight matrix N m
:
d
dˆ x p
ˆ T x
d d p (5.22)
x Aref x B uad I K x x Bc r
1 T T
(5.23)
T
111
or equivalently,
x d x p u s u
T
(5.25)
T
K dT I 1 K xT (5.26)
K xT
Substituting adaptive component uad from (5.20) into dynamics (5.24) yields
T
ˆ B r
x Aref x B (5.27)
c
where is the matrix of parameter estimation errors. We now introduce the state
tracking error
e x xref (5.28)
Using Lyapunov design approach, bounded output tracking is achieved through on-
ˆ eT P B
(5.30)
112
Kˆ x x x eT P B
ˆ x eT P B
(5.31)
d d d p
ˆ s u eT P B
u u u
In (5.31), symmetric positive-definite matrices x , d , u represent the adaptation
rates and P is the unique symmetric positive-definite solution of the Lyapunov algebraic
equation:
P Aref Aref
T
P Q (5.32)
for a symmetric positive-definite matrix Q. Extending the design to MIMO systems with
implementation, the dead-zone and the Projection Operator robustifications are critical.
We note that design approach similar to that presented here resulting in adaptive laws
(5.31) is well established and has been applied to many aerospace applications in the past
decade [1]-[3], [5], [19], [31], [32], [34]. A notable difference presented here is the
inclusion of term (5.3). The motivation for this term is to address time-delays, but the
analysis can be used for any stable proper dynamic uncertainty meeting the conditions of
(5.3).
Relations (5.20) and (5.30) solve the tracking problem with globally asymptotically
stable closed-loop dynamics for any symmetric positive definite rates of adaptation .
However, it is well known that if this matrix has large singular values, the system will
113
often contain undesirable transient oscillations. We will show such behavior in the
use an alternative design architecture developed in [7], [28]. Begin by assuming the ideal
case, that is, when the uncertainties present in the system are exactly known. Substituting
total control signal (5.20) into the system dynamics (5.17) yields:
x Ak x B K xT x Kˆ xT x dˆ x p ˆ s u T Bc r (5.33)
1. Matrix is invertible
matrix. In order to achieve the desired system response indicated by the reference model
(5.19), setting:
Kˆ xT K dT I 1 K xT
dˆ x p
ˆ T x T x
d d p d d p (5.34)
ˆ s
ˆ T s T s
u u u u
will recover the reference dynamics in the presence of uncertainties. This is due to the
augmentation explicitly cancelling the system uncertainties. The fact that relations (5.34)
may be derived to solve the tracking problem proves the existence of a control solution,
114
The assumption that the system uncertainties are exactly known is unrealistic – if it
were true such terms would have been included in the baseline system dynamics and not
dˆ x p using methods from [7], [28] and bilinear static parametric model (B-SPM).
Y u T (5.35)
by collecting unknown terms on one side and then filtering both sides. First, define the
T xT su
T
Td (5.37)
u
x Ak x B u T Bc r (5.38)
Dynamics (5.38) make up the model that will be used for estimation. Collecting known
terms on one side, and again assuming that B is full rank yields:
B x Ak x Bc r u T (5.39)
derivative as a measurement, and therefore filter each side of (5.39) with a strictly proper
ability to shape the measured quantities and to avoid known frequency regions associated
115
with uncertain dynamics, noise, and/or disturbances. Denote filtered quantities with a
subscript, i.e.
xf G s x (5.40)
B x f Ak x f Bc rf u f T f (5.41)
Y
We can now compute x f due to relation (5.40), and see that (5.41) is in the desired form
of the B-SPM (5.35). The unknown parameters are on the right-hand side and are
Yˆ
ˆ u
f
ˆT
f (5.42)
ˆ T
f
(5.43)
ˆ u
f
ˆ T T
f
where the normalized estimation error is:
Y Yˆ
(5.44)
ms2
The adaptive gains are free design parameters that satisfy T 0 and T 0 .
116
0 0
d
0 d 0 (5.46)
0 0 u
Using (5.46) we may express the parameter update equations (5.43) as:
Kˆ d d x f T
ˆ T
d d df
(5.47)
ˆ su T
u u u f
f d f
ˆ T x T
ˆ u Kˆ T x
d df p
Extending the design to MIMO systems with non-parametric uncertainties is
robustness methods. For this control scheme in implementation, the dead-zone and the
Projection Operator robustifications are critical. The total control signal (5.20) is derived
u ubl uad K xT x Kˆ dT I x
ˆ T x
ˆ 1 K T x
d d p
ˆ T su
u u (5.48)
ubl
uad
This is a dynamic controller and its output, the control signal u , is realizable (i.e.
presented in [7], [28] adaptive law (5.47) provides closed-loop stability with all signals in
the closed loop system bounded. In addition, it provides that the regulation error will be
of the order of the modeling error in mean square sense. In this case, the modeling error
does not exist since we have assumed that the dynamic uncertainty may be exactly
matched via (5.3). This implies that e 0 as t , which indicates that the system
117
state trajectory will track the reference model. Consequently, the closed-loop system is
stable, all signals in the closed-loop system are bounded, and the model reference
model which is representative of flight dynamics and which has been used extensively in
published adaptive control literature. The simulation will also be used to show the
longitudinal dynamics (1.15), by neglecting the effects of gravity and thrust the short
Z Zq Z e
1
V V V e (5.49)
q M M q M e
q
input), V is the trimmed (constant) airspeed, and Z , Z q , Ze
and M , M q , M e are
partial derivatives of the aerodynamic vertical force Z and pitching moment M with
respect to , q, e respectively. The same numerical values for the vehicle aerodynamic
118
1.0189 0.9051 0.0022
A , B (5.50)
0.8223 1.0774 0.1756
Baseline flight control is designed for the baseline system without uncertainties.
Similar to previous chapters, we define the system controlled output to be the vehicle
AOA:
y 1 0 (5.51)
C
q
Augmenting the system dynamics with the integrated tracking error following the
procedure shown in (5.11)-(5.15) and designing baseline control (5.18) via LQR methods
Baseline feedback control gains (5.53) lead to the reference model (5.19) that will be
used in adaptive augmentation designs. The eigenvalues of the reference dynamics along
in Figure 33. The response shows that in the absence of uncertainties, the baseline system
119
tracks the AOA doublet commands while maintaining elevator deflection and rate that are
10
cmd
, deg.
0
ref
-5
-10
0 10 20 30 40 50 60 70 80
1
e, deg
0.5
-0.5
-1
0 10 20 30 40 50 60 70 80
2
, dps
1
dot
0
e
-1
0 10 20 30 40 50 60 70 80
Time, sec
120
0 1 0 0 0
eyI eyI 1 (5.55)
Z e
Z Z q Z e
0 1
V
0 K xTpert
V e d 0 cmd
q V V 0
q
M q M e M
u
K dT
0 M x e
x
Bc
Ak B
Similar to Chapter 3, three types of matched uncertainties are added to the system: 1)
and 3) nonlinear-in-state uncertainty in the form of (5.2). Numerical values for the
c 2
K xTpert 4.6839 9.8197 , 0.5, d x p d 0.5 e 2 2
(5.56)
where the center of the Gaussian was set to c 2 /180 and its width was 0.0233 .
This particular selection of numerical values for K xTpert and is equivalent to 50%
increase in the static instability M , 80% decrease in the pitch damping M q , and 50%
decrease in the control input effectiveness. These changes imply that the vehicle became
50% more statically unstable, lost 80% of its pitch damping ability, and the aircraft
controllability decreased by 50%. In fact, this combination causes the open-loop system
to become unstable (eigenvalues enter the right-half plane), and in addition there is the
changes were motivated by intent to demonstrate the effectiveness of the proposed design
methodology. This particular example was also selected to be similar to previous work
may be available.
121
With only the baseline controller in operation and with the uncertainties included, the
closed-loop system tracking performance degradation can be clearly observed from the
data that are shown in Figure 34. Although the tracking performance is poor, both the
10
cmd
, deg.
0
ref
-5
-10
0 10 20 30 40 50 60 70 80
4
e, deg
-2
-4
0 10 20 30 40 50 60 70 80
2
, dps
0
dot
-1
e
-2
0 10 20 30 40 50 60 70 80
Time, sec
122
To counteract the effects of the uncertainties, MRAC adaptive laws (5.31) were
constructed by solving algebraic Lyapunov equation (5.32) with reference matrix Aref as
(RBFs). RBF centers were placed at [-10:2:10] degrees of AOA, and all RBF widths were
and the total control (elevator deflection) was formed as shown in (5.20). In order to
improve robustness, projection and dead-zone modifications are included in the adaptive
laws. With the baseline + MRAC adaptive augmentation control active, closed-loop
system performance was recovered with acceptable elevator deflection and rates, as
123
10
cmd
, deg. 5
0
ref
-5
-10
0 10 20 30 40 50 60 70 80
4
e, deg
-2
0 10 20 30 40 50 60 70 80
5
, dps
0
dot
-5
e
-10
0 10 20 30 40 50 60 70 80
Time, sec
The norms of the MRAC adaptive parameters are shown in Figure 36. The effect of
the dead-zone is seen in the adaptive parameter response, where once the tracking error
becomes small the adaptive parameters stop evolving and remain constant.
124
5
4
Kx hat 3
0
0 10 20 30 40 50 60 70 80
2.5
1.5
d hat
0.5
0
0 10 20 30 40 50 60 70 80
0.2
0.15
u hat
0.1
0.05
0
0 10 20 30 40 50 60 70 80
Time, sec
As previously discussed, if the adaptive gains are too high in the classical MRAC
design, poor performance characteristics may occur. Increasing the gains to:
125
that is, setting gains d and u to twice and ten times as high as in the original MRAC
design, yields the response shown in Figure 37. While the tracking response appears
acceptable, inspection of the control input positions and rates show unacceptable
10
cmd
, deg.
0
ref
-5
-10
0 10 20 30 40 50 60 70 80
10
e, deg
-5
0 10 20 30 40 50 60 70 80
500
, dps
0
dot
-500
e
-1000
0 10 20 30 40 50 60 70 80
Time, sec
126
In order to improve the performance of the baseline + adaptive augmentation system,
(5.48). The rates of adaptation are selected to be those defined in (5.59), where the
gains d and u are twice and ten times as high as the original MRAC case for the
alternative design. We note that this gain set showed poor performance characteristics in
the classical MRAC case. Increasing rates of adaptation leads to oscillations and
instability in general, yet we will show that the normalized design is able to facilitate
larger rates of adaptation while still improving performance by reducing oscillations. The
20
G s (5.60)
s 20
We note that while the Padé approximations may not accurately represent the phase loss
of the pure time-delay (as illustrated in Figure 32), as previously stated the design of filter
(5.60) allows the ability to shape the measured quantities to avoid known frequency
regions associated with uncertain dynamics, noise, and/or disturbances. More rigorous
investigation of the filter design and its relationship to the effects of time-delay remains a
future research area. With the baseline + normalized adaptive augmentation control
active, closed-loop system performance was again recovered with acceptable elevator
127
10
cmd
, deg. 5
0
ref
-5
-10
0 10 20 30 40 50 60 70 80
4
e, deg
-2
0 10 20 30 40 50 60 70 80
4
, dps
0
dot
-2
e
-4
0 10 20 30 40 50 60 70 80
Time, sec
The norms of the B-SPM normalized adaptive parameters are shown in Figure 39.
Once again, the effect of the dead-zone is seen in the adaptive parameter response, where
once the tracking error becomes small the adaptive parameters stop evolving and remain
128
constant. The adaptive norms show smoother evolution than the data from the MRAC
design.
2
Kd hat
0
0 10 20 30 40 50 60 70 80
2
d hat
0
0 10 20 30 40 50 60 70 80
0.4
u hat
0.2
0
0 10 20 30 40 50 60 70 80
1.5
hat
0.5
0 10 20 30 40 50 60 70 80
Time, sec
129
To further demonstrate the advantage of the alternative adaptive design, we compare
the responses of the two designs. As shown in Figure 40, the alternative design shows
smoother elevator transients and does not contain unwanted high frequency oscillations.
10
cmd
, deg.
0
MRAC
Alt
-5
-10
0 10 20 30 40 50 60 70 80
4
e, deg
-2
0 10 20 30 40 50 60 70 80
5
, dps
0
dot
-5
e
-10
0 10 20 30 40 50 60 70 80
Time, sec
130
Another way of quantifying control input activity is via the frequency domain by
plotting the power spectral densities (PSDs) of the elevator inputs. As shown in Figure
41, the alternative adaptive design displays less control input and does not contain the
20
MRAC
Alternative
-20
-40
Elev. Pos.(deg2/Hz dB)
-60
-80
-100
-120
-140
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Frequency, Hz
131
In order to more formally quantify the performance improvements provided by the
alternative adaptive design scheme, we investigate the effects of time delays on the
control input signal using each of the adaptive schemes. The input time delay margin of
the baseline LQR system can be obtained through linear analysis. Many attempts have
been made to quantify time delay margins in adaptive systems [35]-[37], but only
recently have theoretical results been established that can determine the time delay
margin of such nonlinear systems [38]. These recent results are only applicable for single
input state feedback MRAC systems, and the vector (MIMO) case remains an open
problem. Therefore in this work the time delay margins of the adaptive controllers will be
found numerically through simulation. We include a realistic 2nd order actuator model
with parameters:
Using LTI analysis, the phase margin of the baseline LQR system defined by (5.53)
and actuator (5.61) without uncertainties at the plant input is 66.56 degrees at a crossover
This result is verified as shown in Figure 42, which shows baseline system response
when time-delay is set to 935ms in simulation, with the response just becoming unstable.
132
Time-Delay = 0.935
10
cmd
, deg. 5
0 ref
-5
-10
0 10 20 30 40 50 60 70 80
2
e, deg
-1
-2
0 10 20 30 40 50 60 70 80
4
, dps
0
dot
-2
e
-4
0 10 20 30 40 50 60 70 80
Time, sec
It is expected that the adaptive controllers will decrease the time-delay margin while
delay margins of the adaptive designs, the same AOA doublets are used for tracking and
133
the uncertainties are removed from the simulation and the same gains, projection bounds,
and adaptive laws are used. The input time-delay is increased until instability occurs. The
baseline + MRAC design is able to remain stable until a time-delay of 30ms, or only
input time-delay of 935ms is shown in Figure 43. The response shows the B-SPM
normalized design able to retain acceptable AOA excursions with stability. In effect, the
B-SPM system is able to match the time-delay characteristics of the baseline LQR design,
but with the significantly improved performance in the presence of uncertainties shown in
previously.
134
Time-Delay = 0.935
10
cmd
, deg. 5
0 ref
-5
-10
0 10 20 30 40 50 60 70 80
2
e, deg
-1
-2
0 10 20 30 40 50 60 70 80
4
, dps
0
dot
-2
e
-4
0 10 20 30 40 50 60 70 80
Time, sec
135
The time-delay results are summarized below, with the phase margin calculated by
Corresponding
Time-Delay Margin
Control Scheme Phase Margin
(msec)
(deg)
Baseline LQR 933 66.29
LQR + MRAC 30 2.13
LQR + B-SPM 933 66.29
The same simulation analyses were performed for AOA maneuvers with magnitude of
one degree and generated similar results, which indicates that the adaptive design
136
Chapter 6: Concluding Remarks and Suggestions for Future Work
control augmentation designs for general classes of dynamic systems, with results that
address known challenges in flight dynamics and aerospace applications. Our design
control design with augmentation-based adaptive control and state limiting to retain
rigorous analysis to theoretically justify the approach while using application to relevant
real world aerospace examples to illustrate the benefit of our developments. We believe
Use of modern control techniques (dynamic inversion, LQR) for baseline design
provides robust system performance under nominal conditions, with well known
meet robustness and performance specifications while staying within its flight
137
parametric uncertainties, resulting in a system that provides performance both
the aircraft within its prescribed flight envelope, and retain desired closed-loop
Use of LQR optimal baseline design provides attractive guaranteed stability and
approach using bilinear static parameter model adaptive design with modification
to specifically address input time delay. The resulting design is able to retain
138
There are a number of worthwhile potential extensions to the research presented in
order cascaded system dynamics often found in flight dynamics. A future extension of
this work could generalize the state limiting augmentation to a more generic class of
dynamic systems, such as that employed in Chapter 5. Some work has been accomplished
In the B-SPM design presented in Chapter 5, a stable strictly proper filter is used to
filter the system dynamics as part of the adaptive design. Future work should focus on
selection of this filter and the corresponding impact on system performance and time-
delay margin. Some recent work on employing closed-loop reference models [40], [34]
approaches this problem from another direction and shows promising results.
The adaptive augmentation schemes presented are able to recover desired closed-loop
performance, and in the B-SPM design show significantly improved performance under a
class of dynamic input uncertainties. However, in all cases the time-delay margin is
numerically derived without a complete analytic solution. Recent work [38] has provided
analytic derivation of time-delay margin, but the results are only applicable for single
input state feedback MRAC systems. Future work should extend such results to the
In a larger sense, a more thorough robustness analysis needs to be developed for the
adaptive augmentation schemes presented in this thesis. Both the classical MRAC design
derived in Chapter 3 and the B-SPM design derived in Chapter 5 contain modifications
139
analysis of the estimation error and corresponding UUB properties of the closed-loop
D x D* D x D x
T
(6.1)
In this case, we derived the ultimate bound and found that it depended on the size of the
estimation error, but did not do additional robustness analyses. The B-SPM design in
Chapter 5 assumes both the static and dynamic parametric uncertainties may be perfectly
x p Ap x p Bp I mm Tu u s u Td d x p (6.2)
Addition of such estimation errors complicates the stability and robustness results,
and while some generalized results exist [7], these results need to be extended and
applied to the aerospace examples presented in this work. Future work should expand the
x p Ap x p Bp I mm s u Td d x p (6.3)
where s and Td d x p may not be perfectly estimated. Beyond this case, future
work should include unmatched dynamic uncertainties. For example, consider the
dynamics
x p Ap x p Bp I mm s u Td d x p t (6.4)
140
known for existing LTI designs (gain and phase margin, Nyquist margins, etc.) will be
crucial for increased certification and implementation of robust adaptive control schemes
in aerospace applications.
141
Bibliography
[1] Wise, K. A., Lavretsky, E., Hovakimyan, N., “Adaptive Control of Flight: Theory,
Applications, and Open Problems,” Proceedings of American Control Conference,
Minneapolis, MN, 2006. doi: 10.1109/ACC.2006.1657677
[2] Young, A., Cao, C., Hovakimyan, N., and Lavretsky, E., “An Adaptive Approach to
Nonaffine Control Design for Aircraft Applications,” Guidance, Navigation, and
Control Conference, AIAA Paper 2006-6343, Keystone, CO, 2006.
[3] Lavretsky, E., and Wise, K. A., “Adaptive Flight Control for Manned / Unmanned
Military Aircraft,” Proceedings of the American Control Conference, Portland, OR,
2005.
[4] Stevens, B., Lewis, F., Aircraft Control and Simulation, Wiley, New York, 2003,
pp. 206, 210, 339, 402.
[5] Dydek, Z. T., Annaswamy, A. M., and Lavretsky, E., “Adaptive Control and the
NASA X-15-3 Flight Revisited,” IEEE Control Systems Magazine, vol. 1066, no.
033X/10, 2010.
[6] Narendra, K. S. and Annaswamy, A. M., Stable Adaptive Systems, Dover, New
York, 2005.
[7] Ioannou, P. A., and Sun, J., Robust Adaptive Control, Prentice Hall, Upper Saddle
River, NJ, 1996.
[8] Khalil, H. K., Nonlinear Systems, Prentice Hall, Upper Saddle River, NJ, 2002.
[9] Karason, S. P., and Annaswamy, A. M., “Adaptive Control in the Presence of Input
Constraints,” IEEE Transactions on Automatic Control, vol. 39, no. 11, p. 2325-
2330, November 1994.
[10] Dydek, Z. T., Jain, H., Jang, J., Annaswamy, A. M., and Lavretsky, E.,
“Theoretically Verifiable Stability Margins for an Adaptive Controller,” Guidance,
Navigation, and Control Conference, AIAA Paper 2006-6416, Keystone, CO, 2006.
[11] Jang, J., Annaswamy, A. M., and Lavretsky, E., “Towards Verifiable Adaptive
Flight Control in the Presence of Actuator Anomalies,” Proc. Conference on
Decision and Control, San Diego, CA, December 2006, p 3300-3305.
[12] Tao, G., Adaptive Control Design and Analysis, John Wiley & Sons, Hoboken, NJ,
2003.
142
[13] Krstic, M, Kokotovic, P., and Kanellakopoulos, I., Nonlinear and Adaptive Control
Design, John Wiley & Sons, New York, 1995.
[14] Ioannou, P. A., and Tsakalis, K., “A Robust Direct Adaptive Controller,” IEEE
Transactions on Automatic Control, vol. 31, no. 11, p. 1033-1043, November 1986.
[15] Sastry, S., and Bodson, M., Adaptive Control: Stability, Convergence, and
Robustness, Prentice Hall, Upper Saddle River, NJ, 1989.
[16] Egardt, B., and Whitacre, D., Stability of Adaptive Controllers, Springer-Verlag,
NJ, 1979.
[17] Åström, K., and Wittenmark, B., Adaptive Control, Addison-Wesley, Boston, 1995.
[18] Brinker, J., and Wise, K., “Flight Testing of Reconfigurable Control Law on the X-
36 Tailless Aircraft,” Journal of Guidance, Control, and Dynamics, vol. 24, no. 5,
p. 903-909, 2001.
[19] Sharma, M., Lavretsky, E., and Wise, K., “Application and Flight Testing of an
Adaptive Autopilot on Precision Guided Munitions,” Guidance, Navigation, and
Control Conference, Keystone, CO, 2006.
[20] Lavretsky, E., and Gadient, R., “Robust Adaptive Design for Aerial Vehicles with
State Limiting Constraints,” Journal of Guidance, Control, and Dynamics, Vol. 33,
No. 6, November-December, 2010, pp. 1743-1752. doi: 10.2514/1.50101
[21] Sanner, R., and Slotine, J.-J. E., “Gaussian Networks for Direct Adaptive Control,”
IEEE Transactions on Neural Networks, Vol. 3, No. 6, 1992, pp. 837-864. doi:
10.1109/72.165588
[22] Lim, Y. S., and Kazda, L. F., “A Study of Second Order Nonlinear Systems,”
Journal of Mathematical Analysis and Applications, Vol. 8, No. 3, pp. 423-444,
June 1964.
[23] Regan, C. D., “In-Flight Stability Analysis of the X-48B Aircraft,” Atmospheric
Flight Mechanics Conference, AIAA Paper 2008-6571, Honolulu, HI, 2008.
[24] Risch, T., Cosentino, G., Regan, C. D., Kisska, M., and Princen, N., “X-48B Flight-
Test Progress Overview,” Aerospace Sciences Meeting, AIAA Paper 2009-934,
Orlando, FL, 2009.
[25] Goldthorpe, S. H., Rossitto, K. F., Hyde, D. C., and Krothapalli, K. R., “X-48B
Blended Wing Body Flight Test Performance of Maximum Sideslip and High to
143
Post Stall Angle-of-Attack Command Tracking,” Atmospheric Flight Mechanics
Conference, AIAA Paper 2010-7514, Toronto, ON, 2010.
[26] Hyde, D. C., Gadient, R., and Lavretsky, E., “Flight Testing the X-48B Angle-of-
Attack and Sideslip Limiting System,” Guidance, Navigation, and Control
Conference, Portland, OR, 2011.
[27] Anon., “U.S. Naval Test Pilot School Flight Test Manual, Fixed Wing Stability and
Control Theory and Flight Test Techniques,” U.S. Naval Test Pilot School,
USNTPS-FTM-103, Patuxent River, MD, Jan 1997.
[28] Ioannou, P. A., and Fidan, B., Adaptive Control Tutorial, Society for Industrial and
Applied Mathematics, Philadelphia, 2006, pp. 31-32.
[30] Pomet, J. B., and Praly, L., “Adaptive Nonlinear Regulation: Estimation from the
Lyapunov Equation,” IEEE Transactions on Automatic Control, Vol. 37, No. 6,
1992, pp. 729-740.
[31] Lavretsky, E., Gadient, R., and Gregory, I. “Predictor-Based Model Reference
Adaptive Control,” Journal of Guidance, Control, and Dynamics, Vol. 33, No. 4,
July-August, 2010, pp. 1195-1201. doi: 10.2514/1.46849
[33] Dorf, R. C., Bishop, R. H., Modern Control Systems, Prentice Hall, Upper Saddle
River, NJ, 2011, pp. 671-673, 692.
[34] Lavretsky, E., Wise, K. A., Robust and Adaptive Control: With Aerospace
Applications, Springer, 2012.
[35] Lavretsky, E., Annaswamy, A. M., Dydek, Z. T., Vega-Brown, W., “On the
Computation of Stability Margins for Adaptive Controllers using Linear System
Tools,” AIAA Guidance, Navigation, and Control Conference, Chicago, IL, 2009.
[36] Nguyen, N. T., Ishihara, A. K., Krishnakumar, K. S., Baktiari-Nejad, M., “Bounded
Linear Stability Analysis – A Time Delay Margin Estimation Approach for
Adaptive Control,” AIAA Guidance, Navigation, and Control Conference, Chicago,
IL, 2009.
144
[37] Annaswamy, A. M., Jang, J., Lavretsky, E., “Stability Margins for Adaptive
Controllers in the Presence of Time-Delay,” AIAA Guidance, Navigation, and
Control Conference, Honolulu, HI, 2008.
[38] Annaswamy, A. M., Lavretsky, E., Dydek, Z. T., Gibson, T. E., Matsutani, M.,
“Recent Results in Robust Adaptive Flight Control Systems,” International Journal
of Adaptive Control and Signal Processing, Special Issue: Robust Adaptive
Control: Legacies and Horizons, Vol. 27, Issue 1-2, January-February 2013, pp. 4-
21.
[39] Muse, J. A., “A Method for Enforcing State Constraints in Adaptive Control,” AIAA
Guidance, Navigation, and Control Conference, Portland, OR, 2011.
[40] Lavretsky, E., “Adaptive Output Feedback Design Using Asymptotic Properties of
LQG/LTR Controllers,” IEEE Transactions on Automatic Control, Vol. 57, No. 6,
2012, pp. 1587-1591.
145