0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是电池管理系统(BMS)的算法?

互联网偶像派 2022-12-08 11:59 次阅读

什么是BMS算法加减乘除,最小二乘法,安时积分,卡尔曼滤波等都是算法。

BMS算法中SOC是重要项,但优秀的BMS绝不是把SOC当作核心,而是要把每个模块做到极致并完美配合。本篇文章主要讲解SOC方法,重点SOC估算方法推倒和建模。

SOC即电池荷电状态,反应电池剩余容量,可定义如下

poYBAGORXdaANsm2AADn-1cCKvI267.png

汽车运行工况复杂,使锂电池参数不断变化,电池SOC估算困难。由于电池的化学反应复杂,不能直接计算SOC,现在多数是根据电池外特性参数(开路电压、内阻等)间接估算SOC,常见估算方法有如下几种:

①安时积分法

安时积分法也简称为安时法(Ampere Hour,AH)是最常使用的SOC估算法,如果定义电池SOC初始状态为SOC(0),t时刻电池SOC为:

pYYBAGORXfqAS1kwAAC621yDO7s951.png

安时积分法简单易懂,在BMS中运算占用资源少,适用于所有电池。但是安时积分法未进行电池内部结构和外部电气特性考虑,将充入电池的电量等同于从电池放出的电量,忽略电池内部电化学反应效率,造成误差。安时积分法初始SOC选取要求较高,初始值误差大了整体估算误差增大,通过对负载电流积分计算估算放出电量,容易造成误差累积。电流互感器自身就存在误差,容易增大SOC估算误差。为提高安时积分法SOC估算精度,通常在安时积分法中加入温度、放电倍率、充放电循环次数等因素来提高安时积分法精度。

②开路电压法

电池充放电过后经长时间静置,其开路电压可近似看成电动势。前文有描述电池SOC与开路电压之间存在对应关系,可以通过测量不同温度下SOC值与电池开路可得到SOC-OCV关系矩阵。采用开路电压法估算电池SOC需要做大量实验找出电池OCV与电池SOC之间的对应关系,前期准备工作需测量不同温度下开路电压与SOC关系,准备工作繁重。电池存在迟滞效应,需要静置一个小时或更长时间才能恢复真正电压。该方法适用于长期静置离线状态估计,也可以作为安时积分法或其他算法初始SOC计算,不适合实时电池SOC估算。

③内阻法

在充放电过程中,电池阻抗中的部分参数随SOC变化而变化,根据该特性可通过内阻进行SOC估算。根据内阻获取方式可将内阻法分为直流内阻法和交流内阻法。内阻与SOC之间关系受充放电电流、温度等因素影响,并且测量内阻需要专业设备,测量精度取决于测试设备,测量精度越高,设备成本越高。测量电池内阻时需要断开负载,不适合电动汽车实时测量,该方法只能应用在特定车型或实验室做理论研究。

神经网络

在电池SOC估算时可将温度、电流、电压等相关数据作为神经网络输入,将SOC值作为神经网络输出,通过样本数据训练,可以得到较为精确的SOC值。采用神经网络进行SOC估算可以在不清楚电池内部结构下,只要通过足够多的样本就可以实现对非线性系统的精确估算。采用神经网络估算SOC值主要有两种方法:BP神经网络法和径向基函数神经网络法。这两种方法在网络结构中具有高度的相似性,高斯函数用于处理径向基函数神经网络中的隐层单元操作。在神经网络训练中,径向基函数神经网络需要校正神经元之间的权重系数和算术单元的输出阈值,并且还要校正算术单元的高斯函数的均值和方差,因此计算量大于BP神经网络,培训网络融合需要更多时间。

⑤卡尔曼滤波

