• Nie Znaleziono Wyników

Modelowanie procesu działania przyrządów pokładowych statku powietrznego w symulatorze diagnostycznym samolotu M-28 / PAR 2/2012 / 2012 / Archiwum / Strona główna | PAR Pomiary - Automatyka - Robotyka

N/A
N/A
Protected

Academic year: 2021

Share "Modelowanie procesu działania przyrządów pokładowych statku powietrznego w symulatorze diagnostycznym samolotu M-28 / PAR 2/2012 / 2012 / Archiwum / Strona główna | PAR Pomiary - Automatyka - Robotyka"

Copied!
4
0
0

Pełen tekst

(1)

388

nauka

Pomiary automatyka Robotyka 2/2012

Modelowanie procesu działania przyrządów

pokładowych statku powietrznego w symulatorze

diagnostycznym samolotu M-28

Piotr Golański

Instytut Techniczny Wojsk Lotniczych

Streszczenie: Artykuł dotyczy problematyki modelowania proce-sów związanych z działaniem urządzeń pokładowych statku po-wietrznego. Przedstawiono w nim wyniki prac nad określeniem metody opisu działania przyrządów samolotu PZL M-28 na po-trzeby symulatora diagnostycznego. Do opisu działania przyrzą-dów zaproponowano zastosowanie odpowiednio zdefiniowanego języka. Przedstawiono jego składnię i semantykę oraz przykład jego zastosowania do opisu działania wybranych przyrządów. Ponadto przedstawiono sposób wykorzystania tak sformalizowa-nych opisów w symulatorze diagnostycznym.

Słowa kluczowe: samolot M-28, symulator diagnostyczny, języki modelowania procesów

1. Wprowadzenie

Symulacja procesów fizycznych realizowana za pomocą spe-cjalizowanego oprogramowania wymaga wcześniejszego okre-ślenia odpowiedniego modelu tych procesów. Przedmiotem rozważań niniejszego artykułu jest proces działania urządzeń pokładowych statku powietrznego (SP), rozpatrywany głównie jako proces interakcji zachodzących pomiędzy tymi urządze-niami. Proces taki powinien być odwzorowany w symulato-rze diagnostycznym samolotu PZL M-28, który jest obecnie opracowywany w Instytucie Technicznym Wojsk Lotniczych we współpracy z Wyższą Oficerską Szkołą Wojsk Powietrz-nych w ramach projektu UDA-POIG.01.03.01-00-201/09-00 „Opracowanie i badania symulatora diagnostycznego statku powietrznego w technologii wirtualnej” (rys. 1).

Zadaniem symulatora diagnostycznego jest umożliwienie szkolenia personelu naziemnego samolotu M-28. W tym celu w symulatorze powinien być odwzorowany proces działania pojedynczych urządzeń pokładowych statku powietrznego oraz proces interakcji pomiędzy nimi.

W modelowanej kabinie samolotu występuje kilkaset ele-mentów (wskaźników, przełączników, lampek, bezpieczników), z których wiele oddziaływa wzajemnie na siebie. Programo-wa implementacja tak dużej liczby interakcji wymaga opra-cowania efektywnej metody ich opisu, która pozwalałaby na samodzielne tworzenie opisu działania przyrządów nie tylko przez specjalistów od modelowania ale także, co byłoby roz-wiązaniem optymalnym, przez ekspertów z dziedziny budowy i eksploatacji samolotu [5].

W niniejszym artykule zostanie przedstawiona propozycja notacji pozwalającej na opis procesu działania przyrządów. Przedstawiony będzie także sposób wykorzystania tych opi-sów w symulatorze diagnostycznym.

2. Sformułowanie problemu

Wyznaczanie modelu procesu odbywa się na drodze itera-cyjnego jego formalizowania i walidacji we współpracy z eks-pertami z danej dziedziny przedmiotowej [4]. W przypadku tworzenia modelu procesu działania przyrządów, źródłem wiedzy przedmiotowej jest raport [8] oraz wywiad ze specja-listami z dziedziny budowy i eksploatacji samolotu.

Problem stworzenia sformalizowanego opisu procesu inte-rakcji przyrządów w przypadku samolotu PZL M-28 nie jest problemem trywialnym. Wynika to w głównej mierze z dużej liczby elementów biorących udział w procesie. W tworzeniu opisu tego procesu należy mieć na względzie przede wszystkim to, aby w sposób łatwy można było identyfikować sformali-zowane formuły z opisem dostarczonym przez ekspertów [8]. Pomimo że Raport [8] jest opisem działania operatora-człowieka, to jednak wynika z niego pewien schemat dzia-łania przyrządów, który można opisać w postaci sekwencji wymuszeń zadanych na pewnych urządzeniach i odpowiedzi innych urządzeń na te wymuszenia. Można to przedstawić w ogólnej postaci:        ⇒        m q p n l k o o o w w w  

(1) gdzie:

wi – wymuszenie na i-tym urządzeniu,

oj – odpowiedź na j-tym urządzeniu. Rys. 1. Symulator diagnostyczny

(2)

389

nauka

2/2012 Pomiary automatyka Robotyka Podobny schemat występuje m.in. w opisie

działa-nia urządzeń diagnostycznych samolotu MiG-29 (np. [7]). W [2] zaproponowano metodę przełożenia tych opisów na język sztucznej inteligencji CLIPS. Zastosowanie tego rozwią-zania do opisu działania przyrządów nie jest jednak zasadne z uwagi mało czytelną postać zapisu wyrażeń w CLIPS, co nie pozwalałoby spełnić założenia dotyczącym czytelnej formy tworzonego opisu, o którym wspomniano na wstępie. Ponadto w rozpatrywanym przypadku nie ma potrzeby wykorzystania złożonych mechanizmów języka wykorzystywanego do imple-mentacji systemów ekspertowych.

W przypadku systemów komputerowych, zorientowanych na implementacje modeli procesów, konsorcjum OMG opra-cowało koncepcję architektury sterowanej modelem MDA (Model Driven Architecture). Określa ona standardy mode-lowania i zarządzania modelami. W ramach tej koncepcji do opisu procesów zostały opracowane specjalizowane narzędzia. Jednym z takich narzędzi jest język modelowania procesów wysokiego poziomu WS-BPEL [6]. Jest to deklaratywny język znaczników XML, przeznaczony do opisu procesów bizneso-wych. Inną metodą modelowania procesów jest zastosowanie diagramów maszyny stanowej UML [1] lub kombinowane zastosowanie diagramów UML i obiektowych języków opisu procesu niskiego poziomu [3].

Ze względu na niemożność zastosowania specjalizowanych narzędzi do implementacji modelu działania przyrządów, na obecnym etapie opracowania projektu zaproponowano rozwią-zanie zawierające jedynie pewne elementy tej koncepcji takie jak stosowanie kodowania UNICODE oraz schematu XML do zapisu danych.

3. Definicja języka opisu działania

przyrządów

Proponowane w niniejszym artykule rozwiązanie zakłada stworzenie języka opisu działania urządzeń, który z jednej strony byłby czytelny dla człowieka, a z drugiej umożliwiał-by jego dalszą transformację do standardów MDA [4]. Aumożliwiał-by łatwo było wyrazić formalizm (1) wyrażenia języka powinny mieć formę instrukcji warunkowych:

if wyrażeniex then wyrażeniey

gdzie wyrażeniex i wyrażeniey będą zawierały nazwy urzą-dzeń oraz stanów, w których się znajdują. Nazwy te powinny być jak najbardziej zbliżone a najlepiej identyczne z nazwa-mi oryginalnyz nazwa-mi, aby spełnić wymaganie łatwego identyfi-kowania sformalizowanych formuł z opisem dostarczonym przez ekspertów.

W przypadku urządzeń pokładowych samolotu PZL M-28 występują nazwy w trzech językach: polskim, angielskim i ro-syjskim. Najwięcej problemów, jeśli chodzi o czytelną formę kodowanie, jest z nazwami w języku rosyjskim. Ich fonetycz-ny zapis alfabetem łacińskim, jak to ma miejsce w językach programowania, powoduje dużą nieczytelność. Podobnie, choć w mniejszym stopniu, wygląda sprawa z nazewnictwem w ję-zyku polskim. Nieczytelność opisów staje się coraz większa wraz ze zwiększeniem liczby opisywanych interakcji między przyrządami. Wówczas wyszukiwanie elementów w instruk-cjach programu staje się coraz bardziej kłopotliwe.

Konieczność zachowania oryginalnego nazewnictwa stawia pod znakiem zapytania możliwość zastosowania standardo-wych języków programowania do opisu działania przyrządów. W związku z tym została opracowana koncepcja kodowania opisu interakcji przyrządów za pomocą instrukcji odpowiednio zdefiniowanego języka, w którym będą mogły być zapisane wymuszenia i odpowiedzi przyrządów. Na rys. 2 w postaci ogólnego diagramu składniowego przedstawiono definicję po-jedynczej instrukcji takiego języka.

Jak wynika z diagramu, w proponowanym języku zdefi-niowano dwa typy instrukcji: TEST i USTAW. W instruk-cjach występują dwa argumenty rozdzielane znakiem odstępu (spacji – V). Pierwszym argumentem instrukcji jest nawa przyrządu – "przyrząd". Nazwę może stanowić pojedyn-czy identyfikator lub dwa rozdzielone kropką. Identyfikator może być dowolnym ciągiem znaków z wykluczeniem kropki. W drugim argumencie określany jest stan przyrządu – "stan", który może mieć postać liczbową lub być identyfikatorem.

