Professional Documents
Culture Documents
MESTER GYULA
Szegedi Tudomnyegyetem
ROBOTIKA
Egyetemi tananyag
2011
ISBN 978-963-279-515-7
KSZLT: a Typotex Kiad gondozsban
FELELS VEZET: Votisky Zsuzsa
AZ ELEKTRONIKUS KIADST ELKSZTETTE: Benk Mrta
KULCSSZAVAK:
robot manipultorok kinematikja, dinamikja, szabad mozgsnak hagyomnyos irnytsa, nhangol
adaptv pozciirnyts, hibrid irnyts, kerekeken grdl s humanoid robotok.
SSZEFOGLALS:
A tananyag a robotika korszer tmakreivel foglalkozik. A robotika interdiszciplinris tudomnyg, az
automatika legfejlettebb alkalmazsi terlete. A tmakr feldolgozsa a nemzetkzi szakirodalom s a szerz
ltal publiklt tudomnyos kutatsi eredmnyeken alapszik. A tananyag a kvetkez ht fejezetet
tartalmazza: robot manipultorok kinematikja, robot manipultorok dinamikja, robot manipultorok
szabad mozgsnak hagyomnyos irnytsa, robot manipultorok nhangol adaptv pozciirnytsa.
Bemutatjuk a merev robot manipultorok nhangol adaptv pozciirnytst csuklkoordintkban s a
stabilitsvizsglatt. Foglalkozunk a rugalmas csuklj merev szegmens robot manipultor dinamikai
modelljvel, nhangol adaptv pozciirnytsval csuklkoordintkban s a robot manipultorok adaptv
pozci-irnytst fuzzy felgyel szablyzval. Az tdik fejezet robot manipultorok hibrid irnytst
mutatja be. Felrjuk a rugalmas csuklj merev szegmens robot manipultor korltozott mozgsnak
dinamikai modelljt s pozci-er irnytst. A hatodik fejezetben kerken grdl mobil robotokkal, a
hetedik fejezetben humanoid robotok tmakrvel foglalkozunk.
Tartalom
Tartalom
Elsz............................................................................................................................................ 5
Robotok fejlesztsnek rvid ttekintse ........................................................................................ 6
Irodalomjegyzk .................................................................................................................... 8
ROBOT MANIPULTOROK ....................................................................................................... 9
1. Robot manipultorok kinematikja ........................................................................................ 9
1.1.
Alapfogalmak ............................................................................................................... 9
1.1.1.
Robotcsuklk ........................................................................................................ 9
1.1.2.
Robotszegmensek................................................................................................ 10
1.1.3.
Kinematikai pr ................................................................................................... 11
1.1.4.
Kinematikai lnc ................................................................................................. 11
1.1.5.
Robot manipultorok alapkonfigurcii ............................................................... 11
1.1.6.
Az effektor helyzetmeghatrozsa ....................................................................... 13
1.1.7.
Csuklkoordintk .............................................................................................. 14
1.1.8.
Vilgkoordintk................................................................................................. 14
1.1.9.
Direkt kinematikai feladat ................................................................................... 16
1.1.10. Inverz kinematikai feladat ................................................................................... 16
1.1.11. Redundancia ....................................................................................................... 17
1.2.
Direkt kinematikai feladat........................................................................................... 17
1.2.1.
Bevezets ............................................................................................................ 17
1.2.2.
Homogn koordinta-transzformcik ................................................................. 18
1.2.3.
DenavitHartenberg fle transzformcis mtrix ................................................. 20
1.2.4.
Az effektor orientcija ....................................................................................... 33
1.3.
Inverz kinematikai feladat........................................................................................... 37
1.3.1.
Bevezets ............................................................................................................ 37
1.3.2.
Inverz kinematikai feladat analitikus megoldsa .................................................. 37
1.3.3.
Inverz kinematikai feladat numerikus megoldsa ................................................. 39
1.3.4.
Jacobi-mtrix meghatrozsa............................................................................... 39
1.4.
Robot manipultorok plyatervezse ........................................................................... 40
1.4.1.
Bevezets ............................................................................................................ 40
1.4.2.
Plyatervezs vilgkoordintkban ...................................................................... 41
1.4.3.
Plyatervezs csuklkoordintkban.................................................................... 41
1.5.
Robot manipultorok rekurzv kinematikja ................................................................ 42
1.5.1.
Tmegpont sszetett mozgsa ............................................................................. 42
1.5.2.
Robot manipultor rekurzv kinematikai modellje................................................ 44
Irodalomjegyzk .................................................................................................................. 47
2. Robot manipultorok dinamikja ......................................................................................... 49
2.1.
Alapfogalmak ............................................................................................................. 49
2.2.
Robotmechanizmusok dinamikai modellje .................................................................. 50
2.2.1.
Rekurzv dinamikai robotmodell.......................................................................... 50
2.2.2.
Rekurzv dinamikai modell a szegmensek koordintarendszerben ...................... 53
2.2.3.
Lagrange-fle robotdinamikai modellezs............................................................ 55
2.2.4.
Robotdinamikai modell vizsglata ....................................................................... 60
2.3.
Robothajtsok............................................................................................................. 61
2.3.1.
Robot aktutorok ................................................................................................. 61
2.3.2.
Robot manipultor s aktutorok egyttes dinamikai modellje ............................. 64
2.3.3.
Robot manipultorok hajtm-dinamikja ........................................................... 64
2.4.
Robot manipultorok dinamikjnak szmtgpes tervezse ...................................... 67
Irodalomjegyzk .................................................................................................................. 68
www.tankonyvtar.hu
Robotika
3.
www.tankonyvtar.hu
Elsz
Elsz
A tananyag a robotika korszer tmakreivel foglalkozik. A robotika interdiszciplinris
tudomnyg, az automatika legfejeltebb alkalmazsi terlete. A tmakr feldolgozsa a nemzetkzi
szakirodalom s a szerz ltal publiklt tudomnyos kutatsi eredmnyeken alapszik. A tananyag
nyolc fejezetre tagoldik.
A tananyag els fejezete a robot manipultorok kinematikjval foglalkozik. Kiindulva a
geometriai modell vizsglatval, ttekinti a robotcsuklkat, robotszegmenseket, a kinematikai pr
s kinematikai lnc fogalmt. Robot manipultorok alapkonfigurcija esetben vizsglja az
alapkonfigurcik, a TTT, RTT, RRT s RRR struktrk munkatereit. Az effektor pozicionlsa s
orientcija szempontjbl bevezetjk a csukl s vilgkoordintk fogalmt. Homogn koordinta
transzformcikkal, a DenavitHartenberg transzformcis mtrixszal valamint az effektor
orientcijval foglalkozik a direkt kinematikai feladat megoldsa cljbl. Trgyaljuk az inverz
kinematikai feladat analitikus s numerikus megoldst s a Jacobi-mtrix meghatrozst.
Foglalkozunk tovbb a robot manipultorok plyatervezsvel vilg s csuklkoordintkban, a
robot manipultorok rekurzv kinematikjval s a tmegpont sszetett mozgsval. Felrjuk a
robot manipultor rekurzv kinematikai modelljt.
A msodik fejezet tmakre a robot manipultorok dinamikja. Felrjuk a robotmechanizmusok
matematikai modelljt. Levezetjk a robot manipultor rekurzv dinamikai modelljt, majd felrjuk
a rekurzv dinamikai modellt a szegmensek koordintarendszerben. Kitrnk a Lagrange-fle
robotdinamikai modellfejlesztsre. Foglalkozunk tovbb a robotdinamikai modell vizsglatval,
robothajtsokkal, robot aktutorokkal, a robot manipultor s aktutorok egyttes modelljvel s a
robot manipultorok dinamikjnak szmtgpes tervezsvel.
A harmadik fejezetben a robot manipultorok szabad mozgsnak hagyomnyos irnytst
trgyaljuk, kitrve a decentralizlt PD tpus- valamint a modellreferens dinamikus robotirnytsra
s a kiszmtott nyomatkok mdszerre. Bemutatjuk a dinamikus robotirnyts tervezst.
A negyedik fejezet a robot manipultorok nhangol adaptv pozciirnytsval foglalkozik.
Bemutatjuk a merev robot manipultorok nhangol adaptv pozciirnytst csuklkoordintkban s a stabilitsvizsglatt. Foglalkozunk a rugalmas csuklj merev szegmens robot
manipultor dinamikai modelljvel, nhangol adaptv pozciirnytsval csuklkoordintkban,
Slotine&Lee adaptv robotirnyt alkalmazsval. Bemutatjuk a mdostott Slotine&Lee adaptv
robotirnyt alkalmazst rugalmas csuklj-merev szegmens SCARA robot manipultor
nhangol adaptv pozciirnytsnl s a robot manipultorok adaptv pozci-irnytst fuzzy
felgyel szablyzval. Felttelezzk, hogy a tananyag olvasja ismeri a fuzzy logika alapfogalmait.
Az tdik fejezet robot manipultorok hibrid irnytst mutatja be. Felrjuk a rugalmas
csuklj merev szegmens robot manipultor korltozott mozgsnak dinamikai modelljt s
pozci-er irnytst.
A hatodik fejezetben kerken grdl mobil robotokkal foglalkozunk. Felrjuk a kerken
grdl kt hajtkerek mobil robot kinematikai s dinamikai modelljt. Vizsgljuk a kt
hajtkerek mobil robot tkzsmentes fuzzy mozgsirnytst ismeretlen krnyezetben, az
automatikus akadlykikerlst.
A hetedik fejezetben humanoid robotok tmakrvel foglalkozunk. Kitrnk a ktlb jrs
modellezsre, a Nyomatk nulla pontja (Zero-Moment-Point) alkalmazsra. Bemutatjuk a hsz
szabadsgfok ktlb robot mozgsszimulcijt. Vgezetl bemutatjuk a szervizrobotok
korszer alkalmazsi terleteit.
A tananyag rja felttelezi, hogy az olvas ismeri a fuzzy logika alapjait. A tananyag
megrshoz nagymrtkben hozzjrultak a robotikai kutatsi programokon dolgoz kollgk
segtsge.
www.tankonyvtar.hu
Robotika
www.tankonyvtar.hu
www.tankonyvtar.hu
Robotika
Irodalomjegyzk
[1]
[2]
http://www.ifr.org
[3]
B. Siciliano, O. Khatib (Eds.), Springer Handbook of Robotics, Springer Verlag, Berlin, Heidelberg,
2008.
[4]
[5]
Gyula Mester, Introduction of Micro- and Nanorobotics Engineering, Proceedings of the SIP 2009,
26th International Conference Science in Practice, pp.25-28, Pcs, Hungary, 2009.
[6]
Dragan Saletic, Gyula Mester, Nanorobots - State of the Art, Proceedings of the YuINFO 2009, pp. 15, Kopaonik, Serbia, 2009.
[7]
Dragan Saletic, Gyula Mester, Nanoroboti ime raspolaemo, a ta nam jo treba da bismo ih
realizovali? Zbornik radova 12. Meunarodne konferencije ICDQM - 2009, str. 859-866, Beograd,
Srbija, 2009.
[8]
D. Saletic, B. Selic, G. Mester, Are we Ready for Nanotechnology, e-RAF Journal on Computing, Vol.
1, pp. 38-48, Beograd, 2009.
[9]
Gyula Mester, Nano- s mikrorobotok, VMTT Konferencia, Konferenciakiadvny, pp. 1-6, jvidk,
Szerbia, 2009.
[10]
http://www.olympus-europa.com/endoscopy/
[11]
www.tankonyvtar.hu
ROBOT MANIPULTOROK
1. Robot manipultorok kinematikja
A tananyag els fejezete a robot manipultorok kinematikjt trgyalja, melynek els rsze a
geometriai modell vizsglatval kezddik. Rviden ttekintjk a robotcsuklk, robotszegmensek, a
kinematikai pr s kinematikai lnc fogalmt. A tovbbiakban rtrnk a robot manipultorok
alapkonfigurcijnak bemutatsra, vizsgljuk az alapkonfigurcik munkatereit figyelembe vve
a ngy leginkbb hasznlt munkateret.
Geometriai vizsglatainkat az effektor (megfog) helyzet-meghatrozsval folytatjuk, majd
bevezetjk a csukl- s vilgkoordintk fogalmt. Kvetkezik a direkt- s inverz kinematikai
feladat meghatrozsa s emltjk a redundancia fogalmt.
A direkt kinematikai feladat keretben bevezetjk a homogn koordinta-transzformcikat, a
DenavitHartenberg fle transzformcis mtrix s az effektor orientcijnak tmakrt. Bemutatjuk az inverz kinematikai feladat analitikus s numerikus megoldst valamint a Jacobi-mtrix
fogalmt.
A robot manipultorok plyatervezse magba foglalja a plyatervezst vilg- s csuklkoordintkban.
Fejezetnk tartalmazza a robot manipultorok rekurzv kinematikjt, a tmegpont sszetett
mozgst s a robot manipultor rekurzv kinematikai modelljt.
1.1. Alapfogalmak
A robot manipultor mint mechanizmus n szm szegmensbl ll, melyeket csuklk kapcsolnak
ssze. A tovbbiakban tekintsk t a robotcsuklk, robotszegmensek, a kinematikai pr s
kinematikai lnc fogalmt.
1.1.1.
Robotcsuklk
www.tankonyvtar.hu
10
Robotika
A rotcis robotcsuklk lehetv teszik az egyik szegmens forg mozgst a msik szegmens
krl, R szimblummal jelljk s sematikusan hengerrel brzoljuk (1.1. bra).
A transzlcis robotcsuklk lehetv teszik az egyik szegmens halad mozgst a msik
szegmenshez viszonytva, T szimblummal jelljk s sematikusan hasbbal brzoljuk (1.2. bra).
1.1.2.
Robotszegmensek
1.1.3.
11
Kinematikai pr
1.1.4.
Kinematikai lnc
1.1.5.
www.tankonyvtar.hu
12
Robotika
Az alapkonfigurcik munkaterei
Robot manipultor alapkonfigurcijnak munkatere alatt azt a bejrhat trnagysgot rtjk,
amelynek minden pontjban eljuthat a harmadik szegmens vgs pontja.
A tovbbiakban a ngy leginkbb hasznlt alapkonfigurci munkatert vizsgljuk.
a. TTT struktra munkatere:
A TTT struktra 3 transzlcis csuklval rendelkezik, gy hrom halad mozgst valst
meg a Descartes fle derkszg koordintarendszerben. A TTT alapkonfigurci
munkatere hasb alak.
b. RTT struktra munkatere
Az RTT struktra 2 transzlcis s 1 rotcis csuklval rendelkezik (az els csukl rotcis
a msik kett pedig transzlcis). Kt halad s egy forg mozgst valst meg. Az RTT
alapkonfigurci munkatere hengergyr alak.
c. RRT struktra munkatere
Az RRT struktra 2 rotcis s 1 transzlcis csuklval rendelkezik (az els kt csukl
rotcis a harmadik pedig transzlcis). Kt forg s egy halad mozgst valst meg. Az
RRT alapkonfigurci munkatere reges gmb alak.
d. RRR struktra munkatere
Az RRR struktra 3 rotcis csuklval rendelkezik hrom forgst valst meg. Az RRR
alapkonfigurci munkatere, gmb alak.
Ha felttelezzk, hogy a fent emltett alapkonfigurcik paramterei azonosak, teht: az elmozdulsok maximlis hossza l, a maximlis rotci nagysga 180o s a rotcit vgz szegmensek hossza l, akkor megllapthat, hogy az RRR struktra munkatere a legnagyobb. Itt azt is
meg kell emlteni, hogy a pozcionlsi hiba nagyobb azoknl a robot manipultoroknl, amelyek
rotcis csuklkkal rendelkeznek, mivel a rotcis csuklknl a pozicionlsi hibk sszeaddnak.
Ipari alkalmazsban a rotcis csuklkkal rendelkez robot manipultorok vannak tbbsgben.
Egyrszt a szervomotor forgmozgsa, msrszt a robotirnyts knnyedsge miatt, ugyanis, a
transzlcis csuklknl a szervomotor forgmozgst t kell alaktani halad mozgss, ami a
robot manipultoroknl kotyogst s mechanikai vesztesgeket idz el.
www.tankonyvtar.hu
13
1.1.6.
Az effektor helyzetmeghatrozsa
A robotirnyts legegyszerbb feladata az effektor helyzetmeghatrozsa a munkatrben. Figyeljk meg azt a feladatot amikor egy munkadarabot helyeznk t az 1-es helyzetbl a 2-es helyzetbe
(1.5. bra). Elszr az effektort pozcionlni kell a munkadarab kzelbe, majd a munkadarab
megfogsa cljbl el kell vgezni az effektor orientcijt is (1-es helyzet). A robot helyzete a
munkatrben teht az effektor pozcijval s orientcijval van meghatrozva.
Effektor pozicionlsa
Robot manipultor munkatrben az effektor pozcionlsa alatt, az effektor vilgkoordintk (x,y,z)
szerinti elhelyezst rtjk. A pozcionlsi feladat elvgzsre 3 szabadsgfokra, vagyis a robot
alapkonfigurcijra van szksg.
A robot pozicionlsi feladatt elvileg megoldhatjuk:
v csukl s
v vilgkoordintkban.
Effektor orientcija
Robot manipultor munkatrben trtn orientcija alatt az effektornak a 3 trbeli szg (y, q, j)
szerinti elhelyezst rtjk. A orientcis feladat elvgzsre teht tovbbi 3 szabadsgfokra van
szksg. Az ipari robot manipultorokat leginkbb 4, 5 s 6 szabadsgfok struktrval gyrtjk. A
4 - szabadsgfok robot manipultor, 3 szabadsgfokkal el tudja vgezni a pozicionlst (x, y, z), a
negyedik szabadsgfokkal pedig egy szg szerinti orientcit (y), teht a robot kpes elvgezni
egyszerbb trbeli manipulcis feladatokat (munkadarab szllts, prsgpek kiszolglsa stb.).
Az 5 - szabadsgfok robot manipultor 3 szabadsgfokkal el tudja vgezni a pozicionlst (x, y,
z), a 4-ik s 5-ik szabadsgfokokkal pedig 2 szg szerinti orientcit (y, q), teht a robot
manipultor sszetettebb trbeli manipulcis feladatokat kpes elvgezni (folyadk-szllts,
egyszerbb szerelsi munklatok, hegeszts stb.).
A 6 - szabadsgfok robot manipultor munka kzben elvgzi a komplett pozicionlst (x, y, z)
s a komplett orientcit (y, q, j), gy sszetett trbeli manipulcis feladatokat teljest (sszetett
szerels s szllts, stb.).
Mester Gyula, SzTE
www.tankonyvtar.hu
14
1.1.7.
Robotika
Csuklkoordintk
i = 1,2,...,n
(1.1)
q i min q i q i max
Megllapthat, hogy a rotcis csuklk pozcionlsa esetben egyidben vltozik az effektor
orientcija is, gy az effektor orientcijt ksbb csak korriglni kell (ez persze a transzlcis
csuklkrl nem mondhat el).
1.1.8.
Vilgkoordintk
15
manipultor platformjhoz rgztett vonatkoztat koordintarendszerhez viszonytva. A vilgkoordintk s vektora a kvetkez mdon rhat fel:
s = [x y z Y Q j ]
(1.2)
A mdostott Euler szgeket (1.7 bra) a hajzsbl vettk t s az Euler szgekhez kpest
abban klnbznek, hogy a harmadik forgats az x tengely krl trtnik (az Euler szgeknl pedig
jbl a z tengely krl!). A mdostott Euler szgek (1.7. bra.) elnevezsei:
y - forgatsi szg (YAW), q - billentsi szg (PITCH), s j - csavarsi szg (ROLL),
s = [x y z ]
(1.3)
www.tankonyvtar.hu
16
Robotika
1.1.9.
(1.4)
ahol az:
s vilgkoordintk vektora,
f - R n R m - nemlineris, folytonosan derivlhat vektorfggvny, amely lekpezi a
csuklkoordintkat vilgkoordintkk,
q csuklkoordintk vektora.
A q csuklkoordintk minden vektorrtknek egyrtelm s vilgkoordinta rtk felel meg.
Az 1.2. fejezetben a direkt kinematikai feladattal foglalkozunk.
(1.5)
Az s vilgkoordintk visszatranszformlsa a q csuklkoordintkba nem egyrtelmen meghatrozott feladat. A szmts nagymrtkben fgg a robot manipultor geometrijtl s gyakran
tbb megoldst eredmnyez. Az 1.3. fejezetben az inverz kinematikai feladattal foglalkozunk. Az
inverz kinematikai feladat, mivel nagyszm nemlineris trigonometriai egyenlet megoldst
felttelezi (a csuklkoordintk s a vilgkoordintk kztti sszefggs nemlineris), sokkal
sszetettebb mint a direkt kinematikai feladat. Akkor alkalmazzuk, amikor a munkavgzsi
feladatnl az effektor plyja vilgkoordintkban van megadva s gy szksges meghatrozni a
csuklkoordintkat is. A direkt- s inverz kinematikai feladat koordinta-transzformci struktrjt szemlltet mdon az 1.9. brn mutatjuk be:
www.tankonyvtar.hu
17
1.1.11. Redundancia
A robot manipultort nem redundnsnak tekintjk, ha a vilgkoordintk vektordimenzija m
megegyezik a robot manipultor szabadsgfok szmval n:
m = n.
Ha az n > m akkor a robot manipultor redundns vagy tlhatrozott, ez esetben az effektor
adott helyzethez viszonytva, a csuklkoordintk szempontjbl tbbfle megolds is ltezik.
Ha pedig: n < m, akkor a robot manipultor nem tudja elvgezni az elrt feladatot. A knyv
tovbbi rszben csak a nemredundns robot manipultorokkal foglalkozunk.
A direkt kinematikai feladat keretben bevezetjk a homogn koordinta-transzformcikat, a
DenavitHartenberg fle transzformcis mtrix s az effektor orientcijnak tmakrt.
Bevezets
www.tankonyvtar.hu
18
Robotika
1.2.2.
Homogn koordinta-transzformcik
Homogn transzformcis mtrixok alatt olyan 4x4 tpus mtrixokat rtnk, amelyek tartalmazzk a kt derkszg koordintarendszer kztti:
v rotcit s a
v kt koordintarendszer origjnak a tvolsgt [16].
Hasznlatuk azrt clszer, mert lehetv teszik klnbz koordintarendszerek viszonynak
kompakt vektorlerst. Elszr ismerkedjnk meg a kt koordintarendszer kztti rotcis
mtrixszal. Vizsgljuk meg a kvetkez kt koordintarendszert:
v nyugv Oxoyozo alapkoordintarendszert, amely a robot manipultor alapjhoz van ktve,
egysgvektorai i0, j0 s k0.
v mozg Onxyz koordintarendszert, az On origval, amely a robot manipultor effektorjhoz
ktdik, egysgvektorai e1, e2 s e3 (1.11. bra szerint).
Legyen az ll Oxoyozo a referencia koordintarendszer. Az On orig helyzett a referencia
koordintarendszerben a k helyzetvektorral adjuk meg. A mozg koordintarendszer orientcija a
nyugvhoz viszonytva lerhat a kvetkez R rotcis mtrixszal:
www.tankonyvtar.hu
19
e1x
R 0 = e1 y
e1z
e2 x
e2 y
e2 z
e3 x
e3 y
e3 z
(1.6)
r = Rp + k
(1.7)
Az 1.7 egyenletben:
r a P pont helyzetvektora a nyugv Oxoyozo referencia koordintarendszerben,
Mester Gyula, SzTE
www.tankonyvtar.hu
20
Robotika
rx e1x
r = e
y 1y
rz e1z
e2 x
e2 y
e2 z
e3 x p1 k x
e3 y p2 + k y
e3 z p3 k z
(1.8)
A kompakt felrs cljbl rjuk fel a nyugv s mozg koordintarendszerek kztti 4x4
tpus homogn transzformcis mtrixot a kvetkez alakban:
R k
H=
000 1
(1.9)
e1x
e
H = 1y
e1z
e2 x
e2 y
e2 z
0
e3 x
e3 y
e3 z
0
kx
k y
kz
(1.10)
(1.11)
rx e1x
r e
y = 1y
r z e1z
1 0
e2 x
e2 y
e2 z
0
e3 x
e3 y
e3 z
0
k x p1
k y p2
k z p3
1 1
(1.12)
1.2.3.
A csuklkoordintk transzformlsa vilgkoordintkba a DenavitHartenberg fle transzformcis mtrixszal trtnik. Denavit s Hartenberg ezt az eljrst 1955-ben publiklta s ezrt
www.tankonyvtar.hu
21
neveztk el egyttesen DenavitHartenberg mdszernek [1]. Az eljrs lnyege az, hogy egy
koordintarendszer kt halad s kt forg mozgssal egy msikba tvihet. A robot
manipultoroknl hasznlt DenavitHartenberg paramterek: d, a tvolsgok s a, q szgek.
A DenavitHartenberg eljrs szerint az i-edik s i+1-edik robotcsuklkra egy-egy derkszg
koordintarendszert ltetnk, a csukl tengelynek irnya a z tengely s a kt egymst kvet
koordintarendszert a kvetkez szablyok szerint hatrozzuk meg (1.13. bra).
Az i+1-es robotcsukln megvlasztjuk az Oi xi yi zi koordintarendszert a kvetkez mdon:
- a zi tengely az i+1-edik csukl irnyban fekszik,
- az xi tengely a kt szemllt csukl (i-edik s i+1-edik) tengelynek kzs normlisba esik
s az i-edik csukltl az i+1-edik csukl fel mutat,
- az yi tengely kielgti a kvetkez felttelt: xi x yi = zi - jobbcsavar irny.
Az i-edik robotcsukln megvlasztjuk az Oi-1xi-1yi-1zi-1 koordintarendszert a kvetkez mdon:
- a zi-1 tengely az i-edik csukl irnyban fekszik,
- az xi-1 tengely az i-1-edik s i-edik csuklk tengelynek kzs normlisba esik s az i-1edik csukltl a i-edik csukl fel mutat,
- az yi-1 tengely kielgti a kvetkez felttelt: xi-1 x yi-1 = zi-1 - jobbcsavar irny.
A DenavitHartenberg paramterek a kvetkezk:
di :
www.tankonyvtar.hu
22
Robotika
DenavitHartenberg-eljrs szerint felvitt kt szomszdos derkszg koordintarendszer Oi-1xis Oixiyizi kt halad s kt forg mozgssal egymsba tvihet (a Oi-1xi-1yi-1zi-1
koordintarendszert tvisszk a Oixiyizi -re) a kvetkez lpsek szerint:
1yi-1zi-1
- sin qi
cos qi
0
0
0
0
1
0
0
0
0
(1.13)
1
0
D(di) =
0
www.tankonyvtar.hu
0
1
0
0
0 0
0 0
1 di
0 1
(1.14)
23
1
0
D(ai) =
0
0
1
0
0
0 ai
0 0
1 0
0 1
(1.15)
0
1
0 cos a
i
D(ai) =
0 sin a i
0
0
0
- sin a i
cos a i
0
0
0
0
(1.16)
www.tankonyvtar.hu
24
Robotika
(1.17)
cos qi
sin q
i
i-1
Di =
0
www.tankonyvtar.hu
- sin qi cos a i
cos qi cos a i
sin a i
0
sin qi sin a i
- cos qi sin a i
cos a i
0
ai cos qi
ai sin qi
di
(1.18)
25
ai = 0,
di = qi,
qi = qi
cos q i
sin q
i
i-1
Di =
0
- sin q i cos a i
cos q i cos a i
sin a 1
0
sin q i sin a i
- cos q i sin a i
cos a i
0
0
0
qi
(1.19)
Miutn teht minden egymst kvet koordintarendszer esetben (a fenti eljrs szerint)
meghatroztuk a DenavitHartenberg (D-H) fle transzformcis-mtrixot, akkor a robot
manipultor platformjhoz kttt ll koordintarendszer s az effektorhoz kttt mozg
koordintarendszer kztti D-H fle homogn transzformcis-mtrixot, a kt egymst kvet
koordintarendszerek D-H mtrixainak szorzata adja.
0
Tn = 0 D 1 1 D 2 2 D 3 ...n - 2 D n -1 n -1 D n
(1.20)
A robot manipultor csuklk sszes D-H mtrixnak sszeszorzsval ismt egy 4x4 es
mtrixot kapunk, amely az effektor TCP pontjnak:
Tool Center Point szerszmkzppont
a pozcijt s az effektor orientcijt adja meg. Ugyanis a oTn mtrix els hrom sora s oszlopa
a robot manipultor platformhoz kttt ll s az effektorhoz kttt mozg koordintarendszerek
kztti rotcis mtrixot, a oTn mtrix negyedik oszlopa az effektor szerszmkzppontjnak (TCP
- Tool Center Point) a nyugv koordintarendszerben lv koordintit hatrozza meg.
Amikor a robotmanipultor-csuklknl rgztjk a megfelel koordinta-rendszereket s
meghatrozzuk a D-H paramtereket:
ai, ai, di, qi
(i = 1,2,...,n),
0R
y
0
n
Tn =
z
0 0 0 1
(1.21)
www.tankonyvtar.hu
26
Robotika
www.tankonyvtar.hu
27
qi
q1
q2
ai
l1
l2
di
0
0
i
0
0
cos q1
sin q
1
0
D1 (q1) =
0
- sin q1
cos q1
0
0
0 l1 cos q1
0 l1 sin q1
1
0
0
1
cos q2
sin q
2
1
D2 (q2) =
0
- sin q2
cos q2
0
0
0 l2 cos q2
0 l2 sin q2
1
0
0
1
www.tankonyvtar.hu
28
Robotika
cos(q1 + q2 ) - sin( q1 + q2 )
sin( q + q ) cos(q + q )
1
2
1
2
0
T2 = 0 D1 1 D 2 =
0
0
0
0
0 l1 cos q1 + l2 cos(q1 + q2 )
0 l1 sin q1 + l2 sin( q1 + q2 )
1
0
0
1
Mivel a oT2 mtrix negyedik oszlopa az O2 pont koordintit hatrozza meg, a koordinttkat
egyszeren leolvasva felrhat:
29
qi
q1
q2
q3
ai
l1
l2
l3
di
0
0
0
i
0
0
0
cos q1
sin q
1
0
D1 (q1) =
0
- sin q1
cos q1
0
0
0 l1 cos q1
0 l1 sin q1
1
0
0
1
www.tankonyvtar.hu
30
Robotika
A msodik szegmens paramtereinek (a tblzat harmadik sora) behelyettestse utn az 1.18as mtrixba kvetkezik:
cos q2
sin q
2
1
D2 (q2) =
0
- sin q2
cos q2
0
0
0 l2 cos q2
0 l2 sin q2
1
0
0
1
A harmadik szegmens paramtereinek (a tblzat negyedik sora) behelyettestse utn az 1.18as mtrixba kvetkezik:
cos q3
sin q
3
2
D3 (q3) =
0
- sin q3
cos q3
0
0
0 l3 cos q3
0 l3 sin q3
1
0
0
1
T3 = 0 D1 1 D 2 2 D 3 =
cos( q1 + q2 + q3 ) - sin( q1 + q2 + q3 )
sin( q + q + q ) cos(q + q + q )
1
2
3
1
2
3
0
0
0
0
1
0
0
1
Mivel a oT3 mtrix negyedik oszlopa az O3 pont koordintit hatrozza meg, a koordinttkat
egyszeren leolvasva felrhatjuk az O3 pont koordinti a kvetkezkppen:
www.tankonyvtar.hu
31
www.tankonyvtar.hu
32
Robotika
Szegmens
1
2
3
qi
q1
q2
q3
ai
0
l2
l3
di
0
0
0
i
/2
0
0
cos q1
sin q
1
0
D1 (q1) =
0
0 sin q1
0 - cos q1
1
1
0
0
0
0
0
cos q2
sin q
2
1
D2 (q1) =
0
- sin q2
cos q2
0
0
0 l2 cos q2
0 l2 sin q2
1
0
0
1
cos q3
sin q
3
2
D3 (q3) =
0
- sin q3
cos q3
0
0
0 l3 cos q3
0 l3 sin q3
1
0
0
1
T3 = 0 D1 1 D 2 2 D3 =
sin( q2 + q3 )
l2 sin q2 + l3 sin( q2 + q3 )
cos(q2 + q3 )
1
0
0
0
1
Mivel a oT3 mtrix negyedik oszlopa az O3 pont koordintit hatrozza meg, a koordintkat
egyszeren leolvasva felrhat:
33
1.2.4.
Az effektor orientcija
Robot manipultor effektornak az orientcijt a robotplatformhoz kttt nyugv koordintarendszerhez viszonytva, a mdostott Euler szgekkel y, q, j hatrozzuk meg [14]. A
tovbbiakban vizsgljuk a kvetkez kt koordintarendszer kztti rotcit:
v Oxoyozo nyugv alap koordintarendszer, a robot manipultor platformjhoz van rgztve s
v Onxnynzn mozg koordintarendszer az On origval, a robot manipultor effektorhoz
ktdik.
A mozg koordintarendszer orientcija az nyugvhoz viszonytva lerhat a kvetkez rotcis
mtrixszal 0Rn:
e1x
R n = e1 y
e1z
e3 x
e3 y
e3 z
e2 x
e2 y
e2 z
(1.22)
I. els rotci
A mozg Onxnynzn koordintarendszer els rotcija a forgatsi (Yaw) y szg szerint, amely az
effektorhoz kttt mozg koordintarendszernek az ll koordintarendszer z tengelye krli
szgelfordulst hatrozza meg (1.23. bra).
cosy
R (y ) = sin y
0
Mester Gyula, SzTE
- sin y
cosy
0
0
0
1
(1.23)
www.tankonyvtar.hu
34
Robotika
- sin q
0 sin q
1
0
0 cos q
(1.24)
35
0
1
R(j) = 0 cos j
0 sin j
- sin j
cos j
0
(1.25)
R n = R (y )R (q )R (j )
(1.26)
cosy
o
R n = sin y
0
- sin y
cosy
0
0 cosq
0 0
1 - sin q
0 sin q 1
0
1
0 0 cos j
0 cos q 0 sin j
- sin j
cos j
0
(1.27)
cos y cos q cos y sin q sin f - sin y cos f cos y sin q cos f + sin y sin f
R n = sin y cos q sin y sin q sin f + cos y cos f sin y sin q cos f - cos y sin f
- sin q
cos q sin f
cos q cos f
(1.28)
e1x
e
1y
e1z
e2 x
e2 y
e2 z
e3 x cosy cos q
e3 y = sin y cosq
e3 z - sin q
cos q sin j
cos q cos j
(1.29)
(1.30)
e1y = sinycosq
(1.31)
e1z = -sinq
(1.32)
e2x = cosysinqsinj-sinycosj
(1.33)
e2y = sinysinqsinj+cosycosj
(1.34)
e2z = cosqsinj
(1.35)
e3x = cosysinqcosj+sinysinj
(1.36)
e3y = sinysinqcosj-cosysinj
(1.37)
e3z = cosqcosj
(1.38)
www.tankonyvtar.hu
36
Robotika
(1.39)
y = arctg
e1 y
e1x
+ 2kp
(1.40)
b. Szorozzuk meg az (1.30) egyenlet mindkt oldalt cosy-vel s az (1.31) egyenlet mindkt
oldalt siny-vel, majd az sszeadsi mvelet felrhat a kvetkezkppen:
e1xcosy + e1ysiny = cosq
(1.41)
- e1z
q = arctg
+ 2kp
e1x cosy + e1 y sin y
(1.42)
c. Szorozzuk meg az (1.35) egyenlet mindkt oldalt cosj-vel s (1.38) egyenlet mindkt
oldalt sinj-vel, gy a kivonsi mvelet felrhat a kvetkezkppen:
e2 z cos j - e3 z sin j = 0
j = arctg
e2 z
+ 2kp
e3 z
(1.43)
(1.44)
j = arctg
- e2 x
-y + 2kp
e2 y
ha a q = -kp/2
j = arctg
e2 x
+ y + 2kp
e2 y
ha a q = kp/2
(1.45)
Az (1.40), (1.42), (1.44) s (1.45) relcikban a k rtket gy hatrozzuk meg, hogy a direkt
kinematikai feladat megoldsnl figyelembe vesszk a vilgkoordintk kt pont kztti
minimlis vltozst (mivel a robotmanipultor folyamatos mozgsnak a vilgkoordintk
www.tankonyvtar.hu
37
Bevezets
(1.46)
(1.47)
eljrsok alkalmazsval. Az analitikus eljrs esetben a megoldst zrt analitikus formban kapjuk meg minden robotmanipultor konfigurcira kln-kln. Numerikus eljrsok esetben a numerikus analzis ismert mdszereit alkalmazzuk.
1.3.2.
Az inverz nemlineris, folytonosan derivlhat f vektorfggvny, amely lekpezi a vilgkoordintkat csuklkoordintkk, egy sszetett n vltozs fggvny, gy az inverz kinematikai feladat
analitikus megoldsa sszetett feladat. Az iparban hasznlt legtbb robotmanipultornl ltezik
analitikus megolds az inverz kinematikai problmra.
www.tankonyvtar.hu
38
Robotika
Az analitikus megolds f htrnya az, hogy nem rhat fel tetszleges robotkonfigurcira. Az
inverz kinematikai feladat analitikus megoldst szemlltetesen bemutatjuk az 1.26. brn lthat
ngy szabadsgfok hengeres robotmanipultor esetben.
xc = (l3 + l4 + q4 )cos q1
yc = (l3 + l4 + q3 )sin q1
(1.48)
zc = q 2 + l2
j=q4
ahol:
s=
[x , y
c
z , j] - a vilgkoordintk vektora
T
c, c
y
q1 = arctg c
xc
q2 = zc - l2
q3 = xc2 + y
2 0.5
c
(1.49)
- l3 - l 4
q4 = j
gy meghatroztuk a vilgkoordintknak megfelel csuklkoordintkat.
www.tankonyvtar.hu
1.3.3.
39
(1.50)
s = f (q )
f
s& = q&
q
(1.51)
J (q ) =
f
q
(1.52)
s& = J (q )q&
(1.53)
q& = J -1 (q )s&
(1.54)
1.3.4.
Jacobi-mtrix meghatrozsa
(1.55)
yO2=l1sinq1+l2sin(q1+q2)
Derivljuk id szerint mindkt egyenletet:
(1.56)
www.tankonyvtar.hu
40
Robotika
(1.57)
J(q) =
(1.58)
0 cos q1 0 q&1
0 sin q1 0 q& 2
1
0
0 q&3
0
0
1 q& 4
(1.59)
- (l3 + l4 + q3 ) sin q1
(l + l + q ) cos q
3
4
3
1
J (q)=
0 cos q1
0 sin q1
1
0
0
0
0
0
0
(1.60)
Bevezets
Robotmanipultorok plyatervezse magba foglalja a plyatervezst vilg- s csuklkoordintkban. Robotmanipultorok plyatervezsnek ketts clja lehet:
v Az effektor mozgst meghatroz pontok pozcijnak a megadsa.
v Az adott pontok kztti plyameghatrozs.
A plyatervezsi feladat a robotmanipultor munkafolyamattl fgg [14]. A plyatervezsi
feladatot skalrrtk idfggvnyek tervezsi feladatra vezetjk vissza s elvgezhetjk:
www.tankonyvtar.hu
41
v csuklkoordintkban s
v vilgkoordintkban.
A robotirnytsi algoritmusok a plya ismerete mellett megkvetelik a plya menti sebessgek,
gyorsulsok, szgsebessgek s szggyorsulsok ismerett is.
A plyatervezsi feladatot elvgezhetjk:
v Off-line vagyis a robotmanipultor tantsi fzisban s
v On-line, vals idben.
1.4.2.
Plyatervezs vilgkoordintkban
s(t ) = s A + l (t )(s B - s A )
0 t t
(1.61)
ahol az integrlsi folyamat kzben szksges az inverz kinematikai feladat megoldsa. Az (1.61)
kifejezsben a l(t) fggvny az effektor sebessgtrvnyszersgt hatrozza meg, amely
klnbz tpus lehet: hromszg, trapz, parabola, ciklois stb. alak.
Amikor sikeresen elvgeztk a plyatervezst a vilgkoordintkban, akkor meg kell oldani a
plyatervezst csuklkoordintkban is. E feladat hrom mdon oldhat meg:
a. Az inverz kinematikai feladat megoldsval.
b. Az (1.54) relci segtsgvel s
c. Az (1.53) relci felhasznlsval.
Derivljuk az (1.53) kifejezst:
&s& = Jq
&& +
ahonnan kvetkezik:
1.4.3.
J 2
q&
q
(1.62)
J
&& = J -1 &s& - q& 2
q
q
(1.63)
Plyatervezs csuklkoordintkban
q(t) = q A + (t)(q B - q A )
0 t t
(1.64)
www.tankonyvtar.hu
42
Robotika
(1.65)
mivel a:
www.tankonyvtar.hu
dr dh d r *
=
+
dt dt
dt
(1.66)
dr
= v - a P pont abszolt sebessgvektora, s
dt
(1.67)
43
d r * d *r *
=
+ xr *
dt
dt
(1.68)
dh
d *r *
*
v=
+ xr +
dt
dt
(1.69)
a=
dv d 2 h d
d d *r *
xr * +
= 2 +
dt dt
dt
dt dt
(1.70)
d *r *
d
d *
dr * d *
xr +x
xr +x
xr * =
=
+ xr *
dt
dt
dt
dt
dt
(1.71)
d d *r * d *2r *
d *r *
+
x
dt dt dt 2
dt
(1.72)
Behelyettestve a (1.71) s (1.72) relcikat a (1.70), megfelel elrendezs utn felrhatjuk a P pont
abszolt gyorsulst a kvetkez mdon:
a=
d 2h
d *r *
r *2r *
*
*
&
x
+
x
r
+
x
r
+
+
2
dt 2
dt 2
dt
(1.70)
dh
+ x r * = v p - a P pont szllt sebessge,
dt
d *r *
= v r - a P pont relatv sebessge,
dt
d 2h
& x r * + x xr * = a p - a P pont szllt gyorsulsa,
+
2
dt
d *2r *
= a r - a P pont relatv gyorsulsa, s
dt 2
d *r *
2x
= a c - a P pont Coriolis-fle gyorsulsa.
dt
A tmegpont sszetett mozgsra vonatkoz levezetett kifejezseket a kvetkez fejezetben a
robot manipultor kinematikai modellezsre hasznljuk fel.
www.tankonyvtar.hu
44
Robotika
1.5.2.
45
&i
i = i -1 + i
(1.71)
ahol a:
d1 di-1 d *i
=
+
dt
dt
dt
(1.72)
d i
& i - i-edik szegmens abszolt szggyorsulsa,
=
dt
(1.73)
www.tankonyvtar.hu
46
Robotika
d i-1
& i -1 - (i-1)-ik szegmens abszolt szggyorsulsa,
=
dt
*
(1.74)
di
d * i
*
=
+ i -1 i
dt
dt
(1.75)
Az (1.73), (1.74) s (1.75) relcik a (1.72) val behelyettestse utn megkapjuk az i-edik
szegmens abszolt szggyorsulst:
*
d * i
*
&i =
& i -1 +
+ i -1 i
dt
(1.76)
d *p *i
v i = v i -1 + i -1 p i +
dt
*
(1.77)
d *2p i*
d *p*i
& i -1 p i* + i -1 i -1 p*i +
2
a i = a i -1 +
i -1
2
dt
dt
(1.78)
Mivel a robot manipultor 0-adik szegmensre (a robot manipultor alapja amely a platformra
& 0 = 0 s figyelembe vve a gravitcis trhatst: ao = g, (g=9.8062
van helyezve): vo = 0, wo = 0,
2
m/s ) kvetkezik, hogy a (1.71), (1.76), (1.77) i (1.78) relcik segtsgvel, az els szegmenstl
haladva az utolsig, a robot manipultor komplett kinematikai lncnak sszes kinematikai
mennyisgt meghatrozhatjuk. A (1.71), (1.76), (1.77) s (1.78) relcik a rotcis kinematikai
prokra rvnyesek, hasonl kifejezseket felrhatunk a transzlcis csuklj kinematikai prra is.
Lehetsges viszont, az gynevezett indiktor x i bevezetsvel a csukltpust a kvetkez mdon
definilni:
v x i = 0 - rotcis csukl esetben,
v x i = 1 - transzlcis csukl esetben.
gy teht az indiktor xi (i = 1,,n) rtknek a megadsval meghatrozzuk a robot manipultor csukltpust. A tovbbiakban vegyk figyelembe a kvetkez jellseket:
- az "i"-edik szegmens relatv szgsebessge: *i = zi -1 q& i
d **i
&& i
= zi -1q
dt
d *p *i
= *i p i*
dt
* *
*2 *
d pi d i
=
p*i + i (*i p *i )
dt 2
dt
www.tankonyvtar.hu
(1.79)
(1.80)
(1.81)
(1.82)
47
i = i -1 + z i -1q& i (1 - x i )
(1.83)
& i =
& i -1 + zi -1 q
&& i + i -1 ( zi -1q& i ) (1 - x i )
(1.84)
(1.85)
- szggyorsulsok -
- az Oi pont sebessge -
- az Oi pont gyorsulsa -
(1.86)
v i = v i + i si
(1.87)
ai = a i + i si + i ( i si )
(1.88)
Irodalomjegyzk
[1] J. Denavit, R.S. Hartenberg, A kinematic notation for lower-pair mechanisms based on matrices, J.
Appl. Mech. 22, 215221 (1955)
[2] R. P. Paul, Manipulator Cartesian Path Control, IEEE, Vol.SMC-9, No11, 702-711, 1979.
[3] J. Y. S. Luh, M. W. Walker, R. P. C. Paul, On-line Computational Scheme for Mechanical Manipulators,
Journal of Dynamic Systems, Measurement, and Control, Vol.102, 69-76, 1980.
[4] . P. Paul, Robot Manipulators, Mathematics, Programming and Control, The MIT Press, 1981.
[5] R. P. Paul, B. Shimano, G. E. Mayer, Kinematic Control Equations for Simple Manipulators, IEEE, Vol. SMC11, No.6, 449-455, 1981.
[6] D. E. Whitney, The Mathematics of Coordinated Control of Prosthetic Arms and Manipulators, Journal of
Dynamic Systems, Measurement and Control, Vol.122, 303-309, 1982.
[7] C. S. G. Lee, Robot Arm Kinematics, Tutorial on Robotics, IEEE Computer Society, Los Angeles, 1983.
[8] G. Bgelsack, E. Kallenbach, G. Linnemann, Roboter in der Geratetechnik, VEB Verlag Technik, Berlin,
1984.
[9] Wesley E. S., Industrial Robots, New Jersey, 1985.
[10] J. Volmer, Industrieroboter-Entwicklung, Hthing,Heidelberg, 1985.
Mester Gyula, SzTE
www.tankonyvtar.hu
48
Robotika
[11] Asada H. and Slotine J.J., Robot Analysis and Control, John Wiley and sons, 1985.
[12] Yoram Koren, Robotics for Engineers McGraw-Hill, 1985
[13] Whitney, D., Sharma, J.S., Comments on: An Exact Kinematic Model of the PUMA 600 Manipulator,
IEEE Transactions on Systems, Man and Cybernetics, SMC-16, pp. 182-4 (1986)
[14] M.Vukobratovi at al, Uvod u robotiku, Institut Mihajlo Pupin, Beograd, 1986.
[15] Craig J.: Introduction to Robotics: Mechanics & Control, Addison-Wesley, 1986.
[16] A. Siegler, Robot irnytsi modellek, LSI, Budapest, 1987.
[17] F. Nagy, A. Siegler, Engineering foundations of robotics, Prentice-Hall International, UK, 1987.
[18] G. Arz, A. Lipoth, I. Merksz, Robotmanipultorok, LSI, Budapest, 1987.
[19] Eugene I. Rivin, Mechanical design of robots, McGraw-Hill, Inc., 1987
[20] Fu K., Gonzales R., Lee C.: Robotics: Control, Sensing, Vision and Intelligence, McGraw-Hill Book
Company, 1987.
[21] J. Lenari, Kinematics, Encyclopedia of Robotics, New York, 1988.
[22] A. miarowski, Jr.,J. N. Anderson, Recursive Algorithm for the Third-order Model of Robot, IEEE, 8,
1684-1689, 1989.
[23] V.Potkonjak, Robotika, Nauna knjiga, Beograd, 1989.
[24] Gyula Mester, A SCARA robotmanipulatorok direkt kinematikai feladata megoldsrl, PAMM, BudapestGod, 1990.
[25] Lantos Bla, Robotok irnytsa, Akadmiai Kiad, Budapest, 1991.
[26] Ben-Zion Sandler, Robotics- designing the Mechanisms for Automated machinery, Prentice Hall, Inc.,
1991
[27] J.M.Selig, Introductory Robotics, Prentice Hall, Inc., 1992
[28] Rade L., and Westergren B.: Mathematics Handbook for Science and Engineering, Studentlitteratur,
Lund,1995.
[29] Dorf. R and Bishop R.: Modern Control Systems, Addison-Wesley, 1995.
[30] Sciavicco L. and Siciliano B., Modeling and Control of Robot Manipulators, The McGraw-Hill
Company, 1996.
[31] Kulcsr Bla, Robottechnika, LSI Oktatkzpont, 1998, Budapest.
[32] An C., Atkenson C, and Hollerbach J., Model-Based Control of a Robot Manipulator, The MIT Press,
1998.
[33] Bruyninckx H. and De Schutter J., Introduction to Inteligent Robotics, Katholieke Universteit Leuven,
2001.
[34] Nwokah O., and Hurmuzlu Y., Editors, The Mechanical Systems Design Handbook, CRC Press, 2002.
[35] Paul E. Sandin, Robot mechanisms and mechanical devices, McGraw-Hill, Inc., 2003
[36] Angeles J., Fundamentals of Robotic Mechanical Systems, Theory, Methods and Algorithms, SpringerVerlag, 2003.
[37] Jorge Angeles, Fundamentals of Robotic Mechanical Systems, Springer-Verlag, New York, Inc., 2003
[38] Gyula Mester, "Multimedia Presentation the Procedure Based on the D-H Convention". Proceedings of
the 21th International Scientific Conference Information Technology in Education of Informatics,
Electrical and Mechanical Engineers, pp. 83-86, Subotica, Serbia & Montenegro, 2004.
[39] John Iovine, PIC Robotics, McGraw-Hill Companies, Inc., 2004
[40] Lewin A.R.W.Edwards, Open-Source Robotics and Process Control Cookbook, Elsevier, Inc., 2005
[41] Thomas R. Kurefess Robotics and Automation Handbook, CRC Press LLC, 2005
[42] Siciliano, Khatib editors, Springer Handbook of Robotics, Springer-Verlag Berlin Heidelberg, 2008.
www.tankonyvtar.hu
49
2.1. Alapfogalmak
A robot manipultor dinamikai mozgsegyenletei a csuklkoordintk s derivltjaik, valamint a
meghajt nyomatkok/erk kztt teremtenek kapcsolatot. A robot manipultorok dinamikai modellje
kt rszbl ll a robot manipultor mechanizmusnak- s a csuklkat meghajt aktutoroknak
(szervomotor + hajtm) modelljbl. A robot manipultorok munkasebessgnek a nvekedse a
robotdinamikai vizsglat jelentsgt is nveli. A robot manipultor dinamikai modelljt felhasznljuk:
v a robotmechanizmusok s a robotirnytsi rendszerek tervezsnl, valamint
v az aktutorok optimlis megvlasztsnl.
Kezdetben a robotdinamika elmlete s ipari alkalmazsa kln-kln fejldtt. A robot
manipultor dinamikai modelljnek alkalmazst a szmtstechnika gyors fejldse (hardver s
szoftver szempontjbl) tette lehetv. A robot manipultor dinamikai modelljnek fejlesztse
feloszthat:
v a szemllt feladat,
v az alkalmazott mechanikai eljrsok s
v az alkalmazott szmtgpes program szerint.
A vizsglt feladattl fggen a kvetkez kt esetet klnbztethetjk meg:
1. direkt dinamikai feladat s
2. inverz dinamikai feladat.
A direkt dinamikai feladatnl a robot manipultor mozgsnak ismeretben a meghajt
nyomatkokat s erket hatrozzuk meg. Az inverz dinamikai feladat esetben pedig a robot
manipultor mozgst hatrozzuk meg a meghajt nyomatkok s erk ismeretben.
A mechanikai mdszerek szempontjbl az alkalmazott eljrsok hrom csoportba oszthatk fel:
1. Newton-Euler mdszer (a robotikban elterjedt ennek a Luh-Walker-Paul fle vltozata).
2. Lagrange-fle msodfaj egyenletek s az
3. Appel-egyenletek hasznlata.
A szmtgpes program implementcijtl fggen hrom eljrst klnbztetnk meg:
1. numerikus,
2. szimbolikus, s
3. numerikus-szimbolikus eljrsokat.
www.tankonyvtar.hu
50
Robotika
2.2.1.
51
a. Er-meghatrozs
Az inercilis s gravitcis erket, amelyek a tmegkzppontban hatnak meghatrozhatjuk a
kvetkez mdon:
Fi = m i ai
i = 1,...., n
(2.1)
f i = f i +1 + Fi .. i = n, n - 1,...,1
(2.2)
b. Nyomatk-meghatrozs
Az Euler-fle dinamikai egyenletek alapjn felrhatjuk a tehetetlensgi nyomatkot amely az i-edik
szegmens tmegkzppontjra hat:
Ni =
d (J i i )
dt
& i + i (J i i )
N i = J i
ahol a
Ji
(2.3)
i = 1,..., n
(2.4)
www.tankonyvtar.hu
52
Robotika
Jx
J i = - J xy
- J xz
- J xy
Jy
- J yz
- J xz
- J yz
J z
(2.5)
n i = n i +1 + p *i f i +1 + p *i + s i Fi + N i
i = n,...,i
(2.6)
A (2.2) s (2.6) rekurzv formj relcikat egy n szabadsgfok robot manipultor esetben,
felhasznlhatjuk a robotszegmensre hat erk s nyomatkok meghatrozsra. Mivel a robot
manipultornl a munkadarab tmegnek s tehetetlensgi nyomatknak a dinamikai hatst is
figyelembe kell venni, ez legegyszerbben gy oldhat meg, hogy az f n+1 er s n n+1 nyomatk
helyettesthet a munkadarab er- s nyomatkhatsval. Ha az i-edik robotcsukl rotcis (R),
akkor q i rotcit valst meg a O i-1 x i-1 y i -1 z i -1 koordintarendszerben a zi -1 tengely krl. Teht,
az i-edik csukl meghajt nyomatka egyenl kell hogy legyen az n i vetleteinek az sszegvel a
i = (1 - x i )nTi zi -1 + x i fiT zi -1
i = n,...,1
(2.7)
www.tankonyvtar.hu
53
2.2.2.
R i 3x3 rend rotcis mtrix, amely a vektorokat az O i x i y i z i koordintarendszerbl lekpezi a O i -1 x i -1 y i -1 z i -1 koordintarendszerbe. Az i -1 R i mtrix a DH fle i -1 D i
Legyen az
i -1
cos qi coa i - cos qi sin a i
R1 = sin qi
0
sin a i
cos a i
(2.8)
Mivel az:
i -1
R Ti = i R i -1
(2.9)
gy kvetkezik:
www.tankonyvtar.hu
54
Robotika
sin a i
cosa i
sin qi
cos qi
(2.10)
& i , v i , ai , p*i , si , Fi , N i , f i , n i i i
i ,
vonatkozsi rendszerben trtn kiszmtsa helyett, ezentl a robotszegmenshez kttt i-edik
O i x i y i z i koordintarendszerben szmtjuk:
i
& i ,i R o v i , i R o a i , i R o FI , i R o N I , i R on i i i R o i
R o i , i R o
i = i,..., n
Kinematikai szmtsok
- szgsebessgek:
i
R o i = i R i -1
i -1
R o i -1 + z o q& i (1 - x i )
- szggyorsulsok:
i
& i = i R i -1
R o
i -1
(2.11)
& i -1 + z oq
&& i +
R o
i -1
- az O1 pont gyorsulsa:
i
R o i -1 ( z oq& i ) (1 - x i )
) [(
(
) (
) (
+ 2( R ) ( R z q& )]x
)]
& i i R o pi + i R o i i R o i i R op i +
R o a i = i R i -1 i -1 R o ai -1 + i R o
i
i
&&i
+ i R i -1 zo q
o i
i -1 o i
i
- a Ci i-edik tmegkzppont gyorsulsa:
i
& i i R o si + i R o
&i
R o ai = i R o a i + i R o
) (
) [( R ) ( R s )]
) (
o i
i = n ,.n - 1,...,1
Dinamikai szmtsok
(2.12)
R o Fi = mi i R o ai
- tehetetlensgi nyomatkok:
i
R o Ni = i R o J i o R i
)( R & )+ ( R ) [( R J
i
o
i
Ri
)( R )]
i
R of i = i R i +1
i +1
R ofi +1 + i R o Fi
( R p )x (
( R p + R s ) ( R F )+ ( R N )
R o n i = i R i +1
i +1
R o n i +1 +
i
i +1
i +1
)]
R o f i +1 +
o i
o i
i = (1 - x i ) i R on i
) (R
T
) (
z + i R of i
i -1 o
)(R
T i
z xi
i -1 o
(2.13)
ahol: z o = (0,0,1)T
i
www.tankonyvtar.hu
55
dintarendszerben kifejezve:
ai
R o p = d i sin a i
d i cos a i
jezve.
A mozgsok kezdfeltteleinek standard alakja a gravitcis gyorsuls figyelembe vtelvel:
& o = vo = 0 ;
o =
ao = gx , g y , gz
ahol a: g = 9.8062 m s 2 .
2.2.3.
d T T P
= ti
+
dt q& i q i q i
ahol:
i = 1, ..., n
(2.14)
www.tankonyvtar.hu
56
Robotika
1
1
J1q&12 + m1vc21
2
2
(2.15)
1
1
J 2 (q&1 + q&2 )2 + m2vc22
2
2
(2.16)
T1 =
-
T2 =
-
T3 =
www.tankonyvtar.hu
1
mm v022
2
(2.17)
Mester Gyula, SzTE
57
T4 =
1
2
m3v03
2
(2.18)
T = T1 + T2 + T3 + T4
(2.19)
v02 = l1q&1
vc 2 = l12 q&12 + 2l1lc 2 q&1 ( q&1 + q& 2 ) cos q2 + lc22 ( q&1 + q& 2 ) 2
v03 = l1 q&12 + 2l1l2 q&1 ( q&1 + q& 2 ) cos q2 + l22 ( q&1 + q& 2 ) 2
gy a robot manipultor kinetikus energija:
(2.21)
1
J1q&12 + m1lc21q&12 + J 2 (q&1 + q&2 ) 2 + m2 l12q&12 + 2l1lc 2 q&1 (q&1 + q&2 ) cos q2 + lc22 (q&1 + q&2 ) 2 + mml12 q&1 +
2
2
+ m3 l1 q&12 + 2l1l2q&1 (q&1 + q&2 ) cos q2 + l22 (q&1 + q&2 ) 2
T=
P1 = m1 glc1 sin q1
(2.22)
(2.23)
P 3 = mm gl1 sin q1
(2.24)
(2.25)
P = m1 glc1 sin q1 + m2 g [l1 sin q1 + lc 2 sin( q1 + q2 )] + + mm gl1 sin q1 + m3 g [l1 sin q1 + l2 sin( q1 + q2 )]
(2.26)
Behelyettestve a T s P kifejezseket a Lagrange-fle msodfaj egyenletekbe:
www.tankonyvtar.hu
58
Robotika
d T T P
+
=ti
dt q&i qi qi
i = 1, 2
(2.27)
(2.28)
H(q)1,1
H(q) =
H(q) 2,1
H(q)1,2
H(q) 2,2
(2.29)
2
2
H(q)1,1 = J1 + J 2 + m1lc1
+ m 2 l12 + lc2
+ 2l1lc2 cos(q2 ) + m 3 l12 + l 22 + 2l1l 2cos(q2 ) + m m l12 ,
(
+ m (l
) (
cos(q )) + m (l
)
+ l l cos(q ) ),
2
H(q)1,2 = J 2 + m 2 lc2
+ l1lc2 cos(q2 ) + m 3 l 22 + l1l 2 cos(q2 ) ,
H(q) 2,1 = J 2
2
c2
+ l1lc2
2
2
1 2
H(q) 2,2 = J 2 + m l + m l .
2
2 c2
2
3 2
(2.30)
(2.31)
(2.32)
g 2 ( q)
(2.33)
g1 (q) = m1glc1 cos(q1 ) + m 2g(l1cos(q1 ) + lc2 cos(q1 + q 2 )) + m m gl1 cos(q1 ) + m 3g(l1cos(q1 ) + l 2cos(q1 + q 2 ))
g 2 (q) = m 2glc 2 cos(q1 + q2 ) + m 3gl2 cos(q1 + q2 )
(2.34)
q1
q=
q 2
q& 1
q& =
q& 2
&q&
&& = 1
q
q&&2
1
=
2
(2.35)
2
J1 + J 2 + m1lc1
+ m 2 l12 + l2c2 + 2l1lc2 cosq 2 + m3 l12 + l 22 + 2l1l 2cosq2 + m m l12
2
2
www.tankonyvtar.hu
59
2
+ l1lc2 cosq 2 + m3 l22 + l1l2cosq 2 q&&1
J 2 + m 2 lc2
+
2
2
q&&2
J 2 + m 2lc2 + m 3l2
0
q&2
l1 (m 2 l c2 + m 3 l 2 )q& 1sin(q 2 )
(2.36)
m 2 g lc 2 cos( q1 + q2 ) + m 3g l2 cos( q1 + q 2 )
+ m 3g(l1cosq 1 + l 2 cos(q 1 + q 2 )) t 1
=
t 2
Ha a szemllt 2.3. bra szerinti robot manipultor a vzszintes skban mozog, akkor a
struktrja megegyezik a SCARA robot els 2 szabadsgfokval, n=2, gy a gravitcis
erhatsok vektora zrus, g(q)=0. Az i-edik csukl meghajt nyomatka biztostja a csukl krli
mozgst &q& i gyorsulssal, amely fgg a robot manipultor i-edik csukljra hat tehetetlensgi
nyomatktl. E tehetetlensgi nyomatk sszetett fggvnye a pillanatnyi csuklkoordintknak az
i-edik csukltl szmtva. Az i-edik csukl slyponti tengelyre vett tehetetlensgi nyomatka
mellett (J1,J2) az i-edik csukl mozgsra mg kihatnak a centrifuglis tehetetlensgi nyomatkok,
amelyek a tbbi, i-edik csukl utni csuklk mozgstl addnak. A centrifuglis tehetetlensgi
nyomatkok ugyancsak sszetett fggvnyei a robot manipultor pillanatnyi koordintinak.
sszehasonltva a 2.28 s 2.36 kifejezseket, megllapthat, hogy a robot manipultor
tehetetlensgi mtrixa H(q):
2
2
J1 + J 2 + m1lc1
+ m 2 l12 + lc2
+ 2l1lc2 cosq 2 + m3 l12 + l 22 + 2l1l2 cosq 2 + m m l12
H(q) =
2
J 2 + m 2 lc2
+ l1lc2 cos(q2 ) + m 3 l 22 + l1l2 cosq 2
(2.37)
J 2 + m 2lc2
+ m3l 22
Az i-edik csukl mozgsra kihatnak mg a csuklmozgsoktl ltrejv nyomatkok:
az gynevezett Coriolis-fle s
centrifuglis
www.tankonyvtar.hu
60
Robotika
(2.38)
A Coriolis-fle s centrifuglis nyomatkok egyenesen arnyosak teht a csuklk szgsebessgvel, gy csak nagy szgsebessgek esetn jelentsek, a csukl mozgsa kezdetnl s a mozgs
vgnl nincs igazi kihatsuk a robot manipultor dinamikjra. Nagy szgsebessgek esetn
viszont jelentsen kihatnak a pozicionls s a plyakvets pontossgra. Az i-edik csukl krli
nyomatkra kihat mg a gravitcis nyomatk is, amely ltalnos esetben ugyancsak sszetett
fggvnye a robot manipultor csuklkoordintinak s vltozik az i-edik csukl mozgsa kzben:
+ m 3g(l1cosq1 + l 2cos(q1 + q 2 ))
(2.39)
Megllapthat teht, hogy a tehetetlensgi mtrix H(q) s a C(q, q& )q& s g(q) vektorok a robot
manipultor sszes koordintinak sszetett fggvnyei. Mindegyik csukl mozgsa ersen csatolt
az sszes tbbi robotcsukl mozgsval, gy egy aktutor meghajt nyomatka tulajdonkppen
kihat az sszes tbbi csukl mozgsra. Kzvetlen hajts (Direct Drive) esetn az aktutor
meghajt nyomatka a szervomotor meghajt nyomatkval egyezik meg, ha pedig az aktutor
hajtmvet is tartalmaz, akkor a hajtm kimen nyomatkval egyezik meg. A hajtm a
szervomotor szgsebessgt a csukl fel a hajtmtttel rtkvel leosztja, a meghajt
nyomatkot a csukl fel pedig a hajtmtttel rtkvel felszorozza [11]. A robotirnyts
vizsglatnl a robot mehanizmus rugalmassgt a rugalmas robotcsuklkkal vesszk figyelembe.
2.2.4.
(2.40)
(2.41)
A robot manipultor dinamikai modellje teht n szm nemlineris msodrend differencilegyenletbl ll, amely persze nem fgg az alkalmazott modellfejlesztsi eljrstl. Az i-edik csukl
www.tankonyvtar.hu
61
meghajt nyomatka a mozg robotmechanizmus i-edik csuklra szmtott tehetetlensgi nyomatktl fggen &q& i szggyorsulssal mozgatja a csuklt. E tehetetlensgi nyomatk, a robot manipultor i-edik csukltl szmtott sszes csuklinak pillanatnyi koordintitl fgg. Az i-edik
csukl mozgsra, a slyponti tengelyre szmtott tehetetlensgi nyomatkok mellett, kihatnak mg
a centrifuglis tehetetlensgi nyomatkok is, amelyek a tbbi (mozg) csuklktl addnak (az iedik csukl utn). A centrifuglis tehetetlensgi nyomatkok ugyancsak a pillanatnyi csuklkoordintk sszetett fggvnyei.
Az i-edik csukl mozgsra kihatnak mg a csuklmozgsoktl ltrejv nyomatkok, az
gynevezett Coriolis-fle s centrifuglis nyomatkok, amelyek egyenesen arnyosak a
szgsebessgek szorzatval Az i-edik csukl krli nyomatkra kihat mg a gravitcis nyomatk
is, amely ltalnos esetben ugyancsak sszetett fggvnye a robot manipultor csuklkoordintinak. gy a tehetetlensgi mtrix H(q ) s a h(q, q& ) =q& T C(q )q& + g (q ) vektor tulajdonkppen
nagyon sszetett nemlineris fggvnyei a robot manipultor sszes koordintinak. A fenti tnyek
alapjn megllapthat, hogy a robot manipultor minden csukljnak mozgsa ersen csatolt az
sszes tbbi csukl mozgsval, s egy aktutor meghajt nyomatka tulajdonkppen kihat a tbbi
csukl mozgsra is. Kzvetlen hajts esetben (Direct Drive) az aktutor meghajt nyomatka a
szervomotor meghajt nyomatkval egyezik meg, ha pedig az aktutor hajtmvet is tartalmaz,
akkor a hajtm kimen nyomatkval egyezik meg. El kell mondani azt is, hogy a (2.40)
dinamikai modell tulajdonkppen a robotmechanizmus dinamikjt rja le nem vve figyelembe az
aktutor dinamikjt is. A komplett dinamikai modell felrsa rdekben figyelembe kell teht
venni az aktutor modelljt is.
2.3. Robothajtsok
2.3.1.
Robot aktutorok
www.tankonyvtar.hu
62
Robotika
u = LR
ahol:
di R
+ R i R + c E N q&
dt
(2.42)
meghajt nyomatk,
tehetetlensgi erk nyomatka,
csillaptsi nyomatk s
a kls terhel nyomatk
&& + B m q& + = N m
Jq
ahol:
(2.43)
(2.44)
&& + B mq& + = Nc m i R
Jq
(2.45)
qi
x& = q&i
iRi
www.tankonyvtar.hu
(2.46)
63
x& i = A i x i + b i N(u i ) + fi i
(2.47)
ahol az:
Ai 3x3-as rendszermtrix,
bi 3x1-es bemeneti oszlopvektor,
fi 3x1-es bemeneti oszlopvektor,
N(ui) telts jelleg nemlinearits, a feszltsg ugyanis limitlt a kvetkez mdon:
- umi
N (ui ) = ui
u
mi
ha
ui < - umi
(2.48)
ui > -umi
ami tulajdonkppen azt jelenti, hogy a bemen feszltsg amplitd nem lpheti t a (2.5) bra
szerinti umi maximlis rtket. Az u feszltsg a szablyoz jellemz, a feszltsg vltoztatsval
tulajdonkppen a robot manipultort irnytjuk.
A1 = 0
1
Bm
J
c N
- E
L
-
cM N
,
J
R
L
0
b1 = 0 ,
1
L
0
1
f1 = -
J
(2.49)
hatsokat ( k 0 )
gy a 2.46 llapotvltozk felrhat a kvetkez mdon:
Mester Gyula, SzTE
www.tankonyvtar.hu
64
Robotika
qi
xi =
q&i
(2.50)
0
A i =
0
0
0
, b =
2 , f =
c c N
i
cM N i - 1
- M E
JR
J R
J
1
(2.51)
2.3.2.
i R = R -1 (u - cE Nq& )
(2.52)
(2.53)
B = B m + Ncm R -1cE N
(2.54)
M(q) = H(q) + J
(2.55)
(2.56)
ahol a:
2.3.3.
(2.57)
www.tankonyvtar.hu
65
u=L
di
+ Ri + k m q& m
dt
(2.58)
&&m + k am q& m + c ms (q m - q s ) = c m i
J mq
(2.59)
(2.60)
bolygkerk
j = 1,2,3
(2.61)
hordoz
&&T - (rs + rp1 )Fsp1 - (rs + rp2 )Fsp2 - (rs + rp3 )Fsp3 + (rH - rp1 )FHp1 +
J Tq
(2.62)
www.tankonyvtar.hu
66
Robotika
(2.63)
67
v h( q, q& ) vektor.
A robot manipultor struktrjt egyszeren tudjuk vltoztatni, a bemen robot manipultor adatok
vltozsval, az eljrs tbbi rsze automatikus, egszen a meghajt nyomatkok meghatrozsig.
Persze szksgnk van elgg ltalnos szmtsi algoritmusra. A direkt dinamikai feladat, a
csukl-nyomatkok meghatrozsnak az algoritmust a kvetkez brn mutatjuk be.
A szimbolikus mdszer segtsgvel kt programot futtatunk:
v off-line programot a nyomatkok, tmegek, s tehetetlensgi tenzorok tszmtsra
lekpzssel, a szegmensek tmegkzppontjbl a loklis koordintarendszerekre a
DenavitHartenberg konvenci szerint,
v on-line programot, a Newton-Euler eljrs szerint, a csuklkoordintk s derivltjaik
felhasznlsval a meghajt nyomatkok/erk meghatrozsra.
Az off-line program csak egyszer vgzi el a szmtsokat, gy az on-line programfutats
idtartalma lecskken. A robotdinamikai modell szmtgpes ellltsra tbb szoftvercsomagot
fejlesztettek ki.
www.tankonyvtar.hu
68
Robotika
Irodalomjegyzk
[1] R.P.Paul, Manipulator Cartesian Path Control, IEEE, Vol.SMC-9, No11, 702-711, 1979.
[2] J.Y.S.Luh, M.W.Walker, R.P.C.Paul, On-line Computational Scheme for Mechanical Manipulators,
Journal of Dynamic Systems, Measurement, and Control, Vol.102, 69-76, 1980.
[3] Yoram Koren, Robotics for Engineers McGraw-Hill, 1985
[4] Hayati, S., Mirmirani, M., Improving the Absolute Positioning Accuracy of Robot Manipulators, Jo.
Robotic Systems, Vol. 2, No. 4, pp. 397-413 (1985)
[5] M.Vukobratovi, Primenjena dinamika manipulacionih robota, Serija: Osnovi robotike, Tehnika
knjiga, Beograd, 1986.
[6] Craig J.: Introduction to Robotics: Mechanics & Control, Addison-Wesley, 1986.
[7] Eugene I. Rivin, Mechanical design of robots, McGraw-Hill, Inc., 1987
[8] Fu K., Gonzales R., and Lee C.: Robotics: Control, Sensing, Vision and Intellignece, McGraw-Hill
Book Company, 1987.
[9] Kirchner, H., Gurumoorihy, B., Prinz, F., A Perturbation Approach to Robotic Calibration, In. Journal
of Robotics Research, Vol. 6, No. 4, pp. 47-59 (1987)
[10] M.Kiranski, M.Vukobratovi, N.Kiranski, A.Timenko, A New Program Package for the Generation
of Efficient Manipulator Kinematic and Dynamic Equations in Symbolic Form, Robotica, Vol. 6, 331318, 1988.
[11] Gyula Mester, Zoltn Jeges, Szilveszter Pletl, Modeliranje elektromehanikih prenosnika robotici,
JUROB 88, Zbornik radova, 3, 80-85, Opatija, 1988.
www.tankonyvtar.hu
69
[12] Zak, G. Fenton, R.G., Benhabib, B. A Generalized Calibration Method for Robots in Manufacturing
Applications, IEEE, 1988, pp. 266-272.
[13] A.Timenko, N.Kiranski, M.Vukobratovi, SYM-programski paket za generisanje simbolikih modela
manipulatora, Zbornik VI Jugoslovenskog simpozijuma za primenjenu robotiku i fleksibilnu
automatizaciju, 3-10, Novi Sad, 1989.
[14] Zoltn Jeges, Gyula Mester, "Kontralabilnost elastinog mehanikog reduktora robota u prisustvu
ekscentrinosti". Jugoslovensko Savetovanje o robotizaciji, JUROB '89, Zbornik radova, 4, 195-201,
Opatija, Jugoslavija, 1989.
[15] A.miarowski, Jr.,J.N.Anderson, Recursive Algorithm for the Third-Order Model of Robot, IEEE, 8,
184-1689, 1989.
[16] Hollerbach, J.M., A Survey of Kinematic Calibration, The Robotics Review 1, Khatib, Craig, and
Lozano-Perez, eds. MIT Press, pp. 207-242 (1989).
[17] Ben-Zion Sandler, Robotics- designing the Mechanisms for Automated machinery, Prentice Hall, Inc.,
1991
[18] Gyula Mester Zoltn Jeges, Szilveszter Pletl, Pajor Gizella, Rugalmas csuklval rendelkez robotmanipultorok
dinamikai modellezse. Bulletins for Applied Mathematics, BAM 731/91, ISSN 0133-3526, pp. 137-143,
Budapest, Hungary, 1991.
[19] J. Rudas, Gy. Mester, "Industrial Robot Control in Case of Uncertain Dynamical Parameters".
Proceedings of the IEEE/RSJ International Workshop on Intelligent Robots and Systems'91, (IROS'91),
Osaka, Japan, pp. 937-944, 1991.
[20] Nakamura, Y. Advanced Robotics - Redundancy and Control, Addison-Wesley (1991).
[21] Gyula Mester Zoltn Jeges, Szilveszter Pletl, Pajor Gizella, Dinamiko modeliranje osnovne
konfiguracije SCARA robota sa elastinim zglobovima, Zbornik radova VII simpozija o sistemima
automatskog upravljanja, JUREMA, pp. 1.25-1.28, ISBN 86-81571-09-5, Zagreb-Tuheljske Toplice,
1991.
[22] Gyula Mester, Szilveszter Pletl, Gizella Pajor, Zoltn Jeges, Flexible Planetary Gear Drives in Robotics, Proceedings
of the 1992 International Conference on Industrial Electronics, Control, Instrumentation and Automation - Robotics,
CIM and Automation, Emerging Technologies, IEEE IECON '92, p.p 646-650, ISBN 0-7803-0582-5, San Diego,
California, USA, 1992.
[23] Gyula Mester, Sz. Pletl, I. Rudas "Dynamic Modelling of Robot Joints", Proceedings of IEEE
International Workshop on Emerging Technologies and Factory Automation, EFTA '92. Technology for
the Intelligent Factory, p.p. 561-565, Melbourne, Australia, 1992.
[24] Gyula Mester, Zoltn Jeges, Szilveszter Pletl, Gizella Pajor, "Dinamika i upravljanje osnovne
konfiguracije industrijskog robota sa elastinim zglobovima". Proceedings of the 37thInternational
Annual Gathering KoREMA, Part 1, p.p. 644-647, ISBN 86-81571-11-7, Zagreb, Hrvatska, 1992.
[25] J.M.Selig, Introductory Robotics, Prentice Hall, Inc., 1992
[26] Imre Rudas, . Tth, Efficient recursive algorithm for inverse dynamics, Mechatronics, Vol. 3, No. 2,
pp. 205-214, 1993.
[27] Gyula Mester, "Rigid-Link Flexible-Joint Robot Dynamics and Control". Monograph, Institut of
Electro-Mechanical Systems, Subotica, Serbia & Montenegro, 1993.
[28] Rade L., and Westergren B.: Mathematics Handbook for Science and Engineering, Studentlitteratur,
Lund,1995.
[29] Keck, B.W., Smith, R.K., Matone, R. Calibration and Accuracy for Precision Manufacturing, Handout
for Stanford Robotics Class: ME319, Spring 1995
[30] J. K. Tar, O. M. Kaynak, J. F. Bit, I. J. Rudas, Gy. Mester, "A New Method for Modelling the
Dynamic Robot-Environment Interaction Based on the Generalization of the Canonical Formalism of
Classical Mechanics". Proceedings of the First International ECPD Conference, pp. 687-692, Athens,
Greece, 1995.
[31] Qian, G.Z., Kazerounain, K., Statistical Error Analysis and Calibration of Industrial Robots for
Precision Manufacturing. Int. Jo. Adv. Manufacturing Technology, Vol. 11, pp. 300-308 (1996)
[32] Zhuang, H., Roth, Z., Camera-Aided Robot Calibration, CRC Press, 1996.
[33] P.I. Corke, A Robotics Toolbox for MATLAB, IEEE Robot. Autom. Mag. 3(1), 2432 (1996)
www.tankonyvtar.hu
70
Robotika
[34] Bruyninckx H. and De Schutter J.: Introduction to Inteligent Robotics, Katholieke Universteit Leuven,
2001.
[35] Nwokah O., and Hurmuzlu Y., Editors, The Mechanical Systems Design Handbook, CRC Press, 2002.
[36] Jorge Angeles, Fundamentals of Robotic Mechanical Systems, Springer-Verlag, New York, Inc., 2003
[37] Paul E. Sandin, Robot mechanisms and mechanical devices, McGraw-Hill, Inc., 2003
[38] G.D. Wood, D.C. Kennedy, Simulating Mechanical Systems in Simulink with SimMechanics
(MathWorks Inc., 2003)
[39] Angeles J.: Fundamentals of Robotic Mechanical Systems, Theory, Methods and Algorithms, SpringerVerlag, 2003.
[40] John Iovine, PIC Robotics, McGraw-Hill Companies, Inc., 2004
[41] Lewin A.R.W.Edwards, Open-Source Robotics and Process Control Cookbook, Elsevier, Inc., 2005
[42] Thomas R. Kurefess, Robotics and Automation Handbook, CRC Press LLC, 2005
[43] Siciliano, Khatib editors, Springer Handbook of Robotics, Springer-Verlag Berlin Heidelberg, 2008.
[44] http://www.oj.hu/kando/robot/index2.html
www.tankonyvtar.hu
71
3.1. Alapfogalmak
Ebben a fejezetben a robot manipultor szabad, knyszerek nlkli mozgsnak hagyomnyos
irnytst trgyaljuk. Ez esetben a robot manipultor effektora a munkadarabbal szabadon halad a
clpont fel, s nem vesszk figyelembe azt az esetet, amikor mozgs kzben kontaktusba kerl a
krnyezettel (mert ez mr knyszermozgs). gy teht a robot manipultor szabad mozgsnak a
plyakvetsi feladatval foglalkozunk (tracking control) s nem vesszk figyelembe az irnyts
megvalstsa szempontjbl fontos teljestmnyelektronikt. Az ipari robotok irnytsi feladatt
elvileg hrom hierarchikus szinten oldhatjuk meg:
1. Stratgiai irnyts feladat - az effektor plyatervezse s vilgkoordintkban.
2. Az inverz kinematikai feladat megoldsa - feladata a csuklkoordintk meghatrozsra
vilgkoordintk ismeretben koordinta transzformci.
3. Vgrehajt irnytsi feladat a robotcsuklk pozcionlsnak megvalstsa (az inverz
kinematikai feladat megoldsa utn).
A robot manipultorok legalbb vgrehajt szint irnytssal rendelkeznek (vgrehajt irnyts
csukl-koordintkban), a tbbsgk pedig az inverz kinematikai feladat megoldsval is
(csuklkoordintk meghatrozsra vilgkoordintk ismeretben), a fejlds pedig arra mutat, hogy a
cl a stratgiai irnytsi feladat bevezetse. Az elvgzend feladattl fggen az opertor (robotkezel)
a megfelel programozsi nyelv segtsgvel kommunikl az irnytsi rendszerrel, meghatrozza a
manipulcis feladatot, s a stratgiai szinten megtervezi az effektor mozgst vilgkoordintkban. Ez
megoldhat a feladat elvgzse eltt (off-line), vagy a feladat elvgzse kzben (on-line). A vilg- s
csuklkoordintk s derivltjaik kztti ismert sszefggs (direkt kinematikai feladat):
s d = f (q d )
s& d = Jq& d
(3.1)
&s&d = Jq
&& d + J& q& d
ahol a: J = J (q d ) Jacobi-fle mtrix, az f (q d ) fggvny parcilis derivltja, amely sszekti az s
vilgkoordintk derivltjait a q csuklkoordintk derivltjaival.
Az inverz kinematikai feladat megoldsa, a robot manipultor inverz kinematikai modellje
alapjn a referens vilgkoordintkat s d tszmtja referens csuklkoordintkk q d :
www.tankonyvtar.hu
72
Robotika
q d = f -1 ( s d )
q& d = J -1s& d
(3.2)
(3.3)
73
www.tankonyvtar.hu
74
Robotika
(2.40) meghatrozzuk a referens (tervezett -nominlis) meghajt nyomatkokat td, melyeket meg
kell valstani a robotcsuklkon, hogy a csuklk a tervezett plya szerint mozogjanak:
&& d ) = H(q d )q
&& d + h(q d , q& d )
d (q d , q& d , q
(3.4)
(3.5)
www.tankonyvtar.hu
75
(3.6)
&& * = q
&& d + k p (q d - q) + k v (q& d - q& )
q
(3.7)
ahol:
H(q)
nxn dimenzis tehetetlensgi mtrix, amely a robot manipultor vals csuklkoordintinak q a fggvnye,
h(q, q& ) a centrifuglis, Coriolis-fle s gravitcis nyomatkok vektora, amely a robot
manipultor vals csuklkoordintinak q s sebessgeinek q& a fggvnye,
kp
a pozciersts diagonlis mtrixa,
kv
a sebessgersts diagonlis mtrixa,
qd
a tervezett (desired) csuklkoordintk vektora,
q
a vals (mrt) csuklkoordintk vektora,
q& d
a tervezett (desired) csuklsebessgek vektora,
q&
a vals (mrt) csuklsebessgek vektora.
&& d
q
a tervezett (desired) csuklgyorsulsok vektora,
Az eljrsnak az alaptlete a robot manipultor dinamikai modelljnek a kzvetlen beiktatsa
az robotirnyts trvnybe (3.6). A kiszmtott nyomatkok mdszernl, a robotirnytsi
rendszer az rzkelkrl kapott adatok alapjn, amelyek a vals csuklkoordintkra q s
sebessgekre q& vonatkoznak, kiszmtja a H(q) mtrixot s h(q, q& ) vektort, valamint a (3.6)
irnytsi trvny szerint a meghajt csuklnyomatkot. A kiszmtott nyomatkok mdszere (a
merev robot manipultor esetben):
-
www.tankonyvtar.hu
76
Robotika
qd =
q&&d max
3T1
q&d =
q&&d =
www.tankonyvtar.hu
t 3 + q A1
q&&r max
T1
2q&&d max
T1
t2
(3.8)
77
BC peridus
qd = -
q&&d max
3T1
q&d = -
q&&d max
T1
q& d2 max
+ q A1
3q&r max
q&&d = -
2q&&d max
(3.9)
t + 2q&&d max
T1
CD peridus
qd = q&d max t + q A1 -
q& d2 max
q&&d max
(3.10)
q&&d = 0
DE peridus
qd = +
&q& d max
t + q& d max t 3
3T1
q& d = -
&q& d max
T1
t +
t2 +
q& 2d max
&q& d max
+ q A1 -
T1
t+
&q& d = -
T1
2&q& d max
T1
t2 +
t + q& d max -
q&& d max
T1
(T1 + T2 ) 2
(3.11)
EF peridus
23 2 21
T23
2
qd =
t - q& d max T1 + T1 T2 + 2T2 +
3T1
6
3T1
12
q&& d max (2T1 + T2 ) 2 q& 2d max
+ q A1
t &q& d max
T1
&q& d max
q& d =
&q& d max
T1
t2 -
t+
q&& d max
T1
(2T1 + T2 ) 2
(3.12)
www.tankonyvtar.hu
78
Robotika
&q& d =
2q&& d max
T1
t-
t 1d = J1 + J 2 + m1lc12 + m 2 (l12 + l2c2 + 2l1lc2 cos(q2d )) + m3 (l12 + l22 + 2l1l 2cos(q2d ) ) + m m l12 q&&1d +
[
(
- [l (m l + m l )q&
)]
+ J 2 + m 2 l2c2 + l1lc2 cos(q2d ) + m3 l 22 + l1l 2 cos(q2d ) q&&2d - [2l1 (m 2 lc2 + m3l 2 ) q& 2d sin(q 2r )]q&1d -
2 c2
3 2
2
2d
t 2d = J 2 + m 2 (l 2c2 + l1l c2cos(q2d )) + m 3 (l22 + l1l 2cos(q2d ) ) q&&1d + J 2 + m 2l 2c2 + m3l22 q&&2d +
+ [l1 (m 2 lc2 + m 3l 2 ) q& 1sin(q 2d )]q&1d + m 2 glc 2 cos(q1d + q2 d ) + m3gl2 cos(q1d + q2d ) +
+ k p 22(qd 2 - q2 ) + kv 22(q& d 2 - q&2 )
www.tankonyvtar.hu
(3.13)
79
A kiszmtott nyomatkok mdszere (3.6) szerint az 1-es s 2-es csuklk meghajt nyomatkai:
t 1r = J1 + J 2 + m1l 2c1 + m 2 (l12 + l 2c2 + 2l1lc2 cos(q2d ) ) + m 3 (l12 + l 22 + 2l1l 2cos(q2d ) ) + m m l12
[
[q&& + k
[l (m l
] [
(
- q& )] - [2l (m l
)]
q&&1d + k p11 (q1d - q1 ) + k v11 (q& 1d - q& 1 ) + J 2 + m 2 l 2c2 + l1l c2 cos(q2d ) + m3 l 22 + l1l 2cos(q2d )
2d
p 22
2 c2
(q 2d - q 2 ) + k v 22 (q& 2d
2 c2
(3.14)
[J
][
Irodalomjegyzk
[1] Asada H. and Slotine J.J., Robot Analysis and Control, John Wiley and sons, 1985.
[2] M.Vukobratovi, D.Stoki, Upravljanje manipulacionim robotima, Serija: Osnovi robotike, Tehnika
knjiga, Beograd, 1986.
[3] Nenad Kircanski at al., Position Control of Robot Manipulators with Elastic Joints Using Force
Feedback, Journal of Robotics Systems,Vol. 7, No. 4, pp. 535-554, 1990.
[4] 58. Zoltn Jeges, Gyula Mester, Branko ui: Robotsteurung mit Elastischen Gliedern unter
Verwndung von Modellen. Bulletins for Applied Mathematics, BAM 712/91, pp. 123-130, ISSN 01333526, Budapest, Hungary, 1991.
[5] Imre Rudas, Gyula Mester, "Industrial Robot Control in Case of Uncertain Dynamical Parameters"
Proceedings of IEEE/RSJ International Workshop on Intelligent Robots and Systems, Vol. 2, p.p. 937942 IROS '91., 1991. Osaka, Japan.
[6] Gyula Mester, Zoltn Jeges, Szilveszter Pletl, Gizella Pajor: "Dinamika i upravljanje osnovne
konfiguracije industrijskog robota sa elastinim zglobovima". Proceedings 37, Part 1, 37thInternational
Annual Gathering KoREMA, p.p. 644-647, ISBN 86-81571-11-7, Zagreb, Hrvatska, 1992.
[7] Gyula Mester at al., Flexible Planetary Gear Drives in Robotics, Proceedings of the 1992 International
Conference on Industrial Electronics, Control, Instrumentation and Automation - Robotics, CIM and
Automation, Emerging Technologies, IEEE IECON '92, p.p 646-650, ISBN 0-7803-0582-5, San Diego,
California, USA, 1992.
[8] Fu, K.S. , Gonzalez, R.C., Lee, C.S.G., Robotics: Control, Sensing, Vision and Intelligence, McGraw
Hill (1987).
[9] Dorf. R and Bishop R.: Modern Control Systems, Addison-Wesley, 1995.
[10] Sciavicco L. and Siciliano B.: Modeling and Control of Robot Manipulators, The McGraw-Hill
Company, 1996.
[11] An C., Atkenson C, and Hollerbach J.: Model-Based Control of a Robot Manipulator, The MIT Press,
1998.
[12] Jorge Angeles, Fundamentals of Robotic Mechanical Systems, Springer-Verlag, New York, Inc., 2003
[13] Lewin A.R.W.Edwards, Open-Source Robotics and Process Control Cookbook, Elsevier, Inc., 2005
[14] Thomas R. Kurefess Robotics and Automation Handbook, CRC Press LLC, 2005
www.tankonyvtar.hu
80
Robotika
4.1. Alapfogalmak
A robot manipultorok plyakvetsi feladatainl a hagyomnyos dinamikus irnytstrvnyek teht
kt csoportra oszthatk.
Az els mdszer a modellreferencis dinamikus robotirnyts (3.3. fejezet) figyelembe veszi a
szemllt rendszer tervezett (desired) csuklkoordintival szmtott komplett dinamikai modelljt s a
robot manipultor decentralizlt PD szervoirnytst (feedback control). A referens meghajt
nyomatk td, magba foglalja a robotcsuklk dinamikai csatolst s kompenzlja a szemllt robot
manipultor dinamikjt de csak a tervezett referens plya mentn. A modellreferencis dinamikus
robotirnyts alkalmazsval, a robotcsuklk kztti vals dinamikai csatols nincs kompenzlva!
A msodik mdszer a kiszmtott nyomatkok mdszere (computed torque control), amely a
csuklnyomatkok on-line szmtsn alapszik (3.4. fejezet). A kiszmtott nyomatkok
mdszernl, a robotirnytsi rendszer az rzkelkrl kapott adatok alapjn, amelyek a vals
csuklkoordintkra q s sebessgekre q& vonatkoznak, kiszmtja a H(q) mtrixot s h(q, q& )
vektort, valamint a (3.6) irnytsi trvny szerint a meghajt csuklnyomatkot. A visszacsatols
erstsei a robot manipultor mozgsa kzben, kzvetlenl vltoznak a tehetetlensgi mtrix H(q)
vltozsval. A tervezett plyk menti kssek kompenzlsa miatt, az irnytsi trvnybe a
&& * , bevittnk egy elkompenzcis jelet. A kiszmtott
tervezett - referens csuklgyorsulssal q
nyomatkok mdszere (a merev robot manipultor esetben) biztostja a Coriolis-fle, centrifuglis
s gravitcis nyomatkok kompenzlst.
A modellreferencis dinamikus robotirnyts s a kiszmtott nyomatkok irnytsi mdszere:
v csak a merev robotstruktrra vonatkozik,
v megkveteli a robot manipultor matematikai modelljnek s a
v robot manipultor paramtereinek pontos ismerett, ami persze nem mindig lehetsges, mivel
mindig lteznek strukturlis s nem strukturlis hatrozatlansgok, vagyis nem modellezett
robotdinamikai hatsok (pl. rugalmassg),
v megkveteli, hogy on-line szmtjuk a robot manipultor komplett dinamikjt a tervezett
(referens) koordintk figyelembevtelvel. Az ilyen feladat sszetett struktrj robot
manipultor esetben igen idignyes, az off-line szmtsoknl pedig (a robot manipultor
elre ismert mozgsra) szksg van nagy kapacits adattrol egysgre.
A hagyomnyos robotirnytsok problmi nagy rszben kikszblhetk adaptv irnytstechnika bevezetsvel amely kt f csoportra oszthat [10]:
1. Modellreferencis s
2. nhangol adaptv irnytsra.
www.tankonyvtar.hu
81
(4.1)
Arimoto szerint (1985), a merev robot matematikai modellje (4.1) felrhat a kvetkez
mdostott alakban:
&& r ) p=t
Y(q, q& , q& r , q
(4.2)
(4.3)
(4.4)
(4.5)
(4.6)
ahol:
=diag(g1, g2, g3 ) szimmetrikus, pozitv definit erstsi tls mtrix,
q d , q& d - tervezett (referens) csuklkoordintk s derivltjaik,
www.tankonyvtar.hu
82
Robotika
(q, q& ), g (q) mtrixokat s vektorokat a H(q), C(q, q& ), g (q) s mtrixokbl
( q) , C
A H
s vektorokbl kapjuk, ha az ismeretlen p paramtervektort a paramter-becslsi adaptcis
trvny alapjn kiszmtott p vektorral helyettestjk. A regresszor mtrix felrsnl csak a
4.3 Stabilitsvizsglat
Vlasszuk a stabilitsvizsglathoz megfelel Ljapunov-fggvny kvetkez alakjt:
V(t) =
1 T
~ T -1 p
~
s Hs + p
2
(4.7)
~ = p - p
p
(4.8)
~ T -1 p
~&
& (t) = s T Hs& + 1 s T H
&s +p
V
2
(4.9)
(4.10)
&& - q
&& r )
Hs& = H(q
(4.11)
www.tankonyvtar.hu
83
&& r
Hs& = - Cq& - g - Hq
(4.12)
1
~ T -1 p
~&
& (t) = s T [ - Cq& - g - Hq
& (q)s + p
&& r ] + s T H
V
2
(4.13)
Cq& r - Cq& r
taggal.
] [
1 &
q& + g - k s + Cq& - Cq& - Cq& - g - Hq
& ( t ) = sT H
q
&&r + C
&&r + s T H
s +~
V
p T -1~
p&
r
D
r
r
2
(4.14)
Rendezzk t a (4.14)-et a kvetkezkppen:
] [
~ T -1 p
~&
q& - Cq& + g - k s + Cq& - Cq& - g + 1 s T H
& (t) = s T H
&s +p
q
&& r - Hq
&& r + C
V
r
r
D
r
2
(4.15)
Bevezetve a kvetkez jellseket:
~
H=H
-H
~
C=C
-C
~
g = g - g
(4.16)
a (4.15) felrhat:
] [
1
~
~
~ T -1 p
~&
& (t) = s T H
& (q)s + p
&& r + Cq& r + g~ - k D s + Cs + s T H
q
V
2
(4.17)
~
~
Y~
p = H&q& r + Cq& r + ~
g
(4.18)
~ - k s] - s T Cs + 1 s T H
~ T -1 p
~&
& ( t ) = s T [Yp
& (q)s + p
V
D
2
(4.19)
~ - k s] + 1 s T H
~ T -1 p
~&
& ( t ) = s T [Yp
& - 2C s + p
V
D
2
(4.20)
Mivel a:
& - 2C s
sT H
Mester Gyula, SzTE
www.tankonyvtar.hu
84
Robotika
~+p
~ T -1 p
~&
& ( t ) = - s T k D s + s T Yp
V
(4.21)
~ T -1 ~
& ( t ) = -s T k s + p
V
p& + + Y T s
D
(4.22)
Mivel a vals p paramterek az adaptcis folyamat alatt nem vltoznak, vlasszuk az adaptcis trvnyt:
&&r )s
p& = - Y T (q, q& , q& r , q
(4.23)
& = -s T k s 0
V
D
(4.24)
85
4.4.1.
Vizsgljunk egy rugalmas csuklj s merev szegmens 2n szabadsgfok robot manipultort lland
mgnes szinkronmotoros meghajtssal. A robot manipultor dinamikai modellje mtrix alakban
felrhat a kvetkez mdon:
(4.25)
(4.26)
4.4.2.
A rugalmas csuklj robot manipultor nhangol adaptv pozciirnytsnl csuklkoordintkban ismerni kell a merev robot matematikai modelljt, viszont a robotparamterek ismeretre nincs
szksg. rjuk fel teht a merev robot manipultor matematikai modelljt:
(4.27)
Arimoto szerint (1985.) a merev robot matematikai modellje felrhat a kvetkez mdostott
alakban:
www.tankonyvtar.hu
86
Robotika
&& r ) p=t
Y(q, q& , q& r , q
(4.28)
ahol:
= FF + PD + e
(4.29)
&& r )p
FF = Y (q, q& , q& r , q
v a msodik rsz decentralizlt PD szervornyts (feedback control):
e = -k e (q& - N -1q& m )
Az adaptv irnytsi trvny teht a kvetkez formj:
(4.30)
(q) q
&& r + C (q, q& ) q& r + g (q)
Y(q, q& , q& r , &q& r ) p = H
(4.31)
rjuk fel a paramterbecsls on-line mkd adaptcis trvnyt a a (4.6) szerint a kvetkez
mdon:
(4.32)
ahol a:
=diag(g1, g2, g3 ) szimmetrikus, pozitv definit erstsi tls mtrix,
q d , q& d - tervezett (referens) csuklkoordintk s derivltjaik,
87
(q, q& ), g (q) mtrixokat s vektorokat a H(q), C(q, q& ), g(q) mtrixokbl s
( q) , C
H
vektorokbl kapjuk ha az ismeretlen p paramtervektort a paramterbecslsi adaptcis trvny
alapjn kiszmtott p vektorral helyettestjk. Fontos kiemelni, hogy a regreszor mtrix
www.tankonyvtar.hu
88
Robotika
4.4.3.
Szimulcis eredmnyek
Az ajnlott adaptv irnytsi trvny hatsossgt, ktcsukls ngy szabadsgfok (4.3. bra
szerinti) SCARA tpus alapstruktrj rugalmas robot manipultor szimulcijval bizonytjuk.
4.3. bra: Ktcsukls ngy szabadsgfok SCARA tpus rugalmas robot manipultor vzlata
A vizsglt robot manipultor merev mechanizmusnak dinamikai modellje a kvetkez:
2
m1lc1
+ m 2 (l12 + 2l1lc2 cosq 2 + l2c2 ) + I1 + I2
2
m 2 (lc2
+ l1l c2cosq 2 ) + I 2 &q&1
&& +
2
m 2lc2
+ I2
q 2
(4.33)
2
Vlasszuk meg a kvetkez robotparamtereket:
(4.34)
p3 = I 2 + m2lc22
gy a 2x3 dimenzis regresszor mtrixot a (3.47) modell alapjn felrhatjuk:
q&&
Y(q, q& , q& r , &q&r ) = r1
0
&q& r2
(4.35)
q&& r1 + &q& r2
www.tankonyvtar.hu
89
Y11 = q&&r1
Y12 = (q&&r1 + 0.5q&&r 2 ) cos q2 - (q&r1 + 0.5q&r 2 )q&2 sin q2
Y13 = q&&r 2
(4.36)
Y21 = 0
Y22 = 0.5(q&&r1 cos q2 + q&r1q&1 sin q2 )
Y23 = q&&r1 + q&&r 2
A paramterbecslsi p& adaptcis trvny:
(4.37)
p& 1
p& = p& 2
p&
3
(4.38)
g 11
= 0
0
0
g 33
0
g 22
0
(4.39)
p& 1
g11
&
p 2 = - 0
p&
0
3
0
g 22
0
0 Y11
0 Y12
g 33 Y13
Y21
q& - q& r1
Y22 1
q& - q& r2
Y23 2
(4.40)
33
r2
r1
r1
r2
(4.41)
r1
www.tankonyvtar.hu
90
Robotika
www.tankonyvtar.hu
91
www.tankonyvtar.hu
92
Robotika
= FF + PD + e
(4.42)
&& r )p
FF = Y (q, q& , q& r , q
v a msodik rsz decentralizlt PD szervoirnyts (feedback control):
e = - k e N -1q& m
Az adaptv irnytsi trvny teht a kvetkez formj:
(4.43)
&& r ) p = H ( q ) q
&& r + C ( q, q& ) q& r + k e q& r + g ( q )
Y ( q, q& , q& r , q
(4.44)
93
(4.45)
4.8. bra: Rugalmas csuklj SCARA robot manipultor adaptv pozciirnytsnak blokkvzlata
Az adaptv irnytsi trvny hatsossgt, ipari (4.7. bra szerinti) SCARA tpus rugalmas
(nyolc szabadsgfok) robot manipultor szimulcijval bizonytjuk. A vizsglt robot manipultor
merev mechanizmusnak dinamikai modellje a kvetkez:
www.tankonyvtar.hu
94
Robotika
- I4
2
0
+ l1lc2 cosq 2 ) + (m3 + m4 )(l1l2 cosq 2 + l 22 )
I 2 + I3 + I 4 + m 2 (lc2
2
2
0
I2 + I3 + I4 + m 2 lc2 + (m3 + m4 )l2
(m3 + m4 )
0
0
- I4
- I 4 q&&1
- I 4 &q&2
+
0 &q&3
I4 &q&4
(4.46)
+
3
- g (m3 + m4 )
0
4
A mtrix alakban felrt dinamikai modell nemlineris s a p paramterek megfelel megvlasztsa utn kifejezhet a kvetkez kompakt alakban:
&& )p =
Y ( q, q& , q
(4.47)
p = [ p1
ahol a:
p2
p3
p4
p5
p6
p7 ]
(4.48)
p1 = J1+J2+J3+J4+m1lc12+m2(l12+lc22)+(m3+m4)(l12+l22)
p2 = 2[m2l1lc2+l1l2(m3+m994)]
p3 = J2+J3+J4+m2lc22+(m3+m4)l22
p4 = m3+m4
p5 = J4
(4.49)
p6 = ke1
p7 = ke2
p8 = ke3
p9 = ke4
www.tankonyvtar.hu
Y11
0
Y =
0
95
Y12
Y13
Y15
Y16
Y22
Y23
Y25
Y27
Y34
Y38
Y45
0
0
Y49
(4.50)
(4.51)
(4.52)
33
13
r1
23
r2
66 16
(4.53)
r1
www.tankonyvtar.hu
96
Robotika
q1=1 rad,
q2=1.5 rad,
q3=0.1 m,
q4=1.5 rad.
www.tankonyvtar.hu
97
www.tankonyvtar.hu
98
Robotika
(4.54)
(4.55)
k D ( t n ) = k D ( t n -1 ) + Dk D (t n )
(4.56)
www.tankonyvtar.hu
99
Irodalomjegyzk
[1] Slotine J. J. E., Li W, "On the Adaptiv Control of Robot Manipulators", The International Journal of
Robotics Researh, Vol. 6, No. 3, pp. 49-59, 1987.
[2] J. Craig ,P. Hsu and S.S. Sastry, "Adaptive Control of Mechanical Manipulators", The International
Journal of Robotics Research, Vol. 6, No. 2, p.p. 16-28, 1987.
[3] M. W. Spong, Modeling and control of elastic joint robots, ASME J. Dynamic Systems Measurements
Control, Vol. 109, p.p. 310-319, 1987.
[4] Slotine J. J. E., Li W, "Adaptiv Manipulator Control: a Case of Study", IEEE Transactions on Automatic
Control, Vol. 33, No. 11, pp. 995-1003, 1988.
[5] Slotine J. J. E., "Putting Physics in Control - the Example of Robotics", IEEE Control Systems
Magazine, pp. 12-18, 1988.
[6] Fathi Ghorbel, John Y. Hung, and Mark W. Spong, "Adaptive Control of Flexible -Joint Manipulators",
IEEE Control Systems Magazine, pp. 9-13,1989.
[7] H. Seraji, T. Lee, M. Delpech, "Experimental Study on Direct Adaptive Control of a PUMA 560
Industrial Robot", Journal of Robotic Systems, Vol. 7, No. 1, p.p. 81-105, 1990.
[8] G. Niemeyer, Slotine J. J. E., "Performance in adaptive manipulator control", The International Journal
of Robotics Research, Vol. 10, No. 2, pp. 149-161, 1991.
[9] R. A. Al-Ashoor, K. Khorasani, R. V. Patel, A. J. Al- Khalili, "Robust adaptive controller design for
flexible joint manipulators, Robotics & Computer- Integrated Manufacturing,Vol. 9, No. 2, p.p. 101112, 1992.
[10] Kosko B., Neural Networks and Fuzzy Systems, Prentice-Hall International, USA, 1992.
[11] B. Lantos, Identification and Adaptive Control of Robots, Mechatronic, Vol. 3, No. 2, pp. 149-166,
1993.
[12] Zoltn Jeges, Gyula Mester, Branko ui: "Analiza robustnosti algoritma adaptivnog upravljanja sa
referentnim modelom". Zbornik radova VII Simpozija o sistemima automatskog upravljanja, JUREMA,
pp. 1.20-1.24, ISBN 86-81571-09-5, Zagreb-Tuheljske Toplice, 1991.
[13] Gyula Mester at al., Adaptivno dinamiko hibridno upravljanje industrijskih robota sa elastinim
zglobovima, Zbornik XX Jugoslovenskog kongresa teorijske i primenjene mehanike, 1, str. 94-97,
Kragujevac, 1993.
Mester Gyula, SzTE
www.tankonyvtar.hu
100
Robotika
[14] Gyula Mester at al., Csuklrugalmassg kihatsa a robotmanipultorok adaptv irnytsra. Bulletins
for Applied Mathematics, BAM 877, pp. 167-172, ISSN 0133-3526, Budapest, Hungary, 1993.
[15] Gyula Mester at al., Sinteza adaptivnog upravljanja robota sa elastinim zglobovima, Proceedings of the
XXXVIIth Conference of Electronics, Telekommunications, Automation and Nuklear Engineering,
ETAN, Part XII, pp. 87-92, ISBN 86-80509-06-X, Beograd, Jugoslavija, 1993.
[16] Gyula Mester at al., Prikaz softverskog paketa ADAPTSIM za simulaciju adaptivnog upravljanja robota
sa elastinim zglobovima, Zbornik radova IV Simpozijuma o mehanikim prenosnicima, 8.1, pp. 1-6,
Subotica, Jugoslavija, 1993.
[17] Gyula Mester at al., Neural Network Applications for Rigid-Link Flexible Joints SCARA Robot Motion
Control. Proceedings of the International Conference ETRAN, pp. 93-94, ISBN 86-80509-10-8, Ni,
Yugoslavia, 1994.
[18] Gyula Mester at al., : "Adaptive Control of Rigid-Link Flexible-Joint Robots". Proceedings of 3rd
International Workshop of Advanced Motion Control, pp.593-602, Berkeley, USA, 1994.
[19] Gyula Mester, Pletl Szilveszter, Gizella Pajor: "Adaptive Motion Control of Rigid-Link Flexible Joints
Scara Robots". Bulletins for Applied Mathematics, 966/94, pp. 63-72, Budapest, Hungary, 1994.
[20] Gyula Mester, Pletl Szilveszter, Lehel Szarapka: "Fuzzy Control of RL-FJ Robots with Neural
Membership Functions". Bulletins for Applied Mathematics, 1063/94, pp. 231-238, Budapest, Hungary,
1994.
[21] Lantos Bla, Fuzzy rendszerek, Budapesti Mszaki Egyetem, Folyamatszablyozsi Tanszk, Budapest,
1995.
[22] Gyula Mester, Szilveszter Pletl, Fuzzy-Neuro Control and its Implementation for a Robot Manipulator,
Proceedings of Teaching Fuzzy Systems Joint Tempus Workshop, pp. 1-4, Budapest, Hungary, 1995.
[23] Gyula Mester, Szilveszter Pletl, Fuzzy Control of Robot Manipulators with joint Flexibility. Zbornik
radova XXI Jugoslovenskog kongresa teorijske i primenjene mehanike, Ni, D, str. 127-132, 1995.
[24] Gyula Mester, Szilveszter Pletl, Gizella Pajor: "Fuzzy Adaptive Control of Robot manipulators".
Proceedings of the International Conference ETRAN, pp. 252-255, ISBN 86-80509-16-7, Zlatibor,
Yugoslavia, 1995.
[25] Gyula Mester at al., Neuro-Fuzzy Control of Robot Manipulator with Joint Flexibility, Proceedings of
the International Conference Automation'95, pp.423-432, Budapest,Hungary, 1995.
[26] Gyula Mester: "Neuro-Fuzzy-Genetic Trajectory Tracking Control of Flexible Joint robots".
Proceedings of the I International Conference on Advanced Robotics and Intelligent Automation", pp.
93-98, Athens, Greece, 1995.
[27] Gyula Mester at al., Fuzzy Adaptive Control of Robot manipulators. Proceedings of the International
Conference ETRAN, pp. 252-255, ISBN 86-80509-16-7, Zlatibor, Yugoslavia, 1995.
[28] Gyula Mester, Neuro-Fuzzy-Genetic Trajectory Tracking Control of Flexible Joint robots. Proceedings
of the I International Conference on Advanced Robotics and Intelligent Automation, pp. 93-98, Athens,
Greece, 1995.
[29] Gyula Mester, Neuro-Fuzzy-Genetic Controller Design for Robot Manipulators. Proceedings of the
IECON'95, IEEE, Orlando, Vol. 1, pp. 87-92, ISBN 0-7803-3026-9, Florida, USA, 1995.
[30] Gyula Mester, Szilveszter Pletl, Gizella Pajor, Imre Rudas, "Adaptive Control of Robot Manipulators
with Fuzzy Supervisor Using Genetic Algorithms". Proceedings of the International Conference on
Recent Advances in Mechatronics (ICRAM'95), Vol. 2, pp 661-666, 14-16 August, Istanbul, Turkey,
1995.
[31] Gyula Mester, Silveszter Pletl: Designing Fuzzy Control Systems in Matlab Environment.
Proceedings of YUINFO96, Simpozijum o raunarskoim naukama i informacionim tehnologijama,
Brezovica, pp. 209-210, Yugoslavia, 1996.
[32] Gyula Mester, Szilveszter Pletl: "Structure Optimization of the Adaptive-Neuro-Fuzzy Controller".
Proceedings of the XL International Conference ETRAN, pp. 283-286, ISBN 86-80509-20-5, Budva,
Yugoslavia, 1996.
[33] Gyula Mester: "Ganfis Control Algorithm of Intelligent Robots". Proceedings of the Second
International Conference on Advanced Robotics and Intelligent Automation", pp. 155-160, Vienna,
Austria, 1996.
www.tankonyvtar.hu
101
[34] Gyula Mester, Silveszter Pletl, Designing Fuzzy Control Systems in Matlab Environment. Proceedings
of YUINFO96, Simpozijum o raunarskoim naukama i informacionim tehnologijama, Brezovica, pp.
209-210, Yugoslavia, 1996.
[35] Gyula Mester, Szilveszter Pletl, Design of the Optimum Number of Membership Functions in NeuroFuzzy Control Systems. ETFA'92, IEEE International Conference on Emerging Technologies and
Factory Automation, (elads) Kauai Marriott, Kauai, Hawaii, USA, 1996.
[36] Szilveszter Pletl, Bla Lantos, Gyula Mester, A Method that Guaranties the Stability of Soft-computing
Based Controller Robot System During Its Adaptation. Proceedings of the Soft and Intelligent
Computing in Control Engineering,SICCE'97, Subotica, 1997.
[37] Gyula Mester, Szilveszter Pletl: Application of Intelligent Control Algorithm for Robot Manipulators.
Proceedings of the European Symposium on Intelligent Techniques, pp. 121-125, Bary, Italy, 1997.
[38] Szilveszter Pletl, Gyula Mester, "A Soft Computing Method for Control of Flexible Joint Robotic
Manipulator". Proceedings of the 4 ECPD International Conference on Advanced Robotics and
Intelligent Automation", pp. 175-178, Moskva, 1998.
[39] Kczy T. Lszl, Tikk Domonkos, Fuzzy rendszerek, Typotex, 2000.
[40] Szilveszter Pletl, Korszer adaptv, fuzzy s neurlis elv robotirnytsi algoritmusok, doktori
disszertci, Budapesti Mszaki s Gazdasgtudomnyi Egyetem, Budapest, 2001.
www.tankonyvtar.hu
102
Robotika
5.1. Alapfogalmak
A hibrid robotirnytsi architektra pozci- s erirnytst foglal magba. Teht a pozci
irnyts mellett a feladat korltozsainak megfelelen az er-visszacsatolst is bevonjuk a
robotirnytsi algoritmusba [1], [2], [3]. A hibrid irnyts, a feladattl fggen, az effektor
mozgsnak szabadsgfokait kt ortogonlis halmazra partcionlja, vagyis az effektor egyes
szabadsgfokai pozci, egyes szabadsgfokai pedig erirnytsak (az effektor korltozsainak
megfelelen).
A hibrid irnytsi feladat kutatsa a korszer robotirnytsi feladatok kzz tartozik. E
fejezetben rugalmas csuklj - merev szegmens robot manipultorok adaptv hibrid irnytsval
foglalkozunk s a csuklrugalmassgot kln kompenzljuk [6], [7], [8].
(5.1)
www.tankonyvtar.hu
103
F = f (s, s&,&s&)
(5.2)
F = k pf (s - s d )
(5.3)
e = J -1 [Jq& - s& d + (s d - s )]
Mester Gyula, SzTE
(5.5)
www.tankonyvtar.hu
104
Robotika
&& r )e
p& = - Y T (q, q& , q
(5.6)
(5.7)
Rugalmas csuklj merev szegmens robot manipultor pozci-er irnytsnak blokkvzlata a 5.1 brn lthat, ahol kln ki van hangslyozva a csuklrugalmassg kompenzlsa.
www.tankonyvtar.hu
105
m/s , x& = &x& =0. A felletre merleges er referens rtke Fd=10 N. A szimulcis paramterek a
kvetkezk: szimulcis id: 1 s, paramterbecslsi peridus: T=0.001 s, (1000 Hz), erstsek: kd
(40,40), L(40,40), ke(1000,1000), G(20,20,20), kf (40,0.1), kpf(10000,0), kvf (0.5,0). A
robotcsukl mozgs szimulcija a modifiklt trapz alak csuklszgsebessgeknek s a robot
manipultor paramterei a 4.4.3. fejezetben trgyalt adatoknak felel meg. Az 5.3. brn leolvashat
a referens s vals yd vilgkoordinta vltozsa, az 5.4. bra pedig bemutatja a referens Fd s vals
F, x irny erk vltozst.
www.tankonyvtar.hu
106
Robotika
Irodalomjegyzk
[1] Asada H. and Slotine J.J.: Robot Analysis and Control, John Wiley and sons, 1985.
[2] J. J. Slotine E., Li W., "Adaptive Strategies in Constrained Manipulation", IEEE Int. Conf. Robotics and
Automation, Raleigh, pp. 595-601, 1987.
[3] M. W. Spong, Modeling and Control of Elastic Joint Robots, ASME J. Dynamic Systems
Measurements Control, Vol. 109, p.p. 310-319, 1987.
[4] Stoki Dragan, Adaptivno hibridno upravljanje manipulacionim robotima, Zbornik estog
Jugoslovenskog simpozijuma za primenjenu robotiku i flesibilnu automatizaciju, ETAN, Novi Sad,
pp.161-170, 1989.
[5] L.-A. Dessaint, M. Saad, B. Hbert, K. A.-Haddad, An Adaptive Controller for Direct-Drive SCARA
Robot", IEEE Transactions on Industrial Electronics, Vol. 39, No. 2, p.p. 105-111, 1992.
[6] Gyula Mester at al., Adaptivno dinamiko hibridno upravljanje industrijskih robota sa elastinim
zglobovima, Zbornik XX Jugoslovenskog kongresa teorijske i primenjene mehanike, 1, str. 94-97,
Kragujevac, 1993.
[7] Gyula Mester, Adaptive Force and Position Control of Rigid Link Flexible- Joint Scara Robots,
Proceedings of the IECON'94, IEEE, Bologna, 3, str. 1639-1644, 1994.
[8] Gyula Mester, Szilveszter Pletl: Rugalmas robotok hibrid irnytsa. Gp, LV. vf. pp. 37-38, ISSN
0016-8572, Budapest, Hungary, 2004.
www.tankonyvtar.hu
107
kerekeken grdl,
lnctalpas,
tbblb s
humanoid
mobil robotokra.
Kerken grdl mobil robotokkal foglalkozunk. Felrjuk a kerken grdl kt hajtkerek
mobil robot kinematikai s dinamikai modelljt. Vizsgljuk a kt hajtkerek mobil robot
tkzsmentes fuzzy mozgsirnytst ismeretlen krnyezetben, az automatikus akadlykikerlst.
A kerekeken grdl mobil robot esetben felttelezzk, hogy a robotkerekek a talajon
csszsmentesen grdlnek. A kerekeken grdl mobil robot kpes autonm mozgst
megvalstani. Az autonm mobil robotok fejlesztse aktulis kutatsi tma akr elmleti akr
alkalmazsi szempontbl [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]. A tovbbiakban egyszer
szerkezet kthajtkerek mobil robottal foglalkozunk. ttekintjk a mobil robot kinematikai s
dinamikai modellezst. Foglalkozunk tovbb a mobil robot tkzsmentes fuzzy irnytsval.
Kinematikai knyszerek
A kerekeken grdl mobil robotok mozgsa kinematikai knyszerekkel hatrolt. Vizsgljunk teht
egy n ltalnos koordintbl ll mechanikai rendszert m kinematikai knyszerekkel:
A (q)q& = 0
(6.1)
6.1.2.
www.tankonyvtar.hu
108
Robotika
q = x, y, q , j j , j b
(6.2)
(6.3)
ahol az:
wj =
www.tankonyvtar.hu
dj j
dt
wb =
109
dj b
a bal kerk szgsebessge,
dt
(6.4)
(6.5)
q& = R (j b)/2b
(6.6)
(6.7)
y& = v sin
(6.8)
x& cosq 0
y& = sin q 0 v
q&
&
q 0 1
(6.9)
R / 2 w j
v R / 2
=
q& R / 2b - R / 2b w
b
(6.10)
Ha a mobil robot mozgst a nemholonm knyszerek rendszerbe soroljuk, akkor a kinematikai knyszerek a kvetkezkppen rhatk fel:
(6.11)
A knyszerek teht felrhatk a (6.1) relci szerint, ahol az A Rmxn (m=3, n=5) mtrix:
sin q
A = cos q
cos q
- cosq
sin q
0
b
0
-R
sin q
-b
0
0
- R
(6.12)
www.tankonyvtar.hu
110
Robotika
Kerk dinamika
A robotkerekek fggleges skban forognak s a vzszintes talajon csszsmentesen grdlnek. A
kerkre hat a meghajt nyomatk, a c csillaptsi nyomatk s az F surlder. A skmozgst
vgz robotkerk dinamikai hatsai a 6.3. brn lthatk:
Jj
dw j
dt
= t j - c jw j - Fj R
(6.13)
tj = Jj
dw j
dt
+ c jw j + F j R
(6.14)
Jb
dwb
= t b - cbwb - Fb R
dt
(6.15)
t b = Jb
ahol:
dw b
+ cbwb + Fb R
dt
(6.16)
Szervomotor dinamika
rjuk fel a szervomotor dinamikai egyenslyt kifejez differencilegyenlett a mobil robot jobboldali meghajtkerekre vonatkozan a kvetkez alakban:
www.tankonyvtar.hu
111
J mj
dwmj
dt
= t mj -
tj
N
(6.17)
t mj = J mj
dw mj
dt
1
N
dw j
+ c jw j + F j R
J j
dt
(6.18)
rjuk fel a szervomotor dinamikai egyenslyt kifejez differencilegyenlett a mobil robot baloldali meghajtkerekre vonatkozan a kvetkez alakban:
J mb
dw mb
t
= t mb - b
dt
N
(6.19)
t mb = J mb
ahol a:
dw mb 1
+
dt
N
d wb
J b dt + cbwb + Fb R
(6.20)
Kocsi dinamika
Vizsgljuk a mobil robot-kocsi skmozgst a 6.4. bra szerint:
www.tankonyvtar.hu
112
Robotika
dv
= Fj + Fb
dt
(6.21)
dq&
= b (F j - Fb )
dt
(6.22)
J
A dinamikai paramterek jelentse:
Bevezets
www.tankonyvtar.hu
113
6.3.2.
www.tankonyvtar.hu
114
Robotika
115
www.tankonyvtar.hu
116
Robotika
www.tankonyvtar.hu
117
6.3.3.
Szimulcis eredmnyek
www.tankonyvtar.hu
118
Robotika
119
www.tankonyvtar.hu
120
Robotika
www.tankonyvtar.hu
121
Irodalomjegyzk
[1] W.L. Xu, S.K. Tso, Y.H. Fung, Fuzzy reactive control of a mobile robot incorporating a real/virtual
target switching strategy, Robotics and Autonomous Systems, Vol. 23, pp. 171-186, 1998.
[2] Ranajit Chatterjee, Fumitoshi Matsuno, Use of single side reflex for autonomous navigation of mobile
robots in unknown environments, Robotics and Autonomous Systems, Vol. 35, pp. 7796, 2001.
[3] Homayoun Seraji, Ayanna Howard, Edward Tunstel, Terrain-Based Navigation of Planetary Rovers: A
Fuzzy Logic Approach, Proceedings of the 6th International Symposium on Artifical Intelligence and
Robotics & Automation in Space: i-SAIRAS 2001, pp. 1-6, Quebec, Canada, 2001.
[4] H. Maaref, C. Barret,Sensor Based Navigation of a Mobile Robot in an Indoor Environment, Robotics
and Autonomous Systems, Vol. 38, pp. 118, 2002.
[5] John M. Holland, Designing Autonomous Mobile Robots, Elsevier, Inc., 2004
[6] Jian Wanga, Xiangyang Zhub, Masahiro Oyac, Chun-Yi Sud, Robust motion tracking control of
partially nonholonomic mechanical systems, Robotics and Autonomous Systems, Vol. 35 , pp. 332
341, 2006.
[7] Peter Kucsera, Introduction to Mobile Robotics Proceedings of the XXIIIth Kand Conference 2006
ISBN 963-7154-42-6, Budapest, Hungary,2006.
[8] Federico Cuesta, Anibal Ollero, Intelligent Mobile Robot Navigation, ISBN 3-540-23956-1, Springer,
2006.
[9] Dragan Saletic, Uros Popovic, Fuzzy expert system for automatic movement control of a platform on a
ground with obstacles, Proceedings of the YuINFO 2006, pp. 1-6, Kopaonik, Serbia and Montenegro,
2006.
[10] Gyula Mester, Modeling of the Control Strategies of Wheeled Mobile Robots, Proceedings of The
Kand Konference, pp. 1-4, Budapest, 2006.
[11] Gyula Mester, Introduction to Control of Mobile Robots, Proceedings of the YUINFO2006, pp. 1-4,
Kopaonik, Serbia & Montenegro, 2006.
[12] Gyula Mester, Applications of Mobile Robots, Proceedings of the 7th International Conference of
Food Science, Szeged, pp. 1-5, Hungary,2006.
[13] Gyula Mester, Distance Learning in Robotics, Proceedings of The Third International Conference on
Informatics, Serbia & Montenegro, 2006. Educational Technology and New Media in Education, pp.
249-245, Sombor, Serbia & Montenegro, 2006.
[14] Gyula Mester: Intelligent Mobile Robot Controller Design, Proceedings of the Intelligent Engineering
Systems, INES 2006, pp. 282-286, London, United Kingdom, 2006.
[15] Gyula Mester: Motion Control of Wheeled Mobile Robots. Proceedings of the IEEE SISY 2006, pp.
119-130, Subotica, Serbia, 2006.
[16] Gyula Mester, Improving the Mobile Robot Control in Unknown Environments, Proceedings of the
YUINFO2007, pp. 1-5, Kopaonik, Serbia, 2007.
[17] Gyula Mester: Obstacle Avoidance of Mobile Robots in Unknown Environments. Proceedings of the
IEEE SISY 2007, pp. 123-128, DOI: 10.1109/SISY.2007.4342637, Subotica, Serbia, 2007.
[18] Gyula Mester: Obstacle and Slope Avoidance of Mobile Robots in Unknown Environments.
Proceedings of the XXV. Science in Practice, pp. 27-33, Schweinfurt, 2007, Germany.
[19] Pozna, C., Modular Robots Design Concepts and Research Directions, Proceedings of the 5th
International Symposium on Intelligent Systems and Informatics, SISY 2007, pp.113-118, ISBN: 978-14244-1442-0, Subotica, Serbia, 2007.
[20] Sun Small Programmable Object Technology (Sun SPOT) Owners Manual Release 3.0, Sun
Microsystems, Inc. 2007.
[21] Peter Kucsera, Industrial Component-based Sample Mobile Robot System, Acta Polytechnica
Hungarica, Volume 4, No. 4, ISSN 1785-8860, 2007.
[22] B. Siciliano and O. Khatib, Eds., Handbook of Robotics, Springer, ISBN: 978-3-540-23957-4, pp. 943955, 2008.
[23] Gyula Mester, Obstacle Avoidance and Velocity Control of Mobile Robots, 6th International
Symposium on Intelligent Systems and Informatics, Proceedings of the IEEE SISY 2008, pp. 1-5, IEEE
Mester Gyula, SzTE
www.tankonyvtar.hu
122
Robotika
www.tankonyvtar.hu
123
Case Studies, Book Chapter 16: Wireless Sensor-Based Robot Control, Part 4, Pages 275-277, DOI:
10.1007/978-1-84996-510-1_16, 2011. ISBN: 978-1-84996-509-5, Springer_Verlag, London, 2011.
[42] Tams Szpe,
Robotirnyts tmogatsa tvoli rzkelrendszerrel, VMTT Konferencia,
Konferenciakiadvny, pp. 527-532. jvidk, Szerbia, 2010.
[43] Tams Szpe, Sensor Based Control of an Autonomous Wheeled Mobile Robot, Proceedings from
PROSENSE 3rdSeminar Presentations, pp. 34-37, Institut Joef Stefan, Ljubljana,Slovenia, January,
2010.
[44] http://www.inf.u-szeged.hu/robotics/
[45] Ballagi, A., Koczy, L., Pozna, C., Context Recognition in Mobile Robots Cooperation Using Fuzzy
Signature. Procedings of the 2010 International Conference on Theoretical and Mathematical
Foundations of Computer Science (TMFCS 10) 12-14 July 2010, pp 110-116, Orlando, FL, USA, 2010.
[46] Pozna, C., Precup, R-E.,Minculete, N., Antonia, C., Properties of Classes, Subclasses and Objects in an
Abstraction Model. Proceedings of 19th International Workshop on Robotics in Alpe-Adria-Danube
Region RAAD 23-25 June, 2010 pp. 291-296, Budapest Hungary, 2010.
[47] Dragos C-A. , Preitl, S., Precup, R-E., Bulzan, R-G., Pozna, C., Tar, J., Takagi-Sugeno Fuzzy
Controller for a Magnetic Levitation System Laboratory Equipment, Proceedings of IEEE International
Joint Conferences on Computational Cybernetics and Technical Informatics ICCC-CONTI 2010 27-29
May, pp. 55-60, Timisoara Romania, 2010.
[48] Gyula Mester, Introduction of Intelligent Vehicles and Smart Traffic Monitoring, Proceedings of the
SIP 2010, 28th International Conference Science in Practice, pp. 89-92, ISBN 978-86-85409-53-0,
Subotica, Serbia, 2010.
[49] Simon Jnos, Goran Martinovi, Matijevics Istvn, "WSN Implementation in the Greenhouse
Environment Using Mobile Measuring Station" International Journal of Electrical and Computer
Engineering Systems pp. 37-44, Osijek, Croatia, 2010.
[50] Simon Jnos, Matijevics Istvn, "Implementation of Potential Field Method for Mobile Robot
Navigation in Greenhouse Environment with WSN Support", Proceedings of the Conference IEEE 8th
International Symposium on Intelligent Systems and Informatics, SISY 2010, pp. 319-323, Subotica,
Serbia, 2010.
www.tankonyvtar.hu
124
Robotika
7. Humanoid robotok
7.1. Alapfogalmak
A humanoid robotok ktlb lpeget mozgsvizsglata igen sszetett feladat. Az utbbi vek
egyik legfontosabb tmja a robotikai kutatsoknak. A fejezet ktlbon jr robot modelljvel
foglalkozik. A humanoid robot mechanizmusa merev szegmensekbl ll, amelyek trbeli vagy
hengeres csuklkkal vannak sszektve. A robotmozgs alatt a nyitott kinematikai lncok, a
krnyezettel trtn rintkezs miatt zrt kinematikai lncokk vlnak [1].
(7.1)
ahol :
H(q) a robotmechanizmus tehetetlensgi mtrixa,
h(q, q& ) a centrifuglis s Coriolis hatsok vektora,
J(q) a rendszer Jacobi fle mtrixa
q a csuklkoordintk vektora,
F a kls er s nyomatkhatsok vektora,
a robotcsuklk meghajt nyomatka.
A mozgst vgz robotmechanizmus dinamikja felrhat a Lagrange fle msodfaj
egyenletek alkalmazsval. A lpeget robot plyatervezse szempontjbl a legegyszerbb eljrs
a fordtott inga elvnek az alkalmazsa [2].
7.2.1.
Ktszabadsgfok robotmodell
www.tankonyvtar.hu
7. Humanoid robotok
125
T=
1
1
2
2
m0V0 + m1V1
2
2
(7.2)
V0 = aa&
(7.3)
) (
2
V12 = x& 12 + y& 12 = aa& cos a + bb& cos b + -aa& sin a - bb& sin b
(7.4)
T=
1
1
m0 a 2a 2 + m1 a 2a& 2 + b 2 b& 2 + 2aba&b& cos(a - b )
2
2
(7.5)
(7.6)
(7.7)
www.tankonyvtar.hu
126
Robotika
(7.8)
d T T P
+
= ti
dt q& i q i q i
i = 1,..., n
(7.9)
(7.11)
m1ab cos(a - b )
a 2 (m0 + m1 )
m1b 2
m1ab cos(a - b )
=
b&& +
2
- a& abm1 sin (a - b ) - bgm1 sin b t
(7.12)
7.2.2.
7.2. bra: A lpeget robot koordintarendszere s a nyomatk nulla pont (ZMP) bemutatsa
www.tankonyvtar.hu
7. Humanoid robotok
127
m (r - p)x(- &r& + g ) + M + (s
i
ahol:
- p )xFk = 0
(7.13)
Fk - a kls er vektora,
sk - a kls er tmadspontjnak a helyzetvektora,
Mj - a kls nyomatkok vektora,
p- a ZMP pont helyzetvektora,
mi - az i-edik szegmens tmege,
ri - az i-edik szegmens tmegkzppontjnak a helyzetvektora.
xi
ri = yi
zi
x zmp
p= y zmp
0
Fx, k
Fk = Fy ,k
Fz , k
xk
s k = yk
z k
gx
g= g y
g z
M xj
M j = M yj
M zj
(7.14)
Szemlljk a robot lpeget mozgst az oldals skban kls nyomatkok hatsa nlkl: Mj=0,
ekkor a (7.13) mtrix egyenletet a kvetkez alakban rhatjuk fel:
i
xi - x zmp
- &x&i + g x
zi - o + xk - x zmp
0
k
0 - &z&i + g z
Fx , k
j
0
0
k
zk - o =
Fz ,k
= mi {- j[( xi - x zmp )(- &z&i + g z ) - ( z i - 0)(- &x&i + g x )]} + - j[( xk - xzmp ) Fz ,k - ( z k - 0) Fx, k ] =
i
(7.15)
Felttelezzk, hogy a robot ktlb jrsa kzben vzszintes talajon mozog, ekkor felrhat:
gx=gy=0 gz=-g=9.81 m/s2. gy a ZMP pont x koordintja a (7.15) relci szerint felrhat a
kvetkezkppen:
x zmp
n
i =1
m (z&&i + g) - k Fz,k
i =1 i
n
(7.16)
www.tankonyvtar.hu
128
Robotika
i
j
i mi 0 yi - yzmp
0 - &y&i + g y
k
i
zi - o + 0
k
0
- &z&i + g z
j
yk - y zmp
Fy ,k
k
zk - o =
Fz ,k
(7.17)
gy a ZMP pont y koordintja a (7.17) relci szerint felrhat a kvetkezkppen:
y zmp
7.2.3.
i =1
mi ( &z&i + g ) yi - i =1 mi &y&i zi + k ( zk Fy ,k - yk Fz ,k )
n
n
i =1
mi ( &z&i + g ) - k Fz , k
(7.18)
www.tankonyvtar.hu
7. Humanoid robotok
129
www.tankonyvtar.hu
130
Robotika
A robotmodell kinematikai paramtereit a DenavitHartenberg eljrs szerint a kvetkez tblzatokban adjuk meg [1]:
7.1. tblzat: A humanoid robotmodell Denavit Hartenberg fle kinematikai paramterei
1
p/2
2
-p / 2
3
p/2
4
0
5
0
6
p/2
7
p/2
8
0
9
p/2
10
p/2
11
0
12
0
13
p/2
14
0
ai [m]
0.0002
0.10
0.0002
0.42
0.44
0.0001
0.0001
0.27
0.0001
0.0001
0.44
0.42
0.0001
0.07
d i [m]
qi [rad]
p/2
p/2
p/2
-p / 2
1
p/2
2
-p / 2
3
p/2
4
0
5
0
6
p/2
7
p/2
8
0
9
0
10
p/2
11
-p / 2
12
0
13
0
14
0
ai [m]
0.0002
0.10
0.0002
0.42
0.44
0.0001
0.0001
0.135
0.15
0.0002
0.40
0.20
0.308
0.132
d i [m]
qi [rad]
p/2
p/2
p/2
1
p/2
2
-p / 2
3
p/2
4
0
5
0
6
p/2
7
p/2
8
0
9
0
10
p/2
11
-p / 2
12
0
13
0
14
0
ai [m]
0.0002
0.10
0.0002
0.42
0.44
0.0001
0.0001
0.135
0.15
0.0002
0.40
0.20
0.308
0.132
d i [m]
qi [rad]
p/2
p/2
p/2
www.tankonyvtar.hu
7. Humanoid robotok
131
Tmeg
[kg]
Tehetetlensgi
nyomatk: Jx [kgm2]
Tehetetlensgi
nyomatk: Jy [kgm2]
Tehetetlensgi
nyomatk: Jz
[kgm2]
1
2
3
4
5
6
7
8
9
10
11
12
130.0
14
15
16
17
18
19
20
0.0
1.53
0.0
3.21
8.41
0.0
0.0
6.96
0.0
0.0
8.41
3.21
0.0
1.53
0
30.85
2.07
1.14
2.07
1.14
0.0
0.00006
0.0
0.00393
0.0112
0.0
0.0
0.007
0.0
0.0
0.0112
0.00393
0.0
0.00006
0
0.1514
0.002
0.0025
0.002
0.0025
0.0
0.00055
0.0
0.00393
0.012
0.0
0.0
0.00565
0.0
0.0
0.012
0.00393
0.0
0.00055
0
0.137
0.002
0.00425
0.002
0.00425
0.0
0.00045
0.0
0.00038
0.003
0.0
0.0
0.00625
0.0
0.0
0.003
0.0038
0.0
0.00045
0
0.0283
0.00022
0.00014
0.00022
0.00014
www.tankonyvtar.hu
132
Robotika
www.tankonyvtar.hu
7. Humanoid robotok
133
www.tankonyvtar.hu
134
Robotika
www.tankonyvtar.hu
7. Humanoid robotok
135
www.tankonyvtar.hu
136
Robotika
7. Humanoid robotok
137
www.tankonyvtar.hu
138
Robotika
Irodalomjegyzk
[1] Vukobratovi M. et al., Biped Locomotion-Dynamics, Stability, Control and Application, Springer
Verlag, Berlin, Germany, 1990.
[2] S. Kajita, K. Tani, Experimental study of biped dynamic walking in the linear inverted pendulum mode.
Proceedings of the IEEE International Conference on Robotics and Automation, pp. 2885-289,1Nagoya,
Japan, 1995.
[3] J. H. Park, K. D. Kim (1998) Biped robot walking using gravity-compensated inverted pendulum mode
and computed torque control. Proceedings of the IEEE International Conference on Robotics and
Automation, Leuven, Belgium, 1998.
[4] T. Furuta et al., Design and construction of a series of compact humanoid robots and development of
biped walk control strategies. Robotics and Autonomous Systems, pp. 81-100, 2001.
[5] A.Rodi, D.Kati, M.Vukobratovi," The Connectionist Compensator for Advanced Integrated Road
Vehicle Controller", International Journal Engineering & Automation Problems, vol..2, no.1, pp.27-39,
2001.
www.tankonyvtar.hu
7. Humanoid robotok
139
[6] A.Rodi, D.Kati, M.Vukobratovi,"The Connectionist Compensator for Advanced Integrated Vehicle",
Proceedings of the IEEE International Conference on Control Applications, Mexico City, Mexico,
September 2001.
[7] A.Rodi, D.Kati, M.Vukobratovi, The Neural Compensator for Advanced Vehicle Controller',
Proceedings of the 6. Workshop Application of Neural Networks in Electrotehnics - NEUREL'02,
Belgrade, Yugoslavia, September 2002.
[8] D.Kati, A.Rodi, Neural Control Techniques For Humanoid Robots, Proceedings of the 47. ETRAN
Conference, Herceg-Novi , Serbia & Montenegro , June 2003, vol. 4, pp..386-389.
[9] A.Rodi, D.Kati, M.Vukobratovi," The Advanced Vehicle Control Algorithm Using Neural
Networks", Proceedings of the European Control Conference ECC 2003., Cambridge,UK, September
2003.
[10] A.Rodi, M. Vukobratovi, M. Filipovi, D. Kati, Modellling and Simulation of Locomotion
Mechnanisms of Antropomorphic Structure Using Contemporary software tools, Proceedings of the
47. ETRAN Conference, Herceg-Novi, Serbia & Montenegro, June 2003, Vol.4, pp.347-350.
[11] J. H. Park, Fuzzy-Logic Zero-Moment-Point Trajectory Generation for Reduced Trunk Motions of
Biped Robots. Fuzzy Sets and Systems 134, pp. 189-203, 2003.
[12] Vukobratovi M., Rodi A.: Contribution to the Integrated Control of Artifical Human Gait.
Proceedings of the SISY 2004, Symposium on Intelligent Systems, Subotica, Serbia, pp. 59-70, 2004.
[13] Vukobratovi M, Potkonjak V, Rodi A (2004) Contribution to the Dynamic Study of Humanoid Robots
Interacting with Dynamic Environment. Robotica. Vol. 22, pp. 439-447
[14] M.Filipovi, A.Rodi, D.Kati, An Analysis of Movement of Elastic Robotic System under the
influence of environment dynamics, Proceedings of 29. HIPNEF 2004, Vranjaka Banja, Serbia &
Montenegro, May 2004.pp.385-390.
[15] M.Filipovi, D.Kati, A.Rodi, An Analysis of Movement of the Flexible Robotic System in Horizontal
Plane, Proceedings of the 7th DQM-2002 Dependability and Quality Management, Belgrade, Serbia &
Montenegro, June 2004.
[16] M. Vukobratovic, V. Potkonjak, A. Rodic, "Contribution to the Dynamic Study of Humanoid Robots
Interacting with Dynamic Environment", Robotica, CAMBRIDGE university press, United Kingdom, Vol.
22, pp. 439-447, 2004.
[17] A. Rodi, D. Kati, Intelligent Control of Road Vehicles by Implementation of Artificial neural
Networks, Technics-Mechanic Engineering, No. 5/04, pp. 1-12, in Serbian, 2004
[18] M. Filipovi, A. Rodi, D. Kati, Motion Analysis of Elastic Robotic Systems Under Influence of
Dynamic Environment, Proceedings of 29th szmposium HIPNEF 2004, pp.385-390, Vrnjaka Banja,
Serbia, My, 2004
[19] M. Filipovi, D. Kati, A. Rodi, Motion Analysis of Elastic Robotic Systems in Horizontal plane,
Proceedings of the 7th DQM-2004 Dependability and Quality Management, Belgrade, Serbia &
Montenegro, June, 2004
[20] M. Vukobratovi, A. Rodi, Contribution to the Integrated Control of Artificial Human Gait,
Proceedings of 2nd Serbian-Hungarian Joint Symposium on Intelligent Systems, SISY 2004, pp. 59-70,
Subotica, Serbia & Montenegro, 2004
[21] Metta G, Sandini G, et. all (2005) The RobotCub Project an open framework for research in embodied
cognition. Proc. of the 2005 IEEE-RAS Int. Conf. On Humanoid Robots
[22] K. Addi, D. Goeleven, A. Rodic, Nonsmooth Mathematical Modelling and Numerical Simulation of a
Spatial Vehicle Dynamics, Zeitschrift fr Angewandte Mathematik und Mechanik (ZAMM), WileyVCH Verlag GmbH & Co. KGaA - Weinheim, DOI 10.1002/zamm.200410235, pp. 1-25 (2005)
[23] A. Rodi, D. Kati, M. Filipovi, Control of Dynamic Balance and Trunk Posture of Humanoid Robots
in Service Tasks, in Proceedings of 49th Conference on ETRAN, Vol. IV, pp. 347-350, Serbia &
Montenegro, Budva, 2005
[24] Rodi A, Vukobratovi M (2006) Control of Dynamic Balance of Biped Locomotion Mechanisms in
Service Tasks Requiring Appropriate Trunk Postures. Engineering & Automation Problems. ISSN 02346206, Vol. 5, No. 1, pp. 4-22.
www.tankonyvtar.hu
140
Robotika
[25] D. Kati, A. Rodi, Control Algorithm for Humanoid Robots Walking Based on Learning Structures,
in Proceedings of 49th Conference on ETRAN, Vol. IV, pp. 355-358, Serbia & Montenegro, Budva,
2005
[26] A. Rodi, M. Vukobratovi, Intelligent Integrated Control of Vehicle Stability Characteristics, in
Proceedings of EAEC2005 European Automotive Congress, Serbia & Montenegro, Belgrade, June,
2005
[27] A. Rodi, E. Schnieder, Hybrid Model-Based Knowledge-Based Control of Driver-Vehicle System
Performances, in Proceedings of EAEC2005 European Automotive Congress, Serbia & Montenegro,
Belgrade, June, 2005
[28] A. Rodi, User Oriented Software Toolbox for Advance Modeling, Control Synthesis and Simulation
of Automotive Systems, in Proceedings of EAEC2005 European Automotive Congress, Serbia &
Montenegro, Belgrade, June, 2005
[29] A. Rodi, K. Addi, G. Dalleau, Contribution to the Mathematical Modeling of Multi-point, Nonsmooth Impact/Contact Dynamics of Human Gait, in Programe resume of the 6th International
Conference AIMS 2006 Dynamic Systems, Differential equations and Applications, pp. 101-102,
University Poitiers, Poitiers, France, June, 2006
[30] K. Addi, G. Dalleau, A. Rodic, Linear Complementarity Problem Formulation Used for Modeling of
Impact/Contact Dynamics of Byped Locomotion Mechanisms, in Proceedings of ETRAN 2006,
Belgrade, Serbia, June, 2006
[31] A. Rodic, M. Vukobratovic Multi-feedback Dynamic Control of Byped Robots, in Proceedings of
ETRAN 2006, Belgrade, Serbia, June, 2006
[32] Kati D, Rodi A, Vukobratovi M (2007) Reinforcement Learning Control Algorithm for Humanoid
Robot Walking. International Journal of Information & Systems Sciences. Vol.4, No.2, pp.256-267
[33] Gyula Mester: Bipedal Walking in Robots, Proceedings of the IV. Eurpai kihivsok nemzetkzi
konferencia, pp. 703-707, Szeged, Hungary, 2007.
[34] Vukobratovi M, Rodi A (2007) Contribution to the Integrated Control of Biped Locomotion
Mechanisms. International Journal of Humanoid Robotics. World Scientific Publishing Company. New
Jersey, London, Singapore. Vol. 4, No. 1, pp. 49-95
[35] A. Rodi, Towards Sustainable Transport and Active Traffic Safety Synthesis of Hazard Prevention
Control System based on Modeling of Cognitive Driver Behavior, UNESCO Program Education for
All by 2015, 11th Education and Training Workshop, Belgrade, Serbia, 22th 28th October, 2007
[36] Gyula Mester, Lpeget humanoid robotok mozgstervezse, MTA, VMTT konferencia, pp.267-273, Novi Sad,
Serbia, 2007.
[37] Gyula Mester, Dynamic Modeling for a Walking Robot, Proceedings of the SIP 2008, 26th
International Conference SCIENCE IN PRACTICE, pp.87-89, ISBN 978-953-6032-52-4, Osijek,
Croatia, 2008.
[38] Mester Gyula, Ktlbon jr robot modellezse, Informatika a felsoktatsban 2008, Konferencia
kiadvny, pp. 1-8, ISBN 978-963-473-129-0, Debrecen, 2008.
[39] Gyula Mester, Simulation of Humanoid Robot Motion, Proceedings of The
KAND
CONFERENCE, pp. 1-8, ISBN 978-963-7154-74-4, Budapest, 2008.
[40] Rodi A, Vukobratovi M, Addi K, Dalleau G (2008) Contribution to the Modeling of Non-smooth,
Multi-point Contact Dynamics of Biped Locomotion Theory and Experiments., Robotica.
CAMBRIDGE Univ. Press. Vol. 26, Issue, 02, pp. 157-175
[41] Kati D, Rodi A, Vukobratovi M (2008) Hybrid Dynamic Control Algorithm For Humanoid Robots
Based On Reinforcement Learning. Springer Journal of Intelligent and Robotic Systems. No.1, pp.3-30
[42] D. Kati, A. Rodi, Intelligent Autonomous Locomotion of Humanoid Robots through Perception,
Learning and Spatial Reasoning, in Proceedings of the ETRAN 2008, Subotica, Serbia, June, 2008
[43] A. Rodi, V. Potkonjak, Towards Advanced Personal Robot Platform Concept of Intelligent Service
Robot of High Performances, in Proceedings of the ETRAN 2008, Subotica, Serbia, June, 2008
[44] A. Rodi, D. Kati, Trajectory Prediction and Path Planning of Autonomous Biped Robots Learning
Locomotion and Fuzzy Reasoning, in Proceedings of the 9th Symposium on Netwotk Applications in
Electrical Engineering, Electrotechnic Faculty, Belgrade, Serbia, September, 25-27, 2008
www.tankonyvtar.hu
7. Humanoid robotok
141
[45] D.Kati, A.Rodi, Dynamic Control Algorithm for Biped Walking Based on Policy Gradient Fuzzy
Reinforcement Learning, in Prioceedings of the 17th IFAC World Congress, Seoul, Republic of Corea,
July 2008.
[46] D. Kati, A. Rodi, Intelligent Autonomous Locomotion of Humanoid Robots through Perception,
Learning and Spatial Reasoning, in Proceedings of the ETRAN 2008, Subotica, Serbia, June, 2008
[47] D.Katic, A.Rodic, M.Vukobratovic, Reinforcement Learning Control Algorithm for Humanoid Robot
Walking, International Journal of Information & Systems Sciences, Vol.4, No.2, pp.256-267, 2008.
[48] A. Rodi, D. Kati, Trajectory Prediction and Path Planning of Autonomous Biped Robots Learning
Locomotion and Fuzzy Reasoning, in Proceedings of the 9th Symposium on Netwotk Applications in
Electrical Engineering, Electrotechnic Faculty, Belgrade, Serbia, September, 193-197, 2008
[49] D.Katic, A.Rodic, M.Vukobratovic, Hybrid Dynamic Control Algorithm For Humanoid Robots Based
On Reinforcement Learning ,Journal of Intelligent and Robotic Systems, vol.51,No.1,pp.3-30, January
2008
[50] Siciliano, Khatib editors, Springer Handbook of Robotics, Springer-Verlag Berlin Heidelberg, 2008.
[51] Gyula Mester, Aleksandar Rodic, Autonomous Locomotion of Humanoid Robots in Presence of
Mobile and Immobile Obstacles, Studies in Computational Intelligence, Towards Intelligent
Engineering and Information Technology, pp. 279-293, ISBN 978-1-642-03736-8, Library of Congress:
2009933683, DOI 10.1007/978-3-642-03737-5-_20, Springer, 2009.
[52] Aleksandar Rodi, Dusko Kati, Gyula Mester, Ambient Intelligent Robot-Sensor Networks for
Environmental Surveillance and Remote Sensing, Proceedings of the IEEE SISY 2009, pp. 39-44,
IEEE Catalog Number: CFP0984C-CDR, ISBN: 978-1-4244-5349-8 Library of Congress: 2009909575,
DOI 10.1109/SISY.2009.5291141, Subotica, Serbia, 2009.
[53] Web-page (2009) http://world.honda.com/ASIMO/
[54] Web-page
(2009)
http://jp.fujitsu.com/group/labs/downloads/en/business/activities/actties-4/fujitsu-labsrobotics-005-en.pdf
[55] Web-page (2009) http://www.sony.net/SonyInfo/News/Press_Archive/200312/03-060E/
[56] Rodic A (2009) Humanoid Robot Simulation Platform HRSP. Matlab/Simulink Software Toolbox for
Modeling, Simulation & Control of Biped Robots. Robotics Lab. Mihajlo Pupin Institute.
http://www.institutepupin.com/ RnDProfile/ ROBOTIKA/comprod.htm
[57] Aleksandar Rodic, Gyula Mester, Virtual WRSN Modeling and Simulation of Wireless Robot-Sensor
Networked Systems. Proceedings of the 8th IEEE International Symposium on Intelligent Systems and
Informatics, SISY 2010, pp. 115-120, ISBN: 978-1-4244-7395-3, Subotica, Serbia, 2010.
[58] Gyula Mester, Contribution to the Simulation of Biped Robot Using 19-DOF, Proceedings of the
International Symposium on Advanced Engineering &Applied Management 40th Anniversary in Higher
Education, pp. 225-230, Hunedoara, Romania, 2010.
[59] Gyula Mester, Modelling of the Humanoid Robot Motion, pp. 21-25 , Invited Paper, Ipsi Journal,
Transactions on Advanced Research, Volume 7, Number 1, ISSN 1820 - 4511, January 2011.
www.tankonyvtar.hu
142
Robotika
gumibl vannak, elejn pedig egy forg kefe tallhat, ezzel spri ki a csatornbl leveleket s a tbbi szennyezdst.
A porszv robot iRobot Roomba elre programozhat idszakokban folyamatosan jrja be a
tiszttani kvnt terletet. Lehetsgnk van a bejrs algoritmusnak megvlasztsra, valamint
virtulis falak kihelyezsre. A virtulis fal egy adberendezs, amely egy olyan vonalat jell ki a
robot szmra, amelyen nem szabad thaladnia, azaz az ad ltal kijellt vonal egy falknt
jelentkezik a robotporszv tvonalban. Amennyiben a mobil robot telepei lemerls kzeli
llapotba kerlnek, a robot automatikusan egy dokkolba megy s feltlti azokat.
Az UGV mobil robot (UGV Unmanned Ground Vehicles) ember nlkli szrazfldi jrm
(olyan hajtott, helyvltozsra kpes mobil eszkz, amely fedlzetn nincs emberi szemlyzet),
egyre fontosabb szerepet jtszanak a mezgazdasgban s az ipar egyes terletein.
Thales (http://defense-update.com/products/t/trooper_robots_thales_12062010.html) fejleszti
az R-Trooper UGV-t, melyet teljes kr szenzorcsomaggal, tbbek kztt, kamerkkal, radarral,
kt-, s hromdimenzis lzerszkennerrel szerelnek fel. Alkalmas kisebb robotjrmvek
szlltsra is.
A Segway Human Transporter (http://www.segway.hu/) negyenslyoz kzlekedsi eszkz.
Tbb egysg gyel a biztonsgra - kt szmtgp, t giroszkp, kt akkumultor s kt motor,
amely a szemlyszllt eszkzt hajtja. Lzeres giroszkpok rzkelik, hogy a Segway mikor kezd
dlni. Az informci a kerekeket a megfelel irnyba s megfelel sebessggel hajt motort
vezrl szmtgpbe kerl s a jrm megrzi egyenslyt. A Segway Human Transporter j
alapul szolgl az UGV-k fejlesztshez.
7. Humanoid robotok
143
Jellsek
s vilgkoordintk vektora,
ai, ai, di, qi DH paramterek,
x,y,z Descartes fle derkszg koordintk,
= forgatsi szg,
billentsi szg,
csavarsi szg,
f-nemlineris, folytonosan derivlhat vektorfggvny, lekpezi a
csuklkoordintkat
vilgkoordintkk,
q=(q1, q2, ...qn)T - a csuklkoordintk nx1 dimenzij vektora,
r a P pont helyzetvektora a nyugv Oxoyozo referencia koordintarendszerben,
p - a P pont helyzetvektora a mozg koordintarendszerben,
k -az On orig helyzetvektora a nyugv Oxoyozo referencia koordintarendszerben,
Onxyz az effektorhoz kttt mozg koordintarendszer
Oxoyozo a robo tmanipultor platformjhoz rgztett vonatkozsi- nyugv koordintarendszer,
H homogn transzformcis mtrix,
i-1
Di DenavitHartenberg transzformcis mtrix,
Oi-1 az (i-1)-ik koordintarendszer origja,
zi-1 - az i-edik csukl tengelynek vektora,
(t) az effektor sebessgtrvnyszersgnek a fggvnye,
pi-1 az Oi-1 orig helyzetvektora a vonatkozsi-nyugv Oxoyozo koordinta-rendszerben,
vi-1 Oi-1 pont sebessgvektora,
Oi az i-edik koordintarendszer origja,
Mester Gyula, SzTE
www.tankonyvtar.hu
144
Robotika
7. Humanoid robotok
145
www.tankonyvtar.hu
146
Robotika
7. Humanoid robotok
147
www.tankonyvtar.hu
148
Robotika
149
www.tankonyvtar.hu
150
Robotika
Animcik
1.1. animci: DenavitHartenberg-elv ........................................................................................ 24
6.1. animci: Mobil-robot-animci ......................................................................................... 118
Tblzatok
1.1. tblzat: A feladat DenavitHartenberg paramterei .............................................................. 27
1.2. tblzat: A feladat DenavitHartenberg paramterei .............................................................. 29
1.3. tblzat: A feladat DenavitHartenberg paramterei .............................................................. 32
7.1. tblzat: A humanoid robotmodell Denavit Hartenberg fle kinematikai paramterei ........... 130
7.2. tblzat: A humanoid robotmodell dinamikai paramterei.................................................... 131
www.tankonyvtar.hu