Pregunta
La operación de micropaso del A4899 parece no funcionar como se especifica. ¿Es un microstepping falso?
Respuesta
Respuesta corta
He comprobado que mi A4988 está haciendo microstepping real, como se especifica en la hoja de datos.
Respuesta larga (TLDR)
Resumen
Esta larga respuesta muestra cómo se prueba el A4988 utilizando
-
Señal de alta frecuencia, 1kHz, ciclo de trabajo del 50%, utilizando un osciloscopio para medir el tiempo/rendimiento de los micropasos, y,
-
Señal de baja frecuencia, 20Hz, 10% ~ 90% de ciclo de trabajo, utilizando un cronómetro para cronometrar a mano las operaciones de paso completo, medio paso y micro paso.
Referencias
(1) Ficha técnica del A4988 - Allergo
(2) Módulo controlador de motor paso a paso A4988 - AliExpress US$0.6
(3) ¿Micropaso falso en los controladores de paso A4899 y LV8729? - @GnuReligion, EESE, Preguntado 2021apr14
(4) ¿Cuáles podrían ser las razones de un motor paso a paso tartamudeando con un driver A4988? [Bloqueado] EESE, Preguntado 2021apr05
(5) ¿Qué es mejor para la precisión? Motor paso a paso VS Motor DC [Cerrado] - EESE 2021apr13
(6) AliExpress HK42BYG250-001 Motor paso a paso NEMA17 | Alto par 1.2A 38mm motor paso a paso para la impresora 3D 42 con retroalimentación de velocidad
(7) Vídeo en Youtube de A4988 Full Step Performance - tlfong01 2021apr18
(8) RpiMotorLib librería python para accionar stepper NEMA 17 para A4988 - DiyProjects 2021feb09
Apéndices
Contenido
Appendix A - Testing A4988 using 1kHz 50% Ducty Cycle Square Wave
Appendix B - Testing A4899 using 500Hz, 50% square wave
Appendix C - Testing A4988 Micro Stepping using 20Hz, 50%dc signa
Appendix D - Proof of concept - Motor speed is independent of PWM pulse width
Appendix E - Clarify difference between A4899's Step and Enable Signals
Apéndice A - Pruebas del A4988 con una onda cuadrada de 1kHz y 50% de ciclo de conductividad
Registro del chat #1
GnuReligion, acabo de empezar a jugar con A4988 hace un par de días. Sólo he probado el paso completo con un motor bipolar con señales A y B del encoder de cuadratura. Esta tarde he utilizado onda cuadrada de 1kHz, 50%dc como pausas de paso. La prueba preliminar muestra que el modo de paso completo, medio paso y 16º paso conduce el motor de más lento a más rápido. He subido las capturas de pantalla del osciloscopio como respuesta. No entiendo como cuentas los movimientos de los pasos. ¿Utilizas una frecuencia muy lenta, digamos 1 paso de pausa por segundo, y usas tus ojos humanos para hacer el conteo?
Youtube A4988 Prueba 01
Apéndice B - Pruebas del A4899 con una onda cuadrada de 500 Hz y 50%.
Paso completo
Medio paso no seguro
Paso 16
Apéndice C - Pruebas del Micro Stepping A4988 utilizando una señal de 20Hz, 50%dc
Configuración
-
A4988 Ajuste - (a) paso completo, (b) medio paso, (c) microstepping (16º paso)
-
Ajuste de la pausa de paso = 20 pulsos de paso por segundo (20Hz, 50%dc)
-
Motor paso a paso HK42BYG250-001 1,8 grados (360 / 1,8 = 200 pasos por revolución)
Resultados
Tiempo empleado para una revolución:
Paso completo ~= 10 segundos
Medio paso = ~= 20 segundos
Paso 16 = ~= 2:39 min ~= 159 ~=160 segundos
Conclusión:
El microstepping a4899 parece funcionar bien.
Apéndice D - Prueba de concepto - Rendimiento del A4899/Funcionamiento/La velocidad del motor es independiente de la anchura del pulso de la entrada del pulso de paso
Configuración
-
Frecuencia de los pulsos = 20Hz = 20 pulsos por segundo
-
Ancho de pulso (a) 10% dc, (b) 20% dc, (c) 90% dc
Resultados
Los tiempos que se toman por revolución para diferentes anchos de pulso: 10%, 50%, 90% son todos iguales: 10 segundos.
Conclusión:
La velocidad del motor es independiente de la anchura del impulso.
Apéndice E - Aclarar la diferencia entre las señales de paso y habilitación del A4899
Hasta ahora he estado utilizando la señal de paso para probar que el A4899 puede detectar la configuración del puente de micropaso y realizar la operación. Pero puede que haya confundido a los lectores con que el pin/señal Step se utiliza para controlar la velocidad del motor. Es cierto que la frecuencia de los pulsos Step se puede utilizar para controlar la velocidad del motor, pero creo que la señal Step se utiliza para posicionar el motor, o las revoluciones y los grados recorridos. Creo que es la señal de habilitación que puede ser PWM, se utiliza para controlar la velocidad del motor. Así que ahora estoy extrayendo los materiales de la Ref 4 y se coloca aquí para la discusión.
Las funciones de las clavijas.
A4899 Resumen de especificaciones
Resumen de las especificaciones del motor paso a paso
Notas
La especificación del motor anterior muestra que el par disminuye con el aumento del par. Para futuras pruebas, se utilizará el valor por defecto de 1KHz, 50%dc.