MPPT电导增量法INC仿真模型,作为目前实际光伏发电系统中最常用的mppt算法,采用了输出参考电压的方式来进行PWM调制。
光伏板这玩意儿就像个傲娇的男朋友——输出电压说变就变。太阳一躲进云里,功率曲线立马翻脸不认人。这时候就得靠电导增量法(INC)来哄着它输出最大功率,这招在光伏电站里都快成标配了。
先看核心代码段:
function [Vref_new] = INC_Algorithm(V, I, Vref_old, delta_V) dP = V*I - prev_P; //当前功率变化量 dV = V - prev_V; //电压变化量 cond = I/V + dI/dV; //电导变化率 if (dP ~= 0) if (dP > 0) Vref_new = (cond > 0) ? Vref_old + delta_V : Vref_old - delta_V; else Vref_new = (cond > 0) ? Vref_old - delta_V : Vref_old + delta_V; end else Vref_new = Vref_old; //功率没变化就保持 end prev_P = V*I; //更新历史数据 prev_V = V; end这代码活脱脱就是个"电压调音师",拿着dP和电导变化当指挥棒。注意第7行的三目运算符,像极了老司机在岔路口的选择——电导变化率为正就踩着油门往右拐,为负就往左打方向盘。delta_V这个步长参数很重要,设大了容易在最大功率点附近蹦迪,设小了追踪速度又像树懒。
MPPT电导增量法INC仿真模型,作为目前实际光伏发电系统中最常用的mppt算法,采用了输出参考电压的方式来进行PWM调制。
实际仿真时得配上Boost电路模型:
PV Array -> INC算法模块 -> PWM比较器 ↑ 电压电流传感器PWM调制那块儿藏着门道,把算法输出的Vref和三角载波送进比较器,生成占空比信号。这里有个骚操作——很多人会把Vref直接映射为占空比,其实应该用(Vref - 电池电压)来动态调整,毕竟Boost电路的输出电压可不是吃素的。
某次仿真翻车记录:晴天转多云时功率曲线突变,传统INC算法像醉汉似的在最大功率点周围晃悠了0.5秒才稳定。后来在delta_V里加入模糊控制,让调整步长能跟着光照变化率自动缩放,总算把响应时间压到了200ms以内。所以说算法是死的,参数是活的,得根据实际天气特征做定制。
最后吐槽下这个方法的软肋——在快速变化的光照条件下,跟爬山法比就像穿着拖鞋跑百米。不过胜在结构简单可靠,工业界就爱这种不折腾的实在人。下次试试结合开路电压法做复合控制,应该能让光伏板在变天时少闹点脾气。