Instrukcja USTAW zmienia stan przyrządu o nazwie "przy-rząd" na wartość "stan". Instrukcja o nazwie TEST sprawdza, czy stan przyrządu "przyrząd_x" ma wartość "stan_y". Jeżeli wynik sprawdzenia jest pozytywny, wykonywane są następne instrukcje znajdujące się przed instrukcją TEST sprawdzającą czy stan przyrządu "przyrząd_x" ma wartość "stanu_z". Ta instrukcja jest natomiast wykonywana jeśli stan przyrządu "przyrząd_x" ma wartość różną od "stan_y".

Wykorzystując zaprezentowany język można przedstawić dowolny opis działanie przyrządów samolotu. Dla przykładu na rys. 3 przedstawiono opis działania przyrządów paliwo-mierza w odpowiedzi na zmiany stanu przełącznika PALI-WOMIERZ i przycisku TEST.

Opisy działania przyrządów mogą być tworzone w postaci zwykłych zbiorów tekstowych, jednak ze względu na zacho-wanie zgodności ze standardem MDA zdecydowano, na ich zapis w jednym pliku XML. Do tego celu stworzono aplikację Rys. 2. Diagram składniowy instrukcji

Fig. 2. The syntactic diagram of instruction Podobny schemat występuje m.in. w opisie działania

urządzeń diagnostycznych samolotu MiG-29 (np. [7]). W [2] zaproponowano metodę przełożenia tych opisów na język sztucznej inteligencji CLIPS. Zastosowanie tego rozwiązania do opisu działania przyrządów nie jest jednak zasadne z uwagi mało czytelną postać zapisu wyrażeń w CLIPS, co nie pozwalałoby spełnić założenia dotyczą-cym czytelnej formy tworzonego opisu, o którym wspo-mniano na wstępie. Ponadto w rozpatrywanym przypadku nie ma potrzeby wykorzystania złożonych mechanizmów języka wykorzystywanego do implementacji systemów ekspertowych.

W przypadku systemów komputerowych zorientowa-nych na implementacje modeli procesów konsorcjum OMG opracowało koncepcję architektury sterowanej modelem MDA (Model Driven Architecture). Określa ona standardy modelowania i zarządzania modelami. W ramach tej kon-cepcji do opisu procesów zostały opracowane specjalizo-wane narzędzia. Jednym z takich narzędzi jest język mo-delowania procesów wysokiego poziomu WS-BPEL [6]. Jest to deklaratywny język znaczników XML, przeznaczo-ny do opisu procesów biznesowych. Inną metodą modelo-wania procesów jest zastosowanie diagramów maszyny stanowej UML [1] lub kombinowane zastosowanie diagra-mów UML i obiektowych języków opisu procesu niskiego poziomu [3].

Ze względu na niemożność zastosowania specjalizo-wanych narzędzi do implementacji modelu działania przy-rządów, na obecnym etapie opracowania projektu zapro-ponowano rozwiązanie zawierające jedynie pewne ele-menty tej koncepcji takie jak stosowanie kodowania UNI-CODE oraz schematu XML do zapisu danych.

3. Definicja języka opisu działania

przyrządów

Proponowane w niniejszym artykule rozwiązanie zakłada stworzenie języka opisu działania urządzeń, który z jednej strony byłby czytelny dla człowieka a z drugiej umożliwiał-by w przyszłości jego transformację do standardów MDA [4]. Aby łatwo było wyrazić formalizm (1) wyrażenia języka powinny mieć formę instrukcji warunkowych:

if wyrażeniexthen wyrażeniey.

gdzie wyrażeniex i wyrażeniey będą zawierały nazwy urzą-dzeń oraz stanów, w których się znajdują. Nazwy te po-winny być jak najbardziej zbliżone a najlepiej identyczne z nazwami oryginalnymi, aby spełnić wymaganie łatwego identyfikowania sformalizowanych formuł z opisem dostar-czonym przez ekspertów.

W przypadku urządzeń pokładowych samolotu PZL M−28 występują nazwy w trzech językach: polskim, an-gielskim i rosyjskim. Najwięcej problemów, jeśli chodzi o czytelną formę kodowanie, jest z nazwami w języku rosyj-skim. Ich fonetyczny zapis alfabetem łacińskim, jak to ma miejsce w językach programowania, powoduje dużą nie-czytelność. Podobnie, choć w mniejszym stopniu, wygląda sprawa z nazewnictwem w języku polskim. Nieczytelność opisów staje się coraz większa wraz ze zwiększeniem

liczby opisywanych interakcji między przyrządami. Wów-czas wyszukiwanie elementów w instrukcjach programu staje się coraz bardziej kłopotliwe.

