This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
1, assume H" = I/'~, ()" At the next and < v,v' > 2 0 m ~J=l J t * T by .
-
_
iteration, II~ +1 = H'. The number i(s) can be taken independently of s, for example, i(s) = 1 for all s. GenerMly speaking, algorithm (2) is not monotone with respect to the objective function f(x). However, one can chose i(s) such that
f ( : . p.lt,'{o)g')
< f(:
-
p.n~g')
and, with each iteration, the objective function decreases. Note that matrix updating requires additional calculations of objective function subgradients. This can be avoided by taking g,+X = 98, i(s) = 1 and using the matrix H~ at iteration ( s + 1). Therefore, we propose the following formula for matrix updating: H s+l = H a+)%gs+lg "T,
As > 0.
(5)
In formula (5), additional subgradient calculations are not required.
3
C o n v e r g e n c e for S m o o t h F u n c t i o n s
First let us give the convergence theorem of algorithms (2) and (5) for the case of a differentiable function f(x). Denote g" = V f ( x ' ) . For algorithm (2), as the direction of motion we choose the normalized
{:
subgradient
~c, =
~
, for Ilg'll #
o;
0
, for
Ila'll =
0.
The algorithm can be rewritten as follows:
x s+l =
x'-
p,H'~"
]
H" + P'g'+I~jT I '
H "+1 H~
(6)
I
where I is a unit matrix. (Thus, for the parameter A, in formula (5), we choose the value p,/llg'll.) Denote $
@4 = ~"~ptgt+l(tr,
D(K) = max IIx - yll, y,xEK
I=0
f"
=
minf(x), xER ~
.~=
min f(xt), O<_l<s
i.e., D(K) is the diameter of the set K, and f~ is a record of the lowest value of the function f during t h e previous s iterations. We also denote by T r ( Q ) the trace of matrix Q. Let us now formulate a theorem about the convergence of algorithm (6). T h e o r e m 3.1 Let f: R '~ --* R be a convex smooth Lipsehitz function
f(~) - f(y) ~ Lxll~ - yll for ~,y e le*
(T)
with Lipschitz gradient llVf(~) - vf(y)ll ~ L2llx - YI[ for ~, y ~ R ~,
(S)
435 and let there exist a compact set K such that
(9)
IWf(~)ll _> ~g > 0 for ~ ~ K.
If the step sizes p,, s = O, 1 , . . . , in algorithm (6) are nonnegative and if for all s greater than some S we /save
6K >
p~ L~2 -1 +L:2
n+2
f(x O)-f*
+L 1
Pl
+ f ( x O)
f"
,
(10)
then:
~) for s > S: L-y"
p? z~2 -~ + L2 n + ~. / ( : )
<
- 1" + z~ ~ p~
+
t=O
+ f ( z ~ - f* - 2 - 1 T r ( O ' O : )
D(K)
p,
,
e) for Pl = (s + 1) -1/2, l = 0 , . . . ,s and s > $ (where c = const):
:.-:.<_
+:(:>-r- 2 -1 r r ( O ' O : ) ] V ( K ) ( , + 1)-1/2
<
c(s + 1) - V 2 '
s) for E % p . ~ = or
-,/2
p-~l < 2L1L2D(K); if p, = s-l~ 2 then:
li_m (L - F ) (hO)) -1/: s ' n <_ r
a~oo
If the number of iterations of the algorithm is chosen before the start, then Statement 2 of the theorem implies that the convergence rate of algorithm (6) is not worse than the generalized gradient algorithm with matrix H s = I , s = 0, 1 , . . . . For H ' = [, s -- 0, 1 , . . . the following estimate (see, for example, Itef. 18) is known:
L - / " <_(s + 1)-'/2~(::~ where ~(x,X') = ~ix.. tlx -YlI,
X" = { : : f ( : )
=/'}.
(11)
Note that in the estimate in Statement 2 of the theorem, there exists an additional term Tr(OSO *r) that increases the convergence rate. Because of this term, the algorithm does not hold when the objective function is ill-conditioned.
436 4
Convergence
for
Nonsmooth
Functions
Let us consider algorithm (2). We assume t h a t at the s th iteration of the main algorithm for u p d a t i n g m a t r i x II~), formula (4) is used i(~) times. At iteration 3 + 1 we take tI~ +1 = II:(~). At iteration zero, fi~ = I, where [ is a unit matrix. Let us fix some ~ > 0. We choose i(s) to be the minimal n u m b e r such that :
(
-
p.~i,(.), ) <_:(x') -,.
It is convenient to normalize the test vector g:; therefore denote 0
ifg~' = 0,
gi ,Igi I]
otherwise.
(12)
For each s = O, 1 , . . . let the sequence { ~ i } , i = O, 1 , . . . of positive values be given. Wc express the algorithm in more detail. A l g o r i t h m 4.1 Step I
Initialization
s = O, x ~ = xi,m, gO E O f ( z ~
i = - 1 , H o 1 = I.
S t e p II
1.
l I ~ = II~+~,i=O.
2.
x~ = x" - p,H~g s.
3.
C o m p u t e g~ E Of(x~), if g~ = 0 then STOP, otherwise ~ = gr
4.
//Z+I
5.
If f(x~) < f ( x ' ) -
6.
i = i + 1, return to point 2.
=
//:+;~
~' :
si'~i g
-x.
9
e, then i(s) = i and go to step III.
S t e p III
x 3+I = x~, g,+1 = g~.
S t e p IV
s = a + 1 and return to step II.
W e n o w formulate a theorem about the convergence of Algorithm 4.1.
Theorem
4.1 Let f: Rn --~ t2 be a convex function, lhe set of minimum points X* of the function f ( x ) be
non-empty and bounded, {p,} be a sequence of positive numbers, and (As/}, ~ = 0, 1, . . . , i = 0, 1 , . . . be a given sequence of positive numbers satisfying oo
oo
~,, = oo, ix0
~
g , < oo,
for ~ = O, 1 . . . . .
(13)
ix0
Then there exists 5 such that f ( x ~) <_ e + f " and d(z~, X ~ minimum value of f on R".
-~
O, f ( x f )
-~
f " for i ~ ~ , where f* equals the
437 Algorithm 4.1 has a substantial deficiency connected with the fact t h a t the step size p~ does not change in the internal iterations i = 1 , . . . , i(s). Let us consider an algorithm with a steepest descent control of p, at each iteration i = 1 , . . . , i(s). Such a modification considerably improves the algorithm. Let v > 0 be a given number and {)~J}o be a sequence of positive numbers. A l g o r i t h m 4.2 Step I
Initialization
s = O, IIo 1 = I, j = - 1 , i = - 1 , x ~ = xi~it, go E Of(x~ S t e p II
1.
II~ = II~+:, i = O.
2.
P~i = argminp>o f ( x ~ - piing" ).
3.
j = j + l , j ( s , i ) = j.
4.
x~ = x ~
5.
C o m p u t e gl E Of(z~) such that (g~',lIly") <_ O.
6.
H:+ 1
7.
If IIx," - x q l >__ - tl, en i ( s ) = i a n d go t o S t e p III.
8.
i = i + 1, return to point 2.
-
psiII~g s.
II: + A * ' c :
S t e p III
x ' + l = z~,g "+t = 9~.
S t e p IV
s = s + 1, return to Step II.
Let us introduce some additionM designations. Let
T ( x ) = {y E an: f ( y ) <_ f ( z ) } and let L be a Lipschitz constant of the function f on the set T(z~
Recall that the function f is considered
strictly convex on the set T ( z ~ if
alf(x) + a2f(y) > f(alX + c~2y) for all cq, a2, x, y such that al+a2=
1,
al >0,
a2>O,
xET(x~
yET(x~
We next formulate a theorem about the convergence of Algorithm 4.2. Theorem
4.2 Lct a function f: R '~ ---* 12 be strictly convex (possibly nonsmooth) on the set T(x~
be given, and let the sequence {Aj}, j = 0, 1 , . . . of positive numbers satisfy the conditions
i=0
i=0
let v > 0
438 Then there ezists 5 such that
f(x ~) - f* <_ 2vL. Remark
In practical situations, the steepest descent is impossible (Step II-2 of Algorithm 4.2) and one
is forced to use approximations. Some heuristic formulae for stepsize control were used for the practical algorithm. This stepsize control is analogous to the control used for space delatation algorithm (llef. 11). l l a t h e r rough approximations are used for stepsize control.
5
Algorithm with Symmetric Matrices
T h e algorithms discussed above have the following deficiency: one m u s t store an n • n m a t r i x where n is the dimension of the source problem. We next propose an algorithm with s y m m c t r i c matrices; to store such matrices requires only (n 2 + n)/2 numbers. T h e function ~ , ( / / ) = f ( x ~ - p~Hg ~) characterizes the choice of a m a t r i x H. Denote by G the set of s y m m e t r i c n x n matrices. T h e set G is a linear space. For the a d a p t a t i o n of the m a t r i x we can consider the problem ~ , ( H ) ~ mln . II EG Analogous to (4) one can use the gradient algorithm with projection onto the set G : . . . . r~) , I17+1 = I-In ( H"i + A.iyis
A ,i > O,
where g~' E a f ( z ~ - p, tt~g ~) and l I a is the projection operation onto the set G. Lemma
5.1 If H~ E G, then
T h u s to update the m a t r i x 1I~ one can use tile algorithm
9 = H'~ + AI, ( ,gig : Hi+l
+gsg~r ) .
(14)
It is convenient to normalize tile vector g~; therefore we rewrite formula (14) as
z;+, = H," + a," ( ~ S
+
r
(15)
Tile s y m m e t r i c formula for m a t r i x modification can be combined with Algorithms 4.1 and 4.2.
6
Algorithm with Positive Matrices
Note t h a t in the algorithms described above, the m a t r i x / / "
can be, generally speaking, nonpositive. If a
function f ( x ) is convex and g" E O f ( z ' ) , then the m i n i m u m point of problem (1) belongs to the subspace
A, = {zERn:(x-x',g"
) < 0 } . It is possible that the point x "+l = x ' - p ,
Hg" does not belong to the
subspace A, if H* is nonpositive. To guarantee positiveness of tlle matrix H*, let us consider the case where m a t r i x H" is represented as follows:
439 H s = B S B "r, where B s is an n x n matrix. In this case the iteration of the algorithm is given by the formula x s+l
=
x s
_
psBSB'Tg s,
where g~ E O f ( z ' ) .
Tile function ~o,(B) = f (x" - p , B B T g ") defines tile choice of a m a t r i x B. If the
function f ( z ) is convex, then it can be proved t h a t the function ~o,(B) is weakly convex. Next we will use the family of weakly convex functions that were investigated in 1Lef. 19. (Other analogous families of functions can also be used; see, for example, I~ef. 20.) Let X be a convex subset of R ~ (possibly X = R~). A continuous function f on X is called weakly
convez on the set X if, for all z E X, the set O f ( z ) consisting of vectors g such that f(y)-
f ( x ) >_ ( g , Y - z) + ( ( z , y )
for all y E X
is nonempty, where ((x, y) is uniformly small with respect to [Ix - yl] on each compact subset I( C X, i.e. for each e > 0 there exists 6 > 0 such that I1~;(=, y)ll/ll= - yll < for =, y ~ so, 11= - yll < ~.
L e m m a 6.1 Let the function f : R n --~ 1~ be convez on 1~", and the set 13 E R nx,~ be convez.
Then the
function (p(B) = f ( x - pBBT~) is weakly convez on 13 and O~( B ) = { - p ( ~ ( ~ + r
e Of(= - pnnrr
L e m m a 6.1 gives a formula for the subdifferential of tile function qo,(B). For the a d a p t a t i o n of matrix B ' , the following gradient method can be used: B~+, = B~ + %1 (~k'9 "T + 9 " ~ r ) B~,i = 0, 1 . . . . .
(16)
where ~' denotes the normalized vector g~ E Of(x~) (see (12)). Analogous to Algorithm 4.2, we write an algorithm with t h e m a t r i x modification formula (16). Algorithm Step I
6.1 Ini tialization s = 0, Bo 1 = f , i = - 1 , j = - 1 , z ~ = xinlt,g ~ E Of(z~
S t e p II
1.
B8 =
2.
i=0.
S, B.%l,
if IIB$+~g'll = o otherwise
440 3.
P,i = argmino> o f (x" - pB~B~rg').
4.
j=j+l,j(s,i)=j.
5.
x~ = x" --psiB~B~Tg ,.
6.
Compute g~ e Of(x~) such that (g~, 23~B~'g ") < O.
7.
Bt+l = B Z + ) U ( ~ g ~ r
8.
If ]]x~ - x'll :> v, then i(s) = i and go to Step III.
9.
i = i + 1 and return to point 3 of Step II.
~_
g s ~is T )B~"
Step III
x~+x = -,,~z'~ a~+l = g~.
Step IV
s = s + 1 and return to Step II.
We formulate a theorem about the convergence of Algorithm 6.1 for smooth objective functions. T h e o r e m 6.1 Let the function f: 12'~ ~ R be strictly convex and smooth, Ll be a Lipschitz constant of the function f on the set T(x~
and L2 be a Lipschitz constant for gradient V f ( x ) on the set
T~(xo) d=ef[~'x:~eT(~0)min[Ix--y]l<_
v}.
Let there be given a value v > 0 and a sequence of positive numbers {A./} satisfying co
./=o
j=o
Then for Algorithm 6.1 there exists ~ such that
IIg~ll ~ 2~L=. R e m a r k As was mentioned before the exact steepest descent (see Step II-2 of Algorithm 6.1) is not implementable. Rough approximations are used for practical purposes.
7 1. 2. 3. 4.
5. 6. 7. 8.
References EAVES, B.C., ZANGWJLL, Generalized Cutting Plane Algorithms, SIAM Journal on Control, 9, pp. 529-542, 1971. BERTSEKAS, D.P., At~o ~r S.K., A Descent Numerical Method for Optimization Problems with Non-Differentiable Cost Functionals, SIAM Journal on Control, 11, pp. 637-652, 1973. WOLFS, P., A Method of Conjugate Subgradients for Minimizing Nondifferentiable Functions, Mathematical Programming Study 3, pp. 145-173, 1975. LSMAltECIIAL,C., STrtODIAT, J.J., AND BHIAIN, A., On a Bundle Algorithm for Nonsmooth Optimization, Nonlinear Programming 4, Edited by O.L. Mangasarian, R.R. Meyer, and S.M. Robinson, Academic Press, New York, I981. MI~F'LIN, R., A Modification and an Extension of Lemareehal's Algorithm for Nonsmooth Minimization, Mathematical Programming Study 17, pp. 77-90, 1982. KIWlEL, K.C., Methods of Descent for Nondifferentiable Optimization, Springer-Verlag, Berlin, 1985. DI~M'JANOV, V.F., AND VASlL'I~V,L.V., Nondifferentiable Optimization, Springer, New York, 1985. ROBINSON, S.M., Newton's Method for a Class of Nonsmooth Functions, SIAM Journal on Numerical Analysis, to appear.
441
9. Sltolt, N.Z., On a Structure of the Algorithms for Numerical Solution of the Optimal Planning and Designing, Kiev, PhD Thesis, 1964 (in Russian). 10. DENNIS,J.N., AND Moltl~, J.J., Quasi-Newton Methods, Motivation and Theory, SIAM Review, 19, pp. 46-89, 1977. 11. SltoR, N.Z., Minimization Methods for Non-Differcntiable Functions, Springer-Verlag, 1985. 12. POLJAR,B.T., Subgradient Methods: A Survey of Soviet Research, Proceedings of a IIASA Workshop "Nonsmooth Optimization," Edited by C. Lemarechal and R. Mifflin, 1977. 13. UR.YAS'EV,S.P., Stochastic Quasigradient Algorithms with Adaptively Controlled Parameters, IIASA, Laxenburg, Austria, WP-86-32, 1986. 14. EJtMOLIEV, Yu., AND WETS, R.J.-B., EBS. Numerical Teehiques for Stochastic Optimization, Springer-Verlag, 1988. 15. U~tYAS'SV,S.P., Adaptive Variable Metric Algorithms for Nonsmooth Optimization Problems, IIASA, Laxenburg, Austria, WP-88-60, 1988. 16. ROCKA~'ELLAR,R.T., Convex Analysis, Princeton Mathematics, Vol. 28, Princeton Univ. Press, 1970. 17. PSIIENYClINYI,B.N., Necessary Conditions for an Extremum. Dekker, New York, 1971. 18. NESTEROV,YU.E., Minimization Methods for Nonsmooth Convex and Quasiconvex Functions, Economika i mat. metodi, USSR, XX, pp. 519-531, 1984 (in Russian). 19. NIJRMINSK1, E., Numerical Methods for Solving Deterministic and Stochastic Minimax Problems, Naukova Dumka, Kiev, 1979 (in Russian). 20. HOVFMAN,A., Weak Convex Functions, Mullifunclions and Optimization, 27. IWK d. TH Ilmenau, tieft 5, pp. 33-36, 1982.
COMPOSITE
OPTIMIZATION:
SECOND
VALUE FUNCTIONS
problems
=
By
~(F(x)),
not
constraints.
is
Such
the of
a
all)
paper
we
composite
we
map
Composite minimization
problems
and
~ appear
give
Formula
for
Further
F
given on
is a s m o o t h
point
convex
(in
reduction
optlmlzatlon the
It
general
Forms
for
problems
wlth
order
lower
second
apply
f(X)
Form
to
obtaln
new
a neigborhood
of a
INTRODUCTION.
is the n ~ m e
involving
for a class
functions
of
of u n c o n s t r a i n e d
the f o r m
(I)
map from a Banach
space
x ~ X) into a n o t h e r B a n a c h
space
of
is
X Y
(or f r o m and g
is a c o n v e x
function
Y. The
role
important
composite
classes
programming, some
the
optimization
In composite optimization.
r(x) = g ( F ( x ) ) where
of
a
as
of
and
of is
classes
a
class
Functions
typically
Functlons
optimization
a
important
second order conditions and sensltlvlty estlmates
i.
mean
composite
smooth
problems
practically
In
epi-derlvatlve
Involvlng
F
Function.
(If
AND SENSITYVITY
opt|mlzatlon
constraints
where
non-smooth) many
composlte
without
CONDITIONS,
Alexander Ioffe of M a t h e m a t i c s , T h e T e c h n i o n H a i f a 32000, I s r a e l
Department
ABSTRACT.
ORDER
problems
equivalently,
of
optimization
semi-infinite of
optimization
shape
As an example,
problems
programming,
optimization
in o n e or a n o t h e r
sense,
let us c o n s i d e r
determined
-
with
relaxed see
reduced
the p r o b l e m
[Ill,
by
the
constraints optimal
that
many
(mathematical
control
[I2],[RI],
to a p r o b l e m
fact
problems,
[DZ])
can
of s u c h sort.
be
443
(p)
fo: X ~ R,
where
fo(X)
minimize
G(x) E K,
subject to
Set
G: X ~ U, E: X ~ Y
Y = RxUxV,
K = {u:O(u)
~ O}
and
take a continuous
and
dist(K,u)
E(x) =0, K
is a closed convex cone in
sublinear function
s ce+(u)
for some
function of the intersection of the polar of K
~(u)
U.
such that
c > 0 (say,
the support
w i t h the unit ball in
U~ )
and consider the functions
g1(y) = g1(=,u,v)
= max {~,e(u),llvll},
L
g2(y) = max {~,O(u)} + kllv]l; + Ilvll)
g3(y) = ~ + k(~+(u) +
(where
~
:
max { ~ , 0 } ) .
Finally,
we fix an
x ~ X
and set
F(x) = (fo(X) - fo(~),G(x),E(x)), fi(x) = Ei(F(x)),
i =1,2,3.
Then the following "reduction principles" I. If
x
is a strict local minimizer
hold:
to eiteher of
f.
and an admissible
1
element for II. local
(P), then
is an isolated local solution to the problem;
If the equality constraint
in
(P)
solution
f
attains
sufficiently III.
x
to
large
(P),
then
is an
in
(P)
are
f
Q(x)
r
=
{x:
G(x)
~ G}.
If
(cf.
[Ii]),
C
if, say, x
x ~ x
s u f f i c i e n t l y close to
=
x
(i.e.
x
x
x,
x
close to
{0},
then
at
is a x
for
the cost then
x
function is
is
a local
x.
means
that
x
we have
x ~ G and
a
fIT]
sufficient is that
condition
Q'(x)
is an isolated local solution of
we have (other than
for
is onto.
[P].)
satisfying
G(x)
f (x) > f (x). 0
of a neigborhood of
x
~ r.dist(O,Q(x)),
(For a survey of regularity results see Indeed
and
minimum
(P),
at
regularity given by the theorem of Ljusternik
for any admissible
at
in
~ C
such that for any dist(A,x)
A
local
x
attains a local minimum at
3
(Regularity of the constraint there is a constant
regular
admissible element
solution to (P) if and only if
where
a
at
k;
If the constraints
Lipschitz and
2
is regular
~ K, E(x)
(P), then
= O) which
is
This means that for any
x
0
x
itself)
either the inequality above
444 holds,
IIECx)II > 0
or
or
@(GCx)) > 0 which means that
f (x) > 0 , whereas 1
f (x) = O. On the other hand, if the latter is true and I than fo(X) > fo(X) which means that x is an isolated (P). This proves Principle Let
us
minimizer
prove for
f
valid and let
x
admissible other hand,
also
I for
Principle
III.
It
is
such
that
fo
since
~ fo(U)
of
local
to
that
CP).
solution
x
Suppose
is the
x. By regularity,
(r+l)(dist(K,G(x))
Ux - ull ~
is Lipschitz,
~(x) = s
obvious
solution
be any point close enough
u
is admissible, of
g1"
if it is a local
3
x
a
local
latter
is
there is an
+ llE(x)ll). On the
we have
~ fo(X)
+ lllx - ull
fo(X) + 1(r+l)(dist(K,G(x)) + llE(x)U) ~ f3(x). Using principle (P)
from
I, we can obtain sufficient
sufficient
conditions
for
either
and Ill, we can do the same for necessary f3
([BP],
[Ii],
[12],
reduction
to
procedures
for problems
[R2]).
composite
Thus, of
composite
unconstrained
optimization
advantages; of certain this
theory.
it also
connection
we
This
offers
difficulties
a good
number
of questions
(e.g.
condition
of
of [R2],
why
by
epi-derivative
of
instrument
technical
many
point"
them
problems
describing
the standard
sometimes
that
contain
a
composite
to many and
problems,
in specific formula
function
aesthetical the nature
better a pair
branches
seen.
In
of
"twin"
that
cover
[I4] and actually clarify a
Hessian
must be solved
a
4 and 5 stated
from which
are
[K2],
numerical
optimization.
and the other sufficient, [KI],
complicated
pair of second order conditions begin
has
second
order
conditions
or why the necessary
[KI] cannot have a sufficient
what kind of technical
We
approach
3
develop
[W]. Theorems
a unified
2 and
one necessary
cannot work in sufficiently order
of
to
via composite
"observation out
Theorems
the most recent developments
[FS],
analysis
approach
and ways
mention
second order conditions,
optimization
offers
for
f.; using principles II 1 associated with f and 2 makes it possible to use
III
with constraints
optimization
of
(of any order)
conditions
Principle
in section 4 show a way to sensitivity
conditions
"twin"
in order
ete.).They to obtain
second
also
show
a workable
cases. for
which
in proofs of all the above mentioned
the is
the
results.
lower
second
principal
order
technical
445 2.
Let
LOWER SECOND ORDER E P I - D E R I V A T I V E OF A COMPOSITE FUNCTION
f
be a function
order e p i - d e r i v a t i v e
X
which
is finite
at
x
along
h E X
f
at
with respect
The
is
limit as
x" = O, we write basic
if
t 9 0
0
for
[RI]
of
the
lower
all
second
nonzero
h,
then
A = F'(~),
= {y* 9 a g ( y ) :
K(x') = {h: g ' ( y ; A h ) (we write simply
~
and
K
if
f
w(h)
A'y"
c)
is
C 2 near
then
S
be
where
if
L
at
containing
defined by
x
a
local
x.
(I) . We set
= F"(~)(h,h);
s <x',h>}.
x;
is the linear subspace of and
7 + L
the collection
converging to zero. For any #s(h,w)
attains
x" = O) and assume that
L + Im A = Y
continuos with respect to Let
that
Y.
(regularity condition)
dom g - Y,
epi-derivative
= x'},
a) g is finite and lower semicintinuos at b) F
f
linear manifold
In what follows we consider functions 7 = F(~),
order
is the following:
m i n i m u m on e v e r y f i n i t e d i m e n s i o n a l
~(x*)
).
f"(x;h).
property
>
- t<x~,h'>)
of the epigraphs of the functions (see
its role in o p t i m i z a t i o n
f'~(x;h)
to
second
this means that the e p i g r a p h of the function h ~ f " ( x , x ~ ; h )
h ~ t-a(f(x + th) - f(x) - t<x",h>)
determines
lower
is
the upper Kuratowski
If
The
[RI]:
f'i(x,x';h)- = lim inf t-2(f(x + th') - f(x) h'~ h t 9+0 Geometrically,
x.
x" 6 X ~
defined as follows
of
on
at
there
z ~ X
such
spanned b y that
g
is
y + Az
of sequences
s E S
is a
Y
and any
= tim sup inf t 2(g( 7 + tn Ah" ng~ h'gh
s =
{t } of p o s i t i v e n h e X, w E Y, we set + t n% )
- (7)
- tn < x ' , h ' ~ ) ,
numbers
446 lim sup inf = sup lim sup n 9 m h'9 h e > 0 n ~ ~ i. The following
THEOREM
- either or
-
f"_(x,x~;h)
f2(x') ~ ~
= - ~
alternative for some
In
the
last
holds:
h;
and
f"(x,x';h)
+~
case
min ~s(h,w)). sES w -> ~s(h,w) is either =
the f u n c t i o n
or it is convex
continuous
with
in case w h e n g(-)
is a continuous
of the first
convex
is continuous,
f"_(x,x';h)
part
function.
g ( F ( x + th)) = g ( y +tAh w(.)
identically
equal
to
d o m ~;(h, ") = ~(x').
We shall give a sketch of the proof
and since
inf IIh'-hll<e
In this case
+ t2w(h))
it follows
of the theorem
+ o(t 2)
that
= lim inf t-a(g(y +tAh + t2w(h')) h'-) h
-g(y)
- t<x',h'>)
t ->+0 min
=
s ~S
lim sup tn~(g(y
+tnAh"
+ t2w(h))n - g(Y)
- tn<x%h'>)
h'-~h n-~oo
=
If
min #s(h, w(h) ). s E S
f[(~,x';h)
> - m
for any
lim inf t-1(E(~
h,
then
+tAh + t2w(h))
- g(y)
- t<x~,h>)
z 0
t 4+0 and,
consequently,
~(x ~) ~ ~.
g'(y;Ah)
In a similar
z <x',h>
for any
way we conclude
that
h
which
implies
h ~ K(x ~)
if
that
f[(~,x';h)
is
finite.
3. SECOND O R D E R
It is not a difficult second
order necessary
THEOREM
is that
2.
~ ~ ~
to d e r i v e
from Theorem
1 the f o l l o w i n g
condition.
A necessary and
matter
CONDITIONS
condition
#s(h,w(h))
~ 0
for
x
for all
to be a local h ~ K,
s E S
minimum or,
of
f(.)
equivalent-
447 ly, that for any
h E K, s ~ S
there is a
y* E ~
- ~[(h,y*)
such
that
~0.
For the "twin" sufficient condition we need some attraction property for
the cone
K
of critical directions.
(AP) ~ ~ z
and any bounded
This is a convenient one:
{h n}
sequence
a subsequence converging to a certain We observe
THEOREM 3
(AP)
for
and all nonzero h E K
0
for all
condition).
If
provided
that
f(.),
h E K
there is a
a
h
if
has
~ ~ z.
dim X < m.
holds,
(AP)
~s(h,w(h))
or, equivalently,
y* E ~
g'(y;Ah n) ~ 0
that
h E K.
is trivially satisfied if
(sufficient
minimizer
local
g'(y;Ahn)
that
The property
such
then
x
is a strict
> 0
for
a11
s E S
that for any s E S and any nonzero
such that
- #~(h,y*)
> 0
(2)
It follows from Theorems 2 and 3 that in every specific s i t u a t i o n we must be
able
to
calculate
@s
second order conditions. case
when
the
programming any
original
say,
problem
Since
with the Lagrangian, has
If,
#g
to
non-positive
(P)
order
to
be for
obtain
is a polyhedral is a
standard then
is p r e c i s e l y
a workable
function problem
~(h,y*)
the H e s s i a n
observed
in
this
connection
> O,
V
h E K,
condition but a weaker
natural necessary counterpart
that
calculated. terms.
in finite dimensional so called piecewise of them the
g
function
on
~
for
associated
is
always
(3)
In fact,
in
[RI]
(that is both
linear quadratic
g(').
is actually
(3)
>
by
ill]).
in some specific
Rockafellar
spaces
it does not have a
(by which we mean that replacing in
is either affine or quadratic.) f(-)
= 0
h ~ 0
the f u n c t i o n
situations
considered
dim X < ~
composite and
#s can
this has been functions
dim Y < m) with
(The latter means that the domain
can be broken into finite number of polyhedral g(.)
is the
mathematical
#~(h,y*)
It is possible to mention a few more cases in w h i c h
in different
of
function
one because
does not make the condition necessary - see
done
(which
of
y* ~ ~. Therefore the standard Lagrangian c o n d i t i o n
is still a sufficient
be e x p l i c i t l y
pair
we obtain the standard second order conditions.
a
g
in
with finitely many constraints),
h E K,
It
or
pieces and on each of
It turns out
epi-differentiable
and
that
in this case
a formula
for
the
448 epi-derivative class
was
obtained.
of functions
(see
This
[C2],
hold already for a function on quadratic functions.
result
[14]) R2
hidden
in
function of tiability
[K2]
extended
too more
to a more
general:
is the m a x i m u m
general
it may
of a linear
not
and a
A formula for the e p i - d e r i v a t i v e of the m a x - f u n c t i o n
in
t (and
of
not
which
f(x) =
is
can be
but
case
x
when
f(t,x)
max
f
has
a
polynomlal-type
is finite dimensional).
general
max-functions
(involving
behavior
a
A c r i t e r i o n for epi-differenmaximization
over
arbitrary
compact spaces and also defined on infinite dimensional Banach spaces) ven in [14]. We also mention the p a p e r b y Darkowskii and Levitin similar work was done in case when m a x i m i z a t i o n
as
is gi-
[DL] where a
is a p r o b l e m of concave prog-
ramming. In all
these
cases
epi-differentiable. involved
infinite
~s
does not
actually
This, unfortunately, number
possible
condition
sequences
not
taking
s
and
into
there
account
the
on
s
and
f(.)
is
is not a typical case when problems
of constraints
is considered,
semi-lnfinite p r o g r a m m i n g or optimal control. all
depend
is
such
as
problems
of
In general we have to scan over no
variety
hope of
that,
say,
second
a
order
necessary
directional
behaviors of a convex function can be s u f f i c i e n t l y powerful.
4. SENSITIVITY ANALYSIS
We now c o n s i d e r what happens Namely,
if we begin to slightly perturb
p(u) = inf g(F(x) x (For
simplicity
infimum above fixed small We
the map
F.
we consider the "value" function
shall
we
consider
is calculated
the
case
subject
of
a
+ u). "local"
to the condition
value
function
when
llx - xll < ~
for
the some
e > O. This does not cause any real loss of generality.) formulate
second order sufficient order directional
two
theorems
with
estimates
condition is satisfied,
derivatives of
p
at
and,
in
case
exact formulas for
when
the
the first
zero. (It should be remarked at this
449 point
that
order
derivatives
classical
we
typically of
problems
need
value
with
second
order
functions
equality
in
information
extremal
constraints
standard problems of mathematical
to
calculate
problems
and
-
see
first
lIT]
[ B ] , [ G ] , [GJ],
for
iS], for
programming.)
We set
p [ ( O , u ) = lim inf t-*(p(tu) - p ( O ) ) t ~ +0
and f o r
any
s
e S,
t~1(p(tn) -
p~+C0;u) : lim sup n9 THEOREM 4. For any
s ~ S
p(0))
~
we have
p~+(O;u) ~ inf ~s(h,w(h) + u) h If the sufficient condition of Theorem 3 is satisfied, p~(O;u) = Therefore,
if
Cs
differentiable
at
does 0
depend
along every
p'(u) = To formulate
Cs(h,w(h) + u)
min min s~Sh~K
not
on
u
~s(h ) = {ym ~ ~:
s,
then
p
is
directionally
and
r
min h~K
the second theorem,
then
+ u).
we set
for
h ~ K
z 0}.
THEOREM 5. We always have
p~(O;u) ~
This
becomes
Moreover,
if
an
equality
Cs
min
min
max
s ~ S
h ~ K
y~ ~ ~ s ( h )
if
the
sufficient
does not depend on
condition
s, then
p(.)
of
Theorem
3 holds.
is directionally diffe-
rentiable and p'(O;u) =
The
last
theorem
analysis
developed
obtained
in [G],
is normal,
in
[GJ],
embraces [G],
III).
the
essence
[GJ],
[B].
[B] to infinite
reinterpretation
(using Principle
max
min h ~ K
of Theorem
Otherwise,
of It
the
approach
allows
dimensional 5 in terms
to
to
extend
sensitivity the
problems
like
of
is not
it is a more difficult
(P)
(P).
results If
(P)
difficult
work because
in this
450 case the relation between the value function of perturbation of constraints and
p(.)
(P)
connected with additive
is not so obvious.
As far as Theorem 4 is concerned,
it seems to have no predecessors.
We
observe finally that the fact that we consider only additive perturbations of F
is not a cause of any loss of generality.
form
F(x,u)
A general perturbation of the
can be eassily reformulated in terms of additive porturbation
of a certain other map.
REFERENCES
[B]
J.-F. Bonnans,
Directional
derivatives
of
optimal
solutions
in
smooth
non-finite
convex
non-linear programming, to appear. [BP]
J. Burke
and
R. Poliquin,
Optimality
conditions
composite functions, Math. Programming,
for
to appear.
[Cl] R.W. Chaney, Second order directional derivatives for nonsmooth functions, J. Math. Anal. Appl. [C2]
128 (1987), 495-511.
, Optimality conditions for piecewise ming, J. Optimization Theory Appl. 61 (1989),
C 2 nonlinear program-
179-203
[DL] B. Darkowskii and E. Levitin, Quadratic optimality conditions for problems of semi-infinite programming, Trans. Moscow Math. Society 48 (1985). [DZ] M.C. Delfour
and
J.P.Zolezzio,
Shape
sensitivity
analysis
via
min-max
differentiability, SIAM 3. Control Optimization 26 (1988), 834-862. [FS]
R. Fletcher
and
E. Sainz
de
Maza.
Nonlinear
programming
and
nonsmooth
optimization by successive linear programming, Math. Programming 43 (1989), 257-276. [G] B. Gollan, On the marginal function in nonlinear programming,
Math.
Operation Research 9 (1984), 208-221. [GJ] J.
Gauvin and R. Janin,
non-llnear
mathematical
Directional programming,
behaviour Math.
of optimal
Operation
solutions
Research
in
13
(1988), 629-649. ill] A.D. Ioffe,
Necessary and sufficient conditions for a local minimum 1-3,
SIAM J. Control Optimization 17 (1979), 245-288.
451 [12]
, Second order conditions semi-infinite programming,
in nonlinear nonsmooth problems of
in "Semi-lnfinite Programming and Applicati-
tions " Lecture Notes in Economics and Math~ Sci. 215, Springer 1983, pp. 262-280. [13]
, On some recent developments optimality conditions,
in the theory of second order
in "Optimization", S. Dolezki
(Ed.), Lecture Notes
in Math. 1405, Springer 1989, pp. 55-68. [14]
, Variational analysis of a composite function: the
[IT]
lower second order epi-derivative,
A.D. leffe
and
V.M.Tihomirov,
a formula for
to appear.
"Theory
of
Extremal
Problems",
North
Holland 1979. [KI] H. Kawasaki,
An envelop-like
second
necessary
order
effect
of
conditions
infinitely many for
constraints
minimization
on
problems,
Math. Programming 41 (1988), 73-96. [K2]
, The upper and lower second order directional derivatives for a sup-type function, Math. Programming 41 (1988), 327-339.
[P]
J.-P. Penot,
Metric regularity,
multifunctions,
Nonlinear
openness and Lipschitzian behaviour of
Analysis~
Theory,
Methods
&
Appl.
13
(1989),629-643. [RI]
R.T. Rockafellar,
First
and
second
order
epi-dlfferentiability
in
nonlinear programming, Trans. Amer. Math. Soc. 307 (1988), 75-108. JR2]
,
Second
order
optimality
conditions
in
nonlinear
programming obtained by way of epi-derivatives, Math. Operation Research
iS] A. Shapiro, Sensitivity analysis of nonlinear program and differentiability properties of metric projections, SIAM J. Control Optimization 26 (1988), 628-645. [W]
S.Wright, On exact algorithm for composite non-differential optimization, Math. Programming 44 (1989), 221-234.
A N E W SUFFICIENT CONDITION FOR. T H E W E L L - P O S E D N E S S O F NON-LINEAR LEAST S Q U A R E P R O B L E M S ARISING IN IDENTIFICATION A N D C O N T R O L Guy Chavent C E R E M A D E , 75775 Paris C4dex 16 - INRIA, BP 105, 78153 Le Chesnay C4dex
Abstract We show how simple I-D geometrical calculations (but along all maximal segments o[ the parameter or control set!) can be used to establish the wMlposedness of a non-linear leastsquare (NLLS) problem and the absence of local minima in the corresponding error function. These sufficient conditions, which are shown to be sharp by elementary examples, are based on the use of the recently developped "size x curvature" conditions for proving that the output set is strictly quasiconvex. The use of this geometrical theory as a numerical or theoretical tool is discussed. Finally, application to regularized NLLS problem is shown to give new information on the choice of the regularizing parameter. Key words Non-linear least squares, parameter estimation, identification, inverse problems.
1
Introduction
Parameter estimation problems are often set as output-least square problems and solved numerically as such. But usually many theoretical and practical problems stay open, as existence and uniqueness of the global minimum, possible existence of local m i n i m a (which are highly undesirable fl'om a computational point of view), stability of the global minimum with respect to tile data ... The reason is that the parameter --* output mapping usually exhibits no interesting mathematical properties except regularity. Hence we have tried to develop, in a seriesof papers [1] [2] [3] [4] [5], some quantitative sufficient conditions for the well-posedness of the non linear least squares problem, following the intuition that this well-posedness should hold as soon as the size of the output set (on which one projects the data) is "not too large" with respect to its curvature. We illustrate in this paper how the most precise "size x curvature" conditions developped in [5] can be used to obtain insight into well-posedness, stability and local minima of non-linear least square problems. We refer to the introduction of [3] for a more detailed discussion of the motivations to this approach, and to reference [6] for an exaanple of application of these technique to a plane wave inversion problem.
2
T h e n o n - l i n e a r least s q u a r e p r o b l e m
We consider a "parameter space" E, a "set of admissible parameters" C, a " d a t a space" F and a "parameter ---* output mapping" r satisfying E C F c2
= = = :
Banach space, with norm ][[[E Closed convex set of E Hilbert space, with scalar product < , > F C ~ F a C2-mapping, with ~ , ~ ' and ~" bounded over C
(2.1)
453
The inversion of a given "data" z e F
(2.2)
find ~ e C such that J ( z ) = [[~(x) - zl[~ = min over C
(2.3)
in the least-squares sense reads then :
which is the non-linear least-square problem we want to investigate. Of course, well-posedncss of problem (2.3) does not hold under the sole hypothesis (2.1), and a classical way to enhance the behaviour of (2.3), in the absence of other information on ~, is to replace (2.3) by its Tychonov regulaxization
(2.3)~
find ~
E
CI7 $such that
4(=)
=
ll~(z)-zll~+PIl=-=oll~
=minover C1-1s
where Xo
C E E$ > 0
is an Hilbert subspace of E, with scalar product <, >~ is a given " a priori guess" for the unknown parameter is the regularization parameter
(2.4)
Usually, s is chosen to imbed compactly in E, which automatically ensures existence of a solution to (2.3)~, but does not give any hint on uniqueness, stability of ~ and local minima of J~. On the contrary, the Hilbert-type techniques used in this paper will allow to skip the compactness hypothesis (for example chosing s = E - provided E itself is an Hilbert) and yet prove the well-posedness of (2.3)~ for large enough ~. Of course, (2.3)~ can bc written in the same form as (2.3) by a proper choice of E, F, ~ and z, namely : replaced C replaced F replaced replaced Z replaced
byE,= s by C , = C Q s by F , = F x s ~ = (~,r by z , = ( z , ~ x o )
the scalar product < X , Y
>F+<
x , y >~
(2.5)
Hence we shall first state our results for problem (2.3), and then specialize them to the case (2.5) of the regularized problem.
3
P a t h e s and R e l a t e d g e o m e t r i c a l a t t r i b u t e s
The main step to obtain the well-posedness of (2.3) will be to prove that ~(C) is a strictly quasiconvex sct, as this will imply the existence of a neighborhood of ~(C) on which the "projection on ~(C)" is well behaved. Hence we need to equip ~(C) with a collection 7) of pathes, which we simply choose to be the image by ~ of all segments of C : 7) = { ~ ( [ x , y ] ) , x , y e C}
(3.1)
for which a subfamily of maximal pathes (cf [5]) is obviously given by
7)~ = {~([=,y]),=,y ~
ac]}
(3.2)
where c9C is the relative boundary of C. A path P = ~([x, y]) of 7) is naturally parametrized by
e [o, l]: P(t) = ~((1 - t)z + ty)
(3.3)
454
and we can define the velocity V(t) and acceleration A(t) associated to this parametrization by V(t)
~oi(z,)(y-x) ~o'(z,)(V - z, y - x)
=
A(t)
(3.4)
where ~(z,) [resp. ~"(x,)] is a linear [resp bilinear] mapping from E to F , and 9 , = (t - t)~ + tv.
(3.5)
The theory requires that pathes can be reparametrized as C2-function of the arc-length v, which satisfies : du = IIV(*)lldt (3.6) Hence at points t of a path where V(t) ~ O, the velocity v({) and acceleration a(t) with respect to are length v are given by
v(t)=
V(t)
a(*)=
Ilv(t)ll
,
A(Q
A(t)
ilv(t)ll-------7 - ,, < ,,, [tv(oll------7 >
(3.7)
and their norms by : lt("(t)ll = ~ ,
lb(O}l = IlA{t)l} ( 1 - < . , iiy(oil~.
A(t)
>=)~
(a.s)
At points to of a pa.th where V(to) --- 0, one may still define v(t) and a(t) by continuity provided that { T h e fight-hand sides in (3.7) are defined (3.9) V(to) = 0 =, and have a limit when t --+ to, t 7~ to Notice that (3.9) holds automatically as soon as ~o'(x) is injective for any z in C! Now that 90(C) is equipped with C2-pathes with respect to the arc-length, we define the r a d i u s o f c u r v a t u r e p(t) of a path P = ~o([z,y]) at parameter t by : p ( 0 = lla(t)lV ~ =
Itv(t)ll=cx- < v, A(t) ilA(t)ll" ~
>=)-~, > [IV(~)ll 2 -IIA(t)II -
(3.x0)
-
Following [51, we introduce also the g l o b a l r a d i u s o f c u r v a t u r e pa(t,t') of P at ~ seen from ~', which is given by the formula 0
pa(t,t') =
Sgn(f - t ) < P ' - P , v ' > ( 1 - < v,v' >=)89 Sgn(t'-Q
ifSgn(t'-t)
<0
ifSgn(t'-t)
>0
ifSgn(t'-*)
>0
and
(3.11)
where P, P', v, v'... stand for P(t), P(t'), v(t), v ( t ' ) . . , with the convention that Pc(t, ~') = + c a if Sgn(r < P ' - P,v > > 0 and < v,v' > = 1. Geometrically, pa(l, *') is the distance of P ( t ) to the intersection of the two haK spaces normal to each end of the subpath of P located between P(t) and P(t'). It is related to the usual radius of cm'vature p(t) by limp(t,t') = p(t) (3.12) t~t I
455
We denote also by 5(t,t') the arc l e n g t h between the two points P(t) and P(t') of the path P = ~([~, v]) :
a(t,t') = / " IlV(r)lldr
(3.13)
and by O(t, t') the d e f l e c t i o n between the path directions at the two saane points : @(t,t') = c o s - l ( < v(t),v(t') >)(in radian),
(3.14)
which statisfles (cf [5]) :
O(t,t')<_/ e dr(t)
=
p(t)
[,'
IlA(r)ll(l_<, .', IIV(r)ll"
' " IlA(")lld~" > 2 )rdr IIV(r)II
A(r)
' ~
(3.15)
These geometrical quantities are used to associate to the non-linear least square problem itself, ie to C, ~ and 7~, the following numbers, which shall be relevant for the study of its wellposedness : (3.16)
R(C, bg, T')
=
(3.17)
Ra(C, % 7~) =
(3.18)
A(C, 90,'P)
=
inf
inf p(t)
(smallest radius of curvature)
mf "
mf "
sup
sup 5(t,t')
x,yEO t,t'E[O,1]p
c(t,t) ' "
(smallest global radius of curvature) "
(largest path length)
z,~EC t , t ' E [ O , l ]
(3.19)
|
=
sup
sup @(t,t')
(largest path-deflection)
x,yEC t,t'E[O,1]
Of course, from (3.12) we see that
~ ( c , ~, 7:,) < re(c, ~,'p).
(3.20)
In practice, our sufficient conditions for wellposedness will require only to know lower and upper bounds to the above quantities, which we shall denote by the same letter, but without arguments : _R _< R(C,~o,P), A > A(C,%P) (3.21)
< e,~(c,~,p), e >_ e(c,~,~)
In view of (3.20) it is reasonable to suppose that R a n d / ~ has been chosen such that as to satisfy
<_ R
(3.22)
For example,it is easy to check that the following choices for R, A m~d O satisfy (3.21) : R
=
,', = e
.
i~ i~ Ils~ x)H2 ,,,,~oo,~Io,,] II~"(=,)(Y - =, v - :':)11
sup /" II,e'(=,)(y - =)lldt
x,yEOC JO
. sup. [ '. I J. ' ( x ,. ) ( v - = , v - =)ll dt ~,~oc ~o II~'(~,)(v - =)ll
(3.23)
(3.24) (3.25)
where xt = (1 - t)x + ty. We recall also theorem 6.7 of [5] which allows to obtain a lower bound R.c to RG(C, c2, P ) in terms of R, A and 0 : T h e o r e m 3.1 Let 12, A, 6) satisfy (3.2i). Then :
R -%=
~i.r
(s.2i) ~,,,z (s.2#.
Rsine+(~-Re)cosO
if 0 < e < rr/2 ifrr/2<@<_~r
(3.26)
456
4
Wellposedness
of the non-linear
least square
problem
We consider now the non-linear least square problem (2.3), which throughout all this paragraph is supposed to satisfy hypothesis (2.1) and (3.9) at least. When it comes to actual numcrical resolution of (2.3) by an optimization algorithm, it is of utmost importance that the objective function J(x) has no local minima. Hence we shall incorporate this property into our definition of wellpose&~ess : D e f i n i t i o n 4.1 (Q-well posedness) The non-linear least square problem (2.3) is said to be Q. wellposed on ,ome open neighborhood 0 of qo(C) for some pseudo-disgance 6(x,y) on C if and only if :
(i) for any z 9 o,
there e=i~U a
.,~ique ,olution ~ of ( e . s )
(ii) the z-,-+ & mapping is Lipschitz continuous from (0, ItlIF) to (C,~(=,y)) (iii) for any z 9 O, d is ~trictly quasiconvez, (ie ha, no local minima distinct from &), and any minimizing sequence converges to & for 6(x, y). If we take 6(x,y) = [Ix - YIIE and drop condition iii), the above definition reduces to Output Least Square Identifiability (OLSI, cf [2]) introduced in the context of parameter estimation. In the gcncral case, Q-wcllposcdness is both weaker (because stability is required only for ~(x, y) instead of Ilx - Y[[E) and strongcr (because it requires strict quasiconvexity of J) than OLSI. The pseudo-distance ~(x, y) on C which appears quite natural for the NLLS problem (2.3) is the arc length, in data space F , of the path ~2([x, y]), i.e., with notations (3.5) : "1
5(~'Y) = J0 iiC(x,)(y - z)llrdt
(4.1)
Of course, if one makes the additional hypothesis that beside being bounded over C as stated in (2.1), ~p'(x) admits a pseudoinverse which is also bounded over C, or in other terms that { 3a'M > a,, > 0
Ot,nllY]]E <__]I~9'(X).yllr <__OtMllY[IE
such that VZ 9 C, Vy 9 Z
(4.2)
W,y 9 c
(4.3)
then 5(x, y) bccomcs equivalent to the usual norm in E :
~-,11=-ullz < 6(=,y) ___~MII~ - u t l E
It is now very easy to use the results of [5] to establish well-posedaaess results for (2.3). We begin with the most precise condition : T h e o r e m 4.1 (P~-su~cicnt condition) Zet hypothesis (2.1) and (3.9) hold, and R >_ I ~ be lower bounds to R ( C , ~ , P ) and Rv(C,w, 79) as defined in (3.15) (3.17) and (3.21).
Y: P~ > o
(4.4)
~(C)closed in F
(4.5)
Then : i) The NLLS problem (2.3) i~ Q-wellposed on 0 = {z 9 FId(z,~(C)) < / ~ }
(4.6)
for ~he p.~eudo-dis~ance 6(x,y) on C defined in (~.1). ii) More precisely, if zj 9 O,j = O, 1 satisfy
Iiz0 - z, lir + m ~ d(zj,~(C)) < d < ~ i=0,1
(4.7)
457
for some d, then the corresponding solution~ &j,j = O, 1 of (2.3) ~atisfy the s t a b i l i t y e s t i m a t e :
6(:~0,:~1) _< (1
d/R)-'ltzo - =,ll~
-
(4.8)
P r o o f : Hypothesis (2.1) (3.9) and (4.4) imply, using theorem 5.12 of [5], that r is strictly quasiconvex with a neighborhood v~ given by (4.6), which, together with the fact that ~(C) is closed, implies existence, uniqueness and Lipschitz stability of the projection on r all over ,9, and absence of local minima by theorems 3.6, 3.9 and 3.5 of [5]. [] Of course, if the strong property (4.2) on the derivative c2'(x)-the so-called "sensitivity Matrix" in the finite dimensional case-holds, then one obtains stability for the ]Ix - Y[IE distance on C, and c2(C ) is necessarily closed : C o r o l l a r y 4.1 Let hypothesis (2.1) and (.{.2) hold, and R >_ Ra be lower bounds ~o R(C,~,79) and RG(C,~,79) a~ defined in (3.16) (3.17) and (3.21).
If: RG > 0
(4.9)
Then T(C)
is closed in F
(4.10)
and conclusion~ i) and ii) of theorem (4.2) hold, with (4.8) replaced by o',,,ll:~o - :~,IIE
< ( I --
dlR)-'llzo
-
~,11,~
(<1.11)
The above theorem can be seen as a generalization of the local inversion theorem or implicit function theorem to the case where the range of ~'(x) can be strictly included in F, so that tlie equation ~(u) = z can be solved only in the least-square sense. We come now to a slightly less precise condition, based on the lower bound to Ra(C, 9%79) given in therorem 3.1 : T h e o r e m 4.2 (O-sufficient condition)
Let hypotheses (2.1) and (3.9) hold, and R , A , O be given satisfying (3.21) (for ezample u~ing formula (3.23 thru 25)), and suppose that ~o(C)
is closed.
Y: 0 <_ (9 <_ 7r/2
and R > O
(4.12) (4,13)
OT
7r/2<_ e < ~ r
andA/R
(4.14)
Ra>O
(4.15)
Then Ra defined by (3.26) satisfies and eonelusion~ i) and it) of theorem 4.1 hold for thi~ value of Ra. P r o o f : It results immediatly from theorems 3.1 and 4.1. [] Notice (cf the properties (3.15) of the deflection 0 ) that the conditions O _< 7r/2 or r, are actually integral size (du)x curvature (1/p(u)) conditions for the output set ~o(C), and that condition A / R < ( 9 - tan O is also a size ( A ) x curvature ( l / R ) condition, but which involves the largest size and the smallest curvature ! We now specialize theorem 4.2 to the case where ~o'(x) and its pseudoinversc are uniformly bounded ovcr C, i.e. when (4.2) holds. Using the least hypothesis of (2.1), we know that :
3# > 0, Ik,"(=)(y, y)ll~ < #llyll :v= e C, Vy e c Then we have the
(4.1~)
458 C o r o l l a r y 4.2 Let hypoihe~i~ (2.1) and (4.2) hold, and define : r: =
,~1~
,
e
=
(~l,~..)diam c
(4.17)
and : P~ =
R 0 < O <7r/2 R(sin | + (C~M/e,~ -- 1)(9 cos @) 7r/2 < {9 _< ~r
(4.1s)
If: 0 _< 19 < 7r/2
(4.10)
or
7r/2%@
andP~ >0
(4.20)
Then fl, e NLLS problem (2.3) is q-wellpo~ed on the cylindrical neighborhood (~. 6) of ~( C') for fl,.e Ilx ~ yllz distance on C, and the slabiIity estimate (4.11) holds a8 soon as fl~e data zo,zl satisfy
(4.7). Notice that, under the hypothesis (2.1) and (4.2) of the above corollary, the Q-wellposedness of the NLLS problem will be ensured as soon as the dianaeter of C is small enough. Notice also that the conditions (4.19) or (4.20) on the admissible size for C are sharp, as it can bc verified by considering the two following simple examples :
ezample 1 : given X > 0, choose, E = R , C = [0, X] and (cos x, sin ~)
(4.21)
~(x) =
{ ezampIie:givenY
choose, E = R , C = [ Y , X ] a n d
for Y < x < 0
(cosx, sin~) for
(4.22)
0 < 9 < X
(The r mapping of example 2 is not C2 at x = 0, but the whole theory still holds for path is which are only C' and picccwise C~). We conclude this paragraph with a (tentatively critical ...) discussion of the applicability of the above results to parameter estimation problems. The fundamental prerequisite for the use of this theory is that ~(C) is a "variety" which carries pathes 79 having radii of curvature larger than some R > 0. (This of course requires that the "variety" r itself has a "bounded curvature"). The condition Re: > 0 then can ahvays be satisfied by reducing the size of C, and is hence less critical. Let us first consider the case where E is finite dimensional, for example in parameter estimation in O.D.E.s, or in P.D.E.s after discretization has been performed. This case is very important practically, as it is the only one which one can actually attempt to solve on a computer ! One may then try to use the above geometrical theory to determine if the setting of the parameter estimation problem is satisfying, ie if the knowledge of C and ~ allows for a unique, stable determination of the parameter, and if so, which accuracy is required on the data. This requires the estimation of lower bounds R a n d / ~ to the smallest radius of curvature (3.16) and global radius of curvature (3.17), which for sure is not an easy task. When the dimension of E is not too large, one can try a numerical determination of R using (3.16) (3.10) and Ro using (3.17) (3.11), and use theorem 4.1 which given the most precise sufficient condition. This includes intensive computation (namely, along all segments [x, y] with extremities x and y located on the (relative) boundary OC of C[), which may quickly become unaffordable when the number of parameters is larger than a few units... But the reward for this computational effort is a treasurable ixfformation on the wellposcdncss of the NLLS problem and the absence of local minima in the objective function for any z in O, which is practically very useful both for the engineer who has set the
459
parameter estimation problem ("do I have enough information for recovering my parameter in a unique and stable way ?") and the numerical analyst in charge of the computations ("is my optimization routine going to be stuck in local m i n i m a 7"). W h e n this numerical approach is impossible, one may think of calculating analytically (i.e. with paper and pencil) a lower bound R using (3.16) (3.10), upper bounds @ using (3.25) and A using (3.24) (all these quantities are expressed by simple formula involving only r - x ) and ~"(z)(y - z , y - z), and then use theorem 4.2 to get information on the wellposedness of the NLLS problem. There are yet no example where this approach has been used, but the corresponding theory is just being released now in [5] and in this paper, so we hope that some application along this line will show up in the future. Let us turn now to the case where E is infinite dimensional, as for example in parameter estimation in P.D.E.s. We expect here that the generic (in an imprecise sense ...) situation is R(C,~o,'P) = 0, so that the above geometrical theory does not apply. As a support for this assertion, we refer to [2] where it was shown, for the model problem of the estimation of a diffusion coefficient function in a 1-D elliptic equation, that one can find, when the discretization is refined, a sequence of pathes on which the smallest radii of curvature tends to zero (these small radii of curvature are obtained for perturbations of the diffusion coefficient having smaller and smaller support containing one stationary point of the solution to the elliptic PDE). It would however be maybe possible to prove some wellposedness results in the somewhat academic case where the solution to the elliptic equation does not possess any stationary point. A bright singular point in this dark picture of the situation for the ilffinite dimensional case is given in [6], where tl~e estimation of the shape (i.e. a function) and the phase (a number) of a plane wane is discussed, and analysed using the above geometrical theory. To conclude on ilffinite dimensional E, let us mention that the geometric theory may reveal as a useful tool for analysing how the well-poscdness of the NLLS problem deteriorates when E is approximated by larger and larger finite dimensional spaces - multiscale aa~alysis of functions should play a crucial role here (see [2] and [71 for vet3 preliminmT results).
5
Well-posedness of the regularized N L L S problem
We investigate in this paragraph the wellposedness of the regularized problem (2.3) under the minimum set of hypotheses (2.1) (2.4). Of course, as we have not required any compact injection from s into E, this minimum set of hypothesis does not ensure in general even the existence of a solution .~, in opposition to the linear case (i.e. ~2 E s F)) where the same hypotheses ensure the existence of a unique f&. We shall be able in this paragraph to quantify the natural intuition that "a m i n i m m n amount" of regularization should be added in order to compensate for the non-linearity of ~o, mad restore a situation similar to that of the linear case. As mentioned at the end of paragraph 2, the study of the wellposedness of the regularized problem (2.3) can be made very simply by applying all results of paragraph 4 to the NLLS problem (2.3) with a proper choice for E, C, F, ~ m~d z as exptaned in (2.5). For sake of simplicity, we shall explicit this approach only for the case of corollary 4.2. Using hypothesis (2.1) and (2.4), we know that :
3&M > 0, II~,'(~).yllr -< aMII'JII~,W E C n C,V,j e C
(5.1)
3B > 0, IW'(z).(y, Y)IIF -< Bllyllg,w E c n E, vu E x
(5.2)
(notice that if E itself happens to be aa~ Hilbert space and the choice e = t3 is made, then &M coincides with aM defined in (4.2) and r coincidcs with/3 defined in (4.16)).
460 As in corollary 4.2, we shall need the size of C in the parameter space g :
m~(C,g)
= sup II= - Y l l ~
(5.3)
aa,yEC
but the position of the a-priori guess x0 with respect to C with also play a role through the "radius of C seen from x0 in g" : rad(C, xo, $) = sup
a:EC
11~ -
~01l~
(5.4)
In order to express the results in a simple form, we introduce the dimensionless quantities : (5.5) (5.6) (5.7) (5.8)
q g d(z,z') r
= = = =
rad(C, z0, s e/(/~diam(C, $))
S)
d(z,z')/(fldiam(C,s &M/(3diaan(C,$))
(position index of x0 w.r.t. C) (adimensional regularization pm-ameter) (adimensional distance in data space) (adimensionat upper bound to sensitivity)
Notice that 1/2_<,1_<1
as soon a s z 0 C C ,
(5.5)
which is the only (sensible) case which we shall consider, and that
(
71 q
close to 1/2 close to 1
r x0 is "close to center" of C 4:~ z0 is "far from center" of C
(5.G)
Notice also that the unit fl diam (C, s used in (5.7) to define the adimensional distance in data space is a measure of the maximum deviation across C of ~o from its linear approxinaation. We caaa now state the rcsult. Theorem
5.1 (Wellpo,,edneaa of regularized problem)
Let E,C,~o,e,xo s,ai4V (~.i) an,t (e.4) o,~Z~, ,1,r
be defined by (5.5) (.5.8) (a.a), a,,.,l
g, ui,,, a ..... by : 9
for 2/rr
< 't < 1 ("Xo
far from center of C"), and ~ >_0
:
~.~ = ~
(5.7)
am.~ = r{z ~ - ,#}'/=
(5.s)
9 [or 1/2 _< q <_ 2/~r ("zo close to center of C"), and r >_ 0 : "~mi,, =
71m~x =
largeat root, in [q,2/rr] of the g ~ r s i n 1/g + ((1 + r '/= - 1) cos 1/g - 7? /unction.
{
(5.9)
~{~ -,7~}'/~ for 2/~ <_ g{(gsin I / g + ( ( I + r
_
I) cos 1/Z') 2 -- r/2} 1/2
(5.10)
for'g~, < g < 2 / r
y: g > groin
(5.11)
Then the regularized problem (2.3), ia Q-wellposed on the cylindrical neighborhood of ~(C) of adimenaional size (defined in (5.7)) ~ for the ]Ix - vll~ di~*anee on c ,
461
P r o o f : Rewriting problem (2.3), in terms of E~, C,, F~, c2~ and z, as indicated in (2.5), one cheeks easily that : I .7: )Yllf. < ( d + a~)'/~llylle ~llyll~ --- II~,,(
w e c n ~',v~ ~ E
II~"(~)(y,y)ll~, - BII~II,~ w e c n E , vy e c
(5.12) (5.13)
Following now corollary 4.2, we define : @: = (/~/r /~,~ =
C = 1/g
(5.14)
{ [2/3(diamC)2 for 0 _< 1/g < 7r/2 g/~(diamC)2{gsin 1/g + ((1 + ~2/e2)1/2 - - 1) cos l/Y} for rr/2 < 1/g < rr
(5.15)
Corollaz'y 4.2 implies now that, if 2/~r_
or
(1/Tr < r < 2 / T r
and/~., >0)
(5.16)
then problem (2.3)~ is Q-wellposed on the neighborhood ~ of ~,(C~) in F~ of size Rc,~. But, for any z~ = (z, sx0) one has :
4 ( - ' - ~,dc,)) ~ = ~ J ~ { l l ~ ( = )
- ~11} + dll~ - ~ollg}
i.e.
d,(,-,, ~,o(C,)) ~ _< d(z,~,(C))~
+ d,'ad(C,~o,~)
(5.~)
Hence z~ will belong surely to O, independently of the choice made for x0 as soon as z belongs to the neighborhood 0 of ~(C) of size
d~,x
{
d,-ad(C,~o,~)~} 'n,
~,~
(~.lS)
provided of course tha~
~,~ > ~
(5.zo)
,-ad(C, zo,~).
Using the adimensional variables (5.5 thru 8), we rewrite (5.23) (which implies/Q;.~ > 0!) as : g > 77
rsin 1/z + ((1 + ~ / ~ ) ~ / :
- 1) cos 1/g > r~
if 2/rr _< g if 1/~r < g < 2 / ~
(5.20)
and (5.22) as : ~
= ~{(~sln 1/~ + ((1 + r
- 1) cos 1/~) ~ - ,7;}'/~
(~.21)
if l/;r < ~ < 2/7r Hence we see that if g satisfies (5.24), then the regularized problem (2.3)~ is Q-wellposed on the neighborhood O of c2(C ) of adimenslonal size ~n.x given by (5.25), which is the announced result. [] \u have illustrated on figure 1 the q -+ g.fin function for various values of (, which makes clearly visible that the choice > m ~ { 2 / , ~ , ~} (5.22) ensures the Q-wellposedness of the regularized problem independently of the sensitivity index (. Figures 2 and 3 illustrate how the size dm~ of the neighborhood of ~p(C) depends on ~ (ta.kcn larger than g.~. of course !), ~7 and (. These curves can be used for example to determine, given an estimation of an upper bound dm~ of the measurement and model error, the smallest mnount of rcgularization g to be used in order to restore wellposedness of the NLLS problem and suppress local minima on a neighborhood of ~(C) large enough to contain the expected data,.
462
.p._t,o,' _~, .
I
1.0 from top to bottom : zeta = 10 zeta = 5 zeta= 1
O.B
/ /
"
/
0.7 2/.rr.
0.5 '
'
+
'
0.5
I
'
'
'
0.7
'
I
'
'
O.B
'
'
1.0
Figure 1: T h e n f i n l m u m value ~ m i n of t h e r e g u l a r i z a t i o n p a r a m e t e r as f u n c t i o n of the positio1~ index q of t h e a-priori guess and t h e sensitivity i n d e x ~ of t h e ~ m a p p i n g
I 25.0
2.2
/
20. o
/ /
from left to fight : eta = 1/'2, zeta = 0 eta = 0.57, zeta = 0 eta = 2/pi ~ eta=0"76~an zeta eta=0.88/ Y eta=l.OI
.ts. 0
10.0
-
/ r
/ / / /
/
from ]eft to fight : eta = 1/2, zeta = 0 eta = 0.57, zeta = 0 eta = 2/pi / eta = 0.76~ an zeta eta=0.88/ Y = .
1. 5
r r
ops_bor
'
/
#/// //7/// ////// ////// //////
0. 7
5.0
0.0
''l'l''J'l''''l''''l~l''
0.0
1.0
2.0
0.0 3.0
4.0
5.0
0.0
0.5
1.0
1.
.p~_bor Figure 2: T h e d.,~x f u n c t i o n giving Lhe size of t h e c y l i n d r i c a l n e i g h b o r h o o d for t h e regularized p r o b l e m , as f u n c t i o n of 7, for five values of t h e p o s i t i o n i n d e x 77 of t h e initial guess z0, a n d a zero value of t h e s e n s i t i v i t y p a r a m e t e r s ~ for t h e two curves 77 = .5 a n d q = .57 c o r r e s p o n d i n g to ,7 < 2 / 7 r . Left : general
overview
; Right
: close
up on the
[0,1.5]
interval.
463
0.40
,-~~
I
0. 3 0 eta = 1/2
0. :30
0. 2 0
eta
from left to right :
0, 2 3
zeta = 0 z e t a = 1/2 zeta = 1 zeta = 5
zeta = 10
~
0. 15
0. 1 0
0. 0 0
/
0.57
from left to right : zeta = 0 z e t a = 1l'2 zeta = 1 zeta = 5 zeta= 10
0. 0 8
I I ~ 0. 5 0
0. 55
I I 0. 60
0. 0 0
1 I 1 I I I 0. G5
[
.p,_b~
0. 50
O. 7 0
0. 55
]
0. 60 I
0. G5 0. 70 ,P,-~o' ]
Figure 3: Influence of the sensitivity parameter ( on ~/-~x for values of the position index 71 of the in]tiM guess smaller than 2/~.
References [1] C. CHAVENT,"Local Stability of the Output Least-Square Parameter Estimation Technique'", Mat. Apllc. Comp., Vol 2 no1, pp 3-22, (1983) [2] G. CHAVENT, "New Trends in Identification of Distributed Parameter Systems", Proceedings of the IFAC World Congress, Mnchen, Pergamon Press, (1988) [3] G. CHAVENT, "On the Uniqueness of Local Minima for General Abstract Non-linear LeastSquare Problems", Inverse Problems 4, pp 417-433, (1988) [4] G. CHAVENT, "Quasiconvex Sets and Size • curvature condition ; Application to non linear inversion", INR.IA Report 1017, April 89 (Submitted to JAMO) [5] G. CHAVENT, "New size x curvature conditions for strict quasiconvexity of sets", INRIA Report to appear, 1989 [6] W. W. SYMES, "The Plane Wave Detection Problem", to appear [7] G. CHAVENT, J. LIU, "Multiscale parametrization for the estimation of a diffusion coefficient in elliptic and parabolic problems", Preprint IFAC Symposium on Control of Distributed Parameter Systems, Perpignan, France, June 26-29, 1989
AN IDENTIFICATION T E C H N I Q U E FOR A D A P T I V E S Y S T E M S IN THE CASE OF POOR EXCITATION
Hong Yao Xu and Co Robert Baird Department of Electrical Engineering Technical University of Nova Scotia Halifax, Nova Scotia, Canada B3J 2X4
Abstract. An Adaptive Identification Technique (AIT) is presented primarily for adaptive systems with insufficient persistent excitation. In this technique, the P(t-1) matrix is reset reasonably back to P*(t-1), and a new forgetting factor ~.(t) is designed to track the parameters of slowly timevarying processes. In addition, a weighted filtering algorithm is proposed such that a modified least squares algorithm is presented in terms of the procedures mentioned above. Theoretical analyses and simulation results have demonstrated that the proposed AIT methodology can overcome the bursting problems of adaptive systems in the case of poor excitation. Key words:
Identification; adaptive systems; least squares algorithm; bursting; excitation;
simulation.
1
Introduction
Many identification techniques have been proposed for adaptive systems in recent years. However, the estimated parameters may burst from instability in adaptive systems, if the preconditions of these identification techniques cannot be satisfied. It is well-known that when persistent excitation is gone in adaptive systems, most existing identification algorithms will not only fail to identify the parameters correctly, but also exhibit a bursting phenomenon [1], or so-called "estimator windup" [2]. A variable forgetting factor was presented [3] to solve this problem, which can be only used in deterministic systems, so the identification problem is still unsolvable. Isermann has proposed a simple remedy so-called "switch off" when identification conditions are violated [4]. However, the method [3] is not suitable for stochastic systems, and to "switch off" the identification is not effective [5]. If there is poor persistent excitation and when the adaptive control systems run for a certain time, the bursting phenomena may occur sometimes in practical applications. The proposed AIT has a strong
468 robustness to avoid this problem and has a good convergence property. Simulation examples are given to illustrate its results.
2
Bursting
Phenomena
In
Adaptive
Systems
Consider a linear system described as follows: A(q "1 )y(t)=B(q" 1)u[t-d(t)]+C(q "1 )0~(t)
(2.1)
where, A(q'l)= a o + alq "1 + . . .
+ anq-n
B(q'l)= b o + blq-t + . . . + bnq -n , b o ~ 0 C(q-1)= 1 + c l q -1 + . . .
+cnq -n
and y(t), u(t) and ~(t) represent the output, input and noise sequence, respectively, t is the sampling instant and d(t) denotes variable time delay of the system. The noise sequence {~(t)} is a Martingale difference sequence defined on a probability space (~, E, P) and adapted to (E t, t e h0, where Et is generated by the observations up to t and Eo includes initial condition information. Considering the system (2.1), we propose: Assumption set A : (i)
(ii) (iii)
E{('~
Et-t} = 0
a.s.
(2.2)
E{ o)(t) 2 [ F.t-1} =0"2< oo
a.s.
(2.3)
N lim 1 N._~=,sup~ ~ (0(02<00 t=1
a.s.
(2.4)
It is supposed that the coefficients in A(q'l), B(q "1) and C(q "1) are unknown, but input {u(t)} and output {y(t)} are available here. Assumption set B: (1) An upper bound for n in (2.1) is known; (2) B(q -1) and C(q -I) are stabie polynomials. Assumption set C: I y*(t)I < Ym <=~, g t > 0
(2.5)
Consider that the system model (2.1) is time-invariant and can be written in the standard form as y(t)= ~(t-d)T0(t)+~(t),
d = do(t)= d(t)
A basic property of the recursive least-squares (RLS) algorithm is denoted as follows:
(2.6)
469 V(t) A__-~(t)Tp(t.1).l-0(t)
(2.7)
~(t) A=~(t)-e
(2.8)
Also, we know that P(t-1)'I=p(-1)-I+
t-1 ~,~(i-d)~(i-d) T i=0
(2.9)
The fact that "0(t) will converge to zero provides that lim t.-) oo 1-)minP(t'l) "1=~176
(2.10)
lira t-1 t~ool.)min ,~, ~(i-d)(~(i-d)T=oo i=0
(2.11 )
and
where l.)mi n denotes the minimum eigenvalue. Equations (2.10) and (2.11) are the conditions for parameter convergence using the RLS algorithm. Here, (2.11) implies that if the det[~(i-d)~)(i-d) T] ^
= 0, 0(t) will not be able to approach the true value e. Theoretically, if the conditions (2.10) and (2.11) are violated, the RLS algorithm cannot converge and bursting phenomena will occur in an adaptive system. In practice, the bursting problems will likely occur: 1. When little dynamic information can be obtained from the measured input and output signals in an adaptive system. Especially when a fixed forgetting factor ~. is used in a time-variant system. 2. If there is no enough persistent exciting signal into the adaptive control system, the covariance matrix P(t) may grow very quickly. 3. If the process is not properly excited, some rows in the matrix H(t)=~[t-d(t)]~[t-d(t)] T will be linear dependent such that det[H(t)]=0.
3
Adaptive Identification Method
In order to solve bursting phenomena, based on the Recursive Least Squares (RLS) algorithm we add several modifications into it and present a Modified RLS (MRLS) algorithm, respectively. 1 ) to use the prediction time delay do(t ) to substitute for all known and constant delays d or d=l. do(t ) is estimated to equal the variable process time delay d(t) using a time-delay tracking technique[9] 2) to present a forgetting factor ~.(t) ~ { ~'min, ~'mid, ~.rnax }. 3)
to reset matrix P(t-1) as P*(t-1) on-line by a diagnosing method.
4 ) to employ some remembering units to supply important data for resetting and filtering. Hence, the Modified RLS algorithm is described as follows: 0(t) = O ( t - 1 ) + K ( t - l ) { y ( t ) - $ [ t - d o ( t ) ] T e ( t - 1 ) }
(3.1)
470 P(t-2)e[t-do (t)] K(t-1) = X ( t . t )+~,[t_do ( t ) ] T p ( t _ 2 ) ~ It_do (t) ] ~[t-do(t)]
= [y(t-do(t)) . . . . .
y(t-do(t)-n),
(3.2)
u(t-do(t)) . . . . .
A
u(t-do(t)-n) . . . . . A
A
- y ( t - d o (t)) . . . . .
- y ( t - d o (t)-n)] T
(3.3)
A
y(t) = ~ [ t - d o ( t ) ] T ~)(t); y(m) = 0 , ' ~ < 0 Pl(t'l)
I X(~'.l)
-
P(-1)=Ro[,
[
(3.4)
P(t-2)-K(t-1)~[t-do(t)]mP(t'2)
]
Ro > 0
(3.5)
where Equations (3.3)_(3.5) are described similarly to Sin and Goodwin [10] in which do(t)=1 and X(t)=l. r(t-1)=r(t-2)[;L(t-1)+~[t-d
o(t)] TP(t-2)~[t-d
o(t)],
=:(-1)>0
(3.5)
If [r(t-1)13minP1(t-1)<
K],
0 < K < co
(3.7)
then P(t-1)
= Pl(t-1)
(3.8)
else K
P(t-1) =
Pl(t-1)
(3.9)
"r(t-! )13 min P ! ( t - ! ) On the other hand, assume the P(t-1) matrix is reset at {ti} = { t 1, t 2, t3 . . . .
}, when t ~ {ti}, we
adopt the Equation (3.8). Otherwise, for t e {ti}, P(ti-1 ) is reset by using the diagnosing method expressed below: First check if II K(t-1) }]2 < p = 0
V t>0
(3.10)
then let P(t-1)=
P*(t-1) = diag [ P'11 ' P ' 2 2 . . . . .
(3.11)
P*nn ]
t
with
0 < Rmi n < p ii < Rmax < ~ '
for i=1,2 . . . . .
(3.12)
n
where p ii is stored in the remembering units. Otherwise, no reset is given to P(t-1). The forgetting factor ~.(t) is selected and determined by the following: rain ~-min > O, ;~(t)=
Xmax Sl, Xmid =
i
{ II
~(i)
- e*t(t-M)ll 2 } > 8max
max ^ i { {{ e(i) - e*t(t-M)ll 2 } < 8mi n ( ~-min" '~maxj'
otherwise
.....
t ]
(3.13)
V i e [t-M+1 . . . . .
t j
(3.14)
~'ie
[t-M+1
(3.15)
471 w i t h 0 < 6 m i n < 6max,6min and 6maxe ~[. where e*(t-M) is the estimated parameter at the sampling instant (t-M). ~.min=0.855 and ~Lmax = 0.995 as usual. Lemma 1. The above algorithms (3.1) to (3.15) are subject to the system (2.1), it results in that ^
^
(i) Ile(t)-ell < l l e ( t - l ) - e l l < Ile(o)-ell;
t > 1
(3.16)
N (ii)
lim
_
~
N~
Hmin~ t=l
e(t) 2 ~.(t)+Rmax#[t.do(t)]T~[t.do(t) ]
(3.17)
where (3.18)
e(t) = y(t) - +[t - do(t)] T ~)(t-1) This implies lim (a) t ~
e(t) {~.(t)+Rmax~[t.do(l)]T~[t.do(t)]}l/2
lira ^ ^ (b) t_., ~, lie(t)-e(t-k)ll = 0
= 0
(3.19)
(3.20)
for any finite k
Proof. A straightforward extension of Lemma 3.3.8 of Goodwin and Sin (1984) is made in terms of do(t), X(t), P(t-l) and the filtered parameters.
Through both experimental and theoretical analyses, we know that the bursting phenomena are unavoidable in some adaptive systems. In order to establish the AIT technique for solving this problem, we propose the new procedures summarized as follows: Step 1. do(t } is adjusted on-line to keep do(t)=d(t), see [9]. Step 2. We define the function ~.(t)e {~'min , ;Lmid , ~'rnax} as above (3.13)~(3.15). The point that ;L(t) is designed here is to revitaiize the algorithms (3.1)~(3.15) according to the different working conditions. Step 3. In order to avoid the growth of the P(t-1) matrix, P(t-1) is reset as P*(t-1) reasonably instead of P(-1) periodically. Step 4. Remembering units periodically store the updated parameters e*t(t ) and the matrix P*(t1). We believe that historical records are of useful and valuable references in a period of time. Use e*t(t ) and P*(t-1) to substitute respectively ~)(t) and P(t-1) which are going to deteriorate currently. ^
Compare e(t-M+l) . . . . .
A
9(t-1),
A
e(t), then
(i) If there exists max { i then let
II ~(i)-e*t(t-M)ll2
} < P.
Vie
[ t-M+1 . . . .
t]
(3.21)
472 ^
e*t(t)= e(t)
(3.22)
and P*(t-1)= diag { P'11' P'22 . . . . . (ii)
P*nn }
(3.23)
Otherwise, if there is min. ^ i { II e(i) -e*t(t-M ) II2 } > p., V i e [ t-M+1 . . . . .
t ]
(3.24)
check the diagnosing condition (3.10) and the filtering condition (3.25) so as to decide if some proper actions need to be taken correspondingly, and keep e*t(t ) and P*(t-1) constant until (3.21) is satisfied. Step 5. The weighted filtering procedures of e(t), y(t) and u(t) are implemented through a detecting criterion such that the system can be protected to avoid such a bursting phenomenon.
(1) If the condition A
Q(t) = inf II e(k)-e*t(t-M) {I2 > E max > 0
for E: max chosen
(3.25)
ke [t-M,t] is fulfilled , we obtain the filtered parameters: k e ( t ) = ~ ) f ( k ) = e * t ( k - M ) + 1--~ ,~, {Ae(i)-e*t(t-M)} M. i=k-M+l
y(t)=yf(k)={
k ~,e'~ i=k-M+l
u(t)=uf(k)={
k ~L, e "~i u(i)}/{ i=k-M+l
y(i)}/{
k ~/_, e'F,i}, i=k-M+l
V k ~ [ t-M+1 . . . . .
> 0
k ~/_~e-~i}, i=k-M+l
> 0
ibid
ibid
t ]
(3.26)
(3.27)
(3.28)
(2) If we have A
R(t) = sup II e(k) - e*t(t-M){{ 2 < s rain
forE; min chosen
(3.29)
k e It-M+1, t ] where 0 < Emi n < E.max, k = t-M, t-M+1 . . . . .
t. Hence, no filtering procedure is needed.
A
(3) Otherwise, we only require e(t) to be filtered using Equation (3.26). Equations (3.28) and (3.29) show the weighted filtering, where e-~ i represents a weighting factor, its decreasing rate is depended on ~. M denotes the length of measurements, M=10~20, ~=0.01~0.1 are recommended here. In (3.27) and (3.28), we use a weighting factor e-~ i to emphasize old data which indicate that the system operated better in the past. Simulation results have shown that the variations of e(t), y(t) and u(t) are reduced obviously by (3.26)~(3.28).
473 It must be pointed out that in Equations (3.13), (3.14), (3.21), (3.24), (3.25) and (3.29), ^
since the same term {{0(i)-e*t(t-M){{ 2 {s calculated only once every M sampling intervals, a number of computational efforts can be saved. The MRLS algorithm has good convergence properties. Its theoretical analyses will be derived from the following lemma 2 and lemma 3. Lemma 2. For the system (2.1), the MRLS algorithm (3.1)_(3.15) is used in order to achieve:
II~(t)-ell 2
(1)
_< K l l l ~ ( 0 ) - e l l
2,
t > 1
(3.30)
where K 1 = condition number of [P(-1) " l ] - - A l . ) m a x P ( - 1 ) ' l / ' O m i n P ( - 1 ) ' l = ' o m a x and.Orni n denote the maximum and minimum eigenvalue, respectively.
lira " ~ (2) N--,o~ t=l
e(t) 2 ;L (t) +,~ [ t . d o (t)]T p (t. 2),~ [t_do ( t ) ]
(3,31)
and implies that lim (a) t-~oo e(t){ ; L ( t ) + K 2 ~ [ t - d o ( t ) ] T ~ [ t - d o ( t ) ]
}-1/2 = 0
(3.32)
K 2 = l.)ma x P(-1) N lim ~ ^ ^ II e ( t ) - e ( t - 1 ) t l 2 < oo 2.., (b) N ~ =, t=l N lira ~ l l ~ ( t ) . ~ ( t . k ) l l 2 < N ..~ oo t=k
(c)
lira ^ ^ (d) t - - , ~ I l e ( t ) ' e ( t k ) l l = 0
oo
(3.33)
for any finite k
v ke ~
(3.34)
(3.35)
where e represents a true parameter vector, ~(t) indicates a vector of measurement {y(t-1) . . . . . y(t-r), u(t-1) . . . . . Proof.
u(t-s)}, and e(t) the prediction error shown in (3.18).
It is similar to [6] in which do(t)=1 and ~.(t)=l were given, but here parameters do(t), X(t),
P(t-1) and the filtered parameters are different. Lemma 3. If assumption set A and set B are satisfied and the system has the transfer function 1 1 C'i'q) " 2"
(3.36)
which is both input and output strictly passive. Then the algorithms (3.1)_(3.15) ensure that with probability one
474 (i)
(a~
lira
V(t)
t-~
sup r ( t - 1
< oo
(3.37)
where V(t) is given in (2.10) and r(t-1)= r(t-2) + e [ t - d o ( t ) ] T ~ [ t - d o ( t ) ] , N lim (b) N-->,*, Z c ~ ( t ' l ) ~ [ t ' d o t=l (ii)
I
-
r(-1) - zr(-1)
(t)]TP(t'2)~[t'do(t)]'
(3.38)
v(t)
< oo
r(t-1)
(3.39)
same as (3.34) N
(iii)
lira ~ N~,~
[e(t~-0)(t)] 2 r ( t- 1 )
< oc
(3.40)
t=l Proof. This is a similar lemma to lemma 3.3 in Sin and Goodwin [10], but do(t), ;L(t), P(t-1) and the filtered parameters are different.
4
Simulation
Results
As we know, in many implicit and explicit adaptive techniques, for instance Self-Tuning Regulators (STR), only if there is enough persistent excitation in the RLS algorithm, can it converge [1-2] in a closed-loop control system. Otherwise, the RLS algorithm cannot converge to the true value. In Example !, for instance, if the persistent excitation is poor, RLS algorithm cannot converge well. However, the proposed AIT using MRLS algorithm can guarantee a good property of parameter convergence, even if the persistent excitation is poor. Examples 2 will illustrate this argument. Simulation experiments have been done by VAX-11/780. Example 1. Assume a system described by y(t) - 0.6y(t-1) + 0.7y(t-2) = u(t-2) + 0.5u(t-3) + ~(t)
(4.1)
When 0 < t < 40, the while noise re(t) with 02=0.4, At t = 40, the RLS algorithm basically converged to the true value 6=[ -0.43, -0.34, 1.10, 0.30 ]. But when t > 40, ~(t) was very largely reduced to 0"2=0.005 which implied that the persistent excitation became poor. As a result, all the estimated A
parameters e(t) shifted to the wrong area. ~2, one of the estimated parameters, is shown in Figure 1. ^
During 500 < t < 1000, several bursting phenomena occurred and then e(t) all became false value: e(2500) = [ 0.41, -0.302, 0.005, -1.01 ]. However, in the same case, the proposed AIT can demonstrate its strong robustness, one of its results is shown in Example 2. Example 2. Consider that the system and simulation conditions are the same as those in Example I. Assumed that at t > 40 the persistent excitation o)(t) was numerously decreased to be insufficient. In this case, we selected M=15, s s 6ma• 6min =0.015 and ,u.=0.0015. The A
estimated parameters 0(2000)=[-0.428, -0.344, 1.096, 0.303] almost exactly converged to the true values 0=[-0.43, -0.34, 1.10, 0.30] for the minimum variance control of STR. This indicates
475 that the AIT can still identify the real parameters even if the input exciting suddenty becomes insufficient. One of the estimated parameters, 92, is shown in Figure 2.
5
Conclusion
Adaptive identification becomes a very difficult task of an adaptive system in the case of poor excitation. The proposed AIT can fulfill it and overcome the bursting problem. Theoretical analyses and simulation studies have demonstrated the AIT methodology that is basically established by four proposals: 1 ) The P(I-1) matrix is reset as P*(t-1) based on Equations (3.5)~(3..12); 2) Weighted filtering is given to 8(t), y(t) and u(t) by (3.25)~(3.29); 3) Remembering units are employed to store some historical data through (3.21)~(3.24) for filtering and resetting; 4 ) A forgetting factor function ~.(t) is designed according to (3.13) ~ (3.15). However, it is recognized that if system excitation is too insufficient, the AIM may not work well. Therefore, further research work needs to be done to find out the minimum persistent excitation that the AIM can tolerate.
6
References
I . Anderson, B. D. O. (1985). "Adaptive Systems, Lack of Persistency of Excitation and Bursting Phenomena". Automatica, Vol. 21, No. 3, pp.247-258. 2 . Astrom, K. J. (1983). "Theory and Applications of Adaptive Control--A Survey". Automatica, Vol.19, No.5, pp.471-486. 3. Fortescue,T. R., L. S. Kershenbaum and B. E. Ydstie (1981)."Implementation of Selfquning Regulators with Variable Forgetting Factors". Automatica, Vol. 17, No. 6, pp. 831- 835. 4 . lsermann, R. and K.H. Lachmann (1985). "Parameter-adaptive Control with Configuration Aids an~ Supervision Functions". Automatica, Vol. 21, No. 6, pp.625-638. 5. Foley, M., K. Walgama, Y. H. Jin and G. Fisher (1988). "Adaptive Control Based on a Modified Kalman Filter Predictor". Preprints of the 8th IFAC Identification and System Parameter Estimation. Beijing, PRC. Vol.1, pp.342-347. 6. Goodwin, G. C. and K. S. Sin (1984). Adaptive Filtering, Prediction and Control Prentice Hall, New Jersey. 7. Goodwin, G. C., P. J. Ramadge and P. E. Caines (1980). "Discrete-time Multivariable Adaptive Control". IEEE Trans. Automatica Control, AC-25, pp.449-456. 8. Anderson, B. D. O. and C. R. Johnson, Jr. (1982). Exponential Convergence of Adaptive Identification and Control Algorithms ". Automatica, Vo~.t8, pp. I.
476 9. Xu, H. Y. (1988). "Robust Protection-Time Delay Tracing Adaptive Control and Its Application". Preprints of the 8th IFAC Identification and System Parameter Estimation9 Beijing, PRC. Vol. 2. pp.1064-1069. 10. Sin, K. S. and G. C. Goodwin (1982). "Stochastic Adaptive Control Using a Modified Least Squares Algorithm". A u t o m a t i c a , Vo1.18, pp. 315-321.
1
t32
9 .
1.00,50.0-0.5 -1.0 -1.5
'
I
100
'
I
'
200
I
'
300
I
'
400
I
9
500
I
'
600
I
9
700
|
'
800
I
"
/
K
900 1000
Fig. 1. The bursting parameter [32 of the RLS in Example 1
0.6
132
0.4 0.20.0-0.2 -0.4
9
0
I
|
50
100
9
I
150
'
I
200
9
I
250
9
I
300
9
I
350
9
I
400
9
I
450
9
I
500
Fig. 2. The convergent parameter ~2 of the AIT in Example 2
Asymptotic
Properties
in Rational
/2-approximation
L. Baratchart, l~f. Olivi, F. |Vielonsky Institut National de Recherche en Informatique et Automatique Avenue E. Hughes, Sophia-Antipolis 06560 Valbonne (France)
Abstract: This paper is concerned with the problem of best rational approximation of given order n in the Hardy space/:/2. We show that, generically, all critical points converge to the fnnction in tI~ as n increases to infinity. This property shows in turn that local maxima can appear only for a finite range of orders. This has consequences on an algorithm to find local minima previously described by some of the authors [3].
I
Introduction
Let us recall briefly the/2-approximation problem as described, for instance, in [2]. Consider the real Hardy space H~,I~ of functions f analytic in the complement of the closed unit disk 0 , vanishing at infinity, that can be written f ( z ) = F_.k~__l.f~z -k with .fk E R. and such that the norm Ilfll 2 = g:k .t2 is finite. The assertions that the coefficients fk are real and square integrable are respectively equivalent to the facts that the function f maps the real line into itself and satisfies a growth condition at the frontier T of U: sup- 1 r>l
27~
fo ~,"]f(rei~
< c~.
As in [2], let P~ be the set of real polynomials of degree at most n, and T'~ the subset of monic polvnomials, of degree n whose roots are in U. Moreover, let ",x'l C H~,I~ consist of all rational fractions h = p/q, where p E P,,-1 and q E T'~. The problem is to minimize, for arbitrary n, the criterion F)(h) = I[/- hll ~ where h is in x-1 The relevance to system theory of this question arises from the need of describing the input-output behaviour of a given system (i.e. its transfer function) by a finite dimensional model, whose transfer function is therefore rational. For more details, and a stochastic interpretation of the 12 norm, we refer the reader to [1]. Of course, in this context, our problem can only appear as the prototype of an integral criterion, which can admit many variations and generalizations, putting for instance weight functions, aclditional constraints, a.nd going over to the multi-input multi-output case. In the sequel, however, we shall restrict ourselves to the simple formulation given above. Apart from a classical formulation using the so called normal equations [4], this problem has been mostly tackled using differentiation, namely a gradient algorithm [6]. In [:3], an algorithm is described, which converges to a local minima by integrating numerically a differential equation. In all three cases, critical points (i.e. points where the derivative is zero) are on the saddle, because they are the ones that can be computed, and the trouble comes of course from the possibility of having several local minima. 9a . ~ r L
9
478
Let us take a closet" look at ti~e criterion F}(p/q) that we want to minimize. As q is settled, the polynomial p is uniquely determined as the orthogonal projection of f onto the n-dimensionM linear subspace 1.~ of H~,it defined by lq = P~-l/q. We shall denote by L'~(q) this projection and replace tile former criterion by the following one:
~L,~(q) = f
L}(q) ~" q
At each order, we get a set of critical points for this criterion and the goal of this paper is to describe their asymptotic behavior. These critical points may be of two different kinds: either L~(q) and q are coprime, in which case the point q is sa.id to be irreducible, either they share a common factor and we get a reducible point. When q is reducible, the variational argument (due to Ruckebush) used in [1] to show that it cannot be a minimum applies as wel! to show it cannot be a maximum either unless .f is already rational. In the sequel, we shall suppose that the element f of H~.it to be approximated is not already a rational function a.nd we shMl make the mild assumption that it is analytic on a domain strictly containing the complement of the open disk U. Then we show that, generically, critical points converge in /2-norn- to the function f as the order (i.e. tile degree of the polynomials) growths to infinity. Using this fact, we deduce that criticM points which are local maxima can only appear for a finite range of orders.
2
P r o p e r t i e s o f t h e c r i t e r i o n d,i a n d its c r i t i c a l p o i n t s 9
,;'7
As in [2], we introduce a.n other Ilardy space H+lZ, which contains analytic functions g in the unit disk U, naapping tile real axis into itself and such that
sup
Ig(rJe)!=g0 < ~ .
r
The operator f ---+ f~ given by F ( - ) = if(z) where f(z) = f ( ~ ) , deanes an application from t i l t ~ onto H+rL and conversely. Moreover the orthogonal sum s = If/.a 9 is a Hilbert space with the following scalar product i
r
dz
~Jrf(z)g(z)T.
< f,g > =
As 5 = z -~ on the unit circle T and the coefficients in the power series expansion of 5 are real, we also have I ,;" ; , I dz < f ' g > = 2 i T r J ~ .f~-:JJ(-)--. z z This scalar product verifies the two following obvious properties which will be used in the sequel: 1) for all/," E Z, the multiplication by z k is an isometry of L~.~(T), i.e. for IT' ), all .f, 5' E L2.r~t< zkf, z~g > = < f, 9 >; (1) -
-
2) for al! f , g, h in L2,rc(T) such that f9 and f h are in L=,Iz(T).
< fg, h > = < s, .fh > .
(:2)
479
Let f be the function of H~,rt to be approximated and let g = f~, its image in the space FI2,1L" + W i t h the assumption made on f, there exists a real ,\ > 1 such that g is analytic in the open disk Ua centered at 0 of radius ,\. Let q in 79~ and (7 defined as in [2] in the following way: ]
~(:) = ~-q(:). Z
T h e Weierstrass division theorem (cf [5]) or more precisely its one dimensional version (also known as the Hadamard representation, cf [7]), applied to the function cq~ of/:f~rt shows ~hat there exists a unique function v(g , q) analytic in Ua and a unique polynomial w(g, q) of degree n - t such that: 9~ = o(g, q)q + w(9, q). It follows from [2] that if you seek in the space of rational fractions Vq for the minimum Lj(q)/q of ~by, you get Lf(q) = w(g, q). The quotient v(g,q) of the former division which we shall simply denote by v when no confusion can arise, possesses the helpful property to give the value of the criterion 02 at ;he corresponding point q: p r o p o s i t i o n 1 Let q be eLpoint of 79~ and v the correspondin 9 quotient, II~ll ~ = eTfq).
Proof: Using (1) and (2), the value of the criterion at q is:
Z(q) ' ' _ , g - L(q) _ >.
L ( q ) , f _ L(q) > - - < g -
62(q)=
q
q
q
q
Then
the last equality coming out directly from the definition of the scalar product in L2.Fc(T). [] \\% come now to a divisibility property at critical poilits wkictl ensures the existence of many zeros in the unit disk for the associated quotients v when the points are irreducible: p r o p o s i t i o n 2 Let q, a point of'P], the lwo following assertions are equivalent:
(i) q is a critical point of 6~. (ii) q dicides vL(q). Then, if q is an irreducible critical point, q divides v. Proof: Let q = z" + %_lz ~-I + ... + qo E 72~, q is a critical point iff: or
,
V I E { 0 .... , n - l } , - ~ q i ( q ) = 0 . These partial derivatives are equal to Od~ n
~(q)
= -2< f
L(q), O ( L ( q ) ) > q Oqi q
=
- qL(q)
_ . _? < f
,
- -q ~({)}~,,,,.Lq.
L(q) ziL(q) > + 2 < f
- q- , - -q2
>.
480
As L(q)/q is the orthogonal projection of f on the space Vq, the first term of the right-hand side is zero, and
Og,} 0~1~(q) = 2 < f
L(q) z'L(q) q , q------y-> .
This set of derivatives vanishes iff for all polynomials P in C ~-1 [z]
< f -L(q) q
'
pL(q) >=0. q2
From the definition of the scalar product, we get
or
q
q
If a is a root of order m of the polynomial q, this implies f ,_, L ( q ) , , , dz Vl ~ {L...,m},jT v t , ) - - ~ - - t ~ j i : _ a)~ - 0. Then, hy the residue formula, the following derivatives should vanish:
W 6 {O,...,n~- i}, rvZ(~)] ~''
L--~J
B y induction, o' is a zero of order m
of
vL(q).
(~) = 0.
This proves the equivalence of the two
assertions and proposition 2.
3
A s y m p t o t i c behaviour of critical points
We denote by Cn the subset of T'~ containing the critical points at order n, and we put C = U,C,. By choosing a point in C, for each n, we construct a sequence of quotients (v,~). In order to prove that the family of functions (v,,) is normal, we use the integral representation:
1 f~ g(r162
v ( z ) = 2i---~..,
q(()
de
(-
z
where it is any real such that 1 < ;L < .\. Using this expression we prove the l e m m a 1 Let /
a real number such that 1 < #' < ~, there exists on the open set Uu, an uniform bound for the set of functions (v~) which depends only on the function g.
Proof: On the unit circle T, the quotient i[/q is of modulus 1. Then by using the maximum principle over the complement of the unit disk U, we get
v~ ~ c-u, lq-~I ~(() _
481
This inequality is true on the circle T~ so that:
w ~ u.,, I,v(~)l _< ~ ,,J~L=.
~l
But for z E U,,, 1~ - z[ is greater than # - ~t' and we get the bound ill question. [] We shall first consider the case when our sequence consists of irreducible points only. Note that this is the case when it is obtained by repeatedly using a gradient algorithm for increasing values of n as described in [3]. From such a sequence, take a subsequence (wp) which converges to a limit Wlim uniformly over all compact subsets of Uu. Let td such that 1 < #' < # and suppose that the analytic function wti,~ has no zeros on the circle Tu,. Then
3N, V,~ > N , W e :r.,, Iw.(:) - w.~(~)l < Iw.m(z)l. By Rouch~'s theorem, w, and wum will have the same number of zeros in the open set U,,, but using proposition 2, a quotient corresponding to an irreducible critical point of order n has at least n zeros in U. As the order of points in the subsequence (wp) tends to infinity, wti,,, must be equal to zero. This is a contradiction with the assumption made on the circle T~,,. By letting IF vary continuously, we get a compact circular annulus containing infinitely many zeros for wti~ and thns this limit n-lust vanish on the open disk Uu. We just showed that every convergent snbsequence of (v,a) converges to zero uniformly on every compact set of U,,. Since it is normal, this is true for the sequence (t,,) itself. By using tim proposition 1, we get the F-convergence of any sequence of irreducible critical points to tile function to be approximated as the order of points tends to infinity. In order to generalize this fact to sequences containing also reducible points, we shall have to restrict ourselves to functions with tile property that Cn is finite for each n. This can be proved to be generic in various contexts. For instance, it is shown in [1] that such functions form a set of first category in the disc algebra of U u where # > 1. We first prove the p r o p o s i t i o n 3 Let p E 79~, a critical point such that the fraction Ly(p)/p is irreducible. Let r ET)~ a n d q = p r . Then (i) LI(cl) = rLl(p) ~ff r divides v(g,p). (ii) if (i) is verified, we have the following equivalence: q is a critical point iff p is a critical point and r divides the quotient v(g,p)/p.
Proof:
Apply the above mentioned division theorem to gc7 and gl'5:
J~7 = v(j, q)q + rz(q ) and ~ = ~,(g, p)p + LAp). Multiply the second equation by F:
g~7 = v(g,p)~p +/:LAp). Let us denote v(g,p) by vp and divide vpF by r:
vpF = v(vp, r)r + L~g(r). Plugging this expression in (3), we get
s~ = v(,,,, r)~ + (Lo#(r)p + ~L:(?))
(3)
482
and the second term on d~e right-hand side is of degree strictly lower than that of q. Thus we have t,~F = v(9 , q)r + Lff.(r)
(4) In order to prove (i), suppose first that L/(q) = rL/(p) holds. Applying to the second equation of (4) the assumption that p divides Lj(q), and hence that + divides Lf(q) we get (nsing the nsual notation for division) dpL~(~). As roots of/5 lie in the complement of the unit disk, r divides L~g(r). But L~-(r) is the remainder of a division by r and then it must be zero. The previous pair of equations beconles
I zj(q) = ,'ZAp),
(5) t,pr
= v(g,q)r.
The second equation of (5) shows that r divides vp. Conversely, suppose that @% The first equation of (4) implies that rIL~7,(r ). As the degree of L~7,(r) is strictly lower than that of r, it must be zero and (4) reduces as in the former case to (5). Suppose now that the assertions of (i) are verified and let prove (ii). By proposition 2, the fact that q is a critical point means that qlu(9, q)Ll(q) i.e.
p,-1~,(7)~G(p) or
pq~,~&(,,)
which yiekls that p]vpL1(p) i.e. p is critical. This yields also that r ] ( ~ ) L f ( p ) . Moreover as (1) is verified, r ] ( ~ ) p . As LZ(P) and p are relatively prime, we deduce that r]-~. Conversely, this last relation implies that q[vp. By the second equation of (5), we get q]u(g, q)r~. As roots of ? lie in the complement of the unit disk, q divides v(9, q)r and in particular v(9, q)rLl(p). Then using the first equation of (.5), q divides v(fl, q)Lf(q) and q is critical. O If critical points are irreducible, there exists an order over which the corresponding quotients v have more than any preassigned number of zeros. To get our generalization, we prove that such an order exists even in the case of reducible points. Following proposition 3, these points are generated by adjoining to irreducible critical points q of lower order, zeros from v/q. \u show that for a fixed order, the number of such zeros is bounded from above. Let I,~ be the subset of C, containing irreducible critical points of order n and let q in I , . We denote by Z(v/q), the number or zeros of the quotient u/q in the disk U. Then Z(v/q) is finite. Indeed, with the assumption made on f , the quotient v is a.nalytic on the open set U.\ which conta.ins the compact disk C. If Z(v/q) is not finite, v vanishes in U which means that the function f to a.pproximate is already a rational fraction, but we discarded this case ill the introduction. Let us set one more notation:
R. = max{Z(,,/q),q ~ z.}, then R , is finite. It is obvious when I , itself is finite. Otherwise, let suppose that R , is not finite, then we can select a sequence of critical points (qt) in In whose corresponding
483 quotients (vl) have a n u m b e r of zeros growing to infinity. From this sequence, we can extract as before a subsequence which tends to zero. But this means that there is a. sequence of critical points of order n which converges to the function f and then f is again rational. Indeed, we have
gqt = vzql + Lf(ql).
(6)
T h e functions vt converge uniformly to zero on ~" and the polynomial.~s ql and (7~ are also b o u n d e d on/_7 as their degree and their coefficients are. T h e n by (6), Lf(q~) is bounded. Vve can successively extract two subsequences such that Li(qt ) and ql will converge respectively to some polynomials p and q, uniformly on U. By taking the limit, the equation (6) becomes gq = p on U and thus f is equal to/3/(~. As a conclusion, at order n + R~, quotients v corresponding to irreducible critical points as well as reducible ones which come fl'om irreducible points of order n have all a.t least n zeros. At order maxp<,{p + Rp} + 1, no critical point comes from an irreducible one of order less t h a n or equal to n. Thus all the corresponding quotients have more t h a n n zeros. This is the result we needed and finally, we proved the 1 Let f , be a function of the Hardy space H~.R, distinct from a rational fraction, analytic on a open domain containin.g the complement of the unit disk U. Let (u~) be a scquence of quotients corresponding to irreducible critical points q. whose orders tel~d to infinity. Then the sequence (vn) converges u,tiformly to zero on every compact subset of an open set containing the closed unit disk (7.Consequently, the sequence of critical points (Li(q~)/%) tends to the function f , accordingly to the l'2-norm. Generically, the assumption7 that q, is il-redtzcible can be dropped. theorem
4
Finiteness
of the
number
of orders
where
local
maxima
appear
Let us restate theorem 1 in the following manner: if f is non rational, then for any e > O, there exists no such that any irreducible critical point q of order n > no satisfies t9~(%) < e. Now, let q be a critical point of order n. We shall show that it cannot be a local m a x i n m l n if n is large enough. First., we can assume (1 is irreduciMe. The partial derivatives of the criterion < f - ~ q ~ .~" > at q vanish ie: l - L-kOq V i E { O .... , n - 1 } , < . f
q 'Oqi
>=0
or
gi E {0 .... , n -
1},< f
L(q__i),.o~7(L(q)) . > . < f _. L(q), ziL(q) > = 0 . q q q q=
As L_~ is the orthogonal projection of f on tile space l,~, we know that q Vk E { O , . . . , n - 1 } , < f
L(q) z k --, q
q
>=0,
(7)
so the last equality reduces to Vi E { O , . . . , n - 1 } , < f
L(q) -iL(q) - -q, - q2 > = O.
(s)
484
Combining (7) and (8), we get
q2
q
where 7"1 and r2 are any polynomials in P , - I . But q and L(q) are relatively prime and the last equality is equivalent to < f-
z(J__2 q , q_P2 > = ~
(9)
P being any l)olynomial of P2n-1. Now, we come again to equalities (7). Taking partial derivatives leads us to V i e { O , . . . , n _ 1}, _ < ~ q /
, I .q_ > _
q , q2 > = 0 .
Using (9), the second term in the left-hand side is zero and we get the orthogonality relations: ,~q > = O.
VkE { O , . . . , n - 1},< ~
(10)
Next, we shall use the following l e n a m a 2 Let h be a function of H~rt orthogonal to the linear space I~, where p is any polynomial of T)~. Then D divides h. Proof: Let (i, be the complex roots of the polynomial p ie:
p(~) = H ( ~ - ~,). For each root (i, the function h will be orthogonal to the quotient 1/(z - (i). Using the definition of the scalar product, we get
z-~i
= 0.
From Cauchy's formula applied to the function h ( 1 / z ) / z , wc deduce that vi ~ {0 .... , , , ) , h ( ~ ) = o which means that (~ divides h. [] Now, apply this lemma to the functions 5~q,~~ (L(_l_q.l~q J which are orthogonM to the space Vq (cf (10)). There exist polynomials ul of J')n-t 1 such that: V i e { 0 ..... n - 1 } , ~
--
=
~,~.
Moreover, the polynomials ul are linearly independent. Indeed, let (Ai), a family of real nmnbers such that ~ )~illi .-~ O. Then ~ ,\i(lU; = 0 or
485
This yields
q E,,,
OL(q)
L(q)
= o
and the polynomial q must divide tile sum ~ Aiz i which is of degree n - 1. As q is of degre~ we get that
n,
~_, Aiz i = 0 and each real number Ai is zero which proves the independency of the polynomials ul. Now, we can evaluate the variation of the criterion at the critical point q, using the hessian matrix H whose entries are by definition:
05
L(q),
L(q) > q
- - < f - - - f OqiOqj q or
_90
Z(q)
"Oql < f =-2
- <~
'~ =2
=2
0 Z(q) > q ' Oqj ~ -
\ q ]
q 'OqjOqj
<--,-->-
q q
<--'--> q-
uj
q ' Oqi
q 'q2Oqi > - < f -
q
>
>
J~q/
~
>
and using (9), we gct
2 < 7' q
q
Oqi
> "
But
=
[Cl2Z'~-i _ 2(lqz i] =
2q~13,
so by (9) again, we obtain 05
OqiOqj < f -
_L _( q ) , f _ q
L(q) > = 2 [ < - -v,, - -vj> + < f q q q
L(q),9(tzivj > J . q ~ q3
Now, the variation of the criterion in a neighbourhood of the critical point q following a direction given by tile real vector (.\1, ..., An) in the space 7~ is
;~ As the family of polynomials (ui) is independent, we choose the numbers ,\i such that
486
The value of (})Aq(,\I,..., ,\,) becomes
[ ui u,_>+
~
L(q) L(q) q q On the other hand
(OL(q)~ oiL(q) + gtul. \ oq~ ] q = Using this equality together with (9) gives the following expression for (89 + < f =
L(q) _9q" ~ klui > (1 - qa
_ 9 < f
"
L(q)
71
7S L(q) >
As the order of q growths, f _ L_~ tends to zero, then the variation following the chosen II q Ii . . . . direction becomes positive which means that the critlcat pomt q ma.y not be a maxnnum. t h e o r e m 2 Let f , be a function as in theorem 1. maxima can only appear for a finite range of orders.
Then, critical points which are local
References [1]
L. Baratchart, Sur l'approximation rationnelle l a pour les syst~rnes dynamiques lin4aires, Th~se de doctorat d'dtat, Universitd de Nice, September 19S7.
[2]
L. Baratchart and M. Olivi, Index of critical points in /=-approximation, Systems & Control Letters 10 (19SS), 167-174.
[3]
L. Baratchart and M. O!ivi, New tools in rational L 2 approximation, proc. of tile 8th IFAC Syn~positun on Identification and System Parameter Estimation, Vol. 2, Beijing 198S.
[4] J. Delia Dora, Contribution ~ l'approximation de fonctions de la variable complexe au seas de Hermite Paddet de Hardy, th~se d'dta.t Univ. Sc. et Mdd. de Grenoble, 1980. [5]
R.C. Gunning and H. Rossi, Analytic functions of several complex variables, PrenticeHall, Englewood Cliffs, N J, 1965.
[6]
B. Wahlberg, On system Identification and Model Reduction, rep. LiTHISY-I-0847, LinkSping University, 1987.
[7]
J.L. Walsh, Interpolation and Approximation by Rational Functions in the Complex Domain, AMS colloq. Pub. XX, 1969.
A M i n - M a x T e s t i n g A p p r o a c h to Failure D e t e c t i o n and I d e n t i f i c a t i o n Elias Wahnon IRISA/Centre IINRIA de Rennes 35042 Rennes Cedex, France
Abstract The problem of failure detection and identification in stochastic linear timeinvariant systems is approached as a Min-Max Hypothesis Testing problem. A statistical test is proposed and a Min-Max testing technique is followed, leading to a linear transformation of the residual vector, which results in a new statistical decoupling of failure influences. The resulting problem is to detect a change of the mean in a gaussian vector sequence and to estimate the random time of failure occurrence.
1
Introduction
Detection and identification of actuator and sensor failures is an important problem in engineering systems which rely on sophisticated control systems to achieve high Performances. The methods to deal with the Failure Detection and Identification (FDI) problem are generally classified in two main categories : 1. Redundancy Methods : the simplest way is the hardware redundancy, i.e., several identical measurement and/or control units, such as the quadriplexed digital flight control system, where the failure decision is generally made by a majority voting scheme. However, this passive m e t h o d increases the system cost and complexity. An active way is to exploit the analytical redundancy or parity checks, i.e., temporal relationships between the actuator inputs and sensor outputs which are, for perfectly known deterministic systems, zero when the system is operating normally and deviate from zero when a failure occurs, (see [7]). 2. Filtering Methods : known also as Detection Filters and originally proposed by Beard[2], this methodology is based on the design of a full-order observer where the gMn is chosen so that the direction of the observer output error vector in the output space, allows to identify the failed component. White and Speyer[ll] reformulated this theory as an eigensystem assignment problem, developing the required linear implicit equations for the observer gain and the solvability conditions. Massoumnia
488
et al. [8], relying on geometric concepts and exploiting the dual relationship between the FDI and the Control Decoupling problems, presented a method for designing a dccoupling filter. Viswanadham et ai.[10] proposed a frequency d~,main approach to develop generalized parity space techniques based on the theory of stable factorizations and showed the equivalence of this generalized parity vector approach with the concept of detection filters. Essentially, the so far cited references concern the problem of FDI for deterministic linear-time-invariant (LTI) systems. However, as was recently pointed out by Kerr[5], the original motivation was the problem of failure detection in navigation applications which are described by stochastic LTI models. In this paper, the FDI problem for stochastic LTI systems is approached as a Min-Max Hypothesis Testing problem. A 'detection filter', i.e., a linear filter, based on the no-failure hypothesis H0, where the gain matrix is chosen so that, upon the failed system hypothesis Hi, the mean of the filter residual vector propagates along distinct but fixed directions for each failure, is implemented. A statistical test is proposed and a Min-Max hypothesis testing technique is followed (see [9], [6], where this technique was proposed for the detection of changes in the AR part of a multivariable ARMA process). This technique leads to a linear transformation of the original residual vector which results in a statistical decoupling of failure influences. The problem, finally being a problem of detecting a change of the mean in a non-white gaussian random vector sequence and the estimation of the random time of occurrence, simple well-known detectors can be used. Two methods are also discussed for the special case where the number of failures is higher than the dimension of the measurement vector. In Section 2, the FDI problem for stochastic LTI systems is formulated. The Min-Max hypothesis testing approach is developed in Section 3. Extension to the special case of more failures than measurements is presented in Section 4. Simulation results of a working example are discussed in Section 5. 2
Problem
Formulation
Consider the normally operating system described by the following state space model :
x(k+l)
= Ax(k)+Bu(k)+w(k) y(k) = Cx(k) + v(k)
where x E R" and y E R "~.
w(k)~N(O,Q) v(k) ~ N(0, R)
(1)
489 The failed system is modeled as :
x(k + 1) = Ax(k) + Bu(k) + w(k) + ~ I{k>_n}fimi(k)
i=l
(2)
y(k) = Cx(k) + v(k) where fi 6 R '~, assumed known, is the failure direction associated with the i th actuator failure, rni(k) is a general time-varying unknown scalar which may be a function of x(k) or u(k), 7/ represents the random time of the i-th failure occurrence and IA is the indicator function of the event A. The FDI problem can be stated as the problem of detecting on-line a failure and to isolate, statistically, the influence of the i-th failure from the j-th, j # i, so that an identification of the failed component should be possible. For simplicity of notation, take 7i = T, i = 1 , . . . , r. Assume now that a linear filter, based on the nominal model, Eq. (1), has been implemented where the gain matrix, K, should be later specified :
u(k) = ,.,(k)-C~o(k) ko(h + 1) = A~:o(k) + Bu(k) + IC,(k)
(3)
Let H0 be the hypothesis which states that the system is described by the nominal model, Eq. (1), and H1 the hypothesis that the system is described by the Eq. (2). Under Ho, u(k) is a zero mean non-white gaussian sequence with variance matrix, V(k), given by :
v(k) = cP(k)c T + R P(k + 1) = (A - I(C)P(k)(A - KC) T
(4)
+ KRK T + Q and assume that the steady state value of V(k) has been attained, denoted here by V. Under HI, decompose u(k) into : ~(k)
=
y(k) - c ~ 0 ( k )
=
v(k) - c ~ ( k )
+ c [ ~ , ( k ) - ~o(k)V{k>,}
~ ( k ) + ~(k)hk_>, } where ux(k) ,,, N(O, V) and/~(k) is given
by:
o~(k -I- 1) -- (A - KC)o~(k) -F f, ml(k) ,(k) = Ca(k) ; ~(k
where: o/(k) ~ :~l(]g) -:~o(k).
-F'.'-F f~rn~(k)
(5)
490
Remark: The case of sensor failures, represented by the following model for the i-th sensor failure : x(k+l)
,j(k)
= dx(k)+Bu(k)+w(k)
c~(k)
=
+
v(k)
+
z{~>_~,)e~,(k)
where ei is the i-th m 9 1 unit vector, leads to the following equation for ~he mean variation :
o,(I~ + 1) = (A - Z(C)~(k) - K~i6,(k) The presence of the i(ei as a failure direction is a problem since K is not known. However, as pointed out by White and Speyer[11], taking gi being any direction such that e{ : Cg~, this equation can be written as Eq. (5) and #(k) can be made to lie in the plane generated by CKel and ei. Therefore, we use the actuator failure case, Eq. (1) as the general problem. The F D I problem can be formulated as the following hypothesis testing problem :
U,~de,'Ho: ~,(k) ~ iV(O, V) UnderHl : 3% k < T : V ( k ) ~ N ( O , V ) k >_ ~: . ( k ) ~ N ( , ( ~ ) , V) 3
The
Min-NIax
Testing
Approach
The statistic :
(G)
to 2 .r(k)v-l.(~) allows to test beLween H0 and Hi. Furthermore, Eo(to) =
m
El(to) = I m
m +
,~(k)v-b(k)
k
where Ei(') is the expectation under Hypothesis Hi. Now, assume that there exists a gain matrix K such that the failures associated with the fl, i = 1 , . . . , r, in the system described by the mean Eq. (5), are dctcctablcs according to the definition given by Beard [2], i.e., #(k) maintain a fixed direction in the output space due to fi and all eigenvalues of A - K C can be arbitrarily specified, except for the constraint on the conjugate symmetry. This gain matrix ensures the decoupling of the failure set, { f l , . . - , fr}, influences in tlle output space and can bc computed, for cxamplc, by the method presented in
491
[11]. Therefore, assuming that a such gain matrix has been found, we have that for each fi,i = 1 , . . . , r :
rank[Cfi, C(A - [(C)fi, C(A - KC)2fi,...] = 1 and
assume
(7)
also :
rank[CfI,Cf2,...,Cf~] = r, r <_ m Define the following r * r nonsingular symmetric matrix :
(8)
a= [Cfl,..., Cf~]TV-l[Cfl,..., Cf,]
(9)
The test to, Eq. (6), is a X2 distributed random_ variable with non-centrality parameter, 7, under HI (for k >_ r) , given by :
Under the condition in Eq. (7), #(k) maintain a fixed direction, Cf~, in the output space due to {mi(1);l = k - 1, h - 2,...,7"},i = 1 , . . . , r . Therefore,
(adl,. .,Cf,mx){[k 1,] + +
i A21rnl(k - 3)
;~2~mr(k 3)
i
+ ....
2,1
(Cft,Cf2,...
Cf~)
I
3.42
and 7, Eq. (10), can be formally writen as : =
....
We look now to isolate, statistmally, the different failure influences by building, for each failure, a test which should be insensitive to the other failures. Take, for example, the first failure fl and partition the matrix )c =zx [ 3S cTl i - T t2] ,whereSll F22 is a scalar and ~c22 is a ( r - 1) * ( r - 1) matrix. We shall follow a Robust Min-Max hypothesis testing technique (see [9], [61), by considering for the failure f;, the least favorable case for the remaining failures ( f 2 , - . . , f.)- For a fixed test leve! c~, given by : PHo(to > A) < a', where, A is the threshold fixed by c~, the power of the X2-test to, Ptil(to > A) is an increasing function of the non-centrality parameter 7, Eq. (10). By the Min-Max approach we are looldng to find :
min
(~,-..,~,)
7 =
min
(~,...,~r)
[.All, (.s
, .s
[-7-11 F12 ] ] .T-r .T.22
3,41 A'42 :
3~I,
492
The minimum, obtained for : (.M2,...,.M~) r = --~-~19rT.A41, is given b y : min 3' = 3Al(Scm - ~129r~)'Su~)-A41 (~4~,...,M,)
-~175axl ] = 3/li{(1,-.7-i2.7-~i)(cfl,..., C f ~ ) r v - i } v {y-l(c
f l , . . .,
cA)(1,-f~27~)r}ax~
Tlicrefore, considering the following transformation of the original residual vector sequence, u( k ), : ~,,(k) = ( 1 , - 7 1 2 : r ~ ) ( c f ~ , . . . ,
cA)rv-l,(k)
(11)
we have that ul(k) is a non-white gaussian scalar sequence, zero mean under H0 and witll a non-zero mean under Hi (for k > r) given by :
E(vt(k))
= (1,-.7"i2.Y~i)(cfi,...,Cf,.)Tv-1/.z(k)
= (l'-212"~)(CI~'""C/~)rW-~(C/~'""C/~) =
(~,-j:,~:#)j:
J(4.
~
and, V a r ( vl ( k ) ) = .T m - .T12.T~I.T'f~2. i.e., ul(k) is only sensitive to the failure fl and is not affected by the remaining
failures (f2,.-., A)Finally, returning to the original problem stated in Eq. (2), given the failure set {f~,.-., fr} with the unknown random times of occurrence {T1,..., Tr}, we build for eacli failure, f/, the required transformation, ui(k), of the residual sequence u(k) which is essentially a statistical decoupling of failure influences. The problem being now of detecting a change of the mean and the estimation of the r a n d o m time of occurrence, simple detectors can be proposed. In particular, the well-k/iown Hinldey detector can be useful, implementing for each ui(k) two sucti detectors, to detect an increase or a decrease in the mean of ui(k). The Hinldey detector, introduced in [4] and analysed in [1] is given (for example, to detect an increase
493
in the mean of/]i(k)) by the following recursive procedure : TO
~
0.
~ffk
:
T k _ 1 "-~ Y i ( ] r
Mk
=
Alarm
5
- - ry
rain Tj
(12)
l<j
: whenTk-M~
>
where A is the threshold and 5, fixed apriori, is the minimum jump to be detected. Remarks: 1.) The Min-Max technique leads to a linear transformation of the residual vector v(k) which hides, for each failure, the subspace spanned by the remaining failures in the output space. Consequently, the existence of a gain matrix satisfying the condition in Eq. (7) is required. Otherwise, different failures m a y span the same subspaces and no hiding should be possible. 2.) Even though the Hinkley's detector was developed to detect a change of the mean in a white gaussian sequence, the experience shows that this detector is robust with respect to the whiteness assumption. 4
More
Failures
than
Measurements
In the special case, r > m, i.e., more failures than measurements, the assumption, Eq. (8), cannot be satisfied and some modification are required for the identification of the failed components. Two methods are here discussed : 1. Partial Filters : Take, for simphcity, rn = 2 and r = 3, i.e., (fl, f2, f~). Then, if we assume that the probability of simultaneous failures is very low (i.e., zero), then by building two filters, according to Section 3, the first for f; and f2, and the sccond for fa and, for example, ft, we obtain, by adding an heuristic reasonning, a complete failure identification system. However, if simultaneous failures are assumed, we are not generally able to identify the failed components, except for the case where the mean jump size m a y be used to make the failure decision. 2. Clustering : Define the following distance measure between fi and fj (see an analogous definition in [3]) :
(Cfl)T(cfJ) d(fi, fj) = l - pii = l - { Cfi ll C f j l
(13)
and make the required clustering, i.e., replace by a single failure vector fi the failure vectors fj which are close in the sense of the distance measure, Eq. (13), such that we stay with the required number of failure vectors. Note that pij is nothing but the cosine angle between the images of fi and fj in the measurement space. Let us r c m ~ k that with the clustering method, some failed components m a y not be
494
well identified since the failed component direction in the output space has a main projection in the clustered direction but also a smalt component in other failure directions.
5
Simulation Results
Given an stochastic LTI system described by the Eq. (1), where : A=
034 123
-3
; /3 = [fl, f2] ; fl ----
0 2 5
1 0
=
11 ] -i/2 i/2
1
C=
[0101 0 0 !
; Q = G G T;
G=
1/2
t/3
0
.05
the condition in Eq. (8), rank [Cfi, C f2] = 2 = dim y, is satisfied and the gain matrix K, calculated by the method presented in [11], which ensures the condition 25/8 91/24 in Eq. (7) is given by : f ( = 5/4 53/12 . Furthermore, the closed-loop matrix 2 29/6 A - I ( C is stable and its eigenvalues are freely chosen ( here, Ii = 1/2, A2 = 1/4, and Aa = 1/6). The steady-state variance matrix, V, has been computed according to Eq. (4) and the required transformation of the residual vector is given, according to Eq. (11), b y :
where z,r(k) isolates the influence of {ml(j))~=r and u.~(k) the influence of {m:(j))~: T. Since the system matrix A is not stable a feedback control has been used : r .4 l.S9 4 . a 7 ] u(k) : - D ( x ( k ) - Xre/), where D = ] j and ~.T : (1, 1, 1). 1.27 8.52 17.33 "~ef L Fig. 1 presents the simulation results for the case where at the instant 300 the second actuator faiied (a constant bias failure of 10). For the nominal residual vector, both elements of this vector jump at the failure instant while for the transformed residuals, only u~(k) jumps while u~(k) rests insensitive to the failure f2Therefore, the transformed residual sequence performs a statistical decoupling of failure influences, where u~(k) is only sensitive to the failure fl and u~(k) to the failure f2-
495
6
Conclusion
A Min-Max hypothesis testing approach for failure detection and identification in stochastic LTI systems has bcen presented. A statistical test has been proposed and a Min-Mmn approach has been developed. This approach leads to a linear transformation of the original residual vector which results in a statistical decoupling of failure influences. Simulation results of a working example have also been presented. The problem of failure isolation by the Min-Max approach, when the optimal gain matrix is used in the filter which generates the innovation sequence, is actually investigated.
Acknowledgment I would like to thank Dr. A. Bcnveniste and Dr. M. Basseville from IRISA/INRIA, Rennes, France, for the fruitful discussions.
References [1] M. Basseville, 'Edge detecticn using sequential methods for change in level Part II : Sequential detection of change in the mean', IEEE Trans. Acoust. Speech Sig. Process., vol ASSP-29, 1981, pp. 32-50. [2] R.V. Beard, 'Failure accommodation in linear systems through self reorganization', Mass. Inst. Technol., Cambridge MA, Rep. MVT-7I-1, Feb. 1971. [3] A. Benveniste, M. Basseville and G.V. Moustalddes, 'The asymptotic local approach to change detection and model validation', IEEE Trans. Automat. Control, vol AC-32, 1987, pp. 583-592. [4] D.V, Hinkley, 'Inference about the change-point from cummulative sum tests', Biometrika, voI 58, 1971, pp. 509-523. [5] T.H. Kerr, 'A critique of several failure detection approaches for navigation systems', IEEE Trans. Automat. Control, vol AC-34, July 1989, pp. 791-792. [6] G. Le Vey, 'Analyse modale et surveillance vibratoire des machines tournantes', Thhse de l'Univ. Rennes 1, 1988. [7] X.C. Lou, A.S. Willsky and G.C. Verghesse, 'Optimally robust redundancy relations for failure detection in uncertain systems', Automatica, vol 22, 1986, pp. 333-344.
496
[8] M.A. Massoumnia, G.C. Verghesse and A.S. Willsky, 'Failure detection and identification', IEEE Trans. Automat. Control, vol AC-34, March 1989, pp. 316-321. [9] A. Roug6e, M. Basseville, A. Benveniste and G.V. Moustakides, 'Optimum robust detection of changes in the AR part of a multivariable ARMA process', IEEE Trans. Automat. Control, vol AC-32, 1987, pp. 1116-1120. [10] N. Viswanadham, J.H. Taylor and E.C. Luce, 'A frequency-domain approach to failure detection and isolation with application to GE-21 turbine engine control systems', Control Theory and Advanced Technology, vol 3, MITA Press, March 1987, pp. 45-72. [11] J.E. White and J.L. Speyer, 'Detection filter design : Spectral theory and algorithms', IEEE Trans. Automat. Control, vol AC-32, July 1987, pp. 593603.
1
0.5 0 -5 -0.5 -I0
0
200
400
i
i
15
600
-1
0
*,,(k) : N.mi.al II~idual
200
400
600
*.~(k) : 'l'r,.~h.rm.M Ih:~id..I
10 5 0
0
-5 -10
9
0
a
t
200
400
_~
600
0
l
a
200
400
600
Fig 1 Time histories of Nominal and Transformed Residuals for the case of a Constant Bias Failure of the Second Actuator.
I
ON-LINE DETECTION OF MINIMAL ORDER FOR LINEAR PIECEWISE I STATIONARY SYSTEMS
t
M. GUGLIELMI Laboratoire d'Automatique de NANTES U.R.A. 823 Ecole Nationale Sup6rieure de M6canique 1 rue de la No~ 44072 NANTES Cedex 03 Membre du GRECO Traitement du Signal et des Images Abstract: This work deals with the detection of minimal order for linear systems with piecewise constant coefficients. In this case, it is impossible to use off-line algorithms. We propose, here, a real-time method able to detect the minimal order of a linear system. The basic mathematic tool is given by a simple divisibility condition of the charateristic polynomial of the differential equation for stationary systems. This necessary and sufficient condition is used to define an algorithm able to give the reduced equation. Then, we show that this result can be directly extended to linear piecewise stationary systems for which we search a change if the order. The real-time method that we obtain, is checked in simulation on deterministic systems and on systems with measured noisy informations. I- INTRODUCTION: The knowledge of the minimal order for dynamical systems is a very important information. In control systems (where supplementary modes may be a drawback) as in the pattern recognition problem in the aim of classification (diagnostic...), it is fundamental to describe the linear observed system by a lowest order differential equation. For stationary system, it exists well-known algorithms able to get the exact minimal order. In the determistic case, the principle of these algorithms, like the HO's one, are based on the calculation of the rank of the HANKEL matrix [1] build with the input/output of the system. In the stochastic environment, the order is also obtained by using algorithms which compute the rank of matrix build with the variance/covariance informations [2]. The mimal dimension of the system can also be directly obtained by using the AKAIKE's criterion [3]. Finally, some parametric identification methods can be implemented with a on-line test to check the process order (BURG-LEVINSON [3]). The most important drawback of these methods is that they need a large sample of signal, so they are unable to work on real time. In many cases, it is very interesting to have a mean able to get the order information of a dynamical system from real time input/output information, specially if we turn our attention on systems for which the
498
order can decrease. The reducibility of a differential equation can be studied by the means of the one-parameter groups [4]. But this approach is not quite easy to use in an algorithm based on input/output informations. Our paper deals with the definition of areai time algorithm able to detect a change in the order for piecewise stationary linear systems. Its organization is: after a simple example, in the paragraph 1I, we give the necessary and sufficient condition which must be satisfied by a nth linear stationary system to be represented by a n-1 th differential equation. This condition is a relation concerning the initial values, which uses the quotient of the division of the characteristic polynomial of the differential equation by its factors. From this condition, we obviously get a generalization (paragraph III) for a preducibility greatest than one. In the IV paragraph, we propose a algorithm able to detect on-line a change in the order when the linear system has piecewise stationary coefficients. Two examples are given in paragraph V. I[: N E C E S S A R Y and S U F F I C I E N T R E D U C I B I L I T y C O N D I T I O N : II-1: A simole example: Consider the following second order linear stationary system: y(2)(t) + aly(1)(t ) + a 0 y(0)(t) = 0 diy(t) . dt I Among all the trajectories obtained in the phase plane @~ ) when the initial conditions y(0)(0) and y(1)(0) are varying, two of them are straight lines. In this case, the trajectories can be represented by a first order differential equation. For example, the figure I shows that for the system described by: y(2)(t) + 3 y(1)(t) + 2 y(0)(t) = 0 In the paper, we note: y(i)(L) =
.............................. p 09, -2.00
-1.50
-1.00
Notice that the two straight line trajectories are the solutions of the 2 nd order differential equation: y(2)(t) + a!y(D(t ) + a 0 y(0)(t) = 0
-0.50
- 1 . 0 0 -"
(only if the initial conditions verify y(1)(0) + 2 y(0)(0) = 0 case [~ or y(1)(0) + y(0)(0) = 0 case [~]). Here, we
- 2 . 0 0 "3
~3.00 -~ [rojectolce de :~ + AY + BY = 0 (A=3, B=2) en fonctlon des conditions inltio}es
FIGURE 1
propose a method which detects directly, in the general n th order case, the presence and which deletes the supplementary useless dynamics in the differential equation.
499
II-2: Reducibility of 1:
Let's have the linear homogeneous system (Y) described by the linear differential equation with constant parameters: y(n)(t)+ aly(n-1)(t)+ a2y(n'2)(t) + ......... + any(0)(t) = 0
(eq. tI-1)
With the n initial conditions y(n-1)(0), y(n-2)(0) ..... y(0)(0) We suppose that y(t) belongs to C ~176 diy(t) We note: y(i)(t) - dt i -T :~ (t) = [ xl(t ), x2(t) ......... Xn_l(t)] T = (t) = [ Xl(t), x2(t) ......... Xn_!(t), Xn(t) ] P()~) is the characteristic polynomial of the differential equation II-1 When it will be necessary and when no ambiguity will be possible, we shall use equally, in the paper,P@) like a differential operator or like a polynomial in of X.When P(X) is the fifferential operator, we note: P(X) o x(t)= x(n)(t)+ alx(n-1)(t)+ a2x(n-2)(t) + ......... + anX(0)(t) II-2-1:Theorem: The trajectory described by the equation (II-1) can be obtained by a n-1 th order linear differential equation if and only if it exists a set of n-1 coefficients {a i ) such as if the polynomial: Q(X) = ) n - l + o~ ~n-2+ c~2 )~n-3 § ....... + O~n.1 1 we have: y(n'l)(0)
+ Cr
divides
) + cc2y(n'3)(0) + ....... + c~n_ l y(0)(0) = 0
In other words:
y(n'l)(0) = -
where
y T ( 0 ) = [y(n'2)(0), y(n-3)(0)...y(0)(0)]
P()~)
(eq ii-2)
~Ty(0)
Demonstration: 1 ~ Necessary_ condition: Suppose that y(t) can be represented by the n-lth order differential equation: y(n-1)(t)+ C~l y(n'2)(t)+ (z2y(n-3)(t) + ........ Then, the characteristic polynomial:
+ Ctn_ly(0)(t) = 0
(eq. II-3)
5OO
Q(X) = xn-l+ oc1 ~n-2+ a2 )~n-3 + ....... + an_ 1 divides P(X). From the division of P(~,) by Q(X) which gives: P(X) = (7~ - ~0) Q 0 0 + K
where K is a constant.
we have: P()0 o y(t)= [(X- X0 ) Q(L) + K] o y(t) Thanks to the properties of the differential operator, we get: 0 = [ (X- %0) Q(X) ] o y(t) + K o y(t) 0 = (7~ - 7~0) o[Q(X) o y(t) ] + K o y(t) Thus:
0= 0 + K o y(t) = K y(t) Finally K=0 so
Q(X) divise P(X)
In the other hand, the condition II-2 is obviously satisfied: Q.E.D. 2 ~) Sufficient condition: Let's have the differential equation with the characteristic polynomial Q(X). By hypothesis, we suppose that: Q(~) = ~n-l+ o~1 ~n-2+ cc2 ~n-3 + ....... + ~n-1 divides P(X) If w(t) is a trajectory defined by: w(n-1)(t)* a 1 w(n-2)(t) + ........ +con_ lW(0)(t) = 0
(eq II-5)
with: w(i)(0)= y(i)(0) for i varying from 0 to n-2. We define e(t) by:
e(t) = y(t) - w(t).
From the expression: e(n)(t)+ a l e ( n - 1 ) ( t ) § a 2 e ( n - 2 ) ( t ) § .........
+ ane(O)(t)
We can easily show (Annex 1) that e(t) satisfies: i=n i=n-1 e(n)(t) + ~ ai e(n-i)(t) = - anW(0)(t ) + ~ (~ - ai)w(n-i)(t ) i=1 i=1 The second member of this equation is equal to 0 due to the fact that the characteristic polynomial of this part is:(7~ Q(X) - P(X)). Using the hypothesis, we have:
P()0 = (7~ - X0)Q(X).
Thus: (Q(X) - P(X)) ow(t) = {9~ - (9~ - 9~0) 1o [Q(k) o w(t)] = ~0 [Q(X) o w(t)] = 0 So e(t) -- 0
t , if and only if all the initial conditions are equal to zero. For
i from 1 to n-2, it is satisfied by definition of e(t).
501
To get e(n-l)(0) =0 we have: e(n-1)(0) = y(n-1)(0) - w(n-1)(0) y(n-1)(0) = w(n-1)(0 ) = . {o~1 w(n-2)(0) + ........ +t:Zn_lW(0)(0)} = - {(z1 y(n-2)(0)+ ........ +an_ly(0)(0)} = -
-T ~ Y(0)
So, the trajectory w(t) is the same that y(t) if the above condition is satisfied and we can say that: y(t) has a model described by a n-1 o r d e r d i f f e r e n t i a l e q u a t i o n Q.E.D.
II-3: Reducibility of order >1; The above result can be enlarged: 11-3-1 :Theorem: The following linear differential homogeneous system: y(n)(t)+ aly(n-1)(t)+ a2y(n-2)(t ) + ......... + any(0)(t) = 0 can be represented by a linear differential homogeneous equation of order 1 (l
+ (x1y(0)(0) = 0
This result is easily obtained by generalization of the demonstration of II-2.
II-4: E x a m p l e ; Let's call (E) the following 2 nd order system: y(2)(t) + 3 y (1) (t) + 2 y (0) (t)= 0 with the two initial conditions: y(1)(0), y (0)(0) Its characteristic polynomial is P(~) = X2 + 3 ). + 2 = (X+I)(X+2) If we use Q(3.) = (3.+2) y(t) can be described by a 1st order equation if we have also: y(1)(0) + 2 y (0)(0) = 0.
If use call Q(~,) = (3.+1) y(t) can be described by a 1st order equation if we have also: y(1)(0) + y (0)(0) = 0.
502 This is, in the phase plane, the two straight line trajectories presented in figure I.
III: A L G O R I T H M ; When we turn our attention on y(t) defined by a linear differential equation with all the initial conditions, we can find a reduce equation by the means of the following algorithm: Factorization of the characteristic polynomial P(~) j=p
P(~') =r-[ (z. _ ~j)rj j=l J:=0 repeat j:=j+l i=p Compute Q(X) := U (~" - ~i )ri icj i=l Compute R := Q(~.) o y(0) until R=0 or j=p+l If R=0 then reduce equation is Q ( k ) ~ y(t)
IV: O R D E R R E D U C T I O N for P I E C E W I S E S T A T I O N A R Y
SYSTEMS:
IV-l: Al~,orithm: Now, we look after linear differential homogeneous system (I2) descibed by a differential equation E1 for t [tO , tl] and E2 for [t 1 , tf] with an order smaller than El. We suppose that E1 is known. The figure II shows, in the phase plane, a particular trajectory for a linear system (E) descibed by a second order equation E1 for t varying beetwen 0 and 80 mS and a first order equation E2 for t>80 ms. The figure III shows the time trajectory:
503
1.00
2.00
D~de
1.50 o.ao ~
DETECTION de RUPTURE
O.bO
RUPTUR
IO0
" =
0.50
0.40 0.00
0.20
0.00
-0.50 1.00 2.00 ,3.00 4.00 5.00 Tcmos
6.00
0.00
0.20
FIGURE II
0.40
FIGURE III
The problem is to detect the time of the order change. We can use the earlier algorithm like that:
Factorization of the characteristic polynomial P(%) j=p P(%) = I - I (% - ~j)rj j=l T:=0 repeat t;=t+l J:=0 repeat j:=j+l
i=p Compute Q(%) := I ~ (% " ~'i)ri i~j i=l Compute R := Q(%) o y(t) until R=0 or j=p+l until R=0 or t= tf If R=O then reduce equation is Q(X)e y(t)
0.60
0.80
1.00
504
IV-2; Examole: Let's have (E) described by the equation El: y(2)(t) + 3 y (1) (t) + 2y (0) (t) = 0 for t 0 and 80 ms (y (0) (0) = 0.5, y (1) (0) =2) and E2 : y (1) (t) + 2y (0) (t) = 0 for t>80 ms. At every time, we compute the expressions: Y(I)(t)+2y(0)(t)
and
y (1) (t)+y (0) (t) and we compare the
results to zero. The change in the expression y (1) (t) +y (0) (t) for t= 80 ms gives the change order time.
DETECTION de RUPTURE
(T=80)
2.00
1.00
...... ~176176
l'.&
........ 2.oo'....... ~.'& . . . . . . . . 4.oo'. . . . . . . .~'&. . . . . . . ~ i & o Temps
FIGURE 4 Without doing any analysis of the properties of this detector when we use noisy signals, we have done a simulation of the previous system with noise on the two infomaations y(0)(t) and y(1)(t). It seems that the detector has a robusteness when we introduce noise in the signals.
505 2.00 DETECTION de RUPTURE (7=80) 1.00
0.00
- I .00
-2.OO.o O,1 1 1 1 1 1 1 { 1 1 1 1 1.00
ItlllJlllll
2.00
Iltl
IIIIIIllll
3.00
[ llllllitl
4.00
lllillll
5.00
11 j
6.00
FIGURE 5 VI: CONCLUSIQN; The method we have presented here, is able to pointout the decrease of the order for differential equation from the study of one trajectory. In the stationary case, a necessary and sufficient condition must be satisfied by the initial conditions. For dynamical systems with order variation, from this condition, it is possible to implemente an algorithm able to detect the order decrease from the only signal (and its derivates). With the mathematical tools used here (factorization of characteristic polynomial), we theink that it is obvious that this algorithm can be used for discrete-time systems. One interesting point of this detection is in the fact that this algorithm can be jointly used with parametric identification methods (like Extended KALMAN Filtering) which need the order as an a priori information. The real-time order estimation increases the performance of the identification methods. Notice that we have got an algoritm which checks the order decrease. This is a more difficult problem that the increase's one. In fact, when the order grows up, the identification is not good and it is possible to detect that by the means of other information (like innovation ...). Our work can be carried on. The first direction may be the study of the performances of this algorithm in a stochastic known environment (Gaussian...). The second interesting study is to try to enlarge this result to non-stationary systems (i.e: with time varying parameters). Here, the difficulty is that the differential operateur becomes non-commutative and, by the way, the factorization of the characteristic polynomial is more difficult [5].
506
Vll: BIBLIOGRAPHY: 1- R.E. K A L M A N - P.L. F A L B - H.A. A R B I B : Topics in mathematical systems theory Mac Graw 1970 2 - G . A L E N G R I N - G. F A V I E R : New stochastic realisation algorithms for identification of ARMA models IEEE ASSP conf. TUSLA 1978 3 - L. M A R P L E : Digital spectral analysis with applications Prentice Hall 1986 4 - J.M. H I L L : Solution of differential equations by means of one parameter group Pitman Research notes in Math. 1982 5 - E. K A M E N : The poles and zeros of a linear time-invariant system Linear algebra and its application 1988 - 98 PP 263-289 ANNEX 1: Calculation of the differential equation satisfied by e(t): By definition, we have : e(t) = y(t) - w(t). From the expression:: e(n)(t)+ al(t)e(n-1)(t)+ a2(t)e(n-2)(t ) + ......... + an(t)e(0)(t) = y(n)(t)+ al(t)y(n'l)(t)+ a2(t)y(n-2)(t ) + ......... + an(t)y(0)(t) -{ w(n)(t)+ al(t)w(n'l)(t)+ a2(t)w(n'2)(t) + ......... + an(t)w(0)(t) } By hypothesis, the first part is equal to 0 ( about y(t)). We can compute: : d w(n)(t) = ~t (w(n" I)(0 =- ~" ((C~1 w(n'2)(t) + ....... +0%lw(0)(t)) = _ (oqw(n-l)(t) + ........ +O~n_lW(1)(t) ) Thus: e(n)(t)+ al e(n-1)(t)+ a2 e(n'2)(t) + "'" +ane(O)(t) =
i--n-1 E (cq - ai)w(n-i)(t ) - a n w(0)(t) i=2
A
SIHPLE
HETIIOD FOR IDENTIFICATION OF
LINEAR
DYNAHICS NITH llYSTERESIS NONLINEAR INPUT
Lang Zi-qiang Department of Automatic Control, Northeast University of Technology, Shenyang 110006, Liaoning, P.R.China Summary In with
this paper,
a simple parametric identification method for linear dynamics
hysteresis nonlinear input is
presented.
The
parametric identification
of
the linear dynamics with deadzone nonlinear input, as a particular situation of the considered problem,
also can be realized by this method.
The effectiveness of the
method is illustrated by simulation studies. Remarks on tile theoretical analysis of this method and its application in engineering are made at the last.
I. Introduction Generally
speaking,
discontinuous complicated
the
nonlinearities, model
identification
such
as
of
the
multivalued
establishing problem,
dynamic
and/or
systems
memory,
is
since the applications of the
with a
mere
parameter
estimation procedures having been well developed for linear dynamic systems to such ones
have
been
difficulties
very limited due to tile formidable nature
beth
special cases,
at
algorithmic and numerical levels
of
the
problem
[1]. llowever,
with
in
some
by taking advantage of the special features of the nonlinearity
in
the considered dynamic system, simple identification strategy could be presented to cope
with
example, preload
its the
[2]
for
parametric identification of the linear dynamics with dead zone
and
nonlinear
identification some
parametric identification problem.
input
was
carried
out
only
In our previous work
by
doing
Least
Squares
calculations in twice and combining the two calculation results
(LS) in
way.
In this paper, hysteresis problem
parametric identification problem of the linear dynamics
nonlinear
is presented.
input is considered,
a simple method for solution
The basic feature of the method is that two
to
with this
identification
experiments are carried out for parameter estimation computations , with two Pseudo Random Ternary Signals (PRTSs) of different amplitudes being used as input sequence
508 in
the
dynamic
two
experiments respectively.
The parametric
system with dead zone nonlinear
input,
identification
of
linear
being as the particular situation
of tile considered problem, also can be done by using this method. The effectiveness of tlle method is illustrated by simulation studies. Remarks on the analysis of this method and its application in engineering are made at the last.
~I{ { ( t ) )
A(-')
=
l
-
.
A(q-' )
Fig.l. Discrete Time Linear Dynamics with Hysteresis Nonlinear I n p u t
I I.
The D e s c r i p t i o n esis
The
block
nonlinear
input
of the Linear
Nonlinear
diagram
of
Dynamics with Hyster-
Input under the Excitation
tile discrete
i s a s shown i n F i g . 1 .
Its
time
linear
difference
o f PRTS
dynamics
equation
with
model c a n be g i v e n a s
A(q -~ ) y ( t ) = q - " B(q - ' ) ~ [ u ( t ) ] + ~ ( t ) llere,
{u(t)}
and {y(t)}
hysteresis
(2.1)
are the system input and output
sequence respectively
A(q- ' )=1+at q- ' + . . . + a , q-"
B(q-' )=b. +b, q-' +...+b,. q-"
b, ~0
are polynomials with respect to the backward shift operator q-' , d is time delay of the system,
{~(t)) represents disturbance
noise with zero mean,
sequence,
which is assumed to be white
~[u(t)] denotes the hysteresis nonlinearity,
the analytical
input and output character of which is as follows
I
k[u(t)-b]
for u(t)-u(t-1)>O and #[u(t-1)]-k[u(t)-b]=O
~[u(t)] =]k[u(t)+b] # ~r
for u(t)-u(t-1)
where k and b are the parameters of the nonlinear element.
(2.2)
509
For
system
(A.1)
(2.1),
following assumptions are made in
Tile structure
parameters of the system,
n.
this paper m and
d,
are
known
a
priori. (A.2)
Polynomials
A(q-' )
and
B(q-' )
are
and
coprime,
is
A(q-')
a s y m p t o t i c a l ly s t a b l e . Apply a PRTS as input s e q u e n c e { u ( t ) } different
levels
of which are -D,
O,
to excite the
system
(2.1), the
and D
and D respectively,
three
satisfies
the
condition
(2.3)
D>b~O Fig.2
illustrates
the
input
and
output
relation
of
the
hysteresis
nonlinearity under the excitation of the PRTS.
r
V[u(t)] k(D-b)
-k(D-b) -D
0
B
I
~(t)
t Fig.2
From expressed
Fig.2,
it
The Input and Output Relation of Hysteresis Nonlinearity under the Excitation of PRTS
is
obvious
that in this particular
case
~[u(t)]
be
as
(2.4)
~[u(t)]=K(D)u(t)+L(D)s[u(t)] where,
can
K(D)
and
L(D),
as
marked in
Fig.2,
are the parameters
of
a
preload
nonlinear characteristic (slope and preload parameter respectively) which is of the same input and output relation as the hysteresis nonlinearity under the of the given input sequence -- PRTS with the levels -D, O, and D ,
excitation
510
I!
s[u(t)]=
u(t)~O+ u(t)=O
here the implications u(t)=O"
(2.5)
u(t)~O"
-
of expression
u ( t ) = O + , u ( t ) = O and u ( t ) = O - a r e a s f o l l o w i n g
i f u ( t ) = O and t h e r e e x i s t s and u ( t - # + l ) = O 1=1,2 . . . . .
u(t)=O-
u(t)=O
i f u ( t ) = O and
reference
a positive
1=1,2 . . . . .
p a l making
u(t-p)>O,
integral
p~l making
u(t-p)
p.
f o r any p o s i t i v e
with the expression
integral
p .
i f u ( t ) = O and t h e r e e x i s t s and u ( t - p + l ) = O ,
In
a positive
integral
(2.4),
it
#~1, u ( t - p ) = O
should
be
pointed
out
that
if
( D - b ) k ~ h k , t h e n L(D)=bk, o t h e r w i s e L ( D ) = ( D - b ) k i s a f u n c t i o n o f D , t h e a m p l i t u d e
of
t h e PRTS, F i g . 2 o n l y s h o w e s t h e c a s e when ( D - b ) k > b k .
Substituting
(2.4)
into
(2.1) gives
A(q")y(t)fq-'B(q-')(K(D)u(t)+L(D)s[u(t)]}+~(t) =q-'K(D)B(q-')u(t)+q-'L(D)B(q-')s[u(t)] (2.6)
will
be
the basis
method f o r s y s t e ~
for us to derive
the
+~(t)
simple
(2.6)
parametric
identification
(2.1).
III.
Identification
Assume t h e l e a d i n g t e r m o f B ( q " )
Algorithm
being
u n i t y and
that
(u(t)}
is
t h e PRTS
mentioned in the above section.
Express ( 2 . 6 ) componentwise as Y(t)=x(t)To+~(t)
(3.1)
where x(t)r=(-y(t-1) Or=[a, Since carry
a,',
..... -y(t-n),u(t-d)
a,,K(D) . . . . . K(D)I~,L(D) . . . . .
.....
~(t)
n,
u(t-d-m),s[u(t-d)]
LS method i s d i r e c t l y
applied
c o m p u t a t i o n f o r t h e p a r a m e t e r s e from ( 3 . 1 ) .
K(D)" and L ( D ) ' ,
the estimates
and L(D) c a n be o b t a i n e d i m m e d i a t e l y . to hold approximately
..... s[u(t-d-m)])
L(D)b,]
i s a s s u m e d t o be w h i t e n o i s e ,
out parameter estimation i=l .....
.....
for parameters a,,
Since the following relations
to
Thus,
i = l . . . . . n , K(D) can be t h o u g h t
511 [L(D)b~I*
= [L(D)]'bj
[K(D)b l" = [K(D)]'b~ ~le determination
j=l ..... m, the estimates of parameters
of bj',
in B(q-' ), can be
done as below b,'=([K(D)b+]'K(D)'+[L(D)b~]'L(D) ") / [ K ( D ) " + L ( D ) " ] where
[K(D)bj]"
and [L(D)b~]',
5=I ..... m
(3.2)
3=1 ..... m are the estimates of K(D)bj and
L(D)bj,
j=l ..... m, being obtained by LS parameter estimation computation from (3.1).
Carry coming
out
tile a b o v e i d e n t i f i c a t i o n
f r o m two d i f f e r e n t
-D, ,O,D,
and
-Dz ,O,D~
identification (D~)D~ ) b )
experiments respectively. the
linear
being
the
c o m p u t a t i o n s i n t w i c e by u s i n g experiments, taken
One can t h e n o b t a i n
as
with input
PRTSs o f sequence
data
the levels in
the
two g r o u p s o f p a r a m e t e r e s t i m a t e s
two of
dynamics as i=l . . . . . n,
a , " ",
j = l . . . . . m,
h~",
h=l,2
and K(D,)',
L(D~)',
, the estimates Further, parameters
h=l,2
o f K(D, ) , L(D, ) and K(D~ ) , L(D~ ) r e s p e c t i v e l y . the final
estimation
results
f o r a, ,
i = l . . . . . n,
b e , j = l . . . . . m, t h e
i n t h e l i n e a r d y n a m i c s , c a n be d e t e r m i n e d a s
aa, "~ +Ba, "2
i=l,...
a b e " +Bb~" ~ ,
j=l ..... m
,n
and
w h e r e a~O, BzO, a+B=l.
From Fig.2 , parameters PRTS,
it can be easily seen that t h e relation
between L(D), K(D), the
of the preload nonlinearity dependent on the amplitude D of the applied
and k, b, the parameters of the hysteresis nonlinearity
system,
is
as
in
the
follows
k(D-b)=DK(D)+L(D) Furthermore,
consider
respectively,
one h a s
~
identified
(3.3) the
two
different
cases
that
D
equals
to
D+
and
k(D,-b)=D,K(D,)+L(D,) k(D2-b)=D~K(D2)+L(Dg)
(3.4)
D~
512
By
solution
to
the
coupled equations (3.4),
k and b can be
expressed
in
the
following way k=([D1K(D~ )+L(D~ )]-[D~K(D~ )+L(D~ )]) / (D,-D2)
(3.5)
b=(D, Dz [K(D, )-K(D, ) ]+DI L(D~ )-D2 L(D, )) / ([D~ K(D~ )-D, K(D, )]+L(D~ )-L(D~ )) Therefore,
(3.6)
k" and h*, the estimates of k and b, can be determined as
k'=([D~K(D,)'+L(D~)']-[D~K(D~)'+L(D~)'])
/ (D~-Dr)
(3.7)
b" =(D, D, [K(D, )" -K(D, )" ]+D, L(D~ )'-O2 L(D~ )" } / ([DI K(D, )'-D, K(D, )* ]+L(D, )'-L(DI )')
(3.8)
Thus, the parametric identification procedures for system (2.1) are completed.
The
parametric identification problem of the linear dynamics with
dead
zone
nonlinear input also can be dealt with by the above procedures. Obviously, if the nonlinear element in system (2.1) is dead zone nonlinearity, t h e n in t h e o r y one has L(D,)=L(D2)=O
(3.9)
Therefore. providing the parameter estimation results L(D,)" and L(D~)" obtained in the above procedures satisfy the conditions L(D,)'zO,.
L(D~)':O
(3.10)
and I L(Oh)" << b', L(D~)" (( min [k'b', (Dh-b')k*] the
structure
of
the
h=1,2
(3.11)
nonlinear element in the identified
system
should
be
determined concretely to be of the dead zone nonlinear form rather than its general representation -- hysteresis. This fact indicates the versatility of the identification algorithm to account for related models which belong to a subclass of the general representation.
IV. S i m u l a t i o n S t u d i e s Example 1: The l i n e a r dynamics o f t h e f i r s t
example system i s
y(t)-l.Sy(t-l)+O.7y(t-2)f#[u(t-l)]+O.5~[u(t-2)]+~(t) where, t h e s t a n d a r d d e r i v a t i o n o f z e r o mean w h i t e n o i s e ~ ( t ) i s 0 . 1 , r
is
513 the h y s t e r e s i s
nonlinear
0.07 r e s p e c t i v e l y
The
character
p a r a m e t e r s k and b b e i n g 0 . 8
and
section 3 i s used to do parametric identification of
the
.
The algorithm system.
input with its
in
applied
PRTS i s of order number 4,
equation D**=Dx'O, Dx '
different levels
its
signal length 80
are - 1 ,
used
for
parameter
estimation in
each
of
character
I ( D , = l ) and -1.5, O, 1.5
O,
(D,=I.5) in the two identification experiments respectively. T, data
and
the
two
the number of the LS
identification
computations, i s 168.
Table I and 2 p r e s e n t the parameter estimation r e s u l t s for the system by using the
data coming frem experiment I and 2 respectively.
system parameters
in
beth the linear dynamics and the
computed by using the r e s u l t s in Table I and 2
Table. parameters
a,
true values
- 1.5
es t i mates
- i . 5048
parameters
0.7 0.7039
a, - 1.5
estimates
-1.5031
0.7 0.7025
Table. parameters values
estimates
Example first
one.
2
:
Tile
a,
-1.5040
with ,,=~=172, are shown in Table 3.
b,
K(D, )
L(D, )
0.5
0.688
0.056
0.4853
0.6605
O. 0761
b,
K(D, )
L(D2 )
0.5
0.7253
0.056
0.4916
0.7070
0.0762
b,
k
b
0.5
0.8
0.07
3
a,
- 1.5
h y s t e r e s i s nonlinearity,
2 (D,=I.5)
as
true values
the
1 (D,=I)
as
Table.
true
The final estimates of
0.7 0.7032
0.4885
0.8001
0.0792
The l i n e a r
d y n a m i c s o f t h e s e c o n d e x a m p l e s y s t e m i s same a s t h e
nonlinear
element
#[u(t)]
here
is
a
deadzone
nonlinear
514
characteristic,
its
dead zone parameter b and gain
parameter k
are
0.I and 0.8
respectively.
The are
same input sequences and identification algorithm as in the first example
used to excite the
T = 100.
system and to do parameter estimation
The p a r a m e t e r e s t i m a t i o n
identification
experiments
and
d y n a m i c s and t h e n o n l i n e a r i t y
results
the
obtained
final
are presented
by u s i n g t h e d a t a from t h e two
parameter in F i g . 4 ,
computations. Ilere,
estimates
for
the
linear
5 and 6 s e p a r a t e l y .
Table. 4 (D,=I) parameters
a,
a2
true values
- 1.5
0.7
estimates
-1.4980 0.6938
b,
K(D~)
L(D,)
0.5
0.72
0
0 . 5 5 8 2 0 . 6 8 9 4 0.01088
Table. 5 (D~=I.5) parameters
a~
true values
- 1.5
estimates
-1.4975
a=
0.7 0.6949
b,
K(D~)
L(D,)
0.5
0.7467
0
0.5366
0.7265
0.01052
Table. 6
Since (3.11).
the
parameters
a,
a~
true values
- 1.5
0.7
estimates
-1.4978
L(D,)"
b,
0.6944
k
b
0.5
0.8
0.1
0.5474
0.8000
0.1247
and L(D=)" in Table 4 and 5 satisfy the conditions
structure
of
the nonlinearity ~[u(t)]
here
should
be
(3.10)
and
determined
concretely to be deadzone rather than hysteresis. Therefore, the versatility of the identification algorithm is verified by this example.
V.
Remarks on the Theoretical Analysis of the Identification Method and Its Application in Engineering
(i) It can be proved theoretically that under the assumptions (A.1) and (A.2), the
parameter estimates
of system (2.1)
o b t a i n e d by t h e i d e n t i f i c a t i o n
algorithm
515
in section3 are all of consistentpropertyprovidedthatN, appliedPRTS is largert h a n m+n.
u(t)
[
m(s)
O,(t) ~
O,(t)].
the length
6(s)
of t i l e
y(t)
(a) 0
I
u(t)
e, (t)
0
I
J I
a c t u a t o r motor
y(t)
actuator
controlled ] plant
L (b)
Fig.3
(ii)
A Kind of Dynamic System w i t h llysteresis Nonlinearity Existing Widely in Engineering
The system with hysteresis nonlinearity in Fig.3 (a) exists
engineering.
Its
practical
widely in
s t r u c t u r e b l o c k diagram in e n g i n e e r i n g i s as shown
in
Fig.3 (b).
Since m(s), the transfer function of the actuator motor can be known a
priori
practice,
in
the
estimation
of
b,
the
parameter of
the
hysteresis
nonlinearity, can be realized by the identification method proposed in this paper. Thus,
by compensating the influence of the nonlinearity in some way
obtained hysteresis parameter estimate nonlinearity compensation signal
of
b* being as
the
the system, beth
basis
the
of
w i t h the determining
identification and
controller design problems of the system in Fig.3 can be well transformed to problems for
a
linear system. T h i s is a practical example for
the
the
proposed
identification method to bring into play i t s action in engineering.
References
[1].
R. V. J a t e g a o n k a r , P a r a m e t r i c I d e n t i f i c a t i o n of Discontinuous Nonlinearities, Preprints of 7th IFACSymposium on Identification and System Parameter Estimation, York, UK, pp 167-172 (1985).
[2]
Gu Xing-yuan, Dao Yu-an and Lang Z i - q i a n g , P a r a m e t e r I d e n t i f i c a t i o n o f a C l a s s o f D i s c r e t e Time N o n l i n e a r S y s t e m s , P r e p r i n t s o f 12th IMACS World C o n g r e s s on S c i e n t i f i c Computation, P a r i s , F r a n c e , pp 627-629 (1988).
A p r i o r i e s t i m a t e s for o p e r a t i o n a l d i f f e r e n t i a l i n c l u s i o n s a n d n e c e s s a r y c o n d i t i o n s for o p t i m a l i t y H a l i n a Frankowska Centre N a t i o n a l d e la l : t e c h e r c h e S c i e n t i f i q u e , F R . A N C E C E R E M A D E , U n i v e r s i t d P a r i s - D a u p h i n e , 75775 P A K I S a n d I n t e r n a t i o n a l I n s t i t u t e for A p p l i e d S y s t e m s A n a l y s i s , A U S T I ~ I A
Abstract Derivation of necessary conditions for optimality in optimal control theory relies on variational calculus of control systems. We provide here such calculus for the semilinear differential inclusion x' e A x -t- _F(t,x), x(O) = Xo
(1)
where A is the infinitesimal generator of a Co-semigroup o n a separable Banach space X and F : [0, T] x X -,~ X is a set-valued map. Such inclusion encompass a number of control systems, including those with state dependent controls. We prove a relaxation theorem and investigate infirdtesimal generators of reachable sets and variationM inclusions. R.esuits are applied to derive necessary conditions for optimality for some sen'dlinear optimal control problems.
Introduction We are concerned with the multivalued operationM equation (differential inclusion) (1), where A is the infinitesimal generator of a C0-semigroup (G(t)}t>0 on a separable Banach space X and F : [0, T] • ,\" .-.z X is a set-valued map. Such inclusion is a convenient tool to investigate for instance the semilinear control system =' e A= + / ( t , x , u ) , u e U(t,x), x(0) = z0 (2) where U : [0, T] x X -,-* X is a set-valued map of controls (depending on the time and on the state). Setting
F(t, x) = f(t, x, U(t, z)) we reduce the above control system to the inclusion (17. Differential inclusion
='(t) e F(t,=(t))
(3)
in fiMte dimensional context was extensively studied since the 30'ies. Filippov and Wa~ewski [19] have shown that under very mild assumptions the control system
x' = f(t,x,u(t)),
u(t) e U is measurable
(,17
may be reduced to the differential inclusion (3). This helped to study the closure of trajectories to (4) and led to the celebrated Filippov-Wa~ewski relaxation theorem. Kecently it was generalized in [20] to unbounded differential inclusions in nonseparable Banach spaces. Control system (2) with state-independent control subset U can be considered as a family of differential equations: with every control u(.) (measurable selection of U) one can associate the semilinear diffcrentiM equation
z' = A= + ~(t,=) where ~ , ( t , x ) = f ( t , x , u ( t ) ) . expression.
Differential inclusion (17 unifies all solutions of such family in one single
520 It is natural to wonder why to perform such changing. We provide here conditions under which solutions of (1) and (2) do coincide, lIence, by so doing, we do not get additional solutions. We do lose the inputoutput representation of our system. So once results about differential inclusion (1) are derived, they should be translated using the initial representation involving dynamics f and the map of controls U(., .). W h a t are the advantages? On one hand differential inclusions admit the calculus very similar to the one of differential equations, which can be exploited in the framework of control systems. On the other hand this allows a unified approach to various systems. Indeed differcntial inclusion also encompass much more sophisticated control systems: 1. dosed loop control systems
x'(t) = Ax(t) + f ( t , x ( t ) , u ( t ) ) ,
u(t) E U(t,x(t))
(5)
= O, u(t) E U(t,x(t))
(6)
2. implicit control systems
f(t,x(t),x'(t)-Ax(t),u(t)) 3. systems with uncertainties
x'(t) E Ax(t) + f ( t , x ( t ) , u ( t ) )
4- E(t,x)B,
u(t) e U(t,x(t))
(7)
where E(t, x) is a function incorporating errors of the model. Setting F(t, x) = f(t, x, U(t, x)) in the first case, F(t, x) = {v + Ax I O E f(t, x, v, U(t, x))) in the second one and F(t, x) -- f(t, x, U(t, x)) + v(t, x)B in the third one, we replace the control systems (5)-(7) by the dilTerential inclusion (1). We refer to [1], [7], [4], [8]-[13] for many results on differential inclusions and their applications to control theory for finite dlmensior.al control systems. In this paper we study (1) and its mild trajectories. Wc start Section 1 by a theorem analogous to the Filippov theorem [7], a kind of set-valued Gronwall's lemma. This allows to prove a relaxation thcorem for (1). Namely, under some technical assumptions, the mild trajectories of (1) are dense in the mild trajectories of the convex]lied inclusion:
x'
G
Ax + "~ F ( t ,x),
x(O) = xo
In Section 2 we investigate infinitesimal generators of the reachable map a~sociated to (1) and the variationai inclusion for (1) and provide a comparison of solutions of differential inclusions a~ld control systems. We prove in Section 3 necessary conditions for optimality for some infinite dimensional optimal control problems. 1lesults in this direction were already obtained in [15]. We relax here some assumptions and provide further applications.
1
Quasitrajectories and convexified dynamics
Consider a separable Banach space X and a strongly continuous semigroup G(t) E s t _> 0 of bounded linear operators from X to X having the infinitesimal gcnerator A. Let 0 _< to < T be given and F be a set-valued m a p from [to, T] • X into closed nonelapty subsets of X. We associate with it the differential inclusion x'(t) e Ax(t) + F ( t , z ( t ) ) (8) Denote by C(to,T;X) the Banach space of continuous maps from [t0,T] to X with the norm [Ixilr = sup~e[~o,T] Iix(t)ll and by Z~l(t0, T; X ) the Banach space of Bochner integrable maps (see for instance [16, i).78]) from [to, T] to X with the norm []xlil = ftTo ]lx(t)lidt. Set Ll(to, T) --- Z:l(to, T; ]EL+). A continuous map x G C(to,T;X) is called a mild trajectory of (8) from the initial condition x0 E X if there exists a Bochner integrable map f E s X ) such that
f(t) E F(t,x(t)) a.e. in [t0,T]
(9)
521 and Y t e [to, T], x(t) = a ( t - to)Xo + i.e. f is a Bochner
integrable selection of the set-valued map
]~ia(t -
.~)f(s)ds
(I0)
t ~,z F(t, z(t)) and x is the mild solution of
the initial value problem
x'(t) = A:~(t)+ f ( t ) ,
t ~ [to,T],
x(to) = ~o
(11)
We shall call (x, f ) E C(to, T ; X ) x s (to,T; X ) a trajectory-selection pair of (8) if f verifies (9) and x is a mild solution of (11). Recall that a set-valued map ~ : X -,~ X is called L-Lipschitz on K C X if for all x E K, O(x) it 0 and for all x , y E K , ~(x) C O(y) + L[Ix - y[IB, where B denotes the dosed unit ball in X. Throughout tile whole paper we shall consider the Lebesgue measure on 1~. T h e o r e m 1.1 ([3]) Let U : [t0,T] "-* X be a set-valued map with closed nonempty images. Then the following statements are equivalent i) - - U is measurable: for every open set (9 C X the set {t E [to,T] I U(t) M (9 ~ ~} is measurable. it) - - There exist measurable selections un(t) e U(t) such that for every t E [to,T], U(t) = U~>>.lun(t) . Moreover if U is single-valued, then the above statements are equivalent to iii) There exist a negligible (i.e. of measure zero) set .M C fro, T] and measurable single-valued maps u,, : fro,T] ~-* X assuming only finite number of values such that u,~ converge pointwise to U on [10, T]\Af. Consider the solution set of (8) from the point x0 E X on fro,T]: ,S[to,T](xo ) = {x I x is a mild trajectory of (8) on [to,T], x(to) = xo} Let Yo E X , g E s
and y E C(to, T ; X ) be a mild solution of the Cauchy problem y'(t) = Ay(t) + g(t),
y(to) = yo
We estimate the distance from y to the set ,S[to,~(xo) under several assumptions on F:
/
H~) Vx E X the set-valued map F ( . , x ) is measurable I12) 3 fl > O, k E f_fl(to,T) such that for almost all t E [to,T] the map F(t,.) is k(t) - Lipschitzian on y(t) + f i b Ha) The function t~-.~ dist(g(t),F(t,y(t))) belongs to s )
From [2, Theorem 8.2.8 and Corollary 8.2.13] we deduce that the function t ~ dist(g(t), F(t, y(t))) is measurable whenever assumptions H1), II~) are satisfied. Theorem
=
1.2 ([15]) Let 6 > 0, M = sup~e[o,T_to ]HG(t)[I. Assume that l i t ) - II3) hold true and set
re(t):
(. Z
,(t)= re(t)(, + Z (s)ds)
If , ( T ) < fl, then for all xo E X with I[yo-xo[I <_ 5 and all r > O, there exist x e S[to.T](X0) and f Es T; X ) satisfying (g), (10) such that for all t E [to, T] fix(t)
-
y(t)l I <
71(t ) + s(t - to)re(t)
and for almost every t E [to,T], l[f(t) - g(t)[[ _< k(t)(~(t) + r
- to)re(t)) + 7(t) + e.
Remark -W h e n X is a finite dimensional space, the above estimation holds true with r = 0. This follows from the Filippov theorem [7]. [] Consider the following norm on C(to, T; X ) • s
v ( ~ , f ) ~ C(to, T ; X ) x L~(to,T;X),
T; X):
II(~:,f)llc•
= IIxltc + tlfll~
522 C o r o l l a r y 1.3 ( L i p s c h i t z d e p e n d e n c e o n t h e i n i t i a l c o n d i t i o n ) Let (y,g) be a trajectory-seleclion pair of (8) on [to,T] and assume that F, y satisfy H1) - 113). Then there exists L > 0 such that for all 71 near y(to) we have
d i s t c x r ((y,g), { ( x , f ) is a trajectory-selection pair o[(8) on [to,T] ,x(to) = ~}) _< LILT]- Y(to)]l We compare next trajectories of (8) and of the convexifted (relaxed) differential inclusion:
z'(t) e Ax(t) + ~'~ F ( t , z ( t ) )
(12)
We say that a set-valued map U : [to,T] "-~ X has an integrable selection if there e ~ s t s an integrable single-valued map [to,T] ~ t ~ u(t) E U(t). T h e o r e m 1.4 Let (y,g) be a trajectory-selection pair of the relaxed inclusion (12) on [to,T]. Assume that F and y satisfy all the assumptions of Theorem 1.2 and that F(.,y(.)) has an integrable selection. Let ~](.) be defined as in Theorem 1.2. If rl(T ) < fl then for every s > 0 there exists a mild trajectory x of (8) on [to,T] satisfying x(t0) = y(to) and Itx - Y][c <- r To prove the above we need T h e o r e m 1.5 Let U : [to,T] "-* X be a measurable set-valued map with closed images having at least one integrable selection. Then for every r > 0 and intcgrable selection ~(t) E ~ U(t) there exists an integrablc selection u(t) E U(t) such that sup tE to,T]
[tG(t-s)u(s)dsJt~to
ftG(t-s)'ff(s)ds
< e
(13)
Jr0
Proof-Fix ~ > 0, an integrable selection ~(~) E ~ U(t) and let no(.) be an integrable selection of U(.). Define measurable set-valued maps U,~ : [to, T] ~ X with closed nonempty images by V t E [t0, T], U,~(t) = uo(t) U ( U ( t ) N n B ) aad set r = dist(-ff(t), -d6 U,~(t)). Then the sequence {E,(-)}=>I is integrably bounded. Furthernmre lim,~_oo r = 0 almost everywhere in [t0,T]. Using [2, Corollary 8.2.13] we deduce that for every n > 1 tl, ere e . ~ t s a measurable ~ele~t~on ~ ( t ) C ~ U~(t) ~uch that for almost every t e [to,T], llu~(t) - ~ ( t ) I I < r + 88 Therefore u,~ converge to ~ in El(to,T; X ) . Set M = supte[o,T_to] [[G'(t)i [ a~d observe that for all large n
sup
a(t-s)u~(s)ds-
aCt -
f
_< M sup ~ I I ~ ( s ) - ~ ( s ) l l d s _< ~
t elto,T]
~e[t0,T] J to
It remMns to show that for every n > 1 there exists an integrable selection u(t) E U,,(t) C U(t) such that sup
tE[to,T] Jto Fix n >_ 1 aa~d observe that the set-valued map U,~ is integrably bounded. Hence to deduce this last inequality we may apply the R.ela~xation Theorem 2.1 from [15] to end our proof. [] Proof of Theorem > 0 and let
1.4 - -
0 < a < rain
It is not restrictive to assume that to = 0 and that f T k ( t ) d t > 0. Fix
2 m ( T ) f o r k ( t ) d t ' 2m(T)(fs
' 2'
From Theorem 1.5 we deduce that there exists a measurable selection f ( t ) E F(t, y(t)) such that sup ~ot G(t - s ) f ( s ) d s - /o t G ( t te[0,T]
s)g(s)ds
~ a
523 Set xo(t) = G(t)y(O) + fo G(t - r ) f ( r ) d r . Then for every t e [0,T], Hxo(t) - y(t)H _~ a. Observe that for all t E [0, T], F ( t , . ) i s k(t)-Lipschitz on x o ( t ) + ~ B . tIence d i s t ( f ( t ) , F ( t , xo(t))) <__k(t)a. Furthermore, by the choice of a, M e x p ( M foT k(s)ds) foT k(t)adt < ill2. By Theorem 1.2 applied with s = a there exists a trajectory x of (8) ~atisfying x(0) = Xo(0) = y(0) and
I . this way we obtain Ilx - YI[c -< [Ix ' xollc + Ilxo - ylk < c/9- + c/2 = e.
[]
The above implies the following generalization of a result from [15]. Let S~~ trajectories of (12) defined on the time interval [to, T] and satisfying x(to) = xo.
denote the set of mild
T h e o r e m 1.6 (1R.elaxation t h e o r e m ) Let F : [to,T] x X ...* X be a measurable with respect to the first variable set-valued map with closed nonempty images and let xo E X . Assume that the function t ~, diat(O,F(t,O)) is integrable and that there exists k E L t ( t o , T ) such that for almost every t E [to,T], F(I, .) is k( t)-Lipschitz. Then the mild trajectories S[to,T](X0) of (8) starting at Xo are dense in the mild trajectories starting at xo, S[~~ of the relaxed inclusion (12) in the metric of uniform convergence. 2
Generator
of reachable
map
and
variational
inclusions
Consider a set-valued map F : [to,T] x X ---* X with closed images, where 0 < to < T. For all t E [to,T[ and t < t ' < T , x o E X set a ( t ' , t ) x o : { x(t') I x e SEt,t,j(xo ) } (14) This is the so-called reachable set of (8) from (t, xo) at time t'. T h e o r e m 2.1 Assume that F : [to,T] x X ",* X is continuous, has closed nonemply images and for some > O, k E s and for almost every t E [to,T], F(t,.) is k(t)-nipschitz on xo + 5B. Then for every u e eaF(to,xo) dist ( a ( h > o + hu, ~(to + h, to)xo) = o(h) whcre limh~o+ o(h)/h = O. Fix u e ~ F(to, x0) and set y(to + h) = C(h)zo + f,~+t, a ( t o + h Set r = sup,e[O,h] dist(u, ~6F(to + s, y(to + s))). Then, by continuity of F , Theorem 1.2 yield that for some C > 0 and every small h > 0, there exists ]ly(to + h) - xh(to + hll < Cr Applying Theorem 1.4 we end the proof.
Proof--
s)uds = a ( h ) x o + l~u + o(h). limb-o+ ~(h) = 0. This and co X xh E $[to,to+h](o) such that El
C o r o l l a r y 2.2 Under all assumptions of Theorem 2.1 ~6 -/;'(to, Xo) C lim inf /~(to + h, to)xo - G(h)xo h~o+ h
Consequently, if xo E Dora A, then Axo + e-O F(to,xo) C liminf R(to + h, t o ) x o - xo h~o+ h We introduce next an analog of the variational equation for differentia] inclusions. For this we need to extend the notion of derivative to set-valued maps. D e f i n i t i o n 2.3 Let ~ be a set-valued map from a Banach space X to another Y and lel y E .T(x). d e r i v a t i v e d ~ ( x , y) is the set-valued map from X to Y defined by
v e dT(x,y)(u)
~=.
hn~+_ d ( "~,g ( x + h u h )h- - Y )
= 0 for some uh -+ U
When .T is locally Lipsehitz at x then the above definition may be rewritten as v e d.T(x,y)(u)
~
lim dist h~O+
v,
= 0
The
524 We refer to [2] for properties and to [8] - [12] for the applications of set-valued derivatives in the finite dimensional context. Below dF(t; x,y) denotes the derivative of the set-valued map F(t,., .), i.e. its partial derivative with respect to the state variable. Let (y,g) be a trajectory-selection pair of the differential inclusion (8) defined on the time interval [t0,T]. We "linearize" (8) along (y,g) replacing it by the " v a r i a t i o n a l i n c l u s i o n " :
w'(t) E Aw(t) + dF(t;y(t),g(t))(w(t)), w(to) = u Consider the solution map Sc,z from X to the space C(to,T;X) • s
(15)
T ; X ) defined by
5cx(~) = { ( z , / ) i s a trajectory-selection pair of (8) on [t0,T], z(t0) = ~ } The following result was proved in [15]. T h e o r e m 2.4 ( V a r i a t i o n a l i n c l u s i o n ) If F and y verify assumptions HI) - It3), then every trajectoryselection pair (w,~r) of the linearized inclusion (15) on [t0,T] satisfies (w, ~) E dSc,L(y(to),(y, g))(u). A stronger result may be proved when the map t ~ F(t,y(t)) contains an integrable selection. Considcr the "convex" linearization of (8) along (y,g):
w'(t) E Aw(t) + d~-6 F(t;y(t),g(t))(w(t)), w(to) = u
(16)
In the theorem stated below we consider the solution map Sc(() = 3[t0.Tl(~) as the set-valued map frmn X to the space C(to, T; X). T h e o r e m 2.5 Under all assumptions of Theorem 1.2 assume that F(.,y(.)) has an integrable selection. Then every mild trajectory w of the lincarized inclusion (16) defined on [to, T] satisfies w E d Sc(Y( to), y)(u). Proof--
By Theorem 1.4 we may replace F by ~ F . Then the result follows from Theorem 2.4.
[]
The derivative of the set-valued map ~ F(t,x) has the following useful property: If F(t,.) is locally Lipsctfitz on a neighborhood of x, then for every y E F(t,x)
dF(t;x,y) + T~F(t,~)(Y) C d-~'hF(t;x,y)
(17)
where T-~f(t,~)(y ) denotes the tangent cone of convex analysis to "~F(t, x) at y. See [15] or [2] for the proof. We provide next two comparison theorems for trajectories of the control system (2) and the differential inclusion (1). Let Z be a complete separable metric space, X be a separable Baaach space and f : 1Z+ x X • Z ~ X be such that for all (x, u) E X • Z the map f(-, x, u) is measurable and for every t E 1%+, f(t,., .) is continuous. Consider a set-valued map U : It+ x X .-~ Z with closed nonempty images and define the set-valued nlap
F : IZ+ • X...* X by V ( t , x ) ~ It+
x
X, F(t,z) = I ( t , x , U ( t , z ) )
T h e o r e m 2.6 If U is measurable with respect to t and continuous with respect to x, then solutions of (1)
and (2) do coincide. Proof-It is enough to show that for every trajectory-selection pair (x,v) of the differential inclusion (1) defined on [t0,T] there exists a measurable selection u(t) E U(t,x(t)) such that for almost every t E [t0,T], v(t) = f(t,x(t),u(t)). By [2, Theorem 8.2.8] the map t ",-* U(t,x(t)) is measurable and for every u E Z the single-valued map f(.,x(.),u) is measurable. Applying [2, Theorem 8.2.9] we end the proof. [] We observe that in general the images of the map F defined above are not closed, while the calculus of differential inclusions developed in previous sections deals only with closed-valued maps. For this reason we provide one more comparison theorem. Denote by s the set of maps f : It+ ~ X such that for
all 0 <_to <_T, f E s
T;X).
525 T h e o r e m 2.7 Assume that U does not depend on x and is measurable with respect to t. Further assume
that there exists k E ~.~o~(IL+) such that for every (t, u) E 1Z+ x Z, f ( t , . , u) is k(t)-Lipschitz and that the set-valued map t".., f(t, O, g(t)) has a selection v E s X ) . Set F ( t , x ) = f(t, x, V(t)). Then for every solution x of (1) defined on the time interval [to,T] and e > 0 there ezists a solution y of (2) such that 9 (to) = y(to) and for every t C [to, T], II=(t) - y(t)ll < E. Proof-Fix a trajectory-selection pair (x,g) of (1) defined on [to,T]. By [2, Theorem 8.2.9] and our assumptions there exists a measurable selection uo(t) E U(t) such that v(t) = f(t, O, uo(t)) almost everywhere in [t0,T]. By the Lipschitz continuity, f(.,x(.),uo(.)) e s From Theorem 1.1 ii) there exist measurable selections u,~(t) e U(t) such that for every t e [to,T], U(t) = lJ,,>l u,~(t). Define measurable set-valued maps G,, : [t0,T] • X --* X with closed nonempty images by G-~(t) = U~=of(t,x(t),ui(t)) and set en(t) = di~t(g(t),G,,(t)). Then e,,(-) are measurable, integrably bounded and for almost every t E [to,T], limn~c~e,(t) = 0. Let g~(t) E G~(t) be such that dist(g(t),G,~(t)) = lig~(t)- g(t)l I. By [2, T h e o r e m 8.2.9] there exist measurable selections ~n(t) E U(t) such that g,~(t) = f(t,x(t),~r~(t)) almost everywhere in [to,T]. For every n _> 1 consider the semilinear system
y'(t) = Ay(t) + f(t,y(t),~,~(t)),
y(to) = z(to)
and let y~(-) denote the corresponding solution. By Theorem 1.2 there exists C > 0 such that for all n > 1
sup
tfi[to,T]
II~(t) - y:(t)ll
Thus y,, converge to x.
_< c
/,;"
Ila(s) - f(s,~(s),~,,(s))ll
ds = C
j:
~:(s)ds
[]
Remark -Naturally a similar result can be proved when U depends on z as well. But in this case we have to assume Lipschitz continuity of f with respect to u and of U with respect to x. [] 3
Application: semilinear opt i m a l control problems
Let Z be a complete separable metric space, X be a separable Banach space and f : IL+ • X x Z ~ X be such that for all (x, u) E X • Z the map f ( . , x , u) is measurable, for every t E I~+, f ( t , . , . ) is continuous and for every (t, u) E 1Z+ • Z the map f ( t , . , u) is differentiable. Consider a measurable set-valued map U : R + --* Z with closed nonempty images. We assume: a) There exists k E L~oc(R.+) such tha~ for almost every t E tZ+ and for all u E U(t), k(t)-Lipschitz, i.e., v z', ~" e x , V u e U ( t ) ,
b) There exists v E s
IIS(t,x',u)
-
f(t,z",u)ll
f ( t , . , u ) is
< k(t)I1~' - ~"ll
such that for edmost every t E tL+, v(t) E f(t,O,U(t)).
Let K C X . Recall that the contingent cone and the Dubovitskij-Miljutin tangent cone to K at x E K are defined by
TK(x) = llmsup h~O+
K-x ~z
, DK(x) = { w G X l 3 e > O
suchthat Vhe[O,e], z+hB~(w) CK}
respectively. See [2, Chapter 4] We apply results obtained in the previous sections to derive necessary conditions for optimality for three optimal control problems. Consider a continuous, Gs differentiable function ~p : X • X ~ R. aald closed subsets K0, K1 C X. For every T > 0 set UT = {u : [0,T] ~ Z I u(t) e U(t) is measurable}.
526 3.1
Problem
with fixed end time and free end point
Consider T > 0 and the optimal control problem minimize qo(x(0), x(T))
(18)
over mild solutions of the semilinear control system
z'(t) = Am(t) + f(t,x(t),u(t)), u E LtT, z(O) E I(o
(19)
Let (z,~) be a trajectory-control pair of (19). We associate with it the linear equation
z'(t) = AZ(t) + ~(t,z(O,~(t))z(t)
(20)
and denote by S~(t; s) the solution operator of (20). That is the only strongly continuous solution of the operator equation
VO<s
S~(t;a)~ = S ( t - s ) ~
+
S(t-a)
(~,z(a),g(~))Sg(cr;s){da
T h e o r e m 3.1 Let (z,g) be an optimal lrajectory-control pair of the conlrol problem (18)-(19). Then lhe
map
p(t)
=
-S~(T; t)* ~-~ (z(0), ~(T))
(21)
satisfies the maximum principle: < p(t), f(t,z(t),-~(t)) > = max < p(t), f(t,z(t),u) > a.e. in [0,T] ,~eU(t)
(22)
and the transversality condition: p(O) e ff'~xl(Z(O),z(T)) + TKo(z(O))-
(23)
where Tlco(z(O))- denotes the negative polar cone to the contingent cone Ti(o(z(0)). ProofDefine the set-valued map F : [0,T] x X -,~ X by F(t,x) = f(t, x, U(t)). From [2, Theorem 8.2.8] follows that F is measurable with respect to t. By the assumption a) it is also k(t)-Lipschitz with respect to x. Consider the differential inclusion
x'(t) E Ax(t) + F(t,x(t)), z(O) E Ko
(24)
By Theorem 2.7 and continuity of ~v, the trajectory-selection pair (z(.),f(.,z(.),~(.))) is optimal for the problem (18), (24). Thus we may replace the control system (19) by the differential inclusion (24). Consider the linear control system w'(t)
=
Aw(t)+ ~
y(t)
e
Tazi(t,~(t),cr(,))(f(t,z(t),~(t)))
w(O) E TKo(z(0)) (25)
The reachable set/~L(~) of (25) by the mild trajectories from ~ at time T is given by RL(() =
{
S~(T;0)~+
/;
S~(T;s)y(s)ds l Y E s
e T~/(,M,),u(,))(f(s,z(s),g(s))) a.e.
}
From Theorem 2.5 we deduce that every mild trajectory w E C(0, T; X) of the "linear" differential inclusion
w'(t) E Aw(t) + d'd-S F(t;z(t),f(t,z(t),g(t)))(w(t))
527
on [O,T] verifies w E dSc(z(O),z)(w(O)). From the definition of the derivative for almost every t E [0,T]
V w E X , ~x(t,z(t),-ff(t))w E dF(t;z(t),f(t,z(t),~(t)))(w) I[ence, using (17) we deduce that every solution w E C(O,T;X) of the linear control system (25) verifies w E dSc(z(0), z)(w(0)). Since z is optimal, using Corollary 1.3 we deduce that for every trajectory w of (25) we have (U(p(z(0),z(T)),(w(0), w(T)) I >_ O. The last inequality yields that for every integrable selection y(t) E "d'5f(t,z(t), U(t)) and every ~ E T1r we have
Define p(.) by (21). Setting y(t) = f ( t , z ( t ) , g ( t ) ) i n the above we get p ( 0 ) - -~7(z(O),z(T)) E TK0(z(0))-. llenee the transversality condition (23) holds true. On the other hand applying (26) with ~ = 0 we obtain: for every integrable selection y(t) E ~ f(t, z(t), U(t))
fo T (3~(T; t)*p(T), y(t)) dt <_ ~0T (S~(T; t)*p(T), f(t, z(t),~(t))) dt llence sup~,eu(t) < p(t), f(t, z(t), u) > = < p(t), f(t, z(t),g(t)) > almost everywhere in [0, T]. This yields the ma.ximum principle (22). t::l 3.2
Problem
w i t h free e n d t i m e a n d f r e e e n d p o i n t
Consider the optimal control problem minimize { (p(x(O),x(T))iT > 0 }
(27)
over mild solutions of the semilinear control system (19). T h e o r e m 3.2 Let (z,~) be an optimal trajectory-control pair of the above problem and T denote the cor-
responding optimal time. Then the same conclusions as in Theorem 3.1 are valid. Furthermore if f(.,x, u) and U are continuous at T and z(T) E Dora A, then sup (p(T),f(T,z(T),u))
~ (p(T),-Az(T))
~eu(o P r o o f - - By the proof of Theorem 3.1, z is optimal for the problem (27), (24) and it is enough to prove the last statement. By Corollary 2.2 and optimality of z, for every u E ~5 F(T, z(T)), 0~2 (z(0), z(T))(Az(T)+ u) _> 0. tfence the result. [] 3.3
Problem
w i t h fixed e n d t i m e a n d e n d p o i n t c o n s t r a i n t s
Consider T > 0 and the optimal control problem minimize { V(x(O),x(T)) [ x(T) E Kx }
(28)
over mild solutions of tile semilinear control system (19). T h e o r e m 3.3 Let (z, ~) be an optimal trajectory-control pair and let Q C DKr(z(T)) be a convex cone with nonempty interior and P C T1~'o(z(0)) be a convex cone. Further assume that for every (t,x) E [0, T] x X
the set f ( t , x , U ( t ) ) is closed. Then there exist A > O, ~o ~ P - , ~T E Q- not vanishing simultaneously such that the map pit)=
S~T;t)* (-)~ ff--~x (z(O),z(T)) - ~T)
(29)
satisfies the maximum principle (22} and the transversality condition (p(0), -p(T)) The proof can be found in [15].
=
~V~(z(0),z(T)) + (r
~r)
(30)
528 R,eferences [1] AUBIN J.-P. ~: CELLINA A. (1984) DIFFERENTIALINCLUSIONS.Springer-Verlag, Grundlehren der Math. Wissenschaften, Vol.264 [2] AUBIN J.-P. & FI~ANKOWSKA H. (1990) SET-VALUED ANALYSIS,Birkh~,user, Systems and Control: Foundations and Applications [3] CASTAING C, & VALADIEI~ M. (1977) CONVEX ANALYSIS AND MEASUR.ABLEMULTIFUNCTIONS. Lecture Notes in Mathematics, n ~ 580, Springer Verlag, Berlin [4] CLAR,KE F. (1983) OPTIMIZATIONAND NONSMOOTII ANALYSIS.Wiley Interseience [5] DUNFOR, D N. & SCIIWAI~TZ J.T. (1967) LINEAIL OPERATORSPart I: General theory. Interscience Publishers, Inc., New York [6] FATTORINI II. ~z FR,ANKOWSKA H. (to appear) Necessary conditions for infinite dimensional control problems. Mathematics of Control, Signals, Systems [7] FILIPPOV A.F. (1967) Classical sobttions of differential equations with multivalued right hand side. SIAM J. Control & Optimization, 5, 609-621 [8] FR,ANKOWSKA H. (1987) The maximum principle for an optimal solution to a differential inclusion with end point constraints. SIAM J. Control ~z Optimization, 25, 145-157 [9] FR,ANKOWSKA II. (1987) Local controllability and infinilesimal generators of semi-groups of set-valued maps. SIAM J. Control ~: Optimization, 25,412-432 [10] FI~ANKOWSKA ]I. (1989) Set-valued analysis and some control problems. Proceedings of the International Conference 30 years of Modern Control Theory, Kingston, June 3-6, 1988, E.R,oxln Editor, Marcel Dekker [11] FI~,ANKOWSKA H. (1989) Local controllability of control systems with feedbacks, Journal of Optinfization Theory and Applications, 60, 277-296 [12] FI~ANKOWSKA tI, (1989) Contingent cones to reachable sets of control systems. SIAM J. Control &: Opt. 27, pp. 170-198 [13] FR.ANKOWSKA lI. (1989) Optimal trajcctories associated to a solution of contingent lIamillonJacobi equations. Applied Math. & Optim., 19, pp. 291-311 [14] FII.ANKOWSKA II. (to appear) Some inverse mapping theorems, Ann. Inst. IIenri Poincar~, Analyse Non Lin~aire, [15] FR,ANKOWSKA II. (to appear) A priori estimates for operational differential inclusions, J. Diff. Eqs. [16] HILLE E. & PIIILLIPS R,.S. (1957) FUNCTIONALANALYSISAND SEMI-GKOUPS.American Mathematical Society, Providence, l~hode Island [17] PAZY A. (1978) SEMI-GR,ouPs OF LINEAI~.OPER.ATOItSAND APPLICATIONSTO PARTIALDIFFEItENTIAL EQUATIONS.Springer, Berlin [18] TOLSTONOGOV A.A. (1986) DIFFERENTIALINCLUSIONSIN BANACfl SPACES. Nauka, (in Kussiaa) [19] WAZEWSKI T. (1963) On an optimal control problem. In: Differential Equations and Appfications, Proc. Conf. Prague, 1962 [20] QIJI ZIIU (to appear) On the Solution Sets of Differential Inclusions in Banach Space, J. Diff. Eqs.
Relaxed Controls for Time Delay Systems by l's
B. Vinter
(Department of Electrical Engineering, Imperial College, Exhibition Road, London SW7 2BT, England)
Despite the attention timt optimal control problems involving time delays have received over the last two decades, little attention has been paid to the important question of how such problems should be relaxed in order to assure existence of minimizers. Recently Warga has proposed a relaxation procedure for fully nonlinear problems with delays in the dependent variables and in the controls, and showed that the resulting relaxed problem has a solution. We show, through an example that this relaxation procedure can fail to give a p r o p e r e z t e n s i o n , i.e. the effect of relaxation can be to reduce the infimum cost. Sufficient conditions are given for a proper extension. A new relaxation prot:edure is provided for which the extension is proper in certain situations where the former extension is not,. Abstract:
1. Introduction. There is a substantial literature treating optimal control problems with time delays. In a number of respects our understanding of problems with time delays matches that of delay free problems. Wc note in particular that necessary conditions of optimality, akin to the Pontryagin Maximum Principle for delay free prob[enls, have also reached a high level of refinement [4] for problems with time delays. Itowcver one important strand in the delay free theory is the study of relaxation procedures and of conditions for c•
of minimizers. This is an area which, in the context of time delay problems,
has received very little attention. Our objcct here is to describe some of the difficulties involved, and to indicate how, in some respects, they can be overcome. The optimal control problem we address is Minimize g(x(1)) subject to
(e)
x(t) = f(t,x(t), u(t), u(t-01), u(t-02)),
a.e. [0,11,
x(0) = •
u(t) ~ ~,
a.e. [--02,11.
The data associated with this problem are: real numbers 0 < 0i.< 0 2 < 1, a point x0E Rn, a set f~ C Rm and functions g: Ru
R f R 1+n Win3
Ru
We have chosen this problem for simplicity of exposition, and to keep notationM complexity to a minimum.
No difficulties arise in extending the theory to follow to apply to control problems where
delay terms are present also in t.he state variable. We could also have looked at problems involving more than two delays. Our reason for clmosing precisely two delays is that cert,ain difficulties encount.ered with two delays typify those for several delays, and are not shared by problems wit.h one delav. Notice lhat we have adopted dynanfical equations where there isageneral .onlinear dependence
530 on u(t), u ( t - - 0 t )
and
u(t--02). (In the special case that the dependence is 'separable',i.e. f is
expressible as f(t,x(t), u(t), u ( t - 0 1 ) , u ( t - 0 2 )
= fl(t,x(t), u(t)) + f2(t,x(t), u(t--01) ) + f2(t,x(t), u(t--O2)
the task of finding an appropriate notion of relaxation is a simple adaptat, ion of standard delay free theory). T h e hypotheses we impose are f(-, x, u0, Ul, u2) is measurable and f(t, x,.,.,.) is continuous, f2 is compact, g is continuous, 3 a constant c and a function k(-) E L 1 such that Ill(t, x, u o, u 1,
u2)ll _< c(
t + Ilxll), for all (t, x, (u0, ux, u2) ) E [0,1] • R n x f23 , and
Hf(t, x, u 0, Ul, u2) - f ( t , y, u0, Ul, u2)l[ < k(t) l l x - y l l for all (t, (u0, ul, u2) ) E [0,1] x f23 and x , y E N n. W a r g a [5] was the first, to call attention to the speciat difficulties encountered in addressing existence questions for problems with non-separable time delays in the control. relaxation procedure ( 'weak' rela.xation, as we shall call it,).
Warga also proposed a
The contributions of this article are,
firstly to illustrate through an example that weak relaxat.ion can have the undesirable effect of reducing the m i n i m u m cost (in other words weak relaxation m a y fail to be proper), to give a simple testable criterion for properness of weak relaxation and, finally, to supply a more refined notion of rela~,:ation which is proper in certain situations where this criterion fails.
2. Delay Free Problems. For purposes of comparison we briefly review a standard procedure for relaxing delay free problems. Throughout this section then we look at Minimize g(x(1)) subject to
.~(t) = f(t,x(t), u ( t ) ) ,
a.e. [0,q,
x(0) = x0, u(t) e f~,
a.e. [0,1].
The hypotheses on the data are those of the previous section, when tile delay free problem is regarded as a special ease of (P). A measurable function u: [0,1] ~
R m satisfying u(t) E f2 a.e. is called an ordinary control. A
pair (x(.), u(-)), comprising an ordinary control u(.) and an absolutely continuous function x(-) which satisfies the differential equation is called an ordinary process. called admissible.
If x(0) = x 0 the ordinary process is
The optimization problem, posed over admissible ordinary processes, is called the
original problem (Poriginal)"
Two questions now arise. When does rite original problem have a
minimizer and. in the event that there is no minimizer, how can we supplement the class of admissible ordinary processes to ensure existence of a minimizer? 13orb have very satisfactory answers. As for the first question, a simple geometric condiLion "f(q x, .Q) is convex for all (t, x) E [0,1] x ~n,, is I~nowll to assure existence of an optimal admissible ordinary process (See, e.g. [3]). An existence
531 theory, applicable for nonconvex 'velocity sets' f(t, x, f~), involves introduction of the notion of relazed process.
A relazed control is a measurable essentially bounded function, often written ~ or t---~ ~t' taking vMues in the space of regular probability measures on ft. ('Measurable' here is understood in the sense that t - - < g , # t >
is measurable for each g E C(fl).)
We denote the set of relaxed controls by Jtl,. The
set .46 can be regarded as a subspace of the topological dual space (L[0,1; C(fi)])*; it acts on elements r in the primal space according to 1
r ~f
J" O(t,u) d#t(u ) dt. 0
We equip it with the relative weak* topology. A relazed process is a pair (x, #) comprising a relaxed control and an absolutely continous function x which is a solution to the differential equation, in the sense that :~(t) = f f(t, x(t), u) d , t ( u ). It is admissible if x(0)=x 0. (Under the hypotheses, given /~, there is a unique x such that (x,#) is an admissible relaxed process.) An ordinary control u(.) can be regarded as an element in .21,; we identify it with the point t ~ 6 ( t ) , where 6~ denotes the unit measure concentrated at the point a.We find that .At, is a non-empty, compact set. .At, = closure{ordinary controls} The mapping
u - - x(-) : .Ag ~
C([0,1];~I n) is continuous, where (x,,u) is the admissible
relaxed process associated with /~. The problem posed over admissible relaxed processes is called the relazed problem
(Prelaxed).
We
deduce immediately from the preceeding assertions:
Theorem 2.1 The relaxed problem has minimizer, and tile infimum cost for the original problem coincides with the minimum cost for the relaxed problem. In symbols Inf{ Poriginat } = Min{Prelaxed}. The fact that the infimum costs coincide is summarized by the statement "tile relaxed problem is a
proper extension of the original problem".
Properness of the extension is desirable for a number of
reasons. It means that there is a close connection between the problem of primary interest (the 'original' problem) and the problem which replaces it.
It also suggests a methodology for finding
ordinary admissible processes which come close to achieving the infimum cost in situations where existence of a minimizing ordinary admissible process is not assured: we should solve the relaxed problem and then approximate the 'relaxed' minimizer by an ordinary one.
A full account, of these
ideas is to be found in Warga's book [4].
3. Relaxation Via a Reduced Problem. We return now to problem (P). In relation to this problem we term ordiT~ary controls measurable fuuctions u(.): [ - 0 2 , 1 ] ~ n such that u(.) E f~ a.e.
Ordin~Lr~
532 processes and admissible ordinary processes have the obvious meanings (c.f. Section 2). Problem (P), posed over admissible ordinary processes, is the original problem (Poriginal). A well-known technique (see e.g. [4]) reduces a control system with commensurate time delays to a delay free problem. ('Commensurate' means that 0t/0 2 is a rational number.)
To avoid some minor
technical difficulties, in describing this technique we assume a little bit more than commensurability, namely 9
01 and 0 2 are rational.
This means that there exist integers 0 < N 1 < N 2 < N such that 01 = N1/N and 0 2 = N2/N.
We
write A = 1/N. The basic idea is to section ordinary controls and the corresponding trajectories into segments of length A, and to stack these segments to form higher dimensional
vector valued functions
on the interval [0,A]. The resulting functions satisfy a delay free differential equation. The reduced problem is expressed in terms of a partitioned state vector Y~ = col [x0,.., XN_l] and control vector fi = col [U.N 2 .... u 0 .... UN_l]. It is
Minimize ~(2(A)) subject to subject to ~,(s) = f(s,~(s), fi(s)) , (R,P)
a.e. [0,~],
fi(t) E f2, a.e. [0,A], together with the mixed endpoint conditions x0(0 ) = x 0 and xi(0 ) = Xi.l(1), for i = 1,2,..,N-1 .
The d a t a for this problem is constructed from that for (P): = ~ (N2+N), ~(.~) = g(xN_i) and the components {fi}iN-~ of f are fi(s,~.fi) = f(iA+s, xi, ui, Ui_N1 , Ui_No).. It is a straightforward matter to show that (RP) and (P) (posed over ordinary processes
are
equivalent, in the sense that there is a one to one mapping from ordinary admissible processes for (P) and ordinary processes for (RP) which satisfy the mixed boundary conditions. This mapping carries an ordinary process (x,u) for (P) into (2,fi) where ~(s) = col[x(s), x ( A + s ) , x(2/',+s),..,x([N-1]A+s] and fi(s) = col[u(-N2A+s ) .... x([N-IlA+s]. This reduction procedure, together with the theory of the preceeding section, suggests a relaxation procedure for the time delay problem.
We can relax (R.P), which has no delays, along the lines of
Section 2. It is not difficult to show that the relaxed extension of (RP) has a solution and is a proper extension (the a r g u m e n t s involved in establishing riffs latter property are a little bit different to those underlying Section 2, since we must ensure that. given an 'admissible' relaxed process for (RP), we can find a suitable ordillary process approximating it and which satisfies the mixed botmdary comlitions). The procedure of replacing (P) by the reduced problem (liP) and relaxing (R.P) we shall refer to ;us 'relaxation
via the reduced problem'. This procedure in certain respects achieve~, the desired
533 objectives. The effect of relaxtion via the reduced problem is to guarantee existence of minimizers, and the relaxed problem is a proper extension of (P). IIowever it is unsatisfactory ill certain respects. Notice first of all that the dimension of the state and control spaces in (P~P) can be very large ((Nxn) and ([N2+N]xm respectively). The fact that we have posed (P) on the time interval [0,1] is merely a normalization procedure, and the above technique for eliminating delays works on an arbitrary finite time interval; however we note that, for fixed time delays 01 and 02, t.he dimension of the spaces involved increases rapidly with the length of the underlying time interval. Apart from this, in passing to the reduced problem on the time interval [0,A] the connections with the original problem are somewhat obscured.
Finally, relaxation via the relaxed problem is only possible for commensurate
delays.
4. Weak Relaxation. We now describe another relaxation procedure for the time delay problem, due to Warga [5]. Take an ordinary process (x(-), u(.)), and define u0(t ) = u(t), ul(t ) = u ( t - 0 1 ) and u2(t ) = u ( t - 0 2 ) , for t e [0,1].
Then (x(-), (u0(-), u l ( ) , u2(.)) ) satisfies C .~(t) = r(t,x(t), u0(t), Ul(t), u2(t)),
a.e.
[0,1]
(4.1) /(u0(t.), ul(t), u2(t)) ~ f~3,
-
x(0) = x 0
together with Ul(t ) = u 0 ( t - 0 t )
,01
and u2(t ) = u l ( t - - [ 0 2 - 0 1 ] ), [ 0 2 - 0 i ] < t < l .
In this way we separate the facts that three functions on [0,1] are inserted as the last. three arguments of f in the dynamics, and that these functions are delayed versions of each other. standard
theory
(Section 2) to define
relaxed controls, etc., for the system
We can use the (4.1),
treating
Ul(t ), u2(t ) and u3(t ) as independent functions; our starting point then is to take a relaxed control to be a measurable function with values regular probability measures on the Borels set o f ( f l x ~ x f l ) .
We
then impose some condition on # which corresponds to property (4.2).
Definition 4.1
We say that a measurable function
# from
[0,1] to the linear space of regular
probability measures on the Borel sets of ~x.O.x.Q is a weakly relaxed control for (P) if it satisfies tile compatibility conditions
(4.3)
~0 ~t-0i(u0' ul' u2) = ~1 t~t(u0 ' ul' u2)' a.e. [01, I] and
91 ~t_[o.,.0~](u0, u r u 2) = 9 2 ~,t(u0, u 1, u~), ~.e. [(o2-0l), Ile,'c 9 0 , 9 1 . 9 2 :
C * ( f ~ x f ~ x f 2 ) - - - C (9.) denote projections onto tile u0, uland
respectively. An alternative, equivalent, statement of tile compatibility conditions in Definition 4.1 is
11. u,) coordinates
534
1-01
l
; ]'r 0
and
t, u0) d,,t(u0, u p u2)dt
:
; Ir 01
u 1) d~t(u 0, u t, u2)dt
t-(~176 J"
J'r , u 1) dpt(u 0, u 1, u2)dt for everyOr e LI([0,1]; C(f2)).
1 J" Ir
=
u 2) d/~t(u 0, u I, u2)dt
02-01
These conditions are at first sight complicated, but they just express the fact, in linear functional terms, that the second and third components of #t are associated with delayed versions of the first and second components respectively. We now associate with a weakly relaxed control weakly relaxed processes and an admissible
weakly relaxed process, in the obvious way.
Problem (P), regarded as a minimization problem over
weakly relaxed processes, will be call the weakly relaxed problem (written (Pw-relaxed) ' If a weakly relaxed control arises from some measurable function (u0,ul,u2)(.): [ 0 , 1 ] ~ f ~ x ~ x ~ then the compatibility
conditions (4.2) and
(4.3) are equivalent.
It wilt be clear then that
(Pw- relaxed ) is an extension of (Poriginal). The following result is due to Warga [5].
Tlmorem 4.1 (Pw_relaxed) has a minimizer.
Proof.
T h e topology we take on the set of weakly relaxed controls N is that induced by the weak*
topology on (L1([-02, 1]; C(f2xf2xf2)))*.
With this topology N is a nonempty compact set (to straw
this, we note in particular that the compatibility conditions defining membership of 3{ are expressible in terms of a set of continuous linear functional constraints).
Also the mapping # ~ x, where (x,/~) is
tile unique admissible weakly relaxed process corresponding to /z, is a continuous mapping from Jf to C([0,1];R n) . Since g is continuous then, (Prelaxed) has a solution. Adopting this notion of relaxation has numerous advantages.
Unlike relaxation via a reduced
problem, the range space C*(f2xf2xfZ) does not depend on any relationships interval [0,1].
between 01, 02 and the
It can be applied even when the delays are noncommensurate, and the weakly relaxed
problem has a solution. Whether or not it provides a proper extension will be discussed shortly. 5. Strong Relaxation.
For r e ~ o n s that will become a p p a r e n t presently, we find it convenient now to
introduce another, slightly more elaborate, notion of relaxation.
This relates to the special case of
evenly spaced delays. Throughout this section we assume * q
0<0_<1 such that 01= 0 and
09 =
20.
Suppose that u(.) is an ordinary control for (P). Once again set u0(t ) : u(t), Ul(t ) : u ( t - O ) and u2(t ) = u ( t - 2 a ) , for tE [0, i]. \Ve can organize these relatiotlships as (a.l)
(u0, u i ) ( t - 0 ) =
(u[, u2)(t )
for
tE [0,1].
This suggests a new compat.ibillty condition for defining relaxed controls which iuvolves projections
535 ~201,912: C*(f2xf2x~)---, C'~(f2xf2) onto the coordinate pairs (Uo,Ul), (Ul,U2) respectively.
Definition 5.1
We say that a measurable function # from [0,1] to the linear space of regular
probability measures on the Borel sets of f2•
is a weakly rela::ed control for (P) if it satisfies the
following compatibility condition: (5.2) 901 ~'t-0(u0 ' ul' u2) = ~12 Ut(u0' UP u2)' a.e. [O,a 1. The compatibility condition here too can be equivalently expressed in terms of continuous linear functional constraints: 1-0 J" fr
1 UO,Ul) d/~t(uo, Ul, u2)dt = J" J'r
0
for every r e LI([0,1];
Ul,U2) d#t(Uo, Ul, u2)dt
0
C(f2•
By considering special choices of test functions r we deduce that the 'strong' compatibility condition of this section is more stringent than the 'weak' compatibility condition of the last section, tlowever, if a strongly
(or
[0,1]~f2•
weakly)
relaxed
control
arises
from
some
measurable
function
(u0,ul,u2)(.):
then all the compatibility conditions we have considered ((4.2), (4.3), (5.1) and (5.2))
are equivalent. Strongly relaxed processes, etc., are now defined by analogy with earlier definitions. problem
(P)
posed over admissible strongly
We call
relaxed processes the strongly relaxed problem
(Ps-relaxed)" (Ps-relaxed) is another, tighter, extension of (Poriginal). Essentially the same argument.s as those employed in proving Theorem 4.1 yield:
Tlieorem 5.1 (Ps-relaxed) has a minimizer. 6.The Main Results: Conditions for Proper Extensions. So far we have not addressed tile question of whether the 'strong' and 'weak' relaxation procedures we have described give proper extensions of (Poriginal)" The fact that, for strongly (or weakly) relaxed controls # arising from some measurable function (u0,ul,u2)(.): [0,1]---,f2xflxf2, the compatibility conditions ((4.2), (4.3), (5.1) mad (5.2)) are equivalent, encourages belief that, the extensions are proper. (Pw.relaxed) can fail to be a proper extension.
It conies as a surprise then that
This is established by the example we shall study in
Section 7. '].'lle question of when, precisely, (Pw_relaxed) is a proper extension of (Poriginal) remains open, but we are at least able to give sufficient conditions for this to be the case.
Theorem 6.1. Suppose that 01 and 02 are rational ,mmbcrsand 0.27~201. "l'hen min(Pw_rela•
= inf (Poriginal).
536 The final result tells us that strong relaxation gives a proper extension when the condition ' 0 2 # 2 0 I' is dropped.
Theorem 6.2. Suppose that 01 and 02 are rational numbers and 02=201 . Then min(Ps_relaxed) = inf (Poriginal).
T h e proofs of these two theorems are quite elaborate; full details will be given in [1]. However a brief outline of the techniques involved are appropriate here. Given a weakly or strongly relaxed control
~*: [0,1] - - C*(f~ 3) we appeal to known conditions, concerning existence of probability distributions whose
marginal
distributions
construct a relaxed control [*: [0,A] ~ rational. (}tere A = I / N
satisfy
certain
relationships
(see
[29,
to
C*(Q N2+N1) for the reduced problem when 01and 02 are
where NI, N 2 and N are positive integers such that 01= N t / N and
02=N2/N. )
This can ahvays be done if either 01=202 and /~ is a strongly relaxed control, or if 0 2 # 2 0 1 a n d # is a weakly relaxed control.
We then construct an ordinary control fi(.) for the reduced problem using the
theory of Section 3, whose cost is arbitrarily close to that of/~. An ordinary control for (P) whose cost is arbitrarily close to that of ~ is then obtained via die inverse of the one to one mapping from ordinary controls for (P) to ordinary controls for the reduced problem introduced in Section 3.
7. An Example.
We now give an example to illust.rate that, in the absence of additional hypotheses,
(Pw_relaxed) may fail to be a proper extension of (Pordinary). Minimize x2(1 ) subject to i2(t) =
•
(Xl--0.5t)2+
d(u(t), u ( t - - A ) , u ( t - - 2 A ) ,
a.e. [0,i],
= u(t),
u(t) 6 [0,i]and Xl(O)= x2(O)= O.
Here A is a rational ,lumber, 0< A<_ 0.5, and d: p : 3
iR is any continuous function such that
i~ (ul,u2,u a) e{1,t,0}u{0,0,1} d(u l'U2'U3)
0
ot, herwise.
Consider tim fuuction &, _= v where v = 0.6
6{t,~,o]+ 0.5 6[o,o.U.
\,Ve see that this function is a weakly relaxed control. (Notice that the relevant compatibilit, y condition is satisfied sitlce~0// = ~1// = x.~(t)) = (0..St. 0) . O_
~,y
= 0.5
b[o]+ 0.5 6{t]. )
and the correspo,ding
The associated state trajectory is (Xl(t.),
cost is zero. Since the cost ca:mot be negative, we
537 Min (Pw-relaxed) = 0. Now suppose ((Xl(-),x2(.)), #t) is any admissible strongly relaxed process with cost zero. This is only possible if x l ( t ) = 0.5t, tE [0,1] and s u p p i p [ } C {1,1,0}U{0,0,1},
a.e. [0,1].
This last condition means that there exists a measurable function ~(-): [0,1.]---*[0,1] such that
y[ = c~(t)6 {1,1,o} + (1-c~(t))8 {o,o,H ,
a.e. [0,1].
However we deduce from the condition ' x l ( t ) = 0.5t' and the dynamical equation that 0.5 = a(t)x1. + ( 1 - - a ( t ) ) x 0 , i.e. a ( t ) #[
(=
a.e. [0,1],
--': 0.5. We have shown that y[ must satisfy
0.5~{Ll,o} + 0.56{0,o,l}) = u,
a.e. [0,1.].
0.56{L U + 0.5~{o,o}:/:
But #[ = u does not satisfy the 'strong' compatibility condition. (~20,1u =
0.56{1,o } + 0.56{o,1 } = 91,2).
Since (Ps_rela.xed) has a solution, and admissible strongly relaxed
processes define admissible weakly relaxed processes, it follows that Min (Ps_relaxed)
> Min (Pw_relaxed).
(strict inequality). But problem (Ps_relaxed) is an extension of problem (Poriginal) so Inf (Poriginal) _> Min (Ps_relaxed)
> Min (Pw_relaxed).
We summarize our findings:
Proposition 7.1 The data for problem (P) can be chosen so that 0 i and 02 are rational, 02= 201_ , and (Pw-relaxed) is not a proper extension of (Poriginal). Observe that Proposition 6.1 predicts that, in this example, (Ps.relaxed)
is a proper extension of
(Poriginal)" There is one further respect in which this example is revealing. Define
11(01,02) : = {the infimum cost of the original problem for delay parameters O1 and 02}. It is of interest to know if this function is continuous, for if it is not the well-posednness of problem (17) is called into question in circumstances where the delay parameters have uncertain values,
l:;xamining
can be discoa~inuous. Let 0 be a fixed rational number, 20 and {0(I)},{0( ')} be sequeuces of rational points such that 0(1)~ 0 and 0(.2)
variants on the above example tells us that r/ 0 < 0 < 0.5.
Let
for which 0f'e)~90(. I) for i = 1,2,.. l
---
1
For each i sufficiently large, the function #t = u is a weakly
relaxed control in tile above example when we adopt
0 (.I) and 0(e) as delay parameters, and the cost is 1 1
zero. Since the cost cannot be negative, anud in view of Theorem 6.1, we must have
,1(0[12,0(e)) = 0, llowever ~/(fl, 20) > 0
as
for all i sufficiently large.
we have shown. Tiros ~l is discontinuous at (0,20).
538 REFERENCES
[1]
T. Andrews, J. Rosenblueth and R. Vinter, Relazation Procedures for Time Delay Systems, in preparation.
[2] [3]
C. Dellacherie and P. A. Meyer, Probabilit~s et Potentiel, Iterman, St,rasbourg, 1975 W. It. Fleming and R. W. Rishel, Deterministic and Stochastic Optimal Control, Springer, New York, 1975.
[4]
J. Warga, OpIimal Control of Differential and Functional Equations, Academic Press, New York,
[5]
J. Warga, Nonaddilively Coupled Delayed Controls, preprinL
!966.
MAXIMUM
PRINCIPLE DIFFERENCE
FOR
NONCONVEX
CONTROL
FINITE
SYSTEMS
Boris S. Mordukhovich Department
of Mathematics,
Wayne
State University
Detroit, M i c h i g a n 48202, U S A Optimal control problems are considered for a family of finite difference systems with constraints on the control and phase variables. Such systems arise in computer calculations of optimal control systems with continuous time and aiso in the simulation of discrete large-scale optimization problems. We regard discrete approximation systems as a process with decreasing time quantization period. New necessary optimality conditions for such systems are obtained in the form of ~he approximate maximum principle which is fulfilled the more precise the less is the time quantization period. We consider arbitrary nonlinear control systems without any asssumptions about convexity. Constructive methods are proved for approximating the state constraints so thai, the stability of the Pontryagin maximum principle is ensured in computer calculations of nonconvex control systems with coutinuous {~ilne. The results obtained are used for the analysis o[ qualitative aspects and the development of numerical algorithms of opt,treat control. 1. I n t r o d u c t i o n The paper deals with optimal control problems for finite difference systems of the form
z(t + h) = z(t) + hf(x(t),u(t),t), v(t) E U(t),t E T/, = {to, to + h , . . . , t l - h},
(t.l)
(1.2)
with various constraints on the state variables. Such problems arise in computer work when the time derivatives are replaced by finite differences : ~:(t) ~ [x(t + h) - x(t)]h -~, et,c. It is then natural to consider the problems ~ a constructive interpretation of the corresponding problems for continuous dynamic systems without using the abstraction of continuous time. We note also that finile difference dynamic systems can be used for modeling a variety of static problems of discrete optimization of large dimensiouality. Optimization problems for systems (1.1), (1.2), regarded as a process as h ; 0, occupy an intermediate position between optimal control problems for systems with continuous and discrete time (with fixed h) and lead to the appearance of essentially new effects some of which are analyzcd below. I~ is well-known that the Pontryagin maximum principle [P 61] gives some necessary conditions for an extremum in general optimal control problems for continuous-time systems described by ordinary differential equations. But, for its discrete analogue to hold as necessary optimality conditions, certain assumptions about convexity [B 73, CCP 70] are required, since wil,hout ~hem the
540 discrete maximum principle is invalid even in the simplest problems with a fl'ee right-hand end. The connection between convexity and maximum type conditions in the theory of extrernal problems in reflected in the classical Kuhn-Tucker theorem [R 70] and follows naturally from the general results of nonsmooth analysis [C 83, Mot 88] (the d~aracteristic form of the normal cone to the convex set). On the other hand, the unconditional satisfaction of the maximum principle in systems with continuous time is linked with the "hidden convexity" property inherent to such systems fIT 74], which can be traced back to Lyapunov's theorem on convexity of the values of a nonatomic vector measure [L 40]. It is important to emphasize that, in order to utilize the Pontryagin maximum principle correctly in computations of actual control systems with continuous time on computers operating discretely, we have to prove the stability of necessary optimality conditions supplied by the maximum principle in difference approximations of nonconvex systems with constraints on control and state variables. Our main result is to prove the necessary optimality conditions, spccifically for finite difference control systems with constraints on the trajectory, in the form of the approximate maximum principle which is valid when the perturbation of constraints is constructively matched with the step of a difference mesh without any assumptions about convexity. In control problenls where the right-hand end of trajectory is free and the left-hand end is fixed, our result is in accord wit,h the quasimaximum principle of [CK 71]. During the proof of the approximate maximum principle, an approximate analogue of the hidden convexity property is found to be inherent to finite difference systems so that we can solve the problem posed in [Mo 71] of finding the reasons why finite difference systems with a small quantization period behave like any discrete systems with a priori convexity conditions. We shall use the following standard notations: R" is the n-dimensionalEuclidean space of column vectors (they are written in rows) with the norm II "II and the scalar product < -,. >; coX, d X are the convex hull and the closure of the set X; E is tile identity matrix; o(h) and O(h) a.re vector quantities such that
o(h)/h
--, 0, IlO(~dll _< K~ as z, s 0. In addition to the usual notation for a
matrix product, we put
.l:=i
( AiAi-1 ... Aj for i > j,
fiat= J
J E 0
for i = j - 1 , for i < j - 1
2. P r o b l e m F o r m u l a t i o n and Definitions. Wc take the control problem
5c = f(x,u,t), u(t) E U(t), t E T = [to, t1],
(2.1)
~ ( z ) < O,i= 1 , . . . , m ; ~ ( z ) = O,i= m + 1 , . . . , r e + p ,
(~.2)
I = ~Oo(Z)~ min,
(2.3)
541 where z = (xo, xx) = (x(to), x(t~)) E R 2~ and T is a fixed intervM. For each positive integer we consider the quantization step hN = (q - to)/N and construct, a sequence of finite difference problems of minimizing the functional (2.3) with z = ZN = (XN(t0), zN(t~)) and the constraints
xN(t + hN) = XN(t) + hNf(xN(t),uN(t),t),
(2.4)
UN(t) ~ U(t),t ~ TN = {to, t0 + hN,... ,t, -- hU),
(2.5)
(PI(ZN) <_ "/iN, i = 1 , . . . , m ,
(2.6)
--5iN <_ qoi(ZN) <_ 61N,i = rn + 1 , . . . , r n + p .
(2.7)
We assume henceforth that U(t) is Hausdorff-continuous with compact values in a metric space, that the set of trajectories optimal in (2.3) - (2.7) is uniformly bounded as N ~
eo, that the
functions f,~oi, i ~ 0, 1,... ,Trt + p, are continuous at the point considered with respect, to their variables and are continuously differentiable with respect to x wigh derivatives that are uniformly bounded in the compacta. W'e inl:roduce the functions
H(x, ~b, u, t) = (~,, f ( x , u, t)), ~(x,~b,t) = m a x { l t ( x , ~ b , u , t ) : u C U(/)},
which are called respectively the Hamilton-Pontr~jagin function and the Hamiltonian of (2.1), and wc form the adjoint system to (2.3)-(2.7):
,/,u(~) = r
+ hN) + h~~ .
O~Oo.
(x,,,(t), ,~u(t + h,,,),,~N(t), t), t e T~, ,
_
O~o,.+p.
~bN(tl) = -- aON-~zl t ZN ) - - . . . - - Z m + v , N ~ t
zN )
(2.S)
(2.9)
D e f i n i t i o n 2.1. We say that the approximate maximum princole holds for the optimal processes {.z'~v(.),u~
in (2.3) - (2.7)if there exist sets of multiplier {AiN,i = 0,1 . . . . . m + 1,) and
corresponding trajectories ~/,~,(.) of the system (2.8), (2.9), such that
s_r(:~(t), CX,(~ + 1~,,,), ~,~(1), t) = '~(~,~(t), ~/,~(t + hN), t) + ~(t, h,-,,), t e T~,, 0~o
o
O~o,.+p
o
4,X,(lo) - [Ao,,,37s (z~,) + . . . + .~,,,+,,.N----g~o (z,)] = Co(/,N),
(2.10) (2.11)
542 A,N(~o,(~) - "I~N) = e,(h~,), i = 1 , . . ,
m,
(2.12)
)~;N --> 0,i = 0,1,...,m,()~oN) 2 + . . . + (.~+p,N) 2 = 1,
(2.~3)
where z} = (x~(to),x~(t,)),ei(h) --+ 0, e(t,h) + 0, as h .L 0 uniformly with respect to t C TN, N = 1,2,.... It follows from (2.10), (2.12) and (2.13) that e(t, hN) <_ 0, ei(hjv) _< O,i = 1,... ,rn. Ife(t, hN) --
O, ei(hN) -- 0, then the relations (2.8) (2.13) define the (ezact) discrete maximum principle [B 73] wlfich is not necessary for the optimality of {x~v(-), u}(-))}, N ---+0% in even the simplest systems with the nonconvex vectogram f ( z , U(t), t). We prove hdow that the relations of the approximate maximum principle are necessary for the optimality in (2.3) - (2.7) under the accurate coordination of state constraint perturbations with the step of a difference mesh. D e f i n i t i o n 2.2. Let to(N) = to + O(N)h~v, 0 <_ O(N) _< N - 1, with integers O(N), be points of the mesh TN. The sequence of discrete controls {uN(/)},N = 1,2 . . . . . is called regvlar if for any increasing subsequence of integers {N} and any sequence of points rO(N)(E TN) ---+t E T are given, we have, with any integer q = coast,
fl(tt(TO(N),ttN(TO(N)+q)) --+ O, N --+ o~, t e [to, tl), p(~t( rO(N), tt( To(l,')_q) ) "--+O, N -+ oo, t = t, , where p(., .) is the metric in U(t). This concept of a regular sequence of discrete controls postulates a natural property which corresponds to tile property of regular points (points of approximate continuity) of a measurable control in continuous-time systems [P 61]. D e f i n i t i o n 2.3. Let r be an integer, 1 < r < N - 1. We call s
an r needle-shaped variation
of the control uu(.) if ~ j ( N ) , t = ,-0,(N),
fiN(t)=
u,v(t),t E TN,t # r o , ( N ) , j = l , 2 , . . . , r ,
whcrc the parameters {Oj(N),uj(N)}~= 1 satisfy the conditions uj(N) E U(ro,(N)),O < Oj(N) <
N - 1,0j(N) # Ok(N)j • k ; j , k E {1,2 . . . . ,r}. If r = 1 we call (2.1,1) an one-needle-shaped (or simple needle-shaped) variation of the control ujv(.). D e f i n i t i o n 2.4. Let iN(') be the trajectory corresponding to (2.14) of the systeln (2.4) with the initial condition iN(to) = xN(t0). The increment i N ( ' ) -- aN(') of the trajectory zN(.) is denoted by A~,ZN(.) with r r 1 and by Ao~zu(.) with r = 1 and is called respectively a r-needle-shaped and
one-needle-shaped increment of the trajectory. At the terminal point t = tl we say of a teT"minal increment of XN(').
543 3.
T h e A n a l o g u e of t h e H i d d e n C o n v e x i t y P r o p e r t y for F i n i t e D i f f e r e n c e C o n t r o l
Systems We consider here an important structural property of terminal increments of a trajectory ia finite difference systems (1.1), (1.2) as h I 0, whereby we can approximate up to terms of order
o(h) an integral combination of trajectory increments in an one-needle-shaped type. This property is in essence similar to the hidden convexity in continuous type control systems and plays a key role when proving in Section 4 the approximate maximum principle in nonconvex finite difference systems with constraints ca trajectories. Let {UN(t)}, t E TN, ]V = 1 , 2 , . . . , be a sequence of controls admissible in (2.5), {Oj(N), uj(N)}~=l, At = p, p + 1 , . . . , be a sequence of parameters of their needle-shaped variations; mj, j = 1 , 2 , . . . , p, be a set of nonnegative integers (p, mj are fixed and independent of N). We consider terminal increments of the trajectory AoivxN(tl) corresponding to one-needle-shaped variations of the control with parameters {Oj(N),vj(N)) and denote them, for simplicity, by Ao~jxN(tt).
We form the integral
combination P
aN(p,-0 = ~-~sa~J~N(e,)
(3.1)
j=l
T h e o r e m 3.1. Let, a control sequence {utv(t)},t E TN, be regul~'. Then with any p, rnj there
/kr&,xN(tt),
exist an intcgcr r independent of N, and terminal trajectory variations
corresponding
to r-needle-shaped variations of the control u~v(t), such that we have the representation for (3.1):
AN(p, mj) = A~,x,v(t,) + o(hN),N --+ ~ .
(3.2)
P r o o L It can be assumed without loss of generality that the numbers r6(N ) = to + Oj(N)hN, N co, convcrgc to ej C T , j = 1 , 2 , . . . ,p. We first assume that
(3.3)
c i ~ ck,j # k;ej # ti,Vk, j E { 1 , 2 , . . . , p }
From the parameters (3.1) we construct the number r = mi + . . . + m p and the r- needle-shaped trajectory increment A~ZN(h), generated by the variation
(iN(t) =
{ u./q(N), t = reAN)+q, q = 0, 1 , . . . , rnj -- 1, UN(t),t E TN, t # rOa(N)+q,j = 1 , 2 , . . . ,p,
where uj~(N) is the element of the set U(roj(N)+q)) ncarest to ,j(N).
(3.4)
The controls (3.,1) can be
constructcd in view of (3.3) and are admissible in (2.5). Using (2.4), (3.4), we can prove that p
mj k=N-1
fqs
~,,:~,,,(t,) = h,,,{E ~C FI rE + hN~.(:~,,,(T~), UN0-~),'~)] X j = l q=l
~+~/
(3.5)
544
where Wiq = f(xN(ro,+q), vjq, Te,+q) - f(XN(TO~+q),UN(VO,+q),ro,+q). Since {UN(.) },N = 1,2, . . . , is regular and f, U are continuous, we obtain wjq - wj0 ~ 0 as N ~ ee, whence (with wj = wjo)
p
k=N-1
_~
ArOuXN(tl) -~- hN{EITZJ I-I [E-Ij=l
(;EN(Tk),UN(Tk),Tk)]UJj} ~- O(hN)
04+1
and the relations (3.2), in the light of (3.1), (3.5). If assumption (3.3) is violated, the construction of vairation (3.4) has to be corrected. simplicity, we shall consider two extreme cases a) el . . . . .
% r tl, b) el . . . .
For
% = tl, which, in
conjuction with (3.3), cover the general case of the disposition of points ej in T. Since the proof of (3.2) in cases a) and b) is similar to the case (3.3) considered already, it suffices to give the method of constructing the r-needle-shaped variations of uu('). Consider the case a). We renumber the parameters {0j(N), u./(N)},j = 1,2 . . . . ,p, in such a way that 01 < ... < 0F, and we identify the subscripts {Oj}, with the corresponding points {roj }. At the points 0~,0~ + 1,... ,01 + ml - 1, we vary the control uu(.) in accordance with (3.4). We assume that the control variations corresponding to parameters {0k, vk}, I < k _< p -
1, have been
constructed, and we construct them for {Ok+x,vk+~}. Let 0* be the greatest (extreme right-hand) point 0, in which the control variation has been made. If 0* < 0k+1, we vary the control u~v(-) at the points Ok+l, Ok+l + 1,..., 0k+l + mk+l - 1 according to
(3.4).
If 0* > Ok+l, the variation is performed
at the points 0* + 1,0* + 1 , . . . , 0* + mk+~. 1,1 case b) we renumber the parameters {Oj(N), uj(N)} in such a way that 01 > ... > 0F, and we construct the variation of uu(') in the order opposite to that in case a). O Remark
3.2.
It follows from the proof of Theorem 3.1 that its result is due to the specific
nature of discrete approximation systems with an infinitesimal time quantization period. It is wellknown [P 61] that, for systems with continuous time, the set of terminal increments of trajectories corresponding to all possible collections of needle-shaped control variations is a convex cone. This is connected with the fact that the control can be varied transversely in intervals of the infinitesimal length e and appears in the fact that any convex combination of needle-shaped increments can be approximated up to o(s) by an admissible increment which corresponds to a special set (packet) of needle-shaped variations.
Results of this kind do not hold for arbitrary systems without a
priori convexity assumptions. In discrete approximation systems the role of a small time interval is pla.yed by the discretization step (parameter) h J. 0, so that, in the limit, we can organize transverse variations over the time axis which are asymptotically small in h. We prove in this way the assertion of Theorem 3.1 which is the finite difference analogue of the hidden convexity property. 4. T h e A p p r o x i m a t e Constraints
Maximum
P r i n c i p l e in C o n t r o l S y s t e m s w i t h I n e q u a l i t y - T y p e
Wc prove here {,he approximate maximum principle stated in Section 2 for problcms with incquality-type constraints.
In this Section and in the next Section 5 we assumc that the as-
545
sumption of Section 2 holds and that the sequence of optimal controls in (2.3) - (2.7) is regular in the sense of Definition 2.2. D e f i n i t i o n 4.I. An inequality-type constraint in (2.6) with fixed i E { 1 , 2 , . . . , m } is called
essential for the sequence of admissible trajectories {xN(.)} along the sequence of integers A = {N} if (c21(z/v) - ")'i/v) = O(hN) as h/v J. O, i.e., for s o m e / ( i > 0 we have
-K,h/v < ~,~(z/v(to),~/v(q))
- " r . v < 0 , N --+ oo, N c A.
(4.1)
The constraint is called inessential for {XN(')} alone A if for any given K > 0 there exist No such that
~oi(x/v(to),ZN(tx)) --7i/v <-- - K h N , N
>_ No, N e A.
(4.2)
We note that the concept of an essential constraint in a sequence of finite difference optimization problems corresponds to the concept of an active inequality-type constraiat in usual problems of mathematical programming and optimal control.
It is easy to see that, if the constraint is
not essential along the sequence A = {N}, then it is inessential along the sequence A, C A. IIence it can be assumed without loss of generality that, for the sequence of optimM trajectories {x~v(')} in problems (2.3) - (2.6), the first g constraints in (2.6) are essential and the remaining
m -g.,O < g < m, are inessential along all N = 1 , 2 , . . . . From the optimal trajectory increment A z } = (Az~v(10) , Az~v(q)) we construct the (g + 1) -dimensional column vector
e/v(Az~) .
((-~e~ . .
and wc consider the vectors b/v = Ax~
.
,(Tgz ~~176
(~.3)
g/v(b/v, O, u) = g/v(b/v, A0,.x}(t,)), and the set
C-'/V = {aN(b,,O,u) : bN e B/V,O < 0 < N -- 1,u e U(ro)},
(4.4)
where B/V = {x E /{", [[xl[ _< h/v}. We form the convex hull COGN of the set (4.4). The following lemma shows that the set coG/v can be shifted by an amount of order o(h/v) as hN ~. 0 in such a way that it does not intersect the negative orthand in Re+x:
Y = {y = ( v ~
e R TM : v' < 0,i = 0 , 1 , . . . , e } .
(4.5)
L e m m a 4.2. There exists a sequence of (g + 1)-dimensional quantities of order o(h/v), h/v J. O, such that
( c o a ~ + o(h/v)) a z = r N > No
(4.6)
Using this result, we can prove the approximate maximum principle in problems (2.3) - (2.6) in the case of any perturbations ")'iN of inequality-typed constraints.
546 T h e o r e m 4.3.
Let {x~
be optimal processes in problems (2.3)- (2.6) where the
inequalties in (2.6) arc essential along the sequence {x~
N = 1 , 2 , . . . , for i = 1 , 2 , . . . , g and are
inessential for i = g + 1 , . . . , m. Then the relations of the approximate maximum principle (2.8) (2.13) hold for these processes, and
e,(hN) = O(h,v),i = 1,2,...,g;AiN = 0, i = g + 1 , . . . , m , N
>_ No.
(4.7)
P r o o f . By Lemma 4.2, the separability theorem for convex sets and the structure of sets (4.4), (4.5), there exist vectors #N = ( # ~ . . . #~) E R ~, (#~ i rtOtPi/ o',
O~al
+ . . . + (#~)2 = 1, N > No, such that
o
ttNK~xo~ZN), b~) + (3-~-(z,-,,, ao,,x~(t,))] + o(1,,) ___0
(4.S)
for any bN e BN, IIbNII _< hN, and parameters {0(N), u(N)} of one-needle-shaped variation, where It'y >_ O,i = 1,...,g. We put Auv = #'N,i = O, 1,...,g;.~iN ----0, i = e + 1 , . . . , m , and obtain sets of Lagrange mutipliers which satisfy (2.12), (2.13), (4.7), while el(h) = O(h) follows from (4.1). Using thc standard transformation of the method of increments [GK 71] we obtain from (4.S) the relation
O~~ o O~t o (AoN-~x (zN) + . . . + ,~eN-~x (zg) -- ~b~
bN) -- hN[H(x~
(4.9)
v
r b-0+,), ,,,-0) - ~r(~o (To), r
,6(,-0), ~-0)] + o(I,.) >__o
along the trajectories (2.8), (2.9) corresponding to {x~
With bN = 0 we get (2.10) from
(4.9), and with u = u~(ro) we obtain (2.11) by reduction ad absurdum. [] 5. T h e A p p r o x i m a t e M a x i m u m P r i n c i p l e in G e n e r a l C o n t r o l S y s t e m s w i t h E q u a l i t y Type Constraints Let us study the discrete approximations (2.3)- (2.7) of problem (2.1)- (2.3) with cquality type constraints. Our example below shows that if 51N = 0 or 5iN J. 0 too rapidly, the approximate maximum principle may not be satisfied in ( 2 3 ) - (2.7). E x a m p l e 5.1 We consider the two-dimensional control problem =
v,y(0) = 0,.~ = w,s(0) = 0, x = (y,s) E R 2,
=
(,,, ~) e
(5.1)
m , t e [o, 11,
I = ~o(x(1))
= s(1)
--~ min
(5.2)
with fixed left-haad end and the constraint at the right-hand end of the trajectory ~,,(x(1)) = y(1) = 0
(5.3)
with the quantized control domain in (2.1):
V = {(0, 0), (0,-1), (1, -2), (vq, -3))}
(5.4)
547
It is easy to show that, in the corresponding finite-difference approximation (2.3) - (2.5), (2.7) of the problem (5.1) - (5.4), there exists the unique sequence of solutions u~v(t) = ( 0 , - 1 ) , x ~ ( t ) = (0,--t),t e T N , N = 1 , 2 , . . . , where r
(5.5)
- (--~lN,--MN) for the corresponding trajectories of the adjoint system (2.8), (2.9)
with Lagrange multipliers ~dmissible in (2.13). The Hamilton-Pontryagin function along {X~v('), r h ~ the form [IN(U, t) = - - & N V - - ~ o u W , and for the optimal control (5.5) we obtain H N ( u ~ ) = ~o~v. It can be shown directly that max{I-IN(u) : u e U} - HN(U~ in
(2.13),
>__ 1 for any {-'~0N,/~IN} a,dmissible
i.e. condition (2.10) does not hold.
We introduce a coordination condition between perturbations 51u and the step hN: . 5~1v lm - - = oo, i = m + l , . . . , m + p ,
(5.6)
n~oo hN
and we show that in the caze of (5.6) the relations (2.8)- (2.13) are necessary for optimality in (2.3)
-(2.7). T h e o r e m 5.2.
Let the processes {x~(-),u~(.)} be optimal in problems (2.3) - (2.7) with
any perturbations 7iN and the coordination condition (5.6) for &N- Then approximate maximum principle (2.8)- (2.13) holds in (2.3)- (2.7); moreover ei(hN) = O ( h s ) , i =
1,... ,m.
P r o o f . We can assume for simplicity that ~ol -= 0 in (2.6), since these constraints were considered in Theorem 4.3. We put ~a+N(z) = ~a~(z) - 5m, ~a~-u= -~o~(z) - 5,v, i = m + 1 . . . . , m + p, and write constraints (2.7) as
~+,u(ZN) <_ O,~07~v(Zu) <_ O,i = m + 1,...,,~ +1"
(5.7)
Applying Theorem 4.3 to (2.3) - (2.5), (5.7), we find the sets of multipliers {Aog, A~, A,x, i = m + 1 , . . . , m + p} along which the corresponding relations (2.8) - (2.13) and (4.8) hold. Let the constraint qO+u(ZN) < O be essential for {x~(.)) along the scquencc A = {N}.
Then, by tile
coordination condtion (5.6), we have A+NA(U = O,i = ra + 1 , . . . , m + p , N >__No,
whicl, proves (2.8) - (2.13) for •iN = )~+N -- ) ~ , i
= m + 1 , . . . , m + p []
R e m a r k 5.5. The approximate maximum principle has a variety of applications in the qualitaLive theory of optimal processes. These include, in particular, finding thc convergence conditions of discrete approximations with rcspect to a functional, a Hamiltonian, controls, trajectories, velocitics, or obtaining existence theorems for optimal controls, optimality and suboptimality conditions ill systems with continuous time, etc. [Mor 88].
548 REFERENCES
[B 73] V.G. Boltyanskii. Optimal Control of Discrete Systems. Nauka, Moscow, 1973 (in Russian). English Translatiou in Wiley, New York, 1979. [C 83] F.tI. Clarke, Optimizalion and Nonsmooth Analysis. Wiley, New York, 1983. [CCP 70] M. Cannon, C. Cullum, and E. Polak. Theory of Optimal Control and MalhemaLical Programming. McGraw-Hill, New York, 1970. [GK 71] R. Gabasov and F.M. I(irillova. Qualitalive Theory of Optimal Processes. Nauka, Moscow, 1974 (in Russian). English Translation in Marcel Dekker, New York, 1976. lIT 74] A.D. Ioffe and V.M. Tikhomirov. Theory of Eztremal Problems. Nauka, Moscow, 1974 (in Russian). English Translation in North-Holland, Amsterdam, 1979. [L 40] A.A. Lyapunov. On completely additive vector functions. Izv. Akad. Nauk SSSR. Set. ll,[alem., 3, 6,465-478, 1940 (in Russian). [Mo 71] N. N. Moiseev. Numerical Methods in Theory of Optimal Systems. Nauka, Moscow, 1971 (in Russian). [Mor 88] B.S. Mordukhovich. Approzimation Methods in Problems of Optimization and Control. Nauka, Moscow, 1988 (in Russian). [P 61] L.S. Pontryagia et al. Mathemalical Theory of Optimal Processes. Fismatgiz, Moscow, 1961 (in Russian). English Translation in Wiley, New York, 1962. [R 70] R.T. Rockafellar. Convez Analysis. Princeton Univ. Press, Princeton, N.J., 1970.
Functional Viability Constraints l ~ e m i D u l u c 8,= C h r i s t i n e V i g n e r o n CErs
UNIVErtSIT]~ DE PARIS-DAUPtIINE F-75775, Paris cx(16) France
Abstract We shall consider systems whose evolution is described by a differential inclusion with memory; this mezms that the velocity ~(t) depends in a set-valued map way not only on the state x ( t ) but on the whole history of the state up to the time t. Moreover, the system is subjected to functional viability constraints, that ~s constraints that involve at each time t, the history of the state up to the time L Haddad's general functional viability theorem gives us a necessary and sufficient condition for the existence of viable solutions, that is solutions to the differential inclusion that satisfy the viability constraints. Yet, this condition needs to involve the terms in which the viability constraints are defined in more explicit instances. In tlfis paper, we will study two different categories of problems where the condition caal be expressed with relative simplicity: Viability problems with delays azld Volterra viability problems. In tlfis respect, we propose an explicit condition for the existence of viable solutions.
Introduction Let F be the set-valued map describing the dynamics of the problem and I f the viability set describing the constraints imposed on that system. The usual viability theorem (see Aubin [3]) puts that, as long as at each point of K , the interscction of the contingent cone 1 with the value of F is non empty 2, there exists viable solutions to the problem. Haddad ([5],[6]) showed that in a more general context of fmlctional differential inclusions (also called differential inclusions with memory), similar conditions can be used to prove the existence of viable solutions. But the "tangent" set to the functional viability constraints set is no longer the usual contingent cone, which has been already the object of a rich calculus (see Aubin [3], Aubin & Frankowska [2], Aubin & Cellina [4]). In this paper, we shall prove that, for two cases, wlfich are the problem of constraints depending on delays and the Volterra viability problem (see Hale [7]), this set can be ILet us recall the contingent cone at z to a subset K:
7~z~(=) := (v I lim infd(z + h~O+
hv, K ) / h = O}
2We can state this theorem as follows: Tlmorem 0.1 Let us assume thai i) it) iii)
F : X ".-* X is upper semiconliuuous the images o f F are convex and compact K is locally compac~
Then K enjoys the local viability properly if and only if
(1)
VzEK, F(x) n T g ( z ) # O
550 characterized in terms of the contingent derivative of some maps. On the technical side, a recent version of the Constrained Inverse Function Theorem is very useful for our demonstration. Before going any further, we need to set up some notations. X is a finite dimensional vector space. C is the space C(] - co, 0], X ) supplied with the topology of uniform convergence on every compact. C~ is the subspace of ),-lipschitzean functions of C. If ~ E C, we denote by: 9 %%0: The function of C := C(] -- o o , + o o [ , X ) defined by: { % V ( s ) = ~ o ( s ) if s _ < 0 ~q,~(,s) ~(0) + ,sv if ,s >_ 0 9 T(t)~,: The function of C(] - oo, 01, X ) defined by: (T(t)~)(s)=~(t+s)
for all.~
andt <0
I f / 4 is a subset of C(] - 0% 0], X ) and ~o belong to 35, we denote by: 9 Z)~c(c;): The closed subset of X defined by:
9hi ---4 0 + , pl E C(] - 0% h,], X ) such that
i) T(0)~,~ = ii) T ( h 0 ~ i E K iii) (~i(hl) - ~o(O))/hl := vi ---~ v The functional viability theorem deals with systems of functional differential inclusions such &3:
for almost all t E [0, + o ~ [ , x'(t) E F(T(t)x) (2)
T(O)x =
and wlfich ar'e subjected to functional viability cons[ralnts:
(3)
V/: E [0, +oo[, T(t)x E 35
where F : C ( ] - c ~ , 0], X ) ~ X is an upper-semicontinuous set-valued map with non empty compact and convex values, ]C is a closed subset of C~ and ~ 6 35. Haddad's functional viability theorem can be stated as follows: Theorem
0.2 35 cnjoy~ the fanctional viability property, that is, V~ E 35, ~x(.) E C-~- satisfying (2)
and (3)
if and only if K is a functional viability domain, that is
v , ~ 35, z~,=(~,) n F ( ~ ) r Given a closed subset K of C~, we would like to know whether there exists a solution to differential inclusion (2) starting at r E 35 and viable on 35 (condition (3)). We therefore need to characterize, for a given ~p in 35, the set 7)~c(~y) in order to check whett~er 35 is a functional viability domain. For this reason, our work here will exaanine two cases - the viability problems with delays and tim Volterra viability problems - where we give to the condition v E 73~(r a more appealing aspect, considering the definition we started from.
551 The viability problems with delays are the case when the actual state of the system is constrained by a fiifite number of previous states. T h a t is when: V t e [0,+oo[,
x(t) E M(z(t - O~),.. .,z(t - Op))
where ( 0 1 , . . . , 0p) E ( R : ) P are the delays and M : X p ~ X is a set-valued map. Therefore the constraints set is: :={~eCa I ~(0) eM(~0(0,),...,qo(0,))} In the Volterra viability problems, the state of the system is constrained by the cumulated consequences A(t - ~-)z(r) of past evolutions x(T), that is:
v , e [0,+oo[,
z(t) e M (f'__~oA(t - ~-)=(t)dr )
where, if C~ denote the set of function with compact support, A 6 C~(R.,s and M : X ~ X is a set-valued map. Therefore the constraints set is:
K.= {~p E Ca I ~o(O)E M ( L
X), Supp(A) C R*+
A(-~)~(s)d~)}
These kinds of problems are motivated by biological and economical problems. For instance, if we consider the dynamical version of the Walrasian allocations of ressources model developed by Aubin in ([1]), we can say that consumers alloeaf~ions are constrained by the production of firms. The planning of such a production can depend on the zmticipations of the producer which are made after having observed the past demand of the consumers. Therefore the allocations can be constrained by Y(z(t - 0)) if the producers observe the demand with a delay O or by Y(f'-oo Aczp(A(o - t))z(O)dO) if the producers observe an average of the past demand (A being a discount factor).
1
Viability P r o b l e m with delays:
Let us set up the general model. We have got a finite number of delays, ( O h ' ' ' , 0p) E (l:t:)P where p C N* and a set-valued map M : X p ~ X. Therefore the viability constraints set will be: K = {~ e C ( ] - o % 0 l , X ) [ ~p(0) e
M(~o(Ot),... ,cp(0,))}
One of the assumptions the Functional Viability Theorem requires that the viability domain nmst be included in the set of the A-lipschitzean functions for some )~ > 0. Thence, we will study the set s = h?. M Ca In this section we will first prove results about the simplest case which happens when the dynamics are just constrained by one delay. T h e n we will see that the other case can be generalize without great efforts. 1.1
The
one
delay
case:
We suppose that p = 1 and that:
;c -- {~ e c(] - oo, 0], x )
I ~o(0) E M ( ~ ( O ) ) } , 0 < 0 is given
No other assumptions need to be made about the set valued-map M in the first result we shail obtain. But the generality of the proposition does not provide us a useful way to compute iPA:(c;). T h a t is why we wiI1 need further results.
552 Proposition
1.1 Dpc(%0) = [D(M o %0)(0,%0(0))](1)
Proof-The next proposition involves the contingent derivative of the set-valued map M o %0.3 Let v E D~c(%0). By definition, we know that it is equivalent to: 3hl ~
0+ and %01E C ( ] - o o , h i ] , X )
such that:
{ 0
{
0 + and vl - - ~ v
such that:
0
%0(0) + h,vi e (M o ~)(0 +
hl)
We can write it too in terms of contingent cone (1,v) G TGraph(Mo~,)(O,%0(O)) and thus in tcrm of contingent derivative: v 6 [D(M o %0)(0, %0(0)](1) Conversely, Iet us consider v such tha~ (1, v) E TGraph(Mo~0)(0, ~(0)). Then, there exists vl ---+ v and hi ~ 0, which verify %0(0) + hlvl 6 ( M o ~)(0 + hi) If we construct %oi E C(] - 0% h;],X) by qol := 7r~,%0, then %0; satisfies the requirements of the definition of 'Djc(%0) and so v belongs to D~c(%0). [] We can show now a more precise result. Proposition ~zd if." (4)
1.2 If %oE Ca, M, ~ are cloaed and aleek4 respectively ~t (%0(0),%0(0)) and (0,%0(0)) ImDqo(0, ~,(0)) - DomDM(%0(O), %0(0)) = X
then V~c(%0) = [DM(%0(O), %0(0)) o D%0(0,
[D(A~I o %0)(0,%0(0))](1) C D-~I(c2(O), ~(0))(D%0(0)(1)) 3Let F : X -,-* Y be a set-valued map from a normed space X to another normed space Y and y 6 F(x). The contingent derivative DF(z, Y) is the set-valued map from X to Y defined by Graph(Of(z,y)) := TGraph(F)(x,y) 4We shall say that a set-valued map F is sleek at ( z , y ) E Graph(F) if and only if (z', y') ---* Graph(F) is lower semicontinuous at (x, y) and it is sleek if it is sleek at every point of its graph.
553
Indeed, let v E [D(M o ~o)(0,~(0))1(1). T h e n there exists hi ~ 0 and v, - - + v such that 90(0) + hlvl E M(~o(O + h~)). So ul := (~o(0 + hi) - ~o(O))/hl is a sequence of A B x , which is compact. We caa~ therefore extract from ul a subsequenee again denoted by ui such that ul ---+ u. Therefore u E [D90(0, ~o(0))](1) and
90(0) + hlvi E M(~(O) + hlu,) ~
v E [DM(90(O), q~(0))l(u)
so that
v E [DM(90(O), ~(0)) o D~(O, ~o(O))](1) [] 1.2
The
multidelay
case:
We now examine the case with p delays: ~C={~,EC(I-~,0I,X)
I ~,(0) E M ( ~ ( 0 i ) , . . . , V ( 0 p ) ) }
We also need some new notations. Let be ~5 the function defined by: ~(~) = (~,(01 + t ) , " - , ~,(0, + t)) Then we can write the functional viability constraints set in a new way: a: = {~ e C ( ] - oo, 0],X) [ ~,(0) E lVqr The next two propositions are the analogues of Propositions 1.1 and 1.2, and the proofs are enough similar to enable us not to exhibit them here. P r o p o s i t i o n 1.3 59~(~o) = [D(M o @)(0,~o(0))](1) P r o p o s i t i o n 1.4 As in ~he one delay case, if ~o E Cb,~, M,q~ are closed and sleek respectively in ('~(0),90(0)) a,~d (0,~(0)) and (5)
ImD~(0, @(0)) - DomDM(@(0), ~(0)) = X p
fl~en ~ : ( ~ ) = [DM(q(0), ~(0)) o D@(0, ~5(0))](1) We have characterizcd 9 and would like now to determine 79~(~o) where ,~ > 0 because, in fact, it is the set that will be useful in the application of the theorem (0.2). A new proposition will help us to do so. P r o p o s i t i o n 1.5 ~D~(~o)fl I n t B x ( A ) C 2?~c,(~) C g)~(~o) Cl Bx(A) Bcforc thc proof, let's state a preliminary result.
l ~ m m ~ 1.6 ~o~(90) = Bx(A) Proof-Let v E 7?jc(~o) Cl I n t B x ( A ) , then 3hl ~
0 , vl ~
Vk=l,...,p,
v such that:
0
II~dl < ,x ~o(0) + hlvl = 90i(hi) 6 M(@(hl)) where ~ol E C(] - oo, hi], X ) is defined by
{ r(0)~,~ = ~, ~ ( s ) = ~o(0) + sv~ , V~ e [0, hd ~, E C(] - oo, 0], X) and ~i(hi) E M('I'i(h,)) ==* T(h,)~i E I(. ]lvil] < A and T(0)qol = ~o ==> T(hl)~o, E C~ Therefore T(hi)~ol E KT~ and so v E D~:~(~o). []
554
2
Volterra viability problems:
Instead of involving only a finite number of delays, the Volterra viability constraints take into account the whole history of the state. We recall that the constraints set in this case is *~ :=
{9 e c~
I 9(0) e M
(i o~ a ( - e ) 9 ( O ) d e )
= ~V_r((A 9 ~ 0 9 ) ( 0 ) , 9 ( 0 ) )
}
In this section as in the first one, we prove that, for all 9 in ,U~, the "tangent" set to ~A at 9 can be computed in terms of contingent derivatives. But before we proceed in establishing the results, we need to make the following assumptions. * d E L t ( R , L : ( X , X ) ) ) . d(t)is bounded around 0 by [JAil. We denote by Supp(A) the closure of {t E EL / A(t) r 0}, and we assume that Supp(A) C 1%+\{0}. 9 M
:
X ~ X is a set-vMued map. We assume that 9(0) e M(f%o A(-a)~o(s)ds) = M ( ( A * rrog)(O)) ii) M is sleek at ( ( a * rro9)(0),9(0)) iii) D o m D M ( ( A * rrog)(O),~o(O)) = X i)
(6)
Notice that the one delay problem ea~d the Volterra problem can be seen ~ two instances of the s,'une b ~ i c problem: weighting the past states of the system with a measure on R. In the one delay problem, the measure is the Dirae measure 8o, and in the Volterra problem, the measure has the "density" A(.) with respect to the Lebesgues measure. Therefore, we can approximate a one delay problem by a Volterra problem by taking A(a) = .:\(s)frt. where A: 1% ~ R+,]IA]JL~ = 1 and A is "concentrated" around O. Before sketching the main results, we establish some preliminary lemma. L e n n n a 2.1 9 Proof--
C [DM((A
*
rro9)(O), 9(O))]((A
*
rrog')(O)) n B,\
Let v E T~jca(9). Then there exist
h.i ---+ 0+ ii) 9, ~ c ( ] i)
~,
h,],x)
bounded
a n d A - lipschitzean
such that
T(O)91 : 9 ii) 9,(h,) e }L((A 9 ~o9,)(<)) iii) ( 9 , ( h 0 - ~ o ( 0 ) ) / h { = .{ - - +
v
Let ul be the sequence of vectors defined by (A * ,'~og~)(h,) - (A * %9)(0) hi (A
Since ~r0~o is .k-lipschitzean, it is almost everywhere differentiable and thus ul converges to ~
*
~ [(A. ~o9,)( < )
= -
hi
hi
a(-s)(9,(h,
-
(A .
%~,)(h,)]
+ ~) - 9 ( 0 ) ) d ~
555
= T, .1_~, A ( - , ) ( ~ , i ( < + ~) - ~oi(O))d~ We know tha~ ~ol is ~-Iipschitzean and that for a large enough i, we have:
w e [ - h , , 0 ] , IIA(~)II _< IIAII Tlfis implies that:
ii,v. ff~, o A(-s)G~
+ s) - ~o,(0)&ll
<:
1
0
_ x;llAII f-L,, .x(< + ~)& •h, II [I 2 -- 89 =
Therefore:
(7)
--7[(A * 7ro~Oi)(hi) - (A * 7ro~o)(hl)] ---+ 0 Moreover ZoC2being A-lipschitzean, it is almost everywhere differentiable. So that: Vi
l[7r~176 '
-'~~176 ll < hi
-
and
~o~(h, + ,) - ~o~(,) ---. ~o~'(~) for ~nost all s e R
hi Since A E L~(Y{, Z:(X, X)), Lcbesguc's convergence thcorem implies that:
hi
co
Therefore :
(8)
~ [ ( A * ~o~)(h,) - (A * ~o~)(0)] ---* (A * ~or Properties (7) and (8) imply that ul converges to (A*~roT')(0). We can then write: ~o(0) + hlvi = T i ( h 0 E M ( ( A * ~ro~,)(0) + hiu 0
where hl ---+ 0 +, ul ---+ (A * rro~O')(0) and vi - - + v. Tlfis implies that: v E [ D M ( ( A * rro~O)(0), ~o(0))]((A * rro~O')(0)) [] P r o p o s i t i o n 2.2 Z)~,(~o) C [D(M o A*~o~o)(0,~o(0))](1) FI B~ Proof -M is pseudo-lipschitzeml around ((A * ~'oqO)(0), ~o(0)) because X is finite dimensional, M -1 is a
closea set-valued map sleek at (~(0), (A* ~oV)(0)) =d (cf set-valued Graves' theorem(tel)) ImDM-l(~o(0), (A * rro~O)(0)) - D o m D M ( ( A * 7ro~o)(0), ~o(0)) = X Let v E :D,c~(~o). according to lemma 2.1 , there exist two sequences hi ----+ O, vl ------+ v such that ~(0) + h,~ e M ( ( A * ~o~)(<) + o(hJ) Siuce M is pseudo-lipschitze= ~ o = d ( ( A * ~o~O)(0), ~(0)), the~e exists Z > 0 = d a sequence v ~ such that ~o(0 ) + hlv ~ E M ( ( A * 7ro~o)(/z0)
al~a h, ll~? - viii _< Zo(<).
556
Tlfis implies that v ~ ----* v so that r
+ hlv ~ 9 M ( ( A * ro~)(hl)) ~
v 9 [D(M o A * 7r0~)(0, T(0))](1)
[] We need the following lem_ma. L e m m a 2.3 T being a function of C and v an element of X , ~hen (A * %c2)(h) - (A * 7r,~)(h) = h ~ h ) v where ~ h ) 9 s
and [l~h)l[ _< ]ld[Ih for any ~mall enough h > O.
Proof-(A*%~,)(h)
( A * % ~ ) ( h ) + f ~oo, , A ( - s ) ( s + h)vds = ( A * %r + h[~ fo A ( - s ) ( s + h)ds]v =
and s
We cml then establish the main proposition. Proposition
2.4 [D( M o d * %~,)(0, io(0))](1) n [nt(13A) C 79~ (~)
Proof-Let v e [D(M o A * %~p)(0, ~(0))](1)Cl Int(B~) , then there exist hi ~ (see proof of prop 2.2) ~o(0) + hiv~ 9 M ( ( A * %~')(hl))
0 +, v ~ ----* v such that
Let us divide the proof in two steps. Step t: We define qa! 9 C(] - oo, h d , X ) by
then (cf lemma 2.3) ~,~(hl) 9 M ( ( A * rr0qo~)(hl) - hie-'(hl)v ~ Since M is pseudo-llpschitzean around ( ( d * rr0~)(0), qo(0)), there exists l > 0 and a sequence v~ such that
~(o) + h,.~ 9 M((A . %~)(h,) a,nd
h&4 -v~ll _< lllh,~h,),?ll Thence, we can write,
{ ll(A*~ro~)(h,)
(A* ~ro~)(O)l[ ~ Ahd[A[IL, Ilv~ -v~ ~ lllAllh, ll~ll ]I(A 7ro~o~)(hl) (A 7r0cy)(hl)ll _< )IAllh~]Iv~ -
*
-
*
and v~ ~
v and ~(0) + hiv~ e M ( ( A * ~roqo~)(h0
557
stcp 2: We define ~ E C(]
-
0% hi],X) by
Then there exists a sequence v~ - - ~ v satisfying
~o(0) + hiv~ E M((A * ~ro~o~)(hl) and such that
{ I M - ~?11 < ZllAIIh, llvt - v~ II(A * ,.0~(h~) - ( A . ~0~)(h,)ll _< IIAllh~llv~ - v~ By repeating these steps we construct a family (i,k) E N x N*
{
W E c(] - oo. h,]. x ) r(0)~, ~ = ~,~(.) = ~ ( 0 ) + ~.~-~ for ~'~+t(hi) E M ( ( A * r
{~/k}(i,k)ENxN. of functions satisfying for all
~u s e [0.
hd
I1.~*' - ~,~11 < llldllhill,r - .~-111
II(A * ~ro~*G(hl) - (A* 7r0~p~)(hi)ll - IIAIIh~llv~ - .~-~11
We then have for all (i, k) E N
x
N*
Ilv? - v~ll --- IM - "?II(E~=~(IIIAIIA')"-~) ___(llv~ll IIAIlhl)(1 - tllZllhl)
(9) which implies (10)
II(A * #o~O~+X)( hl) - ( A . ~o~)(hi)ll < E~=, k IIA[I I M ' - vlp - 1 [lfq2 + IIA[I IIv~ < (llv~ IIAIIhY)/(1 - ZlIAIIhY)
_
Therefore, if i is sufficiently large, then we actually stay, while constructing the sequences ~ and v~, in the neighborhood of ((A * 7roqa)(0),~p(0)) where .~I is pseudo-lipsclfitzean. Moreover, since llvll < ;~, we have for i sufficiently large:
vk e N ,
I1~r <
Let us fix i "sufficiently large". Then vlk is a convergent sequence whose limit we denote by ~. Let us define the function j l 6 C(] - co, hi], X ) by
{ T(O)%i= ~,(a)
=
~,
T(0) + s ~ f o r all s E [0, hl]
Since I]~7]1< A, ~6, is A-Iipsclfitzean. r is also bounded. Then we can write Vk ((A * Tro~pki)(hi),qa(O) + hive) 6 GraphM ( A . ~o~t )( hi ) ---* ( A . ~o~i )( h, ) when k ----* +oo ~(0) + h i ~ ---* ~(0) + hlW, w h e n k ~ +~ Moreover GraphM is closed, so that r
E M((A * 7rog~i)(hi))
558 Consequently, we have
r ~ c(] - oo, h,], X)
T(hl)r e ~C~ (r
- ~(0))/(h,)
= <
The relation (9) implies that lllAllh, [ 1 ~ - v~ ~ 1 = ~ h ,
o
I1~'II
Therefore v; ----* v and thus v E DK~(~). []
References [1] AUBIN J.-P. (1981) A dynamical, pure czchangc economy with feedback pricing, J. Economic Behavior and Organizations, 2, 95-127 [2] AUBIN J.-P. &: FRANKOWSKA H. (1990) SET-VALUED ANALYSISBirkhs Control: Foundations and Applications
System~ and
[3] AUBIN J.-P. (to appear) VIABILITY THEORY [4] AUBIN J.-P. & CELLINA A. (1984) Grundlchren der math. Wiss. # 264
IFF ERENTIAL INCLUSIONS, Springer-Vcrlag,
[5] HADDAD G. (1981) Monotone trajectories of differential incIuaiona with memory , Isr. J. Math., 39, 83-100 [6] HADDAD G. (1981) Monotone viable trajcctorie~ for functional differential inclusions, J. DifF. Eq., 42, 1-24 [7] HALE J. (1971) FUNCTIONALDIFFERENTIALEQUATIONS, New-York, Springer-Verlag
Maximum PrincipleOf Optimal ControlsFor A Nonsmooth SemilinearEvolution System* Jiongmin Yong Department of Mathematics, Fudan University, Shanghai 200433, China
Su rrnrn~,-'y For finite dimensional case, Clarke proved a Pontryagin type maximum principle for controlled system (1)
~Ct) =
f(t,z(t),uCt)),
with f being Lipschitz continuous (not necessarily C 1) in x. However, to our knowledge, for semilinear distributed parameter system (2)
~(~) = AxCt)+ f(t, ~(~), u(t)),
similar result was only proved for the case that f is C l in x. The purpose of this paper is to relax this condition for a class of systems of form (2) which contains systems governed by semilinear parabolic partial differential equations and ordinary differential delay equations. The idea is to approximate the original nonsmooth problem by a sequence of smooth problems. For these smooth problems, we use the Ekeland's variational principle to obtain a kind of approximating maximum principle. Then, we manage to take the limits to obtain the maximum principle for the original non~mooth problem. The point is that we only take the limits for the maximum conditions and the adjoint systems and it is no need to discuss the limit of the associated variation systems! We know that since our original system is not necessarily smooth, the associated variation system is not easy to treat. The avoidness of such a system allows us to present the Pontryagin type maximum principle for our optimal controls successfully. By assuming the target set Q to be of finite codimension in the state space, the costate is ensured to be nonzero.
* This work was par~ially supported by the Chinese NSF under Grants 0188416 and 1880414.
560 w
Introduction. For finite dimensional case, Clarke proved a Pontryagin type maximum principle [5] for controlled system
(1.1)
:~(t) =
fCt, xCt),u(t)),
with f being Lipschitz continuous (not necessarily C I) in z. However, to our knowledge, for semilinear distributed parameter system (1.2)
:~(t) =
AxCt) + fCt, xCt), uCt)),
similar result was only proved for the case that f is C 1 in z ([7-9] and see also [1,10]). The purpose of this paper is to relax this condition for a class of systems of form (1.2) which contains systems governed by semilinear parabolic partial differential equations and ordinary differential delay equations. The idea is to approximate the original nonsmooth problem by a sequence of smooth problems. For these smooth problems, we use the Ekeland's variational principle ([6]) to obtain a kind of approximating maximum principle. Then, we manage to take the limits to obtain the maximum principle for the original nonsmooth problem. The point is that we only take the limits for the maximum conditions and the adjoint systems and it is no need to discuss the limit of the associated variation systems! We know that since our original system is not necessarily smooth, the associated variation system is not easy to treat. The avoidness of such a system allows us to present the Pontryagin type maximum principle for our optimal controls successfully. By assuming the target set Q to be of finite codimension in the state space, the costate is ensured to be nonzero. w
Optimal Control Problem, M a i n Result. Let us start with basic assumptions. (H0) X is a reflexive Banach space with strictly convex dual X*, U is a metric space with metric p and T > 0 is a positive number. By [2], we know that when X is reflexive, one can always replace the norm by an equivalent one so that its dual is strictly convex. (H1) A : P(A) C X --, X generates a compact Co-semigroup eAt on X and there exists a sequence of finite dimensional projections P , : X ---, X,, such that
(2.1)
P . e At
=eAtp,,
lim
sup
.-.oo .eU,[xl
Vt > O, n >
1;
lira
[eAt(I-P,)f(r,x,u)]=O,
I P . z - zl = O,
Vz ~ X,
VtE(O,T],rE[O,T],g>o.
(H2) The maps f : [0, r] • X • V --, x and fo : [0, r] x X x U ~IR are strongly measurable in t, Lipschitz continuous in x and continuous in u. Moreover, there exists a constant L > 0, such that for all t 6 [0,T], z,~ 6 X and u E U,
(2.2)
if(t, = , - ) - f(t,~,u)l, If~
(2.3)
If(t, x, u)l , If~
f~ z, u)] < L(1 + Ixl).
< LI=- ~1,
561
We define U = {u(.) : [0, T] --* U, u(-) is measurable }. As usual, a function ~(.) 9 C([0, T];X) is called a mild solution of (1.2) with initial state x0 G X, if it satisfies the following integral equation:
(2.4)
t.t
x( )=eA%+Jo
teI0,rt.
I
u()X(:)
It is clear that under (H2), for any zo 9 X and u(.) E U, there exists a unique solution of (2.4). We define such an z(.)to be the response of thesystem under the control with the initial 8tare xo. Next, associated with the system, we have a cost functional of following Lagrange form: (2.5)
J(u(.)) =
//
f~
Concerning the terminal constraint, we a..~sume the following: (H3) The set Q c X is convex and closed. Moreover, it is of finite codimension in X, in the sense that there exists a q e Q, such that span{Q-q} - span{z-q [ x 9 Q} is a finite codimensional subspace of X, in which Q - q has a nonempty (relative) interior part. Then, the terminal constraint of our problem will be (2.6)
z(T) E Q.
Now, we can state our optimal control problem. Problem C. Minimize functional (2.5) subject to state equation (2.4) and the terminal constraint (2.6). Any pair of state and control (.~(-), ~(.)) satisfying (2.4) and (2.6) and minimizing (2.5) is called an optimal pair. Remark 2.1. Actually, the constraint (2.6) gives a restriction on the control u(.). Usually, we call a control u(.) E U to be admissible, if the corresponding state ~(.) satisfies (2.6). If we denote all such controls by Uad, then Problem C is equivalent to minimizing (2.5) over U~,~. Remark 2.2. It should be pointed out that only the Lipschitz continuity of f and f0 in x have been assumed. Thus, the system as well as the cost functional are not necessarily smooth. This is the main point of this paper. Remark 2.3. Hypothesis (HI) will be used for approximation. It is not hard to see that if X is a Hilbert space, A is a self-adjoint operator with a countable set of spectrum
and (2.3) holds, then, (2.1) hold. This actually contains the case of semifinear parabolic partial differential systems. (It4) For any sequence (Urn(')} 9 U with property
(2.7)
Q) = o, rn--+ oo
562
one has lim J(um(.)) > inf J(u(.)). m--.oo - t~(-)ett
(2.8)
We note that for the case Q = X, i.e., the terminal state is free, the above is automatically true. Also for the case that
/(t,~., u) = ACt, z ) + B u , f~ z, u) is convex in u and U is a reflexive Banach space (the situation similar to that given in [4]), the above (H4) holds. Next, we introduce the usual Hamiltonian (2.9)
H(t'x'u'r176162 =r176176
+ (r
v(t, x, u, r 1 7 6 1 6e2 [O,T] x X x u x B x x*,
where (., .) is the duality between X and X*. Our main result is the following Thereom 2.4. (Maximum Principle) Let (HO)-(H4) hold. Let (~(.), f~(.)) be an optimal pair for the Problem C. Then, there exists a pair (r r e/RxC([5, T]; X*), such that (2.10)
(r
(2.11) (2.12)
r r
r
=eA'(r-t)r
+
fT
r 0, < 0,
eA'('-t)f(r)dr,
~ E [0, T]
r176162 (2.13)
H(t, ~(t), ~(t), r
(2.14)
(r
a.e. r 6 [0,T], r
= men~ H(t, ~(t), u, r ~ ( T ) - Yl) < 0,
r
a.e. t C [0, T],
Vyt E Q,
where OxH(r, z, u, r
r in (2.12) is the Clarke's generalized gradient ([5]). We see that the statement of the maximum principle is almost the same as that for smooth problems except for the adjoint system (2.12) which, roughly speaking, says that the function r satisfies the following evolution equation: (2.1/;)
(b(t) 6-A*r162176162
t 6 [0,T].
w Approximation of Control Problem. In this section, we are going to construct a sequence of smooth problems to approximate the original nonsmooth one. The idea is adopted from [41. Without loss of generality) we ~sume the following:
563
IleatllL(X) < Me w',
(3.1)
Vt >_O,
for some constants M > 1 and w 6IR. Also, we may let dimX,~ = N,, < oo,Vn _> 1. Then, we can choose a basis {e~', 1 <_ i <_ N,~} for X , and for the later purpose, we assume that ~ 1 [e['[2 = 1, n > 1 (In the case that X is a Hilbert space, we may let (el', 1 < i < N,} be an orthonormal basis for X,~ instead). Then, one has a~' 6 X*,I < i < N,, such that 2/.
P,x = E(a'~,z)e'~,
(3.2)
Vz e X.
i=1
From (2.1) and the uniform boundedness theorem, we know that there exists a constant Lo > 0, such that
(3.3)
liP,IlL(x) _< Lo,
v,~ _> 1.
Next we define A, :JRto. ~ X , as follows
(3.4)
A, Ce) = ~ e : ~ ' ,
w = (e,,
,e,,.) e ~t"~
i=1
Then, we define V(t,z,u) e [0,T l x X x U,
(3.G)
{/-(t,~,~) = :(t,e:.-~.~,,o,,4e.(o)do, fa"~
:o,,,(t, ~,,,) = f~..~ /o(t, p: - 1A.o,, ,,):.(o)~o, where : . ( ) ~ C~(a#-) is a usual mo~U~er We have the following result which is important but not surprising. Lemsna 3.1. The functions f " and/o,, are continuously Frechet differeatiable ha z ~nd far aN t E [0, T], x, "~C X u C U and n >_ 1,
{ [/'(,,=,u) - f'(t,~,u)l , l/~ (3.6)
~) -/~
~,~)l< Lo/;l~- ~I,
if.(t,z,u)_f(t,z,u)l, lfo,.(t,z,u)_fo(t,z.,u)l
Next, for any u(.) ~//, we consider the following (smooth) evolution system
/: We will show that the above (smooth) system approximates system (2.4) in a satisfactory sense. Before that, let us first give the following which reveals the role of (2.1) in our approach. L e m m a 3.2. Le$ (I:tl) and (1:I2) hold. Then,
564
(3.8)
lira I(I- P,,)z(t)[ = o,
Vt e [0,T],
uniformly in u(.) E U. The proof is straightforward. By the above lemma, we can show the following Theorem 3.3. Let (ttl) and (112) hold. Let Ua('), u(.) E U satisfy the foflowing lira u,(t) = u(t),
(3.9)
a.e. t E [0, T].
I'I,--I.QO
Let Xa(') and =(.) be the solutions of (3.7) and (2.4) corresponding to Ua(') and u(.),
respectively. Then,
(3.10) (3.11)
I=.(t)- =(t)l--o, ~m
f~
uniformly in t E [0, T].
zn(t),u,(t))dt =
f~
Now we would like to construct a sequence of smooth control problems. To this end, we let (~(.), e(.)) be an optimal pair of the Problem C (which is assumed to exist). Let :~a(') be the solution of (3.7) corresponding to ~(.). Then, by (3.10) we see that (3.12)
nlim
I~a(t)-- ~(t)l =0,
uniformly in t E [0, T].
Thus, by the terminal state constraint .~(T) E Q, we may find a sequence of convex and closed subsets Qa of X, such that
(3.13)
Q c Qa,
n >_ 1;
~,a(T) E Qa,
lira PH(Qa, Q) : o,
a --,,.~ o o
where PH(', ") is the Hausdorff metric. Then, we introduce the following approximating control problem: P r o b l e m Ca. Minimizing the following functional
JaCu(.)) =
(3.14)
//
f~
z,~(t),uCt))dt,
subject to evolution system (3.7) with u(.) E ~/and
xa(T) E Qa.
(3.15)
It is seay to see that for some constant C > O,
,(.)eu
//
/~
> -C, -
> 1. -
Now, we let tl~ be the set of all controls u(.) E U, such that the corresponding solution Za(') of (3.7) satisfies constraint (3.15). Then, by the construction of Q,, we see that
(3.17)
~(.) E Ua~d, Vn >_ 1.
565 Next, let us denote (3.18)
J,,=
inf
,,(.)eu2~
J,,(u(.)).
Then, we have the following result.
Theorem 3.4. Let (H1),(H2) a~d (H3) hold. The~, (3.19)
nm J: = J(~(.)) = J. f/,----+ OO
Pro@ First of all, by (3.17), we have J,, < Jn(fi(')). Thus, it follows from Theorem 3.3 that
~l~ J,, < J".
n-..-+ (:~
Now, suppose (3.19) is not the case. Then, one can find a constant 6 > 0 and a sequence
{urn(.)} c u~, such that Jm(um(')) <
(3.20)
f _ 6.
From Theorem 3.3, we see that (3.21)
lim [Jm(um('))- JCum(.))] =0.
m , - - ~ OO
Thus, for rn large enough, we have (3.22)
g(um(')) <
-~.
On the other hand, form (3.13), we can prove that (3.23)
lim yEQ inf Iz(T;um(-))- vl =0. m---*oo
Then, we see that (3.22) contradicts (H4). Hence, (3.19) holds. [] We should note that even though we assume the original nonsmooth problem having an optimal pair (~(.), a(.)), the Problem C,~ need not have an optimal pair. w
P r o o f of the M a y l m u m Principle. This section is devoted to prove the maximum principle stated in Section 2. Let (~(.), fi(.))be an optimal pair of Problem C. We adopt all notations introduced in Section 3. Let d(u(.),v(.)) = meas{~ e [0, T] I u(t) r ~(~)}, for all u(.),v(.) e Zl. Then, (/~, d') is a complete metric space ([r,gJ). For any n >__1, we define (4.1)
a ... rz ~,*,rT ,,~2x~/2 r,,(u(.)) = {dq.(z,~(T)) 2 +-(-oo,J.-,/,,lt , , Vu(.) E/./,
where x,,(.) is the solution of (3.7) corresponding to u(.) and
566
f' J0 dQ. ( z ) =
inf{ly- zlly 9 O,,},
d(_~,~.o_,/.j(=o)
=
(~o _ (2. - ~1)+,
Vx 9 Vz ~ 9 IR.
It is clear that F,(.) is continuous. Also we see that
(4.3)
F,(~(.)) > 0,
v~(.) 9 U.
Now, we let 2,,(.) be as in Section 3 and 2 % ) be defined as in (4.2) replacing (x,(.), u(.)) by (2,~(.), a(-)). Then by Theorem 3.4, we know that as n - , oo, (4.4)
0 < a(n) = Fn(~(.)) = d(_oo,j'_,/a](J,(~(')) <_ IJr,(~(')) -- 2,1 + 1 __, 0.
Thus, by nkeland's variational principle ([6]), we have a u'~(.) 9 U, such that
~ ~(~"()'~()) <- 4~, r,(~-(.)) ~ r,(~(.)), [ F(~(.)) >_F.(~"('))- v~-~'(."C'),4")), w(.)eU.
(4.~)
Next, we let z"(-) be the solution of (3.7) corresponding to u"(.) and
(4.6)
z~
2' I~
Vt9
r].
Now, we fix any u(.) 9 U. As in [8,91, for any P 9 (0,11, there exists a measurable set E o C [0, T], with measEr = pT, such that if we let u~ (.) = u" (')X[o,T]\s, (') + u(')XE, (') and let x~(.) be the solution of (3.7) corresponding to up(-) and
/:
(4.7) then, one has
{ ~(t) ~~
(4.s)
:
:
~-(t) + p~.(~) + o(p), ~~ + pC~ + o(p),
uniformly in t E [0, T], where rt
(4.9)
,,(t) =
'
Jo
~('-~lf2(~,~(,),~,(~))~,(~)d~
+ fo' ~*('-~) [F(~, ~"(,), ~(,)) - f"(~, ~"(,), ~"(~))]d,,
t 9 [0, T],
567
~oct) =
(4.1o)
/:
yo,,,C~,~.Cr),,,.C~))~.C~)d~
+ fo~ [fo,n(~, ~.(~), ~(~1) _ fo..(~, ~.(~1, ~.(~1)]~, t 9 [o, T]. Then, proceeding as in [9], we have
(4.11)
0 ~o -V'Y(~T < (-~.,.',,(T))+ 4...(T),
where
(4.12) 4, = dQ.(z"(T)) Fr,(ur,(.) ) a,,, a,, 60dc2.(z"(T));
.~o = d(_~,:~
(z~
F.(,,"(-))
'
and
(4.13) By (no), ~ in [0], we k.ow that O~Q~ = {a.} ~s ~ si.glton. Thus, ('~,,, ~o) is independent of (~,,(.), r A~, by the con,.exi~y of Q,, a.d from (4.5) and (4.~1), one has
(4.14)
(,~.,y, - .~(T)) _< I="(f) - .~(T)[ = 5, ~ 0,
(n --~ oo),
Vy~ E Q,~.
Since Q is of finite codimensional in X, thus, by a similar argument as in [9] (see [7] also) together with (3.13), we can obtain a subsequence (still denoted by (~r,, 40)), such that
(4.15)
(~-,4 ~ -~ (4, 4 ~ e (X* • ~) \ {0}.
From (4.12), we see that
r
(4.16)
_- _,~o < O.
On the other hand, we let
(4.17) and let r (4.18)
Cr,(T) = -~,~,
r = -r -o
Vn >_ 1,
be the unique solution of the following system: ~r~(t) = eA'(T-t)42,,(T)+ fTeA'(r-t)Hn(r, xr*(r),u'*(r),42~
e [o, T], where
(4.m)
It'*(t, x, u, 42~ 42) =--42~176(t, x, u) 4- (42,f'*( t, x, u)), ~r ,o , ~,,) E [ 'O , T ] • 2 1 5
"*,n>_I.
568
Substitute (4.1S) in to (4.11), we have (see [9]) v~T (4.20)
_> (r
~,,(T)) + r
o 0
= /oT[H,~(t, xn(t),u(t),r162
_ Hr,(t,z,~(t),un(t),r162
This can be regarded as an approximating maximum principle. Then, it is natural to expect that we can take the limits to get the final result. The rest of the proof is to achieve this. We note that (by (4.5)) (4.21)
{ Iz•(t)- ~(t)] ~ 0 ,
ir
/
_
r o 0,
uniformly in t E [0,T],
r
• r
On the other hand, from the equation (4.18) and the Gronwall's inequali~, we see that (4.22)
Ir
_< c,
Vn >_ 1,t 6 [0, T].
Thus, by the reflexivity of X, we may assume that
{
/~(.,x"(.),u"(.))*r
(4.23)
~ r
in L2(GT;X),
fo,,(.,x"(.),u"(.)) L A(.), in L2(O,T;X), r ~ r in L2(O,T;X),
for some functions r A(.) and 0(.). Next, we will derive the equation which the function r satisfies. To this end, we need the following result. Lemma 4.1. Let eAt he a compact semigroup on reflexive Banach space X. Let gu(') 6 L~176 with
(4.24)
Ig,(.)l~(o,r~x) <-- C,
W >_ 1.
Then, there exists a subsequence of ga(') (stiU denoted it by itself) and a g(.) E L ~176 (0, T; X), such that for all t 6 [0, T],
~m I
(4.25)
/:
eX(~-r)Cg,~(r) - g(r))&" l = 0.
By noting the fact that the semigroup eAt is continuous in the uniform operator topology for t > 0 ([11]), one can easily prove Lemma 4.1. Now, by the above lemm% we can assume the following (see (4.18), (4.22) and
(4.23)): (4.26)
r
o r
strongly in X,
Yt 6 [0, T].
569 Then, for t < T, we have (4.27) ir ) - ea'(r-t)~b(T) _< I~P.Ct) - r
/"
ea'(,-t)--,, ~,~ ~-, ~"(~-), ~(~), r176r
+ leA'(r--t)CCr, CT) -- r
+ ML
+ Omens(u" # a) + 01r ~ - r176 I -~ o,
.
-*
f
e~Cf-t)lr
) - ~p(T)ldr
oo.
While, by [4] (Proposition 1.12 and Lemma 5.4), we know that if (4.28)
H~"(',z"('),~('),r176
~s'('),
inL~176
then, (4.29)
;(r) eO~H(r,~(r),~(r),r176162
a.e. r E [0,T].
Thus we obtain (2.12). While, the rest conclusions follow easily.
[]
References
[1] N. U. Ahmed and K. L. Teo, Optimal Control of Distributed Parameter Systems, North Holland, New York, 1981. [2] E. hsplund, Averaged norms, Israel J. Math., 5 (1967), 227-233. [3] A.V. Balakrighnan, Applied Functional Analysls, Springer-Verlag, New York, 1976. [4] V. Barbu, Optimal Control of Variational Inequalities, Pitman, Boston, 1984. [5] F. H. Clarke, Optimization and Nonsmooth Analysis, Wiley, New York, 1983. [6] I. Ekeland, Nonconvez minimization problems, Bull Amer. Math. Soc. (New Series), 1 (1979), 443--474. [7] H. O. Fattorini, A unified theory of necessary conditionz for nonlinear nonconvez. control systems, Appl. Math & Optim., 15 (1987), 141-185. [8] X. Li and Y. Ya~, Maximum principle of distributed parameter systems with time lags, Distributed Parameter Systems, Lecture Notes in Control and Information Sciences, Springer-Verlag, New York Voi.75,410--427, 1985. [9] X. Li and J. Yong, Necessary conditions of optimal control for distributed parameter syatems, submitted [10] J. L. Lions, Optimal Control of Systems Governed by Partial Differential Equations, Springer-Verlag, New York, 1971. [11] A. Pazy, Semigroups od Linear Operators and Applications to Partial Differential Equations, Springer-Verlag, New York, 1983. [12] L. S. Pontryagin, V. G. Boltyanskii, R. V. Gamkrelidze and E. F. Mischenko, Mathematical Theory of Optimal Processes, Wiley, New York, 1962.
NE~ ALGORITHMS O~ SOLVING EXTREN~L PROBLEMS Rafail Gabasov Byelorussian State University,
220080,f/insk,USSR
Faina M.Kirillova Institute of )~thematics,
22060~,
rvinsk, USSR
Algorithms os solving mathematical programming and optimal control problems using a new approach to the solution of linear programming problems are discussed. This approach has been developing in Einsk (USSR) from the begimling of the 70th. Numerous experiments by computer carried out for linear programming problems (in three computer centers independently) have demonstrated advantages of the adaptive method (R.Gabasov, F.N.Kirillova,
O.I.Kostuykova,
1980) and
another methods regarding to the simplex method and other known methods. 2rinciples of the adaptive method were used while algorithms of solving mathematical programming and optimal control problems were constructed. The paper gives a brief account of recent results obtained by participants of the Y~nsk Seminar on constructive problems.
theory of extremal
They deals with exact finite algorithms for solving optimal
control and nonlinear programming problems tion of nonlinear functions), ciples.
(using network interpreta-
support maximum and
6 -maximum prin-
Consider the classical optimal control problem
1 .
J(u) i
(1) - ~ Cx, u , ~ : ) ,
~(~(~),-~)
~0
h (.:~ C~'))
-
~(~.)
=:r.
,
(2) (3) (4)
,-t. e T , o,
(5) , Piecewise-continuous
R"
Rt
vector-functions
R"
~(s
k
s E T , which take on the
values from the set (5) generate continuous trajectories ~(%), s ~ T, of the system (2) satisfying the phase
(3) and the terminal constraints
571 (3),(4).
They are usually called admissible.
is called optimal if the cost function Complexity
I) infinite number of nonlinear dimensionality
are chosen;
3) nonlinear nature
Lhe problem
(I)-(5)
constraints
in finding
of transformations.
can be considered
efficient
methods
to the problem
of formation
which allow to solve
and numerous
lems are known.
methods
operation gradient
~rom the general point of
of passing feature
to finite-dimensional
the limit
(or its analogue) processing
dimensional
simplicity
of the basic method
consists
in calculating
of current
information
On the other hand,
finite-dimensional methods as well.
we introduce
problems However,
are always finite and determined
are used in the mathein our methods
interval
They accumulate
of the problem
and linear-quadratic
only by optimal control differ fundamentally
optimal
(I)-(5).
optimal
intervals
2. ;~&ile solving the problem
,
d ' 6 ~ ~,
Various methods known among
6.
,
(I).-(5) in
shortening
the time
The methods are finite for linear
control problems,
(I)-(5)
i.e. their realization
6"e A"
,
linear programming
A ~ R""
of solution are known for the problem
them is the simplex method.
of primal and
the principal part is ful-
filled by a linear model which is an interval problem:
d,
They
structures~
from the tradi-
by computer needs a finite number of full integrations conjugate systems and a finite storage.
c,x,
do
to solve the extremal problem.
As a result we obtain a method of solution of the problem approximations
a finite-
of solution.
unlike with mathemati-
the sizes of auxiliary problems
not depend on the accuracy needed
tional ones.
the
and a step along it. Instead for a com-
matical programming
which successive
is
of these principles.
linear problem with an efficient algorithm
cal programming
prob-
of the suggested approach
which in many known approaches
prehensive
(I)-(5) with a given
to the object being opti-
method of realization
On the one hand we abandon
consists
is not new: both various linearization
Characteristic
defined by a particular
(I)-(6)
of this comple-
of linear finite-dimensio-
the problem
mized and a finite storage of computer. view the idea of the approach
By virtue
as one of the ultimate
accuracy using finite number of references
methods
on output .signals ( ~ ) ,
ofthe space from which elements ~ s
The main idea of our approach
nal problems
control
the optimal value.
of the extremal problem is defined by three factors:
2) infinite
xity.
An admissible
(I) reaches
(6)
(6). The most
This is a cause for many
572 scientists
to confine
their investigations
reduces to the classical ting effective constrained
algorithms~
The same conclusions
optimal control problems
zation problems when methods
reduce
(the penalty function
of solution are grounded
However,
of solving complex optimization
For example
(mathematical
and finally
there exists a nt~ber of optimal control
package
LP ASY realizing
problems
such peculiar programming
solution
the known methods
software
of the phenomenon
me-
as methods
The fact is that an increase
which caWt be solved using the most powerful
source
to finite-dimenprogramming
to a more complicated
problems
programming
minimi-
The same is said
on a reduction
problems.
of solution leads
auxiliary problems
become helpless.
are often used when
in reality such a way cannot be considered
of a given accuracy of "simplified"
"the problem
to unconstrained
methods).
sional nonlinear programming problems thods).
to the phrase
L2 problem which can be solved by the exis-
and perfect
the simplex method
[d]
is clear enough for specialists.
generated from optimal
The Linear
control problems,
have
features which are seldom occured in general.linear
problems
and they are not considered
by the simplex
me-
thod created in the middle of the 40th. In this connection the problem method
a new method was created in ~ n s k
(6). Its characteristic
called a support preserves ons: The support unlike
are as follows:
the feasibility
is similar to the basis
of vectors
result
of decreasing
all the variables varies;
iteration
at iterati-
solution and
element;
a suboptimality
which do not satisfy
rion vary at the iteration. variable
~
of the simplex method but
in the method as an independent
is based on a principle
3) an iteration estimate.
the optimality
solution is improved at an
but the support is improved
5) the solution can be stopped using the suboptimality s -optimal
As a
crite-
As for the simplex method there only one
4) not only a feasible
(as in the simplex method),
on fo~ any
I) the
~ ; 2) a special construction
the latter itTis separated from the feasible
participates
well;
features
starts with any initial vector
to solve
feasible
solution with a preassigned
9 The method called "adaptive"
as
criteriaccuracy
~ 0
experiments
programmed
both on general problems
random-number
generators
mal control problems. published [ L , 3 ] . 3. The continual tion elements
~ny
and
and on special problems results
by different
obtained from opti-
of the experiments
constraint-inequality
of extremal problems.
~ested in numerous
(6) constructed
have been
is one of the complica-
Such a constraint
can be taken
573 into account
using the semi-infinite
;
d. -<~:~; d"
k C+-) * c , d . , d . ,
x
linear programming
problem:
~ . ; ~ , (-L) , ~ "Cr ) ~
~
The optimal control problem
](u)
--c'x(~')--ma.z
, A: : , 4 ( + . ) z
+5(~-)u
, x(t)
--x.
,
with phase constraints
in
the
class
of
functions k I
where
the base functions
set of parameters
reduces plicated
~j
~j ( ~ ) ,
i " ~
, j - ~ ,k
d, i to the problem
,
, 4; & T ,
satisfies
, (7). The problem
than the problem
, (7) is essentially
(6). It is investigated
Slater condition is fulfilled.
a n d the
the constraints
more com-
as a rule when
7~aen the constructions
of adaptive
method are generalized to investigate the problem (7) new essential features arise, So, the support ~:~p of the problem (7) is now a
IJ,
rl->-lI,[
While passing
P J .pl
from the problem
menon is observed: problem
(6)
there
are alwavs
basic
is no longer
appears
sible solutions
to be true:
among optimal
The theoretical Dr. O.i.Kostyukova computer programs zations.
(6) to the problem
if among the optimal
then this statement the statement
grounds
feasible
solutions
P. V. Caishun.
4. The second complexity
(7). Instead
there are always superbasic
for the problems
and Dr.
of the
solutions(:zi.
feasible
feasible
for solution
(7), a new phenosolutions
true for the problem
element
fea-
of the problem
worked out
(7) and its generali-
(infinite
dimensionality
was investigated
of a for
the optimal control problem: :
cz(~:')----
m~
,
& - Ax
(7).
(7) were developed by
V.C.~edvedev
of the problem
space on which the optimal problem is given)
]'(~)
/(~,,e
Ik
Ck r T , k e K,~p , t h e set of induces , k6 , possessing the following properties:
totality of moments and the set ]~up ~
.~,
(s)
574 This problem
reduces
~c(t)~(~)o~
-ma..z
to the semi-infinite
,
SM~)~(~)d~
T
linear programming
problem
= ~ , lu(~)l , ~ , ~ ~ 7
(9)
T
Its complexity
is defined by infinite
from which oNtimizing
elemengs
dimensionality
~(@)
It is known that the use of L.S.Pontryagin's to solve
the problem
(8) leads to a nonsmooth
lem which cannot be efficiently cannot also manage function L-problem optimal cases
to overcome
being nonsmooth.
maximum principle
boundary value prob-
solved yet. Dynamic programming difficulties
because
of the Bellman
Long ago hopes were set on the method of
of moments worked out by N.N.Krasovsky
control problems
of a space
are chosen.
to dual problems
(8) the dual problems
which reduced
of finite
are finite-dimensional
dimension. and convex.
the In Then
it seemed that using the "well"-developed convex programming methods for their solution one can effectively construct optimal controls for the problem
(8). Practical
showed that for optimal
a ~ 3
controls
experience
of numerical
very often it is impossible
by this method because
solution
to obtain
of strong influence
off errors on an acuracy of calculations the dual stage.
of switching points
A new approach following elements.
(8) is based on the
to solve the problem
of roundduring
Generalizing -the adaptive method constructions. Along with the admissible control m = (a(~), ~ ~ 7 ) we introduce the support
, ke K~.p),
T,.p={~ assigned
~a
as
sets of integers
a totality of moments ~ such that ~
P = m , p - ( kj ( ~ k ) , j e J , . ~ e K.. r ) ,
Q
The vector $ = Q'Cs.p . C,r e : ( C ( l ~ k ) , j 6 is called a vector of potentials.
The trajectory the trajectory @
:
- A'~
are brought
,
Support a
= to
control
= ~, , a 6 Ksu P ) ,
of the primal
of the conjugate c
-
H' 0
the support
and
system
(I) and
system
,
control
~,
~e~
-
to prove
(t) , ~ ~ T ,
~(~). ~(%).~ an H ( ~ , ~ , ~ )
T ,
Y~ximum Principle.
and sufficient support
•
~(s
to correspond
This allows control
~(r
~ (t) , t ~ T ,
~k ~ ~ =m
] ~
For the optimality
in the normal problem
that such a support {U, T ~ p ~
~s~p
exists
and the corresponding
T, of the primal : ~'(A~ * 6~)
of an admissible
(8) it is necessary that along the trajectories
and the conjugate systems Hamiltonireaches the maximum value
575
H(~({),~({),~({)) Let
Support optimal Tsup
6 it
is
S
lu I _ ~ .
along {~,-[,.~,x(s
that
control
there
~(%), h ~ - [ ,
to be 6
exists
-
a support
the condition
holds
.<
{u,T~.rJbea
Let
,
F o r an a ~ a i s s i b l e
n e c e s s a r y and s u f f i c i e n t
such that
{~T
number.
-rv~ximum P r i n c i p l e .
T
not •
if
= ma~ H(z({),~({),u),
E ~ 0 be an a r b i t r a r y
support
control
for a givenE~,O.
the corresponding
satisfies
on w h i c h
trajectory
the terminal
the m e n t i o n e d pT.inciple is
Construct
~({)
constraint
the function
9 s e -[ ,
then
cU({)
of
the system
, ~ 6T
,
(8)
is an optimal
c ontro i. iVhen l~Ha(z')-gll-~ i (
d
is a p a r a m e t e r Consider
I{'-{~l
the case ~I H~c(s
constraints is equal
of the function
s & ~
~(s
the optimal
and localizes
to ~ ,
the switching p o i n t s
by the Newton method.
the limited on-line
storage c a p a c i t y
on the dynamic
s~stem order.
successive
Such a p p r o x i m a t i o n s
with m u l t i - d i m e n s i o n a l
r lset
conditions
from items control
C
on trajectories
characteristics).
is required. a finite
sizes
The
the finishing proce-
system of n o n l i n e a r Regardless
time which
The last p r o p e r t y
and time
characteristics)
this m e t h o d by computer of a
depends
is a result
only
of the
in the course of which o p t i m a l of the p r o b l e m
can be called l o n g i t u d i n a l
The constructions
poly
a finite
approximations
are a c c u m u l a t e d
and
of the support p r o b l e m
(its discrete
To realize
the solving occupies
type
(6), ~. - ~~
is the number of zeros
(continuous
given a c c u r a c y
segments
of the form
is o b t a i n e d using
The latter consists::in s o l v i n g
special
with the help of functions
~,
Solution
control structure
final form of optimal control dure.
,
I 9 Taking into account
in this p r o b l e m is equal to rn
the n u m b e r of variables
equations
is a r e c o m m e n d e d value).
s 6 T , we form a support p r o b l e m
The number of basic
defines
to the finishing procedure
- ~I17 o. 0~ ~t'-s
=T'(s
zeros of the function A(s c(~), I(s
we pass
of the method, ~ = 0 0 ~
(8) shorten.
ones.
3,4 can be g e n e r a l i z e d
which takes on the values
: can be given in the form:
for p r o b l e m s from the
hebo
dary
576
systems are changed for non-stationary
Stationary
any difficulties. to consider
Instead of the fixed interval
the intervals
[ i, , i" ]
systems without ~
it is possible
with non-fixed
allows one to solve time optimal control problems More complicated
and concrete
results
including
are given in the papers by Drs. Glushenkov Workshop
on Control Applications
5. If in the problem by phase constraints
~. ~ F I ~ ( ~ ) ~ ' ,
Az + 6 u ,
I~c~l~,
on of the method we described,
programming
constraints
are replaced problem
(lO)
(10) represents
a generalizati-
In line with new type of constraints
using the structure
of phase
Now the support is
constraints
Here we have no possibility
and becomes
to present all the
results in detail. We should note that they are complete as ones for the problem (8). At present
in 1988 [ 4].
~CO)=Xo ,
a basic notion of the method is again a support, more complicated.
experiments
~T=[o,~']
A method of solving the problem
constructed
for linear systems.
numerical
we obtain a new very complicated
= c'~(C)--,m.a.z, i .
~(u)
This
and S.V. Gnevko at the
of Nonlinear
(8) the terminal
endpoints.
in nature
a computer p~ogram have been composed for the problem
which can be considered as a particular which is of a considerable lem of optimization controls
practical
of dynamic
case of problem
interest
(10) but
and is called a prob-
systems in the class of inertial
6. Let us discuss situations when there is a third complexity element in the problems, i.e. non-linearity. Among them a problem of optimization of linear dynamic considered first:
J(u)
- c'=(~')~ma~
object with nonlinear
, ~
= A~
input is to be
6(u),
§
(11)
~(o)-
~.
,
Dr. 0.!.Kosty~cova
Hz(~')
-~
u(~)eU,s
and Yu,L.Kruohenok
for two classes of admissible finite
,
set of values
U
investigated
controls:
=(U,,~,
=[0,~'] the problem
(11)
I) for relay controls with
..., U k ~ ;
2) for piecewise-
577 continuous
functions bounded to the absolute
It appeared
that the technique
used for the problem
described
value= G - ~U: lul# { ~
in the items 3,4 could be
(11).
The second class of simple nonlinear is formed by problems
of optimization
optimal
control problems
with respect
to cost quadratic
functions
J, ( u )
- ~(~;d~
,
(12)
Y
] , (u)
. S~'({)s
(13)
J~ ( ~ )
= i'(t~(~),
]. (u)
= ff,(U)
(14) * ]~(u)*
]~(u)
(15)
The replacement of the cost f u n c t i o n by (12) r e q u i r e s no i n t r o d u c t i on of new constructions. Consider the problem (8) in which instead of a linear cost function we take one of cost functions To take into account a new element a new construction, introduced because
i.e. a support
The support
of cost function accumulates
of constraints
for linear-quadratic
those described
of nonlinear
problems
for linear problems.
is the construction
optimal
into account.
equality-conditions
of linear problems
are characteristic
The support we
of terminal constraints
to take these constraints
which being not characteristic obtained
of cost function.
before can be called a support
it was introduced
with finite number
problems.
8. Return to the problem ness of numerical
(I)-(5).
across
in the nonlinear
~. (~) Therefore
--ma~
,
the problem
It is well-known account
analogue
~(~)
~0
(I)-(5)
depends
of these functions
of the problem
,
d.
~
(6)
~d'.
(1)-(5)
it
(16) is naturally
to
(16).
from linear programming
of the condition matrix
construct
character
lie
Effective-
But the problem in a "pure" form comes
before studing the problem
investigate
~(~,{),
of the problem
on to a great extent how fully specific is taken into consideration.
A.S.Chernu-
Its individual properties
functions ~(~),~.(x~u,s163 methods of solution
result here
for another class of extremal
problems. The results were obtained by Drs. V.M.Raketsky, shevich and A.V.Luboc~cin, A.I.Lutov [ # ] 9
in the nonlinear
The results
are of the same nature as
The most important
of finite methods
(13)-(15).
of complexity we introduce
that an adequate
~
of the problem
(6) allows one to
methods whose efficiency
is essentially
higher than
578 general methods. information
Here the network
is given by network
Developing
network methods
transportation
problems
are a classical
for nonlinear problems
we have con-
cluded that the adequate method for taking into account complexity
element of extremal problems
of nonlinear continuous
functions.
It appears
in which
example. the third
is a network representation
that values
of any nonlinear
function can be obtained as an outputs
of networks
const-
ructed in a special way. This fact is based on A.N.Kolmogorov's theorem
(1957) about a superposition
network model represents
on. Using it it is not difficult linear function. nonlinear
complexity
to calculate
It is particularly
functions
of continuous
graphically
suitable
because it allows
ftmctions.
The
of a concrete
derivatives
functi-
of a non-
at approximation
of
one to detect non-linearity
sources. All these questions and results are considered in detail in [ 6 ] .
of numerical
experiments
9.Now all complexity elements of the problem (I)-(5) have been investigated. To unite them in a method of solution of (I)-(5) consider the problem
L(~(s
=~
luc~)l
,
~{
, ~E T - l o , ~ ' ]
The basic result of the qualitative is Pontryagin
maximum principle:
theory of optimal processes
for a normal optimal control U(s
s & T, there exist such Lagrange multipliers the trajectories = -
A'({)~
,
~ ..... ~
,
that along
~(t), ~(%), % e ] , of primal and conjugate ~(s
=c
- H'P,
A({)
systems
=D}(m(a)>/mz,
(18)
the maximum condition
~'(r
=
m~
~'ce) 6 u
,teT
,
(19)
is true. The prototype Lagrange
of such optimality
multipliers
of variational
calculus
carried over to nonlinear programming method and the adaptive methods ther form.
conditions
which has been later
problems.
the optimality
They come not from the multipliers
is the rule of In the simplex
conditions
have ano-
but from the basis and
the support. The Lagrange multipliers (called simplex multipliers, potentials) are obtained from the basis and the support. The support
of the problem
(17) is closely connected with
579 locally controllability of the system. The support $,up = ~ s ~ p , ~ p ~ r e p r e s e n t s such a set of moments from the i n t e r v a l T and a set of natural numbers assigned to each moment that the system (17) is locally controllable. The Support ~aximum Principle: for each normal optimal control there exists such a support that along the accompanying trajectory of the conjugate system (1~)the maximum condition (19) is true. The statement extends the Pontryagin maximum principle: in the Support ~iaximum principle only special multipliers generated by the support are used. The situation is the same as in classical result of the simplex method, i.e. among optimal feasible solutions there are always basic feasible solutions. By virtue of this fact we can speak of the Lagrange basic vectors. Algorit]~ms of solving nonlinear optimal control problems are given in [ 5].
~EFEREUC ]~S [I] Gabasov R., liirillova F . M . 1984). Consideration of Optimal Control Problem Specifity of Generalizing 1~lathematical Programming.- In: Preprints of IFAC 9th Triennial World Congress, v.5, Budapest, 264-269. 2 ] Oabasov R. Xirillova F.~I. (19~I). Constructive ~iethods of Parametric and Functional Optimization.- In: Preprints of IFAC 8th Triennial World Congress, v.4, Kyoto, 111.-116. [ 31 Gabasov I{., Kirillova F. ~,{., Kostyukova 0.I., Pokatayev A.V. (1987). Optimal Program Controls and Flexible Feedback.- In: Preprints of IPAC Xth Trieilnial World Congress, v.8, Munich, 119-124. 4] Abstracts of International Soviet-Polish Seminar on ~hthematical J r/lethods of Optimal Control and their Applications (1989)~ Institute of ~athematics, f~insk, USSR. [ 5 ] Oabasov R., Kirillova F.~L (co-authors Thatyusl~in A.I., Kostyukova 0.I., Raketski V.M., Pokataev A.V.)(1984.-1990). Constructive ~ethods of Optimization, parts I-5. Linear Problems. Control Problems. Network Problems. Convex Problems. Nonlinear Problems. University Press, ~Insk,USSR. [6] Gabasov i~., Kirillova F.M., Pokataev A.V., Kalinin A.I. (1990). General Approach to Construction of Algorithms of Optimization of Nonlinear Control Systems with Nonsmooth Characteristics. In: Preprints of IFAC Xlth Triennial V~orld Congress, Tallinn, USSR (to appear).
CONSTRAINED
CONTROLS
IN L I N E A R
OSCILLATING
SYSTEMS
F.L.Chernousko Institute
f o r P r o b l e m s i n M e c h a n i c s , USSR Academy o f p r . V e r n a d s k o g o l O 1 , M o s c o w , 1 1 7 5 2 6 , USSR
~_U_~.@_EX.- We c o n s i d e r linear state
controlled by
The
means
of
Nell-known
control
as
a
linear
obtained is
Some
to
a
open-loop
the
system,
example
are
control
obtained;
also
of
arbitrary by
on
as
a
well
depend
on
initial
in
of
the under
which
constraints. number
a
absence
of
This linear
scalar
constrained
as
time
the
of
eigenfrequencies
and
which
obtaining
in
given
of
law
considered
are
imposed
a
constraints.
motions
applied
of
to a t e r m i n a l
for
natural is
the
they
and
applied
conditions
system
transfer
state
geometrical
is
controlled
on c o n s t r a i n t s
is
to
technique
satisfies
control.
An
initial
subject
sufficient
(pendulums)
process
point-to-point
combination
control applied
a
technique
this
oscillators
control
of
a given
control
system;
of c o n s t r a i n t s .
approach
a
from
Kalman's
non-controlled
the
a problem
system
Sciences
terminal
the
states.
system
has
the of An
zero
eigenvalues. INTRODUCTION Property systems paper
of
controllability
without [i]
proposed
Kalman to
consider
on
control.
satisfied. number control.
of
a
We
use
conditions These linear
with
Kalman's under
results
are
oscillators
on
as
solutions
systems
usually
considered
control.In
conditions
control
(natural)
linear
is
imposed
obtained
find
non-controlled we
sufficient
constraints
of linear
of
the
method
for the
applied controlled
combination
system.
control
a by
In
this
constraints
imposed to
linear
well-known
controllability
a
geometrical
which
for
his
and
scalar
give
of
of paper
imposed
constraints
system a
and
some are
arbitrary
constrained
581 GENERAL RESULT Ne c o n s i d e r = A(t)x lu(t)l Here
x
The
functions
problem
(i)
x(t
(2)
to all
satisfies
0
x~
fixed
or
x~
x(T)
are
control (1) (2)
n
vector, x m
u
is
matrices
a control, which
are
A and
find t
a
control
u(t)
satisfying
c
[t o , T]
and
such
that
and
terminal
conditions
the
= X1
given
the
solution
(3)
vectors,
t
is
fixed,
T may
be
either
o
free
(T
> t
). Me
denote
by
~t)
the
n~
matrix
defined
o
by
= A(t)m, where
E
~t 0) is
a
= E
(4)
unity
n
x
n
matrix.
The
solution
of
(i)
n
satisfying
x(t)
the
initial
= r176
condition
(3)
is
(5)
+ ~ ~-l(s)S(s)u(s)ds~ t o
Substituting
(5)
into
the
terminal
condition
(3)
we
obtain
T
~-1(t)B(t)u(t)dt
(6)
= X*
t o
where X)K :
~-I(T)x%
The c o n t r o l ( see
obtain
Xo
(7)
must satisfy
(6)
and (2).
Ne s e e k
it
as
[1] )
u(t) where
u(t)
-
= OT(t)c, c
O(t)
is a c o n s t a n t
B
piecewise
t
initial
) = x O,
Here
n,
of
is
a constrained
u c Rm),
a state
x
for
with
> 0
is n
system
c Rn ,
a = const
is time,
constraint of
(x
respectively
continuous
dynamic
+ B(t)u,
~ a,
t
are
a linear
(8)
= ~-1(t)B(t) n-vector.
Substituting
(8)
into
(6)
we
582
(9)
R( T )c = x * where
R(T)
is
a
symmetric
n
x n
matrix
T
R(T)
(lO)
Q( t )Or( t ) d t
= t o
Consider
a quadratic
f o r m (v
is a c o n s t a n t
n-vector)
T
(R(T)v,v)
= ~
IQT(t)vI z dt
(11)
> 0
t o
It f o l l o w s
from
the
(i)
system
v = O, the
see
R(T)
is c o n t r o l l a b l e
[2],
linear
and
R(T)
is a n o n - n e g a t i v e then
matrix.
is p o s i t i v e
definite.
In
If
for
all
this
case
solution
x
%.bAgr__e_m_. Let (i)
(ii)
is p o s i t i v e
s y s t e m (9) has a u n i q u e
c = R 1 (T)
system
(II) that
(i2)
the is
matrix
R(T)
be
controllable)
and
positive for
definite
(the
n-vector
the
any
inequalities T
IQ
(t)
K(T)
IR(T) K(T) hold
for
vl
vl
g ~(T)Ivl,
V t,
t
e [t
o
, T]
(13) (14)
Z %(T)Ivl
some
T > t
~T)
and
. Here
K(T)
is
n x n
matrix
(det
K
o
0), arbitrary
Ix*l then
~-I(T)
control
u(t)
The c o n t r o l
According lu(t)l =
to =
lOT(t)
(8),
are
positive
scalars,
v
is
an
If
< a %(T)
the
Ey_o.~.
n-vector.
%(T)
(8),
(15)
given
by ( 8 ) ,
(12)
satisfies
(12)
IQT(t)R-1(T) K(T) K-I(T)
x*l
=
R-I(T)
x*l.
(12) (2)
satisfies by i t s
(2),(3). definition.
583 Using
(13)
lu(t)l
we o b t a i n
~
/ZT)IK-I(T)
Now we s u b s t i t u t e lu(t)l
R-~(T)
x
= R(T)
~ ~T)~-I(T)I
The p r o o f
is
over.
R#_m#.!K.
The
matrix
matrix:
K(T)
= E
K(T)
R(T)
v
K(T)
K(T) In
x*l.
in
this
and use
vl
= ~T)
(13),
case
(14)
and (15)
~1 ( r ) l x
(14) MT)
is
can
be
a
lower
I*~ a
equal
to
bound
unity
for
the
n
minimal
eigenvalue
of
the
matrix
SYSTEM Ne
consider
a system
+ z
= u
I
Here
i
~i
are
describe
by
means
constraint
(2)
oscillators
..,
is
of
pendulums
of
springs.
a scalar
control
(16)
constants
a control
boundary
with
n
,
u
and
= ~l'o
~l ( 0 )
'"
coot dinates
a system
body
OSCILLATORS
linear
i = 1 '
eigenfrequencies,
a
of
OF
R(T).
or
e
subject a
to
system
> 0 (2).
of
u(t)
Control
are Equations
masses must
(16)
attached satisfy
to the
conditions
%i(o ) = ~l' o
i
= 1, ....
n, (17)
1
~(T)
. ~,,
We a s s u m e
&l(T)
that
.
all
n~,~
i
are
positive
= 1 .....
n.
and
different.
Denote
I
e
=
0
o
and
Q =
min
(~
1§
- ~ ) > 0 1
(18) 0 = ~
The of
0
system change
< e
1
<...<
(16) of
e
n
is c o n t r o l l a b l e
variables
if
and
only
if
9 > 0
By
means
584 "~F
=
we
,
y
1
reduce y
The s t a t e
g'IZ
+ u,
1
Z
of
oly
i
(20)
1
, i
includes
system (20)
o-t) ~
diag
(-sin
diag
(sin
o,~)
diag
(cos
-1 =
(20)
The f u n d a m e n t a l
z
matrix
o.t) 1
w,~)
(21)
(t)
~
(a%) d e n o t e s
elements
equal
are
(8),
= I,
1 ,. 9 - , n
T (t)
(see
(19)
is
(cos
where diag
n
y,
I diag t) =
B&
1 .....
i'
to
vector
the
i =
|
(16)
1
for
= l
-0 z
m~
1
(4)
~
l
to
a.
(21))
n
a diagonal
.Matrices
x n
and
B
matrix
Q
for
with
the
diagonal
system
(20)
2n-columns
B.+z. = O,
Q~(t)
= cos
e.t%
(22) Q
, = -sin
It f o l l o w s
QQT
w t,
i = 1 ..... n
(22),
from
(i0)
=
R(T) QZ
o
=
'
RZ
R~
I
(23)
T R k =
Here
Qk,
~ Qk o
dt,
k =
O,
Rk
are
n x n
Q 1
= COS
(~ t C O S
~ t,
QZ
= sin
e t sin
e t,
ij
13
Qo
ij
i
i
= -cos
i,
2
matrices
with
elements
j
J
o t sin i
o t; j
i,
j =
i ..... n;
585 RI,Z
= T _ _ + sin 2
II
4
sin(~
R1, 2 . ij
2( cos
R0 il
(24)
l
)T
~
2(
-
l
e )T j
2( r i -
1
a)j)
+
l
(o)T J
2 ( to I +
(18)
~lzQ ,
I(o i
toil z Q ,
i,
1 ..... n
-
cos(ca
+
ej )
from
(25)
+
el
)T
'~
1
follows
Using
+
~
i
cos(a)
j =
sin(
+
6)J )
l
Ij
It
-
6)1
e~T
2~ T -
4e
.
6) -
~
=
Ro
2
-
1
, i#
j
e j)
that
we
obtain
the
T/21
g (4D)
- 1
+
ei
a) j
Z 3Q,
following
i
#
estimates
j
(25)
,
for
the
elements
(24) IR[l
+ 0.5(e
IR
i +
~
ii
We p u t
from
IQT(t)vl Therefore
in
we c a n
(13).
From
its
2n
in
IR ~
'
i
(14)
ejl -1
+
(26)
I < (2Q) -1
li
2;
-
#
j
and
p,
find
k
.
Using
(22)
= nl/21vl
(27)
(14)
we o b t a i n
-
a symmetric
elements
.
take
~ (T/2)IvI
is
(13),
IQ(t)l-lvl
= n 1/z
M
E
k = 1,
ei
< 0.51
(13)
~
IR(T)vI
for
=
/J ( T )
Here
< 2(3{)) -1
~ 4(3Q) -1,
K(T)
obtain
~j)-~
IR [ j I
stem
IMvI,
2n from
M = R(T)
x 2n (23),
-
matrix. (26)
(i,
(T/2)E2n
The j=l
(28)
following .....
n;
estimates i
~
j)
we
586 IM IM
lJ
I ~ 2(30)
"1,
IM
I g 4(3#)'1,
l,n+J
n+i,n+J
IM
II
I ~ 2(3~)
Ig ( 4 0 )
"1 ,
-1,
IM
IM
i,n+i
n+l,n+t
I ~ ( 2 Q ) "~
I~ ( 4 0 ) "1
it follows from these e s t i m a t e s zr, Z ~. M < i , J = l lJ
IIMII z =
2n - (40~
2( n --2n)'4 +
+
(30~
2n - (20~
+
+ 2 ( n Z - n ) "16 _ ( ki { } - 1 ) 2 (30) 2 where
k
=
n
Using
[5n(64n
these
55 ) / 7 2 ]
estimates
IR(T)vl The
-
(14)
T z 2k
n z 1
we o b t a i n
z (T/2)lvl-
condition
l/z
from
IIMII-Ivl is
0 -1 , ~ ( T )
z
satisfie&
= T/2
-
(29) (28)
[(T/2)
-
k
0-1],1vl
if k
0 -1 > 0
(30)
n
The
inequality I x*l
~
(15) an -~/z
can
be written
[(T/2)
-
as
(see
(27),
(30))
k.0-1]
It f o l l o w s from this inequality
T > 2n 1/z
a'llx*l
+ 2k
(31)
0 "1 n
Here
x*
X"
is
given
= (r]~,
by (7)
a)l~[}T
,
while s = O,
x~
1 are
1
obtained
from
(17),
(19) (32)
The control law follows from ( 8 ) , (22) u(t)
= ~ iml
(CiCOS
a~lt -
c.+1
sin
a)lt)
(33)
587 According (with
to T h e o r e m , c
satisfies the
the
initial
increases
T
if
determined
(12)
constraint
to
the
satisfies (31)
by
(2)
and
terminal
when a and
0
and
then
R(T)
transfers
state
decrease
(17). and
the control ( 3 3 )
given
the
Note
when
by
(23),
system that
(24)
(16)
the
from
time
Ix*l increases,
T see
(31).
SYSTEM N I T H
ZERO EIGENVALUES
Now we consider a system with two degrees one
eigenfrequency
(t All
+
~
of
~o
= u,
notations
change
the
2
~t
equal
in
(34)
variables
= u-2aY'l system
(34)
=
to z e r o
u,
lul
are
and
of freedom and with
the
~ a same
(34) as
before.
By
means
of
the
parameters
~o = u~ 2 a z '
t
= e~t'~,
is reduced
to
the
u = au
form c o n t a i n i n g
(3s) no
parameters
('is o m i t t e d )
y + y = u,
Ne
seek
a
z = u,
control
lul
u(t)
~ 1
(36)
transferring
the
system
(36)
from
the
given initial c o n d i t i o n y(o)
= yO
y(o)
= v o,
z(O)
= z o,
z(O)
= u~
(37)
to the given terminal c o n d i t i o n y(T)
= yl,
y (T)
The terminal time
= v 1,
T>O
Z(T)
= z "l',
z(T)
= w1
(38)
is not fixed.
Using the approach similar to the p r e s e n t e d above, we found an e x p l i c i t solution of the problem (36) - (38). We give here only the final
result;
the complete proof see in
[3]
588
Denote +3 AO
_
/(2_
3(1I + 2) ly't_
6
yOl+
_i_ I v 1 - v ~ /(
+
2(~-
6)
Iw 1 + w ~
+
(39) 1 + ~
The
lwl -w
terminal
T = 2~k,
Here
k
time
or,
time
T
any
we
3(1I + 2) 2~ 2_6)
Iz 1 _ z O l
is g i v e n
[Ao+
k ~ kX =
is
T
Bo
_
integer
should
by
( A oz + 4B o ) ~ / 2 ] / 2
satisfying
choose
k
(40)
(40).
=
entk
In
x.
The
order
to
control
decrease
the
is
by
given
formula
the
u(t)
= -c sin t + c cos I
where c
1
c
2
constants = 2[TZ(y1
_ yO)
= 2(v 1 -
3
c 1, c2,
v ~
- T(W 1 + w e ) ]
c3,
c 4,
4
are
+ 12(z 1 _ zo)
T -1, S -1,
c c
4
(41)
t - c t + c
2
3
-
= 614(Yl
= 216T(y1
equal
to
6T(w o + wl)]
S-1
_ yO)
+ 2(z 1 -
z o) _
_ yo)
+ 3 T ( z I _ z O) _
- (T z + 12) W1 - 2(T z- 6 ) w~S - I S = T(T z -
Formulas
24)
(39)
satisfying
(42)
-(42)
all
define
explicitly
the
control
u(t)
conditions (36)-(38).
CONCLUSION
It for
is
linear
case o f are
shown t h a t
laws proposed by
systems w i t h o u t c o n s t r a i n t s can be used a l s o
g e o m e t r i c c o n s t r a i n t s imposed on c o n t r o l .
applied
to c h o o s e for
continuous c o n t r o l
to
the
arbitrary
systems
total
of
time
boundary
linear T
oscillators.
. Explicit
conditions.
formulae
The for
Kalman in
the
These c o n t r o l s main T
point are
is
given
589 Time-optimal specific
control
cases,
see
the minimal time
shown
in
[3].
can o b t a i n
for
To
systems
are
[5].Though
times
Therefore,
quite
such
[4],
T
and
using
satisfactory
known only
T
is
T ~ are comparable
explicit
in some
greater
continuous
than
as it was
controls
we
results.
REFERENCES
1. K a l m a n , R . E . On the general t h e o r y of control systems.Proc.
First P. 2. 3.
IFAC
Congress,
v.
Butterworth,
London,
1960,
481-500.
Krasovsky,N.N.
Theory
1968,
Russian).
476p.
(in
Chernousko,F.L. oscillating v.
1.
52,
N 4,
On
systems. 1988,
of
Control
of
construction Applied p.
Motions. of
bounded
Mathematics
549-558
(in
Nauka,
Moscow,
control
in
and M e c h a n i c s (PMM),
Russian;
translated
into
English). 4.
Pontryagin,L.S.
et
al.
Processes. Nauka, Moscow, 5.
Chernousko,F.L.,
Mathematical 1976, 392p.
L.D.Akulenko,
O s c i l l a t i o n s . Nauka, Moscow,
and
Theory
of
Optimal
(in Russian). B.N.Sokolov.
Control
1980, 384p. (in Russian).
of
Fuel Savings by Optimal Aircraft Cruise with Singular and Chattering Control Gottfried Sachs Klaus Lesch Institute of Flight Mechanics and Flight Control Technische Universits M/inchen Arcisstral3e 21, Mfinchen, Germany
Abstract Fuel minimization in aircraft cruise is considered as a~l optimal periodic control problem. Optimality conditions for flight trajectories with singular arcs and state veriable constraints are derived. For the numerical investigation, an optimization program based on the method of multiple shooting is applied. It is shown that singular arcs in optimal periodic flight paths for minimizing fuel consumption per range exist. Equivalently, chattering arcs may be considered as an alternative. However, results are presented for a modeling more realistic where chattering arcs are the only solution. Furthermore, the improvements due to optimal periodic cruise are considered. It is shown which level of fuel consumption reduction may be achieved when compared with the best steady-state cruise.
Nomenclature
CD CL D g H h J If L
drag coefficient lift coefficient drag acceleration due to gravity Hamiltonian altitude performance criterion lift dependent drag factor ( C D ~--"C D 0 -{- I~ C2L ) lift
rn
nlass
P
propulsive power ( P = reference area switching function
S
TV)
591
T V x y 7 5 A ~0
thrust speed horizontal coordinate state variable flight path angle throttle setting Lagrange multiplier propulsive power specific fuel consumption athmospheric density thrust specific fuel consumption
Introduction Periodic cruise of aircraft has recently received much attention because it offers a possibility for reducing fuel consumption (Refs. 1 - 22). This type of flight no longer consists of a rectilinear trajectory like the classical steady-state cruise but shows a periodic behavior each period of which may be described as a climbing flight at a high thrust setting followed by a sinking flight at a low or zero thrust setting. Accordingly, the control and state variables show a periodic behavior. In the results presented up to now, the controls behavior is of a nonsingular type. This particularly concerns thrust control because the Hamiltonian is usually considered to be a linear function of thrust setting. The nonsingular thrust behavior means that it is a bang-bang type control where it switches between its boundary values and does not tal<e on values interior to its admissible set. A singular arc would mean that thrust setting is at interior values for a finite interval of the optimal flight path. However, results for such a thrust setting behavior have not been presented up to now. It is the purpose of this paper to show that singular arcs exist in optimal periodic cruise problems. Based on the equivalence between singular and chattering arcs, it will be shown that chattering control solutions exist in cases where the fuel consumption characteristics are changed to a modeling more realistic.
Problem Formulation The optimal control problem consists of minimizing the fuel consumption for a given range of the aircraft. This can be formulated by introducing the performance criterion
]_
m (xc o)
(i)
Xcyc where m / i s the fuel consumed and xcyc is the (horizontal) length of one period of the trajectory. The whole trajectory is composed of the individual periods.
592
The performance criterion is subject to the equations of motion which may be written as
dV T - D - mgsin 7 d-'~" = mVcos7 '
d7 _ L - mgcos 7 dx rnV2cos'~ '
dh dx = tan-),,
drn I _ dnI dx Vcos7
(2)
The aerodynamic model for the lift and drag forces is L = CL(~/2)V2S,
D = C0(~/2)V2S
(3)
where
Co = CD0 + KC2L
(4)
The thrust model accounts for the effect of speed, altitude and thrust setting. It may be expressed as T(V, h, 5) = 6 Tma=(V, h) (5) Fuel consumption characteristics are described by the following rclation ,~i = ~,(V, 6) T(V, h, 6)
(6)
whcrc a is the thrust specific fuel consumption. The mass of the aircraft can be considered constant for one period since the fuel consumed during such a time interval is small as compared with the total of the mass, i.e.
- u ( x c . c ) - m i ( 0 ) << m
(7)
Periodicity of the flight path implies the following boundary conditions V(xcyc) = V(O),
7(xcyc) -- 7(0),
h(xcyc) = h(0)
(8a)
The initial condition for the fuel mass can be written as mI(0) = 0
(8b)
The control variables are the lift coefficient CL and the throttle setting 6 which are subject to the following inequality constraints < CL < CL . . . .
0 _< 5 _< i
(9)
The atmospheric model which is used for describing air density and thrust dependence on altitude corresponds to the ICAO Standard Atmosphere (Ref. 23). The periodic control problem is to find the control histories CL and 6, the initial states (V(0), V(0), h(0)) and the periodic cycle length xc~c which minimize the performance criterion J = mf(xeyr162 subject to the dynamic system described by Eq. (2), the boundary conditions given by Eqs. (8a, b) and the inequality constraints for the control variables, Eq. (9).
593
Optimality
Conditions
Necessary conditions for optimality can be determined by applying the minimum principle. For this purpose, the Hamiltonian is defined as H = Av T - D - r n g s i n 7 mVcos7
L-mgc~ +AT r n V 2 c o s 7
rhf +)~htanT+/kfv--~os7
(10)
where the Lagrange multipliers .k = (Av, A.~, Ah, A f ) T have been adjoined to the dynamic system of Eq. (2). The Lagrange multipliers are determined by *
day. = A v T - D - r n g s i n T + V ( D v - T v ) 2(L - rng cos 7) - V L 7 + A-r dx rn V ~ cos 7 rn V z cos 7 6zy - V m l v + Af V 2 cos 7 dATdx = Av ( D - T) sin 7 + rng _ A7
m v cos -
L sin 7
Ah
mV cos 7
cos 7
AI rhy sin 7
(11)
dab _ Av Dh -- Th _ A7 Lh . __ /~f lTtfh dx rnV cos 7 rnV 2 cos 7 V cos 7 dAf _ 0 dx with the following boundary conditions Av(xovc) = Av(0),
A,(xcvc) = ~ ( 0 ) ,
Ah(Xc,c) = Ah(0), Ai(xovc) = 1/x~v~ (12)
The optimal controls CL and 8 are such that H is minimized. For this reason, CL is determined either by
OH/OCL = 0
(13)
or by the constraining bounds of Eq. (9). In regard to the other control, H is linear in 6. Therefore, a bang-bang type of control a n d / o r singular arcs can exist. This case is treated according to the procedure described in the following. The throttle is bang-bang 6 --- 0
if
S ( y , A , CL) > 0
5 = 1
if
S ( y , A , CL) < 0
* Partial derivatives of D, L, T, r h / a r e denoted by subscripts, e.g. D v = cgD/OV.
(14)
594 where -
0
s(y, ~, eL) = N H(y, ~, eL, 6)
(15)
is the switching function and y = (V, 7, h, ms) T A singular arc exists if S(y, A, CL) = 0 for a finite interval of x. The order of the singular arc is p = 1. This is because
z~---m I) 05
= o
(16)
~ ~<~) r o
(17)
06
where di
~(1)(y, A, CL) := dx--"7"S(y, A, CL),
i = 1, 2
(18)
The relation ~(2)(y, A, CL, 8) = 0 can be uscd together with Eq. (17) to give the singular control 6 = 6,i.g(y, A, Co) (19) The switching structure of the optimal control is considered to be known. It may be expressed as ,~ = h k ( y , . ~ ) ,
z k < z <_ z k + l ,
k = O,...,s
(20)
where 0 = x0 < xl < ... < xs < x~+l = xcyr
(21)
6k E {0, 1, 6,i,,g}
(22)
Referring to Eqs. (16) - (22) and the above assumptions, the switching conditions described in the following exist. Denoting by xj a switching point between subarcs where the throttle is on its boundary, the switching condition is
~(y(x~), ~(x~)) = 0
(23)
For a singular subaxc xj ~ x ~ xj+l, the following switching conditions exist
~(k)(~(~j), ~(~j)) = 0,
k = 0, 1
(24)
The system described by Eq. (2) is autonomous so that the Hamiltonian H is constant. Since furthermore the cycle length xc~c is considered free, the following relation holds
H-
mAxc'c) Z2
(25)
eye
Additional conditions exist for constraint arcs where the altitude constraint
C(h) = - h _<_ o becomes active. These conditions are formulated according to Ref. 24.
(26)
595
In the numerical investigation, an optimization program based on the method of multiple shooting was applied (Refs. 25, 26). In these references, the numerical procedure is described in detail.
Singular Control From a physical standpoint, the occurrence of singular arcs with optimal periodic trajectories is primarily due to fuel consumption characteristics. This holds when thrust specific fuel consumption (rhl = ~rT) shows a linear dependence on speed, i.e., a = vV
(27)
where ~, is a c o n s t a n t Such a type of specific fuel consumption may be considered as idealized characteristics of propeller driven aircraft, The model according to Eq. (27) is used as a reference case for the following considerations. An optimal period of a flight path for minimizing fuel consumption per range is shown in Figs. 1 and 2. The aerodynamic data applied may be considered as representative of propeller driven aircraft. The control variables history presented in Fig. 1 shows the singular behavior of thrust setting and how large the length of the singular arcs are in relation to the length of the arcs where fllrust is at its boundary values. T h e singular arcs may be understood as a smooth transition from one boundary value to the other, thus avoiding abrupt changes. Fig. 2 shows the history of state variables. According to altitude behavior, the optimal periodic trajectory consists of a climbing flight phase at maximum thrust setting followed by a sinking phase at zero thrust. The singular thrust arcs may be considered as elements connecting these phases. It may be of interest to note that a state variable constraint (h >_ hrai,, = 0) becomes active. Considering the reduction in fuel consumption due to optimal periodic control, an evaluation is presented in Fig. 3. This Fig. shows how optimal periodic control compares with the best steady-state cruise. The advantage provided by periodic control is comparatively small. This holds for a wide range of maximum thrust level considered.
Chattering Control Optimal periodic cruise may show a chattering thrust behavior when a more realistic type of fuel consumption model according to Fig, 4 is considered. It accounts for a non-zero fuel consumption at idle power setting, For the periodic cruise investigation, it was presupposed that the engine is switched off for phases where ~ = 0 is required by the optimality conditions. Practically speaking, this means that the propeller is in a feathered pitch position for a gliding flight condition.
596 The optimal trajectory is then the same as considered in the preceding chapter with the singular control case. However, the controls show a difference in as much as the singular thrust arc no longer exists but is replaced by a chattering arc. The reason for this replacement is due to the equivalence existing between a singular and a chattering arc for the idealized fuel consumption characteristics considered in the preceeding chapter.In case of the idealized fuel consumption characteristics, a chattering arc is equivalcnt to a singular arc because the chattering behavior representing a switching between minimum and maximum thrust at an infinite frequency may be understood as producing a kind of average value which is equal to the value of the singular arc at the same time. When changing from the idealized fuel consumption characteristics to the model used in the present chapter, both control histories could be applied and the same periodic trajectory would result. However, the fuel consumption would differ so that the two control techniques are no longer equivalent. This is illustrated in Fig. 5 which shows a momentary value of fuel consumption at a certain time. For the chattering control, the fuel consumption remains the same for b o t h fuel consumption models considered. This is indicated as fuel consumption A in Fig. 5. An application of the singular control of the preceeding chapter to the case considered in this chapter would result in an excess fuel consumption indicated as B in Fig. 5. As a consequence, the periodic trajectory with chattering control now represents the only solution for optimal cruise. Considering again optimal periodic cruise in relation to the best stcady-state flight, greatcr advantages in favor of periodic cruise now result. This particularly holds for aircraft where the maximum altitude admissible is restricted such as for aircraft with non-pressurized cabins (Ref. 27). An evaluation is presented in Fig. 6 which shows the reduction in fuel consumption per range due to optimal periodic cruise. It may be of interest to note that the advantage of optimal periodic cruise now reaches a level which can be considered as of practical significance.
Conclusions It is shown that periodic trajectory solutions with singular arcs exist in optimal control problems for minimizing fuel consumption. This holds for fuel consumption characteristics which show a linear dependence of thrust specific fuel consumption on speed. Equivalent to singular arcs, a chattering behavior may be considered as an alternative. However, solutions are presented for a fuel consumption modeling more realistic where chattering arcs are the only solution. Furthermore, the improvements due to periodic control are also considered and it is shown for a wide range of maximum thrust levels available which are the reductions in fuel consumption as compared with the best steady-state cruise. For singular control solutions, the improvement appears to be comparatively small. However, the fuel consumption reduction due to optimal periodic cruise reaches a level of practical significance for the more realistic modeling yielding a chattering type of control.
597
References [1] Speyer, J.L., "On the Fuel Optimality of Cruise," Journal of Aircraft, Vol. 10, 1973, pp. 763-765. [2] Speyer, J.L., "Nonoptirnality of the Steady-State Cruise of Aircraft," AIAA Journal, Vol. 14, 1976, pp. 1604-1610. [3] Speyer, J.L., Dannemiller, D., Walker, D.,"Periodic Optimal Cruise of a Hypersonic Vehicle," AIAA Paper No. 80-1777, 1980. [4] Speyer, J.L., Dannemiller, D., Walker, D.,"Periodic Control of an Atmospheric Vehicle," Collection of Papers of the 25th Israel Annum Conference on Aviation and Astroautics, 1983, pp. 245-255. [5] Speyer, J.L., Dannemiller, D., Walker, D.,"Periodic Optimal Cruise of an Atmospheric Vehicle," Journal of Guidance, Control, and Dynamics, Vol. 8, 1985, pp. 31-38. [6] Gilbert, E.G., Parson, M.G., "Periodic Control and the Optimality of Aircraft Cruise," Journal of Aircraft, Vol. 13, 1976, pp. 828-830. [7] Gilbert, E.G., "Vehicle Cruise: Improved Fuel Economy by Periodic Control," Automatica, Vol. 12, 1976, pp. 159-166. [8] Lyons, D.T., "Improved Aircraft Cruise by Periodic Control," Ph.D. Dissertation, The University of Michigan, 1980. [9] Gilbert, E.G., Lyons, D.T., "Improved Aircraft Cruise by Periodic Control: The Computation of Optimal Specific Range Trajectories," Proc. of 1980 Conf. Sci. Syst., Princeton Unversity, 1980. [10] Breakwell, J.V., Shoee, H., "Minimum Fuel Flight Paths for Given Range," AIAA Paper, 1980, No. 80-1660. [11] Breakwell, J.V., "Oscillatory Cruise - A Perspective," in: Lecture Notes in Control and Information Sciences, Vol. 95, Optimal Control, 1987, pp. 157-168. [12] Houlihan, S.C., Cliff, E.M., Kelley, H.J., "Study of Chattering Cruise," Journal of Aircraft, Vol. 19, 1982, pp. 119-124. [13] Bilimoria, K.D., Cliff, E.M., Kelley, H.J., "Classical and Neo-Classical Cruise-Dash Optimization," Journal of Aircraft, Vol. 22, 1985, pp. 555-560. [14] Bhardwaj, P., Kelley, H.J., Cliff, E.M., "Aircraft Cruise Performmlce Optimization Using Chattering Controls," Proceeding of the 10th IFAC Congress, Munich, 1987, pp. 200-205. [15] Grimm, W., Well, K.-H., Oberle, H.J., "Periodic Control for Minimum Fuel Aircraft Trajectories", Journal of Guidance, Control, and Dynamics, Vol. 9, 1986, pp. 169-174. [16] Menon, P.K.A., "A Study of Aircraft Cruise, Proceedings of the AIAA Atmospheric Flight Mechanics Conference, Williamsburg, Aug. 10-20, 1986, pp. 518-532. [17] Sachs, G., "Verringerung des Treibstoffverbranchs dutch periodische Optimalflugbahnen," DGLtt Jahrbuch, 1984, 090-1 - 09-17. [18] Sachs, G., "Flugzeitsteigerung dutch zyklisch gesteuerten dynamischen Danerflug," Zeitschrift fiir Flugwissenschaften und Weltranmforschung 9, 1985, pp. 42-52. [19] Sachs, G., Christodoulou, T., "Endurance Increase by Cyclic Control," Journal of Guidance, Control, and Dynamics, Vol. 9, 1986, pp. 58-63 [20] Sachs, G., Christodoulou, T., "Reducing Fuel Consumption by Cyclic Control," ICAS Proceedings, 1986. pp. 153-160. [21] Sachs, G., Christodoulou, T., "Reducing Fuet Consumption of Subsonic Aircraft by Optimal Cyclic Cruise," Journal of Aircraft, Vol. 24, 1987, pp. 616-622. [22] Sachs, G., Christodoulou, T., "Effects of Fuel Consumption Characteristics on Optimal Cyclic Endurance Flight. Technika Chronika, Scientific Journal of Greece-Section B, 1988, pp. 23-39. [23] ICAO Standard Atmosphere, International Civil Aviation Organization, Montreal, 1984.
598
[24] Bock, H.G., "Numerische Behandlung von zustandsbeschrgxtkten und Chebyehef-Steuerungsproblemcn," Course R1.06 of the Carl-Cranz-Gcsellschaft, Oberpfaffcnhofcn, Germany, 1983. [25] Oberle, H.J. "Numerische Berechnung optimaler Steuerungen yon Heizung und Kiihlung fi]r ein reatistisches SonnenhausmodelI," Institut f/it Mathematik dcr Technischen Universitg.t M/inchen, TUM - M8310, 1983. [26] Bulirsch, R., "Die Mehrzielmethode zur numerischen LSsung yon nichtlinearen Randwertproblemen und Aufgaben der optimalen Steuerung," Report of the CaxlCranz-Gesellschaft, Oberpfaffenhofen, Germany, 1971. [27] ICAO Standard and Recommended Practices, Operation of Aircraft, Annex 6, 1986.
h
3.0
[kmJ
"iV CLICL''09,0 1 SINGULAR ARC
0
0.0
0.2
0.4
0.6
0.0
0'2
'
0 2
0:4
0'.4
0 6
0 6
0:8 1 X/Xcyc
V
018 l.O [m/s] X/Xc•
l0~
0.0
0.2
0.4-
0'.6
0'8
r .0
X/Xcyc
,oo.j 0.0
Fig. 1 Optimal periodic trajectory with singular arcs, control variables ( L / D ) m a = = 15 P , , , ~ f ( m g V o * ) = 0.17 xcyr = 82.6 km
1.0
X/Xcyc
O.
0.0
0.8
I 0.2
0.4
0.6
0.8 1 .0 x/Xcyr
Fig. 2 Optimal periodic trajectory with singular arc, state variables P . , ~ / ( m g V o ) = 0.17 xcyc = 82.6km
599 1.0
.002 Amf [mr]sLeadyl
(
~? I mo x
M O D ~ / / 0.5
.001
{m?] IdLe /
(rhr ]mox
/ / /
.0
O.
0
2
0.0
3
0
O.
o:s
,
P~o• [mgV#]
Fig. 4 Fuel consumption model with non-zero fuel consumption at idle thrust setting
Fig. 3 Fuel savings Amy due to optimal periodic cruise with singular control
0.2
&r 1 .0 { rn:-r'}~~•
o 6
&mr MOMENTARY
FuEL CON-
J.,"
I
(mr)sLead
~, I
O.1 {mr} IdLe
~176
0.0
.1
0.2
0.3 Pmo• [mgVo]
Fig. 5 Momentary fuel consumption for both control techniques considered
Fig. 6 Fuel savings A m I due to optimal periodic cruise with chattering control, (ml)~=dy: fuel consumption of the best steady-state cruise with a 3.5 km altitude limit, (~hd~d(ms)m,,
= 0.1
Optimal Path Planning of Manipulators with Singular Configurations, Workspace and Collision-free Constraints
D. WANG, D. GEOI~GES, Y. HAMAM D~partement Automatique, E.S.I.E.E. BP 99, 93162 Noisy Le Grand Cedex, France
Abstract This paper presents an optimal control approach for the off-line path planning of manipulators with a large number of non-convex constraints relating the kinematic performances and the environmental limits. The main contribution is in the analysis of the singular configurations and workspace of manipulators in dynamical path planning problem, the developpement of a new method for three-dimensional collision avoidance of revolute manipulators in an environment clustered with obstacles defined by convex surfaces, and the use of the augmented Lagrangian for the numerical solution of this highly nonlinear and nonconvex path planning problem. This approach is based on the formulation of all these constraints as special state space constraints, in the form of inequalities, and the path planning problem as an optimal control problem. The solution is then obtained by UZAWA's algorithm. Some simulation results are presented for the 3-dof robot PAMII~ built at ESIEE by P. Durand and F. Viette for the purpose of research and education [1].
1
Introduction
Optimal off-line path planning of manipulators is an important research subject in robotics since it is related to a wide variety of problems in its general form. In particular, the dynamic behaviour of a revolute manipulator is highly non linear and coupled and the robot ldnematics and environment limits may lead to some very complicated constraints for the formulation of the problem and its numerical solution. Previous work in this area has been usually concerned with either dynamical control or geometrical path planning of robots [1],[2],[3],[4], and no e~sting method seems to be powerful enough to solve the problem by a unified approach in taidng into account both the dynamical and kinematical constraints.
2
Analysis of singular configurations and workspace
The singular configurations and workspace of manipulators have been studied in terms of robot kinematical performances [5],[6]. We consider them below from the viewpoint of robot dynamical control, and complete some of their analysis.
601
The workspace is the reachable work area of the end-effector position and orientation in the operational space. It is a volume M transformed from the joint coordinates domain N by the geometrical model f of the robot. For a n-link manipulator, N may be represented as a generalized torus in the joint space. Defining X as the vector of position and orientation of the end-effector, and q the vector of joint coordinates, the geometrical model of a revolute manipulator is a nonlinear function
X = f(q). The singular configurations of a manipulator represent these configurations where the manipulator loses some degrees of freedom, and becomes uncontrollable. They are a set of hypersurfaces in the joint space, determined by vanishing the determinant of the Jacobian matrix of the geometrical model f . The off-line path planning problem consists of generating trajectories between initial and final configurations, which may be then used as reference trajectories to be tracked in real-time control. Therefore, singular configurations must be avoided in order to assure the feasibility of the generated trajectories. The hypersurfaces representing the singular configurations and the joint motion constraints may decompose the domain N into a set of n-dimensional subspaces Ui with N = {Ui,i E I}. Suppose that the transformation f maps each subspace Ui to a volume Mi in the operational space. Since it is a diffeomorphical mapping, we have the following propositions :
Proposition 1 (1) Every singular configuration on the boundary of Ui is mapped by f to a point on the boundary of M~; (2) The pre-image f - l ( X ) of every point X in the workspace M may be at most one point q in each subspace Ui E N. It is thus necessary to determine only all the volumes Mi by the transformation f . The workspace M is the intersection of all the volumes 33"/. A point X in M may be reached by k configurations if its pre-image f - l ( X ) is contained in k different volumes Ui. The calculation of Mi from Ui and f may be carried out with an algebraic projection method [7],[8]. Conceptually, the interior of U~ may be considered as an n-dimensional manifold, and the following projection procedure may be used repeatedly for k = n, n - 1,. --, 2 to project Ui into an infinite set of 1-dimensional manifolds. P r o j e c t i o n P r o c e d u r e This consists of projecting a k-dimensional manifold into an infinite set of (k - 1)-dimensional manifolds with constant value of the variable q,~-k+l , and finding the critical points on the axis q,~-k+l where the topological property of the (k - 1)-dimensional manifolds is changed. Since the boundary of Ui is the intersection of a finite set of n - 1-dimensional hypersurfaces, the above procedure will find only a finite number of critical points for k = n, and it is the same case for other values of k. So Ui may be constructed from the critical points and the 1-dimensional manifolds, and Mi may be obtained by sweeping successively in the operational space the images of the k-dimensional manifolds from k = 1 to n - 1. In general, the volumes M~ may be overlapping. Hence,
602
one position and orientation of the end-effector may be reached by several configurations in different subspaces U~. On the other hand, some inequality constraints corresponding to the surfaces of the subspaces Ui may be written explicitly in order to specify the subspace Ui. They also ensure that the positions and orientations of the end-effector are in the workspace, if they are reachable. From the above analysis it the following proposition is concluded Proposition
2
(1) The singular configurations may be avoided if and only if the path planning is carried out in a single subspace Ui of the joint space; (2) If the initial and final positions and orientations of a path to be generated may be reached in k subspace Ui, the path may be searched in each of the k subspace Ui.
3
W o r k s p a c e constraints
The workspaee determined above is generally defined by a However, it is a natural assumption in spatial planning for the workspace of a robot is constrained in the operational or walls. Assume S = (z, y, z) T to be an arbitrary point in constraint means that :
S E W = { (z,y,z)
[ a~x + biy + ciz ~ di,
set of complex surfaces. a robotic workshop that space by a set of planes the robot segments, tlfis
i=l,2,.--,n}
(1)
where W is the constrained workspace defined by n planes. In order to simplify the problem, a finite set of significant points on the robot segments may be used to represent the constraint. It may be noted that a convex potyhedra is collision-free with a wall if all of its vertices are in the free half-space which is the complement of the wall. Therefore, if the robot segments are described by a set of convex polyhedra with a total number of m vertices, it is sufficient to write at most mn inequalities as follows : aixj+blyj+cizj
4
Collision-free constraints
The collision-free path planning for revolute manipulators has been for a long time an open problem, especially on the practical level, because of its computational complexity. We present below a new formulation based on the transformation described in [9] to represent each convex object by a penalty function. Namely, suppose that an objet contained in the above bounded region W of the cartesian space is the intersection of k > 1 regions Ri, where each/~; is defined by an inequality gi(x, y, z) ~ 0
603 and the function gi is convex, differentiable and normalized so that [ grad gd >- 1 on the surface g; = 0. The penalty function G is defined for the object in terms of the functions gi by = (d
+
+ g,,
a=
v
=
v,
(y- V)+c
where 0 < t << 1 and c = - k t with k > 0. The function vi is always positive and it is an increasing function of gi, and has the following property :
vl =
{
2g~+ O(t2),
g~>0,
t,
gi = O,
O(t2),
gi < O.
The function V contains one term vi for each region R~. The value of this function is small compared with t at those points in the intersection I of the regions _R~ that lie sufficiently far from the boundary B of I; and it is greater or equal to t outside I, where at least one of the variables g; is greater than or equal to 0. The function G is also convex. The surface G = 0 lies within a distance O(t) of the boundary B of I. Except in the vicinity of B, the function G is always positive outside I and negative within. Hence, the surface G = 0 may be considered as the boundary B of I. Although this is inherently an approximation, the degree of this approximation may be made arbitrarily small to lie within the actual physical tolerances of B. Suppose that a convex object of the robot segments is defined by a set of functions
gli(X, q) with i = 1,--., r, and that a convex object of the obstacles is defined by a set of functions g2j(X) with j = 1 , . - . , s. Introducing the following penalty function : a
=
q)..., g,(x, q), g:x(X),
9. . , g
s(x))
and G(q) = min G(q, X)
(3)
X6R 3
their collision-freeconstr~nt may be denoted by G(q) > 0
(4)
However, the calculation of the function G(q) would lead to some very time-consuming optimization subproblem. In order to avoid this drawback, an approximate method is developped. Namely, we consider a mesh on the surface of each convex object of the robot segments, where neighbouring nodes have a fixed equal distance d. The obstacles are expanded with the distance d, and a penalty function is defined for each convex object of
604
the expanded obstacles in the Cartesian space. The collision-free constraints are then specified by restricting the displacements of the finite set of node points on the surfaces of the robot segments to be outside the obstacles. This approximate method allows the cartesian variable X to be eliminated by substitution for a finite set of points on the robot segments, whose coordinates may be determined as functions of the joint variable q.
5
Solution of the path planning problem
From the above discussion, the singular configurations, workspace and collisionfree constraints may be formulated as a set of inegalities S(q) <_ O. It is known that the dynamical model of a manipulator may be written in a compact form by M(q)~ + N(q, q) = U, where M is an n x n, symmetric, positive definite matrix, N an n vector of all the resistant torques, and U the n control vector. In the state space equation form, it may be denoted by 2 = F ( X , U), where X = (q, (l)T -= (X1, X2) T. Other path planning constraints are the joint positions and velocities limits : Xmi,~ <_ X < X r ~ , the control vector constraint used to eliminate the saturation of the actuators : U,,~i,~ _< U _< Um~, and the geometrical path tracking constraint E(X1) = O. If a performance index relating the energy consumed by the actuators is used, as proposed in [11], the path planning problem may be formulated as an optimal control problem : this consists of finding an optimal solution X(~), U(t) for t E [0, T] with the above constraints so that the robot may move from a fixed initial state X(0) = X0 to a known final state in the operational space f(X(T)) = YF : min J(U) =
kuTRudt
X,U
(5)
subject to
2 = F(X, U), Z/(Xl)
X(O) = )20
= 0, i : 1 , h e ,
S/(Xl)
and
f ( X ( T ) ) = YF
_~ 0, i = 1,77,s
where T is the robot travelling time, R a n • n , symmetric, positive definite matrix, and k > 0 a constant. The above problem includes a large number of nonconvex kinematical constraints, and the robot dynamics are highly non-linear. An efficient numerical approach is thus necessary to ensure the convergence of the optimization problem. The chosen method is based on a discretization of the problem and on a dual formulation using an augmented Lagrangian (see [10],[11]). The discrete augmented Lagrangian
605 is defined as follows : N-1 i=0
+~o(~, u,~i~ - ud + e~(r
r/~ - u ~ ) }
(6)
N-1
+ ~
h~{~c(~i,s(x~)) + ~o(~;,E(x~0)}
i=0
where
~=(p,O) = 9 c(p,0)
{11 Max(O,p+
= (;+
cO)112-
I1p 112}/2c
~c0)r0
and c > 0 denotes the coefficient of the augmented Lagrangian, (t3i, 7i E 1~2'~, 6j, Cj E R '~, q = (711,...,q,~,) E /~'~',# = (#~, ...,#,~,) E /~'~) are the Lagrange multipliers. The problem is to find a saddle point of the following dual problem :
Max
{ M i n Lc}
(#~, 7. 5~, r ~j, m)
( x . ud
(7)
subject to :
Xi+l = F(Xi, Ui),
f ( X N ) = YF
(8)
where
(#i, 7. 6. r
vj) > 0, U.~i~< U~ < Um~ and j = 1 , 2 , . . . , N - 1
i=0,1,.--,N-1
Assuming that the second-order Kuhn-Tucker and constraints - qualification conditions hold for the constrained optimization, a local saddle point of the Lagrangian may be found if ~ large positive value of c is chosen.
6
Algorithm
and
Simulation
The above method was applied for the optimal path planning of the first three finks of robot PAMIIL In the joint space defined by Q3 = {-~r <__qi ~ ~r t i = 1,2,3}, the singular configurations are determined by the following equation : sin q3(I~ sin q~ + sin(q~ + q3)) = 0
(9)
These are a set of hypersurfaces decomposing Q3 into four subspaces (see Fig.l) : Q3 = {D1, D2 = {D21, D22}, D3, D4 = {D41,D42} }
(10)
The workspace generated by each subspace is delimited by two spheres and one cylinder. The singular configurations constraints in the subspaces D1 may be written as follows :
606
q~,e
.,
to
J.o @
-::
Figure i: (a) Decomposition of joint space into four subspaces by singular configurations; (b) Surface approximated by a penalty function of a cylindrical obstacle. q3 - r e - arcsin(~ -,3 sin q2) + q 2 _< 0 -q3 - arcsin(~ sin q2) - q2 _< 0 -q3 < 0 q3-rr_< 0
(n)
The workspace is constrained in the operational space by six planes or wMls paral1.el to the a~,:es of the reference coordinates frame of the mamipulator. With some simplification of the geometrical modelling, 60 inegalities were used to specify the constraint. Fig.1 shows the approximate surface of a cylindrical obstacle defined by a penalty function. The approximation of surfaces of convex polyhedra presents also a good precision. 65 node points were used to define a mesh on the surface of the PAMIIL arm. Therefore, if there are m obstacles in the environment, 65m constraints must be introduced. UZAWA's algorithm has been used in order to solve the path planning problem with the following considerations according to [11],[12]. The final constraint f ( X N ) = YF is considered as a primal constraint defined in the operational space without using the inverse geometrical model. This is realized using a projected gradient approach defined by the orthogonal projection matrLx on the tangent space of the final constraint :
P = S~ - D(S)RD(S)O(S)T)-ID(S) Algorithm 1. initialization (k=0) (a) choose the sampling number N and the robot travelling time T, and let h = T / N ;
(12)
607
(u) choose ;0 =
o
o o r
0)r,
(c) choose the initial and final position of the end-effector verifying the geometrical constraints (note that there are four possible configurations for one position in the workspace, and the initial and final configurations must be within a same subspace Di ); (d) determine an initial trajectory/~,., X ~ verifying the final constraint YF =
H(XN); 2. At iteration k : calculate M i n L c ( X 1 , . . . , X N - 1 , U o , . . . , U N _ I ) local minimum in U = (U0, ..., UN-1) of the Lagrangian
by searching a
N-1 i=0 N-1
+ F_, i=0
subject to Xi+l = F ( X i , Ui), i = O , . . . , N - 1. (a) compute the gradient VuL~(U k) ; (b) compute the descending direction d k = - P V u L c ( U ~) ; (c) update U k : U k ~-- U k + td k, t > O. (d) if [[ V u L r k) [[< eu, then do U k+l = U k, X TM = X~, i = 0, ...,N and go to 3(a), else return to 2(a) . 3. Dual iteration : (a) evaluate the constraints and update the Lagrange multipliers as follows : i. for the equality constraint E ( X 1 ) = 0 : #k+l = #k + p E ( X k l + l ) ii. for the inequality constraints 0 < 0, let p = (fl,7, 5,(,rl) :r : p k + l = p ~ ( 1 - p/c) + ( p / c ) M a x ( O , p k + cO(X TM,Uk+l)) with0 < p < 2c (b) if all the constraints are satisfied, then finish, else do k ~- k + 1 and go to 2(@. This algorithm has been implemented in Fortran on a VAX-II/GPX, and a graphical simulator has been developped in DAL-Fortran of the CAD software CALMA. We show in Fig.2 and Fig.3 one example of a generated trajectory. The simulation of a pick-and-place operation of the robot PAMIi% in a constrained environment is presented. The following numerical values have been used : the initial position
608 1.1
~
I.
.$
6
e
9
o
-g
-.6
..IL ..11
-~ ,...!
.... .3
f ....
t
1.....f
....
1.3
2
(,~,,
L, , ~ )
f ....
2~
f ....
.1
.%5
-I-2
. . . .
"!
. . . .
f . . . .
! . . . .
(~.,
|
. . . .
! . . . .
! . . . .
~, , - ~
Figure 2: The driving currents and the joint velocities of the generated trajectory.
Figure 3: Some intermediate configurations of the generated trajectory (the first is the initial configuration and the last is the final configuration).
609 (0.3, 0.3, -0.2) and finn position (-0.25, 0.3, 0.35) (in meters); the sampling number N = 41; and the constraints: - 3 < Ui _< 3 (in amp.); - 3 _< qi _< 3 (in rad.) for the subspace D1 ; - 1 < 0i _< 1 (in rad./sec.) ; and W = {-0.6 < x < 0.6, -0.1 < y < 1.0, - 0 . 6 < z < 0.6} (in meters) for i = (1,2,3).
7
Conclusion
We have developped a method of optimal path planning for robot manipulators with a large number of nonconvex geometrical constraints. The proposed method used for the analysis of the workspace knd singular configurations of robot manipulators is simple and easy to implement. The consideration of these kinematic performances in off-line path planning is important to ensure and exploit the capabilities of manipulators to perform tasks in a complex environment. The new collision-free constraints specification method presents not only a good approximation of this difficult prob.lem, but alsa improves the numerical feasibility of the solution of the path planning problem with an optimization approach. The augmented Lagrangian method is useful for the solution of problems with nonconvex constraints. Trajectory planning algorithms implemented within CAD software such as ILobot-Sim of CALMA do not take into account robot dynamics. The method proposed in this paper has not this drawba& and might be an important complement to such a CAD software.
References 1. M. Jamshidi, J.Y.S. Luh and M. Shahinpoor, Recent Trends in Robotics, Modeling, Control, and Education, North-Holland, 1986. 2. J. T. Schwartz, M. Sharir and J. Itopcroft, Planning, Geometry and Complexity of Robot Motion, Ablex Publishing, 1987. 3. J. Canny, The Complexity of Robot Motion Planning, ACM Doctoral Dissertation Award 1987, The MIT Press. 4. J.T. Schwartz and C. YAP, Advances in Robotics : Algorithmic and Geometric Aspects of Robotics, Volume 1, LEA Publishers, 1987. 5. I~. G. Selfridge, The Reachable Workarea of a Manipulator, Mechanism and Machine Theory, Vol. !8, No. 2, 1983. 6. J. I~astegar and P. Deravi, Methods to determine workspace, its subspaces with different numbers of configurations and all the possible configurations of a manipulator, Mech. Much. Theory Voh 22, No. 4, 1987. 7. M. Ben-Or, D. Kozen, and J.Reif, The Complexity of Elementary Algebra and Geometry, J. Comp. and Sys. Sciences, Vol. 32, 1986. 8. Kozen and Yap, Algebraic Cell Decomposition in NC, IEEE symp. FOCS, 1985.
610
9. Paul G. COMBA, A Procedure for Detecting Intersections of Three-dimensional Objects, Journal of ACM, Vol. 15, No. 3, July 1968. 10. G. Cohen and Dao Li Zhu, Decomposition - Coordination Methods in Large Scale Optimization Problems : the Non differential Case and the Use of Augmented Lagrangians, Advances in Large Scale Systems, Vol. 1, JAI Press Inc., 1984. 11. D. Georges, Planification Optimale de Trajectoire et Commande des r~obots Manipulateurs, Th~se de Docteur-Ing6nieur, ENSMP, 1987. 12. D. Georges, Y. Hamam : "Planification Optimale de Trajectoires pour Robots Manipulateurs", APII - P~AIK0 1987, Vol. 21 - 2, pp 129 - 150.
ON S I N G U L A R O U T P U T T R A C K I N G IN M U L T I V A R I A B L E N O N L I N E A R ' S Y S T E M S
M.A. FAYAZ and F. LAMNABHI-LAGARRIGUE Laboratoire des Signaux et Syst~mes, SUPELEC 91192 Gif-sur-Yvette CEDEX, FRANCE
Abstract: In this paper we generalize some results from Crouch, Ighneiwa and Lamnabhi-Lagarrigue [1], to multi-input, multi-output nonlinear systems. The notion of rank of singularity is also introduced to quantify the regularity of the solutions to the singular tracking problem. Necessary and sufficient conditions for the trajectory tracking are then derived. A two degrees of freedom manipulator is chosen to illustrate the result.
1. I N T R O D U C T I O N When studying control systems we often need to determine whether we can make the output of the system follow a desired trajectory for a specified time interval. We here use the term trajectory tracking to denote the ability to realize a set of trajectories as outputs of the system by using a given set of inputs and initial conditions. While the time interval is [0, ts[ such that the internal trajectory Xd(t) corresponding to the external one yd(t) does not cross the singular manifold, we are in the regular case. Here we are concerned with trajectories Xd(t) crossing singular manifold. In other words, we assume that the strong relative degree is not well defined. This study was started by R. Hirschorn and J. Davis[3], in the case of single-input,single-output nonlinear control systems. Crouch and al. [ I] continued this study, introducing further structures, which are important in quantifying the multiplicity and smoothness of the solutions of the problem. In this paper we generalize some of the previous results in multi-input multioutput cases. Recently some other approaches to this problem have been studied, see Grizzle and al. [2] and Fliess and al. [4]. After giving the definition of singularities for the multivariable systems, we generalize the notion of the rank of singularities (see [I] for the SISO case) also denoted by r(x0, Ytl). This rank and the introduction of multivariable singular differential systems of order k, 0 < k _
612 2. R E G U L A R T R A C K I N G Let us first recall some facts of the regular tracking. In order to avoid unnecessary complications, we will restrict our analysis to systems having the same number m of inputs and outputs. A multivariable nonlinear system of the form :i = f(x) + ~ g(x)u i i=1 y=h(x), x(O)=x O,xe M,
(*) ye ~l
has a relative degree o~ = {al, r . . . . . am} at a point xo, if (i)
Lgj Llkhi(x) = 0
for all 1 _<j < m, 1 < i _<m, k < c q - 1 and for all x in the neighbourhood o f x 0, (ii)
the matrix Da ( x ) = I Lg:Ltat-lhl(x)"'" LgmLfal-lhl(X) 1 [_LglLtam-lhm(x)
LgmLlarn-lhm(x).]
is not singular at x0. The matrix Da(x) is sometimes called the decoupling matrix. We will see in the example, that the singularities introduce an intrinsic coupling into joint variables of the robot manipulator. Let us consider a C** vector function (Ydi) on (--,~, 4-oo), 1 < i < m. Assuming the relative degree o~ < ,~ (i.e. cq < ** for all 1 _
f
Sa
x9
m
f(x) + i~ml g , ( x ) u , .
.
t y(a) = Ca(x) + Da(x)u
with
Y(a)(t) =
1
! Lym(am)(t)J
,
Ca(x)=
ILI
9 LLtam-lhm(x)j
and
We know tlmt if
and
i)
Ydi(ki)(O)= (Lf(ki-l)hi)(xo)
ii)
Da(xo) is regular,
1 <_k i _<(zi-1, 1 _
Da(x)
defined as above.
613 then Yd can be tracked on a maximal time interval, for which Dcx(xd(t)) is not singular, t e [0, ts). Moreover the solutions of system (*) xd, subject to the feedback control ua(x, yd(Ct)(t), t) = [ Dct(x) ]-1 (yd(Ct)(t) _ Cot(x) ) with y d (a) = Ydi(Cq), 1 --
3. S I N G U L A R Definition
TRACKING
1
xs is a singular point for output tracking if rank Dct(Xs) < m. The set of all such singular points Xs is denoted by S. S = {xs ~ M, rank Dct(Xs) < m}. Note that in the M I M O case the singularities are of different types. W e can classify them as follows (see Tchon [6]): m
Sk=
{ x s e M,
rankDct(xs)=m-k}
and
S =
t..)Sk. k=l
Definition
2
W e shall say that Yd can be tracked through a singular point xs e S, if there exists an admissible pair (rid, id) defined on some interval [0, ts+ e) such that rid(t) = Ud(t) and id(t) = xd(t) for t e [0, ts) and Xd(ts) = xs- As in [1] we begin our approach by defining the rank of singularity, which gives us an information about the existence and m a x i m u m s m o o t h n e s s of an admissible solution to the singular tracking problem. To simplify the problem, we assume that the state trajectory crosses the singular manifold S at time ts = 0 and x0 e S. Let us consider again the system Set and a singular point xo e S with rank (Da(xo)) < m. Differentiating with respect to time, k times the second equation, we obtain y(C~+ k) = C~ + k(X, u, fi. . . . . u(k + l)) + Dt~(x)u(k),
where y(Ct + k) = (yi(ai + k)) , 1 < i < m.
Definition
3
G i v e n a singular point x0 and a function Yd. Let r ; r(x0, Yd) be the largest integer for which there exists (, r= (v0, Vl vr) E ] ~ r + l , such that the equations . . . . .
y ( = Ck-~(xo, C t v0, + Vk-z) k +) Dct(x0)vk d
are satisfied.
"'"
with
0 < k < r and v i = u(i) (0)
614 If these equations are satisfied for all 1 2 0 then r = ~ . If these equations are satisfied for 0 < 1 < or+r0 then r = r0. If these equations are not satisfied for all 0 < i < ~x then
r is not defined.
W e also define Ek(x0, Yd) = {~k E ~xmx(k+l), Y~I - (k) (0) = Ck(x0, ~' Z-I) + D~(x0) Vk}
Note that if r is defined, then Ek(x0, Yd) # (~.
Definition 4 The singular system of order k, 0 _< k -< r(x0, Yd), determined by the singular point x0 and the function y a ,
Z k is given by the equation:
= f(x) (~0
.o
+ )". .o
= (u 1, u 2 . . . . .
it
=
gi(x)ui,
,o
um ) = u
t
u 2 (1)
~1k-2 = u k - 1
y = h(x) with the initial conditions x(0) = x0, ui(0) = v i , i = 0 .... k-1
and
.~k ~ Ek(x0, ya).
Prooosition 1 : Consider a singular point xo ~ S for the system (*). A necessary condition for tracking Yd through xo is that the rank r(x0, ya) is defined. If r(x 0, Yd) > I and r > k > 1, then there exists a C 1 soludon
(x, u
(-e, E) with
0 ....
, U m,
1
1
U 1 .....
x(0) = xo, (u~
tl m ,
2
2
k-1
k-t
u I . . . . , u m, ..., u 1 . . . . . u m ) o f a singular system o f order k on
. . . . . u~-t(0)) ~ Ek(x0, Ya) if and only if, Y,l can be tracked through x o on
(-~, ~) with solution (ua, xa) satisfying u d e C g and x d a C k+l. Sketch o f the proof: T h e necessity o f r(x o, Yd) being defined in order to track Yd is clear. If YO can be tracked through a singular point x0 ~ IR n with xd E C k+l, Ud E C k, then a solution to the singular system o f order k exists. Conversely, if there exists such a solution, we show that the output y o f the singular s y s t e m coincides with Yd- Differentiating y(t) = (hi(x) . . . . . hm(x)) T along a solution of the singular system, we obtain
y(J)(t) = Cj(xo, u0(0) ..... uj-=-l(0)) + Da(xo)uj-ct, with
615
Uj_a_ 1 =
:
0 -- ji < Oq + k - 1.
,
~Umjrn-Ctm-IJ Differentiating one more time, we obtain
y(~+k)(t) = C~t+k(X, uo ..... Uk-l) + Dcx(X)Uk-I
which is equal to yd (~+k)from (i). Hence y(J)(t)= yd(J)(t)for t ~ (-E, +g) and for 0 <j < o~ + k - I. Clearly uo = Ud ~ C k provides the desired control components for a solution to the singular tracking
problem. W e shall show that the m a x i m u m possible smoothness of x d is C T M and of u d is C a. in another publication. In order to illustrate our results, we consider the following example. 4. E X A M P L E Let us consider the robot manipulator with two degrees of freedom of Fig.l. T h e dynamic equation of the manipulator is given by :
D(0)i~ = F(0, ~9) + G ( 0 ) G + U
where 0 = (01, 0z) r , u = (ul,u2) v, D(0) is the initial matrix, F(0, 0) represents the centrifugal and Coriolis
forces, G(0) represents the gravitational torques and U the external applied torque on the
manipulator. The kinematic equations are given by yl(t) = hl(0(t)) = It cos (0t(t)) + 12 cos (0t(t) + 02(0) y2(t) = h2(0(t)) = 12 sin (0l(t)) + 12 sin (01(0 + 02(0). The state form equations which are obtained after a usual change of coordinates and the use of a static feedback are[5] :
/~ = =
~
o(0) = o0
v
~(0) =
to
y = h(0) Differentiating the ouput function y(t) with respect to time gives = J(0) ~ Therefore we obtain
and
~ = ~:(0, ~) + J(0) v
C~ (0, ~) = K:(0, ~), D~ (0, ~) = J(0), where J(0) represents the Jacobian matrix
of the output function with respect to 0:
616
/
/
L301
bO2J
and det(J(0)) = 1112sin 02. The singular state set is then given by S={(0,~)e
/RZxlR z ,
02=kg
w i t h k e Z}
If the tracking time interval [0, T] is such that the state trajectory (0(t), ~(t)) does not cross the singular manifold for t e [0, T] we are in the regular case and the solution of the tracking problem is well known. In order to illustrate the tracking problem through the singular set and to determine the rank of singularities, we shall consider the following parabolic trajectory,
Yd
= [Ylo(t) = [sin(c~t)]2/2p (Y2d(t) = s i n a t
(2)
the reason of this choice will be explained later. In order to determine the rank of singularity at t = 0 we calculate the derivatives of the desired trajectory and the system output at the singular point. In the following for the sake of simplicity we assume 1t = 12=1: yi(0) = 0 and Yid(0) = 0 Differentiating one more time gives ~r
= 0,
for i = 1, 2
~,2(0) = 1620 ,
yld(0) = 0
and
y2d(0) = ct
If 520 ~: call, then r is not def'med and this trajectory cannot be tracked through the singular point (01, 02) = (0, n ) .
If 0zo = ~ 1 , we differentiate again,
y t ( 0 ) = 1620(620
+ 2010)=a(cr
+ 2010)
and
y2(0) = -1 v20 This gives 610 = a( P-1)/21p
91d(0) = =Z/p '#2d(O) = 0.
and
v20 =0
Then r is defined (r > 0). Similarly differentiating one more time, we get
yt(3)(0)=31(020 v20 + 610 v20 +
620 r i o )
and
Yld(3)=0
617 y2(3)(0) = 1(020 3 + 3()10 Z 1320+ 3()10 ()20 2 _ v20)
Y2d(3) = . ~ 3 .
Therefore VlO = 0 and v2o = a2(3cd2 + 4cclp2 - 3~p2+41p 2) / 412p2 At this stage we can say that the rank of singularity r is greater or equal to 1. Now from proposition 1, if a C 1 solution of the singular system ~ i exits then we shall know that xais at least C 2 and ua at least C 1. We can continue this procedure for finding more information about the regularity of the solutions at the singular point and for finding the initial conditions for the singular differential system ~ k with k >
2.
Fig.2
and Fig.3 show the controls (vial(t), v2a(t)) and the velocities (01a(t), 02d(t))
corresponding to the output trajectory ya(t) for two different values of the parameter or. We observe that these curves are regular at the singular point. Moreover the constraints imposed on 0o(t) and Vd(t) at a singular point are all satisfied. Denoting sin0i , cos0i , sin(0i
+ 0j)
and cos(0i + 0j) respectively by
si
, Ci , Sij
i,j = , 2, the singular systems Z 0 and 2] 1 associated to the manipulator may be written
= V
0
20 t_v2~ =
=(
[.~2~t.]kllSl+12st2
lie=/+/
12st2Jk
/ et
2.1 C212s121
Yl = hi(O) = l l c t + 12c12 Y2 = h 2 ( 0 )
= llSl + 12s12
with the initial conditions 0(0) = (0, ~) and e(0) = ((:z/l, offp-l)/21p) and
"o= ~=o vO=
V1
=D(
Lv2U
-
~3
Ly2d(B)J L-l c -l ct -l ct
-3
.,=o,=
and cij,,
618 Z 1
l=c,=lF lvo ] Llls,+12sl=
l=c,= Llzs,z
l=s,=JL=v1~
Yl = hi(O) =11cl +12c12 Y2 h2(0) = 11sl + 12slz
with moreover v(0) = (vt ~ V20) found previoulsly
F-ltSl -12s12 -11s121-I and where D =J(0(t))-l=/ L llCl-12c12 12c12 J
Using symbolic computations (REDUCE), we were able to characterize the trajectories for which the right hand side of Z 0 and E 1 contain the determinant of the matrix J(0(t)) in their numerator. For doing this we first substituted the values of si, ci, slj and cij in terms of Yid and )'id, i = I, 2 in these expressions. For parabolic trajectories the only allowed parametrization is given by (2). REFERENCES [1]
P.E. CROUCH, I. IGHNEIWA, F. LAMNABHI-LAGARRIGUE, "On the singular tracking problem", to appear in "Mathematics for Control, Systems and Signals".
[2]
J.W. GRIZZLE, M.D. DI BENEDETrO, J. HAUSER and S. SASTRY, "Approximation by regular input-output maps, preprint 90.
[3]
R.M. HIRSCHORN and J. DAVIS, Global output tracking for nonlinear systems, SIAM J. Contr. Optim., 26, pp 1321-1330, 1988.
[4]
M. FLIESS, P. CHANTRE, S. ABU EL ATA, A. COIC, "Discontinuous predictive control, inversion and singularities: Application to a heat exchanger, preprint 90.
[5]
K. TCHON, External trajectory reproduction problem for manipulators with degenerate kinematics, preprint 1989.
619 Y2,
Yl
Fig. 1
Y|CI) Y]Tl(I) &t(J(I)) ( ~ m ~ 0 - ~ p--I L,~3) 0-4
0.3 0.2 .
i
i
i.......... t
/
! ,,,wn~
!,,
t
i
~
.1
!
!
~ /L..-I
a4
..~
0
T 'r \ - ~~ . '
',
,
?--!--"
i
i
,~/~
', ~
L _ _ _ . "~
,--"
/~ \~/ !',', "
"
.,L__L/
L_',,. !
!/
!
!
!
! ..,
~-':~'-d~,,I
! /
I
----i----';
Y ' ~ /
-0.1
.4).'1
'v'70) vrr~*) ,~t(J(t)) (~io, ~ o A p - I L.-3) I '
ol
,>{
&l
i
~[~ I
x: ! ] !-'?
i
~v-40 "--r - - ~ - -
I
E - " ~ ')
t
t "J
'.J./
~f
I,/ I
Fig.2
V2(t) VIT2~t) det(ICt)) (wim .~"l p - I L-3)
vKt) vrrzo) ~t(J(t)) (.,~m ~ z p - z 1..-.3) IL
__._1 ~ l ; ~ _ ~ : , a _ i
[
'
r
.
.
.
. . . . . .
,
q w
o
~'/ ( ~I '~•163 " _,__ ',
-o.4
-o.~
..__~.
',.
I : .--~,-l\ '; ._~_2,__ \ ",,~ ~__....i. __LL2z
:
.
...
'l i -6
Fig.3
..4
-2
0
FORMAL CONTROLLABILITY AND PHYSICAL CONTROLLABILITY OF LINEAR SYSTEMS Claude Lobry and Pierre Delfini Drpartement de mathrmatiques, Universit6 de Nice. Parc Valrose, 06034 Nice, France.
Introduction In a recent book [10] E. Nelson shows how a very small amount of nonstandard analysis (N.S.A.) is able to provide an elementary theory of Wiener process avoiding all technicality related to mesure theory. The present paper is an attempt, in the same direction, to provide a theory for the control of distributed parameters systems. Let's consider the rather classical following linear control system :
~2N
X'(t)
=
F X(t)
Y(t)
= C X(t)
+ G u(t)
where the vector X describes the state and assume that N is an infinitely large fixed integer and define the infinitesimal dx by the relation Ndx = 1 (see w 1). The system 3SN is not a standard system because N is not standard. Nevertheless any classical theorem relative to this system is a theorem. For instance Kalmann rank criterium is valid. Let's consider the case where F is the matrix
I
-2
F=
0
where
A =
dx 2
1
1
the matrix B is the column
I~ 1
and the matrix C is
c--(I,o)
1 . -2
624 A discrete modelisation of the dynamics of a string fixed at its left extremity and controlled by is right one can be recognized in Z N. The state vector X(t) is :
X(t) =
x(t)
where
x(t) =
f
x1(t) 1 et
f X'l(t) "~ x'(t)= ~ x ' z ( t ) /
x'(t) \XN-l(t)
k,.X'N_l(t) J
The observation of the string is its position. Thus every state is reachable in an arbitrariUy short time by an appropriate control. ( The vector x(t) lies on ~N-1 because for all values of t > 0, x0(t) = 0 ) On the other hand, another idealization of such a string is given by the following P.D.E.
{~ 2w
(P.D.E)
~2W (x,t) = ~ (x,t)
w(0,t) = 0
w(1,t) = u(t)
whitch is known to be exactly controlable (opposed to approximatly controllable) in a time greater than 2. There is a discrepancy between the predictions of the two models. The objective of this paper is to show how an inacurate definition of "controllability" is responsible for this descrepansy, and to give reasonnable definitions, and to compare the two approaches.
1
S o m e concepts of n o n s t a n d a r d analysis :
We will use the following notations ( see [10] ) : Ifx and y are two real numbers we say that, x = y in case x-y is infinitesimal x < < y in case x < y and x e y x << ~ in case x is not infinitely large The few basic concepts of N.S.A. required for a good understanding of this article can be found in the following books ; [4], [5], [7], etc... Nonetheless we will develop the non standard concept of shadow. Given N infinitely large such that Ndx = 1, we call "doted-line U" the following subset of [R •
:
U = {(ndx,Un) ; n =O,...,N }
625
The s h a d o w o f U is the standard set including all the standard points o f ~
which are infinitely close to
x l~
some points o f U. The following examples illustrate this concept. If U n = (-1) n the shadow o f U is the set [0,1] x {-1,1 } If U n = sin(3-fndx) the shadow o f U is the graph o f the function x --->sin(r~x) The first example is clear. The second one c o m e s from the fact that pdx infinitely close to qdx induces Up = sin('ffpdx) infinitely close to Uq = sin('ffqdx) because the function x ---) sin(~:x) is standard continuous. The illustration o f U n = sin(kTrndx) where k is not standard
(
k cannot be considered as small towards
N ) shows the shape o f the shadow and s h o w s that it is not necessarily a graph. A theory o f these drawnings can be found in [1]. :. .... :,
'/'?'
?/U,:
Ti7:!7!{!77:7!;{:+77:;!;':7:i: ~ : 177'i.
,;;;;:7~7 ;7{;:;7,; ',7 :;17 L
! )!7!:i!:i!-i!:~!:!: ;?~!:-!::f.:;!::!~!? ;! :?:! :! !:;!:$!:;! ::!~!~:-!!:!!:!!:::!:!:;:}!:::7::!!?i_:: i!~7::!L!!:!7:!!:!!:!!2:!i:!!!~ !
!.i~':.)
i
i
.
~ il
~ 71 .
- -{-:-":-;':-: - f-:{- I- (-X- :-"
,!JilLL}i;s ; ! , ~ ; J : : : i ; J L ; i . L:L:~.;!:::,!2.i::L;IM]~2~II;;~L
Iq:130
~.:3z6
h : 2~30 k: 500
it=- 4930
: '1000
I!~:~:!i7~!~7:7i':!!!i~!7i;!~/~s!~'~::!!7::;:Lii !!-~Z
/~ A A r ii
if
'
,,
~'
:
A r, A A I
;
I
,
I
,
i
+
7i 7 ;i 7t 7 7,7 f
!iiii!iil-Ti- iiiiiiii;'!iii-:i:!':iiiiiii v
t
l". f
t
t
,
,
7 ', 7t
;:
! V V t,~ V V V \i V
For different values o f k, the doted-line U : U n = sin(k3-fndx) N = 1/dx = 5.103
The state vector x in
~N-I mentioned in the introduction is indifferently interpreted as a vector or as a
doted-line. Definition :
A vector x = (xl,x2,...,XN) o f 112N is S-continuous if : (p-q)dx - 0 ~
Xp-Xq "- 0
T h e o r e m : (of continuous shadow) The shadow o f a S-continuous vector is the graph o f a continuous standard function.
626
2
Formal
controllability
versus
physical
controllability
:
The system Z N is not standard. The infinitesimal dx describes an infinitesimal interval of •. Within the context of our modelisation process, any event which size is smaller than dx is considered as definitely inaccessible. Conversely some magnitudes are infinite, i.e. not physically achievable. These considerations (and others which we cannot develop in this short note) suggest the following definitions : Definition
1 :
The system 51.N is formally controllable if and only if it is completely controllable in the usual sense. Nil : If X is a vector of ~ n we note II X II = M a x ~ 1 IXkl
Definition
2 :
The system ZN is physically controllable if for any given expected state Z e such that II Ze II < < ~o and any given observation Y(t), t E I-h,0] ( h >> 0, 11Y(t) II << ~ ) there exists a control t ~ u(t) t E [0,T]
( lu(t)l << ~ , T << oo )
such that for every solution X0(t) of ZN with u = 0 which satisfies : C X0(t) - Y(t)
t C [-h,0]
the corresponding response satisfies : II X(t, X0(), u()) II << ' ~
t ~ [0,T]
X(t, X0(), u()) = Z e Comment : this definition is by no means the only possible definition of the "physical controllability". The choice of a definition is rather a matter for modelisation than a problem of mathematics. The definition we choosed is an adequate one among others. The main idea here is that N.S.A. provides a mathematical formalism to handle the physical concept of "order of magnitude". Proposition
1 :
Given the system
51Nwith N not infinitely large, the formal controllability is equivalent
to physical controllability. Proof : it is a very simple exercise of N.S.A. using the continuous dependence of solutions of O.D.E. with respect to the initial conditions and the fact that Z N is standard. Thus physical controllability has to be explored only for N infinitely large.
627
3
C o u n t e r e x a m p l e to p h y s i c a l c o n t r o l l a b i l i t y
:
In this paragraph we show that the system YN is not physically controllable. For this purpose we use a slight modification of a result by Callot-Messirdi [9]. Theoi~m :
Consider the differential equation (N = 2p) x'(t)
=
Fx(t)
Y(t) = C X(t) There exist a solution X(0 with the following properties : :=> IlY(t)ll"0
-l
Xp(lO) = 1 The details of the proof are given in [6]. The numbers 1 and 10 are given just for convenience and could be replaced by any other standard integers. A numerical evidence of this solution is given below for 1'4 =1000, where X(t) is given by the explicit formula : N-1 Xn(t) =
Z
u k cos(COkt ) + ~ s i n ( ~ k t ) _
k=l
sin(k'ffndx)
j
ca k
where uk and v k are the coefficients of x(0) and x'(0) in the basis of the heingen vectors of the matrix A. The n th component of the vector V k is sin(lcrt'ndx). We have : N-1 uk = 2 &x ~ Xn(0) sin(k'ffndx) n=l
N-1 v k = 2 dx ~ X'n(0 ) sin(k"ffndx) n=l
and 2
. (k.rr,:tx'~
a 6QQO
0.2000 D,JJ" -02000
-0 ~000f
-t.O000L"
WiU.~J~II gtJ,J,',.u JU,IJ~,, .~u..,,v "~..vu.
J,.~.
W~'~ --
Yr..
...:.~
.,
627
3
C o u n t e r e x a m p l e to p h y s i c a l c o n t r o l l a b i l i t y
:
In this paragraph we show that the system YN is not physically controllable. For this purpose we use a slight modification of a result by Callot-Messirdi [9]. Theoi~m :
Consider the differential equation (N = 2p) x'(t)
=
Fx(t)
Y(t) = C X(t) There exist a solution X(0 with the following properties : :=> IlY(t)ll"0
-l
Xp(lO) = 1 The details of the proof are given in [6]. The numbers 1 and 10 are given just for convenience and could be replaced by any other standard integers. A numerical evidence of this solution is given below for 1'4 =1000, where X(t) is given by the explicit formula : N-1 Xn(t) =
Z
u k cos(COkt ) + ~ s i n ( ~ k t ) _
k=l
sin(k'ffndx)
j
ca k
where uk and v k are the coefficients of x(0) and x'(0) in the basis of the heingen vectors of the matrix A. The n th component of the vector V k is sin(lcrt'ndx). We have : N-1 uk = 2 &x ~ Xn(0) sin(k'ffndx) n=l
N-1 v k = 2 dx ~ X'n(0 ) sin(k"ffndx) n=l
and 2
. (k.rr,:tx'~
a 6QQO
0.2000 D,JJ" -02000
-0 ~000f
-t.O000L"
WiU.~J~II gtJ,J,',.u JU,IJ~,, .~u..,,v "~..vu.
J,.~.
W~'~ --
Yr..
...:.~
.,
629
~000
0.2000
O0 -0.200
-0.6000
-I.0000
&~O00
0.2000
-0.200(
-06000
Now let's suppose that our observation of Y on [-1,0] is 0 and that our expected state is 0 at time 10. The rest solution 0 and the solution of the above theorem are both initial states compatible with this observation. The control 0 is the good one for the rest initial state, but not for the "Callot-Messirdi" solution. Comment : this example shows the existence of states w h i c h , in some sense, are not "physically observable" for this system, although being "formally observable". The question whether such state are exceptional or not is an another matter of reflexion.
4
Systems with limited energy :
The mechanical energy of the string idealized by the system ~:N is given by the formula :
E(t) = ~-
[
dx
dx + ~" =
630 The mechanical energy is constant. It is not absurd to suppose that under certain circumstances the assumption that the energy of the initial state is Iimited (not infinitely large) is reasonnable. In this case we have the Theolt-~m Within the class of states with limited energy the system is physically controllable, in a time greater than 2. Proof : it is proved in [6] that: Theorem : If E(0) is limited, then U(t) the solution of Z N (with u = 0) is S-continuous. From this explicit solution we conclude with the same arguments than those used for modelisation by P.D.E. (an explicit solution for u is given if we imagine that the string is not controlled on its right end but is prolongated rightwards up to infinity. The value at 1 for the solution of the semi-infinite string is the right control).
Conclusion
Firstly, this note is a cautionary note regarding P.D.E. models for the control of distributed parameter systems. The choice of a P.D.E. model is justified on the basis of assumptions which are not explicit. It is not difficult to imagine (at least academic) mechanical system (say I0 4 masses connected by springs) which is better modeled by Z N with N infinitely large than by a P.D.E. For this system, accident like those described here are theoretically possible. We are not technicians, and therefore have not a clue whether or not such things are feasible in the actuM mechanical systems. However, why not ! The second point, in fact our main point, is that the system NN with N infinitely large is a better mathematical model for the control of distributed parameter systems for the following reasons : _
because of their great conceptual simplicity (the state is a vector in ~N-I and O.D.E. have always
solutions under simple assumptions) they are very close to the physical system and are more flexible for physical discussion about legitimacy of certain assumptions (cf in w and w
is limited energy an
acceptable assumption?). _ when suitable assumptions are physically acceptable it is possible to prove the equivalence with some P.D.E. models (cf w and then recover all already known results. Control of large flexible structures is a popular problem. Many important methods and results are already available (see [8] [I 1] for survey papers, [2] [3] for recent contributions). Unfortunately these results are usually set in very abstract spaces and physical interpretation is not obvious. Radically elementary nonstandard analysis is probably the language in which implicit assumptions underlying modelling by continuous systems are the most transparent and thus provide a bridge beetwen actual problems and sophisticated mathematical results.
631 R~f6renccs :
[11
BOUDAOUD A. : Moddlisation de phdnomdnes discrets et approxhnations diophantiennes
infinitdsimales. Th6se, Mulhouse, 1988. [21
CHEN G., HUANG F.L. and LIU K.S. : Exponential stability of a long chain of coupled vibrating strings with dissipative linkage. S I A M J. Appl. Math., vol 49,No 6, pp 1694-1707, 1989.
[3]
CHEN G., KRANTZ S.G., RUSSEL D.L., WAYNE C.E., WEST H.H. and COLEMAN M.P. : Analysis,
designs, and behavior of dissipative joints for coupled beams. S I A M J. Appl. Math., vol 49,No 6, pp 1665-1693, 1989. [4]
DELEDICQ A. et DIENER M. : Lemon de calcul infinitdsimal . A r m a n d Colin, 1989.
[5]
DIENER F. et REEB G. : Analyse Non Standard. Hermann, 1989.
[6]
DELFINI P. : Mdthodes finitaires appliqudes d la rdsolution de certains probldmes d'dvolution. Th~se. Universit6 de Nice, 1990.
[7]
GOZE M. et LLrlZ R. : Non standard analysis : a practical guide whith applications. Lecture Notes in Math .881, Springer-Verlag, Berlin et New-York, 1981.
[8]
LIONS J.L. : Exact controllability, stabilization and perturbations for distributed systems. S I A M Rev., 30 (pp.l-68), 1988.
[9]
MESSIRDI
M. :
Discr~tisation spatiale d'une ~quation de propagation . Th~se de Magist~re,
Universit6 d'Oran, 1987. [10]
NELSON E. : Radically elementary probability theory. Annals of Mathematics Studies. Princetown University Press, 1987.
[11]
RUSSEL D. L. : Controllability and stabilizability theory for linear partial differential equations :
recent progress and open questions. S I A M Rev., 20, (pp.639-739), 1978.
Conditions Yielding Weak ControUability for a Class of Linear Hereditary Systems
J. A. Reneke* and A. K. Bose Mathematical Sciences, Clemson University Clemson, SC 29634-1907
Abstract. Examples of hereditary systems are provided by integral equations, functional differential equations, and systems with delays in the control action. Most discussions in in the literature of controllability for such systems are based on reformulations of the short memory systems as infinite dimensional state space systems. The obvious extension for the concept of controllability for finite dimensional systems has proven to be too strong, i..e., intended applications are excluded. Alternatives can be thought of better in terms of the original hereditary system formulations as terminal interval conditions, i.e., the system should be approximately controllable to a target function defined on a terminal interval. This is the notion of weak controllability. The problem is to find criteria for the original system description which imply weak controllability. 1. Introduction. Extending the concept of controllability to hereditary systems, delay differential equation systems or systems with dynamics given in terms of integral equations, has proven to be difficult. The extensive literature, summarized in [5], is largely devoted to semigroups and evolution equation methods, i.e., reformulations of the original dynamic equations as infinite dimensional state space systems [3]. The obvious extension of the concept of controllability from finite dimensional systems has proven to be too strong, i.e., intended applications are excluded [2]. We present here an alternative which can be thought of in terms ot the original hereditary system formulation as a terminal interval condition, the system should be approximately controllable to a target function defined on the terminal interval. After the appropriate function spaces are introduced this notion ot weak controllability will be made precise. The problem is to find criteria for the original system description which imply weak controllability. Indirect conditions on the system parameters, coefficients oi coefficient functions for example, which imply weak controllability can be developed using reproducing kernel Hilbert space representations of the input/output operator. The requisite calculations and the relationship between controllability for state space systems and weak controllability for hereditary systems will be illustrated with examples. *Partially supported by N00014-86-K-0693.
633
2. Preliminaries. We begin by presenting our abstract setting. One should refer to the text [6] by Willems for a basic discussion of the operator equation approach to systems. For completeness, we present only necessary background information. Let r be a nonnegative number, S the number interval I-r, oo), d a positive integer, X = R a, <-, .> the usual inner product on X, and I 9 I the corresponding inner product norm. Let G be the class of functions from S into X to which f belongs only in case t is continuous on [0, ~,) and if r > 0 then f is continuous on [-r, 0) and frO-) exists. Let {Nx, x in S } be the family of pseudonorms defined on G by Nx(f) = lub [ I f(t) I,-r < t < x}, f i n G a n d x in S. Let B denote the class of linear transformations of G to which B belongs if and only if 1) [Bf](x) = 0 for each f in G and x in I-r, 0] and 2) for each compact subinterval [u, v] of [0, ~ ) there is a number b such that I [Bf](t) - [Bt'](s) I < b
fs Nx(f) dx, for each f in G and subinterval [s, t] of [u, v].
The nondecreasing function bI is called a variation function for B on [u, v]. We will reserve C to denote the element of B defined by 0t
[Cf](t) =
- r < t_<0
f 0 f(s) ds
0_< t
for f in Gand t in S. The simple state space system given formally by h(t) = f(t) + t
c~f o h(x) dx where o~ is a d x d matrix and f is in G, would be written as h = f + c~Ch. The general class of hereditary systems to be considered are of the form h = f + Bh with B in B. One should realize that our abstract setting is based upon an integral equation description of the system dynamics. We can obtain an equivalent class of models as follows. Let A denote the class of linear transformations of G to which A belongs if and only if case A - I is in B where I is the identity on G. If B is in B then I - B is a reversible map from G onto G and (I - B)-I is in A . Similarly, an element A of A is a reversible map from G onto G and I - A-1 is in B. Thus we have equivalent system descriptions in terms of B = I - A -1 or A = (I - B) -1 [4]. For the system as diagrammed in Figure 1, if B = I - A -1 and D is in B then h = A(f + Dh) = (I - B)-l(f + Dh). Thus h = f + Bh + Dh or h = (I B - D)q f. Here(I - B - D) q exists since B + D belongs to B. D
f --
v
v
v
A Figure 1. Feedback Control System
v
634
Our analysis takes place in a reproducing kernel Hilbert space associated with the operators in A and B. Let k denote the increasing function defined on S by
+2r+t if0
~lf(Sp)-f(Sp.1) 12/ (k(Sp.1) = ~ ldf 12/dk _<M p=l s I1
for each partition {Sp}0 of [a, b]. The least such number M is denoted by f : I df 12/dk Note that elements of GH are absolutely continuous on compact subintervals of [0, oo] and [-r, 0) if r > 0 [3]. Furthermore, if each of f and g is in GH and [a, b] is a b compact subinterval of S then the integral f a < df, d g > / d k exist as a limit through refinement of partitions of [a, b] of approximating sums of the form ~s
and Qoo the inner product for Goo given by Qo,,(f, g)=
The space {GooQoo} is a complete inner product space with norm Noo and has a reproducing kernel K given by K(s, t)x = k(min(s, t))x for (s, t) in S x S and x in X. Thus K ( , t)x belongs to Go,, for each t in S and x in X and
x
for each f in G and (x, t) in S • S. It is important to note that operators B in B are causal, i.e., PTB = PxBPT for each T > 0. It may be shown that the norm N~
T restricted to PTGH, T > 0, is equivalent to the Sobolev norm ( f {I F(t) 12+
0
I f' (t) 12} dt) 1/'z. However, use of the norm Noo or equivalently the kernel K results in simplified representations and approximations of continuous linear operators. One can show [4] that an element B of :B maps G into Gn and hence an element A of ,,71.maps GH onto Ga. We will be concerned with the restrictions of elements of ,21. and :B to GH but will not introduce any special notation for these restrictions.
635
Suppose that p, the input operator, is a function from (I - P 0 ) G H into G H with the following properties: 1) p is linear and causal. 2) For each t in S, PtP is a continuous function from (Pt" P0)GH into PtGH, i.e., continuous with respect to N,~. Note that we would expect p to have a nondegenerate null space. If A is in A then, for each t in S, PtAp is a continuous linear operator from (Pt - P0)GH into PtGH. Since each of {(Pt- P0)GH, Q~} and {PtGH, Qoo} is an R K H space, PtAp(I-P0) has a matrix representation [1], i.e., there is a function L t from S x S into the continuous linear operators on X such that 1) Lt(, s)x is in (Pt - P0)GH for each s in S and x in X and 2) <[PtApf](s), x> = Q,,. (f, Lt(, s)x) for each s in S, f in (Pt- P0)GH, and x in X. The matrix representation L t of PtA9 may be computed as follows. For x and y in X,
f~r(dL(,
4) rank T-r))* dL(, T-r) / d I = d. Theorem 2. Given that 9 is a function from [0, T] x [0, T] into the continuous t
linear transformations of X such that [Af](t) = q)(t, 0) f(0) + s 9 (t, "~) df('0 for 0 < t < T and f in G H, and [phi(t) = 13h(t) where 13 is a d x d matrix, these are equivalent: 1) [Ap(I - P0)GH](T - r) = X. T-r
2) rank f0
q)(T- r, "~)13(I-Po)g*O*(T - r, x) d'c = d.
636
Theorem 3. If L is suitably differentiable then these are equivalent: 1) [Ap(I - Po)GH](T - r) = X. 2) There is an s" in [0, T - r] and a positive integer q such that dL(s,T-r)
I s = s'
2
L(s, T - r) [ s = s"
rank
d
q
d_d__.L(s, T - r) [ s = s' --
ds q
Corollary. If 13 is a d x d matrix, [pf](t) = [3f(t) for f in (I - Po)GH and t in S, g is a function from S into the d x d matrices with all but finitely many values in the se! {d x d matrices c~ I rank [13, cc~ ..... cxd-I[3] = d}, and A = (I - B) -1 where [Bf] (t)= { ; t 0 g(s)f(s)ds
-r
for f in G and -r < t < T, then [Ap(I - P0)GH](T - r) = X . For each positive number b and f in G let -r<_t
=
{o
f(t - b)
b
and 0
-r
f(t + b)
0_
[S.bf](t) = The operator Sb "shifts" the graph of a function in (I - Po)G to the right and S.~ "shifts" the graph of a function in (I - Pb)G to the left. Consequently, we say the operator D from G into G is time invariant provided S.bD Sbf = D f for each f in (I P0)G and b > 0. Theorem 4. If Ap is time invariant and b > 0 then these are equivalent: 1) [Ap(I - Po)GH](t) = X for b < t. 2) If L ( , b)x = 0 then x = 0. Any function f on S of the form f(t) = ~]p_--o.nK(t, sp)xp where s = {sp}p=O.n is an increasing sequence in S and {xp}p=o,n is a sequence of vectors in X is called a Kp o l y g o n a l f u n c t i o n . Clearly, any K-polygonal function is in G,~ since each component is a linear combination of functions in G,~. Also the subspace of all K-polygonal functions determined by a fixed partition s of [-r, T] is a closed linear subspace of G~,. Let 1-Is denote the orthogonal projection of G ~ onto this subspace. The union of the finite dimensional subspaces I-IsG~. is dense in PTGH with respect to the Hellinger norm N H. To see why this holds, suppose f is in PTGH and is orthogonal to K ( , t)x for each t in I-r, T] and x in X. Then
637
the union of the subspaces IIsG~, contains only the zero function, i.e., this union is dense in PTG For each part {tp}~ of [T - r, T] and g in (I-PT.r)GH, let gt denote the block d(n+l)-vector with the (p + 1)th block defined by gt(P + 1) = g(tp), for p = 0, 1, ,., n. Let Kt(p, q) = K(tp, tq). Also let H t denote the block d(n + 1) x d(n + 1) matrix with the (n + 1)2 blocks defined by 1 t:) ; Ht( p, p + 1) = Ht( p + 1, p) Ht(1, 1) = dk(to,
=
-1 dk(tp-1'
tp)
I , l < p < n-
Ht(P + I ' P + 1)= { dk(tp_1 :, tp) + dk(tp,tp+,)l } I , I < p _ < n 1
Ht(n + 1, n + 1) = dk(tn. 1' tn)
I
where I is the d x d identity matrix. Theorem 5. These are equivalent: 1) cl.R.((I - PT_r)Ap(I - P0)) (I - PT-r)GH =
2) N ( ( A p ( I - Po))*(I- PT-r)) = {01 3) The only function g in (I - PT-r)GH with the property that for each ~ > 0 there is a partition s of [T - r,T] such that if {tp } refines s then NH( 2 n
p=0
L(, tp)[Htgt](p)) <
where L is the matrix representation of Ap(I - P0), is the constant function g = 0. Lemma. For each partition t of [T-r, T] and g in (I - PT_r)GH, K t H t g t = gt" n
For each partition {tp} o of IT - r, T] let U t denote the d(n +1) x d(n + 1) block matrix with the (n + 1)2 blocks defmed as lbllows: Ut(1, 1) = 0 ; Ut(p, q) = 0 ifp > q Ut(p+ 1, p + 1)= U t ( p , p + 1) =
1
x/dk(sp- 1' So) -1
~dk(Sp. r Sp)
I,l
I,l
Ut(p, q) = 0 if p < q + 1 where 0 and I are the d x d zero and identity matrices, respectively. Let L t denote the d(n + 1) x d(n + 1) matrix with the (n + 1) 2 blocks defined as follows: Lt(P, p) =
1 I, l_
L t ( n + 1, n + 1)= Lt( p + 1, p) =
1
,/dk(s _ 1' s.) -1
,/dk(sp_ :, sp)
I
I, 1 _
638 Lt( p, q) = 0 if p < q or p > q + 1 II.
L e m m a If {to} o is a partition of [T - r, T] then H i = UtLt. Let M t denote the d(n + 1) x d(n + 1) block matrix with (p, q) the block defined T
by Mr(p, q)= .s (dL(, tq))*dL(, tp) dk,, where L is the matrix representation of Ap(I - P0)" Assume the d(n + 1) eigenvalues of (Ut)*MtU t, counting multiplicities, are labeled and ordered )~l((Ut)*MtUt) _< )v2((Ut)*MtUt) _< ... _< ~d(n+l)((Ut)*MtUt). Theorem 6. These are equivalent: 1) clR((I - PT_r)Ap(I - P0)) = (I - PT.r)GH 2) "tmf ~'d+l ((Ut)*Mtut) > 0, where the infunum is over all partitions t of [T - r,T]. 4. Examples. Our first example is a time invariant finite dimensional state space system. We want to illustrate the computations for A and L. Also we show that the first condition for weak controllability can hold and the second condition not hold. C o n s i d e r the s y s t e m h(t) = h(0) + cc[Ch](t) + 13u(t), w h e r e c~ =
[.10 1],13=[00 0], and S - [-r, T]. t ~cos(t - s) [Apu](t) = "[oksin(t - s)
The input/output operator can be represented as sin(t
-
s) [
cos(t_ s)j[ d [ o0
OJ u(s),
[o]
for each u in (I - Po)Gw We might as well think of u of the form u(t) = u(t) , t > 0. Thus I fro sin(t - s) an(s)] [Apu](t) =
Lftocos(t
s) du(s)]"
dt
Notice that ~--{f o sin(t - s) du(s) = f 0 cos(t - s) du(s), i.e., if f =
L;J
is in Ag(I - P0)
G H then fz = fl". The projection 1-I of (I - Po)GH onto clAg(I - P0)GH can be represented as follows:
,,-, where ~ =
,tl..,-:,:,_ -1 cosh T
,..,.:
de
639
If f =
is not Ap(I - Po)GH, i.e., f2 :~ f ; then f - FI f is orthogonal to Ap(I - Po)GH.
Clearly, for any 0 < r < T, (I - PT-r)GH is not contained in clAp(I - Po)GH. On the other hand, the first condition for weak controllability does hold. Since rank [13, oc 13] = rank [ 0
1] = 2 the first condition must hold for 0 < r < T.
Still computing L and checking the column independence condition for L ( , T - r) is instructive. If 0 < s < t _
IsO sin(t- 't:) d'c
[Ap(I - Po)K(, s)](t) =
r
_0
I o cos(t - ~) dE_]
-0
cos(t - s) - cost] / -sin(t - s) + sintA
_0 If x is in X then
0 L(s, T - r)x = [ (cos(T- r - s ) - c o s ( T - r)) XI] 0 +[(-sin(T- r - s) + sin(T - r)) x2]
.1
Clearly, if L ( , T - r)x = 0 then x = 0. For our second example consider the variable coefficient finite dimensional state space system h ( t ) = h ( 0 ) + [C cch](t)+ ]3u(t), where cz = [ 1
~1' 13=I00 0], and
S = [0, T]. Since r = 0, the second condition is trivially satisfied. The corollary implies that the first condition also holds, but again we will compute the matrix representation L and see directly that the linear independence condition holds. The input/output operator can be represented as I1/2t2et
Hence for s < t
Ifoe
[ 1/2t2et][0 L(s, t)* = Le t
0J
0
duU)
]
eS-1 (-1/2s 2 + s - 1)e s + 1
Clearly, since the rows of the last factor are linearly independent, if L ( , T - r)x = 0 then x = 0.
640
Finally, for the last example consider the hereditary system f(t) -1 _
h(t)
I
t
(frO) + J'0 (t- s) h(s) ds + [9ul(t)
0 _< t
Note that S = [-1, ~,), d = I, and X = R. Recall that the control u is in (I - PO)GH. The input/output operator m a y be represented as JO
-1
[Aou](t) cosh(t - s) d[pu](s)
0
Suppose that [pu](t) = u(t - 1) for u in (I - Po)GH and t in S. If g is in (I - PT-1)GH and 0 l
t
_t+l
g(t + 1) - J'T-I (t + 1 - s)g(s) ds
t> T -2
then A p u = g. That is (I - PT-1)GH is contained in (I - PT_I)A9(I - Po)GH. Therefore the second condition of weak controllability holds for T > 2. If T = 2, then [A9(I - P0)GH](T - 1) = [Ap(I - Po)GH](1) = {0} ~ X. That is the first condition of weak controllability does not hold for T = 2. For the
0 case T > 2, let c be in X = R and u(t) =
-1 _ < t < 0 C
Fmh(-T-
2)(t+l)
t>0
Then [Apu](T - 1) = j.~-l- cosh(T - 1 - s) du(s - 1) = J ' lT-1 c o s h ( T - l - s )
C
ds = C 2) Hence [A9(I - P0)GH](T - 1) = X. That is the system is weakly controllable. Still sinh(T
computing L and checking column independence condition for L ( , T - 1) is instructive. Here -1 < s < 0 , 0 < s + 1< 1 0 sinh(t - 1) - sinh(t - s - 1)
0<s,0<s+l_
0
0
sinh(t- 1)
0
L(s, t) = <
Hence L ( , T - 1)x = 0 implies x = 0.
Bibliography 1. N. Aronszajn, T h e o r y of reproducing kernels, Amer. Math. Soc. Trans., 68(1950), 337-404.
641
2. J. C. Louis and D. Wexler, On exact controllability in Hilbert spaces, J. Diff. Equations. 49(1983), 258-269. 3. A. Manitius and R. Triggiaui, Function space controllability of linear retarded systems: A derivation from abstract operator conditions, SIAM J. Cont. and Opt., 16 (1978), 599 - 645. 4. J. A. Reneke and R. E. Fennell, An indentification problem for hereditary systems, J. Applicable Anal., 11(1981), 167-183. 5. D. Salamon, Control and Observation of Neutral Systems, Pitman Advanced Publishing Program, Boston, 1984. 6. J. C. Willems, The Analysis of Feedback Systems, The MIT Press, Cambridge, Mass. 1971.
NONLINEAR
EXPONENTIAL
STABILIZATION
BOUSSINESQ
Summary.
For
the
one-dimensional
utt in a b o u n d e d that
global
I.
with
homogeneous
feedback
exponential
Boussinesq
of
+ ~(u 2) Xx
boundary
solutions
= f
conditions,
+ cu 3t + du 5)
f = -(aut+bu
decay
of M i n n e s o t a USA
equation
+ DUxx + ~ u x u x x
+ Uxxxx
domain
a nonlinear
EQUATIONS
Yuncheng You of M a t h e m a t i c s , University Minneapolis, MN 55455,
School
OF
in
the e n e r g y
of
the
it
is p r o v e d
achieves
the
space.
Introduction General
Boussinesq
(i)
utt
The
Boussinesq
waves
systems
temperature
typical
are
form
+ ah2u
+ ~hu
+ g(Vu)hu
+ ~ A ( u 2k)
equations
arise
from
physics
in s h a l l o w
spring
equations
water [7],
near
[6.11].
and
of
Hamiltonian
thermomechanical
constant
version
some
[10],
etc.
problems
mechanics
such
[8].
phase
transitions
these
mathematical
In
the o n e - d i m e n s i o n a l
= f .
Boussinesq
equation
as
long
nonlinear with models
has
a
the
form, (2)
utt Assume
Boussinesq
+ aUxxxx
that
a
> 0
+ ~Uxx
.
In
+
~u X u XX
[12],
we
have
+ aA2u
+ ~Au
=
f
u
(3)
u(O,x)
,
a
linear
(~)
can
u2
=
)~x
shown
in
tt
F
~C
f
that
. the
linear
equation: u
where
+
fl C ~ n be
= Ou/Ou
= Uo(X )
. ut(O,x
is
and
open
exponentially
) =
bounded
stabilized
~+x
~
, F
0
on
~+x
Vo(X )
in
D .
=
with
a
uniform
in
the
space
Lipschitz
boundary
H = H2(~)
x L2(~)
o
feedback f(t,x)
= -(au
t
+ bu)
t
,
2 0
.
by
643 We
have
also
proved utt
in
[12] +
+ Uxxxx u(t,O)
that
Uxx(t,1
)
u(O,x) with
~ =
= Uo(X )
(0,1)
,
can
)
=
in
fi(t) s
, ut(O,x ) = Vo(X)
be
achieved
by
fl(t)
exponential
for
t
~ 0
.
for
t
2 0
,
for
t
2 0
in
boundary
= -Utx(t.l
decay
of
R+x
= 0
=
Uxxx(t,1)
global
= 0
~Uxx
= Ux(t,O
(s)
the
~
,
dissipative
feedback,
)
(6) f2(t) In
this
dimensional
paper
= -~Ux(t,l
the g l o b a l
nonlinear
) + ut(t,l )
exponential
Boussinesq
.
stabilization
equations
by
of
nonlinear
one
feedback
is
presented.
2.
Nonlinear
Exponential
Consider
utt
the
Stabilization
one-dimensional + ~Uxx
+ Uxxxx
nonlinear
+ ~u
u x xx
+ ~(u 2)
(7)
u u(0,x)
where
fl
is
consists f
is
of a
control
study
a
Uo(X )
bounded
= u
f
= 0
x
,
u t ( O , x ) = Vo(X)
interval
Let
=
xx
equation:
~,~.x
of be
any
R
and
its
in
~2x
on
~+x
in
~
real
.
,
boundary
constant
' P
F
numbers,
and
function.
by
the
existence
open
endpoints.
Denote
We
an
=
Boussinesq
problem'of
and
feedback
can
implement.
the
exponential
take
linear
in
terms
as
possible.
of
a
a
no
feeback. simple Below
global Hence
polynomial is
the
feedback
decay
be m a t h e m a t i c a l l y
However,
to
finding
main
of
conclusion
of
look u
result.
to e n s u r e
solutions
elaborate,
we
f
in
H
the .
Although
it h a s
to be
easy
is k n o w n
if we
are
for
some
and
ut
nonlinear with
the
global such
to confined
feedback order
as
f low
644 THEOREM. a nonlinear
For
the
f = -(au t + bu
with
a,b,c
(Uo. Vo)
and
e H
d
the
positive
+ cu~
constants,
solution
(u.ut)
(9) a uniform
exponential
Proof.
We w r i t e
+ du 5) such
exists
lim [[rU(t[ ") t-~+ m ~ u t ( .))ll
as
equation
(7),
exists
there
feedback
(8)
at
Boussinesq
nonlinear
.
that
uniquely
for
any
initial
in
C([0.~);H)
data . and
H = 0
rate. the
Boussinesq
equation
(7)
with
the
feedback
(8)
follows. utt
+ aut
+ flUxx + b u
+ Uxxxx
u = u
(I0) u(O,x) Then
(i0)
can
be
+ d u 5 + ~u x u x x
= 0
x
= Uo(X )
formulated
+ cu~
on
ut(O,x as
an
~+x
F
'
,
) = Vo(X )
abstract
+ ~(U2)x x = 0
, in
fl .
semilinear
evolution
equation,
d u ~-y(v)
u = A(v ) + r(u.v)
(11)
(u(O.:~ the
linear
operator
A [$]
A:~(A)
is
~ H
I
= [ -(A2+~A+bI)
and
the
nonlinear
part
is
,
u
0 (12)
2 0
) = (v ~o
v(O. where
t
defined
][:]
by
,
~(A)
=
E
-al
defined
by 0
FCu,v)
= [
] -CgCu)
(13) g(u) Me h a v e semigroup
on
concerned,
for
(u(t.x).ut(t.X))
= d u 59 + KUxUxx + shown H .
by
cuct.i!
(11) ))
~ ,[u~ x2x,
that and
( U o . Vo) of
the
[12]
By [ 5 ]
any
ut(t
Moreover.
in
A its
if
generates
there
h(v) an
exponentially
with
exists
= cv 3
the
a unique
local
stable existence
solution
that
s C([0.v];H).
regularity,
and
references,
s H ,
such
+ hCv))
with (Uo.Vo)
T = r(Uo. Vo) s E
,
then
the
. corresponding
645 solution
referred
Now t a k e (10)
to a s
the
v = ut
1
~-E[llutll2
satisfies
inner
product
.
CI([o.T];H)
n
of
both
sides
of
the
+ Ilu
xx
II 2 - /Ilia
u6dx
x
II 2 + b l l u l l 2 ]
r
+
~: j u x u x x u t
= 2I - -dd ~ [ l l u t l l 2 + IlUxx II2 -
~x +
2~
+ allutll2
+ cfu4tdx
I( U U x ) x U t d x
/]llu x I12 + bllull 2 + ~"
u6dx
Then an
take
the
uu
dx]
L2(D)
uncertain
constant
P{ d - - ~ [ I u t u d x +
Summing g1
(I0)
to b e
chosen,
we
obtain
+ d
5~
K
up
(ld)
and
~u0~x 5
-
dx
pu
= 0
.
. where
p
> 0
/3llu x 112 + bllull 2
Iu x u x x x ~x+~i~OUx,xUaX, Q
llut 112 + Ilu xx 112 + /]llu x 112+ bllull 2
-
(15),
+ 6
-
with
D
+ IlUxx II2 -
D
D
utu
Ilu tll 2 + IlUxx II2 -
-
3 + d iuO~x-~~ lu:d x lu
dd t r l l u t [ 1 2
(16)
+ ~
of
D
+ c
tdx
product
d [ I u t u d x + 2Uull 2 ] = P{--dT n
(15)
c
inner
+ 2a Ilull2]
s u t~u d x
c
+ allutll2 +
u dx
-
n 2~
equation
, we g e t
6 dt +~-•
(1~1)
solution
E C([O,r];E)
L2(~)
with 2
strong
(X(t.;! t( t ))
we h a v e
- 2~
the
u dx} lu:
following
= 0 identity,
J311ux II2 + bl/ull 2 + pallull 2 + 2 p f u t u d x
ix~d x ]
2~ u u
+ {(a-p)llutll2
+ PHUxx
,,~.
D
p/]llUxll2
+ obllull 2 + e
d x + "~
t u d x + pc u t u d x
. ;4uO~x~ i+x_ ~,++x, :o. n which
is
valid
Denote
C(t) (17)
for
t
in
the
n
existence
interval.
by
= G(t;p.a,b,c,d) + 2p
t udx D
= llutll2
+ IlUxxll 2 - / ] l l U x l l 2
+ E fl
D
D
+ bllull 2 + pallull 2
is
646 and N(t)
9a , b , c , d )
= N(t;p
<,8,
,
+o (16)
can
in
which
p > 0 those
~
written
2I
d dt
a.b,c is
an
d
1~
Ilull
We
Ilull
also
where
in
C(t)
we c a n and as
the
~@
s e~P
> 0
Holder +
can
estimate
inequality
c(e)@q
. !
~
P arbitrarily
be the
terms
2pi~utudx[
f/
~ J
in
g pllutll2
be
designed,
In
order
, we r e c a l l
~ m-1
and to
estimate
the
, p 2 1
m ~ k > 0 -
and i
to
,
=
the
I
q small G(t)
<
and
as
0 g O ~ 1
,
Young
I
p
where if
> 0 k
. n p
inequality:
< ~
C{e)
e
=
. ~.@
~
o
(p-1)l(pqe
.
II(p-1))
follows.
+ pllull 2
[2 (20)
I v~
~u3dx] ~
b
]~l~: IlUx 113~L,, ~ c ~
elllUxxll 2 + Ci(~:.e1)llul126 in
which
we u s e d
the
Cagliardo-Nirenberg
1 so
that
equivalent the
Young Next
1
0 > ~ to
, and Ilu
xx
inequality
II
the due with
51 < 0 ( 2
Poincare to eI
the
-
inequality
~1)
2 ~ with
(1-0)~ -
inequality
that
homogeneous
being
9
small
IlUllH2(f})
boundary as
we w a n t .
we h a v e
]2"r~uu2dxl
~
"
follows:
+ K Ilull ,0 e Lp
Wm , p
need
UUxaX
~
= 0
choose.
N(t)
< constllull 8 Ilulll-O Wk , P wm, q Lr n n oCm~) - (i-o) r .
e We
parameters
constant
~ ellull
+ N(t;p,a,b,c,d)
positive
inequalities
Wj , p 2~
are
terms
Cagliardo-Nirenberg
5:ax- o
as
intermediate
non-square
Q
G ( t ; p . a ' b , c ' d)
and
2
[2
be
(19)
- ~llu x [I2 + btlull 2 )
+ p(llUxxll2
.ru,-,<,x+,,oru.u<,x+,,<, t ~ O ~
12
Then
= (a-p)llutll2
12a'ij~iullUx[2dx f2
(by
Holder
inequality)
is
conditions,
and
.
647
(211
12~lHU,L6Clluxll2/Sdx)5/6rv
~
(by Holder
inequality)
f2 const(7)llull L
611u 1124 x L.~
(by
Cagliardo-Nirenberg/
6[lUxxllS/411ul]3/4 (by Young inequality) L 6211Uxxl12 + C2('f,6211lullS~/311ul13/4 (since I l u l l 4 / 3 < Cllull 4 / 3 ) Lb L6
< const(~)llu[l
e211Uxxll2 + C 2 ( - f , e 2 ) l l u l 1 4 ^ l l u l 1 2 / 3 Lb e2llUxxlI 2 + C 2 ( - r where
again Then
62 for
Lb
can be arbitrarily
the
terms
in
N(t)
(by
Young
+ C2('T 62)11uli 2
small
as
, we h a v e
we w a n t .
the
following
]'r I Ilu t IIL4C~[Ux 1 8 / 3 d x ) 3 / 4 f/ Ilu t i l L 4 c o n s t (~fl IlUxx 115/411ull 3 / 4
f~
6311Uxx 112 + C 3 ( ' r , 6 3 1 1 1 u
II4 . + C t ( ~ , a g ) l l u l l 6 t
63
can
We also
be a r b i t r a r i l y
L6
small.
3 I,ocJ'utudxl ~; pcC 73 pcllu C5
L5
have
(23)
where
estimates:
]~utu2dx[ ~
(221
where
inequality)
is
a constant.
fu4dx
+
1 ~u4dx )
II4 . + pcC Ilull 6 + pcC511ull2 t L5 5 L6 Similarly
(241
we h a v e xx
L6
and
(251
12p UUx2d• Based G(t)
on
the
pr62,,Uxx,2 + c2( above
= C(t:p.a,b,e,d) + (d/6)fu6dx fl -
(261
(CI(~:,al)
= (l-p)llutll
estimates,
we c a n
Lb deduce
c2( ,2),u,2] that
> l l u t l l 2 + llUxxll 2 - /~llUx[12 + ( b + p a ) l l u l l - pllutll2
- pllutl 2 -
(el+e2)llUxxll2
+ C2(~r.62))llul16^ - C2(~,62)11u112 Lb 2 + (l-el-e2)llUxxll2
. (h+p(a-1)-C2(~. e2) ) Hull2
- flllUxll2
'
648 d
_
+ (6
Cl(K'el)-C2(~'e2))~
u6dx
'
n
and N(t)
= N(t;p.a.b,c.d)
~ ( a - p ) l l u t l l 2 + plluxxll 2 - P/]IlUxII 2 + pbl lull2
+ c ~u'tt d x + pd ~ u 6 d x -
( e 3 + ~3 p e 1 + P e 2 ) l l U x x ,l 2
- C3(-T.e3)II u II4 . - C 4 ( - T , e 3 ) l l u l l 6 a - p c ] l u . l l 4 A - pcC Iluli 6 t L'i L~ L-~ 5 L6 3 ( ~ : , e )1l l u l l L 6 - PCsllul[2 - 2PC1 6 - PC2(~'e2)
+ (pb - p o %
tlull 2
3 - 2"Pel - Pe2 ) ilu x x iI2-p~llu x II2
= ( a - p ) l l u tl12 + ( P - e 3
(27)
L 6 -pC 2 (~ ' e 2 )
Ilull 6
- PC2(..~2)),u,
2 + (r162 fl
+(pd Note
that
- C4(~.e3)-pcC
3 5 - ~pC 1 ( K., e 1 )_PC2 (.T, e 2 ) ) J'u6dx fl
by t h e @ a g l i a r d o - N i r e n b e r g
I-P,Uxl121 < ellUxx ,2
(2s) where
c a n be a r b i t r a r i l y
e > 0
(1-p)liutII2+ (29)
small.
(1-e-el-e2)ilUxxll2
inequality +
1 ~ . we h a v e
K(/],e)llull 2 From ( 2 6 )
and
(2S)
we h a v e
+ (b+p(a-1)-K(~,e)-C2(~.e2))tlull2
+ (6 -CI(K'el)-C2(~'e2))
u6dx
~ G(t)
=
G(t;p,a,b,c.d)
9
(l+p)llutll2+(l+e+el+e2)llUxxll2+(b+p(a+l)+K(p,e)+C2(~,e2)) + ( ~d ' + C 1 ( K . e l )
Ilull2
+ C2(~,e2))lu6dx
fl From ( 2 7 ) N(t) (30)
and
(28),
it
s
that
= N(t;p,a,b.c,d)
~ (a-p
)llutll2
+ (p-pc
- ~3 p e l - P e 2 - e 3 ) l l U x x
+ (pb-pcCs-PC2(~,e2)-PK(~,e))llull2 + ( (l-p) c-C3(~, e3) )Zu~dx
9 + (pd - ~1 p3 C
Now we r e q u i r e
(K,el)-PC2(~,e2)-Cd(~,e3)-pcCS)~U
that 1 > p > 0 1
-
e
-
e I
a
-
p
> 0
-
,
e 2
>
0
6dx
-
II2
649 3 - ~el-e2)
p(1-e
-e 3 > 0
,
b+p(a-1)-K(p.e)-C2(~,e2)
(31)
b -
cC 5 - C 2 ( ~ . e 2 )
(l-p)c d
- Cl(~,el)
choose
parameters
requirements. e.el,e2.e and
e3
First
3
small 3 32
-
-
K(~,e)
in
take
C2(~.e2)
enough
' so
order 1
p
= ~
and
fix
-
-
> 0
,
> 0 ,
- ~3 p C 1 ( ~ , e l ) _ P C 2 ( ~ ,
pd
We c a n
- C3(~,e3)
-
> 0 ,
> 0
,
e2)-C4(~,e3)-pcC
5
as
follows
the
so
that
the
to 6
<
values,
meet p
say
<
> 0
1 a =
.
above Then
e2
choose 1 16'
-
el=
1 8'
that 1
e
e I
-
e 2
=
3/4
>
0
and 3 - ~
p(l-e Then
take
a
=
1
1 > p
= ~
eI -
.
Choose c =
Next
choose
b
> 0
such
b = max(K(~.e) with
c
chosen
and
e2)
-
e3
c
> 0
2C3(~,e3)
+
=
1/d such
i
> 0 that
.
that
+ C2(~,e2).cC5 fixed
as
above.
+ C2(~,e2) At
last
+ K(p,e)}
we c h o o s e
+ 1 d > 0
satisfying 3
d=max{6Cl(~,el)+6C2(~,e2),~Cl(~,el)+C2(~,e2)+cCs+2C4(~,e3)}+3 With obtain
such
from
a
(29)
(non-unique)
choice
and
following
(30)
gI { l l u t l l 2 (32)
the
of
+ IlUxx 112 + llu[I 2 +
~ max(3/2,2b,d/3){llutll2 ~ (2b+d){llutll2
all
the
involved
parameters,
relations,
fuedx) ~ G ( t ) + IlUxxll2 + Ilul[ 2 + f u 6 d x }
+ IlUxxll2 + Ilull 2 + f u 6 d x }
,
n and
(33)
1,ut,2 + 1,Uxx,2 + 89 ~1{ n u t l t 2
+
llUxx
]12 + llull2
i; q d x § 3;uedx + fu~dx + fuedx) +
[2
9
we
650 Substitute
the
relations
(32 / a n d
(33)
into
the
identity
(19).
we
obtain I
d
It follows
1
dt G(t)
2
+ 4(2b+d~
G(t) also
Define
d
~ 2
dt G(t)
shows
that
an equivalent
(34)
and
where
(32)
C(Uo,Vo)
u t = v~
, and
By
G(t)
is a L y a p u n o v - l i k e
norm of
yields
= G(O)
H
functional
of s o l u t i o n s .
by for
(~)
6 H
that
is d e f i n e d
the p a r a m e t e r s
the c o n t i n u a t i o n
of h y p e r b o l i c
as mild
solutions
remain
strong
these
solutions
solutions
of
by
(u,v)
(17)
as
chosen.
exist
[5],
uniquely
(Uo.Vo)
H
at a u n i f o r m
the [5, Thm.
(u,~/
1.1]
of
with
semilinear
since
in
and
of
by
equations
(11),
decay
fixed
theory
evolution
solutions
Finally.
^
.
t II(: )II~ ~ 2G(t I ~ 2G ( U o , V o l e x p (- 2 ( 2 g + d ) ) t o
(35)
and
= 0
t 2(2b+d))
~ G(O)exp(-
H(~)JI~ = ,,UxxH2 + ,,uH 2 + Hvl, 2 Then
+ N(t)
that
(34) (32)
1
G(t)
and
(11)
evolution
(35) for
6 E
t = O, u = u ~
.
implies
with
that
t 6 [0.~) Moreover.
exponential
its
equations
(u.ut)
and (35)
that
they
shows
that
rate.
references,
initial
[g]
for
two
states
(Uo.Vo)
and
^
(Uo,Vo)
respectively,
there
is a relation t
(361
H (vu((ttl)) -
for
t
in
continuity and
( ~^ I ) tH) H t)
( ^u~ v~
the
common i n t e r v a l
of
g : H~(O) ~ L 2 ( ~ )
the G r o n w a l l
there
~ I I (uv ~ o
exists
corresponding
a
inequality,
sequence
of
solutions sup
+ f "g(u(s))-g(:(s)) 0
of existence. , the
From t h e
denseness
it f o l l o w s
that
points
of
~)
local
in
(Uo.Vo)
s H
such
that
the
of
the
satisfy
If(u(t)v(t)) - (vn(t)un(t))llH ~ 0
as
n ~
te[u.T] for
each
compact
interval
[O,r]
in
the
existence
interval
ds
Lipschitz
E = ~(A)
for any I c E
ILL2(
H ,
I
651 solution
(u,v)
continuity
os
globally initial
starting Go(-,.
)
in
C([O,m);H)
data
(Uo,Vo)
from
(Uo,Vo)
implies
that
Besides in
H o
.
the
Thus
(35)
solution
(35)
holds
The p r o o f
for
is
together
(u,v) all
with
exists solutions
with
completed.
REFERENCES [13
O.P. Bhutani, P. Mital, and G. Chandrasekaran, On invariant solutions of the generalized Boussinesq equaitons, Intern. J. Engr. Sci., 26 (1988), pp. 307-310.
[2]
P. C o n s t a n t l n , C. F o i a s , B. N i c o l a e n k o , a n d R. Temam, Integral and Inertial Manifolds for Dissipative Partial Differential Equations, Sprlnger-Verlag, New Y o r k , 1 9 8 8 .
[3]
J.M. Chidaglia and R. Temam, Attractors for damped nonlinear hyperbolic equations, J. Math. Pures Appl., 66 (1987), pp. 273-319.
[4]
J. Hale, Asymptotic behavior of Dissipative systems, Math S u r v e y s & M o n o g r a p h s , V o l . 2 5 , AMS. P r o v i d e n c e , 1988.
[~]
A. H a r a u x a n d E. Z u a z u a , D e c a y e s t i m a t e s f o r some s e m i l i n e a r damped hyperbolic problems, ARch. R a t i o n a l Mech. Anal., 100 (2) (1988). pp. 191-206.
[G]
R. H i r o t a . Exact N-soliton solution long waves in shallow-water and in Math Phys., 17 ( 1 9 7 3 ) , p . 8 1 0 - 8 1 4 .
sol the nonlinear
wave equation lattices, J.
[7]
J.L. Lions, Control of Distributed Grauthier-Villars, Paris, 1985.
Singular
Systems,
[s]
H.P.
Appl.
McKean, Math.,
Boussinesq's equation on 34 ( 1 9 8 1 ) , p p . 5 9 9 - 6 9 1 .
the
circle,
Comm.
A. P a z y . S e m i g r o u p s partial differential
[10]
J. Sprekels. One-dimensional thermomechanical phase transitions with non-convex potentials of Ginzburg-Landau t y p e , IMA P r e p r i n t , ~505 (1989).
[11]
F. U r s e l l . The l o n g - w a v e p a r a d o x i n t h e waves, Proc. Cambridge Philos, Soc., 49
[12]
Y. You, T e c h n i c a l University. 1989.
of linear operators and applications equations, Springer-Verlag, 1983.
~102,
Center
of
Pure
[9]
Report
to
theory of gravity (1953), p. 685-694.
for
Appl.
the
Math.,
Purdue
DIRECT ADAPTIVE STATE-SPACE
CONTROL IN A SETTING*
Edward W. Kamen Department of Electrical Engineering University of Pittsburgh Pittsburgh, PA 15261 (USA)
SUMMARY Direct invarlant
adaptive
n-dimensional
2n-dimensional difference
adaptive
discrete-time
state representation
equation.
simple procedure
minimal
control of a single-input
The central
system is approached
constructed
result
The only assumption
is not required to be minimum phase.
(4n-dimensional) relationship
regression
estimation
this paper Elliott
schemes.
The estimation
exciting
system i3 exponentially desired poles
The approach
parameters
estimation
is that the
the given system
taken in the paper is based of an expanded
vector of the linear
parameters.
In this way the
is reduced to a
The particular
parametrization
of the parametrization
of controller
parameters
If the expanded
(as opposed to persistently
large values
constructed
in
derived by
i3 based on the standard
regression
exciting),
stable with the closed-loop
for sufficiently
of a
in
problem which can be solved using existing
version
least squares algorithm.
sufficiently
in particular,
vector with the coefficient
is a "state-space"
[I].
recursive
2.
on the system model
the desired controller
of the controller
linear-in-the-parameters parameter
parameters
of the system input as a linear function
containing
determination
in terms of a
from the input/output
the controller
order of the system is known a priori;
on the expression
directly
linear time-
of the paper is the derivation
for directly determining
pole placement.
single-output
poles
vector is
the closed-loop
located close to the
of the time index.
Preliminaries Consider
the single-input
single-output
time system defined by the input/output
y(k)
=
n Z aiY(k-i) i=l
In (i), k is the integer-valued output,
and u(k)
is
the
+
n Z b.u(k-i)~ i=0 discrete-time
real-valued
linear time-invariant
difference
control
equation
o index, input.
discrete-
(ARMA) model
(I) y(k)
is the real-valued
Note that
if
the
*This work was supported in part by Eglin Air Force Base under Contract F08635-90-K-0210.
No.
656 coefficient
b 0 is n o t
zero,
there
is a d i r e c t
feed between
the input
and
output. The coefficients assumptions
on the
is t h e m i n i m a l transfer
a. a n d b.
in
system model
order
of the
(i) a r e
unknown
(1) a r e t h a t
system.
the
fixed
order
Here minimal
constants.
n is k n o w n
order means
The only
and that
that
the
function n Z b,z -i 1 a(z)
n -i 7. a.z i=l
i-
does
not have Now
let #(k-l)
#T(k-l) where
any common
-
denote
[y{k-1)
"T" d e n o t e s
system
at t i m e
poles
the
a n d zeros.
the 2 n - e l e m e n t
y(k-2)
...
transpose
the
y(k-n)
vector
u{k-l)
operation.
u(k-2)
Defining
defined
by
... u(k-n)]
the
state
representation
(see
x(k)
of t h e
k to b e x(k)
we h a v e
regression
following
x(k+l)
= ~(k-l)
2n-dimensional
= Ax(k)
,
state
[2, p. 75])
+ bu(k) (2)
y(k)
~ cx(k)
+ b0u(k)
,
where
A=
b -
bI
b2
9 . .
0
0
0
0
~
0
0
...
1
0
0
0
.,.
0
0
0
...
0
0
0
0
9 . .
0
0
...
0
0
1
0
.,,
0
0 0
:
:
a2
...
1
0
...
0
0
0 0
an_ 1
b n 84
an
"aI
0
0
...
0
0
0
0
0
0
...
0
0
0
0
[b 0
0
...
0
1
0 th
...
0
bn_
...
1
0
0
1
0
th +(n+l) position
0] T
(n+l) position
c = Now
[a I
consider
a2
9 -.
an_ 1
the control
u(k)
an
bI
b2
generated
... b n _ 1 by
b n]
n
657 n
n
u(k) = - Z diu(k-i) i=l
-
Z ciY(k-i) i=l
,
(3)
where the c. and d. are the real-valued controller parameters. Note that in l l (3) we are not allowing the input u(k) at time k to depend on y(k) at time k since there may be a direct Let 8
c
feed from u(k)
denote the 2n-element
to y(k)
in the given system
column vector of controller
(i).
parameters
defined by 8~ = [c I
c2
... Cnd I
d2
Then the feedback
control
where x(k)=~(k-l)
is the state defined
u(k) = -e~x(k)
feedback
control
... d n]
(3) can be written
in the form
(4)
, in the previous
(4) into the state representation
state description
of the resulting
x(k+l)
closed-loop
section.
Inserting
the
(2), we have the following
system:
= (A-b0~)x(k)
(5) y(k) = cx(k)
+ b0u(k)
The 2n poles of the closed-loop of the closed-loop following
system are of course equal to the zeros
polynomial
l:
If n is the minimal
order of the system
all 2n poles of the closed-loop state feedback of the form
(ii)
det(zI-A+bsT). c
We then have the
result.
Proposition (i)
characteristic
the state representation teachability U = [b
system
(I), then
(5) are assignable
by using
(4);
(2) is reachable;
that is the 2nx2n
matrix Ab
...
A2n-lb]
is invertible. Proof:
From known results,
control
of the form
system
(I).
all 2n closed-loop
Thus if n is the minimal
assignable
by using state feedback
Since pole assignability
implies
order,
in [2, pp. 75-77];
manipulations
teachability,
however,
we also have
(2) is pole which proves (ii).
(i).
9
of the state representation
(2) is
the above proof avoids the matrix
{Pi:
i=I,2,...,2n}
within the unit disk of the complex plane, there i8 a unique controller det(zI-A+bST)c In addition,
by using a
given in [2].
Now given a desired set
reachable,
the state model
of the form u(k)=-8~x(k),
It should be noted that teachability proved
poles are assignable
(3) if and only if n i8 the minimal order of the given
=
(z-Pl) (z-P2)
using Ackermann's
formula
of closed-loop
if the state representation
parameter ... (see
poles
vector 8
c
located (2) is
satisfying
(z-P2n) [3]), we can express
(6) 8
c
in the
658 following
form.
~(z)
First,
=
writing
...
(z-pl) (z-p2)
(z-P2n)
2n-i Z ~i zi i=0
= z 2n +
define ~(A)
2n-1 ~ ~'iA i i=0
= A 2n +
w h e r e A is the s y s t e m m a t r i x of the s t a t e solution
8
satisfying
c
is the i n v e r s e
In the next be e 3 t i m a t e d
3.
Direct Again
0
...
0
(7)
i]
(8)
matrix
defined
we show that the c o n t r o l l e r
from measurements
Determ/nation consider
[0
of the t e a c h a b i l i t y
section
directly
Then the u n i q u e
(2).
8 T = ~U-I~(A) , c row v e c t o r g i v e n b y =
and U
representation
(6) is g i v e n b y
w h e r e ~ is the 2 n - e l e m e n t -i
,
of the
of the C o n t r o l l e r
the s y s t e m
system input
Parameter
(i) with t h e s t a t e
x(k+l)
= Ax(k)
+ bu(k)
y(k)
= cx(k)
+ b0u(k)
in P r o p o s i t i o n
parameter
vector 8
i. can
e
a n d output.
Vector
representation
(9) w h e r e A, b, c are as d e f i n e d controller Theorem
i:
parameter Suppose
in S e c t i o n
vector 8
c that n is the m i n i m a l
state m o d e l
(9) is r e a c h a b l e
closed-loop
characteristic
denote
Then the s y s t e m
u(k) where
8
= z
= x(k)
input u(k)
is the c o n t r o l l e r c d e f i n e d b y (8).
Proof:
With ~ defined by ~U-iAib-
the s t a t e
the
k e y result.
of the s y s t e m
vector
defined
2n-i + • ~ix(k+i-2n) i=0
Given
(I) so that the
a desired
parameter
vector
(9) y i e l d s
.
(10)
,
given by
(ii) (7) a n d ~ i3 the row
of U we have
i=0,1,2,...,2n-2
= 1 .
by
in the f o r m
- 8Tx(k)
(8), b y d e f i n i t i o n
equation
to d e t e r m i n i n g
2n-I i Z ~i z , i=0
can be e x p r e s s e d
0 ,
aU-iA2n-lb Solving
+
= ~u-l~(k+2n)
vector
order
(i.e. U i3 invertible) .
the 2'n-element column
~(k)
Our approach
polynomial 2n
~(z) let ~(k)
2.
is b a s e d o n t h e f o l l o w i n g
(12) (13)
659 .
x(k+i)
Multiplying
i-l.,
= Alx(k)
+
b o t h sides of
E A~-3-1bu(k+j) j=0 (14)
,
i=l,2,...
on the left b y ~U
-i
(14)
and using
(12) a n d
(13), we
obtain ~U-ix(k+i)
= ~U-IAix(k)
~U-ix(k+2n) Multiplying
,
= ~U-IA2nx(k)
i=0,i,2,...,2n-I
(16)
b o t h sides of the ith e q u a t i o n
in
~U -I ~i x (k+i) = ~U-iZiAix(k) Adding
(16)
and
Ix
~U -I
(k+2n)
+
(15)
+ u(k) (15) b y Zi yields
(17)
i=0,1,2, ...,2n-I
(17), we have
n
7. (k+i) i=0Zi x
]
~U-I
2nl
2n
=
]
7. ziA~ x(k)| i=0 ]
+
+ u(k)
.
Then s e t t i n g
~(k)
= x(k)
~(A)
and rearranging Throughout order
terms,
+
= A 2n +
2n-1 7. ~i Ai i=0
8T . ~U-I~(A) c we o b t a i n (ii).
the r e m a i n d e r
of this
so that the state m o d e l N o w let w(k)
2n-i 7. ~ i x (k+i-2n) i=0
denote
,
9 section
(9) is r e a c h a b l e
the e x p a n d e d
we a s s u m e
that n is the m i n i m a l
and the f o r m
4n-element
regression
(II) exists. vector defined by
~(k) ] w(k)
=
Lx(k-2n)] a n d let 8 d e n o t e
the 4 n - e l e m e n t
parameter
vector defined
by
= [~u-I _8T]
eT
c Then
(ii)
can be r e w r i t t e n
in the f o r m
u(k)
= 8Tw(k+2n)
,
or u(k - 2n) From
(18)
we see that 8 can be e s t i m a t e d
s y s t e m inputs direct
and outputs,
procedure
parametrization Elliott's
and since
for e s t i m a t i n g (ii) or
parametrization
The e s t i m a t i o n parameter
= 8Tw(k)
estimation
(18)
8
directly
from measurements
is c o n t a i n e d
o the c o n t r o l l e r
turns
(18) of the
in 8, we t h e r e f o r e
parameter
vector
out to be a " s t a t e - s p a c e "
8 . c version
have a
The of
[I].
of 8 b a s e d on schemes
(18)
c a n be c a r r i e d
such as g r a d i e n t - t y p e
out u s i n g e x i s t i n g
algorithms
or r e c u r s i v e
660 least squares
(RLS).
We shall use the RLS a l g o r i t h m
which is defined as
follows. Given a 4nx4n positive sequence
definite matrix Q, let P0,PI,P2,...
of 4nx4n symmetric matrices
denote the
defined by
P0 = Q
PkW(k+l)wT(k+l)Pk Pk+l " Pk -
,
k~0
(19)
.
1 + wT(k+l)PkW(k+l) Then the RLS estimate
~(k)
of 8 is given by
~(0) = e
o
= initial estimate
PkW(k+l) ~(k+l)
= ~(k)
+
[u(k-2n+l)
-wT(k+l)~(k)]
, k>0
. (20)
l+wT(k+l)PkW(k+l) Defining ~(k-2n) we can interpret time k-2n.
~(k-2n)
= wT(k)~(k-l)
as the estimate
,
at tim~ k of the system input u a t
We can then define the "input estimation e(k) = u(k-2n)
Rewriting
(20) in terms of e(k),
- ~(k-2n)
error"
.
we have
PkW (k+l) ~(k+l)
= ~(k)
+
e(k+l)
,
k>0
(21)
l+w T (k+l) Pk w (k+l) From known properties Proposition
~:
of the RLS ~igorithm,
The estimate
k*~, where 8* is an element
~(k) defined by of 4n-dimensional
By the above proposition, e*.
Unfortunately,
we have the following
(19) and
(20) converges
Euclidean
the RLS estimate
~(k)
result.
to 8* a3
space.
always
converges
to some
e* is not equal to 8 in general.
Thus, letting 8* denote c to 8 , we have that 8* is not equal to 8 in c c c if the expanded regression vector w(k) is sufficiently
the part of 8* corresponding general. exciting
However,
(SE), we can get 8* to be as close to 8 as desired. c c
First,
w(k)
SE if for some k~4n, k Z w(i)wT(i) i-0 Then applying
is positive
known results
(e.g. see
that w(k)
definite. [4]), we have the following
Theorem 2:
Suppose
is SE and that P0=Q=~I,
algorithm.
Then given any C>0, if ~ is sufficiently
lle*-ell< where
l J l J is the Euclidean
norm.
~>0, large,
result.
in the RLS
is
661 in T h e o r e m 2 i m p l i e s
The result
that we can get
as desired by taking the initialization that w(k)
is SE).
[4] to guarantee of ~(k)
corresponding
The Adaptive
to be
large
small
as
(assuming
One could also use the modified RLS algorithm developed that ~(k)~e as k~m and thus ~
in
(where ~ (k) is the part c c c that w(k) is SE. Thus it is possible to
to 8 ) assuming c parameter vector
identify the controller
4.
Ile~-el I
P0 to be sufficiently
8
c
(k)~8
directly
from input/output
data.
Controller
Again let ~
(k) denote the part of the ~(k) corresponding to the C controller parameter vector 8 . Then the adaptive controller is simply c realized by setting u(k) = _~T(k)x(k) . c closed-loop system is given by the state equation
The resulting
x(k+l) which can be rewritten x(k+l)
= Ax(k)
- b~T(k)x(k)
,
(22)
in the form = (A-becT)X(k)
Since the desired pole locations
+ b[sT-~T(k)c c ]x(k)
were chosen
to be within the unit disk,
the
system x(k+l) is exponentially
stable.
=
(A-bS~)x(k)
Then if
11%is sufficiently
small for k large,
II it follows
(22) is exponentially
from standard
closed-loop
system
closed-loop
poles will be "close to" the desired poles.
then have the following Theorem 3: (19),
Suppose
(20).
and in the limit as k ~ ,
the
Using Theorem 2, we
result.
that w(k)
is SE and P0=Q=~I,
Then if ~ is selected
(22) is exponentially
stable
results that the
sufficiently
~>0 in the RLS algorithm large,
stable with the closed-loop
the closed-loop
system
poles located close to the
desired poles in the limit. As noted in the previous algorithm
in
closed-loop
5.
section,
if w(k)
i3 SE and if the modified
RLS
[4] is used, ~ (k) will converge to e . In this case the c c poles will be assigned to the desired locations in the limit as
A n Example
Consider difference
the discrete-time
system given by the second-order
equation y(k) = y(k-l)
- y(k-2)
+ u(k-1)
+ 2u(k-2)
input/output
662
The poles of the system are located at 0.5+j.866 circle,
and thus the system is unstable.
which is outside the unit
The system is also not m i n i m u m phase
since there is a zero at z=-2. Letting x(k)
the coefficients
A =
denote the state vector d e f i n e d by T x (k) = [y(k-1) y(k-2) u(k-l) u(k-2)] of the state model
,
(2) are given by
1 0 0
c
-
-i
[i
1
2]
The teachability matrix is
U = [b
Ab
A2b
The objective
A3b] = 0
0
1
0
is to design the adaptive
closed-loop poles are at z=0,0. parameter vector 8
which accomplishes
c
8T = ~U-IA4
c
=
controller so that the
By Ackermann's
the controller
this is given by
[ 2
1
-7
-7
AS discussed in the previous section,
formula,
1
2
(23)
7]
the adaptive
controller
is realized by
setting u(k) = -~T(k) x(k) , (24) c where ~ (k) is the estimate of 8 generated from the RLS algorithm (19) and c c (20). Since w(k+l) depends on y(k-5) and u(k-5), to evaluate (19) and (20) for k>0 we need initial values of y(k)
for k=-5,-4 and initial values of u(k)
for k=-5,-4,-3,-2,-i.
(20) and the control law
Equations
(19),
(24) were
p r o g r a m m e d with the initial conditions y(-5) u(-5)
- 0, u(-4)
= S, y(-4)
= 0, u(-3) P0 = ~(0)
It should be n o t e d that u(-3) (Since ~(0)=0,
if u(-3)=0 by
The computer Figures
8 . c
- 0, u(-l)
= 0
(104) I =
o
was set equal to 1 to insure that ~(i)~0. (19) we see that ~(k)=0
implementation
1 and 2, respectively.
converge to zero.
= 0
- I, u(-2)
for all k>0.)
resulted in the control and output shown in Note that both the control and ~he output
Shown in Figure 3 is the estimate of the third element
This estimate does converge to the correct
value
(see
(23)).
The
of
663 e3timates
of t h e other e n t r i e s
Thus the c l o s e d - l o o p desired
poles
of e also c o n v e r g e to the correct c are p l a c e d (after an initial t r a n s i e n t
values. at the
locations. ACKNOWLEDGEMENT
The a u t h o r
wishes
tO the work p r e s e n t e d relevance
to t h a n k John C h i a s s o n in this paper,
of A c k e r m a n n ' s
for s e v e r a l
a n d in p a r t i c u l a r
discusslons
for p o i n t i n g
relating
out the
formula.
REFERENCES [i]
H. Elliott, "Direct A d a p t i v e P o l e P l a c e m e n t with A p p l i c a t i o n to N o n m i n i m u m Phase Systems," IEEE Trans. A u t o m a t i c Control, Vol. AC-27, 720-722, 1982.
[2]
G.C. G o o d w i n and K.S. Sin, A d a p t i v e Filtering, P r e n t i c e Hall, E n g l e w o o d Cliffs, NJ, 1984.
[3]
T.K.
[4]
E.W. Kamen, Convergence Processing,
Kailath,
Linear Systems,
Prentice-Hall,
Prediction
Englewood
and Control,
Cliffs,
NJ,
1980.
"A R e c u r s i v e P a r a m e t e r E s t i m a t o r Y i e l d i n g E x p o n e n t i a l u n d e r S u f f i c i e n t E x c i t a t i o n , " Circuits, Systems a n d S i g n a l Vol. 8, No. 2, pp. 207-228, 1989.
y (k)
8
u (k) '
1.2
6 9
~
4
0.4
2
. . . . . . . . . . . . e~--~ k 9 o9 -0.4 ) -0.0 "o -i. 2 9
Figure i. The control signal.
:=::: -2
......... 6 ......
9
Figure 2. The output response.
1.0~ 0.8 0.6 0.4 0.2'
.99 "::-.-e.
00,0,00
00000 4 ...................
Figure 3. Estimate of third entry of 8c.
pp.
k
Pole Placement via Generalized Predictive Control Youbin PENG"and Raymond HANUS Laboratoire d'Automatique, C.P.165,'Universit~ Libre de Bruxelles 50, Avenue F.D. Roosevelt, 1050-Brussels, Belgium Abstract: T h i s paper presents a tuning strategy for generalized predictive control(GPC). I t is shown that the GPCdesign can be made to be equivalent to the usual pole-placement technique by the introduction of suitable f i l t e r s and the selection of particular horizons. Hence, the desired closed-loop behaviour can be obtained and the s t a b i l i t y of the closed-loop system is guaranteed. The resulting GPC proves to be robust even i f overparameterization or near pole-zero cancellation is encountered. Two simulation examples i l l u s t r a t e the good performances of the proposed algorithm.
I. Introduction The basic idea behind long-range predictive controllers, is to build a predictive model of the plant over a range which is larger than the plant delay and to use this model in the control law design. Several long-range predictive control designs have been developed by many authors, for instance, Mosca et al.(1984),De Keyser et ai.(1985) and Clarke et ai.(1985). In particular, the generalized predictive control(GPC) approach derived in Clarke et ai.(1985) is able to handle control problems such as unknown and possibly variable time-delay, non-minimum phase behaviour and plant-model mismatch. GPC is essentially an algorithm in which the output y(t) is predicted over f i n i t e horizon and a sequence of control signals are calculated to minimize a quadratic cost function subject to an assumption made about the future control increments. I t offers several possible tuning knobs such as costing horizons and control horizon. However, there is no straightforward relationship between the cost-function used in GPC and the characteristic polynomial of the resulting closed-loop system. Usually, the desired dynamic behaviour can be approached by introducing suitable design f i l t e r s or polynomials. In particular, Gorez et ai.(1987) imposes the desired closed-loop poles by f i l t e r i n g the input, output and reference signals and using the f i l t e r e d signals in the cost function. The f i l t e r poles coincide with the desired closed-loop poles. However, there is s t i l l one part of the poles of the closed-loop system which depend on the horizons of GPC. These poles are not necessarily inside the unit circle, and the s t a b i l i t y of the closed-loop system is not always guaranteed. Here, we show that these poles can be assigned at the origin of the q-plane by the selection of particular Un leave from the Department of Automatic Control and Computer Engineering, Huazhong University of Sciences and Technology, Wuhan, China
665 horizons of GPC without influencing the poles assigned with the f i l t e r i n g process. In this case, the GPC design is equivalent to the usual pole placement technique. The major theoretical and algorithmic problem of the pole placement technique lies in the solution of the Diophantine equation. For instance, i f the system model equation is overparameterized, then a common factor between the numerator and denominator polynomials of the system transfer function w i l l certainly occur and the Sylvester resultant determinant w i l l be n u l l . In this case, the algorithm is ill-conditioned. When GPC is made to be equivalent to the pole placement, the same ill-conditioning problem w i l l occur i f overparametrization is encountered and there is no precaution. However, i f we use the recursive matrix inversion algorithm proposed by Favier(1987) in GPC, such drawback can be avoided by simply tuning the control horizon. Clarke et al.(1987a,b) and Mclntosh et ai.(1989) also derived conditions on the horizons of GPC so as to assigne the poles of closed-loop system at the origin of the q-plane. However, their conditions are less general. Furthermore, overparameterization can not be tolerated when a deadbeat control is achieved. This paper is organized as follows. Section I I defines the modelling assumptions and predictive model. Section I l l recalls the generalized predictive controller. Section IV investigates the closed-loop performances. Section V presents a new tuning strategy of GPC. Section VI shows the simulation results, and conclusions are given in section VII.
II. Modelling Assumptions and Predictive Model Consider a single-input single-output(SISO) discrete linear time-invariant system described by the following CARIMAmodel:
A(q~)y(t) =B(q") u (t)+C (q") ~ ( t ) / &
2. I
where { y ( t ) } and { u ( t ) } are sequences of outputs and inputs respectively. { ~ ( t ) } is a sequence of random variable with E{~(t)/F,.~)=O, E{~(t)2/F,.~):o ~ and F,., is the sigma algebra generated by {y(t-1) . . . . . y(O)} together with i n i t i a l conditions. A:l-q" is the differencing operator. A(q"), B(q") and C(q") are polynomials of degrees n,, nb and no in the backward s h i f t operator q": A(q"):l+a,q% ... +ao.q''~ B(q") = b,q"+ . . . +b,bq~b C(q'1)=1+c,q"+ . . . +c=q~ The optimal j-step-ahead predictor is given as follows. See Goodwin and Sin(1984). Theorem 1: For the system described by (2.1), given measured input and output data up to time t and any given u(t+j) for j>O, the optimal j-step-ahead predictor y ' ( t + j / t ) satisfies
C(q")y" ( t + j / t ) =Fj(q")y (t) +Ei(q")B(q") Au(t+j)
2.2
where
y" (t+j/t)=ECY(t+j)/F,}=y (t+j) - Ej{q") ~(t+j)
2.3
and
C(q") :Ej(q") A(q")+q JFj(q' )
2.4
666
where A(q"):AA(q"):I+A,q"+...+A~q ~, ni:n,+l, and Ej(q"):eo+e,q"+...+eF~qJ+', Fj(q")=~+~.,q"+...+~q', n,=n,, also,
I-~
E{ [y(t+j) -y* (t+j/t) ]2)=E{E[Ej(q")~ (t+j) ]~F,)= Z e,2o2
2.5
VVV
I-0
For the predictor (2.2) to be optimal for all t, i t is necessary that the initial conditions for y ~ be appropriately chosen. However, since C(q") is asymptotically stable, the effect of arbitrary i n i t i a l conditions will diminish exponentially. Thus we can simply define a prediction 9(t+j) with any i n i t i a l conditions as C(q-1))(t+j)=Fj(q~)y(t)+Ej(q1)B(q-')Au(t+j)
2.6
In the sequel, we will replace y * ( t + j / j ) by ) ( t + j ) . For j~k(k is the system time-delay), the prediction 9(t+j) depends entirely on available data, but for j>k, assumptions need to be made about the future control actions. It is generally assumed that the controls are to be performed in open-loop by ignoring the future noise sequence {~(t+j)}. III. G e n e r a l i z e d P r e d i c t i v e C o n t r o l
The generalized predictive controller(GPC) minimizes a multi-stage cost function of the form: N2 N2 J=E{Z [y(t+j)-w(t+j)]%>,Y-~u(t+j-l) 2} 3. I l-N1
1-1
where N, i s the minimum c o s t i n g horizon, N2 i s the maximum c o s t i n g horizon and ;~ i s a
nonnegative weighting factor, {w(t)} is the sequence of the reference signal. The expectation in (3.1) is conditioned on data up to time t assuming no future measurements are available. One can then ignore the future noise signals and use the prediction ~(t+j) to generate the control law. The prediction .~(t+j) can be separated in two parts as follows: Partioning Ej(q")B(q") according to Ej(q") B(q") =q"C(q") Gj(q-')+q+'Qj(q~)
3.2
where Gj(q")=go+g,q"+...+gj.,q-j§ Qj(q~)=qj.o+qj.lq"+...+qj.,qq"~, nq=nb-2 Substituting (3.2) in (2.6) leads to ~ (t+j)-Gj(q") Au(t+j- l)+~(t+j/t)
3.3
where ~(t+j/t) is the prediction of the output assuming there are no future changes in Au(t), i.e. C(q")) (t+j/t) :F~(q")y (t)+Qj(q")Au (t- I)
3.4
In the GPC, a control horizon Nu is introduced. That is, after an interval Nu
Or=[G~TG,+~I]"G,T(~-? (/t))
3.5
667 where
~r=[9(t+N,) . . . . . ~(t+N2) ] OT:[Au(t) . . . . . Au(t+Nu-I) ]
W%[w(t+N,). . . . . w(t+N2) ] ~(/t)r= [~(t+N,/t) . . . . . 9(t+NJt)]
3.6
and a (N2-N,+I)xN~ matrix
I gN,-, "'" gm-Nu gm 9gNI-Nu+I GI = 9 gN2-, " g:Nu
3.7
in which gj=O i f j
IV. Closed-loop Analysis GPC can be represented in a classical feedback structure by expressing (3.5) in polynomial form. Here we assume that w(t+j)=w(t) for regulation problem( We should use the estimated values of w(t+j) for tracking problem, but this does not change the closed-loop performances). Note that only the f i r s t element of 0 gives the current control value. Writing the f i r s t row of [G,rG~+>,I]"G,r as KT=[KN,. . . . . KN2] and using (3.3) and (3.4) results in R(q") u(t)=T(q" )w(t )-S (q')y (t) N~
4. I N2
where R(q")=[C(q")+~ KjqIQ~(q~)]D(q"), S(qI) = Z K~Fi(q"), T(q")= ~.=KjC(q") I'N1
J-N1
4.2
I-NI
Taking (2.4) and (3.2) into account, the closed-loop polynomial can be written as
A'(qi):C(q ') [A(q")+q" N~ Kjqj(B' (q") -A(q")Gj(q") ]
4.3
J-N|
Hence, the closed-loop system has the poles corresponding to the roots of C(q") and that of Am(q")=A(q")+q' ~2KJqj(B' (q")-A(q")Gj(q"))
4.4
l-N1
By modelling assumption, C(q") is asymptotically stable. However, Am(q") is not always stable and more analysis must be undertaken. We note that Am(q") is depending on the choice of N~, N2, Nu and ~. In fact, i t is not a simple task to adjust the weighting factor X in such a way that Am(q") is stable. Here, we only discuss the case when ~=0. I f ~ is increased, the controller is progressively detuned. However the
668 closed-loop behaviour caused by non null I ,
if
it
is good and known, can be
alternatively obtained by introducing suitable design f i l t e r . This w i l l be discussed at the end of this subsection. As the calculation of K involves the inverse of matrix G~TG~, the rank of G, should be equal to N,. We now show when this condition is satisfied. The proof can be found in Peng(1990). Theorem 2: Two polynomials ~(q") and B(q") of order na and nb are r e l a t i v e l y prime i f and only i f rank(G,)=N, with either of a)N,>%, N2>_n~+N,-I, N.:nl; b)N,=%, N2>Nu+nb-1, Nu>nA. VVV Now, l e t us show when A'(q ~) is reduced to C(q"). Theorem 3: For the GPC approach described above, i f A(q") and B(q") are r e l a t i v e l y prime and i f N,>nb, N2>_%+N,-I, No=%, >.=0, or N,=%, N2>_Nu+n:-l, N,>%, >.:0, the closedloop c h a r a c t e r i s t i c equation (4.3) is reduced to A'(q")=C(q"). Proof: From theorem 2, G,TG, is i n v e r s i b l e . Let
~ Kjq~B' (q"):B~
"~. KiqJA(q-')G1(q"):A.(q~)+a,(q)
|-NI
4.5
i-~1
where B.(q") and A.(q") are polynomials without positive powers of q, Bp(q) and Ap(q) are polynomials with positive powers of q only. From the fact that the f i r s t j terms of Gj(q~) are the f i r s t j terms of the impulse response of B'(q;')/A(q'~), we deduce that Ap(q)=Bp(q). Hence, (4.4) can be rewritten as Am(q')=A (q") - q"A. (q") +q~B. (q '' )
4.6
A.(q") can be derived from (4.5) as N2
A.(q")= Z KjqJA(q")G~(q")-A.(q) J-N1 N2
= ~. Kj[(gF,~,+...+g~.~)+.. "+ (gF,a.A-,+gF2aJ - q~.2+ gH~.Aq-.~+,]
4.7
I'NI
Noting that KTG,=[I N2
0.....
0], we have
N2
Kjgj.,=1,
~ Kjg~=O, i=2 . . . . ,N.
4.8
I f Nu>nl, we can substitute the f i r s t nA equations of (4.8) into (4.7). This yields A.(q')=q(A(q")-l). Moreover, i f N,_>%, we have B~
Hence, for the values of N,, N2
and N, mentioned in the theorem statement, A~(q")=1 and A'(q")=C(q~).
W/V
I f C(q") is taken as unit, which is often the case of adaptive control, the selection of particular horizons described in theorem 3 w i l l lead to a deadbeat control law(i.e. A'(q')=1). In this case, the system output has generally a large over-shoot to reference and disturbance changes. In order to penalize this over-shoot, a desired characteristic polynomial can be assigned. This is the case of the pole placement control I er. The GPC algorithm can be easily adapted to provide a standard pole placement controller by considering the augmented system: A(q")y,(t) =B(q")Au,(t) +P(q") C(q~)~(t)
4 .g
where y,(t)=P(q")y(t), u,(t}:P(q")u(t) and P(q~) is a suitable polynomial.
669
We can derive the control law by minimizing the cost function which uses the f i l t e r e d signals: N2
N2
J=E{~ (y,(t+j) -w,(t+j) )2+lT_~u,(t+j- I )2) J-N1
4.10
l-I
Since the role of P(q")C(q") in the augmented system is similar to that of C(q") in original system, all the subsequent results of the original GPC s t i l l hold only with C(q") replaced by P(q")C(q") and y ( t ) , u(t) and w(t) replaced by y,(t), u,(t) and w,(t). However, the control law is s t i l l valid for y ( t ) , u(t) and w(t) since the common factor P(q") may be dropped in both sides of (4.1). Hence, the closed-loop characteristic equation is A" (q")=P (q'~)C (q") Am(q ~)
4.11
where Am(q" ) is the same polynomial as t h a t defined by (4.4). We can choose P(q") so as to assign part of the closed-loop poles to a desired l o c a t i o n . The closed-loop system has also the poles of Am(q" ) which is independent of P(q')C(q"). However, i f we take N,>nb, N~>n~+N,-I, No:nA, I=0, or N~:%, N=>N,+%-I, N,>nA, X=O(i.e. Am(q':)=1), the closed-loop system has only the poles of P(q')C(q") and poles at the o r i g i n of the q-plane. In t h i s case, the GPC design is equivalent to a standard pole placement c o n t r o l l e r where C(q") is the optimal observer polynomial. I t is c l e a r t h a t more general alternatively
Am(q") caused by non n u l l
X, i f
it
is good and known, can be
obtained by introducing i t to P(q").
V. Tuning Strategy of GPC The condition required when solving the Diophantine equation for a pole placement controller, is that A(q') and B(q~) are relatively prime. Here, we see from theorem 2 that this condition is also necessary for assuring the i n v e r t i b i l i t y of G,TGI. However, we can avoid the singularity of GITG~by simply ruducing the control horizon N. until G,TG, is regular. To this end, we use the recursive algorithm for inverting G,TG~with respect to N~. This recursive algorithm was f i r s t proposed by Favier(1987) in order to decrease the computation time of GPC. Here, i t is also used for avoiding the singularity problem of the matrix inversion. We summarize the idea as follows: The matrix M=G,TG, has the following particular form: N2-1
N2-1
I-NI-I
i-NI-I
7. g Z
N2-1
Z g,.,g,
M =
T. g,g,.,
N2-1
...
N2-1
Z g,.2
X g~g~-.u+,
I-NI*I N2-1
...
~' g~-Ig~N.*,
I-NI-1
I-N1-1
I-N1-1
N2-1
N2-1
N2-1
Z g~N.+,g, i=Nl-I
or in a concise form
2 g~.u.,g~, --i-N1-1
~ g~,=.2 I-N1-1
5.1
670
i M, : 9 : M :
with
5.2
MN~ 1
.2-1 F MH M, =,-NI-17" g2, MN:M and M'=|'NL"L
N2-1
with
M2
.........
N2-I
N,=[ -~a igH+'g} . . . . . j i-
N2-1
~" gH+'gH+2 ] ' LI=N'T and ~,= T. gj_i+,2
I-NI-I
where Mr, is a ( i - 1 ) x ( i - 1 ) matrix and e, is a scalar.
J-NH
matrix,
L, is a ( i - 1 ) x l
column matrix, N, is a I x ( i - l )
By using the block matrix inversion f o r m u l a [ K a i l a t h , algorithm f o r i n v e r t i n g M.
row
1980], we get the recursive
N2-1
I . Calculate MI'= [ 7. g2 ].i; I-NI-I
2. For i : 2 1 . . . , N , ,
calculate M,I by using the formula M,.,"+M,.II L~N~M,.I-,/#' _M,.I-,LJ#,"
M,I :
5.3 -NjM,.,"/#,
1/#,
where #h=e,-N,M,.I~L~ is known as the Schur complement of Mrl. The above recursive algorithm is v a l i d i f and only i f M,I e x i s t s f o r i : l , . . . , N
u.
In f a c t , M,~ e x i s t s i f and only i f MHI e x i s t s and #,~0. Hence, we can f i n d the maximum achievable value of Nu by examining when #N.+, is n u l l . We now present a tuning strategy of GPC: I . Choose P(q17 as the desired c h a r a c t e r i s t i c polynomial and use the augmented system (4.97 to derive the control law by minimizing the cost f u n c t i o n (4.107. 2. Assign the f o l l o w i n g values to the design parameters: NI>%,
N2>%+N,-I,
3.N, is set as f o l l o w s : replaced by N,+I.
~=0
5.4
Select N, so that #N. is non n u l l but ceases to be i f N, is
For p r a c t i c a l implementation, we require R(q17, S(q I ) to have bounded c o e f f i c i e n t s and hence near s i n g u l a r i t y of M must also be avoided. This is necessary f o r numerical
stability. To avoid near singularity of M, we proposed to stop step 3 when #,.+, is smaller than a lower bound EMI, where ~ is a small positive number for numerical robustness. Remark: From theorem 2, we have some interesting results when N,>%, N2_>%+NI-I and ~,=0: i) I f A(q" 7 and B(q") are relatively prime, M,~I exists (i.e. GI has full rank) i f and only i f N.
671 polynomials Ao(q~) and Bo(q") of degrees n, and n~ with Bo(q")/Ao(q~):B(q")/A(qa). As the matrix G= is s t i l l valid for ~(q") and B:(q~), step 3 gives N~:nznl-m. The above remark shows that the
ill-conditioning
problem of pole-placement
technique does not exist in our tuning strategy. In fact, we can assign the closedloop poles to the desired location even i f A(q") and B(q") are not r e l a t i v e l y prime. We can also avoid the s i n g u l a r i t y of G,TGI by reducing the minimum costing horizon N,. But a tuning strategy for N~ seems more complicated than that for Nu. The presentation has so far contained discussions of what can be achieved when the system parameters are known. The case of unknown parameters w i l l be t r a i t e d by using the certainty equivalence principle, i . e . the control law is designed as i f the estimated parameters were the true system parameters. We can use the ELS(ExtendedLeast-Squares) method to estimate parameters. The U-D factorization with forgetting factor can be used in the i d e n t i f i c a t i o n schemes.
VI. Simulation Results The indirect adaptive GPC is applied to linear systems for tracking a square-wave reference trajectory. The f i r s t simulated system is described as follows: At the f i r s t 100 samples, the input-output model is
(l-0.Tq")y(t)=(5q"-8q2)u(t)+~(t)/(l-q ')
6.1
At the second 100 samples, the input-output model is (l-l.6q"+O.63q2)y(t)=(O.5q2-O.Sq3)u(t)+~(t)/(1-q -')
6.2
where ~(t) is taken as white noise with zero mean and variance o~:0.01. Such system is nonminimum-phase. In order to demonstrate the effect of overparameterization, a second order discrete model with 2A(qI) and 3B(q") parameters is estimated. The design parameters are N,=4, N2=8,~=0, ~:0.001 and P(q"):l-O.5q ~. Figures I and 2 show the output signals and the control signals respectively. The closed-loop performances are excellent. The control horizon N, reaches i t s upper bound(2 or 3) thanks to the proposed tuning strategy. The second simulated system is described by (l-2q~)(l'-0.71q")y(t)=(Sq-'-8q2)(1-0.lq-~)u(t)+~(t)/(l-q~)
6.3
where ~(t) is taken as the same noise as that of simulation I. Such system is
both nonminimum-phase and open-loop unstable.
In order to
demonstrate the effect of near pole-zero cancellation, a second order discrete model with 2A(q") and 3B(q") parameters is estimated. The design parameters are the same as that of simulation i . Figures 3 and 4 show the output signals and the control signals respectively. The closed-loop performances are also excellent. The proposed tuning strategy of GPC gives a good choice of control horizon (N~:2).
672
VII. Conclusions The GPC design can be made to be equivalent to the usual pole-placement technique by the introduction of suitable f i l t e r s and the selection of particular horizons. The closed-loop system obtained with the GPC design then shares the same dynamic response and stability performance as that obtained with the pole-placement controller. A tuning strategy is proposed in order to prevent the singularity problem of the matrix inversion. Hence, the ill-conditioning problem does not exist when using the algorithm. In this paper, we have only discussed regulation problem. For tracking we can simply incorporate the internal model principle into GPC or add a feedforward action to GPC. It is shown in Peng(1990) that the proposed tuning
proposed problem, suitable strategy
is applicable with these extensions.
Acknowledgements The authors would like to thank Dr. Kinnaert for his useful remarks.
Reference [I] Clarke,D.W., P.S.Tuffs and C.Mohtadi(1985). Self-tuning Control of a Difficult Process. In Barker, M.A. and P.C.Young(Eds), Identification and System Parameter Estimation, pp. 1005-1014. Pergamon Press, Oxford. [2] Clarke,D.W., C.Mohtadi and P.S.Tuffs(1987a). Generalized Predictive Control-I. The Basic Algorithm. If. Extensions and Interpretations. Automatica, 23, 137-160. [3] Clarke,D.W. and C.Mohtadi(1987b). Properties of Generalized Predictive Control, 1Oth World Congress on Automatic Control, Munich, F.R.G., Preprints, Vol.iO,pp.63-74. [4] De Keyser,R.M.C. and A.R.Van Gauwenberghe(1985). Extended Prediction Self-adaptive Control. In Barker, M.A. and P.C.Young(Eds), Identification and System Parameter Estimation, pp. 1255-1260. Pergamon Press, Oxford. [5] Favier,G.(1987). Self-tuning Long-range Predictive Controllers, 10th World Congress on Automatic Control, Munich, F.R.G., Preprints, Vol.10, pp.80-87. [6] Goodwin,G.C. and K.S.Sin(1984). Adaptive Filtering Prediction and Control. Prentice-Hall, Englewood Cliffs, NJ. [7] Gorez,R., V.Wertz and K.Y.Zhu(Ig87). On a Generalized Predictive Control Algorithm. System and Control Letters. Vol.9, pp.369-377. [8] Kailath,T.(1980). Linear Systems. Prentice-Hall, Englewood Cliffs, NJ. [9] Mclntosh,A.R., S.L.Shah and D.G.Fisher(Ig8g). Selection of Tuning Parameters for Adaptive Generalized Predictive Control. 1989 American Control Conference, Vol.2, pp.1846-1851. [10] Mosca,E., G.Zappa and C.Manfredi(1984). Multistep Horizon Self-tuning Controllers: The MUSMARApproach. gth World Congress on Automatic Control, Budapest, Hungary, pp.935-939. [11] Peng,Y.B.(Iggo). On Adaptive Control: Pole-Zero Placement and Generalized Predictive Control. Ph.D. Thesis, Universit~ Libre de Bruxelles. (To appear)
673
I ,
:',
Zi' ,'
~' fl!,,,, ,- '
I\',
,
,/" ~il/
i-;~,,;~, ..... ~ ;.---.-...-+-C,,,. ~ ,,,,,-
V
- 2
i
0
40
20
60
i
L
i
i
l
i
80
100
120
140
t60
t80
200
Figure ]: Simulation I, output and reference signals versus tlme(In sampling periods)
I 0
V
-I i
i
i
t
i
i
i
i
I
20
40
60
80
tO0
120
140
160
t80
-2 o
Figure 2: Simulation I, control slgnal 4
200
versus tlme(in sampling periods)
....
A
2 r'"'~
o
..+
.
.
.
1
Ij
.
'
Z~
_+ . . . . . .
,+
., ....
it
0
l
l
-2 o
20
40
i
i
i
i
i
f
i
60
80
I00
120
140
t60
180
!00
Figure 3: Simulation 2, output and reference signals versus time(in sampling periods)
! 0
0
i
i
i
i
i
i
i
t
i
20
40
60
80
I00
120
140
160
180
Figure 4: Simulation 2, control signal
versus tlme(In sampllng periods}
200
SEPARATION PRINCIPL~ IN OPTIMIZING CONTROL OF STATE-CONSTRAINED DYNAMICAL SYSTEMS UNDER B o ~ D E D
UNCERTAINTY
M.A.Brdys School of Electronic & Electrical Engineering, University of Birmingham, Birmingham, U.K. B15 2TT B.Ulanicki Water Control Centre, School of Electronic & Electrical Engineering Leicester Polytechnic~ Leicester, U.K. LEt 9BH
ABSTRACT.
Conslderation is given to the problem of the design of a control law for a
class of state-constrained dynamical discrete-time systems under bounded uncertainty. A set of recursive equations of a dynamic programming type is developed to characterize a closed-loop minimax control law. It is shown that a separation principle holds for the class of systems under consideration.
The difference between stochastic and set-
bounded models of uncertainty is pointed out in the context of the applicability of a separation principle.
I.
Introduction The problem of finding a closed-loop minimax control law for state constralned
discrete-time dynamic system under uncertainty is considered. A prohabilistic description of the system uncertainty is not available; moreover~ due to a presence of state constraints,
the probabilistic model is not sufficient to design a control law which
is feasible when applied to the real system, that is feasible independently on realization of the uncertainty. The problem is performance index based. Similar state-constrained problems but without the performance index have been considered in e.g., [I], [3], [9], ~J~ [11]. The papers [7] and [11] deal with time-continuous systems. In the paper a minimax principle of optimality is derived in a general form. The principle is then applied to derive a recursive set of equations of a dynamic programming type which characterize the control law. The same problem has been considered in [2]. However~ the state constraints there have been incorporated directly into a performance index by using an indicator function which takes infinite values for points nor satisfying the state constraints. The approach is completely not practical because of numerical problems created by those sort of functions. On the other hand, however, a general concept of [2] of using dynamic programming is similar to our approach. In this paper, the state constraints are taken into account explicitly and the minimax control law is chosen from a set of feasible control laws. A safe tube is designed in state-time (x,t) space analogously as "stable bridge" in [11]. It is identified that the main result constitutes a separation principle which is well known in a stochastic control. Using the separation prineiple~ an important difference between stochastic and
675 set-bounded models of uncertainty is pointed out. A case of a perfect state information is treated separately. 2.
Problem Formulation Given the discrete-time dynamic system xk+ I : fk(Xk,Uk,Wk) , k c O,N-I
(I)
where x k c R n, is the state vector; u k c R m is the control vector; w k g R r is the unknown input vector (input disturbance). Available are measurements of the following structure
5< = h k ( ~ , v k) , k ~ I,N
(2)
where zk E R s, is the measurement vector and v k e R p is the corresponding error (noise). The system initial state x ~ is not known exactly;
it is known, however, that it
belongs to a bounded set X . The uncertain quantities can be represented jointly by 0
vector
A q : (Xo,Wo,W 1 .....
No statistical
WN_I,Vl,V 2 . . . . , v N)
(3)
information about w k, k = O, ..., UN_ 1 and Vk, k ~ I,N is available.
It
is known, however, that these uncertain quantities lie in the bounded sets Wk,k e 0,N-I, and Vk, k e 1,N, respectively. The above mathematical model of uncertainty is deterministic and we shall call it set-bounded
(or just bounded). The sets describing
possible variations of uncertain quantities can be written jointly as Q ~ [qeRn+Nr+(n-1)P:
XoEXo,WkCWk,ke
O,N-l,VkeVk,k e ~
(4)
There are instantaneous control and state constraints UkCU k , k e 0,N-1 where ~
(5)
and
Xkg~,
k ~ I,N
(6)
~ad Uk are known bounded sets. There is a fundamental difference between
control constraints and state constraints for control problems under uncertainty. Namely, the control constraints are not uncertainty dependent so that any control function which is feasible for the model with an arbitrary nominal value of uncertainty is also feasible for real realization of the uncertainty. Information available to the controller at time k
consists of the measurements
z I, ..., zk and the past control activities u o, u 1, ..., Uk_ I. We shall lump the information into a vector ~
=
~erefore, Uk(') with values
(z I . . . . .
%~ Rk(s+m)
%.,Uo,U 1 . . . . .
Uk_l), kc 1,N-1
(7)
the considerations are restricted to control laws of the form : R k(s+m) R m, k g O ~ N - 1 u k = Uk(~k)
(8)
676 We shall define the ~ystem control law u(-) on the time interval 0,N as composed of the control laws Uk(-) as follows :
u(.) = (Uo,U1(.) . . . . .
uN_1(-))
(9)
Clearly the control law at time zero u (-) is a constant vector function, that is o u (-) = u ~ R m o o A control design problem (CDP) is to find a control law (if it exists) ~(-) such that : i)
The constraints (5) and (6) are fulfilled for every q C Q and for every k g O,N.
Such a control law will be called feasible; we shall denote the class of all feasible control laws ii)
by~,f.~
The control law minimizes over the class of all feasible control laws the system
performance index (cost functional) defined as : max
q~Q
F(Zl,Z2,
.... zN,~,Uo,U 1 . . . . , UN_1)
(10)
where F(') is an additive function N-1
k=O In other words, the
~(-) solves the following closed-loop minimax (worst-case)
problem : rain
max
F(z I .... , ZN,XN,Uo,Ul(.) , ..., UN_1(-))
(12)
u(- )~If qeQ An open-loop minimax (worst-case) formulation of the design problem would consist in minimisation of a worst-case form, given by Eq.10, of the system performance function, with respect to all sequences of control variable values
~h ~ ' % ~k' k~o,N-1 such that the state constraints (6) are satisfied (feasible controls). Clearly, the closed-loop solution yields a superior value of the worst~case performance index than the open-loop one. ApaPt from the performance value, however, an important and favourable property of the closed-loop solution is that it exists even if the uncertainty bounds Xo,V k and Wk are too wide in relation to the control bounds Uk for an open loop feasible control to exist. We are not interested in this paper in the investigation of sufficient and necessary conditions for existence of the closed-loop solution. This will be reported elsewhere. We shall concentrate in the sequal on deriving equations and other quantitative relationships characterizing the solution.
677 3.
Minimax Principle of Optimality A necessary condition for control law to be a solution of the CDP will be derived.
The condition, called minimax principle of optimality, will have a form suitable for further development of dynamic programming (DP) type of recursive equations characterizing the solution. We shall begin with some definitions. Given the control law u(-) and the uncertainty realization q, the pair (u(-),q) applied to the state equations (see Eq.(1)) and to the measurement equations (see Eq.(2)) generate unique state and measurement trajectories. Thus the corresponding unique value of the function F(-) (see Eq.(11)) is determined. Let us denote this value by J (u(-), q). Clearly for every q e Q the following holds :
j(~(.),~) > J(~(.),q)
(13)
where ~(-) is the solution of CDP and the pair (~(-),~) solves the problem described by Eqi12). Given at a time stage k an information vector % . Def.1 (Consistency of q with {k ) An uncertainty vector q ~ Q is said to be consistent with %
if the kth subveetor
(Xo,Wo,Wl, ..., Wk_l,Vl, ..., vk) of the vector q satisfies together with the vector {k the state equations for i s O,k-1 and the measurement equations for i ~ 1~k . A set of all uncertainty vectors which are consistent with the observation ~
is denoted by
Q(%) Def.2 (Consistency of xk with {k ) A state vector X k e ~ k
> O, is said to be consistent with ~
vector q e Q which is consistent with ~
if there exists uncertainty
and the xk is generated by (Xo,Wo, ..., Wk_ 1,
Uo,Ul,Uk_ 1) according to the state equations (1) for 1 ~ O,k-1" where ui~ i c 0,k-1 are the control components of the vector % , x ~ and w i, i ~ O,k-1 are the state uncertainty components of the vector q. A set of all state vectors xk which are consistent with the observation %
is denoted by X({k).
Clearly the set X ( ~ )
constitutes the best estimation of the unknown real state
vector at the time k in the sense that it is the smallest possible set in the state space in which the real state is contained. On-line recursive algorithms for finding X(~)
or its outer approximations have been proposed and investigated in, e.g. [33,
[83,[9],[Io]. A pair(u(-), q) applied to the systems produces observation {k' control variable at the kth time stage equal to U k ( % ) and set X ( % ) . The control law restricted to the last N-k time stages is defined as follows : uN-k(-) ~ (Uk=Uk(%),Uk+1(.) Similary for XkBX (%),
Un_1(.))
(14)
qN-k8= (Xk,Wk,Wk+ I' ..., wN_1,Vk+1, ..., vN)
(15)
. . . . .
We shall use the definitions (14) and (q5) also in a more general sense, that is when:
678 uN-k(.) a__ (Uk,Uk+l(.) ..... UN_1(-)) , where uk eUk and when xk ~Xo,k~ k in Eqn.(15) where Xo, k is a bounded set in the state space. As previously, the pair (uN-k(-), qN-k) determines uniquely the state and measurement trajectories over the time period k,N and consequentiy, a unique value JN_k(uN-k('), qN-k) of the performance index corresponding to that time period is produced. Thus the function JN_k (- ,. ) is well-defined. Def.~
N-k (consistency of q with ~k ) N-k A vector q is said to be consistent with ~
if XkCX(~ k) and wiCWi, for
igk,N-1 and vigVi, for iek,---N . A set of all vectors qN-k consistent with the is denoted by ~-k(~k). Let us notice that the set QN-k(~) constitutes the best possible prediction of uncertainty realization over the time period k,N.
Let us consider the control design
problem (CDPk) at time stage k ~ 0 with initial information ~ tion of past controls and the corresponding measurements,
~k = (~1 . . . .
%'Uo'Ul(~l,Uo
) ....
in a form of collec-
that is
uk-1 = u k _ l ( Z l . . . .
%-1'Uo'Ul ....
~ - a ))
Thus the CDPk problem can be formulated as min uN-k(.) c~fN-k
max N-k ~N-k,~ , JN_k(uN-k(.), q e~ ~k J
qN-k)
(16)
Clearly the class ~ f N - k of feasible control laws on k,N depends on the uncertainty bounds given by the set
(~N-k(.),qN-k), value of performance Principle
QN-k(~).~et us
where ~N-k(.) by ~(%).
denote the solution by
= (~,~+I(.)
.....
UN_1(-)) , and the corresponding
of optimality
The pair (uAN-k(.),f -k) constitutes the solution of the CDP at time stage k with A ~k = ~k" The principle of optimality says that closed-loop minimax control strategy has the property that independently of the uncertaintyrealization over the first k time stages the control ~
A (A .
= uk _~) together with the rest N-k-1 control laws
~.I(-),
i e k+l,N constitute closed loop minimax control strategy based on information available after the k-th control stage. Proof of the minimax principle of optimality is given in [4]. 4.
Separation Principle We have already introduced the notation of state estimates as a point to set-
valued mapping which maps a current information vector %
into the smallest set X(~ k)
which contains the true state vector. We shall introduce some notions needed to handle
679 the feasibility problem (see for comparison, sequence of feasible controls uk gUk k g O,N-I
e.g. [2],[3],[5],[6],[11]).Given
the
. Let us define a sequence of sets in
a state space by the following recursions.
xDN:x ~
(17a)
XDk ( ~ ' ~ + I ..... uN_ ~) : ~ a
[~n:Q(~,%,wkh
m k + 1 ( ~ + ~ ..... uN_~)~
(~?b) where k ~ O,N-I ; % ( ~ , % , W k) is the image of the set Wk ~ d e r given ~ and uk by the mapping fk(~,%~,.) The sequence [rOk(%~ .... uN_1)], k C O,N-I constitutes a time-varying tube in a state-space of the property that at any time stage k the set XDk(Uk,
.., UN_ 1) is the largest feasible set of state vectors x k such that the con-
trol uk is feasible independently
on the realization of uncertain quantity Wk, if the
system starts from the Xk; moreover~ the resulting states Xk+ I have got the same property as the xk in connection with Uk+ I. Def.4 (Safe tube) Let us define at the kth time stage a family of sets as follows :
~X k ~ (xe2Rn: X = XDk(~ . . . .
uN_q), UkeUk . . . .
UN_leUN_1]
where 2 Rn is the power set of R n. A sequence [ ~ k ] , k g O,N-I
is called safe tube. A physical meaning of the safe tube
is clear. A true state vector at any time instant k is known only with accuracy to its set estimation X(~ ). Therefore, it is sufficient and necessary for feasible control strategy over k,--~ to exist, that is ~ f N - k ~ ,
that the set X ( % ) c ~ .
Let us notice
that it is not enough here, although this may seem to be true, that X(~k) is covered by a number of different sets XDk. The safe controls uk associated with the sets XD k ~ee (17b)) may be different~ Because the set X ( % )
constitutes the smallest approxi-
mation of the unknown state vector, we must have exactly one control which is feasible for all points of the estimate X ( ~ ) . The notion of the safe tube is similar to a notion of the stable bridge introduced in [11] for time-continuous systems. Def.> (Feasible control set) Given set XcR n and a time stage k, a set of feasible controls at the k-th time stage for given X is defined as
uok(x) ~ {~cuk: x~xok(,~,~+ 1 . . . .
,%_~), ~+~uk+ 1 . . . .
If a given control law u(.) is feasible, that is u ( - ) C ~ f UDk(~)
(~9)
u~_lcuN_ 1] , then U k ( % )
g
for every q s Q. We shall also introduce a set of estimation type of notions
we have introduced so far by defining prediction ~ + 1 ( % , U k )
of measurement ~ + I
the k+1-th time stage which is consistent with information available at the k-th stage in a form of (%,Uk).
at
680 Def.6
(Measurement prediction)
zk+l(%, ~ ) ~= (Zk+ 1 a s 9 ( satisfy
the state
qeQ) (Xo,Wo,W1 , . ,-
wk ,
Vl,V 2 . . . .
Vk+l,~,UkJ
(20)
a n d measurement e q u a t i o n s f o r i r O,k .
We a r e now i n a p o s i t i o n
to f o r m u l a t e t h e main r e s u l t .
Theorem 1 An o p t i m a l v a l u e F o f t h e s y s t e m p e r f o r m a n c e i n d e x (10) i s g i v e n by :
= min
max
Uo~Uo
[g ( z . , u )
ZIBZl(Uo).
o
I
The f u n c t i o n H l ( Z l , U o) i s g i v e n by t h e l a s t
~(~) subject
where
to
= rain
step of the recursive
max [gk(Zk+l,Uk) + ~ + l ( ~ k , Z k + l , U k ) ] ~+1
uk r
Un_ 1
max Zn,X n
, for k ~ 1,N-2
(22)
(23)
[gN(ZN,UN_l) + f(xN) ]
subject to UN_I~UDN_I(X(~N_I)) , ~eZN(~N_I,UN_I),
If
procedure
),
, and Z k + l r
~_1(~N_1) = rain
XNr
(21)
+ Hl(Zl,Uo)]
o
: XN = fN-1 'UN-1 'WN-1)C
and (24)
~-I~X(~N-1)'WN-lCWN-1 ] "
uA(") is the CDP solution, then the following hold uAo = Arg
for every
min[ UoeUo
max
(25)
[go(Zl,Uo) + Hl(Zl,Uo) ]] ;
ZleZl(Uo )
%, Uk(~k) = Arg
subject to (22), for kcl,N-2
minimax
J
(26)
+ f(~)] ]
(27)
[gk(Zk+l,Uk) + ~ + l ( ~ , Z k + l , U k ) ]
,
and for every ~N-I' ~-1(~N-I ) = Arg
rain [ max Un_ 1 ~ ' ~
[gN(~,~_l)
subject to (24) A proof of the theorem is given in [4 ] A structure of the set Q (see Eq.4), Def.2 and Def.6 imply that
~ + I ( ~ % ) = [zk+1~s: ( ~ x ( ~ )
A ( 3wk~Wk) ^
( ~ Vk+leVk)Zk+ 1 = ~ + l ( X k + l ,Vk+ 1 ), where Xk+ 1 = fk+l (Xk'Uk'~k)] Therefore, Eqn.(20) can be w r i t t e n in the f o l l o w i n g form :
(28)
681
z.,k+~(~k,,.,k) = Zk+l(X(~),~)
(29)
Let us notice now that due to (29) the equation and inclusions (21) .. (27) do not depend explicitly on ~k; the information,vector ~k affects them only through that state estimation set X ( ~ ) .
We shall formulate this fact in terms of a sufficient
information function [2]. Corollary I The mapping ~
~ X(~)
is the sufficiently informative function for the CDP.
The Theorem and Corollary I together constitute the separation principle. The principle says that at any time stage k the closed-loop minimax control signal can be generated in the two following steps : first, the state estimate X ( ~ )
is pro-
duced and then based on this estimate a deterministic minimax control problem is solved and the control signal ~ ( ~ )
is obtained.
It is not difficult to show that the separation principle doesn't hold if the k-th time stage cost function depends explicitly on xk. Therefore, it is not applicable if
N-I
F (z,~,u)
= F(x 1 . . . .
xN,u 1 . . . .
UN_1) = ~ g k ( x k , ~ ) k=0
+ f ( x N)
It is well known that for such strucfures of the performance indices the separation principle is applicable in the case of stochastic systems. This is an important difference between stochastic and set-bounded modelling of uncertainty in optimal control of dynamic uncertain systems. An applicability of a separation principle can be achieved by introducing a new state variable Xn+ I in a standard way [2] Xn+1,k+ 1 = Xn+l, k + gk(Xk,Uk), with initial condition Xn+l, ~ = 0 The performance index then becomes equal to Xn+1, N and the Corollary 1 and consequently the separation principle is applicable to the extended system. Another interesting problem arises where some of the components of the vector Wk, k ~ O,N-I are constant but unknown parameters. Let us denote the corresponding vector of parameters by' a. Clearly, there is now a time structure in uncertainty associated with the state equations ~id the previous model is no longer valid. Again, by introducing new state variables in a form of the parameters, the applicability of the theory presented in the paper is achieved where the additional state equations are as follows : ak+ I = ak with an initial condition a ~ = a.
The exact solution of
the problem in this case and some suboptimal schemes in a form of adaptive algorithms will be reported elsewhere. 5.
Perfect State Information. If a state vector is available we have a qualitatively simpler case. We do not
now need to define a safe tube through the family [ ~ k ]. As previously, we define
682 recursively the following sets: XD k and
= xz ~
XD N = ~
[~n
(3~Uk)fk(~,~,Wk)C_XDk+1 ] for k ~ 0,N-I
(3O)
.
Clearly, if the state vector belongs to the set XD k then there exists at the k-th time stage control
uk
which independently on uncertainty realization guarantees that
X k + 1 ~ k + I and the same applies for k+1~ ..., N-I. The feasible control set at the k-th stage has the form :
~k(x) : [ ~ U k : fk(x,~,Wk)c_~k+1~ and the set is non-empty if
xgXD k .
The formulae (21) .. (24) are now simplified to where the operation max is taken with respect to the variable wk subject to WkeW k and where the state estimates X({ k) do not occur. For example, ~ ( x k) :
subject to
min uk
Ukr
and t h e r e s u l t i n g 6.
max wk
the formulae (22) and (23) are now as follows :
[gk(xk+q,Uk) + Gk+1(fk(Xk,Uk,Wk)) ]
k) and Wkr k , A A o p t i m a l c o n t r o l law i s a f u n c t i o n o n l y o f Xk, t h a t i s uk = Uk(X~).
Conclusions A problem of design of closed-loop minimax control strategies for state-
constrained dynamical discrete-time systems, with uncertain initial conditions, parameters (possibly time-varying) and exogenous input signals, and with noisy measurements has been considered. The uncertainty has been assumed to be modelled through bounds which define fixed sets within which lie unknown constants (certain of the parameters and initial conditions) and tubes for time-varying quantities (other parameters, plant disturbances and measurement noise).
A DP type recursive procedure has
been derived to design the control rules. It has been shown that the separation principle holds for .the class of problems considered in the paper. Based on applicability conditions of the separation principle and the conditions for the separation principle derived for stochastic problems, an important difference between deterministic set-bounded and stochastic modelling of uncertainty has been pointed out. 7. [1]
References D.P.Bertsekas and l.B.Rhodes (1971). On the minimax reachability of target sets and target tubes. Automatica, Vol.7, pp 233-247.
[2]
D.P.Bertsekas and I.B.Rhodes (1973). Sufficiently informative functions and the minimax feedback control of uncertain dynamic systems. AC-18, No.2, pp 117-124.
IP;~;~;Trans.on Aut.Gontr.,
683 ~]
M.A.Brdys and S.Nowacki(1982). Design of safe controls and feasible control rules for uncertain dynamical systems under state constraints with applications to water systems. Technical Report, Institute of Automatic Control, Warsaw University of Technology (in Polish).
[4]
M.A.Brdys and B.Ulanicki (1989). Separation principle in optimizing control of state-constrained dynamical systems under bounded uncertainty. Research Memorandum No.20, School of Electronic & Electrical Engineering, University of Birmingham.
[5]
J.D.Glover and F.C.Schweppe (1971). Control of linear dynamic systems with set constrained disturbances. IEEE Trans.on Aut.Contr., AC-16, No.5, pp 411-423.
[6]
W.Findeisen (1982). Some definitions and notions of feasible control. Unpublished notes. Institute of Automatic Control, Warsaw University of Technology.
[7]
A.B.Kurshanski and I.Valyi (1988). Set values solutions to control problems and their applications. In 'Lecture Notes in Control and Information Sciences INRIA'. A.Bensoussan and J.L.Lions (Editors). Analysis and Optimisation of Systems. Springer-Verlag, pp 987-988.
[8]
A.B.Kurzhanski (1988). Identification - A Theory of Guaranteed Estimates. Working Paper. International Institute for Applied System Analysis. Laxenburg, Austria.
[9]
J.P.Norton
(1987). Identification and application of bounded parameter models.
Automatica, 23, pp 497-507. [10]
F.C.Schweppe (1968). Recursive state estimation : Unknown but bounded
errors
and system inputs. I~;~;~iTrans.Automat.Contr., Vo.AC-13, pp 22-28. [11]
A.J-Subbotin and A.G.Chencow (1981)- Optimization of Guarantee in Control Problems. Nauka (in Russian).
UNI~?CATION OF
5ONE
HI~*IO ADAPTIVE
CONTROL
ALt~ORI~I~ISAND GLOBAL CONVERGENCE ANALYSIS
T i a n You C h a i Department of Automatic Control, Northeast University o f T e c h n o l o g y , S h e n y m l g 1 1 0 0 0 6 , L i a o n i n g , P. R. C h i n a
Su~taary This
paper
schastic some
presents
multivariable
HIMO a d a p t i v e
cases.
the general
control
structures
wide variety
of adaptive
viewpoints.
tile
adaptive
adaptive
control.
~daptive
For t h i s
scheme
approaches
arc
special
schcxae u s i n g a m o d i f i e d
control
theorist
which includes
(1980),
Allidina
and
has been significant Dugard
control,
and
arbitrary
peper,
other
progress
Dion
schemes and extensions
this
control
effort
least
adaptive
a
in extending
(1985) pointed open,
out
form
many
one of challenges
a unifying
view
of
has been devoted to determining
adaptive
schc~es and presenting
and self-tuning
SISO d e s i g n s that
in particular,
in
results
albeit
in
this
the fact
t o t h e Mlr~} c a s e .
multivariable
global
a
schemes in Egardit
Ilewcver,
systems have not been given yet,
some p r o b l e m s a r c s t i l l
In
out that
Hughes ( 1 9 8 3 ) a n d Chai ( i 9 f f 7 ) .
for multivarlable
addition,
have been developed
i s Cite p r o b l e m o f p r o v i d i n g
between the seemingly disparate
algorithm
direction
algorithms
Ljung and Anderson (1984) pointed
general
certain
by s p e c i f i c
.
linear
Introduction
control
F o r 5150 a d a p t i v e
tile relationship
tbcrc
matrix
control
algoriClu~s is also given.
different to
scheme which can
interactor
dcrived
convergence of this
1. A
adaptive
systems with arbitrary
A proof of global
squares
direct
stability
that In
adaptive analysis
of
o f known s c h e m e s c a n a n d m u s t b e c o n s i d e r e d .
general
adaptive
s c h c m e s f o r Nlr~0
systems
interactor matrix is presented and the relationship bctwocn
having
the
the
scheme
proposed and other scheraes developed by specific approches is discussed. The global convergenoa analysis for the sche~ao will be established.
685 2 , General Adaptive Scheme Consider the ~It~ system described by the linemr vector difference equation A(z-' )y(t)=B(z" ' )u(t)+B, (z")v(t)+C(z- ' )w(t) where
u(t),
(2.1)
y(t) and v(t) arc n-vectors defining the system input output
and measurable disturbance vector respectively,
and A,
matrices in unit delay operator z-' such that A(O)=I, (I
is the (nxn) identity matrix).
B, ,
B(O)=O,
C are
polynomial
B, (0)=0, and C(O)=I
The nxl disturbance sequence w(t) is assumed to
be a real stochastic p r o c e s s defined on a probability the
B,
vectors
D-- algebra generated by the observations
space (l),~
,
F). Ft denotes
up to and including time t.
It
is
a s s u m e d that E(w(t)/Ft - ,)=0
a.s.
E(w(t ) w ( t ) ' / F t - , ) = ~ , with trace ~<|
(2.2) a.s.
and
lira sup fIN ~ llw(t) If'<|
Assumption A:
(I) dot C ( z " )
It is well known that,
made t h a t the
time
(2.3)
asstociat~d
(2.4)
~ O, for Izl~l . for
tile time delay associated delay
a.s.
(2) B(z-')-'B2(z-')
the menovariable
case,
with the control
with the measurable
is proper.
the assumption
input
is less
disturbance
to
is usually
than or equal obtain
a
to
causal
control law. ~le assumption A(2) i s a natural extension of the above assumption
to
the multivariable case. Assumption B:
The
T(z-' )=A(z-' )-'B(z-'
system
(2.1)
), between u(t)
is
s t r i c t l y proper and
and y(t)
has full
the
transfer
function
rank a.e.z.
The l a t t e r ass.umption i s a necessary condition for a r b i t r a r y output tracking ( Elliot
and Nolovich 1982).
A consequence of t h i s assumption i s t h a t there
a interactor matrix ~(z) (Wolovich and Falb 1976 ) ,
exists
which i s a unique nonsingular
nxn lower left triangular matrix such t h a t
lira t ( z ) T ( z - '
)=g
g : nonsingular
(2.5)
The control objective i s to find a control law to minimize the variance of the fol lowing generalized tracking error vector function: e(t+k) =P(z" ' )~(z)y(t)-R(z" ' )u' (t)+S(z- ' )v(t)+Q(z- ' )u(t)
(2.5)
686 where P ( z - ' ) , such
that
R(z-'),
P(O)=I,
S(z-') and O(z-') are weighting polynomial matrices in
and
u'(t)
i s an n - v e c t o r d e f i n i n g t h e known
and k i s a maximum order o f any polynomial in E(z)~
siglml
reference
The cost
z" input
function
is
g i v e n by J=E(ile(t~k)
ll'/Ft)
(2.7)
TImorum 2.1
(I) The ~encralized tracking error vector function e(t+k) is decribcd by e( t+k)=~, (z-')-' (G(z-')y(t)+(ll(z-' )+~, (z-')Q(z-' ) )u(t)+(D(z- ' )+~o (z-')S(z- ' ) )v(t) -~~ (z-')R(z-' )u" (t))~^, (z-)-' F(z-' )C(z-' )w(t+k)
(2.8)
where ~, (z-'), G"(z-'), If(z-' ), D(z-' ), ~ ( z " ) are polynomial matrices z-' such that det A, (z")~O,
for Izl~l, and ll(O)=K.
(2) The causal optimal control law minimizinK (2.7) is g i v e n by ~(z-' )y(t)+(ll(z-' )+A• (z-')Q(z-' ))u(t)+(D(z-' )+A~(z-')S(z-' ))v(t) -~, ( z - ' ) R ( z - ' )u" (t)=O
(2.9)
(3) For the system (2.1), i f the control
law
(2.9)
is
used,
the
minimum
p o s i b l e v a l u e of quadratic c o s t function ( 2 . 7 ) for stochastic case i s J=E(Ile(t+k)
II' / F t ) = E ( fl F ( z - ' ) w ( t + k ) II ' l F t ) = 7 '
(2.10)
and tile minimum possible value for deterministic case is J=O
(2.11)
Proof : (1)
As shown i n Dugard e t .
a l (1984) and Dugard and Oion ( 1 9 ~ ) ,
using
thc
fol lowing relations
where
A, ( z - ' ) A ' ( z - ' )=A(z-' )~, ( z - ' )
(2.12)
P ( z - ' ) ~ ( z - ' )~, ( z - ' ) = F ( z - ' )A(z- ' )+z-" G ( z - ' )
(2.13)
A0 ( z " ) F ( z - '
) = F ( z " )A, ( z - ' )
(2.14)
A, ( z - ' ) G ( z - ' )=~(z- ' )~, ( z - ' )
(2.15)
~(z-')=z-'~(z)
and ~~ (O)=A, (O)=I, (2.15), ~
have
F(z-')=F,+F,z-'+ ..... +F,.,z ......
'~ detA~
A, (O)=A, (O).
and d e t ~ , ( z - ' ) = d e t A , ( z - ' ) ,
From (2.1),
(2.6), (2.12)-
687
e ( t + k ) - - ~ , - ' ( ~ y ( t ) + ( i l + ~ Q)a(t)+(D+A~', S ) v ( t ) ) - ~ , Ru ' ( t ) ) + ~ ~ '~Cw(t+k)
(2.16)
where I I ( z -~ ) = z " F ( z - ' !1, = 0 , D(z-'
(i=
)B(z" ' ):ll ......
-1 .....
....
§ .....
+11., z + l l . +tl, z - ' + . . . . .
+11.. z - "~ ,
-k+l)
)=z' F(z- ' )B, (z-')=D~
D, =0 ( i = - I
z' "
-..,,
z' - ' + .....
g - , z + g . +D, z - ' + . . . . .
+i). 9 z" ' ,
-k+l)
(2) and ( 3 ) . S u b s t i t u t i n ~
(2.16) into (2.7) results
in
J=E(fl h , - ' ( ~ y ( t ) + (ll+~~ Q)u(t)+(D+A, ~ S ) v ( t ) - h~" , Ru" ( t ) ) + ~ , " FCw(t+k) For s t o c h a s t i c
It"/F,
) ~ 7'
(2.17)
c a s e A, i s c h o s e n such t h a t A , ( z -1 )=C(z-' ) . From ( 2 . 1 4 ) and ( 2 . 1 7 )
J=E(U ~ ' ( ~ y ( t ) + ( l i + ~ ) n ( t ) + ( m ~ S ) v ( t ) - ~ ' C R u " ( t ) ) | l ' / F , )+E( [ZFw(t+k)t/'/F, ) 9E( ~le
first
[IF(z"
)w(t+k)g'/Ft
)=1'
term on t h e r i g h t hand s i d e o f tile above e q u a t i o n i s
e q u a l t o z e r o and i s b r o u g h t t o z e r o by t h e c o n t r o l For d e t e r m i n i s t i c
c a s e A~
w(t)=O,
greater
than
or
law ( 2 . 9 ) .
( 2 . 1 7 ) can be u r i t t e n
as
J= II ~. -' (~y(t)+(ll+~,Q)u(t)+(D+~S)v(t)-~,Ru" (t) If' 20 Obviously, control law (2.9) makes J equal to zero. From (2.12)-(2.15), we can obtain the another expression of optimal control law in the deterministic case.
G ( z - ' ) y ( t ) + ( l l ( z - ' ) + Q ( z " ) ) u ( t ) + ( g ( z -t ) + $ ( z - ' ) ) v ( t ) - [ { ( z - ' )u" (t)=O
(2.18)
F and G are g i v e n by P(z -I )~(z -I )=F(z "~ )A(z-' )+z-' G(z- ' )
(2.19)
where ll(z-' )=z'F(z" )B(z" ), D(z-' )=z'F(z -~ )B2 (z "I ), II,=D, =O(i=-I ..... -k+l), II,=g. If the
system parameters are unknown,
controller
we use the adaptive control algrithm where
parameters may be estimated from tlle estimation
equation
derived
from the error vector function equation (2.8) and the control law obtained from the control law equation generated from (2.9).
3. Examples of tile General Adaptive Scheme multivariable self-tuning regulators and controllers and model adaptive schemes will be shown to fit into the general description. Example 1 : Borrison's scheme
reference
688
It
is
possible to treat the scheme proposed by Borrison (1979) as a
special
case of the general algorithm. Choose tlle polynomial matrices as ~(z)=z" , & = C , P=I, R=Q=S=O and
B,=O
"Equations (2.8) and (2.9) then transform into
The
y(t+k)=~ ' (~y(t)+llu(t))+Fw(t+k)
(3. I )
[Iu(t)+~y(t)=O
(3.2)
model (3.1) is the basis for the multivariable self-twling regulator.
Since C
is unknown, the estimation c~luation is chosen as in Borrison (1979) with ~ rcplaced by
unit matrix.
The equation (3.2) is used to generate the control input
in
the
laultivariable self-tuning regulator. 'Example 2: Keviczky and colleagues' schc~e Keviczky ~lis
is
a
aald colleagues (1978) presented special
case of the problem
HIHO minimum
considered
with
variance [(z)=z ~
rcgulator.
A0=C,
P=R=I,
B~ =q=S=O. Example 9 3: Koivo's scheme. Koivo scalar
(1980)
derived a multivariable self-tuning
version of Clark and Gawthrop (1975).
scheme within
tile general
structures.
Example 4: Goodwin, Ramager The and
treat the
tile
Koivo's
[ ( z ) = z ~ , B~ =0, S=O a n d A,=C.
and Caines's scheme
(1980) has global convergence properties.
to
extending
It is possible to treat the
model reference adaptive control algorithm proposed by
Caines
l~0ssible
If cl~se
controller
Goodwin,
Ramager
It can be shown that it
above scheme as a special case of Lhe general scheme
is
with
[(z)=diag(z-''), A(z-')=diag(A,(z-')), i=1 ..... n, A,=I, P=I, Q=S=O, v(t)=O. Example 9 5: Hul~ivariable adaptive algoritlua of Goodwin and Lon~ The algorithm (Goodwin et al. Goodwin
and Long(1980).
general
class
generated
from
of the
1980) was extended to a wide class of system by
The global convergence of this algoritlua applied
stably invertible system was established. general structure
if
d~oose
A,=I,
This scheme
Q=S=O,
P=I,
to
the
can
be
R(z)=~(z)
v(t)=w(t)=O.
Example 9 6:
General multivariable minimum covariance controller
Dugard
al.
et
(1984) presented a minimum covarianco
controller
using
the
689 genera l
interactor
stochastic
matrix.
It
can be shown t h a t i t i s p o s s i b l e
to
controller as special case of the general algorothm with
treat A =0,
this P=I,
Q=5=O, B,=O. Inserting this into (2.8) results in
~ ( z " ) y ( t ) + l l ( z - ' ) u ( t ) = ~ ( z - ' )R(z- ' )u" ( t ) lqlis
equation
denotes
(3.3)
t h e c a u s a l minimum c o v a r i a n c e c o n t r o l l e r
(l}ugard
et
al.
1984). Example 7: F I n l t l v a r i a b l e s e l f - t u n i n ~ c o n t r o l l e r . Recently,
the
global
convergence
of
self-tuning
m u l t i v a r i a b l e systems was e s t a b l i s h e d by Chai (1988). and
usiltr ( 2 . 6 ) ,
(2.8),
(2.9) r e s u l t s
controller
Choosing
for
A.=C,
i n t h e model and c o n t r o l law
general
B2=O.
S=O,
used
by
Chai
(1988). Example 8: S e l f - t u n i n g c o n t r o l b a s e d on t h e m o d e l - f o l l o w i n g approach Bittanti based
on
~md
~uttolin
(1985) proposed a multivariable
model-followir~ approach so as to cope with
Choose A0(z-')=C(z-'),
P(z-')=A"(z-'),
self-tuning
nonminimum
R(z")=l~(z"),
phase
scheme systems.
S=O and B,=O. Thus, (2.8)
can be transformed into the estimate equation as follows. ~ (t)=G~(z-' )y( t-k)+ll(z- ' )u(t-k)+( l-~(z- ' ) ) f (t/t-k)+F(z" ' )w(t)
(3.4)
(2.9) can be writtcn as
(ii(z- ' )+~(z- ' )Q(z-' ) ) u ( t ) : ~ ( z " Thus,
polynomial
m a t r i c e s ~,
)[~ ( z - ' ) u ' ( t ) - ~ ( z " ' ) y ( t )
(3.5)
II and ( I - ~ ) can be e s t i m a t e d on Lhe b a s i s oE
(3.4)
with an EIS-typc procedure and thc control input may be generated from (3.5).
4. Direct Adaptive Control Algorithm Choosing A0 (z- ' )=C(z-' ) and using the identity
l=F(~-' )~(~-' )+z-' ~(z-' ) where F,
G are polynomial matrices of dcgrces (k-l),
(4.1) n4, respectively and F(O)=I~
we have
# ( t ) = a ( z - ' ) y ( t ) + ~ ( z - ' ) u ( t ) + ~ , ( z - ' ) v ( t ) ~ G ( z - ' )~" ( t - k / t - 2 k ) + F ( z - ' ) w ( t ) where
a=~-'G *'*, I~="~! and
(4.2)
~,=FI). The d e g r e e s o f polynomial m a t r i c e s a, ~, and i~ a r e n l ,
n2 and n3. The optimal control law (2.9) becomes
a ( z - ' ) y ( t ) + ~ ( z " ' )u(t)+B, ( z - ' ) v ( t ) + G ( z - ' )d" ( t / t - k ) = Y " (t+k) where
(4.3)
690 y' (t+k)=R(z -' )u' (t)-S(z-')vCt)-Q(z-' )u(t)
The
above
consideration
motivates the following
direct
adaptive
control
algorithm.
O(t)=O(t-k)+a(t-k)(#(t)-O(t-k)X(t-k))X(t-k) P ( t - k )
(4.4)
O(t)X(t)=y" (t+k)
(4.5)
where
~(t)
initial
is
a recursively computed parameter e s t i m t e
matrix
with
specified
v a l u e ~ ( O ) , . . . , O ( k - 1 ) ^ f o r 0 g i v e n by
O=[a, , a , . . . .
;B, ,B, . . . .
;G0 ,G, . . . . ; ] '
and X(t)=[y(t)" , y(t-l)' .... ;u(t)' ,u(t-l) T .... ;v(t) T ,v(t-l)' .... ; ~ ( t ) " , ~ ( t - 1 ) ' , . . . ; ]' and where y(t) is the a posteriori prediction which replaces 4" (t/t-k) and given by A
~(t)=O(t)X(t-k)
(d .6)
w i t h ~(z)=O f o r ~Sk-1 P(t-k)=P(t--2k) - [P(t-2k)X(t-k)X(t-k)' P(t-k)]
/ [l+X(t-k)' P(t-2k)X(t-k)] (4.7)
w i t h PC-I) = , . . . . = P ( - k ) = c l , r a(t-k)=l
(4.8)
Condition h r ( t - k ) t r P ( t - k ) ~gl <|
(4.9)
r ( t - k ) =r ( t - k - I ) + X ( t - k ) ' X(t-k)
(4. I0)
where
with r (-k) =, .... r(-I )=n(nl+n2+n3+n4) Condition B
X ( t - k ) ' P ( t - 2 k ) X ( t - k ) ~g, <~
(4.11)
I f e i t h e r c o n d i t i o n h or B i s not s a t i s f i e d , then P ( t - k ) =[ r ( t - 2 k ) / r ( t - k ) ]P(t-2k)
(4.12)
a ( t - k ) = l l [ l+X(t-k)" P ( t - k ) X ( t - k ) ]
(4.13)
5. S t a b i l i t y The
global
convergence
and Convergence A n a l y s i s
proof for the d i r e c t adaptive control
algorithm
b a s e d on t h e f o l l o w i n g a s s u m p t i o n C b e s i d e s a s s u m p t i o n s g i v c n i n s e c t i o n 2. Assumption C:
is
691 (I) [(z) is known. (2)
Upper bounds for the degrees (nl,n2,
n3,
n4) of polynomial matrices
a(z"),
B(z -(), ~1(z "t) and G(z-') are ~ . (3) [~(z-')-'-ll2 l] is strictly positive real. ~(z-') is defined in (4.1) as
~(z-' )=~(z' )~(z' )=l-z-'~(~ ' )
(5.1)
(4) The off-line choices of P and Q are such that det[P(z")[(z-')B(z")+z-*Q(z-')~(z-')]~0 where
d e t ~ ( z - ' )=detB(z-' )
and
for :z:~l
B(z" )A(z-' )-'
is
the
(5.2) right
matrix
fraction
rcpresentmtion of the systom transfer matrix T(z- ' )=A(z" ' )- ' B(z- ~ ). Theorem
5.1:
Subject to Assumptions
(2.2)-(2.4),
A,
control algoritl~m (4.4)-(4.13) is used to system (2.1),
B and C, then
if
the
adaptive
it follows that with
probability one (1) lim sup fIN ~- ', y(t) ;' (~
(5.3)
(2) lira sup tIN Z -' u(t) ;' <~
(5.4)
N~
t-o
(3) lira l/r,/ Z E(If
e(t+k)
II " / F , ) = f
'
(5.5)
where u" ( t ) and v ( t ) a r e assumed t o be bounded. P r o o f : Wc b e g i n by d e f i n i n g t h e f o l l o w i n g g u a d r a t i c form i n ~ ( t ) V ( t ) = [ t r O ( t ) P ( t - k ) - ~O"(t) T] / r ( t - k ) where 0 ( t ) = 8 ( t ) - 8 .
Using a s s u m p t i o n C ( 3 ) , a s shown in Chai (1988), r e s u l t s
lim [ N / r ( N ) ] | l / N ] ~ ~ b ( t ) N4o0
where
(5.6)
|!2 =0
in (5.7)
a.s.
t-o
r(N)/N~[C~/N] Z |! z ( t ) O{~+C2~[C,/N] Z |! b ( t ) II~+C, ~" ~ 9 ~
(5.8)
b(t)=-~(t)X(tLk)
(5.9)
C(z-')z(t)=b(t)
(5.10)
From ( 5 . 7 ) and ( 5 . 8 ) we have lim
[I/N] Z
I I z ( t ) I1~=0
a.s.
(5.11)
From ( 5 . 8 ) lim sup [r(N)IN] Equation
(5.3)
and
< | (5.4)
a.s. now f o l l o w from ( 5 . 1 2 ) .
(5.12) Along t h e
line
depicted
by
692 Chai(1988), we have e
lira tIN
Zlle(t~k)-F(z-')w(t+k)[l'
N ~
=0
t-o
llence lim
1IN
~ E(lle(t+k) t|'l Ft)=lim 1/N ~ [ lle(t+k)-F(z-')w(t+k)[['+ t-e
~4~
t*e
E(I|F(z- ' ) w ( t + k ) | l 9
]=f
a.s.
T h i s c o m p l e t e s t h e p r o o f o f t h e theorem.
6. Conclusions In linear
this
paper,
a general direct adaptive control s c h e ~
for
multivariable
stochastic systems having the general interactor matrix and corrupted by
colour noise and measurable disturbance has bccn presented.
l~sed
on
error
disturbance
addition,
f u n c t i o n which i n c o r p o r a t e s t h e s y s t e m o u t p u t ,
input
and
systems
The control
and
set-point variations
is
appl i c a b l e
is able to cancel the effect o f mcasurable
appropriate
definitions
o .v
the polynomial
algorithm
control
to
input
,
nonminimum-phase
disturbances exactly.
matrix
a
A0
enable
In
both
deterministic and stochastic systems to he dealt with the same basic algorithm. It
was
also shown how the general adaptive scheme encompasses
other
scheme
developed by specific approaches. The
global convergence analysis of this general adaptive algorithm have
been
~iven in t h i s p a p e r .
Referenccs Alliiaina, Bittanti,
A. Y., and llu~has, F . ~ . , S . , and ~ a t t c l i n i ,
1983, I n t . J . C o n t r o l , 38, 1!16.
R., 1985, I n t . J . C o n t r o l , 27, 1 ~ 7 .
B o r i s s o n , U., 1979, Automatica, 15, 209. Chai0
T.
u
1988,
8th
IFAC Symposium on System I d e n t i f i c a t i o n
and
Parameter
' E s t i m a t i o n , B e i j i n g , PRC.;1987, C o n t r o l and D e c i s i o n , 3, 1. Dugard, L . , and Dion, J . H . ,
1985, I n t . J . C o n t r o l , 42, 1251
l)ugard, L . , Goodwin, G. C., and Xianya, X . , 1984, Automatica, 20, 701. E g a r d t , B., 1980, I . E . E . E . T r a n s . ^atom. C o n t r o l , 25, 693. Elliott,
II., and •olovich,
~.A, 1982, I . E . E . E . T r a n s . Aurora. C o n t r o l , 27, 340
Goodwill, C . G . , and Long, R. S . ,
1980,
I . E . E . E . T r a n s . Aurora. C o n t r o l , 25, 1241.
693 Goodwin,
C.
G.,
Ramadge,
P.J.,
and C a l n e s ,
P.
E . , 1980, IEEE, T r a n s . Automa.
Control, 25, 449. Keviczky,
L.,
llctthcssy, J., llilger, H., and Kolostori, j., 1978, Automatica,
526. l~oivo~ll.N., 1900, Automatic.a, 16, 351. Ldung, L . , and Andcrson, B.D.O.,
19~d, Autor
20, 499.
Wolovich, W.A., and F a l b , P. L . , 1976, SIAM d. C o n t r o l O p t i m i z . ,
14, 996.
14,
BOUNDARY
CONTROL
OF
WITH
A STOCHASTIC
NONBNOOTH
PARABOLIC
FINAL
EQUATION
COST
F~ancl] F l a ~ d o l [ Dipartimento
di
Matemat[ca
Via P~incipe
Abs~ao~.
A Riccati
stochastic
data
obtained
system
pro~rammin~
of the
in t h e
is s t u d i e d
by
associated
alon~
L-Q-R
Italy
boundary
a direct
to t h e p r e v i o u s
method,
di T o t [ n o ,
TORINO,
with
control
of a
approach.
The
works. certain
problem
final
The solution a priori
is s o l v e d
is
bounds.
by a d y n a m i c
INTRODUCTION The
boundary
control
in t h e
last
of parabolic two
associated
Riccati
[LT],
a common
[F1],
[F23)
(backward) final
[DI]),
applications The
treated
of
from
in [ L T ] ,
Recently,
i.e.
at
case
where
least P(T)
the author
has
of determlnisticparabolic The
aim
considered
here
type,
bounded
with s
the
are
and Neumann
abstract
unbounded
a direct data,
conditions.
operator,
in
precludes controls of
it)
are is
is
for a class
of
in t h e b o u n d a r y the results
is to o b t a i n The state
stochastic
as coefficients control
but
the
problem.
extendln~
paper
of the
slightly
is a s s u m e d
solution
arlsin~
P(T)
equation
L-Q-R
[DI],
wei~htin~
boundary
Ricoati
Of the
systems.
bilinear
value
(or a multiple
of the
[B3,
assumption,
o f view,
Dirlchlet
systems,
parabolic
operators
boundary
final
of the present
case o f s t o c h a s t i o
in t h e
when
proposed
nonsmooth
final
one
of
from the work
[AFT],
operator
regularity
point
solution
control
[FS].
with
the
aspects
as the
A part (of.
(the weaker
= identity
a solution
variational
on
linear
This
the mathematical
equations
See
analyzed.
on t h e
extensively
various
a s well
approaches
works
Riccati
[LT].
been
functional.
interest,
via the
problem,
of regularity
mentioned
"non-smooth"
only
constructed
cost
in t h e a b o v e
is n a t u r a l
used.
equation,
in t h e
(L-Q-R)
have
has been
In p a r t i c u l a r ,
of the various
is a n a s s u m p t i o n Ricoati
state
different
equation
feature
systems
decades.
the L i n e a r - Q u a d r a t i c - R e g u l a t o r
and
I0123
argument.
investigated
EI],
Unive~sita'
8
arising
in c o n t r a s t
by a monotonicity
The synthesis
1.
equation
parabolic
is n o n s m o o t h ,
Amedeo
similar
of results
equations
e q u a t i o n s of p a r a b o l i c
of the noise covering
terms
both
the
(as
in
Dirlchlet
695 Notation~
1.1.
Let
X and
Y be
@eneralIy operator will
from
be
linear
two
by
X to
denoted
selfadjoint
bounded
of
w(t),
such
for
M~(O,T;X),--
while
its
continuous
function
Hypo%helem
in
in R,
X,
set
of
(when of
all
nonne~ative
will
be
denoted
of
all
defined) bounded
definite
b Z L(X,Y)
and
by
C$(I;L(X,Y))
processes is
processes
be
denoted
of
f(t),
finite,
of
P0rmuli%ion
[5rownian
the
t ~ [O T3,
will
such by
motion
be
w(t),
adapted
denote
and
P
H and
be
U be
linear
two
separable
operators
satisfying
t h a t E l f ( t ) ] ;~ is a
L-Q-R
spaces
the
to
Cw(O,T;X).
S%oohai%Io
Hilbert
the
by
Problem J
Let
)-§
continuous
strongly denote
be
linear
).
dt
t will
space
space
be
will
is a
operator
all
will
norms
If T
The
m-dimensional
subspace
and
adjoint
P(.):I~L(X,Y)
If(t)
of
products
its
the
the
Stochastic
~0
and
and
and
Cs(I;~-*(X))
M-valued E
1.2.
Y,
a standard
that
inner
I . I , respectively.
T:~, r e s p e c t i v e l y .
operators
~iven
all
space
X to
functions
meanin~
Finally,
and
interval
operator-valued
spaces, > and
i~s domain
D(T)
from
I is a n
(similar
<..
Y,
by
operators
if
Hilbert
denoted
and
following
let
A,
G,
D
, M,
assumptions:
T (At)
-A:D(A)
C
S(t)
(A2)
G 6 L(U,D(A~))
(A3)
D
I
Dm
,,..,
~enerator
of
an
analytic
in H; for
6
infinitesimal
is t h e
H ~ H
semigroup
some
~ s 40,1];
L(H);
+
(A4)
n ~ Z
(AS)
P
(S);
E ~+(H), T
and
there
exists
a sequence
P
s [
(H)~
L(H,D(A))
such
that
P
T,n and
operators
~ P T,n
< P x,x'> = T
Under quadratic
of
+
these
llm n~ ~
assumptions
regulator
x x>
minimize
J(u)
T
V x ~ H.
T,n
we
consider
the
followin~
linear-
problem:
~
2 41,1)
= E I {<My(t),y(t)>
*
lu(t)!
}dr
*
2 over
all
Vn { N ,
~ P T,n*1
u s N
(O,T;U), w
subject
to
the
state
equation
(T),y(T)>
696 (1.2)
Here
y(t)
w =
=
I
(w
probabillty
+
wm)
... space
expectation. ~s H and
S(t)~
(~,~,p),
Equation
(1.3)
E
clear
(see
iF2] o r so that
:=
Indeed that on
from
the
Note
right
that
Remark
the assumption
y(T),y(T)> of
this
I.
limit
Under
of a class
control
u actlng
conditions Remark
(see
2.
interest
Assumption
term
in
of assumption
(A5)
w e set:
~
(H)~ iF2]
L(H,D(A)) or
monoconocity
[F33),
through
Is f o l l o w s and
assumption
for certain
controls
equation
stochastic
boundary
(AS)
is ~ a t i s f i e d
applications.
PT ~ ~H)"
Various
satlsfyln~
(AS)
exist
operators
determlnlstlc with
(
(AI)-(A3),
of bilinear
Isomorphlsms
in t h e
belon~
last
(see
infinite,
of operators
problem
P~R
by the
on the
of the
for every
not
y(T),y(T)>.
exists be
y does
T,n
defined
can
However,
help
mathematical
y s M~(O,T;H)
41.2)
parabollc Dirichlet
is
tl~e l i m i t in
(A5).
u. an abstract
equations or Neumann
with boundary
[F2,3]).
for the
slmple
the
a complete
correspondln~
meanin~
E
tha~
assumptions
version
the
is w e l l
(1.3)
AS(t-s)Gu(s)ds.
[O
on
solution
[F33).
Mith
lim n~
T
t
§
motion
the
has a unique
a priori.
y(T),y(T)>
Brownian
and E denotes
(2.2)
u E H~(O,T;U)
is n o t
S(t_s)DJy(s)dw](s)
0
~s a s t a n d a r d
t o C w ( O , T ; H ) ' in ~ e n e r a l , (1.1)
jt
s j=1
it
PT
classes,
dlscussed which
do
is p o s s i b l e
that
by several
Instance,
other
are
PT~ Z*(H)
case
nonsmooth
For
cannot
in not
to
opera~ors
it h o l d s and
concrete
[F5].
~Ive
an
(AS),
example
be satisfactory
of
examples,
However,
satisfy
PT
f o r all
there
and
even
of L-Q-R
solved
(see
iF6]).
2.
SOLUTION
2.1-
S~atement The
Riccatl
(2.1)
OF
RICCATI
o~ the
Rain
sysnthesls equation
EQUATION
Result
of problem
(t ~ t O , T ) ,
(1.1)-41.2)
is b a s e d
on the
followin~
x,y & D(A)):
d
-dt
+
(2.Z)
THE
P(T)
= P T
-
J x,D y>
-
§
<MX,y>
-
§ =
0
697 In
order-
r.o o b t a i n
a solution
approximacin~
[nte~ral
(2.3)
: S(T-t>~:P ~T,
P
(t) n
of
Riccati
S(T-t)
has
a
~ ~ [O,I) to
be
unique
(cf.
t").
interpreted
monoConicity
the
L-Q-R
problems
42.4)
P
of
(t)
<
P
~
P
PT, n
and
for
from
42.3)
S(T-t):~P
to
that
P~(t),
the
~
D.
(H)~L(H.D(A~)))
quadratic
term
monotonici~y
we
in
(2.3)
has by
Moreover,
arguments
for
the
have
V t 9 CO,T],
we
V n e N.
have
S(T-t)
(alon K with (t)l
I"
+
~
P(t)
c
E
+
s
c>O{
(s)DJ3s(s-t)ds
D: j P
j=l
n
~ O)
+
constant
S(s-t):t[M
t
c
+
(s)13ds
IP
t
some
(s)D
(s)]S(s-~)ds
standard
(t)
n
such
j =I
( Cs([O.T];
T,n
IP
j
D~: P
C A , I-~ p ~ ( s ) ] , : A ~ G E A ~ G ] * ; A ~ 4 - ~ p ~ ( s ) ) .
P
n when~
j
,,-
n*1
addition, (t)
~_ S(s-t)m:EM
s
recall
associated
n In
(we
as
ti~,~
n
solution
iF2])
jT
~
n whicl1
Lntroduce
equation
(s)AGGXA~:P
P
we
(2.1)-(2.2),
n from
thus,
the
Gronwall
lemma
there
exists
c>O
that
42.5)
IP
(t)l
~
c
s [O,T],
V t
V n s
N.
n
By
a
well
known
selfadJoint
there
42.6)
convergence
operators,
exists
strongly
and
of
next
course
(2.4)
P(.):ZO,T]
as
P(T)
result
from
n
~ ~
= PT"
for
monotone
and
+
(2.5)
Z+(H)
sequences
it
follows
such
that
of
that
P~(t)
~ P(t)
V t ( [O,T],
The
main
properties
of
PC.)
are
~iven
in
the
theorem.
THEOREN
1+
Assume
(AI)-(AS),
and
let
PC.)
be
~iven
by
(2.~).
Then
+ i)
V~E
[O,1),
exists (2.7) ii)
p(.)
a
P(,)~
constant
{A:~FP(t)} satisfies
strongly
C&(CO,T);
as
t
c(M) ~
(H))~
> O such
c(~)
condition ~ T;
~
/
C&(CO,T);L(H,D(A*~))),
that
(T-t) K (2.2),
and
0 in
the
! t sense
< T; that
P(t)
~ PT
there
698 jT i[i)
'2
Vx 6 H,
IG*A~-P(t)S(t-s)xl
ds
is finir.e
0 iv)
PC.)
satisfies
(2.8)
P(t)
<
the
integral
Riccati
S(T-t)~*P(T)S(T-t)
(and
t E CO,T]
)
+
SCs-t):~[M
+
j=1
D. jp(~)D
j
P(s)AGG*AXP(s)3S(S-t)d~
-
for
2
inequality
t
accordin~
<_ clxl
(the
integral
to the
of
property
the
last
in p a r t
term
is u n d e r s t o o d
ill));
-I v)
if
in a d d i t i o n
and
also
2.2,
Proof
LEMMA
2.
the
A
is c o m p a c t ,
differential
(2.9)
IA*u
(t)l
there
Proof.
the
In
sequel,
Let
evolution
(2,10)
r,
Ua(s,r),
operator
exists
~(~)
~
n
r ~ s ! t.
=
42.11)
s and
(r)
by t h e
numbers
A
rewrite
(as
(t)U
(r)
in
It0
4.
(v)AGGXA*P
equation
A*~P
~
t.
n
(u)U
(u,r)du. n
(2.3)
(u,r)
From
(v,r)*[M
(v)]O
in t h e
P
(s)D
D*JP
(s)D
J
n
(v,r)dv n
it
S(v-r)*Etl
~"
j
(v,r)dv. n
with
=
]U
the evolution
A*~S(t-u)*P
property
(t)U n
t A.ZS(v_u).EM U
(2.11),
+ j=1
*
n
i < u
(t,r)
n
n
(along
(u)U n
r
that
continuous
EF2,Z]):
equation
n
j
j=l
for
such
r
(t)U
D*
42.13)
E0,T3
strongly
(cf.
[F2,33)
n
= S(t-r)~:P
m
last
n6N.
n
(t,r)
n
n
The
42.8),
that
S(S-u)A~GG*A*P
n P
in
the
be
equation
I
P
(2.12)
in
forms = U (t,r)*P n
n
true
is s a t i s f i e d .
, O ~ t < T,
t are
S(s-r)
we c a n
two
P
holds
(2.1)
r
U~(s,r)
followln~
identity
> 0 such
O ~ r ! s ! T,
n
Usin~
c(~)
/ (T-t) ~
defined
U (s,r)
the
equation
1
of T h e o r e m V ~ s EO,1)
then
Riccati
for
every
of U ( t , s ) ) n
(t,r) n
m
~-J=l
J
D* P
x e H we
(s)D n
have
J
]U
(v,r)dv n
yields
699 1/2 ~P
(~)
2 U
1/2
(~,r)~l
=
(~)U
n Thus t ha t
from
(2.5)
there
(~,r)x,(J
n
n
exists
a
(~,r)x>
IP
(t)U
(t,r)l
n
This H
is
into
the
basic
D ( A ~)
for
(2.15) The
same
(2.5)
IP
estimate every
result into
constant)
42.167
IU
(t)
proof.
and
there
holds
for
t#
/
~e
< --
n
S(t)*
and
A *p
and
(2.15),
~
(u)U n
Let,
s
(t,z-)
1 --9{ ]IA*
I -e(
<
maps
such
that
(c
P
l)~(v,r)l
; r
(2.14),(2.15)
denotes
a
6eneric
(u,r)ldu
(u)U n 1 -o(
j tu
c/(t-u)
{l(t-v)
such
S(t)
c(~)
bounds
n
n
= sup
the have
yr
(u,r)l
r,
c-
that
constant
we
1 -d,
P
t and
~
recall
a
9 gsin~
[c/(s-u)
1 -~
IA:~
(2.17)
n,
t E CO,T3.
(2.10)
*
c
now
exists
s (s,r)l
[c/(v-u)
~c]IU
(v,r)
Idv-
n
<
v <
*
c
t } . Then
(2.17)
yields 1 -e( I A :~
1 -~. P
(u)U
(u,r)l
n
bound
[nco
c
/
1-2~
(t-u)
f
n
(t,r)
/
(2. 16)
1-,'~
1-"( ( ~.- v )
we
have
*
c(s-r)
1-2o( ]dv
(t-or
s
<
<
).
c/(~.-u)
I]sin~
(s,r)l
~
c
~
/
this
t) 1 -~
IU
(t-u)
n
J t ,, [ 1 1 ( v - u )
( b~cause
<
~
(t-s)
* c
f
n
(t,r)(s-r)
1-2~
/
(t-s)
n 2~
whence exists
ff~(t,r)
~
h ~(O,T),
c
such
~
c(t-r)
that
for
~(t,r).
every
r
~
Therefore,
s
< t
with
there t-r
~
h
it
holds
1-~ (2.
18)
IU
(s,r)t.
!
c
/
(t-s)
n Thus,
6iven
9 E (0,1),
from
(2.12),
(2.14)
and
(2.15),
t 42.19)
IA:~fP
n
(r)l
c/(t-r) Ta~Ing in
t
CO,T-hi
= T,
this
(2.9)
~
~
bound follows
o/(t-r)
+
~
*
J
cl(t-r) yields from
2 ~1.
n of
U (t,r)l n
n
the
equations
positive
lip
of
c(~)
(r)
1/2
(t)
~ > O,
~
=IP
n independent
n
IA~Stt)I
and
~
n
(r)x,x>
n constant 1/2
(2.14)
<~ < P
(2.9) (2.19)
we
have
1-~ c/s
r
W
r
in
the
with
t
]dv
<
t
with
interval = r
+ h/2.
t-r [T-h,T],
hwhile
700 COROLLARY
3.
A*u
~
For
in addition
Proof.
we
Iemma
4-
Part
The
weak
t E EO.T)
(weakly)
assume
From
COROLLARY Proof.
every
AxrP(t)
that
A -!
2 and
iii)
the
and
. Thus
is c o m p a c t ,
strong
P(t.) s L ( H , D ( A : ' V ) ) (2.7)
1
result
holds
of
holds
(2-6),
IGXA*P
every
x 6 H and
for
corollary
a~
in
[PS].
3 yields 2
(s)S(s-~)x{
>
IG~A*P(s)S(s-~)xi
t ! s < T.
Thus
from
Fa~ou
2
v
lemma
~v
2 ds
IG~A*P(s)S(s-~ ) • I
lira i n f n~
t
every
~ A*~P(t)
n
r
for
and
If
true.
2 itm inf n~
true.
A*YP~(t)
then
convergence
of theorem
convergence
~ & [0,I),
n ~ ~
as
t
n
< v
< T-
t
But,
analogously
to
42.3),
P (t) n
satisfies
the
equation v
P
(t)
= S(V-t)~P
(V)S(v-t)
n
+
n P
(s)AGG*A*P
that,
with
taMin~
inner
the
J
~-- D *
j
P
j=1
(s)D
-
n
n
lim
inf of
with
products
~
(s)]S(s-t)ds
n so
m
( S(s-t)*EH ~t
both
elements
sides
xEH,
(after
i.e
rewritln~
(t)x,x>
=
this
...
) we
equation obtain
n (2-20)
P(t)
~
S(v-t):~P(v)S(v-t)
jv t S(s-t):r
~
s
D,J
~ j--l=
J P(s)D
P(s)AGG*A*P(s)]S(s-t)ds. Part
iii)
follows
PROPOSITION conwer~es Proof.
5to
S~ep
Indeed,
from
P(t)
P(.)x I-
For
~ PT
every
x,x>
(t)
inequality
strongly
uniformly
=
~ P(t)
over
x s H,
), w h e n c e
as
as
[O,T],
lira < P ( t ) x , x > t~T n
T n (since
thls
the
~
thesis
v
9
T.
t ~ T. for <_
Moreover,
every
P~ ( . ) x
xtH.
Iimt~infT < P t t ) x , x > -
lim inf
(AS).
n S~ep
2.
For
Indeed, P
it) n
whence
from ~
every (Z.3)
x E H, we
S(T-t)~P
limt ~SUPT < P ( t ) x , x > -
have S(T-t)
T,n
_>
*
I T S ( s - ~ ) : ~ [ M ~ j=l ~ D:, j P ( ~ ) D J ] S ( ~ - t ) d ~ t
n
701 P(t)
<
S(T-t):r
S(T-t)
-
The
T
claim
Step
3.
lim t+T
From
it
readily
is t h e
(.)x,x>.
I an~
Thus,
in t s EO,T].
2,
this
for
the
of
x s H we
xEH,
the
limit
Dini,
=
implies
(t)3fP(t)-P
(t)l
<[P(t)-P
Pz'oof. with iv)
is c o n t i n u o u s
functions
the
limit
x,CP(t)-P
(t)3
is u n i f o r m
(t)]
1/2 x>
n
(t)]x,x> conver~es
uniformly
continuous
and
v)
convergence
of
of
of
1 hold
the
part
to P(-)x.
This
also
t=T.
Theorem
result
property
at
true.
previous
ill),
we
proposition,
alon~
readily
obtain
part
convergence
stated
in
(2.20).
Nhen Corollary of
(2.20),
iv)
Integrabillty
from
proof
the
P~(.)x
is s t r o n g l y
Parts
Usin~
the
that
P(.)
6.
=
n
follows
COROLLARY
that
n
n
that
of the continuous
this
n
finally
]S(s-t.)ds-
1/2
(t)]xl IP(t)-P
implies
J
P(s)D
inequality
n
if
have
function
2
IEP(t)-P
J
inequality.
every
fixed
D:t
j=1
monotone
a theorem From
from
for
pointwise
By
s
S(~-t):=[M
t
follows
steps
and
jT
*
A -t
is c o m p a c t ,
3.
Usin~
Corollary as
this 4 to
claimed
is ~ t a n d a r d
3.
SOLUTION OF THE L - Q - R the
obtain
hypotheses
the
convergence
in p a r t
to
have
obtain
It
Nith
we
v)
the
an of
stron~ one
can
identity the
(more
Theorem.
differential
easily)
in p l a c e
of
Finally,
RIccatl
repeat
the
from this
equation
the
inequality
(2.1).
PROBLEN and
notations
introduced
in s e c t i o n
1.2,
we
have: THEOREN J(u)
7.
over
(3.1) where
Given
u*(t) P
=
Is ~ i v e n
correspondln~ (3.2)
to
~tep
d
(u) n
1.
= E
and
there u*
u~.
Let
exists
a unique
is c h a r a c t e r i z e d ,
-G:=A~P(t)y*(t)
by Theorem
P~oo~.
x E H,
N~(O,T;U).,
1, a n d
control
by
the
u :t m i n i m i z i n g
feedback
formula
t ~ [O,T),
y:r i s t h e
solutlon
of
(I.2)
Moreover, =
J(u*),
J~(u)
be
the
<My(t),y(t)>
cost
*
functional
lu(t)l
)dr
defined
+
E
a~
y(T),y(T)>. T n
in
identity
702 Equat, i o n of
(2-3)
is t h ~
min[m[z[n~
gqua~lon Since
Jn(U)
(1.2).
J(u)
Riccati
over
Thus
equation
all
< J(u),
we
correspondinK
u 6 ~(O,T;U), <
conclude
to
subject
J~(u)
for
every
t.h~ p r o b l e m
to
the
state
xeH
and
,IEMZ(0,T;U).
that 2
(3.3)
<
d(u)
Vx6
H,
u
(O,T;U)w
Step
2.
y*(t)
Con~ider
= S(t)x
*
obtained
from
From
estimate
the
equation
has
Moreover,
closed
s j=1
~t S ( t - s ) D j y * ( s ) d w j (s) ;0
the
state of
T'
< T,
of
minimizing
and
(u)
under
the
usual
required
in
J
whence
(u*),
uS
to
for
to
the
of
is easy
;H),
belongs for
choice
it
y* ~ Cw(O,T'
control
~t AS(t-s)GG~A*P(s)y:~(s)ds "0
-
the
1,
u*
to
T'
C w ( O , T ' ;U) over
in
43.1).
that
this
as
see
every
problem,
T'
< T.
for
every
[O,T'],
2 {<My(t),y(t)>
§
)dr
lu(t)l
+
E
O
state
iF2]
by
theorem
= -G*A*Py*
optimal
I
= E
T'
equation
(1.2)
i) o f
solution
control
is t h e
loop
equation
part
a unique
the
J
the
equation
solve
(note
the
L-Q-R
in p a r t i c u l a r
it
that
P(T')
problem).
follows
has
the
Thus
that
regularity
u:~ s M L ( O , T ; U )
= (T'
bein~
T' arbitrary).
Definin~
J
(u)
similarly
to
J
n,T' particular,
with
PI%(T' ) a s
> J
final
f o r every
(u:r
(u)
but
over
[O,T']
(in
n weight T'
< T-
oparator),
we
thus
have
But
n,T' (3.4)
lim T'*T
(that d
we
prove
(uS).
( T ' ) y ( T ' ) , y ( T ' )>
holds
below)
Thus
Alon~
so
that
wlth
true.
consequence (3.4).
The of
Recall
operator,
it
Fix
such
the
Riccati
strongly complete.
a
yCT),y(T)> T,n
n,T' J(u*).
=
n
(3.37
uniqueness
that, follows
~ > 1/2 equation
continuous
by
proves
tame
of
the
the
that
that
(2.3)
it
t=T.
of
A ~ ~ L(H)
A-@y(.)
control Ne
to
(3.4)
T'
A*P%~ for
see
and
have
in > -
that
(3.2)
easy to
prove
is a b o u n d e d
every
that
holds
§ T
(P(0)x,x>
is a n
only
is c o n t i n u o u s
is easy Thus
as
is o p t i m a l
J.
that
limit
finally,
u*
optimal
assumption A*~P%~
the
whence,
coercivity
- ~ . Then
at
can
> J (u*), n
this
the.strict
we
~ <
at
I/2
t=T,
A*~P(.)A ~
true
and
the
([F.~]).
and
from
is proof
is
7O3 REFERENCES
tAFT] A c q u i s t a p a c e P . F l a n d o l i F. , T e r r e n i B. problem and optimal control for non-autonomous J. C o n t r o l O p t i m i z . to a p p e a ~ .
,
"Inltlal-boundary value parabolic system~", SIAM
[hi B a l a M r i s h n a n A.V. , " B o u n d a r y c o n t r o l of p a r a b o l i c e q u a t i o n s : theory'* in T h e o r y of N o n l i n e a r O p e r a t o r s , Proc. F i f t h Intern. S c h o o l , B e r l i n , 1977. [DI] Da P r a t o coefficients"
G., I c h i k a w a Ann. Nat.
L-Q-R Summer
A., " R i c c a t i e q u a t i o n s w i t h u n b o u n d e d P u r a Appl. 140 (1985), 2 0 9 - 2 2 1 .
[DS] D e l f o u r M . C . S o r i n e M., " T h e l i n e a r q u a d r a t i c o p t i m a l c o n t r o l problem for parabolic systems with boundary control through a Diricblet c o n d i t i o n " , in: C o n t r o l of D i s t r i b u t e d P a r a m e t e r S y s t e m s , Proc. 3rd IFAC S y m p o s i u m , T o u l o u s e 1982, J.P. B a b a r y & L. Le L e t t y e d i t o r s , P e r g a m o n P r e s s , O x f o r d 1983, 87-90. [FI] with 86.
F l a n d o l i F., " R i c c a t i e q u a t i o n a r i s i n G in a b o u n d a r y c o n t r o l p r o b l e m d i s t r i b u t e d p a r a m e t e r s " , S I A M J. Control Optimlz. 22 (1984), 76-
[F2] F l a n d o l l F., " R i c c a t l e q u a t i o n a r i s i n g in a s t o c h a s t i c o p t i m a l control problem with boundary control" Boil. U . N . I . , Anal. Funz. Appl. Serle VI Vol.l -C, N.I ( 1 9 8 2 ) , 3 7 7 - 3 9 3 . [F3] F l a n d o l i F . " A l g e b r a i c R l c c a t i e q u a t i o n a r i s i n ~ in b o u n d a r y problems" S I A M J. C o n t r o l O p t i m i z . 25 (1987), & 1 2 - 6 3 6 . [F4]
Flandoli
boundary [F5]
FIandoIi
boundary
F, , "A new
control F,
control
theory",
p r o o f o f an a p r i o r i e s t i m a t e a r i s i n g Appl. Math. L e t t e r s , to a p p e a r .
"On t h e d i r e c t s o l u t i o n theory", preprint.
iF6] F l a n d o l i F , , "A c o u n t e r e x a m p l e in t h e s y s t e m s )', AppI. Math. L e t t e r s , to a p p e a r . [I] I c h l k a w a A , equations", SIAM
of R i c c a t i
boundary
equations
control
" D y n a m i c p r o g r a m m i n ~ a p p r o a c h to s t o c h a s t i c J. C o n t r o l O p t l m i z . IF (1979), 152-173.
In
a r i s i n G in
of p a r a b o l i c
evolution
[LT] L a s i e o k a I. T r i g g i a n i R., " D l r i c h l e t b o u n d a r y c o n t r o l p r o b l e m p a r a b o l i c e q u a t i o n s w i t h q u a d r a t i c cost: a n a l y t i c i t y a n d R i c c a t i ' s feedback synthesis" S I A M J. C o n t r o l O p t i m i z . 21 (1983), 4 1 - 6 7 . [L] L i o n s J.L., O p t i m a l Differential Equations,
C o n t r o l of S y s t e m s G o v e r n e d by P a r t i a l Sprlnger-Verla~, N e w YorM, 1971.
[P] P a z y A. ~ S e m i G r o u p s Differential Equations,
of L i n e a r O p e r a t o r s a n d A p p l i c a t i o n Springer-Verla~, N e w York, 1983
s Sorlne M. " S u r le s e m i g r o u p e n o n RiccatI" R a p p o r t C R M A n. 1055, Univ.
lineaire associe' M o n t r e a l , 1981.
a
control
for
to P a r t i a l
l'equation
de
APPROXIMATION OF LYAPUNOV EXPONENTS OF STOCHASTIC DIFFERENTIAL SYSTEMS ON COMPACT MANIFOLDS Axel GRORUD
Denis TALAY
U.F.R. de Math~matiques Universit5 de Provence 3, Place Victor Hugo 13331 MARSEILLE FRANCE
INRIA 2004, Route des Lucioles Sophia-Antipolis 06560 VALBONNE FRANCE
Abstract We consider a stochastic diffcrential system on a compact manifold ; under our hypotheses, its Lyapunov exponents are deterministic. We propose an algorithm of numerical computation of these exponents, and we give a theoretical estimate for the approximation error. The method is based upon the discretization of the linearized stochastic flow of diffeomorphisms generated by the differential system.
1
Introduction
T h e L y a p u n o v e x p o n e n t s of a stochastic d y n a m i c a l s y s t e m enable to s t u d y its stability. A survey of this i m p o r t a n t theory, for linear a n d non linear systems, may be found in [3], and in Arnold[l] (we will use the n o t a t i o n s of this last reference). F r o m an applied point of view, it is necessary to c o m p u t e the numerical value of the Lyapunov exponent, s. For the linear case, an a l g o r i t h m has been proposed to c o m p u t e tile u p p e r one, and its t,heoretical convergence r a t e given, in Talay [11] (where an a p p l i c a t i o n to an industrial p r o b l e m is also described). T h e aim of ihis p a p e r is to treat the non linear case, and to show t h a t one m a y also c o m p u t e all the exponents (not only the top one). Let us consider a d-dimensional C~ c o m p a c t manifold .A4, and A, Bj (j = 1,... ,r) C~176 vector fields on ,~'f. W e also consider a r - d i m e n s i o n a l s t a n d a r d W i e n e r process (W~). W e will deal with the stochastic differential s y s t e m in the Stratonovich sense on .M :
dxt = A(.v,)dl + ~ Bj(x,) o dW[ j=l
(1)
705
This system defines a stochastic flow of diffeomorphisms (x,(z)) (cf. Ikeda & Watanabe [8] e.g.) ; if Tx,(~) : T.Ad ~ T~,(=)Ad is the linear p a r t of zt at z, and if the vector fields TA, TI?j are the linearizat.ions of A, B i, then the m a p p i n g Tzt from TAd to T.A-t defined by ( x , v ) --. (x,(x),Tz~(::)v)is a flow on on the tangent bundle T.M, generated by the system r
dT , = ra(r
,)Jt + E
o
dw/
(2)
j=l
Now, for x E Ad, let P~:.M be the projective fibre over z, and PAd - U=e~4{x } x P=lt4 bc the projective bundle over Ad. Let Pxt be the equivalence class of (x(, i"-~,l) in PAd ; this proc,'ss on PAd solves a stochasl, ic differential system (cf Arnold & San Martin [2] or Carverhill [7]) :
dPx, = PA(Px,)dt + ~ PBj(Px~) o dW j
(3)
j=l
(We will not give here the explicit expression of the vector fields PA, PBj). We suppose that the following hypothesis holds : ( H 1 ) (x~) is ergodie, and tim differentia1 operator P A + ~ E]=~ ( P B j ) 2 is strongly elliptic. Under (H1) (cf. Ikeda & W a t a n a b e [8] o.k.), the above differential operator induces on PAd a Riemannia.n m e ~ u r e dr, and the process (Px,) has a unique invariant probability law u, and u has a srnoot.h and strictly positive density q(-) with respect to dr. Moreover (//'1) (and even weaker assumptions, cf. Arnold & San Martin [2])implies: there exists a real number A such that, for any (x,v) in TAd : ~=
lim
!loglTx,(::)vl t
and there exists a smooth function ~ on P A d such that :
x=
r
(4)
T h e n u m b e r ,~ is called the top Lyapunov exponent of the system (2). In Section 2, we will propose an. algorithm which permits the numerical computation of .~ (at least if tile geometrical structure is not too complex) : we will construct a Markov chain (which can bc simulated on a computer) whose top L y a p u n o v exponent approximate )~ ; in Section 3, we will give a theoretical estimate of the approximation error. In the last Section, we will generalize to the approximation of the other Lyapunov exponents of the system. We will use the results due to Arnold & San Martin, Baxendale and Caverhill for the continuous time processes (cf. tile papers in [3]), and the results due to Bougerol ([5] and [6]) for the discrete time approximating process. Another paper, generalizing these results to the case of non compact manifolds, and presenting examples, is in progress.
706
2
Discretization
scheme
We discretize thc system (2). Let us begin by an elementary remark.
2.1
Preliminary
Proposition
2.1 We may choose an atlas A on Ad such that :
(i) A has a finite number of charts (r Dora(e)) ,'for each r Val(r unit ball of lR a ;
is included in the
5i) let (r Dorn(r an arbitrary cliart, and ce (resp. ~j) the expression in local coordinates oJ' the vector field ,4 (resp. B j ) ; then, for any multi-index I, and any l < i < el, 1 < j < r, the derivative Otc~~ (resp. Otfl]) is bounded on Val(r ;
(~ii) ~
e Ia; such that : Vx ~ a ~ , 3(r Oo~(r C A : B(r a chart will be called in the sequel a large chart around x).
R) C Vat(e) (such
P r o o f Let us suppose : for any atlas satisfying (i) and (ii) (easy to obtain), the following is true : V(R,, n 6 IN) such that R , J. 0, there exists x , E 3.4, such that, if (r Dora(C)) is any chart around x~, B(r R~) is not included in Val(r This is impossible : as Ad is compact, a subsequence (x~,) converges to a limit x ; ( r 1 6 2 being a chart around x, I.he continuigy of r implies: for k large enough, l ? ( r C Val(r []
For any vector-valued function 7, let 07 denote the matrix [C?k~ti]i.k. T h e previous Proposition implies : C o r o l l a r y 2.2 For any random variable U with a compact supported law Pu, there exists ho(Pv) > 0 satisfying,/or any h <_ h0(Pu) : Vx e ~ , there exists a chart (r Do,~(r in .,4 such that, if a, flj denote the expression of the vector fields A, Bj in this chart, and if 1
r
a := ~ + [ X](o3j)sj j--1
the'n ;
r
r162162
e
Val(r
, a.s.
j=l a l/. d a.s.
j=l
707
2.2
Algorithm
The initial value is any deterministic pair (xo, Vo) in TAd ; let us describe the passage from (xv, %) to (zv+,, vp+~) : let (r D ~ 1 6 2 Zp ~ O'p (rosp. be a large chart around -~ be thc represcntation of the vector ficld A (resp. Bj) in local coordinates ; we set :
ap :=
1
+7
r
(ois.)p.
j=l
Cp induces a basis % in Tx)M given by : eJf = Oj(f o r162 function f on M and 1 _< j _< d.
for any smooth
Let, V ) denote the vector of IRa whose coordinates in the canonical basis are (,hose of -l~ 'Up in %, and
--h Xp
=
=hp ) . Cp(X
Thcn ~h+l is computcd according to the formula : r j=l where
:
9 the random variables Up+ J 1 will be supposed to satisfy the following rcquirement : ( H 2 ) the (U~+T)'s are i.i.d., and the following conditions on the moments are [ulJ j ]2 = 1 ,9 the common law Pu of the filled : E[U~+,] = E [ C fJ p + d 3 = 0, ErU t p+lJ
zJ 's has a continuous density w.r.t, the Lcbesgue measm'e, whose support (Lp+l) contains an open interval including 0 and is compact, ; 9 the step-size h is less than ho(Pj) (in the scnse of Corollary (2.2)). Next, --hvv+l will be the vector of T-~)+1,,t4 whose coordinates in the basis (-p+l are the coordinates in tile canonical basis of 1Rd of --h
.'-:'=h
='~h
Yv+ 1 = M p + l V p
W]lcrc
--h
--h
r j=l
708
2.3
Remark
The condition (H2) does not allow the simulation of a gaussian la.w, wherea.q one could expect that u J + , v ~ would be an approximation of W~p+~)h - Wda. The restriction to compact-supported laws ensures that for h small enough r
j=l
belongs to Val(r , so that gh+l may be defined without any change of chart (in particular, for technical reasons appearing in the proof of the convergence, it is very important that it is obtained with the chart (r D~162 which is measurable w.r.t, the or-field generated by (U~, , 0 < k < p , 1 _<j _
3
A p p r o x i m a t i o n of t h e u p p e r L y a p u n o v e x p o n e n t
h mh ' Obviously, the process (2~, Mp) is a multiplicative Markov process in the sense of Bougerol [5] : if/~h'p is its transition operator, for any Borel sets E~ in ,M and E2 in GI(IR a) :
/~h((x0, M ) ; Z, x E 2 M ) = / ) h ( ( z 0 , [ d ) ;
Ea x E2)
, Vp e IN , Zo E M
, M e GI(IR d)
where: E2M = { N M E GI(IR a) ; N e E2}. Besides : L e r n m a 3.1 Under the hypotheses (H1), (H2), for any h small enough :
(i) the process (a:v) --h is ergodic ; let -fia be its unique invariant probability law ; then sup E,~a(LogllMpt ~ h I + LoglI(--M~)-IlI) < eo
(ii) The system (2},'-M~) is strongly .irreducible, in the sense that there does not ezist a finite union F of proper sub-spaces of IRa such that, for any integer p, -MhF = F. P r o o f First, we remark that our construction ensures that (~-h) is a Feller process on a compact manifold, so that it has at least one invariant measure ; tile hypotheses ( H I ) --i--zh and (H2) imply that, from any starting point X 0 = z, the probability to reach any set of stl~ctly positive dr-measure in a finite time is strictly positive (at each step, the
709
process may go in any direction), therefore (~)) is an ergodic process. The last part of the statement (i) comes from the Corollary (2.2). Next, we will use the following consequence of a result due to Bougerol [5] (Proposition 5.2) : if ~ multiplicative Markov process satisfying (i) were not strongly irreducible, then there would exist a continuous finite family ( E l ( x ) , . . . , E,(x)} of proper sub-spaces of 112.J, with same dimension, such that, for all x in .M : --h
--h
{MtEl(x),..., M, E,,(~)) = {E~(:,:),..., E,,(~)} ,a.~. Let us suppose that this property holds. Then we would have : r
(Id + O~o(~o)h + ~ OA,o(~o)Ui,ATO(u;'=lEd = u,% E,
(s)
j=t
Ta,king the expectation of each side of the previous equality, one would get : O d 0 ( U ~ , Ei) = Ui%lEi
Multiplying by Upj + t before taking the expectation, one would also get : Un n O?3j,o(~=lEi) u~=~& =
rt
Thus, using (5), F = Ui=lEi would be a proper sub-space of IR~ such that 3o0(F) = O~j,o(F) = F , Vj = 1 , . . . , d But this would contradict the hypothesis (H1). [] A Corollary of this Lemma (for the proof, cf. Bougerol [6], Section 2) is : T h e o r e m 3.2 Under the hypothescs (H1), (H2), for any h small enough, there exists -~l, E IR such that, for any xo in ./td, for any vo in T,o.A4 : lim 1
,",'-oo N log [M~cvol =
-~h
,
P, oa.S. --h - - h
The number ~h is called the top Lyapunov exponent of the Markov process (xv, My). Numerically, we will compute, for N large enough, the quantity :
l log I ~ , o i N
The theoretical approximation error is given by the
(6)
710
T h e o r e m 3.3 Under the hypotheses (H1), (H2) : [A - ~ h [ = O(h). P r o o f The proof will be a succession of Lemmas. Let Pg) be the equivalence class of (~'vh, ~ ) i n
P.M. We begin by proving:
L e m m a 3.4
E log 1~72§
= Zlog I~v01 + Er
+ g)h 2
(7)
with : r defined in (4), ]g)l <- C (for some constant C independent from p, h). P r o o f For any Stochastic Differential Equation in ]1:(d whose coefficients are smooth and bounded, as well as their derivatives :
dy, = .(y,)d~ + ~ b~(~,) o dw: j=l
and any smooth bounded function f with bounded derivatives, the Euler scheme 1~
_,,
--h
--,,
j=l
~
-Z,
j
j=l
satisfies : Ef(yh+,) = Ef(y~) + E L f ( ~ ) h
+-~+,h 2
whcrc L is the infinitesimal generator of (Yt), and ]$h+~I --< C (C independent from p, h). Bcsidcs, we know (Baxendalc [4]) that, for any initial condition (x0,v0) of the system (2), if (Px,) is the solution of (3) with the corresponding initial condition Pxo, then : d z E log ITz,(Xo)V01 = E r In local coordinates, choosing f ( x , v) := log ITxdx)v[, we get (7). Q
~terating (7), on~ gets : Slog I ~ o l
= log Iv0l + E,~=5' E ~ ( P ~ ) h + ~V"N-1 = ~ ~hh2 ~
Lct us dividc cach term of the previous equality by N and make N tend to infinity. Wit,h arguments already used, we can easily check t,hat the process ( P ~ ) is ergodic ; let ph be its unique invariant probability law ; then the limit N
lim
1 ~Er
N~+oo "N p=l
o•
and is equal to
f.~ r
Therefore, the conclusion of our Theorem will be a corollary of the following
711 L e m m a 3.5 For any smooth function f on PAd :
lip, I(0).(d0)- f,.S(O)-~h(dO)l = O(h) P r o o f In Talay [11] (Lemmas 4.3 and 4.4), a similar result has been obtained for processes on the sphere S d-l ; the construction of the approximating process was different, but the proof can be adapted without difficulty for the present situation. Let us just give some indications. Let s be the infinitesimal generator of the process (Pxt) solution of (3) on PAd, and, for a given smooth function f on PAd, let u(t, O) := Eef(Pz,). It is well known that
~a4 t , o) = ~(t,o) u(O,O) = f(O)
(8)
Wc may construct an atlas on PAd sat,isfying the requirements of the Proposition (2,1). Proceeding as in Lemma 4.3 of [11], one can prove : L e m m a 3.6 fender (H1) :
(i) Th.ere exist strictly positive cons'~ants F and 7 such that : VO E Pj'td
:
lu(t,O)
-/p 2,4 f(s)d~,(s)]_
(9)
(ii) for any multi-index I, there ezist strictly positive constants FI and 7x such that, for any o in P.,t4, a . y ,j in Vat(Co) (where (r Dora(Co)) is a large ch~rt around 0 (in the sense of Proposition (2.1))), the spatial derivative Oru(t, r l(y)) satiges : lOin(t, Col(y))] ~ FI exp(--Tlt)
(10)
Then tedious computations (where the remark in Section (2.3) concerning the mensurability of the charts around 2"~, and the property (2.1)(i) of the chosen atlas play a role) show that'our construction implies :
vk , vp , F~u(kh, P-e~+~) = E~,(~h, P-e~) + ZC~,(kh, ~ , ) h
h h2 + -r~,~+~
where Ighk,p+~l <- C~ e-c~p1' (for some strictly positive constants C~, C2 independent from p, h). Then one may proceed as in the proof of Lemma 4.4 of [11]. []
712
4
Approximation
of the spectrum
The approximation of all the Lyapunov exponents may be performed in the following way. For x in M , and any integer k (1 < k < d), let Gk.(Tx.M) be the Grassmann manifold of all k-dimensional subspaces of the tangent space T,.M, and Gk(T.M) be the Grassmann bundle tJ~e~ Gk(T,:M). For any I ( in
Gk(T~:M), let Kt = Txt(x)I( C T~:,(,)A.4, and Jr(I() = [det(Tz,(x)]K)].
Let us suppose that the above hypothesis (H1) holds and that the infinitesimal generators of the processes (Kt) are strongly elliptic. In this context (and under even weaker hypothescs : Baxendale [4]), for any 1 < k < d, there exist real numbers A1,... ,)~k and a smooth function Ck on Gk(T.s such that, for any x in .44 and K in Gk(T,l~.t), if u now denotes the unique invariant probability law of (/it)
: ~..~.
lira -1t log
Jr(t,') = A, + 9 .. + Ak = ] a
t--+co
k(TM)
Ck(O)~(dO)
To approximate the exponents, we first choose k = 1 and approximate Aa = A as described in the previous Scctions ; then we choose an orthonormal basis (v~,v02) of a sub-space A" of T~.oAd tot initial value of F), and we compute --
--.h2 1 logldet(v- - h~l ,v74 )[
(ii)
N
Going on up to d, we succcssively get approximations of all the sums .~ + . . . + A~. This provides the approximate values of the cxponents. With the same technique as above, we may prove that the approximation error on each of these sums is of order h, and therefore the error on each Ak is also of order h.
5
Conclusion
We have proposed an algorithm of approximation of the Lyapunov exponents of stochastic differential systems on a compact manifold, and given a theoretical estimate of its convcrgcnce rate. From a numerical point of view, as in the linear case, the pertinent choice of the number N of steps in the formula (11) may present important difficulties. Further studies in that direction arc necessary.
References [1] L.ARNOLD : Lyapunov exponents of Nonlinear Stochastic systems , Nonlinear Stochastic Dynamic Engineering Systems , G.I. Schneller & F. Ziegler (Eds.), Proceedings of the IUTAM Symposium, Innsbruck, 1987, Springer-Verlag.
713
[2] L.ARNOLD & L.SAN MARTIN : A control problem related to the Lyapunov spectrurn of stochastic flows , Matematica Aplicada e computational 5 (1), 31-64, 1986. [3] L.ARNOLD & V.WIHSTUTZ (Eds.) : Lyapunov Ezponents, Lecture Notes in Mathematics II86, Springer, I986. [4] P.BAXENDALE : The Lyapunov spectrum of a stochastic flow of diffeomorphisms , Lyapunov Ezponenls , L.Arnold & V.Wihstutz Ed. , Lecture Notes in Mathematics 1186, Springer, 1986. [5] P.BOUGEROL : Comparaison des Exposants de Lyapounov des processus Markoviens multiplicatifs, Annales Inst. H.Poincar6, 24(4), 439-489, 1988. [6] P.BOUGEROL : Thdor~mes limites pour les syst~mes linfaires 5. coemcients Markoviens, Prob. Theory and Related Fields, 78, 193-221, 1988. [7] A.CAVERHILL : A formula for the Lyapunov numbers of a stochastic flow. Application to a perturbation problem, Stochastics 14,209-226, 1985. [8] N.IKEDA & S.WATANABE : Stochastic Differential Equations and Diffusion Processes, North-tIolland, 1981. [9] E.PARDOUX & D.TALAY : Discretization and simulation of S.D.E. , Acta Applicandae Mathematicae 3,23, 1985. [10] D.TALAY : Efficient numerical schemes for the approximation of expectations of functionals of S.D.E. , Filtering and Control of Random Processes , H.Korezlioglu & G.Mazziotto & J.Szpirglas (Eds.), Proceedings of the ENST-CNET Colloquium, Paris, 1983, Lecture Notes in Control and Information Sciences 61, Springer-Verlag, 1984. or
D.TALAY : Discrdtisation d'une E.D.S. et calcul approch6 d' esp6rances de fonctionnelles de la solution , Mathematical Modelling and Numerical Analysis 20(1), 141, 1986. [11] D.TALAY : Approximation of upper Lyapunov exponents of bilinear stochastic differential systems, (submitted for publication), INRIA Report 965, 1989.
3 Y N T H E ~ I 3 OF CLOSED-LOOP ~ r E H
Wladyslaw Instytut
Elektrotechniki ul.
ABSTRACT. that
discontinuous oF
The motion
system
are assumed
object
has
been
approach The paper
in c l o s e d - l o o p
the use of some
in t h e w o r k
can
structures,
which
the time
close
application
oF the
which
elements
A creation of
structure
Some
of
the
has
system structure
is s u g g e s t e d
The examples adaptive
system
suggestions
creation
The
control
structure
oF
has
oF the
the controlled
closed-loop
theory.
design
(Filippov)
dynamics
equations.
of this
be a b l e t o t r a n s f e r one.
For
and
discontinuity
on t h e
suboptimal
decision
in p r a c t i c a l
minimum
in a d a p t i v e
oF
system
by p l a n a r
~-solutions
dynamics
used
the concept
closed-loop
of this
impinge
Thus,
Krakowskiej
POLAND
is d e f i n e d
differential
been therefore
system.
would
Because
in p a r t i c u l a r
by r a n d o m
be u s e f u l
to the
oF which
equations.
shows
Politechniki
a creation
dynamics
solutions
has
KULCZYCKI
Krakow,
of a random type.
stochastic
Piotr
31-155
resistances
described
synthesis.
with
24,
with
the
differential
generalized
been used.
acting
deals
an object
and
i Elektroniki
Warszawska
The paper
controlls
theory
HEJMO
CONTROLLING A RANDOM OBJECT
comprised
real
to t h e t a r g e t
in
as to practical
been
given.
I~ A certain
class
two
control
oF position
dynamics F
other
oF
between
oF these
+ Ku,
y(O)
of mechanism
industrial
technological changing
= Yo'
]ul ~
represents
the
control,
is a p o s i t i v e
ensured
K iF:
resistances
control
can
constant.
problem (CLS)
theory there
which
results
should
u
any
continuous
y e
. In t h e
makes
the solution
oF the
initial
Following state
z~ =
problem. = Xo;
The y =
and a velocity
function
that
Function
of
object
paper
consideration
[6]
both the and
time--optimal
closed-loop ( X o , Y o)
solved
oF
equations of this
is
a problem
has been
because
impossible
differential
position
x(O)
of this
inequalities
makes
of
From
the concept
transfer
= y,
is a m e a s u r a b l e
under
f which theory
oF optimization.
economical
y are a position
of diFFerential
classical
their
the minimum-time
as:
Controllability
oF an object
oF the ~unction
standard
x,
0 < ~ < K,
discontinuity
of the
important,
of motion,
of theory
so that
be d e s c r i b e d
i, w h e r e
on the ground
application
need to change
F is a p i e c e w i s e
If(y) ] < K - ~,
of time-optimal
is v e r y
mechanisms
respectively,
devices
operations,
~ ~z
system to the
715 target
z
=
(0,0)
=
y,
in
minimum
a
time:
i
x(O)
=
xo,
y =
9(y)
where
T-
=
(-~,0)},
{(x,y)
R-
=
(-~,+~)5, The curve
by:
the
dh"(y)/dy -
K),
and
T
T
:
•
U
= T-
x
=
f(~:),
x
=
+ K),
y/(~(y) (-~,0]
becomes
closed--loop
the
=
(x,y>
~
y ~ y
C(~ i ) class
a.e. the
CLS
acting
resistances
can
appear
because
the
motion
resistances
can
differ
considerable
resistances. become We curve
non can
Consequently~ time-optimal
distinguish
inaccuracy:
-~
b)
the
the
=
describes
[6].
the
main
cases
oE
curve
T
the more
on
CO,m)
--~ <
h" (y)
<
-- K)
< 0
a.e.
on
(-~,0],
is
y/(E(y)
curve
under
f(y)
f§
and
E-
T
are
less
steep
the
time
h'(y)
< 0
a.e.
on
[0,~)
- K)
<
h' (y)
<
a.e.
on
(-~,0],
to
the
0
passive
impinge
consideration.
motion
Thus,
f+ (y)
if
0
if y
=
O,
f- (y)
if y
<
O,
piecewise
y
this
J
and
on
function
the
right-hand
side
of
one
CLS
T*,
i.e.
~
(4)
J the we
because
dynamics define
of
by:
> O, (5)
continuous.
the
i.e.
(3)
resistances,
essentially
switching
T*,
2. P R E L I M I N A R I E S . As
can
I
optimal
<
resistances
=
than
and
K)
subjected
mechanism
controller
above
a.e.
motion
the
creation
motion
the
0
of
one
Thus, T
real
than
<
paper
h" (y) y/(9(y)
real
[5].
curve
mentioned
+ K)
< y/(f(y).+
= =
in m o t i o n
steep
< y/(f(y)
switching
object
[I].
In t h e
the
by
(i), (2)
is
y
switching
time-optimal
switching
created
h(y>,
the
dh(y>/dy
reasons
which
<
dh*(y)/dy
the
T~
for
the
(~i)
variations
technical
T
~
h" (y)
taken
curve
as
(a.e.):
h" (y)
kind
where
that,
switching
--~ < y / ( f ( y ) This
many
•
one. two
a)
of
:
y
= O.
role
E 6
curve
h(y),
controlling
becomes
the
{(•
<
-~
this
from
(1),(2)
(1),(2)
function
same
and
=
: x =
h(O)
system where
switching
upon
, R§
everywhere [0,~),
{(x,y)
and
the
--* ~ i
on
time-optimal
systems
of
plays
almost
=
(-~,+~)}
feedback
: [0,~)
(2)
T+
is o f
T+
(i)
U R+,
h(y),
U
= Yo'
(0,0) T§
(0,+~)}, E
y(O)
R-,
>
true
then
U
T-
h
{(0,0)}
are
on
(x, y)
1,
time-optimal
following
a.e.
O,
h(y),
function
a classical
described If
: x =
{(•
the
curve of
=
Ku(x,y),
(x, y) e
I -1, u(x,y)
+
subjected
to
=
716 discontinuities,
the
standard
( C a r a t h e o d o r y o r ~)
inappropriate
[2].
discontinuous
differential
equation
(Filippov
solutions)
DEFINITION 2 1 ~
with
The most p e r f e c t
non-empty interior)
compact s u b i n t e r v a l differential a.e.
on I ,
B
is t h e
M
denotes
Then x
open
unit
closure
E
= ~ ~>o
REMARK the from
2.2.
z
In this
q
:
THEOREM 2 . 3 . starts
will
[0,~)
of
If
the
be
(4)
occurs
infinite
of
is
The p r o o f THEOREM
2.4.
~-solution
Let
given (3)
curve
point
z
which
tends
T
occurs.
and
~ T\{O}
there
q
the ~ ~[g](t,x)
play
the
solutions
solutions
q§
: [0,~)
with
jr-solution, performing
in
in
~2\{0}
and a f t e r it
a ~inite
of
starting
where
( X o , Y o)
=
cvx
c o n s i d e r e d CLS.
and u n i q u e n e s s i s
equal
target
s e t Z~
same p h y s i c a l the
This
of the
9
respectively,
reaches
a)
the z"
starts
•
in
on each
[6]).
9
there the an
time.
9
to
point
[4].
will
-I.
existence
Then:
equal
in t h e
role u ~
identically
[7].
measure
has t h e
t h e n from each z ~
in
an i n t e r v a l
of
iff
[3].
formula:
( 1 ) , (2)
or
of
encirclements
identically
switching
q+
is
function
an j r - s o l u t i o n
t h e movement o f
w h i c h goes r o u n d t h e
number o f
(I
x ~n --* ~ n
o9 M c ~n
essential
(proof
~
can become of
(~-solution)
continuous
is Lebesgue
hull
noted
solution
g ( t , (x + c B ) \ Z ) ,
u ~ +I
the unique ~-solution
trajectory
: I
by t h e
t h e CLS
when
~z.
~
of
x
: I
given
convex
paper
object,
that
called
in ~ n , H ( Z )
ball of the
e ~Z\{O}
~z , o
is
because t h e y c h a r a c t e r i z e
considered
Filippov
g
~ cvx ~(z)=o
B o t h ~ and j r - s o l u t i o n meaning,
is
Let
is
x = g(t,x),
where o p e r a t o r
~[g](t,x))
of
be an a b s o l u t e l y
of I.
equation:
solutions
definition
From
~ T\{O}
the
each
Jr--solution
unique
2 ~ ~Z\T there starts o which reaches the
in a f i n i t e jr-solution
time. the
b)
From
trajectory
a
each
o~
o
TX{O}.
to
If t h e
reach
following
-~
y
<
,
-~21Yl where
ol
> O,
jr-solution
the
~2
target.
None
o~
the E-solution
h" (y)
_
y/(f(y)
h'(y)
> 0,. (9i
starting
from
z~
hold: +
K)
on
}
[0,r
-
/92 ~
starts
from
< y/(f(y)
> O, z
/92
> O,
~ T\{O}
- K) then
reaches
on the the
161
(-~,0] trajectory target
of the
in a 9 i n i t e
time.
o
The
trajectory The p r o o f
of
this
is
given
We c a n i n t e r p r e t
jr-solution in
[7].
lies
totally
on
the
switching
curve
T.
9
the jr-solution
from the
physical
point
of
view.
The
717 CLS
(i), (2)
type of
is
only.
the
R§
(3)
Besides,
after
to
the
re-penetrate
oscillate
around
depending
on
process).
The
process delay
the
by
tends
to
NOTATIONS:
(Q~S,P)
elementary
events
is
an
interval
S
Given ~ I
in
(~S~P)
and I .
DEFINITION
on
in
(~,S,P)
the
random
and
the
X, 2.7.
iii>
i.
The
the
is
the
limit
from
of
T+
~ ~ ~,
amplitude (sliding
oscillatory when
process
non-empty
the
appears.
set
of
measure>.
I
9
The f u n c t i o n
process
and
a probabilistic
interior.
that
starts
operation
same
a
q
immediately
(I),(2>,
the
(~ is
is
of
trajectory
the
upon
into
trajectory
frequency
acting
P
it
switching
space
and I
the
(or
X : ~ x
I ~
over
such (~,S,P)
random f u n c t i o n >
the function
X(~,.)
a function
: ~
n-dimensional I,
P)
if a f a m i l y
be
function
given: set
of
of
i)
L
a mini-max
G
will
called
~
will
defined
be c a l l e d
a
all
in
by in
: D x
d
loss
1
defined
all
o~
(towards
process
X are
a fixed
elementary
and
(N,S,P)
can
~
(or
oE
I. 9
space
(which
N -~
X
I derivatives
(~,S,P)
a probabilistic
I --* ~
(or ~ ) - s o l u t i o n s
stochastic
almost
x
process
if a l m o s t
equation,
decisions
x ~n
stochastic
G(~,X,t)
process
D o~
function of
be
differential
is a s t o c h a s t i c
loss
X =
realizations
above
Let
will
equation:
non-empty
the
I and
An
interval
moreover,
ii)
it);
the
starting
(~,S,P),
factor.
measure
and
DEFINITION
where
trajectory
none
the
n - d i m e n s i o n a l random v a r i a b l e
For a f i x e d
Given
in
oF
realizations
a)
is
differential
probabilistic
states;
(~,S,P)
R+
"bang-bang" the
penetrate
that
starts
certain
is a ~ - a l g e b r a ,
it
random
~)-solutions ~
a
to
implies,
practice,
in
non-empty
tends
there
the
starts
9 2.6.
dependent
event
with
n-dimensional stochastic
realization.
In
structure
When
with
that
be c a l l e d
.
of
there
that
into
therefore
real
q
T-
is a p r o b a b i l i s t i c ~,
in ~ i
each t
T
T
T
(i), (2)
inherent
is
zero.
DEFINITION 2 . 5 . for
curve
the
of curve
curve
time
q-solution
generated time
the
delay
to
penetrates
the
process
curve
equal
the
T-
control
the
side
from
curve
the
from
right-hand
Thereby,
leaving
forced
generate then
identically
the
in R +.
to
hold
~-solution
exists
to
able
I~
be
of
selected
nature from
. : D -~
~
U
{+~}
and
m
b>
mini-max a)
I
strategy (d>
=
sup n
2.
(decision)
e
L(d,n>;
loss
16
:
D --, ~ i
U {• by:
i
(d
D
are
) =
that
and
for
give
inf d
towards the probabilistic
given respectively
~
N
We assume a d d i t i o n a l l y
L(d,.)
b)
do
E
i
respectively (d).
(7)
D
each d E D t h e r e e x i s t s
measure P.
by:
an i n t e g r a l
a> The f u n c t i o n
b> B a r e s s t r a t e g y
(decision)
of
of
Bayes
do e D a r e
718
a)
ib(d)
= a ~ L(d,n)
dP(n);
b)
ib(d
o
) =
inf d
N
~
i D
b
(d) 9
(8)
3.PROBLEM STATEMENT. Identification brought to
of
effect
the functions
because o f
approach t o t h e problem s o l u t i o n of
motion resistances will f(~,y)
whereas t h e
real
= Y,
X --*
= -b(~)
X0
x,
w h e r e x ~ and y~ a r e r e a l c o n c e n t r a t e d i n Zo =
dimensional stochastic The g o a l (10)
of
this
i n w h i c h t h e CLS possible
to
we g e t
to
(10)
is
Such a c o n c e p t o f
in
real,
The c o n t r o l l a b i l i t y P(~
:
b(~)
fixed (2),
~,
~ [O,K -
For base
any
on
=
of
~
decision
going
expectation would
be
The
(10)
of the
considered
(10), (2) the CLS
to the
as close
CLS
because the
of
and
whereas
theory. h(Y)
= -
select time, as
So,
B such
approximation
of
(12)
system
object,
by fixed by
that
will
(I0). in
the time
is
will
useful
measure
~ollows that
(10)
will
~or a
be d e f i n e d by
by t h e f o r m u l a :
+
I)]}
values
I)]
and
sgn
in the
this
the
value
be
it
sgn[Y]
(II)
control b(~)
selected
with
structure
will the
be
use
will
replaced of
by
some
[Y]
CLS
system
(12)
(10),(2)
is b r o u g h t
and to
(12)
the
the
origin,
minimum.
presented
the
(10),(2)
and
+
to the the
of
[-I,I]
we get:
in w h i c h
upon
random
be
[YZ/2(B
possible
a probabilistic
sub--optimal
unknown
will
two
w o u l d be as c l o s e as
Function creation
c u r v e ~or
of
2.6..
a suboptimal structure
[7]
be g i v e n
concept
distribution~
Definition
the expectation of
ensured i f
{YZ/[2(b(~)
I
of which
acting
described
closed-loop
the
(II),
value
X = are
h(Y)
and
B the
elements
X =
(10)
structure.
From t h e w o r k
h will
equation,
~ u n c t i o n u : ~z --*
the origin,
the
(i>:
YO = Y ' '
unipoint
such t h a t
switching
into
into
u n d e r s t o o d as a s o l u t i o n
control
(10> i s
= 1.
function
non-Eixed
(1),(2)
parameter
We
of s])
the time-optimal
whereas t h e
is
a control
industrial
(9)
+ u(X,Y),
The above i m p l y t h a t
be c o n s t r u c t e d .
O,
a random f a c t o r
with
define the
brought t o
=
after- setting
[Y]
a random
consideration:
[0]
In accordance w i t h
random f a c t o r )
a minimum.
synthesis of
sgn
process IX,Y]
Thus,
a random d i f f e r e n t i a l
random v a r i a b l e
paper i s
(independent o f
sgn
reason~
-b(~)
(Xo~Yo).
be p r a c t i c a l l y
The F o l l o w i n g model
into
b introduces
By t h i s
Y =
taken
sgn [ y ] ,
Y --* y ,
= x';
cannot
reasons [5].
appears a v a i l a b l e .
random v a r i a b l e
--* f ( y ) ,
and f -
be t h e r e f o r e
system under c o n s i d e r a t i o n . f(~,y)
f+
many t e c h n i c a l
concept
function
concept B of (12)
denoted
of
(5) the
a random will 3CL3.
will by
be
(9)
sub-optimal
and
of a use,
deterministic
variable.
be called
one for
CLS
In w h a t
sub-optimal
follows
719 4.SWITCHING The
CURVE
set
where
o~
bmt n
<
decisions:
(B,b) can
the
object
are
=
-B
follows
target
sgn
L
4.1.
i)
If
SCLS
has
and
B < the
B E
above
with
(3)
motion F(.)
model
~
takes and
=
a
- ~]
switching
the
properties
I~ B =
b,
then
h ~
h ~,
properties
8=b
SCLS
and
becomes
(6)
shown
hold. in
i.e.
we
oF b)
[O,K
- s]
the
switching defined
From the
[7]
to
the
curve shown the
following
(12)
remark.
satisfies
in t h e o r e m
switching
(4)
2.4
curve
one
too
the
solution
(see
fig.3).
(see
9
e>b
x B
F;g.1 Some
examples
will
define
different
ways
o~
choice
oF
and
(see
is
time-optimal
2.3
by: it
loss
Consequently,
theorem
SCLS
controlled
resistances (12).
pair
the
the
K-E],
o~
understand
a Fixed
in w h i c h
[.]~
[0,
set
value.
leads
the
the
for
by
x
finite
has
(3)
sgn
described
(4)
X ] c the
decision
a time
-b
> b then
and
a
motion
SCLS
one
oE
resistances
oE
[O~K
[bmtn,b
ThereFore,
the
b then
N =
Consequently,
express
is t h e r e f o r e (B~b)
N.
D.
will
the
the
by:
~
undertaking
formula: on
it
as
an
L
given
b(~)
d =
a)
pair"
(12)
IF B
oF
ii)
time-optimal iii)
the
each
o~
As
loss
based
determined
solution I).
by
[.],
Comparison REMARK
the
be
n =
i.e.
when:
is
for
will
].
B,
oF
defined
that
function
Fig.
value
definition
f(.>
the
[bmtn~bmax
=
the
the
states
Obviously,
Function
reach
curve
bmax.
D
a selection
SELECTION.
nature
B value.
Fig. oF
2).
the
720 The p r e s e n t e d
instances
consecutively
chosen
will
steps
be u s e d
for
in a d a p t i v e
an o p e r a t i o n
o~
system
this
synthesis
as t h e
system.
ill
T
X
Fill. 2 l EXAMPLE 4 . 2 .
Assumptions:
w h i c h has a d e n s i t y ~orm N = [ b n , b 9
the set
mQx
b is
a random v a r i a b l e
E u n c t i o n ~; ]
C [O,K -
the support of
~],
"
I
> O,
d > O.
- c - (B -
simulations
[8]
I
and i s
(B)
L follows
+ b m~x
E
if
{-c.(B
(14)
o~ t h e
>: ~ i n t ( N ) ;
)/2.
b d O,
i~ B -
b ~ O,
from p r a c t i c a l Taking
-
into
bm ~ x ) , d . ( B
together
be g i v e n
1 [bmtn'bm~x
c
B -
in
L(B,b) of
point
(B)
with
(7b)
b y B = bm~ n , = I
in
~J
(b
mt
--
n
description.
numerical of
view.
account the form o f
the mini-max loss Punction w i l l
inf B
if
f r o m some r e s u l t s
strate~.
= sup
c < d t h e n Prom
Similarly~
b)
recommended
function
mini-max d e c i s i o n w i l l
mLn
> 0 if
(13>
nO Appl~cat~o~ o / M[ns density
b)
Any o t h e r f o r m u l a can be used
The a b o v e s i m p l e f o r m o f
(b
m~x
~(x)
oG
= d-(B -
If
mtn
;
Eunction is
we d e ~ i n e by:
L i B , b)
support
< b
distribution
o~ d e c i s i o n s D = [bmkn ~bm~x ] "
The l o s s f u n c t i o n
where c
b
the
density
bm~n)}. it
(14)
follows
that
the
because (15)
).
]
> d t h e n B = bm ~ x .
Instead,
the
be g i v e n by:
by c = d,
it
~ollows B =
721 bD A p p L ~ c u ~ o ~ o~ Ba~es struLe~y. T h e by
(Sa)
will
take
here
the
function
o~ the
Bayes
loss
given
~orm: b
B
ib(B)
=
m~•
I
d- ( B - b ) ~
from
(16)
b)db
- I m
b After
calculating
i
(B)
b
=
0
c- ( B - b ) ~ ( b I d b .
we
(16)
get:
B
Using value
(171
o~
B.
I
~(b)db
mL
n
we c a n
= c/(c
realize
Equation
(17)
+
the can
d).
(171
Bayes
be
strategy,
replaced
by
selecting
the
respective
equivalent
~ormula:
b ~ x
I
B
~(b)db /
I
B
B(b
~
~(b)db = dlc.
9
(18)
b
B:b
F;~.3 EXAMPLE
4.3.
Assumptions:
Let
the
distribution
uniGorm i n N = [bm~n'bmax] ~ [O,K. be g i v e n t h e r e f o r e x(b)
=
the
bmtn<
I
1/(b
max
-b
m~n
)
if
b ~ [b
mtn
the
random
variable
be
density ~unction will
T h i s case i s a p a r t i c u l a r
,b
m~x
],
cases,
l o s s E u n c t i o n L i s t h e same as p r e v i o u s l y ~ (13).
of
bmax;
by
0 in the other
by
~3,
i.e.
is given
one shown i n Example 4 . 2 .
(19)
722 o9 ,4ppLs163
o/ M s 1 6 3
previously, of
because
random
ss
the
variable
The
mini-max
distribution
(with
t2D A p p l ~ c a s 1 6 3 o/ Ba3les sCz'as B
=
b
+
ms n
[c/(c
+
The v a l u e o6 B c a l c u l a t e d
in
EXAMPLE 4 . 4 .
the
Assumptions:
p a r a m e t e r s p > 1,
r
results
strategy
does
the
m~x
-
b
same
as
the
detailed
e}:ception
of
the
support).
(19)
(17)
into
we
~=orm
get:
).
n~s n
(20)
such a way s a t i s f i e s random v a r i a b l e
> 1~ o v e r t h e s e t
the
use
Setting d)](b
are not
t h e Bayes s t r a t e g y .
has b e t a d i s t r i b u t i o n
N = [bms
c
[O,K -
9
with
~],
bmLn<
b ; t h e s e t o~ d e c i s i o n D and t h e l o s s 9 u n c t i o n L a r e t h e same as rn~x p r e v i o u s l y . T h i s case i s a l s o a p a r t i c u l a r one shown i n Example 4 . 2 . So,
the
density I
(b)
k-(b-
k
b
=
is
a
) p - i (b ms
0 where
9 u n c t i o n can be g i v e n b y :
in
real
the
other
o9
monotonic
b.~ MppLs163 [bmtn,b
] by
-
n =
broth),
strcxte6~). T h e (see
standard
one
-bms
zlr-ldz
=
mB
(21)
are
the
same
as
in
the
4.3). to
replace
the
beta
distribution,
+
z =
n~
interval we
mb
+
n,
z P - i (I
-
zlr-ldz.
take
where
m
into
=
l/(b m~x
We g e t :
).
[c/(c + d ) ]
o
Using
], bm~x
I.
results
order
9or
Z =
b
=
Example
In
transgormation:
z p - * (I -
[b ms
[~(b)db -00
distribution
[0, i], a
b ~
cases,
o/ B a w e s ss
consideration
i9
such t h a t
constant
A p p s 1 6 3 1 6 3 1 6 3o/ M~.ns case
-b) r-i m=x
(221
o
the
e>:pression
backward we
get
transformation a
value
oi= B.
we [8]
can
convert
shows
the
Z
way
into
B
and
9tom
(22) c r e a t i o n .
o~
this 9
5.SUGSESTIONS FOR ADAPTIVE SYSTEM SYNTHESIS Themes o f
this
p a p e r has r e s p e c t t o
s a d d l e s o~= machine t o o l s , certain
k i n d o9 r o b o t s ,
o9 them r e q u i r e around i t .
to
In t h i s
variation
support
such
machines,
or the position
be b r o u g h t t o
industrial industrial
is
able to
o9 m o t i o n r e s i s t a n c e s .
without
the 9irst
data concerning the motion r e s i s t a n c e s . [0,o],
resulting
0 < o < K,
where ~ i s
from experiences in
technological
cycle
is
obligatory
by c << d.
p r o c e s s ~ o r each
s t e p s t h e s y s t e m has none Thus,
it
should take the
a su~:~iciently great
device exploitation.
the adaptive level
Some
any e n c i r c l e m e n t s
ensure the sliding
In
d e v i c e s as t h e m a n i p u l a t o r s and
mechanisms and a u t o m a t a .
a target
case t h e mini-max s t r a t e g y
T h i s way o~ a t r e a t m e n t
o~ t h e
tracer
heuristic
o9 t h e s y s t e m c o m p l e t e s t h e
o9 t h e v a l u e s o9 t h e m o t i o n r e s i s t a n c e s .
Having got
value
A ~ t e r each
su~gicient
data
quantity
723 of
those,
it r e p l a c e s
the
interval
[0~]
by
[b
,b mtn
determined
border
fills
up t h e
terns
to account
the
next
held
The other
the
too.
is a c a s e t h e p r o c e s s
o~ the
value
the
and using
cycle.
or
methods, completed
or
weighers.
of c and
d in t h e
adaptive
level
parameters
of
Bayes
In t h e
adaptive of from
B calculation.
of
should
intervals
loss f u n c t i o n
simulating
of
the SCLS
be u s e d
in
the (13).
but
its t e c h n i c a l its r e a l i z a t i o n
level
Next,
effectiveness with
the
and
is u n d e r t a k i n g mentioned
the measurements
the use of assigned each control
can change
the
concept
values of an
is r e c o m m e n d e d
on practical
use of
strategy
data are
the other one
act
the uniform~
the above the
to
will
of the
with
there
D E B.
of the way
which
mini-max
after
level
Obviously,
based
in w h i c h
from
with
the presented
calculations,
the value
creation
among
more
determines
the statistic
i.e.
o~ the
is m u c h
i.e.
strategy
be e x e c u t e d adaptive
case,
type
the quantity
resulting
treatment
on any
IG t h i s
decides
curve
of one
new values
c a n be c r e a t e d ,
showed
possibilities
time
and
b e used,
] or
step
This operation
In c e r t a i n
some
The next
may
a target
calculates
makes
dependence
,b
be u s e d f o r
the
Function
method [b
system
switching
on
a choice
and corrected. for
will
of B adaptation
strategy
the
the
distribution.
will
be a c c e p t e d
because
decision
target
in t h e p r e v i o u s
mini-max
Obviously~
concerning
which
as
resistances
[0,~]
beta
can
steps,
value o~ B for
data any
a decision
starts
the ~irst
of the motion
next
devices
The system [0~]
empirically the system
o@ B which
that
to
triangle
them
creation
cycles
cycle. be brought
the support
cycle.
curve
new value
the
received
can
new switching
the
] with max
control
around
calculate
with
consecutive
and calculates
considered
executing
in t h e
In t h e
may spiral
support
values
for
which
complicated.
A~ter
data
technological
trajectory, device
values.
values
of
a large scale
of
typical
technical
means.
REFERENCES. [i] A t h a n s M.. F a l b P-L. O p t i m a l C o n t r o l . M c G r a w - H i l l , Inc. (1964) [2] B r u n o v s k y P. T h e C l o s e d - L o o p T i m e - - O p t i m a l C o n t r o l . I: O p t i m a l i t y . S I A M J. C o n t r o l . V o l . 1 2 , N o 4, 1974, p p . 6 2 4 - 6 3 4 . [3] F i l i p p o v A.F. D i f f e r e n t i a l E q u a t i o n s w i t h D i s c o n t i n u o u s R i g h t - H a n d S i d e . T r a n s . Amer. M a t h . S o c . , S e t . 2 , V o i . 4 2 , 1964, pp. 1 9 9 - 2 3 1 . [4] H a j e k 0. D i s c o n t i n u o u s D i f f e r e n t i a l E q u a t i o n s . J. Diff. Eq. N o 32~ 1979, pp. 1 4 9 - 1 8 5 . [5] H e j m o W. S t a b i l i t y o f a T i m e - O p t i m a l C l o s e d - L o o p S y s t e m w i t h P a r a m e t e r C h a n g e s . Int. J. C o n t r o l , Vol. 45~ N o 4, 1987, pp. 1161--1178. [6] H e j m o W., K l o c h J. O n t h e T i m e - O p t i m a l P r o b l e m o f P o s i t i o n a l C o n t r o l with Discontinuous Resistances of Motion. RAIRO - System analysis and C o n t r o l . Vol. 18, N o 3~ 19847 p p . 3 2 9 - 3 4 1 . [7] H e j m o W., K l o c h J. O n t h e P e r t u r b a t i o n s in a T i m e - O p t i m a l C l o s e d - L o o p S y s t e m . Ann. P o l o n . M a t h . , Vol. 50~ N o 1, J989. [8] K u l c z y c k i P. T i m e - O p t i m a l S t o c h a s t i c C o n t r o l o f t h e D i s c o n t i n u o u s D y n a m i c O b j e c t (to be p u b l i s h e d in 1990).
M a x i m u m Principlefor Stochastic Optimal Control with N o n Convex Control Domain by Shige Peng Department of Mathematics, Shandong University Jinan, 250100, China Abstract. Our objective is to derive the stochastic maximum principle for the following optimal control problem: minimizing a cost function J(v(.)) = Eh(z(T)) +
EI[ LCy(0,
subject to 9 Co)
where the adapted process v(.) iS valued in a control domain U C ~ , and is called admissible control. A well knowldifIicult situation is when the control enters the diffusion term : ~z = a(z, v), and when U is non convex. In this paper, we use a new method to overcome this problem. The main idea is to introduce a "random valued function" W(z, t, w) (see section 3.1). The adjoint processes and the the variational inequality can be derived in a natural way via this function. w
Intrductlon
The maximum principle for stochastic control systems is studied by many authors. Among those works one can see [1], [2], [3], [4], [9]. Recently, the author [10] introduced a new adjoint equation, called the second order adjoint equation and obtained the maximum principle for general case: the diffusion coefficient can contain control variable, and the control domain can be non convex. The result shows that the maximum principle in general case is novel. And it recovers the preceeding results. We also derived a new adjoint equation, called the second order adjoint equation. In this paper, we treat the above problem by a new appraoch: for a given optimal control, we can introduce a random %-alue function" W(z, t, oo) (see 3.1 for detail). The first order adjoint process (the classical one) and the second order adjoint proccss can be regarded as the first and the second derivatives of W respectively with respect to z, at the point of the corresponding optimal trajectory y(t). This gives an intrinsic relation between the above two processes. Further essential relation (see (20)) can be also easily derived. Thus we think that this approach is more natural and more intuitive. This paper was organized as follows, In section 1, we introduced some basic notations and stated problem disposition. In section 3, we introduced the function W(x, s) which plays a cruciM role in this paper. The ~ j o i n t processes and the corresponding adjoint equation were derived in this section. The maximum principle was obtained in section 4.
725
w Statement of Problem Let (fi, jr, P) be a probability space equipped with filtration 7t. L~t B(.) be a /~-valucd standard Wiener process (our method is valid for general iRd-valued Wiener process). We assume = ~{B(~); o < s < t}. We denote by ~q(H), q _> 1 the set of progressively measurable random processes valued in an Euclidean space H such that
E
/;
Iz(t)lqdt <
oo,
vz() e ~(H),
Let U be a non empty subset of R~ (called control domain). The set of admissible controls is defined by U = (v(.) e .Mq(Rk); v(t) E U, a.s., a.e. ,Vq = 1, 2, ...} For any given v(.) E U, consider the following stochastic control system
dz(t) = g(zCt), vCt))dt + a(x(t), v(t))dB(t), (1)
z(0)
zo
where g(z, v), a(x, v) are ~"-valued mappings defined on ~ problem is to minimize the following cos~ function
• ~k. The optimal control
J(v(.)) = Eh(z(T))
(2)
over the set of admissible controls, where h(x) maps R r~ to/R. Our method is also valid for a general cost function J(v(.)) = EifoT L(xCt),v(t))dt + hCx(T))]. Our main assumpions are g, or, h are twice continuously differenfiable with respect to x. They and all their derivatives 9x,ax, h~, gzz~axz,hxx are continuous in (x,v). 9z, a,, gzz, axx, hxx are bounded, g,a are bounded by C(1 + ix] + iv]). h is bounded by C(1 + ix]2)
w Adjoint Processes and A4joint E q u a t i o n s
3.1. First Order and Second Order Adjoint Processes Let u(.) be an optimal control and let
y(.)
be the corresponding trajectory. We
can define a family of adapted proce~es parameterized by (x,t) e ~"~[0, T]: ~(s) = y(s; x,t); t < s < T by solving the following SDE
(3)
~ d~(s) = g(y(s), u(s))ds + ~(y(s), u(s))dB(s)
(
yCt)=~
With this processes, we can introduce a notion which plays important role in this paper
W(z,t)= E~V'h('~(T;z,t))
726
In general W(z, .) is a stochastic ~-adapted process. According to Krylov [6], y(s; x, t) is twice continuously differenfiable with respect to z. We denote by Yx (resp. Yxx ) the first (resp. the second) derivative of ff with respect to z. They are solutions of
{ dy~ = g~Cy(~),u(s))Y.Cs)ds + ~(y(s), u(s))y~(~)dB(s) y~(t) X, t < s < T ,
(4) and
I d'yzz = g=(~(s),u(s))~z.(s)ds + a=(~(s), u(s))~.z(s)dB(s)
(5)
+ g=Cy(s), u(~))y~(s)~( s)ds + ~=(y( s), ,,(s) )y=(~)~( s)dB( ~) y:=(t)=O, t < s < T , N
N
N"
2
~"
N
~"
9
where fzxyxy= stands for 3": : y~_*o~__y~, and fxYz= stands for y'].~~y~. WIx, t) is also twice continuously differentiable. Iia fact, thrir derivatives have the following form z.....d~2
.i.,
UZIOZi
.
.
.
.
.
.
i
Wx(z, t) = E ~'[h=(~'(T; z, t))Yx(T; z, t)] W**(z;t) = E;"[h::(y(T))~=:(T) + h~=(y(T))y~(T)y::(T)]
(6)
It is also easy to check that
E~'ly(t;z,s)l ~ < C(1 + Izl ~) E~',]y~(t; x, s)[ 2 + E~', ]y=(t; z, s)[ u _< C
IW(~, t)l + IW.(x, t)l _< c(x + Ixl ~) We take the following notation
p(t) = Wx(y(t), t), Q(t) = Wzz(y(t),t). p(.) and Q(.) are respectively called the first and the second order adjoint processes. It is not hard to check that
p(t) = ZS'[hz(y(T))Y(T,t)]
(7) (8)
Q(t)=
where Y and
Zi
E ~' Eh=i(y(T))Zi(T,t)+ ET'hz=(y(T))Y(T,t)Y(T,s)
J are solutions of
(10)
+ ftg~z(y(r),u(r))Y(r,s)Y(r,s)dr + fta~x(y(r),u(r))YCr, slY(r,s)dB(r)
727
3.2. First order and Seconder Order Adjoint Equationz We first consider equation for the first order process p(.). Multiplying any p(-) C ~ ( / R ~') on both side of (7), and then taking integral and expectation, we have (11)
E foT(P(t), p(t))dt = E foT(p(t),h~(y(T))Y(T,t))dt = E(hx(y(T)),z(T))
with z(t)= f~ r(T,s)p(s)ds. One can check that z(.) solves (12) (with r
(13)
{ dz(t)=(g:(y(t)u,(t)z(t)+p(t)0dt+(o:'(y(t)u,(t)z(t)+r = 0). According A.Bensoussan [1], there exists k(.) 9 N~(/R '~) such that
E(h~:(y(T)),z(T))= E
r149
/o[(p(t),~o(t))+(k(t),r
with r = O, in case (11), and such that (p(.),k(.)) is the unique solution of the following backward SDE
-dp(t) = (g~(y(t), u(t))p(t) + c~;(y(t), u(t))k(t))dt - k(t)dB(t) p(T) = hx(y(T)) Or
(14)
-alp(t) = H::(y(t), u(t),p(t), k(t))dt - k(t)dB(t) p(T) = h::(y(T))
where we denote the Hamiltonian by H(=, o,p, k) = (p, g(x, v)) + (k,~(x, v)). The above equation is called the first order adjoint equation. It is a classical equation. We now consider the equation for the second order adjoint process Q(.). From (11), we can write the first term of the right hand of (8) as
Ea{ +
I f
Y*Cs, t)(k(s),ax::Cy(t),u(t))Y(s,t)ds
728
It
follos
that Q(.) can be interpreted as a quadratic form of Y(.).
QCt) = E7'{
f"
r*(s,t)H~xCYCt),uCt),pCt),qCt))YCs, t)ds
+ Y*(T,t)h:~:dy(T))Y(T,t) Thus Q(.) has quardatic form with respect to Y. Where Y is the solution of linear equation (9). But following idea of [1], it can be expressed as a linear form of certain linear equation. Indeed let S n be the space of all symmetric n x n matrices with scalar product
(,~, ~).
=
t,-[,~d,
v~-, ~ e s".
For any f(.) in .M#(S"), we have
E
(QCs),f(s)),ds = E
/o f 9 tr[Y'(r,s)Hx~Cr)Y(r,s)fCs)]drds
+E
tr[Y*CT, s)H==CT)r(T,s)f(s)lds
+ Etr[Hx==(T) -L r Y(T,s)~(s)Y*(T,s)ds]
= E[frcH~Cr),eCr)).dr-jo
+ (h~(y(T)),~(T)),
Thus
(is)
z
/o"(O(s),f(s)).ds= E[/o (~=(r),~(r)).~r+(h=(y(T)),~(T)).
where we denote
H=(,.) = H::~(y(,'l, ,,(~), p(,'), k(~) ) y(r) =
~0r Y(r,s);(s)Y*(r,s)ds
Since for any ~" in S '~, one has
Y*(t,s)fY(t,8)=f +
[Y(r,s)fr*(r,s)g;(r)+gx(r)Y(r,s)fY*(r,s)
+ ~x(r)y(r,s)fy(r, s)4(r)ldr
with
729
Thus y(.) is the solution of the following linear SDE
{ d Ct) =
+
+ (t)lat
+
+ [a::(t)~(t) + ~(t)~r*(t) + ~(t)]dB(t)
(16)
7(0) = o
with ~(.) - 0 in this case. Notice that S '~ is also an Euclidean space. So, for (15), (16), we have the same situation that we treated in (11), (12). Thus, following the same routine, one can show that, there exists M(.)) in .M~(Sr'), such that (Q(-), M(.)) solves uniquely the following backward matrix-valued SDE
-dQ(t ) = [Q(t)g::(t) + g; ( t)Q( t) + a;( t)Q( t)a~:(t) + a;(t)M(t) + M(t)r - M(t)dB(t) Q(T) = h~(y(T))
(17)
The above equation characterizes uniquely the second order adjoint process Q(.). Tha~ equation is then called the second order adjoint equation. w
B a c k w a r d Stochastic P D E and M a x i m u m Principle
Recently Peng [11] formulated a kind of stochastic Hamilton Jacobi BeUman equation arising in the situation where the coefficients are random. It can be formulated as a backward semilinear stochastic partial differential equation. We can apply this result to treat the random function W(z, t, w). Indeed, since this function is defined via the ~state equation" (3.1), where,for the given optimal control u(.), thus, in general, the coefficients g(x, u(t)) and a(x, u(t)) are random. So we have a situation of [11] (and this is the simplest situation.). It follows that W(z, t) can be formulated as a solution of the following linear stochastic backward PDE
(18)
W ( z , t ) = h(z) +
l
l rn(z,s)aB(s)
+
The problem is to look for aa adapted pair (W, m) which solves the above equation. Where/~ and ~ are differential operators with random coefficients 0~ S,J
S
!
with a(x, v) = 89 v). We can derive easily the maximum principle by (18). Indeed, for any given s E [0, T), and T - s > e > 0 we can construct a classical ~spike variation ~ as follows u~(t ) = / v ' s
730 Where v(w) is a ~-measurable bounded random variable with values in the control domain U. Obvioursly, u ~ is an admissible control. Let ye be the corresponding trajectory. One has y~(s) = y(s)
Since u(.) is optimal, then
JCu~(.)) - J(u(.)) = EE(h(y~(T))]~+~) - EE(h(y(T))l~+c ) >__0 From the definition of W(x, t) have
E(h(y(r))ls = W(y(s + e),s + c) E( hCy~(T) )l ~+~) = W(Y~( ~ + ~), s + ~) Using generalized Ito's formula (see Kunita [7]), we can deduce
E[W(yCs + ~),s + ~) - wCy(s), s)]= 0 and
E[W(y~(s + e),s + e) - W(y(s),s)] = E
[-~(yr
+ ~(y~Ct),t).,Cy~(t),t)J~t
i
+Z
s+e
2
[ZaiiCyE(t),,) 1,3
0"~ W(yeCt), t) OxiOxy
$
I
It follows that
s
t,3
|
!
!
$
Let ~ - ~ 0, fro,- the de~nition of p(-) and q(.), we obtain 1
.
~,~,-I~-~-(yCs),v)QCs)] + (aCy(s), v),.,.CYCs), s)) + (g(yCs), v)),p(s)) (19)
.~r[~'CyCs),,(s)lOCs)] + (~(yCs),,(s)),,,,CyCs), s)) + (g(y(~l,,(s))), p(s)) vv E u, a.e., a.s.
731
This is the maximum principle. Moreover, we can derive the following relation
m~(y(s), s) = g(s) - O(s)(r(y(s), u(s))
(20)
Indeed, in the case where g, ~r, h are sufficiently smooth wi~h respect to x, one can check easily that W(z, s) is also sufficiently smooth in z. It follows from (18) that w~(~,t) = h~(~) +
//
O~[.e.(~,s)W(~,s) +
9(~,s)m(~,s)]as-
m~(~,s)dB(s)
Again using Ito-Kunita's formula, we see that the martingale part of the process
w~(y(~),s) is f T[m~(y(W=(y(~),s)~(y(s),~(~))]aB(s) 8), S) =
[m~(y(s),s)- O(s)~(y(s),~(s))laB(s)
But on the other hand, since W..(yls), s) = p(s), from the first order adjoint equation (14) we know this martingale is - ft k(s)dB(s). Thus we obtain (20). For general case, we can obtain (20) by approximating g, (r, h with their mollified function~. It follows that the maximum principle can be written as
ltr[~* (y(s), ,~)Q(s)I + H(y(s), ~, p(~), ~(~) - Q(s),~(~,(s), ~,(s))) (2o)
1 , > it~[~ (y(s),~C~))Q(~)] + nCy(~),~,Cs),p(s),k(s)- QCs),~(~(~),,,(s)))
Vv E U
a.s., a.e.
Remark. In the case where (21)
a{u(s); s > t} is independend of ~,
we can prove that (22)
K(t) = Q(t)a(y(t),u(t))
Remark. The maximum principle can be also derived by viscosity solution approach, see recent work of Zhou [12]. But an additional assumption similar to (22) is still needed. Referent e s [1] A.Bensoussan, Lecture on Stochastic Control, Lecture Notes in Math. No. 972, Nonlinear Filtering and Stochastic Control, Proceedings, Cottons, 1981 [2] J.M.Bismut, An Introductory approach to duality in Optimal Stochastic Control, SIAM,Rev. Vol 20,No. 1, June, 1978 [3] U.G.Haussmann, General Necessary Conditions for Optimal Con- trol of Stochastic system, Math.Programming study 6(1976)
732
[4] Y.Hu, Mazimum Principle of Optimal Control for Markov Processes, Proceedings of Symposium on Control Theory and Applications, PRC, Sept., 1987 Submitted to Acts Mathematics Sinica [5] N.IKeda, S.Watanabe, Stochastic Differeutial Equations and Diffusion Processes, North-ttolland Publishing Company, 1981 [6] N.V. Krylov, Controlled Diffusion Processes, Springer-Verlag, New York, 1980. [7] tt.Kunita Ecole d'Ete de Probabilite de Saint-Flour XII, 1982 [81 tt.Kunita and S.Watanabe, On Square integrable MartingIrs, Nagaga Math. Journal, Vol 30, August 1967 I91 H.J.Kushner, Necessary Conditions for Continona Parameter Stochastic Optimazation Problems, SIAM, J. Contr. Vol. 10, pp550-565, 1972 [101 S. Peng, A General Stochastic Mazimum Principle For Optimal Control Problem, SIAM J. Control and Optim.. Vol.28, No.4, 1990. [111 S. Peng, Stochastic ttamilton-Jacobi-Bellman Equationz, Submitted. [12] X. Zhou, Ph.D. Thesis of Fundan University.
NASH VS STACKELBERG STRATEGIES IN A CAPITAL ACCUMULATION GAME Jacques Th~pot Universit~ Louis Pasteur 4 rue Blaise Pascal - 67070 STRASBOURGC~dex (France).
This vestment (1983)
paper is
problem as
aimed at giving new i n s i g h t s on the s t r a t e g i c in-
formulated by
Spence (1979)
and Fudenberg
& Tirole
[F-T hereafter]. These authors analyse the investment intertemporal
strategies
simultaneously used
by a firm established in a market and by a
new entrant when investment is assumed to be i r r e v e r s i b l e and when there is no capital depreciation through time. The s t r a t e g i c investment level of the established firm is then defined as the minimum i n i t i a l prevents
the new entrant to
get nonnegative
capital stock which
p r o f i t s in
the future. The
s t r a t e g i c investment depends on the strategies used in the post-entry game. The
analysis of
the post-entry game w i l l be made in terms of D i f f e r e n t i a l
Games. Two dynamic
e q u i l i b r i u m concepts
w i l l be
discussed : the perfect
Nash e q u i l i b r i u m (closed loop) and the Stackelberg e q u i l i b r i u m . T e c h n i c a l i ties
as well
Section and 3.
as comparisons
with F-T r e s u l t s are given in Th~pot (1989).
I is devoted to the d e f i n i t i o n of the D i f f e r e n t i a l Game i the Nash
the Stackelberg
strategies are r e s p e c t i v e l y analyzed in Section 2 and
1. THE MODEL
tic
We consider two firms, f i r m I and firm 2, involved in a duopoliscompetition on a market over an i n f i n i t e horizon [0,+~[. Let K i ( t )
( i = i , 2 ) be the capital stock associated with firm i at time t . A time O, f i r m 2 has j u s t entered the market and has no capital K2(O) = O, while cap i t a l stock KI(O) = K~ of firm I is determined by preemptive investment. In the f o l l o w i n g , firm i w i l l also be termed the "established" f i r m and firm 2 the "entrant" one. Let Hi(KI,K z) be the instantaneous net revenue of firm i which is assumed to depend on the capital stocks of the two competitors. As i n F-T we assume that function Hi is d i f f e r e n t i a b l e , concave in Ki and that a2Hi/aKiaK j and aHi/aK j are negative (i ~ j, i = 1,2). Let l i ( t ) be the firm
i ' s investment
rate at
time t, the price of which is supposed to be
736 constant
and
equal
to
one.
Thus,
each
firm's
instantaneous p r o f i t
is
( H i ( K I , K 2) - l i ) . T h e r e is no depreciation so t h a t K i ( t ) = I i . Investment is assumed to be i r r e v e r s i b l e (I i ~ O) and upper bounded by a constant level Ti . Each f i r m wishes to maximize i t s net present value of p r o f i t s Vi . Accordingly, the problem can be stated as the f o l l o w i n g d i f f e r e n t i a l game : V1 = ~0 [ ~ l ( K l ( t ) ' K 2 ( t ) ) - l l ( t ) ] e ' r l t d t ' (1) V2 = ~0 [ E 2 ( K I ( t ) ' K 2 ( t ) ) - 12(t)] e - r 2 t d t ' KI ( t ) = l l ( t ) ,
(2)
K2 ( t ) = 12 ( t ) ,
(3)
0 < 11(t) 4 y 1 0 ~ 12(t) < y z (4) Kl(O) : K~, K2(O) = O. (5) where r i denotes f i r m i ' s discount r a t e . KI and K2 are the state v a r i a b l e s of the game while 11 and 12 are the c o n t r o l v a r i a b l e s of f i r m I and f i r m 2 respectively. 2. THE PERFECTNASHEQUILIBRIUM In t h i s section we are going to c h a r a c t e r i z e strategies
by using
the Nash e q u i l i b r i u m
the standard techniques u s u a l l y c a l l e d as the "method
of c h a r a c t e r i s t i c s " [ c f . Case (1959)]. Let Hi be the current value Hamiltonian of f i r m i defined by : HI = ( H i ( K I , K 2) - I i ) + x i l i + ~ i l J , where x i and
~i are the costate variables r e s p e c t i v e l y
associated with d i f f e r e n t i a l
equations Ki = i i and KJ = l J . Under the assumptions made, Hi is a s t r i c t l y concave f u n c t i o n of Ki and l i n e a r in I i ; in a d d i t i o n , we w i l l assume t h a t the dynamic system is stable,
as indicated by the f o l l o w i n g
[. 02~1
02~2
02~I
02~2
[(aK1)Z
(aKz )z
aKlaK 2
aKZaKz
O.
condition
: (6)
Applying the Maximum Principle with I i and IJ functions of K1 and K2 results in the following conditions : 9 ii = rik i ST[i ali 81J + (I - x i ) - (p' , aK i OKi aKt ~oi : ricoi
8/I i +
(i
- Xi)
aKJ
OII . _ q~i c~lJ aKa OKJ '
Xi < i ~ I i : O, X i = 1 ~ I i undetermined, Xi > 1 ~ I i = T i . lim x i ( t ) e" r i t t-~oo
=
lim t-~
q>i ( t ) e" r i t
(7)
(8)
(g) (i0) (11) = O.
(12)
737
9 The
three policies
liable to
be used along the equilibrium path
are determined by relations (9)-(11) : ( i ) Policy 1 = no investment policy : (I i = O) : firms i does not invest ~ i t s capital stock is kept constant since no capital depreciation is allowed ; this policy has to be implemented along the equilibrium path when x i < 1. ( i i ) Policy2 : steady state policy : (x i = 1) : The capital stock is determined by the condition that its marginal value (measured by adjoint variable x i) equals the inves-
Policy3 : maximum investment policy : firm i invests at
tment cost. ( i i i )
the maximum level ~i ; capital stock increases ; i t has to be implemented along the equilibrium path only when xi > 1. A sequence of policies over the horizon [0,+~] w i l l be called a strategy 9 A duopoly regime is defined as a combination of policies ; regime ( k - l ) stands for firm i using policy k and firm 2 policy I. Clearly all the regimes encompassing policy
1 or 3 are determined by the open loop condi-
tions (obtained by dropping partial derivatives of investment rates in relations (7) and ( 8 ) ) , since the upper and lower bounds o f 11 and 12 are independent on Kz and Kz. Regime (2-2) d e f i n e s the steady s t a t e o f the game which n e c e s s a r i l y holds w i t h I I = 12 = O.Consequently, open loop and closed
loop
s o l u t i o n s coincide.
Accordingly,
the c h a r a c t e r i s t i c s
of the p o l i c i e s
are summarized in t a b l e i :
Policy
ii
I
0
feasibility conditions
equilibrium conditions
none
xi < I
arl i _
r i
Xi = I
aK i
3
Ti
none
xi > I
Table 1 : characteristics of the policies. - Regime (2-2) defines the Nash long run equilibrium point (KI(N),K2(N)) of the duopoly where KI(N) and K2 (N) are solutions of the system :
anl - r I ' aR2 - r 2 " ~K1
aK2
(13)
738
These relations define the classical reaction functions K2 = RI(K1) and K2 = R2(KI) associated with each firm. A perfect equilibrium path is determined by a sequence of duopoly regimes along which equilibrium conditions given in table I, transversality conditions (12) are satisfied. I t is quite clear that adjoint variables m~and~ have to be continuous along the equilibrium because of the regularity conditions of the problem and the absence of the
constraints on the state.
All these conditions ensure the unicity and
s t a b i l i t y of the equilibrium path as i t will be seen now. Let C be the
upper envelope of RI and R2. I t is quite clear that any equilibrium path starting above C will necessarily remain at the i n i t i a l point. Since there is no depreciation, steady state (KI(N),K2(N))is only on the equilibrium path when the i n i t i a l capital stocks are on line ZIN. I t remains then to characterize the equilibrium path for other i n i t i a l conditions. This will be done in determining the equilibrium path ending at some point (R1,~2) of C. The path is univocally defined by Proposition i and 2.
Proposition 1 : Let capital stocks ~l and kz such that ~(i >I KI(N) and 7{2 = R2(TCI). (i) There exists an unique perfect Nash equilibrium path of the game ending at point (~1,?
Proposition 2 : Let ~'1{7(i) the capital stock of firm 2 held at the {eventual) switching point of firm 1 on the equilibrium path ending at (~KI,R2CKI)). Let I be the set of values of ~(i such that the switching point exists. (i) v I E I ~'I{KI ) < RI{KI ) ; ( i i ) ~" is a continuous and decreasing function such that ~'I{KI{N))=I(Z{N). ( i i i ) I is an interval of the form
[KI (N),x I 1.
P r o o f : see Th~pot (1989).
739 Thanks to these propositions, i t is easy to construct the e q u i l i brium path starting from a point {K~,O} (or more generally {K~,K~}): ( i ) i f K~ > x I , firm 1 does not invest while firm 2 does as quickly as possible u n t i l capital stock K2 equals R2(K~). ( i i ) i f K~ < X1, both firms invest as quickly as possible until time t~ when KZ(tl) = ~1(K1(t1)) ; then firm 1 stops i t s investment while firm 2 goes on investing u n t i l time t~ when i t s capital stock equals R2(KZ(tl)) (curve Au on figure I ) . Because of the Jrr e v e r s i b i l i t y of investment, the equilibrium strategies of the firm do not lead in general to the Nash steady state of the game {KI(N),K2(N)}, although there exists a feasible path leading to i t when K~ < KI(N). Accordingly, in the long run, capital stock of the established firm w i l l be fixed at a higher level and the one of the entrant at a lower level than those prevailing at the steady state of the game ( ~ i ~ RI(N), R2 ~ K2(N)). Figure I depicts situation.
the various
equilibrium paths according to
the i n i t i a l
K~
P2
Z'I2
I
ZI
A
B
M1
\ Z2
Figure I : Nash equilibrium.
PI
~i
740
3. TIIE DYNAMICSTACKELBERGEQUILIBRIUM
Stackelberg equilibrium is
a standard concept in static duopoly
theory. The dynamics of this concept, which derive from the extensive form formulation [cf. Basar & Haurie (1982)], rely upon asymmetries of information between the players. At any point in time the follower is assumed to observe the decision of the leader. In the following, firm I is the leader and firm 2 the follower. We assume that the discount rates of the firms are identical : r i = r z = r. The follower, firm 2, is assumed to observe, at any time, t, the rate of investment I i chosen by the leader. Firm 1 faces an optimal control problem, which determines its optimal response to any value of I i . As in the Nash equilibrium context, we have
an2
i2:r~2
an2
~
:
r92
_
aK z ' lim t
e -rt
.k2(t)
t
12 = h ( X 2)
-
The
= 0
x2 ~ i ,
if
leader, f i r m 1, then
relations
(16),
q)2(t)
T2
if
determines his
(17) and
into f i r m l ' s c o n t r o l problem [ c f . Stackelberg Hamiltonian Hi as :
HI = (Hi-I i ) + X i l i
e -rt
+ ~lh(x2)+
(18) :
_
s t r a t e g y by
~i(rx2-~]
aK 1aKz
a~ s
= r91
- ~
+ a i I r ~ 2 - OE2).aKI)
a2n2 (aK 2 )2 '
aZll2 + EI ~
aKz
taking
into
Wishart & Olsder (1979)] by d e f i n i n g a
+ El
aKI
(18)
these elements are incorporated
"costate" variables associated with. We have : an1 a2n2 ~ + .ql = rxl
of costate va-
x 2 > 1.
When x 2 and 92 are considered as additional state variables,
~i
(17)
= 0
-~ + oo
12 is determined as a f u n c t i o n
Where the rate of investment, r i a b l e x2 :
account
lim
=
-~ + oo
(i6)
__, OKi
a2112 + Ii I
(aK z )2
aK z aKz '
~I
(19)
and ai the
(2o)
(21)
E1 : _ # h , ( x 2),
(22)
A i : O, Ii = 0 if x I g i , Ti i f x i > i , lim e- r t x l ( t ) : l i m e - r t ~ ( t ) = O.
(23)
t-*oo
(24) (25)
741 Variables dingly initial
~2 and ~
have
only terminal conditions (17) ; accor-
the costate variables associated with have to s a t i s f y the following conditions : ~i ( 0 )
= ~1(0)
= O.
From relations (23) and (26), we deduce o l ( t )
(26)
= 0 Vt, so that t h i s variable
can be dropped out the formulas. Function h is not d i f f e r e n t i a b l e at point ~2=i in the usual sense. I t is a 6-function [ c f . Wishart & Olsder (1979)] and h ' ( x 2) stands for the d i s t r i b u t i o n derivative of 8-function h. Let t be any date at which investment rate 12 switches from ~2 to 0 ; then relation (22) implies : ~1 (t+O) = ~1 (~) + ~2~i (~). (27) Clearly,
~l as to be considered as a state variable of the Stackelberg ga-
me, with an i n i t i a l condition which has to be consistent with the const r a i n t s of the problem. Variable Ez can be interpreted as the evaluation of
the
marginal
profit
of
the
follower,
as made by the leader. Relations
{ ( 1 6 ) - ( 1 7 ) - ( 1 8 ) - ( 2 0 ) - ( 2 1 ) - ( 2 3 ) - ( 2 4 ) - ( 2 5 ) - ( 2 6 ) - ( 2 7 ) } define
the
necessary
conditions determining the Stackelberg equilibrium path. Each firm is l i k e ly to use the three policies presented in section 3.2. ; they are characterized
in the
same way as in
the Nash case (cf. table 1), except for the
steady state policy of the leader, which is determined by the r e l a t i o n : a~Z a2ii2
aKz
-
r + ~z ~
aKzaKz '
(28)
where ~I depends on the path. Stackelberg equilibrium, as before, is determined by assuming that costate variables ~ and ~ are continuous along the equilibrium path. Because of relation (27), state variable ~z is not continuous at points where ~2=i ; t h i s makes variables x z and @z not d i f f e r e n tiable
at such switching points. Accordingly s i g n i f i c a t i v e changes in the
strategies occur as compared with the Nash case. Regime (2-2) definies the steady state,. (KZ(T),K2(T)) of the Stackelberg dynamic duopoly. KZ(T) and K2(T) are solutions of the system (cf. Th~pot (1989)) :
~aKI
= r + 112, = r. LaK2
LaK2
~ / aKlaK 2
( r / l 2) + (aK2)z
'
(29) (30)
742
Relation (29) defines the generalized reaction function, K2 = G (KI) of the a2H2 leader. In t h i s paper we only consider the case when : ( r / l z) + ~ 0.
(aN 2 )
This means t h a t the upperbound of investment T2, which determines the speed of adjustment of f i r m 2, is s u f f i c i e n t l y high ; Note t h a t t h i s steady state coincide with the classical Stackelberg long-run {KI(S),K2(S)) for r=O or ~z = +~. With condition (30), we have KI(T) ~ KI(S) and KZ(T) ~ K2(S). The
Stackelberg equilibrium has to be determined for any i n i t i a l values of the capital stocks together with the additional condition that ~Z(O)=O.As i t will be seen later, this is not possible everywhere. Two situations have to be considered according to the number of switching points from investing to not investing of the follower : (i) Stackelberg strategies for no switching point of the follower In this case, variable ~i has to remain equal to zero along the entire path. The Stackelbergpath coincide with the Nash path for trajectories where firm 2 is never investing. On figure i, this corresponds to area IV2, namely for K~ ~ KI(S) and ~2(K~) ~ K~ ~ RI(K~). ( i i ) Stackelberg strategies for one switching point of the follower The following proposition gives the ending point characterization of the Stackelberg path in this case.
.Proposition 3 : Let ~i be any value of firm l ' s capital stock : (a) For ~l <_ KI {T), there exists an unique Stackelberg equilibrium path ending at point {Td,Rz{Td)), with at most one switching point for the leader, located on a switching curve such that cl (Kz(T)) = KZ{T). The switching point of the follower arises when curve Rz is reached. (b) Thereexists a lower bound Li < KI (T) such that an unique Stackelberg equilibrium path exists with an ending value of 7(l belonging to the interval [LI,KZ(7)[. The ending point CKI,T(z) is located on a stopping curve of the leader r I such that rI(KI(T)) = KZ(T) and Rl(K) < ~- I(KI ) (c~ (K1) V K1. The switching curve of the follower, cz has the following properties = ( i ) oz(KI(T)) = KZ(T) ; ( i i ) c2(Kz) <~'z(K1), V KI . The lower bound, LI is defined by ~2{0) = TI(LI ] . Proof : see Th@ot (1989).
743 The
various
Stackelberg
equilibrium
paths
are
depicted
on
Figure 2. KL
C
(Zl,)
Ml , WI,
Qm.
K"
Figure 2 :
Stackelberg equilibrium.
Point T is defined as the i n t e r s e c t i o n of curve o of equation K2 = | (K 1 ) and curve R2 . The IGP going through p o i n t T crosses axis OKI at p o i n t Xz of coordinate (xz,O), w i t h x I ~ O. Unlike the Nash case, a subgame p e r f e c t e q u i l i b r i u m is not found when the switching point of the f o l l o w e r takes place before the terminal p o i n t . The state-space, {KI,K 2} can be d i vided
i n t o several
regions : ( i ) Region I is defined as in the Nash case.
( i i ) Region 111 ( Q I T P I ) and region 112 (W2NP2) : The e q u i l i b r i u m path is (1-3) ~ ( I - 2 ) and (3-1) --~ (3-2) r e s p e c t i v e l y . Coincidence with the Nash case arises in region I I 2. (iii) Region I I I ( l i n e XIT ) : The e q u i l i b r i u m path is (3-3) --~ (2-2). ( i v ) Region IV 1 and IV 2 (OXITQ2 and XzTQI ) : The e q u i l i b r i u m path is (3-3) ~ ( 3 - I ) --~ ( 2 - i ) or (3-3) ~ (1-3) --~ (1-2).
(v) Region V (Q2WNT). There is no e q u i l i b r i u m path c o n s i s t e n t with the initial c o n d i t i o n , El = O. I f such a path e x i s t e d , i t would have no s w i t ching p o i n t f o r firm 2 and accordingly be of Nash type with f i r m 2 not i n vesting over the e n t i r e h o r i z o n and Ez=O at every time. But a Nash path in t h i s region n e c e s s a r i l y has to s t a r t with an investment period of f i r m 2.
744
Hence the contradiction. Region V w i l l be termed the time inconsistency region. Clearly, the subgame perfectness property in space {KI,K 2} is violated
around the
dubious region
:
let
us
consider,
for instance, the
Stackelberg path starting from point A on figure 4. At point A', the subgame perfectness property starting
there
starting at
;
nor
this point
does not hold since there is no equilibrium point it
holds
consists of
at point A" where the
equilibrium path
sticking to i t . However, i t turns out
that the subgame perfectness property is valid everywhere in space {KI,K2,~I}. This exemplifies the crucial role of variable ~i, which induces a strong path-dependency in the firms' strategies. State variable ~z summarizes the evaluation of the follower's marginal p r o f i t made by the leader : it has here
is a
specific ingredient of the dynamic Stackelberg equilibrium, which
no counterpart
in the pure Nash context. The perfectness
issue raised
in a particular way. The Stackelberg e q u i l i b r i u m is perfect except in
the time inconsistency region.
REFERENCES
.BASAR T., Time consistency and Robustness of Equilibria in non cooperative dynamic games in DynamicPolicy games in Economics, F. van der Ploeg & A.J. de Zeeuw eds., North-Holland (1989), 9-54. .BASAR T. & HAURIE A., Feedback-Stackelberg solution in continuous ti-time multi-level games, in : proceedings of the 21st IEEE Conference on Decision & Control (Orlando, FL) (1982), 664-668. .CASE J.H., Toward a Theory of ManyPlayer Differential Games, SIAMJ. Control, 7 (1969), 179-197. .FUDENSERGD. & TIROLEJ., Capital as a Commitment : Strategic Investment to Deter Mobility, Journal of Economic Theory31 (1983), 227-250. .LEVIRE J. & THEPOTJ., OpenLoop and Closed Loop Equilibria in a Dynamic Duopoly, in, Optimal Control and Economic Analysis, G. Feichtinger ed. (1982), North-Holland, 145-156. 9SPENCEM., Investment Strategy and Growth in a New Market, Bell Journal of Optimizatio~ Theory and Applications 10 (1979), 1-19. .STARRA. & HOT., Non zero-sum Differential Games, Journal of Optimization Theory and Applications 3 (1969), 184-21g. .THEPOT J., On the Multiplicity of Perfect Equilibria in a Dynamic Oligopoly, EconomicsLetters 24 (1987), 127-131. .THEPOTJ., The Strategic Investment Revisited, mimedBETA, 1989. .TIROLE J., The Theory of Industrial Organization (1988), MIT-Press. .WISHART D. & OLSDERG., Discontinuous Stackelberg solution, International Journal of Systems Science (1979), 10, 1359-1368.
A two player dynamical game with imperfect information Odile P O U R T A L L I E R Institut National de Recherches en Informatique et en Automatique Route des lucioles, 06560 Valbonne
France abstract We intend to study a dynamical game with imperfect information : "the game of hunter and rabbit". This game was already studied in [1] to [5], but either with different sets of states, or iv~ cases which make it equivalent to a very short game. In this article we use theoretical results stated in [2], in order to give sufficient optimality conditions for a couple of two players' strategies. These conditions will enable us to compute without any difficulty, the hunter's strategy. The imposed condition on rabbit's strategy doesn't imply existence, but nevertheless proves that the hunter's computed strategies, in the worse case, give us a lower bound for the payoff of the game. This work was part of a doctoral work performed at INI~IA, supervised by P.BER.NHAI1.D.
1 1.1
D e s c r i p t i o n of the game, o p t i m a l i t y conditions Description
of the
game.
We intend to s t u d y a zero sum game with imperfect information. It is a two player game : 7-/, the hunter, and "R., the rabbit. T h e r a b b i t can move, jumping right or left at each step of time, along an infinite discrete line Z. T h e m a x i m u m size of his jump is r. A t every instant, the hunter standing at a distance, shoots a bullet aiming at a position of the line. T h e bullet reaches the line two time steps later. Of course, 7~ doesn't know where ~ has aimed at. We will consider two different versions of this game : First version : T h e fact to be hit by a bullet doesn't avoid the game to continue, until a fixed final time T. T h e r a b b i t wants to minimize the n u m b e r of bullets, t h a t hit him, while the hunter wants to maximize this same number. Second versioll ; T h e game is finished as soon as the r a b b i t is hit by a bullet, or at the latest at a fixed m a x i m u m final time T. T h e rabbit ~vants to minimize his expectation to be killed, while the h u n t e r wants to maximize it. 1.2
Dynamics
and
Notations.
We denote : 9 y~ E Z, 7Us position at time t, 9 ut E U = { - r , - r + 1 , . . . , + r } , 7~'s control at time t, 9 Yt = ( y l , y 2 , . . . , y t ) the sequence of t R ' s successive positions until time t ; S t the set of such sequences. 9 IfT~ is at y at time t, it will be on one of the 4 r + 1 possible positions : y - 2 r , y - 2 r + 1 , . . . , y + 2 r at time l + 2. For every y E Z, we denote V ( y ) = { y - 2r, y - 2r + 1 , . . . , y + 2r} ; with this definition,
746 if ~ is on y at t, vt E V(y) is the hunter's control. 9 Let y~ and y be two r a b b i t ' s successive positions, we define the set : V'(yo,,j) = {yo - 2 r , . . . , y - r - 1 , 7 . / + r + 1 , . . . , y o + 2r}. 9 At time t we denote z , the position the flying bullet is aiming at. T h e s t a t e of the game at time t is hence defined by the couple xt = (Y, z,), and its dynamics by the equations :
/
Yl
=
Y~+x = zl Zt+ 1
0
yt .-1-ut irrelevant
~
Y~ .
Furthermore we introduce the notations : 9 9 E" : the simplex of ~ ' , that is, the set of vectors ( v a , . . . , v , ) , such t h a t vi > 0 and ~-~vi = 1. i
9 We define the operator ~i, such t h a t for Y E S t, ~i(Y) is the element of the sequence Y whose rank is t - i. Particularly ~o(Y) and ~ ( Y ) stands for ~ ' s positions at time t and t - 1, if Y~ = Y. 9 for Y E S t-x and y ~ Z, Y.y is the sequence of S ~ made by concatenation of Y and y. 9 (It), and (| are the vector of lenght s : (1, 1 , . . . , 1)', and (0,0 . . . . ,0)' 9 Let M be a matrix, we use the notation M (~} for the matrix, with the same elements as M except the row n u m b e r u + r + 11, which is made up of ls. 9 Let A be a set, I](A) is the set of probability laws over A. 1.3
Observations,
controls,
and
strategies.
9 At every instant, the rabbit only knows the sequence of his own past positions, while the hunter knows the complete state, and particularly, the place where the flying bullet is aiming at. For a given time t and a s t a t e (Y,z), Tg's control will depend only on Y, while 7-{'s control may depend on Y a n d o n Z. In the first version of the game, it is i m p o r t a a t e to remark tllat r a b b i t doesn't know, whether or not he has been reached by a bullet. 9 We call "rabbit's mixed control" for a given time t and s t a t e Y E S t, a probability law p over U. Likewise we call "hunter's mixed control" a probability q over V(5o(Y)). 9 We call '*l~'s behavioral strategy" any sequence of maps, ~p~, ~ : 1 , . . . , T - 1 : = (~1 . . . . ,~T-1) with ~, : S ' - - - , 1 ] ( U ) : Z ~ - * v , ( Y ) 9 Likewise, we call "H's behavioral strategy" any sequence, ~b, of maps z,bt, t = 1 , . . . , T = (~bx,.'..,r
r
2 :
X t - - - * 1--~(V) : ( Y , z ) ~ - - ~ r
We will use the notations : r
= (~,(Y)(-r),...,~,(Y)(r)
)' E ~
9 ,(Y,z) = ( r - 2 r ) , . . . ,r + 2r) )' E 2 "~ ~ t ( Y ) = ( q 2 t ( Y , ~ l ( Y ) - 2 r ) , . . . , '.~t(Y, 5,(Y) + 2r) )' E (E'~) "~ 9 1.4
Payoff
and
optimal
strategy.
In tills part we transliterate, without any proof, the results proved in [2]. We note Vt(Y, z) a n d ~ ( Y ) the 7 / a n d 7~'s respective value fonctions for a given time t a n d state (]~ Z), y = ~0(] F) a n d Y a ~" ~1(]I) 9
747
9 Let (% r
be a couple of 7~ and ?-/'s optimal behavioral strategies, we have : V((Y, z)
and
~bt(Y)is an
=
max ~,~v y~ r qEFI~v(~)) ~ev(~)
argument of the above maximum, the map V~,=(Y,z') being defined by :
First version : v,,,(y,
z,)
=
Second version :
{
v,(Y, z,) if z # ~o(Y) 1 + V~(Y, z') else
v,,(Y, z,)
=
{ V((Y,z')if z # 5o(Y) 1 else.
'
9 On the other hand : ~(Y) =
rain ~ peI-I(U),ev(y.)
Rt[Y](z) ~, ~ p(u)V~+,.,(Y.y+ u,v)r ~eu ~ev(~)
~'t(Y) is an argument of the above minimum, where RdY](z ) is the a posteriori probability to have z~ = z, if we know the ?-/)s strategy. First version : TL~+I[Y.y+ u](z) = F.jev(y.)R,[Y](j)r Rdz](~) = r Second version: ( y =
5o(Y) and
y. =
5,(Y)) R,[Y](j)r
R,+,[Y.y + u](~)
= J~"r176 J+~+"
~_,
R,[YI(j)
jev(u~), d#~+.
adYl(=)
= ~,(o)(~)
Looking for the two players' optimal strategies is equivalent to compute in E" x (E'~) "~, the saddle points of bilinear maps whose matrices are defined by : Mt,z = ( ~I,.y,y.-2, I/~/,Y.uo-2,+' t " " I G.V.~o+:~ ) where
~?,,v,~ = R,[Y](z)M,,v,~ and (M,,r,A~,~ = V,+,,~(Y.v + ~ , , ) . In general we will note M instead of l~t,Y, and _M~ instead of Mt,y,~. A fixed point notion arises here : the values of R, that occur in matrix M, must be exactly those computed with the T/'s strategy that has been given by the saddle point computed with matrix/~I.
2 2.1
Main
results.
Assumption.s.
A s s u m p t i o n (A1) Let ~ = (~1 . . . . . ~T-~) be a Td's behavioral strategy. Let Y E S t-1 be a sequence of t - 1 Ti's positions, and let y = 5o(Y) be the last one, we denote for i = - r , . . . , r the row vector of lenght m : (0._=j0 ~ , ( Y . y + i ) ( - r ) . . . ~ , ( V . y + 0 ( r ) 9_~_q), i+r
2r+t
r--i
and NL[Y] the n x rn matrix made up of the row L{[Y]: ( L[~[Y] ) N,[Y] =
L[[Y]
L~[Y]
748 T h e n we s u p p o s e t h a t there exists a strategy, ~, such t h a t , for every t i m e t < T - 1, and every sequence Y E S t of r a b b i t ' s positions, we can write t h e e q u a l i t y i n / R '~ :
Assumption (A2j) r = (r CT-~) is a ~ ' s s t r a t e g y such t h a t : -for t r 1, a n d Y E S t a 7Z's sequence of positions, we h a v e :
~r -for t = i :
~I(0)'=( i
i )EZ'-
Assumption (A2a) r = (~bl,...,r is a 7-/'s s t r a t e g y such t h a t : - T h e m i x e d controls at t i m e t # 1 are :
~',(V, z)' = ( ~ ,
for z e V'($I(Y),6o(Y))
1 - 4ru,~)
2r
2r
2r+l
2r--1
v t ( Y , 6o(y) - ~ + i)' = ( ~ , '
1
i--1
q2t(Y, 6o(Y) + r ) ' = ~ , 1
for i = 1 , . . . , 2 r -
1
2r--l--i
2rq-1
- (2r - 1 ) # , ~ )
2r--1
, 2r+l
with 1
u=4-; - T h e c o n t r o l at t i m e t =
and u-
fit-A-,,
4~#, ' #,=
R,[Y](z).
is : %(0)=(--,
2,2
~
zEV'(u~,u)
1 rn
,..,
1 --)en'. m
Conclusions.
V e r s i o n 1 : U n d e r (A1 a n d (A2.1) w e h a v e : C1.1 : t h e a posteriori p r o b a b i l i t y m e a s u r e to have zt = z, given ~bt_l, is 1/m for every Y, z a n d t :
Rt[Y](z) = ~. C2a : t h e pair of TCs a n d 7-/'s strategies, (~, r w h e n it exists, is optimal. C3.1 : t h e value of Tr et 7~'s criterions are, for e v e r y t i m e : Vt(Y, z) = { :~(T~(T- it_- 1)1)+ ~ , ( Y ) ( z - y) ~(Y) = ~(Tt h e payoff is : I ( T
otherwise.if z - y E U, y = 6o(Y),
t).
- 2) .
rn
V e r s i o n 2 : U n d e r (An) a n d (A~a) w e h a v e : C1.~ - W h a t e v e r t h e sequence Y E S t o[ T/'s positions, Q ( Y ) = y, t h e a posteriori p r o b a b i l i t y measure to h a v e zt = z, given ~bt-l, satisfies : n , [ Y ] ( y - ~)
. . . . .
n , [ Y ] ( v + ~) = ~, ,
749
3.2 3.2.1
Conclusions Time
t = T-
(C2.2) a n d
(C~a).
1
For each 7r sequence of successive positions Y E S T-a, y = 5o(Y), a n d for each z E { y - r , r }, by a s s u m p t i o n we have : RT_,[Y](z) = a T - a ,
... , y +
Therefore every r a b b i t ' s control choosen at t i m e T - 1 is o p t i m a l ( t h e h u n t e r d o e s n ' t shoot any more at T - 1 ), a n d so ~ T - l ( Y ) is optimal. T h e n we h a v e : { ~ T _ , ( Y ) ( z -- y) i f z - y C { - r , . . . , r } V:r_a (Y, z) = 0 otherwise, and ff'T-,(Y) = aT-1 ~
VT_,(Y,z) = aT-1 9
zEy+U
3.2.2
Time
T-
(~ + 1).
P r o p o s i t i o n h a v e becn proved a t time T - 1, let's suppose it t r u e up to time t = T verify it a t t - l = T - ( s + l ) .
s, and let's
Let Y E S t-~ b e a Tg's positions sequence, y = 6o(Y) a n d y~ = 5~(Y) his positions at times t - 1 and t-2, w=y-y~ his control at t - 2 . Especially we suppose, t h a t 7~'s criterion can be w r i t t e n : j" p, + ~ . ~ , ( z ) ( ~ p~
v,(Y, Z)
- ,j)
if z - y e u otherwise.
Game matrix : Using t h e special f o r m of ~ ' s criterion, we h a v e : v,(Y.y - ~ , y - 2~) V~(Y.y-r+l,y-2r)
v , ( y . y - ~ , ~ - 2~ + 1) V~(Y.y-.r+l,y-2r+l)...
:
:
Vt(Y.y + r,y - 2r)
Vt(Y.y + r,y - 2r + 1)
...
v , ( y . y - ~,,j + 2~) V~(Y.y-r+l,y+2r) :
= p.(Jt)~•
...
Ve(Y.y + r,y + 2r)
+ ~.N,[Y],
a n d the g a m e m a t r i x M at time t - 1 and s t a t e Y is w r i t t e n : M = (fll,,M~,-2,I...Ifl,.~,,M~.-lic~M~-,[...Ic~My+~lfl,.+,,,+L,My+,.~t]...lfl~,,tM~,+~,)
,
where M. = ( p.(1).~
+ ~.N,[Y]
)(~) for each ~
= y + ~,
~ e U,
(This n o t a t i o n is defined in section 1.2). M , = p,(lt)~•
+ c~,N,[t;] for each z E V'(y~, y ) .
Optimality of r Let's prove t h a t ~ t - l ( Y ) is an a r g u m e n t ok" : maxQr r M Q, or similarly t h a t ~P,-I(Y, z) is a n a r g u m e n t of : maxQe~.= r M, Q , for all z E Y(y~).
750
Whateverz=y+u,
(#t-~(Y)'M:,
=
uEU: + cr, N~[Y] )(~)
~ , - a ( Y ) ' ( p,(1t),•
(| (|
--= 62t_1(Y)'(pn(TJ.)nxm Jr a,Nt[Y] +
(]L)',, - (p~(]l)~ + a,L~[Y])
(| (|
o'..._
= p,[~)'~'-"-+ - : ( I I )~, + ~o,_,(Y)(u)(1, - p , , . . . , 1 - p,,, 1 - p, - a _ , , . . . , 1 - p, - a~!. - p . . . . . ,1 - p.,)" m
~ r+u
r--u
W h e r e a, = cr,~,(Y.y + u)(i) is a positive integer. H e n c e ~ , ( Y , y + u) only has to weight the 2r elements of rank 1 to r + u and 3r + u + 2 to 4r + 1. ~Pt(Y; y + u)' m u s t look like : (X,
. . . x ,x 0 , ., . . 0 ,,. x , 2r+l
r+u
...
,
),
r--u
which is satisfied by formulas given by (A~.2). For each z e V'(y~, y) :
r
= +,_,(Z)'(p~(~).• + ~.N,[Y]) p , ( ~ ) k + --~(~)",
which d o e s n ' t i m p o s e any condition on ~e-x(Y, Z), Z E V'(y=, y). T h e s e c o m p u t a t i o n s p o i n t out the o p t i m a l i t y of r O p t i m a l i t y o f ~P~-1 Let's check t h a t 'I~t_x(Y) is an a r g u m e n t of : m i n , o e s . P'A/ffQ_a(Y). c o m p u t e Mqlt_I [Y]. We call c, t h e (u - r + 1) 'h c o o r d i n a t e of this p r o d u c t .
In order to do t h a t , let's
c. = ( R,_,[Y](yo - e~)A I --. I n , _ , [ Y ] ( y + ~ - 1)A i n , _ , ( y + , ) ( ~ ) " I
Rt_I[Y](y + u + 1)A I . - . ] Rt_t[Y](y~,.+ 2 r ) A ) @,_~(~") where A is a row vector :
A = ( Vt(Y.y + u , y Cu
= R~_l[Y](y+u)+
2r) . . . . . V,(Y.y + u,y + 2r) ), ~
= n,_,[Y](,j + ~,) + ~
V,(Y.y+u,v)
~
with y = 6o(Y). Rt_~[Y](z)r
v~(z.~ + ~ , , ) ~ , [ Y . y + q ( v ) (1 - n,_,[Y](y + ~))
and using t h e C1.2 result H- ( 1 -
a,-i)Z(Y.y + u)
=
oq_,
=
~,_, + (i - ~, _ , ) (p.+, +
=
P ~ + 2 "~- O Q - 1 0 " s - b 2 9
~,+,~,)
Since t h e e l e m e n t s of Mql~(Y) are all equal, any P minimizes P'MqI~(Y), ~ ( Y ) -- ~tc%+i + Ps+i -
and we chech t h a t :
751 where (a,,),, is a sequence defined by : 1 ai = 0, and a~+l = m(1 - as) " We notice that these values depend only on time. C~a -The couple of 77. and ?{'s strategies, (~, ~/,), when it exists, is optimal. Ca.~ -Let the numerical sequences {p~}~ and {(r,,}~ be defined by : 1 Pn+l
=
O'n+ 1
=
- - O ' n -[- fin 777, 1 -- Pn
Pl
=
0
O"1
=
1
,
the values of ~ and ~ ' s criterions, for each time, are given by : f PT-,+~T-*~o~(Y)(z--Y)
vdy, z )
ifz--yE
U
otherwise,
PT-t
~ ( Y ) = PT-'+I + O'T-t+iaz , the payoff is : PT-1
,
Additional notations: When any ambiguity on Y is possible, we will use the notations : at
=
R ~ [ Y ] ( y + u ) for each u E U
~,,, = _~,[r](~) i = i , . . . , 2 ~ fl,
=
i
-
ha,
,
m being the i *h element of the ordered (2r + 1)tuple : (yo - 2 r . . . . . y - r - 1, y + r + 1 . . . . . y~ + 2r),
yo = 5x(z). 2.3
Note
:
Assumption (Ax) is an equirepartition condition on rabbit's positions for each time. As a matter of fact, if ~. uses a strategy satisfying (At), if his position at time t is Y, he will be on one of the m positions {y - 2 r , . . . , y + 2r} two steps of time later, with an equal probability measure 1 / m . The bunter that shoots a bullet at time t, that will reach the line at time t + 2, doesn't think that rabbit will be on one of the m possible positions with a highest probability measure. He doesn't have any further information to help him shoot. The rabbit's choice of such a strategy may be interpreted as a will to reduce as much as possible the hunter's a priori information on his coming moves. It is natural to think, in case of zero sum games and particularly aon cooperative games, that the attempt to reduce the information available to his opponent, when it is possible, is a good tactics. Assumptions (A2.x) and (A2a) may be interpreted in the same way.
3
Proof
(Version
2).
We will only give the proof concerning the second version of the game, since the others rely upon the same ideas and computations is easier due to the simplest expression of R~[Y]. Let a It's strategy : T = (qOl. . . . ,~T-1) , satisfying (A,), and a ~ ' s strategy : ~ = ( ~ ' l , - . . , ~'T-2) , satisfying (A~a). First of all, we will prove ( C l a ) , then with this result, we will prove, using dynamic programmation, conclusions (C~.2) and (C3a).
752
3.1
Conclusion
Time
t = 2
(Ca.2).
R2[YI(z) = r
= __1 for all z E V(0) m
so (CL~) is t r u e a t t i m e 2, we suppose it t r u e for t > 2, a n d we w a n t to prove it at t i m e t + 1. Time t > 2 w h e n e v e r Y E S t, y = 6o(Y), we s u p p o s e t h a t R , [ Y ] ( y + u) = a, for each u E U. Using t h e filter expression t h a t c o n n e c t s p r o b a b i l i t y R at a t i m e t to n e x t t i m e t + 1, we can s t a t e : = (A"+"'+#~")~'+a'( 89
nt+~[Y.y+~,l(y+i)
1
,
for/=-2,',...,-2,2,...,2,"
at
-
ify+iEy+u+U
= (fl,,, + . . . R,+,[Y.W + u l ( y
-
1)
l~t+l[Y.y -~- u ] ( y
-~ 1)
=
+ #2r.,)u + a t ( 1 -- ( 2 r -- 1)#) , 1 - a,
(fll,t d~....~ ~2r,t)!2 .~_ a t ( 1 1 --
r~+,[Y.y + u](y)
= (A,, +...
+ &r,,)(1
-- (2". -- 1 ) # ) ,
ify-lCy+u+U
ify+lEy+u+U
o~ t
4"..)
-
i -- a t
E a c h of t h e s e values have to b e equal to
, so # a n d u m u s t satisfy the following linear
1 m(1-~,)
system :
a,( 89 + ~) + # , , = -
1 1
a,(1
-
A(1
-
(2". -
4".~) =
1)~)
1 -
-
m
+ Au
=
-m
.
an easy c o m p u t a t i o n makes t h e proof. Nevertheless, it r e m a i n s to check w h e t h e r , at each i n s t a n t , t h e control belongs to (Era) " , t h a t is to say t h a t # a n d u m u s t respectively stay in t h e intervals [0, 2~-a] a n d [0, ~ ] . T h e only difficulty is to verify t h a t u is positive, i.e. to prove t h a t fit > ~ , hence, a , < A.~. In order to d e m o n s t r a t e this last inequality, we first notice t h a t (at)terv is an increasing, recurrent m - ~ - 4m sequence, t h a t converges toward therefore 2m m -- , / m 2 -- 4rn 2m a n d on t h e o t h e r h a n d :. -- 4 m 4r <-2m -- n m n2(rn 2 -- 4 m ) > (St -- 4 r n -- n) 2 m
r
-- ~
r162 16r 3 - 1 4 r
2-4r-
1:> 0 .
T h i s last e q u a l i t y is t r u e for r > 1, (one needs only to consider successive derivatives), t h a t ends the proof of t h e first p a r t of the proposition. In t h e case r = 1, a detailed ( a n d c u m b e r s o m e ) analysis shows t h a t t h e r e d o e s n ' t exist a 7t% strategy, satisfying a s s u m p t i o n (A2.2), for each time t _< T - 2, as soon as T > 6.
753 We notice that ~,(Y) is equalizing : against it, any 7Us strategy gives the same value of ~ ( Y ) . More generaly this computation proves that all strategies satisfaying Ci.~ are equalizing. Computation
of V~_1(Y, z)
V~_t(Y, y - r) = r
M~,_,. ~,_~(Y, y - r) 0
( LIZ[)[y ] = r
0
P'(~):-
+
a,
i -- (2r -- i)# #
4:),it]
=
1 P~ i
1 ,r,-- + r m
=
P, (1G, + p,(1-~,_l(Y)(-r))
=
(--or, + p, + ~,_i(Y)(-r)(l -- p,)
=
p,+, + ~ , + ~ , _ ~ ( Y ) ( - ~ ) ,
+ ~,_l(Y)(-r)
m
and similarly :
Vt-l(Y,y+u) Vt_t(Y,y+i)
= p,+, +cr,+iqot-,(Y)(u) =
p,+,
for u E U fori=r+l
. . . . . 3r.
The proposition is therefore proved until time l = 1, that remains to deal with now. 3.2.3
timet=l=T-(T-1)
Let's notice that there is not flying bulle*, at this time. Game m a t r i x : M = pT_2(ll)~xm + O'T-2N2[O]. O p t i m a l i t y of Pl 1 M , l ( 0 ) = (pr-2 + --~T-2)(1)n ~Z hence (Ih(O) is an argument of :
mineez- P ' M ~ i ( O ) .
O p t i m a l i t y of r r
=
r
p~--~(~).x,,. + ~.r-~ N~[o] ) i
=
pr-,(~)",
m
hence qi(O) is an argument of :
maxoez~ ~i(O)'MQ
eayo~
and furthermore :
= ~(O)'M,~(o) =
PT-1
9
754
4
Conclusions
1- F e a s i b i l i t y of (A2.1) : The following simple strategy satisfies (A2.~) :
r
= (1/m,...,1/,,), rn
r
1 0
ifi=j otherwise.
foreachi,jE
{-2r,...,+2r}.
Observe that we have pure controls as soon as t _> 2. The fact that 7-{ used mixed control at t = 1 is enough to avoid giving more information to ~ . 2- F e a s i b i l i t y of (A2.2) : we have exhibited a ~ ' s strategy that satisfies (A2.2) for each r > 1, and whatever the duration of the game is. In the case r = 1, such a strategy exists only for a game duration, T, not superior to 5. 3- F e a s i b i l i t y of (A~) : We cannot raise a general method to study the existence of strategy satisfying (At). We have therefore showed that in case where r = 1, it is impossible to compute such a strategy as soon as T > 5 4- L o w e r b o u n d o f g a m e payoff: The impossibility to find (or nevertheIess to prove existence of), ~ ' s strategy satisfying (A1), doesn't make the above developpement useless. As a matter of fact, at each step of time, the ~ ' s chosen control being equMizing, the found value of the payoff exhibited is a lower bound when A1 cannot be satisfied. Futhermore we can see that this lower bound is swiftly increasing toward 1, and so the 7~'s strategy as not so bad.
Bibliography - [1]- T.Ba~ar, "On a class of zero-sum discrete games with delayed information", Lecture notes in control and information sciences 119. pp9-34, Springer, Berlin, t989. - [2]- P.Bernhard, "information and strategies in dynamic games 982, 1989.
", rapport
de recherche I.N.R.I.A.
- [3]- P.Bernhard et A.L.Colomb, "Saddle point conditions for class of stochastic dynamical games with imperfect information", IEEE trans, on Automatic control, AC 10-23, pp. 98-101, i98. - [4]- P.Bernhard, A.L.Colomb et G.Papavassilopoulos, "Rabbit and Hunter game : two discrete stochastic formulation", Comput. Math. Applic. 13, No 1-3, pp. 205-225, 1987. - [5]- A.L.Colomb, "l~tude de jeux k deux joueurs en information incomplete ", thb.se, Universi~5 de Provence, Marseille, France, 1986.
AN INTERACTIVE MULTIPLE CRITERIA DECISION SUPPORTING TOOL WITH APPLICATION TO A SIMPLIFIED REGIONAL DEVELOPMENT PROBLEM CAO DONG and M. INSTALLE Laboratoire d'Automatique, de Dynamique et d'Analyse des Systemes Bg.timent Maxwell, Place du Levant, 3 B-1348 Louvain-la-Neuve - BELGIUM
ABSTRACT In this paper, an interactive multiple criteria decision supporting algorithm is proposed which combines a Pareto solution determination method based on the reference point technique of Wierzbicki (1982) with the use of an interactively updated explicit utility function. This function which is recursively updated by the decision makers of the problem is used to represent their preferences among the various objectives of the problem to be solved. The maximization of the non linear utility function is done through an original procedure which works in a progressively enlarged optimization space of small dimension. This procedure makes the algorithm efficient even for large scale probiems. Finally, an application of the algorithm to a simplified regional development problem is presented.
INTRODUCTION The solution of regional developement problems asks usually for the consideration of many objectives among which some may be in conflict. Those objectives represent the interests of the actors or decision makers involved in the development of the region. In this paper, a decision supporting tool is proposed that implies - through an interactive procedure - those actors in a multiple criteria decision making (MCDM) procedure. In the past, interactive MCDM methods have been proposed which allow for the intervention of the DM in the course of the planning procedure in order to progressively identify their preference structure and find eventually a satisfycing compromise solution. Among those algorithms , the one developped by Rosenthal (1985) combines a Pareto solution determination method with the use of an explicit function which was developped by Keeney and Raiffa (1976) from global utility theory. In this algorithm, the explicit utility function is interactively and iteratively updated by the DM on the basis of the sequentially generated Pareto solutions and the associated trade-off informations. Hence, the practical problem of the "a priori" determination of the utility function representing the preference structure of the DM is avoided.
756 However, this algorithm suffers from an important drawback : since each time that the utility function has been updated, the corresponding Pareto set of decisions optimizing this utility function has to be determined, one has to solve a great number of non-linear constrained optimization problems. Hence, for practical dynamical problems like regional development ones with a constraints set of great order, the search for a satisficing compromise solution may be very time-consuming. In the second part of this paper, a new interactive algorithm is described which can be used for large scale MCDM problems with linear constraints and linear objective functions. At each iteration of this algorithm, an explicit utility function is first interactively updated through information given by the DM. This information consists in a minimum acceptable value and in a full satisficing value for each objective of the problem. Then, the maximization of this updated utility function provides a feasible solution vector in the criterion space. Finally, this solution vector is projected on the efficient surface through the reference point method developped by Wierzbicki (1982). The maximization of the utility function is done through an original optimization procedure. In the third part of this paper, the algorithm is applied to a simplified regional development planning problem. DESCRIPTION OF THE ALGORITHM A linear MCDM problem is represented as : max Z(x) = [ z 1(x), z2(x) ..... Zp(x)]T = [C1x,...CpX]T s.t x~X = { x / A x < b , x > _ o } [P.1] where x is an n-dimensional vector of decision variables, zi(x) is the ith objective function, A is a given m x n matrix and X is the feasible set of the constrained decisions. Generally, for this vectorial optimization problem, one cannot obtain a solution which maximizes simultaneously the p objectives because of the presence of conflicts. However, a often used solution to this problem is a Pareto or efficient solution. In the next sections, it will be shown how : 1) the DM interact with the optimization procedure through the recursive updating of a utility function representing their preference structure; 2) a reference solution Z is determined by maximizing the corresponding updated utility function; 3) a Pareto solution Z corresponding to the reference solution Z may be found; 4) the complete algorithm is organized.
757 Interactive updating of the utility function A well-known additive utility function is chosen in order to represent the preference structure of the DM "
u(z, ..zp)=
1-e I]~(zr-11)
=
u,
where ~i is the minimum acceptable value of the ith objective, 5 i is the full satisficing value of the ith objective and ~i < 0 is the preference coefficient parameter. ui is the "attribute" of the ith objective and takes values in [0, 1] for ~'i < zi -< 8i. This utility function is relevant with the general decision making principle: The more, the better for each objective and the choice of the exponential says that the smaller the objective value, the greater the increasing tendency of U(zl ..... Zp). For the interactive determination of the parameters describing the preference structure U(zl .... Zp), the following information was used : at the current Pareto solution, the DM are asked to give their "margin of allowance", that is, the ~ and 8i for each objective. The J3i are then automatically updated such that for the middle value of the allowance interval, ui has a value equal to (~ where 0.5 < ~ < 0.9.
Maximization of the utilitv function As stated before, the reference solution is obtained by maximizing the function U(Zl...Zp). To overcome the computation inefficiency caused by a constraint set (Ax ~ b) of great order with a given non-linear preference structure U(zl...Zp), a reference solution is first determined in the approximated criterion subspace formed by the convex combination of the sequentially generated Pareto solutions [z i, i = 1 ,...k and the extreme points (zJ, j = 1 ...p) obtained from the individual optimization of each objective. Hence, the problem is : max U(z 1...zp) X,z
s.t. Z= ~, ~7'+ i=l...k
and
~
~.i =1
[Umaxl] ~_, ~
:~i
j=l...p
X.~>0
i=l...k+p
where k is the iteration number. We call the solution of [Umaxl] : [z~. If this solution is identical to one of the former Pareto solutions, the dual information is then used in order to extend the criterion subspace through the cutting planes defined below. Hence, the new problem is 9
758
max U(z, ..... zp) z
p
p
i=1
i=1
[Umax2]
where PJi, ZJi are respectively the dual information and the Pareto solution obtained at the jth iteration (j = 1 ..... k). W e call the solution of [Umax2] : ~2.
Generation of the Pareto solutions AS written before, the reference point method is used to obtain the Pareto optimal solution corresponding to the solution
Z maximizing U(Zl,..., Zp).
This method is based on the
minimization of a generalized Tchebychev distance from a given reference point Z. : min Jr max 1:i(zi-z,) ] + (g,...,g)(z- z ) } z ~.Li=l...p s.t. Z--- [ClX ..... CpX]T xeX
[P.2]
or its equivalent problem " min {(z + (8,...,E) (Z - Z)} z.cx s.t. cc>'~i(Zi-Z i) (i=l,...p), z i - c i x = 0
[P.3] 0 = 1 .... p), A x ~ b
where cc is any real number, the weighting coefficient "q > o (i = 1,...P) and E is a very small positive value. The supplementary term (E.... ~) (~. [z) guarantees the efficiency of the solution found by [P.3]. Two theorems based on the duality theory are easily derived " Theorem l "The optimization gf [p.3J gives a Pareto solution Theorem 2 "The ootimal solution of [P,3] ootimizes at the same time the followina dual oroblem 9 P max - ,~.pizi s.t. z i = cix and Ax < b i-1
and where the variables #i, i = 1..... p are the dual variables corresponding to the objectives zi = cix, i = 1 ..... p. The geometrical interpretation of [P.3] is i~ustrated at the next figure for a problem with 2 objectives -
759 Z2 Cutting plane
Criterion set
Zl p
p
The equation - ~_,lAz~ = - ~ . ~ z i i-1 ~1 generates a cutting plane of the efficient subspace which pass through the efficient point [z.
The comolete algorithm The organization of the algorithm is as follows : steel : For i = 1 ..... p, each objective is optimized independently and a pay-off table with ~i is obtained. steo 2 : Given this pay-off information, the DM are asked to specify their margin of allowance "yi and 8i for each objective, k is set equal to zero. steo 3 : The problem [Umaxl] is solved and Zl is obtained.
This point is projected on the
efficient region by [P.3] in order to have an initial Pareto solution [z. steo 4 : k = k+l. The DM decide whether the last Pareto solution ~,k is satisficing. If yes, the problem is terminated. If no, the step 5 is executed. step 5 : The DM modify their "margin of allowance" % 8i in order to have a newly updated U (zl ..... Zp).
steo 6 : The problem.[Umaxl] is solved. If ~1 is different of ~k, Z.1 is projected on the efficient region by [P.3] in order to have a new Pareto solution ~k and the algorithm goes back to step 4. If ~lis equal to ~Tk,step 7 is executed. steo 7 : The problem [Umax2] is solved. If ~2 is equal to ~1, the algorithm goes back to step 5. IfZ 2 is different of Z1, the step 8 is executed. steo 8 : ~2 is projected on the feasible region through [P.3]. The efficient solution ~k is used to extend the criterion subspace. The algorithm goes back to step 6. The next figure illustrates the various steps of the algorithm 9
760 Z2
~
Z~
The convergence of the algorithm towards a solution maximizing a given U(zl ..... Zp) is guaranteed by the fact that the combination of [Umax2] with [P.31 is essentially a cutting plane method applied to a non linear optimization problem where the following requirements are satisfied : 1) the real polyhedral objective region {Z(x) s.t.xe X} is bounded; 2) the function U(zl,..., Zp) is quasiconcave (Luenbergher, 1984).
ASIMPLIFIED REGIONAL DEVELOPMENT PROBLEM A simpliefied regional development problem within a chinese context with a planning horizon of 6 years is considered where the production system is composed of 2 sectors : the agricultural sector and the rural industry sector which receives the raw materials from the agricultural sector and does a value-adding transformation. In the agricultural sector, two types of land are considered : type 1, irrigated flatland and type 2, dry flatland. By building the appropriate hydraulic installations, lands of type 2 can be transformed into lands of type 1. Five production activities can be performed as follows : Activity/land :
type 1
type 2
Soy beans
X
X
Rice
X
Fruits
X
X
where "X" indicates that on the land of type i the production activity j is possible. Finally it is supposed that the rural industry sector of the studied region absorbs all the harvested soybeans in order to transform them into a value-added, commercialized product.
Descriotion of the model Let Xij(k) be a state variable which represents the area of land of type i devoted to the jth activity during year k. Dynamic equations relating the state variable Xij(k) to the land allocation decisions are the following ones :
761 Xij(k+l) = Xij(k) + U~ij(k) - U~ij(k)
(E.1)
where the decision variables U+ij(k), U-ij(k) are respectively the area of land of type i added, substracted, at the kth year for the activity j. The transformation of the land of type 2 into that of type 1 is described by the following equations : X l ( k + l ) = X](k) + TR(k) X2(k+l) = X2(k) - TR(k)
(E.2)
where Xl(k), X2(k) are respectively the total area of land of type 1 and 2 and TR(k) is the area of land of type 2 transformed into land of type 1 at year k. The static constraints associated with the land allocations are the following ones :
EJ Xij(k) < Xi(k)
(i = 1.2)
(CA)
For the industrial sector, the assets of the rural industry are imbedded into a state variable Xr(k) with which the production capacity is associated. The dynamic equation describing the evolution of those assets is as follows : X,(k+l) = o~X,(k) + U,(k)
(E.3)
where Ur(k) is the investement level in the industry at year k and CCris a redemption factor. Directly associated with this equation is the limit of fabrication capacity of the industry : ~11X11(k) + J321X21(k) -< PrXr(k)
(C.2)
where ~r is the fabrication yield (Ton/kS) and ~}11, ~21 are agriculture yields(Ton/Ha). Finally, the dynamic equation for the regional cash-flow is the following : Xa(k+l ) = asXB(k) + ,7_.~oijXij(k)- 7~rTR(k) - Ur(k) - Up(k)
(E.4)
where Xa(k) is the available cash-flow at year k, ZPijXij(k) is the net profit obtained from the production activities Xij(k), ~rTR(k) is the cost for the land improvement, Ur(k) is the investment in the industry, Up(k) is the budget for public welfare (the income budget for the workers is included in this term) and cq3 is a money erosion factor. Other static constraints are the following ones : non-negativity of the state and decision variables. - minimum quantity of produced rice : -
~12X12(k) > 4Q(k)
(C.3) (C.4)
762 where Q(k) is the quantity of rice necessary for the population at year k (prediction). - necessity of preinvestment in production activities : ~,'~jXij(k) + 7trTR(k) + Ur(k) < XB(k) (C.5) where "~1jXij(k)are costs of production. limit on available man-power for production : 7_,~ijXij(k) + ~rTR(k) ~ MP(k) (C.6) where =r,/qj " man-hours/Ha and MP(k) is the predicted available man-power on year k. limit on available water for irrigated crops : -
-
3
(C.7)
~__,~Xij(k) -<Wa(k) j=l
where % is the water demand coefficient for culture j (M3/Ha) and Wa(k) is the prediction of available water resource at year k. constraint that guarantees the continuity of the production at the end of the planning period of 6 years: XB(6) -> XB(5) (C.8) -
Definition of the ob!ective~ In this regional development problem, the planning horizon is divided into 2 development stages of 3 years each. At each development stage, 3 objectives are considered which represent the different interests of involved parties in this production system : objective 1 maximize the total profit of production; objective 2 - maximize the budget for public welfare and objective 3 - minimize the erosion caused by the production activities. At each development stage, these objectives are measured by their average over the years covered by the stage. Hence, the problem contains 6 objectives given by the following expressions : 3
6
objl" max k__~l{ ~,RjXij(k)t/3 ij ~
obj4 9max ~ , t ~__,PijXij(k)l/3 k=4~ ij J
2
5
obj2" max~__,{Up(k)}/3 k=0
obj5 : max ~_.~{Up(k)}/3
3
6
obj3 " min ~__~f~/___,eijXii(k)l/3 k=lL
ij
J
obj6 " min ~/_.,I ~_~eijXfi(k)t/3 I:~--4L ij
J
In these expressions, the eij, i = 1,2; j = 1, 2, 3, are erosion coefficients which may be given, for example, in M 3 of soil removed per hectarea of land of type i with an activity j.
763 Solution of the oroblern The above problem was resolved on a PC/AT computer with 640 KB memory. First, a pay-off table was computed :
Z1
Z2
Z3
Z4
Z5
Z6
max Zl
18700
8580
-5550
5910
9110
-1770
max Z2
12800
14800
-3830
5910
2840
-1770
max.Z3
5380
7430
-1610
5930
2880
-1780
max.Z4
18700
5400
-5540
26400
8970
-7470
max.Z5
17400
5400
-5220
16600
24000
-5010
max.Z6
16300
5400
-4910
5750
16100
-1730
The diagonal elements of the above table are the maximum values of each objective and were chosen as the initial full satisficing values 5i for each objective. Furthermore, the initial minimum acceptable value of each objective were chosen as follows : Y1 = 10000; )'2=7000; )'3 = - 5500; )'4= 11500; )'5 = 10000; )'6= -6000. Then, three iterations were made interactively in order to obtain a psychologically satisficing Pareto solution. The table at the next page gives, for each iteration, the margins of allowance that have been modified by the DM as well as the reference and Pareto solutions. The underlying course of actions giving rise to the last, satisficing solution is the following one: at the first stage, because of the budget limitations, the main production activity consists in fruit production which doesn't need great investment. Gradually, the investment is put in the transformation of land of type 2 into that of type 1. On the transformed land, the most profitable production activity, that is, soybeans is taken.
CONCLUSION In this paper, an interactive multiple criteria decision supporting algorithm and its application to a simplified regional development problem have been presented. The reduced dimension of the non-linear problems [Umaxl] and [Umax2] makes it possible to work in an interactive mode even for a large scale linear problem. This interactive mode was implemented through the use of an adjustable utility function which represents progressively an approximation of the preference structure of the decision makers.
764 obj.1
obj.2
obj.3
obj.4
obj.5
obj.6
51
18700
24000
-1730
10000 16400 16800
-1610 -5500
26400
Y1 z1 zl
14800 7000
11500
10000
-6000
8070 832O
-4910 -4810
16300 16800
13800 16200
-4770 -4620
i
52
t e r 2
72 z2 z2
id. id. 17200 17200
id. id. 7710 7720
id. id. -4960 -4960
id. 18000 18800 18900
20000 id 14700 16300
id. id. -5210 -5210
83 "t'3 z3 z3
id. id. 17500 17500
id. id.
id. id.
id. 20000
id. id.
id. id.
7210 7210
-5080 -508O
20500 20500
14700 16400
-5700 -5700
~t e r 1
t e Ir 3
REFERENCES Dyer,J.S. (1973) A time-sharing computer program for the solution of multiple criteria problems. Management Sci., 19, 1369-82. Keeney, R.L. and H. Raiffa (1976) Decision with multiple objective : preference and value trade-off. John Wiley, New York. Luenbergher, D.G., (1'984) Linear and non linear programming, Addison-Wesley, Reading, M.A. Rosenthal (1985) Concepts, theory and techniques : principles of multiobjective optimization. Decision Sciences 16, 133-152. Wierzbicki, A.Po (1982) A mathematical basis for satisficing decision. Mathematical Modeling, 3, 391-405.
CRONE CONTROL : PRINCIPLE, SYNTtlESIS, PERFORMANCES WITIt NONLINEARITIES AND ROBUSTNESS-INPUT IMMUNITY DILEMMA A. OUSTALOUP Equipe Systrmes et Commande d'Ordre Non Entier L.A.R.F.R.A. - ENSERB - Universitd de Bordeaux I 351, cours de la Librration - 33405 Talence Cedex Abstract The area of this paper concerns the robustness of stability degree, and more particularly the robustness of the damping of the control versus the parmneters of the plant. The approach of the CRONE Control is presented as resulting from the non integer order differential equation which represents the dynamic model directing a natural robust relaxation. A frequency illustration of robustness is given in the Nickol-Black plane through an open loop frequency template. Such a template is synthesized by means of a CRONE variable phase regulator from the phase diagram of an agricultural mobile robot using a highly non linear error detector. The corresponding robustness performances are presented. At last, a dilemma is established by considering two templates of different lenghts. The imput ot the plant is given for step responses to the reference input. It shows that the greater the robustness, file lower the input immunity. 1 - Introduction
Robustness is a very wide concept, even in a same domain such as the automatic control one. In fact, robustness is a notion which always translates the same idea, namely insensitivity. In automatic control, it is frequent to consider the robustness of stability (case of Hod approach). In the CRONE Control, a French abbrevation of "Commande Robuste d'Ordre Non Entier", namely "Non Integer Order Robust Control", the robustness considered is much stricter, that is to say the robustness of stability degree. More precisely, the robustness which is at stake translates the insensitivity of the damping factor or the stability degree of the control to the parameters of the plant. That amounts to saying that the robustness considered is the robustness of the control damping versus the plant parameters. A frequency illustration of damping robustness is deduced from the non integer order differential equation which represents the dynamic model governing a natural robust relaxation, that of water on a porous dyke. Particularly, in the Nichol-Black's plane, robustness is illustrated by an open loop frequency response locus which is reduced to a vertical straight line segment of abscissa between - x / 2 and - x around the axis OdB. This segment, defined for the nominal parametric state of the plant, is called open loop frequency template (or more simply template ). In this paper, the template is synthesized by means of a CRONE variable phase regulator from the phase diagram of a mobile robot using a highly non linear error detector. The performances obtained through a numerical simulation show that the control is robust, not only versus the open loop gain, but also versus the non-linearity of the error detector, whether the non-linearity is intrepreted as an increasing gain or a decreasing gain. In order to study the price of robustness, the last part of the paper deals with the robustness-input immunity dilemma. For two different lengths of the template, the noted performances reveal that the input of the plant is higher in the case when the template is longer and consequently when the robustness is higher. 2- From strategy
t h e r o b u s t n e s s o f s t a b i l i t y d e g r e e in n a t u r e : The non integer approach of the C R O N E Control.
2.1- O b s e r v a t i o n
to a n e w r o b u s t
control
of a natural robust relaxation
Our approach, the aim of which is the conception and the application of a new robust control strategy, makes use of the observation of a natural relaxation, that of water on a porous dyke. Already in the 17th century, the constructors of dykes had noted the damping properties of the very disturbed dykes and particularly those forming air pockets which can be compressed by the advance of water. Otherwise, an attentive observation of the relaxation of water on fluvial or coastal dykes, reveals that in the case of very damping (or absorbing) dykes through a porous volurnic structure and a rough surfacic structure : - the natural frequency of the relaxation is different whether the dyke isfluvial or coo.~tal ; - the damping of the relaxation seems to be independent of the dyke, whether it isfluvial or coastal.
768 Given that the fluvial and coastal tests can be distinguished by very different carried water masses, the observation seems to show that the relaxation is characterized by a natural frequency which depends on the motion water mass and by a damping which is independent of it. Although it should be paradoxical in the integer approach of mechanics where any relaxation presents a damping linked to the carried mass, this result reveals the insensitivity of the damping factor to a parameter, in this case the motion water mass. So, it translates the robustness of the relaxation phenomenon as for stability degree. 2.2- Non integer o r d e r differential equation as a dynamic model governing the relaxation After trying to determine the mathematical origin of the robustness of such a phenomenon, it appears that it resides in non integer derivation. Indeed, by taking into account the fractality of porosity and the corresponding recursivity, we show [5] that the relaxation satisfies a linear differential equation of non integer order n' between 1 and 2, namely : zn'(d~tt)n'p(t) + P(t) = 0 ;
(1)
P(t) designates the dynamic pressure at the water-dyke interface ; x is a transitional time constant which is a function of the water mass. 2.3- F r e q u e n c y t e m p l a t e The differential equation (1) leads to a symbolic equation of the form : ('r
+ P(S) = O,
(2)
from which one draws :
(3) This operational equation is translated by the fonctional diagram shown in figure 1. Because of a unit feedback, the direct chain determines an open loop transmittance of the form : ~(s) = ( 1 ) n' ,
(4)
which is the transmittance of a non integer integrator and which defines an open loop frequency response of the form :
in which mu = 1/'c designates the unit gain frequency. Given that arg ~3(jm) = -n' ~/2 with 1< n'< 2, the black locus of [3(jr~) is a vertical straight line of abscissa between - ~/2 and -~.
Figure 1 - Functional diagram defining an open loop transfer Physically, a water-dyke interface cannot be characterized by a non integer derivation in all frequency domain [5]. In fact such a derivation is limited to a range of medium frequencies. So, the vertical straight line so defined is reduced to a vertical straight line segment (fig. 2). This segment is called open loop frequency template (or more simply template). When the water mass M changes, the frequency cou is modified in conformity with the relation C0u = (K / M) 1/n', (6)
769
where K is a constant depending on the water-dyke interface. That amounts to saying that the template so defined slides on itself at the time of a variation of the water mass. Such a vertical displacement of the template insures the constance of the phase margin and, consequently, the invariance of the corresponding damping factor in time domain, so translating the robustness of the damping.The longer the template, the greater the robustness.
A
-7~
I I
I ~(j~)l dB
I I
0~u I
0 dB
-n'rd2 -r~ / 2
0
arg ~(jf.0)
I
-%-
t I
Figure 2 - Illustration of robustness in the Black plane: theform aM the vertical sliding of the template AB insure the robustness of tt,e damping through a constant phase margin ~)rn 2.4- The template in automatic control In automatic control, the aim is to obtain such a behavior, namely : - an open loop frequency response Black locus which forms the template so defined for the nominal parametric state of the plant ; - a vertical sliding of the template at the ume of a reparametration of the plant. Trying to find the synthesis of such a template defines the approach (said non integer) that the CRONE control uses.
3- Synthesis
of
the template
3.1- I n t r o d u c t i o n Although several synthesis methods of the template exist, here, we simply present the method which corresponds to the application considered in this paper, namely the wire guidance of a mobile robot. Let 13(jr and G(j~) be the open loop frequency response of the control and the frequency response of the plant. We assume that the phase diagram of G(jo) (fig. 3) is invariant, which is the case when only the variations of gain are considered (case of our application).
0i
argGfjr
argl3(j(o)
I .n t~/"2 -
I .
/D
.
~
Figure 3 - Synthesis of the template from the phase diagram of the plant.
770 To pass from the argument of G(jc0) to the argument of 13(jco) for coA < co < C~ the observation of figure 3 shows that the regulator CN(Jco) placed in cascade with the plant must provide both a phase delay and a phase advance which should be functions of frequency. 3.2- Idea of the synthesis : smoothing of crenels with variable cyclical ratio One considers that the phase diagram of the regulator results from a smoothing of crenels constituting a phase asymptotic diagram. So, one must introduce the notion of phase smoothing curve which replaces thephase smoothing straight line one usually used in the non integer approach. In order to obtain a smoothing whose value should be a function of frequency, the idea is to vary locally the cyclical ratio of the crenels. This is translated by the consideration of crenels whose cyclical ratio is a function of their ranks (fig. 4). The distribution of the zeros and the poles is defined by the relations:
ai = coi/co'i and with
rli = co'i+I/coi,
cq rli = 0~'i+l/co'i = cte > I
(7)
(8)
k/i,
where a i andrli are called recurrent factors. phase smoothing curve
OJl
r
0,~
0)2
0)2
0)'i
0)i
0)5+1
_L__2_L2__0)N 0)'N-t
CON-I CON fOB
Figure 4 - Obtaining of a phase smoothing curve through a modulation of the cyclical ratio of the crenels of a phase asymptotic diagram. 3.3
-
Synthesis
process
The synthesis process successively consists : 1 - in fixing a recursive distribution.of the zeros co'i, namely co'i+l/co'i = oti Tli = cte V i ;
(9)
2 - in considering as data, the values of the phase that the regulator must provide at the frequencies co'i, namely r = arg CN(.jco'i)= (Pd - arg G(jr
(10)
where (Pd = -n' n/2 is the open loop desired phase that the phase locking defines around cou ; 3 - in determining the distribution of the poles, that is to say that of the recurrent factors a i given that ai = coi/co'i. 3.4 - Exact algebraic method The algorithm which results from this exact method is that used by the CRONE software. A regulator frequency response in conformity with the phase asymptotic diagram shown in figure 4, is defined by an expression of the form : (1 + jco / co'l).-.(1 + jco / co'i)...(1 + jco / co'N)
CNOco) = Co
,
(I I)
(1 +ji0/col)...(1 + jco/coi)...(1 +JCO/CON) the corresponding argument satisfying the relation : N
N
arg CN(jco) = ]L tan -1 co/ co'i - ~] tan'l co/ coi. i=l i=l
(12)
771 For the frequency ~ = t0'i, which suggests to replace the index i by the new index j, the phase of the regulator becomes : N N arg CN(Jm'i)= ]~ tan "1 o ' i / 0 ; j - ~ tan "I to'i/o~j, j=l j=l
(13)
from where one draws, taking into account (10) : N
t a n ' l to'i/c0j = A(o'i),
(14)
j=l in putting : N
(15)
A(to'i) = ~ tan -1 ~o'i/o'j - q~d + arg G(j0~'i). j=l
So, one obtains the system of equations : tan -1 o' / 0h + tan "l o' 1 / co2 + ... + tan "I to'l / ~ tan -I 0;2/ro I + tan-1
o'2/a,, 2 + ... +
= A(to'l)
tan-I t 0 ' 2 / o N
= A(to'2)
tan- 1 ~'N / Ol + tan" 1 o, N / c02 + "-- + tan" 1 to,N / m N = A(to'N),
(16)
which constitutes a non linear system of N equations, the N unknowns of which are the toi. One puts ct0ai = C and xi=l/c q. By taking the tangente of each m e m b e r of each equation, the line of rank i admits the reduced writing : N
tan (]~ tan -I aij) = tan A(m'i) = A i with aij = Ci-Jxj,
(17)
j=l
of which one tries to determine the expression of the first member, namely: N PN q~ tan ( • tan -1 aij) = Z (-1)P s2p+l(i) / Z (-1)q S2q(i), j=l p=0 q=o
(i8)
expression in which the different magnitudes are defined as follows : PN = IN - 1 / 2], integer part of N - 1 / 2 ; qN = [N / 2], integer part of N / 2 ; S0(i) = 1 ; Sl(i) = ~ aijl;
Jt I~jl-
(19)
772 T h e sums of orders 0, 1, 2 ..... 1 corresponding ot the line i, namely s0(i), sl(i), s2 (i) ..... sl(i), are the "elementary symmetrical functions of the roots" introduced by Viete; the sum of order 1, sl(i), is the Viete function of rank 1. From the calculations already published [9], relation (18) can be written: n
(-I)P C(2P+I) (i-l)s29+i(1) _ Ai ~ (-l)q cT"q (i-l)S2q(1) = Ai p=o q=l
(20)
which can bc broken down by developing term by term, line by line : Sl(l) + A 1 s2(1) - s3(I) - A 1 s4(I) + s5(I) + A 1 s6(1) -.
.....+ (-I)PN S2p+1(1) - A I (-l)qN S2qN (I) = A I
C Sl(l) + A z C 2 s2 (1) - C 3 s3 (1) - A 2 C 4 $4(I) + C 5 $5(I) + A 2 C 6 $6(1) - . ..... + (-1)P N C2pN+ 1 S-2pN+I(1) - A 2 (-1)q N SZqN(O= A 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
=
. . . . . .
CN-1 S1(1) + A N C2(N-t) szO) - C3(N-1) $3(1) - A N C4(N-l) $4(1) + C5(N-1) S5(1) + AN C6(N-1) S6(1) _ . ..... + (_l)PN C(2pN+I) (N-l) S2pN+I(I) _ AN (.1)qN C2qN (N-l) S~N(1) = AN . Finally, given that if 2pN+l = N - 1, 2qN = N and if 2qN = N - 1, 2pn+l = N,
(21)
(22)
one obtains a linear system of N equations, the N u n k n o w n s of which are the sums of orders 1 to N corresponding to the first line of (16), namely the Viete functions slO), sz(1) ..... SN0) ; in fact, these ones constitute the new u n k n o w n s in relation to which the non linear system (16) has been linearized. The solving o f this system providing the values of these unknowns, it only remains from these ones to express the initial u n k n o w n s xl, x 2 ..... x N, in order to then go back to the genuine u n k n o w n s cq, ctz ..... a N, given that aj = 1/xj. st(l), s2 (I) ..... SN(I) being the elementary symmetrical functions o f the roots Xl~ x2]C, .... XN/C N ' I , let us p u t Yl = Xl, Y2 = x2/C ..... YN = XN/CN'I, in which case YI, )'2 ..... YN are the solutions of the polynomial equation of degree N : N
yN + ~ (_l)i si(l) yN-i = 0, i=1
(23)
Si(l') = Z Yjl Yj2 "'" Yji" Jl <J2 <''" <Jl l<jk
(24)
in which
The solving of this equation making it possible to have the yj defined by yj = xj]C i-l,
(25)
one easily deduces the xj, namely
xj = cJ -I yj,
(26)
then finally the otj: aj = l/xj = 1/cJ -1 yj.
(27)
773
4 - Application to the wire guidance of a mobile robot 4.1 - Plant to be controlled
The study plant to be controlled is an agricultural mobile robot which collects saffron and is directed by a real time local area network [8]. It is made up of a trolley which spans the rows of saffron flowers, and is fitted with two motor wheels behind and two multidirectional free wheels in front. It is automatically guided by a conducting wire which is buried in the middle of each row by the farmer. An electromagnetic signal is transmitted at the back by a transmitter. The signal is received by the conducting wire which acts as an antenna. Two receiving coils placed in front of the robot receive the signal and generate a differential speed reference input which makes it possible for the robot to return to the centre of the row. This wire guidance device with passive support continues to work even if the buried wire is interrupted in several places. We have carried out a frequency indentification of the robot through an harmonic analysis between the differential voltage applied to the motors and the position of the robot in relation to the wire. Such an identification has permitted us to obtain the phase diagram shown in figure 9. 4.2 - N o n - l i n e a r i t y of the error detector m o t i v a t i n g the use of a C R O N E r e g u l a t o r
In a hostile environment, the detector of the error signal e delivers a signal V, the variation of which is a non linear function ofe which is not widely known. A characteristic example is that of the wire guidance of an agricultural robot : indeed, the wire, resting on the soil, follows more or less the irregularities of the soil, so that the distance between the wire and the coils of the electromagnetic captor varies at random, thus inducing a random variation of the sentitivity of the error detector.There are two phenomena which simultaneously affect the transfer of the error detector : the first one is the non linear distorsion noted for the high values of e (curve in S) and due to a large asymmetry of the wire-coil configuration ; the second one is the random variation of sensitivity which is translated by a random variation of the slope at the origin, thus leading to a graphic representation of V(e) by a family of curves in S, of which it is impossible to specify which one should be taken into account at a given time. It is well known that the nature of these two phenomena allows us to interprete the error detector as a linear highly non stationary device, the instantaneous gain (A(t) = V(t)/E(t)) of which varies as fast as the variables. Given the mbusmess performances of the CRONE control, even if the parameters of the plant vary as fast as the variables, the consideration of such a non-stationarity is sufficient for justifying the synthesis of a template in open loop. The corresponding functional diagram of the control is shown in figure 5. The equivalent amplifier A(t) is highly non stationary. The features of the regulator CN(jO) are given in paragraph 4.3. EQUWALENT AMPLIFIER
I
CRONE REGULATOR
PLANT
-I
-I
--
Figure 5- Block-diagram of the control : e(O is the reference input equal to zero ; s(t) is the position of the robot in relation to the conducting wire. 4.3- S y n t h e s i s o f the r e g u l a t o r
In order to synthesize two templates of different lengths, we have used the CRONE software to synthesize two regulators covering two different frequency ranges. These are described by :
r1+JL)(1 +6)(1 1,256
Cm(s) = 50 ~
+__s_
+s 2 s(1 + 0 . 6 s 6.25) (1 + ' i - ~ )
6.28)
(28)
774 + __s__ 1 +s~_) andCNz,(s)=170(l+0.--~281(l+l.--~57)( 1 2.5)( +4.-~)(I+~)(I+TSo0)( 1 20 (29) s
(1+0.95
s
+ 1s2 + 0 "/(3 1 . 5 8 /
s
+~)/1+1-~2)(119.36 '
+
s 800)
In each transmittance, the highest pole is introduced to limit the gain at high frequencies. The static gains of the regulators insure an open loop unit gain frequency equal to 0.7 Hz. 4.4- Performances obtained through a n u m e r i c a l simulation A simulation has been carried out from the regulator of transmittance CN2(S). As tar as the non linearity described in paragraph 4.2, passing from a curve in S to another one can be modelized by a generalized Duffing's function defined as follows. For the linear area, namely I E I g b with o < b -< 1 : V( e ) -- a ~ with a > o. For the non linear area, namely b < I ~ I < 1 : V( e ) = ( (x + ye2) ~ with V(b) = ab and V(1) = 1 then V(-b) = -ab and V(-1), which entails the relations : (x= a - b2 a n d y = l - a 1 - b2
1 - b2
(30)
Figure 7 presents the step responses to the reference input for a = 0.2 and b = 0.6 (figure 6.a) and a = 5 and b = 0.6 (figure 6.b). The robustness versus such non-linearities is remarkable since the first overshoot remains practically constant despite the importance of the non-linearities.
/
/
0.5
(a)
/ 0
(b)
-2
-t -t
-0.5
0.5
\,
/
\ /
0 -!
-0.5
/
/
-3
/
, ',\
-i
/
-0.5
0.5
t
Figure 6 - Non-linearities used in the simulation i.Si
1
0.5
M Figure 7 - Unit step responses o f the CRONE Control : non-linearity (a) ; - -
- with the non-linearity (b)
without non-linearity ; - -
-- with the
775
5-Robustness-input
immunity
dilemma
5.1- I n p u t s e n s i t i v i t y in t r a c k i n g a n d in regulation
Let us consider the funtional diagram shown in figure 5, in wich we intoduce a disturbance P(t) and a noise b(t) at the output of the plant. Moreover, we consider that A(t) = 1 for separating the problems and so simplifying the study. One can then express the following frequency responses (given that ~ (jco) = CNfjco)G(jco)) :
u(jco)]
= CN(jco)
E(JCO)J[~.~))--=~
1 + [30(o)
-u(jco) --] = - CN(jm) LP(Jco)+ BGCO)JE~)= o 1 + ~Gco)
and[
(31)
The input sensitivity in tracking and in regulation can be defined as the modulus of these frequency responses, namely :
S ( c o ) U(jco) ~(j)=
=
UGco)
= ~ ;
P m o P(jco)+ B(jco) L(jco) = 0 EG~)= 0 1~ (co) defines the input immunity. For agcou << 1, I 13(jco) ] being then great in comparison with unit, S(co) is reduced to : S (co)= ~
=IGOr],
(32)
(33)
namely in dB (fig. 8 ) : S (co) dB = - [ G(jco~ dB. For co/cou>> 1, I [3(.]o)) I being then small in comparison with unit, S (co) is reduced to :
(34)
namely in dB (fig. 8 ) :
(36)
S (co)dB--I G(jco) I dB = -I GGco)I dg + I ~Gco) [dB.
The intersection of the gain diagrams defined by (34) and (36) is obtained at the frequency cou, since i CNGcou) I I G(,jcou) t = 1 from the definition of cow In view of figure 8, it appears that the curve of S(CO) is successively imposed by : - the plant at the frequencies inferior to o.~ ; - the regulator at the frequencies superior to cou. Moreover, this figure shows that the input sensitivity is higher and consequently lower the immunity in the case when the template is longer. This phenomenon clearly reveals the robustness-input immunity dilemma.
776
sg0)
i. o/%,>>I /
o~/o~u<
[ CN~m)~dB ~ N
[
I
: ~
(a)
I
'( a _ _ _ ) + ( b )
'- / ~ ~ 1 " i
I (a)+(c)
0dB
,
Figure 8 - Frequency variation of the input sensitivity in tractdng and in regulation: A iB l : template (1); A2B2 (A2B2>AIB1): template (2); along AIB 1 or A2B2 , [ flO'co)[ dB= (cou/co)n' dB; along C1DI Icu6oo)l aB +lcoo )l dB. or C2D2, I oco)l
5.2. Performances obtained through a numerical simulation A simulation has been carried out with the regulators defined by relations (28) and (29), without considering the non-linearities of the error detector. Figure 9 gives the open loop Bode diagrams corresponding to the two regulators. It shows that the template obtained with the regulator CN2(S) is longer than that obtained with the regulator CNI(S). Figure 10 gives the variations of the input of the plant corresponding to the step responses of the control successively obtained with the regulators C N 1(s) and CN2(S). It appears that the input is greater for the regulator CN2(S). I1
lit
1era
et
Ii
I1
d II
,Q--~
-1~ d B
-ZT~
-2~
x \,b
i
111-'t
-1111
i
Illlll
I
1~ - Z
I
tlllll
I
llI -I
I
t[llll
I
I0 R
I
--368
Iltlltl
1D I
1B Z
11t]
Frcquencg [112:]
Figure 9 - Bode diagrams of the plant and of the open loop control ." gain; ..... phase ;(a) plant ; (b) plant corrected by the regulator CNI(S) ; (c) plant corrected by the regulator CN2(S)
777
0 r.s
0 1.Sf
t ,tSB
1.21
m ~8~
.91
t
.6~ .31
1~
81 -li]~
,
1
-..J~
I
.1 Ti~e(~)
II
.81
.82
Tiae(~)
Figure 10 - Variations of the input of the plant corresponding to the unit step responses of the control obtained with the regulator CN1(s)(a) and the regulator CN2(s)(b ) : the initial value is much greater with CN2(S)
6. C o n c l u s i o n The approach of the CRONE control arises from the non integer order differential equation which represents the dynamic model directing a natural robust relaxation, that of water on a porous dyke. A frequency illustration of robustness is deduced from such an equation. Particularly, in the Nichol-Black's plane, robustness is illustrated by an opeu loop frequency response locus which is reduced to a vertical straight line segment of abscissa between - re/2 and - ~ around the axis OdB. The template that this segment defines, slides on itself when the parametric state of the plant changes. In this paper, the template is synthesized by means of a CRONE variable phase regulator from the phase diagram of a mobile robot using a highly non linear error detector. The performances obtained through a numerical simulation show that the control is robust, not only versus the open loop gain, but also versus the non-linearities. A new dilemma, the robustness-input immunity dilemma is established by taking into account two templates of different lengths. The input of the plant is given for step responses to the reference input. It indeed reveals that the greater the robustness, the lower the input immunity, since the initial value of the input varies by an important factor when the template lengtht increases towards the high frequencies. References [I] - I. Horowitz and M. Sidi - Synthesis of feedback systems with large plant ignorance for prescribed time domain tolerances. Int. I. Control, vol 16, n~ 287-309, 1972 [2] - A. Oustaloup - Linear feedback control systems of fractional order between 1 and 2.IEEE Int. Symposium on Circuits and Systems, Chicago (USA), April 27-29, 1981 [3] - A. Oustaloup - Syst~mes asservis linraires d'ordre fractionnaire : Th6orie et Pratique - Ed. Masson, Paris, 1983 [ 4 ] - A. O u s t a l o u p and B. B e r g e o n - Frequency space synthesis of a robust dynamic command.IFAC'87, 10th World Congress on Automatic Control, Munich (FRG), July 27-31, 1987 [5] - A. O u s t a l o u p - From fractality to non integer derivation: a fundamental idea for a new process control strategy.8th Int. Conf. "Analysis and optimization of systems".INRIA, Antibes (FRANCE), June 810, 1988 [6] - A. Oustaloup - From fractality to non integer derivation through recursivity, a property common to these two concepts.Survey, session "Fractality and non integer derivation", 12th IMACS World Congress on Scientific Computation, Paris, July 18-22, 1988 [7] - A. Oustaloup - From the robustness of stability degree in nature to the control of highly non linear manipulators.Proceedings edited by Springer Verlag, Colloque Int. CNRS "Automatique Non Linraire", Nantes (France), 13-17 Juin, 1988 [8] - P. Baylou - L'automatisation de la cueillette du safran.Production des Plantes Aromatiques et Mrdicinales. Nions (France),Octobre 1988, 1988 [9] - A. Oustaloup, A. El Yagoubi, P. Baylou, J.F. Samson and P. Melchior - An algorithm of the CRONE software: Application to the guidance of a mobile robot. Eighth IFAC Workshop "Control Applications of Non linear Programming and Optimization", Paris, France, June 7-9, 1989. Proceedings Pergamon Press
V e r s u n e s t a b i l i s a t i o n non l i n 6 a i r e d i s c o n t i n u e Michel FLIESS I, Franqois M E S S A G E R
1z 3
Laboratoire des Signaux & Syst~mes. CNRS-ESE, Plateau de Moulon 91192 Gif-sur-Yvette Cedex (France). TEl : (1) 69.41.80.40 - Fax : (1) 69.41.30.60 2
Applications MathEmatiques et Logiciel. 6, rue AmEdde BollEe 92500 Rueil-Malmaison (France). TEl : (1) 47.49.14.00 - Fax : (1) 47.51.10.89
ABSTRACT : Since Sussmann [18], it is now well-known that, in opposition to the timeinvariant linear case, controllability of a nonlinear system does not necessarily imply the possibility of stabilizing it by a smooth feedback. This paper approaches the stabilization from another point of view, the discontinuous control, and therefore abandons the constraint of smooth feedbacks. It is interesting to see that this technique has already existed for a long time for relay systems (Cypkin [6]), sliding modes (Utidn [19]) and, of course, optimal control. Our method is based on a generalized controller canonicaI form [9, I0] which has recently been derived by using the analogue of the theorem of the primitive element in differential algebra (cf. Kolchin [14]). This canonical form is used to obtain an equation which defines a linearizing state feedback. By choosing the right parameters we are able to express a discontinuous stabilizing state feedback. The introduction of switching curves permits to take the structure of the system into consideration. We illustrate this technique by applying it to an example taken from Aeyels [I], which was shown not to be smoothly stabilizable.
1. I N T R O D U C T I O N I1 est aujourd'hui connu (cf. Sussmann [18]) que, contrairement au cas linEaire stationnaire, la commandabilit6 d'un syst~me non linEaire n'implique pas nEcessairement la possibilit6 de le stabiliser par un bouclage d'Etat rEgulier ou lisse, c'est9h-dire indEfiniment diffErentiabte. De nombreux travaux, souvent illustrEs par des exemples fort instructifs, ont depuis pennis de mieux cerner ce probl~me ( Brockett [3], Aeyels [1], Kawsky [13], Sontag [17], Dayawansa et Martin [7] .... ). Parall~lement, Byrnes et Isidori [4,5] ont entrepris une recherche de grande ampleur pour, gr~ce ~t la dynamique des zEros,.obtenir des conditions de stabilisation par bouclage rEgulier. Cette communication aborde la stabilisation par un autre point de vue, h savoir la commande discontinue et, donc, abandonne l'exigence de boucle rdguli~re. Quoique Sussmann [18] ait ddjh dcrit, il y a plus de dix ans, que "the introduction of disconfinous vector fields is unavoidable", en dehors, bien entendu, de la commande optimale bangbang, une tetle approche n'a re~u chez les thEoriciens qu'une attention fort limitde. Elle est cependant fort ancienne comme en t6moigne le livre de Cypkin [6], et se perpdtue, aujourd'hui, surtout par Ies modes glissants (cf. Utkin [19]), bien que certains travaux de 3
Travail de th5sc effectualdans lc cadre d'unc convcntion CIFRE entre lc CNRS ct AML.
779
nature plus th6orique paraissent de loin en loin (cf. Arstein [2], Hermes [12], Sontag [ 16], et aussi [ 11 ]). Rappelons encore que, sous certaines conditions de commandabilit6, Sussmann [18] a d6montr6 que la stabilisation est possible avec une commande analytique par morceaux. Nous proposons une approche de la stabilisation par bouclage discontinu en utilisant une forme canonique de commande [9,10], g6n6ralisant celle bien connue pour les syst6mes linEaires stationnaires monovariables, obtenue par des m6thodes d'alg~bre diffErentielle que l'un des auteurs a dEveloppEes [8]. Nous illustrons notre approche par un exemple qui, d'apr~s Aeyels [1], ne peut 6tre stabilis6 par bouclage r6gulier. II. R A P P E L S D ' A L G E B R E D I F F E R E N T I E L L E
(voir Ritt [15] et Kolchin [14])
On suppose le lecteur familier avec les propri6tds de base des corps commutatifs. Pour simplifier, les corps consid6r6s sont de caract6ristique nulle. Undcorps diff6rentiel est un corps commutatif K muni d'une d6rivation unique notee ~ - = , qm sausfait les propnetes usue les : d V a , b e K, ~ - ( a + b ) = a + b ?
IIIM
.
.
.
.
I
p
1
d (ab) = ~ + ab dt Une constante clans K est un 616ment c e K tel que c = 0. L'enscmb~e dc~; constantes de K est un sous-corps de K appeltd te corps de constantes. Une extension diffdrentielle L / K est donn6e par deux corps diff&entiels K, L avec K C L. Un 616ment de L e s t dit diffdrentiellement algdbrique sur K si, et seulement si, il satisfait une 6quation diff6rentielle algdbrique ~ coefficients dans K. L'extension L / K est dite diff&eutiellement alg6brique si, et seulement si, tousles 616ments de L sout diff~rentiellement alg6briques sur K. Dans le cas o~ L / K est liniment engendr~e, on a l e r~sultat fondamental suivant: T H E O R E M E : Pour une extension L / K finiment engendrde, les deux conditions suivantes sont dquival~ntes : (i) L/K est diffdrentiellement algdbrique; (ii) le degrd de transcendance de L/K est fini. Rappelons que ce degr6 de transcendance peut s'interpr6ter comme le nombre minimal de conditions initiales n6cessaires pour intdgrer le syst~me diff6rentiel repr6sent6 par L/K. I I I . I N T R O D U C T I O N DE L A F O R M E
CANONIQUE GE.NERALISEE
Soit k un corps diff6rentiel de base. On note k < u > k le corps diff6rentiel engendr6 par k et les composantes de l'entrEe u = (u 1. . . . . urn). Une dynamique est une extension diff6rentiellement alg6brique K/k finiment engendrEe. Soit x = (x 1. . . . . x n) une base de transcendance de K / k < u > , qui, comme on l'a vu, est de degr6 de transcendance t2ni. Les d6rivdes x sont k-alg6briquement d6pendantes de x. I1 en ddcoule (D)
Ai ~x ," i . -~,,u . . . . . . . . . . .,,(m)~=O J
( i = l ......n),
780
oh les A i sont des polyn6mes ~tcoefficients dans k. En invoquant des spEcialisations dans les reels ou les complexes, on voit que l'dcriture explicite (D')
x i = ai(x,u,~l ..... u (m)) = 0
(i = 1..... n),
a seulement une valeur "locale". (D) et (D') redonnent une image plus famiti~re de Ia notion de dynamique. Une autre base de transcendance x = (xx ..... xn) de K / k < u > conduit, 6videmment, ~ des expressions semblables. On sait que les composantes de (resp. x) sont k-algdbdquement dEpendantes de celles de x (resp. x). Ce sont les formules de passage d'un 6tat ~ l'autre qui font intervenir l'entrde et ses dErivEes. Pour des extensions algEbriques non diffErentielles usueUes, qui sont finiment engendrEes, la notion d'gldment primitif est bien connue. I1 en existe un analogue diffErentiel (cf. Kolchin [14]) qui affirme l'existence d'un ElEment ~ 9 K, dit dldment primitifdiffdrentiel, tel que K = k. C'est dire que K est diffErentiellement engendrd par k et ~. Le degrE de transcendance n de K/k est le olus petit entier n tel que ~(n) soit k-algEbriquement dependant de ~,~ .... ~(n-1). Posons ql = ~ ..... :'(n-l) ' . . q~ = ~ . Alors, q = (ql ..... qn) est une base de transcendance de K / k < u > , qm fouralt une gdadralisation implicite de la forint canonique de conmamlde :
I]
ql = q2
qn-1
=
qn
k.C(Ctn,q,u,u ..... u(n)) = 0 06 C est un polynEme ~ coefficients dans k. On en ddduit donc une forme explicite "locale":
!l = q2
I
qn-1
=
qn
ctn = c(q,u,u ..... u(n))
IV.
METHODE
DE
STABILISATION
PAR
RETOUR
D'ETAT
DISCONTINU Considdrons la dynamique, de dimension n : (Z)
{~~ = f l ( ~ ' u )
fn(~,u) 06 ~ = (~I ..... ~n) et u = (u 1..... urn). On suppose, pour simplifier, que fl ..... fn sont des fonctions polynomiales des arguments h coefficients reels. I1 est facile de ramener l'dtude de (E) ",i celle des corps diffdrcntie!s ~ S c e ~ !'idda! diffdrentiel premier [14], qui lui
781
correspond. L'analyse du paragraphe prdcddent montre l'existence d'un dl6ment primitif x I qui conduit &la forme canonique suivante : Ix~ = x2
(Y'g)
/Xn_ 1 = Xn k.G(xn,X,U,U ..... u(m)) = 0
o ~ a x = ( x 1..... xn). Parun argument du type "thdor~me des fonctions implicites", il vient :
I
xI = x2
v
(Eg)
IX--1 =
Xn
1
k.x.n = g ( x , u , u ..... u(m))
C'est la forme canonique explicite, qui, en gdndral, n'est valable que "[ocalement". Dbs lors, il est possible d'expfimer le bouclagc lindarisant, cn 6cfivmlt : (z)
n
p
g(x,u,u ..... u(m)) = i~t aixi + i~l bivi
off les a i e t b i sont des constantes rdelles et v = (v t ..... vp) est la nouvelle entrde. I1 s'agit alors de rdsoudre rdquation (E) en prenant l'entr6e u c o m m e inconnue. On obtient la stabilisation en injectant cette commande dans le syst6me (Zg') durant un petit intervalle de temps At et on rdsoud & nouveau (E) & l'instant t + At. V. E X E M P L E
DE S T A B I L I S A T I O N
DE SYSTEME
Le systSme ?~ entr6e monodimensionnelle v : x=x+ (2)
3t
y3
f(x,y) + v
off f(0,0) = 0, n'est pas, d'apr~s Aeyels [1], stabilisable par retour d'dtat r6gulier. V.1. E t u d e p r d l i m i n a i r e (Y.) peut, par un bouclage r6gulier de la forme u = fix,y} + v, 6tre mis sous la forme :
(]~')
{i = xy+3 u
11 faut distinguer quatre cas selon le signe de x et de x, donc selon la position du couple (x,y) par rapport ~ la courbe x + y3 = O.
782
Y
B' A
x A A'
<
3 x+y=0
Le plan est partitionn6 en quatre r6gions : A = B = A'= B'=
{(x,y) ~ ~ 2 tel que x > 0 et x + y3 > 0} {(x,y) ~ I R 2 t e l q u e x > 0 e t x + y 3 < 0} {(x,y) ~ ] R 2 t e l q u e x < 0 e t x + y 3 < 0} {(x,y) e ] R 2 t e l q u e x < 0 e t x + y 3 > 0}
Remarque : Les fl~ches repr6sentent le sens de d6placemcnt du couple (x,y) dans le plan avec une entrde u nulle. Si (x,y) e B U B', x et x ont des signes opposds. Aeyels [1] d6montre l'existence d'une commande u guidant l'6tat (x,y) de (T,') vers l'origine. Si (x,y) e A U A', x et x ont marne signe; le syst~me ne peut 6tre stabilis6 en restant darts A U A'. Par un argument analogue ~ celui du paragraphe pr6c6dent, il existe une commande qui permettra au couple (x,y) de passer de la r6gion A (resp. A') ~t la rdgion B (resp. B'). V.2. Calcul et choix des c o m m a n d e s
a) R6gions A et B a.1) (x,y) E A On peut v6rifier tr~s simplement que (x - u) est un 61dment primitif diff6rentiel, ce qui permet de mettre ( Z ' ) sous la forme ddcrite prdc6demment, en effectuant le changement de variable suivant : (F~)
XI=
X - U
x2
x1
x + y3 _ u
d' off
(Zgl)
r~xl = x2
Lx2
-u + (x2+u) §
(xx+u))2/3
Exprimons ensuite le bouclage lin6~arisant en dcrivant : (El)
-'6 + (x2+h) + 3u(x2+h - (xl+u))2/3 = axx I + a2x 2 + bw
off a l, a 2 et b sont des constantes rdeUes et w une nouvelle entr6e, qui sera supposde nul!e. Pour des raisons ~videntes de stabilisation, a 1 e t a 2 seront pris r6els et n6gatifs.
783
On consid~re (El) comme une Equation en u, u et "u que l'on rEsoud aux instants d'dchantillonnage : U=-X tl=-
1 X2
"11= - a l x 1 - a 2 x 2
Connaissant les conditions initiales de u ~ l'instant d'Echantillonnage t=nAt, nous calculons les param~tres A, B e t C de la fonction u(t)=At2+Bt+C, pour nAt
;
x=-x<=>x+y3
=.x<=>2x+y3
=0
On vient de faire apparaitre une courbe de commutation. Quand l'on se situe au-dessus de cette courbe on conserye la commande du paragraphe a. 1) qui aura tendance ~ dEplacer le couple (x,y) vers cette courbe donc dans une region intErieure ~t B off x sere proche de -x. B t
B'
Y A
9
.<..
x+y :0 J
2x+ y3= 0
A' B
784
D~s que (x,y) traverse cette courbe, on change de type de commande de sorte que (x,y) reste dans un voisinage de la courbe de commutation en favorisant la stabilisation de y. L'616ment primitif choisi est x + u, d'oh le changement de variable : Yl = x + u (F2) y2 = y t = x + y 3 + u qui conduit ~ :
it = Y2
(7"g2)
2 = "u + (Y2- in) + 3 u ( y 2 - u - (Yl-U)) 2/3 On exprime ensuite le bouclage lindarisant en 6crivant : (E2)
"u + (y2-tl) + 3u(y2-u - (yl-u)) 2/3 = aly 1 + a2y 2
Une solution de (E2) est : u = (Yl - Y2) 1/3 = Y2 - Yl + (Yl- Y2) 1/3 "u= axy 1 + a2y 2 - Yl + (Yl - Y2) I/3 Cette commande conduit (x,y) au-dessus de la courbe de commutation en stabilisant y. Kawski [13] a utilis6 une commande continue du m6me type, c'est-~-dire avec une puissance non enti6re de l'6tat, mais pr6sentant l'inconv6nient de poss6der une dddv6e tendant vers l'infini ~t rorigine. C o m m e dans le paragraphe pr6c6dent, on rencontre encore des probl~mes de discontinuit6 de la commande lors de l'utilisation des formules de passage (F2) qui seront r6solus par une r6-initialisation de la commande sur l'origine. L'enchainement de ces deux types de commandes a.1 et a.2, de part et d'autre de la courbe de commutation, emm~nem l'6tat sur l'origine (0,0) ou dans un voisinage par un d6placement en "esFalier" (cf. figures 1 et 3). Lorsque tdut en restant darts B, l'6tat "s'approche tr~s pr6s" de l'origine, le procdd6 de c o m m a n d e discontinue mis en oeuvre risque, si l'on prend un pas d'6.chantiUonnage trop grand, de le faire sortir de cette r6gion, c o m m e le montre le dessin SUlvant :
Y
A )
B ~ B A 2
x
x + Y 3---0 x +y3_-0
C'est pourquoi le systSme n'atteindra pas, dans certains cas, une stabilit6 sur l'origine asymptotique usuelle mais plut6t dans un "petit voisinage" de l'ori~ne. I1 est clair que d'un point de vue pratique cela ne porte pas ~ cons6quence.
785
b) Rfgions A' et B' Les entr6es u calculdes dans le paragraphe a et le syst~me ( ~ ' ) sont sym6triques par rapport ~t l'origine. On conserve donc dans A' (resp. B') les commandes de la rdgion A (resp. B). b.1) (x,y) E A' La commande utilis6e est celle calcul6e en a. 1, mais ici dans le but de se diriger vers la zone B'. b.2) (x,y) ~ B' Quand le couple (x,y) se situe au-dessous de la courbe de commutation 2x + y3 = 0, la commande du paragraphe b.1 est conservEe, pour les mSmes raisons qu'en a.2. Puis quand (x,y) se situe au-dessus de cette courbe de commutation, la commande utilisfe est celle calcul6e au paragraphe a.2. V.3. M 6 t h o d e de calcul L'enchainement des calculs ne d6pend pas de la r6gion o~ est l'6tat (x,y). Seules changent les 6quations permettant de calculer la commande. L'algorithrne de calcul est le suivant : 1~ Echantillonnage de (Z') ~ l'instant t = nAt : saisie de l'6tat (x,y). 2 ~ Calcul de l'6tat du syst~me virtuel (~gi) par l'utilisation des formules de passage (Fi), avec r6-initialisation de la commande. 3 ~ Identification des param~tres A, B et C de la nouvelle commande u(t) par r6solution de (Ei). 4 ~ Envoi de cette commande pendant une petite p6riode de temps At dans (Z'). On recommence le traitement ~t la 1~ 6tape un At plus tard soit h l'instant t = (n+l)At. On prend i = 1 ou 2 selon le signe de x et de la position de 1'6tat (x,y) par rapport ~ la courbe de pommutation. VI. R E S U L T A T S
DE S I M U L A T I O N
Les figures 1 "~4 pr6sentent deux cas de stabilisation sur ordinateur, avec les param~tres a I = -10, a 2 = -10 et At = 0.02 s. Les points initiaux de l'6tat de ces deux cas sont, pour les figures 1 et 2 : (x,y) = (5,10) et pour les figures 3 et 4 : (x,y) = (0,-10).
786
100~
I0 8 6
60
4 40
2 0
20
90
-2
~ y S---V
-4
-20
-6
Figure 2
Figure 1
20
8
y
0 4
1'5
-20 0
-2'o
-120
-4
~ v
X
10
-40 -60 -80 -100
9- 1 2
Figure 3
-120
Figure 4
V. B I B L I O G R A P H I E
[1] D. AEYELS.Stabilization of a class of nonlinear systems by a smooth feedback control. Systems & Control Letters, 5 (1985) 289-294. [2] Z. ARSTEIN Stabilization with relaxed controls, Nonlinear Analysis, Theory, Method & Applicadon, 7 (1983) 1 I63-1173. [ 3 ] R.W. BROCKETT Asymptotic stability and feedback stabilization, in "Differential Geometric Control Theory", R.W. Brockett, R.S. Millman and H.J. Sussmann eds, Birkhtiuser, Boston, 1983, p. 181-191. [4] C.I. BYRNES and A.ISIDORI New results and counter examples feedback stabilization. Systems & Control Letters, 12 (1989) 437-442.
in
nonlinear
787 [5] C.I. BYRNES et A. ISIDORI Rdgulation asymptotique des syst~mes non lindaires. C. R. Acad. Sc. Pads, 1-309 (1989) 527-530. [ 6] Ja.Z. CYPKIN Th~ode des asservisscments par ptus-ou-moins (traduit du russe), Dunod, Pads, 1962. [7] W.P. DAYAMANSA and C.F. M A R T I N Two examples of stabilizable second order systems, in "Computation and Control", K. Bowers and J. Laud exis, Birkh~iuser, Boston, 1989. [8 ]
M. FLIESS Automatique ct corps difftrentiels. Forum Math., 1 (1989) 227-238.
[ 9 ] M. FLIESS Gdndralisation non lindairc de la forme canoniquc de commandc et lindarisation par bouclagc.C.R. Acad. Sc. Pads, 1-308 (1989) 377-379. [10] M. FLIESS Generalized controller canonical forms for linear and nonlinear dynamics, IEEE Trans. Automat. Control, 5. para~tre. [11] M. FLIESS, P. CHANTRE, S. ABU EL ATA and A. COICDiscontinuous prcdictivc cona-ol, inversion and singularities. Application to a heat exchanger. These proceedings. [ 12] H. HERMES On the synthesis of a stabilizing feedback control via algebraic methods, SIAM J. control and Optimization, 18 (1980) 352-361. [13] M. KAWSKI Stabilization of nonlinear systems in the plane. Systems & Control L~tters, 12 (1989) 169-175. [14]
E.R. KOLCHIN Differential Algebra and Algebraic Groups, Academic Press, New York, 1973.
[15] J.F. RITT Differential Algebra, Amer. Math. Soc., New York, 1950. [ 16 ] E.D. SONTAG Nonlinear regulation : The piecewise linear approach, IEEE Transactions on Automatic Control, 26 (1981) 346-357. [17] E.D. SONTAG Smooth stabilization implies coprime factorization, IEEE Transactions on Automatic Control, 34 (1989) 435-443. [ 18] H.J. SUSSMANN Subanalytic sets and feedback control. Iournal of Differential Equations, 31 (1979) 31-52. [19] V.I. UTKIN Sliding Modes and their Applications in Variable Structure Systems (translated from the Russian), Mir, Moscow, 1978.
A C O M B I N A T O R I A L A P P R O A C H OF T H E N O N L I N E A R S A M P L I N G P R O B L E M
&Monaco* and D. Normand-Cyrot** * Dipartimento di Informatica e Sistemistica, Universi~ di Roma, "La Sapienza",Via Eudossiana 18, 00184 Rome, Italy. ** Laboratoire des Signaux & Syst~mes, CNRS-ESE, Plateau de Moulon, 91192 Gif-sur-Yvette Cedex, France.
ABSTRACT In this paper, results of combinatorial interest taken from the well-known Baker-Campbell-Hausdorff formula are proposed. They are used to analyze algebraic relations between nonlinear continuous time systems and their discretized analogues.
1 - INTRODUCTION Given two elements X and Y belonging to an associative algebra, we note DX = adX the formal derivative operator: DX(Y) = XY - YX If t belongs to R, the following equalities of formal series are satisfied [3]: d
d-'i"/t = 0 (e-X e X + tY) = E l f x ) ( y )
(1-1)
andreciprocally: d eX Y =di"/t = 0 eX+tB I (X)(Y)
(1-2)
with:
E l ( X ) ( y ) _ 1 -Dxe-DX (Y) = ~ (l~'~(-1)kT)!D x k ( y ) k>0
(1-3)
and
BI(x)(Y) = ~ DX ( Y ) = ~
(1-4)
1 bk D X k ( y ) ~.~ (bk, Bernoulli numbers )
E 1 and B 1 are Lie series with only one occurrence of the variable Y. In (1-3) the fraction means the simplification of the series numerator by the denominator, this represents a compact expression which will be extensively used lateron. In this paper, the formal equality (1-3) is first extended to higher order derivatives with respect to t and then to the exponential term:
789
X
+Z
tk ~T".rYk
(1-5)
k>l
instead o f X + tY, where the Yk, k > 1 denotes a family of formal variables. For, we define repeatedly a family of Lie series denoted: Ei(x,Yjl ..... YJi-1)(YJi), Ji > 1 and we show that each derivative (1-5) with respect to t, of order p, satisfies a homogeneous, of degree p, polynomial in terms of these elements E i. These combinatorial equalities which are variant and extensions of the well-known BakerCampbell-Hausdorff formula are directly applied in this paper to the sampling problem and to explain relations between nonlinear differential equations and their discretized analogues. The present work goes further than the results proposed in [7] and leads to compact solutions which are much more appropriate for digital computing making use of formal languages. Moreover, we can show that the same algebraic manipulations can be used to analyze functional expansions associated to nonlinear discrete time equations, this gives strong analogies between nonlinear continuous, discrete and discretized systems which are extensively studied in [10, 11] The use of formal algebraic methods in nonlinear control theory were initialized in the continuous time case [4] and further developed in both mathematics and control domains [2, 5]. The paper is organized as follows: some definitions and notations are recalled in section 2, section 3 presents a combinatorial study of parametrized exponential series. The results are applied in section 4 to the sampling problem of a nonlinear differential equation.
2 - P R E L I M I N A R I E S AND F O R M A L N O T A T I O N S Consider a family (or an alphabet) denoted {Xl .... Xk} of elements of an associative algebra. Some definitions and notations from the theory of formal languages are recalled. We denote: Xil...Xip; ij E {1 . . . . . k}, p > 1 any word of length p in terms of the indeterminates {X 1,...,Xk }; 1 is the word of length zero or neutral element and: Xik = Xi... Xi (k times) denotes the word composed by the concatenation k times of the same letter Xi. According to these notations the following exponential type and logarithmic type series are easily defined. We note by: e Xi = I + Xi + (1/2!)XiXi + ... + (1/k!)Xi k + ...
(2-1)
the exponential series and in the same way: Log (I + Xi) = Xi - (1/2[)XiXi+ ... +((-1)k/k!)Xi k + ...
(2-2)
the logarithmic series. Stating by convention that any element Xi is said of degree i, any homogeneous of degree p polynomial with real coefficients is written as:
P=~ m>l
Z
ail"'aimXil'"Xim
(2-3)
il,...,im>l m
with: all.. aim • R and ~
ij = p.
j=1
We note DXi = adXi the formal derivative operator which acts on any word Xi 1..... Xij according to the rule: DXi(Xil ..... Xij) = XiXil ..... Xij - Xil ..... XijXi (2-4)
790 The shuffle product [12] is defined in a recursive way as follows: lmXi = Xi ml = Xi XiO)Xj = Xj(.oXi = XiXj + XjXi
(2-5)
Xjl .... Xjpf-OXil .... Xij = Xjl(Xj2 .... Xjpr-OXit .... Xij) + Xit(Xjl .... Xjp(OXi2 .... Xij)
3 - SOME COMBINATORIAL FORMULAE Hereafter, we will successively denote as {X,Y} and {X,Y i, i > 1} formal variables and t any element of R. The aim of this section is to generalize the formal equalities (1-1) et (I-3) to higher order derivatives with respect to t and then to the exponential term referred as the multivariable case:
tk X + kaY-'~1 ' " Yk The monovariable case: Considering equality (1-3), or equivalently at t r 0 the equality:
EI(x+tY) =
1 - e-D(X+tY) (- 1)k n r X + D(X + tY) =k>~_o(k+l)! ~" ty)k
(3-1)
we define: (3-2)
E2(X,Y) = (d/d0/t = 0 EI(x+tY)' and iteratively for i > 3: Ei(x,Y,...,Y) = (d/d0/t = 0 Ei-I(X + tY, Y,...,Y)
(3-3)
In this way, we define a family of Lie series denoted by Ei(x,Y,...,Y)(Y). Since each series Ei(X,Y,...,Y)(Y) contains i occuring of the variable Y, it will be said of "degree i". For the First elements, we obtain the compact expressions generalizing (1-3):
el(x) =
l-e -DX
D------g---= ~
(- 1)k ~ v k
~"'~
k~O
E (X,Y) =
,~
E3(X,Y,Y) =
r~-z2
20
(~ ~) = 2 , ( ~
DXk(mDY)
(3 -4)
I-DX+(DX2/2!) -e'DX . . . . . 2 x-', (-1) k+2 " ~ tc0t)x) = L ~ DXk(mDY)2 k_>0
and finally for i > 1: Ei(x,Y,...,Y) =
1-DX+(DX2/2!)+...+((-1)i'I/(i'I)!)DXi'I-e'DX.(mDY)i-I DX i
(3-5)
With these notations, it becomes possible to extend (I-1) and to express any derivative as a homogeneous polynomial in terms of these Lie series. We state:
791 Theorem 1: The following formed equality of series is verified:
e - x e X + tY = 1 + ~
( t k / k ! ) a k ( X , Y ..... Y)(Y)
(3-6)
k_>l
where:
ak(X,Y,...,Y)(Y) = (d/dtk)/t = 0 e -X e X + tY
can be decomposed as a homogeneous polynomial of degree k in the formal indeterminates of "degree i": E i ( x , Y ..... Y)(Y). Several techniques to prove this theorem are possible. W e will choose the more intuitive one which consists in the successive derivation with respect to t, expressed at t = 0, of the equality (1-1). In fact, according to (1-3) and (3-I), we can rewrite equality (1-1) at t ;~ 0 as: (d/dt)/t * 0 (e X + tY) = e X + t Y E l ( X + t y ) ( y ) = e X + t Y a l ( X + t Y ) ( y )
(3-7)
Taking into account the non-commutativity of the formal variables X and Y and applying the usual rules of derivation, with respect to t, of products of formal objects, we alternatively compute the polynomials ai (X,Y,...,Y)(Y) as follows: By definition and because of (3-7): (d/dt2)/t = 0 eX + tY = e X a 2 ( X , y ) ( y ) = (d/d01 t = 0 ( e x + tYEI(X+:Y)(Y)) = (d/dt)/t = 0 (e X + tY)EI(X)(y) + e X ( d / d 0 / t = 0 (EI(X+tY)(Y)) = e X E I ( X ) ( y ) E I ( X ) ( Y ) + eXE2(X,Y)(Y) in other words: a2(X,Y)(Y) = {E 1(X)(Y) }2 + E 2 ( X , y ) ( y )
(3-8)
from the definition: E2(X'Y) (Y) = (d/dt)/t = 0 E l (X+tY)(Y) Proceeding this way we can d e c o m p o s e successively the elements ak(X,Y ..... Y)(Y) as a homogeneous polynomial. For k = 3, we obtain: (d/dt3)/t = 0 eX + tY= e X a 3 ( X , y , y ) ( y ) = ( d / d 0 / t = 0 (eX + tYa2(X+tY'Y)(Y)) = (d/dt)/t = 0 (eX + t Y ) ( E I ( X ) ( y ) E t ( X ) ( Y ) + E2(X'Y)(Y)) + eX(d/dt)/t = 0 (EI(X+tY)CY))(EI(X)(Y)) + eXEX(X)(Y)(~Vdt)/t = 0 (EI(X+tY)(Y)) +
e X(a/dt)/t = 0 (E2(X+tY'Y)(Y)) which is: a3(X,Y,Y)(Y) = {EI(X)(Y)} 3 + 2 E I ( X ) ( y ) E 2 ( X , Y ) ( Y ) + E2(X)(y)EI(X,Y)(Y) + E3(X,Y,Y)(Y) (3-9) under the definition: E3(X,Y,Y)(Y) = (d/d0 / t = 0 E2(X+tY'Y)(Y)
792
For the higher order derivatives, we obtain the recurrent formula: (d/dtk)/t = 0 eX + tY = eXak(X,y,...,y)(y) = (d/dt)/t = 0 (eX+tYak'l(X+tY'Y"'"Y)(Y)) =
eXEI(X)(Y)ak_I(X,Y,...,Y)(Y) + eX(d/dt)/t= 0 ak.l(X ?- tY,Y,...,Y)(Y)
(3-10)
Denoting with L the Lie algebra generated with X and Y, L0 the Lie ideal of L generated by Y and successively with Lop , for p > 1, the decreasing series of ideals defined as: Lo 1= Lo, Lop= [Lo,L0P-1], p > 2. We verify: Corollary_ 1: Each element Ei(x,Y,...,Y)(Y), i _> 1 is a Lie element of degree i, belonging to L0 i, and including i occuring in the variable Y. Theorem 2: Using the compact notation: Ei(x,Y,...,Y)(Y) = Ei(DX), we verify the following equality of series: e-XeX+tY=l+ ~ (tk/k!) ~ k>l
~
c01 ..... im)Eil(DX)-..Eim(DX)
(3-11)
k>l il,...,im21
= 1 + T(Eil ..... Eim) = S(Eil ..... Eim), with ~. ij = k. Moreover, the coefficients c(il,...,im) satisfy the recurrent formulae of a shuffle product, j=l
which is f o r k > 1: C(il)C(i2) = c(il,i2) + c(i2,il) = C(ilf.Oi2) C(il)C(i2,i3) = C(il,i2,i3) + c(i2,il,i3) + c(i2,i3,il) = C(ilO~i2i3)
The following corollaries are easily deduced from Friedrichs theorem [12] or related ones. Corollary 2: The series Log( 1 + T(Eil ..... Eim)) is a Lie element in the variables Eil(DX) ..... Eim(DX) if, and only if, the coefficients c(i 1..... im) satisfy the recurrent formulae of a shuffle product. This Lie element corresponds to the Baker-CampbeU-Hausdorff exponent of the exponential product: e-XeX + tY. Log (1 + T(Eil ..... Elm) )= BCH(-X, X + tY)
(3-12)
1 + T = e BCH(-X, X + tY)
(3-13)
that is:
Corollary 3: Denoting with E i et F i two families of indeterminates, we verify: T(Eil+Fil,..,Eim+Fim) = T(Eil ..... Eim)+T(Fil,..,Fim)+T(Eil,..,Eim)coT(Fil,..,Fim) (3-14) and in a similar way: S(Eil+Fil ..... Eim+Fim) = S(Eil ..... Eim)(oS(Fil ..... Fim).
(3-15)
793
The multivariabl~ case: Let us now generalize these results to the exponentia! expansion associated with the multivariable series which is nonlinear in t : X + ~ (tk/k!)Yk. k>l
We will exactly follow the same procedures as in the previous case, in terms of a new family of formal Lie series, defined with degree i and denoted in a compact form by EI(DX) for i > 1. Because of the non linearity with respect to t, each EJ(DX), forj > 1, is now expressed as a J linear combination of Lie series of degree i = ~ ip, denoted by EJ (X,Yi 1..... Yij. 1)(Y ij), which are p=l
straightforward extensions of the elements defined in (3-5). In fact, for ij > 1, we easily define the elements: EJ(x,Yil ..... Yij.1)(Yij) (of degree ~ij), by the compact expression: 1 - DX + (DX2/2!) +...+ ((-1)j'I/(j-1)I)DXJ -1 - e -DX DX i coDYi1...mDYij_1(Yij)
(3-16)
In the first terms, we compute : El(X)(Yi) =
1 - e -DX DX (Yi) said of degree i
E2(X,Yi)(Yj) =
1 - DX-e -DX DX 2 (mDYi)(Yj) said of degree i + j
(3-17)
Besides these elements, we define by successive derivatives with respect to t the series Ek(DX) of degree k. According to (3-1), we can write at t = 0:
E1(DX) = EI(X)(Y1) =
1 - e -DX
DX
d X + ~ (ti/iI)Yi) (Y1) =di"/t = 0 (e-x e i_>1
and equivalently at t # 0, 1 - e-D(X+~
E t ( x + ~ (ti/i!)Yi)( ~ (ti/i!)Yi+l) = i>1
(ti/i!)Yi)
i_>l D ( X + E (ti/i!)Yi) i_>l
i~0
( ~ (ti/i!)Yi+l) (3-18) leO
For higher order terms, proceeding as previously, we compute the successive derivatives with respect to t and we define for example for k = 2: E2(DX)=(d/dt)/t = 0 E I ( X + ~ k_>l
(ti/iI)Yi)(~
(ti/i!)Yi+1)
i>0
= E2(X,Y1)(Y1) + EI(X)(Y2)
(3-I9)
ProPosition: Any element Ek(DX), k _> 1, defined of degree k, is a linear combination of elements of degree k of the form EJ(x,Yil ..... Yij_l)(Yij). We obtain: k
Ek(DX) = ~ j=l
~
c~(il...ij) EJ(x,Yil ..... Yij_l)(Yij),
il,...,ij> l
(3-20)
794
with ct(il...ij ) e R, Y~ij = k, EI(DX) = EI(X)(YI) = al(X)(Y1) and according to the recurrent law : k
Ek+I(DX) = EJ(x,Yil+I ..... Yij-1)(Yij) +"'+ Z
Z
j=l
a(il...ij)
i 1 ..... ij_>l
k
EJ(x,Yil ..... Yij_l)(Yij+l) + ~ j=l
~
a(il...ij) Ej+I( X, YI, Yil ..... Yij-1)(Yij)
(3-21)
il,...,ij_> 1
For the t-u-stterms, we compute: E2(DX) = E2(X,Y1)(Y1) + EI(X)(Y2) (3-23) E3(DX) = E34X,Y1,Y1)(Y1) + 2 E2(X,Y1)(Y2) + E2(X,Y2)(Y1) + EI(X)(Y3), E4(DX) = 2E3(X,Y2,Y1)(Y1)+2E3(X,Y1,Y2)(YI)+3E3(X,Y1,Y1)(Y2)+3E2(X,Y2)(Y2) +2E2(X,Y 1)(Y3)+E2(X,Y3)(Y1)+E1(X)(Y4)+E4(X,Y 1,Y 1,Y1)(Y1)+E2(X,Y1)(Y3). (3-24) Remark: When only one indeterminate is involved Y1, we recover the equality: Ek(DX) = Ek(x,Y1 ..... Y1)(Y1). According to these notations, the multivariable analogues of results stated previously can be written with respect to the generalized elements Ek(DX) for k > 1: Theqrem 3 : The following equality of series is verified: e-X
e (X + ~" :"""2.ttVx!)Yi)= 1 + ~
(tk/k[)Ak(X,Y1 ..... Yk)
(3-25)
k>l
with : Ak(X,Y1 ..... Yk)= (dk/dtkt/t = 0 e-X e(X +E (ti/i!)Yi) which can be rewritten as an homogeneous polynomial of degree k in the formal indeterminates: Ei(DX), i>l. Generalizing (3-8) and (3-9) according to the notations (3-23) and (3-24), we directly obtain: A 1(X,Y1)=EI (DX)=E1 (X)(Y 1) A2(X,Y 1,Y2)= {E 1(DX) }2 + E2(DX) A3(X,YI,Y2,Y3)= {EI (DX) }3+2E I (-DX)E2(DX)+E2(DX)E I(DX)+E3(DX)
(3-26) (3-27) (3-28)
Denoting with L the Lie algebra generated by X and Yi. i >1, with iLo the Lie ideal of L generated by Yi and successively denoting by Lo p, p>l, the decreasing series of ideals of "degree p" defined as: Lo 1= 1Lo, Lo 2= [1Lo, lLo]+2Lo, Lo 3= [[1Lo,[1Lo,ILo]]+[2Lo, ILo]+3Lo =[Lo2,1Lo]+3Lo, (3-29) Lo 4= [1Lo,[ iLo,[ ILo,1Lo]]]+[1Lo, {2Lo, ILo]]+[ 1Lo,3Lo]+[2Lo,2Lo]+4Lo = [Lo3,1Lo]+[Lo2,2Lo]+4Lo. We obtain: Corollary 5: Each element E'(DX), for i >_1 is a Lie element of "degree i" that is belonging to Loi.
795 Theorem 4: The following equality of formal series is verified: e-XeX+Y'(ti/it)Yi= 1+ ~
(tk/k!) ~
k_>l
m>l
~
c01 ..... im)Eil(DX) ... Eim(DX)
(3-30)
il,...,im>_l
= 1 + T(Ei! ..... Eim) = S(Eil ..... Eim), with ij > 1, ]~ ij = k. Moreover, the coefficients c(i 1..... ira) satisfy the recurrent formulae of the shuffle product.
4 - NONLINEAR SYSTEMS UNDER SAMPLING When we consider a nonlinear differential equation driven by controls, which are constant over time intervals of amplitude 5, the question of finding a nonlinear difference equation, so that its state evolution corresponds, at sampling times, to the solution of the nonlinear differential equation, when the same initial states are assumed, is referred to as the sampling problem. With respect to usual numerical integration methods, the solution of this problem leads to an implicit sampled representation described by a nonlinear difference equation. On the basis of these equations we can design various digital control schemes and study the preservation of special properties under sampling [8, 9]. This problem, solved in the linear analytical case (equation 1-1) [7] is posed here in a strictly formal way. This approach enables the extension to differential equations including non-linearities with respect to the controls; the solution appears as a direct consequence combinatorial formulae proposed in section 3. It has to be noted that the recursive properties of the solutions are very adequate to the use of symbolic programming language as REDUCE language for example already tested in [1]. Consider a nonlinear differential equation:
x(t) = f(x(t) + ~
(ui(k)/i!)gi (x(t)
(4-1)
i>1
defined on R n by the vector fields f and gi : Rn .... R n, assuming the controls constant over time intervals of amplitude 5 : u(t)=u(k), pour k5 < t <(k+l)& k > 0, the question which is posed is to find a nonlinear difference equation of the form:
x(k+l) = F(x(k)) + ~
(ui(k)/i!)Gi(x(k)
(4-2)
i~l
such that the state evolutions of (4-I) and (4-2) coincide, at sampling times, when x(t -- 0) = x(0); that is x(t) = x(k), for t = k& k >- I. Denoting by Lf and Lgi, the formal directional derivatives associated respectively to the vector fields f and gi, we define an alphabet of formal variables on the basis of which computing rules established in section 2 and 3 can be applied. More precisely, elements Lf and Lg i are called of degree 1 and i respectively; the operation of concatenation of two letters corresponds to the composition of differential first-order operators and consequently exponential and logarithmic expansions, Lie and shuffle products are defined in a very natural way with respect to this composition.
796 Integrating during time interval [kS,(k+l)5[, the solution, at time t = (k+l)8, of the equation (4-1) can be expressed as the flow associated to the constant vector field : f(x(k)) + ~ (ui(k)/il)g i (x(k)). i>l We obtain the formal solution : x(k+l) = eS(L~Y, (ui(k)/i!)Lgi)(Id)/x(k) i_>l
(4-3)
The results proposed in section 3, in particular th e application of theorem 4 to (4-3), directly lead to a compact solution of the sampling problem. Comparing it with (4-2), we can write: F(x) = eSLf(Id)/x Gk(X) = (d k/duk)/u= O jS(Lf+X(ui(k)/i!)Lgi )(Id)/x, k > 1 = e~SLf ~ ~ c(il ..... im)Eil(DSLf) ... Eim(D~SLf)(Id)/x, m_>l il,....im>l with ij >- 1 and Y. ij = k
(4-4)
For the first terms, we compute: G 1(x) = erLf E 1(D~SLf)(Id)/x G2(x) = eSLf{ {El (DSLf) }2 + E2(DrLf) ] (id)/x G3(x) = eSLf{ {E l(DSLf) }3 + 2E 1(D~SLf)E2(DSI_,f) + E2(D~iLf)E I (DSLf) + E3(DSLf) }(Id)/x
(4-5) (4-6)
with: E 1(D~Lf) = E 1(SLf)(SLg I) E2(DfiLf) = E2(SLf, SLg 1) (SLg 1) + E 1(SLf) (SLg 2) E3(DSLf) = E3(SLf, SLgl,SLgl)(SLgl) + 2E2(SLf, SLgl)(SLg2) + + E2(SLf, SLg2)(SLgl)+ El(SLf)(SLg3),
(4-7) (4-8) (4-9)
The elements Ei(SLf, SLgil ..... 5Lgij.1)(fLgij ) are defined by the expressions (3-4) and (3-16) : For the first terms, we compute : El(SLf)(SLgi) = l'e'DSLf = ~ ~(-1) D S kL t k ( S L g l ) , DSLf ~o
k _>0
(4-10)
-- 5Lg i - (52/2!)adLf(Lgi) +(~3/3 !)ad2Lf (Lgi) + 0(53) E2(SLf, SLgi)(SLgj) =
1-DfLf-e-DSLf DSLf 2 (c~
1)k+ 1 DSLfk(c0DSLgi)(SLgj) =~z~ (-(k+2)! k>O = _ (52/2[)adLgi(Lgj) + (53/3 0adLfadLgi(Lg j) + (53/3 !)adLgiadLf(Lgj) + 0(53)
(4-11)
797
E3 (SLf, SLgi,SLgj)(SLgk) =,
I - D 8 L f - + (DSLf2/2!) - e - D S L f (coD8Lgi)(coDSLgj)(8Lgk) DSLf3
= ~ ~ ( - l ) k + 2 DSLfk(o~DSLgi)(coDSLgj)(8Lgk) k>0 = (5313!)adLgiadLgj(Lgk) + O(83)
0-12)
Remarks; l~i)Defining, according to (3-29), the successive Lie ideals associated to the elements 8Lf and 8Lg i ,for i > 1, it follows that Ei(D8Lf) belongs to L01. (it) Considering now the reverse problem which consists of associating to any difference equation of the form (4-2), a differential equation of the form (4-1), in such a way that the solutions coincide at sampling time, some remarks can be deduced from the previous analysis. Let us first assume the sampling period equal to 1 and the existence of a vector field f, such that eLf (Id), is equal to F. According to the definition (1-4) of the reverse series, we see that the vector fields gi can be successively computed as follows: gl(x) = B l(Lf)(G1)(Id)/x g2(x) = B 1(Lf)(G2_G1G I_E2(Lf,Lgl)(Lg 1))(Id)/x g3(x) = BI(Lf)(G3+2G1GIGt-2G1G2-GIG2-2E2(Lf,Lgl)(Lg2)-E2(Lf,Lg2)(Lgl))(Id)/x
(iii) For practical purpose, approximated solutions only are computed, this corresponds to the truncation of the series solutions, with respect to the sampling period, at a fixed order which define the order of approximation of the sampled system. REFERENCES
[1] J.P. BARBOT, A computer aided design for sampling a nonlinear system in "Applied Algebra, Algebraic Algorithms and Error Correcting Codes, Lect. Notes in Comp. Sc. 357, T. Moraed. pp. 74-88, 1989. [2] P. CROUCH, F. LAMNABHI-LAGARRIGUE, Algebraic and multiple integral identities, Acta Applicanda Mathematicae ~ pp. 235-274, 1989. [3] R.GOODMAN, Lifting vector fields to nilpotent Lie groups, J. Math. Pures & Appli., 57, pp.7786, (1978). [4] M. FLIESS, Fonctionnelles causales non lindaires et ind6terminres non commutatives, Bull. Soc. Math. France, 109., pp. 3-40, 1981. [5] M. FLIESS and D. NORMAND-CYROT, Algrbres de Lie nilpotentes, formule de Baker-CampbellHaussdorff et int6grales itErEes de K.T. Chert, s~minaire de probabilit6s, 1980-1981, 16, Lect. Notes in Math., J'. Azema and M. Yor eds., pp. 257-267, Springer-Verlag, 1982. [6] P. LEROUX and X.G. VIENNOT, A combinatorial approach to nonlinear functional expansions: an introduction with an example, Proc 27-th IEEE-CDC, Austin Texas,USA, 1988. [7] S. MONACO and D. NORMAND-CYROT, On the sampling of a linear control system, Rap. 6-84, DIS, Rome, Proc. 24th IEEE CDC, Fort Lauderdale, USA, pp. 90-95, 1985. [8] S. MONACO and D. NORMAND-CYROT, Invariant distributions under sampling, Theory and Applications of Nonlinear Control Systems, ( C.I. Byrnes and A. Linquist eds.), North Holland, pp. 215-221, 1986. [9] S. MONACO and D. NORMAND-CYROT, Zero dynamics of sampled nonlinear systems, Syst. and Contr. Letters, 1._LL1pp. 229-234, 1989. [10] S. MONACO and D. NORMAND-CYROT, Functional expansions for nonlinear discrete time systems, Mathematical Systems Theory, 21, pp. 235-254 1989. [11] S. MONACO and D. NORMAND-CYROT, Combinatorial relations between discrete and continuous time nonlinear systems, submitted for publication, 1990. [12] R.REE, Lie elements and an algebra of shuffles, Ann. of Math., 68, pp.210-220, 1958.
N O N L I N E A R MRAS IN ROBOTS M O T I O N C O N T R O L Bernard BROGLIATO Laboratoire d'Automatique de Grenoble - ENSIEG-INPG-CNRS BP 46 38402 Saint-Martin d'H6res, France
abstract : Inttds paper, we provide a brief overview o f the principal adaptive control laws that have been developped in the field of rigid manipulators during the last ten years, that can be turned into a common MRAS framework and analysed using passivity arguments.
1) I N T R O D U C T I O N Robot manipulators control has been a major topic for an increasing number of researchers during the last decade [1]-[15].Lndeed, besides the fact that new schemes had to be developped in order to improve the performances of new manipulators (particularly those employing direct drive arms), making it mandatory for designers to take the inertial effects into account in their totality (such as Coriotis and centrifugal torques), it appeared that those systems belong to a very particular class of non-linear systems, and even of finite-dimensionnal physical systems (ie systems described by a finite set of generalized coordinates ).Many control schemes have emerged, a large proportion of which are explicitly or implicitly inspired from the Model Reference Adaptive Systems (MRAS) approach studied in the linear case (see eg [16]).Two main phases can be distinguished concerning robots control through a model-reference approach : i) the first one consists in adaptive control laws designed as parallel Adaptive -Model -Following -Control (AMFC) schemes.(figure 1) ii)the second one consists in adaptive control laws derived from the computed torque method, based on the linearization- wit- the- unknown- parameters property of manipulators, and using some physical properties of robots.They can be interpreted as series-parallel AMFC .(figure 2) The general problem of controlling rigid frictionless manipulators can be stated as follows : Find a control law that asymptotically (in the adaptive case) linearizes that non-linear plant, ie makes it asymptotically follow a prespecified linear decoupled reference model.It is in fact essentially this model which will make laws of type i) differ from laws of type li) above. The paper will be organised as follows: in section 2, we provide a brief recall of linear AMFC.In section 3, we present an overview of the "first generation" schemes studied in [1]-[7].In section 4
799
we present the second type of adaptive laws studied in [8]-[15].Section 5 is devoted to unify stability analysis of those schemes. Conclusions are given in section 6.
~_~
reference ] ym model u
1u
riga : parallel MRAS (trajectorytracking : r ~ 0 )
fig. 2 : series-parallelMRAS (state regulation : r = 0 )
2) L I N E A R A M F C 21) Generalities Model reference adaptive systems have been studied extensively in the literature .As noted in [17], designing MRAS requires, from a general point of view, two steps: i) an algebraic part : One has to find a class of reference models such that a bounded control signal u and a controiler C(0*) exist such that lim t~+,,o ]] Xp - Xm[I =0 ,where x m and Xp are the model and plant state (or output) vectors respectively, O* being the true unknown parameters of the plant. ii) an analytic part : it consists in determining the adaptive law for adjusting the parameters estimates 0, such that the overall system will be stable. Point i) obviously requires prior knowledge about the plant that has to be controlled. It is strongly related to minimum-phase properties of the plant.It is called the perfect model matching problem .It can be considered either as a transfert matrix matching, or by establishing algebraic conditions on the error equation.It leads in that case to the well-known Erzberger's conditions on the plant and the model [16] .Note that these are sufficient only and may or may not be verified[27].AMFC problem can then be seen as an MR.AS problem for which a solution of asymptotical model matching exists. 22) A s s u m p t i o n s on the model and the plant W e give here a list of the properties that are generally required in the parallel AMFC problem for SISO systems [17][18][19] and that allow one to solve points i) and ii) above.The plant and the
800
model are described as follows: (P) (RM)
:~p=Apxp+Bpu xm=Amxm+Bm r
; yp=Cpxp ; ym=Cmxm
where r is a bounded piecewise continuous signal. i) the plant is minimum-phase and stabilizable ii)an upper-bound on the plant order is known iii)the relative degree p of the plant is known, and p < Pm (Pm is the relative degree of the model) iv)the sign of the high-frequency gain (transfert function approach) is known. Note that i) is necessary for (P + controller) to be detectable[17,p.375], as the eventuals poles-zeros cancellation that may appear between the plant and the controller (and lead to unobservable modes) are stable.It is shown in [18] that iii) is the only necessary assumption.If the plant zeros are exactly known (which may not be the case in practical applications), then i) is not necessary, but the model has to contain the plant unstable zeros, in order to avoid unstable poles-zeros cancellations.One could ask here whether this still represents a reference-model problem, or simply pole-placement.ii) can be rendered unnecessary by relaxing the objectives on the error [18]. iv) is not a necessary condition : controllers can be found that achieve the MRAC problem although it is not verified.The most general approach for which this condition is unnecessary can be found in [28]. Several remarks arise : i) All that has been done is concerning SISO systems.It can be translated to the MIMO case [17] [19], taking into account the particular structure of multivariable systems, especially for those systems that admit a Hermite normal form .But this is far from trivial, particularly in the adaptive case, and is still being under investigations. ii) The case usually studied in the literature is the parallel MRAC problem, with an input / output (transfert function) approach.The approach which seems to be the most widely used [20]- [23] is based on an augmented state vector xT= [ XpT, wiT, w2T], where w I and w 2 are n-dimensionnal vectors obtained by filtering the input and the output of the plant.It is shown [20] that a non-minimal representation of the reference model can be constructed in terms of the plant true parameters, that allows to derive an appropriate error equation, and then conclude on the convergence of the state error vector. It presents the great advantage of using the plant output instead of the state vector in the control law. Schemes designed from a state space approach have been seldom studied.An approach proposed in [16, p. 218] is based on hyperstability's arguments for the stability analysis.The control law
801
consists in output and state feedbacks, the gains of which are adaptively adjusted by the so-called integral+proportionnal adaptation mechanism .The main drawbacks of this approach are that the input matrix Bp has to be known (or at least its structure) for stability conditions,and that the plant state vector has to be measurable.Though these assumptions could appear at first sight quite stringent, there exist particular cases (see next section) for which they are verified. However, it presents the advantage of being available for MIMO systems, as no assumption is done on the output and input dimensions. remarks a) In this approach, the relative degree problem related to the SPR condition is avoided, as one can consider the output to be such that Cp Bp # 0, ie the relative degree of that "equivalent" system is one. b) MR.AS are often presented as an example of direct control.As noted in [17], it is not a necessary condition, and MRAS can also be designed through an indirect approach .In the litterature, MRAS are almost always considered through a direct approach, as it can be shown that for minimum-phase systems, a reparametrization of the process is always possible so that the estimated parameters turn out to be those of the controller .The most commonly used algorithms are gradient type, as the proportionnal + integral adaptation law [16].This is due to some nice properties of such algofithrr~ such as passivity, which is not met in least-squares algofithrr~ for instance. 23) Robustness issues Adaptive laws lead in the "ideal" case to boundedness of all the signals in the closed-loop system.Actual implementations of theses schemes make it necessary to take the "non-ideal" (ie perturbed) case into account.Several types of unmodeUed dynamics can be considered : i) internal and external bounded disturbances on the state or the output of the plant. ii)Plant parameters variations in those schemes where the process to be controlled is tinae-varying. iii)Plant dynamic uncertainties. A general way to design adaptive schemes with unmodeIled dynamics is to relax performances objectives [ 17][24], ie such algorithms should at least insure BIBO stability, which constitutes in fact the main theoritical problem.A fast approach is to take "small" disturbances only into account [t7][40,p.16] : ~is is based on the total stability concept and is related to the uniform asymptotic stability of the unperturbed system.Considering general unmodelled dynamics, two approaches are available: either modifying the adaptive law (e 1 modification[22],cr modification[21], bounds on
110"11124],dead-zone[25]), or increasing the "richness" of the reference input [26].Note also
that when no disturbance is present, those algorithrr~should at least lead to finite parameters and output errors, and verify exact or asymptotical model matching conditions if possible.Application
802
of the first type of modifications to the series-parallel case should not cause any difficulty.However, persistent excitation arguments on the reference model output are to be reconsidered, as Ym depends on yp and therefore cannot be assumed bounded (which is a necessary condition of excitation). 3) NONLINEAR AMFC 31)Generalities The problem of compensating a nonlinear system in order to make it match a linear reference model has been invastigated (see eg [29],[19, chp 7] for references, [27]).Techniques described therein may not always be very useful for the manipulator's case which represents, as noted in the introduction, a narrow class of nonlinear plants, for which global results can be derived. (Indeed, the general techniques applied to smooth affine in the input nonlinear plants of the form ~ = f(x) + g(x) u often lead to local results only).[30] provides a comparison work on several dynamic linearizing feedbacks studied for rigid robots, in the non-adaptive case.Note that all those linearizing tools present the major drawback that if there is any uncertainty on f and g, then the linearizing properties vanish. Adaptive control has recently been studied.J31] solves the nonlinear AMFC problem for a particular class of time-varying perturbed plants, employing alternatively a discontinuous VSS approach, and a continuous control law derived from a work presented in [16] for the linear case. A more general approach can be found in [19], for continuous SISO and MIMO square systems, linearizable and decouplable by static state feedback, which can be seen as an extension of the work done in [32] for robots controLIt represents an attractive pioneer work, but its major drawback is that estimated terms appear on the denominator of the control law, and must therefore absolutly be kept away from zero.This problem is far from obvious, and has been recently solved for the linear case in [28]. Due to the difficulties encountered, the nonlinear AMFC problem has been much less studied than its linear counterpart.However, it seems that similar problems arise for the design of suitable schemes, especially concerning assumptions i) and iii) in paragraph 22) (SISO plants).The main distinction lies in the definitions of those properties, particularly for the MIMO case, where several definitions of the zero-dynamics can be given [ 19, p.305].Fortunatly, for systems decouplable by static state feedback (as rigid robots) they are equivalent.
32) manipulators dynamics Let q, ~t, and ~ denote the robot's joints position, velocity and acceleration n-vectors.Rigid frictionless manipulators dynamics are then given by the set of nonlinear differential equations : M(q) ~t'+ C(q, ~) ~ = u- g(q)
(1)
803
where :
M(q) is the nxn inertia matrix, C(q, ~t) (} contains the centripets and Coriolis torques,
g(q) stands for gravity torques, u is the input vector torque. The main properties of equation (I) are : i) M(q) is a symmetric strictly positive definite matrix, bounded in q, composed of smooth functions ofq. ii) M(q) - 2 C(q, ~t) is a skewsymmetric matrix. iii) M(q), C(q, ~1) and g(q) can be expressed as Y0, where Y is composed of known functions of q and q, while 0 stands for unknown physical parameters. iv) (1) is static state feedback linearizable and decouplable by the so-called "computed-torque" control law :
u = C(q, ~t) q + g(q) + M(q) a
, a being any output signal.
v) q and q are both physically accessible for measure. i) and ii) are fundamental properties used to derive stability proofs of many schemes .i) insures among other things that global solutions of (1) exist [17, p.55], using the smoothness property of M(q).ii) shows that any system with input v and ouput M(q)~ + C(q, ~t)v, v a n-dimensional vector, represents a passive system [33]. iii) and iv) have been extensively used in the literature, at least for a certain class of schemes [8]-[15]. v) means that the state vector xT = (qT, ~1T) is entirely measurable.This is worthnoting, as minimum-phase properties of systems (linear or not) are obviously related to their output.In the finear case, transfert zeros'dynamics are given by forced (u ;e 0) state trajectories that nullify the output. In the nonlinear case, techniques have been developped to caracterize t h e so-called zero-dynamics [19, chp 7].They are also related to the definition of the output y = h(x).So if the state is known, the designer can choose among several possible definitions of h.In the case of robots, it has been shown that choosing y = q leads to a minimum-phase plant [ 19, p.322].This fact has certainly played a key role in the design of robots AMFC in joint space coordinates.Note that as long as the jacobian matrix J(q) remains nonsingular, one can easily translate joint space design into task space design [10]. The next paragraphs are devoted to a tentative classification of several schemes studied in the field of MRAS applied to robots.We will not consider in the following pioneer works (see eg [34]) that were based on "large" approximations of equation (1), due to their lack of global stability. 33) Parallel A M F C 331)Schemes derived from the linear case Chosing xT = (qT, ~tT) as a state vector, (1) can be rewritten :
~=
dl - M-l(q) [C(q, c].) ~ - g(q)]
+
u
M-l(q)
(2)
804 or :
= A(x) + B(x) u
(3)
It is then attractive to consider the manipulator as a 2n-dimensional plant, and try to make it match a linear decoupled model : im = Am Xm + Bm r
Ama 2n x 2n
Hurwitz matrix
Such is the purpose of papers [ 1]-[5].These control laws were inspired by the work done in [16,p.218].The main distinction lies in the adaptation laws, that include specific terms to compensate for the nonlinearity of (3). Several solutions are proposed, some of which are based on discontinuous (or "unit vector") control laws [1][2][5 part 1], or on continuous control laws [3][4][5 part 2].Properties i) and v) have been used.Note that property iii) has been used in [3] to rewrite the error equation derived from (3) (see [3] for details). As noted in [1], these algorithms require less computations than computed torque techniques. However, they also lead to less precise results. A major drawback of the discontinuous (sliding modes) approach is the so-called chattering phenomenon. No robustness analysis is available in the above references.It has been shown that including a dead- zone in the update law can reduce these negative effects [35].
332) Adaptive computed torque A second type of parallel schemes has been developped in [6]-[7].They appear as the first application of computed torque techniques in an adaptive context. Unfortunatly, on the contrary of schemes [8]-[ 15], no use is done of properties ii) and iii). Unknown time-varying terms are then updated using adaptive algorithms similar to those proposed in [16], and the closed-loop stability is insured by adding a large enough feedback PD term in the control law (see references for details). The reference model is then given as in the exact linearization case by a n th order decoupled double integrator that the plant + controller will asymptotically track. The main drawback of this approach is that the stability proof (as in [4]) hinges on the assumption that M(q) and several other time-varying terms in (1) remain constant during the adaptation process. 4) SERIES-PARALLEL AMFC Another way of ~onsidering equation (1) is to simply write it as : ~1"= M-l(q) [ C(q, q) q + g(q) ] + M'l(q) u
(4)
Chosing the "state" vector as x = q, (4) reads as : x = f(x) + g(x) u
f and g being this time n-dimensional vectors.
(5)
8O5 A whole class of adaptive schemes [8]-[15] can be interpreted as laws achieving asymptotical tracking between (5) and a series-parallel reference model given by : xr = - A x + r , where r = A Cla +/:ia
(6)
One key point in the stability analysis is that the error vector is given by : v = x - x r = H(s)- 1r q , with H(s) = ( sI + A) -1 and qtw = q - qd (see [36] for details) These algorithms can be considered as the most accomplished ones to date. Properties i), through v) are used. Various control laws have been proposed, from the pioneer works on the subject, derived almost simultaneously in [8] and [9], which can be seen as a continuation of schemes developped in [6]-[7], to more elaborate schemes [10]-[15]. The basic idea remains the same from one to another. Modifications essentially concerns update laws, with the so-called composite [11] or repetitive [14] controllers, or update laws using only desired trajectories (instead of measured signals) in the regressor matrix [12]. Exponentially stable schemes have also been studied [13], [15]. 5) S T A B I L I T Y ANALYSIS An interesting point is that all those schemes [1]-[15] can be interpreted as a feedback connection of a strictly-passive block with a passive one (figure 3). Some of them have explicitly been designed using that tool [I]-[3],[5],[6],[7]. The others [4], [8]-[15] have been studied employing a Lyapunov approach. It can be shown [37] that they can be turned into such a passive interpretation.
~ L~
str'~y-passive
passive
1
figure 3
All those convergence proofs have been lead in the ideal case.Robustness analysis similar to those already done in the linear case have been rarely published.Pioneer works on that subject can be found in [38] and [39].[38] is devoted to the robustness analysis of the scheme developped in [32].The main drawback of the approach is that the size of the instability domain depends on M-l(q), where M(q) is the estimate of the inertia matrix. Therefore, M(q) must be kept nonsingular.In [39], the authors have shown that the ~-modification can be applied to the laws
806 [8] and [9], considering almost all the possible unmodeUed dynamics i) to iii) (section 23)).At this stage several renmrks arise : i) Parasitic noises on the output (especially on the velocity q measures) have not been considered. ii) It would be interesting to see if the other techniques developped in the linear case can also be applied to the robots case. iii) Those robustness tools have been developped for parallel schemes. Results obtained in [39 ] confirm the remark done at the end of section 2). 6) C O N C L U S I O N In this paper, we have provided a tentative summary of the most significant adaptive control laws for manipulators studied in the last ten years. The most important fact is that all those controlled systems can be interpreted through a common framework (ie MRAS ), and analysed using passivity tools, either they were explicitly designed like that, or through a Lyapunov approach. references [ 1] Nicosia S.,Tomei P.:"MRAC for industrial robots";Automatica,vol.20,n~ 1984 [2] Balestrino A.,DeMaria G.,Sciavicco L.:"An AMFC for robotic manipulators";ASME JDSM&C,vol. 105; 1983 [3] Nicolo F.,Katende J.:"A robust MRAC for industrial robots";2nd IASTED Symposium on Robotics and Automation, Lugano; 1983 [4] Lim YK.,Eslami M.:"Adaptive controllers designs for robots manipulators systems yielding reduced cartesian errors";IEEE TAC, vol.AC-32,n"2; 1987 [5] Balestrino A.,DeMaria G.,Sciavicco L.:"Hyperstable AMFC of nonlinear plants";Systems & Control Letters,vol.l,n~ 1982 [6] Tomizuka M.,Horowitz R.,Landau ID.:"On the use of MRAC techniques for mechanical manipulators";2nd IASTED Symposium Modelling Identification Control and Robotics,Davos,March;1982 [7] Horowitz R.,Tomizuka M.:'An adaptive control scheme for mechanical manipulators;compensation of nonlinearity and decoupling contror';ASME JDSM&C,vol. 108,n~ [8] Sadegh N.,Horowitz R.:"Stability analysis of an adaptive controller for robotic manipulators";IEEE International Conference on Robotics and Automation, Raleigh; 1987 [9] Slotine JJE.,Li W.:"Adaptive manipulator controha case study";IEEE TAC,vol.33,n~ 1; 1988 [10] Kelly R.,Carelli R.:"Unified approach to adaptive control of robotic manipulators";27th IEEE Conference on Decision and Control,Austin,Texas; 1988 [11] Slotine JJE.,Li W.:"Composite adaptive control of robot manipulator";Automatica,vol.25,n~ [ 13] Sadegh N.,Horowitz R.:"An exponentially stable adaptive control law for robot manipulators";submitted for publication [ 12] Sadegh N.,Horowitz R.:"Stability and robustness analysis of a class of adaptive controllers for robotis manipulators";To be published in the International Journal of Robotics research,1987 [14] Sadegh N.,Horowitz R.,Kao WW.,Tomizuka M.:"A unified approach to design of adaptive and repetitive controllers for robotic manipulators";presented at the USA-Japan symposium on flexible automation, Minneapolis ; 1988 [15] Bayard DS.,Wcn JT.:"New class of control laws for robotic manipulators: part 2: adaptive cam"; International Journal of Control,vol.47,n~ 1988 [16] Landau ID.:"Adaptive control: the model reference approach";Dekker,New-York;1979 [17] Narendra SK.,Annaswamy MA.:"Stable adaptive systems";Prentice Ha11;1989 [18] Miller DE.,Davison EJ.:"On necessary assumptions in continuous time MRAC";28th IEEE Conference on Decision and Control,Tampa,Florida,December;I989 [ 19] Sastry S.,Bodson M.:"Adaptive control: stability, convergence and robustness";Prentice Hall; 1989
807 [20] Narendra KS.,Valavani LS.:"Stable adaptive controller design-Direct control";IEEE TAC,vol.AC-23,n~ [21] loannou PA.,Tsakalis K.:"A robust direct adaptive controUer";IEEE TAC,vol AC-3 l,pp.1133-1143;1986 [22] Narendra SK.,Annaswamy MA.:"A new adaptive law for robust adaptation without persistent excitation";IEEE TAC,voI.AC-32,n~ 1987 [23] Sastry S.:'MRAC :S tability,parameter convergence and robustness";IMA Journal of Mathematical Control & In formation,vol. 1,pp.27-66;1984 [24] Kreisselmeir G.,Narendra KS.:"Stable adaptive MRAC in the presence of bounded disturbances";IEEE TAC,voI.AC-27,n~ 1982 [25] Peterson BB.,Narendra KS.:"Bounded error adaptive control";IEEE TAC,voI.AC-27,n~ [26] Narendm SK.,Armaswamy MA.:"Robust adaptive control in the presence of bounded disturbances";IEEE TAC,vol. AC-31,n~ 1986 [27] Marino R.,Nicosia S.:"Linear model following control and feedback equivalence to linear controllable systems";International Journal of Control,vol.39,n~ 1984 [28] Lozano-Leal R.,Collado S.,Mondie S.:'Model reference robust adaptive control without a-priori knowledge of the high frequency gain~;IEEE TAC, to appear;1990 [29] Di Benedetto M.:"A condition for the solvability of the model matching problem";Conferenee on nonlinear systems analysis,Nantes, France; 1988 [30] Kreutz K.:"On manipulator control by exact linearization";IEEE TAC,vol.34,n~ [31] Balestrino A.,DeMaria G.,Zinober ASl.:"Nonlinear AMFC";Automatica,vol.20,n~ [32] Craig JL:"Adaptive control of mechanical manipulators";Addison Wesley Publishing Company;1988 [33] Landau ID.,Horowitz R.:"Synthesis of adaptive controllers for robots manipulators usinf a passive feedback systems approach";International Journal of adaptive Control and Signal Precessing,vol.3,n~ [34] Dubowsky S.,DesForges DT.:"The application of MRAC to robotic manipulators";ASME JDS M&C,vol. 10 l,September; 1979 [35] Slofine JJE.:"On modelling and adaptation in robot control";IEEE Conference on Robotics and Automation,San Fransisco,CA; 1986 [36] Ortega R.,Spong MW.:"Adaptive motion control of rigid robots: a tutorial";27th IEEE Conference on Decision and Control, Austin,Texas;1988 [37] Brogliato B.,Landau ID.,Lozano-Leal R.:"Adaptive motion control of robot manipulators:a unified approach based on passivity"; American Control Conference, San Diego,CA; 1990 [38] Kang H.,Dawson D.,Lewis FL.:"A robust adaptive controller for rigid robots";28th IEEE Conference on Decision and Control,Tampa,Florida;1989 [39] Reed JS.,Ioannou PA.:"Instability analysis and robust adaptive control of robotic manipulators"; 27th IEEE Conference on Decision and Control,Austin, Texas; 1988 [40] Anderson BDO.,Bitmead RR.,Johnson CR.,Kokotovic PV.,Kosut RL.,Mareels IMY.,Praly L.,Riedle BD.:"Stability of adaptive systems : passivity and averaging analysis";MIT Press; 1986
Adaptive Control of Feedback Equivalent Systems J.-B. Pomet*
A b s t r a c t We address the problem of stabilizing a nonlinear system depending on some unknown parameters in suck a way that M1 the systems obtained by varying these parameters are equivalent to one system, supposed to be state-feedback stabilizable. The description of the adaptation iaws make use of passivity. We consider both the "general" case, and the case where some "matching assumptions" hold.
and
L. P r a l y t
on the p a r a m e t e r p; g is the matrix field defined by (3). One particular p* in Ill will be called the "true value of the p a r a m e t e r p", and our problem is to stabilize the system gp,, p* being unknown. This will be done by means of a dynamic controller, i.e. of a system with a certain state, to be determined, input x, and output u : State: x U ~
1
~.~p.
X
Introduction
We consider a family of nonlinear affine-inthe-control systems, indexed by a parameter vector p: P =
(Pl
...
Pl) T
e
RI
.
(1)
State: to determine
u
Adaptive Controlier
Ix
Fig. 1 : Closed-loop system
T h e state of the overall closed-loop system The system Sp corresponding to a given is composed of x and the dynamic variables value of p is described by : (or the state) of the controller. By "stabilize Sv." we then mean that both x and Sp : ~ = f ( p , x ) + g(p,x) u (2) the dynamic variables of the adaptive conm troller must be bounded, and x must tend f(p, x) + x (3) k=l to a certain point 0 of M " , for all the solutions of the closed loop system (global where the state x lives in an n-dimensioned properties), or only for some (local propC ~ manifold M " and is completely meaerties). By "p* being unknown", we m e a n sured, that the adaptive controller must not deu = ( u , , . . . , u,~) (4) pend on, or use the value of, p*. is in tZ"~, and f and the gk's are k n o w n This general problem, as well as the smooth vector fields smoothly depending distinction between global and local results, is extensively discussed in [10], [8J, *Univ. of Toronto, Department of Mathematics, or [11], where a complete bibliography m a y Toronto, Ontario, M5S IA1 Canada tEcole des Mines, CAI Section d'Automatique, be found. T h e present paper is specifically 35 rue St Honor4, 77305 Fontainebleau, France devoted to the case when all the systems
809
@ are equivalent to one another by state feedabck and diffeomorphism. In section 2, we state precisely our assumptions about the systems Sp. In section 3, we describe some general adaptation schemes. Section 4 presents some adaptive controllers designed for the general case where no more assumption is satisfied. Section 5 is devoted to the case where some "matching assumption" is satisfied and presents some modified controllers. Finally, in section 6 we give some geometric conditions allowing to construct a diffeomorphism meeting this "matching assumption".
is such that
rankg(p, x)Z(p, x) = r = k g ( p , x) (7) 2. There is a system
= i(=) +
independant of p such that~ for any p,
u
=
(9)
=
c~(p,x) q- fl(p,x) w (10)
transforms (2) into =
2
(s)
f(~) + O(~)w
(11)
Assumptions
Linear Parametrisation (LP) assumption: The fields f and g in (2) depend linearly in the parameter p : I
f(p,x)
-= a~
+ ~--~piai(x)
(5)
i=l 1
k(p, x) =
+
b (x) , (6)
Local Stabilizability of the Transformed System (STS(~2) ) assumpt i o n : There ezist k n o w n fltnctions Vnom and U, of class (at least) C I and C 2 respectively, from a neighborhood ~ of 0 in M ~ to R "~ and to l:t respectively, such that: 1. U(~) is n o n n v a t i v e , and zero if and only if ~ is zero, and for any I ( > O,
i=1
{ ~ / Y(~) < I ; } where the ai's and the b~ 's are smooth vector fields 5ndependant of p). Numerous practical examples, as position control of a DC-motor [6] or control of biochemical processes [4] satisfy this linear dependance on the parameters. All the existing schemes for adaptive nonlinear control require linear parametrization. Feedback and Diffeomorphism Equiv a l e n c e ( F D E ) a s s u m p t i o n : There exists three smooth maps, o~ from R z x M ~ to I t ' , t3 f r o m R ' • M ~ to Mm• and ~o from R l x M ~ to M ~ such that
(12)
is a bounded subset of M ' L 2. For all ~ in M ~, we have:
U~=~(() : L~U(() <_ -cU(()
(13)
where c is a strictly positive constant and ~ denotes the "nominal transformed closed loop field":
~(~) ~- f(~) q- f(~)Vnom(~)
(14)
Global Stabilizability of the Trans1. For each p, ~o(p,.) is a diffeomorphism f o r m e d S y s t e m (global S T S ) a s s u m p on M '~, and the "matrix field" 13(p, .) Lion : The same as STS(~2), with ~2 = M ~.
810
For the sake of simplicity, we suppose that ~, a and fl are defined globally in assumption FDE. If they were defined only for p in a certain domain, but for any x, we could modify our algorithms, adding a projection to maintain the estimates of the p a r a m e t e r in this domain (see [10] or [11]). If they were defined locally with respect to x too, only local results could be obtained. The most touched-on situation, in the present litterarure is concerned with fully state-feedback linearisable systems. Assumption F D E includes it as a particular case and is clearly more general. For linearisable systems, STS is satisfied too, V~om being a stabilizing linear feedback. Notice that with assumptions F D E and STS, defining U,om by :
Setting u
=
ul + u2 ,
(17)
the family (@) is imbedded in the family (S~,q) in an obvious w a y :
(is)
sp - s L
We m a y consider that the system @, to be controlled is just $~,.q,, with q* = p*. In the following, it will often be convenient to write p* and q*, keeping in mind that q* : p*.
The controls ul and u2 will be computed thanks to some "estimates" of the parameters : Ul will depend on/5, and u2 on/5 and ~, some "estimates" of p* and q*. The adaptation is the part of the controller which gives these estimates t5 and ~. Unom(P, X) : O~(p, X)+]~(p, X)Vnom(qO(p, X)), T h e following remarks are some guides to (:5) design the adaptation. for any p the feedback u = U,om(P, X) staConsidering W, c~ and/3 given by assumpbilises Sp. In particular, u = U.om(P*, X) tion FDE, if we define ~ and wl by stabilises Sp,. This is not however a solution to our problem, because p* is un= (i9) known, and the controller must not depend U 1 = Or(/5, Z) -1- fl(/5, X) W 1 , (20) on its value. we have, from assumptions F D E and LP,
3
Adaptation
laws
=
From the f and g in (2) and (3), we define a new family (S'p.q), in which, for any p and q, the system S'p,q is : with
S;.q : ic = I(P, z) + g(p, Z)Ul + g(q, z)u2
/ ( ( ) + 9 ( ( ) W l + A(/5,x,wl)(p* -/5)
+3-;(/5,
A(p,x,u)
+
=
(16) Remark 1 : In general, q = (qa,... ,qt) will have the same dimension as p, but we m a y omit the qi's such that the bki's (see (6)) are identically zero, i.e. such that g(q,x) does not depend on ql In particular, if g does not depend at all on the parameters, q may be dropped in the parametrization (16). This is also the case if for some reason w2 is identically zero. II
...,
x) a'(x) +
kbi(x) k----1
, (22)
where the u~'s are the functions of/5, x and wl given by (20). T h e adaptation will be based on linear estimation, and must rely on an "observation equation", i.e. an equation, satisfied
811
by the signals present in the system, which is linear with respect to (p*, q*). If h is any function of 4, we may choose as an observation equation the one describing the evolution of h(~(t)), n a m e l y :
p* z [(~) - (~.)]
strictly passive filter
C
Fig. 2 : The filtered equation error such that e may be computed from available signals (e is defined by fig. 2 but cannot be obtained this way, since p* and q* Oh , c &o , ^, + g(~ ~G~P ~ ) g ( q * , ~ ) ~ are not available). The ideas of hyperstability and passsivOh. 0~o + ~ ( ~ ) ~ p (/~, x)D. ( 2 3 ) ity were introduced in adaptive control in [7], and one may find in [8] what we precisely mean here by "stricly passive". To stress the fact that this equation is linA possible choice of the filter in fig. 2 is : ear with respect to p* and q*, we may rewrite it as : Oh --}- ~-(~)A(~, x, Wl) (p* - ~)
+re
9
z(h,~,~,~,~,~) = z ( ~ , ~ , { , ~ , u ) where
Z
Oh
=
Oh + -~(~)A(p, x, w~)~
(,.)r
=
Z[
q. ]
(27)
where v is a positive function of the avail able signals. Using (25). e may then be (24) obtained by : ~ =
-re+(J~-z)+Z(/3)
(28)
e =
q - h(~) .
(29)
(28)-(29) only makes use of available signals (from (25), h - z only depends on Oh O~v controls and state variables), and gives k=l an r which, from (24) and (25), satisfies Oh. Oto x " ~-(~)~p(16, )/~, (25) (27). This adaptation scheme is the one described in [11] (with S~,q here instead of G there). We then have the following propand the matrix field Z is naturally defined erty : from (23), (24), and (25). Then, a general, and implementable, L e m m a 1 ( [ l i D No matter what the control laws U 1 and u2, or the smooth function gradient-type adaptation algorithm is h are, for any x(t) solution of the controlled system (ul,u2)-$~,,~,, and any so(D<) ) = -ZTe (26) lution of (26)-(27), defined on [0,T) (0 < T < +oo), we h~ve, for all t in [0, T), where the filtered equation error e is of the , , ~ + rll~N ~ ) _ (,.) + ~lbft)ll same dimension as h, and is given as the $ 0 1 2 output of a "strictly passive" filter : -< ~ (,lol)- (~:)~ + ~]I4o)II -
/0
(30)
812
The various adaptation schemes we will use in the two following sections a r e obtained by precising the choice of both the function h and the filter in figure 2. This filter may be different from (27).
4
Adaptive the
General
Control
in
close enough to p* is bounded and such that x(t) goes to zero. As a global result, we have (from [8]),
If FDE and LP are satisfied, and S T S is satisfied globaIIyaIly, a n d if in a d d i t i o n all the vector fields are globally Lipschitz, then any solution of the closed-loop system is bounded and such that x(t) goes to zero.
Case
2. Another possible choice for h is the real positive function U given by assumption Here, we make no more structural assumpSTS. The filter of figure 2 is again of the tion besides LP, FDE and STS, and do not type (27), and we altogether obtain the foluse the control u2; ul is given by (32) : lowing controller, which is the one we preu2 -~ 0 , (31) sented in [11] or [10], particularized to the = u~ = Uno~(p,z) . (32) case of feedback equivalent systems : A d a p t i v e C o n t r o l l e r ACI(U) : To describe completely the adaptive controller, we have to define the adaptation, U ---- Unom(P, 2:) (33) i.e. how/3 in (32) is obtained. The adap" e Z(~5, x, Unom(/~,x)) T (34) tation scheme (section 3) will contain no OU = - r e + 5-;(~(~, x)) ~(~(p, x)) (the term depending on q in (16) being now identically zero, we just omit q, see remark + w ( ~ , ~).~ (35) 1). We propose two choices for the function h, with corresponding choices of the filter where of figure 2, both of the type (27). e = q - U(cp(5, x)) (36) 1. A first possible choice is to take for h r - 1 + IIZIlllWII (37) some coordinates on M ~ and to define the OU filter (fig. 2) by (27), with no ~ and q*, and w(p,x)~ ( ~ ( p , ~ ) ) ~0~o ~p, xi~38 ~ ) r a constant real positive number. We only Z(p,x,u) = (zl(p,x,u),... mention the results obtained when the systems are fully feedback linearizable, and we ..., z'(p, x, u)) (39) choose for h some coordinates in which (11) z~(p,z,u) = OU O~ and $ are linear (~ = $(~) implies ]~ = Ah 57(~(p, ~ ) ) ~ (>, x) with A a Hurwitz matrix). Then, the adaptive controller (26).(60)-(28)-(29) for feed[a'(x) + ~__lukb~(x)t40) back linearisable systems is similar to those described in [3], though the point of view Notice that q is the state of the small sysis different there. We have the following tem necessary to realize (27) using only results for these controllers (see [3] or [8]): available signals.
If FDE and LP are satisfied, and S T S is satisfied locally, i.e. STS(~) is satisfied for T h e o r e m 1 ([11]) some ~, then any solution of the closed- If assumptions LP and FDE hold, and asloop system (figure I) such that 4 0 ) and sumption STS holds locally, there exists an Ko) are closed enough to zero and p(O) is open neighborhood of (p*,O,O) such that
813 any solution (~,x,~) with initial condition (i5(0), x(0), 7/(0)) in this neighborhood, exists on [0, oo), remains in a compact set and its (x,~)-component tends to zero. In addition, the point (p*,O,O) is a (non asymptotically) stable equilibrium point. T h e o r e m 2 ( [ i i ] ) I[ assumptions LP and FDE hold, and assumption S T S holds globally, and if in addition there exists a C o function d on II such that for all (p, x) in II x M , with Z defined in (39),
IIZ(p,=)ll ~ ( p , x ) < d(p) (1 + V(p, x) ~) ,
meeting, Ior any (p, q,b, ~), x)v2(p,q,[o,x)+-fi-j(p,x)[o = 0
(43) We will use here/~ to compute ul with (see (15)) : Ul = Unom(P, X) ,
(44)
and the estimate ~ of q* to compute u2 by :
u~ = v2(p,~,/~,~) .
(45)
(41) We then have =
,~(~) -]- A ( p , x, u . . . . (]), x)) (p* -- p)
then all the solutions are defined on [0, (x)), + A2(15, x, v2(i5, ~,p, x)) (p* - ~X46) remain in a compact set and their (x,q)with A2 the row vector defined by component goes to zero. This algorithm therefore either gives only local results or requires the bound (41) on the growth of the different vector fields. This was also the case for the first algorithm (h = some coordinates), but, as stressed in [11] or [10], if the systems are such that $ is not Lipschitz in the coordinates h, we cannot guarantee global stability in the previous algorithm whereas we can here.
~ ( p , x) [g(ql, x) - g(q~, x)] ~ = A~(p, ~, u~) (q~ - q~) (47) We will again use the a d a p t a t i o n schemes proposed in section 3 to obtain (#, ~). We propose three different choices :
1. First, as in section 4, we m a y chose for h some coordinates on M " , using the filter (27) with r some positive constant. AgMn, we only mention the results obtalned if the systems are fully feedback linearizable and the coordinates h are these 5 Adaptive control with in which ~ is linear. Thee adaptive controller is given by (17)-(44)-(45)-(26)-(28)matching assumptions (29). The same controllers are described in We call matching assumptions the fact that [3], but without the reparametrisation (and F D E holds with the following restriction on consequently with # in place of ~), and unthe dependance on p of ~ : der an assumption different from FDEM2, see remark 2 below9 We have the following A s s u m p t i o n F D E M 2 : Assumption F D E result : is satisfied, and ~o has the property that If FDEM2 and LP are satisfied, and S T S there exists a smooth map v2 : is satisfied globally (resp. STS(~2) is satisfied for some ~), then any solution of (p,q,~,x) ~ v2(p,q,p,x) E R ~ (42) the closed-loop system (resp. any such that
814
z(0) a~d 7(0) a~e closed enoueh to ~e~o and /5(0) is close enough to p*) is bounded and such that x(t) goes to zero. Notice that, unlike in the situation of the preceeding section, we need no additionnal assumption like global Lipschitzness to get global stability. This would not be the case if the vector field h was not linear in the coordinates h (see [8]). This is one of the reasons to prefer the following choice of h.
(p*,p*, O, O) is a (non assymptoticaIly) stable equilibrium point of this dynamical system.
This vields the following controller : A d a p t i v e C o n t r o l l e r .AC~(U) :
We then define the following modified algorithm which is defined only for U(~) smaller than [To : A d a p t i v e C o n t r o l l e r .AC~'(U, [70) : The same as .AC'I(U), but U is replaced by
Here, we get a global result as soon as assumption STS is global, without a restriction like (41) (but under assumption FDEM2, which is stronger than FDE). Yet, STS being globally satisfied is very restrictive. If it is satisfied only locally, AC'I(U ) gives a good beheviour for only some so2. Another choice for h is h = U, the filter lutions : f has to start close to 0, which being given by (27) with r equal to 1. The is natural, but (/5, q) also has to start close expression of Z is then to (p*, q*), which is more unconvenient. We will modify ACI(U ) to get a better local reZ(/5, q, b, x) = ( Z I Y ) , (48) sult. Suppose that STS(f~) is satisfied for a certain f/, and Uo is a positive number with, A2 being defined by (47), such that Y(/5, x, v2(/5,p, q, x)) (49) 0 ~ , ^, u ( ~ ) < Uo ~ ~ ~ a . (55) = -~ztp x)A2(/5, z,v2@,/5,~,z)).
p
=
U.om(/5,~) + ,~(/5,/5,0,~)(50)
=
-- (~ Z(/5, X, Unoitl(/5 , X))
(51)
- eY(/5,~,,:(/5,b,O,~))"
(52)
OU~ ).~( s~ ) + -~;(
(53)
q = =
-~
uq
(s6)
in (53) and in the definition of Z and Y. We have the following result :
where e = U - U(~),
UoU uo - u
(54)
and Z and Y are given by (39)-(40) and (49)-(47). and the following result :
T h e o r e m 4 If FDEM2, LP and STS(~) hold, and Uo is chosen according to (55), the solutions @(t), ~(t),~(t), =(t)) of the
closed.loop
system S,.-.aCi(U, Uo) such
T h e o r e m 3 If FDEM2, LP and S T S that U(~(0)) < Uo are defined on [0, oz), (resp. STS(f~) for a certain neighborhood remain in a compact 3et and their (x,7])ft of(O, O) in R zx M '~) hold, then all the so- component goes to zero, U(~) remaining lutions (/5(t), ~(t), ~(t), x(t)) of the closed. smaller than Uo. In addition, (p*,p*, O, O) lOOp system Sp.-~Ctl(U ) (resp. the solu- is a (non assymptotically) stable equilibtions with initial conditions in a certain rium point of this dynamical system. neighborhood o f ( / , / , O, 0)) are defined on [0, oe), remain in a compact set and their S k e t c h o f p r o o f : We only state the proof (x, U)-component goes to zero9 In addition, of theorem 3; the proof of theorem 4 goes
815 the same way, replacing U by (56) and considering that (56) is infinite when U is Uo. Consider a solution of the closed-loop system. Lemma 1 (30) implies that i5 and e = 9 - U are bounded on [0, T), the right maximal interval of definition of the solution, and that the time-ruction e(t) is in L2([0, T)). In addition, from (53), (13) and (54), we have :
This controller is the same as these described in [5], except that the double parametrization is not used there (replace by/3 and (62)-(63) by/~ = - Z r - y r . The approach to the synthesi presented here is however different : the authors design the adaptation, and the control u2, to make the positive function - Oil + 1-Iq* =
y(~) + 89
i1 < - c q
+ (l+e) e ,
(64)
(57) decrease
ong t h e s o l u t i o n s
(in fact, U(4)
is a quadratic function of { and the third term is absent there). The authors encounter the problem about implicit definition of i3 which we mention in remark 2. We can, as for AC'I, modify it AC~ into iA d a p t i v e C o n t r o l l e r AC,,i.rr : ~ , Uo). : t The same as .AC:(U), but U is replaced 3. A third choice for h in the algorithm of by section 3 is UoU which, together with e being L 2, implies that q is bounded too. This implies that the solution itself is bounded on [0, T) and therefore that T = +oo. Then (57) and (30) applied for T = +oo give e and 7, and therefore U, going to zero. []
i
-
<
:
.
-
u
(65)
(58)
in the definition of Z and Y. In this case, we chose as a passive filter (fig. T h e o r e m 5 The adaptive con2) the following, with state X on M = : trollers .aC'=(U) and .4Ci(U , Uo) have the ,~aTrl,e pTOperl~ie8 (z8 ,~Ctx(~) r) agl,d ~ C l ( U , Uo) = a(X) _ Z [(~) _ ~* o u , ,T (59) given by theorema 3 and 4, replacing (x, 7) e = --s 9 by x. From assumption STS, this filter is (see [8]) "strictly passive with respect to U". Now, See [8] for a proof using hyperstability. A from (46), a particular solution (for X) of direct Lyapunov argument, using the functhe first equation in (59) is precisely ~ (no- tion (64) is also described there. It is simtice tllat this would be faulse without as- ilar to a proof given in [5]. Our al.gorithms are sumption FDEM2, (42) and (45)). This R e m a r k 2 : exlicitely defined, i.e. give u,/3, q (and 7}) as means that we may compute e by explicit functions of the state variables x, OU ~ -~ (60) 15, ~ (and 7). Let us check this for .AC'I(U ) e = -of ( ) . (or .AC'{(U)) : since ~ stands for qa(/5,x), and considering (54),/3 and r~ are given by Doing so~ we obtain the following (51) and (53) as functions of/~, 7, and x; A d a p t i v e C o n t r o l l e r AC'=(U) : then (52) gives ~ as a function of x, /3, 0 and 7. For .AC'2(U ) (or AC~'(U)), the same U = Unom(~,X ) -J- I]2(~,~,~,X)(61) holds, without 7. v = (62) This would not have been the case if we 1, q = - Y ( ! 5 , x, v2(~,},~,z)) r (63) had not used the two estimates/5 and 4 for
816 p*. In fact, using only /3, we would have Let, for any p, ~p be the distribution defined u2, instead of (45), by spanned by the control vector fields of Sp : u2 =
v2(/~,#,p,x).
(66)
~p(x) = rangeg(p, x ) ,
(69)
Using then the same adaptation law as ~p be the distribution made of the vector above, but without overpaxametrization fields in ~p whose Lie bracket with any vecwould give, for .AC':(U), instead of (61)- tor field in ~p is in ~v, and Z;p be the dis(52), tribution made of the vector fields in ~v whose Lie bracke~ with the drift vector field u = U.om(16,x) + v2(15,/3,15,x) (67) f(p, .) of the system Sp are in ~v. p --- - Z ( p , x , u ) T (68) which no longer gives explicitly u and 15, because ~ depends on Z which depends on u which depends o n ). Indeed, (67)-(68) g.ive an algebraic equation in (for example) /3, which may fail to have a solution. This problem of implicit definition had been first mentionned, in the context of feedback linearisation, in [5]9 The overpaxametrisation (16) is the only way we presently know to solve this problem. Notice however that it may just not occui, for instance if g does not depend on p at all, because then Z does not depend on u (this was pointed out in [5]), but we saw (remark 1) that in this case, we may drop all q in our repaxametrization, which is therefore ineffective; indeed, v2 in (43) does not depend on q in this case, and is not needed in our algorithms (if we keep
~:p =
{ x e G~/[x,G~] c G~}
s
{ X E ]Cp/[X, f(p,.)] E gp}(71)
=
(70)
P r o p o s i t i o n 1 Suppose that the dimen-
zion of (around Then, some 9, only if
Gp(x) and Z.p(4
are constant
(p, 2)) and that ~p(x) is involutive.
there exists locally, around (fi,'2), a and/3 satisfying FDEM2 if and
1. Gv(x) doe~ not depend on p, 2. for i =
1,...,l,
we have,
locally
around (p, ~ ), ai 9
~, + [f(P,'), ~,l
(72)
P r o p o s i t i o n 2 Suppose tha~ the dimen-
sion of ~,(z) and Z . & ) are constant (around (p, e)) and that for any p, the distribution Gp(x) is involutive. it, we jnst get ~ = 0). Also, in [3], an asThen, there exists locally, around (fi,~), sumption ("strong feedback lineaxisation") some ~o, a and fl satisfying F D E M 2 if and is made that allows to avoid this problem. only if, for i = 1 , . . . , l , we have, locally In these cases, since (43) is only used for around (p, ~), p = q, FDEM2 can be replaced by the apa i 9 Gp + If(p,.), /Cp] (73) paxently weaker assumption FDEM1 (see section 6). II The proof of proposition 1 may be found in [8], and the proof of proposition 2 in the forthcoming [9]9 Some more general prop6 Geometric Conditions erties, including global results, as well as We give here some geometric conditions for a more extensive discussion may also be assumption FDEM2. allowing to build the found in these references. Proposition 1 diffeomorphism ~ locally around a certain and 2 axe only concerned with local exis(p,~). tence of the diffeomorphism ~o, whereas our
817
assumption FDE needs a global definition. In fact, if the conditions of our propositions are satisfied everywhere, building ~o locally may (or may not !) result in a global definition of qo. See also the comment after assumptions FDE and STS for the case where (and a and fl) are defined only for p in a certain domain, but for all x. In remark 2, we saw that using a double adaptation prevents the problem of implicit definition of the controller from occuring, but requires assumption FDEM2 instead of the weaker FDEM1 : A s s u m p t i o n F D E M I : FDE is ~ati~fied, and ~ has the property that there exists a smooth map ~ meeting, for any (p,p,x), Ocp~ ,
0~o. ,
_-)g(p, x)0 (p,p, x) + N ( p x)p = o
(74) This is the assumption required in [5] ("extended matching assumption") for linearisable systems (though written a bit differently). Clearly, if FDEM1 is satisfied and the control distribution ~p does not depend on p, FDEM2 is satisfied too. But (see [8]), if Up is involutive, FDEM1 implies that ~p does not depend on p. Therefore, we could substitute FDEM1 to FDEM2 in our proposition 1. Indeed, the conditions given in [5] for the "extended matching condition" (equivalent to FDEM1) are exactly conditions 1 and 2 of proposition 1.
References
"
[1] d'Andrda-Novel B., Pomet J.-B., Praly L.: Adaptive stabilization for nonlinear svstern.~ in the. nlnne ] l th
Internal Report AP89.09, Louvain, Belgique 1989. [3] Bastin G., Campion G.: Indirect adaptive state feedback control of linearly parametrized nonlinear systems 9 Internal Report AP89.09, Louvain, Belgique 1989. [4] Bastin G., Campion G.: Indirect adaptive nonlinear control control of Compartiment Systems. in New trends in Nonlinear Control Theory (Nantes, 1988), Springer-Verlag, 1989. [5] Kanellakopoulos I., Kokotovic P.V., Marino R.: Robustness of Adaptive Nonlinear Control under an Extended Matching Condition. IFAC symp. on Nonlinear Syst., Capri, 1989. [6] Kanellakopoulos I., Kokotovic P.V., Marino R.: An Extended Direct Scheme for Robust Adaptive Nonlinear Control. Urbana IL, 1990. [7] Landau I.D. : Adaptive Control : the model-reference approach Dekker, 1979. [8] Pomet J.-B.: Sur la commande adaptative des syst~mes non lindaires. Th~se de l'Ecole des Mines, Paris, 1989. [9] Pomet J.-B., Kupka I.: Feedback equivalence of a family of control systems. Forthcoming, Toronto, 1990. [10] Pomet J.-B., Praly L.: Adaptive nonlinear regulation: equation error from the Lyapunov equation9 28th IEEE CDC, Tampa, 1989.
Viability Kernels, Controlled Invariance and Zero Dynamics for Nonlinear Systems
Jean Pierre Aubin
Christopher I. Byrnes
CEREMADE
Dept. of Systems Science and Mathematics Washington University
Universite de Paris - Dauphine
St. Louis, MO 63130
F-75775 Paris cx(16), France
USA
Alberto Isidori Dipartimento di Informatica e Sistemistica Universita di Roma Via Eudosianna 18 00184
I.
Roma, Italy
Introduction
In recent years, a combination of techniques drawn from geometric nonlinear control theory and nonlinear dynamics have made possible the formulation of a nonlinear enhancement of some of the basic concepts and constructions of the frequency domain approach to classical automatic control.
One such tool, the concept and methodology of
zero dynamics, provides a nonlinear counterpart to the transmission zeroes of a linear system.
Remarkably, zero dynamics have turned out to play a fundamental role in important
design problems such as feedback stabilization, asymptotic tracking and disturbance rejection (see [ ]-[ ]) in very much the same way as transmission zeroes are used in the linear theory.
There is however a limiting factor in the current formulation of zero
dynamics, which requires the development of ad hoc extensions in several interesting applications, viz. the essential use of various regularity hypothesis.
In this paper we
show how the zero dynamics of a nonlinear system have a very natural interpretation in terms of nonsmooth analysis, especially Viability Theory.
Moreover, the interpretation of
zero dynamics in terms.of viability theory and set-valued analysis provide an even wider range of potential applications, such as the recent characterization by Cannarsa and Frankowska of optimal trajectories of Meyer problems as viable trajectories.
In section 2 we illustrate the concept and use of zero dynamics for the problems of nonlinear feedback stabilization and output regulation.
We begin section 3 with the
calculation of Cannarsa and Frankowska, motivating the need for a more general definition of zero dynamics.
Results from Viability Theory are then applied to formulate a general
existence theorem for nonlinear zero dynamics, in the absence of the standard regularity conditions.
This existence result is then used in Section 4 to derive a necessary
condition for local asymptotic stabilization b y smoeth feedback.
There must exist a
continuous output function such that the resulting input-output system is minimum phase. Research supported in part by grants from AFOSR and NSF.
822 2,
Preliminary Remarks on Zero Dynamics
We begin by considering a nonlinear input-output system which is affine with respect to the control.
x - f(x) +g(x)u
(2.1a)
y - h(x)
(2.1b)
We suppose
xEIR n,
uEIR m
and
yEIR P
continuous and that h is continuous.
and for now we shall assume f, g are Lipschitz The concept and construction of zero dynamics for
(2.1) has recently found several applications in nonlinear feedback control in problems such as stabilization, tracking and disturbance attenuation [1]-[4]. On the one hand, typically such applications presume the existence of zero dynamics, either of the system to be controlled or an auxiliary system, taking advantage of the dynamical properties of zero dynamics in much the same way as classical automatic control uses properties of transmission zeroes of a frequency response function.
On the other
hand, however, until now general existence results for zero dynamics have not been discussed.
In this section, we motivate the development of a rather general concept of
zero dynamics by indicating its use in problems of feedback stabilization and output regulation.
We begin section 3 with the recent characterization hy Cannarsa and
Frankowska [5] of optimal trajectories for Meyer problems, via viability theory, as trajectories of the zero dynamics of an augmented system.
Example 2.1
We first consider the problem of feedback stabilization.
(2.1) with m-p-i and for which 0 is an equilibrium,
i.e. f(0)-0.
Consider a system
We also assume the
generic condition
(2.2)
is satisfied where, for a function F and a vector field derivative of F in the direction V(x) by DvF(X).
V, we denote the directional
In the light of (2.2), treating y-h(x)
as a coordinate function we may choose complementary coordinates zi,
i-l,...,n-I
satisfying
(2.3)
so that in the coordinates (z,y), z T- (z ..... Zn.l) the system (2.1) locally takes the form
z - fo(Z,y)
y - Dfh(z,y) + Dgh(z,y)u
(2.4)
823 Before deriving an explicit feedback law achieving local asymptotic stahillzatien, we illustrate the construction of the zero dynamics of (2.4). condition for which Yo - h(Xo)-0
we seek a control law u(x)
Thus, imposing the constraint Yt- 0 control law u(t). V
Setting
If x ~ - (Zo,0) is an initial such that Yt- 0
for ta0.
imposes a constraint on the state vector x and on the
y(t) - 0 in (2.4) yields in fact the constraint set
- {(z,y): y=0)
(2.6)
and a control law u(t) in a coordinate free feedback form (2.7)
u.(x) - Dgli(x) -I (-Dfh(x)) which maintains the constraint (2.5) for any initial condition XoEV .
The zero dynamics
of (2.1), expressed in the local coordinates (2.4) is the induced dynamical system
z - fo(Z,
0)
(2.8)
evolving on the submanifold V*, which is invariant for the closed-loop system (2.1)-(2.7). If the origin is asymptotically stable for (2.8), then a center manifold argument shows [6] that the feedback law u(x)-u.(x)-Ky locally asymptotically stabilize (2.4), for any k>O.
(2.9) We remark that (2.9) can be regarded
as a proportional error feedback law for a "minimum phase" nonlinear system with a correction term u.(x) which, however, cannot in general be suppressed.
Remark 2,2(i)
A similar result holds for systems having higher relative degree p,
which a generalization of the normal form (2.4) exists (see. e.g. [4]-[6]).
for
In this case,
by tuning k in (2.9) asymptotic stabilization can be achieved on arbitrary compact sets, provided an auxiliary "non peaking" condition is satisfied ([6]).
Moreover,
the case p-i
and in the case p-n, this "non peaking" condition is automatically satisfied.
(ii)
When the system does not have a relative degree p, the zero dynamics -- as
computed by the zero dynamics algorithm -- may still exist.
And, in this case, it is
still true that minimum,phase nonlinear systems are locally asymptotically stabilizable
[6]. (iii)
These results extend, mutatis mutandis, to the multivariable case. as the next
example illustrates ([4], [6]).
E•
2,3
As an explicit example consider the angular momentum equations of a rigid
spacecraft, controlled by two pairs of gas jets
824 wI - uI
w2 - u2
(2.10)
w3 - wI w2 As is well k n o w n e q u i l i b r i u m 0o
(see e.g.
[7]),
(2.10) can be
locally asymptotically
s t a b i l i z e d about the
C h o o s i n g the outputs
Yl " Wl'W3
w2+w~
Y2 -
it is easy to see that the c o r r e s p o n d i n g zero d y n a m i c s manifold,
rendered
evolves
on a o n e - d i m e n s i o n a l
i n v a r i a n t by the f e e d b a c k law
U.l - w I w 2 u.2 - 2w I w 2 w 3 and that the zero d y n a m i c s
takes the form
2 w 3 - -w 3 so that the s y s t e m is " m i n i m u m phase".
Accordingly,
for k>0
the f e e d b a c k law (which
c o i n c i d e s w i t h the law d e r i v e d in [7] w h e n k-l) u I - w I w 2- k ( W l - W 3) u 2 - -2w I w 2 w 3 - k ( w 2 + w 3 2) locally asymptotically
Example
2,4
stabilizes
Zero d y n a m i c s
and d i s t u r b a n c e
(2.10).
also p l a y a f u n d a m e n t a l
rejection.
- s(w)
the s y s t e m
role in p r o b l e m s
C o n s i d e r an e x o g e n e o u s
of a s y m p t o t i c
tracking
system
w E I R 2, s(0) - 0
producing a reference
trajectory
(2.11a)
to be a s y m p t o t i c a l l y
tracked
YR - r(w)
(2.11b)
and a d i s t u r b a n c e
signal d(w)
x - f(x) + g ( x ) u + p(x)
to be a s y m p t o t i c a l l y
d(w)
(2.11c)
Two m a i n p r o b l e m s are to d e s i g n a f e e d b a c k scheme, only error m e a s u r e m e n t , achieving asymptotic e(t) - h(x(t))
w h i c h stabilizes
tracking;
Under mild assumptions,
x
-
~(w)
u
w h i c h are s o l u t i o n s f(~(w))
-
(2.11a)
u s i n g e i t h e r full state m e a s u r e m e n t
- (2.11c) w h i l e at the same
as t ~
(2.12)
n e c e s s a r y and s u f f i c i e n t
in [2]-[3]
conditions
in terms of the e x i s t e n c e
for the s o l u t i o n of these
of f u n c t i o n s
c(w)
to the p a r t i a l d i f f e r e n t i a l
+ g(=(w))c(w)
or
time
i.e.
- r(w(t))~ 0
problems were derived
rejected
+ p(=(w))d(w)
- a~s(w) @w
equation (2.13a)
825 There is a good geometric existence c(w).
Moreover,
(2.13b)
theory for ~(w) in (2.13a) given any choice of
under certain regularity hypotheses
is automatically
satisfied.
Indeed,
c(w) may be chosen a priori so that
viewing e, as defined
in (2.12),
as the
output of the augmented system (2.11co)-(2.11a)
one sees that if w o- 0 then, for any Xo,
to say y(t) - 0 is achieved with a control u(t)
is to say e(t) - O.
dynamics
That is, if the zero
of both the augmented system and the system to be controlled
the zero d y n a m i c s of the a u g m e n t e d s y s t e m c o n t a i n s
sets V*a and V ~ are smooth,
in case both zero constraint
system.
Moreover,
(2.13)
is e q u i v a l e n t
(2.11c)
to the e x i s t e n c e of a smooch,
exist,
then
the zero d y n a m i c s of the control s o l v a b i l i t y of
to V ~ in V a~ (see
invariant complement
[2]-[3]).
In the discussion of feedback stabilization or smoothness
and output regulation,
certain regularity
e.g. we asked that relative degree * such as (2.2) were satisfied or that V itself be a smooth submanifold.
conditions
surprisingly, and Marino
conditions were assumed to hold,
such conditions
are not necessary
as the following example,
[8], shows.
Example 2,5
[8]
Consider the system
-x 2 (-x+2y 3)
x -
(2.14a)
y - u
(2.14b)
The feedback law hand,
u-x-y 3 renders the origin locally asymptotically
if a smooth real-valued
function h(x,y)
is any feedback law maintaining constraint theorem,
Not
due to Boothby
set h(x,y)-0
stable.
On the other
is such that (2.2) is satisfied and u(x,y)
the constraint h(x,y) - 0
which may be computed
then the flow induced on the
from (2.14a) and the implicit function
is unstable.
Remark 2,6
In particular,
for the system (2.14) one cannot find an output function
for which both the regularity condition
(2.2) and the asymptotic
resulting zero dynamics hold.
one does not need relative degree hypotheses for w to a smooth V , but in this case we can show that
stability of the
Of course,
the zero dynamics
algorithm to converge
the zero dynamics
algorithm cannot converge while yielding asymptotically
stable dynamics.
826 Section 3
V~abi~tu
Ke~els
add Existence Theorems for Zero Dynamics
There are two regularity issues in the construction of the zero dynamics:
the
existence of a smooth V* and the existence of extra piecewise smooth feedback laws making V
invariant and inducing a system evolving on V .
The next calculation, due to Cannarsa
and Frankowska [5], shows that both may fail in an interesting class of problems for which, nonetheless, computing both V* and the associated feedback laws is extremely important.
We begin with some preliminary general remarks about V
in the context of a
general approach to geometric nonlinear control.
Fix a time-interval (0, T] with F C IR n
T S ~
and a constraint set
is controlled invariant for (2.1) provided for each
U C IR m.
XoE F
admissible piecewise continuous control u(t), such that the solution for tE [O, T] and is contained in F.
Given the closed subset
A subset
there exists an x t of (2.1) exists
K - h'l(0) for a continuous
function h, the maximal closed controlled invariant subset of K, provided it exists, is denoted by V (K).
Example 3.1
[5]
Consider the optimal control problem for (2.1) in Meyer form over a
finite time interval [O,T), with T fixed.
That is, for some constraint set U c IR m we
seek to minimize the end point functional
g(x(T)) over all solutions to (2.1) with
-
fo
and
u(t)
a piecewise continuous admissible control.
x(o)
It is well-known that the
value function
V(to,X o) - inf (g(x(t)): x(to) - x, to ~ T)
is nondecreasing along trajectories of (2.1) and is constant along optimal trajectories. Therefore, solving the optimal control problem is equivalent to computing V*(K)
control laws renderinE V*(K)
x -
f(x)
and the
invariant for the following system and choice of K-h'l(0):
+ g(x)u
w - 0
x(0)
-
fo
w(0)
- v(0,f)
r - i h(x,w,r)
- w-v(r,x)
In general, the existence of V*(K) and a description of those controls which render V (K) invariant can be obtained using methods from set-valued analysis. we express (2.1) as a differential inclusion
More explicitly,
827 x E F(x),
F(x) - (f(x)+g(x)u: u E U)
(3.1a)
and, without loss of generality, we set
K - h'l(0)
(3.1b)
By a solution of (3.1a) with initial condition x ~ we mean some absolutely continuous trajectory x(t), tz0 satisfying (3.1a) and x(0)-x o.
In the language of nonsmooth
analysis, a closed subset K has the property local viability if for any x ~ E K, there exists a T>o
such that some solution x(t) to (3.12) exists and belongs to K for tE[0,T].
If, moreover,
T-~, then K enjoys the global viability property.
controlled invariant subset (for infinite time).
Denoting by
In particular, K is a
TK(X )
the contingent cone
of K at x (see e.g. [9], [I0]), Haddad has shown that K has the local viability property if and only if K is a viability domain, in the sense that
Vxek
F(x)
Tk(X)~ ~
(3.2)
Furthermore, if F is bounded on K then, if K is a viability domain, K enjoys the global viability property.
In this language, then, if it exists,
V*(K) is the maximal closed viability domain
contained in K, referred to as the viability kernel of K (see [9], [i0]).
Moreover, it is
known that V*(K) exists (although perhaps empty) provided that F is a Peano map; i.e.
(i)
Graph (F) is closed;
(ii)
F(x)~@ and convex;
(iii)
F(x) - c (i + II x If)B, for some c>0 and some ball B.
From this "viability kernel" theorem, we conclude an existence result for zero dynamics. For (2.1) condition (ii) is always satisfied if U is convex.
Theorem 3,2
Suppose (2.1)-(3.1) satisfies the Peano conditions (i)-(iii).
Then
(2.1) has a zero dynamics evolving on the maximal closed, controlled invariant subset Z -V (K).
Moreover the zero dynamics is the system defined by the differential inclusion
zeZ (z), where
zeZ*
Z(z) - F(z)
T ,(z) '
Furthermore, if 0E U
and f(x) has a nontrivial
Z invariant set in K, e.g. an equilibrium,
Remark 3,3
then Z ~@.
The system (3.3) is a classical autonomous dynamical system only if Z(z)
is a singleton, for each zEZ ~
This situation occurred in the earliest works
feedback stabilization of invertible, nonlinear minimum phase systems.
[4] on
Of course this is
828 not always the case as a differential controls,
evolving on Z .
minimum phase
z(t)EW
W
of
0
if f(0)-0,
then we say that (2.1)
and any control u(t) containing
z~
suc~ that for
on the
(or(3.1))
is
t~0, z(t)EZ*,
there
such
(3.4a) as t ~ .
Remark 3,4 autonomous.
(3.4b)
Even when Z(z)
is single-valued,
tl.e zero dynamics
(3.3) may not be
This will be the case only if a selection for the set-valued map
exists.
are, of course, (see e.g.
For example,
constraint
Z
z
Z*
so that the zero dynamics should in general be thought of
or a control system with invariance
if for every zEZ*
exists a neighborhood
on
[ii],[12],
inclusion,
[13]).
For general Z(z), some general
it is also interesting
to find selections
theorems concerning Lhe existence of continuous
Z
defined
and there selections
829 4.
Necessary Conditions for Local Feedback Sta~ilization
Consider again the control system (2.1a) ',~here we assume f, g are C I and f(0) - O. The fundamental problem of (local) smooth feedoack stabilization discussed in Examples 2.1, 2.3 and 2.5 is the existence of a C I fee,Lback law
u - =(x)
(4.1)
so that the closed-loop system (2.1a)-(4.1)
(4.2)
x - ~(x) - f(x)+g(x)=(x)
has 0 as a locally asymptotically stable equilibrium.
Theorem 4,1
Suppose (2.1a) satisfies the Peano conditions (i)-(iii).
A necessary
condition for (2.1a) to locally asymptoticllly stabilizable by smooth feedback is the existence of a continuous output function, That is, there exists a neighborhood
W
y-h(x),
of 0
such that (2.1) is minimum phase.
so that for each compact subset
KCW and
each compact, convex constraint set UcIR m, the zero dynamics of (2.1) exists and satisfied (3.4).
Example 2,5 (his) about
0.
The system (2.14) is locally asymptotically stable on some ball
graph so that the Peano condition (i) is satisfied. the controls, condition (iii) is satisfied on
W.
For any compact constraint set And, with the output function
h(x,y) - (y3-x)
(4.3)
the system (2.14)-(4.3) is minimum phase.
Indeed
u(x,y) - -y 7/3
(4.4)
renders the constraint set
(4.5)
Z* - ((x,y)e h(x,y)-O}
invariant.
Z
- Z
Proof. strategy
W
Because it is in "normal form," as a differential inclusion it has a closed
In particular if
{y:
WEIR m
is a closed ball of radius
IJYlJ ~ (3 c)i/7}.
Choose a C I stabilizing law (4.1) on a ball about 0.
c, then
(4.6)
Using the feedback
on
830 (4.7)
u - =(x) + v
we obtain the open-loop system
x - ~(x) + g ( x ) v
(4.S)
We vote that (4.8) expressed as a d i f f e r e n t i a l (i)-(iii)
if (2.1a) does.
In particular,
inclusion satisfies
if uEU
the Peano conditions
, a compact c o n v e x constraint set then
vEV(x) - =(x) + U
(4.9)
where V(x) is compact and convex valued.
In p a r t i c u l a r
(4.1), c o m p u t e d relative to the constraint (4.8) relative to the constraint
44.9).
uEU
In this sense,
as (2.1a), c o m p u t e d relative to input constraints, particular,
the zero dynamics on B for (2.1a)-
corresponds
to the zero dynamics for
the zero dynamics of a system such
is invariant under feedback.
In
it suffices to prove the T h e o r e m for the C I s y s t e m 44.8).
Choose a C I Lyapunov function for ~(x)
d e f i n e d on
B
and define the continuous
output function
y-
h(x) - DgV(X)
(4.10)
Along trajectories of (4.8) we have
a.e.
V(x t) -< u(t)y(x t) + D V(x t)
For any Zo~Z
, if
(4.11)
u(t) is chosen so that z(t)~Z, we must have h(z(t)) - 0.
Therefore for
any trajectory of the zero dynamics we have
V(z ) _< D V(z ) ~ 0 t ~ t
a.e.
(4.12a)
where
D V(Zto ) - 0
In particular,
<-> Zto - 0
(4.12b)
for z ~ near 0, z t remains in a n e i g h b o r h o o c of 0.
negative d e f l n i t e n e s a
V(zt) ~ - X(V(zt) )
of D V
and the positive definitenes~
a.e.
Moreover
of V imply
44.12),
the
831 for X a continuous monotone increasing function defined on IR +. continuous in t, for
V(z t) - V(Xs)
Since V(xt) is absolutely
OSSst
t S - Is X(V(zz))dT
from which follows
V(zt) S ql(V(Zo )) Pl (t)
where ql is monotone increasing and Pl is strictly decreasing with Pl(t) ~ 0 ~ t ~ ~ (see [14] p. 103).
II AtU
Since V(x) is positive definite it then fellows that
-< q2(]]Zo]]) " P2 (t)
where again P2 is strictly decreasing and P2(t) ~ 0
as
t ~ ==.
832 5.
[i]
References
C.I. Byrnes and A. Isidori,
"A Frequency Domain Philosophy for Nonlinear Systems
with Applications to Stabilization and Adaptive Control," Proc. of 23rd IEEE Conf. on Dec, and Control, Las Vegas, NV, 1984.
[2]
C.I. Byrnes and A. Isidori,
Regulation asymptotique des systemes nonlineares, C.R.
Acad. Sci. Paris, 309 (1989), pp. 527-530.
[3]
A. Isidori and C.I. Byrnes, Output Regulation of Nonlinear Systems, iEEE Trans. Aut. Contr., AC-35,
[4]
(1990), 131-140.
C.I. Byrnes and A. Isidori, Asymptotic Stabilization of Minimum Phase Nonlinear Systems, submitted to IEEE Trans. Aut. Control.
[5]
P. Cannarsa and H. Frankowska, "Some Characterizations of Optimal Trajectories in Control Theory," preprint, 1989.
[6]
C.I. Byrnes and A. Isidori, Local Stabilization of Minimum Phase Nonlinear Systems, Sys. Contr. Left., 10 (1988), pp. 9-17.
[7]
R.W. Brockett, Asymptotic Stability and Feedback Stabilization, D.i.fferential Geometric Control Theory (1983), pp. 181-191.
[8]
W.M. Boothby and R. Marino, "Feedback Stabilization of Planar Nonlinear Systems," Sys, and Contr, Lett, 12 (1989) 89-92.
[9]
J.P. Aubin, Viability Theory, preprint 1989.
[i0]
J.P. Aubin and H. Frankowska, Set Valued Analysis, Birkhauser-Boston,
in]
A.J. van der Schaft, "Clamped Dynamics for Non-lnvertible Systems," Nonlinear
1990.
Control and Robotics, North Holland, 1988.
[12]
X.M. Hu, Robust Stabilization of Nonlinear Control Systems, Ph.D. dissertation, Arizona State University.
[13]
J.P. Aubin and A. Cellina, Differential inclusions, Springer-Verlag, Berlin 1984.
[14]
W. Hahn, Stability of Motion, Springer-Verlag, Berlin 1967.
O u t p u t R e g u l a t i o n of a Flexible R o b o t A r m
A. De Luca, L. Lanari, G. Ulivi Dipartimento di Informatica e Sistemistica Universits degli Studi di Roma "La Sapienza" Via Eudossiana 18, 00184 Roma, Italy
ABSTRACT The problem of controlling the motion of a one-link flexible robot arm is considered. A nonlinear dynamic model is derived assuming that the flexibility is represented by elastic springs along the link. Taldng as output the end-effector angular position, the resulting zero-dynamics is unstable. Therefore, inversion-based controllers cannot be used for tracking of output trajectories. Instead, it is shown here that a nonlinear regulator approach solves the problem, allowing asymptotic trajectory tracking with internal stability. Simulation results show the good performance of the overall controller and in particular the benefits achieved by a nonlinear design of the regulator. INTRODUCTION Trajectory tracking in nonlinear systems has motivated interesting studies [1-3] which have found application in relevant areas like robot motion [4], satellite attitude [5] and induction motor control [6]. Although different terminologies are used for denoting the same control law, exact reproduction of output trajectories is essentially based on feedback controllers which invert the input-output behavior of the plant. The feasibility of an inversion-based approach relies on the properties of the socalled zero-dynamics of the system [7]. In particular, in case of nonlinear systems with no zero-dynamics output tracking is achieved quite easily. Plants that are fully linearizable and decoupable via static or dynmnic nolflinear state feedback belong to this class. More in general, the problem of output trajectory tracking can be solved assuming asymptotic stability of the zero-dynamics. Under this hypothesis, the closedloop system consists of an input-output lineaz" and controllable part, and possibly of an unobservable stable dynamics. From the point of view of system inversion, these nonlinear systems behave like linear ones with no right-half plane zeros, and therefore are usually denoted as minlmmn phase systems. On the other hand, direct inversion of non-minimmn phase nonlinear systems leads to unstable closed-loop behavior. In fact, reproduction of a desired output evolution is attempted in a way equivalent to cancellation of unstable transmission zeros in linear systems. For these cases, control by inversion is not a feasible solution and the tracking problem becomes much more complex. Robot arms with flexible links under end-effector position control typically display non-minimum phase features [8]. This property is inherited by any realistic finitedimensional dynamic model of the flexible arm, both in the linear and nonlinear case.
834
Limitations arising for end-effector tracking in one-link flexible arms have been analyzed in [9,10], together with possible solutions. It is easy to show that assigned joint trajectories can be exactly reproduced in a stable fashion. Extrapolating on this argument, an alternate output point can be defined along the link, and used in place of end-effector position for designing a stable inversion control law. Although satisfactory performance was obtained in terms of tip motion, it is hard to generalize this idea. Moreover, a small but persistent tracking error is present at the end-effector level. A basically different approach to trajectory tracking has been recently proposed in [11], where the output regulation problem is solved for general nonlinear systems. The underlying idea is that tracking of a prescribed output trajectory can be achieved witAout the need of forcing a linear dynamics in the input-output behavior. Under mild assumptions, a bounded evolution of the state can be associated to a given reference trajectory producing the desired profile at the system output. The regulator is designed so to drive the actual state towards this paa'ticular steady-state solution, asymptotically obtaining stable output reproduction. As a result, this approach is well suited for facing the output tracking problem in nonlinear non-minimum phase systems. In this paper, the problem of end-effector motion control for a one-link planar flexible arm is approached in a direct way and solved by means of nonlinear regulation theory. A great effort is expected in order to bring the regulator into action for more complex flexible robotic systems, but the problem considered here, and the particular form of solution proposed, contains most of the aspects which are relevant in the more general case. In paxticular, in the robotic application it is useful to combine the regulator approach with an inversion-based control law. The controller design proceeds in two phases: first, a nonlinear inversion feedback is applied to the original plant bringing it to a more convenient canonical form; then, for the compensated system the regulator is set-up and takes care of the possible induced instabilities. A similar control structure has been proposed in [12]. In the following, a nonlinear dynamic model of the flexible arm is introduced. The steps involved in the inversion and in the regulation phases are presented in detail. Numerical simulations are reported illustrating the good performance of a fully nonhnear regulator control design.
MODELING
OF A FLEXIBLE
ARM
Consider a one-link planar robot with pure bending flexibility. Different finitedimensional models of flexible arms can be derived but when the analysis is limited to small deflections a linear dynamics is obtained. However, in presence of heavy carried loads a n d / o r in case of fast motion, nonlinear effects arise due to the larger deformations coming into play. For general multi-link flexible arms, the system is governed by equations with even harder nonlinearities, including those due to rigid body motion and couplings of rigid with flexible dynamics. A modeling technique which simply complies with nonlinearities considers the flexible link subdivided into a chain of rigid segments and assumes the deformation concentrated in elastic springs. Multi-link flexible robot arms can be treated in the same way. This representation is similar to ~he finite-element me~hod, but the model needs not to be limited to small deflections.
835
With reference to Fig. 1, the Lagrangian dynamics is obtained in the standard form as
B(q)cl + c(q, cl) + e(q) + I ( q + D(t = Gu
(1)
with q E A N. Explicit expressions parametrized in tile number of segments can be given to the terms in (1), so that the model order can be varied easily to achieve the desired accuracy. y
L
s' J
Fig.1 - Discrete modeling of a one-link flexible arm Taking N equal segments of uniform mass, and denoting by L and M the total link length and mass, the elements of the inertia matrix B ( q ) are
ML 2 . 1 bii=~(-~+N-i),
i=l,...,N,
ML 2 .1 bij = ~ ( ~ + N - max{i,j})cos(ql - qj),
i,j = 1 , . . . , N .
The components of the centrifugal force c(q, cl) are
ci = ~
M L3 (12 + N - m a x { i , j } ) s i n ( q i - q j )
qj,.2
j=l
while those of the gravitational term e(q) are
el=
MZg(1 N2 2 + N - i ) c ~
c~
where 7 is the angle between the plane of motion and the vertical plane and g is the gravity constant. The linear elasticity matrix K takes on the form
K =
",~
",.
",
--ki--1
~i--1 "~-t~i 9 .|
--]Ci ".
".
0
--ION--1
]ON-1
...
,
where ki is the elasticity constant of t h e / - t h spring i = 1 , . . . , N-1. The viscous damping matrix D has the same structure of K , with the spring damping coefficients di's in place of the ki's. A term do should be added in the (1, 1)-element of D, representing the viscous friction at the joint axis. FinaLly, vector G = (1 0 ... 0) T selects the only equation where
836 the scalar torque u performs work. The choice of absolute generalized coordinates q results in a more compact model since no Coriolis terms are present. However, it may be convenient to rewrite the system dynamics in terms of relative angles 8i between segments so to display directly the deflection variables. The transformation between absolute and relative coordinates is a linear one, with 81 = ql and 8i = ql - qi-1, i = 2 , . . . , N. Note that using variables 8, matrices K and D become diagonal. When the end-effector angular position is chosen as output, a non-minimum phase system is obtained from (1). Moreover, this output has always relative degree 2, independently of the number N of assumed segments f For the sake of clarity, and without loss of generality, the following treatments will be limited to the N = 2 case, on a horizontal plane (7 = 90~ 9 The dynamic equations can be explicitly written as (2) where b11(o2) = ~ + 2ccosO2,
b12(82) = b + ccosO2,
cl (82,01, b2) = - c (0~ + 26102) sin 82,
and a = 5ML2/24, b = ML2/24, c = ML2/16.
b22 = b,
c2 (82, bl) = c b 2 sin 82, The linearized expression of the
end-effector angular position
v = 8 ~ + ' ~ 1 82
(3)
will be taken as controlled output for system (2). INVERSION-BASED P R E C O M P E N S A T I O N The design of an inversion-based controller for output tracking is accomplished deriving twice (3) and setting ~ = v. Solving for the input torque u yields [9] 1 ( o 2 ) - 2612(o2) ( c 2( 0 2,0,)+klO2+d102)-~ u = c1(02,01,02)+d001-~ ~ 12-~22"--'-bx2"-2~2)
2detB(02) 2b22 b12(82) -
-
v,
(4) which is in the form of a nonlinear state feedback applied to the flexible arm. After replacing 81 with y - 82/2, the closed-loop equations become
02 = 2(c2(82, 02, ~1) + k182 + d~2) + b12(82) - 2622
2b12(82) b~2(82) - 2622
= ~(82, ~2, #) + Z(o2)~.
(5)
To track a desired output trajectory yd(t), the linear input-output behavior in (5) is stabilized by =/~d + ko(~d - b) + kp(Vd -- V), (6) ? This is true in a generic sense, i.e. except for a unique combination of a r m mechanical p a r a m e t e r s [9].
837
but the critical issue here is the instability of the unobservable closed-loop dynamics. As a m a t t e r of fact, the associated zero-dynamics obtained with y -- 0 //5 =
(c/2)@ sin 02 + 2(k10~ + d10~) b - c cos 05
(7)
turns out to be unstable. Therefore, the inversion-based controller (4)-(6) cannot be used as such for output reproduction, and this situation calls for a nonlinear regulator approach. However, there is still a benefit in using (4) as a precompensation on the original plant. The resulting internaediate system (5) is in fact already in a nice canonical form, with the main nonlinearities removed by feedback from the input-output path. The design of a regulator will take advantage of this internal structure.
N O N L I N E A R R E G U L A T O R DESIGN The instability of the unobservable states in (5) requires counteractions to be taken with the new control input v, other than just stabilization of the input-output behavior. Instead, v will be designed so to attract the state trajectory to a particular steadystate manifold, which depends on the reference trajectory. State evolution on this surface, which will be invariant for the closed-loop system, produces as output the desired trajectory. Thus, if the initial state lies on the manifold output tracking will be exact. Otherwise, the output will not follow the desired one during a transient phase until the state has (exponentially) converged to the manifold, so that asymptotic tracking is obtained. The necessary and sufficient conditions found in [11] for solving the regulation problem in nonlinear systems are recalled. Consider a system given by ~: = f ( x ) q- a ( x ) u ,
y = h(x),
(8)
and assume that its linear approximation at x = 0 is stabilizable by means of a linear feedback u = F x . A reference trajectory yR(t) is supposed to be generated by an autonomous dynamic system (i.e. the exosystem) = s(w),
YR = q(w),
(9)
for which every point in a open neighborhood of the stable equilibrium w = 0 is Poisson stable (see [7], p.352). Vector functions f and h are assumed to be zero at x = 0, as well as s and. q at w = 0. Define two mappings u = c(w) and x = 7r(w) being at least C 2, with c(0) = 0 mad a'(0) = 0. A state feedback of the form u = c(w) + F(x -
(10)
solves the Regulator Problem [11] if and only if c(w) and 7r(w) satisfy the following equations 0rr = q(w) =
+
(n)
838 The resulting nonlinear regulator (10) is made of a feedforward term c(w), providing the desired steady-state response, plus a feedback designed around the surface x = ~r(w), which is a manifold in the extended state space. This control approach will be applied next to the flexible arm, assuming the inversion feedback law .(4) has already been used for precompensation. The system state is x = (y, t), 82,82). Stabilizability of the linear approximation of (5) (or equivalently of (2)) is easily verified. Consider as reference trajectory a sinusoidal function yR(t) = A sin(c0t + r which can be generated by a properly initialized second-order exosystem ~v=
w2
-WWl
Equations (11) become in tlds case
O~rl Owl~w~ 07r 3
07rl
07r2
- _~---~wl = ~(w),
07r2 ~
- x--~l
UtD2
COWl
07r 3
07r 4
97[ 4
Owl
c,w2
Ow2
UW 2
= c(w),
~,~ = ~ ( ~ ) , (13)
with a and fl defined in (5). Exploiting the particular form of these partial differential equations, it is straightforward to see that 'ffl(W) = Wl,
7r2(w) ~-- 02w2, c(w) = -o32Wl.
(14)
Note that the feedforward term c(w) is just the desired output acceleration. By using (14), system (13) is reduced to the last two P.D.E. which are the first-order counterpart of the unobservable dynamics in (5). Therefore, once ~ra(w) is determined analytically, ~'4(w) can be obtained by explicit time derivation. Since a closed-form solution is hard to find, standard methods of approximation can be used, e.g. by polynomial expansions. In particular, assuming for ~ra a complete polynomial of third degree ~a .~ a~ ~,~ + a~,~ + a~, w~ + a ~ , ~ w: + a ~ w i + a ~ ~,~ + , ~ : w ~ w~ + a~:w~ w I + a~:w],
(15) a solution has been computed substituting (15) into (13), expanding in Mac Laurin series the nonlinear functions a ( w ) and fl(w), and retaining terms up to the third order. Simple calculations show that the coefficients a11, a12, and a22 are zero in the solution. The regulation control law is then fully determined as 4
v = c(wl) + ~
F, (x, - ~ri(wl, w2)).
(16)
i=1
It should be stressed that the actual input torque u to the arm is the composition of (16) and (4). A block diagram of the overall controller is reported in Fig. 2. As an useful comparison, a llnearized version of the regulator (16) can be obtained within the present framework, by simply limiting the above expansions to first order
839
terms. Equivalently, a standard regulator may be designed on the linear approximation of system (5). Note however that this does not yield a fully linear regulator for the original model (2), because the inversion-based nonlinear precompensation is still present.
SIMULATION RESULTS The nonlinear regulator for the one-linl~ flexible arm has been tested on two types of end-effeetor output trajectories, a continuous sinusoidal motion and a point-to-point task with a half-wave sinusoidal velocity profile. The mechanical parameters of the flexible arm are L = 1 m, M = 0.2 kg, kl = 5 Nm/rad, do = dl = 0.01 Nm sec/rad. The simulations were run using a third order Runge-Kutta method with adaptive integration step. For the sinusoidal motion, an amplitude A = 0.05 tad, an angular frequency w = 20~r rad/sec and a phase-shift r = rr were selected as exosystem parameters. Note that the chosen signal frequency is well beyond the natural resonance of the arm. The arm starts from the undeformed rest position with an initial tip error of 0.1 tad. The linear feedback matrix F is selected so to place the poles of the linear part of the closedloop system at [-20,-20,-30,-30]. The obtained tip angular motion is reported in Fig. 3, together with the desired one which is perfectly reproduced after about four periods. Fig. 4 shows that the input torque applied to the arm has a very smooth behavior even during the transient phase. Moreover, the system nonlinearities are clearly displayed by the non-sinusoidal behavior at steady-state. The deflection amplitude 82, representing the unobservable part of the closed-loop system, and the joint position 81 are reported in Fig. 5; as expected, 82 remains limited. Note also that tip as well as joint motions are in opposite phase with the flexible variable. For comparison purposes, Figs. 6 and 7 report the output error, i.e. the difference between actual and desired output, obtained with nonlinear regulation or, respectively, with the linear approximation discussed in the previous section. Although the two waveforms look similar, the second one shows a residual error even at steady-state, because of neglected nonlinearities. As a typical robotic trajectory task, a point-to-point tip motion of 90 ~ in one second has been considered next and the results with nonlinear regulation are shown in Figs. 8-11. The trajectory tracking performance is very good. The regulation torque is compared in Fig. 9 with the one computed for an equivalent rigid arm (kl = oo), giving evidence of the reduced effort needed during the travel in the flexible case. Joint and tip velocity, reported in Fig. 10, differ only during the transients due to unmatched initial conditi6ns. In fact, even if this significant reference trajectory can be generated by a sinusoidal exosystem, the starting alld stopping processes act as abrupt changes in the angular frequency w or as reset operations of the exosystem internal state. Some transien~ error will then arise even if the states on the input-output path axe matched with the desired trajectory and the corresponding derivatives. This condition is not sufficient to keep the output error at zero. Such a behavior is illustrated in Fig. 11.
CONCLUSIONS The problem of tracking a desired end-effector trajectory for a flexible robot arm is conveniently solved in two steps. First an inversion-based feedback control is used as a
840
precompensation on the original system, then the design of the controller is completed by means of the nonlinear regulator approach. Of course, one may use the nonlinear regulator approach directly on the original plant. Changes result in the transient behavior but not at steady-state. The overall feedforward/feedback approach is a viable design tool which avoids hand-crafted solutions, but still retains space for intuition. For robotic applications, the need of an exosystem for defining reference trajectories may be somewhat limiting. For example a slowly-varying sinusoidal profile and a ramp (unbounded) reference can be asymptotically tracked but are generated by exosystems which are not in the theoretical frame worked out until now. REFERENCES [1] R.M. Hirschorn, "Invertibility for multivariable nonlinear control systems", I E E E Trans. Automatic Control, vol. AC-24, no. 6, pp. 855-865, 1979. [2] ll.M. Hirschorn, "Output tracldng in multivariable nonlinear systems", I E E E Trans. Automatic Control, vol. AC-26, no. 2, pp. 593-595, 1981. [3] S.N. Singh, "Generalized functional reproducibility condition for nonlinear systems", I E E E Trans. Autoraatic Control) vol. AC-27, no. 4, pp. 958-960, 1982. [4] T.J. Tam, A.K. Bejczy, A. Isidori, and Y. Chen, "Nonlinear feedback in robot arm control", in Proc. ~3rd Conf. on Decision and Control (Las Vegas, NV, Dec. 12-14, 1984), pp. 736-751. [5] T.A.W. Dwyer III, "Exact nonlinear control of large angle rotational maneuvers", I E E E Trans. Automatic Control, vol. AC-29, no. 9, pp. 769-774, 1984. [6] A. De Luca and G. Ulivi, "Design of an exact nonlinear controller for induction motors", I E E E Trans. Automatic Control, vol. AC-34, no. 12, 1989. [7] A. Isidori, Nonlinear Control Systems, 2nd Edition, Springer Verlag, Berlin, 1989. [8] R.H. Cannon, Jr. and E. Sclunitz, "Initial experiments on the end-point control of a flexible one-link robot", Int. d. Robotics Res., vol. 3, no. 3, pp. 62-75, 1984. [9] A. De Luca, P. Lucibello, and G. Ulivi, "Inversion techniques for trajectory control of flexible robot arms", ]. Robotic Syst., vol. 6, no. 4, pp. 325-344, 1989. [10] A. De Luca and B. Siciliano, "Trajectory control of a nonlinear one-link flexible arm", Int. d. Contr., vol. 50, no. 5, pp. 1699-1715, 1989. [11] A. Isidori and C. Byrnes, "Output regulation of nonlinear systems", I E E E Trans. Automatic Control, vol. AC-35, no. 2, 1990 (To appear). [12] P. Lucibello, "Nonlinear regulation, with internal stability, of a two link flexible robot arm", in Proc. 28th Conf. on Decision and Control (Tampa, FL, Dec. 13-15, 1989), pp. 1645-1650.
This paper is based on work supported by the Ministero deH'UniversitA e della Ricerca Scientifica e Tecnologica under 40 % and 60 % funds.
841 deg
8
i
i
i
..................................... i........... i.............~ ................ i.................. i .................
i
Regulator i- . . . . . . . . . . .
i
I
I
:
~
..........................
4
i
i
i
i-.. ........... ~.............s ..............] ...............
l u ~ y
.
2
'l
I,"r"'
I
c o fro 0
1+
t I
Exo [
system
-2
-..'~ .
.
.
.
.
.
.
.
.
.
.
.
I
!
"81
~
!
J
.
.
.
! I ! ! ~ ) i t ~ ........+.............. -.............................. i i i i ] i scc
t
i
i
i
+ 0.1
i 0.2
i 0.3
,
:
0..5
016
017
0.8
deg
Nm ,
01+
Fig.3 - Output tracking of a cosine wave
Fig.2 - Control system block diagram
,
.
.4
.....
.6 ..........+ ...........i...........i...........
5
.
"1
,
,
i i i i i i L ++-hq......... ~.......... +........... 4. ......... +...................... +.............. ++...........
201..........
~;-". .......
il
| ........
4 ..........
~- ......
, ..........
~ ...........
i ..........
t0 .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
....
i
-4
~
.=.
.L
' i ~._~. +
+
-L. . . . + 9
L-
.....
+~
i L
..a....
i L
..
i .+.
. : +. I9._..I"--,e..-P--.P-~-~--,:--.+7-.~--,-~.-++.--.+-+ : ; + ' +~ ++ 9 ++ +,,+,_.+ ,-.~+- - ,+~-+.,F.+.~).-+ ~ - - ~ i, - + :+- - + + + i! ! ~ I + i + t : I t ; + + + I + +
-15
. . . .
~+
5
,
-20
....
olt
I
o12
o13
o:+
o15
o'.6
i
0.8
i o.1
-2-5
;,+' i
i_ ~'
.....
see
o17
.-'~A_.• v + ..... 2.__
]
] 0.2
----r
........ :_.L+.4.~-.-L_L-~_. \i + ~ i b' 9 i + v ............ . ........ _] ....... i i i i see o.+ o.-5 o.~ o.7 o.s
", i
i
v
.......
i 0.3
+
~++ +
F~g.5 - Joint (-) and flexible (....) variable
F i g . 4 - M o t o r torque
deg ~
i
i
+
i
i
i
i
i
i
i
i
i
4
2
+
+
i
2
-
x - - - = - - r
.....
7 ...... 7
.
.
.
.
.
o
+4.
I.
O. 1
0.2
0.3
0.4
0.5
0.6
0.7
Fig.6 - Output error with nonlinear regulator
0.8
l
i
I
i
i
i
+
i
!
+
i
i
l
i
i
~
i
t/i l i
iy .
"60
I
i
)
............................................. :i
O. 1
~
0.2
0.:3
i
0.4
ii
0.-5
. . . . . . . .
i
see see
~
0.6
Fig.7 - Output error with approximate
0.7
regulator
0.8
842
deg
Nm ,
,
,
,
,
t i ................
I
/
i
i
i/i
i
2 o F . . . . . . . . i. . . . . . . . . k . . . . . . . . ~
~
-
-
-
, .
.
-
i
i
~
I
i
i
i
i
~
i
i
i
"~--..i
.......
~
V--~,~,-.i
,ok ........i......... k . _ . . ~ _ . ' ;
! i k......... L ........................
. . . . . . .
~
. . . . . . . . . ~- . . . . . .
"-., i
i
i -] ......
i
|
1
'
-2oL ........ ~
-
i
.3ol. ................~ i ~k -50
i
i
i
i
i
i
.
t
!
i
.
i
i
-
~
....... L .......
i
i
i ...... L ......
i i
-0.!
i
i
i
..............
i
i
i
k- ........ i
i
~
i
t4o
............ i. . . . . . . . . . _ .~. . ._ L J . . . . . . . . . . . . . . . . . . . . . . . i . . . . . . . . . . . . . . . . . .
12o
............. i . - . . ~ f ~ - - T . . \ . . . . . . i
i
[
,
'
. i
. /
~
0"2 L ~. . . . . . . .
L_ . . . . . . . . . . . . . . . . . . . . . . . .o. . . ~.
................. T.............. ~.............. i............. i.............
i
80 . . . . . . . . . . . . . . . . .
.
i
i
i
t ......... - ........
i
i
i
~
i .........
4- ........
i i
i i
,
i i
§ .........
~ ........
i i
~ ........
i i
i l
i .........
i ........
i i
i i
1.8
deg
ii
60 .
i
i
0.2 0.4 0.6 0.8 1.2 1.4 1.6 Fig.9 - M o t o r torque ( -- = rigid equivalent)
deg/scc
I
,"-.. i "-..
i
i
)iii'i::t i
........
~ ~ i i see 0 0.2 0A- 0,6 0.8 1 1.2 1.4 1.6 1.8 Fig.8 - Output ~ a c k i n g of a point-to-point trajectory
160 t
i i
i
i
i
* ........ 1 ....... - ........
i
.......... i................ i............. ~............. .' .................
i i .to~- ........ ,.......... ~
i ~...................
i
.
i
i
i
i
.' i
.i _ _
.
i
.........................................
J. . . . . . . . . . .
o
o.t
,........ -~........ ~........ i. . . . . . .
). i. . . . . .
...........................................................
~ ......... ,:..... i ........ !....... ......
~ 4 1 ' : - ~ 4 - - - \ . r
:--"~-I
....... -T .......
! ............
1
........... ~.......... ~............. ~......... ~
o., o
.
5
1
_
r
~
I
~
.
1
.
i
.
1
.
.
.
.
.
.
.
.
.
.
.
ii e.c
-2
0.2
0.4 0.6 0.8 l 1.2 1.4 1.6 Fig.10 - Joint (....) and tip (-) velocity
1.8
O
' 0.2 ~ 0.4
' 0.6 0.8 1~ 1.2 F i g . l I - Output error
1.4
1.6
1.8
A n Analysis of R e g u l a r i t y C o n d i t i o n s in N o n l i n e a r Synthesis M.D. Di Benedetto* Istituto Universitario Navale Istituto di Matematica Via Acton, 38 80133 Napoli, Italia
J.W. Grizzle'* Department of Electrical Engineering and Computer Science University of Michigan Ann Arbor, MI 48109-2122/USA
A b s t r a c t : Many results are now available for output nulling, system inversion and dynamic input-output decoupling, each with its own set of regularity conditions. In this paper, we present a framework, based upon the canonical map from initial conditions and inputs to outputs, in which these regularity conditions can be reformulated and compared. As a byproduct, it is seen how to enlarge the class of systems for which an inverse systcm can be constructed. K e y w o r d s : Dynamic Decoupling, Inversion, Output NuIling, Regularity, Zero Dynamics
1.
I n t r o d u c t i o n and P r e l i m i n a r i e s
During the last years, conditions have been found which guarantee that a nonlinear system possesses such properties as output nulling [1,2,3,4,11,12,14], left-invertibility [7,9,15], dynamic input output decouplability [5,6,7,10,13,16]. Given a method from one of these references for verifying one of these properties, certain constant rank conditions arc needed to guarantee smoothness of various functions computed at each step and/or finiteness of the number of the computations. We propose an analysis of the regularity conditions in terms of the canonical map from initial conditions and inputs to outputs, for a general nonlinear nonsquare system. By reformulating the existing rcgularity conditions associated with steps of particular algorithms into a common framework, it is possible to understand their relations. In Section 2, we analyze the regularity conditions for the zerodynamics algorithm [3,4,12]. Sections 3 and 4 address respectively the inversion [15] and the dynamic decoupling algorithms [5,6,7,16]. It will be seen that the regularity conditions associated with the inversion algorithm are stronger than those associated with the zero-dynamics and dynamic decoupling algorithms; the conditions for the latter two are not comparable in the sense that neither one implies the other. It will also be seen that the procedure used by [6] for dynamic decoupling can be profitably incorporated into the inversion algorithm, in order to extend its applicability. "Also at: Dipartimento di Informatica e Sistemistica, Universits di Roma, ((La Sapienza)); work performed while visiting the Department of Electrical Engineering and Computer Science, University of Michigan at Ann Arbor. **Work supported by the National Science Foundation under Contract, NSF ECS 8896136.
844
We now introduce the framework in which the comparisons will be carried out. Consider an affine nonlinear control system E
:
& = f(x) +g(x)u
(1.1)
y = h(x)
where, x(t) e X, a simply connected open subset of R", u(t) e U = R "~, y(t) E Y = R ~', and f(.), the columns of g(.) = [g,(.),... ,g,,(.)] and the rows of h(.) = col(hi(.),..., h~(.)) are analytic functions of x. Define ~(x) = s p a n { g l ( x ) , . . . , g , , ( x ) } and suppose that dimG(x) = m for every x e Z . We let y(~ = y(x) = h(x) and define, by differentiating along trajectories of (1.1), y(k+l) = y ( k + l ) ( x , u , . . . ,u(k)) = ~ [ / ( z ) + g(x)u] + ~ -i=00u(O 1 0__~v_~(k),(i+1) We may view y(~) as an analytic function y(k) : X • Tk-xU ~ R~ (where T k - I U is the (k - 1)st order tangent bundle of U), or as a rational function of the components of u , o . . , u (k-l) with coefficients analytic in x. Adopting this latter point of view for the moment, define, following [7], Ifj to be the field of rational functions of (the components of) u , . . . , u (j-l) with memormorphic coefficients in x and set K := Kn. Let t; denote the vector space over K spanned by {dx, d u , . . . , du (,`-1)} where the differential of a vector valued quantity means the differential of each of its components. Define the nested sequence of subspaces of E by ~'o = s p a n { d y , . . . , dy(k)}, k = 0 , . . . , n. In [7] it is shown that dimS,, - dimE,`_1 = dim.T,` - dim.T,`_1 =: p* ~
where p*, the rank of the system (2.1) [9], is a limiting value in the sense that, if one extends $ and K in the obvious way, p* = dim$,`+k - dim$,`+k-1 = dimhr,,+k -- dim.T,`+k_l for
k>_0.
The above framework was very convenient for proving the conceptual equivalence of several algorithms, which compute system inverses, decoupling compensators and ranks associated with left- and right-invertibility, without specifically addressing the issue of singular points; indeed, they were effectively incorporated into the field K. tIowever, when actually constructing a compensator or an inverse, one must work over the field of reals and thus one requires the existence of an open set in which the necessary operations are well-defined. The following functions will be useful for stating the required regularity conditions [8]. Let Fo denote the map Fo : X -~ Y by x ~ y = h(x). For all k > 1, let F~ denote the map Fk : X x T k-~ U --~ T k Y by (x, u , . . . , u (k-~)) , (y, y 0 ) , . . . , y(k)) and let Ek denote the map Ek : X x T k - I U ~ X x T k Y by ( x , u , . . . , u (k-~)) ----* ( x , y , . . . , y ( k ) ) . In the obvious way, for 0 < k < n, Fk and Ek can be viewed as functions on X x T ,`-1U. Let F and E denote F,` and E,` respectively, and let ~" : X x T " - x U ~ X be the canonical projection.
2.
R e g u l a r i t y and o u t p u t nulling
The concept of the zero-dynamics, introduced by Byrnes and Isidori [1], and analyzed in a sequence of papers [2,3,4,11,14], has proven to be important through its applications to local stabilization problems, model matching, output reproducibility, exact linearization via dynamic feedback and asymptotic disturbance rejection (see [12] for a complete set of references and further results). This Section develops an alternate characterization of the
845
regularity conditions given in [4,12] for the purpose of comparing it to those associated with other algorithms important for nonlinear synthesis. For example, it will be clear that the regularity conditions for output nulling are weaker than the notion o[ strong regularity studied in [8] which arises from the inversion algorithm [15]. To do this, we rewrite the zero-dynamics algorithm using the formalism presented in Section 1. Let xo be a given point of X such that f(xo) = 0 and h(xo) = 0. Set Mo = {x E XIh(x ) = 0}. Assume that there exists an open neighborhood U~ of xo such that oh has constant rank on Mo N U~. Let M~ be the connected component of Mo gl U~ which contains the point xo. S t e p 1: Calculate y(1) = Cl(X) _{_d,(z)u and define DI(z) := Hi(z). Suppose there exists an open neighborhood U0 of Xo, contained in Ug, such that Dl(x) has constant rank, denoted rl, on M~ gl U0. Hence, there exists a permutation of the outputs, and a partition, such that upon writing y = col(if1, yl), where yl has rt components and yl has # - rl components, then
=
al(x) + 21(z)
/
satisfies rankRdl(x0) = rl. Since rankRDl(xo ) = rl, there exists an analytic matrix RI(x), defined on MGn Uo, such that d~l(X) = Rl(x)d:(x) on M~N Uo. Therefore, ?j~l) can be expressed as
~1)
----. ~I(X ) _[_ n1(X)(9~1) __ ~I(X)) =:
;
that is ~)~)(x,u)= 01(x,[/[l)(x, u)). It follows that
y~2)(X, U, U) = u,,(1): ~(1} -(2) "~ 1 (x, yt ,Yl ,u) 001 .:. = LfO 1 + ~ - [l) y~ ) +L~Olu .
(2.1)
Note that as M(~ VI Uo is an embedded submanifold of X, after possibly shrinking U0,/~l can be extended to an analytic function on all of Uo. Define U 1 {x E M~ 71 UolOt(x,O) = 0}. Assume that there exists an open neigh=
borhood U~ of Xo such that
a~
has constant rank on M1 A U~; let M~ be the
0z
connected component of M1 fl U~ containing Xo. S t e p 2: Differentiate !)[1). From (2.1), this can be written as
' Yl -C1),Yl ) + = e2(x, Define D 2 ( x , ~ D) col(dl(:~), d2(x,~l))). Suppose there exists an open neighborhood /_:1 of x0, contained in U~, such that D2(x, 0) has constant rank, denoted r=, on ~I~ VI UI. ----
For b e F/-I(0) n
n
U1),
rank R E2(b) = rank R
[.x] d~
d#
Jb
846
=
rank R
I
0
0
*
d 1(x0)
0
*
aYl(Xo)
*
* =
d2(xo, O)
. + rankn
0
+ rankR
=
+
+
Therefore there exists a permutation of the components of ~)x, and a subsequent partition, such that ~)1 = co1(92, ~)2), where ~)2 has r2 - rl components, and, upon writing
c2+d2u=[ ~~+J2u] + 2,~u
'
then rank R col(Jx(Zo), d~(zo, 0)) = r2. Therefore, there exists an analytic matrix R2(z, ~)~)), defined on ( M f n U1) x V~, where 1/1 is a sufficiently small open neighborhood of the origin in /:/r~, such that d2(x,~ 1)) = R2(x,~I)). col(dl(x), a~(x,~l))). It follows that 7)~~) can be expressed as
_.
--"
0 2 ( X , ~(1) -(2) -(2)-~ Yl
,Yl
,Y2
/
9
Etc. The regularity conditions of [4] for the zero-dyanmics algorithm can therefore be restated as, for 1 < k < n, a) rank R Dk(x,O,...,O) constant on M~_ 1 N Uk-1 (2.2)
Oh T(x)
b) rank R
-~-x (x,0)
constant on M~ N Uk
(2.3)
00k c) rank R Dn(xo, 0 , . . . , 0) = m (2.4) for a sequence of nested open neighborhoods Uo D .-. D Un of Xo; the superscript c denotes the connected component containing Xo. By construction M~ n Crk = ~r(F~-' (0)) c n U~ (2.5) We now show that (2.2), (2.3) and (2.4) are equivalent to: a') rankREk is constant on F/-21(0) n 7r-l(Uk_l) (2:6) b') r a n k R F k is constant on F~-~(0) N rr-l(Uk) (2.7) c') rankRE,,(b ) - rankRE~_l(b ) = m, b 6 Fs ) N 7r-l(U~_a) (2.8) To start, condition (2.2) is equivalent to rank R Ek is constant on F[J I(O)N~"-I (lr (F[_.x~(0))CA Uk-1) which, after possibly shrinking Uk-1, is the same as (2.6). By construction of the
847 algorithm, span{dy, dy(1),..., dy (k)} =
span{dy, d~!jl, 1 < i < k, i _< j _< k. dr163 1 _< m _< k} = Oh s p a n { ~ d z , d,)!J), 1 < i < k, i _< j _< k ,
00~, ~ ,a, ~ 00.. d_(j ) 0~ + Z . , 2 _ . ~ y~ , 1 <m_<]r i=1 j=i
(2.9)
91
Oh
9
span{d~! J),l < i < k, i < j _< k} @span{~xxdz ,
OOmdx 0--2
' l <-m<-k}
Furthermore, d~!j), 1 < i < k, i <_ j <__ k, are linearly independent over R for every b e F/_~I(0) n rr-l(Uk_l) and hence also for b e FIX(0) fl ~r-t(Uk); we have used condition (2.2). Condition (2.3) gives that span{~dx, o0i, o~:ax, 1 < j < k} has constant dimension over R for every b e Fs Cl ~r-~(U~), after possibly shrinking O'k. Therefore, (2.2) and (2.3) together imply (2.6) and (2.7). The converse is similar. Finally, at each step of the algorithm, rk = rankRDk(xo, O,...,O) = rankREk(b ) -rankREk-~(b ) for b E F/_~I(0) fl ~r-l(Uk_l). Therefore, condition (2.4)is equivalent to (2.8). Whenever the system is square, it is possible to show that (2.2) and (2.4) together imply
-~(~o) b")
has rank over R equal
the matrix
~ (x0, 0,..., 0) to the number of its rows. Indeed, (2.8) implies that the Jacobian linearization of (1.1) is right-invertible and therefore dim spanR{dy(xo),... , dy(")(Zo, 0 , . . . , 0)} = (n + 1). # (2.10) In view of (2.9), b") follows. In conclusion, for square systems, (2.6) and (2.8) are equivalent to the regularity condition of Proposition 1.7, p. 302 of [12].
3.
Regularity
and
system
inversion
In [11] it is shown that, in general, the notion of the zeros of a linear system may be extended to nonlinear systems in three distinct ways: (1) the dynamics associated with y -- 0 (i.e., the zero or output hulling dynamics), (2) the dynamics of a left-inverse system, and (3) the dynamics associated to a maximal loss of observability. Under the hypotheses that the system is square and the inversion algorithm [15] can be carried out, the first two notions always coinicide [11]. In [8], it is shown that the required regularity conditions
848
for the inversion algorithm are
rankREk(b ) = dimK Ek ,
(3.1)
1 < k < n, for b E F-~(0) N 7r-l(O), (L) an open neighborhood of z0. If, in addition, one wishes a reduced-order left-inverse, then the condition rankRFk(b ) = dimg 5vk , 0 < k < n, for b E F-~(0) A ~--~(O) is also required. These two conditions constitute local strong regularity as defined in [8].
4.
Regularity and dynamic decoupling
Starting with [5], and continuing with [6,7,9,13,16], several solutions have been developed for the dynamic input-output decoupling problem. Even though all the algorithms are variations on the theme of adding integrators, which goes back to [17], the required regularity conditions turn out to be quite different. In this Section, we express the regularity conditions, of several of the algorithms from the above papers, using the formalism presented in the Introduction. The dynamic extension algorithm of [7] constructs at each step a static state variable feedback and a dynamic extension in order to maximally decouple the outputs. In [8] it is shown that the required regularity condition is
rankREk(b ) = dimK gk , 1 < k < n
(4.1)
where b e F-i(0)f'l~r-l(O) and O is an open neighborhood of xo. In [16] it is shown how to modify the rule used in [7] for adding integrators in order to achieve a minimal order compensator. The required regularity conditions are unchanged. Until now, all of the regularity conditions presented have involved evaluating, in a sequential manner, conditions on the differentials of y, ~ , . . . ,y(k), where each output yl was always differentiated up to the same order. This simple pattern no longer holds for the algorithm of [6] where, when evaluating the constant rank conditions, (i) each component of the ouput may be differentiated a diffcrent number of times and (ii) certain lower order derivatives may be excluded. To make this precise, the algorithm of [6] is rewritten in an abstract form. We initialize the algorithm by setting Po = spang{dx) and I0 = r Assume that Pk (~,~) has been defined. Let n/k be the smallest integer such that ay i ~ Pk; these integers correspond to the relative degrees of the extended system at step k of the algorithm of [6]. Choose Ik C { 1 , . . . , # } such that .
(a) s ~ l~_,, k
k
(b) Pk + span~-{dy~ =') 1 < i <_ #} = Pk 9 span1r EIk}. Choosing Ik corresponds to selecting independent rows of the decoupling matrix at step k. Define Jk = {i e Ik]3j r Ik s.t. dim1r "~) , r e (/k\{i}) U {j}] = card Ik}. The index set Jk specifies the inputs on which an integrator is added because, after performing a nonsingular static feedback, there are at least two nonzero elements in the corresponding columns of the decoupling matrix at step k. Finally, define Pk+t = Pk @ spanK{dY["~)]i E Jk} ; Pk+, specifies the extended state space. In [6], it is shown that under right-invertibility [9], the algorithm converges in a finite
849
number of steps k*, when Jk" = r In order that the feedback computed at each step of the algorithm [6] be smooth, the corresponding decoupling matrix is assumed to have constant dimension at the "point of interest". For simplicity, we suppose that (Xo, u0 = 0) is an equilibrium point of (1.1) and that the "point of interest" is (x0, 0 , . . . , 0), an equilibrium point of the extended system. Hence, the regularity condition required is that there exists a choice for the index sets Io C I1 C ... C Ik-, such that, for 0 < k < k* dimg spang{dx , dy} "i) , dy! "k') , i E Ji, r EIk, 0 <_j <_ k - 1} =
dimRspanR{dz, dy["~)(zo, O,...,O), dy(~"~l(zo, O,...,0), i E Jj, r EIk,
(4.2)
0_<j~k-1} These conditions are obviously weaker than (4.1). To make this even clearer, we specialize them to two-input two-output (TITO) systems. Let nl and n~ be the relative degrees of the outputs and let n~ and n~ be the essential orders, as defined by [10]. The regularity conditions can be shown to be equivalent to either:
(a) dimnspann{
,
=
+
and (b) dim/:/spanR{dx , dy~"~)(Xo, 0,..., 0 ) , . . . , dy~'q)(Xo, 0,..., 0), dy~'~)(Xo, 0,..., 0)} =n+n~ -nl +2, or, the same conditions with yt and y~ interchanged.
5.
Concluding
remarks
In conclusion, we give two examples to highlight the comparisons of the regularity conditions studied in the paper. Consider the systems
{ :~1 "~"XlUl + X3 k2 = z2u~ + x4
22 :
[ :~I = X3Ul + X'4 :~2 X3 9
/
with Yl = xl and y~ -- x2 in each case. It is easily checked that the regularity conditions (3.1) for the inversion algorithm [7,15] and the dynamic extension a]gorithms [7,16] do not hold. However, for El, the regularity conditions (4.2) for the dynamic decoupling algorithm [6] are not met whereas the conditions (2.6), (2.7) and (2.8) for output nulling [12, Proposition 1.7 p. 302] are met. The contrary holds for E2. Nevertheless, for E2 a zero-dynamics manifold can still be computed using the conceptual version of the zero-dynamics algorithm [12, p. 290] which, apparently, requires the weakest possible conditions. The analysis carried out in Section 4 suggests an improvement of the inversion algorithm [7,15]. Instead of calculating the derivatives of the output step by step, one should adopt the strategy proposed in [6]. For example, on E2, one would proceed as follows:
Yl = X3Ul -I- X4
850
Write Yl = x3ff2 -~ Y4 and differentiate again to obtain ffl = "T3Y~3) "]- (if2) 2 "~ /12- Finally,
9= Acknowledgement: The authors thank J. Hauser and A. Isidori for many inspiring conversations on the subject of this paper. References 1. C.I. Byrnes and A. tsidori, "A frequency domain philosophy for nonlinear systems, with applications to stabilization and adaptive control", Proc. 23rd IEEE Conference on Decision and Control, Las Vegas, NV, Dec. 1984, pp. 1569-1573. 2. C.I. Byrnes and A. Isidori, "Local stabilization of minimum-phase nonlinear systems", System ~J Control Letters, 11, 1988, pp. 9-17. 3. C.I. Byrnes and A. Isidori, "Asymptotic properties of nonlinear minimum phase systems", Colloque International Automatique non Lindaire, Nantes, France, June 1988. 4. C.I. Byrnes and A. Isidori, "Feedback design from the zero dynamics point of view", Workshop on Computation and Control, Bozeman, Montana, Aug. 1988. 5. J. Descusse and C.H. Moog, "Decoupling with dynamic compensation for strong invertible a/fine nonlinear systems", Int. J. Control, 42, 1985, pp. 1387-1398. 6. J. Descusse and C.H. Moog, "Dynamic decoupling for right-invcrtible nonlinear systems", Syst. Contr. Lett., 8, 3, 1987, pp. 345-349. 7. M.D. Di Benedetto, J.W. Grizzle and C.H. Moog, "Rank invariants of nontincar systems", SIAM J. Control, 72, 3, 1989, pp. 658-672. 8. M.D. Di Benedetto and J.W. Grizzle, "Intrinsic notions of regularity for local system inversion, output nulling, and dynamic extension of nonsquare systems", submitted to C-TAT, April 1989, revised November 1, 1989. 9. M. Fliess, "A note on the invertibility on nonlinear input-output differential systems", Syst. Contr. Lett., 8, 2, 1986, pp. 147-151. 10. A. Glumineau and C.H. Moog, "Essential orders and the non-linear decoupling problem", Int. J. Control, Vol. 50, NO. 5, !989, pp. 1825-1834. 11. A. Isidori and C.H. Moog, "On the nonlinear equivalent of the notion of transmission zeros", in Modelling and Adaptive Control, C.I. Byrnes and A. Kurszanski, Eds., Lccture Notes in Control & Information Sciences, Springer-Verlag, Vol. 105, 1988. 12. A. Isidori, "Nonlinear control systems", 2nd Ed., Springer Verlag, Berlin, Communications and Control Engineering Series, 1989. 13. H. Nijmeijer and W. Respondek, "Decoupling via dynamic compensation for nonlinear control systcms', Proc. 25th CDC, Athens, 1986, pp. 192-197. 14. A.J. van der Schaft, "On clamped dynamics of nonlinear systems", Proc. M.T.N.S., Phoenix, AZ, Analysis and Control of Nonlinear Systems, C.I. Byrnes, C.F. Martin, R.E. Saeks, Eds. North-Holland, 1988. 15. S.N. Singh, "A modified algorithm for invertibility in nonlinear systems", IEEE Trans. Automatic Control, AC-26 (1981), pp. 595-598. 16. X.-H. Xia, "The essential structure of nonlinear systems", preprint, 1989. 17. S.H. Wang, "Design of precompensator for decoupling problem", Electronics Letters, 6, 1970, pp. 739-741.
DISCONTINUOUS PREDICTIVE CONTROL, I N V E R S I O N AND S I N G U L A R I T I E S . APPLICATION TO A HEAT EXCHANGER.
Michel Fliess 1. Salwa Abu el Am 3* Anne Coi'c 3*
(1) (2) (3)
Pierre Chantre 2
Laberatoire des Signaux et Syst6mes, CNRS - ESE, Plateau de Moulon, 91192 Gif-sur-Yvette Cedex, France. Laboratoire d'Automatique du CNAM, 21 rue Pinel, 75013 Pads, France. ADERSA, 7 Boulevard du Mar6chal Juin, B.P. 52, 91371 Verri6res-le-Buisson Cedex, France.
A B S T R A C T : Predictive control by inversion is applied to nonlinear systems. Problems related to singularities and non minimum-phase, which often arise in this context, are most simply overcome by introducing a discontinuous control approach. Such a solution is illustrated on a heat exchanger example.
1. I N T R O D U C T I O N Model Based Predictive Control (MBPC) is now well established and, from its successful application in various fields, one can evaluate its performances, disadvantages and advantages (see for example Clarke et al. [6], Richalet et al. [14]). A nonlinear control strategy based on MBPC principles has recently been proposed (Abu el Ata et al. [1, 2]) by employing techniques stemming from the input-output inversion of nonlinear systems (Fliess [9]). The main novelty of our communication, with respect to the above references, concerns
* Work partially supported by a DRET Contract n~ 89-1159.
852
singularities and non minimum-phase problems which almost always occur for nonlinear systems. We propose in this paper, to consider these problems through a discontinuous control approach instead of using smooth control as in Hirschorn et al. [ 12] and LamnabhiLagarrigue et al. [13]. Discontinuous control allows, in fact, to circumvent the dangerous zone where the singularities and the unstabilities are living. This avoids the necessity of a full mathematical treatment of those problems which are well-known to be most difficult. Notice that the idea of using discontinuous control is not new (see, e.g., Cypkin [7] and Utkin [ 16]). The discontinuities are here related to an algebraic understanding of nonlinear systems structure. This has also been proved to be fruitful for nonlinear stabilization (Fliess and Messager [10]). The validity of the proposed discontinuous control approach is demonstrated with two academic examples, and with the case study of a heat exchanger. This real process was previously studied and controlled with nonlinear predictive control approach by Chantre [4, 5]. This process has the advantage to possess a simple nonlinear modelization which exhibits singularities and non minimum-phase problems. The simulations have been done with the help of the MATLAB CAD software package. 2. P R E D I C T I V E C O N T R O L BY I N V E R S I O N A brief review of the principles of predictive control by inversion is given here for the SISO case. For more details, see [I, 2]. In this technique, the control variable is calculated according to a receding horizon strategy. That is, at each sampling instant (see Fig. 1): - The process output has to rally a set point trajectory in the future. - A reference trajectory initialized on the actual process output defines the way to rally the set point on a prediction horizon. The characteristics of this trajectory are chosen in relation to the desired closed-loop dynamics. This trajectory must also satisfy some compatibility conditions with respect to the initial conditions, according to the inversion theory. - The future control values are provided by the left inversion of the process model, but only the first determined control value will be applied, the whole procedure being repeated at the next sample instant. Illustrative examples of application of this technique are given in [ 1, 2].
853 3. W H A T D I S C O N T I N U O U S
CONTROL
IS G O O D F O R
As often encountered in nonlinear systems, singularities might occur and have to be taken into account in the control strategy. The approach adopted in this paper consists of treating singularities through discontinuous control which permits us to avoid the dangerous neighbourhood around the singular points. We first give a brief mathematical definition of singularities and, for the sake of simplicity, we restrict ourselves to the SISO case. Let us assume that the system is given by an input-output differential equation:
F(u, u . . . . . u (a), y, ~ . . . . . y(~)) = 0
(1)
where u and y are respectively the input and the output variables. Notice that if we start with the usual state variable representation, this setting implies eliminating those variables (see Diop [8]). The equation (1) also defines the inverse system, which permits us to calculate u, when we know y. In order to express the highest derivative u (~) as an explicit function u (cO = f(u, u . . . . . u (cc-I), y, y . . . . . y(~)), the implicit function theorem has to be employed. A singularity occurs therefore when the OF Jacobian 0 7 vanishes. A possible way for keeping this coefficient far enough away from zero consists of introducing discontinuities in u and/or in some of its derivatives, while the output variable remains smooth. Another disturbing phenomenon appears with unstabilities, i.e., when the inverse system is unstable. This is, for example, the case when the linear tangent system: FuAu + F,',Au + ... + Fu(a)Au (a) + FyAy + FyAy + ... + Fy(~)Ay(~) = 0
(2)
is non minimum-phase around a constant operating point, that is where u (v) = y(V) = 0 for v >_ 1 (see B y m e s and Isidori [3] for a more general definition of the nonlinear minimumphase concept).
854 Without entering into too many details, we can see that the fact of being minimum-phase or non minimum-phase for (2) defines a partition o f the space (u, y). Once again, taking discontinuous values for u and/or some of its derivatives, while y remains smooth, might lead our system from a non minimum-phase domain to a minimum-phase one.
4. A P P L I C A T I O N S In all the SISO applications which we present here: - The control law is obtained by inversion. -
The set point trajectory c(t) is a step function joining two constant operating points of the system 9
For the two academic examples, the reference trajectory yr(t) is defined via a linear fast order differential equation
~+'~=0 where "~is the time constant and e = Yr c. For the last heat exchanger example, the reference -
trajectory is defined via a linear third order differential equation
E + 3"~ + 3~2e + 3"~3"e" = 0. 4.1
Academic examples 9
,
S I N G U L A R I T Y : Take the input-output system y + "g'y = u + # ' u e u , where 'g' and z" are positive constants. There is an obvious singularity at u = 0. We want to rally the previously defined set point trajectory from a constant operating point where u is negative, to another one where u is positive. The usual continuous control leads to the singularity at u = 0, where a conventional computer integration stops (see Fig. 2a). If we impose a discontinuity on u to avoid this particular zero value of u, the integration works and the possibly difficult problem of analyzing the singularity disappears (see Fig. 2b).
855 UNSTABILITY: Now consider the following system: y + "~'~,= u + "c"u u, where "c' and z" are positive constants. The tangent linearized system around the constant operating point (u, Y) Ay + x'A~' = Au + z"uAu is non minimum-phase for u < 0. So, if we want to rally the same set point trajectory, the usual continuous control is divergent (see Fig. 3a). On the contrary, the introduction of a discontinuity, which yields u positive, brings back to stability (see Fig. 3b). Notice that we have also avoided the singularity at u = 0. 4.2
Heat exchanger
A brief physical description of this process is given here. For more details about this description, for the complete modelization and for nonlinear continuous control applications of this process, see [4, 5]. This system, used for energy recovery in the petrol industry, is composed o f two countercurrent liquid-liquid parallel heat exchangers (see Fig. 4). The objective is to control the output temperature y, by means of the flow repartition rate u. The other variables are here supposed to be constant. The input-output behaviour is very nonhnear in the operating domain: - The static characteristic (Fig. 5a) presents a hill top, i.e., the sign of the static gain changes.
- The dynamics (Fig. 5b) changes from a well damped behaviour to an oscillatory one, with minimum-phase or not. The non minimum-phase domain of the linearized model can be located on the static characteristic. Physical laws give a simplified state variable representation of dimension three:
Xl = a l X l + b l u + c l
x2 = a2x2 + b2u + c2 = a3y + uxl + (1 - u)x2 where the state is composed of the intermediate temperatures xl, x2 and the output temperature y. The coefficients al, a2, a3, bb b2, Cl, c2 are constants.
856
It is possible to eliminate state variables xl, x2 for such a bilinear system [8, 11, 15]. It yields the following input-output equation: [ ( a 2 - al)(U - 1)u + u ] [ - " y + a3"y+ ( a l b l - a2b2)u 2 + 3(bl - b2)ux + + (alcl - a2c2 + a2b2)u + (2(cl - c2) + b2)u + a2c2] + + [al2u + 2alu + u][(1 - u ) y - ((a2 + a3)(1 - u) - L1)~r + + a3(a2(1 - u) - u)y - (1 - u)(bl
-
b2)u 2 + (b2+ C l - c2)u + c2)] +
+ [aE2(U - 1) + 2a2u + l J ] [ u y - ((al+ a3)u + u)y + + a3(alu + h)y -- u((bl - b2)u 2 + (b2+ Cl - c2)u + c2)] = 0 Singularities arise when the coefficient of u vanishes:
)' + ((al - a2)u - a2 - a3)y + a3((al - a2)u + a2y) - ((bl - b2)u 2 + (b2 + cl - c2)u + c2) = 0 W i t h o u t m a k i n g a complete analysis o f this last equation, we notice that a particular singularity is obtained from its static solution (), = y = 0).This static singularity is located in the non minimum-phase domain (see Fig. 5a). W e want to rally the previously defined set point trajectory, from a constant operating point which lives outside the non m i n i m u m - p h a s e domain, through this domain. The usual continuous control stops near a singularity which is located in the non m i n i m u m - p h a s e domain (see Fig. 6a). The introduction o f a discontinuity on u leads the system outside the non minimum-phase domain, and therefore stabilizes it (see Fig. 6b). In the same time, the problem o f the singularities is avoided. 5. C O N C L U S I O N W e d e m o n s t r a t e d that the introduction o f control variables discontinuities p e r m i t s a straightforward solution o f classic control problems, which seem to be very difficult in the setting o f smooth controls. Note that our analysis does not apply if the Jacobian ~
3F
related to (1) does not contain u
nor any o f its derivatives. This is also the case when the inverse system has no dynamics, that is ~x = 0 in equation (1):
857 ~
F(u, y, y ..... y(B)) = 0. In order to bypass these important particular cases, which are often encountered in practice, we can possibly reverse the preceding analysis by now introducing other types of discontinuities. The problem will be dealt with in future publications. REFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
[12] [13]
[14] [15] [16]
S. Abu el Ata and M. Fliess: Nonlinear predictive control by inversion, Proc. IFAC Symposium on Nonlinear Control Systems Design, A. Isidori ed., Capri, Italy, June 1989. S. Abu el Ata, A. Co'fc and S. Chavy: Commande pr6dictive non lin6aire par inversion. Application hun probl~me de guidage d'avion. Actes Colloque SMAI "L'Automatique pour l'A6ronautique et l'Espace", Paris, Mars 1989. C.I. Byrnes and A. Isidori: Local stabilization of minimum-phase nonlinear systems, Systems Control Lett., 11, pp. 9-17, 1988. P. Chantre: Commande et optimisation de processus industriels non lin6aires. Mise en oeuvre sur un train d'6changeurs thermiques en parall61e, Th6se Doct. Ing., Universit6 Paris VI, Paris 1983. P. Chantre: Commande pr6dictive non lin6aire h l'aide d'un mod61e de Volterra, IASTED International Symposium, Grindelwald, Switzerland, February 1989. D.W. Clarke, C. Mohtadi and P.S. Tufts: Generalized Predictive Control - Parts I and II, Automatica, 23, pp. 137-148 and pp. 149-160, 1987. J.Z. Cypkin: Thforie des asservissements par plus-ou-moins (translated from Russian), Dunod, Paris, 1962. S. Diop: Elimination in control theory, Math. Control Signals Systems, to appear. M. Fliess: Automatique et corps diff6rentiels, Forum Math., 1_, pp. 227-238, 1989. M. Fliess and F. Messager: Vers une stabilisation non lin6aire discontinue, These Proceedings. M. Fliess and C. Reutenauer: Une application de l'alg6bre diffdrentielle aux syst6mes r6guliers (ou bilin6aires). In "Analysis and Optimization of Systems", A. Bensoussan and J.L. Lions eds., Lect. Notes Control Inform. Sci 44, pp. 99-107, Springer, Berlin, 1982. R.M. Hirschorn and J. Davis: Output tracking f0r nonlinear systems with singular points, SIAM J. Control Optimiz., 25, pp. 547-557, 1987. F. Lamnabhi-Lagarrigue, P.E. Crouch and I. Ighneiwa: Tracking through singularities. In "New Trends in Nonlinear Control Theory", J. Descusse, M. Fliess, A. Isidori and D. Leborgne eds., Lecture Notes Control Inform. Sci. 122, pp. 44-53, Springer, Berlin, 1989.' J. Richalet, S. Abu el Ata, C. Arber, H.B. Kuntze, A. Jacubash and W. Schill: Predictive Functional Control, Application to fas~ and accurate robots. Proc. 10th IFAC Congress, Munich, 1987. E.D. Sontag: Bilinear realizability is equivalent to existence of a singular affine differential i/o equation, System Control Lett., 11, pp. 181-187, 1988. V.I. Utkin: Sliding Modes and their Application in Variable Structure Systems (translated from Russian), Mir, Moscow, 1977.
858
Prt~s5
Pa~
out:put:
<---
I
Present
.."-
--->
Fig. 1 Predictive
Future
control
0.:1
~149
y
Or!
O
0.0
I
|.6
2
2+6 t.
6
6.6
9
. . . . .
0.~ " " " "
9
+9
I
t
1.6
m
L6 t
2
2.0
4
4.6
1.0
z
2.:1
6
2.:1
4
4+:1
o.:1
~
.'
U
)
-O.6 ......... " " o
0.5
O
-0.S ......... " ' ' ' " I
1.6
2
~6
2
6.6
4
-I
+I.5
0
t.
ao Continuous u
I
.
0.5
I
t,.
b. Discontinuous
control singularity
example
( r =0.7, ~=i,
control ~=20
)
. 0.0 01!
y
9 .
-I
-i
-1
. .
-0.~. ......... "
-0.6 ......... '
U
principle
." e+"'" ' '
...
+ .
o.o!_i 2 -O.6 ......... "' O'll
-0.5 ......... ""
I
1,6
2
2,6
3
:1.6
4
, 4.0
-I 0'6
I
i.5
, 2
i L2 t
, 6
, :1.6
, 4
, 4.6
2.6
6
3.6
4
4[6
i
11
.......... _
-2
0
6.6
l
l.B
Z
2.5
2
2.:1
4
4.6
t a. Continuous Fig.3
'o
:! i -++ ...... : 0
I
|.5
2
t
control Unstability
b. Discontinuous example
( r=0.7,
~=i,
control ~'=i
)
859 secondary
u
T
(x-
t
>~h
J x2
2
ex_~.anger "
U Q, QI, Q2 T, TI, T2 y, xl, x2
~ ~ %
secondary fluid 2 Q2 T2
: f l o w r e p a r t i t i o n r a t e of the v a l v e (0
Fig.4
"C
Parallel
heat
exchangers
I
static optimum
80
/o ~2
70
/ o
o/ A
o"
9
Fig.5b
60
........~o:
, \~
i
50-
/0 Fig.5a
,
0.5
Static
~
I
1
characteristic
Dynamics
860 611
61
I
('Clm[ y
61 1
,
,
.
66
.. 9.-
...........
( ~ C ) e+
+'
t.................. 9............. t ;o
o
,'0
:
.o
8o
. . 12o. . 14o.
1o0
160
18o
2oo
o.8
o,I,. O.2
'-~'"
non
'l'
0.4
minlmum-phaae
'
1~ non
domain
~I
0.2
0
"~"
F.O
4O
I0
8O
t
IoO
120
140
160
180
20o
0
i.~...................
a. C o n t i n u o u s
,
P.O
4o
80
oo
t
(second)
control
domaln
'~ " " "
0
0
ulnlmum-phase
,
,
*
,
100
lzo
;4o
100
(second)
b. D i s c o n t i n u o u s c o n t r o l
Fig. 6 C o n t r o l of t h e h e a t
exchanger
( r=20s.
)
,
laO
20O
THE ANALYSIS OF SINGULARLY PERTURBED ZERO DYNAMICS A.Isidori Universith di Roma, Rome, Italy, and Washington University, U.S.A. S.S.Sastry University of California Berkeley, California, U.SA.
1.
P.V.Kokotovic University of Illinois Urbana-Champaign, Illinois, U.S.A. C.I.Bymes Washington University St.Louis, Missouri. U.SA.
Introduction
In the last few years, there has been a great deal of interest in the design of o f f e e d b a c k laws for nonlinear s y s t e m s . A particularly a p p e a l i n g design technique, substantially proposed as early as in the work [1] of Porter on nonlinear noninterating control, is the one based on the use of state feedback in order to achieve a linear input-output behavior. This technique, which relies upon exact cancellation of nonlinear terms via feedback and is, to some extent, a nonlinear equivalent of pole-zero cancellation achieved by incorporating into the control law an inverse of the controlled plant, may produce undesirable closed loop b e h a v i o r if the system zero d y n a m i c s are unstable. The system zero dynamics represent the nonlinear analogue of the zeros of the transfer funcion of a linear system and are defined as the internal dynamics arising in a system when input and initial conditions are chosen as to constrain the output to remain zero for a some interval of time (see [2], [3], [4]). Nonlinear systems whose zero dynamics are asymptotically stable are called minimum phase systems. In the recent paper [5], motivated by the study [6] of the linearization by nonlinear state feedback of a class o f slightly n o n - m i n i m u m phase systems encountered in the flight control of V T O L aircraft, it was pointed out that regular perturbations of the parameters of a nonlinear model may result in a singular perturbation of its zero d y n a m i c s and, in particular, in a two time scale decompositon [7] of the zero dynamics of the perturbed system. In the present paper, which continues the analysis o f singularly perturbed zero dynamics initiated in [5], we introduce a new formalism which somehow simplifies the previous analysis and provides additional insight.
2.
Notations
and
basic
assumptions
Consider a family of SISO nonlinear systems depending parameter e, described by equations of the form: = f(x,e) + g(x,e)u y = h(x,e)
on a real-valued
(2.1)
862
where
f(x,e),
g(x,e), h(x,E)
are a s s u m e d
to be smooth
functions
d e f i n e d in a
n e i g h b o r h o o d of (x~ in R n x R . The system corresponding to the value e = 0 of the p a r a m e t e r is c a l l e d the u n p e r t u r b e d s y s t e m , while any s y s t e m o f the family c o r r e s p o n d i n g to a nonzero value of e is called a perturbed system. The state x = x ~ is an e q u i l i b r i u m point of the unperturbed system, i.e. f(x~ = 0 and, without loss of generality, it is assumed that h(x~ = 0. In what follows, we assume that each system o f the f a m i l y (2.1) has relative degree, noted r(e), at the point x ~ Thus, by definition, r(e) satisfies: Lgh(x,e) . . . . .
LgLfr(e)'2h(x,e) = 0
LgLfr(E)-lh(x~
# O.
for all x near x ~
Clearly, either r(e) is constant in a neighborhood o f e = 0, or it abruptly changes at e = 0. In the latter case, which is of m a j o r interest in the analysis of the zero dynamics, there exist two positive integers, noted r and d with d # 0, such that: r(e) = r r(0) = r + d.
for all e > 0 in a neighborhood of e = 0
S y s t e m s in which this situation occurs are said to have a singularly perturbed zero dynamics. The integer r is the r e l a t i v e degree of the perturbed systems, and the integer r + d is the relative degree of the unperturbed system. By definition, the change from r(e) = r to r(0) = r + d implies that: Lgh(x,e) . . . . . LgLfrqh(x~
LgLfr'Zh(x,e) = 0 # 0
LgLfrqh(x,O) . . . . . LgLfr+d'lh(x~
for all x near x ~ and all e
for all e > 0 LgLfr+d-2h(x,O) = 0
(2.2a) (2.2b)
for all x near x ~
# O.
(2.2c) (2.2d)
The f o l l o w i n g d e v e l o p m e n t s are based on an assumption about the e - f a m i l y of systems (2.1) which, as we shall see later on, allows the singularly perturbed zero d y n a m i c s to possess only two time scales. First of all we assume, in view of (2.2b) and the first on o f (2.2c), that: LgLfr'lh(x,e) = ema0(x,a) where a 0 ( x , e ) is a smooth function, nonzero at (x~
(2.3) and m is an integer. Without
loss o f generality, m can be set equal to d. Otherwise e can be replaced by e d/re. Then, our two-time-scale assumption is that, for all 0 < k < d,
863
LgLfr'l+kh(x,e) = ed'kak(X,e)
(2.4)
where each ak(x,e ) is a smooth function in a neighborhood of (x~ Note that for k = d in (2.4), the condition (2.2d) implies ad(X~ r 0. In particular, this assumption is e.g. satisfied when g(x,E) has the form: g(x,e) = go(x) + egl(x) and f(x,e), h(x,e) are independent of e (see [5]). 3.
The
analysis
of a
singularly
perturbed
zero
dynamics.
We proceed now to identify the zero dynamics of the peturbed system and to show how they are related to the zero dynamics of the unperturbed system. In doing so, we take the advantage of the fact that the zero dynamics of a system are not altered by addition of integrators to the input channel (see [8, page 389]). Because of this property, we can identify the zero dynamics of any system of the family (2.1) with those of the following family of e x t e n d e d systems: = f(x,e) + g(x,e)z 1 EZ 1 = Z 2
ez 2 = z 3
~Zd =
(3.1)
v
y = h(x,e). In order to identify the zero dynamics of (3.1), we set to zero the output y and its derivatives, until we arrive at a relation that can be solved for some v = v ( x , z , e ) . Then, we set v = v(x,z,e) on the system (3.1) and we consider the restriction of the systems thus obtained on the submanifold (of the state space) on which the output and its derivatives are vanishing. We first obtain: y = h(x,E) y(1) = Lfh(x,e) . . ,
y(r-1) = Lfr-lh(x,e) y(r) = Lrrh(x,e) + a0(x,e)eazl Because of the special structure of (3.1), the (r+l)-th time derivative of y has the form: y(r+l) = Lfr+lh(x,E) + al(X,E)Ed-lz1 + (~o(X,E)ed-lz2 +
864
+ (Lfao(X,s
+ (LgaO(X,s
2.
In a s i m i l a r way, we obtain: y(r+k) = Lfr+kh(x,E) + t~k(X,s
+ ... + Cto(X,e)Ed-kzk+1 +
+ ed'k+lpk(X,Z 1. . . . . Zk,s where Pk(X,Zl . . . . . Zk,e) is a p o l y n o m i a l in z 1. . . . . f u n c t i o n s of x and e. T h e last two iterations give:
z k, whose coefficients are smooth
y(r+d-1) = Lfr+d-lh(x,e) + ad.1(x,e)eZl + ... + ao(X,e)eZd + + e2pd.l(x,z 1. . . . .
Zd.l,s
y(r+d) = Lfr+dh(x,e) + CZd(X,e)Zl + ... + Oh(x,e)Zd+ C~0(x,e)v +
+ ePa(x,zt . . . . . Zd,e). R e c a l l that, by a s s u m p t i o n , o:0(x~
~ 0. Thus, in a n e i g h b o r h o o d of x = x ~ z 1. . . . .
z d = 0, e = 0, the e q u a t i o n y(r+d) = 0 can be solved for v, as a s m o o t h x,z 1. . . . . Zk,e. This function is a feedback law of the form: d v(x,z,e) = ~ ai(x,~)z i + b(x, e) + eQd(X,Z,e) i=l
f u n c t i o n of
(3.2)
where z = (z I . . . . . zk) and al(x~ = (cq(x~176 # 0. E q u a t i n g to zero y a n d its first r + d - i d e r i v a t i v e s p r o v i d e s a set o f r+d c o n s t r a i n t s d e l i n e a t i n g the s u b s e t of the state space on w h i c h the zero d y n a m i c s of (3.1) are d e f i n e d . These c o n s t r a i n t s are c o n v e n i e n t l y e x p r e s s e d in the form: 0 = H(x,e) + eR(x,z,e)
(3.3)
where: H(x,e) = col(h(x,e), Lfh(x,e) . . . . .
Lfr+d'lh(x,e))
(3.4)
a n d R(x,z,e) is an ( r + d ) - d i m e n s i o n a l v e c t o r of s m o o t h f u n c t i o n s satisfying R(x,0,e) = 0. O b s e r v e n o w that, at e = 0, the r i g h t - h a n d - s i d e of (3.3) reduces to H(x,0) and that, at x = x ~ the d i f f e r e n t i a l s of the r + d e n t r i e s o f H ( x , 0 ) are l i n e a r l y i n d e p e n d e n t b e c a u s e the s y s t e m (2.1) has r e l a t i v e degree e x a c t l y equal to r + d at
865 (x,a) = (x~ (see [8, page 148]). As a consequence, at (x,z,a) = (x~ matrix of (3.3):
the jacobian
[ ~-~(H(x,e) + eR(x,z,e)) e~ R(x,z,e)] has rank r+d. It follows that - for each e near 0 - the set of points (x,z) which s a t i s f y (3.3) n e a r (x~ is a s m o o t h ( r + d ) - d i m e n s i o n a l s u b m a n i f o l d . This s u b m a n i f o l d , noted Z*, is rendered i n v a r i a n t by the f e e d b a c k law (3.2) and the restriction o f the flow of the c l o s e d - l o o p system (3.1)-(3.2) to Z* describes the zero dynamics of (3.1), i.e. that of the family (2.1). In order to represent these zero d y n a m i c s e x p l i c i t l y , we note that since the differentials of the entries of (3.4) are linearly i n d e p e n d e n t at x ~ for each small e, the f u n c t i o n s : ~i(X,E) = L f i ' l h ( x , e )
1 _< i < r + d
can be used as a (partial) set of new local c o o r d i n a t e s for (2.1). The partial t r a n s f o r m a t i o n thus defined is smooth in x and e. If r+d is strictly less than n, then the c h o i c e of new coordinates m u s t be c o m p l e t e d by a set of additional smooth functions rli(x,e), 1 _< i ~ n-r-d. Since, for all (x,e) near (x~ we have: (span {g(x,e)})lq (span {dh(x,e) . . . . .
dLfr+d-lh(x,e) }).1. = {0}
we can always choose rl(x,e) (see [8, page 150]) in such a way that Lgrl(x,e) = 0 for all (x,e) near (x~ Without loss of generality, it is possible to choose rl(X,e ) so that rl(X~ = 0. In the new coordinates: = (~1 . . . . .
~r+d)
= (rll . . . . . "qn-r-d) the system (2.1) assumes the form:
= c(~,n,e) + d(~,n,e)u
=q(~,q,e). Recall that, by definition, the system: = q(0,n,0) r e p r e s e n t s the zero dynamics of the unperturbed system (2.1). In the new c o o r d i n a t e s , the e x t e n d e d s y s t e m (3.1) with f e e d b a c k (3.2) assumes the form:
control
866 = c(%, 11, e) + d(~, rl, e)Zl fi = q(~, 11, e) E7.1 = Z 2
(3.5)
ET.2 = Z 3
d I~Zd = E ~i(~,rl,E)zi + ~(~,TI,E) + E(~d(~'iq'Z'E)" i=l Note that, in the new coordinates (~, rl), the constraint (3.3) identifying the zero dynamics manifold becomes:
0 = ~ + el~(~,n,z,E). Solving this relation for
~
yields:
= eF(rl, z, e) where F0q, z, e) is a smooth function. We see, then, that in the (~,rl,z) the zero dynamics manifold Z* of the perturbed system (3.1) can be the graph of a smooth mapping; in particular, on this manifold the ~ are of order e. In order to render the zero d y n a m i c s of (3.1) explicit, is substitute (3.6) into (3.5) to obtain:
(3.6) coordinates, expressed as coordinates suffices
to
= q(eF(rl, z, e), rl, e) F~ 1 = Z 2 s
(3.7)
= Z3
d ezd = E ~i(eF(q, z, e),rl,e)z i + ~(FA::(rl, z, e),rl,e) + i=l + e(~d(eF(rl, z, e),rl, z, e) T h e s e equations describe the zero dynamics of the perturbed systems for each small nonzero e. They appear in a singularly perturbed form:
ri = f(n, z, e) e~. = g(B, z, e) with jacobian
matrix:
(3.8)
867
0
1
0
...
0
0
0
1
...
0
az(n,z,O) ) =
o.,
0z
0
0
0
(3.9)
...
1
...
~d(0,1],0)
which is n o n s i n g u l a r for all aq near 0, because
~1(0,0,0)
~ 1(0,1],0)
is nonzero
(recall that
A
~(x~ = 0, ~q(x~ = 0, and that ai({,rl,a) derives from ai(x,e) with x expressed as a function of (~,rl,e)). Hence, (3.8) is in the standard two-time-scale form [7]. F r o m the above analysis we see that, under the assumptions (2.2), (2.3) and (2.4) the zero dynamics of the family of perturbed systems (3.1) exhibit the twot i m e - s c a l e b e h a v i o r of a s i n g u l a r l y p e r t u r b e d s y s t e m . Its " r e d u c e d system", defind by setting e = 0 and eliminating the variable z, is exactly the system: fi
=
q(O,~,O)
(3.10)
which d e s c r i b e s the zero d y n a m i c s o f the u n p e r t u r b e d system. Its " b o u n d a r y l a y e r system", obtained by rescaling time as x = t/e and then setting e = 0, is that of a family of linear systems p a r a m e t r i z e d by a constant vector rl, n a m e l y : 0
1
0
...
0
0
0
1
...
0
0
0
0
...
1
dz
Z+
d~
~(O,n,o)
4.
... ~d(O,n,O)
0
(3.11)
(ore,o)
Remarks
Remark
1. There are cases p o l y n o m i a l o f (3.11) vanish, instance - when the system is d i s c u s s e d in [5]. In each of system are the roots of: xa _ ~(0,n,0)
in which all the c o e f f i c i e n t s of the c h a r a c t e r i s t i c e x c e p t for ~ l ( 0 , r l , 0 ) . This situation occurs for linear and g(x,e) = b0 + b l e or h(x,e) = co + cle, as these cases the e i g e n v a l u e s of the b o u n d a r y layer
= 0
and therefore the boundary layer system is unstable if d > 2.
868 R e m a r k 2. A more detailed inspection of the constraint (3.3) which identifies the
zero dynamics manifold Z* of the unperturbed R(x,z,e) can be rewritten as:
system shows
that the vector
R(x,z,e) = [ 0 .1 [S(x,z,e)] with: S(x,z,e) = A(x,e)z + eQ(x,z,r where: 9
a0(x,e)e
d-1
A(x,z) =
0 ao(X,e.)e,d'2
9 ..
9~
0
0
~
...
ao(X,e)
and Q(x,z,E) is a function which vanishes at z = 0 together with its first order derivatives with respect to z. Therefore, choosing ~' and ~" to denote:
~" = colG+x . . . . . ~r+d) the constraint (3.3), expressed in the (~,~,z) coordinates, has actually the form:
0=~' (4.1)
0 = ~" + ~(~',~",n,E)z + E2(~(~',~",n,z,~) A
where A(0,0,0,e) is nonsingular for small nonzero e. In the previous analysis, we have solved (4.1) for ~' and ~" in order to express Z* as a graph of a mapping. In A
view of the nonsingularity of A(0,0,0,e), one could have solved these equations for ~' and z, thus obtaining Z* in the form of a graph of a mapping:
~'=0 z = G(~",~,e) and express the zero dynamics obtained is not defined at e = 0.
accordingly.
However,
the transformation
thus
869 Remark 3. If the basic assumption (2.4) fails to hold, i.e. if any of the functions ai(x,e), 1 < i < d-1 has a singularity at e = 0, most of the previous analysis is still valid, and in particular the expression (3.7) of the zero dynamics of the perturbed system. However, the equations in question are not anymore in the standard twotime-scale form, and the singularly perturbed zero dynamics may exhibit more than two time scales.
Remark 4. If a system is modeled by an input-output differential relation of the form: F(y,y 0) .....y(n),u,uO) .....U (n-r)) = 0
then its zero dynamics, those induced by the constraint y(t) = 0, can be clearly identified as those of the autonomous system: F(O,O ..... O,u,u (1)..... u (nr)) = 0 This point of view suggests a simple interpretation of the calculations illustrated in the previous section and, in particular, of the e-scaling introduced in the extended system (3.1). To this end, note that the constraint y(t) = 0 necessarily induces, on the input u to the system (2.1), a constraint of the form: Lrrh(x,e) + a0(x,e)edu = 0 Differentiating this d times with respect to time, after simple manipulations one obtains a differential equation of the form: CCo(X,E)Edu(d) + ... + OCd_I(X,E)EU(1) + OCd(X,E)U+ eP(x,u,eu (1)..... 8d'lu(d'l),s + +Lfr+dh(x,e) = 0 where P(x,v 1. . . . . v d ,e) is a polynomial in v 1 ,Vd, with coefficients which are smooth functions of x,e. Replacing x by its expression as a function of the (~,~q) coordinates, adding the differential equation . . . .
= q(~, T1, e) and finally eliminating ~ (which can be expressed as a smooth function of rl,u,eu (D ..... ed'lu(d'D,e) yields an alternative description of the zero dynamics of the system (2.1). Clearly, the equations thus obtained can be given the form (3.8) derived in the previous section, after having set: z i = Ci'lu (i'D
1 ~ i ~ d.
870 5.
References
[1] W.A.Porter, Diagonalization and inverses for nonlinear system, Int. J. Control, 21 (1970). [2] A.J.Krener and A.Isidori, Nonlinear zero distributions, 19th IEEE Conf. Decision and Control, Albuquerque (1980).
[3] C.I.Byrnes and A.Isidori, A frequency domain philosophy for nonlinear systems with applications to stabilization and adaptive control, 23rd IEEE Conf. Decision and Control, Las Vegas (1984). [4] A.Isidori and C.H.Moog, On the nonlinear equivalent of the notion of transmission zeros, Modeling and Adaptive Control, Springer Verlag L.N. in Contr. and Info. Scie 105 (1988). [5] S.S.Sastry, J.Hauser and P.V.Kokotovic, Zero dynamics of regularly perturbed systems may be singularly perturbed, Syst. Contr. Lett., 13 (1989). [6] J. Hauser, S.S.Sastry and G.Meyer, Nonlinear controller design for flight control systems, IFAC Symposium on Nonlinear Control Systems Design, Capri (1989). [7] P.V.Kokotovic, H.K.Khalil, J.O'Reilly, Singular Perturbations in Control: Analysis and Design, Academic Press (1986).
[8] A.Isidori, Nonlinear Control Systems (2nd Ed.), Springer Verlag (1989).
glargissement des ohjectifs de robustesse des syst~mes de co,-n=nde
David Bensoussan D~partement de g~nie ~lectrique Ecole de technologie sup~rieure Universit~ du Quebec 4750. avenue Henri-Julien Montreal, Quebec H2T 2C8
Abstract
:
In this paper, we will review the theoretical background which led to the emergence of the Hoo theory. The advantages offered by the Hoo theory, particularly in the domain of robustness, are weighted against the Hoo theory, limitations which are the conservativeness of the results. It is proposed to use the Hoo theoretical framework, a) to reconsider the role of disturbances so as to use them beneficially through the feedforwarding of their estimates, b) to study variable structure systems, the variable structure being used as an extra degree of freedom. The combination of the variable structure with the feedforwarding of disturbance estimates improves performance objectives while aiming to achieve robustness objectives.
Introduction
Les deux classique bas4 descriptions par
Zames
traditions
connues
sur les
r4ponses en
de variable d'~tat. [i]
a
permis
de
de
la
th~orie
L'approche reformuler
gain en relation avec les non-lin~arit~s
pourraient Feintuch
illustrer
[6].
Feintuch [8]
un
niveau
sont
le contr61e
presenter le
sectorielles
plus
entree-sortie,
introduite
abstrait
th~or~me du petit
[2,3] puis ~ reformuler nombre d'alg~bre
d'op~rateurs
et que
[5], et de Saeks et
initi~es par Zames [7] et
resum~es dans
ont permis la d~finition plus compl~te du problAme de contr61e dans le
a ~t~
pour presenter d'importants
rer ces
servi ~
Les ~tudes de r~alisabilit4,
syst~mes entr~es-sorties
traduits dans
d~veloppements
de systemes
les travaux de Saeks [4], Tung et DeSantis
contexte d'une alg~bre d'op~rateurs
ont ~t4
contr61e
le probl~me du contr61e dans un contexte
d'alg~bre norm~e; cette approche a d'abord
probl~mes de contr61e ~
du
fr~quences et le contr61e moderne bas~ sur les
causaux ou
reprise par
r~sultats de stabilit~ et de sensibilit~
les espaces
de Hardy
dans le domaine du contr61e.
deux theories
et de reconsid~rer de
strictement causaux.
La th4orie des
Zames dans une publication c~l~bre [9] : ces r~sultats
[10], ouvrant la porte ~ des nouveaux Ii est bon ~ ce
stade-ci de reconsid4-
en mettant en valeur leurs points forts et leurs limitations nouvelles
questions
quant
aux
directions
d'une recherche
future dans le but d'~largir le domaine d'application de ces theories.
874 I. Commande moderne et commande H~
La th~orie
de contr61e
moderne bas4e sur les m4thodes d'analyse des variables
d'~tat a pris un essor extraordinaire
depuis les ann~es soixante.
Malgr~ les succ~s
ind~niables des theories de Wiener Hopf Kalman (WHI<), l'on recourt encore aux m4thodes classiques,
utilisant
retard) lorsqu'il
y a
s'agisse de r~duire s'agisse de
les
representations
lieu de
la
r~duire la
sensibilit~
aux
fr~quences
compensateurs
perturbations
sensibilit~ aux
pour de nombreux contr61eurs
en
construire des
incertitudes
(r~seaux d'avance-
de sensibilit4,
externes
qu'il
ou
encore qu'il
de mod~lisation.
C'est le cas
industriels.
Les m~thodes d'analyse classique et les m~thodes d'analyse de WHK s'attachent r~soudre des
probl~mes de
moderne pr~supposent precision,
diff~rente nature.
l'existence de
leurs variations param~triques de tels syst~mes est L'incertitude de
d~finis
approch~s sinon incertains,
sont partiellement
faisable
grace
aux
connues.
propri~t4s
avec grande
Dans la r4ali-
et leurs structures ou
Ii reste que la commande
de
la
boucle
de r~action.
mod~lisation est difficile a exprimer dans le contexte des espaces
d'~tat lin~aires quadratiques non param4trique
peut ~tre
part, les m~thodes d'analyse
structures,
et qui peuvent ~tre repr~sent4s par des ~quations d'~tat.
t~, les modules sont g4n4ralement
dans le
D'une
syst~mes bien
et
gaussiens.
De fait,
les probl~mes d'incertitude
semblent ind~pistables au moyen des techniques de WHK.
contexte de
la representation
exprim~e par
une bande
classique,
de tol~rance
une
Toutefois,
incertitude de mod~lisation
autour des
valeurs nominales;
par
exemple, un diagramme de Bode ou de Nyquist peut ~tre extrapol~ en bandes lesquelles d~limiteront
l'ensemble
des
variations
du
module original par rapport au module
nominal.
Quant au probl~me de rejection des est
une
m~thode
de
projection
perturbations
externes,
la m~thode
quadratique ~ un vecteur connu ou encore ~ un processus al~atoire dont t~s de covariance sont bien connues.
En pratique,
incertaine,
incluse
et le processus
dans un ensemble de covariances.
impliquant des spectres de puissance variables en fr~quence ne peuvent avec les m4thodes d'optimisation une fr~quence particuli~re, peuvent fort
bien se
des m~thodes de WHK. peut admettre
quadratique.
les performances
d4t~riorer.
al~atoire a Les probl~mes ~tre r~solus
En voulant optimiser les performances du syst~me
sur le
reste du spectre
C'est encore i~ un probl~me non r~solu au moyen
Dans les m~thodes
de r~ponses
l'existence de perturbations
des signaux d'~nergie finle.
les propri~-
le vecteur en question appartient
un certain ensemble ~tant donn~e qu'il est incertain, une covariance
de WHK
qui consiste ~ trouver la meilleure approximation
en fr~quence
dans l'espace
par contre,
l'on
L2(-~,~) , i.e. l'ensemble
875 Les descriptions syst~mes
comme
entrges-sorties
41~ments
d'une
syst~me par des r4ponses d'addition et
en
produit de
syst~mes alors
systgmes,
qui
norm~e,
fr~quences,
de multiplication
d'4tat ne le permettent pas.
de
alg~bre
de
permettent
de syst~mes,
de
alors que
La norme quadratique est
~
d4finir les
preserver
de
des op4rations
les m4thodes de variables
diffieile g
estimer pour le
que la norme de produits de syst~mes d'entr4e-sortie
plus facilement estimable du fait de la verification telle norme
consistent
m~me que les descriptions
l'in4quation de
est
Schwartz.
Une
permet de d~river des r~sultats de robustesse bas~es sur le th~or~me du
petit gain et sur la positivit~ des systAmes.
Elle permet ~galement d'utiliser l'interpolation
encore l'utilisation
pour l'approximation stable.
gamme d'outils
de Nevalinna Pick, la g~n~ralisation
espaces de Krein ou
de la
L'ensemble de
seulement du
une large
norme de
math~matiques
tels
du th~or~me de Beurling-Lax aux
des r~sultats
d'Adramjan, Arov
et Krein
Hankel d'un op4rateur instable ~ un op4rateur
ces m4thodes
permet d'analyser
point de rue de la stabilit~
une boucle
de commande non
ussi du point de vue de la robustesse en
rapport avec un ensemble de modules que l'on peut retrouver dans un domaine d'incertitude inh4rent
g la
description nominale
peuvent 4galement mettre en valeur
les
du syst~me
limitations
~ commander.
des
Ces m~thodes
performances
pour chaque
domaine d'incertitude.
La th~orie [10].
Ace
de commande
jour, il
optimaux pour
dire H~
est possible
les syst~mes
a fait d'4normes progrAs depuis sa conception de d~velopper
d4crits par
des algorithmes
des matrices de r~ponses en fr4quence.
reste toutefois qu'en d~pit de l'~l~ganee math~matique tats obtenus
sont assez oonservateurs
le supremum sur l'ensemble matrice de
r4ponses en
de la
valeur singuli~re
pour l'analyse
~ savoir
maximale de la
Cette norme limite grandement la performance du
syst~me compens~ ~tant donn~ qu'elle utilise le pire des comportements comme base
I1
de l'approche H~ , les r4sul-
et ee en vertu de la norme utilis~e,
des fr~quences
fr~quenee.
de compensation
du syst&me
Comment lors viser ~ une amelioration
compens~ sur des
tout le
performances
en fr~quence
spectre de fr~quence.
optimis~es
sur
une telle
base?
Quant ~
la commande adaptative,
tion param~trique,
que ce soit par
elle r~pond aux probl~mes des modules ~ varia-
l'identification
des
param~tres combin~e
~ une
compensation appropri~e ou encore par la modification de la compensation par rapport un module de r~f~rence ehoisi. xes
impliquant
~conomiques)
un
haut
degr~
Ii est fort peu probable que les d'incertitude
s'appr~tent ~ une identification
syst~mes comple-
(e.g. petrochimiques,
biologiques ou
aisle ou g une commande adaptative.
876 II. Au del~ de la robustesse
L'approche que norm~e et
nous proposons
tient ~
de l'optimisation H~; elle
conserver les
avantagaes de l'alg~bre
vise ~ initier des modifications
de structure
AP au syst~me P de faGon ~ introduire un nouveau degr~ de libert4 dans la conception des syst~mes
de commande.
Trois avenues principales
premiere consiste ~ utiliser mesurables,
de
faGon
b~n~fique
plut6t que de chercher ~ en minimiser
de recherche se dessinent~ les
perturbations
les effets.
La seconde consiste
mettre en place une structure pouvant absorber les effets de perturbations, toutefois ~tre
mesurables,
demeurent
caract~risables
La troisi~me consiste ~ introduire des structures non r~pondre ~
des probl~mes
de nature
particuli~re,
au
La
qui soient
qui sans
sein d'un ensemble donn~.
lin~aires lesquelles pourront
les structures flexibles consti-
tuant une solution de choix.
Ii est propos~ de reconsid~rer commande.
Le but
le
r61e des
g~n~ralement accept~
sur la sortie et l'entr4e du l'optimisation H~,
syst~me.
o~ l'on
C'est i~
propos4e nous diff~rencierons
l'effet du
par exemple
les boucles de
un des
additives d'~nergie
objectifs de
: celles qui ont des
et qui peuvent ~tre mesur~es comme c'est le
la trajectoire
d'un avion,
entre la
finie. Dans l'approche
entre deux types de perturbations
caract~ristiques
vent sur
dans
recherche ~ r~duire la norme des transmissions
sortie et l'entr~e et les perturbations
comportements
perturbations
est de minimiser l'effet des perturbations
et celles
cas pour
qui appartiennent
hun
ensemble bien d4fini, tels les cassis et crevasses sur une autoroute.
Pour le premier type tiendra
compte
de
la
de perturbation, variation
commandable et/ou observable, perturbations
mesurables.
un comportement
type et
les
de
voilier avanGant Les perturbations
AP
~ une
du
faGon
objectifs
brider l'~nergie de
commande
b~n~fique
contre le
commande qui va permettre de neutraliser
contenue dans
P,
qui
qu'elle soit
l'effet
de ces
vent illustre fort bien
caract~risables
d~sir~s
stabilisation
syst~me
n'engloberont pas les perturbations
L'id~e maltresse consiste ~ atteindre
nous viserons
structure
afin d'utiliser
Un
cette cat~gorie de probl~mes.
de
auront g~n~ralement
purement statistiques. les perturbations
pour
et au besoin, trouver la meilleure
les perturbations
purement contraires aux
objectifs de commande.
Le probl~me
reviendra donc
~ minimiser
les transmissions
la boucle de eommande que nous les localiserons du syst~me
Pet
le signal
sont les perturbations
d'erreur de
~ la
sortie du
entre les sorties de syst~ne P, l'entr~e
la boucle e, et les entr~es du syst~me qui
additives ~ la sortie du
d3, le bruit des senseurs d 2 et la r~f~rence u.
syst~me d I,
~ l'entr4e
du syst~me
877 Nous consid~rons
queen
plus de la compensation
parall@le
F, des compensations
les sont
activ4es
lorsque
C' = C + &C, F' = F AP.
L'incertitude
+
s@ries
la structure
&F offrent
plus
de mod~lisation
ques de robustesse
appliqu~es
l'optimisation
variable
entre
de latitude
6P pourra
au nouveau
H~ de ce nouveau syst~me r@sultera
s~rie C et de la compensation
AC et des compensations
en jeu.
AF lesquel-
Les compensations
pour l'4tude du syst~me
toujours
syst~me
parall~les
~tre ~tudi~e
nominal
en des r~sultats
P', C',
P' = P +
selon les techniF'. L'optimisation
beaucoup moins conservateurs
que
H~.
I dl
I
~ Y
9 figure
1
iPiFc PctF1 iPcF PcFip fluI
-
(I + F'P'C')"I
- F'(I + P'C'F')'[
F'(I + P'C'F')'I
- (I + F'P'C')"I F'P'
C'(I + F'P'C')"I
- C'F'(I + P'C'F')-1 - C'F'(I + ?'C'F')'L + (I + C'F'P')"~
dl
d2
d3
Une seconde possibilit@ fectuer
une optimisation
syst~me
~ structure
tions externes,
variable
afin de
reli@e aux cas
des perturbations
mesurables
de type H 2 de faGon ~ ce que la transmission vienne
maintenir
exemple,
on pourra chercher
suivante
:
annuler
celle qui
la boucle
la variation
due ~
de commande
de structure
l'effet
est d'ef-
g4n~r~e
par le
des perturba-
dens son etat nominal.
&P visant
~ l'optimisation
Par H2
rain II PC(I + FPG)-Ir
AP C', F'
stabilisants
Pour ensemble
le
- P'C'F'
- P'C'(I + F'P'C')-Ir
(I +
P'C'F')-Id2
second type de perturbation,
bien d~fini D, nous viserons
~
- (I + P'C'F')-Id 1
+ (I + P'C'F')'Id3112
celui des perturbations la caract~risation
appartenant
de l'ensemble
~
un
des varia-
878 tions
de
structure
maintiendront voiture qui
AP
qu'elles
la performance de r~pond entre
soient
la boucle
autres au
commandables de commande.
probl~me des
et/ou Le
cassis at
observables
qui
cas d'amortisseurs
de
crevasses de la route
illustre bien ce probl~me~
Finalement on pourra reconsid~rer est une
les trois conceptions pr~cddentes
lorsque AP
structure flexible non lin4aire et d~river des r~sultats de robustesse pour
chacune desdites conceptions.
Dans un certain sans, la recherche se propose de relier les r~sultats d'optimisation H~
qui constituent une th~orie math4matiquement
bas~s sur de la commande adapt~e aux perturbations
bien fond~e, ~ ceux qui sont
[ii] qui offrent des performances
4tonnantes sans avoir la rigueur ou l'~l~gance de l'optimisation H~.
L'une des
difficult~s majeures pr~visibles
Plusieurs paramdtrisations
sont possibles,
r4side en la caract~risation
nonobstant
la
caract~risation
de AP.
fr~quen-
tielle. L'effet transitionnel durant la mise en jeu de la structure variable constitue la difficult~ d~terminante. relatifs aux besoin.
modes dits
Ii y aura
glissants
[12]
lieu de et de
recenser les
d~velopper de
Ceci constitue un d~fi de taille en sus
travaux tels ceux
nouveaux crit~res au
de l'optimisation
d'op4rateurs
ou
de r~ponses en fr~quence propos~e dens les trois types de conception.
L'approche de robustesse.
recherche propos~e d~passe donc l'interpr~tation
La reconception du syst~me de commande incorporant une
structure devrait ticuli~rement
pallier ~
l'une des
limitations
classique de la modification
de
de l'optimisation H~, plus par-
calla du conservatisme des r~sultats.
Entre la conception visant ~ l'~tude
de stabilit~
tenant compte
des crit~res
des pires cas pour l'~tude de la performance en l'absence d'incertitude de mod~lisation, et pires cas
la conception d'incertitudes,
(ind~pendante) la
visant
~ l'~tude
recherche propos~e
de la
peut offrir
stabilit~ pour les un acc~s ~ une ~tude
combin~e de la performance am~lior~e et de la robustesse.
BiblioBraphie
[I]
G. Zames, "Functional Analysis Applied to Non Linear Feedback Systems", Transactions on Circuit Theory, vol. CT-10, pp. 392-404, Sept. 1963.
IEEE
[2]
G. Zames, "On the Input-Poutput Stability of Time Varying Non Linear Feedback Systems", part I : "Conditions using Concepts of Loop Gain, Conicity, and Positivity", IEEE Transactions on Automatic Control, vol. AC-II, no. 2, pp. 228-238, April 1966.
879 [3]
G.Zames, "On the Input-Output Stability of Time Varying Non-Liear Feedback Systems", Part II : "Conditions Involving Circles in the Frequency Plane and Sector Nonlinearities", IEEE Transactions on Automatic Control, vol. AC-II, no. 3, pp. 465-476, July 1966.
[4]
R.Saeks, "Resolution Space Operators and Systems", Lecture notes in Economics and Mathematical Systems, vol. 82. R. DeSantis, R.Saeks, L.J~ Tung, "Basic Optimal Estimation and Control Problems in Hilbert Space" Mathematical System Theory 12, pp. 175-203, 1978.
[5]
[6]
A. Feintuch, R.Saeks, "System Theory. A Hilbert Space Approach" Academic Press, 1982.
[7]
G~ Zames, "Realizability Conditions for Nonlinear Feedback Systems", IEEE Transactions on Circuit Theory, vol CT-II, pp.'186-194, June 1964.
[8]
A. Feintuch, "Strong Causality Conditions and Causal Invertibility", SIAM Journal of Control and Optimization, vol. 18, pp. 317-324, May 1980.
[9]
G.Zames, "Feedback and Optimal Sensitivity : Model Reference Transformations, Multiplicative Seminorms, and Approximate Inverses", IEEE Transactions on Automatic Control, vol. AC. 26, no. 2, pp. 301-320, April 1981.
[i0] Dorato P., "Robust Control", IEEE Press, 1987. [ii] C.D. Johnson, "Theory of Distrubance Accomodating Controllers", Advances in Control and Dynamic Systems, vol. 12 (C.T~ Leondes ed.) Academic Press,1976. [12] A.S.I. Zinober, series, 1989.
"Variable gtructure Control Systems", lEE Control Engineering
RIGHT HALF PLANE POLESAND ZEROSAND ROBUSTNESS LIMITATIONS IN FEEDBACKSYSTEMS Michel KINNAERT " Laboratoire d'Automatique, C.P. 165, Universit~ Libre de Bruxelles Avenue F.D. Roosevelt 50, B-1050 BRUXELLES, BELGIUM
Abstract Upper bounds on achievable robustness for the control of LTI systems with right half plane (RHP) poles and/or zeros are derived. Robustness limitations with respect to a class of multiplicative uncertainties are computed using a specific minimax weighted complementary s e n s i t i v i t y . The minimax problem amounts to an eigenvalue problem for single-input-single-output (SISO) sytems, which is the class of plant models we consider here. For systems with a single RHP pole, an e x p l i c i t formula is given for the minimax weighted complementary s e n s i t i v i t y . Application of the results to an inverted pendulum shows that ,thanks to the computation of the robustness limitations, tedious t r i a l and error procedures might be avoided. I. INTRODUCTION
Our aim is to quantify the limitations due to plant RHP poles and zeros on achievable robustness in LTI controller design. We would l i k e that the computed limitations be independent of any particular design method. They should thus depend exclusively on the plant model. Much work has been recently devoted to the study of the limitations due to plant RHP poles and zeros in LTI controller design. These limitations have been expressed in terms of constraints on the sensitivity function S and the complementary s e n s i t i v i t y function T. Integral relations which must be satisfied by IS (J~)I and
IT(J~)I were developed in
[ I ] . They are independent of the controller design method as long as the controller does not have any RHP pole or zero. However, i t is not always possible to stabilize a LTI system with a stable minimum phase controller (consider for instance a s t r i c t l y proper second order system with a nonminimum phase zero and an unstable pole to the right of that zero in the s-plane). Hence, this approach cannot be used in our work since we want to find indices that are independent of a prior controller design. In his recent papers [21, [3], Glover introduced an index which characterizes the achievable optimal s t a b i l i t y margin for a system described by a l e f t coprime factorization subject to H bounded perturbations on the numerator and the denominator. The index which is introduced here gives similar information for a class of multiplicative " Senior Research Assistant of the Belgian National Fund for Scientific Research
881 uncertainties.
The case of additive uncertainties has been considered in [4] but i t is
not reported here due to a lack of space. The definition of the index is a consequence of the results of [5-7]. Its computation is performed via an eigenvalue problem using a procedure based on [7]. An e x p l i c i t Formula is derived for systems with a single RHP pole. The paper is organized as Follows. The notations are described in section 2. The d e f i n i t i o n of the index is j u s t i f i e d in section 3, and i t s numerical computation is discussed in section 4. An e x p l i c i t Formula for systems with a single RHP pole is derived in section 5. Its application to an inverted pendulum, in section 6, i l l u s t r a t e s the usefulness of the index.
The proofs of the theorems are omitted here due to a lack of
space. They can be found in [4]. 2. NOTATIONSAND DEFINITIONS
We consider a standard feedback configuration made of a SISO plant H, and a Feedback controller G. We assume that the nominal mathematical models for H and G are Finite dimensional linear time invariant (FDLTI) systems described by proper transfer functions H(s) and G(s) respectively. For the closed-loop system to be well defined, we require lim
H(s)G(s)~-1.
S- >~
As in [6], we assume that the "true" plant lies within some domain of uncertainty containing H, and we l e t HT(S) denote the true plant transfer function. Moreover, we introduce a prespecified stable rational function F(s). Then, M(H,F) denotes the class of plants HT(S) such that HT(S) : (I+L(s)) H(s]
(I)
where IL(j~) I < IF(J~)l For all ~
(2)
and such that HT(S) and H(s) have the same number of RHP-poles. Thus, multiplicative uncertainties affect the plant model. ~(H) denotes the class of all proper controllers G(s) that stabilize H(s), and RH| denotes the set of stable proper rational functions with real coefficients. In the sequel, the plant transfer function H(s) is written in the form H(s) : n(s) / d(s)
(3)
where n(s) and d(s) are coprime real polynomials. The degrees of d(s) and n(s) are denoted dd and dn respectively. We introduce the following factorizations n(s) : n+(s) no(s) n.(s) ; where n.(s), no(s), n.(s), d§
d(s) : d+(s) do(S) d.(s) (4) do(s) d.(s) are real polynomials with degrees dn+, dno,
dn, dd§ ddo, dd. respectively such that n.(s) and d+(s) have all their roots in the open r i g h t - h a l f plane , no(s) and do(s) have all their roots on the imaginary axis, and n.(s) and d(s) have all their roots in the open l e f t - h a l f plane. The roots of n+(s) and d+(s) are denoted respectively b,, i : I, 2, . . . . dn+ and a,, i = I, 2. . . . .
dd.. Hence the plant
transfer function can also be Factorized as follows :
H(s) : H,(s) Bo'(s) B,(s)
(S)
882
where dd, Bp(s) : ~ i=l
acs ...... ~+s
dn§ b,-s ~(s) = 0 -- .... i = l b,+s
and
are the Blaschke products of open RHP poles and zeros r e s p e c t i v e l y , and H~(s) is proper and has no pole or zero in the open r i g h t h a l f plane. 3. DEFINITION OF THE INDEX
The definition of the index is based on the following theorem [5],[6]. Theorem 1 A c o n t r o l l e r G ~ ~(H) s t a b i l i z e s a l l plants in the class M(H,F) i f and only i f IIT
(6)
Eli. < i
Now, l e t us consider the following minimax weighted complementary sensitivity l, : inf G~Z(H)
JJ WT 16
II T ( j ,
=
(7)
where W is a rational weighting function whose choice w i l l be discussed below. Let GT, ~, and Tdenote the optimal controller, the optimal complementary sensitivity , and the optimal weigthed complementary sensitivity corresponding to ~T 9 Then, from theorem I, GT stabilizes a l l the plants of the class N (H,W/AT). To obtain an index characterizing robustness using (7), the weighting function W should be linked to a bounding function for multiplicative plant uncertainties. Moreover, the structure of W should be chosen in such a way that T corresponds to a meaningful design. This problem is considered next. 3.1. Structure of the weiqhtinq function W As discussed in [5], a usual form for the gain of the modeling error bound for multiplicative uncertainties,
JF(J~)I, is
as depicted in Fig. I. Thus, the curve of W(jw)
versus w should have a similar form. Additional constraints on the structure of Wmust be satisfied i f we want~to correspond to a meaningful design. Indeed, i f the plant has pole excess E > 0, ]/H(s) = 0(s') as Isl tends to i n f i n i t y . Therefore, in order to make sure that IT(jw) / H(j~)I (which is the gain of the transfer function from disturbance, measurement noise,
and command input
to
plant
input) remains bounded as ~ -->m,
one should choose W(s) = 0(s') as (s( --> ~ [7]. From these considerations, we deduce the following possible structure for W(s)
W(s)
:
(T.s+2)
'~w
(8)
where I/T, is the frequency from which the modeling uncertainty starts increasing significantly, and w is an integer ~ 0 which characterizes the rate of increase of the modeling uncertainty.
883 We can now define a robustness indicator with respect to m u l t i p l i c a t i v e plant uncertainties, IM, as the maximum static gain that can be tolerated For a bounding function F of the form K(T,s+I) (+" (where K is a constant), i.e. the maximum value of K such that all the plants of the class M(H,K(T,s+I) ~'') can be stabilized. Obviously, From (7) and theorem i , IM = I/~ T , where AT is computed with the weighting function (8). 4. SOLUTION OF THE MINIMAX PROBLEM
For the sake of generality, we shall consider a weighting function W(s) of the form
W(s) = n.(s) / dw(s) where nw(s) and dw(s) are real
(9) polynomials with degrees dnW and dd~ respectively.
Moreover, nw(s) and d~(s) are coprime, t h e i r roots are located in the open l e f t - h a l f plane, and dnW> dd~ + E where c is the pole excess of the plant. The computation of the minimax weighted complementary s e n s i t i v i t y Function is now studied. Plants with imaginary axis poles and/or zeros require a special treatment, and they w i l l be dealt with in a separate section. 4.1. Plant without pole or zero on the imaqinary axis (no(s)=do(s)=1) This is a particular case of the minimax mixed s e n s i t i v i t y problem presented in ~7]. The results are dual to those derived in section V of that paper. Theorem 2 ==========
Consider the factorization (4), define W(s)
(5) of the plant transfer function H(s) and l e t (9)
a) I f d+(s) = constant, AT • i n f (I W(j~) T(j~) If- = II ~ ( J ~ ) I f . = 0 GEZ(H)
b) I f d~(s) ~ constant, AT is the largest (in absolute value) real value of ~ such that the solution of the polynomial equation I - - - n~ n'+ q'T : d+ PT + dw n~ qT (I0) consists of two real polynomials, PT and qT, whose degrees are dn~ + dnW - I and dd§ -I respectively. Moreover the optimal value AT is reached with the proper c o n t r o l l e r d. d, q~ G~ . . . . . . . . . ~ - - - where qT and P~Tare the solution of (10) corresponding to ~T, n. PT and the resulting closed-loop system has a l l i t s poles in the open l e f t h a l f plane. Part (a) corresponds to the obvious fact that, i f the plant has no RHP pole, one can make IT(j~)I uniformly a r b i t r a r i l y close to zero by making the controller gain small enough. The solution AT, p~, ~T of (10) can be computed by solving a generalized eigenvalue problem, following the same p r i n c i p l e as [7]. 4.2. Plant with poles and/or zeros on the imaqinary axis For a plant with poles on the imaginary axis, the closed-loop system obtained with the c o n t r o l l e r GT computed using the theory of [7] is not asymptotically stable.
884 Moreover, i f the plant has zeros on the imaginary axis, these zeros should be introduced in dw(s) to assure s t a b i l i t y of the closed-loop system [7]. However, i f we perform this modification of dw(s), we shall loose the l i n k between W(s) and the uncertainty bound F(s). Thus another approach is needed for systems with poles and /or zeros on the imaginary axis. [g] gives such an alternative approach. The results presented here for the complementary sensitivity function are dual to those developed in [9] for the s e n s i t i v i t y function. Their proofs follow the same lines. Theorem 3 ==========
Consider the following factorization of H(s) H(s) = H2(s) Ho(s) (11) where Ho(s) has poles and zeros only on the imaginary axis, and H2(s) has poles and zeros only off i t . Let ~'denote the optimal weighted s e n s i t i v i t y function for the factor H2(s). Under the assumption that IW(J~)I ~ II Y" I I - at each imaginary axis pole of H,
(12)
i t is possible to build a sequence {Y'w}in RH~ such that lim k->|
IIY',II.
=
II Y" II.
(13)
and such that Y, satisfies the interpolation constraints needed to ensure s t a b i l i t y of the closed-loop system. Thus imaginary axis poles and zeros do not affect the optimal weighted complementary s e n s i t i v i t y subject to assumption (12). 5 . EXPLICIT FORMULA In this section, we derive an e x p l i c i t formula for the value of %Tcorresponding to a plant with a single RHP pole. Theorem 4 ========~=
We consider a proper plant H(s) with one RHP-pole, a, factorized according to (5). Moreover we assume that the weighting function W(s) is of the form (9). Then %T= i n f II T G(~(H)
Wil, =
IB,(a)" W(a)]
(14)
Using the weighting function (8), (14) can be written : ~T = I/IM =
]
(I + 7.a)"*
B,(a)" I
(15)
For a minimum phase system, B,(a) = I. In this particular case the study of the evolution of IM, the maximum admissible static gain uncertainty as a function of T,a yields the following conclusions.
If
the
gain of
the
modeling uncertainties
increases at
885 a rate of 40 dB/decade, or more at high frequencies (( + w Z 2), IM decreases at least quadratically when rwa increases. In this case, for a fixed value of a, a value of I/T, smaller than a yields an admissible static gain uncertainty smaller than 25 %. I f the modeling uncertainty only increases as j~ at high frequencies (E + w = 1), the previous number becomes 50 % (see table). Thus, the gain of the modeling uncertainties should not increase significantly in the frequency range [O,a] in order to be able to accommodate sufficient static gain uncertainties. This limitation is strengthened i f the plant has nonminimumphase zeros, because JB,(a)'l > I in this case. For a system with a single RHP pole and a single RHP zero, the situation where the RHP pole lies to the l e f t of the RHP zero in the s-plane is more favourable than the converse situation. This can be checked by applying (15) to two transfer functions with a single RHP pole and a single RHP zero, in which the location of the RHP pole and the RHP zero is interchanged. 6. NUMERICAL EXAMPLES i . H(s) : e (s-2) /
((s-5)
(s+6))
,
~ ( R
Fig. 2 gives the evolution of IM as a function of 7W. The type of results that can be derived from f i g . 2 is the following. I f the multiplicative plant uncertainties can be described by (I),
(2) with F(j~) = F,(j~) = 0.1 (0.1 s +I) there exists a linear
controller stabilizing the class of plant M(H,F,). However, i f the bounding function is F2(j~) = 0.3 (0.1 s+i), there is no linear controller stabilizing M(H,F2). Indeed, the largest static gain that can be accommodatedwithout loss of s t a b i l i t y for a bounding function with a zero at s = 10 is IM = 0.286. 2. Inverted pendulum We consider the inverted pendulummounted on a cart sketched in Fig.3. The dynamic equations of this system are derived in [11] and they are linearized around the state (Y,Y,8,8) :
(Y,O,O,O) f o r u : O. The f o l l o w i n g t r a n s f e r f u n c t i o n between the force u
a c t i n g on the c a r t and the p o s i t i o n o f the c a r t y w i t h respect to Y has been obtained
H(s) : K(s-b) (s+b) / (s2 (s-a) (s+a)) where K = the
I/M , b = / g / l
,
pendulum concentrated at
a: ]
(16)
(M+m)g / MI, w i t h M, mass o f the c a r t ,
the t i p ,
I,
length
of
the
pendulum,
m, mass o f
and g,
gravity
acceleration. For 1 = ] meter, M : m : 0.5 kg, g=10 ms2, we obtain a = vr-2-O-s' and b = ~ s " . In the sequel, those numerical values are always used in model (16). Since the system has poles a t the o r i g i n , we use the r e s u l t s o f section 4.2. where
H2(s) = K (s-b)(s+b)/((s-a) (s+a))
(17)
To be able to use theorem 3, we have to check condition (12).For the class of weighting functions (8), we obtain IW(o)J=1. Applying (15) to system (17) we obtain
886 ~T : II T II- ~ l(a+b)/(a-b)I which is larger than I. Hence a sequence such as defined in theorem 3 always exists in our case. In model (16), the transfer function of the device generating the force u is assumed to be unity.
Let us assume that this transfer function can actually be modelled by a
f i r s t order system whose time constant is approximately 10 times smaller than I/a. Thus a more accurate model for the linearized plant would be : HT : H(s) / (0.03 s + 1)
(18)
Since the nominal model H(s) has relative degree 2, and since the modelling uncertainty w i l l increase significantly for frequencies larger than 33.333 rad/s, we choose : W(s) : ( 0.03 s + I) 2 The corresponding value of IM, given by (15),
(19) is 0.133.
I t can be checked that
belongs to the class (I),(2) with F(j~) = 0.133 ( 0.03 j~ + I )2 .
HT
(20)
We can now analyse the achievable robustness with respect to parameter variations. Assume that the mass M varies in the range [0.4
0.6]. The transfer function which is
equivalent to (18), for M=O.4, is : H' T = 2.25 (s2 - 10) / [ s2 (s2 - 22.5) (0.03 s + I) ]
(21)
Fig. 4 gives the Bode plots of H(s), H'T(s) as well as the bounds corresponding to the class ( I ) , (2) for H(s) and F(s) given by (16) and (20) respectively.
Notice that the
factor I/s 2 has not been included in the Bode plots, in order to obtain a better i l l u s t r a t i o n of the differences between the curves. following conclusion.
From Fig. 4, we can draw the
There exists no controller based on the nominal model (16) and
on the unstructured uncertainty model ( I ) , ( 2 ) , with F(s) = K (0.03 s + I )2, that can stabilize the actual plant subject to a 20 % variation of the mass M. Besides, no satisfactory controller was obtained for system (16) in [11]. To obtain adequate performances for the control of the inverted pendulum, an additional measurement was performed and a cascade control structure was used. In this way, the transfer functions appearing in the modified control problem do not have any nonminimumphase zero [11]. However, no unstructured modeling uncertainties were introduced in this work. 7. CONCLUSIONS
We have presented an index which gives an upper bound on achievable robustness with respect to a class of multiplicative uncertainties, in LTI controller design, for systems with RHP poles. This index t e l l s the designer whether the required closed-loop system properties can possibly be reached so that tedious t r i a l and error procedures can be avoided. Its computation is particularly easy. I t amounts to an eigenvalue problem. Moreover, an e x p l i c i t formula exists for systems with a single RHP pole. A similar index has been derived to characterize robustness with respect to additive unstructured uncertainties in [4]. Similar indices can be defined for multivariable systems. However, their computation will
be more involved. I t does not amount to eigenvalue problems. An interesting
computational approach is given in {12].
887 Acknowledqement This research topic was suggested to the author by Professor GrahamC. Goodwin. Some helpful discussion with him and with Doctor Rick H. Middleton at an early stage of this project are gratefully acknowledged REFERENCES
[ I ] J. S. Freudenberg and D.P. Looze (1985). Right Half Plane Poles and Zeros and Design Tradeoffs in Feedback Systems. IEEE Trans. Automat. Control, AC-30,6, pp. 555-565. [2] K. Glover and D. McFarlane (1988). Robust Stabilization of Normalized Coprime Factors: an Explicit H. Solution. Proceedings of the 1988 American Control Conference, Atlanta, Georgia. [3] D. McFarlane and K. Glover (1988). An H. Design Procedure Using Robust Stabilization of Normalized Coprime Factors Proceedings of the 27th. IEEE Conference on Decision and Control , Austin, Texas, pp. 1343-1348. {4] M. Kinnaert (1989) Robustness LimitationsDue to Right Half Plane Poles and Zeros in LTI Controller Design. Internal Report. Laboratoire d'Automatique. Free University of Brussels. [5] J. C. Doyle and G. Stein (1981). Multivariable Feedback Design : Concepts for a Classical/Modern Synthesis. IEEE Trans. Automat. Control, AC-26, I, pp. 4-16. [6] M. Vidyasagar and H. Kimura (1986). Robust Controllers for Uncertain Linear Multivariable Systems. Automatica, 22, pp. 85-94. [7] H. Kwakernaak (1985). Minimax Frequency Domain Performance and Robustness Optimization of Linear Feedback Systems. IEEE Trans. Automat. Control, AC-30, 10, pp. 994-1004. [8] R.L. Kosut (1986). Adaptive Calibration : An Approach to Uncertainty Modeling and On-Line Robust Control Design. Proceedings of the 25th IEEE Conference on Decision and Control, Athens, pp. 455-461. [9] B.A. Francis and G. Zames (1984). On H" Optimal Sensitivity Theory for SISO Feedback Systems. IEEE Trans. Automat. Control, AC-29, i , pp. 9-16. [IO]H. Kwakernaak (1986). A Polynomial Approach to Minimax Frequency Domain Optimization of Multivariable Feedback Systems. Int. J. Control 44, pp.117-156. [11]R.H. Middleton and G.C. Goodwin. Digital Estimation and Control : A Unified Approach. Book to be released in 1990. [12]E.A. Jonckheere and J.C. Juang (1987). Fast Computation of Achievable Feedback Performance in Mixed Sensitivity H" Design, IEEE Trans. Automat. Control, AC-32, pp. 896-906.
888 TABLE T.a
IM
IM
E+w=l
E+w=2
0.5 0.4 0.33 0.286 0.25
I 1.5 2 2.6 3
0.25 0.16 0.11 0.081 0.063
Table 1 : Evolution of index IM as
IM (+w=3 0.125 0.064 0.037 0.023 0.016 function of r.a
FIGURES
Gain Nominal model t
Envelope
~ Locj ~,
IF(j~II
Log
Fig. 1 : Typical behavior of multiplicative
uncertainties
889 0.45
0.4 0.35 0.3 0.286 O,2fi 0.2 0.[5 0,1 0.05 ..................................
0 0.5
0 0 1
Fig. 2
:
l
1.5
I m h l mR
2.5
2
Plot of IM(rw) for H(s)=a(s-2)/((s-5)(s+6)) w=0 , --- w=l , ..~ w=2
,/?
m
Fig.3
: Inverted pendulum mounted on a cart
u (force)
5
///!
4.5 4 3.5 /; /,
3 // 2.5 _ =:~.v21
.....
2 1.5 1
0.5
-1
-0.5
0
{),5
1
1.5 log w
Fiq. 4 : Inverted
pendulum
__
IH(jm) l
....
IH'T(j~)I
....
IBoundaries
example
for the class of plants
)with H(s) and F'
(i),(2)
given by (16) and (20)
STABILIZING CONTROL OF A SINGULARLY P E R T U R B E D SYSTEM DRIVEN BY WIDE-BAND NOISES
Mohamed E1-Ansary Department of Mathematics California State University, Bakersfield 9001 Stockdale Highway, Bakersfield California 93311
ABSTRACT
A nonlinear singularly perturbed system is considered where the state equations as well as the output equations are corrupted by wide-band noises. The purpose of this paper is to spell out sufficient conditions under which an output feedback stabilizing control designed for a reduced-order model, via the use of stochastic observer, will stabilize the full-order system. Our results, which were established earlier on orderreduction and stability are applied to justify the use of the reduced-order models and the stability of the closed-loop systems which result from applying output feedback to the open-loop systems.
1. Introduction
Until recently, singular perturbation techniques [3] have primarily focused on state and output feedback design of linear systems. Advantages of these techniques, such as order reduction and seperation of time scales, are expected to have a more dramatic effect on feedback design of nonlinear systems. Stabilizing deterministic nonlinear singularly perturbed systems have been considered, for example, in [4-6]. Stabilizing nonlinear stochastic systems via the use of an asymptotically stable stochastic observer has been considered in [7], where the work has been a generalization of the Kalman filter structure [8]. In this paper, motivated by the work in [7], in which a stabilizing feedback control for a system represented by an It5 equation (a Markov model) has been designed using an observer, we designed an output feedback stabilizing control for a nonlinear full order singularly perturbed system driven by wide-band noise by designing a stabilizing control for the corresponding reduced-order open-loop Markov model. To assure the readability of this paper we will state in this section the basic ~ sumptions and the main theoren~ tha~ were developed in [11 and [2t. Section 2 consists of the main result of this paper, an output feedback control has been designed.
891 Reduced-Order Model and Convergence Theorem
In [1] and [2], we studied the nonlinear singularly perturbed system: = a l ( x ) + A z 2 ( x ) y + B l ( X ) V ' , x(O) = x o (1.1) /~) ----a21(x) § A2y § B2(x)v e, y(0) : Yo (1.2) where xeR", yeR m, v~eR r. v ~ is the wide-band noise and was defined as v~(t) = ~ v ( t / e ) . It is wide- band in the sense that thepower spectral density matrix S~(w) = S(w/e) will have a frequency band Wo/e when S(w), the spectral matrix of a stochastic process v, has a frequency band w0. # is a small positive parameter representing parasitic elements. The process v(t) satisfies: (A1) v(t) is a stationary, zero mean, right continuous, uniformly bounded on [0, co). The a-algebras induced by v(t) are assumed to have a mixing property with an exponential mixing rate [9], 81tpA,,t IP(A2/Az) - P(A2)I ~ g e - a t (1.3) for some a > 0, where Alea{v(a), a < t} and A2ecr{v(8), s > t + r}. The exponential mixing rate assumption was taken for convenience but can be replaced by a more general mixing rate as in [10-12]. The following conditions were also imposed: (A2) The coefficients az, a21, A12, B1 and B2 are continuous in x and have continuous partial derivatives up to the second order which are bounded uniformly in x. (A3) The constant matrix A2 is Hurwitz, i.e. ReA(A2) < O. (A4) The positive parameters e and/z satisfy e >/Z'~o where To > 0 is arbitrary but fixed. The reduced-order model can be represented by a diffusion process ~(t) and its operator L ~ , where ~(t) is the solution of the It8 equation: d~(t) = b(~c(t))dt § a(~(t))dw(t), ~.(0) = Xo (1.4) where b and a are given by (1.6) and (1.10) respectively, and the operator L ~, whose form was obtained from the proof of the convergence theorem, is given by:
L'~f(x) :
~bi(x)i:, (x)+ 2 i , i : , (1.5)
where
b(x) = ao(x) + hi(x) - A 1 2 ( x ) A 2 Z h 2 ( x ) + h3(x), A(x) = Bo(x)S(O)B~(x) = [aq(x)] 1, ao(x) = al(x) - A~2(x)A-~'a21(x), Bo(x) = B , ( x ) - A12(x)A-~lB2(x),
= S(to) is the spectral matrix of v,
1(') denotes transposition.
(1.6)
(1.7) (1.s) (1.o)
(1.1o)
892 ! hi, = tr[D~BoW' + D,Ax2A z- - 1 El, $ l ! h2i = tr[EiBoW + E i A 1 2 A 2 - 1 E ], h3i = tr[-F[BoW'Bt~(At2) -1 -- F[BoE'(At2) -1 + F[Ax2A;1P],
(i.Ii)
Di = [Vzr162162
(1.14)
Zi = [Vzr/ii!Vzr/i2i...iVzrlir]nxr; Fi = [V,-~iliVz~i2i...iVz~/m],,xm;
BI = [r
B2 = [rli.i]mxr, Ai2 = [~ii]r*xm,
(1.12) (1.13)
(1.15) (1.16)
oo
w = f R(~)a~,
(11z)
0
R is the correlation matrix of v, oo
r. -_ f
eA,'t,B2R'(r)dr, for some "7e["7o,oo), "70 > 0
(1.18)
0 oo
P = f eA2A(B2a' + aB~)ea'2~dA.
(1.19)
0
The following assumption was also required: (A5) b(x) and Bo(x) satisfy the growth and Lipschitz conditions:
[b(#l + IB00:)l __ K(1 + I~:l), Vx~n"
IbCx) - b(z)l + ] B o ( z ) - B o ( z ) l < K l z - z l , Vz, zeR" The probability space in which v(.) is defined and the notion of weak convergence were introduced in [1] and the following convergence theorem was proved: Theorem 1 Under the assumptions (A1)-(A5), the process x~m(.), defined by (1.1) and (1.2), converges weakly to the diffusion process ~(.), defined by (1.4)-(1.19), as e -+ 0, # --+ 0, and r --+ "7. The explicit form of the limiting diffusion model shows the interaction between two asymptotic phenomena through the dependence of the matix ~, defined by (1.18), on "7 = lira * (The implication of such dependence on the engineering practice of neglect9 ~/~--*0 ~ "
ing parasitic elements was discussed in details in [1]). The first phenomenon arises in singular pertubation analysis due to the existence of parasitic elements (/z --, 0) while the second phenomenon arises in asymptotic stochastic analysis of systems driven by wideband noise (r -+ 0). The Stability Result Most of the work that was done in the area of stochastic stability, was dealing with systems represented by R6 equations (Markov models). The stochastic Lyapunov method, that is analogous to the deterministic Lyapunov method, was effectively used [cf. 13, 14]. One of the first attempts to study stability properties of dynamical systems which are driven by wide-band noise, has been made in [12]. We utilized some of the techniques of [12] and extended them to the singularly perturbed system given by (1.1)
and (1.2).
893
In [2], we proved a Lyapunov like stability theorem about the slow variables which was based only on conditions uppon the approximating diffusion process. A Lyapunov function V(x), xeR ~ was considered with the following properties: (a) V(z) is real valued, positive definite, V(x) = 0 =:a x = O, V(=) -~ co as [x[--* co, and has continuous partial derivatives up to the third order. (b) For any vector or matrix valued function g(x,t) =- O(x) for te[O,T] and xeR '~, we have: ]V~(x)g(x,t)l < K V ( x ) , (1.20)
(v-c~)g(~,,)),~(~, t) l _< gv(~), ~OZIOZjOXk glgZ.g3 < KV(=~ 9
3
lc
--
x
(L21) (1.22)
~"
where i,j, k = 1, 2, , n and a.1. #2., and g,Z are components of vectors or matrices which are O(x). The constant K in (1.20)-(1.22) may not be the same and it is independent of T. Also the following assumption was made: (A6) The coefficients a~(z), a~2(z) and B~(z) vanish at x = 0 and for some M > 0 and 9 .,
,mr7
J
VxeR ~, [al(x) I + ]A12(=)] + ]BI(Z)] _~ M Ix[. Now we state the main theorem which is recalled from [2]. Theorem 2 Suppose that there exists a Lyapunov function V(x) defined on R ~ satisfying (a) and (b) and for some A > O,
L'W(x) <_ -AV(x)
VxeR"
Suppose that the assumptions (A1)-(A6) are satisfied. Then there exist r such that for a l l C a n d / ~ s a t i s f y i n g 0 < e _ < r
(1.23) /2o, and ~/o
[ ~* - - "~]
solution of (1.1) and (1.2), is uniformly stochastically asymptotically stable as t --* co, i.e. for any rh and r/z, there is a 6 > 0 such that if lxo[ < 6 then: (I) P{]x(t)l_
proof of theorem 1, which was introduced in [15] and further developed by [10], [16], and [17].
2. Output Feedback Stabilizing Control
We consider the system:
= ~(~) + A~C~)y + BI(~)~p + aI(~). ~# = a~lC=) + A~v + B~C=)v~' + a ~ ( = ) . * = *,(~) + *~v + B3(=)o~ 2
(2.1) (2.2) (2.3)
where u is a control vector in R p, z is the output vector in Rq (q < n) represents the observed variables, v~' eR r and v ~ e R a are defined in terms of the independent processes vl (t) and v2(t) which have the same properties as v ~, which is defined in section 1, where ex and r are different in general, so that, if the observation noise v 2,2 has spectrum
894
which is wider than that of the system noise v~ ~ then we expect s2 to be much smaller than ~1. Moreover, let Rl(r) = E(Vl(t)v~(t + r)), R=(r) = Z(v:(t)v~(t + r)), W1 = OO
OO
f R,(r)dr, W2 = f R2(r)dr and Sl(w) and S2(w) denote the spectrum matrices of o
o
vx and v2, respectively. The matrices G1,G2,el and Ba satisfy certain smoothness conditions which are specified later. The main assumption here is that the states of the system are not available for perfect measurement. Now we proceed with the procedure that leads to the design of the stabilizing control is, as follows: The open-loop reduced-order model of (2.1)-(2.2) takes the form (see [1]): d~ = fl(~)dt + F1 (~.)udt + al ("2)dwl (2.4) d2 = f2(~)dt + F=C~.)uat + a=C~.)dwl + aa(~)dw= (2.5) We consider a controller of the form u = g($) where ~ is the output of the observer: d~ = fl(~.)dt + Fl($)g($)dt + g [ d z - f=(~.)dt - F=(~)g(~.)dt] (2.6) for some constant gain matrix g . The vectors fl (x), f2(x) and the matrices F1, F2, al, a2 and aa are to be determined. The closed-loop reduced-order augmented model which follows from (2.4)-(2.6) with u g(~) is: d~ = f l (~-)dt + F1 (-~)g(~:)dt + o'1 (~)dwl (2.7) d~ = fl (~)dt + Fx ().)g(e)dt + K [ A (e) - A (e)]dt (2.8) +g[F=(~) - F=(~.)]g(~)dt + ga=(~.)dw~ + gaz(~)dw= To determine the exact form of fx, f2, F~, F2, a~, az, and a3 we propose an observer for the full system (2.1)- (2.3), to reconstruct the states x, in the form: x = f,(~) + F,(~.)u + g [ z - f~(~) - F=(~)u] (2.9) The gain matrix K is the same as the one appearing in (2.8). Now applying the same control law u = g(~) to (2.1), (2.2) and (2.9), as a function of the reconstructed states ~, then the closed-loop full- order augmented system takes the form: =
~: = f~(~,) + F~(~,)g(~.) + Kick(x) - f~(:~) ,9 =
+
+
--
F= (x:)g(x)] + gc=y + gBa(z)v~ =
+
which can be simplified to 2 = ~l(X) + A;=(X)y + & ( X ) v ~ ~1 = a'21(X) + A=y + B~(X)v ~ where X =
(2.10) (2.11)
,
pC =
,
+
Kl(X) = ( fx(ff:) +
FI(~)g(~) + g[c,Cx) - f2(~-) - F2C~)g(~)]
/
}
(2.12) (2.13) (2.14)
(2.15)
&(x) =
o).
(2.16)
895
Systems (2.10) and (2.11) are basically in the form of (1.1) and (1.2) and under additional assumptions, which will be stated later, it cart be shown by the the convergence result (Theorem 1) that X(t) of (2.10) and (2.11) converges weakly to a Markov process )( as r --~ 0, r -* 0, /z --* 0 and ~ --+ ~/. By tracing the steps of the convergence proof (see [1]), in the case of only two parameters r and/~, we will find that in the case of three parameters, the ratio is given by ~ and it does not depend on r and so we will require e~ _+ "7e['71,co). Moreover, all the upperbounds that we obtained in the steps of the proof which were O(# + ~) or O(v:fi + v/~) will depend here on r ~2, /z and on the fact that ~ > ~h for "h > 0 arbitrary but fixed. Now we derive the diffusion operator corresponding to X with the aid of (1.5)-(1.19), where the assumptions that will be listed later, will validate this derivation. As in (1.6), the drift coefficient is b(X) = rio(X) + t~l(X) - ,~2(X)A;XI~2(X) + I;3(X) (2.17) The diffusion coeffiecient is A(X) = 5(X)g'(X) (2.18) where =
( ~ll (~12)
, \521 b~2 rio(X) = ri, (X) - i , ~ (X)A~Xah (X) = a0C~) + a0(~)~(~)
(2.19)
/x(~) + [F,(e) - KF~(~) - K~A~Xa~(~)]~(e) + K[~(~) - f~(~) - ~ : A ; ~ ( ~ ) ]
)
(2.20)
where
(2.21)
Go(x) = Gl(x) - A12(x)ATtGz(x),
go(X)=( B0()
0 ),
-KczA21B2(~,)
(2.22)
KB3(~.) (2.23)
5=
o)
(2.24)
where
(2.25) 0
From(2.15) and similar to (1.14) we have: ( f o r X =
o x,(:
oX,)o
(:))
fori----1,2,...,n
(2.26)
for i = n + 1 , . . . , 2 n
(2.27)
896 where /S,(x) = [V,,ail(x)i ... iVzaio(z)],xo ; KBs(x) = [a~j(x)],xo for i = n + 1,...,2n From (2.14), (2.16) and similar to (1.16) and (1.15) we have
~,(x) = P,(x) =
(?')
0~,•
,
i=
1,2,...,~
(2.29)
i = ~+ 1,...,2~
(2.30)
E,(X) = ( ( E , ) , • :) i = 1,2,...,m 0 Then similar to (1.11) and from (2.22)-(2.24), (2.26) and (2.27) we have: hxi = tr[Dibol4;" +/9~AI2A~'IE] = tr[D~BoW + D~At2ATXE] = hli for i = 1 , 2 , . . . , n From (2.27) we get: hil = 0 for i = n + 1,...,2n
(h,:,)
Hence
(2.28)
(2.31)
(2.32) (2.33) (2.34)
Similar to (1.12), we have: = h2i for i = 1,2,...,m where h2i is defined as in (1.12), and similar to (1.13) we have:
hs, = t r [ - ~ " D o ~ ' g ~ A ; = hzi
for
1 - F'[3o~'(A;1) ' +
(2.35)
~'L2A;'~I
i = 1,2,..., n
(2.36)
i=n+l,...,2n
(2.37)
and hsl = 0 for Hence ~sCX) =
(2.38)
where h3i is defined as in (1.13). Notice that, it can be verified that/5 = p. Now, since ,iCX) = &CX)SC0)B~(X) where "~(0)= ( S l i 0 )
(2.39)
$20)(0)
Then from (2.18), (2.19), (2.22), and (2.39), we get:
a(X) = ( B~ \-gc2A;1B2(x)~
0 ] KBs(x)~-C~J
(2.40)
Then the reduced-order closed-loop model corresponding to (2.10) and (2.11) takes the form:
d.~ = [b(2) + Go(.~)gC~:)ld,t + B o C x ) v / ~ e w x
(2.41)
897
d~ = [fl (x,) + (F, (k,) - KF~ ($z) - Kc2 - Kc2A~IG2(~z))g(~) + g { o ( ~ ) - f2(~) - c2A;la21(~) - c2A;lh2(2,)}]dt - K c 2 A ; 1 B 2 (~) S~/~)dwl + KB3(~-) V / ~ ( ~ d w 2
(2.42) Now we impose a consistency condition which is stated as follows: the reduced-order closed-loop model (2.41) and (2.42) has to be the same as the closed loop reduced-order model which is given by (2.7) and (2.8). Hence by comparing the coefficients in the two systems and insisting that they must be equal for all K and for all functions g(x), we have: fl i x) -= b(x) (2.43) F1 (x) = Go(x) (2.44) 0.1 (x) = Bo(x) ~ (2.45) f2 (x) = el i x) - c2A 2' a21 (x) - e2 A 2' h2 (x) (2.46) F2 (x) = - e 2 A ; 1G~ (x) (2.47) Hence, the open-loop reduced-order model (2.4) and (2.5) can be written in the form: d.~ = [b(~) + Go(~)u]dt + 0.1(~,)dwl i2.48) d2 -- leo (x) -t- Fo (x) u]dt + 0.2 (x,)dwl + a3 (2,)dw2 (2.49) where b(x) and Go(z) are defined by (1.6) and (2.21) respectively, and
C0(X) ---~C1(x)
-
-
c2A21a21C x)
-
-
c2A21h2Cx)
(2.50)
Fo(x) = -c2A~lG2(x)
(2.51) (2.52) (2.53)
0"1 (.T) = B 0 (x) ~
0.2 (x) = -c2A~ 1B2 (x) ~ o3 = B3( )
(2.54)
and the proposed observer (2.6) takes the form: d~ -- [b(}) + Go(~,)g(~,) + g{c0C~) - c0(}) + (F0(~) - Fo(k,))g(~)}]dt (2.55) +K0.2 (~,)dwl + K0.3 (~)dw2 The design problem, is to choose a function g(x) which is smooth enough and a constant matrix K such that the state x and the error e = ~ - $ will be stochastically asymptotically stable. Let us write the the It6 equations (2.48) and (2.49) in the form
,using (:), (2.56)
d)( = b()Odt + 5(2)dw where
b(X) = (
bi~') + G~
)
(2.57)
b(~,) + Go(~,)g(~) + K{eoi~) - coi~) + [F0(~) - F0(~:)]g(~)} and
0 )
(2.58)
K0.2 (5;) K0.3 Suppose we have found u = g(z) and the gain matrix K which stabilize (2.56), then the next step is to apply the same control law to the open-loop full-order system (2.1)(2.3) where u = g(~) and ~ is the reconstructed states and satisfies the equation of the following observer: ~ = b(~:) + Go(~:)g(~) + g[cl(x) - co(:~) - Fo(~)g(~)] + gc2y + gB3(~)v~ 2
(2.59)
898 Now we are ready to spell out all the conditions, under which the stability of (2.56) will imply that of (2.1), (2.2), and (2.59), when u = g(~) is applied to (2.1) and (2.2). This will be done with the aid of the stability result (Theorem 2). We require the following assumptions: (A) al,b, Bo,B3,A12, and cl to vanish at their respective origins. (B) b and 5 are required to satisfy: i
~(x) -~(Y)[ +]6(X)-5(Y)[ _
VX, Y eR 2,*
b(X) ~ + lh(z) ls <_ c(1 + Ixl ~) v z e R ~" (c) The coefficients all(X), s 1~1(X), a-ul(X) and ]~2(X) are continuous and have continuous partial derivatives up to the second order which are uniformly bounded in XeR 2" in addittion to a'21(Z) and sB2(X).
(E) Ido(X) - a-o(Y)l+ l~o(X) - Bo(Y) <_K IX - Y] VX, Y e R ~" and for some i (F) v, (t) and v2 (t) satisfy the same type of conditions which are stated in (A1). (G) The constant matrix A~ satisfies (A3). Now we state the main theorem of this paper:
>
O.
Theorem 3 Suppose that there exists a Lyapunov function V(X) which is defined on R 2'* and satisfies the same type of assumptions as in (a) and (b) of section 1, but for X e R 2'*. Moreover, suppose that the assumptions (A)-(G) are satisfied and let L be the diffusion operator, whose form is the same as of L "1, given by (1.5), but its drift and diffusion coefficients are those of X, given by (2.56)-(2.58), and for some A > 0
Lvcx) < - ~ v c z ) Then there exists r
I~ - ff "
< -
vx~R ~"
(2.6o)
#o, and "70 such that for all 0 < e{ < r
X(t)
0 < ~ _< ~o, i = 1, 2, and
the solution of the closed-loop system resulting from \~(t)
(2.1), (2.2), and (2.59) after applying the feedback control u = g(~) is stochastically asymptotically stable as t ~ co. Proof: From the assumptions and (2.60), the solution of the closed-loop reduced-order model, represented by (2.56), is stochastically asymptotically stable then by imitating the steps of the proof of theorem 2, after the necessary modifications concerning the following estimates given in [2],the proof of the theorem will be completed. SN here is a subset of R 2~. Also the following estimates depend on the fact that ~ > "/I. Iv~,1(x,t)] <_ (glv~7 + K 2 v ~ + gsv~)V(X), IV~v,2(X,t)[<_ (K4~i + gs~ + Ks~,)V(X),
[~(x,0~-o(X)
< (gTv~ + g s v ~ + Kgv~)vCx),
~x~CX, t)r + %~--~CX,t)Cs + ~Cx)CvP,v~)') <_(K, o v ~ + K ~ i v ~ + K,2V~ + K,3~, + K,,~: + KI~)VCX). All the above inequalities are true for XeSN.
899 REFERENCES:
[1] M.G. E1-Ansary and H.K. Khalil, ~ On the interplay of Singular Perturbations and Wide-Band Stochastic Fluctuations," SIAM Journal on Control and Optimization, Voh24, No.l, January 1986. [2] M.G. E1-Ansary, " Stability of Nonlinear Singularly Perturbed Stochastic System," Dynamic Systems Modelling and Control, ASME, Vol.1, pp.115-119, November 1985. [3] P.V. Kokotovic and H.K Khalil, " Singular Perturbatins in Systems and Control," IEEE Press, 1986. [4] J.H. Chow and P.V. Kokotovie, " A Two-Stage Lyapunov-Bellman Feedback Design of a Class of a class of Nonlinear Systems," IEEE Trans. Automat. Contr., Vol. AC-26, pp. 656-663, June 1981. [5] J. Chow and P. Kokotovic, " Two-Time Scale Feedback Design of a Class of Nonlinear Systems," IEEE Trans. Automat. Contr., AC-23, pp.438-443, 1978. [6] A. Saberi and H. Khalil, " Stabilization and Regulation of Nonlinear Singularly Perturbed Systems- Composite Control," IEEE Trans. Automat. Contr., Vol. AC-30, pp. 739-747, Aug. 1985. [7] T. Tarn and Y. Rasis, "Observers for Nonlinear Stochastic Systems," IEEE Trans. Automat. Contr., AC-21, pp.441-448, 1976. [8] H. Kwakerna~k and R. Sivan, "Linear Optimal Control Systems," John Wiley and Sons Inc., 1972. [9] P. Billingsley, "Convergence of Probability Measures," John Wiley, New York, 1968. [10] H.J Knshner, ~Jump-Diffusion Approximation for Ordinary Differential Equations with Wide-Band Random Right Hand Side," SIAM J. Control and Optimization, Vol. 17, pp. 729-744, Nov. 1979. [11] G.C. Papanicolaou and W. Kohler, ~Asymptotic Theory of Mixing Stochastic Ordinary Differential Equations," Comm. Pure Appl. Math., Vol. 27, pp. 641-668, 1974. [12] G. Blankenship and G.C. Papanicolaou, ~Stability and Control of Stochastic Systems with Wide-Band Noise Disturbance," SIAM J. Appl. Math., Voh 34, pp. 437-476, May 1978. [13] F. Kozin, "A survey of Stability of Stochastic Systems," Automatica, J. IFAC, 5, 1969, pp.95-112. [14] H.J. Kushner, ~ Stochastic Stability and Control," Academic Press, New York, 1967. [15] T.G. Kurtz, "Semigroups of conditioned Shifts and Approximation of Markov Processes," Ann. Probability, Vol. 3, pp. 618-642, 1975. [16] H.J. Kushner and Y. Bar-Ness, "Analysis of Nonlinear Stochastic Systems with wide-Band Inputs," IEEE Trans. Automat. Contr., AC-25, pp. 1072-1078, 1980. [17] H.J. Knshner, "A Martingale Method for Convergence of a Sequence of Processes to a Jump-Diffusion Process," Z. Wahrscheinlichkeits theorie Verw. Gebiete, 53, 207-219, 1980.
CONTROL
Marcelo
OF
UNCERTAIN DYNAMICAL POSITIVE REAL
Car~alho
Minhoto
Abstract-
This
c o n d i ti o n s
to
outputs,
inputs,
m
measurements
into Two
forward of
feeds
the
made
where
outputs
Zak
In
using
only
Positive
Real
presented.
two
In
static
and
the
problem,
the
G are These
result
and
system
inputs
the
with
and
first,
compensators,
second
s u f f i ci e n t p
outputs
(~-q~}~9.
back
pr e s e n t s
vari able
this
then
F and
by
necessary ti m e - i n v a r i a n t
and
are
second
and
synthesis.
STRICTLY
the one
feeds
the
system o f which outputs
system.
The
_> m
a Strictly
the
nominal
Wal c o t t
i i near
results
is
compensation
presents
a p
USING
T e i x e i r a x'z
paper turn
SYSTEMS SYSTEMS
the
constant
results
str uctur e
if
compensated
are
c o n d i ti o n s
the
is
system given
compensation useful
in
the
o b s e r v e r - c o n t r el I e r
nominal
system
for
the
is
by
given
by
matrices. control
system
with
u n c e r t a i n t i es.
Complete Marcelo
and
Preferred
Carvalho
Mailing
Minhoto
Adress
Teixeira
FEI SwrUNE~-~ Depto.
de
Engenharia
Caixa
P o s t a l , 31
IS378
- Ilha
Telefone
El~trica
Solteira
Number:
-
(0187D
S.P, - BRASIL - @P--3482
Keywords: Strictly Positive Real Systems, Control OT Uncer tain Feedback S t a b i i i z a t i on.
Matrices, Dynamical
IThe author is with the Department of F E I S - U N E S 7 >, I l h a S o l t e i r a - S P , Brasil. zThis
work
was
supported
by
CNPq.
Variable Structure Systems, Output
Electrical
Engineering,
901 The
first
stabilization
of
the
and
Steinberg
gives
necessary
result
and
I
error
and
be
used
dynamical
Corless
problem
sufficient
observer-controller trial
can
uncertain
in
of
output for
1985.
conditions
synthesis;
the
system,
for
and
Walcott
The
feedback
example, second
result
Walcott
Zak
in
present
and
7~k
only
one
procedure.
- I NTRODUC-TI ON The
have
a
uncertainties on
the
[I]
SPR,
system
using
The systems
systems the
is
of
control
the of
Popov' s uncertain
to
c o n d i ti o n s
p
outputs, outputs
constant are
m
[I]
synihesis
of
to
inputs,
a
turn p
>
m, The
matrices.
only
systems
turn
measurements.
useful
the
wi t h
available
conditions
in
dynanucal
results
the
usiI~g
e x a m p l e,
matrices
s y ~ t eros
example,
and
paper
uncertainties,
.An
inputs
the
control
and
outputs
stabi I i zati on
of
in
the
variable
Walcott
and
~k
and
[2].
STATEMENT OF THE PROBLEMS Consider the
k
=
y
= Cx,
where Define
The
this
observer-controller
structure
y
with
with
of
for
presented
inputs
built
for
nonlinear/uncertain
-
are
results
with
measurements,
II
paper
only
compensation
For
useful.
transfer
important
S-PR m a t r i c e s ,
very
time-invariant a
the
CS~R)
contr ol
systems, [3].
using
this
the
because the
these
a ~-PR i s In
of
of
systems
into
linear
, [2] ,
Real
i n
hiperstability
dynamical
into
Positive
i mpor t a n c e
stability
asymptotic
system
Strictly
gr eat
~
+
x
Bu rank ~
~n
F E ~
,
[C]=p, u
~
system rank
D~m,
C2.1D C2.~-)
[CB]=m, y
G ~ ~n~
E
~P
constant
and
p_>m.
matrices,
and
= Fy .
C2.3)
conditions
PCA+C~2) BTp = FC
from
the
SPR
matrices
+ CA+C~2) IP : : - Q < 0 , w h e r e P = p T > 0.
for
{A+C~,B,FC}
are
[13: (2.4) C2.59
go2 Problem
8.1:
desired
to
For
the
find
existence
of
(2. 5 )
satisfied
are
Remark
matrices
2,1:
Problem
In
2,~-:
Remark
Is
the
problems
the
but
with
K
problem 2.1
0
is in
using
To
knowledge,
question.
In
matrices error
F
such III
cal i y
that -
Lemma x
and
is G
and [i]
B. 1:
Consider
u
e ~m,
there
and
a
outputs of
G. used
recipe
in
system
solution
for
the but
choose
are
considered,
non~nal
problem
step
1
for
and
the
in
[4]
the
of
problem dynamical
measurements.
the
then
is
observable;
the
in
a linear
and
outputs.
is
nonlinear/uncertain
2.2,
and
the
2.1
The
problem
the
C2. 43
matrix
the
the
Y e ~P
exists
that and
of
solution
(2.5)
is the
conditions
problem
in
and
that
p r o b l em
m=p:l.
control
stable ;
such
sufficient
the
choose
is
construction it
G
Ci f
2.1
is
a
for
a
open
of
trial
and be
to
(A+GC)
p o s s i bl e)
the
F
and
P
satisfied.
CONDITIONS TO TURN A SYSTEM Consider the lemma:
~ ~n
Then,
(2.4)
F
it for
[ 2].
for
given
C2.3),
a arbitrary
assumed
inputs
with
conditions
K feedback
this
controllable
the
procedure:
asymptoti
is
are
only
[E]
with
of
In
and
and
matrix
2.1
8.2.
the
s)~tems our
the
considered
useful
mxp
necessary
systen~s
2. I
is
=
K~
synthesis
and
C2.2)
sufficient
P.
some
result
presents
compensated
= BK,
problem
er
2.1
C2.1),
and
problem,
The
observer-controll paper
G for
this
2, 2:
This
system
necessary
INTO
C2.19
SPR
and
C2.2D,
where
p_>m. transformation
T:~n
~n
such
that
~i] = Tx,
C3.1)
C3. 2) A4
B
--[o Theorem
existence
B. 1 : of
C3. 3)
The F and
necessary K in
the
and problem
s u f f i ci e n t ~-.I,
is
the
c o n d i ti o n s exi s t e n c e
for of
903 P-'~3 ,e ~ m x p - m
for
the
system
T B
v=[o to
be
+
T A T - 1 I- I n _ p
z,
w=
stable,
P23
where:
Theorem
3.2.
existence
of
1
!A41
T is defined
(A. 1)-(A.
in
:
J
The
9)
and
necessary
F and
G in
the
CCBD
and
asymptotically
The
in
theorem
condition
theorical of
the
as
theorem
unstable CAT,
of
2.~
well
3.2
is
3.1 :
T
independently
of
(~. 4D
(~.~9
In
if
AT I and
the
(B. 19
( A . I ) - C A . g)
the
K,
been
points to
X
Ul
where
for
C3. 7D
~ ~p-m
the
treated of
view
(A1)c_~,
,,,','R., t h e
1 emma
theorems
of
only
condl ti on
is ~ ~n-p
some
has
equivalent
in
of
beginning and
3.1
numerical
of
ci ent
CB. 3 3 .
after
matrices
are
extensively [5].
The
where
from
condition
X+CA
)
is
the
s u b s p a c e of
controllability
[0].
AT[cB]I3
conditions
a
for
z
defined
3. 1.
theorem
subspace
Remark
stable
is
1
suffi
problem
AITz § AT[ CB] lUl , u I =Kz,
defined
C3.59
,
]
A3 i A 4 a
be
v
i 0
[
to
C 3 . 49
w
]
I p_ m
asyTnptotically
=
z
A3
a
are
and is
3. I
particular
necessity
are
presented
is
choice of
for
not
3. 7:
and
proof
satisfied
(B. 29
3. I
of
T;
theorem G
satisfied
=
BK
for
a systematic
unique, can
be
note
that
3.1, and
some way
we
but
verified from have
P, i f T = P N > O.
some
PN
to
the
choose
one
the that and
T.
I V - CONCLUSIONS This time-invariant
paper system
shows t h a t CLTISO
the
into
conditions SPR
using
to only
turn
a
linear
outputs
and
904 inputs
given
measurements
LTIS.
are
These
equivalent
results
nonl i near luncer t a i n
dynamical
variable
structure
APPENDIX
A
Define
B I : = [bi,i," " " b l , n - m ]
rank
-
[Bl]=n-m"
of L e m m a
the
useful
stabilization
in
s~tems,
and sliding
Proof
to
are
the
for
of
a
control
of
example
using
modes.
2. I ~nxn-m
B1TB=O and bTl,i
bl,o'=O'
a n d consider
for
i~j,
that
i and j
~
{i ..... n-m}. Then, C can be made equal to C = M IB T + M2BIT
CB=MIBTB;
and so,
1 M2
N o t e that
1
~pxn,
e
definition
where
from t h e c o n d i t i o n r a n k
then,
rank
CA. ID
,
=p.
there
Therefore,
exist
p-m
to m I ..... rap_m, s u c h
fwhere a := b denotes
N.l E
two c o l u m n s
~n-mxn-m
from
[CB]=m it f o l l o w s
(A. 29 and
columns
os
N i _ I,
M@,
equal
for
that
a=b by definition9
i = 1 ..... q a r e n o n s i n g u l a r
of H~N 0 ...
that
where
NO: = In_re.
and i n t e r c h a n g e
9O5 It i s
easy
to show
Hence
from
CA. 39
Now,
N -I BT 1 has
positions.
T BOI
where
the
Ol
follow~
same r o w s
~n-pxn
~
it
from
of
BTB=o
from
CA. 5]),
N-I=N q ...N1.
that
BT ,
but
and
b l,i T
with
some c h a n g e s o f
b l , j = O,
i~j,
define
BOI
B OIT BOI
=0.
C = M1BT
T + N3BoI
C A. 79
and
-T BOI
Therefore,
CA. 49 a n d
From
e CA.S)
Therefore,
BI =:
N i- / = N i and s o
that
+
~
~p-mxn
from
CA. 89
; then and
T BOI
CA. 79
B=O,
it
-T B=O BOI
and
follows
that
-T N4BoI.
C e ~pxn,
CA. 8D Now,
consider
the
matrix
CA. gD
Then, -I
T
-i
.
CA. i09
where
CA. 11D
M 3 + M I K 4 + M 4 K 5 = M 3 + M 4 B-oTI B-o I K ~
K3
= -BoI
C
that
ccT=o
such
that
CA. 123
ngul
ar .
and
CA. IPO
CA. 13)
C
Note
nonsi
+ M I B T B K 1 = O,
and is
from
CA. 8 ) ,
satisfied,
there because
exist -T BOI
K 1,
K 2,
K4
BOI
and
BTB
e
K5 are
906 Therefore, that
TB
from
=
=:
C2.1),
B N,
CA. g )
CP-.2),
and
ro ]
CT -I=
I
B
=:C N
CA. I O )
is
easy
to
,
show
CA. 14)
P
=:
.... :" ""
= : A N , Tx=:
1
,
CA. 159
[A3 i A4] where
A1
Hence,
~
the
lemma
is
B - Proof
APPENDIX Necessity: C2. 49
~n-pxn-p,
Note
and
A4
of
are
if
Hence,
K,
CB.I)
if
and (B. 2)
Consider Then,
T
from
in
AN=TAT-1
IRp x p - m
have F
A2
~
~n-pxp ]
,
BN
= "I'B a n d
FC N =
F C T =-1 9
then
T > O. = PN
F and p=pT > 0 s u c h t h a t
and o n l y
if
there
exists
C2. 4)
and
C2. 5)
PN=PN>O s u c h
that
are s a t i s f i e d . CA. 9)
and
AN , BN
and
CN
in
CA. 14)
and
CA. Ig)
Q
(B. 29,
e D~n-pxn-p'
but
P2
[CCB)I ] = p - m ,
rank
arbitrary
and
to
CB)
where PI
~pxn-p
3. I
equivalent
pT-i
there exist
~
I
Theorem
where, PN = CT T ) - I
are satisfied
A3
proved.
that
(2.59
~ D~pxp,
such
that
9
RPXP'
1E
P2
PI =PIT>o'
( C B ) Ts C B ) I =0
PN>O
An
]
(B. 39.
and
P2=pT>o, ~
9
Therefore,
CCB)I
9
~p-mxn-p
is
from
we
(B. 39
that C CB) T p 2 ' pp=pT>_ 0 Then,
transformation,
the has
.
lB. 49
system from
< A + B K , B, F C }
CA.g),
CA. 149,
after CA. 15)
the and
i i near
CB. 49
the
907 following
form:
+
where
Pp_
51)
B
T P2 > O,
=
CB.
U,
A4
P2 e ~ p x p
Now,
consider
the
linear
tr a n s f o r mmti on: "In-p
0
T: =
9
9
s
,Y
~m
CB. "7)
[CB]
. . . .0. . . . i[~. ~. . . ~ ~ ji where
[CB]I~pxp-m
. [CB] F[CB]=O
and r a n k [ [ C B ] l ] = P - m .
N o t e that
. cB. s~
i-I=
Then,
from
CB. 5)-CB. 89 it f o l l o w s
that
u = ~ + K~,
. . . . . . . . .
[CB]ITA 3
~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ECB]ITA4p21[CB]I
T ~-1 [CB] 1 1-1 rCB]IP
(B. g3
".,.
908
CB. i0)
BN=[O" Now,
0 " [ c B ] T p ~ [ C B ] I T and C N = [ O "
it is e a s y to s h o w
PN=~T>O
such
0"
Im]
(B. ii}
that t h e r e e x i s t s
that CB. l~-D
BNPN-T- = if
and
only
if
are satisfied.
Therefore,
there
exists
Note that from
from
CA.'149 ,
P N B N K C N T -1 has z e r o s
such
CB. II9
a n d CB. 139
and
elements
and CB. 149
a s y m p t o t i cali y
stable.
A 2 = A21 [CB] T+A22[ CB] T I'
that
CB. 149
C2.49
it
and
we h a v e
C2.5)
that
follows
for i , j e f l ..... n-nO.
that Hence,
is n e c e s s a r y
Now,
for A~_, A 4 a n d p~l
A4 = A41[cB]T+A4~[cB]TI'
CB. 13])
P=pT>o
CB. i19
Ci,j9
f r o m CB. I O D - - C B . I ~ 9
representation
~'N
consider
the
fol 1 owl ng
:
CB. i0}
and
CB. 17D
909
e~. 1 : ~cmP21 Ecm%rcB31Paaccs3~+ + [ C B ] P 2 3 [ CB]IT+[ CB]I P 2T3 [ CB] T Hence,
using
X I _--
CB. 1 6 ) - C B - 1 8 D
An
CB. 18D
CB-15D
it f o l l o w s
that
A1 A22 1 +
CB. IgD
Now,
define
in
CB. 19D,
CB. 20D where
P'-23 E
~mxp-m.
Then
I~ is
asymptotically
stable
for
some
P23
and
the
necessity
is
proved.
Sufficiency: > 0 such
Note
that
Consider is a s y m p t o t i c a l l y Then,
from
that
in
CB. 1 8 ) ,
PP~I = ~ I m and that
there
for
a given
> O, exists
for
P23'
any
P--~3 s u c h
there
exists
P~p_ > 0 g i v e n .
that
A1
in
CB. 219
stable.
CB. I S g , C B . QD-CB. II>
it
follows
that
fop
=EI m,
910
C B. 2~-D
--[o from
CB. IO9,
3
X4
where,
AN=
~
Define
and
Kl=-kI
=pT>o,
P a
CB. P-S)
P
a
m
, k>O e
A 4 = A4
C B. 243
+ K1
and
~n-mxn-m
such
that
a
pa XI + -T Pa =: -Qa <0 A1 Therefore,
Pt=
it
CB. 259
for
[~ a
[
0
[ CB] TP2 [ CB]
follows that for
] -I
1
T
=Pt e
~nxn,
C B.
289
g r e a t v a l u e s o f k > O,
CB. ?.79
[o and
so,
APPENDIX
CB. 289
the
sufficiency
C
Proof
-
N e c e s s s ty: CA. 14)
and
CB. 3),
CB.:9
CA. 15).
PN CAN + TC~: N)
proved.
of T h e o r e m
Consider
and
is
the Then,
so (2.43
+ CAN
3.2
i i near from is
I
tr a n s f or m a t i on
the
proof
equivalent
+ TC~ZNDTP N
=
of to
theorem
T
in 3.1
C A. g) , we
have
]
911
=
[ ]
-
Now,
%
%
0_~
Q4
from
+
-Q
Sufficiency:
and
=
-~aP~ any
<
P~
-
- aIp
ks
+
it
o
%1
0
CG
follows
"
that
(C.
-%
=
asymptotically is
-%
<
in
PIAI
+
stable
for
o
some
proved.
0
for
where
CA.I~)
asymptotically
is
T
CC. 1 9
from
1
<
A~CCB31K9
aIp] -T I A~,
and
=
o.
then
~erefore,
-A 4
TC-.~CN
CA. 1 5 )
necessity C A 1T
If
T~[ -A 4
CA. i 0 9 . CG
The
-- K--~,
~
=
where
C AT+ATc CB91KD
e ~p-mxn-p.
G
O,
+
so
so~e
<
CB. 3 )
+
and
[
_
=
so~e
P~
=
[T I :
-1
we and
have CB.~D
in
CCI~o
T~] that
it
stable
is
Choo=e gi y e n
B OTI G
follows
for
=
that
in
-A~, -%
O; t h e r e f o r e , -Q < 0 for great values of a > 0 and T = P ~ > 0 i n lB. 3). H e n c e , the sufficiency is proved.
= for
ACKNOWLEDGEMENT I advisor
of
would
like
Ph.D. thesis,
to
thank
Prof.
for
his
guidance
Pedro and
M.G.
Ferreira,
my
encouragement.
V -- REFEP.zENCES [1 ]
~--YEIN B E R G , A. stabi i i zati on ~r4xun~. ~ ~.
and M. CORLE~, "C~utput feedback of uncer tain dynand cal s y s t e m s , "" ~ ~ n 2 ~ . , Vol. A C - 3 0 , 1025-1027, C~zt. 1 9 8 5 .
[2]
W A L C O T T , B . L. a n d S . H . ZAK, "Combined observer-controller synthesis for uncer tain dynami c a l s~tems wi t h a ~ p l i c a t i o n s , "" ~ O~n~n/~. ~&. ~4aA% ~ e n 2 % . , V o l .18, n-- i, 8 8 - i 04, i g 8 8 .
[ 33
L A N D A U , I. D. , ~ d ~ e E~n/n~Z: &~A~ ~ a ~ , New York : Dekker , i gvg.
[4 ]
S-YEI N B E R G , A. , "'A s u f f i ci e n t c o n d i ti o n for output feedback stabilization of uncertain dynamical s~stems," ~ 7ax~n~. r ~. E~. , Voi.33, n ~ 7, 6 7 @ - 6 7 7 , 1988.
[ 5]
PATh, R.V. and P. MI S ~ A , eingvalue assignements by f e e d b a c k , "" ~ ~ . ~ 57g-BBS, Ig8g.
[ O]
WONHAM, W. }4. , .~o.4~z,L ~ u ~ ~ Z e ~p4%n~o~, Berlin: Springer Verlag,
~
"Numer i cal al g o r i t h m s for constant and dynamic output ~. E~. , Vol. 3 4 . n ~ @, ~n/n~Z: 1974.
~
~
~
P A R A M E T E R ROBUST C O N T R O L DESIGN BASED ON P A R A M E T R I C I D E N T I F I C A T I O N Q U A LI TY M.GAUVRIT and G.GOMES Centre d'Etudes et de Recherches de Toulouse (CERT) D~partement d'automatique (DERA) BP 4025 31055 - TOULOUSE Cedex (France)
ABSTRACT In this paper, we deal with the problem of designing a feedback controUer for a linear discrete time plant that is liable to perturbations of a physical parameter vector. The new robustness measure is based on the link between the poorest quality of the closed loop parameter identification and the performance and stability robustness for regulators. Reversely, ttds means that the better the robust control, the worse the closed loop identification quality. Our first objective is not to identify unknown parameters but to derive an analytical expression of the covariance matrix of a bayesian estimator. We obtain then the controller gain matrix which would minimize this quality if the identification algorittun was implemented. Important relationships between PRLQG method and this new technique called PRCBI are obtained and it is shown that the PRCBI is a generalization of the PRLQG method. Furthermore a flexible structure application shows that the best results are achieved using the PRCBI method. INTRODUCTION In this paper we deal with the problem of designing a feedback controller for a linear discrete time plant in which perturbations of a physical parameter vector occur. The LQG/LTR (loop transfer recovery) Ill techniques and Hm optimization theory are well suited for treating unmodeled dynamics and stochastic uncertainties but they are not very adequate to handle structured parameter variations. The first difficulty arises from the fact that parameter uncertainties are usually given in state space forms (physical model) while the conventional uncertainty models are based on transfer function description. Norm bounds of the frequential model error (whether additive or multiplicative) cannot be easily obtained from norms of the real parameters. Therefore, the use of conventional error models for Parameters variations leads to a loss of information about the magnitude of these variations. The second drawback of these classical methods is due to the fact that a small parameter variation can produce a very large gain variation or (and) phase variation [5]. In this case, a robustness measure based on gain margin or phase margin is inadequate to design a parameter robust control. Furthermore, the LQG/LTR technique can be used only under minimum phase assumptions on the system. This limitation becomes a major problem when the parameter variations transform minimum phase systems into nonminimum phase. For all these reasons, TAKK and SPEYER [31 proposed a parameter robust LQG (called PRLQG) based on the input-output decomposition. This asymptotic procedure generalizes the LQG/LTR design to a larger class of parameter variations.However this technique is very dependent upon the structure of the LQG method. We will focus this paper on a new parameter robust design grounded on a very different approach, the robusmess measure depending on the quality of bayesian parameter estimates. There are three main reasons to use such a criterion : a) - The adaptive control of a regulator system tries to achieve a trade off between a good quality of the parameter estimates and acceptable control performances. Unfortunately, this compromise is often
913 unrealistic because very good performances of the closed loop regulator lead to poor qualities of the parameter estimates. Inversely, a criterion using the worst quality of the closed loop parameter identification leads naturally to robust control. In this sense robust control is conflicting with adaptive control. b) - A very great error variance of a parameter estimate means that the input-output behavior has low sensitivity to the variation of the parameters. On the contrary, the quality of the closed loop identification would become excellent. A poor identification quality can therefore be associated to a performance robustness. c)
-
The classical robustness criteria using singular values, gain or phase margins, H ~ norm, radius of stability hypersphere and as forth, don't depend on the nature of disturbances which act on the plant. However, a closed loop system can be robust for a disturbance class and very sensitive to another. The robustness measure based on the covariance matrix error of the estimates will be a function of the statistics of the nature of disturbance.
To define a scalar measure it is important to obtain the exact covariance error matrix of a bayesian estimator because the CRAMER-RAO bound cannot be used. The first part of this paper will be devoted to a study of the asymptotic behavior of the bayesian parameter estimates in open and closed loop. The mathematical results for the multivariable case are presented here more extensively including convergence properties and asymptotic behavior. They extend work on SISO systems presented in [9]. The second part of the paper deals with parameter robust design, using this new robustness measure. This synthesis is called PRCBI (Parameter Robust Control by Bayesian Identification) and we will exhibit some very important links between the PRLQG and PRCBI methods. Numerical examples illustrate the performances achieved for various methods (LQG/LTR, PRLQG, PRCBI) in the case of the spring mass systems proposed by TAHK and SPEYER [3]. 1
-
A S Y M P T O T I C B E H A V I O R O F B A Y E S I A N E S T I M A T E S IN C L O S E D L O O P
The closed loop structure for this study must be adapted to parameter robust control which is the main objective of the research. To achieve this, we need the closed loop identification architecture for the nominal parameter set 0o though identification is not on main concern and though 0o is known in practice, The question is : if the parameter vector 0o of the plant was unknown what would be the quality of the estimate A
0o (in closed loop) ? The answer to this question will provide us with a robustness measure. The control loop is thus built of three blocks as shown of figure 1 (left) : 9 the plant denoted S(0o) 9 the Kalman filter operating with parameter vector 0o 9 the linear regulator with gain matrix Ge The closed loop bayesian identification of vector 0o will have here parallel structure shown fig. 1 (right)
914 ! Kalrnan Falter
I-'%-'t----1
f,lt~r I-" 1 ~
I
~
1
Ka~anm~r
~
Figure 1 : Closed loop bayesian identification of 0o ^
Referring to bayesian identification, the parameter estimate 0 o and the covariance error matrix P0o can be obtained with r closed loop linear control operating in a parallel structure.The discrete time linear equation of the system can be written under this form : S(Oo) I xk+l = Ao Xk + Bo Uk + D Wk /Zk = C Xk + Vk
(1) (2)
where Xk, Zk, Wk and Vk are respectively nxl, m x l , pxl and rex1 vectors.Without loss of generality, the parameter 0o belongs to the Ao and Bo matrices; and the sequences Wk and Vk are independant gaussian white noises with : =
=o;
TI=
=
Each Kalman filter operates according to :
^
^
X(k+Uk) = (Ao+AA) X(k/k) + (Bo+AB) Uk ^ A ^ X ( k + l / k + l ) = X ( k + l / k ) + (Ko+ AK) (Zk+ 1 - C X(k+l/k+l))
=
} (3)
When k becomes very large, only density values p(0 o + A0/Zk) with a very small norm I A0 I are not equal to zero. Therefore, we can write to the first order : ^
~
^
Uk = - Ge X(k/k)o = - Ge X(k/k) The a priori estimate error covariance matrix can be written : ^
Po + A p ' = E [ ( X k - X (k/k-l)) (Xk- X (k/k-l))] To obtain the variation AP' due to the variation AA, AB and AK the term in square brackets is written as a ^
function of Xk. 1 - X (k-I/k-2) and the stationary property of second order moment is applied. Introducing the following quantities : L = E [ X(k/k-X) A ^ (X k - X(k/k-1) "r] X(k/k-1) T] N = E[ X(k/k-1) ^ ^ we obtain the following matricial equations to evaluate AP'
AA*=AA-ABGe
AM = CAP' C T
(4)
AP' = Ao(I-KoC) AP'(I-KoC) T A T +(AoAK+ AA*Ko)Mo(AoAK+AA*Ko)T + AA* L AA *T -Ao(I-KoC) N AA *T - AA* N(I-KoC)T A T
(5)
However, the control vector modifies the quantities L and N as follows. By using Kalman relation (3) we can write : A
^
A
X(k/k-1) = (Ao+AA*-BoGe) X(k-1/k-2)+(Ao+AA*-BoGe)(Ko+AK)(Zk-I-CX(k-1/k-2)) ^
A
(6)
^
Xk-X(k/k- 1) = Ao(Xk_l-X(k+l/k-2))-AA*X(k- l/k-2) A
- (Ao+AA*)(Ko+AK)(Zk. 1-CX(k- 1/k-2))+DWk- 1 If we multiply (6) by (7) and neglecting high order terms, we obtain :
(7)
915
N = (Ao-BoGe) N(I-KoC)TAT-(Ao-BoGe) LAA*T-(Ao-BoGe) KoMo(AA* Ko+AoAK)T L = (Ao-BoGe) L (Ao-BoGe) T + (Ao-BoGe) KoMo KoT (Ao-BoGe) T
(8) (9)
Relation (9) gives L. Substituting L into equation (8) gives N which is then substituted into Eq(5) ; AP' is then given as a function of A0 which leads to : Tr(Mo 1 AM) = Tr(Mo 1 CAP' CT) = A0 Gel~ A0T
(10)
Referring to our previous works [9], the matrix error covariance for large k is then given by relation (11)
t,oo ~Oo
(1 1)
The control modes of the nominal closed loop system are given by the eigenvalues of the matrix Ao-BoGe. So, the quantity L (9) expresses the regulator sensitivity to the parameter uncertainties. In the same way the Kalman filter sensitivity is represented by N because the eigenvalues of the matrix Ao(I-KoC) are the estimation modes of the basic LQG design (8). Relations (4-11) give the analytical expressions needed to compute the asymptotic behavior of the bayes optimal estimates in closed loop. Therefore, we are able first to define a robustness measure and second to design a parameter robust controller. 2 - P A R A M E T E R ROBUST C O N T R O L We consider the stochastic linear discrete time system S(0) where the parameters 0 =(01, 02,..0r} can be viewed as the independent parameters associated with each parameter variation of the matrices A and B. The aim is to obtain tile optimal gain matrix Ge of the controller minimizing a robustness measure based on the quality in closed loop of the bayesian nominal parameter identification. For the deterministic case we must at the same time look for the optimal gain matrix Ge and the optimal direction of the fictitious process noise added directly to the control input of the plant. This input matrix leads to the optimal gain matrix of the Kalman Filter. 2.1 - Choice of the robustness measure For large k, the a posteriori conditional density of parameter 0o + A0 can be written [9] : p(0o + A0/Zk) = C' (1 + AO ~loAOT)k/2
(12)
To obtain a very bad quality of the closed loop bayesian identification the conditional density must be insensitive to the variation A0. Therefore, the values of the quadratic form AOGeloAOTmust be very small whatever the direction of vector A0 may be. We can therefore consider various robustness measures based on the matrices G~1or G.such as vO
~O
a ) - A optimality : rain [Trace (G0~ ]
Ge b) - D optimality : min G ~ Ge
,-t
and the corresponding criterious based on G0o.An important drawback of D-optimality is that the condition G o ~ 0 is an identifiability condition of the parameter vector(referring to theorem I). If IGor=0, the data set is not informative enough to distinguish between different parameter vectors and then the bad identification concept has no meaning. The robustness measures using the matrix P0o(Or Got) lead to the same
916 conclusion. The A-optimality represents therefore the best robustness measure which avoids a singular matrix G~1 Furthermore, this criterion leads to a quadratic optimization problem which is easy to solve. 2.2 - Robust controller design The objective is now the design of a feedback parameter robust controller. The robustness assessment is performed by a measure of the parameter identification quality. The algorithm that we describe will be called PRCBI : it computes the parameters of the regulator and Kalman gain matrix which minimize the A optimality. In the previous sections, we have obtained the asymptotic behavior of the covariance error matrix of the vector 0o. In the control design, the uncertainties parameters appear around the known nominal vector 0o- The design is based on this nominal value 0o of a mathematical model of the plant and the aim is to assess the system robustness to parameter uncertainties in order to define a robust controller. The closed loop structure is given on fig.2, where the Kalman filter operates with known nominai value 0 o ~wi
I
G~
vi
II ......
I
Fig. 2 : Closed loop structure of the robust control If the plant and disturbance statistic parameters are known the Kalman gain matrix is obtained by the classical filtering equations and the only parameters to be optimized belong to the regulator gain matrix : J = m i n [Trace (G0~ ] (13) Ge The matrix trace is computed by using the algebraic linear equations (4), (5), (8), (9) and (10). Referring to these relationships, the algorithm calculates the variations AMi(i = 1..... r) corresponding to the r vectors A0 i taken under the following form : (AOl...AOi...AOr)T = I where I is the unity matrix (rxr), and we have from (10) : Trace (Golo) = ~
Tr [lvI~1 A M i ]
(14)
Then, the optimal parameters of the regulator gain matrix are obtained by classical non linear programming methods. Note that since nothing is known about the convexity of the function Trace ( G ~ there is no guarantee that a global minimum will be found. A common procedure in such cases is to choose sereval initial guesses, attempt to find local optima and to then select the best workable answer. The different steps of this new design are shown on fig. 3. If the noise input matrix D and the noise statistic parameters are unknown these parameters become free and appear in the optimization procedure. We f'md here usual assumption of a "fictitious noise" to represent uncertainties in the system. The LQG/LTR and PRLQG methods use this concept. The PRCBI algorithm seems a priori very far from the LQG/LTR and PRLQG methods. However, we will show in the next section that the PRCBI algorithm is a generalization of the PRLQG method.
917 Oi (i=l,..or) • 0 0_LA 9
t Plant model [
~'~-q~
A A i .D Q
Ao~
;;
Relations (4),(5)(8),(9) [~ Mo ; ~,~(i=l,..,~)
IRetati~ (X4)[ Non linear
Trace(C-~lo )
Fig. 3 : Steps of the PRCBI algorithm 2.3 - Relations between P R L Q G and P R C B I methods In the first step, we use a decomposition method called the internal feedback loop (IFL). In IFL modelling a parameter variation AA* is split up into three parts : the input, output and feedback matrices [3].Suppose that AA and AB is parametrized as a function of independent variables A0 (A01,.., A0r} and given as : r'
r
~ A = Y. A i A 0 i ~ B = ]~ B i A 0 i i=l i=f+l We can write AA* = AA - AB Ge as : AA* = - S T (A0) V(Ge)
(15) (16)
Where S E R nxps, V E IRqvxn are matrices and T(A0) E 1::1psxqv is a matrix function of A0 = (A01,A02 .... A0r).To show the link beween PRLQG and PRCBI methods we choose, in accordance to PRLQG method, the noise input matrix D column similar to the matrix S and we investigate the effects of this condition on the PRCBI method. It results from the similarity condition that there exists a matrix P such that : S = DP
(17)
The discrete Kalman filter equations lead to the following relation : Pk+l/k+l = fl-KoC) Ao Pk/k A T (I-KoC) T + (I-KoC) DQDTfI-KoC) T + KoR K f
(18)
In particular let Q = ct2I.By analogy with the continuous time case [1], the steady state solution P/ct 2 of the Kalman filter approaches the zero matrix (as ct goes to infinity) if we have the following conditions: CD is an inversible square matrix and the open loop system C Ao,D possesses no zero outside the unit circle. Then, we obtain from (18) : Ko = D(CD) "1 as ct ~ +co
(19)
This equation shows thus that the nominal Kalman gain matrix does not depend upon the matrix Ao. The variation ~ due to the variation AA of the parameter incertainties is then given by AK = 0
(20)
So, we deduce from equation (16) and (19) : (I - KoC)S = 0
( I - KoC) A A * = 0
(21)
The relationships (15) to (21) have been obtained in accordance to same results of the PRLQG method (see Theorem IV in [3]). Now, we study the effects of these conditions on the PRCBI method.The solution of the matrix equation (equ.80) reads using (20) and (21) ; N = - (Ao-BoGe) (L + Ko Mo K T) ~ * T
(22)
918 Substituting this solution into (5) we obtain the variation AP' and the solution of the matrix equation (5) can be written under this form : &P' = AA* KoMo K T &A *T + &A* L &A*T
(23)
The last step of the PRCBI method before the criterion minimization,is now the derivation of an analytical expression of G~lobY (19). We have : Tr(Mo 1AM) = Tr (&A*T I~Io ~xA* E)
(24)
E = (A o - Bo Ge) E (A o - B o Ge) T + K o Mo KoT
(25)
Mo = CT Mo I C
(26)
with
Using the decomposition (15) the robustness measure can be written under this form : J = T r ( G ~ i o ) = T r [ ( Q c + G~ R c Ge) I7]
with
Qc = Z i=l
A T I~o Ai
(27)
Re=
BiT i~o Bi
(28)
i=r'+l
The minimization of criterion J where the symmetric matrix ~ is submitted to the constraint (25) gives the optimal gain matrix Ge of the controller. Finally, the optimal gain matrix satisfies system (29) :
Go = (Boa` r" Bo + Re) -1 Bov r" Ao r
= ATF
Ar+ Qc+O~RcGe
f
(29)
with Ar = Ao - Bo Ge. These relationships are identical to the LQ steady state control acting on the system (0o) and which minimizes the following linear quadratic criterion : N N-1 J= • X kT Qc x k + ]~ U kT Rc Uk
(30)
k=l k=0 where Qc and Re axe given by equation (28). Here, weightings Qc and Re uses in the general case, total information on the structure of parameter vairations (matrices Ai and Bi). By the choice of a matrix D column similar to S, our method leads to a PRCBI suboptimal robust technique if the following conditions and properties are satisfied : a) - the closed loop system is stable and C, Ao, D is detectable and stabilizable b) - C(zI-Ao)-IS has no zero outside the unit circle c) - matrix D is choosen such that S = DP and CD is an inversible matrix d) - Kalman weighting matrix is 132DDT with 13~co e) - Control weighting matrices Qe and Re are given by (28). If the conditions (a), (b), (c) hold the sub-optimal PRCBI method leads to the same properties that the PRLQG method. The Kalman filter becomes insensitive to the parameter variations. Furthermore, the PRCBI appears as a generalization of the PRLQG method because the constraint (17) limits the optimization set. The PRLQG solution can thus be used to choose the initial regulator gains and process noise matrices in the nonlinear programming part of the PRCBI algorithm.
919 3 - PARAMETER
ROBUST CONTROL OF A MASS SPRING DAMPER SYSTEM
We consider the example presented in [4].We have c h o s e n 2 input output configuration as shown in fig.4 :
D-%Tq
s,'temc (cokr.ated)
(non colocated) Figure 4 The linear state equations are given as : Z
= Ac X + Bc U~ CX J
(31)
where
A~=
0
1
0
0
0
0
0
0
-k ml 0
-c ml 0
k ml 0
c ml 1
0
0
0
0
0
0
0
0
_.k_ m2 0 -2_2K m3 0
~:_ m2 1 -2c m3 0
0
0
_k_ __c_ -_2k m2 m2 m2 0 0 0 0 0 __k_ m3 0 0 0 0
System N :
System C
0
0
-_2c, m2 0 __c_ rn3 0 0
_..k__ ._C_ -k rn4 rrg m4
BCN
=[0
CN
=[00000010]
BCC CC
=[0 0 1 0 0 0 0 0]
0
0
0 0 __k_ _c_ m3 m3 0 1
10m2
0
0
-c m4
0IT
= BCN
The parameter nominal values are choosen as follows ml0 = m20 = m30 = m40 = 1
ko = 4
Co = 0,02
It is first necessary to discretize equ (31), to use the robust design PRCBI : X k + l = Ad Xk + Bd Uk~ Zk = CXk I
(32)
Now suppose that each system is subject to a single parameter variation Aml. This uncertainty causes a variation ~Ac but we have : ABCN = A B c c = 0 For the discrete system, this effect causes a variation on AAd and ABd and we must take it into account in the parameter robust design. To compare the performances of LQG/LTR, PRLQG and PRCBI methods the regulator for the methods is designed with the cost : N Ji=100~
N-1 X kT C T C X k
k= 1
+ Z Ud k=0
with N - - ~
920
The LQG/LTR and PRLQG designs are asymptotic methods. The Kalman filter is selected to produce asymptotic insensitivity to parameter variations. The weighting 132BBTdue to a "fictitious" process noise is used for the LQG/LTR design and 132SST for the parameter robust LQG design with AAc = -STV. For the PRCBI method, we compute the optimal vector D, which appears in the weighting 132DDT, and which minimizes the following criterion : J2 = Trace [Gm~10]
(33)
The parameter 13 is equal to 100. The nominal and perturbed models are discretized. The Kalman filter, according to two discrete models, computes in steady state the nominal values Mo, Ko and the variations AK due to a scalar variation. The solution of the implicit equation (4) to (11) supplies the values Tr[Mo 1 AM] and Tr [ G m : l ] . A non linear programming method computes the optimal D such as: I_
ILl..]
-1 J2M=minTrace [ G mll0] D The following vectors D for the three methods are : Method LQG/LTR
D = BCN D = S = [0 1 0 0 0 0 0 0] T f o r s y s t e m C S [0 I 0 0 0 0 0 0] T f o r s y s t e m N
MethodPRLQG MethodFRCBI
(34)
[ Dopt = [0.31 -0.12 -0.018 0.12 -0.41 0.59 -0.004 Dopt = [1.17 0.70 -0.59 1.22-0.21-1.54 0.02
|
-0.58] -0.31]
for system C forsystemN
As shown in table 1, the LQG/LTR controller for the continuous and discrete models has poor robustness because the precise range of the tolerable Aml is very small. For the system N, a very small variation of ml produces an unstable mode. This stability robustness is increased when the PRLQG design is used. Furthermore as shown in table 1, the PRCBI design gives a very important improvement of the stability range. For this robustness measure, PRCBI method achieves the best results. Method LQG/LTR PRLQG
#
Method
Range m t 0.96 0.50
1.53 1.94
Range m 2
LQG/LTR
0.99
1.06
PRLQO
0.87C
1.253
0.6
4
LQ
0.4
2.1
LQ
LQG/LTR
0.98
1.37
LQG/LTR
0.99
1.04
0.87
1.22
0.35
2.67
PRLQG
0.56
1.93
PRLQG
PRCBI
0.10
2.7
PRCBI
System C
System N
Table 1 Figure 5.a shows the zeros and poles of the plant and the compensator for the LQG/LTR design. In this figure we see that all the plant zeros are cancelled by the compensator poles and this produce a weak robustness to parameter variations. The position of these zeros and poles appears on figure 5.b for the PRLQG design. We see that the f'trst and third zeros are cancelled while the second zero remains intouched. It can be said the parameter robust LQG avoids pole-zero cancellation which can be a source of poor robustness because the second zero moves very much when the parameter ml varies. Figure 5.d shows the
921
root locus for the PRCBI design of system C. There are no pair of quasi-cancellation of plant zeros by compensator poles. The third system zero (letter C) is not cancelled at is moves along the unit circle when ml varies : robustness is achieved by locating the compensation pole-zero inside the unit circle from the plant zero. The ffequential characteristics of this robust compensation are quite like notch f'fltefing. The time response characteristics are given in Figure 6 when the control is applied after 10 seconds of openloop. The sampling period is equal to 0.4 second. For the nominal system C (Figure 6.a) the LQG/LTR, PRLQG and PRCBI methods give good time response though ligh oscillations appear in the control by LQG/LTR and PRLQG methods. For these two techniques these oscillations become worse when the plant is perturbed by a parameter variation. LQG/LTR method leads to instability for ml = 1.5 because the plant zeros are almost cancelled by the compensator poles for the nominal value ml = 1, and the closed loop root goes outside the unit circle when ml varies. Futhermore, under these conditions PRLQG method though less sensitive to parameter variations that LQG/LTR method doesn't give satisfactory robustness : poorly damped oscillations. On the contrary a best performance and stability robustness is achieved by the PRCBI technique and we see the positive effect of the compensation for the stability robustness of system C. We may draw similar conclusions for the robust control of system N. CONCLUSIONS Tiffs paper describes a parameter robust control based on the worst quality of closed loop bayesian estimates. Theoritical results show the links between PRLQG and PRCBI methods; Furthermore a suboptimal technique gives a very simple control design. The new PRCBI techniques leads to a controller design which gives on the classical example of a mass-spring damper system, good performances and stability robustness. These numerical results show that this technique is potentially a practical tool for engineers. REFERENCES [1] J.C Doyle, G. Stein. Robustness with observers.IEEE Trans. Automatic Control, vol.AC24, Aug. 1979 [2] J.C Doyle, G. Stein. Multivariable Feedback Design concepts for a classical/modern synthesis.IEEE. Trans. Automatic, Control, Feb 1981 [3] M. Tahk, J.L Speyer. Modelling of parameter variations and asymptotic LQG synthesis. IEEE Trans Automatic, Control Vol AC. 32, sept 1987 [4] M. Tahk, J.L Speyer. A Parameter robust LQG Design Synthesis with Applications to control of flexible structures. American Control Conference - Minneapolis, 1987 [5] U.Shaked and E.Sikoka.On the stability of the continuous time LQG optimal control. IEEE Trans. Automatic Control, vol AC30, October 1985 [6] L.H.Keel, S.P.Bhattacharyya and J.W.Howze. Robust control with structured perturbations. IEEE Trans. Automatic Control, vol.33, jan. 1988 [7] C.B.Soh, C.S.Berger and K.P.Dabke. On the stability properties of polynomials with perturbed coefficients. IEEE Trans. Automatic Control, vol. AC30, Oct. 1985 [8] R.K Mehra. Optimal Input Signals for Parameter estimation in Dynamic Systems :Survey and New Results. IEEE Trans. Automatic. Control Vol AC-19, Dec 1974 [9] M. Gauvrit, C.Fargeib, P.Rodrigo. Synthesis and performance of bayesian estimators Control and Dynamics Systems, vo1.19, Academic Press, 1983 [10j J.L.Alspac, L.L.Sharf, A.Abiri.A Bayesian solution to the problem of state estimate in an unknown noise environment. InternationalJournal Control., vol. 19, n~ pp 265-287, 1974 [11] P.C.Muller, H.I.Weber.Analysis and optimization of certain qualities of controllability and observability for linear dynamic systems. Automatica, vol.8, pp 237-246, 1972 [12] H.Kwakernaak and R.Sivan. Linear optimal control systems. New York - Wiley, 1972
922
o.
o.
o
:o
,
~l,, .
.
.
.
.
.
.
r"
.......
---.::=
.
i-
,-i
7
I
Y
(.9 CI '-I I rf o,
(-, ,.-1 L~ I CI
(J o
'El
0 r-
T
O ,C
"r
o
.,r o
-o
~D
u u
tO
g
:o. :o
--o. f
L . ~ ~
...........i: o
y
T
i .........
--L~i i
..........
o ....... r
:
bJ~
:
LE
~o
~
o
923
i~
+*
*I*S
i
m , *, ,,+ i.i ~l~+,,, ,l+, ,i~.b, , , i ] ,+,+b++* J.i
i D
, + . , , + + , , i , , , * l , + , + l l l + , + , , , *1.+ +.I l.l
, l+l
' - - r - ' r22. 9
............. sy,to, c M.Ihoe
............
Figure 5.a
U~LT!
Figure 5.b
Sr.t.- r ~.t~d p~LOc;
,-t
i +
io
I . . . . . . .~. *~......... i ~ ................... J . . . . . . . . . 8 .... z .... +l,~ .*.J *,J, . . . . . . . . . ;~. ,-7a=;7,.,.;-~ - - = =
Figure 5.c
/ I.||
""1
-3.1
[
~-~-"~ ~; Loeu* st*t*- c x*Lho+~C|X
Figure 5.d
ROTATION SYSTEMS
SYMMETRIC STRUCTUKE IN CONTROL AND R E L A T E D S T A B I L I T Y A N A L Y S I S *
W e i l i n Yang
S.Y.
Zhang
D e p a r t m e n t of A u t o m a t i c C o n t r o l N o r t h e a s t U n i v e r s i t y of T e c h n o l o g y Shenyang, P . R . o f C h i n a 1 1 0 0 0 6
Abstract The concepts of rotation symmetric structure, s y m m e t r i c c a n o n i c a l form and s y m m e t r i c o r d e r arc d e f i n e d for linear c o n t r o l s y s t e m s . It is shown from the r e s u l t s of this p a p e r that the control systems w i t h r o t a t i o n s y m m e t r y can be t r a n s f o r m e d to the symmetric c a n o n i c a l form u s i n g an a p p r o p r i a t e t r a n s f o r m a t i o n . From this, a new m e t h o d for p r o v i n g the s t a b i l i t y of control systems with the s p e c i a l s t r u c t u r e os p r o p o s e d . The r e l a t e d s t a b i l i a b i ! i t y a n a l y s i s and c o n t r o l s t r u c t u r e are a l s o g i v c n in this paper. Keywords: Rotation symmetric structure, symmetric form, l i n e a r c o n t r o l systems, s t a b i l i t y a n a l y s i s
canonical
I. I n t r o d u c t i o n In the analysis of large-scale control systems severe difficulties arise from the h i g h d i m c n s i o n a l i t y of the system e q u a t i o n s . M e t h o d s for d e a l i n g w i t h such s y s t e m s m u s t take a d v a n t a g e of s t r u c t u r a l p r o p e r t i e s in o r d e r to a c h i e v e c o n c e p t u a l or n u m e r i c a l s i m p l i f i c a t i o n s of the overall p r o b l e m . In a d d i t i o n , for p u r p o s e s of a n a l y z i n g a c o n t r o l system, it is o f t e n u s e f u l to have a d e s c r i p t i o n of the s y s t e m in t e r m s of i n t e r c o n n e c t e d s u b s y s t e m s . O n c e one has such description, in pronciple it is p o s s i b l e to relate the stability, controllability etc., of the overall system to corresponding properties of the various subsystems and their interconnections. In the f i e l d of s t a b i l i t y a n a l y s i s , e s p e c i a l l y the r e s e a r c h on l i n e a r c o n t r o l systems, there are m a n y m e t h o d s and results. The m a i n d i s a d v a n t a g e of the m a j o r i t y of t h e s e s t a b i l i t y m e t h o d s is that t h e y arc not v e r y e f f e c t i v e for the a c t u a l high d i m e n s i o n a l systems, some restricted conditions are needed in many situations. The disadvantage provides the n o t i v a t i o n of a c o m p l e t e l y new way for tcstin~ the s t a b i l i t y of a c o n t r o l system possessing special structure with high dimension. We note that there exist many p r a c t i c a l s y s t e m s p o s s e s s i n g s y m m e t r i c s t r u c t u r e , such as m a n y p o w e r s y s t e m s and s o c i a l systems. If we can find a n e w m e t h o d to analyze the stability of the systems u s i n g the properties of symmetric structure, an e f f e c t i v e way is p r o v i d e d for the s t a b i l i t y a n a l y s i s of some k i n d s of a c t u a l systems. * T h i s w o r k ~as s u p p o r t e d by the N a t i o n a l cf P . R . o f C h i n a
Nature
science
Foundation
925 This p a p e r i n v e s t i g a t e s a p a r t i c u l a r i n s t a n c e in w h i c h a c o n t r o l s y s t e m p o s s e s s e s the r o t a t i o n s y m m e t r i c s t r u c t u r e . R e l a t e d work on system a n a l y s i s about s y m m e t r i c s t r u c t u r e can be found in [1]-[4]. In [I] Grizzle studies various technical eonditiond under which nonlinear control systems with symmetries admit local or global d e c o m p o s i t i o n s in terns of l o w e r d i m e n s i o n a l s u b s y s t e m s and f e e d b a c k loops, the s t r u c t u r e of the i n d i v i d u a l s u b s y s t e m is d e p e n d e n t on the s t r u c t u r e of the s y m m e t r y group. In [2], J . L e w i s s t u d i c s some l i n e a r s y s t e m s t r u c t u r e but more a b s t r a c t problem, i.e., g e n e r a l s t r u c t u r e of s y m m e t r i c systems, he s h o w s that e v e r y m o d u l e of e v e r y finitedimensional associative algebra is a s s o c i a t e d with the state space of some class of s y m m e t r i c s y s t e m s . However, the c o m m o n p r o p e r t y of these results is that they d e f i n e d on the abstract mathematical concepts and it is v e r y d i f f i c u l t to a p p l y to actual situations according to presently tcchniqucs. Borrowing some ideas from [2],[4], we d e f i n e r o t a t i o n s y m m e t r i c s t r u c t u r e of w h i c h the l i n e a r control systems can n e c e s s a r i l y be t r a n s f o r m e d to a symmetric c a n o n i c a l form. O b v i o u s l y the s u b s y s t e m s and their i n t e r c o n n c c t i o n s of s y m m e t r i c c a n o n i c a l form can p r o v i d e us with a more e f f e c t i v e way to s t u d y the ststems. By u s i n g the canonical form, we study the relationship between s t a b i l i t y of c o n t r o l systems and the lincar control structure with symmetry. It will also be shown later in this p a p e r that the r e l a t i o n s h i p can be a p p l i e d to the system s t a b i l i a b i ! i t y p r o b l e m and get c o n t r o l s t r u c t u r e . The o r g a n i z a t i o n of the p a p e r is as follows. S e c t i o n 2 gives the definitions of r e t a t i o n s y m m e t r i c s t r u c t u r e and o t h e r c o n c e p t s u s c d in the paper. S e c t i o n 3 i n v e s t i g a t e s the s t r u c t u r a l p r o p e r t i e s of the s y s t e m s with r o t a t i o n s y m m e t r y . It is shown, through a special transformation, that the p r e s e n c e of a r o t a t i o n symmetry always ~ i v c s a s y m m e t r i c c a n o n i c a l form. S e c t i o n 4 d i s c u s s e s the s t a b i l i t y of linear control systems with symmetric structure. Section 5 investigates the s t a b i l i a b i l i t y problem. Section 6 contains the c o n c l u s i o n s and c o m m e n t s .
2.
Definitions
Consider that a linear following dynamic equations: (2.1] where
control
and c o m m e n t s system
is
described
by
the
X = AX + Bu X C R kn,
A C R knxkn,
BC R knxm
uC R~
B e c a u s e the s t r u c t u r e of r o t a t i o n s y m m e t r y is d e p e n d e n t u p o n structure of r o t a t i o n group. So at the b e g i n n i n g we give r o t a t i o n group.
the the
Definition I: A g r o u p c o m p o s e d of all the nxn real orthogonal m a t r i c e s w i t h p o s i t i v e d e t e r m i n a n t is called r o t a t i o n group. If the d i m e n s i o n of the a l g b r a on this g r o u p is k, then the g r o u p k can bc d e n o t e d by SO(k). Using above d e f i n i t i o n , this paper. Definition
2:
Let
we may
system
introduce
the main
(2.1) be a class
of
concept
linear
of
finite-
926 dimensional systems of fixed d i m e n s i o n , its e l e m e n t s are ordered p a i r s of m a t r i c e s (A,B); if t h e r e e x i s t s a set of all p a i r s m a t r i c e s (G,T), and G C S O ( k ) , T C SO(I), s u c h that for (A,B) we have (2.2)
GA = AG
then the symmetric
,
GB
= BT
s y s t e m has r o t a t i o n symmetric structure. The o r d e r is d e f i n e d to be the d i m e n s i o n of r o t a t i o n
For edemtity
a s p e c i a l situation, m a t r i x ), then the symmetric s t r u c t u r e . concept
The following structure. Definition f o l l o w i n g form
if T ~ I s y s t e m is
reflects
3:
For
system
(2.1),
A1
A2
---
A2
A2
A1
---
A2
A2
--.
A!
A2
A2
---
A2
A1
rotation g r o u p G.
( I is an a p p r o p r i a t e sized said to have absolutely
the m a i n
if
the
property
system
of
symmetric
matrix
A has
the
A --
A1
,A 2
are
rotation
appropriately
symmetric
Considering below.
If
there
canonical
control
Definition
4: For
exists
F: X
the )u,
then the system called s p e c t r u m of the matrix.
3.
Transformation
then
the
system
has
form.
stability which
for
we
should
region: system
C-
give
the
; =[
s: Re(s) < 0 } .
(2.!)
concept
as
satisfies
Cto be
definitions, with rotation
In this paper, we are t r a n s f o r m the s y s t e m (2.1) We system
matrices,
structure,
~ (A + BF) ~
Having above s t u d y the s y s t e m s
sized
stabiiizable.
we m a y be symmetric
theorem
Here
convenient structure.
and
the
is
the
to a n a l y z e
and
stability
~
analysis
i n t e r s e t e d in the n e c e s s a r y c o n d i t i o n s to to the r o t a t i o n s y m m e t r i c c a n o n i c a l form.
begin by c o n s i d e r i n g the t w o - o r d e r can be w r i t t e n in the f o l l o w i n g form
symmetric
system.
The
927
31
IAIA]IxII[BII Xo
where nxm
T
~
A4
X o~
A 3,
A 4 arc
~3
XI,X 2 ( = . n . .AI. . A 2
Bo
nxn
(3.2)
G 9
definition
2,
there
=
"G
A4
~ ~3
Lcmma i: structure,then matrix
For the
,3.3
system (3.1), matrix G must
E:[ ~ the
system
can
will
if be
matrices
=
G
and
"T
B2
help
it h a s similar
us
to
rotation to the
get
the
symmetric following
oIxn] nxn
be
transformed X1
to
+
the
following
form:
u
iii [AIAi{i111
4)
v
A2
A1
Xo
Proof: As w e k n o w , if G a n d exists a matrix, which satisfies (3.5)
P G P -I
(3.6)
PG
Since
= E
similar
to
a rotation
or
F
group,
T
that PGG T
(3.6) PG
matrices,
or
G belong
GG T =
hence
E are
Bo
= EP
matrix
(3.7)
from
of
B2
lemma
nxn
(3.8)
a pair
, G"
A4
The following technical transformation theorem.
#urthermore,
exists
[AIA2]IA!A21 IBI]ill ~3
and
BI,B 2 are
matrices.
According to which satisfy
~~
matrices,
and
=
EPG T
(3.8)
= EP
= E EPG T
= EPG T
then
then
there
g28 since
E'E
= I2nx2 n
,therefore
PG : PG T It
is
matrix,
so
not
or
P(G-G T
difficult
r a n k ( G - G T) < thus, there must satisfies equation From
the GA
obviously,
for
that
(G-G T
is
)
a
skew-symmetric
exist (3.5).
a nonsingular
of
rotation
transformation
symmetric
structure,
P
which
wc
have
= AG P in
l~ ....I 0 ~. . . ~. G ~ D -I that
to sec
2n
definition
(3.9)
) = 0
(3.5}
= FAGP -I
is
~. . 11. ~ . . . P.G P .- I p ~ - I
PAP - I p G F- 1
=
therefore (3.12)
E P A P -I
=
PAp-IE
let
PAP
-I A3
then
(3.12)
A 4
becomes
[AIA21 [Al }E A4
~3
it
is
apparent
complete
the
=
A4
,
using
Lemma
A 2
=
A 3
proof.
The a b o v e l e m m a s h o w s that structure c a n be t r a n s f o r m e d to By
A 4
that A1
which
A 3
i,
we
get
the s y s t e m w i t h t w o - o r d e r symmetric canonical form.
transformation
theorem
as
Theorem I: For s y s t e m (2.1), if it p o s s e s s e s symmetry, a n d the r o t a t i o n s y m m e t r i c o r d e r is k, t h c n transformation by w h i c h the s y s t e m c a n be n e c e s s a r i l y the f o l l o w i n g canonical form:
symmetric
follows. the rotation there exists n transformed to
929
(3 .13)
where
A!
A2
---
A2
A2
A1
...
A2 v +
v =
Proof: a group
on
space
A2
...
Ai
A2
B -I
A2
.-.
A2
A1
B
According G CSO(k). Vn
different
9
U.
nxn ,~
A1, A2 ~
is
B1
B
,
basis
to the d e f i n i t i o n S u p p o s e ~ (G) is
the
/7(G~, w o u l d
of V n
,-
of the
be
rotation symmetry, there representation of g r o u p O
difference
therefore,
if
the
according
state
space
to of
the system
(2.1) is t r a n s f o r m e d , the c o r r e s p o n d i n g group will be changed either. From the properties of SO(k), the elements of SO(k) correspond the r o t a t i o n of c e r t a i n e o r r d i n a t e s s y s t e m ; so t h e r e m u s t e x i s t an a p p r o p r i a t e b a s i s on w h i c h the r e p r e s e n t a t i o n (G) has the f o l l o w i n g form I1 -..
9
Ii- 1 ~(O)
=
{ gi
E
: gi
0
, i=l,...,k
}
Ii+ I I k
where
E is
Now Lemma of
we
I,
we
From k
therefore, The omitted
the
same
consider it
which
t.•
the
is not
as
Lemma
the
I,
IiC
R nxn
tranformation.
difficult
to
get
is
the
identity
From
the
similar
matrix. procedure
to
P l ( t I ..... t k) ..... P k ( t l ..... t k)
have P l ( t l ..... t k ) G i P ! - l ( t l
..... tk)
= gl
P k ( t ! ..... t k ) G k P k - l ( t l
..... tk)
= gk
above analysis, which satisfy
there
P1
= P19
the
transformation
following here.
part
must
exists
an
appropriate
set
of
, i = ! ..... k
can
of p r o o f
is
be
available.
similar
Having the t r a n s f o r m a t i o n theorem, f o l l o w i n g k e y r e s u l t of t h i s p a p e r .
we
to
that
are
of L e m m ~ 1 , VTZA
in p o s i t i o n
it
is
to p r o v e
930 If the s y s t e m ( 2 . 1 ) has rotation symmetric structure, T h e o r e m 2: stable if the and the symmctric o r d e r is k, t h e t h e s y s t e m is following two subsystems (3,14)
X1
:
( A1 -
A2
)X
+ ~I
u
Xo. :
( A1 +
A o.
)X
+ ~ o. u
and
(2.15) are
stable.
and (3.16) where
Here
_ B1 = the
Bi
X!
,
X2
K-I
I
~
B 1 - -~
are
the
R n,
A I,
A o~ a r e -Bo
k
.~_ l:z
same
Bi
'
as T h e o r e m
the
(3.17)
Q :
....
|
(3.13)
- }< [ I
v
=
I
...
0 [
A
0
...
A
0
. . .
0
|
KI
o]o
I I }< 0
by a transformation P By means of another
I
yield A
(3.181
-
k-I
" I' "r .... equation
I,
either.
K-I T
~
as T h e o r e m
! k K ~ ' Bi [=l
-
Proof: According to T h e o r e m I, t h e r e is which system (2.1) b e c o m e to s y s t e m (3.13). transformation X = QX with
--~-I
same
.. S
.
X
+
~
u
n S
A
where
o As
: A 1 - A o~
AO
: A~
+ .A o
k
and
-~-Sl y
k '~z i
= l
~-l
!
l
-V ~, Bi + ~ ~ Bk-1 - -fBk I
k ,=.!
{3.18)
shows
the
conclusion
Bi of
the
theorem.
The system (2.1) is a d y n a m i c a l order of kn. However, its stability can be checked by considering the two n-th order subsystems only. This simplication of t h e s t a b i l i t y analysis is gained from the properties of r o t a t i o n symmetric structure. It is also shown that the rotation symmetric order indicates the simplification d e g r e e of s t a b i l i t y a n a l y s i s .
931 4.
Stabiliability
and
control
structure
Now attention will be t u r n e d to the relationship between s t a b i l i a b i l i t y p r o p e r t i e s and the r o t a t i o n s y m m e t r i c structure. For effective introduced.
analysis,
below
definition
is n e c e s s a r y
to
be
Definition 5: The mean of minus trace of system matrix A a c c o r d i n g to the number of s u b s y s t e m s is d e f i n e d to bc the p r i m i t i v e s t a b i l i t y of system (2.1). D e n o t e d by r , i.e. ~n
(4.1)
= - >- aii/k i=l where k is the number of subsystems. Obviously, the primitive s t a b i l i t y can express the p o t e n t i a l s t a b i l i t y of the system. Using
~(A)
above
Theorem
3:
concept,
we can get
Let a system
if the p r i m i t i v e (4.2)
= -Tr(A)/k
stability
be
the
of the
the f o l l o w i n g
theorem.
same as T h e o r e m
following
=.,~ and
~-,, ~. 2,
system
A X : Ao• + B-u
is less than zero, then the p r i m i t i v e s t a b i l i t y of s y s t e m l a r g e r than that of every s u b s y s t e m if the system p o s s e s s e s s y m m e t r i c structure.
(2.!) is rotation
Proof: Because the tr~ce of s y s t e m m a t r i x A is i n v a r i a n t t h r o u g h a nonsingular transformation, therefore Tr(A) = (k-!]Tr(A } + Tr(A ). In ~.Ad l ~-.lOn (~.3)
(k-l)Tr(A s) + Tr(A o)
:
( k - I ) T r ( A I - A 2) + T r ( A I + A 2)
: k T r ( A I) - (k-2)Tr(A2) thus ~(A)
= - T r ( A I) +
(k-2)Tr(A2)/k
if (A 2)
< 0 , and
k .~ 2
then (k-2)Tr (A2) > 0 so Above theorem shows that r o t a t i o n symmetric structure can i n c r e a s e the p o t e n t i a l s t a b i l i t y of a system. It is also s h o w n from the t h e o r e m that only p o s i t i v e i n t e r c o n n e e t i o n of s u b s y s t e m s yields the increase of p o t e n t i a l s t a b i l i t y .
932 Next
we give
Theorem subsystem
4:
(4.4)
v =
the s t a b i l i a b i l i t y Under
analysis
the same h y p o t h e s i s
of the
system.
as in T h e o r e m
3,
if
the
A1 x + B2 u
are stable, and the primitive s t a b i l i t y of system (4.2) is less than zero, then the system (2.1) is s t a b i l i a b l e through a local control s t r u c t u r e of d i m e n s i o n n. Furthermore, the local control s t r u c t u r e F should s a t i s f i e s (4.5) where
(AI+A2+Bk F) C
Bk
i
=
C-
k
~ I B.:
k
Proof: hypotheses
Erom the proving p r o c e d u r e of T h e o r e m of this theorem are satisfied, then the k-I
(4.6)
Xi :
(AI-A~
""
are stable. Therefore, following subsystem "'k
, i=l, ~ .... k-I
from T h e o r e m
___ (~i+~2)'" z ~ v
v
(4.7)
+ ~i u
3, if the subsystems
2,
we
merely
consider
the
-u ' BkU
so that, if there exists (4.5), then thc systcm (2.1)
a control s t r u c t u r e can 5c stabiliable.
F
which
satisfies ~Z~
Kemark: If thc system (2.1) is a b s o l u t e l y symmetry, that is T _=_ I , then a c c o r d i n g to the t r a n s f o r m a t i o n theorem, the system becomes I A Ao
n2
9. .
A1
...
A2 A2
B! 1 BI
~176 (4.8)
where
B1 C
Ao
9 -- A 1
A2
B I J "u
~2
A2
A1
B~
{"
K nxm
By using
0
(4.9)
v +
X =
i =
: 0 0
A0s
...
... ...
Theorem
2 we obtain
00 1 a~
A
0
v
+
I ~U
S
0
A 0
if the c o n d i t i o n s Therefore, thus the s y s t e m is u n c o n t r o l l a b l e . T h e o r e m 4 are not satisfied, the s y s t e m could'nt be stable.
in
It is not d i f f i c u l t to see from T h e o r e m 4 and Remark that the control structure is relevant to the group T. the transformation involved in T h e o r e m I; it is also r e l e v a n t to the c o n t r o l l a b i l i t y of
933 the system. The f o r t h c o m i n g paper~
detailed
5.
discussion
Conclusiona
will
be
described
in
and c o m m c n t s
In practical s i t u a t i o n s wc o f t e n e n c o u n t e r some systems with special structure, such as symmetry, similarity, etc. Using structure properties of c o n t r o l systems, we could find some more e f f e c t i v e ways to deal w i t h the systems. In this paper, a new m e t h o d for p r o v i n g the s t a b i l i t y of l i n e a r c o n t r o l systems has been d e r i v e d which takes a d v a n t a g e of the properties of rotation symmetric s t r u c t u r e . The r e l a t e d s t a b i l i a b i l i t y a n a l y s i s is also g i v e n in this paper. It is of i n t e r e s t to i n v e s t i g a t c other s t r u c t u r e p r o p e r t i e s in c o n t r o l systems, such as the s i m i l a r structure. In a d d i t i o n , some other d i r e c t i o n s arc p r e s e n t l y b e i n g p u r s u e d in o r d e r to increase the applicability of the s y s t e m s possessing rotation symmetric s t r u c t u r e . T h e s e r e s u l t s will be r e p o r t e d at a late date.
REFERENCES
[i] Jessy W . G r i z z l e and S . I . M a r c u s "The S t r u c t u r e of Nonlinear C o n t r o l Systems P o s s e s s i n g S y m m e t r i e s " , IEEE Trans. on Auto. Control, ,VoI.AC-30, M a r c h , 1 9 8 5 , p p 2 4 8 - 2 5 8 L~Jr~ J.Lewis, R.McCas!and S t r u c t u r e of the State Space", pp 59-64
and C.Martin Int.J.control,
"Symmetric Systems: Vol. 43, No.l, 1986,
[3] Jan Lunzc " S t a b i l i t y A n a l y s i s of L a r g e - S c a l e S y s t e m s of S t r o n g l y C o u p l e d Similar S u b s y s t e m s " , Proc. 10th W o r l d on A u t o m a t i c Control, IFAC, M u n i c h , 1987, p p 7 - 1 2 [4] W.L. Yang "Rotation R e l a t e d C o n t r o l Structure", and Control, Austin, 1988
S y m m e t r y in N o n l i n e a r C o n t r o l S y s t e m and Proc. 27th IEEE C o n f e r e n c e on D e c i s i o n
[5] W.Murray Wonham "Linear Multivariable A p p r o a c h " , S p r i n g e r - V e r l a g , 1979 [6] Jr.W. Miller A c a d e m i c Press, 1979
Composed Congress
"Symmetry
Groups
and
Control:
their
A
Geometric
~ppllcatlons~ " " ",
[7] Jan c . W i l l a m s " S y m m e t r i e s in D y n a m i c a l Systems", Proc. 25th C o n f e r e n c e o n D e c i s i o n and C o n t r o l , ~t.hen~, Jre~c,., l ~ 6 , p p 5,~0 5=~
A I I Y D I ~ O D Y N A M I C L I M I T FOR, A L A T T I C E CAI~ICATUI~E O F D Y N A M I C R O U T I N C IN C I I ~ C U I T S W I T C H E D N E T W O I ~ K S
V. A n a n t h a r a m * School of E l e c t r i c a l Engineering Cornell University, I t h a c a , NY 14853
ABSTR, A C T
In s i m u l a t i o n s circuit switched n e t w o r k s with d y n a m i c a l t e r n a t e r o u t i n g exhibit hysteresis p h e n o m e n a , which suggest t h a t u n d e r d y n a m i c r o u t i n g there m a y be more than one s t a b l e regime of o p e r a t i o n for the same offered traffic. This p o s s i b i l i t y also shows up in some a n a l y t i c a l models of d y n a m i c routing : one can write O D E limits for network o c c u p a n c y probabilities which a d m i t multiple equilibrium p o i n t s for ccrta.in ranges of p a r a m e t e r s . These ODE limits a v e r a g e out the s p a t i a l variation of the network. We a t t e m p t to preserve the s p a t i a l c h a r a c t e r i s t i c s by considering a l a t t i c e m o d e l of d y n a m i c routing. We derive a h y d r o d y n a m i c equation for this lattice m o d e l . This is an integro-differential equation which describes how the s p a t i a l o c c u p a n c y profile of the n e t w o r k evolves over time, and it a d m i t s m u l t i p l e s p a t i a l l y homogeneous equilibrium solutions for certain ranges of the p a r a m e t e r s . These solutions may be loosely t h o u g h t of as the different o p e r a t i n g regimes. Using this equation one can s t u d y questions like "for w h a t p a r a m e t e r values is a hot s p o t of h e a v y loading in the system likely to take over the whole network by knock-on effects ?"
* l~esearch s u p p o r t e d by N S F u n d e r NCI~ 8710840 and a P Y I award, by I B M u n d e r a F a c u l t y D e v e l o p m e n t A w a r d , and by BellCore Inc.
938 1. INTI~ODUCTION
Dynamic routing schemes in networks adaptively adjust traffic patterns in response to demand, so as to make better use of spare capacity, and to provide robustness to failures or overloads. Such schemes have been the topic of considerable recent interest, primarily because it has only recently been possible to implement them in practice, and because they offer improved performance over the traditional hierarchical routing schemes. A difficulty associated with dynamic routing schemes is the potential for metastable states. Several simulation based studies of such routing schemes have revealed the existence of hysteresis phenomena, suggesting that the network may have several qualitatively different regimes of operation for the same offered traffic, spending long periods of time in one or the other regime and sometimes moving from one to the other in response to fluctuations in the demand.
Intuitively a situation where most calls are
using alternate routes is likely to persist for a while because arriving calls will then find the network close to saturation and will be unable to make their direct connections. On the other hand, for the same offered traffic, it might also be the case that if most of the calls ia progress are using their direct route, arriving calls will be able to make their direct connection. Important performance characteristics of the network such as blocking probabilities typically differ considerably between regimes. All the same, the improvement in performance over hierarchical routing schemes is such that dynamic routing schemes are being implemented in real world networks, with control schemes such as trunk reservation for directly routed traffic. These, if suitably chosen, mitigate the effects of the potential multiplicity of operating regimes. The possibility of metastable regimes of operation is also predicted ia analytical models for dynamic routing such as the ones studied by Kelly, [7], Krupp, [8], Marbukh, [10], [11], and Gibbens, Hunt and Kelly, [6]. In [7] and [8], simple fixed point approximations for the blocking probability are written, and it is found they have multiple
939
solutions for certain ranges of the p a r a m e t e r s . T h e models in [6] and [10], [11], are more detailed. O D E limits are found for the fraction of n e t w o r k links t h a t are in a given s t a t e as the network size becomes large. In Section 2 we briefly discuss the m o d e l of G i b b e n s , H u n t and Kelly, which p r i m a r i l y m o t i v a t e d this work. In this p a p e r we r e p o r t on an a t t e m p t to u n d e r s t a n d the i n t e r a c t i o n between the o p e r a t i n g regimes using particle system techniques, [9], [12]. To describe the d y n a m i c exchange between different o p e r a t i n g regimes, one needs simple equations t h a t describe how the s p a t i a l l y d i s t r i b u t e d network s t a t e evolves over time.
M o t i v a t e d by this we
consider a l a t t i c e m o d e l in Section 3, which is analogous to the m o d e l of G i b b e n s , Hunt and Kelly, [6]. We find a h y d r o d y n a m i c e q u a t i o n for this lattice model.
This is an
i n t e g r o d i f f e r e n t i a l equation describing the time evolution of the s p a t i a l l y d i s t r i b u t e d network o c c u p a n c y profile. This e q u a t i o n also a d m i t s m u l t i p l e s p a t i a l l y h o m o g e n e o u s t i m e - i n v a r i a n t solutions for certain ranges of the p a r a m e t e r s , which may be loosely t h o u g h t of as the different o p e r a t i n g regimes. T h e main results are s t a t e d as T h e o r e m 1 and T h e o r e m 2 in Section 3. T h e key i d e a of the p r o o f is sketched in Section 4. Full details are available in [1].
2. ODE
LIMITS
In this section we review the O D E limit of G i b b e n s , H u n t and Kelly, [6], in order to m o t i v a t e the investigation in the following section. G i b b e n s , H u n t and Kelly, [6] consider a simplified m o d e l for d y n a m i c a l t e r n a t c r o u t i n g which bypasses the spatial features of the network.
Consider a collection of
N links, each of which consists of C circuits. A t each link, calls arrive according to a Poisson process of r a t e v. If its link is not s a t u r a t e d , the call occupies one circuit on the link. If its link is s a t u r a t e d , the call chooses two distinct links at r a n d o m from the remaining N-1
links, and if neither is s a t u r a t e d , the call occupies one circuit from each
of these two links. Otherwise the call is blocked and rejected from the s y s t e m . Each
940 o c c u p i e d circuit is held for an i n d e p e n d e n t e x p o n e n t i a l time of mean 1. (Note t h a t when a call occupies two circuits after m a k i n g a successful choice of a l t e r n a t e route, it is a s s u m e d t h a t these circuits are released i n d e p e n d e n t l y ) . Let 7 ~ ( t ) , 0 <_ k <_ C, denote the fraction of the N links t h a t have k occupied circuits at time t. d i m e n s i o n a l simplex.
(70~ , 7 ~ , . .
9, 7 Cg ) evolves as a Markov process on the C-
In [6], an O D E limit is found for the evolution as N --+ co.
Namely, if the initial conditions ( % ~ ( 0 ) , 7 ~ ( 0 ) , . . . , 7 c :r ( 0) )
converge weakly to a limit
( % ( 0 ) , 7 1 ( 0 ) , . . . , 7 c ( 0 ) ) , then the process converges to the d e t e r m i n i s t i c process given by the e q u a t i o n s ~/0 = 7, - (v + 2V7c (1 - - 7 c ) ) 7 0 ,
-(k+
~c = - c ' i c
t,+ 2~7c(i--7c))7k ,0 < k < C ,
+ (~ + 2~,-rc(1 - ~ o ) ) ~ c - ~
,
(2.z)
with the a p p r o p r i a t e initial conditions. W h e n one looks for equilibrium p o i n t s of eqns. (2.1), one finds the following
The
equilibrium p o i n t s are given by the solutions of 7; = ( , + 2~,7~(1 - 7 c ) ) ~ C ! 7 ; (, + 2,~(1 ~b))c~! ' "rc = E ( ~ + 2 ~ ( 1
- ~c),C) 9
(2.2)
W h e n C is large enough, one finds t h a t there is a range of ~, in which eqns. (2.2) a d m i t three solutions, two of which are stable. To the left and right of this range there is a unique s t a b l e solution. Notice t h a t the s p a t i a l characteristics of the network are averaged out in w r i t i n g the a b o v e differential equations.
941 3. L A T T I C E CAP~ICATUI~E
We now introduce a lattice caricature for d y n a m i c a l t e r n a t e r o u t i n g which has the virtue of preserving spatial features of the system. We will write a h y d r o d y n a m i c limit for this lattice model. This is an integrodifferential equation which describes how the spatially distributed network state evolves over time, see eqn. (3.1). T h e main results are T h e o r e m 1 and Theorem 2 below. Let Z ~ / M denote the lattice in R. d consisiting of points all of whose co-ordinates T h e points of Z d / M are called sites. Let
are r a t i o n a l with d e n o m i n a t o r dividing M . 1u denote { 0 , 1 , . . . , C } .
We consider a Markov process (77~',t _> 0) on W zd/M which
caricatures a circuit switched network with d y n a m i c r o u t i n g (the s t a t e m e n t s below are true for any d, but the situations d = 1, and d = 2 are likely to be of most interest). We use ~/ to denote a generic element of W zdlM, and call r/(z) the value at site x. Let M* denote ((2M+l)~-l) 2
The Markov process is described by the t r a n s i t i o n s
~(.)
, .(~)
-
1
at r a t e ~ ( ~ ) ,
T/(z) -----+r/(x)+ 1 at rate u if ~(x) # C ,
(~(z), ~(y), ,7(z))
, (~(x), q(y) + 1, ~(z) + 1) at rate . / M " if z , y , z are distinct sites with
~7(x) = C,~(y) < C,~(z) < C and y , z E x § [ - 1 , 1 ] ~ . There is no difficulty constructing such a Markov process even though the n u m b e r of sites is infinite. See Liggett, [9], C h a p t e r 1, Section 3, for details; T h e o r e m 3.9 of that section applies directly. We t h i n k of each site in the 'lattice as representing a link in our network, which consists of C circuits. We think of the value at a site as giving the n u m b e r of occupied circuits in the corresponding link. Occupied circuits become free at rate 1. At each link there is a Poisson process of calls with rate v. Each call occupies one circuit on its link if available; if the link is saturated the call r a n d o m l y picks two other links which are
942 in its [--1, 1]d n e i g h b o u r h o o d , and uses one circuit from each of these links if possible. Otherwise the call is blocked and rejected from the system. Note that because we have a compressed lattice, the i n t e r a c t i o n actually has range M on the scale of links. For x E Z a / M , let u M ( t , x , k ) denote P ( q M ( x ) = k), 0 <_ k <_ C.
We extend
the definition of u M ( t , ' , k ) to 1Ed by setting u M ( t , x , k ) = UM(t,[X]M,k) for x E l t a , where [X]M denotes the m i n i m u m e l e m e n t in Z d / M which dominates z in the usual partial order on I t d . Let u(O,x,k),O <_ k <_ C, be continuous functions with b o u n d e d derivative and with F_.C=ou(O,x,k) = 1. Let u ( t , x , k ) , 0 < k < C denote the solution of the integrodifferential equations
O,,(t,z,o) at
=~(t,~,l) 21-2tiff
-u(t+
q,r E [-1,1] d
u(t,x + q , C ) ( 1 - u ( t , x
+ q+ r,C))dqdr)u(t,x,O) :
Ou(t,x,k) - (k + i ) K t , = , k + 1)
Ot
+v(1 +
-(k+di+
2~ - ~ f f q , r E [--1,1] d
21- 2df f q , r E [--1,1] d
u ( t , x -F q,C)(l - u ( t , x
u(t,x + q , C ) ( 1 - u ( t , x +
Jr q-F r , C ) ) d q d r ) u ( t , x , k
-- I)
q+ r , C ) ) d q d r ) u ( t , x , k ) ,
forO
OKt, x,C) Ot
Cu(t,=,C) 2i-~, f f
+ v ( l + q, r E [ - 1 , 1] d u(t,x + q, C)(1 - u ( t , x + q + r,C))dqdr)u(t, x, C - 1) .
(3.1) T h e n we have the following : Theorem
1 : Fix T < oo. Suppose t h a t we start (7]M)t with initial configuration the
p r o d u c t measure having P(rIM(x) = k) = UM(O,x,k), 0 <_ k <_ C. If UM(O,x,k) ---+ u(0, x, k) u n f o r m l y on c o m p a c t sets, 0 _< k <_ C, then UM (t,x, k) ---+ u ( t , z , k) for all
t E [ O , T ] , x E l t d and 0 < k < C .
943 Theorem 1 is a statement about pointwise convergence of probabilities. There is a corresponding functional limit theorem. This functional limit theorem allows us to describe the limit behaviour of an arbitrary choice of spatial integrals r times t l , . . . , t ,
E [0,T] as long as the r
r
at
decrease sufficiently rapidly. This allows, for
example, to describe the evolution in time of spatial averages of the state over compact regions of the lattice (which caricatures compact regions of our network with dynamic routing). Let S(tL d) denote the Schwarz space of rapidly decreasing functions on 1Kd and S ' ( R d) the space of Schwarz distributions, which is its topological dual. We recall that ,6"(1:1.d) consists of precisely those infinitely differentiable functions f E C ~ (IKd) such that, with
II/l]~,~ = sup IzaD~/(z) t ~Ert ~ 0~ 1+...+~,l
where a = ( a , , . . . , a n ) , fl = ( f l , , . . . ,flu), x" = [ I ; = 1 x ; ~ and D P f - o~-~..... o'"'~'~, f ' we
have each Ilfll~,p < oo fox- all ~, 9. Further, S(R. d) is a locally convex topological linear space with topology given by the family of seminorms Ilfll~,p. Then we have :" Theorem
2 : Given Ck E S(R.d), 0 < k < C, let C
X M (r
=
1 M~
~
~ r
xEZ'I/M
View Z M as an element
(x)= k).
k=O
of O([O,T],(S'(R~))c+~).
Then Z M =:~ Z., where =~ denotes
weak convergence in D ([0, T], (S* (R. d ) ) c + ' ) , and C
x(r
P
= ~ J k=0
r
~.
~EIK~
When we look for spatially homogeneous solutions of eqns. (3.1) which are time invariant, we are led to the same equations (2.2) found by Gibbens, H u n t and Kelly. Thus we see t h a t for large enough C, there is a range of u over which eqns. (3.1) admit three spatially homogeneous solutions.
These may be loosely thought of as different
phases associated to the uetwork. The exchange between the phases can be studied by numerically integrating the eqns. from the appropriate initial conditions. Such work is
944 c u r r e n t l y in progress, [4]. Similar equations can also be w r i t t e n for more complicated d y n a m i c r o u t i n g schemes, including t r u n k reservation, using the techniques of the next section. The s t u d y of these equations may also be useful in m a k i n g comparisons between schemes.
4. S K E T C H O F T H E P ~ O O F S
T h e m a i n idea is to consider a b r a n c h i n g tree r u n n i n g backwards in time, which is in some sense a dual to the forward time process. We start from z E R d at time t, with a single "particle" alive at z. At time t - s (reversed time s), there is a certain set 7), of "particles" which are alive. A particle alive at reversed time s stays alive oll reversed time [s,t]. Each live particle p is at a p o i n t x(p) E R, a and does not move. F u r t h e r , at each reversed time s, we are given a m a p
F, :W_..+ 2 w'" If C E W I'" is such that C E F,(l), this m e a n s t h a t if the p o i n t x(p) has va|ue C(p) for each p E "P,, then tracing the forward time process from time t - s to t, the resulting value at x is I. Each particle p alive at reversed time s has associated with it several i n d e p e n d e n t Poisson processes. There are C Poisson processes D(p,k),l ~_ k ~ C of rate 1 : at a time of D(p,k), F,(l) is reevaluated for each l C W by t h i n k i n g of this p o i n t as requiring a call to leave in forward time if the n u m b e r of calls in progress is at least k. T h e r e is a Poisson process A(p) of rate ~, : at the times of A(p) F,(l) is reevaluated for each l E W by t h i n k i n g of such a point as an exogenous arrival in forward time. (This process does not p a r t i c i p a t e in a l t e r n a t e routing). Finlly, there is a Poisson process Q(p) of rate 2~, : at the times of Q(p) p generates z(1),z(2) E [ - 1 , 1] d i n d e p e n d e n t l y and uniformly and places one new particle at z(p) + z(1) and one new particle at x(p) -b z(1) q- z(2).
F,(l) is reevaluated for each l e W by t h i n k i n g o["
945
z(p) + z(1) as being a link which is p o t e n t i a l l y s a t u r a t e d and is p e r f o r m i n g a l t e r n a t e
routing to x(p) and x(p) + z(1) + z(2). F r o m the b r a n c h i n g tree on R. ~, we c o n s t r u c t a b r a n c h i n g tree on Z a / M by moving particles to the nearest lattice p o i n t t h a t d o m i n a t e s their assigned p o i n t . Now, more t h a n one p a r t i c l e may be alive at a site.
W e need to show t h a t this h a p p e n s with
vanishingly smaU p r o b a b i l i t y as M ---+ co. We also need to show t h a t if we c o n s t r u c t b r a n c h i n g trees s t a r t i n g from two d i s t i n c t sites x, y E Z d / M , the p r o b a b i l i t y t h a t they i n t e r s e c t , (i.e. t h a t some site is occupied by particles from each process) has vanishingly small p r o b a b i l i t y as M ---* oo. This ensures t h a t the joint p r o b a b i l i t y terms t h a t show up in the g e n e r a t o r equations for the finite M process a s y m p t o t i c a l l y become p r o d u c t s and give the desired h y d r o d y n a m i c e q u a t i o n s for the evolution of the o c c c u p a n c y profile.
ACKNOWLEDGEMENTS
I am greatly i n d e b t e d to l~ick D u r r e t t for his considerable i n t e r e s t in this work, and for guiding me to the relevant p a r t i c l e systems l i t e r a t u r e .
I would also like to
t h a n k l~oland D o b r u s h i n , G a s t o n G i r o u x , L a w r e n c e Gray, Vadim M a l y s h e v , l l o b e r t o S c h o n m a n n , and Glen Swindle for useful c o m m e n t s .
REFERENCES
[1] V. A n a n t h a r a m , "A H y d r o d y n a m i c Limit for a L a t t i c e C a r i c a t u r e of D y n a m i c R.outing in Circuit Switched N e t w o r k s " , P r e p r i n t , 1989. [2] J. M. A k i n p e l u , " T h e Overload P e r f o r m a n c e of Engineered Networks with Nonhierarchical and Hierarchical R o u t i n g " , A T 8~ T Bell Laboratories Technical Journal, Vol. 63, No. 7, pp. 1261-1281, 1984. [3] V. A n a n t h a r a m ,
" M e t a s t a b i l i t y and P h a s e T r a n s i t i o n s A s s o c i a t e d to D y n a m i c
l~outing ill Networks", Proceedings of the 28th IEEE CDC, T a m p a , F l o r i d a , 1989.
946
[4] M. Benchekroua, PhD. Dissertation, in preparation, Cornell University, 1990. [5] I'L. J. Gibbens, Some Aspects of Dynamic Routing in Circuit-Switched Telecommu-
nication Networks, l~ayleigh Prize Essay, University of Cambridge, 1986. [6] IL. J. Gibbens, P. J. Hunt and F. Kelly, "Bistability in Communication Networks",
Preprint, 1988. [7]" F. Kelly, "Blocking Probabilities in Large Circuit Switched Networks", Advances
in Applied Probability, Vol. 18, pp. 473 -505, 1986. [8] 1L. S. Krupp, "Stabilization of Alternate Routing Networks", International Com-
munications Conference, 31.2.1 -31.2.5, Philadelphia, 1982. [9] To Liggett, Interacting Particle Systems, Grund.
der Math.
Wiss., Vol.
276,
Springer Verlag, 1985. [10] V. V. Marbukh, "Asymptotic Investigation of a Complete Communications Network with a large number of points and bypass routes", Problems of InformatioT~
Transmission, pp. 212 -216, 1982. [11] V. V. Marbukh, "Fully Connected Message-Switching Network with a Large number of Nodes, Bypass routes and a limited number of Waiting places at the nodes",
Problems of Information Transmission, pp. 154 -161, 1985. [12] G. Swindle, "A Hydrodynamic Limit for the Contact process with Large range",
Ph.D. Dissertation, Center for Applied Mathematics, Cornell University, Ithaca, NY, 1988.
A n algebraic m e t h o d for optimizing resources in timed event graphs Stdphane Gaubert INt~IA, Domaine de VoIuceau-Rocquencourt, B.P. 105, 78153 Le Chesnay Cedex, France.
Abstract A min-linear system theory has been developed for timed event graphs using dioid algebraic structures. This in particular allows modeling and evaluating performance of flexible workshops and distributed processing systems. In this paper, we use this theory to study the problem of resource optimization, i.e., minimizing the cost of some resources (machines, pallets, processors) in order to achieve a given rate of production, or optimizing the rate of production itself. This problem reduces to an integer linear programming problem. We use rational symbolic computation iu the dioid algebra to simplify and generate the corresponding simplex.
1
Introduction
By Discrete Event Systems, one usually means systems involving logical or synchronization constraints, which differ in nature from the differential or recurrent systems we are used to working with. Discrete event models appear as the natural framework for dealing with manufacturing workshop or parallel processing problems. Among the various questions that arise in these fields, we shall consider two intimately related topics: performance evaluation and optimization This paper follows the conceptual and theoretical work that has been done by Cohen et al. [1],[2]. They have shown that a restricted class of Petri nets, namely timed event graphs, can be described with linear equations in the so-called MinMaz: or dioid algebra. A fundamental result on timed event graphs analysis (see Cohen et aI. [1], and Chretienne [3]) m a y be stated as follows: (i) there exists a periodic behaviour over a period 0 that the systems follows after a transient. The average throughput of the system is defined by: ~=
quantity produced from date t to date t + 8
At is constant after the transient. ultimate value )~.
We call periodic throughput of the system the
(ii) for each circuit c of the timed event graph, we define the weight w(c), as the total number of tokens of the initial marking in all the places along the circuit. The length of c, l(c) is the sum of the holding times of the same places. Then, A is equal to the least average weight of all the circuits of the graph, namely:
958
,k = min 9w(c) c
(1)
l(c)
We now assume that the quantities of some of the resources of the system, R1, . . . , Rk (machines, buffers, etc.) are unknown. Let qi be the quantity of resource Ri. The periodic throughput ,k obviously depends on q l , - . - , q~. The form of the function ,\(q) is given by the structure of the system. Our goal is to realize a given throughput ~. Knowing the price pi of resource Ri, the total cost of resources is given by: J(q) = Plql + 9 .. + Pkqk Then, our goal is to solve: min_S(q) (2) ~(q)>a From equation (1), we can split ,k(q) > ~ into a set of constraints: for all circuit c,
~(~) Z(c)
> -
The unknown quantities ql, 9 9 qk are clearly associated with the initial marking of the graph. It means that the weight of the circuit is an affine function of q: w(c) = a ~ q l + . . . + a~.qk + tic, where a~ = 1 if r e s o u r c e R i belongs to circuit e and 0 otherwise, tic denotes the total of other initial markings along circuit c (those that are not associated with resources). Therefore, problem (2) may be rewritten as an integer linear programming problem: min (Plql + . . . + P~qk) for all circuit c, a~q~ + . . . + a~qk + tic >_ l(c)-A
subject to the constraints (3)
A priori, the set of constraints is indexed by all the circuits of the graph. This leads
to practically intractable complexity. Hillion and Proth (see [7], [8]), who had already recognized the possibility of writing the resource optimization problem (2) as an integer linear programming problem, had proposed heuristics to solve it. Here, we work in a different direction. It is clear that all the constraints are not independent. We introduce an algebra of rational functions over a dioid that allows computing and simplifying the set of constraints. So, we get a simplex of smaller size. 2
Example
Consider the event graph of Figure (1,(a)) (cf. next section for more explanations about timed event graphs). It may be a simple model for a production line with two tasks (associated with circuits C1 and 6"2), with input arc u and output y. We assume there is no input constraint (an infinity of tokens are available from the input arc u). What is the periodic throughput? Here, it is not too difficult to see that we only have to consider the three circuits labeled Cl = (zx, x~), C2 = (x2, x~), and C3 = (xl, x~, z2, x~). A direct application of (1) gives: 9 , w(c1) w(c2) w(c3)) = min(2, 1 1 1 Some cycles of the graph have a natural interpretation as resource cycles. Because the total number of tokens in a cycle remains constant, tokens of the initial marking may be interpreted as "resource tokens" which indicate how many tasks may be performed
959
(a): initial event graph C1
c,2
c3 (b): event graph with unknown resources C1
u
uz 2
ux I
9~
y
c3
(c): unconstrained timed event graph ~-~~ ~,~ [~ ~
initial marking [ : of the place (tokens)
c4
~q
u
t C2
I
~*~
] holding time 11: of the place (in time units)
J ~
~f'~
~
Figure 1: Optimizin/~ resources in a simple timed event graph in parallel in the same cycle. For instance, cycle C1 corresponds to a job that may be performed by two units of production in parallel (two Lokens in the initial marking), and taking two units of time. Storage resources may also be modeled with cycles: let us denote by z21z~ the place between transitions x~ and z2. Then z2}z~ is a storage place between tasks (1) and (2). Let us consider the circuit 6'4 = (zl, z~,a:2) in Figure (1 , (b)). The number of tokens in place x21x[ is at most ql. ql has the meaning of storage size of z~Ix ~. In Figure (1, (b)), two kind of resources are unknown, ql, and q2 (i.e. the initial marking of place zl Ix2 is ql and the initial marking of place z~ lY is q2). Let A(ql, q~) be the periodic throughput. By putting an infinite amount of resources available (ql = q2 = +co), we achieve the "best" throughput, A(+c~). This corresponds to deleting the resource arcs. We thus get the unconstrained graph of Figure (1,(c)). We have A(+e~) = rain(w(6'1) w(c2)) = 1 z(cl) ' l(c2)" 2 What is the minimal amount of resources necessary to achieve A(+c~)? By enumerating the elementary cycles in figure (1, (b)), we get:
2 1 q2 ql
A(ql,q2)=min( 2' 2' 4 '
7)
which provides the solution qt = 1 and q2 -~-- 2. The purpose of this paper is to describe an algebraic way for doing this in the general case.
960
before
after
(a): firing a transition
(b): not allowed in event graphs
Figure 2: Petri nets and timed event graphs 3
Event
graph
modeling
We refer the reader to Chretienne [3] for an extensive study of timed Petri net. We just recall here that Petri nets are bi-partite graphs, with two kinds of nodes, places (denoted by circles) and transitions (rectangles). Tokens circulate along the arcs according to the following rule: transition i is firable iff there is at least a given number of tokens g - (i, P) in each upstream place P. When the transition is fired, x-(i, P ) tokens are consumed in each upstream place P and ~+(P~, i) are produced in each downstream place P~. We simply write the numbers x-(i, P) and x+(P', i) along the arcs (see Figure 2, (a)). Event graphs are a subclass of petri nets in which (i): there is a single transition upstream, and a single transition downstream every place, and (it): firing a transition consumes exactly one token in each upstream place and produces one token in each downstream place (i.e. x - ( i , P ) = g + ( P ' , i ) = 1). In Figure 2,(b), situations such as (1) (confluent place), (2) (or place), and (3) (multiplying tokens) are forbidden. These restrictions in particular imply that the behaviour of the graph is determined by the initial marking. For instance, allowing the or place ( case (2)) would mean "undeterminism", since the left downstream and the right downstream transition might be simultaneously firable. In limed event graphs, we associate with every place a holding time r(P). Tokens must stay at least for r(P) in the place before being available for firing downstream transitions. We now go back to the first example of Figure (1,(a)). The counting variable associated with transition zl, denoted as the map t ~ x~(t), is defined by: z~(t) =
number of the last firing of transition xx up to time t
When no confusion is possible, we denote by ilj the (unique) place from transition j to transition i. We have r(z~lzl) = 2 and r(z21z'l) = 0. The arc from z~ to z2 induces the following constraint: z~(t) < z~c(t) + r(x2lx~) = z~c(t) + O. Considering the others arcs, we get similar inequalities. Thus: z~(t) < min(x~C(t) + 2, yC(t) + 1, uC(t))
(4)
i.e., counting variables abide by "rain, + " inequalities. Let us make the following fundamental change of notaLions: min is denoted by @ (e.g. min(3, 2) = 3 9 2 = 2), and + is
961
denoted by | (0 | 2 = 0 + 2 = 2). As usual, we sometimes omit | of a | b. Then, (4) is equivalent to
and write ab instead
x~(t) <_ 2xlC(t) @ lu~(t) | ue(t)
(5)
We have similar inequalities for the others transitions. If every transition is fired as soon as possible, the counting variables x~ must be maximal. We shall now study the maximM solutions of systems of linear inequalities in the (@, | algebra.
4
S o m e e l e m e n t s of dioid t h e o r y
An extensive account of this algebraic structure can be found in Cohen et al. Gondran& Minoux [6], and Cuninghame-Green [4].
[2],
D e f i n i t i o n 1 We call dioid a set 79 together with two laws, 9 and | such that (79,@) is an idempotent commutative monoid with neutral element e, (D \ {e},| is a monoid with neutral e, product is distributive over addition, and e is absorbing for the product, i.e.: (aeb)(~e=ae(bec),
a~e=a,
(,~Ob) O ~ = ~ e ( b e r
~Ve=~e~,=e
a(~b=bea,
aea=a
For instance, (• U {+co}, min, +) is a dioid. ~ = + c o is the neutral element for min, and is absorbing for ordinary addition ( + c o + x = +co). e = 0 is neutral for +. D e f i n i t i o n 2 The canonical ordered structure associated with 79 is defined by: x ~ y iff x~y=y. x @ y is the -~-upper bound of z and y. In the case of (R u {-+-oo}, min, +), ~ is the dual order of the usual order g . 2 ~ 3 -- 2 ::~ 3 _~ 2. Owing to the distributivity axiom, multiplication is isotone: x ~ y :::>x z -'< yz. This allows us to solve some implicit equations by an iteration technique. Consider x solution ofx=ax(~b. Wehavex~-b,x=ax@b~ab(gb, x > . - a ( a b @ b ) @ b = a 2 b @ a b ( t ) b . By a straigthforward induction, we get that x dominates all the akb (k E N). We are thus led to introducing the fundamental concept: D e f i n i t i o n 3 ( C o m p l e t e dloid) 79 is a complete dioid if and only if (79,-~) is complete as a partially ordered set (each subset X of 79 as an upper bound, denoted as the possibly infinite sum ( ~ e x z), and the distributivily property eztends to infinite sums:
Y( @ ~ x ~) = @ ~ x u~ and ( @ ~ x ~)Y = @ ~ x ~u We can now state a simple (but useful) result: Theorem
1 Let 79 be a complete dioid. The least solution Z of z ~- a x @ b
is given by Z = a*b whilh a* = e @ a @ a 2 (9 a 3 (~ .... E x a m p l e : Let R" = R U {+0% - c ~ } . (~', min, + ) is a complete dioid. The absorption property implies e | x = + c o + x = + ~ , and in particular, + c o + ( - c o ) = + c o . From now on, we shall always use the usual order < in (R', min, +). Then, the lower bound of the set {a ~ ~,a ~,aa,...} = {0, a , 2 x a,3 x a . . . . } isa* = - o o . Thus, the maximal solution of x < min(a + x, b) is - c o if a < 0 and b otherwise.
962
5
State
space
representation
E x a m p l e : The event graph of Figure (1,(b)) is described by the following equations:
9 ~(t) _< .i(~) ~ i ~ ( 0 ,
.~(~) _< ~ ( ~ - 2)
(6)
Eliminating xl,x2 ' ' , and y is immediate. Thus:
In the general case, we describe the event graph by the column vector x ( o = [~(0 . . . . . . . (0]', the entries of which are the counting functions of all the transitions, cr(o = [~ (r . . . . . . AO]' denotes an input vector. Then, the counting function X'(t) corresponding to the earliest behaviour of the system is the greatest solution of a state equation of type: X(t) <<_AoX(t) ( 9 . . . (9 A T X ( t - T) (9 BoU(t) ( 9 . . . (9 Br, X ( t - T')
(8)
T h e o r e m (1), gives an explicit form: X(t) = aoA1X(t-1)@...@AoArX(t-T)(gAoBoU(t)(gAoBiU($-I)(9...(gAolir, X(t-T')
By introducing the state vector of the system X ( t ) U(t) = [U(t), U(t - 1 ) , . . . , X ( t - T')]' we obtain X(t) = A Y ( t - 1) ~ /3N(t). We shall restrain constraint /g. Then, given the initial condition recurrent equation: X(t) = AZ(t
- -
(9)
= [X(t), X ( t - 1 ) . . . . , X ( t - T + I ) ] ' and the standard state space formulation: to the case where there is no input X(0), the system is described by the
i)
(iO)
To get this standard form, we need computing A~. A0 must have no cycles with negative weights (this would mean a deadlock constraint). This implies that A~ is given by the finite sum: A 0 = I d @ . . . @ A o .
6
Asymptotic behaviour
We now study tile periodic properties of the min-linear time invariant dynamic s y s t e m (10). T h e y are closely related to eigenvalues of the matrix .4 . 6.1
S p e c t r a l t h e o r y of i r r e d u c i b l e m a t r i c e s
We associate a weighted graph G ( A ) with the matrLx A = (aid) in the following way: G ( A ) has n nodes 1 . . . . , n, and there is an arc (i, j) fi'om i to j if and only if aj,, r ~ . Then, the weight of ( i , j ) is ai,~. We define the weight w'(c) of a circuit c = ( i i , . . . , ik) of length l'(c) = k by w'(c) = aq,~ ~ | a~k,i~_ , @ . . . | ai~,h. We say that the m a t r i x A is irreducible if and only if the graph G(A) is strongly connected. From the results of Gondran &: Minoux [5] , and Cohen et al. [1], we have Tlmorem
2 A s s u m e .4 is irreducible, then there exist a unique eigenvalue o f .A, A, solution to the equation A z = Ax with x ~s r A is characterized by: A = max{u; (u-i.A) * > - o o }
(ii)
963
A is also equal to the minimal mean weight of all the circuit c of G(A): )~ = rain w'(c)
o t'(~)
/
Going back to the initial event graph, this gives a proof of formula/il). The following states the connection between eigenvalues and asymptotic throughput: T h e o r e m 3 ( C o h e n e~ al.[1]) Le~ 2d be the least solution of the autonomous recurrenl
syslem (10), and ~ be ~he eigenvalue of *he irreducible matrix .4. Then, there exists E N* (~he period), and tt C N (*he length of~he transienl} such ~hal:
x(t + e) = ~ex(t) for t > t~ If X(t) represents the quantities produced, then )~ has the obvious meaning of rate of production, or periodic throughpul. In the conventional algebra: X(t + 8) = 0)~ + X(t) i.e. the vector quantity OA is produced during ~ units of time. 6.2 G e n e r a l case If the matrix A is not irreducible, we partition the graph of G(A) into k strongly connected components. By renumbering the nodes of G(A), we may assume that A has the block-triangular form A1,1 A2,1
9 A2, 2
. .. ~
An,1
A~,2
...
~" t
A= Ak,k
where A t , t , . . . , Ak,k are strongly connected. Let AA~,~ be the eigenvalue of the component Ai,~. Then, the spectrum ~r(A) (the set of the eigenvalues of A) is a subset of {AA~,~. . . . . AAk,~}. AA~,~is an eigenvalue ofA iff the upstream eigenvalues AA.... . . - , AAk_,.k_~ are greater than AA~,,. We shall only consider the smallest eigenvalue ~- = rain ~(A) = min{AA, . . . . . . AAk,k} which corresponds to the slowest part of the system. Then, ~ is also characterized by (11).
7
Symbolic
computation
of the maximal
eigenvalue
When A is a constant matrix, a well known algorithm (Karp [9]) allows computing A. In our case, A (more precisely A(q)) is a matrix function of the undeterminates q l , - . . , qk associated with the resources (cf. equation (7)). The classical analogous for (#-lA(q))* would be ( I - #-tA(q))-l. A symbolic computation of this rational matrix function of q and # would obviously be out of range. In the dioid case, we shall show that absorption properties make this computation simpler. We now recall the Gauss-Jordan algorithm for computing the * of a given matrix. 7.1
The Gauss-Jordan algorithm
Let A be a n • n matrix with entries ai,j in a complete dioid, and b a vector. ~" = A*b is the least solution of x = Ax @ b: xi = a l , l Z l (D a l , 2 X 2 . . . ~ a i , n x a ~ bl x2
=
a 2 , 1 x l $ a 2 , : x 2 . . . $ a 2 , n X n (~ b2
(12)
964
We can eliminate xl by substituting zl = a * l , l ( a l , : x 2 . . . 9 al,,~z~ (9 bl) in the n - 1 last equations. This means that the usual gaussian elimination algorithm allows the computation of A*b. There is a simple way of writing the algorithm by considering the matrix equation X = A X ~ A. This is equivalent to solving n systems of type (12) where b is replaced by a column of A. The least solution of X = A X (~ A is A * A . We have A * A = A A * , and A* = AA* (9 I d (this simply is the definition of A*). So, we can recover A* from A* A. It should now be clear that A* A can be computed by the following Gauss-Jordan algorithm (cf. Gondran & Minoux[6]): start with the matrix A (~ -- A define by induction A ('n+l) = ra (m+l)~/ by: al,(re+t) (,~) 71"mare, (ra)~ ~. l,t t = al,(m) t ~ tgd al~rn with 7rm = (a('~,))* Then, we get A (n) = A * A . It is essential to notice that A* is finite iff A * A is finite which is equivalent to all the ~'m being finite. 7.2
Rational closure of the dioid of polynomials
We need to perform the Gauss-Jordan algorithm with the initial matrix A (~ = l ~ - l A ( q ) , the entries of which are monomials in # - 1 , ql . . . . . qk. Our goal is to compute the set of constraints in problem (3). The aftlne constraint ,-~-5ql + . . + ,-~q~ +
>__~"
can be written as a monomial with rational exponents using the dioid algebra:
Therefore, we introduce: D e f i n i t i o n 4 A generalized polynomial f u n c t i o n o f q t , . . . , q ~ and t~- t is a finite sum: f ( q l . . . . . q k , # - l ) = ( ~ a a q ~ X . . . q ~ k # - - ~ k + l , with (~ = (cq . . . . ,~k+l) E (Q+)k+t and a,~ E R.
We denote by R < q t , - - . , qk, ~ - l > the dioid of polynomial functions with indeterminates and /~-1, endowed with the natural sum and product. We keep the usual
ql,...,qk
11
1
algebra for the exponents (e.g. 2q 3 | Oq~ = 2q~-). For instance, 0q~ is a monomial, which is the dioid version of "0 + ~-" a in the conventional algebra. We now study the * properties of polynomials. In a commutative dioid, we have
(o): (aeb)* =a'b* Then, we only have to consider the * of a monomial. We have already pointed out that in the scalar case, a* is 0 or - c o . This leads to defining the indicator function X by: X,(t)
f 0 L -co
if t < s if $ > s
965 Let P E R- < q l , . . . , qk, #-1 ~>, and Q, R E R < q t , . . . , qk >. The main algebraic features of indicator functions are:
(0: 9 ..q~ ) = X ~
~(~)
ql p ...qk p
(.i): Xq(t) r X~(t) = Xqe~(t) (i~): (,): [)/~(~)]* = X Q ( 0 (~): [P X,~(,~) X~(o)]* = P* X,~(,~) XR(o) We denote by ~" tile set of all the functions f of the form:
f(q,l ~) = P(q,#) Xq(q)(#) XR(q)(0)
(13)
for some P E R < ql . . . . , q k , # - i > and Q , R E R ' < q t , . . . , q k >. Then: 1 The dioid F is stable under the * operation.
Proposition
.T" is the rational closure of R < q l , . . . , q k , # -1 >, i.e., the least extension of R- < q t , . . - , q k , # -1 > which is stable under @,| and *. Thus, the entries of the matrix A ('~) defined in the Gauss-Jordan algorithm will have the form (13). As the entries of the matrix A (~ only have powers of #, we never use the (i) property. Moreover, formulas (o), (ii) and (iv) show that the* of a polynomial is an indicator function. Then, we have the stronger result: P r o p o s i t i o n 2 At the end of the Gauss-Jordan algorithm, we get: ~r,,(q,#) = for some P E R < q t , . . . , q k >
Xp(,r
T h e eigenvalue A is characterized by (11), thus it is the maximal solution of X p ( # ) > - c ~ , which gives A = P. Let us explicitly write the polynomial P: P ~- ( ~ , a ~ q ~ . 99qkak 9 Going back to the conventional algebra, we get: A = P(q) = min,~(a~ + atq~ ... + akq~) This is the symbolic expression for A(q) which we need for solving problem (2). 7.3
Complexity
estimation
This algorithm is useful when (i) the size n of the system (of the matrix A) is large, and (ii) there is only a few indeterminates (k << n). After reordering the lines if necessary, we partition the matrix as follows: "~(q)=
~
E(q) F(q)
Using block inversion formula, we get that [#-lA(q)]* is finite iff the following k x k matrix [F'(q, #)]" = [ p - i F ( q ) 9 # - t E ( q ) ( # - I c ) * # - t D ] * (14) is finite. Reduction to matrix F'(q, #) has a O ( n 3) complexity. The application of the algorithm to F'(q, #) is ahnost equivalent to a symbolic inversion. So, k m u s t be small (a few units). Example:
We apply the algorithm to the case of the initial example (Figure (1),(b)).
]
]
966
which gives:
~~(~') = [~'-he~ ' - ~ X ~ , .
(~,)~,-~(q~eZ.q~)]" = X~,~ (/~) X ~ , ~
(#) X4~,~(~,),~, 0,)
With the usual notations, the conditions for 7r2(A+oo) = ;2(1) being finite are ~ > ~-, ~ > ~-, l+n > ~- We find the same optimal values ql = l a n d q2 = 2 as the ad hoe approach of section (2). Conclusion: Dioid theory allows adapting some algorithms from usual linear algebra to problems of performance evaluation and optimization of timed event graphs. Instead of enumerating all the circuits of the graph, the use of rational properties of path algebra gives us a sinapler integer linear programming problem after some symbolic computations. This allows us to distinguish an artificial difficulty coming from the complexity of the event graph from an effective complexity due to the number of unknows. A c k n o w l e d g e m e n t : The author is much indebted to the INRIA working group on Discrete Event Systems. Particularly, to Guy Cohen, Ramine Nikoukhah, Jean Pierre Quadrat and Michel Viol. References [1] G. Cohen, D. Dubois, J.P. Quadrat and M. Viol. "Analyse du comportement p@riodique des syst~mes de production par la th~orie des dioides", Rapport INRfA N. 191, Le Chesnay, France, 1983. [2] G. Cohen, P. Moller, J.P. Quadrat and M. Viot. "Algebraic tools for the performance evaluation of discrete event systems", IEEE Proceedings, Special issue on Discrete Event Systems, 77, No. i (Jan. 1989). [3] P. Chretienne. "s Rdseauz de Pelri Temporisgs", Th~se de l'Universit@ Pierre et Marie Curie (Paris VI), Paris 1983. [4] l't.A. Cuninghame-Green, "Minimax Algebra", Lectures notes in Economics and Mathematical Systems, N. 166, Springer, Berlin, 1979. [5] M. Gondran and M. Minoux, "Valeurs propres et vecteurs propres duns les dioi'des et leur interpretation en th@orie des graphes" EDF, Bulletin de Ia Direction des Eludes et Recherches, Serie C, Math~matiques Informatique, 2, pp. 25-41, 1977. [6] M. Gondran and M. Minoux, "Graphes el Algoriihmes", Eyrolles 1979. [7] H.P. Hillion and J.M. Proth "Performance evaluation of job-shop systems using timed event-graphs", IEEE Trans. on Automatic Control, 34, N.1, pp. 3-9, Jan 1989. [8] II.P. Hillion. "Mod~lisation el Analyse des Syst~mes de Production Discrets par les Rdseaux de Petr~", Th~se de l'Universit@ Pierre et Marie Curie (Paris VI), Paris, Janvier 1989. [9] 1-s Karp. "A characterization of the minimum mean-cycle in a digraph", Discrele Maths., 23, p. 309-311, North Holland 1978.
WIP and CSP-1 Quality Control in a Two-Stages Queue Like Production By Charles S. Tapiero and George Tsiotras * IAE, Universite Aix-Marseille and Hebrew University ** AT&T BeU Laboratories, Middletown N.J.
Summary The paper considers a two stages queue like production system with limited buffer when production is unreliable. Analyses performed on the model are then used to obtain some basic insights regarding the management of unreliable Just in Time manufacturing systems. In particular issues relating to quality improvement in JIT systems as well as substitution between quality control versus zero defects technologies are clarified. Introduction The current propensity to commonly recommended by Just
reduce inventories "at in Time (JIT) "gurus"
any cost" as is not always
desirable (Schonberger 1982, Hall 1983, Monden 1986). While, for the most part, inventory costs have been understated, primarily due to a managerial focus on direct rather than the more substantial indirect costs. There is today much more awareness of the role of inventory in manufacturing management and its direct and indirect costs. For example, the recent paper by Conway, Maxwell, McClain and Thomas (1988) has pointed out, on the basis of analytical and simulation studies, the conditions under which it might be beneficial to reduce work in process (WIP)
inventory.
This
paper
considers
the
mutual
effects
of
WIP
inventory,
manufacturing process reliability and quality control. We study the effects of JIT concepts, consisting in limiting the WIP in a queue like manufacturing system on processes that might be unreliable, combined with the basic requirement that outgoing output from such systems must be
of
"high
conformance
quality". and
Quality
inspect
the
control
is
used
manufacturing
to
assure
process
product
operational
performance in so far as product quality is concerned (see also, Hsu and Tapiero 1988, 1989, Tapiero and Hsu 1988, 1989, Tapiero 1987 and related studies). On the basis of the model studied we shall reach the following conclusions: (1) In JIT systems quality improvement processes are more critical provides control
to the proper functioning of a shop floor. incentive can
for
shop floor quality
compensate partially
only
As a result,
improvement.
costly
zero
defects
(2)
JIT
Quality
technologies.
968 Particularly,
we compute the
cost
minimizing
parameters
for
a
CSP-1
sampling (Dodge 1943, Duncan 1974) and compare the "willingness to pay" for quality improvement as a function of the sampling effort. In stations
addition,
it is shown that
dependencies
and
as
buffer
a result,
reduction
the
for
variability
WIP
of
increases
flows.
For
unreliable manufacturing systems, this problem becomes acute, which means that larger buffers may be required to reduce consecutive work stations's
dependencies.
Alternatively,
it
is
argued
that
automation
which reduced process time variability may be more economical in JIT than say in inventory intensive manufacturing systems. When comparing processes that rework defective units in station compared to scrapping of detected defective units, the conditions under which one approach or the
other
is
interpreted,
desired
provide
a
is
shown.
justification
Such for
the
observations, basic
appropriately
premises
of
JIT
manufacturing systems, which require a flawless, continuous flow process with zero defects. Quality Control of a Two Stations J I T System Consider for simplicity a two stations tandem queue like manufacturing system with a f'mite and intermediate buffer as shown in Figure 1. Jobs arrive at a first, ample waiting space station, at a Poisson rate 2. For simplicity, it is also assumed that the queue is saturated such that whenever a server is free, a job enters the process. The
amount
of
time
required
to
process
a job
is
assumed
to
be
exponentially distributed with parameter /z I while the process is assumed to be perfectly reliable. A job processed at the first station is routed instantly to the second station for further processing. We assume that this station has a limited buffer (waiting space) with R spaces, a single server with general service time whose probability distribution function (pdf) is G(.). In addition, it is assumed that the server can process jobs in a defective manner. That is, the process propensity to perform its function in a faulty manner is known and given by three parameters [o 1, o 2 , 0]. When the server is in state "1" it produces a fraction defectives o I which will be called the "standard" mode, while in state ~2", it produces a fraction defectives o2 , o2> o , which is called the faulty mode. The probability of switching from a standard to a faulty mode is known and given by 0.
For simplicity, this
paper will assume that o 1=0, corresponding to a perfectly reliable server and let the switching probability be constant, independent of the number of units produced. The switching process is therefore as that
969 shown in Figure 2. In such situations, unlike queueing models with breakdowns, the process is neither stopped, nor is it taking a vacation, but operates continuously, albeit producing, with some probability, a faulty output. In this sense, the manufacturing technology of the production process is represented by the parameters [o 1'02'0]" The smaller these parameters, the more effective (in a quality production sense) the manufacturing system. For quality conformance a CSP-1 Continuous Sampling method is applied (Dodge 1943, Duncan 1974). For such quality control, we can compute the various probabilities of producing defective units, detecting such units and of course the probability distributions of basic quality states of the queue-like production process. We summarise essential results. A production cycle is shown in Figure 3, during which N jobs are processed and the following is shown. Proposition 1: Let i be the number of defective units produced after the production system has switched to a defective mode and let k be the total number of units produced in the defective mode. Define by Pi(k) the probability that the ith defective unit is detected, then these probabilities are given by the following relationships, (1) Pi(k)= b(1-b)i'~NBD(i,k), k=i, i + l , i + 2 ..... i=1,2,3.. while the probability of producing i defectives in a production run is given by, oo
(2)
qi = ~ Pi (j) j=i
where NBD(i ,k) is given by the negative binomial distribution, (3) NBD(i,k)= ( k-l i-I(l'v ~ k-b '2i k = i , i + l , i + 2 , i + 3 . . . . . . Proof: (See Tapiero and Tsiotras 1990) The expected number of defectives production cycle is,
and
their
variance
in
a
oo
(4)
i = ~ iqt , i~i
i
i i-I
By the same token, the expected number of defective units which leaves A the production system undetected is y =E(i-1), while its variance is a 2y ' or ^
(5)
co
r
y = T. (i-1)qi; a 2= ~. (i-l-y)2qi i-I
Y i=l
If b/ is the total expected number of units produced in a cycle, then of course, the expected number of non-defective units produced in the cycle
970 ^
is
given by,
^
N-y.
In the values to these parameters.
following
proposition,
we
provide
explicit
Proposition 2: Let N be the number of units produced in a cycle. expected production in a cycle and its variance are given by, A (6) N = ( 1 - 0 ) ~ + 1/0 where Oo
=
P
~.
(8)
v a r ( N i)- 1 = k=i (1-0)~
X
kPi(k)=(l/ 02
b)o 2 A
+ P2 + 2nP]
+
(1-0)/02+(1-0)2nP 2
OO
GO
P2 =
the
O0
(7)
(9)
Then,
}:
~:
i--I
k~Pi(k)=(l+~176176176
k=i
Proof:
see (Tapiero and Tsiotras 1990)
Proposition 3: In the long run,^the probability of inspecting a unit is given by, (10) n = b + (1-b)nl/N while the probability of detecting
a
defective unit
and
shutting
down
the system is given by, A (11) J = I / N On
the
basis
of
these
probabilities,
the
production
system's
performance can be assessed. Consider first the amount of time required to perform a job. Let r be the amount of time required to produce a unit standartly, r I is the time required to inspect the unit and z2 the time to shut down the system and attend to repairs, then the production time of a job is given by the mixed distribution T below, r + z (12) The
T
w.p.
=
z + z I + z 2 w.p. r w.p. 1 - ~ 5 - ~ subsequent analysis will integrate
considerations
of
quality
and
quantity issues in the manufacturing process.
The Two Stations With Sampling And Limited Buffer
Here blocking of the first station occurs when upon completion of service in the first station attempts to move to station 2 when it is full are made.
In this case,
station 2 occurs. general and
mixture
repair.
blocking occurs until
a departure
from
In this system, the service time in station 2 is a distribution
Attendance
of
the
service
times,
can
be
time
computed
including without
inspection altering
the
971
basic structure of the queueing model.
Namely,
the mean service time
and its second~, moment are,, given by, (13) (14)
l//.t = z + (~r+~)z t + ~z"2 ET 2 = ( 1 - ~ - r 0 E r 2 + n E ( z + z l ) 2 + J E ( r
+rl+z2) 2
Since the manufacturing system has a limited buffer, under an assumption of heavy loading at the first station, the output rate of the first queue is /~ , (which equals the service rate of result, the second station behaves as if it were an Poisson server
arrival acts
as
rate
/t i
an
since
additional
during
space
the
that
this
station). As a MIGIIIR+2 queue with
blocking
belongs
to
period the
the
second
first queue.
Furthermore, due to the blocking period, the server in the first station does not process unit and remains therefore idle. That is, no more arrivals
occur
at
the
second
station.
Due
to
the
exponential
assumption, this is equivalent to stating that arrivals do occur at the second station at a rate of /~i but they are lost. In view of this observation, the second station becomes an MIGIIIR+2 queue. Such queues have been studied previously (e.g. see Makino 1964, Keilson 1966, Lavenberg 1975) and their operating characteristics are known. As result, using the adjusted service rate /t and E(T 2) we can obtain
a a
direct relationship between the buffer size R, the manufacturing process unreliabilities and the manufacturing system operating performance. These effects are two fold, first on the manufacturing capacity and second on the blocking probabilities for prior queues (causing thereby inventory accumulations and forced idleness). Let fl be the probability that the system is full, blocking thereby the first station. Then, for a buffer size R, (15)
fl = 1 - I / ~ + P
+2], with
p=l~lll.t,
R+I
PR+2= l / l ~
flj]
j=0
with (15)
1 ifk ~k
=0
all(I-at)
"~
if
{Efljak+l. j +
k--1
ak}l[l'a 1]
if k > 2
and (16) a k = f0{[1-FT(t)]e'/Zlt /Zk1 tk-l/(k_l)!} dt If we denote by F~(s) the Laplace Transform of Fr(t),
then using
the
well known transform relationship, (17) LT(tk" IFT(t)) = ('l)k" IF'T (k- 1) (S) where
F~(k'l)(S)
easily shown that,
is
the
(k-1)st
derivative
of
the
transform,
it
is
972
o~ = ~/(k-1)l][F(k)/,u~- (-1) k-I F TO ( k - 1 )(~ l ) / ~ l ] with F;(S) given by, (19) F ; ( s ) = F;(s){F;i(s)[~+SF;2(s)]+I-5-~} (18)
The expected time a job will spend in the second station is thus, R+I
(20)
W = (R+2)//,t - E JPj//t 1 j-I while the variance of the waiting time is, R+I
(21)
var(W) =(R+2)[ET2-1//~ 2] +
E
R'4-1
[j ( j + I ) P j ] / / ~
j=l
- [ T. jPj//~I] 2 j=1
( R + 2 ) (R+ 1)PR+2//~I/~ A Similarly, the expected number of jobs in the second station is L=/~IW, while the expected number in qeue, Em q is given by, L q = Emq= /Jl(1-fl) Wq - ft. Finally, the throughput of the system (at station 2) is d R, and given by, ~R = ]gl/[jO+PR+2] , p=/~t//~ and thcrcforc the loss of throughput ,4 due to limited buffcr in the station is given by, d = 5R(X+~).
These terms, combined with the production system's quality performance characteristics, can bc used to assess the overall performance of the production system. Throughout our applications, define the following cost parameters, C a = the cost per unit of blocking the first station, measuring the forced idle time imposed on the first queue. C = the inventory cost in the second station, per unit per unit time and expressing the cost of WIP in the second station Ct = the inspection cost per unit C d = the post process cost of a dcfcctuous unit, expressing the penalties associated to jobs processed in a faulty manner and that have left, undetected, the system. C = the cost due to the loss of output because of the inspection T
and defective units. C = the cost of adjusting the process, once a defective unit is F detected. These include f'Lxed stoppage, re-start costs as well as the repair or maintenance costs associated to the manufacturing system. Since our process is a renewal-reward process, the long run average cost is equal to the average cycle cost (Cinlar 1975) and therefore this cost, denote by 4 , is given by, (22) 9 = [ C
+Ci[bN+(1-b)nl]+
CdQ]/[~q/~]+
CILq+ CTZ1 + CBfl
973
where N//a is the expected cycle time, C fl is the cost of blocking per unit time of the second station, or the probability of the system being full. A A [bN+(1-b)nl] is the expected number of units inspected in a cycle which was computed earlier, CILq is the inventory cost per unit time since, L q is the average number of units in the queue, CTA is the average loss of output due to inspection and repairs/maintenance, stoppage and restart. Finally, CaQ is the expected cost of non-detected defective units which have exited the system. Since in a cycle, we produce qi defectives on the average, one of which is detected, the expected number of undetected faulty units in the cycle is given by, O0
(23)Q = ~ (i-1)qs with
qi
defined earlier
Numerical analyses were used and the following conclusion were reached. 1. When the buffer space is reduced, the production variability increases. Since such variability has negative effects on the smoothness of the production flow, it is possible to compensate such variability through an increase in automation (which reduces service time variability). We might conjecture therefore that JIT provides an incentive for automation. When we consider the quantity produced in a cycle, we note that while with increases in inspection the expected production cycle becomes smaller, its coefficient of variation increases. 2. When the buffer space R is reduced, the cost of process unreliability decreases. Further we note that A~/AO is largest at R = I , which means that it is most advantageous to invest in process quality when the buffer space equals one. When buffer space increases, the relative advantage in improving quality is reduced. In fact, when b=0.05, we see from that A ~ / A 8 is largest when R=0, at which time investment in process reliability improvement reduces costs the most. Close to full inspection (b=.8), an investment in process reliability improvement can at best be used to reduce inventory costs (explaining thereby the growth with respect to R). 3. In J r r systems, flexibility reduces the blocking probability. Thus the value of flexibility at a given station is given by the cost reduction effects such reduction in blocking has. Of course, the
974
probability of blocking can be reduced by increasing inventory, but this incurs at the same time several other costs. 4. The marginal cost of inspection
are
greater,
the
greater
R.
5. The probability of blocking decreases when the buffer space increases, but it declines faster when the buffer space is smaller. At the same time, while the loss of throughput is smaller when R increases, this loss occurs also at a declining rate. This ~improvement ~ in operating performance involves a cost reflected in the increased average buffer space (inventory cost). These costs increase when we increase inspection. Thus, if the process reliability is not increased, quality can be improved only with inspection which induce detrimental operation of the manufacturing process. For in- versus out of station repair we saw that the greater the cost of production due to process unreliability,
the
more
beneficial
it
will
be
to
inspect
in-station
rather than out. These conclusions, having a strategic implication to the design and the management of unreliable Just in Time Manufacturing Systems are in part
accepted
as
"common
knowledge".
This
paper
has
provided
a
justification based on the modeling of JIT as tandem queue like manufacturing systems, reinforcing both current experience and quantifying it to value JIT, quality control and the process of quality improvement REFERENCES Cinlar, E., Introduction to Stochastic Processes, Prentice Hail, Englewood Cliffs, N.J., 1975. Couway R, W.Maxwell, J.O. McClain and L.J. Thomas, The role of Work in Process Inventory in Serial Production Lines, Operations Research, 36, 1988, 229-241 Dodge H.F., A Sampling Inspection Plan for Continuous Production,
Annals of Mathematical Statistics, vol.14, 1943, 264-279 Duncan A.C., Irwin, Ill. 1974
Quality
Control and Industrial Statistics,
4th.ed.,
Hall R.W., Zero Inventories, Homewood, Ill. Dow Jones-Irwin, 1983 Hsu L.F. and C.S. Tapiero, A Bayes Approach to Quality Control of an M/GI1 Queue, Naval Research Logistics Quarterly, 35, 1988, 327-343 Hsu. L.F. and C. S. Tapiero, Quality Control of the M/G/1 Queue,
Euro. J. of Operations Research, Forth., 1989
975 Hsu L.F. and C. S. Tapiero, Quality Control of an Unreliable Flexible Manufacturing System: with Scrapping and Inf'mite Buffer Capacity, Int. J. of Flexible Manufacturing Systems, Forth. 1989 Keilson J., The er.godic queue length distribution for queueing systems with finite capacity, J. Royal Stat. Soc., Series B, 28, 1966, 190-201 Lavenberg S.S., The steady state queueing time distribution for the M/G/1 finite capacity queue, Management Science, 21, 1975, 501-506. Makino T., On the Mean Passage Time Concerning some Queueing Problems of the Tandem Type, Journal of the Oper. Res. Soc. Japan, 7, 1964, 17-47 McClain J.O. and L.J. Thomas, Operations Edition, Englewood Cliffs, N.J. Prentice Hall, 1985
Management,
Second
Monden Yashiro, (Ed.), Applying Just in Time, The American~Japanese Experience, Industrial Engineering and Management Press, Atlanta, 1986 Schonberger R.J., Japanese Manufacturing Techniques: Lessons in Simplicity, New York, Free Press, 1982 Tapiero C.S., Production Transactions, 19, 1987, 362-370
Learning
and
Quality
Nine Hidden Control,
liE
Tapiero C.S. and L.F. Hsu, Quality Control of an Unreliable Random FMS: with Bernoulli and CSP Sampling, Int. J. of Prod. Res., 26, 1988, 1125-1135 Tapiero C.S. and G. Tsiotras, JIT, and the Quality Improvement Process in Queue Like Production Systems, Working Paper, 1990
976 Figure 1: The Production Model
Limited Butler [][]
Saturated o ....
Re.~=esta.o.
R
M/G/1
~
~R~7;k
Unrell,lble Station
Figure 2: Production System Switching %Defectlvell Produced Failure Mode Probability of mwitch
:StandardMode # Produced
Figure 3: The Production Cycle Start I
b Probabllletlr Failure n
~Sample ~
D
~
Repair ProductionCycle
Re,tart
MODULOIDS AND PSEUDOMODULES 3. T h e L a t t i c e S t r u c t u r e P r o b l e m E. Wagneur* Abstract We determine here sufficient conditions for finite dimensioned modulo~'ds and pseudomodules to be lattices. In particular, we show that completeness of the dioM D of scalars is such a condition. The simplicity conditions for pseudomodules, which make the classification problem tractable, are also shown to be sufficient for the lattice structure. Since these conditions are clearly unrelated, both results show that neither one is necessary. A concluding example illustrates this remark.
1.
Introduction
In traditional dynamical systems discribed by differential or difference equations, the underlying time set is independent of the evolution of the system, and sudden changes in the state are associated to singularities or bifurcations. In contrast, the dynamics of deterministic discrete event systems (DEDS) is characterized by the occurrence of sudden changes in the state, appearing at instants which are determined by the dynamics of the system. For example the message flow in communication networks, or the material flow in automated production lines may be modelled as DEDS. The mathematical modelling of DEDS aims at : 1. Providing the analogue of the powerfull classical models for the analysis of the dynamics involved. 2. Giving a tool for the analysis of the relation design/performance of the underlying physical system. 3. Developing an instrument for observation and control of the system described. Although various models have been proposed in relation with one or more of these goals (e.g. 1, 3 in [7] and [11]), we will concentrate here on the model introduced in [3],[4], which has proven to be relatively efficient in connexion with objectives 1 and 2. In this approach, a DEDS is modelled as an event graph (a particular class of Petri nets), and its evolution discribed by a set of equations of the type : ;gi(~ ~- 1) = Max{ Max {aij + xj(k)}, bi + u(k)}, l<j_<, y(k) = Max {cj + xj(k)}.
1 < i < n,
l<j
In many applications, the underlying set of parameters is (]RU {-cr max, +), an idempotent semiring which have been widely used in connexion with various optimization problems. With this model, the set of equations above is linearlized and becomes : * GERAD, Centre conjoint Ecole des It.E.C., Ecole Polytechnique, McGill University. This research has been supported by the program M.E.S.S., Quebec, Actions Structurantes, NSER.C, and F.C.A.R. grants 86CE-130, 89EQ3528, and CrtSNG, grant OGP38915.
978 =,(k + l) =
+ b,u(k),
1 < i < n,
j=,
where + stands for the max operator and 9 for the sum (as usual, unless needed, the dot will be omitted). In vector form, we may write the system as :
x(k + 1) = Ax(k) + bu(k), y(k) = c'=(k), with c t the transpose of c. Clearly, x(k) belongs to some kind of vector space, or semiring module (cf [14]), called moduloi"d over (lit U { - ~ } , m a x , +). This structure exhibits interesting properties, which, as a rule, do not hold in more general semiring modules. Also, since "additive" inverses are not available, most of the results of classical linear algebra do not apply. Various efforts have been given in the recent years, to extend some of the concepts and theorems of linear algebra to moduloi'ds. In particular, Cunnighame-Green [5] defined the notion of permanent of a matrix, Gondran and Minoux [6], that of bideterminaat and versions of C r a t e r ' s rule together with Cayley-Hamilton's theorem have been proved ([8], [10]), and regularity properties of matrices have been studyied [2]. Assuming the dioi'd D of scalars is completely ordered, yields the essential result that, for finitely generated modulo~ds, we have a weak notion of independence, for which existence ([12]) and unicity ([9], [12]) of a basis is guaranteed. Restricting to the case where the dimension is finite, we proved in [13], that when D is also assumed to be a group with respect to its second composition law, then the classification problem (up to a pseudomodule isomorphism) has a nice solution for a relatively wide class of D-modulo'/ds (called simple pseudomodules). In particular, such a pseudomodule is then completely charecterized by the substructure generated by its basis over {0, 1}. Since this defines a finite semilattice with 0, it is also a lattice. Hence it is important to be able to know when the moduloid itself is also a lattice, for lattices exhibit interesting properties which have been widely investigated (cf [1]). We will always assume here that the set of scalars D is completely ordered (hence is a lattice). The aim of this paper is to investigate the lattice properties of moduloi'ds and pseudomodules. In particular, we show that a finite dimensional moduloi'd (or pseudomodule) is a lattice whenever either D is complete (Corollary 4.1 to Theorem 1), or M is simple (Theorem 2). In Section two below, we recall the basic definitions and essential results of [12] and [13]. In Section three, we introduce the concept of saturated linear combinations and then show that, in the finite dimensional case, such combinations always exist and axe unique when D is complete. In Section four, we prove that either the existence of saturated linear combinations, or the simplicity conditions imply the lattice structure. 2.
Basic d e f i n i t i o n s
Definition 2.1 A dio~d is a triple (D, +, .) where D is a completely ordered set whith a minimM element 0 ; + and 9 are two binary operations on D satisfying :
979 a + b _= max{a, b}, (D*,-) is a commutative, divisible monoi'd with neutral element 1 (where D* = D \ { 0}); 0.a=a.0=0
VaED;
9 is distributive with respect to + ; If (Z), .) is a group, then (D, +, .) is called a pseudoring. The dioYd will be restricted here to the case where (D*, .) is not a group, and, unless otherwise stated, all elements in D* are supposed to be _> 1. A subset A C D of a dioi'd (resp.. pseudoring) D which is also a dioi'd (pseudoring) is called a subdioYd (subpseudoring) of D. Note also that a pseudoring contains a unique maximal (w.r. to C) subdioYd, called the positive cone of D. The definition of a D-moduloYd M (or moduloYd over a dioi'd) and of a D-pseudomodule (or pseudomodule over a pseudoring) is defined in a similar way as module over a ring. Internal and external composition in M are also denoted by -t- and .. Remarks 2.2 R1. Idempoteney also holds in M , for monoi'd, M is (join) semilattice.
x+x
= (1 + 1)x = l x = x. Hence, as an idempotent
R2. M is partially ordered by x < y *~ x + y = y. R3. Although many moduloYds axe also lattices (e.g. E1 of Example 2.3 below), which need not be modular (E2), M is not a lattice in general (E6). R4. We will write x A y for over A.
rain{x, y},
whenever it is defined, and assume 9 is also distributive
The definition of morphisms (of moduloid or pseudomodule) is similar to that of morplfism of modules. Also the prefixes mono-, epi-, and iso- are used with their usual meaning. It should be noted that moduloi'd (pseudomodule) morphisms are isotone (z _< y :=> ~o(x) _< ~o(y)). Examples 2.3 E l . (IN U { - o o } , max, + ) , is a dioid. E2. (IR U { - o o } , max, + ) , is a pseudoring. E3. D ~ is a moduloi'd (resp. pseudomodule), whenever D is dioid (resp. pseudoring). Since D is completely ordered, D " is a distributive lattice. E4. For D an arbitrary dioi'd or pseudoring, let xl = (1, 0, 0), x2 = (1, 1, 0), xa = (0, 1, 1) E D a 9 3
The pseudomodule M = {y~ Aixi I Ai E {0,1}} = {0, z l , x2, z3, xl + za} generated by the
xi's
i=l
over the pseudoring {0, 1} is a nonmodular lattice.
Eb. For D arbitrary, let xl = (,~, 1), x2 = (1, # ) , with 1 < # < A. The set M = {~lxl+2~2x2 I )~1, A2 E D} is a proper submoduloYd (subpseudomodule) of D 2 .
980 Although Xl and x2 are not comparable, we have xl < ,~x2, as well as z2 < ~xl. Note also that the semilattice X + = {xl, x2, x l + x 2 } is isomorphic to the semilattice ((1, 0), (0, 1), (1, 1)}. E6. Let O = ( q u { - o o } , m ~ , + ) c I3 = ( r t u { - o o } , m ~ , + ) , a n d ~ = 0 , 1 , 0 ) , ~ = (0,1,1), ~ = (0,-v~,0) E D ~ 9 Then X = {~1,~,~} generates a Z ) - p , e u d o m o a u l e M , which is not a lattice, since the set (x E M [ z _< z i , x _< x2} has no 1.u.b. in M. Again, as a poser, X is isomorphic to Y = {(0,1,0), (1,1,0), (0,1,1)} C D 3 , and Z + and Y + are isomorphic semilattices.
Let xi E M , i E I , where I is an arbitrary index set. Definition 2.4 We say that X = (zi)iE I generates M iffVx E M may be written as a finite linear combination 9, = ~ ~ i X i , with xi E X, ,ki E D, Ai = 0 except for a finite number of values i E I. iE1 Let Xz stand for the span of X , and consider the following properties, where I1,12 C I. P1.
VI1,I2, XI, f] XI2 = XltnI2.
P2. VI1,/2, /'1 N/2 = O ~
XI1 N XI~ = O.
P3. V{ E I, VIx, { f! 11 => X{i} f] Xx, = 0. P4. Vi E I, VI1, ,i ~ Ix :=> xi ~ X q . Clearly these properties are listed here from the strongest to the weakest. They are equivalent in a vector space, but not in a moduloi'd as simple examples show. W h e n M is a pseudomodule, then P4 r P3. In.[12], we show that P4 is equivalent to the condition that X is the set of irreducible (x = y + z => x = y or x = z) elements of the semilattice M . Also the existence theorems for bases of [12] imply that if M is finitely generated then it has a unique system of generators satisfying P4. T h u s weak independence is defined by P4, and independence by P3. A weakly independent system of generators is then called a weak basis and its cardinality defines the weak dimension of M . In case M is a pseudomodule, a system of independent generators is called a basis. It is unique up to a rescating map of the form zi ~ ;bz~, (LJ e I). Examples 2.5 E l . Let xl,a:2 as in E5 above, then X = {2.1,22} is independent and generates a twodimensional moduloYd, which is not isomorphic to D 2 , since morphisms are isotone. E2. For z l , z2 as above, let Yl = A - l a x , Y2 = x2. T h e n Y = {Yl,y2} is independent. Now Yx < Y2, hence, even as a poser, Y is not isomorphic to X . However, as a submoduloid of D 2 (i.e. with the relation Y2 < A#yl), the moduloid generated by Y coincides with that generated by X . E1 above suggests that the order structure on an independent system of generators is not sutficient for the characterization of the moduloid it generates. Nor is it necessary, from E2. It follows that the classification problem in the general case is a m a t t e r of non trivial combinatorial complexity.
981 Given z , y E M let L ( x , y ) = {k E D I x _< A y } . Also, any basis X generates a semilattice X + over the pseudoring {0,1}. Whenever these operations are defined, we will write AM (resp. A+) for the meet in M (resp in X + ) . Definition 2.6 We say a pseudomodule M is simple iff it has a basis X = (xi)iex such that : $1.
Vwi, x j E X , O ~
XiAMX, j = x E M
s2. vx, y E x + , Z(x, y) r
r
xiA+xj
=xEX
+ ,
~ 1 e L(x, y).
Remark 2.7 If M has a finite basis X , then X + = X + U {0} is a finite semilattice with universal lower bound, hence is a lattice. Examples 2.8 E l . D'* is a simple pseudomodule, with basis X . i = 1,...,n,.
(el)'], . . where . .ei
.
(~,
~n),i
E2. Let xl = (A, 0 , 1 , 0 ) , x2 = ( 0 , # , 0 1 ) , xa = (0, 1, A, 0,), x4 = ( 1 , 0 , 0 , # ) , with 1 < A < # . T h e n X = (xi) 4 g e n e r a t e s a s u b m o d u l o ~ d o f D 4. We l e a v e i t to the reader to check that it is not simple. Note that not all bases of a simple pseudomodule satisfy the simplicity conditions $1, $2 above. Hence when it does, such a basis is called a canonical basis. In [131 the following results are proved. Proposition 2.9 If X -- ( x l ) , e i , and Y = (Yj)jEJ are two canonical bases for some simple finite dimensional pseudomodule M ~ then there is a semilattice isomorphism ~0 : X + ---* Y + . Proposition 2.10 T h e semilattice X + generated by a canonical basis X of a simple finite dimensional pseudomodule M characterizes M up to a pseudomodule isomorphism. 3. S a t u r a t e d
linear combinations
The following concept of saturated combination will be used. The definition just requires the existence of a set of generators. Let M be a pseudomodule (or a modulo~d) generated by a set X = (zdiel. Definition 3.1 We say that x = ~ Ajxj (where J C t ) is a saturated combination of x, if the following two
jEJ
conditions hold : 1: Vj E J VA > Aj, x < x+ Axj,
2. Vi q~ J , V A E D*, x < x + Axi.
982 Proposition 3.2 In a finite dimensional modulo'id (pseudomodule) M over a complete dioid (pseudoring) D , saturated combinations always exist and are unique. Proof Let x E M , V x k E X , l e t F-k = {A E D I Axk ~ x } . We h a v e 0 E --k, h e n c e E k # (3. Since Ek is bounded and D is complete, 3Ak = Sup {~k} E --k. Let I ( = {i E I [ ;~i # {0}}. Then x = y~ Akxk is a saturated combination for x. Uniqueness is straightforward. kEK
When I is finite (say I = { 1 , . . . n}), a saturated combination is easily completed to a maximal combination involving all the x i ' s i = 1, . . . , n by setting Ai = 0 for i 6 K . 4. ModuloYds and t h e lattice s t r u c t u r e
Let M be a finite dimensional D-moduloid (rasp. a D-pseudomodule). Theorem 1 If saturated linear combinations exist and are unique, then M is a lattice. Proof Let x, y E M .
Just complete the saturated combinations for x, y given by Proposition 3.2
above into maximal combinations x = ~ Aixi, y = ~ i=1
Then z = ~
YiZi
=
for if
X A y,
u < x,
#ixi,
and let
Vi ~--- /~i
A/-zi ,i = 1 , . . . , n .
i=l
and u _< y for some u E
M,
then the (completed)
i=1
saturated combination u = ~
T]ix i
necessarily verifies
qi <_ vi , i = 1 , . . . ,
n .
i=1
Theorem 1 and Proposition 3.2 yield the following corollary. Corollary 4.1 If D is complete, then M is a lattice. Remark 4.2 Neither completeness of D , nor finite dimensionality are necessary, as the following simple examples show. Examples 4.3 El. D is a moduloid (pseudomodule), which is a lattice. E2. Let X = ( x i ) i E I N , X + the free semilattice generated by X , and X + = X + U {0}. T h e n X + is a pseudomodule over {0,1}. It is a lattice since any element in X + is a finite sum of generators. E3. Let X as above, with xi < xi+x, V / E IN. T h e n X U {0} is a pseudomodule over {0,1}. Since it is a chain, it is a lattice.
983 T h e need to classify moduloYds a n d pseudomodules up to i s o m o r p h i s m led to the concept of simple pseudomodule. As recalled in P r o p o s i t i o n 2.10 above, they are characterized by their s t r u c t u r e semilattice. T h i s result m a y b e seen as n a t u r a l generalization of the classical t h e o r e m asserting t h a t a finite dimensional m o d u l e over a ring is completely chararecterized by its dimension. T h e o r e m 2 below says t h a t simplicity is also a sufficient condition for the lattice s t r u c t u r e in t h e finite dimensional case. Theorem 2 A simple p s e u d o m o d u l e with finite basis is a lattice. Proof Let X = (=i)'~=~ b e a canonical basis of M , a n d X + the semilattice g e n e r a t e d by X . As a finite semilattice, X + is a quotien~ of the free semilattice w i t h n generators, a n d X + a quotient of the boolean algebra 2 " , for some n. Let ~r s t a n d for t h e quotient m a p : 2 " ~ X +. T h e kernel of zr is a n ideal K of 2". Define D I ( = {~k I A E D, k E K ) . It is easy to see t h a t D K is an ideal in D ", which is t h e kernel of the m a p H : D " - - ~ M , defined by t h e linear extension of ~r. As a direct p r o d u c t of distributive lattices, D " is a distributive lattice, hence t h e relation defined by D K (u _-- v 4=:=~ ~,~k E D I ( - ) - u + A k = v + A k ) is a congruence relation with respect to the lattice s t r u c t u r e of D " . Therefore, the semilattice M of its equivalence classes is also a lattice. T h e o r e m 1 and T h e o r e m 2 give sufficient conditions for the lattice structure. Notice t h a t simplicity condition S1 in Definition 2.6 a b o v e falls short to require t h a t M b e a lattice. One would t h e n be t e m p t e d to conclude t h a t S1 is necessary for the lattice structure. E x a m p l e 4.4 below shows t h a t it is not t h e case. E x a m p l e 4.4 Let D b e a complete pseudoring,
a n d xl
=
(0,0, A t , 0 , 0 , 0 ) ,
x2
=
(0,0,0,#t,0,0),
=s = (0,~2, ~3,0,0,0), =, = (0,0,0,~2,~s,0), =5 = (~,, ~ , ~,AT, 0,0), =6 = ( 0 , 0 , ~ , , ~ 5 , ~ 6 , ~ T ) E D 6 , where t h e Ai, # j ' s are a r b i t r a r y in D*. T h e x i ' s are i n d e p e n d e n t . Hence X = {xl , . . . , x6} is the basis of a 6-dimensional s u b p s e u d o m o d u l e M of D 6 . By T h e o r e m 1, M is a lattice. Assume simplicity condition S1 holds for some basis Y = {Yl, - . . , Y6}, w i t h yl = 4 i x l , i = 1 , . . . , 6. Since M is a lattice, we have : yl ^us # 0, us ^y~ # 0, y3 ^y6 # 0, ~2 ^y4 ~ 0, y4 Ays # 0, Y4 Ay6 ~ 0. If $1 holds, t h e n we must have : Yl A Ys = Yl~ Y3 A Y5 = Y3, Ys A Y6 ----- Yl, Y2 A Y4 = Y2, Y4 A Y5 = Y2, Y4 A Y6 =- Y4, a n d Yl + Y2 = Ys A Y6 9 This leads to t h e following set of equations a n d inequalities (where we assume w i t h o u t loss of generalty t h a t ~1 = 1 ) :
These have t h e following sets of solutions :
As : Az = P 4 ~ 6 , #1~2 = P2~4 =-- # 5 ~ 6 . A4 : )q : / z 4 ~ 6 , ]-t 1~2 = "~7~5 9
984
Now it is easy to see that :
Ai ==~A2A6 _
The contradiction comes from the fact that the parameters Ai,/~1 (1 _< i,j <_ 7) can be chosen arbitrarily. REFERENCES [1] BIRKHOFF, G., Lattice Theory.
A.M.S. Coll. Pub. Vol. XXV.
Providence, R.I., 1967.
[2] BUTKOVI~, P. HEVERY, F., A Condition for the Strong Regularity of Matrices in the Minimax Algebra, Discr. Appl. Math., 11, pp 209-222, 1985. [3] COHEN, G., DUBOIS, D., QUADRAT, J.P., VIOT, M., A Linear System Theoretic View of Discrete-Event Processes and its use for Performance Evaluation in Manufacturing, IEEE Trans. on Automatic Control, AC-30, pp 210-220, 1985. [4] COHEN, G., MOLLER, P., QUADRAT, J.P., VIOT, M., Une th4orie lin4alre des syst~mes h ~v6nements discrets. Rapport de recherche INRIA # 362. Le Chesnay, 1985. [5] CUNINGHAME-GREEN, R.A., Minimax Algebra, Lecture Notes in Economics and Mathematieal Systems, vo1.166, Springer Verlag, 1979. [6] GONDRAN, M., MINOUX, M., Valeurs propres et vecteurs propres dans les dioYdes et leur interpr4tation en th4orie des graphes. E.D.F. Bulletin de la Direction des ls et Recherches. Sdrie C-Math. Info. #2 (1977), pp. 25-41. [7] INAN, K., VARAIYA, P., "Finitely Recursive Process Models for Discrete Event Systems", IEEE Trans. on Automatic Control, 33, 7 (1988) 626-639. [8] MOLLER, P., Th4or~me de Cayley-Hamilton darts les Dio~des et Applications b. l'I~tude des Syst~mes g t~.v4nements Discrets, Lect. N. in Contr. and Inf. Sc. 83, Springer Verlag, 1986. [9] MOLLER, Notions de rang dans les diogdes vectoriels, Comptes Rendus de la Conf&ence "Alg~bres Exotiques et syst~mes h 4v4nements discrets", C.N.E.T. 3-4 juin 1987. [10] OLSDER, G.J., ROOS, C., Cramer and Cayley-Hamilton in the Max-Algebra. Linear Algebra and its Applications, 101, (I988) 87-108. [11] RAMADGE, P.J., WONHAM, W.M., "Modular Supervisory Control of Discrete Event Systems. Proc. 7th Inter. Conf. Anal. et Opt. des Syst., Lect. Notes Control and Information Science, 83, Springer Verlag, 1986. [12] WAGNEUR, E., "ModuloYds and Pseudomodules. 1. Dimension Theory". Discrete Appl. Math., (to appear, 1990). [13] WAGNEUR, E., "ModuloYds and Pseudomodules. 2. Classification of Simple Pseudomodules. Cahier du GERAD G-88-38. [14] ZIMMERMANN, U., Linear and Combinatorial Optimization in Ordered Algebraic Strutures, An. of Discr. Math., 10, North-Holland, New-York, 1981.
MODELLING AND ANALYSING A CLASS FLEXIBLE MANUFACTURING SYSTEM
OF
Liu C h a n g y o u D e p a r t m e n t of A u t o m a t i c C o n t r o l N o r t h e a s t U n i v e r s i t y of T e c h n e l o g y Shenyang, ii0008, P. ~. of C h i n a
ABSTRACT In this paper, a special algebraic structure called path algebra or m a x - a l g e b r a is u s e d for m o d e l l i n g and analysing nxm f l e x i b l e m a n u f a c t u r i n g s y s t e m (FMS) in w h i c h m jobs are p r o c e s s e d on n m a c h i n e s . The p s e u d o - l i n e a r s y s t e m m o d e l with f i n i t e b u f f e r is established. The m o d e l l i n g a l l o w s for e v a l u a t i n g the d y n a m i c behavior of the s y s t e m u n d e r a d e t e r m i n i s t i c and c y c l i c production process. Given any f i x e d p r o c e s s i n g time and routing of processing activities, the s t e a d y - s t a t e r u n n i n g r h y t h m of the s y s t e m can be d e t e r m i n e d from e i g e n v a l u e of the system, i.e., the average w e i g h t of c r i t i c a l c i r c u i t of c l o s e d - l o o p n e t w o r k . Some r e s u l t s a b o u t the d y n a m i c b e h a v i o r of nxm f l o w - s h o p and job-shop FMS and i l l u s t r a t i v e e x a m p l e s are given.
I.
INTKODUCTION
Discrete event s y s t e m (DES) p r o p o s e d in 1980 [IJ is a new kind of s y s t e m s w h o s e b e h a v i o r can be d e s c r i b e d by m e a n s of a series of time-consuming activities, p e r f o r m e d a c c o r d i n g to a c e r t a i n order. The o c c u r r e n c e s of d i s c r e t e e v e n t s corresponding tc starting times or e n d i n g t i m e s of some a c t i v i t i e s can cause the s y s t e m to move from one s t a t e to a n o t h e r . As a t y p i c a l DES, f l e x i b l e m a n u f a c t u r i n g s y s t e m (FMS} h a v e b e e n paid m u c h a t t e n t i o n and s e v e r a l a p p r o a c h e s w e r e d e v o t e d to m o d e l l i n g and a n a l y s i s of FMS. The pseudo-linear system can be set up by using path algebra[Z-41 . In a FMS w i t h m jobs p r o c e s s i n g on n m a c h i n e s , called nxm FMS for short~ there are n x m k i n d s of different activities. S e t t i n g that x { [ - l ~ § (k) d e n o t e s the kth s t a r t i n g time of job W~ processing on m a c h i n e M, , t(i,j) d e n o t e s the t i m e - c o n s u m i n g of job W] p r o c e s s i n g on m a c h i n e M~ , u(k) and y(k) d e n o t e the kth input and o u t p u t time of r e s o u r c e s r e s p e c t i v e l y , then the a b o v e nxm FMS can be f o r m u l a t e d as the f o l l o w i n g p s e u d o - l i n e a r system: (I} X(k) = A X(k) e B U(k} (Z) Y{k} = C X{k) (n+m)xnm where A, B, C are m a t r i c e s w i t h nmxnm, n m x ( n + m ) and dimension respectively. I t e r a t i n g e q u a t i o n (I) r e p e a t l y , y i e l d s {3) X{k) = A"" X(k) ~ A* S U(k) where A* = I ~ A ~ A ~ @ . . - ~ A "'-I (4)
986 If the order-arrangement of m a n u f a c t u r i n g is reasonable, i.e., no v i c i o u s c i r c l e w h i c h r e s u l t s in t h e d e a d l o c k of m a n u f a c turing exists for resource requirmcnt, t h e n A is a nilpotcnt matrix and equation (i) h a s a n u n i q u e o p e n - l o o p solution A*BU(k). Thus, the state and output equations are changed into X(k) = A* B U(k) {5) Y(k} = C A* B U(k} (6} If inputting resources i n t o t h e s y s t e m a g a i n is r e l a t e d to r e l e a s e of r e s o u r c e s l a s t time, i.e., U(k) = G Y ( k - l ) , t h e n t h e following closed-loop s y s t e m is f o r m e d X(k) = A* B G C X { k - l ) (7} Y(k) = C A* B G Y { k - l } (8) where G is a d i a g n a l f e e d b a c k m a t r i x . It is u s u a l l y chosen as u n i t m a t r i x I. The shortcoming of the a b o v e m o d e l is that blocking, an important phenomenon in m a n u f a c t u r i n g s y s t e m is n o t considered. An i m p l i c i t a s s e n t of s y s t e m w i t h i n f i n i t e b u f f e r l e a d s to this inadequacy. In this paper, modelling and analysing nxm FMS with finite b u f f e r is d i s c u s s e d by using path algebra, and a new model taken blocking phenomenon i n t o a c c o u n t is s e t up. In s e c t i o n II, some basic concepts on path algebra and description of orderarrangement of manufacturing are introduced. In section III, modelling on n x m F M S in f l o w - s h o p and job-shop form with finite buffer are analysed. I n s e c t i o n IV, the steady-state running rhythm of s y s t e m is d e t e r m i n e d f r o m s o l u t i o n of t h e eigenvalue p r o b l e m of c l o s e d - l o o p system, and some illustrative examples are given.
II.
BASIC
CONCEPTS
AND
DEFINITIONS
Path algebra, o n e of d i o i d s , is a s p e c i a l a l g e b r a i c s t r u c in w h i c h t w o b a s i c o p e r a t i o n s ~ a n d Q a r e d e f i n e d as a ~ b ~ m a x |a, b} , a O b @ a + b , (9} u a, b ~ D = R U [ - ~ } It is obviously that operation ~ and O are commutative, associative and distributive in t h e s e t D. I n p a t h a l g e b r a , e = 0 is i d e n t i t y e l e m e n t a n d E = - ~ is n u l l c l e m e n t . In t h e c a s e of matrix operation, the m u l t i p l i c a t i o n a n d the a d d i t i o n of m a t r i x in p a t h a l g e b r a w i l l b e d e f i n e d as ture,
s
C = A O B
,
c~j
= 7-'@ ks1
ark
@
bkj
~ max
[aLk
+ bkj }
{I0)
k
C = A O B , cl j = at j 8 bl j = m a x {at ~ , bl j } (II} In path algebra, one can associate a square matrix with a graph. The order of m a t r i x A is t h e n u m b e r of n o d e s in graph G(A) . If al j --k= 6 , t h e n e x i s t s a n a r c f r o m n o d e j to n o d e i, a n d a[ j is called its weight. It is w o r t h p o i n t i n g out that Ak , r a i s e d m a t r i x A to t h e k t h p o w e r , h a s an o b v i o u s g r a p h i c m e a n i n g . (Ak)Lj d e n o t e s t h e m a x i m u m w e i g h t i n a l l p a t h s of l e n g t h k from node j to n o d e i. T h e p a t h in w h i c h i n i t i a l n o d e a n d terminal node coincide is c a l l e d c i r c u i t . The ratio between weight and length, for a n y c i r c u i t in G ( A ) , is c a l l e d i t s a v e r a g e w e i g h t . The circuit with the maximum average weight is called the critical circuit.
987 In a j o b - s h o p m a n u f a c t u r i n g system, the sequence of m a c h i n e s for each job visiting and the sequence of j o b s p r o c e s s i n g on each m a c h i n e m a y be d i f f r e n t each other, w h i c h is u n l i k e in t h e case of f l o w - s h o p manufacturing system. In o r d e r to d e s c r i b e the above sequences, some definitions w i l l be g i v e n as b e l o w . Definition I. aJ ...al) a r e n d i f f e r e n t discrete events, where n-m events not occur, v e c t o r v = lit ...ia] is called sequence vector, if (a). ik = -i, w h e n e v e n t ak n o t o c c u r s , (b}. the integer a r r a y i~ ...i,, is a p e r m u t a t i o n of integer numbers l,...,m, (c) . ik (I ~ k $ m) is t h e f i r i n g o r d e r of e v e n t ak. Definition 2. F o r a n y s e q u e n c e v e c t o r v = [il ...i~ ] w i t h n - m e n t r y -i, v e c t o r w = [jr ...j~] is c a l l e d p e r m u t a t i o n v e c t o r of v, if (at . jk = -I, k = m + l , m + 2 . . . n , (bt. j~ = h, w h e n iL = k. Sequence vector is c l a s s f i e d as r o w a n d column one. For instance, row sequence vector v = [-1,2,-1,1,3,-1] indicates that events fire according to t h e o r d e r of a4 , az , a~ , which is denoted by permutation vector w = [4,2,5,-1,-1,-1]. Definition 3~ A m a t r i x w i t h n x m d i m e n s i o n w h i c h is f o r m e d b y juxtapolation of m n-dimensional column sequence vectors is called column sequence matrix. Consequently, a matrix with nxm dimensien w h i c h is f o r m e d b y j u x t a p o l a t i o n of n m - d i m e n s i o n a l row sequence vectors is c a l l e d r o w s e q u e n c e matrix. Definition 4. For any sequence v e c t o r v = [ii . . . i , ] , v e c t o r u = [j~...j~] is c a l l e d d i r e c t i o n a l v e c t o r of v, if (at. j~ = h = a r g {iL = ik + I} , w h e n ik < n , (b). jk = 0 , w h e n ik = n . Definition 5. For a column (or row} sequence matrix P, matrix P with the same dimension is c a l l e d c o l u m n (or row) d i r e c tional matrix of F, if e a c h c o l u m n (or row) v e c t o r of ~ is column (or row) d i r e c t i o n a l vector corresponding to the same column (or row) s e q u e n c e v e c t o r of P. Based on the above preparations, medelling on n x m F M S c a n be done without a hitch.
III. I.
MODELLING
ON
nxm
FMS
WITH
FINITE
BUFFER
Modelling on nxm Flow-Shop FMS In a flow-shop FMS, jobs visit machines in seri~s and machines process j o b s in t h e s a m e s e q u e n c e . Whether or not a machine fulfils its service to a j o b a n d c o n v e y s it to next machine depends on t h r e e c o n d i t i o n s , i.e., (a}. m a c h i n e is r e a d y , (bt. j o b to be s e r v e d h a s a r r i v e d , (c). t h e r e e x i s t s a t l e a s t o n e i d l e p l a c e in b u t l e r of t h e n e x t m a c h i n e . Setting t h a t Z { L - I ) ~ + j (k) d e n o t e s t h e K t h o u t p u t t i m e of j o b W~ on m a c h i n e Mi , bl d e n o t e s the capacity of b u f f e r of machine Mt , the nxm flow-shop F M S c a n be f o r m u l a t e d as the following pseudo-linear system by using path algebra: Z(k) = A0 Z(k) ~ AL Z ( k - l ) O B U(kt (12) Y(k) = C Z(kt (13) U n d e r the f e e d b a c k input U(k) = G Y(k-l) = G C Z(k-l) , leads to t h e f o l l o w i n g closed-loop system model Z(k) = A~* (At 9 B G C) Z ( k - ! ) ~ M Z ( k - l ) (14) Y(k) = C Z(k} (15t
988 Modelling on n x m F M S is to a s s i g n t h e n o n z e r o matrices in the above expressions according to Considering the above statements about manufacturing the nonzero e l e m e n t s in m a t r i x A0 , AL , B a n d C c a n by the below rules: A0 (im+j, ( i - l ) m + j ) = t ( i + l , j) , Ao ( ( i - l ) m + j + l , ( i - l ) m + j } = t(i, j + l ) , Ao ( ( i - l ) m + j , im+j-b1+~-l) = 0 , Ai ( ( i - l ) m + j , (i+l)m+j-b,§ = 0 , B((i-l)m+l, m+i) = t(i, I) B(j, j) = t(l, j) , c(j, { n - l ) m + j ) = 0 , C ( m + i , im} = 0 ,
elements of some rules. activities, be assigned
i=l ..n-l, j=l...m i=l .n, j = l . . . m - I i=l .n-l, j > b [ § i=l .n-l, j < b i + , + l i=l .n j=l .m j=l. .m i : l . .n
16) 17) lS) 19) 20] ?i) 22) 23)
2.
Modeling on nxm Job-Shop FMS In a job-shop FMS, it is i m p o r t a n t to give a distinct description to t h e s e q u e n c e s of j o b s a n d machines. If column sequence m a t r i x P is u s e d f o r d e n o t i n g t h e s e q u e n c e of e a c h job visiting machines, row sequence matrix Q denoting t h e s e q u e n c e of each machine processing jobs, column directional matrix denoting t h e s e q u e n c e of m a c h i n e f o r e a c h j o b n e x t v i s i t i n g , row directional matrix Q denoting t h e s e q u e n c e of job for each machine next processing, matrix R denoting the distribution of state variables and permutation matrix S denoting t h e s e q u e n c e of j o b s q u e u i n g in b u f f e r of e a c h m a c h i n e , then the nonzero elements in m a t r i x Ao , A~ , B a n d C c a n b e a s s i g n e d b y t h e b e l o w r u l e s : A0 (r(~lj ,j), r ( i , j ) ) = t ( ~ , j , j) , ~j > 0 A0 ( r ( i , ~ i j ) , r ( i , j ) ) = t(i, ~ j ) , ~i~ > 0 A0(r(i,j}, r(pij, s(51j, q(p,j, j)-b(5,~}-l)}) = 0 , q(PtJ , J) > b(~lj )+I, DLJ > 0 Ai ( r ( i , j ) , r(p~j , s(pij , q(pij , j ) + m ( ~ i j ) - b ( p I j ) - l ) ) ) q ( ~ j , j) " b(~1 ~ )+I, ~,~ > 0 B(r(i,j), j} = t(i, j) pij = 1 B ( r ( i , j ) , m+i) = t(i, ji , qlj = 1 c(j, r ( i , j ) ) = 0 , ~ij = 0 C(m+i, r(i,j)) = 0 , ~ij : 0
IV.
DYNAMIC
BEHAVIOR
OF
CLOSED-LOOP
(24 (25
= 0
(26 , (27 (28 (29 (30} (31)
SYSTEM
F o r a n x m FMS, if t i m e - c o n s u m i n g m a t r i x T, column sequence m a t r i x P, r o w sequence matrix Q and state variables distribution matrix K are given, then column directional matrix ~, row directional matrix Q and row permutation m a t r i x S c a n be d e r i v e d . The psuedo-linear system model can be established by using rules (24)-(31}, and its dynamic behavior can be determined from the eigenvalue a n a l y s i s of c l o s e d - l o o p system. L i t e r a t u r e s [ 2-s] s h o w that the eigenvalue is j u s t t h e s t e a d y - s t a t e running rhythm of closed-loop system, so w e p u t e m p h a s i s u p o n e i g e n v a l u e analysis of s y s t e m . N o w s o m e r e l a t i v e t h e o r e m s a r e g i v e n . Definition 6 [z] F o r a s q u a r e m a t r i x A, if t h e r e e x i s t a r e a l n u m b e r A a n d a v e c t o r V w h i c h e n t r i e s a r e n o t a l l e q u a l to 8, s u c h t h a t A V = A V, t h e n A is c a l l e d e i g e n v a l u e a n d V is c a l l e d eigenvector.
989 Theorem 1 [z] The eigenvalue of a n i r r e d u c i b l e square matrix j u s t is t h e a v e r a g e w e i g h t of c r i t i c a l circuit in g r a p h G ( A ) . The eigcnvalue of a n x n s q u a r e m a t r i x A in m a x - a l g e b r a sense c a n be c a l c u l a t e d as f o l l o w ; A = v-~ {32)
A
i=i
where
~' = ~ ~ ~z ~ ... 8 ~" 9 Definition 7 [2] . A s y s t e m is s t a b l c i f f t h e r e number A , such that for all initial conditions and i, it h o l d s t h a t l i m [XI (k)] *''k = A 9
(33) exists a real all subscript
Theorem 2 [=] . A s y s t e m is s t a b l e i f f t h e r e e x i s t a real n u m b e r A, i n t e g e r d a n d k0, s u c h t h a t f o r a l l i n i t i a l c o n d i t i o n s , it h o l d s t h a t X ( k + d ) = A d X(k) , ~ k ) k0 . The above definitions and theorems suggest a relation between the eigenvalue and the stead-state running rhythm of system. N o w w e t a k e s o m e s i m p l e F M S as t h e i l l u s t r a t i o n s . Example i. In a f o l l o w - s h o p FMS with three jobs processing on two machines, its p a r a m e t e r matrixs a r e g i v e n as f o l l o w :
T=
P= 6
5
O=
4
2
2
2
1
Assuming that the capacity of b u f f in m a c h i n e t h e n t h e m a t r i x Ao , Al., B, C, Ao* a n d M in 12) determined as f c l l o w b y u s i n g (16)-(23}
A0
=
~ 3 . . 0 . . . . . . 9 5 . 5 . 4.4
. . . . .~ ] ~q B = . . 3 . _|
.
.
At
=
.
.
!!!iliI
.
.
A0*=
.
0 .... 0 C . . . . . . 0 0 . . . . . 0
M
2
3
Mz is b~ a n d (14}
=
0, are
..... 0
12 5 0 5 0 6 . 0 125 . 5 0 1 6 9 4 9 4 0
2 2 . 0 9 9 ~ 7 14 14 12 12
=
8
8
14 18
14 18
6 12 16
where
12 16
t h e d o t in m a t r i x d e n o t e s 6 . L i t e r a t u r e [~] s h o w t h a t t h e e i g c n v a l u e of c l o s e d - l o o p system with infinite b u f f e r is A = 15. In this example, the eigenvalue of c l o s e d - l o o p system (14) is A = 16, which shows that blocking phenomenon leads to the i n c r e a s e in the steady-state running rhythm of system and the system model with finite buffer can given more suitable description for maunfactuing system 9 Example 2. In t h i s e x a m p l e , we consider a c a s e of 3 o b s h o p manufacturing s y s t e m . Its p a r a m e t e r m a t r i x T, P, Q, E, ~, Q a n d S a r e g i v e n as f o l l o w ;
T
=
p = 6
5
4
Q = 2
2
!
3
2
1
990
[: .o.-3] [2 2 o] R=
B'= 4
5
[2 3 o]
[~. 2 ~]
~=
6
0
0
s =
1
0
1
2
3
2
!
Assuming that the capacities of b u f f e r in m a c h i n e M~ a n d M~ bl = bz = 2, t h e n m a t r i x Ao, Ai , B, C, Ao* a n d M in ( 1 2 ) - ( 1 4 ) determined as f o l l o w b y u s i n g r u l e s ( 2 4 ) - ( 3 1 ) .
arc are
~
~
~0
~
.
r~
~
AI
Ao*
=
|i0
3
1
5
[:!,:
0
-' . 0
5 0
0
B
=
.
.
.
2 2 9 9 7 12 12 I0 20 20 18 14 14 12 4 4
0
2..2 7
. . . . .
C =
.
9
0
.
M
0
=
0 0
]
.
The
cigcnvalue of c l o s e d - l o o p s y s t e m is A = 20. w h e n bt < 2 (i = 1,2), Ao is n o t a n i l p o t e n t r e s u l t s in d e a d l o c k p h e n o m e n o n 9 E x a m p l e 3. In this example, m a t r i x Q, ~ a n d e x a m p l e is c h a n g e d i n t o
Q =
~_ : 3
2
=
0
1
=
3 in m a c h i n e C, A0, a n d (24)-(31)
Ao
2
1
Mi a n d M~ arc M in ( 1 2 ) - ( 1 4 )
* =
35 o 3 6 11 o ; : : 5
C
=
.
.
o 5
.
.
. :2 9 12
o..] . . . .
The
above
the
01j iii?ii I 50
~: :::~| A,
6;.. 6; "o''"
2.~:~ :] =
S in
2
.
B
which
s =
1
Assuming t h a t t h e c a p a c i t i e s of b u f f e r bl = bz = I, t h e n t h e m a t r i x Ao , A~ , B, arc dctermincd as f o l l o w b y u s i n g r u l e s
A0
matrix,
0
.]
o
0
.
0
. 0
M
=
12 7 12 . 18 15 18 12 9 12 4 4
.
eigenvalue of c l o s e d - l o o p s y s t e m is ~ = 15. W h e n b~ < 1 (i = 1,2), Ao is n o t a n i l p o t c n t m a t r i x , which results in deadlock phenomenon. In job-shop manufacturing system, cloumn sequence matrix P usually is g i v e n a c c o r d i n g to t h e t e c h n o l o g i c a l requirements of jobs, but w e c a n c h o s e the s e q u e n c e of j o b s o n e a c h m a c h i n e to reduce the steady-state running period. The difference of d y n a m i c
991 behavior of closed-loop system between different routings has b e e n s h o w n in the l a s t two e x a m p l e s 9 E x a m p l e 4. In t h i s e x a m p l e , t h e m o r e g e n e r a l c a s e of j o b s h o p is c o n s i d e d . Its p a r a m e t e r m a t r i x T, P, Q, K, P, Q a n d S a r e g i v e n as f o l l o w :
T=
3 [
4
a =
P--
22 3-1
3-1
4 7 -
~ =
3 0
3 0 0 -I
o _ - - 1 2 3 1 2-1
~ :
2 2
3 0 0 -i
s :
i 1
Assuming t h a t the c a p a c i t i e s of b u f f e r in m a c h i n e a r e bz = b3 = 0, t h e n t h e m a t r i x A0 , AI , B, C, A0* a n d (14) a r e d e t e r m i n e d as f o l l o w b y u s i n g r u l e s ( 2 4 ) - ( 3 1 )
AG
=
9
,
5
. . 0
2
. 2
9
.
9
1
9
o
0
.
.
--
.
.
.
.
5
.
.
.
.
.
.
I
9
1
.
.
.
.
.
.
.
.
.
.
3
.
.
.
c
4
0
83030 4. . 0 .J
5
.~
o
.
]
Ao*=
At
3
.
.
~
.
Nz a n d M3 M in (12)-
00
]
~ . 0
3 B
.
. . .
"2 2 -
. .
.
.
.
.
.
0
.
.
.
9
0
.
.
.
M
.
0 .
.
.
0
=
6
.
.
5
3
-
3 3 0 q I0 i0 9 9 . . Ii II 7 7 i ; i [ I0 I0 .
0
.
.
.
.
. 0
.
.
7 3 . 3 0
.
.
.
The eigenvalue of the c l o s e d - l o o p system is A = Ii and the period-order is d = I. Now, we consider the influence of the c a p a c i t y of b u f f e r o n t h e d y n a m i c b e h a v i o r of c l o s e d - l o o p s y s t e m . In t h i s e x a m p l e , w h e n the c a p a c i t y of b u f f e r in m a c h i n e M2 is i n c r e a s e d to bz = I, the eigenvalue of c l o s e d - l o o p s y s t e m is A = I0. A n d w h e n t h e c a p a c i t y of b u f f e r in m a c h i n e M3 is a l s o i n c r e a s e d to b3 = bz = i, then the eigenvalue a n d the p e r i o d - o r d e r of c l o s e d - l o o p system are c h a n g e d i n t o A = 9.5, d = 2, w h i c h is s a m e to the c a s e of s y s t e m w i t h i n f i n i t e b u f f e r s h o w n in l i t e r a t u r e [7]. T h u s , d e s i g n of t h e capacities of b u f f e r in e a c h m a c h i n e is a p r o b l e m of c o n s i d e r a b l e i n t e r e s t in f l e x i b l e m a n u f a c t u r i n g system.
V.
CONCLUSIONS
In this paper, Modelling o n n x m F M S is a n a l y s e d by using p a t h a l g e b r a 9 B a s e d o n the p s u e d o - l i n e a r system model with finite buffer, the d y n a m i c b e h a v i o r of c l o s e d - l o o p s y s t e m is analysed from the eigcnvalue of s y s t e m 9 The illustrative examples show that this new model can give a more suitable description for manufacturing system 9
992 REFERENCES
[I]
Ho, Y.C. and Cassandras, D i s c r e t e - E v e n t Systems, on D e c i s i o n and Control,
[2]
Cohen, G., Dubois, D., Quadrat, J.P. and Viot, M., A LinearS y s t e m - T h e o r e t i c View of D i s c r e t e - E v e n t Processes, Proc. of 22nd IEEE C o n f e r e n c e on D e c i s i o n and Control, San Antonio, Texas, 1983, pp. I039-I044.
[3]
Cohen, G., Moller, P., Quadrat, J.P. and Viot, M., Linear System T h e o r y for Discrete Event Systems, Proceedings of 23rd IEEE Conference on D e c i s i o n and Control, Las Vegas, Nevada, 1984, pp.539-544.
[4]
Cohcn, G., Dubois, D., Quadrat, J.P. and Viot, M., L i n e a r System-Theoretic V i e w of D i s c r e t e - E v e n t P r o c e s s e s and Its Use for P e r f o r m a n c e E v a l u a t i o n in Manufacturing, IEEE Trans. on A u t o m a t i c Control, AC-30, 1985, p p . 2 1 0 - 2 2 0
[5]
Xu Xinhe, Decision,
[5]
Xu Xinhe, Modelling and D y n a m i c Analysis for A class Discrete-Event Systems, J. of Northeast University Technology, No.3, 1987.
[7]
Dubois, D. and Stecke, K., U s i n g Petri Nets to R e p r e s e n t P r o d u c t i o n processes, P r o c e e d i n g s of 22nd IEEE C o n f e r e n c e on Decision and Control, San Antonio, Texas, 1983, p p . i 0 6 2 - ! 0 6 7
C., C o m p u t i n g C a s t a t e Variables for P r o c e e d i n g s of 19th IEEE C o n f e r e n c e Albuquerque, 1980, pp.697-700.
Linear Discrete Event Systems, No.3, No.4, 1987.
J. of Control and
of of