Olá,

Sou novo aqui e se possível gostaria da ajuda no problema abaixo:

Objetivo :

Velocidade de 1800 – 3000 RPM (30 – 50 rps)

 

Equipamentos :

Motor Passo : AK23/21F8FN1.8 NEOYAMA

Fonte : 48 v – 10 A

Driver : hy-div268n-5ª (setting : 1 P/ 1 a 5A)

Arduino : UNO

Detalhes da Programação :

Biblioteca AccelStepper.h

200 Pulsos  = 1 volta

Mesmo alterando a velocidade entre  1200 até 3600 ( daria 6 a 18 rps)  a velocidade não passa de (1 rps)

Gostaria de saber aonde pode estar o limitador de velocidade ?

Muito obrigado

Exibições: 8660

Responder esta

Respostas a este tópico

Desculpe me, mas vamos lá.

Quer dizer que se eu usar o micro-passo o rpm será maior. O meu está 1/1 já que pensei que se colocasse 1/8 por exemplo o rpm máximo seria menor ? Está correto ?

Att

Jean

Bom dia Jean e José,

Então Jean o José me passou essas informações e de fato está correto, ontem 27/07/16 fiz os teste conforme ele me orientou ( fiz teste de 1/8 e 1/16 alterando o tempo de pulso no driver tb6600 e coisa que antes não passava de 300 a 400 rpm consegui algo por volta de 800. fiz um teste rápido mas amanhã pretendo me aprofundar e conseguir melhores resultados.

Qual a sua aplicação? 

Olá Heitor,

Desde já muito obrigado

O que voce conseguiu já está muito melhor do que eu consegui ? Quais os settings que você usou ?

Voce sabe se eu usar esses motor/driver conseguiria atingir uns 3000rpm ?

Motor : 573HBM20-1000

Driver :HBS507

Fonte : 48 v – 10 A

Arduino : UNO

Muito obrigado por enquanto

Jean bom dia , 

Como eu informei no tópico do Heitor . Se usar micro passo com uma frequência de pulsos alta, poderá atingir maiores velocidades no motor de passo.  Mas quanto maior a velocidade, menor será o torque. 

http://labdegaragem.com/forum/topics/motor-de-passo-alta-velocidade

Seu equipamento é bem sofisticado. Se é leigo, sugiro que procure ajuda de um profissional . 

Qual é a sua cidade? 

Seu motor é potente mas não é um motor de passo e sim um SERVO MOTOR ! 

O motor servo (BLDC) permite altas velocidades e tem somente 3 fases. 

O driver  dele tem algumas diferenças do driver de um motor de passo .

Motor 573HBM20-1000:

Não achei o o datasheet, mas no anúncio consegui algumas informações - confirme antes de usa-lo. 

Angulo do passo = 1,2 graus - portanto 360/1,2 = 300 passos por revolução - Muito preciso !

Corrente por fase = 5,8 A ( terá que configurar o seu driver para essa corrente, senão poderá queimar o driver) 

E ele ainda possui um Encoder ( 1000 pulsos por revolução) para permitir maior precisão nos movimentos. 

Você tem o datasheet dele, para identifcar as bobinas ? 

Seu driver é parrudo ! Driver :HBS507

Driver :HBS507

http://www.primopal.com/primopal/files/pdf/HBS507d.pdf

Oi. Estou em Araquari - SC.

Vou tentar substituir a configuração anterior por esse driver e por este motor para ver o que dá.

Quais as precauções devo tomar ? ( as 3 fases do motor estão identificadas).

Pelas minhas perguntas você já deve ter percebido que estou mais para leigo, mas estou tentando desenvolver esse projeto já que é para meu uso.

A respeito da interface driver/arduino. Tem alguma diferença entre a configuração anterior (motor passo + driver 6600) e essa proposta (servo motor 573HBM20-1000 + HBS507) ?

Muito obrigado novamente

Jean Carlos, o uso do Servo Motor é mais complexo. 

Me parece que o Driver é que monitora o Encoder do motor, para permitir maior precisão no movimento. Esse sistema esta parecendo ser muito preciso. Mas precisaria estuda-lo. 

Trabalhei com motores servo com grande torque e potência ha uns 30 anos atrás, quando eu dava manutenção em impressoras IBM 3211 de formulário. Imprimiam até 2000 linhas de caracteres por minuto !  Os motores tinham circuitos extremamente complexos e tinham ajustes com osciloscópio. 

Mas a tecnologia evoluiu muito . 

http://bitsavers.trailing-edge.com/pdf/ibm/38xx/3811/GA24-3543-0_32...

Muito obrigado

Vou continuar os estudos 

Agradeço imensamente a ajuda até o momento

Oi,

Alterei o driver e o motor. Começou a girar bem devagar, independente da velocidade que coloco na programação. 

O que pode ser ?

Muito obrigado

Qual driver ? Qual motor ? Qual sketch ? Qual montagem ?

Oi,

Arduino Uno + servo motor 573HBM20-1000 + HBS507

Pin 5 = DIR (conectado ao drive no DIR +)

Pin 6 = PUL (conectado ao driver no PUL +)
DIR - e PUL - (conectado ao ground do arduino)
ENABLE + e ENABLE - (SEM USAR)
#include <AccelStepper.h>
long x=0;
AccelStepper stepper (1, 6, 5); // Defaults to 4 pins on 2, 3, 4, 5
void setup()
{
  stepper.setCurrentPosition(0);
  stepper.setMaxSpeed(1500);
  stepper.setAcceleration(1500);
  stepper.setSpeed(1500);
}
  void loop()
{
  stepper.move(x);
  stepper.run();
  x = x + 1;
}
O que voce acha ?
Muito obrigado

Como fez as conexões ? Envie fotos detalhadas. 

Conectou o conector do Encoder no Servo Driver ?

Qual tensão esta usando ?

Viu no manual que tem dois modos de conexão ao Arduino ?

A frequência máxima desse driver é 200 KHz ( isto é 200.000 pulsos por segundo) E você esta enviando somente 1500 pulsos por segundo. 

Experimente aumentar a velocidade, mas vai aos poucos para ver o resultado. 

Acrescente 500 pulsos em cada teste.Na documentação da Biblioteca, informa que mais de 1000 passos/seg não é confiável. Só testando.

Não aumente a aceleração.

( o risco é seu - não conheço esse driver) 

Veja informações sobre a Biblioteca AccelStepper:

https://github.com/adafruit/AccelStepper

http://www.airspayce.com/mikem/arduino/AccelStepper/classAccelStepp...

AccelStepper stepper (1, 6, 5);    

 1 means a stepper driver (with Step and Direction pins)

 6  this is the Step input to the driver.

 5 this is the Direction input the driver

  stepper.setCurrentPosition(0);    // reseta a posição corrente do motor 
  stepper.setMaxSpeed(1500);     // velocidade máxima em passos/seg
  stepper.setAcceleration(1500);   // aceleração em passos/seg^2
  stepper.setSpeed(1500);            // velocidade constante em  passos/seg
.

INFORMAÇÃO IMPORTANTE !

Seu motor 573HBM20-1000 suporta 5,8 A e seu driver HBS507 suporta até 8 A .

Como é feito o ajuste de corrente ??

Coloque um fusível de 5 A ou 6 A entre a fonte de alimentação e o driver ! 

Se houver algum prendimento ou sobrecarga no seu motor, seu driver irá fritar . 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço