MMC变换器NLM与CPS-PWM调制策略对比与实践
2026/9/12 15:04:45 网站建设 项目流程

1. 模块化多电平变换器(MMC)基础认知

第一次接触MMC拓扑是在2015年参与某柔性直流输电项目时。当时传统两电平、三电平变换器在高压大功率场景下已显疲态,而MMC以其独特的模块化结构完美解决了功率器件串联均压难题。这种由多个子模块(Sub-Module, SM)级联而成的拓扑,如今已成为高压直流输电(HVDC)、静止同步补偿器(STATCOM)等领域的首选方案。

MMC的核心优势在于其模块化设计。每个子模块本质上是一个半桥或全桥电路,通过电容电压的叠加实现多电平输出。以最常见的半桥子模块为例,当IGBT T1导通时,子模块输出电容电压Vc;当T2导通时,输出0电压。通过N个子模块的适当组合,理论上可以产生2N+1个电平的输出电压,这使得输出波形谐波含量极低,无需庞大滤波装置。

实际工程中,MMC的控制系统需要协调三个关键环节:

  • 电容电压均衡控制:确保各子模块电容电压保持一致
  • 环流抑制:消除相单元内部的不平衡电流
  • 调制策略实现:将参考波转换为具体的开关信号

其中调制策略的选择直接影响着器件开关频率、输出电压质量、损耗分布等关键性能指标。本次重点探讨的NLM(最近电平逼近调制)和CPS-PWM(载波移相脉宽调制)正是目前应用最广泛的两种方案。

2. NLM调制策略的工程实现细节

2.1 NLM的基本工作原理

NLM可以理解为一种"量化逼近"算法。其核心思想是将连续的正弦参考波离散化为最接近的可用电平。举个例子,当某相总子模块数为20个,直流母线电压为10kV时:

  • 每个子模块电容电压理论值=10kV/20=500V
  • 可输出电平数为41个(-10kV到+10kV,步长500V)
  • 若参考波瞬时值为3.23kV,则选择最接近的3.0kV(6个子模块投入)或3.5kV(7个子模块投入)

在Matlab/Simulink中实现时,关键步骤包括:

  1. 参考波归一化:将正弦参考电压Vref除以子模块电容电压Vc,得到标准化系数k
    k = Vref / (Vdc/N); % N为每相子模块数
  2. 四舍五入取整:对k进行最近整数逼近
    n_on = round(k); % 需要投入的子模块数
  3. 电容电压排序:通过排序算法确定具体投入哪些子模块
    [~, idx] = sort(capacitor_voltages); active_SMs = idx(1:n_on); % 选择电压最低的n_on个子模块

2.2 电压均衡算法的优化实践

基础NLM虽然简单,但若不配合电压均衡控制,会导致电容电压发散。在某海上风电并网项目中,我们就曾因初期忽略此问题导致多个子模块过压损坏。经过调试,最终采用"先排序后轮换"的混合策略:

  1. 每0.5ms对所有子模块电容电压进行快速排序
  2. 投入电压最低的n_on个子模块进行充电
  3. 每个基波周期(50Hz)对子模块的物理位置进行一次整体轮换

这种方案既保证了动态响应速度,又实现了长期均衡。在PLECS仿真中,电压不均衡度可从5%降至0.8%以下。关键实现代码如下:

function [gate_signals] = voltage_balancing(caps_voltage, n_on) [~, sorted_idx] = sort(caps_voltage); gate_signals = zeros(1, length(caps_voltage)); gate_signals(sorted_idx(1:n_on)) = 1; % 周期性轮换(每20ms执行一次) persistent rotation_counter; if isempty(rotation_counter) rotation_counter = 0; end if rotation_counter >= 20 gate_signals = circshift(gate_signals, 1); rotation_counter = 0; end rotation_counter = rotation_counter + 1; end

2.3 实测波形与性能分析

在搭建的10kV/1MW实验平台上,NLM调制表现出以下典型特征:

  • 开关频率:主要集中在50-100Hz范围(与参考波同步)
  • 输出电压THD:约3.2%(无需额外滤波器)
  • 器件损耗:平均每个IGBT损耗约120W(1700V/100A模块)

特别值得注意的是,NLM在过调制区(m>1)时会出现明显的电平饱和现象。在某次电网电压骤升10%的意外情况中,我们观察到:

  • 输出电压被钳位在最大电平
  • 各相电流出现3次谐波分量
  • 电容电压波动幅度增大40%

此时需要上层控制及时降低调制比m,或启用过调制补偿算法。

3. CPS-PWM调制策略的深度解析

3.1 载波移相的核心机理

与NLM不同,CPS-PWM通过多个三角载波的相位交错实现等效多电平。每个子模块独立采用PWM控制,但各载波间存在固定相位差。对于N个子模块的相单元:

  • 载波频率fc通常取2-5kHz
  • 相位偏移量Δθ=360°/N
  • 第k个子模块的载波相位θk=(k-1)*Δθ

这种移相操作使得子模块开关时刻自然错开,等效开关频率提升N倍。在处理380V低压MMC时,我们采用如下参数配置:

fc = 2500; % 单个载波频率2.5kHz carrier_phase = linspace(0, 2*pi*(N-1)/N, N); % 生成相位序列

3.2 实现中的信号同步难题

