news 2026/10/31 22:57:09

PT100三线制测温电路设计:导线电阻消除与恒流源误差控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PT100三线制测温电路设计:导线电阻消除与恒流源误差控制

简介:一份聚焦工业温度测量电路设计的 PDF 技术文档,面向自动化、仪器仪表与电子工程方向的学生、硬件工程师及 RTU/测温仪表开发者。内容围绕 PT100 热电阻在 -200~850℃ 范围内的线性测温特性展开,重点讲解三线制接线消除导线电阻误差的推导过程:由 U1-2U2 得到 RT,并给出恒流源与差动放大两部分电路的完整设计,包含 LM385-2.5 基准、9015 复合三极管恒流源约 0.926mA 的取值计算、OP07 低失调运放的选型理由以及 98.182×Uo 的传递关系,最后说明 AD 采样、查询分度表与插值求温度的实现路径。资源包共 1 个文件,为 pdf 格式,体积约 1.22MB,单篇即涵盖原理分析、公式推导、电路图与结论,篇幅紧凑,便于打印或随查。已有 4762 人学习,适合作为硬件测温前端的入门参考与工程落地时的设计核对材料。

1. 一根三米长的导线,凭什么能让测温偏出好几度

先给一个反直觉的结论:PT100 元件本身的互换精度可以做到 0.1℃ 量级,但把它接到三米外的仪表上,如果按两线制接,读数偏出半度到一度是常事,线再长、线再细,偏差还能翻倍。问题不在传感器,在那根铜线——它既是信号通道,也是一个随温度漂移的电阻。工业现场普遍采用的三线制接法,本质是一次用电路拓扑去抵消物理缺陷的设计,是制造现场里最经典的一类思路。

更反直觉的是它消除误差的方式:三线制并没有先去测出导线电阻再减掉,它做的是让其中一根导线里不流电流,于是这根线上的压降被强行摁到接近零,再拿这个“零”当尺子,把另外两根线的压降一起减掉。这套减法为什么成立、成立需要什么前提、前提被破坏时读数会怎么骗人,比记住“三线制比两线制准”有用得多。

2. 三线制的数学本质:减法为什么能把导线电阻消干净

2.1 先算一笔账,看看误差到底有多大

PT100 的标称灵敏度约 0.385Ω/℃——温度每升 1℃,阻值涨 0.385Ω。这个数字决定了一切:任何串进回路的额外电阻,都要除以 0.385 才能折算成温度误差。

现场常从传感器接线盒拉到控制柜,三五米不算长。按 0.5mm² 的铜芯算,铜的电阻率约 0.0175Ω·mm²/m,每米单根约 0.035Ω,三米就是 0.105Ω。两线制里,电流从一根线出去、从另一根线回来,两根线的电阻全串在测量回路里,累计 0.21Ω。除以 0.385,约 0.55℃。

半度听起来还能忍,但它是系统误差,而且不稳定。铜的电阻温度系数约 0.4%/℃,夏天控制柜内 50℃、冬天 10℃,导线电阻能变 16%,那 0.55℃ 的误差也跟着漂到 0.6℃ 以上。再加上接线端子的接触电阻、氧化层、压接松紧,这部分更没谱。所以真正难缠的不是那半度,是它今天这样、明天那样,标定都标不住。线拉到五十米、线径再细一档,误差直接进到几度区间,这时候两线制就没法用了。

2.2 三个电压、三条线,把 rL 从方程里赶出去

三线制的接法是:PT100 一端引一根线(记作 L1),另一端引两根线(L2、L3)。测量时在 U1 点注入恒定电流 I,让电流依次流过 L1、PT100、L2 回到地;U2 点则单独引到高阻抗输入端,只测电位、不取电流。

设三根线各自的电阻为 rL1、rL2、rL3,选用同规格同长度时三者相等,统一记作 rL;PT100 的阻值记作 RT。于是 U1 点的电位是:

U1 = I × (rL1 + RT + rL2) = I × (RT + 2rL)

注意这里串进去的是两根导线的电阻——去一根、回一根,谁也跑不掉。而 U2 点接的是高阻抗输入,这条线上没有电流流过,所以 rL3 上不产生压降,U2 读到的就是电流 I 在 rL3 上“本可以产生”的那份压降:

U2 = I × rL3 = I × rL

