动力电池SOC估算方法

1. SOC介绍

电池的荷电状态SOC反映电池的剩余容量状况,即在一定的放电倍率下,当前电池的剩余容量与总容量的比值。
为了充分发挥电池性能和提高安全性,需要准确估算电池SOC。动力电池在使用过程中表现的高度非线性提高了SOC估算的难度,所以SOC 算方法的选择十分重要。

2. 放电实验法

2.1. 原理

采用恒定电流进行连续放电,放电电流与时间的乘积即为剩余电量。

2.2. 优缺点

缺点:

  • 实现整个过程需要大量时间;
  • 电池进行的工作必须要中断,不适合行驶中的电动汽车,不能在线对 SOC 进行测量。

优点:

  • 适用于所有电池,一般作为实验室检验所选SOC 算法精确度的标准;
  • 用于研究电池的充放电特性和用于电池检修维护。

3. 安时积分法

3.1. 原理

安时积分法是一种最常用的电量累计方法,通过计算一段时间内电流和充放电时间的积分,计算变化电量的百分比,进而求出初始 SOC0 和变化的△ SOC之间的差,即为剩余容量 SOC,则当前 SOC 的计算公式为:
在这里插入图片描述

3.2. 特点

安时积分法没有从电池内部解决电量与电池状态的关系,只是从外部记录进出电池的能量, 电量的计量精度受电池温度、充放电倍率、电池老化等因素的影响。同时电流测量不准也将造成 SOC 估算误差,而且误差随时间积累越来越大。另外初始时刻的 SOC0 由于电池存在自放电现象也将影响 SOC 估算结果。所以要提高安时法的精度,就必须对这些因素有较好的处理方法。
在实际应用中,安时积分法适用于所有的电动汽车,一般作为 SOC 估算的基础,常与其它方法结合使用,从而提高SOC 的估算精度。

4. 开路电压法

4.1. 原理

由于电池在长时间静置的条件下,其端电压与 SOC 有相对固定的函数关系,所以可以根据开路电压估计 SOC。
在这里插入图片描述

4.2. 特点

开路电压法实施起来简单易行,在电池静置足够长的时间后测量精度比较高。但开路电压法有两个显著的缺点:

  • 第一,电池必须经过长时间静置,端电压才能达到稳定状态,但由于电动汽车频繁的启停,工作电流变化大,所以在短时间内端电压不能稳定,所以不能实时准确估算 SOC;
  • 第二,电池由于存在电压平台,比如磷酸铁锂电池,在 SOC 30% ~80%期间,端电压和 SOC 的曲线近似为直线,电压变化范围非常小,目前的硬件技术达不到相应的测量精度要求,在此期间估算的SOC 误差就很大。

开路电压一般用于和其他方法结合使用,可以很好地提高SOC 的估算精度。

5. 测量内阻法

5.1. 原理

内阻法是根据蓄电池的内阻与 SOC 之间的联系来预测SOC。电池内阻有交流内阻和直流内阻之分,它们都和 SOC有密切关系。

5.2. 特点

电池交流阻抗受温度影响大,交流阻抗测量是在电池处于静置后的开路状态, 还是在电池充放电过程中进行, 存在争议,所以很少用于实车上。
直流内阻的大小受计算时间段影响,若时间段短于10ms,只有欧姆内阻能够检测到;若时间段较长,内阻将变得复杂。同时电池的内阻还受多方面因素的影响,且电池不同工作阶段电池内阻变化范围也不一样, 放电后期, 相对比较稳定;放电初期,内阻则变化大。因此,用内阻法估算 SOC,难度比较大,可信度不高。
在实际应用中,测量内阻法适用于放电后期对电池 SOC的估算,一般与安时积分法结合使用。

6. 线性模型法

