40
SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore

SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

  • Upload
    others

  • View
    105

  • Download
    12

Embed Size (px)

Citation preview

Page 1: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

SISTEMI AUTOMATSKOG UPRAVLJANJA

Žarko ZečevićElektrotehnički fakultetUniverzitet Crne Gore

Page 2: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Mapa kursa

Modelovanje

2

Klasifikacija sistemaDiferencijalne jednačineFunkcija prenosa• Polovi, nule, pojačanje• Strukturni blok

dijagrami• Graf toka signalaModel u prostoru stanja• Kanonične forme• Linearizacija• Rješavanje jednačina

stanja

Kontrolabilnost i opservabilnostStabilnost sistema• Raus• NikvistPerformanse SAU-a• Stacionarno stanje• Prelazni proces• Kompleksni domenFrekvencijske karakteristike• Bodeovi dijagrami

Specifikacije sistemaKompenzatori• Pojačavač• Integralni kompenzator• Diferencijalni

kompenzator• Diferencijalno -

integralni kompenzatorPID regulatorFizičke realizacijeDiskretizacija kontinualnih regulatora

DizajnAnaliza

Page 3: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Predavanje 4

Ishodi učenja:Nakon savladavanja gradiva sa ovog predavanja studenti će moći da:

Definišu fundamentalnu matricu sistema

Odrede analitički izraz promjenljivih u prostoru stanja za zadatupobudu i početne uslove

Odrede funkciju prenosa sistema na osnovu poznatog SS modela

Odrede SS model na osnovu poznate funkcije prenosa

Lineraziju nelinearni sistem zadat u prostoru stanja

3

Prostor stanja: jednačine kretanja,

kanonične forme, linearizacija sistema

Page 4: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Kretanje sistema u prostoru stanja

Generalno, u prostoru stanja ponašanje sistema se modeluje na sljedećinačin:

Promjenljive stanja predstavljaju minimilan skup linearno nezavisnihpromjenljivih, pri čemu one mogu, ali ne moraju da imaju fizički smisao.

4

Specijalno za LTI sisteme važi:

Nas zanima kako analitičkim putem da odredimo vremenske oblikepromjenljivih stanja x(t) i izlaza sistema y(t), za zadate početne uslovex0 i pobudu sistema u(t). Odnosno, zanima nas kako da riješimo gornjisistem jednačina.

0( ) ( ( ), ( ), ), (0)

( ) ( ( ), ( ), ).

t t t t

t t t t

x f x u x x

y g x u

0( ) ( ) ( ), (0)

( ) ( ) ( ).

t t t

t t t

x Ax Bu x x

y Cx Du

Page 5: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Odziv na početne uslove

Za početak posmatrajmo homogenu diferencijalnu jednačinu, odnosnoslučaj kada je ulazni signal jednak nuli:

Za rješenje gornjeg sistema se može pretpostaviti da je u obliku reda:

Uvrštavanjem prethodne jednačine u polaznu jednačinu iizjednačavanjem koeficijenata sa lijeve i desne strane dobija se:

Funkcija označena sa eAt se zove matrična ekponencijalna funkcija, zboganalogije sa skalarnom eksponencijalnom funkcijom:

5

0, (0) . x Ax x x

2 30 1 2 3( ) .t t t t x a a a a

2 2 3 30 0

1 1( ) ... .

2! 3 !tt t t t e

Ax I A A A x x

2 2 3 31 11 .

2! 3 !ate at a t a t

, .at at t td de ae e e

dt dt A AA

Page 6: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Odziv na početne uslove

6

Dakle, prirodni odziv sistema je jednak:

Matrična funkcija eAt se u terminologiji upravljanja zove ifundamentalna matrica sistema ili matrica tranzicije, pri čemu se običnooznačava sa Φ(t). Matrica Φ(t) sadrži sve informacije o dinamicisistema, odnosno njome je definisano kretanje sistema u prostoru stanja.Fundamentalna matrica se može definisati i u Laplasovom domenu.Prebacivanjem homogene diferencijalne jednačine u s-domen dobija se:

Ukoliko su početni uslovi poznati u nekom proizvoljnom trenutku t1,onda će odziv na početne uslove biti jednak (osobina vremenskeinvarijantnosti):

1 1( ) ( ) ( ).t t t t x Φ x

0( ) ( )s s sX x AX 10( ) ( )s s X I A x

