Frequently Asked Question

Video: 4.3.4.1. Thermal modeling application
Last Updated 3 years ago


Press "Ctrl + F" to find the keyword of your interest.

If you wish to have a direct link access to the video timestamps, please follow these instructions.

Found this video helpful? Why not take the whole HIL Specialist course? A Certificate is waiting for you for free at HIL Academy.

Would you or your organization benefit from having these videos narrated in your native language? Contact us and let us know if you wish to contribute.

TRANSCRIPT

00:00:02

Hello and welcome to the Thermal modelingapplications lesson.

00:00:06

This lesson will review applications and usecases for thermal modeling within Typhoon

00:00:10

and also provide insight into methods andtechniques for coupling the electrical and

00:00:14

thermal behaviors of systems.

00:00:16

You will also learn about the different approachesavailable to create thermal models inside

00:00:20

of Typhoon.

00:00:22

First, it's important to understand the motivationbehind developing thermal models.

00:00:30

Historically, industry manufacturers havefabricated power electronics modules which

00:00:37

were intended to be passively cooled usingheat sinks.

00:00:40

In purely passively cooled applications, thereis no control algorithm to monitor and control

00:00:45

the cooling process.

00:00:47

Heat sink sizing does not require real-timecalculation.

00:00:50

However, active cooling has become very commonin power electronics and electric motor applications.

00:00:57

Active thermal management is either implementedthrough a dedicated fan control unit or it

00:01:01

can be integrated into the main controller.

00:01:03

These cases often benefit from real-time simulation.

00:01:07

Dynamic instantaneous temperature responseduring some transients in load or switching

00:01:12

patterns can also be interesting to simulatefor the purpose of controller thermal protection

00:01:17

testing.

00:01:18

For example, some MOSFETs can be destroyedat exactly 150 C in intervals on the order

00:01:23

of milliseconds.

00:01:27

If thermal management is important in yourapplication, having the ability to C-HIL test

00:01:31

it adds value to your HIL device and extendsyour testing range to the system level.

00:01:36

You can achieve C-HIL testing of your system'sthermal performance by running coupled electrical

00:01:41

and thermal models in parallel, in real-time.

00:01:44

Let's explore coupled electrical and thermalmodels using an example model.

00:01:52

This is a Typhoon HIL example model of a variablespeed drive with IGBT losses calculation and

00:01:57

a thermal model.

00:01:58

Since our main focus is the thermal model,lets focus on the Heatsink thermal model and

00:02:02

the Inverter subsystems.

00:02:09

The Heatsink thermal model subsystem has twoinputs - power losses from the inverter switches

00:02:14

and ambient temperature.

00:02:16

The output of this component is an array ofcase temperatures for the different semiconductor

00:02:20

devices.

00:02:21

The ambient temperature can be changed inreal-time from SCADA, while power losses from

00:02:26

the switches and diodes are calculated inreal time in the inverter.

00:02:29

Let's enter this subsystem.

00:02:36

In the center of this subsystem, there isa Thermal network component called "Heatsink

00:02:41

model."

00:02:42

This component takes the vector values ofpower losses from the converter and ambient

00:02:46

temperatures.

00:02:47

In the power losses vector, each value representsthe power losses from one switch or diode.

00:02:52

Using this arrangement, you can observe temperatureand power losses per switch or per diode.

00:02:58

The temperature values computed in the Heatsinkmodel are fed back into the inverter.

00:03:03

You can see how the heatsink thermal modelconnects to the thermal model of the inverter

00:03:06

by looking inside of the Inverter subsystem.

00:03:11

In the inverter subsystem, you can see a Three-phaseinverter component, with an additional input

00:03:16

for case temperatures.

00:03:18

These case temperature values are informedfrom the heatsink model.

00:03:21

The inverter component has additional outputsfor power losses and temperatures at the junctions

00:03:26

of each switch and diode.

00:03:28

Since all signals here are configured in vectorform, you can access and monitor values at

00:03:32

the diode or switch level.

00:03:36

The power losses output provides both switchinglosses and conduction losses.

00:03:44

It is important to note that when temperaturecalculation is enabled in any converter, the

00:03:48

model computes junction temperatures by applyingthe same principle as the Thermal network

00:03:52

component.

00:03:54

This means that understanding how the thermalnetwork component function will also give

00:03:58

you insight into how converter thermal lossesare modeled.

00:04:03

If you want to know more about how to couplethermal and electrical models, please refer

00:04:06

to the how-to guide which is linked in thematerials tab.

00:04:15

If you open the mask of the thermal networkcomponent, you can see that the first property

00:04:19

is the number of thermal networks that willbe computed by this component.

00:04:23

Since there are six switches and six diodesin the three-phase inverter component, you

00:04:27

need 12 thermal networks.

00:04:31

This also corresponds to the vector lengthfor the input and output ports of the component.

00:04:42

The next property is the network type whichcan be specified as Cauer or Foster.

00:04:47

An understanding of these network types isimportant when determining which network to

00:04:51

use in different situations.

00:04:55

The Thermal network component represents ageneral thermal model which can be parametrized

00:04:59

with either Cauer thermal model or Fosterthermal model data.

00:05:03

A thermal model can be used to represent heattransfer through multiple layers of semiconductor,

00:05:08

or heat transfer through heatsinks, thermistorsand so on.

