直流微电网保护这块,我最近把一套带本地松弛母线的低压直流微电网仿真模型完整搭了下来,包含光伏、电池储能和直流负载,整个仿真在Simulink环境里跑的。模型不算复杂,但涉及到的保护逻辑、变换器选型、母线控制策略这些环节,一环扣一环,踩坑点也相当密集。
这篇文章我就把整套系统从零搭建的思路、参数设定逻辑、每个模块为什么这么接、保护策略怎么写才能既灵敏又不误动,以及我实际调模型时遇到的各种坑,全部整理出来。不管你是刚开始接触直流微电网仿真的学生,还是工程上要快速验证保护逻辑的工程师,这套思路应该都能直接参考。
1. 直流微电网保护真正的难点在哪
先说个我自己的体会:很多人一开始会把直流微电网保护想成交流保护的“简化版”——毕竟没有频率、没有相位、没有无功功率,看起来不就是测测电压电流嘛。但实际搭完模型你会发现,直流保护恰恰是另一种难法。
1.1 为什么交流保护逻辑拿来就用会翻车
交流系统的保护逻辑,本质上依赖几个根深蒂固的东西:过零点的存在让我们可以用相位区分故障方向,感性容性阻抗的大小和相角帮助我们判别故障类型,而变压器和线路的阻抗特性又把故障电流的幅值范围框得很死。特别是断路器,交流断路器靠的是电流过零时自然灭弧,这一点在直流系统里完全不存在——直流故障电流没有过零点,电弧一旦拉起来就只能硬生生靠弧压和外部灭弧装置压下去,这从物理层面就决定了“把交流断路器和保护策略直接搬到直流母线”是一条走不通的路。
再往细里说,直流微电网的故障电流特性也和交流大相径庭。交流系统故障时,发电机的次暂态、暂态电抗会把短路电流限制在额定电流的几倍到十几倍,这个比例相对好预测。但直流微电网里,大量电力电子变换器并接在母线上,它们的控制响应速度远快于电机,短路的瞬间母线电容会剧烈放电,故障电流在几个毫秒内就能冲到额定电流的几十倍。假如你还按照“检测到过流再跳闸”的思路去设计保护,检测本身需要时间,通信又需要时间,在这个尺度下动作,功率器件早就烧穿好几个了。
1.2 设计目标拆解:四个基础单元和一个宽域控制目标
我们这套仿真模型,标题里已经点得很明确:本地松弛母线、光伏系统、电池系统、直流负载。这四个单元不是随便堆在一起的,它们各自身兼两种身份——既是系统里的正常功率环节,也是保护策略里的“可动作单元”。
- 本地松弛母线:它负责给直流母线提供一个电压参考,通俗说是“撑住”母线电压的装置。在仿真里通常用可控电压源加内阻来等效,实际工程里可能是一个连接交流电网的双向AC/DC变换器,或者是一个大的储能站。没有它,整个直流微电网的电压就失去了锚点,光伏和电池的闭环控制都会飘。
- 光伏系统:标准的单体电池模型加DC/DC升压变换器。注意这里用的是“升压变换器”,意味着光伏板的端电压比母线电压低,必须抬升电压才能并到400V级别的母线上。
- 电池系统:锂离子电池模型加双有源桥变换器,英文缩写是DAB。之所以用DAB,是因为它天然具备双向电压变换和电气隔离能力,既能储能放电、也能充电,同时能把电池侧的低压和母线的中压隔离开。
- 直流负载:可以是恒功率负载,也可以是恒阻抗负载。不同的负载特性对母线电压稳定性的影响差别巨大,恒功率负载的负阻抗特性尤其容易在故障扰动后给系统补一刀。
把这四个单元组合起来,保护系统需要覆盖的目标就是:母线电压必须维持在允许的波动范围内;任一单元发生极间短路、对地短路或者功率倒灌时,系统能在几十毫秒内识别故障,并正确隔离故障支路,不让其余单元跟着崩。
这套目标落实到Simulink仿真里,其实就是三件事:给每个单元建立能反映暂态特性的模型、设计能区分“正常运行”和“故障状态”的判断逻辑、以及验证保护动作后系统还能不能继续独立运行。
2. 系统级架构与参数总体设计
模型里的所有参数不是凭空填的,仿真里每个数值都来源于一次实际设计推导。我先把整体骨架定下来,后面每个模块的参数才能对得上号。
2.1 400V直流母线的容量分配
直流母线电压我定在400V。为什么选400V?首先它是一个在低压直流领域非常经典的电压等级,这个等级下绝缘配合、开关器件选型资料好查,保护阈值的整定经验也多。其次,对仿真而言,400V母线下的故障电流水平能直观反映出“保护动作速度必须有多快”——举个例子,母线电容在1mF、预充电压400V的情况下,极间短路发生时最初的电流上升率可以按dv/dt×C粗略估算,配合线路电感可能达到每毫秒几百安培的量级,这个数字足以倒逼我们把保护判据做得又准又快。
各单元的容量按照一个典型的户用/园区级场景来定:
- 光伏阵列:开路电压约360V,最大功率点电压约300V,最大输出功率5kW。选用升压变换器把300V抬升到400V母线。
- 电池组:额定电压120V,容量50Ah(换算能量是6kWh级别),最大充放电功率限制在5kW以内。经过DAB变换器接入母线。
- 直流负载:基础负载恒功率3kW,后续故障测试时可以并联第二段负载做负荷突增验证。
- 本地松弛单元:等效为一个可以双向吞吐功率的电压源,额定功率10kW。
母线侧的直流电容我按经验值取了几个不同位置的总和:光伏变换器输出侧200μF,电池DAB输出侧200μF,本地松弛母线侧400μF,总电容约800μF。这个总电容值会直接影响故障时短路电流的峰值,后面保护阈值的计算就要用到它。
2.2 控制架构:松弛母线在下垂控制中的角色
微电网控制架构主要分主从控制、下垂控制和对等控制。这套仿真系统采用的思路是“主从控制为主、本地测量为副”:本地松弛母线作为主控单元,向母线提供电压支撑;光伏和电池则各自按照本地策略控制功率输出。这样设计的原因很简单——仿真模型里如果让所有变换器都参与电压调节,会产生“抢母线”问题,各单元之间互相竞争,电压振荡的概率大增。
但这里要特别强调的是“本地松弛”四个字。传统的主从控制对通信链路依赖很大,一旦通信断了,从单元就失去了母线电压支撑的依据;而“本地松弛”的思路要求各变换器优先依据本地测得的母线电压来判断运行状态。为了在仿真里体现这种特性,我给每个单元的控制环路里都加了一路母线电压前馈,母线电压跌落时,即便没有收到控制中心的命令,光伏和电池也能自己切换动作模式——例如电池从恒功率放电转为恒压支撑。这在保护研究里很关键,因为故障隔离后系统能不能继续运行,很大程度上取决于这些单元的本地响应能力,而不是遥信遥控。
3. 光伏侧模型搭建:标准光伏模型加升压变换器
光伏侧模型看标题好像不复杂,就是“标准的光伏模型+升压变换器”两个模块,但实际把这两个模块调顺,牵扯到的工作量比预期大很多。
3.1 光伏阵列背后的物理逻辑
Simulink里的标准光伏模型,本质上是在解一个单二极管方程。光伏组件的输出电流与电压关系可以简化成这样一个物理图景:光照打到半导体PN结上产生光生电流,这个电流一部分流过二极管(产生PN结电压),一部分输出到外部回路,串联电阻描述的是材料内部和电极接触的损耗,并联电阻描述的是PN结漏电流。仿真时,你需要在模块参数里填的几项关键数据包括:光照强度、电池温度、串联电阻、并联电阻、二极管理想因子、短路电流、开路电压等。
实际填参数有个省事技巧:如果你手里有厂家给的I-V曲线,直接在标准模型里填入短路电流、开路电压、最大功率点电压和电流就足够了,剩下的内部参数交给Simulink自己去计算。我在仿真里用的是开路电压360V、最大功率点电压300V、最大功率点电流16.7A的配置,5kW峰值功率,光照按1000W/m²标准条件。
3.2 MPPT算法选型与仿真实现
光伏系统通常要配最大功率点追踪算法,否则光照变化时运行点会偏离最大功率点。常见的方案有扰动观察法和电导增量法。方便起见,这次用的是扰动观察法,它的核心逻辑非常直白:每个控制周期给参考电压加一个小的扰动方向,如果扰动后输出功率变大,说明方向正确,继续沿当前方向扰动;如果功率变小,就反方向扰动。
扰动观察法实现起来代码量小、收敛快,但对步长敏感。步长太大,追踪会有明显振荡;步长太小,响应又慢,光照突变时容易追丢。仿真里我把扰动步长放在1%的参考电压附近,控制频率定为10kHz,加上一个小的功率平均值滤波,效果是最大功率点附近功率波动被控制在2%以内。
3.3 为什么一定要升压变换器而不是直接挂母线
这个问题值得展开说。光伏组件的最大功率点电压300V,而直流母线电压400V,你如果直接把光伏接在母线上,电流会直接从高压侧灌到低压侧,光伏阵列根本没法工作在最大功率点。升压变换器在这里干的事情,本质上是一个“阻抗适配器”——通过控制占空比调整等效输入阻抗,让光伏源始终朝“输出最大功率”这个目标靠近。
升压变换器的占空比D与输入输出电压的关系是 Vout = Vin / (1-D)。把Vin=300V、Vout=400V代入,D约为0.25。这个值不算深,也不至于太浅,变换器工作在线性区间,控制起来比较舒服。另一个容易忽略的问题是电感取值。升压变换器的电感决定了电流纹波大小,经验上取使得电流纹波在20%左右的电感值比较合适,仿真里我最终选择2.2mH,配合20kHz的开关频率,纹波电流不到0.6A。电感选小了,纹波大、损耗高;电感选大了,动态响应变慢,故障时电流冲击也压不住。
4. 电池侧模型:锂离子电池加双有源桥变换器的细节
电池储能这一侧,是四个单元里模型复杂度最高的,因为锂离子电池本身的化学模型有各种内部状态,再加上DAB的双向变换特性,整个闭环仿真对求解器非常挑剔。
4.1 电池模型参数设置不能只填容量
Simulink的标准锂离子电池模型里有几个关键参数:额定电压、额定容量、初始SOC、响应时间、以及根据电池类型自动计算的内部参数。锂离子和铅酸、镍氢不一样的地方在于它的开路电压曲线在中间SOC段比较平缓,两头陡峭,这意味着在SOC为20%到80%之间,电压变化很小,恒压/恒流切换策略的阈值设定要格外小心,否则很容易误判充电状态。
我设置的参数是:额定电压120V、额定容量50Ah、初始SOC 50%,模型类型选“锂离子”。这里涉及一个容易出错的细节:Simulink电池模型的容量单位是Ah,但仿真步长下它是在做安时积分,你需要配合一个库仑效率参数。标准模型默认库仑效率接近1,这在铅酸电池里是合理的,但锂离子电池的实际库仑效率高达99%以上,几乎可以忽略损耗,所以默认值不需要改。真正要注意的是初始SOC一定要在仿真开始前设置好,否则电池会在启动瞬间自动进行一次“化学平衡”,导致母线电压产生一个不该有的初始冲击。
4.2 DAB变换器的移相控制原理
双有源桥变换器,结构上就好比两侧各有一个全桥电路,中间夹着一个高频变压器。它的特别之处在于,变压器两侧的方波电压之间有一个移相角φ,这个移相角直接决定了功率传输的大小和方向。
我用一个比较直观的比喻来理解DAB的移相控制:变压器两侧的桥就好比两个人坐在跷跷板两端,谁先发力、发力的相位差多少,能量就往哪边流。移相角为正,功率从原边流向副边;移相角为负,功率反向;移相角为零,功率基本为零。传输功率的公式近似为 P = (V1 × V2 × φ(1-|φ|)) / (2π × fs × L),其中φ是移相角与半个周期的比值。从这个公式可以看出,电感L和开关频率fs成反比关系,变压器漏感过大或者开关频率过高,都会削弱功率传输能力。
仿真里DAB的关键参数为:开关频率20kHz(跟光伏侧保持一致,方便统一求解器步长)、变压器漏感10μH、变比1:3.33(120V侧升到400V侧)。这个变比不能乱选,它需要确保电池在SOC较高、电压偏高时,副边电压仍然能匹配母线电压的允许范围。变比选得太大,轻载时移相角过小、控制分辨率不够;变比选得太小,重载时移相角接近极限、会出现功率传输平台期。
4.3 充电控制策略:三阶段逻辑在仿真里的实现
电池充电不能简单地“给定一个恒压源充就行”,锂离子电池的充电特性要求先恒流、后恒压。恒流阶段电流固定(比如0.5C,也就是25A),电压随着SOC上升逐步升高;当电压到达充电截止电压时,切换为恒压模式,电流自然下降;电流降到0.1C以下就可以认为充满。
这个三阶段逻辑在Simulink里用状态机实现最清晰。控制策略直接决定了电池侧的电压/电流外特性,也就必然会影响保护判断——比如光伏系统突然停止发电时,如果电池没有及时转为放电,母线上就会出现功率缺额,电压开始跌落,可能触发低压保护。所以电池侧的切换逻辑设计,本质上也决定了整个微电网孤岛运行时的电压稳定性,保护策略研究时不能把它当作黑盒看待。
5. 本地松弛母线:系统稳定运行的最后一道保障
本地松弛母线如果做不好,整个系统就像找不到重力参考方向的物体。它的工作方式,和前几个单元有本质区别——前几个单元是“服从驱动”的电源或负载,松弛母线则是“主动稳压”的锚点。
5.1 松弛母线怎么实现:电压源加内阻的等效思路
在Simulink里,最直接的实现手法是用一个受控电压源串联一个内阻来模拟。受控电压源的参考电压设为恒定400V,但实际上这个等效电压源的输出端口电压会随着输出电流变化,这种“下垂特性”是模拟真实变换器有限功率余量的常用手段。
下垂特性的数学表达很简单:Vout = Vref - k × Iout,k是下垂系数,它表示输出电流每增加1A,端口电压降低多少伏。这个系数取多大,直接影响系统稳定性。k取得太大,电压随负载变化剧烈,负载突增时电压跌得深,后面保护动作阈值的设计就会很紧张;k取得太小,变换器之间的环流问题会凸现。我最终把下垂率设定为1%,也就是满载20A输出时电压下降4V左右,这个量级既模拟出了变换器的有限刚度,又不至于影响系统正常工作。
5.2 松弛母线的带宽设计,关系到整个系统的稳定
松弛母线的电压控制环带宽是一个被很多资料一句带过、却直接影响仿真结果稳定性的参数。电压外环的截止频率在100Hz左右比较稳妥,而电流内环的截止频率则需要到1kHz以上。这个带宽差异是有原因的:外环负责电压稳定,不需要过快,太快会让变换器对谐波和测量噪声产生不必要的响应;电流内环负责跟踪控制指令,必须快于外环,否则内外环相互作用会导致系统振荡。
仿真里人们常见的问题是电压外环的PI参数直接照搬课本值,导致启动时母线电压过冲超过460V,或者负载切换时电压振荡好几秒才稳定。我的建议是先在外环用带宽法估算PI初值:比如设电压环带宽100Hz,根据等效电容和滤波常数推比例系数,然后用仿真微调积分系数。值得说明的是,电压外环的带宽限制还意味着保护动作不能依赖它的响应,故障信号必须在毫秒级内部完成判断,等电压环反应过来去兜底,功率器件早就超限了。
6. 保护策略设计:故障怎么识别、阈值怎么定、动作怎么配合
整个模型的核心还是保护。前面所有建模工作,最终都要服务于“故障发生时保护能否正确动作”这个检验目标。保护策略的设计,我拆成下面几步:先确定故障类型和保护分区,再设计判据和阈值,最后通过故障注入验证动作结果。
6.1 保护分区与对应的故障类型
直流微电网里最常见的故障类型有三种:极间短路、极对地短路、以及功率倒灌。极间短路意味着正负极母线直接相连,母线电容迅速放电,此故障电流最大、破坏性最强;极对地短路则是单极接地,在接地系统里会形成低阻抗回路,检测难度比极间短路更高,因为电流大小不像极间短路那么显眼。功率倒灌指的是负载侧存在储能或者电机负载,故障后能量回馈,母线上会出现逆向电流。
在仿真模型里,我把保护区域按母线进出口划分成几个独立保护区间:光伏支路、电池支路、负载支路、松弛母线支路。每个区间配置一组本地电压电流测量点,依据本地信息进行保护判断,不依赖跨区通信。这个设计的初衷很直接:故障时如果还得等待通信汇总数据,动作时间必然超限;而基于本地信息的保护即使牺牲了一些选择性,胜在速度。
6.2 保护判据:电流微分、电压阈值、方向判别
在直流系统里,想要识别故障又不能依赖相位信息,可用的判据就是电流幅值、电流变化率、电压幅值和电压变化率。
我采用的主判据包括三个部分:
- 电流幅值过流保护:每个支路设定一个电流阈值,超过额定电流的150%时触发。响应速度快,但容易出现轻故障时不灵敏的问题。
- 电流变化率保护(di/dt):这是直流保护最灵敏的判据之一,正常工作时电流变化率远低于故障时的突变率。设定di/dt超过某个斜率阈值即触发,能有效捕捉到极间短路早期的特征。
- 母线电压跌落保护:母线电压低于额定值的85%时启动,这个判据对整个系统来说是共用的“总开关”,其他支路保护动作后,母线电压跌落保护也需要配合或者闭锁。
三者配合逻辑是:母线电压跌落且本支路di/dt超限,则判断为本支路故障并维持保护动作;母线电压跌落但本支路di/dt正常,则判断为外部故障,闭锁本支路、避免误动。这一套逻辑模拟出了当前直流保护设计里比较主流的“本地量配合”思路。
6.3 阈值定多少才合适
阈值定得太灵敏,这会频繁误动;阈值定得太迟钝,故障演变成大事故,保护形同虚设。我的处理办法是先从理论算出基准值,再用仿真去验证边界。
以母线电容放电导致的初始di/dt估算为例:母线总电容800μF、额定电压400V、回路杂散电感按5μH算,极间短路发生时电容会以LC振荡形式放电,初始电流变化率大约是U / L = 400V / 5μH = 80A/μs。正常工作时光伏最大功率5kW、电流约12.5A,负载切投造成的电流变化率通常不会超过0.5A/μs。所以把di/dt阈值设在10A/μs,和正常工况之间留有约20倍的裕度,同时又能被80A/μs量级的故障可靠触发。
过流阈值我定在支路额定电流的1.5倍,电压阈值定在320V(也就是400V的80%)。这里有个细节值得注意:阈值不能卡得太贴近额定值,因为DAB和升压变换器在启动瞬间会出现短暂的励磁电流和电容充电电流,这些电流动态有可能超过1.5倍额定值。我专门把启动过程录制下来对比过,启动冲击电流峰值大约到1.3倍额定值,持续20ms左右,不触碰1.5倍阈值,留出了一段有效的缓冲区。
6.4 故障注入与保护动作仿真验证
模型里我设置了三个故障场景来验证保护策略:光伏支路极间短路、电池支路出口短路、以及带恒功率负载的负载支路过载。跑出来的结果各不相同,也各自暴露了一些问题。
光伏支路极间短路场景:故障时母线电压瞬间跌到接近0,光伏支路电流上升率远超阈值,保护在故障发生后约3ms输出跳闸信号,支路断路器将光伏侧断开。断开后母线电压在松弛母线的支撑下缓慢恢复到380V左右,其他支路不受影响。这个场景验证了本地量保护的快速性。
电池支路出口短路场景:此时电池本身成为短路电流来源之一,DAB的移相角在这个状态下失控,电流出现双向快速变化。保护判据里同时看到di/dt超限和电流倒灌,经过方向判别逻辑确认后,保护动作切断了电池支路。这个场景让我意识到DAB内部的过流保护也不能只指望外部母线保护,DAB自身必须配备逐周期限流,否则在外部保护动作前的几个毫秒内,桥臂管子就可能因为过流而损坏。
负载支路过载场景:恒功率负载在故障初期呈现负阻抗特性,母线电压下降时电流反而上升,导致过流判据误认为是“本支路故障”。但此时母线上其他单元的di/dt并没有超限,电压跌落幅度也没有达到低压保护阈值,通过电压和di/dt的联合判断,保护系统正确判定为外部事件,没有切除负载支路。这个例子充分说明了为什么不能只用一个简单过流判据做保护。
7. 调模型时排在我面前的坑与对应解法
这部分内容没写在标题里,但可能是对读者最有用的部分。仿真模型从“能跑起来”到“跑得对、跑得稳”,中间隔着大量“先看错误信息都看不懂,后来才知道是哪个参数在坑你”的环节。
7.1 DAB的高频开关和仿真步长,这对矛盾怎么调和
DAB和升压变换器都工作在20kHz,开关周期50μs。仿真步长如果太大,开关动作无法准确反映,波形会失真;步长太小,整个模型求解时间又变成灾难。我试过用1μs固定步长跑5秒仿真,结果跑了十几分钟也没出结果,机器还热得厉害。
解决思路是用离散求解器加多速率采样。功率部分步长设为1μs,控制部分采样时间设在50μs一次,而波形记录不做高频采样,只记录控制环路上需要关注的信号。50μs的步长能够准确捕捉20kHz开关的动作,1μs的功率步长则把开关切换过程的数值振荡控制在可接受范围。实际跑下来,5秒仿真时间大约三分钟能完成,精度也可以接受。
7.2 求解器报“不收敛”的时候,别急着改步长
Simulink仿真里遇到过好多次“模型不收敛”的报错,多发生在光伏系统MPPT扰动步长与DAB移相角同时变化的时候。一开始我以为只是步长问题,后来排查下来发现是一个更隐蔽的根源:变压器漏感两端的电流变化率在某些时刻过大,导致数值解出现尖峰。
这里的处理有两个层次。第一层是模型层面,在DAB高频变压器原副边各串一个极小的阻尼电阻(模拟实际绕组的直流电阻),这个操作能有效阻尼高频数值振荡。第二层是算法层面,启用求解器内部的过零检测功能,让变流器的开关动作被准确识别为事件触发,而非被当作普通连续变化信号进行逼近。这两个调整加上把功率步长稍微降到0.5μs,模型就再也没有出现过类似的不收敛报错。
7.3 测量环节也有陷阱:滤波器延迟会拖慢保护动作
保护策略的实现离不开电压电流测量,但Simulink里直接把测量模块的输出接进保护逻辑,会导致一个现实中不存在的问题——测量延迟过小,仿真结果过于理想。实际上,真实系统里的电压互感器、电流传感器以及信号调理电路都有延迟,这个延迟在几十微秒量级,对保护动作时间来说不可忽略。
我采取的补偿做法是在保护逻辑前加一个一阶惯性滤波器,时间常数按实际传感器特性设定在100μs左右。这个做法让仿真里的保护响应时间更接近实用场景,也为后续做硬件在环或半实物仿真提前校准了时间裕度。有意思的是,加了滤波器后,原先一些“瞬时触发立即动作”的场景变成了“经过1到2毫秒动作”,这更符合工程实际,也让整定逻辑更可信。
7.4 恒功率负载的低电压穿越问题
负载支路如果全做成恒功率负载,母线电压一旦跌到某一水平以下,恒功率负载的电流会急剧增大以达到给定功率,这种负阻抗特性会加剧母线电压崩溃——相当于按正常工况设计的保护阈值在故障瞬间反而可能被负载大电流“骗过”。我在验证时发现了这个现象,解决方式是把母线电压低于额定值60%的闭锁逻辑接到恒功率负载模型上,低压时强制负载转为恒阻抗特性,模拟“负载侧自动失载”的真实过程。
这个细节对保护系统影响是很大的。因为如果没有这个闭锁,母线电压跌落后恒功率负载会像水泵一样拼命抽流,可能把微电网里所有才维持住的能量全部抽干,让保护系统的努力完全白费。
8. 仿真结果怎么看:从波形里读出系统状态
模型跑完,只要会读波形,就能判断保护策略与系统设计的匹配程度。我列几个关键节点的观察方法。
8.1 启动波形:看三个动态段落
系统启动时,观察母线电压波形应该分为三个动态段落:预充阶段电压缓慢爬升,控制闭环建立阶段有小幅过冲,稳定阶段电压波动回到稳态范围。如果第二段的过冲超过额定值的15%,说明电压环PI参数偏激进,应该减小比例系数,或者增加一个简单的斜坡启动逻辑限制给定值变化速度。
在电池和光伏同时接入时,还要观察电流波形是否存在明显的换流振荡——两个电源设备同时向母线上电,可能会互相“干扰”,产生持续的高频振荡。如果出现这种振荡,优先检查DAB的移相角是否出现周期性跳变,这是典型的锁相或角度同步问题。
8.2 故障波形:关键就在故障前和故障后10ms
故障仿真的价值在于观察保护动作前这段时间的暂态特性。母线电容的放电特性、各支路电流的突变量、保护动作时间间隔,这三点在故障发生后的10ms内全部要能看清。最好把时间窗拉得足够细,单独设置一个Scope窗口只观察故障前后各20ms的波形,否则从头到尾整段跑下来,故障细节会被时间轴压缩得看不清。
我最终形成的一个固定分析套路是:先看故障发生时刻母线电压跌落的斜率,再看故障支路电流的起始斜率,然后对比保护动作时刻的电压电流值,最后看非故障支路的电压电流在故障后是否受到明显扰动。这套观察顺序做下来,每个保护判据的参数合理性也就都能对号入座了。
8.3 保护动作之后的“孤岛恢复”阶段
这是很多人容易忽略的环节。故障支路被切除后,系统如果剩余单元还能维持运行,就说明保护设计是成功的,后续控制策略也具备一定自愈能力。仿真里,我切掉光伏支路故障后,电池和松弛母线继续给负载供电,母线电压在几百毫秒内回升到390V左右稳定,这验证了“本地松弛母线+电池支撑”这套架构的韧性。
但如果切除故障后母线电压长时间无法恢复,甚至不断下降,那问题就可能出在松弛母线的功率上限设计不够,应该适当提高松弛单元容量,或者调整电池放电切换的电压阈值。故障隔离逻辑做得再好,如果后备支撑能力不够,系统最终还是不能稳定运行。
9. 后续可以在哪些方向扩展
整套模型搭完以后,做保护仿真研究的几个基本单元就齐了。后续要扩展,个人认为值得做的方向有好几个。
第一个方向是加通信链路,把目前“本地量保护为主、无通信”的模式升级为“区域保护配合”模式;关于通信延迟、丢包对保护动作配合的影响,这会直接关联到工程实施中面临的真实约束。
第二个方向是加直流断路器模型。现在的仿真里保护判断和“断路器跳闸”是理想化的逻辑开关,没有电弧、没有灭弧时间。换成一个带电弧特性的直流断路器模型之后,故障切除过程的物理细节会更逼近真实。
第三个方向是引入多微电网互联。直流微电网很少独立存在,多母线互联之后环流控制和保护分区会变成完全不同的复杂度。基于现有的单元模型,把本地松弛母线改成联络线端口,就能向直流配电网的方向自然演进。
不过这些都是后话了。如果你现在手里也正在搭类似的直流微电网保护仿真,我建议先把本文这套模型的架构、参数和保护逻辑吃透,跑通之后再考虑进阶。就我个人的实操体会,把模型从“能跑”调教到“值得跑”,最关键的一步永远是保护阈值与仿真模型本身要做联合验证——阈值不是独立存在的某个数字,它跟每个变换器的动态特性、每段线路的参数都纠缠在一起,孤立调任何一环都会在其他环节暴露出问题。希望你调试顺利,也少走我走过的那些弯路。