Arduino Lab 09 Leitura de

Documentos relacionados
SENSORES. Acelerômetro. Sensor de temperatura. Sensor de luminosidade. Interruptor de lâminas. Sensor potenciômetro. Encoder incremental

SENSORES. Acelerômetro. Sensore de temperatura. Sensore de luminosidade. Chave de fim de curso. Interruptor de lâminas. Sensor potenciômetro

Que são sensores? São dispositivos que são sensíveis à um fenômeno físico (luz, temperatura, impedância elétrica etc.) e transmitem um sinal para um

2 Fundamentos teóricos

1 ESCOLA POLITÉCNICA DA USP Sensores Eduardo L. L. Cabral ESCOLA POLITÉCNICA DA USP

7 - Encoder Angular. Objetivos; - Familiarizar com tipo de encoder; - Verificar o funcionamento de um Encoder Angular. Material utilizado;

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

Prof. Daniel Hasse. Robótica Industrial

RVC MANUAL POSICIONADOR DE VÁLVULAS MOD. RVC420 R1. Indústria e Comércio de Atuadores RVC Eireli EPP. Dê Preferência aos produtos Fabricados no Brasil

MSP430 Lab 06 Comunicação com display de 40 2 e análise das formas de onda no analisador lógico

Sensor óptico em quadratura: leitura via Arduino

DSP Lab 02 Implementação de uma biblioteca e teste do display OLED 96 16

Guia de Práticas Elevador Didático Programável

Arduino Lab 08 Banco de teste para memória RAM HM6116 de 16k

PEA2502 LABORATÓRIO DE ELETRÔNICA DE POTÊNCIA

Encoders & Resolvers:

4 Bancada Experimental e Aquisição de Dados


A robótica abrange tecnologia de mecânica, eletrônica e computação. Alem disso, participam em menor grau teoria de controle, microeletrônica,

8º CONGRESSO IBEROAMERICANO DE ENGENHARIA MECANICA Cusco, 23 a 25 de Outubro de 2007

Laboratório de controle 2018/1. Professores: Adolfo Bauchspiess ENE/UnB Lélio R. Soares Júnior ENE/UnB

1. Introdução Dados técnicos Características do Step Servo Dip Configurações do Swtich Configurações da borda...

SMC-B-STD GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DO DRIVER PARA MOTOR DE PASSO BIPOLAR SMC-B-STD VER 1.00 PÁGINA 1

Atuadores em Robótica

CONTROLE DE UM SERVO MOTOR

Arduino Lab 10 Interface com um touch capacitivo, controlador GT801 Goodix

Arduino Lab 04 Leitura de temperatura com o sensor MCP9700

Unidade Remota CANopen RUW-05. Guia de Instalação, Configuração e Operação. Documento: / 00

Diagrama de Sistema de Escala Linear. Unid. Escalas. Incremental. Absolute. Tipo de longarina. Escala Linear AT103 Série 539 Modelo Padrão

Por Fernando Koyanagi

Registradores de Deslocamentos.

Sensores de Velocidade

Kit didático para controle de velocidade e posição de um motor de corrente contínua

HSS86 DRIVER DE MOTOR DE PASSO COM MALHA FECHADA / INSTRUÇÕES 1.2 CARACTERÍSTICAS

Manual Medidor IV01 v1.0 Copyright 2014 VW Soluções 1

Motor DC. Acionamento de Motor DC. Motor DC. Acionamento de Motor DC. Acionamento de Motor DC. Construção. Funcionamento. Sinais de controle do L298

5 Sistema experimental

1 RESUMO. Palavras-chave: Controle, encoders, motor CC. 2 INTRODUÇÃO

Arduino Lab 06 Leitura de um sensor de temperatura do tipo NTC com o Arduino

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

Pequenos Projetos com Arduino

1- INTRODUÇÃO AOS ROBÔS INDUSTRIAIS

Arduino Lab 07 Leitura de temperatura e indicação em um display GLCD de

KIT DIDÁTICO PIC-2377

MONTAGEM DE UM PROTÓTIPO DE VÁLVULA AUTOMATIZADA DE BAIXO CUSTO

Bibliografia. Transdutores Optoelectrónicos INSTRUMENTAÇÃO E CONTROLO CAPÍTULO V 2008/2009

Aula 13 - Circuitos Integrados para Automotiva UGA

Arduino. Aula 3 motores

Unidade Remota CANopen RUW-03. Guia de Instalação, Configuração e Operação. Documento: / 00

