☰
12脉波LCC-HVDC仿真建模详解:参数设置、控制策略与故障实战
2026/10/14 7:29:14 网站建设 项目流程

做高压直流输电仿真这件事,尤其是一上来就要接触LCC-HVDC常规换流站的人,多少都有点被“12脉波换流器”这个概念劝退过。前阵子我基于MATLAB Simulink搭了一套完善的12脉波LCC-HVDC常规高压直流输电系统仿真模型,把整流侧、逆变侧、控制保护策略都做了进去,还顺手跑了几组短路故障仿真,包括直流线路短路和交流侧单相接地短路。整个过程从主回路参数、控制策略到故障时序设置都踩了一遍,这里把建模思路、关键参数、实操细节以及排查问题的方法完整整理出来。

这套模型适合刚入门HVDC仿真的学生、做电力电子化电力系统研究的开发者,也适合需要在项目里验证保护逻辑的工程师。它不是那种只能跑稳态的玩具模型,而是能模拟换相失败、直流短路电流变化、VDCOL限流动作等动态过程的“能打”版本。看完这篇,你可以照着把模型搭起来,并且知道每个模块为什么这么接、每个参数为什么这么取。

1. 为什么用12脉波LCC-HVDC,这套模型能拿来干什么

1.1 LCC-HVDC的基本特点,为什么不是VSC

LCC-HVDC,全称是电网换相换流器型高压直流输电(Line Commutated Converter HVDC)。它的核心换流元件是晶闸管,依靠交流侧提供换相电压来自然换相,这也是“电网换相”这个名字的由来。和现在热门的VSC-HVDC(电压源换流器型直流输电)相比,LCC的优点是单站输送容量大、损耗低、成本相对可控,所以在大容量远距离输电中仍是主流方案。缺点也明显:换流过程需要消耗大量无功功率,而且换相依赖交流电压,交流系统弱了就容易换相失败。

理解了LCC靠电网换相这个前提,后面一切建模和故障分析都围绕它展开。晶闸管的关断不是靠控制极,而是靠交流电压反向强制电流过零,所以触发角(alpha)、熄弧角(gamma)、换相重叠角(mu)这几个量是判断换流器工作状态的核心指标。模型里整流侧通常运行在触发角12°到18°,逆变侧则控制熄弧角在15°到18°左右。这些角度决定了直流电压大小、无功消耗多少,也决定了换相失败是否会发生。

1.2 12脉波带来的直接收益

12脉波换流器不是新鲜概念,本质上是两个6脉波换流桥串联,阀侧分别接一台Yy连接和一台Yd连接的换流变压器,两个变压器阀侧电压相位差30°。这样组合后,直流侧电压每个工频周期脉动12次,所以叫12脉波。

相比单6脉波,12脉波的直接好处是谐波性能大幅改善。6脉波换流器在交流侧产生6k±1次特征谐波,比如5、7次,直流侧产生6k次谐波,比如6、12次;12脉波交流侧特征谐波变成12k±1次,也就是11、13次,直流侧变成12k次。谐波次数抬高后,滤波器的体积和容量都能大幅下降,这是工程设计上非常现实的收益。所以做高压直流仿真,直接用12脉波配置也更能反映真实直流工程的运行特性。

1.3 这套仿真模型能解决什么

常规稳态潮流、直流功率阶跃响应、整流侧定电流控制、逆变侧定熄弧角控制这些基础场景自然不在话下,更重要的是可以模拟短路故障暂态过程:直流线路金属性短路后,直流电流迅速上升,控制系统如何通过移相实现限流;交流侧单相接地故障导致逆变站换相电压跌落,进而引发换相失败;VDCOL低压限流环节在故障恢复阶段如何配合控制。这些场景对有保护整定、控制参数验证需求的人来说非常关键。

2. 建模前先把主回路理顺:拓扑结构、参数计算与初始化

2.1 两端直流系统的整体拓扑搭建

Simulink里做直流输电仿真,我建议的拓扑结构是这样:整流侧交流源通过换流变压器与12脉波换流器相连,换流器直流出口经过平波电抗器接直流线路,线路另一端连接逆变站,逆变站同样由平波电抗器、换流变压器和交流源构成。整流站、逆变站之间用直流输电线路连接,线路模型可以根据研究重点选择集中参数或分布参数。

