
搞电源和电机驱动的这十几年电流检测一直是我最常被问到、也最容易踩坑的环节。上个月做一块48V电动工具控制板要求测母线电流做限流保护又要测电机相电流跑FOC板面只有两个拇指大。我坐在工位上把能想到的方案过了一遍低侧采样、高侧采样、隔离运放、霍尔、互感器……每种都有现成方案可真要定下来牵涉到的共模电压、功耗、带宽、成本、隔离等级全不一样。这篇就把我实际用过的六种电流检测电路方案完整拆一遍原理怎么走、器件怎么选、PCB哪里容易翻车一次性讲清楚。1. 选型前先想清楚共模电压、功耗和带宽这三组权衡1.1 共模电压低侧与高侧真正的分水岭很多人选电流检测方案的第一步就搞反了先看运放型号再看精度最后才关心采样电阻放在哪。实际上采样电阻放的位置决定了运放的共模电压共模电压又直接限制了能用什么芯片。什么叫共模电压举个例子48V系统里做高侧采样采样电阻一端接48V另一端经负载到地。电阻两端压差可能只有几十毫伏但运放两个输入端的绝对电位都在48V附近。普通运放输入级共模范围通常只能到电源轨附近直接接上48V轻则测量完全错误重则芯片冒烟。低侧采样则相反电阻放在负载跟地之间两个输入端都在0V附近用几毛钱的通用运放就能干活。所以选方案第一步不是看精度而是先回答我要把采样电阻放在哪一侧共模电压有多高需不需要隔离这三个答案能帮你砍掉一大批不合适的方案。1.2 采样电阻的功耗大电流下不是闹着玩的采样电阻功耗公式是 P I²R。看起来简单但在大电流场景下特别容易把人坑了。我们用一个具体例子算一下。假设系统最大电流60A你想让采样电阻满量程压降50mV那么电阻值 R 50mV / 60A ≈ 0.83mΩ。这时候电阻上的功耗是 60² × 0.00083 ≈ 3W。一颗3W电阻不是不能买但封装体积、散热设计、板上空间都要跟着变。如果用0.2mΩ压降只有12mV功耗降到0.72W但后端放大器增益要求变高噪声和失调的影响也会被放大。做工程就是在信号幅度和发热之间反复权衡。阻值选大了信号好处理但发热感人阻值选小了损耗低了但你对运放的要求直线上升。所以大电流场景我会优先考虑无损耗的霍尔或互感器损耗问题直接不存在代价是精度和带宽上的妥协。1.3 带宽和响应时间直接影响过流保护靠不靠谱电流检测不只是给MCU看数值很多时候还要参与短路保护。响应不及时铜皮都烧红了保护信号才来那就尴尬了。纯采样电阻方案的带宽主要看运放轻松做到1MHz以上从过流发生到运放输出翻转可以做到微秒级配合比较器可以快速切断PWM。开环霍尔IC典型带宽也就几十kHz做一个慢速限流可以做短路保护往往不够。闭环霍尔带宽能上几百kHz但成本和体积也上去。电流互感器带宽范围很宽可是低频受限直流压根测不了。罗氏线圈能测极高频率但低频同样不行。说白了选型就是一张约束表直流交流、共模电压、隔离要求、带宽、损耗、成本每一条都在筛方案。下面按六种方案逐一展开。2. 采样电阻的两条经典路线低侧检测与高侧检测2.1 低侧检测电路最简单但地线处理要小心低侧检测的电路结构是采样电阻串在负载和系统地之间负载电流流过电阻在电阻两端产生一个对地为正的微小电压。因为运放输入端共模电压接近0V用普通运放搭同相放大电路就行这是很多入门教程里最常见的电流检测电路。电阻值怎么选我的习惯是把满量程压降控制在25mV到50mV之间。10A量程选5mΩ满量程压降50mV功耗0.5W2512封装可以承受。如果电流到50A选0.5mΩ满量程压降25mV功耗1.25W需要两颗2512并联或者用更大封装。MCU的ADC参考电压是3.3V的话放大增益要能做到 3.3V / 25mV 132倍这时候同相放大电路的电阻比例要选准同时要关注运放的输入失调电压。低侧检测最容易翻车的其实是PCB布局。采样电阻是大电流路径的一部分如果放大器的两根采样线直接接在电阻焊接脚上那没问题但如果采样线顺着大电流走线拉得很远PCB铜箔本身的电阻就会引入误差。正确做法是开尔文连接从采样电阻两端分别单独拉两根细线到运放输入脚细线上几乎没有电流所以不会引入额外压降。大电流主回路走粗线采样线走细线两对线只在电阻引脚处相交。低侧方案最大的槽点是它会抬高负载的参考地。很多负载尤其电机驱动全桥下管源极通常直接接功率地。如果在这里插一个采样电阻负载回路里的地弹噪声会非常难看而且对短路保护不友好。所以低侧检测更适合DC-DC输出、LED驱动、电池放电这类负载一端明确接地的场景不太适合电机驱动里的相电流采样。2.2 高侧检测共模面前选择专用的电流检测放大器高侧检测把采样电阻放在电源正端和负载之间负载一端可以直接接地。这从系统角度看更合理但代价是放大器必须扛住高共模电压。普通运放做不了高侧检测因为你没法在48V共模底下找到一个合适的参考点。专用电流检测放大器也叫检流放大器就是干这个的典型型号有INA240、INA282、INA301、MAX4080等。这些芯片内部做了电平转移输入共模电压可以到几十伏甚至上百伏输出却仍然是相对地的低电平信号可以直接进MCU的ADC。选型时要关注几个参数共模输入范围、共模抑制比CMRR、输入失调电压、增益精度和带宽。CMRR的影响我可以给个直观计算假设共模电压48V放大器CMRR为100dB折合到输入端的等效误差电压就是 48V / 10^(100/20) ≈ 480µV。如果信号满量程是25mV这个误差占了约1.9%这时候你不能再说CMRR无关紧要了。好一点的检流放大器CMRR能做到120dB以上折算误差就只有48µV。我实际项目里常用INA240支持-4V到80V共模内部有PWM抑制电路在电机驱动这种开关噪声很大的环境里表现很稳。高侧检测的采样电阻功耗问题和低侧一样存在但高侧的负载接地方式让系统的地平面更干净短路保护也更好做。如果你做的是48V以下的电源、车用电路或者电机控制高侧检流放大器通常是比低侧更舒服的方案。2.3 为什么很多时候低侧普通运放依然有市场讲了这么多低侧的缺点为什么很多量产产品还在用因为便宜而且也不是所有场景都需要高侧。如果系统电压只有5V或者12V负载功率不大电流在几安培以内低侧检测用一颗几毛钱的运放加一颗采样电阻成本优势非常明显。高侧检流放大器再好单价好几块甚至十几块在消费类产品里成本很难接受。同时很多负载本身就是低边开关控制的比如LED灯串、继电器线圈、小风机天然适合低侧采样。所以低侧和高侧不是谁替代谁的关系而是共模电压、成本、地线质量的综合取舍。我通常这样判断5V/12V单电源、负载一端必接地、成本敏感选低侧48V及以上系统、电机驱动、对地弹敏感选高侧检流放大器。3. 高压侧隔离方案隔离运放加采样电阻精确和隔离我都要3.1 为什么需要隔离运放高侧检流放大器的共模范围一般到80V左右就到头了。碰到母线电压380V、690V甚至更高的变频器、充电桩、光伏逆变器常规差动放大器撑不住这时候必须引入电气隔离。隔离运放的思路很简单采样电阻仍然放在高压侧电阻两端的微小压差送进一个隔离放大器的前级前级采样后通过电容或变压器栅栏把信号耦合到副边副边输出低压信号给MCU或DSP。这样高压侧和低压侧之间没有电气连接既搞定了共模电压问题又满足了安规隔离要求。推导一下为什么非它不可如果你用电阻分压把高压降到ADC能接受的范围分压电阻上的功耗和精度都很难看而且分压之后信号已经衰减到毫伏级信噪比很差。如果只用光耦传递开关量做保护行做实时电流波形就完全不行。隔离运放就是为了同时满足高精度线性传输和电气隔离这两个需求。3.2 典型电路AMC1300怎么做电流检测我用得比较多的是TI的AMC1300和AMC1200。AMC1300是一款隔离运放输入侧是一个Σ-Δ调制器输出侧是经过隔离栅传过来的数字码流也可以配置成模拟输出形式增益约8.2倍。实际电路是这样的高压侧采样电阻选200µΩ60A电流时压降12mV输入到AMC1300输出大约是12mV × 8.2 ≈ 98.4mV。这个信号要进MCU的3.3V ADC还不够大后端通常会再接一级放大或者用Σ-Δ数字滤波器直接解出数字量。很多MCU内部自带Σ-Δ滤波器模块可以直接配合这种隔离运放使用。这里有一个关键点隔离运放的高压侧工作需要供电而这个供电必须是隔离电源。如果直接从低压侧电源拉一根线过来隔离就被破坏了。一般做法是用一个隔离DC-DC模块比如B0505S给高压侧供电再配合AMC1300输入侧电源。很多人第一次做隔离运放方案时漏了隔离电源这一环量出来波形完全不对卡了好几天。3.3 隔离运放方案的误差和噪声坑隔离运放本身的失调和温漂比普通检流放大器要大一些但这不是最大问题。最大的问题是开关节点上的dv/dt会通过寄生电容耦合到采样信号里尤其是在IGBT或者SiC开关管边上的PCB走线。我的处理习惯有三条第一采样电阻到AMC1300输入的两根线要尽量短最好在电阻引脚附近就直接接滤波器第二两根输入线要平行等长走线减小差模环面积第三在AMC1300输入端加一级RC低通滤波截止频率根据开关频率来定一般几MHz足够。采样电阻也必须用低感设计大电流走线从电阻一端进另一端出形成开尔文连接。隔离运放方案的信号幅度本来就小PCB上稍微不注意噪声就能把信号淹没。4. 霍尔电流传感器开环和闭环是两种不同性格的方案4.1 霍尔测电流的底层原理以及和开关型霍尔的区别霍尔效应的物理本质是给一块半导体薄片通入恒定电流再让磁力线垂直穿过薄片载流子在洛伦兹力作用下发生偏转在薄片两侧产生电压。这个电压和磁感应强度成正比所以霍尔片可以当作磁场传感器。电流霍尔传感器就是利用这一点被测电流流过导线导线周围产生磁场把霍尔片放在磁芯气隙中磁场强度正比于被测电流霍尔片输出电压经过放大后就能反映电流大小。像ACS712、ACS758这类芯片更简单芯片内部集成了一小段铜排电流直接穿过芯片铜排周围产生磁场内置霍尔片感应。这里要插一句网上搜霍尔503各脚功能出来的通常是开关型霍尔输出高低电平用来做无刷电机转子位置检测或者转速测量它只能告诉你有没有磁场或者极性正反不能线性输出磁场强度。测电流用的霍尔是线性霍尔或者集成电流传感器输出是连续变化的电压或电流信号。两者底层原理相同但后端信号处理完全不同别混了。4.2 开环霍尔最省事但精度和温漂要认账开环霍尔的内部结构是聚磁环把被测电流的磁场集中到霍尔片上霍尔输出电压直接放大输出没有反馈补偿。它的优点很突出集成度高、内部自带隔离、被测电流路径几乎无损耗、过载能力强很多型号支持几百安培甚至上千安培。参数上ACS758系列是比较典型的开环电流传感器100A规格灵敏度大约20mV/A带宽典型值几十kHz供电5V输出在中点2.5V附近双向电流可以测正负。因为主电流和信号引脚之间是电气隔离的高压侧和低压侧不需要额外隔离设计这也是霍尔方案在电池电流检测里很常见的原因。但开环霍尔的短板同样明显精度在1%到3%之间温漂比较大磁芯非线性和霍尔片温度特性叠加在一起标定起来很头疼。我做电动工具那阵子曾经用开环霍尔做限流常温下标定得好好的连续工作半小时后电流读数明显偏大就是温漂在作怪。如果系统对精度要求高、环境温度变化大开环霍尔要谨慎。4.3 闭环霍尔零磁通工作方式带来的高精度闭环霍尔也叫磁平衡霍尔或零磁通霍尔结构上多了一个补偿线圈。霍尔片输出信号控制一个运放运放驱动补偿线圈产生一个与被测电流方向相反的磁场直到霍尔片感受到的磁场接近零。这时候补偿线圈里的电流就精确反映了被测电流再用一个取样电阻把电流转成电压。因为霍尔片始终工作在零磁通附近它的非线性、温漂、磁芯损耗都被大幅抑制精度可以做到0.2%到0.5%带宽也能到几百kHz响应速度快做电机FOC电流环、伺服驱动、光伏逆变器并网电流都非常合适。缺点就是体积大、成本高模块级产品居多比如LEM的LA/LT系列PCB上要给传感器留出足够的安规距离。开环和闭环怎么选我一般这样判断做电池保护和一般限流开环够用性价比高做电流质量控制、需要低延迟高精度的电流波形或者系统要求全温度范围内保持精度闭环更稳。4.4 霍尔电流传感器的布局玄机用霍尔传感器不是简单把器件焊上去就行布局会影响精度。第一条大电流路径要尽量平直穿过传感器不要绕圈绕圈形成的环路会感应外部磁场干扰。第二条传感器周围尽量避开大电感、变压器、强电流回流线这些磁性元件产生的杂散磁场会被霍尔灵敏地感知。第三条如果传感器被测电流很大铜排发热传导到传感器本体会影响零点漂移必要时做热隔离或者温度补偿。第四条高压应用注意爬电距离高压母线和低压信号之间的PCB间距要符合安规要求。我在一块板上同时放了一个霍尔电流传感器和一个功率电感结果发现霍尔输出有一个和PWM同步的毛刺把传感器挪到离电感更远的位置毛刺才消失。这种干扰问题很难从原理图上看出来只能靠布局经验避免。5. 电流互感器工频交流测量里的老牌主力5.1 电流互感器只能测交流但测交流是真的稳电流互感器CT本质是一个变压器一次侧是被测导线二次侧是绕在磁环上的多匝线圈二次侧接一个很小的取样电阻。因为二次侧接近短路状态磁芯里的磁通被二次电流抵消一次电流和二次电流近似成匝数反比I₁ × N₁ ≈ I₂ × N₂。比如1000:1的CT一次50A时二次电流大约50mA取一个20Ω取样电阻输出电压就是1V。CT最大的限制是只能测交流。直流电流通过线圈时不会在二次侧感应出电流反而会持续磁化磁芯时间久了磁芯进入饱和区后面再叠加交流电流时波形就开始失真。所以谁要是拿CT去测电池充放电电流基本就是给自己挖坑。但测工频交流CT的优势非常明显天然隔离、损耗极小、结构简单便宜、精度可以做得很高电能表里的计量CT精度可以做到0.1级甚至0.05级。变频器输入输出侧、电网监测、电机保护器里大量使用CT。5.2 取样电阻怎么选太小信号弱太大铁芯饱和CT二次侧取样电阻的选取是个典型权衡。取样电阻越大同样二次电流下输出电压越高后端采样越方便但取样电阻太大二次侧电压升高磁芯容易进入饱和波形顶部会被削平。我一般这么估先根据变比算出额定电流下的二次电流然后设定一个目标输出电压比如1V到2V交流有效值算出取样电阻值。再用CT的额定二次负载参数校验一下不超过厂家给的额定负载就行。以1000:1、一次额定50A为例二次电流50mA想输出1.5V取样电阻30Ω取样电阻上的功耗是50mA² × 30Ω 0.075W常规封装没问题。如果电阻功耗超过0.2W或者信号超过CT的线性范围就要换更小的取样电阻或者妥协输出电压。还有一个实操点CT的次级在带电时绝对不允许开路。一次大电流流过时如果二次侧开路一次电流全部变成激磁电流磁芯饱和二次侧会感应出非常高的尖峰电压能把绝缘击穿甚至通过接线端子伤人。所以调试阶段务必先确认取样电阻已经接好再到一次侧通电。5.3 三种常见CT形式和相移问题按结构分电流互感器有穿心式、PCB式和开口式。穿心式就是被测导线直接从磁环孔里穿过去适合粗电缆、大电流PCB式是磁环套在PCB铜走线或过孔群上适合仪器仪表内部的小电流隔离采样开口式像一个钳形表的磁环可以在不断开主回路的情况下套上导线改造项目里非常好用。如果你的项目里要用CT做功率因数或者电能计量还必须关注相位误差。CT二次输出和一次电流之间会有一个小的相位偏移这个偏移在纯电流测量里无所谓但在功率计算里会直接影响有功功率误差。选型时注意看CT手册里的相位误差指标一般0.5级以上的仪表CT才靠谱。6. 六种方案横向对比与选型地图6.1 关键参数一表看全表格里的参数是我根据日常项目经验整理的典型值具体型号会有差异但量级可以这么参考方案直流/交流电气隔离典型带宽满量程精度典型值大电流损耗相对成本典型应用低侧采样电阻直流、交流无1MHz以上0.1%~1%高低DC-DC、LED驱动、低压电源高侧采样电阻直流、交流无1MHz以上0.1%~1%高中48V以下电源、车用电路、电机驱动隔离运放采样电阻直流、交流有100kHz~1MHz级0.5%~1%高中高变频器、充电桩、光伏逆变器开环霍尔直流、交流有1kHz~100kHz1%~3%极低中电池检测、家电、充电桩闭环霍尔直流、交流有DC~500kHz0.2%~0.5%极低高伺服驱动、并网逆变器、高精度测量电流互感器仅交流有50Hz~1MHz受磁芯限制0.1%~0.5%极低低电表、保护装置、工业交流测量6.2 我在实际项目里的选型顺序我做一个项目时选电流检测方案通常会按下面的顺序问自己五个问题。第一个问题要测直流还是交流交流很可能是CT直流直接排除CT。第二个问题需不需要隔离高压侧、安规要求、抗干扰要求需要隔离就从霍尔、隔离运放、CT里选不需要隔离就用低侧或高侧电阻。第三个问题是追求波形动态还是追求静态精度动态响应好选采样电阻或闭环霍尔静态精度高但不在乎体积成本也可以选闭环。第四个问题电流多大超过50A还要低损耗优先霍尔、CT、罗氏线圈电流在20A以内采样电阻很舒服。第五个问题成本预算是多少消费类低侧电阻工业类高侧或开环霍尔高性能场合闭环霍尔或隔离运放。个人习惯做一个补充说明电机相电流采样48V以下我喜欢用INA240这种高侧检流放大器简单可靠超过100V再转向AMC1300隔离运放伺服级要求高动态和低延时闭环霍尔更稳交流计量我只认CT调试阶段用钳形电流表验证但不会作为产品方案。6.3 罗氏线圈标题之外的第七种补充罗氏线圈不在标题的六种方案里但实际工程中非常常见值得补充一句。它是一个空芯线圈绕在被测电流导线外面输出和电流的变化率di/dt成正比所以后端必须接积分器才能还原电流波形。优点是没有磁芯不饱和、线性度好、带宽极高能测很大的交流脉冲电流缺点是不能测直流低频精度受积分器漂移影响不太适合做长时间稳定的测量。在变频器测试台、大电流脉冲实验里很多人拿罗氏线圈配一个积分器用效果比CT好不少。最后说点实在的做了这么多电流检测方案最大的感受是方案本身没有绝对优劣只有合不合适。低侧简单但地弹会折磨人高侧精度高但共模电压是门槛霍尔省事但精度和温漂要认账互感器经典但只活在交流世界里。如果你刚开始接触这块我建议先拿一块小功率板子从低侧采样开始做全套验证用示波器对比低侧和高侧的波形差异再逐步尝试高侧和隔离方案最后再碰霍尔和互感器。这样每一层坑你都会遇到也就都记住了。我在实际布置中还有一个习惯无论用哪一种方案PCB打样回来第一件事不是上电测试而是先目检采样电阻的开尔文走线有没有被大面积铺铜覆盖电流互感器次级负载电阻焊没焊上霍尔芯片周围有没有大电流回流线经过。这些细节没确认上电后量到的信号往往都带故事。