把第一式减去两倍的第二式:

U1 - 2U2 = I × (RT + 2rL) - 2 × I × rL = I × RT

于是:

RT = (U1 - 2U2) / I

rL 消失了,而且是被代数地消掉的,不依赖任何“估计”“补偿”“查表修正”。这一步的物理含义值得多嚼几遍:U2 测量的并不是一个独立的物理量,它是主回路电流 I 在单根导线上的压降副本。用这个副本乘 2,正好等于主回路里两根导线的压降总和,一减就干净了。换句话说,三线制并不是在“测量导线电阻”,它是在复制导线上的那一份压降,然后用复制品去对冲原件。

这个“复制”能成立,全靠一个前提:U2 那条支路里真的没有电流。一旦有电流,rL3 上的压降就不再是 I×rL,副本失真,减法就减错了。

2.3 前提一:U2 端必须是真正的高阻输入端

原文里反复强调“测量端 U1 点 U2 点的测量电路采用高阻抗输入电路”,这不是客套话,是整个推导的地基。

假设 U2 端不是高阻,而是接了一个有限阻抗的负载,会从 rL3 上分走电流 i。那么 rL3 上流过的电流变成 I - i,U2 读到的电压变成 (I - i)×rL3,副本偏小。代入减法:

U1 - 2U2 = I(RT + 2rL) - 2(I - i)rL = I·RT + 2i·rL

多出来的 2i·rL 就是残余误差,折算成电阻就是 2i·rL/I 欧姆。这个误差和 rL 成正比、和分流比成正比,而 rL 只有零点几欧,所以只要分流比足够小,误差就压在 ppm 级。

常见的实现思路是:U2 端先过一个运放电压跟随器,或者直接接到差动放大器的同相输入端。OP07 的输入偏置电流不超过 ±2nA,偏置电流在 0.1Ω 上产生的压降是 0.2nV,折算成温度误差小到没有讨论价值。真正会翻车的是人为加负载——比如为了抗干扰在 U2 端对地并一只小阻值电阻,或者把 U2 端当成给别的电路供电的节点用,那副本立刻就废了。

还有一层容易忽略的:高阻输入不仅要求直流阻抗高,还要求这条线不能长距离并行在强干扰源旁边。rL3 上的信号只有几十微伏量级(0.926mA × 0.1Ω ≈ 93μV),一根工频干扰耦合进来就能把它淹没,那时候不是原理错,是信号本身被污染了。

2.4 前提二:三根线必须同规格、同长度、同走向

严格说,公式 (3) 只在 rL1 = rL2 = rL3 时成立。现实中三根线不可能完全一致,设 L1 加 L2 的总电阻比 2rL 多了 Δ,L3 比 rL 多了 δ,重算一遍:

U1 - 2U2 = I(RT + 2rL + Δ) - 2I(rL + δ) = I(RT + Δ - 2δ)

残余误差是 Δ - 2δ,折成电阻就是这么多欧姆。三线制只能消掉三根线共有的那部分电阻,差异部分一分都消不掉。这解释了施工规范里那几条看起来啰嗦的要求:三根线用同一根三芯电缆、同长度、同线径、同一路径敷设,最好同一批次,接线端子同型号同压接工艺。

最隐蔽的一种翻车是三根线走了不同路径——比如两根走近路、一根绕到高温区。铜的 0.4%/℃ 温度系数在这儿咬人:一根线多经历 20℃ 温差,0.1Ω 的线就多出 0.008Ω,折合 0.02℃;线长一点、温差大一点,几十毫欧的失配就出来了,而且它随季节和负载变化,完全没法标定。

注意:三线制的精度上限,往往不在运放和 ADC,而在三根线的匹配度上。做方案评审时先问一句“这三根线怎么走的”,比问“用的什么运放”更能判断成败。

3. 恒流源:一颗 2.5V 基准和一个运放,怎么定出 0.926mA

3.1 用“电压差”定电流,而不是用“电压值”

原文的恒流源结构是:+5V 供电,LM385-2.5 提供 2.5V 基准,运放 U2 的同相端接在 5V 与基准之间,于是同相端电位为 5V - 2.5V = 2.5V。运放输出驱动 PNP 三极管 Q1 的基极,Q1 发射极接电流采样电阻 R1 的一端,R1 的另一端接 +5V。根据虚短,反相端(也就是 Q1 发射极)也被拉到 2.5V。

