SiC Inverter Losses and Drive-Cycle Junction Temperature

Calculate SiC MOSFET conduction, switching and dead-time losses over EPA UDDS, launch or locked-rotor stall. Track all six junction temperatures, peak temperature and thermal swing.

#dead-time compensation #electrothermal transient #Foster thermal model #inverter #SiC MOSFET #UDDS

A SiC inverter can run cool on average while a device experiences its highest junction temperature during launch or locked-rotor torque. This SiC inverter loss calculation follows a speed profile through vehicle demand, motor current, semiconductor losses and a four-branch Foster thermal model. Engineers can compare devices and switching settings; students can investigate why average inverter loss alone does not determine a junction-temperature drive cycle.

Choose EPA UDDS, UDDS with an added initial stall, a parameterized launch–cruise–brake maneuver, or stall alone. Every speed sample of the public EPA file is retained. The extra stall is a separate engineering load case, not part of the official schedule. Ordinary stationary sections command zero torque. Vehicle mass, road grade, rolling resistance, drag, gearing and regenerative braking set the motor demand.

The surface-PM motor model converts torque to signed phase current and checks the required DC-link voltage. Electrical frequency follows instantaneous speed. Angle is the integral of speed, so a launch rotates the current vector progressively. Field weakening and current limiting are not supplied for an infeasible operating point.

Enter per-die SiC MOSFET data and the parallel-die count in each switch position. Defaults use Infineon IMZ120R030M1H data at 18 V gate drive. The tool separates forward-channel conduction, synchronous reverse conduction, body-diode dead time and switching losses. Ideal current-polarity dead-time compensation is applied before gate conduction fractions are calculated. The voltage check reserves compensation headroom.

All six devices retain four thermal states and temperature-dependent loss feedback. Direct transient integration resolves launch, stall and load changes. Faster periodic calculations are used with a residual-based thermal enclosure and a peak acceptance test. At standstill the current vector remains fixed, so the devices can settle at different temperatures.

Read the peak upper estimate, largest same-device swing, numerical bracket, loss energy and average loss together. The bracket describes numerical resolution, not datasheet or cooling uncertainty. Time charts show bounds retained within 128 bins; brief peaks remain in the scalar results when the display is condensed. Select fine resolution before relying on a small temperature margin. Press play to inspect integrated electrical angle and phase currents. Device colors interpolate sampled thermal centers, while the angle chart shows a steady reference at the selected operating point.

This EV inverter thermal calculation imposes case temperature. It does not size the heatsink, model coolant warm-up or thermal coupling, resolve individual PWM temperature spikes, or simulate switching ringing and current ripple. Measured switching curves should replace scaled reference energies when gate drive or layout differs. A real controller's compensation limits and current tracking also need checking. Thermal swing can inform lifetime studies, but package-specific cycling data and cycle counting remain necessary.

How it is calculated

The vehicle balance is F=mkrota+12ρCdAv2+mg(Crrcos⁡α+sin⁡α)F=m k_{rot}a+\tfrac12\rho C_dA v^2+mg(C_{rr}\cos\alpha+\sin\alpha). Gear efficiency converts wheel demand to motor torque. A surface-PM model with id=0i_d=0 gives iq=T/(1.5pψ)i_q=T/(1.5p\psi), vq=Rsiq+ωeψv_q=R_s i_q+\omega_e\psi and the inductive voltage ωeLsiq\omega_eL_s i_q. Each speed segment is linear. Frequency changes continuously inside it and electrical angle is integrated exactly: θ=θ0+2πf0t+πf˙t2\theta=\theta_0+2\pi f_0t+\pi\dot f t^2.

For signed phase current, ideal sinusoidal-PWM duty is corrected by fswtd sign(i)f_{sw}t_d\,\mathrm{sign}(i) before gate blanking. Forward channel, synchronous reverse channel, two dead-time diode intervals and switching energies are counted separately for all six positions. Compensated-duty headroom is checked at both ends of each speed interval with that interval's torque. Resistance is quadratic through the three temperature inputs. Switching energies scale with current, voltage and temperature. Reverse voltage is limited to the lesser of channel and diode drop.

