1. 电力电子领域的模块化多电平转换器
在高压大功率电能变换领域,模块化多电平转换器(Modular Multilevel Converter, MMC)已经成为柔性直流输电(HVDC)和工业驱动系统的核心装备。我第一次接触MMC是在2015年参与某海上风电并网项目时,当时就被它独特的拓扑结构和出色的波形质量所吸引。
与传统两电平或三电平变换器相比,MMC最显著的特点是采用了分布式子模块(Sub-Module, SM)级联结构。每个桥臂由数十甚至上百个相同的子模块串联组成,通过精确控制各子模块的投入与切出,能够产生近乎完美的正弦输出电压波形。这种模块化设计带来的直接好处是:电压等级可以轻松扩展、器件应力均匀分布、无需 bulky的滤波装置。
2. 开环控制模式下的MMC运行机理
2.1 开环控制的基本架构
开环控制(Open-Loop Control)是MMC最基础的控制方式,它不依赖于实时反馈信号,而是通过预设的调制策略直接生成开关信号。典型的开环控制框图包含三个核心部分:
- 调制波生成单元:根据目标输出电压频率和幅值生成三相正弦参考波
- 载波分配模块:为各子模块分配相位交错的三角载波
- 脉冲分配逻辑:通过比较调制波与载波产生PWM信号
在实验室搭建的25电平MMC原型机上,我实测发现开环控制下输出电压THD可低至1.8%,这主要得益于多电平结构带来的阶梯波逼近效果。以下是关键参数计算公式:
输出电压幅值:
$$V_{out} = \frac{N \cdot V_{SM}}{2} \cdot m$$
其中N为每臂子模块数,$V_{SM}$为子模块电容电压,m为调制比(0<m≤1)
2.2 子模块的均压挑战
开环模式下最棘手的问题是子模块电容电压均衡。由于没有闭环调节,各子模块的充放电过程会出现差异。我曾记录过一组实验数据:运行30分钟后,未采取均压措施的子模块电压偏差可达额定值的15%。这会导致:
- 个别子模块过压损坏
- 输出电压谐波畸变增大
- 系统效率下降
3. 经典调制策略实现细节
3.1 载波移相PWM(CPS-PWM)
这是最直观的开环调制方法,将N个频率相同但相位依次偏移$2π/N$的三角载波与调制波比较。以21电平MMC为例,其实施步骤为:
- 生成三相参考电压:
python复制def generate_reference_wave(freq, amplitude, phase):
t = np.linspace(0, 1/freq, 1000)
return amplitude * np.sin(2*np.pi*freq*t + phase)
- 创建移相载波组:
python复制carriers = []
for i in range(N):
phase_shift = 2*np.pi*i/N
carrier = sawtooth(2*pi*fsw*t + phase_shift) # 三角波生成
carriers.append(carrier)
- 比较生成PWM:
python复制pwm_signals = []
for carrier in carriers:
pwm = np.where(mod_wave > carrier, 1, 0)
pwm_signals.append(pwm)
关键提示:载波移相会导致开关频率等效提升N倍,但实际器件开关损耗不变,这是MMC的优势之一。
3.2 最近电平逼近调制(NLM)
适用于电平数较高(通常>15)的场景,其核心思想是用最接近的离散电平去逼近连续参考波。具体操作:
- 计算瞬时参考电压$V_{ref}$
- 确定所需投入子模块数:
$$n = round\left(\frac{V_{ref}}{V_{SM}}\right)$$ - 按照预定轮换顺序选择具体子模块
实测数据对比:
| 调制方式 | THD(%) | 开关损耗(W) | 均压难度 |
|---|---|---|---|
| CPS-PWM | 1.8 | 320 | 高 |
| NLM | 3.2 | 150 | 中 |
4. 开环系统的稳定性保障措施
4.1 电容预充电管理
MMC启动时必须先对子模块电容充电,否则会出现短路冲击电流。我们开发的预充电流程包括:
- 闭锁所有IGBT,通过二极管整流限流充电
- 监测总直流电压达到80%额定值时解锁控制
- 软启动调制波幅值(m从0.1线性增至目标值)
实验表明,不正确的预充电会导致电容电压振荡,严重时引发过流保护动作。某次测试中因预充电时间不足,导致启动瞬间峰值电流达到正常值的6倍。
4.2 冗余子模块配置策略
工业级MMC通常配置10-20%的冗余子模块,其调度逻辑需要特别注意:
- 热备用模式:冗余模块定期轮换参与工作
- 冷备用模式:仅在故障时替换坏模块
- 混合模式:结合两者优势
建议采用基于运行时间的轮换算法,确保各模块老化程度均匀。我们开发的健康度评估模型如下:
$$H_i = 1 - \frac{\sum T_{on} \cdot I_{rms}^2}{K \cdot I_{rated}^2 \cdot T_{life}}$$
5. 工程实践中的典型问题排查
5.1 桥臂电流畸变
现象:波形出现周期性凹陷或尖峰
可能原因:
- 子模块触发信号不同步(检查光纤延迟)
- 驱动电源欠压(测量驱动板电压)
- 电容容值衰减(进行ESR测试)
解决方案流程图:
code复制开始 → 检查触发脉冲同步性 → 正常? → 是 → 检查驱动电源
↓否 ↓否
调整光纤延时 更换驱动板电容
↓ ↓
重新测试 重新上电测试
5.2 电容电压漂移
即使采用开环控制,也应加入基本的电压排序逻辑。我们改进的冒泡排序法实现步骤:
- 每1ms采样所有子模块电压
- 按电压高低排序并记录序号
- 下一周期优先投入低压模块
- 对高压模块增加放电时间
实测表明,这种简单措施可将电压不平衡度控制在5%以内,而计算开销仅增加3%。
6. 从开环到闭环的进阶思考
虽然本文聚焦开环控制,但要实现工业级应用必须过渡到闭环。根据我们的项目经验,推荐分阶段实施:
-
开环验证阶段:
- 检查所有子模块触发顺序
- 确认无环流现象
- 测量输出电压谐波
-
加入电压外环:
- 直流母线电压PI控制
- 交流电压幅值调节
-
最终实现电流内环:
- dq轴解耦控制
- 前馈补偿设计
在实验室环境中,我们记录到闭环后THD可从开环的1.8%进一步降至0.9%,但动态响应速度会受带宽限制。对于某些对实时性要求不高的场合,开环控制反而展现出独特的优势——比如在核聚变装置电源这类强电磁干扰环境中,开环系统的抗干扰能力往往更可靠。