BMS中基于FFRLS与EKF的SOC联合估计算法

1. 项目背景与核心价值

在新能源领域,电池管理系统(BMS)的精度直接决定了储能设备的性能与安全。荷电状态(SOC)作为BMS最关键的参数之一,其估计精度直接影响电池的充放电控制和寿命预测。传统方法如安时积分法存在累积误差,而开路电压法又无法实现在线监测。这个项目通过融合FFRLS(遗忘因子递推最小二乘法)和EKF(扩展卡尔曼滤波)两种算法,结合一阶RC等效电路模型,实现了高精度的SOC在线联合估计。

我在实际BMS开发中发现,单一算法往往难以应对复杂工况。比如纯EKF在参数变化剧烈时会出现发散,而单纯依赖FFRLS又无法处理非线性特性。这个方案的精妙之处在于:FFRLS负责实时更新模型参数,EKF则基于动态更新的模型进行状态估计,二者形成闭环反馈。实测数据显示,这种联合估计方法在-10℃~45℃温度范围内,SOC估计误差能稳定控制在3%以内。

需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。

2. 一阶RC模型构建与参数辨识

2.1 等效电路模型选择

一阶RC模型因其良好的平衡性成为工业界主流选择,它包含:

  • 开路电压源Uocv(SOC)
  • 欧姆内阻R0
  • 极化电阻Rp
  • 极化电容Cp
    其状态方程可表示为:
code复制U(t) = Uocv(SOC) - I(t)R0 - Up(t)
Up(t) = Up(t-1)exp(-Δt/τ) + I(t)Rp[1-exp(-Δt/τ)] 
(其中τ=Rp*Cp)

注意:模型阶数并非越高越好。二阶RC模型虽能更好拟合动态特性,但会增加计算复杂度。在车载BMS的嵌入式系统中,需要权衡精度与实时性。

2.2 参数离线辨识流程

  1. HPPC测试:采用混合脉冲功率特性测试,通过充放电脉冲获取不同SOC点的动态响应
  2. 静置阶段:记录电压恢复曲线用于计算Rp和Cp
  3. 最小二乘法拟合:利用脉冲阶段的电流电压数据求解R0
  4. Uocv-SOC关系建立:通过1C倍率充放电测试,记录静置2小时后的稳定电压

实测中发现,磷酸铁锂电池的Uocv-SOC曲线在30%-70%区间存在明显平台区,这是导致传统电压法失效的主要原因。此时需要结合动态参数进行辅助判断。

3. FFRLS算法实现细节

3.1 递推最小二乘法改进

标准RLS算法存在"数据饱和"问题,即旧数据会持续影

内容推荐

已经到底了哦
已经到底了哦