1. 级联H桥储能系统概述
级联H桥储能系统是当前中高压储能领域的主流拓扑结构之一,它通过将多个H桥模块级联连接,实现了电压等级的灵活扩展。这种结构特别适合电池储能应用,因为每个H桥模块可以独立连接一个电池组,实现模块化的能量管理。
在实际工程中,我们通常会遇到三相系统,每相由多个H桥模块串联组成。以10kV/2MW系统为例,每相可能需要15-20个H桥模块串联,每个模块负责约700V的电压输出。这种结构带来的最大挑战就是如何确保所有电池组的状态均衡。
提示:级联H桥系统的模块数量选择需要考虑两个关键因素:开关器件的耐压等级和系统输出电压的谐波含量。通常模块数越多,单个模块电压应力越小,但控制复杂度会显著增加。
2. SOC均衡控制的核心原理
2.1 SOC的定义与测量
SOC(State of Charge)即电池的荷电状态,表示电池剩余容量与其额定容量的比值。精确的SOC估计是均衡控制的基础,常用的方法有:
- 安时积分法:通过实时积分充放电电流计算SOC
- 开路电压法:利用电池开路电压与SOC的对应关系
- 卡尔曼滤波:结合电池模型和实时测量数据进行最优估计
在实际系统中,我们通常采用安时积分结合电压校正的混合方法:
python复制def estimate_soc(current, voltage, temp, prev_soc):
# 安时积分部分
delta_soc = current * sampling_time / rated_capacity
new_soc = prev_soc + delta_soc
# 电压校正部分
if abs(current) < 0.05: # 小电流条件下
ocv = voltage - current * internal_resistance
soc_from_ocv = ocv_to_soc_table_lookup(ocv, temp)
new_soc = 0.9 * new_soc + 0.1 * soc_from_ocv # 加权融合
return clamp(new_soc, 0, 1) # 限制在0-1范围内
2.2 均衡控制的必要性
电池组不均衡会带来三个主要问题:
- 容量损失:系统整体可用容量受限于最低SOC的电池
- 效率下降:均衡电流会导致额外的能量损耗
- 寿命缩短:过充/过放的电池会加速老化
在级联H桥系统中,不均衡问题更为突出,因为:
- 各模块的负载电流不完全相同
- 电池本身的特性存在差异
- 环境温度分布不均匀
3. 相内SOC均衡实现方案
3.1 基于功率调整的均衡策略
对于同一相内的多个H桥模块,我们可以通过调整各模块的调制波来实现SOC均衡。具体实现步骤:
- 计算该相所有模块的平均SOC
- 确定SOC偏差阈值(通常设为2-5%)
- 对SOC高于平均值的模块,适当增加其输出电压
- 对SOC低于平均值的模块,适当减小其输出电压
这种调整可以通过修改调制比来实现:
python复制def intra_phase_balance(phase_modules):
avg_soc = sum(m.soc for m in phase_modules) / len(phase_modules)
for module in phase_modules:
soc_diff = module.soc - avg_soc
if abs(soc_diff) > SOC_THRESHOLD:
# 调整调制比,K为调节系数
module.modulation_index += K * soc_diff
# 限制在合理范围内
module.modulation_index = clamp(module.modulation_index, 0.7, 1.2)
3.2 实现注意事项
- 调节速度不宜过快,否则会导致输出电压波动
- 需要设置合理的死区,避免在SOC差异很小时频繁调整
- 要考虑电池的充放电效率,不同SOC区间的效率可能不同
重要:相内均衡的响应时间应该比系统控制环慢一个数量级,通常设置在100ms-1s量级。太快的均衡会影响系统的动态性能。
4. 相间SOC均衡技术
4.1 三相功率分配算法
相间均衡需要协调三相之间的功率分配,常用的方法有:
-
基于SOC偏差的功率分配:
- 计算三相平均SOC
- 根据各相SOC与平均值的偏差调整有功功率参考值
-
零序电压注入法:
- 通过注入零序电压改变各相电压幅值
- 从而改变各相的有功功率流动
python复制def inter_phase_balance(system):
soc_a = average([m.soc for m in system.phase_a])
soc_b = average([m.soc for m in system.phase_b])
soc_c = average([m.soc for m in system.phase_c])
avg_soc = (soc_a + soc_b + soc_c) / 3
# 计算各相SOC偏差
delta_a = soc_a - avg_soc
delta_b = soc_b - avg_soc
delta_c = soc_c - avg_soc
# 调整三相有功功率参考值
system.p_ref_a += Kp * delta_a
system.p_ref_b += Kp * delta_b
system.p_ref_c += Kp * delta_c
# 保持总有功功率不变
total_p = system.p_ref_a + system.p_ref_b + system.p_ref_c
system.p_ref_a *= system.p_total / total_p
system.p_ref_b *= system.p_total / total_p
system.p_ref_c *= system.p_total / total_p
4.2 与相内均衡的协调
相间和相内均衡需要分层协调:
- 相间均衡作为上层控制,时间常数较大(秒级)
- 相内均衡作为下层控制,时间常数较小(百毫秒级)
- 两者通过功率参考值接口交互
5. 蓄电池充放电管理
5.1 充电控制策略
级联H桥系统的充电管理需要考虑:
- 电池本身的充电特性(CC-CV充电曲线)
- 系统级的功率分配
- 均衡控制的需求
典型的充电控制流程:
python复制def charging_control(module):
if module.soc >= SOC_MAX:
module.charge_current = 0
return
# 恒流阶段
if module.soc < SOC_CC_CV_SWITCH:
module.charge_current = I_CHARGE_MAX
# 恒压阶段
else:
voltage_error = V_CHARGE_MAX - module.voltage
module.charge_current = Kp_charge * voltage_error
# 叠加均衡电流
module.charge_current += module.balance_current
# 电流限制
module.charge_current = min(module.charge_current, I_CHARGE_MAX)
5.2 放电保护机制
放电过程中需要实现:
- 过放保护
- 过流保护
- 温度保护
保护逻辑示例:
python复制def discharge_protection(module):
if module.soc <= SOC_MIN:
module.enable = False
log_error("Under SOC protection triggered")
elif module.current > I_DISCHARGE_MAX:
module.current_limit = I_DISCHARGE_MAX * 0.9
log_warning("Current limit activated")
elif module.temperature > T_MAX:
module.enable = False
log_error("Over temperature protection")
6. dq坐标系下的PI解耦控制
6.1 坐标变换原理
将三相静止坐标系(abc)转换到旋转坐标系(dq)的变换矩阵:
code复制T = 2/3 * [ cosθ cos(θ-2π/3) cos(θ+2π/3)
-sinθ -sin(θ-2π/3) -sin(θ+2π/3) ]
其中θ为电网电压相位角。
6.2 解耦控制实现
在dq坐标系下,电压方程可以表示为:
code复制ud = R*id + L*did/dt - ωL*iq
uq = R*iq + L*did/dt + ωL*id
通过前馈补偿可以实现解耦控制:
python复制def dq_current_control(id_ref, iq_ref, id_meas, iq_meas, omega):
# PI控制器
error_d = id_ref - id_meas
error_q = iq_ref - iq_meas
integral_d += error_d * Ts
integral_q += error_q * Ts
# PI输出
ud_pi = Kp * error_d + Ki * integral_d
uq_pi = Kp * error_q + Ki * integral_q
# 前馈解耦
ud = ud_pi - omega * L * iq_meas
uq = uq_pi + omega * L * id_meas
return ud, uq
6.3 参数整定方法
PI参数的选择直接影响控制性能:
- 比例系数Kp ≈ L / (2 * Ts)
- 积分系数Ki ≈ R / (2 * Ts)
其中Ts为控制周期。
在实际调试中,建议:
- 先设置Ki=0,逐步增大Kp直到出现轻微振荡
- 然后取Kp的50%作为初始值
- 逐步增加Ki,观察动态响应
7. 系统实现中的关键问题
7.1 通信延迟的影响
在分布式控制架构中,通信延迟会导致:
- SOC信息不同步
- 控制指令滞后
- 系统稳定性下降
解决方案:
- 采用预测补偿算法
- 设计鲁棒控制器
- 优化通信协议(如采用TDMA)
7.2 参数不一致性处理
电池参数的不一致性会影响均衡效果:
- 内阻差异导致SOC估计误差
- 容量差异影响均衡速度
- 老化程度不同导致特性变化
应对措施:
- 在线参数辨识
- 自适应均衡算法
- 定期校准维护
8. 实际工程经验分享
8.1 调试技巧
- 先开环测试各模块基本功能
- 逐步增加控制复杂度
- 记录关键波形辅助分析
- 使用阶跃响应测试动态性能
8.2 常见故障排查
-
均衡失效:
- 检查SOC估计是否准确
- 验证通信链路是否正常
- 确认功率器件是否正常工作
-
振荡问题:
- 降低控制带宽
- 检查采样同步性
- 验证参数是否合理
-
过热现象:
- 检查开关频率是否过高
- 验证散热设计
- 监测环境温度
在最近参与的一个10MWh储能项目中,我们发现相间均衡的响应时间设置不当会导致系统功率波动。通过将相间均衡的时间常数从2秒调整到5秒,系统稳定性得到了显著改善。这个经验告诉我们,在多时间尺度控制系统中,合理设置各控制环的响应速度至关重要。