步进电机就是通过控制脉冲的速度来控制转速, 那么电机在加速和减速的时候都是通过脉冲速度来实现的, 比如加速的时候, 一开始脉冲慢, 慢慢的加速, 加速到目标速度. 减速的时候也一样, 脉冲速度慢慢的降低, 最终降低为零.
如果你使用MaxDuino编程, 就简单多了:
MOTOR.begin(TIM1,200,DO1,DO2); //初始化步进电机.
MOTOR.speed(300); //设定转速300RPM.
MOTOR.Ramp(100); //加减速距离100个脉冲.
MOTOR.OpenRamp();//开启加减速控制.
MOTOR.run(DIR_ZHENG,1000); //电机开始往正方向运转1000个脉冲.
整个过程电机的S曲线加减速是自动完成的. 不需要人为控制, 比较的方便.
温馨提示:内容为网友见解,仅供参考