新手上路
- 积分
- 39
- 金钱
- 39
- 注册时间
- 2018-11-30
- 在线时间
- 8 小时
|
1金钱
大家好 最近我在搞2相4线步进电机。
用L293D做步进电机驱动电路,
原理是4拍 A+ B+ A- B-
#define Coil_A1 {LA1=0;LA2=1;LB1=1;LB2=1;} //A线圈通正向电压
#define Coil_B1 {LA1=1;LA2=1;LB1=0;LB2=1;} //B线圈通正向电压
#define Coil_A2 {LA1=1;LA2=0;LB1=1;LB2=1;} //A线圈通反向电压
#define Coil_B2 {LA1=1;LA2=1;LB1=1;LB2=0;} //B线圈通反向电压
#define Coil_OFF {LA1=1;LA2=1;LB1=1;LB2=1;} //全部断电
然后上司看了之后说要改成用PWM控制
在速度最小的时候转轴力最大
但是L293D只有input output
我给PWM还是没用的吧?
我查了其他步进电机芯片
例如A4988 A3967 TB6600HG
都有个STEP或者PUL的脉冲信号引脚
小弟不才 见识浅薄 只会用PWM做呼吸灯
望各位做过相关项目的朋友指点迷津
是不是L293D实现不了PWM控制 要用带有脉冲引脚的才行?
为什么呢?可以给个大概原理吗?
|
最佳答案
查看完整内容[请看2#楼]
其实就是一个给STEP引脚脉冲的问题,你给脉冲它就转,频率高它就快。至于加减速你就需要按照一个函数,设定相应的一系列频率,从而实现。
|