ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

级联H桥储能变流器SOC均衡:0.3s/0.7s分时投入策略解析

级联H桥储能变流器SOC均衡:0.3s/0.7s分时投入策略解析

做储能变流器调试这些年,级联H桥拓扑的电池SOC均衡算是最让人挠头的问题之一。最近在某高压直挂储能项目上又遇到电池簇SOC严重不一致的典型工况,靠着一组“0.3s投入相内控制,0.7s投入相间控制”的分时策略把极差从接近12%压回到了3%以内。这组时间常数不是拍脑袋定的,背后涉及SOC均衡环与并网电流环的带宽配合、模块间有功调节的物理机制,以及三相功率平衡的零序路径。这篇就把这套控制时序的逻辑、参数整定过程和现场踩坑经验完整拆开,给正在搞级联H桥PCS或者链式储能并网的同仁做个参考。

1. 级联H桥储能变流器的拓扑与控制难点

1.1 拓扑结构与基本控制框架

级联H桥储能变流器,简单说就是把每相桥臂拆成一串独立H桥功率模块,每个模块的直流侧挂一组储能电池,模块间串联叠压后直接接入中高压电网,不需要升压变压器。10kV系统一般取每相十几个模块,模块数量越多,等效开关频率越高,波形质量也越好。

这种拓扑的吸引力在于:功率器件耐压需求低、模块化冗余强、电池簇分散接入不需要集中式大容量直流母线。代价是控制维度变得非常多——既有总电流的有功无功控制,又有各模块的直流侧功率平衡,还要管所有电池簇的SOC一致性。一个模块跑偏,整相电流都会受影响。

正常并网运行时,系统最外层是功率指令环,输出三相调制波基准;中间层是模块间功率平衡环,负责把直流侧电压或SOC拉齐;内层是各模块的PWM调制。SOC不一致问题就出现在中间层,它需要以非常低的带宽去修正每个模块的有功功率吞吐,还不能和主电流环打架。

1.2 SOC不一致问题的来源与影响

电池SOC不一致不是偶然现象,而是储能系统里的常态。哪怕出厂时挑过容量和电压,运行半年后照样拉开差距。主要原因有这几个:

  • 电池自放电率差异。锂电池的日历老化不同,同批次的电芯自放电也有偏差,静置一段时间SOC就错开了。
  • 温度场分布不均。级联模块在柜体内上下排列,散热风道进出口温差可能到好几度,温度高的电池簇等效容量衰减更快。
  • 模块损耗差异。各H桥功率管的通态压降、开关损耗不可能完全一致,导致同样占空比下各模块实际从电池抽取的能量有微小差别。
  • 电池簇容量老化速率不同。有的电池簇循环次数多,内阻大,可用容量缩水,相同电流下SOC变化速度自然不一样。

SOC不一致的直接影响很直接:同一相里,某个模块的电池先充满或先放空,整个系统就得停。这就像木桶效应,容量利用率会被最弱的那个电池簇限制住。相间SOC偏差更严重,会导致三相输出功率不均衡,电流中产生零序或负序分量,变压器或电网保护可能误动。

所以储能变流器的SOC均衡控制不是可选项,是刚需。

2. 分时投入的SOC均衡策略设计

2.1 为什么采用0.3s投相内、0.7s投相间的时序

很多刚接触这套控制逻辑的工程师会问:SOC均衡环为什么不能一上电就同时打开?答案藏在系统暂态过程里。

并网瞬间,变流器要做的事情非常多:锁相、软启预充电、建立直流侧电压、电流环从开环切换到闭环。这前几百毫秒是控制系统最脆弱的时刻,电流环还在收敛,电压环还在调整。这时直接把SOC环扔进去,两个慢环和电流快环之间容易形成交叉耦合,轻则调制波饱和,重则电流振荡。

0.3s这个时间点,是并网电流环已经完成合闸冲击后的稳定阶段,大概对应从并网命令到电流调节进入线性区的典型时长。此时投入相内SOC均衡,不会干扰主控环,又足够及时,避免在启动瞬间让各模块承担明显不同的功率。

为什么相间SOC均衡要更晚,放到0.7s?因为相间均衡通常会用到零序电压注入,这会直接改变三相输出电压的幅值和相位,对功率控制影响更大。要等相内SOC均衡先作用一段时间,把每相内部各个模块的出力先拉均匀,再用相间环去处理三相平均SOC差异。如果两者同时投入,相内环在调模块有功的同时相间环也在调零序电压,两个环看着同一组电流和功率变量,很难分清每次扰动是谁引起的,现场就会看到SOC波动越来越厉害。