在基于dSPACE的实时仿真中,CPS-PWM曾出现令人困扰的谐波异常。经过示波器抓取发现:

  • 各子模块载波实际相位与理论值偏差达15°
  • 导致5次、7次谐波增大8dB
  • 根本原因是FPGA时钟树布线延迟不一致

最终解决方案包括:

  1. 在FPGA中采用全局时钟同步网络
  2. 添加可编程延迟补偿单元
  3. 引入闭环相位校准算法

补偿后的载波相位误差可控制在±1°以内,THD从5.1%降至2.3%。补偿算法核心如下:

// FPGA Verilog代码片段 always @(posedge global_clk) begin for (i=0; i<N; i=i+1) begin phase_comp[i] <= carrier_phase[i] + calib_value[i]; // calib_value通过上位机校准获得 end end

3.3 损耗分布的对比实验

使用CPS-PWM时,器件开关损耗呈现明显不均。我们通过红外热像仪观察到:

  • 内侧子模块(载波相位超前)结温达78℃
  • 外侧子模块结温仅62℃
  • 温差导致寿命预期相差3倍

改进方案是动态旋转载波相位分配。每10ms将载波相位序列循环右移一位,使得热负荷均匀分布。实测表明最大温差可缩小至8℃以内。

4. 两种调制策略的对比选型指南

4.1 关键性能指标实测对比

基于同一套5MW/10kV MMC平台,我们获得如下对比数据:

指标NLM方案CPS-PWM方案
开关频率50-100Hz2.5kHz
输出电压THD(无滤波)3.2%2.1%
平均器件损耗120W280W
动态响应时间5ms1ms
FPGA资源占用15%45%
电压均衡难度

4.2 典型应用场景建议

根据多个工程经验,给出以下选型建议:

  1. 高压直流输电(HVDC)

    • 首选NLM:开关损耗低是关键
    • 特别适合±350kV以上电压等级
    • 需配合高级电压均衡算法
  2. 中压变频驱动

    • 推荐CPS-PWM:谐波特性优
    • 适用于3kV-10kV/1-10MW范围
    • 注意散热均衡设计
  3. STATCOM应用

    • 动态性能要求高时选CPS-PWM
    • 静态补偿场景可用NLM
    • 需考虑无功电流谐波影响

4.3 混合调制策略的创新尝试

在某工业项目中,我们尝试将两种策略结合:

  • 基波周期前半周用NLM
  • 过零点附近切换至CPS-PWM
  • 通过FPGA实现无缝切换

这种方案取得了:

  • THD降低至1.8%
  • 损耗比纯CPS-PWM减少35%
  • 但控制复杂度显著增加

实现关键点在于状态机的精确设计:

// 状态机片段 case(current_state) NLM_MODE: if (abs(Vref) < 0.2*Vdc) begin next_state = CPS_MODE; transition_counter <= 0; end CPS_MODE: if (transition_counter > 100) begin next_state = NLM_MODE; end endcase

5. 仿真与实验平台的搭建要点

5.1 PLECS仿真模型搭建技巧

在搭建MMC仿真模型时,有几点经验值得分享:

  1. 子模块建模选择

    • 详细模型:包含IGBT/diode非线性特性,仿真速度慢
    • 平均模型:适合系统级研究,忽略开关细节
    • 推荐方案:先用平均模型验证控制算法,再用详细模型检查损耗
  2. 并行计算配置

    parpool('local', 4); % 启用4核并行 set_param('MMC_model', 'SimulationMode', 'accelerator');
  3. 常见报错处理

    • "Algebraic loop"错误:在电压测量环节添加1μs延迟
    • "Singular matrix":检查子模块电容初始电压不为0
    • "Step size too small":适当增大相对容差(RelTol)

5.2 实际调试中的黄金法则

根据多次现场调试经验,总结出以下实用技巧:

  1. 上电顺序

    • 先预充电电容至50%额定电压
    • 再启用电压均衡控制
    • 最后投入调制策略
  2. 示波器触发设置

    • 使用"斜率触发"捕捉启动瞬间
    • 存储深度至少10Mpts
    • 同时监测:
      • 桥臂电流
      • 关键子模块电容电压
      • 门极驱动信号
  3. 安全防护

    • 在子模块输入端串联功率电阻(初期可选用100Ω/1kW)
    • 准备紧急放电回路(常闭接触器+放电电阻)
    • 高压探头必须通过校准

6. 前沿发展与工程挑战

6.1 新型调制策略研究动态

近年来出现了一些创新调制方法:

  1. 优化脉宽分布PWM

    • 通过遗传算法优化开关时刻
    • 可降低THD 15-20%
    • 但实时计算量大
  2. 模型预测控制MPC

    • 直接优化控制目标函数
    • 动态响应快
    • 需要高性能处理器
  3. AI辅助调制

    • 用LSTM预测最佳开关模式
    • 在光照突变的光伏场景中表现优异

6.2 实际工程中的顽固问题

即使经验丰富的团队也会遇到:

  1. 电磁干扰(EMI)

    • CPS-PWM的高频开关导致辐射超标
    • 解决方案:
      • 优化母排设计(低感布局)
      • 采用SiC器件(降低dv/dt)
      • 添加纳米晶磁环
  2. 热管理难题

    • 内侧子模块散热条件差
    • 创新方案:
      • 相变材料散热
      • 液体冷却通道
      • 3D打印散热器
  3. 可靠性预测

    • 电容老化模型不准确
    • 建议:
      • 在线监测ESR变化
      • 应用数字孪生技术
      • 定期进行HALT测试

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询