Skip to main content
Associate
Apr 8, 2024 3:42 PM UTC
Question

Sensorless bldc motor controller six step trapezoidal control

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.

10 replies

######
Senior II
Apr 8, 2024 4:20 PM UTC

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
Apr 10, 2024 6:30 AM UTC

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
Apr 10, 2024 8:10 AM UTC

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
Dec 16, 2025 9:10 AM UTC

Hi Sambit

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

B.R

Ashish

Senior III
Dec 16, 2025 9:30 AM UTC

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

STuser2_0-1765877336507.png

 

 

Fabrice LOUBEYRE
ST Employee
Dec 16, 2025 9:32 AM UTC

Hi, and documentation :

User Manual MCSDK documentation - STMicroelectronics Community

Best regards

Fabrice