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

Podobne dokumenty
7.2.1 Przeglądarka elementów i dostęp do pomocy

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy SIMULINKA

1. Metody definicji modeli i symulacji

ELEMENTY AUTOMATYKI PRACA W PROGRAMIE SIMULINK 2013

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

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

UWAGA. Wszystkie wyniki zapisywać na dysku Dane E: Program i przebieg ćwiczenia:

Podstawy Informatyki 1. Laboratorium 8

Ćwiczenie nr 1 Odpowiedzi czasowe układów dynamicznych

Identyfikacja i modelowanie struktur i procesów biologicznych

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

Katedra Automatyzacji Laboratorium Podstaw Automatyzacji Produkcji Laboratorium Podstaw Automatyzacji

UWAGA. Program i przebieg ćwiczenia:

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Wprowadzenie do SIMULINKA

Identyfikacja obiektów dynamicznych za pomocą sieci neuronowych

Uruchamianie Aby uruchomić środowisko Simulink należy wpisać w command window Matlaba polecenie simulink lub kliknąć na pasku zadań ikonę programu:

1.3. Proste przykłady wykorzystania Scicosa

INSTRUKCJA LABORATORIUM ELEKTROTECHNIKI

Ćwiczenie 0 : Wprowadzenie do cyfrowego przetwarzania sygnałów. wyświetla listę tematów pomocy. wyświetla okno pomocy (Help / Product Help)

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

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

1. Rejestracja odpowiedzi skokowej obiektu rzeczywistego i wyznaczenie podstawowych parametrów dynamicznych obiektu

O co chodzi z tym MATLAB'em?!

Podstawy MATLABA, cd.

Rys 1 Schemat modelu masa- sprężyna- tłumik

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

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

Podstawy inżynierii sterowania Ćwiczenia laboratoryjne

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa TECHNIKI REGULACJI AUTOMATYCZNEJ

Informatyczne Systemy Sterowania

Laboratorium 1. Wprowadzenie do środowiska GnuRadio. I. Wprowadzenie

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

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

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

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

Sposoby modelowania układów dynamicznych. Pytania

INSTRUKCJA DO ĆWICZENIA NR 6

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

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

1. Transformata Laplace a przypomnienie

Wykład z Technologii Informacyjnych. Piotr Mika

Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink.

Materiały dodatkowe. Simulink PLC Coder

Dynamika układów podstawy analizy i symulacji. IV. Układy wielowymiarowe (MIMO)

c - częstość narodzin drapieżników lub współczynnik przyrostu drapieżników,

LABORATORIUM 5: Sterowanie rzeczywistym serwomechanizmem z modułem przemieszczenia liniowego

LABORATORIUM MODELOWANIA I SYMULACJI

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

Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.

WPROWADZENIE DO ŚRODOWISKA SCICOS

Transmitancje układów ciągłych

Modelowanie matematyczne a eksperyment

Regulator PID w sterownikach programowalnych GE Fanuc

Algorytmy sztucznej inteligencji

Symulacja pracy silnika prądu stałego

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

Załącznik KARTA PRZEDMIOTU. KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010 MODELOWANIE CYFROWE

Układy VLSI Bramki 1.0

Automatyka i robotyka ETP2005L. Laboratorium semestr zimowy

Badanie wpływu parametrów korektora na własności dynamiczne układu regulacji automatycznej Ćwiczenia Laboratoryjne Podstawy Automatyki i Automatyzacji

Laboratorium elementów automatyki i pomiarów w technologii chemicznej

1 Programowanie w matlabie - skrypty i funkcje

Wprowadzenie do Mathcada 1

PODSTAWY AUTOMATYKI. Wprowadzenie do Simulinka środowiska MATLAB. Materiały pomocnicze do ćwiczeń laboratoryjnych - - termin T3

Ćwiczenie Stany nieustalone w obwodach liniowych pierwszego rzędu symulacja komputerowa

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

Laboratorium z automatyki

