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
Tags:
Olá
Vamos as respostas :
Como é feito o ajuste de corrente ?? Sinceramente não sei. Não existe nenhuma chave para alterar
Como fez as conexões ? Envie fotos detalhadas.
Conectou o conector do Encoder no Servo Driver ? Sim
Qual tensão esta usando ? 48 V - 10 A
Viu no manual que tem dois modos de conexão ao Arduino ? Conectei o somente o PUL(+) DIR(+) e PUL(-) DIR(-) no ground do arduino. Não estou usando o ENA(+) e ENA(-) já que no Accelstepper só tem conexão para DIR e PUL
Alterei conforme linhas abaixo :
Agradeço novamente a sua ajuda
Faltou a foto da conexao
Você que escolheu essa fonte de 48 V ou viu alguma recomendação ?
Cuidado, pois com essa tensão e corrente existe o risco de choque FATAL !!
Não encoste nos fios energizados.
Aparentemente esta tudo OK. É um circuito de alta potência.
Qualquer falha, pode sair até fogo.
Inseriu no circuito, o fusivel que eu recomendei ?
Tem osciloscópio para medir os pulsos?
Para saber se realmente o Arduino esta gerando os pulsos nessa frequencia ? 15 KHz
Oi,
Depois da dica que você deu sobre a frequência fui medir e realmente uma parte do problema é essa. Quando coloco o código somente para o motor funcionar a frequência chega a 15Khz, mas quando coloco o código todo que possui duas entradas analógica a frequência cai para 2 Khz diminuindo a rotação do motor. Então. Será que existe uma maneira de resolver isso ? ( pensei em ter dois arduinos sendo um para acionar o motor e outro para a entrada analógica (acionando a placa que manda sinal para o driver através de um entrada digital). Existe uma outra possibilidade ?
Um outro ponto : Como uma frequência de 15Khz qual seria a rotaçãoo máxima a 200 passos seria 75 rps ou 4500 rpm (caso o motor aceitasse isso ) ? Então para a frequência de 15Khz e 1000 passos por volta a rotação máxima seria de 15 rps ou 900rpm ?
Um outro teste que fiz foi com o micro passo a 2000 e a frequência a 15Khz a rotação máxima que consegui foi 1 rps. O que pode estar diminuindo a rotação já que deveria ser 7.5 rps, correto ?
Muito obrigado novamente
Poste o seu código. Acho que dá para corrigir essa queda na frequência.
Seu motor não é de passo. É servo motor e em uma volta, precisa de 300 passos completos.
RPM = PPS x 60 / PPR
RPM = 15000 x 60 / 300 = 3000 RPM ( Não sei se motor não suporta isso, veja o datasheet - eu não encontrei-o)
Exemplo:
RPM = 15000 x 60 / 1200 = 750 RPM ( acho que o motor suporta isso)
Se for usar a Biblioteca AccelStepeer:
O PPR deve ser multiplo de 300 , mas 2x , 4x , 8x etc.
PPR = 300, 600, 1200, 2400, 4800, etc.
Muito obrigado
Estou apanhando igual cachorro magro desses motores de passo. Comprei um nema 23 e no CATALOGO diz que ele vai até 600rpm.
Preciso de 400rpm, mas não consigo passar de 200rpm. O que poderia estar fazendo errado?
Bom dia PC,
para que possamos ajuda-lo, forneça mais informações sobre seu projeto.
Qual o link deste catalogo a que vc se refere?
Quais especificações elétricas do seu motor?
Qual ucontrolador está usando?
Qual programa está usando?
Se for colocar o programa faça anexando um arquivo, não cole programa na área de texto do tópico.
Fica muito ruim e pode apresentar erros.
Qual driver está usando?
Qual fonte de alimentação está usando para o motor (Voltagem e corrente)?
Cole fotos/Desenhos/ esquemas do seu projeto.
Ajude-nos a ajuda-lo.
RV
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por