☰
PSCAD中LCC-MMC三端混合直流输电系统仿真建模与故障验证
2026/10/8 4:17:43 网站建设 项目流程

搞直流输电仿真的同行应该都有这种感觉:LCC和MMC单独拎出来都不算难,LCC可以直接套CIGRE HVDC Benchmark那套标准模型,MMC在PSCAD新版本里也有现成示例。但如果你想把这两种换流器塞进同一个直流网络,搭出一个三端混合直流系统,问题就接踵而至——两端的控制策略互相牵制,直流电压谁说了算,解锁顺序怎么排,甚至一个毫秒级的数值振荡就能让整个仿真直接发散。我最近在PSCAD里完整搭了一套LCC-MMC三端混合直流系统的仿真模型,从主电路拓扑设计、参数计算到控制策略编写、故障波形验证,整个过程花了不少时间,也踩了不少坑。这篇就把我的搭建思路和实测经验整理出来,给准备做类似仿真的朋友一个参考。

1. 三端混合直流这盘棋:LCC和MMC各自的生态位

1.1 为什么非要LCC和MMC混着用

先讲清楚LCC和MMC各自的脾气。

LCC(Line Commutated Converter,电网换相换流器)用的是晶闸管,电流只能单向流动,换相依赖交流电网提供换相电压,所以对交流系统强度有硬性要求,短路比太低就容易换相失败。但它的优势是单台容量大、损耗低、造价便宜,在大容量远距离输电的送端(整流侧)非常合适。

MMC(Modular Multilevel Converter,模块化多电平换流器)用IGBT,可以自换相,能独立控制有功和无功,甚至能给无源网络供电,不存在换相失败问题。代价是造价高、损耗比LCC大,子模块数量多导致控制系统复杂。

所以在混合直流系统里,一个很自然的思路就是:送端用LCC扛大容量,受端用MMC提供强支撑、避免换相失败。把这个思路扩展到三端,就出现了"一个LCC整流站 + 两个MMC逆变站"这种典型布局,或者"送端MMC + 受端LCC + 受端MMC"的混合配置。

我这次仿真的拓扑选择了第一种:端1为LCC整流站,端2和端3为MMC逆变站。这个方案最贴近实际工程中"大电源远距离送电、多落点受电"的需求,也方便验证MMC在不依赖交流系统强度的情况下稳定逆变的能力。

1.2 三端系统比两端系统难在哪里

两端直流系统(比如经典的LCC-LCC)控制思路很成熟,一个定电流、一个定电压或者一个定关断角,协调关系简单。但系统一旦变成三端,立刻会出现几个新问题:

第一,直流电压稳定由谁负责。直流网络没有频率支撑的概念,电压稳定全靠换流站控制,多个换流站并联在同一个直流母线上,必须有且只有一个站来定直流电压,其他站才能安心做功率控制。

第二,启动顺序和功率分配。三端同时启动会让直流电压建立过程变得很混乱,需要设计合理的解锁时序。功率分配也要考虑各端容量约束,不能某个站一上来就要吃全部功率。

第三,故障后的恢复逻辑。直流线路故障或某个受端交流故障时,另外两个站怎么配合?LCC会发生换相失败,MMC虽然不会,但直流过压和过流仍然可能出现,需要整个控制策略协调配合。

第四,仿真层面的复杂度。MMC的子模块数量动辄上百个,PSCAD的电磁暂态仿真对开关器件是逐点计算的,模型规模一大,仿真速度急剧下降。三端系统里有大量晶闸管和IGBT,如果全部精确建模,仿真一个故障暂态可能要跑几十分钟。

1.3 本次仿真的目标

在做这个仿真之前,我给自己定了几个明确目标,这些目标也决定了后面的建模深度:

  • 验证三端混合系统在稳态运行时的电压、功率分配是否正确;
  • 验证MMA受端发生交流故障时不会像LCC那样换相失败;
  • 验证直流线路发生单极接地故障后,系统能否通过控制策略实现故障隔离和恢复;
  • 顺便搭一个基于反时限特性的直流保护模型,测试故障清除逻辑。