线性模型法的原理是基于SOC的变化量、电流、电压和上一个时间点的SOC值建立的线性模型,具体表达式为:
在这里插入图片描述
在这里插入图片描述
式 中: SOC(i) 为 当 前 时 刻 的 SOC 值;Δ SOC(i) 为SOC 的变化量; U 和 I 为当前时刻的电压与电流;β 0、β1、β2、β 3 为系数。

上述用于估算 SOC 的模型建立在实验基础上,适用于低电流、SOC 缓变的情况,对测量误差和错误的初始条件有很高的鲁棒性。线性模型理论上可应用于各种类型和在不同老化阶段的电池,但目前只在铅酸电池上有实际应用,由于变化的SOC 与电流、电压的关系式不具有通用性,所以在其他电池上的适用性及变电流情况的估算效果要进一步研究。

7. 卡尔曼滤波法

卡尔曼滤波器是一个最优化自回归数据处理算法,其核心思想是对动力系统的状态做出最小方差意义上的最优估计。
Gregory L. Plett 将卡尔曼滤波的思想用于估算 SOC 值,就是将电池看成动力系统, SOC 是系统的一个内部状态。系统的输入向量为 Uk,通常包含电池电流、温度、剩余容量和内阻等变量,系统的输出 Yk 通常为电池的工作电压,电池SOC 包含在系统的状态量 Xk 中。
在这里插入图片描述
卡尔曼滤波法的优点主要表现在两方面:首先它很好地克服了安时积分法随时间的推移出现的误差累积效应;其次它对电池初始 SOC 值的精确度要求不高,可以在初始误差很大的情况下,很快将 SOC 值收敛到真实值附近。
卡尔曼滤波法结果的准确性和精确性在很大程度上依靠电池等效模型的建立,其估算误差主要来源于三方面:首先是模型的时变特性, 即电池在使用过程中其特性受很多因素的影响,会发生比较大的变化;其次是模型的非线性,即电池模型的某些物理特性是非线性的,要准确建立它的模型是比较难的;最后是噪声的近似处理以及管理系统物理量的测量精度等,这是由于卡尔曼滤波算法对模型噪声和测量噪声的统计特性作了假设,而实际情况中这些假设条件可能难以成立。
卡尔曼滤波法适用于各种电池,尤其适合于电流波动比较剧烈的混合动力汽车电池 SOC 的估算。它不仅给出了 SOC 的估算值,还给出了它的估算误差。

8. 神经网络

BP网络主要是利用输入、输出样本集进行相应训练,使网络达到给定的输入输出映射函数关系,常分为两个阶段:第一阶段为正向计算过程,由样本选取信息从输入层经隐含层直到输出层逐层计算各单元的输出值;第二阶段是误差反向传播过程,由输出层计算误差并逐层向前算出隐含层各单元的误差,并以此修正前一层权值。
在这里插入图片描述
神经网络法能快速、方便、高精度地估算 SOC,但其估算误差受训练数据、训练方法的影响很大;同时神经网络存在局部最优、训练周期长等缺点。在实际中,由于算法的复杂度使得计算量比较大,从而对硬件条件要求比较高,所以要想在实际中应用有待于更深入的研究。

9. 总结

目前基本上采用在安时积分法的基础上加入一些影响因子的校正来估算 SOC,其缺点是 SOC 的估算结果存在很大的误差,目前应用于电池管理系统的 SOC 估算技术还不是很成熟,上述用于电池 SOC 估算的方法都存在一定的缺陷,难以满足SOC 实时在线、高精度估算的要求。
未来 SOC 估算方法的研究将主要着眼于四点:首先通过大量实验,建立丰富的数据库,使得 SOC 估算有据可依,有据可查;其次,依靠检测技术的进步,提高电流、电压等的检测精度,保证用于 SOC 估算的基本数据的准确性;第三,引入准确的仿真模型, 更真实地表征电池在使用过程中的动态特性 ;最后综合各种算法,扬长补短,对 SOC 不同阶段引入不同的校正方法,最大程度地减少不同状态下的误差,提高其估算精度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/890570.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(04)python-opencv图像处理——图像阈值、平滑图像、形态转换、图像梯度

