Main Content


Implement thyristor model

  • Thyristor block

Simscape / Electrical / Specialized Power Systems / Power Electronics


The thyristor is a semiconductor device that can be turned on via a gate signal. The thyristor model is simulated as a resistor Ron, an inductor Lon, and a DC voltage source representing the forward voltage Vf, connected in series with a switch. The switch is controlled by a logical signal depending on the voltage Vak, the current Iak, and the gate signal g.

The Thyristor block also contains a series Rs-Cs snubber circuit that can be connected in parallel with the thyristor device.

The static VI characteristic of this model is shown below.

The thyristor device turns on when the anode-cathode Vak voltage is greater than Vf and a positive pulse signal is applied at the gate input (g > 0). The pulse height must be greater than 0 and last long enough to allow the thyristor anode current to become larger than the latching current Il.

The thyristor device turns off when the current flowing in the device becomes 0 (Iak = 0) and a negative voltage appears across the anode and cathode for at least a period of time equal to the turnoff time Tq. If the voltage across the device becomes positive within a period of time less than Tq, the device turns on automatically even if the gate signal is low (g = 0) and the anode current is less than the latching current. Furthermore, if during turn-on, the device current amplitude stays below the latching current level specified in the dialog box, the device turns off after the gate signal level becomes low (g = 0).

The turnoff time Tq represents the carrier recovery time: it is the time interval between the instant the anode current has decreased to 0 and the instant when the thyristor is capable of withstanding positive voltage Vak without turning on again.


In the power_thyristor example, a single-pulse thyristor rectifier is used to feed an RL load. The gate pulses are obtained from a pulse generator synchronized on the source voltage. The following parameters are used:



1 Ω



10 mH

Thyristor block:


0.001 Ω



0 H



0.8 V



20 Ω



4e-6 F

The firing angle is varied by a pulse generator synchronized on the voltage source. Run the simulation and observe the load current and load voltage, as well as the thyristor current and voltage.

Assumptions and Limitations

  • The Thyristor block implements a macro model of the real thyristor. It does not take into account either the geometry of the device or complex physical processes that model the behavior of the device [1, 2]. The forward breakover voltage and the critical value of the derivative of the reapplied anode-cathode voltage are not considered by the model.

  • Depending on the value of the inductance Lon, the Thyristor block is modeled either as a current source (Lon > 0) or as a variable topology circuit (Lon = 0). The Thyristor block cannot be connected in series with an inductor, a current source, or an open circuit, unless its snubber circuit is in use.

  • The inductance Lon is forced to 0 if you choose to discretize your circuit.



expand all

Simulink signal to control the opening and closing of the thyristor.


expand all

The Simulink output of the block is a vector containing two signals. You can demultiplex these signals by using the Bus Selector block provided in the Simulink library:





Thyristor current



Thyristor voltage



To enable this port, select the Show measurement port parameter.


expand all

Specialized electrical conserving port associated with the thyristor anode.

Specialized electrical conserving port associated with the thyristor cathode.


expand all

To optimize simulation speed, two models of thyristors are available: the thyristor model and the detailed thyristor model. For the thyristor model, the latching current Il and recovery time Tq are assumed to be 0.

To edit block parameters interactively, use the Property Inspector. From the Simulink Toolstrip, on the Simulation tab, in the Prepare gallery, select Property Inspector.

Internal resistance of the thyristor, in ohms (Ω). The Resistance Ron parameter cannot be set to 0 when the Inductance Lon parameter is set to 0..

Internal inductance Lon, in henries (H). Default is 0 for Thyristor blocks and 1e–3 for Detailed Thyristor blocks. The Inductance Lon parameter is normally set to 0 except when the Resistance Ron parameter is set to 0.

Forward voltage of the thyristor device, in volts.

Initial current flowing in the thyristor. It is usually set to 0 to start the simulation with the device blocked.

You can specify an Initial current Ic value corresponding to a particular state of the circuit. In such a case all states of the linear circuit must be set accordingly. Initializing all states of a power electronic converter is a complex task. Therefore, this option is useful only with simple circuits.


To enable this parameter, set Inductance Lon to a value greater than 0.

Snubber resistance, in ohms (Ω). Set the Snubber resistance Rs parameter to inf to eliminate the snubber from the model.

Snubber capacitance in farads (F). Set the Snubber capacitance Cs parameter to 0 to eliminate the snubber, or to inf to get a resistive snubber.

If selected, add a Simulink output to the block returning the thyristor current and voltage.

The latching current of the detailed thyristor model, in amperes (A). Default is 0.1. This parameter is specific to Detailed Thyristor blocks.

The turn-off time Tq of the detailed thyristor model, in seconds (s). Default is 100e–6. This parameter is specific to Detailed Thyristor blocks.


[1] Rajagopalan, V., Computer-Aided Analysis of Power Electronic Systems, Marcel Dekker, Inc., New York, 1987.

[2] Mohan, N., T.M. Undeland, and W.P. Robbins, Power Electronics: Converters, Applications, and Design, John Wiley & Sons, Inc., New York, 1995.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced before R2006a