You are on page 1of 10

ISA

TRANSACTIONS®
ISA Transactions 41 共2002兲 225–234

Identification and robust control of an experimental servo motor


E. J. Adam,a,b,* E. D. Guestrina,†
a
Cátedra de Sistemas de Control, Departamento de Electrónica, Universidad Tecnológica Nacional, Facultad Regional Paraná,
Avda. Almafuerte 1033, Paraná, 3100, ER, Argentina
b
Instituto de Desarrollo Tecnológico para la Industria Quı́mica (INTEC), Consejo Nacional de Investigaciones Cientı́ficas y Técni-
cas (CONICET), Universidad Nacional del Litoral (UNL), Güemes 3450, Santa Fe, 3000, SF, Argentina
共Received 26 October 2000; accepted 14 April 2001兲

Abstract
In this work, the design of a robust controller for an experimental laboratory-scale position control system based on
a dc motor drive as well as the corresponding identification and robust stability analysis are presented. In order to carry
out the robust design procedure, first, a classic closed-loop identification technique is applied and then, the parametri-
zation by internal model control is used. The model uncertainty is evaluated under both parametric and global repre-
sentation. For the latter case, an interesting discussion about the conservativeness of this description is presented by
means of a comparison between the uncertainty disk and the critical perturbation radius approaches. Finally, conclu-
sions about the performance of the experimental system with the robust controller are discussed using comparative
graphics of the controlled variable and the Nyquist stability margin as a robustness measurement. © 2002 ISA—The
Instrumentation, Systems, and Automation Society.

Keywords: Robust control; Parametric uncertainty; Robust controller design; Servo

1. Introduction larly, in the control problem of integrative 共e.g., dc


motors兲 or unstable processes, the lack of practical
When it is desired to improve the performance and simple identification methods can lead to
of a control system, it is necessary to know the rough hypotheses to quantify the model uncer-
nominal transfer function of the process and the tainty. The control performance can be improved
maximum bound of model uncertainty. Also, for with appropriate modeling and parameter identifi-
all those plants whose main characteristic is the cation techniques in order to know the nominal
open loop instability, a transfer function that de- transfer function of the process and the associated
scribes satisfactorily the dynamic characteristics maximum uncertainty bound. In this sense, the
of the process is seldom available. For this reason, methodology proposed by the robust control
the robust controller design for plants that cannot theory suggests using a family of linear models to
be modeled with enough precision can lead to bad describe the dynamic characteristics and the un-
performance of the control loop, or still worse, it certainty of the real plant.
may not guarantee the required stability. Particu- In this work, the robust design of a PD control-
ler, in order to control the angular position of a
*Corresponding author at second address. Tel.: ⫹54- disk of relatively very high inertia mounted on the
342-455-9174/77; fax: ⫹54-342-455-0944. E-mail address: axis of a dc motor of a laboratory-scale experi-
eadam@ceride.gov.ar mental system, is presented. By means of experi-

E-mail address: elias.guestrin@ieee.org mental tests, the performance obtained with the

0019-0578/2002/$ - see front matter © 2002 ISA—The Instrumentation, Systems, and Automation Society.
226 E. J. Adam, E. D. Guestrin / ISA Transactions 41 (2002) 225–234

