Professional Documents
Culture Documents
Robotkinematika 1
Robotkinematika 1
S RENDSZEREK
Mester Gyula
Robotkinematika
ROBOTMANIPULTOROK
KINEMATIKJA
Mester Gyula
Robotkinematika
1.1 ROBOTMANIPULTOROK
GEOMETRIAI MODELLJE
A robotmanipultor mint mechanizmus
n szm szegmensbl ll
melyeket
1-szabadsgfok csuklk kapcsolnak ssze.
Dr. Mester Gyula
Robotkinematika
1.1.1. Robotcsuklk
A merev test mozgsa mszaki szempontbl a
mozgstengelyek (x,y,z) menti elmozdulsbl s e
tengelyek krli elfordulsbl ll. Ez persze
vonatkozik a robotmanipultorok mozgsra is
amely feloszthat halad -s forg ( rotcis )
mozgsra. gy teht az 1-szabadsgfok
robotcsuklk felosztsa a kvetkez:
rotcis csukl,
transzlcis csukl.
Dr. Mester Gyula
Robotkinematika
z
A rotcis csuklk
lehetv teszik az
egyik szegmens forg
mozgst a msik
szegmens krl, R
szimblummal jelljk
s sematikusan
hengerrel brzoljuk.
l2
l1
q
1.1. bra A rotcis csukl vzlata
Robotkinematika
A transzlcis csuklk
lehetv teszik az
egyik szegmens
halad mozgst a
msik szegmenshez
viszonytva, T
szimblummal jelljk
s sematikusan
hasbbal brzoljuk.
l2
l1
Robotkinematika
Robotkinematika
1.3. bra q2
A PUMA
robotmanipultor
q3
q5
q1
q6
Dr. Mester Gyula
Robotkinematika
q4
Robotkinematika
1.1.2. Robotszegmensek
A robotmanipultor szegmense merev test,
amely kinematikai- s dinamikai paramterekkel
rendelkezik.
A kinematikai paramterek a szegmens hossza
s a robotcsukl-tengelyek egymssal kztt
bezrt szge.
A dinamikai paramterek kz tartozik a
szegmens tmege, s tehetetlensgi
nyomatka.
A kinematikai paramtereket a
Denavit-Hartenberg
fle eljrs szerint hatrozzuk meg.
Dr. Mester Gyula
Robotkinematika
10
q i-1
qi
i-szegmens
i-csukl
(i-1) - csukl
Dr. Mester Gyula
Robotkinematika
11
1.1.3. Kinematikai pr
A kinematikai pr kt egyms mellett lv
szegmensbl s a szegmenseket
sszekt csuklbl ll.
A tovbbiakban csak 1-szabadsgfok
kinematikai prokat vizsglunk (rotci
vagy transzlci).
Robotkinematika
12
Robotkinematika
13
egyszer
sszetett
Kinematikai
lnc
- felosztsa -
nyitott
zrt
Robotkinematika
14
Robotkinematika
15
Robotkinematika
16
Robotkinematika
17
18
A munkadarab szlltsa
kzben a robotmanipultor kinematikai
struktrja nem vltozik,
de a kinematikai lnc
utols tagjnak ( a
megfog-effektor s a
munkadarab egyttesen )
a tmege s
tehetetlensgi nyomatka
vltozik, ami persze kihat
a szemllt rendszer
dinamikjnak
vltozsra:
Dr. Mester Gyula
Robotkinematika
A munkadarab
szerelsnl pedig
(1.9. bra)
megvltozik a
robotmanipultor
kinematikai
struktrja is, mivel
az, egyszer s
zrt kinematikai
struktrj lesz:
1.10.
bra A munkadarab szerelse
Robotkinematika
20
1.1.5. Robotmanipultorok
alapkonfigurcii
A robotmanipultorok alapkonfigurcija alatt egy
hrom csukls, teht 3 - szabadsgfok
kinematikai lncot rtnk. Az alapkonfigurcihoz
csatlakozik az effektor.
Az alapkonfigurci feladata az effektor
pozcionlsa a munkatrben. A legtbb
hasznlatban lv robotmanipultor rendelkezik
ilyen alapkonfigurcival.
Mivel a robotcsuklk rotcisak s transzlcisak
lehetnek, gy az alapkonfigurcik esetben a
1.10. bra szerinti kombincik jelentkezhetnek.
Dr. Mester Gyula
Robotkinematika
21
Robotmanipultorok alapkonfigurcii
No.
Struktra
vzlat
Struktra
RRR
TRR
RRT
TTR
RTT
TRT
RTR
TTT
vzlat
Robotkinematika
22
z1
q2
z0
q1
q3
z2
1.1.6. Az alapkonfigurcik
munkaterei
A robotmanipultor alapkonfigurcijnak
a munkatere alatt azt a bejrhat
trnagysgot rtjk, amelynek minden
pontjban eljuthat a harmadik szegmens
vgs pontja.
A tovbbiakban a 4 leginkbb hasznlt
alapkonfigurci munkatert vizsgljuk [7]:
Robotkinematika
24
Robotkinematika
25
z
y
Robotkinematika
26
Robotkinematika
27
z
y
Robotkinematika
28
Robotkinematika
29
c
y
o
x
Robotkinematika
30
Robotkinematika
31
d
y
Robotkinematika
32
Robotkinematika
33
Robotkinematika
34
1.2. A ROBOT
HELYZETMEGHATROZSA
Robotkinematika
35
1.2.1. Bevezets
A robotirnyts legegyszerbb feladata az
effektor helyzetmeghatrozsa a munkatrben.
Figyeljk teht azt a feladatot amikor egy
munkadarabot helyeznk t az 1-es helyzetbl a
2-es helyzetbe (1.17. 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 [3].
Dr. Mester Gyula
Robotkinematika
36
2
1
Robotkinematika
37
Robotkinematika
38
Az effektor pozicionlsa
A robotmanipultor pozcionlsa alatt az
effektor vilgkoordintk (x,y,z) szerinti
elhelyezst rtjk a munkatrben.
A pozcionlsi feladat elvgzsre 3
szabadsgfokra, vagyis a robot
alapkonfigurcijra van szksg.
Robotkinematika
39
Az effektor orientcija
A robotmanipultor orientcija alatt az
effektornak a 3 trbeli szg (, , )
szerinti elhelyezst rtjk a munkatrben.
A orientcis feladat elvgzsre teht
tovbbi 3 szabadsgfokra van szksg.
Robotkinematika
40
Robotkinematika
41
Az 5 - szabadsgfok robotmanipultor 3
szabadsgfokkal el tudja vgezni a pozicionlst
(x, y, z), a 4. s 5. szabadsgfokokkal pedig 2
szg szerinti orientcit (, ), teht a
robotmanipultor sszetettebb trbeli
manipulcis feladatokat kpes elvgezni
(folyadk-szllts, egyszerbb szerelsi
munklatok, hegeszts stb.). Az 1 s 2 szg
szerinti orientci-feladat klnbsge a 1.18. s
1.19. brkon lthat [4].
Dr. Mester Gyula
Robotkinematika
42
z'
Dr. Mester Gyula
Robotkinematika
43
z'
Dr. Mester Gyula
Robotkinematika
44
1.2.2. Csuklkoordintk
A robotmanipultor csuklkoordintja skalris
rtk, amely a kinematikai pr egyik
szegmensnek a relatv helyzett hatrozza
meg a msik szegmenshez viszonytva [1]. A
rotcis csuklnl a csuklkoordinta
megegyezik a csukl elforgatsi szgvel, a
transzlcis csuklnl a csuklkoordinta pedig
megegyezik a csukl tengelye mentn trtn
elmozdulssal. Robotmanipultorok
csuklkoordintit a kvetkezkppen jelljk:
qi
i = 1,2,...,n
Dr. Mester Gyula
Robotkinematika
45
(1.1)
q1
q
q = 2
M
q n
Robotkinematika
46
Robotkinematika
47
q3
q4
q5
q2
q6
q1
Robotkinematika
48
1.2.3. Vilgkoordintk
A vilgkoordintk meghatrozzk a
robotmanipultor effektorjnak a pozcijt s
orientcijt egy nyugv Descartes fle
derkszg koordintarendszerben.
Az effektor pozcija hrom, Descartes fle
derkszg koordintval rhat le: x, y, z. A
vonatkoztat nyugv koordintarendszer a
robotmanipultor platformjhoz van rgztve (a
lershoz lehet hengeres-koordintkat is
alkalmazni).
Dr. Mester Gyula
Robotkinematika
49
Robotkinematika
y
z
s=
50
Robotkinematika
51
zn
csavars
Roll
billents
Pitch
On
xn
forgats
Yaw
yn
Robotkinematika
52
Robotkinematika
53
Robotkinematika
54
z
zn
qi
on
xn
yn
o
x
Robotkinematika
55
s = [x y z ]
Robotkinematika
56
Robotkinematika
57
Robotkinematika
58
Transzformci:
csuklkoordintkbl vilgkoordintkba
Robotkinematika
59
A csuklkoordintk q vektornak
meghatrozsa a vilgkoordintk s
vektornak ismeretben az inverz
kinematikai feladat [1], amely a kvetkez
mdon irhat le:
(1.5)
q = f -1(s)
Robotkinematika
60
Az s vilgkoordintk visszatranszformlsa a q
csuklkoordintkba nem egyrtelmen
meghatrozott feladat. A szmts
nagymrtkben fgg a robotmanipultor
geometrijtl s gyakran tbb megoldst
eredmnyez.
Az 1.4. fejezetben az inverz kinematikai
feladattal foglalkozunk.
A kvetkez brn bemutatjuk az inverz
kinematikai feladat koordinta-transzformci
struktrjt.
Dr. Mester Gyula
Robotkinematika
61
Transzformci:
vilgkoordintkbl csuklkoordintkba
Robotkinematika
62
Robotkinematika
63
z
zn
q4
-1
xn
q3
q5
q2
q6
yn
Tool-Center-Point
(TCP)
q1
x
vilgkoordintk vektora
s=|x, y, z, , , |T
Direkt kinematikai feladat
csuklkoordintk vektora
T
q=|q1, q2, q3, q4, q5, q6|
1.2.6. Redundancia
Robotkinematika
65
Robotkinematika
66
1.3.1. Bevezets
Ahogy mr elmondtuk a vilgkoordintk s
vektornak meghatrozsa a csuklkoordintk
q vektornak ismeretben a direkt kinematikai
feladat.
Egyszer manipulcis feladatoknl a
csuklkoordintkat kzvetlenl lehet megadni.
Szemlljk teht a 1.26. bra szerinti
robotmanipultort:
Dr. Mester Gyula
Robotkinematika
67
Robotkinematika
68
Robotkinematika
69
Robotkinematika
70
A harmadik
lpsben a BC
plya mentn a
munkadarab a C
helyzetbe kerl
s a q1
csuklkoordinta
-/2-vel vltozik,
de egyidben
vltozik a q2
csuklkoordinta
miutn l hosszal
leengedi a
munkadarabot.
Dr. Mester Gyula
Robotkinematika
71
gy ha a csuklkoordintk q vltozsa
ismert akkor a direkt kinematikai feladat
megoldsval meghatrozhatjuk az s
vilgkoordintkat, vagyis az effektor
trbeli mozgst [4].
A tovbbiakban vizsgljuk meg, hogyan
lehet felrni a vilgkoordintk s a
csuklkoordintk kztti sszefggst,
gy e clbl clszer bevezetni a:
homogn transzformcis mtrixot.
Dr. Mester Gyula
Robotkinematika
72
Robotkinematika
73
Robotkinematika
74
Legyen az ll
Oxoyozo a
referencia
koordintarendszer.
Az On orig
helyzett a
referencia
koordintarendszerben a k
helyzetvektorral
adjuk meg.
zo
z
e3
On
k
e2
e1
x
O
yo
x0
Robotkinematika
75
e1x
R = e1 y
e1z
e2 x
e2 y
e2 z
e3 x
e3 y
e3 z
Robotkinematika
76
Robotkinematika
77
z
e3
On
e2
e1
k
O
yo
x0
Robotkinematika
78
ahol:
r a P pont helyzetvektora a nyugv Oxoyozo
referencia koordintarendszerben,
p - a P pont helyzetvektora a mozg
koordintarendszerben,
k -az On orig helyzetvektora az nyugv
Oxoyozo referencia koordintarendszerben,
R - a kt koordintarendszer rotcis mtrixa.
Robotkinematika
79
e 2x
e 2y
e 2z
e 3 x p1 k x
e 3 y p 2 + k y
e 3z p 3 k z
Robotkinematika
80
R k
H=
000 1
Robotkinematika
81
vagyis:
(1.10)
e1x
e
H = 1y
e1z
e 2x
e 3x
e2y
e3y
e 2z
0
e 3z
0
Robotkinematika
e 4x
e 4 y
e 4z
82
rx e1x
r e
y = 1y
r z e1z
1 0
e 2x
e2y
e 3x
e3y
e 2z
0
e 3z
0
Robotkinematika
k x p1
k y p 2
k z p3
1 1
83
Robotkinematika
84
Robotkinematika
85
1.3.3. Denavit-Hartenberg
transzformcis mtrix
Robotkinematika
86
A csuklkoordintk transzformlsa
vilgkoordintkba a Denavit-Hartenberg fle
transzformcis mtrixszal trtnik.
Denavit s Hartenberg ezt az eljrst 1955-ben
publiklta s ezrt neveztk el egyttesen
Denavit-Hartenberg mdszernek.
Az eljrs lnyege az, hogy egy
koordintarendszer kt halad s kt forg
mozgssal egy msikba tvihet.
A robotmanipultoroknl hasznlt DenavitHartenberg paramterek:
d s a tvolsgok s
szg.
Dr. Mester Gyula
Robotkinematika
87
Robotkinematika
88
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 y1 tengely kielgti a
kvetkez felttelt: xi yi
= zi - jobbcsavar irny.
Dr. Mester Gyula
( i-1) csukl
i-csukl
qi-1
(i+1) csukl
qi
qi+1
i
( i-1) szegmens
i szegmens
ai
zi-2
Oi
yi
zi-1
di
zi
xi
yi-1
a i-1
Oi-1
xi-1
Oi-2
89
Robotkinematika
90
Robotkinematika
91
Robotkinematika
92
Elszr qi elforduls zi-1 krl: xi-1 prhuzamos lesz xi-vel. (1.30. bra):
Zglob i-1
Zglob i
Zglob i+1
i
Segment i-1
Segment i
ai
Oi
yi
zi-1
di
zi
xi
qi
zi-2
yi-1
a i-1
Oi-1
xi-1
Oi-2
Robotkinematika
93
cos q i
D(qi) = sin q i
sin q i
cos q i
Robotkinematika
0
0
0 0
0 0
1 0
0 1
94
i-csukl
qi-1
(i+1) csukl
qi
qi+1
i
( i-1) szegmens
i szegmens
zi-1
ai
yi-1
xi-1
di
zi
Oi
yi
xi
zi-2
a i-1
Oi-1
Oi-2
Robotkinematika
95
1
0
D(di) =
0
1 0 0
0 1 di
0 0 1
0 0
Robotkinematika
96
i-csukl
qi-1
(i+1) csukl
qi
qi+1
i
( i-1) szegmens
i szegmens
ai
zi-1
zi
yi-1
Oi
di
yi
xi
xi-1
zi-2
a i-1
Oi-1
Oi-2
Robotkinematika
97
(1.15)
1
0
D(ai) =
0
0 0 ai
1 0 0
0 1 0
0 0 1
Robotkinematika
98
i-csukl
qi-1
(i+1) csukl
qi
qi+1
( i-1) szegmens
i szegmens
ai
i zi, zi-1
Oi
di
yi, yi-1
xi, xi-1
zi-2
a i-1
Oi-1
Oi-2
Robotkinematika
99
(1.16)
0
1
0 cos
i
D(i) =
0 sin i
0
0
Robotkinematika
0
sin i
cos i
0
0
0
0
1
100
Robotkinematika
101
sin q
i
i-1Di =
0
0
Dr. Mester Gyula
sin q i cos i
sin q i sin i
cos q i cos i
sin i
cos q i sin i
cos i
Robotkinematika
a i cos q i
a i sin q i
di
1
102
Robotkinematika
103
i-1Di =
0
sin i cos i
cos i cos i
sin 1
sin i sin i
cos i sin i
cos i
Robotkinematika
0
0
qi
104
Tn = D 1 D 2 D 3 ...
0
Robotkinematika
n 2
D n 1
n 1
Dn
105
Robotkinematika
106
0R
0
n
Tn =
0 0 0
x
y
z
1
Robotkinematika
107
Robotkinematika
108
Robotkinematika
109
Robotkinematika
110
e 1x
0
R n = e1y
e1z
e 2x
e 2y
e 2z
e 3x
e 3 y
e 3z
Robotkinematika
111
Robotkinematika
112
A mozg Onxnynzn
koordintarendszer
els rotcija a
csavarsi szg
szerint, amely az
effektorhoz kttt
mozg koordintarendszernek az ll
koordintarendszer z
tengelye krli szgelfordulst hatrozza
meg (1.34. bra).
Dr. Mester Gyula
z=z'
On
y'
x'
Robotkinematika
113
(1.23)
cos sin 0
R ( ) = sin cos 0
0
0
1
Robotkinematika
114
Az j helyzetbe kerlt
mozg koordintarendszer Onxn'yn'zn'
msodik rotcija a
billen-tsi szg
szerint, amely az y'
tengely krli
szgelfordulst
hatrozza meg (1.35.
bra).
z'
On
z"
y'=y"
x'
x"
Robotkinematika
115
cos 0 sin
0
1
0
(1.24) R() =
sin 0 cos
Dr. Mester Gyula
Robotkinematika
116
A Az j helyzetbe
z"'
z"
kerlt mozg
Onxn''yn''zn''
y'"
koordintarendszer
harmadik rotcija a
On
y"
forgatsi szg
szerint, amely az x''
tengely krli
szgelfordulst
x''=x'"
hatrozza meg (1.36.
bra).
1.36. bra A mozg koordintarendszer harmadik
rotcija a forgatsi szg szerint
Robotkinematika
117
0
0
1
0 cos sin
R() =
0 sin cos
Robotkinematika
118
Robotkinematika
119
o
R n = sin cos sin sin sin + cos cos
sin
cos sin
Robotkinematika
cos cos
120
z, z'
z'''
z"
y'''
On
3
1
x'
3
1
2
x", x'"
y', y"
121
(1.29)
e 1x
e
1y
e1z
e 2x
e 2y
e 2z
e 3 x cos cos cos sin sin sin cos cos sin cos + sin sin
e 3 y = sin cos sin sin sin + cos c cos sin sin cos cos sin
e 3z sin
cos sin
cos cos
Robotkinematika
122
Robotkinematika
123
gy 9 egyenletbl ll egyenletrendszert
kaptunk, amely 3 ismeretlent tartalmaz ,
s , mivel a mtrix ortogonlis, ezek az
egyenletek nem fggetlenek egymstl. A
, s szgeket a kvetkez mdon
hatrozhatjuk meg [1]:
Robotkinematika
124
Robotkinematika
125
= arctg
e1y
e1x
Robotkinematika
+ 2 k
126
e1z
(1.42) = arctg
+ 2 k
e1x cos + e1y sin
Dr. Mester Gyula
Robotkinematika
127
e2 z cos e3 z sin = 0
(1.44)
e 2z
= arctg
+ 2 k
e 3z
Robotkinematika
128
Robotkinematika
129
e2 x
= arctg
+ + 2k
e2 y
Dr. Mester Gyula
Robotkinematika
ha a = -k/2
ha a = k/2
130
Robotkinematika
131
sszegezs:
Az effektor TCP szerszmkzppontjnak:
Descartes fle derkszg koordintinak
(pozicionls) s a
hrom mdostott Euler-fle szgeinek
(orientci) meghatrozsval
a direkt kinematikai feladatot teljessgben
megoldottnak tekintjk.
Dr. Mester Gyula
Robotkinematika
132
Robotkinematika
133
1.4.1. Bevezets
A csuklkoordintk q vektornak
meghatrozsa a vilgkoordintk s vektornak
ismeretben az inverz kinematikai feladat amely
a kvetkez mdon rhat le:
(1.46)
q = f -1(s)
Robotkinematika
134
(1.47)
Dr. Mester Gyula
q = f (oTn)
Robotkinematika
135
Robotkinematika
136
Robotkinematika
137
Robotkinematika
138
Robotkinematika
139
c q4
q2
z
l2
zc
q1
yc
xc
x
1.36. bra. A hengeres robotmanipultor vzlata.
Dr. Mester Gyula
Robotkinematika
140
A vilgkoordintk s a csuklkoordintk
kztti sszefggs felrhat a
kvetkezkppen:
x c = (l3 + l 4 + q 4 )cos q1
(1.48)
y c = (l3 + l 4 + q 3 )sin q1
zc = q 2 + l2
=q4
ahol:
T
[
]
s = x c , y c, z c , a vilgkoordintk vektora
xc, yc, zc az effektor slypontkoordinti,
- Euler szg,
li szegmenshossz.
Dr. Mester Gyula
Robotkinematika
141
q3 = x + y
2
c
2 0 .5
c
l3 l 4
q4 =
gy meghatroztuk a vilgkoordintknak
megfelel csuklkoordintkat.
Dr. Mester Gyula
Robotkinematika
142
Robotkinematika
143
J (q ) =
s& = J (q )q&
Robotkinematika
144
q& = J
(q )s&
Robotkinematika
145
Robotkinematika
146
R
D
D
z&
Dr. Mester Gyula
Robotkinematika
147
y
z
gy a Jacobi-mtrixot felrhatjuk a kvetkez
mdon:
JD
J=
(1.57)
J
Dr. Mester Gyula
Robotkinematika
148
z& C = q& 2
& = q& 4
Dr. Mester Gyula
Robotkinematika
149
Robotkinematika
0 cos q1 0 q& 1
&
q
0 sin q1 0 2
1
0
0 q& 3
0
0
1 q& 4
150
(l3 + l 4 + q 3 )sin q1
(l + l + q )cos q
3
4
3
1
J (q)=
Robotkinematika
0 cos q1 0
0 sin q1 0
1
0
0
0
0
1
151
1.5. ROBOTMANUPULTOROK
PLYATERVEZSE
Robotkinematika
152
1.5.1. Bevezets
Robotmanipultorok plyatervezsnek ketts
clja lehet:
Az effektor mozgst meghatroz pontok
pozcijnak a megadsa.
Az adott pontok kztti plya-meghatrozs.
A plyatervezsi feladat a robotmanipultor
munkafolyamattl fgg.
A plyatervezsi feladatot skalrrtk
idfggvnyek tervezsi feladatra vezetjk
vissza s elvgezhetjk:
Csuklkoordintkban s
Vilgkoordintkban.
Dr. Mester Gyula
Robotkinematika
153
Robotkinematika
154
0t
Robotkinematika
155
Robotkinematika
156
0t
Robotkinematika
157