Académique Documents
Professionnel Documents
Culture Documents
I
1
Riccardo Marino
Patrizio Tomei
University of Rome 'Tor Vergata'
Rome, Italy
t
PRENTICE HALL
London New York Toronto Sydney Tokyo Singapore
Madrid Mexico City Munich
i
I
Contents
Preface
1 Introduction
1.1 Nonlinear feedback c o k r o l
1.2 Towards modern nonlinear control
1.3 Linearization by state feedback
1 . 4 Inverse systems and zero dynamics
1.5 St,ate feedback for uncertain systems
1.6 Sonlinear observers
1.7 Output feedback
1.8 Output feedback for uncertain systems
1.9 Outline of t,he book
1.10 Physical cont,rol problems
1.11 Exercises
STATE FEEDBACK
Feedback linearization
2.1 Pole placement for linear syst.ems
2.2 Feedback linearization
2 . 3 Linearization by change of coordinates
2.4 Partial feedback linearization
2.5 Stabilization of t,riangular syst,ems
2.6 Global feedback lineari~at~ion
2.7 Ext,ension t o mult,i-input systems
2.8 Physical examples
2.9 Conclusions
2.10 Exercises
Con tents
viii
A d a p t i v e feedback linearization
3.1 Matching and triangular conditions
3.2 Robust stabilization
3.3 Self-tuning regulator
3.4 Adaptive feedback linearization
3.5 Extension to mult,i-input systems
3 6 Physical examples
3.7 Conclusions
3.8 Exercises
O u t p u t tracking
1 1 I n v e r s ~systems and tracklng dynamics
4 2 Input-output feedback linearization
4 3 Disturbance rejection
4 4 Disturbance attenuation
3 5 Adaptive tracklng w ~ t htransient specifications
$
1 6 Extension to multivariable systems
1 7 Phyri, a1 t ~ x a m p l ~ s
4 8 Conclusioris
3 9 Exerci.rs
I1
5
O U T P U T FEEDBACK
Adaptive observers
3 1 Observers for linrclr systems
()lwervcrs rvit1-i linear error dynaniics
- 2
5 3 :lcl;ij)t~\.c~
ob,c-.r\.rrs
t ~ ,n~:lltivarldl,lr?s y s t e ~ u s
5 1 F:xti>ris~c>~\
5 5 Plivslcai rxaniples
56 C ~ ~ ~ l ~ l i l ~ l ~ ~ ~ l ~
5 7 Exercisps
S t a b ~ l i z a t i o na n d e x p o n e n t i a l t r a c k i n g
1 'it ~t lc 111it p ~ 1 1f t > r d \ ~h( lincar~zation
6 2 Dl rinrriit o u t p u t f e e d b a ~ kIinear~zation
6 3 0 1 1 t p 1 l t f r ~ ( i b a ~stiit)ilization
k
6 1 t:xponf,ntlal tracking ,1 output feedback
b 5 Phi ~ i c c l lc,xarnples
6 b C'onclusinns
6 7 Exrrc~.rs
t,
This book is intended as a text for graduate courses or final year undergraduate
courses on nonlinear feedback control design including geometric, adaptive, and
robust techniques. It is also intended as a reference for practising engineers and
applied mathematicians. Severa applications from electric machines to spacecraft
and aircraft control, from robotics t,o power syst,ems are included and worked in
detail to appeal to the physical int,uition of engineers and to the curiosity of mathematicians. The assumed background is the capability of designing, or at least
understanding, simple control syst,ems and an elementary knowledge of differential equations, stability t,heory, linear algebra, and functions of several variables.
Notat,ion and concepts from differential geometry are used to state results in a
coordinate free fashion, which is essential when dealing with nonlinear systems.
Basic notation, terminology and results from differential geometry and stability
theory which are used in the text are summarized in two appendices.
xii
Preface
which achieve dist,urbance at,t,enuat,ion by st,at,e feedback; worst case robust st,abilizing algorithms which generalize earlier result,s for linear systems. All resulk
are firmly root,ed in differential geometric conditions guaranteeing global transformations int,o certain canonical forms. Most of t h e control algorit,hms presented
have been established since 1980. At t,he beginning of t h e eight,ies t,he stability
proofs of adaptive control algorithms for linear systems appeared and robust cont,rols began to appear. At t,he same time generalizat,ions of pole placement a n d
observer design techniques for nonlinear syst,erns were obt,ained, using tools from
different,ial geomet,ry which were introduced during t h e sevent,ies in t,he s t u d y of
c~ont,rollabilityand ob~ervabilit~y.
Adaptive versions of those nonlinear algorit,hms
were announced startsingfrom 1986. Since 1990 o u t p u t feedback algorit,hms (adaptivc. robust and geomet,ric) have been given for classes of nonlinear systems. T h e
research effort on nonlinear cont,rol has been motivat,ed by t h e increasing availabil~ t yof low cost powerful dedicat,ed digital signal processors (DSP) and by t,he more
dernanding performarlce required in robotics, motor drives, aircraft a n d spacecraft,
control which typically involve nonlinear dynamics. Since 1985 several books have
appeared on analysis and design of nonlinear systems wiih known paramet,ers and
on adaptive cont,rol of linear systems with unknown parameters. This book reports
r ~ ( . m rtisillts
t
on feedback control design for uncertain nonlinear systems: much of
the mat,erial included has never before been published in book form. Only single
~ r i p u t s:ngle
,
output (SISO) syst,ems are dealt with in derail, even though most sigHowever,
nlficant applications admittedly involve multivarlable ( ~ ~ I I ~ models.
IO)
once the SISO results are fully mastered, significant ;LIIMO applications can be
carr~t,do u t . Tlie complete multlvariahle ext,ension of SISO results is not straightforward and, in su:ne instances. not yet, available. Several o u t p u t feedback SISO
problc~rnsare also st111 operi. One of t h e objectives of t h e book is t o provide t h e
framr3work in which new researc ti problerris car1 be formulated.
T h c book is divided into two part.s. Part I (st,at,ef e e d b x k ) consists of Chapters
2 . 3 ar:d 4 while, Part I1 (observers anti output feedback) colisists of Chapters 5 (on
ohsc~rvcr.;i.6 and 7 Chaptvr 1 is itn introtiuctory one and provides a n informal
.iir\.c,v 1 1 i r l l c ' tif,sign t c c l ~ ~ i l q uprrsc.ntcd
c~~
throiigh simple esamples: at t h e end
o f t hi, t.l~~iptr-r
12 p h p l c a l c,orlrro! problems. w11ic.11arc, tlisc,ussed In t h e text. are
2 dcbals wit11 s t a t e fc~t~cll)ac,k
gt>ornt1trlc.rontrol for single input
f o r ~ ~ ~ i l l a r tC'llapter
~ci
.;ystf3rilsi ~ l c ~ l i l ( ifcrcil)ac.k
~~ig
li~iearizatioriariti pal-tial feedback l i n e a r i z a t i o ~ ~Robust
.
a~ici;tdaptl\.r >rat(, fertibac,k linearization algoritlirris are developed In Chapter 3.
111 ('1:uj)tr~r 1 ti s11lgle output to 1)r. c.ontrollrd is introtiuced and the output tracking
;)~ol)l(~rri
i h \tittt'(i
T h r first half of Chapter 4 is devoteti t o s t a t e feedback design
for SISO ystcJrrls w ~ t hno uncertainties and deals with zero a n d tracking dynamics.
rrlln:1riulrl phase qystrrns and iriput-output feedback liriearizat,ion. T h e second half
of C'haptc~r4 adtiresst~sadaptive ~ n p u t - o u t p u tlirlearizat,ion. disturbance decoupling
ar~cicilst i ~ r h t ~ r iatteliuation.
c.~~
Chapter 5 deals with nonlinear observer design, bot,h
c~claptivc~
alid rio~l-adaptl\-(~
Chapt,er 6 adtlresses output feedback linearization, stat j 1 1 1 ~ ~ i t 1 0 1arid
i
c~xporlentialtracking Chapter 7 addresses both robust a n d adapt,ive
o l ~ t p ~ fc~r~dbwc,k
it
tlrslgn. T h e theory is illustrated through many examples (more
Preface
...
XIII
R Marino and P T o n i e ~
Rome, Italy
Introduction
1.1
NONLINEAR FEEDBACK C O N T R O L
This book deals with the design of feedback controls for nonlinear systems with
unknown constant parameters or time-varying disturbances. T h e n o n l i n e a r c o n t r o l s y s t e m s considered are moMelled by finite dimensional, deterministic ordinary
differential equations
>
Introduction
system described by ordinary differential equations
w
ti
= P ( W ,5 , Y,, t ) ,
w(O) = wo,
w E RT
= t1(w, x , y,, t)
A d d ~ t ~ o n as pl e c ~ f i c a t ~ o nare
s usual11 imposed the vectors x ( t ) and & ( t ) are requlred to be bounded. when d ~ s t u r b a n c e sB(t) are present t h e ~ effect
r
on t h e o u t p u t
ma\ be required to be rejectcd ( d i s t u r b a n c e r e j e c t i o n problem) or attenuated
to d r i arbitrnr? degree ( d i s t u r b a n c e a t t e n u a t i o n p r o b l e ~ n ) a, s y m p t o t ~ cs t a b ~ l i t y
of ~ t ne q u ~ l ~ b r ~ u
p rann t of Interest (x, u , ) w h ~ c hcorrespoilds to a d e s ~ r e dcoristant
rt,fere~iccoutput y, 1s u5uallj requlred In t h e special case In which there are no
d~atur'~arices
B(t) = 0, the referenct. o u t p t ~ ty, is Lero and 2 1s measured, the control
prot)leni becomes s t a t e f e e d b a c k s t a b i l i z a t i o n I e t l l ~design of a s t a t e feedt)ac I\ control wlllth r n a k ~ s(x,,a,)a s j ~ ~ l p t o t i c a bl lt ~
a b l ~ .locally or globallj, when
o n l \ 2 I > d \ a l l ~ i ) l efor measurrrnent WP speak of o u t p u t f e e d b a c k s t a b i l i z a t i o n
1.2
110
dist,urbances
have been traditionally approached via their linear approximations a b o u t equilibrium points x,, corresponding t o constant inputs ir,
in which (, = x
x,,, n, = 71
- 11,
and
71,
such that,
This approach involves the solut,ion of several linear control problems a n d makes
the transition from one t,o another rather critical. Good performance, or even
s t a b i l i t , ~may
,
not be maintained over wide ranges of variations of st,at,e variables.
s be viewed either
Tlie set of linear syst,ems arising from such a p p r ~ x i m a t ~ i o nmay
as a single linear system wit,h unknown paramet,ers (adaptive approach) or as a
farnily of linear syst.ems subject to disturbances (robust approach). B0t.h adaptive
and robust algorithms have been developed to control t,he set of linear syst,ems
arising from linear a p p r o ~ i m a t ~ i o n s .
T h e availability of increasingly more powerful and less expensive microprocessors and t,he need for bett,er performance st,imulated cont,rol engirieers to design
innovat,ive norllinear corit,rol algorithins for advanced applications such as robots.
aircraft a n d spacecraft, and elect,ric machines used both as motors and generators.
This happenc>tl in the sevent,~es,while nonlinear cont,rollability and observabilit,y
begari to be studied using diffc:rt,r~t,ialgeometric: t,ools, arid niotivat,ed a theory of
nonlinear feedback control design which was developed in t,he eight,ies. As often
happens practice preceded theory. In tliese applications. nonlinearities suc:h as
electric torques, ccnt,ripet,al a n d Coriolis forces, and irlert,ial forces play a significant role and can be exactly modelled using well knowri physical laws. Engineers.
on the basis of a deep uriderstarlding of t h e physics of t h e syst,em and of accurate
nonli~lear n ~ o d e l s .designed nonlinear cont.ro1 algorit,hms in different cont.exts in
order to meet tle~nandirigspecifications which could not be met by means of linear
c.oritrol techniques: field oriented cont,rol for ind~ictionmot,ors in 1972, autopilot
for I~elicoptersin 1975. and corriputed torque for high speed rigid robots In 1976.
These algorithms share a comnion innovative feature: they make use of rionlinear
c.hanges of st,ate coordinates a n d of nonlinear stat,e feedback (which aims at nonlinearity cancellat.ion) t,o make the closed loop syst,em hopefully linear. or at least
Introduction
If y, = 0,so that the purpose of the cont,rol is to drive tlhe output to zero, on the
basis of the linear approximat,ion about t,he origin
VG
*LlklB
which makes the closed loop system linear and asymptot,ically st,able. T h e nonlinear term ox3 is cancelled and t,his requires exact knowledge both of the parameter
b' arid of the nonlinearity x3.
While (1.1) illustrat,es the benefits of nonlinear feedback. the importance of
using the right coordinat,es in nonlinear control design is clarified by the second
order example
z2 = x2
+ ox:
as
.
t h a t also in this case t h e term 0xf
guarantees global asympt,ot,ic~ t ~ a b i l i t yNotice
has to be exactly known.
T h e advantage of combining both nonlinear change of coordinates and nonlinear
state feedback is apparent in t h e second order example
XI
x2
52
Xl
+ ox:
makes the orlgln globally a s y m p t o t ~ c a l l jstable In fact the closed loop system
becomes in new global coordinates zl = x l 2 2 = x2 Ox:
There are cases in which a linear design based on linear approximations may
cause serious drawbacks d u e to neglected nonlinear terms. Consider the system
Introduction
based on t,he linear approximation about the origin does not guarantee, when B > 0,
global asymptotic stability since the syst,em
x1 = x2
x2 = - k l x l - k2x2
+ Ox23
Xl
has an unstable limit cycle. If the linear gains are chose11 as k l = k', k 2 = k , it
turns out that, for instance when 0 = 113, all t,raject,ories starting in t,he region
{ x E R~ : kx: + ( I l k ) x; > 9) tend t,o infinity. This is shown by defining T = k t ,
z l = z2/&,
2 2 = f i x 1 which transforms t,he system into a reversed-time van der
Pol equation. While on the basis of the linear approximation increasing k seems
to improve the response, the initial conditions are to be closer arid closer t,o the
x2-axis in order to guarantee that the corresponding t r a j e ~ t ~ o r i t,end
e s t,o tjhe origin.
Such problems do not arise if we use the nonlinear cont,rol ( k l > 0, k2 > 0)
1.3
L I N E A R I Z A T I O N BY STATE FEEDBACK
As we have seen, the examples (1.1), (1.3), (1.5), and (1.7) are t,ransformable by
st,at,espace change of coordinat,es and riorllirlear st,ate feedback into linear controllable svst,ems having linear input-out,put maps. Since not every nonlinear syst.em
enjoys such advant.agcous propert,irs a classification is n r e d ~ d .t,he system
z-1
T?
S?
,; + ,,
r{ =
Y
J ,
XI
-or;
( 1 9)
which is linear and controllable but, does not have a linear input-output m a p when
B # 0. O n t,he other hand (1.9) is t,ransformed by the stat,e feedback
which has a linear input-output m a p b u t its s t a t e equations are only partially linear
when B # 0.
A theory is available which characterizes in terms of necessary and sufficient
conditions those syst,ems which are s t a t e f e e d b a c k l i n e a r i z a b l e (i.e. transformable into linear and cont,rollable syst,ems by st,at>espace change of coordinates
and nonlinear stat,e feedback) a n d those which a r e i n p u t - o u t p u t f e e d b a c k line a r i z a b l e (i.e. t,ransformable intjo a syst,em with linear input,-output m a p ) . These
two result,s were obt,ained a t the beginning of t h e eighties for multivariable systems.
They allow u s t,o establish for inst,ance that,:
(i) the syst,em
Introduction
makes the input-output map linear and the closed loop system
(22
= x2
-I-
82:)
partially linear, that is the cascade connection of a nonlinear system and a linear
controllable system
I
!
1.4
= 52
+ 71
52
= 53
x3
= XI+ 22
+2 3
= Xl
T h e linear system (1.17) and t h e nonlinear one (1.12) have a similar structure when
0 = 0 in ( 1 . 1 2 ) . T h e state feedtack (compare with (1.16) with 0 = 0)
10
Introduction
While transfer functions, poles and zeros are not. defined for nonlinear systems,
observabilit,~is a well defined concept: t h e closed loop syst,em (1.12) cont,rolled by
( 1.16) wit,h 0 = 0 is not observable since tlhe dynamics
are called tracking dynamics. When the tracking dynamics are driven by y =
y = ,y .= 0, t,hey coincide wit,h the zero dynamics; in this case t,he inverse system
generates the input signals which are needed to maintain t h e o u t p u t equal t,o zero.
S i n t r system (1.12) is non-mini~numphase ( t h e zero dynamics are unstable) t h e
linearizing s t a t e feedback (1 16) is not feasible. In fact, even t,hough v is designed
to drive y = X I and y = x2 to zero for any init,ial condit,ion different t h a n zero,
r u i t )(and the control ~ ( tas) well) tends to infinity as t tends to infinity.
1.5
S T A T E F E E D B A C K FOR U N C E R T A I N S Y S T E M S
The 11:1c~~~r1zirig
t e c l i ~ l ~ q u eso
s far discussed deal with norlliric?ar systems with no
untertainties tile\- rrquire stat,? measurt3rnents and involve t,he cancellation of
i i o n l ~ l l t ~ i t r ~ tLVhilc
l e ~ . t h t w are significant systems whose nonlinear rriodels may be
exactly obtained from physical laws and whose states are measured, it. is much less
r(.allstic to assume thitt all the parameters involved in the models (such as niasses,
~ntlrtias.resistar~c,rs.and ~nductances)are exactly known or t,hat t h e system is not,
affected at all by disturbances
I t is the11 ~ l a t u r a lto invest,igate what happens t o c.ontrol systems involving
uriknow11, or not precisely known, paramc,ters. T h e control algorit,hms should
be dc,signcd s o that the control problems are strill solved in spite of paramet,er
unc,ertaint!.. This problem was addressed during t,he eight,ies for linear systenls
and led to adaptive and robust controls. Since 1986 adapt,ive control of nonlinear
11
arid by st,ruct,uraltriangularity c,oliditiorls on the vect,or fields l l Z ( x )which multiply the para~nctcrs.Those result,^ arc*sigliificarit since a fccdbac~klirirarizi~lgcontrol
pararnctcJrs may rlot ~rlcct,the control ot)jec,tivc.
applied t,o systcrrls with l~rlk~iowri
To see this corlsidcr again syst,rrrl ( 1 . 7 ) anti suppose tliat R > 0 is llnknowrl arid
that. rl^ > 0 is t.hc cst,i~nat,eof B so that t,llc coritrol (1.8) becomes
52
j2
(B
k2.r.'
I.' =
.r T .L
Introduction
12
Similar problems arise for linear or affine systems with unknown parameters. Consider for instance the system
wit,h (Bo,81, B2) unknown parameters which may be positive or negative. In this
special case, adaptive feedback linearization techniques lead t o the design of classical PID (proportional int,egral derivative) controls. There are systems such a s
which do not satisfy the triangular conditions even though they are feedback linearizable for every value of 0. At the present state of t,he a r t , feedback linearizability
for any parameter value is not a sufficient condition for the existence of adaptive
controls.
Uncertainties due to unknown parameters may be call@ structured. Uncertaint,ies may also be unstruct,ured: for instance a nonlinear function may be bounded
by a known polynomial or the nonlinearity may be expressed by look-up tables of
experiment,al d a t a confined in a cert,ain region. These situations cannot be handled
by adaptive algorithms and require robust and worst case techniques.
In those cases in which the system is affected by disturbances the problem of
disturbance rejection or, at least, disturbance attenuation on t,he output t o be controlled naturally arises. Such problems have been widely st,udied for linear systems
and recently for nonlinear ones. T h e disturbance rejection (or decoupling) problem for nonlinear syst,ems is completely solved in t,erms of necessary and sufficient,
conditions. T h e d i ~ t ~ u r b a n cat,tenuation
e
problem, which was posed and solved for
linear systems a t t,he beginning of the eight,ies, has been recently addressed for
nonlinear systems and sufficient condit,ions are available. For instance, suppose
that a reference signal y,(f) is to be t,racked for the linear system
= YIY
Y,)
(1.23)
Nonlinear observers
13
which has to hold for any positive t and for any arbitrarily large positive k , whenever y(0) = yr(0). Note that B ( t ) is an unknown disturbance which need not be
const,ant but only square integrable. The robust control ( k > 0)
1.6
NONLINEAR OBSERVERS
When measurements of the whole state are not available in linear observable systems and only some states, called the outputs, are measured, output feedback
algorithms are based on observers which provide state estimates tending asymptotically to the unmeasured states Observability guarantees the existence of a linear
9
change of coordinates z = T x transforming a linear observable system x = A x + b u ,
y = cx into an o b s e r v e r f o r m
- 0 ... 0 0 1 ... 0 0
.
..
a1
a2
y + Tbu = A,z
A
+ ay + Tbu
0 ... 1 0
an
The system
+ k1 a Hurwitz polynomial. is
are asymptotically stable. It is then natural to look for those nonlinear systems
transformable by a nonlinear change of coordinates z = T ( x ) into
14
Introduction
with 7 and 6 vector fields depending on t,he output y only. Necessary and sufficient. condit,ions which ident,ify such systems were obtained in 1983. Once the
t,ransformat,ion is det,ermined, the nonlinear observer is given by
which has t,he sarne linear error dynamics as in t h e linear case. This result is a
non-trivial one as simple examples such as
A s in ft,edhack linearization, nonlincar observers are based or1 nonlinearity cancc.llation which may not be feasible when unknown parameters are i n ~ o l v e d .For
1ristanc.e if fl 1s unknou.11 in (1.25) and is its estimate in t,he observer ( k l > 0 .
k2 > 0)
Nonlinear observers
wit,h R being t,he est,imat,e of the unknown constant, pararnet,er 19. We look for a n
updat,e law
t,ends t,o zero as t --t cc for any unknown value of 8. In t,his case we choose k l and
k 2 as follows ( A > 0)
so t h a t , denoting A = A,
kc,, we obtain
Thc ~ l p d a t flaw
,
since
B is constant.
Introduction
16
Differentiating t h e function
V = zTp5 +R2
with respect to time a n d recalling t h a t Pb = cT, we have
dV
dt
- = - z T ~ 5 2 z T p b y 2 j - 2 y 2 i ~=
1 - Z T ~ 5.
t-oo
1.7
OUTPUT FEEDBACK
T h e assumption t h a t all t h e states are measured and available for feedback is often
unrealistic: for instance some states may not b e accessible for sensors (such as rotor
currents in a squirrel cage induction motor) or t,he required sensors may be too
expensive or unreliable. For linear systems this difficulty is overcome by using s t a t e
observers and t h e separation theorem which establishes t h a t any linear stabilizing
s t a t e feedback algorithm globally stabilizes when t h e states are replaced in t h e
algorithm by their estimat,es provided by a linear observer.
For nonlinear systems global st,abilization by out,put feedback is, in general, a
difficult problem. However, there are classes of systems for which global stability
1s achieved by means of observer-based controls. Consider t h e syst,em
21
= 21,
22
If the parameter
is known and only y 1s measured, an output feedback stabillzing
control is designed using the function
O u t p u t feedback
17
+(22
22.
Differentiating V with
'
and substituting in
we obt,ain
The closed loop system (1.30)-(1.31)is such t h a t 2 tends exponentially to zero and
i2e~ponent~ially
to 2 2 as t goes to infinity. T h e dynamic compensator (1.31) is
based on a reduced order observer (1.32) which observes only in closed loop: it is
an o u t p u t f e e d b a c k s t a b i l i z i n g c o n t r o l . Note that the correction term -O1z;
is added to the open loop reduced order observer given by
which is not based on nonlinear it,^ cancellation. The closed loop system becomes
in z-coordinates (zl = X I , 2 2 = X I - x2)
Introduction
1.8
Syst,ems (1.27) and (1.30) belong t,o t,he class of observable minimum phase nonst,able zero dynamics and nonlinearities
linear systems with linear a~ympt~otically
depending, in suit,able st,ate coordinat,es, on t,he measured out.put y only. For these
systems o u t p u t feedback controls can be designed provided t h a t parameters a n d
n~nlinearit~ies
are exactly known. When t h syst,ems
~
a r e uncertain, for t h e same
class of nonlinear systems additional out,put feedback cont,rol algorithms are available:
(i) adaptive tracking ones, which are observer-based and require exact knowledge of nonlinearities and linear paramet,erization with respect t,o unknown
constant parameters;
(ii) robust stabilizing ones, which are not observer-based, require only functional
bounds on the nonlinearities, and d o not need linear p a r a m e t e r i ~ a t ~ i o n .
For instance the system
belongs to such a (.lass: it has relative degree 1 and linear asympt,otically stable
z r m dynamics as can h e seen by performirig the linear change of coordinat,es
19
+ + 4ay2 + kl(y
+ k 2 ( y 21)
i1 = .C2 ( I
i2 = u + $aY2
f12
21)
y 2 ( y - 21)
Let
be the reference model which generat,es the reference outsput y,. T h e gains kc
(i.,3,
k q ) are chosen so t,hat the charact,erist,icpolynomial of (A,-bk,) is (s+l)(s+A,),
i.e. there is a zero-pole cancellat,ion in t,he transfer function c c [ s I- ('4, - hk,)j-'b
l / ( . s + A,) (A, is a positjive real). In both zero-pole cancellat,ions we rnake use
tho crucial property enjoyed by t h e triples ( A , - k,c,, b , c,) and ( A , - bk,, b , c,)
being minirrlum phase a n d of relative degree 1 . T h e cont,rol is designed as
=
=
of
of
in which t h e st,ate estimat,es are provided by the observer. Both the cont,rol and
t,he observer t,ry t,o cancel the nonlinearity f l a y 2 by using the same est,irnat,e i2of
the unknown parameter f12 which is now adjusted according to t h e update law (7
s~lficient,lylarge positive r ~ a l )
which reacts both to t,he tracking error y - y, a n d to t h e observer error y T h e stabilit,y of t,he closed loop syst,em can be assessed by expressing t h e dynamics
20
Introduction
+ by2&
+ bkc2
( A , - kocc)Z b y 2 i 2
-Q,
C,
-Q,
Pob =
Cc
with Q , a n d Q , suitable positive definite matrices, a c c q d i n g t o bleyer-KalmanYacubovich Lemma B.2.2. T h e t,ime derivative of V is in fact
~ i t unknown
h
but constant coefficients ( a o ,
, bn-,) belong t o such a
, a n - I , bo
C ! ~ S S provlded that they are minimum phase (all 77 - p zeros of h,-,~"-~+
+bls+ho
ha\? negatiLP redl part) and the s~griof hn-, (usuallj called high-frequency galn)
1s known
U'heri parameters d o not enter linearly b u t a prior1 bounds are known, robust
rionlinear algoritlirns can stabilize not only system ( 1 30) but also t h e more general
one
21
$12F
in which t h e nonlinearity
is uncertain a n d its graph is only known t o belong
t,o a region bounded by known nonlinear f ~ n c t ~ i o nIn
s . new coordinates t = x 2 - X I ,
y = x l syst,em (1.38) becomes
$2
1.9
OUTLINE OF T H E BOOK
This book int,roduces nonlinear design t,echniques which led t,o a n d were motivat,ed
by applications in elect,ric machines, robotics, aircraft and aerospace control, and
power systems. It is divided into t,wo parts: s t a t e feedback design (Chapters 2, 3: 3)
arid output feedback design (Chapters 6 and 7 ) ,including observer design (Chapter
5 ) . Basic result,s from differential geometry a n d ~ t ~ a h i l i ttheory
y
which a r e actually
used are recalled in Appendix A and Appendix B, respectively, mainly to clarify t,he
notation arid t h e terminology: t h e reader is, however, referred to several excellent
books on these subjects which are listed in the Bibliography. Each chapter contains
worked examples, physical examples and suggested exercises. T h e results presented
are non-local in the sense t,hat they are global whenever t h e change of coordinates
ilivolved is global. Co~ltrolalgorit,hms which only yield local results are outside the
d single input single output syst,ems
scope of the book. All results are p r e ~ e n t ~ efor
22
Introduction
23
Physical syst,ems which have nonlinear models and are widely studied are reported
below. These rnodels and t8hecorresponding c o n t ~ o lproblerns will be used in the
t,ext to illust,rat,e t h e t,echniques developed.
1.10.1 (Induction motor) A detailed model of a n unsat,urated induction rnotor
is given by
n'wh
-
dt
di,
dt
12.1R,
n it1
*a +
dljlb
L,L, - 1212
( L , L, - i ~ i 1 2 ) E ,
, v f 2 ~+
, L;R,
L,
7, +
a
L, L, - 1212
( L , L, - iW2)L,
i2.1R,
n,hl
- rL'h d dl,
(L,L, - 1212)~, L, L, - 111
in which rotor speed d , rotor fluxes (u,,. L L ~ ) , and stator currents ( 7 , , zbi
are t h r states. rotor inertia J , stator and rotor inductances (L,, L,), mutual
,
and rotor resistancrs (R,. R,), and tht, number of pole
inductance A l l stator
the palarneters T h t voltages ( I I , , 1 1 ~ )are to b e desig~ledas a
pair5 n ,
fu~lctionof t h e whole state (& (1,. w b , I , , 7 h ) (or, prc,ferablv as a function of
)
difficult to measure) so that
measured xariables ( d , ?, l b ) since (LS, ~ h are
the speed ,tiacks t h e reference 5ignal ,,(t) a n d a: + W ; i y regulated to t hc~
desired t onstant valut, @, (typically chosen to maximize motor tfficiencg) in
spite of load torque TL xariations and possibly rotol resistance R, variations
due to o h n i ~ chcating A simplified model (current-fed motor) is gixen b\
In which
(I,,
16)
Introduction
24
1.10.2 (Rigid robot) A two link planar robot, with t,wo revolute joint,s is modelled, assuming rigid joints and rigid links, by
+ +
+
+ e6 cos(ql + qz) = vr 1
+ o4q2 + O3 sin q 2 i T + 196 cos(q1 + q2) = u2
Y l = 11 cos q1 + 12 cos(q1 + q2)
y2 = 11 sin ql + 12 sin(q1 + (12)
(02 + 83 cos q2)ijl
I,
where g is the gravity const,ant, I,, m,,, li are inertia, mass and 1engt)h of link
i , respectively, and d, = 1,/2. T h e torque inputs (?I1,u,z) are t o be designed
as a function of the st,ate ( q l , q l , q2, i2)or a s a function of the measured
variables (ql, q2) so that the outputs, which are the end point coordinates
( y l , y2), follow a reference trajectory (y,l ( t ) y,2(t)).
,
Parameters 8i may be
unknown. More generally, an N-link robot is modelled by
d,
&,/ S I I ~
cos e
+
J?,G?l +
J z ~ z+
JzGz
( J z - J,)wvwz = ~z
( J z - Jz)wzwz = 7 ,
( J 1 /- J z ) w z ~ !=
/ TZ
x = 11.cos~cost9+v(cos~hsint9sin~-sin$cos~)
y
w = g COS 0 COS 4
Y
+ wzw + rn,
W ~ / 1 1-
w,u
Z
+m,
in which (z, y , z ) are the cockdinates of the center of mass in an absolute frame
with t,he vert,ical z-axis oriented downwards, ( v ,v , w ) the velocity components
in a relative frame attached to the rigid body, (c$,O, d) are the roll, pitch
and yaw angles, (w,, w,, w,) are the components of the angular velocity with
respect to t,he principal axes of inertia, (X J p , Y , Z ) are the components
of the force vector except gravity,
is the mass, and (J,, J,, J,) are the
moment of inertia with respect to the principal axes of inertia. T h e control
problem is to design (r,, r7/,r,, p ) so that a reference traject,ory ( x r ( t ) ,y , ( t ) ,
z r ( t ) , Q , - ( t ) ,Q r ( t ) $, , ( t ) ) is followed.
ators is given by
O = w,cosq3 - w,sin$
w, sin @ w, cos Q
$2
=
cos s
in which: ( $ , Q ,d l ) are t,he roll, pit,ch and yaw angles; ( d , , w,.J,) are the
co~nponent~s
of t,he angular velocity of t,he spacecraft expressed in a frame
attached tlo t,he spacecraft; J is the symmet,ric posit,ive definite inertia matrix
of the spacecraft; ( T ~r Y, r7,) are the torques supplied by the gas jet actuators.
The control input,s (r,, r,, r,) are to be designed so t'hat the reference attitude
( d l ( t )O
, , ( t ) , ( t ) ) is tracked. The entries of t,he inertia mat,rix J may be
unkrlown
26
Introduction
( ~ L+
I m )i+ m l cos p p
m l slncpcp2 =
rnlcoscpx+m12~-mglsinp =
711
112
in which cp is the angle displacement of the pendulum from t h e vertical configurat,ion, x is the position of t,he cart,, 1 is t h e length of t h e pendulum, h.1
is t,he mass of t h e cart, m is t h e point mass at,t,ached at t h e end of t h e pen] t,he force applied t,o t,he
dulum, g is t,he gravity constbnt,. T h e input t ~ is
cart while t,he input ( 1 2 is the t,orque applied a t t,he base of t,he pendulum.
Several cont,rol problems arise:
( a ) Assuming t,he st,at,es ( x , x , cp, +) are measured:
(i) ( u l , r r 2 ) are t o be designed in order t.o track x , ( t ) and cp,.(t);
) 0,
is t,o be designed in order t,o track cp,(t), in particular ~ , ( t =
(ii)
assuming 712 = 0;
(iii) 7 ~ 2is t,o b e designed in order t,o t,rack ~ , - ( t ) in
( i particular cp,.(t) = 0,
when vl is const,ant a n d unknown;
(iv) the above cont,rol problems ( i ) , jii), (iii) a r e 60 be solved when t,he
parameters are unknown.
( b ) Assuming t,hat only p is measured:
I.'
- g sin p
-2m7
+ rd"
~,u,
+ mrL
rilgr cos 9
+~
+~
The posit,ion of t,he ball with respect t,o t h e origin is given by r while cp
denot,es the angle by which t h e t u b e is rotat,ed with respect to t h e horizontal
line. Assuming t,hat, the s t a t e ( r ,v ,cp. d) is measured a control T is t,o be
designed so that r tracks any const,ant reference value r,. including r , = 0.
1 . 1 0 . 7 ( P o i n t rrlass s a t e l l i t e ) A point mass rn in a plane. subject t,o a n inverse
square law force field wit,h potent,ial energy k / r and bot,li radial a n d t>angential
thrusts t11 and 7 1 2 , respect,ively, is governed by t,he equations
(1r1,
(b)
11,2
711
=0
1.10.8 (Robot with flexible joint) T h e dynamic equations of a single link robot
rotfating in a vertical plane a r e given by
a r m wit,h a revolute elastic
hint
purely react,ive transmission lines to t h e rest of a net,work which is represent,ed by a n infinite bus (i.e. a machine rot,at,ing a t synchronous speed w, and
capable of absorbing or deliveriilg any amount of energy) is modelled by
J-J,
; = c,
02w.Gfsin6 - f93~'4A
sin 6
O ~ W
$ B cos 6
+ O5 sin 6 cos 6
Introduction
$B
- e 1 4 w ~ B- OI5 sin 6
ij
= c, - 19iw$~sin 6
+ 8; sin 6 cos 6
Since the input vf may be varied more quickly than the input c,, c, may be
viewed as a const,ant parameter (c, = 0;) and vf is to be designed as a feedback control to stabilize the generator after t,he occurrence of a short circuit
or a turbine failure. Flux linkage (,hf,4,4,
,$B) measurements are usually not
available.
1.10.10 (Synchronous m o t o r ) T h e dynamic equations of a permanent magnet
synchronous motor with sinusoidal flux distribution are given by
d?,
dl
h
-
dt
R
L
R
--I,
Km
+ -d
L
- -16
- -L,
tft
h',
L
sin(p6)
+L
'1a
cos(p6) + L
7' b
in which b and w are the rotor position and speed, and (i,, 7,b) and ( v , , 11.b)
are st,ator currents and stator voltages expressed in a fixed stator frame.
The parameters of the motor are the stator winding resistance R and selfinductance L , the motor torque constant K,, the rotor inertia J , the viscous
friction F and the number of pole pairs p. All parameters, except,ing TL,
Exercises
29
are positive. Assuming that. (6, w, i,, I+) are measured, 71, a n d 7/,b are t o be
designed so t h a t 6 tracks a smoot,h reference signal 6,(t) in two situations:
(i) t h e parameters are assumed to be known;
(ii) t,he parameters are unknown
1.10.11 ( U n k n o w n p o i n t m a s s ) Consider an unknown point mass m. subject to:
a control input, force u , an unknown constant disturbance force d , unknown
viscous damping force k,x a n d unknown elastic force kPx. According to
Newt,onls law the model is
( b ) only x is measured.
1.10.12 ( S a t e l l i t e w i t h s o l a r t a r r a y s ) A simplified model of a satellite with
flexible appendages (solar arrays) along each principal axis of inertia when
couplings are neglected is given by
1
S' + 2(,Ld,s
4(s) = J s Z ,=, y s 2 + 2(,w,s
UJ;
+ w:
1.11
EXERCISES
T h e following examples have been discussed in this chapter and are collected for easy
reference and co~nparison. T h e reader may t r y t o design observers, s t a t e and o u t p u t
feedback stabilizing or tracking controls using his or her background and then compare
with t h e solutions sketched in this chapter. All t h e exercises are globally solvable on the
basis of t h e techniques introduced in this book.
1.11.1 Design a stabilizing feedback control for t h e system (compare with ( 1 . 2 ) )
r.
0:C3+,1L
30
Introduction
1.11.5 Design a stabilizing s t a t e feedback control for t h e system (compare with (1.10),
(1.11))
2
1'2 - r 2 "
1.2
I,
I/
('
rL'
I.:
+ ,r:,,
I,
Exercises
31
1.11.13 Design both s t a t e feedback and o u t p u t feedback stabilizing controls for the
system (compare with (1.31), (1.32), (1.33), (1.35), (1.36), (1.37))
Part I
STATE FEEDBACK
Feedback linearization
2.1
P O L E P L A C E M E N T FOR L I N E A R S Y S T E M S
We first recall a well known result from linear system theory, t h e pole placement
theorem, and problde a proof whlch generalizes to a class of nonlinear systems
(2 1 )
FX
<
+ grr.
I.
Rn,
I/
E R .
(2.2)
<
Given v
n / 2 arbitrary pairs of complex conjugate nllnlbers 1,& I & , , 1 5 I
v,
and 11 - 2v arbitrary real numbers A,, 2v t 1 5 J 5 7 ~ there
,
exists a linear state
feedback transfornlation; i.e. a linear change of coordinat,es ( T nonsingular)
and
Fn--lg)
=
Rn
(2.3)
holds
assumption ( 2 . 3 ) t h e n x n,
Proof. Suficzency. By virt,ue of t,he cont~rollabilit~y
controllability matrix
is nonsingular and therefore there exist,s a unique row vector h which solves t,he
linear equat,ion
hR
that
1s
(2.4)
Let
Recall t h a t by t h e Cayley-
Applying ( 2 . 6 ) . we have
'
Feedback linearization
..
, Fn-lg] =
1.
<
TI
span{g, F g , . . . , Fr-'g)
<
with
T-I
[ ~ ' - l g ..
..
, g, e r + l , . . . , e,l.
39
does not. modify the eigenvalues of F 2 2 , which contradicts the hypothesis. The
necessity of t,he controllabilit,y condition (2.3) can be alternatively proved by shows state feedback
ing that, (2.3) is invariant under linear change of ~ o o r d i n a t ~ eand
t,hen
observing
that
(2.3)
is
satisfied
for
the
pair
(
A
,
b)
for
any choice of the
and
eigenvalues of the matrix A .
R e m a r k 2.1.1 As is well known from linear system theory, the condition (2.3) is
necessary and sufficient for t,he existence of a piecewise continuous input driving
t,he syst,em from any arbitrary stat,e X I int,o any arbitrary state x2 in any (arbitrarily small) positive time. Condition (2.3) is equivalent to the P o p o v - B e l e v i c h H a u t u s controllability condition:
= (cr
a ) T ~+
zv
where a and a are the vect.ors ~ n a d eby t,he coefficients of t,he characteristic polynornials of the given mat,rix F and of t,he closed loop mat,rix A (which has the desired
eigenvalues) , respect,ively.
If we consider the family of all ~ont~rollable
pairs (F,
g ) , and the action of l i n e a r
s t a t e f e e d b a c k t r a n s f o r m a t i o n s defined as
with T a nonsingular n x
restated as follows
77
matrix and k.
Feedback linearization
40
i.e. there exist a nonsingular mat,rix T and a row vector k such that
if, and only if, the pair ( F , g ) is controllable.
We say t,hat t,wo single input linear syst,ems are feedback equivalent if they are
related by a linear state feedback t,ransformation: ail syst,ems are then divided int,o
feedback equivalence classes. According to Theorem 2.1.2, all single input linear
~ont~rollable
syst,ems belong t,o the same feedback equivalence class represent,ed
by the Brunovsky controller form (2.12).
If we only consider a linear change of coordinates acting on the pair ( F , g ) as
( F , g)
--,
(TFT-',
Tg)
T~FT;'
- 0
0
1
.
...
...
.
0
0
...
...
=
-a0
-a1
-02
Tlg=
111.
.
1;-
-ffn-1
-0,-2
T~FTF' =
-a1
-a,,
1 0 ... 0
0 1 ... 0
.
. '.. I
0 0 ... 1
0 0 ... 0
0
0
,
Tzg =
0
1
Proof. ( a ) Stat,ement ( a ) is proved in the first part of the proof of Theorem 2.1.1
(see ( 2 . 1 0 ) ) .
( h ) Since
rank[g. F g .
.~"-'g]
= n
we can choose t h t n linearly independent vectors F " - ' ~.,. . , g as a new basis so
t!iat in the new coordinates 2 = T2x defined by
tlie system is expressed in controllable form. This is easily seen since, by the
Caj.ley-Ham~ltonTheorem,
Feedback linearization
2.2
FEEDBACK LINEARIZATION
Consider now single input nonlinear systems (2.1) which generalize linear ones
(2.2)since t,he vector field f (x) is not restricted to being linear and g(x) is not
re~trict~ed
t,o being constant. We restrict ourselves to a neighborhood U,, of an
equilibrium point x, (f (x,) = 0) which is assumed t o be the origin since we can
always perform a change of coordinates r = x - x, so that 2 = 0 is an equilibrium
point. However, the same considerations apply in a neighborhood of any point xo,
not necessarily an equilibrium point for t,he vector field f , provided that f (so)and
g(xo) are linearly dependent, i.e. f (xo)= yg(xo) with g(xo) # 0. Indeed, we can
define the change of ~ o o r d i n a t ~ ez s= x - xo so that in new coordinates
R,3 : Uo
The action of nonlinear state feedback t,ransformation on the single input system
(2.1)is to t,ransform (2.1)into
'4 natural problem is to determine the nonlinear feedback equivalence class containing the Brunovsky cont,roller form. As we have already seen, it contains all
conirollable single input, linear syst,ems: we would like to determine all nonlinear
syst,ems (2.1)belonging to such an equivalence class.
Feedback linearization
in
x2
coordinates is
bVe wol~ldlike to determine those nonlinear systems which are locally feedback
lincarizablc. T h e following theorem identifies t,liose syst,ems by means of necessary
and sufficierlt conditions.
Theorern 2 . 2 . 1 (Feedback Linearization) T h e single input system ( 2 . 1 ) is locally s t a t e feedback lirlearizable if, and only if, in Croj a neighborhood of t h e origin:
( i ) sp;~n{g.
. udnf-lg)= R n ,
Feedback linearization
(ii) t h e dist,ribut,ion
rank rl. - 1.
43
GnP2
span{g, . . . ,
+ 1.
arid h (0) = 0. In ot,her words (i) and (ii) guarant,ee t,he existence of a solut,ion h
for t,he set of linear part,ial different,ial equations
( ( d h ,g)
-- (0 , . . . : 0
# 0 Defining t h e
71
,?(X))
(2.17)
funct~orish ( r ) , L f h ( x ) ,
. . , 0 , -r
(.~.)j.
Feedback linearization
44
is expressed in z-coordinates as
i, = ~ ) h , ( x +
) L , L > - ' ~ , ( X ) ~ ~ , ,1 5
5n .
4
<
dh.
d ( ~ ; - ~ hE)
G,'
Feedback linearization
45
<
which are involut,ive and of dimension 1: 1. We now show that they are invariant
Giare invariant
under nonlinear st,at,efeedback tJransformations. T h e di~t~ributions
under st,at,e space change of coordinates. Hence we need only consider the action
of a nonlinear state feedback transformation on a system ( f , g)
Clearly
we claim that
Hence
Contiltions (iii) are then satisfied for any feedback linearizable system (2.15).
so that
G~
span
w e compute
- L,LT;-'~,-
azn-l
-L
dz, j
-)
d
{dz,Ldz,.-]
span
Reniark 2 . 2 . 2 Polv placement. Throrern 2.1.1, stat,ed as Theorem 2.1.2, is a corollary of Fred1)ack Linearization Theorem 2.2.1. In fact for linear systems (2.2), condition (ii) is always satisfied while contlit,ion (i) becomes t,he Kalman controllabilit,y
c,ur~ciit
ion
r a r ~ k [F~g..
. Fn-'
91 =
TI
Feedback linearization
47
Proof. S u f i c i e n c y . Since g(0) # 0 and g is a smooth vect.or field g does not vanish
in a neighborhood of t>heorigin qnd 50 = span{g) is involutive of constant rank 1.
Since
>
5 n,;is locally
Xn
@n(xlr
x
)
1 1 7 L n - 1
xn) O(x1.
, xn)71
f (x
11)
f (0. 11) = 0.
11
t h e feedback l ~ r i e a r ~ ~ a t lproblem
on
may be posed for t h e e x t e n d e d s y s t e m
s
f(x
I1
IL
11)
(2 27)
Feedback linearization
It is not feedback linearizable in any neighborhood of t h e origin by virtue of Corollary 2.2.1, since t h e linear approximation about t h e origin is not controllable.
so that
=
Vx E R~
If we choose h l ( x l )
( 2 21))
= ~
the
,
feedback linearizing transformation is (see (2.18),
Feedback linearization
50
This shows that the feedback linearizing t,ransformat,ion is not unique. It,s choice
act,ually affects t h e complexit,y of t,he resulting linearizing st.ate feedback.
The funct,ion
I he >ystt>rnbecomes
15 neec-lcd
82
srnooth functions)
Feedback linearization
We compute
n of Theorem 2.2.1
Since span{g, a d f g , ad2fg) = R3 in t h e whole of R 3 , c ~ n d i t ~ i o(i)
is satisfied. Since [y, a d f g ] $! span{g, a d f y ) , t h e d i ~ t r i b u t ~ i oGnI = s p a n i g , a d f g )
is riot involut.ive, so t,hat condit,ion (ii) of Theorem 2.2.1 is violated. T h e system
is not feedback linearizable. This example shows t h a t controllability of t,he lii~ear
approx~niat,ionabout. t h e origin is riot sufficient for feedback linearizahilit,~.
Exarrlple 2 . 2 . 6 Consider the system
Feedback linearization
We compute
adfg = -zl-
a
ax1
a
ax2
and we have
rank{g, adfg, ad:g)
= 3,
Vx E {x E R~ : x2 # 1)
Gi
span{gl adrg)
The function h,(x) = xlePz2 satisfies the syst,em of partial differential equations
(2.32). The diffeomorphism is given by
z
(21,
22,
23)
= (h.(x), Lrh,(x), L ; ~ . ( x ) ) = T ( z )
with
with
This example shows that a feedback linearizable system need not be in triangular
form ( 2 . 2 6 ) .
+
i
2.3
As we have seen in Examples 2 2 3 and 2 2 7, there are nonlinear systems transformable into linear and controllable ones, by using nonlinesr change of coordinates
only In this section such systems are identified in terms of necessary and sufficient
conditions A procedure to construct the l~nearizlngcoordinates is also presented
Definition 2 . 3 . 1 Two systems
such that
Feedback linearization
54
and would like t o determine those nonlinear single input systems (2 1 ) which are
transformable by a local change of coordinates (2 33) into a linear controllable
system, 1 e
A'?+b?l
#
. a d ; - ' g } = Rn,
ad$l,] = 0, 0 < j 5
or, eqliivalently, [y, a d j g ] -- 0, 0 < < 277
(1)
s p a n { g . ad,g.
(11)
[ud;q,
I .
77,
1
-
1 1
= n .
7,(%),
so t h a t
l<_l<n
Feedback linearization
and
are
Alternatively, the rectifying local coordinates are obtained by computing the exact
one forms d@,, 1 5 I: 5 n , from
At this point, we would like t,o determine the components of the vector field f in
z-coordinates, i.e. the smooth functions ( f l , . . . , fn) such that
From g = a / a z n and
it follows that
-f,
8 zn
From
= 0
it follows t h a t
it follows t h a t
fn-J
azn-j+l
We conclude that,
ft
fn
= .$ttzl)
1,
+ZI+~,
l < j < n - l .
l 4 z l n - 1
= $n(rl)
1
-.
with suitable functions $,(zl). We now compute from (2.38) and (2.39)
(2.39)
so that
In conclusion
I;
58
Feedback linearization
Remark 2.3.1 State Linearlzatlon Theorem 2 3 1 generalizes to a class of nonlinear systems the res,ul established by Theorem 2 1 3 (b) for llnear controllable
systems T h e proofs of t e two results are similar Condition (ii), which is always
satisfied for linear systems, needs to be 'added for nonlinear systems in order to
guarantee that the dlfferentlals computed by (2 37) are exact
L~nea~izatlon
by change of coordinates
Denote
g = -
(3x3
-.
\
a n d compute
We have
60
Feedback linearization
A solution is given by
2.4
For those systems which are not feedback linearizable we determine in this section
feedback linearizable s~bsyst~ems.
Definition 2.4.1 The nonlinear single input system ( 2 . 1 ) is said t,o be locally
partially s t a t e feedback linearizable with index r 5 n. if it is locally feedback
equivalent to the partially linear system
61
Proof. Since g(0) # 0 and g is a smooth vector field, according t o Theorem A.4.4,
g is locally rectifiable, i.e. there exists a local diffeomorphism
such that
i n
= Lfdt,
l s i < n - I
= Lf&+ll,.
4
Defining
<
Proof. By virtue of (2.43) and since, by assumption, G,-2 has constant rank less
than or equal to n - 1, we can apply Frobenius's Theorem 4 4 . 3 which guarantees
the existence of a smooth function h ( x ) , with h(0) = 0, such that in a neighborhood
of the origin
&a,
it follows that in Uo
62
Feedback linearization
which implies
which contradicts assumption (2.43) in x E Uo. By repeat,ed applications of Leibniz's rule, from t,he definition of h it follows t.hat
&
and, in part.icular
(d(~;-'h,), 9 ) = 7 # 0
( d ( L . ' f h , ) ,g ) = 0,
053
<r -2
and
z)
It
zl
= zl+ll
z,
LfEt(x)
1 1 . 1 < ~ - 1
= Ljh + ?IL,L;-'~ .
L,L;-'h
= y f o .
Define
Denoting
- a+ - + - a
i)xl
ax,
a
ax3
Feedback linearization
64
we compute
Since
A solution is given by
rank
",f
4,
'ti
t Uo .
A solution is
In %-coordinates, we have
21
of t h e vector
66
+ 1 in Cro, a neighborhood
of t h e origin.
Proof. By assumption
Gr-2)
= 0
= y
#0
dh
d(L;-'h.)
and
67
n-r
T-1
C(L/F,)-
1=1
so t h a t , by virtue of (2.55),
Recalling t h a t
so t h a t , if
r - 3 , by virt,ue of (2.55)
< n - r,
Feedback linearization
G,-l
{ azl
span "...,").
azr
Example 2.4.2 (Example 2.4.1 continued). Since for system (2.50) the distribution
+ xz + 2xi
= x;
x2 =
"3
71.
Xg
Since
= span{g, ad g) is not involutive in any neighborhood of t,he origin the
system is not feedback linearizable. According to Definition 2.4.2, the syst,em is
partially stsate feedback linearizable in triangular form with index r = 1: in fact,
sett,ing x3 = z we have
69
+ 2: + 2223
E3
21
22
22
= u .
2.5
S T A B I L I Z A T I O N O F T R I A N G U L A R SYSTEMS
This sectiori deals with the stabilization problem for those systems which are partially state feedback linearizable in triangular form.
T h e o r e m 2.5.1 ( ~ r i a n ~ u l Sa tda b i l i z a t i o n ) Consider the partially linear system in triangular form
= vo(0,
vo(0) = 0
(E, z) = 0
Proof. We first prove the theorem in the case r = 1, t h a t is for the system
E
21
= v(E,z,)
= 2'
70
Defining
and substituting v = vl in
v1,we obt,ain
with ~ ~ (. . 0, 0, ) = 0 , 1
Z,_I)
with k, > 0, 1 5 3 5
2,
and v = v,(<,z l ,. . , , 2,) substit,ut,ed in (2.58). Then there exists a stabilizing state
feedback cont,rol v = v,+~([,2 1 , . . . , z,+l), v,+l(O,.. . , 0 ) = 0,for the system
Proof of the c l a m . Expressing (2.59)in (<, 21,.. . , t-,+l)-coordinates and using the
assurnpt,ion on V,, we cornput,e
Defining
we obtain (2.60).
Applying t h e claim r
Feedback linearization
The origin
x1 =
XI
ZlX2
= v o ( x l )= - x l 2 .
51
22
X ~ - U I J ( X ~ ) = X ~ + X ~
111 (
z ~22)
, = 11 l ( x 1 , 5 2 )
which is given by
-2;
-2:
so that V =
-2:
22:z2
2.22.
+ 2 2 ; - 22
Triangular Stabilization Theorem 2.5.1 applies since the subsystem made up of the
first two equations can be globally asymptotically stabilized by
A T P ~+ P O A ~=
-I
with
since there is no smooth stabilizing feedback x2 = vo(<)for the first order system
1
I
I
1
i =r
- T:.
Theorem 2.5.1, when applied to linear systems, gives the following result
I
I
I
I
I
I
I
2 = Tz=
1 0 ...
1 ...
.. ,. , .
. .
,
0 0
z
...
* *
...
1
-Az
...
...
.
.. .
...
0
0
0
0
:
-An-l
-1
i=Ai
1
-An
2.6
GLOBAL FEEDBACK L I N E A R I Z A T I O N
if,
and only if in R n :
<
1, are complete
= T(x),
T(O)=O
irit,o a linear system in BrunovsMj controller form (2.15) if, and only if, in Rn
(i) span{y, . . . , ad;-'g) = Rn;
(ii) t,here exists a smooth function p : Rn
--, R ,
p ( 0 ) = 0, such t h a t
< n - 2, ( d y ~adYplg)
,
# 0,
Sketch of the proof. From the proof of Theorem 2.2.1 the st,ate feedback
j(.) + ?(X)U
is riot unique. Coriditions (ii) require the existence of such a function satisfying
t h c completeness assun~pt,iorls(ii) ( b )
76
$.
Cr-2;
# 0,
<
Denoting
we compute
77
that is, cp(xl, x2) = $(xl) with $(O) = 0 and d$(xl)/dxl # 0 , Vxl E R , so that dll,
is nowhere zero in R'. For any function $(XI) with d$(xl)/dxl # 0, Vxl E R , the
vector field
is not complete. According to Theorem 2.6.2 the system is not globally feedback
linearizable.
i = f ( x ) + ~ g , ( x ) 7 1a~ rf (x) + G ( x ) v ,
x E Rn
i=l
with rank G
= n
as follows:
k, = card{m,, 2 1 : j 2 0 ) ,
15
1.
< m,
is uniquely asso-
Feedback linearization
with
mo = rank C
rn, =
r a n k [ G , F G ] - rank G
By definition k.1 1 k2 2 . . .
> k,
Czlk, = n .
T h e cont,rollabilit,y indices are invariant under linear st,at,e space change of coordinates
z =
Tx.
E Rn
(2.63)
A,
= block d i a g [ A 1 , .. . , A,]
B,
block d i a g [ B 1 , .. . , B,,]
in which, for 1
<
rn,
Note t,hat while for single input systems 0 = 1 without loss of general it,^, for
multi-irip~itsystems t , h ~matrix i?
is not, in general, t,he identit,y.
79
GP = span{ud3/gZ: 1 <
constant rank,
(ii) rank GnP1 = n .
T h e controllability indices { k ] , . . . , k , ) associated with those systems (2.61)
which sat,isfy t,he co~idit,ioilsof Theorem 2.7.2 a r e defined as
with
mo
7n,
rank
rank
Go
GI - rank Go
rank
G,-1
- rank
5,-z
and are invariant under feedback transformations. Theorem 2.7.2 may also be
st,ated as follows.
0
Theorem 2.7.3 T h e nonlinear system (2.61) is locally transformable in a neighborhood of t,he origin, by a nonsingular state feedback transformation (which
consist,^ of a nonsingular st,at.efeedback (2.66) a n d a diffeomorphism (2.67)) into a
linear controllable system in Brunovsky cont,roller form with controllability indices
kl
. . . 2 k , if, and only if, in Lfo, a neighborhood of t h e origin:
>
< <
(11)
Feedback linearization
80
Conditions (i) and (ii) guarantee the existence of m, smooth functions $Jl(x),
. . . , $ J , ( x ) such t h a t
(d$JlrGk,-2) = 0,
j > i
and t h e matrix
and
Theorem 2 . 7 . 4 (Multi-Input S t a t e Linearization) There exists a local diffeomorphism in a neighborhood of t,he origin transforming t h e nonlinear system (2.61)
into a linear controllable one if, a n d only if, in Uo, a neighborhood of t h e origin:
(I)
(11)
rank{s~an{ad;~, O 5 J 5 n - 1. 1 5
[ad;g,, ad;g,] = 0, 0 5 P , k 5 n , 1 5 i
< m ) ) = n,
5~ m
Definition 2 . 7 . 2 System (2.61) is said to be locally partially s t a t e feedback linearizable with indices { k l , . . . , k,) if there exist a nonsingular s t a t e feedback transformation (2.66) and a local diffeomorphism (2.67) transforming (2.61) into
that
. k,)
such
Physical examples
Under the assumption that all distributions Gj, Q j , and the involutive closure of
G,, Cj1j 0, have constant rank in Uo, we can define
>
m.1 =
rank Go
rank Q1- rank
Go
m., =
rank Q, - rank
c,-I
m.0
and
k:
= card{mj
2i:
20):
< i 5 m,
By definition
k; 2 k ; > . . . > k : ,
It can be shown that the integers {k;, . . . , k k ) are invariant under nonsingular
state feedback and local diffeomorphisms.
2.8
PHYSICAL EXAMPLES
Example 2 . 8 . 1 (Problem 1.10.8) Consider the single link robot with flexible
joint rotating in a vertical plane. Choosing as state variables
+-
82
Feedback linearization
My1
sin X I
XI, the
k
+ -(XI
JI
linearizing
53)
Assuming t,hat all the stat,es are available from measurement,^ and all parameters
are exactly known, t h e linearizing s t a t e feedback is
with
Exaniple 2 . 8 . 2 (Problem 1 10 9) Consider the reduced order model of a synchronous generator connected t o an ~ n f i n ~ tbus
e
Denoting the vector helds
(2y = 11
vie)
,92wd1f sin d
a
+ O3 sin 6 cos 6 ) ad
Physical examples
in which 8: = 8, for simplicity, we compute
a
+
B4w ---aw
8.h
81 - O ~ W , $sin
~ ~6,
+ O3 sin 6, cos 6 ,
vfe - O4ws.$fe
+ O5 cos 6,
= 0
= 0
22
W -W,
f 6
z3 = O 1 - 8 2 w q ~sin
u
+ OP sin 6 cos 6
(-/j2wsin6)~r+[-82w~rcos6+03(cos26-sin26)](w
-us)
- 192 sin 6(01qLy - 0~w7/,:sin 6
+ 031+!Jf
sin 6 cos 6
.
F
TL
cos 6 - -w - J
J
cos 6 $-K,ib sin 6
23
Km
-I,, sin 6
24
K,x,
Km
+ -i,b
J
Z3
Km .
-sin 6 ( - R I ,
JL
+ K m w sin 6 + u,)
Km
- -taw
cos 6
+-Km
cos6(-Rib
JL
Km
iq
= -cos 6(-Ria
- Kmw cos6
sin 6 -
+ Kmwsin 6 + u,)
.
+-Km
sin 6(-Rlb - K,w
L
-23
- Kmiawsin 6
cos 6 + 1 1 ~ )+ KmlbwcoS 6 .
+ I t b ) - -Km
7.b~
III
and
cos 6
1r2
defined by
1
with
Km
+ Kmwsin 6) --taw
cos 6
JL
J
Km
h'm
-cos 6(-Rib - Kmw cos 6) + -2bW
sin 6
JL
J
Km
= -cos 6(-Ria
K,W
sin 6) ~ , i , w sin
L
Km sinJ (- Rib - Kmw cos 6) - Kmibwcos 6
--
& = - Km
' sin 6(-RI,
F
+ -r3
J
L
Note that (2.70) is a nonsingular state feedback since the matrix
sin 6
- c z
cos6
;It
is nonsingular for every 6. Substitut,ing (2.70) into (2.69), we obt,ain the multivariable linear controllable system in Brunovsky controller form with controllability
indices { 3 , 1 )
112
is
Physical examples
ljz
m lw2 sin p
n/r
11.
+ m. sin2 p
.\I1
+ ( M + m,)gsin p - u cos p
+r n l ~ i n ~ ~
Since feedback linearizability is invariant under stat,e feedback, t,o simplify comput,at,ionswe int,roduce t h e s t a t e feedback
g sin p
cosp
1 u . 1
d
dx
d
gsinpd
-dy
1 dw
c-osp d
1 ad
= uz-+w-+
g =
--
a~,
we compute
cosp 8
I ay
sin 3 cos p d
[ s > Q ~=~ s-2]
1'
dw
adfg =
--
ax
t
-
sing d
I ad
4 ---- -
86
a,.
T h e distribut,ion span{g. ad,!]) is not involutive since it does not contain t h e vector
field !y, a d f y ] Hence the systerrl is not feedback linearizable since condit,ion (iii)
of Theorem 2 . 2 . 1 is violated.
Example 2.8.8 (Problem 1 10 7) T h e multivanablc model of a point mass satellite is feedback I~nearizablew ~ t hcontroilabllit~indites { k l = 2, X 2 = 2 ) in any open
set not containing the point r = O which is a siiigular point for t h e system itself
On t h r o t h r r hand t h r single input nod el n ith 1 1 ; = 0 (tangential thrust only) is
In fact, denoting
not feedhat k 111ic~ar!~ablr
d
-/
3 +
d
,.acp
2cd 3
,.
a,.
Conclusions
T h e new cont,rol
I-3C
2.9
CONCLUSIONS
88
motor are designed. The conditions are checkable through Lie bracket comput#ations: the inverted pendulum (Example 2.8.4), the ball and beam (Example 2.8.7)
and the point mass satellite (Example 2.8.8) provide physical systems which are
not feedback linearizable. For systems which are not feedback linearizable, partial feedback linearization, which is related t , input-out,put
~
feedback linearization
treated in Chapter 4, is achieved by the constructive design procedure given by
Theorems 2.4.2 and 2.4.3. Triangular Stabilization Theorem 2.5.1 introduces an
iterative feedback design which will be used several times in the following chapters
to design robust and adaptive control algorithms.
2.10
EXERCISES
il = z ~ + e - " ~ z ~
a)
X
'. 2
d3 =
:c 3
'ti
Show that they are both state linearizable and determine the corresponding linearizing transformations.
-:c1
3:cl:r;+3:c;+3:c;u
+ :cz3 +'L
is state linearizable or feedback linearizable and compute the corresponding linearizing transformations.
2.10.4 Design a state feedback which makes t h e origin globally asymptotically stable
for the systems:
Exercises
:il = :c1:cz
b)
:i2
2
= :c2+:c3
:i3
7"
k3 =
2.10.6 Consider the system .i. = f (:c) y(:c)u, with f (0) = 0, g(0) # 0, x E R n and let
s be an integer such that in Uo, a neighborhood of the origin:
(i) rank{g,. . . ,
= .F;
151:I~-1
= ao(zs+l,. . . ,zn)
+ a l ( z s + 1 7 . . , zn)zl
+ . . . + a s ( z I + l , . . . ,zn)zg+
s+15j
11
ij = g3(zl,t s + l , . . . , z,),
5 n.
+ :c::c2,
-:el
11
:el:"
.+ 1
"2
x2 =
11
+ :q1"2
Feedback linearization
2.10.9 Consider the system (6' is a real number)
is a first integral.
[el, . . . , OplT
1I
i , j 5 P,
then there exists a local change of coordinates z = +(:c), d(0) = 0, in which the
system becomes
vector)
k = f (z) + x ~ , ~ , ( : c ) ,
.c E
R n , p < n , f (0) = 0 .
t=l
< j < p,
(iii) [qi,qj] D, 1 I i , j 5 p ,
then there exists a local change of coordinates z = d(:c), d(0) = 0, in which the
system becomes
Exercises
Determine whether they are state linearizable or feedback linearizable. Find, whenever possible, a smooth state feedback which makes the origin globally asymptotically stable.
is not feedback linearizable for any positive value of the parameters O1 and 02.
is feedback linearizable for any value of the parameters O1 and Oz and compute a
linearizing transformation parameterized by O1 and 02.
feedback linearizable for any smooth function y vanishing a t the origin? If so,
compute a linearizing transformation.
.$
2: -
.?2
zp
Show that:
+u
Feedback linearization
a) the system is not feedback linearizable;
b) the origin can be made globally asymptotically stable by a smooth state feedback control and design such a control.
IL
= -:c!
- x2);
b) show that IL = -k:c2 does not make the origin globally asymptotically stable
no matter how large k > 0 is.
with f (0) = 0, g ( ~ #) 0, V:c E R", and assume there exists a radially unbounded
smooth positive definite function V ( a ) with the property that
(i) (dV, f ) is a negative definite function in R n ,
(ii) (dV, 9 ) = /I.(Z).
Show that
Assume there exists a positive definite smooth function V(:c) with the property
that in a neighborhood of the origin:
(i) (dV, f ) is a negative semidefinite function;
(ii) (dV, g) = /i,(:c);
(iii) ranktdlr, d(Lflr),. . . , d ( ~ ; - ' l ~ ) ) = n.
Show that
11,
Exercises
+ (1 + :c1):c2
11
tr 1
= 112
= ~3
- 23111
.'C4 cos 2 3
:c2
:c4 sin z 3
.'C
is not locally feedback linearizable about the origin. Nevertheless, design a state
feedback linearizing control to track : c , l ( . t ) = A t , z r 2 ( t ) = A t , with A > 0 , starting
)
zq(0) > 0.
from any initial condition ~ ( 0 with
Feedback linearization
Show that Feedback Linearization Theorem 2.2.1 does not apply to the extended
system.
Hint: recall Remark 2.2.6.
;.= f ( x )
+ q ( x ,0 ( t ) )+ g(x)11. A f ( x , 0 ( t ) )+ g
( ~ ) ~
(3.1)
with 6 a known nominal constant vector. We assume, unless stated otherwise, that
there exists an isolated equilibrium point (without loss of generality the origin
x = 0 ) which is not affecied by 0 ( t ) , i.e.
The function
96
which assumptions on the uncertainties q(x, B ( t ) ) state feedback controls may still
be designed. In Section 3.1 admissible uncertain terms, called triangular, are identified in terms of coordinat,e free conditions. In these cases, the robust ~tabilizat~ion
problem is st,ated and solved in Section 3.2, allowing for disturbances and/or uncertain parameters t>oenter nonlinearly as long as t,heir bounds are known. In Section
3.3 self-tuning regulators, which do not require bounds for uncertainties, are designed when disturbances enter linearly. In Section 3.4 model reference adaptive
controls and adaptive feedback linearizing controls are designed in the special case
in which disturbances are constant parameters. Ext#ensionsto multi-input systems
are given in Section 3.5.
3.1
M A T C H I N G A N D TRIANGULAR C O N D I T I O N S
In this section, under the assumption that the nominal system is feedback linearizable, structural conditions on the uncertainties are given which define, independently of the choice of state coordinates, the class of ubcertain systems dealt with
in this chapter.
T h e o r e m 3.1.1 (Triangular Uncertainties) If system (3.1) is such that,:
(i) the nominal system ( f ,g) is locally (globally) feedback linearizable,
(ii) the s t r i c t triangularity assumption
adqG'i C
OS7,sn-2
G'i,
<
(dh,
(dh, G'n-2)
and
# 0
= 0
97
l<j<n,-1
in = Lyh, + (LgLy-'h.)lr = u
A
with
(c) in z-coordinates
in = v
+~,~$-lh,,
+ L,L;-'~,
l<j<n-1
and q is expressed as
O<i<n,-2
which imply
-dj
= 0,
j+l<k<n,
I<j<n,-I
8t.k
from which
dj
= d j ( z l , . . . , zj, O ) ,
< j < n, .
98
Remark 3.1.1 Note that t,he time-varying system (3.3) is in triangular form and,
according to a ~traight~forward
extension of Corollary 2.2.3 t,o time-varying syst,ems,
it is feedback linearizable for any known smooth disturbance B ( t ) . The result,ing
0
linearizing change of coordinates may be a time-varying one.
Remark 3.1.2 If in Theorem 3.1.1 the strict triangularity as~umpt~ion
is relaxed
by requiring that in Uo (in R") the weaker triangularity assumption
1
Example 3.1.1 The system
a +-+a
a
axl ax2 ax,
and therefore ad,g does not belong to span{g). Since ad,g does not belong to
the triangularity condition is also not satisfied. Note that
the system with -9 # 0 is not feedback linearizable.
GI= span(g,
for any local change of coordinates (3.4). In the special cases in which q E Go, that
is
G1,i.e.
b
Example 3.1.2 Consider the system
with (A, b) a controllable pair. In this case the matching condition is expressed as
span{b, Ab),
Vx E R n , VB E
VBEn
are satisfied;
then it is locally (globally) feedback equivalent to
100
are satisfied:
then it is locally (globally) feedback equivalent to
Theorem 3.1.2 If system (3.1) is such that in Uo, a neighborhood of the origin:
(i) the nominal system ( f ,g) is locally partially state feedback linearizable in
triangular form with index r ,
(ii) q E &-I,
(iii) the strict triangularity assumption
is satisfied;
then it is locally feedback equivalent to
Since q E GT-l, in
(t,2)-c~ordinat~es
we have
which imply
Condition (ii) in Theorem 3.1.2 guarantees that the dynamics of (' are not affected
by the disturbances 0(t). When q E Go or q E GI we still speak of matching and
extended matching conditions, respectively.