3. 储能系统基础:锂电池特性与模型、SOC/SOH估算方法、储能变流器(PCS)工作原理、电池管理系统(BMS)功能

各位同学,咱们今天聊聊储能系统。说实话,在光储充协同调度这个领域,储能系统就是整个项目的“心脏”。你调度策略写得再漂亮,如果不懂电池的脾气,那都是纸上谈兵。我这些年踩过的坑,有一半都跟没摸透电池特性有关。今天咱们就把这块硬骨头啃下来。

3.1 锂电池特性与模型

锂电池,说白了就是个电化学“仓库”。充电时把电能变成化学能存起来,放电时再反向操作。但这里有个关键点——它可不是理想化的电压源。

核心特性我总结为三点:

  • 非线性:电压和SOC不是直线关系。你想想看,磷酸铁锂的放电曲线中间段几乎是一条平线,到快没电时才急剧下降。我刚开始做项目时,用线性模型估算SOC,结果误差大到离谱。
  • 温度敏感:低温下内阻增大,容量缩水。我在东北做过一个项目,冬天零下20度,电池实际可用容量直接打了七折。所以热管理不是锦上添花,是刚需。
  • 老化效应:循环次数越多,内阻越大,容量越低。这个后面讲SOH时会细说。

常用的电池模型:

我个人习惯用一阶RC等效电路模型。它兼顾了精度和计算量,适合工程应用。

// 一阶RC模型离散化公式(C语言伪代码)
// V_ocv = f(SOC)  —— 开路电压与SOC的关系表
// V_t = V_ocv - I * R0 - V_RC
// V_RC[k+1] = V_RC[k] * exp(-dt/(R1*C1)) + I[k] * R1 * (1 - exp(-dt/(R1*C1)))

float estimate_terminal_voltage(float soc, float current, float v_rc_prev) {
    float v_ocv = lookup_ocv_table(soc);  // 查表获取开路电压
    float v_rc = v_rc_prev * exp(-dt/(R1*C1)) + current * R1 * (1 - exp(-dt/(R1*C1)));
    float v_terminal = v_ocv - current * R0 - v_rc;
    return v_terminal;
}
我的经验:模型参数R0、R1、C1会随温度和SOC变化。建议做一组不同温度下的参数表,在线查表插值,比固定参数准得多。

3.2 SOC/SOH估算方法

SOC(荷电状态)就是电池还剩多少电,SOH(健康状态)就是电池还“年轻”多少。这两个参数是调度策略的眼睛,估不准,策略就是瞎指挥。

SOC估算方法:

  • 安时积分法:最简单,但误差会累积。我记得有一次项目,只用安时积分,跑了三天后SOC误差到了15%。
  • 开路电压法:需要静置,不适合在线使用。
  • 卡尔曼滤波法:我强烈推荐。它能把安时积分和电压测量融合起来,误差能控制在3%以内。
// 扩展卡尔曼滤波(EKF)估算SOC的简化流程
// 状态量: x = [SOC, V_RC]^T
// 观测量: z = V_terminal

// 预测步
x_pred = A * x_est + B * I;  // 状态预测
P_pred = A * P_est * A^T + Q; // 协方差预测

// 更新步
K = P_pred * H^T * (H * P_pred * H^T + R)^-1; // 卡尔曼增益
x_est = x_pred + K * (z_measured - h(x_pred)); // 状态更新
P_est = (I - K * H) * P_pred; // 协方差更新
避坑指南:我曾经在BMS开发中忽略了电池老化对OCV-SOC曲线的影响。用了两年的电池,OCV曲线会整体下移。如果不做修正,卡尔曼滤波也会漂移。建议每半年做一次OCV曲线校准。

SOH估算方法:

SOH通常用容量衰减和内阻增加两个维度衡量。我常用的方法是:

  • 容量法:SOH = 当前最大可用容量 / 额定容量 × 100%。需要一次完整的充放电循环来标定。
  • 内阻法:通过脉冲充放电测量直流内阻,内阻增加20%通常意味着SOH下降到80%。

3.3 储能变流器(PCS)工作原理

PCS,说白了就是电池和电网之间的“翻译官”。电池是直流电,电网是交流电,PCS负责双向变换。

核心功能:

  • 整流/逆变:充电时把交流变直流,放电时把直流变交流。
  • 功率控制:精确控制充放电功率,响应调度指令。
  • 并网/离网切换:电网正常时并网运行,电网故障时切换为离网模式给关键负载供电。

PCS的拓扑结构,目前主流是两电平或三电平的电压源型变流器。我建议重点关注它的控制策略——双闭环控制:外环控制功率或电压,内环控制电流。响应速度一般在几十毫秒级别。

关键参数:PCS的效率通常在95%-98%之间,但要注意低负载率下效率会明显下降。做调度策略时,如果让PCS长期工作在20%负载以下,那效率损失会吃掉你的套利空间。

3.4 电池管理系统(BMS)功能

BMS就是电池的“管家”,负责监控、保护、均衡、通信。没有BMS的储能系统,就像开车没有仪表盘——你敢开吗?

BMS的核心功能:

  • 数据采集:实时采集每节电池的电压、温度、电流。采样频率至少1Hz,我建议做到10Hz以上,能捕捉到瞬态过压。
  • 状态估算:就是我们前面讲的SOC/SOH估算。
  • 保护功能:过压、欠压、过温、过流、短路保护。一旦触发,立即切断回路。
  • 均衡管理:电池串联使用时,各节电池的SOC会逐渐不一致。被动均衡通过电阻放电消耗多余电量,主动均衡则把高电量电池的能量转移到低电量电池。主动均衡效率高,但成本也高。
  • 通信接口:通常用CAN总线与PCS和上层EMS通信,上报状态,接收指令。
我的建议:BMS的均衡策略不要设得太激进。我曾经见过一个项目,均衡电流设到2A,结果均衡过程中电池发热严重,反而加速了老化。一般0.5A-1A的均衡电流比较稳妥。

最后,我用一张图来总结储能系统的核心逻辑,方便大家理解各模块之间的关系:

储能系统核心模块与数据流 锂电池组 电压 / 电流 / 温度 BMS SOC/SOH估算 保护 / 均衡 PCS AC/DC变换 功率控制 电网 / 负载 交流电 采样数据 CAN指令 并网 直流母线 双向 图例: 数据/控制信号 功率传输 注:BMS通过CAN总线将SOC/SOH/告警信息发送给PCS和上层EMS

这张图把电池组、BMS、PCS和电网的关系画清楚了。实际项目中,BMS和PCS之间通过CAN总线实时通信,BMS告诉PCS“现在能充多少电、能放多少电”,PCS则根据调度指令执行功率控制。上层EMS(能量管理系统)再根据电价信号,决定什么时候充、什么时候放——这就是咱们后面要讲的电价套利策略的基础。

好了,储能系统的基础知识就讲到这里。记住,理解电池的脾气,才能用好它。下一节咱们会把这些知识串起来,看看怎么用它们做协同调度。