PV光伏阵列+Boost DCDC变换器+负载+双向DCDC变换器+锂离子电池系统 Matla...
PV光伏阵列+Boost DCDC变换器+负载+双向DCDC变换器+锂离子电池系统 Matlab/Simulink,PSCAD仿真模型 模型主要包括以下几个部分: PV光伏阵列、Boost DC/DC 变换器、负载Load、双向DC/DC变换器、锂离子电池模型、PV侧控制模块、锂离子电池侧控制模块以及观测模块。 PV控制模块采用最大功率点跟踪算法MPPT,具体是“扰动观察法” 系统的工作状态主要由输入参数辐照度决定: 当辐照度较小以至于不能满足负载功率需求时,锂离子电池会进行输出,SOC逐渐降低; 当辐照度较大使得光伏阵列输出功率高于负载需求功率时,锂离子电池会将多余功率进行回收,相当于对电池进行充电,SOC升高; 下图模拟结果展示,可以发现整个过程中,负载电压能够稳定在设定值,锂离子电池也能够很好地协同工作。
光伏系统里头的电池和光伏板怎么玩配合?今天咱们用Matlab/Simulink搞个实战案例。这个模型核心就两件事:太阳好的时候让电池存电,太阳不行了让电池放电,中间全靠两个DC/DC变换器当"中介"。

先看PV阵列这头。重点在MPPT的实现,这里用扰动观察法(P&O)特别有意思。直接看代码更直观:
function duty_cycle = P_O(prev_power, curr_power, prev_voltage, curr_voltage, step_size, prev_duty)
if curr_power > prev_power
if (curr_voltage - prev_voltage) > 0
delta = step_size;
else
delta = -step_size;
end
else
if (curr_voltage - prev_voltage) > 0
delta = -step_size;
else
delta = step_size;
end
end
duty_cycle = prev_duty + delta;
duty_cycle = max(min(duty_cycle,0.8),0.2); //限制占空比范围
end
这个函数块直接嵌在Simulink的Matlab Function模块里干活。关键点在于步长选择——0.01到0.05之间最稳,太大容易在最大功率点附近来回震荡。调试时发现个有趣现象:当辐照度突变时,系统会有个0.3秒左右的"蒙圈期",这时候得靠后续的电池系统补位。
电池端的双向DC/DC才是真·戏精。充电时当buck用,放电时当boost用。控制逻辑里藏着个状态机:
if V_pv * I_pv > P_load + 50 //光伏功率富余量阈值
battery_mode = 'charging';
PWM_bat = PID_charge(SOC, V_bat_ref);
elseif V_pv * I_pv < P_load - 30 //功率缺口触发放电
battery_mode = 'discharging';
PWM_bat = PID_discharge(SOC, I_load);
else
battery_mode = 'standby'; //这个状态防抖特别重要
end
注意那个50W和30W的滞回区间,这玩意能避免系统在临界状态反复横跳。实测中发现,没这个滞回区的话,电池一天能切换模式两百多次,严重影响寿命。

PV光伏阵列+Boost DCDC变换器+负载+双向DCDC变换器+锂离子电池系统 Matlab/Simulink,PSCAD仿真模型 模型主要包括以下几个部分: PV光伏阵列、Boost DC/DC 变换器、负载Load、双向DC/DC变换器、锂离子电池模型、PV侧控制模块、锂离子电池侧控制模块以及观测模块。 PV控制模块采用最大功率点跟踪算法MPPT,具体是“扰动观察法” 系统的工作状态主要由输入参数辐照度决定: 当辐照度较小以至于不能满足负载功率需求时,锂离子电池会进行输出,SOC逐渐降低; 当辐照度较大使得光伏阵列输出功率高于负载需求功率时,锂离子电池会将多余功率进行回收,相当于对电池进行充电,SOC升高; 下图模拟结果展示,可以发现整个过程中,负载电压能够稳定在设定值,锂离子电池也能够很好地协同工作。
观测模块里最带劲的是负载电压的稳如老狗。哪怕把辐照度从1000W/m²突然降到200W/m²,负载电压的波动不超过±2V。秘诀在于电池控制环里嵌套了个前馈补偿:
//在电池PID控制中加入光伏功率变化率作为前馈
feedforward = 0.5 * d(P_pv)/dt; //系数需要根据系统惯性调整
PWM_output = PID_output + feedforward;
这个骚操作把光伏功率突变带来的冲击提前预判了。不过要注意微分项的噪声处理,得配合个一阶低通滤波器,截止频率设在10Hz左右刚刚好。

整个系统跑起来后,SOC的变化曲线特别像心电图——晴天正午直线上升,乌云飘过时来几个小台阶,傍晚时分开始平稳下滑。最绝的是某个阴天场景下,电池在充放电状态间丝滑切换了17次,负载电压愣是没崩,看来双向变换器的动态响应确实有两把刷子。
模型里有个隐藏彩蛋:双击光伏阵列模块能调出辐照度模拟器,内置了晴天、多云、暴雨三种预设模式。试过暴雨模式的朋友说,看着SOC曲线下跌比看股票暴跌还刺激...
更多推荐
所有评论(0)