Thyristor (Piecewise Linear)
Thyristor
Libraries:
Simscape /
Electrical /
Semiconductors & Converters
Description
The Thyristor (Piecewise Linear) block models a thyristor. The I-V characteristic for a thyristor is such that the thyristor turns on if the gate-cathode voltage exceeds the specified gate trigger voltage. The device turns off if the load current falls below the specified holding-current value.
To define the I-V characteristic of the thyristor, set the On-state behavior
and switching losses parameter to either Specify constant
values
or Tabulate
. The
Tabulate
option is available only if you expose the
thermal port of the block.
In the on state, the anode-cathode path behaves like a linear diode with forward-voltage drop, Vf, and on-resistance, Ron. However, if you expose the thermal port of the block and parameterize the device using tabulated I-V data, the tabulated resistance is a function of the temperature and current.
In the off state, the anode-cathode path behaves like a linear resistor with a low off-state conductance, Goff.
The defining Simscape™ equations for the block are:
if (v > Vf)&&((G>Vgt)||(i>Ih)) i == (v - Vf*(1-Ron*Goff))/Ron; else i == v*Goff; end
where:
v is the anode-cathode voltage.
Vf is the forward voltage.
G is the gate voltage.
Vgt is the gate trigger voltage.
i is the anode-cathode current.
Ih is the holding current.
Ron is the on-state resistance.
Goff is the off-state conductance.
Using the Integral Diode tab of the block dialog box, you can include an integral cathode-anode diode. An integral diode protects the semiconductor device by providing a conduction path for reverse current. An inductive load can produce a high reverse-voltage spike when the semiconductor device suddenly switches off the voltage supply to the load.
The table shows you how to set the Integral protection diode parameter based on your goals.
Goal | Value to Select | Block Behavior |
---|---|---|
Prioritize simulation speed. | Diode with no dynamics | The block includes an integral copy of the Diode block. To parameterize the internal Diode block, use the Protection parameters. |
Precisely specify reverse-mode charge dynamics. | Diode with charge dynamics | The block includes an integral copy of the dynamic model of the Diode block. To parameterize the internal Diode block, use the Protection parameters. |
Model Gate Port and Thermal Effects
You can choose between physical or electrical ports to control the gate terminal and expose
the thermal port to model the heat that switching events and conduction losses
generate. To choose the gate-control port, set the Gate-control
port parameter to PS
or
Electrical
. To expose the thermal port, set the
Modeling option parameter to No thermal
port
or Show thermal port
.
For more information about using thermal ports, see Simulating Thermal Effects in Semiconductors.
Thermal Losses
Switching losses are major sources of thermal loss in semiconductors. During each on-off switching transition, the thyristor parasitics store and then dissipate energy.
Switching losses depend on the off-state voltage and the on-state current. When a switching device turns on, the power losses depend on the initial off-state voltage across the device and the final on-state current when the device is in its fully on state.
This block applies switching losses by stepping up the junction temperature with a value equal to the switching loss divided by the total thermal mass at the junction. You must specify the energy dissipated during a single switch-on event. You must also specify the corresponding values of the off-state voltage and on-state current at which you quote the losses. You can parameterize the switch-on loss, depending on the data you have. Use tabulated data if they are available.
To specify a scalar value for the switch-on loss, set the On-state behavior and switching losses parameter to
Specify constant values
. The Switch-on loss parameter value sets the sizes of the switch-on loss. The block scales the loss by the off-state voltage and the on-state current.To specify the switch-on loss as a function of the junction temperature and on-state current, set the On-state behavior and switching losses parameter to
Tabulate
. The Switch-on loss, Eon(Tj,Iak) parameter sets the size of the loss. The block scales the loss by the off-state voltage.
When the current falls below the Holding current parameter value, the device switches off. The Natural commutation rectification loss parameter value defines the switch-off loss. The block does not scale this loss by the off-state voltage or on-state current because it is not possible to know when to measure the starting current or final voltage for the rectification loss.
Reverse recovery loss can be a significant source of thermal loss in diodes. The diode dissipates energy every time it turns off, from its conducting state to the open-circuit state. To model reverse recovery loss:
Set Modeling option to
Show thermal port
.Set Integral protection diode to
Diode with no dynamics
.
If you set the Reverse recovery loss model parameter to
Tabulated loss
, the value of the Reverse recovery
loss table, Erec(Tj, If) parameter specifies the dissipated energy as a
function of the junction temperature and the forward current just before the switching
event. The off-state voltage linearly scales the losses relative to the Turn-off
voltage when measuring recovery loss, Vrec parameter value. The table uses
delayed values for the current and voltage. To use a value in the lookup table that is close
to the instantaneous value, set the Filter time constant for voltage
and current values parameter to a value that is lower than the fastest
switching period.
If you set the Reverse recovery loss model parameter to
Fixed loss
, the value of the Reverse recovery
loss parameter specifies the energy dissipated during each turn-off event. If
you select the Scale reverse recovery loss with current and voltage
parameter, then the block scales this loss value linearly by the on-state current and the
off-state voltage. To use scaling values that are close to the instantaneous values, set
Filter time constant for voltage and current values to
a value that is lower than the fastest switching period.
As an alternative method to model reverse recovery, you can set the Integral
protection diode parameter to Diode with charge
dynamics
. However, this approach requires smaller simulation time steps
than using the first approach.
Note
The block does not know the current after a switching event during the simulation, so the block records the on-state current once the current is greater than the holding current for a time longer than the value specified by the Wait time before switch-on current measurement parameter. Similarly, the block records the off-state voltage at the point that the devices switches on. For this reason, the logged simulation data does not report the switching losses to the thermal network until one switching cycle later. To learn how to log and plot simulation data, see the Log and Plot Simulation Data example.
For all ideal switching devices, the logged simulation data reports the
thermal losses as lastTurnOffLoss
,
lastTurnOnLoss
, and
lastReverseRecoveryLoss
. For the Thyristor
(Piecewise Linear) block, the
lastTurnOnLoss
is equal to the Natural
commutation rectification loss parameter value. These variables
include losses as a pulse with an amplitude equal to the energy loss. If you use
a script to sum the total losses over a defined simulation period, you must sum
the pulse values at each pulse rising edge. Alternatively, you can extract
conduction and switching losses from logged data using the ee_getPowerLossSummary
and
ee_getPowerLossTimeSeries
functions.
You can also access the total accumulated switching losses from the
accumulatedSwitchingLosses
variable in the logged
simulation data. This variable sums all switching losses to date, including
reverse recovery losses for the diode.
The power_dissipated
variable in the logged simulation data
does not include switching losses because the block models these losses as
instantaneous events. The power_dissipated
variable reports
ohmic on-state losses.
If you use tabulated data to model the switching losses or reverse recovery losses, check that the temperature and current are in the range you specify. If you do not define a realistic thermal model, for example, if the junction mass or the conductance from the junction to the case is too small, the temperature can exceed the range you specify, causing the block to extrapolate the losses to nonphysical values.
Variables
To set the priority and initial target values for the block variables before simulation, use the Initial Targets section in the block dialog box or Property Inspector. For more information, see Set Priority and Initial Target for Block Variables.
Use nominal values to specify the expected magnitude of a variable in a model. Using system scaling based on nominal values increases the simulation robustness. Nominal values can come from different sources. One of these sources is the Nominal Values section in the block dialog box or Property Inspector. For more information, see System Scaling by Nominal Values.
Ports
The figure shows the block port names.