目录 前言 一、图像阈值 1.1 简单的阈值法 1.2 自适应阈值 二、平滑图像 2.1 二维卷积(图像滤波) 2.2 图像模糊 2.2.1均值模糊 2.2.2高斯模糊 2.2.3 中值滤波 2.2.4 双边滤波 三、形态转换 1、腐蚀 2、膨胀 3、开运算 4、闭运算 四、图像梯度 Sobel 和 Scharr …

【Ubuntu】“Linux版PhotoShop”绘图软件的安装和汉化

【Ubuntu】“Linux版PhotoShop”绘图软件的安装和汉化 零、前言 最近换了Linux系统,但是写教程做PPT的时候还是得用到绘图软件,上网一查,总结对比之后发现Krita比较好用,故此讲解一下如何安装和汉化Krita。 壹、安装 安装很简…

探索 Python 装饰器的新境界:wrapt 库的神秘力量

文章目录 探索 Python 装饰器的新境界:wrapt 库的神秘力量背景:为何选择 wrapt?wrapt 是什么?如何安装 wrapt?简单的 wrapt 库函数使用方法创建简单装饰器保持元信息处理参数传递 场景应用:wrapt 的实际用例…

php 生成随机数

记录:随机数抽奖 要求:每次生成3个 1 - 10 之间可重复(或不可重复)的随机数,10次为一轮,每轮要求数字5出现6次、数字4出现3次、…。 提炼需求: 1,可设置最小数、最大数、每次抽奖生…

CentOS7.9 下安装 Docker

第一步: sudo yum install -y yum-utils \ > device-mapper-persistent-data \ > lvm2 第二步:安装 sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum -y install…

C语言刷题 LeetCode 删除单链表的重复节点 双指针法

题目要求 链表结构:题目中提到的是未排序的链表,链表是由一系列节点组成的,每个节点包含一个值(数据)和一个指向下一个节点的指针。去重:我们需要遍历链表,删除所有重复的节点,只保…

组合式API有什么好处

什么是组合式API? 组合式 API (Composition API) 是一系列 API (响应式API、生命周期钩子、依赖注入)的集合。它不是函数式编程,组合式 API 是以 Vue 中数据可变的、细粒度的响应性系统为基础的,而函数式编程通常强调…

一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景

文章目录 一、常用数据库概览1.1 关系型数据库1.2 非关系型数据库1.2.1 KV数据库1.2.2 文档型数据库1.2.3 列式存储数据库1.2.4 图数据库 1.3 SQL与NoSQL区别1.3.1 结构化与非结构化1.3.2 关联和非关联1.3.3 查询方式1.3.4 事务1.3.5 总结 二、MySQL三、PostgreSQL3.1 特点、适…

ARM base instruction -- smull

有符号乘法运算 Signed Multiply Long multiplies two 32-bit register values, and writes the result to the 64-bit destination register. 将两个32位寄存器值相乘&#xff0c;并将结果写入64位目标寄存器。 64-bit variant SMULL <Xd>, <Wn>, <Wm>…

二叉树LeetCode刷题

二叉树LeetCode刷题 1. 检查两颗树是否相同2. 另一颗树的子树3. 翻转二叉树4. 判断一颗二叉树是否是平衡二叉树5. 二叉搜索树与双向链表6. 对称二叉树7. 二叉树的构建及遍历8. 二叉树的分层遍历9. 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先10. 根据一棵树的前序遍…

单片机IO电流倒灌

最近在某视频上看到了一个博主因为IO口电流倒灌导致ADC参考基准电压不准&#xff0c;致使ADC采样数据不准。抱着什么是IO电流倒灌的疑问&#xff0c;学习了一些文章&#xff0c;防止以后踩坑。并在下面做一下对IO口电流倒灌的总结。 目录 # 一、什么是IO电流倒灌 # 二、电流倒…

