Multiobject Ive Optimization of Logic Scheduled Controllers Missile Autopilot Design
Multiobject Ive Optimization of Logic Scheduled Controllers Missile Autopilot Design
(C)u)olIEEE
0-7803-7078-3/0V$l0.00 Page: 1758
Figure 1. Tmjectory control design
2 f i z z y Autopilot Design
The autopilot design process is shown in figure 1.
The autopilot consists of an inner linearisation loop,
together with an out fuzzy controller to improve the
robustness of the design. The missile dynamics are
given by: where the aerodynamic coefficients C,, and Cyc
are functions of Mach number M and incidence
= f ( 4+ A f ( 4 + (dz)+ A g ( 4 b (1) u. A state feedback controller has been devel-
oped which results in linear, decoupled closed loop
Y = h(4 input/output behavior, and is given by the non-
which are non-linear and have significant uncer- linear control law U = y, derived using the feed-
tainty Af(z) and Ag(z). The description of the back linearisation technique [3]. A specified track-
model is obtained from data supplied by Matra- ing performance for lateral velocity control is thus
BAE and detailed in the Horton report [2]. cheiveded but the design assumes a nominal model
obtained from wind tunnel tests with exact knowl-
The angular and translational equations of motion edge of aerodynamic coefficients. In practice how-
of the missile airframe are given by: ever, this assumption is not valid as each missile will
1 1 be close to, but not the same as, the wind tunnel
4 = zT,;'PVoSd( 2dCmpq + Cmww + VoCrnq~) model. The aerodynamical functions will be differ-
1 ent from their nominal values by the uncertainties
w = --pvos(cz,w
2m
+ V0Czvq)+ uq (2) Af(z) and Ag(x). The feedback linearisation con-
1 troller will no longer meet the desired performance
i. =
1
~I;'pVoSd(~dCnrr+ Cnwv+ VoCnci) specifications and hence will not be robust to these
1 uncertainties. The size of the uncertainties Af(s)
-2m + pv of c y c o - Ur
P~o~(~~u (3) and Ag(z) can be assessed by scoping the size of
the uncertainties in the aerodynamic coefficient C,,
where the body angular velocties are ( T , q ) (rad/sec) and Cy(, together with the static margin X,,. Un-
and the lateral translational velocities are (U,eo) certainty ranges of f 2 5 % change for C,,,f15% for
(m/sec) . Cy,, and the most sensitive coefficient, X,,, has an
uncertainty range offl.5% have been used in this
Lateral control of the missile is usually accom-
paper as representive uncertainties in the respecive
plished by controlling either the lateral acceleration
coefficients.
or the lateral velocity. For this paper, the control
of the lateral velocity will be considered as it does In order to achieve robust performance against un-
not have the same deficiency in relative degree that certainties, a fuzzy logic outer loop controller (tra-
control of the lateral acceleration exhibits [2]. The jectory outer loop) suppliments the feedback lin-
lateral velocity in equation (3) can be expanded us- earisation controller. Two fuzzy logic trajectory
ing the parametric relationships detailed in [2], to controllers are used in the outer loop for the hor-
give: izontal U, and vertical w channels respectively. In
order to capture the uncertainty structure a poly-
v = V0(C,,v + VoCyc() - U r tope of models is calculated that represent the ver-
Page: 1759
tex models for the parametric uncertainites in the may be found in [5], and is based on several layers
aerodynamic coefficients. This family is used within of classificationsof the individuals. To classify the
a GA optimisation procedure to tune the member- individuals, the population is ranked on the basis
ship functions and the rules of the fuzzy logic con- of non-domination: all non dominated individuals
troller. are classified into one category (with a dummy fit-
ness value, which is proportional to the population
The feedback linearisation controller designed using
size, to provide an equal reproductive potential for
the nominal model [3]produces a natural fiequency
these individuals). To maintain the diversity of the
of w,, = 50(rad/sec) and a damping factor C = 0.7
population, these classified individuals are shared
for the closed loop system and a fast 250[rads/sec]
using their dummy fitness values. Each category
second order linear actuator is also included. The
of non dominated individuals is considered in turn
closed loop performance is twice as fast as the open
and the process continues until all individuals in
loop airframe, hence will produce a challenging ro-
the population are classified.
bustness problem.
The evolutionary algorithm behavior in terms of
The fuzzy logic trajectory controller has been de-
convergence and searching through feasible regions
signed based on a fuzzy inference engine, as a two
for acceptable solutions will depend on how the
input - one output system with five membership
multiple objectives are used . In a previous pa-
functions for each variable. The membership func-
per [l]we have used the surrogate additive function
tions’ positions and the rule parameters are gener-
which transforms the vectorised multi-objective
ated using an evolutionary algorithm.
problem into a scalar optimisation problem. In this
paper we have defined the closed loop performance
criteria as four competing objectives by using the
3 Multi-objective Optimiza- reference point approach [SI. Other researchers [7]
have applied similar ideas to a gas turbine engine
t ion model.
Competing objectives force a trade-off solution to
The proposed framework maintains a population of be sought. The tradeoff information generated by
fuzzy rule sets with their membership functions and the evolutionary algorithm can contribute to a bet-
uses the evolutionary algorithm to automatically ter understanding of the complexity of the problem.
derive the resulting fuzzy knowledge base. A hy- Generally, the objective criteria are not directly
brid real valued/binary chromosome has been used comparable and their numerical values may differ
to define each individual fuzzy system. The evo- considerably. This can make the tradeoff strategies
lutionary algorithm [4] follows the usual format of difficult to define. A procedure for normalisation
ranking, selection, crossover, mutation and evalua- has been used to convert the criteria yj(X) into a
tion but the real and binary parts of the chromo- dimensionless function ~ ( x E) [0,1] has been used
somes are processed separately. A multi-objective to make the trade-off problem easier. One such nor-
approach was used to identify good solutions. A malisa5tion procedure is the optimistic reference
population of 100 individuals was maintained by point approach [SI which redefines the objectives
the algorithm and at each generation, 20 individu- relative to an ideal values 9;:
als were selected for breeding. Crossover was per-
formed at a rate of 0.9, with intermediate crossover
being used for the real values and uniform multi-
point crossover for the binary part. A mutation
rate of 2/137 was used. Selective pressure (SP) of
1.7 is used. The high crossover and low selective If the ideal value g; is small or + 0, an alterna-
pressure is designed to slow convergence in order to tive form can be used:
prevent local optimum being selected. The twenty
new individuals were evaluated and then concate-
nated to the old population, forming a set of 120
individuals. Non-dominated ranking was then ap-
plied to this set and the best 100 were taken for the
where gjmaZand gj,,,in are respectively the max-
next generation.
imum and minimum values of the criterion yj(x)
The non-dominated ranking method was used in in x. The optimistic reference point method is ap-
the evolutionary algorithm to allow the multi- plied to all four closed loop performance criteria:
objective problem to be handled easily. A detailed rise time, steady state error, overshoot and settling
description of the non-dominated ranking process time, defined as follows:
(C)UIol IEEE
0-7803-7078-3/0U$l0~00 Page: 1760
0 Side-slip velocity steady state error: tuning of a PID controller. In [9Jthe firing of the
rules in a fuzzy controller is described with different
ET; - E r j ( x ) values for the scaling factors. This demonstrates
, j E [ l , . . . ,m].
%(‘) = Er,,,, - Et-jmin the fact that the adjustment of the factors is equiva-
(7) lent to the reconstruction of the membership func-
tions in the rule-base.
Overshoot:
The three scaling factors (error,derivative of error
- osj ( x )
os; and output) for each required lateral acceleration
, j E [ l , . . ,m].
vj(2) = osjmoz - osj,in demand lg, 29, . . . ,159 have been determined via
steady state analysis of the model polytope using
the fixed gain trajectory controller around the nom-
0 Rise time: inal model. Then a polynomial fitting has then been
evaluated to interpolate between the specific veloc-
ity demands. The scaling factor for the velocity
error is lStorder:
Settling time:
T s -~ T s ~ ( x )
, j E [ l , . .. , m ] . and the polynomial curve for the velocity error scal-
qj(x) = Tsjmaz- Tsjmin ing factor is shown in figure 2. The scaling factor for
(C)U)Ol IEEE
0-7803-7~8-3/0u$l0.00 Page: 1761
I I I
Reference points
Ideal point
Stkady State Error
I Er: = 0.0 (%) I
Settling time
Ts: = 0.15 (sec) I Rising time
Trl = 0.08 (sec)
Overshoot
I 0s: = 4.5 (%)
the fuzzy scheduled controllers when multiple de- been exercised for a large range of velocity demands
mands are used. Solution (b) has very little over- (lg,5g,lOg,l5g-lateral acceleration equivalent).
shoot, almost no steady state error and good set-
tling time. Solution (c) has a very slow rise time,
very little overshoot, a long settling settling time References
but a good steady state error. Solution (b) is cho-
sen as the final controller. On the left side of fig-
ure 6(a) is the nonlinear control surface found by (11 E. H. A. Blumel, B. A. White, “Designof robust
fuzzy controllers for aerospace applications,”
the GA’s of the FLC. in Proceedings of the 18 NAFIPS Conference,
vol. 1, pp. 438-442, 1998.
0.41 . . . . 7
B. A. White, “Non-linear autopilot of the hor-
ton and generic missile,” tech. rep., Dept.
of Aerospace, Power and Sensors, Cranfield
0’ I University-RMCS, Shrivenham, Wilts, SN6
o 0.1 0.2 0.3 0.4
&bra BLA, October 15 1998.
1,
(C)U#)lIEEE.
0-7803-7@78-3/0U$l0.00 Page: 1762
4 ...................... -.... .........................................................
7
-,Y -im . ,.
........
a) h z z y control surface for 15g [150m/sec"] Side-slip velocity and lateral acceleration for 15g
b) Best Solution for steady state error Phase portrait for steady state solution
(C)U)ol IEEE.
0-7803-7078-3/0l/$10.00 Page: 1763