主回路里必须有的关键环节包括:

  • 交流系统等值:用Three-Phase Source加上串联阻抗来模拟,短路容量不同,等值阻抗不同,会影响故障下的电压跌落程度。
  • 换流变压器:整流侧和逆变侧各两台,一台Yy、一台Yd,阀侧相位差30°。
  • 换流桥:使用Universal Bridge,选择Thyristor类型,桥臂数为3,也就是一个6脉波桥。
  • 平波电抗器:直流侧每极一个,抑制直流谐波、防止电流断续,也限制短路电流上升率。
  • 直流线路:可简化为串联R-L或π型集中参数,想研究波过程就要用分布式参数模型。
  • 交流滤波器与无功补偿:可在换流母线处并联等效电容或滤波器组。

我实际建模时习惯把整流侧和逆变侧分别封装成子系统,每个子系统里面再拆成主回路、控制回路和测量回路三层。这样后续要改参数、换故障点,都不用动整个拓扑,只需在子系统里改。

2.2 主回路关键参数怎么定下来

参数是仿真建模最烧脑的部分,直接决定稳态运行点是否正确。我通常先按额定直流电压±500kV、额定直流电流1kA来设计,直流功率自然就是1000MW。注意这里说±500kV是双极,单极对地电压500kV,单极直流电压在模型里直接用500kV。

整流侧交流母线电压可以取500kV,逆变侧取525kV,这样逆变侧在定熄弧角控制下能保持直流电压水平。换流变压器短路阻抗标幺值取0.12到0.15,我常用0.13。短路阻抗太小,换相电抗不足,换相重叠角过小,短路冲击更尖锐;太大则无功消耗大、电压调整率大,控制裕度变小。

阀侧电压的计算需要依据换流器理想空载直流电压公式:U_d0 = (3√2/π) · U_v,其中U_v是阀侧线电压有效值。整流侧额定直流电压500kV下,考虑触发角15°和换相压降,空载直流电压大约需要比直流电压高一些,才能保证运行点有余量。实际初算时,我一般按整流侧理想空载直流电压约560kV来反推阀侧线电压,再结合变压器变比确定。这个计算过程建议用MATLAB脚本做,调参效率高得多。

下面是我搭建模型时常用的参数初始化脚本,直接放进MATLAB工作空间运行,Simulink模型里的参数用这些变量名引用就行:

% 主回路参数初始化 V_ac_r = 500e3; % 整流侧交流母线线电压有效值,单位V V_ac_i = 525e3; % 逆变侧交流母线线电压有效值,单位V V_dc = 500e3; % 单极直流额定电压,单位V I_dc = 1e3; % 直流额定电流,单位A P_dc = V_dc * I_dc; % 单极直流功率 = 500MW,双极1000MW alpha_n = 15 * pi/180; % 整流侧额定触发角,单位rad gamma_n = 17 * pi/180; % 逆变侧额定熄弧角,单位rad mu_n = 20 * pi/180; % 换相重叠角估算值 X_T_pu = 0.13; % 换流变压器短路阻抗标幺值 L_smooth = 0.4; % 平波电抗器电感,单位H R_line = 0.01; % 直流线路单位长度电阻,单位ohm/km L_line = 0.8e-3; % 直流线路单位长度电感,单位H/km C_line = 12e-9; % 直流线路单位长度电容,单位F/km Line_len = 1000; % 直流线路长度,单位km

这里的参数不是拍脑袋写的,都对应实际工程中常见的等值范围。平波电抗器0.4H是为了限制直流短路电流上升率同时保证直流电流连续,如果电抗太小,故障后电流冲击会非常难看,控制器也来不及动作。

2.3 初始化为什么容易翻车

Simulink里带晶闸管的电力电子模型最怕初始化不一致。整流侧和逆变侧交流电源的相位如果不按同一个基准设置,还会在仿真一开始产生巨大的暂态冲击。我的经验是,交流电源的相位角度、电压幅值一定要在模型初始化时统一基准,并且要让换流器在仿真起始时刻就处于正确的触发状态。

另一个容易出现的问题是用Three-Phase Transformer的饱和模型时,变压器初始磁通与电压过零点不匹配,导致合闸冲击电流特别大。做直流输电暂态研究时,我一般先用线性变压器来建立和调通控制回路,等所有动态逻辑验证完毕,如果需要研究换流变压器饱和特性再打开饱和选项。这样做能大大减少调试初期“莫名其妙就发散”的概率。

3. Simulink里搭12脉波换流器:从模块选择到触发控制

3.1 用Universal Bridge搭6脉波桥,这些细节别拖到最后才管

Simulink里换流器的搭建主要有两种方式:一种是直接用晶闸管、二极管等分立元件搭桥臂,另一种是用Simscape Electrical Specialized Power Systems库里的Universal Bridge集成模块。我在实际建模中强烈推荐Universal Bridge,它内部已经帮你做好了开关逻辑和缓冲电路,省去大量底层细节。

