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-F28379D: How to generate 12 independent PWM output for 3 level NPC inverter

Part Number: LAUNCHXL-F28379D

Hello,

I'm working on 3 level NPC inverter. I'm new to TI C2000. I was trying to configure ePWM for 12 independent PWM channels to generate this states in one phase (0100, 0010) in addition to (1100, 0110, 0011).

How to configure 12 independent PWM signals?

I've tried but when I was changing one output, the other in pair was changing too. I thing that is for 2 level inverter with hardware dead time. It could be used that way for 3 level inverter, but not when I need to use the 0100 and 0010 states. From what I've read, if I will use 12 independent signals, then I'll need to implement dead time myself.

Could someone point me into the right direction. Is there example code with independent PWM channels for my launchpad?

  • Hi Krzysztof,

    Sorry for late reply.
    1. I've tried but when I was changing one output, the other in pair was changing too.
    Are you using the channel A and B together of each EPWM? If you want to use 12 independent PWM, you can use
    EPWMXA(X=1~12).

    2. It could be used that way for 3 level inverter, but not when I need to use the 0100 and 0010 states. From what I've read, if I will use 12 independent signals, then I'll need to implement dead time myself.
    I think using 6 pairs of PWM to control three phase inverter is still possible and should be helpful if it works. Please take a look at this thread for some information e2e.ti.com/.../543334
    For state 0100, 0010 and dead band issue , you could use 2 pairs of PWM which control the Q1 Q3 and Q2 Q4 while forcing the PWM output low for Q2 and Q3.

    Best regards,
    Chen