Escolar Documentos
Profissional Documentos
Cultura Documentos
Cindin
Cindin
Robtica Industrial
Textos
Elaborados por:
Antnio Mendes Lopes
2001/2002
MODELAO
CINEMTICA E DINMICA
DE MANIPULADORES
DE ESTRUTURA EM SRIE
Antnio Mendes Lopes, FEUP DEMEGI, 2002
INTRODUO
Nas ltimas dcadas tem-se assistido a um crescente interesse pelas reas da
Foi no final dos anos sessenta, com base na experincia ento existente no
campo dos telemanipuladores e das mquinas ferramentas de comando numrico, que
George Devol construiu o primeiro rob industrial. A partir dessa data a robtica tem
vindo a afirmar-se como uma cincia autnoma, de carcter multidisciplinar,
penetrando
em
reas
tradicionalmente
ligadas
engenharias
mecnica,
2
Sensores internos
Estrutura mecnica
Comando
Transmisso
Actuadores
Manipulador
Unidade de potncia
Modelo do manipulador
Comando
Potncia
Modelo do ambiente
Algoritmo de controlo
Gerador de trajectrias
Protocolos de comunicao
Interaco
Ambiente
Sensores externos
Controlador
Linguagem de
programao
Informao sobre o ambiente
Descrio da tarefa
Muitas vezes utiliza-se a expresso grau de liberdade quando deveria utilizarse grau de movimento. Trata-se de um abuso de linguagem que deve ser evitado a
menos que no haja risco de confuso (Figura 1.2).
2 gdm / 2 gdl
2 gdm / 1 gdl
3 gdm 3 gdl
3 gdm 2 gdl
Sensores internos
Estrutura mecnica
Comando
Transmisso
Actuadores
Potncia
Manipulador
Unidade de potncia
Modelo do manipulador
Comando
Algoritmo de controlo
Gerador de trajectrias
Protocolos de comunicao
Controlador
Linguagem de
programao
Descrio da tarefa
Trajectria
desejada no
espao
cartesiano
Posio/Velocidade
junta 1
Controlador
junta 1
Gerador de
trajectrias no
espao das
juntas
(cinemtica)
Posio/Velocidade
junta 2
Controlador
junta 2
.
.
Manipulador
.
.
Posio/Velocidade
junta n
Controlador
junta n
Sensores
junta n
.
.
Sensores
junta 2
Sensores
junta 1
MODELAO CINEMTICA
No que respeita estrutura mecnica, um manipulador robtico um sistema
2.1.1
MATRIZ DE ROTAO
Trata-se de um robot industrial 6R, com accionamento por motores de corrente contnua, desenvolvido pela
Texas Instruments, Inc. em 1980.
Sejam (ix, jy, kz) e (iu, jv, kw) os vectores unitrios segundo, respectivamente,
os eixos de OXYZ e OUVW. Um ponto p no espao pode ser representado pelas suas
coordenadas, expressas quer em OXYZ quer em OUVW. Por simplicidade, assuma-se
que p est fixo em relao a OUVW. Assim, p pode ser representado por
p uvw = [ pu
pv
pw ]
(Eq. 2.1a)
py
pz
(Eq. 2.1b)
em OUVW, e
p xyz = p x
em OXYZ.
(Eq. 2.2)
(Eq. 2.3)
(Eq. 2.4)
px i x i u
p = j i
y y u
pz k z i u
i x jv
j y jv
k z jv
i x k w pu
j y k w pv
k z k w pw
(Eq. 2.5)
i x iu
R = j y i u
k z i u
i x jv
ix k w
j y k w
k z k w
j y jv
k z jv
(Eq. 2.6)
(Eq. 2.7)
ou
pu i u i x
p = j i
v v x
pw k w i x
iu jy
jv j y
k w jy
i u k z p x
jv k z p y
k w k z p z
(Eq. 2.8)
(Eq. 2.9)
QR = RTR = R1 R = I3
(Eq. 2.10)
11
Sendo os vectores (ix, jy, kz) e (iu, jv, kw) unitrios, as transformaes
representadas pelas equaes (Eq. 2.2) e (Eq. 2.7) so chamadas transformaes
ortonormais.
coordenadas p x
py
pz
[ pu
pv
(Eq. 2.11)
com ix iu e
R x ,
i x iu
= j y i u
k z i u
i x jv
j y jv
k z jv
i x k w 1
0
j y k w =0 cos
k z k w 0 sen
sen
cos
0
(Eq. 2.12)
12
Figura 2.2a Rotao do corpo rgido da Figura 2.1 de um ngulo segundo o eixo
OX.
Figura 2.2b Rotao do corpo rgido da Figura 2.1 de um ngulo segundo o eixo
OY.
13
Figura 2.2c Rotao do corpo rgido da Figura 2.1 de um ngulo segundo o eixo
OZ.
R y ,
cos
= 0
sen
0 sen
1
0
0 cos
R z ,
cos
=sen
0
sen
cos
0
0
0
1
(Eq. 2.13)
2.1.2
C 0 S C S 01 0
1 0 S C 00 C
R =R y , R z , R x , = 0
S 0 C 0
0
10 S
CC SS CSC CSS + SC
= S
CS
CC
SC SSC + CS CC SSS
0
S
C
(Eq. 2.14)
R = R x , R z , R y ,
1 0
=0 C
0 S
CC
=CSC + SS
SSC CS
0 C
S S
C 0
S
CC
SC
S
C
0
CS
0 C
0 0
1 S
CSS SC
SSS + CC
S
1 0
0 C
0
(Eq. 2.15)
15
2.1.3
=0 C
0 S
0 C
S 0
C S
S C
1 0 S
0 C 0
0
S
C
0
0C
0 0
1 S
0 S 1 0
1
0 0 C
0 C 0 S
0
S
C
(Eq. 2.16)
Tendo em conta a Figura 2.3 tem-se
sen =
ry
cos =
r +r
2
y
2
z
sen = rx
rz
r + rz2
2
y
(Eq. 2.17a)
(Eq. 2.17b)
R r ,
rx2V + C
=rx ryV + rz S
rx rzV ry S
rx ryV rz S
ry2V + C
ry rzV + rx S
rx rzV + ry S
ry rzV rx S
rz2V + C
(Eq. 2.18)
2.1.4
17
]T , a matriz resultante
18
nx s x a x
R , , = R z , R v , R u , = n y s y a y
nz s z a z
0
C S 0 C 0 S 1 0
= S C 0 0
1 0 0 C S
0
0
1 S 0 C 0 S C
CC CSS SC CSC + SS
= SC SSS + CC SSC CS
S
SS
CC
(Eq. 2.19)
(Eq. 2.20)
ny = sen cos
(Eq. 2.21)
nz = sen
(Eq. 2.22)
(Eq. 2.23)
(Eq. 2.24)
sz = cos sen
(Eq. 2.25)
(Eq. 2.26)
(Eq. 2.27)
az = cos cos
(Eq. 2.28)
19
(Eq. 2.29)
= arctan
ny
nx
+ k
(Eq. 2.30)
O ngulo pode ser calculado multiplicando a equao (Eq. 2.20) por cos ,
multiplicando a equao (Eq. 2.21) por sen e somando as duas, isto
nx cos + ny sen = cos
(Eq. 2.31)
= arctan
nz
+ 2k
n x cos + n y sen
(Eq. 2.32)
Quanto ao ngulo , este pode ser obtido multiplicando a equao (Eq. 2.26)
por sen , multiplicando a equao (Eq. 2.27) por cos e subtraindo as equaes:
ax sen ay cos = sen
(Eq. 2.33)
Por outro lado, multiplicando a equao (Eq. 2.23) por sen , multiplicando
a equao (Eq. 2.24) por cos e somando as duas equaes resulta
sx sen + sy cos = cos
(Eq. 2.34)
= arctan
a x sen a y cos
s x sen + s y cos
+ 2k
(Eq. 2.35)
20
2.1.5
dado que cada linha (ou cada coluna) da matriz de rotao um vector
unitrio, o seu mdulo igual a um; o determinante de uma matriz de
rotao igual a 1;
2.1.6
TRANSFORMAES HOMOGNEAS
Se a um dado vector p = p x
py
wp y
wp z
w ,
diz-se que p vem expresso em coordenadas homogneas. Nesta seco ser usado o
smbolo ^ para representar um vector atravs de coordenadas homogneas.
Posteriormente, caso no exista perigo de confuso, este smbolo ser omitido.
21
vector aumentado p = wp x
wp y
px =
wp z
py
pz
representado pelo
verificando-se as relaes
wp y
wp x
wp z
py =
pz =
w
w
w
(Eq. 2.36)
Assim, p 1 = w1 p x
w1 p y
w1 p z
w1
ou p 2 = w2 p x
w2 p y
w2 p z
py
]
p ] .
w2
Pode ver-se deste modo que a quarta componente, w, funciona como um factor de
escala. Se o factor de escala w = 1, ento as componentes fsicas do vector so iguais
s componentes em coordenadas homogneas. Na cinemtica de robs o factor de
escala considerado sempre unitrio.
R
T = 33
f13
vector
matriz
p 31
rotao
posio
=
factor
1 efeito de
perspectiva escala
(Eq. 2.37)
Tx ,
0
1
0 cos
=
0 sen
0
0
Ty ,
cos
0
=
sen
Tz ,
cos
sen
=
0
0
sen
cos
0
0
0
0
(Eq. 2.38a)
0 sen
1
0
0 cos
0
0
0
0
0
(Eq. 2.22b)
0
0
0
(Eq. 2.22c)
sen
cos
0
0
0
0
1
0
Ttran
1
0
=
0
0
1
0
0
0 dx
0 dy
1 dz
0 1
(Eq. 2.39)
23
(Eq. 2.40)
e
nx
n
T = y
nz
sx
sy
sz
0
ax
ay
az
0
px
p y n s a p
=
p z 0 0 0 1
(Eq. 2.41)
kw
O1
pO1
jv
Ruvwpuvw
xyz
iu
kz
jy
O
pxyz
ix
2.1.7
24
nx
s
T 1 = x
a x
ny
sy
ay
0
nz
sz
az
0
nT p
sT p R T33
=
aT p
1 0
0
nT p
sT p
aT p
0
1
(Eq. 2.42)
2.1.8
25
2.1.9
CADEIA CINEMTICA
26
27
28
D3. Estabelecimento dos eixos das juntas. Fazer coincidir zi com o eixo
da junta i+1.
(z i 1 z i )
(z i 1 z i )
ou
(z i xi )
(z i xi )
de modo a
29
Uma vez aplicado o Algoritmo 2.1 haver que determinar uma transformao
homognea que relacione o referencial i com o referencial i1. Considerando a
Figura 2.9, pode ver-se que o referencial i sofreu as seguintes transformaes
relativamente ao referencial i1:
Cada uma das quatro transformaes referidas acima pode ser descrita por
uma matriz homognea bsica e o seu produto d origem a uma matriz homognea
i 1
30
i 1
A i = Tz ,d Tz , Tx , a Tx ,
0 0 cos i sen i 0 01 0 0
0 0 sen i cos i 0 00 1 0
1 d i 0
0
1 0 0 0 1
0 1 0
0
0 1 0 0 0
cos i cos i sen i sen i sen i ai cos i
sen
cos i cos i sen i cos i ai sen i
i
=
0
sen i
cos i
di
0
0
1
0
1
0
=
0
0
1
0
0
0
ai 1
0 0 cos i
0 0 sen i
1 0
0
0
sen i
cos i
0
0
0
0
(Eq. 2.43)
Usando a equao (Eq. 2.42), a inversa desta matriz
cos i
cos sen
1
i
i
i 1
A i = i A i 1 =
sen i sen i
sen i
cos i cos i
sen i cos i
0
0
sen i
cos i
0
ai
d i sen i
(Eq. 2.44)
d i cos i
Usando a matriz
i 1
(Eq. 2.45)
31
transformaes
Ai :
Ti = 0 A1 1 A 2Ki 1 A i =
j 1
A j,
pi 0 R i
=
1 0
para i = 1, 2 ,...,n
j =1
x
= i
0
yi
zi
pi
(Eq. 2.46)
onde
y6
z6
sx
ax
sy
ay
sz
az
p6 0 R 6
=
1 0
px
p y
pz
p 6 n s a p
=
1 0 0 0 1
(Eq. 2.47)
Figura 2.10 Punho esfrico: referencial do rgo terminal e os vectores [n, s, a].
ref
T ferr =B 0 T6 H
(Eq. 2.48)
matrizes
i 1
i 1
34
i ()
i ()
ai
di
90
90
d1
90
90
d2
90
d3
90
90
d6
0
0
1
2
A 3 =
0
0
C5
S
4
A 5 = 5
0
0 S1
0 C1
1 0
0
0
1
0
0
0
0
0
d1
0 0
0 0
1 d3
0 1
0 S5
0 C5
1
0
0
0
0
0
0
C2
S
1
A 2 = 2
0
0
C4
S
3
A 4 = 4
0
0
C6
S
5
A 6 = 6
0
0
0
d2
(Eq. 2.49)
0
0
0
(Eq. 2.50)
0 0
0 0
1 d6
0 1
(Eq. 2.51)
0 S2
0 C2
1
0
0
0
0 S4
0 C4
1 0
0
0
S6
C6
0
0
35
i ()
i ()
ai
di
90
90
a2
d2
90
90
a3
90
d4
90
d6
36
C1
S
0
A1 = 1
0
0 S1
0 C1
1 0
0
0
C3
S
2
A 3 = 3
0
0 S3
0 C3
1
0
0
0
C5
S
4
A 5 = 5
0
0 S5
0 C5
1
0
0
0
0
0
0
C2
S
1
A 2 = 2
0
S2
C2
0
0
0 a 2 C2
0 a2 S 2
1 d2
0
1
a3C3
a3 S3
0
C4
S
3
A 4 = 4
0
0 S4
0 C4
1 0
0
0
0
0
0
C6
S
5
A 6 = 6
0
S6
C6
0
0
(Eq. 2.52)
0
0
(Eq. 2.53)
d4
0 0
0 0
1 d6
0 1
(Eq. 2.54)
37
i ()
i ()
ai (mm)
di (mm)
Intervalo de variao ()
90
90
[165, 165]
304.8
102.9208
[252.5, 72.5]
90
90
[35, 215]
90
304.8
[162.5, 162.5]
90
[105, 105]
108.712
[171, 171]
0
0
0
C2
S
1
A 2 = 2
0
S2
C2
0
0
C3
S
2
A 3 = 3
0
0 S3
0 C3
1
0
0
0
0
0
0
C4
S
3
A 4 = 4
0
0 S4
0 C4
1 0
0
0
C5
S
4
A 5 = 5
0
0 S5
0 C5
1
0
0
0
0
0
0
C6
S
5
A 6 = 6
0
C1
S
0
A1 = 1
0
S6
C6
0
0
0 a 2 C2
0 a2 S 2
(Eq. 2.55)
1 d2
0
1
0
0
d4
(Eq. 2.56)
0 0
0 0
1 d6
0 1
(Eq. 2.57)
38
nx
n
1
2
3
4
5
0
T = A 1 A 2 A 3 A 4 A 5 A 6 = y
nz
sx
sy
sz
0
ax
ay
az
0
px
p y
pz
(Eq. 2.58)
onde
n x = C1 [C 23 (C 4C5C6 S 4 S 6 ) S 23 S 5C6 ] S1 ( S 4C5C6 + C 4 S 6 )
(Eq. 2.59)
(Eq. 2.60)
n z = S 23 (C 4 C5 C6 S 4 S 6 ) C 23 S 5 C 6
(Eq. 2.61)
s x = C1 [ C 23 (C 4 C5 S 6 + S 4 C 6 ) + S 23 S 5 S 6 ] S1 ( S 4 C5 S 6 + C 4 C6 ) (Eq. 2.62)
s y = S1 [ C 23 (C 4 C5 S 6 + S 4 C 6 ) + S 23 S 5 S 6 ] + C1 ( S 4 C5 S 6 + C 4 C 6 ) (Eq. 2.63)
s z = S 23 (C 4 C5 S 6 + S 4 C 6 ) + C 23 S 5 S 6
(Eq. 2.64)
a x = C1 (C 23C 4 S 5 + S 23C5 ) S1 S 4 S 5
(Eq. 2.65)
a y = S1 (C 23C 4 S 5 + S 23C5 ) + C1 S 4 S 5
(Eq. 2.66)
a z = S 23C 4 S 5 + C 23C5
(Eq. 2.67)
(Eq. 2.70)
2.2.1
JACOBIANO CINEMTICO
0R
T= n
0
pn
(Eq. 2.71)
n
J O
0
(Eq. 2.72)
(Eq. 2.73)
com
40
J
J = P
J O
(Eq. 2.74)
atravs da equao
= JT fn
(Eq. 2.75)
pB
pP
P
A
pP
pP A =ApB A + AR B B pP B
(Eq. 2.76)
pP A = ApB A +BpP A
(Eq. 2.77)
Sendo
(Eq. 2.78)
onde
p& P A
rot
p& P A = B p& P A
rot
+ A B A B p P A
(Eq. 2.79)
ao passo que B p& P A a sua derivada no referencial fixo (sempre que no haja risco de
confuso o smbolo () rot poder ser omitido). Assim,
rot
rot
+ A B A B p P A
+ A B A A R B B p P B
(Eq. 2.80)
(Eq. 2.81)
d
() = d () + ()
dt
dt rot
(Eq. 2.82)
rot
& Bp
+ AR
B
P B
(Eq. 2.83)
42
ou seja,
) (R
)
& B p = A R A B p
R
B
B
P B
B B
P B =
)(
B B A R B B p P B
A
B
= A B A A R B B p P B
(Eq. 2.84)
Sejam
p i 1 0 e
i 1
0
pi1
pi
i 1
pi
i 1
p i 0 = 0 p i 1 0 + 0 R i 1 i 1 p i i 1
(Eq. 2.85)
ou seja
0
(Eq. 2.86)
43
que representa a velocidade linear do elo i em funo das velocidades linear e angular
do elo i-1. Notar que
i 1
i 0 = 0 i 1 0 + 0 R i 1 i 1 i i 1
= 0 i 1 0 + i 1 i 0
(Eq. 2.87)
i 0 = 0
i 1
v i 0 = d&i z i 1
(Eq. 2.88)
i 0 = 0 i 1 0
v i 0 = 0 v i 1 0 + d&i z i 1 + 0 i 0 i 1 p i 0
(Eq. 2.89)
44
i 1
i 0 = &i z i 1
i 1
v i 0 = i 1 i 0 i 1 p i 0
(Eq. 2.90)
i 0 = 0 i 1 0 + &i z i 1
v i 0 = 0 v i 1 0 + 0 i 0 i 1 p i 0
(Eq. 2.91)
J
J
J = P1 L Pn
J O1 J On
(Eq. 2.92)
q& i J Pi = d&i z i 1
J Pi = z i 1
(Eq. 2.93)
(Eq. 2.94)
q& i J Oi = &i z i 1
J Oi = z i 1
(Eq. 2.95)
45
q&i J Pi = i 1 i 0 i 1 p n 0
= &i z i 1i 1 p n 0
(Eq. 2.96)
J Pi = z i 1i 1 p n 0
(Eq. 2.97)
onde J(q) uma matriz de dimenso 66 cuja coluna de ordem i Ji(q) dada pela
equao seguinte
z i 1i 1 p 6
0
se a junta i rotativa
z
i 1
J i (q) =
z
i 1 se a junta i prism tica
0
(Eq. 2.98)
i 1
i 1
p6 0
T6 expresso no
z 0 p 6 0
J ( ) = 0
z0
z11 p 6 0
z1
L z 5 5 p 6 0
L
z5
(Eq. 2.99)
46
2.2.2
n R0
J =
0
0
J
R0
(Eq. 2.100)
T
o do vector de derivadas de ngulos de Euler, & = & & & . O vector
i 0
Por outro lado, enquanto que o integral do vector & = & & &
poder
i 0 = [0 2 0] , 1 t 2 (Eq. 2.101)
i 0 = [0 2 0] , 0 t 1;
i 0 = [ 2 0 0] , 1 t 2 (Eq. 2.102)
47
(Eq. 2.103)
(Eq. 2.104)
ou
48
x& = J E q&
onde, J E =
(Eq. 2.105)
f(q)
Rmxn um jacobiano.
q
Notar que JE tambm poder ser obtido a partir de J. De facto, a relao entre
a velocidade angular, 0n , e a primeira derivada temporal dos ngulos de Euler,
0
T
& = & & & , bem conhecida da cinemtica, sendo (Vukobratovic e
Kircanski, 1986)
&
= J A &
&
(Eq. 2.106)
em que
0 S
J A =0 C
1
0
0 vn
Rescrevendo 0
n
(Eq. 2.107)
J12 q& 1
J 22 q& 2
(Eq. 2.108)
q&
= J 1 como
q& 2
0
0
0 vn
0
n
e substituindo 0n
CC
CS
S
J11
=
J 21
0
0
49
0 vn
0
& n
J11
= 1
J A J 21
0
0
J12 q& 1
J J 22 q& 2
1
A
(Eq. 2.109)
50
51
2.3.1
O procedimento o seguinte:
terminal: 0 p w 0 = p d 6a = pwx
pw y
p wz
];
T
52
2.3.2
A 3 = 0 A1 1 A 2 2 A 3
M
=
d 3C1S 2 S1d 2
d 3 S1S 2 + C1d 2
d 3C2 + d1
(Eq. 2.110)
Assim, vem
p wx d 3C1S 2 S1d 2
pw y = d 3 S1S 2 + C1d 2
pw d 3C2 + d1
z
(Eq. 2.111)
(A)
vem
53
pw C1 + pw S1 d 3 S 2
y
x
p wz
= d 3C2
p S + p C d
wy 1
2
wx 1
(Eq. 2.112)
C1 =
1 t2
,
1+ t 2
S1 =
2t
1+ t 2
(Eq. 2.113)
(d
+ p w y t 2 + 2 p wx t + d 2 p w y = 0
t=
(Eq. 2.114)
(Eq. 2.115)
d 2 + pw y
(Eq. 2.116)
Existem duas solues para a primeira junta, desde que o discriminante da raiz
quadrada seja positivo. Claro que se for negativo no existe soluo.
d3S2
d 3C2
(Eq. 2.117)
(Eq. 2.118)
d3 =
(p
wx
C1 + pw y S1 , pwz
) +p
2
2
wz
(Eq. 2.119)
54
A 4 = 0 A1 1 A 2 2 A 3 3 A 4
M
=
d 4C1S 23 + a2C1C2
d 4 S1S 23 + a2 S1C2
d 4C23 a2 S 2
(Eq. 2.120)
Assim, vem
pwx d 4C1S 23 + a2C1C2
pw y = d 4 S1S 23 + a2 S1C2
pw d 4C23 a2 S 2
z
(Eq. 2.121)
1 = atan 2 pw y , pwx
(Eq. 2.122)
S3 =
(Eq. 2.123)
(Eq. 2.124)
(Eq. 2.125)
C3 = 1 S32
(Eq. 2.126)
3 = atan 2(S3 , C3 )
(Eq. 2.127)
d 4 S 23 + a2C2 =
pw2 x + pw2 y
(Eq. 2.128)
Resolvendo o sistema de equaes composto pela equao (Eq. 2.128) e pela equao
que resulta da igualdade entre os terceiros elementos da equao (Eq. 2.121) obtmse a soluo para a junta 2:
d S + a C = p 2 + p 2
4 23
2 2
wx
wy
d 4C23 a2 S 2 = pwz
S2 =
C2 =
(Eq. 2.129)
p w z d 4 C3 + a 2 + d 4 S 3
pw2 x + pw2 y
2 = atan 2(S 2 , C2 )
(Eq. 2.130)
(Eq. 2.131)
(Eq. 2.132)
56
2.3.3
57
58
min
c (q
i
i ,act
i =1
qi ,seg ) 2
(Eq. 2.133)
Dado o vector qmed, que corresponde aos pontos mdios dos intervalos de
variao das juntas, e o vector qseg de coordenadas no espao das juntas candidato a
soluo para o vector xseg de coordenadas operacionais seguinte, a funo a
minimizar
min
c (q
i
i =1
i , med
qi , seg ) 2
(Eq. 2.134)
650
600
Eixo Z (mm)
550
500
450
400
350
0
50
100
150
200
250
Eixo Y (mm)
Entende-se que se deve dar maior peso s juntas do brao uma vez que, tipicamente, estas tm menor
capacidade de acelerao que as do punho. Assim, d-se maior importncia s descontinuidades das
trajectrias destas juntas.
60
Junta 2
Junta 1
80
60
-20
-40
40
20
0
-20
-40
-80
-100
-120
-140
-60
-80
0
-60
-160
-180
Junta 1
Junta 4
Junta 3
100
150
50
Junta 2
200
100
50
-50
4
Tempo (segundos)
Tempo (segundos)
-50
-100
-150
4
Tempo (segundos)
Tempo (segundos)
Junta 3
Junta 4
Junta 6
Junta 5
100
80
60
50
40
20
0
-20
-40
-50
-60
-100
-80
-100
-120
4
Tempo (segundos)
Junta 5
-150
0
4
Tempo (segundos)
Junta 6
Figura 2.19 Trajectrias das juntas geradas por um mtodo analtico com diferentes
funes custo.
Funo custo (1); --- Funo custo (2).
61
650
600
Eixo Z (mm)
550
500
450
400
350
0
50
100
150
200
250
Eixo Y (mm)
Figura 2.20 Trajectrias no espao operacional (plano YZ) geradas por um mtodo
analtico com diferentes funes custo.
Funo custo (1); --- Funo custo (2).
2.3.4
(x = JE q)
(Eq. 2.135)
dq = J E1dx
( q = J 1
E x )
(Eq. 2.136)
ou
Algoritmo 2.2
D4. Fazer q k = J E1 [x f (q k )] ;
D5. Fazer q k +1 = q k + q k ;
J E1 (q )
f (q )
63
Algoritmo 2.3
P0. Fazer i = 0.
P1. Ler a situao inicial (vector qi). Ler os sensores de posio das
juntas. Este passo s necessita de ser executado uma vez.
Segundo Coiffet (1982), desde que se verifique que os trs ltimos eixos do
rob manipulador se intersectam no mesmo ponto, possvel separar o problema
global (que implica a manipulao de matrizes de dimenso 66) em dois
64
x
x = p ;
xo
q
q = 1
q 2
(Eq. 2.137)
J
J int = 11
J 21
J12
0
(Eq. 2.138)
O vector x int
que representa a posio do ponto de interseco dos trs
p
ltimos eixos em relao ao referencial da base pode ser calculado pela equao
x int
p = x p d 6a
(Eq. 2.139)
65
Algoritmo 2.4
P0. Fazer i = 0.
P1. Ler a situao inicial (vector qi). Ler os sensores de posio das
juntas.
(x
int
i ,o
= xint
i ,o .
int
P6. Determinar x int
i +1 que corresponde a xi+1. Fazer x i +1, p = x i +1, p d 6 a
(x
2.3.5
int
i +1,o
= xint
i +1,o .
int
P7. Calcular x int . Fazer x int = x int
i +1 x i .
int
1
int
1
int
P8. Calcular q . Fazer q1 = J 1
21 x o e q 2 = J 12 x p J 11J 21 x o
2.3.6
Junta 1
70
60
-10
50
40
30
20
-20
-30
-40
10
-50
0
-10
4
Tempo (segundos)
Junta 1
-60
Tempo (segundos)
Junta 2
67
Junta 3
Junta 4
60
-20
50
-40
40
-60
30
20
10
0
-80
-100
-120
-10
-140
-20
-30
-160
Tempo (segundos)
Junta 3
Junta 6
Junta 5
100
70
90
65
80
60
Pos. da junta (graus)
Junta 4
75
55
50
45
40
70
60
50
40
30
35
20
30
25
0
Tempo (segundos)
10
4
Tempo (segundos)
Tempo (segundos)
Junta 5
Junta 6
Figura 2.22 Trajectrias das juntas geradas por um mtodo numrico iterativo para
diferentes frequncias de amostragem.
Frequncia de amostragem de 100 Hz; --- Frequncia de amostragem de 10 Hz.
600
Eixo Z (mm)
550
500
450
400
350
0
50
100
150
200
250
Eixo Y (mm)
Figura 2.23 Trajectrias no espao operacional (plano YZ) geradas por um mtodo
numrico iterativo para diferentes frequncias de amostragem.
Frequncia de amostragem de 100 Hz; --- Frequncia de amostragem de 10 Hz.
68
No controlo de manipuladores muitas vezes necessrio calcular em temporeal a soluo do problema da cinemtica inversa. Assim, o peso computacional pode
ser um importante critrio de comparao dos algoritmos apresentados.
69
MODELAO DINMICA
O modelo dinmico de um sistema mecnico permite relacionar a evoluo
(Eq. 3.1)
3.1);
&&
q
I (q )
q
Manipulador
q&
+
+
V (q, q& )
+
G (q )
71
(q )
&&
q
q&
V (q, q& )
G (q )
Como sabido, um corpo rgido em espao livre possui 6 gdl, pelo que o seu
movimento pode ser descrito por um conjunto de 6 equaes diferenciais
independentes. Tais equaes podem ser obtidas da equao de Newton, que
descreve a translao do centro de massa do corpo, e da equao de Euler, que
descreve a rotao do corpo em relao ao seu centro de massa.
Gi
pGi
i
0
pi
pGi
Seja mi a massa e
Gi
Ii
Gi
Ii
Gi
Ixx
= Ixy
I
xz
Ixy
I
yy
Iyz
Ixz
Iyz
Izz
(Eq. 3.2)
73
Ii A = Ii
A
Gi
I xx
= I xy
I xz
I xz
I yz
I zz
(Eq. 3.3)
(Eq. 3.4)
(Eq. 3.5)
(Eq. 3.6)
I xy
I yy
I yz
em que
I xx = Ixx + mi yG2 i + zG2 i
I yy = Iyy + mi xG2 i + zG2 i
I zz = Izz + mi xG2 i + yG2 i
I xy = Ixy mi xGi yGi
(Eq. 3.7)
(Eq. 3.8)
(Eq. 3.9)
74
Seja
Gi 0 = 0 i 0 a
Gi
H i 0 . Assim,
Q i 0 = mi 0 p& Gi 0
Gi
Em que
Gi
H i 0 = Gi I i 0 0 Gi 0 = Gi I i 0 0 i 0
(Eq. 3.10)
(Eq. 3.11)
Gi
(Eq. 3.12)
H i 0 = 0 R i Gi H i i
(Eq. 3.13)
R i Gi H i i = Gi I i 0 0 R i 0 i i
(Eq. 3.14)
H i i = i R 0 Gi I i 0 0 R i 0 i i
(Eq. 3.15)
Gi
e, ainda
0
Gi
O vector
Gi
Gi
I i i = i R 0 Gi I i 0 0 R i
(Eq. 3.16)
Gi
Gi
I i i , vem
I i 0 = 0 R i Gi I i i i R 0
(Eq. 3.17)
Note-se que, pela mesma ordem de ideias, podem ser obtidas as seguintes
relaes:
Gi
I i = Gi R i Gi I i i i R Gi
(Eq. 3.18)
I i i = i R Gi Gi I i
(Eq. 3.19)
Gi
Gi
Gi
Gi
Ri
Gi
Ii
Pela segunda lei de Newton, a fora total aplicada no centro de massa do elo,
expressa no referencial da base ser (Yoshikawa, 1990)
FGi 0 =
FGi 0 =
( )
(Eq. 3.20)
(Eq. 3.21)
d
Q
dt i 0
d
&&G
mi 0 p& Gi 0 = mi 0 p
i 0
dt
76
N Gi 0 =
N Gi 0 =
d
dt
d
dt
Gi
Gi
Hi 0
(Eq. 3.22)
I i 0 0 i 0
(Eq. 3.23)
Gi
Gi
Gi
Gi
Gi
&
H
i0
Gi
& =
H
ii
Gi
&
H
i0
+ 0 i 0 Gi H i 0
(Eq. 3.24)
rot
&
H
ii
+ 0 i i Gi H i i
(Eq. 3.25)
rot
& = Gi I 0
& i + 0 i
H
ii
ii
i
i
Gi
) (
I i i 0 i i
)(
& = Gi I i R 0
& i + i R 0 0 i
R 0 Gi H
0
i0
ii
0
0
& = 0 R Gi I i R 0
& i +0 R i
H
i
0
i0
ii
0
Gi
em que
& =
H
i0
(( R
Gi
& = Gi I 0
& i + 0 i
H
i 0
i 0
0
0
Gi
)(
i 0
(Eq. 3.26)
I i i i R 0 0 i 0
I i i i R 0 0 i 0
Gi
& = 0 R Gi I i R 0
& i + 0 i 0 R i Gi I i i R 0 0 i
H
i
0
i0
ii
0
0
i
0
Gi
))
I i 0 0 i 0
(Eq. 3.27)
)))
(Eq. 3.28)
(Eq. 3.29)
(Eq. 3.30)
N Gi 0 =
d
dt
Gi
& i + 0 i
I i 0 0 i 0 = Gi I i 0 0
0
0
Gi
I i 0 0 i 0
(Eq. 3.31)
Note-se que a equao (Eq. 3.31) pode ser obtida derivando directamente a
equao (Eq. 3.23). Assim,
d
dt
Gi
I i 0 0 i 0 =
d 0 Gi i
&i
R i I i i R 0 0 i 0 + Gi I i 0 0
0
dt
(Eq. 3.32)
77
d 0 Gi i
d 0 Gi
& 0
R i I i i R 0 0 i 0 =
R i I i i i R 0 + 0 R i Gi I i i i R
0
i0
dt
dt
& Gi I i R + 0 R Gi I i R
& 0
(Eq. 3.33)
= 0R
i
i
0
0
ii
ii
i0
& Gi I i R 0 + 0 R Gi I i R
& 0
=0 R
i
i
0
0
ii
i0
ii
i0
Dado que (Yoshikawa, 1990)
& P p = B R B P p = B R B B R P p
R
P
P
P
P
P P
P P
P
P
P
B
P B P p B
(Eq. 3.34)
vem
(
(
))
d 0 Gi i
R i I i i R 0 0 i 0 = 0 R i 0 i i Gi I i i i R 0 0 i 0 +
dt
0
R i Gi I i i i R 0 0 i 0 0 i 0
= 0 i 0
3.2 VELOCIDADE
Gi
I i 0 0 i 0
ACELERAO
DE
UM
(Eq. 3.35)
ELO
DA
ESTRUTURA
= 0 p& i 1 0 + i 1 v i 0 + 0 i 1 0 0 R i 1 i 1 p i i 1
(Eq. 3.36)
78
i 1
v i 0 = i 1 p& i 0 representa a
i 0 = 0 i 1 0 + 0 R i 1 i 1 i i 1
= 0 i 1 0 + i 1 i 0
(Eq. 3.37)
i 0 = 0
i 1
v i 0 = d&i z i 1
(Eq. 3.38)
i 0 = 0 i 1 0
v i 0 = 0 v i 1 0 + d&i z i 1 + 0 i 0 i 1 p i 0
(Eq. 3.39)
i 0 = &i z i 1
i 1
v i 0 = i 1 i 0 i 1 p i 0
(Eq. 3.40)
79
i 0 = 0 i 1 0 + &i z i 1
v i 0 = 0 v i 1 0 + 0 i 0 i 1 p i 0
(Eq. 3.41)
&& i = 0 p
&& i 1 + 0 R i 1 i 1 p
&& i + 2 0 i 1 0 R i 1 i 1 p& i +
p
0
0
i 1
0
i 1
0
& i 1 0 0 R i 1 i 1 p i i 1 + 0 i 1 0 0 i 1 0 0 R i 1 i 1 p i i 1
& i =0
& i 1 + 0 R i 1 i 1
& i + 0 i 1 0 R i 1 i 1 i
0
0
i 1
0
i 1
)]
(Eq. 3.42)
(Eq. 3.43)
referencial i-1 apenas tem componente no nula segundo o eixo zi-1, sendo
i 1
&& i = 0 p
&& i 1 + d&&i z i 1 + 2 0 i 1 d&i z i 1 +
p
0
0
0
0
& i 1 i 1 p i + 0 i 1 0 i 1 i 1 p i
0
0
0
0
0
(Eq. 3.44)
& i =0
& i 1
0
0
80
& i =0
& i 1 + &&i z i 1 + 0 i 1 &i z i 1
0
0
0
(Eq. 3.45)
&&i = i 1
& i i 1 p i + i 1 i
p
0
0
0
0
i 1
i 0 i 1 p i 0
(Eq. 3.46)
&& i = 0 p
&& i 1 + i 1 p
&& i + 20 i 1 i 1 p& i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
0
0
i 1 0 0 i 1 0 i 1 p i 0
&& i 1 + i 1
& i i 1 p i + i 1 i
=0 p
0
0
0
0
2 0 i 1 0
0
i 1
i 1
i 1
)(
i 1
i0
)(
+ 0 i 1 0
i 1
i 1
i 0 i 1 p i 0 + 0 i 1 0
i 1
i 0
0
i 1
i 0 i 1 p i 0 + 0 i 1 0
i 0
i 1
i 1
i 0
i 1
) (
))(Eq. 3.51)
i 0 i 1 p i 0 + 0 i 1 0 i 1 p i 0
i 0 i 1 p i 0 + 0 i 1 0 0 i 0 i 1 p i 0
) (
(Eq. 3.49)
) (Eq. 3.50)
&& i = 0 p
&& i 1 + i 1
& i i 1 p i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
0
&& i = 0 p
&& i 1 + i 1
& i i 1 p i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
0
((
) (Eq. 3.48)
i 0 i 1 p i 0 + 0 i 1 0 0 i 1 0 i 1 p i 0
&& i = 0 p
&& i 1 + i 1
& i i 1 p i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
0
i 0 i 1 p i 0 + 0 i 1 0 0 i 1 0 i 1 p i 0
&& i = 0 p
&& i 1 + i 1
& i i 1 p i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
i 0
i 0 i 1 p i 0 + 0 i 1 0 0 i 1 0 i 1 p i 0
&& i = 0 p
&& i 1 + i 1
& i i 1 p i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
0
(Eq. 3.47)
& i 1 i 1 p i + 0 i 1 0 i 1 i 1 p i
i 0 i 1 p i 0 + 0
0
0
0
0
0
i 0 + 20 i 1 0
i 0 i 1 p i 0 +
&& i = 0 p
&& i 1 + i 1
& i i 1 p i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
)(
i 0 i 1 p i 0 + 0 i 0 i 1 i 0 0 i 0 i 1 p i 0
(Eq. 3.52)
(Eq. 3.53)
81
&& i = 0 p
&& i 1 + i 1
& i i 1 p i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
0
i 0
i 1
i 0 i 1 p i 0 + 0 i 0 0 i 0 i 1 p i 0 i 1 i 0 0 i 0 i 1 p i 0
(Eq. 3.54)
(a b ) c = b(a c) a(b c)
a (b c ) = b(a c ) c(a b )
(Eq. 3.55)
vem
0
&& i = 0 p
&& i 1 + i 1
& i i 1 p i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
0
3.2.1
(
(
)
)
i 1
p i 0 0 i 0 i 1 i 0 0 i 0
i 1
pi 0
i 1
i 0 0 i 0
i 1
i 0 i 1 p i 0 +
&& i = 0 p
&& i 1 + i 1
& i i 1 p i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
0
i 0 0 i 0 i 1 p i 0 + i 1 i 0 0 i 0 i 1 p i 0
) (
i 0 0 i 0 i 1 p i 0 + 0 i 0 i 1 i 0 i 1 p i 0
&& i = 0 p
&& i 1 + i 1
& i i 1 p i + 0
& i 1 i 1 p i +
p
0
0
0
0
0
0
) ((
i 1
i 0 0 i 0 i 1 p i 0 +
i 0 + i 1 i 0 i 1 i 0 i 1 p i 0
&& i = 0 p
&& i 1 + 0
& i i 1 p i + 0 i 0 i i 1 p i
p
0
0
0
0
0
0
0
(Eq. 3.56)
(Eq. 3.57)
(Eq. 3.58)
(Eq. 3.59)
(x
mi massa do elo i;
Gi
Gi
82
da base;
i-1;
A acelerao linear do centro de massa do elo i necessria para mais tarde,
pelo que poder ser determinada desde j.
&& G ,
Da Figura 3.4, a posio, 0 p Gi 0 , a velocidade, 0 p& Gi 0 , e a acelerao, 0 p
i 0
do centro de massa do elo i em relao ao referencial da base so, respectivamente,
0
p Gi 0 = 0 p i 0 + 0 R i i p Gi i
p& Gi 0 = 0 p& i 0 + 0 i 0 0 R i i p Gi i
(Eq. 3.60)
(Eq. 3.61)
(
)
&& G = 0 p
&& i + 0
& i 0 R i i p G + 0 i 0 i 0 R i i p G
p
i 0
0
0
i i
0
0
i i
&& i 0 + 0
& i 0 i p Gi 0 + 0 i 0 0 i 0 i p Gi 0
=0 p
))
(Eq. 3.62)
Gi 0 = 0 i 0
(Eq. 3.63)
83
Gi
i
pi1
0
0
pi
i 1
pGi
pGi
pi
i 1
FGi 0 =
N Gi 0 =
d
dt
Gi
d
&& G
mi 0 p& Gi 0 = mi 0 p
i 0
dt
& +0
I i 0 0i 0 = Gi I i 0 0
i0
i0
(Eq. 3.64)
Gi
I i 0 0i 0
(Eq. 3.65)
Assim sendo,
FGi 0 = fi 0 fi +1 0
(
+( p
) (
) F
(Eq. 3.66)
N Gi 0 = n i 0 n i +1 0 + 0 p i 1 0 0 p Gi 0 fi 0 0 p i 0 0 p Gi 0 fi +1 0
= n i 0 n i +1 0
i 1 0
0 p Gi 0
Gi 0
i 1
p i 0 f i +1 0
(Eq. 3.67)
Note-se que f i +1 0 a fora exercida pelo elo i no elo i+1, na origem do referencial i,
ou seja, a fora que o elo i+1 exerce no elo i simtrica da anterior.
84
Usando a relao
p Gi 0 0 p i 1 0 = i 1 p i 0 + i p Gi 0
(Eq. 3.68)
&& G + f i +1
fi 0 = FGi 0 + f i +1 0 = mi 0 p
i 0
0
(Eq. 3.69)
(Eq. 3.70)
vem
n i 0 = n i +1 0 + i 1p i 0 f i +1 0 +
i 1
p i 0 + i p Gi 0 FGi 0 + N Gi 0
& = 0 p& = 0 e 0 p
&& 0 = g x
0 0 = 0
00
00
0
gy
gz .
Para uma junta rotativa o binrio aplicado na junta ser a projeco do vector
n i 0 em zi-1 (possivelmente haver que somar ainda o binrio de atrito na junta). Para
uma junta prismtica a fora aplicada na junta ser a projeco do vector f i 0 em zi-1
(possivelmente tambm haver que somar a fora de atrito na junta) (Figura 3.5).
85
zi-1
i-1
i
junta i
n Ti 0 z i 1 , se junta R
i = T
f i 0 z i 1 , se junta P
(Eq. 3.71)
D2. i 0 =
&i =
D3.
0
i 1 0 + &i z i 1 , se junta R
i 1 0 ,
0
0
& i 1 ,
se junta P
se junta P
86
&& i =
D4. 0 p
0
&&i 1 + 0
& i i 1 p i + 0 i 0 i i 1 p i ,
p
0
0
0
0
0
0
& i i 1 p i + 0 i 0 i i 1 p i ,
0
0
0
0
0
&& G = 0 p
&& i + 0
& i i p G + 0 i 0 i i p G
D5. 0 p
i 0
0
0
i 0
0
0
i 0
se junta R
se junta P
&& G
D7. FGi 0 = mi 0 p
i 0
& +0
D8. N Gi 0 = Gi I i 0 0
i0
i0
D9. fi 0 = FGi 0 + f i +1 0
D10. n i 0 = n i +1 0 + i 1p i 0 f i +1 0 +
nTi 0 z i 1 , se junta R
D11. i = T
fi 0 z i 1 , se junta P
3.2.2
Gi
I i 0 0i 0
i 1
)
)
p i 0 + i p Gi 0 FGi 0 + N Gi 0
D2.
i
R 0 i 0 =
R i 1
R i 1
D3.
i
&i =
R0
0
R i 1
R i 1
(
(
i 1
R 0 0 i 1 0 + &i z 0 ,
se junta R, z 0 = [0 0 1]
i 1
R 0 0 i 1 0 ,
se junta P
(
(
i 1
& i 1 + &&i z 0 +
R0 0
0
i 1
& i 1 ,
R0 0
0
D4.
(R
(( R
&&i =
R0 0p
0
)(
) ( R
i 1
i 0
i 1
se junta R
se junta P
) (
)
))+ R ( R
pi 0
i 1
i 1
&&i 1 ,
p
0
) (
se junta R
)(
&&i 1 + i R 0 0
& i i R 0 i 1 p i +
R i 1 d&&i z 0 + i 1 R 0 0 p
0
0
0
)(
) (( R
2 i R 0 0 i 0 i R i 1d&i z 0 +
(R
R 0 0 i 1 0 &i z 0 ,
& i 0 i R 0 i 1 p i 0 + i R 0 0 i 0
i 0
)(
))
(
) (( R
)(
) ( R
i 0 i R 0 i 1 p i 0 ,
se junta P
&&G = i R 0 0 p
&& i + i R 0 0
& i i R 0 i pG +
R0 0p
i 0
0
0
i 0
(R
D5.
i 0
i0
i
0
p Gi 0
))
&&G
D7. i R 0FGi 0 = mi i R 0 0 p
i 0
i
D8.
R 0 N Gi 0 = i R 0 Gi I i 0 0 R i
(R
D9. i R 0fi 0 = i R i +1
i
D10.
i +1
R 0n i 0 = i R i +1
(R
) ((
& i 0 +
)( R
0
0
i
i 0
))
R 0fi +1 0 + i R 0FGi 0
i +1
i 1
i 0 i R 0 Gi I i 0 0 R i
)( R
R 0n i +1 0 +
p i 0 + R 0 p Gi 0
i
) ( R f ))+
) ( R F )+ R N
i +1
R 0 i 1 p i 0
i
i +1
0 i +1 0
0 Gi 0
Gi 0
88
3.2.3
(
(
i R 0n
i0
D11. i = i
R 0fi 0
) ( R z ),
) ( R z ),
T
i 1 0
se junta R
i 1 0
se junta P
x1
y1
x0
z1
z0
y0
x2
z2
y2
x3
y3
z3
ai
di
-90
d1
-90
90
-a2
d2
d3
89
&& 0 = g = [ g 0 0] ).
da gravidade ( 0 p
T
p1 0
0
= 0
d1
p G1 0
0
= l1
0
p2 0
0
= d 2
a2
p G2 0
0
= 0
l2
p3 0
d 3
= 0
0
(Eq. 3.72)
l3
= 0
0
(Eq. 3.73)
p G3 0
&&1
p
0
0 g g
0
&
&
&& 0 = 0 + 0 = 0
= z 0 d1 + p
0
d&&1 0 d&&1
(Eq. 3.74)
&& 2
p
0
0 g g
0
&
&
&&1 = d&&2 + 0 = d&&2
= z 1d 2 + p
0
0 d&&1 d&&1
(Eq. 3.75)
&& 3 0 = z 2 d&&3 + p
&& 2 0
p
d&&3 g d&&3 g
= 0 + d&&2 = d&&2
0 d&&1 d&&1
&& G = p
&&1
p
1 0
0
&& G = p
&& 2
p
2 0
0
(Eq. 3.76)
(Eq. 3.77)
(Eq. 3.78)
90
&& G = p
&& 3
p
3 0
0
(Eq. 3.79)
d&&3 g
= m3 d&&2
d&&1
(Eq. 3.80)
g
= m2 d&&2
d&&1
(Eq. 3.81)
g
= m1 0
d&&1
(Eq. 3.82)
N G3 0 = N G2 0 = N G1 0 = 0
(Eq. 3.83)
d&&3 g
= m3 d&&2
d&&1
(Eq. 3.84)
&& G3 0
FG3 0 = m3 p
&& G
FG2 0 = m2 p
2 0
&&G
FG1 0 = m1 p
1 0
f3 0 = FG3 0
d&&3 g
g
= m2 d&&2 + m3 d&&2
d&&1
d&&1
(Eq. 3.85)
d&&3 g
g
g
= m1 0 + m2 d&&2 + m3 d&&2
d&&1
d&&1
d&&1
(Eq. 3.86)
d 3 l3
= 0 + 0 FG3 0
0 0
(Eq. 3.87)
f 2 0 = FG2 0 + f3 0
f1 0 = FG1 0 + f 2 0
n3 0
91
n 2 0 = n3 0
0 0
0
+ d 2 f 3 0 + d 2 + 0 FG2 0
a l
a2
2 2
(Eq. 3.88)
0 0
0
+ 0 f 2 0 + 0 + l1 FG1 0
d 0
d1
1
(Eq. 3.89)
n1 0 = n 2 0
1
3 = f 3T 0 z 2 = f3T 0 0 = m3 d&&3 + g
0
3.2.4
(Eq. 3.90)
0
2 = f 2T 0 z1 = f 2T 0 1 = (m2 + m3 )d&&2
0
(Eq. 3.91)
0
1 = f1T0 z 0 = f1T0 0 = (m1 + m2 + m3 )d&&1
1
(Eq. 3.92)
Considere-se o manipulador planar com dois gdl da Figura 3.7 (Fu et al.,
1987).
92
As matrizes de rotao so
C2
R 2 = S 2
0
S2
C12
R 2 = S12
0
S12
C1 S1 0
R1 = S1 C1 0
0
0 1
C2
0
C12
0
(Eq. 3.93)
0
0
1
(Eq. 3.94)
0
0
1
(Eq. 3.95)
&0 =0
0 0 = 0
0
(Eq. 3.96)
93
p& 0 0 = 0
&& 0 = [0 g
p
0
(Eq. 3.97)
0]
(Eq. 3.98)
R 0 1 0 =1 R 0 0 0 + z 0&1
C1 S1 0 0
0
= S1 C1 0 0&1 = 0&1
0
1
0 1 1
(Eq. 3.99)
Para i = 2 tem-se:
R 0 2 0 = 2 R1 1 R 0 1 0 + z 0&2
C2
= S 2
0
S2
C2
0
0
0
1
0
&
01
1
0 0
0& = 0 & + &
2 1 2
1 1
(Eq. 3.100)
0
& =1 R 0 0
& + z 0&&1 + 0 z 0&1 = [0 0 1]T &&1
R0
10
00
00
(Eq. 3.101)
Para i = 2 tem-se:
0
0
& + z 0&&2 + 1 R 0 0 z 0&2
R 0 & 2 0 = 2 R1 1 R 0
10
10
T
= [0 0 1] &&1 + &&2
(Eq. 3.102)
94
)(
) [( R
0
0
& 1R0 0p +
&&1 0 = 1 R 0
R0 p
10
10
(R
1 0
)]
)(
&& 0 0
1 0 1 R 0 0 p1 0 +1 R 0 0 p
0
0
l 0
l gS1
= l&&1 + gC1
(Eq. 3.103)
Para i = 2 tem-se:
)(
) [( R
0
0
& 2 R 0 1p +
&& 2 = 2 R 0
R0 p
20
20
0
(R
2 0
)]
)(
&&1
2 0 2 R 0 1 p 2 0 + 2 R1 1 R 0 0 p
0
0 l 0 0 l
= 0 0 + 0 0 0 +
&&1 + &&2 0 &1 + &2 &1 + &2 0
2
C2 S 2 0 l&1 + gS1
S C 0 l&& + gC
2
1
2
1
0
0 1
0
(Eq. 3.104)
)(
) [( R
)
) ( R
0
0
& 1R0 1 p
&&G = 1 R 0
R0 p
+
10
G1 0
1 0
(R
1 0
1 0
)]
&&1
p G1 0 +1 R 0 0 p
0
(Eq. 3.105)
95
onde,
R 0 p G1 0
p G1 0
l
2 C1
l
= S1
2
0
C1 S1
= S1 C1
0
0
(Eq. 3.106)
l
C1
l
0 2
l
2
0 S1 = 0
2
1 0 0
(Eq. 3.107)
Assim,
&&G1 0
R0 p
l
l
0
2 0 0 2
= 0&&1 0 + 0 0 0 +
1
0 &1 &1 0
(Eq. 3.108)
l &2
1 + gS1
2
&
l1 + gS1
2
&&
l &&
l1 + gC1 = 2 1 + gC1
0
0
Para i = 2 tem-se:
)(
) [( R
)
) ( R
0
0
& 2 R0 2 p
&&G = 2 R 0
R0 p
+
20
G2 0
2 0
(R
2 0
2 0
)]
&& 2
p G2 0 + 2 R 0 0 p
0
(Eq. 3.109)
onde,
96
p G2 0
C12
= S12
0
R 0 p G2 0
2 C12
l
= S12
2
0
S12
C12
0
(Eq. 3.110)
C12 l
0 2
l
2
0 S12 = 0
2
1 0 0
(Eq. 3.111)
Assim,
&&G
R0 p
2 0
l
l
0 2 0 0 2
= 0 0 + 0 0 0 +
&&1 + &&2 0 &1 + &2 &1 + &2 0
(Eq. 3.112)
l &&1 + &&2 + C2&&1 + S 2&12 + gC12
Assuma-se que f3 0 = 0 e n 3 0 = 0 .
3.2.4.2.1 Foras
Para i = 2 tem-se:
97
) (
&&G
R 0f 2 0 = 2 R 3 3 R 0f 3 0 + 2 R 0FG2 0 = 2 R 0F2 0 = m2 2 R 0 0 p
2 0
(Eq. 3.113)
2
&
&
&
&
&
1
= m2l C21 + S 21 + 1 + 1 S 2&&2 + gm2C12
2
2
Para i = 1 tem-se:
1
R 0f1 0 =1 R 2 2 R 0f 2 0 +1 R 0 FG1 0
S2
C2
C2
= S 2
0
0
0
0
1
m2l S 2&&1 C2&2 1 &12 1 &22 &1&2 + gm2 S12
2
2
2
&
&
&
&
&
1
1 &&2 + gm2C12 + m1 1 R 0 0 p
&&1 0
m
l
C
+
+
+
2
2 1
2 1
1
2
2
&
1
gm2 (C12 S 2 C2 S12 )
m l + gm1S1
2 1 1
2
2
&& 1
&
&
&& 1
&& &&
m2l 1 2 S 2 1 + 2 S 21 2 + 2 C2 1 + 2 +
(Eq. 3.114)
)]
)]
3.2.4.2.2 Momentos
Para i = 2 tem-se:
2
)(
R 0n 2 0 = 2 R 0 1 p 2 0 + 2 R 0 2 p G2 0 2 R 0FG2 0 + 2 R 0 N G2 0
(Eq. 3.115)
onde,
98
R0 p2 0
p2 0
lC12
= lS12
0
C12
= S12
0
S12
C12
0
(Eq. 3.116)
0 lC12 l
0 lS12 = 0
1 0 0
(Eq. 3.117)
Assim,
R 0n 2 0
l
&&
&2 1 &2 1 &2 & &
0
0
0
0
1 m l 2 &&1 + &&2
12 2
1 m l2
12 2
0
(Eq. 3.118)
0
=
Para i = 1 tem-se:
1
)(
))
R 0n1 0 =1 R 2 2 R 0n 2 0 + 2 R 0 0 p1 0 2 R 0f 2 0 +
(R
1
0
0
)(
p1 0 +1 R 0 1 p G1 0 1 R 0 FG1 0 +1R 0 N G1 0
(Eq. 3.119)
onde,
p1 0
lC1
= lS1
0
R 0 p1 0
lC2
= lS 2
0
(Eq. 3.120)
(Eq. 3.121)
99
l
= 0
0
R 0 0 p1 0
(Eq. 3.122)
Assim,
1
(( R p ) ( R f ))+
( R F )+ R N
R 0n1 0 =1 R 2 2 R 0n 2 0 +1 R 2
l
2
0 0
0 20
10
(Eq. 3.123)
0 G1 0
G1 0
2 = 2 R 0n 2 0
) ( R z ) = 13 m l && + 13 m l && +
T 2
1 0
(Eq. 3.124)
1 = 1 R 0n1 0
1 0
(Eq. 3.125)
100
REFERNCIAS
Asada, H., Slotine, J., 1986, Robot Analysis and Control, John Wiley and Sons,
New York;
Coiffet, P., 1982, Les Robs, Tome 1: Modlisation et commande, Hermes, Paris;
Fu, K. S., Gonzalez, R. C., Lee, C. S. G., 1987, Robotics: Control, Sensing, Vision,
and Intelligence, McGraw-Hill International Editions;
Klafter, R., Chmielewski, T., Negin, M., 1989, Robotic Engineering, an Integrated
Approach, Prentice-Hall International Editions, London;
Mendes Lopes, A., 2000, Um Dispositivo Robtico para Controlo de ForaImpedncia de Manipuladores Industriais, Tese de Doutoramento, FEUP,
Porto, Portugal;
Mendes Lopes, A., 1995, Anlise Cinemtica e Planeamento de Trajectrias para
um Rob Industrial, Tese de Mestrado, FEUP, Porto, Portugal;
Nakamura, Y., Hanafusa, H., 1986, Inverse Kinematic Solutions With Singularity
Robustness for Robot Manipulator Control, Transactions of the ASME
Journal of Dynamic Systems, Measurement, and Control, September, vol.
108;
Paul, R., 1982, Rob Manipulators: Mathematics, Programming, and Control, The
MIT Press series in artificial intelligence;
Sciavicco, L., Siciliano, B., 1996, Modeling and Control of Robot Manipulators,
McGraw-Hill International Editions;
Torby, B., 1984, Advanced Dynamics for Engineers, CBS College Publishing, New
York;
Vukobratovic, M., Kircanski, M., 1986, Scientific Fundamentals of Robotics 3:
Kinematics and Trajectory Synthesis of Manipulation Robs, SpringerVerlag;
Yoshikawa, T., 1990, Foundations of Robotics, Analysis and Control, The MIT
Press, Cambridge, Massachusetts;
101