Calculating Junction Temperature Using A Module Temperature Sensor
Calculating Junction Temperature Using A Module Temperature Sensor
1. Introduction
A legitimate but complex question is how does one use the integrated temperature sensor inside a power
semiconductor module to determine the virtual junction temperature? There are several answers depending
on the required accuracy and the goal of the temperature prediction. This application note will explain two
possible methods: one at the lower end and one at the higher end of the complexity scale. It is first necessary
Table 1: Comparison of the two considered methods for junction temperature prediction
Simplified solution for quasi-steady state Complex solution for short high overload and
conditions stall torque conditions
Calculation of losses in one switch and assuming Calculation of the losses for any switch according to
that the other switches in a symmetric circuit have actual circuit conditions (VCC, Vout, Iout, cos(φ), fsw,
equal losses (e.g. IGBT1…6 in a three-phase T j)
inverter)
Only one thermal model (Tj to sensor Tr) per type of Calculation of the junction temperature using a Zth(j-
switch is required (e.g. one for diode, one for IGBT) r)-matrix including coupling of all relevant switches
Sampling rates on the order of 100ms…1s which Sampling rate on the order of 1/fsw (or multiples of
allows use of Rth instead of Zth that)
Result: average losses of periodic function and Result: instantaneous function of losses and device
average junction temperatures temperatures
Correction factor used to account for temperature Temperature swing with inverter output frequency
ripple due to fundamental output frequency is inherently calculated
Advantage: Low computing power and data Advantages: Protection at low frequency or stall
volume torque possible. Information about temperature
cycle stress available.
Disadvantages: Limited protection in stall torque Disadvantages: High effort for model
or at short high overload. No usable information for implementation. High computing power required.
temperature cycle stress calculations. High data volume.
For SEMIKRON product, the temperature of the sensor may be specified as approximating an existing
reference point (e.g. Tc or Ts). This is specified in the Technical Explanations for the product. For example:
SEMiX3s: Sensor is on a separate DBC substrate Tr is close to Ts
SKiiP4: Sensor is on the same copper trace as IGBT and diode Ts < Tr < Tj
However, this simplification should be used with caution as Tr can vary depending on a number of conditions.
In some cases, the sensor temperature may be lower than the heatsink temperature beneath the hottest
chip.
The temperature sensor can be treated as a node within a simplified Foster thermal network. If only
overtemperature protection for slowly changing loads is required and the sensor temperature is equal to
heatsink temperature, then the datasheet values for Rth(j-s) can be used with safety margin to estimate
junction temperature. For more accurate results under dynamic conditions, a dedicated Zth(j-r) must be
determined.
3.1 Why are no Rth(j-r)/Zth(j-r) values specified in the module data sheet?
The sensor temperature and resulting thermal impedance from “junction to sensor” depend on many
conditions that are outside the design of the module itself. These conditions influence both lateral
temperature spreading and vertical heat conductivity in the system and can be divided roughly into two parts.
Tj=142°C Tr=92°C
Tr=102°C Tj=142°C
Airflow Airflow
Therefore, power semiconductor modules are specified in their data sheet with Rth(j-s) or Rth(j-c) and not Rth(j-
r), except for modules that are qualified and delivered together with a heatsink (SKiiP).
Figure 3 shows two simulations of a 50A/1200V Converter-Inverter-Brake (CIB) module on an air cooled
heatsink (Ta = 25°C, Rth(s-a) ≈ 0.13K/W). The left side shows the condition of “inverter” operation (22kW,
cos() = 0.85) with high load on the IGBT and the DC-link fed by the input rectifier. The right side shows the
same module during “brake” operation (22kW, cos() = -0.85) with the braking energy dissipated by the
brake chopper. The temperature sensor is at the lower left corner.
Input Rectifier
Brake
3 Chopper
6
2
5 Inverter
1 4
T-Sensor FWD
IGBT
Airflow Airflow
Table 2 indicates that there is a noticeable variation in thermal resistance between two operating conditions.
Calculated Rth(j-r): hottest IGBT to sensor 0.81K/W (IGBT5) 0.73K/W (Brake IGBT)
Calculated Rth(j-r): hottest inverse diode to sensor 2.25K/W (diode5) 1.18K/W (diode2)
Calculated Rth(j-r): hottest rectifier diode to sensor 0.96K/W (diode9) N/A (No losses)
Furthermore, Rth(j-r) can vary considerably from Rth(j-s), indicating that the “Tr ≈ Ts” assumption mentioned
earlier has limitations in certain modules. This is shown in Table 3.
Inverting Operation
(cos() = 0.85)
IGBT: 60W
Inverse diode: 12W
Rectifier diode: 20W
Calculated ΔTj-r (assumption: Tr ≈ Ts) 60W * 0.71K/W = 42.6K (6K too low)
Calculated ΔTj-r (assumption: Tr ≈ Ts) 12W * 0.95K/W = 11.4K (15.6K too low)
Calculated ΔTj-r (assumption: Tr ≈ Ts) 20W * 0.9K/W = 18K (1.2K too low)
4. Determining Rth(j-r)/Zth(j-r)
In each test, a current is fed through a single switch and the temperatures of the sensor and a target switch
are measured (Figure 4).
For Rth(j-r), the current is a fixed direct current and the temperature of the sensor measured once stabilized.
For Zth(j-r), the current is a step function and the temperature is sensor measured continuously. The current
and the voltage across the switch are used to calculate the losses. In practice a step down function is used
(turn-off power dissipation) and the measured temperatures are inverted later as this is the only way to
reach steady state for temperature dependent losses.
Transient Steady-state
(to calculate Zth) (to calculate Rth)
140
Iload
120
100
T [°C]
80
Switch Iload
Vdevice 60
(BOT IGBT) (Step)
40
+ Tj [°C]
15V -
20 Tr [°C]
dT(j-r) [K]
0
Pdevice = Iload · Vdevice
0,001 0,01 0,1 1 t [s] 10 100 1000
Tj_device_thermocouple ‒ Tr
Rth(j ‒ r) = Pdevice (1)
Due to the slow time response of thermocouples, only determination of static thermal resistance Rth(j-r) is
possible. Furthermore, the thermocouples themselves can introduce 5…15°C of error as the metal wire acts
as a heatsink on the top surface of the chip. Caution must be taken to isolate the thermocouples where they
connect with measurement equipment.
Tj_device_IR_camera ‒ Tr
Rth(j ‒ r) = Pdevice (2)
If properly calibrated a high resolution infrared camera gives accurate temperatures although at a slow
enough refresh rate that only determination of static thermal resistance Rth(j-r) is possible. Furthermore,
modules with internal busbars system cannot be easily measured as the view of the chips is blocked.
300
250
200
150
100
50
0
20 40 T60 80 100 120
j [°C]
This method provides highly accurate results and can be used to determine the transient thermal impedance
(Zth) of the junction-to-sensor interface. However, it usually requires purpose-built test equipment.
An integral solution calculates average losses of the devices over a period (e.g. one fundamental cycle for a
PWM inverter). The device losses are the sum of conduction losses, Pcond, and switching losses, Psw. The
sampling rate is low, for example, in the range of 10/fout up to 1s. Therefore, a static thermal resistance,
Rth(j-r), is used. The losses are temperature-dependent which means an iterative calculation with Tj as an
additional input is required. If the losses do not change too much from time step to time step then Tj from
the previous time step can be used.
Pcond_IGBT = ( 1
2π
+
M ∙ cos(φ)
8 ) ∙ (V CE0_25°C + TCVce ∙
(Tj - 25°C)) ∙ Ipk + (8 +
1 M ∙ cos(φ)
3π ) ∙ (r
CE_25°C + TCrce ∙
(Tj - 25°C)) ∙
2
Ipk (3)
Ipk Ki Vcc Kv
Psw_IGBT = fsw ∙ Eon + off ∙ 2π ∙
1
() ( )
Iref
∙ Vref (
∙ 1 + TCsw ∙ (Tj - Tj
ref
)) ∙ γ(Ki) (4)
Pcond_D = ( 1
2π
‒
M ∙ cos(φ)
8 ) ∙ (V F0_25°C + TCVf ∙
(Tj - 25°C)) ∙ Ipk + (8 ‒
1 M ∙ cos(φ)
3π ) ∙ (r
f_25°C + TCrf ∙
(Tj - 25°C)) ∙ Ipk2
(5)
Ipk Ki Vcc Kv
Psw_D = fsw ∙ Err ∙ 2π ∙
1
() ( )
Iref
∙ Vref (
∙ 1 + TCsw(Tj - Tj
ref
)) ∙ γ(Ki) (6)
VCE0_25°C
rCE_25°C
Eon+off (measured at Iref, Vref, Tjref)
TCVce (calculated as a linear relationship between VCE0(low temp) and VCE0(high temp))
TCrce (calculated as a linear relationship between rCE(low temp) and rCE(high temp))
VF0_25°C
RF_25°C
The standard Foster thermal network is used with thermal resistances referenced to the measured sensor
temperature, Tr, at a given time step (Figure 8).
PIGBT
Tj_IGBT Pdiode Tj_IGBT(avg) = Rth(j - r)_IGBT ∙ PIGBT + Tr (7)
Rth(j-r)_IGBT Tj_diode
Rth(j-r)_diode
Junction temperature calculation during a single time step (sample) is an iterative process because many
chip parameters are temperature dependent.
N
Tj[Tj(k)] ≈ Tj(k)? k=k+1
Output Tj
Next time step
2
Fcorr
1,5
0,5
0
0 20 40 60 80 100
fout [Hz]
Therefore, the maximum junction temperature during a fundamental cycle can be estimated as:
Calculated losses
(First iteration shown)
Pcond_IGBT
= ( 1 1 ∙ 0.85
2π
+
8 ) 1 1 ∙ 0.85
∙ (0.8V ‒ 0.0008V/K ∙ (100°C ‒ 25°C)) ∙ 107.48A + +
8 3π ( )
2
∙ (0.007Ω + 0.0000267Ω/K ∙ (100°C ‒ 25°C)) ∙ 107.48A = 43.49W
1 107.48A 1 1.35
Psw_IGBT = 4000Hz ∙ 0.0365J ∙
2π
∙ (
150A ) ( )∙
650V
600V
∙ (1 + 0.003 ∙ (100°C ‒ 150°C)) ∙ 2 = 31.53W
= ( 1
2π
‒
1 ∙ 0.85
8 ) ∙ (1.3V ‒ 0.0032V/K ∙ (100°C ‒ 25°C)) ∙ 107.48A + ( 1 1 ∙ 0.85
8
‒
3π )
2
∙ (0.0056Ω + 0.0000176Ω/K ∙ (100°C ‒ 25°C)) ∙ 107.48A = 8.81W
0 - - - - 100°C 100°C
6. Thermal Coupling
In operation, the heat generated by adjacent switches affects the temperature of the examined switch, and
hence the effective thermal impedance between junction and temperature sensor (Figure 11). These thermal
impedances between chips must be quantified to use the “Complex Method” of junction temperature
calculation described below.
TOP BOT
I I
D D
I I
I I
Temp.
sensor
D D
I I
The relationship between any one switch and the temperature sensor is thus defined by the effect the losses
in the other switches have on the switch in question (Figure 12). The switch for which you are trying to
determine the ultimate junction temperature in the application is referred to as the “Self” switch. Note that
in this document the definition of “switch” pertains to a single electrical element (e.g. IGBT or diode) as
opposed to other documents that refer to a single switch as being composed of an IGBT and diode.
Tj_Switch1
PSwitch1
Switch1 Switch3 Rth(j-r)_Self
(TOP IGBT)
(TOP IGBT) (TOP diode)
PSwitch2
Rth(j-r)_Switch2
(BOT IGBT)
Switch2 Switch4
(BOT IGBT) (BOT diode)
ΔTj-r
PSwitch3
Rth(j-r)_Switch3
(TOP diode)
PSwitch4
Rth(j-r)_Switch4
(BOT diode)
Tr
+
-
Tj_Switch1 = Tr + PSwitch1 ∙ Rth(j ‒ r)_Self + PSwitch2 ∙ Rth(j ‒ r)_Switch2 + PSwitch3 ∙ Rth(j ‒ r)_Switch3 + PSwitch4 ∙
Rth(j ‒ r)_Switch4 (11)
A. Apply target losses to Switch1 (Self) only. Measure Tj_Switch1 and Tr.
Calculate:
Tj_Switch1_A ‒ Tr_A
Rth(j ‒ r)_Self = PSwitch1 (12)
Tj_Switch1_B ‒ Tr_B
Rth(j ‒ r)_Switch2 = PSwitch2 (13)
Tj_Switch1_D ‒ Tr_D
Rth(j ‒ r)_Switch4 = PSwitch4 (15)
Repeat steps A through D for the remaining three switches. The resulting values can be placed in a matrix
as shown in Table 5.
In the case of transient thermal impedance, the term Rth(j-r)_Switch#,c is replaced by the Foster model elements,
Zth(j-r)_Switch#,c. It should be noted that it is often possible to simplify the matrix if, for example, no thermal
coupling between switches is present (zero entries) or if the step response can be modeled by one Rth/Tau
element only.
7. Complex Method, Step-by-Step (Short, High Overload and Stall Torque Conditions)
During system operation, the losses for any switch are calculated instantaneously using measured values.
The sampling rate is high: for example 1/fsw or some multiple thereof. If fsw is high compared to fout and the
current does not change much during several periods of fsw then it is possible to combine several periods into
one calculation step to lower the computing effort.
Prior to system implementation a Zth matrix must be created as described previously. During calculation, this
may be simplified to an Rth matrix if the sampling rate > 0.5s.
v(t)
DCIGBT = 0.5 + Vcc (16)
Vcc Kv
Psw_IGBT = fsw ∙ Eon + off ∙ ( ) ( ) (1 + TC
|i(t)| Ki
Iref
∙ Vref
∙ sw ∙ (Tj - Tj )) ref
(19)
[
Pcond_diode = DCdiode ∙ i(t) ∙ (VF0_25°C + TCVf ∙ (Tj - 25°C)) + i(t) ∙ (rf_25°C + TCrf ∙ (Tj - 25°C))
2
] (20)
Vcc Kv
Psw_D = fsw ∙ Err ∙ ( ) ∙ ( ) ∙ (1 + TC
|i(t)| Ki
Iref Vref sw (Tj - Tj ))
ref
(21)
[ )] (22)
m m
( ) ( ) N n
Tj_Switch# tm + 1 = Tr tm + ∑c = 1∑i = 1 ∆Tj_Switch#,c,i(tm) ∙ e
τ
Switch#,c,i
(
+ Rth_Switch#,c,i ∙ PSwitch#,c(tm + 1) ∙ 1 ‒ e
τ
Switch#,c,i
Where:
Switch#: switch under investigation (also row index)
c: column index of switch under investigation
N: total number of switches/rows/columns
i: index of Foster element
n: total number of Foster elements for switch under investigation
For a fixed tm, e-X and (1-e-X) become a set of constants that can be included in the Zth matrix.
Time step: tm
Set:
Tj(tm) = Tr(tm) for all switches
Set Switch# = c = i = 1
N
i = n? i i + 1
Y
Set i = 1
N
c = N? c c + 1
Set c = 1
N
Switch# = N? Switch# Switch# + 1
7.4 Example
In the following example, the temperature in the TOP switch of a half-bridge module is calculated using the
losses (Table 7) for a theoretical system operating over 1s. Constant losses and a constant temperature
Tj_IGBT_TOP(1s)
‒ 1s ‒ 1s
= 80°C + 0 ∙ e
[ 0.0028s
+ 0.0054K/W ∙ 300W ∙ 1 ‒ e ( 0.0028s
)]
‒ 1s ‒ 1s ‒ 1s ‒ 1s
[
+ 0∙e
0.025s
+ 0.0086K/W ∙ 300W ∙ 1 ‒ e ( 0.025s
)] + [ 0 ∙ e 0.1s
+ 0.019K/W ∙ 300W ∙ 1 ‒ e ( 0.1s
)]
‒ 1s ‒ 1s ‒ 1s ‒ 1s
[
+ 0∙e
0.5s
+ 0.0224K/W ∙ 300W ∙ 1 ‒ e ( 0.5s
)] + [ 0 ∙ e 3.7s
+ 0.0063K/W ∙ 300W ∙ 1 ‒ e ( 3.7s
)]
‒ 1s ‒ 1s ‒ 1s ‒ 1s
[
+ 0∙e
1.2s
+ 0.0248K/W ∙ 100W ∙ 1 ‒ e ( 1.2s
)] + [ 0 ∙ e 3s
+ 0.0024K/W ∙ 100W ∙ 1 ‒ e ( 3s
)]
‒ 1s ‒ 1s
[
+ 0∙e
4.7s
+ 0.0087K/W ∙ 100W ∙ 1 ‒ e ( 4.7s
)] = 97.8°C
In the example, the TOP IGBT has increased in temperature by 17.8°C after 1s of operation. Of this
temperature rise, 15.7°C was due to self-heating of the switch (red terms) and 2.08°C is contributed by the
remaining three switches (blue, green, violet terms). In this case, the terms are positive but it could be that
terms are negative if the losses in another switch reduce the temperature difference between the sensor and
the investigated switch.
8. Summary
Using the integrated temperature sensor to calculate Tj is possible but the accuracy depends on the level of
characterization that the designer is able to undertake during the design process. The most basic protection
A more advanced “simplified” approach involves measuring a thermal impedance Rth(j-r) and assuming even
loss distribution amongst the switches with average losses for periodic functions. This method requires little
computing power and can provide effective temperature protection for converters with well-characterized
operation and slow-moving transient overloads.
For protection against fast overloads and special conditions such a “0Hz” inverter operation, a detailed
thermal model defining transient thermal impedances between the chips and temperature sensor is required.
With careful measurements, individual models can be created for each switch that defines a transient thermal
impedance matrix for the entire module. Coupled with strong processing power, this matrix yields a large
amount of runtime temperature data that can be used for dynamic protection.
In all cases, it is important to understand that temperature measurement method is only valid for a particular
converter design.
Figure 1: Location of temperature sensors in baseplate-less MiniSKiiP (L) and baseplate-d SEMiX3p (R) .....3
Figure 2: Effect of module mounting position on sensor temperature .....................................................4
Figure 3: Top view of a MiniSKiiP3 CIB module on air-cooled heatsink under two operating conditions:
inverting with cos() = 0.85 (L) and braking with cos() = -0.85 (R) .....................................................5
Figure 4: Application of current and resulting temperatures..................................................................7
Figure 5: SEMiX3p module with thermocouples added to the IGBT chips ................................................8
Figure 6: SEMiX3p module under infrared imaging ..............................................................................9
Figure 7: Test configuration and example calibration curve ..................................................................9
Figure 8: Thermal network referenced to temperature sensor .............................................................11
Figure 9: Calculation process during a single time step .....................................................................12
Figure 10: Correction factor for Tj(max) = f(fout) ..................................................................................13
Figure 11: FEA model of half-bridge module illustrating thermal coupling between chips and temperature
sensor.........................................................................................................................................15
Figure 12: Definition of static coupling for one switch in a hypothetical half-bridge ................................16
Figure 13: Calculation process per time step ....................................................................................19
Table 1: Comparison of the two considered methods for junction temperature prediction .........................2
Table 2: Variation in Rth(j-r) between two operating conditions ...............................................................5
Table 3: Effect of “Ts = Tr” assumption on calculated temperatures .......................................................6
Table 4: Example showing stabilization of temperature after two iterations...........................................14
Table 5: Rth matrix for hypothetical half-bridge ................................................................................17
Table 6: Example Zth matrix for SEMiX603GB12E4p on watercooler ....................................................20
Table 7: Example run-time parameters used for calculating junction temperature..................................20
References
[1] www.SEMIKRON.com
[2] A. Wintrich, U. Nicolai, W. Tursky, T. Reimann, “Application Manual Power Semiconductors”, 2nd
edition, ISLE Verlag 2015, ISBN 978-3-938843-83-3