BEMF Oversampling

Showing results for 
Search instead for 
Did you mean: 

BEMF Oversampling

Contributor IV

"The main idea is to get more samplesof the BEMF envelope within a PWM pulse instead of one sample.The captured samples are then used for modeling the relationship between BEMF voltage and sampling instances using a least squares (LSQ) method. LSQ method is a standard approach in linear regression analyses to approximate the oversampled (overdetermined) system."


The above technique is proposed using S12Z by MAREK STULRAJTERSYSTEM APPLICATION ENGINEER in FTF-AUT-N1806 - MAY 18, 2016


We would like to explore the same for low speed commutation. Is there any sample code which implements this which we can use to evaluate this for our project ?

Labels (1)
Tags (3)
0 Kudos
1 Reply

NXP Employee
NXP Employee

Hi Manish,

The BEMF Oversampling method will not help you with sensorless driving BLDC motor at low speed.

This method is used for high speeds.


The sensorless software for S12ZVM uses zero crossing technique for commutation calculation.

The problem is that BEMF voltage amplitude depends on motor speed – zero speed = zero induced voltage.

So, an ideal solution for low speeds is using the motor with sensors (e.g. hall).


For low-speed systems, we may use integration technique, however, this solution was not published for S12ZVM systems yet.

The integration techniques are basically described in DRM144 Three-phase BLDC sensorless motor control application document:

And this solution was used for low speed driving mode with Kinetis devices:


Another system, where this solution was used is the Kinetis quadcopter drone reference design:


Even the integration techniques cannot help you at low motor speeds. According to our tests, the reasonable minimum speed was typically at 1%~3% of nominal motor speed and it strongly depends on motor characteristics (inductances).


I hope it helps you.

Have a great day,

Note: If this post answers your question, please click the Correct Answer button. Thank you!

0 Kudos