1. 项目概述
开环模块化多电平换流器(MMC)是柔性直流输电领域的核心设备,其仿真建模对于理解工作原理和优化控制策略至关重要。这次我们要搭建的是N=6电平的MMC仿真模型,采用Simulink作为仿真平台。这个级别的仿真既保留了MMC的基本特性,又不会因电平数过高导致仿真计算量过大,非常适合教学和初步研究使用。
在实际工程中,MMC换流器通常采用几十甚至上百个电平,但作为入门学习,6电平已经能够完整展示MMC的模块化结构、电容电压平衡、环流抑制等关键技术特征。通过这个仿真,我们可以直观观察到:
- 各子模块电容电压的波动与平衡过程
- 桥臂电流的组成与环流特性
- 输出电压的阶梯波形成机理
- 不同调制策略下的波形质量差异
提示:虽然N=6的仿真规模较小,但已经包含了MMC所有关键动态过程。建议先掌握这个基础模型,再扩展到更高电平数的仿真。
2. 仿真模型构建
2.1 子模块建模
MMC的核心是子模块(SM)的建模。对于N=6的仿真,每个桥臂需要3个子模块(因为N=6对应每相上下桥臂各3个SM)。最常用的半桥子模块结构包含:
- 2个IGBT(T1/T2)及反并联二极管
- 1个直流电容(C)
- 1个旁路开关(实际仿真中常省略)
在Simulink中搭建时,建议使用Simscape Electrical库中的理想开关器件,这样既能保证仿真速度,又能准确反映开关特性。电容值的选择很关键 - 过小会导致电压波动剧烈,过大则仿真速度慢。对于380V交流侧的6电平MMC,每个电容可取2mF左右。
子模块的控制逻辑需要实现:
matlab复制% 简化的子模块状态机逻辑
if Insert_cmd == 1
T1 = 1; T2 = 0; % 投入电容
elseif Bypass_cmd == 1
T1 = 0; T2 = 1; % 旁路状态
else
T1 = 0; T2 = 0; % 闭锁状态(故障时)
end
2.2 桥臂结构搭建
每个桥臂由3个子模块+1个桥臂电抗器组成。桥臂电感Larm的选择需要权衡:
- 较大的Larm有利于抑制环流,但会增加损耗
- 较小的Larm会导致电流纹波增大
- 经验公式:Larm ≈ (Vdc/N)/(2πfsw*ΔI)
对于我们的6电平模型,取Vdc=600V,开关频率fsw=1kHz,允许电流纹波ΔI=10%额定值,计算得Larm≈15mH。在Simulink中,可以用Mutual Inductance模块来模拟实际电抗器的耦合效应。
2.3 调制策略实现
最常用的调制方法是最近电平逼近调制(NLM)结合电容电压排序:
- 根据参考电压确定需要投入的子模块数
- 实时监测各子模块电容电压
- 通过排序算法选择电压最高/最低的SM进行投入/切除
在Simulink中可以用MATLAB Function模块实现这种算法:
matlab复制function [SM_selected] = SM_Selection(SM_voltages, n_insert)
[~, idx] = sort(SM_voltages, 'descend');
SM_selected = zeros(size(SM_voltages));
SM_selected(idx(1:n_insert)) = 1;
end
3. 关键参数设置
3.1 主电路参数
| 参数名称 | 符号 | 计算值 | 仿真取值 | 备注 |
|---|---|---|---|---|
| 直流母线电压 | Vdc | - | 600V | 根据电平数确定 |
| 子模块电容 | Csm | 2.1mF | 2mF | 允许10%电压波动 |
| 桥臂电感 | Larm | 14.3mH | 15mH | 按10%电流纹波设计 |
| 交流侧电压 | Vac | - | 380V | 线电压有效值 |
| 开关频率 | fsw | - | 1kHz | 实际工程中可达2kHz以上 |
3.2 控制参数
- 电压平衡控制周期:50μs(与开关周期同步)
- 环流抑制PI参数:Kp=0.5, Ki=100
- 电容电压参考值:Vc_ref = Vdc/N = 200V
- 载波移相角度:120°(三相间)
注意:这些参数需要根据实际仿真结果微调。特别是PI参数,过大的积分系数会导致系统振荡。
4. 仿真结果分析
4.1 稳态波形
成功运行的MMC仿真应呈现以下特征波形:
- 相电压波形:明显的5电平阶梯波(对于N=6)
- 线电压波形:11电平特征
- 桥臂电流:包含直流分量和交流分量
- 子模块电容电压:在Vc_ref附近小幅波动(±10%以内)
从FFT分析可以看到,输出电压的THD通常在5%以下,主要谐波集中在开关频率附近。
4.2 动态响应
通过设置以下测试场景验证动态性能:
- 突加负载测试:在0.1s时突加50%负载,观察电容电压恢复时间应小于0.05s
- 直流电压阶跃:Vdc从600V突变到660V,系统应能在0.1s内重新稳定
- 不对称故障测试:模拟单相接地故障,验证闭锁逻辑的正确性
5. 常见问题与调试技巧
5.1 仿真不收敛问题
现象:仿真报错"Algebraic loop"或"Singular matrix"
解决方法:
- 在所有测量环节后添加小时间常数(如1e-6s)的延迟模块
- 检查是否有电压源与电容直接并联的情况
- 尝试使用ode23tb等刚性求解器
5.2 电容电压失衡
现象:个别子模块电压持续偏离平均值
检查点:
- 电压排序算法是否正常工作
- 子模块触发脉冲是否准确对应
- 电容初始电压是否一致(建议设为Vc_ref)
5.3 环流过大
现象:桥臂电流中的二倍频分量超过10%
优化措施:
- 适当增加桥臂电感值
- 调整环流抑制控制器的PI参数
- 检查三相调制波的对称性
6. 模型优化方向
基础模型验证通过后,可以考虑以下扩展:
- 闭环控制实现:加入d-q轴解耦控制,实现有功无功独立调节
- 故障穿越能力:设计子模块快速旁路逻辑,模拟直流短路工况
- 热模型集成:通过Lookup Table模拟IGBT的损耗与温升
- 实时仿真:将模型移植到RT-LAB等实时仿真平台
一个实用的技巧是创建模型版本管理:
- V1.0:开环基础模型
- V1.1:加入电压平衡控制
- V1.2:增加环流抑制功能
- V2.0:实现闭环控制
这样既方便回溯,也能清晰看到每个改进对系统性能的影响。我在实际项目中发现,分阶段验证可以大幅降低调试难度。