Ferramentas do usuário

Ferramentas do site


cursos:introrobotica:2019-1:grupo09:tp1

Trabalho Prático - 1

Integrantes

Yuri Lopes Pereira Rander Gabriel de Oliveira Rodrigues Patricia Menezes e Silva

Documentação do Manipulador

Introdução

O objetivo desse trabalho foi construir um dispositivo mecânico, semelhante a um manipulador, que fosse capaz de desenhar algumas figuras pré-definidas. Para isso utilizamos um kit LEGO em conjunto com um Arduino, uma Ponte H L298N e dois motores de 9V. Para alimentação do conjunto foram utilizadas 8 pilhas recarregáveis de 2500mA.

Descrevendo a Mecânica

O projeto mecânico começou pela escolha dos tipos juntas que o robô possuiria. Com a limitação do uso de apenas dois motores, o projeto ficou limitado, também, à utilização de apenas duas juntas. A fim de simular o braço humano, foram escolhidas duas juntas prismáticas e o posicionamento de uma caneta em uma das extremidades para execução das tarefas.

Após definido o tipo de movimento que atendesse o os requerimentos do espaço de atuação, foi feita a escolha da estrutura. Optamos por montar uma base do tamanho limite especificado no descritivo do trabalho e que fosse o mais estável possível, sendo capaz de fixar os motores, os conjuntos de engrenagens e o Arduino. Nessa etapa do processo escolhemos por deixar a estrutura a ser movimentada menos pesada possível a fim de diminuir o torque que os motores precisariam para movimentá-la.

Após a primeira montagem da estrutura, alguns testes simples indicaram que os motores precisariam de conjuntos de engrenagens que fossem capazes de gerar torques grandes o suficiente para movimentação da estrutura. Além disso, também foi verificado que para facilitar o movimento da garra seria necessário diminuir o peso da estrutura.

Desafios

Montamos a primeira estrutura, figura 1, sem pensar exatamente como se dariam as transmissões de torque e aonde exatamente encaixaríamos os motores e as engrenagens.

Figura 1 – Primeira estrutura do manipulador

Quando então começamos a encaixar as engrenagens para gerar torque bem como a transmissão desse para movimentar a estrutura diversas mudanças foram necessárias para atender às necessidades que a estrutura demandava.

Tivemos alguns problemas com a conexão do motor com as engrenagens, de alguma forma com os 2 motores que moviam a base era necessário que ficassem levemente inclinados para funcionar corretamente, problema o qual só conseguimos resolver colocando um “calço” na estrutura na lateral a qual o motor se encontrava.

Por fim a caneta também se mostrou um desafio, fixa-la foi difícil e descobrimos então que o objetivo não era deixa-la completamente rígida o que resultou em problemas na hora da escrita, a mesma dificultava o movimento e forçava os motores.

A transmissão do torque para movimentar a estrutura foi a parte mais complicada, pois tínhamos o motor e as engrenagens fixas na base e queríamos movimentar somente a parte superior que inicialmente pensamos que conseguiríamos utilizando as esteiras, mas no fim utilizamos as cremalheiras encaixadas nas engrenagens e prendemos a estrutura à mesma para então movimentá-la.

Explicando a Programação

Em um primeiro momento foi desenvolvido um código baseado em curvas de Bezier com o objetivo de criar um algoritmo genérico que executasse todas as 3 tarefas, porém o mapeamento dos pontos gerados para as velocidades dos motores bem como o tempo de atuação foi uma tarefa difícil e, portanto, implementamos um algoritmo baseado em deixar o motor funcionando por um tempo, tempo este escolhido experimentalmente bem como a velocidade de cada motor. Esse tempo foi programado utilizando a função delay e o lcd foi programado para termos as opções para execução dos diferentes programas. As figuras a seguir demonstram trechos do código.

Figura 2 – Include das bibliotecas necessárias.

Figura 3 - Setup das variáveis globais e funções para funcionamento do lcd e dos motores.

Figura 4 – Parte do algoritmo de curvas de bezier para cálculo dos pontos que definem a curva a ser traçada.

Figura 5 – Parte do algoritmo implementado para execução da palavra “UFMG”.

Aprendizados

Após a conclusão do projeto foi percebido que para um comportamento mais previsível e mais próximo ao esperado, a caneta deveria ter sido colocada na estrutura com um grau de liberdade. Pois, assim, não ocorreriam os travamentos inerentes durante a execução do movimento.

Outro fator que ocasionou problema foi a utilização da alimentação proveniente da porta USB do computador durante a construção dos conjuntos de engrenagens e definição das velocidades dos motores, pois, ao testarmos com as pilhas, o comportamento do robô mudou bastante.

Chegamos a conclusão também de que construir a estrutura leva tempo e por vezes é necessário mudar partes que pensamos para atender as especificidades do projeto ou as necessidades que a própria estrutura acaba demandando.

Figura 6 - Montagem final

Apresentação

cursos/introrobotica/2019-1/grupo09/tp1.txt · Última modificação: por 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki