Vous êtes sur la page 1sur 5

CONSTRUO DE UM PROTTIPO DE UM BRAO ROBTICO

MICROCONTROLADO COM INTERFACE DE COMUNICAO COM UM


MICROCOMPUTADOR
Leandro Almeida Santos1, Enrique Peter Rivas Padilla 2
1
INSTITUTO FEDERAL DE EDUCAO CINCIA E TECNOLOGIA DA BAHIA/
45.075-265 VITRIA DA CONQUISTA BA
2
INSTITUTO FEDERAL DE EDUCAO CINCIA E TECNOLOGIA DA BAHIA/
45.075-265 VITRIA DA CONQUISTA BA

differential of this work was the reuse of scraps found in


Resumo: Neste projeto foi desenvolvido um manipulador
engines and the use of inexpensive materials such as syringes
robtico hidrulico microcontrolado, com trs graus de
and wood, the handler construction. The results indicate that
liberdade de movimento. O sistema hidrulico composto por
the robotic manipulator constructed operates as designed and
seringas fixas s articulaes do brao e acopladas a motores
may be applied in repetitive processes as well as an industrial
eltricos DC. O funcionamento desse sistema baseia-se no
robot arm.
Princpio de Pascal, dessa maneira, o movimento do
manipulador ocorre de acordo transmisso da presso Keywords: automation, robotics, robotic manipulator, PIC
aplicada ao fluido pela seringa. No controle de posicionamento microcontroller
e automao do manipulador foi utilizado o microcontrolador
PIC18F4550, que tambm desempenha a funo de gravar uma 1 INTRODUO
sequncia de movimentos, para que possa ser repetida
posteriormente. A interface homem-mquina foi implementada A robtica a cincia que est encarregada de planejar e
por meio de um display LCD e um teclado matricial, construir robs, englobando vrias reas, como as engenharias
possibilitando o monitoramento de informaes importantes mecnica, eltrica e eletrnica, incluindo tambm diversos
bem como, o controle do manipulador pelo usurio. Alm ramos da fsica e da computao. Dentro deste vasto campo
disso, informaes referentes ao posicionamento do brao so que a robtica, destacam-se os chamados manipuladores
constantemente enviadas atravs uma porta serial RS232. Um robticos, definidos como maquinas programveis de propsito
diferencial deste trabalho foi o reaproveitamento de motores geral que executam atividades rotineiras. A idia de se
encontrados em sucatas e o uso de materiais de baixo custo construir robs comeou a tomar fora no incio do sculo XX,
como seringas e madeira na construo do manipulador . Os foi nesta poca que o rob industrial encontrou suas primeiras
resultados indicam que o manipulador robtico construdo aplicaes, o pai da robtica industrial foi George Devol.
funciona como projetado, podendo ser aplicado em processos Na indstria, os motivos para a utilizao de um brao robtico
repetitivos, similar a um brao robtico industrial. so os mais diversos, como por exemplo, a necessidade de
Palavras Chaves: automao, robtica, manipulador robtico, aumentar a produtividade e melhorar a qualidade dos produtos,
microcontrolador PIC assim como, substituir o homem em tarefas onde se requer
muita preciso, trabalhos montonos e repetitivos. Tambm no
Abstract: In this project it developed a hydraulic robotic emprego em ambientes com condies de periculosidade e
manipulator microcontroller with three degrees of freedom of insalubridade, como locais contendo altos nveis de calor,
movement. The hydraulic system consists of syringes fixed to rudo, gases txicos e/ou esforo fsico extremo.
the joints of the arm and coupled to DC electric motors. The
operation of this system is based on Pascal's principle, in this No campo acadmico pode ser considerado como uma
manner, the manipulator movement takes place according to poderosa ferramenta de auxlio no processo de ensino e
the transmission of pressure applied to the fluid by the syringe. pesquisa, atuando na automao de alguns experimentos, onde
In motion control and automation handler was used o controle e aquisio automtica de dados podem ser feitos
PIC18F4550 microcontroller, which also performs the function distncia.
of recording a sequence of movements, so it can be retried Percebe-se ento a importncia da robtica e suas aplicaes
later. The man-machine interface has been implemented by no campo acadmico e no desenvolvimento industrial e
means of an LCD display and a matrix keyboard, enabling tecnolgico. Neste contexto, o objetivo deste trabalho foi o
monitoring of important information as well as the user-handler desenvolvimento de um brao robtico hidrulico
control. In addition, information concerning the positioning microcontrolado, com 3 graus de liberdade e uma garra
arm are constantly sent through an RS232 serial port. A mecnica. Podendo ser controlado por um usurio e tambm
Mostra Nacional de Robtica (MNR) 1
repetir uma sequncia de movimentos realizada anteriormente, controlador integrado de perifricos). Um microcontrolador,
possibilitando seu uso em diversas aplicaes que requerem diferentemente de um processador, possui memria voltil
preciso e automao dos movimentos. (RAM) e no voltil (EEPROM), alm de outros perifricos
internos, o que o torna bastante til. Este capaz de operar
Este artigo encontra-se organizado da seguinte forma: a seo 2
independente de memrias externas, alm de poder ser
apresenta a fundamentao terica. A seo 3 descreve o
programado em linguagem de alto nvel, como a linguagem C.
trabalho proposto. A sesso 4 aborda os materiais e mtodos
utilizados. Os resultados so apresentados na seo 5, e as O PIC18F4550, escolhido para o projeto, possui importantes
concluses so apresentadas na seo 6. caractersticas como: memria de programa (Flash) de 32Kb,
memria de dados (RAM) de 2Kb, velocidade de operao de
2 FUNDAMENTAO TERICA at 48Mhz, 35 Portas digitais de entrada e/ou sada, 13 Portas
analgicas com 10 bits de resoluo, faixa de tenso de
Neste tpico descrevemos a teoria relacionada aos principais operao de 2,0V 5,5V, 20 tipos de interrupes, Arquitetura
conceitos em que se baseiam o desenvolvimento deste projeto. RISC (set de instrues reduzidas), 3 timers, mdulo CCP
(Capture/Compare/PWM) e comunicao UART, USART,
2.1 Manipuladores mecnicos SPI, I2C. (MICROCHIP, Datasheet) .
Conceitualmente um manipulador mecnico uma maquina
programvel de propsito geral.Os manipuladores apresentam- 3 O TRABALHO PROPOSTO
se como uma ferramenta em alto grau de versatilidade e O manipular robtico construdo possui algumas
flexibilidade, motivos que os tornarem elemento importante no caractersticas similares ao de um brao industrial. Para o
processo de automao industrial. controle do dispositivo foi utilizado um microprocessador no
Um rob um manipulador multifuncional programvel, qual foi programado para: receber comandos de um teclado,
projetado para movimentar materiais, partes, ferramentas ou executar a tarefa desejada e gravar na memria interna a
peas especiais, atravs de diversos movimentos programados sequencia dos movimentos. Desse modo o sistema pode
para o desempenho de uma variedade de tarefas. ( Maciel & posteriormente executar os comandos na mesma ordem em que
Assis & Dorneles) foram gravados.
O principio de funcionamento do prottipo mostrado na
2.2 Princpio de Pascal figura 2, onde se pode observar que as seringas funcionam
como atuadores hidrulicos. Neste caso utiliza-se duas seringas
O princpio de Pascal demonstra que uma variao na presso
conectadas por uma mangueira para cada articulao, uma das
aplicada em um fludo ideal (incompressvel) confinado
seringas utilizada para movimentar o brao e a outra para
transmitida integralmente para todas as posies do fludo e
alterar a presso atravs de uma fora F aplicada no seu
para as paredes do recipiente que o contm.
mbolo. Para a aplicao da fora F foi utilizado um
mecanismo que foi adaptado, obtido a parti de sucata de
2.3 Encoder impressora e o controle deste mecanismo feito pelo
Os encoders, tambm chamados de codificadores, so sensores microcontrolador.
de posio que so constitudos por um ou mais sensores ticos
de barreira, que detectam a passagem de um disco perfurado
(figura 1). O feixe de luz proveniente do Led emissor que
chega na base do fototransistor interrompido quando o disco
comea a girar, para cada volta em que completada pelo eixo
do disco gerado uma quantidade de pulsos (definida pela
preciso do encoder).