于是 R1 两端的电压是:

U_R1 = 5V - 2.5V = 2.5V = Ud

流过 R1 的电流:

I = Ud / R1 = 2.5V / 2.7kΩ ≈ 0.926mA

这个结构的巧处在于:+5V 同时出现在 R1 的上端和基准的上端,做差的时候被消掉了。电源从 5V 掉到 4.8V,R1 上端和基准上端一起掉,压差仍然是 2.5V,电流纹丝不动。这就是“比值式偏置”的威力——它的精度不取决于电源有多稳,只取决于基准有多稳、电阻有多稳。很多用分立稳压管加电阻搭恒流源的方案做不到这一点,因为它的参考是相对地的,电源一波动电流就跟着动。

从设计动机上看,这一步本质是把“绝对电压的精度问题”转成了“两个电压之差的精度问题”。绝对精度难做,差值精度好做,因为共模的那部分误差天然抵消。

3.2 虚短虚断怎么把 R1 的电流搬到负载上

推导链条是这样的:运放反相端与 R1、Q1 发射极相连,根据虚断,反相端不取电流,所以 R1 上的电流只能全部流进 Q1 的发射极,没有第二条出路。这就是“电流搬运”的关键——R1 里的电流被强制等于发射极电流,中间没有任何分流点。

但这里立刻出现一个精度漏洞:三极管的集电极电流并不等于发射极电流,两者差一个基极电流。

IC = IE - IB = IE × β/(β+1)

单只 9015 的 β 典型值在 100 以上,误差约 1%。1% 的电流误差意味着什么?后面会看到,RT 和 I 是反比关系,I 偏 1%,RT 就偏 1%,在 850℃ 附近(约 390Ω)就是 3.9Ω,折合十度上下。这个量级不能接受。

原文的解法是复合管:Q1、Q2 接成达林顿结构,总电流增益变成 β1×β2,两只 β 都在 100 以上时,总增益超过 10000,基极电流占总电流的比例降到 0.01% 以下:

IC1 = IE1 - IB2,其中 IC1 = β1·β2·IB2

也就是说 IB2 只有 IC1 的万分之一,忽略它带来的误差小于 0.01%,这时候才可以理直气壮地说“集电极电流等于发射极电流”。这一步是设计里最容易被抄漏的地方——只抄恒流源拓扑、不抄复合管,精度直接掉两个数量级。

3.3 误差只剩两项:R1 和 Ud

把整条链路捋一遍,电流 I 的误差源被压缩到两个元件上:电压基准 LM385-2.5 和采样电阻 R1。

LM385-2.5 是带隙基准,初始精度在 1% 量级,温漂典型几十 ppm/℃。R1 选金属膜电阻,温漂可以做到 25~50ppm/℃,比碳膜电阻的几百 ppm 好一个数量级。原文特意点出“R1 电阻要选择温漂较小的金属膜电阻”,就是因为它直接乘在电流上。

这里有个系统级的取舍值得说透:如果 I 有 1% 的初始误差,而 ADC 用的是另一颗独立的基准,那这 1% 就实打实地变成测量误差。但常见的实现思路是让 ADC 的参考电压和恒流源的基准同源——RT = Uo×R1/(11×Ud),如果 ADC 的满量程 VREF 也正比于 Ud,那么 Ud 在比值里被约掉,基准的初始精度和温漂对最终结果几乎无影响,剩下的只有 R1 的精度和电阻网络的匹配度。这就是比例式测量的思路,它不改善元件,只是改变误差进入公式的方式。

3.4 为什么是 0.926mA:自热和信噪比的平衡

电流取多大,不是随手定的。往大里取,信号强、后级放大倍数可以小、失调和噪声占比低;往小里取,PT100 自身的焦耳热小,不会自己把自己烤热。

算一下自热:0.926mA 的平方乘以 390Ω(850℃ 时的阻值),约 0.33mW。PT100 在静止空气中的自热系数大致在 0.2~0.5℃/mW 量级,0.33mW 对应 0.07~0.17℃ 的自热抬升。这个量级勉强可以接受,但如果电流提到 5mA,自热变成 10mW,抬升就是好几度,而且是在探头散热条件差的时候最明显——测管道表面温度、测静止空气温度时,这个坑特别深。

