Estimados maestros, ¿cómo consideran el inicio de aceleración uniforme y la parada de desaceleración uniforme del motor paso a paso?
El motor paso a paso controla la velocidad controlando la velocidad del pulso, por lo que la aceleración y desaceleración del motor se logra mediante la velocidad del pulso. Por ejemplo, al acelerar, el pulso es lento al principio, luego acelera lentamente hasta alcanzar. la velocidad objetivo. Por ejemplo, al acelerar, el pulso comienza lentamente y luego se acelera lentamente hasta la velocidad objetivo. Al desacelerar, la frecuencia del pulso disminuye lentamente y finalmente cae a cero.
Si utilizas la programación de MaxDuino, la situación es mucho más sencilla:
MOTOR.begin(TIM1, 200, DO1, DO2); //Inicializa el motor paso a paso.
MOTOR.speed(300); //Establece la velocidad en 300RPM.
MOTOR.Ramp(100); //La distancia de aceleración y desaceleración es de 100 pulsos.
MOTOR.OpenRamp(); //Abrir control de aceleración y desaceleración.
MOTOR.run(DIR_ZHENG, 1000); //El motor comienza a funcionar en dirección positiva durante 1000 pulsos.
Todo el proceso de aceleración y desaceleración de la curva S del motor se completa automáticamente. No se requiere control humano, muy conveniente.
Todo el proceso de aceleración y desaceleración del motor se completa de forma automática.