ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

光储微电网混合储能建模:四大模块与仿真调试全解析

光储微电网混合储能建模:四大模块与仿真调试全解析 做光伏微电网模型这几年我最大的感受是网上能下载到的“完整模型”很多但真正能让你跑明白、讲清楚、改得动的模型很少。很多初学者拿到的所谓光储微电网模型要么是一个个模块拼起来的黑盒子要么是运行起来面目全非的Demo。这篇文章我不打算给你贴一大段建好的模型下载链接而是把光储微电网模型的四大模块——发电模块、储能模块、并网模块、控制系统模块——从建模原理到实操参数完整拆开讲一遍。你按照这个思路搭出来的模型才是你自己的东西。光伏微电网的仿真建模本质上是把一套物理系统翻译成数学方程再把这些方程用仿真工具Matlab/Simulink、PSCAD甚至Python表达出来。翻译的过程中最忌讳的就是直接抄别人模型里的参数因为你不知道他的工况、他的控制带宽、他的滤波参数是在什么前提下设计出来的。所以我下面讲的每个模块都会先从“这模块到底在干什么”说起再给出建模步骤和关键参数逻辑最后补充一些实际跑模型时才能遇到的坑。1. 模型的总体架构决策为什么要拆成发电、储能、并网、控制四块在做任何仿真之前先别急着拖模块。你得先回答一个问题这套微电网系统的物理边界在哪里光储微电网物理上一定包含光伏阵列出线、储能装置端口、并网开关/变流器端口、本地负荷母线。这四个物理端口分别对应四个功能模块这种拆分方式不是因为“大家都这么拆”而是因为它们的动态响应时间尺度完全不同必须分开建模才能做多时间尺度的控制研究。时间尺度这个问题值得多说一句。光伏阵列的出力受光照和温度影响变化的特征时间在秒到分钟级别储能变流器的功率响应在毫秒级并网逆变器的电流内环控制在微秒到毫秒级。如果混在一个模型里用相同的仿真步长去算要么是计算量爆炸要么是控制效果失真。所以模型的模块化拆分本质上是在为不同的控制层分配不同的“时间分辨率”。在这套模型里四个模块的接口关系也很清楚发电模块输出直流电带MPPT功能。它是整个微电网的能量源头但不可控属于“看天吃饭”的扰动源。储能模块接在直流母线上通过双向DC/DC变换器与光伏共用一条直流母线。它负责吃掉光伏出力与负荷需求之间的差额。并网模块直流母线通过三相逆变器接到交流母线交流母线再通过并网开关连接到外部配电网。并网模块决定了整个微电网是“自己玩”还是“和大电网一起玩”。控制系统模块监视所有模块的电压、电流、功率下发指令给各个变换器实现模式切换、功率分配、能量管理。搭建模型时我建议你先把直流母线电压作为全局锚点。只要直流母线电压稳住了说明发多少、用多少、存多少这三者始终平衡。光伏投得多储能就少放点负荷拉得多储能就多放点。并网模式下直流母线电压由并网逆变器维持离网模式下直流母线电压由储能变流器维持。这个“谁控制母线电压”的身份切换是整个控制系统的核心逻辑。2. 发电模块光伏阵列与MPPT的建模细节2.1 光伏阵列的等效电路与参数获取光伏阵列的仿真模型可以做到很精细也可以做到很实用。考虑到微电网研究关注的是出力变化和能量流动我推荐使用单二极管五参数模型这是精度和计算量的平衡点。单二极管模型的方程是I I_ph - I_0 * [exp((V IR_s) / (nV_t)) - 1] - (V I*R_s) / R_sh其中I_ph是光生电流I_0是二极管反向饱和电流R_s是串联电阻R_sh是并联电阻n是二极管理想因子V_t是热电压kT/q。五个参数中R_s和R_sh通常是靠数据手册的I-V曲线拟合出来的拼的是拟合功力。简化建模时可以把R_sh忽略或者把R_s设为固定值然后通过I_sc、V_oc、I_mpp、V_mpp四个出厂参数反推其他参数这是工程上最好用的做法。我这里要特别强调一个新手容易踩的坑别直接用“标准测试条件STC”下的出厂参数搭完模型就完事一定要把温度和辐照修正写进去。光伏组件在STC辐照1000 W/m²电池温度25°C下的参数只是标称值实际运行时光照从200到1200 W/m²波动温度会从-10°C窜到70°CI-V曲线变化很剧烈。至少要做两项修正光生电流I_ph大致与辐照成正比开路电压V_oc随温度升高而下降典型系数是-0.3%/°C左右。否则你的模型在辐照突变时出力响应就跟真实组件完全不同。2.2 MPPT算法选择与仿真实现发电模块的另一半是最大功率点跟踪MPPT算法。MPPT的物理本质是光伏组件的P-V曲线是一个单峰曲线峰值处dP/dV0控制器要实时搜索这个点。常用算法有扰动观察法PO和电导增量法Incremental Conductance。仿真模型中90%的情况我建议用扰动观察法原因是它的实现最直接每隔固定周期给参考电压加一个小的步长如果功率增加了就继续往同方向扰动功率减少了就反向。但PO有一个经典的振荡问题稳态时会在最大功率点附近来回跳动产生功率损耗。步长越大振荡越明显步长太小跟踪速度又太慢。实际仿真时步长取组件开路电压的1%~2%是一个好起点比如一个V_oc45V的组件扰动步长取0.5V左右比较合适然后根据跟踪速度和稳态振荡情况再微调。离网系统中为了抑制振荡很多论文采用变步长MPPT——当距离最大功率点较远时用大步长快速逼近接近时切换小步长。这在Simulink里实现也不复杂判断依据就是|dP/dV|的大小绝对值大说明离峰值远。不过变步长的MPPT在辐照剧烈变化时有一个问题它会把光照变化引起的功率变化误判为扰动方向造成的功率变化导致跟踪方向出错。需要配合一定的容错判断逻辑比如只记录辐照变化平缓时的dP值。2.3 光伏侧DC/DC变换器光伏阵列输出电压通常较低一个组串几百伏要稳定馈入直流母线需要一级Boost升压变换器。Boost电路同时承担了MPPT执行器的角色——通过调节占空比D改变光伏端口电压母线电压视为恒定后面会说到由谁来稳住它。Boost的参数设计主要看电感电流连续模式CCM条件L V_out * D / (2 * f_sw * I_load_min)。比如输入300V、输出600V、占空比0.5、开关频率10kHz、最小负载电流5A算下来临界电感是3mH。实际取1.2~1.5倍裕量用4mH左右就很稳。仿真里电感太小会导致电流断续MPPT计算出来的功率会出现毛刺后面控制系统会误判方向这个问题很隐蔽花点时间算准电感值比后面疯狂调PI管用得多。3. 储能模块锂电池与超级电容的混合储能建模3.1 “混合”二字的含义能量型与功率型互补用户标题里特意强调了“混合储能”这是这套系统的灵魂。混合指的是把**能量型储能锂电池/铅酸和功率型储能超级电容**搭配使用。为什么要混因为光伏出力波动里有两种分量一种是缓慢的云层漂移造成的大幅出力变化持续几十秒到几分钟另一种是高频的阵风/云缝造成的快速抖动量只有几秒甚至更短。如果全部用锂电池扛电池在频繁大电流充放工况下会急剧升温循环寿命缩水严重。超级电容的循环寿命可达几十万次功率密度高但能量密度低存不了多少电。两者并联使用低频分量分给电池高频分量分给超级电容电池只承担功率的“均值”超级电容承担“波动”各干各擅长的活。这就是混合储能的价值。3.2 锂电池组建模仿真中的锂电池模型我分三个层级来处理第一层理想电压源内阻只反映SOC变化对端电压的粗略影响。适合做微网能量流动研究算功率、算能量时用它足够了。第二层Thevenin等效电路在理想源内阻的基础上并联一到两阶RC网络模拟电池的动态极化效应。适合研究储能参与调频/平抑波动时的动态响应。第三层电化学模型等效电路温度老化适合做电池管理系统BMS级的研究。做微网仿真通常用不到这层。我个人推荐微电网级仿真至少用Thevenin一阶RC模型因为它能正确反映电池在电流突变时的电压跳变和缓慢恢复现象。等效电路参数包括开路电压U_oc(SOC)曲线查表、欧姆内阻R_0、极化电阻R_1、极化电容C_1。这些参数可以用电池HPPC混合脉冲功率特性实验数据离线辨识出来。如果没有实验条件用论文公开的参数表也能凑合但你要承认这是近似值。SOC估算在纯仿真中最常用的就是安时积分法SOC(t) SOC(0) - (1/Q_n) * ∫I_bat dt。要注意仿真初始SOC对结果影响巨大尤其是跑24小时连续工况时SOC初值设错会导致后半段储能容量不足或过充。开始长工况仿真前先算一遍预计总充/放电电量反推一个合理的SOC初值这个细节很多人忽视。3.3 超级电容建模超级电容模型简单很多——理想电容串联一个等效串联内阻ESR就够了。它的自放电电阻很大在短时仿真里基本可以忽略。关键参数是额定电容C和ESR还有最大工作电压。超级电容模块输出功率P_sc时端电压U_sc和电容内部电压U_C的关系要单独建模U_C变化率 -P_sc / (C * U_sc)。这个非线性关系在做功率分配时一定要考虑到它决定了超级电容的充放电效率。很多人在仿真里直接把超级电容当成一个线性储能算出来的动态响应和真实差距很大。3.4 双向DC/DC变换器与储能接口储能模块接入直流母线需要双向DC/DC变换器。充放电各用一套单向变换器也行但双向变换器体积小、效率高。微网里最常用的是双向Buck/Boost拓扑本质是一个Boost和一个Buck共用同一个电感。控制上根据储能工作在充电还是放电模式选择不同的开关管驱动。锂电池侧用恒流/恒压充电控制超级电容侧用恒功率控制就行——超级电容本身电压范围宽不适合靠电压指令控制功率。一个关键操作点是电池和超级电容的方向相反时要防止环流。直流母线电压一致时不会环流但动态过程中电流方向切换可能造成DC/DC控制模式短时冲突需要在控制逻辑里加状态机明确当前是充电还是放电禁止两个管子同时导通这在物理上就是直通短路。4. 并网模块三相逆变器与滤波结构设计4.1 逆变器拓扑与调制直流母线电压经过三相两电平电压源型逆变器VSI变换成三相交流。微网仿真中最常用的调制方式是SVPWM空间矢量脉宽调制它相比SPWM直流电压利用率提高了15%并且数字化实现方便。SVPWM的仿真实现这里不展开代码只说核心逻辑把三相参考电压变换到αβ静止坐标系判断参考矢量所在扇区计算相邻矢量的作用时间生成开关管驱动信号。逆变器开关频率的选择很讲究。选低了电流谐波大选高了开关损耗大。微网仿真里常用8~16kHz。要研究电能质量就选低一些要研究效率就选高一些通常取10kHz是一个不错的中间值。4.2 L、LC、LCL滤波器选型逆变器输出的PWM波形含有大量开关频率附近的高次谐波必须加滤波器。三选一L滤波器结构最简单就是一阶低通滤波高频衰减能力-20dB/dec。要拉到同样谐波抑制效果需要的电感量很大。LC滤波器适合独立供电场景。它本身是二阶系统有谐振峰需要做好阻尼。LCL滤波器并网场景下的首选。高频谐波抑制能力-60dB/dec总电感量比L滤波器小很多动态响应更快。代价是增加了谐振点需要设计阻尼有源阻尼或无源阻尼。我强烈建议你的微电网模型做并网运行时用LCL。参数设计经验值滤波电容C_f吸收的无功功率不超过额定无功的5%总电感压降不超过额定电压的10%谐振频率f_res放在10倍工频到0.5倍开关频率之间。以10kW/380V系统为例进网侧电感L2约0.35mH、逆变器侧电感L1约1.2mH、滤波电容C_f约10μF这是一个可以拿来当作初始值的参数组合再根据谐波仿真结果微调。4.3 并网锁相环PLL与预同步并网先锁相。PLL的作用是实时检测电网电压的相位和频率给逆变器提供参考角。微网里最流行的是基于同步旋转坐标系dq的锁相环思路是把三相电网电压变换到dq坐标系调节q轴电压为零此时d轴方向就对准了电网电压矢量方向锁相环输出的角频率和相位就是电网相位。PLL的PI参数直接影响并网动态性能。带宽太窄锁得慢带宽太宽会引入谐波干扰。经验值是PLL闭环带宽取10~20Hz满足快速响应又不会过于放大电网谐波的影响。离网转并网时一定要做预同步控制。预同步做的事是在并网开关合闸前让微电网侧电压的幅值、频率、相位与电网侧一致合闸瞬间冲击电流最小。这个环节很多初版模型都不做直接合闸结果就是巨大的冲击电流把过流保护打爆。预同步的仿真实现就是逐渐调整逆变器的参考电压幅值和相位直至与电网的幅值差和相位差小于阈值再接开关。4.4 并网模式下逆变器控制并网运行时逆变器采用PQ控制恒功率控制最简单可靠给定有功P_ref和无功Q_ref通过功率外环算电流指令电流内环跟踪指令。有功无功解耦的核心在dq轴解耦d轴控制有功q轴控制无功中间加上电网电压前馈补偿电流环就能独立跟踪。也有人用VSG虚拟同步机控制把逆变器模拟成一台同步发电机的惯性和阻尼特性。做微网研究时VSG用的人不少因为它让逆变器具备了参与电网调频的能力。但VSG的参数设计比PQ控制复杂得多作为学生或工程初入门建议先把PQ控制和下垂控制做扎实再上VSG。5. 控制系统模块分层控制架构与模式切换逻辑5.1 三层控制架构全貌光储微电网的控制系统不是单层控制器而是一个分层控制架构第一层本地控制层底层。这是毫秒级响应的快速层各变换器的电流内环、电压外环、MPPT算法、DC/DC的恒压恒流控制都在这层。这层控制不需要通信网络各变换器靠本地采样就能完成闭环。第二层微电网中央控制层MGCC中层。它负责慢速协调采集全系统的运行数据执行功率分配策略比如把光伏波动分给电池还是电容、二次调压调频、模式切换指令、并网开关动作等。响应时间百毫秒到秒级。第三层能量管理系统EMS顶层。它是“经济调度大脑”基于超短期光伏功率预测、负荷预测、电价信号规划未来15分钟到1小时内的储能充放电计划。这层不直接作用于变换器而是给中层下发功率设定值。仿真建模时你至少要保证第一层和第二层是闭环的。如果只做第一层模型跑起来各变换器单独工作光伏和储能没有协同根本算不上“微电网”。第三层如果是做能量管理研究才需要加做控制策略研究可以先把这层简化为一个固定的功率指令序列。5.2 功率分配策略低通滤波如何拆解波动控制系统里最核心的算法是混合储能的功率分配策略。简单的低成本方案用低通滤波器就能实现光伏输出功率P_pv经过低通滤波后得到平滑分量P_base。储能需要吸收的波动功率P_storage P_pv - P_base再用一个低通滤波器把这部分波动功率拆成低频分量P_bat给电池和高频分量P_uc给超级电容。两个低通滤波器的截止频率是功率分配的灵魂第一个滤波器决定电池承担多少波动截止频率越低电池承担得越少储能系统的能量吞吐越小。一般取0.01~0.05Hz也就是电池只负责变化周期超过20~100秒的功率分量。第二个滤波器决定超级电容和电池的分界线通常取0.05~0.2Hz。这两个截止频率是你整个混合储能建模里最值得花时间调的参数。我个人常用的调法是先设定“电池功率变化斜率不超过0.1倍额定容量/秒”的约束反推第一级截止频率再设定“超级电容SOC波动不超过70%”的约束反推第二级。没有这两个约束的功率分配逻辑仿真和实际工程都会失控。5.3 并网/离网模式切换与母线电压控制主体切换模式切换是控制系统里最容易爆雷的地方。切换逻辑本身不复杂难在切换瞬间的电压、电流冲击控制。并网状态下直流母线电压由并网逆变器稳住逆变器从直流侧吸收功率维持电压平衡储能变流器只需跟踪功率指令。一旦大电网故障触发转入离网状态并网逆变器退出直流母线电压必须立刻由储能双向变换器接管。这个接管过程如果没做平滑直流母线会出现过压/欠压尖峰导致保护动作。工程上标准的解决思路是电压控制权限移交前加短暂的无差调节过渡。具体做法是在切换时刻先让储能变换器以恒功率模式输出一个初始功率预判值再将模式切换为恒压控制同时逆变器从PQ控制切换为V/f控制恒压恒频两个控制器在切换指令发出前就开始同步刷新参考值保证切换后不会出现控制断层。V/f控制是离网模式下逆变器的主控制方式——它相当于一个微型电网的“主电源”给整个交流母线提供幅值恒定380V和频率恒定50Hz的电压支撑。V/f控制的外环是电压幅值和频率的闭环内环仍然是电流环实际结构是“电压外环电流内环”的双闭环。5.4 离网模式下的下垂控制多台变流器并联离网供电时只知道用V/f控制还不够。举个例子两台储能变流器并联给同一个负荷供电如果都按V/f控制两台机器的输出电流分配完全看线路阻抗有的机器过载有的机器轻载这是很危险的。下垂控制解决的正是这个问题通过模拟同步发电机的一次调频/调压特性让有功功率和频率挂钩、无功功率和电压挂钩。频率下降说明系统有功不足输出有功大的机组频率下垂得多而所有并机单元的公共频率最终会趋于一致功率自然按各机组的容量比例分配。表达式很简单f f_0 - m * (P - P_0)U U_0 - n * (Q - Q_0)下垂系数m、n的选择原则是微电网允许的频率偏差如±0.5Hz对应的功率变化等于机组最大出力。离网模式下光伏和蓄电池组都往下垂控制的V/f特性里叠加上自己的功率指令就能实现无通信的功率自动分配。这个控制策略是我强烈建议你亲手搭一遍的——它是微电网控制和普通并网逆变器控制最大的区别所在。6. 参数配置与仿真调试我实测中踩过的坑6.1 仿真步长与解算器的选择光伏微电网模型涉及多个开关器件模型仿真步长直接决定模型跑不跑得动、跑不跑得准。我的经验值电磁暂态精细模型IGBT开关过程步长1μs级适合研究开关谐波但跑24小时工况完全不现实。平均化开关模型把变流器等效为受控源步长10~50μs适合研究动态控制这是微网研究主战场。机电暂态/能量管理模型只研究功率流动步长1~10ms适合长时段运行策略研究。Simulink里我推荐用变步长ode23tb或ode15s处理含开关的刚性系统不要用ode45它会因为开关切换导致的刚性变化把步长压到极小计算量爆炸。6.2 PI参数的工程整定法如果你在模型里自己搭控制环一定会面对PI参数整定问题。微网变换器的控制环是典型的串级控制电流内环带宽要远大于电压外环带宽一般差5~10倍不然内外环会耦合振荡。电流内环的PI参数整定可以用极点配置法但更实际的是用带宽法设电流环带宽为f_bw一般取500~1000Hz那么比例系数Kp ≈ L * 2π * f_bwL是滤波电感积分时间常数Ti ≈ L/RR是回路等效电阻。电压外环带宽取电流环的1/5~1/10。PLL、功率外环也按这个思路排优先级和带宽。先内环后外环逐个整定不要同时调多个环否则出了问题你根本定位不到是哪个环在振荡。6.3 模式切换冲击的调试实例我早期做这套模型时遇到过并网切离网瞬间直流母线电压飙升到900V的情况额定600V。查了很久问题出在两个地方第一是切换信号不同步。控制模式切换的指令是由同一时刻触发的但逆变器和储能变换器各自的控制器刷新周期不同逆变器10kHz、储能DC/DC 5kHz导致实际切换存在最多0.1ms的错位。直流母线在这个错位窗口内没有电源维持电压平衡直接过压。第二是切换后的初始值不匹配。储能变换器从恒功率切到恒压控制时电压环PI的积分器初值还是恒功率模式下的值切换瞬间输出占空比跳变。解决办法是在切换逻辑里加一个同步信号强制两个控制器的PWM载波相位对齐同时切换时刻把电压环PI的积分初值预置为当前占空比对应值消除初值跳变。这两个修改做完切换冲击电流从我实测时的20A降到2A以下。这些问题在教科书里不会写但实际仿真时一定会遇到。6.4 光伏功率预测数据在模型中的角色最后补充一点和当前热点相关的光储微电网模型如果想做得“更像真的”最好把超短期光伏功率预测模块或者真实的光伏实测数据集比如河北、甘肃等地的公开实测数据替代理想的辐照曲线作为发电模块的输入。原因是实际的光伏出力数据自带波动特性包含了云层遮挡、辐照骤变等真实工况用这些数据做输入你的混合储能功率分配策略才能在仿真中得到充分考验。河北、甘肃等地的光伏实测数据公开集在相关学术平台上都找得到直接下载导入模型即可。我个人的建议是先用理想的阶跃辐照输入把模型调通再用实测数据跑一轮强度测试。两轮都过了这套模型才算真正能用来做研究。7. 从模型到论文/项目的最后一段路把这套模型跑通之后你会发现其实最有价值的东西不是那个能跑的Simulink文件而是你在搭建过程中建立起来的“边界感”——你知道哪些参数是可调的、哪些控制环是跟什么物理约束挂钩的、哪个模块的精度不足会拖累系统整体的仿真结论。如果说还有什么过来人经验值得分享那就是一开始别追求一次把四个模块全建完。先从光伏电池储能离网负荷跑通最简单的孤岛系统确认母线电压稳定、功率平衡逻辑没问题再加并网模块验证预同步最后再加超级电容调混合储能的功率分配参数。这套路线看起来慢但每一步的调试时间会短很多。我见过太多人一开始就照着论文搭全套模型结果跑不通的时候连问题出在哪个模块都定位不到最后整份模型推倒重来。仿真的魅力在于它可以安全地犯错。光伏辐照突变、储能SOC耗尽、电网电压跌落——这些真实系统里会烧设备的工况在仿真里你随便试。把在模型里验证过的控制策略和参数边界保留下来这才是这套光储微电网模型带给你的真正资产。
返回列表