modelMPPTControllerVerification

MPPT controller verification

Extends from Modelica.Icons.Example (Icon for runnable examples).

Information

This examples places an MPPT controller closing the loop for a voltage source connected to a PV array. The MPPT controller senses the power coming out of the PV array and provides a setpoint for the voltage source. This changes the operation point of the PV array with the goal of maximizing its output power for any given solar irradiation and junction temperature conditions.

The model is designed to challenge the control by ramping solar irradiation, temperature at different times and by injecting a perturbation into the control loop:

MPPTControllerVerificationResultsA.png

The MPPT controller successfully deals with these changing conditions as shown in the following plots, which compares the static PV array control with the MPPT control:

MPPTControllerVerificationResultsB.png

Components

TypeNameDefaultDescription
Modelica.Electrical.Analog.Basic.Groundground
Electrical.PVArraypVArray
Modelica.Electrical.Analog.Sources.SignalVoltagesink
Control.MPPTControllermpptController
Modelica.Blocks.Sources.RampG
Modelica.Blocks.Sources.RampT
Modelica.Blocks.Math.AddvdcSetpoint
Modelica.Blocks.Sources.Rampperturbation
Modelica.Blocks.Sources.RealExpressionvsense
Modelica.Blocks.Sources.RealExpressionisense
Modelica.Blocks.Sources.RealExpressionvdcSetpoint1
Modelica.Electrical.Analog.Basic.Groundground1
Electrical.PVArraypVArray1
Modelica.Electrical.Analog.Sources.SignalVoltagesink1