ARTICLE DETAIL

资讯详情

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

基于IEEE 14节点的复合微电网Simulink建模与仿真分析

基于IEEE 14节点的复合微电网Simulink建模与仿真分析 搞微电网仿真的人应该都有同感单机级模型做得再漂亮放到系统层面总有点“不够看”。我这次直接基于IEEE 14节点标准模型搭了一个复合微电网把柴油发电机、光伏、电池储能、电弧炉这些典型单元全部接到同一个Simulink仿真平台上并网、孤岛、非线性负载冲击几种场景轮着跑了一遍总算把微电网里那些教科书上没写清楚的动态过程摸了个透。这套模型特别适合正在做微电网方向毕业设计、新能源并网预研或者电能质量分析的同学可以直接当成系统级平台来用不用自己再从零画网架。1. 整体设计思路为什么是IEEE 14节点加复合微电网1.1 IEEE 14节点模型的底子与微电网化改造IEEE 14节点标准系统是电力系统稳态分析里最常用的算例之一14条母线、20条支路、3台双绕组变压器节点1作为平衡节点2、3、6、8四个节点是PV节点剩下的大部分节点带负荷。这个规模对微电网研究来说非常合适节点数目够多能体现多电源、多负荷的功率流动复杂性又不至于像IEEE 39节点那样庞大Simulink模型加载和调试都还扛得住。但这里必须提醒一句不能把IEEE 14节点的数据原封不动搬进微电网模型。标准算例的基准容量通常是100 MVA电压等级面向输电网整体负荷在数百兆瓦级别而微电网一般处于中压或低压配电网容量在兆瓦级。我的做法是把网络基准电压通过变压器和阻抗标幺化改造映射到10 kV中压等级再在负荷侧加0.4 kV降压变这样既保留14节点拓扑的“骨架感”又符合工程实际。线路参数建议从Matpower的case14数据里读取然后用标幺值换算到新基准下千万不能手抄原始数据否则仿真一旦跑起来潮流结果根本对不上。1.2 复合微电网的“复合”体现在哪里复合微电网这个概念关键不在“微”而在“复合”。复合体现在三个层面。第一是电源类型的复合。系统里同步机型的柴油发电机、电力电子接口的光伏、电池储能同时存在它们的惯量特性、响应速度、故障特性完全不同。柴油机是旋转设备有真实惯量能提供短路容量和阻尼光伏和储能经过逆变器并网响应快但缺乏机械惯性。把这几类电源放在同一个网络上才能研究微电网最核心的频率稳定和电压稳定问题。第二是负载特性的复合。常规RLC负载只消耗有功和无功但电弧炉这种非线性负载会往系统里注入大量谐波电流还会引起电压闪变和三相不平衡。用IEEE 14节点模型的意义就在这你可以清晰观察谐波从电弧炉节点传播到其他母线的路径而不是像单机无穷大系统那样什么都看不出来。第三是控制模式的复合。柴油机做孤岛主电源时通常用V/F控制光伏和储能可以工作在PQ控制、下垂控制甚至VSG控制。不同控制策略在同一网络里会相互作用这正是复合微电网仿真价值最大的地方。1.3 节点分配方案与整体拓扑节点分配是搭建模型的第一步我建议按下表的方式做初始规划后续按研究需求调整。节点编号接入对象说明节点1柴油发电机作为微电网的平衡节点孤岛时承担V/F控制节点2光伏发电系统容量约1.5 MWPQ控制持续出力节点3电池储能系统容量1 MW/2 MWh负责功率平抑和削峰填谷节点5常规负荷区保留部分RLC负荷模拟日常用电节点6电弧炉及其他非线性负载重点观察谐波和电压波动的影响节点8可扩展新能源接口预留风机或下一步扩容的光伏接入点其余节点配电负荷按原IEEE 14节点负荷比例缩放我实际搭模型的时候把柴油机放在节点1是刻意的。标准算例里节点1就是平衡节点Inherit这个角色最简单。电弧炉放节点6也有讲究节点6离主电源电气距离较远谐波和电压波动传播到其他母线时衰减过程更清晰做电能质量分析时能看出空间分布差异。这种拓扑规划不是随便画的它直接影响后面仿真结果的解释力度。2. 核心组件建模与参数选取2.1 柴油发电机组惯性来源与V/F控制柴油发电机组建模是整套模型里最“传统”但最关键的一环。Simscape Electrical里可以用Synchronous Machine SI Fundamental模块容量我选择了3 MVA输出电压0.4 kV经过升压变压器接入10 kV母线。如果要更快速验证控制逻辑也可以先用Simplified Synchronous Machine它把励磁和阻尼做了等效仿真速度更快但短路电流精度会差一些。柴油机原动机和调速器最简单的方式是直接用Simulink里的传递函数模拟柴油机的一阶惯性配合PID调速器输出机械功率。柴油机本身的响应速度不快典型的时间常数在0.1~0.5 s这个量级调速器参数整定不当孤岛模式下频率会来回振荡。我的经验是先手动整定一个参考值比例系数给3~5积分时间给0.2~0.5 s不要一上来就自动整定。励磁系统可以用Simscape Electrical里自带的IEEE Type 1励磁模型或者先用一个简单的PI控制器维持端电压。如果只是做孤岛频率控制研究励磁可以简化但要是涉及电压稳定性分析必须用标准励磁模型否则电压动态会失真。在孤岛模式下柴油发电机设置为V/F控制它给整个微电网提供频率和电压参考。并网模式下可以切到PQ控制但并网时一般不需要柴油机发太多功率让它维持最小出力即可留出上调空间给突发工况。2.2 光伏模型从PV阵列到并网逆变器光伏部分我拆成三段PV阵列、Boost升压电路和三相逆变器。PV阵列直接用Simscape Electrical自带的PV Array模块选一个厂商模块比如SunPower SPR-315E-WHT-D然后通过串联和并联配置凑容量。要凑1.5 MW大概是串联数量20~30块、并联数量几百组具体数字在模块参数面板里能直接算出来。我这里给一个参考单块315 W串联22块MPPT电压在660 V左右并联220组峰值功率约1.5 MW。这个组合对Boost变换器电压应力比较友好。MPPT我用的是经典扰动观察法在MATLAB Function里写几十行代码就能实现。这里有个实际调试经验MPPT输出的是Boost的占空比PWM载波频率建议设在5~10 kHz太高会增加仿真负担太低会让直流侧电压纹波明显。MPPT扰动周期一般取0.01~0.1 s不要和PWM周期混在一起。逆变器用Universal Bridge三臂结构IGBT开关频率10 kHz输出经过RL滤波器接到10 kV母线。控制策略是dq旋转坐标系下的双闭环外环控制直流母线电压内环控制dq轴电流。外环输出的d轴电流参考值就是光伏阵列功率平衡的结果所以只要直流母线电压稳定光伏功率就自动灌入电网不需要额外的功率外环。无功电流参考值设0让光伏尽量只发有功保持单位功率因数。2.3 电池储能系统双向变换与功率管理储能系统是微电网最重要的“调节阀”也是整套模型里控制逻辑最绕的部分。电池本体我用的是Simscape Electrical的Battery模块锂离子模型额定容量2 MWh额定电压750 V。直流侧连接双向DC-DC变换器经过逆变器升压后接入节点3。双向DC-DC用两个IGBT加一个电感搭成Buck-Boost结构充电时Buck降压放电时Boost升压上下管互补导通且要设置死区否则直流侧直通短路。储能系统的控制策略决定了它到底能不能平抑功率波动。我给它设计了三层控制第一层是SOC监视低于20%停止放电高于90%停止充电第二层是功率管理根据微电网频率偏差和光伏出力变化生成有功指令第三层是电流内环把功率指令转换成双向变换器的电流给定。这里有个特别实用的细节功率管理指令一定要经过一阶低通滤波模块再下发否则光伏出力抖动会直接传导到储能电流导致功率剧烈波动。一阶滤波时间常数我取1~3 s既能平滑短时波动又不会让储能响应慢到失去意义。储能的响应速度比柴油机快得多因此孤岛模式下负载突增时储能可以在前一两秒内快速支撑频率等柴油机调速器慢慢带上负荷两者天然形成了互补关系。想研究更先进的下垂控制或者VSG控制也可以用电压源型控制替换这里的PQ控制但模型复杂度和调参难度都会上一个台阶。2.4 电弧炉等非线性负载的模拟方法电弧炉是整套模型里最容易把仿真“跑飞”的部分。它的本质是一个时变电弧电阻电流和电压之间不是线性关系电弧电阻随电流大小动态变化导致电流波形严重畸变产生2~7次谐波同时还会引起电压闪变。最开始我试图用纯电阻等效电弧炉跑起来电压电流都是正弦波完全看不出谐波问题。后来查阅文献才知道工程上做电弧炉建模一般分三个层次稳态谐波源模型、时变电阻模型、电弧微分方程模型。稳态谐波源最简单用几个受控电流源注入5、7、11次谐波电流就行时变电阻模型用正弦函数周期性调制电阻值能模拟电压闪变精度最高的电弧微分方程模型基于Mayr和Cassie方程在Simulink里用MATLAB Function写电弧电导的微分方程。实操建议是先把系统主电路调稳再接谐波电流源的简化电弧炉等整网仿真稳定了再替换成时变电阻或微分方程模型。我最终用了时变电阻模型电弧电阻按一个基波周期的正弦规律动态变化再叠加随机扰动模拟起弧过程的波动性。这种方式是在仿真稳定性和物理真实性之间的折中。电弧炉额定功率取0.8 MVA左右发热工况下THD能到10%以上用来研究有源滤波器或者储能谐波抑制效果非常合适。3. Simulink实操从零搭起复合微电网3.1 环境准备与工具箱清单这次搭建用到的工具箱比较固定动手之前最好确认一遍都有MATLAB版本推荐R2022b或更新老版本有些Simscape模块名称对不上Simulink本体Simscape Electrical这是电气系统的核心工具箱包括Specialized Power SystemsSimulink Control Design做控制器参数整定和线性化分析用Simulink Coverage可选研究覆盖率和故障注入时有用另外提一句如果学校或公司的License里没有Simscape Electrical这套模型基本搭不起来因为电机、变压器、光伏阵列、电池这些核心模块都在里面。纯Simulink也能手工搭电气方程但工作量太大不建议折腾。3.2 IEEE 14节点网络的搭建顺序网络搭建我的顺序是先搭网架再接负载最后接电源。先把14条母线画出来母线在Simscape Electrical里实际上就是一根Electrical Bus不需要特殊模块用导线把各节点连起来就行。线路用Three-Phase PI Section Line模块每条线路根据等效长度和单位阻抗参数设置R、L、C值。这里有个特别容易踩的坑原IEEE 14节点数据里的线路参数是集中参数用PI Section时C值要除以2分别放在线路两端不然无功分布会差很多。变压器用Three-Phase Transformer (Two Windings)模块连接10 kV中压母线和0.4 kV低压负荷侧。标准连接组别建议选D1Yg或者YgD具体根据中性点接地要求来定。变压器参数用额定容量和短路阻抗百分比填写漏感默认0.1 pu这些在电力系统分析里都有标准做法。母线电压测量用Three-Phase V-I Measurement模块既能输出三相电压电流瞬时值也能给相电压幅值的标幺值。我在每条关键母线上都加了测量模块后面做潮流初始化和波形观测都要用。全部接好以后先用Powergui里的Load Flow工具做一个潮流计算确认各节点电压在0.95~1.05 pu范围内再往下接电源和控制器。3.3 电源与负载接入和控制信号布线电气网络部分用的是物理端口控制回路用的是Simulink信号线这两类信号在模型里是两类完全不同的线千万别直接连。每个电源单元都要有一个电气接口连接到公共母线还要有一个控制信号接口接收有功无功指令。以光伏逆变器为例交流侧用三相导线接到母线直流侧接PV阵列和Boost输出控制系统输出PWM脉冲给Universal Bridge的触发端。测量环节用Three-Phase V-I Measurement取母线三相电压电流经过PLL锁相后进入dq变换再和给定值比较生成调制波。PLL我习惯用Simscape Electrical自带的PLL模块自己搭也行但容易在电压畸变时锁不住。储能系统的布线和光伏类似但多了一个双向DC-DC的控制。SOC信号从Battery模块的输出端引出进入功率管理层生成的充放电电流指令返回给双向变换器。这里要注意信号单位统一电池给出的是SOC百分比和端电压功率管理层算出来的是有功功率指令P_ref一定要通过U*I关系转换成电流参考值I_ref P_ref / Vdc单位不统一是调试时最隐蔽的错误。电弧炉等非线性负载我接到节点6时特意串了一个隔离变压器一方面模拟实际电弧炉供电方式另一方面也避免非线性负载对系统电压的冲击过于剧烈导致全系统崩溃。接入前在负载前端加一个断路器模块用Step信号控制通断这样就能在仿真的某个时刻“投切”电弧炉观察投切瞬间的响应。3.4 求解器、Powergui与仿真参数设置这套模型跑不跑得动求解器设置占一半功劳。Simscape Electrical模型必须在模型里加一个Powergui模块它相当于电气网络的求解环境。我建议仿真初期用Continuous模式求解器用ode23t最大步长设50微秒。ode23t对带开关器件的电力电子系统比较友好不容易出现数值振荡。如果只是做慢动态研究比如频率调节、SOC变化这类秒级甚至分钟级的过程连续仿真会非常慢。这个时候建议把Powergui切到Discrete模式采样时间设10~50微秒通常在20微秒附近最合适。离散化以后仿真速度能提升好几倍代价是PLL和电流环里会有延迟需要加Unit Delay模块补偿否则控制环可能不稳定。我的做法是初始开发阶段用连续域跑几分钟的动态验证方案可行之后再转离散模式跑长时间曲线。仿真时长根据研究场景灵活调整。分析孤岛切换这类暂态过程仿真10~20秒就够如果要分析光伏日内出力变化或者储能SOC全天变化仿真时长要拉到几百秒甚至上千秒建议转离散模式并关闭不必要的测量可视化。4. 仿真结果分析与问题排查4.1 三个典型工况的仿真设计模型搭好以后我设计了三个典型工况来检验系统性能这也是评审或导师最关心能否讲清楚的场景。工况一并网稳定运行时光伏出力阶跃。光伏阵列辐照度在t2 s时从700 W/m²阶跃到1000 W/m²观察节点2和远端节点的电压变化、柴油机出力变化和储能充放电状态。这里能看出光伏功率注入对局部电压的影响理论上辐照度增加会导致节点电压抬升储能应该介入吸收多余功率。工况二并网开关断开微电网孤岛运行。预设t5 s时并网开关跳开微电网进入孤岛模式。此时柴油机必须从PQ控制切换到V/F控制储能从并网时的削峰填谷角色变成快速频率支撑角色。观察频率在切换瞬间的最大偏差以及恢复到49.5~50.5 Hz所需的时间这是衡量孤岛方案是否可行的关键指标。工况三电弧炉非线性负载投入。在t8 s时投入电弧炉观察节点6电压波形畸变、各母线THD值变化以及储能和光伏逆变器的电流响应。如果电弧炉模型设置得当节点6的电流波形会出现明显的削顶效应而离节点6较远的节点1附近受污染程度会明显降低。4.2 关键波形怎么读读波形不是看曲线是否漂亮而是看动态过程是否符合物理规律。孤岛切换瞬间频率应该先快速下跌再缓慢回升这个“先跌后升”的过程是最有价值的下跌速度反映了系统等效惯量大小回升速度和稳态值反映了调速器和储能的下垂控制效果。如果频率下跌后持续偏低甚至继续下滑说明有功缺额超出电源调节能力需要调整柴油机备用容量或者储能功率上限。电压波形要重点看负荷投切瞬间的暂态冲击。投切带有非线性负载的电弧炉时节点6的电压会出现持续几个周波的畸变这是电弧电阻动态导致的电压闪变。用THD分析工具测各节点电压总谐波畸变率节点6处THD应该明显高于其他节点。如果节点1的THD也很高说明柴油发电机的阻尼绕组和励磁对谐波的抑制能力不足或者变压器连接组别选择不当。储能SOC曲线应该是缓慢变化且有上下边界的。如果在工况一的光伏阶跃过程中SOC快速冲向90%或20%说明储能的功率支撑范围设计得偏小或偏大需要调整额定功率和功率管理层的限幅值。4.3 常见问题速查表调试过程中踩过的坑我整理成了一张表按“现象—原因—解决办法”的结构排列遇到问题可以直接对着查。常见现象可能原因解决办法仿真报代数环错误控制回路直接使用了测量信号又立即反馈到同一时刻的输入在反馈路径加Memory模块或Unit Delay打破代数环初始化失败潮流不收敛功率不平衡、变压器参数设置错误、发电机节点类型不对用Powergui的Load Flow工具重新初始化先检查负荷总功率与电源总出力是否匹配仿真中途数值发散最大步长太大、电弧炉模型过于刚性、PWM死区太小降低最大步长到20~50 μs切换ode15s电弧炉模型加时间常数孤岛模式下频率持续下跌柴油机调速器PI参数不合适或备用容量不足增大调速器比例增益检查柴油机最大出力与总负荷的差值电压波形畸变但数据看起来正常示波器采样率太低PLL锁不住谐波后的电压提高示波器采样率到仿真步长级别检查PLL带宽模型提示找不到xxx.sldd数据字典模型引用了外部数据字典文件被移动或路径被清空在Model Explorer里重新关联数据字典或把所有参数改为工作区变量通过脚本传递长时间仿真越来越慢连续求解器在小步长下仿真大量开关事件切换到离散Powergui把仿真步长设为20~50 μs用To Workspace替代示波器4.4 仿真提速与模型参数化管理复合微电网模型规模不小参数也多直接在模块面板里一个个填数字纯属给自己挖坑。我强烈建议用脚本统一管理参数在模型的InitFcn回调里执行一个初始化脚本所有关键参数都定义为工作区变量模型里的参数框填变量名就行。这样改参数只需改脚本而且可以批量扫描运行做参数敏感性分析非常方便。% init_microgrid_model.m baseMVA 10; % 基准功率 MVA Vbase 10e3; % 中压母线基准电压 V freq 50; % 额定频率 Hz % 柴油发电机组参数 gen.S 3e6; % 额定视在功率 VA gen.V 400; % 机端电压 V gen.H 0.8; % 惯性时间常数 s gen.kp 4; % 调速器比例系数 gen.ki 0.8; % 调速器积分系数 % 光伏阵列参数 pv.Pmax 1.5e6; % 峰值功率 W pv.Vmp 660; % 最大功率点电压 V pv.Imp 2273; % 最大功率点电流 A % 储能系统参数 bess.Pmax 1e6; % 额定充放电功率 W bess.Capacity 2e3; % 容量 kWh bess.SOC_init 50; % 初始SOC % bess.T_lpf 2; % 功率管理低通滤波时间常数 s % 电弧炉参数 eaf.Prated 0.8e6; % 额定有功功率 W eaf.Rmin 0.5; % 最小电弧电阻 Ohm eaf.Rmax 5; % 最大电弧电阻 Ohm eaf.flicker 3; % 闪变调制频率 Hz assignin(base, gen, gen); assignin(base, pv, pv); assignin(base, bess, bess); assignin(base, eaf, eaf);这个脚本要保存到当前工作区然后在模型的Model Properties - Callbacks - InitFcn里填init_microgrid_model这样每次打开模型或开始仿真都会自动执行。参数全部集中管理以后我做光伏容量从1 MW扫到3 MW的仿真只是改脚本里一个数字跑一轮下来就得到一条功率容量对频率偏差的影响曲线效率比手动调高好几倍。最后的调试心得回头来看这套基于IEEE 14节点的复合微电网模型真正值钱的部分不是某个电源模块建模得有多精细而是把不同响应速度、不同控制特性的单元放到同一个网络里互相作用。调试过程里你会发现光伏MPPT的扰动周期、储能功率指令的低通滤波时间常数、柴油机调速器的积分时间这些参数全部会耦合在一起。很多时候某一个控制器单独跑得好好的一旦接入整网就振荡不用怀疑多半是阻尼不够或者滤波环节缺失。我个人的习惯是每次改参数前先把初始化脚本存一个版本仿真结果不理想就回滚参数千万别直接在模型面板里零散地改几个数字——到后面你自己都说不清楚哪些参数改过了。这套模型后续还能扩展很多方向比如加上风机、接入有源滤波器、做分层控制、把某个电源换成VSG控制底子已经有了往哪个方向做都是顺手的事。
返回列表