0.3s和0.7s具体数字背后还有一层考虑:SOC环的时间常数通常在几百毫秒到秒级,0.7s减去0.3s的400ms窗口,足够让相内环的SOC修正量建立初步梯度,又不会让相间环等待太久。实际工程里这两个时间可以按电网强度、模块数量微调,但先后顺序不能反。

2.2 相内SOC均衡控制原理

相内SOC均衡,处理的是同一相里不同H桥模块之间电池SOC不一致的问题。核心思路是给每个模块一个附加的有功修正量,让SOC高的模块在充电时少吸电、放电时多出力,SOC低的模块反过来。

具体做法是,在每一相的各模块调制波上,叠加一个与该相电流同相或反相的电压修正分量。级联H桥的模块有功功率可以表达为:

P_i = ½·U_SM_i·I_phase·cos(θ_i)

其中U_SM_i是第i个模块的输出电压基波幅值,I_phase是所在相电流幅值,θ_i是两者相位差。通过对调制波注入一个正负小量,等效改变U_SM_i的幅值,就能改变第i个模块的有功功率。

SOC均衡环输出的修正量计算可以简化为:

ΔU_i = k_p_soc · (SOC_avg_phase − SOC_i) · sign(P_charge/discharge)

这里SOC_avg_phase是该相所有模块SOC平均值。充电时sign取正,SOC低的模块得到正的电压修量,U_SM增大,充进更多能量;放电时sign取负,SOC高的模块输出更多电压,放掉更多能量。由于SOC变化很慢,这个环的PI参数不需要做得太激进,常用纯P控制加限幅就够了,目的是储备一个趋势修正。

在工程实现上,这个修正量不能直接加到总调制波上,而是要先经过低通滤波和限幅,避免开关周期内的瞬时功率波动。SOC环带宽一般取0.1~0.3Hz,比电流环的几十到几百赫兹带宽低两个数量级以上,才能保证不相互干扰。

2.3 相间SOC均衡控制原理

三相之间的SOC差异,表现为A、B、C各相平均SOC互不相同。要平衡它,就得调整三相各自的有功功率,让SOC高的相多放电/少充电,SOC低的相多充电/少放电。

级联H桥储能变流器在星接或角接情况下,存在一个额外的控制自由度——零序电压注入。通过在三相调制波中叠加一个零序分量,可以改变每相输出电压与电网电压的相对相位和幅值,从而在不改变总输出有功的前提下重新分配三相功率。

假设三相平均SOC为SOC_A、SOC_B、SOC_C,先算三相平均值的偏差ΔSOC_A = SOC_avg_total − SOC_A,同理B、C相。零序电压指令由下式近似:

V0_ref = k_v0 · ΔSOC_max · sin(ωt + φ)

其中ΔSOC_max是三相偏差中绝对值最大的值,φ根据偏差方向设定。计算完成后,把V0_ref分别加到A、B、C三相的调制波上(同相叠加就是零序分量,因为三相电流没有零序通路时,零序电流为零,零序电压只改变有功分配,不产生额外谐波电流)。

这个环节最怕的是零序电压幅值过大导致调制波过调制。过调制的直接后果是输出电压出现低次谐波,电流畸变,甚至触发IGBT过流保护。所以相间均衡控制的输出同样必须经过限幅,通常零序电压幅值不超过额定相电压幅值的3%~5%。

3. 实操调试流程与参数整定

3.1 启动时序逻辑的实现

0.3s和0.7s的投入时序,在数字控制器里实现非常直观。我一般采用状态机加软定时器的方式,比直接读系统时钟更可靠,因为要保证从并网完成那一刻开始计时。简化后的DSP逻辑近似如下:

// 并网成功标志位 if (grid_connected == true) { if (startup_cnt >= 300) // 0.3s@1kHz 控制周期 enable_inner_soc_balance = true; if (startup_cnt >= 700) // 0.7s@1kHz 控制周期 enable_inter_phase_balance = true; }

这里启动计数器startup_cnt在并网状态字翻转后清零,1kHz控制周期下,300个周期就是0.3s。建议写成宏定义而不是硬编码数字,方便现场用上位机直接改。

真正投入使用的时候,使能标志位不能瞬间从0跳到1。SOC修正量输出如果阶跃式加入,相当于给功率环一个不小的扰动。我习惯在SOC环输出后面加一个斜坡发生器,斜率设为0.1~0.2每秒,也就是从使能开始大约200ms~500ms内让修正量线性爬升到目标值。这样投入瞬间的电流波动基本看不出来。

3.2 关键控制参数整定

相内和相间SOC均衡环的核心参数是比例系数和限幅值,我把典型整定方法列在下面。

