Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Dissertao de Mestrado
Recife
20 de dezembro de 2006
Universidade Federal de Pernambuco
Centro de Tecnologia e Geocincias
Departamento de Engenharia Mecnica
Recife
20 de dezembro de 2006
Para Milene Braga Foresti.
Agradecimentos
ix
x AGRADECIMENTOS
Profiro meus agradecimentos a partir da origem, e sempre em primeiro lugar, aos respon-
sveis pelo que sou, e em conseqncia, por este trabalho. minha famlia que me educou, me
deu acesso ao conhecimento, adicionou em minha conscincia a base de todo o meu saber. Que
batalhou a meu favor incansavelmente quando a razo me faltou. Que abdicou da minha pre-
sena, e soube transformar a saudade em aliado, que se fez presente ao meu lado independente
da distncia.
Aos meus amigos de Varginha, Capoeiras e Mendigos de Belo Horizonte que vez por outra
se deslocavam por mais de 700 lguas para irem ao meu encontro levando notcias e lembranas
das Montanhas Gerais.
Ao povo do nordeste do Brasil, pelo abrao amigo, por me abrir suas casas e por me ensinar
nossa cultura. Aos encontros, aos novos irmos e companheiros, ao amor que encontrei.
s pessoas que fazem operacionalmente a universidade federal de Pernambuco. A quem me
atendeu, cativou e me acompanhou nesta busca, seja no momento da pesquisa e no momento
da inebriao.
Aos que contriburam direta e indiretamente com este trabalho, e com meus vveres. Aos
amigos da Microcamp, RM Sistemas e do CESAR, e famlia da Oficina do Curinga. Aos
pesquisadores do departamento de engenharia mecnica que tambm vieram de longe, aos que
nos receberam e aos que esto iniciando-se na pesquisa. Obrigado pela ajuda e companhei-
rismo.
A todos os mestres. Pessoas que tem a habilidade de facilitar a construo do conhecimento
e transmitir o entusiasmo por conhecer os sistemas e reorganiz-los originando novos. Aos
que me acompanharam em momentos de aprendizado e excessos. A quem me contou que
...um bom emprego pode destruir a carreira de um grande pesquisador.... Aos que estiveram
presentes em momentos distintos de minha formao.
E, em especial, a quem dedica o seu faustoso conhecimento na promoo da pesquisa na
universidade pblica. A quem abre as portas a todo cidado que pretende buscar o conheci-
mento e que conduz seus discpulos com destreza e entusiasmo.
Nunca o homem inventar nada mais simples nem mais belo do que uma
manifestao da natureza. A necessidade divina, pelas suas leis, compele o
efeito a derivar da causa pelo caminho mais curto.
LEONARDO DA VINCI
Resumo
xiii
Abstract
Humanoid robotic systems are not still easily available for researchers. Situations where de-
signs that had control strategies for biped robots and artificial intelligence algorithms developed
in simulation enviroment that cant be tested in real world are very common.
With the intention to share with another researchers a low cost robotic plataform that can be
used in artificial intelligence algorithms exhausting tests, validation of static and dynamic stu-
dies about biped movement and researchs at bioengineering area, the robotic system MNerim
was developed.
This work have the intention to make a presentation to the reader about the techonlogies
used in robotic devices development and show the construction of an autonomous biped robot.
xv
Sumrio
1 Introduo 1
1.1 Objetivo 1
1.2 Motivao 1
1.3 Justificativa 1
1.4 Delimitao 2
1.5 Apresentao 3
1.6 Organizao da Dissertao 5
2 Robtica 7
2.1 Definies 7
2.2 Histrico 7
2.3 Open Pino 10
2.4 Estrutura dos Sistemas Robticos 12
xvii
xviii SUMRIO
6 O rob MNerim 79
6.1 Sistema Fsico 80
6.1.1 Montagem com caixas de reduo 80
6.1.2 Montagem com fusos de rosca sem fim 81
6.1.3 Montagem com servo-motores e barras de alumnio 81
6.2 Processamento 84
6.3 Circuitos Eletrnicos 87
6.3.1 Circuito de alimentao e regulagem de tenso 87
6.3.2 Circuitos dos microcontroladores 88
6.3.3 Circuito de compatibilizao e isolao eltrica dos atuadores 89
6.3.4 Circuitos para aquisio de sinais dos sensores 89
6.4 Software 91
6.4.1 Software do Sistema de Processamento Principal 92
6.4.2 Software do Sistema de Processamento Externo 93
6.5 Controle do Rob 95
7 Concluso e Propostas para Trabalhos Futuros 99
7.1 Sistema Fsico 102
7.2 Sistema de Processamento 102
7.3 Circuitos Eletrnicos 102
7.4 Softwares 103
A Apndice 105
Lista de Figuras
xxi
xxii LISTA DE FIGURAS
4.1 Baterias 57
xxiii
C APTULO 1
Introduo
1.1 Objetivo
1.2 Motivao
A imagem popular do rob est, normalmente, associada a criaturas que tm formas ou com-
portamentos semelhantes aos seres humanos. Os robs humanides na maioria dos casos tm
pernas, braos e uma cabea que pode pensar e em alguns casos at expressar emoes. Por
outro lado, os cientistas e engenheiros que trabalham com robtica tm uma viso mais prtica
relacionada com as tarefas que os robs podem realizar (BRAGA, 2002).
Dispositivos robticos tm sido usados cada vez em mais larga escala para substituir seres
humanos em tarefas repetitivas, arriscadas, insalubres e quando tempo e preciso so essenciais.
Na maioria dos casos esses dispositivos esto empregados em linhas de produo de fbricas,
onde normalmente no preservam as caractersticas humanides, mas atualmente j esto pro-
tagonizando em lares, hospitais e diversos outros ambientes sociais. Como exemplo, humanos
portadores de deficincia fsica reconquistam a capacidade de desenvolver tarefas bsicas do
cotidiano com a disponibilidade de prteses e rteses robticas.
1.3 Justificativa
1
2 CAPTULO 1 INTRODUO
de realidade virtual para testar o sistema de controle utilizando sensores tridimensionais (lu-
vas, mouses) e, em seu trabalho, justifica o uso do ambiente pela pouca disponibilidade de
dispositivos robticos para testes exaustivos.
Yamasaki (YAMASAKI, 2000) et al para contribuir com o desenvolvimento da pesquisa em
sistemas robticos antropomorfos quis tornar um dispositivo humanide acessvel a qualquer
pesquisador. A "Open Pino Plataform"(KITANO SYMBIOTIC SYSTEMS PROJECT, 2000-
2002) ou simplesmente "Pino"(PINO, 2006), ilustrado na Figura 1.1, uma plataforma robtica
humanide aberta, onde todo o projeto do hardware e do software esto disponibilizados para
qualquer pesquisador atravs da GNU Free Documentation License e GNU General Public
License respectivamente. Ambas regulamentadas pela Free Software Fundation (LIMI, 2000-
2007).
1.4 Delimitao
Ainda com esse trabalho espera-se contribuir com o avano das pesquisas na rea de robtica
permitindo a difuso de mecanismos robticos em grupos de pesquisas com poucos recursos
financeiros.
Uma vez que a execuo desse trabalho exigir a utilizao de tecnologias de vrios domnios
de conhecimento incluindo as engenharias mecnica, eletrnica e da computao almeja-se
disponibilizar uma fonte multidisciplinar para consultas tecnologias ligadas robtica.
1.5 Apresentao
Robs podem ser diferenciados pelo seu tamanho, pelo material que so construdos, pela
forma que so montados, pelos atuadores que usam (motores e transmisso), pelos tipos de
sensores que possuem, pela forma de locomoo e pelo seu sistema de processamento (ARKIN,
1998).
A robtica uma cincia que conjuga conhecimentos de engenharia mecnica, incluindo
a esttica, a dinmica e a descrio do movimento no espao, de engenharia eletrnica com o
projeto de sensores e interfaces para os robs, da teoria de controle com o projeto de algoritmos
para que o rob realize os movimentos desejados e ainda da informtica com a programao de
todos os algoritmos desenvolvidos, de forma a realizar a tarefa desejada (ROBTICA, 2005).
Este trabalho exigiu uma extensa pesquisa nesses campos de conhecimento. Nos prximos
quatro captulos pretende-se apresentar essa pesquisa e no intuito de facilitar o entendimento da
abordagem, a Figura 1.2 apresenta as tecnologias que foram estudadas durante este projeto dis-
tribudas em blocos e agrupadas segundo os domnios de conhecimento da robtica de acordo
com a cor do fundo. O domnio dessas tecnologias serve como base de conhecimento para a
construo de um rob.
Os blocos em destaques na ilustrao da Figura 1.2 representam as tecnologias que foram
selecionadas, implementadas e esto presentes na arquitetura do MNerim (rob que foi cons-
trudo durante este trabalho).
O bpede em questo possui 320 mm de altura e pesa 900 gramas, distribudos em duas per-
nas fabricadas com barras de alumnio, com 150 mm de comprimento e com uma junta central;
dois ps; uma cintura; um corpo com proteo a choques fsicos, alojado na parte superior da
cintura, que abriga as placas de circuito eletrnico e as baterias do sistema eletrnico de pro-
cessamento; uma barra com 130 mm de altura que aloja as baterias que alimentam o sistema de
potncia dos motores e ainda atuam como um pndulo invertido que permite o deslocamento
do centro de massa do rob no sentido transversal. Uma apresentao virtual do sistema fsico
do rob pode ser visualizada na Figura 1.3.
Dois servo-motores CS-35 disponibilizados pelo fabricante Hobicco (HOBBICO INC.,
2006) so os atuadores das juntas centrais das pernas (joelho). Cinco servo-motores CS-70
disponibilizados pelo mesmo fabricante esto distribudos em cada p, nas ancas e na base da
barra pndulo respectivamente.
O rob ainda conta com quatro sensores de contato (2 em cada p) que disponibilizam
informaes referentes ao contato dos ps com o solo; trs giroscpios (sensor que mede a ace-
lerao angular em um eixo) modelo ADXRS150 (ANALOG DEVICE INC, 2004) da marca
Analog Devices fixados estrategicamente de forma ortogonal (fazendo em conjunto a leitura
4 CAPTULO 1 INTRODUO
do giro em trs eixos ortogonais) e trs acelermetros ADXL202E (ANALOG DEVICE INC,
2000) (sensor que mede a acelerao linear) do mesmo fabricante. As informaes disponi-
bilizadas por esses sensores permitem que o sistema de processamento mea a inclinao do
sistema de referncia vinculado ao quadril, ponto de equilbrio, velocidade, dentre outras.
Todas as informaes dos sensores alm de estarem disponibilizadas ao sistema de proces-
samento embarcado no rob podem ser adquiridas por qualquer dispositivo eletrnico (com-
putador, palm, telefone celular) que esteja habilitado com a tecnologia Blue Tooth (SPARK
FUN ELECTRONICS, 2007) a uma distncia de at 100 metros. Para isso, dois sistemas de
comunicao BlueTooth esto instalados no rob sendo um exclusivo para envio das infor-
maes dos sensores e um para comunicao do sistema embarcado em dois sentidos (FullDu-
plex) permitindo recebimento de comandos, download de programas (algoritmos de intelign-
cia artificial, sistemas de controle, etc), envio de informaes relevantes ou ainda comandos
para acionamento de dispositivos eletrnicos externos. Para execuo de todo o processamento
o rob utiliza um micro-controlador com a arquitetura ARM7 (ARM TM, 2006) da marca
Philips modelo LPC2214 (NXP - PHILIPS ELECTRONICS, 2004) e um micro-controlador
da arquitetura PIC do fabricante Microchip modelo PIC16F88 (MICROSHIP THECNO-
LOGY INC., 2005) dedicado s converses analgicas-digitais dos sensores e envio desses
dados.
Para autonomia energtica do sistema duas baterias recarregveis de Nquel Cdmio de 3.6
1.6 ORGANIZAO DA DISSERTAO 5
Robtica
2.1 Definies
Em 1941 Isaac Asimov, em uma obra de fico cientfica, foi a primeira pessoa a utilizar
a palavra Robtica. A robtica uma cincia que conjuga conhecimentos de engenharia
mecnica, incluindo a esttica, a dinmica e a descrio do movimento no espao, de enge-
nharia eletrnica com o projeto de sensores e interfaces para os robs, da teoria de controle
com o projeto de algoritmos para que o rob realize os movimentos desejados e ainda da infor-
mtica com a programao de todos os algoritmos desenvolvidos, de forma a realizar a tarefa
desejada (ROBTICA, 2005).
O American Heritage Dictionary define a robtica como a cincia ou o estudo da tecnologia
associado com o projeto, fabricao, teoria e aplicao dos robs (ROBOTICS, 2000).
A origem do termo rob vem da palavra checa "robota"que significa trabalho forado. Os
ingleses mais tarde criaram a palavra "robot" que foi adaptada para o portugus como "rob". O
termo surgiu em uma pea de teatro da autoria de Karel Capek,em 1922. Nesta pea, "Rossums
Universal Robots", os empregados robticos, homens mquina, de uma fbrica revoltam-se
contra os seus donos, massacram-nos e assumiram o controle.
notvel a busca de pesquisadores em construir robs semelhantes a humanos, mas robs
antropormofos formam apenas um grupo dentro de um universo de formas em que os robs
podem se classificar.
Gordon (MCCOMB, 2004) apresenta os Andrides e Humanides como robs modelados
a partir da forma humana: Possuem cabea, dorso, pernas, e brao. E separa o significado
desses dois termos: Andride um rob desenvolvido especificamente para se parecer com
um ser humano o quanto possvel, possui olhos, cabelos, invlucro elstico, mos articuladas,
etc; Um humanide deve possuir a arquitetura bsica de um ser humano, bpede, cabea em
cima do corpo, braos nas laterais, mas nem sempre possuem todos esses itens e nem mesmo
se parecem com humanos reais.
2.2 Histrico
Alguns marcos histricos do avano da Robtica esto ilustrados na Figura 2.1 e na Figura 2.2.
Documentos datados de 1495 revelam um cavaleiro mecnico que era aparentemente ca-
paz de sentar-se, mexer seus braos, mover sua cabea e o maxilar . Leonardo Da Vinci teria
desenhado o primeiro rob humanide da histria. Uma onda de estrias sobre autmatos hu-
manides culminou com a obra "Electric Man"(Homem Eltrico), de Luis Senarens em 1885.
7
8 CAPTULO 2 ROBTICA
Desde ento muitos robs surgiam mas a maioria servia apenas como inspirao pois eram
apenas obras de fico e muito pouco podia ser construdo.
O Tortoise, um dos primeiros robs mveis, foi construdo em 1950 por W. Grey Walter,
e era capaz de seguir uma fonte de luz desviando-se de obstculos. Em 1956, George Devil e
Joseph Engelberger abriram a primeira fbrica de robs do mundo, a Unimation, fabricante da
linha de braos manipuladores Puma (SHIROMA, 2004).
Em 1952, a Bell Laboratories alavancou o desenvolvimento da eletrnica com a inveno
do transistor que passou a ser um componente bsico na construo de computadores e quebrou
inmeras restries quanto ao desenvolvimento da robtica. De 1958 a 1959, Robert Noyce,
Jean Hoerni, Jack Kilby e Kurt Lehovec participam do desenvolvimento do CI - Circuito In-
tegrado que ficou conhecido como "Chip"e incorpora em uma nica pastilha de dimenses
reduzidas vrias dezenas de transistores j interligados, formando circuitos eletrnicos com-
plexos (WIDESOFT, 2006).
Enquanto essas tecnologias iam entrando em cena a Inteligncia Artificial, cuja popular
e inicial definio foi introduzida por John McCarty na famosa conferncia de Dartmouth em
1955 - "fazer a mquina comportar-se de tal forma que seja chamada inteligente, caso fosse este
o comportamento de um ser humano." (INTELIGNCIA, 2006) - se desenvolve com bastante
velocidade.
Segundo Arkin (ARKIN, 1998), para realizar pesquisas em robtica, robs devem ser cons-
trudos. Trabalhando com projetos de pesquisa baseados em apenas simulaes perdem-se
2.2 HISTRICO 9
muitos detalhes. A construo de robs era muito complexa e nas dcadas de 1960 e 1970
havia muitas restries. Por causa disso alguns robs que surgiram nessa poca so pontos
notveis da evoluo ciberntica.
Como exemplos de projetos que superaram essas dificuldades cita-se:
Sharkey, um rob construdo no Instituto de Pesquisas de Stanford no final dos anos 60
(NILSSON, 1969). Ele era capaz de sentir e modelar o ambiente ao seu redor, planejar tra-
jetrias e executar aes programadas no computador;
Hillare do Laboratrio de Automao e Anlise de Sistemas (LAAS) de Toulouse, Frana,
construdo em 1977. Um rob que pesava 400Kg e era equipado com trs rodas. Podia se movi-
mentar para qualquer lado transitando autonomamente por corredores. Utilizava um sistema de
viso computacional, sensores ultra snicos e detectores de distncia a Laser (GIRALT, 1984)
et al;
E Stanford Cart, uma plataforma robtica usada por Moravec para testar a navegao
usando um sistema de viso estreo (MORAVEC, 1977);
O avano da micro-eletrnica veio popularizar os sistemas computacionais e na dcada de
70 comearam a surgir os sistemas de processamento central em um nico chip como o 4004 e
o 8080. A tecnologia MOS em 1975 introduziu mais velocidade de processamento.
Aps a chegada do Z80 que surgiu em 1976, integrando 8000 transistores em uma nica
pastilha (MICROSISTEMAS, 2006), surgiu o conceito de microcontrolador que possui embu-
tido em um nico chip no s um sistema central de processamento mas diversos perifricos
10 CAPTULO 2 ROBTICA
ERATO Kitano Symbiotic Systems Project, uma corporao de cincia e tecnologia ligada ao
ministrio da educao, cultura, esporte, cincia e tecnologia do Japo se engajou na pesquisa
2.3 OPEN PINO 11
O rob conta com 26 servo motores (para os 26 graus de liberdade) da Futaba (Futaba,
2006) de dois tipos: Com torque de 20 Kgf Cm; e 8 Kgf Cm respectivamente, ambos com ciclo
de controle de 50 Hz. Possui 8 sensores de fora sendo quatro em cada p que disponibilizam
informaes de contato com o solo e sua postura e um sistema de viso montado na cabea.
Todos esses sinais so processados em um PC externo que possui conversores analgico-digital
e placa de captura de imagens para efetuar a interface entre os sensores e o PC.
Seu sistema de controle formado pelo PC externo (host) com processador Pentium III 733
12 CAPTULO 2 ROBTICA
Mhz e 512 Mbytes de memria Ram e sistema operacional de tempo real RT-Linux; um micro
controlador SH7050 da Hitachi embarcado no sistema robtico; e um dispositivo lgico pro-
gramvel (PLD) (PROGRAMMABLE, 2006) flex10k30aqc240-3 fabricado pela Altera tam-
bm embarcado. O esquema de controle est ilustrado na Figura 2.5.
Braga (BRAGA, 2002) apresenta a estrutura bsica de robs e projetos mecatrnicos, ilustrada
na Figura 2.6. Coloca que essa estrutura retrata os mecanismos bsicos que uma mquina
requer, seja projetada por engenheiros, pesquisadores ou estudantes no campo da robtica,
mecatrnica ou inteligncia artificial.
Um dispositivo robtico deve possuir um sistema de controle que determinar a posio,
velocidade e fora de suas partes mveis a partir de comandos recebidos do sistema de in-
teligncia ou comandos externos, utilizando as informaes fornecidas pelos sensores.
Os "drivers" so uma interface entre o sistema de controle e os atuadores. Eles compatibi-
lizam os sinais de tal forma que diferentes tipos de atuadores possam ser controlados.
Os atuadores so transformadores de energia, eles transformam a energia acumulada no sis-
tema de alimentao em movimento, fora ou deslocamento de acordo com os sinais oriundos
do sistema de controle.
Sensores so responsveis por adquirir informaes sobre o ambiente ou mesmo sobre o
funcionamento do prprio dispositivo robtico. Funcionam de forma anloga, porm inversa
se comparado com os atuadores, transformando caractersticas fsicas do ambiente que esto
2.4 ESTRUTURA DOS SISTEMAS ROBTICOS 13
Neste captulo pretende-se descrever algumas tecnologias ligadas a engenharia mecnica que
foram estudas para servir de base para a construo do rob objeto deste trabalho.
A classificao dos robs quanto ao ambiente em que est inserido e a forma de locomoo
de robs terrestres esto apresentadas nas duas primeiras sees. Na terceira seo feita uma
explanao sobre algumas estratgias de controle de movimentao para robs bpedes. Por
fim so descritos alguns tipos de atuadores e seus funcionamentos, ver Figura 3.1.
15
16 CAPTULO 3 TECNOLOGIAS LIGADAS ENGENHARIA MECNICA
Encontramos com essa classificao um universo muito grande de robs com as mais diversas
funes: Explorao espacial e de locais em que a permanncia de seres humanos acarreta em
riscos; execuo de atividades repetitivas que envolvem preciso (cho de fbrica); transporte
de cargas e seres humanos; execuo de servios domsticos; apresentaes e competies
18 CAPTULO 3 TECNOLOGIAS LIGADAS ENGENHARIA MECNICA
Ainda de acordo com as misses que o rob terrestre projetado para executar, surgem novas
classificaes referentes forma de locomoo que pode variar de acordo com a complexidade
de construo e/ou controle, tipo do solo do terreno em que ser inserido, distncias que ter
que percorrer, carga que ser capaz de transportar ou objetos que ir manipular.
O controle direcional nesse caso bem simples e est ilustrado na Figura 3.5: Girando as
duas rodas no mesmo sentido tem-se o deslocamento em linha reta, com cada uma das rodas
girando em sentido opostos tem-se o giro do rob, com as duas rodas girando no mesmo sentido
com velocidades diferentes tambm pode-se fazer o rob mudar a direo.
Outra forma de controle direcional para robs com locomoo por rodas baseada nos
automveis e utiliza o giro de uma (triciclo) ou duas rodas para alterar a direo (Figura 3.6).
3.2 SISTEMAS ROBTICOS USADOS PARA LOCOMOO 19
Essas so mais recomendadas para terrenos rugosos onde o primeiro caso no pode ser aplicado
devido pequenos obstculos.
Alguns robs necessitam de maior grau de liberdade nas manobras e para isso utilizam
os arranjos ou rodas omnidirecionais que permitem seu movimento para qualquer direo do
plano (Figura 3.7).
Ainda no final do sculo XX, robs bpedes eram muito difceis de serem construdos.
Robs mveis s podiam ser construdos com rodas, esteiras ou mltiplas pernas. Aliando a
diminuio dos preos dos circuitos eletrnicos e o surgimento de sistemas de grande processa-
mento e tamanho compacto, a construo de robs bpedes foi viabilizada. Bpedes notveis so
Asimo (Figura 3.10A) da Honda, o Qrio (Figura 3.10B) da Sony e o Pino, rob de plataforma
aberta (BIPED, 2006).
A tabela 3.1 foi retirada do livro Constructing Robot Bases (MCCOMB, 2004) e demonstra
um comparativo entre os sistemas de locomoo em cada tipo de terreno.
O sistema esttico leva em considerao apenas o momento devido ao peso das diversas
partes que constituem o rob, desprezando por completo o momento devido a acelerao linear
e angular.
O sistema dinmico alm de ter em conta o momento devido ao peso dos diversos corpos
que constituem o sistema (como no sistema esttico), contempla ainda o momento devido ao
movimento de translao e rotao desses mesmos corpos. Esse sistema baseia-se na utilizao
do momento do balano dos membros para adquirir maior eficincia (MCGEER, 1990).
Considerando um rob bpede antropomrfico com tronco e pndulo, duas pernas constitu-
das pela anca, tornozelo e p, Coimbra e seus colegas (COIMBRA, 2004) et al apresentam a
estratgia de controle de movimento denominada ZMP ("Zero Moment Point").
Segundo eles, para robs de quatro ou mais pernas possvel considerar apenas a estabili-
dade esttica que usa o centro de gravidade mas para um rob bpede pode ser necessrio levar
em conta a estabilidade dinmica. O clculo do ZMP permite contabilizar esse aspecto.
O ZMP definido como o ponto no solo onde a soma de todos os momentos de fora nulo.
3.3 ESTRATGIA DE CONTROLE PARA MOVIMENTAO DE ROBS BPEDES 23
De acordo com a Figura 3.11 a distncia mnima entre o ZMP e a fronteira da regio estvel
denominada Margem de Estabilidade e pode ser considerada como um indicador da qualidade
da estabilidade. Caso o ZMP esteja enquadrado dentro do polgono de contato (regio estvel)
entre o p e o solo, pode-se afirmar que o rob bpede est estvel. Quando, alm disso, o ZMP
encontra-se na mxima distncia da fronteira (ZMP prximo ao centro do polgono) afirma-se
que o rob bpede apresenta uma estabilidade elevada.
Em contraste com os planos de trajetria "off line" verificamos a aproximao apresentada por
Jun Nakanish (NAKANISH, 2004) et al de um controle de trajetria inspirado em sistemas
biolgicos denominada Central Pattern Generators (CPG).
Nessa aproximao cada junta equipada com um movimento primitivo que gera uma de-
terminada trajetria. adicionado um oscilador, para prover uma referncia de fase de movi-
mento do membro, que ajustado com o momento de encontro do p com o solo (batida do
salto).
O acoplamento entre o movimento dos membros e o oscilador de referncia verificado e a
freqncia de movimentao das juntas alterada de acordo com um clculo denominado "lei
de atualizao de freqncia" de forma que a movimentao fique sincronizada com a batida
de salto. Essa estratgia est ilustrada na Figura 3.13.
a velocidade pode ser facilmente ajustada a partir de um potencimetro que faa a vari-
ao de tenso aplicada ao motor;
o sentido de rotao pode ser invertido alterando a polaridade da voltagem aplicada ao
motor;
controle automtico de velocidade simples de se prover para combinao de velocidade
de dois ou mais motores ou variao de velocidade em funo do tempo;
acelerao e desacelerao podem ser controladas para prover uma determinada resposta
no tempo ou para suavisar o funcionamento;
o torque pode ser controlado pela variao de corrente aplicada ao motor. Isso im-
portante em aplicaes de controle de tenso como o enrolar de uma pelcula em um
carretel;
frenagem dinmica pode ser obtida com a reverso de polaridade da alimentao com o
motor em rotao. Isso pode fazer o motor parar sem o auxlio de freios mecnicos;
motores de corrente contnua tipicamente possuem resposta rpida, aceleram rapida-
mente quando a voltagem alterada, pois eles possuem um rotor com pequeno dimetro,
o que acarreta em uma boa relao de torque por inrcia;
De acordo com a posio do campo fixo na malha eltrica do motor surgem 4 tipos de
motores de corrente contnua (MOTT, 1999) Figura 3.15:
Motor Shunt (Paralelo) O campo eletromagntico fixo conectado em paralelo com o anel
do rotor. Apresenta a regulagem de velocidade relativamente boa at um torque de duas
vezes sua carga total. Aps esse ponto, adicionando carga, a velocidade cai rapidamente.
A velocidade sem carga ligeiramente maior que a velocidade quando existe uma carga
aplicada. utilizado normalmente em pequenos ventiladores e bales.
Motor Srie O campo eletromagntico fixo conectado em srie com o anel do rotor. Seu
torque inicial ligeiramente alto, 800 % de sua carga. Um problema existente nesses
motores que o crescimento da velocidade de rotao sem carga teoricamente ilimitado.
O que pode provocar acidentes e danos quando uma carga desacoplada repentinamente.
Esse tipo de motor utilizado em guindastes, motores de arranque automotivos, dentre
outras aplicaes.
Motor Composto Como o prprio nome diz, a composio dos dois tipos apresentados an-
teriormente. Possui um bom controle de velocidade e torque inicial robusto. utilizado,
dentre outras aplicaes, em guindastes que podem perder sua carga repentinamente.
Motor de Magneto Permanente Possuem magnetos permanentes para prover o campo no es-
tator. O campo do estator fica estvel por todo o tempo, pois independe da corrente do
3.4 ATUADORES ROBTICOS 27
induzido, o que resulta numa relao velocidade por torque linear. Motores com essa
configurao normalmente so de pequena potncia uma vez que campos magnticos
fixos com grande fora so difceis de encontrar e so utilizados em ventiladores para re-
frigerar componentes eletrnicos, atuando no acionamento de pequenos dispositivos de
controle em avies, automveis, etc. Normalmente so acoplados em caixas de reduo
(conjuntos de engrenagens) para produzir um alto torque em baixa velocidade.
3.4.3 Servo-Motores
Segundo Mott (MOTT, 1999), McManis (CHUCK MCMANIS, 2006) e Braga (BRAGA, 2002),
Servo motores so dispositivos de malha fechada, ou seja: Recebem um sinal de controle; ver-
ificam a posio atual; atuam no sistema indo para a posio desejada. Figura 3.17.
Em contraste com os motores contnuos que giram indefinidamente o eixo dos servo mo-
tores possui a liberdade de apenas cerca de 180 graus mas so precisos quanto a posio.
Para isso possuem trs componentes bsicos, ilustrados na Figura 3.18:
Sistema Atuador O sistema atuador constitudo por um motor eltrico, embora tambm
3.4 ATUADORES ROBTICOS 29
possa encontrar servos com motores de corrente alternada, a maioria utiliza motores de
corrente contnua. Tambm est presente um conjunto de engrenagens que forma uma
caixa de reduo com uma relao bem longa o que ajuda a amplificar o torque.
A tamanho, torque e velocidade do motor, material das engrenagens, liberdade de giro
do eixo e consumo so caractersticas-chave para especificao de servo motores.
Servos possuem trs fios de interface, dois para alimentao e um para o sinal de controle.
O sinal de controle utiliza o protocolo PWM (modulao por largura de pulso), ver 4.1.5, que
possui trs caractersticas bsicas: Largura mnima, largura mxima e taxa de repetio.
A largura do pulso de controle determinar a posio do eixo: largura mxima equivale ao
deslocamento do eixo em + 90 da posio central; largura mnima equivale ao deslocamento do
eixo em -90; demais larguras determinam a posio proporcionalmente. O pulso de controle
pode ser visto na Figura 3.19.
A maioria dos robs desenvolvidos utiliza servos do tipo R/C (servos de modelos: Mini-
aturas de carros, avies, barcos ou trens, com rdio controle). Os principais fabricantes so a
Futaba (FUTABA INC., 2006) e a Hobbico (HOBBICO INC., 2006) a tabela 3.2 mostra uma
anlise das caractersticas dos principais produtos desses fabricantes.
30 CAPTULO 3 TECNOLOGIAS LIGADAS ENGENHARIA MECNICA
de passos por revoluo. Os motores de passo mais comuns possuem 200 passos por revoluo,
o que significa que aps 200 passos seu eixo sofre uma rotao de 360 graus. Controladores
avanados de motores de passo podem utilizar modulao de largura de pulso para realizarem
micropassos, obtendo assim uma maior resoluo de posio e operao mais macia. Alguns
controladores de micropassos podem aumentar a resoluo dos passos de 200 passos por revo-
luo para 50,000 micropassos por revoluo.
Um motor de passo converte informaes digitais em movimentos mecnicos proporcionais,
so diferentes de motores de corrente contnua que so controlados pelo sentido do fluxo de
corrente eltrica.
A implementao mais comum o motor de passo de quatro fases cujo esquema est apre-
sentado na Figura 3.21, nesta configurao o motor possui quatro bobinas que podem ser ali-
mentadas uma a uma, na forma de controle mais simples, gerando um campo magntico que
atrair o rotor para a posio do campo ativo. A cada alterao do campo ativo o rotor avanar
um passo. Isso ocorre atravs de palavras de controle que so enviadas seqencialmente ao
motor determinando o estado (ativo/inativo) de cada bobina.
Para obter maior potncia do motor pode-se energizar duas bobinas a cada passo. Exe-
cutando um controle de potncia de modo que duas bobinas sejam energizadas com potncia
diferente pode-se determinar o posicionamento do rotor em qualquer posio, essa tcnica
denominada micropasso. A velocidade em que essas palavras de controle so enviadas (clock)
determinar a velocidade de giro do motor.
3.5 Consideraes
No intuito de ilustrar a diversidade dos robs que so fabricados atualmente, este captulo se
inicia com uma viso panormica sobre os tipos de robs com relao ao meio onde esto
32 CAPTULO 3 TECNOLOGIAS LIGADAS ENGENHARIA MECNICA
inseridos. No decorrer vai-se definindo o foco em robs terrestres, discorrendo a respeito dos
robs com rodas, que pela simplicidade construtiva, costumam ser os primeiros experimentos
da maioria dos pesquisadores da robtica.
Os robs com vrias pernas servem de comparao ajudando a destacar a dificuldade de
controle dos robs bpedes que o objeto desse trabalho.
Os atuadores robticos que opcionalmente poderiam ser explanados no captulo sobre a
engenharia eletrnica foram includos neste devido s suas caractersticas mecnicas serem
mais restritivas.
A capacidade de se manter imvel sem degradar o rendimento levou os servos motores a
serem mais indicados para a atuao nas juntas de robs bpedes.
C APTULO 4
Este captulo se inicia dando seqncia forma de utilizao dos atuadores apresentados na
Seo 3.4. Na ltima seo do captulo anterior foi explanado o funcionamento de alguns
sistemas atuadores. A primeira seo deste tratar dos circuitos eletrnicos capazes de acionar
e prover uma interface para sinais de controle nesses sistemas.
4.1 Acionamento
33
34 CAPTULO 4 TECNOLOGIAS LIGADAS ENGENHARIA ELETRNICA
Segundo Newton Braga (BRAGA, 2002) a maneira mais simples de prover um controle de
potncia em uma carga a utilizao de potencimetro em srie. Este forma com a carga um
divisor de tenso varivel. Quando essa carga se trata de um motor DC, alterando a resistn-
cia do potencimetro, a tenso aplicada ao motor tambm alterada e conseqentemente sua
velocidade.
Analisando o circuito da Figura 4.2 verifica-se que a queda de tenso no potencimetro se
d por V = I/dotR quanto maior a resistncia maior ser a queda de tenso e conseqentemente
menor a tenso aplicada ao Motor.
De forma anloga, esse circuito pode ser aplicado ao controle de luminosidade em lm-
padas, acionamento de solenides , etc.
Em contraste com a vantagem de ser muito simples de se construir e permitir um controle
analgico esse circuito apresenta algumas desvantagens que chegam a inviabilizar sua utiliza-
o em muitos projetos:
a mesma corrente que passa pelo motor passa pelo potencimetro. Dependendo do
tamanho e potncia do motor essa corrente passa a ser muito alta, o que resulta numa
grande dissipao no potencimetro em forma de calor; para que o potencimetro no
seja danificado dispositivos especiais de dissipao devem ser agregados, incrementando
o tamanho e custo do potencimetro;
quando se utiliza uma carga mecnica varivel no motor, a corrente do circuito oscila,
tornando-o instvel;
Tanto interfaces homem mquina (joisticks, mouses, botoeiras) como sistemas computacionais
de controle (micro-controladores, CLPs, circuitos de interface de PCs) utilizam sinais de con-
trole para enviar comandos aos atuadores. Esses sinais eltricos possuem caractersticas prprias
(nvel de tenso, corrente mxima, impedncia) que no so compatveis com as caractersticas
eltricas dos atuadores.
Os componentes e circuitos apresentados nas prximas sees servem para prover a inter-
face entre os sistemas de controle e os atuadores:
4.1 ACIONAMENTO 35
4.1.2.1 Rels
Rels so chaves eletromecnicas. So basicamente formados por uma bobina e um ou mais
pares de contatos, (veja Figura 4.3). Quando uma tenso aplicada na bobina o fluxo de
corrente cria um campo magntico que atrai os contatos fechando a chave.
pode-se trabalhar com sinais de pequena voltagem e corrente no circuito de controle para
controlar cargas de alta potncia acopladas aos contatos.
Tenso nominal ou de enrolamento Esta a tenso que deve ser aplicada bobina para aciona-
mento do mecanismo. comum encontrar rels com tenso nominal entre 3 e 48 volts
em dispositivos robticos.
Corrente de enrolamento Valor da corrente que flui pelo circuito de controle quando a ten-
so nominal aplicada. importante observar que o circuito de controle utilizado para
acionar o rel suporte essa corrente. Os rels mais encontrados em dispositivos robticos
possuem a corrente de enrolamento entre 20 e 100 miliamperes.
Corrente mxima de contato a corrente mxima que o dispositivo pode controlar. Nor-
malmente os rels apresentam valores entre 1 e 10 amperes para corrente mxima de
contato.
Tempo de Comutao Tempo que o rel leva para mudar de estado. Deve ser observado em
aplicaes que apresentam comutaes em alta freqncia.
4.1.3 Transistores
Segundo a Carson (CARSON, 1961) o transistor foi inventado nos Laboratrios da Bell Tele-
phone em dezembro de 1947.
4.1 ACIONAMENTO 37
baixo Custo;
tamanho reduzido;
alta sensibilidade;
Conforme a Figura 4.5A um transistor NPN conduz uma alta corrente de coletor para emis-
sor quando a base possui um potencial eltrico positivo em relao ao emissor.
Em transistores comuns a corrente entre coletor e emissor pode ser 100 vezes maior que a
corrente aplicada na base.
Por outro lado, ilustrado na Figura 4.5B, um transistor PNP conduz uma alta corrente de
emissor para coletor quando existe um potencial eltrico negativo na base.
Vce tenso mxima que pode ser aplicada entre coletor e emissor. Valores tpicos so entre 20
e 500 volts.
Ic a corrente mxima que pode fluir atravs do coletor, ou seja, a maior corrente que o transis-
tor pode controlar. Tipicamente varia entre 100 miliamperes e 10 Amperes. Quando essa
corrente ultrapassa 500 miliamperes o transistor deve possuir um dissipador de potncia
para liberar o calor.
Pd Valor mximo de potncia que pode ser convertido em calor pelo transistor. Quando
maior que 1W o transistor classificado como transistor de potncia e possui dissipador
de calor em seu encapsulamento.
O circuito eltrico da Figura 4.6A mostra um transistor bipolar NPN controlando uma carga
que pode ser um rel, um motor, uma lmpada ou um solenide. Um diodo deve ser usado em
paralelo com a carga caso essa seja indutiva para anular correntes reversas.
Se a carga controlada exigir uma corrente de at 100 mA um BC547, BC548 ou equivalente
pode ser utilizado. O BD 135 pode controlar uma carga de at 1 A, e um TIP 31 at 2A.
O resistor utilizado como limitador de corrente. O circuito acionado quando se aplica
entrada uma tenso de 1 a 12 V. A corrente na entrada por volta de 100 A.
O circuito da Figura 4.6B similar ao anterior mas usando transistor bipolar PNP.
Se a carga controlada exigir uma corrente de at 100 mA um BC558 ou equivalente pode
ser utilizado. O BD 136 ou o BD138 pode controlar uma carga de at 1 A, e um TIP 32 ou
TIP41 at 3A.
Nesse circuito a carga acionada quando a entrada conectada no terra (0V).
4.1.4 Ponte H
Pontes H so muito importantes para o desenvolvimento de dispositivos robticos, trata-se de
um circuito simplificado capaz de controlar motores de corrente contnua diretamente a partir
de sinais eltricos, permitindo desde o controle de sentido de giro at o controle de potncia e
velocidade.
4.1 ACIONAMENTO 39
A configurao mais bsica a Meia Ponte que exige duas fontes de alimentao. A Figura
4.7A ilustra o circuito de uma Meia Ponte utilizando chaves de contato simples.
Se a chave 1 acionada a corrente da fonte 1 flui pelo motor que gira no sentido horrio.
No caso da chave 2 estar acionada o motor gira no sentido anti-horrio pela corrente eltrica
que flui da fonte de alimentao 2.
No caso das duas chaves estarem em aberto o motor se mantm parado e o acionamento das
duas chaves simultaneamente no deve ser efetuado pois colocaria as fontes de alimentao em
curto circuito.
As chaves podem ser substitudas por transistores bipolares, a Figura 4.7B ilustra uma meia
ponte composta por transistores NPN.
O fato de utilizar duas fontes de alimentao torna o projeto desse circuito oneroso, A ponte
H completa necessita de quatro chaves ao invs de duas, porm os dois sentidos de giro podem
ser providos ao motor com apenas uma fonte de alimentao.
A Figura 4.8 ilustra o circuito de uma Ponte H completa, ou simplesmente Ponte H, provendo
o giro do motor em ambos sentidos.
ser considerada como zero e no h potncia gerada. Por outro lado quando o transistor est
saturado no h corrente fluindo e por isso tambm no h dissipao de potncia.
Na verdade, no mundo real o transistor leva um tempo para transitar entre um estado e outro,
o que ocasiona uma leve dissipao de potncia, porm nada comparado aos controladores de
velocidade por controle de voltagem onde uma resistncia est presente na malha durante todo
o tempo.
Outra vantagem em usar PWM para o controle de velocidade em motores que o torque se
mantm muito mais constante uma vez que sempre aplicada a tenso nominal do motor.
Existem duas formas de controle por PWM que so aplicadas em dispositivos robticos:
Controle com inverso de fase Neste tipo de controle a informao de sentido de giro e ve-
locidade esto presentes no sinal PWM. Ou seja, se a largura do pulso for menor que
50 %, ou uma porcentagem determinada o motor gira para um lado com a velocidade
proporcional diferena. Caso a durao do pulso ultrapasse esse valor o giro se d para
o lado oposto.
Esse tipo de modulao utilizado nos servo motores apresentados na Seo 3.4.3 e tem
uma desvantagem, quando se pretende aplicar a potncia zero, para o motor ficar parado,
as fontes de potncia dissipam energia em forma de calor durante 50% do perodo.
Controle por sinal e magnitude Esse tipo de controle emprega dois sinais, um com a infor-
mao da direo de giro do motor outro com o sinal PWM propriamente dito. Nesse
caso quando se deseja manter o motor parado um sinal 100% do tempo em nvel lgico
baixo enviado mantendo a carga sem corrente e no dissipando potncia em forma de
calor.
4.2 SENSORES 43
4.2 Sensores
Um tipo de chave de contato especial o "Reed Switch". Essas chaves so formadas por
um par de contatos envolvidos com gs inerte em um invlucro de vidro. A presena de um
campo magntico faz com que os contatos se fechem. Essas chaves so muito sensveis e so
usadas com a montagem de um im em algum componente mvel que detectado quando se
aproxima da chave. A Figura 4.13 ilustra algumas montagens desses dispositivos.
44 CAPTULO 4 TECNOLOGIAS LIGADAS ENGENHARIA ELETRNICA
obstculos ao seu redor. Este tipo de anel sensorial de fcil construo e tem se mostrado
efetivo nas aplicaes prticas.
Em um sistema sensorial que utiliza sonares para determinar distncias, um pulso acstico
emitido de um transdutor. O transdutor ento troca para um modo de recepo, esperando pelo
retorno de um eco por um determinado perodo de tempo. Se um eco de retorno detectado
a distncia R pode ser encontrada multiplicando a velocidade do som pela metade do tempo
medido. O tempo dividido pois necessrio levar em conta o tempo para atingir o objeto e o
tempo para que o eco retorne at o transdutor:
R = c.T /2 (4.1)
onde c a velocidade do som e T o tempo em segundos.
4.2.2.2 Laser
Outro tipo de sensor que vem sendo utilizado na robtica mvel o laser. O laser utilizado
principalmente para medir distncias at os obstculos, e utilizado em aplicaes que neces-
sitem de grande preciso. Sua principal desvantagem o alto custo do equipamento. O mtodo
mais utilizado para determinar distncias utilizando um sensor laser o de diferena de fase.
A diferena de fase envolve a utilizao de uma portadora (raio laser) que modulada em dife-
rentes comprimentos de onda. Medindo a diferena de fase entre o sinal transmitido e o sinal
recebido aps ser refletido por um objeto, a distncia pode ser determinada.
Este tipo de sensor pode operar em diversos tipos de ambiente, tanto internos como exter-
nos. Em ambientes externos sua preciso afetada principalmente pela luz solar. A abertura do
cone do laser pequena, em mdia cerca de 0,5 graus. Os sensores de distncia que utilizam
laser so os mais precisos da robtica mvel, operando em um intervalo mdio de 30cm at
30m com um erro de 3mm em um ambiente interno, e 5mm em um ambiente externo.
4.2.3.2 GPS
Fabio Henrique Baio (BAIO, 2001) define o GPS - Global Positioning System como um sistema
projetado para fornecer o posicionamento instantneo bem como a velocidade de um ponto so-
bre a superfcie da Terra ou prximo a ela. Este sistema foi desenvolvido pelo Departamento
de Defesa dos EUA, originalmente criado com fins militares estratgicos. A partir de meados
da dcada de setenta o seu uso foi estendido para aplicaes civis, tendo passado por uma con-
tnua evoluo desde ento, principalmente no que diz respeito aos equipamentos eletrnicos e
programas computacionais.
O funcionamento desse sistema descrito por Vetorazzi (VETORAZZI, 1994) et al. Se-
gundo eles, o posicionamento por meio do GPS se baseia na triangulao a partir de satlites.
Para essa triangulao, o sistema determina a distncia receptor-satlite, atravs do tempo que
um sinal de rdio leva, a partir de sua sada do satlite, para chegar ao receptor, o que feito
atravs de uma correlao dos cdigos gerado e recebido, onde atravs da gerao simultnea
e sincronizada de sinais idnticos pelo satlite e pelo receptor, se determina a defasagem entre
os sinais e assim determina-se a diferena de tempo em que o sinal demorou para percorrer a
distncia receptor-satlite.
Para completar o clculo da posio do receptor GPS, so necessrios ainda o conhecimento
da posio no espao de cada satlite utilizado na triangulao, como tambm os fatores para a
realizao da correo dos efeitos provocados pela atmosfera terrestre e atraso no sinal.
O clculo da posio de um ponto atravs do GPS, em termos de coordenadas X, Y e Z,
inicia-se pela determinao das distncias do ponto onde est o receptor GPS a pelo menos
trs satlites. De posse do posicionamento exato dos satlites no espao naquele determinado
momento possvel realizar a triangulao, Figura 4.16.
Esta situao reduz a apenas duas as possibilidades das coordenadas do ponto em que o
receptor est. Atravs de programao computacional, os receptores distinguem entre as duas
possibilidades, a posio correta, uma vez que uma das duas posies normalmente absurda.
Mas como o relgio do receptor (quartzo) menos exato do que o relgio do satlite
(atmico), no h uma sincronia perfeita entre estes dois relgios. Como o clculo do posi-
cionamento depende da sincronia dos mesmos h uma defasagem de tempo no relgio do re-
ceptor, o que poderia afetar a posio a ser determinada, a menos que uma medida extra seja
48 CAPTULO 4 TECNOLOGIAS LIGADAS ENGENHARIA ELETRNICA
4.2.4.1 Acelermetro
Campos (CAMPOS, 2004), em seu trabalho, mostra que um acelermetro efetua leitura de ace-
lerao em relao ao eixo paralelo ao plano da superfcie de seu encapsulamento, denominado
eixo de sensitividade. Esse eixo tambm possui uma direo positiva de sensitividade. Se o
sentido da acelerao for o mesmo, o valor indicado positivo, seno, negativo.
O monitoramento feito utilizando um sistema massa-mola microscpico. Orientada na
direo do eixo de sensitividade existe uma pequena viga apoiada por um conjunto de molas
e esse sistema montado no vcuo para que no existam foras de atrito atuando sobre a
viga. A viga restringida pelas molas de modo a mover-se apenas na direo do seu eixo de
sensitividade.
Existem duas placas metlicas solidrias viga denominadas placas mveis, e placas metli-
cas solidrias ao ponto de apoio das molas, denominadas placas fixas. Dois Conjuntos forma-
dos por uma placa fixa e uma placa mvel formam dois capacitores. O deslocamento da viga
provoca a variao da capacitncia diferencial entre esses dois capacitores. A capacitncia
diferencial medida e processada internamente fornecendo um sinal linear de sada propor-
cional fora resultante exercida pelo conjunto de molas sobre a viga.
4.2.4.2 Giroscpio
John Geen (GEEN, 2003) descreve o funcionamento dos giroscpios da Analog Devices. De
acordo com o seu trabalho esses dispositivos medem a taxa angular, ou seja, o quo rpido um
objeto gira, baseados no princpio da Acelerao de Coriolis. A taxa angular pode ser integrada
para determinar a posio angular.
Considerando uma pessoa sobre uma plataforma em rotao, se essa pessoa estiver prxima
ao centro possui determinada velocidade relativa ao cho. Se esta pessoa se mover no sentido
da borda a velocidade em relao ao cho ir aumentar, na Figura 4.17 as setas azuis represen-
tam a velocidade em relao ao cho. A taxa de aumento da velocidade tangencial devido
velocidade radial a acelerao de Coriolis.
Se a taxa angular e r o raio, a velocidade tangencial data por r. Logo, se r alterado
a uma velocidade, v, a acelerao tangencial v. Ainda existe a outra parte da acelerao
50 CAPTULO 4 TECNOLOGIAS LIGADAS ENGENHARIA ELETRNICA
dada pela alterao da velocidade radial resultando em 2 v. Se a pessoa tem uma massa, M, a
plataforma estar aplicando uma fora de 2M v para causar essa acelerao, e a massa estar
experimentado uma fora de reao correspondente.
Os giroscpios da Analog Devices tiram vantagem desse efeito usando uma massa resso-
nante como se fosse uma pessoa se movimentando para dentro ou para fora da plataforma
girante.
Uma massa adicionada em um quadro de polisilcio que permite que essa ressoe em
apenas uma direo. Conforme ilustrado na Figura 4.18, quando a massa se move no mesmo
sentido da borda da plataforma de rotao essa acelerada para a direita e exercendo uma
4.3 FONTES DE ALIMENTAO 51
fora de reao no quadro que o leva para a esquerda. Quando a massa se move no sentido do
centro da plataforma exercida uma fora para direita conforme as setas da Figura. O quadro
de polisilicio apoiado por um sistema de molas a 90 do sistema ressonante, a medida da
acelerao de Coriolis obtida atravs do deslocamento do quadro que por sua vez medido
por sensores capacitivos. Se a mola possui um fator de resistncia K, o deslocamento resultante
pela fora de reao dado por 2 vM/K.
Desta forma fica demonstrado que o giroscpio pode ser colocado em qualquer lugar do
objeto de rotao e em qualquer ngulo pois sempre ir medir a velocidade de giro no eixo
paralelo ao da rotao.
A forma de obter energia algo de muita importncia no projeto de sistemas robticos. Sis-
temas robticos fixos como braos mecnicos em linhas de produo de fbricas, robs que se
locomovem por trilhos ou sistemas robticos que podem estar ligados por cabo (cordo umbi-
lical) a uma fonte de energia podem dispor de alimentao direta da rede ou de algum sistema
externo. De qualquer forma esses sistemas ficam restritos de alguma forma e muitos no podem
contar com esses recursos.
Outra forma de obteno de energia atravs de painis foto voltaicos, esses sistemas ab-
sorvem energia da luz solar ou outras fontes de luz e a transformam em energia eltrica, mas
mesmo nesse caso necessrio um meio para armazenar energia.
Motores de combusto ou sistemas pneumticos tambm podem ser usados na locomoo
de dispositivos robticos, mas no dispensam uma fonte de energia eltrica para prover ener-
gia para os circuitos eletrnicos que so demandados para o controle. Para prover a energia
eltrica para locomoo e funcionamento de circuitos eletrnicos, os dispositivos robticos,
principalmente os mveis, fazem o uso de baterias. A especificao dessas algo de suma
importncia, pois determinar a autonomia, capacidade de carga e at mesmo as dimenses e
peso do dispositivo.
De acordo com Edwin Wise (WISE, 1999) existem alguns fatores importantes que devem
ser considerados na escolha da bateria:
Tenso Nominal Indica o valor de tenso normalmente em volts (V) que a bateria deve fornecer.
Esse valor diz respeito ao nvel de tenso no qual a bateria deve funcionar e sempre indi-
cado. Na prtica percebe-se uma variao na tenso propriamente fornecida pela bateria
de acordo com o nvel de carga e com a corrente que est circulando.
Capacidade A capacidade da bateria diz respeito a carga que ela pode armazenar. O valor
informa qual a potncia que a bateria pode suprir durante uma hora de funcionamento
contnuo. Na especificao considera-se a tenso nominal fixa e o parmetro informado
na unidade Ah.
Taxa de Drenagem Diz respeito ao valor mximo de corrente que pode fornecer. dado em
ampere(A).
52 CAPTULO 4 TECNOLOGIAS LIGADAS ENGENHARIA ELETRNICA
Curva de Descarga Conforme apresentado no item Tenso Nominal o valor da tenso fornecida
pela bateria varia de acordo com a carga e a corrente. Esse parmetro indica o comporta-
mento dessa grandeza. Pode-se perceber atravs dele, por exemplo, o quo rapidamente
a bateria no ser capaz de fornecer a diferena de potencial necessria para alimentar o
circuito.
Auto Descarga Toda bateria, mesmo desconectada de qualquer circuito, possui uma taxa de
perda de carga. Esse parmetro indica por quanto tempo a bateria suporta manter a carga.
Taxa de Carga Em baterias recarregveis, indica qual a corrente que pode ser aplicada pelo
circuito carregador que determinar o tempo necessrio para que ela armazene a carga
total.
Ciclo de Vida Toda bateria recarregvel possui um nmero mximo de cargas e descargas que
pode sofrer. Ainda existe o efeito memria, dano na bateria que restringe a capacidade de
carga que ocasionado pela falta de descarga total da bateria. A bateria altera sua curva
de descarga, tornando-a mais obtusa.
Tamanho e Peso De acordo com a tecnologia de fabricao as baterias possuem peso e tamanho
variados esses fatores tambm so diretamente proporcionais carga e tenso nominal e
inversamente proporcional ao preo.
Preo Baterias leves e com grande capacidade de carga e tenso so extremamente caras.
Baseada na obra de Gordon McComb (MCCOMB, 2004) a tabela 4.1 mostra alguns tipos
de baterias e algumas caractersticas.
Dispositivos robticos devem possuir uma interface para receber comandos de um operador de
forma a executar as misses. De acordo com o nvel de dependncia desses dispositivos, que
apresentado na Seo 5.2, a complexidade dessas misses pode variar.
Robs podem estar habilitados para receber simples comandos de acionamento de atua-
dores, passando por comandos de direo do tipo "mover brao para direita" ou "andar para
frente", at comandos mais complexos do tipo "cortar a grama" ou "Jogue uma partida de
futebol".
Independente do nvel de comandos necessrio uma interface, ou seja, um meio pelo qual
esses comandos partam do operador e possam ser interpretados pelo dispositivo robtico. A
maneira mais simples de prover essa interface atravs de chaves de contato, denominadas
botes quando exercem essa funo. Um arranjo dessas chaves de uma forma mais ergonmica
4.4 INTERFACE DE COMANDOS 53
PSK (Phase Shift Keying) O PSK, ou Modulao por Fase, uma forma de modulao em
que a informao do sinal digital embutida nos parmetros de fase da portadora. Neste
sistema de modulao, quando h uma transio de um bit 0 para um bit 1 ou de um
bit 1 para um bit 0, a onda portadora sofre uma alterao de fase de 180 graus. Esta
forma particular do PSK chamada de BPSK (Binary Phase Shift Keying). Quando
no h nenhuma destas transies, ou seja, quando bits subseqentes so iguais, a porta-
dora continua a ser transmitida com a mesma fase. Esta variao de fase em funo da
transio de bit do sinal ilustrada na Figura 4.19A.
QPSK (Quadrature Phase Shift Keying) A modulao QPSK uma tcnica de modulao
derivada do PSK, porm neste caso, so utilizados parmetros de fase e quadratura da
onda portadora para modular o sinal de informao. Como agora so utilizados dois
parmetros, existem mais tipos possveis de smbolos nesta constelao, o que permite
que sejam transmitidos mais bits por smbolo. Por exemplo, se quisermos transmitir 2
bits por smbolo, ao invs de 1 bit por smbolo como no caso PSK acima, neste caso,
como teremos 4 tipos de smbolos possveis, a portadora pode assumir 4 valores de fase
diferentes, cada um deles correspondendo a um dibit, como por exemplo 45, 135, 225
e 315.
54 CAPTULO 4 TECNOLOGIAS LIGADAS ENGENHARIA ELETRNICA
FSK (Frequency Shift Keying) A modulao FSK atribui freqncias diferentes para a por-
tadora em funo do bit que transmitido. Portanto, quando um bit 0 transmitido, a
4.5 CONSIDERAES 55
4.5 Consideraes
A primeira seo deste captulo exibe diversas tcnicas de controle e circuitos de acionamento
de motores. Devido ao foco na construo de um rob bpede usando servo motores, deve-se
destacar os Drivers de Potncia que so usados para compatibilizar as caractersticas eltricas
dos pinos de entrada e sada dos micro-controladores com motores e sensores, e o Controle por
PWM que usado para definir a posio dos servo motores.
Quanto mais informaes a respeito de seu estado e do meio ambiente no qual est inserido
um sistema robtico puder contar, mais preciso dever ser seu controle, porm, o custo do
projeto e a disponibilidade de recursos computacionais podem ficar comprometidos com in-
formaes redundantes ou sem muita importncia. A segunda seo deste captulo apresenta
diversos tipos de sensores, os trs que foram implementadas no trabalho experimental so evi-
denciados: sensores de contato por chave so utilizados para detectar o contato dos ps com o
solo; acelermetros e giroscpios devem prover informaes referentes inclinao do rob.
Com relao ao suprimento de energia foram selecionadas baterias de Lithium on para
prover o alto consumo de energia dos motores sem comprometer o peso total do sistema. Para
o sistema de processamento que conta com um sistema de alimentao prprio e apresenta um
consumo mais moderado, foram especificadas baterias de Nquel Cadmo por serem de menor
custo.
Seguindo, so diferenciadas algumas formas de controle. Embora o rob MNerim tenha
56 CAPTULO 4 TECNOLOGIAS LIGADAS ENGENHARIA ELETRNICA
sido idealizado como um rob autnomo e para tal conta com um sistema de processamento
local robusto o suficiente para prover seu controle, foram desenvolvidas interfaces para sistemas
de processamento externo e envio de comando por humanos possibilitando aplicaes mais
versteis.
O canal de comunicao para prover essa interface deve ser sem fio de forma a no com-
prometer a mobilidade do sistema. As tcnicas de modulao de sinais tornam possvel a
transmisso de dados cada vez em mais alta velocidade e estabilidade por isso existe uma seo
apresentando-as.
4.5 CONSIDERAES 57
Este captulo apresenta algumas tecnologias ligadas engenharia da computao que so im-
portantes para o desenvolvimento de sistemas robticos - Sistemas de processamento de dados
no mbito de software e hardware. A Figura 5.1 ilustra essas tecnologias.
59
60 CAPTULO 5 TECNOLOGIAS LIGADAS ENGENHARIA DA COMPUTAO
5.1.1 Processador
ROM (Read Only Memory As instrues so gravadas no chip durante o processo de fabrica-
o e no podem ser mais alteradas. Possuem baixo custo quando produzidas em escala.
PROM - Programmable ROM As instrues podem ser programadas pelo projetista uma
nica vez e demanda um dispositivo externo, ou seja, necessita de um equipamento es-
pecial para gravao.
EPROM - Erasable PROM tambm necessita de um dispositivo externo para gravao mas
os dados podem ser alterados. Para apagar o contedo precisa ser exposta luz ultravio-
leta.
EEPROM - Eletric EPROM similar a anterior porm pode ser apagada atravs de sinais
eltricos. Tambm precisa de um dispositivo externo para gravao pois as caracters-
ticas eltricas dos sinais de programao so diferentes dos sinais usados para leitura.
RAM - Randomic Acces Memory A memria de acesso randmico possui alta velocidade
para leitura e gravao e prov o acesso a qualquer endereo a qualquer momento.
voltil, ou seja, todos os dados so perdidos quando cessa sua alimentao.
5.1.4 Barramentos
Um micro-controlador deve possuir barramentos para interligar os diversos componentes do
sistema. As arquiteturas usuais apresentam:
Barramento de Dados Por onde trafegam os dados que sero processados. Os demais com-
ponentes do sistema o acessam para transmitir ou receber dados. As arquiteturas de
micro-controladores so classificadas pelo nmero de vias existente neste barramento ou
bits.
Barramento de Endereo Neste barramento trafega o sinal que habilitar determinado dis-
positivo a receber ou enviar dados atravs do barramento de dados ou ainda submeter-se
aos comandos do barramento de controle.
Portas de Entrada e Sada Tambm denominadas GPIO (General Propoused In out), so in-
terfaces com dispositivos externos. Sinais lgicos digitais so disponibilizados nessas
portas permitindo o acionamento de outros dispositivos e troca de dados.
Canais Seriais So utilizados para troca de informaes seriais, ou seja, os dados trafegam
seqencialmente respeitando um determinado protocolo que pode ser RS232, RS485,
SPI, I2C, USB, CAN , ethernet, dentre outros. So barramentos para comunicao com
outros dispositivos.
Conversor Digital Analgico Esses dispositivos so capazes de a partir de dados digitais disponi-
bilizados pelo processador produzir um sinal eltrico com nvel de tenso e forma de onda
solicitados. Controles PWM so efetuados a partir desses dispositivos.
RTC - Real Time Clock A contagem de tempo pode ser realizada pelos temporizadores mas
existem alguns inconvenientes: Uma instruo ou estado do processador pode impedir
o incremento do contador do timer em algum momento o tornando impreciso; quando o
sistema desligado todos os registradores dos temporizadores so zerados.
Os relgios de tempo real possuem osciladores prprios e garantem a contagem exata do
tempo, ainda contam com dados de calendrio os tornando capazes de considerar anos
bissextos e meses de 30 ou 31 dias. Para manter a contagem do tempo, mesmo com o
sistema desligado, eles contam com entradas para alimentao prpria.
Modo de baixo Consumo Quando o sistema est ocioso ele pode entrar em um modo de baixo
consumo para otimizar a durao de baterias.
Depurador Interface, como exemplo o JTAG, que permite a depurao do sistema em tempo
de execuo, isto , com o sistema ativo pode-se obter informaes referentes a todos os
registradores, facilitando a deteco de erros de implementao de software.
A arquitetura RISC implementa instrues simples e de tamanho fixo, o que torna os pro-
cessadores rpidos. J mquinas implementadas na arquitetura CISC possuem otimizao para
execuo de operaes lgicas e aritmticas (SCHUNK, 2001).
5.1 SISTEMAS DE PROCESSAMENTO 65
velocidade de operao;
nmero de temporizadores;
Em 1978 a Intel lanou o 8048, com processador de quatro bits (barramento de dados) e
instrues de um byte, utilizando uma variao da arquitetura Harvard considerado o primeiro
micro-controlador a ser lanado no mercado. Ele ainda conta com pinos de entrada e sada
mapeados em seu prprio espao de endereamento, de 64 a 256 bytes de memria RAM
interna e memria ROM externa.
66 CAPTULO 5 TECNOLOGIAS LIGADAS ENGENHARIA DA COMPUTAO
Existem diversos compiladores capazes de gerar cdigo para a arquitetura 8051. A maioria
utiliza a linguagem de programao C e assembly, mas tambm existem os que utilizam pascal,
basic ou forth.
Os micro-controladores PIC produzidos pela Microship utilizando arquitetura RISC, bar-
ramento de dados de 8 ou 16 bits e instrues de 12, 14 ou 16 bits se tornaram to populares
quanto os 8051. Possui performance equivalente apesar de no gastar mais que 4 clocks para
executar um ciclo de mquina. A Microship disponibiliza mais de 70 modelos de PIC com as
mais diversas caractersticas. A Figura 5.6 apresenta o diagrama de um dispositivo com essa
arquitetura.
A Freescale, diviso de semicondutores da Motorola, produz a famlia MC68 com micro-
controladores de 8 bits com poder de processamento semelhante aos PIC e 8051. A Texas
Instruments disponibiliza nessa linha os MSP430, processadores RISC de 16 bits.
Com o surgimento das aplicaes que requerem o processamento digital de sinais analgi-
cos, a capacidade de processamento se tornou uma caracterstica crucial nos micro-controladores.
Processamento de sinais de udio e multimdia em telefones celulares, processadores de vdeo
em cmeras, televisores e dispositivos portteis tornaram o requisito de processamento em
tempo real bastante robusto.
A famlia AVR da Atmel uma evoluo dos 8051, so de arquitetura RISC de 32 bits e
possuem a tecnologia denominada DSC ( Digital Signal Computer).
A Analog Devices disponibiliza as linhas Blackfin, SHARC, TigerSHARC e ADSP-21XX
para esse propsito que so micro-controladores de 16/32 bits com clock na ordem de centenas
de MHz e desempenho na casa dos 300 MIPS (milhes de instrues por segundo).
A Texas Instruments tambm possui sua arquitetura DSP (Digital Signal Processing) disponveis
em trs plataformas:
Verso 3 Endereamento estendido para 32 bits, CPSR (current) e SPSR (saved), T: Para modo
Thumb, M: Multiplicaes longas 32 * 32 => 64 bits.
5.1 SISTEMAS DE PROCESSAMENTO 69
Verso 4 Instrues de load/store de 16 bits, instrues para transferir para o modo Thumb,
fim do suporte obrigatrio ao endereamento de 26 bits.
Robs so construdos para desempenhar tarefas mas para isso ele pode contar com a gerncia
de um operador ou no. Ou seja, o desempenho dessas tarefas pode ser feito atravs de coman-
dos externos ou o rob deve ser capaz de tomar suas prprias decises e cumprir as misses
sem o auxilio de qualquer agente externo.
De acordo com o nvel de dependncia, a classificao mais simples de um rob, ou qual-
quer mquina, pode ser "Dispositivo Operado".
Um Dispositivo Operado simplesmente responde a comandos enviados por um operador
que deve estar atento a todas aes desse e estar percebendo o ambiente no qual est inserido.
Como exemplo podemos citar um carrinho de controle remoto ou um brao de um guindaste.
5.2 INTELIGNCIA ARTIFICIAL 71
agente com estado um agente reflexivo que leva em considerao o histrico das percepes;
agente com objetivo possui a caracterstica adicional de selecionar a regra que mais o apro-
xima de cumprir um determinado objetivo;
Uma mquina de estados finitos uma mquina que, ao receber uma entrada, "salta" por
uma srie de estados de acordo com uma funo de transio.
Para cada estado a mquina executa um conjunto de funes. Regras simples definem
atualizaes para essas funes, especificando como novos estados so gerados, produzindo
uma evoluo do sistema.
A codificao de uma mquina de estados bem simples pode ser implementada da seguinte
maneira:
uma seqncia de testes executada para verificar se dever haver uma transio de
estado ou simplesmente segue-se uma tabela para tal;
De acordo com o trabalho de Brito (BRITO, 2003)et al, as mquinas de estado finito so
sistemas algbricos que podem ser divididos em duas categorias: As tradutoras ou Autmatos
Finitos com Sada e as reconhecedores de linguagens, tambm conhecidas como Autmatos
Finitos.
As mquinas de estado finito tradutoras possuem uma nica entrada e uma nica sada.
J as reconhecedoras de linguagens so mquinas onde para cada entrada existem duas sadas
possveis, uma para as sentenas vlidas e outra para as sentenas invlidas da linguagem em
questo, e ambas devem ser geradas a partir de gramticas regulares.
As sadas podem ser associadas s transies (Mquina de Mealy) ou aos estados (Mquina
de Moore).
A Mquina de Moore possui uma funo que gera uma palavra de sada (que pode ser vazia)
para cada estado da mquina. Esta sada s depende do estado atual da mquina. Esse autmato
pode ser representado por uma septupla M = (, Q, , q0 , F, , S), onde:
Seleo este mecanismo que impe uma certa ordem no processo da evoluo. Seleo
o processo pelo qual se escolhe os membros da populao a serem utilizados para a
reproduo. Seu objetivo dar mais oportunidades de seleo aos membros mais aptos
da populao. Um critrio de seleo vai fazer com que, depois de muitas geraes, o
conjunto inicial de indivduos gere outros mais aptos.
Mutao o gene um setor da molcula de DNA que possui uma informao para cada ca-
racterstica do organismo. A mutao realiza mudanas em um gene do cromossomo,
escolhido aleatoriamente. Quando se usa uma representao binria, um bit substitudo
por seu complemento (um 0 substitudo por um 1 e vice-versa). Este operador res-
ponsvel pela introduo de um novo material gentico na populao de cromossomos,
tal como acontece com seus equivalentes biolgicos. Esse procedimento ajuda a impedir
que a rede convirja em timos locais.
De acordo com Simon Haykin (HAYKIN, 2001), um neurnio artificial possui trs elemen-
tos bsicos:
Um modelo neuronal pode ser representado matematicamente pelo seguinte par de equaes:
uk = w jk x j (5.1)
yk = (uk ) (5.2)
Redes alimentadas adiante com camada nica Na forma mais simples de uma rede em ca-
madas temos uma camada de entrada de ns de fonte que se projeta em uma camada de
sada de neurnios. Essas redes so estritamente do tipo alimentada a diante (acclica);
Redes alimentadas diretamente com mltiplas camadas Nessas redes existe uma ou mais
camadas ocultas cujos ns computacionais so chamados de neurnios ocultos. Adicio-
nando camadas ocultas tornamos a rede capaz de extrair estatsticas de ordem elevada.
Essas redes tambm so acclicas.
A utilizao das RNAs na soluo de problemas tem se mostrado muito vivel, j que a
forma como esses problemas so representados internamente pela rede e o paralelismo natu-
ral inerente arquitetura das RNAs cria a possibilidade de um desempenho superior ao dos
modelos algoritmos convencionais (FLOREANO, 2000).
Benante (BENANTE, 2001) em seu trabalho, traa um paralelo entre o funcionamento das
Redes Neurais Artificiais, tanto no plano fsico, implementacional, como no plano algortmico,
utilizando as mquinas de Turing. Para isso ele apresenta cinco dos mais conhecidos modelos
de RNA, a saber, a rede de McCulloch e Pitts (MP), o perceptron de uma camada, o perceptron
multicamadas (MLP), a rede de Hopfield e os mapas auto-organizveis de Kohonen.
A soluo de problemas utilizando-se RNAs realizada inicialmente por uma fase de apren-
dizagem, na qual um conjunto de exemplos apresentado rede, que extrai as caractersticas
necessrias para assimilar a informao fornecida. Essas informaes so utilizadas posterior-
mente para gerar respostas para o problema.
Basicamente, as principais caractersticas que tornam as redes neurais bastante eficientes
na resoluo de problemas so a capacidade de generalizao das informaes que lhe so
apresentadas e a capacidade de aprendizado atravs de exemplos.
A propriedade que primordial para uma rede neural sua habilidade de aprender a partir
de seu ambiente e melhorar o seu desempenho.
A aprendizagem um processo pelo qual os parmetros livres de uma rede neural so
adaptados atravs de um processo de estimulao pelo ambiente no qual a rede est inserida.
O tipo de aprendizagem determinado pela maneira pela qual a modificao dos parmetros
ocorre.
Existem vrias regras de aprendizagem como aprendizagem por correo de erro, apren-
dizagem baseada em memria, aprendizagem hebbiana ou por reforo, aprendizagem compe-
titiva e aprendizagem de Boltzmann. Haykin (HAYKIN, 2001) explica cada uma delas em sua
obra.
Ainda como paradigmas de aprendizagem a rede pode ser supervisionada ou no. O apren-
dizado supervisionado consiste em fornecer rede, um conjunto de dados de entrada e o valor
das sadas correspondentes. Nesse caso a rede conta com um professor. Com base nos valores
de entrada, a RN calcula o valor de sada. Caso esse valor seja diferente do valor desejado
calculado o erro (diferena) entre a sada obtida e a sada desejada. Com base nesse erro, a RN
realiza atualizaes nos pesos dos neurnios com o objetivo de que a sada obtida pela rede se
aproxime ao mximo da sada desejada.
5.3 Consideraes
Este captulo iniciado com a apresentao dos sistemas embarcados. Um rob autnomo
depende de um sistema micro-processado para controlar o desempenho de suas tarefas. Na se-
qncia so apresentados alguns componentes de sistemas embarcados, a arquitetura de micro-
controladores e algumas famlias desses dispositivos.
Uma ateno especial deve ser dada famlia ARM, pois o LPC2124 da Philips, que utiliza
tecnologia ARM7, devido a atingir uma boa capacidade de processamento a um custo razovel
foi selecionado para compor o sistema de processamento principal do MNerim. Um Pic
5.3 CONSIDERAES 77
O rob MNerim
A partir da pesquisa realizada e apresentada nos captulos anteriores tornou-se possvel o de-
senvolvimento do sistema robtico que objeto desse trabalho.
Inicialmente, em uma viso mais generalizada, o sistema robtico construdo foi definido
como um dispositivo robtico terrestre, antropomorfo, que se equilibra e locomove atravs de
duas pernas e autnomo, mas a princpio, no inteligente.
A seguir esto apresentados os requisitos funcionais do sistema:
Possuir seis juntas representando aos pares a virilha, joelhos e tornozelos com liberdade
de rotao em pelo menos um eixo de cada junta.
No possuir ligaes fsicas com outros dispositivos ou objetos como fios ou cabos.
Requisitos no funcionais:
Deve possuir o menor peso possvel para simplificao da dinmica, aumento da autono-
mia energtica e diminuio de custos com atuadores.
Cada junta deve ser capaz de se manter esttica para dar rigidez ao corpo.
79
80 CAPTULO 6 O ROB MNERIM
As trs prximas sees deste captulo apresentam a construo do rob dividida em pro-
jeto fsico, eletrnico e de processamento. A ultima seo apresenta como o rob pode ser
programado.
O sistema fsico do rob, alm de alojar todos os componentes e determinar o esqueleto do dis-
positivo, deve possuir caractersticas que habilitam sua interao com o ambiente no qual est
inserido. Durante o projeto do sistema fsico do rob MNerim foram efetuadas trs iteraes
com montagens usando materiais e mtodos de fabricao diferentes, estas esto descritas nas
subsees a seguir.
Para formar as juntas, motores de corrente contnua foram fixados em um extremo de cada
ligao atravs de resina de epxi e foram acoplados a caixas de reduo, Figura 6.1B.
Cada caixa de reduo apresenta um conjunto de engrenagens formado por trs coroas de
36 dentes e trs pinhes de 10 dentes. Dessa forma, cada par pinho coroa contribui com um
fator de reduo de 1/3,6. Como esto montados em srie a caixa de reduo como um todo
apresenta um fator de 1/46,6.
A sada da caixa de reduo est acoplada extremidade oposta ao motor de cada ligao.
O sistema pode ser visto na Figura 6.1C.
6.1 SISTEMA FSICO 81
Verificou-se que o fator de reduo foi suficiente para a perna se movimentar com veloci-
dade e torque satisfatrios. Porm o sistema no apresentou resistncia suficiente para prover
rigidez quando parado. Ou seja, quando os motores no estavam em movimento a junta no se
mantinha esttica por causa da fora exercida pelo prprio peso do sistema.
Na segunda tentativa preocupou-se em aumentar a resistncia das juntas utilizando uma mon-
tagem com fuso de rosca sem fim e engrenagem. Esse sistema apresenta um fator de reduo
muito maior que arranjos de coroa e pinho e ainda conta com a transferncia de movimento
em apenas um sentido, ou seja, a fora angular aplicada engrenagem no produz movimento
no fuso apenas o contrrio.
Para essa montagem foram utilizadas chapas de ao galvanizado de 0,5mm que foram usi-
nadas em uma fresadora universal, utilizando uma fresa de topo e ao rpido para adquirir a
forma ilustrada na Figura 6.2A. Essa chapa aps dobrada em uma morsa serve de estrutura da
junta.
Os mancais de sustentao, confeccionados em bronze, foram fabricados num torno mecnico
horizontal. Esses, o eixo e a engrenagem utilizados esto ilustrados na Figura 6.2B.
A Figura 6.2C apresenta o sistema montado.
Embora depois de ajustado o sistema tenha apresentado rigidez com o motor desligado,
percebeu-se que nem toda montagem chegava a ponto de ajuste. Devido tcnica utilizada
na dobragem e s mquinas usadas (fresadora de topo e torno) serem mais adequadas para
fabricao de peas grandes, os dispositivos montados no apresentavam um padro o que
inviabilizou seu uso na montagem do bpede.
Finalmente optou-se por um sistema mais robusto. As ligaes foram construdas a partir de
barras de alumnio macias com 5mm de espessura e 25mm de largura. Essas barras atriburam,
alm de maior rigidez, um suporte mais preciso para os motores, e a possibilidade de substitu-
82 CAPTULO 6 O ROB MNERIM
io de peas que venham a se danificar uma vez que prov o uso de parafusos nos acoplamen-
tos ao invs de colagem como nos dois casos anteriormente descritos.
Cada pea foi projetada para sua funo especfica. Alm da cintura, coxas, pernas e ps,
definidos nos requisitos, surgiu a necessidade de uma ligao para o pndulo, responsvel pelo
deslocamento do centro de massa. A massa do pndulo formada pelas baterias, que so
bastante densas e ficam posicionadas no topo da barra.
Para os ps que deveriam ser arredondados e prover o suporte dos sensores de contato
optou-se por utilizar chapas de nylon, de 5mm de espessura, que apresentam maior facilidade
para modelagem.
Para atender o requisito no funcional de resistir a quedas foi projetado um compartimento
para os circuitos eletrnicos capaz de absorver choques. Esse compartimento em formato de
uma caixa, com dimenses 100mm X 50mm X 80mm, formado por uma chapa de ao galva-
nizado de 0,5mm de espessura envolvida por uma espuma plstica de 5mm de espessura.
Uma ilustrao sem muitos detalhes dessas peas pode ser vista na Figura 6.3. O projeto
das peas com detalhes esto contidos no Apndice A.
A Figura 6.3 A ilustra 2 barras de alumnio com 55mm de comprimento que fazem a ligao
da cintura. J a Figura 6.3 B se refere barra de alumnio com 90mm de comprimento que faz
a ligao de cada coxa. A barra de alumnio com 90mm de comprimento que faz a ligao de
cada perna est ilustrada na Figura 6.3 B.
O sistema ainda conta com 1 barra de alumnio com 130mm de comprimento que faz a
ligao do pndulo, uma chapa de Nylon 37mmX63mm para cada p e 1 caixa de chapa de ao
galvanizado dobrada envolta por espuma plstica com dimenses 100mm X 80mm X 50mm
para alojamento dos circuitos eletrnicos;
Nessa montagem as juntas so formadas por servo-motores da marca Hobbico. Conforme
visto na Seo 3.4.3 esses motores apresentam uma caixa de reduo, um circuito para controle
de posio por PWM e um potencimetro para leitura de posio do eixo.
Foram utilizados motores de dois modelos:
CS-35 opera com nvel de tenso de 4,8V a 6V; possui velocidade de 60/0,11s; suas dimen-
ses so 32mm X 17mm X 31mm; pesa 27g; para na posio central com um pulso de
1520 s em nvel alto e torque de 4,79 Kg cm; Engrenagens plsticas;
CS-70 MG opera com nvel de tenso de 4,8V a 6V; possui velocidade de 60/0,20s; suas
dimenses so 41mm X 20mm X 38mm; pesa 60g; para na posio central com um
pulso de 1520 s em nvel alto e torque de 9,6 Kg cm;Engrenagens de Metal;
Para chegar na configurao final foram efetuadas trs montagens diferentes com barras de
alumnio e servo-motores.
Inicialmente todas as juntas foram montadas utilizando motores do modelo CS-70 MG.
Nessa primeira iterao o comprimento das barras da cintura era de 80mm. Percebeu-se que
o sistema ficou pouco passivo de controle devido grande distncia entre as pernas e no era
capaz de se equilibrar com apenas uma perna apoiada ao solo.
A segunda iterao foi marcada pela busca de diminuio do peso das pernas e da distncia
entre elas. Nessa configurao os motores das juntas da anca e joelho foram substitudos pelo
modelo CS-35 e a barra da cintura passou a medir 50mm. O resultado foi muito bom e o
sistema apresentou as caractersticas de funcionamento esperadas, mas aps testes exaustivos
de resistncia passou a apresentar desgaste nas engrenagens do sistema de reduo nos motores
das juntas das ancas.
Finalmente substituiu-se os motores que apresentavam desgaste por motores do modelo CS-
70 MG uma vez que as engrenagens de metal devem sanar o problema. Essa alterao exigiu
um aumento na barra da cintura para 55mm de forma a permitir o acoplamento dos novos
motores que so maiores. A diferena de peso desses dois motores tambm exigiu alterao na
montagem do pndulo uma vez que o sistema passou a apresentar pouco equilbrio enquanto
permanecia com apenas uma perna em contato com o solo, mas ao invs de alterar o tamanho da
barra modificou-se a posio de fixao das baterias o que contribuiu para o aumento do brao
do pndulo e conseqentemente do deslocamento do centro de massa provocado por esse.
Para poder obter informaes referentes posio dos ps em relao ao solo foi estrategi-
camente posicionado nas bordas frontal e traseira de cada p um sensor de contato.
Trs acelermetros e trs giroscpios posicionados ortogonalmente na cintura do rob so
capazes de fornecer informaes referentes a inclinao e dinmica do sistema.
84 CAPTULO 6 O ROB MNERIM
As duas primeiras iteraes do sistema fsico esto apresentadas na Figura 6.4, o projeto
final do sistema pode ser apreciado na Figura 6.5.
6.2 Processamento
Percebeu-se que um ponto de alta complexidade nesse projeto aquisio dos sinais dos sen-
sores de posio pelo sistema de processamento. O fato da leitura dos sinais dos giroscpios e
acelermetros ter que ser realizada em alta freqncia e processada em tempo real levou a esse
diagnstico pois com um processador voltado a converses analgicas-digitais e tratamento
dessa leitura os demais processamentos ficam comprometidos.
A primeira concepo do sistema de processamento do rob foi utilizando o micro-controlador
da Texas Instruments TMS320R2811, uma vez que utiliza a tecnologia DSP que foi desen-
volvida especificamente para processamento digital de sinais.
6.2 PROCESSAMENTO 85
Seu funcionamento mostrou-se bastante satisfatrio, mas alguns pontos percebidos de-
puseram contra seu uso:
Memria: 4Kword (14bits) flash para programa, 368 Bytes para dados, 256Kbytes EEP-
ROM.
Interrupo externa;
2 comparadores analgicos;
interface para endereamento de memria externa de 128 bits que suporta velocidade de
at 60Mhz;
6 saidas PWM;
Para comunicao com outros dispositivos, conta com as seguintes interfaces:2 UARTS,
2 SPI, 1 Fast I2C;
como conversor digital analgico possui um oscilador interno que pode ser programado
para operar de 1Mhz a 30Mhz;
At 46 pinos de entrada e sada de dados de propsito geral (GPIO) que suportam at 5V;
6.3 CIRCUITOS ELETRNICOS 87
Para prover energia eltrica no nvel de tenso adequado a cada componente eletrnico do
sistema, fornecer a configurao eletrnica necessria para o funcionamento de circuitos mais
complexos como processadores, transformar sinais eletrnicos de comandos em nveis eltricos
que acionam atuadores e transformar sinais eltricos disponibilizados por sensores em dados
digitais que podem ser processados, o rob MNerim possui vrios circuitos eletrnicos que so
apresentados a seguir.
Os esquemas eltricos completos esto disponveis no Apndice A.
Uma vez que o micro-controlador LPC2124 possui encapsulamento do tipo SMD se torna
pouco vivel a concepo de seu circuito de polarizao em placas de prototipagem. Por isso o
uso da placa de desenvolvimento da Olimex.
6.3 CIRCUITOS ELETRNICOS 89
A informao a respeito do contato dos ps do rob com o solo habilita o sistema a conhecer
a postura do rob a partir de um clculo usando informaes a respeito do ngulo de cada junta
que esto disponveis no sistema de controle.
6.4 SOFTWARE 91
6.4 Software
Uart Esse mdulo apresenta as rotinas responsveis pela comunicao com o sistema de pro-
cessamento externo e sistema de aquisio de dados. Para isso conta com rotinas de
configurao, transmisso e recepo de dados para Uart0 e Uart1, que provm a comu-
nicao com cada sistema respectivamente.
Main O mdulo Main determina o fluxo principal de processamento. Ele inicia com chamadas
s rotinas de configurao dos outros mdulos e, em seguida, entra em loop, executando
6.4 SOFTWARE 93
Timer O mdulo timer responsvel pela configurao dos relgios do sistema e fazer a con-
tagem de tempo para gerar o sinal de PWM para os motores. Para essa segunda funo
ele utiliza os 4 geradores de interrupo de cada um dos 2 timers do micro-controlador.
O primeiro gerador de interrupo responsvel pela subida do sinal de controle de
todos os motores a cada perodo de 20 mS. Os outros 7 esto relacionados a variveis
controladas pelo mdulo movimento e so responsveis pela descida do sinal de controle
de cada motor, determinando assim a largura de pulso desses.
Saida Esse mdulo possui funes de configurao dos pinos de entrada e sada de propsito
geral do micro-controlador e determina o nvel de tenso alto ou baixo em cada um
dos pinos ligados ao circuito eletrnico de controle de cada motor e ainda a leitura dos
pinos relacionados com os sensores de contato dos ps. Efetua a interface entre o micro-
controlador e os circuitos externos.
Movimentos Esse mdulo possui a implementao das funes de comando que so chamadas
pelo mdulo main e determina o valor das variveis que definem a posio de cada mo-
tor a partir de estruturas seqenciais de movimento e posicionamento de motores que
j foram previamente gravadas e podem ser modificadas ou adicionadas a qualquer mo-
mento.
Calculo Esse mdulo responsvel por determinar a postura do rob, executando clculos
que tem como entrada os valores obtidos pelos sensores que so disponibilizados pelo
mdulo Uart e sada, e valores referentes ao ngulo de cada junta que esto disponveis
nas variveis globais do sistema.
Para simplificao do processamento e no comprometimento do fluxo principal do pro-
grama o sistema de processamento efetua clculos apenas referentes postura do rob.
Para isso os valores dos giroscpios so obtidos sem passar por rotinas de processamento
digital de sinais, por causa disso surge um erro na informao da inclinao que cresce
com o tempo. Para excluso desse erro, em momentos que o rob se encontrar com os
dois ps totalmente em contato com o solo ocorre uma pausa na atuao de todos os mo-
tores de forma a obter um sistema esttico e uma leitura dos acelermetros que contam
apenas com a acelerao gravitacional permite a determinao da inclinao instantnea
do sistema e um clculo considerando a posio de todas as juntas determina a postura
do rob.
Outra janela prov a interface de controle com o usurio e possui em sua parte principal
controles para abertura e fechamento da porta de comunicao, um controle para execuo da
janela de configurao e controles para o envio de comandos que permitem o envio para a porta
serial de strings no formato ASCII ou seqncia de comandos atravs de valores inteiros no
sistema de numerao hexadecimal.
Um controle de formulrios presente na segunda parte da janela de interface pode ser sele-
cionado para exibir informaes relativas ao ngulo de cada junta no formato ASCII ou atravs
de valores hexadecimais ou ainda informaes provenientes dos sensores, bastando para isso a
seleo da respectiva porta de comunicao na janela de configurao.
Outro formulrio presente no mesmo controle armazena a seqncia de comandos envia-
dos ao rob e permite a edio gravao ou carregamento de seqncias de comandos. Esse
formulrio ainda apresenta controles para execuo da seqncia de comandos a uma veloci-
dade que pode ser determinada pelo temporizador. A janela de interface com o formulrio de
comandos habilitado pode ser visualizada na Figura 6.14.
As seqncias de comandos ainda podem se tornar um novo comando com a execuo
do controle [Criar Algoritmo] que gera um cdigo, na linguagem C, que representa essa se-
qncia de comandos e exibido no formulrio [Algoritmo]. Esse cdigo deve ser adicionado
ao restante do cdigo do mdulo [Movimentos] e depois de compilado para a arquitetura do
micro-controlador LPC 2124 deve ser carregado no sistema de processamento principal. Um
mneumnico hexadecimal associado a esse novo comando que poder ser executado a qual-
quer momento.
6.5 CONTROLE DO ROB 95
Usurios experientes podem executar essas funes a partir de chamadas no prprio sistema
de processamento principal, garantindo assim a autonomia do rob que executar todos os
comandos sem a dependncia de nenhum sistema externo.
Para facilitar a depurao dos comandos e para o rob estar acessvel a usurios que no pre-
tendem utilizar ferramentas de programao especficas para determinados micro-controladores,
todas as funes a partir do Nvel de Comandos podem ser executadas atravs do sistema de
processamento externo, que tambm garante a possibilidade de criao de novos comandos.
Bibliotecas para diversas linguagens de programao de alto nvel esto sendo desenvolvi-
6.5 CONTROLE DO ROB 97
das e os comandos ainda podem ser executados por Palm Tops ou aparelhos celulares com a
tecnologia Blue Tooth.
C APTULO 7
Este captulo apresenta as concluses que foram tiradas a partir do estudo das diversas tecnolo-
gias que so usadas em projetos de sistemas robticos, e do desenvolvimento do rob bpede
MNerim e deixa algumas sugestes para trabalhos futuros.
Atravs da pesquisa bibliogrfica concluiu-se que o controle de robs bpedes se d de
forma mais complexa que o controle de robs que utilizam rodas ou at mesmo vrias pernas
devido a necessidade de sair do equilbrio para se obter locomoo.
A Tabela 7.1 apresenta as caractersticas do rob construdo que suprem os requisitos levan-
tados no incio do projeto e indica em que subsistema cada caracterstica est implementada.
99
100 CAPTULO 7 CONCLUSO E PROPOSTAS PARA TRABALHOS FUTUROS
baixo custo;
De acordo com a experincia obtida pela montagem do rob bpede MNerim dividiu-se as
concluses de acordo com o cada sistema implementado. As trs prximas sees apresentam
essas concluses.
102 CAPTULO 7 CONCLUSO E PROPOSTAS PARA TRABALHOS FUTUROS
7.4 Softwares
Apndice
Os apndices esto contidos em uma mdia CDROM distribudo em anexo neste trabalho.
105
Referncias Bibliogrficas
107
108 REFERNCIAS BIBLIOGRFICAS
CHO, D. Photovoltaic Finesse: Better Solar Cells-with Wires Where the Sun Dont Shine.
2003.
CHUCK MCMANIS. Introduction to Servo Motors. [S.l.], 2006. Web. Acessado em Outubro,
2006. Disponvel em: http://www.uoguelph.ca/ antoon/hobby/servo1.htm .
COIMBRA, A. P., CRISTOMO, M. Controlo de um Rob Bpede com base de fora nos ps.
Coimbra-Portugal, 2004.
FLOREANO, D. Projeto de uma Rede Neural Usada no Reconhecimento de Gestos por Robs
Mveis Utilizando-se Computao Reconfigurvel. I Workshop de Inteligncia Artificial,
Santa Cruz do Sul-RS-Brasil, 2000. Unisinos.
FUTABA INC. Futaba Digital Servos. [S.l.], 2006. Web. Acessado em Outubro de 2006.
Disponvel em: http://www.futaba-rc.com/servos/digitalservos.html .
GENTA, G., CHIABERGE, M. Non Zoomorphic Rigid Frame Walking Micro-Rover for
Uneven Ground: from a Demonstrator to an Engineering Prototype. In: International
Conference on Smart Technology Demonstrators and Devices. Edinburgh-UK: [s.n.], 2000.
GIRALT, G., CHATILA, R. An Integrated Navigation and Motion Control System for
Autonomous Multisensory Mobile Robots. In: First International Symposium on Robotics
Research. [S.l.]: ed. M Brady and R. Paul, 1984. pp. 191214.
MORAVEC, H. Towards Automatic Visual Obstacle Avoidance. In: Fifth International Join
Conference on Artificial Intelligence. Cambridge-MA-USA: [s.n.], 1977. pp. 584.
MOTORES de Corrente Contnua. In: WIKIPEDIA. [S.l.: s.n.], 2006. Disponvel em:
http://pt.wikipedia.org/wiki/Mquina_de_corrente_contnua .
NXP - PHILIPS ELECTRONICS. LPC2114/2124 single chip 16/32 bit microcontroller. [S.l.],
2004.
PINO from Wikipedia. In: WIKIPEDIA. [S.l.: s.n.], 2006. Disponvel em:
http://en.wikipedia.org/wiki/PINO .
PROGRAMMABLE logic device. In: WIKIPEDIA. [S.l.: s.n.], 2006. Disponvel em:
http://en.wikipedia.org/wiki/Programmablelogicdevice .
SONY INC. Qrio - Sony Dream Robot. [S.l.], 2006. Web. Acessado em Setembro, 2006.
Disponvel em: http://www.sony.net/SonyInfo/QRIO/story/indexf.html .
SONY TM. Sony Dream Robot. [S.l.], 2006. Web. Acessado em Agosto, 2006. Disponvel
em: http://www.sony.net/SonyInfo/QRIO/ .
SPARK FUN ELECTRONICS. Bluetooth Modem - BlueSMiRF. [S.l.], 2007. Disponvel em:
http://www.sparkfun.com .
WINSOFT. Comport. [S.l.], 2006. Web. Acessado em Dezembro, 2006. Disponvel em:
http://www.winsoft.sk/comport.htm .
112 REFERNCIAS BIBLIOGRFICAS
YAMASAK, F., ENDO, K. Energy-Efficient Walking for a Low-Cost Humanoid Robot, Pino.
Scientific Challenge Award, 2001.
YAMASAKI, F., MATSUI, T. PINO The Humanoid : A Basic Architecture. In: Proc. of The
Fourth International Workshop on RoboCup. [S.l.: s.n.], 2000.
YAMASAKI, F., MIYASHITA, T. PINO the Humanoid that walk. First IEEE-RAS
International conference on Humanoid Robots, Cambridge-MA-USA, 2001.
BibTex:
@MASTERSTHESIS{Foresti2006,
author = {Henrique Braga Foresti},
title = {Desenvolvimento de um Rob Bpede Autnomo},
school = {Universidade Federal de Pernambuco - UFPE},
year = {2006},
type = {Mestrado em Engenharia Mecnica},
address = {Recife-PE-Brazil},
month = {Dezembro},
keywords = {Robtica, Rob Bpede, ARM, Plataforma Aberta, Servo-Motor, Mquina de Es-
tados, Algoritmo Gentico, RNA, Blue Tooth, Autnomo, Humanide, Sensores},
owner = {hbf},
url = {http://robolivre.com/download/dissertacao_banca2B.pdf}
}
Este volume foi tipografado em LATEX na classe UFPEThesis (www.cin.ufpe.br/~paguso/ufpethesis).