Wydział Elektrotechniki i Automatyki
Transkrypt
Wydział Elektrotechniki i Automatyki
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Teoria sterowania Wprowadzenie do Simulinka w środowisku MATLAB Pytania i zadania do ćwiczeń laboratoryjnych 1 – Część 9 Opracowanie: Michał Grochowski, dr inż. Robert Piotrowski, dr inż. Łukasz Michalczyk, mgr inż. Gdańsk Pytania 1. 2. 3. Jak rozwiązywać równania różniczkowe zwyczajne metodą Kelvina ? Do czego służy biblioteka Simulink środowiska MATLAB ? Jakie są grupy elementów w bibliotece Simulink ? Wszystkie zadania wykonaj w nakładce Simulink środowiska MATLAB. Zadanie 1 [3 pkt] Działanie czwórnika RL (Rys. 1) opisane jest równaniem: L diRL t R iRL t uwe t dt uR(t) iRL(t) R uwe(t) L uL(t) Rys. 1. Schemat do Zadania 1 Zbuduj schemat blokowy wiążący prąd płynący przez układ i RL (t ) z napięciem wejściowym u we (t ) (R = 100 Ω, L = 25 mH). Wykreśl odpowiedź tego obiektu na następujące wymuszenia: a). impuls Diraca, b). skok jednostkowy. W obu przypadkach przedstaw wyniki dla zerowego i niezerowego warunku początkowego. Przyjmij czas symulacji równy 0,002 j.cz. Zinterpretuj uzyskane wyniki. Zadanie 2 [3 pkt] Działanie nieobciążonego prądowo czwórnika RLC (Rys. 2) opisane jest równaniem: L C d 2uwy (t ) dt 2 R C duwy (t ) dt 2 uwy (t ) uwe (t ) uR(t) uL(t) R L uwe(t) iRL(t) iobc(t) iC(t) C uC(t) uwy(t) Rys. 2. Schemat do Zadania 2 Zbuduj schemat blokowy wiążący napięcie wyjściowe u wy (t ) z napięciem wejściowym u we (t ) (R = 15 Ω, L = 25 mH, C = 30 F). Wykreśl odpowiedź tego obiektu na następujące wymuszenia: a). impuls Diraca, b). skok jednostkowy. W obu przypadkach przedstaw wyniki dla zerowych i niezerowych warunków początkowych. Przyjmij czas symulacji równy 0,02 j.cz. Zinterpretuj uzyskane wyniki. Zadanie 3 [4 pkt] a) Zbuduj schemat blokowy rozwiązujący następujący układ równań liniowych: a 11 x 1 a 12 x 2 a 13 x 3 b1 a 21 x 1 a 22 x 2 a 23 x 3 b 2 a 31 x 1 a 32 x 2 a 33 x 3 b 3 b) Sprawdź działanie modelu dla następujących parametrów: b1) a11=1, a12=1, a13=1, a21=2, a22=1, a23=3, a31=3, a32=1, a33=1, b1=7, b2=16, b3=9 b2) a11=0, a12=1, a13=1, a21=2, a22=0, a23=3, a31=3, a32=1, a33=0, b1=7, b2=16, b3=9 Wyciągnij wnioski i podaj propozycję przekształcenia modelu, aby możliwe było osiągnięcie rozwiązania. c) Zgrupuj elementy modelu w trzy obiekty związane z poszczególnymi równaniami (wykorzystaj opcję „Create Subsystem”), a następnie dokonaj jego maskowania umożliwiając dostęp do zmiany parametrów a i j , b i ( i 1,2,3, j 1,2,3 ) (wykorzystaj opcję „Mask Subsystem”). Przykładowy wygląd schematu przedstawia Rysunek 1. 3 Rys. 1. Przykładowy zgrupowany schemat w Simulinku do Zadania 3 Zadanie 4 [5 pkt] a) Zbuduj schemat jak na rysunku 2 i następnie skopiuj bloczki „Logical Operator” i „Display”, wklej poniżej bloczku „AND” i naciskając dwa razy lewym przyciskiem myszki na bloczek „Logical Operator” zmień opcję z iloczynu logicznego „AND” na „OR” (powyższą operację wykonaj dla pozostałych 4 opcji wstawiając kolejno „NAND”, „NOR”, „XOR” i „NOT”). Rys. 2. Schemat z układem logicznym do Zadania 4 Połącz odpowiednio sygnały wejściowe x 1 i x 2 do obydwu wejść nowo powstałych bloczków „Logical Operator”. Przeanalizuj działanie układu i poszczególnych funkcji logicznych poprzez dwukrotne kliknięcie lewym przyciskiem myszy na „Manual Switch 1” i „Manual Switch 2” sprawdzając wszystkie kombinacje. 4 UWAGA: Po zmianie stanu należy zawsze rozpocząć symulację od nowa. W trakcie symulacji należy uzupełnić tablicę prawdy (patrz Tablica 1), gdzie y1, y2, … y6 oznaczają wyniki kolejnych operacji logicznych. x1 x2 0 0 1 1 0 1 0 1 Tablica 1. Tablica prawdy do Zadania 4a y1 y2 y3 y4 y5 y6 b) Zbuduj odpowiednie schematy symulacyjne dla trzech sygnałów wejściowych i uzupełnij Tablicę 2 dla dwóch funkcji: y 7 (x 1 x 2 x 3 ) (x 1 x 2 x 3 ) y 8 (x 1 x 2 x 3 ) (x 1 x 2 x 3 ) gdzie operatory oznaczają: - iloczyn logiczny (AND), - suma logiczna (OR), - negacja logiczna (NOT) Tablica 2. Tablica prawdy do Zadania 4b x1 x2 x3 y7 y8 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 c) Przekształć schemat wykorzystując bloczki „Compare to Zero” (grupa „Logic and Bit Operations”) i „Sine Wave” (Grupa „Sources”) tak, aby sygnały x 2 i x 3 wykorzystywane były do sprawdzenia, czy amplituda sygnału wejściowego do bloczka „Compare to Zero” jest większa od zera w postaci: x2 x2 x3 x3 1 gdy sin(t ) 0 0 gdy sin(t ) 0 1 gdy sin(2t ) 0 0 gdy sin(2t ) 0 5 Sygnał x 1 pozostaw z opcją manualnej zmiany stanu przy użyciu „Manual Switch”. Zamień sposób wyświetlania wyników y 7 i y 8 z „Display” na „Scope”. Przyjmij czas symulacji równy 50 j.cz. Wyeksportuj dane tak, aby wykreślić w jednym oknie na czterech wykresach funkcje sin(t ) , sin(2t ) , y 7 i y 8 . Przeanalizuj wykresy dla x 1 0 i x 1 1. Zamień funkcję sin(t ) na sin(4t ) i przeanalizuj sytuację. 6