Autor Tópico: Motor de Passo Controlado por Microcontrolador  (Lida 9530 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:Motor de Passo Controlado por Microcontrolador
« Resposta #15 Online: 19 de Dezembro de 2011, 20:21 »
fiz uma rampa para motor pequeno de multifuncional de 12V a primeira vez vai de boas mas as demais nem sempre funciona.
10 pulsos de 15ms
10 pulsos de 8ms
10 pulsos de 4ms   
1000 pulsos de 1ms     

Você fez uma "escada" de aceleração e não uma rampa, supondo que Ton=Toff, o primeiro degrau com 10*30=300ms de duração, o segundo com 10*16=160ms, o terceiro com 10*8=80ms o quarto com 1000*2=2s.

Além disso, fez um movimento acelerado e não com aceleração constante. Se a aceleração é constante, o torque é constante e se o torque é constante, um acionamento com corrente constante resolve. Sabendo que T= M x a, num sistema puramente inercial sem atrito (motor sem carga mecânica, apenas o rotor sendo movido), onde T = torque, M = momento de inércia e a=aceleração angular.

Se a aceleração é constante, então a=(V2-V1)/(T2-T1)

T2-T1: duração do degrau
V2: velocidade ao final do degrau (rotações por segundo)
V1: velocidade no início do degrau (rotações por segundo)

Para "a" ser constante, use T2-T1 constante e varie V2-V1 em intervalos regulares, exemplos:

(1) 5, 10, 15, 20, 25, 23, 35, 40, 45, ... um degrau a cada 10 ms

ou então:

(2) 10, 20, 30, 40, 50, ... um degrau a cada 20 ms

Ambos os movimentos acima possuem aceleração de (20-10)/20 = 0,5 rotação/segundo2
 
Variando a duração ou o acréscimo dos degraus, varia-se a aceleração, ok?
« Última modificação: 19 de Dezembro de 2011, 20:25 por minilathe »

Offline Thiago.Henrique

  • Fuso
  • **
  • Posts: 140
  • Sexo: Masculino
Re:Motor de Passo Controlado por Microcontrolador
« Resposta #16 Online: 19 de Dezembro de 2011, 23:40 »

Para ter 0,6A por fase com 13,2V acho que vai precisar de controle de corrente constante (PWM) senão vai queimar o motor. Qual a resistência de cada fase do motor?

Vai alimentar o motor com dois reguladores 7815?

Eu usaria diodos "free-wheeling"...

Exatamente Minilathe, a alimentação eu estou usando 2 reguladores 7815 em paralelos.
No datasheet do motor na forma unipolar está
- Resistencia por fase 22Ohm
- 13,2V
- 0,6A

sobre esse diodo "free-wheeling" eu desconheço.

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 Controlado por Microcontrolador
« Resposta #17 Online: 20 de Dezembro de 2011, 00:33 »

Para ter 0,6A por fase com 13,2V acho que vai precisar de controle de corrente constante (PWM) senão vai queimar o motor. Qual a resistência de cada fase do motor?

Vai alimentar o motor com dois reguladores 7815?

Eu usaria diodos "free-wheeling"...

Exatamente Minilathe, a alimentação eu estou usando 2 reguladores 7815 em paralelos.
No datasheet do motor na forma unipolar está
- Resistencia por fase 22Ohm
- 13,2V
- 0,6A

sobre esse diodo "free-wheeling" eu desconheço.

Acho os reguladores 7815 desnecessários, ao invés disso, um controle por corrente seria mais efetivo.  No seu circuito atual, se a velocidade de acionamento aumentar a corrente vai cair devido a indutância das fases e o motor vai perder passos.

Offline Thiago.Henrique

  • Fuso
  • **
  • Posts: 140
  • Sexo: Masculino
Re:Motor de Passo Controlado por Microcontrolador
« Resposta #18 Online: 20 de Dezembro de 2011, 11:12 »
Então como seria a alimentação do motor, o que usar como fonte ?
Sobre o PWM eu não usar, estou usando a seguinte lógica

while (true) //INICIANDO LOOP INFINITO
      {
        cont=0;

         while (cont <= volta)
         {
         output_d(0b00000101);
         delay_ms(vel);
         output_d(0b00000110);
         delay_ms(vel);
         output_d(0b00001010);
         delay_ms(vel);
         output_d(0b00001001);
         delay_ms(vel);
         cont ++;
         }

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 Controlado por Microcontrolador
« Resposta #19 Online: 20 de Dezembro de 2011, 12:58 »
Então como seria a alimentação do motor, o que usar como fonte ?
Sobre o PWM eu não usar, estou usando a seguinte lógica

while (true) //INICIANDO LOOP INFINITO
      {
        cont=0;

         while (cont <= volta)
         {
         output_d(0b00000101);
         delay_ms(vel);
         output_d(0b00000110);
         delay_ms(vel);
         output_d(0b00001010);
         delay_ms(vel);
         output_d(0b00001001);
         delay_ms(vel);
         cont ++;
         }

Você executou um ciclo de acionamento das fases do motor (4 passos do motor), mas quanto ciclos são necessários por volta do motor?

Com relação a não usar o PWM, para baixa velocidades não é necessário. Mas se quiser aumentar a velocidade, o motor perderá passos.

Offline Thiago.Henrique

  • Fuso
  • **
  • Posts: 140
  • Sexo: Masculino
Re:Motor de Passo Controlado por Microcontrolador
« Resposta #20 Online: 20 de Dezembro de 2011, 15:17 »
O motor é unipolar de 1,8°, sendo assim para completar uma volta são 200 passos.
no caso para dar uma volta é feito a seguinte calculo:
volta = (200/4)-1
volta = 49

Então para alta velocidade a melhor opção é o PWM? No caso o L297?

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 Controlado por Microcontrolador
« Resposta #21 Online: 21 de Dezembro de 2011, 03:30 »
O motor é unipolar de 1,8°, sendo assim para completar uma volta são 200 passos.
no caso para dar uma volta é feito a seguinte calculo:
volta = (200/4)-1
volta = 49

Então para alta velocidade a melhor opção é o PWM? No caso o L297?

Sim, PWM seria o ideal para atingir velocidades elevadas, mas pode ser com L-297 ou um microcontrolador ou outro CI dedicado para controle de motores.

Offline Thiago.Henrique

  • Fuso
  • **
  • Posts: 140
  • Sexo: Masculino
Re:Motor de Passo Controlado por Microcontrolador
« Resposta #22 Online: 21 de Dezembro de 2011, 09:42 »
No meu caso com o microcontrolador não tive sucesso em alta velocidade. Vou estudar o L-297 !
Sobre a tensão de alimentação do motor, aplico a tensão informada no datasheet e controlo a corrente por resistores ?

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re:Motor de Passo Controlado por Microcontrolador
« Resposta #23 Online: 21 de Dezembro de 2011, 10:14 »
Vou estudar o L-297 !

Boa providência.

Citar
Sobre a tensão de alimentação do motor, aplico a tensão informada no datasheet e controlo a corrente por resistores ?

O L297 é um controlador chopper ... em outras palavras, uma fonte de corrente constante chaveada ... a corrente é mensurada por meio de resistores de baixo valor em série com os enrolamentos, um comparador desliga a alimentação quando a corrente atinge o valor determinado por uma tensão de referência e após um tempo fixo a a alimentação é restabelecida e o ciclo se repete, mantendo a corrente constante dentro de estreitos limites.

A tensão de alimentação será determinada pelas características da etapa de potência, não pelo L297.

Offline gafarbr

  • Novato
  • *
  • Posts: 7
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: SÃO PAULO
  • Nome:: RONALDO
  • Profissão: TEC. ELETRONICO
Re:Motor de Passo Controlado por Microcontrolador
« Resposta #24 Online: 21 de Dezembro de 2011, 11:53 »
fiz uma rampa para motor pequeno de multifuncional de 12V a primeira vez vai de boas mas as demais nem sempre funciona.
10 pulsos de 15ms
10 pulsos de 8ms
10 pulsos de 4ms   
1000 pulsos de 1ms     

Você fez uma "escada" de aceleração e não uma rampa, supondo que Ton=Toff, o primeiro degrau com 10*30=300ms de duração, o segundo com 10*16=160ms, o terceiro com 10*8=80ms o quarto com 1000*2=2s.

Além disso, fez um movimento acelerado e não com aceleração constante. Se a aceleração é constante, o torque é constante e se o torque é constante, um acionamento com corrente constante resolve. Sabendo que T= M x a, num sistema puramente inercial sem atrito (motor sem carga mecânica, apenas o rotor sendo movido), onde T = torque, M = momento de inércia e a=aceleração angular.

Se a aceleração é constante, então a=(V2-V1)/(T2-T1)

T2-T1: duração do degrau
V2: velocidade ao final do degrau (rotações por segundo)
V1: velocidade no início do degrau (rotações por segundo)

Para "a" ser constante, use T2-T1 constante e varie V2-V1 em intervalos regulares, exemplos:

(1) 5, 10, 15, 20, 25, 23, 35, 40, 45, ... um degrau a cada 10 ms

ou então:

(2) 10, 20, 30, 40, 50, ... um degrau a cada 20 ms

Ambos os movimentos acima possuem aceleração de (20-10)/20 = 0,5 rotação/segundo2
 
Variando a duração ou o acréscimo dos degraus, varia-se a aceleração, ok?

Agradeço a explicação mas como sou muito leigo, lá vai perguntas:
neste caso (1) 5, 10, 15, 20, 25, 23, 35, 40, 45, ... um degrau a cada 10 ms
aplico 5 pulsos delay 10ms - 5 pulsos delay 10ms... até  45  pulsos correto?
A pergunta é: qual a duração do pulsos de nivel "alto" e "nivel "baixo" na entrada do clock?

Qdo ligo o circuito do L297, já tem saída ativa e o motor nema23 alimentado com 5V/12V começa a vibrar sem aplicar nenhum pulso, aquecendo obviamente os fet IRF840. Sendo assim não consigo nem testar.
colocando o motor da multifuncional de menor carga eu consigo funcionar, mas ainda não consegui atingir velocidade desejável de 40 voltas em 250ms.  Aqui o Enable está sempre habilitado.
O motor nema 23km-C051 6 fios tem as cores pt-vm-am outro bc-lj-az.
pt+bc=12V
saidas a=vm, b=am, c=lj e d az.

Com outro circuito igual do Thiago, montado com 4 tip122, o nema23 funciona porém com baixa rotação.

Offline carloshestre

  • Novato
  • *
  • Posts: 42
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itu SP
  • Nome:: carlos he sil
  • Profissão: mecanico de manutenção
Re:Motor de Passo Controlado por Microcontrolador
« Resposta #25 Online: 06 de Janeiro de 2012, 19:07 »
ola esse assunto me interessa to entrando na conversa tambem
sou novo no forum e muito pouco conhecimento
quantos rpm  é possivel  num motor de 1.8 graus.

 

/** * */