IMPLEMENTACJA PODSYSTEMU DIAGNOSTYCZNEGO OKRĘ TOWEGO ZESPOŁ U PRĄ DOTWÓRCZEGO W Ś RODOWISKU OPEN SOURCE



Podobne dokumenty
Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Zestawienie wartości dostępnej mocy przyłączeniowej źródeł w sieci RWE Stoen Operator o napięciu znamionowym powyżej 1 kv

Automatyka. Etymologicznie automatyka pochodzi od grec.

PERSON Kraków

Absolwent szkoły kształcącej w zawodzie technik hotelarstwa powinien być przygotowany do wykonywania następujących zadań zawodowych:

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Implant ślimakowy wszczepiany jest w ślimak ucha wewnętrznego (przeczytaj artykuł Budowa ucha

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

INFORMACJA PRASOWA. Cel: zakup komputerów, budowa sieci LAN, zakup i wdroŝenie aplikacji aktualnie dostępnych na rynku.

Geomagic Design X jest najbardziej wszechstronnym oprogramowaniem, które umożliwia:

Udoskonalona wentylacja komory suszenia

Systemy mikroprocesorowe - projekt

KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO

Zagospodarowanie magazynu

Harmonogramowanie projektów Zarządzanie czasem

Sieci komputerowe cel

INSTRUKCJA RUCHU I EKSPLOATACJI SIECI DYSTRYBUCYJNEJ

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine

PROCEDURA OCENY RYZYKA ZAWODOWEGO. w Urzędzie Gminy Mściwojów

System do kontroli i analizy wydawanych posiłków

ROZPORZĄDZENIE KOMISJI (UE) NR

Bazy danych. Andrzej Łachwa, UJ, /15

Pingwin kontra Okna, czyli Wolne Oprogramowanie kontra...?

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Edycja geometrii w Solid Edge ST

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

enova Workflow Obieg faktury kosztowej

Od redakcji. Symbolem oznaczono zadania wykraczające poza zakres materiału omówionego w podręczniku Fizyka z plusem cz. 2.

Stowarzyszenie Lokalna Grupa Działania EUROGALICJA Regulamin Rady

Kancelaris - Zmiany w wersji 2.50

Generowanie kodów NC w środowisku Autodesk Inventor 2014

Spis treści. WD_New_000_TYT.indd :06:07

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

Budowa systemów komputerowych

Innowacyjna gospodarka elektroenergetyczna gminy Gierałtowice

Elementy animacji sterowanie manipulatorem

UCHWAŁA NR VI/133//15 SEJMIKU WOJEWÓDZTWA ŚWIĘTOKRZYSKIEGO z dnia 23 marca 2015r.

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity)

DTR.ZL APLISENS PRODUKCJA PRZETWORNIKÓW CIŚNIENIA I APARATURY POMIAROWEJ INSTRUKCJA OBSŁUGI (DOKUMENTACJA TECHNICZNO-RUCHOWA)

Warszawa, r.

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Siemens IO-Link. Smart TIA integration of sensors and actuators

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Temat: Czy świetlówki energooszczędne są oszczędne i sprzyjają ochronie środowiska? Imię i nazwisko

REGULAMIN KONTROLI ZARZĄDCZEJ W MIEJSKO-GMINNYM OŚRODKU POMOCY SPOŁECZNEJ W TOLKMICKU. Postanowienia ogólne

Niezależnie od rodzaju materiału dźwiękowego ocenie podlegały następujące elementy pracy egzaminacyjnej:

Poniżej instrukcja użytkowania platformy

Sieci komputerowe. Definicja. Elementy

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

tel/fax lub NIP Regon

DE-WZP JJ.3 Warszawa,

Uniwersalna architektura dla Laboratorium Wirtualnego. Grant badawczy KBN

Zarządzenie Nr W Wójta Gminy Siedlce z dnia 1 kwietnia 2015 roku. w sprawie powołania Gminnego Zespołu Zarządzania Kryzysowego.

MODELOWANIE FAZ ZNI ANIA I L DOWANIA SAMOLOTU BOEING ER PRZY U YCIU SZTUCZNYCH SIECI NEURONOWYCH

Instrukcja postępowania w celu podłączenia do PLI CBD z uwzględnieniem modernizacji systemu w ramach projektu PLI CBD2

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

- o zmianie o Krajowym Rejestrze Sądowym

System kontroli wersji SVN

oraz nowego średniego samochodu ratowniczo-gaśniczego ze sprzętem ratowniczogaśniczym