All 24 Foster states satisfy x˙k=(RkP(Tj,i,θ)−xk)/τk\dot x_k=(R_kP(T_j,i,\theta)-x_k)/\tau_k, with Tj=Tc+∑xkT_j=T_c+\sum x_k. Direct exponential steps hold power linearly between endpoints and solve the nonlinear endpoint temperature implicitly. Instantaneous frequency and integrated angle are used through acceleration, launch, load changes and stall. Mean electrical frequency does not propagate a rotating thermal interval.

An FFT solution supplies a periodic reference. Its Fourier derivatives and nonlinear ODE residual are bounded across each frequency cell using cubic Bernstein coefficients and angular-curvature bounds. Positive RC comparison propagates all six devices' state-error enclosures. A rotating shortcut is accepted only when its peak upper bound cannot exceed the resolved peak plus the selected numerical target. Otherwise direct integration continues. Low-load and regenerative intervals may instead use nonnegative-power comparison bounds; current polarity restricts each channel's possible gate duty. Zero-current intervals cool exactly.

Assumptions

Balanced sinusoidal currents; a nonsalient surface-PM motor with zero direct-axis current, no field weakening, no saturation and a hot winding resistance held fixed. The motor follows the prescribed speed exactly; it has no torque or current limiter. Regenerative braking supplies the selected fraction of negative wheel torque. Ordinary stops command zero motor torque; only the explicitly added initial stall applies locked-load torque.

Equal current sharing among parallel dies and identical devices in all six positions. A regulated case temperature is imposed independently of inverter loss, and all junctions initially equal the case temperature. Foster branches belong to a single die. Default electrical data: Infineon IMZ120R030M1H, datasheet v2.2, pp. 5 and 7, 18 V gate drive, 2 Ω external gate resistance, 800 V and 25 A switching reference. The maximum Foster fit is from p. 13; its resistance sum is 0.6604 K/W versus the rounded 0.66 K/W rating.

Where it applies

This is a carrier-averaged semiconductor model: electrical-frequency heating and locked-rotor heat allocation are retained, while individual PWM temperature spikes, switching-node ringing, gate-driver loss, bus/capacitor loss, magnetic loss and PWM current ripple are excluded. Energy scaling is an engineering approximation, especially near zero current. Default turn-on data include the opposing diode's recovery; it is not added twice. Ideal current-polarity compensation is assumed, including at stall; real controllers may disable or limit it.

Every EPA 1 Hz speed sample is retained. Acceleration is its segment slope; torque and road-force evaluation are held at the segment's starting sample. Speed, frequency and angle continue to change within the segment. Standard uses 5 torques × 8 frequencies × 64 reference angles; fine uses 7 × 10 × 128. Direct steps use at most 8 ms and four samples per electrical period in standard, versus 4 ms and eight in fine; below 3 Hz the limits are 4 ms and 2 ms. Coarser standard time and angular grids reduce runtime and can shift a narrow peak. The independent Radau launch regression differs by less than 0.08 K at the baseline; this does not establish a universal integration-error bound.

Peak temperature and same-device swing are upper estimates. The numerical bracket combines propagated shortcut enclosures with a 0.08 K standard or 0.02 K fine time-step allowance; shortcut acceptance targets are 0.5 K and 0.1 K. These are numerical settings, not device tolerances. Compare fine resolution for small design margins. Analytical comparison bounds cover shortcut intervals; direct-step accuracy is assessed by numerical refinement and the independent launch/stall regressions.

The charts condense the full history into 128 bins, retaining enclosure extrema and energy-weighted mean losses. Thermal bounds can be wider than the actual fundamental oscillation. Device colors interpolate sampled enclosure centers, so use the peak and bracket for brief launch events. The angle chart is a frozen operating-point reference; at stall it compares alternative locked angles. Its smooth picture uses pchip between solved samples. Loss energy in skipped intervals uses periodic loss quadrature.

Fixed case temperature excludes spreading, device-to-device thermal coupling, coolant dynamics and heatsink sizing. Foster states are fitted mathematical states, not physical layers. Device fits are calibrated over 25–175 °C. Field weakening, overmodulation, current limiting, SOA and avalanche are excluded. Thermal swing supports package-specific lifetime assessment; no service-life prediction or rainflow count is made.

