Trabalho Final Robótica Industrial

Embed Size (px)

Citation preview

  • 8/18/2019 Trabalho Final Robótica Industrial

    1/10

    FEMC FACIT

    faculdade de ciência e tecnologia

    de montes claros

    Robótica Industrial

    Relatório do Projeto Final

    Autor:Felipe NicolaJoão VitorWesley Soares

    Eng. de Controle e Automação

    2 de dezembro de 2015Montes Claros - MG

    Eng. de Controle e Automação   1   Robótica Industrial

  • 8/18/2019 Trabalho Final Robótica Industrial

    2/10

    FEMC FACIT

    Sumário

    1 Introdução   3

    2 Objetivos   4

    3 Metodologia   5

    4 Conclusão   10

    Eng. de Controle e Automação   2   Robótica Industrial

  • 8/18/2019 Trabalho Final Robótica Industrial

    3/10

    FEMC FACIT

    1 Introdução

    Este presente relatório descreve as caracteŕısticas de um braço manipulador desenvolvido para

    avaliação do projeto final da disciplina de Robótica Industrial.

    Alguns processos industriais necessitam de um sistema de controle baseado em técnicas derobótica industrial para executar tarefas de precisão em um ritmo acelerado e com uma carac-terı́stica de padronização dos produtos desenvolvidos neste tipo de sistema. Para realizar umaprodução de qualidade nestes parâmetros, os robôs são muito mais eficientes em relação a mãode obra humana.

    Para realizarmos um projeto de aplicação de robótica industrial com resultados que atendamessa necessidade é necessário colocarmos em prática as noções e os métodos estudados em salareferente a robótica. Faremos uma implementação de um braço manipulado com 4 graus de

    liberdade e um manipulador (garra) mostrado na figura   1, para uma absorção maior desteconteúdo.

    Figura 1: Garra do braço robótico implementado

    Eng. de Controle e Automação   3   Robótica Industrial

  • 8/18/2019 Trabalho Final Robótica Industrial

    4/10

    FEMC FACIT

    2 Objetivos

    Como principal objetivo deste projeto de aplicação temos, a implementação de um sistema

    robótico controlado por computador, capaz de realizar uma tarefa determinada com interaçãoao ambiente de trabalho em que for inserido e observarmos as suas principais caracteŕısticas defuncionamento e seu desempenho em relação a sua programação e sua parametrização.

    Eng. de Controle e Automação   4   Robótica Industrial

  • 8/18/2019 Trabalho Final Robótica Industrial

    5/10

    FEMC FACIT

    3 Metodologia

    Para implementarmos este projeto usamos como base o robô manipulador (figura 2) apresen-

    tado no seminário interdisciplinar do cálculo no ano de 2013. Para adequarmos as funções doprojeto final, desabilitamos a função de movimento do robô para utilizarmos somente o braçomanipulador.

    Figura 2: Braço robótico utilizado na implementação do projeto

    Utilizamos a cinemática de um manipulador para embasar o projeto, a cinemática de ummanipulador é o estudo do conjunto de relações entre as posições, velocidades e acelerações deseus elos. Essa se divide em dois ramos: localização da extremidade do manipulador a partirdo posicionamento de suas juntas (cinemática direta), e a determinação da posição das juntasa partir do conhecimento da posição em que se encontra a extremidade do manipulador (ci-

    nemática inversa).

    Eng. de Controle e Automação   5   Robótica Industrial

  • 8/18/2019 Trabalho Final Robótica Industrial

    6/10

    FEMC FACIT

    Nosso projeto simulará uma função de paletização, que pegará um objeto em uma supostaesteira e após depositá-lo em um local de armazenamento predefinido.

    O braço robótico cont́em 04 graus de liberdade para realizar o movimento de manipulaçãode objetos e para fazer a sua movimentação está instalado na base de cada grau de liberdadeum servo motor, que transforma a energia elétrica em energia mecânica, eles estão alimentadospor uma fonte externa de 5V.

    No manipulador existe um sensor de luz (LDR) que verifica a presença de objetos (figura3). O braço só irá executar seu trajeto quando tiver alguma coisa entre a garra. Se n ão houvernada, ele irá ficar em repouso, aguardando a chegada de algum objeto.

    Figura 3: Sensor implementado no manipulador do braço

    Para processar o código de programação e controlar os sinais de habilitação e acionamentodos motores utilizamos um microprocessador ATMEGA 2560 (Arduino MEGA).

    Abaixo temos o código utilizado no sistema:

    12   / ∗3   F ac ul d ad e d e C i e nc i a e T e c no l o gi a d e Mont es C l a ro s    −   FACIT 45   T ra ba lh o f i n a l da d i s c i p l i n a R ob ot ic a I n d u s t r i a l  6   S is te ma d e p a l e t i z a c a o com br ac o r o b o t i c o7   D e s e n v o l v i d o p or :8   F e l i p e N i co l a  9   J oa o V i t o r  

    10   W e sl e y S o a r e s  11   8 P e r io d o d e E n ge n ha r ia d e C o n t r o l e e Aut omac ao

    Eng. de Controle e Automação   6   Robótica Industrial

  • 8/18/2019 Trabalho Final Robótica Industrial

    7/10

    FEMC FACIT

    1213   ∗/ 1415   #include  

    1617 S e r v o m y se r vo 1 ;18 S e r v o m y se r vo 2 ;19 S e r v o m y se r vo 3 ;20 S e r v o m y se r vo 4 ;21 S e r v o m y se r vo 5 ;2223   int   s e n s o r ;24   int   val 1 ;25   int   val 2 ;26   int   val 3 ;27   int   val 4 ;

    28   int   val 5 ;29   int   i = 0 ;3031   void   s e tu p ()   {3233 myservo1 . a t t a c h ( 2 ) ;34 m ys er vo 2 . a t t a ch ( 3 ) ;35 m ys er vo 3 . a t t a ch ( 4 ) ;36 m ys er vo 4 . a t t a ch ( 5 ) ;37 m ys er vo 5 . a t t a ch ( 6 ) ;38 S e r i a l . b eg in ( 9 6 0 0) ;39   }40

    41   void   l o o p ()   {4243 s e n s or = a na lo gR ea d (A0 ) ;44 S e r i a l . p r i n t l n ( s e ns o r ) ;4546 v a l 1 = 1 4 0 ;47 v a l 2 = 6 4 5 ;48 v a l 3 = 1 4 0 ;49 v a l 4 = 0 ;50 v a l 5 = 7 0 0 ;5152 v a l1 = map ( v al 1 , 0 , 1 02 3 , 0 , 1 8 0 ) ;

    53 v a l2 = map ( v al 2 , 0 , 1 02 3 , 0 , 1 8 0 ) ;54 v a l3 = map ( v al 3 , 0 , 1 02 3 , 0 , 1 8 0 ) ;55 v a l4 = map ( v al 4 , 0 , 1 02 3 , 0 , 1 8 0 ) ;56 v a l5 = map ( v al 5 , 0 , 1 02 3 , 0 , 1 8 0 ) ;5758 m ys er vo 1 . w r i t e ( v a l 1 ) ;59 m ys er vo 2 . w r i t e ( v a l 2 ) ;60 m ys er vo 3 . w r i t e ( v a l 3 ) ;61 m ys er vo 4 . w r i t e ( v a l 4 ) ;62 m ys er vo 5 . w r i t e ( v a l 5 ) ;6364 d el ay ( 5 00 ) ;6566   i f    ( s e n s o r   <   600)   {

    Eng. de Controle e Automação   7   Robótica Industrial

  • 8/18/2019 Trabalho Final Robótica Industrial

    8/10

    FEMC FACIT

    6768   for   ( i = 7 0 0; i   >   −1; i −−)   {69 v a l 5 = map( i , 0 , 1 02 3 , 0 , 1 80 );70 myservo5 . w ri te ( v al 5 ) ;

    71 d e l a y ( 5 ) ;72   }7374   for   ( i = 1 4 0; i   <   3 5 0 ; i ++)   {75 v a l 3 = map( i , 0 , 1 02 3 , 0 , 1 80 );76 myservo3 . w ri te ( v al 3 ) ;77 d e l a y ( 5 ) ;78   }7980   for   ( i = 0 ; i   <   2 5 0 ; i ++)   {81 v a l 4 = map( i , 0 , 1 02 3 , 0 , 1 80 );82 myservo4 . w ri te ( v al 4 ) ;

    83 d e l a y ( 5 ) ;84   }8586   for   ( i = 1 40 ; i   <   1 0 2 3 ; i ++)   {87 v a l 1 = map( i , 0 , 1 02 3 , 0 , 1 80 );88 myservo1 . w ri te ( v al 1 ) ;89 d e l a y ( 5 ) ;90   }9192   for   ( i = 2 5 0; i   >   0 ; i −−)   {93 v a l 4 = map( i , 0 , 1 02 3 , 0 , 1 80 );94 myservo4 . w ri te ( v al 4 ) ;95 d e l a y ( 5 ) ;

    96   }9798   for   ( i = 3 5 0; i   >   13 9; i −−)   {99 v a l 3 = map( i , 0 , 1 02 3 , 0 , 1 80 );

    100 myservo3 . w ri te ( v al 3 ) ;101 d e l a y ( 5 ) ;102   }103104   for   ( i = 0 ; i   <   7 0 0 ; i ++)   {105 v a l 5 = map( i , 0 , 1 02 3 , 0 , 1 80 );106 myservo5 . w ri te ( v al 5 ) ;107 d e l a y ( 5 ) ;

    108   }109110   for   ( i = 0 ; i   <   2 5 0 ; i ++)   {111 v a l 4 = map( i , 0 , 1 02 3 , 0 , 1 80 );112 myservo4 . w ri te ( v al 4 ) ;113 d e l a y ( 5 ) ;114   }115116   for   ( i = 1 40 ; i   <   3 5 0 ; i ++)   {117 v a l 3 = map( i , 0 , 1 02 3 , 0 , 1 80 );118 myservo3 . w ri te ( v al 3 ) ;119 d e l a y ( 5 ) ;120   }121

    Eng. de Controle e Automação   8   Robótica Industrial

  • 8/18/2019 Trabalho Final Robótica Industrial

    9/10

    FEMC FACIT

    122   for   ( i = 1 0 23 ; i   >   13 9; i −−)   {123 v a l 1 = map( i , 0 , 1 02 3 , 0 , 1 80 );124 myservo1 . w ri te ( v al 1 ) ;125 d e l a y ( 5 ) ;

    126   }127128   for   ( i = 3 5 0; i   >   13 9; i −−)   {129 v a l 3 = map( i , 0 , 1 02 3 , 0 , 1 80 );130 myservo3 . w ri te ( v al 3 ) ;131 d e l a y ( 5 ) ;132   }133134135   for   ( i = 2 50 ; i   >   0 ; i −−)   {136 v a l 4 = map( i , 0 , 1 02 3 , 0 , 1 80 );137 myservo4 . w ri te ( v al 4 ) ;

    138 d e l a y ( 5 ) ;139   }140141 d e l a y ( 50 00 );142143   }144   }

    Eng. de Controle e Automação   9   Robótica Industrial

  • 8/18/2019 Trabalho Final Robótica Industrial

    10/10

    FEMC FACIT

    4 Conclusão

    Ao concluirmos a implementação do projeto de manipulação robótica com uma função definida

    de paletização, foi posśıvel observar o perfeito funcionamento do robô e as vantagens em relaçãoa este tipo de serviço quando o comparamos com a condição humana, pois a repetição de seusmovimentos não lhe causa nenhuma avaria, sendo posśıvel padronizar e acelerar um processode produção repetitivo.

    Eng. de Controle e Automação   10   Robótica Industrial