这些目标听起来常规,但真正在PSCAD里实现的时候,每一个都对应着具体的建模细节。后面我会逐个展开。

2. 主电路设计:先算明白参数,再谈PSCAD建模

2.1 三端拓扑架构与直流额定参数

我搭建的是单极双端供电、三端受电的简化结构。直流侧三个换流站通过直流线路并联在同一直流母线上,直流额定电压取±200kV(即极对地200kV,极间400kV),额定功率按每端容量分配如下:

换流站类型额定功率控制角色
端1(送端)LCC整流站500MW定直流电流
端2(受端)MMC逆变站1300MW定直流电压
端3(受端)MMC逆变站2200MW定有功功率

直流线路按集中参数模型处理,每段线路用等效电阻和电感代替。注意PSCAD里长距离直流线路更常用的其实是Bergeron模型或频率相关模型,但对我这次以控制策略验证为主要目的的仿真来说,集中参数足够,还能减少仿真负担。

2.2 换流变压器与平波电抗器参数计算

LCC整流站采用经典的十二脉动换流器结构,即两组六脉动桥串联,通过Y/Y和Y/Δ两台换流变压器接入交流系统。换流变压器的漏抗取值直接影响重叠角和换相压降,一般取0.1~0.18 pu(标幺值)。我取0.14 pu,这个值既能限制故障电流,又不会让换相重叠角过大。

换流变压器容量按换流站功率除以功率因数估算。LCC整流站的功率因数大约0.88,所以500MW对应的变压器容量约568MVA,我取600MVA。

平波电抗器的作用是平抑直流电流纹波、防止直流线路故障时电流突变,同时还能减小低次谐波。工程上常按0.5~1.0 H/千A来估算,或者直接按直流额定电流的百分比折算。我这边直流额定电流大约1.25kA(500MW / 400kV),平波电抗器取0.2H。这个值在仿真里既能有效抑制谐波,又不会让电流响应过于迟钝。

MLC逆变站的平波电抗器同样取0.1H左右,因为MMC本身有桥臂电抗器可以限制故障电流,直流侧平波需求比LCC小一些。

2.3 MMC子模块电容与桥臂电抗器的工程估算

MMC的参数设计是这套系统里最重要的部分,因为子模块电容和桥臂电抗直接决定MMC能不能稳定运行。

子模块电容的经验公式一般是按储能时间常数来选,公式为:

C = (2 × S × T) / (3 × N × Uc²)

其中S是MMC额定容量,T是储能时间常数(一般取30~40ms),N是每个桥臂的子模块数量,Uc是子模块额定电压。

我取桥臂子模块数N=20,子模块额定电压约10kV(直流侧400kV,每个桥臂能输出的最大电压要覆盖直流电压的一半,即200kV,除以20就是10kV)。代入公式,C约等于 (2 × 300MW × 0.035s) / (3 × 20 × 10kV²) ≈ 3.5mF。我最终取了4mF。

桥臂电抗器的选取主要考虑环流抑制和故障电流限制,一般取0.1~0.15 pu。我取0.1 pu,对应到实际值大约是35mH。这个值在后续仿真中验证了既能有效抑制二倍频环流,又不会造成过大的电压降。

2.4 交流系统等值与短路比设定

两端MMC逆变站接入的交流网络我按理想电压源串联阻抗来等效。这里有一个容易被忽略的点:交流系统短路比(SCR)直接影响换流站的稳定性和控制参数设计。

我把LCC整流站接入的交流系统短路比设为5(强系统),这符合常规整流站场景;两个MMC逆变站接入的交流系统短路比分别设为3和2.5,用来验证MMC在弱交流系统下的表现。这个设定很关键,因为如果短路比设置过低,LCC根本没法稳定换相;而MMC的优势恰恰体现在弱系统下依然可以正常运行。

3. 控制策略分工:三端协调运行的命门

3.1 LCC整流端:定电流控制与最小触发角限制

LCC整流站的控制逻辑我按照经典HVDC控制结构来搭:外环是定直流电流控制,内环是触发角控制。由于PSCAD中LCC换流器控制常用的方式是直接给出触发角指令,所以核心就是一个PI调节器:检测实际直流电流与参考值的偏差,输出触发角α指令,同时把α限制在5°~150°之间。