0 0( ) ( ) .tt e t Ax x Φ x

1 1( ) ( ) .t s Φ I AL

( )sΦ

Page 7: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Autonomni sistem (u(t)=0) je zadat u prostoru stanja:

Odrediti fundamentalnu matricu sistema u vremenskom i kompleksnom domenu, kao i promjenljive stanja, za zadate početne uslove.

Primjer - odziv na početne uslove

7

2 1 2, (0) .

0 3 1

x x x

1

1 1

2 ( 2)( 3)( ) ( ) .

10

3

s s ss s

s

Φ I A

2 2 3

3( )

0

t t t

t

t

e e et e

e

2 2 3 2 31

0 3 32

( ) 2 3( )

( ) 10

t t t t t

t t

x t e e e e et

x t e e

Φ xPromjenljiva stanja x1

Promjenljiva stanja x2

>> A=[-2 1;0 -3]

>> x0=[2;1];

>> syms t

>> Fi=expm(A*t)

>> x=Fi*x0

Fi =

[ exp(-2*t), exp(-2*t) - exp(-3*t)]

[ 0, exp(-3*t)]

x =

3*exp(-2*t) - exp(-3*t)

exp(-3*t)

Page 8: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Primjer - odziv na početne uslove

8

Na slikama iznad su prikazanepromjenljive stanja za različite početneuslove. Na slici lijevo su prikazaneodgovarajuće trajektorije sistema uprostoru stanju, odnosno zavisnostf(x1,x2). Na primjer, sistem se kreće iztačke (1, 3) prikazanom putanjom izaustavlja se u tački (0,0). Sa prvedvije slike se uočava da mu je potrebnooko 3s da pređe pomenutu (i svakuostalu) putanju.

Page 9: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Do analitičkog izraza za promjenljive stanja pobuđenog sistema setakođe može doći posmatranjem vektorske jednačine stanja u s-domenu:

Iz prethodne jednačine se može izraziti vektor X(s):

Izraz za x(t) se dobija primjenom inverzne Laplasove transformacije naprethodnu jednačinu, pri čemu treba primijetiti da drugi sabirak uprethodnom izrazu predstavlja konvoluciju u vremenskom domenu:

Odziv sistema na pobudu

0( ) ( ) ( ).s s s s X x AX BU

9

0 0, ( ) ,u t x Ax B x x

1 10 0( ) ( ) ( ) ( ) ( ) ( ) ( ).s s s s s s s X I A x I A B U Φ x Φ BU

00

( ) ( ) ( ) ( ) . t

t t t dx Φ x Φ Bu

Konačno, izlazni signal je jednak:

00

( ) ( ) (t) ( ) ( ) ( ) (t).t

t t t t d y Cx Du CΦ x C Φ Bu Du

Page 10: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Primjer – odziv sistema na zadatu pobudu

Sistem je zadat u prostoru stanja:

Odrediti odziv zadatog sistema na step pobudu. Smatrati da su početni uslovijednaki nuli.

Fundamentalna matrica sistema je:

Odziv sistema je jednak:

10

1

2

2 1 0 (0), (0) ,

0 3 1 (0)

0 1 .

xu

x

y

x x x

x

2 2 3

3( ) .

0

t t t

t

t

e e et e

e

A=[-2 1;0 -3];B=[0;1];C=[0 1];

x0=[2;1];

syms t tau

Fi=expm(A*t)

Fi1=subs(Fi,t-tau)

x=Fi*x0+int(Fi1*B*1,tau,0,t)

y=C*x

00

3

( )= ( ) ( ) ( )

1 2= e .

3 3

t

t

y t t t t d

Cx CΦ x C Φ BUlazni signal je step funkcija, pa jeu(τ)=1. Voditi računa da je riječ oLTI sistemu, odnosno da važi principsuperpozicije. Granice integralazavise od vremenskog intervala ukojem je definisan ulazni signal.

Page 11: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Određivanje TF na osnovu SS

Da bi odredili vezu između prostora stanja i funkcije prenosa, jednačinestanja i izlaza iz vremenskog domena treba prebaciti u Laplasov domen:

Konačno, veza između funkcije prenosa matrica A, B, C i D.

Posmatrajući prethodni izraz, može se zaključiti da je karakterističnipolinom sistema jednak:

11

( ) ( ) ( )

( ) ( ) ( ).

t t t

t t t

x Ax Bu

y Cx Du

