温度传感器选型与测量电路(NTC 热敏电阻)
本质与导读
本质 NTC 热敏电阻测温的核心矛盾有三个:① 阻值指数非线性——不能线性插值,必须用 B 参数或 Steinhart-Hart 方程标定;② RC 滤波时间常数要足够大来抑制 20kHz 开关噪声,但又不能超过 FTTI 约束(FTTI 典型 100ms,滤波 5τ 应 ≤ 20ms);③ NTC 贴在壳温而非结温处,必须用 RthJC 折算 Tj。设计顺序:确定报警温度 → 选 NTC → 算分压比 → 算 RC 滤波 → 核 FTTI 余量 → 校 ADC 分辨率。
1. NTC 物理原理
NTC(Negative Temperature Coefficient)热敏电阻的阻值随温度升高而指数下降,物理根因是半导体载流子密度温度依赖关系。NTC 材料(通常为 Mn-Ni-Co 氧化物混合烧结体)是半导体,导带载流子密度 ,故电阻 ,其中 为 B 参数(单位 K)。
1.1 B 参数近似(工程常用)
B 参数近似是工程中最常用的 NTC 计算方法,精度在 −40°C 至 150°C 宽温范围内通常 ≤ 2°C 误差,功率级保护应用可接受:
其中 为绝对温度(K),(25°C 标准参考点), 为 25°C 标称阻值, 为 B 参数。工程中 B 参数常以 B2585(25°C 至 85°C 测量平均值)或 B25100 标注——注意要确认厂商标注的是哪个温度区间,两者之间可差 30–80K,直接影响高温计算精度。
B 参数的局限性: 实际随温度轻微变化(高温端偏大),这导致 B 参数近似在 −40°C 至 150°C 宽温段引入最多约 2°C 误差。若需 ±0.5°C 精度,应改用三参数 Steinhart-Hart。
1.2 Steinhart-Hart 三参数方程(精密标定)
三参数 Steinhart-Hart 方程通过三点标定完全描述 NTC 的 R-T 特性,精度优于 ±0.1°C,但需浮点运算:
其中 , , 由三点标定(如 0°C/50°C/100°C 三个已知阻值联立求解)确定。嵌入式应用通常做查表(LUT)或分段线性化来避免浮点运算开销。
实践选择:功率器件保护(报警精度 ±3°C 可接受)→ B 参数近似 + 固定查表;精密热管理(±1°C)→ Steinhart-Hart + 浮点计算或 LUT 插值。
2. 分压测温电路
分压电路是将 NTC 阻值非线性变化转换为 ADC 可采样电压信号的标准方案。
2.1 分压比选择
标准电路为 VCC(3.3V)→ Rtop(固定电阻)→ VADC(采样节点)→ NTC → GND:
VADC 随温度升高单调下降(NTC 阻值下降),逻辑直观:低电压 = 高温 = 报警条件。
| Rtop 选法 | 适用场景 | 代价 |
|---|---|---|
| Rtop = R0(等于 25°C 标称值) | 中温段(25°C 附近)分辨率最高;动态范围均衡 | 低温端(−40°C)VADC 接近 VCC,ADC 顶端饱和风险 |
| Rtop << R0 | 高温段(保护区间)灵敏度提升 | 低温测量精度差;NTC 电流增大、自加热风险 |
| Rtop >> R0 | 低温段线性化改善 | 高温段灵敏度极低,保护功能弱化 |
推荐:Rtop = R0(等阻)在整个 −40°C 至 150°C 范围内综合最优,也是工业惯例。
2.2 ADC 输入滤波与保护
功率变换器 PCB 上存在 20kHz 及以上 PWM 开关噪声,ADC 采样前必须滤波。有两种方案:
- 方案 A(推荐):在 VADC 节点与 ADC 引脚之间串入 Rfilt,ADC 引脚对地接 Cfilt,构成 RC 低通。截止频率 ,其中 为分压网络戴维南等效电阻。ADC 引脚并联 BAV99 或等效双向 TVS 提供 ESD 保护。
- 方案 B:分压节点直接接大电容 Cbypass,由分压网络戴维南电阻与 Cbypass 共同形成 RC。高温时 Rth 减小(NTC 阻值低),fc 升高——高温时噪声抑制反而最弱,需确认高温 corner 仍满足截止频率要求。
必须使用比例式(Ratiometric)ADC:将 Rtop 连接到 VDDM(TC397 VADC 模块供电轨,3.3V),在 VADC 寄存器中配置参考电压 = VDDM,使分压供电与 ADC 参考同源,VADC/VDDM 的比值不受 VDDM 波动影响,消除电源噪声引起的测温误差。不应将 Rtop 直接接 VAREF 引脚——VAREF 是 ADC 内部高阻抗参考输入,不应承载外部 DC 负载电流;正确做法是 Rtop→VDDM,VAREF 配置 = VDDM。
3. 端到端 Worked Design:SCT3080AL 壳温监控
设计目标是 400V/100kW 三相逆变器中 SiC MOSFET SCT3080AL 的散热器温度监控,实现 Tcase ≥ 100°C 时触发降额、Tcase ≥ 120°C 时触发停机。
3.1 NTC 选型:Murata NCP15XH103J03RC(汽车级:NCU15XH103F6SRC)
NCP15XH103J03RC 是 Murata NCP15 系列 XH 特性 0402 NTC,标称 10kΩ@25°C,满足汽车功率级 −40°C 至 150°C 全温段要求。汽车量产应使用 AEC-Q200 认证的 NCU 系列等效件 NCU15XH103F6SRC(NCU = automotive-qualified,NCP = consumer grade):
| 参数 | 值 | 来源 |
|---|---|---|
| R0 @25°C | 10 kΩ | Murata XH 特性 datasheet |
| B 参数 B25/50 | 3380 K | Murata XH 特性 |
| B 参数 B25/85 | 3434 K | Murata XH 特性(工程计算用此值) |
| B 参数 B25/100 | 3455 K | Murata XH 特性 |
| 封装 | 0402 SMD | — |
| 认证 | NCU15XH103F6SRC:AEC-Q200 Grade 1 | NCU 系列汽车级 |
| 耗散常数 (静止空气) | ~0.6 mW/°C | NCP15 0402 典型值 |
选型理由:0402 封装小巧,可安装在功率器件旁的铜散热器或铝基板表面;10kΩ 标称值与 TC397 ADC 输入阻抗(远大于 10kΩ)匹配,不拉偏分压。工程计算统一使用 B25/85 = 3434K(覆盖主要工作温度区间 25–85°C,对 0–120°C 报警范围精度最优)。
3.2 温度-阻值-电压换算表
完整换算基于 B 参数公式(B25/85 = 3434K,R0 = 10kΩ,T0 = 298.15K),电路参数 VDDM = 3.3V、Rtop = 10kΩ(1% 精度):
| T (°C) | RNTC (Ω) | VADC (V) | ADC Count(12-bit) |
|---|---|---|---|
| −40 | 248 044 | 3.172 | 3936 |
| 0 | 28 695 | 2.447 | 3037 |
| 25 | 10 000 | 1.650 | 2048 |
| 70 | 2 208 | 0.597 | 741 |
| 100 | 988 | 0.297 | 368 |
| 120 | 618 | 0.192 | 239 |
| 150 | 333 | 0.106 | 132 |
ADC 分辨率校验(100°C 处):
12-bit ADC 最小分辨率 = 3300/4096 = 0.806 mV/count,因此分辨率 = 6.66/0.806 = 8.3 counts/°C(1LSB 对应 0.12°C),满足 ±3°C 报警精度要求。
3.3 RC 滤波设计
逆变器开关频率 20kHz,EMI 要求滤波截止频率 < 2kHz(在 20kHz 提供 > −20dB 抑制),选 Rfilt = 10kΩ、Cfilt = 100nF(X7R,0402,6.3V):
戴维南等效(100°C):
噪声抑制(20kHz 处):att = ✓
响应速度:滤波时间常数 τ = (899 + 10000) × 100n = 1.09ms,5τ = 5.5ms。温度采样 FTTI 要求 100ms → 余量 18× ✓
3.4 报警阈值与热路径折算
从 ADC 换算表可直接读出保护阈值:降额触发(Tcase = 100°C)对应 ADC Count < 368;停机触发(Tcase = 120°C)对应 ADC Count < 239。
NTC 监控散热器(壳温),推算结温使用热路径模型:
SCT3080AL:RthJC = 0.86°C/W(typ,Wolfspeed datasheet 确认值),RthCS ≈ 0.10°C/W(导热垫,需按实际 Bergquist GP3000 等材料核实)。三相逆变器 6 管,每管损耗约 10W(@20kHz,400V,额定电流):
3.5 TC397 ADC 配置要点
TC397 片上 VADC 模块(12-bit SAR)配置关键在参考接法:使用比例式连接(Rtop 接 VDDM,VADC 寄存器配置参考 = VDDM)可消除电源噪声误差。不应直接把 Rtop 挂在 VAREF 引脚上——VAREF 是内部高阻抗参考输入,加 ≥270nF bypass cap,不应承载外部 DC 负载;正确做法是 Rtop→VDDM,VAREF 由寄存器配置 = VDDM。采样速率设为 1kHz(温度信号带宽充足),设置两路 ADC interrupt 阈值:Count 368(降额)和 239(停机),触发安全状态 FSM。
4. Gotcha 链
G1 ADC 参考电压未比例化(最常见错误,最高危):将 Rtop 连到独立电源轨而非 VDDM(TC397 VADC 供电轨),导致分压供电与 ADC 参考不同源,电源电压 ±2% 波动直接叠加到 ADC 读数造成 ±0.3°C 以上误差;软件重置后 ADC 参考可能漂移,故障隐蔽。修复:Rtop→VDDM,VADC 寄存器配置参考 = VDDM。注意:VAREF 引脚不应承载外部 DC 负载,只加 ≥270nF bypass cap。
G2 NTC 自加热误差:高温时 NTC 阻值小,电流大。@150°C:I = 3.3/(10000+333) = 319 µA,PNTC = 。在静止空气中(耗散常数约 0.6 mW/°C)自加热仅 0.06°C,可忽略。但若 NTC 贴在导热硅脂下(耗散常数降低约 5×),自加热升至约 0.3°C——仍可接受但需纳入误差预算。禁止用 Rtop << 1kΩ 的低阻分压(电流增大 10×,自加热升至 3°C+)。
G3 NTC 安装位置导致热滞后:外置 NTC 贴在散热器表面与器件结温有数秒热滞后——冷启动大电流暖机阶段结温先升,NTC 读数还低,报警滞后。功率模块内置 ts-pin NTC(如 CAB450M12XM3)热时间常数仅 0.1–0.5s,优于外置 NTC 的 2–10s。高 ASIL 场景(ASIL C/D)应优先选模块内置 ts-pin;外置 NTC 仅用于 ASIL B 或 QM。
G4 短路/断路故障检测缺失:NTC 短路(阻值趋零)→ VADC = 0 V,ADC Count ≈ 0,低于停机阈值 239,软件判定"极高温"误触发停机(安全侧假阳性,反复误停危及可用性);NTC 开路(断线)→ VADC = VCC,ADC Count ≈ 4095,软件认为"温度超低"永不报警,热保护路径悄悄失效(危险侧隐蔽故障,两者中危险性更高)。修复:在软件中设置合理范围门槛(Count < 50 或 Count > 3950)触发 Sensor Fault,NTC 故障路由到 degraded mode 而非直接停机。
G5 RC 滤波截止频率随温度变化:高温时 RNTC 减小,戴维南 Rth 减小,fc 升高(噪声抑制变弱)。最坏角在 150°C:Rth = 10000 || 333 = 322Ω,fc = 1/(2π × (322+10000) × 100n) = 154Hz,仍满足 < 2kHz 要求 ✓。但若设计时仅按 25°C 计算 fc(Rth ≈ 5kΩ),会高估噪声抑制能力。
G6 NTC 老化漂移:AEC-Q200 Grade 1 长期高温暴露(2000h @150°C)后阻值变化 ±2%。在 100°C:ΔR = ±20Ω,ΔV ≈ ±5.4mV,ΔT ≈ ±0.8°C。需在报警阈值中留 ±1°C 老化余量(ADC Count 阈值偏保守 8 counts)。
G7 多通道比例式接法注意事项:正确做法 Rtop 接 VDDM(不接 VAREF 引脚),多路 Rtop 均挂 VDDM 不会加载 VAREF。三相 3 路 NTC 各最大 0.33mA(Rtop=10kΩ,VDDM=3.3V,NTC 开路最坏情况),合计约 1mA,VDDM 供电能力充裕。需注意:ADC 采样速率过高时,内部 switched-capacitor 采样冲击 VDDM 可能引起瞬态噪声;建议采样速率 ≤ 1kHz per channel,且 VAREF 引脚加 ≥270nF bypass cap 以稳定参考。
5. Corner 分析
C1 冷启动 −40°C:RNTC(−40°C) = 248044Ω,VADC = 3.172V,ADC Count = 3936(接近 4095 满量程,无假阳性过温报警 ✓)。戴维南电阻 Rth = 10000 || 248044 ≈ 9614Ω,滤波 fc = 1/(2π × (9614+10000) × 100n) = 81Hz,5τ = 9.8ms,在 FTTI 100ms 内 ✓。软件需等待 > 5τ 后首次采样才可信,不要用上电后立即的 ADC 读值判温度。接触器机械延迟、driver 传播延迟在 −40°C 均延长,FSM timing contract 各段需加 cold margin。
C2 热失控 Runaway 场景(停机 120°C):VADC = 0.192V,ADC Count = 239(R=618Ω,B25/85=3434K),滤波延迟约 5.3ms(Rth@120°C ≈ 582Ω,τ ≈ 1.06ms,5τ ≈ 5.3ms),MCU 中断响应 < 1ms,PWM 关断 < 10µs。总停机延迟 ≈ 5.3ms + 1ms = 6.3ms,远小于 FTTI 100ms(余量 15×)✓。若使用硬件比较器直接驱动 shutdown(绕过 ADC/MCU),停机延迟可降至 < 0.1ms,适用于 ASIL C/D 温度过保护路径。
C3 模块 ts-pin 替换外置 NTC(CAB450M12XM3):CAB450M12XM3 内置 NTC 10kΩ@25°C(引脚 tsense),可直接替换外置 NTC 接入分压网络,热时间常数 ≈ 0.3s(模块内紧邻功率 die),比外置散热器 NTC 快 10×。注意:模块 ts-pin 测量模块内部温度而非单管 SCT3080AL 结温;三相三管并联逆变器应三模块各接一路 NTC,TC397 三路 ADC 独立监控,不能只用一路代表全部热状态。CAB450M12XM3 ts-pin 的 B 参数需从模块 datasheet 核实,可能与 NCP15XH 的 B25/85=3434K 不同,影响 ADC 换算表。
核心要点
- NTC 阻值 ,B25/85 = 3434K(NCP15XH103,汽车级 NCU15XH103F6SRC),B 参数精度在 −40°C 至 150°C 误差 ≤ 2°C。
- 等阻分压(Rtop = R0 = 10kΩ)综合最优;必须用比例式(Ratiometric)接法,Rtop 接 VDDM,ADC 参考 = VDDM(不直接加载 VAREF 引脚)。
- 100°C 降额点:ADC 分辨率 8.3 counts/°C(1LSB = 0.12°C),降额阈值 ADC Count < 368;120°C 停机阈值 ADC Count < 239(对应 R=618Ω,B25/85=3434K)。
- RthJC(SCT3080AL) = 0.86°C/W(typ);100°C 壳温 + 10W/管 → 结温 109.6°C,裕量 40°C。
- RC 滤波(Rfilt = 10kΩ,Cfilt = 100nF)截止 146Hz,5τ = 5.5ms,FTTI 余量 18×;高温 150°C 角 fc = 154Hz,仍满足要求。
缩写表
| 缩写 | 含义 |
|---|---|
| NTC | Negative Temperature Coefficient,负温度系数热敏电阻 |
| VADC | ADC 采样点电压 |
| Rtop | 分压上臂固定电阻 |
| RNTC | NTC 阻值(温度函数) |
| Rth | 分压网络戴维南等效电阻(Rtop |
| Rfilt | ADC 滤波串联电阻 |
| Cfilt | ADC 滤波并联电容 |
| RthJC | 结到壳热阻(Junction-to-Case) |
| RthCS | 壳到散热器热阻(Case-to-Sink) |
| B2585 | B 参数(25°C 至 85°C 区间) |
| fc | RC 滤波截止频率 |
| FTTI | Fault Tolerant Time Interval,故障容忍时间间隔 |
Cross-references
- ← 索引
- topic-temperature-sensing-safety — ASIL 诊断、ISO 26262 覆盖(本页 companion,物理设计 vs 安全设计)
- topic-thermal-management — RthJC/Zth 热路径模型(壳温→结温折算基础)
- topic-adc-application-accuracy — ADC 误差预算(本页比例式接法出处)
- topic-short-circuit-protection — SCSOA 时序(热保护是慢通道,SC 保护是快通道)
- topic-desat-protection — DESAT 与温度联合保护触发顺序