每个Universal Bridge设置为3桥臂、Thyristor类型,就是一个标准的6脉波换流桥。要注意的是,晶闸管的触发信号输入方式是向量,每个桥臂对应一个触发脉冲。6脉波桥桥臂编号顺序是A+、B+、C+、A-、B-、C-,触发脉冲的相位间隔是60°,这个顺序一旦接错,换流器输出波形就会混乱,直流电压纹波会非常大。

给晶闸管加触发脉冲时,还要注意脉冲宽度。LCC换流器在Simulink里通常用双脉冲或宽脉冲触发,我一般设置脉冲宽度为60°以上,这样可以保证电流从一个阀臂向另一个阀臂转移时不会出现空档。如果脉冲太窄,换相可能失败,特别是仿真步长较大时更容易出问题。

3.2 两台换流变压器与30°移相的实现

12脉波接线的核心在于两台换流变压器。我推荐的接线方式是:整流侧和逆变侧各配置两台换流变压器,一台接线组别为Yy0,另一台为Yd1或者Yd11,这样两台变压器的阀侧线电压相位就相差30°。两个6脉波桥串联后,直流侧输出电压叠加,等效形成12脉波输出。

在Simulink里,这个移相效果可以通过设置变压器绕组的连接方式来实现,不需要额外加移相模块。Three-PhaseTransformer (Two Windings)的内部连接选项可以直接选择Y/Y、Y/D、D/Y等,但要注意Simscape模块组别标注单位和国内习惯的接线组别有时不太一样,需要确认正序相位移方向。

实际调相位时,我习惯在仿真的零状态时刻立刻观察整流侧两个6脉波桥的直流电压瞬时值,正常情况是两个波形相差30°电角度。如果发现两个桥的电压波形几乎完全重叠或相差60°,说明接线组别或同名端取反了,需要检查变压器低压侧绕组方向和桥臂连接。

3.3 触发角控制与锁相环的接线方法

LCC换流器的触发时序必须以交流母线电压为基准,所以锁相环是控制系统和主回路之间的桥梁。Simulink里可以直接用PLL模块跟踪换流母线A相电压,输出相位角度,再结合触发角alpha计算出6个桥臂的触发时刻。

触发脉冲产生的常用做法是用一个锯齿波或斜坡函数与触发角比较,生成窄脉冲。我更喜欢用Simscape里的Six-Pulse Thyristor Converter模块直接简化触发逻辑,但如果你要手动做触发电路,需要自己生成六路相位差60°的脉冲序列。具体做法是:以锁相环输出的同步参考角为基准,分别加上0°、60°、120°、180°、240°、300°的相位偏移,再转换为每个桥臂的触发角。

这里有一个关键点:控制系统的触发角alpha是相对阀侧线电压过零点的,必须先经过锁相环把主回路电压的相位对齐,控制器输出的alpha信号才能映射到正确时刻。如果锁相环带宽参数设置不当,在故障暂态时锁相环输出会振荡,进而导致触发角抖动,严重的会把正常换相过程搅乱。我做交流侧短路仿真时,锁相环带宽通常取得比较保守,确保故障时相位跟踪不丢步。

4. 控制系统建模:定电流、定熄弧角与低压限流环节

4.1 整流侧定电流控制是怎么工作的

整流侧控制的核心目标是维持直流电流恒定。当直流电流高于参考值时,控制器增大触发角alpha,使得直流电压下降,从而减小电流;当直流电流低于参考值时,减小alpha,提高直流电压和电流。这个逻辑在Simulink里实现起来很直接:用PI控制器处理直流电流偏差,输出限幅后作为alpha指令送给触发单元。

整流侧alpha的限幅范围一般设置在5°到约90°之间。正常运行时alpha在15°附近,故障时可以将alpha迅速推到90°以上,让整流器进入逆变工况,从而快速抑制故障电流。这个“移相”动作是LCC直流保护中最常见也最有效的手段。

PI参数的初始取值,我一般用Kp在0.5到1.5之间、Ki在10到30之间,然后根据阶跃响应的超调和调节时间逐步微调。需要强调的是,PI控制器输出的限幅必须和触发角的实际范围一致,否则仿真中会出现控制器积分饱和,导致故障清除后恢复特别慢。

4.2 逆变侧定熄弧角控制与定电压控制的选择

逆变侧的LCC换流器运行在alpha大于90°的状态,真正的控制目标是保证晶闸管在关断后拥有足够的熄弧角gamma,避免换相失败。我在模型中采用的分工是:逆变站正常情况下采用定直流电压控制,或者由定熄弧角控制作为后备;当检测到gamma过小或交流电压降低时,限制alpha增大,防止gamma进一步缩小。