( ) - (0 ) ( ) ( )

( ) ( ) ( )

s s s s

s s s

X x AX BU

Y CX DU

1

1

( ) ( ) ( )

( ) ( ) ( )

s s s

s s s

X I A BU

Y C I A B D U

0

1 ( )( ) ( ) .

det( )

adj ss s

s

I AG C I A B D C B D

I A

( ) det( ).f s s I A

Page 12: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Primjer - određivanje TF na osnovu SS

Odrediti funkciju prenosa sistema zadatog u prostoru stanja matricama:

Funkcija prenosa je jednaka:

Karakteristični polinom se može odrediti i na sljedeći način:

12

21

3 2

12 65 39( ) ( ) .

4 2 3

s sG s s

s s sC I A B

21 2 3

50 0 1 , , 1 2 0 .

12 1 5

A B C

>> A=[1 2 3;0 0 1;-2 -1 -5]; B=[2;5;1]; C=[1 2 0]; syms s

>> G=simplify(C*(s*eye(3)-A)^-1*B)

G =

(12*s^2 + 65*s + 39)/(s^3 + 4*s^2 + 2*s + 3)

>> roots([1 4 2 3])

>> det(s*eye(3)-A) % karakteristični polinom se može odrediti na osnovu A

s^3 + 4*s^2 + 2*s + 3

3 2( ) det( ) 4 2 3.f s s s s sI A

Page 13: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Određivanje SS na osnovu TF

Prethodno je pokazano kako odrediti funkciju prenosa sistema, ako jepoznat njegov model u prostoru stanja. Sada treba pokazati kako dobitimodel u prostoru stanja, u slučaju kada je poznata funkcija prenosa.

Postoji beskonačan broj „realizacija“ sistema u prostoru stanja, jerpostoji beskonačan broj različitih prostora. Sa druge strane različitimrealizacijama sistema u prostoru stanja uvijek odgovara jedna funkcijaprenosa.

Prostor stanja predstavlja n-dimenzionalni koordinatni sistem, te serazličite realizacije mogu dobiti raznim linearnim transformacijama, tj.smjenama i prelaskom u drugi koordinatni sistem.

Sve realizacije su ekvivalentne u matematičkom smislu. Međutim,postoje neki stanadardni načini zapisivanja jednačina stanja, odnosnotakozvane kanonične realizacije. Jedna reprezentacija može imatiprednosti u odnosu na druge. Na primjer, za potrebe analize,promjenljive stanja nekad treba odabrati tako da imaju fizički smisao, anekad ih je pogodnije zapisati u kanoničnoj formi.

13

Page 14: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Određivanje SS na osnovu TF

Prije nego što pokažemo kako se određuje model sistema u prostorustanja zadatog funkcijom prenosa u opštem obliku:

razmotrićemo funkciju prenosa prvog reda i odgovarajuću diferencijalnujednačinu:

Kvazi-analogni blok dijagram ili simulacioni dijagram sistema jedijagram koji se sastoji od elementarnih komponenti: integratora,sabirača i pojačavača. Konkretno za dati primjer, on se može nacrtati naosnovu diferencijalne jednačine.

14

( ) ( ) / ( ) ( ) ( ) ( )k

G s X s U s x t ax t ku ts a

( ) ( ) ( )x t ax t ku t

11 1 0

11 1 0

...( ) , i 1.

...

m mm m

nn nn

b s b s b s bG s m n a

s a s a s a

1/s

-

k

a

u(t) x(t)( )x t

Page 15: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Dijagonalna kanonična forma

Paralelno programiranje je postupak za određivanje modela u prostorustanja sistema opisanih funkcijama prenosa koje imaju proste i realnepolove:

15

11 1 0

11 2

...( ) , .

( )( ).. ( i 1

. )

m m nm m i

in

n

i

b s b s b s b kG s

s a s a s a s am n a

Kvazi-analogni blok dijagramsistema je prikazan na slici desno.Za promjenljive stanja se usvajajuizlazi iz integratora. Modelsistema u prostoru stanja sedobija očitavanjem jednačina sakvazi-analognog blok dijagrama.

...

1/s

a1

-

k1

1/s

a2

-

k2

1/s

an

-

kn

u(t) y(t)

x1(t)

x2(t)

xn(t)

1( )x n

2( )x n

( )Nx n

Page 16: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Dijagonalna kanonična forma

