1. 项目概述:21电平MMC电力电子系统的仿真实践
在高压直流输电(HVDC)和柔性交流输电系统(FACTS)领域,模块化多电平换流器(MMC)因其出色的波形质量、模块化结构和可扩展性已成为主流解决方案。这次我们要探讨的是一个典型的两端MMC系统仿真案例——包含21电平MMC整流站、逆变站以及它们之间的柔性互联。这个仿真模型在MATLAB/Simulink环境下实现,能够完整呈现从交流到直流再到交流的能量转换全过程。
对于电力电子工程师而言,搭建这样一个仿真系统具有多重价值:首先,21电平结构相比传统的两电平和三电平拓扑,输出电压谐波含量显著降低,更接近理想正弦波;其次,通过仿真可以预先验证控制策略的有效性,避免实际硬件测试中的风险;最后,Simulink提供的可视化环境让动态过程分析变得直观,便于教学演示和工程方案展示。
2. 核心组件设计与实现
2.1 21电平MMC整流站构建
整流站的核心任务是实现AC/DC转换,其结构设计需要考虑以下几个关键点:
-
子模块配置:每个桥臂需要20个子模块(SM)串联,采用半桥结构。子模块电容值的选择至关重要,通常根据功率等级和电压纹波要求计算得出。例如,对于10MW系统,电容值可能在毫法级别。
-
调制策略:21电平系统通常采用最近电平逼近调制(NLM)结合载波移相PWM。NLM负责确定投入的子模块数量,PWM则精细调节开关时序。在Simulink中,这可以通过自定义S函数或利用现有PWM Generator模块实现。
-
环流抑制:MMC固有的环流问题需要通过控制解决。实践中常在控制回路中加入环流抑制控制器(CCSC),其参数设计需要与主控制器协调。
matlab复制% 子模块电容计算示例
P_rated = 10e6; % 额定功率10MW
V_dc = 20e3; % 直流母线电压20kV
delta_V = 0.05; % 允许电压波动5%
f = 50; % 系统频率50Hz
C_sm = P_rated/(6*V_dc^2*delta_V*f) % 每个子模块所需电容
2.2 21电平MMC逆变站设计
逆变站与整流站结构对称但功能相反,实现DC/AC转换。其特殊考虑包括:
-
电压平衡控制:逆变模式下子模块电容电压平衡更为关键。除了传统的排序算法外,还需考虑能量均衡控制策略。在Simulink中,可以设计基于状态机的排序算法模块。
-
并网同步:需要精确的锁相环(PLL)设计以确保输出与电网同步。对于弱电网条件,可考虑采用基于二阶广义积分器(SOGI)的增强型PLL。
-
故障穿越:逆变站需要具备低电压穿越(LVRT)能力,这要求在控制算法中加入相应的故障检测和保护逻辑。
实践提示:逆变站的启动顺序很重要。应先建立直流电压,再逐步投入交流侧,避免电流冲击。在仿真中可以通过分阶段使能控制信号来实现。
2.3 两端柔性互联实现
两端系统的互联需要考虑以下技术要点:
-
直流电压协调控制:通常一端采用定直流电压控制(主站),另一端采用定有功功率控制(从站)。在Simulink中,这通过控制器的模式切换实现。
-
通信延迟模拟:实际系统中站间通信存在延迟,仿真时可在控制信号路径中加入Transport Delay模块,典型值在1-5ms范围。
-
功率反转处理:设计双向功率流动能力时,需要平滑处理功率方向切换过程,避免直流电压波动。这可以通过引入功率变化率限制来实现。
3. Simulink建模关键技巧
3.1 层次化建模方法
对于复杂的21电平系统,推荐采用层次化建模:
- 底层子模块:封装成Atomic Subsystem,包含IGBT、反并联二极管、电容和测量接口
- 桥臂单元:由多个子模块串联构成,加入电流传感器和电压测量
- 换流站级:整合六个桥臂、连接电抗器和变压器
- 系统级:连接整流站、直流线路和逆变站
这种结构不仅清晰,而且便于参数批量修改和故障注入测试。
3.2 仿真加速技巧
21电平系统仿真速度较慢,可采用以下优化措施:
- 对子模块使用平均值模型(仅在需要开关细节时用详细模型)
- 适当增大仿真步长(对于控制回路分析,50μs通常足够)
- 使用Simulink的加速器模式(Accelerator)或快速加速器模式(Rapid Accelerator)
- 关闭不必要的scope和数据记录
3.3 常见建模问题解决
-
代数环问题:当控制系统存在瞬时反馈时可能出现。解决方法包括在反馈路径加入单位延迟(Delay)或使用Transfer Fcn模块引入小惯性。
-
收敛困难:对于包含大量非线性元件的大系统,可尝试:
- 调整仿真器的相对容差(RelTol)到1e-3或更大
- 使用ode23tb等适合刚性系统的求解器
- 分阶段启动仿真(先直流侧,后交流侧)
-
参数传递混乱:建议使用Model Workspace而非Base Workspace存储参数,并建立参数初始化脚本(.m文件)。
4. 控制策略实现与调试
4.1 分层控制架构
完整的MMC控制系统通常采用三层结构:
-
系统级控制(毫秒级):
- 有功/无功功率调节
- 直流电压控制
- 交流电压控制
-
桥臂级控制(百微秒级):
- 环流抑制
- 桥臂能量平衡
-
子模块级控制(微秒级):
- 电容电压排序
- 脉冲分配
在Simulink中,这可以通过多速率系统实现,为不同层次的控制分配不同的采样时间。
4.2 典型控制器设计示例
以直流电压控制器为例,其实现步骤为:
- 测量直流母线电压V_dc
- 与参考值V_dc_ref比较得到误差
- 通过PI调节器生成d轴电流参考值I_d_ref
- 将I_d_ref传递给内环电流控制器
matlab复制% PI参数整定示例
R = 0.1; % 等效电阻
L = 0.01; % 等效电感
BW = 100; % 期望带宽(rad/s)
Kp = L*BW; % 比例系数
Ki = R*BW; % 积分系数
4.3 控制器调试流程
- 开环验证:先断开反馈路径,验证前向通道的正确性
- 静态测试:在稳态工作点附近施加小扰动,观察响应
- 动态测试:进行阶跃变化测试,如功率指令突变
- 保护测试:模拟各种故障条件,验证保护逻辑
调试技巧:善用Simulink的Snapshot功能保存关键工况状态,便于回溯比较。对于复杂的控制逻辑,建议使用Stateflow进行可视化建模。
5. 仿真结果分析与验证
5.1 关键波形指标
完成仿真后,需要重点观察以下波形:
-
交流侧波形:
- 相电压和线电压THD(目标<3%)
- 电流正弦度
- 有功/无功功率跟踪
-
直流侧波形:
- 直流电压纹波(目标<1%)
- 桥臂能量波动
-
子模块指标:
- 电容电压平衡情况
- 开关器件应力
5.2 典型问题诊断
-
高频振荡:可能原因包括控制器参数过激进、PWM载波比过低或测量噪声过大。解决方案包括调整控制器带宽、增加滤波或提高载波频率。
-
电容电压发散:通常表明排序算法或能量均衡控制存在问题。检查排序算法的执行频率和子模块投入/切出的同步性。
-
功率跟踪延迟:可能是电流控制器带宽不足或前馈补偿不充分。可以尝试提高电流环带宽或加入电网电压前馈。
5.3 性能优化方向
- 效率提升:通过优化调制策略降低开关损耗,如采用特定谐波消除(SHE)PWM
- 动态响应改进:在传统PI控制基础上加入自适应或预测控制元素
- 可靠性增强:设计容错控制策略,允许在部分子模块故障时继续运行
我在实际仿真中发现,21电平系统的性能对参数变化相对敏感。特别是在功率等级变化较大时,可能需要在线调整某些控制参数。一个实用的做法是建立参数查找表,根据工作点自动选择最优参数。