References

  • M. H. Bierhoff and F. W. Fuchs, Semiconductor losses in voltage source and current source IGBT converters based on analytical derivation, PESC 2004, pp. 2836–2842. DOI: https://doi.org/10.1109/PESC.2004.1355283. Duty-weighted conduction and event-energy loss framework, adapted here to bidirectional SiC channels.
  • Infineon, IMZ120R030M1H datasheet, v2.2, 2020-12-11: pp. 3–5 and 7, ratings and electrical data; p. 13, four-branch maximum transient thermal-impedance fit. https://www.infineon.com/assets/row/public/documents/60/49/infineon-imz120r030m1h-datasheet-en.pdf
  • US EPA, Dynamometer Drive Schedules, UDDS/LA4 public-domain 1 Hz speed trace. https://www.epa.gov/vehicle-and-fuel-emissions-testing/dynamometer-drive-schedules ; data: https://www.epa.gov/sites/default/files/2015-10/uddscol.txt
  • NLR DriveCAT, published FTP-72/UDDS cycle statistics: 7.45 mi and 56.7 mph maximum. https://www.nlr.gov/transportation/drive-cycle-tool
  • Infineon AN2025-10, Understanding and interpreting the CoolSiC MOSFET 1200 V datasheet, v1.1, 2026-07-15, pp. 8–9, Foster model and transient thermal impedance. https://www.infineon.com/assets/row/public/documents/60/42/infineon-an2025-10-understanding-and-interpreting-the-coolsic-mosfet-1200v-datasheet-applicationnotes-en.pdf
  • Texas Instruments, AM13E230X SDK User Guide 26.01.00, Advanced Features: Dead-Time Compensation. Current-polarity voltage error and compensation before modulation. https://software-dl.ti.com/mcu-sdk/esd/AM13E2X-SDK/26_01_00_03/exports/docs/docs/am13e230x/user_guide/chapters/solutions/am13e230x/motor_control/control_advance_features.html#dead-time-compensation
  • Independent numerical check: Python/SciPy Radau, rtol 2e-10 and 2e-11; attached source s6. Corrected EPA launch 91.929567 °C; high-dead-time stall 96.620909 °C.

Inputs

InputSymbolUnitDefault
Speed profilecycleEPA UDDS + initial stall
Initial stall durationt_stalls10
Stall motor torque
A commanded torque against a locked load; ordinary UDDS stops use zero torque.
T_stallN*m90
Initial electrical angle
Fixes the current distribution between the phases at standstill.
theta_startdeg90
Launch speedv_targetkm/h30
Acceleration durationt_accels12
Cruise durationt_cruises10
Braking durationt_brakes8
Final rest durationt_rests10
Vehicle massmass_vehiclekg1800
Rotating-mass factor
Multiplies vehicle mass only in the acceleration term.
mass_factor1.05
Rolling-resistance coefficientC_roll0.012
Drag areaCdAm^20.62
Air densityrho_airkg/m^31.225
Road grade
Positive means uphill; the same grade applies throughout the moving trace.
grade_roaddeg0
Wheel rolling radiusr_wheelm0.31
Motor-to-wheel speed ratiogear_ratio9
Gear mechanical efficiencyeta_gear0.96
Motor pole pairspole_pairs4
PM flux linkagepsi_pmWb0.075
Motor phase resistance
Use the hot winding resistance.
R_phaseohm0.02
Motor phase inductanceL_phasemH0.15
Regenerative braking fraction
The remaining braking torque is assigned to the friction brakes.
regen_fraction1
DC-link voltageV_dcV800
Switching frequencyf_pwmkHz20
Dead time per commutationt_deadns200
Parallel dies per switch
Device losses and junction-to-case impedance are per die; current shares equally.
n_parallel6
On resistance at 25 °CR_25mohm30
On resistance at 100 °CR_100mohm38
On resistance at 175 °CR_175mohm57
Turn-on energy at 25 °CE_on25uJ260
Turn-off energy at 25 °CE_off25uJ78
Turn-on energy at 175 °CE_on175uJ384
Turn-off energy at 175 °CE_off175uJ91
Switching reference currentI_refA25
Switching reference voltageV_refV800
Body-diode drop at 25 °CV_f25V4.1
Body-diode drop at 175 °CV_f175V3.9
Fixed case temperatureT_case°C65
Junction-temperature limitT_limit°C175
Foster resistance 1R_th1K/W0.278
Foster resistance 2R_th2K/W0.201
Foster resistance 3R_th3K/W0.158
Foster resistance 4R_th4K/W0.0234
Foster time constant 1tau_1s0.0178
Foster time constant 2tau_2s0.00298
Foster time constant 3tau_3s0.000523
Foster time constant 4tau_4s0.0000152
Numerical resolution
Fine tightens the transient step and peak enclosure; it takes longer.
resolutionStandard: 5 × 8 × 64
Cycle timet_plays8

