Typowa architektura STACJE OPERATORSKIE
Transkrypt
Typowa architektura STACJE OPERATORSKIE
Doświadczenia w zakresie budowy systemów monitorowania stanów w technicznych środkach transportu dr hab. inż. Tomasz Barszcz [email protected] (608 088033) Wydział Inżynierii Mechanicznej i Robotyki Katedra Robotyki i Mechatroniki Sosnowiec, 17.02.2010 Agenda Wprowadzenie Wymagania funkcjonalne Algorytmy monitorowania stanu Architektura sprzętowa Oprogramowanie Centrum diagnostyczne Wprowadzenie Zbiór doświadczeń w realizacji systemów monitorowania Prezentacja powstała na pdst. dokumentu z X ’09 Wytyczne dla zespołów opracowujących specyfikacje Główne założenia: - zastosowania przemysłowe - monitorowanie pojazdów szynowych Praca powstała w ramach projektu MONIT Zapewnienie jakości Jaki jest cel systemu? - demonstracja poprawności rozwiązania - prototyp - produkt komercyjny (seryjny, nie jednostkowy) Zestawy danych testowych do algorytmów Kontrolowane środowisko do testów (HW i SW) Niezależni testerzy Sformalizowane plany i raporty testów Narzędzia do rejestracji procesu testowania i maintenance 30..50% budżetu produktów komercyjnych to koszt jakości Późniejsze testy = wyższe koszty i opóźnienia Agenda Wprowadzenie Wymagania funkcjonalne Algorytmy monitorowania stanu Architektura sprzętowa Oprogramowanie Centrum diagnostyczne Wymagania funkcjonalne Pierwszym krokiem jest opracowanie wymagań Dopiero kolejnym jest opracowanie specyfikacji Wymagania koncentrują się na odpowiedzi na pytanie: CO POWINIEN ROBIĆ SYSTEM (czyli jaki jest CEL systemu i jego podstawowe funkcje) Nie należy bez potrzeby zbyt szybko odpowiadać na pytanie: JAK POWINIEN DZIAŁAĆ SYSTEM Wymagania funkcjonalne Ważną częścią wymagań funkcjonalnych jest określenie: - wymagań środowiskowych - trybu pracy - typów rejestrowanych danych Wymagania środowiskowe Dopuszczalne wymiary Urządzenia we/wy Zasilanie (ciągłe – moc?, bateryjne – min czas pracy, selfenergizing) Zakres temperatur Wilgotność Drgania i udary Pola elektromagnetyczne ATEX Mean Time Between Failures Safety Integrity Level Tryb pracy Online – offline Okres zbierania danych: - okresowe przenośne - okresowe ciągłe (np. skanujące wibro) - bezprzerwowe - wyzwalane zdarzeniem (np. rejestracja zakłóceń) Częstotliwość zbierania danych - wolnozmienne (rzędu 1s) - szybkozmienne (rzędu 2k – 25kHz) - specjalne (wyższe częst., dane wielowymiarowe) Typy danych Rozmiar danych - dane skalarne – KB…MB - dane dynamiczne (wektorowe) – MB…GB…TB - dane macierzowe (np. obrazy) Moment rejestracji - okresowy zapis danych (osobno dla skalarnych i wekt.) - zapis zdarzeń (events) - dane ze zdarzeń Dane dynamiczne zajmują ponad 90% bazy Dane dodatkowe (serwisowe, raporty, itp.) Agenda Wprowadzenie Wymagania funkcjonalne Algorytmy monitorowania stanu Architektura sprzętowa Oprogramowanie Centrum diagnostyczne Algorytmy monitorowania stanu Etap ten nie obejmuje implementacji Na algorytmy te składają się procedury: - monitorowania poprawności działania systemu - monitorowania badanego zjawiska Poprawność działania systemu Watchdog sprzętowy Watchdog programowy Kontrola poprawności torów wejściowych (HW i SW) Walidacja danych (np. filtracja stanów ustalonych) Kontrola elementów podrzędnych syst. rozproszonych Podstawowe parametry komputerów (HDD, RAM, CPU) W systemach pod Windows należy rozważyć konieczność zastosowania pakietów antywirusowych, szczególnie przy zdalnym dostępie i portach USB Monitorowanie zjawiska Część zasadnicza, ale silnie zależna od dziedziny Zasadnicze kierunki to: - wyznaczanie przekroczeń wartości - rekonstrukcja wartości - modelowanie analityczne - estymacja i monitorowanie parametrów modelu Algorytmy powinny być prototypowane w wygodnym środowisku (np. Matlab) Implementować należy działające algorytmy Agenda Wprowadzenie Wymagania funkcjonalne Algorytmy monitorowania stanu Architektura sprzętowa Oprogramowanie Centrum diagnostyczne Typowa architektura ZDALNY DOSTĘP STACJE OPERATORSKIE DB SERWER SYSTEMU MODUŁY AKWIZYCJI CZUJNIKI I KABLE Architektura sprzętowa Typ struktury: - embedded - scentralizowana - rozproszona (wiele wariantów) - rozbudowana rozproszona (liczne serwery, centra diag.) Należy określić planowane liczby: - czujników - jednostek akwizycji - serwerów - stacji operatorskich Jednostki akwizycji danych Kondycjonowanie sygnałów - liczba we/wy poszczególnych typów - dokładność - optoizolacja? - separacja AC/DC - filtr (np. antyaliasingowy) Próbkowanie - częstotliwości - równoległe, quasi-równoległe, skanujące Kontrola poprawności toru - sposób kontroli - sposób wizualizacji Jednostki akwizycji danych c.d. Wstępne przetwarzanie sygnałów, np.: - wyznaczanie amplitud i faz wybranych harmonicznych - subharmonic Wizualizacja: - lokalny ekran LCD - linijki diodowe Kontrola prostych progów alarmowych: - wartości progów - definicje stanów Jednostki akwizycji danych c.d. Ustawianie wyjść alarmowych - DO poprawności działania - logika załączania DO (równoważność, suma, iloczyn) Buforowanie danych - rozmiar, warunki zapisu i usuwania Wysyłanie danych do serwera - szczegółowy opis protokołu komunikacyjnego - możliwie szerokie stosowanie standardów Funkcje dodatkowe: - watchdog, konfigurator Serwer systemu - sprzęt Najczęściej kompatybilne z PC/ Win Szeroko stosowane są komputery przemysłowe Warunki pracy: wymiary, zasilanie, temperatura, wilgotność, ATEX, … Pamięci masowe: - Static RAM - Solid State Disk - HDD - macierze RAID Stacje operatorskie Najczęściej typowe komputery klasy PC Czy komputery dedykowane czy istniejące? Wymagania wydajnościowe Platforma (najczęściej XP/Vista/7) „Look & feel” Biblioteki komponentów (zarządzanie oknami, wykresy) Agenda Wprowadzenie Wymagania funkcjonalne Algorytmy monitorowania stanu Architektura sprzętowa Oprogramowanie Centrum diagnostyczne Struktura oprogramowania ALM MSGR DATA PROC DRV IO HDLR DBS CFGS GUI WDG Przedstawione elementy mogą być wykorzystywane w odpowiednim zakresie na poziomie serwera i centralnej JAD Data Processor Tworzy nowe kanały na podstawie bieżących i historycznych wartości innych kanałów Typy operacji: - statystyczne - algebraiczne - parametry sygnałów wektorowych (np. drganiowych) Moduł ten może realizować zaawansowane analizy, np. resampling, analizy obwiedni Limit Checker Wyznaczenie stanu maszyny - definicja możliwych parametrów określających stan - stany rozłączne czy nie? Próg najczęściej obejmuje dwie wartości: warning i alarm Zależności pomiędzy analizami, stanami i alarmami Generowanie zdarzeń (event) Alarmy zaawansowane: - wektor - widmo - charakterystyka Baza danych Technologia bazy: - SQL - dedykowana - plikowa Elementy bazy: - baza alarmów - baza danych z alarmów - baza danych referencyjnych - baza operacyjna Należy określić priorytety, warunki zapisu i usuwania Graficzny interfejs użytkownika (GUI) Zasadniczym elementem jest wygoda użytkownika „Liczy się każde kliknięcie” Dziesiątki udogodnień i dodatkowych funkcji - eksport danych, integracja z innymi systemami Poziomy dostępu Typy wykresów - silnie zależy od dziedziny zastosowania - podstawowe (synoptyki, SOI, trendy) - np. specjalistyczne wykresy wibrodiagnostyki Technologia - Thick client - WWW Browser Agenda Wprowadzenie Wymagania funkcjonalne Algorytmy monitorowania stanu Architektura sprzętowa Oprogramowanie Centrum diagnostyczne Centrum Diagnostyczne Stosunkowo nowy element Pojawiają się gdy monitorowane musi być kilkadziesiąt i więcej obiektów Wspólna baza danych (SQL + Web Service) Zaawansowane algorytmy - testowanie algorytmów na potrzeby SM&D Automatyczne skanowanie danych Dziękuję za uwagę