Modelowanie w języku Matlab-Simulink



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

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

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

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

Matematyczne modele mikrosilników elektrycznych - silniki prądu stałego

ELEMENTY AUTOMATYKI PRACA W PROGRAMIE SIMULINK 2013

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

Napędy elektromechaniczne urządzeń precyzyjnych - projektowanie. Ćwiczenie 3 Dobór mikrosilnika prądu stałego do układu pozycjonującego

Stanisław SZABŁOWSKI

Pakiet matlab odpowiednie narzędzie w nowoczesnym laboratorium. Karol Józefowicz. Państwowa Wyższa Szkoła Zawodowa w Lesznie, Instytut Politechniczny

Mikrosilniki prądu stałego cz. 2

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

Podstawy inżynierii sterowania Ćwiczenia laboratoryjne

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

INSTRUKCJA LABORATORIUM ELEKTROTECHNIKI

Rozwiązywanie równań liniowych. Transmitancja. Charakterystyki częstotliwościowe

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

Ćwiczenie 1. Symulacja układu napędowego z silnikiem DC i przekształtnikiem obniżającym.

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Opracować model ATP-EMTP silnika indukcyjnego i przeprowadzić analizę jego rozruchu.

MentorGraphics ModelSim

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

Matlab - zastosowania Matlab - applications. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Mikrosilniki prądu stałego cz. 2

Inteligentnych Systemów Sterowania

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

INSTRUKCJA DO ĆWICZENIA NR 7

Simulink MATLAB Przegląd obiektów i przykłady zastosowań

Ćwiczenie: "Silnik prądu stałego"

Symulacja pracy silnika prądu stałego

Napędy urządzeń mechatronicznych - projektowanie. Ćwiczenie 1 Dobór mikrosilnika prądu stałego z przekładnią do pracy w warunkach ustalonych

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Modelowanie mikrosilnika elektrycznego w środowisku MATLAB/SIMULINK

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

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

UKŁAD AUTOMATYCZNEJ REGULACJI SILNIKA SZEREGOWEGO PRĄDU STAŁEGO KONFIGUROWANY GRAFICZNIE

Podstawy Informatyki Computer basics

Wprowadzenie do SIMULINKA

Napędy urządzeń mechatronicznych - projektowanie. Ćwiczenie 3 Dobór silnika skokowego do pracy w obszarze rozruchowym

PRZED PRZYSTĄPIENIEM DO ZAJĘĆ PROSZĘ O BARDZO DOKŁADNE

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

Wykład A1. AutoCAD Dr inż. Jarosław Bydłosz

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

PRZEWODNIK PO PRZEDMIOCIE

Ćwiczenie 1 Dobór mikrosilnika prądu stałego do napędu bezpośredniego przy pracy w warunkach ustalonych

Pisząc okienkowy program w Matlabie wykorzystujemy gotowe obiekty graficzne, lub możemy tworzyć własne obiekty dziedzicząc już zdefiniowane.

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

PROGRAMOWALNE STEROWNIKI LOGICZNE

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

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

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Algorytm. Krótka historia algorytmów

PRZEWODNIK PO PRZEDMIOCIE

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) język polski VII semestr zimowy (semestr zimowy / letni)

STEROWNIKI PROGRAMOWALNE OBSŁUGA AWARII ZA POMOCĄ STEROWNIKA SIEMENS SIMATIC S7

Algorytmy i schematy blokowe

dr inż. Jan Staszak kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) język polski II

Wykład A1. AutoCAD. Jarosław Bydłosz Katedra Geomatyki

Zasady doboru mikrosilników prądu stałego

Ćwiczenie 2. Modelowanie mikrosilnika prądu stałego w środowisku MATLAB / SIMULINK

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

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

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

Silniki skokowe - cz. 1: budowa i zasada działania

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

SPIS TREŚCI. 3.3 Pasek narzędziowy

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

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

Układy VLSI Bramki 1.0

WPROWADZENIE DO ŚRODOWISKA SCICOS

Szybkie prototypowanie w projektowaniu mechatronicznym

Sposoby modelowania układów dynamicznych. Pytania

Odniesienie do kierunkowych efektów kształcenia Zna podstawowe możliwości pakietu Matlab

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

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Analiza Algebra Podstawy programowania strukturalnego. Podstawowe wiadomości o funkcjach Podstawowe wiadomości o macierzach Podstawy programowania

