XIX Congresso Nacional de Estudantes de Engenharia Mecânica - 13 a 17/08/2012 São Carlos-SP Artigo CREEM2012

Documentos relacionados
1 Circuitos Pneumáticos

Utilizando as soluções de controle e automação apresentadas pela National Instruments, como o LabView e a interface USB 6009, foi possível tornar

Acionamento de Motores: PWM e Ponte H

Laboratório Virtual de Sistema de Controle Via Web em Labview. 1/6

Proposta e desenvolvimento de um sistema de controle de baixo custo para irrigação automatizada

Lista de Exercícios 1

ASPECTOS CONSTRUTIVOS DE ROBÔS

Álgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial

MODULAÇÃO DE UM SINAL ANALÓGICO

INTRODUÇÃO À ROBÓTICA. Professor HENRIQUE

Inteligência Artificial

CONCEITOS DE CARTOGRAFIA ENG. CARTÓGRAFA ANNA CAROLINA CAVALHEIRO

Matrizes de Transferência de Forças e Deslocamentos para Seções Intermediárias de Elementos de Barra

Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios

Até mm (0.1mm usualmente) Aceleração Até 25 m/s 2. A partir de 2 a 3 kg até limites ~ 350kg. Relação Peso/Carga Em torno de 30 a 40

DK105 GROVE. Temperatura e Umidade. Radiuino

(72) Inventor(es): (74) Mandatário: (54) Epígrafe: APLICAÇÃO COMPUTORIZADA PARA O CONTROLO DE ROBOTS INDUSTRIAIS

E-Faces - Um classificador capaz de analisar imagens e classificá-las como faces ou não faces utilizando o método Eigenfaces

Deswik.Sched. Sequenciamento por Gráfico de Gantt

Supervisório Remoto aplicado em Dispositivo Móvel na Plataforma NI LabVIEW

Manual do Usuário Sistema de Acuidade Visual Digital

Manual do Usuário (Firma Inspetora) Versão 1.8. CMCP - Controle da Marcação Compulsória de Produtos

Curso Técnico (Integrado/Concomitante/Subsequente) em Curso de (Engenharia, Tecnologia, Licenciatura) em Nome do Curso MATRIZ CURRICULAR

Os passos a seguir servirão de guia para utilização da funcionalidade Acordo Financeiro do TOTVS Gestão Financeira.

Guião do Trabalho Laboratorial Nº 1 Criação do Modelo do Mundo no ABB RobotStudio

8 -SISTEMA DE PROJEÇÃO UNIVERSAL TRANSVERSA DE MERCATOR - UTM

Gerenciador de Ambiente Laboratorial - GAL Manual do Usuário Módulo Controle de Qualidade Analítico

Resolução Comentada Fuvest - 1ª fase 2014

MANUAL DO USUÁRIO. Figura 1: Tela de Apresentação do FaçaCalc.

2 Segmentação de imagens e Componentes conexas

Unidade 1: O Computador

Tratores. Informações gerais sobre tratores. Recomendações. Distância do eixo

Engenharia de Software II

Circuitos de Comunicação. Prática 1: PWM

Diagrama de Impedâncias e Matriz de Admitância de um Sistema Elétrico

2 Conceitos Básicos. onde essa matriz expressa a aproximação linear local do campo. Definição 2.2 O campo vetorial v gera um fluxo φ : U R 2 R

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Obtenção Experimental de Modelos Matemáticos Através da Reposta ao Degrau

4 Sistema Computacional:

APRESENTAÇÃO TRIMBLE S3. Conheça a eficiência e a sofisticação da TRIMBLE S3

COMO CRIAR UM PEDIDO DE COMPRAS

Universidade Federal do Paraná - Setor de Ciências da Terra

MÓDULO 2 Topologias de Redes

MODELAGEM DE UM CONVERSOR ESTÁTICO PARA APLICAÇÃO EM REDES DE DISTRIBUIÇÃO MONOFÁSICA 1

Séries Históricas do Setor Mineral Brasileiro Mineral Data

Índice. tabela das versões do documento. GPOP - Gerenciador POP _ /01/2016 1/14. título: GPOP. assunto: Manual de utilização

Fundamentos de Programação. Diagrama de blocos

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA PLANO DE ENSINO PERÍODO LETIVO: 2008/2

ARTIGO. Sobre monitoramento a Distancia e aplicação automática de medicamentos. Sistema de monitoração a distancia e aplicação de medicamentos.

NOME: Matrícula: Turma: Prof. : Importante: i. Nas cinco páginas seguintes contém problemas para serem resolvidos e entregues.

Figura 4.1: Diagrama de representação de uma função de 2 variáveis

Um Módulo de Desenvolvimento para o ARDUINO

FS230 FS xx. Envolvedora Semi - Automática com joystick. Envolvedora Semi-Automática com múltiplos programas de envolvimento.

5838 Maquinação Introdução ao CNC

Recensão digital Dezembro de 2013

Seminário: Uso de Simuladores no Ensino da Robótica

Telemetria para Aeromodelos

Plano de Trabalho Docente Ensino Técnico

10. CPU (Central Processor Unit) Conjunto das instruções Estrutura interna Formato das instruções...

Introdução. Aula 02. Estrutura de Dados II. UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Módulo 8 Entradas Digitais 24 Vdc Monitorado. Os seguintes produtos devem ser adquiridos separadamente para possibilitar a utilização do produto:

No contexto das ações de Pesquisa e Desenvolvimento

Flávia Rodrigues. Silves, 26 de Abril de 2010

Na figura abaixo é mostra os pinos do microcontrolador utilizado no montagem da placa, o PIC16F628A.

Processamento e Reprodução de Imagem com Arduíno 1

SIMULAÇÃO E DETERMINAÇÃO DE DESLOCAMENTO COM GNSS (GPS) Simulation and Determination of Displacement with GNSS (GPS)

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Computação Gráfica - 12

DIVISÃO DE INFORMAÇÃO E SISTEMATIZAÇÃO

UNIVERSIDADE DO TOCANTINS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRÁTICA EM PROGRAMAÇÃO DE SISTEMAS

Aula 03. Processadores. Prof. Ricardo Palma

Princípios e Conceitos de Desenho de Software. Projeto de Sistemas de Software Prof. Rodrigo Ribeiro

PLANEJAMENTO E AUTOMAÇÃO DE SOFTWARE PARA UTILIZAÇÃO NA DISCIPLINA DE CÁLCULO DIFERENCIAL E INTEGRAL

INSTITUTO NACIONAL DE ESTUDOS E PESQUISAS EDUCACIONAIS ANÍSIO TEIXEIRA PORTARIA Nº 191, DE 12 DE JULHO DE

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

Prof. Regis de Castro Ferreira

Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES

PALAVRAS-CHAVE Handhelds, Manutenção de Subestação, Tecnologia da Informação.

Suporte Técnico Web Energy

Exercícios sobre ENGRENAGENS. Prof. Luciano Soares Pedroso

Análise da Dinâmica do Modelo de um Trator com Excitação Periódica Vertical

Aula Prática 1 - Gerador Van de Graaff e interação entre corpos carregados

v = velocidade média, m/s; a = aceleração média do corpo, m/s 2 ;

MARINHA DO BRASIL COMANDO DO CONTROLE NAVAL DO TRÁFEGO MARÍTIMO GUIA RÁPIDO PARA MANUSEIO DO SISTEMA CRIPTOGRÁFICO ÁTRIA

MANUTENÇÃO MECÂNICA TÉCNICAS PREDITIVAS. João Mario Fernandes

Comércio e Manutenção de Produtos Eletrônicos. Mapeamento de memória e conexões do Controlador CP-WS13/8DI8DO2AI2AO/USB/OEM. Versão 1.

SÓ ABRA QUANDO AUTORIZADO.

Turbina eólica: conceitos

EDITAL DE SELEÇÃO PARA MESTRADO 2016 PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DE PRODUÇÃO (UNIFEI)

Disciplina: Eletrônica de Potência (ENGC48) Tema: Técnicas de Modulação

HEMOVIDA (CICLO DO SANGUE - Gerenciamento de estoque para grandes eventos)

0.1 Introdução Conceitos básicos

UNIVERSIDADE FEDERAL DO AMAPÁ UNIFAP PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO - PROGRAD DEPARTAMENTO DE CIENCIAS EXATAS E TECNOLÓGICAS-DCET CURSO DE FÍSICA

Robótica Industrial. Professor: José Alberto Naves Cocota Júnior. UNIP Campus Brasília Curso: Engenharia Elétrica (Eletrônica) Turmas: EE8P30 e EE9P30

CIÊNCIAS PROVA 4º BIMESTRE 9º ANO PROJETO CIENTISTAS DO AMANHÃ

TECNOLOGIAS APLICADAS

PLOTTER CNC PARA CONFECÇÃO DE PLACAS DE CIRCUITO IMPRESSO RESUMO

