ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

直流微电网保护仿真:Simulink建模与故障策略详解

直流微电网保护仿真:Simulink建模与故障策略详解 直流微电网保护仿真这两年做的人越来越多了。我自己在搭本地松弛母线光伏电池直流负载这套系统的Simulink仿真时踩了不少坑也把建模细节反复调过几轮。这篇文章就把我最终跑通的一版方案完整拆开来讲包括光伏侧的标准光伏模型升压变换器怎么搭、电池侧的双有源桥变换器DAB控制逻辑怎么接、保护逻辑用什么样的判据去触发以及调试过程中最容易被卡住的几个问题。不管你是刚接触直流微电网仿真还是已经在做保护策略验证这篇文章应该都能帮你省下一周左右的摸索时间。1. 直流微电网保护仿真为什么先谈母线松弛控制直流微电网和传统交流配电网有个本质区别交流系统里电压幅值和频率是两个天然存在的锚点几乎所有设备都围绕50Hz或60Hz工频来同步但直流系统里没有频率这个概念母线电压成了唯一的能量平衡指标。如果发电和负载瞬时不平衡母线电压就会直接往下掉或者往上冲。这就是直流微电网保护方案在设计时不能只盯着哪条线短路了还必须先回答母线电压由谁来支撑的原因。1.1 松弛母线的职能与配置方式所谓本地松弛母线通俗点说就是指定微电网里某一个变换器接口来承担母线电压调节任务。它扮演的角色和电力系统中的平衡节点Slack Bus很像当系统内光伏输出、电池充放电、直流负载三者之间的功率出现差额时松弛变换器要么补出功率、要么吸收功率来维持母线电压稳定。在Simulink里实现时我见过三种做法做法控制目标优点缺点电池侧DAB作为松弛母线恒压控制Udc-P/Q外环响应快能双向传能电池电流压力大SOC管理要额外考虑网侧变换器作为松弛母线恒压控制适合并网型微电网依赖外部电网孤岛模式下失效光伏侧Boost作为松弛母线降功率/恒压控制利用光伏储备能力光照不足时调节能力有限这套模型里我选的是电池侧DAB作为松弛母线。原因是光伏和直流负载都是被动参与能量平衡的设备——光伏的MPPT只负责追踪最大功率直流负载则是纯耗能元件只有电池这个角色本身具备双向功率流动能力让它来承担电压支撑最自然。1.2 母线电压等级与保护阈值的关系直流微电网的母线电压等级直接影响保护整定值。仿真里用的是400V直流母线这也是目前直流微电网研究里最常见的电压等级之一对应常见直流家电和工业直流负载的供电需求。正常情况下母线电压允许波动范围取±10%也就是360V到440V超出这个范围就认为系统进入异常状态。保护动作阈值我是这样设的过压保护440V1.1pu延时0.1s欠压保护360V0.9pu延时0.2s短路/速断保护电流超过额定值2.5倍延时0.02s这个延时很关键。直流微电网里的功率波动非常频繁光伏云层遮挡、负载突投突切都会造成短暂电压偏移如果保护不设延时那么一次正常的负载切换就可能让整个微电网停电。所以低压/过压保护的延时设置要躲过系统正常的动态调节时间。2. 光伏系统建模从电池板到Boost变换器的完整链路直流微电网里光伏系统的仿真建模如果只搭一个理想直流源然后并联上去那保护仿真的可信度基本就是零。因为真实光伏板的输出特性是非线性的——它的电压-电流曲线受光照强度和环境温度影响极大而故障发生时母线电压的跌落会直接影响光伏的输出功率这是一个双向耦合的过程。所以必须用标准光伏模型叠加Boost电路来模拟。2.1 标准光伏模型的参数选择与Simulink搭建我使用的是Simulink/Simscape中自带的PV Array模块。这个模块本质上是基于单二极管五参数等效电路模型输入参数包括串联电池数Ns和并联电池数Np开路电压Voc、短路电流Isc最大功率点电压Vmp和电流Imp温度系数我给这套仿真选的是单块250W光伏板Voc37.5VIsc8.9AVmp30.5VImp8.2A然后按需求串并联。经过计算25块串联可以输出约762V开路电压但考虑到Boost变换器的输入范围我最终选了20块串联、2组并联也就是20s2p结构。这样配置的原因很直接仿真里直流母线是400VBoost变换器需要把光伏输出电压提升到母线电压之上才能实现功率输送。光伏阵列在标准测试条件STC1000W/m²、25°C下最大功率点电压约610V这个电压经过Boost后能稳定在400V母线附近工作。如果串联数太少输出电压低于母线电压Boost升压比过大效率会明显下降保护仿真的动态特性也会失真。光强和温度的输入我用的是Signal Builder或Step模块来设定场景比如模拟光照从1000W/m²骤降到300W/m²的过程观察母线电压的响应。这是后面测试保护逻辑鲁棒性的重要输入条件。2.2 升压变换器的控制策略MPPT与母线侧配合Boost变换器在直流微电网里承担两个任务一是实现光伏阵列电压到母线电压的匹配二是追踪光伏阵列的最大功率点。后一个任务靠的是MPPT算法。在Simulink里我用的MPPT是经典的扰动观察法PO。原理很简单周期性给参考电压加一个小扰动然后比较输出功率的变化——功率增加了就继续同方向扰动功率减少了就反向扰动。PO法虽然简单但在Simulink里和电力电子开关模型配合时容易出问题主要原因是采样时刻和开关频率之间如果不同步功率计算就会出现抖动导致参考电压来回震荡。为了解决这个问题我在MPPT的采样周期选择上做了调整建议采样周期设为开关周期20kHz对应50微秒的10到20倍也就是1ms到2ms之间。这个经验值能让MPPT的扰动变化跟上外部环境变化又不会被开关纹波干扰。Boost内部还叠加了一个电压闭环外环是电压环内环是电流环PI控制器。MPPT给出的参考电压信号和实际光伏电压经PI调节后生成Boost开关管的占空比占空比送入PWM发生器。需要注意Simulink的PWM发生器在离散仿真里需要设置好采样时间和触发方式否则会出现开关管频繁动作但电流不连续的假象。2.3 光伏侧防孤岛与低电压穿越逻辑直流微电网保护不仅要处理母线短路还要防止光伏系统在母线电压异常时继续以满功率输出——因为故障切除后恢复供电的瞬间如果光伏功率和负载不匹配母线电压会二次冲击。所以我在光伏Boost的输出侧加了一个低电压保护判据当母线电压低于320V0.8pu持续50ms时封锁Boost开关管驱动信号当母线电压恢复到380V以上并稳定200ms后重新解锁MPPT这个逻辑在Simulink里用Relational Operator Delay模块就能实现简单可靠。很多人在仿真中忽略这个细节结果就是故障仿真时母线电压一路跌到零但光伏侧还在顽强输出导致电流计算发散。3. 储能侧建模锂离子电池模型与双有源桥变换器的配合细节储能是直流微电网保护方案里最容易被低估的一环。因为储能既要当松弛母线去稳定电压又要在故障时提供故障电流或者被保护装置快速隔离。要是电池模型建得过于理想化故障时的短路电流特征会和实际情况差一大截保护定值自然也就失去参考意义。3.1 标准锂离子电池模型的参数设置我选用的是Simulink中Simscape Electrical自带的Battery模块其等效模型基于开路电压与荷电状态SOC的关系曲线以及内阻模型。关键参数额定电压380V这是为了和400V母线匹配充放电合理区间更宽额定容量100Ah初始SOC70%内阻根据厂家数据设为0.1Ω实际SOC不同时内阻会有变化Simulink会在内部自动拟合这里有个特别需要注意的地方Battery模块在离散仿真中如果设置Terminal voltage上限不匹配很容易报错。比如你把额定电压设为380V充电时端电压可能超过420V如果和母线电压对不上DAB变换器就会一直尝试升压或者降压导致控制环饱和。所以我建议在电池输出端串联一个小的等效串联电阻ESR比如0.01Ω用来模拟线缆阻抗和接触阻抗。这会让故障时的短路电流不会无穷大更贴近现场实测波形。3.2 双有源桥变换器DAB的工作原理与仿真实现双有源桥变换器Dual Active BridgeDAB是储能侧的核心装备本质是一个双向的DC-DC变换器。它的结构是一次侧全桥四个开关管、高频变压器、二次侧全桥四个开关管。通过控制一次侧和二次侧之间的移相角来控制功率流向和大小。这个移相控制是DAB的精髓。简单理解一次侧桥臂输出方波电压V1二次侧经变压器折算后的方波电压为V2两者之间有一个相位差φ。传输功率和移相角的关系是[ P \frac{V_1 V_2}{2 \pi f_s L} \varphi \left(1 - \frac{|\varphi|}{\pi}\right) ]其中f_s是开关频率L是变压器的漏感或者外部串联电感。从这个公式能看出功率方向由移相角的正负决定功率大小由移相角大小决定。仿真里我设的开关频率是10kHz变压器变比1:1漏感取5μH。这其中的门道在于DAB的功率传输公式是建立在一次侧和二次侧都是标准方波的前提下的。如果在Simulink里把变压器漏感设得太大而移相角又比较小那系统会进入单移相甚至电流断续模式功率传输特性不再线性。做保护仿真时最好不要让系统长期运行在这种状态否则故障切除后的暂态过程会变得复杂。在Simulink里DAB的控制部分我用的是电压外环采样母线电压和参考值400V比较经过PI控制器得到电流参考值电流内环采样电池电流带符号正表示充电负表示放电和电流参考值比较移相角生成PI输出经过限幅比如±0.4π然后转换成PWM脉冲给两套全桥3.3 DAB与电池/母线之间的接口逻辑我在做保护仿真时发现DAB在故障瞬间的响应速度对母线电压的跌落深度影响非常大。因为电池内阻通常很小短路瞬间DAB如果不快速限流电池会以大电流放电保护装置动作前这个故障电流可能已经达到正常值的10倍以上。这在Simulink里的直接表现就是仿真步长变小、计算变慢甚至数值发散。解决思路是在DAB的电流内环里加一个限幅器Saturation模块把电流参考值限制在额定电流的1.5倍以内。这样既保证了故障时母线电压不会瞬间崩溃到零也保护了电池模型不至于越限。4. 保护判据设计与故障场景仿真验证很多人在搭建直流微电网仿真时把大量精力花在电力电子建模上最后保护逻辑只用几个简单的比较器就带过了。这样做会让整个仿真变成花架子——波形看似有了但保护的整定配合是否合理、故障切除顺序是否满足要求完全没有得到验证。我这一版的保护设计是分层的。4.1 直流微电网的典型故障类型与故障特征直流微电网最常见的故障有三类母线对地短路正极负极对地故障母线间短路正负极直接短路支路过载/负载故障负载端短路或大电流冲击前两类故障的特征很鲜明母线电压骤降、电流骤增、光伏和电池同时向故障点注入故障电流。第三类故障则相对温和由于负载端到母线之间有线路阻抗故障电流上升幅度有限但长时间存在会引发电缆过热。在仿真中我用Three-Phase Fault模块的直流版即Breaker模块来模拟不同故障把故障电阻分别设为0.01Ω金属性短路、1Ω电弧性短路和10Ω高阻故障。4.2 本地保护的分层配合主保护与后备保护我的保护策略按本地松弛母线的层级来划分第一层光伏Boost过电流保护 低压保护第二层电池DAB过电流保护 低压保护同时作为母线故障的后备第三层负载支路断路器针对负载侧故障保护元件在Simulink里可以用Breaker 逻辑组合实现。具体逻辑是采样支路电流经RMS或者直接瞬时值比较如果超出阈值且持续时间达到设定延时就输出跳闸信号。注意直流系统里电流突变比电压突变更敏感所以速断保护用的是瞬时值而非有效值。保护动作信号通过一个SR Flip-Flop锁存避免复位前的重复触发。我用的模块是Relational Operator判断电流阈值 → Counter模块计时 → Logical Operator输出跳闸信号。4.3 典型故障场景的仿真结果分析我先设置了一个最简单的场景稳态运行时光伏500W/m²电池SOC 70%负载2kWt0.5s时母线正负极之间发生短路故障电阻0.01Ωt0.6s时保护动作。从仿真波形能明显看到几个阶段0到0.5s母线电压稳定在400V附近电池电流约为-10A放电模式向负载供电0.5s到0.6s故障发生母线电压瞬间跌到接近零光伏侧电流和电池侧电流同时飙升DAB的移相角迅速饱和0.6s速断保护动作光伏侧和电池侧断路器隔离故障支路母线电压开始回升0.6s之后由于光伏、电池与负载全部切离母线残余电压由储能侧下垂特性决定逐渐稳定到约380V这个波形验证了保护逻辑的正确性同时也暴露出一个问题故障切除后母线电压恢复到了380V而不是400V。原因是故障隔离后微电网从闭环运行变为开环电池侧的松弛控制仍在工作但参考值已经偏移。针对这个问题需要在控制层增加一个复位机制检测到故障切除后重新同步母线电压到400V。5. 仿真调试中的坑与参数整定心得在把整套仿真调通的过程中我遇到了好几个典型的Simulink问题。这些问题对刚入手的人可能极其别扭——明明电路参数是对的波形就是不对甚至直接报错。这里把最有代表性的几个坑写出来希望能帮大家少走弯路。5.1 解算器选择与仿真步长直流微电网保护仿真是个典型的多时间尺度问题电力电子开关动作在微秒级PWM周期50微秒到100微秒而保护动作延时在毫秒级到秒级。如果用一个固定步长去覆盖整个时间跨度效率非常低。我的建议是电路部分使用离散化模型DiscretePWM开关周期设为20kHz离散求解器步长设为PWM周期的1/10到1/20也就是2.5微秒到5微秒。这样可以保证开关纹波的数值稳定性又不至于让单次仿真时间过长。如果做的是1秒故障仿真用2.5微秒步长相当于40万个计算步长在普通PC上大概需要跑几分钟。仿真时间如果太长考虑用Accelerator模式。5.2 解算器发散与代数环问题我遇到最多的问题是仿真在一开始就报Algebraic loop或Failed to converge错误。这通常出现在DAB控制回路里因为电流反馈信号绕了一圈又回到PWM模块形成了代数环。解决方法是在电流采样信号进入PI控制器之前串一个Unit Delay离散仿真里或者选通Break algebraic loop选项。虽然这会给控制回路增加一个采样周期的延时但对保护仿真精度影响不大而且能彻底消除发散问题。另外光伏侧的MPPT如果和Boost电流环共用同一路电压/电流采样也容易出现代数环。我建议MPPT的采样信号直接从阵列端取不从Boost输出端取这样两个控制环在信号流上是解耦的。5.3 保护延时和故障电阻的设置还有一个容易被忽视的点故障电阻的设置会直接影响保护动作时间。用0.01Ω的金属性短路电流瞬间就能达到额定值的几十倍速断保护几乎瞬时动作仿真看不出保护延时的意义。而用10Ω的高阻故障电流只比正常值大一点保护可能长时间不动作导致母线电压持续偏低其他设备误动作。我在实际参数整定中是这样做的用0.5Ω的故障电阻做一个中间值测试此时故障电流约为额定电流的3到5倍速断保护能在设定的0.02秒延时后可靠动作又不至于让系统发散。然后再用0.01Ω做一次极限测试验证保护在极端工况下的快速性。5.4 数值稳定性和电容电感参数选择直流母线上一般会并联一个母线支撑电容直流母线电容这个电容不仅起到滤波作用还决定了故障时母线电压的跌落速率。我仿真里的母线电容选用500μF。电容值越小电压跌落越快保护动作前的暂态过程越短电容值越大电压跌落越平滑但故障期间短路电流持续输出时间越长对保护设备的分断能力要求越高。这里选500μF是综合考虑了母线电压纹波要求和故障电流水平的折中值。如果仿真中看到母线电压在正常工况下出现大幅波动第一步不是调控制参数而是检查母线电容和线路电感是否匹配。比如负载侧直流电缆电感如果设成1mH以上和500μF电容容易产生低频振荡振荡周期大约在微秒级到毫秒级可能会在保护判定过程中引入噪音。5.5 观察完整故障波形的技巧最后分享一个观察技巧由于保护动作后故障支路会被断路器切开单纯看母线电压波形很难还原整个故障过程。我建议在仿真里额外加一个故障期间波形保持机制——比如用Sample and Hold模块在故障触发时刻锁存电流值然后再输出。这样就可以在保护动作之后依然观察到故障电流的峰值大小用来核对保护定值的设计裕度。另一个技巧是在断路器断开之前增加一个小支路电阻比如1Ω用于模拟断路器在断开过程中产生的电弧电压这在某些保护算法的验证中可能是关键特征。6. 这套仿真方案还能怎么扩展直流微电网保护仿真搭完之后最自然的需求就是往实际工程方向扩展。我这里列几个我做过或者觉得可行的方向多微电网互联场景把两套本地松弛母线系统通过互联变换器接在一起测试区域故障时对侧的保护配合模型在环测试把保护逻辑编译成C代码部署到实时仿真机上配合实物保护装置做硬件在环HIL验证机器学习故障诊断在仿真里生成大量故障波形数据训练分类器去识别故障类型这部分和Simulink的Signal Labeler工具配合很顺畅我个人在实际操作中的体会是这套仿真里最值得花时间去调的不是电力电子参数而是保护和控制的时序配合。许多人在Simulink里搭好模型后只关注稳态波形是否正常很少测试故障切除后系统能否自发恢复。而实际上直流微电网保护方案的成败恰恰就在于故障瞬态与切除后暂态的衔接是否平滑。如果你能把这段波形调稳后面做任何扩展——无论是加分布式储能还是改保护算法——都会轻松得多。
返回列表