Ćwiczenie 2 Dobór mikrosilnika prądu stałego z przekładnią do pracy w warunkach ustalonych

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Podstawy Informatyki 1. Laboratorium 8

Dr hab. inż. Jan Staszak. kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) język polski III

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

PRZEWODNIK PO PRZEDMIOCIE

Ćwiczenie 1b. Silnik prądu stałego jako element wykonawczy Modelowanie i symulacja napędu CZUJNIKI POMIAROWE I ELEMENTY WYKONAWCZE

Obrabiarki CNC. Nr 10

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017

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

Rok akademicki: 2013/2014 Kod: STC s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Spis treści 3. Spis treści

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

Opis szybkiego uruchomienia programu APBSoft

Analiza Algebra Podstawy programowania strukturalnego. Podstawowe wiadomości o funkcjach Podstawowe wiadomości o macierzach Podstawy programowania

PRZEWODNIK PO PRZEDMIOCIE

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Transkrypt:

Jakub Wierciak Człowiek- najlepsza inwestycja Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Modelowanie (Osowski 1997) Modelowanie i symulacja zjawisk i procesów zachodzących w układach dynamicznych polega na przyporządkowaniu im odpowiedniej postaci opisu matematycznego, określeniu parametrów funkcji użytych w modelu, a następnie rozwiązaniu ich przy użyciu wybranego symulatora. 1

Rodzaje modeli (Ljung 1987) wyobrażeniowe graficzne matematyczne (analityczne) symulacyjne (programowe) Symulacja działania systemu (Osowski 1997) Symulacja rozwiązanie zadania zapisanego w postaci modelu matematycznego z użyciem symulatora, najczęściej w dziedzinie czasu. 2

SIMULINK (Mrozek, Mrozek 1998) SIMULINK jest interaktywnym pakietem przeznaczonym do modelowania, symulacji i analizy dynamicznych układów ciągłych, układów dyskretnych w czasie oraz mieszanych tzn. dyskretno-ciągłych. SIMULINK jest zintegrowany z MATLAB-em i nie jest możliwe jego używanie bez zainstalowania MATLAB-a. Symulacyjny model siłownika liniowego w języku SIMULINK (Bodnicki, Oleksiuk, Wierciak 2001) 3

Elementy pakietu MATLAB (Zalewski, Cegieła 1999) MATLAB jest programem przeznaczonym do wykonywania różnorodnych obliczeń numerycznych. Na całość pakietu składają się następujące elementy: Interpreter języka programowania wraz z bibliotekami podstawowych działań i obliczeń na macierzach (odwracanie macierzy, rozkłady macierzy, wartości własne i inne) Standardowe biblioteki procedur napisanych w języku programu MATLAB (w tym obliczanie wartości funkcji elementarnych i specjalnych, całkowanie numeryczne, rozwiązywanie układów równań różniczkowych zwyczajnych, podstawowe obliczenia statystyczne) Biblioteki dodatkowe (ang. toolboxes), które zawierają procedury wspomagające obliczenia numeryczne w różnych zastosowaniach Nakładki dodatkowe programy napisane w języku MATLAB, które ułatwiają realizację obliczeń określonego rodzaju np. Simulink nakładka umożliwiająca interakcyjne definiowanie struktury układu sterowania oraz wygodną jego symulację Elementy pakietu MATLAB (The MathWorks 2008) 4

Praca w środowisku MATLAB (Zalewski, Cegieła 1999) MATLAB stanowi w istocie interpreter języka, zaprojektowanego specjalnie z myślą o obliczeniach numerycznych. Praca w środowisku MATLAB-a przypomina pracę w typowym systemie operacyjnym (np. DOS, UNIX) polega na wydawaniu poleceń, które po zatwierdzeniu są wykonywane przez interpreter. W ten sposób bezpośrednio z wiersza poleceń można zdefiniować zmienną, wywołać funkcję lub podprogram zbudowany z poleceń interpretera, a zapisany w specjalnym zbiorze tekstowym zwanym skryptem. Jedynym używanym w MATLAB-ie typem danych są macierze. Obok normalnej funkcji numerycznej występują one także w roli wartości logicznych oraz łańcuchów tekstowych. Wykaz źródeł (Wierciak 2006) Mrozek B., Mrozek Z.: MATLAB i Simulink. Poradnik użytkownika. Wyd. Helion. Gliwice 2004 Mrozek B., Mrozek Z.: Matlab 5.x. Simulink 2.x. Poradnik użytkownika. Wyd. PLJ. Warszawa 1998 Mrozek B., Mrozek Z.: Matlab. Uniwersalne środowisko do obliczeń naukowotechnicznych. CCATIE. Kraków 1995 Osowski S.: Modelowanie układów dynamicznych z zastosowaniem języka Simulink. OWPW. Warszawa 1997 Szymkat M.: Komputerowe wspomaganie w projektowaniu układów regulacji. WNT. Warszawa 1993 Zalewski A., Cegieła R.: Matlab obliczenia numeryczne i ich zastosowanie. Wyd. Nakom. Poznań 1999 5

Pulpit pakietu MATLAB (Mrozek, Mrozek 2004) Okno plików Okno poleceń Okno historii Okno główne SIMULINKA - biblioteki bloków (Mrozek, Mrozek 2004) Wywołanie Simulinka Biblioteki bloków 6

Elementy składowe SIMULINK-a (Mrozek, Mrozek 1998) Biblioteka bloków zestawy bloków używanych do graficznego definiowania modeli Algorytmy numeryczne służące do rozwiązywania układów równań różniczkowych zwyczajnych i linearyzacji modeli oraz określania ich punktu równowagi Funkcje używane przy wykonywaniu symulacji modeli SIMULINK-a z okna poleceń MATALB-a Funkcje stosowane przy konstruowaniu modeli i ich maskowaniu Etapy pracy z SIMULINK-iem (Mrozek, Mrozek 1998) Definiowanie modelu wykonuje się w postaci schematu blokowego czyli graficznie. W otwartym oknie umieszcza się bloki pochodzące z bibliotek SIMULINK-a i łączy się je liniami reprezentującymi przepływ sygnałów. Modele można definiować także w postaci funkcji o specjalnej strukturze, zwanej S-funkcją i zapisanej zgodnie z syntaktyką języka MATLAB lub języka C. Analiza modelu jest realizowana przy użyciu algorytmów numerycznych działających wyłącznie na modelach graficznych, zbudowanych z bloków bibliotecznych SIMULINK-a. Dla poprawnie zdefiniowanego modelu możliwe do wykonania są: - symulacja, - linearyzacja, - określenie punktów równowagi. 7

Budowanie modelu w SIMULINK-u (Mrozek, Mrozek 1995) 1. Otwarcie okna roboczego i ustawienie wyglądu ekranu 2. Wybranie bloku z biblioteki i przemieszczenie do okna roboczego 3. Połączenie z innymi blokami za pomocą linii 4. Otwarcie okna dialogowego i wprowadzenie parametrów bloku 5. Umieszczenie opisu tekstowego 6. Powtórzenie czynności 2-5 dla wszystkich bloków tworzących model 7. Poprawienie połączeń 8. Zapisanie pliku W przypadku powtarzających się fragmentów modelu - sporządzenie podsystemu i wykorzystanie go w dalszych pracach Okna SIMULINK-a (Mrozek, Mrozek 1998) Okno główne wywoływane z okna poleceń MATLAB-a przez zrealizowanie polecenia simulink - zawiera menu i ikony służące do otwierania poszczególnych bibliotek Okno modelu (robocze) w nagłówku ma nazwę modelu i dostępne wszystkie opcje menu głównego. Takie okno jest stosowane do konstruowania modeli z wykorzystaniem bloków bibliotecznych 8

Robocze okno SIMULINK-a (Mrozek, Mrozek 2004) Menu roboczego okna SIMULINK-a (Mrozek, Mrozek 2004) File otwieranie, zamykanie okien modeli oraz zapis zawartości okien do plików Edit typowe funkcje edycyjne View ustawianie widoku Simulation uruchamianie i zatrzymywanie symulacji, wybór metody i ustalenie jej parametrów Format łączenie i rozdzielanie obiektów, maskowanie, obracanie bloków, optymalizowanie połączeń, wygląd ekranu, czcionki, cienie itp. Tools narzędzia służące do oceny symulacji, w tym debugger Help zbiór objaśnień poszczególnych funkcji Simulinka 9

Budowanie modelu w SIMULINK-u (Mrozek, Mrozek 1995) 1. Otwarcie okna roboczego i ustawienie wyglądu ekranu 2. Wybranie bloku z biblioteki i przemieszczenie do okna roboczego 3. Połączenie z innymi blokami za pomocą linii 4. Otwarcie okna dialogowego i wprowadzenie parametrów bloku 5. Umieszczenie opisu tekstowego 6. Powtórzenie czynności 2-5 dla wszystkich bloków tworzących model 7. Poprawienie połączeń 8. Zapisanie pliku W przypadku powtarzających się fragmentów modelu - sporządzenie podsystemu i wykorzystanie go w dalszych pracach Praca w roboczym oknie SIMULINKA (Wierciak 2006) 10

Edytor graficzny SIMULINK-a (Mrozek, Mrozek 1998) Służy do graficznego definiowania modeli w postaci schematów blokowych. Podstawowe elementy edytora to: Blok reprezentujący określoną funkcję lub operację, na który składają się - symbol graficzny - nazwa - wejścia i wyjścia - okno dialogowe Napis stanowiący komentarz do modelu Linia reprezentująca przepływ sygnału od wyjścia bloku do wejścia innego bloku Biblioteka elementów ciągłych (The MathWorks, Inc. 2005) 11

Biblioteka elementów nieciągłych (The MathWorks, Inc. 2005) Biblioteka operatorów arytmetycznych cz. 1 (The MathWorks, Inc. 2005) 12

Biblioteka operatorów arytmetycznych cz. 2 (The MathWorks, Inc. 2005) Biblioteka portów i podsystemów (The MathWorks, Inc. 2005) 13

Biblioteka odbiorników (The MathWorks, Inc. 2005) Biblioteka źródeł cz. 1 (The MathWorks, Inc. 2005) 14

Biblioteka źródeł cz. 2 (The MathWorks, Inc. 2005) Biblioteka funkcji definiowanych przez użytkownika (The MathWorks, Inc. 2005) 15

Budowanie modelu w SIMULINK-u (Mrozek, Mrozek 1995) 1. Otwarcie okna roboczego i ustawienie wyglądu ekranu 2. Wybranie bloku z biblioteki i przemieszczenie do okna roboczego 3. Połączenie z innymi blokami za pomocą linii 4. Otwarcie okna dialogowego i wprowadzenie parametrów bloku 5. Umieszczenie opisu tekstowego 6. Powtórzenie czynności 2-5 dla wszystkich bloków tworzących model 7. Poprawienie połączeń 8. Zapisanie pliku W przypadku powtarzających się fragmentów modelu - sporządzenie podsystemu i wykorzystanie go w dalszych pracach Edytor graficzny SIMULINK-a (Mrozek, Mrozek 1998) Służy do graficznego definiowania modeli w postaci schematów blokowych. Podstawowe elementy edytora to: Blok reprezentujący określoną funkcję lub operację, na który składają się - symbol graficzny - nazwa - wejścia i wyjścia - okno dialogowe Napis stanowiący komentarz do modelu Linia reprezentująca przepływ sygnału od wyjścia bloku do wejścia innego bloku 16

Symulacyjny model złożonego systemu samolot F-14 (MathWorks Inc. 1992) Pilot 1 u + + Stick Input Controller wgust qgust 1 Ta.s+1 Actuator Model Zw Mw + + Aircraft q Dynamics Model Nz pilot calculation w 1/Uo Pilot G force Scope 2 Nz Pilot (g) Angle of Attack 1 alpha (rad) Dryden Wind Gust Models Mq F-14 Flight Control (Double click on the "?" for more info) To start and stop the simulation, use the "Start/Stop" selection in the "Simulation" pull-down menu? Double click here for SIMULINK Help Budowanie modelu w SIMULINK-u (Mrozek, Mrozek 1995) 1. Otwarcie okna roboczego i ustawienie wyglądu ekranu 2. Wybranie bloku z biblioteki i przemieszczenie do okna roboczego 3. Połączenie z innymi blokami za pomocą linii 4. Otwarcie okna dialogowego i wprowadzenie parametrów bloku 5. Umieszczenie opisu tekstowego 6. Powtórzenie czynności 2-5 dla wszystkich bloków tworzących model 7. Poprawienie połączeń 8. Zapisanie pliku W przypadku powtarzających się fragmentów modelu - sporządzenie podsystemu i wykorzystanie go w dalszych pracach 17

