Professional Documents
Culture Documents
Jacobiano: Velocidades
e Foras Estticas
Prof. Dr. Marcelo Becker
EESC - USP
Sumrio da Aula
Definies
Propagao da Velocidade
Jacobianos
Singularidades
Foras Estticas
Exerccios Recomendados
Bibliografia Recomendada
EESC-USP
M. Becker 2008
2/84
Definies
Cinemtica Diferencial:
Define a relao entre a velocidade angular das
juntas e as velocidades linear e angular do efetuador
do manipulador (ferramenta, elemento terminal, etc.).
Jacobiano Geomtrico
Geomtrico: matriz de transformao que
uma funo da configurao do manipulador.
O clculo da matriz Jacobiana ( J ) para o
efetuador pode ser feito diretamente atravs da
diferenciao da matriz de cinemtica direta em
funo das variveis de junta Jacobiano Analtico
(geralmente diferente do Jacobiano Geomtrico)...
EESC-USP
M. Becker 2008
3/84
Definies
Matriz Jacobiana Geomtrica
Para um manipulador de n graus de liberdade:
R(q)
T (q) = T
o
p (q )
1
Cinemtica Direta
p& = J p (q )q&
Tem-se para o efetuador:
= J o (q)q&
Vel. Linear
Vel. Angular
que representa a
Onde: JP uma matriz 3xn
contribuio da velocidade de rotao das juntas do
manipulador sobre a velocidade linear do efetuador e,
Jo, matriz 3xn , sobre a velocidade angular do efetuador
EESC-USP
M. Becker 2008
4/84
Definies
Matriz Jacobiana Geomtrica
Assim:
p&
v = = J (q )q&
J p
J =
Jo
EESC-USP
Equao da Cinemtica
Diferencial do Manipulador
M. Becker 2008
5/84
Sumrio da Aula
Definies
Propagao da Velocidade
Jacobianos
Singularidades
Foras Estticas
Exerccios Recomendados
Bibliografia Recomendada
EESC-USP
M. Becker 2008
6/84
Propagao da Velocidade
Derivada de uma Matriz de Rotao
Suponha que os valores da matriz variam com
relao ao tempo, ou seja: R = R(t). Assim, pela
propriedade de ortogonalidade de R, se
derivamos R(t)RT(t) = I, com relao ao tempo,
temos:
S (t ) + S T (t ) = 0
M. Becker 2008
anti-simetria
7/84
Propagao da Velocidade
Derivada de uma Matriz de Rotao
S (t ) = R& (t ) R T (t )
Multiplicando ambos termos por R(t):
I
T
&
S (t ) R(t ) = R(t ) R (t ) R(t )
Supondo ser R(t) uma matriz homognea:
R& (t ) = S (t ) R(t )
EESC-USP
M. Becker 2008
8/84
Propagao da Velocidade
Interpretao Fsica:
Considerando um vetor p e o vetor p(t) = R(t)p,
observe que o vetor p no depende do tempo
A derivada temporal de p(t) resulta em:
p& (t ) = R& (t ) p
p& ( t ) = S ( t ) R ( t ) p
p& (t ) = (t ) R (t ) p
EESC-USP
M. Becker 2008
9/84
Propagao da Velocidade
Interpretao Fsica:
p& (t ) = (t ) R(t ) p
Onde (t) representa a velocidade angular do
sistema de coordenadas R(t) no instante de tempo
t com relao ao sistema de coordenadas global.
p& (t ) = R& (t ) p
p& ( t ) = S ( t ) R ( t ) p
M. Becker 2008
10/84
Propagao da Velocidade
Velocidade angular:
0
z (t0 ) y (t0 )
S (t0 ) = z (t0 )
0
x (t0 )
y (t0 ) x (t0 )
0
p& (t ) = (t ) R (t ) p = S (t ) R (t ) p
y
p&
x
EESC-USP
M. Becker 2008
x
11/84
Propagao da Velocidade
Exemplo: Considerando a matriz de rotao
em torno do eixo z:
cos( ) sen ( ) 0
Rz ( ) = sen ( ) cos( ) 0
0
0
1
Supondo que varia em funo do tempo e
calculando a derivada temporal de Rz():
&s
S (t ) = R& (t ) R T (t ) = &c
0
EESC-USP
&c
&s
0
M. Becker 2008
0 c
0 s
0 0
s
c
0
0 0
0 = &
1 0
&
0
0
0
0
0
12/84
Propagao da Velocidade
Exemplo: Cont...
Comparando os resultados para a rotao em z:
0
z (t0 ) y (t0 )
S (t0 ) = z (t0 )
0
x (t0 )
y (t0 ) x (t0 )
0
0
S (t ) = &
0
EESC-USP
&
0
0
0
0
1
M. Becker 2008
13/84
Propagao da Velocidade
Exemplo: Cont...
Assim, a velocidade angular do vetor com
T
relao ao sistema inercial : = [0 0 & ]
E, a derivada do vetor R(t):
R& (t ) = S (t ) R(t )
0
S (t ) R (t ) = &
0
&
0
0
&s
S (t ) R(t ) = &c
0
EESC-USP
M. Becker 2008
0 c
0 s
1 0
&c
&s
0
s
c
0
0
0
1
0
0
1
14/84
Propagao da Velocidade
Composio da Velocidade:
p 0 = o10 + R10 p1
p& 0 = o&10 + R10 p& 1 + R&10 p1
p& 0 = o&10 + R10 p& 1 + S (10 ) R10 p1
0
1
0
1
r =R p
M. Becker 2008
Propagao da Velocidade
Velocidade de Translao de um Brao em
um Manipulador Robtico:
pi = pi 1 + Ri 1rii11,i
Junta i
Brao i
i-1
ri-1,i
pi
EESC-USP
Junta i-1
M. Becker 2008
16/84
Propagao da Velocidade
Velocidade Angular de um Brao em um
Manipulador Robtico:
Ri = Ri 1 Rii 1
Junta i
Brao i
Derivando:
i-1
ri-1,i
Junta i-1
S (i ) Ri = S (i 1 ) Ri + ...
pi
EESC-USP
M. Becker 2008
17/84
Propagao da Velocidade
Velocidade Angular:
Pela propriedade de ortogonalidade da matriz
de rotao, pode-se escrever:
S (i ) Ri = S (i 1 ) Ri + Ri 1S (ii11,i ) IRii 1
S ( i ) Ri = S ( i 1 ) Ri + Ri 1S ( ii11,i ) RiT1 Ri 1 Rii 1
S ( i ) Ri = S ( i 1 ) Ri + Ri 1S ( ii11,i ) RiT1 Ri
EESC-USP
M. Becker 2008
18/84
Propagao da Velocidade
Velocidade Angular:
S ( i ) Ri = S ( i 1 ) Ri + Ri 1S ( ii11,i ) RiT1 Ri
Lembrando que para a matriz de rotao, vale a
relao: RS()RT = S(R), assim tem-se:
S ( i ) Ri = S ( i 1 ) Ri + S ( Ri 1 ii11,i ) Ri
Onde:
i = i 1 + Ri 1 ii11,i
i = i 1 + i 1,i
EESC-USP
M. Becker 2008
19/84
Propagao da Velocidade
Assim, tem-se as equaes para
Velocidades Angular e a Translacional:
Junta i
Brao i
i-1
pi-1
ri-1,i
pi
EESC-USP
Junta i-1
as
i = i 1 + i 1,i
Sendo que essa relao pode
ser particularizada com
relao a juntas prismticas e
rotacionais...
M. Becker 2008
20/84
Propagao da Velocidade
Junta Prismtica:
i-1,i = 0
vi 1,i = d&i zi 1
i = i 1
1
Junta Rotacional:
i = i 1 + &i zi 1
i = i 1 + &i zi 1
EESC-USP
M. Becker 2008
i = i 1 + &i zi 1
21/84
Sumrio da Aula
Definies
Propagao da Velocidade
Jacobianos
Singularidades
Foras Estticas
Exerccios Recomendados
Bibliografia Recomendada
EESC-USP
M. Becker 2008
22/84
Jacobiano Geomtrico
Clculo do Jacobiano:
J p j p1
J = =
J 0 jo1
L
L
j pn
jon
q&i = d&i
i 1,i = q&i joi = 0
Junta Prismtica:
jo i = 0
&
vi 1,i = q& i j p i = d i zi 1
j pi = zi 1
i 1,i = q&i joi = &i zi 1
Junta Rotacional:
vi 1,i = q&i j pi = i 1,i ri 1,n
q&i = &i
&
q&i joi = i zi 1
joi = zi 1
&
vi 1,i = q&i j pi = i zi 1 ( p pi 1 )
j pi = zi 1 ( p pi 1 )
EESC-USP
M. Becker 2008
23/84
Jacobiano Geomtrico
zi 1
J pi 0
Clculo do Jacobiano: J = =
J oi zi 1 ( p pi 1 )
z
i 1
Junta Prismtica
Junta Rotacional
EESC-USP
M. Becker 2008
Ri01 ,
z0 = [0 0 1]T
24/84
Jacobiano Geomtrico
zi 1
J pi 0
Clculo do Jacobiano: J = =
J oi zi 1 ( p pi 1 )
z
i 1
Junta Prismtica
Junta Rotacional
~
p = A10 ( q1 ) L Ann 1 ( qn ) ~
p0
EESC-USP
M. Becker 2008
Tn0 ,
0
0
~
p0 =
0
1
25/84
Jacobiano Geomtrico
zi 1
J pi 0
Clculo do Jacobiano: J = =
J oi zi 1 ( p pi 1 )
z
i 1
Junta Prismtica
Junta Rotacional
Tn01,
~
pi 1 = A10 (q1 ) L Aii12 (qi 1 ) ~
p0
EESC-USP
M. Becker 2008
26/84
Jacobiano Geomtrico
zi 1
J pi 0
Clculo do Jacobiano: J = =
J oi zi 1 ( p pi 1 )
z
i 1
Junta Prismtica
Junta Rotacional
p& u R u
u =
& o
EESC-USP
o p&
R
u
J
=
u
R &
o
M. Becker 2008
o
J
u
R
27/84
Jacobiano Geomtrico
Exemplo: Manipulador Planar de 3 braos
Assim:
zi 1 ( p pi 1 )
J (q) =
z
i 1
Com i = 1, 2, 3
1
EESC-USP
M. Becker 2008
28/84
Jacobiano Geomtrico
Exemplo: Manipulador Planar de 3 braos
z0 ( p p0 ) z1 ( p p1 ) z 2 ( p p2 )
J (q) =
z
z
z
0
1
2
~
p = T30 (q ) ~
p0 = A10 A21 A32 ~
p0
c123
s
= 123
0
s123
EESC-USP
c123
0
0
M. Becker 2008
29/84
Jacobiano Geomtrico
Exemplo: Manipulador Planar de 3 braos
~
pi 1 = A10 (q1 ) L Aii12 (qi 1 ) ~
p0
M. Becker 2008
30/84
Jacobiano Geomtrico
Exemplo: Manipulador Planar de 3 braos
1
0
p0 = A00 ~
p0 =
0
0 0 0 0
0
1 0 0 0
= 0
0 1 0 0
0
0 0 1 1
0
z0 = 0
1
c1
s
p1 = A10 ~
p0 = 1
0
s1 0 l 1c1 0
l 1c1
c1 0 l 1s1 0
= l 1s1
0 1 0 0
0
0 0 1 1
0
z1 = 0
1
EESC-USP
M. Becker 2008
31/84
Jacobiano Geomtrico
Exemplo: Manipulador Planar de 3 braos
c2
s
p2 = A01 A21 ~
p0 = 2
0
s2
c2
0
0
0 l 1c1 + l 2 c2 0
l 1c1 + l 2 c2
0 l 1 s 2 + l 2 s 2 0
= l 1s1 + l 2 s2
0
1
0
0
0
1
1
0
z2 = 0
1
EESC-USP
M. Becker 2008
32/84
Jacobiano Geomtrico
Exemplo: Manipulador Planar de 3 braos
Sendo o produto vetorial dos dois vetores P=(Px, Py, Pz)
e Q =(Qx, Qy, Qz):
i
P Q = Px
j
Py
Qx
Qy
EESC-USP
Q y Pz + Qz Py
k
Pz = Qz Px + Qx Pz
Qz Qx Py + Q y Px
M. Becker 2008
33/84
Jacobiano Geomtrico
Exemplo: Manipulador Planar de 3 braos
Assim:
0
l 2 s12 l 3 s123
z1 ( p p1 ) = l 2 c12 + l 3c123
0
z 2 ( p p2 ) = [ l 3 s123
EESC-USP
M. Becker 2008
l 3c123
0]
34/84
Jacobiano Geomtrico
Exemplo: Manipulador Planar de 3 braos
l 1s1 l 2 s12 l 3 s123
l c +l c +l c
3 123
1 1 2 12
0
J (q
(q) =
0
l 2 s12 l 3 s123
l 2 c12 + l 3c123
0
0
0
1
1
EESC-USP
M. Becker 2008
l 3 s123
l 3c123
0
0
0
l 2 s12 l 3 s123
l 2 c12 + l 3c123
1
l 3 s123
l 3c123
1
35/84
Jacobiano Analtico
Diferenciao da matriz de cinemtica direta
em funo das variveis de junta...
p
q& = J P (q )q&
p& =
q
&
=
q& = J (q )q&
q
p& J P (q )
x& = & =
q& = J A (q )q&
J (q )
Sendo:
k (q )
J A (q ) =
q
M. Becker 2008
36/84
Jacobiano Analtico
Relao entre o Jacobiano Geomtrico e
Analtico...
Rotaes de Euler
M. Becker 2008
37/84
Jacobiano Analtico
Relao entre o Jacobiano Geomtrico e
Analtico...
Rotaes de Euler: ZYZ
c cc s s c c s s c c s
EESC-USP
M. Becker 2008
38/84
Jacobiano Analtico
Relao entre o Jacobiano Geomtrico e
Analtico...
x
c s
s s
&
=
y
z & =0
c
&
= 0
EESC-USP
M. Becker 2008
39/84
Jacobiano Analtico
Relao entre o Jacobiano Geomtrico e
Analtico...
x
s
& c
=
y
z & =0
0
& = 0
EESC-USP
M. Becker 2008
40/84
Jacobiano Analtico
Relao entre o Jacobiano Geomtrico e
Analtico...
x
0
0
&
=
y
z & =0
1
& = 0
EESC-USP
M. Becker 2008
41/84
Jacobiano Analtico
Relao entre o Jacobiano Geomtrico e
Analtico...
0 s
= 0 c
1 0
EESC-USP
M. Becker 2008
c s
s s & = T ( )&
c
42/84
Jacobiano Analtico
Observao sobre singularidades...
O determinante da matriz T igual a s, o que
significa que a relao no inversvel para
= 0 e = ;
Isto significa que, embora cada velocidade de
rotao possa ser expressa por um vetor
velocidade angular , existem velocidades
angulares que no podem ser expressas em
termos de , quando a orientao da trade da
ferramenta requer s, = 0;
EESC-USP
M. Becker 2008
43/84
Jacobiano Analtico
Observao sobre singularidades...
Quando s, = 0, a velocidade angular que pode
ser descrita por apresenta componentes
perpendiculares ao eixo z x2 + y2 = & 2 .
EESC-USP
M. Becker 2008
44/84
Jacobiano Analtico
Significado Fsico de e ...
Do ponto de vista fsico, o significado de
mais intuitivo que o de & ;
Porm, a integral de & corresponde a e
exprime a variao nos ngulos de Euler
necessria para passar de uma direo para
outra. Enquanto que a integral de no admite
qualquer interpretao fsica.
EESC-USP
M. Becker 2008
45/84
Jacobiano Analtico
Relao entre o Jacobiano Geomtrico e
Analtico...
o
I
v=
x& = TA ( )x&
o T ( )
p&
v = = J (q)q&
p& J P (q )
x& = & =
q& = J A (q )q&
J (q )
J = TA()JA
EESC-USP
M. Becker 2008
46/84
Em Resumo...
O Jacobiano uma funo de q, ele no
constante!!
x&
y&
q&1
q&
dh(q )
z&
2
=
dq M
6n
x
y
q& n n1
z
EESC-USP
dh(q)
J =
dq 6n
M. Becker 2007
h1
q
1
h2
= q1
M
h
6
q1
h1
q2
h2
q2
M
h6
q2
h1
L
qn
h2
L
qn
M
M
h6
L
qn 6n
47/84
Em Resumo...
Cinemtica Direta...
n s a
T =
0 0 0
6
0
EESC-USP
p
1
x h1 (q)
p = y = h2 (q)
z h3 (q)
(q ) h4 (q )
{n, s, a} (q ) = h5 (q )
(q ) h6 (q )
M. Becker 2007
48/84
Em Resumo...
Cinemtica Direta...
h1 (q)
h (q )
Y61 = h(q ) = 2
M
(
)
h
q
6
x&
y&
z& V
&
Y = =
x
y
z
EESC-USP
Y&61 = J 6n q& n1
x&
V = y&
z&
M. Becker 2007
&
&
=
&
49/84
Em Resumo...
Fisicamente...
J11
J
21
&
&
Y = Jq =
M
J 61
& =
&
&
&
L
J
q
+
J
q
+
+
J
q
42 2
46 6
41 1
& J 51q&1 + J 52 q& 2 + L + J 56 q&6
& J 61q&1 + J 62 q& 2 + L + J 66 q&6
EESC-USP
M. Becker 2007
J12 L J16
J 22 L J 26
M
M
M
J 62 L J 66
Como cada
velocidade no espao
das juntas contribui
para a velocidade
resultante no espao
de trabalho
50/84
Sumrio da Aula
Definies
Propagao da Velocidade
Jacobianos
Singularidades
Foras Estticas
Exerccios Recomendados
Bibliografia Recomendada
EESC-USP
M. Becker 2008
51/84
Singularidades
Toda e qualquer configurao para a qual J diminui os
valores de seu range dita singularidade cinemtica
A caracterstica da singularidade importante pois:
A singularidade representa configuraes em que h uma
perda de mobilidade da estrutura, em outras palavras, voc
no pode impor ferramenta as leis do movimento
arbitrrio;
Quando a estrutura estiver em uma configurao singular,
pode haver infinitas solues para o problema cinemtico
inverso;
Em torno de uma singularidade, pequenas velocidades
no espao de trabalho podem resultar em altas velocidades
no espao das juntas.
EESC-USP
M. Becker 2008
52/84
Singularidades
Singularidade na borda do espao de trabalho: ocorre
quando o manipulador est totalmente estendido ou
todo dobrado sobre si mesmo. Esta singularidade pode ser
evitada.
Singularidade interna ao espao de trabalho:
geralmente causadas pelo alinhamento de dois ou mais
eixos de movimento durante a gerao de trajetrias da
ferramenta. Problema srio, pois interno ao espao de
trabalho.
EESC-USP
M. Becker 2008
53/84
Singularidades
Exemplo: Para o manipulador plano com 2 juntas
rotacionais ...
a1s1 a2 s12
J =
a1c1 + a2 c12
a2 s12
a2 c12
det(J) = a1a2s2
y0
2 = 0
a1
EESC-USP
a2
x0
M. Becker 2008
O determinante anula-se
para 2 = 0 ou 2 = . As
posies da ferramenta
so determinadas apenas
por 1.
54/84
Singularidades
Exemplo: Para o manipulador plano com 2 juntas
rotacionais ...
Ambas configuraes encontram-se nas bordas do espao
de trabalho (externo: 2 = 0 e interno 2 = ).
2 = 0 ,
(a1 + a2 )s1
=
(a1 + a2 )c1
y0
a2 s1
a2 c1
y0
2 = 0
a1
EESC-USP
a2
2 =
a1
x0
M. Becker 2008
a2
x0
55/84
Anlise de Redundncia
v = J (q )q&
Tem-se:
v: a velocidade da ferramenta necessria para executar a
tarefa (vetor r x 1);
J: matriz Jacobiana Geomtrica (r x n) ;
q&: vetor de velocidades nas juntas (n x 1).
EESC-USP
M. Becker 2008
56/84
Anlise de Redundncia
&q R n
J
v Rr
0
v = J (q )q&
N(J)
R(J)
A imagem de J o subespao R (J), que identifica a velocidade da
ferramenta que pode ser gerada pela velocidade de junta, na
configurao do manipulador
O zero de J o subespao N (J), em que a velocidade junta no produz
qualquer velocidade de ferramenta, na configurao do manipulador.
EESC-USP
M. Becker 2008
57/84
Anlise de Redundncia
Se J tem full rank , tem-se:
dim(R(J)) = r
dim(N(J)) = n r
M. Becker 2008
58/84
Anlise de Redundncia
Para um manipulador redundante, quando N(J) 0:
q& *
Seja
soluo de v = J ( q ) q&
R(J) N(J)
Para
&q R n
J
0
N(J)
EESC-USP
v Rr
M. Becker 2008
R(J)
59/84
Sumrio da Aula
Definies
Propagao da Velocidade
Jacobianos
Singularidades
Foras Estticas
Exerccios Recomendados
Bibliografia Recomendada
EESC-USP
M. Becker 2008
60/84
Inverso do Jacobiano
Inverso da Cinemtica Diferencial:
p& J P (q )
q& = J A (q )q& mas: v = J (q )q&
Seja: x& = & =
J (q )
Assim:
q& = J 1 (q )v
t
Onde: q (t k +1 ) = q (t k ) + q& (t k )t
EESC-USP
M. Becker 2008
e t k +1 = t k + t
61/84
Inverso do Jacobiano
Exemplo: para o manipulador planar de 3 juntas...
1
EESC-USP
M. Becker 2008
62/84
Inverso do Jacobiano
Temos:
c123
s
T30 (q) = 123
0
s123
c123
0
0
1
0
0
1
x = k (q ) = = =
=
l
s
+
l
s
+
l
s
1 1 2 12
3 123
0
+ +
1
2
3
1 + 2 + 3
M. Becker 2008
63/84
Inverso do Jacobiano
Manipuladores Redundantes:
Um manipulador dito redundante do ponto de
vista cinemtico quando possui um nmero de
graus de liberdade maior que o nmero de
variveis necessrias para caracterizar uma
determinada tarefa (no plano > 3 - no espao > 6).
Dito em termos de espao, um manipulador
inerentemente redundante quando a dimenso do
espao de trabalho menor que a dimenso do
espao de juntas (m < n).
EESC-USP
M. Becker 2008
64/84
Inverso do Jacobiano
Manipuladores Redundantes:
Se o manipulador redundante (r < n), o
Jacobiano uma matriz retangular e ser um
problema encontrar as solues significativas para
a equao v = J ( q )q& .
Um mtodo possvel de resolver esse problema
procurar a soluo tima com vnculos...
1 T
&
Minimizar: g (q ) = q& Wq& para v = J ( q ) q&
2
Onde W uma matriz (n x n) simtrica e positiva.
EESC-USP
M. Becker 2008
65/84
Inverso do Jacobiano
Manipuladores Redundantes:
Mtodo de Multiplicadores de Lagrange
g (q& , ) =
1 T
q& Wq& + T (v Jq& )
2
Soluo:
T
g (q& , )
= 0 q& = W 1 J T
q&
T
g (q& , )
= 0 v = Jq&
EESC-USP
M. Becker 2008
q& = W 1 J T
1 T
v
=
JW
J
v = Jq&
66/84
Inverso do Jacobiano
Manipuladores Redundantes:
Mtodo de Multiplicadores de Lagrange
Soluo: cont...
= (JW J
1
T 1
q& = W J JW J
EESC-USP
q& = W 1 J T
Substituindo em:
M. Becker 2008
T 1
v
67/84
Inverso do Jacobiano
Manipuladores Redundantes:
Mtodo de Multiplicadores de Lagrange
Soluo: cont...
Caso particular: a matriz de pesos W coincide com a matriz identidade
q& = J + v
Onde:
T 1
J = J ( JJ )
Pseudo inversa
M. Becker 2008
68/84
Inverso do Jacobiano
Manipuladores Redundantes:
Mtodo de Multiplicadores de Lagrange
Observao
p& = J ( q )q&
q& n
Em geral:
pertence a
q&
Ker ( J ) Jq& n = 0
+
+
&
&
&
Jq = J ( J p + qn ) = JJ p& + Jq& n = p&
EESC-USP
M. Becker 2008
69/84
Inverso do Jacobiano
Manipuladores Redundantes:
Mtodo de Multiplicadores de Lagrange
Observao (cont...)
Escolhendo:
J =IJ J
J *q& = q& n
JJ *q& = 0
M. Becker 2008
q&
70/84
Inverso do Jacobiano
Manipuladores Redundantes:
Mtodo de Multiplicadores de Lagrange
Observao (cont...)
Assim:
Onde:
J + p&
( I J + J )q& d
EESC-USP
p&
M. Becker 2008
71/84
Inverso do Jacobiano
Manipuladores Redundantes:
Mtodo de Multiplicadores de Lagrange
Minimizao do Objetivo
H
H +
H
&q =
&
J p+
(
I J + J )q& d
q
q
q
M. Becker 2008
72/84
Inverso do Jacobiano
Manipuladores Redundantes:
Mtodo de Multiplicadores de Lagrange
Minimizao do Objetivo
Assim:
q& d = K
q
K >0
H
&
H = K
I J +J
q
EESC-USP
M. Becker 2008
Sempre negativo...
T
H +
+
J p&
q
73/84
Inverso do Jacobiano
Manipuladores Redundantes:
Mtodo de Multiplicadores de Lagrange
Minimizao do Objetivo - Exemplo
p: ponto genrico do manipulador
O: ponto sobre um obstculo
Maximizando H pode ser possvel contornar o obstculo
H (q ) = min p (q ) 0
p ,o
qi qi
1
H (q ) =
2n i =1 qiM qim
n
EESC-USP
M. Becker 2008
74/84
Inverso do Jacobiano
Manipuladores Redundantes:
Mtodo de Multiplicadores de Lagrange
Minimizao do Objetivo - Exemplo
H
q& = J p& K (I J J )
q
+
EESC-USP
M. Becker 2008
75/84
Inverso do Jacobiano
Sendo:
q (t k +1 ) = q (t k ) + J 1 (q (t k ))v(t k )t
e = xd x
M. Becker 2008
76/84
Pseudo--Inversa do Jacobiano
Pseudo
xd
J A1 (q)
x
k(.)
q& = J A1 (q )( x& d + Ke )
e& + Ke = 0
M. Becker 2008
77/84
Transposta do Jacobiano
Tem-se que:
1 T
V (e) = e Ke
2
V (e) > 0
e 0, V (0) = 0
Assim:
T
T
T
T
&
&
&
&
V = e Kxd e Kx = e Kxd e KJ A (q )q&
Escolhendo:
&q = J AT (q ) Ke
V& = eT Kx& d eT KJ A ( q) J AT ( q) Ke
Para valores constantes ( x& d = 0 ) resulta em valores negativos.
EESC-USP
M. Becker 2008
78/84
Transposta do Jacobiano
xd
T
A
J (q )
x
k(.)
q& = J AT (q ) Ke
EESC-USP
M. Becker 2008
79/84
Transposta do Jacobiano
Exige apenas o clculo das funes da
cinemtica direta;
Se o rank no nulo, a derivada das funes de
Lyapunov podem ser obtidas pela pseudoinversa do Jacobiano;
Em qualquer caso, o erro pode ser mantido
limitado. Ele ser to menor quanto for maior a
norma da matriz de ganhos K.
Todavia, a implementao do algoritmo em
tempo discreto impe o uso do limite superior da
norma de K.
EESC-USP
M. Becker 2008
80/84
Sumrio da Aula
Definies
Propagao da Velocidade
Jacobianos
Singularidades
Foras Estticas
Exerccios Recomendados
Bibliografia Recomendada
EESC-USP
M. Becker 2008
81/84
Exerccios Recomendados
Grupo:
No mximo 5 alunos
Exerccios Recomendados:
Livro do Craig (2005): pp. 160-164
Para entregar:
Exerccio MatLab n5 (p. 163)
Data de entrega:
Dentro de 1 semana
M. Becker 2008
82/84
Sumrio da Aula
Definies
Propagao da Velocidade
Jacobianos
Singularidades
Foras Estticas
Exerccios Recomendados
Bibliografia Recomendada
EESC-USP
M. Becker 2008
83/84
Bibliografia Recomendada
Craig, J.C., 2005, Introduction to Robotics:
Mechanics and Control, 3rd Edition, Pearson
Education Inc., ISBN 0-201-54361-3
Paul, R. P., 1981, Robot Manipulators. Mathematics,
Programming and Control, The MIT Press.
Fu, K.S., Gonzales, R.C., and Lee, C.S.G., 1987,
Robotics: Control, Sensing, Vision, and Intelligence,
McGraw-Hill Int. Editions, ISBN 0-07-100421-1.
Corke, P., Robotics Toolbox for MatLab (Release 7).
EESC-USP
M. Becker 2008
84/84