HIL SZIMULÁCIÓ ROBOTPILÓTA FEJLESZTÉSBEN



Hasonló dokumentumok
KISMÉRETŰ ROBOTREPÜLŐGÉPEK FEDÉLZETI ROBOTRENDSZEREINEK ROBOSZTUS KIALAKÍTÁSA

Autonóm jármű forgalomszimulátorba illesztése

UAV FEJLESZTÉSEK ÉS KUTATÁS AZ MTA SZTAKI-BAN

Az egységugrás függvény a 0 időpillanatot követően 10 nagyságú jelet ad, valamint K=2. Vizsgáljuk meg a kimenetet:

Soros felépítésű folytonos PID szabályozó

SZENZORFÚZIÓS ELJÁRÁSOK KIDOLGOZÁSA AUTONÓM JÁRMŰVEK PÁLYAKÖVETÉSÉRE ÉS IRÁNYÍTÁSÁRA

VTOL UAV. Moduláris fedélzeti elektronika fejlesztése pilóta nélküli repülőgépek számára. Árvai László, Doktorandusz, ZMNE ÁRVAI LÁSZLÓ, ZMNE

Beltéri autonóm négyrotoros helikopter szabályozó rendszerének kifejlesztése és hardware-in-the-loop tesztelése

Mérés 3 - Ellenörzö mérés - 5. Alakítsunk A-t meg D-t oda-vissza (A/D, D/A átlakító)

Multifunkciós pilóta nélküli repülőgépek fejlesztési eredményei a BHE Kft-nél

REPÜLŐGÉPEK SZIMULÁTOROS VIZSGÁLATA ÖSSZEFOGLALÁS BEVEZETÉS

IRC beüzemelése Mach3-hoz IRC Frekvenciaváltó vezérlő áramkör Inverter Remote Controller

A/D és D/A konverterek vezérlése számítógéppel

Haszongépj. Németh. Huba. és s Fejlesztési Budapest. Kutatási. Knorr-Bremse November 17. Knorr-Bremse

1. ábra. Repülő eszköz matematikai modellje ( fekete doboz )

VTOL UAV. Inerciális mérőrendszer kiválasztása vezetőnélküli repülőeszközök számára. Árvai László, Doktorandusz, ZMNE

Hibadetektáló rendszer légtechnikai berendezések számára

Analóg elektronika - laboratóriumi gyakorlatok

Mechatronika segédlet 10. gyakorlat

D/A konverter statikus hibáinak mérése

A Fóti Élhető Jövő Park kisfeszültségű hálózati szimulátora. MEE Vándorgyűlés Kertész Dávid ELMŰ Nyrt. Sasvári Gergely ELMŰ Nyrt.

KUTATÁSI JELENTÉS. Multilaterációs radarrendszer kutatása. Szüllő Ádám

MINTA Írásbeli Záróvizsga Mechatronikai mérnök MSc. Debrecen,

Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel

Gyalogos elütések szimulációs vizsgálata

ÁRAMKÖRÖK SZIMULÁCIÓJA

Időjárási csúcsok. Bemenet. Kimenet. Példa. Korlátok. Nemes Tihamér Nemzetközi Informatikai Tanulmányi Verseny, 2-3. korcsoport

AUTOMATA ANTENNAFORGATÓ AUTONÓM ROBOTOK SZÁMÁRA BEVEZETÉS

Ipari kemencék PID irányítása

Repülőmodellezés kezdőknek

Analóg elektronika - laboratóriumi gyakorlatok

MaxiCont. MOM690 Mikroohm mérő

Nyolcbites számláló mintaprojekt

Ez a paraméter arra szolgál, hogy kompenzáljuk a nem megfelelõ orsózási sebesség beállítást a rádión. Pl, ha a rádióban maximumon van az AILERON

Műveleti erősítők. 1. Felépítése. a. Rajzjele. b. Belső felépítés (tömbvázlat) c. Differenciálerősítő

A mérnök-informatikus szeret folyamatokban gondolkodni

Mérés, Vezérlés. mérésadat rögzítés CMC - 99 CMC kis és nagytestvér

SZIMULÁCIÓS SZOFTVEREK ALKALMAZÁSA UAV FEJLESZTÉSBEN 2

X. ANALÓG JELEK ILLESZTÉSE DIGITÁLIS ESZKÖZÖKHÖZ

Zárójelentés. Az autonóm mobil eszközök felhasználási területei, irányítási módszerek

Intelligens beágyazott rendszer üvegházak irányításában

8.3. AZ ASIC TESZTELÉSE

Gépjárművek erőátvitele II.

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. 3. MÉRÉSFELDOLGOZÁS