卡尔曼滤波是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。广泛应用于雷达跟踪、石油勘探、追踪导航、无线通讯。数据滤波通过过滤真实数据中的噪声得到纯正数据,是一种数据处理方式。Kalman滤波可在含有已知测量方差的测量噪声的数据中,进行动态系统状态估算。Kalman可通过计算机编程方式实现且编程难度较低,能够对实时采集的数据进行处理,处理数据时占用计算机内存较少,适合在汽车中运用。卡尔曼滤波算法计算公式主要为状态方程组和测量方程组两部分,具体公式如下所示:

pYYBAGORXlKAOZf0AAB11yoQN1M360.png

线性Kalman滤波结构如图1所示。

poYBAGORXmyAZshBAAA0RqedbqU601.pngpoYBAGORXo2AFik7AAD6ta-EGhY275.png

⑥扩展卡尔曼滤波

通过Kalman滤波递推过程可以看出,状态估计量和观测量与状态变量为线性关系,但是电池状态为非线性关系,使用Kalman滤波估算电池状态并不适合。扩展卡尔曼滤波算法采用泰勒(Taylor)展开并略去高阶项,可将非线性模型近似为线性模型,再通过卡尔曼滤波算法的过程形式完成滤波

非线性系统的状态方程与观测方程可用下面的式子表示:

pYYBAGORXrGANZzcAABXwpNC7Do526.png

其中和为非线性系统的状态方程与观测方程,其余参数与Kalman中相同。为得到递推计算中所需要的矩阵,在最优估计点附近时,通过一阶泰勒展开式对上述方程进行线性化。设在各选取的采样点时刻可微:

poYBAGORXyWAL3dkAAB9kIgIPLY289.png

⑦无迹卡尔曼滤波(UKF)

UKF算法的核心是UT变化,是一种计算非线性函数传输随机变量的统计值(均值,方差等)结果的方法。以表征随机变量概率密度分布通过Sigma点进行表征作为其主要原理。为保证Sigma点被估计量具有相同的概率统计特征,在进行Sigma点选取时要注意其均值和方差与待传递量的一致性。为得到系统状态值和协方差,可以通过对经非线性系统变换的Sigma点进行加权处理。图2为UT变化原理。

poYBAGORX0KAU_L1AADHX5R6Gkk592.png

在进行Sigma点选取时应考虑被估计量的统计特性,为得到精确地计算全值,应采用合适的采样方法。Sigma点采样方法主要包括对称采样、单形采样、3 阶矩偏度采样等,最常采用的采样方法为对称采样。不管采用对称采样法还是采用单形采样法,的维数与Sigma点到均值之间的距离成正比关系。

poYBAGORX22AbbrYAACfnnzMR84495.pngpYYBAGORX22AeYWXAABhnKi7Hd8769.png

建立电池模型结合无迹卡尔曼滤波算法进行SOC值估算。

poYBAGORYCOASXFfAACT0IZ1h5Y778.pngpoYBAGORX8qAHffoAABVtbMTGz0460.pngpoYBAGORX9eALKO_AAC1H7fJDz8684.pngpoYBAGORYFKAESEyAADIauWxOfA328.pngpYYBAGORYFuACeZeAAA5zdlKbJE436.png

模型

本片采用m脚本编写UKF算法,减少模型搭建时间,工程中还是需要用基础模块搭建,易于测试、仿真、代码生成。

poYBAGORYH2AAMDtAADzuhX3lII942.pngpYYBAGORYHyAQbjvAACxBSA-x9c699.png

注:文章来源微信公众号《新能源汽车设计之家》

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 新能源
    +关注

    关注

    25

    文章

    4564

    浏览量

    104782
  • 电池管理
    +关注

    关注

    26

    文章

    525

    浏览量

    42654
  • bms
    bms
    +关注

    关注

    103

    文章

    854

    浏览量

    64834
