Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Aplikační počítačové prostředky X15APP MATLAB cvičení 4

Podobné prezentace


Prezentace na téma: "Aplikační počítačové prostředky X15APP MATLAB cvičení 4"— Transkript prezentace:

1 Aplikační počítačové prostředky X15APP MATLAB cvičení 4
Ing. Jan Špetlík - v předmětu u „APP” - dodelat funkce a zaklady programovani ? Katedra elektroenergetiky, Fakulta elektrotechniky ČVUT, Technická 2, Praha 6

2 Funkce v Matlabu v m-file ... sqr(3)
sqr.m – soubor v aktuálním adresáři function hh=sqr(b) hh = b^2; vstupní parametr výstupní parametr jméno funkce

3 DC motor mate priklad: OTAZKY: 1) kolik bude rovnic ?
2) jake rovnice ? 3) umi to nekdo z vas napsat (aspon jednu)

4 Schema a rovnice 1) Mame rovnice, vite jak vyjadrite moment M ?
2) Jak se vyjadri Ui ?

5 Rovnice 1) Jak by jste resili tyto rovnice, napada vas neco ?
Pro reseni techto diferencialnich metod, muzeme pouzit nekterou numerickou metodu, nebo pro vas zname veci jako je .... (Laplaceova transoformace).

6 Laplaceova transformace
Tak dokaze nekdo po pripomenuti LT prepsat puvodni rovnice do tvaru LT.

7 Rovnice po LT

8 Rovnice po LT + nulove PP
pro nulové počáteční podmínky se rovnice zjednoduší

9 Řešení pro otáčky

10 Hodnoty konstant J=0,01 kg.m2 B=0,1 N.m.s K=0,01 N.m.A-1 R=1 W L=0,5 H
Ke=Km jsou stejné, protože výkon elektrický a mechanický se rovnají

11 Matlab - řešení clear;clc; J=0.01; B=0.1; K=0.01; R=1; L=0.5; U=10;
num=K*U; den=[(J*L) ((J*R)+(L*B)) ((B*R)+K^2)]; % Control System Toolbox motor=tf(num,den); step(motor,0:0.1:3);

12 Matlab - Graf otáček

13 Simulink

14 Simulink - nastavení Scope

15 Simulink - graf Scope

16 Simulink - grafy v Matlabu
subplot(2,1,1); plot(ScopeData.time,ScopeData.signals(1).values); title('i'); subplot(2,1,2); plot(ScopeData.time,ScopeData.signals(2).values); title('Omega');

17 Simulink - grafy v Matlabu

18 Programování Cykly for - end while - end Konstrukce if – else - end
switch – case try - catch programovani - nepovina cast

19 For for x = array (commands) end for n=1:10 % 10:-1:1
x(n)=sin(n*pi/10);

20 While while expression (commands) end num=0; EPS=1; while (1+EPS)>1
EPS=EPS/2; num=num+1;

21 If, else, end if expression (commands) end (commands evaluted if True)
(commands evaluted if False)

22 if expression1 (commands evaluted if expression1 True) elseif expression2 (commands evaluted if expression2 True) elseif expression3 (commands evaluted if expression3 True) elseif expression4 (commands evaluted if expression4 True) elseif expression5 . else (commands evaluted if no other expression is True) end

23 Switch - case switch expression case test_expression1 (commands1)
case {test_expression2, test_expression3, test_expression4} (commands2) otherwise (commands3) end


Stáhnout ppt "Aplikační počítačové prostředky X15APP MATLAB cvičení 4"

Podobné prezentace


Reklamy Google