TELE-OPERATOR UTS v.14 Field IPTV műszer. Adatlap

Ipari mintavételes PID szabályozóstruktúra megvalósítása

8. Laboratóriumi gyakorlat INKREMENTÁLIS ADÓ

Tartalom. Soros kompenzátor tervezése 1. Tervezési célok 2. Tervezés felnyitott hurokban 3. Elemzés zárt hurokban 4. Demonstrációs példák

Jelek és rendszerek 1. 10/9/2011 Dr. Buchman Attila Informatikai Rendszerek és Hálózatok Tanszék

Szinkronizmusból való kiesés elleni védelmi funkció

Szimulációs technikák

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Értékelés Összesen: 100 pont 100% = 100 pont A VIZSGAFELADAT MEGOLDÁSÁRA JAVASOLT %-OS EREDMÉNY: EBBEN A VIZSGARÉSZBEN A VIZSGAFELADAT ARÁNYA 35%.

Jelek és rendszerek Gyakorlat_02. A gyakorlat célja megismerkedni a MATLAB Simulink mőködésével, filozófiájával.

MPLC-06-MIO 1 analóg és 3 digitális bemeneti állapotot átjelző interfész. Műszaki leírás

Analóg elektronika - laboratóriumi gyakorlatok

Autonóm - és hagyományos közúti járművek alkotta közlekedési rendszerek összehasonlító elemzése

Robotok inverz geometriája

MT-543Ri plus/04 DIGITÁLIS HŐFOKSZABÁLYZÓ, IDŐZÍTŐVEL, HANGJELZÉSSEL HŰTÉS-FŰTÉSTECHNIKAI ÉS EGYÉB, IDŐZÍTÉST IGÉNYLŐ IPARI ALKALMAZÁSOKHOZ

Űrtechnológia október 24. Műholdfedélzeti energiaellátás / 2 Műholdfedélzeti szolgálati rendszerek Felügyeleti, telemetria és telekommand rendsz

INFORMATIKA. 6 évfolyamos osztály

Automatizált frekvenciaátviteli mérőrendszer

OMRON MŰSZAKI INFORMÁCIÓK OMRON

Kooperatív tréningek a MAVIR ZRt. egyesített tréningszimulátorán

Dunaújvárosi Főiskola Informatikai Intézet. Intelligens ágensek. Dr. Seebauer Márta. főiskolai tanár

FANUC Robotics Roboguide

STATISZTIKA ELŐADÁS ÁTTEKINTÉSE. Matematikai statisztika. Mi a modell? Binomiális eloszlás sűrűségfüggvény. Binomiális eloszlás

BMF, Kandó Kálmán Villamosmérnöki Kar, Híradástechnika Intézet. Aktív Szűrő Mérése - Mérési Útmutató

Autonóm járműrendszerek kutatása a zalaegerszegi autonóm tesztpályához kapcsolódóan. Pályázati témák (3) Téma rövid tartalma

2000 Szentendre, Bükköspart 74 MeviMR 3XC magnetorezisztív járműérzékelő szenzor

A genetikus algoritmus, mint a részletes modell többszempontú és többérdekű "optimálásának" általános és robosztus módszere

IRÁNYÍTÁSTECHNIKAI ALAPOK. Erdei István Grundfos South East Europe Kft.

A képernyő felbontásának módosítása

Szabályozás Irányítástechnika PE MIK MI BSc 1

Ember és robot együttműködése a gyártásban Ipar 4.0

M2037IAQ-CO - Adatlap

DRL üzembehelyezési segédlet

Milyen elvi mérési és számítási módszerrel lehet a Thevenin helyettesítő kép elemeit meghatározni?

Generátor differenciálvédelmi funkció blokk leírása

Proporcionális hmérsékletszabályozás

Kaszkád T szabályozás Használati útmutató

NGB_IN040_1 SZIMULÁCIÓS TECHNIKÁK dr. Pozna Claudio Radu, Horváth Ernő

A 2017/2018. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló FIZIKA II. KATEGÓRIA JAVÍTÁSI ÚTMUTATÓ. Pohár rezonanciája

A KATONAI LÉGIJÁRMŰ RENDSZERMODELLJE A KATONAI LÉGIJÁRMŰ

Nagyfrekvenciás rendszerek elektronikája házi feladat

Néhány fontosabb folytonosidejű jel

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

4. Lokalizáció Magyar Attila

Programozó- készülék Kezelőkozol RT óra (pl. PC) Digitális bemenetek ROM memória Digitális kimenetek RAM memória Analóg bemenet Analóg kimenet

