Main Content

PWM Generator (DC-DC)

Generate pulse for PWM-controlled DC-DC converter

  • PWM Generator (DC-DC) block

Simscape / Electrical / Specialized Power Systems / Power Electronics / Power Electronics Control


The PWM Generator (DC-DC) block outputs a pulse to fire the MOSFET, GTO, or IGBT switch of a one-quadrant converter (buck or boost). The duty cycle of the generator is specified by the input D. A value between 0 and 1 determines the percentage of the pulse period that the output is on.


Sample TimeSpecified in the Sample Time parameter
Continuous if Sample Time = 0
Scalar ExpansionNo


The power_PWMGeneratorDCDC example shows the operation of the PWM Generator (DC-DC) block. Run the simulation for various duty cycles values and observe the resulting voltage and current on the Scope block.

The model sample time is parameterized with variable Ts (default value Ts = 500e-9). To run a continuous simulation, at the MATLAB® command prompt, enter

Ts = 0
and set the Simulation type parameter of the Powergui block to Continuous before starting the simulation.



expand all

Duty cycle of the generator. Specify a signal with a value between 0 and 1.


expand all

Pulse that the generator outputs.


expand all

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

Switching frequency Fsw of the generator, in hertz. The switching frequency is the frequency of the internal sawtooth signal used to generate the pulse.

Sample time of the block, in seconds. Set to 0 to implement a continuous block.

Extended Capabilities

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

Version History

Introduced in R2013a