这里必须加最小触发角限制(通常5°),防止触发角过小导致换流变压器承受过大应力。另外还要加VDCOL(低压限流控制),即当直流电压跌落到一定值以下时,自动降低直流电流参考值。VDCOL是LCC直流输电控制系统必配的功能,没有它,直流故障后的恢复过程很容易出现连续换相失败。

3.2 MMC受端:定直流电压站与定功率站的分工

MMC逆变站1(端2)承担定直流电压控制,它必须有足够大的控制裕度来平衡三端功率差额。MMC逆变站2(端3)承担定有功功率控制,相当于一个恒功率负荷。

MMC的控制结构分为外环和内环。内环是电流解耦控制,在dq旋转坐标系下分别控制d轴电流(有功通道)和q轴电流(无功通道),dq分量之间有交叉耦合项,需要在控制器中加前馈解耦。外环则根据本站的控制角色计算d轴电流参考值——定直流电压站用直流电压偏差经PI调节器生成d轴电流参考;定功率站用功率偏差生成d轴电流参考。

q轴电流参考值则统一由无功功率控制或交流电压控制给出。我在两个MMC站都把q轴电流参考设为0,即单位功率因数运行,这样可以简化故障分析。

内环电流控制的PI参数整定我花了比较多时间。我先把内环带宽设得比外环快5~10倍,PSCAD里典型的内环PI比例系数在0.5~2之间,积分时间常数5~20ms。具体数值要通过试凑,原则是:响应快,但不要引起d轴和q轴电流的振荡。我最终整定的参数是内环Kp=1.2,Ki=150(1/s),外环Kp=0.8,Ki=80(1/s),实际效果不错。

3.3 环流抑制控制不能省

MMC三相桥臂之间存在二倍频环流,如果不加抑制,环流会流过子模块电容造成额外的损耗和电容电压波动,严重时会让桥臂电流畸变。

环流抑制控制我直接参考了常见的二倍频负序旋转坐标系方法:提取三相桥臂电流中的二倍频分量,经过PI调节器输出一个附加的桥臂电压修正量,叠加到内环电流控制的输出电压指令上。这个控制在PSCAD里用通用的坐标变换和PI模块就能实现,不需要额外库。加了环流抑制后,桥臂电流波形明显光滑,二倍频成分从原来的接近20%降到3%以下。

3.4 三端启动顺序:先建压,再送功率

三端系统的启动顺序是很多人第一次做时会忽略的问题。直接同时解锁三个站,大概率直流电压建立不起来。

我采用的启动顺序是:

  1. 先解锁定直流电压站(端2,MMC1),让它通过不控整流(子模块电容预充电)方式建立直流电压到额定值附近;
  2. 再解锁LCC整流站(端1),LCC以最小触发角开始整流,逐步增加直流电流参考值;
  3. 最后解锁定功率站(端3,MMC2),功率参考从0开始斜坡上升,直到达到200MW。

这个顺序的核心逻辑是:直流网络必须有一个已建立的电压参考,其他站才能以这个电压为依托输送功率。如果让LCC先解锁而直流电压站尚未建压,LCC会因为没有稳定的直流电压而出现电流失控。

4. PSCAD建模过程:从元件库到自定义封装的实操记录

4.1 模型分层规划

PSCAD建模最容易翻车的不是不知道怎么用某个元件,而是把所有东西堆在一张图里,最后改起来极其痛苦。我的做法是分层:

  • 主页面:三端系统的一次接线图,三个换流站分别封装成子模块;
  • 子页面1:LCC换流站内部(换流变压器、六脉动桥、平波电抗器、交流滤波器);
  • 子页面2:MMC1内部(六个桥臂子模块组、桥臂电抗器、控制系统);
  • 子页面3:MMC2内部,结构同MMC1,参数不同;
  • 控制系统单独放一层,方便调试。

这个分层习惯真的能救命。因为三端系统里信号线非常多,如果不封装,光连线都能连到怀疑人生。

4.2 LCC部分的建模与CIGRE Benchmark参照

