cancel
Showing results for 
Search instead for 
Did you mean: 

Multi-axis BLDC motor position control

aidenb
Associate

Hello,

I am new to STM and have been using TI MCUs in the past for motor control. I am considering using STM for a new project. I need to be able to control 5 BLDC motors with position control. They will each have their own closed loop control but will be somewhat be intertwined. I would like to start with an STM dev board and start with the control of one motor and move to more then continue to develop my own PCB. Any guidance on MCU selection/dev board selection would be greatly appreciated. And any suggestions on example projects to start with and easily modify for 5 motors. Also, I would like to know if it is possible to use absolute encoders for the motors rather than incremental for the position feedback. Thanks you!

3 REPLIES 3
STuser2
Senior III

You have to install MCSDK 6.4.1, once you create new project you can see a list of boards, based on your motor specifications you can select the board. 

With MCSDK you can control max of 2 motors.

It supports incremental encoder, I am not sure of absolute encoder.

GMA
ST Employee

Hello @aidenb,

Board selection depends on the characteristics of the electrical motor.
Only STM32G4, STM32F3, and STM32F4 series support the dual drive feature.
The position control feature is available with incremental and absolute encoder position feedback. For more information, see the application note here.

If you agree with the answer, please accept it by clicking on 'Accept as solution'.
Best regards.
GMA
federico.rodighiero87
Associate III

5 motors with the same MCU? Quite challenging! What switching frequency do you plan to use?

HW/FW Motor Control Engineer
https://www.linkedin.com/in/federicorodighiero/