1. MMC整流器系统架构解析
模块化多电平换流器(MMC)作为高压直流输电领域的明星拓扑,其整流器模式下的控制策略设计充满工程智慧。本次实战项目采用18个子模块构成的三相MMC整流器,直流侧目标电压25.2kV,交流侧接入6.6kV电网。系统核心架构包含五个关键部分:
-
功率主电路:每相由上下两个桥臂组成,每个桥臂串联18个子模块,子模块采用半H桥结构,具备双向导通能力。这种模块化设计使得系统电压等级可以灵活扩展,本案例中单个子模块额定电压约为1.4kV(25.2kV/18)。
-
控制体系:
- 双闭环控制架构(外环电压+内环电流)
- 前馈解耦补偿
- 二倍频环流抑制
- 最近电平逼近调制(NLM)
- 基于电流方向的冒泡排序均压算法
-
性能指标:
- 直流电压纹波系数<0.5%
- 网侧电流THD 1.47%
- 有功功率3.2MW,无功功率接近0Var
- 环流THD从9.57%降至1.93%
关键设计要点:当桥臂电流大于50A时,子模块切换需要控制在100μs内完成,否则会导致电容电压失衡。这个时间窗口的设定需要综合考虑IGBT开关特性和控制系统延迟。
1.1 参数设计背后的工程考量
直流侧25.2kV电压等级的选择并非偶然,这是经过多目标优化后的结果:
- 与6.6kV交流侧的电压转换比约为3.82:1,处于MMC最佳工作区间(3:1到4:1)
- 18个子模块的配置使得每个子模块承受1.4kV电压,留有15%余量(IGBT选型通常为1.7kV等级)
- 系统容量计算:
matlab复制P_dc = 3.2e6; // 直流功率 I_dc = P_dc / 25.2e3 ≈ 127A // 直流侧电流 I_ac = P_dc / (sqrt(3)*6.6e3*0.95) ≈ 296A // 考虑效率后的交流侧电流
电容值的选择遵循能量缓冲原则:
math复制C = \frac{2E}{NU_{sm}^2} = \frac{2 \times 50 \times 10^3}{18 \times (1.4 \times 10^3)^2} ≈ 2.83mF
其中50kJ是系统要求的暂态能量缓冲能力,这个参数直接影响电容电压波动率。
2. 双闭环控制策略深度剖析
2.1 外环电压控制器的参数整定
外环PI调节器负责维持直流电压稳定,其参数设计基于系统惯性特性:
matlab复制Kp_outer = 0.8;
Ki_outer = 50;
这两个参数是通过频域分析法确定的:
- 先忽略内环动态,将系统简化为:
math复制G(s) = \frac{1}{C_{eq}s} \quad \text{其中} \ C_{eq} = \frac{3C}{2N} - 根据相位裕度45°要求,计算穿越频率:
math复制\omega_c = \frac{2\pi}{10T_s} \approx 314 \text{rad/s} \quad (T_s=2ms) - 最终通过幅值条件确定PI参数:
math复制|K_p + \frac{K_i}{j\omega_c}| = \omega_c C_{eq}
实测表明,当电网电压骤降10%时,该参数组合能使系统在80ms内恢复稳定,超调量<5%。
2.2 内环电流控制的前馈解耦技巧
内环控制的精髓在于解耦项的精确补偿:
matlab复制ff_term = L * (ws * Iq_ref - (Vd/Vdc));
decoupling = [0 -ws*L; ws*L 0] * [Id; Iq];
这段代码实现了:
- 前馈补偿:提前注入电网电压变化量(Vd/Vdc项),实测可提升动态响应速度40%
- 解耦控制:通过交叉耦合项消除dq轴相互干扰,注意旋转坐标系下的符号约定:
- 正方向定义:d轴与电网电压矢量重合
- 耦合项系数ws*L中的ws必须与锁相环输出严格同步
常见坑点:当电感参数L存在±20%误差时,解耦效果会明显恶化。建议在线辨识电感值:
matlab复制L_actual = (V_test - R*I_test) / (ws * I_test);
3. 调制与均压算法实战细节
3.1 最近电平调制(NLM)的量化策略
NLM算法的核心是寻找最优子模块组合:
matlab复制function n = NLM(u_cap, U_ref)
delta = abs(u_cap - U_ref);
[~, index] = sort(delta);
n = index(1:ceil(length(index)*U_ref/mean(u_cap)));
end
这个函数实现了:
- 计算所有子模块电压与参考值的偏差
- 通过排序找到最接近的若干子模块
- 按比例选择子模块数量(ceil函数确保最少投入一个)
关键细节:在电流过零点附近(±10°)禁止子模块切换,可避免电压尖峰。这个死区设置使开关损耗降低约15%。
3.2 冒泡排序的工程优化
虽然冒泡排序时间复杂度为O(n²),但在18个子模块场景下完全可行:
matlab复制for k = 1:nSM-1
if cap_volt(k) > cap_volt(k+1)
temp = cap_volt(k+1);
cap_volt(k+1) = cap_volt(k);
cap_volt(k) = temp;
end
end
通过三项优化提升性能:
- 提前终止:当某次遍历无交换时立即结束排序
- 双向冒泡:交替进行升序和降序扫描
- 电流方向判断:
matlab复制if I_arm > 0 % 正向电流按电压升序投入 [~, idx] = sort(cap_volt, 'ascend'); else % 反向电流按电压降序切除 [~, idx] = sort(cap_volt, 'descend'); end
实测显示,优化后的排序时间从1.2ms缩短到0.8ms,满足控制周期要求。
4. 环流抑制的二倍频猎杀术
4.1 环流提取的希尔伯特变换法
二倍频环流提取的数学原理:
matlab复制i_circ = i_upper + i_lower;
i_2f = hilbert(i_circ).*exp(-1j*2*pi*100*t);
- 希尔伯特变换构造解析信号:
math复制i_{a}(t) = i(t) + j\mathcal{H}\{i(t)\} - 通过负频率旋转提取二倍频分量:
math复制i_{2f}(t) = i_a(t)e^{-j2\omega t}
4.2 PI控制器参数设计
环流抑制PI参数选择原则:
- 比例系数Kp:决定动态响应速度,一般取0.1~0.3
- 积分系数Ki:消除稳态误差,取Kp/5左右
实测参数组合:
matlab复制Kp_circ = 0.25;
Ki_circ = 0.05;
这个设置使环流幅值在100ms内从200A降至20A,且不会引起谐振。
5. 系统性能验证与异常处理
5.1 稳态性能指标
| 参数 | 目标值 | 实测值 | 标准要求 |
|---|---|---|---|
| 直流电压 | 25.2kV | 25.19kV | ±1% |
| 网侧THD | <2% | 1.47% | IEEE519 |
| 环流THD | <3% | 1.93% | IEC62501 |
| 电容电压不均衡度 | <3% | 1.8% | 企业标准 |
5.2 典型故障处理方案
案例1:子模块故障
- 现象:某相电容电压持续偏高
- 排查步骤:
- 检查对应IGBT驱动信号
- 测量子模块二极管导通压降
- 验证均压算法排序结果
- 解决方案:启用冗余子模块,跳过故障单元
案例2:环流突增
- 现象:桥臂电流THD突然升至8%
- 可能原因:
- 电网电压不对称度>2%
- 锁相环失锁
- 控制器积分饱和
- 处理流程:
matlab复制if THD > 5% enable_backup_controller(); reset_integrator(); log_fault_data(); end
电容电压振荡问题:
当发现电容电压呈现周期性波动时(频率约100-150Hz),通常是因为:
- 环流抑制PI参数过于激进
- 电压排序周期与调制周期不同步
调整建议:
- 将排序操作固定在调制波过零点执行
- 适当减小环流控制器的比例增益
这套MMC整流器方案在实验室环境下连续运行72小时测试中,直流电压稳定性保持在±0.3%以内,网侧电流谐波始终低于2%。特别是在模拟电网电压骤降10%的暂态过程中,系统能在6个周期内恢复稳定,证明控制策略具有足够的鲁棒性。