锂电池Simulink建模(一)

前言:本人首次发文,且研究深度有限,学识有限,文章中可能有不正确的地方,请热心网友鞭策我,我会及时改正的。PS:CSDN回复不及时,主页有联系方式哈~~

本人建立过简单的电池Simulink模型,建模过程的经验对于刚入门的小白来说有一定的帮助,大神请忽略

首先要选择一个合适的电池等效模型,知网上相当一大部分本硕论文中选择的都是二阶Thevenin(戴维南/宁),那么本文就针对这个模型展开讲解。图1为戴维南等效电路模型。

图1 Thevenin等效电路模型

确定好等效模型后,我们看一看模型的状态方程:

电池的端电压为公式(1):

公式(1)

Uoc、R0的获取参见步骤(1),还剩两个Up1和Up2,这两个的端电压表达式为式(2):

公式(2)

将其转化为离散的形式如式(3)(由于咱是在计算机中建模,需要连续性问题转化成计算机能够处理的离散性问题):

公式(3)

然后我们来看一看这个等效模型上都有什么参数是建模需要的:

(1) Uoc是开路电压,可以通过定量放电然后进行长时间的搁置获得。R0是电池的欧姆内阻,可以通过脉冲电流加载前后的电压差除以加载电流获得。

(2) Rp1、Rp2;Cp1、Cp2是电池的极化电阻与极化电容,可以通过HPPC工况数据在Matlab的Curvefittingtool拟合工具箱进行参数拟合。对于公式(3)中的时间常数τ来说,τ=Rp*Cp。

至此,我们就可以得到一组不同SOC与各项参数的对应表,有恒温箱的同学可以设置不同的温度得到多组SOC与各项参数的对应表。鄙人当年实验室条件较差,没控制温度。

确定好建模所需的参数之后,就可以打开Simulink进行建模,将上述二阶Thevenin模型的参数带入到lookuptable查表模块中,然后根据离散状态方程一步一步的搭建公式即可(说白了,就是根据公式搭建模型)。然后把一大堆凌乱的模块封装成子模块,这样会显得干净一些。图2为建好的电池模型。

图2 电池模型

做好模型之后,怎么验证模型的精确程度呢?(也就是验证你的参数准不准),对实际电池进行充放电实验,保留电流和电压数据,然后把电流数据作为仿真模型的输入激励,观察模型输出的仿真电压与真实电压的差别,误差率越小,参数越精确。图3是仿真电压与实际电压的对比以及该工况的误差率。仿真的结果还算可以,离线辩识参数的精度够用。

     

图3 电压对比与模型误差率

本文的模型是基于二阶RC模型的数学公式搭建,如果有对基于Simscape搭建模型感兴趣的同学,欢迎访问下一篇文章《锂电池Simulink建模(二)》

最后就到了你们都反感的环节了,那就是.......分享模型是有偿的........不过一点都不贵,主要走量。生活所迫,请多理解,如果有需要,请私聊,爱您

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值