再看信号侧:0.926mA 在 100Ω 上产生 92.6mV,在 390Ω 上产生 361mV。这个电压已经足够大,后级不需要太夸张的增益,OP07 那 25μV 的失调电压折算进去只相当于 0.007℃。所以 0.926mA 是一个两头都留了余量的位置:自热压得住,信号也不至于弱到需要很高的增益。

4. 差动放大级:98.182 这个系数是怎么长出来的

4.1 从 U1、U2 到 Uo,增益 11 从哪来

恒流源解决了“给多少电流”,差动级要解决的是“怎么把 U1 - 2U2 这个减法做出来并放大到 ADC 能吃的范围”。

原文给出的最终换算是:

RT = Uo × R1 / (11 × Ud) = Uo × 2700 / (11 × 2.5) ≈ 98.182 × Uo

倒推一下这个 11 的来历。已知 RT = (U1 - 2U2)/I,而 I = Ud/R1,所以:

RT = (U1 - 2U2) × R1 / Ud = (U1 - 2U2) × 2700 / 2.5 = 1080 × (U1 - 2U2)

再和 RT = 98.182 × Uo 对照,得到:

Uo = 1080 / 98.182 × (U1 - 2U2) = 11 × (U1 - 2U2)

差动级的净增益就是 11。这个数字不是随便选的,它由量程决定:0℃ 时 RT=100Ω,U1-2U2 ≈ 92.6mV,乘 11 得 1.02V;850℃ 时 RT≈390.5Ω,U1-2U2 ≈ 361mV,乘 11 得 3.97V;-200℃ 时 RT≈18.5Ω,得 0.19V。5V 单电源供电下,输出最高 3.97V,刚好在轨内留出约 1V 的余量,既用满了 ADC 的动态范围,又不至于在高温端削顶。

提示:选增益时先算满量程输出,再看 ADC 输入范围和运放的输出摆幅(注意不是电源电压,是 datashhet 里的 VOH/VOL,负载电流下还要打折),最后反推增益。先定增益再算量程,十有八九会在某一端撞墙。

4.2 U1 和 U2 权重不同,这个减法怎么用电阻网络实现

差动放大器天生只能做“等权相减”,而这里要的是 U1 减两倍的 U2,权重比 1:2。原文用 R4~R9 六只电阻搭网络,我一般会这么理解它的结构:前一级按 1:2 的权重做减法,后一级再放大 11 倍,两级串起来凑出 11×(U1 - 2U2)。

具体到电阻取值,等权差分的传递函数是 Uo = (Rf/Rin)×(U+ - U-),只要反相支路的 Rf/Rin 是同相支路的两倍,就能实现 U2 那一路的两倍权重。真正决定成败的不是公式,是匹配:差动级的共模抑制能力完全由电阻比值的一致性决定,粗略估一下,电阻相对失配 δ 对应的共模抑制比大约在 1/(4δ) 量级。用 1% 电阻,CMRR 只有 25 倍左右;换 0.1% 电阻,能到 250 倍;想再往上,就得靠集成差放或者激光修调的电阻网络了。

这个电路的共模电压其实不大——PT100 下端接地时,U1 只有 0.09~0.36V,U2 更是只有几十微伏,共模量级很低。但长线引入的工频共模干扰是另一回事,那部分幅值可能到几伏,全压在电阻匹配上。所以现场看到的“读数周期性跳动”,很多时候不是 AD 的问题,也不是程序的问题,是这六只电阻没配对。

4.3 低通滤波与数字侧:从电压到温度的最后一公里

差动级的输出经 R10、C3 低通滤波再送 AD。一阶 RC 的截止频率是 f = 1/(2πRC),取 R10=10kΩ、C3=1μF,截止频率约 16Hz。这个位置对 50Hz 工频的衰减只有约 10dB,说实话不太够,如果现场干扰强,要么把 C3 加大到 4.7μF(截止降到 3.4Hz),要么靠 ADC 的积分采样在数字侧再压一道——双斜型 ADC 按 20ms 整周期采样,工频的一个完整周期被积分掉,抑制效果比模拟滤波还干净。

数字侧要做的事很直白:把 ADC 码值换算成 RT,再查 PT100 分度表做插值。这一步看起来是纯软件,实际上决定了系统的分辨率下限。