Materiały dodatkowe. Simulink Real-Time

Wprowadzenie do Real-Time Windows Target Toolbox Matlab/Simulink

Badanie układu regulacji prędkości obrotowej silnika DC

Podstawy Automatyki. Wykład 7 - obiekty regulacji. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

KOMPUTERY W STEROWANIU. Ćwiczenie 5 Projektowanie kompensatora cyfrowego metodą symulacji

INSTRUKCJA DO ĆWICZENIA NR 7

Badanie właściwości dynamicznych obiektów I rzędu i korekcja dynamiczna

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

Szukanie rozwiązań funkcji uwikłanych (równań nieliniowych)

MentorGraphics ModelSim

SYSTEMY TELEINFORMATYCZNE LAB TEMAT: INSTRUKCJA DO ĆWICZENIA NR 0 WPROWADZENIE DO PAKIETU MATLAB/SIMULINK SYSTEMY TELEINFORMATYCZNE

POLITECHNIKA ŚLĄSKA WYDZIAŁ GÓRNICTWA I GEOLOGII. Roman Kaula

MATERIAŁY POMOCNICZE

Automatyka i sterowania

Rysunek 8. Rysunek 9.

ĆWICZENIE 6 Transmitancje operatorowe, charakterystyki częstotliwościowe układów aktywnych pierwszego, drugiego i wyższych rzędów

przy warunkach początkowych: 0 = 0, 0 = 0

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Technika regulacji automatycznej

Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Modelowanie

Wydział Fizyki i Informatyki Stosowanej

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej

1. Regulatory ciągłe liniowe.

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

Wirtualne przyrządy kontrolno-pomiarowe

2.2 Opis części programowej

Wydział Inżynierii Mechanicznej i Mechatroniki. Mateusz Saków

Różniczkowanie numeryczne

Pracownia pomiarów i sterowania Ćwiczenie 4 Badanie ładowania i rozładowywania kondensatora

Transkrypt:

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

SIMULINK Simulink to przybornik (toolbo) pakietu Matlab przeznaczony do symulacji układów dynamicznych w trybie graficznym. Simulink to interfejs graficzny do: konstrukcji schematu badanego modelu dynamiki, wyboru i konfiguracji algorytmu obliczeniowego (algorytmu całkowania, tzw. solvera), uruchamiania symulacji i rejestrowania wyników, uruchamiania innych narzędzi (toolbo ów), na przykład do projektowania układów regulacji

Schemat badanego układu (modelu) Budowanie modelu polega na przeciąganiu bloków z bibliotek Simulinka do obszaru roboczego i łączenie ich w jedną stukturę za pomoca połączeń liniowych. Bloki w obszarze roboczym można: wybierać, kopiować, usuwać, obracać o kąt 9 (Ctr-R), edytować - wybór lub zamiana funkcji, parametrów warunków początkowych, zmiana nazwy, itd...

Badanie układów dynamiki w trybie graficznym 1. Schemat modelu konstruowany z bloków dostępnych w bibliotekach Simulinka, zapamiętywany w pliku *.mdl,. Wartości zmiennych i parametrów modelu wprowadzane w blokach Simulinka, podawane w postaci: wartości, zmiennych odczytywanych z przestrzeni roboczej Matlaba, wyrażeń matematycznych na wartościach i zmiennych, 3. Sterowanie symulacją poprzez menu w oknie edycji schematu, w trybie wsadowym (za pomocą funkcji sim), 4. Wyniki symulacji wykresy graficzne: wykres czasowy, wykres fazowy) przestrzeń robocza Matlaba plik wyjściowy

Badanie układów dynamiki w trybie graficznym Wariant 1 (najprostszy): 1. Przygotowanie schematu ze wszystkimi danymi. Uruchomienie poprzez menu 3. Obserwacja na wykresach (np. blok Scope) Wariant (zaawansowany): 1. Przygotowanie sparametryzowanego schematu jako parametry bloków używane są zmienne a nie wartości zastosowane są bloki do rejestrowania wyników symulacji. Przygotowanie skryptu zawierającego: definicje wszystkich zmiennych uruchomienie symulacji generowanie wykresów na podstawie wyników z symulacji 3. Uruchomienie skryptu realizującego program bada

