Autor Tópico: CONTROLE DE MOTOR DE PASSO 23KM C051 COM PIC 16F877A  (Lida 17058 vezes)

Description:

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

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:CONTROLE DE MOTOR DE PASSO 23KM C051 COM PIC 16F877A
« Resposta #15 Online: 17 de Janeiro de 2013, 23:13 »
Everton,

Eu acrescentaria um capacitor de 100nF x 50V em paralelo com RV1. Também acrescentaria mais dois resistores de 1 ohm x 0,5 Watts em paralelo com os existentes (Rsense), no caso de corrente de fase do motor ser mais elevada (2,5A). Se não usar, a placa fica com furos a mais para uso futuro.

Offline everton83

  • Novato
  • *
  • Posts: 10
  • Sexo: Masculino
  • Sem saber que era impossível ele foi lá e fez.
  • Cidade - UF: Indaiatuba-SP
  • Nome:: Everton Araujo Galdino
  • Profissão: Monitor de Produção
Re:CONTROLE DE MOTOR DE PASSO 23KM C051 COM PIC 16F877A
« Resposta #16 Online: 01 de Maio de 2013, 17:49 »
Gil, boa tarde

Recentemente finalizei a montagem do circuito com o par L297/L298 para controlar os motores no entanto ainda não consegui sucesso. Colocando uma das saídas do L298 no osciloscópio obtenho um sinal com um degrau que acredito que não deveria existir segue anexo uma foto para facilitar o entendimento.
Com isso o motor fica apenas com um ruido e não gira, de maneira geral o sinal fica em nível alto durante 1 seg, porem neste período o nível alto oscila entre 5 e 12 V.
Na leitura do osciloscópio o valor esta multiplicado por 10x.

Poderia sitar algumas das possibilidades para o defeito, grato.

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:CONTROLE DE MOTOR DE PASSO 23KM C051 COM PIC 16F877A
« Resposta #17 Online: 01 de Maio de 2013, 23:24 »
Recentemente finalizei a montagem do circuito com o par L297/L298 para controlar os motores no entanto ainda não consegui sucesso. Colocando uma das saídas do L298 no osciloscópio obtenho um sinal com um degrau que acredito que não deveria existir segue anexo uma foto para facilitar o entendimento.
Com isso o motor fica apenas com um ruido e não gira, de maneira geral o sinal fica em nível alto durante 1 seg, porem neste período o nível alto oscila entre 5 e 12 V.
Na leitura do osciloscópio o valor esta multiplicado por 10x.

Explique melhor.

Na tela do osciloscópio há um sinal com tensão pico a pico de aproximadamente 1V, se o sinal real está multiplicado por 10x (provavelmente está em uso uma ponta de prova com atenuação) seriam 10 Vpp? É isso? Essa seria a tensão numa das fases do motor? Onde foi medido?

Mas o motor não gira? E o sinal da(s) outra(s) fase(s)?
« Última modificação: 02 de Maio de 2013, 08:54 por minilathe »

Offline everton83

  • Novato
  • *
  • Posts: 10
  • Sexo: Masculino
  • Sem saber que era impossível ele foi lá e fez.
  • Cidade - UF: Indaiatuba-SP
  • Nome:: Everton Araujo Galdino
  • Profissão: Monitor de Produção
Re:CONTROLE DE MOTOR DE PASSO 23KM C051 COM PIC 16F877A
« Resposta #18 Online: 02 de Maio de 2013, 22:25 »
Cada quadro do osciloscópio representa 5V com uma frequência de 1 s por tanto o sinal sobe para 5V durante 0,2 s, depois sobe para 12v durante 0,6 s cai para 5V por mais 0,2 s. Este é o sinal do out1 do L298.
Os fios do motor conectei da seguinte forma fios preto e branco no 12V e os demais nos out1, out2, out3 e out4 do L298.
Ambas as fases tem este mesmo comportamento, o motor faz um ruido e não gira.
Segue um anexo da simulação do Proteus mas não ocorre o degrau de 5v, fica apenas nos 12V.

Fico no aguardo dos comentários, obrigado!

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:CONTROLE DE MOTOR DE PASSO 23KM C051 COM PIC 16F877A
« Resposta #19 Online: 03 de Maio de 2013, 00:16 »
Cada quadro do osciloscópio representa 5V com uma frequência de 1 s por tanto o sinal sobe para 5V durante 0,2 s, depois sobe para 12v durante 0,6 s cai para 5V por mais 0,2 s. Este é o sinal do out1 do L298.
Os fios do motor conectei da seguinte forma fios preto e branco no 12V e os demais nos out1, out2, out3 e out4 do L298.
Ambas as fases tem este mesmo comportamento, o motor faz um ruido e não gira.
Segue um anexo da simulação do Proteus mas não ocorre o degrau de 5v, fica apenas nos 12V.

Fico no aguardo dos comentários, obrigado!

Os motores estão ligados errados. O L298 é um driver para motor bipolar (a 4 fios) e você ligou o motor como unipolar (a 6 fios). Não precisa ligar o motor (tap central dos enrolamentos) ao +Vmot. Ao invés disso, ligue o motor como bipolar série (primeiramente), para isso, é só desconectar o fio central de cada enrolamento do +Vmot.

Além disso, o sinal da outra fase (que não foi mostrado) deve estar defasado de 180 graus, senão, também não funciona. O ideal seria mostrar os dois sinais (de cada fase), um em cada canal do osciloscópio, para comparação.

Nota: +Vmot=+12V
« Última modificação: 03 de Maio de 2013, 00:17 por minilathe »

Offline everton83

  • Novato
  • *
  • Posts: 10
  • Sexo: Masculino
  • Sem saber que era impossível ele foi lá e fez.
  • Cidade - UF: Indaiatuba-SP
  • Nome:: Everton Araujo Galdino
  • Profissão: Monitor de Produção
Re:CONTROLE DE MOTOR DE PASSO 23KM C051 COM PIC 16F877A
« Resposta #20 Online: 05 de Maio de 2013, 18:55 »
Boa noite,

Primeiramente agradeço pelas dicas, depois de varias leituras e tentativas consegui montar o Driver e fazer o motor de passo funcionar.
No entanto estive vendo na internet que é possível extrair uma velocidade muito superior a que eu consegui.
No meu caso estou gerando o clock para o L297 com um Pic 16F628A com um cristal oscilador de 8 MHz.
Os intervalos de clock estão ajustados para 100 ms, quando diminuo o valor o motor pula alguns passos fica instável, pensei se seria o caso de colocar um cristal com uma frequência maior.

Gil, poderia me orientar como posso obter maior velocidade?

Link com o vídeo do motor que estou acionando>>
23KM C051 07V

LinK com o mesmo motor com velocidade muito superior >>
Teste da placa Cnc3AX - cnc caseira - controladora 3 eixos - motores de passo - homemade

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:CONTROLE DE MOTOR DE PASSO 23KM C051 COM PIC 16F877A
« Resposta #21 Online: 05 de Maio de 2013, 23:01 »
Boa noite,

Primeiramente agradeço pelas dicas, depois de varias leituras e tentativas consegui montar o Driver e fazer o motor de passo funcionar.
No entanto estive vendo na internet que é possível extrair uma velocidade muito superior a que eu consegui.
No meu caso estou gerando o clock para o L297 com um Pic 16F628A com um cristal oscilador de 8 MHz.
Os intervalos de clock estão ajustados para 100 ms, quando diminuo o valor o motor pula alguns passos fica instável, pensei se seria o caso de colocar um cristal com uma frequência maior.

Gil, poderia me orientar como posso obter maior velocidade?

Sim, é possível extrair velocidades maiores, tendo em vista que você está usando um driver bipolar, que, se bem utilizado, é superior a CNC3AX.  Algumas coisas que você deve observar para obter maior desempenho:

(1) Utilizar tensões de alimentação do motor elevadas (36V, por exemplo).

(2) Verifique com cuidado a sua lógica de controle chopper, que pode não estar operando corretamente (suponho que você esteja fazendo um controle por corrente através dos comparadores do PIC). Procure "copiar" o funcionamento de um L-297, com um acionamento do tipo "set dominant". Para isso, um osciloscópio é peça chave durante os testes e depuração do software. Um controle de corrente deficiente resulta em baixo torque em altas velocidades. O ideal seria usar interrupções comandada pelos comparadores, para que o controle chopper por software efetue o comando correto do motor.

(3) Use rampas de aceleração/desaceleração, para que não haja perda de passos.

(4) Para gerar o clock do motor, não é indispensável um clock maior associado a um comando de sleep(xxx), por exemplo. Um controle através de divisores e contadores internos do PIC associado a uma interrupção também funciona muito bem, com um clock não muito elevado.
« Última modificação: 05 de Maio de 2013, 23:08 por minilathe »

 

/** * */