关于stm32驱动无感无刷电机的一个问题。
大家好,一般驱动无感无刷电机,都是靠BEMF反电势来检测转子的位置的,典型电路就是几个电阻分压加几个电容滤波。但我在stm32的电机驱动开发板上,没有发现这个电路。
请教,stm32的foc是怎么检测到无感无刷电机的转子的位置的?如果是通过ADC检测相电流的话,请说明怎么通过电流推导出转子的位置的。
先谢谢高手!
楼主没明白你说的是哪种!你第一种说的是BLDC控制,第二种说的是FOC控制
BLDC控制通常用的有两种方案(还有不常用的),但是都是靠反电动势来检测的,
(1)ADC采样检测过零点
(2)比较器检测过零点,
我推测大多数都是用第二种方案吧。
FOC又称为矢量控制,他和BLDC不同,他要得到精确的角度,要采集3相电流,在经过一系列的变换等等,具体详情你可以看看AN1078吧, 占个楼,等待高手详答 关注,学习。 这里面涉及到很多东西,有人十年都还未必搞明白,并不是一两句,一个帖子能说的完。stm32 PMSM foc已经集成库了,你只要配置好就行。至于原理,还是建议你看一下电机控制原理。 BLDC和PMSM的无传感器模式电路是不一样的,你搞混了 这个不懂,只能帮顶了。 看看 高端,也在研究中 地板说的对涉及的东西太多太深奥了没有一定的修行还真回答不了