1. MMC储能系统概述
模块化多电平变换器(MMC)储能系统正成为中高压储能领域的主流解决方案。这种拓扑结构就像电力电子领域的乐高积木,通过大量子模块的串联组合,实现了高压大功率场景下的灵活能量控制。与传统两电平或三电平变换器相比,MMC具有输出电压谐波含量低、开关损耗小、模块化程度高等显著优势。
在实际工程应用中,一套完整的MMC储能系统通常包含以下几个关键部分:
- 子模块阵列(通常由几十到上百个功率子模块组成)
- 桥臂电抗器(用于限制环流和故障电流)
- 中央控制器(实现系统级控制策略)
- 子模块控制器(执行本地控制指令)
提示:设计MMC系统时,子模块数量并非越多越好。根据工程经验,当输出电压等级在10kV左右时,每个桥臂16-20个子模块能在成本、控制复杂度和输出波形质量间取得较好平衡。
2. SOC均衡控制关键技术
2.1 基于排序的SOC均衡算法
SOC(State of Charge)均衡是MMC储能系统的核心控制环节。就像管理一支电池军团,必须确保每个"士兵"的能量状态保持协调。以下是改进版的排序均衡算法实现要点:
python复制def dynamic_sort_soc(cells, load_current):
# 动态调整排序策略
threshold = 0.2 * abs(load_current) # 根据负载电流调整阈值
sorted_cells = sorted(cells, key=lambda x: x.soc)
# 动态分组
if max(cell.soc for cell in cells) - min(cell.soc for cell in cells) > 0.15:
upper_arm = sorted_cells[len(cells)//2:]
lower_arm = sorted_cells[:len(cells)//2]
else:
# 小差异时采用轮换策略
upper_arm = cells[::2]
lower_arm = cells[1::2]
return upper_arm, lower_arm
这个算法的创新点在于:
- 引入负载电流自适应阈值,避免轻/重载工况下的控制失配
- SOC差异较小时采用轮换策略,延长电池寿命
- 设置0.15的SOC差异阈值,防止频繁切换控制模式
2.2 滞环比较器的工程实现
在剧烈负载波动场景下,纯排序算法会导致IGBT开关频率激增。实测数据显示,当负载阶跃超过额定值的30%时,开关频率可能从正常工作的500Hz飙升至2kHz以上。此时需要引入滞环控制:
c复制#define HYSTERESIS_BAND 0.05 // 滞环宽度
void hysteresis_control(float *soc_diff) {
static float last_output = 0;
float current_diff = *soc_diff;
if (current_diff > last_output + HYSTERESIS_BAND/2) {
last_output = current_diff - HYSTERESIS_BAND/2;
} else if (current_diff < last_output - HYSTERESIS_BAND/2) {
last_output = current_diff + HYSTERESIS_BAND/2;
}
*soc_diff = last_output;
}
工程调试要点:
- 滞环宽度通常设为SOC均衡精度的2-3倍
- 需要配合死区时间使用,建议设置为开关周期的5-10%
- FPGA实现时要注意时序约束,建议采用流水线结构
3. 电网不平衡条件下的控制策略
3.1 正负序解耦的进阶实现
传统dq变换在电网不平衡时表现欠佳,双二阶广义积分器(DSOGI)提供了更鲁棒的解决方案:
matlab复制% DSOGI实现正负序分离
function [v_pos, v_neg] = DSOGI(v_alpha, v_beta, omega, Ts)
persistent x1_alpha x2_alpha x1_beta x2_beta;
% 正交信号生成器
x1_alpha = x1_alpha + Ts*omega*(v_alpha - x1_alpha - k*x2_alpha);
x2_alpha = x2_alpha + Ts*omega*x1_alpha;
x1_beta = x1_beta + Ts*omega*(v_beta - x1_beta - k*x2_beta);
x2_beta = x2_beta + Ts*omega*x1_beta;
% 正负序计算
v_pos = 0.5*[x1_alpha - x2_beta; x1_beta + x2_alpha];
v_neg = 0.5*[x1_alpha + x2_beta; x1_beta - x2_alpha];
end
关键参数设置经验:
- 带宽系数k通常取1.414(对应阻尼比0.707)
- 对于50Hz系统,omega固定为314.16 rad/s
- 采样时间Ts建议小于100μs
3.2 不平衡电网下的功率控制
在电网电压不平衡时,需要采用正负序双dq控制结构:
code复制正序dq坐标系:
↓
功率计算 → 正序电流参考 → 正序PI控制
↑
负序dq坐标系:
↓
振荡抑制 → 负序电流参考 → 负序PI控制
实测数据对比:
| 控制策略 | 电压不平衡度 | 输出电流THD | 功率波动 |
|---|---|---|---|
| 传统dq控制 | 5% | 8.2% | ±15% |
| 正负序解耦控制 | 5% | 3.1% | ±4% |
4. 载波移相调制优化
4.1 多电平PWM调制策略
当子模块数量较多时,载波移相策略对输出波形质量影响显著。三重交错移相的实现要点:
verilog复制// FPGA实现代码片段
always @(posedge clk) begin
if(counter == 0) begin
phase_shift <= 120; // 120度相位差
carrier1 <= 0;
carrier2 <= phase_shift;
carrier3 <= 2*phase_shift;
end
counter <= (counter >= MAX_COUNT) ? 0 : counter + 1;
end
关键设计规范:
- 载波频率建议为1-2kHz(折衷开关损耗和波形质量)
- 相位差必须严格均分360度(N重交错时为360/N度)
- 重装载时刻必须同步到载波谷底,偏差应小于10ns
4.2 谐波抑制实践
嵌套式谐波观测器的改进版本:
c复制typedef struct {
float h5; // 5次谐波分量
float h7; // 7次谐波分量
float wt; // 基波角度
float k5, k7; // 自适应增益
} HarmonicObserver;
void update_observer(HarmonicObserver *obs, float *I_abc) {
// 自适应增益调整
obs->k5 = 0.02 + 0.01*fabs(I_abc[0]);
obs->k7 = 0.015 + 0.008*fabs(I_abc[0]);
// 谐波提取
obs->h5 += obs->k5 * (I_abc[0]*sin(5*obs->wt) - obs->h5);
obs->h7 += obs->k7 * (I_abc[0]*sin(7*obs->wt) - obs->h7);
// 相位跟踪
obs->wt += 0.000314; // 50Hz系统,10kHz控制周期
if(obs->wt > 6.283) obs->wt -= 6.283;
}
现场调试技巧:
- 初始增益不宜过大,否则会引起振荡
- 建议先注入测试谐波验证观测器性能
- 补偿量注入点应在电流环输出之后、调制波生成之前
5. 工程实践中的典型问题
5.1 子模块电压波动
常见现象:
- 轻载时子模块电压持续上升
- 重载时部分模块电压骤降
解决方案:
- 增加主动放电电路(耗散功率约1-2%额定功率)
- 优化排序算法的时间窗口(建议100-200ms)
- 引入电压前馈补偿:
matlab复制function duty_comp = voltage_feedforward(v_sm, v_ref)
persistent v_avg;
v_avg = 0.95*v_avg + 0.05*mean(v_sm);
duty_comp = (v_ref - v_avg)/v_ref;
end
5.2 环流抑制方案
环流特性对比:
| 抑制方法 | 附加损耗 | 控制复杂度 | 效果 |
|---|---|---|---|
| 桥臂电抗 | 中 | 低 | 一般 |
| 环流抑制器 | 低 | 高 | 好 |
| 混合型方案 | 中 | 中 | 优 |
推荐混合方案实现:
- 基础抑制靠桥臂电抗(电感量约0.1-0.2pu)
- 二次环流采用基于PR控制器的主动抑制:
python复制def pr_controller(error, w0, Kp, Kr):
persistent integrator;
integrator += Kr * w0 * error / (s^2 + w0^2)
output = Kp * error + integrator
return output
6. 系统级设计建议
-
散热设计规范:
- IGBT模块结温控制在80℃以下
- 散热器温度梯度不超过15℃
- 建议采用液冷方案(比风冷效率提升30-50%)
-
保护配置原则:
- 子模块过压保护动作值:1.2倍额定电压
- 桥臂过流保护延时:100-200μs
- 系统级保护响应时间:<10ms
-
电磁兼���设计:
- 开关器件加装RC吸收电路(R=10-50Ω,C=0.1-1μF)
- 母排采用叠层结构降低寄生电感
- 控制电源采用隔离DC/DC变换器
在实际项目中,我们采用16个子模块/桥臂的配置,配合本文介绍的控制策略,在10kV/2MW的储能系统中实现了:
- SOC不均衡度<3%
- 输出电压THD<2.5%
- 转换效率>98%(含变压器)
