如果你使用MaxDuino编程, 就简单多了:
MOTOR.begin(TIM1,200,DO1,DO2) //初始化步野皮进电机.
MOTOR.speed(300) //设定转速300RPM.
MOTOR.Ramp(100) //加减速颂告差距离100个脉冲.
MOTOR.OpenRamp()//开启加减速控制.
MOTOR.run(DIR_ZHENG,1000) //电机开始往正方向运转1000个脉冲.
整个过程电机的S曲线加减速是自动完成的. 不需要认为控制, 比较的方便.
步进电机就是通过控制脉冲的速度来控制转速, 那么电机在加速和减速的时候都是通过脉冲速度来实现的, 比如加速的时候, 一开始脉冲慢, 慢慢的加速, 加速到目标速度. 减速的时候也返备一样, 脉冲速度慢慢的降低, 最终降低为零.如果你使用MaxDuino编程, 就简单多了:
MOTOR.begin(TIM1,200,DO1,DO2)//初始化步进电机.
MOTOR.speed(300)//设定转速300RPM.
MOTOR.Ramp(100)//加减速距离100个脉冲.
MOTOR.OpenRamp()//开启加减速控制.
MOTOR.run(DIR_ZHENG,1000)/漏团毁/电机开始往正方向运转1000个脉冲.
整个过程电机的或没S曲线加减速是自动完成的. 不需要人为控制, 比较的方便.
M206:码磨衡正转
M207:反转
Y0:脉冲输出
Y1:反转信号
D4200:频率(用于控制速度,数游橘据来源迟做于触摸屏)
K99999999:脉冲数量
K100:加速时间
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)