# Thermal Modeling of MOSFET with Anti-parallel diode

**URL:** <https://forum.plexim.com/t/thermal-modeling-of-mosfet-with-anti-parallel-diode/2643>\
**Category:** PLECS\
**Created:** [October 18, 2025, 12:53pm UTC](https://forum.plexim.com/t/thermal-modeling-of-mosfet-with-anti-parallel-diode/2643 "2025-10-18T12:53:02Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ezzeldin](https://avatars.discourse-cdn.com/v4/letter/e/258eb7/32.png) [@Ezzeldin](https://forum.plexim.com/u/Ezzeldin)\
**Post date:** [October 18, 2025, 12:53pm UTC](https://forum.plexim.com/t/thermal-modeling-of-mosfet-with-anti-parallel-diode/2643/1 "2025-10-18T12:53:02Z")

</div>

Hello all, I need to understand how PLECS define the thermal network between MOSFET/IGBT and Anti-parallel diode. The following model, I reproduced the devices thermal networks externally as shown in the RHS thermal network. When the thermal chain (representing the Heat sink model) parameters are set to zero, Both Tj curves for the diode and MOSFET measured from the converter devices and the external RHS thermal networks matches. But, once I define external thermal resistance for the heatsink, Tj curves from both sides do not match each other. How is the coupling between the MOSFET and the parallel diode is modelled? and what to modify on the external thermal network to produce the same devices Tj curves?

 ![image](https://europe1.discourse-cdn.com/flex006/uploads/plecs/original/2X/0/0d1cde2aba2e5a1f5594c73c7d90ecc9641a8729.png)

---

<div class="post-metadata">

**Author:** ![RetoChristen](https://dub1.discourse-cdn.com/flex006/user_avatar/forum.plexim.com/retochristen/32/1225_2.png) [@RetoChristen](https://forum.plexim.com/u/RetoChristen)\
**Post date:** [October 20, 2025, 7:50am UTC](https://forum.plexim.com/t/thermal-modeling-of-mosfet-with-anti-parallel-diode/2643/2 "2025-10-20T07:50:19Z")

</div>

The heat sink in your model serves as a common thermal node for all connected semiconductors. Its behavior depends on the **Thermal Capacitance** setting:

- **If Thermal Capacitance is nonzero:** the heat sink behaves as a passive thermal element, storing and dissipating heat.

- **If Thermal Capacitance is zero:** it acts as an ideal connection point, directly linking all semiconductors to the connected thermal network (e.g., _Thermal Chain1_ in your case).

This means the semiconductors are thermally coupled _only through the heat sink_ and not directly to each other—unlike in a **Thermal Package Description** where internal coupling is explicitly modeled. So, your connection setup is generally correct.

### The Core Issue: Foster vs. Cauer Thermal Chains

The thermal chains in your semiconductor models are currently modeled as **Foster networks** , which are mathematical curve fits valid only when used as-is. They are not meant to be modified or extended afterward. Adding a Cauer network in series with a Foster chain is already incorrect from a physical modeling perspective.

Additionally, PLECS automatically converts any Foster chain into a **Cauer chain** internally for semiconductor models. This is necessary because the switching losses are modeled using a Dirac impulse approach, which cannot be accurately represented with Foster networks.

As a result, you are unintentionally comparing two different implementations:

- **Left side:** Cauer network only

- **Right side:** Foster + Cauer network

### Recommended Steps to Correct the Model

1. Open the **Thermal Library** and locate the semiconductor components you are using.

2. Go to the **Thermal Chain** tab.

3. If the **Fix Coefficients** button is available, click it to correct any poorly conditioned Foster chain fits.

4. Click **Convert to Cauer**.

5. The semiconductor’s thermal chain is now properly converted to a Cauer network with improved quality.

6. Use these new Cauer parameters in your thermal network.

After performing these steps, the model should behave consistently. If you still observe discrepancies, please share your PLECS model and thermal description files so I can take a closer look.