Transcrição:

PROJETO MECATRÔNICO DE UM ROBÔ MÓVEL COM RODAS (RMR) Alex Rodrigues Fricelli, Guilherme Barboni Paschoal, Júlio Rodrigues Goulart, Lucas Godoi de Oliveira, Rafael Valério Garcia e Roberto Santos Inoue UFSCar, Universidade Federal de São Carlos, Curso de Engenharia Elétrica Campus São Carlos - CEP 13565-905 São Carlos São Paulo E-mail para correspondência: alex_fricelli@hotmail.com, gbpaschoal@hotmail.com, juliorgt@gmail.com, lucas.ee09@gmail.com, rvgarci@gmail.com e rsinoue@gmail.com Resumo O propósito deste artigo consiste em elaborar um projeto mecatrônico de modelamento, simulação e construção de um robô móvel com rodas (RMR). Inicialmente foram feitos desenhos do sistema real, utilizando o software Solid Edge, para obtenção de parâmetros construtivos como dimensões, massa e momento de inércia. A simulação da estratégia de controle, baseada na lei de controle cinemática, foi realizada por meio do software MATLAB, utilizando um modelo descrito por equações cinemáticas para representar o robô. A execução da estratégia de controle foi realizada em um computador, que envia através de comunicação serial as informações necessárias ao microcontrolador, que por sua vez controla o acionamento dos motores. Palavras-chave: robô móvel com rodas, microcontrolador, controle cinemático. I. Introdução Um robô é um mecanismo multifuncional reprogramável projetado para mover materiais, ferramentas, ou dispositivos especializados através de movimentos variados, conforme definição dada pelo Robot Institute of America (RIA). Robôs móveis são capazes de locomover-se no ambiente em que estão inseridos. Fisicamente, um robô móvel pode ser decomposto em um mecanismo para fazer o robô locomover-se pelo ambiente, em um ou mais computadores para controlar o robô e uma coleção de sensores com os quais o robô obtém informação do ambiente. Neste artigo será desenvolvido o projeto mecatrônico de um robô móvel com rodas controlado por dois métodos diferentes, manual e automático, bem como a criação de um módulo para simular a trajetória do robô. O controle manual consistirá simplesmente da movimentação do RMR com base em movimentos prédefinidos. O controle automático será realizado com base no controle cinemático, apresentado em Siegwart (2004). Para o sistema de localização será utilizada a Transformada de Hough Circular, descrita em REIS (2006). Os controles do RMR serão operados via Matlab utilizando comunicação serial remota. Este artigo está organizado da seguinte forma. Na Seção II será apresentado o modelo e controle cinemático do RMR, respectivamente. Na Seção III serão mostrados o projeto mecânico (desenho e construção física do RMR), o projeto eletrônico (conexão de dispositivos eletrônicos e construção da PCI), a programação do microcontrolador e o sistema de localização. Na Seção IV os resultados. E na Seção V conclusões sobre o trabalho desenvolvido. II. Modelo e controle cinemático do RMR A Figura 1 apresenta a representação cinemática do RMR, sendo: X G e Y G os eixos de referência da posição objetivo; X I e Y I os eixos de referência da origem do sistema cartesiano; X R e Y R os eixos de referência da posição atual do robô; : vetor dado pela direção do ponto central entre as rodas e a posição final;

β: o ângulo entre o vetor e o eixo X G ; θ: ângulo os eixos X R e X G ; α: ângulo entre X R e ; ν: velocidade linear do RMR; ω: velocidade angular do RMR. Assumindo condições ideais, o contato entre a roda e o plano horizontal é reduzido a um único ponto durante o movimento. As rodas estão fixas, sendo que o plano de cada roda permanece na vertical e ocorre a rotação em torno do seu eixo horizontal. São assumidos também que não ocorre derrapagem ou escorregamento das rodas e estas não se deformam e se movem em um plano horizontal não deformável. Isto significa que a velocidade do ponto de contato entre cada roda e o plano horizontal é igual a zero. Figura 1 Diagrama para representação cinemática do RMR. Conforme apresentado em (Siegwart et al., 2004), o modelo cinemático do RMR apresentado na Figura 1 é dado pela Eq. (1). 0 = 0 0 1 (1) Para apresentar o controle cinemático é necessário realizar uma transformação de coordenadas, de um sistema cartesiano para a forma polar; para isso são usadas as Eqs. (2), (3) e (4). = Δ + Δ (2) = + 2(Δ, Δ ) (3) = (4) Feita a transformação de coordenadas, a lei de controle do RMR que fornecem as velocidades linear e angular são dadas pelas Eqs. (5) e (6), respectivamente, como feito em (Siegwart et al., 2004). Sendo K ρ, K α e K β os ganhos do controlador cinemático. = (5) =. +. (6)

