光储微电网这几年在园区、海岛、乡村以及工商业储能项目里已经不算新鲜词,但真正上手做过混合储能系统的朋友应该都有感受:最难的不是光伏板选型,也不是电池容量计算,而是光伏出力忽高忽低、负荷波动时大时小,你靠单一储能根本忙不过来。
混合储能系统的控制策略,说白了就是在解决一件事——让慢的设备干慢活,让快的设备干快活。电化学电池能量密度高、能扛长时段的吞吐,但功率响应慢,高频次充放电会加速老化;超级电容功率密度大、响应快、循环寿命长,但自身存不了多少能量。把两者组合成混合储能,再用一套合理的控制策略把高频和低频功率分量分开处理,微电网才能在并网、离网和各种扰动工况下都站得住脚。这篇文章我会把实际做光储微电网混合储能控制系统时的拓扑选择、控制层级、参数整定、仿真验证以及调试踩过的坑完整捋一遍,适合正在做储能PCS、微电网能量管理、或者准备入行光储项目的工程师参考。
1. 为什么光储微电网非要组合出“混合储能”
1.1 电池和超级电容是天生互补的选手
先看光伏出力的波动特性。光伏电站的输出功率并不是平稳的直流电,秒级到分钟级波动可能来自云层遮挡、风机遮挡物、逆变器最大功率点跟踪算法的动态调整;毫秒级到秒级的波动则可能来自并网点电压暂降、负载投切引发的暂态冲击。如果让电池单独去平抑这些波动,电池会频繁工作在浅充浅放甚至短时大功率充放区间,对锂电池来说这是最容易加速衰变的工况之一,温升和析锂风险都明显增加。
超级电容恰恰擅长这种场景。它的功率密度能到电池的十倍以上,充放电响应在毫秒级完成,循环寿命动辄几十万次甚至上百万次,短时大功率冲击对它来说基本不算负担。缺点也很明显:能量密度低,一台几十千瓦的超级电容柜,储存的电能可能只够支撑几十秒到几分钟的释放。如果完全依赖它做能量支撑,电压会迅速跌落,经济上也不划算。
所以,混合储能的本质不是“把两种电池并联在一起”,而是让电池承担能量型需求、承担分钟级以上的平滑任务,让超级电容承担功率型需求、扛住秒级以下的高频波动和暂态冲击。控制策略的核心任务就是把光伏和负荷之间的净功率缺口,准确、稳定地分解成低频分量和高频分量,分别交给两种储能介质。
1.2 三种拓扑,工程上最常见的是哪种
混合储能系统的拓扑直接决定控制策略能怎么玩,这里有必要先讲清楚。
第一种是被动式拓扑,电池和超级电容直接并联在公共直流母线上,不经过任何电力电子变换器。这种方案最便宜,但两者的端电压特性差异太大,电池端电压波动小,超级电容端电压随SOC大幅变化,直接并联会导致超级电容几乎无法有效出力,控制上也没有独立调节手段。实际项目里很少采用。
第二种是半主动式拓扑,电池通过双向DC/DC变换器接入直流母线,超级电容直接挂母线;或者反过来,超级电容通过DC/DC接入,电池直挂母线。这种结构只用一个变换器,成本和损耗介于两者之间,控制自由度也够用。
第三种是全主动式拓扑,电池和超级电容各经过一台双向DC/DC变换器接入直流母线,之后统一由一台PCS逆变器完成交直流变换。这是控制灵活性最高的方案,也是我个人在工程和仿真项目中最常用的一种。两台DC/DC可以独立控制电池电流和超级电容电流,功率分配算法下达指令后,底层环路能快速跟随,不会出现“想给超容多分点功率但硬件跟不上”的情况。
三种拓扑的对比可以看这张表:
| 拓扑类型 | 控制自由度 | 硬件成本 | 母线电压稳定性 | 工程应用成熟度 |
|---|---|---|---|---|
| 被动式并联 | 低,无法独立控制 | 最低 | 较差,超容端电压波动直接冲击母线 | 基本不用 |
| 半主动式 | 中等,可控一个储能支路 | 中 | 较好,取决于直挂设备特性 | 部分项目采用 |
| 全主动式 | 高,两个支路均可控 | 最高 | 好,双变换器可主动支撑母线 | 主流方案 |
选择全主动拓扑的代价是多一台DC/DC变换器的成本和约2%~3%的效率损失,但换来的是控制策略有充分的发挥空间。实际工程中,如果对成本敏感,可以考虑半主动结构,把电池直挂母线、超级电容通过DC/DC接入,这样既能用DC/DC对超容进行精细控制,又省掉一路大功率变换器。
2. 控制策略的整体架构与设计思路
2.1 从能量管理到功率分配的层级拆解
光储微电网的控制策略不是一条算法走到底,而是分层的。我通常把控制架构划分成三层:就地控制层、协调控制层、能量管理层。
就地控制层是最底层的变流器控制,包括光伏Boost的MPPT控制、电池DC/DC的电流环/电压环、超级电容DC/DC的电流环、PCS逆变器的并网/离网控制。这一层的响应时间在毫秒级到百毫秒级,任务是保证电压、电流跟踪指令,是控制策略的“手脚”。
协调控制层是混合储能控制策略的主战场,响应时间在百毫秒级到秒级。它负责采集公共母线电压、电流、光伏出力、负荷功率、电池SOC、超级电容SOC等状态量,计算系统净功率,进行频率分频和功率分配,生成电池和超级电容的功率指令,并下发到就地控制层。离网模式下,这一层还要负责下垂控制、二次调频调压、模式切换逻辑。
能量管理层是最高层,也叫EMS,响应时间在分钟级到小时级,负责负荷预测、光伏预测、储能充放电计划、峰谷套利策略、需量管理等。它不直接控制功率,而是给出协调控制层的运行边界和调度曲线。
这么分层设计的好处很直接:任何一层出问题,都不会导致整个系统瘫掉。比如通讯断开时,协调控制层可以切到就地自治模式,靠本地测量完成下垂控制,系统依然能稳定运行。
2.2 频率分频思想:低通滤波怎么把功率分给电池和超容
混合储能功率分配最经典的算法是低通滤波分频。思路是这样的:先算出微电网母线净功率,也就是负荷功率减去光伏出力,这个净功率必须由储能系统来平衡。净功率里既包含缓慢变化的低频分量,也包含快速波动的高频分量。
一阶低通滤波器的传递函数是 G(s)=1/(1+Ts),T称为滤波时间常数。净功率经过低通滤波后,得到的是缓慢变化的低频分量,这个量作为电池的功率指令;原始净功率减去低频分量,剩下的高频分量作为超级电容的功率指令。用公式表达就是:
P_batt = P_net / (1+Ts)
P_sc = P_net - P_batt
这个思路用日常的话来说,就是把一个混合信号拆成“慢动作”和“快动作”两份,电池负责慢动作,超级电容负责快动作。从频域角度看,低通滤波器保留低频、抑制高频,高通部分则相反,两者刚好把整个频谱瓜分干净。
滤波时间常数T的选择非常关键。T太小,表示截止频率高,低频分量的频带更宽,电池需要承担的功率波动频率就高,电池支路的电流波动会明显变大;T太大,表示截止频率低,超级电容需要承担的波动时间更长,可能超出它的能量容量边界。更麻烦的是,如果超级电容已经在低SOC甚至接近空电状态,过大的T会导致超容持续输出功率,电压快速下降,最终造成超容DC/DC无法继续维持功率。所以T的取值需要综合考虑超级电容的可用能量、负荷波动的统计特性以及电池允许的功率变化率。
2.3 下垂控制:多台储能并联怎么分活
微电网在离网模式下,储能系统必须自己撑起电压和频率,这时候下垂控制是绕不开的方案。
下垂控制的思想来源于同步发电机的外特性:发电机的有功功率增大时,转速/频率会略微下降;无功功率增大时,端电压会略微下降。通过模拟这种外特性,让并联运行的储能变流器在没有通讯的情况下也能自动实现功率分配。
对交流微电网来说,经典下垂公式是:
f = f0 - kp * P
U = U0 - kq * Q
其中f0和U0是空载频率和空载电压,kp和kq是有功和无功下垂系数。两台容量不同的储能并联时,只要按下垂系数与容量成反比的原则设置系数,就能按比例分配负荷。大容量机组下垂系数小、承担更多的功率,小容量机组下垂系数大、承担较少的功率。
低压微电网有一个细节要注意:线路阻抗呈阻性,有功功率和电压、无功功率和频率之间存在耦合,传统的P-f/Q-U下垂不一定适用。工程上针对低压微电网常采用P-U/Q-f下垂,或者加入虚拟阻抗算法来解耦。做仿真和项目选型时,一定要先确认系统所在的电压等级和线路阻抗特性,不要照搬教科书上的经典下垂公式。
单纯用下垂控制会产生频率和电压偏差,比如投入大负荷后频率可能偏离50Hz。这时候需要加二次控制:检测频率/电压偏差,用慢速积分环节调整下垂曲线的空载基准,把频率和电压拉回到额定值。二次控制可以是集中式的,也可以基于一致性算法分布在各储能单元中。我在工程中通常选择集中式二次调频调压,数据量不大,逻辑简单可靠,完全够用。
3. 核心控制环节的实现与参数整定
3.1 混合储能功率分配的具体实现
协调控制层拿到功率分频结果后,并不是直接发给底层变流器就完事了,中间还要经过限幅、斜坡和SOC修正几个环节。
首先是电池功率的斜坡限制。锂电变流器虽然能瞬时输出额定功率,但剧烈的功率阶跃对电池寿命不友好。我在工程里一般会给电池功率指令加一个变化率限制,比如额定功率5%/秒甚至更低的爬坡速率,具体取决于电池厂家给的推荐值。这个斜坡叠加在低通滤波后面,等于双重保险,能进一步压低高频分量对电池的冲击。
其次是超级电容的SOC保护。超级电容的SOC通常用端电压估算,计算公式是 SOC_sc = (U_sc - U_min) / (U_max - U_min)。它和电池不一样,端电压和能量强相关,放电到低电压时能放出的能量占比非常小,但大电流放电会让端电压跌得更快。因此超容的可用SOC区间我习惯限制在20%~90%之间,低于20%时逐步降低超容功率指令上限,并让电池多承担一部分功率。
底层DC/DC的控制也需要配合。电池DC/DC采用双闭环控制,外环可以是功率/电压环,内环是电流环。超级电容DC/DC同样如此。实际写控制器时,功率分配算法给出的指令是功率,需要除以直流母线电压折算成电流参考值,再送到电流内环。母线电压波动时,功率到电流的折算会引入扰动,所以一定要在指令通道加母线电压前馈补偿,不然功率响应会偏差。
3.2 SOC均衡:不能让电池和超容干到底或干到虚脱
混合储能系统里电池SOC的均衡,是个常被新手忽略但实际过程很重要的环节。
先看多台电池储能并联的情况。即便两台电池额定容量相同、下垂系数相同,由于电流采样误差、内阻差异、温度差异,实际出力也会存在细微差别,运行一段时间后SOC会逐渐偏移。若不干预,SOC偏低的那台会提前到达放电截止条件,导致整机退出,系统容量利用率下降。
常用的解决方案是变下垂系数。放电时,SOC高的电池应当多出力,SOC低的电池应当少出力;充电时反过来,SOC高的电池应当少充电,SOC低的应当多充电。具体实现时,在下垂系数上乘以一个SOC修正函数,让下垂系数跟随SOC自适应变化。SOC修正函数建议设计成非对称的,因为电池过充的危害比过放更隐蔽,对充电侧的限制要更坚决一些。
超级电容侧的SOC管理同样重要。超容的储能容量小,如果持续吸收高频功率的风向比较单一,比如系统长时间只存在单向功率波动,超容SOC可能跑到上限或下限。处理方式是给超容功率指令增加一个SOC恢复项:超容SOC偏高时,即使净功率高频分量为零,也让它小电流放电回归中值;偏低时则小电流充电。这个恢复项的功率一定要限得很小,比如额定功率的2%~5%,否则会影响正常的功率分频效果。
3.3 模式切换与并离网无缝衔接
光储微电网最常见的两种运行模式是并网模式和离网模式,控制策略必须设计好两者之间的切换逻辑,否则切换瞬间很容易触发过流或过压保护。
并网模式下,PCS通常工作在PQ模式,储能系统按EMS下发或协调层计算的功率指令输出,光伏运行在MPPT模式,电网提供电压和频率支撑。离网模式下,PCS必须切换到VF模式,由储能系统建立电压和频率。光伏则要根据负荷情况考虑是否退出MPPT、进入限功率模式,防止离网状态下发多少电受制于负荷。
并网点分闸信号触发后,控制策略需要做的事是:检测孤岛状态,确认断路器断开,然后按预设状态机把PCS从PQ模式切到VF模式。这个切换过程最难处理的不是稳态,而是暂态。断路器断开瞬间,微电网内部功率其实已经失去平衡,电压和频率可能会出现快速跌落。这时候超级电容的价值就体现出来了:它的毫秒级响应可以瞬间输出功率,顶住最危险的几百毫秒,给电池和PCS模式切换留出时间。
我的状态机设计一般分为5个状态:并网运行态、离网切换判定态、离网运行态、并网预同步态、并网运行态。并网预同步是经常被忽视的一环:离网运行期间,微电网的电压和电网电压可能存在相位差、幅值差和频率差,如果不做预同步直接合闸,会产生很大的冲击电流。预同步控制的实质就是调节PCS的输出频率和电压,让两侧电压矢量逐步逼近,直到压差和相差都在允许范围内才允许合闸。
4. 仿真验证与结果分析
4.1 仿真平台与模型搭建要点
控制策略在真机上下场之前,我习惯先在Matlab/Simulink里把模型完整跑一遍。仿真模型建议按照一次系统、控制器、开关逻辑三块来搭。
一次系统部分包括光伏阵列模型(或直接用可控电流源模拟光伏功率曲线)、双向DC/DC变换器、电池模型、超级电容模型、三相逆变器、LC滤波器、并网变压器、电网和本地负荷。电池模型不需要很精细的电化学模型,项目前期用受控电压源串联内阻的等效模型就够用;超级电容模型则用理想电容串联内阻即可。一次系统建模的关键是时间步长要设置合理,功率分配等算法可以在较大步长下运行,但底层开关管模型需要小步长,所以整个仿真建议用变步长求解器。
控制器部分建议完全按照实际工程的分层架构来搭,因为后续要生成代码或做硬件在环测试。协调控制层用使能子系统实现状态机,功率分配算法用连续模块和离散模块分别处理,我通常把协调层离散化周期设成10ms~20ms,底层电流环离散化周期设成1ms,和实际DSP/PLC运行节奏保持一致。
4.2 仿真结果怎么看:波动削峰、SOC均衡、模式切换三个关键指标
擅自定义仿真的全部参数没有意义,必须知道看什么指标。我一般按三块来评估混合储能控制策略的效果,这也是向业主汇报时可以量化的核心结果。
第一块是功率分频效果。看电池电流曲线是否平滑,超级电容电流是否快速跟随高频波动。可以计算电池功率的标准差或波动率,并和纯电池储能方案对比,波动率下降得越多,说明混合储能策略越有效。我做过一个案例,光伏出力在60秒内存在多次阶跃波动,采用低通滤波分频后,电池功率的波动幅度从原来的±30%降到±8%,明显改善。
第二块是SOC状态轨迹。仿真结束后看电池和超级电容的SOC曲线,电池SOC应该是缓慢变化、呈周期性充放电的平滑曲线;超级电容SOC则应该在高频功率作用下呈锯齿状波动,但长期趋势要维持在中值附近。如果超容SOC一直在下降或上升,说明低通滤波时间常数或者SOC恢复环参数设置有问题,需要调整。
第三块是模式切换暂态。模拟并网点断开,观察母线电压跌落深度、恢复时间、有功功率的暂态过程。我一般要求电压暂态跌落不超过额定值的15%,恢复时间不超过1秒。超级电容在这个环节的表现会非常直观:没有超容时,切换瞬间母线电压可能掉到70%以下;加入超容后,跌落深度可以控制在10%以内。
下面这张表是我做仿真时会用的评估对照表,可以直观看到不同配置情况下的效果差异:
| 评估指标 | 纯电池储能 | 电池+超容混合储能(固定下垂) | 电池+超容混合储能(变系数下垂) |
|---|---|---|---|
| 电池功率波动率 | 100%基准 | 降低约65% | 降低约72% |
| 模式切换时母线电压最低点 | 68% | 87% | 90% |
| 离网运行1小时后电池SOC离散度 | 12% | 9% | 3% |
| 超级电容SOC长期偏移 | 不适用 | 偏移偏大 | 保持中值附近 |
需要说明的是,这组数据来自我自己的试验平台,参数值不一定能直接照搬到其他项目,但趋势稳定。真正做项目时要以自己的模型工况为准。
5. 常见问题与排查技巧实录
5.1 母线电压波动与超容端电压耦合问题
我在实际调试中遇到的第一个坑,就是超级电容通过DC/DC接入后,母线电压反而出现了新的波动源。原因是超级电容端电压变化范围太宽,从满电到空电电压可能跌落三分之一以上,大功率放电时端电压变化剧烈,如果DC/DC的电压环参数没整定好,超容支路的纹波会通过直流母线互相串扰,严重时还会引起电池DC/DC和超容DC/DC之间的功率振荡。
解决办法有两条。一条是优化DC/DC的环路设计,把超容支路的电流环带宽拉高,让它对功率指令的跟踪误差尽可能小,超容电流的纹波就不会扩散到母线上;另一条是分层限压,在超容端电压偏低时提前限制其功率指令,而不是等到DC/DC无法维持输出时才被动处理。
5.2 SOC均衡回路和控制环路互相打架怎么办
变系数下垂的SOC均衡环如果参数整定不当,会和原有的下垂控制形成耦合振荡,具体表现是系统功率分配来回摆,两台电池一会儿这台多出力一会儿那台多出力,母线电压也跟着小幅波动。这个问题排查起来比较费劲,因为表面上看是下垂控制没调好,实际上是SOC修正环路在捣乱。
我的处理思路是让SOC修正环的带宽远远低于功率控制回路的带宽。简单说,SOC变化很慢,修正系数也应慢速变化,我会给修正函数加一个时间常数在几十秒到几分钟的一阶低通,确保它不会在系统动态过程中产生快变干扰。这个思路对所有慢速修正环路都适用,包括二次调频调压和超容SOC恢复环。
5.3 通讯延时与就地自治的取舍
集中式协调控制在工程中最大的隐患是通讯链路。如果协调控制器和储能PCS之间走的是以太网或Modbus,一旦通讯阻塞,功率指令延时增大,系统可能进入不确定状态。我看过一个实验室环境的案例,模拟通讯故障后,PCS因为没有及时收到新的功率指令,抱着旧指令硬扛,导致母线电压越限。
因此,所有关键控制量我都要求保留就地自治能力。具体做法是:协调层通讯正常时,PCS执行协调层下发的功率指令;通讯超时后,PCS自动切到本地下垂控制,利用本地测量的电压频率完成功率平衡。这样即使上层全部失效,微电网依然能维持基本运行,只是经济性和精细度会下降。这个冗余设计看起来简单,但在实际工程验收时是甲方一定会问的点。
5.4 黑启动和故障恢复的操作细节
微电网全黑后要恢复供电,控制逻辑的顺序也很讲究。我的黑启动惯例是:先给超级电容充电,用外部电源(或者带独立供电的辅助电源)把超容DC/TC的直流侧建立起来;然后用超级电容给直流母线充电,因为它容量小、可控性好,不会像电池直充那样产生大的冲击电流;母线电压稳定后,再启动电池DC/DC,让电池接管直流母线;接下来启动PCS逆变器,建立交流母线电压;最后分级接入负荷,每接入一级负荷都要观察母线电压和频率的跌落情况,稳定后再接入下一级。
整个黑启动过程看着简单,但每一步之间都要设置明确的电压/时间阈值作为状态切换条件,防止前一步还没完成就启动下一步。我在仿真和실车调试中都遇到过因为阈值设置不合理导致黑启动失败的案例,所以特别提醒做控制策略的朋友,状态机的转换条件一定要写成可观测的电气量,比如“直流母线电压大于额定值90%并持续100ms”这样具体的形式,不要用定时器裸奔。
再分享一个调试现场的小技巧:如果你发现黑启动过程中电池DC/TC老是过流保护,往往是直流母线还没建立稳定就给了电池功率指令。正确做法是让电池支路先进入待机状态,只维持预充电接触器吸合,等母线电压稳定后再给功率。
实际上,做光储微电网混合储能控制这么久,我最大的体会是控制策略的复杂程度并不和工程效果成正比。低通滤波加下垂控制,再加上合适的SOC管理,已经能解决绝大多数工程问题;上层优化算法更多是锦上添花,而不是雪中送炭。调参的功夫永远比写算法的功夫花得多,在做参数整定时,一定要从底层内环逐层往上核对,千万别一上来就动SOC修正和二次调频参数。先把每一个环节的响应曲线都调干净,再把它们连起来做整体联调,这套方法虽然笨,但排查问题最快。后续有兴趣的朋友,可以从这个框架出发,把模糊控制、滑模控制或者模型预测控制加进功率分配层,看看不同算法在复杂工况下的表现差异,但不管算法怎么变,搞清楚电池和超容各自的边界条件,永远是最重要的一步。