基于梯形加减速的步进电机控制

基于梯形加减速的步进电机控制

##1.步进电机基础方程##

如果要步进电机以恒定的速度旋转,我们就需固频率发送脉冲,我们通过控制器的定时功
能来实现脉冲发送,如图1-1所示,t0为脉冲发送的起始时刻,t1为发送第二个脉冲的时刻,t2为发送第三个脉冲的时刻。t0与t1之间的时间隔(时间延时)为△t= c0 * Tt,其中c0为定时器在t0与t1这段时间的定时器计数值,Tt为定时器的计数周期。t1与t2之前的时间隔为△t= c1 * Tt,其中c1为定时器在t1与t2这段时间的计数值,Tt为定时器的计数周期。比如说我们在程 序中配置定时器预分频器为35,那定时器钟频率为Ft=72 MHz/(35+1)=2MHz,那么周期Tt值就是1/2M,c就是以Tt为基本单位的一个完整步进脉冲定时器计数值。我们配置定时器通道为翻转输出,比如当定时器计数到num值时发生翻转,翻转2次得到一个完整脉冲,即总计数值为2 * num。

基于梯形加减速的步进电机控制_第1张图片

                                                    图1-1

我们可以假定产生脉冲的时器计数频率为Ft,那么Tt=1/Ft,可以推出以下公式(中括号里边为单位,下同):

你可能感兴趣的:(单片机开发,C语言,算法,人工智能)