1. MMC-HVDC仿真模型概述
柔性直流输电(MMC-HVDC)作为新一代高压直流输电技术,其核心在于模块化多电平换流器(MMC)的拓扑结构。我在研究生阶段曾花费三个月时间专门研究21电平双端MMC的PSCAD建模,期间踩过的坑比教科书上的案例还要丰富。
MMC相比传统两电平或三电平拓扑,最大的优势在于输出电压谐波含量低、开关损耗小。以21电平为例,单个桥臂由20个子模块串联构成,通过精确控制子模块的投切组合,可以输出接近正弦波的阶梯电压。这种结构特别适合高压大容量场景,比如海上风电并网或区域电网互联。
重要提示:新手常犯的错误是直接复现复杂工程案例(如张北四端系统),建议从双端背靠背系统入手。我调试的第一个模型就因为忽略环流控制导致仿真持续发散,浪费了两周时间。
2. 双端MMC建模核心要素
2.1 子模块建模与均压控制
子模块是MMC的最小功能单元,典型结构包含IGBT、反并联二极管、直流电容和旁路开关。在PSCAD中建模时,建议采用自定义组件(User-Defined Model)而非现成模块,这样能更灵活地实现控制逻辑。
电容电压均衡是子模块控制的核心,我对比过三种排序算法:
- 冒泡排序:计算量O(n²),但21电平下实时性尚可
- 快速排序:平均O(nlogn),但最坏情况仍为O(n²)
- 桶排序:O(n)但需要额外内存空间
最终选择冒泡排序的原因很实际——PSCAD的脚本环境对递归支持有限,而桶排序在子模块数量动态变化时实现复杂。以下是经过优化的冒泡排序代码片段:
fortran复制! 子模块电压排序(降序)
DO i = 1, SM_NUM-1
DO j = i+1, SM_NUM
IF (V_CAP(j) > V_CAP(i)) THEN
temp = V_CAP(i)
V_CAP(i) = V_CAP(j)
V_CAP(j) = temp
temp_index = SM_INDEX(i)
SM_INDEX(i) = SM_INDEX(j)
SM_INDEX(j) = temp_index
ENDIF
ENDDO
ENDDO
2.2 NLM调制实现细节
最近电平逼近调制(NLM)是MMC最常用的调制策略。其实质是通过四舍五入将参考波离散化为最接近的电平数。在21电平系统中,参考波幅值需归一化到[-10,10]区间。
提高直流电压利用率的技巧:
- 共模分量消除:将三相参考波减去其最大值与最小值的平均值
- 过调制处理:当参考波超出[-10,10]时进行限幅
- 死区补偿:在电平切换点添加0.5μs的延迟防止直通
实测数据表明,采用共模消除后,相同直流电压下交流侧输出电压可提升15%,这对降低设备绝缘要求意义重大。
3. 多端系统扩展挑战
3.1 张北工程案例启示
张北柔直工程是世界首个四端环形直流电网,其仿真难点在于:
- 功率反送时的控制模式切换
- 环流抑制(特别是负序环流)
- 故障穿越能力
我的调试记录显示,环流控制PI参数需要根据运行工况动态调整。以下是经过50次仿真迭代得出的经验值:
| 控制类型 | 额定工况参数 | 弱电网工况参数 |
|---|---|---|
| 正序环流控制 | Kp=0.8, Ki=120 | Kp=1.2, Ki=180 |
| 负序抑制环节 | Kp=1.2, Ki=200 | Kp=1.5, Ki=250 |
3.2 仿真步长选择原则
MMC仿真对步长极其敏感,建议遵循以下原则:
- 开关频率的1/20:例如10kHz开关对应5μs步长
- 电容电压波动周期1/100:21电平系统约需30-50μs
- 控制周期同步:PWM生成周期应为步长的整数倍
曾因步长设置不当导致脉冲丢失,表现为桥臂电流出现2kHz的高频振荡。后采用变步长仿真发现,当步长>50μs时,子模块投切时序误差超过1μs,直接影响均压效果。
4. 工程实用技巧汇编
4.1 缓冲电路设计
IGBT关断时的电压突变可能达到额定值的2-3倍。根据多次烧毁虚拟器件的教训,总结出缓冲电路参数公式:
code复制R_snub = 0.05 × V_dc / I_rated [Ω]
C_snub = 10 × I_rated / (dV/dt) [μF]
例如800kV/2kA系统:
- R_snub = 0.05×800k/2k = 20Ω
- C_snub = 10×2k/(5kV/μs) = 4μF
4.2 前馈补偿策略
为抑制稳态误差,在电压外环增加功率前馈:
- 计算瞬时功率偏差:ΔP = P_ref - P_meas
- 通过一阶滤波器:ΔP_filt = ΔP/(1+0.01s)
- 叠加到电流参考:I_ref += K_ff×ΔP_filt
实测表明,当K_ff取0.05时,直流电压稳态误差从2.3%降至0.7%,动态响应时间缩短40%。
5. 典型问题排查指南
根据我的debug记录,高频问题TOP3及解决方案:
-
电容电压发散
- 检查排序算法更新频率(应≥2kHz)
- 验证电容容值是否合理(一般≥5mF/子模块)
- 增加电压均衡控制带宽
-
桥臂电流畸变
- 确认步长≤50μs
- 检查门极驱动信号传输延迟
- 调整环流控制PI参数
-
直流电压振荡
- 增加电压外环阻尼(虚拟电阻法)
- 检查PLL同步性能
- 降低功率指令变化率
最后分享一个模型验证技巧:先运行开环测试,手动给定子模块投切组合,确认单个桥臂输出电压波形正确后再闭环调试。这个方法帮我定位了70%的初期建模错误。
