Current tracking of solar pv array

2 views (last 30 days)
Meenakshi RM
Meenakshi RM on 6 May 2022
Answered: Hari on 10 Jan 2024
I am designing a dc microgrid with pv array as a source. The boost converter pulses are based on maximum current tracking. How can we tune the cascaded pi controller with outer loop voltage control from mppt and current reference tracking of the pv array output current

Answers (1)

Hari
Hari on 10 Jan 2024
Hi Meenakshi RM,
I understand that you are designing a DC microgrid system that incorporates a PV array, and you want to optimize the boost converter control by tuning a cascaded PI controller. This controller should be capable of managing both the voltage control loop from an MPPT algorithm and the current tracking loop for the PV array's output.
MATLAB offers various tools to facilitate the tuning of controllers. For tuning a cascaded PI controller, you can use the Control System Toolbox, which includes functions like "pidtune" to help you find the appropriate PI controller parameters.
For example, you can use the "pidtune" function to obtain the PI controller gains for each loop. The outer voltage control loop would be tuned first, followed by the inner current loop, ensuring that the inner loop has a faster response than the outer loop.
% Create a transfer function model of your system for each loop
% For instance, Gv for the voltage loop and Gi for the current loop
Gv = tf([...], [...]); % Replace with your system's voltage loop dynamics
Gi = tf([...], [...]); % Replace with your system's current loop dynamics
% Tune the PI controller for the voltage loop
[PIv, infov] = pidtune(Gv, 'PI');
% Tune the PI controller for the current loop, ensuring a faster response
[PIi, infoi] = pidtune(Gi, 'PI', infov.Ts/10); % 10 times faster than voltage loop
% Now you can use these PI controllers in your system
You can then implement these tuned controllers in your boost converter control algorithm, where the voltage control loop sets the reference for the current control loop, which in turn controls the duty cycle of the boost converter to achieve maximum current tracking.
Refer to the documentation of the "pidtune" function for more information on tuning PI controllers:
For more understanding of designing control systems in MATLAB, refer to the documentation of the Control System Toolbox:
For implementing MPPT algorithms, you can refer to the Simulink model examples for PV systems useful:
Hope this helps!

Categories

Find more on Solar Power in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!