23
UNIVERZITET U BIHAĆU TEHNIČKI FAKULTET BIHAĆ NAREDNO PROGRAMIRANJE I Šk.god. 2012/2013. Elektrotehnički odsjek Smjer: Informatika Domaća zadaća br.7 1. Proizvoljno nacrtati simulaciju u SIMULINK-u i prikazati sve ulazne i izlazne funkcije, te predstaviti i u m-file-u. Ulazne funkcije neka budu: Vrijeme simulacije mora biti 200s. Datum:15.05.2013.god. Student: Senad Lemeš 579 Viši asistent mr.Edin Mujčić

Napredno 1

Embed Size (px)

Citation preview

UNIVERZITET U BIHAĆUTEHNIČKI FAKULTETBIHAĆ NAREDNO PROGRAMIRANJE I Šk.god. 2012/2013.Elektrotehnički odsjekSmjer: Informatika

Domaća zadaćabr.7

1. Proizvoljno nacrtati simulaciju u SIMULINK-u i prikazati sve ulazne i izlazne funkcije, te predstavitii u m-file-u. Ulazne funkcije neka budu:

Vrijeme simulacije mora biti 200s.

Datum:15.05.2013.god. Student: Senad Lemeš 579 Viši asistent mr.Edin Mujčić

M-file:

subplot(2,2,1),plot(t,t1)title('Ulazni signal 1')xlabel('Vrijeme simulacije')ylabel('Amplituda')subplot(2,2,2),plot(t,t2)title('Ulazni signal 2')xlabel('Vrijeme simulacije')ylabel('Amplituda')subplot(2,2,3),plot(t,t3)title('Izlazni signal 1')xlabel('Vrijeme simulacije')ylabel('Amplituda')subplot(2,2,4),plot(t,t4)title('Izlazni signal 2')xlabel('Vrijeme simulacije')ylabel('Amplituda')

UNIVERZITET U BIHAĆUTEHNIČKI FAKULTETBIHAĆ NAREDNO PROGRAMIRANJE I Šk.god. 2012/2013.Elektrotehnički odsjekSmjer: Informatika

Domaća zadaćabr.8

1.Analizirati prijelazno stanje i odrediti struju kroz zavojnicu i napon na kondenzatoru ako u trenutkunula se zatvara prekidač. Podaci su:E=5R=1L=2C=1/2

Datum:15.05.2013.god. Student: Senad Lemeš 579 Viši asistent mr.Edin Mujčić

Podaci su:E=5R=1L=2C=1/2

M-file:

subplot(2,1,1),plot(t,struje_zav)title('Struja zavojnice')xlabel('Vrijeme simulacije')ylabel('Amplituda')subplot(2,1,2),plot(t,napon_kon)title('Napon na kondenzatoru')xlabel('Vrijeme simulacije')ylabel('Amplituda')

UNIVERZITET U BIHAĆUTEHNIČKI FAKULTETBIHAĆ NAREDNO PROGRAMIRANJE I Šk.god. 2012/2013.Elektrotehnički odsjekSmjer: Informatika

Domaća zadaćabr.9

1.Izvršiti upravljanje u otvorenoj i zatvorenoj petlji za sistem koji prenosi projektile od skladišta doaviona i matematički se opisuje: ( ) =Zadani podaci su:T=60L=600

=1000dm=0 (dm=50, dm=-50).

Datum:15.05.2013.god. Student: Senad Lemeš 579 Viši asistent mr.Edin Mujčić

Podaci su:T=60L=600m0=1000dm=0Kp=10Kd=1

UNIVERZITET U BIHAĆUTEHNIČKI FAKULTETBIHAĆ NAREDNO PROGRAMIRANJE I Šk.god. 2012/2013.Elektrotehnički odsjekSmjer: Informatika

Domaća zadaćabr.10

1.Nacrtati šesterokraku zvijezdu koja se rotira oko svoga centra pomoću s-funkcije.

Datum:15.05.2013.god. Student: Senad Lemeš 579 Viši asistent mr.Edin Mujčić