Figura 2- Princpio de funcionamento dos atuadores


hidrulicos.
A estrutura mecnica do prottipo foi desenvolvida utilizando
chapas de compensado. Com relao parte hidrulica, as
seringas foram fixadas nas articulaes do brao atravs de um
suporte metlico e interconectadas atravs de mangueiras.
A Figura 3 exibe um dos dispositivos adaptados que atua nas
seringas para movimentar as articulaes do brao. Este
mecanismo originalmente era responsvel por controlar a
cabea de impresso de uma impressora no fiscal. Desse
Figura 1- Encoder rotativo para medir o movimento dos modo adaptamos este dispositivo para movimentar o mbolo da
motores. seringa para ambas as direes apenas controlando o sentido de
rotao do motor.
2.4 Microcontolador PIC
O microcontrolador PIC um componente eletrnico fabricado
pela empresa Microchip Technology, capaz de ser programado
para realizar operaes lgicas e aritmticas, interagindo com
perifricos (LEDs, botes, sensores ou at outro PIC). Deste
fato vem o nome PIC (Peripheral Integrated Controller, ou
Mostra Nacional de Robtica (MNR)
Figura 6- Esquema eltrico do circuito de acionamento do
Figura 3- Dispositivo de atuao da fora hidrulica.
motor de passo.
Para o movimento de rotao da base do manipulador foi O brao possui trs motores eltricos CC (Corrente
desenvolvido o mecanismo mostrado na Figura 4. A esquerda Contnua), cada um controla uma seringa, e tambm um motor
da figura 4 est o motor de passo acoplado a um sistema de de passo para faz-lo girar no sentido horrio ou anti-horrio.
engrenagens que tem a funo de rotacionar o eixo em que o Foi definido no firmware do microcontrolador que somente um
brao fixado. Mais a direita da figura est um sensor de motor ser acionado por vez, portanto para no precisar ter um
interrupo que utilizado para obter-se um referencial para o circuito de acionamento e controle para cada motor (Ponte H),
motor de passo no momento em que o sistema ligado. foi desenvolvido um circuito que seleciona o respectivo motor
de acordo o controle do PIC. O circuito similar ao que aciona
o motor de passo a diferena que em vez de acionar as
bobinas eltricas do motor ele aciona as bobinas dos reles, e
so estes que define qual motor vai est conectado no
barramento. Assim sendo, um dos terminais eltricos do motor
sempre vai estar conectado na ponte H e o outro vai ser
conectado no momento em que o respectivo motor for
solicitado para ser acionado. A figura 7 exibe o circuito
construdo para o acionamento dos reles.

Figura 4- Mecanismo para fazer o prottipo girar.


O prottipo controlado por trs motores DC, como o da
figura 3 e pelo motor de passo (Figura 4). Para o controle dos
motores DC foi desenvolvido um circuito eltrico capaz
fornecer ganho de tenso e corrente chamado de Ponte H, alem
de permitir inverter o sentido de rotao. Para controlar o Figura 7- Esquema eltrico do circuito de
motor de passo foi desenvolvido um drive de corrente. O multiplexagem para o acionamento dos trs motores
circuito de ponte H foi montado utilizando componentes
discretos como transistores NPN de uso geral BC547, e outros A interface IHM composta por um display LCD e um teclado
como o TIP32 e TIP31. A Figura 5 mostra o esquema eltrico. matricial o display tem a funo de exibir parmetros de
funcionamento do sistema (sada de dados), como qual boto
est pressionado, se ocorreu algum erro na execuo do
programa gravado, alm de exibir modos de operao do
dispositivo entre outras funes. O teclado do tipo matriz,
possui 3 colunas e 3 linhas. E funciona fazendo a varredura das
colunas e lendo as linhas, de modo que todos os 9 botes so
testados. A maior vantagem desta metodologia a economia de
pinos do microcontrolador, neste caso se utiliza 6 pinos para a
leitura de 9 botes.
Tambm foi desenvolvida uma interface serial entre o
microcontrolador e um computador atravs de uma porta serial.
Figura 5- Esquema eltrico do circuito ponte H. Ela tem a funo de enviar dados referentes as posies dos
motores para o PC e ao mesmo tempo o computador pode
O drive de corrente do motor de passo foi construdo utilizando enviar comandos de controle para o brao atravs de algum
transistores darlington, este possui dois transitores bipolares programa que se comunique com a serial .
NPN num nico encapsulamento (TIP122), a principal
vantagem desse componente a diminuio da corrente de O circuito de interface serial foi construdo utilizando o
base que o microcontrolador precisa fornecer para acionar o circuito integrado MAX232, que tem a funo de converter os
circuito. A figura 6 exibe o esquema do circuito. sinais TTL do microcontrolador para um nvel de sinal
adequado para o microcomputador.
O microcontrolador conhece a posio de cada motor atravs
de um sinal digital proveniente do encoder que cada motor
possui, o encoder envia 0 e 1 conforme o motor se
movimenta funcionando como um interruptor ptico. Estes
Mostra Nacional de Robtica (MNR) 3
interruptores tambm foram utilizados como sensor de fim de sinal digital para o microcontrolador, informando sua posio e
curso para informar para o PIC a posio zero dos motores, esta gravada na memria do chip em uma ordem especifica.
garantindo um referencial para o sistema. Desta forma o sistema pode posteriormente replicar o
movimento gravado quantas vezes for necessrio na mesma
A Figura 8 mostra os circuitos necessrios para o
ordem em que foi programado. Isso foi possvel por que os
funcionamento do projeto e as interfaces eltricas para entrada
motores utilizados possuem encoders ocoplados ao eixo de
e sada de dados para microcontrolador. Os circuitos
rotao, assim atravs de interrupes externas o
apresentados anteriormente foram substitudos por blocos, para
microcontrolador pode gravar, com preciso, a posio de cada
facilitar a visualizao do sistema completo.
motor.
Como o intervalo de tempo em que um boto e outro
pressionado um fator importante, este tempo tambm foi
gravado na memria do PIC utilizando a interrupo do
TIMER0. Assim sendo, tanto a posio como o tempo em que
cada motor leva para ser acionado sero gravados na memria.

4 MATERIAIS E MTODOS
A fim de verificar a confiabilidade do sistema desenvolvido,
foram feitos testes envolvendo todas as funes do prottipo.
Primeiramente foram realizados testes simples que envolviam
apenas a movimentao do manipulador atravs do teclado
matricial e no foram encontradas falhas na amplitude dos
movimentos, ou na no movimentao do brao, testes
envolvendo a gravao e a posterior execuo de movimentos
foram executadas vrias vezes e com movimentaes
Figura 8- Esquema eltrico do circuito completo. completamente distintas.
A figura 9 exibe a placa que controla todos os dispositivos que Em uma das programaes o brao foi controlado
compe o sistema. nela que est fixado o PIC18F4550, manualmente, apertando os botes, at uma posio onde
responsvel pelo controle do prottipo, os outros componentes estava um pequeno objeto cilndrico e este foi apanhado pela
esto embaixo do display. A placa apresenta as conexes garra mecnica e colocado em outra posio. Aps isso o
necessrias para acionar as outras placas: Ponte H, drive do prottipo foi habilitado para reproduzir o movimento e ele foi
motor de passo. Alem disso, ela possui todos os dispositivos de no mesmo local, pegou o objeto e o colocou na segunda
entrada e sada como o display LCD, conexo serial e a posio assim como foi programado na primeira vez. Este
conexo para o teclado matricial. processo foi repetido inmeras vezes e em diferentes posies
para verificar a eficincia do sistema.
A grande vantagem nesse mtodo de programao que foi
desenvolvido no projeto que qualquer pessoa com um
mnimo de conhecimento em programao pode, facilmente
programar o brao robtico apenas apertando os botes de
comando do teclado.
O prottipo foi testado por vrios alunos do IFBA do curso de
engenharia eltrica.

5 RESULTADOS E DISCUSSO
Os resultados obtidos com a montagem dos circuitos eltricos
que controlam o brao indicam um funcionamento como
previsto.
Figura 9: Placa de controle do sistema. O circuito de acionamento e controle de rotao dos motores
CC desempenhou sua funo de forma satisfatria,
Firmware do brao robtico analogamente o circuito que aciona o motor de passo tambm
funcionou como esperado. O circuito de multiplexagem dos
O cdigo para o microcontrolador foi escrito em linguagem C, motores conseguiu trabalhar de forma rpida o suficiente para
com o compilador da MICROCHIP o MPLAB IDE v8.92 e dar a impresso de que os motores so acionados quase ao
utilizando um plugin para a linguagem C. Na execuo do mesmo tempo.
firmware o primeiro passo posicionar todos os motores em
um referencial conhecido, depois o programa fica Com o circuito de interface serial com o computador foi
constantemente lendo os botes do teclado aguardando o possvel controlar o brao robtico atravs do prprio teclado
acionamento de alguma tecla. Aps um boto ser pressionado do PC, e ao mesmo tempo ver os dados das posies dos
iniciada uma rotina no programa que controla uma parte motores chegando pela porta serial. Este circuito tambm foi
especfica do brao. Foi desenvolvido um sistema de testado em um computador, que no possui uma porta serial,
posicionamento para cada motor, de modo que uma vez que para isso foi utilizado um conversor padro serial-USB, que
um boto pressionado o motor gira, o brao se movimenta e emula de forma satisfatria uma porta serial virtual. A figura
ao mesmo tempo o encoder que cada motor possui envia um 10, exibe o terminal serial da IDE do arduino com as
informaes que prottipo est enviando.
Mostra Nacional de Robtica (MNR)
Inicialmente enviando uma mensagem de INICIANDO que em conjunto com algum aparelho celular pode, atravs de
SISTEMA, logo aps os motores so posicionados em um um aplicativo controlar o brao.
referencial conhecido. E a parti disso os botes do telado so
Outra sugesto seria desenvolver um software para o
pressionados e o prottipo controlado, com isso o sistema envia
microcomputador com uma interface amigvel para controlar o
as posies atuais dos motores pela serial. Informaes de
brao atravs da porta serial, aumentando a interatividade do
movimento invalido tambm so exibidas.
prottipo.

6 CONCLUSES
Com base nos experimentos que foram realizados para testar o
brao, pode-se dizer que o programa (firmware) do
manipulador, assim como os circuitos e a estrutura construda,
funciona assim como esperado.
Analisando os resultados de um modo geral, pode ser
concludo que o projeto atingiu o objetivo principal, que foi
construir um brao robtico e faz-lo executar uma tarefa
sendo controlado por algum e depois replicar de forma
idntica o movimento sem a interveno humana.
Duas limitaes foram observadas para este manipulador, uma
a velocidade, por depender de diferena de presso entre os
mbolos das seringas existe um certo retardo para a
Figura 10: Terminal serial mostrando informaes de movimentao do brao. E a outra que o tipo de garra
posicionamento do brao robotico. utilizada restringe a manipulao de objetos grandes, devido
limitao na abertura da mesma

A interface de entrada e sada de dados respondeu aos


comandos do operador de forma adequada. Para o REFERNCIAS BIBLIOGRFICAS
funcionamento do teclado foi necessrio implementao de
uma rotina de debounce em software para a filtragem das
teclas, para eliminar as transies aleatrios do sinal devido aos Maciel A.; Assis, G. A.; Dorneles, R. V.; Modelagem,
contatos metlicos. Visualizao e Simulao de Manipuladores
Na figura 11 mostra o manipulador construdo, na parte inferior Mecnicos, In Conferencia Latino americana em
direita da figura temos um dos dispositivos que aplica a fora
para movimentar a seringas e consequentemente o brao. Informtica. Assuncin, 1999.

OLIVEIRA, Adriana Daniela Gomes ; Sistemas De Automao


Robs, Trabalho de Concluso de Curso,
Universidade So Judas Tadeu, So Paulo, 2003.

PEREIRA, Fbio. Microcontroladores PIC: Tcnicas


Avanadas. 4.ed. So Paulo: rica, 2005. 360p.

ZANCO, Wagner da Silva. Microcontroladores PIC 18 Com


linguagem C: uma abordagem prtica e objetiva. 1.ed.
So Paulo: rica, 2010. 446p.

GONALVES, Felipe Motor de passo. Disponvel em: <


http://www.mc.unicamp.br/files/rf4dfcd6596e331/motor
_de_passo.pdf> Acesso em: 10 nov. 2014.

Figura 11: Estrutura mecnica do manipular robtico. MICROCHIP, Datasheet PIC18F2455/2550/4455/4550. [S.l.],

Uma sugesto para trabalhos futuros seria modificar a 2009. Disponvel em:
arquitetura de controle do manipulador para uma interface de <http://ww1.microchip.com/downloads/en/DeviceDoc/3
controle sem fio, por exemplo, usando um mdulo Bluetooth
9632e.pdf> Acesso em: 09 de Jan de 2015.
Mostra Nacional de Robtica (MNR) 5

Vous aimerez peut-être aussi