0

ここで説明されているように: http://www.edn.com/design/sensors/4407580/Brushless-DC-Motors-Part-II--Control-Principles

、モーター巻線の切り替えは、逆起電力電圧が VDCC 値の 1/2 を超えたときに発生するはずです。コンパレータモジュールが埋め込まれていない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 に答える