Skip to main content
Associate
April 8, 2024
Question

Sensorless bldc motor controller six step trapezoidal control

  • April 8, 2024
  • 4 replies
  • 1478 views

I have implemented a sensorless, six-step trapezoidal control with feed-back as zero crossing detection using back emf with the help of ADC on the nucleo-G431 board.The BLDC motor is A2212/13T, 1000 kV.Without a propellor, the motor is spinning, and speed is also changing.But with the propellor, the motor is stuck at starting, and it is not rotating.Give some suggestions on what could be the reason and what modifications need to be done on the firmware and software sides.

4 replies

######
Senior II
April 8, 2024

The propeller is most likely putting extra torque on the motor. is this direct drive? Do you have gearing?

Some sensorless implementations include a coarse start routine whereby the motor is bumped or forced along in order to ascertain signal from the Back EMF. You might want to look into sensorless startup routines.

Associate
April 10, 2024

It is a direct drive.The propellor is attached directly to the motor.I am initially running the motor in an open loop with a constant commutation interval.After detecting a zero crossing of the bemf in the open loop within a specified time range,closed loop commutation is initiated.

######
Senior II
April 10, 2024

Note AN1276 APPLICATION NOTE BLDC MOTOR START ROUTINE FOR THE ST72141 MICROCONTROLLER has a couple of start up routine descriptions that may help?

Associate III
December 16, 2025

Hi Sambit

Can you help me with bldc implementation any example or project would be helpful.

B.R

Ashish

Senior III
December 16, 2025

If you open MCSDK 6.4.1, there are several example BLDC related projects. 

STuser2_0-1765877336507.png

 

 

Fabrice LOUBEYRE
ST Employee
December 16, 2025

Hi, and documentation :

User Manual MCSDK documentation - STMicroelectronics Community

Best regards

Fabrice