Documente Academic
Documente Profesional
Documente Cultură
CAPITOLUL 1
Acest capitol introductiv este consacrat obţinerii modelului structural, numit şi pe stare, sau
intern al unui proces. Pe baza acestui model se furnizează cadrul definitoriu şi clasificator al
sistemelor dinamice, liniare şi neliniare, variante şi invariante, netede şi discrete, mono şi
multivariabile, prin prisma operaţiunilor de analiză şi sinteză a sistemelor automate. Legătura
cu alte tipuri de modele: intrare-ieşire, parametrice şi neparametrice, reprezintă unul din
obiectivele vizate. Întreaga abordare structurală a sistemelor automate este fundamentată pe
cazul multivariabil, referit în lucrare ca MIMO (multi inputs-multi outputs), cu particularizări
la cazurile SISO (single input-single output), MISO (multi inputs-single output) şi SIMO
(single input-multi outputs).
i PROCES e
FIZIC
Figura 1. 1. 1.
este caracterizat în regim staţionar de o ecuaţie de bilanţ energetic sau de masă ce se poate
exprima ca o egalitate între fluxurile de intrare, i , şi de ieşire, e
i e . (1. 1. 1)
i e 0 , (1. 1. 2)
7
Sisteme în reprezentare structurală
consideră aceste mărimi (numite mărimi de stare) grupate într-un vector x n şi care
satisface ecuaţia diferenţială
x i e , (1. 1. 3)
cu soluţia
t
x t x t o d . (1. 1. 4)
to
x ax i e , (1. 1. 5)
x t a a x 0 exp at . (1. 1. 6)
Primul termen corespunde regimului staţionar, iar al doilea, celui tranzitoriu, acesta din urmă
se anulează asimptotic. Spre exemplificare se poate oferi un circuit serie rezistenţă-bobină, al
cărui curent la aplicarea unei tensiuni la borne satisface ecuaţia diferenţială
di
L Ri u , (1. 1. 7)
dt
pentru care a R L. Prin generalizare la un vector de mărimi de stare, în (1. 1. 5), avem o
matrice A nxn
x Ax i e , (1. 1. 8)
Figura 1. 1. 2.
di 1
Ri L idt u . (1. 1. 9)
dt C
8
Sisteme în reprezentare structurală
0 1
2
A
T
1
2
T
, (1. 1. 11)
Figura 1. 1. 3
d2y dy
m f ky F . (1. 1. 12)
2 dt
dt
x
T
1 T dy
x2 y , (1. 1. 13)
dt
m
T , (1. 1. 14)
k
f
2 T . (1. 1. 15)
k
x Ax Bu e . (1. 1. 16)
9
Sisteme în reprezentare structurală
Fluxul de ieşire se asimilează unui consum din proces, consum care se constituie în mărimi
perturbatoare. Se notează cu x 2 n 2 vectorul de stare al procesului care execută consumul
din procesul iniţial al cărui vector de stare se renotează în x1 n 1 . În consecinţă, prin
renotare apar matricele: A1 n 1 xn 1 şi B1 n 1 xm . Acest proces care execută consumul se
mai numeşte şi exogen iar vectorul x2 capătă denumirea de vector de stare al exogenului şi
verifică ecuaţia
x 2 A 2 x 2 . (1. 1. 17)
Mai precis, consumatorul se asimilează unui proces generator de semnale exogene care
interacţionează cu stările procesului iniţial (propriu-zis) prin intermediul unei matrice
A 3 n 1 xn 2 . Elementele acestei matrice au o dublă semnificaţie: prima, de ponderare a
influenţei stărilor exogenului asupra acelora ale procesului, a doua, arată locurile în care se
exercită acţiunea exogenului. Cu matricea A3, cu stările exogenului, x2, şi cu noile notaţii,
relaţia (1. 1. 16) devine
Nu trebuie pierdut din vedere faptul că demersul de obţinere a modelului structural al unui
proces se face în perspectiva unor operaţii viitoare de analiză a proprietăţilor şi ulterior de
sinteză şi implementarea unei structuri de conducere. Din acest motiv, este rezonabil să se
definească la nivelul procesului un set de mărimi măsurabile (conducere fără măsurare nu se
poate) şi un set de mărimi de calitate care definesc dezideratele de performanţă ce se aşteaptă
de la structura de conducere. Mărimile măsurabile se consideră grupate într-un vector
y p şi sunt combinaţii liniare de stările procesului, x 1, prin intermediul unei matrice
De multe ori mărimile de calitate se definesc drept mărimi de eroare rezultate din compararea
unor semnale exogene, numite şi referinţe cu semnale de reacţie, furnizate de către
traductoare prin intermediul cărora se fac operaţiile de măsurare ale mărimilor din vectorul y.
În figura 1. 1. 4 se dă schema bloc a modelului structural al procesului împreună cu procesul
generator de exogen şi semnalele vectoriale, anterior definite.
D2
x 2 A 2 x 2
C2
y p
u m 10 C 1
x 1 A1x1 A 3 x 2 B1u
D1 z q
Sisteme în reprezentare structurală
Figura 1. 1. 4.
x
x 1 n , (1. 1. 21)
x 2
, (1. 1. 22)
y Cx
z Dx
unde:
A1 A3 B
A nxn B 1 nxm
0 A2
0
Reprezentarea structurală (1. 1. 22) cu notaţiile (1. 1. 23) mai este referită şi prin tripletul
(A,B,C). Se impune precizarea faptului că un proces poate să comporte şi un transfer
proporţional intrare-ieşire (fără intermedierea mărimilor de stare) şi atunci a doua ecuaţie din
(1. 1. 22) se rescrie în forma
y Cx Du , (1. 1. 24)
unde D pxm este matricea care ponderează influenţa intrărilor asupra ieşirilor. Deci, nu
trebuie făcută confuzie între matricea D pxm , din modelul structural al unui proces cu
transfer proporţional (transfer fără dinamică) intrare-ieşire şi matricea D qxn ,din vectorul
mărimilor de calitate. Din păcate, este consacrată aceeaşi notaţie în ambele cazuri. În primul
caz, modelul de stare al procesului este caracterizat de cvartetul (A, B, C, D).
u x x y
B C
11
Sisteme în reprezentare structurală
Figura 1. 1. 5.
cT 1 0 , d 0, (1. 1. 26)
Definiţia 1. 2. 3. (sistem neliniar neted). Se numeşte sistem neliniar neted dinamica care
satisface ecuaţiile
x f t, x, u
y g t, x , (1. 2. 4)
12
Sisteme în reprezentare structurală
se numeşte sistem liniar discret. Dimensiunile vectorului de stare şi ale matricelor sunt
aceleaşi. Şi în acest caz, dacă matricele reprezentării sunt dependente de timp (
A t , B( t ), C t , D t ; t ), sistemul se defineşte ca liniar variant discret.
Definiţia 1. 2. 5. (sistem neliniar discret). Se numeşte sistem neliniar discret dinamica care
satisface ecuaţiile
x t 1 f t , x , u
y t g t , x
; t
, (1. 2. 7)
x t t; t o ; x o ; u . (1. 2. 8)
t
x t e A t t o x t o e A t Bu d , (1. 2. 9)
to
13
Sisteme în reprezentare structurală
t 1
x t A t x 0 A t 1Bu . (1. 2. 10)
0
Răspunsul sistemului liniar neted, presupunând că matricea D este nulă, se obţine introducând
traiectoria de stare în a doua ecuaţie din (1. 2. 1)
t
y t Ce A t t o x t o C e A t Bu d , (1. 2. 11)
to
t 1
y t CA t x 0 C A t 1Bu . (1. 2. 12)
0
Se poate lesne observa că răspunsul sistemului neted sau discret se obţine din însumarea a
două componente: prima, numită componenta liberă, indusă de condiţia iniţială, a doua,
numită componenta forţată, indusă de intrare.
t
x t t x 0 t Bu d , (1. 2. 14)
0
iar al aceluia discret
t 1
x t t x 0 t 1Bu . (1. 2. 15)
0
t
x 0 t x t o Bu d , (1. 2. 16)
0
t 1
x 0 t x 0 1Bu , (1. 2. 17)
0
pentru sisteme discrete. Cum matricea de tranziţie a stărilor la sisteme netede este
nesingulară, deoarece este exprimabilă printr-o exponenţială de matrice, atunci
14
Sisteme în reprezentare structurală
1 t t , t . (1. 2. 18)
1 t t A t , t ,(1. 2. 19)
matricea fundamentală este inversabilă numai dacă matricea A este nesingulară. Se poate
afirma că sistemele discrete sunt reversibile numai dacă A t este nesingulară.
h t c T t b t (1. 3. 1)
t
y t c T t x 0 h t u d h t , (1. 3. 4)
0
Răspunsul sistemului liniar neted, sau discret, la intrare impuls Dirac unitar, se mai numeşte
şi răspunsul pondere.
15
Sisteme în reprezentare structurală
y t c T t x 0 h c t u d t 0, (1. 3. 7)
y t c T t x 0 h c t u . (1. 3. 8)
Se numeşte răspuns indicial, răspunsul sistemului liniar, neted sau discret, la intrare treaptă
unitară (funcţia lui Heaviside)
0 t 0
u 1 t 1 t
1 t 0 . (1. 3. 4)
Funcţia treaptă se utilizează şi la definirea unei mulţimi de funcţii original, funcţii care admit
transformata Laplace. Tratarea amănunţită a răspunsului indicial nu face obiectul acestui
paragraf.
În cazul sistemelor liniare netede sau discrete multivariabile, răspunsul pondere sau indicial
se consideră a fi răspunsul ieşirilor atunci când se aplică un impuls Dirac unitar, respectiv
treaptă unitară, numai pe una din intrări. În Control Systems Toolbox din MATLAB, există
funcţiile care calculează răspunsul pondere al sistemului neted (impulse), respectiv discret
(dimpulse), cât şi răspunsul indicial al sistemului neted (step), respectiv discret (dstep).
Fie modelul structural (A, B, C) al unui sistem liniar neted, unde se notează cu
A 1 , , n , (1. 4. 1)
R max k k 1, , n , (1. 4. 3)
raza spectrală.
t e At Me at . (1. 4. 4)
16
Sisteme în reprezentare structurală
L t u1 t e At e st dt sI A 1 . (1. 4. 5)
0
L h c t L h t u1 t CL t u1 t B C sI A 1 B . (1. 4. 6)
H s C sI A 1 B , (1. 4. 7)
N ij s
H s h ij s s
pxm
. (1. 4. 8)
D
ij s
Din procedura de calcul a inversei matricei sI A , rezultă că toate fracţiile din matricea de
transfer au acelaşi numitor şi sunt strict proprii ( N ij s D ij s ). Dacă sistemul are şi un
transfer proporţional intrare-ieşire, (matricea D este nenulă), atunci elementele matricei de
transfer sunt fracţii raţionale cu coeficienţi reali, cel mult proprii ( N ij s D ij s ).
L h c t L h t u1 t c T L t u1 t b c T sI A 1 b H s , (1. 4. 9)
dacă d 0 , şi proprie
H s c T sI A 1 b d , (1. 4. 10)
dacă d 0
17
Sisteme în reprezentare structurală
Z h c t Z h t u1 t h 0 z 1h 1 z 2 h 2
z 1C 0 z 11 z 2 2 I z 1A z 2 A 2 B C zI A 1 B
.(1. 4. 13)
H z C zI A 1 B , (1. 4. 14)
N ij z
H z h ij z z
pxm
. (1. 4. 15)
D ij z
Din procedura de calcul a inversei matricei zI A , rezultă că toate fracţiile din matricea de
transfer au acelaşi numitor şi sunt strict proprii ( N ij z D ij z ). Dacă sistemul are şi un
transfer proporţional intrare-ieşire (matricea D este nenulă) atunci elementele matricei de
transfer sunt fracţii raţionale cu coeficienţi reali, cel mult proprii ( N ij z D ij z ).
H z Z h c t Z h t u1 t c T Z t u1 t b c T zI A 1 b , (1. 4. 16)
dacă d 0 şi proprie
H z c T zI A 1 b d , (1. 4. 17)
dacă d 0 .
În mod evident pentru sisteme MISO avem un vector de transfer (vector linie), de fracţii
raţionale cu coeficienţi reali, H s s m , iar pentru sisteme SIMO un vector coloană de
transfer, H s s p .
Relaţiile (1. 4. 7), (1. 4. 10), în cazul sistemelor netede, şi (1. 4. 14), (1. 4. 17) în cazul
sistemelor discrete, exprimă legătura dintre reprezentarea structurală (modelul de stare) şi o
reprezentare intrare-ieşire (modelul în matrice sau funcţie de transfer). Ambele reprezentări
sunt modele parametrice. În Control Systems Toolbox există funcţiile ss2tf şi tf2ss care fac
conversia parametric-parametric, de la reprezentarea structurală la reprezentarea intrare-
ieşire, respectiv invers. De precizat aici, este faptul că reprezentarea structurală nu este unică,
nici în ceea ce priveşte cvartetul (A, B, C, D), nici din punct de vedere dimensional. Există
anumite forme, cu proprietăţi speciale, numite forme canonice, şi reprezentări de dimensiune
minimă. Toate acestea vor face obiectul capitolelor următoare.
18
Sisteme în reprezentare structurală
Se va aborda aici problema obţinerii unui sistem discret, echivalent al unui sistem neted,
pornind de la reprezentarea structurală. Se va aborda cazul SISO, generalizările la sistemele
multivariabile făcându-se foarte uşor. Sistemul discret are la intrare o comandă cu valori la
anumite momente de timp (impulsuri neunitare), echidistante, mărimea intervalului fiind
numită pas de discretizare. Schema din figura 1. 5. 1 corespunde operaţiunii de obţinere a
echivalentului discret al unui sistem neted, numită discretizare. Se observă că este necesară
introducerea în comanda sistemului a unui element de reţinere care menţine comanda
constantă, sau variabilă (după o anumită lege), în interiorul unui interval de discretizare.
Corespondentul fizic al acestui element se mai numeşte şi convertor numeric-analogic
(CNA). Preluarea de valori din răspunsul sistemului neted la momentele de discretizare se
face cu un aşa numit eşantionator, sincron cu momentele la care se aplică impulsurile la
intrare şi are drept corespondent fizic un convertor analog-numeric (CAN). Se tratează aici
operaţiunea de discretizare, numai cu element de reţinere de ordin zero, care păstrează
comanda constantă, la valoarea din stânga a intervalului de discretizare.
0 1 2 3 0 h 1h 2 h 3h 0 h 1h 2 h 3h 0 1 2 3
sistem neted CAN
CNA
A , b, c T
Figura 1. 5. 1.
Fie sistemul liniar neted monovariabil (1. 2. 2). Se consideră intervalul de discretizare
kh k 1 h , şi se notează comanda
u t u k u kh , t kh k 1 h , (1. 5. 1)
care, după cum se observă, este constantă la valoarea în punctul kh . Se exprimă soluţia
traiectoriei de stare (1. 2. 9) în punctul k 1 h , considerând drept moment iniţial t o kh
k 1 h
x k 1 h e Ah x kh e A k 1 h bu k d . (1. 5. 2)
kh
k 1 h , (1. 5. 3)
19
Sisteme în reprezentare structurală
h
x k 1 h e Ah x kh e A d bu k . (1. 5. 4)
0
h
A d e Ah , b d e A d b , (1. 5. 5)
0
x k 1 h A d x kh b d u kh , (1. 5. 6)
y kh c T x kh du kh . (1. 5. 7)
x t 1 A d x t b d u t
y t c d x t d d u t
T
, (1. 5. 8)
cu t , şi cu reprezentarea structurală (de stare)
h
A d e Ah , b d e A d b
0 , (1. 5. 9)
cT
d c ,T
dd d
Se face observaţia că obţinerea echivalentului discret al unui sistem neted, ambele sisteme
fiind în reprezentare structurală, se face întotdeauna pornind de la soluţia ecuaţiei diferenţiale
din (1. 2. 2), cu expresia (1. 2. 9). Aproximarea derivatei cu o diferenţă finită de pas h,
corespunde unei dezvoltări în serie Taylor a exponenţialei matriciale, e Ah , şi reţinerea doar a
primilor doi termeni.
20
Sisteme în reprezentare structurală
Diagrama din figura 1. 5. 2 ilustrează modul de utilizare a funcţiilor MATLAB din Control
Systems pentru a face conversia de modele, parametric-parametric, de la reprezentarea în
matricea de transfer la reprezentarea structurală şi viceversa, atât pentru sistemele netede, cât
şi pentru echivalentele discrete.
c 2dm
A, B, C, D A d , Bd , C d , D d
d 2cm
dtf 2ss
ss 2 tf tf 2ss
d 2cm
H s H z
c 2dm
Figura 1. 5. 2.
Drept exemplificare a utilizării acestor funcţii, s-a considerat sistemul neted monovariabil de
ordinul doi (acela considerat în subcapitolul 1. 1) dat prin funcţia de transfer cu
k p 1, T 1, 0.2 . S-a obţinut echivalentul discret intrare-ieşire (funcţia de transfer în z),
cu acelaşi pas de discretizare h=0.5 la extrapolator de ordin zero şi de ordin unu. De
asemenea, s-a obţinut echivalentul discret, cu extrapolator de ordin zero, sau unu,
considerând reprezentarea structurală a sistemului neted. Apoi, s-au calculat răspunsurile
indiciale: al sistemului neted şi ale celor două sisteme echivalente discrete (cu extrapolator de
ordin zero, respectiv de ordin unu). Mai jos sunt prezentate: secvenţe de program MATLAB,
rezultatele fiind preluate direct din fereastra de comandă. În figura 1. 5. 3 răspunsurile
indiciale.
***************************************************************************
num=[1]
den=[1 0.4 1]
ft=tf(num,den)
ftd0=c2d(ft,.5,'zoh')
ftd1=c2d(ft,.5,'foh')
[numd0,dend0]=c2dm(num,den,.5,'zoh')
[numd1,dend1]=c2dm(num,den,.5,'foh')
[a,b,c,d]=tf2ss(num,den)
[ad0,bd0,cd0,dd0]=c2dm(a,b,c,d,.5,'zoh')
[ad1,bd1,cd1,dd1]=c2dm(a,b,c,d,.5,'foh')
y=step(a,b,c,d)
yd0=dstep(ad0,bd0,cd0,dd0);
yd1=dstep(ad1,bd1,cd1,dd1);
21
Sisteme în reprezentare structurală
t=0:1:(length(yd0)-1)
subplot(211)
plot(y,'-k')
grid
title('raspunsul sistemului continu')
subplot(212)
plot(t,yd0,'-k',t,yd1,'ok')
grid
title('raspunsurile sistemelor discrete')
***************************************************************************
1
H(s)=---------------
s^2 + 0.4 s + 1
0.1147 z + 0.1072
H(z)=---------------------- h=0.5
z^2 - 1.597 z + 0.8187
a = -0.4000 -1.0000 b =1
1.0000 0 0
c= 0 1 d =0
cd0 = 0 1 dd0 =0
22
Sisteme în reprezentare structurală
1.5
0.5
0
0 50 100 150
1.5
0.5
0
0 10 20 30 40 50 60
Figura 1. 5. 3.
S-au utilizat denumiri oarecum generice pentru variabilele considerate. Se poate observa (atât
în funcţia de transfer în z cât şi în modelul structural) că echivalentul discret al sistemului
neted, obţinut cu extrapolator de ordinul unu, conţine un transfer proporţional intrare-ieşire,
ceea ce se răsfrânge într-o uşoară anticipaţie a răspunsului indicial (cu ‘o’ este marcat
răspunsul indicial al echivalentului discret cu extrapolator de ordin unu). S-a utilizat atât
funcţia c2d, cât şi c2dm, pentru a se putea constata că nu există diferenţe între rezultatele
furnizate. Numai forma modelului asupra căruia se aplică este diferită. Funcţia c2d utilizează
un model împachetat al funcţiei de transfer (obţinut cu funcţia tf) sau pe stare(obţinut cu
funcţia ss).
23
Sisteme în reprezentare structurală
CAPITOLUL 2
Proprietăţile structurale ale sistemelor vizează modelul de stare, sub forma integrală
(cvartetul (A, B, C,. D)), individuală (matricea A), sau în perechi ((A, B), (C, A)). Ele se
constituie într-un instrument indispensabil de analiză a sistemelor, netede si discrete, mono şi
multivariabile. De asemenea, generează un set de proceduri specifice privind sinteza
sistemelor automate, numite proceduri de sinteză structurală. Fără îndoială, proprietăţile
structurale sunt importante şi la celelalte clase de sinteză a structurilor de conducere: sinteza
robustă în frecvenţă, conducerea adaptivă, optimală, fuzzy şi neuronală.
Abordarea proprietăţii de stabilitate prin prisma modelului structural, face să capete atributul
de internă, sau pe stare. Şi la modelele intrare-ieşire stabilitatea (numită şi stabilitate externă)
este proprietatea de bază, indispensabilă, cu care se începe orice operaţiune de analiză şi de
sinteză. Stabilitatea internă îşi are rădăcinile în teoria ecuaţiilor diferenţiale, Lyapunov fiind
cel care a formulat-o şi fundamentat-o definitoriu pentru prima dată. Cum ecuaţiile şi
sistemele de ecuaţii diferenţiale ordinare reprezintă un model temporal intrare-ieşire pentru
sistemele dinamice neliniare, vom începe cu câteva definiţii specifice conceptului de
stabilitate.
x f t , x x t o x o . (2. 1. 2)
A doua este stabilitatea în prezenţa comenzii şi are în vedere condiţiile de mărginire ale
normei vectorului de ieşire atunci când intrarea este un semnal mărginit. De acest tip de
tratare a stabilităţii, numită şi stabilitate BIBO, abreviere încetăţenită din engleză, “bounded
input-bounded output”, este legată mai ales stabilitatea externă.
Stabilitatea internă are în vedere evoluţia liberă a sistemului (2. 1. 2.) din condiţia iniţială
către un punct de echilibru definit prin f t , x 0 , şi, în special, către punctul de echilibru
x 0.
Funcţia f(t,x), din (2. 1. 2), se consideră continuă pe porţiuni în raport cu variabila t. Fie
B 0, r n sfera închisă de centru 0 şi rază r.
f t , x1 f t , x 2 l x1 x 2 , (2. 1. 3)
pentru oricare x1 , x 2 B 0, r , t 0 .
Dacă f este lipschitziană în x, atunci ea este continuă în x. Dacă f admite derivate parţiale
continue în x, atunci ea este lipschitziană.
pentru orice t 0 .
x o e l t t o x t x o e l t t o , (2. 1. 5)
Definiţia 2. 1. 3. (punct de echilibru stabil). Starea x=0 este punct de echilibru stabil, dacă
traiectoria, x(t), este aproape de 0 dacă condiţia iniţială, xo, este aproape de 0.
25
Sisteme în reprezentare structurală
Definiţia 2. 1. 4. (stabilitate în sens Lyapunov). Starea x=0 este punct de echilibru stabil al
sistemului (2. 1. 2) ,dacă, pentru oricare t o 0 şi 0 , t o , , astfel încât:
x o t o , x o x t , t t o , (2. 1. 6)
pentru orice t t o , unde x(t) este o soluţie a sistemului (2. 1. 2), având condiţia iniţială
x o x t o .
Figura 2. 1. 1 ilustrează mai bine sensul definiţiei anterioare prin situarea traiectoriei
sistemului într-o sferă de rază , dacă iniţializarea se găseşte într-o sferă de rază , ambele
cu centru în origine
x1
x t o
x2 x t
x3
Figura 2. 1. 1.
Definiţia 2. 1. 5. (stabilitate uniformă). Starea x=0 este un punct de echilibru uniform stabil
al sistemului (2. 1. 2) dacă, în definiţia (2. 1. 4), este nu depinde de to.
x o lim x t 0 . (2. 1. 7)
t
lim , x o 0 x o , (2. 1. 8)
şi
26
Sisteme în reprezentare structurală
x o x t t t o , x o t 0 , (2. 1. 9)
Proprietăţile introduse prin definiţiile anterioare sunt considerate ca fiind locale din moment
ce privesc o vecinătate a punctului de echilibru. Atributul de global se va introduce prin
definiţiile ce urmează.
x t me t t o x o x o B 0, h , t t o 0 . (2. 1. 10)
pentru orice x B 0, r şi t 0 .
O funcţie local pozitiv definită asociată unui sistem dinamic este, de regulă, o funcţie locală,
ce reprezintă o măsură a pătratului energiei înmagazinate. Funcţia global pozitiv definită este
o măsură a pătratului energiei globale înmagazinată.
27
Sisteme în reprezentare structurală
V t , x x , (2. 1. 13)
pentru orice x B 0, r şi t 0 .
dV t , x
0. (2. 1. 14)
dt
În (2. 1. 14), derivata funcţiei V este calculată de-a lungul traiectoriei sistemului (2. 1. 2) şi
are expresia
Teorema 2. 1. 2.(limite pentru funcţia Lyapunov şi ale derivatelor ei). Fie funcţia
Lyapunov V t, x : n cu derivata parţială de ordin întâi, în raport cu x , continuă
şi mărginită, continuă pe porţiuni în raport cu t, pentru orice x B 0, r , t 0 . Următoarele
afirmaţii sunt echivalente:
x f t , x x t o x o ; (2. 1. 16)
V t , x 2 x
2 2
1 x , (2. 1. 17)
dV t , x 2
3 x , (2. 1. 18)
dt
28
Sisteme în reprezentare structurală
V t , x
4 x , (2. 1. 19)
x
pentru orice
x B 0, r ' , şi t 0 .
Derivata din (2. 1. 18), este luată de-a lungul traiectoriei sistemului (2. 1. 2), şi este derivata
totală dată de (2. 1. 15).
V t , x 2 x
2 2
1 x , (2. 1. 20)
dV t , x t
0, (2. 1. 21)
dt
t dV , x
d 3 x t ,
2
(2. 1. 22)
t d
Stabilitatea internă la sisteme liniare netede, în absenţa comenzii, vizează ecuaţia diferenţială
x Ax x t o x o t , (2. 2. 1)
iar la sisteme discrete ecuaţia în diferenţe
Definiţia 2. 2. 1. (stabilitate internă). Un sistem liniar este intern stabil dacă norma matricei
de tranziţie a stărilor este mărginită. Cu alte cuvinte, există o constantă pozitivă, M 0 astfel
încât
At
t
e
A
t
M
. t 0
(2. 2. 3)
lim t 0 . .(2. 2. 4)
t
Se poate remarca, în acest punct, că stabilitatea internă este o proprietate asociată matricei A
din reprezentarea structurală. Deci, ţinând cont de expresia traiectoriei sistemului funcţie de
matricea de tranziţie a stărilor, putem spune că sistemul este intern stabil, dacă norma
traiectoriei este mărginită,
29
Sisteme în reprezentare structurală
x t t , x o ,0 M x o , (2. 2. 5)
Se consideră mai întâi stabilitatea internă la sisteme netede. Fie A s , polinomul minimal al
matricei A. În funcţie de acesta, avem expresia
sI A 1 G s
g ij s
, (2. 2. 7)
A s A s
g ij s A s . (2. 2. 8)
A s s s1 1 s s 2 2 s s r r . (2. 2. 9)
Cu această formă, expresia din (2. 2. 7) se poate descompune în fracţii simple
1 1
G s M
1
M 1
1 M11
A s s s1 1 s s1 1 1 s s1
. (2. 2. 10)
M r M r 1 M1r
r r
s s r r s s r r 1 s sr
Aplicând relaţiei (2. 2. 10) transformata Laplace inversă, se obţine expresia temporală a
matricei de tranziţie a stărilor ca sumă de fracţii, fiecare dintre ele fiind produsul dintre o
funcţie putere şi o funcţie exponenţială
G s t 1 1 s1 t t 1 2 s 1 t
t L1 sI A 1 L1 M1 e M1 1 e M11e s1 t
A s 1 1!
1 1 1 2 !
t r 1 s r t tr 2 sr t r
M r e M r1 1 e M1r e s r t M i t e s i t ,
r r 1! r r 2! i 1
(2. 2. 11)
unde
30
Sisteme în reprezentare structurală
t i 1 t i 2
M i t M i M i 1 M ii i 1, , r (2. 2. 12)
i i 1! i i 2!
M i t i 1 . (2. 2. 13)
Analizând fiecare termen din (2. 2. 11), se poate constata că este raportul dintre o funcţie
putere şi o funcţie exponenţială, cu exponentul s i t , unde s i este un număr real sau
complex. După cum se ştie, acest raport este mărginit dacă partea reală a lui s i este negativă
(funcţia exponenţială creşte mai repede decât funcţia putere iar componenta armonică a
exponenţialei este mărginită). Dacă rădăcina s i are partea reală nulă, atunci mărginirea
termenului M i , explicitat prin (2. 1. 13), este asigurată numai dacă ordinul de multiplicitate,
i , al lui s i este egal cu unu. În acest caz, expresia (2. 2. 12) conţine numai un termen de
forma M1i e s i t care, evident, este mărginit. Dacă toate rădăcinile polinomului minimal au
partea reală negativă, atunci toţi termenii din expresia (2. 2. 11) au limita zero pentru valori
ale timpului tinzând către infinit. În concluzie, se poate enunţa condiţia de stabilitate internă
(în absenţa comenzii) prin următoarea teoremă.
Teorema 2. 2. 1. (stabilitatea internă a unui sistem liniar neted). Sistemul liniar neted (2.
2. 1) este:
i) intern stabil, dacă şi numai dacă valorile proprii ale matricei A au toate partea
reală negativă, iar acele valori proprii care au partea reală nulă trebuie să fie
rădăcini simple ale polinomului minimal;
ii) intern asimptotic stabil, dacă şi numai dacă toate valorile proprii ale matricei A
au partea reală strict negativă;
C C Re 0 ;
, (2. 2. 14)
C
C Re 0
atunci condiţia ii) de stabilitate asimptotică, din teorema de mai sus, este echivalentă cu
A C , (2. 2. 15)
31
Sisteme în reprezentare structurală
zG z
t Z 1z zI A 1 Z 1
z
r ~
M i t z it , t max i 1 i r 1
i 1
unde
~
M i t M i i 1 z i , t M i 1 i 2 z i , t M1i o z i , t , (2. 2. 17)
r i
cu
u o ( t v) z0
v z, t . (2. 2. 18)
v 0
0, t v 1
z0
C vt z v , tv
Se ştie că
de unde rezultă
~
M i t i 1, t i 1, i 1,2, , r . (2. 2. 20)
Analizând fiecare termen din (2. 2. 16), se poate afirma că el este o funcţie putere, cu
exponent negativ. Prin urmare, este mărginit numai dacă modulul variabilei complexe z i este
subunitar. Dacă variabila z i are modulul unitar, atunci pentru mărginire este necesar ca ea să
fie rădăcină simplă a polinomului minimal, A z . În această situaţie, expresia (2. 2. 17)
conţine numai ultimul termen, evident mărginit. Dacă toţi z i au modulul subunitar, atunci
norma matricei de tranziţie a stărilor tinde asimptotic la 0. Şi aici se stipulează prin teoremă
condiţiile de stabilitate internă a sistemului liniar discret.
Teorema 2. 2. 2. (stabilitatea internă a unui sistem liniar discret). Sistemul liniar discret
(2. 2. 2) este
i) intern stabil, dacă şi numai dacă valorile proprii ale matricei A au toate
modulul 1 , iar acele valori proprii, cu modul unitar, trebuie să fie rădăcini
simple ale polinomului minimal;
32
Sisteme în reprezentare structurală
ii) intern asimptotic stabil, dacă şi numai dacă, valorile proprii ale matricei A au
toate modulul strict subunitar.
Se notează cu
C 0,1 z C z 1 . (2. 2. 21)
Condiţia ii) de stabilitate asimptotică, din teorema de mai sus, este echivalentă cu
Aşadar, problema stabilităţii interne a unui sistem (neted sau discret) este în fond o chestiune
de locaţie în planul complex a valorilor proprii ale matricei A.
Sistemele liniare netede intern stabile, sau intern asimptotic stabile, cu matricea de tranziţie a
stărilor
t e At , (2. 2. 23)
x t t x t o e At x t o me t t o , (2. 2. 24)
unde
La sistemele liniare netede stabilitatea internă asimptotică este o proprietate globală şi este
echivalentă cu uniform şi exponenţial stabilitatea. La sistemele liniare discrete stabilitatea
internă asimptotică este de asemenea o proprietate globală şi echivalentă numai cu uniform
stabilitatea.
A T P PA Q . (2. 2. 26)
x T Mx 0, x n , x 0 . (2. 2. 28)
33
Sisteme în reprezentare structurală
Fie min , max , cea mai mică, respectiv cea mai mare valoare proprie, ambele aparţinând lui
M , cu M matrice pozitiv definită. Este valabilă dubla inegalitate
2 2
min x x T Mx max x , x n ; x 0
. (2. 2. 29)
P PT
T n
x Px 0, x , x 0
, (2. 2. 30)
2 T 2
min P x x Px max P x
Q QT
x T Qx 0, x n , x 0
. (2. 2. 31)
2 T 2
min Q x x Qx max Q x
t x T Px , (2. 2. 32)
d t
x T Px x T Px x T A T Px x T PAx
dt
. (2. 2. 33)
x T ( A T P PA ) x x T Qx
Ţinând cont de inegalităţile (2. 2. 30) şi (2. 2. 31), derivata funcţiei scalare este
d t 2 2
x T Qx min Q x min Q max P x
dt max P
min Q 2 min Q T
max P x x Px
max P max P (2. 2. 34)
.
0 x T
o Px o . (2. 2. 35)
34
Sisteme în reprezentare structurală
min Q T min Q
t x Px t , (2. 2. 36)
max P max P
min Q min Q
t
t e max P
0 e max P x T 0 Px 0 (2. 2. 37)
.
min Q
t
t e max P 0
2
min P x
. (2. 2. 38)
min Q
e max P x T 0 Px 0 max P x o
2
min Q
max P max P t
x t xo , (2. 2. 39)
2 2
e
min P
min Q
max P 2 max P t
x t e xo . (2. 2. 40)
min P
min Q
max P 2 max P t
lim x t lim e xo 0 , (2. 2. 41)
t t min P
atunci sistemul discret este intern asimptotic stabil. Ecuaţia (2. 2. 42) se mai numeşte şi
ecuaţia Lyapunov pentru sisteme discrete.
Pentru sistemul liniar neted (2. 2. 1) şi ecuaţia Lyapunov (2. 2. 26), cu matricea Q pozitiv
definită, există în MATLAB funcţia lyap care furnizează matricea P, de asemenea pozitiv
definită, soluţia ei.
35
Sisteme în reprezentare structurală
Pentru sistemul discret (2. 2. 2) şi ecuaţia Lyapunov (2. 2. 42), cu matricea Q pozitiv definită,
există în Matlab funcţia dlyap care furnizează matricea P, de asemenea pozitiv definită,
soluţia ei.
Teorema 2. 2. 5.(soluţie analitică a ecuaţiei Lyapunov). Dacă sistemul (2. 2. 1) este intern
stabil (A stabilă) atunci ecuaţia Lyapunov (2. 2. 26) are soluţia
T
P e A t Q e At dt (2. 2. 43)
0
T T
A T P PA (A T e A t Qe At dt e A t Qe At A )dt
0
. (2. 2. 44)
d
AT t Qe At dt e A t Qe At
T
Q
e
0 dt 0
Definiţia 2. 3. 1. (stabilitate externă). Un sistem liniar neted este stabil intrare-ieşire (extern
stabil, sau stabil în sens BIBO) dacă există M 0 astfel încât răspunsul pondere cauzal
satisface inegalitatea
h c t M, t 0 , (2. 3. 1.)
în cazul monovariabil şi
h c t M, t 0 , (2. 3. 2)
în cazul multivariabil.
Cazul SISO:
Raspuns
pondere
1, t 0
u(t ) U(t)
0, t 0
Figura 2. 3. 1.
36
Sisteme în reprezentare structurală
Cazul MIMO:
U 1
1, t 0
ui (t ) U
0, t 0 2
Um
Figura 2. 3. 2.
Definiţia 2. 3. 2. (stabilitate externă strictă). Un sistem liniar neted este strict stabil intrare-
ieşire dacă este stabil intern asimptotic şi dacă
h t , t , (2. 3. 4.)
0
în cazul SISO, şi
h1 j
h j t , t , hj j 1, m , (2. 3. 5.)
0 h pj
în cazul MIMO.
Un sistem liniar discret este strict stabil intrare-ieşire dacă este stabil intern asimptotic şi dacă
h c t , tZ, (2. 3. 6)
t 0
în cazul SISO, şi
h c t , t Z, (2. 3. 7)
t 0
în cazul MIMO.
Prin teoremele următoare se enunţă condiţiile de stabilitate externă pentru un sistem liniar
neted reprezentat prin funcţia (matricea) de transfer, H s , respectiv sistem liniar discret,
H z .
Teorema 2. 3. 1.(stabilitate externă, sistem liniar neted). Un sistem liniar neted SISO
N (s)
H s , (2. 3. 8)
D(s)
respectiv MIMO,
37
Sisteme în reprezentare structurală
N ij s
H s p m s , H s , (2. 3. 9)
D s
P H s C (2. 3. 10)
iar
sunt poli simpli ai lui H(s). Prin P şi Z s-au notat polii funcţiei de transfer respectiv
zerourile unui polinom.
Sistemul este strict stabil dacă toţi polii lui H(s) se situează în C .
Teorema 2. 3. 1.(stabilitate externă, sistem liniar discret). Un sistem liniar discret SISO
N(z)
H z , (2. 3. 12)
D( z )
respectiv MIMO,
N ij z
H z p m z ; H z , (2. 3. 13)
D z
P H z C(0,1) (2. 3. 8)
În ceea ce priveşte legătura dintre stabilitatea internă şi cea externă, intuiţia ne face să
afirmăm că un sistem intern stabil este şi stabil intrare-ieşire. Afirmaţia inversă nu este
adevărată. Acesta din urmă este susţinută de faptul că există posibilitatea de a stabiliza un
sistem instabil prin intermediul unei reacţii negative.
0 1 0
A , b
1 0 1
(2. 3. 9)
c T 1 1
A 1, 1 , (2. 3. 10)
38
Sisteme în reprezentare structurală
deci sistemul este intern instabil, matricea A având o valoare proprie în semiplanul drept al
planului complex.
s 1
1
(2. 3. 11)
s 1 1 0 s 1 1
1 1 1 2
1 s
s 1
2
s 1 s 1
Se observă că în relaţia (2. 3. 11) se obţine într-o primă formă reductibilă, iar după
simplificare o fracţie raţională este ireductibilă cu P H s 1 . Deci sistemul este stabil
intrare-ieşire. Anticipând proprietăţile de controlabilitate şi observabilitate care se vor trata în
capitolele următoare se constată că sistemul este controlabil dar neobservabil. Matricea de
controlabilitate
0 1
R b Ab (2. 3. 12)
1 0
c T 1 1
Q T (2.3. 13)
c A 1 1
CAPITOLUL 3
Controlabilitate. Stabilizabilitate
39
Sisteme în reprezentare structurală
Controlabilitatea permite alocarea polilor prin reacţie după stare, operaţiune care semnifică
stabilizarea sistemului, dacă iniţial el era instabil, sau mutarea polilor dintr-o regiune în alta,
dacă sistemul era deja stabil, aceasta din urmă făcându-se pentru creşterea rezervei de
stabilitate şi ameliorarea răspunsului tranzitoriu şi asimptotic. De asemenea, controlabilitatea
este în mod indisolubil legată de realizabilitatea structurală. Realizările structurale
controlabile şi observabile (proprietatea de observabilitate face obiectul capitolului următor),
fiind de dimensiune minimă, permit sinteza unor structuri de conducere, care, de regulă, sunt
şi ele de dimensiune redusă. Controlabilitatea vizează perechea A, B din reprezentarea
structurală, atât din punct de vedere al gradului de apreciere a proprietăţii, cât şi al
instrumentelor procedurale pentru sinteza legilor de comandă. Controlabilitatea, în
accepţiunea definitorie, reprezintă posibilitatea aducerii sistemului, prin comandă, în timp
finit cu valori negative, dintr-un punct al spaţiului de stare, considerat drept condiţie iniţială,
în origine. Aducerea sistemului, prin comandă, in timp finit cu valori pozitive, din origine
într-un punct al spaţiului de stare, defineşte proprietatea de accesibilitate. Sistemele liniare
netede fiind reversibile (matricea de tranziţie a stărilor este nesingulară), controlabilitatea este
echivalentă cu accesibilitatea. La sistemele liniare discrete această echivalenţă este valabilă
numai dacă matricea A, din reprezentarea structurală, este nesingulară. Aceasta fiind condiţia
care face ca sistemele discrete să fie reversibile.
Se consideră un şir
de k paşi de comandă, care aduce sistemul din starea x(0) în starea x(k). Se calculează şirul
de stări cu aceeaşi lungime
40
Sisteme în reprezentare structurală
cu x(0) dat,
u ( k 1)
u ( k 2)
A k x ( 0) B AB A k 1
B
u ( 0)
(3. 1. 4)
Se notează cu
Rk B AB
A k 1B , R k n km , (3. 1. 5)
u (k 1)
u ( k 2)
uk , (3. 1. 6)
u ( 0)
x ( k ) A k x (0) R k u k . (3. 1. 7)
Pentru sistemul discret din relaţia (3. 1. 1), unde x n , dimensiunea spaţiului de stare
se consideră a fi dim n . Acest spaţiu reprezintă un subspaţiu al lui n ( n ).
I mA y p x m a.î. Ax y . (3. 1. 8)
41
Sisteme în reprezentare structurală
Se notează cu
k Im R k , (3. 1. 9)
x k . (3. 1. 10)
x (k ) R k u k , (3. 1. 11)
care este un sistem liniar ce admite o soluţie, u k , dacă şi numai dacă (3. 1. 9) este adevărată.
Definiţia 3. 1. 2. (controlabilitate sistem discret). Sistemul discret (3. 1. 1), este controlabil
în k-paşi sau perechea (A, B) controlabilă în k-paşi, dacă orice stare x n este
controlabilă în k paşi.
Teorema 3. 1. 2. Sistemul discret (3. 1. 1) este controlabil în k-paşi dacă şi numai dacă
Prin analogie cu sistemele discrete se vor formula definiţiile şi teoremele care stipulează
controlabilitatea unei stări şi a întregului spaţiu de stare.
Fie ecuaţia diferenţială de stare a unui sistem liniar neted multivariabil la intrare
Tranziţia sistemului dintr-o stare x o în starea x ( t ) , pentru t>0, finit, este soluţia ecuaţiei
diferenţiale (3. 2. 1) şi are forma
42
Sisteme în reprezentare structurală
t
x ( t ) e At x o e A ( t ) Bu ()d . (3. 2. 2)
0
Se notează
R B AB A n 1B , R nnm
, (3. 2. 3)
matricea de controlabilitate şi cu
Im R , (3. 2. 4)
subspaţiul de controlabilitate.
Teorema 3. 2. 1. (existenţă stare controlabilă) O stare x a sistemului liniar neted (3. 2.
1), este controlabilă, dacă şi numai dacă
x . (3. 2. 5)
dim n . (3. 2. 6)
U Y
k
T 2 s 2 243Ts 1
Figura 3. 2. 1.
Sisteme în reprezentare structurală
k
H(s) , (3. 2. 8).
2 2
T s 2Ts 1
dimensiunea spaţiului de stare este doi şi o alegere posibilă a variabilelor de stare este
x1 y
2 . (3. 2. 9)
x y
x 1 x 2
2 2 1 1 k , (3. 2. 10)
x 2 T x 2 x 2 u
T T
x 1 0 1 1 0
2 1 2 x k
2 u , (3. 2. 11)
x T 2 x
T T 2
0 1 0
A , b . (3. 2. 12)
1 0.4 1
0 1
R b Ab , (3. 1. 13)
1 0.4
se observă că are rangul 2, egal cu dimensiunea spaţiului de stare, deci sistemul este
controlabil.
În Control Systems Toolbox din Matlab exista funcţia ctrb care calculează matricea de
controlabilitate, R, a perechii (A, b) a unui sistem liniar neted.
44
Sisteme în reprezentare structurală
Această descompunere este singura care poate furniza informaţii despre dimensiunea
spaţiului de stare care poate fi influenţat prin comandă (subspaţiul de controlabilitate, sau
partea controlabilă) şi despre dimensiunea spaţiului de stare care nu poate fi influenţat de
comandă (subspaţiul de necontrolabilitate, sau partea necontrolabilă). La obţinerea modelului
structural al unui proces fizic este posibil să se supradimensioneze dinamica procesului, adică
să se aleagă un număr de mărimi stare mai mare decât este necesar. Această supraevaluare a
dinamicii procesului conduce la introducerea unor stări necontrolabile, adică stări care nu
sunt influenţate de comandă. De asemenea, dacă sistemul este o conexiune de subsisteme,
fiecare dintre ele având un model intrare-ieşire de tip funcţie de transfer, atunci eventualele
simplificări poli-zerouri în funcţia de transfer globală poate corespunde la eliminarea unor
dinamici necontrolabile.
Fie sistemul liniar neted (3. 2. 1) pentru care spaţiul de stare se poate scrie ca o sumă
directă de subspaţii
, (3. 3. 1)
Se alege matricea V n x n1
V v1 v 2 v n1 , (3. 3. 2)
1 2 n 2 (3. 3. 3)
T V 1 , T nxn , (3. 3. 4)
45
Sisteme în reprezentare structurală
Cu notaţiile
~ ~
A TAT 1 , B TB (3. 3. 7)
se obţine perechea ~ ~
A, B cu structura
~ ~ ~
~ A1 A 3 ~ B1
A ~ , B , (3. 3. 8)
0 A2 0
~ ~ ~ ~
unde: A1 n1 x n1 , A 2 n 2 x n 2 , A 3 n1 x n 2 , B1 n1 x m , şi în care perechea
~
A1 ,
~
B1 este controlabilă. Prin urmare,
~ ~ ~ ~ ~
R B A1B1 A1n 1B1
rangR rang 1 1 n1 (3. 3. 9).
0 0
s 1 x3 u 1 2 x2 u 1 y=x1
u
x +
s s 1 + s2
Figura 3. 3. 1.
Se va obţine reprezentarea structurală A , b , c T , d a sistemului din figura 3. 3. 1 căreia i
se va aplica teorema 3. 3. 1 de descompunere controlabilă, obţinându-se sistemul transformat
cu reprezentarea structurală A
~ ~ ~T ~
, b , c , d . Figura 3. 3. 2 sugerează această operaţie
U(s)
A , b , cT , d Y(s)
~ ~ ~
U(s) ~ A1
A
A3
~
~ b1
b
~c T ~c T ~c T
1 2 ~
dd
Y(s)
0 A2 0
46
Figura 3. 3. 2
Sisteme în reprezentare structurală
Pentru fiecare sistem din figura 3. 3. 1 se scrie ecuaţia de stare (toate subsistemele fiind de
ordinul 1)
y 1
, (3. 3. 10)
2
x u s2
sy 2 y x 2 u , (3. 3. 11)
1 1
x 1 y (2 y x 2 u ) (2x 1 x 2 u ) , (3. 3. 12)
s s
x 1 2 x1 x 2 u . (3. 3. 13)
x2 1
, (3. 3. 14)
3
x u s 1
sx 2 x 2 x 3 u , (3. 3. 15)
x2
1
s
x2 x3 u , (3. 3. 16)
x 2 x 2 x 3 u . (3. 3. 17)
1
u s 1 x3 u u x3 u
s
1
Figura 3. 3. 3 s
şi ecuaţiei de stare
x 3 u . (3. 3. 18)
Grupând ecuaţiile (3. 3. 13), (3. 3. 17), (3. 3. 18) se obţine forma matricială a ecuaţiilor de
stare
47
Sisteme în reprezentare structurală
x 1 2 1 0 x1 1
2
x 0 1 1 x 2 1 u (3. 3. 19)
x 3 0 0 0 x 3 1
x1
y 1 0 0 x 2 0 u , (3. 3. 20)
x3
cu reprezentarea structurală
2 1 0 1
A 0 1 1 , b 1,
0 0 0 1 . (3. 3. 21)
c 1 0 0 , d 0
1 1 2
R b Ab A b 1
2
0 0 . (3. 3. 22)
1 0 0
n1 2 (3. 3. 23)
şi a celui de necontrolabilitate
1 1
V v1 v 2 1 0 (3. 3. 25)
1 0
0
1 1 . (3. 3. 27)
1
48
Sisteme în reprezentare structurală
0 0 1 1
~ ~
A TAT 1
1 2 2 , b Tb 0
0 0 1 0 . (3. 3. 29)
~
c T c T T 1 1
~ 1 0 , d d 0
~ 0 0 ~ 1 ~ 1
A1 , A 3 , b1
1 2 2 0
. (3. 3. 30)
~
A 2 1
~ ~
Se verifică că perechea A1 , b1 este controlabilă deoarece
~ ~
rang R 1 rang b1 ~ ~
A1b1 2 . (3. 3. 31)
~ 1 0
x 0 1 ~ x1 1
~ 2 1 ~ 2
x 2 2 x 0 u
~ 3 1 ~
x 3 0
x 0 0
. (3. 3. 32)
~x1
~ 2
y 1 1 0 x
~x3
Sistemului transformat îi corespunde, în figura (3. 3. 4), reprezentarea intrare-ieşire pe
subsisteme unde se observă că starea ~
x 3 este necontrolabilă.
~
x1
u
+ 1
+
+~ 3 s 1 ~
x2 - +
y
x + s2
1
s 1 2
Figura 3. 3. 4
49
Sisteme în reprezentare structurală
Ţinând cont de conexiunea subsistemelor în structura iniţială din figura 3. 3. 1 rezultă funcţia
de transfer, în formă ireductibilă, după simplificarea polului s 1
s 1 1 1 s 1
H(s) 1 . (3. 3. 33)
s s 1 s 2 s(s 2)
s2
s(s 2) 0 1
~ ~ s 0 1
c1T (sI A1 ) 1 b1 1 1
H1 (s) ~ 1 1
1 s 2 0 1 s 0
s(s 2) s(s 2)
1 1
0 1 s 1
1 s 1
1 1 1s
1 0 1 1 1
s s(s 2) s(s 2)
s(s 2) s 2 s ( s 2)
(3. 3. 34)
se observă că se obţine identică cu cea din relaţia (3. 3. 33).
Se poate concluziona că, dacă funcţia de transfer a sistemului iniţial este identică cu funcţia
de transfer a părţii controlabile a sistemului transformat, necontrolabilitatea sistemului se
datorează simplificării polului s 1 . De asemenea, acest pol, se regăseşte şi ca pol al părţii
necontrolabile A 2 1 , dar lipseşte din funcţia de transfer.
Demonstraţie:
50
Sisteme în reprezentare structurală
rang I A B n . (3. 4. 3)
x T I A B 0 . (3. 4. 4)
x T ( I A ) 0
, (3. 4. 5)
T
x B0
x T x T A | B
, (3. 4. 6)
T
x B0
x T B x T AB 0
, (3. 4. 7)
T
x B0
x T AB x T A 2 B 0
, (3. 4. 8)
T
x B0
x T A k 1B 0
, (3. 4. 9)
T
x B 0
xT B AB
A n 1B 0 . (3. 4. 10)
S-a obţinut rang R<n, ceea ce însemnă că perechea (A,B) nu este controlabilă, absurd.
51
Sisteme în reprezentare structurală
şi
n 2 n n1 0 . (3. 4. 13)
~ ~
~
rang I A1 B1 rang I A 2
Pentru că
~
~ ~
A A A1 A 2 , (3. 4. 15)
şi
~ ~
~
rang I A1 B1 n1 A1 , (3. 4. 16)
~ ~
deoarece perechea A1 , B1 este controlabilă rezultă
~
~
rang I A 2 n n1 n 2 A 2 , (3. 4. 17)
~ ~
şi perechea ( A1 , A 2 ) este controlabilă.
52
Sisteme în reprezentare structurală
Avem egalităţile
~ ~
rang I A ~
B rang I A
~
I A
B rang 1 ~ 1
A2
~
0
n . (3. 4. 20)
A3 I 2 A 4 Im
Deoarece contribuţia la rang a bloc liniei de jos din (3. 4. 20) este m, rezultă rangul bloc liniei
de sus
~
rang I1 A1
~
A2 ~
0 rang I1 A1 ~
A2 n m (3. 4. 21)
N (s)
H(s) N(s) D(s) n , (3. 5. 1)
D(s)
o realizare (A,b,cT,d) se spune că este minimală dacă dimensiunea spaţiului de stare este n
( dim n ).
N ij (s)
H(s) cu [ N ij (s)] D(s) n , 3. 5. 2)
D(s)
53
Sisteme în reprezentare structurală
se obţine, în formă primară, fracţie raţională ireductibilă, iar în cazul MIMO, matricea de
transfer
A 2 TA 1T 1 , B 2 TB1 ,
(3. 5. 5)
C 2 C1T 1 , D 2 D1
Mai exact, fiind date două realizări minimale, (A1,B1,C1,D1) şi (A2,B2,C2,D2), cu siguranţă
există o matrice T n n nesingulară astfel încât să fie satisfăcută relaţia (3. 5. 5).
Realizările canonice sunt realizări minimale cu o formă specială care permit evidenţierea
imediată a proprietăţilor structurale şi sunt utilizate în procedurile de sinteză a sistemelor
automate.
Figura 3. 5. 1.
54
Sisteme în reprezentare structurală
unde
X(s) 1 1
(3. 5. 8)
U(s) D(s) s n n 1s n 1 1s o
şi
Y(s)
n s n n 1s n 1 1s o (3. 5. 9)
X(s)
s n X (s) n 1s n 1X (s) 1sX (s) o X (s) U (s) , (3. 5. 10)
n 1
x n ( t ) i x (i ) ( t ) u ( t ) . (3. 5. 11)
i o
Corespondentul în domeniul timp al relaţiei (3. 5. 9) este
n 1
y( t ) n x ( n ) j x ( j) ( t ) . (3. 5. 12)
j o
d i 1 x t
x i (t) , i 1,2, , n (3. 5. 13)
i 1
dt
x1 x x 1 x 2
x 2 x x 2 x 3
x n 1 x n (3. 5. 14)
x ( n ) x n o x1 1x 2 n 1x n u ( t )
şi
55
Sisteme în reprezentare structurală
x1
x
y o n o 1 n 1 n 1 n n 1 2 n u t (3. 5. 16)
x n
t Ax t bu t
x
(3. 5. 17)
y t c T x t du t
0 1 0 0 0
0 0 1 0 0
A b
0 0 0 1 0 (3. 5. 18)
o 1 2 n 1 1
c T o n o 1 n 1 n 1 n n 1 d n
Se poate remarca că forma canonică controlabilă, prezentată în relaţia (3. 5. 18), conţine pe
ultima linie din matricea A coeficienţii cu semn schimbat ai polinomului de la numitorul
funcţiei de transfer din relaţia (3. 5. 6), ordonaţi după puterile crescătoare ale variabilei
complexe s. Supradiagonala matricei A cu elemente unitare justifică denumirea de
compagnon controlabil.
s2 s 4
H(s)
s 4 2s 3 3s 2 s 5
0 1 0 0 0
0 0 1 0 0
A , b
0 0 0 1 0
5 1 3 2 1
cT 4 1 1 0 , d 0
în care se poate remarca prezenţa, pe ultima linie din matricea A, a coeficienţilor cu semn
schimbat ai polinomului de la numitorul funcţiei de transfer.
56
Sisteme în reprezentare structurală
Pentru cazul MIMO, se furnizează mai jos o procedură de construcţie a formei canonice
controlabile pornind de la perechea A, B a reprezentării structurale, considerată
controlabilă, cu B b1 b 2 b m matrice monică.
Pasul 1. Fie
1 , 2 , m 1
c max c i
i
(3. 5. 21)
Se introduc întregii
i
i c k . (3. 5. 22)
k 1
57
Sisteme în reprezentare structurală
q1T
T
q1 A
T c 1
q1 A 1
Tc . (3. 5. 23)
q Tm
T
q mA
T c 1
q m A m
~ ~
A Tc AT c1 , B Tc B (3. 5. 24)
se obţine forma canonică controlabilă de tip companion sau forma canonică lexicografică a
perechii A, B şi are structura:
58
Sisteme în reprezentare structurală
0 1 0 0
0 0 1 0
1
x x x x x x x x x x x x 1 x x
.............. ............. ............. 1 ... ... ... ... 1
0 1 0 0
0 0 1 0
~ ~
A 1 B (3.
x x x x x x x x x x x x 0 1 x
............. ............. ............. 2 ... ... ... ... 2
...
............. ............. ............. ... ... ...
0 1 0 0
0 0 1 0
1
x x x x x x x x x x x x 0 0 1
m m
5. 24)
0 0 1 0 0 0
3 0 3 1 1 0
A B
1 1 4 1 0 1
1 0 1 0 0 0
59
Sisteme în reprezentare structurală
0 0 0 1 1 4 4 13
1 0 0 3 3 10 10 30
R
0 1 1 4 4 13 13 41
0 0 0 1 1 3 3 9
0 0 1 4
1 0 3 10
L
0 1 4 13
0 0 1 3
Pasul 2. Din matricea
1 1 0 2
1 0 1 3
L1
3 0 0 4
1 0 0 1
1 1 0 2 0 0 1 0
1 0 0 1 1 2 3 0
Tc Tc1
1 0 0 0 0 0 0 1
0 0 1 0 0 1 1 0
0 1 0 0 1 0
0 0 1 0 0 0
~ ~
A Tc AT c1 , B Tc B
0 0 0 1 0 0
1 1 3 4 0 1
x ( t ) Ax( t ) Bu ( t ), t , (3. 6. 1)
în cazul neted şi
x ( t 1) Ax ( t ) Bu ( t ), t Z , (3. 6. 2)
60
Sisteme în reprezentare structurală
în cazul discret.
Această proprietate este legată de posibilitatea stabilizării unui sistem prin reacţie după stare
precum este ilustrat în figura 3. 6. 1
u A, B, C, D y
x
F
Figura 3. 6. 1.
u Fx , (3. 6. 3)
unde: u m , x n , F m n .
şi are soluţia
Definiţia 3. 6. 1. (sistem stabilizabil). Un sistem liniar, neted sau discret, este stabilizabil
dacă există o matrice de reacţie F m n astfel încât sistemul în circuit închis să fie stabil.
Condiţia de stabilitate este dată prin relaţia (3. 6. 6).
Proprietatea de stabilizabilitate permite numai stabilizarea unui sistem prin reacţie după stare,
fără o localizare precisă a polilor în regiunea de stabilitate.
~ ~ ~
~ A A3 ~ B
A TAT 1 1 ~ , B TB 1
0 A2 0
, (3. 6. 8)
~
~
F FT 1 F1
~
F2 ,
~
F1 m x n1 ,
~
F2 m x n 2
~ ~
cu perechea A1 , B1 controlabilă. Introducând reacţia după stare, cu matricea ~
F , în ecuaţia
de stare a sistemului transformat se obţine
~ ~ ~ ~ ~ ~
~ A A 3 ~ B1 A1 A 3 ~ B1 ~~
x 1 ~ x u ~ x Fx . (3. 6. 9)
0 A2 0 0 A2 0
~ ~
x
x ~ 1 (3. 6. 10)
x 2
62
Sisteme în reprezentare structurală
Teorema 3. 6. 1. (stabilizarea unui sistem liniar). Un sistem liniar neted sau discret este
stabilizabil, dacă şi numai dacă partea necontrolabilă este stabilă.
Teorema 3. 6. 2. (Criteriul Hautus). O pereche (A,B) este stabilizabilă, dacă şi numai dacă
C
imp {1 , 2 , , } , (3. 6. 17)
C(0,1)
adică sistemul în circuit închis să aibă polii impuşi. Stabilizabilitatea permite numai sinteza
matricei de reacţie F astfel încât
C
(A BF) . (3. 6. 19)
C(0,1)
După cum s-a remarcat mai sus, pentru sistemul liniar neted
x Ax Bu
, (3. 6. 20)
y Cx
J ( x T Qx u T Ru )dt ( y 2 u 2 )dt (3. 6. 21)
0 0
63
Sisteme în reprezentare structurală
64
Sisteme în reprezentare structurală
CAPITOLUL 4
Observabilitate. Detectabilitate
Observabilitatea permite alocarea polilor pentru estimatorul de stare astfel încât acesta să
capete o dinamică impusă ceea ce este echivalent cu o anumită rată de convergenţă la zero a
erorii de estimare. De asemenea, observabilitatea este în mod indisolubil legată de
realizabilitatea structurală. Realizările structurale controlabile şi observabile, fiind de
dimensiune minimă, permit sinteza unor structuri de conducere de dimensiune redusă.
65
Sisteme în reprezentare structurală
Fie ecuaţiile de stare a unui sistem liniar discret, fără comandă ( u 0) şi fără transfer
proporţional intrare–ieşire
x ( t 1) Ax ( t )
y ( t ) Cx ( t )
. (4. 1. 1)
Se consideră evoluţia liberă a sistemului din condiţia iniţială x 0 , sugerată şi prin figura 4.
1. 1, făcându-se un şir de k observaţii ale ieşirii, pentru momentele de timp
t 0,1,2, , k 1 , avem
x ( 0)
, (4. 1. 2)
x ( 1 ) A x( 0)
1 A k 1 x
x (k ) ( 0)
y ( 0) Cx ( 0)
.
y (1) Cx (1) C Ax ( 0)
y 2
( 2) Cx ( 2) C A x ( 0)
y
( k 1) CA k 1
x ( 0)
(4. 1. 3)
precum şi matricea
C
C A
Qk C A 2
k 1
pk x n
, (4. 1. 5)
C A
x(0)
(A,B,C,D) {y(0),...,y(k-1)}
Figura 4. 1. 1.
y k Q k x 0 . (4. 1. 6)
66
Sisteme în reprezentare structurală
absenţa intrării este identic nulă, pentru t 0,1,2, , k 1 , adică şirul de k observaţii ale
ieşirii este identic nul
y ( 0)
y (1)
yk
0
. (4. 1. 7)
y ( k 1)
N k ker Q k (4. 1. 9)
x Nk . (4. 1. 9)
Q k x 0 0 , (4. 1. 10)
x Nk (4. 1. 11)
Teorema 4. 1. 2. Sistemul discret (4. 1. 1) este observabil în k-paşi dacă şi numai dacă
Prin analogie cu sistemele discrete, se vor formula definiţiile şi teoremele care stipulează
observabilitatea unei stări şi a întregului spaţiu de stare pentru un sistem neted.
Fie ecuaţiile de stare ale unui sistem liniar neted, multivariabil la ieşire, în regim liber fără
comandă şi fără transfer proporţional intrare-ieşire
x Ax , x 0 xo
y
Cx
, (4. 2. 1)
y t Ce At x o , t 0, (4. 2. 2)
y(t) 0 . (4. 2. 3)
Se consideră
C
C A
Q C A 2
n 1
pn
x n
, (4. 2. 4)
C A
Se notează cu
N ker Q (4. 2. 5)
subspaţiul de neobservabilitate.
xN. (4. 2. 6)
rangQ n . (4. 2. 8)
68
Sisteme în reprezentare structurală
cu
R C T A T C T A T
C
n 1 T
(4. 2. 10)
Fie sistemul liniar neted (4. 2. 1) pentru care spaţiul de stare se poate scrie ca o sumă
directă de subspaţii
69
Sisteme în reprezentare structurală
1 N , (4. 3. 1)
unde 1 este orice complement ortogonal al lui N, cu dim 1 n1 iar N este subspaţiul de
neobservabilitate, cu dimN n 2 . Rezultă evident că n n1 n 2 .
Se consideră matricea V n 1 x n
v1
V
v
(4. 3. 2)
n1
ale cărei linii, v i , sunt vectori bază în O Im Q , adică o matrice epică formată din n 1 linii
independente ale matricei de observabilitate Q şi matricea n 2 x n
1
, (4. 3. 3)
n 2
ale cărei linii, i , reprezintă orice completare a lui V până la o matrice pătrată, nxn
nesingulară. Se formează, cu matricele (4. 3. 2) şi (4. 3. 3), matricea pătrată şi nesingulară
V
T , T nxn , (4. 3. 4)
Înmulţind prima ecuaţie din (4. 2. 1) pe stânga cu matricea T şi introducând matricea unitate
T 1T I n se obţin ecuaţiile de stare ale sistemului transformat
~ 1 ~
x TAT x
. (4. 3. 6)
y
CT 1~
x
Cu notaţiile
~
A TAT 1
, (4. 3. 7)
~
C CT 1
~ ~
se obţine perechea (C, A ) structurată după cum urmează
~
~ A1 0
A ~ ~
A 3 A2
, (4. 3. 8)
~
~
C C1 0
unde: A~
1
n1 x n1 , ~ ~ ~
~ ~
A 2 n 2 x n 2 , A 3 n 2 x n1 , C1 p x n , cu perechea C1 , A1
observabilă.
70
Sisteme în reprezentare structurală
s2 s 1 s +
+
Figura 4. 3. 1.
Mai jos, se va determina reprezentarea structurală, A , b , c T , d , a sistemului din figura 4.
3. 1 căreia i se va aplica teorema 4. 3. 1, de descompunere observabilă, obţinându-se sistemul
transformat cu reprezentarea structurală A
~ ~ ~T ~
, b , c , d . Figura 4. 3. 2 sugerează această
operaţie
U(s)
A , b , cT , d Y(s)
~ ~
U(s) ~ A1 0
A ~ ~
~ b1
b ~
~c T ~c T 0
1 ~
dd
Y(s)
A 3 A 2 b2
Figura 4. 3. 2.
Pentru fiecare sistem din figura 4. 3. 1 se scrie ecuaţia de stare (toate subsistemele fiind de
ordinul unu)
x1 1
, (4. 3. 9)
U s2
x 1 2 x1 U , (4. 3. 10)
71
Sisteme în reprezentare structurală
x2 1
, (4. 3. 11
x1 s 1
1
x 2 ( x1 x 2 ) , (4. 3. 12)
s
x 2 x1 x 2 . (4. 3. 13)
1
+ x2 + x3
x2 s 1 x2 + x3 x2
s +
1
s
Figura 4. 3. 3.
şi ecuaţiei de stare
x 3 x 2 , (4. 3. 14)
y x1 x 2 x 3 , (4. 3. 15)
Grupând ecuaţiile (4. 3. 10), (4. 3. 13), (4. 3. 14) se obţine forma matricială a ecuaţiilor de
stare
x 1 2 0 0 x1 1
x 1 1 0 x 0 u
2 2
, (4. 3. 16)
x 3 0 1 0 x 3 0
x1
y 1 1 1
x 2
0 u
, (4. 3. 17)
x 3
c T
1 1 1
0
Q= c T A
c T
A 2
= 1 0 , (4. 3.19)
2
0 0
Se poate constata că rang Q 2 şi, prin urmare, dimensiunea spaţiului de observabilitate este
72
Sisteme în reprezentare structurală
n1 2 , (4. 3. 20)
n 2 1. (4. 3. 21)
v1 1 1 1
V , (4. 3. 22)
v 2 1 0 0
1 0 1 1 . (4. 3. 23)
0 1 0 1
~ ~
A TAT 1
0 2 0
, b Tb 1
1
1 2 0 . (4. 3. 25)
~
~
c c T T 1 1 0 0 , d d 0
~ 0 1 ~ 1
A1 , b1
0 2 1
. (4. 3. 26)
c1T 1 0
~
Se verifică că perechea ~ ~
c1T , A1 este observabilă.
. (4. 3. 27)
~x1
y 1 0 0 ~
x 2 0 u
~
x3
73
Sisteme în reprezentare structurală
~ ~
U(s) 1 x2 + x 1 1 Y(s)=
s2 + s
2 ~
~
+ x 3 1 x3
+ s 1
Figura 4. 3. 4.
1
~ ~ s 1 1
H1 s c1T (SI A1 ) 1 b1 1 0 1
0 s 2
, (4. 3. 28)
1 1
s(s 2) 1 s 1 H (s) Y (s)
1 0 s
0 1 1 s(s 2) U (s)
s2
Se poate concluziona că, dacă funcţia de transfer a sistemului iniţial este identică cu funcţia
de transfer a părţii observabile a sistemului transformat, neobservabilitatea sistemului se
datorează simplificării polului s 1 . De asemenea, acest pol se regăseşte şi ca pol al
părţii neobservabile A 2 1 , dar lipseşte din funcţia de transfer. Aşa cum s-a remarcat şi la
controlabilitate, simplificarea componentelor reductibile din funcţia de transfer, poate să
corespundă la eliminarea părţii neobservabile în reprezentarea intrare-ieşire a sistemului,
parte care se regăseşte totuşi în reprezentarea structurală. Partea observabilă este echivalentă
cu modelul intrare-ieşire funcţie de transfer, în formă ireductibilă. Conectând aceste
observaţii cu cele făcute la controlabilitate se poate concluziona că realizările de stare
controlabile şi observabile sunt întotdeauna de dimensiune minimă (realizări minimale),
echivalente intrare-ieşire cu funcţia (matricea) de transfer în formă primară ireductibilă.
74
Sisteme în reprezentare structurală
A I n
rang n, C (A) , (4. 4. 1)
C
Dacă sistemul SISO (A, b, c T , d) este în formă canonică controlabilă atunci (A T , c, b T , d) este
în forma canonică observabilă.
75
Sisteme în reprezentare structurală
0 0 0 0 0 o no
1
0 0 0 1 1 n 1
0 1 0 0 2 2 2 o
A
b
0 0 0 0 n 2 . (4. 5. 2)
n 2 n n 2
0 0 0 1 n 1
n 1 n n 1
cT 0 0 0 0 1 d n
s2 s 4
H(s) (4. 5. 3)
s 4 2s 3 3s 2 s 5
0 0 0 5 4
1 0 0 1 1
A , bT
0 1 0 3 1
(4. 5. 4)
0 0 1 2 0
cT 0 0 0 1, d 0
1 0 0 1
1 1 0 0
A ,
2 1 1 0
0 0 1 0 (4. 5. 5)
`1 0 1 0
C
0 1 0 0
76
Sisteme în reprezentare structurală
T TT . (4. 5. 8)
1 1 2 0 1 0
0 1 1 0 0 1
A B (4. 5. 9)
0 0 1 1 1 0
1 0 0 0 0 0
1 0 3 1 4 2 6 3
0 1 1 1 2 1 4 1
Q (4. 5. 10)
1 0 1 0 2 0 5 1
0 0 1 0 3 1 4 2
1 3 0 1
0 1 1 1
L . (4. 5. 12)
1 1 0 0
0 1 0 0
Din matricea
0 0 1 1
0 0 0 1
L1 (4. 5. 13)
1 1 1 3
1 0 1 2
se selectează liniile q1T 0 0 0 1, q T
2 1 0 1 2 de indici 1 2, 2 4 , cu
ajutorul cărora se formează matricea
0 0 0 1
1 0 0 0
T . (4. 5. 14)
1 0 1 2
1 1 1 1
Se calculează matricele T T T şi T 1
77
Sisteme în reprezentare structurală
0 1 1 1 0 3 2 1
0 0 0 1 1 0 1 0
1
T T (4. 5. 15)
0 0 1 1 0 1 1 0
1 0 2 1 0 1 0 0
Se calculează perechea C, A
~ ~
0 1 0 5
1 3 0 4
~
A T 1AT ,
0 `1 0 2
0 1 1 0 (4. 5. 16)
~ 0 1 0 0
C CT
0 0 0 1
Detectabilitarea unui sistem liniar, sau detectabilitatea unei perechi C, A , este legată de
posibilitatea sintezei unui estimator de stare atunci când sistemul este decompozabil într-o
parte observabilă şi o parte neobservabilă. Ca şi la stabilizabilitate, detectabilitatea impune
condiţia de stabilitate părţii neobservabile a sistemului. În cazul observabilităţii sistemului, se
pot aloca polii estimatorului de stare. Detectabilitatea permite, în cel mai bun caz, sinteza
optimală a estimatorului de stare, adică plasarea polilor în regiunea de stabilitate făcându-se
cu asocierea şi extremizarea unui criteriu de performanţă pătratic.
Definiţia 4. 6. 1. (sistem detectabil). Un sistem liniar neted sau discret este detectabil, sau
perechea (C,A) este detectabilă, dacă există matricea L np astfel încât
( A LC) C , (4. 6. 1)
în cazul neted, sau
în cazul discret.
Pentru structura în circuit închis din figura 4. 6. 1 se consideră ecuaţiile de stare ale
procesului
x Ax Bu
, (4. 6. 3)
y Cx
78
Sisteme în reprezentare structurală
x̂ Ax̂ +L(C x̂ - y) + Bu = (A + LC) x̂ - Ly + Bu = (A + LC) x̂ - LCx + Bu
u Fx̂
.
(4. 6. 4)
x y
u
(A,B,C)
Estimator
de stare
F x̂
Figura 4. 6. 1.
x̂
x̂ 1 , x̂1 n 1 , x̂ 2 n 2 (4. 6. 6)
x̂ 2
şi matricea
L
L 1 , L1 n1xp , L 2 n 2 xp
L 2
~ ~
, (4. 6. 7)
A L1C1 0 x̂ 1
~ 1 ~ ~ Ly Bu
A
3 L C
2 2 A 2 x̂ 2
în care se notează cu
~ ~
~ A1 L1C1 0
Ao ~ ~ ~ . (4. 6. 8)
A 3 L 2 C1 A 2
79
Sisteme în reprezentare structurală
~
Ţinând cont de forma superior bloc triunghiulară din (4. 6. 8), spectrul matricei A o se poate
scrie ca reuniunea spectrelor bloc matricelor de pe diagonală
~ ~
~
~ ~
A + L C A1 + L C1 A 2 . (4. 6. 9)
Dacă
C
~
~
A LC , (4. 6. 10)
C 0,1
rezultă că
~ C ~ C
~
A1 LC1 ,
A2 .
C 0,1
C 0,1
este detectabilă (implicit şi perechea C, A detectabilă) numai dacă partea neobservabilă are
polii în regiunea de stabilitate.
Teorema 4. 6. 1. (Detectabilitatea unui sistem liniar). Un sistem liniar neted sau discret
este detectabil dacă şi numai dacă partea neobservabilă este stabilă.
I A
rang n , (4. 6. 11)
C
I A
rang n . (4. 6. 12)
C
C
imp {1 , 2 , , n } , (4. 6. 13)
C(0,1)
80
Sisteme în reprezentare structurală
(A o ) (A LC) imp . (4. 6. 14)
C
(A LC) . (4. 6. 15)
C(0,1)
Calculul matricei L, de regulă, se face optimal prin extremizarea unui criteriu de performanţă
pătratic.
Se consideră subspaţiul
1 N (4. 7. 1)
1 2 , (4. 7. 2)
N 1 3 . (4. 7. 3)
A , Im B , (4. 7. 4)
AN N , N Ker C , (4. 7. 5)
81
Sisteme în reprezentare structurală
1 2 3 4 , (4. 7. 7)
T 1 X1 X 2 X3 X 4 , (4. 7. 8)
unde Xi sunt matrice ale căror coloane reprezintă vectori bază în subspaţiile i , i=1,2,3,4.
~ ~ ~
Sistemul echivalent ( A, B, C) faţă de transformarea (4. 7. 8) va fi de forma
~ ~ ~ ~ ~
A11 A12 A13 A14 }n1 B1
~ ~ ~
~ 0 A 22 0 A 24 }n 2 ~ B
A TAT 1 ~ ~ B TB 2
0 0 A 33 A 34 }n 3 0
~ . (4. 7. 9)
0 0 0 A 44 }n 4 0
~ ~ ~
C CT -1 [ 0 C2 0 C4 ]
Ã11 Ã12 B~
, ~ 1 (4. 7. 10)
0 Ã
22 B 2
à 22 , B~ 2 (4. 7. 11)
este controlabilă.
~ ~
C2 , C4
, Ã022 Ã 24
à 44
(4. 7. 12)
este observabilă.
82
Sisteme în reprezentare structurală
~ ~ ~
Unind rezultatele (4. 7. 12) şi (4. 7. 13) rezultă că sistemul (A 22 , B 2 , C 2 ) este controlabil şi
observabil.
H s C sI A 1 B (4. 7. 14)
H 2 s C 2 sI A 22 1 B 2 (4. 7. 15)
se constată egalitatea celor două, după ce s-au simplificat componentele reductibile din (4. 7.
14)
CAPITOLUL 5
A doua problemă formulată va fi reglarea intern stabilă care este de fapt stabilizarea prin
compensare la care se adaugă o condiţie de calitate, cunoscută ca şi condiţie de reglare.
În general, un sistem în buclă închisă, neted sau discret, în reprezentare intrare-ieţire sau
structurală, poate fi reprezentat ca în figura 5. 1. 1, iar structura schematică mai detaliată, cu
specificarea mărimilor exogene, măsurabile şi de calitate este dată în figura 5. 1. 2.
Bucla este formată din proces, considerat drept parte fixată şi compensator care reprezintă un
sistem rezultat al unei operaţii de sinteză. Se consideră semnalele exogene generate de un
subsistem, numit generator de exogen, considerat exterior buclei şi care se asimileayă drept
intrări ale acesteia. În operţiunile de sinteză ale estimatoarelor de stare, stările exogenului se
ataşează la stările procesului form’nt un sistem integrat a cărui reprezentare structurală este
dată în cele ce urmează.
u Proces y
Compensator
Figura 5. 1. 1.
84
Sisteme în reprezentare structurală
C2
Exogen
A2
D2
A3
+ y
C1
Proces +
+
(A1,B1)
D1 z
+
Compensator
(Ac,Bc,Fc,Gc)
Figura 5. 1. 2.
x 1 A1x1 A 3 x 2 B1u
x 2 A 2 x 2
(5. 1. 1)
y C1x1 C 2 x 2
z D x D x
1 1 2 2
unde: x1 n1 este vectorul mărimilor de stare al procesului, x 2 n 2 vectorul de stare al
exogenului, u m vectorul mărimilor de comandă, y p vectorul mărimilor de măsură,
z q vectorul mărimilor de calitate. Rezultă în mod natural dimensiunile matricilor:
A1 n 1 n 1 , A 2 n 2 n 2 , A 3 n 1 n 2 , B1 n 1 m ,
C1 p n 1 , C 2 p n 2 , D1 q n 1 , D 2 q n 2 , n n1 n 2
A A3 B
A 1 nn , B 1 nm (5. 1. 2)
0 A2 0
C C1 C 2 p n
D D1 D 2 qn
85
Sisteme în reprezentare structurală
x c A c x c B c y
, (5. 1. 3)
u Fc x c G c y
unde
x c n c
A c n c n c , Bc n c p . (5. 1. 4)
Fc m n c , G c m p
H c s Fc sI A c 1 Bc G c . (5. 1. 5)
Definim prin x o n1 n c starea sistemului în circuit închis, format din concatenarea stărilor
procesului şi ale compensatorului
x
xo 1 . (5. 1. 6)
x c
Dacă definim pentru structura în circuit închis, intrarea ca fiind exogenul, iar măsura şi
calitatea fiind cele iniţial definite, adică
uo x2
y y
o
, (5. 1. 7)
zo z
n o n1 n c
o A o x o Bo x 2
y Co x o C 2 x 2 , (5. 1. 8)
z Do x o D2 x 2
unde
, (5. 1. 9)
x
y C1 0 1 C 2 x 2
x c
x 1
z D1 0 D2 x 2
x c
86
Sisteme în reprezentare structurală
C o C1 0 p n 1 n c
. (5. 1. 10)
q n1 n c
D o D1 0
Se introduce expresia măsurilor din (5. 1. 1) în prima ecuaţie din (5. 1. 3) şi se obţine
x A B G C B F x A B G C
x o 1 1 1 c 1 1 c 1 3 1 c 2 x 2 , (5. 1. 13)
x c BcC1 A c xc BcC2
A B1G c C1 B1Fc n1 n c x n1 n c
Ao 1
B C
c 1 A c
(5. 1. 14)
A B1G c C 2 n 1 n c xn 2
Bo 3
B C
c 2
i). Stabilizarea prin reacţie după stare când se presupune că există acces direct la mărimile
de stare ale sistemului, stabilizarea realizându-se fără un compensator dinamic, cu
utilizarea numai a unei matrici ale cărei elemente reprezintă amplificări ale stărilor.
Acesta problemă va mai fi referită şi ca problema ideală de stabilizare prin reacţie;
87
Sisteme în reprezentare structurală
ii). Stabilizarea prin reacţie după stare estimată când nu există acces direct la mărimile de
stare ale procesului, acesta implicând utilizarea unui estimator de satre şi sinteza reacţei
după starea estimată. Rezultă un compensator dinamic, iar problema mai este referită şi ca
problema reală a stabilizării sistemelor.
unde
C
imp 1 , , n , i (5. 2. 2)
C(0,1)
este o mulţime de valori proprii impuse pentru matricea sistemului în buclă închisă. De
regulă, aceste valori proprii reprezintă şi polii sistemului în circuit închis.
C
A BF (5. 2. 3)
C(0,1)
În primul caz stabilizarea se mai numeşte şi alocare. După cum s-a menţionat şi în capitolul
precedent, alocarea se poate realiza dacă şi numai dacă perechea A, B este controlabilă. În
al doilea caz sinteza reacţiei F este posibilă dacă şi numai dacă perechea A, B este
stabilizabilă. În acest caz se asociază sistemului şi un criteriu de performanţă pătratic
J ( x T Qx u T Ru )dt (5. 2. 4)
0
a cărui extremizare permite sinteza optimală a matricii de reacţie F. Această problemă se mai
numeşte şi problemă liniar pătratică cu timp final infinit (sistem liniar şi criteriu pătratic), sau
problemă de stabilizare optimală.
Proces
Exogen +
A2 Exogen
x1 x2
Proces
F1 F2
(A1,B1)
+ +
x1
x2 2 2
88
x
F
Figura 5. 2. 1
Sisteme în reprezentare structurală
Schemele din figura 5. 2. 1 ilustrază faptul că reacţia se face atât dup stările procesului cât şi
ale exogenului. Ecuaţiile părţii fixate, ale exogenului şi comenzii sunt următoarele:
x 1 A1x1 A 3 x 2 B1u
x 2 A 2 x 2 , (5. 2. 5)
u Fx F1x1 F2 x 2
unde:
Fiind numai reacţie după stare, compensatorul nu are dinamică şi prin urmare nu intervine cu
stări suplimentare. Vectorul de stare al sistemului în circuit închis se poate alege identic cu
acela al procesului
x
xo x 1 (5. 2. 8)
x 2
Sistemul in buclă închisă are ecuaţia diferenţială
A B1F1 A 3 B1F2
x o 1 xo (5. 2. 8)
0 A2
cu matricea
A B1F1 A 3 B1F2
Ao 1 (5. 2. 9)
0 A2
89
Sisteme în reprezentare structurală
A o A1 B1F1 A 2 (5. 2. 9)
Cum era de aşteptat, stabilizarea prin reacţie este posibilă numai pentru partea fixată ţi nu
pentru exogen. Exogenul nu poate fi influenţat de reacţia după stare şi, prin urmare, matricea
F are numai componenta F1
x 1 A1x1 A 3 x 2 B1u
x 2 A 2 x 2
, (5. 2. 10)
u F1x1
x 1 A1 B1F1 x1 A 3 x 2
x o x1
(5. 2. 11)
A o A1 B1F1
Exogen
A2
x2
u
Proces
(A1,B1)
x1
F1
Figura 5. 2. 2.
cu
C
imp 1 , , n F , i , (5. 2. 13)
C(0,1)
90
Sisteme în reprezentare structurală
C
imp 1 , , n E , i , (5. 2. 14)
C(0,1)
mulţime de valori proprii impuse pentru estimare. Prima apartenenţă fiind pentru sistemele
netede, iar a doua pentru sistemele discrete.
C
A o (5. 2. 15)
C(0,1)
Dacă se consideră că estimatorul de stare estimează atât stări ale procesului cât şi ale
exogenului, atunci sistemul în circuit are structura din figura 5. 2. 3.
Exogen
u y
Proces
Estimator
de
stare
x̂
F
Figura 5. 2. 3.
x̂ x c n
x c A c x c B c y . (5. 2. 14)
u F x G y
c c c
91
Sisteme în reprezentare structurală
x
x x 1
xo x 2 (5. 2. 15)
x c x
c
n o n1 n 2 n c 2 n
(5. 2. 16)
n n1 n 2 , n c n
Rezolvarea problemei prin alocare este pe deplin posibilă dacă perechea A, B este
controlabilă şi perechea C, A este observabilă. Rezolvarea numai prin plasarea polilor în
regiunea de stabilitate este posibilă dacă perechea A, B ste stabilizabilă şi perechea
C, A este detectabilă. În acest ultim caz sinteza compensatorului se face prin rezolvarea a
două probleme de stabilizare optimală, una pentru reacţie şi alta pentru estimare.
ii). Problema de reglarii structural stabile, sau problema reglării robuste în abordare
structurală.
C
imp 1 , , n , i , (5. 3. 2)
C(0,1)
92
Sisteme în reprezentare structurală
lim z( t ) 0 . (5. 3. 3)
t 0
A1V VA 2 B1W A 3
, (5. 3. 4)
D1V D 2
unde
W F1V F2 (5. 3. 5)
Observaţia 5. 3. 2. Starea şi matricea sistemului în circuit închis sunt acelea din (5. 2. 11).
Problema 5. 3. 2. (Problema Reglării Intern Stabile, PRIS). Rezolvarea problemei constă
în sinteza matricii F F1 F2 mxn , F1 mxn1 , F2 mxn 2 de reacţie după starea
estimată şi a unui estimator de stare cu matricea L nxp astfel încât sistemul în circuit
închis: să fie intern stabil (condiţia S) şi să regleze (condiţia R), adică
C
S : ( A o )
(5. 3. 6)
C 0,1
R : lim z( t ) 0
t
În acest paragraf se va defini robusteţea soluţiei PRIS la perturbaţii parametrice sau altfel
spus, stabilitatea structurală a proprietăţilor (S) şi (R) create de o soluţie PRIS, atunci când
parametrii sistemului (procesului) şi ai compensatorului suferă abateri în jurul valorilor
nominale.
93
Sisteme în reprezentare structurală
închis: să fie intern stabil (condiţia S) şi să regleze (condiţia R) şi la variaţii ale parametrilor
modelului structural al procesului, sau/şi al compensatorului.
CAPITOLUL 6
Stabilizarea sistemelor poate comporta o formă primară, numită şi ideală, atunci când este
realizată prin reacţie direct după starea procesului. Această posibilitate există atunci când se
are acces direct la mărimile de stare ale procesului. În acest caz compensatorul nu are
dinamică, vectorul de stare în circuit închis fiind identic cu vectorul de stare al exogenului.
Când nu există acces la starea procesului, atunci stabilizarea sistemului se face propriu-zis
prin compensare dinamică, adică estimator de stare şi reacţie după starea estimată. Aceasta
este cunoscută drept problema reală, ea fiind cea care se regăseşte în cvasitotalitatea
cazurilor. Procedura de sinteză a compensatorului în problema reală cuprinde trei faze. Prima
este o problemă de stabilizare ideală, atunci când se calculează matricea de reacţie F care
ponderează stările propriu-zise, sau estimate în vectorul de comandă. A doua este
reprezentată de sinteza estimatorului de stare, fază care poate implica mai multe etape de
calcul, funcţie de tipul estimatorului. A treia fază cuprinde calculul reprezentării structurale a
compensatorului, A c , B c , Fc , G c .
94
Sisteme în reprezentare structurală
Din punct de vedere ingineresc, scopul final urmărit este de a se obţine un compensator cu o
dimensiune dinamică cât mai mică. Implementarea acestuia se va face cu minim de resurse
hard şi soft. Situaţia cea mai defavorabilă este dată de prezenţa în compensator a unui
estimator unitar, care are aceeaşi dimensiune cu procesul. Sistemul în circuit închis are o
dimensiune dublă. La concurenţă privind dimensiunea redusă se află compensatoarele cu
estimator minimal, de dimensiune n-m, şi de funcţională, de dimensiune, o 1 , sau c 1 ,
unde o este indicele de observabilitate, iar c indicele de controlabilitate.
+ u Exogen
v
Proces
+
x
x 1
fT x 2
Figura 6. 1. 1.
x Ax bu
, (6. 1. 1)
u f Tx
x Ax bf T x . (6. 1. 2)
u f Tx v , (6. 1. 3)
95
Sisteme în reprezentare structurală
x A bf T x bv . (6. 1. 4)
C cazul neted
A o imp , (6. 1. 5)
C(0,1) cazul discret
unde imp 1 , 2 n este o mulţime de n valori proprii impuse pentru buclă. Cu aceste
valori proprii, se poate exprima în formă factorizată şi în formă de puteri polinomul
caracteristic impus
unde se poate observa că forma sumă de termeni este monică, adică coeficientul termenului
de grad cel mai mare este unu.
q T 0 0 1 R 1 . (6. 1. 8)
q T A i b 0, i 0, n 2 . (6. 1. 9)
n 1
T
q A b 1
Utilizând egalităţile (6. 1. 9), se calculează şi se definesc egalităţile ce urmează, unde este
implicată matricea sistemului în circuit închis. Ulterior, aceste egalităţi se înmulţesc
corespunzător cu coeficienţii i , ai polinomului caracteristic. Se obţin expresiile:
0 qT qT
1 q T A bf T q T A q T bf T q T A
, (6. 1. 10)
2
q T A bf T 2 q T A bf T A bf T q T AA bf T q T A 2
n 1 q T A bf T n 1 q T A n 1
96
Sisteme în reprezentare structurală
q T A bf T n q T A bf T n 1 A bf T q T A n 1 A bf T
. (6. 1. 11)
T n T n 1 T
q A q A bf
Se adună membru cu membru egalităţile din (6. 1. 10) şi (6. 1. 11) rezultând ecuaţia
vectorială
q T imp A bf T q T 0 I 1 A bf T n 1 A bf T
n 1
N
A bf T
.
q T 0 I 1A n 1A n 1 A n f T
(6. 1. 12)
Cum valoarea polinomului caracteristic al unei matrice, valoare calculată având drept
argument chiar matricea, este zero
imp A o imp A bf T 0 , (6. 1. 13)
Date:
Sistemul x Ax bu ; Perechea (A, b)–controlabilă;
C cazul neted
Mulţimea de n valori proprii: impuse imp ;
C(0,1) cazul discret
97
Sisteme în reprezentare structurală
Exemplul 6.1.1. (de sinteză a reacţiei după stare, caz monovariabil la intrare). Fie
sistemul neted din figura 6. 1. 2 cu o intrare şi două ieşiri în reprezentare structurală
A , b, C .
y1
u
(A, b, C)
y2
Figura 6. 1. 2.
0 1 0 0 0
3 / 4 0 0
1 0
1 0 0 0
A ; b ; C
0 0 0 1 0 0 0 1 0
0 1 0 0 1
***************************************************************************
a=[0 1 0 0;3/4 0 0 1;0 0 0 1;0 -2 1 0]
b=[0;0;0;1]
c=[1 0 0 0;0 0 1 0]
d=[0;0]
coef=poly([-1 -1 -1 -1])
r=ctrb(a,b)
r1=inv(r)
xda=polyvalm(coef,a)
qt=[0 0 0 1]*r1
ft=-qt*xda
***************************************************************************
Simularea sistemului în circuit închis se face prin integrare numerică, cu ajutorul funcţiei
MATLAB ode23. Răspunsul sistemului la semnal extern treaptă unitară este dat în figura
6.1.3.
***************************************************************************
%Programul ord1.m:
function xd=ord1(t,x);
u=-7*x(1)-85*x(2)/12+4*x(3)/3-4*x(4)+v;
xd(1)=x(2);
xd(2)=3*x(1)/4+x(4);
xd(3)=x(4);
xd(4)=-x(2)+u;
xd=xd';
98
Sisteme în reprezentare structurală
%Programul principal:
global v;
x0=[0 0 0 0];
[t,x]=ode23('ord1',[0 10],x0);
for k=1:length(t)
y1(k)=x(k,1);
y2(k)=x(k,3);
uc(k)=-7*x(k,1)-85*x(k,2)/12+4*x(k,3)/3-4*x(k,4)+v;
end,
plot(t,y1,'-ok',t,y2,'-*k');
xlabel('t[sec]');
title('Iesirea y1(o),iesirea y2(*)');
grid;
***************************************************************************
coef = 1 4 6 4 1
r=0 0 1.0000 0
0 1.0000 0 -0.2500
0 1.0000 0 -1.0000
1.0000 0 -1.0000 0
r1 = 1.0000 0 0 1.0000
0 1.3333 -0.3333 0
1.0000 0 0 0
0 1.3333 -1.3333 0
ft = -7.0000 -6.0833
0.4
0.3333 -4.0000
0.2
-0.2
-0.4
-0.6
-0.8 99
0 1 2 3 4 5 6 7 8 9 10
t[sec]
Figura 6. 1. 3
Sisteme în reprezentare structurală
Ax Bu ,
x u m , (6. 2. 1)
u Fx w , F mxn , (6. 2. 2)
C
imp . (6. 2. 3)
C(0,1)
În continuare se va enunţa, sub formă de lemă, legătura dintre sistemul iniţial, multivariabil la
intrare, şi un altul, monovariabil la intrare.
Lema 6. 2. 1. (de obţinere a unui sistem cu o intrare). Dacǎ perechea (A, B),
corespunzătoare sistemului multivariabil la intrare, este controlabilǎ, atunci pentru toate
perechile (Fo, go), Fo m n , g o m , generate aleator, perechea (A+BFo, Bgo),
corespunzătoare sistemului cu o intrare, este controlabilǎ.
100
Sisteme în reprezentare structurală
u Fo x g o v Fo x g o f o T x Fo g o f o T x , (6. 2. 6)
F Fo g o f o T . (6. 2. 7)
Răspunsul forţat al sistemului în circuit se poate obţine aplicând semnale externe, grupate în
vectorul w. Sistemul în buclă închisă are reprezentarea din figura 6. 2. 1.
w-extern
+ Exogen
v go + u
+ Proces
x
Fo
foT
Figura 6. 2. 1.
Algoritmul de sintezǎ a reacţiei după stare, problema idealǎ, caz multivariabil la intrare
Date:
Sistemul: x Ax Bu , cu perechea (A, B) controlabilǎ;
C
Mulţimea de n valori proprii impuse: imp 1 , , n
C(0,1)
101
Sisteme în reprezentare structurală
Pas 4: Se simulează sistemul în circuit închis, cu ajutorul funcţiilor ode, step, impulse, sau în
mediul SIMULINK, pentru comanda u=Fx+w, w m .
Exemplul 6. 2. 1. (de sinteză a reacţiei după stare, caz multivariabil la intrare). Fie
sistemul multivariabil intrare-ieşire din figura 6. 2. 2, dat în reprezentare structurală.
u1 y1
(A, B, C) y2
u2
Figura 6. 2. 2.
0 1 0 0 0 0
3 / 4 0 0 1 1 0 1 0 0 0
A ; B ; C 0
0 0 0 1 0 0 0 1 0
0 2 1 0 0 1
***************************************************************************
a=[0 1 0 0;3/4 0 0 1;0 0 0 1;0 -2 1 0];
b=[0 0;1 0;0 0;0 1];
c=[1 0 0 0;0 0 1 0];
d=[0 0 ;0 0];
coef=poly([-1 -1 -1 -1]);
f0=[1 1 1 0;0 0 1 1];
g0=[ 1 ; 0];
ap=a+b*f0;
bp=b*g0;
r=ctrb(ap,bp)
102
Sisteme în reprezentare structurală
r1=inv(r)
Ximp=polyvalm(coef,ap)
qT=[0 0 0 1]*r1
fT=-qT*Ximp
F=f0+g0*fT
***************************************************************************
***************************************************************************
%Programul ord2.m
function xd=ord2(t,x);
u1=-7*x(1)/4+(-45/32)*x(2)+3*x(3)+5*x(4)+1;
u2=x(3)+x(4)-1;
xd(1)=x(2)+u1;
xd(2)=3*x(1)/4+x(4);
xd(3)=x(4);
xd(4)=-x(2)+u2;
xd=xd';
%Programul principal
x0=[0 0 0 0];
[t,x]=ode23('ord1',[0 10],x0);
for k=1:length(t)
y1(k)=x(k,1);
y2(k)=x(k,3);
uc1(k)=-7*x(k,1)/4+(-45/32)*x(k,2)+3*x(k,3)+5*x(k,4)+1;
uc2(k)=x(k,3)+x(k,4)-1;
end,
plot(t,y1,'-ok',t,y2,'-*k');
title('Iesirea y1(o),iesirea y2(*)');
xlabel('t[sec]');
grid;
***************************************************************************
103
Sisteme în reprezentare structurală
0.4
0.2
-0.2
-0.4
-0.6
-0.8
0 1 2 3 4 5 6 7 8 9 10
t[sec]
Figura 6. 2. 3.
Fie procesul
x Ax Bu
(6. 3. 1)
y Cx Du
şi compensatorul
104
Sisteme în reprezentare structurală
x c A c x c B c y
. (6. 3. 2)
u Fc x c G c y
x̂ x c n ; n̂ n c n . (6. 3. 1)
Exogen
u y
Proces
Estimator
de
stare
x̂
F
Figura 6. 3. 1.
Ax̂ L Cx̂ y Bu ,
x̂ (6. 3. 5)
e x̂ x , (6. 3. 7)
prin scăderea membru cu membru a ecuaţiilor (6. 3. 5) şi (6. 3. 1). Rezultă că eroarea de
estimare satisface ecuaţia diferenţială
lim e( t ) 0 , (6. 3. 9)
t
dacǎ valorile proprii ale matricei (A+LC) aparţin domeniului de stabilitate. Determinarea
matricei L se face după cum urmează:
A LC E imp L
, (6. 3. 12)
A BF Fimp F
unde Eimp reprezintă setul de poli (valori proprii) impuşi pentru estimator, iar Fimp
reprezintă setul de poli impuşi pentru proces.
u Fx c 0v . (6. 3. 14)
A c A BF LC
B L
c
. (6. 3. 15)
Fc F
G c 0
Sistemul în circuit închis (proces plus compensator) are următoarea reprezentare de stare
106
Sisteme în reprezentare structurală
C o C1 0
Date:
x Ax Bu
Sistemul , cu perechea (A, B) controlabilǎ şi perechea C, A observabilă;
y Cx
Două mulţimi de câte n valori proprii impuse: Fimp pentru reacţie, Eimp pentru estimator,
C
F, Eimp 1 , , n ;
C(0,1)
A c A BF LC
B L
c
Fc F
G c 0
0 1 0 0 0
3 0
0 0 1 1 0 0 0
A= 4 , b= , C= 0
0 0 0 1 0 0 1 0
0 2 1 0 1
107
Sisteme în reprezentare structurală
Se alege mulţimea ={-1, -1, -1 ,-1} de valori proprii (poli) pentru reacţie şi aceeaşi
Fimp
mulţime pentru dinamica estimatorului de stare ( Eimp ={-1, -1, -1, -1}).
***************************************************************************
a=[0 1 0 0;3/4 0 0 1;0 0 0 1;0 -2 1 0];b=[0;0;0;1]
c=[1 0 0 0;0 0 1 0];d=[0;0]
coef=poly([-1 -1 -1 -1]);
r=ctrb(a,b);r1=inv(r);
xda=polyvalm(coef,a);
ft=-[0 0 0 1]*r1*xda; at=a';ct=c';
f0=[3 -12 -6 1;-1 3 -7 11];g0=[-3;-2];
atp=at+ct*f0;ctp=ct*g0;
rp=ctrb(atp,ctp);rp1=inv(rp);
xdap=polyvalm(coef,atp);
ltp=-[0 0 0 1]*rp1*xdap; lt=f0+g0*ltp;l=lt'
ac=a+b*ft+l*c;bc=-l;fc=ft;gc=[0 0];
subplot(211); plot(t,y(:,1),'k'); title(' Evolutia lui y1 ');grid;
subplot(212); plot(t,y(:,2),'k'); title('Evolutialui y2'); xlabel('t[sec]');grid
***************************************************************************
ft =[-7.0000 -6.0833 0.3333 -4.0000]
bc =1.9356 4.2904
6.6689 -6.5540
-1.4035 2.0644
-0.9044 -10.9363
108
Sisteme în reprezentare structurală
Figura 6. 3. 2.
Figura 6. 3. 3.
x Ax Bu
, (6. 4. 1)
y Cx
cu rangC=p (matricea C este epicǎ), adică mǎsurile care se definesc pentru sistem sunt
independente. Printr-o transformare a spaţiului de stare un număr de p stări pot sǎ fie scoase
din mǎsuri.
109
Sisteme în reprezentare structurală
Din punct de vedere matematic, se alege o transformare a spaţiului de stare astfel încât p
mărimi de stare transformată sǎ fie chiar cele p mărimi de măsură, rămânând de estimat n-p
stări
~ ~ x n p } n p
x ~ (6. 4. 2)
x p y }
n
C'
T nn , (6. 4. 3)
C(epica )
unde matricea C' ( n p )n este o completare a matricei C până la o matrice nesingulară.
Deoarece
I n p 0 ~
TT 1 , x Tx , (6. 4. 4)
0 I p
~
~ B
TB B ~ 1 , (6. 4. 6)
B 2
~
C CT 1
0 Ip }p , (6. 4. 7)
n p
p
Din
~ ~~
A
x x B~
u, (6. 4. 8)
rezultǎ
~ ~ ~
~x 1 A1~x1 A 3 ~x 2 B 1u
, (6. 4. 9)
~x A ~ ~ ~ ~ ~
2 2 x1 A 4 x 2 B 2 u
cu
~ ~x }n p
x ~ 1 , (6. 4. 10)
x 2 }p
110
Sisteme în reprezentare structurală
~
y C~x CT 1Tx (CT 1 )(Tx ) ~
x2
~ .
~ (6. 4. 11)
C x
~ ~
x 1 A1 ~
~ ~ y
x1 A 3 B1
u . (6. 4. 12)
y A~ ~ ~ ~
4 y B 2 u A 2 x1
Se introduc notaţiile:
~
A A1
~
B A 3 B1
~
y
U . (6. 4. 13)
u
~
C A2
~ ~
Y y A 4 y B 2 u
Pentru sistemul
~x 1 A~
x1 B U
~ , (6. 4. 14)
Y C x1
~
x̂1 A~
x̂1 L( C ~
x̂1 Y ) B U . (6. 4. 15)
~ ~
x̂1 A1~
~
x̂1 L A 2 ~
~ ~
x̂1 y A 4 y B 2 u  3 y B̂1u . (6. 4. 16)
Pentru a elimina derivata măsurii, se face schimbarea de variabilǎ
~
x̂ 1 z Ly , (6. 4. 17)
rezultând
~ ~ ~ ~ ~ ~ ~ ~
z Ly
A1z A1Ly LA 2 z LA 2 Ly Ly
LA 4 y LB 2 u A 3 y B1u (6. 4. 18)
~ ~
~ ~ ~ ~ ~ ~
z A1 LA 2 z A 3 LA 4 LA 2 L A1L y LB 2 B1 u (6. 4. 19)
111
Sisteme în reprezentare structurală
~ ~ ~ ~
1 A1 A 3 ~ B1
A TAT ~ ~ , B TB ~
A 2 A 4 B 2
, (6. 4. 20)
~
C CT 0 I p
~ ~
rezultă că perechea A 2 , A1 este observabilǎ. Atunci L n p p astfel încât
~ ~
A1 LA 2 n p imp . (6. 4. 21)
Se introduc notaţiile
~ ~
J A1 LA 2
~ ~ ~ ~
H A 3 LA 4 LA 2 L A1L
~ ~
M LB 2 B1 , (6. 4. 22)
~
K F1
~ ~
N F2 F1L
~ ~ x̂
u FT 1Tx̂ FT 1~
~
x̂ F~
~
x̂ F1
F2 ~ 1 . (6. 4. 23)
x̂ 2
~
u F1~
~ ~ ~ ~ ~ ~ ~
x̂1 F2 y F1z F1Ly F2 y F1z F2 F1L y . (6. 4. 24)
z Jz Hy Mu
. (6. 4. 25)
u Kz Ny
z J MK z H MN y
, (6. 4. 26)
u Kz Ny
cu
A c J MK
B H MN
c
. (6. 4. 27)
Fc K
G c N
112
Sisteme în reprezentare structurală
Date:
x Ax Bu
Sistemul , cu perechea (A, B) controlabilǎ şi perechea C, A observabilă;
y Cx
Două mulţimi de valori proprii impuse: Fimp cu n valori proprii pentru reacţie, Eimp cu
n p valori proprii pentru estimator, F, Eimp C ;
C(0,1)
~ ~
de stabilizare prin reacţie după stare, caz multivariabil la intrare, aplicat perechii A1T , A 2 T ;
Pas 5: Se calculează matricele estimatorului în z şi ale reacţiei după z
~ ~
J A1 LA 2
~ ~ ~ ~
H A 3 LA 4 LA 2 L A1L
~ ~
M LB 2 B1 ;
~
K F1
~ ~
N F2 F1L
113
Sisteme în reprezentare structurală
A c J MK
B H MN
c
;
Fc K
G c N
Pas 7: Se simulează sistemul în circuit închis, folosind una din următoarele două variante:
0 1 0 0 0
3 0
0 0 1 1 0 0 0
A 4 , b , C .
0 0 0 1 0 0 0 1 0
0 2 1 0 1
Deoarece matrice C este epică, două mărimi de stare se pot scoate din masuri, astfel că
dimensiunea estimatorului de stare şi, prin urmare, a compensatorului este n p 2 .
Perechea (A,b) este controlabilă, perechea (C,A) este observabilă şi matricea C este epică (are
liniile liniar independente).
Se alege mulţimea Fimp ={-1, -1, -1, -1} de valori proprii (poli) pentru reacţie şi mulţimea
Eimp ={-1, -1} de valori proprii (poli) pentru dinamica estimatorului de stare.
***************************************************************************
a=[0 1 0 0;3/4 0 0 1;0 0 0 1;0 -2 1 0];b=[0;0;0;1]
c=[1 0 0 0;0 0 1 0];d=[0;0]
coef=poly([-1 -1 -1 -1]);
114
Sisteme în reprezentare structurală
r=ctrb(a,b);r1=inv(r);
xda=polyvalm(coef,a);
ft=-[0 0 0 1]*r1*xda;
t=[0 1 0 0;0 0 0 1;c];
t1=inv(t);
atil=t*a*t1;btil=t*b;ctil=c*t1;ftil=ft*t1;
a1til=atil(1:2,1:2);a2til=atil(3:4,1:2);
a3til=atil(1:2,3:4);a4til=atil(3:4,3:4);
b1til=btil(1:2);b2til=btil(3:4);
f1til=ftil(:,1:2);f2til=ftil(:,3:4);
a1tilt=a1til';a2tilt=a2til';
f01=[-5 -8;3 37];g01=[-11 ;5];
a1p=a1tilt+a2tilt*f01;
a2p=a2tilt*g01;
coef1=poly([-1 -1]);
rl=ctrb(a1p,a2p);rl1=inv(rl);
xdal=polyvalm(coef1,a1p);
lp=-[0 1]*rl1*xdal;
lt=f01+g01*lp;l=lt'
j=a1til+l*a2til;
h=a3til+l*a4til-l*a2til*l-a1til*l;
m=l*b2til+b1til;k=f1til;
n=f2til-f1til*l
ac=j+m*k;bc=h+m*n;fc=k;gc=n
subplot(211);
plot(t,y(:,1),'k');
title(' Evolutia lui y1 ');grid;
subplot(212); plot(t,y(:,2),'k');
title('Evolutialui y2');
xlabel('t[sec]');grid
***************************************************************************
ft = -7.0000 -6.0833 0.3333 -4.0000
l= 4.6041 -1.3655
87.9289 -6.6041
j = 4.6041 -0.3655
85.9289 -6.6041
h = 11.6891 3.8731
185.0660 74.7208
m=0
1
k =-6.0833 -4.0000
ac = 4.6041 -0.3655
79.8456 -10.6041
115
Sisteme în reprezentare structurală
bc = 11.6891 3.8731
557.7898 40.3312
fc = -6.0833 -4.0000
gc =372.7238 -34.3896
***************************************************************************
Figura 6. 4. 1.
^
e u û u Fx Fx , (6. 5. 2)
e z e z Vx . (6. 5. 3)
116
Sisteme în reprezentare structurală
lim z Vx lim e t 0 ,
t t
z (6. 5. 4)
z Jz Hy Mu , (6. 5. 6)
d
z Vx Jz Hy Mu V Ax Bu
dt
e u Ke z NC KV F x
e Je z J C ; e z t exp Jt e z t o
lim ez t 0 z (6. 5. 8)
t JV HC VA 0; M VB 0
lim e z t 0
t
lim eu t 0 . (6. 5. 9)
t
NC KV F 0
J C
JV HC VA 0
, (6. 5. 10)
NC KV F 0
M VB
Sistemul definit de ultimele trei ecuaţii din (6. 5. 10) este în general nedeterminat, având mai
puţine ecuaţii decât necunoscute.
117
Sisteme în reprezentare structurală
A bf T Fimp . (6. 5. 12)
Dacă spectrul matricei J este format dintr-un număr r de valori proprii impuse
r
Jimp s s i s r r s r 1 2 s 1 . (6. 5. 15)
i 1
Matricea J se consideră aleasă în forma de canonică observabilă, adică
0 0 1
1 0
2
J . (6 .5. 16)
01 r
Se alege vectorul
k T 0 0 1 r ,
118
Sisteme în reprezentare structurală
h1T
H . (6. 5. 18)
h T
r
Cu aceste notaţii, prima ecuaţie din (6. 5. 10) şi ecuaţia (6. 5. 13) se scriu în forma
0 0 1
v1T 1 0 v T h T
2
1 1
A C , (6. 5. 19)
v T T T
r v r h r
01 r
v1T
f T 0 0 1 n T C v T T T T T
r n C vr f n C . (6. 5. 20)
v T
r
v T A v T h T C A o I
T1 1 r 1
v 2 A v1T 2 v Tr h T2 C A1
, (6. 5. 21)
v T A v T v T h T C A r 1
r r 1 r r r
v Tr A r v Tr 1I 2 A r A r 1 h1T C h T2 CA h Tr CA r 1
, (6. 5. 22)
v Tr A r r A r 1 2 A 1I h1T C h T2 CA h Tr CA r 1
Jimp A
f T Jimp A n T CA r h1T C h T T
2 CA h r CA
r 1
C
CA . (6. 5. 23)
h1T n T 1 hT n T hT nT n T
T 2 2 r r T
g T2 gT g
o
g1 o 1 CA r
r o 1 (6. 5. 24)
primul întreg pentru care rangul matricei de observabilitate este n, iar o este indicele de
observabilitate al perechii C, A . Se notează matricea de observabilitate cu Q şi forma ei
119
Sisteme în reprezentare structurală
,
CA ,
Q Q L
T o 2 1
n 1 c 2 A
CA
c T
p
op 1
c T A
p
(6. 5. 25)
unde oi este indicele de observabilitate al liniei c i , iar o max oi i 1, p este indicele
de observabilitate global al perechii C, A .
C
CA
Q o 1 , (6.5.26)
o 1
CA
rezultă sistemul liniar
f T Jimp A g1T gT
2 gT gT Q
o o 1 , (6. 5. 27)
o 1
pentru care vectorul necunoscutelor (fiecare necunoscută este la rândul ei un vector) are
explicitarea
g T
1 g T2 g To 1
g T o f T Jimp A Q T Q o 1QT o 1 1
. (6. 5. 28)
g T n T
o
T
g h Tr n T r h Tr g T 1 n T r , (6. 5. 29)
o 1 o
gT h T nT hT gT nT
1 1 1 1 1 1
f T vT T
r n C (6. 5. 30)
120
Sisteme în reprezentare structurală
v Tr f T n T C v T 1
o
v r 1 v r A r v r h Tr C
T T T
T
v r 1A v Tr 2 r 1 v Tr h Tr 1C
(6. 5. 31)
v Tr 2 v Tr 1A r 1 v Tr h Tr 1C
vT vT A vT h TC
1 2 2 r 2
Date:
x Ax bu
Sistemul , cu perechea (A, b) controlabilǎ şi perechea C, A observabilă;
y Cx
Două mulţimi de valori proprii impuse: Fimp cu n valori proprii pentru reacţie, Eimp cu
r o 1 (se va calcula la primul pas al algoritmului) valori proprii pentru dinamica
C
estimatorului, F, Eimp ;
C(0,1)
121
Sisteme în reprezentare structurală
0 0 1
1 0
2
v1T
Pas 7: Se calculează matricea V ,
v T
r
cu relaţiile
vT f T n T C vT
r
o 1
v T v T A v T h T C
r 1 r r r r
,
T T T T
v r 2 v r 1A r 1v r h r 1C
v1 v 2 A 2 v Tr h T2 C
T T
0 0 1
v 1
T 1 0 v T h T
2 1 1
A C ;
v T 1 T T
o v o 1 h o 1
01 r
122
Sisteme în reprezentare structurală
A c J mk T
T
B c H mn
F k T 0 01
c :
o 1
Gc nT
n c o 1
Pas 10: Se simulează structura în circuit închis, pentru comanda u kTz nTy w elaborată
de compensator, cu w un semnal extern.
0 1 0 0 0
3 0
0 0 1
A 4 , b , C 1 0 0 0
0 0 1 0
0 0 0 1 0
0 2 1 0 1
Perechea (A,b) este controlabilă şi perechea (C,A) este observabilă. Dacă se calculează
matricea de observabilitate se poate constata că primele patru linii sunt liniar independente.
Valoarea indicelui de observabilitate este o 2 . Deci dimensiunea compensatorului cu
estimator de funcţională este n c r 1
Se alege mulţimea Fimp ={-1, -1, -1, -1} de valori proprii (poli) pentru reacţie şi mulţimea
Eimp ={-1} cu o valoare proprie pentru dinamica estimatorului de funcţională.
***************************************************************************
a=[0 1 0 0;3/4 0 0 1;0 0 0 1;0 -2 1 0];b=[0;0;0;1]
c=[1 0 0 0;0 0 1 0];d=[0;0]
o=obsv(a,c);rang=rank(o);q=o(1:4,:)
coef=poly([-1 -1 -1 -1]);
r=ctrb(a,b);r1=inv(r);
xda=polyvalm(coef,a);
ft=-[0 0 0 1]*r1*xda;
xj=poly([-1]);j=[-1];
xja=polyvalm(xj,a);
g=ft*xja*inv(q);g1t=g(:,1:2);g2t=g(:,3:4);
123
Sisteme în reprezentare structurală
nt=g2t;h1t=g1t-1*nt;h=h1t;
v1t=ft-nt*c;v=v1t;m=v*b;nc=rang-1;kt=1
ac=j+m*kt;bc=h+m*nt;fc=kt;gc=nt;
***************************************************************************
xj = 1 1; j = -1
xja = 1.0000 1.0000 0 0
0.7500 1.0000 0 1.0000
0 0 1.0000 1.0000
0 -2.0000 1.0000 1.0000
fc = 1; gc = -5.0833 -9.7500
***************************************************************************
Figura 6. 5. 1.
124
Sisteme în reprezentare structurală
u m y p
(A,B,C)
Figura 6. 5. 2
y
v
g (A,B,C)
Figura 6. 5. 3.
Pentru comanda
u Ky w , (6. 5. 34)
125
Sisteme în reprezentare structurală
w u y
~
(A,B,C)
hT y
Figura 6. 5. 4
Date:
Sistemul
x Ax Bu
,
y Cx
Două mulţimi de valori proprii impuse: Fimp cu n valori proprii pentru reacţie, Eimp cu
r o 1 (se va calcula la primul pas al algoritmului) valori proprii pentru estimator,
C
F, Eimp ;
C(0,1)
Se calculează F astfel încât : A BF Fimp , cu algoritmul de stabilizare prin reacţie după
stare caz multivariabil la intrare;
126
Sisteme în reprezentare structurală
A 'c J mk T
' T
Bc H mn
f cT k T ,
'T T
gc n
n c o 1
A c A 'c
'
Bc Bc
Fc gk T gf cT ;
'T
G c K gg c
n c o 1
x Ax Bu
u Fc x c G c y ~
u
u KCx Fc x c g c ~
y~ u KCx Fc x c g c h T y ~
u
Date:
x Ax Bu
Sistemul , cu perechea (A, B) controlabilǎ, C, A observabilă;
y Cx
Două mulţimi de valori proprii impuse: Fimp cu n valori proprii pentru reacţie, Eimp cu
r c 1 (se va calcula la primul pas al algoritmului) valori proprii pentru estimator,
C
F, Eimp ;
C(0,1)
Pas 1: Se calculează indicele de controlabilitate al perechii (A,B) , c ;
127
Sisteme în reprezentare structurală
;
n c c 1
A d c
J m k T
T
B d H mn
c
T T
f d
k
c
T
T
g
d c
n
A d c A d c ; B d c B d c ; Fd c hf dT ; G d c K T hg T
c dc
Ac AT
dc
; B c F T ; Fc B T
dc
;Gc GT ;
dc dc
128