/* 从 ADC 码值反算温度:先算 RT,再查分度表线性插值 */ #define VREF 2.500f /* ADC 基准电压,V */ #define ADC_FULL 4096.0f /* 12 位 ADC 满码 */ #define GAIN 11.0f /* 差动级净增益 */ #define R1_OHM 2700.0f /* 恒流源采样电阻,Ω */ #define UD_V 2.500f /* LM385 基准电压,V */ /* 输入 ADC 原始码,输出 PT100 阻值,单位 Ω */ float code_to_rt(uint16_t code) { float uo = code / ADC_FULL * VREF; /* 差动级输出电压 */ return uo * R1_OHM / (GAIN * UD_V); /* RT = Uo·R1/(11·Ud) */ } /* 分度表:从 -200℃ 起,每 50℃ 一个点,共 22 点 */ static const float pt100_tab[] = { 18.52f, 38.04f, 59.69f, 82.88f, 100.00f, 119.40f, 138.51f, 157.33f, 175.86f, 194.10f, 212.05f, 229.72f, 247.09f, 264.18f, 280.98f, 297.49f, 313.71f, 329.64f, 345.28f, 360.64f, 375.70f, 390.48f }; #define TAB_N (sizeof(pt100_tab) / sizeof(pt100_tab[0])) #define T_MIN (-200.0f) #define T_STEP (50.0f) /* 输入阻值,输出温度 ℃;表外返回端点值 */ float rt_to_temp(float rt) { int i; if (rt <= pt100_tab[0]) return T_MIN; if (rt >= pt100_tab[TAB_N - 1]) return T_MIN + (TAB_N - 1) * T_STEP; for (i = 1; i < TAB_N; i++) { if (rt < pt100_tab[i]) { float r0 = pt100_tab[i - 1]; float r1 = pt100_tab[i]; float t0 = T_MIN + (i - 1) * T_STEP; /* 段内线性插值:PT100 在 50℃ 区间内近似线性 */ return t0 + (rt - r0) * T_STEP / (r1 - r0); } } return T_MIN; }

code_to_rt里那一行乘积除以(GAIN * UD_V),就是前面倒推出来的 98.182 的直接实现——2700/(11×2.5) 恰好等于 98.18。参数改任何一个,这个系数都得跟着重算,别硬编码 98.182 进代码,写成表达式更安全。

rt_to_temp用 50℃ 一段的线性插值,误差来自 PT100 的非线性。PT100 在整个量程上的非线性大约在零点几欧量级,50℃ 段内插值残差通常在 0.01~0.05℃ 以内,对 0.1℃ 级的系统够用。要更准就换二次多项式拟合,或者把表加密到 10℃ 一点,代价是查表时间变长——在 8 位单片机上这个代价不小,得看主频余量。

注意:分度表是标准件,但插值算法是自己写的,最容易出的错是段边界处理。rt恰好等于某个表点时,rt < pt100_tab[i]会落到下一段去,插值结果一样,但如果写成<=又会在端点处出负零。这类边界 bug 平时测不出来,只在冷启动和满量程附近偶发。

5. 避坑与排查:读数看起来正常、温度却不对的五种情况

5.1 五条踩坑记录

现象一:常温标定很准,一进高温工况就系统性偏低两三度。原因:恒流源的采样电阻用了普通碳膜电阻,温漂几百 ppm/℃。柜内温度从 25℃ 升到 55℃,电阻涨了约 1%,电流跟着涨 1%,而 RT 和 I 是反比关系,算出来的阻值就偏小,温度自然偏低。这个漂移是单调的,所以标定时怎么调都调不平。 解决:R1 换金属膜电阻,温漂控制在 25~50ppm/℃;更彻底的做法是让 R1 远离发热器件, layout 上别把它放在三极管和 LDO 旁边。

现象二:换了一根更长的电缆后,零点偏了几十毫欧,而且怎么调零都调不回来。原因:新电缆是三根独立单芯线,长度差了几厘米,线径也和原来不一样,三根线的电阻不再相等,2.4 节里的 Δ 和 δ 不再是零,三线制的减法消不掉这部分失配。 解决:换成同一根三芯电缆,三根线同长度同线径同走向;接线端子用同一型号,压接工艺一致。换线之后必须重新标定,不能沿用旧参数。

