Skip to main content
JulienD
Associate III
November 25, 2024
Solved

Motor profiler does not work in 6.3.2 while it is in 5.4.8

  • November 25, 2024
  • 5 replies
  • 2266 views

Hello

 

I'm evaluating B-G431B-ES1 design.

As I don't have accurate specifications for the motor, I'm going through motor profiler.

 

If I use SDK 5.4.8, profiling seems to work. At least, the motor turns.

If I use SDK 6.3.2, profiling whistles while keeping the "startup beep-beep" but the motor never starts. Before that, I built a firmware with the motor profile option activated.

 

What did I miss?

Thanks

Julien

Best answer by GMA

Hello @JulienD,

Test1: yes.

Test2: if you want to use Potentiometer feature, only select Potentiometer feature and disable ESC.

It is not possible to control speed with both feature (ESC and Potentiometer) at the same time.

5 replies

GMA
Technical Moderator
November 26, 2024

@JulienD,

Does "Max current" is correct? Does progression bar is stuck? Does MC profiler report an error? 

On the other hand, you can directly use the SDK 5.4.8 results to create the your_motor.json file using one of the already existing files (MC_SDK_6.3.2\Utilities\PC_Software\STMCWB\assets\hardware\motor) as an example.

If you agree with the answer, please accept it by clicking on 'Accept as solution'.Best regards.GMA
JulienD
JulienDAuthor
Associate III
November 27, 2024

Hello,

Thanks for your answer.

 

Videos (with sound!) 

with SDK5:

https://youtu.be/XqiQC8ekYhk

Video with SDK6:

https://youtu.be/ekjRnlMP2wc

 

 

Max current : 10A, btw the power supply says that the average current does not exceed 350mA during the whole video.

The progressbar seems to be stuck.

I did a new longer try and MC porfiler provides a "measurement takes too long" dialog.

 

Thanks

Julien

 

 

GMA
Technical Moderator
November 27, 2024

Hello @JulienD,

According to User Manual documentation available through "Workbench tool">About>Documentations>Documentation>"User manual", "7. Known Problems" Chapter in "Motor Profiler Application Note" link, "Progress execution bar stays at 7%" could be linked to ADC number usage.
Are you using a B-G431B-ESC1 standard board or a customized one? Standard board is using two ADCs...

If you agree with the answer, please accept it by clicking on 'Accept as solution'.Best regards.GMA
JulienD
JulienDAuthor
Associate III
November 27, 2024

I finally found your documentation. Thanks.

I'm using B-G431B-ESC1 standard board. If needed, it's revision C.

And 2 adcs seems to be configured as requested in the above documentation.

 

JulienD_0-1732726919264.png

 

Generated CubeMx file seems to be correct according to the above screenshot.

 

GMA
Technical Moderator
November 28, 2024

Hello @JulienD,

You call also try by tuning Max current and Max speed as mentioned for 28% stall as referred in User Manual (decreasing Max current for example).
As previously mentioned, could you generate a motor.json file from SDK5 profiling result, check that you are able to generate a functional project with SDK6 and share the json file?

If you agree with the answer, please accept it by clicking on 'Accept as solution'.Best regards.GMA
JulienD
JulienDAuthor
Associate III
November 28, 2024

Hi

So, I put this settings:

JulienD_0-1732794359147.png

into MCW:

JulienD_1-1732794415574.png

 

Which leads to this json file :

 

{
 "hardwareFamily": "MOTOR",
 "label": "turbine2",
 "description": "Turbine",
 "polePairs": 2,
 "nominalCurrent": 10,
 "nominalDCVoltage": 12,
 "rs": 0.24,
 "ls": 0.05,
 "magneticStructure": {
 "type": "SM-PMSM"
 },
 "BEmfConstant": 0.86,
 "inertia": 9.74,
 "friction": 25.63,
 "maxRatedSpeed": 10970,
 "compatibility": ["FOC", "sixStep"],
 "id": "turbine2"
}

I activated potentiometer and electronic speed control which settings are coherent with schematic:

JulienD_2-1732794619602.png

Now when I click the button on the board to start the motor, the behaviour looks like while profiling:

https://youtube.com/shorts/QNHE1RNi2oE

 

GMA
Technical Moderator
November 28, 2024

Hello @JulienD,

I am sorry but I missed one point, the "beep-beep" is coming from the fact that Electronic Speed Control ESC is enabled:

GMA_0-1732799856592.png

Could you please try disabling it?
Electronic Speed Control is described in UM2516: Electronic speed controller Discovery kit for drones with STM32G431CB

If you agree with the answer, please accept it by clicking on 'Accept as solution'.Best regards.GMA
JulienD
JulienDAuthor
Associate III
November 28, 2024

I supposed that the test you asked was motor profiling. 

I disabled electronic speed control (even if plan to use it in the future).

I ran motor profiling. The result is better but not fully successfull. Video below.

I tried several combinations of rpm from 15k to 5k and max current from 10 to 3A. It ends up with firmware fault detected : Speed feedback.

 

hardware

https://youtu.be/ha1z1pHCxz0

software

https://youtu.be/oNSxv0Zegxc

 

 

 

GMA
Technical Moderator
November 28, 2024

Hello @JulienD,

Could you please try, with your motor.json+MCSDK6 and without ESC feature?

If you agree with the answer, please accept it by clicking on 'Accept as solution'.Best regards.GMA
JulienD
JulienDAuthor
Associate III
November 28, 2024

Test 1:

- I removed esc feature.

- opened motorpilot

- loaded gui SimpleAppMCPV2.qml

- error -> this gui does not support motor profiling app (something like this).

- removed motor profiler from "application configuration" tab 

- restart gui.

- motor runs smoothly.

Is it what you requested?

 

Test 2:

- no motor profiler in app configuration

- esc enabled

-  potentiometer enabled

-> with this configuration, the motor does not start with the button, whatever the position on the potentiometer.

 

 

 

 

GMA
GMABest answer
Technical Moderator
December 3, 2024

Hello @JulienD,

Test1: yes.

Test2: if you want to use Potentiometer feature, only select Potentiometer feature and disable ESC.

It is not possible to control speed with both feature (ESC and Potentiometer) at the same time.

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