2004 Heden Media. Wszelkie prawa zastrzeżone. Wirtualne laboratorium z napędów i sterowania pneumatycznego. Minimalne wymagania

Instrukcja programu PControl Powiadowmienia.

Nowe funkcjonalności

linkprog programator USB

Badanie bezszczotkowego silnika prądu stałego z magnesami trwałymi (BLDCM)

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Automatyzacja procesu publikowania w bibliotece cyfrowej

Dobór nastaw PID regulatorów LB-760A i LB-762

Praca na wielu bazach danych część 2. (Wersja 8.1)

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Podstawy programowania

Projekt U S T A W A. z dnia

Dziękujemy za zainteresowanie

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Lekcja 173, 174. Temat: Silniki indukcyjne i pierścieniowe.

Część II.A. Informacje o studiach podyplomowych ANALIZA DANYCH METODY, NARZĘDZIA, PRAKTYKA (nazwa studiów podyplomowych)

Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Numer obszaru: 4 Technologie informacyjno-komunikacyjne w realizacji podstawy programowej

3. BADA IE WYDAJ OŚCI SPRĘŻARKI TŁOKOWEJ

Gruntowy wymiennik ciepła PROVENT- GEO

Regulamin organizacji przetwarzania i ochrony danych osobowych w Powiatowym Centrum Kształcenia Zawodowego im. Komisji Edukacji Narodowej w Jaworze

UCHWAŁA NR X/143/2015 RADY MIEJSKIEJ WAŁBRZYCHA. z dnia 27 sierpnia 2015 r. w sprawie utworzenia Zakładu Aktywności Zawodowej Victoria w Wałbrzychu

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

VLAN Ethernet. być konfigurowane w dowolnym systemie operacyjnym do ćwiczenia nr 6. Od ćwiczenia 7 należy pracować ć w systemie Linux.

Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju

TABELA ZGODNOŚCI. W aktualnym stanie prawnym pracodawca, który przez okres 36 miesięcy zatrudni osoby. l. Pornoc na rekompensatę dodatkowych

AKADEMIA MORSKA W SZCZECINIE

PODRĘCZNIK UŻYTKOWNIKA

Motywuj świadomie. Przez kompetencje.

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

Zamawiający potwierdza, że zapis ten należy rozumieć jako przeprowadzenie audytu z usług Inżyniera.

Tytuł pracy. Praca dyplomowa inżynierska. Filip Piechocki. Tytuł Imię i Nazwisko

Nazwa jednostki modułowej Orientacyjna liczba godzin na realizację Analizowanie działalności wybranej firmy na rynku

DYREKTYWA DELEGOWANA KOMISJI / /UE. z dnia r.

Zarząd Dróg Wojewódzkich. Wytyczne Techniczne. Zbigniew Tabor Kraków,

Kielce, dnia 8 czerwca 2016 r. Poz UCHWAŁA NR XXVIII/167/16 RADY MIEJSKIEJ W KUNOWIE. z dnia 31 maja 2016 r.

Generalnie przeznaczony jest do obsługi systemów klimatyzacyjnych i chłodniczych.

PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH

Transkrypt:

ZESZYTY NAUKOWE AKADEMII MARYNARKI WOJENNEJ ROK XLVII NR 2 (165) 2006 Piotr Szymak Robert Tomasik Akademia Marynarki Wojennej IMPLEMENTACJA PODSYSTEMU DIAGNOSTYCZNEGO OKRĘ TOWEGO ZESPOŁ U PRĄ DOTWÓRCZEGO W Ś RODOWISKU OPEN SOURCE STRESZCZENIE W artykule przedstawiono zaprojektowany podsystem diagnostyki przewidziany do oceny stanu technicznego okrętowego zespołu prądotwórczego. Do przeprowadzenia analizy dostarczonych danych proponuje się wykorzystać sztuczne sieci neuronowe o architekturze determinowanej przez użytkownika. W celu obniżenia kosztów projektu implementację prezentowanego podsystemu diagnostyki zrealizowano w środowisku Open Source, czyli tzw. wolnego oprogramowania. WSTĘP Ogromny postęp, jaki dokonał się w budowie układów mikroprocesorowych w ostatnich latach, pociągnął za sobą rozwój wielu dziedzin nauki. Nowoczesne układy pomiarowe zyskały możliwość zbierania, gromadzenia i przetwarzania ogromnej ilości danych w bardzo krótkim czasie. Pozwoliło to na konstruowanie skomplikowanych systemów kontrolno-pomiarowych jednoznacznie określających stan techniczny obiektów. Podczas budowania dużych jednostek pływających projektuje się podsystemy diagnostyczne [7] zawierające procedury wnioskowania, które proces podejmowania decyzji realizują w sposób automatyczny. Niestety, ze względu na bardzo wysokie koszty wspomnianych systemów nie są one wprowadzane do mniejszych oraz starszych jednostek lub są wprowadzane w bardzo ograniczonym zakresie. W celu minimalizacji kosztów realizacji wspomnianych podsystemów diagnostycznych istotne jest zastanowienie się nad podstawowymi źródłami tych kosztów. Jak się okazuje, jednym z głównych składników ceny całego systemu są środki finansowe wydatkowane na oprogramowanie, w skład którego wchodzi m.in.: 161

