Main Content

Power Factor Correction Rectifier Design

Since R2024b

This example shows how to convert a three-phase AC supply voltage into a stable DC bus voltage and control the reactive power drawn from the grid. To reduce harmonics in the system, you use a PFC Rectifier Controller (Three-Phase) block to draw sinusoidal current.

Model Overview

Open the PowerFactorCorrectionRectifier model.

 
open_system("PowerFactorCorrectionRectifier");

This example models a 100 kW, 60 Hz three-phase power factor correction converter, but you can edit these and other parameters using the system input parameters live script. To open the system input parameter live script, at the MATLAB® Command Window, enter:

                    edit "PowerFactorCorrectionRectifierInputData"

Three-Phase Converter Model

You can implement three models for the converter using a variant subsystem and switch between the subsystems using variant controls. The Average-Value subsystem uses an Average-Value Voltage Source Converter (Three-Phase) block. You can use this model for a faster simulation without harmonics. To select this low-fidelity variant, set the powerCircuit variable to 0.

The Two-Level subsystem uses a Converter (Three-Phase) block. You can use this model to simulate harmonics. To select this variant, set the powerCircuit variable to 1.

The Three-Level subsystem uses a Three-Level Converter block. You can use this model to simulate harmonics. To select this variant, set the powerCircuit variable to 2.

Simulation Results

Load the input parameters.

PowerFactorCorrectionRectifierInputData;

To enable the Average-Value subsystem, set the powerCircuit variable to 0.

powerCircuit = 0;

Plot the simulation results.

PowerFactorCorrectionRectifierPlot;

Figure PowerFactorCorrectionRectifier contains 4 axes objects. Axes object 1 with title DC Bus Voltage Output (V), xlabel Time (s), ylabel Voltage (V) contains an object of type line. Axes object 2 with title Phase Voltage and Current (pu), xlabel Time (s), ylabel Voltage and Current (pu) contains 2 objects of type line. These objects represent Van, Ian. Axes object 3 with title Active Power (pu), xlabel Time (s), ylabel Active Power (pu) contains an object of type line. Axes object 4 with title Reactive Power (pu), xlabel Time (s), ylabel Reactive Power (pu) contains an object of type line.

See Also

| | |