
1. 先从一块24V驱动板的电流波形说起上周帮人排查一块24V直流电机驱动板的电流采样问题现象很典型电机转起来之后主控读到的母线电流比钳形表实测小5%到8%而且转速越高偏差越大。板子原本用的是低侧采样采样电阻放在MOSFET接地脚和功率地之间配的是一颗普通运放成本确实低但结果就是读数一路漂。这个问题让我把FP130A、INA199、SGM8199这三颗电流检测放大器CSA重新摆在一起做了对比。标题里两个关键词非常关键28V耐压、可调增益。把这两个词卡在三颗芯片上你会发现它们看着像同类实际上性格完全不同。这篇文章不打算给你念数据手册而是从一块真实驱动板的选型逻辑出发讲清楚高侧电流检测到底难在哪、三颗料该怎么挑、可调增益怎么落到电路里以及从原理图到量产验证中那些没人写进文档的坑。1.1 低侧采样虽然省事地弹噪声总能教你做人低侧采样的接线方式很直观采样电阻串在负载回路和系统地之间放大器检测的是电阻两端电压。因为电阻下端直接接GND所以共模电压几乎为0普通运放就能用输入范围几乎不用考虑。这也是绝大多数工程师第一版方案默认低侧的原因。麻烦出在地不够干净。电机驱动板上的负载电流、PWM驱动电流、主控数字电路的回流电流全都挤在同一个地平面上。地平面再完整也有阻抗几百安培级别的窄尖峰电流切换时地平面内部可以产生几十毫伏的压差。而采样电阻上的有用信号可能只有十几毫伏地平面噪声直接叠加进去。ADC读到的不是电流信号而是电流信号加地噪声的混合体。我在示波器上看到的现象就是负载电流恒定ADC却按照PWM开关频率周期性跳变。改用差分探头直接量采样电阻两端波形也能看到明显的地噪声毛刺。低侧采样在电机这类大电流功率系统里噪声问题几乎没法通过滤波完全解决因为噪声频谱和PWM开关频率重叠滤波会同时把信号削掉。而高侧采样把参考点从地挪到电源母线从根本上避开了地平面噪声路径。1.2 高侧采样的共模电压才是选芯片时真正的门槛高侧采样的接法是采样电阻放在电源总线VBUS和负载之间放大器检测VBUS和VBUS减去负载压降这两点之间的电压差。问题在于这两个输入点的直流电位都在24V母线附近也就是说放大器的共模输入电压接近24V。普通运放做不到这一点。市面上很多运放的共模输入范围最高只能到电源电压VCC减去一点甚至只能略高于0V。如果运放用3.3V供电输入悬在24V上输入端早就超过共模极限了输出直接错误或饱和。这就是为什么高侧电流检测必须用专用CSA它内部有电平移位电路能把在高压母线上采集到的微弱差分信号平移到一个以地为参考的低电平上输出。CSA选型最需要看的参数就是共模电压范围Vcm(max)。标题里的28V耐压通常就是指Vcm最高允许到28V。这正好面向24V系统母线稳态可能出现在20V到28V之间28V的Vcm可以覆盖大部分波动同时成本和封装又比动辄支持60V、80V的汽车级方案便宜很多。搞明白这个参数之后再去挑FP130A、INA199、SGM8199心里才有底。2. 三颗料摆在一起FP130A、INA199、SGM8199的脾气完全不同市面上打着高侧电流检测旗号的芯片很多但工作电压范围、增益实现方式、封装选型、供货稳定性差异非常大。我按实际项目场景把它们三颗料拆开来讲。2.1 先看懂固定增益和可调增益这两种说法很多CSA在型号后缀上区分增益比如一整颗芯片内部固定50V/V、100V/V、200V/V的增益订货时选对应后缀焊到板上就必须用那一档。这是最常见也最省事的做法但可调空间为零想改测量范围只能换不同后缀的订货号或者改采样电阻。另一种增益实现是芯片留出增益设定引脚通过外接电阻或芯片内部几个引脚之间的短接关系来配置放大倍数。这才是字面意义上的可调增益。可调不是让你在板上拖一个电位器随便拧而是在设计阶段用一颗料覆盖不同的量程需求。FP130A这类主打可调增益的芯片对经常要兼容多种量程的产品很有吸引力。选笔记一下固定增益和可调增益没有绝对优劣关键看产品是否需要灵活量程。如果单一量程长期不变固定增益的档位精度更可控如果同一个硬件要兼容5A和50A两种规格可调增益方案可以少改原理图。2.2 INA199成熟稳定但高压场景要看清楚再下手INA199是很多人接触的第一颗CSA小封装、低压供电、多档固定增益性能打磨得很成熟。它在3.3V/5V电源轨的场景里非常顺手5V或者12V母线做高侧采样用它能很快跑通。市场上这颗料存量巨大假货和替换料辨识维度的资料多大批量采购价格也透明。但要注意包装上写电流检测放大器不等于直接能用在24V母线。INA199对供电电压和共模输入范围是两个独立参数如果母线是24V需要找到具体型号的Vcm最大值确认它能否覆盖实际母线工作范围。手头这块24V驱动板曾经想直接用INA199先跑结果查完数据手册发现共模范围并不匹配只好回头去看那些主打28V耐压的选项。这个教训很典型不要凭听说选芯片共模范围不看清楚上板就是返工。2.3 SGM8199和FP130A28V耐压与可调增益的另一种解法SGM8199和FP130A这类料定位更像是把高压共模和可调增益打包进一颗小封装。SGM8199覆盖多档固定增益FP130A则更突出28V级耐压与可调增益配置。选它们的主要原因通常有三个共模耐压正好命中24V母线封装和引脚与主流料兼容改板工作量小供货周期和成本相对好控制。需要强调一点引脚兼容和可以直接替换是两件事。引脚兼容只意味着封装和脚序一致但共模范围、增益设置、输出摆幅、REF引脚行为都可能有区别。我做对比评估时会拉一张Excel表把三颗料的手册参数逐行贴出来重点看Vos、增益误差、增益温漂、输入偏置电流对采样电阻的额外误差而不只盯着首页的耐压28V。这颗料低压表现再好高压共模区间的线性一变差那就没法用。3. 可调增益方案电阻值、档位和带宽怎么平衡很多工程师对可调增益的理解是把增益调大信号更好看实际操作起来才发现增益一高噪声和带宽同时变化这里面的取舍远不止乘法那么简单。3.1 外置增益电阻灵活的背后是误差转移如果芯片通过外置电阻或外部设定引脚来决定增益灵活性确实上来了但误差也跟着从芯片转移到电阻上。举个例子一颗1%精度的增益电阻让增益误差多了1%。这个量级对很多项目已经要吃掉小半误差预算。如果用的是可调电位器温漂和老化更不可控我见过有工程师在样机阶段用电位器调增益调完放两天再测读数变了就是因为电位器触点氧化和温度漂移。稳妥的做法是先用高精度、低温漂的固定电阻把增益定下来靠软件校准吸收残余误差。如果确实需要在板上调试也建议用几个固定电阻并联跳线的方式来微调而不是把电位器串进增益回路。这样量产时每个档位的增益可复现也方便做产线校准。3.2 增益档位的另一面噪声、失调与带宽的联合变动CSA的输入失调电压Vos是被后级按增益放大后输到ADC的。Vos假设是100uV增益100时输出端有10mV底数增益200时底数变成20mV。如果ADC量程是3.3V这个底数问题不大但如果想测的电流范围很窄满量程输出本来只有几百毫伏那Vos放大的底数就会占用有效量程小信号被埋掉。带宽也一样。CSA的增益和带宽通常是固定的乘积关系增益档位越高闭环带宽就越低。PWM电流检测如果想观察纹波或者在电流环里做控制带宽不够会导致动态响应变差。所以选增益不能只盯着最大输出靠近ADC满量程这一个目标还要回看信号带宽和底噪要求。这是可调增益方案里最容易忽略的三个互相拉扯的因素。3.3 实际算一笔账采样电阻、母线和增益怎么配合拿前面提到的24V驱动板举个例子。假设最大母线电流2A采样电阻10mΩ那满量程采样压降是V_sense_max I_max × R_sense 2A × 0.01Ω 20mVADC参考3.3V为了留出10%余量设满量程输出目标2.7V那么需要的增益是G 2.7V / 20mV 135如果芯片只有100V/V和200V/V两档选200档会输出4V超过ADC量程削顶选100档20mV压降输出2V占满量程的60%左右能用但量程利用率不高。这时候有两个选择一是把采样电阻换成15mΩ压降到30mV100档输出3V二是维持现有增益然后接受量程损失。改采样电阻的代价是压降和功耗上升P I²R 4A² × 0.015Ω 60mW还要确认采样电阻上的30mV压降不会影响负载供电余量。这个计算过程是选增益的基本功。不要一上来就选增益档必须先定满量程电流、采样电阻允许压降和ADC参考电压反推需要的增益再回到芯片支持哪些档位。4. 从原理图到实测高侧采样电路落地要抠的细节选完芯片只是第一步。后面画原理图、布局、校准每一步都有容易翻车的地方。4.1 采样电阻不是随便放一只就完事功率、温漂与开尔文连接采样电阻的功率常常被低估。10mΩ电阻流过2A40mW看起来不大但如果是0603封装的1/10W电阻已经用掉额定功率的40%。如果环境温度再高降额就吃紧电阻自热后阻值漂移直接影响采样精度。合金采样电阻的温漂通常能做到50ppm/℃级别听着很低但从25℃到85℃变化60℃就是0.3%的漂移对高精度电流检测已经是很大的一块误差。更隐蔽的坑是PCB铜箔电阻。大电流从焊盘进出采样电阻时电流路径上会经过一段铜箔这部分电阻也串联进了采样回路。如果CSA的检测线直接从大电流焊盘走测到的不只是电阻压降还有铜箔压降而铜箔温漂系数大约3900ppm/℃比合金电阻高一个量级。处理办法是开尔文连接让大电流路径和感测路径分开从采样电阻内侧的专用感测点拉细线到CSA输入感测线上几乎没有电流压降可以忽略。4.2 输入滤波和走线两个让误差悄悄变大的元凶高侧采样时有人习惯在IN和IN-各串一个电阻形成RC滤波思路没错但两路电阻必须严格匹配。CSA输入偏置电流很小但不是零如果两路串联电阻值不一致偏置电流在不对称电阻上产生的压降会被当作差分信号放大。比如1%精度的两个1kΩ电阻最差差20Ω偏置电流5μA时产生100μV误差增益200时输出端多了20mV直接吃掉低端测量精度。所以输入串联电阻要么用0.1%匹配的排阻要么干脆不用只在对地电容上做滤波。PCB走线也要注意CSA的输入走线属于高阻抗小信号线要远离电感和PWM驱动走线不然开关噪声会耦合进采样信号。REF引脚如果只在上电瞬间被驱动之后悬空输出基准会飘采样数据就不稳定。4.3 实测标定给芯片、电阻和ADC一起算总账硬件焊好之后要做的第一件事不是直接上真实负载而是用恒流源或电子负载灌已知电流做标定。我的流程是灌1A、0.5A、0.2A、0.1A四个点记录ADC码值做两点线性校准。这样能把CSA的输入失调、增益误差和ADC偏移一起修正掉。不要指望CSA是理想器件板上还有采样电阻温漂、ADC积分非线性等系统误差。标定时误差源要分得清清楚楚。列一张表会很直观误差来源典型量级说明CSA输入失调Vos±0.1mV量级随温度漂移两点校准只能吸收初始值CSA增益误差±0.5%左右增益档位越高输出端的绝对误差越明显采样电阻温漂50ppm/℃量级环境温差大时会显著影响全系统误差输入滤波电阻失配视偏置电流而定通常用0.1%匹配电阻可忽略ADC偏移与非线性几mV量级数字校准时可以一并修正把实测数据和这张误差预算对一遍哪一项超标就回查哪一项。很多时候最终精度上不去不是芯片不好而是采样电阻温漂或PCB布局占了主导。5. 替换选型与量产落地不想翻车就先确认这些从一颗芯片换到另一颗远不是引脚能插上就行这么简单。5.1 直接替换之前必须确认的四个点第一共模电压范围Vcm(max)。24V系统不能只看标称要覆盖实际最高工作电压还要留一定的瞬态余量。第二输出摆幅是否轨到轨。有些CSA输出电压在接近电源轨或GND时会压缩如果ADC满量程刚好取在高位区会莫名其妙损失精度。第三REF行为。有的芯片REF悬空有内部默认参考有的必须接外部参考直接替换时这个细节很容易漏。第四上下电时序。母线和芯片电源谁先上电如果母线先到而芯片供电还没建立输入是否会过压或者闩扣手册里一般不显眼但实际事故多出在这里。拿FP130A、INA199、SGM8199三颗料做替换评估时以上四项逐条过一遍再上板比上来就画原理图靠谱得多。5.2 28V耐压在24V系统里的余量账28V的Vcm上限看着够用但整套系统里母线电压不会永远是平整的24V。电机在PWM开关瞬间、感性负载切断时、负载突变的时候母线会产生电压尖峰可能短时超过28V。如果系统里有电池、长线缆、热插拔设备瞬态会更严重。一个实用的系统级解决思路是在母线端加TVS或钳位电路把瞬态电压压在CSA的Vcm(max)以内。不要试图通过在CSA输入端串联大电阻来分压这样会破坏输入失调和滤波平衡精度损失比过压保护还大。如果产品工作环境瞬态极多购物车里的选项应该换成更高耐压的版本28V这颗留给稳态较好的系统。5.3 三颗料都打样后我建议按这个顺序做决定评估的顺序比评估本身更重要。我会先做静态曲线从10V到30V扫母线电压读取CSA输出看线性度是否符合预期。然后做温漂实验把整板放进恒温箱灌固定负载电流采集输出随温度的变化这能暴露采样电阻和芯片温漂的真实影响。最后做瞬态测试用感性负载做反复开关看输出有没有尖刺或者异常跳变这一步直接反映CSA在真实工况下的抗扰能力。三颗料如果都过了这三关再看价格、供货和批次一致性来做最终决策。关键一点国产替代料的第二批与首批之间Vos和增益误差的分布可能有波动量产前要重新抽测。我之前遇到过样片测试很漂亮、量产批次偏差明显变大的情况所以现在都会在批量到货后再做一次抽样验证。最后分享一个调试习惯高侧电流检测板上测量时用差分探头同时量采样电阻两端的真实电压和CSA输出。如果输入波形正常而输出异常问题在芯片侧如果输入端已经有噪声问题多半在采样电阻布局或地回路。这个二分法排查快能省掉不少对着ADC读数瞎猜的时间。