Využití neuronové sítě pro identifikaci realného systému

Podobné dokumenty
Identifikace a řízení nelineárního systému pomocí Hammersteinova modelu

Využití přímé inverzní metody pro řízení reálných systémů

POUŽITÍ REAL TIME TOOLBOXU PRO REGULACI HLADIN V PROPOJENÝCH VÁLCOVÝCH ZÁSOBNÍCÍCH

KNIHOVNA MODELŮ TECHNOLOGICKÝCH PROCESŮ

Návrh frekvenčního filtru

Neuronové sítě. 1 Úvod. 2 Historie. 3 Modely neuronu

Algoritmy a struktury neuropočítačů ASN P4. Vícevrstvé sítě dopředné a Elmanovy MLNN s učením zpětného šíření chyby

Emergence chování robotických agentů: neuroevoluce

Návrh konstrukce odchovny 3. dil

Konfigurace řídicího systému technikou Hardware In The Loop

MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH. Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky

ANALÝZA A KLASIFIKACE BIOMEDICÍNSKÝCH DAT. Institut biostatistiky a analýz

Metodika generování a ladění modelů neuronových sítí

Algoritmy a struktury neuropočítačů ASN - P10. Aplikace UNS v biomedicíně

Genetické programování 3. část

Neuronové sítě Ladislav Horký Karel Břinda

3. Vícevrstvé dopředné sítě

PREDIKTIVNÍ ŘÍZENÍ NELINEÁRNÍHO SYSTÉMU

obhajoba diplomové práce

VYUŽITÍ METOD PŘÍMÉHO HLEDÁNÍ OPTIMA PŘI PREDIKTIVNÍM ŘÍZENÍ

Rozpoznávání písmen. Jiří Šejnoha Rudolf Kadlec (c) 2005

Studium závislosti výpočetního času algoritmu GPC prediktivního řízení na volbě typu popisu matematického modelu v regulátoru

POPIS, IDENTIFIKACE SYSTÉMU A NÁVRH REGULÁTORU POMOCÍ MATLABU V APLIKACI FOTBAL ROBOTŮ

Operační zesilovač, jeho vlastnosti a využití:

Vytěžování znalostí z dat

Trénování sítě pomocí učení s učitelem

Rosenblattův perceptron

Převodníky fyzikálních veličin (KKY/PFV)

Stud. skupina: 3E/96 Číslo úlohy: - FSI, ÚMTMB - ÚSTAV MECHANIKY TĚLES, MECHATRONIKY A BIOMECHANIKY REAL TIME CONTROL

Umělé neuronové sítě

Fiala P., Karhan P., Ptáček J. Oddělení lékařské fyziky a radiační ochrany Fakultní nemocnice Olomouc

Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů)

Architektura - struktura sítě výkonných prvků, jejich vzájemné propojení.

VYUŽITÍ UMĚLÉ NEURONOVÉ SÍTĚ PRO EMPIRICKÝ MODEL ŠÍŘENÍ SIGNÁLU

Modelování polohových servomechanismů v prostředí Matlab / Simulink

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB

Příloha A návod pro cvičení 1. SESTAVENÍ MODELU V PROSTŘEDÍ MATLAB SIMULINK Zapojení motoru

Testování neuronových sítí pro prostorovou interpolaci v softwaru GRASS GIS

DOOSAN Škoda Power s. r. o. a Západočeská univerzita v Plzni ŘÍZENÍ AERODYNAMICKÉHO TUNELU PRO KALIBRACI TLAKOVÝCH SOND

KLASIFIKÁTOR MODULACÍ S VYUŽITÍM UMĚLÉ NEURONOVÉ SÍTĚ

LOKALIZACE ZDROJŮ AE NEURONOVÝMI SÍTĚMI NEZÁVISLE NA ZMĚNÁCH MATERIÁLU A MĚŘÍTKA

Teoretický úvod: [%] (1)

DIPLOMOVÁ PRÁCE Nelineární řízení magnetického ložiska

EXPERIMENTÁLNÍ STAND ŘÍZENÝ REAL TIME TOOLBOXEM NA TESTOVÁNÍ MEMBRÁN

5. Umělé neuronové sítě. neuronové sítě. Umělé Ondřej Valenta, Václav Matoušek. 5-1 Umělá inteligence a rozpoznávání, LS 2015

POZNÁMKY K PŘEDMĚTU PROJEKT

43A111 Návrh řízení podvozku vozidla pomocí lineárního elektrického pohonu.

