Академический Документы
Профессиональный Документы
Культура Документы
# 2003 EUCA
Design of Reduced-Order Controllers via H
and Parametric
Optimisation: Comparison for an Active Suspension System
D.U. Campos-Delgado
1
, R. Femat
2
and E. Ruiz-Vela zquez
3,+
1
Facultad de Ciencias, UASLP, Av. Salvador Nava s/n, Zona Universitaria, C.P. 78290, San Luis Potos , S.L.P., Me xico;
2
Dpto. Matema ticas Aplicadas y Sistemas Computacionales, IPICYT, Apdo. Postal 3-90, 78231, San Luis Potos , S.L.P., Me xico and
3
Facultad de Ingenier a CIEP, USALP, C.P. 78290, San Luis Poto , S.L.P., Me xico
The design of reduced-order controllers under specific
performance and structure requirements is dealt in this
contribution. Two controllers are designed and com-
pared. The first one was designed using H
theory
whereas the latter one is designed departing from a
parametric-optimisation via a two-stage algorithm. The
time spent by the designer using our second approach is
largely reduced. An active suspension system is selected
as a case study. The performance of both controllers is
tested experimentally in the active suspension set-up.
The experimental results show that the parametric-
optimisation controller practically meets the desired
performance specifications. Meanwhile, the H
con-
troller cannot accomplish the imposed constraints just
in the low-frequency range.
Keywords: Active suspension; Evolution algorithm;
H
Design
The design of reduced-order controllers under this
framework is presented. The controller synthesis
involves a minimisation process of some ||
of the
closed-loop system. Thus, a controller that minimizes
this index, but also keeps internal stability is pursued
[16]. This norm is appealing to controller design where
the closed-loop specifications are expressed in terms of
frequency response performance. Now, the first step
in the synthesis procedure is to identify the signals that
are to be minimized and their corresponding perfor-
mance weights. The control problemin hand is the out-
put disturbance rejection with control penalty, so the
closed-loop scheme of Fig. 2 is followed. The output
and control performance weights, W
y
and W
u
, are
design parameters during the synthesis procedure.
Therefore, the controller looks to minimize the gain
from the output disturbance w=p to the weighted
signals z
1
=W
y
y and z
2
=W
u
u, while maintaining
closed-loop stability.
Next, the closed-loop system is put into the LFT
framework, see Fig. 1. The generalized plant G is then
written for this problem as
G =
Wy W
y
P
0 W
u
I P
2
4
3
5
: (4)
Thus, the controller can now be synthesized using
the procedure presented in [16], which is based on the
solution of two Riccati equations. Note that the
resulting controller has the same order of the gen-
eralized plant G. Consequently, if G is high-order, the
controller K will be also high-order. However, model-
reduction methods based on the ||
norm can be
applied: Balanced truncation, weighted balance trun-
cation, or Hankel norm approximation [16]. Finally,
the performance with the reduced-order
^
K controller
must be checked. The main steps are summarized
below:
1. Identify the control problem in hand: input signals
w and weighted outputs z.
2. Obtain the generalized plant G in the LFT frame-
work.
3. Perform a controller order reduction to obtain
^
K
by the Balanced truncation, weighted balance
truncation or Hankel norm approximation.
4. Check the performance with the reduced con-
troller
^
K.
Note that if hard constraints are imposed into the
closed-loop frequency response, an iterative proce-
dure is necessary in order to find the correct weights
that satisfy the closed-loop constraints.
2.2. Parametric Optimisation
A discrete-time controller prototype is proposed with
the following structure:
K(z)
=k
0
(z a
1
)(z a
2
)(z
2
2a
3
a
4
z a
2
4
)(z
2
2a
5
a
6
za
2
6
)
(z b
1
)(z b
2
)(z
2
2b
3
b
4
z b
2
4
)(z
2
2b
5
b
6
z b
2
6
)
:
(5)
More terms could be introduced into the controller
prototype, but at the expense of increasing the number
of parameters in the optimisation and consequently
the complexity of the optimisation itself. For simpli-
city, it was decided to limit the controller to two first
and two second order terms in the numerator and
denominator. In the first order terms, the parameters
K P
p
y u
r
Fig. 2. Block diagram for disturbance rejection problem.
50 D.U. Campos-Delgado et al.
(a
1
, a
2
) are related to real zeros and (b
1
, b
2
) to real
poles of the controller. In the second-order terms, one
parameter is related to the damping, (a
3
, a
5
, b
3
, b
5
),
and the other to the natural frequency, (a
4
, a
6
, b
4
, b
6
).
The overall gain of the controller is fixed by k
0
. The
controller is assumed to be stable, but can be non-
minimum phase. Consequently, in order to enforce
stability, the roots of the denominator must be inside
of the unit circle. So, the interval of variation can be
set for the denominator terms
1 < b
i
< 1, i = 1, 2, 3, 5, (6)
0 _ b
i
< 1, i = 4, 6: (7)
On the other hand, there are no restrictions on the
zeros of the controller, the following intervals were
chosen arbitrarily
3 < a
i
< 3, i = 1, 2, (8)
1 < a
i
< 1, i = 3, 5, (9)
0 _ a
i
< 3, i = 4, 6: (10)
The variation of the gain, k
0
, can be set to any interval,
except if there is a saturation limitation. In that case, a
maximum value that could keep the control signal
inside the linear part of the saturation must be set.
Consequently, a small value must be set rst and it
could be increased according to simulation. Alter-
natively, in the case of time-domain constraints, they
might also be incorporated in the optimisation [13].
However, this could make the optimisation scheme
very difcult to solve for a practical solution. Never-
theless, this is another idea that can be explored in
future work.
The structure of the controller is not fixed in the
algorithm. Hence the extra parameters c
i
(structure
parameters) with i =1, . . . , 8 are included in the opti-
misation to activate or omit each term in the transfer
function of K(z) : c
1
(z a
1
); c
2
(z a
2
); c
3
(z 2a
3
a
4
a
2
4
); c
4
(z 2a
5
a
6
a
2
6
); c
5
(z b
1
);
c
6
(z b
2
); c
7
(z 2b
3
b
4
b
2
4
) and c
8
(z
2b
5
b
6
b
2
6
). These parameters, c
i
s, can only take two
values 0 or 1 in order to include or omit the term.
Finally, all the parameters in the optimisation are
stacked into a vector X, which is given by X=[c
1
, . . . ,
c
8
, k
0
, a
1
, . . . , a
6
, b
1
, . . . , b
6
]
T
.
It is left to define a cost function in the optimisation
to address the output disturbance rejection with con-
trol penalty problem. The performance restrictions
are assumed to be given in terms of frequency tem-
plates S
up
(e
j!
i
) (input sensitivity) and S
yp
(e
j!
i
) (output
sensitivity) at some specific number of frequencies
!
i
[0, ]. Note that first of all, the controller must
always guarantee closed-loop stability. It is important
to point out that, since K is stable, the stability of the
transfer function T
up
=K/(1 KP) is implied by the
stability of T
yp
=1/(1 KP). Therefore, the cost
function J in Eq. (11) was proposed
J=
Mexp[
max
(T
yp
)[, T
yp
= RH
,
X
i
[
u
i
y
i
[, T
yp
RH
&
X
i
[
u
i
y
i
[ ,= 0,
X
i
[[T
up
(e
j!
i
)[[S
up
(e
j!
i
)[[[[T
yp
(e
j!
i
)[[S
yp
(e
j!
i
)[[
T
yp
RH
&
i
[
u
i
y
i
[ = 0,
8
>
>
>
>
>
>
>
<
>
>
>
>
>
>
>
:
(11)
where [
max
( )[ denotes the maximum absolute value
for the poles of the given transfer function, M is a
large positive number (of the order of 1 10
4
), and
u
i
=
[T
up
(e
j!
i
)[ [S
up
(e
j!
i
)[
if [T
up
(e
j!
i
)[ [S
up
(e
j!
i
)[ > 0,
0 otherwise:
8
<
:
(12)
y
i
=
[T
yp
(e
j!
i
)[ [S
yp
(e
j!
i
)[
if [T
yp
(e
j!
i
)[ [S
yp
(e
j!
i
)[ > 0,
0 otherwise
8
<
:
(13)
A brief explanation of the cost function J is:
v M exp[
max
(T
yp
)[: this term is active if the closed-
loop is unstable and looks to move the unstable
poles back inside the unit circle. Since M is a large
number, this evaluation will always return a much
larger positive value than M.
v
P
i
[
u
i
y
i
[: this term is active if the closed-loop is
stable and it is always positive in the case that the
closed-loop violates the frequency restrictions (i.e.,
[T
up
(e
j!
i
)[ _[S
up
(e
j!
i
)[ or [T
yp
(e
j!
i
)[ _[S
up
(e
j!
i
)[ for
some !
i
). Thus, its minimisation looks to reduce the
gap with the restrictions.
v
P
i
[[T
up
(e
j!
i
)[ [S
up
(e
j!
i
)[] [[T
yp
(e
j!
i
)[ [S
yp
(e
j!
i
)[]:
nally, it is active if the performance is already
satised and looks to maximize this gap. Therefore,
the closed-loop response is below the frequency
bound, and as a result this term is always nega-
tive (i.e., [S
up
(e
j!
i
)[ _[T
up
(e
j!
i
)[ and [S
yp
(e
j!
i
)[ _
[T
yp
(e
j!
i
)[ \!
i
).
As a result, the cost function J in (11) was defined
such that, as the conditions are being satisfied its value
was decreasing constantly. The controller is now
designed with the criteria min
X
J(X), where the con-
troller is constructed from X according to the pole-
zero structure of K(z) in (5). Note that the optimisation
under the above criteria is not an easy task and
most certainly presents a multi-modal characteristic.
Moreover, it combines two kinds of parameters:
integer c
i
s and real a
i
s and b
i
s. In order to overcome
this problem, the parameters c
i
s are let to vary just in
Design of Reduced-Order Controllers via H
(z
2
0:11z 0:963)(z
2
0:425z 10:38)(z 3:026)(z 1:335)(z 2:349)
(z
2
0:104z 0:787)(z
2
0:539z 0:914) (z
2
0:625z 0:959)
, (15)
while the corresponding identied model for the
secondary path becomes
G
s
(z) =
7:961 10
5
(z
2
13:66z 91:89)(z
2
0:098z 0:923)(z
2
0:732z 0:95)(z 12:6)
(z 0:716)(z 0:913)(z
2
0:636z 0:967)(z
2
0:496z 0:894)(z
2
1:094z 0:936)
(z
2
0:567z 0:526)(z
2
0:622z 0:434)(z
2
1:797z 1:058)(z 1)(z 1:56)
(z
2
0:272z 0:613)(z
2
0:5787z 0:4)(z
2
1:682z 0:786)(z
2
1:904z 0:965)
: (16)
G (z)
p
u
u
s
p
Plant
y
(Residual force)
G (z)
s
(Shaker input)
(Control input)
Fig. 4. Block diagram of the active suspension system.
54 D.U. Campos-Delgado et al.
and denominator, respectively. From the spectral
density of the experimental data (see Fig. 5), one can
observe that the main requirements in frequency
response are approximately located at 31 and 160 Hz.
From this fact, the sampling rate F
s
was xed at
800 Hz, which is far enough from above critical
frequencies.
3.3. Synthesis of the H
-Based Controller
The steps outlined in Section 2.1 were followed to
design an H
weights W
y
(top) and W
u
(bottom).
56 D.U. Campos-Delgado et al.
of the full-order and reduced controllers are presented
in Fig. 8. Note that the frequency mismatches between
the full-order and reduced controllers did not affect
the performance of the latter one. Alternatively, other
model-reduction methods could be applied to com-
pare the performance obtained, however this is out of
the scope of the paper.
In this manner, the final controller is constructed
K(z) =
b
K(z)K
im
, whose transfer function is given by
In addition, the final closed-loop performance for the
output and input sensitivity functions T
yp
and T
up
is
shown in Fig. 9. Note that the closed-loop restrictions
are not completely satisfied. The restrictions for T
up
are satisfied but not for T
yp
. The frequency gain for
[T
yp
[ is raised above the restriction S
yp
in the low-
frequency. This means that during the synthesis pro-
cedure it could not be found a pair a weights W
y
and
W
u
that could yield a controller that satisfied all the
restrictions in a strict sense. The main restriction was
the control saturation and the controller stability since
a controller achieving all the requirements needed a
control signal above the boundary of 0.2 and 0.2 and
an unstable controller. It is important to mention that
this controller design technique was not easy to carry
out. The design involved a time consuming and
exhausting search for the appropriate weights, and
even in this case the objectives could not be accurately
fulfilled. In Table 1, the final order and performance
index C are shown for the H
controller.
3.4. Controller from Parametric Optimisation
The design procedure to obtain a controller based on a
parametric optimisation is presented now. The design
steps and justification were introduced in Section 2.2.
This design involves an optimisation scheme for the
controller parameters in order to satisfy some perform-
ance requirements. The optimisation is computed by a
two-stage algorithmwhere a global searchis performed
by an evolution algorithm, followed by a local-search
computed with a gradient-based algorithm.
This design presents a non-linear optimisation
which is certainly non-convex and a discontinuous
behaviour in the cost function. However, the
K(z) =4:906 10
5
(z 18:57)(z 0:983)(z 0:867)(z 1)(z
2
1:903z 0:967)
z(z 0:999)(z
2
1:792z 0:847)(z
2
1:906z 0:965)
(z
2
0:996z 8:475)
(z
2
0:817z 0:563)
: (21)
0 50 100 150 200 250 300 350 400
60
55
50
45
40
35
30
25
20
15
10
Frequency (Hz)
M
a
g
n
i
t
u
d
e
(
d
B
)
Reducedorder
Full order
Fig. 8. Frequency responses of (- - - -) full-order controller
e
K(z) and () reduced controller
b
K(z) for H
synthesis.
Table 1. Characteristics of final controllers.
Parametric-
optimisation
H
-based
Controller order 5th 8th
Value of criterion C 9600 12 800
Design of Reduced-Order Controllers via H
-based controller
(21), and (b) the closed-loop performance is slightly
improved.
4. Controller Implementation
For the experimental testing, the controllers were
implemented on the active suspension system by
Laboratoire d'Automatique de Grenoble, which is
shown in Fig. 3. The sampling frequency was already
chosen at 800 Hz during the controller design. The
performance of both the H
0 1 2 3 4 5
Time (s)
Open-loop
Param. opt.
0 1 2 3 4 5
Time (s)
0 1 2 3 4 5
Time (s)
Open-loop
H
0 1 2 3 4 5
Time (s)
3
2
1
0
1
2
3
0.2
0.1
0
0.1
0.2
0.3
3
2
1
0
1
2
3
O
u
t
p
u
t
0.2
0.1
0
0.1
0.2
0.3
O
u
t
p
u
t
uu
Fig. 10. Experimental performance in time-domain.
0 50 100 150 200 250 300 350 400
0 50 100 150 200 250 300 350 400
Param. opt
H
5
0
5
10
80
60
40
20
0
Frequency (Hz)
Frequency (Hz)
|
T
y
p
|
(
d
B
)
|
T
u
p
|
(
d
B
)
Fig. 11. Experimental performance in frequency-domain (- - - -) H
).
5. Conclusions
This contribution deals with the problem of designing
reduced-order controller under specific control
performance requirements. Two designs were pre-
sented: H
controller, which
requires to adjust continuously the frequency response
of the weight functions W
y
and W
u
in order to satisfy
the requirements. Thus, the time spent by the designer
using the parametric-optimisation approach is largely
reduced. Nevertheless, the control goals have been
practically achieved for both designed controllers, i.e.,
the residual force around first and second vibration
modes of the primary path is minimized and the
amplification of the disturbances over high fre-
quencies is distributed. Only the H
-based controller
cannot accomplish partially the low-frequency bound
for the output sensitivity function.
Acknowledgements
The authors would like to thank the anonymous
reviewers for helping to improve the quality of the
paper.
References
1. Aguirre LA. Introduction to the system identification:
linear and nonlinear techniques on realistic systems,
Editora UFMG, Brazil 2000 (in Portuguese)
2. Campos-Del gado DU, Zhou K. H
strong
stabilization, IEEE Trans Autom Control 19681972;
46(12)
3. Dasgupta D, Michalewicz Z. Evolutionary algorithms
in engineering applications. Springer, Berlin 1997
4. Grace A. Optimization toolbox: user's guide. The
MathWorks, Inc., XXX 1992
5. Pham DT, Karaboga D. Intelligent optimisation
techniques: genetic algorithms, tabu search, simulated
annealing and neural networks. Springer, Berlin
2000
6. Li Y, Tan KC, Gong M. Global structure evolu-
tion and local parameter learning for control system
model reductions, In: Evolutionary algorithms in
engineering applications. Springer, Berlin 1999,
pp 345360
7. Liberzon A, Rubinstien D, Gutman PO. Active
suspension for a single wheel station of off-road track
vehicle. Int J Robust Nonlinear Control 2001; 11:
977999
8. Ljung L. Systems identification Theory for the User.
2nd edn. Prentice-Hall, Englewood Cliffs, NJ 1999
9. Ljung L. Systems identification toolbox. The Math-
works Inc., xxx 1997
10. Man KF, Tang KS, Kwong S. Genetic algorithms:
concepts and designs. Springer, London, 1999
11. Nocedal J, Wright SJ. Numerical optimization. Springer,
New York 1999
12. Parschereit CO, Schuermans B, Campos-Delgado D.
Active combustion control using an evolution algo-
rithm. In: Proceedings of the 39th AIAA aerospace
sciences meeting and exhibit. Reno, NV, USA. January
811, 2001
13. Piguet Y, Holmberg U, Longchamp R. A minimax
approach for multi-objective controller design using
multiple models. Int J Control, Special issue: Multiple
model approaches to modelling and control 1999;
716726
14. Van Overschee P, De Moor B. N4SID: subspace
algorithms for the identification of combined
deterministicstochastic systems. Automatica 1994;
30(1):7593
15. Whidborne JF, Gu DW, Postlethwaite I. Algorithms
for solving the method of inequalities a comparative
study. In: Proceedings of the american control
conference. 1995, pp 33933397
16. Zhou K, Doyle JC, Glover K. Robust and
optimal control. Prentice Hall, Upper Saddle River,
NJ 1996
60 D.U. Campos-Delgado et al.