资讯详情

资讯详情

IEEE33节点配电网时序潮流建模:风光与电动汽车接入的电压与网损分析

做配电网规划或者新能源接入评估的朋友应该都遇到过这种尴尬方案汇报时只算了一个“最大负荷时刻”的潮流断面结果现场运行没两天电压越限和线路过载就找上门了。说到底分布式电源和电动汽车都是典型的时序性元素——光伏白天高发、风电夜里抢出力、电动汽车偏偏爱在晚高峰扎堆充电。这几条曲线叠在一块儿单靠一个静态断面根本看不出问题。我这段时间用IEEE33节点配电网系统搭了一个含风光分布式电源和电动汽车接入的潮流计算模型专门把风光出力时序特性和充电负荷时序特性都放进去对比不同接入场景下的电压分布、支路负载和网损变化效果非常直观。这篇文章就把完整思路、模型构造、求解方法和调试经验都梳理出来供正在做配电网仿真、毕业设计或者真实项目前期评估的同学参考。1. 为什么是IEEE33节点辐射配电网的“标准考试题”1.1 系统结构与典型参数IEEE33节点系统是一个经典的辐射状配电网算例一共33个节点、32条支路根节点编号是0通过降压变压器从高压网络受电系统基准电压通常取12.66kV基准功率取10MVA。全网总的有功负荷大约3.715MW无功负荷大约2.3Mvar负荷沿着主干线和几条分支线分散布置。这个结构其实非常贴近现实中典型的10kV馈线主干线比较长末端离电源远越靠近末端电压越低重负荷时末端电压跌落问题非常明显。当初我觉得IEEE33节点真正好用的地方在于它的规模不大不小。节点太多比如IEEE123节点虽然更接近实际但做机理分析时容易陷入细节节点太少类似单馈线3节点又表达不出分布式电源接入位置不同带来的差异性。IEEE33节点恰好可以同时容纳“接入中段”“接入末端”“接入分支”这些典型位置方便做多场景对比。而且它的线路参数是公开的标准值阻抗、负荷分布都可以直接查到仿真结果便于和文献对照不容易出现“自己都不知道算得对不对”的情况。1.2 分布式电源和电动汽车评估为何钟爱它很多人一开始接触潮流计算都是输电网起步那里R/X很小潮流方向基本由电压相位差决定。但配电网完全不一样线路电阻往往比电抗还要大R/X比值可以达到1甚至2以上电压降落中电阻分量占了很大一部分。这意味着分布式电源注入有功功率时对节点电压的影响远比想象中大得多甚至可能直接抬高节点电压造成过电压。同时配电网是辐射状网络潮流方向通常是从根节点流向各负荷节点。一旦接入的分布式电源容量超过当地负荷功率就会反向流向上游出现“反送电”。这种反向潮流会让某些节点电压升高也可能导致馈线保护整定复杂化。既然要研究分布式电源和电动汽车接入后对配电网的影响就必须找一个能体现这些特征的平台IEEE33节点刚好都满足。我经常拿它当“标准考试题”——如果连IEEE33节点上出现的问题都把握不住放到更复杂网架上也很难做准。2. 风光时序特性和充电负荷一起建模别再用“最大出力”糊弄事2.1 风电出力的时序模型风力发电的出力完全取决于风速。在做潮流计算时不能把风电处理成恒定出力而要建立风速到输出功率的转换关系。工程上最常用的是一组分段函数风速低于切入风速或高于切出风速时出力为0风速在切入风速和额定风速之间出力随风速按三次方关系上升风速达到额定风速后出力恒定在额定容量。举个例子某台风机的切入风速是3m/s切出风速25m/s额定风速12m/s额定容量500kW。那么风速从3m/s升到12m/s的区间里功率曲线近似按风速三次方的比例缩放。算时序潮流时可以取全年8760小时的风速数据或者取某个典型日的24点风速序列再按上述关系转成功率序列。还有一种更精细的做法是先用威布尔分布描述风速的不确定性再通过蒙特卡洛抽样得到一天的随机风速场景不过作为初步评估用典型日实测或者参考数据集折算已经足够。2.2 光伏出力的时序模型光伏出力主要受太阳辐照度和温度影响。理想晴朗天气下辐照度从早上升高、中午达到峰值、傍晚归零类似一条平滑的抛物线。但现实中有云层遮挡辐照度会出现分钟级波动简单做法是用小时级辐照度曲线如果需要研究短期波动对电压的影响再加密到15分钟。典型的光伏输出功率公式可以写成Ppv η · S · I · [1 - 0.005 × (T - 25)]其中 η 是综合光电转换效率S 是光伏板总面积I 是当前时刻的辐照度T 是组件表面温度。可以看到温度越高光伏出力反而下降一点点中午前后如果组件温度到了50℃以上实际出力会比按辐照度理想折算的值低一些。算时序潮流时可以用一天24点的辐照度曲线配合环境温度曲线构造出一天内的光伏出力序列。这个序列和风电出力序列结合就能得到分布式电源的24点“总注入曲线”。2.3 电动汽车充电负荷的时序曲线电动汽车和普通负荷最大的区别在于它的充电行为具有明显的时段集中性。以居民区为主的配电网里大部分私家车车主下班回家后就开始充电时间段集中在傍晚18点到22点这恰好和系统晚高峰重叠。如果不做任何控制无序充电会进一步抬高晚高峰负荷加大线路过载风险。构建充电负荷曲线时我习惯用蒙特卡洛模拟设定电动汽车数量假设每辆车的日行驶里程、起始充电时间服从一定的概率分布比如起始充电时间在17点到21点集中电池容量和充电功率也给出分布区间。然后抽样得到每一辆车的充电开始时间和持续时长累加得到整个区域的全天充电负荷曲线。如果需要为了简化也可以直接用一条典型曲线比如晚上的负荷系数从18点开始爬升20点达到峰值23点回落。关键点是“同时率”这个概念。100辆车同时接入每一辆都按额定功率7kW计算总充电需求是700kW但因为每辆车开始充电时间有先后、充满电后功率下降实际峰值可能是450kW左右。如果做规划时把700kW直接叠上去结果会偏保守得过度导致无谓的扩容投资但如果把同时率忽略而只取平均又容易低估晚高峰的电压问题。所以时序建模不是“加个曲线”这么简单它要服务于你关注的指标。3. 潮流计算模型与求解过程从前推回代法到分布式电源处理3.1 辐射配电网的潮流方程配电潮流的求解方法很多比如牛顿-拉夫逊法、前推回代法、隐式Zbus法等。对于IEEE33节点这种辐射状网络最经典、最容易编程实现的是前推回代法。它的基本思路是反复交替执行两步第一步回代从末端到源端——已知各节点电压初值从末端节点出发根据节点功率和当前电压计算流向该节点的支路功率或电流。公式可以写成Pi jQi 节点注入功率考虑负荷和分布式电源折算后的净功率 Iij ((Pi jQi) / (Vi * 共轭))也就是将支路电流从负荷端往上累加得到每条支路流向源端的电流。第二步前推从源端到末端——从根节点已知的电压开始逐段往下推算各节点电压Vj Vi - Z_ij · I_ij其中 Z_ij 是节点 i 到节点 j 之间的线路阻抗。每一步都更新节点电压然后用新电压再重复回代如此反复直到最大电压偏差小于设定的收敛精度比如10^-6。用基尔霍夫电压定律套一遍就能理解潮流从树根流向树梢每个节点电压等于上游节点电压减去这一段线路上的电压降落。当某个节点注入功率变化时线路电流变了电压降落也跟着变最终所有节点电压会稳定在一个新的运行点上。3.2 分布式电源和电动汽车怎么进入潮流方程把分布式电源和电动汽车负荷接入潮流模型时不能把它们直接“甩”进去需要根据它们的控制特性设置节点类型。恒功率并网的分布式电源比如经过逆变器控制的光伏、储能变流器常设置为PQ节点。在潮流计算中有功出力为正值无功出力按功率因数设定比如0.95滞后吸收无功或0.9超前进相调节电压。严格说就是把节点功率再减去这个注入功率。采用恒电压控制的光伏逆变器或者风电场如果配备动态无功补偿装置可以处理成PV节点。这时需要额外迭代修正无功输出让该节点电压保持在设定值附近。电动汽车充电负荷正常充电时属于PQ负荷有功为正值无功视功率因数而定通常较好功率因数接近1。如果考虑车网互动放电V2G那么电动汽车在放电时段相当于一个负的PQ负荷只要在对应时段把节点注入功率加上放电功率即可。处理起来的核心思路就是“把DG和EV折算成节点注入功率”正的注入就是输出负的注入就是负荷。所有节点完成功率折算后再统一做前推回代求解。3.3 配电网潮流计算的收敛问题我实际调试中遇到最多的问题是DG容量设置得不收敛特别是靠近根节点接入大容量恒功率DG时前推回代法容易震荡不收敛。原因不复杂——DG注入功率过大导致局部节点电压高于根节点电压反向潮流和电压抬升同时出现而简单PQ模型没有限制电压范围迭代时就容易发散。常规做法是设置合理的初值通常所有节点电压初值取1.0标幺。如果还是不收敛就要检查DG接入容量是否合理或者在迭代中加入阻尼系数。对于PV节点还需要对无功出力做限幅一旦达到无功上限就退回PQ模型。这些细节虽然在标准教材里只是一句话实际做的时候却能卡住你好几个小时。3.4 算例参数准备为了后面的场景对比我整理了一张简化版的IEEE33节点参数表方便快速搭建模型。这里列出一部分典型节点数据完整数据可以从公开的IEEE测试馈线资料里找到。节点编号注入有功/kW注入无功/kvar说明0平衡节点平衡节点根节点电压约1.0标幺7200100中段居民混合负荷189040末端负荷219040分支负荷25420200较重负荷实际做时序潮流时每个时刻都要重新组装节点注入功率。把风电、光伏和充电负荷都乘以各自的时序曲线才能得到这一时刻的全网负荷。4. 场景设计接入位置、容量和时序方案怎么搭才有意义4.1 分布式电源接入位置和容量原则分布式电源接入哪里直接决定它对电压的影响方向和程度。在IEEE33节点上我把风光电源分成几种策略方案ADG集中接入末端节点比如节点18。这是最“激进”的接入方式好处是可以明显抬升末端电压改善线路重载时的低电压问题但坏处是光伏大发时末端电压可能过高甚至超过限值。方案BDG分散接入中段节点比如节点8、22、25。这种方式更贴近实际因为屋顶光伏通常分布在多个位置。方案CDG全部集中在根节点附近比如节点1。相当于在电源侧附近发电对下游电压改善作用非常有限价值不大。容量方面我一般取系统峰值负荷的20%50%作为分布式电源总容量比如IEEE33峰值负荷大约3.7MW那么分布式电源总容量可以取0.75MW到1.5MW之间。容量设太小影响被噪声淹没看不出问题容量设太大潮流直接发散失真了。4.2 电动汽车渗透率和时段设置电动汽车负荷同样要确定规模和空间分布。我的做法是假设节点7、10、18、25、32等居民集中节点各接入一定数量的电动汽车总规模取常规车辆数的10%30%。每辆车用7kW慢充起始充电时间按概率分布抽样。为了对比有序充电我还设计了“错峰充电”场景——通过分时电价引导让大部分车辆从23点后开始充电把晚高峰腾出来。因为需要研究全天变化我采用典型日时序方式一天按96点或24点时间刻度分别生成风电出力系数、光伏出力系数和充电负荷系数然后代入潮流计算。这种方式比8760小时计算量小很多又能体现“午后光伏高发、夜间风电抬升、晚高峰电动车集中充电”这三个关键时间窗。4.3 对比场景矩阵我一直觉得做接入评估不看对照结果会让你完全迷失。所以至少要有以下几个场景场景编号分布式电源电动汽车时段S0无无全天S1风光接入无全天S2风光接入无序充电全天S3风光接入有序错峰充电全天对比S0和S1可以单独观察DG接入后的电压抬升和线损改变对比S1和S2可以观察EV无序充电给晚高峰带来的额外压力对比S2和S3则能看出有序充电的回归效果。这套矩阵不复杂但能覆盖大部分规划人员关心的场景。5. 算例结果暴露出的三个核心矛盾电压越限、支路过载、DG消纳困难5.1 午后光伏大发时的电压抬升我在模拟场景S1里看到最明显的现象是午后12点到14点之间光伏出力达到全天最高如果分布式电源集中在末端节点18附近那么节点18的电压会从基准值的1.015一路抬升到1.045左右。如果把光伏容量再加大甚至会接近1.06标幺已经触碰到电压合格范围的上限。这个现象背后的物理过程很直观光伏出力大了末端负荷又没那么多多余功率就顺着馈线往根节点方向送线路压降方向反过来了。原本从根节点到末端是电压不断降低现在末端反而出现电压抬升。在实际工程中这就是常见的“高渗透率分布式电源接入导致电压越限”的典型场景。要解决一是靠逆变器无功吸收把电压拉回来二是靠储能或负荷侧响应在光伏大发时段增加本地消纳。5.2 晚高峰EV无序充电时的低电压到了18点到22点光伏出力已经归零风电出力虽然在爬升但未必能覆盖晚高峰这时电动汽车开始集中充电。在场景S2里节点25本身负荷较重叠加电动车后该段支路负载率从45%直接冲到78%节点25的电压从0.962又跌到0.938附近已经低于0.95的合格下限了。这段结果告诉我们EV无序充电的本质是在系统最疲弱的时段又加了一份重担而且这份重担还非常集中。如果在规划中只算一个“常规日最大负荷”断面很可能会把EV充电时段正好错过计算结果自然乐观得离谱。做了时序潮流之后你才能看到电压谷值发生在哪个小时、支路负载率峰值发生在哪个小时这些信息直接决定要不要增加线路容量、要不要配置储能。5.3 网损随DG渗透率的变化不是单调的这个可能是很多人会忽略的地方。不少人的直觉是“分布式电源靠近负荷所以网损一定会降低”但实际并不全对。在场景S1里初期增加DG容量时网损确实下降了因为DG就地供应了一部分负荷线路潮流减小。但当DG容量超过该馈线负荷的某个比例后多余功率开始反送反而导致部分线路电流增加网损又回升了。存在一个“最优渗透率”区间。我们算例里当DG容量从0增加到1.2MW时网损从大约170kW下降到115kW左右再增加到1.8MW部分支路出现反向潮流网损又反弹到135kW以上。这个曲线在规划阶段非常值得画出来。很多人不理解为什么“绿电发多了电网反而更耗”其实就是反送电流在线路上产生的热损耗。6. 实际调试中绕不开的几个坑与工具建议6.1 负荷时序数据从哪来如果有实测数据那最理想直接把某条馈线的负荷曲线拿过来用。没有实测的话可以用公开的典型日负荷曲线或者按“冬季、夏季、过渡季”各取一个代表日。再不行可以从负荷模型库里把居民、商业、工业的日负荷系数表借用过来乘上节点峰值负荷就能得到一组有波动的时序负荷。关键是记录你的数据出处和假设否则结果很难复现。6.2 前推回代法不收敛时怎么调整排错顺序我一般固定如下第一检查节点功率是否输错符号。分布式电源注入功率希望是负值还是根据公式处理搞反了就会奔放。第二检查线路参数是不是用了欧姆值还是标幺值阻抗基值是否匹配。第三检查PV节点的无功是否越界。如果无功早就越限按PV节点算就会反复震荡。第四检查DG总容量是否超过该馈线可消纳水平。如果大得离谱潮流本身可能就不存在得降容量再算。这三板斧下来绝大多数不收敛问题都能解决。6.3 推荐工具链从自己写代码到开源库我自己早期用MATLAB手写前推回代法写清楚一次之后对算法理解非常深刻建议准备做研究的人至少手写一遍。不过日常做项目时效率更重要我会用Python加pandapower几行就能搭出IEEE33节点模型做时序潮流非常方便。示例代码块如下import pandapower as pp import pandapower.networks as pn net pn.case33bw() net.ext_grid[vm_pu] 1.0 # 在节点18添加光伏电源有功功率0.5MW pp.create_sgen(net, 18, p_mw0.5, q_mvar0.0) # 在节点25添加EV充电负荷0.3MW pp.create_load(net, 25, p_mw0.3, q_mvar0.0) pp.runpp(net) print(net.res_bus[[vm_pu, p_mw]])节点编号、电压等级、线路阻抗这些在pandapower里都已经帮你封装好了你只需要把自己的时序功率叠加上去然后循环调用runpp。我建议先用这段代码跑通基本潮流再手写前推回代法去对照结果互相印证不容易出错。6.4 结果校验的经验论文或报告里总不能只放一张电压曲线图还需要和基准情况做校验。我的习惯是先把无DG无EV的基准潮流算出来然后和公开文献里IEEE33节点基准潮流结果对比如果网损和最低电压点位置都能对得上就说明建模没问题。接着再逐步加入DG、EV看每一层的变化趋势是否符合物理直觉。比如DG加入后近电源点电压上升、网损先降后升这些趋势如果反常一定是某个环节忘记了符号或者时序曲线叠加错了。最后说点实际操作中的体会玩这套模型有一阵子我最大的感受是时序潮流计算的价值不在于把曲线画得多漂亮而在于它能逼着你去想“哪个时刻、哪个节点、哪条支路才是真正的最短板”。很多静态潮流里看起来还不错的接入方案放到时序场景里马上露馅反过来有些静态判断说“不行”的方案在时序场景里可能通过错峰、有序充电就变得完全可用。所以我的建议是做这类评估时不要一上来就追求最复杂的8760小时仿真先选定一个典型日、建好基准场景、跑几组对比曲线等把机理弄明白再逐步扩大时间尺度和场景数量。另外一个小技巧是画结果图的时候把“电压最低的节点曲线”和“负载率最高的支路曲线”单独挑出来比画全网的斑马线图要有用得多。这样的一套流程走下来你对配电网、分布式电源和电动汽车之间的互动关系心里会踏实不少。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →