Sunteți pe pagina 1din 5

IMPLEMENTAO DE UM SISTEMA DE CONTROLE

SUPERVISIONADO DE UM MANIPULADOR ROBTICO


Bruno Alves Novais1, Joo Erivando Soares1, Jos Alberto Diaz Amando 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

ResumoEste artigo tem por objetivo descrever A robtica permite aos alunos pensar sobre
sobre a aplicao prtica de conhecimentos problemas sistmicos, nos quais vrias partes
adquiridos na implementao de um sistema de interagem e so possveis. Explora-se a robtica
controle para um manipulador robtico. O estudo no somente pela parte esttica do material, mas
e o projeto desenvolvido tm a caracterstica de pelas atividades que dela se originam fazendo
estreitar a relao com a prtica no campo da com que o aluno pense, desafie e aja, construindo
robtica. com isso conceitos e conhecimento [1].
So abordados os aspectos referentes a B. Sistemas Embarcados
comunicao entre manipulador, plataforma de
automao e programao do manipulador. Existem trs classes bsicas de sistemas digitais:
emulao e sistemas de prototipao, sistemas de
computao de propsito geral e sistemas
embarcados.
1 INTRODUO
Um sistema embarcado ou embutido pode ser
O crescimento da tecnologia relacionado definido como um sistema computacional
robtica gerou enormes benefcios. A automao especializado que faz parte de uma mquina ou
possibilita grandes incrementos na produtividade sistema maior. Sistemas embarcados so
do trabalho e, em decorrncia, o atendimento das encontrados numa variedade de equipamentos
necessidades bsicas da populao. Alm de eletrnicos do nosso dia a dia:
aumentar a produo, os equipamentos
(a) produtos de consumo: telefones celulares,
automatizados possibilitam melhora na
pagers, cmeras digitais, videocassete, vdeo
qualidade do produto, ao uniformizar a produo
games portteis, calculadores, etc;
e, assim, evitar perdas e refugos [1].
(b) eletrodomsticos: forno de micro-ondas,
Este artigo apresenta uma descrio da
secretrias eletrnicas, equipamentos de
implementao de um sistema para o controle de
segurana, termostatos, mquinas de lavar e
um manipulador robtico com quatro juntas
sistemas de iluminao;
movimentadas por servo-motores, atravs da
programao realizada com o software Labview (c) automao de escritrio: mquinas de fax,
e da utilizao da plataforma Arduino Uno. copiadoras, impressoras e scanners;
(d) automveis: controle de transmisso, injeo
2 SEES eletrnica, suspenso ativa, freio ABS.
A. A Robtica na Engenharia Sistemas embarcados possuem algumas
A robtica fortemente multidisciplinar, pois caractersticas que so comuns:
permite convergir interesses da mecnica, da Funcionalidade nica: usualmente um sistema
informtica, da eletrnica, das teorias de embarcado executa somente um programa
otimizao e controle de mtodos matemticos, repetidamente. Por exemplo, um pager sempre
alm disso, existe o interesse cientfico e um pager, enquanto que um computador pessoal
tecnolgico motivados por professores e alunos pode executar uma variedade de programas;
[2].

Mostra Nacional de Robtica (MNR) 1


Restries de projeto mais rgidas: todos os enviar "comandos" para o motor pedindo
sistemas de computao possuem em geral para que gire determinados graus a partir da
alguma restrio de projeto a ser satisfeita, como posio atual. Este tipo de motor excelente para
por exemplo, custo, tamanho, desempenho, situaes onde temos que ter controle no
potncia dissipada, etc. Nos sistemas posicionamento de um determinado elemento do
embarcados, no entanto, estas restries so nosso prottipo, como por exemplo, um brao
normalmente mais rgidas, por exemplo o custo robtico ou o direcional de um carro.
de um sistema no pode ser muito alto para no O servo-motor possui trs fios para ligao, os
onerar o custo do equipamento, o tempo de fios vermelho e preto so respectivamente a
resposta deve permitir em vrias aplicaes alimentao, ligado no pino de 5V da placa, e o
processamento em tempo real e devem dissipar terra que deve ser ao pino GND. [5]
pouca potncia para permitir uma maior durao
F. Manipulador robtico
da bateria ou no necessitar de um sistema de
refrigerao; Rob com quatro graus de liberdade
movimentado por servo-motores, onde cada um
Sistemas reativos de tempo real: muitos sistemas
deles fica responsvel por uma movimentao
embarcados devem reagir a mudanas no
diferente, estes servo-motores ficam
ambiente e devem fornecer resultados em tempo
responsveis por movimentar: Base, Articulao
real. Por exemplo, um piloto automtico
I, Articulao II e Gripper.
continuamente monitora e reage a velocidade e
aos sensores de freio. Ele deve computar a
acelerao e desacelerao repetidamente num
intervalo de tempo. Caso haja um retardo o
controle do carro pode ser perdido. [1]