Results

With the default inputs above, the calc gives:

ResultValue
Peak junction temperature upper estimate92.48 °C
Same-device thermal swing upper estimate27.48 K
Peak numerical bracket0.62 K
Margin to selected temperature limit82.52 K
Inverter semiconductor loss energy159.7 kJ
Cycle-average semiconductor loss115.79 W
Largest per-die phase-current peak40.4 A
Selected temperature limitBelow temperature limit

Checked against sources

Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).

Datasheet DC dissipation at a 25 °C case

Source: Infineon IMZ120R030M1H datasheet v2.2 (2020-12-11), p. 3, Table 2: Ptot = 227 W at Tc = 25 °C and Tjmax = 175 °C. Independent rounded manufacturer rating checks the summed Foster resistance, not a complete drive-cycle measurement. https://www.infineon.com/assets/row/public/documents/60/49/infineon-imz120r030m1h-datasheet-en.pdf

Inputs: Speed profile = Locked-rotor stall; Stall motor torque = 0 N·m; Fixed case temperature = 25 °C; the others as above.

ResultSourceThis calc
Per-die DC thermal power to 175 °C227 ± 0.5 W227.1 W

Datasheet DC dissipation at a 100 °C case

Source: Infineon IMZ120R030M1H datasheet v2.2, p. 3, Table 2: Ptot = 114 W at Tc = 100 °C. The plotted Foster coefficients sum to 0.6604 K/W; 75 K / 0.6604 K/W = 113.57 W is consistent with this rounded rating. https://www.infineon.com/assets/row/public/documents/60/49/infineon-imz120r030m1h-datasheet-en.pdf

Inputs: Speed profile = Locked-rotor stall; Stall motor torque = 0 N·m; Fixed case temperature = 100 °C; the others as above.

ResultSourceThis calc
Per-die DC thermal power to 175 °C114 ± 0.6 W113.6 W

UDDS published distance and maximum speed

Source: NLR DriveCAT, FTP-72/UDDS-LD row: distance 7.45 mi (= 11.9897088 km), maximum 56.7 mph. Published cycle statistics independently check the full EPA speed-table import and speed conversion. EPA's file here runs through 1369 s; DriveCAT's total-time convention differs, so duration is not forced to match. https://www.nlr.gov/transportation/drive-cycle-tool

Inputs: Speed profile = EPA UDDS (LA4); the others as above.

ResultSourceThis calc
Cycle distance11.99 ± 0.02 km11.99 km
Maximum cycle speed56.7 mph56.7 mph

EPA launch with instantaneous speed and angle

Source: Independent Python/SciPy Radau integration of all 24 nonlinear Foster states, using the public EPA 163–164 s ramp and documented baseline device parameters. With compensated duties the peak is 91.929567 °C; rtol 2e-10 and 2e-11 agree. The old duties give 91.765043 °C, reproducing the independent review. This is an independent numerical regression, not a published measurement. The 0.08 K tolerance allows standard transient stepping; the accelerating electrical angle is checked separately halfway through the speed ramp.

Inputs: the default inputs above.

ResultSourceThis calc
Resolved launch peak before shortcut allowance91.93 °C91.915 °C
launch_half_angle125,832 rad125,832 rad

Polarity-compensated high-dead-time stall

Source: Independent review benchmark, reproduced with a separate SciPy Radau solution: 96.620909 °C for compensated duties at 90 N·m, 800 V, 50 kHz and 1800 ns. This checks heat allocation between upper and lower devices. The uncompensated result is about 93.900 °C. TI documents the polarity-dependent voltage error and correction. Independent numerical regression, not a manufacturer measurement.

Inputs: Speed profile = Locked-rotor stall; Switching frequency = 50 kHz; Dead time per commutation = 1,800 ns; the others as above.

ResultSourceThis calc
temperature_raw_peak96.621 °C96.621 °C

Related Resources

Responses

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

L ading...