Okno dialogowe bloku Fcn (Wierciak 2001) Budowanie modelu w SIMULINK-u (Mrozek, Mrozek 1995) 1. Otwarcie okna roboczego i ustawienie wyglądu ekranu 2. Wybranie bloku z biblioteki i przemieszczenie do okna roboczego 3. Połączenie z innymi blokami za pomocą linii 4. Otwarcie okna dialogowego i wprowadzenie parametrów bloku 5. Umieszczenie opisu tekstowego (nie używać polskich znaków) 6. Powtórzenie czynności 2-5 dla wszystkich bloków tworzących model 7. Poprawienie połączeń 8. Zapisanie pliku W przypadku powtarzających się fragmentów modelu - sporządzenie podsystemu i wykorzystanie go w dalszych pracach 18

Edytor graficzny SIMULINK-a (Mrozek, Mrozek 1998) Służy do graficznego definiowania modeli w postaci schematów blokowych. Podstawowe elementy edytora to: Blok reprezentujący określoną funkcję lub operację, na który składają się - symbol graficzny - nazwa - wejścia i wyjścia - okno dialogowe Napis stanowiący komentarz do modelu Linia reprezentująca przepływ sygnału od wyjścia bloku do wejścia innego bloku Budowanie modelu w SIMULINK-u (Mrozek, Mrozek 1995) 1. Otwarcie okna roboczego i ustawienie wyglądu ekranu 2. Wybranie bloku z biblioteki i przemieszczenie do okna roboczego 3. Połączenie z innymi blokami za pomocą linii 4. Otwarcie okna dialogowego i wprowadzenie parametrów bloku 5. Umieszczenie opisu tekstowego 6. Powtórzenie czynności 2-5 dla wszystkich bloków tworzących model 7. Poprawienie połączeń 8. Zapisanie pliku W przypadku powtarzających się fragmentów modelu - sporządzenie podsystemu i wykorzystanie go w dalszych pracach 19

Przykładowy model układu zapisany w graficznym edytorze SIMULINK-a (The MathWorks, Inc. 1994) 12000 u 0 Jh om eg a M hs1 29.43 Mtar 38.69 M tar1 Si gno m 12000 uz PBM-40 0.0056 Jh 1 * + + Produ ct4 M hpb m * Produ ct5 * M hfrt M hs2 0 Rb ig PBM_ 40 0.1 du/dt ta um r dm r/d t Graph Md yf + + Re z Sa turatio n + - M int1 0.1 Gain1 + - M rint 0 du/dt Rstep Co nstant Escap 36 loa d dm b/dt - + M dif Step Input1 mtest M siln ika te stowan ego Graph Ma filt * Produ ct2 mdyf Ró zn ica m om entow krytcal Abs 1/s Ab sroznica pol 100 % Step Input * Abs 1/s Graph Mrfilt + Produ ct1 Ab s1 Po le - od nie sie nia M dif1 * Produ ct6 Graph Mr-Mrr xx Graph kca l kryt ca lk * Produ ct3 1/u Fcn1 Budowanie modelu w SIMULINK-u (Mrozek, Mrozek 1995) 1. Otwarcie okna roboczego i ustawienie wyglądu ekranu 2. Wybranie bloku z biblioteki i przemieszczenie do okna roboczego 3. Połączenie z innymi blokami za pomocą linii 4. Otwarcie okna dialogowego i wprowadzenie parametrów bloku 5. Umieszczenie opisu tekstowego 6. Powtórzenie czynności 2-5 dla wszystkich bloków tworzących model 7. Poprawienie połączeń 8. Zapisanie pliku W przypadku powtarzających się fragmentów modelu - sporządzenie podsystemu i wykorzystanie go w dalszych pracach 20