Piotr Szymak, Robert Tomasik licencja na system operacyjny; licencje na środowiska programistyczne, w których tworzone jest oprogramowanie diagnostyczne; licencja na gotowe programy diagnostyczne. W dalszej części artykułu przedstawione zostanie rozwiązanie aplikacyjne, które pozwoli obniżyć wymienione koszty. IDEA WOLNEGO OPROGRAMOWANIA W 1991 roku fiński programista Linus Torvalds stworzył jądro nowego systemu operacyjnego. Informacje o nim opublikował na internetowej liście dyskusyjnej, zaznaczając jednocześnie, że jest ono wydane w oparciu o licencję GNU GPL ( GNU s Not UNIX General Public License). Wiadomość ta spotkała się z ogromnym zainteresowaniem i wkrótce przy rozwoju tego systemu zaczęło pracować wiele osób, a sam projekt zyskał nazwę linux. Proces ów trwa do dziś, a milionowa liczba osób rozwijających oprogramowanie jest wspierana przez gigantów świata informatycznego, takich jak IBM czy Novel [5]. Dynamiczny rozwój systemu był możliwy dzięki licencji GNU GPL, sformułowanej w 1988 roku przez Richarda Stallmana i Ebena Moglena. Dla potrzeb projektu GNU licencja przekazała użytkownikom prawa do uruchamiania programu w dowolnym celu (prawo wolności nr 0), analizowania działania programu i dostosowywania go do swoich potrzeb (prawo wolności nr 1), kopiowania (prawo wolności nr 2) oraz udoskonalania i publikowania własnych poprawek (prawo wolności nr 3), programów i kodu źródłowego tych programów [6]. GPL jest obecnie najpopularniejszą licencją wolnodostępnego oprogramowania. W obecnej chwili linux ze względu na swoją stabilność, bezpieczeństwo oraz odporność na wirusy i ataki komputerowe, a także niskie koszty utrzymania, ilość oprogramowania oraz możliwość darmowego pobrania zastępuje komercyjne systemy. Jego głównym zastosowaniem są co prawda systemy i serwery sieciowe, ale coraz częściej wykorzystuje się go w innych dziedzinach. Na pracę w tym właśnie systemie zdecydował się między innymi Pentagon oraz rząd Szwecji. ARCHITEKTURA ZAPROJEKTOWANEGO OPROGRAMOWANIA DIAGNOSTYCZNEGO W Zakładzie Elektroniki i Elektrotechniki Akademii Marynarki Wojennej prowadzone są prace nad wdrożeniem układu monitorowania i sterowania systemem 162 Zeszyty Naukowe AMW

Implementacja podsystemu diagnostycznego okrętowego zespołu prądotwórczego... elektroenergetycznym elektrowni okrętowej. Mają one na celu opracowanie całego podsystemu diagnostycznego [6]. Wytypowany został zbiór symptomów oraz przeprowadzono analizę mierzonych parametrów eksploatacyjnych i diagnostycznych. Ustalono, że dla większości przypadków do zdiagnozowania stanu obiektu wystarczające jest dokonanie pomiarów następujących parametrów [2]: napięcia twornika; napięcia wzbudzenia; prądu twornika; prądu wzbudzenia; drgań fundamentów [3]. Na tej podstawie ustalono stan techniczny obiektu w relacji defekt symptom. Pomiaru parametrów dokonać można typowymi urządzeniami pomiarowymi, a następnie za pomocą przetwornika analogowo-cyfrowego przesłać do komputera i dokonać niezbędnej analizy. Najczęściej do tego typu analizy wykorzystywane jest wyspecjalizowane komercyjne oprogramowanie, co w bardzo dużym stopniu zwiększa koszty całego systemu diagnostycznego. Właśnie dlatego proponuje się realizację wszystkich zadań związanych z archiwizacją i analizą danych przeprowadzić przy wykorzystaniu programu diagnostycznego zaprojektowanego w środowisku Open Source [5]. Rys. 1. Główne okno zaprojektowanej aplikacji diagnostycznej 2 (165) 2006 163

Piotr Szymak, Robert Tomasik Jako środowisko pracy zaprojektowanego programu diagnostycznego (rys. 1.) wykorzystano dystrybucję PLD Linux AC zaprojektowaną w 1998 roku przez polskich programistów. Jako środowisko programistyczne zastosowano natomiast Pythona, czyli interpretowany, interaktywny język programowania zaproponowany w 1990 roku przez Guido van Rossuma. Dodatkowo wykorzystano następujące biblioteki: 1) wxpython pakiet dla języka Python umożliwiający tworzenie interfejsów graficznych zaimplementowany jako nakładka na bibliotekę wxwidgets; 2) matplot zorientowana obiektowo biblioteka do elastycznego tworzenia wykresów 2D z danych wczytywanych z plików; 3) Fann biblioteka napisana w języku C z implementacją Pythona do tworzenia sztucznych sieci neuronowych. Rys. 2. Okno modyfikacji architektury i parametrów trenowania sztucznych sieci neuronowych Przy wykorzystaniu opisanego wcześniej oprogramowania powstała aplikacja, która pozwala na tworzenie sztucznych sieci neuronowych o zadanej architekturze, wybór parametrów procesu, uczenie się sieci neuronowej (rys. 2.), dokonanie procesu trenowania tych sieci oraz analizę otrzymanych danych (rys. 3.) [4]. Efektem wyjściowym jest informacja o stanie technicznym diagnozowanego obiektu. 164 Zeszyty Naukowe AMW

Implementacja podsystemu diagnostycznego okrętowego zespołu prądotwórczego... Dodatkowo na generowanych wykresach można dokonać porównania przebiegów przyjętych za wzorcowe z przebiegami rzeczywistymi. W trakcie przygotowywania procesu uczenia aplikacja umożliwia wybór funkcji aktywacji osobno dla każdej warstwy neuronów. W rozwijalnym polu wyboru dostępnych jest czternaście funkcji aktywacji: 1) LINEAR funkcja liniowa; 2) THRESHOLD funkcja progowa; 3) THRESHOLD_SYMMETRIC symetryczna funkcja progowa; 4) SIGMOID funkcja sigmoidalna; 5) SIGMOID_STEPWISE skokowa funkcja sigmoidalna; 6) SIGMOID_SYMMETRIC symetryczna funkcja sigmoidalna; 7) SIGMOID_SYMMETRIC_STEPWISE skokowa symetryczna funkcja sigmoidalna; 8) GAUSSIAN funkcja Gausa; 9) GAUSSIAN_SYMMETRIC symetryczna funkcja Gausa; 10) GAUSSIAN_STEPWISE skokowa funkcja Gausa; 11) ELLIOT funkcja Elliota (zaprojektowana przez Davida Elliota na bazie sigmoidalnej funkcji aktywacji); 12) ELLIOT_SYMMETRIC symetryczna funkcja Elliota; 13) LINEAR_PIECE liniowa krokowo funkcja aktywacji; 14) LINEAR_PIECE_SYMMETRIC symetryczna, liniowa krokowo funkcja aktywacji. Można także dokonać wyboru jednego z czterech algorytmów trenowania: 1) TRAIN_INCREMENTAL algorytm uczenia metodą przyrostową; 2) TRAIN_BATCH standardowy algorytm wstecznej propagacji błędów; 3) TRAIN_RPROP zaawansowany algorytm trenowania; 4) TRAIN_QUICKPROP zmodyfikowany algorytm trenowania. Dodatkowo możliwe jest ustawienie takich parametrów, jak: 1) liczba neuronów w poszczególnych warstwach; 2) stopień połączeń sieci; 3) częstość uczenia; 4) oczekiwany średni błąd kwadratowy; 5) maksymalna liczba powtórzeń. Zakończenie procesu uczenia wykonywane jest po zadanej wcześniej liczbie powtórzeń lub po osiągnięciu założonego średniego błędu kwadratowego, co minimalizuje możliwość wystąpienia przetrenowania sieci. 2 (165) 2006 165

Piotr Szymak, Robert Tomasik Rys. 3. Parametry wytrenowanej sztucznej sieci neuronowej Pomiar wielkości wejściowych Przetwornik A/C Wstępna obróbka danych wejściowych Sieci neuronowe napięcia wzbudzenia napięcia twornika prądu wzbudzenia prądu twornika drgań fundamentów Ocena stanu technicznego elektrowni Rys. 4. Ogólna zasada działania zaprojektowanego programu diagnostycznego (bloki z szarym tłem) 166 Zeszyty Naukowe AMW

Implementacja podsystemu diagnostycznego okrętowego zespołu prądotwórczego... Ogólny algorytm działania proponowanego oprogramowania diagnostycznego został zobrazowany na rysunku 4. Aplikacja składa się z sześciu niezależnych dwuwarstwowych sieci neuronowych [4]. Pięć z nich odpowiada za analizę poszczególnych sygnałów: napięcia twornika; prądu twornika; napięcia wzbudzenia; prądu wzbudzenia; drgań mechanicznych. Ostatnia, szósta sieć neuronowa po otrzymaniu sygnałów z pięciu poprzedzających sieci dokonuje rozpoznania stanu technicznego badanego obiektu. Przedstawione rozwiązanie charakteryzuje wiele zalet. Większość defektów ma odwzorowanie w jednym lub dwóch monitorowanych sygnałach. Nie ma więc konieczności uczenia sieci poprawnych sygnałów, może to być wręcz szkodliwe i prowadzić do utraty zbieżności. Znacznie szybszy jest również proces uczenia sieci nowych defektów i większa jest ich odporność na zakłócenia oraz ewentualne uszkodzenia. Przy zaprezentowanej modułowej budowie aplikacji istnieje też możliwość jej łatwiejszej modyfikacji, tzn. w badaniach eksperymentalnych dla oceny jednego lub kilku sygnałów wejściowych zamiast proponowanej metody sztucznych sieci neuronowych można wykorzystać inne metody sztucznej inteligencji lub algorytmy klasyczne. Na uwagę zasługuje rozważana możliwość zastąpienia ostatniej szóstej sieci neuronowej systemem ekspertowym, opartym na metodach logiki rozmytej [1]. PODSUMOWANIE Zaprezentowana aplikacja diagnostyczna została przetestowana na zarejestrowanych wcześniej i zarchiwizowanych danych. Wyniki przeprowadzonych testów są obiecujące. Całość oprogramowania działa stabilnie, szybko i pewnie. Sztuczne sieci neuronowe podczas procesu trenowania szybko osiągają założony średni błąd kwadratowy i w trakcie pracy pewnie rozpoznają wprowadzone sygnały wejściowe. W dalszej części prowadzonych prac niezbędne są badania eksperymentalne na rzeczywistym obiekcie, przeprowadzone na danych wczytywanych bezpośrednio z przetworników cyfrowo-analogowych. Już w tej chwili można jednak stwierdzić, 2 (165) 2006 167

Piotr Szymak, Robert Tomasik iż wykorzystanie wolnego oprogramowania stwarza możliwość uzyskania taniego i skutecznie działającego narzędzia diagnostycznego, co uzasadnia celowość kontynuowania prac. BIBLIOGRAFIA [1] Driankov D., Hellendoorn H., Reinfrank M., Wprowadzenie do sterowania rozmytego, Wydawnictwo Naukowo- Techniczne, Warszawa 1996. [2] Listewnik K., Symptomy stanów granicznych okrętowej prądnicy synchronicznej w diagnostyce zestawu zasilania elektrycznego, rozprawa doktorska, Akademia Marynarki Wojennej, Gdynia 2001. [3] Morel J., Drgania maszyn i diagnostyka ich stanu technicznego, Polskie Towarzystwo Diagnostyki Technicznej, Warszawa 1994. [4] Osowski S., Sieci neuronowe w ujęciu algorytmicznym, Wydawnictwo Naukowo-Techniczne, Warszawa 1996. [5] System operacyjny GNU, Internet, http://www.gnu.org/home.pl.html [6] Wikipedia, Internet, http://pl.wikipedia.org/wiki/ [7] Żółtkowski B., Podsystemy diagnostyczne maszyn, Bydgoszcz 1996. ABSTRACT The paper presents a diagnostic subsystem designed to estimate the technical condition of a shipboard generator set. To analyze the data delivered using neural nets of user-determined architecture is suggested. In order to reduce the costs of the project the diagnostic system presented was implemented in Open Source environment. Recenzent kontradmirał prof. dr hab. inż. Zygmunt Kitowski 168 Zeszyty Naukowe AMW