4、内阻特性:直流内阻与交流内阻、内阻随SOC变化、内阻随温度变化

聊到电池内阻,很多工程师第一反应就是“越小越好”。这话没错,但太笼统了。内阻这东西,其实是个“两面派”——它既决定了电池的瞬时功率输出能力,又直接影响了电池的发热和寿命。我个人习惯把内阻比作电池的“血管”,血管堵了,再强的心脏也带不动。

今天咱们就把内阻掰开揉碎了讲。我会重点聊聊直流内阻和交流内阻的区别,以及它们怎么随SOC和温度变化。嗯,这里要注意,搞懂这些,你写BMS的SOF(状态函数)算法时才能心里有底。

4.1 直流内阻 vs 交流内阻:一对“亲兄弟”

先问个问题:你测过电池的内阻吗?用的是直流法还是交流法?

其实这两种方法测出来的结果,很多时候是不相等的。我刚开始做BMS时,就吃过这个亏——用交流内阻仪测出来的数据去算功率,结果偏差大得离谱。

4.1.1 直流内阻(DCIR)

直流内阻,说白了就是给电池施加一个直流电流脉冲,然后看电压变化。公式很简单:

DCIR = ΔV / ΔI

但实际操作时,有个细节很关键:你取哪个时间点的电压?

我个人习惯用“10秒法”——施加电流后第10秒的电压变化值。为什么是10秒?因为太短(比如1秒)测到的主要是欧姆内阻,太长(比如30秒)又会混入极化内阻。10秒是个折中,既能反映真实工况,又不会让测试时间太长。

关键点:直流内阻包含了欧姆内阻和极化内阻两部分。欧姆内阻来自电子导电和离子导电,极化内阻则来自电化学反应的“惯性”。

我在项目中遇到过一件事:某款电池常温下DCIR只有0.8mΩ,但到了-20℃直接飙到3.5mΩ。客户投诉说低温下功率不够,其实就是内阻惹的祸。

4.1.2 交流内阻(ACIR)

交流内阻是用小振幅的正弦波电流(通常1kHz频率)去激励电池,然后测量阻抗。这个值主要反映的是欧姆内阻,因为高频下极化反应来不及建立。

你想想看,1kHz的周期只有1ms,极化反应根本跟不上这个速度。所以ACIR测出来的,基本就是电解液电阻、隔膜电阻、集流体电阻这些“硬骨头”。

对比项 直流内阻(DCIR) 交流内阻(ACIR)
测试方法 直流脉冲(通常10s) 1kHz正弦波
包含成分 欧姆内阻 + 极化内阻 主要是欧姆内阻
典型值(磷酸铁锂) 0.5~2.0 mΩ 0.3~1.0 mΩ
应用场景 功率估算、发热计算 一致性筛选、健康度评估

我的建议:做BMS的SOF算法时,一定要用DCIR。ACIR只能用来做电池分选和SOH的粗略估算。我曾经见过有人用ACIR去算放电功率,结果误差超过30%。

4.2 内阻随SOC的变化:不是你想的那样

很多人以为内阻在整个SOC区间是恒定的。其实不是。我测过几十种电池,发现内阻随SOC的变化曲线,大致呈“U”形。

为什么会这样?

在低SOC(比如10%以下)时,电池内部的活性物质浓度低,锂离子扩散困难,极化内阻会显著增大。在高SOC(比如90%以上)时,负极接近满嵌锂状态,锂离子嵌入阻力变大,内阻也会上升。中间段(20%~80%)是最平稳的。

// 一个简单的内阻-SOC插值模型
// 实际项目中,我会用分段线性或多项式拟合
float get_dcir_by_soc(float soc) {
    if (soc < 0.1) {
        return 1.5 + (0.1 - soc) * 5.0;  // 低SOC段,内阻陡升
    } else if (soc > 0.9) {
        return 1.5 + (soc - 0.9) * 5.0;  // 高SOC段,内阻陡升
    } else {
        return 1.2 + (soc - 0.2) * 0.5;  // 中间段,缓慢变化
    }
}

避坑指南:我曾经在低温+低SOC的工况下吃过亏。电池在-10℃、SOC 5%时,内阻比常温满电时大了将近5倍。如果你用固定内阻值去算放电截止电压,BMS会提前触发欠压保护,导致系统异常关机。

所以,我建议在BMS中至少建立一张“内阻-SOC-温度”的三维查找表。别偷懒,这个表能救你的系统一命。

4.3 内阻随温度的变化:低温是“杀手”

温度对内阻的影响,比SOC大得多。我做过一个对比实验:同一款电池,25℃时DCIR是1.0mΩ,-20℃时变成了4.2mΩ。你想想看,内阻翻了4倍,同样的电流下,发热功率(I²R)也翻了4倍。

这就是为什么冬天电动车感觉“没劲”——不是电池没电了,是内阻太大,电压被拉低了。

内阻随温度变化的规律,大致可以用阿伦尼乌斯公式描述:

R(T) = R0 * exp(Ea / (k * T))

其中Ea是活化能,k是玻尔兹曼常数,T是绝对温度。简单说,温度越低,内阻呈指数级增长。

但要注意,这个公式在0℃以下时,拟合效果会变差。因为低温下电解液粘度增大,锂离子迁移速率急剧下降,甚至可能出现析锂。嗯,这里要特别提醒:低温大倍率充电是电池的“禁区”。

温度 DCIR(典型值) 相对25℃的变化 影响
25℃ 1.0 mΩ 1.0x(基准) 正常工况
0℃ 1.8 mΩ 1.8x 功率下降明显
-10℃ 2.8 mΩ 2.8x 放电受限,禁止大倍率充电
-20℃ 4.2 mΩ 4.2x 仅允许小电流放电

核心结论:温度每降低10℃,内阻大约增加1.5~2倍。这个规律在BMS的功率限值算法中一定要体现。

4.4 内阻在BMS中的实际应用

讲完了理论,咱们聊聊怎么用。内阻在BMS中主要有三个用途:

  1. 功率估算(SOF):根据当前内阻和电压,计算最大允许充放电功率。公式:P_max = (V_max - V_oc) * V_oc / R
  2. 健康度评估(SOH):内阻增长到初始值的2倍,通常认为电池寿命终结。
  3. 发热计算:Q = I² * R * t,用于热管理系统的控制策略。

我个人习惯在BMS中实时更新内阻值。方法很简单:每次有充放电脉冲时,记录电压和电流的变化,用最小二乘法拟合出当前内阻。这样比查表更准确,因为电池老化后内阻会变化。

一个小技巧:做内阻在线辨识时,别忘了滤波。我一般用一阶低通滤波,时间常数设5秒。太灵敏了容易被噪声干扰,太迟钝了又跟不上工况变化。

好了,关于内阻特性就聊这么多。记住一句话:内阻是电池的“体温计”,它告诉你电池当前的状态好不好。搞懂了内阻,你的BMS才算真正入门。