收藏 人收藏

    评论

    相关推荐

    解密BMS电池管理系统

    BMS电池管理系统(BatteryManagementSystem)是一种用于监控和管理电池组的
    的头像 发表于 04-22 08:10 76次阅读
    解密<b class='flag-5'>BMS</b><b class='flag-5'>电池</b><b class='flag-5'>管理</b><b class='flag-5'>系统</b>

    如何设计电池管理系统 (BMS)

    BMS 监控电池组以保护电池系统的其余部分。不合格的BMS不仅会降低系统的安全性,而且还会提供
    的头像 发表于 04-02 14:26 174次阅读
    如何设计<b class='flag-5'>电池</b><b class='flag-5'>管理</b><b class='flag-5'>系统</b> (<b class='flag-5'>BMS</b>)

    带你认识什么是BMS电池管理系统)干货

    概述 BMS是连接车载动力电池和电动汽车的重要纽带,对于新能源汽车来说,电池是既基础又核心的部件,汽车的各个部件均依靠电池来供电。 电池包一
    的头像 发表于 03-28 17:49 991次阅读
    带你认识什么是<b class='flag-5'>BMS</b>(<b class='flag-5'>电池</b><b class='flag-5'>管理</b><b class='flag-5'>系统</b>)干货

    一文讲明BMS(电池管理系统)

    BMS是BatteryManagementSystem的缩写,中文意义为电池管理系统。顾名思义,BMS就是一个用来
    的头像 发表于 03-16 08:10 1026次阅读
    一文讲明<b class='flag-5'>BMS</b>(<b class='flag-5'>电池</b><b class='flag-5'>管理</b><b class='flag-5'>系统</b>)

    晶振在BMS电池管理系统)中起到什么作用?

    晶振在BMS电池管理系统)中扮演着关键的角色
    的头像 发表于 11-30 09:51 357次阅读

    光耦在电池管理系统(BMS)的应用

    电池管理系统BMS)是现代储能技术的重要组成部分。随着可再生能源和电动交通的快速发展,对高效、安全和稳定的电池
    的头像 发表于 11-01 09:27 748次阅读
    光耦在<b class='flag-5'>电池</b><b class='flag-5'>管理</b><b class='flag-5'>系统</b>(<b class='flag-5'>BMS</b>)的应用

    bms是什么模块 bms系统是什么意思 电池bms是什么意思

    bms是什么模块 bms系统是什么意思 电池bms是什么意思 电池
    的头像 发表于 10-16 15:42 2328次阅读

    bms电池管理概述 bms电池管理什么意思

    bms电池管理概述 bms电池管理什么意思  随着电动汽车的普及,
    的头像 发表于 10-16 15:42 742次阅读

    BMS(电池管理系统)和模拟电池有什么不同

    BMS是指电池管理系统,它是一种用于监控和控制电池的设备或系统
    的头像 发表于 10-12 15:55 526次阅读

    BMS电池管理测试系统

    BMS测试系统是成都虹威科技有限公司针对电池管理系统开发的一款专用测试系统。测试
    的头像 发表于 10-07 16:24 677次阅读
    <b class='flag-5'>BMS</b><b class='flag-5'>电池</b><b class='flag-5'>管理</b>测试<b class='flag-5'>系统</b>

    什么是BMS电池管理系统BMS)到底在管理哪些东西?

    BMS是Battery Management System首字母缩写,电池管理系统
    发表于 08-23 10:10 1.3w次阅读
    什么是<b class='flag-5'>BMS</b>?<b class='flag-5'>电池</b><b class='flag-5'>管理</b><b class='flag-5'>系统</b>(<b class='flag-5'>BMS</b>)到底在<b class='flag-5'>管理</b>哪些东西?

    电池管理系统BMS的工作原理(一)

    电池管理系统bms
    jf_97106930
    发布于 :2023年05月17日 21:05:41

    #BMS电池管理系统

    电池管理系统bms
    jf_97106930
    发布于 :2023年05月17日 20:34:30

    BMS电池管理测试系统

    BMS测试系统 系统介绍BMS测试系统是成都虹威科技有限公司针对电池
    发表于 05-16 09:58