Instrukcja - Wydział Elektrotechniki i Automatyki

Transkrypt

Instrukcja - Wydział Elektrotechniki i Automatyki
Przemysłowe Sieci Informatyczne - Laboratorium nr 7 – Łączność bezprzewodowa - Instrukcja
Opracował: Tomasz Karla, mgr inż.
Przebieg laboratorium
Celem laboratorium jest zapoznanie się z wybranymi technologiami komunikacji bezprzewodowej oraz
nabycie umiejętności koordynowania komunikacji między wieloma jednostkami korzystającymi z tego
samego medium. Zadaniem będzie opracowanie prostego systemu sterowania, składającego się z kilku
jednostek z regulatorami, które za pomocą komunikacji bezprzewodowej będą łączyły się z obiektem.
Komunikacja ma być w pełni zautomatyzowana i umożliwiać poprawną wymianę danych między
poszczególnymi jednostkami. W zależności od stanowiska, wykorzystana zostanie komunikacją za pomocą
radiomodemów lub z wykorzystaniem modemów GSM i tunelowania danych przez SMS.
Zadania do realizacji w domu:
0.
Zapoznać się z modelem obiektu, który zostanie wykorzystany w trakcie laboratorium. Jest to prosty
model czterech zbiorników. Dokładniejsze informacje na temat obiektu znajdują się w materiale dodatkowym
Łączność bezprzewodowa, zaś pełny model obiektu przygotowany w MATLAB/Simulink znajduje się w pliku
model_obiektu.slx (dla MATLAB 2015b), kod samego modelu znajduje się w pliku model.txt. (1 pkt)
1.
Zapoznać się ze strukturą komunikacyjną wymaganą do implementacji między poszczególnymi
stacjami (materiał dodatkowy Łączność bezprzewodowa). Przygotować koncepcję mechanizmu wymiany
danych między poszczególnymi stacjami dla obu przypadków komunikacji (radiomodemy i modemy GSM z
tunelowaniem GSM) z uwzględnieniem charakterystycznych cech tego typu komunikacji jak opóźnienie czy
dostęp wielu urządzeń do jednego łącza. (2 pkt)
Zadania do realizacji na laboratorium:
2. Przygotować urządzenia do komunikacji i przetestować ją za pomocą programu Putty. (1pkt)
3. Przygotować modele Simulink na każdym stanowisku wykorzystujące biblioteki Simulink Desktop RealTime zgodnie ze wskazówkami w materiale Łączność bezprzewodowa oraz rozdzielić zadania
poszczególnych stacji (obiekt i regulatory). (1 pkt)
a. Zadaniem stacji regulatorów będzie przesyłanie zestawu sterowań (pozycji zaworów i stanu pompy)
dla określonych zbiorników. W najprostszej wersji regulatora wartości te są ręcznie ustawiane przez
użytkowników.
b. Zadaniem stacji obiektu jest odbieranie sterowań od stacji regulatorów i stosowanie ich dla
określonych zbiorników oraz wysyłanie aktualnych stanów poziomu wody w zbiornikach w
określonych chwilach czasowych.
4. Opracować system sterowania, którego zadaniem będzie regulacja poziomów wody w wirtualnych
zbiornikach obiektu, z wykorzystaniem zautomatyzowanej komunikacji bezprzewodowej pomiędzy
poszczególnymi stacjami. (5 pkt)
Wymagane czynności do wykonania przed zajęciami
Wykonać zadania 0 i 1. Przeczytać wszystkie przygotowane do laboratorium materiały.
Dodatkowe informacje
Rozliczenie laboratorium następuje na zajęciach. Brane pod uwagę będzie przygotowanie do laboratorium
oraz wykonanie kompletnego systemu sterowania z zautomatyzowaną komunikacją umożliwiającą
poprawną wymianę danych. Rozliczenie następować będzie w grupach. W wypadku braków, oceniany będzie
stopień zaawansowania opracowanego systemu.
Politechnika Gdańska, Wydział Elektrotechniki i Automatyki, Katedra Inżynierii Systemów Sterowania, 2016
|1
Przemysłowe Sieci Informatyczne - Laboratorium nr 7 – Łączność bezprzewodowa - Instrukcja
Opracował: Tomasz Karla, mgr inż.
Ustawienie modeli Simulink z wykorzystaniem bibliotek Simulink Desktop Real-Time (MATLAB 2015b).
Aby możliwa była komunikacja w czasie rzeczywistym, modele muszą zostać skompilowane przy użyciu
bibliotek Simulink Desktop Real-Time (SDRT). Po utworzeniu nowego pliku modelu w środowisku
MATLAB/Simulink należy przejść do zakładki Simulation>Model Configuration Parameters. W nowym oknie
w zakładce Code Generation w polu System target file należy wybrać bibliotekę sldrt.tlc. W zakładce Solver
należy zmień krok symulacji z Variable-step na Fixed-step zaś w Stop time należy wpisać wartość inf. W ten
sposób zostanie przygotowany model do uruchamiania w czasie rzeczywistym. W oknie modelu, obok pola z
kontrolkami kontroli symulacji (Start, Stop, czas) z rozwijalnej listy należy wybrać External. Start symulacji
uruchomi automatyczną kompilację aplikacji.
Ustawienie modeli Simulink z wykorzystaniem bibliotek Real Time Windows Target (dla starszych wersji
MATLAB).
Aby możliwa była komunikacja w czasie rzeczywistym, modele muszą zostać skompilowane przy użyciu
bibliotek Real Time Windows Target (RTWT). Po utworzeniu nowego pliku modelu w środowisku
MATLAB/Simulink należy przejść do zakładki Simulation>Model Configuration Parameters. W nowym oknie
w zakładce Code Generation w polu System target file należy wybrać bibliotekę rtwin.tlc. W zakładce Solver
należy zmień krok symulacji z Variable-step na Fixed-step zaś w Stop time należy wpisać wartość inf. W ten
sposób zostanie przygotowany model do uruchamiania w czasie rzeczywistym. W oknie modelu, obok pola z
kontrolkami symulacji (Start, Stop, czas) z rozwijalnej listy należy wybrać External. Przed uruchomieniem
symulacji należy ten model skompilować za pomocą skrótu klawiszowego CTRL+B oraz kliknąć ikonę po lewej
stronie od startu symulacji . Dopiero wtedy możliwy będzie start symulacji.
Konfiguracja komunikacji z wykorzystaniem radiomodemów
Obowiązują materiały z laboratorium 1 PSI dotyczące transmisji szeregowej.
Konfiguracja komunikacji z wykorzystaniem modemów GSM
W czasie laboratorium do komunikacji bezprzewodowej zostaną użyte modemy GSM. Posiadają one kilka
możliwych trybów pracy jednak użyty i przedstawiony zostanie tryb SMS Tunel. Transmisja między
urządzeniami podłączonymi do portów szeregowych komputerów zostanie obsłużona za pomocą SMSów.
Aby było to możliwe, najpierw trzeba modemy te skonfigurować. Po podpięciu ich w sieć laboratoryjną za
pomocą kabla ethernetowego możliwa jest ich konfiguracja za pomocą webowego kreatora. Wystarczy
wpisać adres urządzenia w polu adresu przeglądarki. Adres IP urządzenia zależy od numeru stanowiska
(przykładowy adres to 192.168.1.154). Standardowo przypisane są im adresy z odpowiedniej podsieci dla
danego stanowiska z końcówką 4 np. dla stanowisk o adresach 192.168.16x adres wynosi 192.168.1.164. W
ustawieniach urządzenia należy w zakładce GSM GPRS Settings wybrać tryb SMS. Następnie w Serial Port
Settings należy w opcjach portu ustawić tryb tunelowania SMS, określić, czy i z jakich numerów mogą
dochodzić SMSy na urządzenie oraz do jakich numerów mają być przesyłane dane docierające do tego
urządzenia z portu szeregowego (w tym polu należy wpisać numery kart sim znajdujących się w pozostałych
Politechnika Gdańska, Wydział Elektrotechniki i Automatyki, Katedra Inżynierii Systemów Sterowania, 2016
|2
Przemysłowe Sieci Informatyczne - Laboratorium nr 7 – Łączność bezprzewodowa - Instrukcja
Opracował: Tomasz Karla, mgr inż.
urządzeniach, z którymi będzie dokonywana komunikacja). Dodatkowo można wybrać kodowanie (Text ASCII
to zwykły SMS możliwy do odczytania na telefonie komórkowym).
Można także określić parametry związane z:
Packet length: określić po ile znakach w buforze ma nastąpić wysłanie wiadomości, ustawieni 0
oznacza wysyłanie SMSów przy każdym otrzymanym pakiecie danych o ile nie są włączone
dodatkowe parametry (poniżej).
Delimiter 1 i 2: określa maksymalnie do 2 znaków, które wymuszają wysłanie SMSa, przykładowym
delimiterem może być 0D oznaczający w tablicy znaków klawisz Enter.
Delimiter proces: określa kiedy ma być wysłana wiadomość bo zarejestrowaniu w buforze wybranych
delimiterów, możliwe opcje dopuszczają wysyłanie po 1 lub 2 dodatkowo otrzymanych znakach, nie
robienie niczego czyli wysłanie wiadomości wraz z delimiterami lub wysłanie wiadomości po
usunięciu delimiterów.
Force transmit: możliwe jest także wymuszenie cyklicznego wysyłania SMSów.
Wszelkie zmiany ustawień wymagają potwierdzenia i zrestartowania urządzenia.
Politechnika Gdańska, Wydział Elektrotechniki i Automatyki, Katedra Inżynierii Systemów Sterowania, 2016
|3
Przemysłowe Sieci Informatyczne - Laboratorium nr 7 – Łączność bezprzewodowa - Instrukcja
Opracował: Tomasz Karla, mgr inż.
Bloki Simulink przydatne do komunikacji
W tym celu pomocne będą bloki Stream Input/Output z przybornika Simulink Desktop Real-Time. W celu
poprawnej konfiguracji należy wybrać z listy odpowiedni port szeregowy, do którego podłączony jest modem
GSM lub radiomodem. W wypadku, gdy nie ma go na liście należy wybrać
Install New board>Standard Devices>Serial Port. Parametry portu powinny zostać ustawione zgodnie z
parametrami portów w wykorzystywanych urządzeniach. Parametry transmisji należy ustawić zgodnie z
wytycznymi poniżej.
W oby należy:
określić należy Sample time zgodnie z krokiem symulacji,
W bloku Stream Input:
w Block output data types należy zadeklarować liczbę i typ otrzymanych danych,
w Format string należy wpisać format spodziewanej wiadomości, %f oznacza zmienną typu double,
w Message termination należy zadeklarować znak kończący wiadomość, np., ‘\r’ oznaczający Enter
W bloku Stream Output:
w Input port sizes należy wpisać ile zmiennych dostarczonych jest na wejściu bloku,
w Format string należy wpisać format wysyłanej wiadomości wraz z określonym znakiem końca
wiadomości np. ‘\r’
Politechnika Gdańska, Wydział Elektrotechniki i Automatyki, Katedra Inżynierii Systemów Sterowania, 2016
|4