PHP商会招商项目系统一站式服务助力企业腾飞

商会招商项目系统——一站式服务&#xff0c;助力企业腾飞 &#x1f680;&#x1f4bc; &#x1f680; 开篇&#xff1a;企业成长的加速器&#xff0c;商会招商项目系统来袭 在竞争激烈的市场环境中&#xff0c;企业如何快速找到适合自己的发展路径&#xff0c;实现腾飞&…

电脑知识:适用于 Windows 10 的 PDF 编辑器列表

PDF 是一种流行的、多功能且安全的文件格式&#xff0c;用于在线共享文档。但是&#xff0c;如果没有合适的应用程序&#xff0c;查看和编辑 PDF 文件可能会变得复杂。 幸运的是&#xff0c;有很多 PDF 编辑器可以帮助您更正重要文档上的错误、填写表格、为合同添加签名、更改…

电脑基础知识:mfc110.dll丢失的解决方法

1.mfc110.dll 丢失常见原因 mfc110.dll 文件的丢失或损坏是Windows系统中常见的问题&#xff0c;它可能由多种原因引起&#xff0c;以下是一些主要的因素&#xff1a; 不完全的软件卸载 在卸载程序时&#xff0c;如果相关的 DLL 文件没有被正确移除&#xff0c;可能会导致文件…

linux 环境运行 jenkins.war包,有可能会出现字体问题,jdk版本:11 jenkins 版本:2.420

jenkins的目录&#xff1a; /usr/jenkins 启动命令 java -Djava.awt.headlesstrue sudo timedatectl set-timezone Asia/Shanghai-Xmx1024m -jar jenkins.war --httpPort8090 任意目录启动&#xff1a; nohup java -Djava.awt.headlesstrue -Xms1024m -Xmx1024m -jar /usr/j…

【C++笔试强训】如何成为算法糕手Day7

学习编程就得循环渐进&#xff0c;扎实基础&#xff0c;勿在浮沙筑高台 循环渐进Forward-CSDN博客 目录 循环渐进Forward-CSDN博客 字符串中找出连续最长的数字串 思路&#xff1a; 岛屿数量 思路&#xff1a; 深度优先遍历DFS 广度优先遍历 BFS 并查集 拼三角 思路…

学成在线——关于nacos配置优先级的坑

出错&#xff1a; 本地要起两个微服务&#xff0c;一个是content-api&#xff0c;另一个是gateway网关服务。 发现通过网关服务请求content微服务时&#xff0c;怎么请求都请求不到。 配置如下&#xff1a; content-api-dev.yaml的配置&#xff1a; server:servlet:context-p…

【华为】配置BGP协议

边界网关协议BGP是一种实现自治系统AS之间的路由可达&#xff0c;并选择最佳路由的距离矢量路由协议。BGP在不同自治系统之间进行路由转发&#xff0c;分为EBGP&#xff08;外部边界网关协议&#xff09;和IBGP&#xff08;内部边界网关协议&#xff09;两种情况。 [A]in g0/0/…

HTML(七)表格

在HTML中&#xff0c;表格的标准形式如下&#xff1a; <table></table> 使用上面的语言&#xff0c;就已经生成了一个表格&#xff0c;只不过这个表格什么都没有 那么&#xff0c;该如何让表格存在东西呢&#xff1f; 首先&#xff0c;我们需要使用到<tr> …

C++ 匿名对象(没有名字的对象,类似于临时对象)

个人主页&#xff1a;Jason_from_China-CSDN博客 所属栏目&#xff1a;C系统性学习_Jason_from_China的博客-CSDN博客 所属栏目&#xff1a;C知识点的补充_Jason_from_China的博客-CSDN博客 概念概述 用类型(实参)定义出来的对象叫做匿名对象&#xff0c;相比之前我们定义的类型…