Laboratorium nr 1. dsolve( rownanie1, rownanie2,, warunek 1, warunek 2 );

Podobne dokumenty
Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi

Laboratorium 1. Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi

PAKIET MathCad - Część III

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA

Laboratorium nr 3. Projektowanie układów automatyki z wykorzystaniem Matlaba i Simulinka

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

6. Projektowanie składu chemicznego stali szybkotn cych o wymaganej twardo ci i odporno ci na p kanie

Automatyka. Etymologicznie automatyka pochodzi od grec.

Mathematica - podstawy

Temat: Co to jest optymalizacja? Maksymalizacja objętości naczynia prostopadłościennego za pomocą arkusza kalkulacyjngo.

Rys.1. Model cieplny odcinka toru prądowego reprezentowany elementami biblioteki Power System Blockset

ELEMENTY AUTOMATYKI PRACA W PROGRAMIE SIMULINK 2013

Matematyka dla liceum/funkcja liniowa

Jan Olek. Uniwersytet Stefana Kardynała Wyszyńskiego. Procesy z Opóźnieniem. J. Olek. Równanie logistyczne. Założenia

Kurs wyrównawczy dla kandydatów i studentów UTP

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Rozwiązywanie równań różniczkowych zwyczajnych za pomocą komputera

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy

01.Wprowadzenie do pakietu MATLAB

Podstawy programowania

Informatyczne Systemy Sterowania

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

INSTRUKCJA DO ĆWICZENIA NR 7

7. OPRACOWYWANIE DANYCH I PROWADZENIE OBLICZEŃ powtórka

PODSTAWY AUTOMATYKI. MATLAB - instrukcje i funkcje zewnętrzne. Grafika w Matlabie. Wprowadzenie do biblioteki Control System Toolbox.

Wprowadzenie do SIMULINKA

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne

Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15

Zadanie 1. (0-1 pkt) Liczba 30 to p% liczby 80, zatem A) p = 44,(4)% B) p > 44,(4)% C) p = 43,(4)% D) p < 43,(4)% C) 5 3 A) B) C) D)

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Matlab (5) Matlab równania różniczkowe, aproksymacja

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

1. Podstawy budowania wyra e regularnych (Regex)

Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy. Obowiązkowy Polski VI semestr zimowy

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR 2 POZIOM ROZSZERZONY. S x 3x y. 1.5 Podanie odpowiedzi: Poszukiwane liczby to : 2, 6, 5.

ZAANGA OWANIE PRACOWNIKÓW W PROJEKTY INFORMATYCZNE

LABORATORIUM 2 Charakterystyki czasowe podstawowych członów automatyki Sterowalność i obserwowalność

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

7. Symulacje komputerowe z wykorzystaniem opracowanych modeli

Podstawy Informatyki 1. Laboratorium 8

WOJEWÓDZKI KONKURS FIZYCZNY

Konspekt lekcji otwartej

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

Różniczkowanie numeryczne

EGZAMIN MATURALNY Z INFORMATYKI CZERWIEC 2011 POZIOM ROZSZERZONY WYBRANE: CZĘŚĆ I. Czas pracy: 90 minut. Liczba punktów do uzyskania: 20

EGZAMIN MATURALNY Z MATEMATYKI

Wiedza niepewna i wnioskowanie (c.d.)

Katedra Automatyzacji Laboratorium Podstaw Automatyzacji Produkcji Laboratorium Podstaw Automatyzacji

Modele układów dynamicznych - laboratorium. SIMULINK - wprowadzenie

Strona 1. REGULAMIN OFERTY SPECJALNEJ RACHUNKU OSZCZĘDZAM Zyski dobrze skalkulowane w ramach kont dla osób fizycznych. Słowniczek

PRZEDMIOTOWY SYSTEM OCENIANIA z przedmiotu matematyka

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Systemy mikroprocesorowe - projekt

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

Zagadnienia transportowe

WYMAGANIA EDUKACYJNE Z PRZEDMIOTÓW ZAWODOWYCH ODBYWAJĄCYCH SIĘ W SZKOLNYM LABORATORIUM CHEMICZNYM

