Rozproszony system zbierania danych.
Transkrypt
Rozproszony system zbierania danych.
Rozproszony system zbierania danych. Zawartość 1. 2. Charakterystyka rozproszonego systemu. .......................................................................... 2 1.1. Idea działania systemu. ............................................................................................... 2 1.2. Master systemu radiowego (koordynator PAN).......................................................... 3 1.3. Slave systemu radiowego (ZigBee Device). ................................................................. 4 1.4. Aplikacja sterująca rozproszonym systemem. ............................................................ 5 Wnioski................................................................................................................................ 5 2.1. Rozwój projektu. .......................................................................................................... 5 2.2. Przeprowadzone testy. ................................................................................................ 6 2.3. Zastosowanie. .............................................................................................................. 6 Autor: Marek Brykczyński http://www.mbmaster.pl 1. Charakterystyka rozproszonego systemu. Rysunek 1. Budowa rozproszonego systemu. Rozproszony system zbierania danych jest implementacją kilku szeroko stosowanych standardów. Komunikacja przewodowa w systemie jest zbudowana w oparciu o standard USB2.0 (wymiana informacji mikrokontroler <-> komputer) oraz standard SPI (wymiana informacji mikrokontroler <-> moduł radiowy). Zastosowanie jako interfejsu z komputerem PC standardu USB gwarantuje łatwą przenoszalność systemu z jednego komputera na drugi. Komunikacja bezprzewodowa odbywa się zgodnie z standardem IEEE 802.15.4 (pasmo 2,4GHz) oraz standardem ZigBee. Algorytmy wszystkich mikrokontrolerów są napisane w języku C. Ostatnią technologią użytą w systemie jest .NET Framework. Aplikacja PC będąca interfejsem użytkownika jest napisana w języku C#. System posiada także możliwość rejestracji pomiarów on-line do pliku „.csv”, daje to możliwość zaimportowania danych pomiarowych do innych programów komputerowych takich jak Matlab lub MS Excel. 1.1. Idea działania systemu. Rozproszony system zbierania danych przeznaczony jest do wykonywania pomiarów analogowych oraz cyfrowych. Posiada on także możliwość sterowania wyjściami cyfrowymi modułów peryferyjnych. Wymiana informacji pomiędzy modułem zarządzającym systemem (Master) a modułami peryferyjnymi (urządzenia Slave) odbywa się bezprzewodowo. Moduł 2 [email protected] http://www.mbmaster.pl zarządzający systemem komunikuje się również poprzez USB z aplikacją sterującą uruchomioną na komputerze PC. Aplikacja sterująca systemem jest interfejsem użytkownika. Wizualizuje ona otrzymane drogą radiową pomiary oraz daje możliwość wysterowania czterech wyjść cyfrowych w każdym urządzeniu slave. System zaprojektowany został tak, aby każdy z modułów slave wykonywał dwa pomiary analogowe o rozdzielczości 10 bitów (metoda kompensacji wagowej) oraz dwa cyfrowe. Dodatkowo każdy moduł slave posiada cztery wyjścia cyfrowe, których załączanie/wyłączenie możliwe jest poprzez aplikację PC. Za sterowanie systemem odpowiedzialna jest aplikacja PC. Aplikacja wizualizuje również stan komunikacji radiowej, której diagnostykę przeprowadza master systemu. Wszystkie mikrokontrolery wchodzące w skład rozproszonego systemu posiadają uruchomiony watchdog timer o okresie Zadaniem watchdog-a jest pilnowanie czy nie została utracona łączność radiowa w sieci, w wypadku utraty łączności następuje automatyczny reset urządzenia a następnie jego ponowna inicjalizacja. Komunikacja mastera systemu z komputerem PC odbywa się poprzez magistralę USB 2.0 w klasie HID, zapewnia to maksymalnej prędkości transmisji danych pomiędzy komputerem PC a masterem. Master systemu bezprzewodowego pełni funkcję koordynatora PAN1. Jego zadaniem jest zarządzanie łącznością radiową w systemie. Komunikacja radiowa odbywa się w paśmie . Sieć bezprzewodowa zbudowana jest w oparciu o topologię gwiazdy. Maksymalny zasięg sieci bezprzewodowej tj. . Maksymalna 2 szybkość transmisji radiowej 250[kbps] . 1.2. Master systemu radiowego (koordynator PAN). Master systemu radiowego zbudowany jest z mikrokontrolera PIC oraz modułu radiowego. Jego zadaniem jest komunikacja poprzez USB z komputerem PC oraz stworzenie sieci radiowej zgodnie z standardem ZigBee. Master zarządza siecią bezprzewodową jako koordynator PAN, wysyła rozkazy sterujące oraz odbiera dane pomiarowe od slave-ów. Do konstrukcji mastera zastosowany został mikrokontroler, który posiada zaimplementowany interfejs USB 2.0 Full Speed z możliwością transmisji danych po magistrali USB z prędkością do 12 Mbit/s. Mikrokontroler posiada 32kB pamięci flash. Spośród wszystkich mikrokontrolerów master posiadać musi dużą pojemność pamięci flash z uwagi na rozmiar algorytmu sterującego jaki został w nim zawarty: obsługa USB, organizacja sieci radiowej, diagnostyka sieci radiowej. Sieć radiowa zorganizowana przez mastera działa w trybie Zdjęcie 1. Koordynator PAN. 1 2 PAN - Personal Area Network Dane podane przez producenta - Microchip 3 [email protected] http://www.mbmaster.pl połączeniowym, oznacza to że po każdym pakiecie wysłanym radiowo przez mastera oczekiwane jest potwierdzenie otrzymania pakietu od modułu slave. Potwierdzenie wysyłane jest poprzez slave w postaci ramki ACK. Ramka ACK jest tworzona i odsyłana automatycznie przez moduł radiowy. Jeżeli master nie otrzyma sygnału w ACK w ściśle określonym czasie to rozpoczyna retransmisję pakietu. Maksymalna liczba retransmisji jest zdefiniowana przez standard IEEE 802.15.4. 1.3. Slave systemu radiowego (ZigBee Device). W rozproszonym systemie zbierania danych zaprojektowano dwa slave-y. Zbudowane moduły slave są identyczne. Moduł slave zbudowany jest z mikrokontrolera PIC oraz modułu radiowego. Moduł slave dokonuje pomiaru dwóch wielkości ciągłych za pomocą wejść analogowych oraz dwóch wielkości binarnych, posiada także gotowe do wysterowania cztery wyjścia cyfrowe. Każdy slave pracuje w trybie nasłuchu, oczekuje na informacje z rozkazem otrzymaną radiowo od mastera. Po otrzymaniu pakietu wysyła do mastera sygnał ACK będący potwierdzeniem. Następnie ma określony przedział czasu na wysłanie do mastera odpowiedzi z danymi pomiarowymi. Slave również oczekuje na sygnał ACK od mastera będący potwierdzeniem otrzymania danych. Jeżeli nie otrzyma sygnału ACK to powtarza transmisję tak długo aż otrzyma sygnał ACK lub przekroczy maksymalną liczbę prób retransmisji. W wypadku gdyby slave nie otrzymał w Zdjęcie 2. Urządzenia slave. określonym przedziale czasu rozkazu od mastera to zostaje on wyresetowany przez watchdog-a . Jedyna różnica pomiędzy modułami slave jest w ich adresach MAC oraz numerach PAN ID. 4 [email protected] http://www.mbmaster.pl 1.4. Aplikacja sterująca rozproszonym systemem. Zdjęcie 3. Aplikacja sterująca rozproszonym systemem. Aplikacja sterująca rozproszonym systemem zbierania danych została napisana w języku C# pod platformą .NET Framework 3.5. Aplikacja realizuje szereg następujących zadań: wizualizacja statusu połączeń z urządzeniami będących częścią systemu, wizualizacja danych pomiarowych otrzymanych drogą bezprzewodową, sterowanie wyjściami cyfrowymi w urządzeniach slave, rejestrowanie pomiarów do plików „.csv”. 2. Wnioski. 2.1. Rozwój projektu. Rozproszony system zbierania danych jest w stanie ciągłego rozwoju. Główne kierunki to: miniaturyzacja układów elektronicznych (technologia SMD); komunikacja poprzez USB2.0 w trybie Full Speed; stworzenie interfejsu komunikacyjnego z masterem po sieci Ethernet; zwiększenie zasięgu komunikacji bezprzewodowej (na rynku dostępne są moduły radiowe o dziesięciokrotnie większym zasięgu); stworzenie uniwersalnej aplikacji PC (aktualna wersja stworzona jest pod platformę .NET Framework 3.5); energooszczędność (wykorzystanie trybu sleep w mikrokontrolerach); konstrukcja topologii sieciowej typu mesh. 5 [email protected] http://www.mbmaster.pl 2.2. Przeprowadzone testy. Dotychczas udało się wykonać jednokrotnie test zasięgu. Największy maksymalny zasięg osiągnięty w warunkach przemysłowych to 45,8 +/- 0,5[m], testy zostały przeprowadzone w zamkniętej przestrzeni budynku magazynu o wymiarach (dł. =40[m], szer. =23[m] wys.=11[m]) przy wzajemnej „widoczności” anten modułów radiowych. W trakcie przygotowań jest test długości czasu pracy modułów systemu na zasilaniu bateryjnym. 2.3. Zastosowanie. Rozproszony system przewidziany jest do zastosowania w miejscach, gdzie użycie komunikacji przewodowej będzie awaryjne lub ekonomicznie nieopłacalne. Konstrukcja systemu pozwala na transmisję danych wielodrogowo. Dzięki wielodrogowości połączeń komunikacyjnych oraz dobrze zorganizowanej diagnostyce projekt zastosowany może być w systemach bezpieczeństwa. Kolejnym przewidywanym zastosowaniem dla systemu są mobilne pomiary wielopunktowe. Mobilność zapewniona jest przez bateryjny sposób zasilania oraz łączność bezprzewodową. Rozproszony system zbierania danych może znaleźć zastosowanie również w automatyce budynkowej. 6 [email protected] http://www.mbmaster.pl