Przetwarzanie sygnałów w pakiecie PExSim: zasady, techniki, możliwości
|
|
- Aleksander Kurek
- 7 lat temu
- Przeglądów:
Transkrypt
1 Przetwarzanie sygnałów w pakiecie PExSim: zasady, techniki, możliwości Michał Syfert, Paweł Wnuk Instytut Automatyki i Robotyki Politechniki Warszawskiej W Instytucie Automatyki i Robotyki Politechniki Warszawskiej rozwijana jest platforma programowa systemu modelowania, zaawansowanego sterowania, monitorowania oraz diagnostyki procesów przemysłowych DiaSter. Jednym z podstawowych modułów systemu jest pakiet przetwarzania zmiennych systemowych PExSim. W pakiecie tym wykorzystano ciekawe rozwiązania z zakresu bieżącego przetwarzania sygnałów. W artykule przedstawiono zastosowane w tym pakiecie zasady przetwarzania sygnałów, techniki oraz możliwości, jakimi dysponuje użytkownik pakietu. Słowa kluczowe: system wspomagania decyzji, przetwarzanie sygnałów, modelowanie a rynku dostępnych jest wiele środowisk umożliwiających budowę symulatorów. Są to często rozwiązania bardzo zaawansowane, dające bardzo duże możliwości, ale jednocześnie mało dostosowane do realizacji bieżących obliczeń związanych np. z monitorowaniem i diagnozowaniem procesu przemysłowego. Zwykle są to rozwiązania bardzo drogie. W zakresie zaawansowanego przetwarzania zmiennych sytuacja jest jeszcze bardziej skomplikowana. W miarę swobodnie konfigurowalne przetwarzanie można zwykle realizować w systemach klasy SCADA czy DCS, zakładając, że mamy do takich systemów dostęp. Narzędzia dostępne w tego typu systemach mają spore ograniczenia, nie są wystarczająco elastyczne, konfigurowalne oraz łatwo rozszerzalne. W Instytucie Automatyki i Robotyki Politechniki Warszawskiej od wielu lat są opracowywane i rozwijane systemy zaawansowanego modelowania, symulacji oraz monitorowania i diagnostyki. W ostatnich latach powstał nowatorski system DiaSter, którego jądrem jest specjalnie opracowana platforma programowa. Z kolei jednym z ważniejszych elementów platformy jest moduł przetwarzania zmiennych systemowych w postaci swobodnie konfigurowalnych torów przetwarzania nazwany PExSim. Moduł PExSim projektowany był głównie z myślą o wykonywaniu bieżących obliczeń związanych z realizacją zaawansowanych algorytmów modelowania, monitorowania oraz diagnostyki procesów przemysłowych. Moduł ten nie jest właściwie środowiskiem symulacji, takim jak np. MATLAB- -Simulink, jakkolwiek z czasem dodane zostały do niego pewne elementy pozwalające na realizację nawet bardziej złożonych symulatorów. Podczas projektowania modułu brano pod uwagę przede wszystkim możliwość jego łatwej rozbudowy przy zachowaniu zdolności do możliwie szybkiego wykonywania obliczeń, zadbano także o prostotę wprowadzania kolejnych rozszerzeń. Wymagania te zostały spełnione przez zastosowanie takich mechanizmów, jak: tworzenie bibliotek funkcyjnych w postaci wtyczek zrealizowanych jako dynamicznie ładowane biblioteki DLL, możliwości tworzenia własnych typów przetwarzanych sygnałów, elastyczność w zakresie sterowania wykonywanymi obliczeniami i wiele innych. W artykule przedstawiono główne zasady działania oraz techniki zaimplementowane w module PExSim. Struktury przetwarzania sygnałów Algorytmy przetwarzania realizowane w pakiecie PExSim konstruowane są w postaci schematów blokowych, tzw. ścieżek przetwarzania. Konfiguracja modułu może zawierać wiele ścieżek przetwarzania. Ścieżki te mogą być niezależne lub zależne (gdy występuje między nimi wymiana danych). Ich liczba jest teoretycznie nieograniczona, ale należy liczyć się ze spadkiem wydajności obliczeniowej przy stosowaniu większej liczby ścieżek przetwarzania oraz złożonych algorytmów obliczeniowych. W takim przypadku system DiaSter umożliwia rozproszenie obliczeń przez konfigurację kilku współpracujących ze sobą, ale wykonywanych niezależnie, egzemplarzy modułu PExSim, które mogą być uruchomione na niezależnych komputerach. Wymiana danych między tak skonfigurowanymi modułami wykorzystuje ogólne mechanizmy komunikacji dostępne w systemie DiaSter. Tego typu współpraca nie będzie dokładniej omawiana w niniejszym artykule, gdyż jest on skoncentrowany na prezentacji wewnętrznych rozwiązań i mechanizmów modułu PExSim. Rys. 1. Ogólna struktura algorytmów przetwarzania sygnałów w module PExSim Fig. 1. General structure of the signal processing algorithms in the PExSim module 84
2 Każda ścieżka składa się z szeregu bloków funkcyjnych realizujących różnego rodzaju działania na przetwarzanych sygnałach. Przez połączenie wejść i wyjść bloków realizowany jest odpowiedni przepływ sygnałów. Przyjęty mechanizm tworzenia połączeń jest rozwiązaniem standardowym: każde wyjście może być podłączone do kilku wejść, natomiast do jednego wejścia może być podłączony tylko jeden sygnał wyjściowy, co związane jest z kierunkiem przepływu sygnałów. Ze względu na możliwość przetwarzania sygnałów różnego typu (w tym typów użytkownika) podczas tworzenia połączenia wyjście-wejście sprawdzana jest zgodność sygnałów. Dodatkowo bloki funkcyjne są tak projektowane, aby umożliwiać podłączenie różnych typów sygnałów wejściowych. W ścieżce mogą być także osadzane podsystemy w postaci specjalnych bloków funkcyjnych, komunikujących się z innymi blokami za pomocą swoich wejść i wyjść. W ten sposób możliwa jest organizacja algorytmu przetwarzania w strukturze hierarchicznej. Z punktu widzenia logiki przetwarzania sygnałów podsystemy są elementami przeźroczystymi, pełnią wyłącznie funkcję porządkującą. Rys. 2. Przykładowy widok ścieżki z osadzoną podścieżką (podsystemem) Fig. 2. Exemplary view of the path with embedded sub-path (subsystem) Rys. 3. Interfejs graficzny modułu przetwarzania PExSim Fig. 3. Graphical user interface of the PExSim processing module Dodatkową cechą związaną z podsystemami jest możliwość tworzenia wzorcowych podsystemów użytkownika. Każdy z podsystemów może zostać dodany do jednej z podsystemowych bibliotek użytkowników i wykorzystany w innej konfiguracji modułu PExSim. Ogólny mechanizm przyjętej organizacji i projektowania algorytmów przetwarzania jest rozwiązaniem powszechnie stosowanym w systemach symulacyjnych. Różnica prezentowanego systemu w stosunku do innych rozwiązań jest efektem konkretnych szczegółów implementacji, które zostaną omówione w dalszej części. Projektowanie oraz testowanie algorytmów przetwarzania realizowane jest przy wykorzystaniu interfejsu graficznego, w którym ścieżki wyświetlane są w postaci schematu blokowego. Jest to pierwszy tryb pracy modułu PExSim, dostępny dla systemu operacyjnego Windows. Podczas realizacji bieżących obliczeń moduł może być także uruchomiony w trybie cichym, bez interfejsu graficznego. W tym trybie moduł przygotowany jest do uruchomienia na różnych platformach systemowych. Typy przetwarzanych sygnałów Współczesne, komercyjne systemy automatyki stosują głównie proste typy danych informacja niezbędna do bieżącego sterowania procesem według podstawowych algorytmów (np. PID, sterowanie logiczne) może zostać zakodowana tylko jako sygnały logiczne, całkowitoliczbowe czy też zmiennoprzecinkowe. Przez długi czas stosowanie tylko tych trzech typów danych pokrywało zapotrzebowanie implementowanych algorytmów. Niemniej jednak, wraz z wprowadzaniem nowoczesnych technik nadzorowania/sterowania oraz rozwojem informatyki, można stwierdzić, że takie ograniczenie w niektórych aplikacjach bywa uciążliwe. Na przykład przesyłanie wartości pomiarowej wraz z niepewnością jej wyznaczenia wymaga utworzenia dwóch klasycznych sygnałów, mimo że jest to fizycznie jedna wartość. Co więcej, niektórych danych nie można przesłać w ten sposób. Przykładem mogą być wartości rozmyte. Z tych powodów w systemie DiaSter wprowadzono zmodyfikowane typy wartości. Ogólnie zakłada się, że każda wartość przetwarzana przez system charakteryzuje się kilkoma cechami: Zawsze z wartością powiązany jest status. Status jest nośnikiem informacji dodatkowej, powiązanej z wartością, taką jak błąd, który wystąpił przy jej wyznaczaniu, brak rzeczywistego pomiaru, przekroczenie wartości dopuszczalnych itp. Status jest nadawany danej wartości przez jej generator oraz może być modyfikowany przez każdy element przetwarzający tę wartość. Drugim elementem występującym zawsze z wartością jest stempel czasowy. W systemie zakłada się, że stempel czasowy jest nadawany przez generator wartości. Rozdzielczość stempla czasowego w systemie DiaSter wynosi 10E-6 s, co pozwala przetwarzać sygnały drganiowe o wysokiej częstotliwości. Wartości w systemie podlegają serializacji, co z punktu widzenia informatyki oznacza, że każdy typ wartości może być w dowolnym momencie zapisany jako ciąg bajtów, następnie przesłany przez sieć lub zapisany na nośniku nieulotnym, a potem odtworzony do dalszego wykorzystania. Można zauważyć, że wśród cech podstawowych wartości w systemie nie ma definicji typu danych przesyłanych. Oznacza to, że system przetwarza wszystkie typy wartości w ten sam sposób, nie uwzględniając (na niskim poziomie) ich cech charakterystycznych. To, czy wartość może być przesłana między modułami systemu, przetwarzana wewnątrz modułu, archiwizowana czy też odtwarzana z archiwum, nie zależy od jej typu. W praktyce takie podejście pozwala na utworzenie elastycznego systemu, pozbawionego wad typowych systemów automatyki. Techniczna realizacja przetwarzania dowolnych typów wartości przez system DiaSter jest oparta na koncepcji abstrakcyjnego interfejsu wartości nazwanego ICValue. Interfejs wraz z jego bazową implementacją zawiera mechanizmy zapewnia- 85
3 jące obsługę stempli czasowych, statusu oraz serializacji/deserializacji wartości. Wszystkie wartości przetwarzane przez system są typami pochodnymi względem ICValue. Do typów dostarczanych wraz z platformą systemu zalicza się: wartości logiczne wartości całkowitoliczbowe wartości zmiennoprzecinkowe znaki napisy wektory składające się z elementów dowolnego typu. Powyższa lista nie jest zamknięta użytkownik może dodawać do systemu własne typy zmiennych przez wyprowadzenie typu pochodnego względem ICValue i zarejestrowanie go w centralnej bazie danych konfiguracyjnych. W ten sposób można implementować zarówno mało skomplikowane typy danych (jak np. liczby 12-bitowe odpowiadające standardowej rozdzielczości przetworników AC stosowanych w przemyśle), jak i te bardziej wyrafinowane. Przykładem zaawansowanego typu danych mogą być opracowane w Instytucie Automatyki i Robotyki zmienne rozmyte (fuzzy values). Zmienne tego typu charakteryzują się ciekawymi właściwościami. Każda wartość rozmyta jest nierozerwalnie związana z odpowiadającą jej definicją sposobu rozmywania. Jako wartość rozmywaną przyjmuje się wartość funkcji przynależności do jednego lub więcej przedziałów rozmywania. W przypadku takiej definicji do pełnego odtworzenia i np. wizualizacji zmiennej potrzebny jest dostęp zarówno do wartości funkcji przynależności, jak też do definicji jej przedziałów. Przesyłanie definicji przedziałów wraz z każdą wartością jest wyjątkowo nieefektywne, tym bardziej że konfiguracja sposobu rozmywania zmienia się stosunkowo rzadko. W omawianym systemie problem efektywnego przesyłania zmiennych jest rozwiązany dzięki możliwości elastycznej definicji własnych typów. Wprowadzono dwa typy zmiennych rozmywanych jeden zawierający same wartości funkcji przynależności, efektywny i oszczędzający pasmo transmisyjne. W przypadku zmiany konfiguracji zmiennej rozmywanej typ rozmyty jest automatycznie rozszerzany o nową konfigurację zmiennej i definicję sposobu rozmywania. Elastyczne podejście opisane wyżej pozwala na uniknięcie większości problemów pojawiających się w systemach automatyki poprzedniej generacji przy implementacji przetwarzania nowych typów informacji. Rodzaje i właściwości bloków funkcyjnych Ze względu na stosowany mechanizm przetwarzania, bloki funkcyjne można podzielić na kilka podstawowych typów: Źródła elementy pełniące rolę źródeł sygnałów odpowiedzialne za wyzwalanie obliczeń, zwykle bez wejść. Konkretne wartości mogą pochodzić z: generatorów przebiegów czasowych, wewnętrznych buforów danych, źródeł zewnętrznych (pliki, serwer komunikacyjny systemu DiaSter, bazy danych) itp. Źródłami mogą być także zwykłe bloki przetwarzania, które aktualny stan wyjść wyznaczają na podstawie przeszłych wartości sygnałów wejściowych. W takim przypadku blok jest wyzwalany, nawet jeśli nie ma ustalonych sygnałów wejściowych (mechanizm dokładniej omówiony w kolejnym punkcie). Elementy przetwarzające podstawowe bloki funkcyjne przetwarzające zbiór sygnałów wejściowych na zbiór sygnałów wyjściowych według zadanego algorytmu. Odbiorniki bloki funkcyjne bez sygnałów wyjściowych. Odbiorniki można podzielić na dwie podstawowe grupy: elementy związane z wymianą danych (zapis do plików, wysyłanie poprzez serwer komunikacyjny systemu DiaSter, zapis do bazy danych itp.) oraz elementy wykorzystywane do analizy działania algorytmów przetwarzania (wyświetlacze numeryczne, wykresy czasowe i X-Y itp.). Druga grupa wykorzystywana jest jedynie w trybie pracy z interfejsem użytkownika. W trybie pracy cichej przetwarzanie w blokach drugiej grupy w ogólne nie jest realizowane. Oddzielną grupę stanowią bloki podsystemów wykorzystywane do konstrukcji hierarchicznej struktury ścieżek przetwarzania. Każdy z bloków funkcyjnych ma szereg parametrów konfiguracyjnych warunkujących sposób działania bloku. Parametry te podzielone są na dwie grupy: parametry związane z właściwościami algorytmu przetwarzania (Transform), np. liczba wejść i wyjść, współczynnik wzmocnienia, stała czasowa itp. parametry związane ze sposobem prezentacji bloku funkcyjnego w graficznym interfejsie użytkownika (Display), np. szerokość i wysokość symbolu bloku, kolor, położenie na ekranie itp. Parametry te nie mają żadnego wpływu na sposób przetwarzania sygnałów realizowanego przez dany blok. Inny podział parametrów bloku wyróżnia właściwości modyfikowalne oraz niemodyfikowalne przez użytkownika. Powiązane tematycznie bloki funkcyjne łączone są w biblioteki funkcyjne. Wszystkie dostępne biblioteki modułu przetwarzania PExSim zrealizowane są w postaci dynamicznie ładowanych bibliotek DLL obsługiwanych przez specjalnie przygotowany mechanizm wtyczek. Rozwiązanie takie pozwala na łatwe rozszerzanie możliwości modułu przez tworzenie bloków funkcyjnych użytkowników. Zastosowany mechanizm wtyczek praktycznie nie powoduje powstania żadnych narzutów obliczeniowych. Razem z modułem PExSim dostarczany jest zestaw podstawowych bibliotek, zawierający m.in.: bloki wejściowe (Sources) i wyjściowe (Sinks), podstawowe operacje matematyczne (Mathematic operators), operatory statystyczne (Statistic operators), operatory liniowe (Linear dynamics), operatory dyskretne (Discrete Operations), sterownie przetwarzaniem (Execution control), logikę klasyczną (Crisp logic), elementy nieliniowe (Nonlinear elements) i inne. Biblioteki funkcyjne w postaci wtyczek mogą być opracowywane zupełnie niezależnie od modułu PExSim. Są to biblioteki użytkowników. Aby bloki funkcyjne dostarczane przez bibliotekę mogły być wykorzystywane przez moduł przetwarzania, muszą implementować odpowiednie interfejsy związane z przetwarzaniem sygnałów (ICTransformObject) oraz wyświetlania bloków w interfejsie graficznym (ICDisplayObject). Aby ułatwić tworzenie bibliotek użytkowników, system udostępnia klasy bazowe bloków przetwarzania. W klasach tych zaimplementowana jest większość właściwości i zachowań charakterystycznych dla każdego z bloków (takich, które każdy blok musi realizować). Z poziomu wymienionych interfejsów, każdy z bloków ma dodatkowo dostęp do: 86
4 interfejsów silnika odpowiedzialnego za symulację torów przetwarzania zmiennych, np. w celu uzyskania dostępu do parametrów symulacji archiwalnej bazy danych systemu DiaSter specjalistycznych baz danych tworzonych na życzenie użytkowników centralnej konfiguracji systemu DiaSter, np. w celu przeglądania zdefiniowanych zmiennych systemowych, ładowania modeli parametrycznych identyfikowanych za pomocą innych narzędzi systemu DiaSter itp. Powyższy mechanizm pozwala na realizację bardzo ciekawych i zaawansowanych algorytmicznie bloków funkcyjnych. Przykładem może być realizacja bloków zajmujących się wnioskowaniem na podstawie przypadków (Case Base Reasoning). Bloki takie mogą łączyć się z bazą danych, w której zapisane są wzorcowe przypadki i na ich podstawie odpowiednio przetwarzać sygnały wejściowe. Zasady synchronizacji obliczeń pomiędzy blokami funkcyjnymi W systemach umożliwiających elastyczną budowę ścieżek przetwarzania zazwyczaj pojawia się problem kolejności wywoływania obliczeń dla poszczególnych bloków. W przypadku modułu PExSim, ze względu na możliwość swobodnego łączenia wejść i wyjść poszczególnych bloków oraz tworzenia sprzężeń zwrotnych, problem urasta do rangi problemu pierwszoplanowego. Rozwiązanie zaproponowane i wdrożone w module PExSim opiera się na zasadzie propagacji informacji i wyzwalania obliczeń w kolejności determinowanej przez przepływ sygnałów definiowany sposobem połączenia bloków (rys. 4). Głównym założeniem jest wydzielenie specjalnego typu bloków, nazwanych źródłami, które odpowiadają za generowanie sygnałów. Mechanizm symulacji (krok 1) dla każdej ścieżki poziomu głównego w pierwszym etapie wyzwala bloki będące źródłami, w kolejności definiowanej przez kolejność ich tworzenia (krok 2.1). Wyzwolony blok oblicza wartości swoich sygnałów wyjściowych i przekazuje wyniki obliczeń do następnych bloków (rys. 5). Pojawiające się sygnały na wejściach bloku standardowego (krok 1.1 na rys. 5) powodują jego wstępną aktywację, w trakcie której jest Rys. 5. Schemat wyzwalania obliczeń widok szczegółowy Fig. 5. The scheme of calculations triggering - detailed view sprawdzane, czy ustalone zostały wartości na wszystkich wejściach do danego bloku. Po pojawieniu się wszystkich sygnałów wejściowych blok jest wyzwalany i oblicza własne wartości wyjściowe (krok 2 na rys. 5), powodując wyzwolenie następnych bloków w strukturze przetwarzania. W przypadku wystąpienia pętli zwrotnej system wymaga, by w jej skład wchodził również blok pełniący rolę źródła. Nie musi być to generator sygnału sensu stricto musi istnieć jedynie możliwość obliczenia aktualnej wartości wyjścia bez znajomości aktualnej wartości wejść. Taki warunek spełniają np. blok opóźnienia czy też bloki dynamiki liniowej, w których dla każdego wejścia zdefiniowano opóźnienie na co najmniej jeden krok. W przypadku wystąpienia pętli algebraicznej nie ma możliwości jej rozwiązania, lecz nie wpłynie ona na działanie bloków niezwiązanych z tą pętlą. Omawiany mechanizm po prostu pominie pętle algebraiczne, a dodatkowy test, wykonywany po każdym kroku symulacji, podświetli te elementy struktury na czerwono. Podścieżki wbudowane w ścieżki główne są obsługiwane według tego samego algorytmu, przy założeniu wyzwalania wejść podścieżki przez połączone wyjścia bloków ścieżki nadrzędnej (rys. 4). Normalny przebieg informacji jest zgodny z kierunkiem połączeń pomiędzy blokami i przebiega zawsze w kierunku od wejścia bloku do jego wyjścia. Jednakże w uzasadnionych przypadkach każdy blok może wywołać przetwarzanie wsteczne, czyli odpytać bloki przyłączone do jego wejść o dodatkowe dane. Mechanizm ten nie jest wykorzystywany przez standardowe bloki, dostarczane wraz z platformą, jednakże umożliwia tworzenie przykładowo zaawansowanych bibliotek logiki rozmytej, gdzie każdy blok przetwarzający sygnał rozmyty może odpytać wstecz o jego definicję, która normalnie nie jest przesyłana. Dodatkową funkcją jest możliwość zdefiniowania dla każdego z bloków tzw. krotności przetwarzania, to znaczy współczynnika ograniczającego wykonywanie danego bloku do jednego kroku na n kolejnych. Domyślnie wartość tego współczynnika wynosi 1, co oznacza że blok jest przetwarzany w każdym kroku symulacji. W przypadku jego zmiany na wartość n większą niż 1, blok jest przetwarzany standardowo tylko co n kroków symulacji, natomiast w pozostałych krokach wartości wejść są ignorowane i po aktywacji danego bloku na wyjściu jest powtarzany sygnał z poprzedniego kroku obliczeń. Tryby przetwarzania ścieżek Rys. 4. Schemat wyzwalania bloków widok ogólny Fig. 4. The scheme of blocks triggering general view Wyzwalaniem obliczeń w ścieżkach przetwarzania steruje jądro symulacji. Jego zadanie polega na odmierzaniu aktualnego czasu symulacji (zgodnie z zadanym okresem przetwarzania) oraz wyzwalaniu obliczeń dla kolejnych ścieżek przetwarzania. 87
5 Ścieżki wyzwalane są w kolejności zgodnej z tą, w jakiej umieszczone są na liście. Dodatkowo dla każdej ścieżki przetwarzania można określić krotność przetwarzania. Jest to liczba całkowita określająca, co ile kroków symulacji ma być wykonywana dana ścieżka przetwarzania. W ramach danej ścieżki obliczenia wyzwalane są zgodnie z opisanymi zasadami jądro symulacji wyzwala przetwarzanie dla bloków źródeł, a następnie kolejne bloki wyzwalane są przez odpowiednią propagację sygnałów. Jest to tzw. tryb wewnętrzny wyzwalania obliczeń. Moduł PExSim może pracować także jako jeden z modułów wielomodułowego systemu rozproszonego. W tym przypadku pojawia się często konieczność wyzwalania obliczeń przez przychodzące nowe paczki danych z innych modułów systemu DiaSter. Jest to tzw. tryb zewnętrzny wyzwalania obliczeń. Proces odbierania danych zewnętrznych, ich synchronizacji (w tym np. określanie stempli czasowych dla nowego kroku symulacji) oraz ostatecznie wyzwalania obliczeń w ścieżkach sterowany jest przez specjalne bufory wejściowe. Rys. 6. Schemat wyzwalania obliczeń tryb zewnętrzny Fig. 6. The scheme of calculations triggering external mode Za pomocą trybu wewnętrznego mogą być także wyzwalane ścieżki przetwarzania, które pobierają dane z innych ścieżek za pomocą specjalnych buforów wewnętrznych. Jest to jedna z metod przesyłania danych pomiędzy ścieżkami. Drugą metodą przesyłania są zmienne wewnętrzne proste bufory przechowujące wartości wyjściowe z określonych ścieżek i umożliwiające odczyt przez specjalne bloki źródeł typu Zmienna Wewnętrzna. Ten drugi mechanizm synchronizacji nie zapewnia właściwej kolejności wykonania obliczeń (zapełnienie bufora odczyt), jeśli w buforze nie jest ustawione jakiekolwiek opóźnienie. W tym przypadku odpowiedzialność za prawidłowe wykonanie obliczeń spoczywa na projektancie algorytmu przetwarzania. Trzeci tryb symulacji jest trybem mieszanym łączącym wybrane cechy dwóch trybów podstawowych. W tym trybie obliczenia wyzwalane są tak jak w przypadku trybu wewnętrznego, z tym że uwzględniane są dodatkowe kroki obliczeniowe związane z przychodzącymi danymi zewnętrznymi. Wszystkie trzy tryby symulacji mogą być określane dla każdej ze ścieżek przetwarzania niezależnie. Zaimplementowane jądro symulacji ma także zabezpieczenie przed zbyt długim wykonywaniem obliczeń w poszczególnych ścieżkach (lub wręcz wstrzymaniem obliczeń). Podczas konfiguracji można określić, czy dla danej ścieżki ma być kontrolowany czas jej wykonania. W przypadku włączenia tej opcji przetwarzanie ścieżki zostanie przerwane, jeśli czas ten zostanie przekroczony. Aby mechanizm ten mógł być wykorzystany, symulacja ścieżek podzielona jest na oddzielne wątki. Ścieżki z ograniczonym czasem symulacji realizowane są w jednym wątku, natomiast ścieżki z kontrolą czasu wykonywane są w drugim wątku. Wymiana danych ze światem zewnętrznym Moduły przetwarzania pakietu PExSim mogą pracować niezależnie albo stanowić element większego systemu przetwarzania i analizy informacji. W drugim przypadku konieczna jest oczywiście wymiana danych ze światem zewnętrznym. Podstawowy mechanizm wymiany danych obsługuje różnego rodzaju źródła danych (pliki, bazy danych, bieżące wartości zmiennych z serwera komunikacji systemu DiaSter itd.) zrealizowane w postaci odpowiednich bloków funkcyjnych typu Źródło. Powiązanie tych elementów z różnym trybem wyzwalania obliczeń w poszczególnych ścieżkach umożliwia realizację bardzo złożonych struktur przetwarzania danych. Dodatkowy kanał informacji wykorzystuje mechanizm zdalnego wywoływania procedur (Remote Procedure Call). Z poziomu zewnętrznego oprogramowania, przez mechanizm komunikacyjny systemu DiaSter, można wywoływać zdalne procedury poszczególnych bloków funkcyjnych. Odpowiednie komunikaty (zgodne ze standardem RPC zaimplementowanym w systemie DiaSter) odbierane są przez moduł PExSim, a następnie przekazywane do określonego bloku funkcyjnego. Odpowiedni blok wyszukiwany jest na podstawie unikalnego identyfikatora. W tym celu blok funkcyjny musi mieć zaimplementowaną obsługę określonej procedury RPC. Przykładem wykorzystania tego mechanizmu może być realizacja bloku regulatora, którego nastawy mogą być zmieniane zdalnie lub może być wywoływana procedura samostrojenia. Najbardziej elastycznym sposobem komunikacji w systemie jest zdalny dostęp do obiektów reprezentujących poszczególne ścieżki i bloki za pomocą mechanizmu CORBA (Common Object Request Architecture). Zdalny dostęp w tym przypadku oznacza dostęp do poszczególnych modułów, ścieżek i bloków zarówno z poziomu innych programów pracujących na tym samym komputerze, jak i programów pracujących na innych jednostkach połączonych siecią. Komunikacja realizowana w ten sposób jest asynchroniczna i niepowiązana z taktem symulacji realizowanym przez silnik obliczeniowy. Mechanizm CORBA umożliwia wywoływanie metod każdego z obiektów, a tym samym odpytywanie poszczególnych bloków o specjalistyczne parametry. Ta funkcjonalność jest wykorzystywana głównie przez zaawansowane wyświetlacze umieszczone w module wizualizacji, które mogą zarówno pobrać wartości parametrów poszczególnych bloków funkcyjnych, jak i ustawić ich nowe wartości. Podsumowanie Opisane techniki zapisu, przesyłania i przetwarzania cyklicznej informacji, zaimplementowane w systemie DiaSter, wykraczają poza możliwości typowych systemów automatyki dostępnych na rynku. Ich pełne wykorzystanie pozwala na łatwą realizację 88
6 wyrafinowanych technik przetwarzania sygnałów, takich jak logika rozmyta czy przetwarzanie informacji tekstowej. Omawiane cechy pozwalają z jednej strony wykorzystać moduł PExSim jako pełnoprawne środowisko symulacji w czasie rzeczywistym nawet złożonych instalacji przemysłowych, z drugiej jako system bieżącego przetwarzania sygnałów niekoniecznie związany z zadaniami modelowania. Możliwość implementacji własnych typów danych, w połączeniu z szerokimi możliwościami komunikacyjnymi i zaawansowanym silnikiem obliczeniowym o wielu opcjach konfiguracyjnych, pozwalają mieć nadzieję, że system jeszcze przez długi czas nie będzie ograniczał inwencji autorów w implementacji nowych, zaawansowanych algorytmów przetwarzania danych procesowych w trybie on-line, co pozwala wykorzystywać DiaSter jako wygodną platformę do prototypowych wdrożeń nowych rozwiązań. Bibliografia 1. Blanke M., Kinnaert M., Lunze J.: Diagnosis and Fault- Tolerant Control. Springer Kościelny J.M., Korbicz J.: Inteligentny system sterowania i diagnostyki procesów przemysłowych DiaSter. WNT Kościelny J.M., Syfert M., Wnuk P.: System zaawansowanego monitorowania i diagnostyki procesów przemysłowych AMandD. Control Engineering Nr 2 (45), marzec 2008, s Janiszowski K., Wnuk P.: PExSim a novel approach to problem of investigation of complex dynamic systems in industrial environment. Problemy Eksploatacji, Signal processing in PExSim package: principles, techniques, capabilities DiaSter is a software platform dedicated to advanced control, monitoring and diagnosis of industrial processes developed in Institute of Automatic Control and Robotics, Warsaw University of Technology. One of the main modules of the system is process variables processing package called PExSim. In this package interesting solutions for on-line signal processing are implemented. This article describes rules, techniques and possibilities for the user in area of signal processing in DiaSter system. Keywords: decision support systems, data processing, modeling dr inż. Michał Syfert Jest zatrudniony w Instytucie Automatyki i Robotyki Politechniki Warszawskiej. Zajmuje się badaniami w dziedzinie diagnostyki procesów przemysłowych oraz zastosowań logiki rozmytej. Jest jednym ze współautorów systemów zaawansowanego monitorowania oraz diagnostycznego AMandD oraz DiaSter. m.syfert@mchtr.pw.edu.pl dr inż. Paweł Wnuk Jest zatrudniony w Instytucie Automatyki i Robotyki Politechniki Warszawskiej. Zajmuje się badaniami w dziedzinie nowych metod modelowania dynamiki systemów, ze szczególnym uwzględnieniem logiki rozmytej. Jest jednym ze współautorów systemów zaawansowanego monitorowania oraz diagnostycznego AMandD oraz DiaSter. p.wnuk@mchtr.pw.edu.pl 89
Bibliografia...210. xiii
Spis treści 1. Wprowadzenie J. M. Kościelny.... 1 1.1. Struktury systemów sterowania........1 1.2. Kierunki rozwoju współczesnych systemów automatyki...5 1.3. Nowe funkcje zaawansowanych systemów automatyki...
ELEMENTY AUTOMATYKI PRACA W PROGRAMIE SIMULINK 2013
SIMULINK część pakietu numerycznego MATLAB (firmy MathWorks) służąca do przeprowadzania symulacji komputerowych. Atutem programu jest interfejs graficzny (budowanie układów na bazie logicznie połączonych
Sterowniki Programowalne (SP)
Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i
PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA
EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11
Laboratorium Komputerowe Systemy Pomiarowe
Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Programowanie wielofunkcyjnej karty pomiarowej w VEE Data wykonania: 15.05.08 Data oddania: 29.05.08 Celem ćwiczenia była
Opracowanie ćwiczenia laboratoryjnego dotyczącego wykorzystania sieci przemysłowej Profibus. DODATEK NR 4 Instrukcja laboratoryjna
Wydział Informatyki i Zarządzania Opracowanie ćwiczenia laboratoryjnego dotyczącego wykorzystania sieci przemysłowej Profibus DODATEK NR 4 Instrukcja laboratoryjna. Opracował: Paweł Obraniak Wrocław 2014
SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD
Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości
DiaSter - system zaawansowanej diagnostyki aparatury technologicznej, urządzeń pomiarowych i wykonawczych. Politechnika Warszawska
Jan Maciej Kościelny, Michał Syfert DiaSter - system zaawansowanej diagnostyki aparatury technologicznej, urządzeń pomiarowych i wykonawczych Instytut Automatyki i Robotyki Plan wystąpienia 2 Wprowadzenie
Modułowy programowalny przekaźnik czasowy firmy Aniro.
Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały
SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji
System informatyczny na produkcji: Umożliwi stopniowe, ale jednocześnie ekonomiczne i bezpieczne wdrażanie i rozwój aplikacji przemysłowych w miarę zmiany potrzeb firmy. Może adoptować się do istniejącej
Wykład z Technologii Informacyjnych. Piotr Mika
Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły
Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1410) II Edycja programu (wersja 1406) III Środowisko TIA Portal (wersja 1410)
Spis treści Dzień 1 I Konfiguracja sterownika (wersja 1410) I-3 Zadanie Tworzenie konfiguracji sprzętowej I-4 Co jest potrzebne by zacząć? I-5 TIA Portal ekran startowy I-6 Tworzenie nowego projektu I-7
Inteligencja obliczeniowa
Ćwiczenie nr 3 Zbiory rozmyte logika rozmyta Sterowniki wielowejściowe i wielowyjściowe, relacje rozmyte, sposoby zapisu reguł, aproksymacja funkcji przy użyciu reguł rozmytych, charakterystyki przejściowe
Rejestratory Sił, Naprężeń.
JAS Projektowanie Systemów Komputerowych Rejestratory Sił, Naprężeń. 2012-01-04 2 Zawartość Typy rejestratorów.... 4 Tryby pracy.... 4 Obsługa programu.... 5 Menu główne programu.... 7 Pliki.... 7 Typ
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i
Lista zagadnień kierunkowych pomocniczych w przygotowaniu do egzaminu dyplomowego magisterskiego Kierunek: Mechatronika
Lista zagadnień kierunkowych pomocniczych w przygotowaniu do Kierunek: Mechatronika 1. Materiały używane w budowie urządzeń precyzyjnych. 2. Rodzaje stali węglowych i stopowych, 3. Granica sprężystości
Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Michał Ferliński Nr albumu: 187386 Praca magisterska na kierunku Informatyka
Laboratorium Komputerowe Systemy Pomiarowe
Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Zastosowanie standardu VISA do obsługi interfejsu RS-232C Data wykonania: 03.04.08 Data oddania: 17.04.08 Celem ćwiczenia
PROGRAMOWALNE STEROWNIKI LOGICZNE
PROGRAMOWALNE STEROWNIKI LOGICZNE I. Wprowadzenie Klasyczna synteza kombinacyjnych i sekwencyjnych układów sterowania stosowana do automatyzacji dyskretnych procesów produkcyjnych polega na zaprojektowaniu
EXSO-CORE - specyfikacja
EXSO-CORE - specyfikacja System bazowy dla aplikacji EXSO. Elementy tego systemu występują we wszystkich programach EXSO. Może on ponadto stanowić podstawę do opracowania nowych, dedykowanych systemów.
1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów...
Spis treści 3 1. Podstawowe wiadomości...9 1.1. Sterowniki podstawowe wiadomości...10 1.2. Do czego służy LOGO!?...12 1.3. Czym wyróżnia się LOGO!?...12 1.4. Pierwszy program w 5 minut...13 Oświetlenie
IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7
Łukasz Deńca V rok Koło Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE
Spis treści. Dzień 1. I Rozpoczęcie pracy ze sterownikiem (wersja 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400
ZAAWANSOWANY TIA DLA S7-300/400 Spis treści Dzień 1 I Rozpoczęcie pracy ze sterownikiem (wersja 1707) I-3 Zadanie Konfiguracja i uruchomienie sterownika I-4 Etapy realizacji układu sterowania I-5 Tworzenie
R o g e r A c c e s s C o n t r o l S y s t e m 5
R o g e r A c c e s s C o n t r o l S y s t e m 5 Nota aplikacyjna nr 003 Wersja dokumentu: Rev. B Uprawnienia Uwaga: Niniejszy dokument dotyczy RACS v5.2 (VISO 1.2.2 lub nowszy) Wprowadzenie W systemie
Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5
Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5 Format złożonego polecenia konfigurującego system pozycjonowania GPS SPY-DOG SAT ProSafe-Flota -KGPS A a B b C c D d E e F f G g H h I i J j K
Działanie i charakterystyka sterownika GE FANUC VersaMaxNano
Działanie i charakterystyka sterownika GE FANUC VersaMaxNano Sterownik wykonuje cyklicznie program sterujący. Oprócz wykonywania programu sterującego, sterownik regularnie gromadzi dane z urządzeń wejściowych,
Wykład organizacyjny
Automatyka - zastosowania, metody i narzędzia, perspektywy na studiach I stopnia specjalności: Automatyka i systemy sterowania Wykład organizacyjny dr inż. Michał Grochowski kiss.pg.mg@gmail.com michal.grochowski@pg.gda.pl
PL 198457 B1. ABB Sp. z o.o.,warszawa,pl 17.12.2001 BUP 26/01. Michał Orkisz,Kraków,PL Mirosław Bistroń,Jarosław,PL 30.06.
RZECZPOSPOLITA POLSKA (12) OPIS PATENTOWY (19) PL (11) 198457 (13) B1 (21) Numer zgłoszenia: 340813 (51) Int.Cl. G06F 17/21 (2006.01) G06Q 10/00 (2006.01) Urząd Patentowy Rzeczypospolitej Polskiej (22)
AUTOMATYZACJA PROCESÓW CIĄGŁYCH I WSADOWYCH
AUTOMATYZACJA PROCESÓW CIĄGŁYCH I WSADOWYCH kierunek Automatyka i Robotyka Studia II stopnia specjalności Automatyka Dr inż. Zbigniew Ogonowski Instytut Automatyki, Politechnika Śląska Plan wykładu pojęcia
FAQ: 00000041/PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0
Zmienne typu Raw Data są typem danych surowych nieprzetworzonych. Ten typ danych daje użytkownikowi możliwość przesyłania do oraz z WinCC dużych ilości danych odpowiednio 208 bajtów dla sterowników serii
Opracował: Jan Front
Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny
Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer
Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer Plan prezentacji 1. Cel projektu 2. Cechy systemu 3. Budowa systemu: Agent
Diagnostyka procesów i jej zadania
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Wykład 1 Literatura 1 J. Korbicz, J.M. Kościelny, Z. Kowalczuk, W. Cholewa (red.): Diagnostyka procesów. Modele, metody sztucznej
System wizyjny OMRON Xpectia FZx
Ogólna charakterystyka systemu w wersji FZ3 w zależności od modelu można dołączyć od 1 do 4 kamer z interfejsem CameraLink kamery o rozdzielczościach od 300k do 5M pikseli możliwość integracji oświetlacza
S P I S T R E Ś C I. Instrukcja obsługi
S P I S T R E Ś C I Instrukcja obsługi 1. Podstawowe informacje o programie.................................................................................... 2 2. Instalacja programu.....................................................................................................
NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI
NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI Skrypty obsługi bazy danych. Przykład zastosowania do tworzenia własnego systemu receptur lub zdarzeniowego zapisu parametrów do bazy danych w systemie asix3.
Szybkie prototypowanie w projektowaniu mechatronicznym
Szybkie prototypowanie w projektowaniu mechatronicznym Systemy wbudowane (Embedded Systems) Systemy wbudowane (ang. Embedded Systems) są to dedykowane architektury komputerowe, które są integralną częścią
Politechnika Warszawska Wydział Samochodów i Maszyn Roboczych Instytut Podstaw Budowy Maszyn Zakład Mechaniki
Politechnika Warszawska Wydział Samochodów i Maszyn Roboczych Instytut Podstaw Budowy Maszyn Zakład Mechaniki http://www.ipbm.simr.pw.edu.pl/ Teoria maszyn i podstawy automatyki semestr zimowy 2017/2018
Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski
Struktura systemu operacyjnego Schemat budowy systemu operacyjnego model warstwowy Schemat budowy systemu operacyjnego części składowe Większość systemów operacyjnych opiera się o koncepcję jądra, która
WYZNACZANIE NIEPEWNOŚCI POMIARU METODAMI SYMULACYJNYMI
WYZNACZANIE NIEPEWNOŚCI POMIARU METODAMI SYMULACYJNYMI Stefan WÓJTOWICZ, Katarzyna BIERNAT ZAKŁAD METROLOGII I BADAŃ NIENISZCZĄCYCH INSTYTUT ELEKTROTECHNIKI ul. Pożaryskiego 8, 04-703 Warszawa tel. (0)
Spis treści. 1 Moduł RFID (APA) 3
Spis treści 1 Moduł RFID (APA) 3 1.1 Konfigurowanie Modułu RFID..................... 3 1.1.1 Lista elementów Modułu RFID................. 3 1.1.2 Konfiguracja Modułu RFID (APA)............... 4 1.1.2.1
TWÓJ BIZNES. Nasz Obieg Dokumentów
1 Innowacyjny System Elektronicznego Obiegu Dokumentów i Spraw opracowany przez firmę WASKO S.A., na podstawie wieloletnich doświadczeń zdobytych na rynku systemów teleinformatycznych. TWÓJ BIZNES Nasz
Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.
Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.
Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1. Grażyna Koba MIGRA 2019 Spis treści (propozycja na 2*32 = 64 godziny lekcyjne) Moduł A. Wokół komputera i sieci komputerowych
Webowy generator wykresów wykorzystujący program gnuplot
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Marcin Nowak nr albumu: 254118 Praca inżynierska na kierunku informatyka stosowana Webowy generator wykresów wykorzystujący
Regulator PID w sterownikach programowalnych GE Fanuc
Regulator PID w sterownikach programowalnych GE Fanuc Wykład w ramach przedmiotu: Sterowniki programowalne Opracował na podstawie dokumentacji GE Fanuc dr inż. Jarosław Tarnawski Cel wykładu Przypomnienie
wersja dokumentu 1.0 data wydania 2008.11.14
HERMESEDI System elektronicznej wymiany dokumentów w systemie EDI/ECOD wersja dokumentu 1.0 data wydania 2008.11.14 Syriusz sp. z o.o. Rzeszów 2008 SPIS TREŚCI: 1. Przeznaczenie... 3 2. Schemat pracy...
Parametryzacja przetworników analogowocyfrowych
Parametryzacja przetworników analogowocyfrowych wersja: 05.2015 1. Cel ćwiczenia Celem ćwiczenia jest zaprezentowanie istoty działania przetworników analogowo-cyfrowych (ADC analog-to-digital converter),
ActiveXperts SMS Messaging Server
ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych
AUTO-STROJENIE REGULATORA TYPU PID Z WYKORZYSTANIEM LOGIKI ROZMYTEJ
POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 75 Electrical Engineering 2013 Łukasz NIEWIARA* Krzysztof ZAWIRSKI* AUTO-STROJENIE REGULATORA TYPU PID Z WYKORZYSTANIEM LOGIKI ROZMYTEJ Zagadnienia
Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych
Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych ELEMENTY SZTUCZNEJ INTELIGENCJI Laboratorium nr 6 SYSTEMY ROZMYTE TYPU MAMDANIEGO
Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych
Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie
Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
Cyfrowe Przetwarzanie Obrazów i Sygnałów
Cyfrowe Przetwarzanie Obrazów i Sygnałów Laboratorium EX0 Wprowadzenie Joanna Ratajczak, Wrocław, 2018 1 Cel i zakres ćwiczenia Celem ćwiczenia jest zapoznanie się ze środowiskiem Matlab/Simulink wraz
Materiały dodatkowe. Simulink Real-Time
Katedra Inżynierii Systemów Sterowania Materiały dodatkowe Simulink Real-Time Opracowali: mgr inż. Tomasz Karla Data: Listopad, 2016 r. Wstęp Simulink Real-Time jest środowiskiem pozwalającym na tworzenie
REGULATOR PI W SIŁOWNIKU 2XI
REGULATOR PI W SIŁOWNIKU 2XI Wydanie 1 lipiec 2012 r. 1 1. Regulator wbudowany PI Oprogramowanie sterownika Servocont-03 zawiera wbudowany algorytm regulacji PI (opcja). Włącza się go poprzez odpowiedni
SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)
(opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) W informatyce występują ściśle obok siebie dwa pojęcia: sprzęt (ang. hardware) i oprogramowanie
Program V-SIM tworzenie plików video z przebiegu symulacji
Program V-SIM tworzenie plików video z przebiegu symulacji 1. Wprowadzenie Coraz częściej zdarza się, że zleceniodawca opinii prosi o dołączenie do opracowania pliku/ów Video z zarejestrowanym przebiegiem
Zastosowanie symulacji komputerowej do badania właściwości hydraulicznych sieci wodociągowej
Zastosowanie symulacji komputerowej do badania właściwości hydraulicznych sieci wodociągowej prof. dr hab. inż. Andrzej J. OSIADACZ Politechnika Warszawska Wydział Inżynierii Środowiska dr hab. inż. Maciej
ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia
ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych
Metody integracji systemów sterowania z wykorzystaniem standardu OPC
Metody integracji systemów sterowania z wykorzystaniem standardu OPC (Control Systems Integration using OPC Standard) Autor: Marcin BAJER Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki
Tom 6 Opis oprogramowania
Część 4 Narzędzie do wyliczania wielkości oraz wartości parametrów stanu Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 30 maja 2012 Historia dokumentu Nazwa
Dostawa oprogramowania. Nr sprawy: ZP /15
........ (pieczątka adresowa Oferenta) Zamawiający: Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu, ul. Staszica,33-300 Nowy Sącz. Strona: z 5 Arkusz kalkulacyjny określający minimalne parametry techniczne
asix4 Podręcznik użytkownika Drajwer OPC Podręcznik użytkownika
Podręcznik użytkownika Drajwer OPC Podręcznik użytkownika Dok. Nr PLP4048 Wersja: 13-12-2005 Podręcznik użytkownika asix4 ASKOM i asix to zastrzeżone znaki firmy ASKOM Sp. z o. o., Gliwice. Inne występujące
Przejrzystość, intuicyjny charakter i łatwość oprogramowania sterowników FATEK.
Darmowe oprogramowanie narzędziowe sterowników PLC FATEK. Przejrzystość, intuicyjny charakter i łatwość oprogramowania sterowników FATEK. WinProllader jest prostym interfejsem użytkownika służącym do programowania
UWAGA. Wszystkie wyniki zapisywać na dysku Dane E: Program i przebieg ćwiczenia:
Cel ćwiczenia: Zapoznanie się z. metodami badania i analitycznego wyznaczania parametrów dynamicznych obiektów rzeczywistych na przykładzie mikrotermostatu oraz z metodami symulacyjnymi umożliwiającymi
Wykład I. Wprowadzenie do baz danych
Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles
OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA
OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA Projekt to metoda na osiągnięcie celów organizacyjnych. Jest to zbiór powiązanych ze sobą, zmierzających
Projektowanie układów na schemacie
Projektowanie układów na schemacie Przedstawione poniżej wskazówki mogą być pomocne przy projektowaniu układach na poziomie schematu. Stałe wartości logiczne Aby podłączyć wejście do stałej wartości logicznych
Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7
I Wprowadzenie (wersja 0906) Kurs OPC S7 Spis treści Dzień 1 I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami automatyki I-6 Cechy podejścia dedykowanego
System monitoringu jakości energii elektrycznej
System monitoringu jakości energii elektrycznej Pomiary oraz analiza jakości energii elektrycznej System Certan jest narzędziem pozwalającym na ciągłą ocenę parametrów jakości napięć i prądów w wybranych
Wirtualizacja panelu HMI w systemie LOGO!
Wirtualizacja panelu HMI w systemie LOGO! Przy okazji prezentacji sieciowych możliwości LOGO! 8 (co robimy od EP9/2016) przedstawimy drobną sztuczkę, dzięki której będzie można korzystać z możliwości panelu
Metody optymalizacji soft-procesorów NIOS
POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji Kamil Krawczyk Metody optymalizacji soft-procesorów NIOS Warszawa, 27.01.2011
Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury
Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa
Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Instalacja roli kontrolera domeny, Aby zainstalować rolę kontrolera domeny, należy uruchomić Zarządzenie tym serwerem, po czym wybrać przycisk
PODSTAWY MODELOWANIA UKŁADÓW DYNAMICZNYCH W JĘZYKACH SYMULACYJNYCH
PODSTAWY MODELOWANIA UKŁADÓW DYNAMICZNYCH W JĘZYKACH SYMULACYJNYCH ( Na przykładzie POWERSIM) M. Berndt-Schreiber 1 Plan Zasady modelowania Obiekty symbole graficzne Dyskretyzacja modelowania Predefiniowane
Laboratorium Komputerowe Systemy Pomiarowe
Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Generator cyfrowy w systemie z interfejsem IEEE-488 Data wykonania: 24.04.08 Data oddania: 15.05.08 Celem ćwiczenia było
Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania
Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 21 maja 2012 Historia dokumentu
Kurs SIMATIC S7-300/400 i TIA Portal - Zaawansowany. Spis treści. Dzień 1
Spis treści Dzień 1 I Rozpoczęcie pracy ze sterownikiem (wersja 1503) I-3 Zadanie Konfiguracja i uruchomienie sterownika I-4 Etapy realizacji układu sterowania I-5 Tworzenie nowego projektu I-6 Tworzenie
Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink.
Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink. Celem ćwiczenia jest symulacja działania (w środowisku Matlab/Simulink) sterownika dla dwuosiowego robota
Bazy danych 2. Wykład 1
Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu
Specyfikacja API Runtime BAS 3.0
Specyfikacja API Runtime BAS 3.0 Spis treści Wstęp... 4 Informacja o dokumencie... 4 Opis usługi... 4 Typowy sposób wywołania usługi... 5 Udostępniane funkcje... 6 Funkcje liczące... 6 Execute... 6 SafeExecute...
Zaawansowane narzędzia programowania rozproszonego
Zaawansowane narzędzia programowania rozproszonego Karol Gołąb karol.golab@tls-technologies.com 28 listopada 2001 1 Streszczenie Omówienie i porównanie popularnych standardów mechanizmów komunikacyjnych:
ALGORYTM PROJEKTOWANIA ROZMYTYCH SYSTEMÓW EKSPERCKICH TYPU MAMDANI ZADEH OCENIAJĄCYCH EFEKTYWNOŚĆ WYKONANIA ZADANIA BOJOWEGO
Szybkobieżne Pojazdy Gąsienicowe (2) Nr 2, 24 Mirosław ADAMSKI Norbert GRZESIK ALGORYTM PROJEKTOWANIA CH SYSTEMÓW EKSPERCKICH TYPU MAMDANI ZADEH OCENIAJĄCYCH EFEKTYWNOŚĆ WYKONANIA ZADANIA BOJOWEGO. WSTĘP
Jednostka Sterująca - Menu
Jednostka Sterująca - Menu Spis treści 1. Podział menu... 3 2. Tryb użytkownika... 4 2.1 Zdarzenia... 5 2.2 Urządzenia... 5 2.2.1 Błędy... 5 2.2.2 Porty... 5 2.2.3 Grupy... 5 2.2.4 Wszystkie... 5 2.3 Historia
2013-04-25. Czujniki obiektowe Sterowniki przemysłowe
Ogólne informacje o systemach komputerowych stosowanych w sterowaniu ruchem funkcje, właściwości Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i transportowej
1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro
1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik
Podręcznik użytkownika Obieg dokumentów
Podręcznik użytkownika Obieg dokumentów Opracowany na potrzeby wdrożenia dla Akademii Wychowania Fizycznego im. Eugeniusza Piaseckiego w Poznaniu W ramach realizacji projektu: Uczelnia jutra wdrożenie
SZTUCZNA INTELIGENCJA
SZTUCZNA INTELIGENCJA SYSTEMY ROZMYTE Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii Biomedycznej Laboratorium
Część 3 - Konfiguracja
Spis treści Część 3 - Konfiguracja... 3 Konfiguracja kont użytkowników... 4 Konfiguracja pól dodatkowych... 5 Konfiguracja kont email... 6 Konfiguracja szablonów dokumentów... 8 Konfiguracja czynności
Laboratorium Systemów SCADA
Laboratorium Systemów SCADA Ćwiczenie 4. Tworzenie skryptów w programie InTouch Opracował: dr hab. inż. Sebastian Dudzik 1. Cel ćwiczenia Zapoznanie się z rodzajami skryptów w programie InTouch. Zapoznanie
Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.
1 Moduł Modbus TCP Moduł Modbus TCP daje użytkownikowi Systemu Vision możliwość zapisu oraz odczytu rejestrów urządzeń, które obsługują protokół Modbus TCP. Zapewnia on odwzorowanie rejestrów urządzeń
Transformacja wiedzy w budowie i eksploatacji maszyn
Uniwersytet Technologiczno Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy Wydział Mechaniczny Transformacja wiedzy w budowie i eksploatacji maszyn Bogdan ŻÓŁTOWSKI W pracy przedstawiono proces
Dodawanie operacji dodatkowych w WAPRO Mag.
Dodawanie operacji dodatkowych w WAPRO Mag. obowiązuje od wersji 8.21.0 Opracował i wykonał: Grzegorz Lenarczyk Asseco Business Solutions SA Oddział w Warszawie Warszawa, ul. Branickiego 13 02-972 Warszawa
Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)
Struktury systemów komputerowych Architektura systemu komputerowego Działanie systemu komputerowego Struktura we/wy Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Architektura 2.1 2.2 Działanie
Wersje oprogramowania systemowego
Informacja techniczna ADAP-KOOL Wersje oprogramowania systemowego AKMonitor AKMimic AKM wersja 4 AKM wersja 5 Wstęp Oprogramowanie systemowe ADAP-KOOL pozwala na centralna obsługę układów sterowania i
SYSTEMY CZASU RZECZYWISTEGO (SCR)
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania SYSTEMY CZASU RZECZYWISTEGO (SCR) Podstawy programowanie systemów wbudowanych na bazie platformy sprzętowo-programowej
OPRACOWANIE ZAŁOŻEŃ I REALIZACJA LABORATORYJNEGO SYMULATORA DO BADANIA MODUŁU PODPOWIEDZI
IEN 2013 wszelkie prawa zastrzeżone www.ien.gda.pl e-mail: ien@ien.gda.pl OPRACOWANIE ZAŁOŻEŃ I REALIZACJA LABORATORYJNEGO SYMULATORA DO BADANIA MODUŁU PODPOWIEDZI (SYSTEMU EKSPERTOWEGO) SYSTEMÓW OBSZAROWEJ
Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34
Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. 2/34 Modelowanie CRC Modelowanie CRC (class-responsibility-collaborator) Metoda identyfikowania poszczególnych