El motor paso a paso funciona como se esperaba a altas revoluciones pero no a bajas

Estoy trabajando en un proyecto en el que conduciré dos motores paso a paso bipolares de 12 V y 0,4 A. Estoy usando un adafruit ESP8266 HUZZAH, dos controladores de motor paso a paso L293D y una puerta NAND SN74HC. Estoy alimentando el motor con 12V. El código que estoy usando es simple, gire el motor en sentido horario y luego en sentido antihorario. Este código funciona bien a velocidades superiores a 37 rpm, pero no por debajo de esto. Lo que sucede es que el motor no girará completamente 360 ​​grados y se detendrá, cancelando el bucle. Cuanto más altas sean las rpm, más cerca estará el motor de completar la rotación. Este es un problema ya que estoy montando un sensor IR que girará e inclinará, lo que permitirá escanear la temperatura de la habitación. La velocidad debe ser baja para permitir que se realicen las lecturas.

ingrese la descripción de la imagen aquíNEMA 17 0.4A 12Vingrese la descripción de la imagen aquí

Adafruit Pluma HUZZAH ESP8266ingrese la descripción de la imagen aquí

L293D

ingrese la descripción de la imagen aquí

Sé que el L293D no es un controlador ideal para esta configuración, pero no entiendo por qué el motor se comporta de esta manera. Gracias

Respuestas (1)

Uno de los problemas con los motores paso a paso es que cuando se manejan cargas ligeras, el motor oscilará alrededor de la poción de paso siguiente. Es decir, sobrepasará el paso del objetivo, dará la vuelta y será conducido de regreso más allá del objetivo, repitiendo hasta que se estabilice.

Desafortunadamente, cuando esa oscilación está en el mismo rango de frecuencia que sus pulsos de paso, puede causar que sucedan cosas imprevistas, incluido el motor que retrocede un ciclo inesperadamente.

Esa inestabilidad se puede aliviar mediante micropasos del motor de modo que el par posicional que se aplica al motor esté mucho más cerca de la posición angular objetivo, lo que da como resultado que la oscilación del motor se reduzca a niveles manejables.

Alternativamente, es común cuando se usan motores paso a paso para la operación posicional y de crucero para conectar un codificador de eje con tantos pulsos como pasos tiene el motor por revoluciones y usarlo para convertirlo en un motor de CC sin escobillas.

Muchas gracias. ¿Hay alguna manera de verificar la inestabilidad para evitar que esto vuelva a suceder al elegir un motor? Además, ¿es posible hacer micropasos con este motor?