现象三:为了抗干扰在 U2 端对地并了一只电容,结果精度反而变差,还随温度漂。原因:电容本身有漏电阻,等效于在 U2 端并了一个负载,破坏了“这条线上没有电流”的前提,副本失真,减法减错。电解电容的漏电流随温度指数上升,所以漂移还特别大。 解决:U2 端要么什么都不接,要么先过一个运放跟随器再滤波;滤波电容放在差动级输出之后,别放在高阻输入节点上。

现象四:低温段(0℃ 以下)误差明显放大,常温段却很好。原因:两个因素叠加。一是 OP07 的失调电压漂移虽然只有 0.5μV/℃,但被增益 11 放大后,环境温度变化 40℃ 就是 220μV,折算到 RT 约 2.2mΩ,折合 0.006℃,这一项其实不大;真正的大头是 AD 在低码值区间的量化噪声和零点误差,-200℃ 时输出只有 0.19V,ADC 码值不到满量程的 4%,相对误差被放大。 解决:软件上做两点标定(零点和满度各标一次),或者在低温段单独做分段标定;硬件上把增益提上去、把零点垫高,让低端信号离开 ADC 的死区。

现象五:读数周期性跳动,频率跟着现场设备走。原因:差动级六只电阻没配对,共模抑制不足,长线拾取的工频共模干扰漏到输出;也可能是一阶 RC 截止频率 16Hz 对 50Hz 只有 10dB 衰减,压不住。 解决:R4~R9 用 0.1% 金属膜电阻,最好同批次;模拟侧把 C3 加大到 4.7μF,数字侧用整周期积分采样;信号线用屏蔽双绞,屏蔽层单点接地。

5.2 上电调试的顺序,别跳步

拿到板子别急着接传感器,按这个顺序走,能把问题定位到具体一级:

  1. 先断开 PT100,用 100Ω 精密电阻代替,测恒流源输出电流。万用表串进回路,读数应该在 0.926mA 附近,偏差超过 1% 就回去查 R1 和基准。
  2. 保持 100Ω 不变,测差动级输出 Uo。按公式应该是 100 × 0.926mA × 11 ≈ 1.019V。这一步验证的是增益 11 对不对。
  3. 换成 390Ω 电阻,Uo 应该约 3.97V。如果这里削顶了,说明增益选大了或者运放输出摆幅不够。
  4. 接回 PT100,在已知温度点(冰水混合物 0℃、沸水 100℃,按当地气压修正)比对读数,偏差写进标定表。
  5. 最后做温度循环,从常温升到上限再降回来,看回程误差。回程误差大,通常是自热或者热传导路径的问题,不是电路问题。

6. 设计取舍:为什么停在 OP07 和三线制

三线制是一个明确的折中。它用一根额外的线、一个高阻输入节点,换掉了导线电阻的主要部分,但没有换干净——残余的失配误差永远存在,量级取决于施工质量。真要彻底消除,得上四线制:恒流激励走两根线,电压测量走另外两根线,测量支路完全不取电流,导线电阻在数学上被彻底隔离。代价是多两根线、多一路高阻差分输入、接线端子翻倍,在多点测温的 RTU 上,这个成本是实打实的。

接法导线电阻影响线数典型误差适用场景
两线制全部串入,无法消除20.5~5℃短线、精度要求低
三线制共模部分消除,失配残留30.1~0.5℃工业现场主流
四线制完全隔离40.01~0.05℃计量、实验室

再看运放选型。OP07 的输入失调电压小于 25μV,被增益 11 放大后是 275μV,折算到 RT 约 2.7mΩ,对应 0.007℃;失调漂移 0.5μV/℃,40℃ 温变下折算约 0.02℃;输入偏置电流 ±2nA,在 0.1Ω 导线上产生的误差可以忽略。把这三项加起来,运放贡献的误差在 0.03℃ 量级——而 R1 的 1% 初始误差如果没标定,直接就是几度;电阻网络的 1% 失配,能带来几十毫伏的共模泄漏。也就是说,在这个设计里运放根本不是瓶颈,花大价钱换斩波稳零运放,收益远不如把 R1 换成 25ppm 的金属膜、把 R4~R9 换成 0.1% 配对电阻来得直接。

