Professional Documents
Culture Documents
Mis Usmeni
Mis Usmeni
Raunar
Modeliranje
Simulacija
Proces uspostavlja
Proces uspostavlja
veze izmeu realnog Model
veze izmeu
modela i raunara.
sistema i modela
Zaigler: Modeliranje i simulaciju ine niz aktivnosti za pravljenje modela realnog sistema i njegovu simulaciju
na raunaru.
Realan sistem: Ureen i meuzavisan skup komponenti koje formiraju celinu i deluju zajedniki da bi ostvarili
cilj ili funkciju. Moe biti postojei ili planiran za budunost (zamiljen). Predstavlja izvor podataka o
ponaanju potrebnih za formiranje modela. Ponaanje je bitno ako se moe zabeleiti.
Model: Pogodan nain predstavljanja ukupnog ovekovog iskustva i njegovog naina razmiljanja o sistemu
koji istrauje. Model je rezultat modeliranja. Apstrakcija realnosti uproena, idealizovana (U jednom delu
realnosti - za nas relevantan. Ne moe da obuhvati sve aspekte). Sadri izabrane elemente i karakteristike
sistema znaajne za istraivanje (Ukljuujui i uvedene pretpostavke o uslovima valjanosti modela).
Modeliranje: je nain predstave o realnom sistemu u obliku kojim se moe manipulisati. Brine o valjanosti
modela tj. koliko dobro model reprezentuje posmatrani sistem.
Simulacija <=> odreivanje ponaanja modela na osnovu vrednosti ulaza (ili skupa opisnih promenljivih).
Simulacija se sprovodi: 1.Analitiki 2.Numeriki 3.Eksperimentom.
Raunarska simulacija <=> eksperimenti na raunaru (Ukljuuje i izgradnju apstraktnog modela
programiranjem).
. .
. .
()
. .
( )
Neformalan model: Uvodi: Objekte (gradivne jedinice modela, tj delovi koji sainjavaju model), Opisne
promenljive (opisuju stanja objekata i njihove karakteristike), Pravila interakcije objekata (opis meusobnih
uticaja objekata). Izbor je preputen modelaru: ali rezultat treba da je valjan model.
Osobine neformalnog modela: Brzo i lako se formira, Najee je: nejasan (postoje akcije nepoznatog
redosleda), nekompletan (ne opisuje sve situacije), nekonzistentan (postoji vie pravila koja se mogu primeniti u
istoj situaciji).
Formalan model: Treba da obezbedi veu preciznost i potpunost opisa modela. Upotrebljava apstrakcije
(usredsreuje panju na bitne osobine modela). Nauno-inenjerski pristup: a)Izgradnja modela (formalizacija),
b)Upotreba modela (analiza dobijenih rezultata).
4. Klasifikacije modela
Brojne su razni kriterijumi se odnose na: Promenljive; Prirodu opsega vrednosti promenljivih; Opseg
vrednosti vremena; Vremensku zavisnost modela; Determinizam; Predvianje budunosti; Linearnost; Vrstu
raunara; Formalan opis modela; Opipljivost modela; Stanje ravnotee ...
Klasifikacije modela:
Fiziki i Apstraktni (Fiziki modeli su materijalne reprezentacije istraivanog sistema zasnovane na analogiji
fizikih zakona. Apstraktni modeli su simbolina, verbalna i matematiko-logika reprezentacija sistema.);
Linearni i nelinearni modeli (Linearni modeli menjaju stanja i daju izlaze potujui linearne transformacije i
princip superpozicije);
Statiki i Dinamiki modeli (Statiki modeli daju izlaze modela za sistem u ravnotei Ako se stanje
ravnotee promeni, izlazi se menjaju, ali se ne prikazuju naini i uzroci prelaza iz jednog stacionarnog stanja u
drugo. Dinamiki modeli daju promene izazvane aktivnostima u sistemu.);
Kontinualnog i Diskretnog stanja (Modeli sa diskretnim stanjima - opisne promenljive uzimaju vrednosti iz
skupova iji su elementni diskretne vrednosti. Modeli sa kontinulanim stanjima - Opisne promenljive uzimaju
vrednosti opsega realnih brojeva. Modeli sa meovitim stanjima);
Stohastiki i Deterministiki (Da li model sadri sluajne promenljive? Ako su izlazi modela uvek isti za iste
ulaze i stanje modela = deterministiki model. Suprotno, stohastiki model = nedeterministiki. Model sa barem
jednom stohastikom promenljivim = stohastiki model.);
Autonomni ili Neautonomni (podela u odnosu na interakciju modela (sistema) sa okruzenjem. Ako se
pretpostavi da se realan sistem moze posmatrati izolovano od okruzenja, za model se kaze da je autonoman. Sa
druge strane, neautonomni modeli dozvoljavaju uticaj okruzenja.
Invarijantni i varijantni (Ukoliko se struktura modela ili pravila interakcije menjaju sa vremenom. Vremenski
promenljiv varijantan, vremenski nepromenljiv - invarijantan).
vrednosti ulaza zahteva novo reavanje). Sprovodi se iterativno (U simulaciji dinamikih modela vreme je
promenljiva).
Swich se zavrava end-om. switch ne propada, nakon zavrene poslednje komande case bloka, program
nastavlja ispod end-a. (break izraz iz C-a ne postoji)
Opsti oblik: switch izraz
case 0
blok 1
case 1
blok 2
case 2
...
otherwise
blok
end
23. Naini predstavljanja modela sistema u CST. LTI objekti. Konverzije modela.
Modeli sistema: Kontinualnih sistema: model u prostoru stanja; Funkcija prenosa W(s): (Odreena
polinomima broioca i imenioca. // Nulama, polovima i pojaanjem). Diskretnih (digitalnih) sistema: model u
prostoru stanja; Funkcija prenosa W(z): (Odreena polinomima broioca i imenioca. // Nulama, polovima i
pojaanjem).
Kontinualan model u prostoru stanja: Je linearan, vremenski nepromenljiv (invarijantan) sistem sa vie ulaza
i vie izlaza (MIMO). Opisuje se poznatim skupom diferencijalnih jednaina 1. reda i skupom algebarskih
jednaina: x (t ) Ax (t ) Bu(t ) // y(t ) Cx(t ) Du(t ) ; gde je: x(t) vektor koordinata stanja, u(t) vektor ulaza u
sistem, a y(t) vektor izlaza. U Matlab-u model se jednostavno predstavlja pomou matrica A, B, C i D, koje su
zasebne promenljive. Funkcija prenosa - preko polinoma: Y(s)=G(s)U(s) opisuje linearan, vremenski
nepromenljiv sistem sa vie izlaza i jednim ulazom (SIMO), mada se esto upotrebljava samo kao veza jednog
ulaza i jednog izlaza (SISO). Funkcija prenosa - nule, polovi i pojaanje: F-ja prenosa se moe prestaviti u
( s p1 )(s p2 )...(s pm )
P( s )
faktorizovanom obliku: G( s)
; mn, gde su p(i) nule, q(i) polovi sistema, a
k
Q( s )
( s q1 )(s q2 )...(s qn )
k je pojaanje. Funkcija prenosa - suma parcijalnih sabiraka:
r
P( s )
r
r
G( s)
1 2 ... n k ( s) ; Ovaj nain predstavljana radi samo za SISO modele.
Q( s) s t1 s t2
s tn
Diskretan model u prostoru stanja:
x(k 1) Ex (k ) Fu (k ) // y(k ) Cx(k ) Du(k ) ; upotrebljava matrice E, F, C, D za opis (isto kao i
kontinualan model). U principu x, u i y su vektori. Funkcija prenosa digitalnog sistema: moe se predstaviti
kao kolinik polinoma ili kao kolekcija nula i polova i pojaanja. Umesto kompleksne promenljive s,
upotrebljava se kompleksna promenljiva z. I ovde se moe upotrebiti suma parcijalnih sabiraka. Kod upotrebe
modela sistema treba paziti da se podaci vezani za kontinulan model ne upotrebe u
funkcijama specifinim za diskretan domen i obrnuto.
Konverzije modela: opisane grupe od po tri tipa modela se mogu meusobno
konvertovati - prevoditi iz jednog oblika u drugi. Kod ovih konverzija je potrebno
ispotovati ogranienja modela po broju izlaza, tako da npr. nije mogue prevesti
model iz prostora stanja sa vie izlaza u reprezentaciju preko funkcija prenosa. [p,q]
= ss2tf(a,b,c,d,bu) // [r,t,k]= ss2zp(a,b,c,d,bu) // [a,b,c,d] = tf2ss(p,q) // [r,t,k] =
tf2zp(p,q) // [a,b,c,d] = zp2ss(r,t,k) // [p,q] = zp2tf(r,t,k)
26. Formiranje sloenog linearnog simulacionog modela upotrebom matrice veza u CST
Odrede se veze meu blokovima matrica veza Q: Svaka vrsta oznaava jednu vezu. U prvoj koloni se uvek
nalazi indeks ulaza. Nepopunjena mesta u matrici se dopunjavaju nulama.
Modeliranje na osnovu matrice veza
blkbuild odjedinjavanje dinamike svih blokova
connect formiranje zavrnog modela
connect, blkbuild
Formiraju model sloenog sistema na osnovu poznatih modela njegovih delova - prevode blok-dijagram u
prostor stanja
sintaksa:
blkbuild
[aa,bb,cc,dd] = connect(a,b,c,d,Q,ul,iz)
Ove dve funkcije rade u paru: blkbuild formira nepovezan model sistema u prostoru stanja u blok dijagonalnoj
formi, a connect formira eljeni sistem sa zadatim ulazima, izlazima i matricom veza Q (meu blokovima)
-imena promenljivih (oznake modela blokova, bilo da su u prostoru stanja ili odreeni funkcijom prenosa)
moraju biti prema konvenciji:
u prostoru stanja: a1, b1, c1, d1; a2, b2, c2, d2 ...
kod funkcija prenosa: n1, d1; n2, d2; ...
- Promenljiva nblocks je broj blokova u modeluconnect, blkbuild - Postupak upotrebe:
- Oznae se svi blokovi indeksima 1, 2, ...
- Za sve blokove se definiu funkcije prenosa ili odgovarajui modeli u prostoru stanja i to prema dogovorenom
oznaavanju
- Numeriu se monotonim nizom (1, 2, ...) svi ulazi, poevi od bloka sa indeksom 1 i nastavljajui rast indeksa
na narednim blokovima
- Numeriu se izlazi svih blokova (1, 2, ...)
- postavi se broj blokova nblocks
- pozove se blkbuild
- odrede se veze meu blokovima matrica veza Q
- Svaka vrsta oznaava jednu vezu
- U prvoj koloni se uvek nalazi indeks ulaza
- Nepopunjena mesta u matrici se dopunjavaju nulama
- odrede se indeksi ulaza i izlaza rezultujueg modela
- pozove se funkcija connect
kao proirenje MATLAB-a (dodaje osobine karakteristine dinamikim sistemima, zadrava MATLAB-ovu
funkcionalnost). Uvodi novu klasu prozora - blok dijagram prozor (model se formira u takvom prozoru
upotrebom mia). Simulacija se ostvaruje upotrebom SIMULINK funkcija za numeriko reavanje obinih
diferencijalnih jednaina prvog reda.
Upotreba SIMULINK-a: upotrebljava se u dve faze (Formiranje simulacionog modela // Analiza modela
simulacije). U praksi se primenjuju oba koraka iterativno dok se ne dostignu eljena ponaanja. Preporuuje se
formiranje novog modela na osnovu postojeeg, tj. ne treba raditi sve iz poetka.
sim(model',tfinal)
[t,x,y]=sim(model',tfinal)
sim(model',[tstart tfinal],simset('initialstate',x0))
sim(model',[tstart tfinal],simset('initialstate',1,'solver','ode23'))
Patametri simulacije:
Blokovi poseduju parametre koji se postavljaju na eljene vrednosti. Parametri blokova se mogu menjati i u
toku simulacije. Simulacija ukljuuje numeriku integraciju skupa diferencijalnih jednaina. Iz menija blokdijagram prozora: Parametri algoritma se posebno postavljaju u dijalogu: (izbor algoritma integracije;
vremena poetka i kraja simulacije: tstart i tfinal; tolerancija, min. i maks. korak integracije: tol, minstep,
maxstep; imena promenljivih sa rezultatima simulacije: txy (vreme, prom. stanja, izlazi sistema kao [t,x,y]); Iz
komandne linije: Parametri algoritma se zadaju kao argumenti: [t,x,y] = linsim( model, [tstart,tfinal], x0,
[tol,minstep,maxstep], UT, p1, p2, ); ili krae, gde pojedini parametri imaju podrazumevane vrednosti
[t,x,y] = linsim( model, tfinal );
Funkcija trim odreuje stacionarne take modela u prostoru stanja. Primer: [x,u,y,dx]=trim('d',x,u,y,ix,iu,iy);
Elementi:
Moment inercije: Primena II Njutnovog zakona na deli mase
dm:d(J)/dt= ;
Ako je J=const
J' =
J - moment inercije [kgm2]; J - moment koliine kreatanja ; - moment sile koji deluje na osu rotacije;
d(J)/dt inercijalni moment sile; Energija: kinetika (wk =J2 /2); potencijalna (wp =mgh; h-visina teita
u odnosu na ref. taku; wp se ne menja kada telo rotira oko teine ose);
Moment inercije u odnosu na paralelne ose( Steinerova teorema: J= Jo+ma2
Jo - moment inercije za osu koja prolazi kroz centar mase (teinu osu), J - moment inercije za osu paralelnu
prethodnoj, (a = rastojanje osa) );
Trenje usled rotacije: algebarska veza momenta sile I relativne ugaone brzine izmeu dve povri.
Opta, nelinearna veza: = f();
Linearna veza: = c c koeficijent trenja [Nms], gde je
= 1 - 2 ;
Elastinost usled uvrtanja: je algebarska veza momenta sile i relativnog ugaonog pomeraja. Opta,
nelinearna veza: = f();
Linearna veza: = k k koeficijent elastinosti [Nm], gde je
= 1 2;
Potencijalna energija uvrnutog tapa: wp= k()2/2.
Poluga: Idealna poluga vrst tap sa takom oslonca; nema masu, trenje, moment inercije, unutranju
energiju. Za male ugaone pomeraje (<0,25rad) kretanje krajeva se moe posmatrati kao translatorno , Jer je x1=
L1, x2= L2