Você está na página 1de 5

02/11/2019 bcl_1086387531.

htm

Conferência Internacional de Engenharia Elétrica e Tecnologia da Informação e Comunicação (ICEEICT) 2014

Braço robótico baseado em microcontrolador


Operacional para Gesto e Modo Automatizado

Mohammad Javed Ali Amir Ansari Md. Ahsanul Hoque


Departamento de Engenharia Elétrica e Professor, Departamento de Engenharia Elétrica e Eletrônica
Eletrônica da Universidade Islâmica Universidade Islâmica Internacional de Chittagong (IIUC)
Internacional de Chittagong (IIUC) Chittagong, Bangladesh
Chittagong, Bangladesh ahsan.eee03@gmail.com, ahsan@eee.iiuc.ac.bd
emailofjaved@gmail.com, ali.amir@yahoo.com

consiste nos seguintes elementos - controlador, braço do robô,


Resumo - A robótica tem sido um tremendo campo de efetor final, acionamentos, sensores; que são integrados para
pesquisa bem-sucedido nas últimas décadas. Em relação ao formar um todo que contribui para que ele funcione
desenvolvimento da robótica, muitos braços robóticos adequadamente [1]; Controladores - estes são os principais
desenvolvidos foram implantados para fins industriais, como processadores dos braços robóticos e atuam como seus cérebros.
automação, fabricação sofisticada etc. Este documento é uma Eles podem agir automaticamente conforme programado ou
iniciativa para apadrinhar o braço robótico para pessoas em permitir a operação manual emitindo instruções diretamente de
situações de risco que podem usar a mão para mover objetos um técnico. Braços de robô - O braço é a seção principal do
dentro de um determinado intervalo para transportar fora esse braço robótico e consiste em três partes: ombro, cotovelo e
trabalho. Este projeto tem como objetivo projetar e desenvolver punho. Essas são todas as articulações, com o ombro apoiado na
um braço robótico baseado em microcontrolador (ATmega). O base do braço, normalmente conectado ao controlador, e ele
projeto oferece uma implementação combinada de geração pode avançar, recuar ou girar. Atos de efeito finalcomo a mão
elétrica, eletrônica e mecânica. O braço robótico responde ao do braço robótico. Esta parte entra em contato direto com o
gesto e também pode ser programado para seguir um caminho e material que o robô está manipulando. Algumas variações de
uma tarefa definidos. um efetor são uma pinça, uma bomba de vácuo, ímãs e tochas
de solda. Drives - os sistemas mecânicos que movem o braço
O sistema detecta o movimento do braço do usuário e o braço robótico no lugar [2]. As unidades geralmente estão localizadas
robótico replica o gesto de entrada fornecido. O gesto é detectado entre as articulações e são responsáveis pelo movimento e
por um número de potenciômetros que são incorporados a uma
posicionamento. Sensores-sãousado em robôs avançados.
Alguns estão cheios de sensores que lhes permitem sentir o
luva ou outro acessório estrutural. O movimento no
ambiente e reagir de acordo. Seis categorias principais de braço
potenciômetro determina a posição dos servomotores que
robótico [2], por sua estrutura mecânica, usamos o braço
acionam as partes do braço. robótico SCARA (braço de robô articulado / montado de
Palavras-chave - Robótica; SCARA; DOF; ATmega; conformidade seletiva), que será controlado usando o gesto de
nosso braço de réplica. O braço robótico será feito de tubos de
alumínio, que são acoplados com servomotores para acionar o
I. I NTRODUÇÃO braço. A mão da garra será usada como efetor final. Usamos
No mundo moderno, a robótica se tornou popular, útil e microcontrolador para interagir com os servomotores com
alcançou grandes sucessos em vários campos da humanidade. A gestos. O microcontrolador pode ser programado no modo
robótica tornou-se muito útil na medicina, educação, forças Gesto (Sombra) e no modo Automático. A figura 1 mostra
armadas, pesquisa e principalmente no mundo da manufatura. É abaixo o braço robótico proposto e a figura 2 mostra o
um termo que já foi usado para se referir a uma máquina que fluxograma.
realiza trabalhos para ajudar pessoas ou trabalhos que os
humanos consideram difíceis ou indesejáveis. Os robôs, que
podem ser destrutivos ou não destrutivos, executam tarefas que
seriam muito entediantes para os seres humanos. Eles são
capazes de executar tarefas repetitivas de maneira mais rápida,
barata e precisa que os humanos. A robótica envolve a
integração de muitas disciplinas diferentes, entre elas
cinemática, análise de sinais, teoria da informação, inteligência
artificial e teoria das probabilidades. Essas disciplinas, quando
aplicadas adequadamente,
Os tipos mais comuns de tecnologia de robôs que evoluíram
para diferentes propósitos são os braços robóticos. Os braços
robóticos são dispositivos controlados mecanicamente,
projetados para replicar o movimento de um braço humano. Eles Figura 1. Braço robótico proposto
são usados para levantar objetos pesados e executar tarefas que
exigem extrema concentração e precisão de especialistas. O
design de um braço de robô pode variar dependendo do que ele
pretende fazer. Um braço robótico

