
做硬件这个圈子里电流检测电路大概是每个工程师都躲不开的基础活。不管是电池电量计、电机驱动器、DCDC电源的限流保护还是充电器里的负载监测最终都需要一个可靠的办法把“电流”这个物理量变成一个ADC能够直接读取的电压。早年我做第一版电源板时为了省事直接用了一个低端检流电阻加运放结果负载一启动系统就复位折腾了好几天才发现是地弹在捣乱。后来一路做下来发现这个看似简单的功能展开讲能分出至少六种方案从最朴素的分立元件到零漂移的高精度集成IC适配场景完全不同。这篇文章我想把这六种电流检测电路方案从头到尾梳理一遍每种方案的原理、典型电路、优点短板、适用场景再到高精度IC选型时应该关注的参数最后把我在实际项目中踩过的坑和排查思路一并分享。适合正在学习模拟电路的学生、做电源和电机驱动的硬件工程师以及需要为产品挑选电流采样方案的嵌入式开发者。1. 从原理出发先搞清楚你在测什么1.1 采样电阻法的本质欧姆定律和你绕不开的功耗大多数电流检测方案归根结底都在做同一件事利用欧姆定律把电流转换成电压来测量。最常见的方式是在电流通路里串联一个阻值很小的“检流电阻”或者叫“采样电阻”然后测量电阻两端的电压。这个方法简单直观但有一个始终绕不开的矛盾电阻值选得越大信号电压越大测量越容易做准但电阻上的压降和功耗也越大对负载系统的影响越明显。举个例子假设被测电流是5A你选了一颗10mΩ的采样电阻满量程压降是50mV这个信号不算大但用高精度运放完全能处理好等你把电流放大到50A同样的10mΩ电阻会产生0.5V压降同时功耗高达25W普通贴片电阻早就烧了。所以设计电流检测电路的第一件事不是选运放而是确定采样电阻的阻值、功率和温度系数。采样电阻的功耗计算公式很简单P等于I的平方乘以R这个值决定了电阻的封装和散热设计。常规经验是留出1.5到2倍的功率裕量长期满负荷运行还要额外考虑温升。对于1A到10A这种中小电流场景合金采样电阻普遍在5mΩ到50mΩ之间电流更大时阻值必须压得更低否则系统根本承受不了那部分损耗。还有一个新手经常忽略的问题电阻的温漂。普通贴片电阻温漂可能上百ppm每摄氏度合金采样电阻能做到几十ppm高端的金属箔电阻能做到5ppm以内。假设环境温度变化50度一颗100ppm/℃的电阻阻值会漂移0.5%而一颗20ppm/℃的电阻只漂0.1%。对于需要长期稳定测量电流的产品采样电阻的温漂往往比运放的温漂影响更大。1.2 非接触法的本质磁场与电磁感应采样电阻法说到底是一种“接触式”测量它必须串在电流回路里因此必然引入压降和功耗。如果被测电流特别大或者系统要求电气隔离比如测量市电端电流、电池包高压侧电流那就要换一条路通过磁场或电磁感应的方式间接测量。霍尔传感器就是这个思路的典型代表。载流导线周围会产生磁场霍尔元件放在导线旁边感应到的磁场强度近似与电流大小成正比配合内部放大和温度补偿输出一个可以直接接ADC的电压信号。好处是原边和副边之间天然隔离不需要串联阻抗不消耗系统功率缺点也明显精度一般不如采样电阻法而且零点温漂问题比较突出。电流互感器则是利用电磁感应原理原边电流穿过铁芯在次级线圈上感应出按变比缩小的电流。它天生只对交流信号敏感直流电流无法在次级产生感应输出所以只能用在交流测量场景。这类方案在高电压、大电流的电力系统里非常常见后面我会具体展开。2. 六种电流检测电路方案逐一拆解2.1 方案一低端检流最简单但坑也最多低端检流的接法是把采样电阻放在负载和系统地之间也就是负载电流先经过负载再流过采样电阻最后才回到电源地。这时候采样电阻上端的电压接近于地电位共模电压很低用一颗很普通的运放做同相放大或者差分放大就能把信号提出来成本可以压得非常低。我见过很多低成本产品一个三极管加一个运放就完成了整个过流保护电路本质上都是低端检流的变体。它的信号调理很容易因为采样电阻的下端直接接地运放输入端不会有太高的共模压力甚至可以不用专门的差分电路直接用同相放大。对mA级到A级的电流测量这种方法简单可靠性价比最高。但低端检流的缺点同样是“接地点”带来的。采样电阻在地回路里产生了额外的电压降0.1Ω的电阻流过2A电流地电位就被抬高了0.2V。对于5V供电的传感器或者通信接口0.2V的地电位差可能直接导致逻辑混乱。更严重的是电流波动时地电位跟着抖这就是我开头说的“地弹”示波器上看像是系统随机复位排查起来非常头疼。低端检流还有一个结构性盲区它对负载对地泄漏或接地故障不敏感。因为采样电阻在负载和地之间如果负载端意外对地搭接流到地的电流可能绕开采样电阻你看到的电流值会偏小甚至为零。所以在汽车电子、工业控制这类安全要求高的场景低端检流很少被当作唯一的保护手段。2.2 方案二高端检流解决接地问题的新麻烦高端检流把采样电阻放在电源正端和负载之间负载下端直接接地这样负载可以保持真正的“系统地”不存在地弹问题对短路和接地故障的检测也更全面。缺点是采样电阻上端的电位就是电源电压共模电压往往远大于你要测量的差分信号。比如一个12V系统采样电阻两端可能只有50mV的差分压降但两个输入脚对地的共模电压都是12V左右。如果你拿一个普通运放去放大这个信号运放输入端早就超规格了输出完全是错的。常见的做法是用差分放大器先做共模抑制或者直接用支持高共模输入的专用电流检测放大器。自己搭分立差分电路当然可以但问题在于共模抑制比严重依赖四个电阻的匹配精度。用1%精度的电阻最坏情况下CMRR只有34dB左右。以12V共模电压为例34dB意味着约24mV的等效输入误差而你真正要测的信号可能只有50mV这个误差完全没法接受。所以高端检流场景下我几乎不会建议新手用分立电阻搭差分放大除非是成本极其敏感且精度要求不高的情况。高端检流的优势还体现在系统安全上因为电阻串在电源正端无论负载发生对地短路、半短路还是正常消耗从电源流出的电流都会经过采样电阻你不会“看漏”任何故障电流。对电池保护、电源限流这类应用这个特性非常关键。2.3 方案三分立差分放大器与仪表放大器如果你不想用集成电流检测IC又需要一定的精度分立差分放大器和仪表放大器是两个常用选择。单运放差分放大器的电路结构很简洁四颗电阻加上一颗运放就能把采样电阻两端的差分信号提取出来同时抑制掉共模电压。问题是这种电路的共模抑制比上限几乎完全取决于四颗电阻的匹配程度。四颗电阻各用0.1%的精度最坏情况下CMRR也只有54dB左右跟集成IC动辄80dB、100dB以上的指标完全不是一个量级。更麻烦的是电阻的温漂又各不相同温度一变匹配精度还会下降实际CMRR可能比理论值更差。仪表放大器则是用一种经典的“三运放”结构输入级先用两个缓冲放大器把信号隔离出来再用后级差分放大器做减法可以在不牺牲输入阻抗的前提下获得很高的CMRR。它非常适合电桥传感器、精密电流检测这类场景缺点是外形尺寸大、单价高而且很多仪表放大器共模范围和电源电压受限不一定能用在高压侧。实际项目中我倾向于在两类场景使用仪表放大器一类是测量信号特别微弱比如分流电阻压降只有一两毫伏必须用高增益低噪声电路另一类是实验室仪器或高精度测试设备器件成本不是首要考虑因素。普通消费电子产品大批量生产时集成电流检测IC几乎总是更划算的选择。2.4 方案四集成电流检测放大器高精度场景的首选集成电流检测放大器本质上就是把“高精度差分放大器”和“精密匹配电阻网络”封装进一颗芯片里。你只需要在外面放一颗采样电阻把芯片的两个输入脚跨接在电阻两端输出脚直接连ADC就完成了整个电流检测通路。代表型号有TI的INA180、INA240、INA282以及ADI的AD8418等。这类器件的核心优势是匹配精度极高。内部激光调阻让两个输入通道的电阻匹配做到几乎一致CMRR通常在100dB以上。以12V共模电压为例100dB对应等效误差只有0.12mV相比分立方案的24mV效果完全是天壤之别。同时它们还解决了通用运放输入不能超过电源轨的问题允许共模电压远高于芯片供电电压专门适配高端检流场景。集成方案还有一个很容易被忽略的好处它帮你省掉了大量PCB调试时间。分立方案里电阻匹配、温漂、布局对称性任何一个环节出问题都会导致测量误差换集成IC之后这些问题基本都被芯片内部解决了你只需要关心采样电阻的选型和布局。对量产项目来说缩短开发周期往往比省几毛钱的BOM成本更重要。当然集成IC也需要看参数。举例来说如果你想用INA180测一个10A的直流电源选了一颗10mΩ采样电阻满量程压降是100mV这时如果选用增益100V/V的型号输出电压就是10V而芯片供电只有5V输出早就饱和了。正确的做法是选增益20V/V的型号输出2V留足裕量或者在等比例减小采样电阻的情况下选用更高增益档位。2.5 方案五霍尔电流传感器隔离与大电流场景的主力当电流大到几十安培甚至几百安培时采样电阻法遇上了两个麻烦电阻功耗太大以及采样电阻短路风险很高。此时霍尔电流传感器是更合适的选择。以Allegro的ACS712、ACS758系列为代表这类传感器内部集成了霍尔元件、放大器和温度补偿电路输出一个与电流成比例的电压使用非常简单。ACS712可以用一个具体例子来说明工作方式5V供电下零电流输出约为2.5V。20A版本的灵敏度是100mV/A那么3.0V的输出对应5A电流以此类推。双向版本还能分辨电流方向因为输出可以围绕2.5V这个中点上下变化。但霍尔方案有几个明显短板。第一是温漂无电流时的零点经常偏离理想中点而且随温度漂移明显实测中室温校准好的传感器放到高温环境零点可能漂移几十毫伏对应几安培级别的误差所以要求高精度的系统需要做温度校准。第二是带宽和响应速度开环霍尔传感器带宽有限高频纹波电流测量效果不好。第三是外部磁场干扰靠近变压器或电机的强磁场会让输出读数失真。尽管如此在大电流、隔离、安全性优先的场景里霍尔传感器依然是最具性价比的选择。新能源充电桩、电机驱动器、UPS电源里都能看到它的身影。如果需要极高精度和极低温漂可以升级到闭环霍尔或磁通门方案代价是体积和成本明显上升。2.6 方案六电流互感器交流检测的经典选择电流互感器在工频交流测量领域地位稳固从电力仪表到设备漏电保护都能看到它的存在。原理是原边导线穿过环形铁芯相当于一匝线圈次级线圈绕制很多匝原边电流在铁芯中产生交变磁通次级感应出按匝数比缩小的电流。互感器的“变比”就是原边匝数和次级匝数的比值。实际使用中原边电流按变比缩小到次级再通过一个外接采样电阻把电流信号转换成电压送给ADC或比较器。比如一个1000:1的互感器原边10A时次级输出10mA如果你希望满量程对应1V就在次级接100Ω电阻。选采样电阻时要注意阻值不能太大否则次级电压过高会让铁芯进入饱和区测量线性度变差。电流互感器最大的优点是天然电气隔离可以让低压控制系统安全地测量高压侧交流电流而且成本不高、可靠性高。它最大的限制是只能测交流直流分量无法感应到次级所以在直流系统和混合纹波电流场景下不适用。使用互感器有一个必须牢记的安全准则次级线圈绝对不允许在通电情况下开路。次级一旦开路次级电压会急剧升高可能击穿绝缘层、损坏后级电路甚至危及人身安全。所以在调试和量程切换时要先保证次级有负载或短路状态再操作原边回路。3. 高精度IC选型指南参数怎么读、型号怎么挑3.1 七个必须读懂的选型参数既然集成电流检测放大器是主流方案选型时就要学会看数据手册上的关键参数。第一个是失调电压Vos它决定了零点误差。普通运放失调可能在毫伏级别而零漂移架构的电流检测放大器能做到微伏级别比如INA282的失调电压最大只有70µV左右。第二个是共模电压范围这决定了你能测多高的母线电压。INA199只能到26VINA240能到80VINA282更是覆盖了负共模到80V。选型之前先量一下被测点的最高电压别等板子调完才发现芯片输入超范围。第三个是共模抑制比CMRR前面已经强调过它的重要性。对高边检流来说CMRR如果不到80dB大共模电压下误差会非常可观。第四个是增益误差。集成IC内部电阻虽然经过校准增益仍然有误差通常典型值在0.01%到0.1%之间。对不需要绝对准确的场景这个参数可以不敏感但对电量计量这类场景要选择增益误差小的型号。第五个是带宽。带宽决定你能准确测量的电流频率范围。电机驱动里的PWM电流频率一般几十千赫兹需要几百kHz带宽的放大器才够。电池监控这样的低频场景选30kHz带宽的INA199反而更合适因为它内部带宽受限后还能顺带抑制高频噪声。第六个是输入偏置电流。当采样电阻阻值比较大比如几欧姆时偏置电流会在电阻上额外产生压降形成误差。电流检测放大器大多使用双极型输入或者CMOS输入偏置电流一般在微安甚至纳安级别多数场景可以忽略。第七个是供电电压与输出摆幅。多数电流检测放大器工作在2.7V到5.5V输出轨到轨。若系统ADC参考是3.3V最好让满量程输出在3V左右给ADC留一点余量同时也不要太接近电源轨。3.2 常见应用场景的选型思路不同的产品形态决定了不同的选型优先级。如果做电池供电的便携设备功耗是第一位INA199这类低功耗型号很合适它以牺牲带宽换取了极低的静态电流。如果做电机驱动器或者有强PWM干扰的场合重点看PWM共模抑制能力。INA240专门针对这类场景设计能够在PWM开关瞬间的共模跳变中维持稳定的输出普通放大器在这种环境下很容易产生尖峰误差。如果做48V到100V的高压母线电流检测共模范围是第一约束INA282这类高压器件比较合适超过100V甚至更高电压的系统我建议考虑隔离式电流检测比如先把采样电阻信号进AMC1300隔离放大器再交给后级MCU这样既实现高压隔离又能保持较好的测量精度。如果是大电流、要求隔离且不追求极高精度的场景霍尔传感器基本是首选。还有一种情况系统里需要双向电流检测比如电池充放电这时候要选带REF基准引脚或者输出中点可调的芯片比如INA240之类让输出围绕设定电压上下摆动。4. 六种方案横向对比与决策路径4.1 参数对比一览表方案是否隔离交直流典型精度成本适用电流主要优点主要缺点低端检流否直流/低频中等最低mA到A电路简单成本极低地弹无隔离接地故障检测弱高端检流否直流/低频高中mA到A负载接地良好可检测短路需处理高共模电压分立差分/仪表放大否直流/低频较高较高mA到A精度可调灵活电阻匹配要求高占板面积大集成电流检测IC否直流/交流极高中mA到百A精度高体积小易用需外部采样电阻共模范围有限霍尔传感器是直流/交流中低中到高A到kA隔离无插入损耗温漂大精度受磁场干扰电流互感器是交流中中A到kA天然隔离适合高压不能测直流次级不可开路从这张表可以看出没有任何一种方案是全能的。低端检流便宜但限制多高端检流精度高但要注意共模集成IC综合体验最好但也不是所有场景都能用霍尔适合大电流隔离互感器只能用在交流。选型的本质就是在精度、成本、隔离、电流范围和开发难度之间做取舍。4.2 我个人的选型决策路径我选型的时候习惯先问三个问题。首先被测量的信号是直流还是交流交流大电流优先看电流互感器直流再看后面几个选项。其次是否需要隔离需要隔离看霍尔或隔离放大器不需要隔离可以在电阻类方案里继续筛。最后精度要求和成本预算是多少如果只是做一个低成本保护电路只要能判断“有没有过流”低端检流加比较器足够。如果要做产品级的电流采样配合ADC显示或者闭环控制我一般直接从集成电流检测IC起步省掉调试分立电路的痛苦。如果电流超过50A或者系统安全要求高我直接转向霍尔或隔离方案不在采样电阻上硬扛。5. 实测中的坑故障现象、排查思路与处理技巧5.1 采样电阻读数不对多半是开尔文连接没做好我调试过一块板子采样电阻明明用的是1%精度的精密电阻但ADC读到的电流值和万用表实测差了将近5%。检查很久发现采样电阻的两端走线直接连到了大电流路径上电阻焊盘旁边的铜箔电阻也被“算”进了采样电阻里。大电流流过铜箔时在铜箔上形成了额外的电压降最终叠加到了采样信号上。这个问题的标准解法是开尔文连接也叫四线制接法。让大电流强电流路径从采样电阻两端走然后再单独拉两条细线从电阻焊盘内侧直接接到放大器的输入引脚。这样放大器看到的就是采样电阻本体两端最准确的电压不会受到连接导线和铜箔压降的影响。走线时两条检测线尽量短且靠近减小环路面积避免被干扰。5.2 低端检流导致系统复位接地反弹是个隐形雷前面提到的地弹问题我在实际项目中遇到的典型表现是电路上电时正常负载一启动就瞬间复位而且毫无规律。后来用示波器同时测量采样电阻两端和MCU复位引脚才发现负载启动瞬间的大电流让采样电阻上的压降瞬间抬高整个系统地被抬高到数百毫伏再叠加其他回流路径MCU的复位端口认为电压异常直接复位了。这种问题很难从电路图上看出来必须结合PCB布局去检查。如果必须用低端检流采样电阻的地端应该单独回流到电源地而不是混在数字电路的地网里同时采样电阻的压降不能过大。如果负载电流动态变化很大我更推荐直接改高端检流加集成IC。很多时候换方案比在地线上做文章省力得多。5.3 高边采样输出死活不对共模电压把运放逼疯了还有一次我在一个24V系统上做高边电流检测经验不足直接拿普通运放搭差分电路结果输出完全不对输入电压越高输出越离谱。后来才意识到这颗运放的输入共模范围只有电源轨附近24V共模远超规格内部输入级已经异常工作不可能得到正确结果。排查方法是先断电用万用表量运放输入脚对地的电压看是否超过了数据手册的共模输入范围。再在示波器上对比采样电阻两端波形和运放输出波形如果输入波形正常但输出失真就把怀疑重点放在共模处理上。最终我把分立差分电路换成了一颗支持宽共模输入的集成电流检测放大器问题立刻消失。5.4 霍尔传感器零点漂移校准才是关键霍尔传感器在贴近电机的场景里经常出现无电流时输出不是标称中点的问题。刚开始我还以为是芯片质量问题后来发现是外部磁场叠加到传感器上导致零点偏移。电机运行之后漏磁场和发热同时作用输出误差进一步加大。处理办法主要靠校准。硬件上可以在传感器输出端加一阶RC低通滤除高频干扰软件上做两点校准在上电时记录零点并在已知电流条件下校正灵敏度。对于温度漂移明显的应用还可以在不同温度点采集零点建立简单的查表补偿。能做到这些霍尔方案的整体精度才够用。最后再分享一个小技巧无论你用哪种方案都要在设计初期就把采样电阻的功率裕量和布局位置确定下来这往往比纠结运放选哪个型号更重要。我见过太多项目芯片选得挺好最后因为采样电阻选小了、跑满负载直接漂移或者烧毁整体性能一夜回到解放前。电流检测电路的天花板从来不只由IC决定而是由采样电阻、布局和校准共同决定。