LCC整流站的晶闸管换流器部分,PSCAD元件库里有一个三相六脉动桥模型,可以直接调用。每个六脉动桥内部由六个晶闸管组成,触发脉冲由控制信号给出。

我这里参照了PSCAD自带的CIGRE HVDC Benchmark模型的思路:整流侧用两个六脉动桥串联成十二脉动结构,换流变压器分别采用Y/Y和Y/Δ接线,时间上错开30度触发角,这样交流侧就能抵消5、7、17、19等特征谐波。

变压器模型要注意设置正确的饱和特性。我刚开始偷懒没设饱和,仿真出来的空载合闸电流完全不对,后来给换流变压器加了饱和特性,波形才正常。具体做法是在变压器模型里选择“Saturation”选项,并填入典型磁化电抗参数。

4.3 MMC子模块建模:精确模型与等效模型的取舍

这是整个仿真里最花时间的部分。

PSCAD里MMC的建模有三种常见路径:

  • 直接用PSCAD自带MMC模块(如果有的话),优点是快,缺点是控制和内部逻辑像个黑箱,看不懂内部机制;
  • 每个子模块用两个IGBT、两个二极管和一个电容来精确建模,真实直观,但20个子模块 × 6个桥臂 = 120个子模块,每个模块4个开关器件,仿真速度极慢;
  • 使用戴维南等效模型或平均值模型,把每个桥臂的子模块等效为一个可控电压源,仿真速度大幅提升,但需要自己推导等效逻辑。

我这次用的是第二种精确模型,但做了优化:每个子模块封装成一个自定义组件,组件内部包含IGBT对和电容。这样PSCAD虽然计算量大,但在断开故障暂态的时候能真实反映子模块电容充放电过程,波形可信度最高。

如果你只是搭控制策略验证系统级特性,仿真时间又很紧,建议用戴维南等效。如果你要观察子模块电容电压波动、桥臂电流细节、IGBT开关过程,就老老实实用精确模型。三端系统本来就大,我一开始六个桥臂全部精确建模,跑一个200ms的故障仿真差不多要10分钟。后来我把两端MMC里不关心的桥臂改用等效模型,速度提升了一倍。所以在建模初期先想清楚"你到底需要看多细的波形",这直接决定你用什么模型深度。

4.4 控制系统搭建:锁相环、坐标变换与PI调节器

MMC的控制系统搭建顺序是:

  1. 交流电压/电流采样,经过Clark变换和Park变换,得到dq分量;
  2. 锁相环(PLL)锁定交流母线电压相位,为坐标变换提供角度;
  3. 外环控制器(定电压/定功率)输出d轴电流参考,q轴电流参考由无功控制给出;
  4. 内环电流PI控制器输出d、q轴电压指令,再经过Park反变换得到三相调制电压;
  5. 调制电压经过最近电平逼近或载波移相调制,生成IGBT的触发脉冲。

PSCAD里坐标变换要特别注意角度定义。我使用PLL输出的角度作为Park变换的输入,相位对齐的是交流A相电压峰值,这时候d轴和q轴的定义和教科书一致,电流解耦效果才会好。如果PLL的角度定义跟Park变换不匹配,轻则功率计算错误,重则控制系统完全失控。

调制方式我用的最近电平逼近(NLM),因为桥臂子模块数只有20个,NLM的波形质量已经足够,实现也比载波移相简单。每个桥臂一个NLM模块,输入调制电压和子模块电容电压排序结果,输出需要投入的子模块数量。

4.5 关键自定义模块:反时限保护模型

由于热词里提到了PSCAD反时限保护模型,我也在仿真里做了一版直流线路过流保护。这个模块的逻辑是:根据电流大小动态计算动作时间,电流越大,动作时间越短,特性曲线按I²t常数来设计。

PSCAD里实现反时限保护最简单的办法是用自定义元件(Custom Component),内部用Fortran或C语言写积分逻辑。我的实现逻辑是:持续检测直流线路电流偏差,当偏差超过启动门槛后,对1/I²进行积分,积分值达到设定常数时输出跳闸信号。这个模型的参数整定我参考了常规直流保护中后备保护的配合原则,整定值设为1.2倍额定电流启动,I²t常数取2.5(MW·s级)。实际调试时发现这个保护在直流线路故障时动作非常快,但在区外故障时容易误动,后来加了电压闭锁条件才解决。

