This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LAUNCHXL-F280049C: Problem to generate two sets of PWM with phase shift and deadtime

Part Number: LAUNCHXL-F280049C


Hello, 

I am trying to generate two sets of PWM signals for Phase Shift Full Bridge Converter using Launchxl-F280049C piccolo board. 

The situation is summarized as follows: 

- I am using MATLAB/Simulink R2022a to generate the PWM signals. 

- The used modules on the board are ePWM1 and ePWM4.

- I have tried to follow the published tutorials and previous posts; however, the generated signals have correct frequency yet they are imposed on top of each other with no phase shift. Furthermore the generated duty cycle of all the pwm signals looks on the oscilloscope to be around 47% (the desired duty cycle is 50%) 

The desired switching frequency is 70 kHz, the desired duty cycle for each pair is 50%, the deadtime is 500 ns at the rise and fall edges, the desired phase shift between ePWM1 and ePWM 4 is 90 degree (to be adjusted based on the output requirements)  

On the master module (ePWM1) I have the following settings: 

On the slave module (ePWM4), I have the following settings: 

The TBPHS in ePWM4 is calculated using the following relationship: 

TBPHS= DesiredPhaseShift*TBPRD/360

TBPRD= [100e6/(frequency of desired pwm)] -1

Your support is highly appreciated. 

Thank you and kind regards,