Konieczność zachowania oryginalnego nazewnictwa stawia pod znakiem zapytania możliwość zastosowanie standardowych języków programowania do opisu działania przyrządów. W związku z tym została opracowana kon-cepcja kodowania opisu interakcji przyrządów za pomocą instrukcji odpowiednio zdefiniowanego języka, w którym będą mogły być zapisane wymuszenia i odpowiedzi przy-rządów. Na rys. 2 w postaci ogólnego diagramu składnio-wego przedstawiono definicję pojedynczej instrukcji takie-go języka.

Rys. 2. Diagram składniowy instrukcji Fig. 2. The syntactic diagram of instruction

Jak wynika z diagramu w proponowanym języku zdefi-niowano dwa typy instrukcji: TEST i USTAW. W instruk-cjach występują dwa argumenty rozdzielane znakiem odstępu (spacji - ˽). Pierwszym argumentem instrukcji jest nawa przyrządu - "przyrząd". Nazwę może stanowić poje-dynczy identyfikator lub dwa rozdzielone kropką. Identyfi-kator może być dowolnym ciągiem znaków z wyklucze-niem kropki. W drugim argumencie określany jest stan przyrządu - "stan", który może mieć postać liczbową lub być identyfikatorem.

Instrukcja USTAW zmienia stan przyrządu o nazwie "przyrząd" na wartość "stan". Instrukcja o nazwie TEST sprawdza czy stan przyrządu "przyrząd_x" ma wartość "stan_y". Jeżeli wynik sprawdzenia jest pozytywny, wyko-nywane są następne instrukcje znajdujące się przed in-strukcją TEST sprawdzającą czy stan przyrządu "przy-rząd_x" ma wartość "stanu_z". Ta instrukcja jest natomiast wykonywana jeśli stan przyrządu "przyrząd_x" ma wartość różną od "stan_y". USTAW przyrząd TEST

˽

˽

stan identyfikator identyfikator

.

identyfikator liczba stan przyrząd instrukcja

.

(3)

390

nauka

Pomiary automatyka Robotyka 2/2012

– EDYTOR z odpowiednim interfejsem, ułatwiającym posłu-giwanie się złożonymi nazwami przyrządów.

Jeśli chodzi o nazwy to ze względu na ułatwienie ich identyfikacji zastosowano dwuczłonowe nazwy przyrządów. Pierwszy człon określa lokalizację przyrządu. Przykładowo ŚTP23 to przyrząd o numerze logicznym 23 na Środkowej Tablicy Przyrządów. Drugi człon nawiązuje do nazewnictwa wykorzystywanego do określania przyrządów podczas czyn-ności obsługowych [8]. Program edycyjny podpowiada nazwy z odpowiedniego słownika, dlatego nie ma potrzeby ręcznego wpisywania nazw, co eliminuje ewentualne pomyłki. Pozwala także na łatwe wprowadzanie nazw pisanych alfabetem pol-skim i rosyjpol-skim (rys. 4).

Zaproponowana postać opisu działania stanowi wersję źródłową, czytelną dla człowieka. W celu wykorzystania jej w symulatorze musi być ona za pomocą odpowiedniego pro-gramu odczytana i zinterpretowane. W następnym punkcie zostanie przedstawiona koncepcja algorytmu sterującego sy-mulowanymi przyrządami w oparciu o zinterpretowane opi-sy interakcji.

4. Wykorzystanie opisów działania

w symulatorze diagnostycznym

W poprzednim punkcie przedstawiona została koncep-cja tworzenia opisów działania przyrządów. W tym punkcie zostanie przedstawiony ogólnie cały proces tworzenia opisu działania przyrządów modelu i wykorzystania go w procesie symulacji interakcji urządzeń w symulatorze diagnostycznym co przedstawiono na rys. 5.

Rys. 3. Opis działania urządzeń paliwomierza Fig. 3. The syntactic diagram of instruction

Wykorzystując zaprezentowany język można

przed-stawić dowolny opis działanie przyrządów samolotu. Dla

przykładu na rys. 3 przedstawiono opis działania

przyrzą-dów paliwomierza w odpowiedzi na zmiany stanu

prze-łącznika PALIWOMIERZ i przycisku TEST.

Rys. 3. Opis działania urządzeń paliwomierza Fig. 3. The syntactic diagram of instruction

Opisy działania przyrządów mogą być tworzone

w postaci zwykłych zbiorów tekstowych, jednak ze

wzglę-du na zachowanie zgodności ze standardem MDA

zdecy-dowano, na ich zapis w jednym pliku XML. Do tego celu

stworzono aplikację - EDYTOR z odpowiednim

interfej-sem, ułatwiającym posługiwanie się złożonymi nazwami

przyrządów.

Jeśli chodzi o nazwy to ze względu ułatwienie ich

iden-tyfikacji zastosowano dwuczłonowe nazwy przyrządów.

Pierwszy człon określa lokalizację przyrządu. Przykładowo

ŚTP23 to przyrząd o numerze logicznym 23 na Środkowej

Tablicy Przyrządów. Drugi człon nawiązuje do

nazewnic-twa wykorzystywanego do określania przyrządów podczas

czynności obsługowych [8]. Program edycyjny podpowiada

nazwy z odpowiedniego słownika, dlatego nie ma potrzeby

ręcznego wpisywania nazw, co eliminuje ewentualne

po-myłki. Pozwala także na łatwe wprowadzanie nazw

pisa-nych alfabetem polskim i rosyjskim (rys. 4).

Rys. 4. Elementy słownika nazw EDYTOR-a Fig. 4. Elements of the EDYTOR name glossary

Zaproponowana postać opisu działania stanowi wersję

źródłową, czytelną dla człowieka. W celu wykorzystania jej

w symulatorze musi być ona za pomocą odpowiedniego

programu odczytana i zinterpretowane. W następnym

punkcie zostanie przedstawiona koncepcja algorytmu

sterującego symulowanymi przyrządami w oparciu o

zin-terpretowane opisy interakcji.

4. Wykorzystanie opisów działania

w symulatorze diagnostycznym

W poprzednim punkcie przedstawiona została koncepcja

tworzenia opisów działania przyrządów. W tym punkcie

zostanie przedstawiony ogólnie cały proces tworzenia

opisu działania przyrządów modelu i wykorzystania go

w procesie symulacji interakcji urządzeń w symulatorze

diagnostycznym co przedstawiono na rys. 5.

Rys. 5. Tworzenie i wykorzystanie opisu działania przyrządów Fig. 5. Creating and using a description of the instruments action

Na podstawie opisów czynności diagnostycznych, z

wykorzystaniem programu edycyjnego, tworzony jest

sformalizowany opis interakcji archiwizowany jako plik

XML na nośniku pamięci. Plik ten jest następnie

odczyty-wany przez moduł sterujący, który dokonuje jego

interpre-tacji i tworzy jego reprezentację we własnych strukturach

danych.

Opisy czynności

diagnostycznych

EDYTOR

OPIS

DZIAŁANIA

URZĄDZENIA

STEROWANIE

Rys. 4. Elementy słownika nazw EDYTOR-a Fig. 4. Elements of the EDYTOR name glossary

Wykorzystując zaprezentowany język można

przed-stawić dowolny opis działanie przyrządów samolotu. Dla

przykładu na rys. 3 przedstawiono opis działania

przyrzą-dów paliwomierza w odpowiedzi na zmiany stanu

prze-łącznika PALIWOMIERZ i przycisku TEST.

Rys. 3. Opis działania urządzeń paliwomierza Fig. 3. The syntactic diagram of instruction

Opisy działania przyrządów mogą być tworzone

w postaci zwykłych zbiorów tekstowych, jednak ze

wzglę-du na zachowanie zgodności ze standardem MDA

zdecy-dowano, na ich zapis w jednym pliku XML. Do tego celu

stworzono aplikację - EDYTOR z odpowiednim

interfej-sem, ułatwiającym posługiwanie się złożonymi nazwami

przyrządów.

Jeśli chodzi o nazwy to ze względu ułatwienie ich

iden-tyfikacji zastosowano dwuczłonowe nazwy przyrządów.

Pierwszy człon określa lokalizację przyrządu. Przykładowo

ŚTP23 to przyrząd o numerze logicznym 23 na Środkowej

Tablicy Przyrządów. Drugi człon nawiązuje do

nazewnic-twa wykorzystywanego do określania przyrządów podczas

czynności obsługowych [8]. Program edycyjny podpowiada

nazwy z odpowiedniego słownika, dlatego nie ma potrzeby

ręcznego wpisywania nazw, co eliminuje ewentualne

po-myłki. Pozwala także na łatwe wprowadzanie nazw

pisa-nych alfabetem polskim i rosyjskim (rys. 4).

Rys. 4. Elementy słownika nazw EDYTOR-a Fig. 4. Elements of the EDYTOR name glossary

Zaproponowana postać opisu działania stanowi wersję

źródłową, czytelną dla człowieka. W celu wykorzystania jej

w symulatorze musi być ona za pomocą odpowiedniego

programu odczytana i zinterpretowane. W następnym

punkcie zostanie przedstawiona koncepcja algorytmu

sterującego symulowanymi przyrządami w oparciu o

zin-terpretowane opisy interakcji.

4. Wykorzystanie opisów działania

w symulatorze diagnostycznym

W poprzednim punkcie przedstawiona została koncepcja

tworzenia opisów działania przyrządów. W tym punkcie

zostanie przedstawiony ogólnie cały proces tworzenia

opisu działania przyrządów modelu i wykorzystania go

w procesie symulacji interakcji urządzeń w symulatorze

