
光储并网直流微电网这个话题这几年在新能源圈子里热度一直没降过。我自己前前后后做了好几个版本的仿真模型从最早的纯光伏离网到现在光储并网一体化踩过的坑、推倒重来的次数都不少。这篇就把我当前在用的这套“光储并网直流微电网仿真模型”从头到尾拆一遍重点聊聊MPPT怎么调、储能电池怎么配合、并网控制策略怎么落地以及仿真中那些不进文档的细节。这套模型基于Matlab/Simulink环境搭建包含了光伏阵列、Boost变换器MPPT控制、储能电池及双向DC-DC、直流母线、并网逆变器以及对应的协调控制策略。整体结构不算复杂但要把各模块之间的逻辑理顺、让系统在光照突变和负载波动下都能稳住中间有不少值得琢磨的细节。1. 光储并网直流微电网的总体架构与设计思路1.1 为什么选择直流母线架构在动工之前先确定系统架构。微电网有交流母线和直流母线两种主流形式我这次选的是直流母线架构。原因很直接光伏发电和储能电池的天然属性就是直流电如果走交流母线每一路都要经历DC-AC再AC-DC的折腾效率打折不说控制复杂度也直线上升。直流母线架构下光伏通过Boost直接挂在直流母线上电池通过双向DC-DC接入母线再通过一个统一的并网逆变器与大电网交互整体拓扑非常清爽。直流微电网还有一个很实际的优势母线电压是一个统一的控制目标各分布式单元只需要各自维持或者配合母线电压协调逻辑比交流微电网的频率-有功-无功解耦简单得多。对于中低压的分布式光储场景直流母线是当前工程认可度最高的选择。1.2 系统模块划分与各单元职责这套模型的核心模块可以归纳为四大部分。每个模块都有自己的控制目标和独立闭环模块之间通过母线电压这个公共耦合点产生联系。模块核心设备控制目标主要职责光伏单元光伏阵列 Boost变换器最大功率点跟踪根据光照和温度实时调节占空比最大化光伏输出储能单元锂电池组 双向DC-DC变换器维持母线电压稳定光大于负荷时吸收功率光不足时释放功率并网单元三相逆变器 LCL/LC滤波器 隔离变压器直流母线稳压 并网功率可控维持母线电压恒定同时将多余功率馈入大电网负荷单元直流负荷 / 交流负荷消耗功率模拟本地负载的动态变化这里最容易被忽视的一点是光伏单元的MPPT控制和储能单元的母线电压控制之间存在天然的利益冲突。如果两者都直接控制母线电压系统就会因为争夺优先级而振荡。所以在模型里我需要明确划分职责光伏只负责追最大功率储能负责平抑母线电压并网逆变器负责双向功率交换和外送通道。1.3 控制层级与运行模式切换逻辑微电网运行的核心在于模式切换。我在这套模型里设计了两种运行模式并网模式和孤岛模式。并网模式下母线电压由并网逆变器撑住储能单元可以工作在恒功率充放电模式MPPT正常追踪孤岛模式下大电网断开母线电压必须由储能单元撑起来此时储能切换为电压控制模式光伏继续MPPT如果发电大于负荷储能吸收多余功率发电不足则储能补充。模式切换逻辑放在一个统一的协调控制器里依据公共耦合点的电压和开关信号来判断状态。切换过程中最怕的是母线电压瞬时跳变和电流冲击因此在模式切换时我这里加了一个滞回比较器避免在临界状态反复切换。2. MPPT模块的设计拆解与实现2.1 常用MPPT算法对比与选型依据MPPT最大功率点跟踪是光伏控制的核心。光伏阵列的输出特性具有很强的非线性其P-U曲线呈现单峰特性受光照和温度影响时刻移动。我的模型里集成了两种典型算法扰动观察法和电导增量法方便做对比分析。扰动观察法的原理非常直白给工作电压一个小的扰动观察功率变化方向如果功率增大就继续朝这个方向扰动如果功率减小就反向扰动。优点是实现简单几乎不需要先验知识是工程中使用最广的算法缺点是稳态时会在最大功率点附近来回振荡且光照剧烈变化时可能出现误判。电导增量法基于一个关键数学事实在最大功率点处P对V的导数为零。通过判断电导变化率和瞬时电导的关系可以精确判断工作点位置。它的追踪更平稳、动态响应也更快但实现复杂度略高对采样精度和计算能力要求更高。在仿真模型中我的选型策略是模型里把两种算法都做出来用开关手动切换方便学习者直观对比两者效果。如果是要做工程参考我更推荐电导增量法特别是光照变化剧烈的场景下它的追踪稳定性优势明显。2.2 扰动观察法的仿真实现与参数整定扰动观察法仿真的核心是一个带记忆功能的比较器逻辑。在Simulink里我用function模块实现核心伪代码如下function D PnO(V, I, V_prev, P_prev) P V * I; dV V - V_prev; dP P - P_prev; if dP 0 if dV 0 D D_prev deltaD; else D D_prev - deltaD; end else if dV 0 D D_prev - deltaD; else D D_prev deltaD; end end end参数整定上最核心的是扰动步长deltaD。步长太大会导致追踪精度差稳态振荡幅度大步长太小则动态响应慢光照突变时需要很久才能重新追踪到最大功率点。我实测下来对于功率等级在100kW的光伏阵列占到额定占空比的0.5%到1%是比较折中的选择。比如工作占空比在0.5附近步长取0.005到0.01就能兼顾动态和稳态。采样频率对MPPT的影响也很大。光伏阵列的MPPT采样周期一般取远大于变换器开关周期通常取开关周期的50到100倍这样做的目的是让变换器充分响应前一次占空比调节避免控制与PWM动作混叠。我模型里开关频率为10kHzMPPT采样频率取200Hz实测追踪效果很稳。2.3 电导增量法的仿真实现与改进细节电导增量法的判断逻辑比扰动观察法更清晰如果 dP/dV 0则当前正处于最大功率点保持占空比不动 如果 dP/dV 0则当前工作点在最大功率点左侧需要增大电压 如果 dP/dV 0则当前工作点在最大功率点右侧需要减小电压。在数学上dP/dV又可以分解为 I V * dI/dV所以判断三个条件即可瞬时电导I/V与增量电导dI/dV的关系在最大功率点两者相等。仿真实现时有一个容易被忽略的细节当分母dV接近零时判断逻辑会出错。我在模型里增加了一个dV小量阈值判断当dV的绝对值小于设定值比如0.001V时跳过本次调整保持原有占空比这样能有效避免数值振荡。改进的电导增量法我也会加上变步长思想误差较大时用大步长快速逼近接近最大功率点时切换为小步长精细调整。实现上就是设置一个误差阈值域不同区间对应不同的步长倍率。这个优化能让追踪时间缩短近一半而稳态振荡幅度反而更小。3. 储能电池模块的设计与充放电策略3.1 电池模型选型从理想电压源到RC等效模型储能电池的仿真模型选择直接影响系统动态响应的可信度。最简化的模型是理想电压源串内阻这种模型只能反映基本的充放电特性对于动态响应分析来说过于粗糙。工程上用的比较多的是Thevenin等效模型在一阶RC模型里电池被等效为一个电压源串联一个欧姆内阻和一个RC并联网络这个RC网络用来模拟电池的极化效应和动态过渡过程。我在模型里采用了二阶RC等效模型。相比一阶RC二阶RC包含两个时间常数不同的RC网络分别模拟电化学极化过程和浓度差极化过程。短时间常数网络负责响应快速的负载突变长时间常数网络负责模拟电池电压的缓慢漂移。这个模型在仿真精度和运算复杂度之间取得了一个平衡。二阶RC模型的主要参数包括开路电压与SOC的映射关系、欧姆内阻R0、极化电阻R1/R2、极化电容C1/C2。在Simulink里可以用查表模块实现SOC-OCV曲线其余参数用常量模块设置。这里有个经验值极化电阻约为欧姆内阻的3到8倍极化电容的值决定时间常数通常R1C1取几秒R2C2取几十秒甚至上百秒。3.2 双向DC-DC变换器控制原理储能单元接入直流母线必须通过双向DC-DC变换器。我采用的是最常见的双向Buck-Boost拓扑同一套电感、开关管和二极管通过控制两个开关管的互补PWM实现功率双向流动。控制逻辑是这样的当母线电压偏低储能需要放电时控制电路工作在Boost模式通过下管开关管的占空比控制升压当母线电压偏高储能需要充电时控制电路工作在Buck模式通过上管开关管的占空比控制降压。实际控制无需显式切换模式只需根据电流方向自动调整占空比即可实现无缝双向流动。双向变换器的电流环是整个储能系统的内环核心。我采用了电压外环、电流内环的双闭环结构电压外环采集母线电压与参考值比较经过PI调节器输出电流参考值电流内环采集电感电流快速跟踪电流参考值输出PWM波。这种双闭环结构让系统既有良好的稳态精度又有快速的动态响应。3.3 SOC管理与充放电保护策略电池SOC管理是储能系统长期稳定运行的保障。模型里我用安时积分法计算SOC同时设置了SOC高限和低限保护SOC超过90%时停止充电将多余功率全部送入并网逆变器SOC低于20%时限制放电功率优先保障本地重要负荷必要的时候可以切掉非重要负荷。比较容易被忽略的是充放电速率限制。电池的寿命和健康状态受充放电倍率影响很大如果仿真里允许电池瞬间大功率充放电不仅不符合实际电池特性还会导致母线电压剧烈波动。因此我在储能控制策略中增加了功率斜坡限制充电和放电功率的变化速率都被限制在一个合理的范围内模拟电池管理系统对功率的管控。另外还有一个细节值得注意荷电状态下电池的可用功率上限会随SOC下降而降低也就是越接近放空能放出的功率越受限。我在模型里用一维查表实现了这个降额保护更接近真实BMS行为。4. 并网控制与母线电压稳定机制4.1 并网逆变器在直流微电网中的角色定位并网逆变器是直流微电网与外部交流电网之间的桥梁。在我的模型架构里直流母线的电压等级取750V交流电网取380V逆变器负责将直流逆变为交流同时完成并网功率的双向流动。并网逆变器的控制策略采用经典的电压外环电流内环。电压外环采样直流母线电压与参考值750V比较误差经过PI调节器得到有功电流参考值电流内环控制逆变器输出电流跟踪参考值。这个结构下并网逆变器实际上扮演了直流母线稳压器的角色——只要母线电压高于设定值就自动多往外送电母线电压偏低就自动从电网吸收功率。这种自然而然的双向功率特性非常适合光储系统。这里的数学逻辑值得展开说一下直流母线电压的高低直接反映系统的功率盈余或亏空。光伏发电大于负荷和充电需求时多余功率会抬升母线电压反之系统整体缺电母线电压被拉低。逆变器通过电压闭环把母线电压恒定在750V附近实际上就是在自动完成功率平衡。4.2 三相逆变器控制双闭环与PWM生成逆变器控制部分我采用了基于同步旋转坐标系的双闭环控制方案。三相交流量通过Park变换转换到dq坐标系有功电流和无功电流解耦控制有功通道控制直流母线电压无功通道控制无功功率输出或功率因数。电流内环PI参数是并网控制的关键。这里有一个参数整定经验电流内环带宽一般取开关频率的十分之一左右我的开关频率是10kHz电流环带宽取1kHz对应的PI参数可以按下式估算Kp L * bandwidth Ki Kp * R / L其中L是滤波电感值R是线路等效电阻。这个估算方法来自电流环的一阶惯性环节简化模型算完后再通过仿真微调即可得到比较理想的响应曲线。PWM生成方面Simulink里我使用带前馈解耦的SVPWM模块。前馈项用于消除dq轴电流之间的交叉耦合数值上就是加上 ωL 的补偿项这样d轴和q轴才能作为两个独立的单输入单输出系统来整定参数。如果不加前馈解耦两个电流环会互相干扰整定起来非常痛苦。4.3 负荷突变与光照突变下的母线电压动态响应母线电压的动态响应能力是衡量整个微电网仿真模型质量的核心指标。我在测试时设置了三种典型工况光照突变、负荷投切、并网模式与孤岛模式切换。光照突变时光伏输出功率阶跃变化母线电压会出现瞬时波动。此时储能单元的双向变换器需要快速响应把母线电压拉回750V附近。实测下来如果电流内环带宽足够高母线电压的波动能控制在±5%以内恢复时间在几十毫秒量级。负荷投切时的情况类似但需要注意负荷阶跃的幅度和方向。大负荷投入瞬间直流母线会出现明显凹陷此时储能要立即放电支撑大负荷切除时母线电压上冲储能立即转为充电吸收多余功率。这两种情况下的最大电压偏移量直接反映了储能功率吞吐能力的配置是否合理。孤岛模式切换是所有工况里最苛刻的——电网断开瞬间母线电压维持职责从并网逆变器切换到储能单元储能的电压外环需要从功率控制模式无缝切换为电压控制模式。我在模型里通过模式切换逻辑加了一个缓慢的参考值斜坡过渡避免参考值突变导致电压超调或电流冲击。5. 实操过程从零搭建仿真模型的全流程5.1 母线电压等级与关键参数计算动手搭建之前先把关键参数定下来。我选定的系统参数如下这些参数互相之间是耦合的不是随手填的光伏阵列额定功率100kW开路电压约450V最大功率点电压约360V直流母线额定电压750V储能电池额定电压600V容量120kWh交流电网线电压380V频率50Hz母线电压等级的选择要考虑逆变器交流侧电压和调制比。380V交流系统的线电压峰值约为537V逆变器SVPWM控制下直流母线电压至少要高于537V才能保证正常调制750V留出了约28%的裕量同时也方便储能电池600V通过双向变换器实现合理的升压比。这个链条需要提前算好。Boost变换器的电感值按电流纹波要求设计。按最大功率100kW、开关频率10kHz、输入电压360V、输出电压750V计算占空比约为0.52电感电流纹波限制在20%以内电感量大致按标准公式计算L V_in * D / (f_sw * delta_I)代入数值L 360 * 0.52 / (10000 * 100000/750*0.2) ≈ 7mH。实际取6.8mH标准值。5.2 分模块搭建路线图我个人习惯的搭建顺序是先搭光伏单元再搭储能单元然后搭并网逆变器最后搭建协调控制逻辑。这个顺序的好处在于每一步都可以独立验证不需要等全部模块完成才开始调试。光伏单元搭建时先验证PV阵列的I-V曲线和P-U曲线是否与理论一致——在给定光照和温度下最大功率点是否出现在预期的电压位置。这个验证通过以后再接上Boost变换器和MPPT控制器在固定阻性负载下测试追踪效果。储能单元的验证重点是双向变换器的功率流向是否正确。给定一个母线电压稳压目标分别测试储能的充电和放电两个方向观察电流方向是否与控制指令一致电压环是否能稳定收敛。并网逆变器单元单独测试时我用一个可调的直流电压源代替前面的光伏和储能验证逆变器能否稳定直流母线电压并正常并网发电。最后把所有单元接入同一个直流母线加上协调控制逻辑进行完整系统仿真。5.3 协调控制器的逻辑设计协调控制器用Stateflow实现状态包括启动、并网运行、孤岛运行、故障停机。这里最关键的是并网切孤岛的过渡状态我增加了一个过渡态在电网断开后先让储能切换为电压控制模式待母线电压稳定后再切除不必要的负荷避免切换瞬间发生大的电压冲击。功率分配逻辑采用基于母线电压的分层控制思想。正常并网时光伏MPPT优先储能按SOC状态决定充放电方向逆变器负责平衡差额孤岛时储能承担母线稳压职责如果储能SOC到达限值则限制光伏出力或者剪切负荷。5.4 仿真参数设置与运行时长建议仿真步长的设置需要特别留意。变换器开关频率10kHzPWM周期100微秒要正确分辨开关纹波仿真步长至少取1e-6秒级别。如果只关心控制响应的宏观动态而不关心开关纹波可以适当放宽但我建议既然做仿真模型还是保留开关纹波的信息量对理解系统行为有很大帮助。运行时长方面我一般先跑0.5秒的系统启动过程然后按测试场景逐段投切光照和负荷。完整测试场景跑下来包括光照突变、负荷投切、并网转孤岛、孤岛转并网需要模拟10秒左右的运行过程。在仿真步长1e-6秒、10kHz开关频率的设定下10秒仿真在普通笔记本上大约需要几十分钟的运行时间属于可接受的范畴。6. 常见问题与排查技巧实录6.1 MPPT追踪失效或稳态振荡过大这个问题的出现频率最高原因也比较集中。先检查占空比扰动方向是否写反这个属于低级错误但确实容易发生因为我见过不止一次有人在逻辑判断里把功率增大的方向搞反了。再检查扰动步长是否过大如果稳态时功率曲线在最大功率点两侧来回大幅跳跃把步长减小再试。还有一个坑是MPPT采样频率和光伏阵列等效时间常数不匹配。如果采样太频繁变换器还没来得及响应上一次的占空比指令MPPT就采集到了过渡过程中的错误数据造成追踪紊乱。解决办法是把采样周期拉长到开关周期的50倍以上或者给采样值加一个简单的滑动平均滤波。6.2 储能SOC不变或者充放电功率一直为零先确认储能单元的工作模式有没有正确切换。如果它一直运行在恒功率模式而没有切到母线电压稳压模式那么SOC当然不会因为系统功率平衡而自适应变化。检查协调控制器的状态机逻辑是否在正确时机发出了模式切换指令。还有一个隐蔽的问题双向DC-DC的电流内环参考方向接反导致系统一充就过流、一放就反向过流最终功率一直无法正常输出。这个可以从电感电流的波形方向来判断——如果控制指令要求放电电感电流方向却反向增大大概率参考方向设置错误。6.3 并网模式下母线电压振荡母线电压振荡通常是控制参数整定不当的典型症状。先看储能和逆变器之间是否存在控制带宽重叠——如果储能电压环带宽和逆变器电压环带宽接近两个控制器会在同一频率上争夺母线电压的控制权导致振荡。解决思路是让两个电压环的带宽拉开差距谁做主谁的带宽就高一些从属控制器带宽压低至少一倍以上。另外检查前馈解耦是否正确。如果d轴和q轴解耦不彻底无功扰动会传递到有功通道母线电压就会呈现周期性波动。这个在波形上表现为两个电流环响应互相纠缠调试起来很费时间但确认前馈项无误后基本能解决。6.4 模式切换瞬间出现过流冲击模式切换瞬间的过流冲击本质上是切换前后控制器的初始状态不一致造成的。比如从恒功率模式切换为电压控制模式电压环的输出初始值如果从零开始积分就会在切换瞬间产生一个很大的PI饱和输出直接表现为电流尖峰。处理方法有两个方向一是做好PI控制器的积分限幅和抗饱和处理二是在模式切换时把新投入控制器积分器的初值预设为当前系统的实际工作点实现无扰切换。我个人的工程习惯是两种方法同时上切换更平滑。这里可以分享一个小技巧在Stateflow里做模式切换动作时对PI控制器的积分器输出做一个一阶斜坡过渡在极短时间内从旧模式输出值过渡到新模式的参考值。实测下来这个技巧能显著抑制切换冲击母线电压的扰动幅度能下降一半以上。6.5 仿真速度过慢或内存溢出的加速思路完整微电网模型涉及多组电力电子器件离散仿真步长小、仿真时长长速度确实会成为一个痛点。如果只是为了验证协调控制策略可以放弃高频开关模型改用平均模型——用受控源来等效变换器的平均行为仿真步长可以放宽到1e-4秒甚至更大仿真速度提升两个数量级。还有一种思路是把模型编译为C代码在FPGA或实时仿真机上运行这个适用于硬件在环测试场景。一般个人电脑上用不到这个程度但如果你需要跑大量参数扫描实验这个方案值得考虑。我自己在参数优化阶段就是先用平均模型快速扫描参数范围选定后再用开关模型做精确验证。6.6 光储并网直流微电网模型的后续扩展方向这套模型搭完之后能做的事情其实还有很多。我目前正在做的扩展方向是加入负载预测和储能SOC优化的能量管理层用动态规划或者模型预测控制来优化未来一段时间的储能充放电策略这能在低光照时期最大限度保留电池电量延长系统经济性。另外一个方向是加入故障保护逻辑。直流微电网的故障保护与交流系统有很大差异直流短路电流没有过零点切断故障电流更加困难。在现有模型上加入故障检测和断路器模型可以研究直流微电网的故障特性及保护策略。还有如果对模型精度要求更高把光伏阵列的模型从单峰特性扩展到部分遮蔽下的多峰特性MPPT算法也要相应地从全局扫描或者粒子群等智能算法角度做升级这部分是光伏发电研究中的热门课题。我的建议是核心的模型框架搭好后这些扩展方向都可以一个一个往上加每次扩展时保持模块化思路就好。回到MPPT和储能协同上我个人在实际操作中的体会是仿真模型的搭建本质上是在搭建你对系统运行逻辑的理解框架。参数可以调算法可以换但控制职责的划分、功率平衡的逻辑、能量存储的约束这些底层的核心思想不会变。把这套直流微电网仿真模型吃透了往后无论是做交流微电网、混合微电网还是更大规模的多微电网集群核心方法论都是相通的。