C. Arduino
O Arduino uma plataforma de hardware livre
que foi desenvolvida na Itlia com intuito
educacional. Os trs pilares do Arduino so
hardware, software e comunidade ativa. [2]
a. O hardware livre, ou seja, qualquer um pode,
legalmente, baixar o esquemtico da internet e Figura 1: Foto do rob manipulador Robotek
fazer a sua prpria placa, sem ter que pagar II., (referencia)
direitos autorais.
b. O software baseado no Processing, uma
linguagem que se assemelha linguagem C, e 3 O TRABALHO PROPOSTO
desenvolvida no MIT. O software de
Atravs da disponibilidade do rob manipulador
programao multiplataforma, podendo ser
RobotekII foi decidido que seria adequado
usado no Windows, Linux ou Mac.
explorar diferentes maneiras de se trabalhar com
c. A comunidade outro pilar do Arduino pois, o rob, algo que fosse alm do que seu controle
atravs dela, um iniciante consegue obter e programao prprios permitiam, sendo assim
rapidamente conhecimento para os primeiros foi proposto a utilizao de um controle que
projetos com ajuda de tutoriais e de membros da pudesse ser programado atravs do software
comunidade. [3] Labview. A partir da foi trabalhada a hiptese de
poder gravar movimentos completos realizados
D. Labview
pelo rob, para que posteriormente pudessem ser
Labview um poderoso ambiente de executados, e isso tudo fazendo a utilizao do
desenvolvimento para aquisio de sinal, anlise Labview.
de medidas e apresentao de dados. Dispe de
A fim de se alcanar o objetivo e por facilidade
uma linguagem de programao flexvel, que no
de obteno e familiaridade, foi decidido a
tem a complexidade de desenvolvimento das
uitilizao da plataforma Arduno Uno na criao
ferramentas tradicionais. [4]
deste sistema para o manipulador, assim atravs
da comunicao entre Labview, Arduno e o rob
realizar a implementao do sistema.
E. Servo-motor
Em relao as funcionalidades que esto
Basicamente um servo-motor um motor que
integradas ao sistema implementado para o
tem uma rotao controlada e precisa, podemos
manipulador tem-se sua movimentao atravs

Mostra Nacional de Robtica (MNR) 2