978-1-4799-4819-2 / 14 / $ 31,00 © 2014 IEEE

https://www.htmlpublish.com/newTestDocStorage/DocStorage/1086387531/bcl_1086387531.htm 1/5
02/11/2019 bcl_1086387531.htm
A. Circuito de controle para servomotores

Fig.3. Diagrama do circuito para controle de três


servomotores usando três potenciômetros
Figura 2. Fluxograma do braço robótico proposto
Na Fig. 2, o processo começa com a habilitação do ADC
(conversão de analógico para digital) posteriormente, a linha de
fluxo de comando verifica a seleção de modo pelo usuário. Dois
modos podem ser selecionados, o modo sombra ou o modo
automático .
Modo de sombra : caso o bit de seleção se assemelhe ao modo
de sombra, toda vez que o braço da réplica é movido, a Fig.4. Fonte de Alimentação Regulada
alteração na posição do potenciômetro causa alterações nos O circuito na Fig. 3 destina-se a manipular apenas 3 dos
níveis de tensão que, através do ADC, são convertidos em motores. Caso seja necessário manusear um número maior de
certos valores do ADC. Esses valores ADC são então motor, outro circuito semelhante pode ser usado. Esse circuito
interpretados pelo MCU em termos de pulsos variáveis pode até ser desenvolvido em um módulo que pode ser usado
equivalentes; PWM. Assim, o PWM gerado pode ser para controlar o número de motores de fator 3, ou seja, cada
alimentado à entrada de controle do servomotor, o que causa um módulo seria capaz de aumentar em 3 o DOF (grau de
desvio desejado como o do braço de réplica. O movimento do liberdade) do braço robótico. Mas depois desenvolvemos 5
servo pode ser calibrado para atender com precisão ao DOF para finalizar o protótipo usando o mesmo princípio.
movimento do braço de réplica. A unidade de fonte de alimentação consistia em uma fonte
Modo Automático : O braço robótico, quando selecionado para de alimentação regulada usando 7805, circuito mostrado na Fig.
o modo automático, lê algum movimento predefinido, 4, e uma fonte de adaptador para os servomotores. O adaptador
interpretado em códigos, que o braço robótico repete foi escolhido para atender à energia necessária para acionar os
repetidamente. Os movimentos podem ser codificados conforme servomotores com eficiência. A fonte regulada é composta por
necessário. um transformador abaixador (220: 12V). A saída do
transformador é alimentada no retificador da ponte, onde a
II DIAGRAMA DO CIRCUITO & ESCRIÇÃO D retificação completa ocorre e a CC é obtida. Este DC vem com
Os robôs SCARA têm duas juntas rotativas paralelas para muitas ondulações que são mitigadas usando capacitores. Um
permitir o movimento total em um plano, normalmente para capacitor é conectado na saída do retificador e uma tensão CC
trabalhos de pick-and-place . A partir da Fig. 2, podemos com menos ondulações é obtida através do capacitor [4].
entender que deve haver uma transição de sinal suave e precisa A voltagem foi regulada para 5v usando 7805 IC. O circuito
durante toda a operação, a fim de escolher o local de trabalho. nas Fig. 3 e Fig. 4 foi desenhado no Proteus 8 Professional e
Toda a operação básica será realizada pelo nosso circuito simulado. Para um maior desenvolvimento do circuito;
baseado no microcontrolador ATmega8A. Este Atmel fisicamente, o arquivo hexadecimal foi carregado no
ATmega8A é capaz de processar 16MIPS e consiste em 6 canais microcontrolador para simulação. Quando o desempenho do
ADC de precisão de 10 bits . circuito atingiu a marca e atendeu aos requisitos de saída, ele foi
Movimento do braço operado por motores, especialmente desenvolvido para uma placa de circuito impresso (PCB).
servomotores. Servomotores são geralmente usados como uma Como sabemos, os servomotores podem ser controlados
alternativa de alto desempenho ao motor de passo. Os motores usando PWM. Portanto, o microcontrolador foi programado
de passo têm alguma capacidade inerente de controlar a posição, para gerar pulsos ou largura diferente como sinal de controle,
geralmente permitem que sejam usados como controle de dependendo da posição do limpador do potenciômetro. As duas
posição em malha aberta , sem nenhum codificador de extremidades do potenciômetro são conectadas às tensões de
feedback, pois o sinal de acionamento especifica o número de referência analógicas AVCC e AVREF e o ponto médio é
etapas do movimento a ser rotacionado. Essa falta de feedback, alimentado como entrada no canal ADC do microcontrolador.
porém, limita seu desempenho, pois o motor de passo só pode
conduzir uma carga que esteja dentro de sua capacidade, caso
contrário, etapas perdidas sob carga podem levar a erros de
posicionamento [3].

https://www.htmlpublish.com/newTestDocStorage/DocStorage/1086387531/bcl_1086387531.htm 2/5
02/11/2019 bcl_1086387531.htm
maior que o torque de estol do motor, o motor não poderá
operar. Assim, o cancelamento desse torque oposto, para melhor
operação, um contrapeso precisa ser adicionado na outra
TABELA I. Seleções de referência de tensão para ADC extremidade. Isso pode ser bem entendido a partir da ilustração
REFS1 REFS0 Seleção de referência de tensão
a seguir.

00 00 AREF, V interno ref desligado


00 1 Cc AV com capacitor externo no pino AREF
1 00 Reservado
Referência de tensão interna de 2,56V com fonte externa
1 1
capacitor no pino AREF

Esses bits selecionam a referência de tensão para o ADC,


conforme mostrado na TABELA I. Se esses bits forem alterados Fig.6. Determinação do contrapeso
durante uma conversão, a alteração não entrará em vigor até que
essa conversão seja concluída (ADIF no ADCSRA está O contrapeso pode ser facilmente determinado. Suponha que
definido). As opções de referência de tensão interna não podem a distância do pivô até 'Load' seja 'Load Arm' e 'Effort' ou
ser usadas se uma tensão de referência externa estiver sendo contrapeso seja 'Effort Arm'. Portanto, use “(1)” para determinar
aplicada ao pino AREF. o contrapeso.
(1)
B. Articulações do paralelogramo e determinação do contrapeso
Os membros foram acoplados pela técnica do III PROTÓTIPO DESENVOLVIDO
paralelogramo. Como mostrado na Fig. 5, a buzina rotativa do Nosso protótipo desenvolvido possui 3 DOF no estágio
servomotor acoplado a um membro era controlada e o inicial e, posteriormente, 5 DOF, conforme mencionado
movimento de outro membro acoplado a ele por meio de dois anteriormente. Portanto, o código hexadecimal foi modificado
suportes, em ambos os lados da buzina a uma distância igual, ou para se adequar aos 5 graus de liberdade do braço. O código foi
seja, 'y' do centro de chifre. Como na Fig. 5, Limb1 e Limb2 são codificado para hexadecimal e depois gravado no chip MCU
articulados e Limb2 hospeda o servo com dois colchetes usando o AVRpal.NET e o AVRDEV Tool. O protótipo final
paralelos que se juntam ao Limb1. Os suportes no Limb1 apareceu como na Fig. 7. O braço era uma estrutura física
podem ser fixados a uma distância igual à da buzina, ou seja, x construída com chapas e tubos de alumínio. O braço robótico
= y ou pode ser diferente. No caso x> y, o torque será maior, foi capaz de trabalhar nos dois modos, ou seja, no modo Gesto
mas o deslocamento será menor, enquanto x <y deslocamento (Sombra), lendo o braço de réplica de madeira e o modo
será maior, enquanto o torque será reduzido. Escolhemos x = y Automatizado.
para todas as juntas, exceto a de base, onde x> y.
Inicialmente, quando o servo motor estiver na posição
média, permita que a posição do Lim1 seja Posição1. Quando o
servo motor gira, os suportes superior e inferior se deslocam
igualmente, mas na direção oposta. Isso causa um efeito
push-pull no Limb1, girando-o com um ângulo de deflexão
igual pela buzina do servo e a Posição2 é alcançada.
Escolhemos esta técnica de acoplamento para que os motores
pudessem ser mantidos em um local adequado para reduzir o
efeito de alavanca.

Fig.5. Articulações do paralelogramo em posições


diferentes
A determinação do contrapeso é importante para agarrar qualquer
objeto pelo braço robótico. O menor peso do motor e outros
acessórios nas extremidades dos membros pode causar um torque
maior, no efeito de alavanca curta. Caso esse torque se torne Fig.7. Protótipo completo com réplica

https://www.htmlpublish.com/newTestDocStorage/DocStorage/1086387531/bcl_1086387531.htm 3/5
02/11/2019 bcl_1086387531.htm
demandas mais pesadas. E o movimento pode ser
sofisticado simplesmente adicionando um número maior
de graus de liberdade, para não mencionar, o que
certamente se aproximaria com outros problemas a
serem resolvidos. A saída para o protótipo foi como
proposta, ou seja, foi capaz de trabalhar nos modos
Sombra e Automático.

C. Saída no Modo Sombra


O protótipo completo do braço robótico foi capaz de replicar
o movimento da réplica de madeira. Caso o modo de sombra
não seja exato, seria necessária uma calibração com o sinal
PWM equivalente ao ADC gerado. Usando este modo, várias
tarefas podem ser realizadas. Se o protótipo for desenvolvido
com controle sem fio, isso ajudaria o esquadrão antibomba para
o desarmamento. Da mesma forma, pode ser usado em veículos
espaciais enviados em expedições espaciais para coleta de
amostras e outros trabalhos, etc.

D. Saída em modo automático


Quando a chave de seleção de modo deslizava para o modo
automático, o braço robótico não reproduzia mais o movimento
da réplica de madeira. Em vez disso, continuaria repetindo o
número de instruções para posições definidas; conforme
codificado no microcontrolador. Este modo pode ser
Fig.8. Braço de réplica
programado para ser ativado em determinados gatilhos, como
quando um produto acabado em uma linha de produção chega
A. Braço de réplica
ao fim; o braço robótico pode ser acionado para transferir o
O braço da réplica era feito de madeira, articulada nas produto para a zona de embalagem.
articulações por meio de um potenciômetro. Os potenciômetros
foram alimentados nas linhas de entrada do ADC. À medida que E. Aspecto da implementação na vida real , complexidade e
o braço da réplica é movido, o botão do potenciômetro gira, estudo de custo
resultando em alterações nos níveis de tensão usando a regra do O objetivo deste protótipo era lidar com situações como a
divisor de tensão. A mudança no nível de tensão é lida pelos atribuição humana é perigosa ou a precisão de alguma tarefa.
canais ADC como a alteração nos valores ADC. Essas Por exemplo, bomba, explosivo, mina ou detonador
alterações nos valores ADC são lidas pelo microcontrolador e, hoje em diamanipulados por algum esquadrão, onde na maioria
eventualmente, causam a alteração no pulso PWM da saída. das vezes eles precisam desativar manualmente essas coisas
Essas larguras de pulso variadas são alimentadas aos servo perigosas. Se pudermos usar esse robô, que pode agir como uma
motores que controlam a posição do servo. O braço de réplica é mão humana e trabalhar remotamente, ele pode salvar vidas.
capaz de fazer o braço robótico funcionar apenas no modo Deste ponto de vista, esse protótipo foi desenvolvido e uma
Sombra. Enquanto isso, não tem controle no modo automático. melhoria adicional desse braço robótico pode ser útil nessa área.
O braço de réplica desenvolvido está mostrando na Fig.8. Aqui Embora poucos robôs de descarte de bombas já tenham sido
estamos mencionando o parâmetro do protótipo: fabricados em diferentes áreas do mundo, aqui tentamos fazer
Número de eixos: 3 esse protótipo de uma maneira econômica [5], [6]. Embora esse
Grau de liberdade: 5 protótipo fosse funcional, ele apresentava algumas
inadequações para atingir o balanço total do braço. Por esse
Fonte de energia: Eletricidade motivo, não pode fornecer o valor total do DOF. Como
Efetor final Max m Abertura: 10 cm resultado, para a implementação prática deste braço, precisamos
usar atuadores de precisão para evitar oscilações e movimentos
Alongamento máximo do braço m : 30 cm indesejados. A posição da leitura por gestos não era tão
Max m Carga útil: 50gm interativa quanto o esperado e podemos evitar essa complicação
usando sensores flex ou elementos de hall. Mas, devido à
Tipo: SCARA (Braço de robô articulado / montado de minimização de custos, não usamos isso. Agora, o custo total
conformidade seletiva) para fazer este protótipo foi de quase 1200 BDT. Mas a maior
parte do protótipo de braço robótico (baseado em
B. Discussão microcontrolador) desenvolvido em todo o mundo é caro [5],
• O projeto finalizado foi capaz de lidar com uma carga [6], [7]. Mas os recursos de cada protótipo são únicos e
útil demonstrativa. No entanto, isso pode ser específicos, orientados a objetos. Portanto, não é facilmente
desenvolvido usando servomotores de maior torque para comparável a todos eles em relação ao custo. No entanto, com
atender base na aproximação desses protótipos [5], [6], [7] e o nosso
desenvolvido é de custo mínimo. Mas a maior parte do
protótipo de braço robótico (baseado em microcontrolador)
desenvolvido em todo o mundo é caro [5], [6], [7]. Mas os
recursos de cada protótipo são únicos e específicos, orientados a
objetos. Portanto, não é facilmente comparável a todos eles em
relação ao custo. No entanto, com base na aproximação desses
protótipos [5], [6], [7] e o nosso desenvolvido é de custo
mínimo. Mas a maior parte do protótipo de braço robótico
(baseado em microcontrolador) desenvolvido em todo o mundo
é caro [5], [6], [7]. Mas os recursos de cada protótipo são únicos
e específicos, orientados a objetos. Portanto, não é facilmente
comparável a todos eles em relação ao custo. No entanto, com
base na aproximação desses protótipos [5], [6], [7] e o nosso
desenvolvido é de custo mínimo.