E a Equação (7) relaciona as velocidades linear e angular do RMR com as velocidades angulares das rodas do RMR, sendo o raio das rodas, a distância entre uma roda atuada e o eixo de simetria do robô, o deslocamento angular da roda direita e o deslocamento angular da roda esquerda. = 1 1 (7) Figura 2 Diagrama de simulação do RMR. III. Metodologia A execução do trabalho foi fracionada em três partes principais: projeto mecânico, projeto eletrônico e programação. O projeto mecânico refere-se ao planejamento e construção da estrutura física do robô. A segunda etapa contém os métodos de conexão entre os dispositivos eletrônicos empregados, bem como a confecção da placa de circuito impresso. Por último, a programação que integra os dois sistemas projetados anteriormente, por meio da execução de algoritmos de controle e determinação dos comandos de acionamento dos motores em função da operação desejada para o robô. A. Projeto Mecânico A Figura 3 apresenta a montagem final do RMR, desenhos em Solid Edge 3D foram realizados com a finalidade de se obter parâmetros utilizados nas simulações. As peças projetadas nesta fase do projeto são descritas pela Tabela 1. Figura 3 Montagem final do Robô Móvel com Rodas.

Tabela 1 Peças constituintes do robô. Item Descrição Material Quantidade [pç.] 01 Placa base do robô Aço Inoxidável AISI 304 01 02 Suporte de fixação do motor Alumínio 04 03 Motor Item comercial 02 04 Cruzeta de fixação das rodas Polímero rígido 02 05 Roda Polímero rígido 02 06 Pneu Elastômero 02 07 Prisioneiros Aço Inoxidável AISI 304 04 B. Projeto Eletrônico Conexão PIC18F4520 Ponte H (L293D) O RMR é composto por diversos blocos, tanto computacionais quanto físicos, conforme Figura 4. Figura 4 Diagrama de blocos do RMR. As conexões entre o microcontrolador e o circuito da Ponte H foram feitas de forma a possibilitar o controle da velocidade e sentido de rotação do motor através das saídas PWM (pinos CCP1 e CCP2) e RD (RD1 a RD4). As quatro saídas do L293 foram conectadas aos dois motores da seguinte maneira: OUT1 e OUT2 (pinos 3 e 6, respectivamente) ao motor 1, e OUT3 e OUT4 (pinos 11 e 14, respectivamente) ao motor 2. O sentido de rotação dos motores é definido pela combinação das entradas IN1 a IN4 (ligadas aos pinos RD0 a RD3, respectivamente) da ponte H, de acordo com a Tabela 2. C. Programação i. Microcontrolador Tabela 2 Sentido de rotação dos motores de acordo com os pinos do L293. Motor 1 Motor 2 IN1 IN2 Sentido IN3 IN4 Sentido 1 0 Horário 1 0 Horário 1 1 Anti-Horário 1 1 Anti-Horário O código embarcado no PIC18F4520, executa funções de comunicação serial com o computador e determina quais motores devem ser acionados pelo drive, além de gerar o sinal PWM que irá controlar a velocidade de rotação. Para a construção deste código, duas funções especiais do compilador foram usadas, OpenPWMx (período) e SetDCPWMx (duty_cycle). Na comunicação, o computador envia uma palavra com 20 caracteres, na qual 7 caracteres (M-R/L- XXXX-F/B) são aproveitados pelo PIC. O microcontrolador lê o sinal M e inicia a rotina de nova mensagem. A partir desse ponto as letras L ou R fazem referência ao controle da roda esquerda e roda

