尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

电流检测必知:采样电阻与开尔文连接法详解

电流检测必知:采样电阻与开尔文连接法详解 做电子这行久了你会发现真正折磨人的往往不是MCU里的算法而是PCB上那一两颗毫欧级的小电阻。前阵子帮朋友调试一块电池电源板按理论值算得好好的结果上位机显示的电流和实测差了快两成。换过采样电阻、换过运放、甚至怀疑过ADC最后把烙铁拿起来一查问题出在采样电阻的连接方式上——检测线接到了负载端把一段铜箔走线的电阻也算进了采样回路。这种坑几乎所有做电源、做BMS、做电机驱动的人都会踩一遍。这一篇就专门聊聊电流检测里绕不开的两个核心采样电阻和开尔文连接法Kelvin connection。搞懂了这两件事你能少走很多弯路。文章会从最基本的原理讲起用实际算例说明误差是怎么来的再把PCB布局怎么做、电阻怎么选、常见问题怎么排查都梳理一遍。不管你是刚入门的嵌入式新手还是被电流采样坑过几次的老工程师这篇都能直接上手用。1. 为什么电流检测总绕不开采样电阻和四线连接1.1 采样电阻是怎么把电流变成电压的电流本身没法直接被ADC读取所以工程上最常见的办法就是“分流取压”——在电流通路上串联一颗阻值很小的电阻让电流流过它时产生一个微小压降然后用仪表放大器或差分放大器把这个压降放大再送给ADC。这是欧姆定律最朴素的应用U I × R。这颗串联的小电阻就叫采样电阻也叫分流电阻Shunt Resistor或电流检测电阻Current Sense Resistor。它的阻值一般在0.5mΩ到几十毫欧之间大电流场景下还会用到更小的0.2mΩ甚至0.1mΩ。为什么不用普通贴片电阻凑合因为普通电阻的温度系数、电感、功率耐受能力都不适合精密采样后面我会专门讲选型。测量公式也很简单知道了电阻的精确阻值又测出了电阻两端的电压电流就是 I U / R。但这句话在实际落地时藏着一个巨大的坑——你测到的电压真的完全是采样电阻两端产生的吗如果连接方式不对压降里会掺进导线、焊盘、铜箔走线的电阻电压那结果就全歪了。1.2 二线制的误差账本越算越需要开尔文很多人的第一反应是直接在采样电阻两端引出两根线接到运放不就行了吗这就是典型的二线制接法。它的问题在于电流流过的路径上不仅有你的采样电阻还有从电阻到测量端之间的那一段走线或导线。这些导线的电阻虽然不大但和毫欧级的采样电阻比一比问题就严重了。举个例子采样电阻用2mΩ从电阻焊盘到运放输入引脚组件的PCB走线大约20mm长、0.5mm宽1oz铜箔。1oz铜箔的方块电阻约为0.5mΩ/□20mm长、0.5mm宽的走线大概是40个方块总电阻大约2mΩ。这还没算过孔、焊盘和插座接触电阻实际可能到3~5mΩ。二线制下运放测到的电压其实是“采样电阻压降 导线压降”U_measured I × (R_shunt R_wire_total)反推电流时如果用固定阻值R_shunt去算得到的电流就必然偏大。误差率可以写成一个很直观的式子误差 ≈ R_wire_total / R_shunt × 100%如果R_wire_total是3mΩR_shunt是2mΩ误差就是150%。也就是说你测出10A电流实际可能只有4A左右。这种误差还不是固定值——它跟温度、焊接质量、板子批次都有关校准都没法校因为每次上电可能都不一样。有人会说那我用开尔文夹子或者把导线焊得短一点不就能降低R_wire吗可以但你永远降不到零。而且当系统电流从1A变成50A时导线自身发热还会让电阻进一步变化。这时候你会发现真正一劳永逸的方案是开尔文连接法。2. 开尔文连接法测量回路与电流回路的分离2.1 四线制到底做了什么开尔文连接法也叫四线制测量、四端测量。核心思想听起来特别简单不要把电流和电压放在同一对导线上而是把它们拆开。原来的两根线承担两个任务让电流通过同时给仪表提供电压。现在拆成四根两根线组成电流通路专门负责让大电流流过采样电阻另外两根线组成电压检测通路只接在采样电阻的电压取样点上负责把压降送给放大器。因为电流和电压各走各的路电压检测回路里几乎没有电流流过所以检测线上的电阻再大也不影响测量精度。你不需要追求极短的检测线也不需要担心焊点电阻只要保证电压检测线确实连在采样电阻的两个电压焊盘上那测到的压降就是纯粹的I × R_shunt。这一点特别值得强调四线制的本质不是把导线电阻“消除”了而是把它从测量回路里“挪出去”了。导线电阻依然存在但它现在只存在于电流通路里对电压测量回路没有影响。就像你用水表计量水流水表接在主管道和一个旁通细管上旁通管几乎不流水那旁通管长一点、粗一点都无所谓读数照样准。2.2 为什么检测线没电流就不怕导线电阻我用一个简单的公式模型来说明。假设测试回路的输入阻抗是1MΩ检测线总电阻是5Ω这已经是非常夸张的坏情况了那我们算一下检测线上损耗的电压比例分压比例 R_wire / (R_wire R_input) 5 / (1_000_005) ≈ 0.0005%几乎可以忽略不计。而二线制走线电阻哪怕只有2mΩ和2mΩ的采样电阻串联在同一电流通路上误差就已经超过50%。这两个数量级差在哪里差在“电流大小”上。二线制时那几十毫欧的走线电阻是串联在主电流路径上的主电流很大哪怕一毫欧也能产生肉眼可见的误差。四线制时检测线上只有微安到纳安级别的电流就算有几欧姆的电阻压降也小到仪器根本测不出来。所以开尔文连接的真正前提是后级放大器的输入阻抗必须足够高否则检测线里的电流就不能忽略。这就是为什么开尔文连接一定要配仪表放大器或差分输入的ADC而不是随便把两个引脚往普通单端输入上怼。2.3 开尔文连接在设备和PCB中的几种形态开尔文连接无处不在。万用表的四线测电阻功能用的就是开尔文连接实验室里的微欧计四个测试夹头分别夹电流和电压电池内阻测试仪同样如此。在PCB上它体现为专用的四脚采样电阻布局或者在采样电阻两端的焊盘根部引出独立的检测走线。我见过很多工程师在原理图阶段就把开尔文连接做对了到了PCB阶段又做歪了。问题出在哪里出在“把检测线引到了不该引的地方”。比如检测线从采样电阻焊盘出发后为了走线方便绕到负载端再回来结果把负载那一端的一段铜箔也串进了采样电压回路。这等于把二线制的错误以另一种方式重新引入了。正确的思路是检测点必须落在采样电阻的两个电压焊盘上从那里单独拉差分线给放大器中间不要再接任何负载电流路径。3. 采样电阻选型要考虑的参数3.1 阻值、额定电流与功耗计算选采样电阻的第一步是确定阻值这个阻值不是拍脑袋定的它要同时满足几个条件信号幅度够大、后级放大器能很好处理、电阻自身功耗在安全范围内。通常把满量程压降设计在50mV到100mV之间。为什么是50mV到100mV一方面这个电压范围对大多数电流检测放大器来说信噪比比较好另一方面功耗也不会太夸张。举个例子设计一个最大10A的电流检测。如果选5mΩ的采样电阻满量程压降是U I × R 10A × 5mΩ 50mV电阻上的功耗P I² × R 10² × 0.005 0.5W0.5W的功耗需要2512封装或更大封装才能稳妥散热。如果选2mΩ压降只有20mV功耗降到0.2W但后级放大器需要更高增益信噪比也会差一些。如果选10mΩ满量程压降100mV功耗1W对散热和PCB布局要求就高了。这里我建议新手记住一个经验值先把目标满量程压降定在75mV左右再用 R U / I 反推阻值最后用 P I² × R 校核功耗。这个流程比直接抄别人原理图里的阻值靠谱得多。3.2 温漂、精度、电感与封装一个都不能少阻值确定之后接下来看四个参数精度、温漂TCR、封装和电感。精度通常标注为1%、0.5%、0.1%。初始精度决定了常温下校准的起点这个误差可以通过软件校准消掉所以很多人不把它当重点。真正决定稳定性的是温度系数TCR也就是每摄氏度变化引起的阻值相对变化单位是ppm/°C。一颗TCR为50ppm/°C的采样电阻环境温度升高50°C时阻值变化是ΔR R × TCR × ΔT 5mΩ × 50ppm/°C × 50°C 5mΩ × 2500ppm 12.5µΩ对5mΩ的电阻来说这是0.25%的变化。如果你做的是电池电量计量0.25%的温度误差在满量程下意味着不小的电量偏差而且BMS温度变化范围往往超过50°C。封装方面贴片采样电阻常见有1206、2010、2512专为开尔文连接设计的型号还分四脚版本比如KF2512、四脚2512等。四脚电阻的电流脚和电压脚是分开的PCB布局时直接按四个焊盘画就行非常省心。普通两脚电阻也能做开尔文连接只要在焊盘尺寸上做文章把电压采样线从焊盘内侧引出来即可但效果不如四脚电阻干净。还有一个容易被忽略的参数是电感。普通线绕电阻的寄生电感在开关电源、电机驱动的脉动电流下会产生振铃和尖峰导致采样电压严重失真。高频场景下要选低电感设计要么用合金箔、要么用专门的电流检测电阻结构这类电阻的感值通常在几纳亨以下。4. PCB开尔文连接布局实操4.1 电流走线与焊盘处理先保证大电流路径通畅PCB布局是整个开尔文连接能不能落地的关键。很多工程师原理图画得漂亮PCB一布局就全乱套。这里我结合自己画过的一块电源板把操作步骤拆开来讲。先看电流路径。采样电阻要串在母线电流通路上电流从一侧焊盘流入从另一侧焊盘流出。这几个焊盘之间要短而粗用尽量宽的铜箔必要时在顶层和底层做铺铜并联电流路径上的过孔也要多打一些保证通流能力。打个比方电流线是“水管”电压检测线是“压力表接口”。水管要粗、要短保证大电流顺畅流过压力表接口则要细只要能把压力引出来就行。这里有个容易做错的地方很多人为了让采样电阻散热好在它下面铺了一大片铜箔结果电压检测线也顺着这一片铜箔走这等于把散热铜箔的电阻也串联进了检测回路读数一样会漂。散热铜箔当然要铺但检测线必须从采样电阻的电压焊盘根部单独引出不能共享散热铜箔路径。对于四脚采样电阻电流焊盘和电压焊盘在封装里已经分开布局相对简单。对于普通两脚电阻我通常会把检测线直接引到焊盘的内侧边缘而不是从焊盘的另一端接出去。为什么要从内侧引如果从焊盘外侧引检测线经过的那一小段焊盘属于电流主路径的一部分焊盘本身的电阻会引入微小误差。虽然这个误差通常很小但既然是做精密采样细节就得抠到位。4.2 差分检测走线的布线与布局禁忌检测走线的规则可以总结成三句话细、短、并行走。先说细。检测线上几乎没有电流所以完全不需要宽走线0.2mm、0.25mm就足够了。刻意用小线宽是有好处的可以减小检测线占用的面积也降低它耦合噪声的风险。再说短。检测线从采样电阻焊盘到放大器输入引脚距离越短越好。如果距离长了尽量并排走差分线保持两根线面积相等、间距恒定形成紧密耦合的差分对。这样做的好处是外部磁场在两根线上感应出的噪声方向相同在放大器输入端相互抵消这也就是差分测量抗干扰的关键。布局禁忌也要记住几条检测线不能与电流主路径共用任何一段走线。检测线不能从负载端、插座端、保险丝端引出必须从采样电阻本身引出。检测线中间不要接逻辑信号、不要打过孔到其他层后再穿回除非实在迫不得已而且打过孔后的线路要尽量对称。检测线要远离开关节点比如MOSFET的开关点、电感下方这些位置的高dv/dt会通过寄生电容耦合到检测线上。如果需要加滤波RC滤波器要尽量靠近放大器放置而不是放在采样电阻旁边。我见过一个典型错误差分放大器放在了板子一角采样电阻放在另一角两个引脚之间走了一根细线又转了一个大弯结果波形上全是开关毛刺。后来我把放大器挪到采样电阻旁边毛刺立刻小了一个数量级。开尔文连接不只是“四根线”的问题布局的物理距离直接决定你最后能不能拿到干净的小信号。5. 高边采样与低边采样电阻放哪一样影响结果5.1 电阻放在不同位置带来的测量与干扰差异采样电阻在电路中的位置也有讲究。主流有两种高边采样High-Side和低边采样Low-Side。低边采样是把采样电阻放在负载的负极到系统地之间。它的优点是电阻两端的电压非常接近地电位后级放大器的共模输入电压很低普通运算放大器就能用成本低设计简单。但它的缺点也明显负载回流的电流经过采样电阻后会产生一个压降导致负载的参考地不再是理想的0V而是被抬高了I × R_shunt。这个被抬高的地会对其他电路造成影响比如音频电路会出现噪声传感器读数会偏移。高边采样是把采样电阻放在电源到负载正极之间。负载可以直接接地地平面的完整性不会受影响。但采样电阻两端的电压是在电源电压附近后级放大器必须承受较高的共模电压。比如系统电源是48V那放大器输入端的共模电压大约在48V附近普通运放早撑不住了得用专用的高边电流检测放大器或者高共模差分放大器。选高边还是低边取决于你的系统。做BMS、电源监控、电机驱动的大电流场景高边更常见做低功耗消费品、对成本敏感、共模电压又不高的场景低边也不差。5.2 放大器输入阻抗对测量精度的隐形影响无论高边低边开尔文连接的最终精度都离不开放大器的输入阻抗。前面我提到过检测线里流过的电流大小等于采样电压除以放大器输入阻抗。如果输入阻抗太低比如1kΩ那么5mΩ采样电阻在满量程50mV时检测线里的电流会大到50µA这在纳米级测量系统中是不可忽视的。所以做开尔文连接时一定要确认后级确实是差分/仪表结构输入阻抗在100kΩ以上才算合格。现在的专用电流检测放大器一般都有几百kΩ甚至MΩ级别输入阻抗普通运放差分电路的输入阻抗取决于外部电阻如果不做缓冲就要把外部电阻的阻值选大一些但阻值太大会引入偏置电流误差。这块没有万能公式只能说在选运放和电阻网络时让计算器跑一遍最坏情况。6. 常见问题速查与排障6.1 症状对照表先看现象再定排查方向我在这个领域踩过的坑不少整理成了一张速查表平时调试可以直接对着看。现象可能原因处理方向电流读数明显偏大检测线接到了负载端或走线路径上把导线段电阻算进了采样电阻把检测点改回采样电阻焊盘根部电流读数随温度明显漂移采样电阻温漂太大或电流铜箔散热路径被检测线共用换低TCR电阻检测线单独引出波形毛刺多高频噪声大检测线形成大环路或靠近开关节点缩短并行走线放大器靠近电阻必要时加RC滤波换板子后读数差异大二线制结构导致走线电阻主导误差板间差异被放大改成四线制检测点固定在电阻本体焊接后电流不准四脚电阻焊盘被锡桥连开尔文结构失效热风枪重新焊接清理焊桥大电流时读数慢慢变低采样电阻过热阻值朝不同方向变化或检测线靠近大电流铜箔受热优化散热检测线远离发热区这个表适合贴在工位上。遇到电流采样问题先别急着改程序拿表里这几条过一遍大部分问题都能定位。6.2 一个真实案例校准都没法校的BMS板再说个我实际遇到过的案例。一块BMS电池板采样电阻用的是10mΩ四脚封装原理图完全正确检测线也接到了电压焊盘上。但装上后电流显示总是偏大约6%~8%而且不同板子偏得还不一样。排查过程很有意思。我先用万用表测采样电阻阻值10mΩ没错测放大器输出放大倍数正常测差分输入电压问题来了它比理论值高出不少。后来把板子翻过来一看发现采样电阻底下的检测线走线跨过了一小段铺铜这段铺铜同时又是负载电流的回流路径。板子在设计铜箔时为了让采样电阻散热把底部铺铜做大了一圈检测线走在上面等于把一小段回流铜箔的电压也算进了检测结果。解决办法也不复杂把检测线避开那片回流铜箔绕到电阻电压焊盘正下方走同时把放大器位置挪近。改动之后不同板子之间的读数一致性好了很多校准也终于能一次通过了。这个案子让我记住了一条铁律开尔文连接关心的是“电压检测点落在哪”不是“原理图上是不是四根线”。检测线走线的每一毫米都要看成是精密测量回路的一部分。6.3 给新人的五条长期有效建议最后分享几条个人经验都是吃过亏之后总结出来的第一所有精密电流测量都默认用四线结构哪怕只是实验室验证。刚开始会麻烦一点但后面能省大量排查时间。第二采样电阻的TCR优先级应该排在初始精度前面。初始精度可以校准TCR带来的漂移很难校因为温度是实时变化的。第三PCB布局时先把采样电阻的位置定下来再布局放大器和走线。不要等板子画得差不多了才想起来加采样电阻那样检测线很难走干净。第四四脚采样电阻的焊盘间距小焊接温度和时间要控制好别让锡桥把电压焊盘和电流焊盘连在一起。焊完最好拿万用表确认一下电压脚和电流脚之间没有短路。第五遇到读数异常先去摸物理连接再去碰软件。电流采样这种模拟量90%的问题出在连接和布局上调参调半天大概率是白费功夫。做电流采样这些年我的体会是开尔文连接和采样电阻看起来都是基本功但基本功不扎实后面所有上层逻辑都会被一个几毫欧的误差带偏。希望这篇能把这两个概念讲透以后你在板子上看到四脚电阻和一对差分细线时能一眼看明白设计者是不是真懂行。
返回列表