WYKORZYSTANIE UKŁADÓW REKONFIGUROWALNYCH W REGULACJI ADAPTACYJNEJ



Podobne dokumenty
Systemy wbudowane Mikrokontrolery

Architektura komputerów

Bazy danych. Andrzej Łachwa, UJ, /15

METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH

DOTACJE NA INNOWACJE. Zapytanie ofertowe

Zagospodarowanie magazynu

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

EGZAMIN POTWIERDZAJ CY KWALIFIKACJE W ZAWODZIE Rok 2014 CZ PRAKTYCZNA

Programowalne Układy Logiczne Konfiguracja/Rekonfiguracja

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

2.1 INFORMACJE OGÓLNE O SERII NX

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

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

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

Wykład 2. Interfejsy I 2 C, OneWire, I 2 S

Systemy na Chipie. Robert Czerwiński

Spis treści. 1. Transcend SSD18C3 128GB Testy Podsumowanie Koniec spisu treści - Realitynet.pl - przystępnie o komputerach

Mnożenie macierzy. Systemy z pamięcią współdzieloną Systemy z pamięcią rozproszoną Efektywność

Ukªady Kombinacyjne - cz ± I

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

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

OPIS PRZEDMIOTU ZAMÓWIENIA

Artur Cichowski Paweł Szczepankowski Wojciech Śleszyński TECHNIKA CYFROWA I MIKROPROCESOROWA LABORATORIUM

Budowa systemów komputerowych

Zarządzenie Nr 325/09 Burmistrza Miasta Bielsk Podlaski z dnia 29 czerwca 2009 r.

linkprog programator USB

InsERT GT Własne COM 1.0

SPIS TRE CI. Gospodarka inwestycyjna STRONA

Konstrukcja sterownika oparta na 32-bitowym procesorze

Wykład 2. Budowa komputera. W teorii i w praktyce

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

Zaznaczając checkbox zapamiętaj program zapamięta twoje dane logowania. Wybierz cmentarz z dostępnych na rozwijalnej liście.

Objaśnienia do Wieloletniej Prognozy Finansowej na lata

REGULAMIN przeprowadzania okresowych ocen pracowniczych w Urzędzie Miasta Mława ROZDZIAŁ I

Pomiar mocy pobieranej przez napędy pamięci zewnętrznych komputera. Piotr Jacoń K-2 I PRACOWNIA FIZYCZNA

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

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

REGULAMIN FINANSOWANIA ZE ŚRODKÓW FUNDUSZU PRACY KOSZTÓW STUDIÓW PODYPLOMOWYCH

Sieci komputerowe cel

Harmonogramowanie projektów Zarządzanie czasem

Obsługa centrali: Krótkie przerwy w tonie zgłoszenia informujące o. Przerwa 100ms

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

Automatyka. Etymologicznie automatyka pochodzi od grec.

Tester pilotów 315/433/868 MHz

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

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

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

Załącznik nr 8. Warunki i obsługa gwarancyjna

2. Charakterystyka obliczeń współbieżnych i rozproszonych.

Regulamin organizacyjny spó ki pod firm Siódmy Narodowy Fundusz Inwestycyjny im. Kazimierza. Wielkiego Spó ka Akcyjna z siedzib w Warszawie.

Zarządzanie Zasobami by CTI. Instrukcja

Tester pilotów 315/433/868 MHz MHz

Regulator typu P posiada liniow zale no sygnału wyj ciowego (y) od wej ciowego (PV).

PODRĘCZNIK UŻYTKOWNIKA

Systemy mikroprocesorowe - projekt

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

NAP D I STEROWANIE PNEUMATYCZNE

Instrukcja użytkowania DRIVER. Programator z przewodem sterowniczym. DRIVER 610 lub lub 2 strefy DRIVER

Wskazówki dotyczące przygotowania danych do wydruku suplementu

DZIENNIK UCZESTNIKA PRAKTYK ZAWODOWYCH. realizowanych dla nauczycieli i instruktorów kształcących w zawodzie TECHNIKA LOGISTYKA

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Projekt U S T A W A. z dnia

3. Zarz dzenie wchodzi w ycie z dniem podpisania z moc obowi zuj c od 1 wrze nia 2011 roku.

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

1.3 Budowa. Najwa niejsze cz ci sk adowe elektrozaworu to:

REGULAMIN OKRESOWEJ OCENY PRACOWNIKÓW URZĘDU GMINY W SULĘCZYNIE

Proces wprowadzania nowo zatrudnionych pracowników

Komputerowe Systemy Sterowania Sem.VI, Wykład organizacyjny

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Umowa nr.. /. Klient. *Niepotrzebne skreślić

8. Konfiguracji translacji adresów (NAT)