direita respectivamente. Um número de 0 a 1023 faz referência ao duty cycle do PWM e por fim as letras F e B referenciam o movimento para frente ou para trás respectivamente. ii. MATLAB Os controles de posicionamento do RMR, definidos pelo comando manual e modelo cinemático, foram realizados via o software Matlab.No controle manual, realizado em conjunto da interface Guide (representado pela figura 26), os botões, representados por setas (cima, baixo, sentido horário, sentido antihorário, etc), realizam modificações nas letras L, R, F e B da mensagem enviada via serial e são responsáveis pelo controle de sentido do movimento do RMR; enquanto que sliders (Roda Esquerda, Gira- Frente-Trás, Roda Direita) são responsáveis pelo controle de velocidade das rodas do robô, realizado através de modificações no duty cycle dos PWMs. No controle denominado automático, selecionado pelo usuário por meio da interface (radio Button), é processado um algoritmo de controle de posicionamento do robô, em malha fechada, com auxílio de uma máscara impressa em papel. Um dispositivo de vídeo, webcam, capta a imagem atual do RMR no plano. A partir desta, um algoritmo de posicionamento captura um frame deste vídeo armazenando a imagem RGB em uma matriz, na qual é aplicada uma função para extrair os níveis de cinza da imagem. Em seguida, é aplicada a transformada de Hough Circular, algoritmo de localização do robô. Este algoritmo analisa a máscara formada por três círculos e por meio de cálculos trigonométricos e condições oportunas, extrai o posicionamento angular e linear do robô referido ao plano xy, para maiores detalhes consultar REIS (2006). Desta forma, é atualizado o estado atual do robô. A partir do estado atual e da trajetória (alvo) indicada pelo usuário, são calculadas as velocidades linear e angular do robô, e consequentemente as velocidades angulares das rodas esquerda e direita. Uma nova função é carregada para analisar numericamente os valores destas velocidades e condicionar a parametrização da palavra que é então enviada via serial para o microcontrolador. A cada ciclo do algoritmo a posição do robô é atualizada no gráfico por meio da movimentação do objeto, bem como são impressas na tela os valores da posição xy, orientação angular e velocidade das rodas. IV. Resultados A. Integração dos sistemas: testes de operação do RMR A Figura 5 apresenta a interface gráfica de controle do RMR contendo resultados de uma simulação no modo automático. Primeiramente, o gráfico posicionado a esquerda, parte inferior da figura, ilustra a imagem em tempo real do robô captada pela câmera. Acima desta, tem-se o gráfico da trajetória realizada pelo RMR, onde a linha vermelha refere ao caminho percorrido e os círculos azuis, o destino. Neste caso, foram passadas ao robô quatro trajetórias distintas, as quais foram alcançadas com sucesso.

V. Conclusão Figura 5 Operação do RMR. Neste artigo foi desenvolvido o projeto de um robô móvel com rodas diferencial, realizado em um período de 4 meses como aplicação da disciplina de Tópicos em Mecatrônica. A realização deste projeto possibilitou a compreensão de estudos quanto à movimentação e mecânica de um RMR, assim como, compreensão de etapas envolvidas no projeto eletrônico e controle de posicionamento do mesmo. Os desenhos realizados no software Solid Edge 3D, possibilitaram a obtenção de dados como massa, torque de torção, distâncias entre pontos estratégicos, momento de inércia, entre outros. No projeto eletrônico, desenvolveu-se um circuito que recebe instruções de um computador responsável por controlar, remotamente, a movimentação e o posicionamento do robô. Utilizando componentes fundamentais como uma ponte H, um PIC18F4520, um conversor MAX232 e um módulo de comunicação via rádio, faz-se com que informações, enviadas, sejam interpretadas pelo microcontrolador e traduzidas em um comando de acionamento e velocidade dos motores do robô. Utilizando o software Matlab, foram criadas funções que tratassem da modelagem do robô, da aquisição e tratamento das imagens obtidas via câmera para localização do robô, da geração e transmissão de mensagens que seriam interpretadas pelo controlador, funções periféricas, como conversão de unidades, parametrização de grandezas e adequação de coordenadas. Criou-se, por fim, uma interface gráfica do tipo homem-máquina, amigável, que contém informações necessárias ao entendimento e funcionamento do robô, como imagem com a leitura da localização do robô, comandos para movimentar o robô, entre outros. Ao fim, o RMR apresentou funcionamento pleno para ambos os métodos de controle comprovando um resultado satisfatório, que abrange toda a proposta inicial em criar o robô móvel com rodas com controle de posição via aquisição de imagens. VI. Referências bibliográficas G. I. Ueda DESENVOLVIMENTO DE UM ROBÔ MÓVEL PARA NAVEGAÇÃO AUTÔNOMA, dissertação submetida a Universidade de São Paulo, Julho 2009. Reis, G. A., Controle H-infinito Não Linear de Robôs Móveis com Rodas, Dissertação de Mestrado apresentada à Escola de Engenharia de São Carlos da Universidade de São Paulo, 2005. Siegwart, R; Noubarkhsh, I. R., Introduction to Autonomous Mobile Robots, The MIT Press, Massachusetts, 321p., 2004