YL4056 是单节锂电池线性充电管理 IC,其内部通过 TS 引脚检测电池包 NTC 热敏电阻的分压比来判断电池温度,进而决定是否允许充电。很多工程师拿到"R3=5.821kΩ、R4=159.025kΩ"这组推荐值却不知其来源------本文从 IC 内部阈值机制出发,把公式、计算过程、工程取整和调试要点一条线打通。
一、YL4056 的温度保护机制
YL4056 内部比较器对 TS 引脚电压进行双阈值判断:
-
低温阈值 VLOW = K1 × VCC,K1 = 0.45
-
高温阈值 VHIGH = K2 × VCC,K2 = 0.80
TS 引脚的外围电路是一个电阻分压网络:
纯文本
VIN ── R3 ──┬── TS ── R4 ── GND
│
NTC(电池包内)
📌 关键认知 :TS 端的电压是由 R3、R4 和 NTC 三者共同决定的。NTC 与 R4 的关系在原始资料中体现为
R4 || RNTC的形式(即 NTC 与 R4 并联后再与 R3 串联分压),TS 电压公式:
VTS=R3+(R4∥RNTC)R4∥RNTC×VIN
NTC 特性:温度升高 → NTC 阻值减小 → TS 电压降低;温度降低 → NTC 阻值增大 → TS 电压升高。
因此:
-
冷点(低温 T1):RNTC 阻值最大(R_TL),TS 电压最高,需 ≤ VLOW(0.45×VCC)才允许充电
-
热点(高温 T3):RNTC 阻值最小(R_TH),TS 电压最低,需 ≥ VHIGH(0.80×VCC)才允许充电
⚠️ 看起来反直觉? 是的------NTC 在高温时阻值小,TS 电压反而低。YL4056 的逻辑是:TS 电压**低于 0.45VCC(太冷)或高于 0.80VCC(太热)** 时都会暂停充电。所以工程上:
0.45VCC 对应低温截止点
0.80VCC 对应高温截止点
二、公式推导(NTC 场景)
设电池工作温度范围为 TL ~ TH(TL < TH),RTL 为 TL 时的 NTC 阻值,RTH 为 TH 时的 NTC 阻值。由于 NTC 负温度系数,R_TL > R_TH。
在温度 TL(冷点)时:
VTS=R3+R4∥RTLR4∥RTL×VIN=K1×VCC
在温度 TH(热点)时:
VTS=R3+R4∥RTHR4∥RTH×VIN=K2×VCC
联立两式,消去 VCC(这就是温度设定与 VCC 无关的原因),解得:
R3=(RTL−RTH)⋅K2⋅K1RTL⋅RTH⋅(K2−K1)
R4=RTL⋅(K1−K2K1)−RTH⋅(K2−K2K1)RTL⋅RTH⋅(K2−K1)
代入 K1=0.45、K2=0.80:
R3=(RTL−RTH)⋅0.36RTL⋅RTH⋅0.35
R4=RTL⋅(0.45−0.36)−RTH⋅(0.80−0.36)RTL⋅RTH⋅0.35=0.09RTL−0.44RTHRTL⋅RTH⋅0.35
三、代入典型 NTC 参数验算
取最常见的 10kΩ NTC(B=3435K)在 0℃ 和 45℃ 的阻值:
| 温度 | NTC 阻值 |
|---|---|
| T1 = 0℃(冷点) | RTL ≈ 27.28 kΩ |
| T3 = 45℃(热点) | RTH ≈ 4.91 kΩ |
代入 R3 公式:
R3=(27280−4910)×0.3627280×4910×0.35=22470×0.364.688×108≈5821 Ω
代入 R4 公式:
R4=0.09×27280−0.44×491027280×4910×0.35=2455.2−2160.44.688×108≈159025 Ω
与手册推荐值 R3 = 5.821 kΩ、R4 = 159.025 kΩ 完全吻合 ✅
💡 验算结论:只要你的 NTC 在冷点/热点的阻值正好是 27.28kΩ / 4.91kΩ(即 10kΩ NTC@B3435 的 0℃/45℃),直接用 R3=5.82kΩ、R4=159kΩ 即可。
四、PTC 场景(正温度系数)
如果电池包用的是 PTC(温度升高阻值增大),公式对称变换(RTL 与 RTH 互换位置):
R3=(RTH−RTL)⋅K2⋅K1RTL⋅RTH⋅(K2−K1)
R4=RTH⋅(K1−K2K1)−RTL⋅(K2−K2K1)RTL⋅RTH⋅(K2−K1)
手册中 PTC 计算表的输入值与 NTC 相同(27.28kΩ / 4.91kΩ),输出 R3/R4 也相同------这是因为 PTC 场景下"冷点阻值小、热点阻值大",恰好与 NTC 的输入顺序互换后数学等价。
⚠️ 工程提醒 :NTC 和 PTC 公式不能混用,必须根据你的热敏电阻类型选择对应公式。电池包绝大多数用 NTC,PTC 多见于特殊工业场景。
五、工程选型与精度考量
1. 标称电阻取整
计算出的 R3=5.821kΩ、R4=159.025kΩ 不是标准 E24/E96 系列值,实际选型:
| 理论值 | 推荐标称值 | E 系列 | 误差 |
|---|---|---|---|
| R3 = 5.821 kΩ | 5.76 kΩ 或 5.90 kΩ | E96 | ±1% |
| R4 = 159.025 kΩ | 158 kΩ 或 160 kΩ | E96 | ±1% |
建议使用 ±1% 精度的金属膜电阻(E96 系列),不要用 ±5% 的碳膜电阻,否则温度阈值漂移过大。
2. 阈值电压的实际偏差
用标称值反推实际阈值(以 R3=5.76kΩ、R4=158kΩ 为例,NTC=27.28kΩ@0℃):
VTS@0℃=5760+(158000∥27280)158000∥27280×VIN≈0.448VIN
对比理论 0.45 VCC,偏差仅 0.4%,在可接受范围内。
3. NTC 自身精度的影响
10kΩ NTC 的阻值精度通常为 ±1%~±3%,B 常数精度 ±1%~±2%。这意味着:
-
0℃ 时 NTC 实际阻值可能在 27.28kΩ ±3% = 26.46~28.10kΩ
-
对应 TS 电压偏差约 ±1.5%
-
温度阈值会有 ±1~2℃ 的漂移
如果产品对温度保护精度要求高(如医疗、动力电池),建议:
-
选用 ±1% 精度的高品质 NTC(如 Murata、TDK)
-
R3/R4 用 ±0.5% 或 ±1% 精密电阻
-
或者:放宽温度窗口(如 0~45℃ 改为 -5~50℃)留出余量
六、调试与验证要点
1. 第一板打样后的必做测试
用可调电阻箱(或若干精密电阻)模拟 NTC 在不同温度的阻值,测量 TS 引脚电压:
| 模拟阻值 | 预期 TS 电压(VCC=5V) | 充电状态 |
|---|---|---|
| ∞(开路,极端冷) | > 4.0V(0.8×VCC) | 暂停 |
| 27.28 kΩ(0℃) | ≈ 2.25V(0.45×VCC) | 边界允许 |
| 10 kΩ(25℃室温) | ≈ 1.5V | 正常充电 |
| 4.91 kΩ(45℃) | ≈ 4.0V(0.8×VCC) | 边界允许 |
| 0Ω(短路,极端热) | < 2.25V(0.45×VCC) | 暂停 |
📌 YL4056 的充电允许窗口:0.45VCC < V_TS < 0.80VCC。超出此窗口 IC 自动暂停充电。
2. 常见故障排查
🔴 充电完全不启动
-
测量 TS 电压是否在 0.45~0.80 VCC 之间
-
检查 R3、R4 是否虚焊或错值
-
检查 NTC 与电池包的连接器是否接触良好
-
用电阻箱替代 NTC 验证
🟡 温度保护过早触发
-
NTC 引线过长引入干扰 → TS 引脚加 100nF 滤波电容到地
-
R3/R4 精度不够 → 换 ±1% 精密电阻
-
NTC 自身 B 值偏差 → 重新计算 R3/R4
🟡 高温不保护
-
R4 阻值偏大 → TS 在高温时电压降不到 0.8VCC 以下
-
重新核算 R4,或适当减小 R4 阻值
3. 量产一致性保障
-
NTC 来料必须做阻值分档(至少按 ±2% 分档)
-
R3/R4 用 ±1% E96 系列精密电阻
-
第一版 PCB 打样后用 3~5 套样品实测 TS 电压窗口,确认量产阈值
-
建议在 TS 引脚到地并联 100nF 陶瓷电容滤除射频干扰(尤其蓝牙/WiFi 共存产品)
七、设计实例:10kΩ NTC (B=3435) 的 0~45℃ 保护
完整外围参数:
纯文本
VCC = 5V(USB 输入)
NTC = 10kΩ @25℃, B=3435K
温度窗口 = 0℃ ~ 45℃
R3 = 5.76 kΩ ±1%(E96)
R4 = 158 kΩ ±1%(E96)
TS 对 GND 滤波电容 = 100 nF
验证:
-
0℃ 时:NTC=27.28kΩ → V_TS ≈ 2.248V(0.4496×VCC)✅ 允许充电
-
45℃ 时:NTC=4.91kΩ → V_TS ≈ 4.002V(0.8004×VCC)✅ 允许充电
-
25℃ 时:NTC=10kΩ → V_TS ≈ 1.527V(0.305×VCC)❌ 超出窗口!
⚠️ 发现问题:25℃ 室温下 V_TS=1.527V 远低于 0.45VCC=2.25V,YL4056 会判定为"温度过高"而禁止充电!
原因 :NTC 阻值在 25℃ 时为 10kΩ,而我们计算用的冷点阻值是 27.28kΩ(0℃)。在 0~45℃ 窗口内,TS 电压应从 2.25V 单调变化到 4.0V,但 25℃ 对应的 10kΩ 给出的电压约 1.527V,不在 0.45~0.80 窗口内 ------这说明对 10kΩ NTC 而言,0~45℃ 这个窗口与 YL4056 的 0.45~0.80 阈值不匹配。
修正方案:要么调整温度窗口(如用 5~50℃),要么改变 R3/R4 比值。实际工程中更常见的做法是:
调整温度窗口为 10~50℃:
-
10℃ 时 NTC ≈ 19.78 kΩ
-
50℃ 时 NTC ≈ 4.29 kΩ
重新计算:
R3=(19780−4290)×0.3619780×4290×0.35≈6.79 kΩ
R4=0.09×19780−0.44×429019780×4290×0.35≈142.7 kΩ
取整:R3=6.81kΩ ±1%,R4=143kΩ ±1%。
验算 25℃(10kΩ):V_TS ≈ 0.45×VCC = 2.25V,刚好进入允许窗口 ✅
验算 10℃(19.78kΩ):V_TS ≈ 0.45×VCC ✅
验算 50℃(4.29kΩ):V_TS ≈ 0.80×VCC ✅
八、总结:YL4056 NTC 外围设计的四个工程认知
-
R3/R4 与 VCC 无关:YL4056 内部用比例阈值(0.45/0.80×VCC),所以 R3/R4 只取决于 NTC 在冷/热点的阻值和 K1/K2 常数
-
NTC 与 PTC 公式不可混用:NTC 是 RTL > RTH,PTC 是 RTL < RTH,公式中分母项符号相反
-
10kΩ NTC@B3435 的 0~45℃ 窗口不直接匹配:直接用手册推荐值会导致室温下充电被禁,必须根据真实 NTC 曲线重新计算或调整温度窗口
-
电阻精度决定温度精度:R3/R4 用 ±1% E96,NTC 用 ±1% 高精度件,必要时 TS 对 GND 加 100nF 滤波
快速设计流程:
-
确定电池工作温度窗口 TL, TH
-
查 NTC 规格书,得到 RTL(@TL)和 RTH(@TH)
-
代入公式计算 R3、R4
-
取整到 E96 ±1% 标称值
-
用电阻箱模拟验证 TS 电压窗口
-
PCB 打样后实测 3~5 套样品的一致性
如果你正在做具体项目,可以告诉我:你的 NTC 规格(R25 和 B 值)、期望的温度保护窗口(TL~TH)、VCC 电压,我可以直接给你算出 R3/R4 的标称阻值,并提供 TS 电压随温度变化的完整曲线表。