在仿真软件里一点点搭出一个1000MW级柔性直流输电模型,这件事听起来像是“电网大亨”里点几下鼠标就能完成,实际做起来完全是另一码事。更别提还要把它丢进各种短路、低电压、弱电网场景里去“蹂躏”,看它能不能扛住电网的大考。我这次就是用最硬核的方式把模型手搓了一遍,过程中踩了不少坑,也总结出一套能直接复用的建模和调参思路。这篇就围绕这个1000MW柔直模型的搭建、参数计算、控制策略整定和故障穿越测试,把关键细节摊开讲。
先说清楚这模型是干什么的。柔性直流输电(VSC-HVDC)是当前把大规模新能源送出去、把异步电网连接起来的主流技术,1000MW级别意味着它已经能顶得上一座大型火电厂的容量。模型里包含了换流变压器、MMC阀组、桥臂电抗器、直流电缆、控制保护系统,以及受端交流电网等值模型。适合谁看?想搞柔直仿真的电力电子方向学生、刚接触直流输电工程的工程师、以及准备做新能源并网或微电网仿真的从业者,都会从这里找到能直接抄作业的内容。
1. 为什么非要手搓一台1000MW柔直模型
1.1 1000MW到底是个什么级别的“大考”
做柔直仿真,很多人一开始会选择“平均值模型”,也就是把换流器当成一个可控电压源来用,十几分钟就能搭完,波形也漂亮。但这样会漏掉大量暂态细节,比如子模块电容电压波动、桥臂环流、换流站内部的过电压分布,这些在故障场景里恰恰是会要命的。所以要做到能“扛住电网大考”的程度,就必须上MMC详细模型,把每个桥臂的子模块节点都建出来。
1000MW这个量级不是随便拍脑袋定的。在换流器容量梯队里,几百兆瓦只能算中小型,1000MW基本是工程级的大型换流站门槛。容量越大,直流电流越大,桥臂电抗器和子模块电容的应力越重,控制系统的响应压力也越大。如果这个量级能在仿真里稳定运行,那迁移到500MW、800MW的工程场景基本没有障碍,也方便后续扩展成双极或背靠背方案。
另一个关键点是电网强度。所谓电网大考,最核心的指标就是换流母线处的短路比SCR(Short Circuit Ratio)。如果接的是强电网,SCR在5以上,怎么调都相对稳;如果是弱电网,SCR掉到2.5甚至2以下,换流站和电网之间的交互就容易出现振荡、过电压甚至控制失稳。1000MW柔直接入弱电网,这个组合才是检验模型功力的试金石。
1.2 这模型是在给谁“试错”
说白了,仿真模型存在的意义就是替真实设备提前踩雷。一套换流阀动辄上亿,不可能直接拿真机去做三相短路实验。模型的作用就是在前期把控制策略、保护定值、主电路参数都验证一遍,把风险消化在图纸阶段。
在这个模型上,我重点验证了三件事:一是1000MW功率传输下MMC的子模块电容电压是否平衡、桥臂环流是否被压住;二是交流母线发生不同类型短路时,直流电压和功率能否在规定时间内恢复;三是电网变弱之后,整个系统会不会出现低频振荡或次同步谐振。这三个大考项目,基本覆盖了柔直工程最关心的稳定性问题。
2. 模型总体设计与拓扑选型
2.1 拓扑选型:半桥MMC还是全桥MMC
柔直最常用的拓扑是MMC,也就是模块化多电平换流器。子模块又有半桥和全桥之分,这个选择会直接决定整个模型的行为特性。
如果追求最贴近实际工程的主流配置,我建议先做半桥MMC。半桥子模块成本低、损耗小,在交流侧故障时能依靠交流断路器配合切除,是当前绝大多数柔直工程的首选。全桥子模块虽然拥有直流故障自清除能力,但子模块数量翻倍、控制逻辑更复杂,初次建模时会让问题排查难度直线上升。
我这个模型采用的是半桥MMC加交流侧过流保护方案,直流侧故障通过对侧换流站闭锁和直流断路器配合来处理。这样的好处是能聚焦交流侧电网故障这个大考核心,也不会因为直流故障自清除逻辑干扰整体调试。
2.2 电压等级与直流侧方案
直流电压等级选的是±320kV对称单极。这个选择背后有两个原因:一是±320kV是目前海上风电和陆上大容量柔直最成熟的电压等级,氧化铝电缆和换流阀技术都能支持;二是对称单极结构只需要两根直流极线,不依赖大地回流,环保性和可靠性都能兼顾。
容量和电压定下来之后,直流电流的初值可以直接算出来。对称单极下,正负极之间的总直流电压是640kV,输送1000MW功率时,直流电流大约是:
I_dc = P / U_dc = 1000MW / 640kV ≈ 1562A
这个电流值后面选直流电缆、定桥臂电抗、设置直流侧保护定值都会用到。别小看这步计算,很多仿真发散问题都是因为直流侧额定电流和参数初值对不上导致的。
2.3 仿真工具与精度权衡
我熟悉的主流工具是PSCAD/EMTP和MATLAB Simulink。PSCAD在电磁暂态仿真上最顺手,尤其在故障穿越、换流器开关细节方面表现稳定,所以我最终在PSCAD里完成了主要模型搭建,Simulink用来做控制策略的快速验证。
精度方面有个取舍需要说清楚:详细MMC模型会带来庞大的节点数量,一个六桥臂、每个桥臂200个子模块的模型,仿真步长和计算负担会明显增大。折中方案是先用较少的子模块数量跑通控制逻辑,比如每个桥臂先放20个等效子模块,验证控制策略正确后再把子模块数提上去,逼近真实值。这个从“等效”到“详细”的推进路径,能省下大量调试时间。
3. 核心参数计算:让模型先“站得住”
3.1 交流系统等值参数
换流站接入的交流电网不能无限大,否则模型必然稳定,测不出真实问题。这轮我直接给受端电网设置了几个不同的短路容量等级,用SCR来标定电网强度。
换流母线处交流系统短路容量 S_sc = SCR × S_N,其中 S_N 是换流站额定容量。比如SCR取5,短路容量就是5000MVA;SCR取2,短路容量就是2000MVA。对应到PSCAD里,用一个理想电压源串联阻抗Z_s来等效交流系统,Z_s的大小就是:
Z_s = U_ac^2 / S_sc
如果交流母线额定电压是230kV,SCR=5时阻抗约10.6Ω,SCR=2时阻抗约26.5Ω。整套模型的暂态响应会跟着这个阻抗跑,弱电网下出现电压波动、功率振荡,大概率都能追溯到这一级的参数上。
3.2 换流变压器与桥臂电抗
换流变压器的主要作用是电压匹配和隔离。这个模型的交流侧电压取230kV,直流侧±320kV,换流变压器阀侧电压需要经过联结组别和变比设计,让MMC输出的交流电压和电网电压匹配。漏抗我取0.1pu到0.15pu,这个值太小会导致谐波电流偏大,太大会拖慢功率调节速度。
桥臂电抗器是MMC里最考验经验的元件。它要限制桥臂环流、降低故障电流上升率,同时还会参与子模块电容的谐振。定参数时用交流侧基值来折算:
Z_base = U_ac^2 / S_N = 230^2 / 1000 ≈ 52.9Ω
桥臂电抗如果取0.1pu到0.15pu,那么L_arm大约是:
L_arm = 0.1 × 52.9 / (2π × 50) ≈ 16.8mH
实际调试时我在15mH到25mH之间扫描过,最终取了一个能让环流抑制效果和故障电流上升速度平衡的值。记住这个数值不是死的,一定要结合仿真波形反复微调。
3.3 MMC子模块电容估算
子模块电容是MMC模型里最容易出错的地方。电容太小,电压纹波大,调制波会畸变;电容太大,体积和成本失控,仿真收敛也变慢。
估算思路一般用“储能时间常数法”。对1000MW换流站,总储能时间常数τ常取30kJ/MVA到40kJ/MVA,也就是总储能约30MJ到40MJ。系统里一共有6个桥臂,每个桥臂的子模块数根据直流电压和子模块额定电压来定。
如果子模块电容额定电压U_c取1.6kV,上下桥臂各承担320kV,那每个桥臂需要子模块数:
N_arm ≈ 320kV / 1.6kV = 200个
6个桥臂一共1200个子模块。每个子模块分摊的储能约25kJ到33kJ,那么电容值:
C_sm ≈ 2 × 30000 / 1600^2 ≈ 23mF
考虑到冗余和电压裕度,我把C_sm取到12mF到20mF之间去做参数扫描。实际调试中发现在这个范围内电容电压波动都能控制在±5%以内,再往小压就会出现明显的电压脉动。
3.4 直流电缆参数
直流输电线路这版先做了250km电缆的等值模型。电缆和架空线不一样,对地电容很大,空载或轻载时会和换流器产生充电效应,导致直流电压抬升。电缆参数我按单位长度电阻0.01Ω/km、电感0.2mH/km、电容0.2μF/km来设置,并用π型集中参数电路分段,每50km取一段,把波过程效应留出来。
如果你仿真的是架空线,电容可以取得更小,但需要注意直流滤波器配置。电缆模型要特别关注启动时的直流电压充电过程,否则一送上直流电压,波形就可能出现尖峰。
4. 控制策略整定与送电逻辑
4.1 整流侧和逆变侧的分工
双端柔直的常规控制分工是:送端换流站控制有功功率,受端换流站控制直流电压。有功功率指令可以直接给定,也可以换成定频率控制;直流电压控制端则像“水龙头”一样维持直流网络的电压水平,保证功率平衡。
我这个模型把送端设置为定有功功率P、定无功功率Q的控制模式,受端设置为定直流电压U_dc、定无功功率Q的控制模式。这样做的好处是控制器逻辑简单,外环之间几乎没有耦合,仿真调试的时候问题定位最方便。
如果哪天要做孤岛送电给无源网络,那就得把受端改成定频率和定电压的V/f控制。这也是柔直相对传统直流最灵活的一点,接上微电网或无源负荷都不成问题。
4.2 内环电流控制与外环功率控制的配合
控制逻辑上,MMC普遍采用“外环功率/电压—内环电流”的双闭环结构。外环输出电流指令,内环在dq坐标系下通过PI调节器跟踪指令,并加入前馈解耦项来消除d轴和q轴之间的交叉影响。
内环电流调节器的参数整定我按工程经验公式来:
Kp = L_eq / τ_i,Ki = R_eq / τ_i
其中L_eq是桥臂电抗和变压器漏抗折算到阀侧的等效电感,τ_i是希望达到的电流环上升时间。电流环带宽取300到500rad/s,对应τ_i在2ms到3ms左右。外环带宽必须比内环低一个数量级,否则两个环会产生谐振,这也是我最初犯过的错误——外环调太快,直流电压波形直接“抖”起来了。
4.3 电容电压平衡与环流抑制
MMC详细模型跑一段时间后,最容易出现的现象就是子模块电容电压参差不齐。原因是各子模块投入时间不同、器件损耗不一致、脉冲分配不均等。解决办法是在控制里加入电容电压排序算法,每次根据子模块实时电压值决定投入顺序,电压低的先投入、电压高的先切除。
桥臂环流是另一个麻烦。环流是二倍频分量,不控制的话会在桥臂电抗器上产生额外损耗,还会让子模块电容电压波动加大。工程上普遍采用准比例谐振控制器或者dq轴下的环流抑制器,把二倍频环流压到额定电流的5%以下。我这版用的就是d轴q轴解耦的环流抑制环,效果很直接。
5. 实操过程与电网大考测试
5.1 在PSCAD里的建模步骤
很多人面对MMC详细模型不知道从哪下手,我把自己的搭建顺序列出来:
第一步,先建交流系统等值模型,用电压源加阻抗模拟电网,并测一下等值阻抗下的短路容量是否对得上。
第二步,建换流变压器,设置变比、漏抗和联结组别,我习惯用Yd接法来提供接地参考和滤除部分谐波。
第三步,搭MMC桥臂,每个桥臂先放20个等效子模块跑通逻辑,每个子模块包括一个IGBT半桥和一个电容。
第四步,接桥臂电抗器和直流线路,直流线路用π型分段模型,先加直流电压阶跃测试空载充电。
第五步,写控制部分,先手动给定脉冲触发信号,验证子模块电容能充上电,再逐步接入闭环控制器和PLL锁相环。
第六步,整体联调,先跑空载、再带负荷,最后才上故障测试。
这套顺序能保证每一层都验证通过后再往上叠,如果一上来就全套接好,一旦发散根本不知道是主电路的问题还是控制的问题。
5.2 三相对称短路与单相故障模拟
电网大考的“主菜”是故障穿越测试。我设置了三个典型测试场景,分别模拟换流母线出口处的金属性短路故障。
第一个是三相短路故障,故障持续100ms后切除。这个场景考验的是换流站能否在电压几乎跌到零的情况下限制过电流,并在故障切除后快速恢复送电。第二个是单相接地故障,现实中发生率最高,由于存在负序分量,对PLL锁定和环流抑制的挑战很大。第三个是功率阶跃测试,把有功功率指令从1000MW突然降到500MW,看直流电压和功率能否稳定过渡。
每个场景都要记录故障前后的交流电压、直流电压、直流电流、有功功率、无功功率以及子模块电容电压的最大值和波动范围。这些数据是判断模型是否“扛住大考”的直接证据。
5.3 弱电网和微电网仿真场景
在正常强电网下跑通后,我把交流系统的SCR从5一路降到2,观察模型的响应。SCR降到2.5以下时,PLL锁相和电压支撑的矛盾会变得很突出,换流母线电压在故障期间跌落更深,恢复时间更长,甚至可能出现持续振荡。
这个场景对想把模型迁移到微电网仿真的朋友很有参考价值。微电网本身容量小、短路容量低,柔直换流站如果作为微电网和主网的联络接口,就是要面对这种弱电网环境。我额外加了一个小型微电网等值模型做互联测试,在离网模式下把受端控制切到V/f模式,系统依然能稳定运行,说明这个模型底子是够的。
6. 常见问题排查与调试实录
6.1 仿发散:先怀疑参数初值
MMC仿真发散是家常便饭,绝大多数时候不是程序问题,而是参数初值不合理。最常见的是直流电压和子模块电容电压初值没对齐,控制器一投入就会出现巨大冲击电流。
我的做法是先把所有子模块电容电压初值设置为零,让直流侧从零开始充电,等电压稳定后再投入闭环控制。另一个常见原因是仿真步长太大,MMC子模块开关频率高,步长超过5微秒时开关时刻可能被漏掉,出现异常尖峰。PSCAD里我把步长设置在2微秒到5微秒之间,详细模型阶段用2微秒,等效模型阶段才放宽到5微秒。
6.2 PLL失锁与弱电网振荡
弱电网下PLL失锁的问题几乎躲不开。电网短路容量越低,电压越敏感,PLL带宽太高容易振荡,太低又锁不住相位。
我试过几个方案,最有效的是在PLL前面加一个低通滤波器,把负序和背景谐波滤掉,再把PLL带宽压到20Hz以内。另一招是引入虚拟阻抗或者虚拟同步机控制,增强换流站对弱电网的惯量支撑,这个对抑制低频振荡很有帮助。
如果你在波形里看到换流母线电压和功率奇怪的周期性波动,先别急着调PI参数,用频谱分析看一眼波动频率。如果是几赫兹的低频,基本可以锁定是弱电网下控制器交互问题;如果是二倍频,优先检查环流抑制环。
6.3 子模块电容电压不均衡
相当一部分“模型跑着跑着崩了”的惨案,根源都是子模块电容电压排序算法失效。排序算法触发间隔太长,或者子模块电压采样不同步,都会让电压差距越拉越大,最后某个子模块过压击穿。
我的经验是把排序和控制周期绑定,每个控制周期都重新根据子模块电压排序一次。同时要在排序生成触发信号时加上逻辑保护,避免同一桥臂的子模块同时投入或者同时旁路。这个问题没有捷径,就是一遍遍看波形,找到是哪个桥臂出错。
6.4 参数扫描要控制范围
调试参数时我做了一张扫描表,把桥臂电感和子模块电容分别从计算值上下扫30%到50%,得出系统稳定域。结果发现稳定域比想象中窄,桥臂电抗调到20mH以下时,二倍频环流明显变大;子模块电容低于8mF时,电容电压波动突破8%,接近保护定值。
这说明手搓模型不能完全依赖经验值,参数必须在稳定域内做校验。我的做法是把离线计算作为初值,再用仿真扫描逼近最优值,整个过程记录成表,后面切换工况时效率会高很多。
7. 模型还能往哪里延伸
7.1 柔直加储能,平滑能力怎么算
1000MW新能源基地的功率波动常常让人头疼,柔直模型本身能传送功率,但不能平抑波动。我在直流侧并了一个电池储能模型,额定功率100MW、容量200MWh,用来做风电功率平滑。
电池对电网的平滑能力可以用一阶低通滤波来模拟,对风功率信号做滤波后作为柔直功率指令。平滑效果的评价指标主要有两个:一是功率波动率的降幅,即滤波前后最大峰谷差的比值;二是爬坡速率的限制能力,比如能否把每分钟最大爬坡率从几十兆瓦降到几个兆瓦。实测下来,加上储能后波动率能降低60%以上,这套“柔直+储能”的联动模型可以直接复用到大基地送出方案的前期论证里。
7.2 从输电网走向微电网仿真
柔直模型不仅能当大电网的“搬运工”,也能当微电网和主网之间的柔性接口。如果把受端交流系统替换成一个小型微电网模型,并把控制策略切换到V/f模式,就能模拟柔直给孤立微电网供电的场景。
这里有个关键改动:受端不能再用定直流电压控制,因为微电网没有足够的同步能力维持频率,必须让柔直换流站自己建立电压和频率,也就是进入孤岛模式。实测下来,在微电网负荷阶跃20%的情况下,换流站输出电压能保持在额定值附近,频率偏差小于0.2Hz,这已经能满足实际工程对离网供电的基本要求。
8. 复盘:这个模型最大的价值在哪
整套模型从拓扑选择、参数计算到控制整定、故障测试,走完一遍之后,最大的感受是:手搓不等于蛮干,每一步都必须有依据。你可以在PSCAD里用五分钟拖一个理想电压源来代替换流器,但那不是柔直模型,那只是一个披着柔直外衣的交流电源。真正到1000MW这个级别,子模块储能、桥臂电抗、控制器带宽、电网短路容量,每一个数字都在暗中较劲。
如果让我再重来一次,我会把参数扫描和工况测试的表格做在前面,先规划好要验证哪些极限工况,而不是边调边试。但即便现在这个流程已经跑通的模型,也仍然只是个“基础款”——要上工程,后面还有直流断路器配合、换流器启停序列、保护定值配合、RTDS实时仿真验证等一堆硬仗要打。
最后分享一个小技巧:建模时一定把每一级关键波形导出成数据,按工况命名存档。别嫌麻烦,一旦后面某个参数调崩了,你能马上对比是哪一步引入的问题。手搓柔直模型这件事,耐心比技术重要得多。