Nakon ispisivanja jednačina za svaki integrator, formira se model uprostoru stanju u matričnom obliku:

16

1 11 1

22 2

1

2

... 0 0 0

0 ... 0 0

... ... 0 0

0 ... ... 0

0 ... ... 0

n

nn n n

x a k

a k

a

a

x

x x k

x x

u

1

2

1 1 ... 1 1

N

x

x

y

xDKF

...

1/s

a1

-

k1

1/s

a2

-

k2

1/s

an

-

kn

u(t) y(t)

x1(t)

x2(t)

xn(t)

1( )x n

2( )x n

( )Nx n

Page 17: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Dijagonalna kanonična forma

Model u prostoru stanja predstavljen na ovaj način se zove dijagonalnakanonična forma, jer je matrica A dijagonalna. Još jedan naziv za ovajoblik je modalna forma, jer su dijagonalni elementi matrice A jednakipolovima sistema, koji se nekad zovu i modovima.

Korisna osobina dijagonalne kanonične forme je što se u njenom slučajuračunanje fundamentalne matrice pojednostavljuje:

Na ovaj način se značajno pojednostavljuje računanje odziva na početneuslove. Mana ovog pristupa je što promjenljive stanja u kanoničnomprostoru nemaju fizički smisao, pa se odgovarajućim transformacijamatreba vratiti u fizički prostor stanja.

17

1

2

0 0

0 0

0 0 n

a

a

a

A

1

2

0 0

0 0

0 0 n

a t

a t

t

a t

e

ee

e

A

Page 18: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Sistem je zadat funkcijom prenosa:

Predstaviti sistem u prostoru stanja u obliku dijagonalne kanonične forme. Odrediti odziv na početne uslove.

Ispod su prikazani model sistem u prostoru stanja i simulacioni blok dijagram. Model sistema se može formirati direktno, imajuću u vidu DKF, ili na osnovu simulacionog blok dijagrama.

Ispod je dat odziv sistema na početne uslove:

Primjer - paralelno programiranje

18

3 2 1( ) .

( 1)( 2) 1 2

sG s

s s s s

1 0 2, ,

0 2 1

1 1 .

A B

C

1 0

0 2 0( ) ,

0

tt

t

t

et e e

e

1 1

0 2 22 2

0 (0) (0)( ) ( ) .

(0)0 (0)

t t

t t

e x x et t

xe x ex Φ x

1x1/s

1x

-

2

2x1/s

2x

-

u(t)

1

2

y(t)-1

Page 19: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Jordanova kanonična forma

Sistem je moguće predstaviti u dijagonalnoj formi jedino ako susopstvene vrijednosti proste i realne. Ako funkcija prenosa imavišestruke polove, onda se ona u prostoru stanja može zapisati u blok-dijagonalnoj ili Jordanovoj kanoničnoj formi.

Neka je funkcija prenosa data kao proizvod elementarnih funkcijaprenosa:

Na gubeći na opštosti, pretpostavili smo da je prvi pol sistema trostruk.

Na osnovu date funkcije prenosa treba nacrtati simulacioni blokdijagram, na osnovu kojeg se jednostavno formira model sistema uprostoru stanja.

19

11 1 0

31 2

1311 122 3

21 1 1

...( )

( ) ( )...( )

, .( ) (

3)

m mm m

N

Ni

i i

b s b s b s bG s

s a s a s a

kk k k

s a s a s am N

s a

Page 20: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Jordanova kanonična forma

.

20

1 11

12 2

3 3

4 4

1

2

0 0 0

0

0 0 0 0

0 0 0

0 0

1

1 0

1 0

1

0 1Nn n

a

x x

x x

x xu

x x

x x

a

a

a

a

1

2

13 1

3

4

2 211

n

N

x

x

xy

x

x

k kk k k

J

JKF...

1/s

a1

-

1/s

a2

-

1/s

aN

-

1/s

a1

-

a1

1/s

-

k11

k12

k13

k2

kN

u4x 4x

y

3x3x

nxnx

2x2x

1x 1x

Page 21: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Jordanova kanonična forma

Model u prostoru stanja predstavljen na prethodni način se zove blok-dijagonalna kanonična ili Jordanova kanonična forma, jer matrica J imastrukturu Jordanove matrice. Fundamentalna matrica se i u ovomslučaju jednostavnije računa:

21

1

1

1

1 0

0 1

1

0 0

