简介:这份资源面向工业温度测量领域的工程技术人员、仪表开发者与自动化专业学生,聚焦三线制PT100热电阻测温电路的原理推导与硬件实现,针对现场长距离接线时导线电阻引入测量误差的问题给出可落地方案。资源包共1个PDF文件,约1.22MB,篇幅紧凑,便于直接查阅或作为设计参考。文档从三线制消除导线电阻的公式推导入手,说明RT与U1-2U2的换算关系,进而拆解由恒流源电路与差动放大电路组成的完整测量方案:恒流源部分给出LM385-2.5基准配合运放与复合三极管产生约0.926mA电流的计算过程,差动放大部分给出传递函数、低通滤波及AD采样后查表插值的处理思路,并分析OP07低失调低温漂选型对精度的影响,文中配有原理图与电路图。目前已有4762人学习下载,适合需要完成三线制测温电路参数计算与器件选型的读者参考。
1. 三线制:多接一根线,凭什么就把导线电阻从结果里抹掉了
PT100 在 0℃ 时是 100Ω,每升 1℃ 只涨 0.385Ω。而一根 100 米长、0.5 平方毫米的铜导线,电阻就有 3.4Ω——折算成温度,相当于接近 9℃ 的偏差。工业现场的仪表柜离测温点几十上百米是常态,两线制直接把这段线阻算进测量结果,读数就废了。三线制的解法看着很轻:多接一根线,测两个电压,按 RT=(U1-2U2)/I 走一遍,导线电阻就从等式里消失了。制造现场的测温仪表、RTU 大量用这个接法,但真正让它成立的从来不是那根线,而是它背后一整套苛刻前提——恒流源要稳到电源波动进不来,U2 端要真是高阻,三根线要等长等径,差动网络要严格按 1:2 加权。这些前提拆开看,才知道为什么同样叫三线制,有的表能做到 0.1℃,有的表连 1℃ 都保不住。
2. 代数层:U1 减 2U2 是怎么把 rL 从等式里抹掉的
三线制的推导只有四行,但几乎所有人第一次看都会在“为什么是减两倍”这一步卡住。把它当成代数技巧就白看了,它其实是把“电流回路上串了两根导线”这件事用电压采样补偿掉,减两次是几何关系决定的,不是凑出来的系数。
2.1 两线制到底错在哪:先算一笔血泪账
PT100 的灵敏度是 0.385Ω/℃(0℃ 附近),这是整个测量系统最关键的尺度基准。所有误差最后都要除以这个数才能折算成温度,所以导线电阻只要到欧姆级,误差就是十度级。
按 20℃ 铜的电阻率 1.678×10⁻² Ω·mm²/m 算,0.5mm² 的线每米约 0.0336Ω。现场 100 米单程,往返就是 200 米,两线制下这 6.7Ω 全部叠在 RT 上:
# 两线制误差量级估算 rho_cu = 1.678e-2 # 铜电阻率, Ω·mm^2/m (20℃) area = 0.5 # 导线截面积, mm^2 length = 100 # 单程长度, m r_per_m = rho_cu / area # 每米电阻, Ω/m r_loop = 2 * length * r_per_m # 两线制往返电阻, Ω sensitivity = 0.385 # PT100 灵敏度, Ω/℃ print(r_per_m) # 0.03356 Ω/m print(r_loop) # 6.712 Ω print(r_loop / sensitivity) # 17.4 ℃这段代码只做一件事:把“线有多长”翻译成“温度错多少”。结论很不好看——100 米距离上,两线制的固定偏差就有 17℃ 量级;更麻烦的是铜的电阻率随温度变化约 0.4%/℃,机房夏天和冬天温差 20℃,这个偏差自己还会漂 1.3℃ 左右。也就是说两线制不仅错,而且错得不稳定,靠软件标定也压不住,因为你没法在线知道当前导线温度。这就是三线制存在的唯一理由:把这段不可知的量从等式里彻底消掉,而不是估出来。
2.2 四个电压,一次消元:减两次的来源
顺着原料的记号走一遍。设三根导线同规格同长度,电阻都是 rL,PT100 阻值为 RT,恒流源在 U1 端注入电流 I。
第一路测量取的是电流注入点到地的电压。电流从 U1 端流进去,必然要经过一根去线、RT、再经过一根回线才能回到地,所以这个电压把两根导线的压降一起收了进去:
U1 = I×(rL1 + RT + rL2) = I×(RT + 2rL)
第二路测量取的是 RT 低端到地的电压,也就是回线上那一小段压降。这里的关键是 U2 端接的是高阻抗输入,测量支路自身几乎不取电流,所以回线上流过的仍然只有恒流源那一个 I,U2 测到的就是这根导线自己的压降,没有被别的东西污染:
U2 = I×rL3 = I×rL
把这两式摆在一起看,物理图像就清楚了:U1 里包含两根导线的压降,U2 恰好是其中一根的“样本”。要抵掉 U1 里的 2rL,就得拿 2 倍的样本去减:
U1 − 2U2 = I×(RT + 2rL) − 2×I×rL = I×RT
于是 RT = (U1 − 2U2) / I。到这里,导线电阻、导线长度、导线随温度的漂移,全部从结果里消失了——不是被估小,是被消掉。剩下的只有两个量:一个稳得住的电流 I,一个能准确做减法的电压差。
提示:这个推导成立的前提是 rL1 = rL2 = rL3。三根线不等长、不等径、或者接头氧化程度不同,抵消就不完全,残差直接变成温度误差。第 5 章会算这笔账。
减两次看着像凑系数,实际是“U1 里有两根线、U2 只反映一根”的必然结果。换成四线制,两根电压线都不走电流,U1 和 U2 各自只反映 RT 两端的电位,就不需要这个 2 倍关系了——代价是多一根线、多一路高阻输入。三线制是在“线数”和“抵消精度”之间选的中间点,工业现场线缆成本、接线端子数量都是钱,这个折中是有道理的。
2.3 高阻输入是整个推导的隐含前提
上面第二步推导有一句话带过去了:“U2 端接高阻抗输入,所以导线上没有额外电流”。这句话是整个三线制的地基,塌了整栋楼就没了。
假设 U2 端输入阻抗只有 10kΩ,而回线电阻是 3.4Ω,那么 I 会在回线分压点处按 3.4/10003.4 的比例被分走一小部分电流进测量支路。U2 测到的就不再是纯粹的 I×rL,而是被负载效应拉低过的值。这个拉低量看起来很小,但它是乘在 2 倍系数上再参与相减的,误差被放大后直接进结果。更糟的是这个分流量随温度、随接插件接触电阻变化,属于典型的“测着测着就漂了”的玄学故障。
常见的实现思路是让 U2 的输入级直接挂在运放的同相端——OP07 这类精密运放的输入偏置电流只有 ±2nA 量级,相对 0.926mA 的工作电流是百万分之二,可以放心当成“没电流”。但如果中间串了分压电阻、加了 RC 滤波却没考虑阻抗,或者为了省事把 U2 直接送到 AD 的采样保持端,这个前提就破了。ADC 采样瞬间的输入电流是脉冲式的,几百微安都可能出现,回线上那点压降立刻被拉变形。
这也是为什么差动放大电路必须紧贴 U1、U2 两个采样点,而不能把两根线拉到远处再放大:长线本身就是天线,走的是小信号,共模干扰和分布电容都会在到达运放之前把信号搞坏。
2.4 三根线必须等长的量化理由
“同规格同长度”这五个字在原文里只有一句,实际现场是翻车重灾区。三根线长度差 1 米(比如施工时随手剪的),电阻差 0.034Ω,残差直接等于 I×(rL1−rL3) 折算出来的温度误差:
# 三线不等长带来的残差 r_per_m = 1.678e-2 / 0.5 # 0.03356 Ω/m I = 0.9259e-3 # 恒流源电流, A diff_len = [0.5, 1, 2, 5, 10] # 三线长度差, m for d in diff_len: r_err = d * r_per_m # 电阻残差, Ω t_err = r_err / 0.385 # 折算温度误差, ℃ print(f"长度差 {d:>4}m -> {r_err:.4f}Ω -> {t_err:.3f}℃")结果很直观:长度差 1 米约 0.087℃,差 5 米约 0.44℃。对 0.5 级仪表来说,5 米的不一致就足以吃掉半个精度等级。所以现场施工的规矩是同一根电缆里的三芯一起走、同一端剥线、同一批端子,绝不允许多余的接头。端子氧化带来的接触电阻是同一个道理——它在等式里和 rL 同权,属于无法靠软件补偿的硬误差。
3. 恒流源:为什么 +5V 的波动进不了测量结果
公式 RT=(U1−2U2)/I 里,I 出现在分母上,它的任何漂移都会按比例变成阻值误差,而且不带符号地叠加在整个量程上。所以恒流源不是“给个电流就行”,它必须满足两个条件:电流值只由基准和电阻决定,供电电压的变化不能进来。这套电路最漂亮的地方就在这里——用一个电压基准加一只运放,把 5V 电源从表达式里彻底删掉了。
3.1 虚短把 R1 的压降钉死在 Ud 上
电路结构是:LM385-2.5 提供 2.5V 基准 Ud,运放同相端接在 5V 与基准之间,所以同相端电压是 5V − Ud。运放工作在负反馈状态,虚短成立,反相端电压也等于 5V − Ud。
反相端接在三极管 Q1 的发射极,同时是采样电阻 R1 的下端;R1 的上端接 5V。于是 R1 两端的电压差是:
U_R1 = 5V − (5V − Ud) = Ud
5V 在这里被减掉了两次,一次来自同相端的偏置,一次来自 R1 的上端。这不是巧合,是拓扑决定的:基准电压浮在电源上,采样电阻也接在电源上,两边同向抬升,差值只留下基准。所以电源从 4.8V 掉到 5.2V,R1 上的压降仍然是 2.5V,电流不变。这也是为什么这类电路敢用普通的开关电源供电,而不需要昂贵的精密稳压。
电流值就是欧姆定律:I = Ud / R1 = 2.5V / 2.7kΩ ≈ 0.926mA。
这个数字不是随便选的。0.926mA 流过 100Ω 产生 92.6mV 的信号,流过 850℃ 对应的约 390Ω 产生 361mV,两个量级都远离运放的失调电压(OP07 是 25μV),信噪比够用;同时 I²R 只有 86μW 量级,自热误差压得很低。后面第 6 章会专门算这个取舍。
3.2 环路极性:负反馈是怎么自己稳住的
画电路图时容易忽略的一件事是:这个环必须真的是负反馈,否则电路会直接锁死或者振荡。判断过程是纯逻辑的——
假设某个瞬间电流 I 偏大了一点,R1 上的压降变大,Q1 发射极电压被拉低(因为上端固定在 5V),运放反相端电压下降,低于同相端的 5V−Ud,运放输出上升。Q1、Q2 是 PNP 管,基极电压上升意味着发射结正偏电压 VEB 减小,管子导通程度变弱,集电极电流减小——电流被拉回来。
整条链路形成一个自我纠正的闭环:I 偏大 → 反相端偏低 → 运放输出升高 → PNP 关小 → I 回落。反过来 I 偏小时过程反向。这就是恒流源能“恒”的机制,运放的开环增益越大,稳态误差越小。
需要注意的是,这个环里有三个惯性环节:运放本身的带宽、三极管的结电容、以及长电缆的分布电容。PT100 挂在一百米外的电缆上,线间电容几百 pF 到几 nF,直接并在 Q1 集电极与地之间,等于在反馈环里插了一个极点。如果运放选得太快、或者补偿没做,环路相位裕度不够,输出就会在特定线长下出现几十 kHz 的自激,表现为读数无规律跳动。现场遇到“换根短线就好了”的故障,八成是这个问题。
3.3 复合管:0.926mA 里的基极电流误差怎么压到万分之一
恒流源要求“流过 R1 的电流全部流进负载”,但三极管有三个极,发射极电流等于集电极电流加基极电流。如果只用一只 β=100 的管子,基极要分走 0.926mA 的 1%,也就是 9.26μA,负载拿到的电流比设计值少 1%——这是纯增益误差,勉强能靠标定掉,但 β 随温度和 Ic 变化,标定也追不上。
原料里的做法是把 Q1、Q2 接成复合管(本质是达林顿结构)。β 相乘后,两只 9015 各取 100,等效电流增益超过 10000。基极电流被压到 0.926mA 的万分之一以下,误差 0.01%,可以当成零处理。原文的推导是:IC1 = IE1 − IB2,而 IC1 = β1β2IB2,所以 IC1 与 IE1 的差就是被 β 乘积除掉的那一小块。
这里面还有个容易看漏的细节:运放的输出不直接驱动 Q1 的基极,而是通过 Q2 缓冲。原因有两个——一是 9015 的基极电流虽小,但要让运放在接近电源轨的电位上提供它,会牵动运放的输出级工作点;二是复合结构把电平移动了一级,让 Q1 的集电极能更靠近地电位,给 PT100 留出电压余量。这种“多一只管子换精度”的写法在精密模拟电路里非常常见,成本只有几分钱。
3.4 R1 与基准的温漂,决定零点漂不漂
电流表达式中 I = Ud/R1 里只剩下两个器件,所以整机的增益稳定性被压缩到这两只元件上。这是典型的“误差源收敛”设计:把散布在十几种元件上的误差,通过拓扑结构集中到两个可以花钱买到精度的器件上。
R1 用的是 2.7kΩ 金属膜电阻,选它的唯一理由是温漂小(常见 25~50ppm/℃)。按 50ppm/℃、温升 20℃ 算,阻值变化 0.1%,电流变化 0.1%,折算到 100Ω 上是 0.1Ω,约 0.26℃ 的零点漂移。如果用普通碳膜电阻(几百 ppm 级),这一项能到 1℃ 以上,前面所有的精密设计就白做了。
LM385-2.5 的初始精度常见档位在 ±1% 左右,这个误差直接变成电流误差,也直接变成增益误差——但它是一次性的、可重复的,用一只精密电阻箱替代 PT100 做两点标定就能修掉。真正难缠的是基准的温漂和长期漂移,这部分只能靠器件等级和老化筛选。所以这类仪表的出厂标定不是“调一下电位器”那么简单,而是要在恒温箱里做多点、多次循环,把可修的系统误差和不可修的随机误差分开处理。
运放这一侧,OP07 的输入失调电压小于 25μV、失调漂移 0.5μV/℃、输入偏置电流小于 ±2nA。25μV 直接加在采样点上,相对 92.6mV 的信号是万分之二点七,折算约 0.007℃;偏置电流 2nA 流过 3.4Ω 的导线电阻只有 6.8nV,完全可以忽略。这就是为什么原料特别点名 OP07——不是因为它便宜好用,而是这三个参数恰好卡在这套电路的误差预算之内。
4. 差动放大:怎么让 U1 和 U2 按 1:2 加权
前面两步都还停留在“算得对”,到了这一级才是“测得准”。U1 和 U2 两个电压各自带着几伏的共模分量,差值只有几十到几百毫伏,直接用单端方式送 AD 就是灾难。差动放大级要同时干三件事:把两个信号的权重做成 1:2、把差值放大到 AD 合适的范围、把共模干扰压下去。
4.1 增益 11 与 98.182 这个系数的来历
原料给出的最终关系是 RT ≈ 98.182 × Uo。把这个系数拆开看,它其实是三个物理量的乘积的倒数:
RT = Uo × R1 / (11 × Ud) = Uo × 2700 / (11 × 2.5) ≈ 98.182 × Uo
反过来写更直观:Uo = 11 × I × RT。也就是说,差动级的输出电压等于“PT100 上的压降乘以 11”。取 RT=100Ω 时,Uo = 11 × 0.926mA × 100Ω ≈ 1.018V;取 850℃ 对应的 390Ω 时,Uo ≈ 3.97V。
为什么是 11 倍?因为 AD 的参考电压通常是 2.5V 或 5V,而 PT100 上的原始压降只有 92.6mV 到 361mV,直接用会浪费 AD 的大部分量程。放大约 10 倍后,信号占满 AD 输入范围的 40%~80%,这是模拟前端设计的常规做法:让有用信号尽量占满量化台阶,同时给过载和失调留余量。
代价是失调也被放大了 11 倍。OP07 的 25μV 失调经过这一级变成 275μV,折算到温度约 0.07℃。如果增益取 100 倍来追求分辨率,失调就变成 2.5mV,接近 0.7℃,还不如用 16 位 AD 划算。增益倍数的选择本质上是“分辨率”和“失调放大”的对赌。
4.2 用电阻网络实现 2 倍权重
标准的差分放大器对两个输入是同权重的:Uo = (Rf/Rin) × (U1 − U2)。要得到 1:2 的关系,就得在电阻网络上做文章。常见的实现思路有三种,本质都是调输入支路的衰减比:
第一种是反相端加权:U2 走的输入电阻取 U1 支路的一半,那么 U2 的等效增益就是 U1 的两倍,叠加后输出正比于 U1 − 2U2。第二种是同相端分压:在 U1 支路上加一级 2:1 分压,把 U1 先砍一半,等效于把 U2 的权重抬上去。第三种是两级实现:先用一个减法电路做出 U1 − 2U2,再用一级同相放大补增益。原料给出的是 R4~R9 六个电阻构成单一差动级、总增益 11,属于前两种思路的组合。
这里有个实操上的坑:1:2 的权重靠的是电阻比值,而电阻比值的精度直接决定导线抵消的彻底程度。假设权重实际是 1:1.98 而不是 1:2,那么 U1 − 1.98U2 = I×RT + 0.02×I×rL,抵消不干净,残留 2% 的线阻误差。100 米线上 6.7Ω 的线阻,残留 0.134Ω,约 0.35℃。这个量级已经吃掉半个精度等级,所以 R4~R9 必须用同批、同材质、同封装的精密电阻(常见 0.1% 薄膜电阻),并且成对匹配。用普通 5% 电阻凑这个网络,前面的恒流源做得再稳也没意义。
六个电阻而不是四个,说明这一级还承担了额外的分压和偏置功能,可能是为了在单电源下把输出抬到合适的静态工作点,也可能是为了调整共模范围。具体阻值原料没给全,但从传递函数和增益可以反推出比值关系,这就是读这类电路图的基本功:先认拓扑,再从公式倒推元件比。
4.3 共模抑制与 OP07 的选型逻辑
U1 和 U2 都带着几伏的共模分量:U1 在 0.09V 到 0.36V 之间,U2 是回线压降,只有几毫伏,但两根线在长距离传输中会拾取同样的工频干扰和地电位差。差动放大的价值就在于把“两个输入共有的部分”减掉,只留下差值。
这个能力用共模抑制比 CMRR 衡量,而 CMRR 又强烈依赖于电阻网络的匹配度。分立电阻搭的差动级,CMRR 大致等于匹配精度决定的上限:0.1% 匹配的电阻网络,CMRR 约 60dB;用集成差动放大器或仪表放大器,可以做到 80~100dB。工频干扰在工业现场是毫伏到伏级的,60dB 只能压到毫伏,对 0.1℃ 的分辨率要求来说仍然勉强。所以现场的规矩是:屏蔽双绞、单点接地、信号线与动力线分槽走,把共模干扰在进入电路之前先砍掉一大截,剩下的才交给 CMRR 处理。
OP07 在这套设计里的角色是“低失调、低漂移、低偏置电流”三低。它不是轨到轨运放,也不是高速运放,带宽只有几百 kHz 量级,但正好把高频干扰挡在外面。这种“够用就好”的选型思路在工业仪表里很常见:参数不是越高越好,而是要和误差预算对齐。OP07 的 0.5μV/℃ 失调漂移经过 11 倍放大是 5.5μV/℃,相对 3.92mV/℃ 的灵敏度只有 0.0014℃/℃,这一项基本可以从误差预算里划掉。
4.4 低通滤波与 AD 的衔接
差动级的输出经 R10、C3 组成一阶 RC 低通后才进 AD。这一级的截止频率不需要高:温度是慢变量,一个测温回路的有效带宽通常只有几赫兹甚至更低,把截止频率设在几十赫兹到几百赫兹,既能滤掉工频和开关电源的残留,又不会引入明显的相位滞后。
一阶 RC 的截止频率是 fc = 1/(2πRC)。实际取值时要注意两件事:一是 R10 不能太大,否则和 AD 采样保持的输入阻抗形成分压,造成增益误差;二是 C3 不能太大,否则上电建立时间变长,还会和运放的输出阻抗形成第二个极点,影响稳定性。常见的做法是让 R10 在几百欧到几欧姆之间,C3 在微法级,折中建立时间和滤波效果。
还需要提醒一点:滤波放在差动放大之后,只能滤掉放大级之后的干扰;放大级之前的长线拾取的干扰,只能靠共模抑制和屏蔽解决。把滤波电容直接并在 U1、U2 上看起来更彻底,实际上会破坏“U2 端高阻”的前提——电容的漏电阻和介质吸收会让回线上出现额外的泄放电流,抵消精度立刻下降。这类“想当然加个电容”的操作,是调试阶段最常见的返工来源。
5. 常见问题:这套电路在现场最容易翻车的五个地方
原理推得再干净,装到现场还是会出问题。下面这五条是这类三线制测温电路在调试和批量制造阶段反复出现的故障,按“看到什么现象、为什么会这样、怎么处理”组织,都是可以直接对照排查的。
5.1 读数比实际低好几度,而且随线长变化
现象:同一只 PT100,换一根更长的电缆后读数整体下移,短的电缆就正常,用万用表量 PT100 本身阻值完全正确。
原因:三根线长度或线径不一致,抵消不完全。三线制的抵消依赖 rL1 = rL3 这个等式,长度差 1 米就引入约 0.09℃ 的残差,差 5 米就到 0.44℃。如果现场把三根线中的一根换成了别的规格,或者中途剪断重接、接头位置不同,残差会更大。另一种可能是端子接触电阻不一致,氧化层让某一根线的等效电阻多了零点几欧,同样是几度的偏差。
解决:三根线用同一根电缆里的三芯,同端剥线、同批端子、同一长度,中间不允许有接头;接线时把三根线的端头一起处理,不要一根一根来。已经投运的回路可以测三根线两两之间的电阻,差值应该小于 0.05Ω,超过就重做。软件上无法补偿这类误差,因为它和导线温度、氧化程度都相关,属于不可观测的随机量。
5.2 读数跳动大,手一碰端子就变
现象:静态时读数抖动几个摄氏度,用手触摸接线端子或者挪动一下电缆,数值立刻跳变,过一会儿又稳定。
原因:U2 端的高阻前提被破坏。常见的是为了“滤波”在 U1、U2 上并了电容,或者把 U2 直接接到 AD 的输入端,采样瞬间的脉冲电流在回线上产生压降,U2 不再是纯粹的 I×rL。另一种是接线端子虚接,接触电阻在几百毫欧到几欧之间随机变化,乘上 2 倍系数再参与相减,误差被放大。
解决:先确认 U2 只进运放同相端,中间不要并电容、不要串大电阻、不要接 AD;需要滤波就在差动放大之后做。然后检查端子,用毫欧表量每个接点的接触电阻,超过 0.1Ω 就换端子。如果现场电磁环境复杂,把整段信号线换成屏蔽双绞,屏蔽层单端接地,注意不要两端接地形成地环流,那会引入更大的共模干扰。
5.3 特定线长下输出自激,读数无规律大幅波动
现象:在实验室用短线一切正常,接到现场一百多米的电缆后,输出出现几十 kHz 的振荡,用示波器能看到明显的高频成分,AD 读数乱跳。
原因:恒流源是一个闭环,运放 + 复合管 + 电缆分布电容构成了反馈环里的附加极点。电缆线间电容随长度增加,几百 pF 到几 nF 直接并在 Q1 的集电极与地之间,把环路的相位裕度吃掉。运放本身带宽越高,越容易在这个极点处自激。这是典型的“元件都对、组合起来不对”的问题。
解决:在运放输出与 Q1 基极之间串一个小电阻(几十到几百欧),或者在 Q1 的基极-集电极之间加小容量补偿电容,把高频增益压下来。也可以在 Q1 发射极串小电阻做局部反馈,降低对容性负载的敏感度。选运放时不追求高带宽,带宽够用就行。这类问题最忌讳的做法是盲目加电容——加错位置会让相位裕度进一步恶化,振荡变成锁死。
5.4 高温段读数不涨了,卡在某个值上
现象:中低温段线性很好,温度往上走,读数到某个值之后就不动了,或者明显偏慢。
原因:输出摆幅不够。按 11 倍增益、0.926mA 电流算,850℃ 对应输出接近 4V,而 5V 单电源供电的普通运放(非轨到轨)输出上限通常在 3.5V 左右,超出的部分被削顶。这是设计阶段的量程核算问题,不是故障,但表现得很像传感器坏了。
解决:三条路——把增益降到 6 左右,牺牲高温段分辨率;把恒流源电流降到 0.5mA,压低整个信号幅度但信噪比变差;或者改用 ±5V 双电源供电,让输出能摆到 4V 以上。选哪条要看量程需求:如果实际工况只到 400℃,降增益最省事;如果必须覆盖 -200~850℃,双电源更稳妥。这类取舍在图纸阶段就要算清楚,批量制造时再改板,代价就大了。
5.5 提高电流想换分辨率,结果温度越高误差越大
现象:为了提升分辨率,把 R1 从 2.7kΩ 改小,电流从 0.926mA 提到 5mA 甚至 10mA,低温段分辨率确实变好了,但高温段读数持续偏高,而且和介质流动情况相关。
原因:自热效应。PT100 上消耗的功率是 I²R,电流翻 5 倍,功率涨 25 倍。0.926mA 时 100Ω 上只有 86μW,5mA 时就是 2.5mW。铂电阻的自热系数通常在 0.05~0.2℃/mW 量级(和封装、介质、流速强相关),2.5mW 就是 0.1~0.5℃ 的附加温升,而且这个温升在静止空气里最大、流动介质里最小,表现为“同一温度、不同工况、读数不一样”。
解决:电流不要随意加大,0.5~1mA 这个区间是精度和自热的平衡点。确实需要更高分辨率,用 16 位以上的 AD 而不是加大电流。如果工况要求快速响应、必须用大电流,那就得做间歇激励:只在采样瞬间通电,其余时间断开,用占空比把平均自热压下去,代价是电路复杂度和建立时间。
注意:这五条里有三条属于“原理前提被破坏”,两条属于“量程与功耗核算失误”。排查时先问一句“三线制那四行推导的哪个前提现在不成立了”,比逐个元件量电压快得多。
6. 精度预算与设计取舍:0.926mA 为什么不能随便改
这套电路的价值不在某一个器件选得多好,而在它把误差源收敛得足够干净。把各项误差折算成温度列出来,能看得很清楚:
| 误差源 | 典型量级 | 折算温度 | 性质 |
|---|---|---|---|
| R1 温漂(50ppm/℃,ΔT=20℃) | 0.1% | 约 0.26℃ | 可标定,随温漂 |
| 基准初始精度(±1%) | 1% | 约 2.6℃ | 可标定掉 |
| OP07 失调(25μV×11) | 275μV | 约 0.07℃ | 可标定,漂移小 |
| AD 量化(12 位、2.5V 参考) | 0.61mV/LSB | 约 0.16℃ | 随机 |
| 三线不等长(差 1m) | 0.034Ω | 约 0.09℃ | 不可补偿 |
| 自热(0.926mA、100Ω) | 86μW | 0.004~0.02℃ | 随工况 |
从表里能读出两个结论。第一,可标定误差(基准精度、电阻偏差、运放失调)占了误差预算的绝大部分,但这些都能通过出厂标定修掉,标定后真正剩下的是量化误差、不等长残差和温漂。第二,不可补偿的项都很小,说明拓扑选对了——误差不是靠调出来的,是设计时就消掉的。
这就回到 0.926mA 这个电流值的取舍。往小走,自热更小,但信号幅度下降,失调和噪声的相对占比上升,12 位 AD 下的量化误差会从 0.16℃ 涨到 0.4℃ 以上;往大走,分辨率好看,自热按平方增长,5.5 节那个故障就是这么来的。0.5~1mA 是铂电阻测温的经典区间,不是随便定的,是“信噪比”和“自热”两条曲线的交点附近。
再往外看一层,三线制本身也是个取舍。四线制能把导线电阻彻底消掉,精度更高,但多一根线、多一路高阻输入、多一个端子,长距离布线的成本和故障点都上去了。三线制用“三根线等长”这个施工约束,换回一根线的成本和一个可接受的残差,对绝大多数工业场合是划算的。真要追求 0.01℃ 级,那就不该在电路上抠,直接上四线制加 24 位 AD。
验证这套设计最实在的办法,是把 PT100 换成精密电阻箱,在 100Ω、138.5Ω、200Ω、300Ω 几个点上各测一遍,看输出和理论值 98.182×Uo 的偏差是不是稳定在同一个值附近。如果偏差是固定的,说明是增益和失调误差,标定能修;如果偏差随阻值变化,说明权重比或恒流源线性有问题,得回去查 R4~R9 和 R1。这个方法比反复换传感器快得多,也不容易被“传感器坏了”这种判断带偏。
我自己的习惯是,每次看到这类“用拓扑消误差”的电路,都先把它的误差预算按上面那张表列一遍,特别要盯住那些“看起来能标定掉、实际上会随温度跑”的项——批量制造时的一致性问题,几乎都出在这一栏。从那以后我每画一版测温前端,都会强制走一遍量程核算和自热核算,宁可图纸阶段多算半小时,也不想在整机老化台上返工。希望这些拆解能帮到你,把这份资料里的电路图和公式对照着看一遍,很多细节会比单纯记公式清楚得多。
本文还有配套的精品资源,点击获取