00:05:12

The Cauer model has physical meaning; everylayer in the model represents one material

00:05:17

layer in the physical system.

00:05:20

Comparatively, the Foster model is a purelymathematical representation of the system.

00:05:25

The parameters of this model can be obtainedfrom real measurements because model parameters

00:05:29

are time constants and thermal resistances.

00:05:32

However, this model does not have physicalmeaning.

00:05:35

An in-depth overview of the fundamental conceptsand operational principles of these thermal

00:05:40

network models can be found in the paper linkedin the materials tab.

00:05:45

Let's examine both thermal models separately.

00:05:52

Here you can see a representation of the Cauermodel using elements from the electrical domain.

00:05:57

This example contains four layers with eachlayer consisting of a resistor and capacitor.

00:06:02

This network could represent, for instance,a semiconductor which includes a silicon chip,

00:06:08

solder, substrate, solder, and base, suchas the semiconductor structure shown here.

00:06:14

Temperatures marked T1 to T5 would then representthe temperatures of layers between the mentioned

00:06:18

parts.

00:06:21

Since the layers of this model have physicalmeaning, the number of layers will depend

00:06:24

on factors such as the type of element beingmodeled and whether there is a thermistor

00:06:28

or a heatsink.

00:06:31

On the right of the screen, you can see themathematical equations that describe the Cauer

00:06:36

thermal model.

00:06:37

The first equation describes the relationshipbetween thermal capacity, designated as Cthermal,

00:06:43

and thermal time constant and resistance,designated as t and Rthermal respectively.

00:06:48

The second equation describes the thermalenergy transferred between layers.

00:06:53

In the numerator of this equation, T12 representsthe temperature difference between points

00:06:58

1 and 2.

00:07:01

The last equation describes the thermal energytransferred through the thermal capacitance.

00:07:05

The derivative in this expression describesthe change in temperature of point 1.

00:07:11

Returning to the model, you can see how theCauer model is parametrized.

00:07:19

The thermal resistance and thermal capacitanceparameters are entered as lists.

00:07:24

The lengths of these lists reflect the numberof layers of the thermal model.

00:07:28

From this, you can see that the Cauer modeldescribed here contains two layers.

00:07:32

The resistance and capacitance of the firstlayer are described by the first elements

00:07:36

of the thermal resistance and thermal capacitancelists.

00:07:40

The second layer is similarly described bythe second elements.

00:07:43

You can repeat this for as many layers asyou wish to include in your model.

00:07:50

The second network type is the Foster thermalnetwork.

00:07:54

In contrast to the Cauer network, the individualRC elements here do not represent material

00:07:59

layers.

00:08:00

The nodes within the network do not have anyphysical meaning.

00:08:04

Coefficients for this network can easily beextracted from a measured cooling curve which

00:08:08

is often provided in datasheets.

00:08:12

This model is parametrized with time constantsand thermal resistances.

00:08:16

On the right, you can see how these valuesinform the thermal capacitance.

00:08:20

Keep in mind that nodes internal to the networkdon't have physical meaning.

00:08:24

The inclusion of multiple layers is used toincrease fidelity of the temperature transient

00:08:28

described at the ends of the network.

00:08:32

Returning to the model again, you can seehow the Foster thermal model is parametrized.

00:08:40

In this example model, the Three-Phase Invertercomponent uses a Foster thermal network.

00:08:47

You can see this network description on theLosses tab of the component parameters when

00:08:51

Temperature calculation is enabled.

00:08:55

This component has its thermal network typeset to Foster.

00:08:58

You can also see that the switches and diodesare parametrized separately for this converter.

00:09:03

Since this is a Foster thermal network, thermalresistances and thermal time constants are

00:09:08

used for parametrization.

00:09:12

Data for Foster thermal models can often becollected from the datasheet.

00:09:16

Let's take a look at the datasheet of an IGBTintegrated power module provided in the materials

00:09:21

tab.

00:09:25

In this datasheet, thermal impedance informationis presented on the last page - page 9.

00:09:32

On the left side of the page, you can seea plot of transient Thermal impedance vs time.

00:09:37

On the right of the page, you can see themathematical expression that is used to model

00:09:41

the transient thermal impedance.

00:09:44

To match this thermal response in your system,you should apply the parameters in the table

00:09:49

below the mathematical expression to yoursystem.

00:09:52

For example, to create the IGBT thermal model,you should populate the Thermal resistance

00:09:57

with a list containing the three resistancevalues from the first row.

00:10:01

Similarly, the thermal time constant shouldbe populated with a list containing the time

00:10:06

constant values from the second row.

00:10:14

You also have the option to import switchand diode parameters from an xml file.

00:10:19

It is important to note that these files alsocontain parameters needed for temperature

00:10:23

calculation meaning parameters of thermalmodels.

00:10:26

Because of this, if you import an xml filefor a specific switch or diode, the thermal

00:10:32

model properties of the converter will alsobe populated.

00:10:36

This concludes the less on thermal models.

00:10:38

If you are interested learning more aboutthe Thermal network component, please refer

00:10:42

to the component documentation linked in thematerials tab.

00:10:46

Keep in mind that if you want to create yourown custom thermal model, you can always do

00:10:50

so using the signal processing toolbox.

00:10:55

Thank you for your attention.

Please Wait!

Please wait... it will take a second!