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

Transkrypt

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa
Instytut Politechniczny
Państwowa Wyższa Szkoła Zawodowa
TECHNIKI REGULACJI AUTOMATYCZNEJ
Laboratorium nr 1
Podstawy środowiska Matlab/Simulink
1. Cel ćwiczenia:
Celem ćwiczenia jest zapoznanie się z niektórymi bardziej rozbudowanymi funkcjami i
możliwościami pakietu MATLAB/SIMULINK, a w szczególności poznanie sposobu na
komunikację i wymianę danych pomiędzy Simulinkiem a Matlabem.
2. Podstawowe bloki używane w ćwiczeniu:
Derivative – na wyjściu daje pochodną sygnału podanego na wejście.
Integrator – na wyjściu daje całkę sygnału podanego na wejście.
Dead zone – tworzy pewną strefę nieczułości dla sygnału wejściowego. Wielkość strefy
nieczułości jest regulowana.
Saturation – ogranicza sygnał od góry i od dołu nie pozwalając na przekroczenie ustawionej
wartości.
Relay – wyjście z bloku jest typu załącz/wyłącz, przy czym wartość zał. i wył. Może być
dowolnie ustawiona, a blok przełącza się, kiedy sygnał wejściowy osiągnie ustawioną
wcześniej wartość.
Sign – funkcja „signum” na wyjściu podawane jest 1, -1 lub 0 w zależności od tego, czy sygnał
wejściowy jest dodatni, ujemny czy zerowy.
From workspace – importuje dane z o wybranej nazwie z przestrzeni roboczej Matlaba do
Simulinka. W razie potrzeby można wybrać rodzaj interpolacji danych (rodzaj uzupełnienia
danych pomiędzy wyświetlanymi próbkami).
To workspace – eksportuje dane z Simulinka do przestrzeni roboczej Matlaba pod wybraną
w okienku nazwą. Format danych można wybrać: struktura/tablica/struktura z czasem
To file – zapisuje dane z przebiegu symulacji do pliku o wybranej nazwie.
Stop simulation – zatrzymuję symulację, kiedy na wejście podany jest sygnał różny od zera.
Spectrum scope – wyświetla widmo częstotliwościowe sygnału. W opcjach bloku należy
zaznaczyć buforowanie wejścia (Buffer Input) oraz sygnał przed podaniem na wejście należy
poddać operacji próbkowania blokiem Zero-Order-Hold.
Zero-order hold – blok powoduje próbowanie sygnału z czasem próbkowania ustawianym w
opcjach bloku.
Signal generator – generator sygnałów – umożliwia generowanie podstawowych przebiegów
takich jak piła, sinus oraz prostokąt.
Repeating Sequence – generator arbitralny – pozwala na odtwarzanie uprzednio zapisanej
sekwencji punktów. Punkty zapisuję się jako dwa wektory: wektor czasu oraz odpowiadający
mu wartości próbek.
3. Zadania do wykonania:
Uwaga: każde zadanie wykonać jako osobny model osobnym pliku.
1. Zbudować model złożony ze źródła sygnału sinusoidalnego, bloku Zero-Order Hold i
oscyloskopu. Wykreślić przebieg sygnału przed blokiem Zero-Orded Hold oraz za
blokiem. Opisać różnice oraz wyjaśnić działanie bloku Zero-Order Hold.
2. Wykreślić pochodną i całkę następujących sygnałów:
a) sinusoidalnego
b) kosinusoidalnego
c) prostokątnego
d) piłokształtnego (piła, tzn. jedno zbocze pionowe)
e) trójkątnego (trójkąt, tzn. oba zbocza nachylone)
Wytłumaczyć i opisać krótko w sprawozdaniu uzyskane wyniki.
3. Zaobserwować widmo częstotliwościowe następujących sygnałów:
a) Sinusoida o częstotliwości 600Hz
b) Suma sygnałów sinusoidalnych o następujących częstotliwościach: 0.2kHz, 0.8kHz,
1.5kHz
c) Iloczyn sygnałów o częstotliwościach 2kHz oraz 3kHz
d) Sygnał prostokątny o częstotliwości 1kHz
e) Sygnał piłokształtny
Czas próbkowania ustawić na 1/50000, czas symulacji 0.5[s]
4. Zbudować najprostszy model do modulacji amplitudowej sygnału sinusoidalnego:
Sprawdzić, ja zmienia się sygnał czasowy oraz widmo sygnału przy zmianie współczynnika
głębokości symulacji na następujące wartości: 0 oraz 2
Zapisać do przestrzeni roboczej Matlaba trzy przebiegi zmodulowane (ze współczynnikiem
równym: 0, 1 oraz 2) oraz wykreślić te przebiegi spod poziomu Matlaba używając funkcji
PLOT.
5. Zbudować model układu w Simulinku, który na wyjściu będzie dawał następujący
przebieg.
6. Zapisać w przestrzeni roboczej Matlaba następującą funkcję kwadratową:
Y=(x-NRst.)^2+(x-NRst.)+2,
gdzie:
x – zmienna odpowiadająca czasowi,
y-wartość funkcji,
NRst. – numer stanowiska, na którym student wykonuje ćwiczenie.
Następnie:
Wykreślić przebieg zapisanej funkcji w Matlabie używając funkcji PLOT
Zaimportować dane do Simulinka i w Simulinku wykreślić przebieg tej funkcji
Oba przebiegi przedstawić w sprawozdaniu
Uwaga: Dla prawidłowego zaimportowania przebiegu do przestrzeni roboczej Simulinka
należy dane prawidłowo przygotować. Opis jak to zrobić znajduje się w helpie dot. bloku
„From Workspace”:
Dane należy przygotować jako strukturę w następujący sposób:
simin.time=[KolumnowyWektorCzasu]
simin.signals.values=[WartosciFunkcjiKolumnowo]
simin.signals.dimensions=1;
4. Sprawozdanie
W sprawozdaniu należy umieścić wszystkie zrealizowane w punkcie III zadania. Każde
zadanie powinno być ponumerowane i zatytułowane, zgodnie z numeracją w instrukcji. W
sprawozdaniu umieszczamy wnioski.
UWAGA: Sprawozdanie należy wysyłać na pocztę, na adres wskazany przez prowadzącego
zajęcia w formacie PDF. Do sprawozdania należy dołączać modele Simulinka .mdl
zbudowane w trakcie przebiegu ćwiczenia, przy czym każdy z modeli powinien zawierać w
oknie jako pole komentarza imię i nazwisko autora. Pliki .mdl należy spakować do pliku
.rar.

Podobne dokumenty