Main Content

Thyristor 6-Pulse Generator

Generate thyristor 6-pulse waveform in single-pulsing mode

  • Thyristor 6-Pulse Generator block

Simscape / Electrical / Control / Pulse Width Modulation


The Thyristor 6-Pulse Generator block implements a thyristor 6-pulse waveform generator in single-pulsing mode.

You can use this block to perform phase-controlled AC-to-DC conversion by:

  • Measuring the synchronization angle of the AC signal with a phase-locked loop

  • Controlling a thyristor converter network with the pulses generated by this block


The figure shows the equivalent circuit for the Thyristor 6-Pulse Generator.

Based on the synchronization angle, theta, and the firing angle, alpha, the block internally generates six ramps, one for each of the pulse elements in its output vector.

The block generates a pulse at one of the outputs when the associated ramp meets or crosses the specified firing angle in the upward direction. This figure shows such a pulse generation mechanism for one of the outputs.

Set the pulse ordering strategy to modify the distinct phase-shift of each ramp, and as a result, the order of generated pulses:

  • Set the Pulse ordering property to Sequential device order to generate pulses in sequential order. Use this strategy to generate pulses for the Converter (Three-Phase) block or other thyristor networks that use sequential ordering.

  • Set the Pulse ordering property to Natural order of commutation to generate pulses in the natural order. Use this strategy to generate pulses for thyristor networks that use natural ordering.



expand all

Synchronization angle in the range [0, 2*pi], in radians.

Data Types: single | double

Thyristor firing angle in radians.

Data Types: single | double


expand all

Thyristor pulse vector.

Data Types: single | double


expand all

Specify the rule for pulse ordering based on the configuration of the thyristor network you are controlling. Use the Sequential device order strategy to generate pulses for the Converter block.

Specify the width of each pulse in the range [0, pi].

Time, in s, between consecutive block executions. During execution, the block produces outputs and, if appropriate, updates its internal state. For more information, see What Is Sample Time? and Specify Sample Time.

If this block is inside a triggered subsystem, inherit the sample time by setting this parameter to -1. If this block is in a continuous variable-step model, specify the sample time explicitly using a positive scalar.


[1] Pelly, B. R. Thyristor Phase-Controlled Converters and Cycloconverters: Operation, Control, and Performance. New York, NY: John Wiley & Sons, Inc., 1971.

Extended Capabilities

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

Version History

Introduced in R2017b