Professional Documents
Culture Documents
Domaci 2 G
Domaci 2 G
Optimalno upravljanje
Drugi domai zadatak
Zadatak 1.
Ureaj (ili raunarski program) koji se koristi za procjenu promjenljivih stanja zove se opserver stanja,
ili jednostavno opserver. Potreba za njegovim korienjem lei u injenici da u praksi vrlo esto nijesu
poznate promjenljive stanja sistema. Sama procjena se vri na osnovu mjereljivih izlaznih promjenljivih i
kontrolnih promjenljivih.
Opserver se moe opisati i kao podsistem za rekonstrukciju vektora stanja poetnog modela, pri emu se
matematiki model opservera u odnosu na poetni model razlikuje u dodatnom uslovu koji ukljuuje
procjenu greke, kako bi se kompenzovale nepreciznosti u matricama A i B i nedostatak poetne greke
(koja predstavlja razliku izmeu poetnog i procjenjenog poetnog stanja).
Uslov za projektovanje potpunog opservera stanja jeste potpuna opservabilnost sistema. Jednom kada su
oznaene eljene sopstvene vrijednosti (eljena karakteristina jednaina), potpuni opserver moe biti
dizajniran da obezbjedi opservabilnost sistema. Ove vrijednosti treba izabrati tako da opserver ima dva do
pet puta bri odziv od sistema u zatvorenoj sprezi.
Potrebno je voditi rauna da li su matrice A, B i C opservera identine matricama fizikog modela. Ako
postoji odstupanje, mogue je da se greka opservera nee pribliavati nuli. Iz tog razloga, K e (matrica
korekcionog uslova koja obuhvata razliku izmeu izmjerenog i procjenjenog izlaza) mora biti izabrana tako
da je opserver stabilan i da greka ostaje prihvatljivo mala u prisustvu malih greaka modelovanja.
x(t ) Ax(t ) Bu (t )
c (t ) Dx (t )
gdje je x(t) vektor stanja dimenzije n, u(t) vektor ulaza dimenzije r, a c(t) vektor izlaza dimenzije m, u
trenutku t. A, B i D su konstantne matrice odgovarajuih dimenzija. Pretpostavka je da je par {A,B} potpuno
kontrolabilan, a par {A,D} potpuno opservabilan. Matrice A, B i D i vektor ulaza u(k) su poznati;
komponente vektora izlaza c(k) su merljive; vektor stanja x(k) je djelimino ili potpuno nepoznat.
x(t )
x(t ) x (t )
kada t
x(t )
gdje je
vektor dimenzije n koji treba da aproksimira stanje x(t). Konstantne matrice A o i Ke imaju
dimenzije n x n i m x m, respektivno, dok je B na poetku nepoznati vektor dimenzije n (K e je matrica
korekcionog uslova koja obuhvata razliku izmeu izmjerene i procjenjenog izlaza, te kontinualno ispravlja
e(t ) x (t ) x(t )
izlaz i poboljava karakteristike opservera). Neka je greka procjene vektora stanja data sa
iz gore navedenog se dobija
e(t ) ( A K e D) x (t ) Ao x (t )
e(t ) Ao e(t )
Ako se sada matrica Ao odabere da vai Ao=A-KeD, dobija se
x(t ) x(t )
e(t ) 0
tada
i
kada t . Kako je pretpostavka da je par {A,D} potpuno opservabilan,
mogue je nai matricu Ke takvu da matrica Ao = A K eD dobije eljeni skup svojstvenih vrijednosti
{1 ,..., 2 }
Struktura
x(t ) x (t )
na
sledei
nain
x (t ) A x (t ) Bu (t ) K e [c (t ) D x (t ) ]
1 4 4 4 2 4 4 43
1 4 4
42 4 4 4
3
simulacija _ objekta
greska _ izlaza
Zadatak 2.
Ako opserver obuhvata sve promjenljive stanja sistema, bez obzira da li se neke od njih mogu direktno
mjeriti, rije je o potpunom opserveru. Kada je od znaaja praenje samo onih promjenljivih stanja koje nije
mogue izmjeriti, koristi se reduced-order opserver. Rije je o opserveru koji slui za procjenu manje od n
promjenljivih stanja, gdje je n dimenzija vektora stanja. Ako se koristi opserver najmanjeg mogueg reda,
onda je u pitanju minimum-order opserver.
Valja napomenuti da, ako su mjerenja izlaznih vrijednosti neprecizna ili sadre veliki broj nula, bolje je
koristiti potpuni opserver.
x Ax Bu
y Cx
Vektor x se moe podijeliti na dva dijela: skalar x a, i vektor Xb (dimenzije n-1). Neka je izlaz sistema mjerljiv
i jednak promjenljivoj stanja xa, dok su vrijednosti vektora Xb nemjerljive. Potujui gore navedeno, dobija
se
xa Aaa Aab xa Ba
A
B u
Abb X
ba
b b
X b
x
y 1 0 a
X b
gdje je Aaa skalar, Aab matrica dimenzije 1 x (n-1), Aba matrica dimenzije (n-1) x 1, Abb matrica dimenzije
(n-1) x (n-1), Ba skalar, Bb matrica dimenzije (n-1) x 1.
Mjerljivi blok promjenljivih stanja je
x ( A K eC ) x Bu K e y
Xb
A
Bu
y
Abb
Abaxa+Bu
x a Aaa xa Bau
C
Ke (n x 1 matrica)
Aab
Ke ((n-1) x 1 matrica)
tabelu
1,
prethodna
jednaina
postaje
Xb
procjenu
neophodno je poznavati izvod xa. Ovo moe predstavljati problem zbog nivoa uma. Ako x a
sadri um, korienje njegovog izvoda je neprihvatljivo. Zbog toga se postupa na sledei nain:
X b K e y X b K e xa
A Abb K e Aab
:
B A K e Aba K e Aaa
:
F Bb K e Ba
dobija se jednaina stanja redukovanog opservera
: :
A B y F u
e ( Abb K e Aab )e
Jednaina greke estimacije je
Zadatak 3.
, gdje je
Princip opservacije je princip koji omoguava da se prvo projektuje sistem sa povratnom spregom po
stanju, a zatim, nezavisno od postignutog rezultata sinteze, da se projektuje opserver sa eljenim polovima
zarad rekonstrukcije stanja sistema.
Posmatra se sistem sa slike 1. Pretpostavlja se da je par {A,B} kontrolabilan, a par {A,D} opservabilan.
Sistem se moe opisati sledeim jednainama
x(t ) Ax(t ) Bu (t )
u (t ) Fv(t ) K x(t )
x(t ) A
Ke D
x(t )
BK x (t ) BF
v(t )
Ao BK x (t ) BF
BK
I A
0
K e D I Ao BK
z ( ) det
odakle se dobija 2n sopstenih vrijednosti matrice sistema sa zatvorenom spregom prikazanog na slici 1.
Matematikim manupulacijama mogue je gore napisanu determinant svesti na trougaonu formu, pa se
dobija
I A
BK
I A BK
det
0
I A K e D I Ao
o ( ) det( I A BK )
z ( ) det
BK
det( I A BK ) det( I Ao )
I Ao
0 ,C 0 0 1
A 2 0 2 , B
2 2 3
2
x(0) 1 1 1 .
T
Poetni uslovi su
-2.2916 + 2.3639i
-2.2916 - 2.3639i
.
Kako je jedna karakteristina vrijednost u desnoj s-poluravni lako je zakljuiti da je posmatrani sistem
nestabilan. Poto je pri sprezanju sistema po opserviranim stanjima izbor spektra polova sistema nezavisan
2
p 3
4
od izbora spektra polova opserbera, prvo se postavljaju polovi sistema na eljene vrijednosti
. Da
bi uopte mogli podeavati spektar polova sistema, sistem mora biti kontorlabilan. Matrica kontrolabilnosti
gornjeg sistema je:
Mc B
B A B A
0 -2 4
0 2 4
1 -3 9
Kako je rang gornje matrice jednak 3, to zani da je sistem potpuno kontrolabilan po stanjima i da se polovi
sistema mogu postaviti na gornje vrijednosti sprezanjem sistema po stanjima. To znai da e upravljaki
u K x
signal biti oblika
. Dakle, podeavanje spektra polova sistema se svodi na odabir matrice
K
K
povratne sprege po stanjima
. Pomou MATLAB-a matrica
se jednostavno dobija naredbom
K=place(A,B,p). U ovom sluaju se dobija:
K 7.1311 4.4590 -0.0656
A A B K 2.0000
0
2.0000
Sada je neophodno projektovati potpuni opserver stanja gornjeg sistema. Pritom je neophodno da opserver
reaguje bre od samog sistema, to znai da njegovi polovi treba da budu dalje od imaginarne ose u s-ravni,
u odnosu na polove sistema. U praksi se za polove opservera uzimaju obino 2-5 puta vee vrijednosti od
6
pop 9
12
AT , C T , BT , D
matricama
matrice
MO C
C A C A
0
2
3 3
2 12
-8 22
jednak 3, a to nije nita drugo do uslov opservabilnosti polaznog sistema. Kako je i taj uslov ispunjen, znai
Ke
mogue je nai matricu
Ke
predsavljaju polove opservera. Pomou MATLAB-a matrica
Ke=place(A,C,p). U ovom sluaju se dobija:
K e -778 -648 -25
.
Dok je matrica stanja opservera
1 2 779
A% A C K e 2 0 646
-2 2 -28
A
x&
&
e
I 33
B K
A%
x B
u
e 031
A
I
33
As o
B K
A%
2
0
2
0
0
0
0
0
0
1
2
779
0
0
0
2
0
646
0
0
0
2
2
28
Na sljedeoj slici je prikazan odziv sistema sa opsererom u sluaju kada je vektor poetnih uslova
I na kraju je prikazana i greka opservera, takoe za razliit izbor spektra polova opservera:
Rjeenje:
Poto se koristi sistem iz prethodnog zadatka, koji je u poetku nestabilan, prvo se vri postavljanje
2
p 3
4
A A B K 2.0000
0
2.0000
-16.2623 -6.9180 -2.8689
Sada je neophodno projektovati redukovani opserver stanja, uz pretpostavku da je prvo stanje mjerljivo.
Razbijanjem jednaine stanja na mjerljive i nemjerljive blokove, dobija se:
xa
A
aa
Aba
X b
Aab xa
Abb X
b
x
y 1 0 a
X b
Ba
u
B
b
gdje je xa mjerljiva promjenljiva stanja, Aaa je skalar, dok je Xb nemjerljivi blok promjenljivih stanja, sa
kvadratnom matricom stanja Abb drugog reda. Dakle, potrebno je izvriti estimaciju nemjerljivih
promjenljivih stanja. To se, isto kao i ranije, svodi na podeavanje polova dualnog sistema na eljene
Abb , ( Aba , B), Aab , D 0
lokacije. Pritom, je redukovani sistem opisan matricama
. Dalje je postupak isti kao i
K e place( A'bb , A' ab , pop )
kod sinteze potpunog opservera. U MATLAB-u se najprije naredbom
, gdje su pop
eljeni polovi opservera, dobija matrica povratne sprege sistema po opserviranim stanjima. U ovom sluaju
9
pop
K e 3.85 2.50
12
je uzeto
, a dobija se
. Matrica stanja opservera je:
-9.4672 2.1025
A% Abb K e Aab T
-0.7705 -5.5328
Jednaina stanja sistema sa opserverom se moe zapisati u obliku:
A B K
x&
&
I 23
e
B K b
Abb K e Aab
x B
u
e 021
gdje je e greka estimacije opservera, dok je Kb matrica povratne sprege sistema po nemjerljivim stanjima
K b K (2 : 3)
. Gornja matrica sistema je:
A B K
I 23
6.1311
2.0000
B K b
Abb K e Aab
2.4590
0
4.4590
0
16.2623 6.19180 2.8689 14.2623 8.9180
0
0
0
9.4672 2.1025
0
0
0
0.7705 5.5328
1.0656
2.0000
7.1311
0
Naredni grafici prikazuju odzive spregnutog sistema sa redukovanim opserverom u sluaju kada je vektor
x0 1 1 1 5 0
poetnih uslova
Odziv sistema spregnutog po opserviranim stanjima usled istih poetnih uslova, kao i u prethodonm sluaju
prikazan je na sljedeoj slici.
6. Kolika je greka u praenju referentnog signala u zadatku 4? Na koji nain se moe postii vea tanost
rada? Modifikovati SAU iz zadatka 4 tako da greka u praenju step funkcije bude 5%.
Rjeenje:
to je neprihvatljivo. Greka praenja referentnog signala u iznosu od 5% moe se dobiti na sljedei nain:
Prvo je neophodno odrediti imenilac i brojilac funkcije prenosa spregnutog sistema sa opserverom (sistem 6og reda). Slobodni lanovi u brojiocu i imeniocu utiu na greku u ustaljenom stanju. Dakle, cilj je podesiti
da odnos slobodnog lana brojioca i imenioca funkcije spregnutog prenosa bude 0.95 (ili 1.05). Kako na
slobodni lan u imeniocu funkcije spregnutog prenosa (karakteristina jednaina sistema) moemo uticati
K Ke
preko matrica i
, to e biti mogue i fiziki ostvariti eljenu transformaciju. Preko MATLAB naredbe
ss2tf mogu se dobiti koeficijenti imenioca i brojioca funkcije spregnutog prenosa sistema:
[br , im] ss 2tf ( A3, B3, C 3, D3)
pri emu se dobija (oba vekotra se mnoe sa 1000, ali nije bitno):
br 0 0.0020
im 0.0010
0.0320
0.1320
-0.1040 -1.1840
-0.7680
7.4880 0.8084
br im
i . Odnos ovih lanova mora biti jednak
br (7)
0.95
imn (7)
imn (7)
funkcije povratnog prenosa
roots(im)
Naredbom
ps o
-0.1164
-2.2642 - 3.0687i
-2.2642 + 3.0687i
-6.6304 - 2.9209i
-6.6304 + 2.9209i
-9.0943
to znai da se prethodni problem praenja referentnog signala svodi na postavljanje polova sistema na prve
tri vrijednosti iz gornjeg vektora, dok se preostale tri vrijednosti mogu uzeti za polove potpunog opservera.