https://www.htmlpublish.com/newTestDocStorage/DocStorage/1086387531/bcl_1086387531.htm 4/5
02/11/2019 bcl_1086387531.htm
IV C ONCLUIÇÃO R EFERÊNCIAS
Neste artigo, desenvolvemos um braço robótico baseado em [1] Paul E. Sandin, “Mecanismos de robô e dispositivos mecânicos
microcontrolador, no qual a conversão ADC e a geração de ilustrados”, capítulo 7, pp-203.
[2] Jegede Olawale, Awodele Oludele, Ajayi Ayodele,
PWM para controle e dois modos para operar esse braço sombra
“Desenvolvimento de um braço robótico baseado em
ou automático. Conforme o modo selecionado, as ações
microcontrolador”, em Anais da Conferência de Ciência da
adicionais são executadas. Para o modo de sombra, o braço Computação e Educação em TI de 2007 pg: 549-557
robótico replica os movimentos do braço de réplica e, no modo [3] Theraja, BL e Theraja, AK “Um livro didático de tecnologia
automático, o braço robótico continua e continua com as etapas elétrica” Vol.2, cap. 39 th , pp. 1562
predefinidas. Como o projeto é baseado no movimento de [4] “ Tutorial do controle de motor de passo -AVR ”, Avinash,
gestos, com uma mistura adequada de conceitos de IA Extreme Electronics, 20 de maio de 2011
(Inteligência Artificial) e componentes poderosos, ele pode ser [5] A. Rama Krishna, G. Sowmya Bala, ASCS Sastry, B. Bhanu
desenvolvido em um robô altamente interativo. Prakash Sarma, Gokul Sai Alla “Projeto e implementação de um
braço robótico baseado em tecnologia háptica” IJERA, vol. 2, edição
UM RECONHECIMENTO 3, maio-junho de 2012, pp.3098-3103.
[6] A. Che Soh, SA Ahmad, AJ Ishak e KN Abdul Latif
Gostaríamos de agradecer a todos os professores e material
“desenvolvimento de uma garra ajustável para operação e seleção e
técnico de nossa universidade pelo apoio inigualável.
colocação de robôs”, revista internacional sobre sensores inteligentes
Agradecemos também aos nossos amigos por nos inspirarem a e sistemas inteligentes, vol. 5, n. 4 de dezembro de 2012
terminar este braço robótico. Agradecemos ao nosso supervisor, [7] PSRamaiah, M.Venkateswara Rao, GVSatyanarayana “Uma mão
Sr. Ahsanul Hoque, conferencista da EEE, IIUC, por seu robótica de quatro dedos baseada em microcontrolador” -
contínuo apoio e assistência em todo o projeto. International Journal of Artificial Intelligence & Applications
(IJAIA), Vol.2, No.2, abril de 2011

https://www.htmlpublish.com/newTestDocStorage/DocStorage/1086387531/bcl_1086387531.htm 5/5

Você também pode gostar