1. bqStudio 到底是干什么的,谁会真正用到它
拆开一块笔记本电池、电动工具电池包或者储能模组,在主板上经常能看到一颗方形的小芯片,旁边跟着一个几毫欧的采样电阻和几根走线。这颗芯片就是电量计或者电池管理控制器,里面存着一整套参数——设计容量、终止电压、化学体系、保护阈值、还有一颗颗被"喂"进去的采样点。想把里面的东西读出来、修一修、再写回去,绕不开的一个工具就是 bqStudio。它的官方全称是 Battery Management Studio,很多人也习惯写成 BQStudio,指的其实是同一套上位机软件。
很多刚入行的朋友第一次接触它,是因为接了一批售后电池,客户反馈"电量显示从 40% 直接掉到 5%",或者"充到 100% 拔下来半小时就红了"。这类问题八成不是电芯坏了,而是芯片里的参数跟实际电芯对不上,或者从来没跑过完整的学习循环。另一种常见场景是研发阶段,板子刚回来,需要点灯、读寄存器、验证通信是否正常,确认硬件设计没有翻车。还有一种就是量产阶段,需要把一台调好的样机参数导出成量产文件,交给产线烧录器批量写进去。这三类人——售后维修、硬件研发、量产工程——构bqStudio 最核心的用户群。
它本质上是一个上位机工具,跑在 Windows 电脑上,通过一个通信适配器(最常见的 EV2300 和 EV2400)接到芯片的 SMBus、I2C 或者单线接口上,然后以图形界面的方式把人跟芯片之间的对话暴露出来。没有它,你就得自己写 I2C 时序、自己查寄存器表、自己解析块读回来的字节,工作量不是一般的大。有了它,大部分事情点几下鼠标就能完成,剩下的精力可以放在真正需要判断的地方。
这篇文章我打算按实际干活的顺序来讲:先搞清楚装哪个版本、怎么装、线怎么接,再讲连上之后怎么看数据,然后是核心的配置、校准、学习循环和量产文件导出,最后把这些年踩过的坑整理成一份速查表。内容偏实操,参数和步骤都尽量给到可以直接抄的程度,但有一点必须提前说清楚:bqStudio 支持几十个型号的芯片,不同型号的寄存器定义、参数名称、操作顺序都有差异,任何具体数值都要以对应芯片的 Technical Reference Manual 为准,本文讲的是通用的方法论和最容易出问题的地方。
1.1 从一块拆机电池说起:它解决的三个刚需
先说清楚它到底解决什么问题。第一个刚需是可观测。电池管理芯片内部有上百个寄存器,电压、电流、温度、剩余容量、满充容量、循环次数、各种标志位和安全状态,全部藏在里面。不借助工具,你面对的就是一块黑盒,出了问题是猜。bqStudio 把这些量实时刷新出来,还能记录成日志,回头分析曲线,这是排查一切问题的基础。
第二个刚需是可修改。芯片出厂时的参数是通用模板,装到你的电池包里必须改。比如你的电池是 4 串 2 并,容量 5000mAh,终止电压 12V,采样电阻 2mΩ,这些信息必须告诉芯片,否则它算出来的容量、剩余电量、保护动作全是错的。这些参数在 bqStudio 的 Data Memory 界面里能直接改,改完写到芯片的 Flash 里就生效。
第三个刚需是可复制。你在一台样机上辛苦调了一周,参数调顺了,容量也学准了,接下来要生产一千台。总不能一台一台手改。bqStudio 能把当前芯片里的完整配置导出成一个文件,产线用烧录器把这个文件灌进去,几秒钟一台。这个文件在行业里通常叫 Golden Image,黄金镜像,意思是"这台机器的配置就是标准答案"。
1.2 版本、安装包与硬件适配的对应关系
bqStudio 的版本更新挺频繁,随便一搜能看到一堆版本号。选版本的原则很简单:跟着芯片走,不要盲目追新。新版本通常增加了对新芯片的支持,但对老芯片的兼容性偶尔会出小问题。如果你手上的芯片是几年前的老型号,比如早期的 BQ27541、BQ27510,用一个两三年前的稳定版本反而更省心。如果是最新的 BQ41z 系列,那就只能用新版本,老版本根本不认识这个器件。
安装包本身不大,几十兆到一百多兆,但有一个历史遗留问题需要提前知道:早期版本的 bqStudio 依赖 Java 运行时,装完之后如果双击打不开,或者启动时报找不到类、闪一下就退出,八成是 Java 环境的问题。部分较新的版本已经把运行时打包进去了,安装完直接能用。判断方法很简单,看安装目录里有没有自带的 jre 或者 runtime 文件夹。没有的话,就按发布说明里写的 Java 版本要求补装一个。
还有一个细节是安装路径。强烈建议装在纯英文、无空格的路径下,比如C:\TI\bqStudio。我见过装在中文用户名目录下导致配置文件读写失败、日志写不出来、导出文件报错的案例,排查起来很浪费时间。同理,项目文件、导出文件的路径也尽量用英文,这不是玄学,是很多老工具的通病。
1.3 界面分区速览:十分钟建立心理地图
第一次打开界面会觉得眼花,其实核心就几个区域。顶部是器件选择、连接状态和适配器信息,连上之后这里会显示芯片型号和固件版本,这是判断"到底通没通"的第一眼。左侧或顶部的标签页是功能区,最重要的几个是:Registers(寄存器实时值)、Data Memory(参数配置)、Calibration(校准)、Chemistry(化学 ID 匹配)、Firmware(固件升级)、Golden Image(镜像导入导出)、Advanced Comm(手动收发 SMBus 事务)。中间主区随标签页切换。底部通常是日志和状态栏,通信出错的红字会打在这里,很多人不看底部,然后抱怨"点了没反应",其实错误信息一直躺在那儿。
记住这个分区之后,整个操作流程就清晰了:先用 Advanced Comm 或 Registers 确认链路和芯片正常,再去 Data Memory 改参数,接着进 Calibration 做校准,然后跑学习循环,最后用 Golden Image 导出文件。这个顺序不要乱,先改参数再校准,先校准再学习,是硬顺序。反过来做,等于白干。
2. 装之前先想清楚:安装包、驱动与通信链路
这一章讲的是把工具"接通"的完整链条。很多人卡在这一步一整天,其实问题往往不在软件本身,而在驱动顺序、线序或者上拉电阻。通信链路这条链子从电脑的 USB 口开始,经过适配器、排线、上拉电阻、芯片引脚,任何一环断了都连不上。所以排查也要按这个顺序一段一段来,不要跳。
2.1 安装包怎么选:版本、Java 依赖与下载渠道
拿到安装包之后先别急着双击。第一步是确认型号支持列表,打开安装目录下的 release notes 或者器件支持文档,搜一下你手上的芯片型号在不在里面。这一步能在五分钟内避免后面两小时的无效折腾。第二步是看系统要求,Windows 7 到 Windows 11 基本都能跑,但 32 位系统支持在较新版本里已经陆续取消,老电脑要注意。
安装过程本身没什么花头,一路下一步。唯一要留意的是驱动。安装程序通常会问你要不要一并安装 USB 适配器的驱动,这一步一定要勾上,否则后面插上适配器,设备管理器里会看到一个带感叹号的未知设备。如果当时没勾,也不用重装软件,单独去安装目录里找 driver 文件夹,手动指定安装就行。
这里有个经验:装驱动的时候先把适配器拔掉,装完再插。顺序反了,Windows 有时候会先抓一个通用驱动绑定上去,后面再装厂商驱动就装不上了,得先去设备管理器里卸载设备并勾选删除驱动,再重新插。这个坑我踩过不止一次,后来干脆养成习惯,装任何 USB 仪器类软件的驱动,都是先拔线。
2.2 EV2300 / EV2400 驱动安装顺序与识别验证
这两个适配器是最常见的。EV2300 是老兵,很多年历史,便宜、皮实,但在较新的 Windows 上驱动签名是个麻烦事,有时候需要临时关闭驱动签名强制才能装上,装完最好再开回来。另外它内部的固件版本如果太老,某些新型号芯片可能通信不稳定,甚至读不全参数。EV2400 是后来的替代品,走 USB HID 通道,免驱或者驱动很省事,在 Win10、Win11 上插上基本就能认,稳定性也好很多。如果预算允许,直接上 EV2400,能省下大量折腾时间。
验证驱动装好没有,最直接的方法是打开设备管理器,看有没有对应的适配器条目,没有黄色感叹号。再进一步,打开 bqStudio,不接芯片只接适配器,界面上通常也会显示适配器已连接、固件版本号是多少。如果这一步就失败,那问题一定在 USB 和驱动这一层,跟芯片无关,别往下查了。
注意:EV2300 在部分新系统上会出现"能识别但一连芯片就断"的现象,多半是驱动版本和固件版本不匹配。这种情况优先换 EV2400 验证,能快速区分是适配器问题还是芯片问题。
2.3 物理连线:SMBus/I2C 的线序、上拉与共地
线接错是新手最常见的翻车点。适配器出来的排线一般包含 SDA、SCL、GND,有的还带 VCC 和 GPIO。SDA 接数据、SCL 接时钟、GND 必须跟电池板共地,这三根是底线。SMBus 和 I2C 在电气上高度相似,主要差别在时序和电压范围,绝大多数电池管理芯片用的就是 SMBus,直接用 I2C 线接通常也能通,但长线或者干扰大的场合可能会有偶发失败。
上拉电阻是个容易被忽略的点。I2C/SMBus 是开漏结构,必须有上拉才能拉高电平。有些开发板上已经带了 10kΩ 的上拉,这时候你就不要再接适配器上自带的上拉,两个并起来阻值变成 5kΩ 甚至更低,轻则波形变差,重则通信失败。反过来,如果板子上完全没有上拉,只靠适配器那一个弱上拉,线一长就容易读错。经验值是用 4.7kΩ 到 10kΩ,3.3V 系统用 4.7kΩ 比较稳,通信速率别开太高,100kHz 足够用,电池管理芯片一般不追求速度。
还有一点,芯片的供电必须先建立。有些芯片在欠压状态下通信接口是不工作的,你插上线怎么点都连不上,其实是芯片自己没醒。先测一下芯片的 VCC 引脚有没有正常工作电压,再谈通信。
3. 第一次连上芯片:把设备"叫醒"并读懂它
链路通了之后,真正的活才开始。这一章的目标是:让 bqStudio 稳定识别到芯片,确认固件版本和当前配置,然后学会用寄存器判断芯片的健康状态。别看这一步简单,后面所有的配置和校准都建立在这个基础上,基础不牢,后面全是玄学问题。
3.1 设备识别、固件版本与 Flash Update OK Voltage
连上之后第一件事是看识别出来的型号对不对。bqStudio 会自动扫描器件地址,识别到之后顶部会显示具体型号,比如 BQ34Z100、BQ40Z50 之类。如果显示的型号跟实物丝印不一致,或者一直显示"未检测到设备",先检查器件地址有没有被改过。电池管理芯片的 SMBus 地址一般是固定的,但某些型号支持通过参数修改,如果之前有人动过,就得手动指定地址扫描。
固件版本同样重要。同样一个型号,不同固件版本的行为可能有差异,尤其是学习循环的判定条件。记录下当前固件版本,将来出问题回查的时候能派上大用场。如果固件太老,可以进 Firmware 标签页升级,升级用的是一份固件镜像文件,升级过程绝对不能断电,中途断电有可能让芯片变砖,虽然一般有恢复机制,但风险不值得冒。
还有一个参数叫 Flash Update OK Voltage,字面意思是"允许写 Flash 的最低电压"。这个机制是为了防止在供电不足的时候写 Flash 导致数据损坏。默认值通常在两三千毫伏这个量级,如果你在用外部电源调试,电压给得比较低,写参数的时候会一直报错说电压不足,这时候要么把供电抬上去,要么临时调低这个阈值。调试完之后记得改回安全值,产线上尤其不能留一个过低的阈值。
3.2 Command 与 Data Memory:两套地图别搞混
这是新手最容易混淆的地方。芯片内部大致分两块空间:一类是实时数据,比如当前电压、电流、温度、剩余容量、各种状态标志,这些是随时在变的,读一下就有,不能直接改(改了也会被芯片自己刷新掉)。另一类是非易失参数,比如设计容量、终止电压、保护阈值、化学 ID,这些存在 Flash 里,掉电不丢,需要显式写入才能生效。
bqStudio 里对应的是两个不同的界面。想看实时状态去 Registers 或者 Dashboard,那里刷新很快,适合观察动态变化。想改配置去 Data Memory,那里是个树形结构,一级一级展开,找到参数,双击数值改成你要的,然后点写入按钮。关键点:Data Memory 里改完必须执行写入操作,否则只在内存里,芯片里没变。我见过有人改了半天参数,断电重启发现全回去了,就是因为没点写入。
提示:Data Memory 支持导出成文本文件,改之前先导出一份原始参数做备份。这个习惯能救你很多次,尤其是给别人调过的板子,你根本不知道上一手改了什么。
3.3 用 Advanced Comm 手动扫寄存器验证链路
在信任界面上显示的数据之前,我习惯先用 Advanced Comm 手动读一两个寄存器验证一下。这个界面本质是个 SMBus 事务收发器,你可以指定从机地址、命令码、读写方向、数据长度,然后看返回的原始字节。
为什么这一步不能省?因为界面上的数字是软件解析过的,如果解析逻辑跟你的芯片版本不匹配,它可能显示一个看起来正常但实际错误的数值。手动读一次原始字节,对照技术手册里的寄存器定义算一遍,确认两者一致,后面的数据才敢信。
举个简单的验证方法:读电压寄存器,返回的是小端格式的两个字节,单位通常是毫伏。你拿万用表量一下实际电压,跟算出来的值对比一下。误差在几十毫伏以内说明链路和数据解析都没问题。这一步花不了三分钟,但能给你后面所有的操作建立信心。如果这一步就对不上,后面校准、学习全都白做。
4. 核心操作全流程:从化学 ID 到量产文件
前面都是铺垫,这一章是真正的硬骨头。整个流程走下来,快的话一天,慢的话三五天,取决于电芯一致性和你对参数的理解程度。顺序是固定的:化学 ID 匹配 → 基础参数配置 → 电压电流温度校准 → 学习循环 → 验证 → 导出。跳过任何一步,后面的结果都不可靠。
4.1 化学 ID 匹配:为什么它决定了后面一切
化学 ID 是整套参数的地基。它告诉芯片"我接的是哪种电芯",芯片内部存着几十种化学体系的开路电压曲线和阻抗曲线,选错了,算出来的剩余电量就是错的。判断化学 ID 匹配得好不好,看一个指标就够了:在多个不同的静置点,芯片根据开路电压推算出的剩余电量,跟你实际放电的深度偏差有多大。偏差小说明匹配得好。
匹配的方法通常是把电池充满,静置几个小时,然后以稳定的电流放电到空,同时用软件记录电压、电流、温度的时间序列,把这份日志提交给官方的匹配工具,它会跑出一个推荐列表,给出几个最接近的化学 ID 和对应的误差。一般要求误差在 3% 以内,能压到 2% 以内就很理想了。
拿到推荐结果之后,在 bqStudio 的 Chemistry 界面里选中对应的 ID,写入芯片。这一步做完,芯片才真正认识你的电芯。值得一提的是,不同批次的电芯可能有差异,如果你的产品对精度要求高,最好多测几只取平均值再匹配,别用一只电池的结果代表整批。
4.2 电压、电流、温度标定:参数怎么算、为什么这么算
校准这一步经常被跳过,但它是精度问题的头号来源。芯片内部有自己的参考源和 ADC,实际板子上的分压电阻、采样电阻都有误差,不校准的话,测出来的电压电流偏差可能有好几个百分点。
电压校准相对简单。先用高精度万用表量出电池组两端的实际电压,然后在 Calibration 界面里把这个值填到"实际电压"输入框,点校准,芯片会反推出自己需要修正的系数。某些多节芯片用的是外部分压网络,还要先正确填写分压比例参数,比例填错的典型表现是测量值整体偏大或偏小一个固定倍数。
电流校准分三步,顺序不能乱。第一步是零电流校准,让电池处于完全不充不放的状态(断开负载和充电器,等电流稳定到零附近),点校准,让芯片记住零点的偏移量。第二步是板级偏移校准,给一个稳定的放电电流,一般 100mA 以上,把万用表测到的实际值填进去校准。第三步是增益校准,用两个不同大小的电流点做两点校准,或者用单点校准让软件自己算增益。核心公式是:
新增益 = 旧增益 × (实际电流 / 芯片报告电流)比如芯片报告 1000mA,万用表实测 1050mA,那么新增益就是旧增益乘以 1.05。这个逻辑很好理解——芯片低估了,就把它的刻度放大一点。
采样电阻的选择直接决定电流量程和分辨率。假设你用 2mΩ 的电阻,最大工作电流 10A,那么最大压降是 20mV。如果换成 1mΩ,压降减半,量程更大但小电流分辨率变差。选择原则是让最大工作电流对应的压降尽量接近芯片输入范围的 70%~80%,既不溢出,又保证小电流有足够分辨率。这个计算在选型阶段就要做,板子做回来再改电阻很麻烦。
温度校准通常分内部温度(芯片自己的温度传感器)和外部温度(外接的热敏电阻)。外部温度传感器需要填写热敏电阻的参数,比如常温阻值、B 值,或者用两点法——在低温和高温各取一个点,输入实际温度让芯片拟合。单点校准只能修正偏移,两点校准能同时修正偏移和斜率,条件允许的话建议做两点。
注意:校准的时候一定要等读数稳定。电池刚接上或者刚断开负载时,电流会有波动,这时候点校准,等于把错误的偏移量写进去了。我的习惯是静置五分钟以上,看读数连续一分钟不再漂移,再动手。
4.3 学习循环:Qmax 与 Ra Table 是怎么被"教"出来的
学习循环是整套流程里最耗时、也最容易失败的一步。它的目的是让芯片通过实际充放电,测出这组电芯的真实容量和阻抗特性,写进 Qmax 和 Ra Table 这两个关键数据结构里。
Qmax 可以理解为芯片学到的"真实满充容量"。它跟设计容量的关系是:设计容量是你告诉芯片的标称值,Qmax 是芯片自己测出来的实测值,两者的比值就是健康度。新电池 Qmax 通常接近甚至略高于设计容量,用久了会慢慢下降。
学习的完整流程大致是这样:先把电池充到满,静置足够长时间(一般两小时以上)让电压稳定;然后以稳定的电流放电,一直放到终止电压;放完之后再静置几个小时,让芯片在静止状态下读取开路电压,这一步是 Qmax 更新的关键窗口。整个过程中,放电深度必须足够大,通常要求容量变化超过 37% 这样量级的深度,具体数值看芯片手册,浅充浅放是学不出来的。
Ra Table 是阻抗表,它记录了不同放电深度下电芯的等效内阻。它更新的条件是:在放电过程中,芯片在多个不同的深度点上,通过"放电前后的电压差除以电流"算出当时的阻抗,然后更新对应位置的数值。每个点需要足够的静置时间,一般两到五小时不等,而且要覆盖足够多的深度点,通常是十来个点里至少更新五六个。
判断学没学会,看一个叫更新状态的状态位。常见取值里,0x04 表示 Qmax 已更新,0x05 表示第一次 Qmax 更新完成,0x06 表示 Qmax 和 Ra 都更新完成。看到 0x06 基本就可以认为学成了。不同芯片的编码可能不同,一定要对照手册确认,别看着数字猜。
实操中有几个提高成功率的技巧。放电电流要稳,用电子负载恒流放电比用实际设备放电靠谱得多,因为实际设备的电流是变化的,阻抗计算会不准。温度要记录,温度低了内阻会明显变大,学出来的 Ra Table 在常温下就不准了,如果产品要在宽温区工作,可能需要在不同温度下分别学习。不要中途打断,学习过程中一旦断电或者强行断开连接,这次学习基本作废,得从头再来。
4.4 导出 Golden Image 与产线烧录文件
学完之后,把整个芯片配置导出成文件,这一步就是固化成果。bqStudio 的 Golden Image 界面支持导出多种格式,用途不一样。
| 格式 | 典型用途 | 说明 |
|---|---|---|
| DFI | 固件与配置的完整镜像 | 适合开发阶段备份、恢复 |
| SREC | 产线烧录 | 通用性最好,多数烧录器都认 |
| Flash Stream(.fs) | 产线快速烧录 | 按 Flash 地址顺序流式写入,速度快 |
| 加密格式 | 需要保护参数的产品 | 防止参数被读出复制 |
导出之前有几个动作建议做一遍:把当前配置再完整读一次并另存备份;把关键参数截图或者导出文本,方便日后对比;记录当时的固件版本和化学 ID。这些看起来啰嗦,等半年后客户反馈问题,你想复现当时的状态,这些记录就是救命稻草。
产线烧录时最常见的问题是烧录后校验失败。原因一般是烧录文件跟芯片固件版本不匹配,或者烧录时序里没有正确等待芯片内部的写入完成。解决办法是让烧录器在写完每个区块后读取校验,而不是一路写完最后统一校验。另外,产线上多工位同时烧录时电磁干扰比较大,通信线要尽量短,必要时加屏蔽。
5. 常见故障与排查速查
把踩过的坑集中在这儿,方便对着现象找原因。排查的核心思路永远是分段隔离:先确认软件,再确认驱动,再确认线,再确认芯片供电,最后才怀疑参数。
5.1 连不上的六步排查法
按这个顺序走,基本都能定位。
- 看设备管理器。适配器有没有被识别,有没有黄色感叹号。
- 只接适配器不接芯片,看软件是否显示适配器在线。在线说明 USB 这一层没问题。
- 量芯片供电。VCC 是否在正常范围,欠压的话芯片根本不响应。
- 量上拉和地。SDA、SCL 在空闲时应该是高电平,量到低电平说明上拉缺失或者线接反了。
- 换一根线。排线内部断芯是很常见的,外观完好但就是不通,换一根能立刻区分。
- 换一块已知能通的板子。如果换板能通,问题在你的板子上;如果换板还是不通,问题在适配器或者电脑上。
这六步走完,基本不会再有悬案。最忌讳的是一上来就怀疑软件、反复重装,浪费大量时间。
5.2 SOC 跳变、容量不准的典型成因
电量从高比例突然掉到很低,或者充到中途就跳到 100%,这类问题的根子通常就那么几个。化学 ID 不匹配是第一嫌疑,开路电压推算出来的深度跟实际对不上,一到曲线陡峭的区段就会剧烈跳变。没有做过学习循环,Qmax 还是初始值,芯片用的是默认容量,跟实际电芯不一致,跑一段时间自然失准。校准没做或者做错,电流测偏了,累计积分的容量也跟着偏,时间越长偏差越大。
排查顺序是先看 Qmax 是不是接近设计容量的合理值,再看化学 ID 偏差,最后看校准。很多人上来就调终止电压、改参数,其实根本没找对方向。先把学习循环跑完,很多问题会自己消失,这是我最想强调的一句话。
5.3 报错与现象速查表
| 现象 | 可能原因 | 处理方向 |
|---|---|---|
| 软件提示电压不足无法写入 | Flash 写入电压阈值设置过高 | 抬高供电或临时调整阈值 |
| 写入参数后断电又恢复 | 没有执行实际写入操作 | 确认写入按钮已点,看底部日志 |
| 电流读数始终为零 | 采样电阻虚焊或增益参数错误 | 检查焊接,重新做增益校准 |
| 温度显示固定值 | 外部传感器未接或类型配置错误 | 检查热敏电阻与参数配置 |
| 学习状态一直不更新 | 静置时间不足或放电深度不够 | 延长静置,加大放电深度 |
| 烧录后校验失败 | 镜像与固件版本不匹配 | 核对版本,改用流式校验方式 |
这张表建议打印出来贴工位上,出问题先扫一遍,能省不少时间。
6. 几条手册上不会写的实操习惯
做了这么多年,有几个习惯我觉得比任何参数都重要,单独拎出来说说。
第一,每次动手前先备份。不管是 Data Memory 的导出,还是 Golden Image 的完整备份,花两分钟做一次,能避免后面两天白干。我见过太多人把一块调好的板子改废,然后完全没有原始数据可以回退。
第二,改一个参数,写一次,看一次读数。不要一口气改十几个参数再一起写,出了问题根本不知道是哪一个引起的。参数之间是有耦合的,改完设计容量,满充容量和健康度都会跟着变,观察一下再动下一个。
第三,日志比截图有用。bqStudio 可以把实时数据录成日志文件,回头分析曲线的时候,一条完整的时间序列比十张截图信息量大得多。尤其是学习循环这种耗时几小时的流程,中间任何一次异常波动,都只有日志能还原。
第四,不要在供电不稳的环境里做关键操作。学习循环跑到一半掉电,前面几小时全废。用带稳压的电源,插好插头,别用那种碰一下就松的排插。
第五,记录环境温度。温度对容量和内阻的影响非常大,同一块电池冬天和夏天学出来的参数能差出一截。做记录的时候把室温标上,将来复现才有意义。
最后说一个我觉得挺关键的认知:bqStudio 只是个工具,它把芯片的能力展示出来,但参数怎么定、学出来的结果对不对,靠的还是你对电芯特性的理解。工具用得再熟,不理解开路电压曲线为什么在某个区段特别平、不理解内阻为什么会随温度和老化变化,调出来的参数也只能是"看起来能用"。真正的功夫在工具之外,这句话我用了很多年才慢慢体会到。