Podstawowe biblioteki Simulinka Sources - funkcje wymuszające, czyli bloki z których sygnały tylko wypływają Wybrane parametry: Wymuszenie stałe liczba, zmienna, wyrażenie Constant value Wymuszenie skokowe w chwili ts sygnał o wartości początkowej wp zmienia się do wartości końcowej wk Step time (ts) Initial value (wp) Final value (wk) Generator sinus Amplitude (=1), Bias (=) Frequency (rad/s) (=1) phase (rad) (=) Zegar Podaje bieżący czas symulacji (momenty w których wykonywane są obliczenia)

Podstawowe biblioteki Simulinka Sinks końcówki układów, do których informacja tylko dopływa Wybrane parametry: Oscyloskop jedno wejście na które można podać pojedynczy sygnał lub wektor General ilość osi, zakres czasu Data History wielkość bufora danych Zbieranie danych sygnał wejściowy zostanie zapamiętany w zmiennej o podanej nazwie () Wyświetlacz cyfrowy pokazuje wartość pojedynczego sygnału lub wektora Variable name () Save format najprostszy Array Format (np. short, long, ) Decimation

Podstawowe biblioteki Simulinka Continuous - elementy liniowe ciągłe Blok całkujący całkuje z sygnał wejściowy Parametr wp określa wartość na wyjściu w chwili zero Równania stanu równania zdefiniowane za pomocą macierzy A, B, C, D Na wyjściu bloku dostępny jest tylko wektor sygnałów wyjściowych y. Można podać wektor wartości początkowych wp zmiennych stanu Wybrane parametry: Initial condition (wp) A, B, C, D wp Transmitancja definiowana w postaci funkcji wymiernej (stopień liczniku < stopień mianownika) Numerator coefficients, np.: [1] Denominator coefficients, np.: [1 1] Człon opóźniający blok opóźniający sygnał wejściowy o stałą wartość (T ) Time delay (T) Initial output (wp) Initial buffer size

Podstawowe biblioteki Simulinka Math Operations operacje matematyczne Wzmocnienie mnożenie sygnału przez wartość (liczba, zmienna, wyrażenie) Suma dodawanie zadanej ilości sygnałów lub dodawanie/odejmowanie sygnałów (zgodnie z podanym wektorem działań) Iloczyn mnożenie zadanej ilości sygnałów lub mnożenie/dzielenie sygnałów (zgodnie z podanym wektorem działań) Wybrane parametry: Gain Icon shape (rectangular, round) List of signs (np.: +-) Number of inputs (lub lista znaków, np.:*/)

Podstawowe biblioteki Simulinka User-Defined Function wyrażenia matematyczne (liniowe/nieliniowe) Wyrażenie matematyczne na sygnałach z wektora wejściowego u i zmiennych Wybrane parametry: epression, np. sin(u(1)*ep(.3*(-u()))) (na wejście można podać sygnał lub wektor)

Podstawowe biblioteki Simulinka Signal Routing przekazywanie sygnałów Multiplekser łączenie sygnałów w wektor Wybrane parametry: Number of input ilość lub wektor, np. [,1,3] Display option (none, bar, signals) Demultiplekser rozdzielanie wektora sygnałów Number of input ilość lub wektor, np. [,1,3] Display option (none, bar, signals) Etykieta Go to Go Tag nazwa sygnału (domyślnie A) Tag Visibility zasięg Etykieta From wirtualne połączenia Tag nazwa sygnału (domyślnie A)

