Úlohy: Inteligentné modelovanie a riadenie model MR mobilný robot s diferenciálnym kolesovým podvozkom 1. Vytvorte simulačnú schému pre snímanie tréno

Podobné dokumenty
Experimentálna identifikácia nelineárneho dynamického systému pomocou

Matematické modelovanie, riadenie a simulacné overenie modelov mobilných robotov

Príspevok k modelovaniu a riadeniu robotických systémov s využitím metód umelej inteligencie

Dobývanie znalostí

Microsoft Word - Marček.Milan.doc

Študijný program (Študijný odbor) Školiteľ Forma štúdia Téma Požiadavky na prijatie Výzbroj a technika ozbrojených síl (8.4.3 Výzbroj a technika ozbro

03_ControlFlow.dvi

Matematický model činnosti sekvenčného obvodu 7 MATEMATICKÝ MODEL ČINNOSTI SEKVENČNÉHO OBVODU Konečný automat predstavuje matematický model sekvenčnéh

1 Portál pre odborné publikovanie ISSN Heuristický adaptívny PSD regulátor založený na miere kmitavosti Šlezárová Alexandra Elektrotechnika

Microsoft Word - blahova_clanok

JSJA_zbornikFEI2_V2

Univerzita Komenského, Bratislava Fakulta Matematiky, Fyziky a Informatiky Neurálny model integrácie jazykových a motorických znalostí simulovaného ag

Microsoft Word - TeoriaMaR-pomocka2.doc

PowerPoint Presentation

Operačná analýza 2

Prezentace aplikace PowerPoint

Pokrocilé spracovanie obrazu - Fourierová transformácia

Študijný program (Študijný odbor) Školiteľ Forma štúdia Téma Elektronické zbraňové systémy (8.4.3 Výzbroj a technika ozbrojených síl) doc. Ing. Martin

Rozpoznávanie odtlaĊkov rúk

Autoregresné (AR) procesy Beáta Stehlíková Časové rady, FMFI UK Autoregresné(AR) procesy p.1/22

Snímka 1

1 Portál pre odborné publikovanie ISSN Fyzikálny model stroja na delenie materiálov pre výskum sieťových riadiacich systémov Murgaš Ján Elek

Ďalšie vlastnosti goniometrických funkcií

Klasická metóda CPM

Microsoft Word - Zahradnikova_DP.doc

TECHNICKÁ UNIVERZITA V KOŠICIACH FAKULTA ELEKTROTECHNIKY A INFORMATIKY Aplikácia simulačných nástrojov v modelovaní a riadení podaktuovaných mechanick

Microsoft Word - Zaver.pisomka_januar2010.doc

Metrické konštrukcie elipsy Soňa Kudličková, Alžbeta Mackovová Elipsu, ako regulárnu kužeľosečku, môžeme študovať synteticky (konštrukcie bodov elipsy

Snímka 1

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE Fakulta informatiky a informačných technológií STU Ústav počítačových systémov a sietí ZADANIE SEMESTRÁLNE

O možnosti riešenia deformácie zemského povrchu z pohladu metódy konecných prvkov konference pro studenty matematiky

Microsoft Word - 06b976f06a0Matice - Uzivatelska Dokumentacia

1

Tue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto

STRUČNÝ NÁVOD KU IP-COACHU

Microsoft Word - Argumentation_presentation.doc

Pracovný postup pre vypĺňanie údajov elektronického formulára IŠIS pre spravodajskú jednotku 1

Návod na obsluhu CompactIO 1

GEODETICKÝ A KARTOGRAFICKÝ ÚSTAV BRATISLAVA Chlumeckého 4, Bratislava II Obsah 1. Export údajov ZBGIS do CAD formá

Operačná analýza 2

2.5. Dotyčnica krivky, dotykový kužeľ. Nech f je krivka a nech P V (f) (t.j. m P (f) 1). Ak m P (f) = r a l je taká priamka, že I P (f, l) > r, potom

Slide 1

MO_pred1

DMLS – METÓDA PRIAMEJ VÝROBY PROTOTYPOV A NÁSTROJOV

A 1

Detekcia akustických udalostí v bezpečnostných aplikáciách

Úvodná prednáška z RaL

STRUČNÝ NÁVOD KU IP-COACHU

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Beáta Stehlíková Časové rady, FMFI UK, 2011/2012 Jednotkový koreň(unit roo

INTERNET BANKING Práca s tokenom VŠETKO, ČO JE MOŽNÉ with.vub.sk, Bank of

SRPkapitola06_v1.docx

Operačná analýza 2

9.1 MOMENTY ZOTRVACNOSTI \(KVADRATICKÉ MOMENTY\) A DEVIACNÝ MOMENT PRIEREZU

PHPR-Predbezne_opatrenia

Microsoft Word - ESD_-_DA_-_MA_-_Ucastnicka_verzia_video_V_3.docx

iot business hub whitepaper isdd_em_New.pdf

ECDL Syllabus V50 SK-V01

Microsoft Word - FRI”U M 2005 forma B k¾úè.doc

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ Metodika archivácie verzií HW Tímový projekt Stratos FIIT M

Systém uznávania kvalifikácií v Slovenskej republike

(Microsoft Word Zadanie na s\372\235a\236 KROS DESIGN AWARD .doc)

PM C-03 Prostredie riadenia ¾udských zdrojov

bakalarska prezentacia.key

Zadanie_1_P1_TMII_ZS

NSK Karta PDF

SocialInsects

Podpora metód operačného výskumu pri navrhovaní systému liniek doc. RNDr. Štefan PEŠKO, CSc. Katedra matematických metód, Fa

Snímka 1

Informačné technológie

Centrum vedecko-technických informácií, Odbor pre hodnotenie vedy, Oddelenie pre hodnotenie publikačnej činnosti Vyhľadávanie a práca so záznamami - C

Spracovanie multimediálnych signálov I Ján Staš

Prezentácia programu PowerPoint

U M E L É N E U R Ó N O V É S I E T E Matematické modelovanie martin timothy timko

FORMÁLNA ÚPRAVA PRÍSPEVKU

BUSINESS INTELLIGENCE (BI) MAGIC Štatistiky Obchod a sklady

Microsoft PowerPoint - Zeman_Senaj.ppt

Microsoft Word - ESD - DA - MA - Instruktorska_verzia_V_1_1.docx

Využitie moderných meracích technológií na hodnotenie kvality tlače

Prezentácia programu PowerPoint

8

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMAT

ZvukPostup

TechSpec_OPTIMA-LV-R_SK_ indd

SKPOS

Základné stochastické procesy vo financiách

2

Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Ilkovičova 2, , Bratislava 4 Internet vecí v našich ž

prednaska

Finančné riaditeľstvo Slovenskej republiky 15/ORP/2019/IM Práca s dostupnými reportami - rola Administrátor/Účtovník Informácia je určená pre podnikat

1. KOMPLEXNÉ ČÍSLA 1. Nájdite výsledok operácie v tvare x+yi, kde x, y R. a i (5 2i)(4 i) b. i(1 + i)(1 i)(1 + 2i)(1 2i) (1 7i) c. (2+3i) a+bi d

Pokrocilé programovanie II - Nelineárne iteracné schémy, chaos, fraktály

Privátna zóna pre prevádzku Obsah Privátna zóna pre prevádzku 1 Obsah 1 Webová stránka 2 Úvodná stránka 2 Registrácia prevádzka/penzión

Microsoft Word - Algoritmy a informatika-priesvitky02.doc

Prezentácia programu PowerPoint

Úvod k semináru o SPGS\(SKPOS\) 2003

Snímka 1

Obsah: 1. Registrácia do aplikácie Živá lúka online 2. Prihlásenie sa do aplikácie Živá lúka online 3. Všeobecné poznámky k mapovému podkladu 5. Rola:

ADSS2_01

Microsoft Word - 18.doc

NSK Karta PDF

Prepis:

Úlohy: Inteligentné modelovanie a riadenie model MR mobilný robot s diferenciálnym kolesovým podvozkom 1. Vytvorte simulačnú schému pre snímanie trénovacích a testovacích dát dopredného neurónového modelu MR a. vygenerujte referenčnú trajektóriu b. upravte riadiacu štruktúru z časti A a nasnímajte dáta c. rozdeľte nasnímané dáta na trénovaciu a testovaciu množinu d. vykreslite trénovacie a testovacie dáta 2. Natrénujte a otestujte dopredný neurónový model MR 3. Vytvorte simulačnú schému pre snímanie trénovacích a testovacích dát doprednej väzby algoritmu riadenia v sledovaní referenčnej trajektórie a. vygenerujte referenčnú trajektóriu b. upravte doprednú väzbu v riadiacej štruktúre z časti A a nasnímajte dáta c. rozdeľte nasnímané dáta na trénovaciu a testovaciu množinu d. vykreslite trénovacie a testovacie dáta 4. Natrénujte inverzný neurónový model 5. Verifikujte natrénovaný inverzný neurónový model v riadiacej štruktúre a. nahraďte funkčný blok doprednej väzby inverzným neurónovým modelom b. verifikujte inteligentnú riadiacu štruktúru v sledovaní referenčnej trajektórie mobilným robotom Poznámka: Výukový modul je pokračovaním časti A Klasické modelovania a riadenie 1. Vytvorenie simulačnej schémy pre snímanie trénovacích a testovacích dát dopredného neurónového modelu MR Dopredný neurónový model (FNN) aproximuje dynamiku mobilného robota a na výstupe neurónového modelu dostávame súradnice mobilného robota v geometrickom priestore [x, y]. Výstup FNN môžeme vyjadriť nasledujúcou funkciou aproximácie ( ) [ ( ) ( ) ( ) ( )] (1) Funkcia f je nelineárna funkcia vstupov u(k) o počte m a výstupov y(k) o počte n nelineárneho dynamického modelu MR (časť A) [1].

a) vygenerovanie referenčnej trajektórie Referenčnú trajektóriu mobilného robota, na ktorej budeme trénovať dopredný neurónový model je goniometrická funkcia sínus o počte vzoriek p v = 25001. Trajektóriu môžeme vygenerovať pomocou nasledujúcich príkazov, pričom po vygenerovaní ju uložíme do dátového typu timeseries. dt = 0.01; % perióda vzoriek [s] t = 0:dt:250; % vektor času r = 2; % perióda a = 1; % amplitúda x = t; % referenčná trajektória v osi X [m] y = a*sin(t/r); % referenčná trajektória v osi Y [m] RefTrajekt = timeseries ([ x y'], t', 'Name', sinus ) save ('RefTrajekt.mat','RefTrajekt','-v7.3'); Vygenerovaná referenčná trajektória mobilného robota pomocou vyššie uvedeného kódu pre trénovanie a testovanie dopredného neurónového modelu v programe Matlab potom vyzerá nasledovne (Obr. 1). Obr. 1 Referenčná trajektória mobilného robota vygenerovaná v programe Matlab a) upravenie riadiacej štruktúru z časti A a nasnímanie dát Bloková schéma dopredného neurónového modelu, podľa ktorej upravíme riadiacu štruktúru z časti A pre snímanie trénovacích a testovacích dát sa nachádza na Obr. 2. Vstupom je šesť výstupných vektorov mobilného robota a štyri vstupné budiace signály riadiacej štruktúry pre sledovanie referenčnej trajektórie. Obr. 2 Bloková schéma dopredného neurónového modelu MR 2

Upravená riadiaca štruktúra z časti A pre snímanie trénovacích a testovacích dát je zobrazená na nasledujúcom Obr. 3. Obr. 3 Simulačná schéma snímania dát pre dopredný neurónový model MR b) rozdelenie nasnímaných dát na trénovaciu a testovaciu množinu Z vyššie uvedenej simulačnej schémy sme zosnímali desať vstupných vektorov (InDataNN) a dva výstupne vektory (OutDataNN). Dáta rozdelíme v pomere 75% trénovacie a 25 % testovacie dáta. c) vykreslenie trénovacích a testovacích dát Na nasledujúcom Obr. 4 sa nachádzajú výstupné vektory OutDataNN vzor doprednej neurónovej siete pre trénovanie a testovanie. Výstupom dopredného neurónového modelu mobilného robota sú súradnice pohybu mobilného robota v rovine [x, y]. Obr. 4 Trénovacie a testovacie dáta pre dopredný neurónový model 3

