ARTICLE DETAIL

资讯详情

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

基于Matlab的分布式电源接入10kV配电网仿真与继电保护分析

基于Matlab的分布式电源接入10kV配电网仿真与继电保护分析 1. 项目概述与核心问题拆解这条标题背后是做配电网规划、新能源并网评估以及做电力系统方向毕业设计的同行最常碰到的一类问题。先把话说明白我们要研究的是当分布式电源接入10kV配电网后整个网络的电压分布、短路电流水平、潮流走向和保护配合会发生什么变化以及如何用Matlab把这些变化量化摸清楚。说白了就是回答三个问题——分布式电源接哪儿、接多少、怎么接电网扛不扛得住继保装置会不会误动。这个方向的价值很直接。现在台区屋顶光伏、园区储能、分散式风电越装越多很多地区配电网从原来的单电源放射状送电变成了多点注入、双向流动的网络。以前设计配电线路时按单向潮流算的电压降、按最大运行方式整定的保护定值都开始出现不适配的情况。用Matlab做仿真不是为了发论文而是要在规划阶段就把问题暴露出来避免等变压器反送过载、保护误动、电压越限的时候再去补救。我给不少做配网改造的朋友和研究生同学处理过这类项目大家最常踩的坑有三个一是把分布式电源简单当成负的负荷这是最常见的错误二是在Matlab里搭建的模型没有考虑控制模式和出力波动性导致结果太理想三是短路电流计算时忽略了逆变型电源的故障特性拿传统同步发电机那套参数直接套用。这篇内容我会把这个研究从思路设计、模型搭建、代码实现到结果解读完整拆开讲一遍适合正在做毕业设计的电气专业学生、配网规划工程师和刚开始接触新能源并网仿真的技术人员参考。2. 分布式电源接入配电网的影响机理2.1 电压分布变化与潮流反转的物理本质配电网传统运行方式下潮流从变电站母线单向流向负荷沿线电压逐步降低线路末端电压最低。分布式电源并网后相当于在原来的单源网络里嵌入了额外的功率注入点让线路的电压剖面产生了变化。用一个通俗的类比解释一条河原本只有一个上游水源水顺流而下水位沿程下降。现在你在中游和下游开了几个水龙头往里注水下游水位会抬高甚至可能出现某个区段的水往回倒流。配电线路里的水位就是电压分布式电源注入的电流就是注水潮流反转就是倒流。这就是为什么分布式电源容量足够大时并网点附近电压会被抬高严重时超过允许上限而离并网点较远的线路末端电压反而偏低。Matlab仿真时我推荐用IEEE 33节点或者实际线路参数搭建馈线模型分别在0%、25%、50%、75%位置接入分布式电源观察沿线各节点电压的偏移量。值得留意的是分布式电源的位置对电压的影响是局部性的——靠近线路末端的接入点对末端电压支撑最明显但也最容易造成末端过电压靠近母线侧接入对整体电压分布影响相对温和但对短路电流水平的抬升更显著因为电气距离近、等效阻抗小。这些结论在规划选址时非常重要不能笼统地说对电压有改善而是要结合接入点、渗透率和出力曲线三维度综合评估。2.2 短路电流特性与分布式电源类型的关系短路电流计算是配电网保护整定的基础也是分布式电源接入后影响最隐蔽的环节。常规思路是用短路计算软件跑一遍最大运行方式下的三相短路和单相接地短路算出各保护安装处的短路电流再据此整定定值。但接入分布式电源后这个流程要打一个大大的问号。关键在于不同类型的分布式电源在故障期间的表现完全不同。同步电机型的分布式电源如小型燃气轮机组、小水电故障时能贡献较大的短路电流可以按同步发电机模型处理用次暂态电抗后面的电动势等效。而光伏、储能这类逆变器接口的分布式电源故障期间受控于逆变器的低电压穿越逻辑输出的短路电流通常被限制在额定电流的1.1~1.5倍而且波形里含有大量谐波成分没法用传统的X/R模型精确描述。这个差别如果不搞清楚后面所有保护计算都会失真。我在实践中的做法是分两类处理同步机型按常规短路计算模型逆变型用受控电流源模拟故障期间输出电流并实测其限幅系数和相位偏移特性。对于10kV配电网的短路电流扫描重点考察分布式电源对母线短路容量、馈线首末端短路电流值以及相邻馈线断路器所感受到的短路电流大小的影响。特别要关注单相接地故障条件下分布式电源提供的零序电流对零序保护的干扰——这个问题在实际项目里经常被忽视却是造成接地保护误动的常见原因。2.3 继电保护配合面临的三大矛盾点配电网传统的三段式电流保护建立在潮流单向流动的假设上。分布式电源接入后保护配合出现典型的三个矛盾灵敏度矛盾、选择性矛盾和方向性矛盾。灵敏度矛盾的表现是靠近分布式电源的保护感受到的短路电流增大原本设计为末端故障后备保护的II段或III段可能在区内故障之前就启动反过来当分布式电源的助增作用消失后比如逆变器因电压跌落脱网某些区段的短路电流下降导致保护灵敏度不足。选择性矛盾更麻烦——助增和汲出作用可能让相邻线路的保护越权误动扩大停电范围。而方向性矛盾主要出现在分布式电源容量较大且并网于负荷密集区时故障发生后功率可能从负荷侧反馈向母线传统的无方向元件或只按单方向整定的保护会措手不及。Matlab里可以做一项很有价值的工作搭建保护动作逻辑与时间阶梯配合模型把分布式电源从0到100%渗透率逐级扫描绘制每个保护的感受短路电流—动作时间变化曲线。这种做法能把保护不配合的风险点定量化比单纯算一个短路电流数据更有说服力。实际操作时建议配合ETAP或PSCAD的数据交叉验证不过对于预研和方案比选阶段Matlab的精度完全足够。3. Matlab仿真建模与代码实现要点3.1 整体建模思路与仿真平台选型做配电网分布式电源影响分析Matlab里一般有三条路Simulink的Simscape Electrical模块、Matlab的Power System ToolboxPST开源包以及自己手写潮流和短路计算代码。三者的定位不同Simscape擅长精细化电磁暂态仿真能真实反映逆变器控制、PWM调制和谐波但模型复杂、计算慢适合单场景深挖PST类扩展包适合机电暂态和中长期动态对配电网不算友好自编代码灵活可控、批量扫描效率高适合做渗透率变化、位置变化的趋势分析。我的建议是组合使用宏观趋势评估用自编代码算潮流和短路电流锁定几个典型工况后再用Simscape搭细模型验证谐波和暂态过程。这套组合拳实践下来效率最高——我见过太多人一上来就搭Simulink大模型场景一变就要重新接线参数调整改得焦头烂额最后改回代码扫描才发现真正的研究结论往往只需几分钟就出来了。代码实现的核心是潮流计算。配电网节点数通常从几十到几百用牛顿-拉夫逊法没问题但不要直接照搬输电网的大规模实现——配电网的R/X比偏大常规牛顿法容易收敛慢甚至振荡。推荐改用保留非线性潮流或前推回代法。前推回代法物理概念清晰、初值不敏感特别适合辐射状配网加分布式电源的拓扑。需要注意接入分布式电源后节点类型必须扩展不能简单把分布式电源当作PQ节点或PV节点而要依据其控制模式等效市面主流组串式逆变器恒功率因数和恒电压控制都有建模时需要能灵活切换。3.2 潮流计算核心代码的模块化设计下面这段是我常用作基础框架的前推回代潮流核心片段考虑了分布式电源的PQ注入。这个版本经过多处现场数据校核收敛性和计算效率均表现稳定function [V, iter] forward_backward_sweep(branch, bus, dg) % branch: [首端节点, 末端节点, R, X] % bus: [节点编号, 有功负荷, 无功负荷] % dg: [接入节点, 有功出力, 无功出力, 控制模式] % 返回母线电压复数向量与迭代次数 V ones(size(bus,1), 1); % 电压初始化 1.0∠0° Vprev zeros(size(V)); iter 0; maxIter 30; tol 1e-8; while max(abs(V - Vprev)) tol iter maxIter Vprev V; % 计算各节点注入电流负荷分布式电源 I conj((bus(:,2) 1j*bus(:,3)) ./ V); for k 1:size(dg,1) I(dg(k,1)) I(dg(k,1)) - conj((dg(k,2) 1j*dg(k,3)) / V(dg(k,1))); end % 回代从末端子节点往前推支路电流 Ibranch zeros(size(branch,1), 1); for k size(branch,1):-1:1 Ibranch(k) I(branch(k,2)); % 聚合子节点下属的所有支路电流 child find(branch(:,1) branch(k,2)); for j 1:length(child) Ibranch(k) Ibranch(k) Ibranch(find(branch(:,1)branch(k,2) ... branch(:,2)branch(child(j),2), 1)); end end % 前推从根节点往末端推电压 for k 1:size(branch,1) f branch(k,1); t branch(k,2); z branch(k,3) 1j*branch(k,4); V(t) V(f) - z * Ibranch(k); end iter iter 1; end end注意这段代码里我刻意没有做拓扑自动编号映射实际项目里我一般会加一步把任意手工描述的支路-节点表格通过上游搜索重新排序为前推回带的计算顺序。这一步骤非常关键否则环网、多电源拓扑及联络开关切换后的网络形态变化会让计算顺序出错。对于单电源放射状网络建议整理节点父子关系表后直接沿用放射行进顺序避免计算混乱。分布式电源的接入等于在对应节点上增加一个负的注入电流。恒功率控制模式下有功无功保持恒定处理简单。恒电压控制模式稍复杂需要在外层循环增加无功迭代修正——PV节点电压偏移超过目标范围时调整该节点无功注入量再重新进入前推回代。这个外层收敛速度慢一些但对含储能和无功补偿装置的场景非常必要。3.3 短路电流计算模块与故障扫描短路电流扫描不能简单重复潮流代码。建短路计算模型时我的做法是把分布式电源按其故障特性转化为等效注入源然后对每个预设故障点分别形成节点阻抗矩阵计算各支路电流。以下是我常用的短路扫描主循环思路核心是等效电压源叠加法function [I_fault, V_node] short_circuit_scan(Zbus, fault_bus, prefault_V) % Zbus故障前网络节点阻抗矩阵 % fault_bus故障点编号 % prefault_V故障前电压向量 V_f prefault_V(fault_bus); % 故障点故障前电压 I_f V_f / Zbus(fault_bus, fault_bus); % 三相短路电流 % 各节点电压跌落 V_node prefault_V - Zbus(:, fault_bus) * I_f; % 各支路电流由节点电压差/支路阻抗计算 % 分布式电源注入可等效为独立电流源叠加见注释 end需要提醒的是配电网三相短路计算用Zbus法非常直接但对工程中比例最高的单相接地短路必须计入零序网络。这意味着每个节点都要有正序、负序、零序的阻抗参数而配电网的零序阻抗在实际工程中往往靠估——导线零序参数和大地回路的土壤电阻率强相关不同季节差异很大。实操建议仿真时取土壤电阻率的高温和低温两组极限值分别计算把短路电流的结果做成区间而非单点再拿区间的上限去校核保护灵敏性下限去校核保护不误动条件。这样即使参数存在不确定性保护整定的安全裕度也有保障。还有一类更贴近工程实际的做法是进行“故障位置扫描”把故障点沿馈线按0.1km、0.5km、1km...间隔移动计算每个故障点下的所有保护安装处短路电流绘制短路电流—故障距离曲线。这条曲线在整定上下级配合时极其直观可以一眼看出交叠区在哪。Matlab实现时这部分用循环即可注意每次故障点变化后重新形成Zbus或者用支路追加法增量修改这两种做法在效率上有明显差异我在批量扫描500个故障点时就用支路追加法的思路计算时间可以压缩到几分钟以内。3.4 逆变器型分布式电源的等效建模技巧前文多次提到逆变型分布式电源不能用同步机模型等效这一节详细讲做法。目前光伏逆变器的主流控制策略是PQ控制和V/f控制两种并网运行期间几乎都是PQ控制外加低电压穿越逻辑。故障瞬间逆变器输出的短路电流极限由硬件决定绝大多数商用逆变器限制在1.1~1.5倍额定电流内相位与电网电压保持同步或略有超前。仿真时用受控电流源并联在接入节点上短路期间按额定电流倍数输出故障消失后按低电压穿越曲线恢复。若要进行电磁暂态级分析可在Simscape里搭建典型两级式光伏并网模型前级Boost做MPPT后级逆变器做电流内环、电压外环的双闭环控制PWM载波频率设为10kHz左右。但这样的模型仿真步长要压到微秒级跑一个0.2s故障过程在普通PC上可能要几分钟。我通常的做法是先用这种精细模型跑一组代表性的故障把逆变器故障电流波形特征提取出来再用受控源模型嵌入配电网大网络。这样既有微观准确性又有宏观计算效率。这个思路做项目交付时也会方便很多——给业主汇报时用精细模型的波形图说明故障特性给规划部门出结论时用等效模型批量计算多场景数据支撑力和说服力都在线。4. 10kV配电网典型案例仿真全流程4.1 案例拓扑与基础参数准备弄一个可复现性强的10kV配电网案例来做仿真演示。馈线参数如下主干线长度6km导线LGJ-120电阻0.27Ω/km电抗0.345Ω/km共设10个负荷节点每个节点配一台柱上变压器容量200~400kVA不等峰值负荷合计3.2MW功率因数0.85。系统短路容量在母线处按200MVA考虑对应的系统阻抗标幺值约为0.05。分布式电源定为3个光伏电站PV1容量1.2MW接入节点4PV2容量0.8MW接入节点7PV3容量0.5MW接入节点10渗透率约78%光伏总容量/峰值负荷。这套参数的选取依据是尽量贴近真实台区数据——LGJ-120导线是10kV主干线非常典型的选型单点0.3~1.2MW的光伏接入规模也是当前分布式光伏备案项目的常见范围。仿真工况设置为光伏满发1.0p.u.、光伏50%出力、夜间零出力相当于无分布式电源以及25%位置接入对比方案。所有工况均包含三相短路和单相接地短路两类故障分析。搭建Matlab数据文件时我建议把拓扑与参数分离定义这样后面换线路参数做敏感性分析时不需要改动主程序。负荷建模统一用恒功率模型虽然恒阻抗和恒电流模型会更接近真实负荷特性但作为规划评估恒功率得到的结果偏保守工程上可接受。若进一步追求精度可以对每类负荷拆分比例比如30%恒阻抗、40%恒电流、30%恒功率在代码里做一个负荷模型切换开关这个细节会显著提升仿真结果与现场实测的贴合度。4.2 场景仿真结果与对比分析用前推回代程序计算各工况节点电压结果趋势非常典型夜间零出力时电压从母线10.5kV沿线路递减末端节点电压最低约为10.12kV电压偏移-3.6%处于安全范围。光伏满发后节点电压曲线整体上抬——接入点附近的PV1节点电压升到10.62kV比无分布式电源时抬高了约0.12kV线路末端节点因PV3的支撑电压不仅没有下降反而比母线电压还高达到10.55kV左右。功率倒送的概念在这里就落地了部分区段的潮流从末端流向母线。把有功渗透率从0%逐步提到100%电压最高点的位置会从母线附近移动到分布式电源接入密集的区域。进一步扫描发现当渗透率超过80%时某些弱馈线末端的电压可能超过10.7kV即偏移1.9%虽未越过国标上限但已经逼近允许极限。如果再叠加光伏出力的快速波动比如云层遮挡引起的30%出力跳变电压波动幅度可能达到3%~5%对于已经接近上限的运行方式瞬间越限的概率非常高。短路电流的计算结果同样有价值。三相短路电流在无分布式电源时馈线首端约为5.8kA末端约为2.1kA。三个光伏全接入后首端短路电流略有上升到6.1kA末端的上升更明显达到3.4kA增幅超过60%。这说明什么分布式电源对短路电流的贡献在本地故障时表现得更突出。再算上PV2和PV3到首端断路器保护安装处的助增电流首段线路保护的I段定值需要相应上修否则可能误动。而逆变器型电源的短路电流受限于1.2倍额定电流实际贡献有限算出来的短路电流增幅主要来自这些受控源的低电压穿越维持输出——这个复杂机理极易被传统计算方式忽略在工程审核时一定要特别交代清楚。4.3 结果的可视化与报告输出仿真不是算出几个数字就完事的结果呈现方式直接影响决策效率。常用的可视化包括配电网单线图上叠加电压分布曲线、各渗透率下节点电压的箱线图、短路电流随故障距离变化曲线、保护配合时间阶梯图。Matlab的绘图和导出功能很顺手我习惯统一设定字体、线条宽度和坐标轴格式直接导出300dpi图片用于报告或论文。另一个实践技巧生成一份Excel结果汇总表包含所有工况的节点电压、支路功率、短路电流、保护灵敏度系数用条件格式把越限数值自动标红。这个表在项目评审时特别好用——专家问任何场景直接对照表格回答不慌不乱。我一般还会在表格里附带结论建议列写清楚某个越限风险建议怎么整改比如调整变压器分接头、增加无功补偿、改变分布式电源出力上限等。这比单独塞一份几十页的仿真报告更有落地价值业主方和技术评审人员反馈都很好。5. 常见问题与排查技巧实录5.1 潮流计算不收敛的三大诱因和处置做前推回代潮流时最头疼的是迭代不收敛。根据经验90%的不收敛缘于三个问题第一个是节点编号和支路关系错误。前推回代依赖清晰的父子遍历关系如果网络描述里出现编号混乱、断点或环网计算顺序就乱了。排查方法是先画拓扑连接表用广度优先搜索验证每个节点的上游路径唯一。我在代码里加了一个自检函数直接报出编号异常节点列表能在一分钟内定位问题。第二个是负荷或分布式电源注入过大导致计算出的电压越界甚至出现负值。这通常不是程序错误而是运行方式不合理——比如渗透率120%时光伏出力远超负荷末端电压可能计算出一堆异常值。这种情况要把初始电压设为1.05~1.10p.u.重新迭代并注意离散控制设备有载调压变压器分接头、电容器组投切是否在迭代中自适应调节。常用补救办法给PV节点增加无功上下限约束超限时自动转换为PQ节点这样迭代过程更接近实际物理响应。第三个出在负荷模型选择不当。配电网负荷很多时候带有恒阻抗特性但前推回代按恒功率处理时迭代会出现周期性振荡。我处理这类问题时把恒功率负荷先折算为该节点当前电压下的等效阻抗代入网络后重新迭代一般两三步就稳定了。5.2 短路电流计算结果与实测偏差的修正方法有不少人算完短路电流后拿现场保护调试记录对比发现偏差较大。最常见的偏差来源是系统阻抗参数取值不准——变电站上级系统的等值阻抗用最大运行方式还是最小运行方式短路结果可能相差30%以上。建议的处理方法分别计算最大与最小运行方式下的短路电流形成上下界区间。如果现场有短路故障录波数据就反推实际系统阻抗然后修正模型参数。另外配电网线路参数R/X要区分单回、双回和电缆与架空线路的差异电缆的零序阻抗参数与金属护套接地方式强相关绝不能拿架空线参数直接套。逆变器型分布式电源的参数更容易被低估。仿真时把额定电流1.2倍作为限幅默认值但真实产品从1.05到1.5倍都有。正确做法是从逆变器厂家技术说明书里查低电压穿越曲线和短路电流限幅值逐台填入模型。如果资料不全取1.1倍和1.5倍两个边界值各扫描一遍宁可范围大一些也不要拍脑袋取中间值。5.3 保护定值整定的实战避坑清单做完短路电流计算后通常会顺带做保护定值校核与整定。这里有一个避坑清单分享个人经验电流I段定值躲开的不仅是本线路末端最大短路电流还要避免本线路故障时上级保护因助增电流而越权跳闸。Krel可靠系数要按分布式电源最大出力来校验不能沿用传统无分布式电源的取值。保护II段与下级线路I段配合时分支系数计算必须考虑分布式电源实际运行方式。传统分支系数按最小方式取但分布式电源接入后需按可能出现的最大助增方式校验否则可能失去选择性。单相接地保护尤其要警惕逆变器型分布式电源的零序电流特性。许多逆变器在电网零序电压抬高时闭锁或跳闸反而造成接地故障电流消失、故障无法检测。仿真时要把这个闭锁逻辑做进去不能简单地把逆变器当成持续的电流源。重合闸配合方面目前大量分布式电源在重合闸动作前已脱网这个有利因素可以利用但要确保防孤岛保护动作时间与重合闸时间配合得当避免非同期合闸损坏逆变器。如果网内既有同步机型又有逆变机型分布式电源保护方案要按最恶劣组合校验。工程上最怕的是以为最大运行方式下都算过了结果忽略几种电源的叠加效应。还有一条经验非常重要验证保护灵敏度时用短路电流扫描得到的最小短路电流与负荷电流之比来判断继电器能否可靠启动。配电网单相接地短路电流受过渡电阻影响极大仿真时至少取0Ω、5Ω、10Ω三组过渡电阻值。现场实际故障中不少高阻接地故障根本达不到保护启动阈值这种情况要靠零序电压或小电流接地选线装置来兜底。把这个问题在报告中单列一节讨论会让整篇分析的工程深度与实用性提升一个档次审阅方普遍反馈良好。6. 基于Matlab的扩展方向与实际工程体会做好基础仿真后可按需求向两个方向扩展这也是我把项目交付后常被问到的高频扩展方向项目价值能直接翻倍。第一个扩展方向是渗透率分析与准入容量评估。把分布式电源总容量从0开始逐步增加用自动化脚本在每个容量档位下扫描电压、短路电流、保护灵敏度等指标看哪个指标最先触碰上限这个容量就是该馈线的准入容量上限。再配合时序负荷曲线和光伏出力曲线做8760小时的准静态时间序列仿真可以得到更贴近实际的年渗透率极限。这一套跑下来的数据直接可以作为配电网规划报告中分布式电源接入建议的支撑材料。我做的某园区项目中通过这一方法把原来计划接入的6个分布式电源站点压缩到4个成本节省与可靠性收益非常可观。第二个扩展方向是与优化算法结合做分布式电源定容选址。常见做法是以网损最小和电压偏移最小为目标函数把各节点分布式电源接入容量作为决策变量用粒子群算法或遗传算法求解每次迭代调用一次潮流计算约束条件包含节点电压上下限和支路电流上限。Matlab里实现这一套很顺手但要注意每次潮流计算都要检查收敛性防止优化器把种群个体带到不合理的运行方式区域。若要提高计算速度可以用矩阵化的潮流计算写法替代循环式写法优化过程在几十个节点规模的配电网中可以在数分钟内完成。定容选址结果和工程直觉进行交叉验证也很重要——算法可能给出某个节点接入极大量的建议但在实际中该节点可能根本没有地皮或用户侧场址条件需要叠加地理信息约束后再做一轮筛选。最后说一些心里话。这类仿真的核心从来不是让Matlab算得多么精美而是如何把物理现象、数学建模和工程边界条件拧在一起。做分布式电源接入配电网分析这几年最深的体会是算出来的结果一定要能回答现场工程师的问题——电压超限了怎么办、保护会不会误动、最多还能接多大的分布式电源。如果它回答不了这些那模型再精巧也没有太多实战价值。反过来只要模型边界和参数能跟现场对上话哪怕是用最简单的代码成果也能直接指导改造方案落地。后面每次拿到新的配电网参数我都先在单线图上走一遍“电源位置-负荷位置-线路型号-保护配置”四要素跟现场运维人员聊一轮再回头调模型参数这个习惯帮我少走了很多弯路也推荐给正在做这块工作的你。
返回列表