模块化多电平变流器(MMC)作为高压直流输电(HVDC)领域的核心设备,其仿真建模一直是电力电子工程师的必修课。这次我们要实现的11电平MMC仿真系统,直流母线电压2000V,额定功率10MW,包含三大核心控制策略:外环电压电流控制、子模块电容电压均衡和桥臂环流抑制。
提示:离散仿真的采样时间设置为100us,这是为了匹配实际DSP控制器的处理周期,连续仿真会掩盖实际工程中的关键问题。
这个仿真最考验人的是电容电压均衡控制。就像杂技演员同时抛接十几个球,每个子模块的电容电压都需要维持在2000V/11≈181.8V左右。实际运行中,由于器件参数差异和开关时序影响,某些子模块电压会像脱缰野马一样失控,导致系统崩溃。
电压外环采用PI控制器,其离散化实现需要特别注意积分项的数值处理。原始代码中的梯形积分法比简单的矩形积分更稳定,这是避免数值震荡的关键:
matlab复制function Vdc_ref = OuterVoltageControl(Idc_meas, Vdc_meas)
Kp = 0.5; Ki = 20; % 经验参数
persistent integral_error;
if isempty(integral_error)
integral_error = 0;
end
error = 2000 - Vdc_meas; % Udc=2000V基准
integral_error = integral_error + error*1e-4; % 离散积分
Vdc_ref = Kp*error + Ki*integral_error;
end
参数整定要点:
电容电压均衡采用"排序+补偿"的混合方法,包含两个关键操作:
核心代码如下:
matlab复制% 子模块电压排序
[sorted_voltages, sort_idx] = sort(SM_voltages);
% 生成均压补偿项
voltage_compensation = 0.05*(SM_voltages - mean(SM_voltages));
% 更新调制波
mod_wave = mod_wave + voltage_compensation;
注意:补偿系数0.05需要根据系统动态响应调整,过大导致振荡,过小则均衡速度慢。建议通过阶跃测试观察电容电压收敛情况。
桥臂环流主要表现为二倍频分量(100Hz),采用二阶带通滤波器进行提取:
matlab复制function i_cir = CirCurrentExtract(i_arm)
% 二阶带通滤波器设计
fs = 1e4; % 采样频率10kHz
fcenter = 100; % 中心频率100Hz
bandwidth = 20; % 带宽20Hz
[B,A] = butter(2, [(fcenter-bandwidth/2)/(fs/2),...
(fcenter+bandwidth/2)/(fs/2)], 'bandpass');
i_cir = filter(B,A,i_arm);
end
滤波器设计陷阱:
采用比例谐振(PR)控制器抑制特定频率环流:
matlab复制function u_cir = CirCurrentControl(i_cir)
persistent integrator;
if isempty(integrator)
integrator = 0;
end
% 谐振控制器实现
omega = 2*pi*100; % 100Hz
Ts = 1e-4; % 采样周期
integrator = integrator + i_cir*cos(omega*Ts);
Kp = 0.2; Kr = 50; % 控制参数
u_cir = Kp*i_cir + Kr*integrator;
end
综合外环控制和均压需求,调制波生成公式:
code复制mod_wave = (V_ref - arm_current*R_arm) + voltage_compensation
其中:
采用最近电平逼近(NLM)调制结合排序触发:
n = round(mod_wave/V_sm)matlab复制% 子模块触发伪代码
[~, idx] = sort(SM_voltages, 'descend');
for k = 1:n
turn_on_SM(idx(k));
end
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 电容电压发散 | 均压补偿系数过大 | 逐步减小补偿系数 |
| 桥臂电流畸变 | PWM同步问题 | 检查控制器与PWM采样时序对齐 |
| 直流电压波动 | 外环PI参数不当 | 重新整定PI参数 |
合格波形应满足:
我在实际调试中发现一个反直觉现象:当均压响应过快时,反而会导致系统振荡。后来通过引入一阶惯性环节(时间常数10ms)平滑均压指令,问题得到解决。这提醒我们,控制性能不是越快越好,需要兼顾系统整体稳定性。