|
如题.用STM32做有感无刷电机控制,IRS2101驱动Vmos管IRFS4310,在调试时发现,自举电压上不来,高端的Vmos管的GS端电压只有2-3V,导致电机会转,但速度很慢,且抖动.自举二极管用的是RS1M,自举电容从0.1uF-47uF都试了,都无效.IR2101能输出高端的PWM脉冲,频率从5K-20K,都试了,也无效.搞懵了。看了IR2101自举电压功能的原理,是要先导通低端Vmos管使自举电容充电,然后关闭低端Vmos,打开高端的Vmos管,这时自举电容已充满电,能使高端的Vmos管的GS端有10V以上的电压,使之充分导通.看到这里又迷糊了,我现在的做法是用T3定时器检测3个霍尔状态,当有变化时,即触发COM事件,在COM中断中换相,由于换相是6个管子一起动作的,即按霍尔的位置向TIM1_CCER写入相应的数据,如0x3081;0x3801;等6种数据,这样没法做到先导通低端Vmos,关闭后再导通高端的Vmos。看到其他做成功的大侠的程序,也是如此换相的,为啥能充分导通高端的Vmos?请大侠解惑,谢谢! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|