在Simulink里,逆变侧可以做一个最小gamma控制环,把gamma的计算值和参考值17°做偏差,经过PI调节后与定电压控制器的输出取最小值或者通过选择逻辑输出。这个环节关系到故障期间换相失败概率,值得单独花时间调节。

4.3 VDCOL低压限流环节为什么必不可少

VDCOL是直流输电控制里的“橡皮筋”,它的作用是当直流电压跌落到一定水平时,自动降低直流电流参考值,从而限制故障电流并帮助系统恢复。在Simulink中实现也很简单:输入直流电压,经过一个下降曲线函数得到电流参考值的限幅,再与额定电流参考值取小。

VDCOL的起始电压、终止电压和恢复斜率这三个参数很关键。我一般设置直流电压低于约0.4倍额定值时,电流参考值降到0.3倍额定值附近;当直流电压恢复到0.7倍以上时,电流参考值逐渐回升到额定值。如果没有VDCOL,直流短路故障时整流侧即使增大alpha,电流也可能因为惯性冲得过高,导致故障难以清除。

在直流线路短路仿真时,能看到很典型的波形:故障瞬间直流电流飙升,直流电压下跌;随后VDCOL降低电流参考值,整流器快速移相,电流被压下来;故障清除后,直流电压恢复,电流参考值逐步回升,系统回到稳态。这套过程是检验模型控制逻辑是否正确的“标准动作”。

5. 短路故障仿真实操:从场景设置到结果解读

5.1 直流线路金属性短路怎么设置

直流线路短路我一般用三相故障模块Three-Phase Fault放在直流线路中点或者靠近整流侧出口的位置,把故障类型设为ABC三相接地故障,用来模拟直流线路极对地金属性短路。故障电阻设成0.01Ω左右,接近理想金属短路;如果想看电弧特性,可以增大故障电阻。

故障时序设置是这类仿真的关键。我通常让系统在0s或者1s进入稳态运行,然后在2s时投入故障,故障持续时间约0.1s,2.1s后清除。为什么不能一上来就故障?因为换流器启动暂态和故障暂态叠加在一起,很难分辨是控制器行为还是启动冲击引起的,也不容易判断模型是否可靠。所以务必先让系统稳定运行一段时间,再触发故障。

故障后要重点观察的变量包括:整流侧直流电流、逆变侧直流电流、直流电压、整流侧触发角alpha、逆变侧熄弧角gamma、直流线路两端电流差值等。整流侧直流电流在故障后通常快速上升到两倍以上额定值,然后被控制压下来,这个上升速率受到平波电抗器和直流线路电感的限制。

5.2 交流侧单相接地短路与换相失败的触发

交流系统故障主要用来验证LCC换相失败特性。我用一个Three-Phase Fault模块连接在逆变侧换流母线处,故障类型设置为单相接地,故障时间设在逆变侧换流阀容易发生换相失败的电压过零附近。为什么单相短路就能造成换相失败?因为单相接地时,换相电压幅值骤降,晶闸管承受的反向电压时间变短,当熄弧角小于晶闸管固有关断时间对应的角度时,刚刚关断的阀在正向电压到来后又重新导通,导致换相失败。

Simulink中观察逆变侧换相失败的直观方式是看逆变侧六个阀臂的电流波形。正常情况下每个阀臂导通120°,电流按顺序切换;换相失败时,会出现两个阀臂同时导通的异常电流重叠,直流电压波形出现缺口,直流电流产生振荡。如果模型里控制回路反应够快,系统可以在故障清除后通过VDCOL和触发角控制实现恢复。

5.3 测量变量的记录与波形处理

在故障仿真中,测量模块设置和波形记录同样重要。我习惯用Multimeter把需要观测的电压、电流信号引出来,再用Scope或To Workspace模块输出到工作空间,方便后续用MATLAB脚本绘制对比曲线、计算特征值。需要注意,Scope里的波形默认可能只显示最后一段时间,建议把数据通过To Workspace存成结构体,再做后处理。

为了分析方便,我会同时记录整流侧和逆变侧的交流电压、直流电压、直流电流、触发角、熄弧角这5组核心变量的实时曲线。整理波形时,我会把故障前稳态值、故障中极值、故障后恢复时间几个特征参数量化下来,用表格对比不同故障场景的结果,这样在项目汇报或写报告时一目了然。

6. 常见仿真问题与排障实录

6.1 初始化失败与启动冲击过大

