El motor oscila cuando es accionado por L293D [cerrado]

0

Tengo un problema con la dirección del motor de CC con L293D y Arduino. Estoy usando el motor de CC de la impresora de inyección de tinta anterior y un codificador óptico de cuadratura de la misma impresora para rastrear la posición. Cuando muevo el carro con la mano de izquierda a derecha, el valor del codificador en incrementos de arduino correctamente: constantemente de 0 a aproximadamente 6200 (cuando grafico el valor del codificador frente al tiempo, estoy obteniendo una línea recta). Cuando conecto + 5v directamente al pin del motor, el valor del codificador también funciona correctamente.

El problema es cuando estoy dirigiendo el motor con l293D. Cuando ejecuto el motor a baja velocidad, con un 30% de señal PWM de 30 V, que es de 9 V, el valor del codificador en función del tiempo parece extraño. Parece que el motor oscila un poco. Cuando la velocidad es más rápida, la línea es más suave, pero aún así oscila y es mucho peor que en el caso de mover el carro a mano o alimentar directamente el motor donde la línea es exactamente suave. Cuando va bien, no debería disminuir en ningún momento, ¡pero lo es! ¿Tienes alguna idea de por qué?

En el primer gráfico puede ver el valor del codificador cuando muevo el carro a mano y el otro muestra el caso cuando se mueve por el motor con l293D.

    
pregunta a4dev92

1 respuesta

1

Este es un caso que necesita más detalles, y quizás pruebas y errores, pero creo que la causa podría ser:

  1. Causar el motor por el PWM. Trate de aumentar la frecuencia PWM en el Arduino. enlace
  2. Ruido en la señal medida. Trate de usar un cable de señal apantallado para los codificadores, con conexión a tierra directamente a Arduino GND con el menor cable cortado posible con los controladores del motor.
  3. Software "jitter". Asegúrese de leer los codificadores con interrupciones de hardware. enlace
respondido por el Jarl Einar Ottestad

Lea otras preguntas en las etiquetas