robust controller designed by the internal model reach a threshold of around 15% of the nominal
control 共IMC兲 technique is shown. value 共12 V兲 to start moving from a stop position;
For an orderly and systematic presentation of 共ii兲 a nonlinear friction, both static and dynamic,
this work, in Section 2 the identification technique that appear to be nonuniform throughout the op-
used to determine the nominal model of the real eration space; and 共iii兲 a backlash of approxi-
plant and its associated uncertainty is presented. mately 2° on the disk’s axis. The problem of the
Then, in Section 3 the robust design of the PD dead zone was satisfactorily overcome adding
controller is described and in Section 4 the experi- electronic circuitry to the motor driver that adds
mental results are shown. Finally, in Section 5 the the threshold voltage with the proper polarity.
conclusions obtained from this work are summa- Since the nonlinear friction and backlash cause a
rized. dead-time-like effect, and in order to be able to
apply the robust control methodology through a
family of linear plants, a first-order plus integrator
2. Identification of the plant model and the and delay transfer function is adopted according to
uncertainty Eq. 共1兲,
In this section, the identification problem of an
experimental servo 关1,2兴 based on a dc motor Ke ⫺ ␪ s
p共 s 兲⫽ . 共1兲
drive is considered. The identification technique s 共 ␶ s⫹1 兲
used to determine the nominal transfer function of
the real plant and the possible uncertainty descrip- The nonlinearities of the system lead to the dis-
tions of this problem is presented below. persion of the values of the parameters of the fam-
ily of linear plants and are apparent on the experi-
2.1. System identification mental responses of the controlled variable, as
shown later in this work.
Procedures and deterministic identification algo-
rithms for the robust control methodology have
been presented from the beginning of the 1990’s. 2.1.2. Experimental planning
An interesting presentation of this topic can be For the determination of the transfer function
consulted in the work of Sánchez Peña and parameters 共the gain K, the time constant ␶, and
Sznaier 关3兴. In the particular case of our work, a the delay ␪兲, a classic closed-loop identification
closed-loop parametric identification technique, technique is applied to the real plant 关6兴. This is
based on classic parameter estimation methods, useful because the plant 共1兲 is non-self-regulated
was applied. This leads to acceptable results as in open loop conditions.
shown at the end of this section. Note that there are no reasons to use a specific
The procedure for the identification of the ex- controller for the identification procedure. How-
perimental system includes the following steps: ever, for this experimental system, for the sake of
共1兲 selection of the model structure, 共2兲 experi- simplicity, a proportional controller with unity
mental planning, 共3兲 parameter estimation, and 共4兲 gain was used since there were no problems with
validation. the closed-loop stability for such gain. The experi-
ments to be carried out consist in moving the sys-
2.1.1. Selection of the model structure tem through the whole operation space by apply-
The transfer function structure of a dc servomo- ing a sequence of step changes in the set point
tor is well known and has been extensively stud- with enough time separation to reach the steady-
ied. It is known that with the linear approximation states. The manipulated variable 共input voltage兲
hypothesis, the input voltage and the angular po- and the controlled variable 共angular position兲 must
sition of the axis are related by a first order plus be registered during the whole experiment. Fig. 1
integrator transfer function 共Kuo 关4兴 and Ogata shows an illustrative diagram of the experimental
关5兴, among others兲. system in the configuration adopted in order to
The actual experimental system shows several apply the identification technique.
nonlinearities, the main ones being 共i兲 a dead zone, For our case, the operation space of the con-
in what the input voltage of the dc motor must trolled variable is defined to be 1 revolution, spe-
E. J. Adam, E. D. Guestrin / ISA Transactions 41 (2002) 225–234 227

where N is the total number of samples.


This multiparametric optimization problem was
solved using the function ‘‘leastsq’’ of the Matlab
Optimization Toolbox with the Levenberg-
Marquardt algorithm with default settings.
More than 60 identification experiments were
carried out, from which a family of eight represen-
tative plants or members was obtained. Each
member is characterized to correspond to a given
amplitude of set-point step change 共i.e., 1/8, 1/4,
3/8, 1/2, 5/8, 3/4, 7/8, and 1 revolution兲. For each
Fig. 1. Schematic diagram of the experimental system for amplitude of set-point step change, a set of iden-
the identification tests. tification experiments sequentially and consecu-
tively covering the whole operation space of the
controlled variable in both directions were real-
cifically, the interval 关 ⫺1/2,1/2兴 revolution, while ized, and the values of the parameters K, ␶, and ␪
the measurement and control range is twice that obtained from each experiment were arithmeti-
interval. cally averaged to get the corresponding member of
the family of plants. As an example, the set of
2.1.3. Parameter estimation experiments corresponding to an amplitude of the
An off-line method for estimation of the param- set-point change of 1/4 revolution are summarized
eters of the plant, based on a least-square method, in Table 1.
was used in this work. With the hypothesis of lin- The parameters K, ␶, and ␪ obtained for each of
ear dynamic behavior of the plant, the output vari- the eight members are summarized in Table 2, in-
able can be expressed by means of the convolution dicating the corresponding amplitude of the set-
integral between the input u ( t ) and the impulse point step change for each case.
response function p ( t ) , Then the nominal plant p 0 ( s ) was calculated 共in
accordance with the adopted structure兲 as the
ŷ 共 t 兲 ⫽ 冕 p共 t⫺␭ 兲u共 ␭ 兲d␭.
t

0
共2兲
arithmetic average of the members of the family of
plants. With this idea,

For sampled signals with a uniform sampling pe- K 0e ⫺␪0s


p 0共 s 兲 ⫽ , 共6兲
riod T, this integral can be approximated by s 共 ␶ 0 s⫹1 兲
n
where K 0 ⫽2.6033, ␶ 0 ⫽0.2572, and ␪0
ŷ 共 nT 兲 ⫽ 兺 p 共 nT⫺kT 兲 u 共 kT 兲 T. 共3兲 ⫽0.1011.
k⫽0

Note that, for this case, p ( t ) is the inverse Laplace


Table 1
transform of the transfer function p ( s ) defined by Summary of the identification experiments corresponding
Eq. 共1兲. to a set-point step change of 1/4 revolution.
The computation of the transfer function param-
Set-point
eters is carried out solving the following multi- change K ␶ ␪
parametric optimization problem:
0 to 1/4 2.3515 0.1528 0.1207

min
K, ␶ , ␪
冕 关 y 共 t 兲⫺ŷ 共 t,K, ␶ , ␪ 兲兴
tf

0
2
dt. 共4兲
1/4 to 1/2
1/2 to 1/4
2.1106
2.0294
0.1318
0.0979
0.1409
0.1787
1/4 to 0 2.3355 0.1537 0.1458
Particularly, in this work the optimization prob- 0 to ⫺1/4 2.3473 0.1828 0.1242
lem was expressed as ⫺1/4 to ⫺1/2 2.4866 0.1621 0.1270
N
⫺1/2 to ⫺1/4 2.3511 0.1303 0.1448
⫺1/4 to 0
min 兺 关 y 共 kT 兲 ⫺ŷ 共 kT,K, ␶ , ␪ 兲兴 2 , 共5兲
Mean
2.1233
2.2669
0.1509
0.1453
0.1470
0.1411
K, ␶ , ␪ k⫽0
228 E. J. Adam, E. D. Guestrin / ISA Transactions 41 (2002) 225–234

Table 2 Ke ⫺ ␪ s
Parameter values 共K, ␶, and ␪兲 of each member of the fam- p共 s 兲⫽ , 共7兲
ily of representative plants. For all experiments a uniform s 共 ␶ s⫹1 兲
sampling period T⫽0.0084 s was chosen.
and the family of transfer functions as
Amplitude of
the set-point p 共 s,q兲 ª 兵 p 共 s 兲 :K ⫺ ⭐K⭐K ⫹ , ␶ ⫺ ⭐ ␶ ⭐ ␶ ⫹ ,
step change K ␶ ␪
1/8 revolution 2.2858 0.0883 0.1499 ␪ ⫺⭐ ␪ ⭐ ␪ ⫹其 , 共8兲
1/4 revolution 2.2669 0.1453 0.1411
3/8 revolution 2.3935 0.2019 0.1192
where q is the uncertain parameter vector of the
1/2 revolution 2.5229 0.2516 0.1045 plant,
5/8 revolution 2.7573 0.3062 0.0825
q⫽ 关 K, ␶ , ␪ 兴 , 共9兲
3/4 revolution 2.8144 0.3523 0.0693
7/8 revolution 2.8499 0.3461 0.0736
and the superscripts ⫹ and ⫺ represent the supe-
1 revolution 2.9354 0.3658 0.0687
rior and inferior bounds of the vector q compo-
Note that the adopted identification technique nents, respectively.
leads directly to the nominal transfer function and In this particular case, the uncertainty polytope
the parametric uncertainty associated with the is represented by a rectangular parallelepiped in
model. accordance with the following notation:

2.1.4. Nominal model validation Qª 兵 q:K ⫺ ⭐K⭐K ⫹ , ␶ ⫺ ⭐ ␶ ⭐ ␶ ⫹ , ␪ ⫺ ⭐ ␪ ⭐ ␪ ⫹ 其 .


In Fig. 2, the experimental system output for a 共10兲
set-point step change sequence is compared with According to Table 2, the space of parameter
the one simulated for the nominal transfer function uncertainty is defined by
when a unity-gain proportional controller is used,
as during the identification experiments. The re- K苸 关 2.2669,2.9354兴 ,
sults presented in this figure acceptably validate
the nominal model. ␪ 苸 关 0.0687,0.1499兴 and

2.2. Determination of the model uncertainty ␶ 苸 关 0.0883,0.3658兴 . 共11兲

2.2.1. Proposal 1 Note that 共i兲 the nominal values are not in the
An uncertainty description under parametric gravity center of the uncertainty polytope and 共ii兲
form appears as a result of the experiments carried the variation intervals with respect to the nominal
out in Section 2.1. Formally, an element of the values of the parameters of the plant transfer func-
family can be written as tion are approximately 关 ⫺13%,⫹13% 兴 for the
gain, 关 ⫺66%,⫹42% 兴 for the time constant, and
关 ⫺32%,⫹48% 兴 for the delay, with a ratio
␶ 0 / ␪ 0 ⬵2.5. A quite large dispersion is observed,
especially in the values of ␶ and ␪ calculated by
the Matlab algorithm. This dispersion is attributed
to the nonlinearities of the system described ear-
lier in Section 2.1.1, which are specially apparent
for very small and very large set-point changes.
Nevertheless, in spite of this uncertainty, Fig. 2
shows a good match between the experimental and
the simulated output of the controlled variable.

2.2.2. Proposal 2
Fig. 2. Experimental and simulated responses of the con- Another possibility for the uncertainty descrip-
trolled variable for a unity-gain proportional controller. tion of the system is by means of additive and/or
E. J. Adam, E. D. Guestrin / ISA Transactions 41 (2002) 225–234 229

multiplicative uncertainties. Thus, any plant p ( s )


that belongs to the family of plants can be ex-
pressed as

p 共 s 兲 ⫽p 0 共 s 兲 ⫹la 共 s 兲 , 共12兲
Fig. 3. Generic uncertainty feedback loop used in the criti-
cal direction theory 共CDT兲.
or as