2. Trénovanie a testovanie dopredného neurónového modelu Typ doprednej neurónovej siete, ktorú budeme používať v inteligentnom modelovaní je označovaná ako MLP - viacvrstvový perceptron. Viac o neurónových sieťach sa nachádza v [2]. Neurónová sieť je v programe Matlab reprezentovaná ako objekt, ktorý potrebujeme nakonfigurovať. Dôležitými údajmi sú pre nás počet neurónov v skrytej vrstve pn, perióda vzorkovania T, presnosť učenia E, typ algoritmu a pod. Veľmi dôležitým parametrom sú aj aktivačné funkcie vstupnej a výstupnej vrstvy neurónovej siete a algoritmus učenia. Podrobný postup práce s aplikačnou knižnicou Neural Network Toolbox sa nachádza v [3]. Trénovanie dopredného neurónového modelu Dopredný neurónový model mobilného robota vytvoríme, natrénujeme a vygenerujeme v aplikačnej knižnici Neural Network Toolbox pomocou nasledujúcich príkazov zobrazených nižšie [3]. Komentár k použitým funkciám, vstupné parametre a návratové hodnoty nájdete v helpe programu Matlabu. %% Vytvorenie neuronoveho modelu MR net = newff(minmax(ind.trendata.data),outd.trendata.data,pn,{'logsig','purelin'},'trainlm'); % inicializacia nazvu neuronovej siete a poctu epoch net.name = Dopredny neuronovy model ; net.trainparam.epochs = 1000; % presnost trenovania neuronovej siete net.trainparam.goal = 1e-6; % inicializacia neuronovej siete net = init(net); % trenovanie trenovacou mnozinou dat [net,tr] = train(net, InD.TrenData.data, OutD.TrenData.data); plotperform(tr) % testovanie testovacou mnozinou dat netout = net(ind.testdata.data); % vykon natrenovanej neuronovej siete vykon = perform(net, netout, OutD.TestData.data); % zobrazenie struktury neuronovej siete view(net) % vygenerovanie subsystemu neuronovej siete v Simulinku gensim(net,dt) Poznámka: Neurónový model je možné natrénovať aj pomocou grafického okna, teda nie je nutné ovládať príkazy uvedené vyššie. Testovanie dopredného neurónového modelu Po vygenerovaní dopredného neurónového modelu ho otestujeme zapojením do simulačnej schémy (Obr. 3), pričom výsledné zapojenie je zobrazené na Obr. 5. Neurónový model MR verifikujeme na natrénovanú referenčnú trajektóriu tvaru sínus. Perióda experimentu je T = 0,01 s a čas experimentu je t = 30 s. Simulačná schéma validácie dopredného neurónového modelu MR sa nachádza na nasledujúcom Obr. 5. 4