Gyakorló többnyire régebbi zh feladatok. Intelligens orvosi műszerek október 2.

Hozzáférési szintek és Időzónák használata

AGV rendszer fejlesztése

Easton420. Automata Telefon hangrögzítő. V 6.0 Telepítése Windows XP rendszerre

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék DARU IRÁNYÍTÁSA

Számítógépes gyakorlat Irányítási rendszerek szintézise

Robotika. Relatív helymeghatározás Odometria

Tranziens földzárlatvédelmi funkció

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

Informatika Rendszerek Alapjai

GOLDEN MEDIA GM

Átírás:

Dr. Molnár András - Stojcsics Dániel HIL SZIMULÁCIÓ ROBOTPILÓTA FEJLESZTÉSBEN Bevezető Pilóta nélküli robotrepülőgéppel végzett kutatás és fejlesztés elengedhetetlen része a tesztelés. Az időjárási feltételek miatt a tesztelést csak szűk feltételek mellett lehet végrehajtani, illetve közben a teljes repülőeszköz, a robotpilóta és a hordozott teher fokozott veszélynek van kitéve. Tisztán szoftveres szimulációval (pl. Matlab-Simulink) tesztelni lehet ugyan egyes szabályozási elveket, megvalósításokat, de a szimuláció a fedélzeti szoftver illetve hardver hibákra nem mutat rá. Az ideális tesztelést a HIL (Hardware in the loop) szimuláció jelenti, ahol a robotpanel (hardver) össze van kötve a szoftveres szimulációval, így a rendszer válaszai a valóságos roboteszközről érkeznek. A szoftveres modell fogja kiszámítani a repülés összes jellemzőjét (pozíció, orientáció, repülési adatok stb.), majd az adatokat meghatározott mintavételezési frekvenciával továbbítja a robotpanelnek, amelyet az feldolgoz (1. ábra). A robot nem a saját fedélzeti szenzorai jelét használja a szűrési, navigációs és szabályzási algoritmusokhoz, hanem a modell által szimulált értékeket. 1. ábra. HIL szimuláció A robotpanel miután kiszámította a beavatkozó jeleket (kormánykitérések, gázállás) visszaküldi azokat a modell számára, amely frissíti a szimulációt. Megfelelően beállított szimuláció esetén rekonstruálni lehet valós repülések mérési adatait, amivel validálni lehet a rendszert. A valóságnak megfelelő rendszer esetén a szimulációt fel lehet használni szabályzókörök hangolásához, veszélyes helyzetek, manőverek előzetes teszteléséhez, illetve különböző, szélsőséges időjárási körülmények között végrehajtott repülések vizsgálatához.

Szabályzó kimenet Robotrepülőgép tesztelési folyamata Egy robotrepülőgép fejlesztése és tesztelése hosszú folyamat. Első lépésben az üres repülőgépet manuális módon kell berepülni, megismerni a repülésének jellemzőit (pl. fel és leszálló sebesség, utazó sebesség, átesési sebesség, manőverező képesség stb.). Amint a jellemzőek adottak, ezekből illetve az elérendő célokat figyelembe véve ki kell választani megfelelő szabályzási és navigációs eljárásokat. Szoftveres szimulációkat kell végezni az egyes szabályzókörökre, ki kell számítani az optimális szabályzási paramétereket, majd a robotpilóta vezérlőjén implementálni kell azokat. Autonóm üzemmódban a repülőgép kormányfelületeit mozgató aktuátorokat és a sebességszabályzót (a teljes repülőgépet) a robotpilóta irányítja. A szabályzókörök független hangolásakor a robotpilóta mindig csak az aktuális tesztelendő kormányfelületet tudja mozgatni. A félautonóm üzemmódot felhasználva a robotpilóta csak az adott kormányfelülettel rendelkezik. Alapbeállításnak az előzetes szimulációkból származó erősítési tényezőket ajánlott felhasználni. Rendkívüli fontossággal bír, hogy a szabályzóköröket (magasság-, sebesség- és iránytartás valamint navigáció) és a giroszkóp erősítési tényezői egyenként, egymástól függetlenül legyenek kezdetben beállítva. Érdemes a sebesség és magasságtartás függvényeket hosszú (800-1000m) egyenesekben beállítani, figyelve arra, hogy fordulóban se romoljanak el a repülési értékek. Ha e szabályzókörök tökéletesen működnek függetlenül, akkor kerülhet sor az egyesített tesztjükre. Ha jól vannak megválasztva a paraméterek, akkor a robotpilóta adott sebességgel a célértéknek megadott magasságban tartja a gépet a kijelölt útvonalon. Ennek ellenére ekkor még a robotpilóta beállítása nem fejeződik be. Az egymástól függetlenül beállított szabályzók együttes alkalmazása ugyanis egymásra hatásokat eredményez, amik a rendszer további, úgynevezett finomhangolását teszik szükségessé. Megfelelő szabályzási elv kiválasztása A robotrepülőgépen alkalmazni kívánt szabályzóknak kiválasztása során több szempontot kell figyelembe venni. Sok érv szól a klasszikus PID szabályzók mellett. Ilyen elvű szabályzásokat számos robotpilóta egység alkalmaz [1, 2]. Ezek a rendszerek azonban vagy nagyon bonyolultak (MP 2028), vagy erős korlátozással alkalmazhatók a repülőgép nemlineáris szabályozási feladatainak megvalósítása során. Az AERObot rendszerében egy speciális harmadfokú átviteli függvénnyel jellemezhető szabályzórendszer került alkalmazásra. Ennek előnye részben az, Harmadfokú átviteli függvény max 255 204 153 102 51 Célmagasság Z 0 0-51 0 100 200 300-102 -153-204 min -255 Repülési magasság [m] 2. ábra. a magasságszabályozás átviteli függvényének értelmezése

