Математическое обеспечение промышленных роботов
.pdfМатрица T манипулятора Пума имеет вид
nx
T= 0A11A22A33A44A55A6 = ny
nz
0
Sx ax Sy ay
Sz az
0 0
px
py , (5.2) pz
1
где nx С1 С23 (С4С5С6 S4S6 ) S23S5С6 S1(S4C5C6 C4S6 ) ; ny S1 С23 (С4С5С6 S4S6 ) S23S5С6 C1(S4C5C6 C4S6 ) ; nx S23 С4С5С6 S4S6 C23S5S6 ) ;
Sx С1 С23 (С4С5S6 S4C6 ) S23S5S6 S1( S4C5S6 C4C6 ) ; Sy S1 С23 (С4С5С6 S4C6 ) S23S5S6 C1( S4C5S6 C4C6 ) ; Sz S23 С4С5S6 S4C6 C23S5S6 ) ;
ax C1(C23C4S5 S23C5 ) S1S4S5 ;
ay S1(C23C4S5 S23C5 ) C1S4S5 ; az S23C4C5 C23C5 ;
px C1[d6 (C23C4S5 S23C5 ) S23d4 a3C23 a2C2 ] S1(d6S4S5 d2 ) ; py S1[d6 (C23C4S5 S23C5 ) S24d4 a3C23 a2C2 ] C1(d6S4S5 d2 ) ; pz d6 (C23C5 S23C4S5 ) C23d4 a3S23 a2S2 .
Например, при 1 90 , |
2 0 , |
3 90 , |
4 0 , |
5 0 , |
6 0 , |
|||
имеем |
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
149,09 |
|
|
||
|
|
0 |
0 |
1 |
921,12 |
|
|
|
T = |
|
. |
|
|
||||
|
|
1 |
0 |
0 |
20,32 |
|
|
|
|
|
|
|
|
||||
|
|
0 |
0 |
0 |
1 |
|
|
|
20
Обратная задача кинематики
nx T6 = nynz0
s |
a |
p |
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
x |
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
sy |
ay |
py |
= |
0 |
A1 |
1 |
A2 |
2 |
A3 |
3 |
4 |
5 |
A6. |
(5.7) |
|
s |
a |
p |
|
|
|
|
|
A4 |
A5 |
||||||
z |
z |
z |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Методы обратных преобразований
nxnynz
Sx Sy
Sz
ax
ay = Rz, Ru, R , az
C C S C S |
C S S C C |
S S |
|
||
|
|
S S C C C |
|
|
, (5.8) |
S C C C S |
C S |
||||
|
S S |
S C |
C |
|
|
|
|
|
|||
где Сij cos(Qi Qj ) |
и Sij sin(Qi Qj ) , |
|
|
nx С C S C S ; |
(5.9а) |
|
ny S C C C S ; |
(5.9б) |
|
nx S S ; |
(5.9в) |
21
Sx С S S C C ;
Sy S S C C C ;
Sz S C ;
ax S S ;
ay C S ;
az C .
arccos(az ),
arccos sz ,
S
arccos ay .
S
0 90 , |
если |
x 0, y 0; |
|
если |
x 0, y 0; |
90 180 , |
||
ATAN 2( y, x) |
если x 0, y 0; |
|
180 90 , |
||
|
если x 0, y 0. |
|
90 0 , |
||
(5.9г)
(5.9д)
(5.9е)
(5.9ж)
(5.9з)
(5.9и)
(5.10)
(5.11)
(5.12)
(5.13)
|
C |
S |
0 |
|
|
|
|
|
|
0 |
0 |
|
|
|
|
0 |
|
|
|
nx |
sx ax |
1 |
|
C S |
|
||||||||||
|
|
C |
|
|
|
sy |
|
|
|
|
|
|
|
|
C |
0 |
|
S |
0 |
ny |
ay |
0 |
C S |
S |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
sz |
|
|
0 |
S |
C |
|
|
0 |
0 |
|
|
|
0 1 |
nz |
az |
|
|
|
1 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
22
или
|
|
C n S n |
C s S s |
y |
|
C a S a |
|
|
|
|
|||||||||||||
|
|
|
x |
|
y |
|
x |
|
|
x |
|
|
|
y |
|
|
|
||||||
|
|
|
|
C n |
S s C s |
|
|
|
|
|
|
|
|
|
|
(5.14) |
|||||||
|
|
S n |
|
S a C a |
|
||||||||||||||||||
|
|
|
x |
|
|
y |
|
|
x |
y |
|
|
x |
|
|
|
y |
|
|
|
|||
|
|
|
|
nz |
|
|
sz |
|
|
|
|
az |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
C |
|
|
0 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C S C C S |
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S S S C |
|
|
C |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
C ax S ay |
0; |
|
|
|
|
|
|
|
|
(5.15) |
||||||
|
|
|
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
arctg |
|
x |
ATAN 2(a |
, a |
y |
). . |
|
|
|
(5.16) |
|||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
ay |
|
|
|
x |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C C nx S ny ; |
|
|
|
|
|
|
|
|
(5.17а) |
|||||||
|
|
|
|
|
|
|
S C sx S sy ; |
|
|
|
|
|
|
|
|
(5.17б) |
|||||||
|
|
|
|
|
|
S |
|
|
C sx S sy |
|
|
|
|
||||||||||
|
|
|
arctg |
|
arctg |
|
|
|
|
|
|
|
|
||||||||||
|
|
C |
C n S |
n |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
y |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ATAN 2( C sx S sy , |
C nx S ny ). |
|
|
(5.18) |
|||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
S S ax C ay ; |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
C az ; |
|
|
|
|
|
|
|
|
|
|
(5.19) |
||
arctg |
S |
arctg |
S ax C ay |
|
|
ATAN 2 S a |
C a |
. |
(5.20) |
||||||||||||||
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
az |
|
|
|
|
|
|
|
|
|
x |
|
z |
|
|
||||
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
23
ЛЕКЦИЯ 6
Геометрический подход к решению обратной задачи кинематики
nx
0T6 T B 1 абсTинстрH 1 = ny
nz0
Sx ax Sy ay
Sz az
0 0
px
py . pz
1
Рис. 6.1. Определение различных конфигураций манипулятора
РУКА = 1, для ПРАВОЙ руки;1, для ЛЕВОЙ руки;
ЛОКОТЬ = 1, для ВЕРХНЕЙ руки;1, для НИЖНЕЙ руки;
(6.1)
(6.2)
(6.3)
24
ЗАПЯСТЬЕ = |
1, |
если |
КИСТЬ |
|
|
ВНИЗ; |
|
(6.4) |
|||||||||||||||
|
|
|
если |
КИСТЬ |
|
|
ВВЕРХ; |
|
|||||||||||||||
|
|
|
|
|
1, |
|
|
|
|
||||||||||||||
ПЕРЕКЛЮЧАТЕЛЬ = |
1 сменить ориентацию запястья; |
|
(6.5) |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
1 неменять ориентацию запястья. |
|
||||||||||||||||||
Решение обратной задачи кинематики |
|
|
|
||||||||||||||||||||
|
для первых трех сочленений |
|
|
|
|
|
|||||||||||||||||
|
|
|
|
P P d a ( p , p |
, p )T , |
|
|
|
|
(6.6) |
|||||||||||||
|
|
|
|
|
|
6 |
|
|
6 |
x |
y |
|
|
z |
|
|
|
|
|
|
|||
p |
С (a C a C |
d S ) d S |
|
|
|
||||||||||||||||||
p |
x |
|
|
1 |
2 |
2 |
3 |
23 |
|
4 |
23 |
2 |
1 |
. |
|
|
|||||||
|
= S (a C |
a C |
d S |
|
|
) d C |
|
(6.7) |
|||||||||||||||
|
|
y |
|
1 2 2 |
3 23 |
|
4 23 |
|
2 1 |
|
|
|
|||||||||||
|
p |
|
|
|
|
d4C23 a3S23 a2S2 |
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
z |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Решение для первого сочленения |
|
|
|
|
|||||||||||||||||||
|
L , |
|
|
R |
; |
|
|
|
|
(6.8) |
|||||||||||||
|
|
|
1 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
r |
|
p2 |
p2 |
|
d2 |
, |
R |
|
|
p2 |
p2 |
; |
|
|
|
(6.9) |
|||||||
|
|
|
x |
|
y |
|
|
|
z |
|
|
|
|
|
x |
|
y |
|
|
|
|
|
|
|
|
|
|
|
|
py |
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
|
|
|
|
|
sin |
|
|
, |
cos |
|
|
x |
; |
|
|
|
|
(6.10) |
|||||||
|
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
|
|
|
|
sin |
d2 |
|
, |
cos |
r |
, |
|
|
|
|
(6.11) |
|||||||||
|
|
|
R |
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
|
|
где индексы L и R означают ЛЕВУЮ и ПРАВУЮ конфигурацию манипулятора.
25
Рис. 6.2. Решение для первого сочленения
sin L sin( ) sin cos cos sin |
pyr pxd2 |
; (6.12) |
|||||
|
|
||||||
1 |
|
|
|
|
R2 |
|
|
|
|
|
|
|
|
||
cos L |
cos( ) cos cos sin sin |
pxr pyd2 |
|
; (6.13) |
|||
|
|||||||
1 |
|
|
|
|
R2 |
|
|
|
|
|
|
|
|
||
|
sin R sin( ) |
pyr pxd2 |
; |
|
(6.14) |
||
|
|
|
|||||
|
1 |
R2 |
|
|
|
||
|
|
|
|
|
|||
26
sin R sin( ) |
pxr pyd2 |
. |
|
|
|
|||||||
|
|
|
|
|||||||||
|
1 |
|
|
|
|
|
R2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
РУКА p |
y |
p2 |
p2 |
d2 |
p d |
2 |
|
|
||
sin |
|
|
x |
|
y |
2 |
x |
; |
||||
|
|
p2 |
p2 |
|
|
|
|
|||||
1 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
x |
|
y |
|
|
|
|
|
|
|
|
РУКА p |
p2 |
p2 |
d2 |
p d |
||||||
cos |
|
|
x |
x |
|
y |
2 |
y |
2 |
. |
||
|
|
p2 |
p2 |
|
|
|
|
|||||
1 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
x |
|
y |
|
|
|
|
|
|
(6.15)
(6.16)
(6.17)
|
|
arctg |
sin 1 |
|
|
|
|
|
|
|
|||
|
1 |
|
|
cos |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
1 |
|
|
|
|
|
|
(6.18) |
|
РУКА p |
y |
p2 |
p2 |
d2 |
p d |
2 |
|
|
||||
|
|
||||||||||||
arctg |
|
x |
|
y |
2 |
|
|
x |
. |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
|
РУКА p |
|
p2 p2 |
d2 |
p d |
|
1 |
|
|||||
|
|
|
|||||||||||
|
x |
x |
|
y |
2 |
|
|
y |
2 |
|
|
|
|
|
|
|
|
|
|
|
|||||||
Решение для второго сочленения
Рис. 6.3. Решение для второго сочленения
27
Как следует из табл. 6.1, используя индикаторы конфигурации РУКА и ЛОКОТЬ, для 2 можно записать единое для всех возмож-
ных конфигураций манипулятора выражение
2 (РУКА ЛОКОТЬ) K ; |
|
(6.19) |
|||||||||
R p2 |
p2 |
p2 |
d2 |
, |
r p2 |
p2 |
d2 |
; |
(6.20) |
||
x |
y |
|
z |
2 |
|
x |
y |
2 |
|
|
|
sin |
pz |
|
|
|
pz |
|
; |
|
(6.21) |
||
R |
|
|
px2 p2y pz2 |
d22 |
|
||||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
РУКА r |
|
|
|
РУКА |
p2 |
p2 |
d2 |
|
|
||||||
|
cos |
|
|
|
x |
y |
2 |
; |
(6.22) |
|||||||||
|
|
R |
|
|
px2 p2y pz2 d22 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
a2 R2 |
(d2 |
a2 ) |
|
|
px2 |
p2y pz2 a22 d22 (d42 a32 ) |
|
||||||||||
cos |
2 |
4 |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
; (6.23) |
|
2a2 R |
|
|
|
|
|
|
|
2a2 px2 p2y pz2 |
d22 |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
sin |
|
1 cos2 . |
|
|
|
|
|
(6.24) |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 6.1 |
|
Угол 2 |
при различных конфигурациях манипулятора |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Конфигурация |
|
|
|
2 |
|
|
РУКА |
ЛОКОТЬ |
|
РУКА· ЛОКОТЬ |
||||||||
манипулятора |
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
ЛЕВАЯ ВЕРХНЯЯ рука |
|
|
|
|
–1 |
|
+1 |
|
|
|
–1 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
ЛЕВАЯ НИЖНЯЯ рука |
|
|
|
|
–1 |
|
–1 |
|
|
|
+1 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
ПРАВАЯ ВЕРХНЯЯ рука |
|
|
|
|
+1 |
|
+1 |
|
|
|
+1 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
ПРАВАЯ НИЖНЯЯ рука |
|
|
|
|
+1 |
|
–1 |
|
|
|
–1 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28
Из равенств (6.19) – (6.24) можно определить значение функций синуса и косинуса угла 2:
sin 2 sin( K ) sin cos(K ) cos sin(K )
(6.25)
sin cos (РУКА ЛОКОТЬ)cos sin ;
cos 2 cos( K ) cos cos (РУКА ЛОКОТЬ)sin sin ; (6.26)
|
arctg |
sin 2 |
|
, |
|
. |
(6.27) |
|
2 |
|
cos |
|
|
2 |
|
|
|
|
|
|
2 |
|
|
|
|
|
ЛЕКЦИЯ 7
Решение для третьего сочленения
Таблица 7.1
Угол 3 при различных конфигурациях манипулятора
Конфигурацияманипулятора |
( 2 p4 )y |
3 |
РУКА |
ЛОКОТЬ |
РУКА· ЛОКОТЬ |
|
ЛЕВАЯ |
0 |
|
–1 |
+1 |
–1 |
|
ВЕРХНЯЯ рука |
||||||
|
|
|
|
|
||
ЛЕВАЯ |
0 |
|
–1 |
–1 |
+1 |
|
НИЖНЯЯ рука |
||||||
|
|
|
|
|
||
ПРАВАЯ |
0 |
|
+1 |
+1 |
+1 |
|
ВЕРХНЯЯ рука |
||||||
|
|
|
|
|
||
ПРАВАЯ |
0 |
|
+1 |
–1 |
–1 |
|
НИЖНЯЯ рука |
||||||
|
|
|
|
|
29
