Contenuto principale

Control Three-Phase Solar Inverter

Since R2025a

This example shows how to control a three-phase single-stage solar photovoltaic (PV) inverter using a Solar PV Controller (Three-Phase) block. In a grid-connected PV plant, a PV controller extracts the maximum power from the solar array and feeds it to the grid. To extract the maximum available PV power, the controller uses a maximum power point tracking (MPPT) algorithm.

The PV array has a peak power capacity of 60 kW. To test the MPPT capability of the controller, you change the solar irradiance from 1000 W/m^2 to 800 W/m^2 at a simulation time of 2 seconds. The total simulation time is 4 seconds.

Open Model

Open the ControlThreePhaseSolarInverter model.

 
open_system("ControlThreePhaseSolarInverter");

Define Parameters and Run Simulation

Initialize the model with the parameters for the PV array, grid, filter, and controller.

run("ControlThreePhaseSolarInverterParameters"); 

Simulate the model.

sim("ControlThreePhaseSolarInverter"); 

Plot Simulation Results

Plot the measured DC voltage and output PV power.

ControlThreePhaseSolarInverterPlot

Figure ControlThreePhaseSolarInverter contains 3 axes objects. Axes object 1 with title DC Bus Voltage, ylabel Voltage (V) contains an object of type line. Axes object 2 with title PV Inverter Real Power Output, ylabel Real Power (W) contains an object of type line. Axes object 3 with title PV Inverter Reactive Power Output, xlabel Time (s), ylabel Reactive Power (VARS) contains an object of type line.

See Also

| |

Topics