hogy nemlineáris rendszerek szabályzására is alkalmas, másrészről több éves tapasztalattal rendelkezünk a szabályzó gyakorlati alkalmazása terén. A szabályzókban alkalmazott átviteli függvények értelmezése a 2. ábrán, a magasságszabályozás kapcsán a következők szerint értelmezhető. A diagramon meg lett jelölve a célmagasság (X c =150 m), valamint az ahhoz tartozó neutrális kimeneti érték (Z 0 =0). Amennyiben a célmagasság értéke magasabb a pillanatnyilag mért magasságértéknél, akkor a kimeneti jel értéke magasabb lesz, mint a neutrális kimeneti érték. Abban az esetben, ha a célmagasság kisebb, mint a pillanatnyilag mért magasság, akkor a kimeneti jel értéke alacsonyabb lesz a neutrális kimeneti értéknél. Mivel a függvény értékei a célmagasságtól eltérve a ± végtelenbe tartanak, a gyakorlati alkalmazhatóság érdekében a kimenő értékét egy előre definiált maximum és minimum értékek közé kell korlátozni. Az 1. ábrán látható függvény olyan kormány szabályozásához alkalmazható, amely szimmetrikus kitérésű. Ilyen kormány lehet a magassági- az oldal- vagy a csűrő-kormányfelület. A hajtómű teljesítményének vagy az ívelőlapok szabályozásának a függvényt úgy kell módosítani, hogy annak minimális kimenőjele legyen nulla (Z min =0) és maximális kimenőjele legyen Z max =max. Ebben az esetben a függvény lapos szakasza legyen a szabályozni kívánt értékhez tartozó kimenőjel szintje. Például, ha a motorteljesítmény szabályozása a cél, akkor a függvény inflexiós pontjához tartozó kimenőjel (Z 0 ) szintje épen akkora motorteljesítményhez kell, hogy tartozzon, ami az adott szabályozási szinthez szükséges. Az ismertetett szabályzó közvetlenül alkalmas a repülőgép sebesség és magasság szabályozására és kiegészítéssel az iránytartásra. A különálló szabályzóköröket szimulációval egyszerű vizsgálni különböző peremfeltételek mellett, de az egész rendszert, a szabályzókörök egymásra hatását csak oly módon lehet vizsgálni, ha rendelkezésre áll a repülőgép valamint a szabályzás és navigáció teljes matematikai modellje, amely tartalmazza az aerodinamikai elemeket is. Az előzetes számításokat, a paraméterek hangolását az ideális matematikai modellen célszerű végrehajtani, majd a robot hardveren implementálva lehet azon is tesztelni. Szabályzás és navigáció éles tesztelése Az Óbudai Egyetem Neumann János Informatikai Karán fejlesztett Tiger60 robotrepülőgép (AERObot robotpilótával) fejlesztése és tesztelése az említett klasszikus módon történt. A repülőgép kis hibával képes a beállított célértékek (150m starthely feletti magasság, 80 km/h repülési sebesség) mellett képes autonóm útvonalrepülésre. Az 3. ábrán megfigyelhető a repülőgép ofszet hibája mind a repülési sebesség, mind pedig a repülési magasság esetében. A robot hardveren azonban rengeteg olyan potenciális, előre nem látható hibalehetőség lehet (elektronikai, szoftveres stb.), amelyet valószínűleg nem ír le a matematikai modell. A robot éles tesztje alatt, repülés közben egy ilyen hiba végzetes kimenetelűvé válhat.

