Sprawozdanie z laboratorium 1
Podstaw Automatyki
Tomasz Olchawski, gr13, AiR
•
Do sprawozdania wybrałem przykład E
y’’ + y’ + 2y = 4,
y(0) = 1, y’(0)=0
•
Model w Simulinku
Ważne: eksport danych jako ‘Structure with Time’
•
Listing m-pliku definiującego potrzebną nam funkcję
function
xdot=pa_lab_1_E(t,x)
xdot=zeros(2,1);
xdot(1)=x(2);
xdot(2)=(4-x(2)-2*x(1));
•
Listing m-pliku obliczającego rozwiązanie metodą symboliczną,
numeryczną oraz porównującego otrzymane wyniki
clc
okno=figure(1);
set(okno,
'menubar'
,
'none'
);
set(okno,
'name'
,
'porownanie metod rozwiazywania rownan
rozniczkowych'
);
% METODA SYMBOLICZNA
syms
x
y
;
t=0:0.01:9.99;
y=dsolve(
'D2x+Dx+2*x=4'
,
'x(0)=1'
,
'Dx(0)=0'
);
w=subs(y);
subplot(3,1,1);
plot(t,w);
grid
on
title(
'przyklad E - metoda symboliczna dsolve'
);
% METODA NUMERYCZNA
x1=1;
x2=0;
X=[x1, x2];
t0=0;
tk=10;
[t,x]=ode45(
'pa_lab_1_E'
,t0,tk,X,0.001,0);
subplot(3,1,2);
plot(t,x(:,1));
grid
on
title(
'przyklad E - metoda numeryczna ode45'
);
% MODEL W SIMULINKU
t=Eout.time;
y=Eout.signals.values;
subplot(3,1,3);
plot(t,y);
grid
on
title(
'przyklad E - model w simulinku'
);
•
Wynik działania m-pliku
•
Wnioski: Simulink wykorzystuje funkcję ode45 wykorzystaną
również w drugim przypadku więc wykresy 2 i 3 powinny być, i są
identyczne. Różnica pomiędzy funkcję ode45 i dsolve jest
niewidoczna.