n n

a

a

a

J

1 1 1

1 1

1

1

1!

0

0 0

na t a t a t

a t a tt

a t

n n

te te e

n

e tee

e

J

2

0 0

0

0 n

a

a

J

0A

0

2

0 0

0

0 n

t

a t

t

a t

e

ee

e

J

A 0

0

Page 22: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Kontrolabilna kanonična forma

Ako je funkcija prenosa data u generalnom obliku, tada postoje dvastandardna načina zapisivanja matrica u prostoru stanja: kontrolabilnakanonična forma i opservabilna kanonična forma.

U cilju određivanja kontrolabilne kanonične forme, funkciju prenosatreba pomožiti sa pomoćnim signalom E(s), a zatim preko njega izrazitiulazni i izlazni signal:

22

11 1 0

11 1 0

...( ) i ,

.1.

..

m mm mn n

n

n

b s b s b s bG s

s a sm n a

a s a

11 1 0

11 1 0

... ( ) ( )( )

... ( ) ( )

m mm mn n

n

b s b s b s b E s Y sG s

s a s a s a E s U s

11 1 0

11 1 0

( ... ) ( ) ( )

( ... ) ( ) ( )

n nn

m mm m

s a s a s a E s U s

b s b s b s b E s Y s

Page 23: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Kontrolabilna kanonična forma

Prethodne jednačine u vremenskom domenu imaju sljedeći oblik:

23

( ) ( 1)1 1 0

( ) ( 1)1 1 0

... ( ),

... ( ).

n nn

m mm m

e a e a e a e u t

b e b e b e b e y t

1 1 2

2 2 3

( 2)11

( 1)

nn nn

nn

x e x xx e x x

x xx e

x e

( )1 2 1 1 2 0 1... ( ),n

n n n nx a x a x a x a x u t

1 1 2 1 1( ) ... .o m m m my t b x b x b x b x

Za promjenljive stanja se usvajaju promjenljiva e i njenih prvih n - 1izvoda:

Prvih n-1 jednačinastanja se dobija izsmjena.

Zadnja jednačina stanja i jednačina izlaza se dobijaju uvrštavanjemsmjena u početne jednačine:

Page 24: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Kontrolabilna kanonična forma

Konačno model u prostoru stanja ima sljedeći oblik:

24

1

1

0 1 1

0 1 2 1

00 0 0

0 0 0

.

0 0 0 01

0

1

1

1

n n

m n m

n n

n

n

b b b

a a a a

B 0A C

KKF

Može se uočiti da se zadnja vrsta matrice A formira na osnovukoeficijenata imenioca funkcije prenosa, dok je gornja sporedna dijagonalaispunjena jedinicama. Matrica C se formira na osnovu brojioca funkcijeprenosa, dok su kod matrice B svi koeficijenti jednaki nuli, sem zadnjeg.

Samo kontrolabilni sistemi mogu da se zapišu u ovom kanoničnom obliku.O kontrolabilnosti će biti više rečeno na narednim predavanjima.Kontrolabilna kanonična forma je pogodna za dizajn kontrolera koji sedizajniraju direktno u prostoru stanja, ali oni neće biti pokriveni u ovomkursu.

Page 25: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Kontrolabilna kanonična forma

Na osnovu prethodnih jednačina stanja može se nacrtati kvazi-analogniblok dijagram sistema:

25

Obratiti pažnju da su svi integratori redno vezani i da ja prvomintegratoru pridužena promjenljiva xn, a zadnjem integratoru x1. Na ovajnačin se dobija kompaktnija forma kvazi-analognog blok dijagrama.

u(t)1/s

a1a2

1/s

a0

1/s

-

0b1b2b

1/s ...

mb

...

...

...

1/s...

...

aman-1

y(t)

1x2x 1x2x3xnx 1mx mx

Page 26: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Primjer - direktno programiranje, KKF

Sistem je zadat funkcijom prenosa:

Predstaviti sistem u prostoru stanja u obliku kontrolabilne kanonične forme.

Da bi direktno primijenili pravilo za kreiranje KKF, koeficijent uz najveći stepen imenioca treba svesti na jedinicu:

Model sistema u prostoru stanja ima sljedeći oblik:

Simulacini blok dijagram je dat na slici desno.

26

1 1 1

2 2 2

0 1 0, 3 1 .

3 3 1

x x xu y

x x x

2

2 6( ) .

