Escolar Documentos
Profissional Documentos
Cultura Documentos
Controlado por Arduíno
Rick Jones M. Ferreira 1 , Davi C. M. Barreto1, Antônio Ralyson de S. Ferreira,
Francisco Januário1
Laboratório de Robótica Aplicada – Fundação Centro de Análise, Pesquisa e Inovação
Tecnológica (FUCAPI)
Manaus – AM – Brasil
rickjones.rf@gmail.com, davi.cmbarreto@gmail.com,
ralyson_astec@hotmail.com francisco.januario@fucapi.br
Abstract. The article discusses the analysis and construction of a humanoid
robotic arm with some human characteristics. The arm configuration should
be able to do operations such as holding objects, grabbing and manipulating
objects.
Resumo. . O artigo aborda a análise e construção de um braço robótico
humanoide com algumas características humanas. A configuração do braço
deve ser capaz de fazer operações como segurar objetos, agarrar e manipular
objetos.
1. Introdução
Os recentes desenvolvimentos mostram que há uma crescente no interesse em robôs
assistentes e até mesmos robôs pessoais. As áreas de aplicação atingem o atendimento a
pessoas idosas e também podem ser usados para auxiliar o setor de enfermagem e
executar trabalhos domésticos entre outras utilidades. Em comparação com as áreas de
aplicação citadas o projeto do braço robótico humanoide leva a requisitos que se
diferem em comparação aos robôs tradicionais e industriais, um exemplo seria os graus
de liberdade que o membro humano é capaz de alcançar.
Atualmente, os robôs executam vários trabalhos diferentes em vários campos e a
quantidade de tarefas delegada aos robôs está aumentando exponencialmente. Na
primeira aparição dos robôs industriais durante a década de 1960, os conceitos para o
uso dos robôs eram apenas para executar comandos prédefinidos [ALVES et al., 2014].
À medida que a tecnologia e o reconhecimento dos robôs melhorarão os seres
humanos passaram a se relacionar com os robôs e com isso surgiu à necessidade de criar
equipamentos mais parecidos com os humanos.
Há uma grande dificuldade em modelar os movimentos do braço humano devido
à alta complexidade das tarefas que o braço humano executa, o projeto terá habilidades
para que o mesmo possa ter um comportamento e executar alguns movimentos e tarefas
semelhantes ao braço humano.
Este trabalho apresenta o desenvolvimento de um braço robótico servo
controlado, sendo capaz de executar tarefas e movimentos semelhantes aos graus de
liberdade executados pelos humanos.
Este artigo está organizado da seguinte forma: a Seção 2 apresenta os diagramas
de funcionamento do braço robótico humanoide e seus componentes utilizados no
projeto. A Seção 3 apresenta trabalhos relacionados com o projeto. A Seção 4 apresenta
modelagem 3D e a estrutura de funcionamento do braço robótico e seus respectivos
componentes. Na Seção 5 é apresentado o software de controle dos atuadores do braço
robótico. Na Seção 6 são apresentados os testes realizados e os resultados obtidos. Na
Seção 7 são apresentados a conclusão e os trabalhos futuros.
2. Metodologia
O protótipo do braço robótico humanoide foi desenvolvido e construído através da
técnica de impressão 3D, entre os itens utilizados para controle do sistema estão o
arduíno nano, servomotores para controle de todos os dedos da mão e dois motores DC
que se comportaram como motores servo controlados. O objetivo deste trabalho é
desenvolver um produto capaz de realizar comandos oriundos de uma IA (Inteligência
Artificial) e executálos conforme programado.
O software tem como objetivo manipular os graus de liberdade do braço
robótico humanoide e foi desenvolvido em uma linguagem para que o mesmo execute
todos os movimentos prédeterminados no firmware e depois execute os movimentos de
forma autônoma quando os outros módulos do projeto robô humanoide estiverem
concluídos.
No primeiro bloco foram predefinidos os comandos que serão executados dentro
do arduíno para que o mesmo possa realizar os movimentos com grau de liberdade
semelhante aos humanos, sendo assim capaz de segurar objetos sólidos. No bloco
comunicação serial é realizado o processo de enviar e receber informação um bit de
cada vez. Após receber os dados da comunicação serial o arduíno processa a informação
e envia os dados necessários respectivos componentes.
2.1 Modelagem 3D
As ferramentas de modelagem 3D ajudam a transformar ideias individuais em
modelos e protótipos para uma variedade de campos. Essas ferramentas permitem
construir e personalizar modelos desde o início, não importando se a pessoa é um
iniciante ou um engenheiro profissional.
2.2 Driver de potência Ponte H
Em geral a ponte H é um circuito bastante simples, contendo quatro elementos
de comutação, com carga no centro, uma configuração semelhante à letra H (BRAGA,
2014).
Figura 3. Ponte H [Fonte: O próprio autor]
Os elementos de comutação Q1 a Q4 são geralmente transistores bipolares ou
FET, sendo em algumas situações de alta potência. Os diodos D1 a D4 são chamados de
diodos de captura e são geralmente do tipo Schottky.
2.2.1 Modo de operação
O modo de operação de uma ponte H é bastante simples, se Q1 e Q4 estiverem
saturados, o fio esquerdo do motor será ligado a fonte de alimentação e o fio direito será
ligado conectado ao terra.
Se Q2 e Q3 estiverem ligados, o reverso acontecerá, o motor fica energizado e
gira no sentido inverso.
Figura 5. Funcionamento ponte H [Fonte: O próprio autor]
2.2.2 Ponte H controlada por pulsos PWM
O PWM (do inglês, pulse width modulation) consiste em um método de saída digital
com uma tensão equivalente variável, tomando como média um sinal ao longo do tempo
ele tem um nível analógico variável, sendo assim em um curto espaço de tempo o sinal
é digital.
O controle de uma ponte H se dá através de quatro sinais para controlar os
quatro transistores, e para controlalo com pulsos PWM você precisa de dois sinais
PWM e dois sinais digitais simples.
2.2.3 Arduíno Nano
O Arduíno é uma plataforma de código aberto usado para a construção de projetos
eletrônicos. O Arduíno consiste em uma placa de circuito programável física
(microcontrlador) e uma IDE ( Integrated Development Environment ) que é executado
em um computador e carrega um código do computador para a placa física
[SPARKFUN, 2016].
A tensão de alimentação do arduíno nano gira em torno de 7 a 12V e possui um
microcontrolador ATMega328P, 2 kB de memória SRAM (do inglês, Static Random
Access Memory), 16 kB de memória Flash e um clock de 16 MHz.
2.2.4 Servomotor
Os servos são motores que devem ser usados quando o movimento requerido requer um
alto grau de controle e precisão. Seu funcionamento consiste em um dispositivo
codificador que gera feedback informando a posição atual e a velocidade que o motor se
encontra. Essa leitura acontece quando pequenos sensores detectam linhas no disco,
essa informação é enviada de volta ao amplificador para o mesmo informe a posição do
motor.
O Servomotor SG90 possui um grau de liberdade de 180° e uma um torque de
1,8 Kgf/cm e pode ser alimentado e operado na faixa de 3 V até 7,2 V [FILIPEFLOP,
2013].
Figura 8. Servomotor SG90 [FILIPEFLOP, 2013]
3. Trabalhos Relacionados
Houdges (2012) descreve a abordagem para dimensionar o movimento humano e
capturar dados para descrever a capacidade de movimento do robô humanoide, sendo
que os limites de velocidade foram incorporados no movimento usando algoritmos de
escala, segundo ela a maior limitação dessa abordagem é que ampliar os graus de
liberdade torna o produto instável. Virgala (2013), aborda o estudo da cinemática do
braço humano, e uma das variáveis de impacto foi a transmissão dos dados para o
software Matlab através das matrizes de rotação onde a integridade de cada dado
influenciava no resultado final do projeto.
4. Desenvolvimento do protótipo
4.1 Seleção do Material
A seleção do material foi uma das partes importantes na construção do projeto, foi
selecionado o tipo certo de material para cada região do braço robótico humanoide. O
objetivo foi coletar materiais de fontes de produtos não utilizados nosso redor tal como
motores componentes eletrônicos descartados
4.2 Modelo Cinemático da mão e do Braço Robótico Humanoide
O modelo cinemático do braço robótico humanoide pode ser conseguido através de
matrizes de transformação.
4.3 Modelagem 3D
4.3.1 Braço Robótico Humanoide
A estrutura de cada componente do protótipo foi desenvolvido com o auxílio do
software SolidWorks, foi possível desenvolver e dimensionar cada componente
separadamente em 2 e 3 dimensões. O software também proporciona a montagem de
todos os componentes em um único produto final. A modelagem final do braço robótico
humanoide é demonstrada na figura abaixo.
A Figura abixo mostra a placa de circuito impresso, em 3D, da mão robótica.
Figura 13. Placa de circuito impresso do Braço robótica [Fonte: O
próprio autor]
5. Software de Controle
5.1 Controle de Motor Dc com Comportamento de um Motor servo
O software é composto por funções para que o mesmo possa dar um comportamento e
funcionamento de um motor servocontrolado a um motor DC.
O algoritmo será responsável por manipular a posição do potenciômetro e
retornar a posição atual do mecanismo.
Este protótipo foi desenvolvido em ambiente laboratorial e com isso pudemos obter os
resultados desejados dentro do esperado. Com auxilio de equipamentos laboratoriais
como fonte de alimentação, multímetros, osciloscópio todos os testes foram concluídos
e executados com sucesso.
6.2 Testes e Resultados
Os testes serão conduzidos de forma que dentro de um espaço alcançado pelo
braço robótico ele manipular objetos e executar movimentos como programado.
7. Conclusões e Trabalhos Futuros
8. Bibliografia
BRAGA, Newton C. Ponte H com controle PWM, 2014. Disponível em:
<http://www.newtoncbraga.com.br/index.php/robotica/1213pontehcompwm>.
Acesso em: 25 Novembro 2016.
ALVES, Thiago da Circuncisão et al. sistemaolimpo. MÃO ROBÓTICA, 2014.
Disponível em: <https://goo.gl/3b9FuD>. Acesso em: 25 Novembro 2016.
ARAÚJO, Thayron. Arduino Nano 3.0 – Conheça este pequeno e poderoso membro da
família Arduino. Fazedores, 2014. Disponível em: <https://goo.gl/4k8Q45>. Acesso
em: 18 Abril 2017.
ARDUINO CC. Arduino Introduction. Arduino, 2017. Disponível em:
<https://goo.gl/T1C3Xh>. Acesso em: 16 Maio 2017.
BIOFABRIS. PLA: O plástico utilizado para impressões 3D. Biofabris, 2014.
Disponível em: <https://goo.gl/fpqGXy>. Acesso em: 22 Abril 2017.
MARINHO, Thiago de Sá Earp de Souza. pucrio. PROJETO E CONTROLE DE
UM MÃO ROBÓTICA SERVO CONTROLADA POR TENDÕES, 2009.
Disponível em: <https://goo.gl/dGToqs>. Acesso em: 25 Novembro 2016.
OLIVEIRA, Wenderson. Embarcados. Comunicação entre Módulos Bluetooth HC
05 e HC06, 2016. Disponível em: <https://goo.gl/lRkxxf>. Acesso em: 12 Abril
2017.
RIBEIRO, Daniel. Firmware: o que é e como atualizar? Techtudo, 2014. Disponível
em: <https://goo.gl/NJUL0f>. Acesso em: 17 Abril 2017.
SILVEIRA, Cristiano Bertulucci. Servo Motor: Veja como funciona e quais os tipos.
Citisystems, 2016. Disponível em: <https://goo.gl/mrO74U>. Acesso em: 16 Abril
2017.
SPARKFUN. Flex Sensor 4.5'' SEN08606 SparkFun Electronics. Sparkfun, 2015.
Disponível em: <https://goo.gl/Zv7em2>. Acesso em: 15 Abril 2017.
WATANABE, Ana T. Y. UDESC. O UNIVERSO HCS08QG8: Teoria, Linguagem
Assembly, atividades de laboratório e projetos, 2013. Disponível em:
<https://goo.gl/vnUOkp>. Acesso em: 12 Abril 2017.