Akademia Górniczo-Hutnicza

im. Stanisława Staszica

0x01 graphic

Wydział Inżynierii Mechanicznej i Robotyki

PODSTAWY AUTOMATYKI - LABORATORIUM

Temat ćwiczenia:

ROZWIĄZYWANIE RÓWNAŃ RÓŻNICZKOWYCH Z NIEZEROWYMI WARUNKAMI POCZĄTKOWYMI

Wykonali:

Kudelski Łukasz

Kula Łukasz

grupa 7

Przebieg ćwiczenia:

  1. Rozwiązanie analityczne równania różniczkowego

0x01 graphic

Wykres rozwiązania dla t=10[s]

0x01 graphic

  1. Rozwiązanie równania z wykorzystaniem funkcji Matlaba: ode45

M-pliki wykorzystane do rozwiązania równania przy pomocy funkcji ode45

funkcja1.m (zapisujemy postać równania - jako równania stanu)

function xdot=funkcja1(t,x)

% Układ rownan rozniczkowych

xdot=zeros(2,1);

xdot(1)=x(2);

xdot(2)=(-10*x(1)-2*x(2));

rozw1.m (wprowadzamy dane wejściowe, wywołujemy funkcję ode45 i rysujemy wykres rozwiązania)

function rozw1

t0=0;

clc

disp('Funkcja rozwiazuje rownanie rozniczkowe zwyczajne metoda ');

disp('Rungego - Kutty i podaje jego interpretacje graficzna:');

disp(' ');disp('Postac rownania:');disp(' ');

disp(' x``+ 2x`+10x=0');

x01=input ('Podaj wartosc x01 = ');

x02=input ('Podaj wartosc x02 = ');

tk=input ('Podaj czas symulacji tk = ');

x0=[x01 x02];

[t,x]=ode45('funkcja1',t0,tk,x0,0.001,0);

plot(t,x(:,1),'r-');

xlabel('czas [s]');

ylabel('amplituda sygnału');

title('Wykres rozwiazania rownania rozniczkowego');

grid;

Wykres rozwiązania dla t=10[s]

0x01 graphic

  1. Rozwiązanie równania z wykorzystaniem Simulinka

Model

0x01 graphic

0x01 graphic

0x08 graphic
0x08 graphic
0x01 graphic

Wnioski:

Dzięki zastosowaniu Matlaba oraz jego bibliotek rozwiązywanie równań różniczkowych staje się znacznie prostsze oraz mniej pracochłonne. Jednak najbardziej zbliżone rozwiązanie do metody analitycznej uzyskujemy stosując funkcję ode45, rozwiązanie za pomocą Simulinka jest obarczone największym błędem co jest widoczne na powiększeniu wykresu przedstawiającego rozwiązania 3 metodami.