浩天博客
HPPC 脉冲内阻分析器
站内搜索
直接问 AI

HPPC 脉冲内阻分析器

把 HPPC 脉冲测试导出的时间—电流—电压数据,转成直流内阻 R0、RC 对(R1、τ)和整条 R(t) 曲线。这些数是 BMS 算功率限值和做等效电路模型的直接输入。

文件不会上传。解析、脉冲识别、拟合和绘图全部在你本机浏览器里完成,这个工具没有任何网络请求。

为什么这里不给你一个「DCIR」数字

R0 的定义是阶跃瞬间的 dV/dI。而采样数据里没有那个瞬间:阶跃之后第一个样本要等一个采样间隔才到,那时候 RC 对已经开始充电了。所以同一颗电芯、同一次实验,只把记录频率从 10 Hz 换成 1 Hz,R0 就是另一个数。

这不是玄学,可以量。拿一颗真值已知的一阶 Thevenin 电芯(R0 = 12.500 mΩ,R1 = 8.000 mΩ,τ = 12 s)合成数据,只改采样间隔:

采样间隔首个可测点工具报出的 R0相对真值
0.01 s(100 Hz)0.01 s12.507 mΩ+0.1%
0.1 s(10 Hz)0.1 s12.566 mΩ+0.5%
0.5 s(2 Hz)0.5 s12.826 mΩ+2.6%
1 s(1 Hz)1 s13.140 mΩ+5.1%
2 s(0.5 Hz)2 s13.728 mΩ+9.8%

所以工具画的是 R 随脉冲内经过时间变化的整条曲线,并且把采样间隔写在结果旁边。曲线左端那个实心圆点就是被当作「R0」的那一点——它离纵轴的距离,就是这次测量看不见的那一段。

1 s 和 10 s 那两条虚线是 USABC / IEC 的惯例位置。它们是约定,不是物理:报数时必须连采样间隔和取值时刻一起报,否则别人复现不出来。

「脉冲末减 R0」不是 R1

常见做法是拿脉冲末尾的 R 减去 R0 当作 R1。这个减法系统性偏低,因为脉冲根本没走到渐近线:

R(t) = R0 + R1·(1 − e−t/τ),在 t = 30 s、τ = 12 s 时只爬到 R0 + R1×0.918。同一份合成数据上,脉冲末是 19.843 mΩ,减去 R0 得 7.017 mΩ,而真值是 8.000——低报 12%。

τ 已经从静置段的弛豫拟合出来了,这个因子就能解析地除回去。工具因此把表格分成两半:

  • 左半边「实测」:只是数据本身的除法,不依赖任何模型,但带着上面说的那些偏差。
  • 右半边「一阶模型外推」:把没走完的那一截补回来,同时把 R0 外推回 t = 0。同一份数据上它给出 R0 = 12.503、R1 = 8.019,对上了真值——前提是这颗电芯真的是一阶 Thevenin

两半分开陈列不是为了好看。左边的数你可以直接写进报告,右边的数在电芯有两个时间常数、或者阶跃处有明显扩散贡献时会失真。

τ 什么时候不给数

τ 来自脉冲结束后静置段的指数弛豫拟合。如果静置比 τ 还短,指数远没走完,数据能支持的只是「τ 至少这么大」,不是一个点估计。这种情况表里显示 > 某值 而不是一个具体数字——因为这个数接下来会被拿去算 C1 和功率能力,一个看起来很确定的错数比一句「不知道」危险得多。

输入格式

  • 三列数值:时间、电流、电压。电阻按 V/A 输出,显示成 mΩ。
  • 时间默认按解释,也可以在下拉框里切成 ms 或 min。切错了会立刻看出来:采样间隔那一行会显示成 500 或 0.0017 这种明显不对的数。
  • 电流符号约定不限:放电取负还是取正都可以,电阻恒为正。
  • 分隔符支持逗号、制表符和分号,会自动判断。有无表头都可以。
  • 脉冲靠电流阈值识别,阈值取最大电流的 10%——所以 2 A 的电芯和 200 A 的模组用同一套逻辑。
  • 夹在数据中间的注释行、单位行、步骤分隔行会被跳过:任一列不是数值的行整行丢弃。

可能的失败情况

  • 提示没识别到脉冲:多半是电流列选错了,或者导出里电流恒为零(有些循环仪把电流放在另一个字段)。
  • 脉冲数比预期多:数据里包含了 CC 充放电段,它们也是「电流不为零的连续段」。截取只含脉冲序列的那一段再传。
  • R@10s 显示为「—」:脉冲比 10 s 短。工具不外推,宁可留空。
  • 右半边整列是「—」:τ 不可辨识,模型外推缺前提,所以不给。
  • R0 比预期大很多:先看采样间隔。1 s 记录下的 R0 天然比 10 Hz 的大,这不是电芯老化。
  • R(t) 曲线不单调:一阶 RC 下 R 必然单调上升。不单调说明脉冲期间电流不恒定,或者数据里混进了别的工步。

相关文章

向下探索