UMOWA O ŚWIADCZENIU USŁUG W PUNKCIE PRZEDSZKOLNYM TĘCZOWA KRAINA. Zawarta dnia..w Cieszynie pomiędzy

Centralizacji Systemu. Procedury zasilania danymi systemu LAS oprogramowania do aktualizacji LMN. etap C13 pkt 5

Zanim zaczniemy GNU Octave

Wyznaczanie współczynnika sprężystości sprężyn i ich układów

ROZGAŁ ZIONY OBWÓD ELEKTRYCZNY PR DU SINUSOIDALNIE ZMIENNEGO

Na podstawie informacji zdobytych na poprzednich zajęciach proszę wykonać następujące zadania:

MODELOWANIE ZA POMOCĄ MES Analiza statyczna ustrojów powierzchniowych

Surowiec Zużycie surowca Zapas A B C D S 1 0,5 0,4 0,4 0, S 2 0,4 0,2 0 0, Ceny x

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Elementy animacji sterowanie manipulatorem

Wprowadzenie do Mathcada 1

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Pierwsza linia zawiera jedn liczb całkowit dodatni mniejsz od 100 oznaczaj c ilo ołnierzy w Jednostce. Nast pnie wyst puj linie postaci:

Wprowadzenie do środowiska

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

Odliczenie w PFR PIT-37 ulgi na dzieci Tak Nie

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

PROCEDURA OCENY RYZYKA ZAWODOWEGO. w Urzędzie Gminy Mściwojów

Poniżej instrukcja użytkowania platformy

Joanna Kisielińska Szkoła Główna Gospodarstwa Wiejskiego w Warszawie

Instrukcja logowania do aplikacji ING Agent

Równania ró»niczkowe I rz du (RRIR) Twierdzenie Picarda. Anna D browska. WFTiMS. 23 marca 2010

1. Korzyści z zakupu nowej wersji Poprawiono Zmiany w słowniku Stawki VAT Zmiana stawki VAT w kartotece Towary...

Projektowanie bazy danych

Kurs z matematyki - zadania

WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ

Przetwarzanie bazuj ce na linii opó niaj cej

ANALOGOWE UKŁADY SCALONE

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

pobrano z (A1) Czas GRUDZIE

O co chodzi z tym MATLAB'em?!

Transkrypt:

Laboratorium nr. Cele ćwiczenia zapoznanie si z metodami symbolicznego i numerycznego rozwi zywania równa ró niczkowych w Matlabie, wykorzystanie Simulinka do tworzenia modelu równania ró niczkowego, archiwizacja otrzymanych rozwi za. Wprowadzenie teoretyczne.. Symboliczne rozwi zywanie równa ró niczkowych funkcja dsolve() Rozwi zywanie symboliczne polega na obliczeniach wykonywanych na wyra eniach matematycznych, a nie na liczbach (rozwi zanie numeryczne), w wyniku czego dostajemy równie wyra enie matematyczne. Przy pomocy zmiennych symbolicznych oraz przy wykorzystaniu funkcji dsolve() mo liwe jest rozwi zanie równania ró niczkowego dowolnego rz du. W rozwi zywaniu symbolicznym równa ró niczkowych najwa niejsza jest zmienna D (du e D), która okre la ró niczk pierwszego stopnia ( D = d ), podobnie D oznacza ró niczk drugiego stopnia ( D = d ) itd. Funkcja dsolve() domy lnie ró niczkuje po czasie. Za pomoc funkcji dsolve() mo liwe jest równie rozwi zywanie układu równa ró niczkowych jak i okre lanie warunków pocz tkowych. Kolejne równania podajemy po przecinkach, a po nich warunki pocz tkowe, równie oddzielone przecinkami: dsolve( rownanie, rownanie,, warunek, warunek ); Przykład : Rozwi za równanie ró niczkowe d x dx + 3 + x = 0 wykorzystuj c funkcj dsolve(). przy war. pocz. ( 0 ) = 0 Rozwi zanie: Tworzymy m-plik o nazwie rozw.m dx x, ( 0) = syms x y; % definicja zmiennych symbolicznych x i y y = dsolve('dx + 3*Dx + *x=0', 'x(0)=0', 'Dx(0)='); % równanie wraz z % warunkami pocz tkowymi pretty(y); % wypisanie rozwi zania t=0:0.0:9.99; % definicja wektora czasu w=subs(y); % warto liczbowa y wyliczona poprzez podstawienie % zdefiniowanego wcze niej wektora t plot(t,w,'r-'); % narysowanie wykresu xlabel('czas[s]'); ylabel('amplituda sygnalu'); title('wykres rozwiazania rownania rozniczkowego'); grid; Rozwi zanie równania ró niczkowego w postaci wyra enia matematycznego oraz wykresu otrzymujemy wywołuj c w oknie komend MATLABA funkcj >> rozw

.. Numeryczne rozwi zywanie równa ró niczkowych funkcja ode() MATLAB zawiera funkcje rozwi zuj ce zagadnienie pocz tkowe dla równa ró niczkowych zwyczajnych za pomoc np. par metod Rungego-Kutty rz du i 3 (funkcja ode3) oraz rz du 4 i 5 (funkcja ode45). Funkcje te rozwi zuj zagadnienie pocz tkowe dla układów równa zwyczajnych postaci: Składnia funkcji: dx = F ( t, x ), x( t ) x 0 = 0 [T, X] = ode3 ( F(t, x), [t0 tk], x0, tol, tr) [T, X] = ode45 ( F(t, x), [t0 tk], x0, tol, tr) Kolejne parametry wej ciowe oznaczaj : pierwszym parametrem musi by ła cuch zawieraj cy nazw zdefiniowanej przez u ytkownika funkcji zwracaj cej warto ci F(t, x), t0, tk - granice przedziału czasu, w którym poszukiwane jest rozwi zanie, x0 - okre la warunek pocz tkowy - wektor kolumnowy zawieraj cy warto rozwi zania układu w chwili pocz tkowej, tol - opcjonalny parametr okre laj cy wymagan dokładno ; domy lnie: 0.00, tr - opcjonalny parametr, który je li ma warto ró n od zera, to powoduje wypisanie kolejnych kroków działania metody na ekranie. Warto ci omawianych funkcji jest macierz X zawieraj ca umieszczone wierszowo wektory reprezentuj ce warto ci rozwi zania w punktach okre lonych odpowiednimi elementami wektora kolumnowego t, który jest jedn z warto ci funkcji ode3 i ode45. Przykład : Rozwi za równanie ró niczkowe z przykładu wykorzystuj c funkcj ode45. Rozwi zanie: Do rozwi zania zadania przy pomocy funkcji ode45 wykorzystano dwa pliki. W pierwszym z nich (funkcja.m) zapisujemy posta równania jako równania stanu: function xdot=funkcja(t,x) % Układ rownan rozniczkowych xdot=zeros(,); xdot()=x(); xdot()=(-*x()-3*x()); a w drugim (rozw.m) wprowadzamy parametry wej ciowe, wywołujemy funkcj ode45 i rysujemy wykres rozwi zania: function rozw 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``+ 3 x`+ x = 0'); x0=input ('Podaj wartosc x0 = '); x0=input ('Podaj wartosc x0 = '); tk=input ('Podaj czas symulacji tk = '); x0=[x0 x0]; [t,x]=ode45('funkcja',t0,tk,x0,0.00,0);

plot(t,x(:,),'g-'); xlabel('czas [s]');ylabel('amplituda sygnalu'); title('wykres rozwiazania rownania rozniczkowego'); grid; Rozwi zanie równania ró niczkowego, w postaci wykresu, otrzymujemy wywołuj c w oknie komend MATLABA funkcj >> rozw.3. Rozwi zywanie równa ró niczkowych przy pomocy pakietu Simulink Przykład 3: Rozwi za równanie ró niczkowe z przykładu wykorzystuj c model zbudowany w Simulinku. Rozwi zanie: Wprowadzaj c zmienne: otrzymujemy układ równa : x = x x = x& = x& x& = x x& = && x = 3x& x = 3x x na podstawie którego tworzymy poni szy model: + + Sum &x x X Int Int x(t) a -3 a0 - Ustalaj c warunki pocz tkowe na obu integratorach (Int i Int) oraz dobieraj c odpowiednie parametry symulacji, w wyniku otrzymujemy wykres rozwi zania: 0.5 Wykres rozwiazania równania rózniczkowego 0.4 0.3 0. 0. 0 0 4 6 8 0 czas [s] Takie same wykresy rozwi zania równania ró niczkowego mo na uzyska w punktach. i. 3

Przykład 4: Skonstruowa w Simulinku model równania ró niczkowego du + 5 + 6y = + 3u, dla war.pocz. y(0) = y& 0 w postaci transmitancji operatorowej oraz w postaci równa stanu i równania wyj cia. Znale odpowied skokow układu, gdy sygnałem wej ciowym u(t) jest sygnał o amplitudzie równej jedno ci. Rozwi zanie: Równaniu ró niczkowemu (zapisanemu jako transmitancja) odpowiada schemat blokowy przedstawiony poni ej: u s+3 s +5s+6 G(s) y Przyjmuj c okre lone parametry symulacji otrzymujemy rozwi zanie w postaci wykresu. Równaniu ró niczkowemu zapisanemu jako x& = x x& = 6x 5x y = 3x + x + u odpowiada poni szy schemat blokowy: u b Sum Integrator Integrator 3 b0 Sum a -5 y a0-6 Ustalaj c zerowe warunki pocz tkowe na integratorach oraz dobieraj c odpowiednie parametry symulacji otrzymujemy rozwi zanie w postaci wykresu, jak poprzednio..4. Archiwizacja uzyskanych rozwi za równa ró niczkowych na dysku Dla równania z przykładu 4 tworzymy poni szy schemat blokowy: u s+3 s +5s+6 G(s) y Clock wynik To Workspace 4

W przestrzeni roboczej Matlaba utworzona zostanie macierz o nazwie wynik, zawieraj ca trzy wektory zmiennych: czas symulacji, wymuszenie oraz odpowied skokowa układu. Aby zapisa t macierz na dysku nale y wykona instrukcj : >> save wynik ascii Poleceniem clear czy cimy przestrze robocz a nast pnie wprowadzamy macierz wynik ponownie do przestrzeni roboczej z dysku: >> load wynik ascii Ponowne wykre lenie uzyskanego rozwi zania równania z przykładu 4 mo na uzyska po wpisaniu nast puj cych instrukcji: >> t = wyniki(:,) % Wektor czasu >> u = wyniki(:,) % Wektor wymuszenia >> y = wyniki(:,3) % Wektor odpowiedzi >> plot( t, u, 'r', t, y, 'g') >> grid 3. Przebieg ćwiczenia Rozwi za równania ró niczkowe: a) + + 4y y& + & + + 3y =, y& + + 5y = 3, y& + + y = 4, dla war.pocz. y i y(0) & = + 4 + 3y =, y& + 3 + 9y y& b) 3 + y = 6, dla war.pocz. y i y c) 0 d) 0 e) 0 f) 0 g) wykorzystuj c funkcj dsolve, funkcj ode45 oraz model równania przygotowany w Simulinku. Wykre li przebieg funkcji y(t) otrzymanej w ka dym z trzech rozwi za i porówna otrzymane wyniki na jednym wykresie. 4. Sprawozdanie z przebiegu ćwiczenia Na podstawie przeprowadzonych oblicze nale y przygotowa sprawozdanie, które powinno zawiera rozwi zania wybranego równania ró niczkowego z punktu 3, wykorzystuj ce metod symboliczn, numeryczn oraz model równania w Simulinku. Poda wnioski ko cowe. Literatura [] Brzózka J., wiczenia z Automatyki w MATLABIE i SIMULINKU, Wydawnictwo Mikon, Warszawa 997 [] Tomera M., Wprowadzenie do MATLABA, http://www.am.gdynia.pl/~tomera/teoria_ster.htm, 004 [3] Zalewski A., Cegieła R., MATLAB: obliczenia numeryczne i ich zastosowania, Wydawnictwo Nakom, Pozna 996 5