Budowanie modelu w SIMULINK-u (Mrozek, Mrozek 1995) 1. Otwarcie okna roboczego i ustawienie wyglądu ekranu 2. Wybranie bloku z biblioteki i przemieszczenie do okna roboczego 3. Połączenie z innymi blokami za pomocą linii 4. Otwarcie okna dialogowego i wprowadzenie parametrów bloku 5. Umieszczenie opisu tekstowego 6. Powtórzenie czynności 2-5 dla wszystkich bloków tworzących model 7. Poprawienie połączeń 8. Zapisanie pliku W przypadku powtarzających się fragmentów modelu - sporządzenie podsystemu i wykorzystanie go w dalszych pracach Budowanie modelu w SIMULINK-u (Mrozek, Mrozek 1995) 1. Otwarcie okna roboczego i ustawienie wyglądu ekranu 2. Wybranie bloku z biblioteki i przemieszczenie do okna roboczego 3. Połączenie z innymi blokami za pomocą linii 4. Otwarcie okna dialogowego i wprowadzenie parametrów bloku 5. Umieszczenie opisu tekstowego 6. Powtórzenie czynności 2-5 dla wszystkich bloków tworzących model 7. Poprawienie połączeń 8. Zapisanie pliku W przypadku powtarzających się fragmentów modelu - sporządzenie podsystemu i wykorzystanie go w dalszych pracach 21

Tworzenie i maskowanie podsystemów (Mrozek, Mrozek 2004) Zaznaczenie kursorem myszy obszaru prostokątnego zawierającego bloki przewidziane do połączenia Utworzenie podsystemu przez zgrupowanie wybranych bloków (Ctrl+G) Zaznaczenie ikony podsystemu Otwarcie okna dialogowego Mask editor: Subsystem (Ctrl+M) Określenie kształtu graficznego ikony dla maskowanego bloku w zakładce Icon Określenie wyglądu okna dialogowego dla maskowanego bloku w zakładce Parameters (nie używać polskich znaków) Wpisanie poleceń inicjujących w zakładce Initialization Wprowadzenie tekstów z informacjami dotyczącymi maskowanego bloku w zakładce Documentation Zapamiętanie utworzonej maski Menu SIMULATION (Mrozek, Mrozek 2004) 22

Algorytmy rozwiązywania układów równań różniczkowych w SIMULINK-u (Mrozek, Mrozek 2004) Zmiennokrokowe Rungego-Kutty, Dormanda-Prince a, Adamsa-Bashforta-Moultona, NDF, Rosenbrocka, trapezowa, discrete (zmiennokrokowa) Stałokrokowe Dormanda-Prince a, Rungego-Kutty czwartego rzędu, Bogackiego- Shampine, Heuna, Eulera, discrete (stałokrokowa) Uruchamianie programu (Wierciak 2007) Stała czasowa elektromagnetyczna T e L R t ω ω 0 Stała czasowa elektromechaniczna T m Rt K K E T J s 0,632 ω 0 T m t J r - moment bezwładności napędzanych zespołów (kg m 2 ) J s - moment bezwładności wirnika (kg m 2 ) K E - stała napięcia (V s) K T - stała momentu (N m/a) L - indukcyjność uzwojenia twornika (H) R t - całkowita rezystancja obwodu twornika (Ω) Idealny przebieg zmian prędkości silnika podczas rozruchu ω 0 - ustalona prędkość obrotowa wirnika 23

Symulowane odpowiedzi układu (przykład) (Wierciak 2001) Kąt obrotu wirnika (rd) Prędkość kątowa wirnika (rd/s) Droga popychacza (mm) Błąd pozycjonowania (e-3 mm) Symulowane odpowiedzi układu (przykład) (Wierciak 2002) Odpowiedzi silnika FA 23C 21S8 na pojedynczy takt komutacji Kąt obrotu wirnika γ [rad] 0,06 0,05 0,04 0,03 0,02 0,01 0 0,01 0,02 0,03 0,04 0,05 Czas t [s] Silnik obciążony masowym momentem bezwładności J l = 50e -6 kg m 2 Kąt obrotu wirnika γ [rad] 0,06 0,05 0,04 0,03 0,02 0,01 0 0,01 0,02 0,03 0,04 0,05 Czas t [s] Silnik nieobciążony 24

Analiza wyników symulacji (przykład) (Wierciak 2002) Wyniki wyznaczenia stałej D m z wykorzystaniem pierwszych dwu (i = 1) amplitud skokowych odpowiedzi silnika 0,020 Współczynnik tłumienia D m [N m/s] 0,015 0,010 0,005 0,000 0 20 40 60 80 100 Masowy moment bezwł. obciążenia J l [kg m 2 ] Dokumentowanie eksperymentów (Mrozek, Mrozek 1995) 25

Dokumentowanie wyników (Mrozek, Mrozek 1995) SimMechanics - nowe narzędzie do modelowania systemów mechanicznych (The MathWorks, Wierciak 2008) (dokumentacja 846 stron) 26