1. MMC-HVDC仿真模型概述
柔性直流输电(MMC-HVDC)作为新一代高压直流输电技术,其核心在于模块化多电平换流器(MMC)的拓扑结构。我在研究生阶段曾花费三个月时间搭建并调试21电平双端MMC模型,期间踩过的坑足以写满一本错题集。不同于传统两电平或三电平换流器,MMC通过级联多个子模块(Sub-Module)实现高压输出,这种结构带来的优势是输出电压谐波含量极低,但同时也带来了复杂的控制难题。
初学者常犯的错误是直接挑战类似张北工程的多端系统模型。根据我的实测经验,在没有吃透双端系统前就尝试四端环网,失败率接近100%。建议先从双端21电平模型入手,重点掌握子模块电容电压均衡和最近电平逼近调制(NLM)这两个核心环节。
2. 双端MMC建模关键点
2.1 子模块基本结构
每个子模块本质上是一个半桥电路,包含两个IGBT和并联电容。在PSCAD中建模时,最关键的触发逻辑可以用以下代码实现:
fortran复制! 子模块投切控制
IF (SM_INSERT) THEN
SM_STATE = 1
V_SM = V_CAP
ELSE
SM_STATE = 0
V_SM = 0.0
ENDIF
这个看似简单的判断语句实际使用时需要配合排序算法。我对比过冒泡排序、快速排序和堆排序在实时仿真中的表现,发现对于21电平系统,冒泡排序虽然时间复杂度为O(n²),但由于子模块数量有限(20个电容),其实际计算量反而小于更复杂的算法——这是很多教科书不会告诉你的实战经验。
2.2 电容电压均衡策略
电容电压不均衡是导致MMC失效的主要原因之一。我的解决方案是采用"先排序后分配"的策略:
- 每50μs采样一次所有子模块电容电压
- 按电压高低进行排序
- 根据当前调制波极性选择需要投入的子模块
- 正半周优先投入低压模块
- 负半周优先投入高压模块
实测表明,这种策略能将电容电压波动控制在额定值的±1.5%以内。需要注意的是,排序频率不宜过高,否则会导致仿真速度急剧下降。对于21电平系统,100kHz的排序频率是比较理想的选择。
3. NLM调制实现细节
3.1 调制波生成技巧
最近电平逼近调制的核心思想是用最接近的离散电平去逼近连续调制波。这里有个提升直流电压利用率的小技巧:
fortran复制! 相电压修正
V_ref_A = Vm * sin(omega*t)
V_ref_B = Vm * sin(omega*t - 2*PI/3)
V_ref_C = Vm * sin(omega*t + 2*PI/3)
V_common = 0.5*(max(V_ref_A, V_ref_B, V_ref_C) + min(V_ref_A, V_ref_B, V_REF_C))
V_ref_A_corrected = V_ref_A - V_common
通过减去三相共模分量,桥臂电压波动可降低约15%。这个改进看似不大,但在高压大容量场合意味着可观的成本节约。在PSCAD中实现时需要注意,max/min函数需要处理三相瞬时值,这需要通过自定义模块来实现。
3.2 电平数选择考量
21电平(每相20个子模块)是个折中选择:
- 电平数过少(如11电平)会导致谐波含量明显增加
- 电平数过多(如31电平)会大幅增加控制复杂度
- 21电平在输出质量和控制难度间取得了良好平衡
实测数据显示,21电平系统的线电压THD可控制在1.2%以内,完全满足工程需求。下表对比了不同电平数的性能差异:
| 电平数 | 子模块数 | THD(%) | 仿真步长要求 |
|---|---|---|---|
| 11 | 10 | 3.8 | 100μs |
| 21 | 20 | 1.2 | 50μs |
| 31 | 30 | 0.7 | 20μs |
4. 多端系统扩展挑战
4.1 环流控制难题
当模型从双端扩展到张北工程那样的四端系统时,环流控制成为最大挑战。我的解决方案是在换流站控制器中加入负序电流抑制环节,参数配置如下:
fortran复制正序环流控制:Kp=0.8, Ki=120
负序抑制环节:Kp=1.2, Ki=200
这个参数组合经过了数十次调整才确定。调试过程中发现,PI参数对系统稳定性影响极大:Kp过大会导致振荡,Ki过大则会引起超调。建议采用"先比例后积分"的调试方法,即先设置Ki=0,调整Kp使系统稳定,再逐步增加Ki改善稳态精度。
4.2 仿真步长选择
仿真步长是另一个容易忽视的关键参数。对于21电平模型:
- 步长>50μs时会出现明显的脉冲丢失,导致波形出现锯齿
- 步长<20μs虽能提高精度,但仿真速度会变得极慢
- 25-50μs是最佳折中选择
我曾因为步长设置不当(最初用了100μs)导致桥臂电流严重畸变,花了整整一周时间才找到这个"低级错误"。这个教训告诉我:电力电子仿真中,步长选择与拓扑结构同等重要。
5. 实用建模技巧
5.1 缓冲电路设计
网上的MMC模型大多忽略阀损耗,这会导致过电压问题。实际建模时需要在每个IGBT支路并联RC缓冲电路,参数可按以下经验公式计算:
code复制R_snub = 0.05*V_dc/I_rated
C_snub = 10*I_rated/(dV/dt)
例如对于200kV/1000A系统:
- R_snub = 0.05*200k/1k = 10Ω
- C_snub = 10*1k/(20k/1μ) = 0.5μF
这个配置能有效抑制NLM调制时出现的电压突变。实测表明,加入缓冲电路后IGBT关断过电压可降低60%以上。
5.2 前馈补偿改进
初始模型存在约2.3%的稳态电压误差,通过在电压外环增加前馈补偿:
code复制V_ref_compensated = V_ref + K_ff*(I_load - I_load_avg)
选择合适的K_ff值(通常为0.2-0.5)后,电压偏差可降至0.7%以内。这个改进对于需要精确控制直流电压的场合尤为重要。
6. 常见问题排查
6.1 电容电压振荡
现象:子模块电容电压出现周期性波动
可能原因:
- 排序算法执行频率过低
- PI调节器参数不当
- 仿真步长过大
解决方案:
- 检查排序算法是否每个仿真步长都执行
- 适当降低电压环的积分系数
- 将步长缩小至25μs重新测试
6.2 桥臂电流畸变
现象:桥臂电流波形出现非特征谐波
可能原因:
- 脉冲丢失
- 缓冲电路参数不当
- 接地设计有问题
解决方案:
- 检查IGBT触发脉冲宽度是否大于步长
- 重新计算缓冲电路参数
- 验证接地点电位是否浮动
经过三个月的反复调试,我的21电平MMC模型最终达到了令人满意的性能。最大的体会是:电力电子仿真既需要扎实的理论基础,也需要敏锐的工程直觉。有时候教科书上的"最优解"在实际仿真中反而表现不佳,这时候就需要我们根据具体情况做出调整。