电池健康状态估计(二)
如果第一篇解决的是“为什么要估SOH、哪些参数代表SOH、滤波器能不能估参数”详细的介绍在电池健康状态估计一-CSDN博客上个博客介绍。那么本篇集中解决一个更具体的问题怎样在线估计电芯总容量Q。因为容量估计看似只是一个简单的线性回归真正做起来却存在一个关键陷阱——回归的自变量和因变量都带噪声因此普通最小二乘会产生系统性偏差。1.从SOC方程推导容量估计的线性关系容量估计的起点仍然是库仑计数。考虑两个时刻t1与t2如果忽略或已补偿自放电并把库仑效率η考虑进去则这段时间内流过电芯的累计电荷与SOC变化满足近似关系∫[t1→t2] η·I(t) dt -Q · [ z(t2) - z(t1) ]为了写成回归形式可以定义 y 为这段时间的累计安时量x 为SOC变化量符号可根据充放电约定调整就得到一个通过原点的线性关系y Q · x从表面看Q就是一条直线的斜率。收集多个数据段(xi,yi)做线性拟合即可。问题在于yi来自电流积分包含电流传感器噪声和偏置xi来自两个SOC估计之差本身也包含SOC估计误差。于是x和y都不是真值。2.普通最小二乘OLS在容量估计里会产生偏差普通最小二乘OLS解决的是“在给定x的情况下让y方向残差平方和最小”。几何上它只允许数据点沿竖直方向移动到拟合直线上。对于很多实验这样的假设是合理的比如自变量是高精度控制输入只有输出测量有噪声。容量估计却不同。xΔSOC来自估计器绝不是无噪声量。一个SOC估计器可能有1%甚至更大的误差两个时刻做差后误差还会叠加。当x也有误差时OLS得到的斜率通常会产生“衰减偏差”bias toward zero等现象取决于模型与误差结构。长期使用这种偏差容量会进一步影响SOC积分比例和能量估计。普通最小二乘可以作为基准但不应该被视为最终正确答案。尤其是当SOC变化量较小、SOC估计噪声占比高时OLS偏差会更加明显。3.加权普通最小二乘WLS先建立一个基准不同数据段的质量并不相同。例如一个SOC跨度30%的长数据段SOC差分相对于噪声通常更可靠而SOC只变化2%的短数据段即使端点SOC各有0.5%误差差分的相对误差就可能非常大。电流积分的不确定度也会随时间、传感器规格和采样条件变化。于是“所有点权重一样”的回归也不合理。加权最小二乘WLS通过为每个数据点设置权重让不确定度小的数据对结果贡献更大。常见思想是权重与测量方差的倒数成正比wi ∝ 1 / σi²结构简单可以通过几个递推累加量在线计算适合嵌入式系统还可以加入遗忘因子追踪慢慢变化的容量。但它仍然继承了OLS的根本假设把x当作无误差量。因此在容量估计问题里WLS依然是“方便但有偏”的基线算法。4.最小二乘TLS与加权TLS同时承认x、y都有误差最小二乘TLS把模型改写成真实关系不是 y-ΔyQx而是 (y-Δy)Q(x-Δx)。也就是说需要同时寻找x方向和y方向的小修正使修正后的数据最接近一条满足容量斜率Q的直线。几何上不再只最小化垂直距离而是考虑点到直线的“联合误差”。(yi - Δyi) Q · (xi - Δxi)当x、y误差方差不同、每个数据点的噪声水平也不同就需要进一步使用加权总最小二乘WTLS。WTLS的目标不是让所有方向的误差同等重要而是根据ΔSOC误差和累计Ah误差的统计量进行归一化。这样得到的容量估计可以在理论上消除普通最小二乘由于x噪声引起的偏差并给出更合理的误差界。5.SOH估计模块的完整工程框架在量产BMS里SOH估计通常不是一个单函数而是一套由数据采集、数据资格判断、状态估计、参数估计、置信度管理和持久化存储组成的慢任务。一个实用流程可以这样理解首先高频采集V/I/T并运行SOC估计随后在后台判断是否形成了适合健康学习的数据窗口如果窗口满足SOC跨度、温度、传感器有效性等条件就计算ΔSOC和累计Ah更新Q估计同时可以从电流脉冲或动态数据更新R0/ESR最后对新参数进行可信度检查和速率限制确认后再写入长期SOH状态。容量和内阻更新之后还会反过来影响BMS其他算法。新的Q用于SOC积分、剩余能量估计和均衡容量换算新的R0用于端电压预测、峰值功率限值和发热估算。SOH因此是一个“慢速自校正环”它逐步修正BMS内部模型让模型随电池年龄一起变化。存储策略也需要考虑。由于SOH变化慢不应每个采样周期写Flash否则会带来无意义的擦写次数。通常可以在参数变化超过阈值、车辆下电、关键标定事件完成后保存同时配合CRC、双备份或版本管理避免掉电导致健康参数损坏。

相关新闻

pstack诊断Python进程阻塞在SSL读取的实战方法

pstack诊断Python进程阻塞在SSL读取的实战方法

1. “pstack-claude”不是工具名&#xff0c;而是开发者现场诊断的隐喻切口你搜“pstack-claude”&#xff0c;大概率是在终端里敲下pstack <pid>后&#xff0c;发现某个进程正疯狂调用 Python 解释器、反复加载anthropic模块&#xff0c;或在codex相关路径上卡死——而这…

