Stm32 bldc驾驶

时间:2015-08-20 05:32:53

标签: embedded stm32 motordriver

如下所述: http://www.edn.com/design/sensors/4407580/Brushless-DC-Motors-Part-II--Control-Principles

,当反电动势电压超过1/2 VDCC值时,应切换电机绕组。如何在没有嵌入比较器模块的stm32f4中有效地执行该操作?

似乎唯一的方法是使用模拟看门狗在发生中断的每个时刻选择下一个等待通道?

如果我想从单个stm32芯片驱动4 bldc怎么样?

1 个答案:

答案 0 :(得分:0)

您可以通过几种方法实现这一目标。 STM32最受欢迎的方式是感应浮动相位。该技术与您的链接建议略有不同,但是有很多示例代码可以实现这一目标。

这是ST的专利3电阻BLDLC位置传感方法(以及其他一些技术)的explanation

一个不错的起点是this manual

STM32支持两个电机控制定时器(TIM1和TIM8)。您可以使用它们来驱动2个BLDC电机。尽管如此,它不会限制您组合使用其他计时器以驱动更多BLDC,但会需要一些额外的编程复杂性。