高边电流检测原理与实操:采样电阻、共模抑制及常见问题解析

发布时间:2026/8/26 23:22:23
高边电流检测原理与实操:采样电阻、共模抑制及常见问题解析 做过电源、电机驱动或者电池管理的人一定绕不开电流检测。测电流的方法无非就那么几种但如果你需要在负载不接地的情况下测电流那就必须上High-Side Current Sensing高边电流检测。这些年我经手过的板子不管是做无刷电机的相线电流采样还是做电池包的充放电监控几乎都用了高边方案。今天就把这个技术从原理到实操彻底聊透包括你可能会踩的坑。1. 高边电流检测的整体设计思路1.1 什么是高边电流检测为什么非用它不可电流检测有两种基本位置一种是“低边”Low-Side把采样电阻串联在负载和地之间另一种就是“高边”High-Side采样电阻串联在电源正极和负载之间。这两种位置决定了截然不同的设计难度。低边检测最简单采样电阻两端对地电压都接近0V用普通的运算放大器就能处理成本低、实现容易。但它有一个非常致命的缺点采样电阻上的压降直接把负载的地电位抬高了这就破坏了系统里的“公共地”。如果你的系统中还有其他电路需要和负载共用参考地低边检测就会导致逻辑电平错乱甚至在电机控制或者通信电路里产生严重的共模干扰。高边检测就没有这个问题采样电阻在电源端负载依然可以可靠接地。这对汽车电子、工业控制这类对安全要求极高的场景尤其重要因为负载的一端直接接底盘地你不可能为了测个电流把它断开。高边检测的难点在于采样电阻两端的电压它的共模电压非常高。例如在48V系统中采样电阻两端的电压可能都在45V到48V之间你需要的只是在几百毫伏甚至几十毫伏的差分电压里提取出电流信号。要用普通运放做这件事需要对共模电压有极强的抑制能力这正是高边电流检测放大器这类专用芯片存在的意义。1.2 方案选型背后的逻辑通用运放、集成检测放大器与数字检测芯片做高边检测的时候很多人第一反应是“我直接用个运放搭一个差分放大电路不就行了”这个思路本身没错但真做起来会有一堆麻烦事。设计得当的分立方案性能非常好但需要精心选型和调试集成的高边检测放大器则省心得多几乎不需要额外的电路设计而数字电流检测芯片则直接输出数字信号连ADC都省了。选哪个方案完全看你的项目需求——精度要求、成本预算、PCB面积以及研发时间都是决定因素。我在做量产产品时除非是极低成本、极高批量的消费类产品否则几乎不会选择分立方案。不是说分立方案做不出来而是调试成本太高了。现在主流的高边电流检测芯片比如TI的INA240、INA281或者ADI的AD8210内部集成了精密的电阻网络和放大器共模抑制比CMRR能做得很高从几十倍到上百倍于普通运放而且温漂极小。你只需要选好增益、算好限流电阻布好板基本一次就能跑通。2. 核心细节解析与实操要点2.1 采样电阻的选择不是随便放一个就行的高边检测的第一个核心元件是分流电阻。这个电阻的性能直接决定了整个测量系统的精度它的选择有几个关键指标。首先是电阻值。电阻值越大在同等电流下产生的压降就越大信号越强信噪比越高。但电阻值太大又会带来两个问题一是功耗直线上升二是电阻上的压降会降低负载端的实际供电电压。比如一个5mΩ的电阻流过20A电流压降是100mV功耗是2W如果你用500mΩ压降就变成10V这显然不行。所以电阻值的选择通常要兼顾灵敏度和压降预算。对于大多数应用在大电流路径上电阻值选择在0.1mΩ到10mΩ之间比较常见小电流场景则可以用几百毫欧。其次是电阻的材质。电流检测电阻要求低温度系数TCR一般要小于50ppm/°C好的能做到15ppm/°C甚至更低。普通的贴片电阻温度系数可能高达几百ppm/°C这意味着温度变化几十度电阻值就可能漂移百分之几测量精度根本没法保证。常见的合金电阻如锰铜、康铜、金属箔电阻是首选。还有非常容易被忽略的一点电阻的焊盘和引线也会产生额外的电阻这些“寄生电阻”同样会进入采样回路导致测量误差。在做精密测量时必须用开尔文四线制接法也就是专门用两根独立的走线将采样电阻两端的电压引到放大器输入端避免大电流流过走线产生的压降叠加到信号上。2.2 运放的共模抑制比是核心中的核心高边检测场景里输入信号有两个特征极高的共模电压和极小的差分电压。如果使用普通运放搭建差分放大电路运放的共模抑制比CMRR就决定了你能达到的精度上限。举个实际例子假设你的电源电压是24V采样电阻上的满量程差分电压是100mV你需要将整个24V的共模电压全部抑制掉才能准确放大100mV的信号。普通运放CMRR是60dB到80dB在共模输入24V时折算到输入的误差可能达到几个毫伏甚至几十毫伏直接就把100mV的信号淹没掉了。而专用的高边电流检测放大器CMRR通常能做到100dB以上甚至120dB这样同样的24V共模输入下误差只有微伏级别整套系统精度可以稳定在1%以内。如果你是坚持用分立方案那就必须用仪表放大器或者采用隔离式放大器或者差分运放并且需要做严格的电阻比例匹配。其实“严格匹配”这个词听起来简单实际做到非常难。最好的办法就是选用厂商标定好的集成方案——内部激光微调过的电阻网络精度在0.01%级别你再用分立电阻去追很难追得上。2.3 增益计算与输出摆幅细节高边电流检测放大器的增益是固定的常见的有20V/V、50V/V、100V/V等几个档位。选择增益的时候要根据ADC的输入范围来反向推算。比如你选了一颗10mΩ的采样电阻被测电流最大10A那么满量程差分电压就是100mV。如果ADC的参考电压是3.3V那么放大器的增益选20V/V就够了因为100mV乘以20等于2V在ADC的量程范围内又能留出一定的余量。如果你选了50V/V满量程输出就是5V远超3.3VADC直接饱和这种情况下你需要把电阻改小或者降低增益。这里有一个实操中的“坑”很多数据手册里标注的增益精度很高但实际输出在接近正电源轨或负电源轨时会进入非线性区。也就是说你算出来的满量程电压如果是3V而放大器供电是3.3V实际输出到2.8V左右可能就已经“顶到天花板”了完全没法保持线性。所以我一般会让满量程输出在供电电压的70%到80%以内留足余量这也是为什么上面例子里2V的输出幅值其实比3.3V更合理的原因。3. 实操过程与核心环节实现3.1 方案一集成高边电流检测放大器最推荐如果你接手一个项目首要目标是快速实现、稳定运行我建议直接用集成方案。下面以TI的INA240为例讲一下从选型到出结果的全过程。选型时首先根据系统共模电压范围确定芯片。INA240的共模输入范围是-4V到80V适用于绝大多数电源和电机驱动场景。如果是更高电压的工业电机母线或者电动车电池包可能需要选隔离式电流放大器比如AMC1300系列。确定好芯片之后接一个三线制负载电路电源正极进采样电阻采样电阻另一端接负载采样电阻两端各引一根细线到芯片的IN和IN-。芯片的OUT引脚直接连MCU的ADC无需额外放大电路。最关键的一步是选择增益档位。INA240有多个版本A1是20V/VA2是50V/VA3是100V/V。我常使用的A2版本配合10mΩ采样电阻量程就是0到2A对应0到1V输出非常适合小电流精密测量。如果测大电流如30A的电机驱动2.5mΩ采样电阻配合A1档满量程差分电压75mV输出1.5V非常合适。整个电路原理图大概10个元件以内就能画完外围只需要处理电源去耦电容和输入端的RC滤波。驱动长线负载时输入端串联100Ω电阻能有效抑制振铃。3.2 方案二分立差分运放方案适合学习和低成本如果你只是做概念验证、或者批量成本压力很大需要一个非常便宜的高边检测方案分立方案仍然值得了解一下。典型电路是两个电阻分压加一个运放差分放大。具体实现上我建议至少在差分输入端加一级RC低通滤波截止频率不要太高通常500kHz到1MHz就够用了。因为电流信号变化速度远没有开关噪声快过高的带宽只会把开关噪声和振铃引进ADC。3.3 方案三数字电流检测芯片简化系统设计如果不想用模拟信号直接上数字电流检测芯片比如I2C接口的INA219、INA226或者SPI接口的电流传感器。这些芯片有的内部集成采样电阻有的需要外接但共同点是直接输出数字电流值MCU直接读取寄存器就行。我要提醒的是数字检测芯片的采样率通常不高INA226大概能做到每秒上千次采样但对于FOC电机控制这样的高速应用是不太够的这类场景还是需要模拟信号直接进MCU的ADC。数字方案更适合电池电量监测、电源系统状态监控这类不需要超高实时性的应用。4. 常见问题与排查技巧实录4.1 问题一测量电流整体偏高或偏低这是最多人碰到的现象。如果你的系统用的是集成检测放大器排除芯片本身损坏的可能后首先要检查采样电阻的阻值是否准确。很多标称5mΩ的采样电阻实际误差可能有±1%在只校准增益的系统中会直接反映到输出里。另一个更隐蔽的原因是PCB走线电阻。我见过一块板子采样电阻旁边就是大电流走线两个过孔之间的铜箔电阻也能有个零点几毫欧这在20A电流下就是几十毫伏的误差直接被放大器完完整整地放大了。此时必须检查开尔文连接是否从采样电阻中心点引线而不是从焊盘的边缘引线。4.2 问题二空载时有非零读数这在高边检测中很常见特别是在环境比较恶劣的工业现场。空载时电流应该是0A但ADC读数显示在0.5A甚至更高最常见原因是输入端存在偏置电流或失调电压。对集成放大器来说失调电压Vos往往被标在数据手册里一般在几十微伏到几百微伏之间。如果你的采样电阻只有1mΩ那么100μV的失调电压就意味着100mA的误差。这在小电流测量时是完全不可接受的。解决办法是选择低失调的芯片型号或者在软件里做零点校准——系统上电后、负载未开启时先记录一次ADC读数作为偏置在后续测量中减去。4.3 问题三输出信号毛刺大、波动剧烈如果你测的是电机供电电流输出波形毛刺大是常态。电机是强感性负载PWM开关瞬间会在采样电阻上产生极高的dv/dt和di/dt这些尖峰会通过寄生电容耦合到放大器的输入端在输出端形成毛刺。解决思路有三个方向一是降低放大器带宽用RC低通滤波把高频分量滤掉二是在输入端加一个共模滤波电容直接滤除高频共模噪声三是优化PCB布局让采样电阻到放大器的走线尽量短、尽量直避免形成环天线。4.4 问题四放大器输出总是满幅这种故障通常意味着放大器已经饱和实际输入信号超出了线性范围。此时优先确认采样电阻的压降是否在芯片允许的范围内特别是瞬态电流尖峰是否超过设计值。电机的启动电流往往是额定电流的好几倍如果设计时没考虑到瞬态压降就可能击穿芯片的输入级。另外还有一个常见的原因芯片输入引脚接反了。IN和IN-接反输出会直接反相如果不小心输出低电平看起来像满幅输出其实是接反了。5. 实操中的几点个人体会多说几句我在实际项目中沉淀下来的经验。第一PCB布局在高边电流检测中占了至少一半的成败。采样电阻到放大器的走线必须走差分线并且尽量紧贴在一起下方尽量保持完整的参考地平面减少环路面积。第二焊接采样电阻时注意不要用太厚的焊锡否则焊锡本身的电阻也会引入误差。第三如果你做的是车载或者工业产品务必在采样电阻两端并联一个小电容比如100pF到1nF防止高频电磁干扰进入检测环路。关于高边电流检测的应用场景其实远不止我上面提到的电机和电池。只要是涉及电源管理、DC-DC转换器输出监测、光伏逆变器、通信基站供电的设备几乎都能用到。想深入的朋友强烈建议去仔细读一读TI或者ADI的电流检测放大器数据手册尤其是其中关于输入共模范围的说明和典型应用电路图这对理解这个技术非常有帮助。