Obr. 5 Simulačná schéma verifikácie dopredného neurónového modelu MR Výstupom validácie sú nasledujúce grafy (Obr. 6 a Obr. 7) aproximácie dynamiky modelu MR dopredným neurónovým modelom mobilného robota pre natrénovanú referenčnú trajektóriu goniometrickej funkcie sínus. Na nasledujúcom Obr. 6 vidíme validáciu správnosti dopredného neurónového modelu mobilného robota. Výstup z dopredného neurónového modelu mobilného robota je s určitou presnosťou totožný s referenčnou trajektóriou a je zobrazený zvlášť pre x-ovú a y-ovú os (Obr. 6). Obr. 6 Verifikácia dopredného neurónového modelu mobilného robota v osi x a y Na nasledujúcom Obr. 7 je zobrazená validácia dopredného neurónového modelu mobilného robota v rovine. Obr. 7 Pohyb dopredného neurónového mobilného robota v rovine Na záver môžeme konštatovať, že natrénovanie a otestovanie neurónového modelu bolo úspešné. Natrénovaný dopredný neurónový model MR sledoval referenčnú trajektóriu, na ktorú bol natrénovaný (Obr. 6 a Obr. 7). 5

3. Vytvorenie simulačnej schémy pre snímanie trénovacích a testovacích dát doprednej väzby algoritmu riadenia v sledovaní referenčnej trajektórie Inverzný neurónový model (INN) je presným opakom dopredného neurónového modelu a je daný inverznou funkciou (2). Výstupom z neurónovej siete sú budiace signály mobilného robota R a L. Inverzná funkcia aproximácie je podľa [1] vyjadrená nasledovne. ( ) [ ( ) ( ) ( ) ( )] (2) a) vygenerovanie referenčnej trajektórie Referenčnú trajektóriu mobilného robota tvaru ležiacej osmičky môžeme vygenerovať pomocou nasledujúcich príkazov (podobne ako v časti A) o počte vzoriek p v = 25001, pričom po vygenerovaní ju uložíme do dátového typu timeseries. dt = 0.01; t = 0:dt:250; x = sin(t/4); y = sin(t/2); % perióda vzoriek [s] % vektor času % referenčná trajektória v osi X [m] % referenčná trajektória v osi Y [m] RefTrajekt = timeseries([ x' y'], t', 'Name', Lamniscate_test_OO ) save('reftrajekt.mat','reftrajekt','-v7.3'); Vygenerovaná referenčná trajektória mobilného robota pomocou vyššie uvedeného kódu pre trénovanie a testovanie inverzného neurónového modelu v programe Matlab potom vyzerá nasledovne (Obr. 8). Na Obr. 8 sú akčné veličiny mobilného robota R a L zobrazené len do času t = 20 s, nakoľko by na danej veľkosti grafu nebolo možné rozoznať signál pri vykreslení celého rozsahu t = 250 s. Celý rozsah akčných veličín R a L je zobrazený na Obr. 12. Obr. 8 Referenčná trajektória mobilného robota tvaru ležiacej osmičky vygenerovaná v programe Matlab 6

b) upravenie riadiacej štruktúry z časti A a nasnímanie dát V riadiacej štruktúre (časť A) nahradíme doprednú väzbu inverzným neurónovým modelom mobilného robota. Takto dostaneme inteligentnú riadiacu štruktúru, ktorá bude natrénovaná na konkrétny typ referenčnej trajektórie, ktorú potom porovnáme s klasickou metódou (časť A). Bloková schéma inteligentnej riadiacej štruktúry s inverzným neurónovým modelom v doprednej väzbe sa nachádza na nasledujúcom Obr. 9.. Obr. 9 Riadiaca štruktúra sledovania referenčnej trajektórie zapojením inverzného neurónového modelu v doprednej väzbe Blok INN predstavuje požadovanú doprednú a uhlovú rýchlosť mobilného robota v FF a FF na referenčnej trajektórií. Bloková schéma (Obr. 10) zobrazuje vstupné vektory, ktoré sme použili pri trénovaní a testovaní INN v doprednej väzbe a výstupné vektory požadovanej doprednej a uhlovej rýchlosti v FF, FF. Obr. 10 Bloková schéma inverzného neurónového modelu doprednej väzby Upravená dopredná väzba z riadiacej štruktúry (časť A) pre snímanie trénovacích a testovacích dát je zobrazená na nasledujúcom Obr. 11. Obr. 11 Simulačná schéma pre snímanie trénovacích a testovacích dát inverzného neurónového modelu v doprednej väzbe 7

