Slajd 1 - chamicewicz
Transkrypt
Slajd 1 - chamicewicz
Zadanie 3 Wymagania dla systemu monitorowania pojazdu kolejowego typu wagon. Część poświęcona oprogramowaniu. Wykonawca: Wydział Transportu, Politechnika Warszawska dr inż. Michał Opala Treść • Wstęp - struktura systemu • Wymagania funkcjonalne - Tryby pracy - Typy danych • Algorytmy monitorowania stanu - Algorytmy monitorujące poprawność działania badanego systemu - Algorytmy monitorowania badanego zjawiska - Algorytmy diagnostyczne • Serwer systemu Struktura systemu Czujniki Łącze przewodowe Jednostka Akwizycji Danych Serwer Łącze GSM Wymagania funkcjonalne - Tryby pracy • Rejestracja danych z czujników zamontowanych na pojeździe odbywa się okresowo, tzn. wtedy gdy pojazd znajduje się w ruchu a prędkość jazdy jest większa od przyjętej prędkości minimalnej np. vmin = 20km/h. Pomiary są dokonywane przy stałej prędkości jazdy. • Częstotliwość zbierania danych uzależniona jest od prędkości pojazdu, może być ona obliczona na podstawie przyjętej stałej częstotliwości spacjalnej. Przykład: Jeżeli dane mają być zapisywane co 0.2m przebytej drogi, częstotliwość spacjalna wynosi fs=5m-1, natomiast częstotliwość wynosi f=fs*v [Hz], gdzie fs-częstotliwość spacjalna, v- prędkość pojazdu [m/s]. Przewidywana maksymalna częstotliwość próbkowania jest ok. 500Hz na jeden kanał (dla prędkości pojazdu rzędu 360km/h). Wymagania funkcjonalne c.d. - Typy danych Nagłówek Data Czas Położenie geograficzne Numer pociągu/numer wagonu / jednostki akwizycji danych Prędkość pojazdu Identyfikator bloku danych Liczba kolumn w bloku danych Jakość sygnału GPS (Fix) Blok danych Droga /czas Prędkość pojazdu Kanał_1 … … … Kanał_2 … Kanał_3 … Kanał_N … Tab. 1. Struktura pakietu danych Wymagania funkcjonalne c.d. - Typy danych Wielkość (bajty) Pole danych Nagłówek Blok danych Data 8 Czas 8 Położenie geograficzne 8 Numer pociągu / wagonu / jednostki akwizycji 8 Prędkość pojazdu 2 Identyfikator bloku danych 8 Liczba kolumn w bloku danych 2 Jakość sygnału GPS (Fix) 2 Droga/czas 2 Prędkość jazdy 2 Kanał_1 4 … 4 Kanał_N 4 Tab. 2. Orientacyjne rozmiary pól danych Algorytmy monitorowania stanu - monitorowanie poprawności działania badanego systemu Kontroli podlegają następujące obszary: - wszystkie tory wejściowe i wyjściowe (np. kontrola dopuszczalnych wartości maksymalnych i minimalnych) - komunikacja (utrata komunikacji) - rozmiar wolnej przestrzeni na dysku/pamięci nieulotnej - rozmiar wolnej pamięci RAM -obciążenie CPU W przypadku wystąpienia problemów w którymkolwiek z obszarów, generowane jest i zapisywane do pliku zdarzenie (ostrzeżenie, alarm), zdarzenie to zawiera podstawowe informacje potrzebne do zlokalizowania niesprawności np. numer toru wejściowego podającego niepoprawne wartości oraz wartości przykładowe. Algorytmy monitorowania stanu c.d. - monitorowanie badanego zjawiska Dane z czujników Czekaj… Nie Prędkość jazdy V > Vmin ? Tak Algorytm sprawdzający możliwość zapisu Dopisz dane do bloku Rys. 1. Algorytm monitorowania Nie Maksymalny rozmiar pakietu osiągnięty? Tak Zamknij plik pakietu Algorytm klasyfikacji pakietów Algorytmy monitorowania stanu c.d. - monitorowanie badanego zjawiska Dane Tak Nie Plik pakietu otwarty? Tak Rys. 2. Algorytm sprawdzający możliwość zapisu Czy jest wolne miejsce? Nie Usuń stare pakiety Utwórz nowy pakiet Dopisz dane do bloku Algorytmy monitorowania stanu c.d. - monitorowanie badanego zjawiska Dane z czujników Czekaj… Nie Prędkość jazdy V > Vmin ? Tak Algorytm sprawdzający możliwość zapisu Dopisz dane do bloku Rys. 1. Algorytm monitorowania Nie Maksymalny rozmiar pakietu osiągnięty? Tak Zamknij plik pakietu Algorytm klasyfikacji pakietów Algorytmy monitorowania stanu c.d. - monitorowanie badanego zjawiska Zamknij plik pakietu Rys. 3. Algorytm klasyfikacji pakietów Analiza danych pakietu Generuj ostrzeżenie Tak Nie Warunki brzegowe przekroczone? Umieść pakiet w kolejce do przesłania Inkrementacja licznika pakietów Tak Nie Próba komunikacji, wyślij pakiet Zeruj licznik Licznik osiągnął limit? Wyjście Algorytmy monitorowania stanu c.d. - diagnozowanie Dane z pojedynczego pakietu Obliczenie wartości min., maks., śred., RMS dla przyśpieszeń pionowych i poprzecznych Porównanie z wartościami dopuszczalnymi wg. PN-EN 14363 Utworzenie histogramów rozkładu empirycznego wartości przyśpieszeń pionowych i poprzecznych Porównanie z wartościami dla pojazdu wzorcowego Rys. 4. Algorytm analizy diagnostycznej Porównanie z kurtozą dla pojazdu wzorcowego Tak Tak Warunki brzegowe przekroczone ? Generuj alarm Warunki brzegowe przekroczone ? Generuj ostrzeżenie Serwer systemu Nadchodzące pakiety danych i zdarzenia Nie Czy pliki zdarzeń zawierają alarmy? Tak Sortowanie według numerów wagonów Algorytm analizy diagnostycznej pakietów danych Zapis do bazy danych Przetwarzanie plików zdarzeń Tak Nie Czy analiza wykazała nieprawidłowości? Wyjście do trybu poleceń użytkownika Pokaż ostrzeżenie Rys. 5. Algorytm automatycznego przetwarzania danych nadchodzących do serwera • Koniec