Escolar Documentos
Profissional Documentos
Cultura Documentos
16-PUD
Valdemir Carrara
INPE
So Jos dos Campos
2015
PUBLICADO POR:
Valdemir Carrara
INPE
So Jos dos Campos
2015
Esta obra foi licenciada sob uma Licena Creative Commons Atribuio-NoComercial 3.0 No
Adaptada.
This work is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported Li-
cense.
ii
Resumo
Este curso de robtica foi preparado com objetivo de fornecer ao estudante de engenharia
uma viso introdutria a respeito dos processos de automao envolvendo robs industriais. A
rea de robtica vasta, pois, assim como outras reas da tecnologia, constitui um ramo
multidisciplinar das engenharias, em particular a engenharia mecnica e engenharia
eletrnica, agrupadas em anos recentes nas engenharias mecatrnica e de controle e
automao. A robtica largamente empregada nas indstrias, visando substituir o trabalho
humano em tarefas repetitivas, prejudiciais sade ou perigosas. A utilizao de robs em
linhas de montagem ou linhas de produo permite aumentar a produtividade, melhorar a
qualidade da produo e reduzir os custos. A alta taxa de evoluo dos computadores permitiu
que os robs industriais se beneficiassem desta tecnologia, pela incorporao de novos
mtodos de programao, mais funcionalidades, maior facilidade de treinamento e
versatilidade de adaptao a uma ampla gama de produtos. Este curso fornece informaes
bsicas tanto para o projetista de braos mecnicos quanto para o engenheiro encarregado da
automao de um processo produtivo.
iii
iv
An Introduction to Industrial Robotics
Abstract
This course of industrial robotics was conceived to provide the engineering student an
introductory view over automation processes with industrial robots. Robotics is a very large
area, as well as other technology areas, because it joints multidisciplinary fields of
engineering, especially mechanical and electronics, grouped in recent years in mechatronics
or automation and control engineering courses. Robotics is widely used in industries, aiming
to replace human labor on repetitive, unhealthy or dangerous tasks. The use of robots in
assembly and production lines can increase productivity, improve production quality and
reduce costs. The high rate of computers evolution in recent years caused industrial robots to
benefit from this technology, through the incorporation of new programming methods, more
functionality, ease training and versatility to adapt to a wide range of products. This course
provides basic information for both the designer of mechanical arms and for the engineer in
charge of an automation process.
v
vi
Sumrio
Pg.
1 Introduo .........................................................................................................................1
1.1 Histria da robtica ....................................................................................................1
1.2 Automao de processos produtivos ..........................................................................2
2 Fundamentos da tecnologia de robs..............................................................................7
2.1 Nomenclatura..............................................................................................................7
2.2 Anatomia dos braos mecnicos industriais...............................................................8
2.2.1 Juntas ..................................................................................................................9
2.2.2 Graus de liberdade ............................................................................................10
2.2.3 Cadeias cinemticas..........................................................................................11
2.3 Configurao dos robs ............................................................................................14
2.4 Configurao de punhos ...........................................................................................17
2.5 rgo terminal..........................................................................................................18
2.6 Sistemas de acionamento..........................................................................................21
2.6.1 Acionadores hidrulicos ...................................................................................22
2.6.2 Acionadores eltricos .......................................................................................22
2.6.3 Acionadores pneumticos.................................................................................28
2.7 Mtodos de acionamento ..........................................................................................28
2.8 Transmisso de potncia...........................................................................................29
2.9 Sistema de Controle..................................................................................................30
2.9.1 Seqncia fixa...................................................................................................30
2.9.2 Controle por repetio ......................................................................................31
2.9.3 Controle com re-alimentao externa...............................................................33
2.10 Dinmica do brao robtico .....................................................................................34
2.10.1 Preciso dos movimentos .................................................................................34
2.10.2 Velocidade de movimento ................................................................................36
2.10.3 Estabilidade ......................................................................................................37
2.10.4 Repetibilidade...................................................................................................38
2.10.5 Complacncia ...................................................................................................39
2.11 Sensores de movimento e posio ............................................................................39
2.12 Sensores externos .....................................................................................................41
2.13 Programao robtica ...............................................................................................42
2.14 Volume de trabalho ..................................................................................................45
2.15 Preciso cartesiana em juntas robticas ...................................................................46
2.16 Aplicaes de robs..................................................................................................49
3 Cinemtica e dinmica de manipuladores ...................................................................51
3.1 Manipulador RR em movimento plano.....................................................................52
3.2 Manipulador RRR em movimento plano ..................................................................55
3.3 Manipulador RLR em movimento plano ..................................................................57
3.4 Manipulador TRR em movimento no espao ...........................................................59
3.5 Manipulador TRL:R em movimento no espao ........................................................62
3.6 Manipulador VVL:R em movimento no espao........................................................64
4 Notao de Denavit-Hartenberg....................................................................................69
4.1 Sistemas de coordenadas da base e do rgo terminal. ............................................71
4.2 Matriz de transformao entre os sistemas n1 e n..................................................71
4.3 Exemplo de aplicao num manipulador VVR:VR. ..................................................72
Bibliografia..............................................................................................................................74
Apndice A ..............................................................................................................................75
Apndice B ..............................................................................................................................83
vii
Apndice C.............................................................................................................................. 91
viii
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
1 INTRODUO
O material apresentado neste livro presta-se ao estudo de robtica industrial, e visa dar ao
iniciante e estudante de engenharia um primeiro contato com esta fascinante e desafiadora
rea da tecnologia. Este livro apresenta a robtica de um ponto de vista prtico e terico, com
o objetivo de permitir ao leitor a compreenso dos aspectos e caractersticas mais importantes
dos robs industriais. Quer na seleo de um brao mecnico para um dado processo de
automao, quer no auxlio a uma especificao mais adequada de um manipulador, espera-se
que este material auxilie o profissional nestas tarefas. A rea de robtica altamente
multidisciplinar, ao abranger diversas reas das engenharias, o que torna seu estudo tanto
intrigante quanto complexo. Obviamente, as reas de mecnica e eletrnica so mais
presentes nos robs, com destaque computao. Em anos recentes o crescente aumento no
poder de processamento dos computadores permitiu o aprimoramento de mtodos e
algoritmos para a interface homem-mquina, visando tornar a tarefa de programao dos
robs menos complexa, ao alcance de todos, com necessidade mnima de conhecimentos
tcnicos. Isto permitiu a reduo dos custos dos robs industriais ao mesmo tempo em que
aumentou significativamente a participao deles nos processos de produo. Os braos
mecnicos so utilizados hoje em tarefas que apresentam risco sade de operadores
humanos, ou quando as tarefas so por demais repetitivas, fazendo com que a qualidade fique
comprometida quando realizada por pessoas. Ademais, inmeras funes que exijam rapidez,
controle preciso e uniformidade de produo, so mais bem executadas por braos robticos.
Soldagem, pintura, montagem mecnica e eletrnica, carga e descarga de peas em mquinas
ou em estoques e manipulao de materiais so exemplos das diversas atividades realizadas
eficientemente por robs. Aliados a sistemas de viso computacional, as reas de atuao
crescem dia a dia, como empacotamento e separao seletiva de peas ou materiais, entre
outras.
O precursor do termo rob (Groover, 1988) foi Karel Capek, novelista e escritor de uma
pea teatral na Tchecoslovquia, que usou pela primeira vez, em 1920, a palavra robota
(servio compulsrio, atividade forada) originando a palavra robot em ingls e traduzida
para o portugus como rob. Diversos filmes de fico cientfica mostraram robs
produzidos com o comportamento e a forma humana, levando muitos jovens a pesquisar e
desenvolver robs para o mundo real. Com o surgimento dos computadores na metade do
sculo, iniciaram-se especulaes em termos da capacidade de um rob pensar e agir como
um ser humano. No entanto, os robs foram, neste perodo, criados especialmente para
executarem tarefas difceis, perigosas e impossveis para um ser humano. Por outro lado, eles
no eram projetados com a capacidade de criar ou executar processos que no lhes foram
ensinados ou programados. Assim sendo, foram as indstrias que mais se beneficiaram com o
desenvolvimento da robtica, aumentando a produo e eliminando tarefas perigosas, antes
executadas por seres humanos.
1
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Automao uma tecnologia que faz uso de sistemas mecnicos, eltricos, eletrnicos e
de computao para efetuar controle de processos produtivos. Alguns exemplos de processos
de automao nas indstrias so:
automao fixa,
automao flexvel,
automao programvel.
a) Automao fixa
b) Automao flexvel
2
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
c) Automao programvel
A Figura 1.1 ilustra a relao entre o volume de produo e a diversidade de produtos para
os processos de automao descritos. De todos os processos de automao, a robtica mais
se aproxima da automao programvel. Portanto, os volumes de produo de um rob
industrial no so grandes, mas ele extremamente adaptvel a produtos diferentes.
Embora robs industriais sejam produzidos em diversas configuraes, algumas delas se
assemelham, at certo ponto, a caractersticas humanas (antropomrficas), e, portanto, so
propcias para substituir operaes realizadas por humanos. Os robs so totalmente
programveis, possuem braos moveis, e so empregados em vrias atividades, entre as
quais se destacam:
Embora haja uma tendncia de dotar os robs industriais de mais habilidade humana,
ainda assim eles no possuem forma humana.
Automao
Volume de produo
fixa
Automao
flexvel
Automao
programvel
Diversidade de produtos
Grande parte das informaes tcnicas a respeito de robs industriais pode hoje ser
acessada pela rede mundial de computadores. A Tabela 1.1 apresenta os endereos dos stios
dos principais fabricantes de braos robticos industriais. A Tabela 1.2 apresenta os stios de
fornecedores de robs educacionais, enquanto que a Tabela 1.3 mostra alguns stios que
tratam de robtica.
3
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
4
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Os prximos captulos iro fornecer uma viso acerca dos tipos de braos mecnicos
utilizados em processos industriais, bem como as principais aplicaes de robs, sua
anatomia, suas caractersticas, forma de acionamento e programao. A seguir tratar-se- da
cinemtica direta e inversa de braos robticos, e da notao de Denavit-Hartemberg que
permite obter sistematicamente a cinemtica direta de braos mecnicos.
5
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
2.1 Nomenclatura
As mquinas robticas podem ser classificadas segundo critrios distintos. Por exemplo,
podem ser agrupadas quanto aplicao, quanto cadeia cinemtica, quanto ao tipo de
atuadores, quanto anatomia, etc. Sequer o termo rob possui um significado nico. Pode
tanto representar um veculo autnomo quanto um humanide ou um simples brao com
movimentos. O grau de interatividade com agentes externos permite classific-los em
totalmente autnomos, programveis, seqenciais ou ainda inteligentes. De certa forma, dada
a quantidade de aplicaes que surgem a cada momento, praticamente impossvel ter-se uma
nica forma de classificao para robs. Para concentrar esforos no objetivo definido aqui, a
abrangncia deste manuscrito ser limitada a robs industriais. Eles so, em sua grande
maioria, mquinas projetadas para substituir o trabalho humano em situaes de desgaste
fsico ou mental, ou ainda situaes perigosas e repetitivas no processo produtivo em
indstrias. Com isso descartam-se aqueles que possuem o atrativo da forma humanide, mas
que so de pouca serventia no ramo industrial. Veculos autnomos e outras formas robticas
tambm ficam de fora. Na terminologia aqui empregada, um rob ser composto de um
circuito eletrnico computadorizado de controle e um mecanismo articulado denominado
manipulador. Porm, sero igualmente utilizados, sem distino, os termos:
rob,
brao mecnico,
mecanismo robtico,
manipulador,
manipulador mecnico,
manipulador robtico,
Para compreender melhor a tecnologia robtica, sero analisados, a seguir, alguns fatores
que caracterizam os manipuladores e que so, em grande parte, responsveis por tornar uma
determinada configurao de brao mais adequada a uma dada automao. Entre estas
caractersticas citam-se:
anatomia,
volume de trabalho,
sistemas de acionamentos,
sistema de controle,
desempenho e preciso,
rgos terminais,
sensores,
programao.
7
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Todas estas caractersticas sero vistas em detalhes nas prximas sees e captulos.
O brao robtico (Groover, 1988) composto pelo brao e punho. O brao consiste de
elementos denominados elos unidos por juntas de movimento relativo, onde so acoplados os
acionadores para realizarem estes movimentos individualmente, dotados de capacidade
sensorial, e instrudos por um sistema de controle. O brao fixado base por um lado e ao
punho pelo outro. O punho consiste de vrias juntas prximas entre si, unidas por elos
compactos, que permitem a orientao do rgo terminal nas posies que correspondem
tarefa a ser realizada. Na extremidade do punho existe um rgo terminal (mo ou ferramenta)
destinada a realizar a tarefa exigida pela aplicao. A Figura 2.1 mostra esquematicamente
uma seqncia de elos e juntas de um brao robtico. Nos braos reais, a identificao dos
elos e juntas nem sempre fcil, em virtude da estrutura e de peas que cobrem as juntas para
proteg-las no ambiente de trabalho.
elos
juntas
Fig. 2.1 Esquema de notao de elos e juntas num brao mecnico ilustrativo.
Numa junta qualquer, o elo que estiver mais prximo da base denominado elo de
entrada. O elo de sada aquele mais prximo do rgo terminal, como ilustrado na Figura
2.2.
junta considerada
A Figura 2.3 mostra um brao robtico industrial, com todas as suas partes. Num brao
mecnico antropomrfico (que se assemelha ao brao humano), os elos so denominados
seqencialmente de base, brao e antebrao.
8
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Antebrao
Punho
Brao
Juntas
Base
2.2.1 Juntas
As juntas (Fu, 1987) podem ser rotativas, prismticas, cilndricas, esfricas, de parafusos e
planares. Dependendo dos movimentos permitidos pelas juntas, elas podem se mover em uma
duas ou trs direes, ou graus de liberdade (GL) Suas funcionalidades so descritas a
seguir, e podem ser visualizadas na Figura 2.4.
Robs industriais utilizam em geral apenas juntas rotativas e prismticas. A junta planar
pode ser considerada como uma juno de duas juntas prismticas, e, portanto, tambm
utilizada. As juntas rotativas podem ainda ser classificadas de acordo com as direes dos elos
de entrada e de sada em relao ao eixo de rotao. Tem-se assim as seguintes juntas
rotativas:
9
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
A Figura 2.5 mostra uma representao esquemtica destas juntas, e tambm da junta
prismtica.
Robs industriais adotam com freqncia solues que tornam o reconhecimento das
juntas mais complexo. De fato, dependendo da forma com que os elos so construdos numa
representao esquemtica, a nomenclatura do brao pode ser ambgua. A Figura 2.6 ilustra
um mesmo manipulador representado de duas formas distintas. A movimentao igual em
ambos os esquemas. Este brao poderia ser denominado, indistintamente, de VVR ou VRR.
10
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
V R R R
V
V
Fig. 2.6 Duas configuraes distintas com movimentao idntica: VVR e VRR.
Uma das principais caractersticas de um brao industrial sua capacidade de carga, isto ,
qual o peso mximo que ele consegue manipular (erguer) sem que sua preciso seja afetada.
Esta capacidade sempre medida na posio mais crtica, o que significa em geral uma
posio de mxima extenso do brao. Vrias solues podem ser adotadas para aliviar o peso
do prprio manipulador e, conseqentemente, aumentar a capacidade de carga, como, por
11
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
exemplo, a adoo de acionamento indireto, que ser visto mais adiante. Outra forma
utilizar cadeias cinemticas fechadas ou parcialmente fechadas.
rolamento arfagem
guinada
Fig. 2.8 Movimentos de um punho com 3GL, nas direes de guinada, arfagem e rolamento.
Um rob de cadeia cinemtica aberta aquele que, partindo da base, chega-se ao punho
por meio de um nico caminho, numa seqncia elo-junta-elo. Um brao articulado do tipo
revoluto um exemplo tpico de cadeia aberta. J num brao de cadeia fechada, no existe um
nico caminho para se chegar ao punho. Vrios elos podem estar conectados entre si, de tal
forma que possvel percorrer, por exemplo, um caminho que parta da base e retorne a ela
por outro caminho aps atingir o punho. Exemplos deste tipo de manipuladores so os robs
prticos (gantry), utilizados em operaes de manipulao e armazenagem de material.
Existem ainda braos que apresentam parte da cadeia aberta e parte fechada, denominados de
cadeia parcialmente fechada. A Figura 2.9 mostra um esquema de um brao com cadeia
parcialmente fechada. Percebe-se, neste esquema, que o brao possui apenas um grau de
liberdade, embora possua quatro articulaes e trs elos. O acionamento deste brao deve ser
feito com um nico motor, conectado a uma das duas articulaes da base. Tais cadeias
permitem que o motor de acionamento de uma dada junta possa ser fixado mais prximo da
base, o que permite reduzir a inrcia do conjunto e aumentar a velocidade e preciso do
manipulador. Um brao revoluto com cadeia parcialmente fechada, fabricado pela ABB,
mostrado na Figura 2.10, ao lado de um manipulador de cadeia fechada (paralelo), produzido
pela Fanuc. Robs de cadeia aberta podem ser configurados em estrutura de rvore, com dois
ou mais membros (ramos) a partir de uma base comum. A Figura 2.11 ilustra um manipulador
produzido pela Motoman com dois braos.
12
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Fig. 2.11 Manipulador em cadeia aberta com dois braos unidos por uma nica base.
Prismtica Rotacionais
Fig. 2.12 Representao esquemtica de articulaes no motoras
13
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
A configurao fsica dos robs de cadeia aberta (Groover, 1988) est relacionada com os
tipos de juntas que ele possui. Cada configurao pode ser representada por um esquema de
notao de letras, como visto anteriormente. Considera-se primeiro os graus de liberdade mais
prximos da base, ou seja, as juntas do corpo, do brao e posteriormente do punho. A notao
de juntas rotativas, prismticas e de toro foi vista na Figura 2.5.
Como visto anteriormente, um brao mecnico formado pela base, brao e punho. O
brao ligado base e esta fixada ao cho, parede ou ao teto. o brao que efetua os
movimentos e posiciona o punho. O punho dotado de movimentos destinados a orientar
(apontar) o rgo terminal. O rgo terminal executa a ao, mas no faz parte da anatomia
do brao robtico, pois depende da aplicao a ser exercida pelo brao. A movimentao do
brao e a orientao do punho so realizadas por juntas, que so articulaes providas de
motores. Em resumo, a base sustenta o corpo, que movimenta o brao, que posiciona o punho,
que orienta o rgo terminal, que executa a ao. Em geral utilizam-se trs juntas para o brao
e de duas a trs juntas para o punho. Os elos do brao so de grande tamanho, para permitir
um longo alcance. Por outro lado, os elos do punho so pequenos, e, s vezes, de
comprimento nulo, para que o rgo terminal desloque-se o mnimo possvel durante a
orientao do punho. Adota-se uma nomenclatura para os manipuladores com base nos tipos
de juntas utilizadas na cadeia de elos, que parte da base em direo ao rgo terminal. Assim
um manipulador TRR teria a primeira junta (da base) torcional, e as duas seguintes seriam
rotacionais. O punho segue a mesma notao, porm indica-se a separao entre o corpo e o
punho por dois pontos :, como por exemplo, TRR:RR. As configuraes tpicas para o brao
e o punho de robs industriais so apresentadas nas Tabelas 2.1 e 2.2. As configuraes de
braos e punhos industriais mais comuns so descritas nas sees seguintes.
O rob de coordenadas cartesianas, ilustrado na Figura 2.13 usa trs juntas lineares. o
rob de configurao mais simples, desloca as trs juntas uma em relao outra. Este
rob opera dentro de um envoltrio de trabalho cbico. tambm denominado de prtico.
b) Rob cilndrico
Este brao possui na base uma junta prismtica, sobre a qual se apia uma junta rotativa
(revolvente ou torcional). Uma terceira junta do tipo prismtica conectada na junta
14
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
rotativa formando uma configurao LVL, como mostra a Figura 2.14, ou ainda TLL. Este
brao apresenta um volume de trabalho cilndrico.
Este tipo de brao robtico foi projetado para suportar grandes cargas e ter grande alcance.
bastante utilizado para carga e descarga de mquinas, embora o brao revoluto seja mais
comum nestas aplicaes. Ele conta com duas juntas rotativas seguidas de uma junta
prismtica, como observado na Figura 2.15. A primeira junta move o brao ao redor de um
eixo vertical, enquanto que a segunda junta gira o conjunto ao redor de um eixo
horizontal. O volume de trabalho um setor esfrico, de onde este manipulador obteve seu
nome. A denominao polar deve-se s coordenadas polares de sistemas de eixos
cartesianos, caracterizadas por duas coordenadas angulares (juntas rotativas) e uma
coordenada radial (junta prismtica). Este tipo de brao est em desuso, sendo substitudos
pelos braos revolutos.
15
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
d) Rob SCARA
Este tambm um brao bastante utilizado, pois compacto, tem grande preciso e
repetibilidade, embora com um alcance limitado. Estas caractersticas o tornam prprios
para trabalhos em montagem mecnica ou eletrnica que exigem alta preciso. Possui
duas juntas rotativas e uma junta linear, que atua sempre na vertical, como visto na Figura
2.16. O volume de trabalho deste brao cilndrico, porm, como ele utiliza juntas
rotativas, tambm considerado articulado. O nome um acrnimo de Selective
Compliance Assembly Robot Arm, ou Brao Robtico de Montagem com Complacncia
Seletiva.
Estes tipos de robs (Groover, 1988, Adade Filho, 1992), possuem trs juntas rotativas,
conforme ilustrado na Figura 2.17. Eles so os mais usados nas indstrias, por terem uma
16
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
f) Rob paralelo
As imagens apresentadas nas Figuras 2.18 a 2.21 representam exemplos das configuraes
apresentadas acima.
17
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
movimento semelhante ao de rolamento, e seu propsito fazer com que a segunda junta, a
rotacional, gere movimento tanto de arfagem quanto de guinada, ou ainda um movimento
intermedirio a estes. A terceira junta gera exclusivamente movimento de rolamento. Embora
punhos com configurao RVV, como aquele mostrado na Figura 2.8, permitam movimentos
em trs eixos, eles so raramente utilizados.
Fig. 2.18 Um rob do tipo prtico (gantry), esquerda, fabricado pela BMI, e um rob
cilndrico feito pela ST Robotics, direita.
Fig. 2.19 Brao do tipo polar, feito pela Fanuc, esquerda, e um rob SCARA, produzido
pela Stubli, direita.
18
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Fig. 2.20 Um brao revoluto de cadeia aberta comercializado pela Panasonic ( esquerda),
e o rob paralelo Quattro produzido pela Adept ( direita).
Fig. 2.21 O manipulador paralelo Delta, de cadeia fechada, produzido pela ABB (esquerda), e o
Hexapod (tambm paralelo) produzido pela PI ( direita), com juntas prismticas.
19
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Fig. 2.23 Configurao de um punho TRT na forma compacta. Os trs eixos das juntas
encontram-se no centro da junta rotacional.
vlido ressaltar que os rgos terminais requerem cuidados ao serem projetados, pois
necessrio controlar a fora que est sendo aplicada num objeto. Para isso, alguns rgos
terminais so dotados de sensores que fornecem informaes sobre os objetos. Os rgos
terminais mais comuns utilizados pelos robs so:
Existe uma grande variedade de modelos de garras que podem ser utilizadas em diversas
aplicaes, como por exemplos:
A garra de dois dedos, como pode ser visualizada na Figura 2.24, um modelo simples e
com movimentos paralelos ou rotacionais. Este modelo de garra proporciona pouca
versatilidade na manipulao dos objetos, pois existe limitao na abertura dos dedos. Em
virtude disto a dimenso dos objetos a serem manuseados no pode exceder esta abertura.
A garra de objetos cilndricos, como pode ser visualizada na Figura 2.25, tambm consiste
de dois dedos com semicrculos, os quais permitem segurar objetos cilndricos de diversos
dimetros diferentes.
20
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
A garra articulada tem a forma mais similar mo humana, a qual proporciona uma
versatilidade considervel para manipular objetos de formas irregulares e tamanhos diferentes.
Esta caracterstica est relacionada com a quantidade de elos, como pode ser visto na Figura
2.26. Estes elos so movimentados por cabos ou msculos artificiais, entre outros.
Alm das garras, ventosas e ganchos, algumas aplicaes exigem ferramentas especficas,
entre as quais se citam:
21
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Os principais componentes deste sistema so: motor, cilindro, bomba de leo, vlvula e
tanque de leo. O motor responsvel pelo fluxo de leo no cilindro em direo ao pisto que
movimenta a junta. Assim, este tipo de acionador geralmente associado a robs de maior
porte, quando comparados aos acionadores pneumticos e eltricos. Entretanto a preciso em
relao aos acionadores eltricos menor.
Deve ser mencionado, finalmente, que atuadores hidrulicos lineares so mais compactos
e robustos do que seus equivalentes eltricos ou mesmo pneumticos, e com isso so
indicados para uso em robs do tipo prtico ou esfricos, que utilizam juntas prismticas.
O custo do acionamento eltrico cresce com o torque necessrio para acionar o brao
mecnico, j o tamanho do motor praticamente proporcional ao conjugado produzido. Por
outro lado, a simples reduo da velocidade, por meio de redutor, embora propicie maior
preciso e maior torque, reduz significativamente a produtividade. Maior torque significa
maior velocidade ou maior carga, e ambos so desejveis. O custo de acionadores hidrulicos
cresce tambm com a demanda de torque, porm de forma mais lenta, j que tais motores
tendem a ser mais compactos. Adicionalmente o custo dos equipamentos de condicionamento
e controle do fluido hidrulico alto e pouco influenciado pela escala. Isto indica, como
mostrado na Figura 2.27, que o acionamento eltrico mais vantajoso economicamente em
braos de pequeno e mdio porte, ao passo que o acionamento hidrulico melhor quando se
trata de gerar grandes potncias e cargas.
22
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
custo hidrulico
eltrico
capacidade de carga
Fig. 2.27 Custo de braos robticos em funo da capacidade de carga, para acionamento
hidrulico e eltrico.
a) Servos-motores
b) Motor BLDC
23
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
aumento das fases. Como mostrado na Figura 2.29, um motor BLCD trifsico tm ms
permanentes no rotor (parte girante) com enrolamentos no estator (parte fixa). H motores
BLCD com rotores externos (utilizados em aeromodelos) mas a grande maioria emprega
rotores internos, como estes mostrados na figura.
Fig. 2.28 Acionadores eltricos utilizados em robs: servo-motor com redutor planetrio
( esquerda) e com acionamento direto (direita).
A eletrnica de comutao das fases num motor BLDC ajusta a corrente nos enrolamentos
(mostrados, na figura, nas cores magenta, ciano e amarelo) de forma a criar um campo
magntico a 90 da orientao magntica do rotor num dado instante. A interao entre o
campo magntico criado pela corrente com o momento magntico do m permanente do
rotor cria um torque que produz o movimento rotacional., Vrios tipos de sensores podem
ser utilizados para obter a posio do rotor: codificadores ticos incrementais ou
absolutos, resolveres ou ainda sensores magnticos Hall. a preciso necessria ao
posicionamento angular do rotor que dita a escolha do tipo de sensor. Um controlador
digital permite ajustar a corrente e a fase com base na posio angular ou na velocidade do
motor a cada instante.
Pode-se construir o rotor de um motor BLDC com mais de 20 pares de polos. A Figura
2.29 mostra um motor com um par de polos (2 plos) esquerda e com 2 pares de polos
direita. Quando maior o nmero de polos, mais suave o movimento, maior o torque,
mas menor a velocidade mxima que o motor pode atingir. Os motores BLDC tambm
variam com relao ao nmero de ranhuras (slots) para acomodar os enrolamentos do
estator. Na figura esquerda o motor tem 6 ranhuras, enquanto que o motor direita
possui 9 ranhuras. 12, 15 e at 18 ranhuras so tambm utilizadas em motores BLDC
trifsicos. Alm disso, cada enrolamento pode cobrir duas ou mais ranhuras. O nmero de
configuraes possveis para este tipo de motor portanto muito grande.
O chaveamento das fases de um motor BLDC pode ser realizado com sinais descontnuos
(liga-desliga), trapezoidais ou senoidais, defasados de 120 em cada uma das fases A, B e
C. Nos acionamentos trapezoidal e senoidal uma eletrnica de controle ajusta um sinal
PWM na tenso de alimentao das fases de forma a fazer com que a tenso ou corrente
mdia em cada enrolamento siga aproximadamente um sinal contnuo. Esta forma de
acionamento garante movimento suave, mas torna a eletrnica mais complexa. A inverso
do sentido de rotao feita invertendo-se a sequncia de acionamento das fases de A-B-
C (horrio) para C-B-A (anti-horrio).
24
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
C B
N N
S S
S N
Fig. 2.29 Motor BLDC trifsico com 2 polos e 6 slots, esquerda e com 4 polos e 9 slots direita.
c) Motor de passo
25
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
B
a
b
C
c
d
D
Fig. 2.30 Motor de passo de relutncia varivel esquerda e vista aberta de um motor (direita).
A forma com que o motor ir operar depender bastante do que se deseja controlar.
Existem casos em que o torque mais importante, em outras a preciso ou mesmo a
velocidade so mais relevantes. Para selecionar um motor de passo, precisa-se de algumas
caractersticas de funcionamento, como a tenso de alimentao, a mxima corrente
eltrica suportada nas bobinas, o passo (preciso), e o torque. Motores de passo podem ser
acionados de diversas formas. As duas formas mais comuns so: passo completo e meio
passo.
26
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
gerados pelo controlador. Como visto na figura, se for considerado que a bobina B0
acionada pelo bit 0, B1 pelo bit 1, B2 pelo bit 2 e B3 pelo bit 3 de um comando digital,
ento a seqncia numrica 1-2-4-8-1-2 aciona o motor numa dada direo, enquanto
que 8-4-2-1-8-4-2 ir comandar o motor no sentido contrrio.
B0
B1
B2
B3
t
0 1 2 4 8 1 2
Fig. 2.31 Seqncia de acionamento das fases de um motor de passo com passo completo.
No caso de modo completo com duas bobinas energizadas, tem-se um maior torque, e um
consumo maior do que no caso anterior. A velocidade costuma ser maior do que nas
demais formas, mas a velocidade mxima de um motor de passo altamente dependente
da eletrnica e da estratgia de controle. A Figura 2.32 mostra os passos empregados no
acionamento com duas bobinas energizadas simultaneamente numa dada direo (3-6-12-
9-3-6).
Motores de passo podem ainda ser comandados com meio-passo, o que permite aumentar
a resoluo do controle. Neste acionamento combinam-se as duas estratgias anteriores,
obtendo-se com isso um efeito de meio-passo a cada mudana no acionamento das
bobinas. Para isso a seqncia empregada deve ser como aquela mostrada na Figura 2.33,
que resulta no comando binrio 1-3-2-6-4-12-8-9. Este modo consome mais energia que
os dois anteriores, mas atinge maior preciso em virtude do menor passo. O torque gerado
prximo ao do acionamento completo com duas bobinas, mas a velocidade costuma ser
menor.
B0
B1
B2
B3
t
12 9 3 6 12 9 3
Fig. 2.32 Acionamento em passo completo com duas bobinas.
27
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Motores de passo podem ainda ser comandados com a tcnica de micro-passo na qual a
corrente de cada bobina controlada em PWM (Pulse Width Modulation). Esta forma de
comando permite subdividir cada passo do motor em milhares de micro-passos.
B0
B1
B2
B3
t
1 3 2 6 4 12 8 9 1 3 2
Fig. 2.33 Acionamento das fases de um motor de passo com meio-passo.
Os acionadores eltricos (Groover, 1988) tendem a ser maiores e mais pesados que
acionadores hidrulicos e pneumticos. Por este motivo, nem sempre possvel posicionar
tais atuadores prximos s respectivas juntas, em virtude de restries no espao disponvel
ou de problemas com deflexes devido ao peso. Assim sendo, os acionadores podem ser
acoplados de forma direta ou indireta.
28
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
a) Acionamento indireto
Uma vez que os atuadores das juntas so pesados, os fabricantes tentam introduzir
alteraes no projeto que permitam reduo do peso nas juntas prximas ao pulso e
transferir este peso, quando possvel, para a base. Desta forma consegue-se uma
capacidade de carga maior para o brao. Este tipo de acionamento denominado indireto,
j que o atuador fica afastado da junta movida por ele.
Neste tipo de acionamento, necessrio usar algum tipo de transmisso de potncia, como
polias, correntes, rodas dentadas, engrenagens, parafusos e correias, ou seja, o acionador
adaptado longe da junta pretendida do manipulador. Entretanto este mtodo sofre efeitos
indesejados no desempenho do rob, devido folga nas engrenagens, flexo dos vnculos
do manipulador, escorregamento dos sistemas de polias.
b) Acionamento direto
N2
n= (2.1)
N1
onde N1 o nmero de dentes do pinho (engrenagem motora ligada ao eixo de entrada) e N2
nmero de dentes da coroa (engrenagem movida ligada ao eixo de sada).
in = n o (2.2)
em que o a velocidade de sada e in a velocidade de entrada. O torque de transmisso
calculado por:
To = n Tin . (2.3)
29
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Sensores
30
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
No controle PTP o mecanismo executa ciclo que passa por pontos no espao previamente
definidos durante a programao e que ficam armazenados na memria do controlador. No
h uma trajetria definida entre dois pontos, embora normalmente os controladores
comandem que o punho ou o rgo terminal execute uma trajetria retilnea entre dois pontos
do ciclo. A trajetria seguida entre dois pontos de controle depende, portanto, da estratgia
adotada pelo controlador. H duas formas distintas desta estratgia:
No controle por trajetria contnua o operador pode especificar o tipo de trajetria entre
dois ou mais pontos fornecidos previamente: uma reta, um arco de circunferncia, ou ainda
uma curva suave. Neste caso o programa do controlador calcula uma seqncia de pontos
intermedirios com base nos pontos fornecidos, e comanda o brao para seguir esta seqncia.
A Figura 2.36 mostra os pontos fornecidos e calculados (interpolados) numa possvel
trajetria plana, realizada pelo controlador. A trajetria circular calculada com base nos trs
primeiros pontos. A trajetria suave utiliza funes de interpolao como Splines e Bzier. Os
pontos calculados so mostrados na figura apenas no terceiro segmento de curva. Entre dois
pontos interpolados assume-se que o movimento seja retilneo. Assim, o espaamento entre os
pontos calculados deve ser tal que o erro seja mnimo entre a trajetria real e a trajetria
31
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
1 1
2 (a) (b)
2
3 3
Fig. 2.35 Trajetria seguida por diferentes estratgias de controle PTP num brao RR em
movimento plano.
trajetria circular
trajetria suave
trajetria retilnea
pontos fornecidos:
pontos calculados:
Fig. 2.36 Trajetrias possveis de um brao com controle por trajetria contnua.
H ainda outra forma de controle com trajetria contnua, onde um operador movimenta
manualmente a extremidade do brao numa trajetria especfica, como, por exemplo, num
processo vai-e-vem de pintura com pistola de tinta. O controlador efetua durante o processo
de movimentao do rgo terminal a leitura da posio angular das juntas a cada instante, em
curtos intervalos de tempo, e armazena estas posies para posterior execuo. Pode-se ainda
regular a velocidade de execuo para ser maior ou menor do que aquela realizada pelo
operador. O controle por trajetria contnua empregado em soldagem a arco e pintura,
embora possa ser utilizado virtualmente em qualquer aplicao.
32
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
100
80 J1 2
ngulo de junta
60
J2 40
20
b
J1 a 0
-20
0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
Tempo
Fig. 2.37 Movimento das juntas de um brao RR em movimento retilneo num plano (a).
1000
800
600
Velocidade de junta
400
200
2
0
-200 J1
-400
-600
0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
Tempo
Fig. 2.38 Velocidades nas juntas do movimento mostrado na figura anterior. No incio do
movimento a velocidade muito alta, tornando-se necessrio limit-la.
Nota-se que este tipo de controle no substitui os controles tradicionais PTP ou CP, mas
sim estende a funcionalidade destes controles para que possam interagir com o ambiente. Em
suma, sempre que houver necessidade do brao comunicar-se com outras mquinas do
33
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
processo produtivo ou extrair informaes sobre o ambiente para tomar decises quanto ao
procedimento a ser executado deve-se empregar o controle com re-alimentao externa.
A preciso est relacionada com a velocidade e estabilidade, pois uma medida de erro na
posio do rgo terminal. Os conceitos relacionados com a preciso so analisados a seguir.
resoluo espacial,
preciso,
repetibilidade.
na extremidade do punho
na pior condio (em geral com o brao distendido ao mximo)
no comando ponto-a-ponto.
34
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
probabilidade
ponto meta
pontos endereveis
Fig. 2.39 Definio de preciso com base na posio do ponto meta.
A B
Fig. 2.40 Densidade de pontos endereveis em braos com duas articulaes rotativas.
35
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Os pontos endereveis dos punhos localizam-se sempre numa superfcie esfrica ao redor
do ponto de interseo das duas ou trs juntas que compem o punho. Como os elos dos
punhos so de dimenses reduzidas, a densidade dos pontos endereveis na superfcie
esfrica bastante elevada. A orientao e posio do punho TRT com relao extremidade
do brao dada em termos da distncia entre o centro de rotao do punho e a extremidade do
rgo terminal e dos ngulos de Euler numa sequncia 1-3-1, ou x-z-x, conforme ilustra a
Figura 2.41. Tem-se inicialmente um sistema de coordenadas com origem coincidente com os
eixos das trs juntas do punho, x1, y1 e z1, orientado de acordo com a direo do ltimo elo do
brao. Este sistema de coordenadas girado de um ngulo 1 ao redor do eixo x1 da primeira
junta T do punho, tornando-se o sistema x2, y2 e z2, tal que x2 coincide com x1. A seguir, a
junta R acionada, e gira o sistema de coordenadas de um ngulo 2 ao redor do eixo z2 desta
junta, criando com isto o sistema x3, y3 e z3, com z3 coincidente com z2. A ltima rotao
efetuada na segunda junta T do punho, e gira o sistema x3-y3-z3 ao redor do eixo x3 de um
ngulo 3 originando o sistema x4, y4 e z4, que paralelo ao sistema de coordenadas fixado ao
rgo terminal. A posio do ponto P no centro do rgo terminal, coincidente com a origem
do sistema x4, y4 e z4, obtida no sistema do punho, x1, y1 e z1, por meio do conjunto de
rotaes mencionadas acima, e resulta em:
sen 2 sen 3
P = a cos 1 cos 2 sen 3 sen 1 cos 3 (2.4)
sen cos sen + cos cos
1 2 3 1 3
tal que a o comprimento do punho, ou a = OP. Relaes semelhantes podem ser obtidas
facilmente nos outros tipos de punhos, como o punho VVV mostrado na Figura 2.8.
y3 y2 z1
y4
y1
1 x3 a x4
O 2 P
z2 3 x1
z4
36
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Desta forma, para um mesmo tipo de acionamento, quanto maior a velocidade menor ser
a preciso e a carga.
velocidade ngulo
pontos afastados
pontos prximos
tempo tempo
Fig. 2.42 Curvas tpicas de velocidade e ngulo em funo do tempo em juntas robticas.
2.10.3 Estabilidade
A estabilidade est relacionada com a forma com que o brao atinge a sua posio final
com velocidade nula. Como o brao um sistema dinmico, ele pode sofrer oscilaes devido
ao controle. A estabilidade uma medida relacionada com o tempo necessrio para que o
rgo terminal atinja o ponto determinado com uma dada preciso. Os sistemas de controle
utilizados em manipuladores so ajustados para que haja um equilbrio entre velocidade de
posicionamento e estabilidade. Infelizmente estes requisitos so antagnicos, e, quando um
deles realado, o outro fica comprometido. A Figura 2.43 ilustra um processo do controle de
posio de uma junta. Se o torque for elevado consegue-se uma alta velocidade de
aproximao, mas ir ocorrer oscilao da junta at que o sistema de controle consiga
amortec-la (curva sub-amortecida). Por outro lado, pode-se ajustar este controle para fazer
uma aproximao mais lenta e gradativa, de tal forma a eliminar por completo as oscilaes,
porm comprometendo o tempo necessrio para atingir um erro mnimo (curva sobre-
amortecida).
O equilbrio entre velocidade e estabilidade ainda mais crtico quando se considera que
ambos variam com a posio das juntas. Num brao revoluto, por exemplo, a velocidade
maior com o brao esticado, enquanto que a estabilidade pior. O contrrio acontece quando
o brao operar com o punho prximo ao eixo da primeira junta. Este fato faz com que um
bom compromisso entre velocidade e estabilidade numa regio dentro do volume de trabalho
possa no apresentar o mesmo rendimento em outra.
37
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
e(t)
sobre-amortecido
t
sub-amortecido
Fig. 2.43 Estabilidade no movimento das juntas.
2.10.4 Repetibilidade
38
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
2.10.5 Complacncia
a) Resolver
b) Codificadores ticos
39
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
na Figura 2.46. Cada vez que uma janela passa defronte o LED, o fotodetector emite um
sinal. A combinao dos sinais dos diversos detectores nas diferentes trilhas fornece uma
codificao nica para cada posio angular. H duas formas de codificar o sinal das
trilhas: cdigo binrio e cdigo Gray, mostrados na Figura 2.47. O cdigo binrio tem a
vantagem de fornecer o ngulo diretamente a partir da leitura do sensor, porm pode
apresentar rudos durante as transies entre janelas. No cdigo Gray ocorre apenas um bit
de transio a cada janela, eliminando assim eventuais rudos. Contudo, este cdigo
necessita de uma tabela ou circuito de converso para cdigo binrio. Quanto maior o
nmero de trilhas (ou bits) maior ser a resoluo de encoders. Utilizam-se codificadores
ticos com at 4096 (12 bits) posies, que garantem precises da ordem de 5 minutos de
arco.
O codificador tico incremental usa um disco com apenas uma trilha de janelas, como
mostra a Figura 2.48. Na parte fixa so instalados dois fotodetectores, e posicionados de
forma a apresentar uma defasagem prxima a 90 entre si, como ilustra a Figura 2.49. Um
dos canais usado para incrementar um contador, que ir fornecer o ngulo do eixo. O
segundo canal ir indicar o sentido de rotao, isto , se o contador ir incrementar ou
decrementar o valor do ngulo. Codificadores incrementais so mais baratos e mais
confiveis do que os codificadores absolutos, porm necessitam de um sinal externo para
indicar a posio de partida. Por isso, alguns deles apresentam uma segunda trilha, com
apenas uma janela, que ir indicar o instante em que o contador dever ser re-inicializado.
Alguns codificadores incrementais atingem precises de 6 segundos de arco, com at
200000 pulsos por volta.
40
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Fig. 2.49 Sinal gerado pelos dois fotodetectores de um codificador tico incremental.
R= , (2.5)
2n
onde a resoluo do encoder, ou seja, o incremento angular do sensor.
O sensor de tato ou toque fornece um sinal binrio de sada que indica se houve ou no
contato com o objeto. Um dos modelos mais simples feito com duas chapas de metal que
devem ser tocadas ao mesmo tempo pelos dedos de uma pessoa. A resistncia dos dedos
suficiente para acionar um circuito sensvel.
41
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Outro modelo mais sofisticado e verstil o strain-gage, que , na sua forma mais
completa, um resistor eltrico composto de uma finssima camada de material condutor. As
tenses mecnicas aplicadas ao sensor provocam variaes na resistncia eltrica
proporcionais s deformaes elsticas.
Operador
Sistema de comunicao
Sistema de
inteligncia
Sistema de deciso
Sensores
Sistema de controle externos
Manipulador robtico
Fig. 2.50 Interligao entre os componentes de uma clula de trabalho.
como joystick, mouse, teclado e luvas artificiais para programar um rob. Esses dispositivos
so meios de interao homem-mquina, isto , sinais de dados que so enviados ao sistema
de controle, e este os transmite para os acionadores, os quais realizam os movimentos dos
manipuladores. Existem diversas formas de programar braos mecnicos. Citam-se quatro
delas:
Robs com controle por trajetria contnua podem ser programados usando a programao
por aprendizagem. Para tanto, o operador pode programar alguns pontos e instruir o
controle a seguir uma trajetria especfica, como uma curva suave, uma reta ou uma
circunferncia, por exemplo, entre os pontos. Outra forma consiste no operador mover
43
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
b) Linguagem textual
A maior parte dos fabricantes no fornece acesso programao textual de seus robs,
porque no desejam que seus clientes desenvolvam suas solues, mas sim que adquiram
um pacote completo, com o programa especfico para a aplicao. Porm, ainda assim
existem algumas linguagens adotadas por diversos fabricantes, como a VAL (Variable
Assembly Language, ou Linguagem de Montagem Varivel). O mesmo programa escrito
em VAL fica:
PROGRAM PICKPLACE
1. MOVE P1
2. MOVE P2
3. MOVE P3
4. CLOSEI 0.00
5. MOVE P4
6. MOVE P5
7. OPENI 0.00
8. MOVE P1
.END
c) Programao mecnica
45
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Fig. 2.53 Volume (rea) til do manipulador RS40B. (Fonte: Stubli Robotics)
Os volumes, alcances ou reas de trabalho devem ser expressos sem a presena do rgo
terminal, j que este pode alterar significativamente tais valores, dependendo da aplicao.
Fig. 2.54 Volume de manipulador KR30HA produzido pela Kuka Robotics (Fonte: Kuka Robotics).
Supondo-se que sejam conhecidas as precises (ou resoluo do controle) em cada uma
das juntas de um brao mecnico, deseja-se saber qual ser a preciso cartesiana, isto , qual
ser a preciso do brao num determinado ponto de trabalho. evidente que a preciso
cartesiana depende do ponto de operao, pois os erros de juntas rotativas so mais
acentuados quando o brao estiver estendido do que quando estiver recolhido. Ser feita agora
46
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
uma anlise simples para um brao de apenas uma junta rotativa, e, a seguir, um brao
composto de duas juntas rotativas movendo-se num plano.
Considera-se um brao articulado movendo-se no plano xy, tal que a origem do sistema
coincida com o eixo de rotao, conforme mostra a Figura 2.55. Ao passar da posio P para
a posio P', movendo-se do incremento mnimo (resoluo da junta), as novas coordenadas
cartesianas do ponto passam a ser x' e y'. Como o vetor de deslocamento v possui mdulo a
, e lembrando que PP' perpendicular ao elo a em P para pequenos valores do ngulo ,
tem-se que:
x = x ' x = a sen
. (2.6)
y = y ' y = a cos
Nota-se que um erro de posicionamento tanto pode ser positivo quanto negativo. Contudo,
uma vez que se deseja obter o erro mximo apresentado por um dado brao, ento se deve
obter o mdulo do erro, ou seja:
x = x ' x = a sen
. (2.7)
y = y ' y = a cos
y
y' P'
v
y P
a
J x' x x
Considera-se agora um brao com dois graus de liberdade e duas juntas rotativas
movendo-se num plano, como indica a Figura 2.56. Neste brao percebe-se que as
imprecises cartesianas dependem do movimento de ambas as juntas, uma vez que tanto J1
quanto J2 movimentam a extremidade do brao (garra). O erro total ser, portanto, composto
pela soma dos erros causados por cada uma das juntas. A junta J2 provoca um erro semelhante
ao causado por um brao de uma nica junta, visto anteriormente, de tal forma que
x2 = a2 2 sen 2
. (2.8)
y2 = a2 2 cos 2
Se 1 for tambm pequeno, ento se pode projetar o vetor v em ambas as direes para se
obter:
x1 = r 1 sen 1
, (2.9)
y1 = r 1 cos 1
onde r a distncia que vai do eixo de rotao da junta J1 at a extremidade do brao. Porm,
percebe-se que r sen1 = y e que r cos1 = x. Alm disso, tem-se, da cinemtica direta deste
47
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
brao, que x = a1 cos1 + a2 cos(1 + 2), e que y = a1 sen1 + a2 sen(1 + 2). Logo a preciso
cartesiana total fica:
y
y'
v
r r a2 2
1
a1 J2
1
J1 x' x x
Fig. 2.56 Deslocamento angular de um brao com 2GL num plano.
Se o brao possuir uma junta prismtica, como visto na Figura 2.57, ento segue
imediatamente que a projeo do erro a nos eixos cartesianos devido ao movimento linear
da junta J2 dado por
x = a cos
(2.11)
y = a sen
x = a cos + a sen
(2.12)
y = a sen + a cos
y
y' a P'
y
a P
J2
J1 x x' x
Percebe-se nos exemplos mostrados que passando o incremento ao limite, tem-se que
48
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
x
x1 = 1
1
, (2.13)
y
y1 = 1
1
onde x/1 indica a derivada parcial da coordenada cartesiana x com relao variao do
ngulo 1. Esta expresso vale tambm para a segunda junta, e vale igualmente para braos
que se movem no espao. Isto permite generalizar a expresso para a preciso cartesiana na
forma:
n
w w w w
w = i = 1 + 2 + 3 + L (2.14)
i =1 i 1 2 3
Embora apaream novas aplicaes para os braos robticos a cada dia, ainda assim a
grande maioria das aplicaes pode ser agrupada em poucas categorias. So elas:
49
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
d) Prtico. Seu alcance limitado, mas pode ser facilmente adaptado para grandes
dimenses (gantry). Possui baixa complacncia, alta preciso, boa velocidade e pode
ser projetado para suportar grandes cargas. Encontra aplicaes em montagem de
sistemas, empacotamento e armazenamento.
e) SCARA. Devido baixa complacncia, este brao mais indicado em operaes de
montagem de sistemas que requeiram grande preciso. A velocidade elevada, e,
embora seu alcance seja limitado, apresenta uma boa capacidade de carga devido
complacncia seletiva, aliada a uma alta repetibilidade.
50
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
A posio do rgo terminal de um manipulador depende, a cada instante, dos valores dos
deslocamentos angulares das juntas rotativas e deslocamentos lineares das juntas prismticas.
Em outras palavras, se for possvel conhecer a posio de cada junta, pode-se saber a posio
do rgo terminal e, inversamente, caso se conhea a posio da extremidade do rob pode-se
calcular qual deve ser a configurao das juntas para atingir tal posio. Para o sistema de
controle dos braos mecnicos somente as posies das juntas so relevantes. Em geral estes
no reconhecem comandos com posicionamento no espao. Por outro lado, freqente
encontrar-se aplicaes nas quais se deseja que brao posicione o rgo terminal numa dada
posio, com uma dada orientao do punho. Um caso tpico uma aplicao na qual se
deseja reprogramar um brao sem parar a linha de produo. Nesta situao, uma medio
cuidadosa da posio e orientao desejadas com relao a um sistema de referncias
cartesiano fixado base do manipulador oferece uma alternativa programao usual por
aprendizagem. Veja-se, contudo, que muitas vezes esta medio pode ser complexa em
virtude da preciso exigida e requer instrumentos especiais.
Cinemtica direta
Variveis de Variveis
junta (i, ai) cartesianas
(x, y, z)
Cinemtica inversa
51
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Nos exemplos que se seguem as juntas devem ser rotuladas como Jn, com n iniciando com
1 na base do brao robtico. Os elos so rotulados por Ln, novamente sendo 1 o elo mais
prximo da base. Variveis angulares so representadas genericamente por i, numeradas a
partir da base, e variveis lineares so representadas por ai ou ento di. conveniente que a
numerao seja seqencial com relao s juntas, sem se esquecer, contudo, que certos tipos
de juntas podem ter mais de um grau de liberdade, e, portanto, mais de uma varivel. Num
brao TRL, por exemplo, a notao de variveis de junta poderia ser: 1, 2, e a3.
Nos exemplos a seguir, inicia-se com um brao articulado com 2 graus de liberdade, com
movimento num plano. Nos demais exemplos adicionam-se gradativamente mais juntas e,
posteriormente, passa-se ao movimento no espao.
y
y
a2 2
a1 J2
1
J1 x x
x = a1 cos 1 + a 2 cos(1 + 2 )
(3.1)
y = a1 sen 1 + a 2 sen(1 + 2 )
As equaes da cinemtica inversa podem ser obtidas de:
52
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
x 2 + y 2 a12 a22
cos 2 = (3.4)
2 a1 a2
x 2 + y 2 a12 a22
2 = arccos , (3.5)
2 a1 a 2
y
y
a2 sen(1+2) 2
a2
r 1
J2
a1 sen1
a1 1
x x
J1
a1 cos1 a2 cos(1+2)
Fig. 3.3 Geometria do manipulador RR
Pode-se igualmente obter a expresso acima pela aplicao da lei dos co-senos ao
tringulo formado pelo centro da junta 1, centro da junta 2 e ponto P na extremidade da garra.
Neste caso, o ngulo conhecido o ngulo entre os elos, que igual a 180o 2. Nota-se que
a inverso do co-seno fornece dois valores possveis para o ngulo 2, que correspondem a
duas situaes nas quais existe uma soluo para o problema. Na primeira delas com 2 > 0,
tem-se a soluo normal, com cotovelo para baixo, como mostra a Figura 3.4. Na segunda
soluo, igualmente vlida, a junta 2 situa-se acima tal que o ngulo 2 negativo. Nota-se
tambm que o valor de 1 diferente nas duas situaes.
y
2' = 2
y P
2
a2
r
1'
a1
1
x
O x
Fig. 3.4 As duas solues possveis para a cinemtica inversa do manipulador RR
PQ a2 sen 2
tan = = (3.6)
a1 + RQ a1 + a2 cos 2
53
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
y
y P
2 Q
a2
r
R
a1
1
x
O x
Fig. 3.5 ngulos do manipulador RR para a determinao da cinemtica inversa
y
tan = , (3.7)
x
e, uma vez que 1 = , tem-se ento que
y a2 sen 2
x a1 + a2 cos 2
tan 1 = tan( ) = . (3.8)
y a2 sen 2
1+
x a1 + a2 cos 2
Reduzindo-se a frao ao denominador comum, resulta
Esta expresso mostra que o ngulo 1 depende de 2, que j foi determinado previamente
no clculo da cinemtica inversa. Pode-se, caso seja necessrio, substituir os valores do seno e
do co-seno de 2 nesta expresso. Porm isto s aumentaria a complexidade da equao e
tornaria o clculo mais trabalhoso. mais prtico deixar nesta forma, desde que todas as
variveis que apaream na equao estejam previamente calculadas. A ttulo de exemplo,
adotando-se a soluo positiva de 2 e substituindo o seno e o co-seno deste ngulo na
expresso acima se chega, aps uma simplificao, a
( ) ( )
2
y x 2 + y 2 + a12 a22 x 4 a12 a2 2 x 2 + y 2 a12 a22
tan 1 = (3.10)
x (x )+ y (x a )
2
2
+ y 2 + a12 a22 4 a12 a2 2 2
+ y 2 a12 2
2
Quando substitudos nesta expresso, os dois valores possveis para o ngulo 2 iro
resultar em dois valores distintos de 1. A escolha entre eles fica a cargo do programador do
brao, que pode selecionar o cotovelo para cima ou para baixo.
As equaes da cinemtica inversa podem ser tambm obtidas por manipulao algbrica
da cinemtica direta. Partindo-se das equaes que fornecem x e y em termos das variveis de
junta, ento ao aplicar-se a decomposio do seno e do co-seno da soma de ngulos chega-se
a
54
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
A preciso nos eixos cartesianos neste brao obtida da formulao geral e vale:
x x
x = 1 + 2
1 2
, (3.15)
y y
y = 1 + 2
1 2
onde x e y so obtidos da cinemtica direta. Aps a derivao tem-se que:
55
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
y
y 3
a3 2
J3 2 1
a2
J2
a1 1
J1
x x
Nota-se que a cinemtica inversa no pode ser resolvida, pois h apenas duas equaes
com trs incgnitas (os trs ngulos das juntas). De fato, pode-se mostrar facilmente (ver
Figura 3.7) que existem infinitas solues de ngulos que satisfazem a condio do rgo
terminal atingir um dado ponto no plano. necessrio assumir uma condio a mais e esta
condio j foi estabelecida no enunciado do problema ao se fixar a orientao da junta J3
com o ngulo (com relao horizontal). Isto significa que nem todas as solues
satisfazem as equaes, mas somente aquela (ou aquelas) nas quais o ngulo do elo a3 com
relao horizontal for igual a (fornecido). Isto indica claramente que a posio da junta J3
pode ser determinada, uma vez que se conhea a posio do rgo terminal x e y e este
ngulo. De fato, por geometria tira-se que a posio de J3, denotada por x3 e y3 vale (ver
Figura 3.7):
x3 = x a3 cos
(3.18)
y3 = y a3 sen
y
P
y
a3
y3
x
O x3 x
Fig. 3.7 Algumas das infinitas configuraes possveis do brao RRR na cinemtica inversa.
56
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
3 = 1 2 (3.21)
A preciso cartesiana apresentada por este manipulador vale
x x x
x = 1 + 2 + 3
1 2 3
(3.22)
y y y
y = 1 + 2 + 3
1 2 2
y
y
a3 3
a2
J3
J2 1
J1 x x
A cinemtica direta deste brao idntica do primeiro exemplo, uma vez que ambos
possuem a mesma geometria. Assim,
57
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
x = a2 cos 1 + a3 cos(1 + 2 )
(3.24)
y = a2 sen 1 + a3 sen(1 + 2 )
Uma vez que este brao apresenta 3 variveis de junta (1, a2 e 3), ento se deve obter 3
equaes para a cinemtica inversa. Como a cinemtica direta fornece apenas duas equaes,
ento existem infinitas solues possveis para a cinemtica inversa, como pode ser visto na
Figura 3.9. Destas solues, s existe uma que satisfaz a condio 1 + 3 = . Percebe-se
ento que a posio x3, y3 da junta J3 fica fixada caso o ponto P = (x, y) e o ngulo sejam
conhecidos. Esta posio obtida por geometria e vale
x3 = x a3 cos
(3.25)
y3 = y a3 sen
Isto permite escrever a cinemtica direta para a posio desta junta, ou seja:
x3 = a2 cos 1
. (3.26)
y3 = a2 sen 1
y
y P
a3
y3
a2
x
O x3 x
Fig. 3.9 Algumas solues possveis para a cinemtica inversa.
y3 x a3 sen
tan 1 = = , (3.27)
x3 y a3 cos
e adicionando-se o quadrado de ambas resulta:
e finalmente
3 = 1 . (3.29)
A preciso cartesiana deste brao dada por
x x x
x = 1 + a2 + 3 , (3.30)
1 a2 3
58
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
y y y
y = 1 + a2 + 3 , (3.31)
1 a2 2
que resulta:
a3
3
J2 a2
2 J3
a1
J1
y
1
x
Fig. 3.10 Brao revoluto TRR em movimento no espao
Para que os movimentos e os ngulos possam ser visualizados, sero construdas duas
vistas esquemticas do brao: superior e lateral mostrando, respectivamente, o movimento
horizontal e os movimentos verticais (no plano). Estas vistas so mostradas esquematicamente
na Figura 3.11, com as principais medidas a serem obtidas por relaes geomtricas. A vista
lateral mostrada numa direo perpendicular linha de interseo do plano vertical do
movimento e o plano xy.
59
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
P
z
Vista lateral
y
Vista superior
P r a3 3
a2 2
d
R S Q
a1
1
x d
Fig. 3.11 Brao revoluto TRR em movimento no espao
d = x2 + y2 . (3.35)
Assim, a distncia r, que vai do centro da junta J2 ao ponto P, conforme mostra a vista
lateral pode tambm ser calculada por meio da hipotenusa do tringulo retngulo PQR:
r 2 = d 2 + ( z a1 ) 2 = x 2 + y 2 + ( z a1 ) 2 (3.36)
Aplicando agora a lei dos co-senos ao tringulo PRS, onde S o centro da junta J3, tira-se
que (ver exemplo 1)
x 2 + y 2 + ( z a1 )2 a22 a32
3 = arccos , (3.37)
2 a a
2 3
Da mesma forma, o ngulo 2 obtido por meio de diferena entre os ngulos e , de
maneira similar empregada no exemplo 1. Neste caso, por geometria tem-se que
z a1 z a1
tan = = . (3.38)
d x2 + y2
e
a3 sen 3
tan = (3.39)
a2 + a3 cos 3
( z a ) (a + a cos ) x 2 + y 2 a sen
2 = arctan 1 2 3 3 3 3
(3.40)
x + y (a2 + a3 cos 3 ) + ( z a1 ) a3 sen 3
2 2
60
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Por ltimo, o ngulo 1 ser calculado com base na vista superior, por meio do arco-
tangente:
y
1 = arctan (3.41)
x
Cabe neste ponto um breve comentrio a respeito do clculo de ngulos com o arco-
tangente. Computacionalmente o arco-tangente uma funo que retorna com um ngulo
compreendido entre /2 e /2. Isto suficiente para finalidades matemticas ou para estudo
da cinemtica de robs, mas certamente insuficiente num caso real, quando a cinemtica
inversa for calculada pelo sistema de controle do brao mecnico. O motivo disto que o
brao pode atingir, e em geral atinge, ngulos fora desta faixa de limitao como, por
exemplo, entre 3/4 e 3/4. A funo arco-tangente fornece o valor complementar de /4,
quando o ngulo real de 3/4, o que certamente leva o brao a posicionar-se num local
totalmente errado. Para corrigir este problema emprega-se em tais programas uma funo
denominada de atan2, que necessita dois parmetros equivalentes ao seno e ao co-seno do
ngulo, e que gera um ngulo compreendido agora entre e . As calculadoras de bolso
geralmente no possuem tal funo e, portanto, necessria uma anlise posterior para que se
conhea o quadrante real do ngulo. Para isso nota-se que o arco-tangente sempre calculado
como o produto de uma diviso entre dois fatores, associados ao seno e ao co-seno deste
ngulo, ou seja:
S
= arctan , (3.42)
C
onde S no numerador e C o denominador da frao. Se o valor de C for positivo, o ngulo
calculado pelo arco-tangente estar no seu valor correto, entre /2 e /2. Se o valor de C for,
ao contrrio, negativo, ento se deve acrescentar ou ao resultado, se este estiver em
radianos, ou 180o ou 180o caso esteja em graus, para coloc-lo no quadrante correto.
Para o clculo da preciso cartesiana, deve-se lembrar que o brao possui 3 graus de
liberdade e move-se no espao tridimensional. Tem-se, portanto, trs equaes para a preciso
cartesiana, e cada uma delas depende dos trs ngulos das juntas, ou seja:
x x x
x = 1 + 2 + 3
1 2 3
y y y
y = 1 + 2 + 3 (3.43)
1 2 3
z z z
z = 1 + 2 + 3
1 2 3
61
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
z = a2 cos 2 + a3 cos(2 + 3 ) 2 +
+ a3 cos(2 + 3 ) 3
a3
3
a2
2
a1
y
1
x
Fig. 3.12 Manipulador esfrico TRL:R
62
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
z = a1 + a2 sen 2 + a3 sen(2 + 3 )
d 4 = d a3 cos (3.47)
Nota-se, porm, que d deve ser calculado na cinemtica inversa por meio de
d = x2 + y 2 , (3.48)
e, portanto,
d 4 = x 2 + y 2 a3 cos (3.49)
Por outro lado, a coordenada z4 da junta J4 no eixo z vale
z4 = z a3 sen (3.50)
Comparando agora o movimento deste brao no plano vertical com o exemplo 3, percebe-
se que d4 corresponde coordenada x do exemplo 3 e que z4 a1 corresponde coordenada y.
A soluo de ambos , portanto, igual, restando apenas efetuar as devidas substituies nas
variveis. Com isto resulta
z4 a1 z a1 a3 sen
2 = arctan = arctan , (3.51)
d4 x 2 + y 2 a3 cos
e o deslocamento linear da junta J2 dado por
( )
2
a2 = ( z4 a1 )2 + d 42 = ( z a1 a3 sen )2 + x 2 + y 2 a3 cos . (3.52)
y
1 = arctan , (3.53)
x
e finalmente o ngulo 3 calculado com base no clculo j efetuado de 2:
3 = 2 , (3.54)
As precises cartesianas deste brao so obtidas pelas derivadas parciais das equaes da
cinemtica direta, resultando:
63
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
z
a4
a2 3
a3 2 y
a1
1
x
Este problema bastante semelhante ao anterior, com exceo da primeira junta, que
passa a ser revoluta neste exemplo. O brao possui 4 graus de liberdade, o que significa que
existem infinitas solues para a cinemtica inversa. O ngulo dado introduz a quarta
condio que permite escolher uma das solues. Este brao tem tambm um elo (a2) que se
desloca lateralmente com relao base, o que torna as equaes da cinemtica um pouco
mais complexas. Este esquema adotado por certos fabricantes de robs que conseguem, com
esta tcnica, reduzir o espao ocupado pelo brao alm de conseguir simplificar o projeto
mecnico. As vistas superior e lateral so mostradas na Figura 3.14. Percebe-se que o brao
possui dois tipos de movimento: o primeiro um movimento em torno de um eixo vertical,
realizado pela junta J1, e o segundo um movimento num plano vertical, realizado pelas
demais juntas. Os ngulos associados a estes movimentos so indicados em sua verdadeira
grandeza nas duas figuras. A distncia d corresponde ao comprimento da projeo dos elos a3
e a4 no plano horizontal xy. Da vista lateral tira-se facilmente que
64
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
z P
S a4 3
Vista superior Vista lateral
a2
d z4
y P a3 J4
r
1
x 2
O
a2 Q
a1
d4
1 O d
Fig. 3.14 Vistas superior e lateral do movimento no manipulador de Stanford
r 2 = d 2 + a22 . (3.60)
Da mesma forma, considerando-se agora OxP, tambm um tringulo retngulo:
r 2 = x2 + y 2 . (3.61)
Da igualdade destas duas ltimas relaes tira-se que
d 2 = x 2 + y 2 a22 (3.62)
O problema agora encontrar os valores dos ngulos de junta, mas percebe-se que o
movimento vertical semelhante queles vistos nos exemplos das Sees 3.3 e 3.5. Deve-se,
portanto, calcular as coordenadas da projeo do ponto central da junta J4 no plano horizontal.
Chamando de d4 esta distncia, tem-se, da vista lateral, que:
65
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
nas incgnitas 2 e a3, que podem ser resolvidas de forma semelhante ao indicado nos
exemplos anteriores. Elevando-se ambas as expresses ao quadrado e somando-se, tem-se:
( )
2
a2 = ( z4 a1 ) 2 + d 42 = ( z a1 a4 sen )2 + x 2 + y 2 a22 a4 cos (3.67)
z4 a1 z a1 a4 sen
2 = arctan = arctan . (3.68)
d4 x + y 2 a22 a4 cos
2
3 = 2 . (3.69)
Resta agora obter o ngulo 1. Este pode ser obtido da vista superior utilizando a
expresso da tangente da soma de ngulos. Outra forma por meio de manipulao das
equaes da cinemtica direta,
x = d cos 1 + a2 sen 1
(3.70)
y = d sen 1 a2 cos 1
j que a distncia d conhecida. A soluo deste sistema de equaes leva a
yd + a2 x
tan 1 = (3.71)
xd a2 y
ou ento
y x2 + y 2 a2 a x
1 = arctan 2 2
. (3.72)
x x + y a2 + a2 y
2 2 2
A preciso cartesiana calculada com base nas equaes da cinemtica direta e resulta:
66
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
z = a3 cos 2 + a4 cos(2 + 3 ) 2 +
+ a4 cos(2 + 3 ) 3 +
+ sen 2 a3
67
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
4 NOTAO DE DENAVIT-HARTENBERG
Os parmetros de Denavit-Hartenberg permitem obter o conjunto de equaes que
descreve a cinemtica de uma junta com relao junta seguinte e vice-versa. So 4 os
parmetros: o ngulo de rotao da junta , o ngulo de toro da junta t, o comprimento do
elo a e o deslocamento da junta d, mostrados na Figura 4.1. Considera-se uma seqncia de
juntas robticas de revoluo como indicado na Figura 4.1. Para obter os parmetros de
Denavit-Hartenberg para a junta Jn, aplicam-se os seguintes procedimentos:
Jn
zn J
Jn1 n+1
zn1 yn tn
zn2 an
Hn xn
On
Hn1 an1 dn yn1
On1 n
xn1
Fig. 4.1 Geometria de juntas rotativas e parmetros das juntas.
69
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
7) Obtm-se o ngulo de rotao da junta. Traa-se uma reta paralela a xn passando pelo
ponto On1. Por definio tanto esta reta quanto o eixo xn1 so perpendiculares a zn1. O
ngulo de rotao da junta, n, medido a partir do eixo xn1 at a reta paralela, no plano
perpendicular a zn1. Se a junta Jn for rotativa, o ngulo de rotao da junta a prpria
varivel da junta. Se o deslocamento da junta, dn, for nulo, o ngulo de rotao ser
medido entre xn1 e xn.
8) Obtm-se o ngulo de toro da junta. Traa-se uma reta paralela ao eixo da junta Jn, isto
, zn1, passando por On, origem do sistema n. Por construo, esta reta estar contida no
plano formado por xn e yn. O ngulo de toro, tn, medido a partir da reta paralela a zn1
at o eixo zn. Se os eixos forem paralelos, o ngulo de toro ser nulo.
9) Constri-se uma tabela (mostrada na Tabela 4.1) contendo os parmetros n, dn, an e tn,
conhecidos como parmetros de Denavit-Hartenberg do manipulador.
Jn
zn J
Jn1 n+1
zn1 yn tn
zn2 an
Hn xn
On
Hn1 an1 dn yn1
On1 n
xn1
Fig. 4.2 Geometria de uma junta prismtica.
70
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Mostra-se, como no exemplo da Figura 4.3, uma junta prismtica onde a direo do eixo
da junta foi transferida para o ponto On, onde ocorre a interseo desta direo com o eixo da
junta n+1. Nesta situao o comprimento do elo an torna-se nulo (na verdade adicionado a
an1). Nota-se tambm que a direo de xn obtida como sendo perpendicular
simultaneamente direo de deslocamento da junta prismtica (eixo zn1), e ao eixo da junta
Jn+1 (ver procedimento 5).
Jn
zn J
Jn1 n+1
yn tn
zn2
On xn
Hn1 zn1
an1 dn yn1
On1 n
xn1
Fig. 4.3 Parmetros de Denavit-Hartenberg em juntas prismticas.
A matriz de rotao entre os sistemas n1 e n+1 ser dada ento por uma rotao do
sistema n1 em torno do eixo zn1, seguida de uma translao de dn na direo de zn1,
O sistema de coordenadas da base ter seu eixo z0 paralelo ao eixo da primeira junta. Se
esta junta for rotativa, ento o eixo z0 ser coincidente com o eixo da junta. Se a junta for
prismtica, contudo, basta ento que z0 possua a mesma direo do deslocamento linear da
junta. A origem pode ficar em qualquer local sobre z0. As direes de x0 e y0 podem ser
quaisquer. Porm pode-se simplificar a escolha se os eixos forem adotados como paralelos
aos eixos x1 e y1 quando a varivel da junta 1 for nula.
Adota-se a origem do sistema do rgo terminal em algum ponto situado no prprio rgo.
No caso de uma garra, geralmente adota-se um ponto situado entre os dedos quando esta se
encontra fechada. Ferramentas especiais, como soldagem-a-ponto, por exemplo, tm sua
origem fixada no ponto de trabalho da ferramenta. O eixo xn orientado de tal forma que
intercepta o eixo zn1 da ltima junta em ngulo reto. A direo de zn pode ser qualquer, mas
em geral escolhe-se zn tal que o ngulo de toro tn seja nulo.
Dado um vetor no sistema n, ele pode ser expresso no sistema n1 por meio da matriz que
relaciona ambos os sistemas (ver Apndice B):
71
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
no qual Ri() indica uma matriz de rotao de um ngulo ao redor do eixo i, e D(sx, sy, sz)
a matriz de translao de um vetor s = (sx, sy, sz). O produto destas matrizes resulta:
vn 1 = Tn 1,n vn . (4.3)
cos n sen n 0 an
sen n cos tn cos n cos tn sen tn d n sen tn
Tn , n 1 = Tn11, n = , (4.4)
sen n sen tn cos n sen tn cos tn d n cos tn
0 0 0 1
Finalmente, a matriz que relaciona o sistema da base com o sistema do rgo terminal ser
dada por:
O diagrama da Figura 4.5 mostra os eixos das juntas obtidos pela aplicao da notao de
Denavit-Hartemberg ao brao mecnico fornecido. A Tabela 4.2 preenchida com base no
diagrama completo.
72
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
zo l3
z5
l2 l4 3
2
l5
y5
l6 l8
l1 x5
yo 5
l7
4
1
xo
Fig. 4.4 Manipulador robtico esquemtico para obteno dos parmetros de Denavit-Hartenberg.
zo y2 l3
y1 z5
t1= 90 l2
a1= 0 d2= 0 x2 l4 3
a2 2 z4
H1 O2 H3 l t5= 0
O1 H2 z2 d3= 0 3 5 t4= 90 y4
2 t2= 0 a4 = 0 y5
z1 y3
x1 a3 H5 H4 l8
l1 l6 x5
d1
yo d4 O4 a5 5 O5
l7 d5= 0
Oo O3 4
z3 x4
t3= 0
4
1 x3
xo
73
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Bibliografia
74
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Apndice A
TRIGONOMETRIA
A.1 Semelhana de tringulos
Dois tringulos so semelhantes (Figura A-1) quando possuem dois ngulos iguais. Como
a soma dos ngulos internos de um tringulo sempre igual a 180o, ento todos os ngulos de
tringulos semelhantes so iguais.
c'
A b'
c b
C C
B a B a'
Fig. A-1 Semelhana entre tringulos
a b c
= = (A.1)
a' b' c'
aresta PQ, o cateto adjacente definido como o comprimento a da aresta OQ, e a hipotenusa
o comprimento c da maior aresta, OP. O teorema de Pitgoras fornece que o quadrado da
hipotenusa igual soma dos quadrados dos catetos, ou seja,
c2 = a2 + b2 . (A.2)
P
c
b
a
O Q
Fig. A-2 Tringulo retngulo
75
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Figura A-3. A projeo deste ponto nos eixos das abscissas e das ordenadas define os pontos
Q e R, respectivamente.
cot
S V
U
P
R
1 tan
sen
O cos Q T
Fig. A-3 Crculo de raio unitrio: seno, co-seno, tangente, co-tangente, secante e co-secante.
O seno deste ngulo definido como o comprimento do cateto oposto ao tringulo OPQ,
ou seja, ao comprimento RO ou PQ. Da mesma forma, o co-seno o comprimento do cateto
adjacente ao ngulo , cujo comprimento RP ou OQ. A tangente medida ao longo da reta
paralela ao eixo das ordenadas que tangencia a circunferncia no ponto T em que esta
encontra o eixo das abscissas, at o ponto U em que esta encontra o prolongamento de OP.
Analogamente, a co-tangente do ngulo o comprimento medido ao longo da reta paralela
ao eixo das abscissas que passa pelo ponto S, encontro da circunferncia com o eixo das
ordenadas, at o ponto V em que esta reta encontra o prolongamento de OP. Tem-se,
finalmente, a secante sendo dada pelo comprimento OU e a co-secante por OV.
Resumidamente,
sen = OQ
cos = OR
tan = TU
(A.3)
cot = SV
sec = OU
csc = OV
Do teorema de Pitgoras segue imediatamente que
sen
tan = , (A.5)
cos
1 cos
cot = = (A.6)
tan sen
1
sec = (A.7)
cos
76
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
1
csc = (A.8)
sen
A.4 Complementos de ngulos
Supondo conhecidos o seno e o co-seno do ngulo , deseja-se saber o valor do seno e co-
seno do ngulo complementar 180o ou . Conforme indica a Figura A-4, estes podem
ser obtidos da semelhana entre os tringulos OAC e OBD:
cos( ) = cos
. (A.9)
sen( ) = sen
B E A
/2
D O C
Fig. A-4 ngulos complementares.
Da mesma figura pode-se ainda verificar que, da semelhana entre os tringulos OAC e
OEA,
cos( / 2 ) = sen
. (A.10)
sen( / 2 ) = cos
Igualmente, da Figura A-5 tem-se que
cos() = cos
. (A.11)
sen() = sen
Figuras semelhantes a essas podem ser desenhadas para se obter as igualdades:
cos( / 2 + ) = sen
, (A.12)
sen( / 2 + ) = cos
e
cos( + ) = cos
. (A.13)
sen( + ) = sen
77
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
C A
O E
D
B
tan() = tan
tan( / 2 ) = cot
tan( / 2 + ) = cot (A.14)
tan( ) = tan
tan( + ) = tan
Pode-se exprimir as funes trigonomtricas do seno, co-seno e tangente em termos delas
prprias. Do teorema de Pitgoras, por exemplo, tira-se que
cos = 1 sen 2
(A.15)
sen = 1 cos 2
sen 1 cos 2
tan = = . (A.16)
1 sen 2 cos
tan
sen =
1 + tan 2
(A.17)
1
cos =
1 + tan 2
Em todas as expresses acima o quadrante do ngulo deve ser determinado para se
verificar se a soluo correta a positiva ou negativa.
78
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
B
D
sen cos
sen(+)
E A
C
cos sen
O F G
cos(+)
cos cos sen sen
De forma anloga, tem-se que DE = BC cos = sen cos, e OE = OC sen = cos sen.
Como OD = DE + OE, ento seno da soma fica dado por
79
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
processo com o vrtice B e o lado AC, ter-se- igualmente que a sen = c sen. Estas
igualdades permitem escrever a lei dos senos:
G
c b
B a C
H
Fig. A-7 Lei dos senos.
c 2 = BH 2 + AH 2 (A.24)
A
c b
B a C
H
Fig. A-8 Lei dos co-senos.
b 2 = HC 2 + AH 2 (A.25)
Isolando-se o lado AH das expresses acima e igualando-as tem-se que
c 2 = b 2 + BH 2 HC 2 (A.26)
Porm, lembrando que HC = b cos e que AH = a HC, substituindo-se estes valores na
ltima resulta que
80
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
A lei dos co-senos pode ento ser definida como num tringulo qualquer, o quadrado de
um dos lados igual soma dos quadrados dos demais, subtrado do duplo produto destes
lados pelo co-seno do ngulo entre eles. Uma vez que no foi estabelecida nenhuma
condio sobre um dos lados, tem-se igualmente que
81
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
82
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Apndice B
TRANSFORMAES DE COORDENADAS
Em diversos problemas fsicos e mecnicos existe a necessidade de se expressar
determinada grandeza vetorial em um ou mais sistemas de coordenadas distintos. Em geral
um destes sistemas encontra-se parado enquanto o outro o sistema mvel. Por exemplo, a
posio de um guindaste num navio pode ser conhecida com relao a um sistema de eixos
fixados embarcao, ou, similarmente, ser conhecida com relao a um sistema de
coordenadas fixadas ao ancoradouro. Navios, aeronaves, foguetes, satlites, veculos em
geral, alm de uma grande srie de fenmenos apresentam o mesmo tipo de problema. Vamos
apresentar uma forma de sistematizar estas transformaes de coordenadas.
Q v
O
y
u
x
ux uy uz
A = vx vy vz , (B.1)
wx wy wz
tem-se uma forma de relacionar a orientao de um vetor qualquer dado num sistema com a
orientao deste mesmo vetor expresso no outro sistema. De fato, se ro = (rx, ry, rz) for o vetor
expresso no sistema O, as coordenadas deste mesmo vetor no sistema Q, rq = (ru, rv, rw) sero
dadas por:
rq = A ro (B.2)
83
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
ru = u ro = u x rx + u y ry + u z rz
rv = v ro = vx rx + v y ry + vz rz (B.3)
ru = w ro = wx rx + wy ry + wz rz
onde o operador () indica o produto interno ou produto escalar. A matriz A conhecida como
matriz de transformao de coordenadas entre os dois sistemas, e pode-se mostrar que ela
possui caractersticas especiais. Ela uma matriz ortogonal prpria, isto , seu determinante
unitrio, e o produto escalar entre duas de suas linhas ou coluna sempre nulo. Alm disso,
nas matrizes ortogonais prprias o produto da matriz pela sua transposta resulta na matriz
identidade, ou seja:
A AT = AT A = I , (B.4)
no qual o sobre-escrito T indica a transposio da matriz e I uma matriz identidade de
ordem 3. Da relao acima decorre imediatamente que a inversa de uma matriz ortogonal
igual sua prpria transposta, ou seja:
AT = A-1 (B.5)
Este resultado nos permite obter a representao inversa entre os dois sistemas de
coordenadas, isto , calcular as componentes do vetor ro caso sejam conhecidas as
coordenadas do vetor rq. De fato, ao multiplicar ambos os termos da relao de transformao
pela inversa da matriz A chega-se facilmente a
ro = A1 rq = AT rq (B.6)
Conclui-se, tambm, que as direes dos eixos (x, y, z), quando representadas nos sistema
Q sero dadas respectivamente por x = (ux, vx, wx), y = (uy, vy, wy), e z = (uz, vz, wz). Como
regra geral tem-se, portanto, a relao:
u ux uy uz
AO Q = v = vx vy vz , (B.7)
w w wy wz
x
ou
x xu xv xw u x vx wx
AQ O = y = yu yv yw = u y vy wy , (B.8)
z z zv z w u z vz wz
u
sendo que AP-S efetua a transformao de um vetor de coordenadas no sistema P para o
sistema S: rs = AP-S rp.
84
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
compartilham a origem num mesmo ponto, pode-se calcular os co-senos diretores dos eixos
transformados caso o ngulo de rotao seja conhecido. H trs possibilidades, j que
existem trs eixos cartesianos. A rotao pode ser efetuada ao redor do eixo x, y ou z. O
matemtico Euler mostrou que qualquer que seja a orientao do sistema de coordenadas Q
com relao ao sistema O, pode-se decompor esta transformaes em trs rotaes efetuadas
nos eixos cartesianos, desde que no haja duas rotaes sucessivas efetuadas ao longo do
mesmo eixo. So vlidas, por exemplo, rotaes x-y-z, y-z-x, y-x-z, etc., mas tambm so
igualmente vlidas rotaes na forma x-y-x, z-x-z, y-z-y. De fato, existem 12 possibilidades
distintas para tais transformaes.
z
w
OQ y
x
u
Fig. B-2 - Rotao no sistema de coordenadas Q de um ngulo ao redor do eixo x.
1 0 0
Rx () = 0 cos sen , (B.9)
0 sen cos
enquanto que ao redor dos eixos y e z resultam, respectivamente:
cos 0 sen
Ry () = 0 1 0 , (B.10)
sen 0 cos
cos sen 0
Rz () = sen cos 0 . (B.11)
0 0 1
Veja-se que tais transformaes so direcionais com relao ao ngulo, isto , considera-se
o ngulo como sendo positivo quando, ao passar do sistema O para o sistema Q, utiliza-se a
regra da mo direita. Neste caso, com o polegar direito apontando na direo positiva do eixo
de rotao, os demais dedos devem indicar o sentido de rotao. Caso os dedos apontem na
direo oposta, ento o ngulo de rotao ser negativo.
Como a transformao inversa, ou seja, do sistema Q para o sistema O pode ser realizada
pela rotao de um ngulo negativo ao redor do mesmo eixo, conclui-se que
85
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
Ri () = RiT () (B.12)
w P
z
ro rq
v
Q
so u
O
y
x
Nesta situao, se a posio de um ponto P do espao for dada pelo vetor ro, e se so for a
posio da origem do sistema Q, ambos referidos ao sistema O, ento a posio deste ponto P
no sistema Q ser dada pela soma vetorial:
rq = ro s o (B.13)
ro = rq + s o (B.14)
86
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
w P
z
ro rq
Q v
so u
O
y
x
Sabe-se que a transformao que relaciona um vetor no sistema intermedirio I com seu
correspondente no sistema Q dada por:
rq = AO Q ri , (B.15)
onde AO-Q a matriz de transformao entre os sistemas I e Q. Uma vez que o sistema I
paralelo a O, ento a matriz A tambm igual transformao entre os sistemas Q e O. Por
outro lado, a translao de coordenadas entre os sistemas I e O leva a:
ri = ro s o , (B.16)
pois as origens de I e Q so coincidentes. Substituindo-se esta ltima na expresso anterior,
tem-se que:
rq = AO Q (ro s o ) = AO Q ro AO Q s o . (B.17)
Porm, como foi dito, o vetor so a posio da origem do sistema O referido ao sistema
I, ou seja, si. Mas AO-Q si justamente a transformao deste vetor para o sistema Q, ou
simplesmente sq. Tem-se com isto a relao:
rq = AO Q ro + s q , (B.18)
que relaciona um vetor expresso no sistema O com as componentes deste vetor no sistema Q,
desde que sejam conhecidas a matriz de transformao entre ambos, e a posio da origem de
O referida ao sistema Q.
rq = AO Q ro + s q
(B.19)
rr = AQ R rq + s r
87
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
rr = AQ R AO Q ro + AQ R s q + s r , (B.20)
o que significa que o nmero de termos que aparece na transformao depende do nmero de
sistemas de coordenadas envolvidos nela. H uma forma mais eficiente de expressar tais
transformaes, conhecida como transformaes homogneas. Nela, tanto as rotaes quanto
as translaes so efetuadas por multiplicaes de matrizes, o que permite facilmente compor
transformaes entre diversos sistemas. O preo a pagar por isto o aumento na dimenso do
problema, que passa para 4 dimenses para que a translao possa ser posta na forma
matricial. Uma matriz homognea , portanto, uma matriz quadrada de ordem 4, formada pelo
acrscimo de uma coluna e uma linha adicionais matriz de transformao de coordenadas
usual. No caso de uma rotao, a matriz homognea dada por:
ux uy uz 0
A 0 vx vy vz 0
RO Q = O Q = , (B.21)
0 1 wx wy wz 0
0 0 0 1
e, no caso de uma translao a matriz homognea fica:
1 0 0 sx
I s o 0 1 0 sy
T (s o ) = = , (B.22)
0 1 0 0 1 sz
0 0 0 1
na qual o vetor que fornece a origem do sistema Q dado por so = (sx, sy, sz). Os vetores a
serem transformados devem agora ter sua dimenso aumentada, e para isto introduz-se um
quarto componente que representa um fator de escala, mas que aqui ser adotado como sendo
sempre unitrio. Tem-se assim que:
rx
r r
r = = y (B.23)
1 rz
1
Analogamente, as rotaes efetuadas ao redor dos eixos cartesianos encontram tambm suas
correspondentes nas transformaes homogneas, dadas por:
1 0 0 0
0 cos sen 0
Rx () = , (B.24)
0 sen cos 0
0 0 0
1
cos 0 sen 0
0 1 0 0
Ry () = , (B.25)
sen 0 cos 0
0 0 0 1
e
88
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
cos sen 0 0
sen cos 0 0
Rz () = , (B.26)
0 0 1 0
0 0 0 1
respectivamente nos eixos x, y e z.
1 0 0 sx
1 0 1 0 sy
T (s o ) = T (s o ) = (B.27)
0 0 1 sz
0 0 0 1
Nota-se, contudo, que a relao inversa de uma transformao composta envolvendo
rotao e translao no obtida simplesmente pela transposio da matriz, uma vez que a
transposta da matriz de translao no igual sua inversa. Veremos como se d esta inversa
na prxima seo.
A 0 ro AO Q ro
rq = RO Q ro = O Q = , (B.28)
0 1 1 1
enquanto que a translao d:
I s o ro ro s o
rq = T (s o ) ro = = , (B.29)
0 1 1 1
que so idnticas quelas obtidas anteriormente, nas sees B.1 e B.3.
r s
ri = T (s o ) ro = o o , (B.30)
1
ao passo que a rotao fica:
89
INTRODUO ROBTICA INDUSTRIAL Valdemir Carrara
rq = RO Q ri = RO Q T (s o ) ro , (B.31)
r s A 0 ro s o AO Q (ro s o )
rq = RO Q T (s o ) ro = RO Q o o = O Q = , (B.32)
1 0 1 1 1
que, novamente, igual equao de rq obtida na seo B-4. Se a ordem das transformaes
for diferente desta, por exemplo, uma rotao seguida de uma translao, o resultado seria
diferente deste. O produto da matriz de rotao pela matriz de translao pode ser calculado
separadamente, resultando com isso:
u u so
A AO Q s o v v s o
H O Q = RO Q T (s o ) = O Q = . (B.33)
0 1 w w so
0 1
Obviamente, o produto desta matriz pelo vetor ro resulta na mesma expresso j obtida
acima.
ro = T (s o ) ROTQ rq , (B.34)
o que indica que a relao composta inversa obtida pela inversa das transformaes,
posicionadas na ordem tambm inversa, isto , da primeira (translao) para a ltima
(rotao). Efetuando-se este clculo tem-se o resultado
ux vx wx sx
1 so A T
0 A T
so u y vy wy sy
H Q O = O Q
= O Q
= (B.35)
0 1 0 1 0 1 u z vz wz sz
0 0 0 1
Ser visto agora, como resultado final, a relao que fornece a transformao composta de
uma rotao seguida de uma translao. Nota-se, neste caso, que o vetor de translao passa a
ser referido ao sistema I, e no mais ao sistema O como no caso anterior. Isto leva a:
1 s o AO Q 0 AO Q so
GO Q = = , (B.36)
0 1 0 1 0 1
que bastante semelhante expresso anterior. Analogamente sua inversa fica
AT 0 1 s o AOTQ AOTQ s o
GQ O = O Q = . (B.37)
0 1 0 1 0 1
90
Valdemir Carrara INTRODUO ROBTICA INDUSTRIAL
Apndice C
ALFABETO GREGO
Os smbolos, nomes e pronncia das letras gregas so mostrados na Tabela B.1.
91