
最近在帮一个配电网改造项目做接入方案时碰到一个非常典型的场景某个乡镇台区线路末端装了两排分布式光伏白天发电高峰时原来最让人头疼的末端低电压问题确实消失了但新问题紧跟着冒出来——电压被抬高到接近上限偶尔越过合格线到了晚上光伏停发电压又掉回原位。更让人困惑的是线损率的变化它并不是直觉里装了分布式电源网损就一路下降而是先降后升中间出现一个最低点。要把这类问题彻底讲清楚不能只盯着一两个并网点的电压曲线得回到配电网潮流本身用仿真把分布式发电DG接入位置—出力变化—网损和节点电压这条链路完整跑一遍。我前后用 MATLAB 搭了一套分析流程既有稳态潮流计算也有不同容量、不同接入点的批量扫描最后靠这套方法给在哪接、接多大、能改善到什么程度得出了可量化的结论。整套思路和踩过的坑都整理在下面给做配电网规划、光伏并网评估或者相关课题的同学参考。1. 分布式发电进配电网之后潮流结构发生了什么变化1.1 从单向送电到多电源就地平衡传统配电网的结构很清晰变电站是唯一电源10kV馈线以辐射状伸向各负荷点潮流永远从电源流向负荷方向单一、大小可控。规划人员只要按最大负荷—线路参数—电压降这一条线往下算基本就能把网架定下来。分布式发电接入后格局变了。原来只有变电站一个源头现在馈线中段、末端都可能冒出电源。负荷可以继续从变电站取电也可以从附近的分布式电源取电甚至在某些时段DG出力大于本地负荷潮流会反向往变电站方向流动。配电网从单电源辐射网变成了多电源局部平衡网最直接的影响就是每条支路上的电流大小和方向都改写了而网损和电压这两个指标恰恰对电流分布极其敏感。我用一个类比帮自己理清思路把配电网想象成一条单行道货物电能只能从起点变电站运到各个商店负荷。DG接入等于在街道中段开了几家本地工厂货物可以直接从工厂送到附近商店。这个改变听着很美但实际效果取决于工厂的位置、产量和商店的分布——工厂离商店近中间路段的运输压力骤减工厂产量过大货物反而要绕道甚至倒着运回起点道路照样拥堵。仿真研究的第一步就是把这种单行道变多向路的电流分布变化量化再看它对网损和电压的影响。1.2 网损的物理本质电流走的路程变了网损的物理本质并不复杂电流流过线路电阻时产生有功损耗公式就是(P_{loss}I^2R)。配电网中每条支路都在贡献损耗全网总网损等于所有支路损耗之和。DG之所以能影响网损正是因为它改变了每条支路流通的电流。举一个简化的场景一条馈线带一串负荷末端有一个总负荷约200kW的台区距离变电站约5公里。没接DG时变电站送出的电流必须一路流到台区沿途5公里的线路电阻都在损耗电能。假设这一路电流是50A那么(I^2R)损耗就是沿线的累积。接了DG之后末端台区附近的DG直接供给了150kW变电站只需要补足剩下的50kW主线电流显著下降。由于网损和电流的平方成正比同样一段线路电流减半网损能降到原来的四分之一左右降幅非常惊人。但反过来也成立。如果接入的DG容量远超本地负荷多余出力只能越过台区往回倒送那么从DG所在位置到变电站这一段电流不但没减小还可能比原来更大——因为本地负荷加上倒送电流叠加在线路上。这种情况下网损非但没降反而升高了。这也是为什么DG一定降低网损这个说法不严谨。科学表述应该是当DG的出力被本地负荷充分消纳时它缩短了电能输送距离网损下降当DG出力超过本地消纳能力时它增加了倒送电流网损可能上升。中间的临界点在哪、最优点在哪个位置和容量就是仿真要给出的答案。1.3 电压支撑的机理压降公式里藏着答案DG对电压的影响同样可以用一个基础公式解释。配电线路上一段电压降落近似等于(\Delta U \approx \frac{PRQX}{U})其中P是流经线路的有功功率Q是无功功率R和X是线路的电阻和电抗U是运行电压。对10kV架空线路来说这个近似在正常负载范围内足够精确。DG接入后如果它的出力恰好被本地负荷消纳那么流经上游线路的P会明显减小(\Delta U)跟着变小下游节点电压自然被抬高。对于末端电压本来偏低的重载线路这个抬升作用非常宝贵相当于在长输水管的末端加了一台小水泵水压一下就上来了。这就是工程上说的电压支撑。需要注意DG同时也能提供一定无功但很多分布式光伏逆变器以有功输出为主无功能力受限。在低压和中压配电网中由于线路以电阻性为主有功对电压的影响甚至比无功更显著——这个细节我会在第四节详细展开。理解了这两层机理就可以放心进入建模环节了。2. MATLAB仿真模型搭建从数据表到潮流结果的完整链路2.1 先选工具稳态批量扫描用Matpower动态验证用Simulink做DG接入研究之前先要做个工具选型。MATLAB生态里主要有两条技术路线方案适用场景上手难度计算速度Matpower开源潮流包稳态潮流、批量方案扫描、寻优迭代低会改数据文件就能跑极快几十个节点秒级出结果Simulink SimPowerSystems动态过程、故障暂态、逆变器控制策略验证高需搭电路和控制慢单个算例都要数分钟对网损和电压支撑这类以稳态特性为主的研究Matpower是性价比最高的选择。它可以批量扫描几十个节点的不同DG接入方案跑几百个场景都能接受。Simulink的优势在于看DG出力波动、负荷突变的动态响应但从研究结论的角度看稳态潮流已经把核心趋势说清楚了我一般只在最终方案确定后用Simulink做一次动态校核。2.2 基础算例改造以IEEE 33节点系统为例标准的IEEE 33节点系统是配电网研究最常用的算例辐射状结构、11条联络开关支路、总有功负荷3.715MW、总无功负荷2.3Mvar节点1接变电站电源末端节点电压在重载时偏低。这个算例非常适合拿来模拟一条实际馈线装了DG的情形。改造步骤很直接第一步加载算例并查看结构mpc loadcase(case33); % 查看负荷数据列含义为节点号、有功负荷(MW)、无功负荷(MVar) mpc.bus(:, 3) % 查看支路数据起始节点、终止节点、R、X、B等 mpc.branch(:, 1:4) % 查看基准容量 mpc.baseMVA第二步在某个候选节点接入DG。最常用的方式是把DG当成负的负荷叠加到节点上% 在节点18接入容量为0.5 MW的分布式电源无功出力一般为0 dg_bus 18; dg_p 0.5; % 单位MW dg_q 0; % 无功暂设为0 % 把DG作为负负荷加到该节点 mpc.bus(dg_bus, 3) mpc.bus(dg_bus, 3) - dg_p; mpc.bus(dg_bus, 4) mpc.bus(dg_bus, 4) - dg_q; % 重新计算潮流 result runpf(mpc);这种方式最直观适合所有节点快速扫描。但如果研究的DG具备电压调节能力——比如逆变器带Volt-VAr控制这时更合理的做法是把该节点改成PV节点按恒电压恒有功的方式运行这需要修改发电机矩阵相对复杂在批量扫描阶段可以先用负负荷模型完成趋势分析等具体方案确定后再做精细化建模。第三步从结果中提取关键数据% 全网总网损支路潮流信息中可直接累加 loss sum(result.branch(:, 14) result.branch(:, 16)); % 全网各节点电压幅值标幺值 Vm result.bus(:, 8); % 最低节点电压 Vm_min min(Vm);这里有个易错点result.branch的输出矩阵中有功和无功损耗分散在若干列需要看清计算列号再求和否则极易把变量搞混。2.3 批量扫描把一个点的问题变成一张图单点算例只是起点真正有价值的是批量扫描。研究逻辑是给定一组候选接入节点再给定一组候选容量把每个组合都跑一遍潮流记录该组合下的网损和电压指标最后形成一张位置-容量-网损电压的关系图。核心就是一个双层循环candidate_nodes [17 18 22 25 32]; capacity_levels [0.2 0.5 0.8 1.0 1.5 2.0]; % MW loss_map zeros(length(candidate_nodes), length(capacity_levels)); vmin_map zeros(length(candidate_nodes), length(capacity_levels)); for i 1:length(candidate_nodes) for j 1:length(capacity_levels) mpc loadcase(case33); mpc.bus(candidate_nodes(i), 3) mpc.bus(candidate_nodes(i), 3) - capacity_levels(j); result runpf(mpc); loss_map(i, j) sum(result.branch(:, 14) result.branch(:, 16)); vmin_map(i, j) min(result.bus(:, 8)); end end跑完之后用contour或pcolor画等高线图最优区域和危险区域一眼可见。这个方法在处理实际馈线时同样适用唯一的区别是把标准算例换成实际网络的节点-支路数据。2.4 三个容易翻车的模型细节这类仿真看着简单实际跑起来坑不少我踩过的和帮别人收拾过的都列出来第一单位问题。Matpower里所有功率单位是MW和MVar不是kW。习惯性写了500实际是500MW结果潮流直接发散或者电压全变成负数纯属自己吓自己。第二联络开关。IEEE 33节点系统默认有联络开关闭合会让网络变成环网。研究辐射状配电网时先把不需要的联络支路从branch矩阵删除或设成断开否则环网状态下的潮流分布和实际辐射网完全不同结论直接作废。第三PV节点无功越限。如果某台DG用PV节点建模而系统要求它提供的无功超过逆变器能力范围潮流计算会报错不收敛。工程上逆变器无功能力有上限一般按视在功率约束折算建模时要把无功上限一并设置而不是放任节点自由调节。这些细节如果不在建模阶段处理好后面所有分析都是在错误前提上做文章。3. 网损变化怎么看三条曲线背后的物理意义3.1 接入位置末端、中段、出口的差别为什么这么大用33节点系统做完一轮批量扫描之后最让我印象深刻的不是容量怎么选而是接入位置的影响力远超容量。同样一台1MW的DG放在不同节点网损改善效果可以相差好几倍。接入位置大致分成三类来看接入位置网损变化方向原因变电站出口附近改善微弱甚至微增DG无法缩短主线送电距离出力就地消纳不充分时还会倒送馈线中段明显改善上游主线电流显著下降中后段负荷得到就近供电末端重载区段改善最显著直接替代长距离输电末端支路电流大幅减小我扫完几十组组合后总结了一个规律DG离电源越远、离负荷中心越近其网损改善价值越高。这听起来像废话但在实际项目里经常被忽视——不少屋顶光伏开发商会优先在屋顶条件好的地方装较少考虑这个点是不是整条馈线最需要电源支撑的地方。仿真可以很明确地把这种错位暴露出来。3.2 容量与渗透率U形曲线的形成逻辑固定接入节点逐步增大DG容量网损变化并不是单调的。以末端某重载节点为例从0开始逐步增加DG出力刚开始每加100kW全网网损都明显下降加到一定程度后下降幅度变小继续加大网损触底反弹甚至超过初始水平。整体呈现一条U形曲线先降后升最低点对应一个最优渗透率。这条U形曲线的产生从公式上可以拆成两股相反力量。DG接入后局部网损变化可以近似分解成两部分一部分是交叉项它对应DG出力与负荷电流的相互作用方向通常是负的——DG出力抵消了输电电流网损下降另一部分是DG出力本身的平方项方向是正的——DG出力越大它自己产生的电流在线上造成的损耗也越大。两者叠加交叉项在低渗透率时占主导平方项在高渗透率时占主导于是出现最低点。该结果说明仿真中一个很实用的操作是对每个候选节点都画出网损-渗透率曲线找到曲线的谷底对应的容量就是该节点的网损最优接入容量。这比拍脑袋定容量稳妥得多。3.3 2倍负荷直觉规则与实际校验在文献里常见一个经验结论DG容量大致等于接入点附近等效负荷的1到2倍时网损改善效果最明显超过这个范围网损开始回升。我在33节点系统里验证过这个经验规则大体成立但也发现它有适用前提这里的等效负荷指的是接入点下游、可以被DG就地消纳的那部分负荷并且假设DG无功出力接近0。举个例子接入点下游总负荷约0.4MW那么DG容量在0.4~0.8MW之间时网损下降效果都很理想容量超过1.5MW后倒送比例明显上升网损反而转差。这个规则可以作为项目初筛的手算工具但最终方案仍然要用仿真校验因为网络拓扑和负荷分布会改变交叉项和平方项的相对权重。3.4 一个典型场景的计算结果形态说一个我在实际项目中经常遇到的典型结果形态某条重载馈线末端节点电压偏低线损率偏高接了一台容量约为本地负荷50%的分布式电源之后全网网损下降20%~30%末端电压从0.92抬升到0.98效果非常理想。此时单纯看网损和电压DG接入是双赢。但如果把DG容量加一倍超过本地负荷水平网损改善幅度不再增加电压反而逼近上限双赢局面被打破。这个变化过程没法靠经验推测必须通过仿真曲线清楚地展示出来。这也是为什么我一直建议项目报告里至少要包含网损-容量和电压-容量两条曲线而不是只给一个最优结果。4. 电压支撑接在哪里、补多少决定电压是改善还是越限4.1 沿着压降公式理解支撑电压支撑这个词听起来高大上物理本质就是前面提到的(\Delta U \approx (PRQX)/U)。任何时候只要减小流过线路的P或Q下游节点的电压就会相应抬高。DG接入后假设它发出的有功被下游负荷吸收那么上游线路传送的P变小压降变小下游电压升上去。这个升压过程能持续到什么程度取决于DG出力和本地负荷的匹配度。假设一条馈线下游节点原本电压是0.92压降主要来自上游送下来的有功功率。接入一台容量恰当的DG上游P大幅削减电压可能升到0.97甚至0.99正好解决低电压问题。这就是支撑在起作用。4.2 低压配电网的R/X比为什么有功支撑反而最值钱很多从事高压输电背景的人一开始会困惑电压支撑不是主要靠无功吗为什么分布式光伏这种以有功出力为主的电源能支撑电压但输电线路和配电线路的特性差别很大。高压输电线路电抗X远大于电阻R电压降落由QX项主导所以调电压主要靠无功。而中低压配电网架空线路和电缆恰恰相反电阻R占比很高R/X可以到2甚至更高这时PR项对电压降落的贡献往往大于QX项。在这种网架下DG发出有功就是在抵消R上的压降效果非常直接。这解释了为什么同样的并网容量装在中压馈线上对电压的支撑作用比装在高压侧更明显也解释了为什么在配电网里做无功补偿远不如在输电侧那样立竿见影。仿真中如果不看R/X比就套用高压网络的经验去分析很容易得出错误结论。4.3 轻载满发电压越限最典型的触发场景电压支撑的另一面是过电压。当DG出力大于本地负荷时多余的功率倒流回变电站方向线路上的压降符号反过来下游节点电压被抬到高于变电站母线电压出现过电压。最典型的触发场景是晴天中午加上节假日或周末光伏满发工厂停工、居民负荷低迷本地消纳能力极弱DG出力接近额定倒送功率最大电压抬升也最严重。我见过一个实际台区平时重载时段末端电压只有0.93装了光伏之后节假日中午电压升到1.06直接从低电压翻到高电压。做仿真评估时不能只算最大负荷工况必须专门造一个轻载高出力场景。这个场景往往是整个方案里最危险、最可能越限的工况。如果这个工况能通过其他时段基本都安全。工程上应对过电压的手段包括逆变器参与调压Volt-VAr控制、有功限发、储能消纳、调节主变分接头等。但不管用哪种手段前提都是先把什么节点、什么场景、电压超过多少仿真出来不然无从下手。4.4 电压支撑的量化评价方法评估一个DG接入方案对电压的改善效果我常用三个指标一是全网最低节点电压看DG把电压最低点抬到了什么水平二是最大节点电压看有没有越过上限三是电压分布均匀度可以用各节点电压的标准差来衡量越均匀说明网架运行越健康。把接入前后的这三个指标列在同一张表里改善和风险一目了然。例如接入前最低电压0.92最高电压1.0接入后最低电压0.98最高电压1.04。这就说明DG既解决了低电压又引入了过电压风险需要再配合调压措施。这种指标对比表比单纯说效果不错有说服力得多。5. 选点定容的几个工程直觉5.1 仿真归仿真工程上还得多想两层网损和电压是DG接入最显性的两个指标但工程上做最终决策前还得考虑倒送率、短路电流、保护配合、谐波、孤岛风险等问题。潮流仿真不会自动告诉你这些问题它只会告诉你运行状态最优在哪里。所以我的建议是先用仿真锁定一个候选最优区域再带着这个区域去做电气校核。不要指望一次仿真就得到最终方案更不要直接拿仿真最优结果去签字。5.2 我从仿真结果里总结的接入优先级做了几十个不同网架结构的仿真之后积累了几个选点直觉供参考优先选线路末端、负荷密度高的节点DG发出来的电直接被旁边负荷吸收网损改善最明显电压支撑最有效。优先选线路长、线径细的馈线段这类线路线损天然偏高DG对线损的改善空间更大。避开变电站出口和主变压器附近这些位置网损改善空间小DG大出力时还会向主变倒送。容量按接入点附近同时率之后的最小负荷来校核避免在轻载时段过电压。只看最大负荷不完全因为最危险的往往是最小负荷加最大出力。5.3 一页纸的评估流程基于上面所有内容我整理了一套可以直接复制的评估流程先整理底图列出各节点负荷、线路型号、线路长度算出各节点到电源的电气距离。初筛候选节点把负荷大、电压低、线路长的节点列为第一梯队候选。矩阵扫描用MATLAB循环对每个候选节点扫描多级容量画出网损-容量和电压-容量曲线。综合选优综合网损下降率、最低电压、最高电压、倒送率四个指标挑出最优区域。精细化验证对备选方案补充轻载高出力场景必要时用Simulink做动态校核。这套流程不挑具体系统换任何一条实际馈线只要把节点和支路数据填进去就能跑。5.4 最后一句个人体会我在做这类研究时最常用的一个动作是把网损率和最低节点电压画在同一张双Y轴图上两条曲线随容量变化的趋势非常直观。网损率先降后升最低电压持续攀升然后走平两条曲线交叉附近的区域通常就是最优容量区间。仿真工作做到最后往往就是靠这些直观图形帮助决策者理解为什么不是越大越好。这种表达比任何公式都更有说服力。