5. 调试实录:三端系统最常见的五个崩溃原因

5.1 解锁瞬间电容预充电与启动冲击

第一次跑三端系统的时候,我在解锁瞬间就死机了——仿真直接不收敛。排查了一圈,问题出在MMC子模块电容初始电压为0。当直流电压站(端2)解锁时,电容从0开始充电,充电电流完全没有限制,导致直流母线电压剧烈振荡。

解决办法是给MMC的子模块电容设置初始电压。PSCAD里电容元件可以设置初始条件(Initial Condition),我把子模块电容初始电压设为额定值的一半(5kV左右),这样解锁瞬间的充电电流大幅减小。如果用的是自定义子模块封装,记得在封装内部给电容赋初值,这一步很容易遗漏。

另外启动顺序里提到的斜坡功能也很关键。LCC整流站的电流参考值我用了斜坡发生器,从0经过0.2s斜坡上升到500MW对应的电流值,这样直流功率是逐渐爬升的,冲击明显小很多。

5.2 定直流电压站功率反转控制失效

三端系统中定直流电压站(端2)的控制裕度问题,我调试时踩了一次比较隐蔽的坑。

当端3的功率参考从200MW逐步向上调时,端2的功率会自动向下调整以满足功率平衡。但我的端2功率控制器外环只写了定直流电压控制,没有限制功率反向传递的能力,结果当端3功率调得太高,端2功率被迫反向(即从逆变变成整流)时,端2的控制逻辑出现了振荡。

这个问题本质上是定直流电压站必须有双向功率能力,但控制参数要覆盖这个工况。我的解决办法是把端2的功率运行范围限制在-250MW到+450MW之间,并在外环控制器里加了功率限幅与前馈。如果一开始就预留这个边界,后面的调试会省很多事。

5.3 子模块数量与仿真步长的效率矛盾

三端系统模型规模大,仿真速度慢,这点我在前面已经提到。PSCAD里有一个很容易被忽略的选项:仿真步长(Solution Time Step)。

我一开始习惯性地把步长设为50μs,结果MMC桥臂电流波形出现严重的数值振荡,看上去像是系统不稳定。实际原因是:MMC的IGBT开关频率较高,50μs的步长无法准确捕捉开关时刻,特别在最近电平逼近调制下,电平切换瞬间的电压跳变需要更小的时间步长来分辨。

我把步长改到20μs,波形明显好转;改到10μs,波形和20μs几乎一样。所以最终的折中是主步长用20μs,同时用PSCAD的"Channel Plot Step"来控制波形记录间隔,既保证精度又不至于让仿真慢到无法接受。

5.4 反时限保护模型与故障仿真的配合问题

反时限保护模型的整定我在前面已经介绍了调试思路,这里补充一个具体的坑:PSCAD里如果直接输出跳闸信号去控制断路器,跳闸后直流电流消失,保护模块的电流输入瞬间为0,这时候积分器会保持为0吗?不一定。

如果积分逻辑写得不好,跳闸瞬间的电流突变会产生一个很大的dI/dt,反而把积分值再次拉高,导致断路器重复动作。我的解决方法是给保护模块加一个跳闸锁存(Latch)逻辑:一旦积分值达到门槛,输出跳闸信号并保持,直到手动复位或仿真阈值恢复。这在PSCAD里用一个Set/Reset触发器就能实现。

5.5 数值不收敛与初始化技巧

PSCAD仿真最让人抓狂的就是"Simulation aborted"瞬间消失,日志只留一句"不收敛"。

我的经验是,遇到不收敛首先检查以下几点,按照概率排顺序:

  • 控制系统有没有代数环(输出直接反馈到输入且没有经过任何惯性环节);
  • PI调节器初始值是否合理,积分器初始输出和稳态工况是否匹配;
  • 变压器饱和模型是否设置正确,磁化电感值是否合理;
  • 交流系统等效阻抗是否太小(相当于交流源内阻为0,造成数值奇异性)。

