步进电机在运行中很热,单片机复位后不运行的话,电机接进来也热,只有让EN脚Disable,电机才会冷却下来。
想问的问题是:原来我用lm293和lm298那种方式控制这个电机,频率一样,都是500~1000Hz,但是那两种方式电机并不明显发热,请问这是为什么?谢谢
ps.我用的是Indexer Mode
驱动器控制步进电机是按照恒流控制的方式运行的,步进电机停止,电流还是会存在,同时给予步进电机很高的保持力矩。
如果在步进电机停止后不需要很大的保持力矩,你可以控制DRV8834的enable 引脚,或者nSleep引脚,或者Vref引脚来关断电机的电流。用Vref引脚控制电压的话还可以实现低电流保持的功能。
DRV8834 和 L298比的话,芯片本身肯定是具有更低的功耗和更高的效率,毕竟不是一个年代的东西,L298的饱和电压降单边就有1.3V之大。
当然DRV8834由于封装小,大电流使用时也要注意接好芯片的热焊盘到大面积覆铜上以利散热。
步进电机的发热完全取决于对电机电流的控制,在同样的电流控制条件下(幅值和通电时间),不管用什么方案,电机的发热量都应该是差不多的。
Sam, 你好!
由于最近出差,回复较晚,深表歉意!
请看一下DRV8834 datasheet的第三页,有很多芯片引脚是内部下拉的,其中nENBL/AENBL,STEP/BENBL,DIR/BPHASE,M0/APHASE,M1,CONFIG都是由内部下拉电阻下拉的。
根据您提供的电路图,看到CONFIG管脚是被VINT上拉的,因而在初始上电时刻会进入indexer mode,然后由于nENBL/AENBL管脚被下拉,从而芯片被使能,有电流输出,从而导致电机发热。
建议您修改下CONFIG引脚的连接,就可以解决这个问题。
谢谢!
Axel