do controle dos quatro servo-motores que o 3. Instale o JKI VI Package
guiam atravs de um painel criado no Labview, Manager(VIPM) que estaro
que tambm possibilita a gravao completa dos
movimentos gerados nos controles do painel, o disponveis em:
arquivamento dos movimentos gravados e https://decibel.ni.com/content/do
tambm a opo de carregar a partir dos arquivos cs/DOC-15971
uma determinada movimentao. 4. Instale o Labview Interface for
A implementao deste sistema foi ralizada por Arduino, executando o VIPM
uma aluno de engenharia eltrica sob a buscando na lista por Labview
orientaao de seu professor.
Interface for Arduino e clicando em
Install & Upgrade Packages.
Metodologia 5. Conecte seu Arduino ao
A metodologia para a implementao do sistema computador.
de controle utilizado no manipulador robtico
composto por quatro juntas pode ser divido em III. O NI LabVIEW Interface for Arduino
algumas etapas prticas e outras instrutivas. Toolkit proporciona uma fcil interface entre o
microcontrolador Arduino e o LabVIEW. Com
I. Primeiramente necessrio que se estabelea a esse toolkit e o LabVIEW, voc pode controlar
comunicao entre a plataforma Arduino Uno e ou adquirir dados do microcontrolador Arduino.
o ambiente de desenvolvimento do Arduino, e Em seguida, voc poder analisar essas
para isso necessrio a obteno da placa informaes utilizando as centenas de bibliotecas
Arduino e de um cabo USB. Para que essa do LabVIEW, alm de desenvolver algoritmos
comunicao seja estabelecida em seguida faz se para controlar o hardware do Arduino e
necessrio o download da IDE do Arduino Uno, apresentar seus resultados em uma interface de
este ambiente de desenvolvimento pode ser usurio clara e simples.
encontrado facilmente na internet. Conecte a
placa Arduino ao computador usando o cabo Um programa do microcontrolador Arduino atua
USB. O LED verde de energia (marcado como como mecanismo de E/S, fazendo a interface
PWR) deve acender, quando voc conectar a com os VIs do LabVIEW por uma conexo
placa, o Windows deve iniciar o processo de serial. Com isso, voc pode passar rapidamente
instalao dos drivers. as informaes dos pinos do Arduino ao
LabVIEW sem ter de fazer ajustes na
Agora necessrio abrir o IDE do Arduino e comunicao ou sincronizao, e nem mesmo em
selecionar a opo do menu Ferramentas > Placa uma nica linha de cdigo C. Usando a
que corresponde ao seu tipo de Arduino, e conveno "abrir, ler/escrever, fechar" do
tambm selecione o dispositivo serial LabVIEW, voc pode acessar os sinais digitais,
correspondente placa do Arduino no menu analgicos, modulados por largura de pulso, I2C
Ferramentas > Porta Serial. provvel que ele e SPI do microcontrolador Arduino. Para saber
seja COM3 ou maior (COM1 e COM2 so como funcionam as funes integradas ao
normalmente reservados para portas seriais sistema, caso queira modific-las ou ampli-las,
nativas, e no por USB). Para descobrir, voc voc s precisa abrir os subVIs ou o programa do
pode desconectar o seu Arduino e reabrir o menu; Arduino.[6][7]
a opo que desaparecer deve ser a da placa do
Arduino. Reconecte a placa e selecione a porta Atravs do Labview foi possvel criar uma
serial. programao que fosse capaz de gerar, gravar e
executar movimentos gravados por completo.
II. Em seguida devem ser seguidos alguns passos Uma ampla gama de possibilidades de criao de
para que se estabelea a comunicao entre o algoritmos que so apresentados ao usurio
Arduino e o software Labview: atravs de uma interface muito clara, possvel a
1. Instale o software Labview. criao de um painel de controle e sua edio
2. Instale os drivers NI-VISA. O com elementos indicadores, botes, grficos e
muitos outros elementos que funcionam junto ao
download desses drivers estaro programa criados atravs dos blocos do Labview.
disponveis em:
https://decibel.ni.com/content/do
cs/DOC-15971

Mostra Nacional de Robtica (MNR) 3


Na Figura 4 tem-se o que deve ser uma parte final
do processo de se trabalhar com servos-motores,
aqui que aps o cdigo mais robusto os dados de
comando da movimentao do servo so
enviados ao motor e so lidos para que sejam
utilizados num indicador no painel editado.

4 MATERIAIS E MTODOS
Para que se pudesse determinar a confiabilidade
Figura 2: Painel de Controle criado para o do sistema implementado, testes envolvendo
sistema do manipulador robtico. cada uma de suas funes foram realizados
IV Com todas as etapas referentes comunicao algumas vezes. Em primeira instncia foram
completadas, tudo j se encontra pronto para se realizados testes simples que envolviam toda a
iniciar a programao dos servo-motores do movimentao do manipulador atravs do painel
manipulador utilizando o Labview. de controle criado no Labview e assim que no
foram encontradas falhas na amplitude dos
O Labview apresenta agora uma biblioteca movimentos, ou na no movimentao do rob,
prpria para Arduino, com elementos destinados testes envolvendo a gravao e a posterior
a operao com servo-motores. Algumas das execuo de movimentos foram executadas
partes do programa sero apresentadas sob forma vrias vezes e com movimentaes
de imagens e comentadas de acordo sua complemtamente distintas. Ao final o
funcionalidade. arquivamento e o carregamento de
Para a criao do algoritmo em questo, o movimentaes tambm foram testados.
primeiro passo para se trabalhar com os servos- Todos estes testes foram realizados por um aluno
motores configura-los, tanto quanto as portas de engenharia eltrica.
de entrada e sada do Arduino que cada motor ir
utilizar, como determinar um nome ao servo-
motor.
5 RESULTADOS
Aps o processo de comunicao entre o Arduino
e o Labview ser executado foi desenvolvido o
cdigo completo no Labview, a fim de que o rob
RobotekII pudesse executar movimentos simples
e gravados previamente. Aps a constatao da
confiabilidade de cada uma das funes
programadas para o rob, foi possvel ter a
certeza de que a programao realizada no
Figura 3: Imagem referente configurao Labview estava correta, executando cada uma
dos servos-motores. das funes do sistema corretamente. Ver figura
5.

Na Figura 3 so definidos em sequncia (da


esquerda para a direita) a porta USB que est
sendo utilizada para a comunicao com o
Arduino, o nmero de servos-motores utilizados,
e em seguida as definies das portas de entrada
e sada do Arduino que os motores 0 ,1, 2 e 3 iro
utilizar.

Figura 5: Manipulador robotico controlado


Figura 4: Imagem de uma parte do programa pelo programa supervisor
do sistema do manipulador

Mostra Nacional de Robtica (MNR) 4


6 CONCLUSO controlar e monitorar processos industriais.
A robtica traz consigo a sua UFPR.
interdisciplinaridade na aprendizagem. A sua [7] http://sine.ni.com . ltimo acesso: Dezembro
aplicao no contexto do ensino superior de 2013.
tecnolgico tem sido necessria para atender aos
estudantes, que esto prximos a ingressar no
mercado de trabalho. Com isso, notada a grande
necessidade do ensino da robtica na engenharia,
onde as atividades humanas tm sido substitudas
por manuseios robticos com alta preciso e
confiabilidade em seus movimentos, ampliando
a produtividade das empresas.

Este artigo teve o intuito de demonstrar um


mtodo que fosse distinto do sistema nativo do
RobotekII para o controle do brao robtico
atravs da comunicao entre o Arduino, o
manipulador e o Labview, e assim atravs desta
comunicao, explorar o potencial do Labview,
criando funes mais complexas do que somente
movimentar o manipulador atravs do painel do
software.

REFERNCIAS BIBLIOGRFICAS

[1] Edna Barros, Srgio Cavalcante (2010).


Introduo aos Sistemas Embarcados. Grupo
e Engenharia da Computao GRECO, UFPE.

[2] Thonpsom, C., Build it. Share it. Profit. Can


Open Source Hardware Work?. Wired Magazine,
2008.

[3] Bastos, B. L., Borges, M. A. and D'Abreu, J.


V., (2010), Arduino e o Construcionismo:
Ferramentas para a Educao, I Seminrio de
Tecnologia Educacional de Araucria -
STED,Vol. 1, pp.1-10, Araucria, PR, Brasil,
2010.

[4] Instruments, National (2001), Manual de


treinamento do labview bsico I, Relatrio
tcnico, Edio de novembro de 2001, Cdigo do
manual 322682A01, Copyright 2001.

[5] Chung-Wei Weng ; Yi-Hong Chen ; Chia-


Hung Lo ;Min-Hao Yang ; Yi-Chun Lin ; Ming-
Hua Hsieh and Ching-Chang Wong, (2012),
Servo motor controller desing for robotic
manipulator, Intelligent Sinal Processing and
Communications Systems (ISPACS),
International Symposium on Publication, 2012

[6] Evandro Lus Brando Gomes, Lus Antnio


Tavares (2010). Uma soluo com Arduino para

Mostra Nacional de Robtica (MNR) 5

S-ar putea să vă placă și