diagnostycznym co przedstawiono na rys. 5.

Rys. 5. Tworzenie i wykorzystanie opisu działania przyrządów Fig. 5. Creating and using a description of the instruments action

Na podstawie opisów czynności diagnostycznych, z

wykorzystaniem programu edycyjnego, tworzony jest

sformalizowany opis interakcji archiwizowany jako plik

XML na nośniku pamięci. Plik ten jest następnie

odczyty-wany przez moduł sterujący, który dokonuje jego

interpre-tacji i tworzy jego reprezentację we własnych strukturach

danych.

Opisy czynności

diagnostycznych

EDYTOR

OPIS

DZIAŁANIA

URZĄDZENIA

STEROWANIE

Rys. 5. Tworzenie i wykorzystanie opisu działania przyrządów Fig. 5. Creating and using a description of the instruments action Wykorzystując zaprezentowany język można

przed-stawić dowolny opis działanie przyrządów samolotu. Dla przykładu na rys. 3 przedstawiono opis działania przyrzą-dów paliwomierza w odpowiedzi na zmiany stanu prze-łącznika PALIWOMIERZ i przycisku TEST.

Rys. 3. Opis działania urządzeń paliwomierza Fig. 3. The syntactic diagram of instruction

Opisy działania przyrządów mogą być tworzone w postaci zwykłych zbiorów tekstowych, jednak ze wzglę-du na zachowanie zgodności ze standardem MDA zdecy-dowano, na ich zapis w jednym pliku XML. Do tego celu stworzono aplikację - EDYTOR z odpowiednim interfej-sem, ułatwiającym posługiwanie się złożonymi nazwami przyrządów.

Jeśli chodzi o nazwy to ze względu ułatwienie ich iden-tyfikacji zastosowano dwuczłonowe nazwy przyrządów. Pierwszy człon określa lokalizację przyrządu. Przykładowo ŚTP23 to przyrząd o numerze logicznym 23 na Środkowej Tablicy Przyrządów. Drugi człon nawiązuje do nazewnic-twa wykorzystywanego do określania przyrządów podczas czynności obsługowych [8]. Program edycyjny podpowiada nazwy z odpowiedniego słownika, dlatego nie ma potrzeby ręcznego wpisywania nazw, co eliminuje ewentualne po-myłki. Pozwala także na łatwe wprowadzanie nazw pisa-nych alfabetem polskim i rosyjskim (rys. 4).

Rys. 4. Elementy słownika nazw EDYTOR-a Fig. 4. Elements of the EDYTOR name glossary

Zaproponowana postać opisu działania stanowi wersję źródłową, czytelną dla człowieka. W celu wykorzystania jej w symulatorze musi być ona za pomocą odpowiedniego programu odczytana i zinterpretowane. W następnym punkcie zostanie przedstawiona koncepcja algorytmu sterującego symulowanymi przyrządami w oparciu o zin-terpretowane opisy interakcji.

4. Wykorzystanie opisów działania

w symulatorze diagnostycznym

W poprzednim punkcie przedstawiona została koncepcja tworzenia opisów działania przyrządów. W tym punkcie zostanie przedstawiony ogólnie cały proces tworzenia opisu działania przyrządów modelu i wykorzystania go w procesie symulacji interakcji urządzeń w symulatorze diagnostycznym co przedstawiono na rys. 5.

Rys. 5. Tworzenie i wykorzystanie opisu działania przyrządów Fig. 5. Creating and using a description of the instruments action

Na podstawie opisów czynności diagnostycznych, z wykorzystaniem programu edycyjnego, tworzony jest sformalizowany opis interakcji archiwizowany jako plik XML na nośniku pamięci. Plik ten jest następnie odczyty-wany przez moduł sterujący, który dokonuje jego interpre-tacji i tworzy jego reprezentację we własnych strukturach danych. Opisy czynności diagnostycznych EDYTOR OPIS DZIAŁANIA URZĄDZENIA STEROWANIE

Na podstawie opisów czynności diagnostycznych, utworzo-nych z wykorzystaniem programu edycyjnego, definiowany jest sformalizowany opis interakcji archiwizowany jako plik XML na nośniku pamięci. Plik ten jest następnie odczytywa-ny przez moduł sterujący, który dokonuje jego interpretacji i tworzy jego reprezentację we własnych strukturach danych.

W trakcie symulacji program sterujący odbiera zdarzenia dotyczące zmiany stanów urządzeń i aktualizuje odpowiedni wektor stanu urządzeń samolotu. Następnie przeszukuje zbiór opisów interakcji, poszukując takiej sekwencji stanów urzą-dzeń, która odpowiada bieżącemu stanowi SP. Po odnalezie-niu odpowiedniego opisu generowane są komunikaty sterujące i przesyłane do symulowanych urządzeń.

(4)

391

nauka

2/2012 Pomiary automatyka Robotyka

5. Podsumowanie

W artykule przedstawiono zagadnienie modelowania pro-cesu działania urządzeń statku powietrznego. Poszukiwano metody opisu procesu, która z jednej strony umożliwiałaby prosty zapis, a z drugiej była czytelna i łatwa w interpretacji przez człowieka. Podstawowym kryterium wyboru metody była czytelność opisu zjawiska, łatwa do zaimplementowania w oprogramowaniu symulatora. Podstawowym problemem była złożoność opisu działania wynikająca z dużej liczby wza-jemnie na siebie oddziaływujących przyrządów.

Dla spełnienia tych wymagań, zaproponowano wy-korzystanie modelu, opisującego proces za pomocą pojęć związanych z rozpatrywaną dziedziną przedmiotową. Za-proponowano wyrażenie modelu w postaci prostego języka nieproceduralnego. Opis działania przyrządów został ujęty w postaci instrukcji. Nazwy argumentów instrukcji odwołują się do oryginalnych nazw przyrządów. Do tworzenia opisów opracowano odpowiedni programowy interfejs ułatwiający posługiwanie się złożonymi nazwami i pozwalający archiwi-zować stworzone opisy.

Ponadto stworzono oprogramowanie pozwalające na in-terpretacje utworzonych opisów i umożliwiające sterowanie symulowanymi urządzeniami w symulatorze diagnostycznym.

Dzięki przyjętemu rozwiązaniu stworzono formalny opis procesu działania przyrządów statku powietrznego, który z jednej strony jest czytelny dla człowieka, z drugiej może być wykorzystany jako baza danych w symulatorze diagno-stycznym.

Bibliografia

1. Bazydło K., Grela D.: Projektowanie sterowników

logicz-nych opisalogicz-nych diagramami maszyny stanowej.

Czasopi-smo Techniczne z. 24. Informatyka z. 1-I, 2008, 4–18. 2. Butlewski K., Golański P.: A conception of expert

sys-tem for MiG-29 aircraft. “Journal of Automation,

Mo-bile Robotics and Intelligent Systems”, Vol. 1, No. 3, September 2007, 56–58.

3. Chou S.C. A process modeling language consisting of

high level UML-based diagrams and low level process language, “Journal of Object Technology”, vol. 1, no. 4,

September-October 2002.

4. Friedrich F., Mendling J., Puhlmann F.: Process Model

Generation from Natural Language Text, CAISE 2011.

5. Herbst J.: An inductive approach to the acquisition and

adaptation of workflow models. Proceedings of the

IJ-CAI. 1999, 52–57.

6. Sapiecha K., Grela D.: Wyznaczanie scenariuszy

testo-wych dla pewnej klasy procesów definiowanych za pomocą języka BPEL. Czasopismo Techniczne z. 24. Informatyka

z. 1-I, 2008, 53–71.

7. Автоматизированное Контрольно-Ремонтное Средство АКРС-АВ Вар.I. Рукаводство по технической экслатации, 1988.

8. Opracowanie i badania symulatora diagnostycznego stat-ku powietrznego w technologii wirtualnej – Raport Punkt

Kontrolny 400, BITWL 6393/50, 2011.

Modeling of process of deck airship instrument

operation in M-28 aircraft diagnostic simulator

Abstract: This article applies to process modeling problems as-sociated with the operation of deck airship instruments. It pre-sents the results of work on defining methods for the description of the instruments action of PZL M-28 airship for diagnostic simu-lator. For the description of the instruments action it proposes to use language appropriately defined. It presents the syntax and semantics, and example of its use to describe the action of se-lected instruments. In addition, it demonstrates how to use such a formal diagnostic description in the simulator.

Keywords: process modeling, diagnostic simulator, M-28 aircraft W trakcie symulacji program sterujący odbiera

zdarze-nia dotyczące zmiany stanów urządzeń i aktualizuje od-powiedni wektor stanu urządzeń samolotu. Następnie przeszukuje zbiór opisów interakcji, poszukując takiej sekwencji stanów urządzeń, która odpowiada bieżącemu stanowi SP. Po odnalezieniu odpowiedniego opisu gene-rowane są komunikaty sterujące i przesyłane do symulo-wanych urządzeń.

Rys. 6. Algorytm symulatora Fig. 6. The simulator algorithm

5. Podsumowanie

W artykule przedstawiono zagadnienie modelowania procesu działania urządzeń statku powietrznego. Poszu-kiwano metody opisu procesu, która z jednej umożliwiałby prosty zapis a z drugiej była czytelna i łatwa w interpretacji przez człowieka. Podstawowym kryterium wyboru metody, była czytelność opisu zjawiska, łatwa do zaimplemento-wania w oprogramowaniu symulatora. Podstawowym problemem była złożoność opisu działania wynikająca z dużej liczby wzajemnie na siebie oddziaływujących przy-rządów.