我最早踩的坑就是模型一开始仿真直接报错,说初始化失败。排查后发现问题出在两个交流电源的幅值和相位没有统一设置,导致换流器桥臂电流在初始状态就是冲突的。后来我把整流侧和逆变侧电源都改成一样的相位基准,并把变压器初始磁通选项设为Auto,问题立刻消失。

启动冲击过大的另一个来源是触发脉冲在仿真开始前就已经加到了晶闸管上。解决办法是在控制回路里加一个触发使能信号,仿真开始的前几个周波先封波,等锁相环稳定后再放开触发,这样能显著减小启动时的过电流冲击。

6.2 稳态发散、数值振荡怎么处理

Simulink仿真中遇到数值振荡,常见原因有几个:仿真步长太大、晶闸管缓冲电路参数不合理、控制器高频微分项过强。我在调模型时一般先用变步长ode23tb算法,最大步长设为50μs,相对容差设为1e-4。理论上LCC仿真不需要像PWM变流器那样精确到微秒级,但步长太大会导致换相过程波形失真,甚至阀臂电流不对。

如果增加步长精度后仍然振荡,可以检查晶闸管的Snubber电路。Universal Bridge自带缓冲电路的R和C参数,默认值在有些工况下会和直流线路电感发生谐振,表现为几百赫兹的电压振荡。最简单的方法是适当增大Snubber电阻或关闭Snubber,看振荡是否消失。

6.3 直流短路后电流没有被限住

有个常见情况是直流短路后电流一直冲得很高,控制器响应像是没有生效。我遇到过两次,原因分别是:PI控制器限幅设置过宽,导致alpha无法及时拉到逆变区;另一个是VDCOL的触发电压阈值设置过低,直流电压还没跌到阈值以下,电流参考值一直是额定值,控制器自然不敢把电流往下压。

排查这个问题时,我把alpha波形和VDCOL输出波形直接放到同一个图中看,发现alpha在故障期间确实有增大,但增大幅度不够,说明限幅参数不合理。把alpha上限调整到接近120°后,短路电流峰值被明显压低。这里要说明,alpha常规运行上限是90°,但在故障暂态中允许短时超过90°并进入逆变运行,这是通过加大限幅范围实现的。

6.4 故障清除后长时间不恢复

还有一次仿真里,交流侧故障已经清除,但直流功率迟迟恢复不到额定值。后来发现是因为逆变侧最小gamma控制环和定电压控制环的输出选择逻辑不完善,故障期间gamma控制长时间饱和,故障清除后积分器没有退饱和,导致逆变侧持续压低直流电压。

解决这类问题要靠控制器的抗积分饱和设计。我在PI控制器后面都加了积分限幅和跟踪使能逻辑,当输出到达限幅边界时停止积分累计;同时在故障清除后,通过VDCOL的恢复斜率自然提升电流参考值。这样处理之后,系统恢复时间从几百毫秒缩短到几十毫秒,波形也干净很多。

6.5 故障仿真问题排查速查表

故障现象可能原因排查与解决手段
仿真初始化失败交流电源相位不一致,变压器初始磁通设置不当统一相位基准,变压器初始磁通选Auto,触发初始封波
稳态波形振荡仿真步长过大,Snubber参数引起谐振,控制器参数过激减小最大步长,调整Snubber电阻电容,降低PI倍率
直流短路电流不下降alpha限幅不足,VDCOL阈值不合理检查alpha上限,降低VDCOL起始电压阈值
换相失败后无法恢复控制器积分饱和,gamma控制环输出选择错误增加抗积分饱和,完善控制环输出选择逻辑
12脉波输出脉动数不对变压器接线组别或同名端错误检查两台换变阀侧相位差是否为30°

做完整套模型后,我自己最大的体会是:LCC-HVDC仿真能不能跑通,七成靠主回路参数,三成靠控制环节。而参数的关键不在“取多准”,而在于先有一个合理的基准值,再用波形反馈去校核、修正。比如你觉得直流电压稳态值偏了,优先检查换流变的阀侧电压和触发角,而不是去动PI参数。控制回路的调试要遵循“先开环、后闭环”的顺序,先把触发角固定在额定值,确认主回路波形正确,再把闭环控制投进去,这样问题边界清晰,不会互相干扰。

最后再分享一个我沿用了很久的习惯:每次修改模型参数前,我会用MATLAB脚本把所有参数集中保存一份,模型里全部引用变量,标明修改日期和用途。这样做看起来麻烦,但在你做了几十组短路工况对比后,就会发现它有多么重要。仿真这行,越规整,越不容易被自己坑到。

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

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

立即咨询