0

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

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

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

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

4

1 回答 1

0

There are few ways you can achieve this. The most popular way with STM32's are sensing the floating phase. The technique is little different to what your link is suggesting, nevertheless there are plenty of example codes to get this going.

Here is a nice explanation of ST's patented 3 resistor BLDLC position sensing method (and some other techniques).

A nice starting point would be this manual.

STM32 supports for two motor control timers (TIM1 and TIM8). You can use them to drive 2 BLDC motors. Nonetheless, it would not limit you to use other timers in combination in order to drive more BLDCs but would demand some additional programming complexity.

于 2015-10-02T09:16:01.813 回答