Escolar Documentos
Profissional Documentos
Cultura Documentos
CURITIBA
2012
CURITIBA
2012
______________________________
Prof. Milton Luiz Polli
Coordenador de Curso
Departamento Acadmico de Mecnica
______________________________
Prof. Dcio Estevo do Nascimento
Responsvel pela Atividade de Trabalho de Concluso de Curso
Departamento Acadmico de Eletrnica
BANCA EXAMINADORA
______________________________
Prof. Hugo Vieira Neto
______________________________
Prof. Rubens Alexandre De Faria
Orientador
______________________________
Prof. Marcelo Victor Wust Zibetti
A Folha de Aprovao assinada encontra-se na Coordenao do Curso.
AGRADECIMENTOS
Sabendo, desde j, que a memria ir nos trair e certamente no
lembraremos de todos que nos ajudaram e apoiaram nesse momento to
importante, registramos nossos pedidos de desculpas e a confisso sincera que,
embora seus nomes possam no aparecer nestas linhas, certamente, esto
gravados em nossos sentimentos e gratido.
Agradecemos ao professor Rubens Alexandre de Faria pela orientao
recebida no desenvolvimento deste projeto.
Agradecemos ao professor Hugo Vieira pela pacincia e orientao quanto a
melhorias a serem realizadas no trabalho, suas observaes, que com certeza nos
ajudaram a executar um melhor projeto.
Agradecemos ao professor Marcelo Victor Wst Zibetti pela orientao quanto
ao sistema de viso de mquina.
Agradecemos ao professor Winderson pela orientao quanto aos clculos de
movimentao do rob e por fornecer materiais que ajudaram no enriquecimento do
trabalho.
Agradecemos
ao
professor
Francisco
Gdke
pelo
emprstimo
de
RESUMO
LAZZARI, Felipe dos Santos; OLIVEIRA, Henrique Ribeiro de; PAIXO, Teilor
Sabino B. de Q. Desenvolvimento de um Rob Paralelo Tipo Delta Associado
Com Viso Computacional para Aplicaoes Pick and Place. 2012. 66 f. Trabalho
de Concluso de Curso (Curso Superior de Tecnologia em Mecatrnica Industrial)
Universidade Tecnolgica Federal do Paran. Curitiba, 2012.
Este trabalho tem por objetivo o desenvolvimento de um rob paralelo tipo delta que
com as suas caractersticas se torna mais vantajoso que os robs de arquitetura
serial em aplicaes do tipo pick and place. Foi desenvolvido um prottipo para
apresentao comunidade acadmica com a finalidade de incentivar a gerao de
novos conhecimentos, bem como motivar trabalhos futuros que se proponham a
abordar esse tipo de rob e sua arquitetura. O desenvolvimento do rob foi
associado possibilidade do uso da viso computacional para operaes de maior
preciso em manipulaes industriais do tipo pegar-e-posicionar, aliado
programao atravs do software Labview.
Palavras-chave: Rob Delta. Arquitetura Paralela. Viso Computacional. Labview.
ABSTRACT
LAZZARI, Felipe dos Santos; OLIVEIRA, Henrique Ribeiro de; PAIXO, Teilor
Sabino B. de Q. Development of a Parallel Robot Delta Type Associated with
Computer Vision for Pick and Place Applications. 2012. 66 f. Trabalho de
Conluso de Curso (Curso Superior de Tecnologia em Mecatrnica Industrial)
Universidade Tecnolgica Federal do Paran. Curitiba, 2012.
This paper presents the development steps of a Delta Parallel Robot whose
characteristics make it advantageous on pick and place tasks when compared to
serial architecture robots. A prototype was developed to be presented to the
academic community in order to gather new findings and improve knowledge, as well
as inspiring future endeavors related to this type of device and architecture. To
maximize efficiency and precision in pick-and-place industrial procedures, this
device is associated with the possibility of using computer vision as well as the
programming tool LabView.
LISTA DE FIGURAS
Figura 1 - O mecanismo de Pollard ................................................................
........................................... 11
Figura 2 Desenho CAD do projeto do rob ............................................................
............................ 15
Figura 3 - ISIS/SurgiScope. ................................................................
....................................................... 20
Figura 4 - Simulador de conduo NADS da Universidade de Iowa. ........................ 20
Figura 5 - Okuma 5 eixos e PM-600
PM
em detalhe de seu cabeote ............................ 21
Figura 6 - Robs Delta sendo usados para embalar em indstria alimentcia. ........ 21
Figura 7 - Base do rob. ............................................................................................
................................
............................ 22
Figura 8 - Tringulo retngulo formado no plano xz. .................................................
................................
23
Figura 9 - Plano yz tringulo retngulo para determinao do
............................. 24
Figura 10 Componente mecnico para ligao entre a haste superior e inferior. .. 28
Figura 11 Rob finalizado em CAD. ................................................................
....................................... 29
Figura 12 - Foto do rob finalizado.................................................................
........................................... 30
Figura 13 Rob realiza a aproximao do objeto em alta velocidade. ................... 32
Figura 14 Rob se aproxima do objeto com velocidade reduzida e atua o
efetuador. ................................................................................................
................................
.................................................. 33
Figura 15 Rob carregado com o objeto se afasta da mesa. .................................
................................ 33
Figura 16 Rob se movimenta em alta velocidade para nova posio. ................. 34
Figura 17 Rob se aproxima da mesa
mesa para posicionar o objeto. ........................... 34
Figura 18 Rob se afasta do objeto com velocidade reduzida e aguarda novo ciclo.
................................................................
................................................................................................
.................................. 35
Figura 19 Movimentao do rob. ................................................................
.......................................... 36
Figura 20 Movimentao do rob. ................................................................
.......................................... 36
Figura 21 - Esquemtico da comunicao serial. ......................................................
................................
38
Figura 22 - Diagrama de blocos das conexes fsicas (cabos). ................................ 46
Figura 23 Esquemtico com Ligaes do Sistema de Iluminao. ........................ 47
Figura 24 - Esquemtico da placa de comunicao RS232. .....................................
................................ 48
Figura 25 - Esquemtico dos Microcontroladores. ....................................................
................................
49
Figura 26 Esquema do sistema pneumtico. .........................................................
................................
50
Figura 27 Fluxograma Principal.................................................................
............................................. 51
Figura 28 Fluxograma do Processo Contnuo ........................................................
................................
52
Figura 29 rvore de Funes do Cdigo em Labview. ...........................................
................................
53
Figura 30 rvore de Subfunes da Funo Main.VI. ............................................
................................
54
Figura 31 - rvore de sub-funes
sub
da funo Processo Continuo.VI.
tinuo.VI. ....................... 55
Figura 32 - rvore de subfunes da funo Movimenta Ciclo.VI. ............................ 55
Figura 33 - rvore de sub-funes
sub
da funo Envia Dados.VI. .................................
................................ 56
Figura 34 - Fluxograma das funes da cmera .......................................................
................................
60
SUMRIO
DESENVOLVIMENTO DE UM ROB PARALELO TIPO DELTA ASSOCIADO
COM VISO COMPUTACIONAL PARA APLICAES PICK AND PLACE ..... 1
1 INTRODUO ................................................................................................... 10
1.2 PROBLEMA .................................................................................................... 12
1.3 JUSTIFICATIVA .............................................................................................. 13
1.4 OBJETIVOS .................................................................................................... 14
1.4.1 OBJETIVO GERAL ....................................................................................... 14
1.4.2 OBJETIVOS ESPECFICOS......................................................................... 14
1.5 MTODO DE PESQUISA ............................................................................... 14
2 FUNDAMENTAO TERICA ......................................................................... 17
2.1 LABVIEW ......................................................................................................... 17
2.2 CAD (Desenho Assistido por Computador) ..................................................... 17
2.3 SISTEMA DE VISO ....................................................................................... 18
2.4 ROBS ............................................................................................................ 19
2.5 CINEMTICA INVERSA .................................................................................. 22
3 DESENVOLVIMENTO ....................................................................................... 25
3.1 MECNICA ......................................................................................................... 25
3.2 HARDWARE ................................................................................................... 30
3.3 SOFTWARE .................................................................................................... 39
4 TESTES E RESULTADOS ................................................................................ 41
4.1 DIFICULDADES ENCONTRADAS............................................................... 42
5 CONCLUSO .................................................................................................... 43
5.1 CONSIDERAES FINAIS ......................................................................... 43
5.2 SUGESTES PARA TRABALHOS POSTERIORES ................................... 43
REFERNCIAS ......................................................................................................... 45
APNDICE A Diagrama de Blocos das Conexes Fsicas (cabos). ...................... 46
APNDICE B Esquemtico com Ligaes do Sistema de Iluminao ................... 47
APNDICE C Esquemtico da Placa de Comunicao RS232 ............................. 48
APNDICE D Esquemtico dos Microcontroladores.............................................. 49
APNDICE E Esquemtico do Sistema Pneumtico ............................................. 50
APNDICE F - Fluxogramas ..................................................................................... 51
APNDICE G Configurao dos Microcontroladores ............................................. 62
APNDICE H Oramento ........................................................................................ 64
10
INTRODUO
Os robs com arquitetura paralela esto atraindo a ateno das indstrias e
11
O rob Delta, como conhecido hoje, foi desenvolvido por Reymond Clavel
na Escola Politcnica Federal de Lausanne (EPFL), Sua. Sua inveno tornou-se
um dos mais bem sucedidos projetos de rob paralelo do mundo (PARALLEMIC,
2011).
Devido crescente necessidade de aumentar a produo, as indstrias
farmacuticas e de embalagens em geral adotaram os robs Delta em suas linhas
devido a sua caracterstica de elevada eficincia nas tarefas de pegar-e-posicionar
(pick-and-place). Os robs Delta podem trabalhar em conjunto nesse tipo de tarefa e
chegar a desempenhos de 100 a 2500 manipulaes de produtos por minuto
(MECHATRONIC-DESIGN, 2010).
inquestionvel a importncia que o rob Delta possui hoje no meio
industrial em operaes do tipo pegar-e-posicionar, confirmando-se como uma das
mais promissoras solues para a realizao dessas manipulaes.
Por outro lado, a viso computacional est intimamente ligada ao sucesso e
bom desempenho dos robs Delta em vrios segmentos industriais. At pouco
tempo a viso computacional era, basicamente, utilizada para se realizar a inspeo
em sistemas manufaturados e a identificao de peas nesses sistemas (GROOVER
et al., 1988, p. 39). No entanto, com o avano no campo de viso computacional ela
no s realiza as funes de identificao e inspeo, como tambm utilizada para
orientar os movimentos do rob, alm de ter sofrido uma melhora significativa em
sua capacidade de reconhecimento, localizao e inspeo da pea.
12
Esse sistema de viso permite que o rob movimente o seu objeto-alvo com
maior preciso, velocidade e qualidade (colocando o objeto no local apropriado),
uma vez que trabalha em conjunto com um banco de dados que possui todas as
opes possveis de manipulao a serem realizadas pelo rob. O sistema identifica
um determinado objeto, processa a imagem e a compara com o banco de dados
disponvel, atuando conforme a informao contida nos arquivos do banco. Tudo
isso em fraes de segundo (GROOVER et al., 1988).
Tendo-se o conhecimento da criao e avano dos robs com arquitetura
paralela, especialmente o rob Delta, e a importncia que os robs com essa
arquitetura esto adquirindo nas ltimas dcadas, um trabalho que tenha por
objetivo desenvolver este rob, inclusive associado com viso de mquina, mostrase oportuno e de grande importncia para o possvel desenvolvimento de novas
solues para problemas industriais, alm de possuir significativa importncia no
meio acadmico, firmando-se como uma das reas de pesquisa que mais prometem
estudos e desenvolvimentos nos prximos anos (PARALLEMIC, 2011).
1.2
PROBLEMA
Os robs de arquitetura paralela ou simplesmente robs paralelos ainda so
13
1.3
JUSTIFICATIVA
O uso de robs no meio industrial cresceu muito nos ltimos anos e ainda
est em crescimento. Eles podem realizar uma srie de tarefas com maior
velocidade, preciso e qualidade que o homem, alm de aumentarem de uma
maneira significativa a produo.
Alm de ser interessante como soluo para problemas industriais, o rob
Delta tambm tem atrado o interesse do meio acadmico. Existindo ainda vrias
questes a serem abordadas e discutidas e poucos trabalhos acadmicos que se
proponham a lidar com esse tipo de rob ou ainda com esse tipo de arquitetura.
14
1.4
OBJETIVOS
1.5
MTODO DE PESQUISA
Elaborou-se o projeto CAD do rob no software SolidWorks para que fosse
15
Utilizou-se motores-de-passo,
motores
passo, uma vez que os mesmos no precisam de
realimentao (o que facilitou a programao) e, principalmente, por causa de sua
resoluo, que algo de grande importncia neste projeto. A fim de se alcanar a
preciso necessria para as movimentaes do rob, estima-se
estima se o uso de driver para
controle do motor com microstep de at 1/40. Este driver poderia
ria ser confeccionado
pela equipe ou adquirido, uma vez que os custos no variam muito entre as duas
opes.
Fez-se o uso de juntas esfricas a fim de aumentar o nmero de
movimentaes possveis. As mesmas
mesmas podem ser adquiridas via importao com
preo estimado em U$ 10. A comunicao entre o computador e o driver de controle
foi realizada com um microcontrolador PIC. A comunicao entre o PIC e o
computador foi realizada pela entrada serial (apndices D e G).
O software labview
abview foi utilizado para a estruturao do sistema supervisrio
e tambm para a parte de clculos de cinemtica inversa do rob, uma vez que o
mesmo j dispe de mdulos e bibliotecas que realizam essas funes. Para o
sistema de viso computacional foi utilizada uma webcam,, por causa de seu baixo
custo, e tambm porque o labview possui um mdulo chamado Vision Assistant que
16
17
FUNDAMENTAO TERICA
2.1 LABVIEW
Segundo o fabricante National Instruments (2011):
LabVIEW um software de projeto grfico de sistemas que oferece a engenheiros
e cientistas as ferramentas necessrias para criar e implementar sistemas de
medio e controle por meio de uma integrao de hardware sem precedentes. O
LabVIEW inspira voc a resolver problemas, acelera sua produtividade e traz mais
segurana aos seus esforos de inovao contnua. (NATIONAL INSTRUMENTS,
2012)
Aquisio de dados;
Controle de instrumentos;
Automatizao de testes;
Processamento de sinal;
Controle Industrial;
Projeto embarcado.
18
de
digitalizao
armazena
esses
dados
para
serem
analisados
19
2.4 ROBS
A robtica teve o seu incio na fico cientfica. Atribui-se a pea Os Robs
Universais de Rossum, de autoria de Karel Capek, a origem do termo rob. A
palavra tcheca robota quer dizer servido ou trabalhador forado e quando foi
traduzida para o ingls transformou-se em robot. A pea conta a histria de um
cientista chamado Rossum, e seu filho, que criam uma determinada substncia e a
usam para a fabricao de robs. Estes deveriam servir obedientemente
humanidade e realizar todo o trabalho fsico. No entanto, os robs acabam por
rebelar-se, no gostando de seu lugar de servido, e destroem toda a vida humana
(GROOVER et al., 1988).
Isaac Asimov merece destaque entre os escritores de fico cientfica, tendo
escrito inmeras histrias sobre robs e lhe atribudo o crdito de criar o termo
robtica. O rob criado por Asimov uma mquina bem projetada, que no falha e
que atua de acordo com as trs leis da robtica criadas por ele (GROOVER et al.,
1988):
1.
2.
Um rob deve obedecer s ordens dadas por humanos,
exceto quando isto conflitar com a Primeira Lei.
3.
20
Figura 3 - ISIS/SurgiScope.
Fonte: Merlet (2006, p. 28)
21
As estruturas paralelas tambm passaram a ser usadas em mquinasferramenta (figuras 5, a esquerda e a direita, respectivamente):
Pode ser visto que o uso dos robs sofreu um grande crescimento desde
sua concepo at os dias de hoje. Tambm possvel observar que os robs com
arquitetura paralela passaram a ganhar espao nos mais variados ramos da
indstria, mostrando-se uma soluo vivel para diversas aplicaes.
22
ventosa, que est disposta no centro do tringulo formado pela base menor do rob,
como mostra a figura 7. Como a junta esfrica est fixada na lateral desse tringulo
(ponto
O ponto
definido por:
como:
(
Sendo o ponto
(1)
a projeo do ponto
( ,
(2)
no plano yz ento:
(3)
23
sendo
no plano
yz :
= (
) (
(4)
Para a base superior fazemos o mesmo clculo feito para a base inferior j
que os motores esto fixados na lateral desse tringulo (ponto
) necessrio levar
( ,
, )
(5)
24
da
seguinte forma:
Com
) =
) =
(6)
! =
"
(7)
25
DESENVOLVIMENTO
3.1 MECNICA
O desenvolvimento mecnico do rob teve incio com o projeto CAD, onde
foram observadas caractersticas como tamanho, movimentao e dimenses em
geral. Com o resultado destas primeiras simulaes em mos, partiu-se para a
construo de um primeiro prottipo do rob. Foram necessrias, aproximadamente,
duas semanas para a concluso dessa etapa.
Para o desenvolvimento deste primeiro prottipo foi utilizada uma estrutura
em madeira espetinhos de churrasco para confeco das hastes do rob. Para
simular as juntas esfricas foram utilizados fios de cobre torcidos entre si. Neste
primeiro teste prtico foram observadas algumas caractersticas relacionadas ao
movimento do rob, por exemplo, sua rea de trabalho, ngulos das juntas,
tamanhos e distncias das hastes do rob. Pde-se observar durante estes ensaios
que a rea de trabalho do Delta sofre grande influncia da haste superior e, alm
disso, limitada em razo do ngulo mximo da junta esfrica. Tambm foi possvel
visualizar que o rob apresentaria problemas com vibrao (em funo de sua
estrutura mecnica) e que na movimentao dos motores a trajetria realizada
poderia facilmente ocasionar o choque do rob com a plataforma onde o mesmo
estaria realizando a movimentao dos objetos.
Com o resultado desta primeira simulao passou-se a desenvolver no
software SolidWorks uma verso CAD mais desenvolvida e atualizada do que seria o
rob. Com o projeto CAD finalizado foram realizados novos ensaios e testes a fim de
se identificar quais seriam as mudanas necessrias para obterem-se melhorias na
rea de trabalho e ngulos das juntas do rob. As solues tomadas para se tentar
corrigir as inconsistncias apresentadas nos primeiros testes foram a alterao da
distncia entre os motores, posicionando-os mais prximos do eixo central do Delta,
o aumento no comprimento de todas as hastes e a deciso de posteriormente
alterar-se as juntas esfricas com o intuito de possibilitar um maior ngulo nas
mesmas.
Com a concluso desta etapa as pesquisas foram intensificadas com a
inteno de se identificar quais seriam os materiais que melhor se adequariam ao
26
adquiridos
alguns
materiais
(juntas
com
rolamentos)
que
27
como hastes do rob, este material apresentava vantagens como fixao mais
simples, maior resistncia a colises e facilidade de aquisio (em torno de R$, 0,50
o raio). Para a ligao das juntas foram desenvolvidas peas de acrlico que foram
anteriormente modeladas em madeira para se realizar o molde em borracha de
silicone, sendo que os mesmos seriam usados para replicar as peas
posteriormente.
Com a realizao dos testes no prottipo algumas falhas puderam ser
observadas no projeto, tais como, o ngulo de trabalho (ngulo das juntas) era muito
pequeno, o que acabava por diminuir de maneira significativa a rea de atuao (ou
rea de trabalho) do rob e as pernas do rob ainda no apresentavam o
desempenho esperado pelo grupo.
Seguindo a pesquisa e consultando outros projetos de rob paralelo tipo
delta que obtiveram sucesso, foi encontrado um modelo de junta esfrica que
permitiria uma area de trabalho muito maior que as anteriores, podendo ainda sofrer
ajustes e alteraes que melhorassem este ngulo. Tambm atravs da pesquisa
chegou-se concluso de que peas em fibra de carbono seriam ideais para
atenderem s expectativas do projeto. Deste modo localizou-se um fornecedor para
as mesmas.
Para as hastes do rob, que deveriam ser mais rgidas e oferecerem maior
robustez, decidiu-se por usar perfis tubulares de inox. Enquanto a equipe aguardava
o recebimento dos materiais e utilizando estimativas de peso, carga de trabalho e
velocidade do rob realizou-se o dimensionamento dos motores que atendessem
aos requisitos de projeto.
Tendo-se
recebido
os
materiais
encomendados,
partiu-se
para
28
29
30
3.2
HARDWARE
Para o desenvolvimento do projeto do rob constatou-se que seria
31
32
Rob sai de uma posio inicial qualquer para se aproximar do objeto com
uma alta velocidade (figura 13)
33
34
35
36
37
(8)
Onde:
38
Primeiramente
software
labview
envia
um
comando
para
os
39
3.3
SOFTWARE
O software Labview responsvel pela realizao de todos os clculos
de
tratar
informaes
externas
recebidas
dos
sensores
ou
dos
40
41
TESTES E RESULTADOS
O desenvolvimento dos desenhos dos componentes mecnicos em CAD foi
42
crculos pretos impressos em uma folha de papel A4. Assim, toda vez que uma ficha
era localizada pelo sistema de viso o rob atuava sobre a mesma para coloc-la
sobre um dos crculos disponveis.
4.1
DIFICULDADES ENCONTRADAS
A principal dificuldade encontrada refere-se ao fato da estrutura paralela ser
43
CONCLUSO
Neste trabalho foi apresentado um rob paralelo tipo delta associado com o
CONSIDERAES FINAIS
Dentro das expectativas do trabalho de concluso de curso e tendo-se em
5.2
pelo rob, possibilitando-se operar com a cmera fora da rea de trabalho, evitandose, deste modo, que as hastes do rob obstruam a viso da pea.
44
45
REFERNCIAS
BOSCH-LIVE. Disponvel em:
< http://www.bosch.com.br/content/language1/html/715_2181.htm>. Acesso em:
novembro. 2010.
FINOTTI, Gilson. Clculo explcito dos torques dos atuadores de um rob
paralelo plano empregando o mtodo de Kane. 2008. 199 f. Dissertao
(Mestrado em Engenharia) Escola Politcnica da Universidade de So Paulo,
2008. Disponvel em: <http://www.teses.usp.br/teses/disponiveis/3/3151/tde11092008-141036/publico/adissertationr11_3__12_2_08.pdf>. Acesso em: 15 mar.
2010, 16:54.
GROOVER, Mikell et al. Robtica: tecnologia e programao. So Paulo: McGrawHill, 1988.
GROOVER, Mikell e ZIMMERS, Emory W. Jr. CAD/CAM Computer-Aided design
and Manufacturing. Department of Industrial Engineering Lehigh University,
Bethlehem, Pennsylvania, 1984.
MECHATRONIC-DESIGN. Disponvel em:
<http://mechatronic-design.com/features/robot_redesign_pace/>. Acesso em: 01
maro. 2010.
MERLET, Jean. P. Parallel robots. 2. ed. Holanda: Springer, 2006.allHall
NATIONAL INSTRUMENTS. Disponvel em:
<http://www.ni.com/labview/whatis/>. Acesso em: 25 abril. 2011.
PARALLEMIC. Disponvel em:
<http://www.parallemic.org/Reviews/Review002p.html>. Acesso em: 25 abril. 2011.
SICILIANO, Bruno e KHATIB, Oussama. Springer Handbook of Robotics.
Department of computer Science Stanford University. Stanford, USA, 2008.
TROSSEN ROBOTICS, Disponvel em:
<http://forums.trossenrobotics.com/tutorials/introduction-129/delta-robot-kinematics3276/ >. Acesso em: 22 abril. 2011.
46
47
48
49
50
51
APNDICE F - Fluxogramas
Neste fluxograma est indicado o ciclo bsico de funcionamento do rob.
52
53
54
Main.vi
Esta a funo principal que engloba todas as outras funes do sistema de
controle. nesta funo que as variveis globais so inicializadas. Nela esto
contidos menus de acesso que permitem ao usurio configurar os parmetros de
controle do rob, tais como, configuraes de imagem e de cinemtica. Possui,
ainda, os laos (ligaes em nvel de programao) que permitem ao programa
funcionar de maneira contnua e, alm disso, funes para interromper a ao do
rob em casos de emergncia e funes que permitem movimentar o rob delta para
a posio inicial.
55
Processo Continuo.vi
Movimenta Ciclo.vi
56
responsvel pelo envio das informaes pela porta serial. Esta funo
realiza todo o tratamento necessrio para assegurar o envio e recebimento das
57
informaes sem que haja erros. Para isto, sempre que uma mensagem enviada
para os PICs ela espera a resposta de ACK (Acrnimo do Ingls para
Acknowledgment, que significa reconhecimento). Cada tipo de mensagem enviada
contm uma ACK especfica para confirmao de recebimento. Quando h um erro
de confirmao de dados a funo reenvia os dados, garantindo assim a integridade
da comunicao. Esta funo tambm gerencia todos os tempos de espera para
sincronizar as mensagens da serial, bem como os timeouts para cada tipo de
transmisso, avisando o usurio ou reenviando dados.
Protocolo.vi
Responsvel pela elaborao do protocolo de comunicao serial que
segue:
Tabela 3 Protocolo.vi.
Cabealho
indicado pelo valor 0x7E, que indica um novo incio de pacote.
Tipo
Indica o tipo de comando que se deseja enviar. Os valores so:
V_Max
58
V_Min
Indica o valor mnimo para o uso no clculo de acelerao, so 2 bytes para
cada microcontrolador PIC.
Posio
Indica a quantidade de passos a serem executados.
Cheksum
Validao da mensagem. Para o clculo do Checksum temos 0xFF menos o
valor da soma de todos os bytes dos campos: Tipo, V_Max, V_min e Posio.
A frmula para o clculo da quantidade de passos necessrios para
movimentao dos motores :
&' =
( . *' . +
Onde:
(9)
Qp a Quantidade de passos.
Ad o ngulo desejado.
&' =
. ,
=-
' ../.
(10)
Le serial.vi
Responsvel por efetuar a leitura dos dados presentes na porta serial. A
quantidade de dados a ser lida pode variar e ajustada conforme o tipo de comando
59
enviado anteriormente. Esta funo contm timeouts para leitura dos dados, que
assegura que o programa no fique travado em caso de erro de envio dos PICs.
Funes da Cmera
Inicializa Camera.vi
Trata-se da etapa responsvel por inicializar e identificar a porta USB em
que a cmera est conectada, exportando, deste modo, a sesso da cmera.
Video.vi
Responsvel por realizar a captura da imagem fornecida pela webcam e
disponibilizar a sesso para o restante do cdigo.
Apreende ROI.vi
Responsvel por efetuar a extrao referente ao ROI (acrnimo do ingls
Region of Interest, que significa Regio de Interesse), usando essa poro de
imagem no processo de aprendizado de padro. A imagem do ROI salva em
arquivo do tipo ROI.BMP.
Procura ROI.vi
Esta funo permite que seja realizada uma busca pela regio de interesse
na imagem da cmera, comparando a imagem alvo (salva em arquivo) com a
imagem que a cmera est fornecendo em tempo real. Aps encontrar o objeto de
interesse, calcula as coordenadas em pixels e converte para o sistema mtrico
tridimensional.
60
61
Configuraes
Configs.vi
Abre o menu onde esto contidas as opes de configuraes disponveis.
Configs robo.vi
Abre o menu onde esto contidas as opes de configuraes disponveis
relativas mecnica do rob. As propriedades que podem ser configuradas
acessando-se esse menu so: dimenses fsicas do Rob, ngulo entre os motores,
valores para acelerao/desacelerao do movimento do rob, distncias de
afastamento da pea, altura da pea, altura da forma e posio inicial (home).
Configs camera.vi
Abre o menu onde esto contidas as opes de configuraes disponveis
relativas cmera do rob. As propriedades que podem ser configuradas
acessando-se esse menu so: os ROIs da pea e da forma; alm de permitir ao
usurio configurar o centro e a calibrao da imagem, assegurando-se, assim, a
correo de eventuais erros de perspectiva.
Configs serial.vi
Configura os parmetros que sero usados para abrir a porta serial. Os
parmetros configurados so: baud rate, paridade, controle de fluxo, timeout, nome
da porta, quantidade de bits de dados e bit de parada.
Abre_vi.vi
Funo para abrir os painis de controles de VIs para a configurao de
parmetros.
Fecha_vi.vi
Funo para fechar os painis de controles de VIs.
62
ramp_up
ramp_down
ramp_max
default
O estado ramp_up indica que o clculo deve ser feito de forma a acelerar o
movimento do rob.
63
O estado ramp_down indica que o clculo deve ser feito de forma a desacelerar o
movimento do rob.
O estado ramp_max indica que o rob executou a quantidade necessria de passos
na acelerao e parte para um movimento uniforme.
O estado default serve para limpar as flags e parar a mquina de estados quando a
mesma alcana seu ltimo passo.
Cada vez que essa funo executada um passo dado e so realizados os
clculos para obter-se o novo valor do contador para gerar a acelerao ou
desacelerao que, por modo de Capture Compare, ativar novamente a
interrupo para o passo seguinte.
void com_serial(void)
a funo que recebe e valida as mensagem do labview separando cada tipo
de informao em variveis apropriadas para a interpretao. Para toda mensagem
realizado um clculo de Checksum para verificao da integridade da mensagem,
e caso esse valor no corresponda ao valor calculado pelo software labview para a
mensagem, esta descartada e o microcontrolador envia uma mensagem de Nack,
fazendo assim com que o programa envie novamente a mensagem. As mensagens
que apresentam erro de Checksum so armazenadas e podem ser acessadas pelo
labview para uma anlise do tipo de erro ocorrido.
void wait_pics(void)
O objetivo desta funo fazer com que o microcontrolador mestre tenha
intertravamento com os outros dois microcontroladores escravos. Isso necessrio
para que o mestre saiba quando os outros microcontorladores esto realizando um
movimento ou esto esperando o recebimento de novos dados.
64
APNDICE H Oramento
Foi realizado oramento com o objetivo de verificar-se a viabilidade
econmica em desenvolver-se o projeto. Os valores podem ser vistos na tabela
abaixo:
Tabela 4 Oramento.
Quantidade
IPI
Frete
Total em
US$
Total em
R$
11,48m
R$ 238,35
R$ 10,70/
pc
8 peas
R$ 85,60
R$ 6,38/ pc
10 peas
R$ 63,80
R$ 1,35/ pc
62 unidades
R$ 83,70
R$ 1,35/ pc
10 unidades
R$ 13,50
US$24,46/
3 pc
1 unidade
Incluso
US$24,46
R$ 40,00
Fixador dupla
face 3M
R$ 9,90/ pc
1 unidade
R$ 9,90
Tbua de MDF
R$ 25,90/
pc
1 unidade
R$ 25,90
Preo
Perfis de
alumnio KANYA
30x30mm B03-1
R$ 20,76/m
anodizados.
Fornecedor:
ABG Curitiba
Cantoneiras
(com inserto)
B30-40
Fornecedor:
ABG Curitiba
Cantoneiras
simples B30-10
Fornecedor:
ABG Curitiba
Porca B32-60
MECNICA
Fornecedor:
ABG Curitiba
Porca B32-50
Fornecedor:
ABG Curitiba
Tubo de Fibra
de Carbono
6mm L800mm
Fornecedor:
eBay, Hong
Kong
Materiais
diversos
(chapas e
tarugos de
alumnio, tubo
de inox)
Acoplamento
esfrico
65
Abraadeiras
hellerman
R$ 3,50/
pacote
R$ 3,50
Parafusos e
arruelas
R$ 30,00
Motor de passo
NEMA 23mm
15Kgf.cm
(AK57H/3-1.8)
Fornecedor:
Akiyama
Curitiba
US$34,33/
pc
3 peas
5,00%
US$108,15
R$ 205,50
(Cmbio
$1,90)
HARDWARE
US$326,25
3 peas
5,00%
R$ 620,00
(Cmbio
$1,90)
Fonte de
alimentao 24V
15A
US$59,99/
pc
1 pea
US$14
US$73,99
US$29,99/
pc
1 pea
US$11
US$40,99
Mangueira de
silicone 6mm
R$ 8,00
Mangueira
pneumtica
6mm
R$ 6,00
Rolamento
R$ 1,50
Microcontrolador
PIC 18F252
R$19,90/
pc
3 peas
R$ 59,70
Fornecedor:
easysupply
(eBay)
Fonte de
alimentao 24V
6.5A
Fornecedor:
carolbrent
(eBay)
CA
RNI
ELET
66
Microcontrolador
PIC 18F4550
R$29,50/
pc
3 peas
R$ 88,50
R$ 35,00
R$ 20,00
Conectores
R$ 8,50
Chave fim de
curso
1,50/ pc
3 peas
R$ 4,50
Lmpadas
fluorecentes
R$ 4,00/ pc
2 unidades
R$ 8,00
Reatores
R$ 9,90/ pc
2 unidades
R$ 19,80
Bocais para
lmpada
fluorecente
R$ 0,45/ pc
4 unidades
R$ 1,80
Disjuntor 10A
R$ 6,90/ pc
1 unidade
R$ 6,90
Chave liga/
desliga para
lmpada
R$ 2,90/ pc
1 unidade
R$ 2,90
Fio paralelo
branco
R$ 0,95/ m
6 metros
R$ 5,70
Tomada
R$ 4,30/ pc
1 unidade
R$ 4,30
Diversos
(Max232,
capacitores,
resistores,
cristais, placa de
cobre fenolite,
Verniz
Cabos