p 共 s 兲 ⫽p 0 共 s 兲关 1⫹lm 共 s 兲兴 , 共13兲
Step 2. Set ␻ ⫽ ␻ k and compute p 0 ( j ␻ k ) and
where la ( s ) and lm ( s ) are the additive and the the value set under parametric representation in
multiplicative uncertainties, respectively, p 0 ( s ) is the Nyquist plane.
the nominal plant, and lm ( s ) is defined as lm ( s ) Step 3. Compute the largest distance d ( ␻ ) be-
ª 关 p ( s ) ⫺p 0 ( s ) 兴 /p 0 ( s ) . Thus the family of plants tween p 0 ( j ␻ k ) and the most distant point from
is defined as p 0 ( j ␻ k ) that belongs to the value set boundary.
Then, since l ( ␻ ) 兩 p 0 ( j ␻ ) 兩 ⫽d ( ␻ ) it is possible to
⌸ª 兵 p: 兩 p 共 j ␻ 兲 ⫺p 0 共 j ␻ 兲 兩 ⭐la 共 j ␻ 兲 其 共14兲 compute l ( ␻ ) as the ratio d ( ␻ ) / 兩 p 0 ( j ␻ ) 兩 .
Step 4. Increment k. If k⭐n then go to step 2
or else go to step 5.
Step 5. End of the algorithm.

⌸ª p:再冏 p 共 j ␻ 兲 ⫺p 0 共 j ␻ 兲
p 0共 j ␻ 兲 冏 冎
⭐lm 共 j ␻ 兲 , 共15兲 2.2.2.2. Critical perturbation radius. Another
measurement of the uncertainty is the critical per-
where la ( s ) and lm ( s ) represent the allowed turbation radius 共CPR兲. This alternative is pre-
bound for the additive and multiplicative uncer- sented by Latchman and Crisalle 关8兴 and Latch-
tainties, respectively. man et al. 关9兴.
The main idea is to consider the uncertain
2.2.2.1. Uncertainty disk. In this section, the closed-loop system with a Nyquist function,
smallest bound for the multiplicative uncertainty L 共 s 兲 ⫽L 0 共 s 兲 ⫹ ␦ 共 s 兲 , 共17兲
l ( ␻ ) is computed such that all the models that
belong to the family of plants 关defined in Eq. 共15兲兴 where L 0 ( s ) ⫽p 0 ( s ) c ( s ) is the nominal Nyquist
are contained inside of the circle with center in function of the control system, and ␦ ( s ) is a dis-
p 0 ( j ␻ ) and radius 兩 p 0 ( j ␻ ) 兩 l ( ␻ ) . Laughlin et al. turbance that represents the model error and be-
关7兴 establish rigorously that for plants with the longs to the set ⌬ that describes the uncertainty.
structure The loop under consideration is given in Fig. 3.
The authors propose an analysis technique in the
Ke ⫺ ␪ s frequency domain known as the critical direction
p 共 s 兲 ⫽p k 共 s 兲 , 共16兲 theory 共CDT兲, that makes use of the following
共 ␶ s⫹1 兲
definitions.
where K, ␶, and ␪ are the uncertain parameters 1. Critical Line, it is the line that goes from
and p k ( s ) is the known part of the plant, it is L 0 ( j ␻ ) to the critical point ( ⫺1,j0 ) .
possible to calculate an upper bound for the mul- 2. Critical direction, it is interpreted as a unit
tiplicative uncertainty. In this particular case, from vector that defines the direction of the critical line,
a comparison between Eqs. 共7兲 and 共16兲, it can be d c ( j ␻ ) ⫽⫺ ( 1⫹L 0 ( j ␻ )) / 兩 1⫹L 0 ( j ␻ ) 兩 .
seen that p k ( s ) ⫽1/s. The formulas of Ref. 关7兴 are 3. Value set, V ( j ␻ ) ⫽ 兵 L ( j ␻ ) :L ( j ␻ ) ⫽L 0 ( j ␻ )
applied when the nominal plant is at the gravity ⫹ ␦ ( j ␻ ) , ␦ ( s ) 苸⌬ 其 .
center of the uncertainty box. According to the 4. Critical Value set, V c ( j ␻ ) ⫽ 兵 L ( j ␻ ) :L ( j ␻ )
results of Sec. 2.1, this condition is not satisfied. ⫽L 0 ( j ␻ ) ⫹ ␣ d c ( j ␻ ) , for some ␣ 苸R其 .
For this reason, l ( ␻ ) is computed according to the 5. Critical perturbation radius, ␳ c ( ␻ )
following algorithm. ⫽max␣苸R⫹ 兵 ␣ :z⫽L 0 ( j ␻ ) ⫹ ␣ d c ( j ␻ ) 苸V ( j ␻ ) 其 .
Step 1. Set k⫽0 and define a list of frequency The critical perturbation radius ␳ c ( ␻ ) is deter-
values ␻ ⫽ 关 ␻ 0 ¯ ␻ n 兴 within a range of interest. mined by the intersection of the boundary of the
230 E. J. Adam, E. D. Guestrin / ISA Transactions 41 (2002) 225–234

Fig. 4. Parametric, disk, and CPR uncertainty descriptions Fig. 5. Robust stability condition by Eq. 共21兲 and Nyquist
evaluated with the nominal plant 共6兲 and the uncertainty robust stability margin for the experimental position control
box Q defined by 共10兲 and 共11兲 at the particular frequency system.
␻ * ⫽5 rad/sec.

