Bernardi 产热模型是电池热管理领域最经典的集总参数产热模型,将电池内部复杂电化学过程简化为可测物理量。其基本假设:
公式 总产热功率:
或写作 Q̇ = I²Req – I · T · ΔS / nF
✔ 模型精度高,广泛用于热仿真与BMS策略
| 工况 | 电流 (A) | 内阻 (mΩ) | 熵热系数 (mV/K) | 总产热功率 (W) |
|---|---|---|---|---|
| 1C 恒流放电 | 50 | 1.2 | 0.08 | 3.0 + 0.6 = 3.6 |
| 2C 恒流放电 | 100 | 1.3 | 0.10 | 13.0 + 1.2 = 14.2 |
| WLTC 动态平均 | 35 (rms) | 1.5 | 0.12 | 1.84 + 0.5 ≈ 2.34 |
| 3C 快充 | 150 | 1.6 | ‑0.15 | 36.0 – 2.7 = 33.3 |
* 熵热系数符号:放电为正,充电为负(吸热)
| 参数 | 符号 | 数值 | 单位 | 方法 |
|---|---|---|---|---|
| 欧姆内阻 | Rohm | 0.85 | mΩ | HPPC 1ms 压降 |
| 极化内阻 | Rpol | 0.45 | mΩ | HPPC 10s 压降 |
| 熵热系数 | dU/dT | 0.12 | mV/K | OCV温度斜率 |
| 等效热容 | Cth | 620 | J/K | 温升曲线拟合 |
| 等效热阻 | Rth | 2.8 | K/W | 稳态温差/功率 |
def bernardi_heat(I, U_ocv, U_t, T, dUdT):
"""
Bernardi 产热功率计算
:param I: 电流 (A) 放电为正
:param U_ocv: 开路电压 (V)
:param U_t: 端电压 (V)
:param T: 温度 (K)
:param dUdT: 熵热系数 (V/K)
:return: 总产热功率 (W)
"""
Q_irreversible = I * (U_ocv - U_t) # 不可逆热
Q_reversible = -I * T * dUdT # 可逆熵热
Q_total = Q_irreversible + Q_reversible
return Q_total
# 示例:50A放电,OCV=3.65V,端电压3.50V,温度298K,dU/dT=0.12e-3 V/K
Q = bernardi_heat(50, 3.65, 3.50, 298, 0.12e-3)
print(f"产热功率: {Q:.2f} W") # 输出: 产热功率: 7.21 W