基于MATLAB/Simulink的三端柔性直流输电系统仿真建模与协调控制
发布时间:2026/9/9 16:05:59 锦皓数字建站

做电力电子仿真的人迟早会遇到柔直这块硬骨头。这里说的“柔直”就是基于电压源型换流器的柔性直流输电VSC-HVDC。相比传统电网换相直流它的优势在于能独立控制有功和无功、可向无源网络供电、动态响应快因此在新能源并网、城市电网分割供电、海上风电送出这些场景里用得越来越普遍。多数仿真教学和工程预研只会做两端点对点模型但实际工程里多端直流才是常态。这次我用MATLAB/Simulink搭了一个三端柔性直流输电模型直流侧电压等级按300kV折算三个换流站分别承担送端、受端和功率调节端的作用用来验证主从控制和下垂控制下的功率分配、直流电压稳定性以及暂态特性。整个模型可以跑起来看波形也能在此基础上扩展成四端甚至多端网络适合电气工程研究生、直流输电方向工程师以及刚接触VSC-HVDC仿真的入门者参考。这个模型我调了一段时间踩了不少坑从换流器拓扑选择、控制器封装到仿真步长设置都有讲究。下面我把整个搭建过程和调试心得完整写出来尽量把每一步的设计逻辑也讲清楚方便你直接复现和改造。1. 三端柔性直流为什么值得搭这个仿真模型1.1 从两端到三端拓扑演进与应用场景传统的直流输电工程基本是点对点结构送端整流、受端逆变控制逻辑相对固定。但海上风电、城市多区域互联、新能源基地外送这些场景往往需要多个送端、多个受端同时工作点对点结构就显得不够灵活。三端直流网络是最简单的多端形态也是分析多端协调控制、功率分配和故障隔离的基础模型。三端VSC-HVDC的典型拓扑有两种放射状和环状。放射状结构是一条主干直流母线三个换流站分别挂在母线上控制逻辑清晰直流故障影响范围小适合初学者和工程预研。环状结构多一条冗余通路可靠性更高但潮流计算和保护配合更复杂。我这次做的是放射状三端拓扑三个换流站通过直流电缆等效模型并联在同一根直流母线上这样研究功率分配时就有一个明确的公共节点而不是像两端系统那样只能单线传递功率。1.2 建模目标验证换流站控制与功率分配这个模型的核心目标不是把开关频率级别的电磁暂态细节全部仿真出来而是要解决三端系统中“谁控制直流电压、谁控制功率、功率变化时大家怎么配合”的问题。因此模型采用平均值模型加最小开关器件的折中方案换流器用受控电压源加等效损耗来体现触发信号由内部控制器直接生成直流线路用π型集中参数模型等效600公里电缆。这样既能捕捉到机电暂态和控制器动态又能避免因开关频率过高导致仿真速度慢到无法接受。我最初想直接搭MMC模块化多电平换流器每个桥臂几十个子模块三相就是几百个开关器件仿真步长必须设置到微秒级以下一个0.5秒的暂态过程跑下来需要半小时。后来果断换成两电平VSC框架把模型定位在“控制层验证”。如果后续你想加MMC细节可以把换流器子模块单独替换不必改动整个控制架构。2. VSC-HVDC的核心原理建模前必须搞懂的四个环节2.1 换流站结构与MMC简说柔性直流换流站的核心是电压源换流器它直流侧提供一个稳定的直流电压交流侧通过合适的三相电压波形和系统电压相互作用形成可控的功率交换。两电平VSC每个桥臂由一个IGBT模块和反向二极管组成通过PWM调制在交流侧产生需要的基波电压。MMC则是把每个桥臂拆成几十个半桥子模块串联通过子模块电容电压的叠加产生逼近正弦波的阶梯波谐波特性更好是目前工程的主流。但无论是两电平还是MMC并网控制器的外特性都是一样的控制交流侧有功电流和无功电流就能控制有功功率和无功功率。我在模型里用两电平VSC作为换流器单元并且不刻意展现IGBT的开关纹波这样可以把控制器和网络层的问题分离出来。2.2 dq旋转坐标系下的解耦控制换流器并网控制几乎都采用电网电压定向矢量控制。三相静止坐标系下的交流量是正弦波PI控制器对正弦量的跟踪能力有限而且三相之间存在耦合。通过Park变换将abc三相转换到与电网电压同步旋转的dq坐标系正弦量变成直流量控制器可以无静差跟踪有功和无功也自然解耦P只由d轴电流决定Q只由q轴电流决定。旋转坐标系下换流器交流侧电压方程是L dik/dt uk - vk - R ik ωL J i其中k代表d、q轴J是旋转矩阵ω是电网角频率。等号右边多了旋转耦合项ωL id和ωL iq如果不处理d轴扰动会影响到q轴、q轴扰动会影响到d轴。实际控制里会用前馈解耦把这两个耦合项加回去抵消使d、q轴成为两个独立的系统。这是换流器控制中最基础也最关键的环节模型里我单独封装了电流内环加解耦前馈的部分方便你查看每一步的计算结果。2.3 直流侧电压与有功功率的耦合关系交流侧的有功功率流向直流侧、直流侧电压的变化中间的关系很直观若交流侧输入有功大于直流侧输出有功剩余功率会给直流电容充电直流电压升高反之则电压降低。因此直流电压本质上是有功功率平衡的“水位计”。在三端直流系统里如果每个换流站都只控制自己本地功率而不管直流电压那整个直流网络的功率平衡就没有兜底电压会不断漂移。反过来如果有两个换流站同时控制直流电压它们会产生功率竞争甚至出现环流。所以在多端系统里控制分工是首先要解决的问题。2.4 三端直流网络的控制协调方式主从控制与下垂控制三端系统的控制方式通常有主从控制、电压裕度控制和下垂控制三种。主从控制下一个换流站主站专门稳定直流电压其他换流站按指令输出功率。主站需要有足够的调节裕量一旦主站退出整个系统就失去电压参考需要重启动。电压裕度控制是给各站设定不同电压阈值主站退出后电压偏差达到阈值时其他站自动切换到电压控制。下垂控制则是所有换流站都对“功率-电压”呈下垂特性每个站根据本地直流电压偏差自动调整功率输出不需要站间通信可靠性最高。我的模型里做了两种切换模式模式一使用典型主从控制1号站作为送端定有功功率2号站作为主站定直流电压3号站定有功功率模式二把2号和3号都设置为下垂控制模拟站间通信丢失时直流网络仍能保持电压稳定的工作状态。对比两者的波形可以很直观看到哪种控制策略对功率冲击更稳健。3. MATLAB/Simulink模型搭建从零开始的分步操作3.1 仿真环境与工具箱准备我使用的是MATLAB R2021aSimulink环境下需要安装Simscape Electrical以前叫SimPowerSystems工具箱。这个工具箱里有现成的三相电源、变压器、线路模型、断路器、电压电流测量模块也包括IGBT/二极管桥模块。如果没有Simscape Electrical只有标准Simulink那整个模型就得用基本数学模块重写工作量会大很多。建议在搭建前先做一个空的Simulink模型将求解器设为离散模式、固定步长。离散模式对开关电路、数字控制器的兼容性更好固定步长能避免变步长在开关动作时反复缩小步长导致仿真变慢。步长我最终定为50微秒控制器采样频率20kHz能满足仿真精度和速度的平衡。另外建议在模型工作区提前初始化参数不要直接在Simulink模块里写死数值。我在MATLAB脚本里定义所有常数比如额定电压、额定功率、线路电阻电感、PI参数等Simulink模块直接引用变量名。这样要调参数非常方便不用一个模块一个模块去改仿真前只需重新运行一次初始化脚本。3.2 换流站子模块搭建每个换流站是一个独立的子系统方便复制和扩展。子系统内部包含几个模块交流侧LC滤波器、换流器桥臂或受控电压源、直流侧电容、控制逻辑和测量回路。交流侧我使用的是理想三相电压源作为所连接的交流系统串联等效阻抗模拟短路容量。滤波器用电感L和电容C组成LCL结构参数根据后续章节计算填入。换流器桥臂在Simscape Electrical中可以用“Universal Bridge”实现桥臂类型选择IGBT/Diode内部还有导通电阻和管压降参数这些会影响仿真精度但不会改变控制逻辑。直流侧电容用标准电容模块初始电压要提前设置否则启动瞬间会产生很大的充电电流容易让仿真发散。控制逻辑在一个单独的“Control”子系统里包含PLL、坐标变换、PI控制器、PWM发生器和限幅环节。这个子系统输入是三相电压和电流测量值输出是桥臂的触发脉冲或调制波。实际PWM触发需要载波频率载波设在5kHz。不过如果你用平均值模型也可以不用PWM直接把调制波当作输出参考电压加到受控电压源上。3.3 直流线路与三端网络接线三端直流系统的直流侧接线方式我采用了公共母线结构。三个换流站的直流电容正极都连接到同一条直流母线负极也连接到同一条直流地。每条直流线路都有一段π型等效电缆包含串联电阻R、串联电感L、并联电容C。300kV等级直流电缆的典型参数大约为每公里R0.015ΩL0.2mHC0.25μF。三端模型里我假设1号站到母线距离200公里2号站到母线150公里3号站到母线100公里总电容在仿真中会有明显充电过程。直流板卡压侧还必须加放电电阻或负荷模型否则直流电压一旦偏离设定值没有泄放通道系统就无法稳定。这里我加了一个选通式直流负载正常运行时高阻仅用于电荷释放功率调整测试时接入一个可调电阻负荷模拟受端负荷突增的情况。3.4 控制器封装与参数配置每个换流站的控制器包含外环和内环两级。外环决定电流参考值定有功功率控制根据有功功率误差生成d轴电流参考值定直流电压控制根据直流电压误差生成d轴电流参考值定无功功率控制或定交流电压控制生成q轴电流参考值。内环则追踪电流参考值输出dq轴调制电压再经逆Park变换到abc坐标系送入PWM生成触发脉冲。控制器需要限幅这是很多新手会忽略的地方。电流内环的输出是调制电压它的幅值必须限制在逆变器能输出的最大电压之内否则实际系统会出现过调制仿真结果却看不出警告只是波形失真。因此我在内环输出后加了一个限幅环节限制调制波幅值不超过1.1倍额定值。外环的电流参考值也要限幅通常限制在额定电流的1.2倍以内模拟实际IGBT的过流能力。4. 关键参数计算与整定4.1 PI参数的工程整定思路PI参数的整定是我调试时最花时间的部分。模型设计额定参数为直流电压300kV交流侧线电压220kV换流站额定功率300MW。以下参数均按此基准计算。电流内环的PI参数可以按一阶惯性环节来设计。电流控制对象近似为滤波电感L与等效电阻R闭环带宽取500Hz。根据自动控制原理电流内环的比例系数Ki_p与积分系数Ki_i满足Ki_p L·ωcKi_i R·ωc其中ωc 2π×500 ≈ 3140 rad/s。若L0.05H则Ki_p≈157若R0.1Ω则Ki_i≈314。这里的PI输出是电压量纲内部要处理好基准值变换。外环带宽取电流内环的十分之一左右约50Hz。定直流电压外环的对象是直流电容等效传递函数为1/(sC)。电压外环PI整定时比例系数取C×ωv/2左右积分系数取比例系数乘带宽再除以一个经验系数最后要通过仿真波形微调。我习惯的做法是先把内环PI设好让d、q轴电流纹波小且跟踪迅速然后再调外环。外环比例过大会导致直流电压震荡过小则回复太慢。给的直观判断标准是直流电压阶跃响应在0.1秒内到达稳态、超调量不超过5%基本算合格。4.2 LCL滤波器参数选择LCL滤波器参数直接影响PWM谐波抑制效果和控制稳定性。设计时主要考虑三个约束电感上压降不能超过交流侧额定电压的10%电容电流不能超过换流器额定电流的5%谐振频率要远离电网基波频率和控制带宽。我取交流侧电感L0.05H对应基波阻抗约为15.7Ω在220kV/300MW下的额定电流约787A电感压降约为12kV占比约5%符合要求。滤波电容C6μF在50Hz下容抗约530Ω对应的电容电流约240A占比约3%。这样设计出来的LCL谐振频率在1kHz附近避开500Hz控制带宽又离基波50Hz较远。搭LCL时一定要考虑阻尼问题。无阻尼的LCL在谐振频率处会产生尖峰容易使控制器不稳定。模型里我在电容支路串联了一个0.5Ω的阻尼电阻它的损耗占额定功率不到千分之一对结果影响很小但能把谐振尖峰压下来。4.3 直流电压基准与功率基准设定多端直流模型里各换流站的控制输出必须有统一基准。我使用标幺值体系有功功率基准值取每站额定功率300MW交流电压基准值取交流相电压幅值直流电压基准值取300kV电流基准值由功率基准和直流电压基准推导。控制器输入侧把测量到的d轴电流除以电流基准值得到标幺值PI输出也是标幺值最后再乘以电压基准值变回物理量。这样做的好处是每个换流站即使额定功率不同控制器的PI参数也都在相近的数量级方便统一调试。模型里如果后面要扩展到四端新增换流站时只需要改基准值就好。5. 仿真调试验证从跑通到跑稳5.1 验证步骤空载、单端供电、三端联调拿到一个新搭好的模型千万别一上来就三端全接上满功率跑。我的调试顺序是分三步走空载、单端供电、三端联调。第一步先让1号换流站单独工作交流侧接入理想电源控制器设为定直流电压模式直流输出端只接电容不给功率负荷。观察直流电压是否能稳定在300kV交流侧电流是否接近零。这一步主要看PLL是否锁定、内环电流指令为零时电流是否为零。如果这一步波形就乱优先排查坐标变换的正负序方向和PLL输出角度是否正确。第二步把2号换流站也投运但2号只接入直流侧电容交流侧断开让它运行在待机状态。1号站定直流电压2号站定无功控制、有功给零看两个站的直流电容电压是否一致、2号交流侧是否有异常环流。这一步能发现直流公共母线上的电压分布问题。第三步才把三个站全部投入1号站送有功功率2号站定直流电压3号站按照负荷曲线调整有功。正常情况下1号站输出的功率与3号站吸收的功率之差就是直流网络的损耗2号站只提供电压支撑和微小的不平衡功率补偿。观察这一段波形能看明白三端功率平衡的物理含义。5.2 暂态工况模拟功率突变、直流电压扰动模型跑稳后我会加入暂态工况来验证控制器的动态响应。最常用的两种工况是功率阶跃和直流电压设定值阶跃。功率阶跃工况在0.5秒时把3号站的有功功率指令从100MW阶跃到200MW观察1号站是否有响应、2号站直流电压跌落到多少、恢复到稳态需要多长时间。在主从控制模式下1号站定功率不响应功率差额由2号站通过直流电容释放能量来补会出现直流电压先降后恢复的过程。如果电压跌落超过10%说明电压外环PI太慢或电流限幅吃掉了裕量需要适当增大外环比例或者提高电流限幅。直流电压扰动工况在0.8秒时把2号站的电压设定值从300kV阶跃到310kV观察三个站的有功功率是否发生波动。正常情况是只有2号站有功功率短暂变化1号和3号几乎不受影响。如果1号站功率也被带偏很可能是2号站的输出电压变化通过直流网络耦合到了1号站的有功控制回路需要检查d轴和q轴之间的解耦是否完全。5.3 波形分析与性能评估仿真结果可以从三个维度来评估直流电压稳定性、功率跟踪精度、动态响应速度。直流电压稳定性的判断标准是稳态纹波小于1%暂态最大偏差小于10%在50毫秒内恢复。功率跟踪精度则看稳态时实测有功与指令值误差是否小于2%。动态响应速度主要看功率阶跃后的调节时间通常在100ms以内算合格如果超过300ms就要重新整定外环PI。我习惯把多个波形放在同一个图形窗口里对比例如1号站d轴电流指令与实际值、2号站直流电压、3号站有功功率。指令与实际的重合度越高控制器的性能越好。如果发现实际电流追不上指令要检查电流限幅是否起作用还要检查电流内环带宽是否太低。6. 常见问题排查与避坑经验实录6.1 仿真发散与步长问题仿真一跑就发散是最常见的问题。大多数情况下不是模型本身错误而是数值求解的问题。我会先看提示信息如果是在开关瞬间发散通常是因为步长太大导致开关切换时刻被跳跃如果从第一个时间步就发散多半是初始条件不对或者代数环没有解。解决办法一是把仿真步长进一步缩小比如从50微秒降到10微秒试跑一下如果原本发散的模型在10微秒下能跑通说明是步长问题。办法二是用Simulink的“Model Explorer”检查每个积分器或者电容、电感状态的初始值确保直流电容初始电压等于300kV而不是0。还有一个常见坑是脉冲信号与载波相位不同步导致仿真开始瞬间触发脉冲混乱建议把PWM调制波初始相位设为零或者在启动时刻对触发信号加一个极短的延时。6.2 PLL锁相失败PLL是三端模型里最容易出问题的地方尤其当三者电网电压相位不同时。PLL用的是同步坐标系锁相环输入是电网三相电压输出是θ角。如果θ角错误后续坐标变换全部错误整个控制就乱了。PLL参数太低会锁不住参数太高会有谐波干扰。我先后用了带宽100Hz到300Hz不同参数最终选择200Hz带宽效果最好。判断PLL是否锁定看θ角与电网电压相位差是否稳定以及q轴电压分量是否接近于零。如果在稳态下q轴电压一直波动说明PLL输出的相位有偏差需要调节PI参数或检查三相电压测量是否经过低通滤波。在实际调试中还发现PLL的测量模块如果是在Simscape Electrical的物理端口里必须正确匹配参考地否则三相电压看起来相位正确但实际与控制器用的不共地导致后续计算偏差很大。这个问题很隐蔽波形会觉得“差不多”但控制效果就是不好最后我统一在三相测量元件后加了一个电压变换模块确保控制信号统一到同一参考电位。6.3 直流电压振荡三端系统的直流电压振荡有两种来源控制参数过强和直流电容与线路电感发生谐振。控制参数过强导致振荡的表现是电压波形以控制器带宽附近频率振荡通常可以通过减小电压外环比例增益或增加外环积分时间常数来改善。直流电容与线路电感谐振则表现为固定频率振荡这个频率由等效电容和线路电感决定f_res 1/(2π√(L_line·C_dc))。如果发现模型中的振荡频率和这个公式估算值接近说明是电路层谐振这时应该增大直流电容或在线路中增加电阻性阻尼而不是去调PI。我实际遇到的是第二种情况三端母线总等效电容约30μF单段线路电感为30mH估算谐振频率约168Hz波形中确实出现了150~180Hz的振荡。后来我在直流母线侧并联了一个5Ω阻尼电阻振荡幅度下降了70%代价是持续损耗约18kW对于300MW的四点模型完全可以接受。6.4 三端功率分配不均主从控制模式下理论上2号站只承担不平衡功率功率分配应该很准确。但实际仿真发现1号站的输出功率和3号站的吸收功率相差不大时2号站有数十兆瓦的持续功率输出这显然不正常。排查后发现是直流线路电阻不同导致的电压耗损差1号站出口电压高于3号站入口电压两者之间的直流电流在公共母线上产生了环流。这个环流功率并不来自2号站控制行为而是因为是不同站的电容电压不一致导致的自然功率流动。解决方法是让2号站定电压站的直流电压设定值略低于1号站自然产生的直流电压或者在1号站和3号站的功率控制中引入电压下降补偿。实际工程中多端系统的功率分配从来不是“三点绝对平分”而是将电压降的影响考虑进去。如果你用的是下垂控制功率分配不均则主要来自各站下垂系数的差异。下垂系数越小表示该站对直流电压变化越敏感承担功率变化越多。理论设计时要根据每个站的功率裕量设置不同下垂系数能力大的站下垂系数小优先出力能力小的站下垂系数大最后出力。模型的对比仿真证明下垂控制的稳态功率精度比主从控制低但动态过程中所有站都会主动参与系统鲁棒性更高。6.5 仿真速度过慢的优化技巧三端换流器如果采用详细的IGBT开关模型0.5秒仿真可能几个小时跑不完。这里我推荐几个提高速度的方法把PWM载波频率从5kHz降到2kHz试试如果只是验证控制层谐波特性的代价影响不大假如不需要关心触发脉冲可以把Universal Bridge换成受控电压源直接由调制波驱动仿真速度会提升一个数量级也可以在Simulink配置里禁用零交叉检测因为离散模型不太需要这个功能。还有一个非常实用的小技巧是先用较短的仿真时间调参数比如跑0.1秒观察趋势粗略判断控制方向是否正确。确认基本正常工作后再把时间延长到2秒或5秒做最终验证。这个方法帮我省了很多调试等待时间。7. 写在最后的一点实操体会折腾这个三端VSC-HVDC模型最大的收获不是把波形跑出来了而是真正理解了多端直流系统里“控制分工”才是核心矛盾。单端和两端系统里控制策略几乎是标准的一端定直流电压另一端定功率就可以。可一旦站数增加到三个问题就变了谁来兜底电压功率指令变化时谁先响应故障时功率怎么转移这些问题的答案不会直接写在任何仿真模型里而是藏在控制策略的选择、PI参数背后的物理意义和各站之间功率-电压关系的推导之中。这个模型的价值也正在于此它提供了一个可以随时改控制策略、改线路参数、改负荷场景的试验平台不需要你去动真实设备就能把多端协调控制的基本逻辑摸透。如果你按照上面的步骤搭完了整个模型我建议你再多做一步把主从控制切换到下垂控制对比一下同一功率阶跃工况下两个模式的响应波形。我保证你会更清楚地理解为什么近年来多端直流工程越来越倾向于采用无需通信的类下垂控制方案这不是因为主从控制不好而是因为在多端网络里“没有谁是永远的主站”。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。