⫹p0(s)c(s)兴. The robust stability condition 关Eq.


uncertainty region with the critical line. The exact 共21兲兴 is written in terms of l ( ␻ ) computed in the
computation of the CPR 关10兴 is given in the Ap- previous section. In this way, it is possible to com-
pendix of this work. pute the smallest ␭ value ( ␭ min) such that a limit
Fig. 4 shows in the Nyquist plane, the uncer- robust stability condition is reached. As a conse-
tainty descriptions computed according to the quence, the system is robustly stable if a value ␭
parametric and disk forms, and the proposal by the ⬎␭ min is adopted. In this case, it was found a
critical direction theory. ␭ min⬇0.265, when l ( ␻ ) was computed according
to the algorithm in Section 2.2.2.1.
On the other hand, under the critical direction
3. Robust controller design
theory framework, Latchman and co-workers de-
fined the Nyquist stability margin as a measure-
Given the model structure of the nominal plant ment of robust stability. The main result is the one
and the possibility of having a multiplicative un- stated in the theorem below and the proof is given
certainty that delimits the parametric uncertainty, in Refs. 关8兴, 关9兴.
it is proposed to design a feedback controller via Theorem. Consider the uncertain closed-loop
IMC parametrization 关11兴. In this context, the au- with Nyquist function L ( s ) given in Eq. 共17兲 and
thors recommend a PD controller with the param- suppose that the nominal system L 0 ( s ) is stable
eters under unity feedback, and that L ( s ) and L 0 ( s )
Kc⫽1/␭K, 共18兲 have the same number of open-loop unstable
poles. Then the uncertain system is stable under
Ti→⬁, 共19兲 unity feedback if and only if
Td⫽ ␶ , 共20兲 ␳ c共 ␻ 兲
k N共 ␻ 兲 ⫽ ⬍1, ᭙␻, 共22兲
where ␭ is the time constant of the IMC filter. 兩 1⫹L 0 共 j ␻ 兲 兩
The ␭ value is chosen such that the robust sta- where k N is the Nyquist robust stability margin for
bility condition is satisfied. Thus the condition to the uncertain closed-loop.
be satisfied, according to Morari and Zafiriou 关11兴, Fig. 5 shows both the robust stability condition
is enunciated by Eq. 共21兲 and the Nyquist stability
兩 T 0 共 j ␻ 兲 兩 l 共 ␻ 兲 ⭐1, ᭙ 0⭐ ␻ ⬍⬁, 共21兲 margin with ␭⫽0.265.
In accordance with the uncertainty disk descrip-
where T 0 ( j ␻ ) represents the complementary tion the value of ␭ cannot be further reduced since
sensitivity defined as T 0 ( s ) ⫽p 0 ( s ) c ( s ) / 关 1 it would make us lose robust stability. However,
E. J. Adam, E. D. Guestrin / ISA Transactions 41 (2002) 225–234 231

Fig. 6. Experimental laboratory-scale position control


system.
Fig. 7. Normalized responses of the controlled variable of
the experimental system for step changes of 1/4, 1/2, and 1
revolution. The normalized output results from the ratio
based on the results presented in Fig. 5, there is no between the output and the steady-state value after the tran-
evidence that the closed loop is unstable for any sient response.
point in Q since it is observed that k N ( ␻ ) ⬍1 at
all frequencies tested. This observation shows that 4.1. Experimental tests
the design by means of the CDT leads to less con-
servative results than those obtained with the un- For set-point step changes of 1/4, 1/2, and 1
certainty disk approach. As a consequence, the revolution, the response of the experimental sys-
value ␭⫽0.265 is adopted for the time constant of tem using the robust IMC-PD controller with ␭
the IMC filter. Thus the parameters of the control- ⫽0.265, as calculated in Section 3, is plotted in
ler 关Eqs. 共18兲–共20兲兴 result Kc⫽1.4495, Ti→⬁, Fig. 7 in normalized form. The adopted value of
and Td⫽0.2572. ␭⫽0.265 is coincident with the value of ␭ min ob-
Note that 共i兲 the irregular shape of the curve is tained when the design problem is approached in
due to the orientation of the value set and 共ii兲 terms of the global dynamic uncertainty. This
based on Fig. 4, it is easy to interpret that ␳ c ( ␻ ) adoption is conservative, as shown in Fig. 5, since
⭐l ( ␻ ) 兩 p 0 ( j ␻ ) c ( j ␻ ) 兩 and consequently, by com- it is possible to find a ␭ min⫽0.196 when the same
parison of both measurements of robust stability problem is analyzed in terms of the critical direc-
results k N ( ␻ ) ⭐l ( ␻ ) 兩 T 0 ( j ␻ ) 兩 . It is interesting to tion theory. However, values smaller than ␭ min
observe that at the particular frequency ␻ * ⬇30 ⫽0.196 could be adopted even though, according
rad/sec results in k N ( ␻ * ) ⬇l ( ␻ * ) 兩 T 0 ( j ␻ * ) 兩 , and, to the latter approach, the property of robust sta-
for the other frequencies tested, k N ( ␻ ) bility is no longer guaranteed. But, in this case, the
⬍l ( ␻ ) 兩 T 0 ( j ␻ ) 兩 . designer must be careful of the possibility of mak-
Within the theoretical framework of the critical ing the control system unstable, since the less con-
direction theory, the minimum value found for the servative the design, the higher the risk of losing
parameter ␭ is ␭ min⫽0.196. This result is rela- the stability of the system.
tively less than the value found with the global It can be observed in Fig. 7 that there is no
uncertainty disk methodology. overshoot and the response times are relatively
low for all cases. Also, it is possible to note in this
figure the nonlinearity of the system.

4. Experimental results 5. Conclusions

In this section, the performance of the controlled In this work, a classic closed-loop identification
variable of the experimental system 共Fig. 6兲 is method was used in order to describe the dynamic
studied when the robust controller designed by the behavior of a laboratory-scale experimental sys-
IMC technique in the previous section is used. tem by means of a linear nominal transfer function
232 E. J. Adam, E. D. Guestrin / ISA Transactions 41 (2002) 225–234

and its associated uncertainty measurement. Then where Q is the uncertainty polytope and q is the
the model uncertainty of the system was quantified uncertainty vector defined as Qª 兵 q苸Rl :q i⫺ ⭐q i
inside the operation space with parametric repre- ⭐q i⫹ , i⫽1,2,¯ ,l 其 and qª 关 q 1 ,q 2 ,¯ ,q l 兴 T
sentation. An outstanding characteristic of the 苸Rl , respectively.
adopted method is that the necessary data for the The entire set of edges is E ( Q ) ⫽艛 i⫽1 k
E i( Q )
identification procedure are obtained from closed- where k⫽l2 l⫺1 is the total number of edges of an
loop experiments, and for that reason, it can be hyperparallelepiped. Fu 关12兴 proved that the image
applied to integrative and unstable plants. L„j ␻ ,E i ( Q ) … of any given edge E i ( Q ) of the
Following, a PD controller was tuned by means polytope Q is either a straight-line segment or an
of the IMC parametrization, setting the controller arc of a circle. If the image L„ j ␻ ,E i ( Q ) … is a
to satisfy the limit of the robust stability condition segment, then it follows that
based on the uncertainty disk description. How-
ever, it was shown that this description of the mul- L„ j ␻ , ␬ qLi ⫹ 共 1⫺ ␬ 兲 qRi …
tiplicative uncertainty is conservative in compari-
son with the critical perturbation radius approach. ⫽␭L 共 j ␻ ,qLi 兲 ⫹ 共 1⫺␭ 兲 L 共 j ␻ ,qRi 兲 , 共24兲
This result is very relevant in order to design less with 0⭐ ␬ ⭐1.
conservative robust controllers. On the other hand, if the image is an arc of a
circle,
Appendix L„ j ␻ , ␬ qLi ⫹ 共 1⫺ ␬ 兲 qRi …
L R
In this appendix, the exact computation of the ⫽p c,i 共 j ␻ 兲 ⫹r i 共 ␻ 兲 e j 关 ␭ ␸ i 共 ␻ 兲 ⫹ 共 1⫺␭ 兲 ␸ i 共 ␻ 兲兴 ,
critical perturbation radius 关10兴 is explained. The
basic idea consists of computing the intersection 共25兲
between the critical line and the boundary of the where p c,i ( j ␻ ) is the center of the circle, r i ( ␻ ) is
value set. Fu 关12兴 proved that the images of the the radius of the circle, and ␸ iL ( ␻ ) and ␸ iR ( ␻ ) are,
edges of the uncertainty box are straight-line seg- respectively, the phases corresponding to
ments or arcs of circles in the Nyquist plane. As a L ( j ␻ ,qiL ) and L ( j ␻ ,qiR ) . The image of the seg-
consequence, the intersection point between the ment is given by either 共24兲 or 共25兲 with 0⭐␭
critical line and the boundary of the value set can ⭐1 for 0⭐ ␬ ⭐1. For other values of ␭, 共24兲 gives
be computed in a simple way, as the intersection the entire line that contains the image segment,
between two lines or a line and an arc of circle. and 共25兲 gives the entire circle that contains the
This calculation should be carried out with all the image arc of circle. To eliminate ambiguity due to
edges mapped to the Nyquist plane and the critical the periodic nature of the phases, in this section it
line at each frequency, incorporating conditions in is assumed that the phases are constrained to the
the calculation algorithm such that they indicate interval 关 0,2␲ ) , i.e., 0⭐ ␸ iL ( ␻ ) ⬍2 ␲ , and 0
the existence or not of the point of intersection. ⭐ ␸ iR ( ␻ ) ⬍2 ␲ . Fu 关12兴 gave explicit formulas for
Finally, it should be decided which of those inter-
p c,i ( j ␻ ) , and the radius can be easily calculated
sections belong to the boundary of the value set
as r i ( ␻ ) ⫽ 兩 p c,i ( j ␻ ) ⫺L ( j ␻ ,qiL ) 兩 .
and also, which is the one that is the nearest to the
It is possible to calculate the intersection of
critical point ( ⫺1⫹ j0 ) among all the possible
these segments or arcs of circle with the critical
found intersections.
direction line using simple formulas, as discussed
below. In every case, it is necessary to determine
Exact computation of the critical perturbation
first if there is an intersection of the critical direc-
radius
tion line and the line that contains the image seg-
ment or the circle that contains the image arc. Af-
Let E i ( Q ) be a polytope edge with vertices qiL ,
ter the existence of an intersection is proven, it
qiR 苸Rl , so that
must be determined if the intersection belongs to
E i 共 Q 兲 ⫽ 兵 q苸Rl :q⫽␭qLi ⫹ 共 1⫺␭ 兲 qRi , the image segment or arc in question.
It is straightforward to establish that any Ny-
0⭐␭⭐1 其 , 共23兲 quist plane point p ( j ␻ ) ⫽x⫹ jy that lies on the
E. J. Adam, E. D. Guestrin / ISA Transactions 41 (2002) 225–234 233

