- 博客(35)
- 收藏
- 关注
原创 HPPC测试到底测什么?
HPPC试验是连接电池实测数据与BMS模型参数的关键手段,通过在不同SOC和温度下施加充放电脉冲,获取电压瞬时变化(反映R₀)、缓慢极化(反映R₁、C₁)及恢复特性,用于辨识一阶RC等效电路模型参数。参数随状态变化,需构建多维查表或插值模型。最终应用于SOC估算、功率能力预测与健康状态评估,提升BMS精度与可靠性。
2026-11-05 15:35:36
132
原创 BMS充放电功率到底是怎么算的?CCL、DCL和SOP一次讲清楚
电池包在低温、低SOC、单体欠压或老化时,BMS会降低允许功率,核心原因在于其通过计算CCL(充电电流限)和DCL(放电电流限),再换算为SOP(功率能力)。BMS综合电芯能力、SOC、温度、电压、内阻(SOH)及硬件限制,取各限值最小者作为最终电流限,进而得出最大功率。
2026-10-26 15:45:45
193
原创 基于电压的功率限值估计
基于等效电路模型,结合电压、SOC、SOH、温度、内阻及极化状态等参数,通过安全边界反推电流限制,进而计算电池当前最大允许充放电功率,实现SOP(功率状态)精准估算。该方法为整车控制器提供实时功率决策依据,确保充放电过程在安全范围内运行。
2026-10-14 10:21:02
165
原创 电池均衡原理及应用
电池均衡是提升串联电池包性能的关键技术。由于电芯容量、内阻、自放电率及温度差异,单体间状态易失衡,导致整包可用容量受限。均衡通过调节高SOC电芯能量,使各单体状态趋于一致。被动均衡以电阻耗能为主,成本低、可靠性高;主动均衡则转移能量,效率更高但结构复杂。均衡电流需兼顾修正时间与热管理,过大将增加散热与成本压力。最终目标是在安全、可靠前提下,最大化电池包可用容量与寿命。
2026-10-13 14:29:08
134
原创 电池健康状态估计(二)
本文聚焦电芯总容量Q的在线估计,指出传统最小二乘法(OLS)因自变量(ΔSOC)与因变量(累计Ah)均含噪声,导致斜率偏差(衰减偏差)。虽加权最小二乘(WLS)可提升数据质量权重,仍假设x无误差。为此提出总最小二乘(TLS)及加权TLS(WTLS),同时考虑x、y方向误差,理论上消除偏差,提升估计精度。结合数据筛选、置信度管理与慢速自校正机制,构建完整SOH估计框架,实现容量与内阻的可靠更新,并通过阈值触发、双备份等策略保障参数持久性与系统可靠性。
2026-10-08 14:00:12
179
原创 电池健康状态估计(一)
SOH(电池健康状态)反映电池容量与内阻相对于新电池的退化程度,是衡量电池长期性能的关键指标。相比快速变化的SOC,SOH变化缓慢,需通过长期数据分离可逆与不可逆老化。负极SEI生长、析锂、颗粒开裂及正极结构变化、电解液分解等机制共同导致容量衰减与内阻上升。在BMS中,内阻(R₀)因对电流敏感,易于在线估计;而容量(Q)需长时间积分才能体现,更难辨识。常用EKF/SPKF结合联合或双重估计算法,将参数建模为慢变过程,仅在满足激励条件时低频更新,兼顾精度与稳定性,实现高可靠SOH估算。
2026-09-28 15:57:03
316
原创 电池状态估计(二)--SPKF、真实传感器、Bar-Delta到实际应用
本文系统阐述电池状态估计中的核心算法——从安时积分到EKF、SPKF及Bar-Delta方法。EKF通过一阶线性化处理非线性,但存在近似误差;SPKF采用SigmaPoints直接传播概率分布,更精准应对强非线性。在多电芯电池包中,Bar-Delta思想通过平均状态与单体偏差分离,显著降低计算复杂度。实际应用中,电流偏置、初始化误差、模型失配等问题严重影响估计精度,需结合传感器校准、异常检测与再捕获策略。
2026-09-16 16:27:09
146
原创 电池状态估计(一)--从安时积分,再到ESC + EKF
在目前BMS的算法当中,主要是基于等效电路模型的电池管理算法,这个算法在BMS里面反复被调用。下面链接是对等效电路模型的简单介绍:电池管理系统电池建模(一)——等效电路模型-优快云博客当电池包工作时,每个测量间隔循环一次。以上就是电池管理系统主算法控制回路的路径,当驾驶员将钥匙转到“开”位置时启用电池管理程序,相应的算法被初始化。我们可以从图中可以看出,BMS进入以固定频率运行的主控制循环,测量电池组电流、各单体电池电压和温度。
2026-09-16 14:21:21
37
原创 电池组建模
本文系统介绍了锂离子电池建模与仿真方法。基于等效电路模型(ECM)和机理模型(PBM),通过实验数据优化参数,实现对电池电压/电流行为的精准预测。增强型自校正等效电路模型(ESC)引入滞回项与多阶RC网络,提升动态响应精度。结合恒功率、恒压及CC/CV、CP/CV充电策略,开展单体电池仿真。针对电池组,分别建立串联与并联模型,依据基尔霍夫定律计算总电压与电流,考虑个体差异与连接电阻,实现多电池协同仿真。该方法为电池管理系统提供可靠理论支持。
2026-09-15 09:40:41
110
原创 电池系统(二)
本文介绍电池系统外的整车关键知识:绝缘检测防触电,采用电桥法或电压分压法;保护装置包括熔断器与电子检测,应对热失控;CAN总线实现高低优先级通信;SOC估算因无法直接测锂浓度,只能通过电流等间接推断,电压不可直接确定SOC。
2026-09-07 08:42:17
230
原创 电池管理系统电池建模(四)——从零理解状态空间模型与离散时间实现:电池模型怎么跑在BMS里?
本文针对BMS中的电池建模问题,阐述为何需要状态空间模型与离散化方法。通过一阶RC模型,引入状态(SOC、极化电压)、状态空间方程、离散化及输出方程,说明OCV需查表获取,旨在提供计算机逐周期可执行的电池更新与端电压计算方法。
2026-09-02 14:31:46
217
原创 电池管理系统电池建模(三)——连续介质尺度电池模型,为什么要把复杂电极“平均化”?
内容是关于连续介质尺度电池模型的介绍。摘要要概括核心思想,包括定义、意义、关键方法(体积平均)、研究内容、常用方程、优势等。
2026-09-02 10:13:02
175
原创 电池管理系统电池建模(二)——电池微尺度模型,从小白角度理解锂离子电池微观建模
从等效电路模型局限出发,引入微尺度机理模型,解释其研究对象、作用,以及和等效电路模型的区别与联系。本文从等效电路模型的局限出发,引入电池微尺度机理模型。微尺度模型聚焦颗粒、电解液、孔隙中锂离子的扩散与电化学反应,解释电压变化的内在原因。它物理意义强,但参数多、计算量大,工程中常需降阶简化。与等效电路模型相比,一个回答“为何如此”,一个侧重“快速算出”,两者互补。
2026-09-01 14:08:15
270
原创 电池管理系统电池建模(一)——等效电路模型
等效电路模型用电路近似模拟电池响应,包含开路电压、荷电状态依赖、等效串联电阻、扩散电压及滞回电压等部分。模型强调行为模拟而非内部结构,并描述了电压随电流、SOC及历史状态的变化规律。
2026-08-31 15:50:11
368
原创 电动汽车用动力蓄电池电性能要求及试验方法
本文档参考国家推荐标准****一、性能要求外观应无变形及裂纹,表面应无毛刺、干燥、无外伤、无污物,且应有清晰、 正确的标志。(2)极性标识用电压表检测电池单体极性,检查电池极性标识是否正确和清晰。(3)质量和外形尺寸用衡器和量具测量电池单体质量及不含极柱的外形尺寸。(注:方形和软包电池测量长、宽、高尺寸,圆柱电池测量直径和高度尺寸。(4)室温放电容量其初始容量不应低于额定容量,并且不超过额定容量的110%,同时所有测 试对象初始容量极差不应大于初始容量平均值的5%。
2026-08-25 13:21:02
238
原创 Identify and stop the process that‘s listening on port 9090 or configure this application to listen
点击任务管理器关闭自己项目中下的jar包
2023-12-04 15:17:22
682
原创 在下载vue 或者是 npm 命令中出现错误:Error: EPERM: operation not permitted
【代码】在下载vue 或者是 npm 命令中出现错误:Error: EPERM: operation not permitted。
2023-12-03 20:04:42
1011
1
原创 springboot写发送邮件报错Field javaMailSender in com.gzh.service.impl.IMailServiceImpl
核心就是application.yml配置文件应该有误。
2023-12-03 20:00:21
740
1
原创 细讲差分和前缀和
输入一个 n行 m列的整数矩阵,再输入 q个操作,每个操作包含五个整数 x1,y1,x2,y2,c,其中 (x1,y1) 和 (x2,y2) 表示一个子矩阵的左上角坐标和右下角坐标。输入一个 n 行 m列的整数矩阵,再输入 q个询问,每个询问包含四个整数 x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标。接下来输入 m个操作,每个操作包含三个整数 l,r,c,表示将序列中 [l,r]之间的每个数加上 c。接下来 q行,每行包含 5个整数 x1,y1,x2,y2,,表示一个操作。
2023-08-13 20:31:56
189
1
原创 二分算法和模板
给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询。对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 0 开始计数)。在一个一维数组查找数字时,平时一般用的for循环进行时间复杂度为O(n)进行查找,而利用二分能够减少时间复杂度进行对数据的查找。第二行包含 n 个整数(均在 1∼10000 范围内),表示完整数组。接下来 q 行,每行包含一个整数 k,表示一个询问元素。共 q行,每行包含两个整数,表示所求元素的起始位置和终止位置。共一行,包含一个浮点数,表示问题的解。
2023-08-13 15:22:40
196
1
原创 在项目开发中,显示Failed to convert value of type ‘java.lang.String‘ to required type ‘java.lang.Integer‘;
Failed to convert value of type ‘java.lang.String’ to required type ‘java.lang.Integer’;
2023-05-08 12:09:50
938
原创 org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘POST’ not supported
2.在编写项目的时候,如果报错,一般就是前端与后端的命名不一致。后端用post去编写,则前端必须用post去接受,否则就会报错。1.在编写后端的时候,用postman去调试后端接口时候,在编写链接的时候前面的按钮应该是对应后端中对应的。
2023-05-08 11:50:23
1019
原创 idea中显示错误Error:(3, 47) java: 无法访问org.springframework.web.bind.annotation.RequestMapping
初学者springboot 常见的问题
2023-01-16 11:40:06
4645
原创 idea中在创建spring initializr中显示 No matching variant of org.springframework.boot:spring-boot-gradle-plug
springboot遇到的问题
2023-01-16 11:15:55
7985
原创 2021-01-23
题目描述你玩过“拉灯”游戏吗?25盏灯排成一个5x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。我们用数字“1”表示一盏开着的灯,用数字“0”表示关着的灯。下面这种状态1011101101101111000011011在改变了最左上角的灯的状态后将变成:0111111101101111000011011再改变它正中间的灯后状态将变成:01
2021-01-23 22:11:53
198
原创 2021-01-17
以下数列0 1 1 2 3 5 8 13 21 …被称为斐波纳契数列。这个数列从第3项开始,每一项都等于前两项之和。题目描述输入一个整数N,请你输出这个序列的前N项。输入格式一个整数N。数据范围0<N<46输入样式5输出样式0 1 1 2 3题解一(不用数组)#include<stdio.h>int main(){ int a=0,b=1,n; scanf("%d",&n); if(n==1) printf("0 "); if(n==
2021-01-17 15:11:26
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