尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

VSC型UPFC在Simulink中的建模与控制全过程解析

VSC型UPFC在Simulink中的建模与控制全过程解析 聊到统一潮流控制器UPFC搞电力系统的人都知道它是FACTS家族里功能最全的一个既能调电压、调相位又能调无功、调线路阻抗说它是输电线路上的“全能选手”一点不过分。但真正动手在Simulink里搭一套基于VSC的UPFC模型时很多人会卡在几个地方两个电压源换流器怎么协调、直流母线电压怎么稳住、串联侧注入电压怎么和线路潮流捆绑起来。这篇文章就围绕VSC型UPFC的建模与控制把从原理到参数整定再到常见坑的全过程梳理一遍适合正在做柔性输电课题的研究生、要用潮流控制器做仿真验证的工程师以及想把电力电子和电网仿真串起来的Simulink初学者。全程不讲虚的直接按我平时搭模型的思路来。1. UPFC的核心原理为什么要用VSC来实现1.1 从输电瓶颈说起电力系统里最头疼的问题不是没有电而是电能不能按你想的方向和数量送。潮流这东西本质上由线路两端电压幅值、相位差和线路阻抗共同决定而电网运行时这些量并不是完全可控的。传统手段里有并联电容器补偿无功、串联电容器补偿感抗、移相变压器调整相位角但它们都只解决一部分问题而且动作速度慢、调节范围有限。UPFC的思路很直接我不去改电网的物理结构而是在线路上主动注入一个幅值和相位都可调的串联电压再配合并联侧的无功调节相当于给线路装了一个“可控电压源可控电流源”的组合从而同时干预有功潮流和无功潮流。这个思路看起来简单真正实现起来核心就是换流器。早期用晶闸管构成的电流源型换流器LCC也能实现类似功能但它需要交流系统提供换相电压响应速度也跟不上现代电网对快速调节的要求。后来IGBT等全控型器件成熟电压源型换流器VSC成了首选。VSC型UPFC的好处在于有功和无功可以解耦控制反应速度快而且不需要外部电网“帮忙”换相弱系统甚至孤网都能带。1.2 VSC与传统换流器相比的三个关键优势VSC能成为UPFC的主流方案我认为有三个原因必须搞清楚。第一个是控制灵活性。VSC采用PWM调制通过控制IGBT的导通和关断时刻可以独立控制交流侧输出电压的幅值和相位于是注入电压的d轴、q轴分量就能分别对应到有功和无功的控制目标。第二个是响应速度。IGBT开关频率在几千赫兹控制带宽能做到几百赫兹比晶闸管相控方案快一到两个数量级这对抑制线路功率振荡特别重要。第三个是交流侧特性VSC输出的电压波形通过PWM逼近正弦谐波主要集中在开关频率附近用一组小容量滤波器就能处理干净不像LCC那样需要庞大的谐波补偿装置。还有一个容易被忽略的点VSC的直流侧电压极性不反转有功功率翻转时直流电流方向改变即可这为UPFC两个换流器背靠背共享直流母线提供了极大便利。如果换成LCC直流侧要改变电压极性串联和并联换流器之间的功率交换设计会复杂很多。1.3 UPFC的功率平衡与四象限运行UPFC的结构一句话就能说清一台VSC并联接在母线上另一台VSC通过串联变压器串入线路两台换流器共用一组直流电容。并联VSC的主要任务是维持直流电压同时可以对母线发无功串联VSC的任务则是向线路注入一个幅值相位可变的电压相量。关键来了串联VSC注入电压后会与线路电流发生相互作用产生有功功率交换。这部分有功功率既不能凭空消失也不能凭空产生必须由并联VSC从交流电网侧吸收或送回通过直流母线传递。所以UPFC内部存在一条“有功走廊”串联侧缺的有功从直流电容取直流电压下降并联侧检测到后自动从电网补充串联侧多余的有功送到直流侧直流电压升高并联侧再把多余的有功送回电网。整台装置就像两个背靠背的“水泵”一个往管道里注水另一个负责维持水池液位。控制目标也就清晰了并联VSC守住直流电压和母线无功串联VSC跟踪线路有功、无功指令。两者在电气上解耦在功率上耦合。很多仿真模型调不通往往就是没理解这个耦合关系后面我会专门讲这坑。2. 仿真模型整体设计从系统拓扑到参数标定2.1 双端供电系统拓扑怎么搭我在搭模型时不会一上来就堆模块而是先画一张系统单线图把电压等级、线路长度、负荷位置和UPFC接入点标清楚然后按等值模型的思路在Simulink里实现。先交代我常用的算例一个220kV双端供电系统电源E1和E2分别代表两个区域电网中间两条并联线路L1和L2其中L2上装设UPFC负荷集中在一个220kV母线上。具体参数我列个表方便你直接抄作业元件参数值电源E1/E2220kV50Hz短路容量3000MVA线路L180kmR2.1ΩL0.08H线路L2100kmR2.6ΩL0.10H负荷200MWj80MvarUPFC额定容量100MVA并联/串联变压器220kV/40kV漏抗0.1pu直流母线电压60kV直流电容1000μFVSC开关频率1980Hz电源用Three-Phase Source模块内阻抗按短路容量折算220kV等级下基准阻抗是220²/300016.1ΩX/R取10内阻大约1.6Ωj16Ω。线路用三相集中参数RLC串联支路忽略对地电容因为100km以下的输电线路在潮流分析中电容影响不大。负荷用Three-Phase Series RLC Load直接设成恒功率负荷。UPFC的接入点我建议放在L2的受端母线侧也就是靠近负荷的那一端。这样串联变压器串入线路并联变压器接在受端母线上物理意义清晰控制器设计也直观。2.2 换流器与变压器参数怎么定VSC是整个UPFC的核心我习惯在Simulink里用Universal Bridge模块选IGBT/Diode类型内部详细开关模型而不是用平均值模型。原因很简单既要研究潮流控制又要看暂态波形平均值模型虽然仿真快但PWM谐波、直流电压纹波这些细节全被滤掉了。变压器变比的选取有个关键逻辑。VSC交流侧输出的线电压有效值Uac与直流母线电压Udc之间满足关系Uac≈0.612×m×Udc其中m是调制比正常范围0.7~0.95。如果我设定Udc60kV调制比取0.9那换流器交流侧线电压大约是33kV所以我选了40kV作为变压器二次侧电压留出调制比余量。并联变压器用220kV/40kV串联变压器同样用220kV/40kV这样两个VSC的交流侧规格一致控制器的标幺化处理也省事。漏抗取0.1pu这个值既起到限制短路电流和滤波的作用又不至于让换流器输出电压损耗过大。串联变压器的容量按UPFC额定容量100MVA选并联变压器可以稍小一些因为并联侧主要承担的是有功功率传递和无功输出但我习惯两边取同容量省得模型里还要单独校验变压器过载。2.3 控制策略总体架构外环/内环分工UPFC的控制架构我把它拆成两层外环定目标内环抓落实。并联VSC的外环是直流电压控制和无功控制直流电压指令设60kV无功指令设0Mvar也可以设成向母线发一定无功外环PI的输出作为内环d轴和q轴电流的参考值。串联VSC的外环则是线路有功潮流和无功潮流控制P_ref和Q_ref根据你要研究的工况设定外环PI输出是串联VSC需要注入的d轴和q轴电压参考。内环一律用电流环这是VSC控制的经典做法。电流内环的快动作可以抑制电网扰动带来的电流冲击外环只管慢变量带宽差5~10倍这样整个系统不会互相打架。两个VSC的电流内环解耦控制公式是一样的区别只在参考值来源不同。控制器里的坐标变换全部用d-q旋转坐标系。电网电压矢量定位在d轴上q轴超前d轴90°这样有功电流对应d轴无功电流对应q轴PI控制解耦就自然完成了。这个坐标系方向如果搞反后面所有控制量都会乱我见过太多模型因为Clark变换矩阵的系数写错导致潮流反向的。3. 核心环节实现与Simulink细节3.1 PLL与dq变换控制的第一步是找到坐标系VSC控制的第一步不是PID而是锁相环。电网电压的相位角必须准确锁出来才能把三相测量量变换到d-q轴。在Simulink里我直接用Specialized Power Systems库里的PLL模块输入是母线三相电压输出是角频率和相位。有一点要注意PLL输出的是0~2π的斜坡相位默认初始相位是从A相电压过零点开始计如果你的变压器接线组别带了30°相移PLL锁出来的角度也要跟着补偿否则控制参考坐标系和电网实际坐标系错位30°潮流指令会莫名其妙偏掉。d-q变换的搭建早期版本里很多人自己写函数模块我建议直接用库里的abc_to_dq0 Transformation模块省得自己记公式容易错。如果非要用Selector从三相电压数组里取单相信号一定要确认数组维度和顺序Simulink里三相测量模块输出的通常是按abc排列的向量Selector从第1维取就是A相别取反了。实际测量信号进了控制器之后我会再串一个低通滤波或者Rate Limiter因为开关谐波会污染测量值导致PI控制器输出抖得厉害。PLL参数整定也有技巧比例系数初始取50~100积分系数取比例系数的1/10左右响应速度对50Hz系统来说足够又不至于把谐波放大。调好PLL之后先单独跑一个开环工况看d轴电压是否等于母线相电压幅值、q轴电压是否趋近0这两条对上了坐标系就建对了。3.2 并联VSC控制定直流电压与定无功并联VSC的控制目标很明确把直流电压Udc稳定在60kV同时按无功指令向母线提供无功。直流电压外环的误差信号经过PI控制器后输出d轴电流参考id_ref无功外环的误差输出q轴电流参考iq_ref。为什么直流电压环对应d轴呢因为直流电压要靠有功功率来调节而有功功率在电网电压定向的坐标系下正好由d轴电流决定这个对应关系不能搞错。电流内环的输出是d轴和q轴的电压参考值然后需要加入解耦项和电网电压前馈公式是Vd_ref -ωL×iq Vd_grid ΔVdVq_ref ωL×id Vq_grid ΔVq其中ΔVd和ΔVq是电流PI的输出。这个解耦补偿如果漏掉d轴和q轴会互相干扰电流环的带宽再高也压不住。我在Simulink里的做法是电流误差直接进PI控制器PI输出后做解耦计算再接一个限幅器把调制电压限制在±1pu以内然后做Park逆变换得到三相调制波送入PWM Generator。并联VSC的无功指令设定时如果母线电压本身偏高我会设成0Mvar甚至感性吸收即负无功避免并联VSC推高母线电压。3.3 串联VSC控制有功/无功潮流调节串联VSC的控制才是UPFC的精髓。它通过串联变压器向线路注入一个电压相量线路的传输功率公式可以写成P≈(U1×U2/X)×sinδ其中δ是两端电压相位差注入电压改变了等效的电压幅值和相位差也就改变了线路潮流的自然分布。控制回路上我测量串联变压器所在线路的有功P和无功Q与给定值P_ref、Q_ref做差分别经过PI控制器得到需要注入的d轴电压Vd_inj和q轴电压Vq_inj。这里的外环PI和被控对象的关系是注入电压变化→线路电流变化→线路功率变化本质上是一个电压源对一个R-L对象起作用所以外环PI的整定不能直接套用电流环的公式需要把线路阻抗和串联变压器漏抗也折算进去。我一般先做稳态调试给一个P_ref增量观察线路有功是否能平稳跟踪到新指令同时直流电压不能掉太多。如果P响应慢加大外环比例如果出现超调振荡减小积分作用。调试通过后再做暂态测试比如在t2s时把P_ref从200MW提高到250MW看UPFC能否在0.2s左右完成调节。这里多说一句串联侧注入电压的最大值要按UPFC容量折算我100MVA的装置在220kV线路上最大可注入电压大约按0.15pu去限幅也就是220kV×0.1533kV限幅器必须加上否则控制器会要求在物理上根本实现不了的注入电压。3.4 PWM触发与变压器接线细节VSC最终的执行环节是PWM。Simulink的PWM Generator模块输入三相调制波和载波频率输出六路门极信号给Universal Bridge。载波频率我取1980Hz而不是2000Hz是为了避开50Hz的整数倍防止载波谐波与基波产生拍频现象。换流器交流侧需要串联一个小的进线电抗器它与变压器漏抗共同构成电流环的被控对象电感。我习惯把漏抗折算到VSC侧40kV侧100MVA下基准阻抗Zb40²/10016Ω0.1pu漏抗就是1.6Ω换算到电感量是1.6/(2π×50)5.1mH。进线电抗器再取5mH左右电流环等效电感大约10mH这个数值后续整定电流环PI时直接能用。变压器接线组别我选Ynd11原边220kV侧星形接地副边40kV侧三角形接法这样可以给换流器产生的零序电流提供通路。接线组别的相移问题前面提过PLL角度要按变压器相移修正。另外串联变压器的励磁支路在暂态仿真里会产生尖峰电压变压器模块里记得勾选Saturation否则励磁涌流工况下仿真容易发散。4. 参数计算与PI整定经验4.1 交流侧电抗与直流电容的计算交流侧电抗的选择有两方面考虑。从电流环角度看电感值越大电流纹波越小但电流环的动态响应越慢从短路电流角度看电感又起到限制换流器输出短路电流的作用。工程上取0.1~0.2pu是比较平衡的区间我取0.15pu总电抗拆成变压器漏抗和进线电抗器各一部分。直流电容的选取可以用能量法估算。电容储能与UPFC额定容量之间的关系为τC×Udc²/(2×S)τ是等效时间常数代表电容储能相对于功率等级的惯性大小。若取S100MVA、Udc60kV要求τ≥3ms代入公式C2×S×τ/Udc²2×100e6×0.003/(60e3)²166μF。但这个值只是理论下限实际为了限制直流电压阶跃和纹波我通常取计算值的5~10倍所以选1000μF。直流电容太大也有问题电压环响应变慢动态工况下电压恢复困难所以这个值并不是越大越好。4.2 PI参数整定的土办法加理论校验我整定PI参数时先按理论公式给出初值再在Simulink里微调。电流内环的对象是R-L串联回路取前面计算的电感L10mH电阻R取电抗的0.02pu也就是0.32Ω。按典型I型系统整定令PI的零点抵消极点即ki/kpR/L则开环传递函数近似为kp/(Ls)。设定电流环闭环带宽ω_bw500rad/s则kpL×ω_bw0.01×5005kiR×ω_bw0.32×500160。外环带宽取内环的1/5~1/10。电压外环的对象是直流电容约等于一个积分器IC/(2×S/Udc)1000μF×(60kV)²/(2×100MVA)直接说结论电压环PI我习惯调成Kp10~20、Ki100~200具体值要看直流电压响应波形。无功外环同理带宽取电流环的1/5。调参的土办法是先只加比例从小到大逐步加直到被控量出现等幅振荡然后把这个Kp除以2作为最终比例值再加积分项积分时间常数取比例项对应时间常数的5~10倍。4.3 仿真步长与求解器选择Simulink里电力电子仿真跑不动或跑出来波形怪异八成是求解器设置问题。UPFC模型里有IGBT开关属于刚性系统我建议用离散仿真Powergui模块里选择离散求解器仿真步长设为1~2μs。步长太大PWM开关动作细节丢失直流电压纹波和电流尖峰全失真步长太小仿真时间成倍增加一个100ms工况可能跑几十分钟。如果模型里含高频变压器、电缆分布电容等小时间常数元件离散仿真在电磁暂态上会不准这时候才考虑用连续求解器和ode23tb这类刚性积分器。但连续仿真在IGBT开关动作瞬间要重新积分速度很慢非必要不用。我自己最常用的配置是离散求解器、步长2μs、仿真时长2~3s足够观察稳态和暂态过程。5. 常见问题排查实录5.1 潮流调不动坐标系和方向有偏差群里经常有人问“UPFC搭好了P_ref从200MW改成300MW线路功率纹丝不动”我遇到这个问题的次数最多。先别怀疑PI参数先用示波器看内环电流指令id_ref和实际id是否跟随。如果id_ref变了而id没跟着变问题在电流环如果id和id_ref都变了但线路P不变那就是测量点或者功率计算方向错了。我踩过的两个典型坑一是PLL锁出来的相位角初始值没对准d轴电压不是幅值而是带了很多q轴分量控制器的解耦前馈完全失效二是串联变压器接线组别导致的30°相移没补偿注入电压的方向算偏了相当于想把车往北开但方向盘偏了30°。排查手段很直接把UPFC摘掉让线路自然送电记录此时P和Q数值然后投入UPFC且设定P_ref等于自然功率看直流电压是否出现有功波动如果直流电压一直掉说明串联侧和并联侧的有功功率方向配错了。5.2 直流电压失控两个换流器有功没平衡直流电压往上飙或者往下掉的本质是串联VSC和并联VSC之间的有功传递失去了平衡。串联VSC注入电压后和线路电流发生有功交换如果线路潮流大、注入电压大直流侧会出现大功率波动而并联VSC的直流电压外环带宽有限来不及补充或吸收Udc就会跑偏。我在做100MW功率阶跃时遇到过Udc从60kV一路涨到75kV的情况原因就是电压环PI参数太保守。解决办法有两个方向一是降低功率阶跃幅值逐步逼近目标二是加快电压外环响应把电压环带宽从50rad/s提高到120rad/s左右对应增加Kp。同时检查直流电容是否有初始电压Powergui的初始化如果不设Udc60kV仿真一开始电容充电就会引发很大的冲击电流很多“跑几分钟就崩”的问题其实出在这里。5.3 三相断路器“没反应”怎么办不少人在给模型加短路工况时发现Three-Phase Breaker明明触发了线路电流却没变化这个问题我特意提一下。断路器模块有一个Switching of internal variables的选项和外部控制端如果外部控制信号没接对模块不会执行分合闸。检查两点控制信号必须是物理信号或者Simulink逻辑信号且Simulink信号要经过Signal Conversion转成Physical Signal才能接到断路器端口这个转换模块很多人漏掉另一个是断路器初始状态和跳闸时间设置比如你想在t2s跳闸模块里要填切换时间表不是只在外部给阶跃信号就行。另外断路器断开线路之后串联变压器的电流突然变成0串联VSC会失去功率通路直流电压瞬间冲高这时候一定要给串联VSC加限流或旁路逻辑否则断路器动作后紧接着就是仿真发散。5.4 波形发散与数值振荡的排查顺序仿真跑着跑着波形变成“毛刺堆”或者干脆发散我有一套固定的排查顺序。第一步看步长把仿真步长从原来的值缩小一半试跑如果波形明显变好就是步长过大第二步看测量模块Three-Phase V-I Measurement的输出直接进控制器时开关谐波会混进来在测量信号后面加一阶低通或使用RMS模块延迟匹配第三步看解耦项确认ωL乘的是实际电流值而不是PI输出值这两处反了电流环会自激第四步看限幅器所有PI输出都必须限幅否则积分饱和后恢复不了。我调模型时习惯在关键点加To Workspace记录数据一旦发散能快速定位是哪个环节先爆。用MATLAB脚本批量跑几组PI参数把Udc波形、线路P波形拉出来对比比在Simulink界面里一次一次手动试高效得多。最后再分享一个我做UPFC模型迭代时的小习惯模型版本按“日期-工况-控制方案”命名每调通一个工况就另存一版参数改动记录在模型的Description字段里。这样后面回溯问题时能清楚知道哪个改动引起了什么变化。官方文档里其实也有UPFC相关demo直接在MATLAB命令窗口搜索UPFC关键词能看到第一次搭模型前花半小时把官方demo跑一遍比从零开始撞坑省太多时间。
返回列表