critical line is of the form p ( j ␻ ) ⫽ ( 1 on the segment E i ( Q ) , namely, qiR , qiL , and, say,
⫺␭ ) L 0 ( j ␻ ) ⫺␭, where ␭⭓0 and the Cartesian qiM ⫽0.5qiL ⫹0.5qiR . Then the points L ( j ␻ ,qiR ) ,
coordinates ( x,y ) are such that L ( j ␻ ,qiL ) , and L ( j ␻ ,qiM ) are the extreme points
y⫽A 0 x⫹B 0 , 共26兲 and an interior point of the arc, respectively. Fur-
thermore, the arc belongs to the circle
where A 0 and B 0 are, respectively, the slope
and intercept of the line that passes through the x 2 ⫹y 2 ⫹A i x⫹B i y⫹C i ⫽0, 共29兲
points ( ⫺1,0) and the nominal point
where the coefficients A i , B i , and C i are trivially
„Re关L0( j␻)兴,Im关L0( j␻)兴….
determined from the knowledge of the three image
points 关L ( j ␻ ,qiL ) , L ( j ␻ ,qiM ) , and L ( j ␻ ,qiR ) 兴.
Intersection with straight-line segments
The radius of the circle and its center 关12兴 are also
easily determined from the coordinates of the
If the image L„j ␻ ,E i ( Q ) … of E i ( Q ) is a
three points. The next step is to determine if the
straight-line segment given in 共24兲, then this seg-
circle intersects the critical direction. This is
ment must belong to the image line y⫽A i x⫹B i ,
equivalent to finding the real solutions to the set of
where A i and B i are, respectively, the slope and
Eqs. 共26兲 and 共29兲. It can be readily concluded that
intercept of the straight line that passes through
a real solution exists, and hence an intersection
the points „Re关L( j␻,qiL ) 兴 ,Im关L( j␻,qiL ) 兴 … and
exists, if and only if b 2 ⫺4ac⭓0, with a⫽1
„Re关L( j␻,qiR ) 兴 ,Im关L( j␻,qiR ) 兴 …. It is immediately
⫹A 20 , b⫽2A 0 B 0 ⫹A 0 B i ⫹A i , and c⫽B 20 ⫹B 0 B i
concluded that the image line intersects the critical
⫹C i . This resolves the existence issue, and the
direction at some point p I,i ( j ␻ ) if 共i兲 A i ⫽A 0 or
intersection point 共or points兲 can be easily deter-
共ii兲 if A i ⫽A 0 and A i x⫹B i ⫽A 0 x⫹B 0 , ᭙ x. This
mined as p I,i ( j ␻ ) ⫽x I,i ⫹ j ( A 0 x I,i ⫹B 0 ) , where
test resolves the existence issue. The inter-
x I,i ⫽ ( ⫺b⫾ 冑b 2 ⫺4ac ) /2a. If an intersection
section point in case 共i兲 is trivially determined, and
point p I,i ( j ␻ ) exists, then it must be determined if
in case 共ii兲 where there is an infinite number of
it belongs to the arc in question. In this case, con-
intersections, the intersection point is taken as that
sider the equation of a circle given by 共25兲 with
which is closest to the point ⫺1⫹ j0. If an inter-
␭⭓0, and take into account that if p I,i ( j ␻ ) is on
section exists, all that is left to determine is
the circle it must satisfy the equality
whether the intersection point p I,i ( j ␻ ) belongs to
the image segment L„ j ␻ ,E i ( Q ) …⫽␭L ( j ␻ ,qiL ) p I,i 共 j ␻ 兲 ⫽p c,i 共 j ␻ 兲 ⫹r i 共 ␻ 兲 e j ␸ I,i ( ␻ ) , 共30兲
⫹ ( 1⫺␭ ) L ( j ␻ ,qiR ) , where 0⭐␭⭐1. This is ac-
complished by recognizing that p I,i ( j ␻ ) therefore, the point of intersection on the circle
⫽␭L ( j ␻ ,qiL ) ⫹ ( 1⫺␭ ) L ( j ␻ ,qiR ) for a certain has a phase

