How to simulate the hard switching operation of an IGBT converter using only "specialized power systems" blocks?

41 views (last 30 days)
Hello, I am trying to implement hard switching of IGBTs in a converter. I am creating a perfect square wave signal through modulation, and I need to simulate the IGBT current and voltage waveforms to overlap eachother during a switching instance for some time to introduce switching losses. However, the current and voltage waveforms of the IGBT do not overlap since they instantly (like a step without any time consumption) changes their state.
Could anybody please assist me with this. I am trying to do this using only the blocks in "specialized power systems" in Simulink library. Thank you.

Answers (1)

Sumukh
Sumukh on 29 Nov 2024 at 10:38
Edited: Sumukh on 29 Nov 2024 at 10:38
Since no model has been provided, I am assuming that you are using the example model "power_igbtconv" available in the "IGBT" block documentation from Specialized Power System (SPS) library:
As stated, the switching transitions are nil and there is no overlap of switch current and voltage waveforms at these transitions. To ensure the overlap starts appearing, I modified the example model in the following ways:
  • Discretized the model in the "powergui" block to observe the transitions better by changing the sample time as required (<100e-6s time-period of IGBT to see the transitions)
  • Introduced a small amount of series resistance-capacitance across the switch to prevent the sudden voltage transition.
  • Changed the IGBT block parameter "Lon" from 0 to prevent sudden current transition.
When the modified example model is run, the transition losses start to appear. The parameters require iterative tuning for better modelling the switching transitions. I have attached the modified model with this answer.
Instead of modifying the block from SPS library to model switching losses, I would recommend using the "IGBT (Ideal, Switching)" block from Simscape Electrical library because:
  • The block provides options to specify the amount of turn-on and turn-off loss as well as a thermal port to model the switching events that generate thermal loss in the switch. Please refer to the following documentation to know more about this block as well as the parameters to model switching losses under the "Thermal Losses" section:
  • The block supports pre-defined parameterization to model IGBTs used in the industry. You can find the various pre-defined IGBT components here:
I hope this answers your query.

Categories

Find more on Electrical Sensors in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!