c) rozdelenie nasnímaných dát na trénovaciu a testovaciu množinu Z vyššie uvedenej simulačnej schémy sme zosnímali šesť vstupných vektorov (InDataNN) a dva výstupné vektory (OutDataNN). Dáta rozdelíme v pomere 75% trénovacie a 25 % testovacie dáta. d) vykreslenie trénovacích a testovacích dát Množina trénovacích a testovacích dát, ktoré sme namerali zo simulačnej schémy doprednej väzby mobilného robota v sledovaní referenčnej trajektórie (Obr. 11) sa nachádza na nasledujúcom Obr. 12. Obr. 12 Trénovacie a testovacie dáta inverzného neurónového modelu namerané z doprednej väzby sledovania referenčnej trajektórie mobilným robotom 4. Trénovanie inverzného neurónového modelu Trénovanie inverzného neurónového modelu MR (postupnosť príkazov) je totožná s trénovaním dopredného neurónového modelu MR (bod č. 2). 5. Verifikovanie natrénovaného inverzného neurónového modelu v doprednej Inteligentnú riadiacu štruktúru potrebujeme verifikovať pre natrénovanú referenčnú trajektóriu. Na základe odchýlok potom zhodnotíme kvalitu inteligentného riadenia v sledovaní referenčnej trajektórie mobilným robotom. a) nahradenie funkčného bloku doprednej väzby inverzným neurónovým modelom Po vygenerovaní inverzného neurónového modelu ho otestujeme zapojením do simulačnej schémy (Obr. 9), pričom výsledné zapojenie je zobrazené na Obr. 13. Perióda experimentu je T = 0,01 s a čas experimentu je t = 6,24 s. Počet neurónov v skrytej vrstve je rovný počtu vstupných vektorov INN, čo odpovedá počtu pn = 6. Simulačná schéma validácie INN v doprednej väzbe sledovaní referenčnej trajektórie mobilným robotom sa nachádza na nasledujúcom Obr. 13. 8

Obr. 13 Zapojenie inverzného neurónového modelu mobilného robota v doprednej väzbe sledovania referenčnej trajektórie b) verifikovanie inteligentnej riadiacej štruktúry v sledovaní referenčnej trajektórie mobilným robotom Na nasledujúcom Obr. 14 sa nachádza verifikácia inteligentnej riadiacej štruktúry mobilného robota pre natrénovanú referenčnú trajektóriu tvaru ležiacej osmičky. Mobilný robot sa v experimente porovnania nachádza na východzom bode a natočení [0,6; 0,2; ]. Čas experimentu porovnania je t = 6,24 s a perióda vzorkovania je T = 0,01 s. Obr. 14 Porovnanie inteligetného a klasického riadenia mobilného robota v sledovaní referenčnej trajektórie Na nasledujúcom Obr. 15 sa nachádzajú odchýlky mobilného robota od referenčnej trajektórie e 1, e 2 a e 3. Odchýlka e 1 má trvalú regulačnú odchýlku, pričom odchýlky e 2 a e 3 sa ustália až po tom, ako sa mobilný robot nachádza na referenčnej trajektórií. 9

Obr. 15 Odchýlky e 1, e 2 a e 2 inteligentnej metódy riadenia mobilného robota v sledovaní referenčnej trajektórie Pri zmene referenčnej trajektórie je potrebné pretrénovať INN a vykonať verifikáciu v riadiacej štruktúre pre nový typ referenčnej trajektórie. 10

Zoznam použitej literatúry [1] JADLOVSKÁ, A.: Modeling and Control of Dynamic Processes Using Neural Networks, TU, Košice, Informatech Ltd., 173p., ISBN 80-88941-22-9, (in Slovak) [2] SINČÁK, P.; ANDREJKOVÁ, G. Neurónové siete. Inžiniersky prístup. 1. a 2. diel. Košice: elfa s.r.o., 1996. 107 s. a 63 s. ISN 80-88786-38-X a ISBN 80-88786-42-8. [3] Neural Network Toolbox User s Guide, The Math Works (https://www.mathworks.com/help/pdf_doc/nnet/nnet_ug.pdf). 11