0 21.8 40.2 108 129 191 214 232 294 316 334 396 418 438 500 518 540 603 622 644 706 725 sebesség, magasság Tiger 60 autonóm repülés magasság és sebesség diagramja 160 autonóm repülés 140 120 100 80 60 40 20 0 Magasság [m] Sebesség [km/h] repüési idő [sec] 3. ábra. ofszet hiba a szabályozott szakaszon HIL szimuláció HIL szimulációval éles repülési teszttel közel azonos állapotot lehet létrehozni. A robotpilóta ugyan azt csinálja, mint éles helyzetben, nincs róla tudomása, hogy valójában a bemeneti adatait nem a saját szenzorairól, hanem egy szoftveres szimulátorról kapja. A számítógépen létrehozott matematikai modell fogja (4. ábra) kiszámítani a repülés összes jellemzőjét (pozíció, orientáció, sebességek, magasságok stb.) az adott bemeneti paramétereket 4. ábra. Matlab modell figyelembe véve, majd az adatokat meghatározott mintavételezési frekvenciával továbbítja a robotpanelnek, melyet az feldolgoz. Nem a saját fedélzeti szenzorok jelét használja a szűrési, navigációs és szabályzási algoritmusokhoz, hanem a modell által előállítottat. A modell kimenetét (pozíció, orientáció, repülési sebesség és magasság stb.) a szimulációs program (pl. matlab) soros porton kiküldi adott frekvenciával a robotnak. Ez a frekvencia a robot

szabályzóköreinek a frissítési frekvenciájával kell, hogy egyezzen (diszkretizált szabályzás a folyamatos idejű modellen). Mivel a szimuláció általában a valós idejű végrehajtásnál lassabb, ezért a robot programját célszerű adatvezérelté tenni. Ez azt jelenti, hogy az időzítéseket nem a saját belső órájához igazítja, hanem a szimulációs programtól beérkezett üzenetekhez illeszti. A szimulált értékek lehetnek ideálisak, vagy (generált) zajjal terheltek. Amennyiben ideális értékekkel számol a rendszer, a robot belső szűrő algoritmusait ki lehet kerülni. Ellenkező esetben a HIL szimuláció alkalmas a robot rendszer fedélzeti szűréseinek kontrollált vizsgálatára különböző bemenetek és helyzetek esetén. A robot a kapott értékek és a navigációs célértékek alapján kiszámítja a beavatkozó jeleket, amiket nem csupán az aktuátoroknak küld el, hanem a visszaküldi a szimulációs programnak is. Ezek a vezérlő értékek lesznek a modell bemenetei, amelyek alapján a modell kiszámolja a következő időpillanatnak megfelelő állapotot. A HIL szimuláció validálására elkészült a Tiger 60 modellje a Matlab AeroSim blockset [3] segítségével. Mivel az említett robotrepülőgépről és az alkalmazott szabályzási megoldásairól rengeteg tapasztalat és mérési adat áll a rendelkezésünkre, ezért a szimulációs eredményeket és értékeket össze tudtuk hasonlítani a valós mért eredményekkel. Az alkalmazott blockset rendelkezik egy olyan interfésszel, amely segítségével a szimuláció repülési értékei grafikus formában ábrázolhatóak a FlightGear szoftveren keresztül. A szimulációs a valós tesztekkel egyező eredményt adott. A szabályzókörök diszkrét jellege és a szabályozott értékek jellemző ofszet hibája jól megfigyelhető a szimulált repülés diagramján (6 a/b ábra). 6 /a,b ábra: beavatkozó jelek, valamint repülési magasság és sebesség (magasság szabályzás, emelkedés 500m-ről 550m-re)

Továbbfejlesztés A kidolgozott HIL szimuláció alkalmas lehet a következő, jelenleg fejlesztés alatt álló, a Tiger 60-nál jóval nagyobb méretű (4 m feletti szárnyfesztávolságú) robotrepülőgépek (Chelidon és Dromedary, 7. ábra) valós repülés előtti tesztelésére, finomhangolására. Ehhez szükséges a modell finomítása, amely magában foglalja a repülőgépekben alkalmazni szándékozott hajtáslánc és sárkányszerkezet további vizsgálatát, és matematikai leírásának pontosítását. 7. ábra: Chelidon, Dromedary UAV látványterv IRODALOMJEGYZÉK [1] MP2028g Installation and Operation, MicroPilot 1998 [2] Chris ANDERSON: ArduPilot 2.x manual, 2009 [3] AEROSIM BLOCKSET, Unmanned Dynamics, LLC, 2002