Escolar Documentos
Profissional Documentos
Cultura Documentos
Representao de Denavit-Hartenberg
27
CAPTULO 03
CINEMTICA DIRETA DE POSIO.
REPRESENTAO DE DENAVIT-HARTENBERG
3.1 INTRODUO
Neste captulo sero desenvolvidas as equaes para a cinemtica direta de posio para
manipuladores rgidos. O problema da cinemtica direta pode ser estabelecido da seguinte maneira: dadas
as variveis das juntas de um rob, determinar a posio e a orientao do rgo terminal. Assim, no
caso de um rob articulado do tipo RRR-RRR, as dadas variveis das juntas so os ngulos i, i = 1, 2, ... ,
6 entre os membros do rob e o problema da cinemtica direta de posio pode ser assim esquematizado:
i, i = 1, 2, ... , 6
Cinemtica
Direta
de Posio
28
muito simples, dos tipos rotativa (R) ou prismtica (P), as quais permitem apenas um grau de liberdade.
Assim, a ao de cada junta pode ser descrita por uma s quantidade: o ngulo de rotao, no caso de
juntas R, ou o deslocamento linear, no caso de juntas P. O objetivo da cinemtica direta determinar o
efeito cumulativo do conjunto de variveis das juntas.
A cadeia cinemtica representativa de um rob pode ser aberta, na qual existe apenas uma junta
conectando dois membros consecutivos, ou fechada, quando pode-se ter mais de uma junta conectando
dois membros consecutivos. No presente curso sero estudados apenas os robs com cadeia cinemtica
aberta, os quais constituem a grande maioria dos robs industriais.
29
(3.3.1)
Obviamente, a matriz Aii-1 no constante, mas varia medida que muda a configurao do manipulador
no espao, durante o seu movimento.
A posio e a orientao do rgo terminal, em relao ao sistema da base, pode ser obtida de
duas maneiras:
(a) percorrendo a cadeia cinemtica aberta, a partir da base at o rgo terminal, passando por todos os
membros, ou seja, considerando as rotaes sucessivas em torno dos sistemas dos membros, os quais so
sistemas correntes:
Hn0 = A10A21 ... Ann-1
(3.4.1)
onde cada transformao homognea Aii-1 dada por
R ii -1 d ii -1
A i-1 =
1
O
i
(3.4.2)
e onde Rii-1 a matriz de rotao do sistema Oixiyizi para o sistema Oi-1xi-1yi-1zi-1 e dii-1 o vetor posio da
origem do sistema Oixiyizi em relao ao sistema Oi-1xi-1yi-1zi-1.
(b) indo diretamente do sistema da base ao sistema da garra, atravs da matriz de transformao
homognea
R n0 d n0
n
H0=
(3.4.3)
O 1
onde Rn0 a matriz de rotao do sistema do rgo terminal Onxnynzn em relao ao sistema da base
O0x0y0z0 e dn0 o vetor posio da origem do sistema do rgo terminal Onxnynzn em relao ao sistema da
base O0x0y0z0.
Portanto, a cinemtica direta de posio resume-se em determinar as matrizes dadas pelas eqs.
(3.4.1) e (3.4.3) e igual-las, obtendo-se 12 equaes que fornecero a posio do rgo terminal (atravs
da igualdade dos 3 elementos correspondentes ao vetor posio) e a orientao do rgo terminal (atravs
da igualdade dos 9 elementos correspondentes matriz de rotao), em funo das variveis das juntas.
possvel obter-se uma simplificao considervel, utilizando a chamada representao de
Denavit-Hartenberg.
30
Rz,
Tz,d
Tx,a
Rx,
(3.5.1)
ou
Aii-1 =
di
sen i
cos i
0
0
0
0
1
(3.5.2)
Como Aii-1 funo apenas da varivel da junta, qi, conclui-se que trs dos quatro parmetros DH so
constantes para um determinado membro do manipulador, enquanto que o quarto parmetro (, para juntas
R ou d, para juntas P) a varivel da junta.
31
Conforme foi visto anteriormente, uma matriz de transformao homognea caracterizada por seis
quantidades: trs ngulos de rotao (que podem ser os ngulos de Euler ou os ngulos de navegao
RPY) e trs componentes do vetor deslocamento. Na representao DH, existem apenas quatro
parmetros. Tal reduo na quantidade de parmetros possvel devido a uma certa liberdade de escolha
da posio da origem e dos eixos coordenados do sistema do membro i, se forem satisfeitas as seguintes
condies DH:
DH1: o eixo zi-1 o eixo da junta i;
DH2: o eixo xi perpendicular ao eixo zi-1, apontando no sentido do afastamento desse ltimo e intercepta
o eixo zi-1.
distncia, ao longo de xi, de Oi interseo dos eixos xi e zi-1 (ou a distncia mais curta entre os
eixos zi-1 e zi);
di =
i =
ngulo do eixo zi-1 para o eixo zi, medido em torno de xi (sinal dado pela regra da mo direita);
i =
ngulo do eixo xi-1 para o eixo xi, medido em torno de zi-1, (sinal dado pela regra da mo direita).
32
Localizar e nomear os eixos das juntas, z0, z1, ... , zn-1, podendo ser os mesmos de rotao
(junta R) ou de translao (junta P). O eixo z0 dever apontar para o ombro. Para robs
com brao (e/ou antebrao) esquerda ou direita do ombro, os eixos z1 (e/ou z2) devem
apontar no sentido do tronco para o brao.
PASSO 2:
Estabelecer o sistema da base O0x0y0z0. Colocar O0 em qualquer lugar sobre z0. Os eixos x0
e y0 devem completar um triedro destrgiro. Colocar x0 e y0 em posies convenientes.
PARA i = 1, 2, ... , n-1, REALIZAR OS PASSOS 3 A 5:
PASSO 3:
Localizar a origem Oi onde a normal comum a zi e zi-1 (reta que contem a menor distncia
entre zi e zi-1) intercepta zi. Se zi intercepta zi-1, localizar Oi nessa interseo. Se zi e zi-1 so
paralelos, localizar Oi na junta i.
PASSO 4:
Estabelecer xi ao longo do produto vetorial (zi x zi-1), atravs de Oi, ou da normal comum
aos eixos zi e zi-1, quando eles forem paralelos.
PASSO 5:
PASSO 6:
PASSO 7:
33
ai
di
(*)
i
(**)
1
2
...
n
(*) varivel, se junta P
PASSO 8:
PASSO 9:
PASSO 10:
Formar a matriz de transformao homognea total "direta", usando a eq. (3.4.3), a qual,
aps desenvolvimento, apresenta a forma
cos( x n , x0) cos( y n , x0) cos( zn , x0) x0
cos( x , y ) cos( y , y ) cos( z , y ) y
n
n
0
0
n
0
0
H0n =
y
x
z
z
z
z
z
cos(
,
)
cos(
,
)
cos(
,
)
0
n
0
0
n
0
0
0
0
1
PASSO 11:
(3.6.1)
Para o sistema da base O0x0y0z0, somente a direo do eixo z0 especificada, logo O0 e x0 podem
ser escolhidos arbitrariamente;
Para o sistema do rgo terminal, Onxnynzn, somente a escolha do eixo xn est estabelecida (deve
estar ao longo do eixo zn-1);
Quando dois eixos consecutivos so paralelos, a normal comum entre eles no est unicamente
definida;
34
As figuras 3.4 e 3.5, a seguir, correspondentes, respectivamente, ao rob articulado PUMA e ao rob de
Stanford, ilustram a aplicao dos passos 1 a 7 do algoritmo DH.
35
36
ai
0
0
0
i
0
-90
0
di
d1
d2
d3
i
1
0
0
i = 1:
cos 1 -sen 1
sen cos
1
1
1
A 0=
0
0
0
0
i = 2:
1 0
0 0
2
A 1=
0 1
0 0
i = 3:
1
0
A32 =
0
0
0
1
0
0
37
0 0
0 0
1 d1
0 1
0 0
1 0
0 d2
0 1
0 0
0 0
1 d 3
0 1
H0=
1
0
d1 + d 2
0
0
0
0
1
(3.7.1)
Passo 10: matriz de transformao homognea total "direta", usando a eq. (3.6.1):
cos( x n , x0) cos( y n , x0) cos( zn , x0) x0
cos( x , y ) cos( y , y ) cos( z , y ) y
n
n
0
n
0
0
0
H0n =
cos( x n , z0) cos( yn , z0) cos( zn , z0) z0
0
0
0
1
Passo 11: igualando as matrizes obtidas nos passos 9 e 10, obtem-se as equaes da cinemtica direta de
posio
cos(x3, x0) = cos1
cos(y3, x0) = 0
cos(z3, x0) = -sen1
cos(x3, y0) = sen1
cos(y3, y0) = 0
cos(z3, y0) = cos1
cos(x3, z0) = 0
38
cos(y3, z0) = -1
cos(z3, z0) = 0
que fornecem a orientao do rgo terminal, e
x0 = -d3sen1
y0 = d3cos1
z0 = d1 + d2
que fornecem a posio do rgo terminal.
ai
0
i
-90
di
0
i
4
5
6
0
0
90
0
39
5
6
0
d6
i = 4:
cos 4 0 -sen 4
sen
0 cos 4
4
4
A 3=
1
0
0
0
0
0
i = 5:
cos 5
sen
5
5
A 4=
0
0
i = 6:
cos 6 -sen 6
sen cos
6
6
A65 =
0
0
0
0
0 sen 5
0 cos 5
1
0
0
0
0
0
0
1
0
0
0
1
0 0
0 0
1 d6
0 1
(3.8.1)
onde foram usadas as notaes sen4 = S4, cos5 = C5, etc.
A eq. (3.8.1) de extrema utilidade, j que a grande maioria dos robs utilizam punhos esfricos.
40
Soluo
Examinando as duas figuras anteriores, observa-se que o eixo de rotao da junta 4 do punho
esfrico coincide com o eixo z3 do rob cilndrico. Logo, pode-se combinar as expresses desenvolvidas
nos exemplos anteriores, eqs. (3.7.1) e (3.8.1), passando diretamente ao passo 9 do algoritmo DH:
H6 0 = H3 0 H6 3
Logo, executando o produto matricial acima e igualando o resultado obtido matriz "direta" (passo 10),
chega-se s equaes da cinemtica direta de posio (passo 11):
(3.9.1)
(3.9.2)
41
PROBLEMAS