ekf估计电池soc过程推导(一)状态方程列写及离散化

本文介绍了电池的电荷状态(SOC)及其重要性,详细阐述了几种电池SOC估算方法,重点讲解了一阶等效电路模型(ECM)并基于此模型使用卡尔曼滤波进行状态估计。通过推导状态方程和输出方程的离散化过程,为电池管理系统的状态估计提供了理论基础。
摘要由CSDN通过智能技术生成

SOC是什么

SOC(State of Charge)即电池的电荷状态,通常用百分比表示。它表示电池目前已经存储了多少电量,是电池容量的一个比例。

例如,如果一个电池的额定容量为1000mAh,而目前已经存储了600mAh的电量,则该电池的SOC为60%。SOC是电池管理中非常重要的参数,它可以帮助确定电池的剩余容量和预测电池的寿命等。

电池SOC估算方法

电池状态估算方法主要包括以下几种:

  1. 基于物理模型的方法:这种方法通常基于电池的化学反应和物理原理,建立电池的数学模型,通过对电池内部化学反应过程、电化学过程和热力学过程的建模来估算电池的状态。这种方法通常需要较为精确的电池参数和较高的计算能力,但可以提供较为准确的电池状态估算结果。

  2. 基于统计学方法的方法:这种方法通过收集大量的电池运行数据,利用统计学方法来建立电池状态和电池参数之间的关系,从而实现电池状态的估算。这种方法的优点是不需要知道电池的内部参数和化学反应过程,但精度相对于基于物理模型的方法可能稍逊。

  3. 基于卡尔曼滤波的方法:这种方法基于卡尔曼滤波理论,将电池状态估算问题转化为状态量和测量量之间的卡尔曼滤波问题,通过对电池的充放电过程进行实时测量和处理,实现对电池状态的估算。这种方法通常精度较高,但需要较高的计算能力。

  4. 基于神经网络的方法:这种方法通过利用神经网络的强大非线性拟合能力,将电池的充放电过程作为输入,将电池状态作为输出,从而实现对电池状态的估算。这种方法需要较为丰富的数据量和较高的计算能力,但可以适用于复杂的电池系统。

卡尔曼滤波可以用在很多工程问题里,在电池状态估计这个问题上,我们实际上还是用了一个基于模型(ECM模型,而不是电化学模型)的估算方法,而不是基于数据的方法。

我在学习卡尔曼滤波方法估算电池soc时,因为基础较差,其实很多东西都忘差不多了,也遇到了或多或少的一些问题,也许有一些问题我至今也没有理解地很清楚,希望在我回顾这个方法时,我可以尽可能地讲得细一些,也许能帮助到同样刚开始接触这个算法的人。

模型

首先我们用到的模型,是一个一阶ecm模型,一阶 ECM(Equivalent Circuit Model)模型是一种电池建模方法,用于描述电池的动态行为。它将电池抽象为一个带有内阻的电压源,并利用一个一阶线性微分方程描述其行为。

有的文章里用二阶,其实二阶和一阶的公式基本一样,就是多了一个RC电路(RC并联),两个模型的主要区别在于它们所描述的电化学过程的复杂度不同。一阶 ECM 模型假设电池的极化响应是一阶动态系统,而二阶 ECM 模型则假设它是二阶动态系统,因此更能准确地描述电池的行为。

 一阶ECM模型

其中,Voc表示电池的开路电压,也就是在不产生电流的情况下,电池的电压值。一阶 ECM 模型中的 Voc 通常被建模为与 SOC 有关的函数。Rs 是电池内阻,Rt 和 Ct 组成了一个 RC 电路,用来描述电池的电荷和放电行为。ib是输入信号。

状态方程

Uc部分

电池的输出电压vb可以用下式表示:

Vb(t) = Voc(SOC(t)) - ib(t) * Rs - Vc(t)

由基尔霍夫定律,可以得出:

ib = Ct \frac{dvc}{dt} + \frac{vc}{Rt}

整理可得:

\dot{uc(t)} = -\frac{uc(t)}{Rt*Ct} +\frac{1}{Ct} ib(t)

其中,ib是我们的输入,这就是我们通常看到的状态方程中,Uc的状态方程没离散化前的样子。对状态方程进行离散化,参考离散化的公式:

原状态方程:\left\{\begin{matrix} \hat{x} = Ax + Bu\\ y=Cx \end{matrix}\right. ,其中,u为输入,x为状态,x_hat表预测,ABC是三个系数矩阵。

离散化后:\left\{\begin{matrix} x(k+1) = G(t)x(k) + H(t)u(k)\\ y=Cx(k) \end{matrix}\right.

其中,G(t) = e^{As}H(t) = \int_{0}^{T} e^{As}ds\cdot B

Uc状态方程离散化后可得

uc(k+1) = e^{\frac{-1}{Rt\cdot Ct}}\cdot uc(k) + Rt\cdot (1-e^{\frac{-1}{Rt\cdot Ct}})ib(k-1)

这里ib应该是ib(k),懒得改了。这一步就是按公式来就可以推出来了。

SOC部分

电池的状态可以通过电荷量来表示,而电荷量与电池的容量之比即为电池的SOC(State of Charge),SOC的取值范围一般为0-1,可以使用下面的公式计算:

SOC = q(t) / Q

其中,q(t)为电池当前存储的电荷量,单位为Ah(安时),Q为电池容量,单位也为Ah。

这是最基础的SOC公式,由这个公式,可以得出:

SOC(t) = SOC(0)-\int_{0}^{t} \frac{\eta }{Qb}ib(t)dt

其中SOC(0) 一般而言都是1(初始条件为新电池的情况下),Qb为电池容量,\eta为充电/放电效率。需要注意的是,此处在模型中,ib和单位时间的单位与电池容量单位(安时)需要进行一次换算。

离散化SOC:

SOC(k+1) = SOC(k) + \frac{-\Delta t(k-1)}{3600Qb} ib(k)

采样间隔\Delta t(k-1)也应该是k,没有减一,懒得改了,通常就取1了。

状态方程

X^- = \binom{SOC^-}{Uc^-}, 这里角标的意思其实和hat一样,也就是角标(k+1),是预测的意思,很多文章习惯用这个符号。综上,得出状态方程:

 X^- = AX + BI(k)

其中,状态转移矩阵A = \begin{bmatrix} 1 & 0\\ 0 & e^{\frac{-1}{Rt\cdot Ct}} \end{bmatrix} ,输入矩阵B = \begin{bmatrix} \frac{-1}{3600Qb}\\ Rp(1-e^{\frac{-1}{Rt\cdot Ct}}) \end{bmatrix} 。

输出方程

vb = voc - uc- ib\cdot Rs

状态空间方程得:

vb = Cx + Du

其中,输出矩阵C = \begin{bmatrix} f(SOC)\\ -1 \end{bmatrix} , 直流增益矩阵D = [-Rs]


ecm模型的状态空间方程及其离散化的过程就是这样了,有什么问题欢迎大家帮我指正,下一篇内容更新EKF算法。

  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
EKF(扩展卡尔曼滤波)是一种常用于状态估计的滤波算法,可以用于估计动态系统的状态变量。在电池管理系统中,估计电池的剩余电荷状态(SOC)是一项重要的任务,而EKF可以用于预估SOC。下面是EKF预估SOC公式的推导过程: 1. 首先,定义电池的动态模型,可以表示为: SOC(k+1) = f(SOC(k), I(k)) 其中,SOC(k)表示在时间k的电池SOC,I(k)表示在时间k的电流输入。 2. 利用泰勒展开近似公式对动态模型进行线性化处理,可以得到如下形式: SOC(k+1) ≈ f(SOC(k), I(k)) + A(k)(SOC(k) - SOC_hat(k)) + B(k)(I(k) - I_hat(k)) 其中,SOC_hat(k)和I_hat(k)表示在时间k的SOC和电流输入的估计值,A(k)和B(k)是模型的雅可比矩阵。 3. 然后,定义传感器模型,可以表示为: V(k) = h(SOC(k)) 其中,V(k)表示在时间k的电池电压,h(SOC(k))是SOC的非线性函数关系。 4. 利用泰勒展开近似公式对传感器模型进行线性化处理,可以得到如下形式: V(k) ≈ h(SOC(k)) + C(k)(SOC(k) - SOC_hat(k)) 其中,C(k)是传感器模型的雅可比矩阵。 5. 对上述两个模型进行合并得到整体状态估计公式: SOC_hat(k+1) = f(SOC_hat(k), I(k)) + A(k)(SOC(k) - SOC_hat(k)) + B(k)(I(k) - I_hat(k)) V(k) = h(SOC_hat(k)) + C(k)(SOC(k) - SOC_hat(k)) 6. 接下来,利用卡尔曼滤波的推导公式,根据系统的状态方程和观测方程,通过递推的方式进行SOC的预估。 以上就是EKF预估SOC公式的推导过程。通过使用EKF算法,我们可以通过测量电池的电压和电流输入,来估计电池中的剩余电荷状态。这对于电池管理系统的设计和控制非常重要,有助于提高电池的使用寿命和性能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值