做光储直流微电网调试这几年,我有个很直观的感受:母线电压这根线,比任何通讯协议都更有话语权。光伏往母线里灌能量,母线电压就往上顶;负载一抽功率,母线电压立刻往下掉;储能到底是充电还是放电,看母线电压的走势基本能判断个大概。这也是为什么光储直流微电网里的控制逻辑不管分多少层,最后都要落到同一个议题上——母线电压怎么稳住、怎么分配、怎么恢复。今天要聊的“下垂控制+分层控制”这套组合,正是把这件事拆开讲透的关键。
1. 摊开系统:光储直流微电网里的母线电压为什么这么重要
1.1 母线电压是系统里唯一能“喊话”的物理量
直流微电网从外观看就是一堆设备挂在两根母线上:正极、负极,再加上一堆功率变换器。光伏组件通过DC/DC变换器接入母线,储能电池通过双向DC/DC变换器挂在母线上,直流负载和可能存在的电网接口变换器也全都并在这根母线上。拓扑看起来很“平”,但控制上一点都不平。
关键在母线电容和电压的动态关系。工程上经常写一个很朴素的功率平衡表达式:母线电容上储存的能量变化,等于所有注入母线的功率之和减去所有从母线抽走的功率之和。换句话说,母线电压不是被别人设定的,它是所有功率你推我挤之后“挤”出来的结果。光伏多发了、负载少用了,母线电压就上升;光伏被云遮住、负载突然加大,母线电压就往下掉。所以母线电压可以看成系统功率平衡的天平指针,也是整个微电网里最快、最直接、不需要通讯就能被所有设备同时感知的公共信号。
正因为如此,母线电压在直流微电网里承担的不只是“给负载供电”这一个功能,它同时还是控制模式切换的判据、保护动作的参考、功率分配的依据。很多没有通讯线的直流微电网,甚至靠检测母线电压所处的区间来决定各台变换器该怎么切换工作模式。理解了这一层,再看后面的下垂控制和分层控制,思路就会顺很多。
1.2 光伏、储能、负载各自跑什么角色
在光储直流微电网里,几个关键单元的角色通常分得很清楚。光伏侧变换器一般跑最大功率点跟踪(MPPT),也就是尽可能把当前光照下的光伏功率都 “榨”出来送进母线,它本质上是一个功率源,只负责“给”,不太关心母线电压会被顶到多高。储能侧双向DC/DC变换器则负责兜底,母线低了就往里放,母线高了就往里充,通过在充电和放电之间来回切换维持功率平衡。负载就是被动的吸收方,尤其是一些恒功率负载,电压变化时它的表现还很特殊,后面会细说。
这样的角色分配带来一个矛盾:光伏功率不可控,负载功率也不可控,能快速补缺的只有储能。储能变换器必须做出一个关键选择——到底按什么逻辑决定自己充多少、放多少。如果只按“母线电压低于400V就放电,高于400V就充电”这种简单阈值工作,母线电压会在阈值附近来回震荡,而且多台储能并联时还会出现谁先响应谁吃亏的问题。响应快的出力多,响应慢的出力少,时间一长电流分配严重不均衡。下垂控制解决的就是这个“谁来出力、出多少力”的问题,让功率分配自动按照各台变换器的容量比例走。
1.3 多台变流器并联时,为什么不能用“死盯电压”的控制
很多人第一次接触直流微电网,会下意识觉得:既然需要稳电压,那就让每台变换器都做恒压控制不就行了?并联的每台设备都内环锁电流、外环锁电压,只要大家都把电压稳在400V,系统不就稳住了?
这个想法在小功率单机系统里没错,但放到多台并联的微电网里就会出大问题。两台变换器同时稳一个母线电压,本质上相当于两个带内阻的电压源直接并联。由于传感器误差、参考值偏差、线路压降不可能完全一致,两台设备会互相“顶牛”:一台认为自己输出电压偏低了,努力往上抬;另一台认为自己输出电压偏高了,努力往下压。结果就是母线电压虽然勉强维持,但设备之间会出现很大的环流,轻则功率分配失衡,重则触发过流保护甚至烧管子。
下垂控制换了一种思路:不再让每台变换器都硬撑同一个电压参考,而是让输出电压随着输出电流增大而略微下降。这就像两个人抬重物,谁多出力谁就多“陷”一点,最后重量自然按两个人的“下沉特性”分配开,不用任何人在中间喊口令。下垂控制正是靠着这一点“让一让”的柔性,解决了多台变流器并联的根本矛盾,所以才会在光储直流微电网里被广泛用作一次控制的基础。
2. 下垂控制的数学底子:公式不难,参数才是分水岭
2.1 电压-电流下垂与虚拟阻抗
直流下垂控制最基本的表达式是:V_out = V_ref - R_d * I_out。其中V_out是变换器实际输出的电压,V_ref是空载时的电压参考,I_out是输出电流,R_d就是下垂系数。这个式子看起来特别像“一个理想电压源串联了一个虚拟电阻R_d”,所以业内也叫它虚拟阻抗或者虚拟下垂电阻。
物理含义很好理解:输出电流越大,输出电压越低。等于是把“出力”和“让步”绑定在一起。并联的两台变换器,如果R_d不一样,那么在同一母线电压下,电流会按照R_d的反比分配——下垂系数小的变换器承担更多的电流,下垂系数大的变换器承担更少的电流。工程上希望各台设备按照容量比例共同分担负载,所以R_d一般会选成与设备额定容量成反比的关系,大容量设备下垂电阻小一些,小容量设备下垂电阻大一些。
这里要提一个很容易被忽略的点:R_d不只是一个控制参数,它在物理上等效成变换器输出端口的一个串联电阻。这个等效电阻会影响系统的阻尼特性、动态响应速度,还会和母线电容、线路电感组成一个LC网络。所以R_d不能只按稳态均流去选,还要放到动态稳定性里一起看,否则调出来稳态挺好,一加负载就振荡。
2.2 电压-功率下垂和电压-电流下垂怎么选
实际工程里还会看到另一种写法:V_out = V_ref - k_p * P_out,也就是电压-功率下垂。两台变换器如果希望按“功率”均分而不是按“电流”均分,用这种形式更直观。尤其是在直流母线电压比较高、各台变换器电压等级不一致的场合,功率均分比电流均分更有工程意义。
这两种写法本质上是相通的。在额定电压UN附近,P_out约等于UN * I_out,所以下垂系数k_p和R_d可以互相换算:k_p ≈ R_d / UN。举个具体算例:母线额定电压400V,系统总容量40kW,允许的最大稳态电压偏差按8V算,那么电压-功率下垂系数k_p = 8V / 40kW = 0.2V/kW。如果换成电流下垂,额定电流是40kW/400V=100A,R_d = 8V/100A = 0.08Ω。这两个数就是同一件事的两种表达。
选哪种形式主要看控制系统里采样的物理量是什么。如果电压环外层的物理量本来就是功率计算值,用V-P下垂可以少做一次转换;如果是电流内环架构,用V-I下垂更快更直接。我自己做台架调试时,倾向于用V-I下垂,因为电流传感器响应快、滤波少,而功率计算往往需要一个数字滤波环节,会引入额外滞后。动态要求高的系统,在电流环后面直接做下垂比在前面加功率滤波要稳得多。
2.3 下垂系数越大越好?并不是
很多初学者会把R_d调得很大,想着“下垂量大一点,均流效果肯定更好”。理论上确实如此,R_d越大,两台变换器之间即使参考电压有微小差异,造成的电流不均也会被抑制得越狠。但代价是母线电压跌落更严重。举个例子,R_d如果从0.08Ω提到0.2Ω,满载100A时电压会直接掉20V,相当于甩掉5%的额定电压。对很多直流负载来说,这个偏差已经不能忍了。
反过来,R_d太小也不行。两台设备之间只要有一点参考电压差值或采样偏置,环流就会因为“虚拟电阻太小压不住”而变得很大。实际经验是R_d的取值中,既要留出足够的“虚拟压降”来压制环流,又要保证在满功率附近母线电压不越限。具体做法是先算允许电压偏差、再算最大输出电流,得到R_d上限,然后往小取20%~40%作为初始值,再通过实验微调。每次调完都要同时看均流效果和满载电压两个指标,缺一个都不算调好。
2.4 下垂控制留下的“债”,成了分层的起点
下垂控制解决了并联均流问题,但它把精确稳压的“包袱”丢在一边了。说白了,下垂控制天生就是一个“有差调节”,负载一变,母线电压就会偏离额定值,偏离多少取决于下垂系数和功率大小。如果负载从10kW涨到30kW,母线电压可能从400V掉到396V甚至更低,这个误差对某些精密负载是没法接受的,而且电压长期偏离也会影响变换器效率和储能充放电策略的执行。
既然一次控制只负责快速平衡和自动分配,那就需要更高一层的控制去把这个电压偏移补回来。于是“分层控制”的思路顺理成章地出现了:一次控制干脏活累活,速度快但精度低;二次控制盯着电压偏差慢慢修正,精度高但速度慢;三次控制再往后站,负责能量调度和运行优化。所以下垂控制不是被分层控制替代,而是被它“兜住”,一层层把问题接住、补完。
3. 分层控制的结构:一次、二次、三次各自守住什么
3.1 一次控制:本地瞬间响应,不给通讯留机会
一次控制是所有控制层级里速度最快的,它的任务是在毫秒甚至微秒级尺度上稳定母线电压、完成功率平衡。实现上一般就是本地电流内环加电压/下垂外环,完全跑在本地控制器里,不依赖任何通讯链路。电流内环的带宽通常在千赫兹以上,负责快速跟踪参考电流;下垂外环把电压参考和输出电流关联起来,让整个变换器对外呈现“电压源带内阻”的特性。
一次控制的响应速度是整个系统稳定性的基石。母线电压出现扰动时,储能变换器必须在几个毫秒内补上功率缺口,否则母线电容电压会持续下跌,甚至触发低压保护。这也是为什么在设计阶段就要把一次控制的带宽、采样频率、PWM开关频率综合考虑。很多现场振荡问题的根源,不是二次或三次没调好,而是一次控制带宽已经压得太低,整个系统从根上就“反应迟钝”。
3.2 二次控制:把母线电压拉回额定值
二次控制做的事情很简单:检测母线电压与额定值之间的偏差,通过一个慢速PI调节器生成一个电压补偿量,叠加到一次控制的下垂参考值上。写成公式就是:V_ref_new = V_ref_droop + δV_sec,其中δV_sec就是二次控制送出来的电压修正值。这个修正值会整体抬高或压低下垂曲线,让母线电压重新回到额定值,同时又不破坏均流特性。
二次控制的实现方式有集中式和分布式之分。集中式比较简单,中央控制器采集母线电压,把补偿量广播给各台储能变换器,所有设备统一调整参考值。分布式则是在各台变换器之间交换电压信息,通过平均一致性算法计算出系统平均电压,再各自生成补偿量。分布式的好处是不依赖中央节点、可靠性高,但通讯协议和一致性算法的收敛时间需要仔细设计。工程上中小型光储直流微电网用集中式多一点,大型分布式系统才更需要考虑分布式的冗余优势。
二次控制的带宽必须远低于一次控制。比较典型的做法是把二次控制的补偿周期放在100毫秒到1秒之间,也就是带宽十赫兹以内,而一次控制环路带宽至少几百赫兹。两者拉开一个数量级以上的距离,才能保证二次补偿信号不会和一次控制形成耦合振荡。如果二次控制跑得太快,它会在本地下垂还没来得及稳定的时候就强行抬压,结果就是母线电压来回“眨眼睛”,调一次闪一次。
3.3 三次控制:调度层的“闲棋冷子”
如果说一次控制管“快”、二次控制管“准”,那三次控制就管“远”。它的任务是能量管理、经济调度和运行模式优化,计算周期通常是秒级到分钟级。三次控制会根据光伏预测、负载预测、储能SOC、电池健康状况等综合信息,决定整段母线的电压运行区间、各台储能单元的充放电分配策略、甚至某些变换器的工作模式切换指令。
三次控制里最典型的应用是SOC均衡。两台储能电池,一台SOC 80%、一台SOC 40%,如果让它们始终按统一下垂系数平摊功率,SOC低的那台会先耗尽,系统就失去了后备支撑。三层控制会通过对SOC高的一台稍微抬高参考电压、对SOC低的一台稍微降低参考电压,让高SOC单元多出力、低SOC单元少出力,把两台的剩余电量慢慢拉回同一水平。这个调整不需要改变一次下垂的结构,只需要在二次或三次生成一个很小的电压偏置增量,就能影响功率分配。
三次控制还有一个职责是模式切换。母线电压运行区间的设定就是典型手段:设定高阈值和低阈值,当母线电压进入不同区间时,光伏变换器在MPPT模式与限功率模式之间切换,储能变换器在充电、放电、待机之间切换。这种“母线电压区间+运行模式映射”的做法,把分散的各设备组织成一套有秩序的系统,也是“分层控制”这个词在工程实践中的另一种体现。
3.4 时间尺度设计:为什么要故意把各层调得“有快有慢”
分层控制看起来是把简单问题复杂化,但只要把时间尺度设计好,这套结构会非常稳。我从工程调试里总结的最核心原则就是一句话:上层控制要有意识地比下层控制慢。用表格可以看得很清楚:
| 控制层级 | 典型时间尺度 | 通讯依赖 | 主要目标 |
|---|---|---|---|
| 一次控制 | 微秒级 ~ 毫秒级 | 无,完全本地 | 快速稳压、功率平衡 |
| 二次控制 | 百毫秒级 ~ 秒级 | 需要低速通讯 | 母线电压恢复、分配校正 |
| 三次控制 | 秒级 ~ 分钟级 | 需要调度系统 | 能量管理、SOC均衡、模式切换 |
为什么非要拉开速度差?就拿二次和一次的关系来说,一次控制已经在毫秒级把功率补得差不多了,母线电压暂时稳定在一个有偏差的值上;二次控制如果跑得比一次还快,它就会在一个“还没站稳”的电压上去做修正,修正结果又反过来影响一次控制的参考值,两个环路互相踩脚,很容易形成持续振荡。反过来,二次控制慢悠悠地看到电压偏差,慢慢输出一个补偿量,一次控制有充足时间去跟随,系统自然就收敛了。这个“各司一域、各守一速”的思路,是整套分层控制的精髓。
4. 从仿真到台架:母线电压分层控制的搭建与调试路径
4.1 仿真模型大概怎么搭
说到复现这套控制,第一站基本都是Matlab/Simulink。我的习惯是从小系统起步:母线电容、光伏源、储能双向DC/DC、可调负载,一共就四大块。光伏侧用DC/DC升压加MPPT控制,储能侧用双向半桥变换器,控制部分拆成电流内环和电压外环,外环用下垂方程。先把这两块跑通,再把二次控制的PI补偿环加进去。
具体参数可以按我前面那个400V、40kW系统来设置。母线电容选个2000微法上下,这个值对功率级和电压等级来说是合理的起步值。光伏源设定成能在0到40kW之间变化的可变电源,储能变换器额定电流100A,下垂电阻R_d先给0.08Ω,二次控制PI比例系数先给0.5左右、积分系数给5左右,后面再细调。负载用一个可控电阻或可控电流源,模拟10kW到30kW的突增场景。仿真步长不要太大,控制在10微秒以内,否则PWM和电流环的动态会看不准。
4.2 典型工况一:负载突增时电压怎么演
第一个必看工况是负载突增。仿真从稳态10kW开始,在某个时刻把负载直接跳到30kW。如果没有二次控制,母线电压会在突增瞬间跌一下,随后被储能电流快速顶回来,但最终稳定值会比额定400V低,低多少取决于下垂系数。用之前0.08Ω、40kW系统算,满载时理论上会跌到392V附近,算一下就知道下垂控制的“有差”特性有多明显。
加上二次控制之后,同一场景下母线电压会先经历一个快速跌落,这个跌落阶段与二次控制无关,是母线电容在短时间内被抽走能量造成的必然现象。随后二次控制开始输出补偿量,母线电压在几百毫秒内慢慢爬回到接近400V的稳态。判断二次控制调得好不好,就看两点:一是电压恢复过程有没有超调,二是恢复过程是不是平滑单调。如果波形出现等幅振荡,优先怀疑二次PI增益太大或通讯补偿周期太长。
4.3 典型工况二:光伏功率突变与模式切换配合
第二个典型工况是光伏功率突变。比如光伏从满载40kW突然降到10kW,母线上功率从盈余变成亏欠,储能必须快速从充电状态切换成放电状态。这个切换动作的完成主要靠一次控制,因为母线电压跌落信号本身就是最好的触发信号,不需要等通讯指令。
但光靠一次控制还不够,三次控制在这里会发挥作用。母线电压按照运行区间设定,比如设定400V为标称值,414V以上视为电压过高、385V以下视为电压过低。当光伏突然消失、母线电压跌到385V以下时,三次控制会给出模式切换指令,把光伏变换器从MPPT模式撤下来、把储能从均衡模式切到支撑模式。这一套动作和一次控制的毫秒级响应叠加在一起,系统才能既快又稳地度过功率缺口。
调试时要注意模式切换迟滞区间的设置。不管是过压还是欠压判断,都要留一个不回差的电压滞环,比如过压恢复点设在410V而不是414V,防止母线电压在边界来回抖动导致模式反复切换。这个滞环宽度通常取母线额定电压的1%~2%,太小了容易频繁动作,太大了又会让系统在边界“反应迟钝”。
4.4 调试顺序与参数经验
我从仿真到台架实践的调试顺序是:先调一次、再调二次、最后调三次。一次控制里先调电流内环,确保电流响应快且无超调;然后加下垂外环,确认两台储能并联电流能按比例分配;接着加二次控制,把小范围电压偏差补回来;最后才上三次控制和模式切换逻辑。顺序错了往往会互相掩盖问题,比如二次没调好,三次的SOC均衡效果再好也白搭,因为底层电压都不稳。
参数初值可以按经验给,但每次变大或变小必须有清晰的理由。电流内环比例增益从0.5开始,积分增益从10开始;下垂系数从理论计算值往下调20%~40%;二次PI比例系数一般就是0.2到1之间,积分系数在5到20之间。调参时一次只动一个参数,每次调整后观察母线电压波形和储能电流波形至少跑几个完整动态周期。实测下来,二次控制的补偿周期如果设置在200毫秒附近,和100赫兹左右的响应频率配合,绝大多数系统都能稳定收敛。
台架和仿真之间最大的差别是采样噪声和通讯延迟。仿真里采样是理想的,台架上电流传感器有偏置、电压传感器有噪声、通讯链路有周期延迟。所以台架调试时,一定要在电压采样和功率计算里加合适带宽的低通滤波,滤波截止频率不能太低,否则二次控制看到的“电压偏差”其实是滤波后的慢变信号,会拖慢恢复速度。通讯方面,要保证二次补偿指令的发送周期至少比二次控制本身快5到10倍,避免控制器算得快、指令到得慢的情况。
5. 现场高频踩坑:环流、振荡、SOC失衡与负阻抗问题
5.1 并联环流:老问题的新表现
环流问题在直流微电网里相当常见,尤其在储能变换器并联数量多的场合。典型现象是两台储能电流不均衡,一台大电流放电、另一台却几乎不出力,甚至出现一台放电、另一台在反充电的“内耗”现象。用钳表量各台输出电流,会发现母线总电流没问题,但每台设备自己带的电流死活对不上。
排查思路是先把通讯和控制层剥离开,让两台设备都跑纯一次下垂,然后检查三样东西:电压参考值、下垂系数、采样偏置。电压参考值不一致是最常见的元凶,因为二次控制或三次控制的补偿量如果发送不同步,两台设备的外特性曲线就错开了。处理方法是给二次控制增加同步广播机制,确保所有储能单元收到同一个补偿量。其次检查电流采样零点,两台设备如果有0.5A以上的零漂,在轻载时就会明显表现为环流。最后再看下垂系数是否真的和容量成正比,这个通常建模时比较准,台架上容易因为散热或老化跑偏。
5.2 二次控制的振荡:带宽和滞后惹的祸
二次控制最常见的问题是母线电压在恢复过程中出现持续振荡,频率通常在几赫兹到几十赫兹。这种振荡和水泵的“喘振”很像,根本原因是把二次控制的带宽拉得太高,或者通讯延迟带来的相位滞后太大。
我调试时遇到过一次振荡,母线电压在396V到404V之间来回摆,摆的周期大约零点几秒。一开始以为是PI参数太大,反复降增益也没用,最后查出来是中央控制器的通讯周期设置得太长,补偿量更新速度跟不上二次控制的运算速度,形成了“算得快、送得慢”的死局。把通讯发送周期从500毫秒缩短到100毫秒之后,振荡立刻消失。所以调试二次控制时,参数只是一个维度,通讯链路的时间常数同样关键,必须要保证从检测到执行的全链路延迟远小于二次控制自身的运行周期。
5.3 SOC失衡:放电快的电芯先出局
储能SOC不一致的问题,往往不会在刚并机时暴露,而是运行一段时间之后才显现。最典型的现象是某台电池的SOC明显低于其他电池,它在系统需要放电时被自己的保护逻辑限制,导致整条母线瞬间失去一部分支撑功率,电压出现异常跌落。
解决SOC失衡不能只靠一次和二次控制,得让三次控制出手。常见策略是让SOC高的储能单元承担更大放电份额、SOC低的单元承担更小份额,甚至让SOC高的单元在高电压区间先充、SOC低的单元在低电压区间后充,逐步把SOC拉平。这个策略实现起来不复杂,只要在三次控制里根据SOC偏差计算出一个电压偏置,叠加到各台储能的下垂参考值上就行。但要注意偏置量不能太大,否则会影响母线电压的整体水平,一般不超过额定电压的2%。
5.4 恒功率负载的负阻抗隐忧
直流微电网里很多负载是恒功率型的,比如经过DC/DC变换器供电的通信设备、某些电机驱动系统。恒功率负载有一个憋大招的性质:母线电压升高时,它抽的电流反而减小;母线电压降低时,它抽的电流反而增大。这在小信号模型里相当于一个负电阻,会把系统的阻尼抵消掉,严重时导致母线电压振荡。
应对方法主要靠三个杠杆:母线电容、下垂系数、二次控制带宽。母线电容大一点能提供更多瞬态能量和滤波能力,但这种做法只能缓解,治标不治本。下垂系数保留一定“硬度”也很关键,因为适当的电压跌落能限制恒功率负载的功率请求增长速度。还有一个容易犯的错是二次控制把电压恢复得太完美,几乎把下垂压降全部补掉,这会变相削弱下垂控制的阻尼效果。所以在接入恒功率负载比较多的系统里,二次控制的补偿目标不一定要“零误差”,留一点电压偏差反而更安全。
6. 我调试完这一套后的几点实在心得
6.1 先让一个储能单元把母线撑住,再谈并联下垂
我一开始做并联调试时总想着快速把两台储能一起并上去,结果每次开机都因为环流参数不对而反复折腾。后来学乖了,先让一台储能单独带母线跑下垂,确认电压波形、电流响应、满载能力全部正常,再并第二台。第二台并上来先不加二次控制,只靠一次下垂让它自己找均流点,确认稳态均流偏差在合理范围内,最后才把二次控制投进去。这个顺序看起来慢,实际反而省时间,因为每一步的变量范围都很小,出了问题能快速定位。
6.2 分层不是越细越好,稳定才是第一位
下垂和分层控制本质上都是在和“不确定性”博弈。分层多了,系统对通讯和同步的依赖就大,一旦通讯异常,上层控制失效,底层一次控制至少还能维持短时间运行。所以设计时我会问自己:这一层控制去掉之后,系统会怎样?如果去掉之后还能维持基本运行,那一层就值得保留;如果去掉之后系统立刻崩溃,就要反思是不是把太多宝押在上层了。工程上最好是各层都能独立运行、优雅降级,而不是缺了哪一层整盘全崩。
6.3 把“母线电压对了”当成假象,学会看电流分配
调试分层控制时最容易自我感觉良好的一件事,就是看到母线电压波形平平稳稳,就认为系统没问题。实际上母线电压稳住不代表功率分配正确,两台储能可能一台干了八成、一台干了两成,母线电压照样稳稳当当。我现在的习惯是每看一组波形,必须同时看母线电压、各台储能电流、光伏输出功率三个量。只有三者都符合预期,我才敢说这一层的控制真的调到位了。电流不均匀、电压再平,后面必然埋着环流或SOC失衡的雷。
这套“下垂+分层”的组合,说穿了很多内容并不深奥,但每一步从参数到带宽、从仿真到台架,都有大量的实际取舍。搞懂公式只是入门,真正能把母线电压在负载突增、光伏波动、通讯异常等各种场景下都稳住,就得靠反复调试和现场经验积累。希望这篇文章能帮你少走一点弯路,也欢迎在实际调试里多记录波形、多对比参数,很多控制上的直觉,都是在数据里泡出来的。