Control de velocidad del motor paso a paso [cerrado]

0

Gente, tengo un problema con el control de la velocidad del motor paso a paso, entiendo que para cambiar la velocidad del motor paso a paso necesitaré generar pulsos en diferentes frecuencias utilizando un microcontrolador. Mi problema es que no puedo encontrar un algoritmo de cómo programar un microcontrolador para poder generar pulsos con diferentes frecuencias. ¿Puede alguien por favor encontrar tiempo para explicar cómo puedo interactuar con la MCU para poder acelerar / desacelerar el motor paso a paso? Para hacer mi pregunta más clara, necesito a alguien que me pueda dar una idea de cómo decirle a la MCU que cambie la frecuencia de la salida que genera, ya que la velocidad del motor también depende de la frecuencia de los pulsos, luego intentaré Código que yo mismo, por favor la gente sólo una idea. Gracias

    

1 respuesta

2

Una de las explicaciones gratuitas más populares y definitivas de cómo conducir motores paso a paso es 'Control de Stepping Motors, un tutorial, por Douglas W. Jones 'a menudo se reduce a' Jones on Steppers '.

Sin embargo, si usted es nuevo en esto, le recomendaría que no conduzca el motor paso a paso 'directamente' (utilizando dos puentes en H y la MCU), sino que utilice la MCU para controlar un controlador de motor paso a paso. Hay muchos módulos ya hechos. Las ventajas de un controlador de motor paso a paso, en un simple puente en H, son un poco complejas de describir en algunos párrafos. Sin embargo, las principales ventajas son que son mucho más fáciles de controlar desde un programa MCU, y puede obtener un mejor par y una velocidad o control de posición más finos.

El controlador del motor paso a paso correcto depende de la especificación del motor paso a paso que necesita conducir.

Los ejemplos comunes de controladores paso a paso adecuados para motores 1A-3A se pueden encontrar fácilmente en los sitios de compras de www al buscar "controlador de motor paso a paso". Es probable que puedas encontrar ejemplos de hasta 10 amperios en sitios de compras.

Estos tipos de módulos generalmente necesitan una señal de reloj (es decir, una onda cuadrada) y una señal de dirección, y los módulos de impulsión del motor paso a paso obtendrán todas las señales necesarias para conducir el paso a paso. La mayoría de los módulos están diseñados para los motores paso a paso bi-polar . La señal de reloj es generada por un temporizador MCU.

Por ejemplo, el temporizador de 16 bits en un ATmega328 de Arduino se puede usar porque la cuenta máxima del temporizador se puede configurar y cambiar, y esto cambiaría la duración de cada pulso y, por lo tanto, la velocidad del motor paso a paso. Como es de 16 bits, es fácil obtener un rango muy amplio de frecuencia de oulse, lo que le permite correr muy lento hasta muy rápido con muy poca complicación adicional.

Si realmente desea ver cómo generar las señales para conducir un paso a paso, utilizando los puentes en H simples para controlar la corriente, entonces puede leer el código fuente en la biblioteca de código abierto Arduino Stepper, que se instala al instalar. El IDE de Arduino .

    
respondido por el gbulmer

Lea otras preguntas en las etiquetas