控制直流电机转动的两个引脚为PWM0和PWM2,直流电机其实只有两个引线接可以了,在这里我用的是PWM0和PWM2。具体怎么实现他们的正反转和加减速的就是把一个引脚置低,另一个引脚设置占空比,就可以调速了,比如:我先把PWM0置0,调PWM2来实现电机的正转,通过调节PWM2的占空比来现在转速的调节,相反,我就可以实现电机的反转和加减速。
这个基于CAN的电机控制只是用到了两个按键,转速的调节和正反转是通过按键来实现的,如何实现的??其实很简单,我就是通过按键来显示一个数组的加减进而控制电机的正反转,有两个数组分别给PWM0和PWM2,
P0[]=[0.99,0.80,0.7,0.6,0.5,0.4,0.3,0.2,0.1,0,0,0,0,0,0,0,0,0,0,0],
P2[]=[0,0,0,0,0,0,0,0,0,0,0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.99]
21个数就可以实现了,比如我按下UP键,读取的是P0[0]和P2[0],分别给PWM0和PWM2,在按下UP键就是P0[1]和P2[1],以此类推,DOWN键其实就是减了,在这里我设置了P0[10]和P2[10]均为0,为了是怕电机在突然现在正反转的瞬间PWM0和PWM2都有电压,怕烧坏电机,加了个算是缓冲吧!!
非常感谢你提出了这么一个比较好的问题,在文档中没能说清楚,还请见谅!!
[ 本帖最后由 fxw451 于 2010-12-23 10:46 编辑 ] |