Documentos de Académico
Documentos de Profesional
Documentos de Cultura
IN
y(t) + aty(t - 1)
=btu(t - nk)
+
+
+ anay(t + bnbu(t -
na )
nk - nb + 1)
(1)
:1
(Oly(t)
+ + On.y(t -
na
+ 1)
-b2u(t - 1) - - bnbu(t - nb + 1)
(2)
A useful reparametrization of the system that permits direct estimation of the regulator parameters when ni > 1 is described
in the paper.
The main technical contribution of the paper is the following:
423
equivalence type, that employed nonlinear damping to dominate an error (arising in all adaptive controllers) due to the rate
of change of parameter error. A second proof (in a deterministic,
discrete-time context), closer in spirit to the Astrom-Wittenmark
paper and resulting in a much simpler controller, was provided
in [7], also included in this volume. The approach in this paper (also included in this volume) used certainty equivalence, as
does Astrom- Wittenmark, and achieved convergence by slowing
down the identifier (by using error normalization, also proposed
in [4]) thus reducing the error due to rate of change of the parameter error. Further details on this, and a brief discussion on
subsequent work on this topic, can be found later in this volume,
in the preamble to [7].
At the applied end of the spectrum, the paper (by Astrom and
Wittenmark) inspired, almost uniquely, many industrial applications. Providers of control equipment developed many hardware and software products that implement variants of the selftuning regulator. Some of these developments are described in
[1]. The lasting influence of the paper is perhaps best judged
by the fact that today there are many thousands of control loops
in practical use that have been designed using the self-tuning
concept.
One may wonder why the impact of the self-tuning regulator was so massive and immediate. I believe there are several
reasons: its simplicity, an almost "magical" robustness property
(described in the paper), some early successful industrial applications, and the newly coined term self-tuning, all combined to
attract a considerable amount of attention. The self-tuning regulator revitalized the field of adaptive control that had lost, in the
early 1970s, some of its earlier lustre.
REFERENCES
[1] K.J. AsTROM AND B. WITIENMARK, Adaptive Control, Addison-Wesley
L.L.
424
o CaMOHaCTpaHBalOI.Q.HXCg peryJIJITOPax
K. J. ASTROM and B. WIITENMARK
From a practicalpoint of view it is thus meiDingful to consider the control of systems with constant
but unknown parameters. Optimal control problemsfor such systems can beCormulated and solved
using non-linear stochastic control theory. The
solutions obtained are extremely impractical since
even very simpleproblemswillrequire computations
far exceeding the capabilities of todays computers.
For systems with constant but unknown parameters it thus seems reasonable to look for strategiesthat will converge to the optimal strategies that
could be derived if the system characteristics were
known, Such algorithms will be called se/j:'tuning
or self-adjusting strategies. The word adaptive is
not used since adaptive, although never rigorously
defined, usually implies that the characteristics of
the process are changing. The problem to be discussed is thus simplerthan the adaptive problem in
the sense that the system to be controlled is
assumed to have constant parameters.
The purpose of the paper is to analyse one class
of self-adjusting regulators, The analysis is restricted to single-input single-output systems. It is
assumed that the disturbances can be characterized
as filtered white noise. The criterion considered is
the minimization of the varianceoftbe output. The
algorithmsanalysed are those obtained OD the basis
of a separation of identification and control. To
obtain a simple algorithm the identification is
simply a least squares parameter estimator.
The main result is a characterizationof the closed
loop systems obtained whenthe algorithmis applied
to a general class of systems. It is shown in
Theorem 5.1 that if the parameter estimates converge the closed loop loop system obtained will be
such that certain covariances of the inputs and the
outputs of the closed loop system are zero. This is
shown under weakassumptionson the system to be
squues estimator with a minimum variance reauJator computed from the estimated model is analysed. The main
1.INTRODUcnON
Reprinted with permission from Automatica, K. 1.Astrom and B.Wittenmark, "On Self Thning Regulators" Vol. 9, 1973,
pp.185-199.
425
(2.2)
or
1
Ly2(t) .
Nl
V 2=E-
(2.4)
(2.5)
+ ...
+ ...
+bnu(t-k-n)+A.[e(t)+cte(t-l)
(2.8)
+clle(t-n)],
1=0, l, 2, ...
(2.6)
(2.1)
qy(t)=y(t+ I)
426
Example 3.1
Consider the first order model
3. PARAMETER ESTIMATION
y(t)+ay(t-l)=bu(t-l)+e(t).
u(t)=t%y(t)
(3.3)
J/(a, b)=
I: [y(t+ 1)+aY(l)-bu(t)]2
(3.4)
(3.2)
u(t) - a;y( t) = 0 .
(3.5)
(3.1)
=V(a+~'Y,
b+l').
The loss function will thus have the same value for
all estimates a and b on a linear manifold. Thus
the two parameters a and b of the model (3.2) are
not identifiable when the feedback (3.3) is used.
The simple exampleshows that it is in general not
possible to estimate all the parameters of the model
(3.1) when the input is generated by a feedback.
Notice, however, that all parameters can be estimated if the control law is changed. In the particular example it is possible to estimate both
parameters of the modeJ, if the control law (3.3)
is replaced by
U(l)=~y(t-l)
427
or
meters ex 1 t
<lift,
of the model
=fJo[u(t-k-l)+ fJtu(t-k-2)
4. THE ALGORITHM
+ +p,u(t-k-i-l)]+e(t)
U(I)=- [tXly(t) +
Po
- fJtu(t-l)- .. -fJ,u(t-l)
+s(t+k+ I)
(4.2)
(4.1)
qf-"'+~(q)
=
1
-fJl u(t -
(4.1)
l ) - ... -P,u(t-l).
a(q}
y(t).
(4.3)
(4.2)
computations.
s.
Assume that the parametersconverge, For sufficiently large No the coefficients of control law (4.2)
willthen converge to constant values. Introduction
of (4.2) into (5.3) gives
MAIN RESULTS
Iy(t+k+ 1)y(t)== 0
Theorem S.t
Iy(t+k+ 1)](t-l)=O
Iy(t+k+ l)u(t-l)=O
(5.1)
l:y(t+k+ 1)14(/-1)=0.
EY(t+T)u(t)==r,.(T)=O
(5.2)
Proof
Ey(t)2
1:y(I)y(I-l)
l:y(t)y(t-m+l)
i -fJoI.y(t)u
- /lor,y(t)u(t-I)
Iy(t-l)y(t-m + 1)1
Iy(t)y(t -1)
I
I
Ii -P oEy(, - m + l )u(t - l ) . . .
1:y(I'(t-m+l)
-PoIy(t-m+ l)u(t-1)
--..................fI
- Pol y(t)u(t -
t P~Iu2(t-l)
l}
.... fJ~tu(t-l)u(t-l)
i
i
I
I
!
- fJor.y(t)u(t-l)
+ Jlol:u(t)y(t)
Cll
-~y(t+k+ l)y(t)
fl2
fl.
PI
p,
- /101:1<'+ k+ l)u(t-l}-P~Iu(t)u(t-l)
where the sums are taken over No values. See Ref. [3].
429
(5.3)
Remark 1
Proof'
Assume that the least squares parameter estimates converge. The regulator is then given by
(4.3) i.e,
Remark 2
u(t)=
q'-"'+ ld(q)
q".rI(q)
y(t)=-tM(q)
dI(q)
(5.4)
The closed loop system is of order r=n+/. Introduce the stochastic process {,(t)} defined by
o(t)=l
q'C(q)
e(t).
A(q) fM(q) - B(q)JiI(q)
(5.5)
Then
y(t) =q -'aJ(q)v(t)
(5.6)
U(l)=q-"+ 1d(q)v(t).
(5.7)
and
Theorem 5.2
Let the system to be controlled be governed by
(5.9)
P,
PI
0 1
Furthermore it follows from Theorem 5.1, equations (5.1) and (5.2), that the left member of (5.8)
vanishes for t = k + I, ... , k + m and that the left
member of(5.9) vanishes for t=k+ I, ... ,k+/+ 1.
We thus obtain the following equation for r )'p(t).
Pi
r,,,(k+l)
r,,,(k+2)
0
0 1
0
0
(Xl
p,
PI
ex".
(5.10)
o
o
o
430
Remark
The conditions m = nand / = n +k - 1 mean that
there are precisely the number of parameters in the
model that are required in order to obtain the
correct regulator for the process (2.1). Theorem
5.2 still holds if there are more parameters in the
singular.
Hence
(5.11)
'11J(t)=O
'r~k+
1.
(5.12)
1.
(5.13)
G=-
q,-a:-m+ 1BFd
91
(5.16')
r,(r)=0
't~k+
(5.14)
where F is a polynomial of degree k. It follows
from (5.4) and (5.14) that
q"C=FA_
BFd.
~
Hence
q"C=FA+G
(5.15)
G=_BFd
dI
(5.16)
where
however, been verified by extensive numerical simulations that the algorithm does in fact converge in
lG
u(t)= -Ly(t).
BF
Example 6.1
Let the system be described by
(5.17)
and it has thus been shown that (4.2) is a minimum
variance strategy.
y(t)+ay(t-l)==bu(t-I)+e(t)+ce(t-l)
lei < I.
(6.1)
431
(6.2)
c-l
c+l
-<X<-.
b
b
(6.3)
y(t+ l)+cxy(t)=u(t)+s(t+ 1)
',._2
'=',,-1
'"-2
'='11-1
(6.11)
y2(t)
y(t + 1)y(t)
Case 1
The equation (6.10) reduces to
(6.4)
X"+l =(l-b)xn
la-ball_I' < 1
ease 2
The pincipal behavior of g(x) when c>O and
O<b~ 1 is shown in Fig. 1. It is straightforward to
verify that all initial values in the stability region
(c-l)/b<xc+ l)/b will give solutions which
converge to zero.
(6.5)
(6.6)
CX,,==Cl"-l--
',(0)
-1
Introduce
-1
a-c
X..=CX,,--
(6.9)
(6.10)
Case 3
The function g(x) for this case is shown in Fig. 2.
It is not obvious that x will converge to zero,
because there might exist a "limit cycle".
b2c X 2
2
"
l-c +2bcxlI
432
-1-F-----..a.--+--------1
-t
Example 7.1
Let the system be
y(t)+ay(t-l)=bu(t-l)+e(t)+ce(t-l)
If c>O and starting with x.>O then if g(xo) <0
it can be shown that after two iterations the new
o<g(g(x<x
a-c
u(t)=-y(t) = -04y(1).
b
if x>O, g(x)<O.
Summary
From the analysis above we can conclude that
-l<c<l
and
(6.12)
O.5b<P,,<oo.
(6.13)
(7.3)
Figure 3 shows for the case Po= 1 how the parameter estimate converges to the value (X = - 04
which corresponds to the minimum variance
strategy (7.2).
In Figure 4 is shown the expected variance of
the output if the current value of tz should be used
for all future steps of time. Notice that the algorithm has practically adjusted over 50 steps.
O<blfJ,,<2
(7.2)
O<b<2.
(7.1)
0.0 ..........- - - - - - - - - - - - - - - - ,
or
~1.0_+__---......._--__r---~---"""'1
200
Ti",
433
.!
iI
1
2-
,
--,,-"._..._:: . .-.: .:-. . -..,~----...- . .------....,j
r~"i\,,_
......----------------~
dl o-l----.....----...,-.----ro-------t
J
I
I
400
200
..
..
!
l. . ) - t - - - - , . . . . - - - - , . . - - - - - , . . . . - - - - - I
o
1000
: 500-,
.!
Example 7.2
200
Ti....
E
~
y(t)-1.9y(t-l)+O-9y(/-2)=u(t-2)
--F----...------r------r----~
200
coo
Tim.
+1I(t-3)+e(t)-O-Se(t-l).
FIG.
(7.4)
L y2(S)
,=t
the system is
+ }4u(t-2).
6. Accumulated loss
(7.5)
Example 7.3
Consider the system
::u(t)+fJtu(/-l)+P2u(t-2)+s(t+2).
y(t)-t60y(t-l)+ 1-61y(t-2)-O776y(t-3}
(7.6)
== I2u(t-I)-O9Su(t-2)+O2u{t-3)+e(t)
+O-1e(t-l)+O2Se(t-2)+OS7e(t-3). (7.7)
434
.!
i.
'i
O~
O~""""~"""--f
- 5 -+---
--..-----1
2S
so
7S
1 -l~----~
o
10
Tinte
TABLE
s-....---------,
:c
Loss 1 I HY2(t)
.!
~
..
";
;
0
Nt=1
D
8
(It)
"&
E
-5-+------,-------4
so
o
2S
II
r ---------l
.; oAAAlI
te)
j
2S
so
Optimal
.L.'. ..
o
1-0
10
2S
19
48
34
The previous examples are all designed to illustrate various properties of the algorithm. The
following example is a summary of a feasibility
study which indicates the practicality of the algorithm for application to basis weight control of
a paper machine.
II
10
TiM.
FlO. 7.
Self-adjusting
IA
Example 7.4
The applicability of minimum variance strategies
to basis weight control on a paper machine was
demonstrated in [9]. In this application the control
loop is a feedback from a wet basis weight signal to
thick stock flow. The models used in [9] were
obtained by estimating the parameters of (2.1) using
the maximum likelihood method. In one particular
case the following model was obtained.
(7.9)
435
150~-------------'
1 ' 00
:!
.!-1 50
";
C O.......-~---__r_------------4
60
30
90
TiMe [",in)
Cl
= -1438
O--.C""'2'""------------i'
).,=0382.
~-~L,-----,.------
"
Ji .... [mift]
90
Ii""
Jl(t)=
L y2(n)
a=O
-w------------------
-i
I
60
30
I
I
parameters.
75
ss-+------r-------------.
...
60
30
o
'1-
90
[..a,,]
variance Raulator based on maximum likelihood identiftcation (thin line). The reference value for the con-
troller was701lm2
436
8. PRACTICAL ASPEcrs
Feedforward
In many industrial applications the control can
be improved considerable if feed forward is used.
The self tuning regulators in this paper can include
feed forward control by changing the process model
(4.1) to
y(t+k+ 1)+(Xty(t)+ ..
+ ...
u(t)=-[cxty(t)+ ..
Po
Execution time ms
I-s-m
16
34
69
(8.1)
+ (.(.y(t- m + 1)-')'1s(t)
+'Y"s(l-p+ l)+e(t+k+ 1)
Number of parameters
+~mY(t-m+1)
- -fJ.u(t -I).
(8.2)
[3] K. J. ASTROM and P. EVKHOfF: System identificationA survey. Automatica 7, 123-162 (1971).
(4) A. A. FELDBAUM: Dual control theory I-IV. Aut.
Remote Control 21, 874-880, )033-1 039 (1961); 22,
1-12, 109-121 (1962).
(5) R. E. KALMAN: Design of a self optimizing control
System. Trans. ASME 80, 468-478 (1958).
[6] v. PE1'mucA: Adaptive Digital Regulation of Noisy
Systems, 2nd Praaue IFAC Symposium on Identification
and Process Parameter Estimation (1970).
[7] J. WIESLANDER and B. WITTENMARK: An approach to
adaptive control using real time identification. Auto..
mattca 7, 211-217 (1971).
[8] L. E. DICKSON: First Coursein the Theory ofEquations.
Wiley, New York (1922).
[9] K. J. AsmOM: Computer control of a paper machineAn application of linear stochastic control theory. IBM
J. Res. Development 11. 389-40S(1967).
(10] J. B. FAJUSON et a1.: Identification and control of linear
discrete systems. IEEE Trans. Aut. Co"trol12, 438-442
It is well-known that the minimum variance regulators are extremely sensitive to parameter variations for nonminimum phase systems [I]. This is
usually overcome by using suboptimal strategies
which are less sensitive [1]. The same idea can be
used for the self-tuning algorithms as well. The
drawback is that the computations increase because
the polynomials F and G of an identity similar to
(2.8) must be determined at each step of the iteration. An alternative is to solve a Riccati-equation
'at each step.
(1967).
Resume-on
9. CONCLUSIONS
variance rninimale qui pourrait etre calculee si les paradu systeme 6taient connus, Ceci est q uelque peu
surprenant car l'estimatioD des canes minimum est partiale.
On discute certaines des implications pratiques des resultats,
II est montre en particulier qu'il est possible d'appliquer
l'algorithme a un petit ordinateur.
metres
ries.
10. REFERENCES
[l] K. J. AsTROM: Introduction to Stochastic Control
Theory. Academic Press. New York (1970).
[2] K. J. AsmOM and B. WlTTENMARK: Problems of
identification and control. J. Math. Analysis App/ic. 34,
Pe3IOMe-PaccMaTpHBaeTCB
CHCTeM
npH nOMoIllH
npo6neMa
perynHpOBaHHJI
90-113 (1971).
438
COB.
pC3YJllaTaTaMH
JlBJUJIOTCSI
ABe
TeOpeMW,
xaparrcPB3)'1ODJ.HC CHCTeMy 3aMlCHyToro KOHTypa, DOJl)"leHsoro B npe;uJOJlOZCHHH, 'ITO oueHKH napaMeTpOB CXO,lt-
JlTCJI.
DepBaJI
TeOpeMa
ymepXCJl'leT,
sro
HeKOTOpU
He6om.mol CtleTRO-8W'UICJIIITeJILBOI
439
MamHHe .lXJJJI
nponec-