Podstawowe biblioteki Simulinka Port & Subsystem złożone schematy Podsystem możliwość zgrupowania części schematu w jeden blok Wybrane parametry: Ilość wejść i wyjść zależy od portów wejściowych i wyjściowych zawartych w bloku. Nazwy portów są widoczne na bloku. Schemat można sparametryzować (Mask Subsystem) Port wejściowy Port wyjściowy Port number Można zmieniać podpis pod blokiem (pojawi się automatycznie na bloku Subsytem) Port number Można zmieniać podpis pod blokiem (pojawi się automatycznie na bloku Subsytem)

Zasady konstrukcji schematów Przykład równanie liniowe n-tego rzędu Liniowe równanie różniczkowe ze skokowym sygnałem wymuszającym i zadanymi warunkami początkowymi a && ( + b& ( + c( = u( u u( = u dla + dt dla t< t t t &( ) = 1 ( ) = 1) Przekształcić równanie po lewej stronie zostaje najwyższa pochodna zmiennej 1 && ( = & t a ( u( b( c( )) ) Wprowadzić łańcuch bloków całkujących... 3) Narysować schemat blokowy na podstawie równania na najwyższą pochodną 4) Wpisać parametry bloków 5) Dodać bloki wyjściowe (np. oscylosop)

Zasady konstrukcji schematów Przykład równanie liniowe n-tego rzędu Step Time=5 Initial Val.=u Final Val.=u+du () = a && ( + b& ( + c( = u( u u( = u dla t< t + dt dla t t &( ) = 1 ( ) = 1() = 1 a = ; b = 8; c = ; u=; du=.5; t=5; %skok wartości na wejściu %czas skoku =u/c; 1=; %warunki początkowe %(stan równowagi)

Zasady konstrukcji schematów Prezentacja wykresów: w oddzielnych oknach w jednym układzie współrzędnych, różnymi kolorami. bieżąca prezentacja i rejestracja danych w oddzielnych układach współrzędnych (analogicznie jak subplo

Zasady konstrukcji schematów Przykład - równanie nieliniowe n-tego rzędu & m(1 b sin ) & + w sin = &&= m(1 b sin ) & w sin

Zasady konstrukcji schematów Przykład układ równań (liniowe/nielinowe) = + + = ) (1 1 1 1 b m & & = = 1 1 1 ) (1 b m & &

Parametry algorytmu obliczeniowego Rozwiązanie równania różniczkowego po zbudowaniu modelu i ustawieniu wartości początkowych (menu Simulations). Wybór algorytmu całkowania i parametrów procesu w oknie Configuration parameters: - czas początkowy (Start time) analizy, - czas końcowy (Stop time) analizy, - minimalny krok całkowania (Min step size), - maksymalny krok całkowania (Ma step size), - początkowy krok całkowania (Initial step size), - typ algorytmu: stało- lub zmiennokrokowy (Type), - rodzaj algorytmu całkowania (Solver).

Uruchamianie w trybie wsadowym Przykład a && ( + b& ( + c( = u( Step Time=5 Initial Val.=u Final Val.=u+du () = Variable name = Save format = Array Odpowiedź na wymuszenie skokowe (skok u od u o wartość du) 1() = 1 tytul = 'Wpływ parametru b'; model = 'wzor'; %nazwa pliku ze schematem czas = 5; %czas trwania symulacji (patrz: sim) kolor = 'rgbcmy'; %red,green,blue,cyan,magenta,yellows c = 1; tab_b = [1 3]; %tablica parametru b ima = size(tab_b, ); %ilość parametrów (ograniczenie pętli) u=; du=1; %parametry skoku (w bloku Step) 1=; %war.początkowy 1() =u/c; %war.początkowy () fig1=figure, hold on, grid on, ylabel(strcat(tytul, ' - ')) fig=figure, hold on, grid on, ylabel(strcat(tytul, ' - 1')) for i=1:ima form = kolor(i); % format linii b = tab_b(i); % kolejna wartość parametru b [t] = sim(model, czas); % [t]= zamiast bloku Clock figure(fig1), plot(t,, form); % dane z bloków To Workspace figure(fig), plot(t, 1, form); % jw end