冋 册
value of ␭ and then p I,i 共 j ␻ 兲 ⫺p c,i 共 j ␻ 兲
␸ I,i 共 ␻ 兲 ⫽Arg
Re关 p I,i 共 j ␻ 兲兴 ⫽␭Re关 L 共 j ␻ ,qLi 兲兴 r i共 ␻ 兲

⫹ 共 1⫺␭ 兲 Re关 L 共 j ␻ ,qRi 兲兴 共27兲 ⫽Arg关 p I,i 共 j ␻ 兲 ⫺p c,i 共 j ␻ 兲兴 . 共31兲

hence Comparing 共30兲 with 共25兲, and solving for ␭,


leads to
Re关 p I,i 共 j ␻ 兲兴 ⫺Re关 L 共 j ␻ ,qRi 兲兴
␭⫽ . 共28兲 ␸ I,i 共 ␻ 兲 ⫺ ␸ Ri 共 ␻ 兲
Re关 L 共 j ␻ ,qLi 兲兴 ⫺Re关 L 共 j ␻ ,qRi 兲兴 ␭⫽ . 共32兲
␸ Li 共 ␻ 兲 ⫺ ␸ Ri 共 ␻ 兲
Then p I,i ( j ␻ ) 苸L„ j ␻ ,E i ( Q ) … if and only if 0
⭐␭⭐1. This test resolves whether the intersection Then p I,i „ j ␻ )苸L ( j ␻ ,E i ( Q ) … if and only if 0
point belongs to the image segment. ⭐␭⭐1.

Intersection with arcs of circles Computation of the critical perturbation radius

For the case where the image L„ j ␻ ,E i ( Q ) … is In this work, the critical perturbation radius was
an arc of circle, it is useful to consider three points evaluated as the intersection that is closest to the
234 E. J. Adam, E. D. Guestrin / ISA Transactions 41 (2002) 225–234

critical point ( ⫺1⫹ j0 ) among all possible inter- Theory and Applications. Wiley, New York, 1998.
sections calculated according to the previous sec- 关4兴 Kuo, B.C., Automatic Control Systems, 7th Edition.
Wiley, New York, 1995.
tions. In other words, 关5兴 Ogata, K., Modern Control Engineering, 3rd Edition.
Prentice-Hall, Englewood Cliffs, NJ, 1996.
␳ c 共 ␻ 兲 ⫽min兩 ⫺1⫺p I,i 共 j ␻ 兲 兩 , 共33兲 关6兴 Åströn, K.J. and Wittenmark, B., Computer Controlled
i⭐m Systems. Theory and Design, 2nd Edition. Prentice
Hall, Englewood Cliffs, NJ, 1990.
关7兴 Laughlin, D.L., Rivera, D.E., and Morari, M., Smith
where m is the total number of computed intersec-
predictor design for robust performance. Int. J. Control
tions. 46 共2兲, 477–504 共1987兲.
Then, the CPR can be found for any frequency 关8兴 Latchman, H.A. and Crisalle, O.D., Exact robustness
␻ according to the algorithm presented by Adam analysis for highly structured frequency-domain un-
et al. 关10兴. certainties. American Control Conference 共1995兲, pp.
3982–3987.
关9兴 Latchman, H.A., Crisalle, O.D., and Basker, V.R., The
References Nyquist robust stability margin—A new metric for the
关1兴 Nin, E., Cullen, E., and Adam, E.J., Sistema de control stability of uncertain systems, Int. J. Robust Nonlinear
de posición y velocidad para enseñanza en laboratorio. Control 7 共2兲, 211–226 共1997兲.
1° Congreso Argentino de Enseñanza de Ingenierı́a— 关10兴 Adam, E.J., Crisalle, O.D., and Latchman, H.A.,
Rı́o Cuarto, Córdoba, Argentina 2 共1996兲, pp. 459– Análisis de la robustez del predictor de Smith con in-
464. certidumbre paramétrica, AADECA ’2000, Asociación
关2兴 Cullen, E., Nin, E., and Adam, E.J., Desarrollo de una Argentina de Control Automático, Buenos Aires,
interface gráfica interactiva para un sistema de control Argentina 共2000兲, pp. 227–232.
para enseñanza en laboratorio. VII-RPIC—Reunión de 关11兴 Morari, M. and Zafiriou, E., Robust Process Control.
Trabajo en Procesamiento de la Información y Prentice Hall, Englewood Cliffs, NJ, 1989.
Control—San Juan, SJ, Argentina 2 共1997兲, pp. 725– 关12兴 Fu, M., Computing the frequency response of linear
730. systems with parametric perturbation. Syst. Control
关3兴 Sánchez Peña, R.S. and Sznaier, M., Robust Systems Lett. 15, 45–52 共1990兲.

You might also like