Skip to main content
Senior
September 29, 2022
Solved

Is possible to drive B-G431B-ESC1 using 6-step control.

  • September 29, 2022
  • 3 replies
  • 1879 views

Hi Team

I want to drive BLDC motor based 6-step control (Trapezoidal control), using B-G431B-ESC1.

But it seems that the board is design for FOC control.

Is it possible to drive with 6-step?

This topic has been closed for replies.
Best answer by Gigi
Ciao
It is possible to sample the BEMF in two points, one is in the middle of the PWM off time and in this case the zero-crossing threshold is zero (the GND of the inverter). In this way there is no need of having a voltage divider on the BEMF network.
The second point is the middle of the PWM on time. In this case is necessary to enable the voltage divider to bring the neutral point in a range compatible with the ADC input.
The BEMF_GPIO pin can be used for this purpose, to enable or disable the BEMF voltage divider in run time (according to the sampling point of the BEMF).
If the BEMF_GPIO pin is set in output, push pull, with low value, it enables the divider, if it is set as high impedance (for instance in input) it disables the voltage divider.
I’m not aware about any recent documentation on this technique.
Ciao
Gigi
ST Restricted

3 replies

Cristiana SCARAMEL
Technical Moderator
September 29, 2022

Hello @Kenji​ 

as reported in the board user manual UM2516: The Discovery kit is also compatible with the 6-step control with embedded BEMF hardware circuit for rotor position estimation.

"If you feel a post has answered your question, please click ""Accept as Solution"""
Kenji1Author
Senior
September 30, 2022

Hi @Cristiana SCARAMEL​ 

I want to do, sensorless trapezoidal (6step) control of BLDC motor.

Just looking at the schematic, I think it's possible by using Hall sensor.

However, I want to control with sensorless.

Is possible to drive with sensorless?

If possible, how does this circuit perform BEMF zero-crossing detection?

Gigi
ST Employee
September 30, 2022

The board shall be ready for a SixStep sensorles control using the this BEMF zero crossing detection network. Detection is done using the ADC of the micro.

0693W00000UFXoEQAX.pngCiao

Gigi

Kenji1Author
Senior
October 3, 2022

Hi @Community member​ 

Actually, how does this circuit works for BEMF zero crossing detection?

It will do ADC and calculate virtual neutral point for detect zero cross detection?

How is the BEMF_GPIO pin used, is there any documents that describe it?

Gigi
GigiBest answer
ST Employee
October 3, 2022
Ciao
It is possible to sample the BEMF in two points, one is in the middle of the PWM off time and in this case the zero-crossing threshold is zero (the GND of the inverter). In this way there is no need of having a voltage divider on the BEMF network.
The second point is the middle of the PWM on time. In this case is necessary to enable the voltage divider to bring the neutral point in a range compatible with the ADC input.
The BEMF_GPIO pin can be used for this purpose, to enable or disable the BEMF voltage divider in run time (according to the sampling point of the BEMF).
If the BEMF_GPIO pin is set in output, push pull, with low value, it enables the divider, if it is set as high impedance (for instance in input) it disables the voltage divider.
I’m not aware about any recent documentation on this technique.
Ciao
Gigi
ST Restricted
Kenji1Author
Senior
October 3, 2022

Hi @Community member​ ​

Thank you.