Szybkoschładzarki SZYBKOSCHŁADZARKI. Szybkoschładzarki z funkcją 50 szybkozamrażania

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Katedra Mikroelektroniki i Technik Informatycznych

REGULAMIN OKRESOWYCH OCEN PRACOWNIKÓW URZĘDU GMINY LIMANOWA ORAZ KIEROWNIKÓW JEDNOSTEK ORGANIZACYJNYCH GMINY LIMANOWA

POMOC PSYCHOLOGICZNO-PEDAGOGICZNA Z OPERONEM. Vademecum doradztwa edukacyjno-zawodowego. Akademia

Techniczne nauki М.М.Zheplinska, A.S.Bessarab Narodowy uniwersytet spożywczych technologii, Кijow STOSOWANIE PARY WODNEJ SKRAPLANIA KAWITACJI

Nowe funkcjonalności

Charakterystyka systemów plików

Gruntowy wymiennik ciepła PROVENT- GEO

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Budowa i dziaanie aparatu

Programowanie Zespołowe

API transakcyjne BitMarket.pl

Budowa stanowiska laboratoryjnego do wyznaczenia Apertury Numerycznej światłowodu, charakterystyki źródeł oraz detektorów światła.

Aktualizacja CSP do wersji v7.2. Sierpień 2014

STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!

INFORMATOR TECHNICZNY WONDERWARE

Zarządzenie nr 10/2013 Komendanta Straży Miejskiej w Lubaniu z dnia 04 listopada 2013 roku

Zarządzenie Nr 12 /SK/2010 Wójta Gminy Dębica z dnia 06 kwietnia 2010 r.

Program zdrowotny. Programy profilaktyczne w jednostkach samorz du terytorialnego. Programy zdrowotne a jednostki samorz du terytorialnego

PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH

Projektowanie systemów informacyjnych: język UML

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

Zarządzenie Nr 309/2012. Burmistrza Obornik z dnia 5 kwietnia 2012r.

INFORMATOR TECHNICZNY GE FANUC. Rezerwacja w sterownikach programowalnych GE Fanuc. Standby Redundancy najprostszy system rezerwacji

Elementy cyfrowe i układy logiczne

POWIATOWY URZĄD PRACY

Transkrypt:

WYKORZYSTANIE UKŁADÓW REKONFIGUROWALNYCH W REGULACJI ADAPTACYJNEJ Piotr Bubacz Instytut Informatyki i Elektroniki, Uniwersytet Zielonogórski 65-246 Zielona Góra, ul. Podgórna 50 e-mail: P.Bubacz@iie.uz.zgora.pl STRESZCZENIE Praca przedstawia mo liwo ci wykorzystania reprogramowalnych układów cyfrowych w regulacji adaptacyjnej. Uj te w niej zostały informacje na temat regulacji adaptacyjnej jak równie układów rekonfigurowalnych. W pracy została zaproponowana architektura układu adaptacyjnego w oparciu o układ rekonfigurowalny FPSLIC firmy Atmel. 1. WPROWADZENIE Układy sterowania obecne s na ka dym kroku ycia współczesnego człowieka. Pocz wszy od sterowania zabawkami, a sko czywszy na sterowaniu sondy marsja skiej. Dla prostych obiektów mo na znale proste algorytmy sterowania. Jednak dla niektórych obiektów trudno jest znale algorytm, aby układ działał w sposób optymalny dla konkretnego obiektu i zakłóce, lub gdy obiekt zmienia si i dane przyj te na etapie projektowania po pewnym czasie przestaj by aktualne. W takim przypadku projektant okre la podstawowy algorytm sterowania, ale dodatkowo okre la równie pewne informacje, które s wykorzystywane do stopniowego polepszania algorytmu podstawowego. Informacje te s równie potrzebne do pod ania tego algorytmu za zmianami tzw. automatycznej regulacji. Cyfrowa automatyczna regulacja dla obiektów o du ych stałych czasowych nie jest trudna, lecz gdy potrzeba jest szybkiej adaptacji istnieje konieczno wykorzystywania wydajnych jednostek obliczeniowych. Nowoczesne układy typu System On a Programmable Chip (SOPC) wydaj si najlepszym rozwi zaniem tego problemu. Ich moc obliczeniowa jest bardzo du a, a mo liwo rekonfiguracji w czasie pracy układu umo liwia szybkie dopasowanie do obiektu sterowanego. 23