ADAPTACE PARAMETRU SIMULAČNÍHO MODELU ASYNCHRONNÍHO STROJE PARAMETR ADAPTATION IN SIMULATION MODEL OF THE ASYNCHRONOUS MACHINE

Algoritmy a struktury neuropočítačů ASN - P11

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Příklady použití tenkých vrstev Jaromír Křepelka

PROGRAMOVÁNÍ ROBOTŮ LEGO MINDSTORM S VYUŽITÍM MATLABU

Teorie úlohy: Operační zesilovač je elektronický obvod, který se využívá v měřící, výpočetní a regulační technice. Má napěťové zesílení alespoň A u

5. Umělé neuronové sítě. Neuronové sítě

Dynamické chyby interpolace. Chyby způsobené pasivními odpory. Princip jejich kompenzace.

ití empirických modelů při i optimalizaci procesu mokré granulace léčivl ková SVK ÚOT

Modelování a simulace Lukáš Otte

Experimentální realizace Buquoyovy úlohy

Výukové texty. pro předmět. Měřící technika (KKS/MT) na téma. Tvorba grafické vizualizace principu měření otáček a úhlové rychlosti

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

1. Vlastnosti diskretních a číslicových metod zpracování signálů... 15

Návrh konstrukce odchovny 2. dil

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

Selected article from Tento dokument byl publikován ve sborníku

Verifikace modelu VT přehříváků na základě provozních měření

Sledování vlivu režimu výpalu speciálního vápna na vlastnosti produktu

Frekvenční charakteristika soustavy tří nádrží

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma

popsat princip činnosti základních zapojení čidel napětí a proudu samostatně změřit zadanou úlohu

Ambasadoři přírodovědných a technických oborů. Ing. Michal Řepka Březen - duben 2013

RESEARCH REPORT. Petr TICHAVSKÝ, ÚTIA AVČR Tomáš SLUNÉČKO, ZD RPETY DAKEL Marie SVOBODOVÁ, UJP Praha a.s. Tomáš CHMELA, UJP Praha a.s.

PREDIKCE POČTU UCHAZEČŮ O STUDIUM S VYUŽITÍM NEURONOVÝCH SÍTÍ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STROJNÍHO INŽENÝRSTVÍ

Fakulta elektrotechniky a komunikačních technologíı Ústav automatizace a měřicí techniky v Brně

Bezdrátový přenos signálu v reálné aplikaci na letadle.

Laborato regula ních systém a prost edk Název prezentace ídicích systém Umíst ní laborato E228 Správce laborato Ing. Št pán O ana, Ph.D.

Srovnání PID regulace a anisochronního řízení na PLC Tecomat Foxtrot

Neuropočítače. podnět. vnímání (senzory)

K možnostem krátkodobé předpovědi úrovně znečištění ovzduší statistickými metodami. Josef Keder

DÁLKOVÁ SPRÁVA ŘÍDICÍCH SYSTÉMŮ V PROSTŘEDÍ CONTROL WEB 5

Zásady regulace - proudová, rychlostní, polohová smyčka

Vývojové práce v elektrických pohonech

ZPĚTNOVAZEBNÍ ŘÍZENÍ, POŽADAVKY NA REGULACI

Úloha 1. Napište matici pro případ lineárního regresního spline vyjádřeného přes useknuté

MATLAB PRO PODPORU VÝUKY KOMUNIKAČNÍCH SYSTÉMŮ

Vyšetření stability mnohorozměrových diskrétních systémů v souvislosti s GPC prediktivním řízením

Analýza lineárních regulačních systémů v časové doméně. V Modelice (ale i v Simulinku) máme blok TransfeFunction

Prostředky automatického řízení Úloha č.5 Zapojení PLC do hvězdy

Úloha 5 Řízení teplovzdušného modelu TVM pomocí PC a mikropočítačové jednotky CTRL

Pavel Seidl 1, Ivan Taufer 2

U Úvod do modelování a simulace systémů

DUM 19 téma: Digitální regulátor výklad

Návrh a simulace zkušební stolice olejového čerpadla. Martin Krajíček

Úvod do zpracování signálů

Vypracovat přehled způsobů řízení paralelních kinematických struktur s nadbytečnými pohony

České vysoké učení technické v Praze Fakulta biomedicínského inženýrství

Modul GPS přijímače ublox LEA6-T

APLIKACE SIMULAČNÍHO PROGRAMU ANSYS PRO VÝUKU MIKROELEKTROTECHNICKÝCH TECHNOLOGIÍ

Nastavení parametrů PID a PSD regulátorů

Ověření funkčnosti ultrazvukového detektoru vzdálenosti

Transkript:

1 Portál pre odborné publikovanie ISSN 1338-0087 Využití neuronové sítě pro identifikaci realného systému Pišan Radim Elektrotechnika 20.06.2011 Identifikace systémů je proces, kdy z naměřených dat můžeme odvodit parametry matematického modelu. Pro buzení těchto soustav je vhodné použít různé vstupní signály jako jsou např. náhodný, pseudonáhodný binární signál, bílý šum. Odezvou na tento vstupní signál je výstupní signál. Asi nejznámější a nejpoužívanější klasickou metodou pro výpočet odhadu parametrů modelu je metoda nejmenších čtverců. Cílem tohoto příspěvku ale není popis klasické identifikace, ale využití umělé inteligence a to neuronových sítí. Existuje několik typů neuronových sítí. Pro potřeby tohoto příspěvku byla vybrána dopředná neuronová síť a algoritmus učení je použit Marquardt-Levenberg. Neuronová síť Na Obr. 1 je schéma dopředné neuronové sítě. Síť se skládá ze vstupních terminálů (vstupy do sítě), pak následuje skrytá vrstva (může jich být i několik), poslední vrstva se nazývá výstupní. Každá vrstva obsahuje jednotlivé neurony. Spojení mezi vrstvami obstarávají váhy. Jejich počáteční hodnota je vygenerována jako náhodné číslo nejčastěji v rozsahu (-1,1). Váhy se dále využívají pro učení neuronové sítě. Obr. 1 Schéma dopředné neuronové sítě Průchod neuronovou sítí lze rozdělit na dvě etapy. V první fázi jsou přivedena vstupní data na vstupní terminály a jsou ohodnocena příslušnými váhami. Dále je udělána suma a takto vniklé data vstupují do neuronu. V neuronu je implementována přenosová funkce, která převádí vstup do neuronu na jeho výstup. Mezi POSTERUS.sk - 1 / 6 -

2 nejpoužívanější funkce patří: gaussovská, hyperbolicko tangenciální, lineární saturovaná, lineární, sigmoidální, skoková. Takto se postupuje až na výstup neuronové sítě, kde se porovná hodnota výstupu s hodnotou v tréninkové množině, vzniká chyba pro aktuální pár tréninkových hodnot. Celková chyba se určí jako suma jednotlivých chyb. Ta je použita ve druhé fázi tzv. zpětného šíření, kde probíhá proces učení a to tak, že učící algoritmus přenastavuje váhy. Jde se tedy směrem od výstupu ke vstupu. Servomechanismus Pro ověření neuronové sítě na reálných datech, byl vybrán servomechanismus Amira DR300. Tento systém je tvořen trvale buzeným DC-motorem. Tento motor pracuje ve čtyřkvadrantním režimu. Pro snímání otáček je použito tachodynamo a inkrementální snímač. Motor je připojen k technologické kartě, která je umístněna v PC. Pro ovládání motoru je využíváno programové prostředí MATLAB-SIMULINK a jeho Real-time toolbox. Na Obr. 1 je vidět servomechanismus Amira DR300. Tato soustava má pásmo necitlivosti saturační pásmo a je také mírně nelineární. Experimentální část Obr.2 Servomechanismus Amira DR300 Jako vstupní signál, který slouží k buzení motoru (vstupní napětí) byl vybrán náhodný signál. Tento signál byl použit jen v jednom pracovním kvadrantu systému Amira DR 300, byl tvaru obdelníků s periodou 1,5 s a byl přiveden jako vstup do motoru Obr. 2. Výstupem jsou otáčky motoru ty byly snímány s periodou 0,1s. Takto vzniklá tréninková množina byla použita pro učení neuronové sítě. Pro ověření naučené neuronové sítě, je vhodné použít jiný vstupní signál, v tomto případě byl použit signál tvaru skoků Obr. 3. Rozměrové jednotky uváděné u jednotlivých veličin [MU], nepopisují reálné hodnoty veličin, ale pouze jednotky implementované v Real-time toolboxem. Obr. 3 Náhodně vygenerovaný signál pro tréninkovou množinu POSTERUS.sk - 2 / 6 -

