Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Cinemática DiretaCinemática Direta
4o Engenharia de Controle e AutomaçãoFACIT / 2009
Prof. Maurílio J. Inácio
Cinemática DiretaCinemática Direta• Cinemática do manipulador
Cinemática é ciência que trata o movimento sem considerar as forças que o causam.
Na cinemática são estudados: posições, velocidades, acelerações, etc.
Em robótica, o estudo da cinemática do robô manipulador refere-se as propriedades geométricas e de base temporal do movimento.
No estudo da cinemática será considerado posições e orientações de um manipulador em situações estáticas.
Para descrever a geometria de um manipulador fixa-se frames às várias partes de um manipulador e descreve-se a relação entre cada um deles.
Cinemática DiretaCinemática Direta• Cinemática do manipulador
O objetivo do estudo da cinemática é descrever a posição e orientação do efetuador relativo a base do manipulador, como uma função da variáveis estabelecidas em cada uma das junções.
Modelo Cinemático
Diretoθ3
θ2
θ1XYZφ
Cinemática DiretaCinemática Direta• Cinemática do manipulador
Um manipulador pode ser visto como um conjunto de corpos conectados em cadeia por juntas (joint). Estes corpos são chamados de elos (links).
Manipuladores são construídos geralmente com juntas que exibem apenas um grau de liberdade. Muitos manipuladores tem juntas rotacionais (revolute) ou juntas deslizantes (prismatic).
Cinemática DiretaCinemática Direta• Cinemática do manipulador
É raro um mecanismo que tenha juntas com mais de um grau de liberdade. Nesse caso, a junta pode ser modelada como n juntas conectadas por n-1 elos de comprimento zero.
Os elos são numerados a partir da base imóvel do manipulador, chamado elo 0. A primeira parte móvel será o elo 1 e assim por diante até a parte final do manipulador (efetuador).
Um elo de um robô manipulador típico tem muitos atributos. Porém, na cinemática um elo será considerado somente como um corpo rígido que define a relação entre dois eixos de juntas vizinhas.
Cinemática DiretaCinemática Direta• Parâmetros de elos e juntas
Eixos de junta são definidos por linhas no espaço, ou um vetor de direção, o qual indica quanto a junta i esta rotacionada e transladada relativa a junta i-1.
Entre duas juntas existe uma distância definida como ai-1 (afastamento entre duas juntas), que é a distância medida ao longo da normal comum a dois eixos de juntas consecutivas.
Entre elos existe uma torção definida como αi-1
(ângulo entre o eixo i-1 e eixo i). Este ângulo é medido do eixo i-1 para o eixo i.
Cinemática DiretaCinemática Direta• Parâmetros de elos e juntas
Cinemática DiretaCinemática Direta• Parâmetros de elos e juntas
Dois parâmetros definem a interconexão entre dois elos.
O primeiro é chamado deslocamento (offset) de elo, definido como di , é a distância entre dois afastamentos de juntas consecutivos (ai-1 e ai), a qual é medida sobre o eixo i.
O segundo é chamado ângulo de junta, definido por θi , ângulo formado por dois afastamento de juntas consecutivos (ai-1 e ai).
Para juntas rotacionais θi é variável e di é nulo. Para juntas prismáticas di é variável e θi é nulo.
Cinemática DiretaCinemática Direta• Parâmetros de elos e juntas
Cinemática DiretaCinemática Direta• Notação de Denavit-Hartenberg
Um robô pode ser especificado ao se descrever os valores de 4 parâmetros para cada elo:• comprimento (ai-1).• torção (αi-1).• deslocamento (di).• ângulo (θi).
A definição da mecânica de um manipulador usando estes parâmetros segue a notação de Denavit-Hartenberg.
O modelo de D-H permite obter a posição e a orientação da ferramenta.
Cinemática DiretaCinemática Direta• Notação de Denavit-Hartenberg
O modelo D-H define completamente a cinemática do manipulador.
A Notação D-H especifica ainda que o comprimento e a torção de um elo i dependem das juntas adjacentes.
Com isso, os términos da cadeia ficam indefinidos. Por convenção, define-se:• a0 = an = 0• α0 = αn = 0
Cinemática DiretaCinemática Direta• Convenção para fixação dos frames
Frames são numerados de acordo com o elo ao qual ele está ligado (frame {i} está ligado ao elo i)
O eixo Zi do frame {i} está alinhado como eixo da junta i
A origem do frame {i} está localizada no ponto onde a perpendicular ai intersecciona o eixo da junta i
O eixo Xi do frame {i} está alinhado como a perpendicular ai na direção de i para i+1
Yi = Zi × Xi (use regra da mão direita)
Cinemática DiretaCinemática Direta• Convenção para fixação dos frames
Cinemática DiretaCinemática Direta• Convenção para fixação dos frames
O frame {0} é escolhido de maneira arbitrária:• escolha o eixo Z0 alinhado com o Z1, de maneira
que os frames {0} e {1} sejam iguais quando a variável da junta 1 for zero• Neste caso:• a0 = 0• α0 = 0• e d1 = 0 se a junta 1 for de rotação• ou θ1 = 0 se a junta 1 for prismática
Cinemática DiretaCinemática Direta• Convenção para fixação dos frames
No caso do último frame (frame {n})• Se a junta for de revolução:• escolha o eixo Xn para coincidir com o Xn-1
quando θn = 0• escolha a origem do frame {n} de maneira
que dn = 0• Se a junta for prismática:• escolha o eixo Xn de maneira que θn = 0• a origem do frame {n} é a interseção de Xn-1
e o eixo da junta n quando dn = 0
Cinemática DiretaCinemática Direta• Resumo das definições
ai: a distância entre os eixos Zi e Zi+1 medida sobre o eixo Xi
αi: o ângulo entre os eixos Zi e Zi+1 medido sobre o eixo Xi
di: a distância entre os eixos Xi-1 e Xi medida sobre o eixo Zi
θi: o ângulo entre os eixos Xi-1 e Xi medido sobre o eixo Zi
Cinemática DiretaCinemática Direta• Exemplo 1: Robô manipulador RRR (3R)
Cinemática DiretaCinemática Direta• Exemplo 1: Robô manipulador RRR (3R)
• Definição dos frames dos elos
Cinemática DiretaCinemática Direta• Exemplo 1: Robô manipulador RRR (3R)
• Parâmetros dos elos
i αi-1 ai-1 di θi
1 0 0 0 θ1
2 0 L1 0 θ2
3 0 L2 0 θ3
Cinemática DiretaCinemática Direta• Exemplo 2: Robô manipulador RPR
Cinemática DiretaCinemática Direta• Exemplo 2: Robô manipulador RPR
• Definição dos frames dos elos
Cinemática DiretaCinemática Direta• Exemplo 2: Robô manipulador RPR
• Parâmetros dos elos
i αi-1 ai-1 di θi
1 0 0 0 θ1
2 90o 0 d2 0
3 0 0 L2 θ3
Cinemática DiretaCinemática Direta• Derivando transformações de elos
• É possível construir uma matriz de transformação que defina um frame {i} em relação ao frame {i-1}.
• De forma geral, essa transformação será uma função dos quatro parâmetros do elo.
• Para um dado robô, essa transformação será uma função de somente uma variável, os outros parâmetros serão fixos pelo projeto mecânico.
• Problemas de cinemática são divididos em n subproblemas, onde cada subproblema é representado por uma matriz de transformação Ti i
1−
Cinemática DiretaCinemática Direta• Derivando transformações de elos
Cinemática DiretaCinemática Direta• Derivando transformações de elos
• Dado um par de juntas {i} e {i-1} com os frames intermediários P, Q e R, a descrição de um vetor definido no frame {i} em relação ao frame {i-1} será dada por:
• Ou
• OndePTP ii
ii 11 −− =
PTTTTP iPi
QP
RQ
iR
i 11 −− =
TTTTT Pi
QP
RQ
iR
ii 11 −− =
Cinemática DiretaCinemática Direta• Derivando transformações de elos
• O frame R está rotacionado em relação ao frame {i-1} em um ângulo αi-1 ; o frame Q está transladado em relação ao frame R por uma distância ai-1; o frame P está rotacionado em relação ao frame Q em um ângulo θi e o frame {i} está transladado em relação ao frame P por um deslocamento di.
• Ou seja: ( ) ( ) ( ) ( )iZiZiXiXii dDRaDRT θα 111
−−− =
Cinemática DiretaCinemática Direta• Derivando transformações de elos
−−
−
=
−
−
=
−−−−
−−−−
−
−
−
−−
−−−
1000coscoscos
coscoscos0cos
1000100
00100001
1000010000cos00cos
100001000010
001
10000cos00cos00001
1111
1111
1
1
1
11
111
iiiiiii
iiiiiii
iii
ii
i
ii
iii
ii
iiii
dsensensendsensensen
asen
T
dsen
sena
sensen
T
αααθαθαααθαθ
θθ
θθθθ
αααα
Forma geral da matriz de transformação Ti i1−
Cinemática DiretaCinemática Direta• Concatenando transformações de elos
• Com a definição dos frames dos elos e seus parâmetros encontrados, a obtenção das equações cinemáticas é direta.
• A partir dos valores dos parâmetros dos elos, cada matriz de transformação de um elo individual pode ser calculada.
• As transformações de elos podem ser multiplicadas para encontrar uma única transformação que descreve o frame {N} em relação ao frame {0}, ou seja:
TTTTT NNN12
312
01
0 ... −=
Cinemática DiretaCinemática Direta• Exemplo 1: Equações cinemáticas do manipulador RRR
i αi-1 ai-1 di θi
1 0 0 0 θ1
2 0 L1 0 θ2
3 0 L2 0 θ3
Cinemática DiretaCinemática Direta• Exemplo 1: Equações cinemáticas do manipulador RRR
( )
( ) ( )
−
=
−
==
−
==
1000010000
0
100001000000
100001000010
001
100001000000
22
122
22
221
2112
11
11
101
csLsc
csscL
RaDT
cssc
RT
ZX
Z
θ
θ
Cinemática DiretaCinemática Direta• Exemplo 1: Equações cinemáticas do manipulador RRR
( ) ( )
TTTT
csLsc
csscL
RaDT ZX
23
12
01
03
33
233
33
332
3223
1000010000
0
100001000000
100001000010
001
=
−
=
−
== θ
Cinemática DiretaCinemática Direta• Exemplo 1: Equações cinemáticas do manipulador RRR
( )
+−+
++−−
=
−
−
==
10000100
00
1000010000
0
1000010000
0
2232323232
12232323232
13
33
233
22
122
23
12
13
LsccsssccsLLccsscsscc
T
csLsc
csLsc
TTT
Cinemática DiretaCinemática Direta• Exemplo 1: Equações cinemáticas do manipulador RRR
( )( )
( )
+−
=
+−+
++−−
=
+==+−==+
10000100
00
10000100
00
ssenccos
tricas trigonomésIdentidade
222323
1222323
2232323232
12232323232
13
12211221
21211221
LscsLLcsc
LsccsssccsLLccsscsscc
T
scscsscc
θθθθ
Cinemática DiretaCinemática Direta• Exemplo 1: Equações cinemáticas do manipulador RRR
( )
+++−+−++−−
=
+−
−
==
10000100
00
10000100
00
100001000000
22111221231231231231
22111221231231231231
03
222323
1222323
11
11
13
01
03
LscLsLcsccsssccsLssLcLcccsscsscc
T
LscsLLcsc
cssc
TTT
Cinemática DiretaCinemática Direta• Exemplo 1: Equações cinemáticas do manipulador RRR
( ) ( )( )
++−
=
+++−+−++−−
=
10000100
00
10000100
00
21211123123
21211123123
03
2212111231231231231
2212111231231231231
03
LsLscsLcLcsc
T
LcsscLsccsssccsLssccLccsscsscc
T
Cinemática DiretaCinemática Direta• Exemplo 1: Equações cinemáticas do manipulador RRR
0 1 0 0
0 0
Onde,10001000
010000
333231
21211231232212321
21211131231212311
333231
232221
131211
21211123123
21211123123
03
====
+====+==−==
=
++−
=
z
y
x
z
y
x
prrrLsLsprcrsrLcLcprsrcr
prrrprrrprrr
LsLscsLcLcsc
T
Cinemática DiretaCinemática Direta• Exemplo 2: Equações cinemáticas do manipulador RPR
i αi-1 ai-1 di θi
1 0 0 0 θ1
2 90o 0 d2 0
3 0 0 L2 θ3
Cinemática DiretaCinemática Direta• Exemplo 2: Equações cinemáticas do manipulador RPR
( )
( ) ( )
−−
=
−
==
−
==
10000010
1000001
10002100
00100001
100000000001
100001000000
2
11
1121
12
11
11
101
ddcs
scdDRT
cssc
RT
ZX
Z
αα
ααα
θ
Cinemática DiretaCinemática Direta• Exemplo 2: Equações cinemáticas do manipulador RPR
( ) ( )
TTTT
Lcssc
Lcssc
LDRT ZZ
23
12
01
03
2
33
33
2
33
33
2323
1000100
0000
1000100
00100001
100001000000
=
−
=
−
== θ
Cinemática DiretaCinemática Direta• Exemplo 2: Equações cinemáticas do manipulador RPR
( )
+−−
−
=
−
−−
==
100000
10000
1000100
0000
10000010
1000001
33
22
33
13
2
33
33
223
12
13
csdL
sc
T
Lcssc
dTTT
Cinemática DiretaCinemática Direta• Exemplo 2: Equações cinemáticas do manipulador RPR
( )
( ) ( ) ( )( ) ( ) ( )
+−−−
+−
=
+−−
−
−
==
100000
100000
10000
100001000000
33
22113131
22113131
03
33
22
33
11
11
13
01
03
csdLccsscsdLsssccc
T
csdL
sccssc
TTT
Cinemática DiretaCinemática Direta• Exemplo 2: Equações cinemáticas do manipulador RPR
( ) ( ) ( )( ) ( ) ( )
( ) ( ) ( )( ) ( ) ( )
0 0
Onde,10001000
00
33332331
22112331223121
22111331123111
333231
232221
131211
33
22113131
22113131
03
====
+−=−=−==+==−==
=
+−−−
+−
=
z
y
x
z
y
x
prcrsrdLcpcrssrcsrdLspsrscrccr
prrrprrrprrr
csdLccsscsdLsssccc
T
Cinemática DiretaCinemática Direta• Frames com nomes padrões
• Como uma convenção, são atribuídos nomes e localizações para certos frames padrões associados com um robô e sua área de trabalho.
• Os nomes dos frames fazem referencia às posições que os definem.
• O usos desses nomes padrões no projeto do sistema de controle do robô e da programação, facilitam o entendimento.
• Os movimentos do robô serão descritos em termos desses frames padrões.
Cinemática DiretaCinemática Direta• Frames com nomes padrões
Cinemática DiretaCinemática Direta• Frames com nomes padrões
• Frame {B} : Frame da base do manipulador (link 0).• Frame {W} : Frame Wrist , frame do último link do
manipulador (link N).• Frame {T} : Frame da ferramenta do manipulador• Frame {S} : Frame Station, frame da bancada onde
é realizada a tarefa.• Frame {G} : Frame Goal, frame da peça sobre a
qual é realizda a tarefa.
Cinemática DiretaCinemática Direta• Exemplo: Robô para tarefa pick-and-place
Cinemática DiretaCinemática Direta• Exemplo: Robô para tarefa pick-and-place
• Determinação da posição da garra em relação à bancada onde é realizada a tarefa
TTTT WT
BW
BS
ST 1−=