2026/10/9 12:14:23 阅读更多 →
2026业财税一体化管理软件怎么选?采购决策者必读的选型对比与厂商分析

2026业财税一体化管理软件怎么选?采购决策者必读的选型对比与厂商分析

2026 业财税一体化管理软件怎么选&#xff1f;采购决策者必读的选型对比与厂商分析 一、引言&#xff1a;2026年业财税一体化为什么再次成为采购焦点 进入2026年&#xff0c;中大型企业的财务部门普遍面临三重压力叠加的困境。政策端&#xff0c;金税四期"以数治税"全…

2026/10/9 12:14:23 阅读更多 →
Microchip Libero离线烧写说明

Microchip Libero离线烧写说明

1. 生成烧录文件Step1&#xff1a;Export BitstreamStep2&#xff1a;Export FlashPro ExpressStep2:获取工程导出xxxx.job文件,拷贝到xxx文件夹下&#xff0c;拷贝到了桌面/board/文件夹下&#xff1b;2. 烧录 Step1:安装Libero soc后会自动安装FPExpress ,只需在开始目录下打…

2026/10/9 12:14:23 阅读更多 →

最新新闻

OPC DA报错找不到OpcEnum?补装OPC Core Components 2.0快速解决

OPC DA报错找不到OpcEnum?补装OPC Core Components 2.0快速解决

简介&#xff1a;OPC Core Components 2.0 是OPC基金会发布的核心组件集合&#xff0c;主要面向工业自动化开发者、系统集成商与现场维护人员。它直击电脑未安装 OpcEnum 时无法枚举和访问网络 OPC 服务器的问题&#xff0c;完成组件安装即可恢复通信能力。OPC UA 作为下一代标…

2026/10/10 14:56:02 阅读更多 →
《创业之路》-1032-细读商业经典 - 思维惯性(思维)和路径依赖(行为),是制约人适应新环境、无法跨越周期的最大的制约力

《创业之路》-1032-细读商业经典 - 思维惯性(思维)和路径依赖(行为),是制约人适应新环境、无法跨越周期的最大的制约力

思维惯性与路径依赖&#xff1a;跨周期失败的终极底层枷锁这句话戳中了所有个人、企业乃至国家跨越周期失败的共同根源&#xff1a;绝大多数人不是能力不够、资源不足、机会没赶上&#xff0c;而是被过去成功塑造的思维惯性和路径依赖牢牢锁死&#xff0c;用上一个周期的成功逻…

2026/10/10 14:56:02 阅读更多 →
SLR(1)语法分析器实战:从编译原理原理到自定义文法实现

SLR(1)语法分析器实战:从编译原理原理到自定义文法实现

简介&#xff1a;这是基于Java实现的SLR(1)语法分析器实验源码包&#xff0c;面向编译原理课程学习者与需要动手实践语法分析器构建的开发者。资源围绕自底向上的SLR(1)解析方法展开&#xff0c;涵盖文法表示、消除左递归与左公因子、FOLLOW集构造、闭包与GO TO集计算以及分析表…

2026/10/10 14:56:02 阅读更多 →
异常安全编程实战:从资源管理到事务性更新的系统稳定性指南

异常安全编程实战:从资源管理到事务性更新的系统稳定性指南

做后端开发这些年&#xff0c;我见过太多线上事故。但最让我头疼的&#xff0c;往往不是那些高深的并发问题&#xff0c;而是一些看起来人畜无害的代码&#xff0c;在某个异常被抛出后&#xff0c;把整个系统的数据搞得一团糟。最近不少朋友也在聊“安全服务异常&#xff0c;无…

2026/10/10 14:56:02 阅读更多 →
《创业之路》-1031-细读商业经典 - 为什么有人摆脱不了贫穷:被锁死在「被动贫困闭环」里的人

《创业之路》-1031-细读商业经典 - 为什么有人摆脱不了贫穷:被锁死在「被动贫困闭环」里的人

为什么有人摆脱不了贫穷&#xff1a;被锁死在「被动贫困闭环」里的人摆脱不了贫穷&#xff0c;本质上从来不是懒、笨或者运气差&#xff0c;而是陷入了一套和「主动演化逻辑」完全反向的被动贫困闭环&#xff1a;认知上执念确定性、行为上习惯执行型、价值观上信奉存量博弈&…

2026/10/10 14:56:02 阅读更多 →
Virtual Mac 安装全流程:从 Dopamine 越狱到 Sileo 部署 macOS 虚拟机

Virtual Mac 安装全流程:从 Dopamine 越狱到 Sileo 部署 macOS 虚拟机

【免费下载链接】VirtualMacOniPad People have dreamed of running macOS on iPad for more than a decade. Today, that dream comes true. With Virtual Mac, iPad finally breaks free from iPadOS, enabling pro apps like Xcode, Terminal, Final Cut Pro, Logic Pro, an…

2026/10/10 14:55:01 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起&#xff1a;为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念&#xff0c;很多人会觉得它离自己很远——不就是天上的星星怎么转吗&#xff1f;但如果你正在做航天任务规划、遥感数据接收、星座设计&#xff0c;甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起&#xff1a;为什么你的代码里到处都是重复逻辑刚入行那会儿&#xff0c;我写过一个用户管理模块&#xff0c;注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么&#xff0c;能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介&#xff1a;这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目&#xff0c;以Boss直聘岗位数据为对象&#xff0c;适合用作毕业设计、课程设计或期末大作业。资源包共38个文件&#xff0c;约246KB&#xff0c;以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →