1. 从一次“翻车”的电流采样说起
几年前调一块电机驱动板,电流采样电阻用的是2512封装的1毫欧合金电阻,标称精度1%。板子焊好之后上电,电流环的反馈值跟钳形表读数差了将近8%,怎么调PID都不对。一开始怀疑是运放失调、ADC基准不准,折腾了两天,最后拿万用表直接量那颗采样电阻——显示0.004欧姆。1毫欧的电阻量出来4毫欧,这显然不是电阻本身的问题,而是测量方法的问题。
这个场景在硬件圈里太常见了。凡是涉及毫欧级电阻的场合——电流采样、电池内阻、PCB走线阻抗、连接器接触电阻、继电器触点电阻——用普通的两线万用表去量,基本等于在猜。原因不复杂:万用表表笔的线阻、表笔与焊盘的接触电阻、PCB走线的自身电阻,全部会被串联进测量回路,而这几项加起来轻松就是几十到几百毫欧,比被测对象本身还大一个数量级。
解决这个问题的标准答案就是四线法,也叫开尔文连接(Kelvin Connection)。它的核心思想一句话就能说清:把“喂电流”的回路和“测电压”的回路分开,让测电压的那对表笔上几乎不流过电流,从而把线阻和接触电阻从测量结果里踢出去。原理听着简单,但真正上手操作时,从表笔改造、量程选择、开尔文夹的接法,到PCB上怎么预留测试点,每一步都有讲究。这篇就把我这些年用四线法测毫欧电阻的完整经验拆开讲,从原理到实操到避坑,尽量让看完的人能直接上手复现。
2. 两线法到底错在哪:把误差来源一个个揪出来
2.1 两线测量的等效电路长什么样
普通万用表测电阻,本质是表内提供一个恒流源(或恒压源加分压网络),通过两根表笔把电流送到被测电阻上,同时这两根表笔还负责把电阻两端的电压采回来。问题就在“同时”这两个字上——电流流过的路径和电压采样的路径是同一对导线。
画成等效电路就是:表内恒流源 I 经过表笔线阻 R_lead1、接触电阻 R_contact1,到达被测电阻 R_x,再经过 R_contact2、R_lead2 回到表内。而电压采样点是在表笔的根部(表内),采到的电压是:
V_measured = I × (R_lead1 + R_contact1 + R_x + R_contact2 + R_lead2)
表内按 R = V/I 一算,得到的结果就是所有串联电阻之和。一根普通表笔的线阻大约在20到50毫欧,表笔尖和焊盘的接触电阻视氧化程度和压力,从几毫欧到上百毫欧不等。两项加起来,误差轻松超过被测的1毫欧电阻本身。
2.2 为什么接触电阻这么难缠
接触电阻是个“活”的参数。同一对表笔,压在干净的镀金焊盘上可能是5毫欧,压在氧化过的锡面上可能变成80毫欧,手抖一下压力变了读数也跟着跳。更麻烦的是,接触电阻还跟电流大小有关——大电流下微小的接触点会发热,电阻反而下降,所以你会看到万用表读数一直在缓慢漂移。
我做过一个粗糙的对比实验:拿一根30厘米长的18AWG铜线,理论电阻大约6.4毫欧。用两线法量,读数在18到35毫欧之间跳,取决于表笔怎么捏。用四线法量,稳定在6.5毫欧左右,跟查表算出来的值基本吻合。这个差距就是线阻和接触电阻贡献的。
2.3 毫欧级测量对精度的真实要求
有人可能会说,我要求不高,差个几毫欧无所谓。但要看应用场景。电流采样电阻如果是1毫欧,误差5毫欧意味着500%的偏差,电流环直接失控。电池内阻测量更敏感,一颗健康18650电芯的内阻在20到30毫欧,老化到60毫欧以上就该淘汰了,如果用两线法量,线阻就把这个判断完全淹没了。所以不是“要求高不高”的问题,而是两线法在这个量级上根本不具备分辨能力。
3. 开尔文连接的原理:让电流和电压各走各的路
3.1 四线法的核心结构
四线法用两对独立的导线:一对叫电流线(Force线,也叫源线),负责把已知电流灌进被测电阻;另一对叫电压线(Sense线,也叫检测线),负责从被测电阻两端把电压取回来。关键在于,电压线接在被测电阻的焊盘内侧,而且电压线上几乎不流电流——因为电压表(或ADC)的输入阻抗通常在兆欧甚至吉欧级别,流过电压线的电流在纳安到微安量级。
这样一来,电压线上由线阻和接触电阻产生的压降是 I_sense × R_lead,其中 I_sense 极小,这个压降可以忽略不计。表内测到的电压就近似等于被测电阻两端的真实电压:
R_x = V_sense / I_force
线阻和接触电阻只影响电流回路,而电流是表内恒流源设定的已知值,不受回路电阻影响(只要恒流源有足够的电压裕量)。这就是四线法能精确到微欧级别的根本原因。
3.2 开尔文夹为什么长成那个样子
如果你见过专业的开尔文夹(Kelvin Clip),会发现它跟普通鳄鱼夹不一样:夹口是分开的两片,一片接电流线,一片接电压线,两片之间是绝缘的。夹到被测电阻的焊盘上时,电流从一片进、另一片出,而电压采样点就在夹口内侧,紧贴被测电阻的焊盘边缘。
这种设计的意图是让电压采样点尽可能靠近被测电阻的本体,避免把焊盘本身的电阻也算进去。在精密测量里,甚至要求电压采样点落在电阻本体的引脚根部,而不是焊盘外沿。对于2512、1206这类贴片电阻,焊盘本身的电阻在几十微欧量级,一般应用可以忽略,但如果测的是0.1毫欧这种级别,焊盘电阻就不能不算了。
3.3 恒流源大小怎么选
四线法需要一个稳定的恒流源。电流大小的选择有个权衡:电流越大,被测电阻上的压降越大,信噪比越好,但电流太大会导致电阻自热,阻值漂移。对于毫欧级电阻,常见的测试电流在100毫安到1安培之间。
以1毫欧电阻为例,用1安培电流,压降是1毫伏。这个电压用普通万用表的毫伏档(分辨率通常0.1毫伏)来测,只有10个字的读数,精度不够。所以专业毫欧表通常用更大的电流,比如10安培,压降10毫伏,分辨率就够了。但10安培在1毫欧上产生100毫瓦的功耗,2512封装勉强能承受,再小的封装就会明显发热。
我的经验是:测1毫欧以上,用1安培电流配6位半台式表就够了;测0.1毫欧级别,要么加大电流到5到10安培,要么用纳伏表级别的仪器。手持式毫欧表(比如常见的那些带四线功能的)通常用1安培左右的脉冲电流,避免持续发热。
4. 手头没有毫欧表怎么办:用普通万用表搭四线测量
4.1 需要准备的东西
不是每个人都有台式毫欧表,但四线法不一定非要专用仪器。只要有一台能测直流毫伏的万用表(大多数数字万用表的毫伏档都能用),外加一个稳定的恒流源,就能搭出一套可用的四线测量系统。恒流源可以用实验室直流电源加限流电阻凑合,也可以用专门的恒流源模块。
具体清单:
- 一台数字万用表,最好有200毫伏或400毫伏档,分辨率到0.1毫伏
- 一个恒流源,输出100毫安到1安培可调,稳定性要好
- 四根导线,电流线用粗一点的(18AWG以上),电压线可以用细线
- 四个夹子,或者两个开尔文夹
- 被测电阻和一块干净的测试板
4.2 接线方式和操作步骤
接线逻辑是这样的:恒流源的正极经过电流线接到被测电阻的一端,负极经过另一根电流线接到另一端。万用表打到直流毫伏档,红表笔经过电压线接到被测电阻的同一端(电流线接入的那一端),黑表笔经过另一根电压线接到另一端。注意电压线的夹子要夹在电流线夹子的内侧,尽量靠近电阻本体。
操作步骤:
- 先不接被测电阻,把恒流源输出调到想要的电流值,用万用表确认电流稳定。
- 接上被测电阻,注意先接电流线,再接电压线。
- 读取万用表上的毫伏值,等读数稳定后记录。
- 用 R = V / I 算出电阻值。比如读数是1.02毫伏,电流是1.000安培,电阻就是1.02毫欧。
- 换一个电流值再测一次,比如用0.5安培,看算出来的电阻是否一致,用来验证测量系统是否正常。
4.3 一个容易忽略的细节:热电动势
不同金属接触处会产生热电动势,典型值在几微伏每摄氏度。对于毫伏级的测量,如果环境温度有波动,或者手捏着表笔导致局部升温,热电动势可能贡献几十微伏的误差。在1毫伏的读数上,这就是几个百分点的偏差。
解决办法有两个:一是用同种材质的表笔和夹子,减少异种金属结;二是做正反向两次测量取平均——把恒流源正负极对调再测一次,两次读数相减除以2,热电动势就被抵消了。这个技巧在测0.1毫欧级别时特别有用。
5. PCB上的毫欧电阻怎么测才准
5.1 板上的采样电阻为什么不能直接夹
板上的电流采样电阻,两端连着铜皮,铜皮的电阻可能比采样电阻本身还大。比如1盎司铜厚、10毫米宽、20毫米长的走线,电阻大约是10毫欧。如果开尔文夹夹在走线末端,测到的就是采样电阻加走线电阻。所以电压采样点必须落在采样电阻的焊盘上,而且要在焊盘靠近电阻本体的那一侧。
很多采样电阻的封装(比如2512、2725)本身就设计了开尔文焊盘——每个端子有两个独立的焊盘,一个走电流,一个走电压。这种封装就是专门为四线测量准备的。如果你的板子上用的是这种封装,直接夹对应的焊盘就行。
5.2 没有开尔文焊盘时的补救办法
如果板子已经做好了,采样电阻用的是普通两焊盘封装,也不是没救。可以用锋利的刀片把焊盘靠近电阻本体那一侧的阻焊层刮开一小块,露出铜皮,然后把电压表笔点在那里。或者更简单:直接把电压表笔尖点在电阻本体的金属端头上,避开焊锡。这个方法对2512这种大封装很有效,因为端头面积够大,表笔能稳定接触。
我试过用缝纫针磨尖了当表笔,针尖直径只有0.2毫米,可以精确点在电阻端头上。配合一个放大镜或者显微镜,定位精度能到0.1毫米以内。这个土办法在测0.5毫欧以下的电阻时救过我好几次。
5.3 走线电阻的扣除方法
如果实在没法把电压采样点做到电阻本体上,还有一个办法:测出总电阻后,减去走线电阻。走线电阻可以用同样的四线法测——在走线的两端用四线法量一次,得到走线本身的电阻。但这个方法有个前提:走线电阻要稳定且可重复。实际上,PCB走线的电阻受温度影响很大,铜的电阻温度系数是0.39%每摄氏度,板子工作时的温升会让走线电阻变化十几个百分点,所以扣除法的精度有限,只适合粗略估算。
6. 实测中那些让人抓狂的坑
6.1 读数一直漂,等多久都不稳
最常见的原因是热电动势和接触不稳定。先检查电压线的夹子是不是夹紧了,接触点有没有氧化。如果夹子没问题,试试正反向测量取平均。还有一个可能:恒流源本身在漂。便宜的恒流源模块,输出电流随温度变化可能有0.1%的漂移,在1安培上就是1毫安的波动,对应1毫欧电阻上1微伏的压降变化,虽然不大,但在高分辨率测量时能看出来。
6.2 测出来的值比标称值大很多
先别怀疑电阻是假的。检查电压采样点是不是落在了焊盘外沿,或者夹子夹到了走线上。另一个常见原因是电阻焊接不良——虚焊会导致接触电阻,四线法虽然能排除表笔接触电阻,但排除不了电阻本身的焊接电阻。如果怀疑焊接问题,用烙铁重新烫一下焊点再测。
6.3 不同电流下测出来的电阻不一样
如果1安培下测出来是1.02毫欧,0.5安培下测出来是1.08毫欧,说明有热电动势或者非线性接触。先做正反向平均,如果还是不一致,检查被测电阻的功率余量——大电流下电阻自热导致阻值上升是正常的,合金电阻的温度系数通常在50到100ppm每摄氏度,1安培在1毫欧上产生1毫瓦功耗,2512封装的温升可能只有几摄氏度,阻值变化在0.01%量级,不应该造成6%的差异。所以更可能是接触问题。
6.4 四线法测电容?别闹
有人看到万用表有电容档,想用四线法测电容的等效串联电阻(ESR)。原理上四线法确实可以用来测ESR,但万用表的电容档是两线测量,而且测试频率通常是几百赫兹到几千赫兹,跟ESR的测试条件(通常100千赫兹)不一样。要测电容ESR,得用专门的ESR表或者LCR电桥,四线法在这里帮不上忙。
7. 从测量反推设计:PCB上该怎么预留测试点
7.1 采样电阻的布局要求
如果板子上有毫欧级采样电阻,布局时就要考虑四线测量的需求。采样电阻的两个端子各引出一个电压检测走线,这对走线要尽可能短、尽可能对称,从焊盘内侧引出,直接连到ADC或运放的输入引脚。这对走线不要跟大电流走线共用,也不要在上面挂其他负载。
大电流走线从采样电阻的两端引出,走线要宽,减少自身电阻。如果采样电阻是1毫欧,走线电阻最好控制在采样电阻的1%以内,也就是10微欧以下。1盎司铜厚下,10微欧对应大约5毫米宽、10毫米长的走线,这个要求不算苛刻,但布局时要有意识地去满足。
7.2 测试点的预留
批量生产时,每块板子都要测采样电阻的值,这时候测试点就很重要。可以在采样电阻的电压检测走线上预留两个测试焊盘,间距1.27毫米或2.54毫米,方便探针床接触。测试焊盘要放在板边或者空旷区域,避免被高元件挡住。
如果是研发阶段,可以在采样电阻旁边放两个过孔,过孔连到电压检测走线上,测试时把表笔插进过孔里。过孔的孔径选0.8到1毫米,能塞进普通表笔尖。这个方法比直接夹焊盘稳定得多,因为过孔的内壁是铜,接触电阻小且稳定。
7.3 四线测量对PCB布局的启示
其实四线法的思想不只用于测量,也影响PCB设计本身。比如在高精度电流采样电路里,运放的反馈走线要从采样电阻的电压检测点单独引出,不能从大电流走线上分叉。这个规则跟四线法是一回事——让电流路径和电压检测路径分开。很多新手画电流采样电路时,运放输入直接从采样电阻的焊盘上引线,但引线位置在焊盘外沿,结果就把焊盘电阻和一小段走线电阻算进去了,导致采样精度下降。
8. 工具选型:从几十块到几万块的方案
8.1 手持式毫欧表
市面上有一些手持式毫欧表,价格从几百到两三千不等,通常用1安培左右的测试电流,分辨率到0.01毫欧,精度在1%左右。这类表适合现场维修和产线快速检测,优点是便携、操作简单,缺点是精度和分辨率有限,测0.1毫欧级别时读数跳动比较大。
8.2 台式毫欧表
台式毫欧表(比如常见的那些带四线功能的台式仪器)价格从几千到几万,测试电流可以到10安培甚至更大,分辨率到0.1微欧,精度到0.05%。这类仪器适合实验室和研发场景,配合开尔文夹和温控环境,能测出非常稳定的结果。缺点是体积大、价格高,而且大电流测试时要注意被测电阻的功率承受能力。
8.3 自己搭一套的成本
如果预算有限,用普通万用表加恒流源搭一套,成本可以控制在几百块以内。恒流源可以用LM317加一个采样电阻搭,输出1安培的稳定性在0.1%以内,配合6位半台式表(二手的价格在两千左右),总成本三千以内,精度能满足大多数研发需求。这个方案我在多个项目里用过,实测重复性在0.5%以内,对于1毫欧以上的电阻完全够用。
8.4 万用表的选择要点
不是所有万用表都适合做四线测量的电压采集端。关键指标是直流毫伏档的分辨率和输入阻抗。分辨率至少要0.1毫伏,最好能到0.01毫伏。输入阻抗要大于1兆欧,避免从电压线上分流。另外,万用表的共模抑制比要好,因为电压线上可能有共模电压(比如被测电阻浮地时)。台式表在这方面通常比手持表强很多。
9. 几个真实场景的测量记录
9.1 2512封装1毫欧合金电阻
用1安培电流,四线法测量,读数1.02毫伏,算得1.02毫欧。换0.5安培电流,读数0.51毫伏,算得1.02毫欧。正反向平均后,结果一致。这个电阻的标称精度是1%,实测值在标称范围内。用两线法测同一颗电阻,读数在3到8毫欧之间跳,完全不可用。
9.2 18650电池内阻
电池内阻的测量通常用交流注入法,但用直流四线法也能测个大概。方法是用1安培脉冲电流,测电池端电压的变化量,除以电流就是内阻。注意要等电压稳定后再读数,电池的极化效应会导致电压缓慢变化。实测一颗健康电芯,内阻约25毫欧,老化电芯约65毫欧。这个测量对电流线的接触要求很高,夹子要夹紧电池的镍片,接触电阻要稳定。
9.3 PCB走线电阻
在1盎司铜厚、10毫米宽、50毫米长的走线上,用四线法测电阻。电压采样点落在走线两端的过孔上。实测电阻约25毫欧,跟理论计算值(铜电阻率1.68×10^-8欧姆米,截面积0.035毫米×10毫米)算出来的24毫欧基本吻合。这个测量用来验证PCB走线的载流能力,比查表更靠谱。
9.4 连接器接触电阻
一个普通的排针连接器,单针的接触电阻用四线法测,读数在10到20毫欧之间,取决于插拔次数和镀层状态。新连接器约10毫欧,插拔50次后升到15毫欧,镀层磨损后可能超过30毫欧。这个数据对评估连接器的可靠性很有参考价值。
10. 最后分享几个压箱底的小技巧
测毫欧电阻时,表笔和夹子的清洁度比想象中重要。我习惯用无水酒精棉片擦一下夹子口和被测焊盘,去除氧化层和助焊剂残留,接触电阻能稳定很多。另外,夹子夹上去之后不要用手去碰,手上的油脂和温度会影响接触电阻和热电动势。
如果读数一直在最后一位跳,别急着换仪器。先看看是不是恒流源的纹波太大,用示波器交流档看一下电流线上的纹波,如果超过1毫安,就该给恒流源加滤波电容了。还有一个办法:在万用表输入端并联一个0.1微法的电容,滤掉高频噪声,读数会稳很多。这个电容对直流测量没有影响,但能有效抑制干扰。
测极低电阻(0.1毫欧以下)时,四线法的电压采样点位置变得极其关键。我通常会用显微镜配合微调架,把探针精确落在电阻本体的端头金属上,误差控制在0.05毫米以内。这个操作需要一点耐心,但测出来的数据才真正可信。如果条件不允许,退而求其次,至少要把采样点落在焊盘内侧,并且每次测量都保持相同的位置,这样至少重复性有保证。