Budapesti Műszaki és Gazdaságtudományi Egyetem Irányítástechnika és Informatika Tanszék
Kálmán Viktor
Omnidirekcionális kerekek modellezési és irányítási kérdései című PhD. értekezés tézisei
Témavezető: Dr. Vajta László, egyetemi docens Budapest 2013.
Tartalomjegyzék 1
BEVEZETÉS ............................................................................................................................................... 1
2
KITŰZÖTT CÉLOK .................................................................................................................................. 2
3
VÁLASZTOTT MÓDSZEREK ÉS ESZKÖZÖK .................................................................................... 2
4
TUDOMÁNYOS EREDMÉNYEK ............................................................................................................ 4 4.1 OMNIDIREKCIONÁLIS KERÉK SZIMULÁCIÓS MODELLJÉNEK MEGALKOTÁSA .............................................. 4 4.1.1 Kerékmodellek ................................................................................................................................. 4 4.1.2 Omnidirekcionális modell, gyakorlat orientált megközelítés .......................................................... 6 4.2 FÉKASSZISZTENS OMNIDIREKCIONÁLIS KEREKEKHEZ ................................................................................ 9 4.2.1 Demonstratív kísérletek ................................................................................................................. 12 4.3 OPTIKAI MOZGÁS VISSZACSATOLÁS ........................................................................................................ 14 4.3.1 Szimulációs eredmények ................................................................................................................ 16 4.3.2 Gyakorlati kérdések....................................................................................................................... 18
5
EREDMÉNYEK HASZNOSÍTÁSA, TOVÁBBLÉPÉSI LEHETŐSÉGEK ........................................ 19
6
KÖSZÖNETNYILVÁNÍTÁS ................................................................................................................... 19
7
IRODALOM .............................................................................................................................................. 20 7.4 7.5 7.6
A TÉZISEKBEN HIVATKOZOTT TUDOMÁNYOS KÖZLEMÉNYEK .................................................................. 20 TOVÁBBI SAJÁT PUBLIKÁCIÓK ................................................................................................................. 21 HIVATKOZOTT PUBLIKÁCIÓK ................................................................................................................... 21
Omnidirekcionális kerekek modellezési és irányítási kérdései
Bevezetés
1 Bevezetés Disszertációm a mobilis robotok egy osztályának néhány fontos modellezési és irányítási kérdéséről szól. Ma már mindennapos, hogy gyárakban anyagmozgatásra automatizált mobil robotokat használnak, de számtalan egyéb alkalmazást sorolhatnánk az automatizált vonatszerelvénytől kezdve, az autonóm repülőtéri kisbuszon keresztül, a katonai felderítő repülőgépig. Számos automatizált robot megalkotásának célja az ember lehetőségeinek kiterjesztése, másoké az ember védelme, az emberi tévedések kiküszöbölése. Jó példát adnak erre az autókban használt menetstabilizáló és vezetést segítő rendszerek, melyek napjainkban utat találnak az ipari robotika területére is. A mobilitási kihívások egy részére kiváló manőverező képességük miatt jó válasznak bizonyulnak az omnidirekcionális hajtású eszközök. Omnidirekcionális hajtás alatt azt értjük, hogy az ilyen jármű saját erejéből képes orientáció változtatás nélkül mozgásának irányát tetszőlegesen megválasztani. Ehhez sok esetben alkalmazzák a kerületén szabadon forgó görgőkkel ellátott omnidirekcionális kereket, melynek talán legismertebb változata a keréktengellyel 45° fokot bezáró görgőkkel rendelkező Mecanum kerék (1. ábra). Ezt a megoldást a hetvenes évek elején szabadalmaztatta Bengt Erland Ilon svéd feltaláló [11].
1.
Mecanum kerék [24]
A megoldás előnye az elérhető jó manőverező képességben rejlik, hátránya, hogy alapvetően csak sík, merev talajon működik jól és gördülési tulajdonságai messze elmaradnak egy normál kerékétől. Működtetéséhez minden keréknek külön meghajtómotorral és független vezérléssel kell rendelkeznie. Felhasználása robotikai alkalmazásokban a legjellemzőbb, hobbisták körében igen népszerű. Számos ipari alkalmazása is ismert, szabadalmát kezdetben az Amerikai Haditengerészet vásárolta meg, napjainkban legismertebb alkalmazásai az Airtrax villástargoncák és a KUKA anyagmozgató járművei1. A mai mérnöki gyakorlatban igen fontos szerepet töltenek be a szimulációs kísérletek, segítségükkel például a fejlesztés korai fázisában felderíthetők a potenciális hibák és megspórolható néhány működésképtelen prototípus elkészítése. A járműtechnikai szimulációkban talán a legfontosabb elemet a kerekek jelentik, hiszen ezek közvetítik a talajerőket és nyomatékokat a járműtestnek, így ezek szimulációja a legkritikusabb a valósághű működés szempontjából. A gépjárműtechnikában az abroncsok működésének modellezése több mint 80 éves múltra tekint vissza [8], a járműtechnikában meglévő tudás és tapasztalat a mobil robotikában is jól felhasználható. Az emberi hiba kiküszöbölésének szükségessége igen szembeötlő abban az esetben, amikor az embernek nagy tömegű, nagy értékű járműveket kell irányítania, esetenként szűk helyen, precíz módon manőverezve. A probléma megjelenik az utakon, a személyes közlekedés és a teherszállítás terén, valamint más formában, de hasonló igényekkel a beltéri anyagmozgatás esetén is. Egyfelől kihívást jelent a környezet dinamikus változásaira való megfelelő reagálás,
1
www.airtrax.com, www.kuka-omnimove.com (hozzáférés 2012. május)
1
Omnidirekcionális kerekek modellezési és irányítási kérdései
Kitűzött célok
az akadályok és egyéb közlekedők elkerülése, másfelől szükséges a szállítójármű feletti uralom megtartása, változó környezeti és terhelési viszonyok esetén.
2 Kitűzött célok Az értekezés robotizált szállítójárművek egy osztályának modellezésével és irányításával foglalkozik. Munkámban a következő feladatok megoldását tűztem ki célul: Az egyre nagyobb igényeket támasztó robotizált logisztika számos kihívására ad választ az omnidirekcionális hajtás. A speciális hajtás bonyolultabb vezérlést igényel, melynek fejlesztéséhez komoly segítséget nyújthat a szimuláció. A gépjármű-technikai szimulációkkal ellentétben ezen a területen nem választhatunk a kerékmodellek széles palettájából. Egyik célom volt a járműtechnikai modellezésben meglévő tudás adaptálása erre a speciális mobil robotikai területre. Az omnidirekcionális kerekek működési elvükből fakadóan gyakorlatilag csak egy kitüntetett irányban képesek erőt kifejteni, pontosan emiatt teszik lehetővé a holonom mozgást. Ennek következménye az oldaltartás hiánya és az ebből fakadó megpördülési hajlandóság, erős fékezés esetén. A kerekeken keletkező súrlódási erők kiegyensúlyozatlansága a tömegközéppont körül forgatónyomatékot ébreszt. Megvizsgáltam a fékező jármű irányítási problémáját. A nemlineáris kerék-talaj kapcsolat, valamint a járműmodell pontatlanságából fakadó bizonytalanság miatt a járműtest elfordulásának kiküszöbölése érdekében nemlineáris szabályzó készítése mellett döntöttem. A szárazföldi járművek egy csoportjának hajtására, a lánctalpas, bizonyos differenciális, a légpárnás, és az omnidirekcionális hajtásokra általában igaz, hogy a kerekek – ha vannak – mozgásának ismerete nem elegendő a jármű mozgásának pontos meghatározásához; például a nagymértékű slip vagy a bizonytalan fordulási középpont miatt. Célom volt egy olyan sebességszenzor rendszer megalkotása amely képes egy sík talajon mozgó robotplatform sebességét a platform kinematikájától függetlenül mérni három szabadságfok mentén. Elvében az optikai egérhez hasonlóan, ám annál szélesebb sebességtartományban. Az eredmények gyakorlati alkalmazhatóságát mind a szenzorrendszer, mind a modellek esetén szimulációs és gyakorlati kísérletekkel kell igazolni.
3 Választott módszerek és eszközök Az eredmények használhatóságának értékeléséhez számítógépes szimulációt használtam. A robot modelleket a mérnöki szimulációs gyakorlatban igen elterjedt Modelica2 nyelven készítettem, Dymola környezetben. A sebességszenzorral végzett szimulációs kísérleteket Matlab környezetben végeztem. A Modelica nyelv egy ingyenes objektum orientált programnyelv, amellyel egyszerűen algebrai, diszkrét és differenciálegyenletekkel írhatók le fizikai rendszerek. Sokféle diszciplína szimulációs igényei kielégíthetők vele, többek közt mechatronikai, robotikai, jármű és repüléstechnikai területen. Sokoldalúságát mutatja, hogy például mechanikus, elektronikus, hidraulikus és irányítástechnikai, folyamatorientált és villamos energia termelő rendszerek és ezek együtteseinek szimulációjára alkalmas. A modellépítés filozófiája a mérnöki észjárásra hasonlít, a felhasználó elsőként sztenderd alkatrészeket, például motorokat, szelepeket keres a könyvtárakban, megfelelő paraméterekkel, és csak ha nem található akkor épít saját modellt szabványos interfészek felhasználásával. 2
www.modelon.org
2
Omnidirekcionális kerekek modellezési és irányítási kérdései
Választott módszerek és eszközök
Matematikailag a modellek algebrai, diszkrét és differenciálegyenletekből épülnek fel. Egyetlen változó értékét sem kell külön kifejezni, a beépített numerikus egyenletmegoldó akár többszázezer egyenletből álló modellek kezelésére, az állapotváltozók automatikus kiválasztására is alkalmas [16]. A rendszer fő vonzereje az objektum orientált felépítésből adódó hierarchikus modellépítés lehetősége, és a fizikai leíráson alapuló modellépítési filozófia amely tapasztalatom szerint közelebb áll a mérnöki szemlélethez a matematikainál. A Dymola környezet grafikus interfészt biztosít a fejlesztéshez, és lehetővé teszi a Modelica nyelven írt modellek animációját. A 2. ábrán a két legnépszerűbb omnidirekcionális platform, általam készített modelljének Dymola animációi láthatók.
2.
Mecanum és háromkerekű omni-platform, Dymola-ban készült animáció
A sebességmérő szenzor koncepciós próbáihoz optikai egérben alkalmazott navigációs szenzorokkal felépített rendszert, valamint egy vonalkamerás szenzort használtam. A valódi szenzorok és optikájuk rugalmatlansága miatt, az algoritmus és a konstrukció hangolásához Takács Tibor kollégám segítségével készített szimulátort alkalmaztam, amely Matlab környezetben működött.
3
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
4 Tudományos eredmények A disszertáció tudományos eredményeit a kitűzött célok szerint a következő alfejezetekben foglalom össze.
4.1 Omnidirekcionális kerék szimulációs modelljének megalkotása 1. Tézis:
Módszert adtam a járműtechnikában elterjedt empirikus kerékmodellek átalakítására, mellyel alkalmassá tehetők a robotikában elterjedt omnidirekcionális kerekek modellezésére. A modell megtartja az eredeti kerékmodell paramétereit és a választott omnidirekcionális kerék paraméterei – például görgők iránya – erre szuperponálódnak. [KJVS12], [KV12b], [VAL12] Napjainkban a szabályozástechnika, a mechatronika és a gyártástechnológia fejlődése nyomán reneszánszukat élik a ’70-es évek derekán feltalált [11] omnidirekcionális mozgás végrehajtására képes kerekek. Sokféle kialakítás ismert [5], [18], felhasználásuk az oktatási célú robotversenyektől kezdve, a kutatási stádiumban lévő jármű szimulátoron [1] át a professzionális áruraktári anyagmozgató megoldásokig [20] és tanulási célú játékos felhasználásokig [14], [3] sokféle területen jellemző. A 3. ábra erre mutat néhány példát. A közúti járművek szimulációjában évtizedek óta fontos szerepet kapnak a különböző kerékmodellek, melyek az abroncs nemlineáris viselkedését modellezik. A talaj és a jármű között fellépő erőket és nyomatékokat generálva, lehetővé teszik a valósághű szimulációt. Az omnidirekcionális kerekekhez azonban, talán jóval kisebb elterjedtségük okán nem jelentek meg kiforrott szimulációs megoldások. A nagyméretű omnidirekcionális járműveknél a kerekek a megszokott gépjármű kerekekhez hasonlóan gumi borításúak, így indokolt a járműtechnikában elterjedt jól bevált kerékmodellek adaptációja, megfelelő paraméterezéssel és dinamikus modellel, a valósághű szimuláció érdekében. Az irodalomban való kutatásom során Mecanum kerék szimulációs modelljével csak elnagyolt, vagy publikusan nem hozzáférhető formában [24] találkoztam, ennek oka talán az, hogy főleg a hobbisták körében és komoly ipari vállalatoknál népszerű. Ez indított arra, hogy saját modellt készítsek. A modell elkészítésénél, fő szempont az egyszerűség és a meglévő megoldások maximális kihasználása volt.
4.1.1 Kerékmodellek Az autók kerekének modellezése hosszú ideje aktív kutatási terület, mivel a gumiabroncs viselkedésének leírása nehéz, ám az eredmények számtalan helyen felhasználhatók, kutatása így kihívásokkal teli, de hálás feladat. A kerék fő feladata az utasok kényelmén túl erők és nyomatékok továbbítása az út és a jármű között, három egymásra merőleges irány mentén. Ezen erők és nyomatékok azok, melyek a járművet mozgatják és irányítását lehetővé teszik. Ennek érdekében a modellnek kezelnie kell a talajkontaktust és előállítania az itt ébredő erőket és nyomatékokat. A legtöbb erre irányuló számítás nemlineáris, a gumiabroncs anyagából és felépítéséből fakadóan [4].
4
Omnidirekcionális kerekek modellezési és irányítási kérdései
3.
Tudományos eredmények
Omnidirekcionális kerekek felhasználása3
A kerékmodellek jelentős része esik az ún. empirikus modellek kategóriájába, amelyek tapasztalati úton, mérések alapján jellemzik a kerék viselkedését. Az empirikus modellek jól ismert példái Hans Pacejka és Georg Rill modelljei [17], [19]. A mérési adatokra függvényeket illesztenek és ezek együtthatói jellemzik a kereket. A 4. ábrán egy példa látható [10] nyomán, amely a kerék által generált súrlódási erőt mutatja slip függvényében statikus állapotban. 𝐹
𝐹𝑑𝑠
𝐹𝑚𝑎𝑥 parabola
parabola
lineáris szakasz
lineáris szakasz 𝑠𝐹𝑚𝑎𝑥
𝑠∗
𝑠𝑡𝑜𝑡𝑎𝑙
𝑠
4. Rill modell statikus slip – F görbe [10] A modellezés elvéből következik, hogy a paraméterek sok esetben nem rendelkeznek valódi fizikai jelentéssel, mivel egész egyszerűen egy matematikai függvény együtthatói. Ez a modellek használhatóságát korlátozza, mivel csak valós kerékkel végzett valós mérések után használhatók. Ebből kifolyólag döntöttem úgy, hogy első kísérleteimhez a Rill modellen alapuló TMEasy [10] modellt használom, amely azzal a filozófiával készült, hogy csak kevés, 3
[14], www.airtrax.com, www.kuka-omnimove.com, [1], [22]
5
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
és valódi fizikai jelentéssel rendelkező paramétert használ, így azok becsléssel, intuitív módon is beállíthatók, kiegészíthetők.
4.1.2 Omnidirekcionális modell, gyakorlat orientált megközelítés Sok görgős megvalósítás: Talán a leg-kézenfekvőbb módszer omnidirekcionális kerékmodell megalkotására: - válasszuk ki a kerékmodellt amely alapul szolgál - állítsuk be a mért (vagy becsült) paramétereket és geometriát - állítsuk be a görgők számát és irányát (𝛾) - a görgők tengelye fusson szabadon, a fő tengelyt hajtsuk meg Ezt a koncepciót szimulációban megvalósítva a következő ábra illusztrálja, Mecanum kerék esetére (𝛾 = 45° görgő irány). A középen lévő henger a hajtott fő tengely, a kerületen elhelyezkedő hengerek a görgők.
5.
Mecanum kerék, Dymola animáció
A görgők középpontjába mutató vektorok a következő módon számíthatók: 2𝜋𝑖 2𝜋𝑖 (1) , 0, cos 𝑛 𝑛 ahol 𝑖 ∈ [1, 𝑛] és 𝑅0 a kerék görgők nélküli sugara. Ez a megközelítés a kerék mechanikájának egyenes adaptációja, és használható eredményt ad szimulációban. Előnyei: - kézenfekvő megvalósítás - könnyű váltás az alap modellek között - implicit módon kezeli a görgő tehetetlenségét és gördülési ellenállását - a görgők folytonossági hiánya a modell része - több görgő, vagy jobb kontaktusmodell a valósághűségen javíthat Számos hátránnyal is számolnunk kell: - valós idejű szimulációhoz nem felel meg, mert bonyolult a kontaktusszámítás: egy tipikus, hat görgős Mecanum platformhoz legalább huszonnégy kontaktust kell meghatározni - az alap modell extrém munkapontban működik: akár 90° oldalkúszás és dőlés is előfordul, ezt a kerékmodell kezeli, de pontatlanná válik - elnagyolt geometria, a gyakorlatban a legtöbb görgő nem henger, hanem változó keresztmetszetű, viszont egy javított geometriájú modell tovább bonyolítaná a kontaktusszámítást A hátrányok kiküszöbölése azt a kiindulási szempontot érvénytelenítené mely szerint, fő cél az egyszerűség és a meglévő modellek maximális kihasználása. Egy görgős megvalósítás: A fenti megközelítés hibáit kijavítandó egy másik módszert alkalmaztam. Az alap gondolat a görgők egyenkénti modellezése helyett, egy kerékmodell átalakítása omnidirekcionális karakterisztikára. 𝒅𝑖 = 𝑅0 sin
6
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
A talajt érintő görgőt leíró vektorok a 6. ábrán láthatók. 𝒖𝑥 , 𝒏𝑦 , 𝒌𝑧 egységvektorok a W kerék koordinátarendszer tengelyeinek irányába mutatnak a TYDEX jelölésrendszernek [25] megfelelően. Az omnidirekcionális kerék leírásához definiáltam az 𝒏𝑤 egységvektort a görgő tengelyének irányában, erre tud erőt kifejteni, így ezt aktív iránynak hívom. 𝒏𝑤 = 𝒖𝑥 ∙ 𝑅𝑜𝑡𝛾
(2)
ahol 𝑅𝑜𝑡𝛾 3x3-mas rotációs mátrix 𝛾 szöggel. 𝒖𝑥 𝒏𝑤
𝛾
𝒖𝑤
görgő 𝒏𝑦 kerék sziluett 6.
Görgő vektorok x előre y oldalt z “ki a papírból”
𝒖𝑤 irányában – passzív irány – az erők a görgő tehetetlenségéből, a csapágy súrlódásából és gördülési ellenállásából adódnak. Ezek az erők jó közelítéssel elhanyagolhatók, a valósághűség különösebb csorbítása nélkül. A következő lépés a slip transzformálása. A legtöbb kerékmodell ennek függvényében generálja az erőket, így ez egy fontos aspektusa a modellnek. A slipet külön definiáljuk x és y irányban. Mivel az omnidirekcionális kerék csak egy irányban generál erőt (𝒏𝒘 ) ezért csak ebben az irányban számítjuk. Rill [19] a slipet a következő módon definiálja egy normál kerékre: 𝑠=𝑅𝜔
𝑣 +𝑣𝑛𝑢𝑚
ahol 𝑣 =
𝑣𝑥2 + 𝑣𝑦2
(3)
𝑅 a kerék sugara 𝜔 a szögsebessége és 𝑣𝑛𝑢𝑚 egy kis pozitív szám a nullával való osztás elkerülésére. Az én modellemben a slip egyenlete 𝑣, 𝑣𝑜𝑚𝑛𝑖 – ra cserélésével módosul: 𝑣𝑜𝑚𝑛𝑖 =
2 𝑣𝑓𝑤
(4)
ahol 𝑣𝑓𝑤 a kerék középponti sebességének vetülete a 𝒏𝑤 irányban. Az alapul vett kerékmodell által generált y irányú erőket egyenlővé tesszük nullával és az x irányú erőket a módosított slip alapján számolva 𝒏𝑤 irányába forgatjuk. Ez a megközelítés jelentősen csökkenti a szimuláció idejét, annak köszönhetően, hogy csak egy kontaktusszámításra van szükség kerekenként. Az átalakítás más alapmodellel is könnyen alkalmazható. Nagyobb pontosság érhető el, ha a görgő tehetetlenségét és veszteségeit is modellezzük, valamint a görgőváltásnál fellépő kontaktuspont változást [7]. Munkám során ezeket a hatásokat elhanyagoltam. A két nagyságrend sebességnövekedés miatt a továbbiakban ezt az egy görgős modellt használtam. A modell funkcionálisan helyes működését szimulációval ellenőriztem az általános kinematikai modellnek megfelelő [12] vezérlés alkalmazásával. A 7. ábra a forgó-haladó mozgást mutatja be egy Mecanum targonca és egy háromkerekű 𝛾 = 0° platform példáján. konstans x irányú, szinuszos y irányú és állandó szögsebesség mellett. 7
Omnidirekcionális kerekek modellezési és irányítási kérdései
7.
Tudományos eredmények
Pillanatképek a forgó-haladó mozgás végrehajtása közben, Mecanum és háromkerekű platform
8
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
4.2 Fékasszisztens omnidirekcionális kerekekhez 2. Tézis:
Fékasszisztenst készítettem a mobil robotok egy családjához, mely a robot mozgását fékezéskor egy biztonságos trajektóriára kényszeríti. A csúszó módú fékerő szabályzó általánosan alkalmazható omnidirekcionális kerekekkel ellátott járműveken. Az irányítási szabály előnye, hogy a járműmodell hibái és változásai tekintetében robosztus, a szabályzó csak a kinematikai modellre alapul, a tömegeloszlástól és a kerék paramétereitől függetlenül működik. [Kal13], [KV12a], [VAL12] Kialakításuk miatt az omnidirekcionális kerekek, a hagyományos kerekekkel ellentétben nem képesek oldalirányú – a görgő passzív irányába ható – erő komponens kifejtésére. Ez a tulajdonság teszi lehetővé a holonom mozgást. Érdekes következmény, hogy a szabadon futó, vagy fékező kerekek nem feltétlen tartják meg eredeti mozgási irányukat, így például a jármű, erős fékezés esetén, orientációját jelentős mértékben megváltoztatja. Ez az egyenetlen terhelés következtében fellépő, különböző súrlódási erők által generált forgatónyomaték következménye. A jelenség hasonló a kanyarban megcsúszó autó viselkedéséhez, csak ebben az esetben a jelenség a kerekek blokkolása nélkül is bekövetkezik. A jelenség nem okozza fékút számottevő megnövekedését, azonban rendkívül zavarólag hat a sofőr számára, és váratlan veszélyes helyzetet okozhat. kerék1 𝒗1
𝒇1
𝒓𝑐1
𝒗𝑐0
𝛚C
𝒗𝑐⊾ . . 𝒓 𝑐2
𝒗𝑐 𝒗𝑐∥
𝒇2 𝒗2 kerék 2 8.
Erők és sebességek fékezés esetén, általános illusztráció
A kerekek által generált súrlódási erő mindig ellentétes irányú a kerék központjának sebességével, nagysága a fékezés intenzitásától, a kerék terhelésétől, és a talaj kontaktus tulajdonságaitól függ. Ez megfelelő modell segítségével pontosan meghatározható, ám az eredmény csak annyira lesz pontos, mint az aktuális tömegközéppont helyzetéről és a talajkerék kölcsönhatásról lévő ismeretünk. Mindkettő meghatározása nehéz feladat. A terhelésfüggés nemlineáris, gyakran negatív négyzetes függvénnyel becslik [10]. Az erő iránya a 𝒗𝑖 sebességek trigonometrikus függvénye. A bizonytalanságok és nemlinearitások jelenléte a rendszerben arra indított, hogy nemlineáris irányítási stratégiát keressek. Az irodalom alapján a leg-ígéretesebbnek a csúszó módú 9
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
szabályzás tűnt [6], [13], [21], [26], [27]. A fékező omnidirekcionális platform egy paramétereiben bizonytalan nemlineáris MIMO rendszer. Állapotegyenlete a következő általános formában írható fel: 𝒙 = 𝑓 𝒙, 𝒖 ahol a megszokott jelölésekkel – 𝒙 az állapotvektor, 𝒖 a bemenet függvény. Egy gyorsuló mechanikai rendszer esetén – kézenfekvően – referencia pont eredő lineáris és szögsebességét tartalmazza. Ebben praktikus belevenni a 𝒗𝑖 kerék-középpont sebességeket is, így 𝒙 = platform középpontjának sebességeiből könnyen meghatározhatók:
(5) és 𝑓( ) nemlineáris az állapotvektor egy az esetben azonban 𝒗𝑖 , 𝒗𝑐 , 𝛚 ′. Ezek a
𝒗𝑖 = 𝒗𝑐 + 𝛚 × 𝒓𝑐𝑖
(6)
ahol 𝒓𝑐𝑖 a platform középpontjából egy adott kerék középpontjába mutató vektor. A bemenetet az 𝒇𝑖 súrlódási erők adják. A rendszer paraméterei nem függenek az időtől, így autonómnak, vagy időinvariánsnak tekinthetjük. A dinamikai egyenleteket Newton törvényei alapján írhatjuk fel: 𝑚𝒗𝑐 =
𝒇𝑖
(7)
𝒇𝑖 × 𝒓𝑖
(8)
i
𝑱𝑐 𝛚 = 𝑖
Az egyenleteket a jármű geometriai közepére mint referenciára írtam fel. Bizonytalan paraméterek a jármű 𝑚 tömege az 𝒇𝑖 erők nagysága és 𝑱𝑐 inercia mátrix. Feltételezem, hogy 𝒗𝑐 és 𝛚 állapotváltozók mérhetők4. További fontos tulajdonsága a rendszernek, hogy keresztcsatolt, minden bemeneti változó hatással van minden állapotváltozóra. Ez a kinematikai egyenletek következménye [12]: 𝑴
𝑴=−
𝒗𝑐 = 𝑅 𝛀 𝑐𝑜𝑠 𝛾 ω
𝑛𝑤1 𝑥
𝑛𝑤1 𝑦
𝑟1𝑇 𝑢𝑤1
𝑛𝑤2 𝑥 ⋮ 𝑛𝑤𝑁 𝑥
𝑛𝑤2 𝑦 ⋮ 𝑛𝑤𝑁 𝑦
𝑟2𝑇 𝑢𝑤2 ⋮ 𝑇 𝑟𝑁 𝑢𝑤𝑁
(9)
(10)
ahol -
cos (𝛾) ≠ 0 azaz a görgő tengelyek nem párhuzamosak a kerék tengellyel, ami a működést ellehetetlenítené - 𝑟𝑎𝑛𝑘 𝑀 = 3, ez a rendszer irányíthatóságára vonatkozó feltétel A szabályzó működése arra gondolatra alapul, hogy a befordulás az egyes kerekek középpontja sebességének „nem kívánatos” komponenseinek következménye. Ennek megfelelően a csúszó felület egy olyan trajektóriát kell, hogy leírjon melyben nincsen mozgás a „nem kívánatos” irányban. Ez a gondolatmenet minden kerékre egy külön hibafüggvényt eredményez, amely csúszó felületként szolgál. 𝑠𝑖𝑡𝑜𝑡 = 𝑠𝑖⊾ + 𝑠𝑖𝜔 𝑟𝑖 + 𝑠𝑖∥
(11)
ahol 𝑠𝑖⊾ a kerék mozgása a platform fékezéskor mért sebességére merőleges irányban. 4
Például a 3. tézis módszerével.
10
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
𝑠𝑖⊾ = 𝒇𝑖 𝒗𝑖⊾
(12)
jelölések a 8. ábra alapján. 𝒇𝑖 a súrlódási erő irányába mutató egységvektor, 𝒗𝑖⊾ pedig 𝒗𝑖 nek 𝒗𝑐0 kezdeti sebességvektorra merőleges vetülete. 𝑠𝑖𝜔 = 𝜷𝑤𝑖 𝛚
(13)
ahol 𝜷𝑤𝑖 a kerék által okozott szöggyorsulással párhuzamos egységvektor. Azaz a 𝑤ℎ𝑒𝑒𝑙𝑖 kerék által keltett súrlódási erő nyomatékának iránya. 𝑠𝑖∥ = 𝜓 𝛿𝑖
𝒇𝑖 𝒗𝑖∥
(14)
ahol 𝛿𝑖 a kerék aktív irányának 𝒗𝑖 -vel bezárt szöge 𝜓 egy nemlineáris súlyozófüggvény. Az irányítási szabály azt mondja, hogy kapcsoljuk ki a féket, ha a csúszó felülettől eltávolítja a trajektóriát, azaz ha 𝑠𝑖𝑡𝑜𝑡 ≥ 0 és kapcsoljuk be egyébként: 𝒖𝑖 = 𝒇𝑖 𝜁(𝑠𝑖𝑡𝑜𝑡 )
(15)
0 𝑓𝑜𝑟 ∀ 𝑥 ≥ 0 𝑥∈ℝ 1 𝑓𝑜𝑟 ∀ 𝑥 < 0
(16)
ahol 𝜁 𝑥 =
A szabályzási kör a 9. ábrán látható.
vezető
𝒇
𝒖
jármű
𝒔𝒕𝒐𝒕
hiba számítás
𝒗𝑐 , 𝛚, 𝒗𝑖 9.
A szabályzási kör
A szabályzási kör stabilitásának igazolásához az ún. passzivitás elméletet alkalmazom [13] (p. 436). Amennyiben a visszacsatoló ág elemei passzívak, azaz maguk nem juttatnak energiát a rendszerbe, intuitíve nyilvánvaló, hogy a rendszer passzív. Általánosságban azt mondhatjuk, hogy egy rendszer passzív, ha felírható egy energiafüggvény 𝑉 𝑡 ≥ 0, amelyre ∀ 𝑡0 < 𝑡1 -re: 𝑡1
𝑉 𝑡1 ≤ 𝑉 𝑡0 +
𝑦 𝑡 𝑢 𝑡 𝑑𝑡
(17)
𝑡0
ahol 𝑦 a rendszer kimenete, 𝑢 a bemenet. Az egyenlet szerint a rendszer 𝑉 𝑡 energiája a kezdeti energiával és az 𝑦𝑢 teljesítmény által betáplált energiával egyezik meg. Ha egyenlőségről van szó, a rendszer veszteségmentes, a válóságban egyenlőtlenségről és veszteséges rendszerekről beszélhetünk. A veszteség mechanikai rendszereknél például súrlódás, termodinamikai rendszereknél hőátadás, elektromos rendszereknél hő disszipáció formájában jelentkezik. Ha a visszacsatolás 𝑢 = −𝐾𝑦 formájú ahol 𝐾 pozitív, akkor garantált, hogy a rendszer energiája korlátos marad és a visszacsatolás stabil. 11
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
A fékező manőver célja a teljes mozgási energia disszipációja. A súrlódási erők minden esetben a pillanatnyi sebesség ellen hatnak, így mivel ezáltal a rendszer energiája mindenképpen csak csökkenhet a rendszer passzív és a (17) egyenlőtlenség igaz ∀ 𝑡0 , 𝑡1 időpillanatra. Természetesen a fékezéshez – ha a csapágy súrlódását és a gördülési ellenállást elhanyagoljuk – szigorú egyenlőtlenségnek kell érvényesülnie, ehhez szükséges, hogy: legalább egy fék aktív a fékezés időtartama alatt, úgy hogy a fékezett kerék aktív iránya 90°-tól különböző szöget zár be a platform sebességével. A második kritérium szerinti irányú kerék mindig lesz ha a (9) egyenlet szerinti 𝑴 rangja 3, azaz a jármű irányítható. Az első feltétel azt jelenti, hogy legalább egy kerék hibafüggvénye negatív. Ez könnyen garantálható, ha egy új szabályt vezetünk be, mely minden féket aktivál ha ∀ 𝑠𝑖𝑡𝑜𝑡 ≥ 0.
4.2.1 Demonstratív kísérletek Elkészítettem egy Mecanum kerekes targonca és egy háromkerekű platform modelljét, hogy az ezekkel végzett kísérletekkel demonstráljam a szabályzási kör működését és zavartűrését. Többféle zavarás hatását is bemutattam, az első amit megvalósítottam, 𝒗𝑖 és 𝛚 visszacsatolás időbeli kvantálása volt, közelítve ezzel egy digitális szenzor viselkedését. A szimulált mintavételi idő 0,01s és két mintavétel között nulladrendű tartó szolgáltatja a jelet a 10 ábra 10m/s sebességű egyenes vonalú mozgásból való megállást mutat a fenti visszacsatolást alkalmazva.
fékezés kezdete
10. Fékezés 10m/s- ról, egyenes mozgás közben,
A talaj megváltozásának hatását egy megfelelő helyen elhelyezett „jégfolttal” modelleztem. A kisebb súrlódási együtthatóval rendelkező felületen fékeztem a jármű egyik kerekével, a többivel a normál talajon. Ezen felül a visszacsatolást zajjal terheltem, amelyet a jel százalékában egyenletes eloszlással5 adtam meg a valódi érték körül (𝜂), a zavaráshoz ofszet is definiálható: 𝒗𝑐 = 𝒗𝑐 + 𝜂 𝒗𝑐 + 𝒗0
(18)
A szögsebesség ettől függetlenül, de hasonló módon terhelhető zajjal. A 11. ábra egymásra montírozott pillanatképeket mutat a fékasszisztens be és kikapcsolt állapotában végzett szimulációkból. A demonstráció a háromkerekű platformmal készült, zajos visszacsatolással. A világosabb színű platform esetében a szabályzó aktív volt a másik esetben nem – minden kerék egyformán fékezett.
5
Lehetséges, hogy nem az egyenletes eloszlás modellezi a visszacsatolás zaját a legjobban, azonban célom a zavartűrés tesztelése volt, amelyhez megfelelő.
12
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
STOP 𝜇 = 0.8
𝜇 = 0.2 Jég
Fékezés 11. Zavartűrés demonstrációja, háromkerekű jármű „jégen”
Az általam készített fékasszisztens általánosan alkalmazható omnidirekcionális kerekekhez, és a fékezéskor fellépő befordulási hajlandóság kiküszöbölésére szolgál. A szabályzó működése kizárólag a platform kinematikájának ismeretére épít, feltételezve, hogy a pontos tömegeloszlás a talaj és a kerekek paraméterei ismeretlenek. Feltételeztem továbbá, hogy a visszacsatolás zajos. A probléma nemlineáris természete és a bizonytalanságok miatt csúszó módú szabályzót készítettem. A csúszó felületet úgy alakítottam ki, hogy az egyes kerekek platform szögsebességből eredő és oldalirányú komponensei ezen felület mentén nulla értékűek. A jármű kinematikai felépítéséből adódó keresztcsatolások miatt a szabályzó a platformot véges idő alatt megállítja. A zárt hurok stabilitását passzivitása garantálja.
13
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
4.3 Optikai mozgás visszacsatolás 3. Tézis:
Nagypontosságú, nagysebességű, kontaktusmentes elmozdulásmérés valósítható meg vonalkamerán alapuló mérőeszközzel, mely paramétereinek helyes beállításával pontos egydimenziós mérés végezhető tetszőleges két dimenziós mozgás esetén is. [BKS06], [KT07], [TK07], [KT08], [TK08], [TKV08] Az omnidirekcionális járművek kerekei nagy passzív irányú slip-pel működnek, ami működésük velejárója. Emiatt azonban a hagyományos, kerék elfordulás alapú sebességmérési módszerek nem, vagy csak nagy kompromisszumokkal alkalmazhatók. A probléma megoldására megalkottam egy újszerű elven alapuló sebesség mérő rendszert amely három szabadságfok mentén szolgáltat adatokat a kerekek mozgásától függetlenül. Az eljárás alapja önmagában ismert, hasonló az optikai egér működéséhez [9]: a talajról felvételeket készítünk adott időközönként, majd a szomszédos képeket összehasonlítjuk. A textúra elemek elmozdulásából és a képfrekvenciából a sebesség kiszámítható. A pontos sebességmérésre és a gyakorlatban használható széles mérési tartomány elérésére azonban az egerek navigációs szenzora nem alkalmas. A működési elvet változtatás nélkül alkalmazva a mérési tulajdonságok javítása nagyobb felbontású kamera alkalmazásával lenne elérhető. Korlátot a kép kiolvasási sebessége és a feldolgozás ideje jelent, ami a gyakorlatban drága kamera és nagyteljesítményű feldolgozó elektronika használatát tenné szükségessé. Az általam leírt megoldásban az optikai érzékelő egy vonalkamera, amely egy dimenzióban igen nagy felbontással rendelkezik. A piacon elérhető vonalkamerák között nem számít különlegesnek a több tíz kHz képfrekvencia néhány ezer pixel esetén, áruk pedig messze a nagysebességű mátrixkamerák alatt marad. Minden módosítás nélkül a detektor csak egy vékony csíkot lát a talajon. Ahhoz hogy az átfedést garantáljuk két kép között, például hengerlencsét helyezhetünk el az érzékelő előtt, vagy magas pixeles detektort alkalmazhatunk.
12. Az optikai integrálás és az oldalirányú mozgás illusztrációja
Ezek hatása gyakorlatilag optikai úton történő összegzésként fogható fel – mintha egy mátrixkamera sorait összegezve állítanánk elő egy oszlopvektort – így a detektor tengellyel szöget bezáró mozgások tengely irányú komponense mérhető. Az oldalirányú mozgás mérési hibát okozhat, mert megváltoztathatja a detektor által látott mintát, anélkül hogy a párhuzamos irányban elmozdulás történne. 14
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
A működési elv és az oldalirányú mozgás szemléltetése a 12. ábrán látható. A hiba nem küszöbölhető ki teljesen, ám a hatása csökkenthető nagy képfrekvencia és/vagy nagyobb látószög használatával. Ha a képfrekvencia elegendően nagy (nem probléma vonalkamera esetén) az elmozdulás elég kicsi lehet ahhoz, hogy gyakorlatilag ugyanaz a textúra elem látsszon így az elmozdulás pontosan mérhető marad. Az egydimenziós mérés nagy előnye, hogy egyszerű algoritmus alkalmazását teszi lehetővé, csak távolságmérés és minimumkeresés szükséges. A képszekvencia szomszédos elemei 1 𝑥 𝑛-es vektorok ahol 𝑛 a vonaldetektor felbontása. Távolságmetrika gyanánt bármely ismert módszer alkalmazható én a jól bevált korrelációt alkalmaztam. Pearson korreláció: két profil, vagy vektor közötti hasonlóságot méri, 𝑟 a korrelációs együttható: 𝑑 =1−𝑟 1 𝑟= 𝑛−1 ahol
𝑥 𝑖 −𝑋 𝑠𝑋
𝑛
𝑖=1
𝑥𝑖 − 𝑋 𝑠𝑋
y𝑖 − 𝑌 𝑠𝑌
(19)
, 𝑋 és 𝑠𝑋 , 𝑋 Z-pontszáma, várható értéke és szórása. 𝑟 ≤ 1.
A szenzor optimális paraméterei és a megfelelő algoritmus meghatározásához Matlab szimulátort készítettem Takács Tibor kollégám segítségével. A szimulátorban egy virtuális, paraméterezhető kamera mozog a talaj felett. A talajt nagyfelbontású képek helyettesítették amelyeket fejjel lefelé fordított szkennerrel készítettünk (HP scanjet 3970).
a) aszfalt
b) parafa
e) díszkő
f) fa
i) fém
c) kő
g) föld
d) por
h) linóleum
j) műanyag
13. Minta képek a szimulátorból (2x2cm)
Ezzel a módszerrel könnyen biztosíthatók az egyforma körülmények megvilágítás, képtávolság és pixel/mm arány tekintetében. A 13. ábrán látható képeket változatos textúra méretük és kontrasztjuk miatt választottam. Mindegyik 2400dpi felbontással készült és 20 x 20cm, 18896 x 18896 pixel méretű. A virtuális kamera számos állítható paraméterrel rendelkezik: mozgás sebessége mozgás iránya (𝛼) képfrekvencia látott terület hossza, szélessége 15
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
zaj felbontás távolság mérték A virtuális kamera paraméterezésével és a talaj változtatásával változatos kísérletek végezhetők el. A szimuláció futtatásakor az egymást követő képeket a rendszer automatikusan újra mintavételezi a talaj képéből egy 𝑘 𝑥 𝑙 mm –es ablakot mozgatva a megadott sebesség irány és képfrekvencia alapján. A működés módja a 14. ábrán látható. Az algoritmus vázlata a 15. 𝑙 ábrán látszik, működése a következő: két szomszédos képet kiválasztva lépésenként 0, 1, … 𝑘 pixellel eltoljuk az egyiket a másikhoz képest, és minden eltoláshoz meghatározzuk a távolságmérték értékét. A legkisebb értékhez tartozó eltolás lesz a becsült érték. A pontos elmozdulás számítható a szimulált sebességből, így a mérés hibája számítható. Az eltolási értékek kamera pixelben értendők, 𝑙/𝑘 a kamera felbontása elosztva egy limit értékkel, ez praktikusan például 𝑘 = 2 lehet, azaz a maximális eltolást a kép hosszának a felében határozzuk meg, a képek kis részén való összehasonlításból eredő hamis egyezések elkerülése végett. A szimuláció célja az elv kipróbálása és a használható paraméterek meghatározása volt, mivel a gyakorlatban az optika rugalmatlansága miatt ez nehézkes lenne.
14. A szimulátor működési elve
4.3.1 Szimulációs eredmények A legfontosabb paraméter a detektorra vetülő terület nagysága és alaktényezője. Mivel a látott területet téglalap alakúnak modelleztem ezért az alaktényező praktikusan a szélesség/hossz százalékban. Kis területet belátó szenzor kisebb, azaz olcsóbb optikával is megépíthető. Ha a hengerlencse használata elkerülhető jelentősen egyszerűsödik a szerkezet. Fontos célja a kísérleteknek a pontosság, a képméret és az alaktényező közti összefüggés megvizsgálása. Hiba mérése: érdemes néhány gondolatot szentelni a hiba definíciójára, és szemléltetésére. A háttérben a Matlab kód mindent kép-pixelben mint legkisebb kvantumban számol. A legpraktikusabb a hiba mérőszámot kamera pixelben értelmezni, ezzel ugyanis tisztán látszik, sikerült-e megtalálni a korrekt elmozdulást vagy sem. A hiba ezek alapján: 𝑟𝑖 𝐸𝑐𝑝𝑥 = 𝑑𝑚 𝑐𝑝𝑥 − 𝑅𝑜𝑢𝑛𝑑 𝑑𝑟 𝑖𝑝𝑥 ∙ (20) 𝑟𝑐 16
Omnidirekcionális kerekek modellezési és irányítási kérdései
Tudományos eredmények
magyarul: a hiba kamera pixel mértékegységben, megegyezik a kamerapixelben mért távolság, és a valódi, talajpixelben megtett út, kamerapixelbe skálázott értékének különbségével. A 𝑐𝑝𝑥 és 𝑖𝑝𝑥 kamera és talaj-pixelre utalnak 𝑟𝑖 és 𝑟𝑐 mm/pixel skálázó faktorok. Fontos megjegyezni, hogy ezzel a módszerrel egy nagyfelbontású kamera hibája nagyobbnak adódhat egy kisfelbontásúnál, miközben az abszolút hibája kisebb, ezt az értékelésnél figyelembe kell venni.
Kép 1 ∆𝑡 = 1/𝑓𝑝𝑠 Kép 2 1
…
2
Eltolás, távolság metrika számítás 5
…
𝑙 𝑘
Minimum keresés 5
15. Az algoritmus illusztrációja
A kísérletek alapján azt a következtetést vontam le, hogy a textúrán kívül a legfontosabb paraméter a szomszédos képek közötti átfedés mértéke. Ezt illusztrálja a 16. ábra ahol baloldalt egy mérés hibája látható 12m/s sebességnél 2500fps képfrekvenciánál a „kő” mintán haladva, jobboldalt az átfedés százaléka hasonló beállításokkal az alaktényező függvényében. Több (a disszertációban szereplő) szimuláció és a 16. ábra alapján jó becslésnek a 60%-os átfedés tűnik, ez minden használható textúrán jó eredményt adott. Hosszabb látott terület jobb eredményeket hoz, de nagyobb abszolút hibát is jelent a pixel/mm arány változása miatt.
17
Omnidirekcionális kerekek modellezési és irányítási kérdései Stone - error in camera pixels (hi-res) 10
1
20
2
30
3
Tudományos eredmények
0.9 0.8
Length (x10mm)
Length mm
0.7
40
0.6 0.5
4 0.4
50
5
60
6
70 100
7 10
0.3 0.2 0.1
90
a)
80
70
60 50 Width percent
40
30
20
10
9
b)
8
7
6 5 Width percent (x10)
4
3
2
1
0
16. Átfedés százaléka az alaktényező függvényében 12 m/s, 2500fps, kő
4.3.2 Gyakorlati kérdések A megbízható működés határaihoz érve – a képek közti átfedés csökken a nagy sebesség miatt – pontszerű hibák jelennek meg az egymás utáni mérésekben, azaz egy-egy szomszédos képpár között nem egyértelmű a korreláció. A sebesség további növelésével a hibák terjednek, sorozatos tévesztések következnek be a mérés használhatatlanná válik. A működés megbízhatóbbá tehető például medián szűrés alkalmazásával 𝑛 egymás utáni mérés egydimenziós medián szűrése és átlagolása a helyes eredményt adja. Természetesen ha túl sok a hiba ez a módszer sem ad jó eredményt. Apriori információ használata is javíthat az eredményeken, például tudjuk, hogy a mechanikai rendszerek gyorsulása limitált, így a mért sebesség értékek különbségére korlátot adhatunk, kisebb eltolásokkal (nagyobb 𝑘 érték) vizsgálva a korrelációt, nagyobb feldolgozási sebességet és kevesebb hibát kaphatunk. Valósidejű működéshez a távolságszámítás és minimumkeresés valósidejű végrehajtása szükséges. 2500fps képfrekvenciát véve alapul 400𝜇𝑠 idő áll rendelkezésre a feldolgozáshoz. Az algoritmus praktikusan FPGA alapon valósítható meg, és az irodalomban található példák alapján [2], [15] nyugodtan kijelenthetjük, hogy az általam leírthoz hasonló algoritmus valós időben futtatható egy mai FPGA-n. Optika: a telecentrikus optika alkalmasnak bizonyult a talajtól való távolság okozta problémák kiküszöbölésére [23]. Amennyiben a hengerlencse használata elkerülhető, megfelelő magas pixeles vonalkamera alkalmazásával, katalógusból választható az optika. A telecentrikus optika átmérője akkora mint a látott terület legnagyobb dimenziója így az árnak ez a tényező a legfontosabb összetevője. Textúra: a szenzor a textúra változásait figyeli, így textúra szegény felületen, nem vagy sok hibával működik (pl: műanyag, fém 13. ábra), Ezen a megvilágítás fajtája, iránya segíthet. Víz, piszok: a rendszer eredendően érzékeny a piszokra és a csillogó felületekre, így főleg kontrollált pályán vagy beltéren használható.
18
Omnidirekcionális kerekek modellezési és irányítási kérdései
Eredmények hasznosítása, továbblépési lehetőségek
5 Eredmények hasznosítása, továbblépési lehetőségek Az eredményeket számos konferencián és folyóiratban publikáltam. A Modelica nyelven elkészített szimuláció széleskörűen felhasználható további Mecanum rendszerű robotokkal kapcsolatos kutatásokra, mind az irányítási, mind az identifikációs vonalon. A Mecanum kerekes jármű szimulációja a magdeburgi Fraunhofer intézet kollégáinak közreműködésével készült, ahol számos hasonló robotikai és logisztikai kutatás-fejlesztési feladatot valósítottak meg a virtuális mérnöki laborban. Az eredmények gyakorlati hasznosítása robotizált logisztikai megoldások fejlesztésében és különleges hajtások odometriai és biztonsági feladatainak kutatásában képzelhető el. Az optikai sebességmérő szenzor 2005-ben az Irinyi János pályázaton támogatást nyert, mely segítségével a fejlesztés elindult. A szenzor prototípusának fejlesztésébe több hallgató is bekapcsolódott diplomamunkája kapcsán. Légpárnás járműre szerelve egy egyetemi robotversenyen is jó szolgálatot tett.
17. Az optikai sebességmérő – egérszenzoros – prototípusa és annak felhasználása egy légpárnás járművön
6 Köszönetnyilvánítás Szeretném köszönetemet kifejezni mindazoknak aki a PhD. munkám évei alatt segítségemre voltak. Köszönöm konzulensemnek Dr. Vajta Lászlónak inspiráló ötleteit és támogatását, a labor dolgozóinak és a Tanszéknek a munkámhoz az eszközök és a légkör megteremtését. Köszönettel tartozom Dr. Juhász Tamásnak, aki önzetlenül segítségemre volt a Modelica nyelv elsajátításában, és az IFF Fraunhofer munkatársainak, akik egy időre laborukba fogadtak. Szeretném megköszönni kollégámnak Takács Tibornak kiváló munkáját a szimulátor elkészítésében, hasznos tanácsait és észrevételeit munkám során.
19
Omnidirekcionális kerekek modellezési és irányítási kérdései
Irodalom
7 Irodalom 7.4 A tézisekben hivatkozott tudományos közlemények [Kal13]
Viktor Kalman. Controlled braking for omnidirectional wheels. International Journal of Control Science and Engineering, 3(2): p.10, 2013.
[KV12a]
Viktor Kalman and Laszlo Vajta. Designing and tuning a brake assistant for omnidirectional wheels. PERIODICA POLYTECHNICA-ELECTRICAL ENGINEERING, 4: p.11, 2012.
[KV12b]
Viktor Kálmán and László Vajta. Slip based center of gravity estimation for transport robots. In Factory Automation, pages 50–55, Veszprém, Hungary, May 21-22. 2012. University of Pannonia.
[VAL12]
Kálmán Viktor, Dr. Majdik András, and Dr. Vajta László. Omnidirekcionális járművek szimulációja és irányítási kérdései. In Számítástechnika és Oktatás Konferencia, pages 269–275, Alba Iulia, Romania, 2012.10.11-2012.10.14. 2012. (in Hungarian)
[KJVS12] Viktor Kálmán, Tamás Juhász, László Vajta, and Ulrich Schmucker. Mecanum wheel library in modelica. In 15. IFF-Wissenschaftstage: Digitales Engineering zum planen, testen und betreiben technischer systeme., page 6, Magdeburg, Germany, June 26-28. 2012. IFF Fraunhofer Institute. [KT08]
Viktor Kálmán and Tibor Takács. True ground speed measurement: A novel optical approach. In CLAWAR 2008: 11th International Conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines., page 8., Coimbra, Portugal, August 8-10. 2008.
[TK08]
Tibor Takács and Viktor Kálmán. Velocity measurement using line-scan cameras. In Robotica 2008 - 4th International Conference on Robotics., pages 345–352., Brasov, Romania, November 11-13. 2008.
[TKV08] Tibor Takács, Viktor Kálmán, and László Vajta. Frontiers in Robotics, Automation and Control, Optical Speed Measurement and applications., chapter 10, pages 165–188. InTech Open Access Publisher, 2008. [KT07]
Viktor Kálmán and Tibor Takács. Továbbfejlesztett optikai sebességmérő. A JÖVŐ JÁRMŰVE, 3-4:46–49., 2007. (in Hungarian)
[TK07]
Tibor Takacs and Viktor Kalman. Optical navigation sensor - Incorporating vehicle dynamics information in mapmaking. ICINCO 2007, 4th International Conference on Informatics in Control, Automation and Robotics, Angers, FRANCE, MAY 09-12, 2007. pages 271–274
[BKS06]
Gergely Bári, Viktor Kálmán, and Bálint Szabó. Járműdinamikai állapotbecslő algoritmus kifejlesztése. A JÖVŐ JÁRMŰVE, 1-2:37–40., 2006. (in Hungarian)
20
Omnidirekcionális kerekek modellezési és irányítási kérdései
Irodalom
7.5 További saját publikációk [ATV+12] Majdik András, Takács Tibor, Kálmán Viktor, Tamás Levente, and Vajta László. Vizuális hasonlóságon alapuló pozíció felismerés városi környezetekben. In Számítástechnika és Oktatás Konferencia, pages 303.–307., Alba Iulia, Romania, 2012.10.11-2012.10.14. 2012. (in Hungarian) [KTT10]
Viktor Kálmán, Tibor Takács, and Attila Tekes. Intelligens fogyasztásmérés a víziközmű-társaságoknál. VÍZMŰ PANORÁMA, 5:26–29., 2010. (in Hungarian)
[Kál08]
Viktor Kálmán. Internal modeling for mobile robots. In Robotica 2008 - 4th International Conference on Robotics., pages 455–463., Brasov, Romania, November 13-14. 2008.
[DVK+08] András Dán, László Vajta, Viktor Kálmán, Tibor Takács, and Zoltán Molnár. Intelligens kommunális villamos fogyasztásmérés lehetőségének vizsgálata kutatás fejlesztés keretében az e.on tiszántúli Áramszolgáltató zrt-nél. In MEE 55. Vándorgyűlés., Eger, Hungary, September 10-12. 2008. (in Hungarian) [KVV08] Viktor Kálmán, Miklós Vogel, and László Vajta. Demining in shallow inland water areas. In HUDEM’2008 The 7th IARP Workshop Robotics and Mechanical assistance in Humanitarian De-mining and Similar risky interventions., pages 144–147., Cairo, Egypt, March 28-30. 2008. [VVJ+07] László Vajta, Ferenc Vajda, Tamás Juhász, Tamás Urbancsek, Viktor Kálmán, Miklós Vogel, and Ádám Helybély. Emser. Technical report, BME, VIK, IIT, 3DMR, 2007. GVOP-3.3.1.-2004-04-0059/3.0. [DHJ+06] Á. Dálnoki, Á. Helybéli, T. Juhász, V. Kálmán, T. Urbancsek, F. Vajda, and L. Vajta. Rendszer és eljárás valós objektumok mozgatására virtuális térben végrehajtott műveletekkel., 2006. [KBHK04] Viktor Kálmán, Károly Béres, Gábor Hesz, and Szabolcs Kautny. Coconut rugby: Bute’s robot in the eurobot 2004 cup. In 1st CLAWAR/EURON Workshop on Robots for Entertainment, Leisure and Hobby., number 009, page 4, Vienna, Austria, December 2-4. 2004. [Kál04]
Viktor Kálmán. Building a teleoperated mobile robot. In L. Lehoczky and L. Kalmár, editors, MicroCad 2004 International Scientific Conference., page 4, Miskolc, Hungary, March 18-19. 2004.
7.6 Hivatkozott publikációk [1]
R. Ahmad, P. Toonders, M.J.D. Hayes, and R.G. Langlois. Atlas mecanum wheel jacobian empirical validation. In CSME International Congress, Winnipeg, MA, Canada, 2012.
[2]
M. Bilal and S. Masud. Efficient computation of correlation coefficient using negative reference in template matching applications. Image Processing, IET, 6(2):197 –204, march 2012.
21
Omnidirekcionális kerekek modellezési és irányítási kérdései
Irodalom
[3]
Magnus Jonason Bjärenstam and Michael Lennartsson. Development of a ball balancing robot with omni wheels. Master’s thesis, Lund University, Department of Automatic Control, 2012.
[4]
Raymond M. Brach and R. Matthew Brach. Tire models for vehicle dynamic simulation and accident reconstruction. Technical report, Brach Engineering, 2009. SAE Technical Paper.
[5]
Jochen Brunhorn, Oliver Tenchio, and Raúl Rojas. Robocup 2006: Robot soccer world cup x. chapter A Novel Omnidirectional Wheel Based on Reuleaux-Triangles, pages 516–522. Springer-Verlag, Berlin, Heidelberg, 2007.
[6]
R.A. DeCarlo, S.H. Zak, and G.P. Matthews. Variable structure control of nonlinear multivariable systems: a tutorial. Proceedings of the IEEE, 76(3):212 –232, mar 1988.
[7]
A. Gfrerrer. Geometry and kinematics of the mecanum wheel. Computer Aided Geometric Design, 25(9):784–791, December 2008.
[8]
Thomas D. Gillespie. Fundamentals of Vehicle Dynamics. SAE International, 1 edition, 1992. ISBN: 978-1-56091-199-9.
[9]
Gary B. Gordon, Derek L. Knee, Rajeev Badyal, and Jason T. Hartlove. Seeing eye mouse for a computer system, 2002.
[10]
W. Hirschberg, G. Rill, and H. Weinfurter. Tire model TMeasy. VEHICLE SYSTEM DYNAMICS, 45(S):101–119, 2007.
[11]
Bengt Erland Ilon. Wheels for a course stable selfpropelling vehicle movable any desired direction on the ground or some other base, 1975. US Patent No. 3876255.
[12]
Giovanni Indiveri. Swedish wheeled omnidirectional mobile robots: Kinematics analysis and control. IEEE Transactions on Robotics, 25:164 – 171, 2009.
[13]
Hassan K. Khalil. Nonlinear systems. Prentice-Hall, 2 edition, 2002. ISBN 0-13228024-8.
[14]
Masaaki Kumaga and Takaya Ochiai. Development of a robot balanced on a ball application of passive motion to transport. In Robotics and Automation, 2009. ICRA ’09. IEEE International Conference on, pages 4106 –4111, may 2009.
[15]
Almudena Lindoso and Luis Entrena. High performance fpga-based image correlation. Journal of Real-Time Image Processing, 2:223–233, 2007. 10.1007/s11554-007-00665.
[16]
Martin Otter and Hilding Elmqvist. Modelica - Language, Libraries, Tools, Workshop and EU-Project RealSim. German Aerospace Center, Dynasim AB, June 2001.
[17]
Hans B. Pacejka. Tyre and vehicle dynamics. Butterworth-Heinemann, 2002.
[18]
F.G. Pin and S.M. Killough. A new family of omnidirectional and holonomic wheeled platforms for mobile robots. Robotics and Automation, IEEE Transactions on, 10(4):480 –489, aug 1994.
[19]
Prof. Dr.-Ing. Georg Rill. Simulation von Kraftfahrzeugen. Vieweg+Teubner Verlag, 1994.
[20]
Daniel Ruf and Jakub Tobolár. Omnidirektionale fahrzeuge für schwerlasttransport in produktion und logistik. Logistik und Verkehr in Bayern, 12:34–35, 2011.
22
Omnidirekcionális kerekek modellezési és irányítási kérdései
Irodalom
[21]
Jean-Jacques E. Slotine and Weiping Li. Applied nonlinear control. Prentice Hall, 1991. ISBN 0-13-040890-5.
[22]
D. Stonier, Se-Hyoung Cho, Sung-Lok Choi, N.S. Kuppuswamy, and Jong-Hwan Kim. Nonlinear slip dynamics for an omniwheel mobile robot platform. In Robotics and Automation, 2007 IEEE International Conference on, pages 2367 –2372, april 2007.
[23]
Tibor Takacs and Viktor Kalman. Optical navigation sensor - Incorporating vehicle dynamics information in mapmaking. In ICINCO Proc. of the Fourth Int. Conf. on Informatics in Control, Automation and Robotics, pages 271–274, Portugal, 2007.
[24]
J. Tobolár, F. Herrmann, and T. Bünte. Object-oriented modelling and control of vehicles with omni-directional wheels. In Computational mechanics 25th conference with international participation, Hrad Nectiny, Czech Republic, November 9-11 2009.
[25]
H.-J. Unrau and J. Zamow. TYDEX-Format, Description and Ref. ManualTYDEXFormat, Description and Ref. Manual. Initiated by the TYDEX Workshop, release 1.3 edition, Sept. 1997.
[26]
Claudio Vecchio. Sliding Mode Control: theoretical developments and applications to uncertain mechanical systems. PhD thesis, Universitá Degli Studi di Pavia, Dipartimento di Informatica e Sistemistica, 2008.
[27]
K.D. Young, V.I. Utkin, and U. Ozguner. A control engineer’s guide to sliding mode control. Control Systems Technology, IEEE Transactions on, 7(3):328 –342, may 1999.
23