2 6 6

sG s

s s

2 2

2 6 3( ) .

2 6 6 3 3

s sG s

s s s s

u(t)1/s

3

1/s

3

3

-

y(t)

1x2x 1x2x

Page 27: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Opservabilna kanonična forma predstavlja još jednu standardnurealizaciju sistema.

Gornja funkcija prenosa se može zapisati u vidu diferencijalne jednačine:

Dalje, prethodna diferencijalna jednačina se može zapisati na sljedećinačin:

Integraljenjem prethodnog izraza n puta, dobija se y(n), na osnovu čega se crta kvazi-analogni blok dijagram i formira model u prostoru stanja.

Opservabilna kanonična forma

27

11 1 0

11 1 0

...( ) , i 1.

...

m mm m

nn nn

b s b s b s bG s m n a

s a s a s a

( ) ( 1) ( ) ( 1)1 1 0 1 1 0... ... n n m m

n m my a y a y a y b u b u b u b u

( ) ( ) ( ) ( 1)0 0 1 1 1( ) ( ) ( ) ... .n m m n

m m ny b u a y b u a y b u a y a y

1

0 0 1 1 1( ) ( ) ( ) ... .n n n m

m m ny b u a y b u a y b u a y a y

Page 28: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Opservabilna kanonična forma

28

,

, .

T To k o k

To k o k

A A B C

C B D D

Kvazi-analogni blok dijagram sistema datog obliku opservabilnekanonične forme je dat na slici ispod.

Jednačine stanja se očitavaju sa dijagrama. Može se pokazati da zaopservabilnu i kontrolabilnu kanoničnu formu važi sljedeća veza:

am

1/s

an-2

1/s

an-1

1/s

-1a0

y(t)nxnx1nx

bm

1/s 1/s

a1

1x 1x 2x 2x

b1

u(t)

b0

1mx 1mx

Page 29: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Opservabilna kanonična forma

Dakle, OKF sistema ima sljedeći oblik:

29

0 0

1 1

2

1

1

11

0 0 0

0 0

.

0 0

0 0

... 0 0 0

1

1

1

1

n n

n m

n n

n

m n

a b

a b

a b

a

A B C

0OKF

Samo opservabilni sistemi mogu da se zapišu u ovoj kanoničnoj formi. Oopservabilnosti će biti više riječi na narednim predavanjima.Opservabilna kanonična forma je pogodna za dizajn opservera. Opserverisu uređaji koji na osnovu dostupnih mjerenja vrše estimaciju stanjasistema. Ako su brojilac i imenilac funkcije prenosa istog reda, tada ihtreba podijeliti. Koeficijent koji se dobije pri dijeljenju predstavljamatricu D, a od ostatka se formiraju matrice A, B i C, na neki odprethodno opisanih načina.

Page 30: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Primjer - direktno programiranje, OKF

Sistem je zadat funkcijom prenosa:

Predstaviti sistem u prostoru stanja u obliku opservabilne kanonične forme.

Najprije treba podijeliti brojilac i imenilac funkcije prenosa, s obzirom da suistog reda, a zatim se treba osloboditi koeficijenta uz najstariji član imenioca:

Rezultujući količnik u stvari predstavlja matricu D, dok se na osnovuostatka formiraju matrice A, B i C, imajući u vidu opšti oblik OKF-a.

Nacrtati kvazi-analogni blok dijagram.

30

1 1 1

2 2 2

00 2 1

, 1 0 .31 3 2

2

x x xu y u

x x x

2

2

2(s) .

2 6 4

sG

s s

22

2 2 2 2

1 3(2 6 4) 32 1 3 12 2(s) .

2 6 4 2 6 4 2 2 6 4 2 3 2

s s s ss sG

s s s s s s s s

>> [R Q]=deconv([1 0 2],[2 6 4])

R =

0.5000

Q =

0 -3 0

Page 31: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Primjer – DC motor

Na slici ispod je prikazana principijelna šema DC motora. Modelovati datisistem u prostoru stanja:

a) za promjenljive stanja usvojiti fizičke promjenljive,

b) u obliku dijagonalne/Jordanove kanonične forme (ukoliko je moguće),

c) u obliku kontrolabilne kanonične forme,

d) u obliku opservabilne kanonične forme.

Napomena: pogledati rok iz 2017. godine.

31

+

u(t)

R

M

L

e(t)

+

b

,

Ji(t)