Aplicações: Conversão de Códigos e Motor de Passo. Prof. Adilson Gonzaga


FOLHA DE DADOS TÉCNICA Encoder Incremental RI 76TD

CONSTRUÇÃO DE UM ROBÔ MÓVEL COMO RECURSO DIDÁTICO NOS CURSOS DE ENGENHARIA

Unidade Remota CANopen RUW-06. Guia de Instalação, Configuração e Operação. Idioma: Português. Documento: / 00

KTC-DR34EC & KTC-KML093EC1000

ELT030. 2º Semestre-2016

4.9 Características Básicas dos CIs Digitais

Curso: Ortoprotesia Disciplina: Electrotecnologia Ano lectivo: 2016/17 Guia de laboratório nº 2

UNIP Universidade Paulista. Engenharia Mecatrônica 7/8º Período

EXPERIÊNCIA V ONDAS ELETROMAGNÉTICAS E POLARIZAÇÃO

Arduino Lab 01 Sensor de luminosidade BH1750FVI

Experiência 5: Circuitos osciladores e conversores digital-analógicos

TECNOLOGIA EDUCACIONAL

EXPERIMENTO 1: MEDIDAS ELÉTRICAS

Training Box Duo Mini Curso.

1. Introdução Dados técnicos Características do Step Servo Dip Configurações do Swtich Configurações da borda...

Composição do servoacionamento

Laboratório 4 Interferência em Microondas GUIA DE LABORATÓRIO LABORATÓRIO 4 INTERFERÊNCIA EM MICROONDAS

Arduino Lab 05 Leitura e

Controle e velocidade de motores de indução trifásica em malha fechada

CNC Comando Numérico Computadorizado

Capitulo 3 O Aparato Experimental

Experimento 4 Indutores e circuitos RL com onda quadrada

EXERCÍCIOS DE PREPARAÇÃO PARA PROVA B2

BPM440 DRIVER DE MOTOR DE PASSO Manual de Operação

Robótica. Prof. Reinaldo Bianchi Centro Universitário da FEI 2016

O que é uma cremalheira?

HÁ VÁRIAS CLASSIFICAÇÕES POSSÍVEIS

MOTOR A RELUTÂNCIA CHAVEADO

TECNOLOGIA DE CONTROLE NUMÉRICO PROGRAMAÇÃO CNC CICLOS FIXOS

CARACTERÍSTICAS DOS SENSORES Erro é a diferença absoluta entre o valor real do sinal de saída entregue pelo sensor e o sinal ideal que este deveria

Mini_Lista11: Rotação de Corpos Rígidos: Eixo Fixo

COLÉGIO ESTADUAL DO PARANÁ PROFESSOR ANGELO ANTONIO LEITHOLD OPTOACOPLADORES

Curso Técnico em Eletrotécnica

Transcrição:

Arduino Lab 09 Leitura de um encoder industrial Heidenhain com o Arduino Neste Lab explicaremos o funcionamento e teste de um encoder industrial de quadratura, muito utilizado na indústria como sistema de posicionamento de eixos, indicação de velocidade de rotação, giro e posicionamento em Magazines ou castelo de ferramentas de corte em máquinas operatrizes. Podemos citar também seu uso em aparelhos eletrodomésticos como micro-ondas e aparelhos de som para posicionamento do seletor de volume ou funções do aparelho. Encoder Industrial Régua de medição Heidenhain

O encoder Encoders são tipicamente utilizados para determinar posição, velocidade ou sentido de giro de um eixo de motor, fuso ou qualquer outro dispositivo que se movimente. Informações precisas para controle em uma variedade de aplicações como mesas rotativas, máquinas pick and place, máquinas operatrizes, empacotadoras, robótica e outras máquinas são obtidas com a utilização dos encoders. Um encoder (para aplicações industriais) é um tipo de sensor especial que captura a posição e a transmite para outro dispositivo como comandos numéricos computadorizados (CNC) ou drivers controladores de motor ou servomotor principalmente como sinal de resposta (feed back da malha fechada de controle) ao movimento determinado pelo controlador. A figura abaixo ilustra a aplicação típica de um encoder acoplado a um fuso ou mesa rotativa de uma máquina CNC. Montagem Tipica de um encoder

Tipos de Encoders São dois os tipos básicos de encoders: Lineares e Rotativos. Os dois dispositivos funcionam de maneira similar. Como o nome indica, os encoders do tipo linear medem a posição de um objeto ao longo de um comprimento e os rotativos identificam a posição através do movimento de rotação no eixo. A escolha de qual tipo depende dos requisitos envolvidos na aplicação. Encoder linear Um encoder linear, também chamado de régua de medição, consiste de uma escala (fita codificada) e um sensor que lê os espaçamentos entre as escalas da fita. Sua resolução é medida em pulsos por distância. Uma régua que apresenta 100 pulsos por milímetro possui uma resolução de 100 pulsos de contagem das marcas (códigos) pelo sensor a cada 1 milímetro linear na fita do encoder. Este tipo de encoder é comum em máquinas onde o posicionamento fornecido pelo encoder do motor ou na ponta do fuso não é suficiente para a precisão do processo. Como exemplo temos máquinas para medir dentes de engrenagens, retíficas de dentes de engrenagens dentre outras onde a resolução e precisão de medida podem chegar a 0,0001 mm. A figura abaixo ilustra o modelo de funcionamento deste sensor. Linear encoder Heidenhain Encoder rotativo Os encoders rotativos são usados para medir o movimento

rotacional de um eixo. A figura abaixo mostra os componentes fundamentais de um encoder rotatório, que é formado por um diodo emissor de luz (LED), um disco que pode ser construído de vidro, metal ou plástico e um detector luminoso colocado do lado oposto do disco. O disco, que é montado em um eixo rotativo, tem padrões formados por setores opacos e transparentes a luz. Conforme o disco gira, os segmentos opacos bloqueiam a luz e onde o vidro é transparente a luz pode passar. Esse movimento gera pulsos de ondas quadradas, que podem então ser interpretados em posição ou movimento. Esquema Encoder rotativo Encoder Absoluto Um encoder absoluto é um dispositivo que mantém a informação de sua posição mesmo quando o mesmo é desligado da fonte de energia. Este possui uma série de anéis codificados (para o tipo rotativo) que representam sua posição absoluta em relação ao ângulo atual. A imagem abaixo mostra os discos de um encoder absoluto fabricado pela empresa alemã HEIDENHAIN.

Imagem discos encoder absoluto Um encoder absoluto pode ser codificado de duas maneiras, sendo elas utilizando códigos binários ou por código Gray, ambos fornecidos pela posição absoluta do disco em relação ao fotorreceptor. Codificação Binária Padrão Um exemplo de uma codificação binária de um encoder, de uma forma extremamente simplificada para um encoder com somente 3 anéis e 8 posições absolutas, pode ser visto abaixo. Codificação binaria encoder absoluto

Tabela encoder absoluto simples Este tipo de posicionamento pode ser visto nos seletores de multímetros de bancada onde mesmo que o aparelho tenha sua alimentação removida, quando realimentado retorna à função selecionada previamente. No exemplo anterior, os contatos produzem uma contagem binária ao redor do disco. No entanto, esta montagem apresenta o problema de que se o disco parar entre dois setores adjacentes ou o contato não esteja perfeitamente alinhado, se torna impossível de determinar a posição real do eixo. A mudança de posição 3 para 4 apresenta um grande problema: normalmente, os contatos nunca são totalmente alinhados. Se o contato 1 mudar seu status seguido do contato 3 e depois do 2 por exemplo, a posição atual do encoder será: OFF ON ON (posição inicial) ON ON ON (primeiro, contato um muda para ON) ON ON OFF (próximo, contato 3 muda para OFF) ON OFF OFF (finalmente, o contato 2 muda para OFF) Oservando os setores indicados na tabela acima a ordem referente a codificação anterior será 3, 7, 6 e 4, logo aparentemente o eixo do encoder saltou da posição 3 para a 7, 7 para 6 e depois para a posição 4 sequencialmente. Esta situação não é desejada principalmente no feed back de controles automáticos. Para solucionar este problema, temos os

encoders que apresentam sua codificação seguindo o código Gray. Codificação em código Gray Para evitar o problema descrito anteriormente, a o código Gray é utilizado. Este é um sistema de contagem binária que quaisquer dois contatos adjacentes são diferentes de apenas um bit. O exemplo abaixo ilustra o mesmo encoder com 3 posições apresentado anteriormente codificado em Gray. Imagem codificação Gray encoder absoluto Tabela Gray encoder absoluto simples Neste exemplo, a transição da seção 3 para a 4 envolveu somente uma transição de contato do estado ON para OFF ou vice-versa. Isto quer dizer que uma interpretação de sequências incorretas não mais ocorrerá.

