Matematică și Informatică Aplicate în Inginerie [606010]
1
UNIVERSITATEA POLITEHNICA DIN BUCUREȘTI
FACULTATEA DE ȘTIINȚE APLICATE
Matematică și Informatică Aplicate în Inginerie
Proiect de Licență
Coordonator științific:
Lect.dr. Tiberiu VASILACHE
Absolvent: [anonimizat]
2017
2
UNIVERSITATEA POLITEHNICA DIN BUCUREȘTI
FACULTATEA DE ȘTIINȚE APLICATE
Matematică și Informatică Aplicate în Inginerie
Aprobat
Decan:
Prof. dr. Emi l Petrescu
Sisteme optimale și metode rezolvare a
ecuației Riccati
Coordonator științific: Absolvent: [anonimizat].dr. Tiberiu VASILACHE Ramona -Maria DUMITRESCU
București
2017
3
CUPRINS
1. Introducere
2. Control optimal
2.1 Noțiuni de calcul variațional
2.2 Condiții necesare de optimalitate
3. Optimizarea cu criteriu pătratic a sistemelor liniare
3.1 Problema de optimizare liniar pătratică
3.2 Soluția problemei liniar pătratice cu timp final finit (EDMR)
3.3 Problema reglării optimale a mărimii de ie șire
3.4 Regulatorul liniar pătratic
4. Ecuația mariceală Riccati cu metode de rezolvare
4.1 Ecuația matriceală algebrică Riccati (EMAR)
4.2 Metode de rezolvare a ecuației matriceale algebrice Riccati
4.2.1 Metoda Potter
4.2.2 Metoda Schur
4.2.3 Metoda matricei de semn
4.2.4 Metode specifce programului MATLAB *
5. Aplicații
5.1 Aplicații teoretice ale controlului optimal
5.2. Compararea metodelor de rezolvare a ecuației Riccati
5.3 Aplicație privind suspensia la mașini
6. Concluzii
7. Anexe
8. Bibliografie
4
1. Introducere
Controlul optimal devine cunoscut după al doilea război mondial odată cu apariția războiului
rece, când matematicienii au fost implicați în noua confruntare dintre SUA și URSS. O
provocare matematică a celor vremuri cu care s -au confruntat a fost: Care este traiectoria
optimală a unui avion ce urmează a fi direcționat dintr -o poziție de croazieră dată, într -o poziție
favorabilă necesară răspunderii unui posibil atac?
Răspunsul la acestă problemă a fost ușor de sesizat. Matematicienii au recunoscut imedia t
asemănarea cu întrebarea lui John Bernoulli din 1969: Care este curba celei mai rapide coborâri
între două puncte date într -un plan vertical?, care și -a imaginat în acest fel problema
brachistochronei (în grecește, brachistos=cel mai scurt, chrones=timp) .
În ultimele decade domeniile teoriei controlului și optimizării au fost la interfața dintre
creativitatea matematică, inginerie si informatică. Scopul teoriei controlului este să ajute la
îınțelegerea principiilor fundamentale ale controlului și să le ca racterizeze matematic într -un
mod ce poate fi folosit pentru obținerea exactă a unor controale ce ne ajută să îndeplinim un scop
precizat. De fapt, scopul optimizării performanțelor ne duce către controlul optimal ce ilustrează
afinitatea dintre teoria con trolului, calculul variațional și optimizare.
Optimizarea poate fi definită ca știința determinării «celei mai bune» soluții la anumite probleme
definite matematic, care sunt adesea modele ale realității fizice.
A face « cel mai bine posibil » este sensul oricărei atitudini naturale în viața de zi cu zi.
Pentru un inginer « a face cel mai bine posibil » ar trebui să fie un obiectiv permanent atunci
când are de conceput o clădire, de dimensionat o instalație etc.
Metodele de optimizare au o largă aplicabili tate în aproape orice activitate în care sunt prelucrate
informațiile numerice: știință, inginerie, matematică, economie etc. O selecție a domeniilor în
care apar probleme de optimizare ar cuprinde: proiectarea reactoarelor chimice, a aparatelor
aerospația le, a clădirilor, a podurilor, în diferite ramuri ale analizei numerice, principii în sisteme
de ecuații diferențiale și cu derivate parțiale etc.
Lucrarea de față își propune să prezinte controlul optimal aflat în strânsă legatură cu teoria
sistemelor și modul în care ecuația matriceală Riccati poate ajuta în găsirea unei comenzi
optimale ce minimizează o funcțională asociată unei reprezentari în spațiul stărilor a unui sistem
fizic. Conținutul lucrării se axează în principal pe rezolvarea problemei liniar pătratice și
aparițiile acesteia în diverse domenii, mai multă atenție a fost acordată ecuației matriceale
algebrice Riccati.
În acest sens al 2 -lea capitol abordează aspectele teoretice cu privire la conceptul general de
control optimal. De asemenea, sun t ilustarte și noțiunile de calcul variațional care au o temelie
esențială asupra controlului optimal și condițiile necesare de optimalitate.
În capitolul al 3 -lea este realizată o prezentare generală a o ptimizării cu criteriu pătratic a
sistemelor liniare , făcându -se referie la problema de optimizare pătratică, la soluția problemei
liniar pătratice cu timp final finit, p roblema reglării optimale a mărimii de ie șire si a r egulatorului
liniar pătratic.
Capitolul al 4 -lea intitulat “ Ecuația matriceală Ri ccati cu metode de rezolvare ” se centreaz ă pe
ecuația matriceală algebrică Riccati și prezintă principalele metode de rezolvare ale acesteia.
Metodele de rezolvare folosite pe parcursul acestei lucrări sunt: rezolvarea analitică, metoda
Potter, metoda Schu r și m etoda maticei de semn.
5
Capitolul al 5 -lea conține prezentarea în întregime a aplicațiilor. Sunt prezentate exemple
ce pot fi rezolvate atât analitic, cât și folosind programul MATLAB.
6
2. Control Optimal
2.1 Noțiuni de calcul variațional
Se dă sistemul Σ descris de ecuația de stare:
),(xtfx
,
mR x tx 0 0)( (2.1)
Aici,
)()(
)(1
txtx
tx
n este vectorul de stare și
f o funcție vectorială de clasă .
Căutăm construirea unui sistem Hamilton canonic, pentru găsirea extremalelor
funcționalei
2
1),,,,,,( ],,[][1 1 1t
tn n n dtx xx xtL x xIxI
(2.2)
în mulțimea
},1, )(, )(|]),([ )),(( ),,({2 1 210
212
1 n ib txa txttC ttC x xx Mi i i i n
,
unde
abi nii,, ,1 sunt numere reale date. Integrând prin părți termenii ținând seama de
proprietățile funcțiilor și aplicând lema fundamentală, deducem sistemul de ecuații diferențiale
ordinare de ordinul al doilea
0. ………. ………. ……….00
2 21 1
i i xL
dtd
xLxL
dtd
xLxL
dtd
xL
,
n i,1 . (2.3)
7
care este un sistem de n ecuații diferențiale de ordinul al doilea cu n funcții necunoscut
x xn 1,,
și care mai poate fi scris și sub forma
2
12
12
0 1L
xxxL
xxxL
xtL
xi n
i jj
jn
i jj
jn
i i
, ,
. (2.4)
Ecuațiile sistemului (2.3) se numesc ecuații Euler –Lagrange, iar orice soluții ale
acestui sistem se numesc extremale ale funcționalei (2.2) .
Acest sistem poate fi rezolvat în raport cu
x xn 1, dacă Hessianul este nenul, adică
0 det
,12
njij ixxL
. (2.5)
Luând ca variabile canonice (hamiltoniene)
pL
xi
i
și
xi ni, ,1 , iar
x xn 1,, ca
variabile, putem scrie sistemul
),,,,,,(1 1 n n
ii x xx xtxLp
(2.6)
Întrucât (2.5) este îndeplinită, teorema funcțiilor implicite afirmă că soluția (locală) a
sistemului (2.6) exis tă și are forma
x ftx xp p j j n n (,,,,,,) 1 1
(2.7)
Cu alte cuvinte, Hamiltonianul funcționalei (2.2) este funcția
Htx xp p xL
xLn n j
j jn
(,,,,,,)1 1
1
, (2.8)
Adică
H xp Ljj
jn
1
(2.9)
8
unde
xj sunt date de (2.6).
Reconsiderând Lagrangianul ca fiind
L xp Htx xp pjj
jn
n n
11 1 (,,,,,,)
(2.10)
rescriem sistemul Euler –Lagrange corespunzător:
0 ) (0 ) (
i ii i
pL
pL
dtdxL
xL
dtd
d
dtpH
x
d
dtxH
pi
i
i
i()
()
0
0 0 .
Astfel, se obține sistemul Hamilton canonic
iiii
pHppHx
,
care înlocui ește sistemul Euler –Lagrange (2.3) și care este un sistem de 2 n ecuații diferențiale de
ordinul I cu 2 n funcții necunoscute
xp i nii,, ,1 .
Acesta mai poate fi scris și în forma
pxHJpx
dtd , unde
n nn n
O II OJ .
Exemplul 2.1.
Considerăm funcționala:
02
22
1 2 1 2 1 ]))(( ))((2)()(2[(],[ dttx tx txtx xxI
,
pentru care dorim să obținem sistemul Euler -Lagrange și sistemul Hamilton canonic.
9
Sistemul Euler -Lagrange devine:
00
2 21 1
xL
dtd
xLxL
dtd
xL
0 2 20 2 4 2
0 2 20 2 4 2
2 11 1 2
2 11 1 2
x xx x x
xdtdxxdtdx x
Introducem momentul generalizat
),(2 1pp p
1 2 1 2 1 1 2),,,,( x xxxxtp
2 2 1 2 1 2 2),,,,( x xxxxtp
și Lagran gianul care trebuie să fie regulat, adică
0 det
,12
njij ixxL
De aici rezultă că:
042 002det
L este regulat
Atunci
2 21 1
2
221
11
2121
22
p xp x
xxLpxxLp
,
deci Hamiltonianul corespunzător este:
10
)41
412 2(21
212
12
12
1 212
22
1 22 11 p p x xx p p L pxpx H
2
22
12
1 2141
412 2 p p x xx
Obținem sistemul Hamilton canonic:
1
221 2
112
221
11
24 22121
xxHpx xxHpppHxppHx
În continuare căutăm soluția generală pentru
1x și pentru
2x . Pornim de la siste mul Euler –
Lagrange obținut deja
0 2 20 2 4 2
2 11 1 2
x xx x x
Împărțim prin 2 și rescriem sistemul:
00 2
2 11 1 2
xxxx x
Din a doua ecuație rezultă următoarele:
ivx x x x xx2 1 2 1 2 1 0 și astfel
prima ecuație devine:
0 22 2 2 ivxx x .
Pornind de la acestă ecuație încercăm să obținem un sistem fundamental de soluții.
0 22 2 2 ivxx x
4
2 r xiv
2
2r x
12r x
01 22 4 r r
11
Notăm
t r2 .
Avem solu țiile:
Pentru
0 și
1 obținem sistemul fundamental de soluții :
Scriem soluțiile generale ale funcționalei:
ttCttCt Ct Ctx cos sin cos sin )(4 3 2 1 2
,
R CCCC 4 3 2 1 ,,,
ttCt CttCt Ct Ct Ctx sin cos cos sin sin cos )(4 4 3 3 2 1 2
,
,
ttCttCt C Ct C C tx cos sin cos)2 ( sin)2 ()(4 3 3 2 4 1 1
,
În programul MATLAB pentru a rezolva acest exemplu trebuie să avem în vedere Lagrangianul
problemei și dimensiunea acestuia astfel , folosi m comenzi le specifice pachetului Control System
Toolbox , a programului . În cazul nostru avem Lagrangianul este de dimensiune 2×2 .
2 , 1 010 )1 (0 )1( 012
2,12 22 22 2
ami r r rrt t t
t tet ei rt tet eir
tttt
coscossinsin
21
R CCCC 4 3 2 1 ,,,
R CCCC 4 3 2 1 ,,,
t tCttCt C C t C Ct Ct Ct CttCt Ct Ct Ct C tx
cos sin cos)2 ( sin)2 (cos sin sin sin cos cos cos sin )(
4 3 3 2 4 14 4 4 3 3 3 2 1 2
. ,,,4 3 2 1 R CCCC
t ttrtttr
coscossinsin
21
12
2.2 Formularea problemei fundamentale în teoria controlului optimal
Considerăm dat un proces evolutiv, a cărui stare este descrisă printr -un număr de
parametri de stare
ix , ansamblul lor constituind un punct figurativ
x (sau variabilă de stare), al
unei varietăți
X , spațiul stărilor (în particular domeniu din
nR ), ca și printr -un număr de
parametrii de comandă
au , ansamblul lor constituind un punct figurativ numit variabilă de
control sau de comandă și aparținând unei varietăți
U (domeniu din
mR ). O dat ă cu varietățile
X
și
U vom considera și varietățile lor tangente și cotangente.
Considerăm sistemul:
(,,), () xftxu xt x 1 1
(2.11)
pentru
tItt[,]12 și funcția
nUXIf R : continuă și cu derivate continue pe porțiuni
))(,),(),(,),(),(,( :1 2 1 tu tutx txtxtf tfl n i i
,
n i ,,2,1 .
Ea se identifică cu evoluția unui sistem dinamic, descrisă prin ecuația:
)(),(,)(tutxtfdttdx
,
10, t tt (2.12)
numită sistem de control.
Numind în general o funcție
UIu: funcție de control sau de comandă , care
introdusă în sistemul (2.12) îl transformă pe acesta într -un sistem dinamic obișnuit pentru care o
soluție a
XIx: este o funcție de stare. Vom spune că sistemul (2.12) guvernează un proces de
evoluție.
Sistemul (2.12) se numește sistem controlat , iar perechea de funcții
)( : txtx ,
)( : tutu
(definte pe
I ) care verifică sistemul (2.11), poartă respectiv numele de traiectorie
admisibilă și de control admisibil . Vom spune că sistemul (2.11) guvernează procesul evolutiv,
t
reprezintă timpul și
dtdxx este viteza de variație a parametrului de stare
x .
Dacă funcția
f nu depinde explicit de timp, atunci procesul evolutiv descris de sistemul
(2.11) se numește staționar sau autonom , în caz contrar, este nestaționar sau neautonom .
Notăm cu
T spațiul traiectorilor admisibile, U spațiul comenzilor admisibile și X spațiul
stărilor.
Alegem funcționala de cost dată de ecuația :
13
Ju LtxtutdtMtxttxt
tt
() (,(),()) (,(),,())
12
1 12 2 (2.13)
unde primul termen dat de integrală este criteriul de tip Lagrange, iar cel de -al doilea termen
este criteriul de tip Mayer. O astfel de funcțională de cost, conținând ambele criterii este numită
criteriu de tip Bolza (L este Lagrangianul, iar M este Mayerianul).
Vom presupune că,
R UXIL: este o funcție de clasă C1 pozitivă, iar
R R R 2 1 : X X M
o funcție convexă de clas ă C1, unde
X XX X 1 2 , .
În contextul următor, problema controlului optimal este determinarea unei comenzi
~()u
U care să realizeze minimul funcționalei de cost J(u), astfel încât
Ju Ju () () ~ ,
)(u
U , unde,
Ju Ltxtutdt Mtxttxt
tt
(~) (,~(),~()) (,~(),,~())
12
1 12 2
și
)(~tx este soluția sistemului (2.11) ce corespunde comenzii optimale
)(~tu .
Având o traiectoria optimală
(~(),~()) xu și o variație mică a sa
((),()) xu T de forma:
)( )(~)()( )(~)(
tk tututh txtx
(2.14)
cu R și h(t), k(t) funcții vectoriale arbitrare fixate de dimensiuni respectiv n și m. Costul
corespunzător poate fi privit ca funcție de :
Astfel,
(~(),~()) xu este o traiectorie optimală,
Ju F (~) () 0 , deci = 0 este un punct de
minim pentru F(). Prin urmare, conform teoremei lui Fermat rezultă că,
F()0 0 . (2.15)
Derivăm funcția
()F :
F Ju Ju k Ltxt htut ktdt
Mtxt httxt httt
() () (~) (,~() (),~() ())
(,~() (),,~() ()).
12
1 1 1 2 2 2
14
)( )( )( )( )(2 2 1 12
1th
xMth
xMdttkuLthxLFT T t
tT T
, (2.16)
unde derivatele parțiale sunt calculate pentru
(~() (),~() ()) xt htut kt .
Conform relației (2.15) rezultă că, traiectoria optimală verifică ecuația :
0)( )( )( )(2 2 1 12
1
th
xMth
xMdttkuLthxLT T t
tT T
(2.17)
Formăm Hamiltonianul problemei de control optimal (2.11), (2.13) prin
R RRRR n m nH:
:
),,()( ),,( )()( ),,( ),,,( uxtftp uxtLtxtp uxtL puxtHT T
,
unde
] [1 nTp p p este vectorul multiplicatorilor Lagrange; se numește și vectorul adjunct al
lui x.
Atunci
Ltxu HtxupptftxuT(,,) (,,,)()(,,) și ecuația (2.16) devine:
FH
xhtH
uktdt ptf
xhtf
uktdt
M
xhtM
xhtT T
tt
T
tt
T T() () () () () ()
() ().0
12
12
1122
Dacă notăm
htdxktdu () ,() , avem
f
xhtf
uktdf dxht () () ()
.
Integrând prin părți cea de-a doua integrală din (2.16) obținem
pthtdt ptht pthtdtT
tt
T
tt T
tt
()() ()()()()
12
12
12
deci, pentru
(~,~)xu avem
15
0)( )( )( )( )( )( )0(2 221 112
1
th tp
xMth tp
xMdttkuHthpxHFT T t
tT T
pentru orice h(t), k(t) (suficient de mici).
Având la bază rezultatele obținute mai sus, enunțăm teorema de optimalitate:
Teorema 2.2.1 Dacă
(~(),~()) xu este o traiectorie optimală a sistemului (2.11) cu
funcționala de cost (2.13), atunci există multiplicatorii Lagrange
p pn 1 , astfel încât
(~(),~()) xu
verifică următoarele co ndiții necesare:
i. sistemul canonic:
),~,~,(~puxtpHx
(2.18)
),~,~,( puxtxHp
(2.19)
ii. ecuația de control optimal:
H
utxup (,~,~,)0 ; (2.20)
iii. condițiile de transversalitate:
0)()( )()(2 2 2 1 1 1
th tp
xMth tp
xMT T
. (2.21)
16
3. Optimizarea cu criteriu pătratic a sistemelor liniare
3.1 Problema de optimizare liniar pătratică
Considerăm sistemul liniar (variabil în timp) :
() ()()()() xtAtxtBtut
(2.22)
cu condiția ințială fixată
xt x ()1 1 și funcționala de cost pătratică
)()(21)()()( )()()(21)(2 22
1tMxtx dttutRtutxtQtx uJTt
tT T
, (2.23)
unde
o
ACInn(, ) R ,
BCInm(, ) R matrice continue pe
Itt[,] 12 .
o
nnMR este o matrice reală, nenegativ definită (
0 , = M M MT );
o
QCInn(, ) R ,
RCImm(, ) R și pentru orice
],[21ttt ,
0 )(tQ (matrice reală,
simetrică, semipozitiv definită
n TT
Rx QxxtQ tQ
,0)( )( , iar
0 )(tR (matrice reală,
simetrică, pozitiv definită
0 ,0)( )(
u RxutR tR
TT .
Dorim determinarea unei comenzii optimale
)(u în circuit închis pe intervalul
],[21tt care să
minimizeze funcționala de cost (2.19).
Ținem cont și de urmatoarele observații, referitoare la matricele funcționalei de cost și
anume:
– Q,R și M sunt dependente de
t , atunci când se dorește o ponderare în timp a
influențelor componentelor respective în diverse perioade ale intervalului de
optimizare
],[21tt ;
– R nu poate fi nulă, căci indicele de calitate nu ar mai depinde de comandă
– una din matricele M sau Q poate fi nulă, dar nu ambele, căci problema de optimizare ar
admite în acest caz soluția trivială
0)(tu .
Aplicăm teorema de optimalitate prin etapele următoare:
Etapa 1. Scriem Hamiltonianul:
Htxup xQx uRu pAx BuT T T(,,,) [ ] ( ) 1
2
(2.24)
17
Etapa 2. Scriem sistemul canonic (2.18), (2.19):
Bu AxpHx
(2.25)
pA Qx pA tQx xtQxHpTTQQ
T T T
) ))( (21)(21(
(2.26)
Etapa 3. Determinăm ecuația comenzii optimale
)(~tu din (2.20):
0 )( 0 pButRuHT
(2.27)
înmulțind la stânga cu
R1 (există, deoarece R >0), rezultă comanda optimală:
pBR tuT1)(~
(2.28)
Prin intermediul matricei Hessiane verificăm dacă
)(~tu realizează minimizarea:
2
20H
uRt() ,
cu alte cuvinte,
)(~tu realizează minimul problemei și, conform (2.28) este unică.
Etapa 4. Înlocuim (2.28)
)(~tu în ecuația (2.25),(2.26) și obținem tripletul
))(~),(~),(~( tptutx , care
verifică sistemul de ecuații diferențiale:
ptBtRtBxtAxT)()()( )(1
(2.29)
ptAxtQ pT)( )(
(2.30)
sau
x
pHx
p
, unde m atricea hamiltoniană
H are forma
)( )()()( )(1
tA tQtBt BR tAHTT . (2.31)
18
Etapa 5. Scriem condițiile de transversalitate, cu stare inițiala fixată și stare finală liberă:
xt x ()1 1
)( )(2
22 tMxxMtp
.
Astfel, sistemul (9.29), (9.30) poate fi rezolvat pentru a obține
))(~),(~( tptx .
Exemplul 3.3
Considerând indicele de performanță :
1
2)(212t
ttu J
cu sistemul dublu integrator
)( )()( )(
22 1
tutxtutx
găsiți controlul optimal și stările optimale, având condițiile:
0)2(1)2(2)0(1)0(
2121
xxxx
Soluție:
a) Formăm Hamiltonianul:
)()( )()( )(21
2 2 12tut txt tu H
b)
t tu t tuuH)(~)(~0)(~)(~02 2
c)
)(~
21)(~)(~)(~)(~)(~)(~
21))(~),(~),(~),(~(
2
2 2 12
2 2 12
2 2 1 2 1
t txtt txt t t t txtxH
d) Obținem ecuațiile:
19
)(~)(~0)(~)(~)(~)(~)(~
1 212 22 1
t ttt txtxtx
Rezolvăm ecuațiile de mai sus și obținem:
4 3 23 12 423
21 224 33
1
)(~)(~2)(~2 6)(~
CtC tCtCtCtCtxCtCtCtCtx
e) Obținem controlul optimal de forma
4 3 2)(~)(~CtCt tu
Folosindu -ne de comenzi le programului MATLAB specifice pachetului Control System
Toolbox încercă m să găsim soluția problemei cu un grafic sugestiv care să ne indice controlul
optimal și stările.
20
3.2 Soluția problemei liniar pătratice cu timp final finit (EDMR)
Considerăm legea de comandă optimală
)()( )( txtFtu , cu
)(tF o m× n matrice continuă
pe
].,[21tt Astfel, căutăm o matrice P(t) unde vectorul adjunct p să fie de forma
ptPtxt () ()() ,
cu condiția finală
M tP)(2 .
Sistemul de ecuații diferențiale (2.29) și (2.30) devin:
xPB BRAxT1
.
PxA Qx xPxPpT
Înlocuim
x și obținem:
PAPPA QPBR BPxT T 10
, pentru orice
xX .
Rezultă că P trebuie să fie soluție a ecuației diferențiale matriceale Riccati (EDMR)
PAPPA QPBR BPT T 10
(2.32)
cu condiția finală
M tP)(2
, deoarece
)( )()( )(2 2 2 2 tMx txtP tp . (2.33)
Considerând implementată legea de comandă optimală (Fig. 1), se constată imediat că
aceasta furnizează, corespunzător inițializării arbitrare
1x , o soluție în circuit deschis a problemei
liniar pătratice. Altfel spus, în timp ce determi narea unei soluții în circuit deschis a problemei
liniar pătratice trebuie făcută ori de câte ori se schimbă inițializarea
1x , cunoașterea unei soluții
în circuit închis, explicitată prin matricea F(t), permite autogenerarea, prin schem a din Fig. 1, a
unei soluții în circuit deschis, oricare ar fi inițializarea
1x .
(Fig.1)
1 1)( t tx
)()( )()( )( tutBtxtAtx
)(tx
)(tu
)(tF
21
În consecință, am demonstrat că
1Tu R B Px
este comanda optimală, iar în acest caz matricea
P(t) este soluția ecuației Riccati (2.32) cu condiția finală (2.33).
Presupunem în continuare că P(t) este soluție a ecuației (2.32) cu condiția finală (2.33). și
arătăm că
1Tu R B Px
realizează minimul funcționalei. Astfel că încercăm demonstrația în
sens invers.
Remarcăm că (2.32) este o ecuație simetrică , deci soluția sa îndeplinește
PPT .
Calculăm:
d
dtxtPtxt xPx xPxxPxT T T T()()()
uB xAPx x PA APQPBR BPxxPAx BuTT TT T T T T 1( )
uBPx xPBu xQx xPBR BPxTT T T T T1
.
Integrăm pe
[,] tt12 și înmulțim cu ½ ecuațiile după care le egalăm și obținem:
1
21
21
21
2
12 2 2 1 1 12
12d
dtxtPtxtdt
txtPtxt xtPtxt xtPtxtTt
T
tt T T()()() ()()()| ()()() ()()()
)()()(21)()(21)33.2(
1 1 1 2 2 txtPtx tMxtxT T
1
21
12
xPBR BPQxuBPx xPBu dtT T TT T
tt
( )
,
Astfel, funcționala de cost se rescrie:
Ju uRBPx RuRBPxdt xtPtxtTTT
tt
T() ()()() 1
21
21 1
1 1 1
12
.
Deoarece, R(t) >0 intergrandul este o formă pătratică strict pozitiv definită, rezultă că
J(u) este minim dacă
u RBPxT1 . Altfel, comanda optimală are f orma
PxBR uT1 ~ , iar
costul minim devine:
Ju Ju xtPtxtT(~)min () ()()() 1
21 1 1
. (2.34)
22
Cu cele enunțate mai sus, am demonstrat sinteza Kalman –Letov enunțată prin următorea
teoremă:
Teorema 3.2.1 Problema liniar pătratică (2.22), (2.23) are o unică soluție optimală de
tip feedback
~()ut
RtBtPtxtT() ()()()1 (2.35) , unde matricea reală și simetrică P(t) este
soluția ecuației diferențiale Riccati
PAPPA QPBR BPT T 10 , cu condiția finală
MtP)(
.
Pentru cazul în care timpul final
2t tinde spre infinit ecuația matriceală Riccati devine:
01 PB PBRQPA PAT T
.
În continuare căutam soluția EDMR considerând astfel
),(1tt și
(,)tt1 matricele
fundamentale ale sistemelor (2.29) și (2.30)
xAx BR Bp
p Qx ApT
T
1
,
pt Mxt () () 2 2 .
Atunci soluția ecuației diferențiale maticeale Riccati (2.32) este
),( ),( )(21
2 tt tt tP . (2.36)
Demonstrație:
și verifică egalitățile de mai jos:
M tt tttA tttQ ttI tt tttBtRtB tttA tt
TT
),(,),()( ),()( ),(),(,),()()()( ),()( ),(
22 2 2 222 21
2 2
Prin derivarea egalității
),()( ),(2 2 tttP tt obținem
),()( ),( ),()(2 2 2 tttP tt tttP
(înlocuim
),()( ),(2 2 tttP tt )
),()()()()()( )()( )()( )(21tt tPtBtRtBtPtAtPtPtAtQT T
,
iar înmulțind la dreapta cu
),( ),(2 21tt tt obținem (2.32). Deci unica soluție a ecuației
Riccati este (2.36).
23
Partiționăm matricea fundamentală
Utt(,)2 corespunzătoare matricei hamiltoniene
H
(2.31) sub forma
UttU tt U tt
U tt U tt(,)(,) (,)
(,) (,)211 2 12 2
21 2 22 2
;
prin urmare, soluția problemei Cauchy
),(),()(
),(),(
22
22
tttttH
tttt
,
MI
tttt
),(),(
2 22 2
este
MIttUtttt),(),(),(
2
22 , deci
Mtt U ttU ttMttU ttU tt
),( ),( ),(),( ),( ),(
2 22 2 21 22 12 2 11 2
.
Așadar soluția (2.36) a ecuației Riccati poate fi scrisă și ca
MttUttUtP ),( ),( )(2 22 2 21
1
2 12 2 11 ),( ),( MttU ttU (2.37)
iar sinteza Kalman –Letov (2.35) capătă forma
)()( )(~txtK tu , unde
)()()( )(1tPtBtRtKT .
Obesrvație:
Dacă matricele A, B, Q și R sunt matrice constante, există matricea hamiltoniană
H constantă,
deci matricea fundamentală este
) (
22),(ttHe ttU
.
Din (2.37) reiese că
)(tP (și
)(tK ) sunt matrice variable.
Exemplu 3.2 :
Fie sistemul
uxx
cu
ux, și criteriul
1
02 2 2) ()1( dtux xJ
.
Soluție:
24
Ecuația Riccati este:
1 22 PP P
,
1)1( P .
Atunci matricea hamiltoniană este:
1 11 1H
și rezultă
4)2 2( )2 2(
42 242 2
4)2 2( )2 2(
2 2 2 22 2 2 2
t t t tt t t t
tH
e e e ee e e e
e
.
Aplicând (2.37) obținem soluția
)1(2 )1(2)1(2 )1(2)2 1( )2 1()(
t tt t
e ee etP
comanda optimală fiind
)()( )( txtP tu .
25
3.3 Problema reglării optimale a mărimii de ie șire
Considerăm problema determinării unei sinteze pentru sistemul complet observabil :
utBxtAx )( )(
,
1 1)( x tx (2.33)
)()(txtCy (2.34)
care să minimizeze funcționala pătratică de cost referitor la ieșirea
y .
Funcționala pătratică de cost asociată sistemului este:
Ju ytQtytutRtutdt ytMytT
yT
tt
T
y () ()()() ()()() () () 1
21
2
12
2 2
(2.35)
unde
Qty ()0 , R(t) > 0,
My0 .
Teorema 3.3.1 Comanda optimală (de tip feedback) a sistemului este
~() ()()()() ut R tBtPtxtT1
(2.36)
unde P(t) este soluția ecuației diferentiale Riccati
PAPPA CQCPBR BPT T
yT 10
(2.37)
cu condiția finală
Pt CMCT
y ()2
. (2.3 8)
Demonstrație:
Perechea ( C, A) este observabilă
ieșirea y determină în mod unic starea x .
Înlocuind în (2.35) ieșirea
yCtx() vom obține funcționala (2.23) cu matricele
.CMC MCQCQ
yTyT
Aici, matricele sunt simetrice pozitiv definite pentru că
0yM și
0yQ .
Astfel că rezultatul este o cosecință a teoremei 3.2.1.
Observații:
– Desi problema este formulată în legătură cu mărimea de iesire y ,regulatorul optimal este
realizat cu reacție după stare, presupusă accesibilă si măsurabilă.
– Dacă stările nu sunt accesibile si măsurabile, pentru rezolvarea problemei trebuie introdus
un estimator.
26
3.4 Regulatorul liniar pătratic
Considerăm sistemul complet observabil :
() ()() ()(),() xtAtxtBtut xt x 1 1
(2.39)
)()( )( txtCty (2.40)
si z(t) ieșirea dorită.
Dorim să construim o comandă optimală cu feedback astfel încât aceasta să minimizeze
funcționala pătratică de cost J(u). În acest scop considerăm eroarea
etztyt ()()() și
introducem funcționala dată de
Ju etQtetutRtutdt etMeteT
eT
tt
T
e () ()()() ()()() () () 1
21
2
12
2 2
.
Eroarea se poate exprima si în funcție de stare
)()( )( )( txtCtzte și atunci funcționala se
rescrie corespunzător.
Considerăm Hamiltonianul acestei probleme:
Htxup zCx QzCx uRu pAx BuT
eT T(,,,) [( ) ( ) ] ( ) 1
2
.
Condiția de optimalitate (2.20) implică
~u RBpT1 , deci si stemul canonic (2.18), (2.19)
devine
xH
pAx BR BpT
1
( ) pH
xCQzCx Ap CQCx ApCQzT
eT T
eT T
e
.
Deoarece ultima ecuație este neomogenă, conținând un termen în z căutăm o soluție de forma
ptPtxtrt () ()()()
(2.41)
care să verifice condiția de transversalitate (2.21) cu stare inițială fixată
ptxetMetxztCtxt MztCtxtT
e
ttT
ett() () () () ()() () ()()21
21
2
22
Ct MCtxt Ct Mzt Ptxt rtT
eT
e () ()() () () ()()() 2 2 2 2 2 2 2 2
,
unde
xt()2 și
zt()2 sunt vectori arbitrari. De aici rezultă
27
Pt Ct MCtT
e () () ()2 2 2 ,
rt Ct MztT
e () () ()2 2 2 . (2.42)
În consecință, din (2.41) obținem
( ) pPxPxrPxPAx PBR BPx rrT 1
CQCx APx rCQzT
eT T
e ( ) .
O soluție de forma (2.41) este dată de soluțiile ecuației diferențiale Riccati și ecuației diferențiale
liniare
PAPPA CQCPBR BPT T
eT 10
(2.43)
r PBR B ArCQzT T T
e 1
(2.44)
cu condițiile finale (2.42).
Astfel, comanda optimală va fi
~()ut
RtBtPtxtRtBtrtT T() ()()() () ()()1 1
, (2.45)
unde prima componentă este obținută prin reacția de stare și este independentă de z(t), iar a doua
componentă reprezintă o intrare r(t) impusă de valoarea dorită z(t).
O reprezentare a sistemului de mai sus este dat în urmatoarea figură:
)(tz
QCT
)(t MT
e
)(0tr
)(tr
)(1tx
)(tMe
)(tx
)(ty
TB BR1
C
28
4. Ecuația matriceală Riccati cu metode de
rezolvare
4.1 Ecuația marticeală algebrică Riccati (EMAR)
Considerăm ecuația marticeală algebrică Riccati (EMAR)
0 XRX XAXAQT
(4.1)
unde maticele
XRQA ,,, și
XQ, sunt matrice simerice (
TQQ ,
TRR ).
În investigarea existenței și unicității soluțiilor pentru ecuația Riccati, studiul este strâns legat de
subspațiile invariante ale matricei hamiltoniene
nn22 .
Definim matricea hamiltoniană
Lemă
TA QR AH (4.2)
și enunțăm următoarea în scopul de a verifica dacă valorile proprii ale lui H sunt distribuite
simetric în raport cu axa imaginară .
Lema 4.2.1 Rădăcinile polinomului
) det()(2HI p sunt distribuite simetric în raport cu axa
imaginară
iR .
Demonstrație: Verificăm
TH JHJ1 , unde J este de forma:
O II OJ
nn . Atunci:
J J1
și
T
nnT
T
nnHO II O
R AAQJA QR A
O II OJHJ
1 1 . Astfel, Lema
4.2.1 este o c onsecință a identității verificate.
Dacă , atunci se admite o forma Jordan a matricei H:
1
21
00
UJJUH
, (4.3)
unde,
)(1J și
)(2J și ținem seama că
și
sunt respectiv semiplanul stang si
semiplanul drept din planul complex.
Fiind
21
XX
OIUn și
2 1,JJ ,
1J , atunci avem
21
21
XX
XXH
(4.4)
și
)( .
29
Lema 4.2.2 Dacă și (4.4) este bine definită pentru o matrice (nu
neapărat în formă Jordan), atunci:
1 2 2 1 XX XXT T
. (4.5)
Demonstrație: Având în vedere matricea
1 2 2 1 XX XXZT T calculăm
Z :
T TX X Z2 1
21
XXJ
T TX X2 1
21
XXJH
T TX X2 1
21
XXJHT
T T TX X2 1
21
XXJ
ZT
Prin urmare, matricea Z este o soluție a ecuației
OZ ZT
.C
Cu toate acestea, (4.5) rezultă din faptul că
OZ este singura soluție a ecu ației de mai sus.
Teoremă 4.2.1 Dacă și matricea
1X din (4.4) este inversabilă, atunci:
a) Matricea
1
1 2 XX X este o soluție a ecuației maticeale algebrice Riccati (4.1).
b)
TXX .
c)
) ( RXA .
Demonstrație:
1X este inversabilă și
1
1 2 XX X , atunci:
1
1 1
XXXI
XIHn n
.
Deci,
1
1 1 XX RXA
) (1
1 1 XXX XAQT
.
Prin urmare,
) ( RXAX XAQT
.
30
Astfel, se verifică a). Următoarea afirmație b) este evidentă prin lema 4.2.2, pe când c) rezultă
din formula
1
1 1 XX RXA și
)( .
Cu toate acestea teorema 4.2.1 stabilește condițiile ce garantează existența unei soluții X a
ecuației matriceale Riccati (4.1) astfel încât
) ( RXA . O teoremă reciprocă a acesteia
este:
Teoremă 4.2.2 Dacă
TXX este o soluție a ecuației EMAR astfel încât
) ( RXA ,
atunci matricea Hamilton nu are valori proprii pe axa imaginară ( ) și matricea
1X
din (4.4) este inversabilă.
Demonstrație: Dacă
X este o soluție a EMAR cu proprietățile aferente atunci:
Tn
A QR A
XIH
RXAXI
XAQRXA
XIn
Tn
.
În plus, după următoarea descompunere Jordan a matricei H obținem:
1
1 PPJ RXA
.
Observăm cu ușurință că
1PJXIPXIHn n
,
cu ajutorul căruia se identifică spațiul n-dimensional generat de coloanele matricei:
XPPPXIn
.
Acest a fiind spațiul generat de vectorii proprii ai matricei H corespunzători valorilor proprii din
.
Deci,( ) și prin urmare,
P X1 este o matrice inversabilă.
Teoremă 4.2.3 Ecuația Riccati are cel mult o solu ție
X astfel încât
TXX și
) ( RXA
.
Demonstrație: Considerăm X și Y soluții Hermitice ale ecuației Riccati, astfel încât
) ( RXA
și
) ( RYA . Atunci avem:
00
YRY YAYAQXRX XAXAQ
TT
0 ) () ( YRY XRXAYX YXAT
.
Cu toate astea, deoarece
TYY ecuația rezultată mai sus poate fi rescrisă astfel:
31
0) )( () () ( RXAYX YX RYAT.
unde,
YX este soluția unei ecuații de forma
0ZC BZ
.
Aici,
)(B și
)(C . Prin urmare, această ecuație are cel mult o soluție. Evident
nnOZ
, deci
0Z este unica soluție, de unde rezultă
YX . Astfel, ecuația Riccati nu are
decât o soluție.
În continuare, următoarea teoremă oferă condițiile în care constrângerile impuse matricei H din
teorema 4.2.1 sunt îndeplinite atunci când:
HBB B și
CCQH .
Teoremă 4.2.4 Considerăm matricele
A ,
B ,
C și presupunem că
nCI Arangn
, pentru
)(
. (4.6)
și
n BI A rangn
, pentru
)(
. (4.7)
Atunci există exact o singură soluție hermitică X pentru EMAR având forma:
0 CCX XBB XAXAT T T
(4.8)
astfel încât
) ( XBBAT . În plus, acesată sol uție X este pozitiv semidefinită în , iar
dacă A, B și C sunt matrice reale
X .
Demonstrație: Fie
T TT
A CCBB AH
și presupunem condițiile din teoremă îndeplinite:
T TT
A CCBB A
yx
yx
,
pentru o anumită alegere
yx, și
. Atunci
yBBxI AT
n ) ( și
CxC yI AT
nT ) (
.
Prin urmare,
2
2, ,) ( yB yyBB yxI AT T
n
și
32
2
2, ) (, ,) ( Cx CxCx yI Ax yxI AT
nT
n
.
Astfel,
yxI A yxI A yxn n ,) ( ,) ( ,) (
2
22
2Cx yBT
de unde reiese că, dacă
, atunci:
0 0 yBT
și
0Cx .
Asta implică:
0
xCI An
și
0 BI AynT ,
când
.. Însă, ținând seama de condițiile impuse de teoremă acest lucru este valabil doar
dacă
0x și
0y , deci .
În continuare arătăm dacă (4.6) și (4.7) îndeplinesc condițiile din teorema și verificăm dacă
T TT
A CCBB A
21
XX
21
XX
și
nXXrang
21 ,
unde
,,2 1XX și
)( . Atunci
1X este inversabilă.
Presupunem că,
)(1X Keru . Atunci
uXuXBBT 1 2
și, deoarece
2 1 1 2 XX XXT T conform lemei 4.2.2 avem:
02 1 1 2 2 22
2 uXXuuXXuuXBBXu uXBT T T T T T T
.
Obținem,
02uXBT și
02 1 UXBB UXT
,
care înseamnă faptul că nucleul lui
1X este invariant față de
și
0)(1X Ker , sau
v v ,
pentru un punct din și un vector nenul
)(1X Kerv .
În ultimul caz avem
01 1 2 vX vXvXBBT
33
și
vX vXvXAT
2 2 2
echivalent cu
T
nT TBI AXv 02 , pentru
)(
.
Deci,
02vX implică:
21
XX
1 1 0)( 0 0 X X Ker v v
este inversabilă.
Prin urmare, luând în vedere teoremele enunțate anterior, există o soluție hermitică a ecuației
Riccati, astfel încât
) ( XBBAT . Dacă matricele A,B și C sunt reale, atunci
X este o
soluție hermitică a ecuației Riccati, astf el încât
) ( XBBAT .
XX ,
X . Ceea
ce rămâne de verificat este dacă X este o soluție pozitiv semidefinită în raport cu , iar pentru
acest lucru este mai convenabil să rescriem ecuația Riccati
0 CCX XBB XAXAT T T
astfel:
X XBBCC XBBAXXXBBAT T T T T ) ( ) (
care este de forma
Q XAXAT1 1
,
unde
)(1A și
Q 0.
Teoremă 4.2.5 Fie
A ,
B ,
Q ,
R și presupunem că
Q 0,
R 0.
nQI Arangn
, pentru
)(
(4.10)
și
n BI A rangn , pentru
)(
. Atunci există exact o soluție hermitică pentru
ecuația Riccati
01 T TB XBR XAXAQ
, (4.11)
astfel încât
) (1XB BRAT . Prin urmare, această soluție X este pozitiv semidefinită
peste , și dacă A, B și C sunt matice reale, atunci
X .
Demonstrație: Dacă
Q 0, atunci există o matice
C astfel încât
QCCT și
r rangQ rangC
. Astfel, la stabilirea
21
1
BR B putem observa că:
34
TT
A QB BR A1
T TT
A CCBB A1.
În plus, ajutându -ne de condiția
CI An
0u
0
uQI An
ne rezultă faptul că:
nCI Arangn
, pentru
)(
,
Din condiția
BI A rangn
21
BRI A rangn
,
ajungem la concluzia că:
n BI A rangn 1
, pentru
)(
.
Pentru cele enunțate mai sus , luăm ca exemplu următorul cod MATLAB cu comenzi le specifice
pachetului Control System Toolbox și calcul ăm stabilizarea soluției ecuației matriceale algebrice
Riccati (EMAR) pentru anumite matrice A,B,R,Q date.
35
4.2 Metode de rezolvare a ecuației matriceale algebrice
Riccati
Fie ecuația algebrică matriceală Riccati cu forma generală:
01 QPB PBRPA PAT T
Ecuația matriceală Riccati degenerată este neliniară, motiv pentru care în majoritatea
cazurilor nu s e obțin soluții analitice.
Prezentăm în continuare câteva metode de rezolvare numerică:
4.2.1 Metoda Potter
Formăm matricea M:
TT
A QB BR AM1
Calculă m valorile proprii matricei M. Demonstr ăm că aceste val ori proprii au proprietate a de
simetrie:
– dacă λ este o valoare proprie, atunci
~,~, . Aici,
~ este conjugatul complex.
Astfel,
n valori proprii sunt situate în semiplanul stâng și în semiplanul drept. Dacă n otăm cu
n ,…,,2 1
valorile proprii din semiplanul stâng, avem :
0) Re(i
,
n i,…,1
Calculăm vectorii propii
nv vv ,…,,2 1 asociați valorilor proprii
n ,…,,2 1 .
Prin urmare,
ii i v Mv ,
n i,…,1 .
Partiținoneă m vectorii proprii
iv în doi vectori de dimensiune
n :
ii
insv
.
Formăm matricele S și N :
ns ssS …2 1 ,
nn nn N …2 1 .
36
Astfel, rezultă s oluția EMAR :
1NSP
Pentru a înțelege mai bine acest algoritm a m luat următorul exemplu :
0010A
,
10B ,
0004Q ,
1R .
Formăm matricea M :
01 00000400000010
M
.
Determinăm v alorile proprii din caracteristicile ecuației:
01 0 00 0 0 41 0 0 00 0 1 0
Ecuația caracteristică este
440 . Se obține valori le proprii:
i11
,
i12 ,
i13 ,
i14 .
Deci, valorile proprii din semiplanul stâng sunt:
i11 și
i12 .
Calculăm vectorii proprii asociați pentru:
i11
0 ) (1 1 vMI
37
0000
1 1 0 00 1 0 41 0 1 00 0 1 1
4321
xxxx
iiii
.
Un minor caracteristic nenul de ordin maxim este
0 1 01 0 10 0 1
ii
.
Avem
1x (necunoscută secundară ) , deci rezolvăm sistem ul :
0 )1( 40 )1(0 )1(
34 22
xix xix i
Obținem
))1(,14,)1(,(2
1 iii v
,
iar pentru
1 găsim :
)2,22,1,1(1 ii i v
.
i12
0 ) (1 1 vMI
0000
1 1 0 00 1 0 41 0 1 00 0 1 1
4321
xxxx
iiii
Un minor caracter istic nenul de ordin maxim este
0 1 01 0 10 0 1
ii
.
38
Avem
1x (necunoscută secundară) , deci rezolvăm sistemul :
2
24
3( 1 ) 0
( 1 ) 0
4 ( 1 ) 0ix
i x x
ix
Obținem :
))1(,14,)1(,(2
1 iii v
iar pentru
1 găsim:
)2,22,1,1(1 ii i v
.
Formăm matricele S si N:
1 1 2(1 ) 2( 1 );1 1 2 2iiSNi i i i
Calculăm
1 111
112iSi i
Soluția ecuației Riccati este:
1 1 1 1 1 4 2
1 1 1 1 2 2i i iP NSi
Matricea de reglaj este
1 421 0 1 2 222TK R B P
În raport cu metodele iterative, acestă metodă prezintă avantajul unui calcul direct, cu soluție
unică.
39
În continuare , folosim programul MATLAB cu comenzi le specifice ale pachetului Control
System Toolbox și încercăm rezolvarea acestuia :
4.2.2 Metoda Schur
În problema determinării valorilor pr oprii ale unei matrice esențială este așa numita
formă Schur care este de structură triunghiulară și, se poat e obține, pentru orice matrice numai cu
transformări unitare (ortogonale în cazul real) ; din această structură particulară, valorile proprii
sunt chiar elementele diagonale.
Teoremă 4.2.2 .1 (FS -Forma Schur ) Pentru orice matrice
A există o matrice unitară
Q~
astfel încât
AQQSH
este superior triunghiulară și se numește forma Schur a matricei A, iar elementele
diagonale ale matricei S sunt valorile proprii ale matricei A; coloanele matricei Q se
numesc vectorii Schur a matricei A.
40
Teoremă 4.2.2.2 (FSR -Forma Schur reală ) Pentru orice matrice
A există o matrice
ortogonală
Q astfel încât
p
iii
pppp
TS S A
SS SS S S
AQQS
12 221 12 11
)( )( )(,
…0 0… … … …… 0…
,
unde
iiS sau
iiS după cum sunt asociate valorilor proprii reale , respectiv
complex conjugate , iar valorile proprii ale matricei A sunt evident, elementele diagonale ale
matricei S.
Matricea superior triunghiulară pe blocuri S se numește forma Schur reală a matricei A,
iar coloanele matricei de transformare Q formează vectorii Schur ai matricei A asociați formei
Schur reale S. În multe aplicații însă, vectorii Schur pot înlocui cu succes vectorii proprii.
În MATLAB forma Schur reală precum și matricea de transformare se obț in cu funcția schur
H schur TU,
,
astfel încât
TUTUH și
))(( A sizeeyeUUT ; iar forma Schur complexă, se obține printr -un
apel suplimentar al funcției rsf2csf :
TUcsfrsf TU , 2 ,
.
Alte comenzi specifice sunt:
)(H schurT
returnează matricea T , reprezentând forma Schur H.
'',, , lhpHU ordschurTU
reordoneză factorizarea Schur dată de comanda anterioară,
astfel încât toate valorile proprii aflate în să fie incluse în factorizare.
Pentru o exemplificare mai bună a metodei Sch ur rezolăm exemp lul:
Exemplul 4.2.2 Aflați decompunerea Schur a matricei A
41
)3 )(1(3 42421 424) 3)( 7(3 122 7
22
3 122 7A.
Soluție:
Găsim valorile proprii:
I A det
Deci, valorile proprii sunt
3,1 .
Pentru fiecare λ vom găsi vectorii lui proprii
1 :
4 122 6IAI A
.
Atunci vom avea un sistem omogen de ecuații liniare pe care îl rezolvăm prin metoda Gauss și
obținem:
031
2 1 x x
Din ecuația sistemului de mai sus găsim variabila
1x :
2 131x x
de unde rezultă că:
2231
xxX .
42
Luăm
32x și obținem
31X , normalizat la
31
101 .
3
:
6 122 43I AI A
.
Atunci vom avea un sistem omogen de ecuații liniare pe care îl rezolvăm prin metoda Gauss și
obținem:
021
2 1 x x
.
Din ecuația sistemului de mai sus găsim variabila
1x :
2 121x x
de unde rezultă că:
2221
xxX .
Luăm
22x și obținem
21X , normalizat la
21
51 .
Alegem bază ortonormată
2 1,vu
=
12
51,21
51 .
Astfel:
43
122 1
51
2,1vu U,
iar matricea A în baza ortonormată
2 1,vu este
122 1
51
3 122 7
1221
511
,21AUU AUU AT
vu
128 31
51
122 1
5 070 15
51
1 014 3
Deoarece A este
22 putem alege
2 2v u și algoritmul se oprește . Astfel, găsim
descompunere schur
TUTUA , unde
1 014 3T și
122 1
51U .
Prin comenzi le specifice p achetului Control System Toolbox a programului MATLAB putem să
rezolvăm exemplul:
44
4.2.3 Metoda matricei de semn
Considerăm matricea
A cu forma canonică Jordan:
ND TATJ 1
,
unde M este o matrice de vectori proprii,
) ,…,,(2 1 nd dd diagD este o matrice diagonală, iar N
este nilpotentă.
Funcția sign(A) este definită de:
1)(XYX A sign
,
unde
) ,…,,(2 1 ny yy diagY este o matrice diagonală dată de:
0) Re( ,10) Re( ,1
ii
id dacăd dacăy
.
Consideră m
45
1
22 2112 11)(
n nn
n nn
n nn
O II X
I OZ I
O II X
W WW WK sign.
Aici, Z satisface ecuația Lyapunov
F FXAZZFXAT2 ) ( ) ( și astfel determină m:
2111
WI WMn
și
2212
WIWN
n .
Deci,
2212
2111
WIWXWI W
nn
(4.12)
Prin urmare, soluția ecuației (4.12), adică
N MX este chiar soluția aproximativă a ecuaț iei
algebrice Riccati.
Calculul funcției sign(K) îl putem realiza fie prin aproxi marea acesteia utilizând relațiile:
,2,
1
10
k k
k kW WW WA W
iar cât timp matricea
kW este inversabilă șirul de matrice va tinde către valoarea exactă a funcției
sign(K) . Deci, calculând
NM Xk1 , șirul
kX va tinde către soluția exactă a EMAR.
Un alt mod de a calu cula funcția sign(K) este calculul direct folo sindu -ne de funcția Jordan dată
în programul MATLAB , însă această metodă are un dezavantaj. În cazul când matricea K are
valori întregi vom obține un rezultat corect pentru că valorile se pot rotunji, dar în schimb când
avem valori reale cu mai multe zecimale rezultatul nu va fi corect. Cu alte cuvinte aceasta
metodă nu poate fi folosită în cazuri reale.
function sign = sign(A)
n=length(A)
Y=zeros(n)
[T,J]=jordan(roun d(A))
D=diag(eig(A))
for i=1:n
46
if(real(D(i,i))<0)
Y(i,i)=-1;
else
Y(i,i)=1
end
end
Sign=T*Y*inv(T)
47
Aplicații
5.1 Aplicații teoretice ale controlului optimal
Exercițiul 5.1.1 (Stabilizarea pendulului invers)
Considerăm pendul invers descris prin figura de mai jos,
unde:
l = lungimea pendulului;
m = masa pendulului;
M = masa căruciorului;
θ = unghiul de deviație al pendulului față de poziția verticală;
u = comanda motorului asupra căruciorului.
și sistemul de ecuații:
lgu
nn
22
.
Definim variablele de stare
x1 ,
2x și obținem ecuația
uxx
xxB AX X
n
10
010
21
2
21
asociată funcționalei de cost
48
02
221
21dtu
cJ,
unde
0001Q și
21
cR .
Luăm ecuația marticeală algebrică Riccati (EMAR)
01 Q B PBRPA PAT T
cu maticea simetrică
3 22 1
p pp pP și găsim:
0000
0001
2 12
32
2
22
312
2
p pp p
p pp pn n
nn
.
Rezolvând operațiile de mai sus găsim ecuțiile:
2 32
32
2322 2
3 12 4 2
2 22
22 2
2
210 20101 2
pcp pc pppc p pc
cp pc p
nn n n
Cu toate acestea,
3p este un termen diagonală, care trebuie să fie real și pozitiv.
Prin urmare,
2p trebuie să fie pozitiv. Așadar,
p ppc pppc p p
nn
2
3 322
1322 2
3 1 0
Găsim matricea K și comanda optimală u de forma:
pc pc PBRKT
32
22 1
c
În programul MATLAB pentru rezolvarea acestei probleme este necesară declararea parametrilor
pendulului:
M=2.4
m=0.23
l=0.36
c=0.005
g=9.81
49
alpha_n=sqrt(9.81/l)
%declarăm marticele A,B,Q,R
A=[0 1; alpha_n^2 0]
B=[0;1]
C=[1 0; 1 0]
R=1/c^2
%calculăm soluția EMAR P, matricea K și matricea valorilor proprii S
[P,S,K] = care(A,B,Q'*Q,R)
Exercițiul 5.1. 2
Considerăm sistemul dubu integrator
)()( )(2 )()( )(
2 1 22 1
tutxtx txtxtx
cu condițiile ințiale ,
3 )0(2)0(
21
xx
și funcționala de cost asociată
dttu tx txtx tx x x x x J 5
02 2
2 2 12
12
2 2 12
1 )( 25,0)(5)()(6)(221)5(2)5()5( )5(21
.
Soluție:
Avem matricele asociate sistemului:
1110A
,
10B ,
25.05.01)(ftF ,
5332Q ,
41rR ,
00t ,
5ft .
Luăm
22 1212 11
p pp pP o matrice simetrică a ecuației EMAR:
01 QPB PBRPA PAT T
Astfel, controlul optimal este dat de:
*
2 22*
1 12 *
2*
1
22 1212 11 *4 104 )( xp xp
xx
p pp ptu
,
50
unde,
533210410
1210
1210
22 1212 11
22 1212 11
22 1212 11
22 1212 11
22 1212 11
p pp p
p pp p
p pp p
p pp p
p pp p
satisface condiția finală
25.05.01)(ftF astfel încât , obținem sistemul de ecuații:
222
22 22 1212 22 12 22 12 1111 122
12
5 4 2 23 4 22 4 4
p s s sp ss s s sp s s
.
În programul MATLAB folosim comanda lqr specifică pachetului Control System Toolbox , unde
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Matematică și Informatică Aplicate în Inginerie [606010] (ID: 606010)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
