双向电流检测放大器的PWM抑制技术详解与设计实践 📅 发布时间:2026/8/27 11:29:45 👁 浏览次数: 1. 这到底是个什么器件先把名字拆开讲清楚第一次看到“Bidirectional Current Sense Amplifier Features PWM Rejection”这个标题不少工程师的第一反应是双向电流检测放大器我熟PWM抑制是什么鬼是不是噱头等真在电机驱动或者DC-DC电路上踩过几次坑之后才会明白这两个词凑在一起其实是解决了一类特别具体、特别恼人的工程问题。先把名词拆开看。Current Sense Amplifier电流检测放大器本质是一个专门用来放大采样电阻两端微小压差的运算放大器。它和普通运放最大的区别在于输入共模电压范围可以做得非常宽甚至远高于供电电压。比如你用一个3.3V供电的芯片去检测48V母线电流普通运放早就烧了或者完全饱和了电流检测放大器却能正常工作这是它的立身之本。Bidirectional双向指的是能检测正反两个方向的电流。这一点在电池充放电、电机正反转、H桥驱动这些场景里是刚需。充电的时候电流往电池里流放电的时候电流从电池往外流两个方向都需要精确感知才能准确计算SOC、判断工作状态。实现双向检测有两种常见做法一种是做两个单向放大器分别处理正方向和反方向的信号另一种是用一个真正的双向放大器通过参考电压把零点抬高输出电压在参考点上下摆动从而区分方向。后者在成本、面积和一致性上都有优势也是这类器件的核心卖点之一。PWM RejectionPWM抑制这才是真正的技术含量所在。先想一个实际场景你在用H桥驱动一个直流电机MOSFET的开关频率是20kHz高边采样电阻上的电压波形是什么样的正常情况下是一个稳定的直流电平实际上在PWM开关瞬间采样点会叠加巨大的电压尖峰和振铃。这些尖峰的幅度可以达到几十伏频率可以达到几十兆赫兹而你要检测的电流信号可能只有几百毫伏甚至几十毫伏。如果不加处理放大器输出会被这些尖峰直接打飞ADC采到的数据全是噪声控制环路根本稳不住。所以PWM抑制功能解决的核心问题就是在PWM开关带来的共模瞬态干扰面前放大器依然能保持稳定、准确地输出真实的电流信号。这句话听起来简单做起来极难。后面我会详细拆解这背后的技术难点和实现思路。这篇文章适合谁看正在做电机驱动器、伺服驱动、DC-DC电源、BMS电池管理、太阳能逆变器的硬件工程师以及刚入门电力电子、对模拟前端设计还比较陌生的学生。看完之后你至少能搞清楚三件事第一双向电流检测和PWM抑制到底是什么原理第二选型的时候应该盯着哪些参数看第三实际画板子、调板子的时候有哪些坑是别人踩过、你没必要再踩一遍的。2. 为什么PWM共模抑制是硬功夫原理层面的拆解聊PWM抑制之前得先理解电流检测放大器在高边采样时的处境。只有把处境搞清楚才能明白器件内部做的那堆工作到底有多不容易。2.1 高边采样时输入端到底要承受什么电压以最经典的电机驱动H桥为例。不看复杂的控制逻辑只看功率回路母线正极、高边MOSFET、电机绕组、低边MOSFET、母线负极。电流检测电阻可以放在低边也可以放在高边。低边采样简单、成本低、共模电压接近地但缺点是无法检测负载对地短路、并且会在系统地回路里引入额外压降。高边采样没有这两个问题但放大器输入端直接挂在母线电压上——问题就来了。假设母线是24V检测放大器供电是5V输入共模电压范围却必须覆盖到24V甚至更高这是选型时最容易搞错的地方。看数据手册不能只看供电电压得专门看共模电压范围和“输入是否耐受高于供电电压的电压”。真正支持高边采样、特别是高边双向采样的放大器输入端通常有专门的耐压处理有些器件甚至能耐受-20V到80V的共模范围远超供电轨。但这只是静态的共模范围。PWM开关瞬间事情远比静态复杂。举个例子低边MOSFET关断瞬间由于电机电感的存在高边采样电阻两端的电压会瞬间被拉到某个极端电位而且这个变化是微秒级甚至纳秒级的。这时候放大器输入端要承受的不只是一个直流共模电压而是一个快速跳变的瞬态共模电压。图省事的做法是在采样电阻和放大器输入端之间加RC低通滤波把高频尖峰滤掉。但这个方法有几个问题第一RC滤波会降低带宽电流信号本身的上升沿也会被拉慢对于需要快速过流保护的场景不可接受第二RC滤波的截止频率远低于采样电阻上的信号频率时会产生相位延迟影响控制环路稳定性第三RC滤波无法完全消除共模到差模转换带来的误差——两个输入路径的寄生参数哪怕只有微小差异共模电压跳变也会在差分输入端产生一个等效干扰电压。这就是所谓“共模到差模转换”CM-to-DM conversion是PWM干扰问题的核心难点。我见过一个项目工程师用普通运放搭电流检测在电机启动瞬间直接触发过流保护误动作查了两周才定位到是采样输入端的共模尖峰导致的误触发。后来换成带PWM抑制功能的专用电流检测放大器问题当场消失。这个不是玄学而是器件内部架构的差异。2.2 器件内部是怎么把干扰压下去的那么带PWM抑制功能的电流检测放大器内部到底做了什么第一步是输入前端设计。普通的电流检测放大器输入级通常是一对精密匹配的电阻分压网络或差分对。而带PWM抑制的器件输入级会采用特殊的采样保持结构或者带同步整流机制的前端。有些高端器件还会在输入端做一个完整的差模-共模分离网络对共模信号不做放大、只做衰减对差模信号才进行精确放大。第二步是带宽设计。注意PWM抑制不是说把带宽做低恰恰相反是让器件在PWM开关瞬态期间能快速恢复。很多带PWM抑制的器件其关键指标是“输入阶跃恢复时间”step recovery time和“输出建立时间”output settling time。打个比方你正在听一段音乐旁边有人放了一个响炮你的耳朵瞬间被震懵了但0.0001秒之后你就恢复正常了音乐该听的还能听清。这就是PWM抑制器件的工作状态——它不是捂住耳朵不让你听到音乐而是让耳朵在被震之后能飞快恢复。第三步是输出级动态控制。有些器件为了抑制PWM开关噪声会在检测到共模瞬态时主动将输出保持住等瞬态过去之后再释放。这听起来有点像“小聪明”但实际效果很好ADC在瞬态期间采到的数据可能无效但保持住的输出能保证在瞬态结束后快速给出正确电平避免输出出现大幅度的过冲或者下拉。这几步做下来器件才真正具备“在恶劣电磁环境下仍然保持测量精度”的能力。注意很多普通的高带宽放大器也能做到共模抑制比很高但那是稳态指标。PWM抑制考验的是瞬态指标在输入端共模电压以10V/µs甚至100V/µs的斜率跳变时输出还能不能稳住。很多器件的稳态CMRR做得很漂亮但瞬态CMRR一塌糊涂这就区别开来了。2.3 关键指标怎么看从数据手册读出真实力这部分是纯干货照着数据手册逐项对着看就行。第一项看共模电压范围Common-Mode Voltage Range。要同时看直流共模范围和瞬态共模范围。有些器件标称共模范围达到80V但条件是信号变化率不能超过某个值。必须结合实际应用验证。第二项看CMRR共模抑制比。重点要看的是高频CMRR即1MHz、5MHz、10MHz处的CMRR值而不是100Hz处那个动辄100dB以上的漂亮数字。PWM开关噪声的频谱非常宽只关心低频CMRR等于没看。第三项看增益误差和增益漂移。电流检测放大器通常有固定增益如20倍、50倍、100倍增益误差和温漂直接决定测量精度。对于要用来做控制环路的建议选增益误差小于0.1%、漂移小于10ppm/°C左右的器件。第四项看输入偏置电流和失调电压。如果采样电阻阻值很小比如1mΩ满载电流产生的压降可能只有50mV放大20倍后是1V这时候失调电压如果超过100µV误差就超过0.2%了。同时还要看温漂——很多器件常温失调电压不大但温度一上来就飘得离谱。第五项看摆率和建立时间。摆率决定器件能否跟上电流信号的变化速度建立时间决定在PWM瞬态之后器件需要多久才能输出准确值。这两个指标直接影响过流保护的响应速度和ADC采样时刻的选取。第六项看静态电流。如果设备要靠电池供电、需要长期待机供电电流越低越好。很多双向电流检测放大器能做到几十微安的静态电流同时保持足够的性能和精度。第七项看工作电压范围和输出接口。输出是模拟电压还是数字信号如果是模拟输出参考电压是内部提供还是外部提供这些决定了你后面接ADC的设计复杂性。把这七项都对照着实际工况过一遍选型就不会翻车。很多工程师只看第一项和增益结果装上去之后发现PWM干扰压制不住或者温漂导致精度达不到要求白白浪费了两三周的调板时间。3. 实操设计要点选型、电路与布局选对器件只是第一步电路设计和PCB布局才是决定最终性能的关键。很多工程师有个误区芯片数据手册写得很好板子做出来效果却不行以为是芯片不行其实八成是外围电路没设计好。这部分我把自己踩过的坑和验证过的方案整理一下。3.1 采样电阻与增益配置怎么定采样电阻的选择是整套方案里最先要做的决定。它的阻值直接决定了功耗、信噪比和测量精度三者之间的平衡。先算一个具体例子。假设最极端工况是满载电流20A希望采样电阻上的最大压降为50mV。那么电阻值 R 50mV / 20A 2.5mΩ。满载时电阻上的功耗 P I²R 400 × 0.0025 1W。1W的功耗意味着必须用功率电阻而且要注意散热设计。如果觉得1W太大可以降低压降到25mV电阻就是1.25mΩ功耗降到0.625W但放大器输入端的信号幅度也减半了对失调电压和噪声的要求就更严格。采样电阻的精度和温漂同样重要。普通贴片电阻温漂通常在±100ppm/°C左右好的精密电阻能做到±15ppm/°C以下。假设电阻温漂是100ppm/°C环境温度变化50°C阻值变化就是0.5%直接折算成测量误差0.5%。对于精度要求1%以内的系统这个误差基本就吃掉了大部分预算。还有一个容易忽略的点采样电阻的引脚和走线会引入额外的寄生电阻。如果PCB走线不合理采样电阻两端的被检出压降可能包含走线的压降导致测量值偏大。所以采样电阻必须用Kelvin四线制接法也就是从电阻两端单独拉两条走线到放大器输入端而不是直接在电流路径上取信号。四线制接法在低阻值采样时几乎是必须的否则你测的根本不是采样电阻上的压降而是导线上的压降。增益配置方面如果你选的是固定增益器件例如增益分别为20/50/100V/V的产品需要根据ADC的满量程输入来倒推。假设ADC满量程是3.3V采样电阻最大压降是50mV那么增益选择 3.3V / 0.05V 66倍。没有66倍怎么办选50倍的留出余量或者调整采样电阻阻值让压降接近65mV。记住一个原则增益宁小勿大因为一旦放大倍数太大ADC输入接近满量程过流保护还没来得及响应放大器就已经饱和了恢复需要时间这个窗口期可能造成保护失效。3.2 输出滤波与带宽别把信号滤没了放大器输出到ADC之间通常会加一级RC低通滤波用于滤除带外高频噪声。但这里有一个很容易犯的错误RC截止频率设置得太低把真实电流信号的高频成分也滤掉了。设想你在做电机电流环PWM开关频率是20kHz电流环采样频率是10kHz那么电流信号本身的带宽通常不超过2kHzRC截止频率设在10kHz左右就够了。但如果你的PWM频率是50kHz电流环响应要求更快的动态那么RC截止频率可能需要到50kHz甚至更高。关键是RC滤波会引入相位延迟。一个一阶RC在截止频率处有45°的相位延迟在十倍频程处几乎接近90°。在电流闭环里这个相位延迟会降低环路相位裕度严重时会导致系统振荡。所以RC滤波的截止频率要综合考虑信号的带宽需求和环路的相位裕度。一般经验是截止频率至少是信号最高频率的5到10倍这样在信号有效频段内的相位延迟可以控制在几度以内。我遇到过一个案例工程师为了滤除PWM噪声在采样输出端加了一个截止频率1kHz的RC滤波结果电流环响应变得慢吞吞的电机过载时保护响应延迟了几百毫秒直接烧了MOSFET。问题不是RC滤波本身而是截止频率没有结合系统的开关频率和控制带宽去综合设计。正确的做法通常是两级第一级是芯片输出端的轻RC滤波比如100Ω1nF主要滤除高频毛刺第二级是ADC输入端的抗混叠滤波根据采样频率选择截止频率带宽要高一点宁可用软件滤波也不要让硬件把信号削得太狠。3.3 电路板布局里最容易忽略的几处PCB布局这块重点讲三个容易忽略的细节。第一个是Kelvin连接。前面提到过从采样电阻两端单独走线到放大器输入端。但还要注意这两根走线必须等长而且尽量靠近走平行线减少环路面积。环路面积越大越容易接收到来自PWM回路的高频噪声。理想情况下采样电阻正下方铺一个接地的铜皮再把两根信号线对称地引出去这样可以有效减小差模噪声耦合。第二个是去耦电容的位置。电流检测放大器的电源去耦电容要尽量靠近芯片电源引脚通常放1个0.1µF的高频去耦电容和1个10µF的电解电容。去耦电容的接地端要直接回落到芯片下方的地平面不要绕路。在电机驱动这类高干扰环境里如果去耦电容离芯片太远电源走线会变成一根接收天线把PWM开关噪声耦合进供电轨然后通过放大器的PSRR漏洞串到输出端。第三个是地线规划。在电机驱动板上大电流地和小信号地必须单点连接。如果你把采样放大器的地接到功率回流的路径上功率地的压降会直接叠加到放大器的参考地上。这个压降虽然是毫伏级别但经过100倍增益放大后就是几百毫伏直接导致测量误差。正确做法是在电源输入处或者采样电阻处做一个单点接地把所有小信号地的回流路径统一汇接到这个点。另外如果检测放大器使用外部参考电压比如VREF用来设置双向检测的零点参考电压的走线要单独布线并加滤波不能跟数字信号线并行。参考电压上的任何噪声都会直接以共模形式叠加到输出信号上因为输出是以VREF为基准摆动的。很多双向放大器的输出表达式是 Vout VREF G × (V - V-)VREF上的噪声完全无法被抑制。4. 常见问题与排查心得这一章把实际调试中最常遇到的问题整理出来每个都是我自己或者朋友在项目里真实踩过的坑附上正常的排查思路和处理办法。4.1 现象一输出信号叠加严重毛刺这个是最常见的。示波器一看放大器输出在PWM开关沿处出现大幅度的尖峰完全淹没了电流信号。排查思路三步走。第一步先确认是不是测量方法的问题示波器探头的地线夹是否用了长线长地线会形成一个大环路拾取高频噪声很多人误以为电路有问题其实是探头串扰。把探头换成短地线弹簧针信号可能瞬间就干净了。第二步检查输入端的Kelvin连接是否规范。很多毛刺是采样电流路径的寄生电感造成的——大电流在PCB走线上流动走线电感在开关瞬间会产生L×di/dt的电压尖峰这个尖峰直接叠加在被测信号上。解决方法是优化采样电阻及输入走线的布局减小电流回路的面积。第三步检查是否需要在输入端增加RC滤波。在采样电阻和放大器输入之间串一个小电阻比如10Ω并在放大器输入端对地加一个小电容比如100pF~1nF构成差模滤波。注意这个RC截止频率必须远高于信号带宽否则会抑制真实信号。用在电机驱动的开关频率20kHz、信号带宽2kHz的场景下这个RC通常设到几百kHz。4.2 现象二零点漂移严重双向检测不对称双向放大器通常依靠VREF来设定零点。输出信号在VREF上下摆动分别表示正反两个方向的电流。如果你发现正方向电流增大时输出正确反方向电流增大时输出偏小或者零点位置不对优先查VREF的精度和稳定性。VREF如果来自一个普通的分压电阻很容易被后级电路的负载电流拉偏。最好是直接用放大器芯片内部的参考源或者用外部高精度基准。我见过一个案子工程师用两个100kΩ电阻分压得到VREF放大器的输出端直接接了一个ADC。看起来ADC输入阻抗很高不会拉偏但PCB走线电容和ADC采样时的电荷注入会产生瞬态电流导致VREF出现尖峰最终表现为测量值随机跳动。另外要注意温漂问题。如果VREF的温漂和放大器本身的失调温漂不一致在温度变化时零点也会跟着跑。双方向上不对称大概率是VREF和信号通路在温漂上不匹配。4.3 现象三输出高频振荡或者异常振铃如果在电机不转、没有PWM的时候放大器输出也是振荡的那大概率是增益与寄生电容导致的稳定性问题。电流检测放大器的输出端通常有一个驱动能力上限如果你在输出端加了一个大容性负载比如0.1µF滤波电容放大器可能变得不稳定。排查方法很简单去掉输出端的大电容看振荡是否消失。如果消失就在输出端串联一个隔离电阻典型值100Ω到500Ω然后再接滤波电容。这样把电容负载与放大器的输出级隔离避免破坏相位裕度。还有一种情况振荡只在PWM工作期间出现而且频率特别高像是叠加了射频振荡。这就不是放大器自身的不稳定了而是高边节点上的振铃通过寄生电容耦合到输出。这时要在高边开关节点上增加RC吸收电路snubber减小开关节点的电压振铃幅度从源头上把干扰压小。单纯靠放大器去抑制源头的强干扰效果总是有限。4.4 现象四低频时精度正常高频时误差明显增大这通常是放大器带宽不足导致的问题。有些器件的带宽在100kHz左右看着很高但如果PWM频率是100kHz而开关上升沿只需要几百纳秒那么信号频谱可以延伸到几MHz以上。在这个频段里放大器的增益已经下降了误差自然就大。建议在选型时直接关注高频CMRR和输入阶跃恢复时间这两个指标。如果一个器件没有在数据手册里给出这两个指标建议默认它不适合高频PWM应用。这既不是武断也是经过多次验证的筛选经验。4.5 问题速查表现象常见原因优先排查方向输出毛刺严重探头地线过长、Kelvin连接不当、输入耦合噪声换短地线探头检查采样走线必要时加差模RC零点漂移、双向不对称VREF不精准或不稳定、温漂不匹配确认VREF来源优先用内部基准检查PCB走线输出振荡/振铃输出容性负载过大、增益相位裕度不足串隔离电阻减小输出电容检查稳定性高频时误差增大放大器带宽不足、高频CMRR差选更高带宽器件关注瞬态响应指标过流保护误触发PWM瞬态尖峰被误认为过流信号检查放大器是否具备真正的PWM抑制功能调整滤波静态电流异常芯片外围漏电、供电去耦不当检查PCB漏电路径和去耦电容表里这一列看起来简单实际排查每条背后都可能耗掉半天到一周时间。我的经验是先以最小系统复现问题逐步把外围电路去除再添加定位到具体环节验证速度反而比“猜哪里坏了然后盲改”快得多。5. 选型对比与场景适配建议市面上带PWM抑制的双向电流检测放大器可以从几个维度分档对比。这里不点具体品牌只说选型思路和常见的分档情况。入门级器件主要特征是共模电压范围大概在0到30V左右适合低压电机驱动和电池供电的设备。这一档的PWM抑制能力相对基础常见于PWM频率低于50kHz的场景。优点是成本较低、封装小缺点是增益误差和温漂指标相对一般对于高精度控制应用可能不够用。进阶级器件共模电压范围达到60V以上个别可以到90V甚至更高可以覆盖大多数工业电机驱动和电源场景。PWM抑制能力明显增强数据手册里通常会有切换速率、CMRR频率响应等明确指标适合PWM频率在50kHz到200kHz的系统。这一档是工程项目的绝对主力性能和成本之间平衡最好。高端器件通常集成更高精度的增益误差小于0.01%、更低的漂移低于5ppm/°C、更强的耐压能力并且部分型号还带故障检测、过流比较器等功能。这一档适合对精度要求苛刻的场合比如精密伺服驱动器、医疗设备电源、车载高可靠性系统。选型时不要只看参数表建议做一个简单的对比矩阵列出系统最大工作电压、最坏情况PWM频率、开关沿的最快上升时间、需要的精度等级、ADC参考电压、可用空间和成本预算然后拿候选器件的参数逐项去套。这一步多花半小时后面能省两周的Debug时间。这里特别提醒一点有些器件的PWM抑制是靠内部滤波实现的表现为“高开关频率下输出自动变慢”。如果你需要用ADC在PWM周期内抓住电流的真实峰值比如过流保护必须在几个微秒内响应这种器件就不合适。选型时必须确认器件的建立时间是足够快还是只够慢速监测用。这是很多人最容易忽略的地方——数据手册里看起来“能抑制PWM干扰”的器件实际响应速度可能完全达不到你的过流保护要求。个人经验做电机控制这类动态响应要求比较高的应用首选建立时间短的器件具体可以看数据手册中“output settling time”或“large-signal transient response”曲线。做电池电量计之类的静态测量应用则可以优先保证精度和温漂指标动态响应反而不是第一考虑点。6. 调试验证时值得一试的小技巧最后分享几个调试阶段的实用技巧都是我实际用过的、有效的方法。第一个技巧用“仿PWM信号”快速检测放大器是否真的具备PWM抑制能力。如果你手头没有现成的电机或者说负载可以用信号发生器输出一个方波通过一个电阻直接驱动一个MOSFET用MOSFET去切换一个小功率负载从而在采样电阻上生成一个带高频共模跳变的电流波形。然后把放大器接到采样电阻上用示波器观察输出。如果放大器的输出出现明显尖峰或长时间恢复不回来说明它的PWM抑制能力不达标。这个方法不需要搭完整的功率桥几分钟就能验证芯片的基本功。第二个技巧在示波器上测放大器输出时最好直接测量ADC引脚位置的波形而不是放大器输出引脚位置。很多系统在ADC引脚前有一级滤波波形在放大器输出端看起来有很多毛刺但到ADC引脚端已经干净了——这时候你的系统其实没问题不必被调试时的“吓人波形”误导。反过来如果ADC引脚波形也不干净才真正需要排查。第三个技巧是检查参考电压对PWM的敏感度。用示波器同时测量VREF引脚和放大器输出引脚观察PWM开关时VREF上有没有毛刺。如果VREF在毛刺那输出必然受影响。解决途径有两个方向VREF加大滤波电容或者换成内部基准的器件。很多时候问题绕一圈最后发现是外部基准源的抗扰度不够。第四个技巧关于地线。在测试时示波器探头的地线要尽量短最好用弹簧地线针。在电机驱动板上如果用长地线夹子去测高边信号探头夹子本身的环路面积就会拾取大量磁场干扰显示出来的波形可能根本不是电路真实的情况。换用短地线之后波形可能立刻从“炸裂”变成“干净”这我已经在很多项目里验证过无数次。我在实际项目中体会最深的一点是现在的电流检测放大器已经把很多复杂功能集成到了单颗芯片里大大简化了硬件设计但这种集成度也容易让人忽略对原理的理解。遇到问题就盲目加大滤波、加粗走线、换更贵的芯片不如先把信号链路的每一个环节都想清楚再动手去改。理解双向检测的零点机制、理解PWM抑制到底抑制的是什么、理解共模到差模的转换路径——这些基本功扎实了调板子的时候就会少走很多弯路。以后如果要做更高功率密度的驱动系统可以留意一下带数字接口比如SPI或I2C和内置诊断功能的新型电流检测放大器。它们不仅能输出电流值还能把片内温度、供电电压、故障标志都报出来。对于复杂的工业设备来说这种诊断信息在系统维护和故障预测上非常有用。我个人的经验是先用好模拟输出的传统器件把手上的技术细节吃透再过渡到带数字接口的型号学习和排查的难度会平滑很多。