
光伏接入配电网表面上是清洁能源走近用户但干电力仿真这行的都清楚接入那一刻才是麻烦的开始。尤其是电压波动这件事现场能测到的是结果过程往往只能靠推导而想把机理搞得明明白白最终都得回到仿真工具上。我在新能源并网仿真领域做了快十年从早期光伏电站接入10kV配电网的影响评估到后来成片屋顶分布式光伏的多场景分析几乎每个项目都要在Simulink里把电压波动这只“鬼”抓出来。为什么因为只有模型搭得对你才知道并网点选哪、容量限多少、该不该加无功补偿和储能。这篇文章就把我在Simulink里搭建“光伏并网配电网电压波动”仿真模型的经验完整摊开从原理到实操从参数设置到报错排查尽量写细适合正在做光伏仿真、或者为配电网电压问题挠头的工程师参考。1. 光伏接入配电网的电压波动根源到底在哪1.1 配电网的“单行道”被改成了“双向车道”传统配电网的设计逻辑是单向的变电站母线往外送电电压沿着馈线一级一级降落到用户侧刚好在合格区间内。调度员的控制思路也简单觉得末端电压低了就抬升变电站母线电压觉得高了就往下调。整个系统就像一条单行道规则清楚控制手段也匹配。光伏一接入这条路就变成双向的了。分布式光伏发出来的电首先就近消纳如果这一段负荷不够用多余电力就会顺着馈线反送回去。这一反送电压分布规律立刻反转正常情况是离变电站越远电压越低现在反而可能越远越高。根源在于传统配电网的电压调节手段——有载调压分接头、无功补偿电容器组——全部是按单向潮流设计的当功率出现逆向流动时这些手段要么失效要么帮倒忙。用电路语言说辐射状配电网里节点电压降落可以近似用下式描述ΔU ≈ (PR QX) / U式子里的P和Q是流过的有功和无功R和X是馈线阻抗。传统情况下P从变电站指向负荷端算出来是正的电压往下落光伏接入后如果潮流反送P变成负值电压降落就变成负的——也就是电压抬高。这就是“电压波动”和“电压越限”的物理源头。很多人一上来就调PI参数、加PWM滤波器其实方向就错了电压问题的根在潮流分布不在逆变器开关本身。1.2 三种典型波动场景云遮、错峰、孤岛仿真里不能只做一种工况否则没法回答现场的各种疑问。我平时至少会做三种场景一是云层遮挡引起的光伏出力骤降。这是最常见、也最直观的波动源。一片云飘过来光伏出力可能在几十秒甚至几秒内从80%掉到20%然后再恢复。对配电网来说这相当于馈线中段突然少了一个电源、多了一个大负荷电压随之跌落云走后又弹回来。这种波动时间尺度在秒级逆变器的MPPT跟踪可能都来不及反应。二是负荷高峰与光伏出力高峰错位。典型就是傍晚时段光伏出力快速衰减恰恰负荷开始往上走电压从白天的高位一路滑落。如果白天光伏大发时无功补偿还自动投上了到了傍晚负荷上来它又来不及退出电压就会出现先抬升后深跌的“翘翘板”曲线。这中间还叠加无功倒送问题比单纯的负荷变化更难处理。三是故障切除后恢复并网或者孤岛效应。线路跳闸后局部电网脱离主网形成孤岛光伏还在向负荷供电但电压和频率完全失控。如果没有防孤岛保护或控制策略不对重新并网的一瞬间会产生很大的暂态冲击电压波形可能出现几毫秒的尖峰或深跌。这类暂态过程在现场极难复现但恰恰是Simulink这种电磁暂态仿真工具的强项。这三种场景后期我在模型里都会做成可切换的扰动模块通过断路器和光照阶跃信号一键注入后面实操部分会展开讲。1.3 相比现场试验仿真为什么更适合研究电压波动现场做电压波动试验的麻烦经历过的人都知道。你要找一个晴天、等云层、卡负荷曲线还要协调调度、停电、装设录波设备一次有效试验的成本高得惊人。而且现场测到的数据是综合因素作用的结果光伏出力变化、负荷波动、变压器分接头动作混在一起很难分离出单一变量。仿真恰好相反。Simulink里可以把光照、温度、负荷、故障设置成完全可控的输入一次只改变一个因素结果里不会掺杂其他干扰。这意味着你可以反复回放某一个波动过程放大看细节甚至“回到过去”修改参数再跑一遍。做机理分析和方案对比时这是其他手段替代不了的。我习惯先用Simulink把电压波动水平、时间特性摸清楚再带着结论去现场验证效率高得多。2. 搭模型之前先把三项关键选型想透2.1 用稳态潮流分析还是电磁暂态仿真很多人一提到电压波动就抄起潮流计算程序这其实有个误区。潮流分析只能给出稳态断面——光伏出力50%和20%时各节点的电压值它回答的是“波动前后两端分别在哪”但回答不了“中间怎么过去、波动幅度多大、持续时间多长、对设备有什么冲击”。电压波动本质是一个动态过程包含功率变化到电气量变化的过渡阶段还涉及逆变器控制的响应速度。光伏出力的变化不是瞬间从50%跳到20%MPPT和逆变器控制会形成一个过渡轨迹这个轨迹决定了并网点电压是平滑过渡还是过冲跌落。要看到这个过程就得用电磁暂态仿真。Simulink中基于Simscape Electrical原SimPowerSystems的模型正好能提供毫秒级乃至微秒级的求解能力既能看稳态也能看暂态过程。我的建议是做宏观规划用潮流分析就够了但只要是涉及逆变器控制策略、电压动态特性、保护配合的项目直接上电磁暂态仿真别省这一步。2.2 光伏阵列模型怎么选从简单恒功率源到详细光伏板Simulink里搭光伏模型有三档你可以根据自己的目标来选择。第一档最省事直接把光伏电源等效成一个可控的恒功率源用信号发生器给有功功率曲线配合无功设定值。这种模型做系统级分析够用了尤其是关注配电网电压分布和支路潮流的时候不需要关心光伏板内部机理。我经常在方案比选阶段用它算得快、不收敛概率低。第二档用Simscape Electrical自带的PV Array模块。这个模块按厂商参数建模你可以填开路电压、短路电流、最大功率点电压电流模块内部会自动算I-V和P-V特性曲线。它配合变步长求解器能模拟光照、温度实时变化时阵列出力如何跟着变比较适合研究云遮场景。第三档就是自己搭单二极管或双二极管等效电路模型用数学模块或者S-Function实现。这档最细致适合研究光伏板内部故障、热斑、局部遮挡下的失配问题。但一般做配电网电压波动用不上反而会因为模型太细导致仿真速度极慢。我平时在电压波动项目里默认用第二档也就是PV Array模块它在精度和效率之间平衡得最好。如果只是做一堆分布式光伏群的宏观影响再用第一档的恒功率源。2.3 逆变器控制策略PQ控制为主但也得会V/F和LVRT并网逆变器的控制策略直接决定电压波动特性这里要分清几个概念很多人会混。大电网并网时逆变器通常通过PQ控制即按给定有功、无功输出功率。有功给定来自MPPT无功给定要么是零功率因数1要么是配合电压调节的无功闭环。PQ控制下并网点电压并不由逆变器决定而是由电网和潮流共同决定所以系统电压波动会体现在并网点上。V/F控制则是逆变器自己建立电压和频率基准通常用在孤岛运行或者微网离网模式下。光伏并网仿真里如果研究孤岛效应就得把控制切换到V/F模式或者加专门的孤岛检测逻辑否则模型行为会失真。还有一个关键点是低电压穿越LVRT。电网电压跌落时逆变器不能直接脱网而要向电网注入无功支撑电压维持不脱网运行一段时间。很多国产逆变器在高穿、低穿策略上都有特殊设计。Simulink里要实现LVRT通常需要对控制逻辑写状态机或者在外环加一个电压跌落检测和触发模式切换的模块。我建议你在搭控制策略前先把这些问题理清楚你的场景是并网运行还是孤岛电压波动时逆变器应当维持功率输出还是采用穿越策略这两者直接决定模型控制结构后面参数设置也会完全不同。2.4 配电网等值馈线、变压器和负荷怎么建才贴近实际配电网侧建模也不可马虎。10kV配电网电压波动仿真核心是馈线阻抗和变压器参数因为它们决定电压降落的幅度和动态响应。馈线我建议用分布参数线路模块Distributed Parameter Line或者让几个PI型集中参数段串联。很多人图省事只用一个PI段等效整条线路这在工频稳态下问题不大但在暂态过程里会因为模型阶数太低而丢失沿线的响应特性尤其是长馈线或者多支路配电网。经验做法是每条馈线按2到3公里分段每段用单独的一个PI型线路模型再串起来。变压器要注意容量和联结组别。光伏并网点不同对压降和无功损耗的影响也不同。并网变压器我通常选Dyn11联结这是国内配电网最常见的组别零序阻抗特性符合实际运行。另外变压器模型要勾上饱和特性吗如果是纯电压波动和中短时程仿真不考虑励磁涌流时可以不勾模型更稳定但如果要研究故障后恢复和变压器励磁涌流叠加的场景就得用饱和变压器模型不过起始磁通设置不好很容易仿真发散这属于进阶操作。负荷的建模也有讲究。稳态用恒阻抗负荷模型最简单恒功率恒阻抗混合模型更贴近实际。但在暂态电压波动中恒功率负荷会引入负阻抗特性让数值求解更困难所以我在初期建模时倾向于恒阻抗负荷等模型跑稳定了再换成混合ZIP模型。3. Simulink里的搭建实操一步步把电压波动模型立起来3.1 整体拓扑和模块清单我在Simulink里搭光伏并网配电网模型走的是一套成熟的模板化结构可以直接抄作业。顶层结构从上往下是光伏阵列PV Array→ Boost升压电路 → 三相两电平逆变器Universal Bridge→ LC滤波器 → 升压变压器通常是0.4kV/10kV→ 10kV馈线 → 并网母线 → 负荷与上级电网等值。这一整套在Simscape Electrical里都有现成模块。整理一个典型的模块清单组件Simulink模块关键参数光伏阵列PV ArraySimscape Electrical250kWVmp≈620VImp≈403ABoost电路MOSFET/IGBT 电感电容电感3mH电容3000uF逆变器Universal BridgeIGBT-Diode三相两电平开关频率5kHz滤波器Three-Phase Series RLC BranchL0.5mHC100uF升压变Three-Phase Transformer0.4/10kVDyn11500kVA馈线Distributed Parameter Line5kmZ1先按典型值负荷Three-Phase Series RLC Load恒阻抗模式200kW电网等值Three-Phase Source带内阻10kV短路容量200MVA这套拓扑的特点是Boost负责把光伏阵列电压抬升到逆变器直流侧需要的等级逆变器做DC/AC变换滤波器滤除高频开关纹波之后经变压器并入10kV配电网。每个模块都有存在的必要别为了省事跳过滤波器后面控制策略的效果和并网电能质量都会受影响。3.2 逆变器控制与PWM参数怎么设逆变器控制部分我通常走经典的双闭环外环控制直流母线电压、内环控制电流id/iq坐标变换放在dq旋转坐标系里。因为本文研究电压波动我把无功外环单独做出来让它跟并网点电压偏差联动用来模拟逆变器参与无功调节的能力。坐标变换的角度来自三相锁相环PLL。锁相环带宽要选合适太高会引入噪声太低在电网电压突变时锁不住相位。我一般把PLL的PI参数设计为带宽15Hz左右对应时间约10ms到20ms的锁相速度这个速度对电压波动仿真精度足够了。PWM部分用Simulink自带的PWM Generator载波频率设5kHz。对中压并网5kHz是一个兼顾波形质量和开关损耗的经验值。载波频率设得越高波形越干净但仿真步长必须更小计算量成倍上涨。早期我为了追求波形漂亮直接设到15kHz结果一个工况跑了两个多小时后来学乖了只在最后做详细波形验证时才用高载波频率。直流母线电压参考值按系统设计来一般取620V的1.5到1.8倍也就是约900到1100V。设置原则很简单要保证逆变器交流侧峰值电压低于直流母线电压留出足够调制裕量同时又要低于Boost输出上限。我用1000V作为参考值调制比大约0.8到0.9之间波形畸变可控。3.3 扰动工况怎么注入光照阶跃和故障切换电压波动仿真最关键的一步是把“波动”这个输入造出来。我的做法是在模型里做三套可切换的扰动源。第一套是光照阶跃。用Signal Builder或者Step模块设定在t2s时光照从1000W/m²阶跃掉到200W/m²持续1秒再恢复。为了接近真实云层遮挡的渐变效果可以在下降沿加一个小的斜坡时间比如0.2秒避免阶跃过于锐利。这个斜坡时间的大小会影响波动的陡度仿真时值得对比几个值。第二套是负荷突变与光伏错峰。给定负荷曲线在t3s时上升50%同时光伏出力在此时下降30%模拟傍晚负荷高峰叠加光伏收力的“翘翘板”工况。这里注意负荷突变不能真的用一个阶跃跳变要用一个约0.5秒的斜坡否则仿真很容易因为瞬时功率不平衡而发散。第三套是线路故障与恢复。在馈线中点位置接入一个Three-Phase Fault模块设置t5s时发生单相接地故障持续0.15s后切除。这个操作有点危险很多新手在这步直接把仿真跑崩。关键是故障电阻要选合适的值不要设成0用0.01Ω到1Ω之间的值更接近工程实际也更好收敛。扰动源都接到同一个手动开关或者Enable信号上平时跑稳态时全部关闭需要哪个场景就开哪个。这样一套模型就能复现多种电压波动不用反复改模型结构。3.4 求解器配置不收敛的七成原因都在这求解器是Simulink里最容易被忽略但影响最大的设置。电力电子仿真中由于开关器件的存在系统具有很强的刚性连续变步长求解器里我基本只用ode23tb或ode15s。我记得第一次跑这套模型时用了默认的ode45结果长时间仿真到t1.2s附近直接报Sample time violation后来换成ode23tb一切正常。这就是刚性系统对隐式求解器的硬需求。参数经验值相对容差设1e-3最大步长设1e-4秒也就是0.1ms这样既能捕捉PWM开关细节又不至于太慢。如果只想看电压整体的波动趋势而不关心开关纹波最大步长可以放宽到5e-4秒速度提升明显。另外仿真时长要看研究目的。观察云遮引起的电压波动设5到8秒就够了能看到完整的跌落和恢复过程。观察孤岛和再并网过程建议设10秒给足暂态过渡时间。4. 从波形看门道怎么分析和改进电压波动4.1 三个必看的波形模型跑完以后我最先调出三个波形光伏并网点PCC的电压波形、光伏阵列输出功率波形、逆变器直流母线电压波形。三张图一起看才能判断波动是来自外部电网还是光伏侧自身。第一个重点并网点电压波形。看它的幅值变化趋势、波动持续时间、是缓缓跌落还是带有振荡。如果跌落完后出现振荡衰减说明控制环路阻尼不够如果波形是阶梯状跳变可能是光伏阵列MPPT在扰动过程中切了工作点。波形上的细节往往比最终数值更有价值。第二个重点光伏输出功率波形。它告诉你电压波动是不是由光伏出力变化直接驱动的。云遮场景下功率波形应当与光照阶跃基本对应但响应会有延时和斜率变化。如果功率波形出现振荡问题多半出在Boost控制或者MPPT模型上。第三个重点是直流母线电压。逆变器的稳定性很大程度上取决于直流母线电压是否平稳。光伏出力骤降时直流母线电压会瞬间跌落如果控制回路跟不上逆变器交流侧电压也会跟着畸变。直流母线电压的波动幅度和恢复速度反映了整个控制系统的动态性能。4.2 电压波动的量化指标不能光看波形“mayday”就完了做工程不能停留在“波形好像不太行”的定性判断上。我通常通过几个指标来量化一是电压偏差。参照GB/T 1232520kV及以下三相供电电压偏差允许值为标称电压的±7%。仿真结果里并网点电压基波有效值偏离10kV超过7%就算电压偏差超标。二是电压波动幅度与频次。这个对应GB/T 12326里对电压波动限值的规定。对于10kV系统长时间内的电压波动限值可以按标准曲线查。仿真中可以直接把电压包络线提取出来计算最大波动幅度和每分钟波动次数对照标准判断是否越限。三是恢复时间。从扰动发生到电压回到0.9倍标称值以上这个时间直接关系供电质量。通常要求动态电压恢复时间在几百毫秒以内逆变器控制参数调好后这个时间能显著缩短。我在一个工业园区分布式光伏项目里用这套模型测出并网点电压在云遮时跌落到了8.6kV左右偏差14%明显超标。分析后确认是当地线路阻抗偏大且逆变器没有投入无功调节。把逆变器控制改成电压跌落时自动进无功之后最低电压恢复到9.3kV波动幅度降了一半。这就是仿真的价值——直接在模型里改控制策略反复验证不用跑到现场试。4.3 改进方向从“被动挨打”到主动支撑既然电压波动的根源在潮流方向改变和无功失衡那改善手段也就要从这两方面入手。第一种手段是让逆变器参与无功调节。PQ控制下原本无功给定为0可以改成在并网点电压偏差超限时自动切换为无功闭环通过无功支撑把电压拉回来。这个方案几乎零成本只需要改控制算法。但要注意逆变器容量是有限的有功和无功之间此消彼长光伏满发时能提供的无功裕度很小别设定超出容量范围的目标。第二种手段是加储能系统。储能可以快速吞吐有功弥补光伏出力骤降的缺口是治理电压波动最直接有效的手段当然也是成本最高的。仿真里可以加入一个简单的储能等效模型设置为光伏出力跌落时补足差额看看并网点电压是否还能保持稳定。第三种手段是优化并网点和线路结构。增大导线截面、缩短馈线长度、提高变压器短路容量都能从根本上减小电压波动幅度。这种措施在仿真中只需修改线路和变压器参数即可验证非常适合前期方案比选。5. 踩过的坑常见问题与排查方法实录5.1 仿真不收敛先查求解器再查模型病态结构仿真中途报错停住这是新手最崩溃的瞬间。我碰到过的问题按出现频率排序是求解器不合适、代数环未消除、初始条件不匹配、模型中有数值突变。处理顺序是第一步换求解器把ode45换成ode23tb或ode15s第二步把最大步长调小一个数量级第三步看是否有代数环尤其是控制回路里直接串联的输入输出需要在高增益处增加一个很小的延时或低通滤波第四步看初始条件检查光伏阵列初始温度和光照是否设置合理逆变器电容初始电压是否接近稳态值。如果模型里有多条线路和多个负载试着先跑一个轻载工况比如把负荷设成5%让系统平稳起步再逐步放大到目标负荷。这是行之有效的排查方法相当于跑步前的热身。5.2 波形毛刺严重不是模型的错是测量和采样的问题本来是想看电压趋势结果Scope里全是锯齿这多半不是电磁模型的问题而是测量环节和PWM开关纹波叠加的原因。最直接的处理把测量模块输出的信号接一个低通滤波器或者通过RMS模块测量基波有效值滤掉开关频率附近的纹波。另外PV逆变器输出端本身就含有开关纹波这是真实存在的不能因为波形难看就觉得模型错了。你需要做的是选择正弦脉宽调制中最能看出物理规律的量来分析比如三相电压有效值、dq坐标系下的d轴分量这些量本身就经历了坐标变换和滤波波形会干净很多。5.3 光伏阵列启动阶段的异常震荡还有一种高频问题仿真一开始的前0.5秒直流母线电压上冲很高然后来回震荡最后才稳定下来。这是因为光伏阵列模型在轻载条件下输出特性异常而控制回路初始值跟真实工作点偏差大。解决办法是在Simulink模型里把控制器的积分器初值设置合理。具体做法先跑一次开环记录稳态直流电压和占空比然后把这些值作为PI控制器的初始积分值填回模型。这一步很多人不知道但能让启动过程平稳得多。5.4 常见问题速查表现象可能原因处理建议长时间仿真到某时刻报错变步长求解器不收敛改用ode23tb减小Max Step Size启动阶段直流电压震荡控制器初值离工作点太远用开环结果初始化PI积分值电压波形毛刺大PWM开关纹波混在测量信号中加低通滤波或使用RMS模块光伏出力阶跃后仿真发散负荷突变过于尖锐给扰动加0.2~0.5s斜坡过渡故障切除后直流母线飞车故障期间控制模式未切换增加LVRT或模式切换逻辑结果电压偏差和现场差别大馈线阻抗参数不准核实导线型号、长度、拓扑仿真速度过慢载波频率过高降至5kHz最后验证时再提高5.5 几个容易被忽略的建模细节最后补几个我在项目里反复踩到、但文档里很少写清楚的细节。第一光伏阵列模块的五个参数项填的是厂商数据手册里的标准测试条件下参数但实际运行温度不是25℃温度系数的影响会让最大功率点偏移。如果做24小时连续工况仿真一定记得把温度信号做成随时间变化的输入否则仿真和实测差别会很大。第二配电网馈线长度和型号直接决定电压降落的量级。同样是5km线路用LGJ-120和LGJ-240的阻抗差别很大电压波动幅值完全不同。做项目方案时优先向用户要线路型号和长度千万别自己拍脑袋填一个。第三如果有多个地区的光伏同时接入同一条馈线模型的等效要小心。很多工程师把几台光伏合并成一台大容量机组这在低压配电网的电压波动分析里是会有偏差的。因为电压分布跟接入位置强相关中段接入和末端接入产生的电压影响差异非常大合并后这种位置信息就丢失了。建议按照实际接入点分组建模每组单独接入馈线对应的节点。最后再分享一个实用小技巧当模型运行正常后把光伏阵列的PV Array模块换成恒功率源结果做对比。如果两种模型下电压波动曲线的宏观趋势差异不大说明你的控制系统和配电网参数是主导因素如果差异明显说明光伏阵列的动态特性对波动影响很大这时候研究云遮、温度变化才有意义。这种对比思路能帮你快速分清主次知道该把精力花在哪。