Professional Documents
Culture Documents
3, AUGUST 2006
Fig. 1. (a) Typical diagram of a feedback control system and (b) multiplicative unstructured
uncertainty description.
where a(S(juj)) is the maximum singular to a larger minimum for the destabilizing
value of S(juj), and Wi is a bound on multiplicative uncertainty and hence to a
a(S(juj)) which reflects the desired larger stability margin. As a consequence,
disturbance attenuation for each usually an upper bound on ||T(s)|| is
frequency cu. Thus, good disturbance specified as follows:
rejection would require the satisfaction ;))< (6 )
of (2 ), particularly in the low-frequency
range, where d and di are usually where W 3 is a weighting function used to
significant. If a(GK) 1, then S « (GK )_1, tailor the system stability condition.
and from (2) one obtains a(GK) > \Wi | Thus, good robustness and noise
with a(GK) the minimum singular value rejection would require the satisfaction
which can be defined in terms of the of (6 ), particularly in the high-frequency
maximum singular value of the inverse of range where the noise and modeling
the matrix GK by a((GK )-1) = 1 /a(GK). errors are usually significant. If a(GK) <C
The transfer function from input r to (3 1 then T « GK , and from (6 ) one
control u is given by R(s) — K(s)S(s). )
where W (jw) is a weighing
Hence, a constraint on the control u can
2 The understanding of the effects of the
function to be specified. weighting functions on the control
be introduced
A. Perturbation Modela bound on
with
system is crucial for modeling the desired
a(K(juj)S(j UJ )) specified
Physical systems typically by undergo a specifications. From Figs. 1(a) and (2), (3),
variety of perturbations. Uncertainty in and (6 ), a typical interconnection model
the mathematical model of the system is, for design is illustrated in Fig. 2(a),
in general, described as a perturbation to wherein, the weighting functions W\ , W , 2
the nominal system. The uncertainty is and W reflect the steady-state specified
3
Fig. 2. (a) Augmented plant with weighting functions and (b) simplified two-block diagram.
C. Performance Robustness
Stability is the basic requirement of
closed-loop control systems, but
suitability of the controller is also
dependent on the meeting of the
specified performance. For the typical
interconnection model shown in Fig. 2,
the transfer matrix from z to w Fig. 5. LFT of the
denoted T z w is obtained as follows: augmented perturbation
system.
yS w 2 ks w tŸ 3
(1 2
)
From (2), (3), and (6 ), one can easily see
that the performance specifications can transfer
be described using upper bounds given in function Tt K over all the stabilizing
terms of singular values of the transfer controllers
matrices in (12). Therefore, one usually
specifies the design requirements in mm max ¿¿A
terms of the infinity norm (17)
< 1. (13)
In (13), the motivation to call the transfer In the min-max problem (17), reducing
matrix of interest T z w is the connection the upper bound on li A allows an
between robust control and the increase in the smallest destabilizing
disturbance attenuation problem in perturbation A, thus increasing the
which w stands for the disturbance robustness stability margin. The direct
inputs. A robustness performance computation of by a search over all A
condition guarantees the system per- 6 BA is
formance specifications for all admissible not tractable. Therefore, an upper bound
perturbations. A feedback system meets on fi^M) is used in the design of robust
performance robustness if the system is controllers. An upper bound on is a(M).
kept internally stable and condition (13) However, this upper bound tends to be
is satisfiedsup MA for all< 1, admissible
(Mii(jw)) (14 conservative. To overcome this problem,
IO
perturbations. From the small-gain ) a concept of diagonal scaling to compute
theorem and condition (13),
(15 the upper bounds on /¿a was introduced
The robust performance
performance robustness problem
conditions canare
)be in [11]. The motivation for this approach
formulated
thus established as asanfollows:
equivalent robust is that if A and D are diagonal matrices,
stability problem by appending a virtual HAH^ = ||,DA,D | | but ||DMD - 1 ^ can be
_1
The
augmented
th system in Fig. structure
uncertainty 5 meets is the as
robustness conditions (14) and (15) if, bound for ¡isJLcalled
procedure a (M) where
D — K iteration. For
follows:
and only if, it is internally stable [9]. This a chosen D , the minimizing problem can
result on robust performanceA 0
A6 BA,A C (16)
is/6crucial
,2XP2
to be established
mm as
mm \DT (2 0 )
understand why the performance crite- K D,D~ eHc t
1
3
C
I
I
5)
niinA' \\Fe{P, -^) 11 oo and denote _k a /
the controller found by K. L_
6) Solve
X-2
9 ( 2am ) ^l + (æi)/a^
mm aDu (2 1 ) with ci the position sensor gain and L a
D^e Ft i constant which approximates L{.) in the
v vicinity of z 0 . Now, linearizing (23) using
and denote the new D w by D u .
7) Compare D u with the previous the first-order Taylor's expansion around
estimate D w and return to Step 2) the equilibrium (h ,i 0 ) forX( = [h — ho
0
Fig. 7. Specification
requirements.
O Fu
<5,
1
m + 0.1(5
'
2
for the maglev simulation and fine tuning, the
system are summarized weighting function W is chosen as
below.
2
< 7- (31)
2.25
(28 frequency range for stability. However,
5 + 0.1' ) these requirements are in conflict with
The function W3 is selected so that W \. After simulation and fine tuning,
a peak requirement on the the cutoff frequency of W3 is set to 190
complementary sensitivity function T is rad/s (above the closed-loop bandwidth
satisfied to reduce the system frequency), and its zero set to 20 rad/s
oscillations and to limit T in the high- so that the peak on T is reduced, thus
yielding
380 IEEE TRANSACTIONS ON EDUCATION, VOL. 49, NO. 3, AUGUST 2006
(2 ) and (6 ). omega_dk);
D. (i Controller / * obtains complex frequency
The same weighting functions used in response * /
the standard controller are used in the
design of the /x controller. The uncer- / * obtains for performance
tainty is described in terms of an LFT robustness test * /
augmented with the addition of an Mil = sel(M, 1 , 1 ) ;
input and output. The matrix P for the
control problem modeling as in Fig. 8 / * selects block Mil from M
describes the connected system to analyse the feedback
The solution of (20) provides the system in Fig. 4 * /
minimization of ||VKi*S'||00,
/ * obtains space — state form of Mil
small-gain theorem and the robust /*
performance conditions. The fi [mu, L0GD] = SSV(AM11, BM11, CM11,
synthesis controller can be obtained
with MATLAB using the following DM11, w, [-1 - 1]);
functions [15]: / * obtains fi a(^ii) for stability test *
[Ap, Bp, Cp, Dp] = linmod(cPmu'); /
/ * obtains augmented plant P from where input [ — 1 0; 1 3] is the size of
c
Pmu' * / the uncertainty and fictitious
uncertainty blocks and output LOGD
gives the optimal diagonal scaling D
/ * packs state — space data for Mu.
into system matrix form * /
dk_def_name = ‘G_dk.m';
/ * defines name for the D — K f i l e
* / dkit; / * implements mu —
synthesis iteration * /
The file G_dk.m must contain
nominal_dk = P; / * connected plant
structure * / nmeas_dk = 1 ; / *
number of outputs * / ncont_dk = 1 ;
/ * number of control inputs * /
382 IEEE TRANSACTIONS ON EDUCATION, VOL. 49, NO. 3, AUGUST 2006
controllers, respectively. These bounds and the discrete state-space form for
indicate the corresponding intervals of controller (33) is found using
m for robust stability, which are 0.875m
< m < 1.125m, 0.615m < m < 1.380m, / * obtains the space —
and 0.435m < m < 1.565m, respectively. state
The frequency response for robust
performance is shown in Fig. 9 (right). form of the controller * /.
This result shows that the uncertainty in [Ad, Bd, Cd, Dd] = BILIN(Ac, Be, Cc, Dc,
the mass m deteriorates the 1, ‘Tustin', 0.001)
performance about the frequency 1 0 0
rad/s. However, the solutions given by / * performs bilinear
the and fi controllers achieve robust transform * /
performance to uncertainty in the mass Fig. 10 shows the Simulink diagram
for 0.692m < rn < 1.308m and 0.633m employed to obtain the simulation
< m < 1.366m. The peak values of ¡i results of the system under
found in this case are 6.84, 0.325, and perturbations using the nonlinear
0.273 for the lead-lag, H <*>, and (i model of the maglev system. The results
controllers, respectively. obtained with the linearized model may
The maglev system could be stabilized present significant discrepancies. These
with a lead controller. However, to discrepancies may add more involved
reduce the position steady-state error, tuning in the selection of the weighting
a second-order lead-lag controller is functions if the initial conditions are not
used in the comparisons. The lead-lag is taken closer to the operating point
found with the function sisotool of (ho,io)-
MATLAB, which is a graphical user
interface to design single-input/single-
output (SISO) compensators by VI. Class Assignments
simultaneously interacting with the
root locus and Bode diagrams of the The main difficulty encountered in
open-loop system and the output and teaching control is the variety of
control responses of the feedback concepts involved in a single control
system. After several trials in the lecture since the student has to
OLIVEIRA et al.: ROBUST CONTROLLERS ENHANCED WITH DESIGN AND IMPLEMENTATION PROCESSES 383
Fig. 11. LabVIEW sequence subdiagrams (upper) and front panel (bottom).
state form, the Tustin’s rule is used since that uses a graphical programming
it yields satisfactory results for high language relying on icons and graphical
order systems when the sampling time symbols to specify programming tasks.
is chosen appropriately. This The environment of LabBVIEW consists
transformation is also called a bilinear of a front panel and a block diagram. A
transformation because of its sequence structure of two subdiagrams
mathematical form. To recover the ban- which are executed sequentially with
dlimited continuous signal from the the variables control signal and ball
sampled signal, one can recall the position passed to the second
Shannon’s sampling theorem which subdiagram to be saved in a file for
establishes that UJO > 2 cjmax with ct;max further analysis
the maximum frequency of the contin-
uous signal and LUO the sampling
frequency. The Shannon frequency
plays an important role as a reference
frequency since continuous signals are
not in general bandlimited. The
sampling frequency is thus chosen as 1
kHz to provide an accurate bilinear
transformation in the system
bandwidth.
The block diagram realization of the
discrete state space controller is
implemented via shift registers
elements, adders, and multipliers using
the usual block diagram description.
The software LabVIEW is used to
implement the digital controller.
LabVIEW is a development platform
386 IEEE TRANSACTIONS ON EDUCATION, VOL. 49, NO. 3, AUGUST 2006
Fig. 13. System responses for a 0.1 V disturbance Fig. 15. System responses for a 0.7-V disturbance
step with a lead-lag controller without mass step with the H^ controller (left) and controller
variation (left) and with 7% variation of the mass (right).
(right). Moreover, the fi controller showed
better disturbance attenuation
results shown in Figs. 16-18. In Fig. 15 responses when compared with the
(left), the large effect of a high step standard controller responses.
disturbance on the equilibrium position However, the fi controller is not as
exceeds the linear range of the sensor, efficient as the standard H^ controller
deteriorating the system performance. in suppressing the control signal noise,
However, this effect does not occur with for it presents a higher gain. The conclu-
the / J , controller, as illustrated in Fig. sion is that the ¡i controller design is
15 (right), which indicates that this more conservative with respect to
controller produced an appropriate disturbances.
action fast enough to avoid large devi- One should note here that simpler
ations on the steel ball position. The controllers obtained by following a
lead-lag controller could not stabilize tuning procedure perform well in many
the plant for large variations on the industry applications. This fact explains
mass and disturbance. The plots shown the popularity of the well-known tree
were obtained from the experiment term proportional plus integral plus
data written in a file. derivative (PID) controller. However, in
From Figs. 13-15, one sees that the some applications the best
robust controllers achieve better performance attainable by a simpler
disturbance rejection than the lead-lag controller is inadequate. More complex
controller and that the robust controllers, such as the ones addressed
controllers perform very well in in this paper, should overcome this
bringing the ball back to the adopted limitation but at a higher cost in terms
operating position even when the of both implementation and designer’s
system is subjected to changes in the time.
mass m. With the robust controllers, in
accordance with the robustness tests VIII.Student Feedback
carried out using ¡i analysis, the design In general, the responses of students
388 IEEE TRANSACTIONS ON EDUCATION, VOL. 49, NO. 3, AUGUST 2006
Fig. 17.
18. Simulated responses for a 0.5-V disturbance step and white noise variance of 0.1 e-6 with the H^
0.7-V disturbance
controller (left) and
step and white // controller
noise (right).
variance of 0.1 e-7 with the
controller (left) and // controller (right) for 25% analysis provided insights into the
variation of the mass. limitations of controller designs. Design
and implementation steps, including
the modeling of the control problem
equations in the simulations was with weighting functions and LabVIEW
considered the strong points of the programming, are described in detail to
course. In addition, the majority of the facilitate the reproduction of the
students remarked that the intensive experiment. To achieve the objectives of
use of MATLAB and Simulink in class the course three types of assessment are
contributed to further develop their used: an individual presentation of
skills in computational tools. A homework solutions, a group
summary of the latest postcourse presentation of a final course project,
student evaluations is provided in Table and a final individual test. To cope with
I. Only 12 surveys were used since this large nonlinear regimes, the maglev
particular course is chosen mainly by device used needs some improvement.
the students enrolled for the Instru- In this direction, the use of photodiode
mentation and Control Certificate arrays in place of the single
offered by the Universidade de Sao phototransistor employed for the
Paulo at Sao Carlos, Brazil. position detection is at the present time
As a consequence of the experience being researched.
gained in class activities after some References
lectures, the participation of students in [1]J. Burl, Linear Optimal Control: H2 and H^
discussions improved. Moreover, as Methods. Menlo Park, CA: Addison-Wesley,
each group explores more strongly 1999.
some aspects of the project according [2]R. C. Dorf and R. H. Bishop, Modern Control
Systems. New York: Prentice-Hall, 2000.
to their ability and involvement with [3]P. N. Paraskevopoulos, Modern Control
other disciplines, the multidisciplinarity Engineering. New York: Marcel Dekker, 2002.
of the project reveals new control [4]D. P. P. S. Shiakolas, “Development of a real-
time digital control system with a hardware-in-
components and applications to the the-loop magnetic levitation device for
students. The use of frequency response reinforcement of controls education,” IEEE
techniques to describe the performance Trans. Educ., vol. 46, no. 1, pp. 79-87, Feb. 2003.
specifications and the use of Simulink to
obtain the augmented plant were very
well taken by the students. The
LabVIEW VI in the configuration used is
provided so that the students only need
to replace the designed controller
parameters in the control law block as
shown in Fig. 11.
IX. Concluding Remarks
A simple laboratory experiment using
MATLAB and LabVIEW has shown the
applicability of recent robust control
tools. The test for robustness using fi
390 IEEE TRANSACTIONS ON EDUCATION, VOL. 49, NO. 3, AUGUST 2006
[5] W. G. Hurley and W. H. Wolfle, “PWM control of Daniel Siqueira received the B.S. degree in electrical
a magnetic suspension system,” IEEE Trans. engineering from the Escola de Engenharia de Sao
Educ., vol. 47, no. 2, pp. 165-173, May 2004. Carlos, Universidade de Sao Paulo, Sao Carlos, Brazil,
[6] P. S. Shiakolas, S. R. V. Schenck, D. Piyabongkam, in 2003. He is currently working towards the M.S.
and I. Frangeskou, “Magnetic levitation degree at the Instituto de Tecnologia de
hardware-in-the-loop and MATLAB-based Aeronáutica, Sao José dos Campos, Brazil.
experiments for reinforcement of neural network His research interests include flight dynamics,
control concepts,” IEEE Trans. Educ., vol. 47, no. robust control, and uncertain systems.
1, pp. 33-41, Feb. 2004.
[7] K.Zhou, Essentials of Robust Control.
UpperSaddleRiver,NJ:Pren- tice-Hall, 1998.
[8] R. Y. Chiang and M. G. Safonov, Robust Control
Toolbox User Guide. Natick, MA: The
MathWorks, Inc., 1996.
[9] K. Zhou, J. C. Doyle, and K. Glover, Robust and
Optimal Control. New York: Prentice-Hall, 1996.
[10] J. C. Doyle and K. Glover, Robust and
Optimal Control. New York: Prentice-Hall, 1996.
[11] M. G. Safanov, “Stability margins of
diagonally perturbed multivariable feedback
systems,” presented at the IEEE Conf. Decision
Control, San Diego, CA, 1981.
[12] T. H. Wong, “Design of a magnetic levitation
control system—An undergraduate project,” IEEE
Trans. Educ., vol. 29, no. 4, pp. 196-200, Nov.
1986.
[13] V. A. Oliveira, E. F. Costa, and J. B. Vargas,
“Digital implementation of a magnetic
suspension control system for laboratory
experiments,” IEEE Trans. Educ., vol. 42, no. 4, pp.
315-322, Nov. 1999.
[14] A. Bittar and R. Sales, “ H2 and control for
maglev vehicles,” IEEE Control Syst. Mag., vol. 18,
no. 4, pp. 18-25, Aug. 1998.
[15] G. J. Balas, J. C. Doyle, K. Glover, A. Packard,
and R. Smith, Analysis and Synthesis Toolbox
User Guide. Natick, MA: The MathWorks, Inc.,
1995.
[16] E. S. Tognetti, D. Siqueira, and V. A. Oliveira,
Experimentos de controle avan$ado usando
sintese // Apr. 2004 [Online]. Available: htpp://
www.sel.eesc.sc.usp.br/rtsel/, Tech. Rep.
[17] K. Ogata, Discrete Time Control Systems.
Upper Saddle River, NJ: Prentice-Hall, 1995.
[18] C. L. Phillips and H. T. Nagle, Digital Control
System Analysis and Design. Upper Saddle
River, NJ: Prentice-Hall, 1995.