Page 32: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Linearizacija dinamičkih sistema

Veliki broj fizičkih sistema ima nelinearnu prirodu. Da bi se iskoristileprednosti koje pruža linearna teorija, nelinearni modeli se mogulinearizovati razvijanjem nelinearne jednačine u Tejlorov red, u okoliniradne tačke xs, i skraćivanjem Tejlorovog razvoja na prva dva člana.

Kod dinamičkih sistema (onih koji se matematički opisujudiferencijalnim jednačinama) linearizacija se najčešće vrši u okolinistacionarne tačke ili ekvilibrijuma, koja se dobija izjednačavanjem izvodasa nulom (izvod od konstante je jednak nuli). U praksi, veliki brojdinamičkih sistema se može aproksimirati linearnim diferencijalnimjednačinama u okolini radnog opsega od interesa. Na primjer, DC motorje linearan na nekom radnom opsegu napona. Za velike vrijednostinapona brzina motora ulazi u zasićenje, dok se za male vrijednostinapona motor uopšte ne rotira.

32

( )( ) ( ) ( )

s

s s

x

df xf x f x x x stariji članovi

dx

Page 33: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

33

Linearizacija dinamičkih sistema

( ) 2f t t

(̂ ) 4 0.25( -4)f t t

( ) 0.25f t t

Na slici je ilustrovan primjer linearizacije „obične“ funkcije f(t)= t+2.Ako usvojimo ts=4 kako radnu tačku, tada se funkcija f(t) može razviti uTejlorov red na sljedeći način:

' 1(̂ ) ( ) ( ) ( ) 4 ( 4) 4 0.25( 4).

2ss st t

s

f t f t f t t t t tt

Dodatno, možemo uvesti smjene koordinata:

i zapisati linearizovanu funkciju na sljedeći način:

U suštini, linearizovana funkcijapredstavlja tangentu u radnojtački, pri čemu njeno odstupanjeod vrijednosti funkcije f(t) rastesa porastom δ(t).

( ) 4 i (̂ ) 4, ( )f tt ft t

0. ( ) ( )5 .2f t t

Page 34: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Posmatrajmo sada dinamički sistem opisan sljedećom nelinearnomdiferencijalnom jednačinom prvog reda:

34

( ) ( ( ), ( )), (0 ) .px t f x t u t x x

( , ) ( , )( ( ), ( )) ( , ) ( ) ( )

s s

s s s

x u

df x u df x uf x t u t f x u x x u u stariji članovi

dx du

Pretpostavimo da je ulaz u konstantan i jednak us, i da promjenljivastanja x u stacionarnom stanju ima konstantu vrijednost xs. Funkcijaf(x(t),u(t)) se u okolini stacionarne tačke (xs, us) može razviti u Tejlorovred:

S obzirom da par (xs, us) predstavlja stacionarnu tačku, to znači da važi:

pa se prethodna jednačina svodi na:

( , ) 0, s sx f x u

0

( ) ( , ) ( , )( ) ( ).

s s

ss s

u u

d x x df x u df x ux x u u

dt dx du

Linearizacija dinamičkih sistema

( )sd x x dx

dt dt

Page 35: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Da bi dobili linearni model, u prethodnom izrazu treba uvesti smjene:

gdje δx i δu predstavljaju odstupanje promjenljive stanja i ulaza odnjihovih stacionarnih vrijednosti. Konačno, linearizovani model ima oblik:

gdje su a i b vrijednosti odgovarajućih parcijalnih izvoda u tačkama xs ius:

35

, ,x s u sx x u u

, (0 ) ,x x u x p sa b x x

( , ) ( , ), .

s sx u

f x u f x ua b

dx du

Linearizacija dinamičkih sistema

Na sličan način se linearizuje izlazna jednačina:

( ) ( , )( , ) ( , ) ( ) ( ),

s s

s s s s

x u

g x g x uy g x u g x u x x u u

dx du

( , ) ( , )( ) ( ),

s s

s s s

u u

f x u f x uy y x x x u

dx du

( , )

( , )

s

s

y s

x

u

y y

g x uc

dx

g x ud

du

.y x uc d

ys

Page 36: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Linearizacija dinamičkih sistema

U opštem slučaju, model u prostoru stanja nelinearnog sistema ima oblik:

Neka je xs i us set stacionarnih tačaka koje zadovoljavaju gornji sistemdiferencijalnih jednačina, i neka je ys vektor izlaza u stacionarnomstanju:

Multivarijabilne funkcije se na sličan način razvijaju u Tejlorov red:

36

( ) ( ( ), ( )), (0 ) ,

( ) ( ( ), ( )).pt t t

t t t

x f x u x x

y g x u

( ) ( ( ), ( )) 0,

( ) ( ( ), ( )).s s s

s s s

t t t

t t t

x f x u

y g x u

( ) ( , ) ( ( ) ) ( ( ) ),

( ) ( , ) ( ( ) ) ( ( ) ).

s s

s s

s s

s s

s s s s

s s s s

t t t

t t t

x x x xu u u u

x x x xu u u u

f fx f x u x x u u

x u

g gy g x u x x u u

x u

Page 37: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Linearizacija dinamičkih sistema

Prethodne jednačine se mogu zapisati na isti način kao za jednodimenzionislučaj:

gdje su δx, δu i δy vektori odstupanja od odgovarajućih stacionarnihtačaka. Matrice A, B, C i D su Jakobijeve matrice, odnosno matriceparcijalnih izvoda:

37

( ) ( ), ,

( ) ( ), .

s s

s s

s s

s s

x x x xu u u u

x x x xu u u u

f x,u f x,uA B

x u

g x,u g x,uC D

x u

( ) ( ) ( ),

( ) ( ) ( ).

t t t

t t t

x x u

y x u

δ Aδ Bδ

δ Cδ Dδ

Page 38: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Primjer 1 - linearizacija

Kontinualni sistem je opisan diferencijalnom jednačinom:

Linearizovati model pod pretpostavkom da ulazni signal varira u okolinivrijednosti u=2.

Najprije treba odrediti stacionarnu tačku sistema (iz uslova da je prvi izvodjednak nuli):

Linearizovani model sistem ima sljedeći oblik:

odnosno:

38

2( )( ) ( ( ), ( )) ( ) , (0 ) 0.5.

3

u tx t f x t u t x t x

22 162 0

3 9s s su x x

162,

9 s su x

( ) ( ) ( ),

( ) ( ) ( ),x x u

y x u

t t t

t t t

δ Aδ Bδ

δ Cδ Dδ

,

1 3| ,

82s sx x u u

s

fA

x x

,

2 4| .

3 3s sx x u u s

fB u

u

3 4.

8 3x x u

Matrice A i B su po definciji:

Page 39: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Primjer 1 - linearizacija

39

( )x t ( )x t

(̂ )x t (̂ )x t

sx

ˆ( ) ( )L sx t x t x

su

(̂ ) ( ) su t u t u

( )x t

( )u t

( )u t

Na slici je prikazana simulacionašema diferencijalnih jednačina (uSimulink-u). Sa slike lijevo se možeuočiti da linearizovani i nelinearnimodel sistema imaju istu vrijednostodziva u stacionarnom stanju.

16 / 9

Page 40: SISTEMI AUTOMATSKOG UPRAVLJANJA - ucg.ac.me · SISTEMI AUTOMATSKOG UPRAVLJANJA Žarko Zečević Elektrotehnički fakultet Univerzitet Crne Gore. Mapa kursa Modelovanje 2 Klasifikacija

Jednačina rotacije klatna ima sljedeći oblik:

Nakon uvođenja promjenljivih , dobija je model u prostoru stanja:

Primjer 2 - linearizacija

Modelovati klatno prikazano na slici, a zatim linearizovati dobijeni model uokolini stacionarne tačke. Smatrati da je F = 0.

40

θ l

F

mg

22

2sin , .F g

dJ Fl mgl J mldt

1 1 1 2 2

2 2 1 2 1

( , , )

( , , ) sin ,

x f x x F x

g Fx f x x F x

l ml

1 2,x x

Stacionarne tačke (ravnotežno stanje) su x1s=x2s=Fs=0. One su mogu dobiti izjednačina, mada jasno je da će u ravnotežnom stanju ugao i brzina klatna dabudu jednaki nuli.

1 1

22

0 1 0

.10

x x

Fxx

g

l ml

1 1

1 2, ,

2 2

1 2, ,

1

,

1

,

0 1

0

0

1

s s s s

s s s s

s s

s s

F F F F

F F F F

F F

F F

f f

x xg

f fl

x x

f

F

fml

F

x x x x

x x x x

x x

x x

A

B