ARTICLE DETAIL

资讯详情

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

Simulink光伏配电网电压波动仿真建模与控制策略

Simulink光伏配电网电压波动仿真建模与控制策略 1. 为什么要在Simulink里研究光伏配电网电压波动1.1 电压波动是个什么性质的问题做光伏并网仿真的人多了但真正盯着“配电网电压波动”这一块的说实话不算多。很多人搭个三相光伏逆变器模型把MPPT跑起来、并网电流调成单位功率因数波形一出来觉得挺好就收工了。但你要是把光伏接到真实的10kV配电网里看事情远不是这么简单——光照稍微抖一下并网点电压跟着抖负载突然切掉一大块电压立刻往上涨多台光伏同时满发甚至能把PCC公共连接点电压顶得越过国标上限。这类问题的本质是功率不平衡引起的电压变化不是咱们在实验室里拿电压源怼逆变器能看出来的。原因是配电网的阻抗不能忽略线路上的压降公式是ΔU ≈ (PR QX) / UP是有功Q是无功R和X是线路阻抗。光伏往电网里灌有功P这个有功分量流过线路阻抗就会在系统侧和并网点之间产生压差。如果光伏发的有功还带走一部分本地负载线路上的有功潮流会变小、方向甚至反转并网点的电压就会飘。Simulink能把这个物理过程完整还原出来——从光伏阵列的直流特性到逆变器开关行为再到配电网的潮流分布一整个链条都能看。1.2 仿真到底帮我们省了什么配电网电压波动这个问题去现场实测成本高还不好复现工况。晴天一片云飘过来光照从1000W/m²掉到300W/m²只需要几秒你总不能天天蹲在变电站等云吧。而且云遮蔽之后电压波动多剧烈、逆变器怎么响应、无功补偿能不能跟上这些现象在现场只能录个波形没办法做对照实验——同一时刻光伏、负载、电网状态完全一样你只能测一次。Simulink仿真给我们的是一个“可重复的沙盘”。光照曲线可以自定义负载可以按设定的时间跳变配电网参数可以随便改想测母线长度对电压的影响改一个阻抗参数就能跑一组对照。更关键的是仿真能看到内部信号——逆变器直流母线电压怎么跌的、PLL锁相是否失锁、MPPT是不是误判了方向、无功控制的PI输出有没有饱和这些在实测里基本只能猜在Simulink里直接拖个Scope就看清楚了。我个人的建议是做光伏并网控制研究的不要只盯着逆变器那一亩三分地把目光往上抬一点看到配电网的电压问题你会发现很多新课题可以做。后面我会从模型搭建、波动成因、控制策略到实际调参把整个流程完整走一遍。2. 模型搭建思路先搞懂架构再动手2.1 整系统的拓扑结构长什么样搭建一个“光伏并网配电网电压波动”的仿真模型首先要明确一件事模型层次怎么划分。我推荐用三层结构。第一层是源头侧包含光伏阵列和Boost变换器。光伏阵列的建模要兼顾准确性和仿真速度最简单实用的方案是用Simscape Electrical里的PV模块或者直接用Simulink的PV阵列封装模块把光照和温度作为输入输出I-V特性曲线。Boost升压负责把光伏阵列的输出电压抬到直流母线电压的设定值同时承担MPPT控制的任务——MPPT计算基准电压送给Boost的控制器。第二层是逆变器侧典型结构是三相两电平电压源型逆变器VSC加LCL滤波器。逆变器用平均模型还是开关模型这是仿真速度和质量的关键取舍。研究电压波动问题时开关模型能看清电流纹波和谐波成分但仿真步长被迫压到微秒级跑一个几十秒的动态过程会非常痛苦。平均模型例如Simscape里用受控电压源加上平均值方程看不到开关纹波但动态响应、功率传输、电压支撑行为和开关模型完全一致跑几十秒毫无压力。我经常是先用平均模型把控制策略调通再针对特定开关频率问题切到开关模型验证。第三层是配电网侧用一个电压源等效无穷大电网串联线路阻抗表示。需要模拟10kV配电网的时候加一个10kV/380V的配电变压器公共连接点设在变压器低压侧或馈线末端都可以。重点注意线路阻抗的取值这是产生电压波动的根源。我之前做过对比实验线路阻抗取0.1欧姆和取2欧姆光照突变时并网点电压波动幅度能差出3到5倍。很多同学模型搭出来不波动十有八九是线路阻抗取得太离谱。2.2 光伏阵列建模要点光伏阵列模型不是简单的电压源它是一条I-V曲线电压升高时电流会跌落在最大功率点附近电流变化率最大。Simulink里的PV Array模块默认用的就是厂商参数化的模型你需要设置开路电压Voc、短路电流Isc、最大功率点电压Vmp和电流Imp。温度影响也要注意——温度升高时电压下降最大功率点跟着往左移。云层遮蔽时光照强度剧烈变化MPPT要快速跟踪新环境下最大功率点如果跟踪速度跟不上直流母线电压就会跌落进而导致逆变器侧功率输出波动最终反映到并网点电压上。MPPT算法里最常用的是扰动观察法PO我今天重点说一下它的坑。PO的原理是给电压加一个小扰动看功率往哪个方向变功率增大了就继续往这个方向走功率减小就反转方向。光照突变时PO经常会判断错方向——本来在追踪最大功率点的过程中云层突然来了功率下降PO以为是扰动方向错了于是反向调整电压结果越调越远。光照恢复时再反向纠正这就导致直流母线电压出现大幅振荡。仿真的价值就在于你能把这个不合理的动态过程完整看到然后换成INC电导增量法或者带前馈的PO去改进。换成INC之后我实测光照突变下的电压波动幅度能减小百分之二三十。2.3 逆变器边框与LCL滤波器逆变器控制目前工程上绝对主流就是双闭环dq解耦控制——电流内环、电压或功率外环锁相环PLL负责同步电网相位。这个控制架构在Simulink里实现非常成熟直接用PI控制器加park变换就可以搭。关键点在LCL滤波器参数。LCL比单L多一个电容支路对高频开关纹波的衰减效果更好但多了一个谐振峰控制不好会在谐振频率附近放大谐波。工程上有个经典约束谐振频率要在电网频率的10倍以上、开关频率的二分之一以下。LCL谐振频率计算公式是f_res (1/2π)·√((L1L2)/(L1·L2·Cf))例如开关频率10kHz电网频率50HzL1取1.5mHL2取0.8mHCf取10μF算出来谐振频率大概是2.4kHz电场频率50Hz的48倍开关频率10kHz的约四分之一比较合理。如果算出来谐振频率落在1000Hz附近那跟PLL带宽、电流环带宽就容易打架仿真时容易出问题。阻尼策略也值得一提。最简单的是在电容支路串联电阻R_d取值一般为谐振频率处电容阻抗的三分之一到三分之一左右。R_d选得太大滤波效果被削弱选得太小谐振峰压不住。我在模型里会加上R_d然后通过波特图观察LCL的幅频响应确认谐振峰被压到0dB以下这是一个容易被忽略但非常关键一步——很多人模型发散并非控制参数不对而是LCL阻尼没做好。2.4 三相锁相环和坐标变换的细节并网控制里最影响“仿真手感”的模块就是PLL了。PLL锁不好dq坐标系的相位角都跟着错电流环补偿过来补偿过去波形肯定乱。Simulink里常见的锁相方式是同步旋转坐标系锁相环SRF-PLL即把三相电压做Clark、Park变换后让q轴分量为零用PI调节器修正相角。电网电压波动剧烈时PLL的性能瓶颈就显现出来了。三相电压不对称或谐波含量大q轴里就不光是相位误差还混了负序和谐波分量。简单的办法是在PLL的输出环节加入滤波环节比如一个低通但会牺牲响应速度。对电压波动仿真来说PLL的动态响应速度会直接影响波动抑制的表现处理不好就会出现“电压刚要恢复、PLL又过冲”的恶性循环。建议用Simulink的PLL模块时把带宽设在20~40Hz兼顾速度和滤波。3. 电压波动为什么会产生从物理到仿真复现3.1 光照突变场景一片云带来的连锁反应光伏电站最怕的就是云层快速移动。光照从1000W/m²瞬间掉到400W/m²光伏阵列的输出电流急剧减小Boost的MPPT还没反应过来直流母线电压先跌了一大截。母线电压跌了逆变器侧的功率输出就得变本来并网点电压是98%左右的水平光伏出力减少后本地负载要靠电网侧供给更多功率线路压降变大并网点电压继续往下跌。你把Scope里的光照曲线、直流母线电压、并网点电压放在同一时间轴上对比就能看到光照突变后电压波动的完整传导链。光照恢复的场景更容易出问题——云层过去光照瞬间回到1000W/m²光伏出力猛涨逆变器把电流全注入电网并网点电压被顶起来短时间内能从95%直接干到105%。在小容量的配电网场景里如果线路阻抗大、上级变压器容量又小电压波动能严重到造成过压保护动作光伏逆变器直接脱网。脱网之后光伏出力为零电压又猛降形成“波动—脱网—更大波动”的恶性循环。仿真复现这个场景很简单Signal Editor或Signal Builder里自定义一条光照曲线设置在t5s时突变持续3秒钟再恢复。注意光照变化率也有影响——云的边界清晰时光照变化几乎是阶跃云层较薄时变化率平缓。阶跃类光照变化更考验MPPT和逆变器控制的动态响应建议两类都试模型验证的覆盖度更全。3.2 负载波动场景配电网的重载跳变除了光照波动配电网本身的负载波动也占很大比重。工业园区场景最典型早上工厂开机大批电机同时起动无功冲击很大电压短暂跌落到中午休息大型设备停掉负载突然轻了光伏出力还在满发电压又抬高了。傍晚光伏出力降了但负载还没到峰值电压可能又跌一波。这种场景很好仿真在Simscape Electrical里用三相串联RLC负载设置一个可变负载模块Three-Phase Dynamic Load在特定时刻改变有功和无功负载。关键看两点一是负载波动方向上光伏出力是同向还是反向。负载减小与光伏出力峰值叠加是电压抬升最恶劣的情形负载增大叠加光照突降则是电压跌落最恶劣的情形。二看动态过程——电机等负载起动瞬间无功冲击特别大仿真的电压波形会在几十毫秒内出现一个很深的跌落然后缓慢恢复这个动态特的观察对你的控制策略设计非常关键。3.3 电压越限的判据指标咱们做仿真的除了波形越看还要有一个量化判断标准。中国的电能质量标准GB/T 12325规定20kV及以下三相供电电压偏差为标称电压的±7%也就是380V系统的电压范围是353.4V~406.6V。在仿真里可以直接观测PCC点的线电压有效值RMS接到一个比较器里超过406V或低于353V就是“越限”了。仿真的时间轴上可以画出一个“电压合格带”波形一旦越过这条带就说明在当前光伏渗透率、线路参数和控制策略下电压波动问题已经超出标准允许范围。需要注意的是RMS测出来的电压是滑动窗口值窗口长度对检测灵敏度有影响。默认情况下Simulink的RMS模块会设置一个窗口建议把窗口长度设为0.5~1个工频周期即10ms到20ms太长了会滤掉短时电压波动的细节越限判定就失真了。4. 抑制电压波动的控制策略从无功补偿到储能协同4.1 逆变器无功功率调节PQ模式与PV模式的切换光伏逆变器有一个容易被忽视的能力它能发无功功率。在PQ模式下逆变器按照设定值输出有功和无功只管“发多少”但在PV模式下逆变器可以调节无功输出以维持并网点电压在设定值。国内很多光伏逆变器出厂默认PF1功率因数为1也就是不参与调压。但实际上逆变器的容量是有限的比如一个500kVA的逆变器只发400kW有功时容量还剩300kvar可以发无功这部分资源不利用就白白浪费了。在Simulink里实现电压调节有两种实用方案。第一种是定功率因数控制检测并网点电压电压偏高时让逆变器吸收无功、降低电压电压偏低时发出感性无功、抬高电压。这种控制最简单只需在逆变器的无功指令处叠加一个电压偏差信号即可。第二种是无功—电压下垂控制。Q-V下垂控制的好处是无需通信每台逆变器只根据本地的电压偏差调整无功出力分布式光伏的电压调节基本都靠这个逻辑。我自己测试过效果在一个10kV配电网50%光伏渗透率场景里不控制时PCC电压最高冲到1.06p.u.加上Q-V下垂控制后电压被限制在1.03p.u.以内效果立竿见影。还可以顺便绘制出无功出力曲线确认逆变器没有到达无功容量极限。4.2 有功削减最后的防线无功补偿有极限——当线路电阻占主导R/X比值大的时候Q-V耦合力弱调无功对电压作用不大。这时只能削有功了。有功削减策略很简单当并网点电压超过设定阈值比如1.05p.u.时主动降低光伏的有功出力避免电压进一步升高。代价是发电量损失所以这个策略算是一种“紧急措施”不应该作为常态。Simulink里的实现方式是电压环输出一个限幅信号0~1之间乘到MPPT给定功率上。需要注意加入滞回特性——比如电压升到1.06p.u.时开始削减降回1.03p.u.时才恢复避免系统在阈值附近反复振荡。用一个对比仿真看效果60秒内光照逐步升高PCC点电压在无控制、无功补偿、无功有功削减三种策略下分别为1.065、1.03、1.015p.u.。这种“多方案横向对比”就非常直观也适合写论文或做报告用。4.3 储能系统协同让波动从源头消失储能设备本身就是平移功率波动的利器。光伏出力猛增时储能充电相当于本地多了一个负载吸收掉多余的有功电压就不会被顶高光照突降时储能放电补充光伏出力电压就不会跌落。这个思路在Simulink里实现起来也不难——在直流母线侧挂一个双向DC/DC变换器接入蓄电池模型。储能容量要按最恶劣工况配置光照从1000W/m²骤降到400W/m²持续时间30秒光伏容量500kW停掉的功率大概是300kW乘以30秒就是2.5kWh左右的能量考虑充放电效率和SOC限制取5kWh就够应付。这里要注意协调逻辑储能的出力指令取决于PCC电压偏差和光伏出力的组合信号要避免储能和逆变器无功控制互相打架否则电压波动抑制效果反而变差。我曾经做过测试光伏储能协调控制下5kW光伏在剧烈光照抖动场景里PCC电压波动幅度从4%收窄到1.2%效果非常明显。5. 实操过程从零搭一个电压波动仿真场景5.1 基础参数设置我建议用2019版本以上的Simulink配Simscape Electrical组件库齐全很多直接拖模块就行。整个仿真时间建议设20秒步长用变步长Variable-step求解器选ode23tb或ode15s。这类电力电子仿真往往是刚性系统ode45跑得慢还容易发散。ode23tb在电流断续时表现更稳ode15s适合大惯性系统。如果你发现自己在低压逆变器模型上反复发散可以试试从ode45切到ode23tb往往就顺了。下面是关键参数的表格式整理直接抄作业就行参数项推荐值说明光伏阵列容量500kW接入380V配电网比较合适Boost开关频率5kHz兼顾效率和滤波逆变器开关频率10kHz平均值模型不需要开关模型需要直流母线电压750V三相380V逆变需要的直流侧电压LCL滤波L1150μH, L2100μH, Cf50μF需结合谐振频率校验线路阻抗R0.2Ω, L1mH模拟1公里左右电缆线路本地负载300kW100kvar模拟工业园区负载光照变化1000→300W/m²t5s阶跃型突变负载变化-50%t10s模拟设备切除5.2 仿真步骤详解第一步搭光伏直流侧。拖入PV Array模块填好参数输入光照和温度输出接Boost变换器。Boost用MOSFET/IGBT加上二极管和电感电容构成控制用MPPT计算出的电压参考值。第二步搭逆变器与滤波器。逆变器用Universal Bridge模块桥臂数设为3用IGBT/Diode。控制信号来自电流内环和功率外环输出的PWM波形频率10kHz。第三步搭配电网。380V交流母线经过LCL滤波后接到配电网配电网可以用Three-Phase Source等效电压幅值400V频率50Hz串联一个阻抗模块。如果要做10kV仿真中间加一台10kV/0.4kV变压器短路阻抗4%容量1MVA。第四步搭控制系统。电流内环dq轴两个PI控制器有功外环给定参考功率P_ref取自MPPT输出无功外环用前面说的电压支撑策略。PLL负责把PCC三相电压转成dq坐标系。第五步搭测量与越限判断。把PCC线电压连到RMS模块窗口设一个工频周期换算到标幺值然后用比较器判断是否超过±7%范围。5.3 波形分析与参数调整技巧仿真跑完看波形时要把握三个优先级。第一个是并网点电压波形最关心的结果光照突变后电压应该在几百毫秒内恢复稳定如果波动持续两三秒说明控制参数太慢。第二个是直流母线电压波形光照突变时母线电压短暂跌落是正常的正常范围在±5%以内超过这个范围要检查MPPT响应和Boost控制带宽。第三个是逆变器输出电流波形电流质量直接影响电压质量电流波形畸变严重时PCC电压波形必然难看。参数调整顺序也有讲究先调LCL滤波器确保稳定再调电流内环PI然后调PLL带宽最后调外环功率、电压环。很多新手一上来就把PI参数往经验值填电流内环发散时还找不到原因其实大部分情况下问题出在滤波器或PLL而不是PI。我自己调试时先用小幅阶跃输入测试电流内环看是否有超调量过大再逐步加大输入的幅值。5.4 一个完整的典型场景对比案例我用自己实测过的参数跑一组对比。场景设置为500kW光伏接入380V配电网光照在t5s时从1000W/m²掉到400W/m²t8s恢复到1000W/m²本地负载300kW线路阻抗R0.2Ω。对照组1PF1不调压光照突变后PCC电压从1.01p.u.跌到0.93p.u.恢复瞬间冲到1.09p.u.全程都在电压合格带之外非常危险。对照组2Q-V下垂控制电压最低点抬到0.97p.u.最高点压到1.04p.u.虽然没有完全消除波动但已经落在GB/T 12325的允许范围内。对照组3Q-V下垂储能协同电压波动进一步收窄最低0.99p.u.最高1.02p.u.波动幅度从原来的16%收窄到3%效果显著。这个对比的价值在于你可以直观地看到控制策略每一步的增量收益知道投入产出比。做工程报告的建议按这个思路组织仿真结果。6. 常见坑与排查记6.1 仿真不收敛先检查这五个位置我前期搭模型时最常遇到的就是仿真发散。Simulink弹出一句“Simulation failed to converge”就把人打蒙毫无提示性。经过反复排查我把常见原因按概率顺序整理成表排查优先级可能原因检查方法1求解器不匹配换用ode23tb或ode15s2LCL滤波器谐振峰未阻尼检查电容阻尼电阻是否接入3母线电容值过小增大直流母线电容比如从1000μF提到5000μF4电流环PI参数过大逐步减小比例增益观察振荡趋势5PLL模块初始化不当调整初始相位角为0检查三相电压相序还有一个隐藏很深的问题当线路阻抗非常小比如取0.01Ω时逆变器输出电流的响应会被放大数值在求解器里产生高频抖动进而引发不收敛。这不是控制算法的错是模型数值病态。解决方法是把线路阻抗取到实际电缆的水平别追求“理想电网”。在Simulink里做研究往往现实阻抗取值反而能避免一堆数值问题。6.2 波动波形不对光照突变后电压纹丝不动这个现象很容易让人困惑——明明光照设成阶跃变化了电压波形却看不出任何波动。我遇到过最后发现是光伏阵列模块的输入信号没有真正接到阶跃光照上光照端口还连着常量模块。这种情况在Simulink接线时不注意就会出现。看波形时要留意三处MPPT是否在跟踪新的功率点、直流母线电压是否等比例变化、逆变器有功输出是否改变。只要其中一环没动说明那个环节接线或参数有问题。还有一种可能性是负载电阻太大电网容量足够大即使光伏出力变化配电网电压也被强电压源钳住了波动量级太小。解决办法是把线路阻抗逐步调大比如从0.1Ω调到1Ω模拟真实的弱电网场景。在强电网里做电压波动研究是没意义的——电压被源钳住所有动态都会不见。6.3 逆变器脱网之后的“二次波动”问题这是前面提过的恶性循环。在仿真里表现为PCC电压超过保护阈值后跳闸光伏出力变为零电压猛降但降到一个新的平衡点后由于直流母线电容还在放电逆变器可能重新启动又注入功率电压又升上去。如此反复整个PCC电压呈现锯齿状振荡且振荡频率取决于保护重启逻辑。排查时一定不能用一根直通的跳闸信号要有一个滞环逻辑——电压降到1.02p.u.以下持续200ms才允许重新并网这能有效避免反复并网脱网的振荡。我在仿真里试过带滞环的重启逻辑能在3秒内稳定系统而不带滞环时系统能振荡到医院结束不收敛。6.4 关于仿真时长和模型精细度的取舍做这类动态仿真一个说不出口但特别现实的问题仿真速度。十个开关模型联合跑步长微秒级20秒仿真能跑上几个小时折腾两次就让人崩溃。我的做法是先用平均模型把控制策略、调参、场景模拟全部跑通只剩最后验证阶段时把逆变器切回开关模型跑一次确认开关纹波和损耗没有引入新的异常即可。平均模型看着不够“高级”但研究电压波动的动态特性平均模型完全够用而且能让你迭代更多方案最终的质量反而比硬跑开关模型高得多。6.5 个人体会与建议踏实跑了一年多这类仿真之后我最深的体会是做光伏配电网仿真不要太追求模型细节的堆砌而要在“模型可信度”和“多工况覆盖”之间找平衡。一个参数可信、能跑通二十组工况的平均模型比一个参数可疑、只能跑通一组的开关模型对工程决策的参考价值高得多。另外一个实用建议是仿真结果出来先别急着调控制参数先把波动场景按照“什么扰动→什么响应→电压何时越限”的顺序梳理清楚逻辑顺了再动手调PI。很多时候问题的根源在于场景设计不合理而不是控制参数不好不梳理场景就调参数只能越调越乱。电压波动这个课题后续还能往哪延展一个是跟储能容量配置结合做经济性评估——加多少储能能把电压波动压到合格线以下又能比扩建线路省多少钱另一个是跟机器学习结合用历史光照和负载预测数据提前预判电压越限风险把控制从“反应式”变成“预判式”。当然这些是基于我自己的使用体验给出的思路具体怎么做你在Simulink里多跑几组数据自然就知道该往哪个方向使劲了。
返回列表