Encoder incremental Um encoder incremental fornece sua posição através da contagem de pulsos individuais na escala graduada do disco ou régua. Se for utilizado para indicar posição de deslocamento, seus valores de leitura serão relativos a um ponto, geralmente o ponto inicial após a realimentação. A figura abaixo ilustra os discos de um encoder incremental fabricado pela HEIDENHAIN. Discos encoder incremental Em máquinas operatrizes industriais, quando este tipo de encoder é aplicado ao sistema de medição da máquina, o eixo ao qual este encoder está acoplado deve ser levado a um ponto de referência conhecido onde a posição do eixo será referenciada e reconhecida pelo sistema de comando CNC. Um encoder que tivesse um único conjunto de pulsos não seria útil pois não teria como indicar o sentido da rotação do disco. Usando duas faixas de código com setores posicionados com defasagem de 90 entre si, os dois canais de saída do encoder incremental, que neste caso também pode ser chamado de encoder de quadratura, podem indicar a posição e o sentido da rotação. Se A estiver à frente de B, por exemplo, o disco estará girando no sentido horário. Se B estiver à frente de A, o disco estará girando no sentido anti-horário. A figura abaixo ilustra a direção de contagem dos pulsos nas bordas de subida e descida do sinal maximizando a contagem.

Dinâmica do sentido de contagem dos pulsos Dessa forma, monitorando o número de pulsos e a fase relativa dos sinais A e B, podemos acompanhar a posição e o sentido da rotação do encoder. A figura abaixo ilustra o posicionamento dos canais de um encoder e as tabelas indicam a codificação para ambos os sentidos de rotação. Sinal de saida típica do canal A e B de um encoder incremental Tabelas sentido incremental de giro encoder Além disso, alguns encoders de quadratura têm um terceiro canal de saída denominado sinal zero, ou de referência que fornece um pulso por revolução. Este sinal pode ser utilizado para a determinação precisa de uma posição de referência. Na maior parte dos encoders, esse sinal é denominado Terminal Z, ou índice. Outro tipo de encoder muito usado é o encoder diferencial, no qual há duas linhas para o sinal A, duas para o sinal B e duas

para o sinal Z. As duas linhas do sinal A são A e /A, as duas linhas para o sinal B são B e /B e o sinal Z também possui o Z e /Z. Esse tipo de configuração é também chamada de push-pull pois as seis linhas sempre estão fornecendo uma tensão conhecida (0 V ou Vcc). Quando A estiver com Vcc, /A e viceversa. No caso de um encoder single-ended que apresenta somente os canais A e B, A terá Vcc ou uma tensão flutuante. Os encoders diferenciais são frequentemente usados em ambientes com muito ruído elétrico, pois as medições diferenciais protegem a integridade do sinal. A figura abaixo ilustra o comportamento dos seis canais do encoder diferencial. Comportamento dos seis canais de um encoder diferencial Diagrama de ligação O diagrama de ligação se encontra na imagem abaixo. Os sinais do encoder foram ligados nos pinos de interrupção do Arduino Mega. No algoritmo proposto, utilizamos somente o canal A, B e Z para determinar a contagem dos pulsos e o número de voltas do eixo do encoder.

Esquema de ligacao O Arduino Mega foi utilizado devido ao grande número para interrupção externa, que no caso são exatamente O LCD foi utilizado para indicar os dados lidos pelo Uma imagem ilustrando o resultado no display está abaixo. Imagem display de pinos 6 pinos. encoder. disposta

Algoritmo e testes O algoritmo que determina todo o funcionamento desta aplicação está descrito abaixo e vários comentários estão inseridos no corpo do código para um melhor entendimento. Através de algumas comparações utilizando if, else conseguimos determinar o sentido de contagem dos pulsos e até mesmo quadruplicar a precisão do encoder. Como dispomos de 4 mudanças de sinais diferentes em um período de um dos canais, um encoder que possui 1024 pulsos por volta em um canal pode ter sua contagem dobrada se contarmos a borda de subida dos dois canais e quadruplicar se contarmos nas quatro transições dos dois canais (borda de subida e descida dos dois canais). [crayon-5969c0876d387590657247/] A imagem abaixo ilustra a montagem final deste protótipo. Imagem montagem final

Conclusão Neste Lab descrevemos a implementação de um algoritmo e circuito para a leitura de um encoder industrial. Este dispositivo, como já descrito anteriormente, é muito importante e largamente utilizado em todos os sistemas industriais que necessitem de leitura do posicionamento e seu domínio de funcionamento e formas de interação se torna importante para quem trabalha com dispositivos eletrônicos utilizados na indústria.