Skip to main content
Associate III
Nov 14, 2025 2:53 PM UTC
Solved

Why the detected motor parameters of ST Motor Profile in two boards are different?

Hello Everybody,

Here are the software and boards in this case:

1. MC workbench 6.3.2
2. NUCLEO-F401RE/X-NUCLEO-IHM08M1
3.?B-G431B-ESC1

I have an I-PMSM motor, and I use two boards (one is?NUCLEO-F401RE/X-NUCLEO-IHM08M1, and the other is?B-G431B-ESC1) to run the?ST Motor Profile for detecting the motor parameters. However, the motor parameters in the two test results differ significantly. For example, the result from Board 1 (NUCLEO-F401RE/X-NUCLEO-IHM08M1) is shown in picture 1, and the result from Board 2 (B-G431B-ESC1) is shown in picture 2. We can see that the motor phase resistance is 0.23 ohms, the phase inductance is 0.62 mH, and the back EMF constant is 9.32 in picture 1. And we can see that the motor phase resistance is 0.16 ohms, the phase inductance is 0.43 mH, and the back EMF constant is 10.42 in picture 2.

Which result should I trust? Thanks!

轮椅上右电机电机参数20250929_3.jpg

 

motor_param_V3_3.jpg

GMA
GMABest answer
ST Technical Moderator
Nov 14, 2025 5:02 PM UTC

Hello @DF_MC,

The goal of the motor profiler is to estimate the characteristics of an unknown motor to enable its use on the MCSDK workbench.
Are you able to spin the motor using the profiler results and the associated boards?
You can also refine the results by editing the motor.json generated file with RLC meter measurement result.
Chapters 3 and 4 in n How To manually configure the motor parameters also present a method to compute some parameters.


If you agree with the answer, please accept it by clicking on 'Best answer'.Best regards.GMA

6 replies

Senior III
Nov 14, 2025 3:04 PM UTC

Just for my understanding each board gives the same value every time? i tried to run profiler for one of my motor but was not successful, So, getting another relatively small motor run the profiler and see if it succeeds.

 

 

DF_MCAuthor
Associate III
Nov 15, 2025 3:16 AM UTC

Hello, yes, each board gives almost the same value every time, and I can spin the motor using both the profiler results and the associated boards. However, when using the motor parameters obtained from the  B-G431B-ESC1 board to run the sensorless example routine, the torque output is weak at low speeds. If you grab the rotor by hand, it will return a "speed feedback error".

GMA
GMABest answer
ST Technical Moderator
Nov 14, 2025 5:02 PM UTC

Hello @DF_MC,

The goal of the motor profiler is to estimate the characteristics of an unknown motor to enable its use on the MCSDK workbench.
Are you able to spin the motor using the profiler results and the associated boards?
You can also refine the results by editing the motor.json generated file with RLC meter measurement result.
Chapters 3 and 4 in n How To manually configure the motor parameters also present a method to compute some parameters.


If you agree with the answer, please accept it by clicking on 'Best answer'.Best regards.GMA
DF_MCAuthor
Associate III
Nov 15, 2025 3:19 AM UTC

Hello @GMA , 

Thank you for your guidance. I can spin the motor using both the profiler results and the associated boards. However, when using the motor parameters obtained from the  B-G431B-ESC1 board to run the sensorless example routine, the torque output is weak at low speeds. If I grab the rotor by hand, it will return a "speed feedback error".

GMA
ST Technical Moderator
Nov 17, 2025 8:42 AM UTC

Hello @DF_MC,

Does motor profiling result with NUCLEO-F401RE/X-NUCLEO-IHM08M1 provide better results on the B-G431B-ESC1 board?
Descriptions and management of FOC errors are available in the documentation accessible through Workbench tool > About > Documentations > Documentation > User manual tab, FOC Firmware errors link.

If you agree with the answer, please accept it by clicking on 'Best answer'.Best regards.GMA