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 2
Podstawy środowiska Matlab/Simulink część 2
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:
Constant – pozwala na wprowadzenie sygnału stałego (o stałej niezmiennej wartości) do
układu. Wartość tej stałej można ustawić dowolnie
Ramp – pozwala na generowanie sygnału liniowego narastającego zgodnie z
wprowadzonymi ustawieniami
Sine wave – generuje na wyjściu dowolny sygnał sinusoidalny
Step – generuje na wyjściu sygnał skoku jednostkowego
Scope – oscyloskop pozwala na wyświetlenie dowolnych sygnałów wprowadzonych na jego
wejście lub na grupę wejść
DOC – Blok pozwalający w pliku tekstowym zapisać informacje o budowanym modelu
Product – mnoży skalarnie dwa sygnały przez siebie
Abs – operacja wartości bezwzględnej na sygnale wejściowym
In1 – wejście do podsystemu. Podsystem to blok, w którym możemy zbudować układ
Out1 – wyjście z podsystemu
MathFunction – blok operacji matematycznych, w zależności od wybranej operacji
matematycznej umożliwia wykonanie obliczeń na sygnale wejściowym.
Gain – wzmacniacz powoduje wzmocnienie sygnału (przemnożenie przez liczbę) podanego
na wejście
Switch – przełącznik sterowany w zależności od sygnału sterującego załącza albo jedno albo
drugie wejście i podaje sygnał z załączonego wejścia na wyjście
Display – wyświetlacz numeryczny pozwala na wyświetlenie wartości sygnału w formie
liczbowej.
3. Zadania do wykonania
Uwaga: każde zadanie wykonać jako osobny model w osobnym pliku
1. Korzystając z bloków w Simulinku, utworzyć następujący model:
Aby dostosować zbudowany układ do potrzeb należy zmienić następujące parametry poszczególnych
bloków:
Podsystemy
Można w sposób prosty tworzyć podsystemy, które ułatwiają zarządzanie większymi
modelami. Aby stworzyć podsystem należy:
- zaznaczyć elementy, które mają tworzyć podsystem
- kliknąć prawym przyciskiem i wybrać opcję Create Subsystem
Z zaznaczonych bloków stworzy się jeden blok, do którego dostęp jest poprzez
dwukrotne kliknięcie. Blok podsystemu może mieć zarówno wejścia jak i wyjścia. Przykład
podsystemu zbudowanego na bazie układu poprzedniego jest pokazany na rysunku poniżej:
Maskowanie podsystemów
Jest to funkcja ułatwiająca zmianę parametrów określonych bloków w podsystemie w sposób
łatwy tak, aby nie było konieczności wchodzenia do podsystemu i szukania konkretnych parametrów
w elementach funkcjonalnych. W celu zamaskowania podsystemu należy:
- kliknąć na podsystem prawym przyciskiem myszy i wybrać Mask subsystem
- otworzy się okienko Mask Editor, w którym wybieramy zakładkę Parameters
- klikamy przycisk dodaj parametr i uzupełniamy jego właściwości (jak na rysunku poniżej). W naszym
przypadku stworzony został parametr o nazwie częstotliwość i etykiecie f1. Zamykamy okno mask
editor.
- przechodzmy do pola modelu, klikamy na stworzony subsystem prawym przyciskiem myszy i
wybieramy opcję Look Under Mask. W tym momencie wchodzimy do elementów podsystemu.
- klikamy dwukrotnie na bloku Sine Wave, i w miejscu Frequency wpisujemy 2*3.14*f1 W ten sposób
parametr częstotliwość o etykiecie f1 został przypisany do konkretnej wartości nastawialnej w bloku
(uwaga aby można było zadawać częstotliwość w Hz parametr f1 został przemnożony przez 2*3.14).
- Zamykamy okienko podsystemu
Tak stworzona maska ułatwia wprowadzanie danych do podsystemu. Po zamaskowaniu
podsystemu dwukrotne jego kliknięcie otwiera nam okno dialogowe, w który możemy ustawić
stworzone wcześniej parametry. Stworzone przez nas okienko będzie wyglądało jak na rysunku
poniżej:
W zależności od potrzeby, można maskować parametry używając okienek typu: Edit,
checkbox oraz popup.
2. Zapisać jako model w simulinku zbudowane z bloków następujące równanie :
Przyjmując za x=1 oraz y=2
3. Zbudować układ, który będzie obliczał wartość rezystancji zastępczej dwóch rezystorów
połączonych równolegle. Sposób wprowadzania danych (rezystancji) dowolny. Sposób
wyświetlania wyniku również dowolny. Przedstawić działanie dla trzech różnych
przypadków.
4. Wykreślić okrąg na oscyloskopie XY Graph – sposób realizacji dowolny
IV. 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.