cancel
Showing results for 
Search instead for 
Did you mean: 

HSO PolPulse Tune

ZHOUXIANG
Associate III

hi,

ZHOUXIANG_0-1755762209211.png

Question 1: Should I tune PolPulse directly at the end of profile? Without any pre-operation, such as changing "FOC Mode" from "profiling" to another one?

ZHOUXIANG_1-1755762621258.png

Question 2: Which phases are the PWM waves and currents from? Are there any requirements when I probe the signals?

Question 3: What kind of "Pulse current goal" is the best goal? (1/4 short circuit current as a starting point, What is ending point?)  How to tune the PolPulse step by step?

ZHOUXIANG_2-1755763555917.png

Here is the Profiling Result as a reference.

Above all,  thank you!

1 ACCEPTED SOLUTION

Accepted Solutions
FouadB
ST Employee

Hello ZHOUXIANG,

PolPulse tuning should be done after the profiling phase.

Since this feature is active during startup, the PolPulse parameters: pulse duration (N), decay time (Nd), and pulse current goal must be tuned during startup.

Fine tuning usually requires several start/stop cycles in closedLoop (FOC) mode.

After each cycle, check the Pulse Duty output to ensure it is not saturated (keep it below 0.98).
The pulse current goal is limited by hardware but should be set as high as possible to maximize the pulse current amplitude.

You can probe the phase currents using an oscilloscope or the Motor Pilot GUI (ADC_I_U, ADC_I_V, ADC_I_W).
The goal is to confirm the four pulses are correctly generated by checking both their amplitude and the timing (delay) between each pulse.

PolPulse Tuning Steps (example attached for ref):

Screenshot 2025-08-22 PPulses_Example.jpg
1- Probe the 3-phase currents with an oscilloscope or Motor Pilot GUI.
2- Set the trigger to capture current at startup.
3- Set the pulse current goal based on the motor (default: ¼ of short circuit current), considering hardware limits.
4- Gradually increase pulse duration (N) while ensuring Pulse Duty stays below 0.98.
    Verify the four pulses are generated correctly. If needed, increase decay time (Nd) to space pulses properly. 

If several start/stop cycles run successfully without issues, the PolPulse tuning is complete.

Best regards,

Fouad

If you agree with my answer, please accept it by clicking on 'Accept as solution'."

View solution in original post

1 REPLY 1
FouadB
ST Employee

Hello ZHOUXIANG,

PolPulse tuning should be done after the profiling phase.

Since this feature is active during startup, the PolPulse parameters: pulse duration (N), decay time (Nd), and pulse current goal must be tuned during startup.

Fine tuning usually requires several start/stop cycles in closedLoop (FOC) mode.

After each cycle, check the Pulse Duty output to ensure it is not saturated (keep it below 0.98).
The pulse current goal is limited by hardware but should be set as high as possible to maximize the pulse current amplitude.

You can probe the phase currents using an oscilloscope or the Motor Pilot GUI (ADC_I_U, ADC_I_V, ADC_I_W).
The goal is to confirm the four pulses are correctly generated by checking both their amplitude and the timing (delay) between each pulse.

PolPulse Tuning Steps (example attached for ref):

Screenshot 2025-08-22 PPulses_Example.jpg
1- Probe the 3-phase currents with an oscilloscope or Motor Pilot GUI.
2- Set the trigger to capture current at startup.
3- Set the pulse current goal based on the motor (default: ¼ of short circuit current), considering hardware limits.
4- Gradually increase pulse duration (N) while ensuring Pulse Duty stays below 0.98.
    Verify the four pulses are generated correctly. If needed, increase decay time (Nd) to space pulses properly. 

If several start/stop cycles run successfully without issues, the PolPulse tuning is complete.

Best regards,

Fouad

If you agree with my answer, please accept it by clicking on 'Accept as solution'."