Hc by Eric Scott Hamby

advertisement
Hc STATIC FEEDBACK CONTROL WITH AND WITHOUT
IMAGINARY AXIS ZEROS FOR MISSILE AUTOPILOT DESIGN
by
Eric Scott Hamby
B.S., Aerospace Engineering, The University of Kansas
Lawrence, Kansas (1990)
Submitted to the Department of Aeronautics and Astronautics
in Partial Fulfillment of the Requirements for the Degree of
MASTER OF SCIENCE in AERONAUTICS AND ASTRONAUTICS
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
June, 1992
© Eric Scott Hamby, 1992. All rights reserved
Signature of Author
Department of Ieronautics and Astronautics
//May 15, 1992
~
Certified by
Professor Lena Valavani
Department of Aeronautics & Astronautics
Thesis Advisor
Approved by
Dr. Charles Tse
Charles Stark Draper Laboratory
Technical Supervisor
Approved by
Dr. Kevin Wise
McDonnell Douglas Missile Systems Company
Technical Supervisor
Accepted by
otýfessor Harold Y. Wachman
Chairman, Department Graduate Committee
MASSACHUSETTS INSTITUTE
OF TECHNOLOGY
.=
55
Hoo STATIC FEEDBACK CONTROL WITH AND WITHOUT
IMAGINARY AXIS ZEROS FOR MISSILE AUTOPILOT DESIGN
by
Eric Scott Hamby
Submitted to the
Department of Aeronautics and Astronautics
on May 15, 1992.
in partial fulfillment of the requirements for the degree of
Master of Science in Aeronautics and Astronautics
ABSTRACT
A normal acceleration command missile autopilot design algorithm using H. static
feedback theory is developed for two cases: (1) The augmented missile plant does not have
imaginary axis zeros and (2) The augmented missile plant has imaginary axis zeros at
infinity. For the first case, an H., state feedback theorem derived by Stoorvogel is used to
form an H, state feedback controller for the missile autopilot design algorithm. An
informal proof of this theorem is given using a differential game approach. For the second
case, the issues of why imaginary axis zeros cause problems in H. design and how
imaginary axis zeros can appear in missile autopilot design are addressed first. Then, a
frequency domain loop shifting method is used to derive an H. full information feedback
controller for the missile autopilot design algorithm.
For each of the above cases, the normal acceleration command missile autopilot is
evaluated using both time and frequency domain performance metrics. The H., state
feedback controller used in the first case results in a missile autopilot characterized by a
large maximum fin rate and a high loop gain crossover frequency. A mixed H2 - H,.
approach is then examined as a means of tailoring the autopilot performance. For the
second case, the H. full information feedback controller also results in a missile autopilot
characterized by a large maximum fin rate and a high loop gain crossover frequency.
However, the mixed H2 - H. approach is shown to be an ineffective means of tailoring
the autopilot performance because of a property inherent in the frequency domain loop
shifting method.
Thesis Supervisor:
Dr. Lena Valavani
Associate Professor of Aeronautics and Astronautics
Technical Supervisor: Dr. Charles Tse
Staff Engineer, The Charles Stark Draper Laboratory, Inc.
Technical Supervisor: Dr. Kevin Wise
Staff Specialist, Advanced Guidance, Navigation, and Control,
McDonnell Douglas Missile Systems Company
Acknowledgments
This study represents the culmination of two years of graduate study at MIT and
Draper. Without the efforts and contributions of the people mentioned here, this study
would not have been possible.
First, I would like to thank the people at The Charles Stark Draper Laboratory,
particularly, Dr. George Schmidt and Marty Boelitz for providing me with opportunity to
do graduate work at MIT. My gratitude also goes out to Dr. Charles Tse whose advice and
comments were always instructive.
Next, I would like to thank my thesis advisor, Professor Lena Valavani. Her
suggestions and guidance were a constant aid throughout the development of this study. In
addition, her advice on research, control engineering, and life in general continues to be
motivating.
I would also like to thank Dr. Kevin Wise and Tam Nguyen (soon to be Dr.
Nguyen) for their guidance, insight, and, most importantly, friendship. Their efforts led to
the inception of this study, and I hold them liable for my interest in control system design.
Finally, I would like to thank Christine Lile and my parents. Their love and
support made the tough times easier and the successes sweeter.
"They say he give them but two words. 'More weight'..."
- Elizabeth Proctor from The Crucible
This thesis was prepared at The Charles Stark Draper Laboratory, Inc. under Navy
Contract N00030-92-C-0003.
Publication of this thesis does not constitute approval by Draper or the Navy of the
findings or conclusions contained herein. It is published for the exchange and stimulation
of ideas.
I hereby assign my copyright of this thesis to The Charles Stark Draper Laboratory,
Inc., Cambridge, Massachusetts.
Eric Hamby
Permission is hereby granted by The Charles Stark Draper Laboratory, Inc., to the
Massachusetts Institute of Technology to reproduce any or all of this thesis.
Table of Contents
Chapter
Page
1. Introduction
1.1 Background
1.2 Motivation and Previous Work
1.3 Thesis Overview
2.
3.
Missile Dynamics
2.1 Introduction
2.2 Translational and Rotational Equations of Motion
2.2.1 Translational Equations in Component Form
2.2.2 Rotational Equations in Component Form
2.3 Linearized Equations of Motion
2.3.1 Stability Axes Reference System
2.4 Forces and Moments
2.4.1 Perturbed Forces and Moments
2.5 Assembling the Linearized Equations of Motion
2.6 Open Loop Dynamics for the Normal
Acceleration Autopilot Design
2.6.1 Actuator Model
2.6.2 Normal Acceleration
H.. State Feedback Control
3.1 Introduction
3.2 H. State Feedback Theorem
3.3 Informal Proof of Theorem 3.1
3.3.1 First Order Necessary Conditions
3.3.1.1 The ARE
3.3.1.2 The Optimal Control, the Optimal Exogenous
Input, and the Controller
3.3.2 Second Order Necessary Conditions
3.4 H. State Feedback Design Algorithm
3.4.1 Weighting Function Selection
3.4.2 Forming the Augmented Plant
23
23
24
25
25
27
29
31
32
32
3.5 Design Results
3.5.1 y~in, the H, State Feedback Gains, and the
Closed Loop Poles
3.5.2 Time Domain Results
3.5.3 Frequency Domain Results
4.
5.
54
54
55
60
H. Full Information Feedback Control With
Zeros on the Imaginary Axis
4.1 Introduction
4.2 Why Imaginary Axis Zeros Cause Problems in H.. Design
65
65
66
4.3 Imaginary Axis Zeros in Missile Autopilot Design
4.4 H. Full Information Feedback Design Algorithm
69
69
4.4.1 Forming the Augmented Plant
4.4.2 Properties of the Bilinear Transform
4.4.3 Transforming the Augmented Plant
4.4.4 Forming the Full Information Feedback Gain Matrix, F
4.5 Design Results
4.5.1 How e Affects y7in, the Performance Output, and
the Stability Robustness Output
4.5.2 Ymin, the H. Full Information Feedback Gains, and the
Closed Loop Poles
4.5.3 Time Domain Results
4.5.4 Frequency Domain Results
71
72
74
78
80
Conclusions
5.1 Summary of Results
5.1.1 Chapter 3 Results
5.1.2 Chapter 4 Results
5.2 Contributions
5.3 Future Study
94
94
94
95
97
98
80
86
87
90
Appendix A
99
References
103
List of Figures
Page
Figure
1.1
1.2
2.1
3.1
Bank-to-Turn Missile Configuration
Plant and Compensator Interconnection
Stability Axes System
Block Diagram of the H. State Feedback Algorithm
Used in the Normal Acceleration Command Autopilot Design
Augmented Plant and Controller Structure
Weighting Function Frequency Response
Normal Acceleration Response to a Unit Step Acceleration Command
Fin Rate Response to a Unit Step Acceleration Command
Fin Angle Response to a Unit Step Acceleration Command
Pitch Rate Response to a Unit Step Acceleration Command
Angle of Attack Response to a Unit Step Acceleration Command
Nyquist Plot
Loop Transfer Function, L
(I+ L- 1) Vs Frequency
22
17
30
64
64
66
4.5
Complementary Sensitivity and Sensitivity Transfer Functions, T and S
Maximum Singular Value of the Closed Loop Operator, Tzw
A General Plant-Controller Interconnection
Block Diagram of the H. Full Information Feedback Algorithm
Used for Missile Autopilot Design When P,, Has Imaginary
Axis Zeros at Infinity
Bilinear Map
The Effect of e on Ymin
The Effect of e on Oma(P)
4.6
The Effect ofe on Oam(Perr)
83
4.7
4.8
4.9
4.10
4.11
4.12
The Effect of e on Rise Time
The Effect of Eon Settling Time
The Effect of e on %US
The Effect of e on %OS
The Effect of e on Max Fin Rate
The Effect of e on GM
83
84
84
84
84
85
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
4.1
4.2
4.3
4.4
48
49
52
57
58
58
59
59
62
63
63
70
73
83
83
4.13
4.14
4.15
The Effect of Eon PM
The Effect of Eon wc
0
The Effect of e on i(I +L- 1)
85
85
4.16
4.17
4.18
4.19
4.20
4.21
4.22
4.23
Normal Acceleration Response to a Unit Step Acceleration Command
Fin Rate Response to a Unit Step Acceleration Command
Fin Angle Response to a Unit Step Acceleration Command
Pitch Rate Response to a Unit Step Acceleration Command
Angle of Attack Response to a Unit Step Acceleration Command
Nyquist Plot
Loop Transfer Function, L
(I+ L- ) Vs Frequency
88
88
89
89
90
91
92
92
4.24
4.25
Complementary Sensitivity and Sensitivity Transfer Functions, T and S
Maximum Singular Value of the Closed Loop Operator, T,
93
93
85
List of Tables
Table
3.1
3.2
3.3
4.1
4.2
4.3
Page
H,. State Feedback Gains and Closed Loop Pole Locations
Time Domain Performance Metrics
Frequency Domain Performance Metrics
H.. Full Information Feedback Gains and Closed Loop Pole Locations
Time Domain Performance Metrics
Frequency Domain Performance Metrics
55
56
61
86
87
91
List of Notation
Symbol
Az
C(s)
C1
Cm
Cn
Cx
Cy
Cz
fi
F
F
H
I
lii
lij
J
K
kt
kh
1
L(s)
M
m
mi
p
P
P
PZu
p
q
Description
Normal Acceleration
Control activity
Rolling moment coefficient
Pitching moment coefficient
Yawing moment coefficient
Force coefficient in the X-direction
Force coefficient in the Y-direction
Force coefficient in the Z-direction
Force acting on the missile in the i-direction
Full information feedback gain matrix
Total force acting on the missile
Angular momentum vector
Inertia dyad
Moment of inertia about the i-axis
Product of inertia
Cost functional
State feedback gain matrix
Low frequency weighting parameter
High frequency weighting parameter
Reference length
Loop transfer function from the actuator input
Total moment acting on the missile
Missile mass
Moment acting on the missile about the i-axis
Costate vector
Linear momentum vector
Positive semidefinite solution to the ARE
Transfer function from the control vector, u, to
the output vector, z
Body axis roll rate
Body axis pitch rate
q
r
s
S
S(s)
t
Tr
Ts
T(s)
Dynamic pressure
Body axis yaw rate
Laplace transform variable
Reference Area
Sensitivity transfer function
Time
Rise time
Settling time
Complementary transfer function
y
z
XYZ
XsYsZs
Closed loop operator from the exogenous input vector,
w, to the output vector, z
Control input vector
Body axis velocity in the X-direction
Body axis velocity in the Y-direction
Missile velocity vector
Body axis velocity in the Z-direction
Exogenous input vector
Control activity weight
Sensitivity weight
Complementary sensitivity weight
State vector
Measurement vector
System output vector
Body axis reference system
Stability axis reference system
e
H2
Transformed
Is an element of
The set of asymptotically stable transfer functions G,
Tzw
u
u
v
V
w
w
Wc (s)
Ws (s)
WT (s)
x
with lGl1|2 <*
H*.
The set of asymptotically stable transfer functions G,
with
i1 2
IG12
IjIGL
<**
x(t) x(t)dt
, if x(t) is a real, vector-valued signal
(V/2)f tr[G(jo)GT(-jW)]do} , if G is a transfer function
JIG|11
sup(amaxG(jw)), if G is a transfer function
The set of real vectors of dimension n
Greek Letters
a
P8
Angle-of-attack
Sideslip angle
Flight path angle
Iterative parameter that bounds
8C
Sc
Sr
C
e
0)
0)
(D
IITz ll.
Small perturbation
Control surface angle
Aileron angle
Commanded control surface angle
Elevator angle
Rudder angle
Parameter used in the bilinear transform
Pitch angle
Time constant
Damping factor
Missile angular velocity vector
Frequency
Loop gain crossover frequency
State transition matrix
A partition of the state transition matrix
max (X)
An (X)
Subscripts
a
BW
C
CL
max
Maximum eigenvalue of X
Minimum eigenvalue of X
Maximum singular value of X
Maximum singular value of X
Augmented
Bandwidth
Control activity
Closed loop
Maximum
min
o
P
S
T
Minimum
Steady state or initial
Plant
Sensitivity
Complementary sensitivity
Superscripts
0
T
Acronyms
ARE
deg
err
GM
LGCF
LHP
LHS
LQR
MIMO
PM
RHP
RHS
SIMO
%OS
%US
Optimal
Transpose
Algebraic Riccati equation
Degrees
Error
Gain margin
Loop gain crossover frequency
Left half plane
Left hand side
Linear quadratic regulator
Multi-input, multi-output
Phase margin
Right half plane
Right hand side
Single input, multi-output
Percent overshoot
Percent undershoot
Chapter 1
Introduction
1.1 Background
An asymmetric air-to-ground bank-to-turn (BTT) missile configuration designed
for "conformal carry" by an advanced fighter aircraft is shown in Figure 1.1 [1].
Aerodynamic analyses of this airframe configuration show that strong roll-yaw coupling
is present. Large roll rates are induced by a sideslip angle created primarily by the
asymmetry of the vehicle. For this reason, linearized pitch dynamics are separated from
the linearized coupled roll-yaw dynamics. The resulting autopilot design consists of a
normal/pitch acceleration autopilot and a lateral roll-yaw autopilot. This thesis is only
concerned with the design of the normal acceleration command autopilot.
Stability and robustness requirements for current and future bank-to-turn missile
configurations necessitate the use of optimally designed flight control systems. Robust
design requirements are generally driven by high-maneuver rates needed for terminal
homing. Stability robustness concerns are often related to large launch envelopes and
uncertainties in plant dynamics created by "conformal" and "internal carry" missile
configurations. The H. optimal control methodology allows the designer to address
these problems.
The topology of a general H. control problem is shown below.
Figure 1.2 Plant and Compensator Interconnection
The plant, P, shown in Figure 1.2 is assumed to be a finite dimensional linear time
invariant model. Also, note that this figure has two sets of inputs, w and u, and two sets
of outputs, z and y. w is referred to as the exogenous input and consists of the commands,
disturbances, sensor noises, etc., and u is the control input. z contains the output of the
system, and y consists of the measurement.
The objective of the H. control problem is to minimize the H. norm of the
closed loop operator from w to z, denoted as Tz.
IITz
The H. norm of Tzw is defined as
= sup o'max[Tzw(j')]}
(1.1)
This minimization is accomplished through the design of the compensator, K. A
constraint imposed on the design of K is that the mapping from y to u must result in a
closed loop system that is internally stable [2].
If the measurement is of the form y = x or y = [x w]T then the resulting H.
problem is referred to as a full state feedback problem or a full information feedback
problem, respectively. For either case, the solution to the H. problem results in a static
feedback compensator, which can be calculated by solving a single algebraic Riccati
equation [2]. If the entire state vector is not available for measurement, then the resulting
H. problem is referred to as an output feedback problem. The solution to this H,.
problem results in a dynamic compensator, which can be calculated by solving a set of
two algebraic Riccati equations [2]. In this thesis, the assumption is made that the
measurement consists of either the full state or full information.
For either the full state feedback case or the full information case, if the transfer
function from u to z, denoted as Pu, has zeros on the imaginary axis (either finite or
infinite), then the resulting H. problem is singular [2]. Another singular H. static
feedback problem occurs when the direct feedthrough matrix from u to z is not injective
[2]. The singular H. problem considered in this thesis is for the case when Pzu has
imaginary axis zeros at infinity.
1.2 Motivation and Previous Work
The H. static feedback theory given in [2] generalizes the results presented in
[3]. Both papers state that, for the static feedback case, a stabilizing controller exists such
that the closed loop system has H. norm less than some y > 0, if and only if there exists
a positive semidefinite solution to a certain algebraic Riccati equation (ARE). However,
the DGKF paper ([3]) assumes that the output matrices, defined by z = Cx + Dju are of
the form DT[C
,]= [0 I]. While this assumption was made only to facilitate the
proofs, it is restrictive in terms of design. In [2], Stoorvogel allows the output to be of the
form z = Cx + DAu + D2w, where the only assumption made concerning the output
matrices is that D1 is injective. Because of the general form of z, the ARE given in [2] is
more complicated than that given in [3].
In [1], Wise and Nguyen were the first to apply the H.. full state feedback theory
given in [2] to missile autopilot design. However, the algorithm used in [1] to design the
H.. state feedback controller for the normal acceleration command missile autopilot
assumed that DTD 2 =0. In Chapter 3 of this thesis, the algorithm given in [1] is
generalized by removing the assumption that DTD2 = 0.
Both Safonov and Stoorvogel (see [2] and [4]) give specific methods for solving
the H. control problem when P.u has zeros on the imaginary axis. In [4], Safonov first
discusses a frequency domain loop shifting method. The discussion is heuristic and
concludes with the following design procedure:
(1) transform the state space
representation of the plant using a bilinear transformation of the s-plane, (2) design an
H., controller for the transformed system, and (3) perform the inverse transformation on
the state space representation of the control law given in (2). Next, Safonov discusses
canceling imaginary axis zeros with mixed sensitivity weighting functions. This second
method was demonstrated in a multivariable aircraft design example [5]. In [2],
Stoorvogel gives both a heuristic description of the frequency domain loop shifting
method and the necessary details for designing an H. full information feedback
controller using this method. Unlike the second method given in Safonov, the frequency
domain loop shifting method has not been applied to an autopilot design problem. In
Chapter 4 of this thesis, the frequency domain loop shifting method is applied to the
design of a normal acceleration autopilot. This represents a new result in missile
autopilot design.
A more general treatment of H. control with zeros on the imaginary is given in
[6] and [7]. Reference [6] investigates the imaginary axis zeros problem using matrix
inequalities. Reference [7] presents a necessary and sufficient condition for the solution
of the one-block H,. control problem with imaginary axis zeros.
1.3 Thesis Overview
The purpose of this study is to provide heuristic explanations of the H. static
feedback theory given in [2] and to design an H, static feedback controller for a normal
acceleration command missile autopilot for both the nonsingular and the singular case.
To this end, the thesis is organized as follows:
* Chapter 2: "Missile Dynamics". This chapter shows how to linearize the
nonlinear equations of motion for a missile about a trim point.
Linearization results in decoupling the pitch dynamics from the roll-yaw
dynamics. The open loop dynamics needed for the normal acceleration
autopilot are formed from the linearized pitch dynamics and a second
order model of a fin actuator.
* Chapter 3: "H. State Feedback Control". Theorem 3.2 of [2] is used as
the basis of a normal acceleration command missile autopilot design
algorithm. An informal proof of this theorem is given using a differential
game approach. Next, a block diagram of the design algorithm is
presented, and each component of the diagram is explained in detail.
Finally, the time and frequency domain performance metrics associated
with the autopilot design are presented.
* Chapter 4: " H. Full Information Feedback Control With Zeros on the
Imaginary Axis." A missile autopilot design algorithm is developed using
the frequency domain loop shifting method for the case when the
augmented plant has zeros on the imaginary axis. First, a discussion of
why imaginary axis zeros result in an ill-conditioned H,. problem and
how imaginary axis zeros appear in missile autopilot design is given.
Next, a heuristic explanation of the frequency domain loop shifting
method is given, and the results of this method applied to an H,. full
information feedback problem are derived. Then, a block diagram of the
design algorithm is presented, and each component of the diagram is
explained in detail. Finally, the time and frequency domain performance
metrics associated with the autopilot design are presented.
* Chapter 5: "Conclusions." This chapter summarizes results, gives the
contributions of the thesis, and suggests avenues of future research.
x
+P9
+U :%v
o
4
z
Y
Figure 1.1 Bank-to-Turn Missile Configuration
Chapter 2
Missile Dynamics
2.1 Introduction
In this chapter, the nonlinear equations of motion describing missile aerodynamics
are linearized about a trim point in order to form a finite dimensional linear time invariant
(FDLTI) model that can be used to design an autopilot. Linearization results in
decoupling the pitch dynamics from the coupled roll-yaw dynamics. The resulting
autopilot design consists of a normal/pitch acceleration command autopilot and a lateral
roll-yaw autopilot. Because this thesis is only concerned with the design of a normal
acceleration command autopilot, attention is focused on the development of the linearized
pitch dynamics. A chapter summary is presented below.
Section 2.2: Nonlinear translational and rotational equations of motion are
derived using Newton's Second Law. Section 2.3: The nonlinear equations of motion
given in Section 2.2 are linearized about a steady state flight condition. Section 2.4: The
forces and moments acting on the missile are discussed, and expressions for the linearized
forces and moments are derived. Section 2.5: The linearized equations of motion for the
missile are assembled using results from Section 2.3 and Section 2.4. Section 2.6: The
open loop dynamics for the normal acceleration autopilot design are assembled using the
pitch state dynamics from Section 2.5, an actuator model, and an expression for normal
acceleration.
2.2 Translational and Rotational Equations of Motion
In this section, the translational and rotational equations of motion (EOM) for the
missile are derived in a body-fixed axes system and are subject to the following
assumptions [8]:
* The missile is a rigid body.
* The mass and inertia properties of the missile remain constant over the time of
the dynamic analysis.
* The earth is an inertial reference frame.
Given the above assumptions, the linear and angular momentum vectors are
P=mV
H = Ico
(2.1)
where:
* V = [u v W]T is the missile velocity in the body fixed reference frame.
* ow = [p q r]T is the missile angular velocity in the body fixed reference frame.
* I= -lyx
Iyy
-ly, is a symmetric matrix representing the inertia dyadic in
a body fixed reference frame.
Expressing Newton's Second Law in terms of conservation of both linear and
angular momentum yields the following vector differential equations of motion for the
missile:
d(mV)
F
dt
d(Iw)M
dt
(2.2)
where, F includes all forces acting on the missile and M includes all moments acting on
the missile. Performing the differentiation operation in Eq (2.2) with respect to a nonrotating reference frame yields
d(mV) =rhV+mV+oxmV
(2.3)
dt
d(Iw)= o +Ib+ W xIo
dt
At the beginning of the section, mass and inertia properties were assumed to be constant;
therefore, Eq (2.2) and Eq (2.3) can be combined as
V="V=1wxV+
- x V +- F
F
(2.4a)
cb = I-1[-C x I]+ I-IM
(2.4b)
m
2.2.1 Translational Equations in Component Form
The cross-product term in Eq (2.4a) can be written as
Vz (y-Vy (z
("
(2.5)
xV= VxOz -VzO),
VYwx -VxCY
With the definitions for V and w given in Eq (2.1) and the expansion shown in Eq (2.5),
the component form of Eq (2.4a) is
S= vr-wq +- f
m
1
i = wp - ur+- f,
m
(2.6)
wv = uq - vp +- f,
m
2.2.2 Rotational Equations in Component Form
If the cross products of inertia Ixy and Izy are assumed to be zero, an expression
for I- is as follows:
I[Izz
1
O1= 1 _
0
0
I[
IoYI]x
-
The cross-product term, w x Iw, in Eq (2.4b) can be written as
(2.7)
I,),I 0
-
(I.Cx x x Ix.
Iyy Wy W
(2.8)
(Io,
- Iyy,)
a
y
Carrying out the multiplication in Eq (2.4b) using the expressions in Eq (2.7) and
Eq (2.8) yields the following equation for (d:
(-i, + li
+X
-
(-ix, +
0=
+iI.ij),x C
+IMM2 _ IC2
I,
+(I, -I=Y
-Ixzz + IYYlx - a )OW
L
-x
~~r
+I~
+ I)
3 m +i,. M
my
m,,)CO
(2.9)
+ Ix-mx +Imz
X
Using the definition for a and Eq (2.9), the component form of the rotational equations
Eq (2.4b) is
[b = Lq, qr + Lppq +
(I,,m, +lxm,)
Ixxzz -I
(2.10)
S= Mppr + M2p2(r2 _ p 2 ) +
IYY
i = Nqqr + Np,pq + (Ixm
where:
_ 12
l z_ 2
YY
Lqr
zz
2 XZ
Ixxlzz - I'
Mpr
= Izz - IXX
IY
Mr2=
2 IYY
x
++ lm, )
I, (I"
I
- I-z
2 2 +
Iyy
The translational equations Eq (2.6) and the rotational equations Eq (2.10) comprise a set
of six nonlinear differential equations of motion which are summarized below [9]:
zi = vr-wq+- fx
m
1f
(2.11)
i = wp - ur + If,
m
i= uq - vp +- fZ
m
p = Lqqr + Lpq + (I.mx + Im,)
4= M, pr + M7 2p, (r2 - p 2 )+
m
S= Nq,qr + Nqpq +
2.3 Linearized Equations of Motion
The purpose of this section is to linearize the nonlinear equations of motion given
in Eq (2.11). The linearization is carried out according to the following steps [10]:
Step 1: Derive the nonlinear dynamic model.
Step 2: Establish steady-state equilibrium conditions.
Step 3: Derive relations of small variations of all variables about a steady-state
equilibrium and retain the linear terms while ignoring quadratic and
higher order terms.
To illustrate this procedure, consider the scalar, nonlinear differential equation
i = f(x(t),u(t)). Let the equilibrium condition be given by f(xo,u 0o)= 0. Then, Step 3
is carried out as follows:
&(t)= f(x. + x(t),u.+ u(t))= f(x.,u.)+f. 8x(t)+ ••
+
+
2
i&' (t)+
20
(t)
(2.12)
x2
f(2.12)
2 &2
ff&(t)8u(t)+
dxdu
h.o. t.
Keeping the linear terms and ignoring the higher order terms (h.o.t.) (as specified in Step
3) reduces Eq (2.12) to the following linearized differential equation:
= f(t) 8x (t)
+ o 8u(t)
(2.13)
Linearizing the nonlinear differential equations for the missile Eq (2.11) about a
steady state flight condition (denoted with a subscript "o") according to Steps 1-3 above
yields
S= vo8r+ ro v- w,8
-
qo
-+1 f
m
S= wo 6p + poSw - uo&r - rou +1-fy
m
w=uo6q +qocU - Vop - poSv +- 8f.
m
'6P=
LqqoSr + Lqrroq + LpPo
+ Lpqop +
+ 1
Z
84 = MproSr + M,proSp + Mr2 , 2 (2ro•r - 2 Pp)+
(2.14)
Sm
(2.14)
I, +
6r = Nqrqo0 r + Nq,rroSq + Nqpq3q + NXqo
+c5
• •
I=xzz
I 6MZ
-
I=2
In missile autopilot design, the steady-state flight condition is assumed to be such that [9]
* vo = 0; The steady-state lateral velocity is zero.
*po = qo = ro = 0; The steady-state body angular rates are zero.
Applying the above assumptions to Eq (2.14) results in the following:
1
& = -woq+-18fx
m
fY
b 0 3p-uy
~w- uosr + 1+S= WoSP
m
1
S= uoSq+-1Sf
m
(2.15)
(2.15)
(I,,4mX +xZ
6m)
Sm
I
(IXmx +ISm,)
Ixxlzz -_12
2.3.1 Stability Axes Reference System
In missile autopilot design, the linearized equations of motion Eq (2.15) are often
transformed from a generic body-fixed reference frame to a specific body-fixed reference
frame called the stability axes system [9]. The stability axes are shown in Figure 2.1 and
are defined as follows: Consider the steady-state flight condition given above, and define
the steady-state angle-of-attack, ao, as the angle between the free stream velocity vector,
Vo and uo [11]. The stability axes Xs Ys Zs are obtained from the body axes X Y Z by
rotating about Y=Ys over an angle a o until X coincides with Vo. By making this
transformation, wo = 0, and the translational equations reduce to
1
m
= -uor +l 1 f,
m
1
S
o3w=uSq
+- f Z
m
(2.16)
where: uo now equals V. and Su, 6v, and Sw are defined along the stability axes. The
rotational equations have the same form as before, but now the angular rates p, q, and r
and the inertia matrix I are assumed to be given in the stability axes system. The angular
rates can be transformed to the stability axes system from the original body fixed axes
system according to the following transformation:
(2.17)
b, = C,bCbb
where:
cos(a 0 ) 0 sin(a,)
SC =
0
[-sin(a•)
1
0
0 cos(ao)
Scb, = cQ= c,1
The inertia matrix given in Eq (2.1) is a representation of the inertia dyadic in the original
body fixed reference frame. A matrix representing the inertia dyadic in the stability axes
system is calculated by transforming the matrix representing the inertia dyadic in the
original body fixed reference system. This transformation is given below.
(2.18)
I, = CsbbCbs
For the case when vo • 0, the missile is said to be sideslipping. The sideslip
angle P is defined in Figure 1.1. The stability axes system in this case is defined in such a
way that the X s axis lies along the projection of the steady state velocity of the missile
onto the XZ plane [11]. However, in a bank-to-turn missile autopilot, f is regulated to 0;
therefore, the stability axes system defined in Figure 2.1 is used [9].
Iv-
Figure 2.1 Stability Axes System
2.4 Forces and Moments
The purpose of this section is to discuss the forces and moments acting on the
missile and to develop expressions for the perturbed forces and moments needed for Eq
(2.15).
The forces acting on the missile include aerodynamic, gravitational, and thrust
forces, denoted as FA, FG, and FT, respectively. Moments acting on the missile include
thrust and aerodynamic moments denoted as MA and MT, respectively. In developing the
equations for the perturbed (i.e. linearized) forces and moments, only aerodynamic forces
and moments are considered [9].
The aerodynamic forces and moments can be nondimensionalized as follows:
FA =
jSCx
FAX= ;SC
(2.19)
FA = iSSCz
MAx = qSICI
MAy = iSICm
MA = 0SIC,
where i7 is dynamic pressure (N/
2
), S is a reference area (m2), I is a reference length
(m), and the Ci' s are force and moment coefficients.
The force and moment coefficients are modeled as functions of a, f, Mach
Number, and the control surface deflections Se,
6
a,
and 6,. Simplified equations for
these coefficients are as follows:
Cx =Cx, +Cxa +Cxa 8e
Cy = Cyo + CY P + CY
a + Cy,
Cz =Cz, +Czaa +Cz 6,
r
(2.20)
S= C +Ci +G,
C18
+ C,, r
cm =cm~ +Caa +Cme 3
Cn = Coo + C,
0 P +Cn, 6a + Cn,
The coefficients of a,
,r
J, and the control surface deflections are referred to as stability
derivatives.
2.4.1 Perturbed Forces and Moments
In the beginning of this section, the assumption was made that only linearized
aerodynamic forces and moments influence the equations of the perturbed (i.e. linearized)
forces and moments. Furthermore, assume that damping forces proportional to body
rates are negligible and that the perturbed forces and moments depend only on the
instantaneous values of the motion and control variables and not on the time history of
these variables [11, 12]. Carrying-out the linearization steps given in Section 2.2 results
in the following equations for the perturbed forces and moments:
x=s(Cx,,aa +Cx,, 8())
((Sa)) + C
f = 0s(cra Sf3 + Cys
)
(2.21)
f =s(czsaC a+Cz, 8(,))
smx =-s(cS 0sc,+ 186(sa) +CiS,(r))
8my =jVS(C,..8a +C.,8(8.))
8mz = sl(C6Ic 8P +Cn•3(6a)+ Cn, 8(8,))
2.5 Assembling the Linearized Equations of Motion
The linearized equations of motion are assembled by substituting the equations for
the perturbed forces and moments Eq (2.21) into Eqs (2.15) and (2.16). The resulting
equations are:
=
S
(C,.8a+Cx,,(.a))
+qc 86(8a) +cy(8,))
Si =-uo8,r+ -Sc, +C
(2.22)
&w=u0 q+-LI Cz,5a + C45(5.))
,I=
YsYc a +C
c,8(8.))
=I S
C+
+C
+ C8
+I,(C
((8,)
, P+I(8S))
8a+CCC1z5(4))]
1 6(6r)
In missile autopilot design, lateral and vertical velocity perturbations are often
expressed as sideslip angle and angle-of-attack perturbations. For small angles 8P and
6a, Figure 1.1 shows that
S5v
(2.23)
V
Next, differentiate Eq (2.23) with respect to time and substitute the result into the
equations for 6& and 6i1 given in Eq (2.22). Using the fact that V = uo in the stability
axes system yields
/3+=-r •-
y I +,+Cy8 (3a)+Cra(805))
(2.24)
5= Sq + -'S(Cz a ++ C, (+,)
mV
a
In the following, the 8 used in the equations of motion to mean "small
perturbation" is dropped. It is assumed that the reader is aware of the fact that the
linearized equations of motion hold for only small perturbations about the steady-state
flight condition.
The matrix form of the resulting linearized equations of motion is:
"0 0
0 0
Xa
0 u
O
0
Za
0 1 0 a
Zs,
p
0 L
0
00 0 p
0
0
0
J
0
0
M a 00
Np
0
0
q
0
0
Y6, Y
0
0 0 0-1
0 Y, O
S
"XXBA
0
0
L0
L
8
M 86
0
0
0
N,.
N,
0l r
8sa
(2.25)
8,(
where: the Xi, Yi, Zi, Li, Mi, and Ni are referred to as dimensional stability derivatives.
Their definitions are apparent from inspecting Eqs (2.22) and (2.24).
As shown in the matrix equation, the longitudinal dynamics, defined by
ii, a, and q, are decoupled from the lateral directional dynamics, defined by
/, f, and i. The bank-to-turn autopilot is designed to command body-normal
acceleration and to roll the airframe about the velocity vector. The decoupling of the
missile dynamics allows the normal acceleration command autopilot to be designed apart
from the roll-yaw roll-rate command autopilot [9]. In this thesis, only the normal
acceleration autopilot design is considered.
2.6 Open Loop Dynamics for the Normal Acceleration Autopilot Design
For the normal acceleration autopilot design, the phugoid motion of the missile is
ignored [12]; therefore, the it equation is dropped from the longitudinal dynamics. The
resulting pitch state dynamics are
a= Zaa+q+Z•6
(2.26)
•
4 = Maa + M,6 ,
2.6.1 Actuator Model
The control surface actuator dynamics for
6
e
are modeled by the following second
order differential equation [9]:
5,+ 2CcSe + w2•2,
= 02
(2.27)
where ý is the damping ratio, o is the natural frequency, and 86 is the fin command.
2.6.2 Normal Acceleration
Normal acceleration denoted as Az can be calculated from
A = V, + w, x V,
(2.28)
where V, is the missile velocity in the stability axes system and mo, is the angular velocity
of the stability axes system with respect to inertial. Since the linearized equations of
motion Eq (2.25) were developed for a steady state flight condition, iV,= 0. As shown in
Figure 2.1, the angular velocity of the stability axes system with respect to an inertial
frame is o, = [0 j
0 ]T
; where, the flight path angle, y, is defined as y = 0- a. The
information given above is substituted into Eq (2.28) to obtain the following equation for
the normal acceleration:
A,= -u 0 = V(de- e)=v(za +Z,,)
(2.29)
where:
* V=uo in the stability axes system
S0 = q for the linearized pitch dynamics
Eqs (2.26), (2.27), and (2.29) are used to assemble the open loop dynamics for the
normal acceleration autopilot design. The resulting state equations are:
-250 -_2 0
0
0
0
0
Mb
Z,
0 Ma
1 a
y =[O VZ.3
0 VZcax
6C
where:
*x= P
* U-=
0
1
e q
ec
a]
o2
0
0
0(2.30)
The flight condition studied in this thesis represents a trim angle-of-attack of 14
degrees, Mach 0.8, and an altitude of 4000 feet. The following parameters are the
nominal values of the dimensional aerodynamic stability derivatives: Za= -1.2507 (l/s);
Z6 = -0.21198 (l/s); Ma = 15.009 (1/s2 ); and M6 = -103.7500 (1/s2 ). The sign of Ma
determines the stability of the open loop airframe. When Ma is positive, the airframe is
unstable. This occurs when the aerodynamic center-of-pressure is forward of the centerof-gravity. The remaining system parameters are missile velocity, V = 886.78 (ft/s) and
fin actuator damping and natural frequency C= 0.7 and w = 113.0 (rad/s), respectively.
The transfer function matrix from the fin command to normal acceleration Az is:
Az_
6C
( 2V(ZS
2
+ ZaM, - Z , Ma)
(2.31)
(s - Zas- Ma)(S2 +2(Ls + C2)
Note that the acceleration transfer function contains a right-half-plane (RHP) zero. This
nonminimum phase relationship results from the missile fin deflection initially producing
a lift force in the direction opposite to the command. The moment due to the fin force
causes the airframe to pitch, creating an acceleration as commanded. This phenomenon
is observed in the acceleration response as an initial undershoot in the time history [1].
Chapter 3
H.. State Feedback Control
3.1 Introduction
This chapter details the design of an H.. full state feedback controller for a
normal acceleration command missile autopilot. To design the controller, Theorem 3.2 of
[2] was used. This theorem states that a stabilizing controller exists such that the closed
loop system has an H.. norm less than some y> 0, if and only if there exists a positive
semidefinite solution to a certain algebraic Riccati equation. The salient feature of this
theorem is that it generalizes the results given in [3]. In [3], the output matrices, defined
by z=Clx+D
12u,
are assumed to be of the following form: DT2[C 1 D12]=[0 I].
This assumption says that 1) Czx and D12u are orthogonal so that there is no cross
weighting between the state and the control weight matrix in the performance index, and
2) the control weight is normalized and nonsingular. While this assumption is made only
to facilitate the proofs, it is restrictive in terms of design. In [2], Stoorvogel allows the
output to be of the form z=Cx +Dju+ D2w, where the only assumption made
concerning the output matrices is that D 1 is injective.
Section 3.2 presents Theorem 3.2 of [2]; Section 3.3 gives an informal proof of
the theorem; Section 3.4 discusses the H. state feedback algorithm used to design the
normal acceleration command autopilot; and, Section 3.5 presents the results of the
autopilot design.
3.2 H. State Feedback Theorem
Consider a linear, time invariant system of the following form
(3.1)
i= Ax+Bu + Ew
z = Cx + Dlu + D2w
9 ' is the control input, w(t) e W9 is the exogenous
where x(t) e W" is the state, u(t) e %
input (i.e. disturbances, commands, etc.), and z(t) r 9q is the output to be controlled.
The matrices A, B, E, C, D1, and D2 are of appropriate dimensions.
Theorem 3.1 (Reference [2])
If the transfer function from w to z is denoted as T, and if the system in Eq (3.1)
is subject to the following assumptions:
1) (A,B, C, D 1) has no zeros on the jwo axis
2) (A,B) is stabilizable
3) D1 is injective (i.e. (DT4D) -1 exists)
then, the following are equivalent:
i) There exists a state feedback control law u = Kx such that the resulting
closed loop system is internally stable and
IITw ll.
< '-
ii) DID 2 < y 21 and there exists a P 2 0 that is a solution to the following
Algebraic Riccati Equation (ARE)
Arp+PA+CTC-[
2-r
P T+DCi D TD,DD
B'P+DC
(3.2)
If P satisfies the conditions in part (ii), then a controller satisfying the conditions
in part (i) is defined by
K=-D1 (
-
y2 2D
)[T
DT
C+BTP +D D2(yi - DID 2 (TC+E P)] (3.3)
Remarks:
i) If DD
2=
0, then
K = -(DI DI)-'[DTC + BTP]
(3.4)
In the case of D'D 2 =- 0, we can relax the injectivity requirement of D 1 and assume only
that (DIDI)- exists [1]. The role of DID
1
is similar to that of the control weighting
matrix in the LQR problem. A small D 1 indicates cheap control. This matrix is chosen
by the designer in the design of weighting functions for the regulated variables, z.
ii) The requirement that D'D, < y 21 is obvious since state feedback will not change the
H.,, norm of T., which is bounded below by the norm of DrD2. Intuitively, state
feedback is used to internally stabilize the system without making the norm too much
worse than the norm of D D2.
3.3 Informal Proof of Theorem 3.1
The proof given in this section is intuitive and is not meant to be rigorous. Its
purpose is to give the reader insight into the derivation of both the ARE Eq (3.2) and the
controller Eq (3.3).
In terms of H, design for "real world problems", theses two
equations are the most important aspects of Theorem 3.1.
In deriving Eq (3.2) and Eq (3.3), a differential game approach is used. The
structure of the differential game considered in this section is discussed below.
Given a cost functional of the form
J(u,w) = I'ZTz - y2WTw]dt
(3.5)
to
where:
z = Cx +Du+D2w
Subject to the following constraints:
xi= Ax + Bu + Ew
(3.6)
to and x(to) are fixed
tf and x(t)are free
Find uO and wo such that
J(uo,w) 5 J(UO,WO) 5 J(U, W
(3.7)
Remarks:
i) Eq (3.7) is known as the saddle point condition.
ii) Substituting the definition for z into the cost functional shows that the control u wants
to minimize J(u,w) and the exogenous input w wants to maximize J(u, w).
iii) Intuitively, the relationship between the differential game given above and the H.
control problem is as follows:
The H. norm can be defined as
{4 }(3.8)
sTu1.
=S
For any w,
II•U
j12 12.1wll
I1211w
Pick a yr
(3.9)
IITTll.
This yields,
- r211wl I<0
II12|z
(3.10)
Now, look at the cost functional, Eq (3.6). The cost, J, can be rewritten as
j= IIIzl - yr21 wI
(3.11)
From Eq (3.10) we know that Ilz112 - r211wl1 5 0. Therefore,
2>lwl42
(3.12)
Using Eq (3.12), it is also true that
y 2 sup Z
wl2= II 12
(3.13)
Substituting the definition for the H. norm into Eq (3.13) gives
y rUTZW.
Note: when y = Ymin, ymin = llTwll.
(3.14)
The crux of the matter is that the H.. norm of the closed loop transfer function is
minimized by solving the differential game characterized by Eq(3.5), Eq (3.6), and Eq
(3.7) for the smallest allowable y.Obviously, the solution procedure involves iterating
over yto find 7min and its associated controller. An algorithm for calculating
}lnin
and its
associated controller is given in the next section.
iv) The structure of the informal proof is as follows: 1) Use first order necessary
conditions for maximinimizing J to derive expressions for the ARE Eq (3.2), uo and wo,
and the controller, K, Eq (3.3). 2) Use second order necessary conditions to show that the
expressions for uO and wo can satisfy the saddle point condition Eq (3.7).
3.3.1 First Order Necessary Conditions
Given the differential game described by Eqs (3.5), (3.6), and (3.7), substitute the
equation for z into the cost functional J and collect terms. The result is:
J =1
2
xTCTCx + 2xTjC'TD
C
[wJDID,
wUD,
][W +
DID
2
DTD D D_-y2 I
d- (3.15)
Define the following expressions to simplify Eq (3.15):
SE[CTD 1
R DTD,
[-DD,
CTD 2]
(3.16)
DTDz 2 2
DTD2 - y I
w]T
r,[u
Using the definitions in Eq (3.16), the cost functional Eq (3.15) takes the form
J =ixrCCx +2xSi
+ rT+RiRdt
(3.17)
to
Next, adjoin the differential equation constraint given in Eq (3.6) to the cost functional in
Eq (3.17) using the costate vector p(t). The resulting augmented cost functional is given
below.
T
+ pT(Ax+
xTCT Cx +2xTSii +TRi
Ja=
i
(3.18)
-
go
where:
AE[B E]
For the augmented cost functional Ja to have an extremum, the fundamental theorem of
the calculus of variations says that the first variation of Ja, denoted as &.a,
must equal
zero [4]. Calculating the first variation of Ja Eq (3.18) gives
(3.19)
R+pTB]ai
= [xC'C+ &ST + p'A]x + [xTS + EiR
&a
i- ]-p',
+ ,p'T[Ax+
dt+ [g(x, ,t)+p' (a(x, i,t)- i)](t)St,f
where:
(3.20)
g(x,,i t) - XTCTCx + 2TSi + R
a(x,5,t) - Ax + Bi(
Next, integrate the pTST
&a =-p'(t, )8x(t,)
term by parts and simplify. This yields
+ {[xTCrC + TST r + prTA + pT]Sx + XTrS + iTR + pTB]sf
(3.21)
to
+
pT[Ax+ B-
]dt
+[g(x,
,t)+
pT (a(x, R,t) -)](tf
)6t
the 8x(tf) term in Eq (3.21) depends on tf. A linear approximation of this dependence is
as follows [13]:
(3.22)
6x(tf) =6Xf - i(tf)8f
Substituting Eq (3.22) into Eq (3.21) and simplifying gives
&a=-p'(t,)5x, + {[xTCC +iiTS +pT A+p x +[X'S +&'R+pTA•]s
T[Axx++
B-idt
+ [g(x,, t)+ p' (a(x,A,t))](tf)St
(3.23)
At this point, the necessary conditions for al = 0 can be established. Applying the
fundamental lemma of the calculus of variations to the integral term in Eq (3.23) results
in the coefficients of 8x, sii, and 6 p being equal to zero independently.
Since
8xf and St, are arbitrary variations, their coefficients must also equal zero for
a==0.
The resulting necessary conditions for
= 01,
0 are summarized below.
x = Ax + Bii
(3.24a)
X(to)= Xo
(3.24b)
p = -CTCx - ATp - Sii
(3.24c)
p(tf)= 0
(3.24d)
[g(,ii, t)+ pT(a(x,i, t))](tf) =0
(3.24e)
ii= -R-'(B p + STx)
(3.24f)
3.3.1.1 The ARE
The method used to derive the ARE given in Eq (3.2) is based on a discussion of
Riccati equations given in [14]. First, substitute the expression for fi given in Eq (3.24f)
into the equations for the plant dynamics and the costate dynamics Eqs (3.24a) and
(3.24c), respectively.
The resulting matrix equation shown below is known as a
Hamiltonian system.
[
[ A - R-'ST
-CCTC +SR-IST
bR-bT
-A] +SR-[1•
x
(3.25)
p
This matrix equation is a linear, homogenous differential equation; therefore, we can find
a transition matrix of the form:
(tft) -,(t,,)
su(ch, ) f=LO(,,.)
0=.(t)
such that
(3.26)
(3.27)
p(t) = x+ ~,p
Using the boundary condition on p(tf) given in Eq (3.24d), Eq (3.27) can be rewritten as
(3.28)
p =-1x.x
P
Now, differentiate Eq (3.28) with respect to time
(3.29)
p = Px + Px
Substituting the expressions for the plant dynamics and the costate dynamics given in Eq
(3.25) into Eq (3.29) results in:
(-CTC + SR-'S)x + (-A + SR-'BT)p = Px + P(A-
R-'ST )x- P(AR-'AT)p
(3.30)
Using Eq (3.28), the costate dynamics can be eliminated from Eq (3.30). Making this
substitution and collecting terms gives
(P+PA +ATp +CTC -
SR~S
-SR-'Tp
p, 6 =0
PbRST -P•P)x
(3.31)
For Eq (3.31) to be true for all x, the expression in parenthesis must be zero. This results
in the following Riccati differential equation:
PA + AP + CTC - [P + S]R-' [Bp + ST]-P
(3.32)
The boundary conditions on p(tj) and x(t1 ) coupled with Eq (3.28) allow the following:
(3.33)
lim P = constant (= 0) -- lim P = 0
Since our purpose is to design a controller for a steady state flight condition, Eq (3.33) is
justified. With Eq (3.33), the Riccati differential equation given in Eq (3.32) can be
reduced to the algebraic Riccati equation given below.
PA + ATP + CTC - [PB+ S]R- [P
+ T] = 0
(3.34)
Now, substitute the definitions for S, R, and h given in Eqs (3.16) and (3.18),
respectively, into Eq (3.34). As shown below, the resulting ARE is the same as that
given in Theorem 3.1.
SB'P +DC
ATP + PA + CTC -
T
D[T D
D[D2
BTP + DfC
D2TD
y 2 ][ TP + IC =
2
E+P+D C L , DID,-fl
TP + DIGTC
D
EkP+D C
(3.35)
3.3.1.2 The Optimal Control, the Optimal Exogenous Input, and the Controller
The next task in the informal proof is to derive the expressions for uo and wo
given in [2]. First, note that ii, Eq (3.24f), contains both the optimal control and the
optimal exogenous input. Furthermore, each is expressed in terms of the state and
costate. Using Eq (3.28) to eliminate the costate from i~yields
(3.36)
•i = -_R- (Tp + ST)x
Expanding Eq (3.36) using the definitions for R and S, Eq (3.16) gives
DGx
ET'P +
[DID
CI
+D
D 2•-- y2l J LE'P
Di Dr DroD
(3.37)
Now, the trick is to calculate G(1,1) and G(2,1) to separate uo from wo. To do this, we
must expand R-1, shown in Eq (3.37). This is done as follows:
-1
G
,i
[
I
-DTD, (DiTD,
M
0B
I
TP
+DT C]
(3.38)
ElTP + DLCJ
Note: the(DITDl)-' term of M in Eq (3.38) exists because of the injectivity requirement
on D 1. Furthermore, M-1 exists because of the identity matrices along the diagonal.
Carrying out the inverse operation and the multiplication in Eq (3.38) gives:
BP +DTC]
1]D (D)
G= [(DDIo)-' -(DDI )' DDIW
0
W-
-DDI(DITDo)-'(BT'P +DIC) +(EP +D2 C)
(3.39)
where:
D)-1DLD 2 +DDW=-D4Dj (DD
yT21
By substituting G from Eq (3.39) into Eq (3.37) and carrying out the multiplication, uO
and wo can be obtained. The results are as follows:
_[-D2•.(D;r
.= -w-'
Sj_ (j~TI
)1(BTP+ rc)+(E• P+ D2TC)]}x
-1(BP +TC)+ (DDi)-' DD2W-, [D
i2
(3.40)
(DTD )-I
These equations for the optimal control and the optimal exogenous input match the
corresponding equations given on page 53 of [2]. Note that the resulting uo is in the form
of a state feedback control law as dictated by Theorem 3.1. The expression for the static
controller, K, is also given in Eq (3.40). While this expression "looks" different than that
given in Theorem 3.1, simulation shows that both give the same gain matrix.
3.3.2 Second Order Necessary Conditions
The last step in the informal proof is to show that the equations for the optimal
control and the optimal exogenous input, Eq (3.40), satisfy second order necessary
conditions for a saddle point. The method used is based on the discussion of differential
games given in [15]. According to [15], the following second order conditions must be
satisfied for a saddle point:
H, 2 0
H
<5 0
where:
H is defined as the Hamiltonian, and the superscript "o" means that the
second derivative is evaluated at optimal.
(3.41)
The Hamiltonian for the augmented cost functional given in Eq (3.18) is
(3.42)
H= 2(g(x,f,t)+ pTa(x,,t))
where:
g and a are defined in Eq (3.20)
Calculating H, and H, for the Hamiltonian defined in Eq (3.42) yields:
HL, = DTD1
Obviously,
and
T
Ho, = DD
2
y 2i
(3.43)
D>ŽDT
0. Furthermore, DTD
1 1 0 because of the injectivity requirement on
D1. As a result,
TDD
> 0, and the first condition of Eq (3.41) is satisfied. As discussed
in Section 3.2, DrD2 < y 21; therefore, D2TD 2 - y2 1 < 0, and the second condition of Eq
(3.41) is satisfied. Consequently, the expressions for uo and wo satisfy second order
necessary conditions for a saddle point.
In the previous paragraph, we actually showed that Hou >0 and Ho, < 0. These
happen to be two of the second order conditions required for sufficiency. However, they
are not the only conditions that must be satisfied for sufficiency. Reference [15] develops
the second order sufficient conditions for a weak local minimum for an optimal control
problem. An analogous development could be made for the differential game considered
here, but this is beyond the scope of this thesis.
To reiterate, the proof given in this section is not meant to be rigorous; its purpose
is to give the reader insight into the H. state feedback control problem. Issues such as
the existence and solvability of the ARE, the existence and uniqueness of u o and wo, and
the development of second order sufficient conditions for the saddle point have not been
addressed. A formal proof that addresses all of these issues is given in [2].
3.4
H. State Feedback Design Algorithm
The purpose of this section is to discuss the algorithm used to design the H.. state
feedback controller for the normal acceleration command missile autopilot.
The
algorithm described in this section is similar to the one used in [1]. The difference
between the two algorithms is that the one presented in this section does not assume
DTDz = 0. A block diagram of the algorithm is shown in Figure 3.1. Referring to
Figure 3.1, both the flight condition and a state space model of the open loop missile
dynamics, Eq (2.30), were established in Chapter 2. This section will address selecting
the weighting functions and forming the augmented plant. Appendix A discusses solving
the ARE, Eq (3.2). The next section presents the numerical and graphical results of the
missile autopilot design.
Figure 3.1 Block Diagram of the H. State Feedback Algorithm Used in the Normal
Acceleration Command Autopilot Design
3.4.1 Weighting Function Selection
The plant and controller structure used to design the H. state feedback controller
is shown in Figure 3.2. The performance objectives are to shape the sensitivity S(s) in
order to follow acceleration commands, to shape the complementary sensitivity T(s) to
roll off the plant, and to minimize the control activity C(s). As shown in Figure 3.2, this
defines the z vector to be
z=[Ws(s)S(s) WT (s)T(s) Wc(s)C(s)]T
(3.44)
Control Weight, Wc
-
--
z
Figure 3.2 Augmented Plant and Controller Structure
Figure 3.2 Augmented Plant and Controller Structure
The weights We(s), Ws(s), and WT(S) are chosen to shape these functions using low order
transfer functions (to minimize the order of the compensator).
Without loss of generality, the control activity for the missile autopilot design is
defined as the fin angular acceleration, 8, instead of fin command, 3 c, as suggested by
Figure 3.2. To penalize the control activity, a constant weight with magnitude WC(s) =
0.1 was chosen.
In selecting Ws(s) and WT(s), [16] examined 1st, 2nd, and 3rd order transfer
functions. The final selection used was a 1st order transfer function. Reference [16]
found that the higher order weighting functions yielded closed loop designs with lower
input-output stability margins with no significant improvement in command following.
Consequently, in this thesis the form of the weighting function used for both the
sensitivity weight and the complementary sensitivity weight is as follows:
(3.45)
W(s) = k(•rs + 1)
('r2S+ 1)
For each weighting function, Ws(s) and WT(S), the parameters tl, r2, and k are
calculated by specifying a high frequency weight, a low frequency weight, and a
bandwidth. The equations for Tl, t2, and k in terms of the weights and the bandwidth are
given below.
k=k
1
9l-COBW
k2T
1
1
kiT
2- k-1
(3.46)
where:
* kl is the low frequency weight
* kh is the high frequency weight
* co)w is the bandwidth (rad/s)
The advantage of designing the weighting functions in this manner is that the bandwidth
of the weights can be specified by the designer. For the sensitivity weight, the low
frequency weight kl dominates the location of the pole %
2 , and the high frequency weight
kh dominates the location of the zero 1l. Likewise, for the complementary sensitivity
weight, the low frequency weight dominates the location of the zero, and the high
frequency weight dominates the location of the pole.
A caveat in designing the weighting functions is being too "ambitious" in
selecting kj, kh, and cnw. The phrase "too ambitious" will be illustrated for the missile
pitch dynamics by showing that placing the pole of the complementary sensitivity weight
too far in the left half plane results in degradation of augmented plant controllability.
This, in turn, can lead to numerical problems when trying to solve the ARE, Eq (3.2).
Controllability of the augmented plant will be determined by calculating the
eigenvalues of the controllability Grammian. According to [17], if these eigenvalues are
strictly positive, then the system is completely controllable.
The controllability
Grammian, denoted as We, is determined from the following Lyapunov equation:
(3.47)
AaWc+ WcA +BaB=0
where We exists only if Aa is stable.
Using Eq (3.47), we can investigate how the pole selection for WT(s) affects the
controllability of the augmented plant. According to Figure 3.1, the augmented plant is
defined by specifying a flight condition and the weighting functions. The state space
matrices needed for Eq (3.47) are found from Eq (3.52). Since Aa needs to be stable to
calculate We, the flight condition given in Chapter 2 cannot be used (the Ma given in
Chapter 2 is positive). Instead, consider the following flight condition: a trim angle-ofattack of 10 degrees, Mach 0.8, and an altitude of 4000 feet. In this flight condition, the
nominal values of the dimensional aerodynamic stability derivatives are: Za = -1.1095
(l/s); Z3= -0.19171 (l/s); Ma= -39.570 (1/s2 ); and M 8 = -93.794 (1/s2 ). For the
weighting functions, consider
Sensitivity Weight
kt = 5.0 x 105
Complementary Sensitivity Weight
k, =0.175
kh = 0.82514
kh = 900
OBW = 10
coBW = 16
Under these conditions, the eigenvalues of We were found to be
2.0688 x 1011
5.1535 x 105
4.0200 x 103
9.7540 x 101
3.9794 x 101
3.0090 x10 -9
(3.48)
Because Ai(W)= 10- 9 = 0, the augmented plant is on the verge of being
uncontrollable. In terms of solving the ARE Eq (3.2), the conditions given above define
a poorly conditioned problem. It turns out that kh of WT(S) dictates the size of Amin(Wc).
By making kh large (i.e. moving the pole of WT(s) further left in the left half plane),
Ain(We) becomes smaller. Hence, "shaping" the complementary sensitivity transfer
function too much can lead to a poorly conditioned problem.
To avoid this problem the following values were chosen for the weighting
functions:
Sensitivity Weight
k = 1.0 x
103
kh =8.2514 x 10-1
OBW = 10
Complementary Sensitivity Weight
k = 1.75 x 10-
kh = 1.0 X102
OBW = 16
(3.49)
Using Eq (3.49) along with Eq (3.46), k=1000, 1i=0.14606, and '2=177.01 for
Ws(s), and k=0.175, t1=0.35165, and 2--0.61539 x 10-4 for WT(S). The frequency
responses of these weighting functions are shown in Figure 3.3.
Frequency (rad/s)
Figure 3.3 Weighting Function Frequency Response
3.4.2 Forming the Augmented Plant
The state space realization of the augmented plant can be determined from Figure
3.2, keeping in mind that the control penalty is on the fin acceleration. The result is as
follows:
A
0 0
ia = -BsC
-DsC, Cs 0
= D/TC, o c,
WcCcAP
w
O
BLPD,
0 ATJ
BC,
0
0 Xa + -BsDp u+IB
As
P
B
x+
O0
-DsD,
[Dsl
DTDp u+ 0 w
(3.50)
WcCcBp
Dl a
Ca
D2a
where: Cc is used to form S from the
plant states
Ya = Xa
where: the augmented state xa includes the missile states and the weighting states; the
control input u is the fin command, Sc; and the exogenous input w is the acceleration
command, A.,
The numerical values of the state space matrices for the augmented missile plant
are
4
4
-L5820 x102 -L2769 x10
0
0
0
0
L0000 x100
0
0
0
0
0
2
-L037Sx10
0
L5009x10'
0
0
0
0
0
-2.1198x10
1.0000x10
-1.2507x10
0
0
2
-3
-L8798x10
0
-Il091x10
-. 6493 x10
0
0
2
3
0
-1.8798x0
0
-L091xl0
0
-L6250x10 3
1.2769 X10
0
C-
0
-L5820x10
2
-L5511x10
-L8798x104
-1.2769x10
0 -9.1516x10
0 -L1091xlO
0
0
2
5.6446x10
0
0
0
0L=
-L6222x10
0
1
D,=
0
0
0
0
0
0
0
0
1.270x10
0
0
0
-1
0
0
4,=
-8.2514x10',
0
0
(3.51)
3.5 Design Results
The purpose of this section is to present the design results of the normal
acceleration command missile autopilot design using the H. state feedback algorithm
discussed in Section 3.4. Referring to Figure 3.1, the outputs of the H.. state feedback
algorithm are Ymin, the state feedback gains, K, the closed loop pole locations, time
domain metrics (i.e. performance results), and frequency domain metrics (i.e. stability
robustness results).
3.5.1 Ymin, the H. State Feedback Gains, and the Closed Loop Poles
As shown in Figure 3.1, Ymin is calculated using a binary search. The binary
search procedure used is described below.
1. Set ymax.
2. Set Ymin.
3. Is 7max - Ymin < tolerance? If yes, then stop. If no, then
continue.
4. Set y = (Ymax + Ymin)/ 2 .
5. Form A, B, Q, and Ri (Eq (A7) and Eq (A9)) using
the augmented plant equations (Eq. 3.51).
6. Use the MATLAB command "aresolv" to solve the ARE
given in Eq (A15).
7. Is P _0 and is ACL stable? If yes, then goto 8. If no,
then goto 9.
8. Set ymax = y and goto 3.
9. Set Ymin = y and goto 3.
This result means that
Using this procedure, Ymin was calculated to be 1.2310.
ITzw,.
rmyin where T, is the closed loop operator from the exogenous input vector, w,
to the output vector, z.
As shown in Section 3.3.1.2, the H. state feedback gains, denoted by the matrix
K, are calculated according to the following equation:
K = (D
BTP + ,C)+(1
f
DW [
(
BA'P
T)
(.
+
(3.52)
where:
*P is the solution to the ARE Eq (A15) for y = Ymin.
* w= Da
(TDia) )Dz.)
-
-y2-
(from Eq (3.39))
The constant gain matrix for the missile autopilot design is shown in Table 3.1.
The closed loop A-matrix for the augmented missile plant is formed as follows:
ACL
=
(3.53)
Aa - BaK
Note that wo is not used to form ACL. This is because the designer has no control over the
exogenous input. The purpose of H. optimal control is to determine uO given some
information about w. In this context, the only information we are given is that w tries to
maximize the cost functional Eq (3.5). The eigenvalues of ACL are also listed in Table
3.1.
Table 3.1 H. State Feedback Gains and Closed Loop Pole Locations
State Feedback Gains, K
Closed Loop Eigenvalues
1.0065E+O
-1.2831E+4
1.7974E+2
-1.6209E+3
-1.2224E+2
-7.6215E+1
-
2.8443E+lj
-2.1419E+3
-6.5562E+0
9.1802E+0O
-2.4917E+1
-2.7991E+1
3.5.2 Time Domain Results
To assess the time domain performance of the H. state feedback design, the
following performance metrics were calculated for a unit acceleration command step
response [1, 16]: 63% rise time Tr, 95% settling time Ts, percent undershoot %UN,
percent overshoot %OS, maximum control surface angle 68m,
and maximum control
surface rate, ma". These metrics are scaled to reflect a 1G acceleration command input.
A discussion of these metrics is given below. The rise time and the settling time are a
measure of how fast the missile can respond to an acceleration command.
It is
advantageous to keep these values small; however, making them too small usually results
in a larger undershoot, a larger overshoot, and a larger maximum fin rate. The percent
initial undershoot to the acceleration command is a measure of the sensitivity to the RHP
acceleration zero present in all tail controlled missiles. Large initial undershoots are
usually caused by quick fin deflections resulting from changes in acceleration command
magnitude. The percent overshoot is a measure of the damping in the dominant airframe
poles. It is important to keep command overshoot small. The fin angle and fin rate
metrics are critical design parameters. If either fin angle or fin rate saturation occurs, the
missile loses its control capability. The results of the normal acceleration step response
are shown in Table 3.2 and in Figures 3.4-3.8.
Table 3.2 Time Domain Performance Metrics
63% RISE
%INITIAL
95%
SETTLING UNDER-
%OVER-
MAX FIN
ANGLE
MAX FIN
RATE
The maximum fin rate shown in Table 3.2 can be interpreted as follows: A 10-g
normal acceleration command would require a maximum fin rate of 626 deg/s. In terms
of missile autopilot specifications, the maximum fin rate shown in Table 3.2 is
prohibitive. One method of reducing the maximum fin rate is to increase the control
penalty. For instance, changing Wc(s) from 0.1 to 1.0 results in a Ymin of 1.3497, a rise
time of 0.231 s, a settling time of 0.533 s, an initial undershoot of 5.8%, an overshoot of
0.0%, a maximum fin angle of 0.824 deg/G, and a maximum fin rate of 20.0 deg/s/G.
Another means of dealing with the large fin rate is to consider the mixed H2- H..
problem. For this type of design, a y 2 Ymin is chosen to form the state feedback matrix
K. As y -'•co, the design approaches the H2 solution, and as 7 -
yin the design
approaches the H. solution. To illustrate the effect of increasing yon the performance
metrics shown in Table 3.2, consider the missile autopilot design with y = 2 x Ymin. The
results are a rise time of 0.293 s, a settling time of 0.568 s, an initial undershoot of 3.3%,
an overshoot of 0.0%, a maximum fin angle of 0.510 deg/G, and a maximum fin rate of
10.6 deg/s/G.
-1
0
0.2
0.4
0.6
0.8
1
Time (sec)
Figure 3.4 Normal Acceleration Response to a Unit Step Acceleration Command
IA
7U
60
50
40
30
20
10
0
-10
-20
3.
A
,,
0
0.2
0.4
0.6
0.8
1
Time (sec)
Figure 3.5 Fin Rate Response to a Unit Step Acceleration Command
0
0.2
0.4
0.6
0.8
1
Time (sec)
Figure 3.6 Fin Angle Response to a Unit Step Acceleration Command
1.2
0
0.2
0.4
0.6
0.8
1
Time (sec)
Figure 3.7 Pitch Rate Response to a Unit Step Acceleration Command
0
0.2
0.4
0.6
0.8
1
1.2
Time (sec)
Figure 3.8 Angle of Attack Response to a Unit Step Acceleration Command
3.5.3 Frequency Domain Results
To study the stability robustness of the H. state feedback design, the following
frequency domain metrics were considered: classical gain margin GM and phase margin
PM, loop gain crossover frequency LGCF, and min(aon(I+ 1-)). In additon, to study
the command following and disturbance rejection properties of the design, the loop
transfer function from the error signal to the plant output was used to plot the
complementary sensitivity transfer function and the sensitivity transfer function. Finally,
a plot of oam(T,) vs frequency was used to verify
IITll, 5 Ymin.
The classical gain margin is defined as the amount of gain that can be allowed to
increase in the loop transfer function (measured from the plant input) before the closedloop system reaches instability. Similarly, the classical phase margin indicates the effect
on stability due to changes of system parameters, which may alter the phase of the loop
transfer function. Both the gain and phase margins for the missile autopilot design were
calculated from the Nyquist loci shown in Figure 3.9. To construct the Nyquist loci, the
loop transfer matrix from the actuator input was used. This transfer matrix is denoted as
L, and is defined by
L(jw) = K(jwl - Aa)-Ba
(3.54)
The Nyquist loci encircles the point (-1 Oj) once because of an unstable pole present in L.
Because the normal acceleration command autopilot represents a SIMO system,
the loop gain crossover frequency was found by calculating the frequency for which
IL(jw) = 1. This defines the bandwidth of the system. To keep from exciting high
frequency unmodeled dynamics, the bandwidth of the design cannot be too high.
The parameter min(min (I+ ) ) represents the smallest multiplicative error
reflected at the plant input that can destabilize the system. This metric is typically used
as a way to quantify stability robustness for MIMO systems.
Table 3.3 summarizes the frequency domain performance metrics. Figures 3.10
and 3.11 show plots of L(jo) vs frequency and an (I + L-) vs frequency, respectively.
Table 3.3 Frequency Domain Performance Metrics
LOOP
GAIN
PHASE
GAIN
MARGIN
MARGIN
FREQ.
m•n
I.
r--'V
The LGCF shown in Table 3.3 is prohibitive in terms of implementation and is
characteristic of H.. designs. As shown in [1], a typical LGSF for a normal acceleration
command missile autopilot is on the order of 30 rad/s. The implication of the LGCF in
Table 3.3 is a prohibitively high digital implementation rate for the control law. Two
possible explanations for the high LGCF are 1) that H.. designs are not required to be
strictly proper (the weighting functions help remedy this problem) and 2) that H..
designs use the increased bandwidth for control effort to counter the worst case
exogenous input wo.
A popular means of dealing with the high LGCF associated with H. designs is to
consider the mixed H2 - H, problem discussed in Section 3.5.2. To illustrate the effect
of increasing y on the performance metrics shown in Table 3.3, consider the missile
autopilot design with y = 2 x yrin. The results are a LGCF of 20.3 rad/s, a gain margin
of -12.9 dB and +8.3 dB, a phase margin of 34.0 degrees, and a omin( + L-1)-0.555.
Consequently, the magnitude of y is linked to the LGCF. The advantage of the mixed
H2 - H. approach is that the autopilot design can be tailored to meet a LGCF
specification.
Command following performance and disturbance rejection properties of the
missile autopilot design were evaluated using the loop transfer function from the error
signal to the plant output. This loop transfer function, denoted as G, was determined
from Figure 3.2. The result is shown below.
G=-(I +GG )-1I,G
(3.55)
where:
Gp
, (s)=C, (sI - A,+BpKp)l B
GT (s)=KT(sI - AT)-" Br
Gs(s) =Ks(sI - As )-Bs
Using G (s), the corresponding complementary sensitivity and sensitivity transfer
functions were evaluated. These transfer functions are defined as T(s) = G(s)(I + G(s))-'
and S(s)= (I + G(s))- ', respectively. To assess command following performance and
disturbance rejection, plots of T(s) and S(s) were calculated. The results are shown in
Figure 3.12.
Finally, a plot of am (Tz,) vs frequency was used to verify that IITzwLL
Ymin
This plot is shown in Figure 3.13. As shown in this figure, the H., norm of the closed
loop operator for the missile autopilot design is indeed less than or equal to 1.2310.
Real
Figure 3.9 Nyquist Plot
Frequency (rad/s)
Figure 3.10 Loop Transfer Function, L
Frequency (rad/s)
Figure 3.11
min (I + L- 1) vs Frequency
r0
0
Frequency (rad/s)
Figure 3.12 Complementary Sensitivity and Sensitivity Transfer Functions, T and S
I)
104
10-3
10-2
10-1
100
101
102
103
104
10J
Frequency (rad/s)
Figure 3.13 Maximum Singular Value of the Closed Loop Operator, T.
Chapter 4
H. Full Information Feedback Control With
Zeros on the Imaginary Axis
4.1 Introduction
This chapter discusses H. full information feedback control for a normal
acceleration command missile autopilot design when (Aa,Ba,Ca,Di,) has zeros on the
imaginary axis. In terms of transfer function matrix notation, (Aa,Ba,Ca,D) represents
the transfer function matrix from the control u to the output z. This transfer function
matrix is denoted as Pzu. When ADa is 0, Pzu is strictly proper and at least one zero will
exist on the imaginary axis at infinity. This is the scenario considered in this chapter.
Under the above scenario, the H, full information feedback controller is
designed as follows: (1) transform the state space representation of the plant using a
bilinear transformation of the s-plane; (2) design an H. controller for the transformed
system; and (3) perform the inverse transformation on the state space representation of
the control law given in (2). This design methodology is referred to as frequency domain
loop shifting and is based on [2] and [4]. To retain a static feedback structure, [2] claims
that this method is applicable for the full information feedback case. For the state
feedback case, transformation results in a measurement feedback problem. Since this
thesis is concerned with static feedback, we assume full information. For the normal
acceleration command missile autopilot, the exogenous input, w, is the commanded
acceleration, Azk (which can be fed through to the controller); therefore, a full information
controller is not unrealistic.
Section 4.2 discusses how imaginary axis zeros cause problems in H. design;
Section 4.3 shows how imaginary axis zeros can appear in missile autopilot design;
Section 4.4 discusses the algorithm used to design the H. full information feedback
controller in the presence of imaginary axis zeros; and Section 4.5 presents the results of
the autopilot design.
4.2 Why Imaginary Axis Zeros Cause Problems in H. Design
The purpose of this section is to use model matching examples to show that an
augmented plant with imaginary axis zeros results in an ill-conditioned H. problem.
The context of the discussion will be the H. static feedback case where the assumption
that (Aa,SCa,,DI.) (i.e. Pzu) does not have imaginary axis zeros is violated. For the
model matching examples, we use the case where Pzu has zeros at infinity on the
imaginary axis; however, the results can be generalized for any zeros on the imaginary
axis. The material for this section is based on [18] and [19].
Consider the block diagram shown in Figure 4.1.
Figure 4.1 A General Plant-Controller Interconnection
where: P is the augmented plant, K is the controller, w is the exogenous input, z is the
output to be controlled, u is the control signal, and y is the input to the controller. The
purpose of the model matching problem is to calculate a Q such that the following
condition is satisfied:
min P - PzuK(Py,K- I) 1Pyw
(4.1)
The following examples are used to illustrate the effect of imaginary axis zeros on
the model matching problem given in Eq (4.1): Example 4.1) Pzw has one imaginary axis
zero at infinity and Pzu has no imaginary axis zeros; Example 4.2) Pzw has one imaginary
axis zero at infinity and Pzu has two imaginary axis zeros at infinity; and Example 4.3)
Both Pzw and Pm have one imaginary axis zero at infinity .
Example 4.1
1
s+3
Let P.,(s)= - Pu(s) = +3 and P(s)= 1
s+1
s+2a
(4.2)
Substituting Eq (4.2) into Eq (4.1) yields
(4.3)
s+3
min 1
QeRH.s+1 s+2
L
Carrying out the minimization operation in Eq (4.3) results in
s+2
Q(s) =
(4.4)
(s+3)(s +1)
y=0
Hence, an optimal Q for this model matching problem exists. This is to be expected since
Pzu is proper.
Example 4.2
1
1
, and P(s)= 1
Pzu(s)=
Let P,(s)= S
s+1'
(s+1)2
(4.5)
Substituting Eq (4.5) into Eq (4.1) yields
. 1
QeRH.. s+1
(4.6)
1
(s+1)2Q(s
It is claimed that the result of this minimization is y = 0. To show this,
+1
e> 0
Let Q(s)= s +;
(4.7)
es+1
Then,
min
QeRH.. S+1
(S+1)2
Q(s)
=min
(S+1)(ES+1)
(4.8)
Thus, Pm - PzuPIL can be made arbitrarily small. However, y was defined as the
minimum. Therefore, y5 e. Since e is arbitrarily small, y= 0. But, the only way of
achieving y = 0 is if Q(s)= s +1, which does not belong to RH.. Consequently, an
optimal Q does not exist for this example. Note, that in this example Pzu is strictly proper
and has more imaginary axis zeros at infinity than does Pzw.
Example 4.3
Let P~,(s) =
1 , P(s)
12)
and P,~(s)= 1
(4.9)
Substituting Eq (4.9) into Eq (4.1) yields
1 Q(s)
min 1
QeRH. s +1 (s +2)
(4.10)
Carrying out the minimization operation in Eq (4.10) results in
s+2
Q(s) = s+1
(4.11)
y=0
Despite the fact that Pzu has an imaginary axis zero at infinity, we found an optimal Q.
This is because Pzw and Pzu share an imaginary axis zero at infinity. As long as the
number of imaginary axis zeros at infinity for Pzw 2 the number of imaginary axis zeros
at infinity for Pzu, we can find an optimal Q.
For the missile autopilot problem, Pzw of the augmented plant (defined in Eq
(3.50)) is proper, therefore, a situation similar to that shown in Example 4.3 cannot occur.
However, if Pzu of the augmented plant has zeros on the imaginary axis, then an illconditioned H,. problem, as described in Example 4.2, occurs. This explains why
assumption 1) of Theorem 3.1 was made.
4.3 Imaginary Axis Zeros In Missile Autopilot Design
For the reasons cited in the previous section, Theorem 3.1 assumes that Pzu has no
zeros on the imaginary axis. If Pzu is strictly proper, a zero exists at infinity on the
imaginary axis at infinity violating assumption 1) of Theorem 3.1. In order for this
condition to occur, ADa in Eq (3.50) must be zero. The augmented plant equations also
show that if the plant is strictly proper then WC = 0 means that D1 a = 0. Hence, for a
strictly proper plant Wc = 0 means violating the assumption concerning imaginary axis
zeros.
This strictly proper condition can also arise if the weighted control activity,
WcC(s), is defined using the fin rate 8 (see Eq (1)) instead of fin acceleration 8. If the
fin rate is penalized, an integrator is placed in the path between u and z , causing Pzu to
be strictly proper. Thus, assumption 1) in Theorem 3.1 would be violated under these
circumstances.
Engineering specifications for missile actuator design specify limitations on fin
rate. By penalizing S, hardware specifications can be met in the controller design. This
type of specification provides the motivation for studying the H. control with imaginary
axis zeros. For the H. missile autopilot design considered in this chapter, the control
penalty is placed on 8.
4.4 H. Full Information Feedback Design Algorithm
This section discusses the algorithm used to design the H. full information
feedback controller for the normal acceleration command missile autopilot when Pzu has
imaginary axis zeros at infinity. A block diagram of the algorithm is shown in Figure 4.2.
Referring to Figure 4.2, both the flight condition and a state space model of the open loop
missile dynamics were established in Chapter 2. The weighting functions and methods
for solving the ARE and calculating ymin were given in Chapter 3. This section addresses
forming the augmented plant, using a bilinear transformation to transform the augmented
plant, and forming the full information feedback gain matrix, F.
Flight Caditm
a. Mach,
Foun State Space Model
of the Plant
i•,= A,:, +Bu+ E,w
Figure 4.2 Block Diagram of the H. Full Information Feedback Algorithm Used For
Missile Autopilot Design When Pzu Has Imaginary Axis Zeros at Infinity
70
4.4.1 Forming the Augmented Plant
The two differences between the augmented plant used in this chapter and the
augmented plant used in Chapter 3 are 1) the augmented plant in this chapter uses full
information feedback, y = [xa w] ; whereas, the augmented plant in Chapter 2 uses full
state feedback, y = xa, and 2) the control penalty for the augmented plant in this chapter
is placed on S; whereas, in Chapter 3 the control penalty for the augmented plant is
placed on S. The state space realization of the augmented plant used in this chapter is
given below.
AP
0 0
BP
1
i= -BsCp As 0 x+ -BsDp u+ Bs
L
BLjD
O AT,
c,
A
Y=
B
E
x+ 1
-DsC,
(4.12)
Cs 0
z=I DTCp
-DsD,
O C x + DD
O
WcCcA,
J+L
C2
Ds
u+ 0 w
0 J
D21
0Pu+o
D22
where: Cc is used to form S from the
plant states
Remarks:
i) The subscript a notation signifying "augmented" has been dropped. It is assumed that
the reader realizes that the state space matrices refer to an augmented plant.
ii) As in Chapter 3, the control input, u, is the fmin command, 8c; and the exogenous input,
w, is the acceleration command, Az.
iii) Since the open loop missile plant is strictly proper, D 21 of Eq (4.12) is zero. Hence,
(A, B, C2 , )21) has at least one zero on the imaginary axis at infinity. As described in
Sections 4.2 and 4.3, this violates the first assumption in Theorem 3.1.
The numerical values of the state space matrices for the augmented missile plant
are
0
0
-LO375x10'-2.1198xl0 '
-1.8798
x10'
-1.8798x10'
0
1.0000x10
0
0
L0000x1I'
A
0
0
0
0
0
0
0
0
-1.6250x10'
0
1
0
L5009x10
0
-L2507 x10"
4
-L1091x10' -. 6493x10
0
-L1091x10'
0
0
0
0
0
0
0
1.0000 x10
0
0
0
0
0
0
0
0
0
1.0000Ox10
0
Q=
0
0
0
0
-L2769x1o'
-820x10l'
0
0
0
j = 0
0
-
1.0000x10 2
-1.SllxlO'
-L8798x10'
0
0
0
0
1.000O0x1O
0
0
0
0
1.0000 xlO
0
0
0
0
1.0000xlO
0
0
0
0 -9.1516x10'
0 -1.1091x10'
0
0
5.6446x10
0
0
0
0
0
0
-1
0
0
4,=
0
(4.13)
0
0
0
0
0
-1.6222x
10' D
0
0
0
0
0
0
0
0
1.0000x1P
L2769x10'
-1
=
0
a=
-L2514x10']
0
0
4.4.2 Properties of the Bilinear Transformation
The introduction to this chapter mentions using a bilinear transform to transform
the augmented plant as part of the procedure for solving the H, problem in the presence
of imaginary axis zeros. This subsection discusses those properties of the bilinear
transform that are pertinent to H. design.
References [2] and [4] suggest the following bilinear transformation of the
Laplace transform variable s as part of a procedure for solving the H. problem with
zeros on the imaginary axis:
S s+ E
1+where:
E> 0
where: e>O
(4.14)
As shown in Figure 4.3, the function s(S) maps the jw-axis of the s-plane into a circle
of diameter
-
- e in the right-half plane (RHP) of the 9-plane. Note that the RHP of the
s-plane is contained within this circle. The inverse map is
(4.15)
g-E
The inverse map takes the jwo-axis of the 9-plane and maps it into a circle of diameter
1
--
e in the left-half plane (LHP) of the s-plane. Note that the LHP of the
-plane is
contained within this circle.
i-plane
s-plane
'
1-
t•~..
Im
S=T
_
1+ es
jo)-axis of g-plane
...........
C
e
Im
jo-axis of s-plane
SI+Re
Re
ZT
"-T
"'"
Re
:i-
LH irplane
- C
-
KRH s-plane
1
• - e3
Figure 4.3 Bilinear map
Remarks:
i) Under the bilinear map defined in Eq (4.14), all zeros on the imaginary axis in
the s-plane are mapped onto a circle in the i-plane. Therefore, the H. problem can be
addressed in the 9-plane, assuming that no zeros have been mapped on to the imaginary
axis in the 9-plane during the transformation. By synthesizing an H. controller in the
§-plane, the closed loop poles of the transformed system are guaranteed to be stable.
From the inverse mapping, Figure 4.3 shows that the left half i-plane is mapped inside a
circle in the left half s-plane. Hence, the closed loop poles of the original system will lie
1
inside a circle of diameter - - e that is symmetric with respect to the real axis.
ii) Denote the closed loop transfer matrix in the i domain as Tz(S)
. Since this
transfer matrix has all of its poles in the left half 3:-plane, it is analytic in the right half 9plane. As a result,
TM(s) =
(4.16)
(s + e•
is analytic outside the circle in the left half s-plane shown in Figure 4.3. Let the set of all
s e C outside that circle be denoted by D. Then,
=suplTý,(s)
r> l = sup ()11
sup wIIT(s)II= IITwI.
(4.17)
where the greater than or equal to sign is due to the maximum modulus theorem [2, 4].
Consequently, carrying out the H. design for the transformed system ensures that
IITzwj.
<y for the original system.
4.4.3 Transforming the Augmented Plant
In Section 4.4.1, the state space realization of the augmented plant was found to
be of the following form:
c= Ax +Bu+Ew
y = Cx + D12w
z =C2x +D21u+
By substituting s =
1-Ed
(4.18)
22w
into the transfer matrix expression for the augmented plant, the
system is transformed to the 9-plane. The state space realization of the transformed
system is
=x+hu+k2w
X
Z= 21 x+
+
(4.19)
2 2w
where:
A (A+el)(I +eA)B= (1-e2 )(i+ A 1)-B
[(I
[
c21 c-e(I
2(I
eA
+++
PA
)eA)-) -'B'E
2'
-e(I+EA)-1 E
21 -eC2 (I + EA) B+DD
21
22 -- 22(I+eA)-'E +D22
Proof:
The format of the proof is to start with a transfer function matrix representation of
the original system, then substitute s
•
and simplify. The resulting transformed
state space matrices are apparent from a comparison to the transfer function matrix
representation of the transformed system.
Step 1: substitute s= into the expression (sl - A) and simplify
S
1-eS
[sI - A]-[
- A]
= (1- ES)[( - e)I - (1- e.)A]
(4.20)
(1-el)[!(I+ eA)-(A+ E)]'
= (1-
)(I + A)-'[I - (A + e)(I + EA)-1]-
= (I+A)-'[II-(A
+ e)(IA+ ] )-'
-e
-(I+MA)
+Ai
(A+d)]'(I+eA)'
Expand the "*"term in Eq (4.20).
*= e[/- (I+eA)-'(A + eJ)]-
(1 +
A)-'
(4.21)
= e[I-(I+EA)-'I (A+ I)] (I+ A)-'
Apply the Matrix Inversion Lemma ((A + BCD)- '= A- - A-'B(C - ' + DA-IB) DA- ) to the
second line in Eq (4.21).
(4.22)
--')1 (A + l)](I + EA)_EA)-1 (I-(A+ l)(I+ &A)
= E[ + (l+
Substitute Eq (4.22) for the "*" term in Eq (4.20) and simplify.
= (I + FA)1 [i•-(A+ d)(l+
A)I1 r -e[r + (Il -+
A)--
(A+
-(A +d)(1 +eA)_
1}{1(I +eA)-
= -e(I + EAf'+(+ EA)-' [i l-(A+e)(I + eA)-' 1
[(1-E)(I +
EA(
i +eA)_
A+ 1 +()
= -e(I +eA
)( + eA)
-
(A + e)](l + eA)-1
e(A+ E)](i +EA)-_
(4.23)
A1
Step 2: Use the transfer function matrix from u and w to v to derive A,B,EC,,D
,D,
1
1 2
For the original system, the transfer function matrix from u and w to y is
(4.24)
D w
y = C,(sI - A)- (Bu + Ew)+ 12
For the transformed system, the transfer function matrix from u and w to 5 is
(4.25)
S= C (I -A) (Bu+Ew)+ A 2w
Now, substitute the expression for (sI - A)-',given in Eq (4.23), into Eq (4.24).
y= C {-e(I +EA) +( +e) II- (A+ )( +eA)_
][(12)(l+ e)-
By comparing Eq (4.26) to Eq (4.25), A,B,E,Cl,,A1-,A
2
[B+ Ew]+ D12w
can be derived.
(4.26)
A=(A+E)(I +eA)-1
(4.27)
S= (1-E2)(I +eA)-fB
(I)-+E
=(1-2)(I+
I+
C,
=
lI
=(I
)A) + EA)-1
(-e(I+eA)-'B
E
A2 =-eCQ1(I+ A)- E+ 12 = -e(I+eA)
Step 3: Use the transfer function matrix from u and w to z to derive C2 ,D21,D22
For the original system, the transfer function matrix from u and w to z is
(4.28)
z = C2 (sI - A)-I(Bu + Ew)+ D21u + D22 w
For the transformed system, the transfer function matrix from u and w to z is
z = C2(I-
A)-'(1U
+
21u +
1
(4.29)
22 w
Now, substitute the expression for (sI - A)- ', given in Eq (4.23), into Eq (4.28).
z= c
-E(I+&A)
I-(A+ E)(l+&)-'1[ _
+(I+EA)-s
+2)(I
+eA)
[IBu+Ew]+D21u+D2w (4.30)
By comparing Eq (4.30) to Eq (4.29), C2,D2 1,D22 can be derived.
C
• 2= C2((I+ eA)
+
5 21 = -eC 2 (I + EFA) B D2 1
D22 = -EC2(I + EfA)- E + D22
(4.31)
4.4.4 Forming the Full Information Feedback Gain Matrix, F
w]T as the input to the controller, the transformed system has
Instead of y = [x
= C1x + D 11u + )22 as the input. Consequently, the controller input for the transformed
system is not full information. Despite this fact, an H,. full information controller can be
designed for the transformed system. The procedure is as follows: 1) assume that an H.
full information feedback law of the form
(4.32)
u = FIx + F 2 w
exists for the transformed system; 2) Calculate P1 and F2 ; and 3) Calculate a matrix F
that maps
5 into the optimal control defined by Eq (4.32). These steps are explained in
detail below.
To calculate F1 and P 2 Theorem 3.1 of [2] was used. This theorem is the full
information counterpart to the state feedback theorem given in Chapter 3 (Theorem 3.1).
The major difference between the two theorems is the equations for the gain matrices.
For the transformed system, the equations for the full information gain matrices are given
below.
pl = (Tl2)F2
=
(-T•
(T121)-
T
)
b2T122
where:
* P is the positive semidefinite solution to the ARE, Eq (3.2), for the
transformed system.
If the transformed system had full information input to the controller, F1 and F2
would define the optimal control law. However, as stated above, the input to the
controller for the transformed system is J. Therefore, we need to calculate a matrix,
defined as F, that maps
5 into the optimal control. This is done as follows: Let u= F=;
set this expression for u equal to the optimal control law given in Eq (4.32). This yields
F- = F1x + F 2W
(4.34)
Now, substitute the expression for the optimal control into the equation for ý, and
substitute this expression for 3 into Eq (4.34).
F[1+ . F
1)
4
1
]
[[I
P2
[]
(4.35)
For Eq (4.35) to be true for all [x w]r,the coefficients of [x w]T must be equal.
Therefore,
F[C1 +D1 F1
D 1F2 +D12 ]=[F1
F]
(4.36)
Next, substitute the definitions for C1, D1 1, and D12 into Eq (4.37) and solve for F.
This yields
F = [P
4(I + eA)- - e(I + eA)-I B•
S0
-e(I + eA)-1 BF 2 -e(I + eA)-1 E
I
(4.37)
J
Carrying out the inverse operation in Eq (4.37) and simplifying results in
F = [Pi(- BP'
2][(I + eA)
e(E + B
]
(4.38)
Remarks:
i) According to Theorem 3.1 of [2], the control law u = Pix + P2 w guarantees that the
closed loop operator f, has H.norm less than yi.e. VIIL <Y. Since u=Fý and
u = P•x + F2w result in the same closed loop system, applying u = F5 to the transformed
system also guarantees
IVw10
<y.
ii) Eq (4.17) shows that if the closed loop operator for the transformed system, Tw,has
H. norm less than 7,then the closed loop operator for the original system, Tzw, must
also have H.. norm less than 7.
iii) u = Fj is a static feedback control law; therefore, F is invariant under the bilinear
transform. As a result, the control law for the original system is u = Fy.
If the
compensator for the transformed system had been dynamic, then the inverse bilinear
transform would have to be applied to this compensator to find an equivalent
compensator for the original system.
iv) The reasoning for assuming full information is apparent from observing the
derivation of F. If full state feedback had been assumed, then the RHS of Eq (4.35)
would be a function of x, but the LHS of Eq (4.35) would remain a function of x and w.
Consequently, we could not equate coefficients as was done in Eq (4.36).
4.5 Design Results
The purpose of this section is to present the results of the normal acceleration
command missile autopilot design using the H. full information design algorithm
discussed in Section 4.4. The first part of this section shows a trade study of how e
affects ymin, the performance output, and the stability robustness output. Next, 7min, the
full information feedback gain matrix, F, and the closed loop pole locations of the missile
autopilot design are presented for a particular e. Finally, the time and frequency domain
results for the missile autopilot design are given.
4.5.1 How e Affects Ymin, the Performance Output, and the Stability Robustness
Output
As shown in Figure 4.2, the normal acceleration command missile autopilot
design process involves iterating over two parameters, e and y. The first part of the trade
study shows how e affects Ymin. For each e, Ymin was calculated using the binary search
procedure described in Section 3.5.1. The result is shown in Figure 4.4. As e -- 0, the
plot of ymin begins to "spike." This is the result of the transformed system approaching
the singular system. In the range 2 x 10- 9 < E < 2 x 10- 5 , Ymi remains equal to 1.2030.
For e > 2 x 10- 5 , Ymin begins to increase. As e increases, it begins to have more of an
impact on the transformed matrices Eq (4.19) ; therefore, this result is not surprising.
A salient feature of designing an Hcontroller for the singular case was
calculating P, the positive semidefinite solution to the ARE Eq (3.66). P was calculated
according to the algorithm given in Section 3.4.3 using the eigenstructure option for
"aresolv" in the Robust Control Toolbox [20]. With this approach, the maximum singular
value of P was in the range 10'8 5 om(P) -109 (Figure 4.5) while the minimum
singular value of P,ain(P), was on the order of 10-8 for each e and yain in the range of
E considered.
Because P was close to being singular, Schur based algorithms had
difficulty finding a solution to the ARE. This explains why the eigenstructure based
algorithm was chosen to solve the ARE.
To measure the "goodness" of P, a residual matrix, P,, was formed. Pm was
defined by putting P back in to the ARE and looking at the resulting matrix on the righthand side of the equation. Ideally, the residual matrix should be zero but, as shown in
Figure 4.6, the maximum singular value of Per, ama (Per), is quite large over the range
of epsilon considered. However, a directional analysis will show that this result is not
cause for alarm.
The purpose of the directional analysis was to understand the implication of a
large am,, (P,,) in terms of both the solution to the ARE, P, and the augmented plant.
First, the right singular vectors associated with omax(P) and maxm
(Per,) were calculated.
These two vectors were found to be in the same direction. This result says that am,, (P)
may have an error on the order of am (Pe,). Because the mean of ama(P) is
8.37 x 108 and the mean of am,,(Perr) is 3.82 x 103 ,this error is probably insignificant.
Next, the eigenstructure of both Pr and the open loop augmented plant was determined.
This analysis showed that the mode associated with the maximum eigenvalue of P, was
perpendicular to every mode of the augmented plant except for the mode associated with
the complementary sensitivity weight. Since the plant cannot move in this direction, Perr
will not influence the closed loop dynamics.
The rest of the trade study shows how e affects the performance output and the
stability robustness output. The results are shown in Figures 4.7-4.15. As shown above,
the minimum of ymin is achieved in the e range 2 x 10-9 < E 5 2 x 10-5 . In this E range,
Figure 4.11 shows a maximum fin rate of 86 deg/s/G, and Figure 4.14 shows a loop gain
5
crossover frequency ranging from o, = 3 x 108 for e = 2 x 10- 9 to wo
c = 1 x 10 for
S= 2 x 10- 5 . Both the maximum fin rate and the loop gain crossover frequency are
prohibitively large in terms of autopilot design standards. The reason for these large
values can be linked to the properties of the bilinear transform. In section 4.4.2, it was
noted that, under the bilinear transform, all zeros on the imaginary axis in the s-plane get
mapped onto a circle of diameter
-
1
- e in the right-half i-plane. For the missile
autopilot design, we have a zero at infinity on the imaginary axis; therefore, this zero gets
1
mapped onto the real axis of the right-half -plane at -. A property of H,, design is that
E
a closed loop pole will approach the mirror image about the imaginary axis of a right half
plane zero. For the missile autopilot design, this means that the transformed system will
have a closed loop pole at --.
Using the inverse bilinear transform, the original system
1
will have a pole located on the real axis at ---.
2E
Consequently, for the range of e given
above, the closed system for the missile autopilot design will have a pole at
-1 x 109 for e = 2 x 109 and at -1 x 105 for e = 2 x 105. Both of theses pole locations
are considered to be very "fast" resulting in a high bandwidth, high gain, and fast control
design. This is exactly the trend shown in Figures 4.7-4.15.
I~·rr
x109
rrrr... ...
~nl··1
iii
· r
~rrm
·
·. rrlnl
7lr·nl··
· r·l·rrl
j:
i : ::
::
::
1.22
i~PLiiii···L··i··i.j·;·;i.ii···
::
1.215
i
:ij/jI;li
t z··i·ii
-% ·· · · · ·
j
ij/j::
t ii
ii'.
:::
i-C~ii)···()·4·$·:·i·r'
:::
ij:
:::
::
::
· ·· ·.r··
rs
.............
::
iiil:::: :~::;: iiii:i
4
10
j
::·:::: i;
ii
104
ii
a
:i:
iiili
I~
ilii
i:ii:i
iI ii
iii:i:i
iiliii
i
jj;ii
:1· ii
i i ji
i·.·-.··-.·r.).;..
· ·· ·
:~:::
::i::i:
:li:
10-'
.ii·· ···. ·
i::::
iii
ii
L.iiiiii.......i...i.·;..i·i·iii,·,,...
·
12
r.r
104
ilj
iiiiiijlj;
· ·~·Ct+~fl·······C···L··(·-'l'::·1(·····
iii
:if
~·I·I/
iii
iii:i
ii
............
.. ...........:::
1.21
1.205
· ··
i····;
:i;iii ···
· ·i··i·;·.~..···
;····.·--·;·L;
· : i
10.5
4
10
I
I
i 'i''
10-'
Epsilon
Epsilon
Figure 4.5 The Effect of e on a,,(P
Figure 4.4 The Effect of e on rin
o
0.214
1 -o
°"illii[[]i
iii]ii:::
11iii~i
iji
i ~2ii i
. . ...
..
.2 12
00.211
W0
0.206
I
..
..
::
: ::...................
::
.... . . .
::
..
..............
.
.
..
.........
. .
-::::
1H 1 H 1 H;';
"
I
......
...
......
. . . .
.................
:: : :
,
I
)
M
0.20
•tiilH+
t
r.
......
t
iiiii"
i~i~iiii
:i:: 1
•i!ii!i
i!+•
i
............
: ii++++++++
i ++
1++
i+
+
i+iii i: :+ ++++++
..
..--.-..
-+-. ...+. .+.• # .• G . .. - . ; .-.. . .
. . ..
... .....i...
,..
.. . ,i•
i ............
:. . . ........
.
: .......
. ..+
n::
+ +02
li++++i
1+++++++
+' +i" i ! +
"!!iii+
+....
ii..+ii
+++++++
iiii
+ + ++1
i+-
0.2
: ::
iliiii
....
. +
.tiii
0 .202 , -...
15 1041
i~iiiii
.
.
..
..
::
.
.
!:20·:: i·:::1:::•
ilti:::::i · iii;: :::::::::
•! . i.. !11
111 : ....i~
i:ii~
i:. ....i
:x··:....
: :::.:
i i~ !i
+ i ++ i + iiiii
i illiill
.
.
.
..
.
.
. .
..
.
.
.
..
..
.
.....
;
.. ... .
i:i:.
++++!
: :
" "
:
.
·V
0
1V
10
Iv
10
V
10
'v
10-s
..
10
Epsilon
Epsilon
4.6 The Effect of t on a,,
Figure
-
1
(P,)
Figure 4.7 The Effect of E on Rise Time
10
11.2
0.52
r I-~mr
· ··
ii::::
...
::::
7
11.2
i i ::
!··l··;·;~·;i;
···
jiiji
::::
0.51
i
11.2
,iiiiii
iiiiii
"""
i
i·;·;·:·;·:·::'····:···i..ititi
· iljliiii
I
''iii
Ii:::::
;····i··i··i·~·!·!!t
·:
11.1 18
0.49
11.1 6
11.1 4
0.48.
11.1 2
0.47
1-9
0
i
:
It: ii
::
::iii
:iiiit
i::.
:::::
::::::
::::::
iiiiii
::::::
::::::
10-5
10.6
10-7
10 *
10 -3
104
I · ·· · · ·· ·
in-$
ITh4
·
r·:?.
n..
..
? :·:r;:
V v ..
.. ,,
· ii·::
...
.....
: i
iii
:i
:"I'rl
: ::
::
::
I
T·I-·':
i:
.-. i-·-ii::
.i.
iiiii
:::::
-i·-·-i· ·· ··. i·!·iit ····
100
i
:: :
iiiiii
iiiiii
:::
iii
: iiiiii
i:l:
iii
i iiiiiii
: :
j;jj
i.
i-ici············i· i·;-;-;i~
i i i:::
:··-r·t··-·iI
j
i ij
·
·,~··rl·?,···-c·-·~
-0.14
· I···r,·:Il··
:":"'
:
"~' 'I"'
::
:::
iii:iii
:;::::
iijiiii
::::
il:ll
, I-liir ·· · ·· rjii'j
I:
1o0
""""
i
10'
111111·
10-7
·
IlllltLI
4
10
ii
1 1 "'~'~'
10-s
'~~~
:
iii
::iii
iII~~
iri
::::::
ijiii
iiiiii
iiiii
i:::::
i i :::::
Iiiii
:iiiii
:
:ii:Ilii
i:::::
:
ii:::::
::'iiii
.'jiii.
iiiiii
ii::
:iii
:::::::
i
::
· ·-· · ·- jjii
In
-
LLLII
in-5
jiijiiii
i-iii-~······;
"'
I
i:ii
I;'''I:
:
tllllll(
::
: : ::
10'
i
L II·I)II
10-3
.::
''
iiii
~ L
ii
- fii
ii
i)·i
ii I :~I
j:i
iii
i.
i:II
iiiii
':::
ijii
.... .;. .1..!..:.;.;..;.......:...;..;..;.(.iti:
.~....;.....;.:.;.;,~.......;....;..;.1.
:::
;;·
i
ii
i-
fl R
iiiiiii
:riii iiii-:i
:::::
':::::·
iii
i i :::
II
~~iii~
i
iiiiii
;····i··i··i·i·i·)(i·······i····i··· ·· ·i
.......
-0.12
·
i;;
iii
ii
i
ijiiii
::
::::
I:iiii
iiiiii
::
iiiiiii
':"":
' iiiiiii
I:::I::
i
iliiL,..
:.
· ·· ·L···- ·· :·. i;i;---·i -i-_.: i.-:l;j--j
·· ·
ii:lilll
::::::
iiiii
.......
:::
i iliji
:ii:i
ii:i"
: i:i i
ijiiii
iii.
iii
iIiiii
iiiiji
ill
'iiiiii
""
:-:::::: :
·i
i··i··i-i-ii·i·····
;-·i·i-i·i;:········j···
·: : iii
iiiiji
i·iiii
:iiiii
iiiii
iiiiiii
iiiii
iiiiii
"""
iiii:.
::iiiii
iiiiii
liiiiii
jillli::iii
i
iiliii
iiiiii
;.":::::
:iiii:ii
i::::::
i;-I:-:··
·· · · ·iii:i
iiiiiii
:::::
:
' iiiii
::::
i::
ii;iiii
ijiii;
':::
iiiii
iiiii
ii::::
i
I:::::
:riii
iiiiii
iiiiiiii
.:...::::
.~ ·---- ·· · · ··· ·· ··· ··.- ··· ·-. ·-·-
·......
····
· .....
·· ··-tt:+~·······r····:·-·:·
..
...
...·i.ijliLi·····i-···i···;·J·i.ili··
~:.:::
i'iiii
II I
ii
iiiiii
Bil
· I ··I·^I~·,:···:;-?llr
,?-ll·-····,·r·
.......
:::::
ii::::
:::
1..1.
i··iil·;·;ii
::::::
ciiii
i:::::_:
::::;
i : iij
::::
iiiii
:i::
1tW
i.
,crcl·?,··-··*···c·,··?·l
riii
iiii'
'':
Figure 4.9 The Effect of E on %US
Figure 4.8 The Effect of Con Settling Time
__
i i:i
i i:i
""'
Epsilon
Epsilon
___···m
: :
:::
tIn-7
::I::'i...-
::::
i:
·
· · · · · · · !:j
i
:...
iiii
.-
"""
i ::iii
iiiiii
:iii
:::::
·
i·lr-rn···-·· i···/·r·jil
:::::
iii· ·
iii I iiiii
iilliii
ijijlili
liiiii
`:~~:::
lil:ili
iiil :::
·-·-·· .:..;.-r-:;:..·,..i...i..i.~l.iiii.....
,......l....i..:·.:·:.:-:;~
Iliiili
:::
:::::: ·:··
I
11.0 nR
iijjil
::;:
ii"'
iiiii
ijiii
i:iiii
: i:
:::: ......i....i..i.iii.ii~i.......i........
:::::
i...i..:l:i;:;.....;··i--i-::-.-:l
iiliii
i
i ii'riii:
i::iii
ji:;:::
:..:::
;:;;;:
.'iiiii":::
i
.....
:;:::
i
iiiiiij
:::::::
::::::
::::::
i::I:l:
i
IIriij
Ii:
ii/jii
11.1 rl·~I-~·cr;;·······l··l·
::i:
..
0.4
::iii
ii""
:::
iiiiiii
i:iii
::i::·:
::::
iijii
iii":
:: iji
:::::
:::::
:::
ijiiiiii
11.2
0.5
r ~T1Tn
:::::
(iili:
:::::i
:::::
llrr!?r 7
liiliii
::::::
:::::
:::::::
1
iii
'
L""
4
10
Epsilon
Figure 4.10 The Effect of e on %OS
' ' · 1"L
10-3
gi!
1TO
10-1
10-7
4
10
·i
10-5
104
Epsilon
Figure 4.11 The Effect of e on Max Fin Rate
10-3
U
.m
-r
%t
f-4iliii
85
;jlil
:::::
i:::
I:::
-"""i
~
· · ii
· · · · · j......
i···i
J.:
;...i
....
· Cii · · i·····i
·,·llr·······
iiii
fill
;:::
iili
::!:
.r:-.....:r::
~~ll...........
-······'
70
10o-
10-8
10-1
104
10-S
10-
A!e
10-
I::::
iii ii
iii ii
:ii ii
: : ii
ii ii
0To-
i"'
iii
iii
iii
liiI
::::
ii
::
(i
::
::
ii
ij
jl
:: ii
illf
ii
10
10-7
1 i i iii·::
''i
jli/iiili::ii
i::ji:
iiiiiliiii
:i
· itii)·······
IIii
ii ii
·I·lir····.··l·.·.l..i.Lllirr·.··
iii
ii
::
ii
::
j
ii
ii
ii
ii
iii
:ii
i:
::
ii
lijiii
--+·-;
··
i·l·,;·r;······.·r····.·· i--l·(·lil·····-··-·-···i··i···-iCli·i··
j
i
····
Ij
· · 1··11·1
II··
10
1·11
1 11111111
104
10o-s
iii
10-:
Epsilon
Figure 4.12 The Effect of e on GM
Figure 4.13 The Effect of t on PM
r
....................
......
.......
...
· ····
i~i
..........
0.95
..............
S
· l·lllrlr·I····
::::
:::::
:::I::
'
b
.....
..
~~ili·...........
....
103
i\
:::::
j:;:::
iiiii
iiili
;i!lii
;
· ++o+l+rr·~
ii
ii
ii
i!
i
::
::
::
;I::
Ii
::
::::
Wi::::
l··l·t·Hlt····'··l····l··t·1·+l'
···-···
ii
::::
·· ··:··:··I·i-i·iid·-·····i····i··;·i·i
::
ii
::
s
10-
Epsilon
Figure 4.14 The Effect of e on w,
104
· r,r
10-
07
0.75
....... . ' ....... . '
10-8
10-'
ii
i !i/ii
f0.
-- A.
/i
::
iiii ii
::
ii
::
iii
::
j
· rriiin
i~inin·
17~11~1·
ii
I
::
::
K.!
0.9
........
iiiiiiii
i..i.l.i·iit.......i....i··j·i
··
iLlii
::::::
iit
..
. ........
~ rlrln
:::
::::::
::;:::
....
..
.
..
..
10
m
m
'·l·t'lfl·;"""'l'··'I'·O1'CCII`·'···
r+rtlr······· ....,
Epsilon
4
1111
11711111
::
ii
::
ii
::
::
;····;···;·~
··.··· ·
·
i..i.i.i.ii:........ l....i·.Li·i;·i;·i
::::
:::
:::
ii
::
·
:::
::
:::
::
;; 1riii
i
~jiil
iiii
.zZrn
7
..........
An~
: ::
.....
4 ii-4441H
rr~Tn~
i~iiiI
..
iI
:ii
ii
ii::
ii
::
::i,
iii
iiii..
i
ii::::
;1;1 : ";:i:::i I'"
i ! i ! •i i i i i ii1i i i
..
'*"
•
t
,*,,,
10-6
1 0-
•
'
• ,,'*'"
' '''
4
10
Epsilon
Figure 4.15 The Effect oft on
[I + L- (j0)]
4.5.2 ymin, the H,. Full Information Gains, and the Closed Loop Poles
For the missile autopilot design, an e = 1x 10- 6 was chosen. From Figure 4.4,
this results in a 7'nin = 1.2030. The procedure for calculating the H. full information
feedback gain matrix, F, was discussed in Section 4.4.4. The results are shown in Table
4.1. Finally, the closed loop A-matrix for the augmented missile plant is calculated as
follows:
ACL = A - BFx
(4.39)
where:
* A and B are defined in Eq (4.13).
* Fx is the partition of F that multiplies the augmented state vector.
The eigenvalues of the closed loop A-matrix are also shown in Table 4.1.
Table 4.1 H. Full Information Feedback Gains and Closed Loop Pole Locations
FI Feedback Gains, F
Closed Loop Eigenvalues
5.2028E+1
-5.0002E+5
6.5430E+6
-1.5605E+5
-3.3907E+7
-9.9709E+3
-8.1052E+8
-5.4157E+1
2.8187E+6
-2.5043E+1
-2.5374E+8
-6.5421E+0
-2.4137E+0
As predicted in Section 4.5.1, one of the closed-loop poles (-5.0002E+5) is located on the
real axis at
-
e. Furthermore, Table 4.1, shows that this and other "fast" poles result in
extremely high gains.
4.5.3 Time Domain Results
To assess the time domain performance of the H. full information feedback
design, the following performance metrics were calculated for a unit acceleration
command step response: 63% rise time Tr, 95% settling time Ts, percent undershoot
%UN, percent overshoot %OS, maximum control surface angle 8ma
,
and maximum
control surface rate, 8max. A discussion of these metrics is given in Section 3.5.2. The
results are shown in Table 4.2 and in Figures 4.16-4.20.
Table 4.2 Time Domain Performance Metrics
H.FI Feedback
63% RISE
TIME
95%
SETTLING
TIME
% INITIAL
UNDERSHOOT
% OVERSHOOT
MAX FIN
ANGLE
(DEG/G)
MAX FIN
RATE
(DEG/S/G)
0.211
0.511
-11.2
0.0
1.20
85.6
Design
The maximum fin rate shown in Table 4.2 is too high for a realistic autopilot
design. An obvious approach of dealing with this problem is to increase the penalty on
the fin rate. For instance, increasing WC to 100 results in the following: a rise time of
0.269 sec, a settling time of 0.541 sec, an initial undershoot of %3.8, an overshoot of
0.0%, and a maximum fin rate of 19.35 deg/s/G. Another way of dealing with this
problem is to consider the mixed H2 - H. problem discussed in Section 3.5.3. To
illustrate the effect of increasing y on the performance metrics, let y= 2 x ymin. The
results are a rise time of 0.286 sec, a settling time of 0.562 sec, an initial undershoot of
%3.4, an overshoot of 0.0%, and a maximum fin rate of 11.24 deg/s/G.
Time (sec)
Figure 4.16 Normal Acceleration Response to a Unit Step Acceleration Command
I fld•
80
60
S40
a
20
. ...... ····· ··.............
0
-20
.....................................
-An
0(
.......................................................
......................................................
0.4
Time (sec)
Figure 4.17 Fin Rate Response to a Unit Step Acceleration Command
88
~nd'
0
I
I
I
I
I
0.2
0.4
0.6
0.8
1
1.2
Time (sec)
Figure 4.18 Fin Angle Response to a Unit Step Acceleration Command
2
2
0
0.2
0.4
0.6
0.8
1
1.2
Time (sec)
Figure 4.19 Pitch Rate Response to a Unit Step Acceleration Command
I)
0
0.2
0.4
0.6
0.8
1
1.2
Time (sec)
Figure 4.20 Angle of Attack Response to a Unit Step Acceleration Command
4.5.4 Frequency Domain Results
The following performance metrics were considered to study the stability
robustness of the normal acceleration command autopilot design: classical gain margin
GM and phase margin PM, loop gain crossover frequency, and min(min (I + L- 1)). To
study the command following and disturbance rejection properties of the design, the loop
transfer function from the error signal to the plant output was used to plot the
complementary sensitivity transfer function and the sensitivity transfer function. Finally,
a plot of 'ma(Tzw) vs. frequency was used to verify JITzwL ! min". A description of
each metric is given in Section 3.5.3. The results are shown in Table 4.3 and Figures
4.21-4.25.
Table 4.3SFrequency Domain Performance Metrics
GAIN
MARGIN
LOOP
GAIN
FREQ. ,
PHASE
MARGIN
(It..
-I
,tiYt\uIt
As in the H. state feedback case, the loop gain crossover frequency for the H.
full information design is too high for an actual missile autopilot. A mixed H2 -H.
design helped alleviate this problem for the H. state feedback case. To see if an
H2 - H. approach will remedy the current design consider y = 2 x Ymin. This yields a
loop gain crossover frequency of 5.933E+5 rad/s. With y = 10 x Ymin, the loop gain
crossover frequency is once again 5.933E+5 rad/s. The loop gain crossover frequency
remains so large because in each instance one of the closed loop poles is located on the
real axis at --
1
2e(i.e. -5.000E+5).
As shown in Section 4.5.1, this pole location is a
consequence of the bilinear transform. As a result, e dictates the size of the loop gain
crossover frequency, and the H2 - H. approach cannot remedy the current design.
Zl
..........................
..
. . . . . . . . . . . .. . . .. . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
. .
.
.
.
. .
.
.
. .
.
...
...
...
..
..
..
. ..
..
...
..
..
..
..
.....
. .
.
.
.
. .
.
.
.
. .
. .
.
.
.
.
..
..
..
...
..
..
..
..
···
· · · · · ·
-· · ·' · ·· ·· ·..............
...................
........ .......
......
............
..........
..................
........... ..................................................................... ...............
.................
.....
...........
.........
......................
..................................
B/I·
-kv
-100
.....
-80
-60
-40
-20
Real
Figure 4.21 Nyquist Plot
r)M
0 -
Frequency (rad/s)
Figure 4.22 Loop Transfer Function, L
Figure 4.22
A
Frequency (rad/s)
Figure 4.23
min(l + L- 1) Vs Frequency
-.
JD
4
-10
10-3
10-2
100
10-1
102
101
103
104
Frequency (rad/s)
Figure 4.24 Complementary Sensitivity and Sensitivity Transfer Functions, T and S
0.8
10-3
10-2
10-'1
100
101
102
103
104
105
106
107
Frequency (rad/s)
Figure 4.25 Maximum Singular Value of the Closed Loop Operator, Tz
Chapter 5
Conclusions
5.1 Summary of Results
The purpose of this study was twofold: (1) to provide heuristic proof and intuitive
explanation of the H. static feedback theory given in [2] and (2) to develop missile
autopilot design algorithms based on this theory. Two cases were considered: H., state
feedback control without zeros on the imaginary axis and H. full information feedback
control with zeros on the imaginary axis. In each case, a normal acceleration command
missile autopilot was designed and evaluated based on time domain and frequency
domain performance metrics.
5.1.1 Chapter 3 Results
The H. state feedback design given in Chapter 3 was based on Theorem 3.2 of
[2]. In terms of design, the important consequences of this theorem are the ARE Eq (3.2)
and the state feedback gain matrix Eq (3.3). From an engineering perspective, the proof
of Theorem 3.2 presented in [2] is not intuitive. Since most control engineers familiar
with H. design are familiar with the minimax problem, the state feedback problem
associated with Theorem 3.2 was restated in a differential game setting. By formulating
the H. state feedback problem as a differential game, first order necessary conditions for
a saddle point were established and used to derive the ARE, the optimal control, the worst
case exogenous input, and the state feedback controller given in [2]. The derivation of
the ARE, the optimal control, and the optimal exogenous input was reminiscent of a LQR
formulation. The optimal control and worst case exogenous input derived from the first
order necessary conditions were then shown to satisfy second order necessary conditions
and a subset of the second order sufficient conditions for a saddle point.
As shown in Figure 3.1, the H. state feedback algorithm used to design the
normal acceleration command autopilot augments the missile pitch state dynamics with
weighting functions, calculates ymin, and provides performance and stability robustness
output. A salient feature in developing the algorithm was recasting the ARE Eq (3.2) into
a form that current control system design software could solve (Appendix A). In
addition, whether or not MATLAB could calculate P, the positive semidefinite solution
to the ARE, was dependent on the selection of the complimentary sensitivity weighting
function. If the pole of WT(s) was placed too far in the left half plane, then the
augmented plant became uncontrollable and MATLAB could not calculate P. The
minimum value of gamma calculated from the algorithm was ymin = 1.2310.
Simulation of the H, state feedback autopilot revealed a maximum fin rate of
62.6 deg/s/G (for a unit step normal acceleration command) and a loop gain crossover
frequency of 12,886 rad/s. In terms of missile autopilot specifications, these values are
prohibitive. However, increasing the control penalty, W (s), from 0.1 to 1.0 decreased
the maximum fin rate to 20.0 deg/s/G. In addition, a mixed H2 - H. design with
y = 2 x Ymin reduced the fin rate to 10.6 deg/s/G and reduced the loop gain crossover
frequency to 20.3 rad/s. An apparent advantage of the H2 - H. approach was that the
autopilot design could be tailored to meet a loop gain crossover frequency specification.
Consequently, the H. state feedback algorithm shown in Figure 3.1 is an effective tool
for missile autopilot design.
5.1.2 Chapter 4 Results
In Chapter 4, Pu of the augmented plant was forced to have a zero at infinity on
the imaginary axis resulting in a singular H. problem. The method used to solve this
singular H,, problem was based on the frequency domain loop shifting discussions in [2,
4]. For the case of imaginary axis zeros, the frequency domain loop shifting design
methodology consists of (1) transforming the augmented plant using a bilinear
transformation of the s-plane, (2) designing an H. controller for the transformed system,
and (3) using the inverse bilinear transform to transform the controller found in (2) back
to the original system. To retain a static feedback structure, this method was shown to be
applicable only for the full information case.
Figure 4.2 shows the algorithm used to design the H. full information feedback
controller for the missile autopilot in the presence of imaginary axis zeros. The primary
difference between Figures 4.2 and 3.1, is that the singular case is parameterized by
e and y whereas the nonsingular case is only parameterized by 7. Because the singular
case involves iterating over e and y, a trade study was done to show how e affects 76in,
the performance output, and the stability robustness output. The results are shown in
Figures 4.4-4.15.
An important result of the trade study was that the mean of
max(Pr)=3.82 x10
over the range of epsilon considered (Figure 4.6). At first
glance, this result seemed cause for concern. However, by showing that
amax(P) were in the same direction, and that the mean of
,,max(Per) and
(P) = 8.37 x 108, the error
,ma,
was considered insignificant. Furthermore, an eigenstructure analysis showed that the
mode associated with the maximum eigenvalue of P, was perpendicular to every mode
of the augmented missile plant except for the mode associated with the complementary
sensitivity weight. Since the missile plant cannot move in this direction, Perr does not
influence the closed loop pitch dynamics. From the above trade study, e = 1 x 10-6 with
a corresponding Ymin = 1.2030 was chosen for the missile autopilot design.
The important results for the H. full information feedback missile autopilot
design were a maximum fin rate of 85.6 deg/s/G (for a unit step normal acceleration
command) and a loop gain crossover frequency of 5.973E+5 rad/s . Similar to the H.
state feedback case, these values exceed autopilot design specifications. However, the
H2 - H. approach did not alleviate the large loop gain crossover frequency problem for
the singular case.
An inherent feature of the bilinear transform prevented the H2 - H. approach
from reducing the loop gain crossover frequency for the singular case. Section 4.5.1
1
as a
2e
argued that a closed loop pole of the original system ends up on the real axis at ---
result of the bilinear transform. For the missile autopilot design, e was chosen to be
1x 10-6; therefore, a closed loop pole was always located on the real axis at -5.0 x 105
regardless of the value of y. This pole location, in turn, resulted in a high loop gain
crossover frequency. The apparent link between e and the loop gain crossover frequency
limits the usefulness of the frequency domain loop shifting technique as a means of
designing an H,, controller for an augmented missile plant with imaginary axis zeros.
5.2 Contributions
The contributions of this study were the intuitive explanations of the H. static
feedback theory presented in [2] and the H,. static feedback algorithms for missile
autopilot design. In Chapter 3, the ARE and the H. state feedback controller, K, were
derived using a differential game approach. While the relationship between differential
games and H,. control theory is well documented (see [21]), the differential game
presented in Chapter 3 is atypical of those found in other studies because of the cross
weightings among the state, the control, and the exogenous input. The missile autopilot
design algorithm described in Chapter 3 is a generalization of the one used in [1]. In [1],
D D2 was assumed to be 0; the H,. state feedback algorithm presented in Chapter 3
does not make this assumption. In Chapter 4, the frequency domain loop shifting design
methodology for a singular H,,. full information problem was presented and explained in
detail. The frequency domain loop shifting theory was based on [2]. However, [2] stated
the results without derivation. This study "filled in the blanks" by showing how the
bilinear transform affected the state space representation of the transformed system and
by deriving the expression for the H.. full information controller, F. The design of the
H.. full information controller for the augmented missile plant with imaginary axis zeros
in Chapter 4 represents a new result in missile autopilot design.
5.3 Future Study
Two areas of further research related to this study are (1) designing H.. servos
with integrators and (2) applying recent H.. control theory for plants with imaginary axis
zeros [6, 7] to missile autopilot design. The LQ servo with integrators is a popular tool
for missile autopilot design. As shown in [5], if a reference input in the form of a kth
order differential equation is given, then a LQ servo with integrators can be designed
such that the error signal, e, goes to zero as t - oo. An interesting study would be to
design the servo with integrators using an H. performance index instead of an H2
performance index. Another interesting study would be to apply the H.. control theory
for plants with imaginary axis zeros presented in [6] and [7] to a missile autopilot design
problem. Reference [6] investigates the imaginary axis zeros problem using matrix
inequalities. Reference [7] presents a necessary and sufficient condition for the solution
of the one-block H.. control problem with imaginary axis zeros.
Appendix A
Solving the ARE
The standard packages in the commercial control system design software such as
MATLAB and MATRIXx are not designed to solve algebraic Riccati equations of the
form given in Eq (3.2). However, these software packages can find solutions to AREs of
the following form:
(Al)
ATP + PA + Q - PBR-1BTP =0
In this Appendix, the ARE given in Eq (3.2) will be transformed to the form given in Eq
(Al).
The ARE given in Eq (3.2) is repeated here for convenience
ATP+ PA+ CTC
DTzD2
D DD
BTp + DC
B
_,y2I
DLD,
DL+DC
E'TP+DLC
-BTPEP+
DCJ =
+ DJTCA
(A2)
The first step in converting Eq (A2) to the form given in Eq (Al) is to expand the
matrix under the inverse operation. This is done using the same trick that was used in Eq
(3.38). The procedure is show below.
DzDI
DID 2 - y2 1
D1 TD DD2_
=
-D2
1
-LD
(DTr,
1
)
I DD
Tl
1
ILD 2TD
DjD 2 -
I
M
2
-DDD
IDi(DiT
I
]
()
if
where the existence of both (DTD)-I
and M-1 were addressed in Section 3.3.1.2.
Next, the inverse operation in Eq (A3) is carried out and the result is substituted into Eq
(A2).
ATP+PA+CC-
' -(4De'P+4'C[(44tP+
where:
0
t'W-
'
W-where:T
0]['TP+,Cc =o
C
(A4)
W=D~D2 -_ - TD(TA )-1 4
Carrying out some of the matrix multiplication in Eq (A4) yields
=
Q -R BTP+D
ATP+ PAB+CTC [BP+DLC]
(A5)
ETP+DC -jS W- JLETP+DTCJ
where:
Q = (D)R = (DDT
+ D
D
DY
W-'DT
(LD )-
DTD 2W-1
S=W-'D2T (DTD)Multiplying the last three matrices in Eq (A5) gives
ATP + PA + CTC - PBQBTP - PBQDTC - CTDQBTP
-
CTDQDTC + PESBTP
+PESDTC + CTD 2SBTP + CT D2SDT C + PBRET P + PBRDC+ CT DRET P
+CT DRD,2C - PEW-IETP - PEW- 1D2TC - CTD 2W - 'ETP - CTD 2W -
(A6)
D
2TC = 0
Now, collect terms to form the following equation:
B
AP+ PA +Q- P[B • E]
(A7)
=o
BT
where:
A = AT - CTDQBT + CTD2 SBT + CTDRET - CTD2 W-'ET
+BRD2TC-EW-'D2TC
=A-BQDfC+ESDTC
S= CT (I - DQDT + D2SDT
+ D1 RDT - D2 W-1DT
)C
Note that from Eq (A3) and Eq (A5) we have
-R
[-S
W-
IQ
=D
2TDl
(A8)
D2D
D D,
D2T
2-
7y2J
Substitute Eq (A8) into Eq (A7). The result is
AP + P + - P
•tP + P~i + g - P~I?-l~
p
(A9)
p =0
=o
100
where:
R=DzT
D-2
AD
2
D
I
The final task in converting the ARE given in Eq (A2) into the form given in Eq (Al) is
to show that A = AT. To do this, compute AT and compare to A.
AT = A _ CTQTBT +CTDTSTET +CTDRTBT
cTD2 (T)-
ET
(A1O)
Comparing Eq (A10) to A in Eq (A7) reveals that
i) W=WT
ii) Q = QT
(All)
iii) R = ST
must be true for A = AT.
Proof of i):
w
= DZD
2 1I -
2-
WT .D(D2 :
DzD (DT
D)-
-
1 D
2 -
*W
2
)-,D)DD )
D[(DD )D ]
= D2T2j I- DD- [(D
= DD
4TD2
( -_(D(
- 2
= DjD2
1
D)T ]IDD
(A12)
_2 2I - D2T1-(TDj)-lDT2
=W
Proof of ii):
Q= D(D)- +(DL)-DD2 W--DT
Q= [(D[A'D] + D[(DThJ
[(DD)'
=[(DD)T]1+
(~T1)-
DLD 2W1D,T(LDD)D1]T
DTD2
101
(1T
D
(A 3)
TDD[
Use the fact that WT = W
+ (1TD)-l
DTD 2 W-DTDI(D
=(T)-
1)-
..QT = Q
Proof of iii):
S = W-1DTD(DD 1 )ST = [W-DTDI(DTD)-I] T
= [(DTD -1]T DT D2 (W- )T
(A14)
Use the fact that WT = W
= (DT
- D
D2W-1
..ST =R
Therefore, we have shown that A = AT. Since A = AT, rewrite Eq (A9) as
ATp + pA + 0
p- -Tp
(A5)
(A15)
=0
As shown by Eq (A15), the ARE given in Eq (A2) has been transformed to the
form shown in Eq (Al). Consequently, we can use current software packages to solve the
ARE in Eq (3.2). To calculate P, the positive semidefinite solution to the ARE, do the
following:
* Form A, B, 0, and 1 (Eq (A7) and Eq (A9))
* Use LQR routines to solve for P in Eq (A15).
102
References
1. Wise, Kevin and Nguyen, Tam. " Optimal Disturbance Rejection In Missile Autopilot
Design Using Projective Controls", Proc. of the 3 0th IEEE CDC, Brighton, UK,
Dec. 1991.
2. Stoorvogel, A. A. The H,, ControlProblem: A State Space Approach, Ph.D.
Disseration in Mathematics, Eindhoven University of Technology, The
Netherlands, October, 1990.
3. Doyle, J., Glover, K., Khargonekar, P.P., Francis, B.A. "State Space Solutions to
Standard H2 and H,. Control Problems", IEEE Trans. Auto. Cont., Vol. 34, No.
8, 1989, pp. 831-847.
4. Safonov, Michael. "Imaginary Axis Zeros in Multivariable H., Optimal Control",
Proc. NATO Workshop on Modelling, Robustness, and Sensitivity Reduction in
Control Systems, Springer-Verlag, Heidelberg, 1987.
5. Safonov, Michael and Chiang, Richard. "CACSD Using the State Space L, Theory A Design Example", IEEE Trans. Auto. Cont., Vol. 33, No. 5, 1988, pp. 477-479.
6. Scherer, Carsten. " H. Control by State Feedback for Plants with Zeros on the
Imaginary Axis", Submitted to SIAM Journal of Control and Optimization.
7. Hara, S., Sugie, T., and Kondo, R. "H. Control Problem with jo0-axis Zeros",
Automatica, Vol. 28, No. 1, 1992, pp. 55-70.
8. Blakelock, John. Automatic Control of Aircraft andMissiles, John Wiley & Sons,
1991.
9. Wise, Kevin and Deylami, Farhad. "Approximating a Linear Quadratic Missile
Autopilot Design Using An Output Feedback Projective Control", 1991 AIAA
Guidance, Navigation, and Control Conference, New Orleans.
10. Athans, Michael. Viewgraphs ForMultivariableControlStstems I, Massachusetts
Institute of Technology, 1989.
11. Roskam, Jan. Airplane Flight Dynamics and Automatic Flight Controls, PartI,
Roskam Aviation and Engineering Corporation, Ottawa, Kansas, 1979.
12. Wise, Kevin. "Autopilot Design Document" Informal Memo, KAW-88-014,
McDonnell Douglas Missile Systems Company, 1988.
13. Kirk, Donald. Optimal ControlTheory, Prentice-Hall Inc., 1970.
14. Athans, Michael. Lecture Notes ForMultivariable Control Ststems HI,
Massachusetts Institute of Technology, 1989.
103
15. Bryson, A. E. and Ho, Y. Applied Optimal Control, Hemisphere Publishing
Corporation, 1975.
16. Wise, K., Mears, B., and Poolla, K. "Missile Autopilot Design Using H,. Optimal
Control With y -Synthesis", Proc. of the ACC, San Diego, CA, May, 1990.
17. Reid, J. Linear System FundamentalsContinuous andDiscrete, Classic and
Modern, McGraw Hill, 1983.
18. Nguyen, Tam. Personal conversation, August, 1991.
19. Francis, Bruce. A Course in H. Control Theory, Springer-Verlag, New York, 1987.
20. Safonov, Michael and Chiang, Richard. Robust ControlToolbox, The Math Works,
Inc., South Natick, MA, 1988.
21. Bryson, A.E. and Carrier, Alain. " A Comparison of Control Synthesis Using
Differential Games (H-infinity) and LQR", 1989 AIAA Guidance, Navigation,
and Control Conference,
104
Download