相内SOC均衡系数k_p_soc,我按“SOC偏差1%对应的调制比修正量”来标定。以某10kV级联系统、每相16模块为例,模块输出额定基波电压约为577V左右。如果允许SOC偏差1%时输出电压修正0.3%额定值,那么k_p_soc约等于0.003。这个数值比较保守,不会引发明显过调制,又能让SOC极差在几分钟内开始收敛。真调的时候从0.001开始往上加,观察SOC极差变化曲线的斜率,斜率不再明显增加时说明P参数已到有效区间,没必要继续加大。

相间SOC均衡的零序电压系数k_v0的整定思路类似。额定相电压峰值为8150V的系统,SOC极差10%时,零序电压初值取额定相电压的2%,约163V,先试试水。观察三相平均SOC差是否按下行趋势变化,如果趋势相反说明极性反了,如果收敛太慢就慢慢加到4%~5%。要特别注意零序电压叠加到三相调制波后,检查调制比是否超过限制,超过时必须在总调制比上进行整体缩限。

两个SOC环的响应时间都设置得比较慢。SOC环的积分时间常数一般取5~10s,比例输出加积分可以消除稳态误差,但对于SOC这种慢变量,纯P加限幅也能达到效果。调快了反而容易和相间环振荡。

3.3 实验效果与波形评估

在这个模拟项目X的调试中,系统并网前手动制造SOC不一致:人为将某相一个模块的SOC标定到偏低状态,同时把三相平均SOC拉开到极差8%。启动后按0.3s和0.7s时序投入,采样SOC数据。

对比记录显示,并网后前0.3s内,相内SOC极差基本没有变化,因为此时SOC环未使能,系统只做平均功率。0.3s相内SOC环投入后,模块间SOC极差开始回落,到第3s时已经由12%降到4%左右,这是相内环单独作用的效果。0.7s相间SOC环投入后,三相平均SOC极差从8%开始收敛,到第8s降到1.8%,随后保持不变。

电流波形在这个过程中始终稳定,THD没有明显劣化,说明分时投入没有引起暂态振荡。只在相间SOC环投入瞬间,录波里看到零序电压斜坡爬升引起的很小幅值补偿电流,约1.5A,属于可接受范围。

这里有个实测心得:评估SOC均衡效果不能只看最终极差值,还要看启动后每个使能时刻的波形过渡。如果0.3s或0.7s时刻出现电流台阶,说明斜坡参数不够平滑,优先调斜坡时间而不是关掉SOC环。

4. 常见问题与排查技巧实录

问题现象可能原因解决思路
投入相内SOC均衡后模块报过调制SOC修正量过大,叠加后超出调制比限幅限制模块级修正量,在SOC环输出端加绝对值限幅并自适应缩调总调制波
相间SOC均衡投入后三相电流明显不平衡零序电压注入方向或初始相位不对检查相序接线与电流互感器极性,用录波比对零序电压是否与偏差信号同向
0.7s后SOC数值来回振荡不收敛相内与相间SOC环带宽重叠,或PI参数过强拉低两个SOC环带宽,错开时间常数,相间环积分时间不小于10s
使能瞬间直流母线电压明显波动SOC修正量阶跃投入,功率突变在SOC环输出加斜坡,斜坡时间加到500ms以上
放电时SOC均衡正常,充电时不均衡反而扩大充电时功率方向处理有误,sign函数极性反了检查有功功率方向判别逻辑,充电和放电用不同的修正符号

除了表格里这五类,实际调试中还有一些平时文档里不会写清楚的细节。比如SOC数据本身的精度,如果电池管理系统的SOC估算误差在5%以上,那SOC均衡环再怎么调也做不到高精度收敛。所以要先确认所有模块的SOC统一用同一种算法,充放电静置校准周期最好同步。现场遇到过某个模块socket通信偶发断线,导致SOC值保持旧值不刷新,那一刻出现“伪不均衡”,处理办法是在SOC环输入端加异常值剔除,超过相邻模块5%以上的SOC点先不参与均衡计算。

还有一个小技巧:调试时把SOC均衡使能标志、SOC极差值、零序电压指令这三个量存到同一帧录波里。因为三个量变化速度都很慢,普通故障录波器可能采样长度不够,建议用站级的长时间趋势记录,分辨率到1s左右。这样回放时一眼就能看到0.3s和0.7s的使能是否真的按预设执行,比看一堆PI参数代码直观得多。

最后再分享一个现场的体会。做SOC均衡控制,精力不用花在把PI参数调得多精密上,更要注意整个起停逻辑的细节。分时投入策略的价值就在于给系统一个明确的“先相内、后相间”的收敛路径。我见过不少工程师把两个SOC环同时打开,然后陷入调参-振荡-再调参的循环,其实只要把投入时序拉开400ms,问题就解决了一大半。这个经验在真机调试中反复验证过,也能推广到其他多慢环协调的场景。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进