3 Obr. 4 Testovací signál tvaru skoků Dalším parametrem, který je potřeba určit, je struktura neuronové sítě. Tento parametr ovlivňuje schopnost neuronové sítě se učit. Pro soustavu Amira DR300 se jako velmi dobrá jevila síť v konfiguraci 4-4-1, což představuje 4 vstupní terminály, 4 neurony ve skryté vrstvě a jeden výstupní neuron. Přenosová funkce ve skryté byla sigmoidální a ve výstupní vrstvě funkce lineární. Na Obr. 5 lze najít schéma zapojení neuronové sítě k soustavě. Obr. 5 Schéma zapojení neuronové sítě k soustavě Bloky z -1 a z -2 reprezentují zpoždění o jeden, respektive o dva kroky. Jak lze vidět z Obr. 5 na vstup sítě jsou přivedeny i výstupy ze soustavy. Takto vytvořená tréninková množina je připojena k neuronové síti. Pro učení sítě byl použit Levenberg-Marquardt algoritmus, který je implementován v programovém prostředí MATLAB, konkrétně v Neural Network Toolboxu. Parametry pro učení byly následující: počet epoch trénování 1000, chyba, při které dojde k ukončení učení 1*10-7. Na Obr. 6 můžeme vidět vývoj chyby. Výsledná chyba se zastavila na hodnotě 2,38*10-5. POSTERUS.sk - 3 / 6 -

4 Obr. 6 Vývoj celkové chyby K ověření natrénované neuronové sítě bylo použito schéma na Obr. 7. Jak můžeme vidět, jednotlivé výstupy z neuronové sítě vstupují zpět na vstupní terminály a to se zpožděním jednoho respektive dvou kroků. Obr. 7 Schéma testování neuronové sítě Nejprve byla vybrána tréninková množina, která sloužila k učení sítě. Ta byla přivedena na vstupní terminály podle Obr. 7. Tyto vstupní data jsou tvořena jen vstupy do soustavy (jen vstupní napětí, které bylo přivedeno na vstup motoru). Výstupní hodnoty z neuronové sítě (otáčky motoru), byly porovnávány se skutečnými hodnotami otáček motoru a byla vypočítána odchylka těchto hodnot a to podle vzorce: (1) kde N počet hodnot tréninkové množiny, o n i-tý výstup z neuronové sítě, o r i-tý změřený výstup ze soustavy Amira DR 300 POSTERUS.sk - 4 / 6 -

5 Obr. 8 Testování na tréninkovou množinu Obr. 8 ukazuje odezvu soustavy a neuronové sítě na první testovací signál. Z obrázku je patrné, že shoda je poměrně velká. Odchylka činila 9,54*10-4. Obr. 9 Testování na skokové změny Jako druhá testovací funkce byla použita funkce skoková. Na Obr. 9, můžeme vidět odezvy reálného systému Amira DR 300 a neuronové sítě na druhý testovací signál. Jde vidět, že neneuronová síť docela dobře aproximuje daný systém. Odchylka byla vypočítána na hodnotu 5.50*10-4. Poděkování Tento příspěvek vznikl za podpory interní grantové agentury Univerzity Tomáše Bati ve Zlíně s číslem IGA/55/FAI/10/D Závěr Cílem toho příspěvku bylo, ukázat možnost identifikace reálných zařízení za pomoci neuronové sítě. Z provedených simulací je patrné, že neuronové sítě dovedou docela dobře aproximovat tyto reálné soustavy. Umějí se vypořádat i s nelineárními systémy a také se systémy, které mají např. pásmo necitlivosti, popřípadě pásmo saturace, jak je ukázáno v tomto příspěvku. Značnou nevýhodou je sestavení tréninkové množiny. Jedná se především o periodu vzorkování dat a výběr vhodného budícího signálu. Další problém lze nalézt ve volbě struktury sítě a počtu vrstev. Zde by se daly uplatnit především genetické algoritmy, které by tento problém mohly řešit. POSTERUS.sk - 5 / 6 -

6 Literatura 1. DREYFUS, G. Neural networks methodology and applications, Editions Eyerolles, 2005, XVIII, 497 p. 212 illus., Hardcover, ISBN: 978-3-540-22980-3 2. NORGAARD, M., RAVN, O., POULSEN, N.K., HANSEN, L.K., Neural networks for modelling and control of dynamic systems, Softcover, 2000, XIV, 246 p. 84 illus., ISBN: 978-1-85233-227-3 3. HAGAN, Martin; MENHAJ, Mohammad. Training Feedforward Networks with the Marquardt Algorithm. Transactions of neural network. 1994, 5, 6, s. 989-993. 4. TAUFER, I., DRÁBEK, O., SEIDL, P., Umělé neuronové sítě-teorie a aplikace (6). CHEMagazín, 6 (XVI), 2006, s. 31-33. ISSN 1210-7409 5. Amira measuring and control technology [online]. 2006 [cit. 2011-06-13]. Laboratory equipment. Dostupné z WWW: <http://www.amira.de/dr300_engl.html>. POSTERUS.sk - 6 / 6 -