stm32驱动三相无刷直流电机
时间:10-02
整理:3721RD
点击:
我用stm32输出互补PWM波驱动电路,电路输出的电压也都是对的,管子的打开状态都是对。什么都是对的就是接上电机,电机就发出尖锐的声音. 电机原地抖动一下,电路板就烧了。而且电机相与相的电阻居然只有0.5欧姆。试过频率为1K与10K的都会发出不对的声音。电路我感觉也没问题,该输出什么电压就输出了什么电压,管子也只开两个,一个上一个下(不是同端的上下管)。实在是找不到问题了。哎,各位看出了什么问题吗?


无刷电机控制需要FOC算法,SVPWM是正确的吗,这些都是需要你考虑的问题,你是自己写的算法还是用的ST的例程
谢谢你的回帖。我用的是直流无刷三相电机,我没有例程。我自己写的。我通过霍尔传感器获取位置后再进行开管换相。现在有个问题嘛,因为相与相直接的电阻只有0.5R,所以有没有必要加一个电阻限流。不管用什么算法我现在只想让电机转起来,但是不要限流电阻就烧了板子。如果要加电阻我就重新画一块板子。你怎么看,第一次做这个无刷电机的题目。
我的建议是不加限流电阻,这不是信号线路,而是功率线路。从你的现象来是因为电机没有启动起来造成的过流,建议是找找ST官方的例程,看看别人是怎么操作的。
你说的对,我刚刚加了个限流电阻,电路完全不能正常工作了. 我觉得刚刚启动时电阻只有0.5R那么我刚刚给的启动电压是不是应该很小,板子2MM的大概可以走4A.我刚刚给电压最大也就2V,我想试试启动时给1V的电压,你看觉得行吗? 例程我没看过,我看过其他人写的程序.自己也想了下程序应该没问题.(*^__^*).例程也估计找不到,而且电路不一样程序也有区别嘛.(⊙v⊙)嗯
电路不一样也就只有程序底层不一样而已,你可以学习下别人是怎么控制的,ST有BLDC的应用手册的,你去找下看看,会有收获的
