06.01.2015 Views

Simulink vježbe

Simulink vježbe

Simulink vježbe

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Sveučilište u Zagrebu<br />

Fakultet strojarstva i brodogradnje<br />

Vježba iz kolegija Računalna matematika: SIMULINK R<br />

05.05.2011


Opis zadataka<br />

Korištenjem <strong>Simulink</strong>a potrebno je simulirati odzive varijabli θ(t) i ˙θ(t) diferencijalne jednadžbe jednostavnog<br />

njihala, prikazane sljedećim izrazom:<br />

J ¨θ(t) + c ˙θ(t) + mgL sin(θ) = M (1)<br />

pri čemu su: M - vanjski moment, J - moment inercije, θ - kut zakreta njihala od vertikale,<br />

c - koeficijent viskoznog trenja, m - koncentrirana masa njihala na udaljenosti L od zgloba, g -<br />

gravitacijsko ubrzanje, L - duljina njihala. Numeričke vrijednosti parametara su: m = 1, c =<br />

0.8, L = 4, J = 1, g = 9.81. Početni uvjeti su: θ(0) = 0 i ˙θ(0) = 0.1. Vrijeme simulacije odziva je<br />

70 sekundi. Za numeričku integraciju koristiti solver ode45. Vanjski poremećaj njihala je predstavljen<br />

vanjskim momentom pravokutnog signala s amplitudom 1, te frekvencijom 0.1rad/s, slika 3(b).<br />

Izvedba zadatka u <strong>Simulink</strong>u<br />

Slika 1: <strong>Simulink</strong> izvedba: Odziv sustava opisanog jednadžbom 1.<br />

Nakon što se u <strong>Simulink</strong>u izradi blok-shema kako je prikazano na slici 1, potrebno je definirati numeričke<br />

vrijednosti parametara korištenih u blokovima. Parametri se nalaze u Matlab skripti pend.m,<br />

kako sljedi:<br />

1 J=1;<br />

2 c =0.8;<br />

3 L=4;<br />

4 m=1;<br />

5 g =9.81;<br />

Parametri se moraju nalaziti u Matlabovoj radnoj memoriji prije početka simulacije. To se može<br />

postići pokretanjem skripte pend.m. Da se skripta ne bi trebala nakon svake promjene parametara<br />

ručno pokretati, može se njeno ime upisati u <strong>Simulink</strong> pod File-Model Properties-Callbacks-InitFcn.<br />

2


Na taj način pri svakom pokretanju simulacije, inicijalno će se pokrenuti i skripta.<br />

Isto tako nakon završetka simulaciju može se automatizirati grafičko iscrtavanje rezultata. To se<br />

može postići pokretanjem skripte crtanje.m, prikazane sljedećim kôdom:<br />

1 p l o t ( simout ( : , 3 ) , simout ( : , 2 ) , ’ r ’ , simout ( : , 3 ) , simout ( : , 1 ) , ’ k ’ )<br />

2 legend ( ’ dot \ theta ’ , ’ \ theta ’ )<br />

Da se skripta ne bi trebala nakon svake promjene parametara ručno pokretati, može se njeno ime<br />

upisati u <strong>Simulink</strong> pod File-Model Properties-Callbacks-StopFcn.<br />

Grafički prikazan odziv sustava (nakon pokretanja datoteke crtanje.m, pri završetku simulacije),<br />

u vremenu od 70 sekundi prikazuje slika 2.<br />

Slika 2: Odziv sustava, varijable θ, ˙θ.<br />

Tijekom simulacije može se grafički pratiti trenutno stanje promatranih varijabli, koristeći <strong>Simulink</strong><br />

Scope blokove, prikazane slikama 3(a), 3(b).<br />

(a) Odziv sustava, varijable θ, ˙θ. (b) Odziv vanjskog momenta M.<br />

Slika 3: Odziv sustava koristeći <strong>Simulink</strong> Scope blokove.<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!