Professional Documents
Culture Documents
ESTTICA E DINMICA
Neste captulo abordamos a relao entre o movimento do rob manipulador e
os esforos correspondentes que o produzem. Inicialmente analisamos as relaes entre
esforos estticos, ou seja, com o manipulador parado. Em particular, descrevemos o
mapeamento entre os esforos na ferramenta, (especificados em espao cartesiano), e os
esforos correspondentes aplicados pelos atuadores nas juntas. Como veremos adiante,
existe uma dualidade entre este problema e o problema do mapeamento de velocidades
entre espao cartesiano e espao de juntas, abordado previamente. Assim, o
mapeamento entre esforos estticos definido atravs da matriz jacobiana do rob, de
forma anloga ao que ocorre no mapeamento entre velocidades.
A resposta dinmica do rob, ou seja, a trajetria descrita pelo mesmo em
funo dos esforos aplicados nas juntas, depende das caractersticas estruturais do
mesmo, as quais podem ser quantificadas atravs de parmetros cinemticos e de
parmetros dinmicos. Os primeiros foram discutidos no Captulo 2, de modo que neste
captulo definiremos os parmetros dinmicos, que descrevem de forma quantitativa
como a massa est distribuda nos elos que compem o manipulador.
O problema de Dinmica Inversa, ligado diretamente ao problema de controle do
manipulador, consiste em determinar os esforos nos atuadores, dadas a aceleraes,
velocidades e posies das juntas correspondentes. Mostraremos como resolver este
problema atravs do algoritmo recursivo Newton-Euler. O problema de Dinmica
Direta, fundamental em aplicaes que envolvem a simulao dinmica do rob
manipulador, consiste em determinar a resposta dinmica do mesmo, ou seja a evoluo
temporal das posies e velocidades das juntas em funo dos esforos aplicados pelos
atuadores. Veremos que a dinmica do rob descrita por um sistema de equaes
diferenciais de Segunda ordem, no lineares e acopladas, que tornam extremamente
complexo o seu controle.
4.1.
Esttica:
Em uma situao de equilbrio esttico, os esforos fi+1 e ni+1 aplicados pelo elo
{i} sobre o elo {i+1} correspondem, pela Lei de Ao e Reao, a esforos de mesmo
mdulo, mas sentido contrrio, aplicados pelo elo {i+1} sobre o elo {i}, conforme o
diagrama de corpo livre mostrado na figura abaixo.
-fi+1
zi+1
zi
xi+1
-ni+1
Elo i
i
Pi+1
fi
xi
ni
Figura 4.1. Diagrama de corpo livre para um elo {i} em equilbrio esttico.
Assim, para o corpo livre mostrado na figura acima, temos os seguintes balanos
de foras e conjugados (expressos no referencial do elo {i}):
Balano de foras:
fi ifi+1 = 0
Balano de Conjugados:
ni ini+1 iPi+1ifi+1 = 0
fi = iRi+1.i+1fi+1
ni = iRi+1.i+1ni+1 + iPi+1( iRi+1.i+1fi+1)
ni = iRi+1.i+1ni+1 + [ iPi+1].iRi+1.i+1fi+1
Se a junta i for rotacional, para resistir componente de conjugado nzi em torno do eixo
zi, o atuador correspondente deve gerar um torque motor que equilibre n zi:
i = nzi
i = iziT.ini
(junta i rotacional)
Se a junta i for prismtica, para resistir componente de fora fzi ao longo do eixo zi, o
atuador correspondente deve gerar um torque motor que equilibre f zi:
i = fzi
i = iziT.ifi
(junta i prismtica)
Exemplo:
dado o manipulador articulado planar de dois graus de liberdade
mostrado na figura abaixo, determine os torques que devem ser aplicados pelos
atuadores nas juntas para equilibrar uma fora aplicada na garra igual a 3f3 = [fx f y 0]T.
y
fx
fy
n3 = [0 0 0] T
3
f3 = [fx f y 0]T.
2
2
(L1.s2)
0
(L1.c2 + L2)
L2
fx
fy
Esforos Generalizados:
Visando obter expresses mais compactas e fceis de manipular, vamos escrever as
equaes recursivas de equilbrio esttico em forma m atricial.
i
ni
i
fi
Ri+1
0
[iPi+1].iRi+1
i
Ri+1
i+1
ni+1
fi+1
i+1
Fi = [ iniT
i T T
fi ]
Assim, a expresso matricial acima pode ser expressa de forma compacta como:
i
Fi = iLi+1.i+1Fi+1
FN = NLN+1.N+1FN+1
FN-1 = N-1LN.NFN = N-1LN.NLN+1.N+1FN+1 = N-1LN+1.N+1FN+1
:
1
F1 = 1L2.2F2 = 1L2.2L3. ... . N-1LN.NLN+1.N+1FN+1 = 1LN+1.N+1FN+1
N-1
N = NZNT.NFN = NZNT.NLN+1.N+1FN+1
N-1 = N-1ZN-1T.NFN = N-1ZN-1T.N-1LN+1.N+1FN+1
:
1 = 1Z1T.1F1 = 1Z1T. 1LN+1.N+1FN+1
= [ N+1L1.1Z1
N+1
L2.2Z2 ...
N+1
LN.NZN]T.N+1FN+1 = N+1J(q)T.N+1FN+1
Conservao de Potncia:
Na expresso acima, verificamos que os esforos na ferramenta so mapeados
nos esforos de junta atravs da transposta da matriz jacobiana. Podemos verificar esta
mesma relao a partir do princpio da conservao de potncia. Se consideramos um
mecanismo ideal, onde no h perdas na transmisso de potncia dos atuadores de junta
para a ferramenta, ento, a potncia consumida pelos atuadores deve ser igual potncia
transferida carga pela ferramenta, ou seja:
T.dq/dt = 0FN+1T.0VN+1
Lembrando que 0VN+1 = 0J(q).dq/dt, podemos escrever:
T.dq/dt = 0FN+1T.0VN+1 = 0FN+1T.0J(q).dq/dt
T = 0FN+1T.0J(q)
= 0J(q)T0FN+1
FN+1 =
N+1
[R]0.0FN+1
FN+1 =
N+1
[R]0T.N+1FN+1 = 0[R]N+1.N+1FN+1
= 0J(q)T0FN+1 = ( [R]N+1.
=
N+1
N+1
J(q))T.(0[R]N+1.N+1FN+1)
J(q)T.0[R]N+1T.0[R]N+1.N+1FN+1 = N+1J(q)T.N+1FN+1
N+1
J(q)T.N+1FN+1
N+1
FN+1 = [
N+1
N+1
J(q). = N+1J(q).N+1J(q)T.N+1FN+1
J(q).N+1J(q)T]-1.N+1J(q).
FN+1 = [
N+1
J(q)T]-1.
N+1
FN+1 = [
N+1
J(q)T]-1.
Exemplo:
calcule os esforos na ferramenta em funo dos torques de junta e
determine as singularidades do mecanismo para o manipulador articulado planar de dois
graus de liberdade.
No exemplo anterior determinamos o mapeamento direto:
1
2
(L1.s2)
0
(L1.c2 + L2)
L2
fx
fy
1/( L1.L2.sen(2)).
L2
0
-(L1.c2 + L2)
(L1.s2)
1
2
L1s2
0
(L1c2+L2)
L2
= L1.L2.sen(2)
k par
k impar
4.2.
Momentos:
Considere um corpo rgido de massa m e volume V, com um referencial {A} fixo nele.
Seja a funo de densidade = (AP) = dm(AP)/dV, que descreve a quantidade
infinitesimal de massa dm que contida em um volume infinitesimal dV localizado na
posio AP do corpo. Para caracterizar quantitativamente, de modo mais simples, a
maneira como a massa est distribuda no corpo, definem-se as seguintes medidas de
distribuio de massa:
Momento de ordem 0 massa do corpo:
A
m(0) =
(AP).dV = m
m(1) =
P.(AP).dV = m. APG
m(2) =
[AP].[AP]T.(AP).dV =
[(APT.AP).I - (AP.APT)].(AP).dV = AI
Onde, a matriz simtrica AI, de dimenses 33, o tensor de inrcia do corpo expresso
no referencial {A}.
(APy2 + APz2).(AP).dV
(APz2 + APx2).(AP).dV
(APx2 + APy2).(AP).dV
Ixx =
Iyy =
Izz =
(APx.APy).(AP).dV
(APy.APz).(AP).dV
(APz.APy).(AP).dV
Exemplo:
dado o paraleleppedo de densidade constante e dimenses Lx, Ly e Lz,
mostrado na figura abaixo, determine a sua massa, a posio do seu centro de massa APG
em relao a um referencial {A} fixo na quina do paraleleppedo e o tensor de inrcia
expresso em {A} e em um referencial {G} paralelo a {A}, com origem em APG.
yA
Lx
Lz
A
dV
Ly
xA
zA
Figura 4.3. Distribuio de massa em um paraleleppedo.
m = Am(0) =
A
m(1) =
(AP).dV = .
I =
AI = m.
(y2+z2)
-y.x
-z.x
4.3.
(L y.Lz. Lx2)/2]T
-x.y
-x.z
2
2
(z +x )
-y.z
-z.y
(x2+y2)
[AP].[AP]T.dV
dV
(Ly2+Lz2)/3 -Lx.Ly/4
-Lx.Lz/4
-Ly.Lx/4 (Lz2+Lx2)/3 -Ly.Lz/4
-Lz.Lx/4
-Lz.Ly/4 (Lx2+Ly2)/3
I = GI + m.[APG].[APG]T
I = m.
(L z.Lx. Ly2)/2
[AP].[AP]T.(AP).dV = .
dV = .V = .Lx.Ly.Lz
I = Am(2) =
I = AI - m.[APG].[APG]T
(Ly2+Lz2)/12
0
0
2
2
0
(Lz +Lx )/12
0
0
0
(Lx2+Ly2)/12
Dinmica:
Equaes de movimento:
Um corpo rgido movimentando-se livremente no espao possui seis graus de liberdade
de movimento, trs de posio e trs de orientao. Assim, seis equaes independentes
so necessrias para descrever o seu movimento. Considere um corpo rgido cuja
posio em relao a um referencial inercial {U} descrita pelo vetor UPG ligando a
origem de {U} origem do referencial {G} fixo no corpo e com origem no centro de
massa do mesmo. Considere um referencial {UG} paralelo a {U}, mas com a mesma
origem de {G}, (ou seja, no centro de massa do corpo), conforme mostra a figura
abaixo. Assumindo que o corpo rgido possui um momento linear ML e um momento
angular MA, ento, o corpo submetido a uma fora resultante externa UfG e a um
conjugado resultante externo em torno de {G} UnG dados pela Segunda Lei do
movimento de Newton:
U
fG = d(ML)/dt
nG = d(MA)/dt
yGU
nG
xG
yG
U
MA
yU
xGU
U
PG
zGU
zG
fG
xU
ML
zU
Figura 4.4. Momentos e esforos resultantes em um corpo rgido.
Assim, a fora resultante sobre o corpo dada pela Equao de Newton:
U
fG = m. GvG
Considere que o corpo gira com uma velocidade angular UGG = UG, conforme
mostrado na figura abaixo. Seja dV o volume de uma partcula infinitesimal do mesmo,
ento, sua massa dada por dm = .dV, onde a densidade da partcula. Sejam UP o
vetor de posio da partcula em relao a {U}e UGP o vetor de posio da partcula em
relao a {UG}, tal que UP = UPG + UGP. A velocidade linear com que a partcula se
desloca em relao ao eixo de rotao dada por d(UGP)/dt = UGGUGP. Ento, o
momento angular da partcula infinitesimal dado por:
dMA = UGP[(.dV).d(UGP)/dt] = UGP[(.dV).(UGGUGP)]
yGU
dV
yU
UG
P
xGU
P
zGU
PG
xU
zU
Figura 4.5. Rotao de um corpo rgido.
UG
Assim, o momento angular total do corpo pode ser obtido integrando dMA ao longo de
todo o volume V do mesmo:
MA =
MA =
dMA =
UG
P(UGGUGP)..dV
[UGP][UGP]T..dV .UGG =
I. G
UG UG
Como o referencial {UG} paralelo ao referencial inercial {U}, o tensor de inrcia UGI
no ser constante, variando de acordo com a orientao relativa entre {G} e {UG}. Por
outro lado, expressando o momento angular no referencial {G}, temos MA = URG.GMA,
ou GMA = URGT.MA. Como UGG = UG = URG.GG, temos:
G
MA = URGT.UGI.URG.GG = GI.GG
UG
I em
I = [URG.GI.URGT]
nG = GI.GG + GG(GI.GG)
Fazendo a seguinte substituio: {0} {A}, {i} {B} e {Gi} {C}, iPGi BPCB,
onde {Gi} um referencial paralelo a {i} e com origem no centro de massa do elo {i} e
i
PGi a posio do centro de massa em relao ao referencial {i}, temos,
0
Gi = 0i
iGi = ii
Gi = 0i
iGi = ii
Balano de Conjugados:
Balano de foras:
fi ifi+1 = ifGi
fGi
nGi
zi
-fi+1
zi+1
xi+1
i
Elo i
PGi
-ni+1
i
Pi+1
fi
xi
ni
fi = iRi+1.i+1fi+1 + ifGi
i = iziT.ini
(junta i rotacional)
i = fzi
i = iziT.ifi
(junta i prismtica)
Observe que o esforo computacional envolvido no cmputo do algoritmo NewtonEuler linearmente proporcional ao nmero de junta N.
0
0
0
0
0
0
(junta i rotacional)
i = iziT.ifi + Fi
(junta i prismtica)
onde, Fi a reao de atrito na junta i, de tal modo que F = [F1 F2 ... FN]T. Um
modelo simples para as reaes de atrito consiste em uma componente de atrito viscoso
somada a uma componente de atrito Coulomb:
i = iziT.ini + kFVi.dqi/dt + kFCi.sgn(dqi/dt)
(junta i rotacional)
(junta i prismtica)
se dqi/dt > 0
sgn(dqi/dt) = 0
se dqi/dt = 0
sgn(dqi/dt) = -1
se dqi/dt < 0
Matriz de Inrcia:
Se for necessrio calcular a matriz de inrcia, esta pode ser obtida a partir do algoritmo
Newton-Euler atravs do artifcio descrito a seguir.
Defina (0) como a soma das reaes coriolis e centrfugas, reaes gravitacionais e
reaes de atrito. Assim,
(0) = C(q,dq/dt) + G(q) + F(dq/dt)
Observe que (0) numericamente igual ao vetor de esforos de junta obtido a partir
da equao de dinmica inversa quando as aceleraes de junta so todas iguais a zero,
ou seja:
(0) = M(q).0 + C(q,dq/dt) + G(q) + F(dq/dt)
Assim, (0) pode ser obtido atravs do algoritmo Newton-Euler forando as seguintes
condies iniciais:
0 = 0
0 = 0
0
v0 = -g = [gx g y g z]T
d2qi/dt2 = 0 para i = 1, ... , N
0
0
Mi = [M1 M2 ... Mi ... MN].[0 0 ... 1 ... 0]T = M(q).[0 0 ... 1 ... 0]T
Onde o ltimo vetor do lado direito da equao acima um vetor coluna N1, cujos
elementos so todos nulos, exceto o i -simo, que igual a 1. Desta maneira, a coluna M i
pode ser computada a partir do vetor M(q).d2q/dt2, desde que o vetor de aceleraes de
junta seja imposto de tal modo que todas as aceleraes sejam zero, exceto a da junta i,
que deve ser igual a 1. Assim, definimos (i) como o vetor obtido atravs do algoritmo
Newton-Euler quando foramos as seguintes condies iniciais:
0 = 0
0 = 0
0
v0 = -g = [gx g y gz]T
d2qi/dt2 = 1
d2qj/dt2 = 0 para j i
0
0
I = 0, G2I = 0,
0 = [0
1
1 = [0
2
2 = [0
3
3 = [0
0
0
0
0
0
0
0
0
0
0] T
d1/dt]T
(d1/dt+ d2/dt)]T
(d1/dt+ d2/dt)]T
0] T
d 21/dt2]T
(d 21/dt2+ d22/dt2)]T
(d 21/dt2+ d22/dt2)]T
v0 = [0 g 0] T
v1 = [s1g c 1g 0]T
2
v2 = [(s12g+L1s2d21/dt2-L1c2(d1/dt)2) (c12g+L1c2d21/dt2+L1s2(d1/dt)2) 0]T
3
v3 = [3v3x 3v3y 3v3z]T , onde:
3v3x = s12g+L1s2d21/dt2-L1c2(d1/dt)2-L2(d1/dt+d2/dt)2
3v3y = c12g+L1c2d21/dt2+L1s2(d1/dt)2+L2(d21/dt2+d22/dt2)
3v3z = 0
A partir das expresses acima, obtemos as aceleraes dos centros de massa dos elos:
1
f3 = 0
n3 = 0
(condio inicial)
(condio inicial)
2n2x = 0
2n2y = 0
2n2z = m2.L2.[c12g + L1c2d21/dt2 + L1s2(d1/dt)2 + L2.(d21/dt2+ d22/dt2)]
2 = 2n2z = m2.L2.[c12g + L1c2d21/dt2 + L1s2(d1/dt)2 + L2.(d21/dt2+ d22/dt2)]
1
1n1x = 0
1n1y = 0
1n1z = m2.L2.[c12g + L1c2d21/dt2 +L1s2(d1/dt)2 +L2.(d21/dt2+ d22/dt2)] +
+ m2.L1.[g.c1 +L1.d21/dt2 +L2.c2.(d21/dt2+ d22/dt2) -L2.s2.(d1/dt+ d2/dt)2] +
+ m1.L1.[g.c1 + L1.d21/dt2]
1 = 1n1z = m2.L2.[c12g + L1c2d21/dt2 +L1s2(d1/dt)2 +L2.(d21/dt2+ d22/dt2)] +
+ m2.L1.[g.c1 +L1.d21/dt2 +L2.c2.(d21/dt2+ d22/dt2) -L2.s2.(d1/dt+ d2/dt)2] +
+ m1.L1.[g.c1 + L1.d21/dt2]
A partir dos torques de junta calculados possvel explicitar os termos da equao
dinmica.
Matriz de inrcia:
[L22.m2+L12(m1+m2)+2L1L2m2.c2]
[L22.m2+2L1L2m2.c2]
M(q) =
C(q,dq/dt) =
G(q) =
[L22.m2+2L1L2m2.c2]
[L22.m2]
-L1L2m2[s2(d2/dt)2 + 2.c2(d1/dt)(d2/dt)]
L1L2m2.s2.(d1/dt)2
Observe que necessrio conhecer a inversa da matriz de inrcia. Como esta positiva
definida, sempre no singular, podendo ser invertida sempre. Para obter as
velocidades e posies de junta, basta integrar duas vezes a expresso acima, a partir
das condies iniciais:
q(t) = (dq/dt)dt
Para simular computacionalmente a resposta dinmica do rob manipulador pode ser
utilizado qualquer mtodo de integrao numrica, de acordo com a preciso requerida.
Por exemplo, utilizando o mtodo de integrao de Euler com um passo de integrao
t, temos:
d2q(t)/dt2 = M(q(t)) -1.[(t) - C(q(t),dq(t)/dt) + G(q(t)) + F(dq(t)/dt)]
dq(t+t)/dt = dq(t)/dt + t.d2q(t)/dt2
q(t+t) = q(t) + t.dq(t)/dt
Finalmente, a partir do vetor q(t) obtido pelo processo de simulao numrica, as
equaes de cinemtica direta podem ser utilizadas para determinar a localizao dos
elos do rob em espao cartesiano a cada instante de amostragem t.