1.Nacrtati šesterokraku zvijezdu koja se rotira oko svoga centra pomoću s-funkcije.

function [sys,x0,str,ts] = zvijezda(t,x,u,flag)x=[cos(0) 2*cos(pi/6) cos(pi/3) 2*cos(pi/2) cos(2*pi/3) 2*cos(5*pi/6) cos(pi) 2*cos(7*pi/6)cos(4*pi/3) 2*cos(3*pi/2) cos(5*pi/3) 2*cos(11*pi/6) cos(0)];y=[sin(0) 2*sin(pi/6) sin(pi/3) 2*sin(pi/2) sin(2*pi/3)2*sin(5*pi/6) sin(pi) 2*sin(7*pi/6) sin(4*pi/3)2*sin(3*pi/2) sin(5*pi/3) 2*sin(11*pi/6) sin(0)];zvj=fill(x,y,'m','LineWidth',1);axis([-5 5 -5 5]);if flag == 0

sys = [0 0 0 1 0 0 0];x0 = [];str = [];ts = [];

elseif flag==2rotate(zvj,[0 0 1], u*pi*2, [0 0 0])pause(0.03)

end

UNIVERZITET U BIHAĆUTEHNIČKI FAKULTETBIHAĆ NAPREDNO PROGRAMIRANJE I Šk.god. 2012/2013.Elektrotehnički odsjekSmjer: Informatika

Domaća zadaća br.11

1. Za sistem sa slike:a) Pronaći matematički model, ako su opruge nedeformisane kada je x1=x2=0.b) Napisati funkciju koja na osnovu svog ulaznog parametra tf upotrebom ode23 funkcije vršisimulaciju rada sistema sa slike do vremenskog trenutka tf. Kao izlazne parametre ova funkcijadaje vrednosti promenjivih stanja i odgovarajućih vremenskih trenutaka dobijene pomoćufunkcije ode23. Simulacije se izvršavaju za parametre (M1=20, M2=10, B1=10, B2=20, B3=25,K1=300, K2=400, K3=250), ako je sila F(t) periodična funkcija sa periodom 4s i predstavljena naslici 4. Početni položaj je x1=0.02, x2=-0.02, a početne brzine su 0. Rešenje realizovati pomoćufunkcije koja na osnovu vremena izračunava silu F.

Datum:15.05.2013.god. Student: Senad Lemeš 579 Viši asistent dr.Edin Mujčić

Podaci su:

M1=20;M2=10;B1=10;B2=20;B3=25;K1=300;K2=400;K3=250;

Verzija pomoću m-file:

%drugi nacin pomocu m-filefunction yp=druga_verzija(t,y)%ulazne t i y,izlazne y,ypM1=20;M2=10;B1=10;B2=20;B3=25;K1=300;K2=400;K3=250;t1=rem(t,4);F=10*t1.*(t1<=2)+(40-10*t1).*(t1>2);yp=zeros(4,1);yp(1)=y(2);yp(2)=(1/M1)*(B3*(y(4)-y(2))+K3*(y(3)-y(1))+-K1*y(1)-B1*y(2));yp(3)=y(4);yp(4)=(1/M2)*(-B3*(y(4)-y(2))-K3*(y(3)-y(1))-B2*y(4)-K2*y(3));

Rezultati:

subplot(2,1,1), plot(t1,Pozicije);legend('X1', 'X2')title('Rezultati iz simulinka')y0=[0.02;0;-0.02;0];[t,y]=ode23('druga_verzija', [0 10], y0);subplot(2,1,2), plot(t,y(:,1),t,y(:,3));%y1 i y3 jer su to pozicije y1=x1; y3=x2;% t1 i Pozicije x1 i x2 su iz simulinkalegend('x1', 'x2');title('Rezultati iz m-file') % t i y su iz m filea

Pokretanje:

clear % nacin kako da iz jednog m-filea pokrenemo sveclcopen('druga_verzija')pause(5)run('podaci')open('sistem')pause(4)set_param(gcs,'SimulationCommand','start')pause(10)run('rezultati')