我这次遇到的一次不收敛就是LCC控制系统的PI积分器初始值设置成了0,导致解锁瞬间触发角指令剧烈跳变。解决办法是将PI积分器初始值设置为整流站正常运行时的触发角(约15°~20°),这样解锁前后的控制输出是连续的,数值问题自然消失。

6. 结果验证:稳态与暂态波形怎么看

6.1 稳态波形检查清单

经过反复调试,三端系统最终能正常稳态运行了。这里总结一份我在PSCAD里的稳态波形检查清单,供参考:

检查项额定工况期望值观察点
直流母线电压400kV(极间)纹波越小越好,波动 < 2%
整流站直流电流1.25kA电流平稳,无持续振荡
端2输出功率300MW稳态误差 < 2MW
端3输出功率200MW稳态误差 < 2MW
子模块电容电压10kV左右波动峰峰值波动 < 10%
桥臂电流无明显二倍频环流波形正弦,无畸变
LCC触发角15°~20°稳定,无大幅跳动

稳态波形全部满足上述要求后,我才认为系统具备继续做暂态测试的基础。如果稳态都跑不好,谈暂态毫无意义。

6.2 直流线路单极接地故障的动态响应

直流线路故障是验证整个系统协调能力的关键工况。

我在端1和端2之间的直流线路上设置了单极接地故障(正极接地,负极正常运行,持续0.1s)。故障瞬间,直流电压骤降,LCC整流站因电压跌落触发VDCOL功能,自动降低电流参考;两个MMC站的定电压、定功率控制器也快速响应,其中定电压站(端2)试图维持直流电压,功率短暂反向流动以支撑电压。

故障清除后,各站通过斜坡恢复功率。整个过程中,直流电压恢复到额定值的时间大约0.2s,功率恢复约0.3s,没有出现持续振荡。这个动态过程验证了三端协调控制策略的有效性。

6.3 受端交流故障与换相失败现象

这里有一个非常有价值的对比:端3(MMC)交流母线发生三相短路故障时,MMC凭借自换相能力,在故障期间交流电压跌落的条件下依然能维持直流电流可控,故障清除后迅速恢复送电,没有出现类似LCC的换相失败。

为了对比,我又在端1(LCC)交流母线设置了相同故障。LCC整流站在交流电压突变时触发角迅速增大,直流电压和电流大幅跌落,恢复过程明显更长。这个对比实验直观地展示了为什么受端用MMC能显著提高整个直流系统的故障穿越能力。

7. 从仿真到落地:几个值得留意的实操心得

整套三端LCC-MMC混合直流系统仿真做下来,我印象最深的不只是控制策略本身,而是仿真工具使用的细节积累。最后分享几个小经验,给准备动手的同行:

一是在开始搭建之前,先把额定值、控制角色、启动顺序写在纸上。哪怕只是简单的表格,都会让后续建模思路清晰非常多。仿真不是直接打开软件乱拖元件,而是先做系统设计,后做软件实现。

二是给每个自定义模块写清楚注释和端口定义。三端系统涉及几十个信号,时间一长自己都会忘记哪个信号是从哪来的。给模块写好注释,后续调试的时候能省一半时间。

三是不要迷信一步到位的完美模型。第一次跑通的三端模型一定不是最高效的,先跑通一个正确的、稳定的小规模模型,再逐步增加复杂度,比一开始就追求精确建模却跑不动更有效率。

四是如果你要仿真继电保护逻辑,反时限模型的参数整定一定不能脱离整个系统的故障特性。我在调试过程中至少调了三版I²t常数,才找到一版既能区分区内区外故障、又不至于在暂态过程中误动的参数。保护是配合出来的,不是独立存在的。

这套模型目前还能继续扩展的方向,包括加入直流断路器模型验证直流故障选择性切除、把集中参数线路升级为频率相关模型研究行波传播、以及用更大子模块数逼近实际工程的电平数。这些都是后话了,先把三端LCC-MMC这个骨架搭稳,后续迭代才有基础。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询