1. 项目概述
最近在电力电子领域折腾模块化多电平变换器(MMC)的仿真实现,目标是搭建一个交流3000V转直流5000V的整流系统。单桥臂配置了20个子模块,分别实现了最近电平逼近调制(NLM)和载波移相调制(CPS-PWM)两种方案。这个项目最让我兴奋的是在仿真中实现了良好的动态和稳态性能,特别是环流抑制效果相当出色。
MMC作为高压直流输电(HVDC)的核心器件,其调制策略的选择直接影响系统性能。NLM以其计算简单、效率高著称,而CPS-PWM则在波形质量上更胜一筹。这次仿真让我深刻体会到,没有完美的调制方案,只有最适合特定应用场景的选择。
2. 核心设计思路
2.1 系统架构设计
整个仿真系统采用典型的MMC拓扑结构,包含六个桥臂(三相上下桥臂各一),每个桥臂由20个子模块串联组成。子模块采用半桥结构,包含IGBT开关器件和直流支撑电容。系统参数设计如下:
- 交流侧电压:3000V(线电压有效值)
- 直流侧电压:5000V
- 子模块电容:15mF
- 桥臂电感:5mH
- 开关频率:500Hz(CPS-PWM方案)
关键设计考量:子模块电容值的选择需要在电压纹波和动态响应之间取得平衡。经过多次仿真验证,15mF的电容值能将电压波动控制在±3%以内,同时保持良好的动态响应速度。
2.2 调制策略选型
两种调制策略各有优劣:
-
NLM方案:
- 优势:开关损耗低、效率高(实测98.7%)
- 劣势:谐波含量较高(THD约1.8%)
- 适用场景:对效率要求高、对波形质量要求不苛刻的场合
-
CPS-PWM方案:
- 优势:波形质量好(THD仅0.9%)
- 劣势:开关损耗较大、效率略低(97.2%)
- 适用场景:对电能质量要求严格的场合
3. 关键实现细节
3.1 NLM实现与快速排序算法
NLM的核心在于根据参考电压确定需要投入的子模块数量,并按电容电压排序决定具体投入哪些子模块。我实现了一个递归式快速排序算法来优化这一过程:
matlab复制function sorted_SMs = fastSort(capVoltages)
if length(capVoltages) <= 1
sort
