Autor Tópico: Motor de passo com Encoder Linux CNC  (Lida 6107 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline Eneias Eringer

  • Hobby
  • ****
  • Posts: 769
  • Sexo: Masculino
Motor de passo com Encoder Linux CNC
« Online: 27 de Janeiro de 2014, 22:21 »
Acho que realizei o sonhos de muitos aqui (modéstia a parte kkk) !!!!

 https://www.youtube.com/watch?v=J0USW41BKKQ&feature=youtube_gdata_player

Usei como encoder um "potenciometro" de volume desses de aparelho de som , ele tem 24 divisoes , é o mesmo que uso em minhas MPG.


Offline Fabricio45

  • Novato
  • *
  • Posts: 30
  • Sexo: Masculino
Re:Motor de passo com Encoder Linux CNC
« Resposta #1 Online: 27 de Janeiro de 2014, 23:51 »
Boa noite, Enéias

Mais uma vez você surpreendeu, Maravilha....
Seu trabalho realmente veio de encontro ao muitos de nos sonhávamos.

Recentemente abri um tópico: http://www.guiacnc.com.br/projetos-eletronica/fechando-a-malha-o-retorno/,
Justamente pensando em algo do tipo, porem não tenho o conhecimento. 

Dá uma olha neste encoder de 400 pulsos
http://www.aliexpress.com/item/2pcs-Incremental-optical-rotary-encoder-400-pulse-NEW/1408928821.html
tem um custo bem razoável.

Seria possível usa-lo para fechar a malha ?????

Parabéns... abraço..

Fabricio45

Offline Eneias Eringer

  • Hobby
  • ****
  • Posts: 769
  • Sexo: Masculino
Re:Motor de passo com Encoder Linux CNC
« Resposta #2 Online: 28 de Janeiro de 2014, 00:06 »
Obrigado Fabrico !!

Legal o preço do encoder !!!

Pelo que li, fechar a malha com motor de passo não dá certo , mas tá fácil de tentar ,é só incrementar o pid ,tal qual eu fiz com o eixo árvore ...

Mas isso que eu fiz com 5 ou 6 linhas no arquivo .HAl e um  "encoder" de 3 reais resolve os problemas de trombar a maquina e matar a peça , mas não corrige em tempo real a posição .somente avisa quando se perde passo !!!

Offline Fabricio45

  • Novato
  • *
  • Posts: 30
  • Sexo: Masculino
Re:Motor de passo com Encoder Linux CNC
« Resposta #3 Online: 29 de Janeiro de 2014, 00:13 »
Boa noite, Enéias

Sem duvida é um grande avanço o seu projeto, nossas ferramentas e maquinas vão agradecer.
Qual o tempo de resposta entre a perda de passo e a parada do eixo? vai variar conforme a eletrônica usada?
Pois:
Com a resolução conseguida com fuso de esferas, não vejo grande necessidade em controlar a real posição (minha opinião).
Uma maquina bem ajustada já nos da uma boa segurança nesse aspecto, agora parar quando se perde o passo, tai o pulo do gato!!!

Abraço,

Fabricio

Offline Eneias Eringer

  • Hobby
  • ****
  • Posts: 769
  • Sexo: Masculino
Re:Motor de passo com Encoder Linux CNC
« Resposta #4 Online: 29 de Janeiro de 2014, 07:44 »
O tempo de resposta está ligado com a resolução do encoder .por exemplo,com um encoder de 24 pulsos como o que eu usei num fuso passo 10 a resolução é de 0.416 , ou seja se a maquina se perder 0.416 mm ele para ...mas isso é ajustável , e eu configuraria a janela para 1 mm com esse encoder por exemplo .
Acredito que exista um limite de frequência de entrada da porta paralela e talvez não seja possível usar encoders de altas resoluções mas creio que um encoder de 100 pulsos ficaria muito bom para essa aplicação !!!
Sempre disse aqui que uma máquina bem ajustada e drivers bem configurados não perdem passo , mas precisamos ter uma segurança a mais para uma queda de energia por exemplo .

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Motor de passo com Encoder Linux CNC
« Resposta #5 Online: 29 de Janeiro de 2014, 11:35 »
Uma maquina bem ajustada já nos da uma boa segurança nesse aspecto, agora parar quando se perde o passo, tai o pulo do gato!!!

É melhor que não perca passo nunca, disso depende:
- um bom projeto da máquina
- a alimentação elétrica confiável
- a operação dentro dos limites da máquina

Mas, se perder um passinho aqui e outro alí (1 em 1 milhão, por exemplo), acho que não chega a ser algo crítico. Nenhum sistema é 100,00000000000% perfeito, há erros no desenho, na digitalização do desenho e da peça, na geração do código G, nas tolerâncias de ferramentas, nas folgas da máquina. E se perder um passo? Quanto isso representa em todo o processo envolvido?

Offline Eneias Eringer

  • Hobby
  • ****
  • Posts: 769
  • Sexo: Masculino
Re:Motor de passo com Encoder Linux CNC
« Resposta #6 Online: 29 de Janeiro de 2014, 19:26 »

É melhor que não perca passo nunca, disso depende:
- um bom projeto da máquina
- a alimentação elétrica confiável
- a operação dentro dos limites da máquina

Mas, se perder um passinho aqui e outro alí (1 em 1 milhão, por exemplo), acho que não chega a ser algo crítico. Nenhum sistema é 100,00000000000% perfeito, há erros no desenho, na digitalização do desenho e da peça, na geração do código G, nas tolerâncias de ferramentas, nas folgas da máquina. E se perder um passo? Quanto isso representa em todo o processo envolvido?

Gil...
Um exemplo , fiz uma furadeira cnc , entreguei ela perfeita não perdia passos , o dono da maquina resolveu usar uma broca de 20mm com avanços não suportados nem pela ferramenta nem pela maquina, resultado perdeu passo quando ia sair do furo , a maquina foi posicionar em outro quebrou a broca e marcou a peça.
Isso entra no que você falou sobre tolerâncias da ferramenta, mas se essa maquina tivesse esse sistema , não teria nem quebrado a broca nem estragado a peça ....
Se eu tivesse entregado a maquina para uma aplicação unica beleza ,mas normalmente o processo é variado e a maioria dos meus clientes nunca tiveram uma CNC e vão errar bastante até aprender ...


Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Motor de passo com Encoder Linux CNC
« Resposta #7 Online: 29 de Janeiro de 2014, 22:03 »
Um exemplo , fiz uma furadeira cnc , entreguei ela perfeita não perdia passos

Não perdia passos, nenhum?

o dono da maquina resolveu usar uma broca de 20mm com avanços não suportados nem pela ferramenta nem pela maquina, resultado perdeu passo quando ia sair do furo , a maquina foi posicionar em outro quebrou a broca e marcou a peça.
Isso entra no que você falou sobre tolerâncias da ferramenta, mas se essa maquina tivesse esse sistema , não teria nem quebrado a broca nem estragado a peça ....
Se eu tivesse entregado a maquina para uma aplicação unica beleza ,mas normalmente o processo é variado e a maioria dos meus clientes nunca tiveram uma CNC e vão errar bastante até aprender ...

Entendo que o usuário não soube usar a máquina e "abusou da bichinha", resultado, mandou um avanço elevado que resultou em velocidade alta e baixo torque e então ... perda(s) de passo(s). Um dispositivo detector de perda (elevada) de passos, poderia parar a máquina e/ou gerar um alarme.

Trabalho com automação industrial há décadas... e posso afirmar com tranquilidade que em qualquer controle em malha fechada do tipo PID não se consegue zerar o erro de regime permanente e muito menos quando o set point está sendo alterado, por exemplo, numa trajetória em curva não circular, essas coisas ocorrem numa CNC, seja com motores DC ou brushless servo-controlados com encoders, drivers de última geração, ... o erro sempre estará lá. Isto é intrínseco do controle PID, do tipo feedback, a ação de controle ocorre após ser encontrado um pequeno erro, uma pequena diferença mínima, mas não nula.

Por outro lado, se colocarmos um encoder num motor de passo num CNC (formando um sistema em malha aberta, sem controle feed-back, apenas a leitura de posição para detectar erros) poderemos detectar os grandes erros, decorrentes de enganos na operação da máquina ou errinhos mínimos que não chegam a atrapalhar o processo de usinagem. Para essa comparação da posição real (calculada a partir do sinal do encoder) x posição esperada do motor (informada pelo software CNC) é necessário um comparador rápido, com certeza um DSP com entrada para sinal de encoder traça isso facilmente. 

A menos que o sistema se mova em baixa velocidade, o LinuxCNC (antigo EMC) através da velha porta paralela não consegue processar um sinal de encoder de dois canais (A e B) da ordem de centenas ou milhares de KHz e também efetuar a comparação em tempo real de posição durante a movimentação do motor.
« Última modificação: 29 de Janeiro de 2014, 22:13 por minilathe »

Offline Eneias Eringer

  • Hobby
  • ****
  • Posts: 769
  • Sexo: Masculino
Re:Motor de passo com Encoder Linux CNC
« Resposta #8 Online: 29 de Janeiro de 2014, 22:49 »

Não perdia passos, nenhum?

Meu torno trabalha 8 horas por dia com motores de passo,e se ele perde passo é menos de 0.01mm ,acredito que ele não perde passo ...


Gostaria de saber qual o limite de freqüência de entrada na porta paralela ...

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Motor de passo com Encoder Linux CNC
« Resposta #9 Online: 29 de Janeiro de 2014, 23:21 »
Meu torno trabalha 8 horas por dia com motores de passo,e se ele perde passo é menos de 0.01mm ,acredito que ele não perde passo ...

Se ele perdeu passos, com certeza a quantidade de passos perdidos estava dentro do limite de movimentação de 0,01 mm, ou será que foi um pouco mais do que isso e você não percebeu?

Gostaria de saber qual o limite de freqüência de entrada na porta paralela ...

Depende do PC e dos programas que estiverem rodando. Eu já consegui em DOS, num programa em C e um PC antigo gerar algo em torno de centenas de KHz. Para medir a frequência de entrada o limite deve piorar um pouco, pois o programa deve ficar testando. Depois vou atualizar meu teste num PC mais atual com Linux.

Além disso, existe uma regrinha chamada teorema de Nyquist que ensina que para se conseguir medir uma frequência de sinal de 100KHz por software, testando uma entrada, um programa deve rodar no dobro da velocidade, ou seja, mais do que 200KHz. Ou então, se meu programa roda a 100KHz, eu só consigo medir até 50KHz de sinal de entrada.

Offline marcosr

  • Fuso
  • **
  • Posts: 125
Re:Motor de passo com Encoder Linux CNC
« Resposta #10 Online: 10 de Abril de 2014, 13:52 »
alguem tem alguma matéria de como ligar esse encoder,  desse ai eu tenho varios só não sei como ligar

Offline Eneias Eringer

  • Hobby
  • ****
  • Posts: 769
  • Sexo: Masculino
Re:Motor de passo com Encoder Linux CNC
« Resposta #11 Online: 19 de Abril de 2014, 21:32 »
Comprei esses novos motores da akiyama , eles ja vem com encoders de 4000 pulsos, mas comprei sem os drivers específicos , queria testar com o linux cnc !

Tinha medo sobre a frequência de entrada da porta paralela .

Minhas conclusões:

Com encoder de 4000 pulsos o max rpm sem perder pulsos é de 360. ou seja (se calculei corretamente ) 24khz seria a frequência máxima de entrada na porta paralela com o linux cnc.

Deixei configurado no Linux cnc para se perder 0.5mm ele dar o alarme , ta ai o video !!!.
no inicio do video mostro a linha de configuração do arquivo .hal que precisa ser modificada para funcionar com o encoder .
Notem que o driver é um driver de motor de passo comun.!

Motor de passo e encoder

Offline Vitor Scatena

  • Novato
  • *
  • Posts: 60
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Sorocaba - SP
  • Nome:: Vitor Scatena
  • Profissão: Empresário
Re:Motor de passo com Encoder Linux CNC
« Resposta #12 Online: 20 de Abril de 2014, 00:25 »
Show de Bola Enéias. Parabens!!!

Offline Eneias Eringer

  • Hobby
  • ****
  • Posts: 769
  • Sexo: Masculino
Re:Motor de passo com Encoder Linux CNC
« Resposta #13 Online: 15 de Setembro de 2014, 22:30 »
Mais um com encoder!!!

Da uma olhada no controle do encoder , as duas janelinhas estão mostrando o erro de seguimento dos motores de passo X e Z , se perder passo o linux para.

https://www.youtube.com/watch?v=AWEWhe78D_0

Offline andresinho

  • Hobby
  • ****
  • Posts: 319
  • Sexo: Masculino
  • GUIA-CNC
Re:Motor de passo com Encoder Linux CNC
« Resposta #14 Online: 16 de Setembro de 2014, 07:30 »
muito bom!

 

/** * */