Математическое обеспечение промышленных роботов
.pdf
Рис. 7.1. Решение для третьего сочленения
R |
p2 |
p2 |
p2 |
d2 |
, |
(7.1) |
||
|
x |
y |
|
|
z |
2 |
|
|
cos |
a2 |
(d |
2 |
a2 ) R2 |
(7.2) |
|||
2 |
4 |
d2 |
3 |
|
; |
|||
|
|
2a |
|
a2 |
|
|
||
|
|
2 |
|
4 |
|
3 |
|
|
30
sin РУКА ЛОКОТЬ 1 cos2 ;
sin |
d4 |
|
, |
|
cos |
|
a3 |
|
|
. |
(7.3) |
||
|
|
|
|
||||||||||
d2 a2 |
|
d |
2 |
|
a2 |
||||||||
|
|
4 |
3 |
|
|
|
4 |
3 |
|
|
|||
|
|
|
3 |
. |
|
|
|
|
|
|
(7.4) |
||
sin 3 |
sin( ) sin cos cos sin ; |
(7.5) |
|||||||||||
cos 3 |
cos( ) cos cos sin sin . |
(7.6) |
|||||||||||
|
arctg |
sin 3 |
, |
. |
(7.7) |
||||||||
|
3 |
|
cos |
|
3 |
|
|
|
|
|
|
||
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
Решение обратной задачи кинематики для последних трех сочленений
z |
|
| (z3a) |
при заданном a (a , |
|
a |
|
|
a |
|
T |
|
||||||||
|
|
|
|
|
y |
, |
|
) ; |
(7.8) |
||||||||||
4 |
|
|
z3a |
|
|
|
|
|
|
x |
|
|
|
|
z |
|
|
||
|
a z при заданном |
|
a (a , |
a |
y |
, |
a )T |
; |
|
(7.9) |
|||||||||
|
|
5 |
|
|
|
|
|
x |
|
|
|
|
z |
|
|
|
|
||
S y при заданных |
s (s , |
s |
y |
, |
s )T и |
n (n , |
n , |
n )T . (7.10) |
|||||||||||
6 |
|
|
|
|
x |
|
|
z |
|
|
|
|
|
x |
|
|
y |
z |
|
Решение для четвертого сочленения
0 в вырожденном случае;
sy5 , если sy5 0; (7.11)
ny5 , если sy5 0.
31
|
|
|
|
0 в вырожденном случае; |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
z a |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
s |
3 |
|
|
, |
|
если s z a 0; |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
z a |
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
(7.12) |
|||
|
|
|
|
z a |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
n |
3 |
|
|
, |
|
если s z a 0. |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
z a |
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sin 4 |
M (z4 x3 ), |
cos 4 |
M (z4 y3 ). |
|
|
(7.13) |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0; |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
1, если x |
|
|
|
(7.14) |
|||||||
|
|
|
ign (x)= |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0. |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
1, если x |
|
|
|
|
|||||||
|
|
sin |
|
|
|
|
|
|
|
|
|
|
|
|
M (C1ay S1ax ) |
|
|
|
|||
|
arctg |
|
4 |
|
arctg |
|
|
|
|
|
|
|
|
, |
|||||||
|
M (C C a |
|
S C a |
S a ) |
|||||||||||||||||
4 |
|
cos |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
4 |
|
|
|
|
|
|
|
|
|
1 23 |
x 1 23 y |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
23 z |
|
|||||||
|
|
|
|
|
|
|
|
|
|
4 . |
|
|
|
|
|
(7.15) |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 7.2 |
||
|
|
Различные ориентации запястья |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||
Ориентация запястья |
|
|
|
= sy5 |
или ny5 |
|
М-ЗАПЯСТЬЕ sign( ) |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
КИСТЬ ВНИЗ |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
+1 |
|
|
|
+1 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
КИСТЬ ВНИЗ |
|
|
|
|
|
|
|
|
|
|
|
|
< 0 |
|
+1 |
|
|
|
–1 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
КИСТЬ ВВЕРХ |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
–1 |
|
|
|
–1 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
КИСТЬ ВВЕРХ |
|
|
|
|
|
|
|
|
|
|
|
|
< 0 |
|
–1 |
|
|
|
+1 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32
Рис. 7.2. Решение для четвертого сочленения
Решение для пятого сочленения
sin 5 ax4 , |
cos 5 (ay4 ). |
(7.16) |
Рис. 7.3. Решение для пятого сочленения
5 arctg sin 5cos 5
|
(C1C23C4 |
S1S4 )ax (S1C23C4 |
C1S4 )ay C4S23az |
|
|
|
= arctg |
|
, |
||||
|
C1S23ax S1S23ay |
C23az |
||||
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
5 . |
|
|
(7.17) |
|
|
|
|
|
|
33 |
Если 5 0, имеет место вырожденный случай.
Решение для шестого сочленения
sin 6 |
ny5 , |
cos 6 |
sy5 ; |
(7.18) |
6 arctg sin 6cos 6
|
( S1C4 |
C1C23S4 )nx (C1C4 |
S1C23S4 )ny (S4S23 )nz |
|
|
|
= arctg |
|
, |
||||
( S1C4 |
C1C23S4 )sx (C1C4 |
|
||||
|
S1C23S4 )sy (S4S23 )sz |
|
||||
|
|
|
|
|
|
|
|
|
6 . |
(7.19) |
|||
Рис. 7.4. Решение для шестого сочленения
34
ЛЕКЦИЯ 8
Уравнения вида конфигурации для определения индикаторов конфигурации манипулятора
g( , p) z |
|
z1 p ' |
z |
|
i |
j |
k |
|
1 |
|
|
||
|
|
sin |
cos |
0 |
|
|
|||||||
|| z1 p || |
|| z1 p || |
|
|||||||||||
0 |
|
0 |
|
1 |
1 |
0 |
|
|
|||||
|
|
|
|
|
|
px |
py |
|
|
|
|
||
|
|
|
py sin 1 px cos 1 |
|
|
|
|
|
(8.1) |
||||
|
|
|
. |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|| z1 p || |
|
|
|
|
|
|
|
|
РУКА = sign[g( , p)] sign( px cos 1 |
py sin 1); |
(8.2) |
|||||||||||
РУКА = sign[g( , p)] sign[g( )] sign( d4S23 a23C23 a2C2 ); (8.3)
|
|
|
|
|
|
рука; |
|
РУКА = sign( d4S23 |
|
|
1 ПРАВАЯ |
(8.4) |
|||
a23C23 a2C2 ) |
|
|
|||||
|
|
|
|
|
|
рука; |
|
|
|
|
|
1 ЛЕВАЯ |
|
||
ЛОКОТЬ РУКА sign(d4C3 a3S3 ) |
|
|
|||||
|
ЛОКОТЬ |
выше |
запястья, |
|
(8.5) |
||
|
1 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
1 |
ЛОКОТЬ |
ниже |
запястья. |
|
|
|
|
|
|
|||||
|
1, |
если |
sz |
0 |
|
|
ЗАПЯСТЬЕ |
|
|
4 |
sign sz |
. |
(8.6) |
|
|
|||||
|
|
|
|
4 |
|
|
|
1, |
если |
sz4 |
0 |
|
|
Если sz4 0, значение индикатора ЗАПЯСТЬЕ можно определить из выражения:
35
|
|
|
nz4 |
|
|
|
|
ЗАПЯСТЬЕ |
1, |
если |
0 |
sign nz |
. |
||
|
|
|
|
|
|
4 |
|
|
1, |
если |
nz |
0 |
|
|
|
|
|
|
4 |
|
|
|
|
Объединив равенства (8.1) и (8.2), получим
sign(sz4 ), если sz4 0
ЗАПЯСТЬЕ sign(nz4 ), если sz4 0
1 КИСТЬ ВНИЗ,
1 КИСТЬ ВВЕРХ.
Динамика манипулятора
Метод Лагранжа-Эйлера
d |
|
L |
|
|
L |
i ; |
||||
|
|
|
|
|
|
|
||||
|
|
|
qi |
|||||||
dt |
qi |
|
|
|
|
|
||||
|
|
|
|
|
|
x |
|
|
||
|
|
|
i r |
|
yi |
|
(x , |
|||
|
|
|
|
|
i |
|||||
|
|
|
|
i |
|
z |
|
i |
||
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1, 2, 3, ..., n,
yi , zi , 1)T .
0ri 0Ai iri ,
где
(8.7)
(8.8)
(8.9)
(8.10)
(8.11)
0A 0A |
1A |
... i 1A . |
(8.12) |
|
i |
1 |
2 |
i |
|
Если i-е сочленение – вращательное, то матрица i 1 Ai имеет вид
36
|
cos i |
cos i sin i |
sin i sin i |
ai cos i |
|
||||
i 1 A |
sin |
cos |
cos |
sin |
cos |
a sin |
|
||
|
i |
i |
i |
i |
i |
i |
i |
. |
|
i |
|
0 |
sin i |
cos i |
di |
|
|
||
|
|
|
|
||||||
|
|
0 |
0 |
0 |
|
1 |
|
|
|
Если i-е сочленение – поступательное, то матрица |
i 1 A |
||||||||
|
|
|
|
|
|
|
|
|
i |
вид
(8.13)
имеет
|
cos i |
cos i sin i |
sin i sin i |
0 |
|
|
|||
i 1 A |
sin |
cos |
cos |
sin |
cos |
0 |
|
(8.14) |
|
|
i |
i |
i |
i |
i |
|
. |
||
i |
|
0 |
sin i |
cos i |
|
|
|
||
|
|
di |
|
||||||
|
|
0 |
0 |
0 |
|
1 |
|
|
|
Рис. 8.1. Точка iri i-го звена
37
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
d |
|
0 |
|
|
|
|
d |
|
0 |
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
v |
v |
|
|
|
( |
|
|
r ) |
|
|
|
|
|
( |
|
A |
|
|
r ) |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
i |
|
|
i |
|
|
|
|
dt |
|
|
|
i |
|
|
dt |
|
|
|
i |
|
i |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
0 |
|
1 |
i 1 i |
ri |
|
0 |
A1 |
1 |
|
|
i 1 i |
ri |
... |
0 |
A1... |
i 1 |
|
i |
ri |
0 |
Ai |
i |
ri |
. (8.15) |
||||||||||||||||
|
A1 |
A2... |
Ai |
|
|
|
|
A2... |
|
Ai |
|
|
Ai |
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
0A |
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
q |
|
|
r . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
j 1 |
|
qj |
|
j |
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
|
0 |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Q |
|
|
|
1 |
|
0 |
|
|
|
|
|
0 |
|
|
|
0 |
; |
|
|
|
|
|
|
|
(8.16а) |
||||||||
|
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
0 |
|
|
|
|
|
0 |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
||||
0
10
0
|
0 |
0 |
0 |
0 |
|
|
|
|
|
Q |
0 |
0 |
0 |
0 |
i |
|
0 |
0 |
. |
|
0 |
1 |
||
|
0 |
0 |
0 |
0 |
|
|
|
sin |
||
|
|
|
|
|
i |
дi 1A |
|
|
cos i |
||
|
|
||||
|
i |
|
|
|
|
д i |
|
|
|
|
|
|
|
0 |
|
||
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
1 |
0 |
0 |
cos |
|
|
|
|
|
|
|
i |
0 |
0 |
0 |
|
|
|
sin i |
|||||
0 |
0 |
|
|
0 |
|
0 |
|
||||
|
|
|
|
|
|
0 |
0 |
|
|
0 |
|
0 |
|
||||
i 1Ai |
|
i 1 |
A . |
|
|
|
Q |
|
|
||
qi |
|
i |
|
i |
|
|
|
|
|
|
|
cos i cos i |
|
sin i |
cos i |
||
cos i sin i |
|
sin i sin i |
|||
0 |
|
|
|
0 |
|
0 |
|
|
|
0 |
|
cos i sin i |
sin i sin i |
||||
cos i cos i |
sin i |
cos i |
|||
sin i |
|
|
|
cos i |
|
0 |
|
|
|
0 |
|
(8.16б)
(8.17)
a sin |
|
|
|
|
|
i |
|
i |
|
|
|
a cos |
|
|
|
||
|
|
|
|||
i |
|
i |
|
|
|
di |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
a cos |
|
|
|
|
|
i |
i |
|
|
|
|
|
|
|
|
|
|
ai sin i |
|
i 1 |
Ai . |
||
|
|
|
Qi |
||
di |
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
38
Таким образом, для i = 1, 2, …, n
0 A |
|
0 1 |
A2... |
i 2 |
Aj 1 |
Qj |
j 1 |
Aj ... |
i 1 |
Ai , если |
j i; |
|
||||||||
|
A1 |
|
|
|
|
|
(8.18) |
|||||||||||||
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
qj |
|
0, |
|
|
|
|
|
|
|
|
|
|
|
|
|
если |
j i. |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
0A |
|
Q |
j 1 |
A , |
если |
|
j i; |
|
|
|||||
|
|
|
|
|
|
|
j 1 j |
|
i |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(8.19) |
|
|
|
|
Uij |
0, |
|
|
|
|
|
если |
j i. |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
i |
ri . |
|
|
|
|
(8.20) |
|
|
|
|
|
|
|
|
Ui |
Ui j qj |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
j 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
j 1 |
|
k 1 |
|
|
|
если |
i k j; |
|
|||
|
|
|
|
|
|
Aj 1Qj |
Ak 1Qk |
Ai , |
|
|
||||||||||
Uij |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
k 1 |
|
i 1 |
|
|
|
|
|
|
|
||||
|
|
Uijk |
|
Ak 1Qk |
Aj 1Qj |
Ai |
, |
|
если |
i j k; (8.21) |
||||||||||
qk |
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
0, |
|
|
|
|
|
если |
i j |
или |
i k. |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Например, для манипулятора вращательными сочленениями при i = j = k = 1 и qi i имеем
U11 |
|
|
(Q0 A ) Q Q0 A . |
|
|
||||
|
|
1 1 1 1 1 |
||
1 |
|
1 |
|
39
