- Use a smaller step-size: The step size 'd' in your algorithm is currently set to 5e-2 times the absolute value of the change in power divided by the change in volume. This step size may be too large for your system, especially if the irradiance is varying rapidly. Try reducing the step size to a smaller value, such as 1e-3, and see if that improves the performance.
- Add a low-pass filter: High-frequency oscillations in the duty cycle can cause instability and reduce the efficiency of the MPPT algorithm. To reduce these oscillations, you can add a low-pass filter to smooth out the duty cycle. One way to implement a low-pass filter is to use a moving average of the duty cycle over the past few time steps.
- Use a different algorithm: The incremental conductance algorithm is known to have some limitations, especially under rapidly changing irradiance conditions. You may want to consider using a different MPPT algorithm, such as the Perturb and Observe (P&O) algorithm or the Extremum Seeking Control (ESC) algorithm, which may be more suitable for your system.
Adaptive Incremental conductance algorithm
5 次查看(过去 30 天)
显示 更早的评论
Hello, I am trying to develop adaptive incremental conductance algorithm for the MPPT from PV array. I have written the code, however it does not work well under varying irradiance values and has high oscillations and less efficiency when compared to simple incremental conductance algorithm. Kindly, help.
function y=adap_IC(v,i,vo,io,D)
%Initialising variables
m=0.5; %duty cycle
dv=v-vo; %change in voltage
di=i-io; %change in current
dp=(v*i)-(vo*io); %change in power
d=5e-2*(abs(dp/dv)); %step change in duty cycle
%Initialising algorithm
if dv==0
if di==0;
m=D;
else
if di>0
m=D+d;
else
m=D-d;
end
end
else
if (di/dv)==-(i/v)
m=D;
else
if (di/dv)> -(i/v)
m=D-d;
else
m=D+d;
end
end
end
y=m; %setting the duty cycle as output duty cycle
0 个评论
回答(1 个)
Yash
2023-11-21
Hey Mujeeb,
I understand that you have implemented an adaptive incremental conductance algorithm for maximum power point tracking (MPPT) from a photovoltaic (PV) array. However, you are experiencing high oscillations and lower efficiency compared to the simple incremental conductance algorithm. Here are a few suggestions to improve your algorithm:
Hope this helps!
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!