Wolfspeed Power Applications Forum

Wolfspeed Technical Community:

Reverse recovery losses not calculated in PLECS using Wolfspeed's XML

Options
Prathik
Prathik Contributor Level 1

Hello,

A couple of weeks back, I received an under-development XML file for the Wolfspeed CAB5R0A23GM4 from Blake. I created 1500V a boost converter model using the Wolfspeed custom MOSFET component and the XML file to get the junction temperature and losses.

I noticed that the model doesn't seem to calculate the diode reverse recovery losses, even though it is modelled in the XML.

Am I using the model incorrectly in any way? I have attached the model and XML to this post. It would be good it somebody could take a look at it.

Comments

  • Forum_Moderator
    Forum_Moderator Wolfspeed Employee - Contributor Level 5
    Options

    Thank you for your post, it has been approved and we will respond as soon as possible.

  • BlakeNelson
    BlakeNelson Wolfspeed Employee - Contributor Level 3
    Options

    Hi Prathik,

    That's an extremely reasonable concern: it simply comes down to how the losses are calculated in PLECS. As you are likely aware, PLECS completely disconnects the thermal domain from the electrical domain for simulation speed. For turn-off switching losses specifically, it looks at the values of your input state variables (e.g. current, voltage, temperature) at the time step where switching occurs (i.e. your gate goes from logical 1 to zero), and finds the energy in the lookup table for those conditions. It then injects the correct losses into your thermal system. Since Q1 does not have a gate transition, the model does not consider there to be any switching event to pull a loss value from the lookup table. If I instead switch Q1 on when Q2 is off, you can see we now get switching losses in Q1:

    As you have realized, this behavior means that switching losses are normally uncounted in asynchronous converters. In the example, conduction losses have dropped by 70% in Q1 since the device is gated on when conducting (which is far higher performance than using the body diode). While I would not recommend asynchronous switching due to the high losses of the body diode, if you do need to investigate asynchronous losses, you can do so by making this modification to the simulation:

    In this case, Q1's gate turns on briefly (for the length of T_d) right before Q2 turns on. You can see the conduction losses have returned to their previous level while we still have switching losses. In some sense we are tricking Plecs into counting the switching losses here, but it should be fairly accurate.

    One note, while testing your simulation, I realized I had made a mistake in our "Eoss" table which is tucked into the model. I've made a new version that fixes this issue by clamping the Eoss losses to zero for negative current.


    Let me know if you have any other questions!

    Thanks,
    Blake

Sign In or Register to comment.