2. REGULACJA ADAPTACYJNA Regulacja adaptacyjna polega na automatycznym dopasowaniu parametrów regulatora do zmieniaj cych si wła ciwo ci obiektu regulacji i jego otoczenia tak, aby zapewni wi ksz odporno układu regulacji na zmiany. [4] Algorytm sterowania w systemie adaptacyjnym składa si z dwóch cz ci: algorytmu podstawowego i algorytmu adaptacji, tzn. algorytmu poprawiaj cego algorytm podstawowy. W systemie zatem mo na wyró ni dwa poziomy (rys. 1): poziom ni szy (poziom sterowania podstawowego), na którym działa podstawowe urz dzenie steruj ce bezpo rednio przyjmuj ce dane z obiektu i wyznaczaj ce decyzje steruj ce, oraz poziom wy szy (poziom adaptacji), na którym działa adaptator. Zarówno do podstawowego urz dzenia steruj cego, jak i do adaptatora wprowadza si wyniki obserwacji obiektu i/lub otoczenia. [2] adaptator podstawowy algorytm sterowania obiekt sterowania Rys. 1. Podstawowa idea adaptacji [2] 3. SYSTEMY REKONFIGUROWALNE Głównym celem rekonfiguracji systemu jest dostosowanie struktury funkcjonalnej, dost pnej w ramach jego architektury bazowej, do wymaga realizowanych algorytmów. W przypadku realizacji algorytmów, które nie mieszcz si w cało ci w strukturze systemu, zachodzi konieczno ich rozło enia na sekwencje podzada realizowanych kolejno w odpowiednich konfiguracjach. Warunkiem niezb dnym do realizacji całego algorytmu jest zdolno systemu rekonfigurowalnego do wymiany danych konfiguracyjnych wraz z przekazaniem wyników uzyskanych w bie cej konfiguracji do kontynuowania oblicze w nast pnej konfiguracji. 24

Taki sposób rekonfiguracji systemu podczas jego działania jest wyró niany terminem runtime. Obecnie stosuje si kilka metod rekonfiguracji układów FPGA. Najprostszym implementacyjnie, ale niezbyt efektywnym sposobem rekonfiguracji, jest zmiana konfiguracji (tzw. kontekstu) całej struktury programowalnej, polegaj ca na wprowadzeniu strumienia nowych danych konfiguracyjnych. Wada tej metody jest konieczno przerwania pracy całego układu, co w konsekwencji obni a wydajno całego systemu. Układy wyposa one w taki mechanizm rekonfiguracji nazywane s jedno-kontekstowymi. Wi kszo obecnie produkowanych układów FPGA mo na uwa a za układy jedno-kontekstowe o ró nych czasach rekonfiguracji (zazwyczaj 1..320ms). Bardziej efektywnym sposobem rekonfiguracji jest cz ciowa rekonfiguracja. Cz ciowa konfiguracja układu jest mo liwa pod warunkiem przerwania jego pracy, podobnie jak w przypadku układów jedno-kontekstowych, chocia dzi ki mo liwo ci wymiany tylko niezb dnej cz ci danych konfiguracyjnych redni czas rekonfiguracji mo e by znacznie krótszy, zale nie od przyj tego sposobu przydziału zada. Podział zadania obliczeniowego na warstwy konfiguracyjne wymaga szczegółowej analizy realizowanego algorytmu i umiej tnej dekompozycji jego struktury. redni czas rekonfiguracji pojedynczej komórki w strukturach cz ciowo rekonfigurowanych, nie przekracza 200ns, dlatego s one szczególnie przydatne do konstrukcji rekonfigurowanych systemów realizuj cych bardzo zło one obliczenia. Najbardziej przydatne w systemach rekonfigurowalnych sa układy wielo-kontekstowe. Tym terminem okre lana jest grupa układów reprogramowalnych, tworz cych struktur o kilku warstwach konfiguracyjnych kontekstach. Warstwy s zorganizowane w taki sposób, ze tylko jedna z nich jest aktywna, w tym czasie pozostałe mog by rekonfigurowane lub pozostawa w spoczynku. Tego typu struktury charakteryzuj si działaniem bez przerw, poniewa konfiguracja ka dej warstwy jest przygotowywana z pewnym wyprzedzeniem, podczas działania innej warstwy, za operacja uaktywnienie kolejnej warstwy wymaga zaledwie kilku cykli zegara. W zale no ci od wersji układu mo liwe jest sekwencyjne uaktywnianie warstw w stałej kolejno ci lub dowolnie wybranej. Aktualnie tylko dwie firmy wspieraj w swoich systemach cz ciow i dynamiczn rekonfiguracj. Jednym z nich jest Atmel, produkuje on układy FPSLIC (Field Programmable System Level Integrated Circuit). Układ zawiera procesor, pami i logik programowaln w jednym układzie zintegrowanym. FPSLIC wspiera cz ciow i dynamiczn rekonfiguracj poprzez przeł czanie kontekstu [1]. Drugim jest firma Xilinx, oferuj ca rodzin układów Virtex, która równie wspiera cz ciow i dynamiczn rekonfiguracj. Rekonfiguracja jest mo liwa, poniewa ka de z urz dze mo e by adresowane indywidualnie. [5] 25

W pracy został wybrany układ FPSLIC, ze wzgl du na du popularno na rynku, cen, jak równie fakt posiadania układu FPSLIC na płytce testowej w Instytucie. 4. UKŁAD FPSLIC Firma Atmel na bazie swoich bogatych do wiadcze na polu rozwi za systemowych opieraj cych si na mikrokontrolerach oraz pami ciach w szerokiej gamie zastosowa, wprowadziła do sprzeda y ciekawy produkt, b d cy rozwi zaniem wielu dylematów projektantów. Jeden układ scalony, łatwo programowania, sprawno debugowania, szybko wdro enia to cechy nowego kontrolera jednoukładowego serii FPSLIC (Atmel AT94K series). Na rys. 2 została przedstawiona struktura układu, a w szczególno ci układ zawiera: szybki, rozbudowany rdze kontrolera 8-bit AVR RISC FPGA oparta na pami ci SRAM (do 40 000 bramek) do 36 kb dynamicznie alokowanej pami ci SRAM na dane i program sprz towy multiplikator 2 UARTy dwuprzewodowy interfejs szeregowy watchdog 3 układy czasowe/liczniki zegar rzeczywisty Up to 36K bytes of SRAM 30 MIPS - 8bit RISC MCU Configurable SRAM 8 Bit RISC AT40K FPGA From 5K Up to 40K gates FPGA Rys. 2. Struktura wewn trzna układu FPSLIC [1] Wydajno układu jest na tyle wysoka (aktualnie ok. 30 MIPS @ 40 MHz), i pozwala na szerokie zastosowanie i niski koszt projektu. Atmel oferuje godne polecenia oprogramowanie realizuj ce ide ISP (In System Programming) wchodz ce w skład pakietu System Designer. 26

5. WYKORZYSTANIE UKŁADU FPSLIC W REGULACJI ADAPTACYJNEJ Układ FPSLIC mo e by baz dla systemu regulacji adaptacyjnej. Na rys. 3 została przedstawiona propozycja architektury takiego systemu. Algorytm podstawowy sterowania jest realizowany sprz towo w matrycy FPGA, natomiast adaptatorem jest mikroprocesor AVR. Pami jest dzielona pomi dzy oba elementy i słu y do wymiany informacji mi dzy nimi i rekonfiguracji matrycy. Układ AVR Pami SRAM matryca FPGA AT40K obiekt sterowania Rys. 3. Wykorzystanie układu FPSLIC w regulacji adaptacyjnej Podstawowy algorytm sterowania działa bardzo szybko, poniewa jest to specjalizowany układ sprz towy zrealizowany w matrycy FPGA. Układ adaptatora zrealizowany jest jako kod programu w procesorze AVR, dzi ki temu mo na realizowa nawet bardzo skomplikowane algorytmy adaptacji. W momencie, w którym nast pi decyzja o zmianie struktury matrycy AVR procesor sprawdzi stan pracy układu, a nast pnie w odpowiednim momencie dokona zmiany struktury dopasowuj c układ do zmienionych warunków pracy. 6. WNIOSKI I KIERUNKI DALSZYCH PRAC Układy rekonfigurowalne, a w szczególno ci układ FPSLIC, nadaj si idealnie jako układy regulacji adaptacyjnej. Cz sprz towa matryca FPGA wykonuje zadania sterowania, podczas gdy mikrokontroler AVR działaj c jako adaptator dokonuje dynamicznej rekonfiguracji matrycy. Dzi ki wykorzystaniu mikrokontrolera mo na stosowac nawet bardzo zaawansowane i czasochłonne algorytmy adaptacji 27

W ramach dalszych prac zostan przeprowadzone badania w systemie Matlab dotycz ce mo liwo ci zastosowania automatycznego przej cia z modelu do implementacji układy FPSLIC. Zostanie zaprojektowany moduł w programie Simulink, podobny do Real-Time Workshop Embedded Koder, b dzie on umo liwiał przej cie z opisu bloków funkcyjnych w programie Simulink do kodu wykonywalnego w j zyku C lub asembler dla procesora AVR i kodu VHDL dla matrycy FPGA. LITERATURA [1] ATMEL: Field Programmable System Level Integrated Circuits (FPSLIC), http://www.atmel.com/products/fpslic/ [2] Z. Bubnicki: Teoria i algorytmy sterowania, PWN, 2002 [3] R. Hartenstein: A decade of reconfigurable computing: a visionary retrospective, Proc. Design, Automation and Test in Europe (DATE '01), Munich, March 2001 pp. 642 649 [4] A. Niederli ski, J.Mo ci ski, Z.Ogonowski: Regulacja adaptacyjna, PWN, 1995 [5] XILINX: Virtex series configuration architecture user guide, http://www.xilinx.com/bvdocs/appnotes/xapp151.pdf 28