精度天花板在哪?把账算清楚:恒流源电流精度(标定后可以压到 0.05% 以内)、差动级增益精度(取决于电阻比值,0.1% 电阻给出 0.2% 量级)、分度表插值残差(0.05℃ 量级)、自热(0.1℃ 量级)、导线失配(取决于施工,0.05~0.3℃)。加起来,一套认真做的三线制系统落在 0.2~0.3℃ 是合理的,再往上就得动四线制和更高等级的基准了。

这套电路的真正价值不在精度数字,在于它把误差源一个个摊开、一个个摁住:用差值偏置摁住电源波动,用复合管摁住基极电流,用高阻输入摁住导线分流,用差动减法摁住共模导线电阻。每一处都是“用一个结构换一个误差项”,代价小、收益明确,这才是它能在制造现场用几十年不倒的原因。

我第一次独立做这类电路时,把 R1 随手用了手边一颗碳膜电阻,常温标定漂亮得不行,装机进柜跑了半个月,高温工况且读数一路往下飘。拆下来量那颗电阻,常温 2.698kΩ,用电吹风一吹就到 2.72kΩ。从那以后我每次画恒流源,都会在 BOM 上把采样电阻的温漂和初始精度单独标出来,标定前先做一遍温度循环,不通过就不往下走。希望这些踩过的坑,能帮你少走一遍。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/31 22:56:49

专科生毕业论文写作神器评测与高效工具组合

1. 毕业论文写作痛点与工具需求分析专科生在撰写毕业论文时普遍面临三大核心难题&#xff1a;时间紧迫、写作经验不足、格式规范复杂。传统写作方式需要耗费大量时间在资料收集、框架搭建和格式调整上&#xff0c;而学术写作工具的出现正好填补了这一需求缺口。这类工具的核心价…

作者头像 李华
网站建设 2026/10/31 22:51:19

本地部署DeepSeek-R1模型与Unity MCP集成实战

1. 项目概述&#xff1a;本地化部署DeepSeek-R1模型与Unity MCP集成最近在游戏开发圈里&#xff0c;本地化部署大语言模型&#xff08;LLM&#xff09;成了热门话题。特别是Unity开发者们&#xff0c;都在寻找既能保持高性能又能降低成本的AI集成方案。今天我要分享的是如何在本…

作者头像 李华
网站建设 2026/10/31 22:47:59

格里高利历闰年判断:从4年一闰到金融级日期校验

1. 项目概述&#xff1a;一个被低估的“时间校准器”&#xff0c;远不止是教科书里的if-else“闰年判断&#xff08;4年一闰&#xff0c;百年不闰&#xff0c;四百年才闰&#xff09;”——这行字乍看像中学信息课的课后习题&#xff0c;甚至可能被当成程序员面试里用来筛掉“背…

作者头像 李华
网站建设 2026/10/31 22:45:37

CNNs图像分类全链路:原理、数据管道、训练排错与部署

学习笔记&#xff1a;利用CNNs进行图像分类前段时间在整理自己的实验记录&#xff0c;翻到最早那批卷积神经网络的代码&#xff0c;注释比代码还多&#xff0c;全是调试过程中的疑问和临时结论。索性把这一路从“模型定义完就等着出结果”到“能大致预判问题出在哪一层”的过程…

作者头像 李华
网站建设 2026/10/31 22:40:44

SolidWorks 导出 VRML(.wrl) 打不开?从原理到排查的完整指南

从 SolidWorks 里导出的 .wrl 文件双击打不开,或者拖进某个查看器里一片空白,这个问题我这些年被问过太多次。有意思的是,十次里有八次文件本身是好的,问题出在“打开方式”和“导出选项”这两个环节上。.wrl 是 VRML 格式的模型文件,一种用纯文本描述三维场景的格式,从上世纪九…

作者头像 李华
网站建设 2026/10/31 22:37:18

基于YOLOv11的道路裂缝智能检测系统设计与优化

1. 项目背景与核心价值道路裂缝检测是市政养护和交通管理中的基础性工作。传统人工巡检方式存在效率低、成本高、主观性强等问题&#xff0c;尤其在大型城市路网中几乎难以实现全覆盖检测。我们团队开发的这套基于YOLOv11的智能检测系统&#xff0c;在实际道路测试中达到了92.3…

作者头像 李华