Dla spełnienia tych wymagań, zaproponowano wyko-rzystanie modelu, opisującego proces za pomocą pojęć

związanych z rozpatrywaną dziedziną przedmiotową. Zaproponowano wyrażenie modelu w postaci prostego języka nieproceduralnego. Opis działania przyrządów został ujęty w postaci instrukcji. Nazwy argumentów in-strukcji odwołują się do oryginalnych nazw przyrządów. Do tworzenia opisów opracowano odpowiedni programowy interfejs ułatwiający posługiwanie się złożonymi nazwami i pozwalający archiwizować stworzone opisy.

Ponadto stworzono oprogramowanie pozwalające na interpretacje utworzonych opisów i umożliwiające stero-wanie symulowanymi urządzeniami w symulatorze dia-gnostycznym.

Dzięki przyjętemu rozwiązaniu stworzono formalny opis procesu działania przyrządów statku powietrznego, który z jednej strony jest czytelny dla człowieka, z drugiej może być wykorzystany jako baza danych w symulatorze dia-gnostycznym.

6. Bibliografia

1. Bazydło K., Grela D., Projektowanie sterowników

logicznych opisanych diagramami maszyny stanowej.

Czasopismo Techniczne z.24. Informatyka z.1-I, 2008, 4-18.

2. Butlewski K., Golański P.

A conception of expert sys-tem for MiG-29 aircraft. Journal of Automation, Mobile

Robotics and Intelligent Systems, Vol. 1, No. 3, Sep-tember 2007, pp. 56-58.

3. Chou S.C. A process modeling language consisting of

high level UML-based diagrams and low level process language, Journal of Object Technology, vol. 1, no. 4,

September-October 2002.

4. Friedrich F, Mendling J., Puhlmann F, Process Model

Generation from Natural Language Text, CAISE 2011

5. Herbst, J.: An inductive approach to the acquisition

and adaptation of workflow models. Proceedings of

the IJCAI. (1999) 52-57

6. Sapiecha K., Grela D., Wyznaczanie scenariuszy

testowych dla pewnej klasy procesów definiowanych za pomocą języka BPEL. Czasopismo Techniczne

z.24. Informatyka z.1-I, 2008, 53-71.

7. Автоматизированное Контрольно-Ремонтное Средство АКРС-АВ Вар.I. Рукаводство по тех-нической экслатации, 1988.

8. Opracowanie i badania symulatora diagnostycznego

statku powietrznego w technologii wirtualnej - Raport Punkt Kontrolny 400, BITWL 6393/50, 2011 start zmiana ustawienia przyrządu aktualizacja stanu SP T uzgadnianie stanu SP z opisem pracy urządzeń

N następny opis ?

stop Rys. 6. Algorytm symulatora Fig. 6. The simulator algorithm

dr inż. Piotr Golański

Adiunkt w Zakładzie Lotniczych Syste-mów Szkolenia i SysteSyste-mów Dowodzenia. Zajmuje się modelowaniem matematycz-nym i implementacją modeli w symulato-rach szkoleniowych.

Cytaty

Powiązane dokumenty

Liczba podmiotów gospodarczych w poszczególnych gminach subregionu nowosądeckiego w latach 2000–2004 Gmina Chełmiec Gródek nad Dunajcem Grybów miasto Grybów wieś Kamionka

m.ttopolskie Powiat bocllClbki Powiat brzcski Powiat chrzanowski Powiat d;lhrowsk i Powim gorlicki Powiat krakowski Powiatlimanowsk i Powiat micchowski Powici!. Hlysk llicki

Pełnomocnictwo wygasa w chwili, kiedy osoba trzecia dowiedziała się lub powinna była się dowiedzieć, że umocowanie pełnomocnika zostało odwołane przez mocodawcę lub

W myśl proponowanego rozwiązania wartość każdej godziny pracy wolontariusza byłaby zatem zbliżona do wartości wynagrodzenia za jedną godzinę osiąganego przez wolontariusza

projektowanie obiektu za pomocą macierzy HoQ, jako dane wejściowe do procesu projektowania otrzymują nie tylko wymagania odbiorcy lub użytkownika, ale też zbiór funkcji,

Dane te mogą zawierać także elementy zwiększające efektywność systemu zarządzania jakością: – cele dotyczące parametrów wyrobów i funkcjonowania procesów, – cele

Wzrastający odsetek ludności mającej dostęp do Internetu oraz zwiększająca się liczba jego aktywnych użytkowników zachęca wiele firm działających dotychczas tylko w

Obiektywne uwarunkowania i specyfika sektora przetwórstwa rolnego pozwalaj¹ na postawienie tezy, ¿e podstawow¹ determinant¹ wyboru strategii konkurowania w sektorze agrobiznesu