尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

双向电流检测放大器如何抑制PWM噪声:电机电源设计实战指南

双向电流检测放大器如何抑制PWM噪声:电机电源设计实战指南 做电机控制和电源设计的人十有八九都体验过那个场景示波器探头钩在采样电阻两端PWM一开屏幕上不是一条干净的电流波形而是一团带着尖峰、振铃和毛刺的乱码。你甚至分不清那是真实的电流纹波还是开关动作耦合进来的噪声。更头疼的是很多应用里电流方向还是变化的——电机正反转、电池充放电、H桥上下桥臂切换电压极性来回翻转普通放大器要么输出饱和要么完全没法看。我一直觉得电流检测属于那种看着简单、做起来全是细节的模块。采样电阻一放、放大器一接、ADC一读好像就完事了。但真正把电路放在PWM驱动的系统里问题才会一个个冒出来共模瞬态噪声怎么压双向电流怎么偏置建立时间够不够增益怎么算才能既不饱和又不浪费ADC分辨率这篇就以我实际项目里的选型和调试经验为线索把双向电流检测放大器以及它招牌的PWM抑制能力从头到尾捋一遍给正准备做电机驱动、电源管理、负载检测的工程师一个可以直接参考的落地思路。1. 为什么电机和电源应用都绕不开双向电流检测先说清楚双向到底解决什么问题。很多人第一次接触双向电流检测以为是能检测两个方向的电流这么简单其实不太准确。更本质的表述是检测元件采样电阻两端的压差可能为正也可能为负输出必须跟随这个极性做线性变化。这决定了它和普通的单向电流检测电路在设计上完全是两条路。1.1 双向检测最常见的三个应用场景我在实际项目中遇到的双向检测需求基本逃不出这三类第一类H桥电机驱动。H桥四个开关管导通关断的组合决定了电机电流是从左往右流还是从右往左流。正转、反转、刹车、滑行电流方向都在变。如果你只放一个单向电流检测放大器反转的时候就只能看到输出电压往0V方向掉完全量不出实际电流大小。闭环控制需要的电流反馈——不管是速度环里的转矩电流还是堵转保护里的过流判断——全都无从谈起。第二类电池充放电管理。电池包在充电时电流从充电器流向电池放电时电流从电池流向负载这两个状态可能是同一个采样电阻上的两个极性。特别是做充放电共用通路设计的便携设备一个双向电流检测放大器就能同时兼顾充电电流监测和放电电流监测省掉两套单向检测电路的空间和成本。第三类升降压变换器的电感电流采样。部分Buck-Boost拓扑在模式切换时电感电流会跨过零点比如从连续导通模式进入断续导通模式时会有负向电流。虽然严格来说不一定每个设计都要检测负向电流但有了双向检测能力调试时能直接看到电感的完整电流波形对判断模式切换是否平滑、环路的稳定性是否足够帮助非常大。1.2 低边、高边、双端三种采样位置各有什么坑电流检测放大器的输入端接在哪里决定了它的共模电压承受能力要求也决定了抗干扰的难易程度。这里先给一张我平时做方案选型时对照的表格采样位置采样电阻位置共模电压主要痛点适用场景低边采样负载与GND之间接近0V地弹噪声、接地阻抗影响低成本、共模要求低高边采样电源正与负载之间接近电源电压必须支持高共模电压需要避免地弹、安全性要求高双端/跨阻采样浮在负载通路上随负载浮动共模范围大且变化快电机H桥、高精度双向检测低边采样最大的问题是地弹。采样电阻串在负载和系统地之间流过采样电阻的大电流会在PCB走线寄生电感上产生电压降落这个压降叠加在信号的参考地上放大器输出就跟着抖。PWM关断瞬间电流突变地弹的尖峰尤其明显。高边采样能躲开地弹但放大器输入端要直接承受电源电压。在电机驱动这种电源轨可能到24V、48V甚至更高的场合普通低成本运放直接就没法用了。电机H桥这种场景采样电阻通常串在桥臂的公共端或者母线端共模电压会随着开关管的导通和关断在0V到母线电压之间来回跳。这种大幅、高速的共模跳变才是催生带PWM抑制功能的专用电流检测放大器的根本原因。普通运放不是不能做这种差分放大问题出在它的共模抑制能力在瞬态冲击下撑不住这一点放在下一节展开说。2. PWM开关噪声如何压低信号普通放大器在这里输在哪PWM抑制PWM Rejection是这类专用电流检测放大器最核心的卖点。但抑制到底抑制了什么很多人以为是靠输出端加个RC滤波那么简单实际完全不是一回事。要理解这个问题得先看清楚PWM开关动作到底给测量回路施加了什么压力。2.1 PWM边沿的dv/dt冲击是怎么进到采样信号里的PWM驱动感性负载电机绕组、电感时开关管在微秒甚至纳秒级别完成导通和关断。这个动作意味着开关节点上的电压变化率dv/dt极高加上功率MOSFET的寄生电容会通过寄生电容耦合到周围任何一条导线上。采样电阻虽然直接测量的是差分信号两端电压差但它的两个端子同时处于一个快速跳变的共模电压环境中。理想的差分放大器应该只放大两端之差、完全无视共模电压但现实是共模电压瞬间变化时放大器的输入级没法立即响应这个来不及响应就变成了输出端的误差电压。通俗讲把输入级想象成一条船差分信号是水面的波浪共模跳变是整片水面突然被抬升几米——船来不及浮起来甲板就会进水这个甲板进水就是输出端看到的假信号。H桥上下管切换的死区时间里电机电感还会通过续流二极管续流采样电阻上的电压会出现一个方向相反的续流平台。如果放大器建立速度不够这个平台根本读不出来实测电流波形和真实电流之间就隔着一道鸿沟。2.2 普通差分放大器在瞬态共模下的三个致命弱点拿通用差分放大器或仪表放大器来测PWM回路里的采样电阻通常会遇到三个问题建立时间太长。共模冲击之后输出并不会立刻回到真实值而是要经历一段过冲、振铃、再稳定的过程。普通运放这个恢复时间可能高达几微秒甚至十几微秒。PWM周期本来就短10kHz的PWM一个周期才100微秒死区和边沿附近的时间窗口一占能用来稳定采样的时间窗口被压得所剩无几。共模抑制比CMRR只对直流有意义。数据手册上标的高CMRR通常是在直流或低频工况下测的。频率一旦拉高CMRR会迅速掉下来。PWM开关边沿的频谱分量轻松到几十MHz此时放大器的有效CMRR可能已经跌了40dB以上共模噪声直接平移到输出端。带宽与噪声的矛盾。想把建立时间做短就需要提高带宽但带宽提高了高频噪声也进来了想滤掉高频噪声把带宽压低建立时间又变长。普通运放这个矛盾怎么调都难受因为它没有针对PWM瞬态这个特定场景做内部优化。2.3 PWM抑制放大器在里面到底做了什么带PWM抑制的专用电流检测放大器比如我常用的INA240这类内部设计思路和普通运放有本质区别。它不是在输出端简单地加滤波而是在输入级和处理路径上做了两层针对性优化。第一层是输入端的差模滤波。芯片内部在采样电阻输入到放大器之间集成了RC滤波网络这个网络专门针对PWM边沿的窄脉冲噪声做衰减。PWM尖峰虽然幅度大但持续时间极短差模滤波把大部分能量挡在输入端之前。第二层是共模瞬态免疫设计。这层设计让放大器在共模电压快速跳变时输出不会产生大幅过冲。效果就是PWM边沿过后几百纳秒到一微秒内输出就能回到真实的电流值附近而不是像普通运放那样振半天。我在示波器上对比过同样的H桥电路普通差分放大器的输出在边沿后有接近5微秒的振铃尾巴换用PWM抑制型芯片后大概1微秒内就稳定了。这意味着MCU的ADC采样窗口可以开得离开关边沿非常近大幅提高了采样时刻的灵活性。对比维度普通差分放大器PWM抑制型电流检测放大器共模瞬态恢复时间数微秒到数十微秒百纳秒到一微秒级别高频CMRR明显衰减针对开关频率优化保持PWM边沿过冲幅度大常超过真实信号小基本不会饱和输出纹波水平需要外部额外滤波内部已做主要处理双向检测实现需要自行设计偏置电路集成Vref偏置功能需要说明的是PWM抑制不是不管PWM频率多高都毫无影响它有自己的适用边界。以INA240为例它对PWM边沿的抑制效果在实际应用中主要受限于共模电压摆率超过一定摆率后输出仍会出现残余尖峰。所以这部分处理能力是大幅缓解问题、压缩误差窗口而不是无中生有地把噪声完全消灭。后面的布局布线、采样时序配合该做的功夫一样不能少。3. 读懂关键参数从Vref到增益计算让电路一次算对选型和设计电流检测电路的时候光看精度高、带宽大是不够的。我见过不少工程师把芯片焊上去之后发现输出满偏或者采不出来原因往往不是芯片坏了而是增益、偏置和量程匹配没算清楚。下面按我在项目里实际会逐一核对的关键参数展开。3.1 参考电压双向检测的锚点双向检测放大器的输出公式在大多数器件上是这样的Vout Vref I × Rsense × Gain 正向电流 Vout Vref - I × Rsense × Gain 反向电流也就是说零电流时输出不是0V而是Vref。Vref通常在0V到供电电压之间很多芯片内部会提供一个参考电压引脚允许外部直接接基准源或者用电阻分压设置。以我常用的INA240为例Vref建议接到外部低阻抗基准或者用运放缓冲后的分压网络直接接电阻分压会因为参考端输入阻抗而引入误差。这个Vref的设置值直接影响ADC的动态范围。如果你的MCU ADC参考电压是3.3VVref取1.65V是最合理的选择这样正负方向的电流都能获得对称的摆幅。某些芯片内部带有Vref缓冲器输出能力较强可以直接驱动ADC参考或者多片并联使用这个细节在选型时要留意。3.2 增益档位与采样电阻的联合计算电流检测放大器的增益通常是固定档位INA240有20V/V、50V/V、100V/V、200V/V四个版本AD8418则是固定20V/V。不能像普通运放那样随手换反馈电阻调增益这意味着采样电阻的阻值必须围绕芯片增益来反推。我以实际项目参数来演示一遍完整计算。电机峰值电流10A采样电阻暂定1mΩMCU ADC参考3.3VVref设1.65V。采样电阻在峰值电流时的压降Vsense 10A × 0.001Ω 10mV。如果选50V/V增益峰值输出变化量ΔVout 10mV × 50 0.5V。输出电压范围是1.65V ± 0.5V即1.15V到2.15V。ADC满量程3.3V实际利用率只有0.5V/1.65V大约30%动态范围偏紧。如果峰值电流对应的输出摆幅太小说明采样电阻阻值选小了或者增益档位不够。换成200V/V增益ΔVout 10mV × 200 2V输出范围1.65V ± 2V -0.35V到3.65V已经超出供电和ADC量程完全饱和这个方案不可行。所以正确的匹配是增大采样电阻到3mΩ选100V/V增益。峰值压降30mVΔVout 30mV × 100 3V输出范围1.65V ± 3V仍然超限。再调采样电阻2mΩ50V/V增益ΔVout 20mV × 50 1V输出0.65V到2.65VADC利用率约33%还是不理想。更好的组合是采样电阻2mΩ、增益100V/V峰值ΔVout 20mV × 100 2V输出范围1.65V ± 2V即-0.35V到3.65V依然饱和。也就是说10A峰值、3.3V供电、Vref1.65V这个条件下合理的选择是采样电阻1.5mΩ配100V/V增益峰值压降15mVΔVout 1.5V输出0.15V到3.15VADC利用率约46%。从几组试算可以看出一个规律双向检测中ADC的有效动态范围被Vref一分为二每个方向最多只能用到一半摆幅所以采样电阻和增益要优先为最大电流时输出接近但不超过供电轨/ADC量程来设计不能想当然按单向检测的思路选。如果计算后发现动态范围实在不够要么换更高精度的ADC要么改用可编程增益的方案要么牺牲一点最大量程去换取小电流时的分辨率。3.3 采样电阻的功耗、温漂与开尔文连接采样电阻阻值一旦定下来功耗就得算2mΩ、10A电流下P I²R 100 × 0.002 0.2W。电机持续过载或者堵转时电流更大还要留至少50%的降额。我建议选额定功率在0.5W以上的合金电阻一来散热裕量足二来合金材料的温漂低对精密测量更友好。温度对采样电阻的影响经常被忽略。普通贴片电阻的温度系数可能到±100ppm/°C而合金采样电阻能做到±50ppm/°C甚至更低。如果设备工作环境温度变化50°C光温漂带来的测量误差就可能有0.25%对追求1%精度的系统来说这已经占了相当大比例。大电流采样电阻的封装节点处理也影响精度开尔文连接四线制是必须的。采样电阻的两端分别引出独立的感测线和流过主电流的铜皮分离。如果不做开尔文连接采样电阻引脚和PCB走线自身的压降会被当作信号采进去尤其在大电流下这个误差相当可观。4. 原理图到layout搭一套能过EMC的采样电路电路原理图连线不难采样电阻两端接IN和IN-Vref接基准OUT接ADC电源加去耦电容。真正决定这套电路能不能在PWM环境下稳定工作的是PCB布局。这里把我实践验证过的几个关键点拆开写。4.1 采样电阻的走线与开尔文连接实操开尔文连接不只是连对了就行PCB走线的具体路径同样重要。我的做法是大电流路径从采样电阻的一端进入、另一端出去感测线从采样电阻的焊盘内侧引出尽量短地走到放大器输入端。感测线要避免从大电流路径的正下方穿过否则大电流在铜皮上产生的压降会通过电场耦合到感测线上。两条感测线IN和IN-最好平行、贴近走线这样可以形成最小的环路面积环路面积越小外部磁场在环路上感应出的噪声电压就越小。我实测过环路面积差一倍输出噪声能差出两倍以上。差分信号不怕共模怕的是差分走线不对称、环路面积大。4.2 地平面和功率级的隔离电流检测放大器最容易被干扰的环节其实是它的参考地。PWM驱动回路里的高频电流会在地平面上制造出噪声梯度如果放大器的地脚和ADC的参考地落在噪声梯度不同的位置输出就会叠加一个假信号。我的布局导则是功率地和信号地在采样电阻的某个端点做单点连接信号侧的地平面尽量完整、不要被功率走线切割。放大器和ADC放在同一块完整的信号地区域不要横跨在大电流走线上面。开关管和采样电阻之间的走线要短粗减小寄生电感。开关节点SW节点的铜皮要远离放大器的感测线这一条对抑制dv/dt耦合特别重要。曾经有个项目放大器输出噪声超标查来查去是SW节点的走线贴着感测线跑了近1厘米拉开距离后噪声立刻降了一个数量级。4.3 电源去耦和输出端设计电流检测放大器虽然是小电流器件但也不能省去耦电容。我会在放大器的电源脚放一个0.1μF陶瓷电容靠近引脚放置有时候还会并联一个1μF到10μF的电容应对电源轨上的低频扰动。考虑到PWM驱动系统里电源轨本身噪声很大这个去耦并非可有可无。输出端要不要加RC滤波取决于后面接什么。如果直接接MCU的ADC我通常加一个100Ω串联电阻加1nF对地电容构成大约1.6MHz的截止频率滤掉残余高频毛刺。但要注意RC滤波会引入建立时间如果ADC采样周期很短RC时间常数就不能取太大。一个简单的经验法则RC时间常数要小于ADC采样时间的五分之一否则采样电容还没充到最终值ADC就锁存了读到的电压偏低。这个坑我在一次用12位ADC做高速电流环的时候踩过当时为了滤波效果好把R加到1kΩ结果采样值始终偏小几百毫伏排查了很久才发现是RC建立时间超出了ADC采样窗口。位置推荐做法原因大电流路径短粗走线、低电感减小地弹和磁场干扰感测线平行、贴紧、远离SW节点减小环路面积和dv/dt耦合地平面信号地与功率地单点连接避免地噪声梯度影响测量电源脚0.1μF陶瓷电容就近放置保证高频去耦效果输出网络100Ω1nF起步按采样时间调整兼顾滤波与建立速度5. 实测波形解读与常见坑把示波器上的细节变成工程判断电路设计完、板子打样回来真正的硬仗才刚开始。调试阶段示波器上的波形才是检验一切理论是否站得住脚的证据。这一节写我在实测中积累的一些经验包括测量方法本身和容易误判的典型现象。5.1 测量工具选择别让探头成为最大噪声源测电流检测放大器的输出电压时如果用普通单端探头探头的地线夹子本身就是一个巨大的环形天线。PWM开关噪声会在这个环路上感应出明显的噪声叠加上去后波形惨不忍睹。这时候你很难分清哪些是电路的问题哪些是探头的问题。我建议优先用差分探头一端接放大器输出一端接信号地这样共模噪声能被有效抑制。如果没有差分探头也可以用两个单端通道A-B的方式两个探头接到同一点测出的共模噪声可以相互抵消但这对两个通道的延迟一致性要求很高实际效果不如差分探头。示波器带宽也要控制。100MHz带宽的示波器不加限制地看PWM信号会看到大量超过系统实际关注频段的尖峰。可以打开示波器的20MHz带宽限制功能把超出范围的高频毛刺滤掉再观察。先看去掉高频后的真实波形有需要再关掉限宽看细节这样判断效率更高。5.2 从波形判断PWM抑制是否到位接好电机跑一个固定占空比的PWM输出观察放大器输出电压波形。一个PWM周期内的典型波形应该包括导通期间的电流斜坡上升、关断期间的电流下降以及边沿处尽量小的尖峰。我用几个判断标准来衡量PWM抑制做得好不好边沿过冲幅度过冲幅度占真实信号的比例应尽量小于5%。如果过冲超过20%说明PWM抑制能力没发挥出来或者layout上有明显耦合路径。建立时间边沿后到输出回到真实值附近的时间应控制在1微秒以内。时间太长就会压缩ADC的采样窗口。平台稳定性PWM导通期间电流上升段的波形应该平滑不应该有叠加的高频振铃。如果振铃频率和开关管的开关动作频率接近多半是差分走线耦合或者地平面问题。如果发现过冲还是偏大可以先查Vref引脚上的电压是否有毛刺——Vref是输出的零电流锚点Vref不稳输出必然跟着抖。在Vref引脚加一个100nF到1μF的去耦电容很多时候能立竿见影。5.3 窄脉冲问题占空比极小或极大时的测量盲区PWM占空比很小时导通时间可能只有几百纳秒。此时即使PWM抑制型放大器的建立时间已经很快也可能来不及在导通窗口里建立到正确值。输出会呈现还没有完全建立就掉下来的形态幅度明显低于真实电流。这种情况有几个处理思路给ADC设定采样窗口集中在一个PWM周期内的稳定区间比如开关刚完成后的中点附近避开上升沿和下降沿。使用PWM同步采样触发。很多MCU的定时器可以配置成在PWM周期的特定时刻触发ADC这样能精准地对准电流波形的稳定区段。如果极窄脉宽工况下也必须测准可以考虑提高PWM频率以缩短每个周期的变化幅度或者换更高带宽的放大器。我实际用过一种做法是利用定时器的重复计数功能让ADC在PWM周期宽度的后35%处触发采样。这个位置既躲开了边沿振铃又避开了即将关断的大电流变化段配合PWM抑制放大器能获得非常干净的电流读数。具体效果要看芯片的采样保持时间和内部滤波特性可以先在示波器上找到稳定窗口的大致位置再换算成定时器的比较值。5.4 Vref精度与ADC量程匹配的隐藏坑前面提到Vref取1.65V时正负电流方向都能获得对称的动态范围。但Vref本身从哪里来精度如何往往被忽略。如果直接把MCU的3.3V电源用电阻分压得到1.65V而3.3V电源本身有±3%的波动那么双向零电流点的输出电压会在1.60V到1.70V之间漂移。这个漂移直接换算成电流误差尤其是在做低电流检测时误差占比相当明显。我建议用独立的高精度基准源给Vref供电或者至少用MCU ADC的参考电压如果它足够稳定来作为Vref的来源。这样ADC的满量程和Vref的漂移方向一致可以在一定程度上抵消测量误差。还有一种办法是在软件里做零电流校准PWM关闭、电机静止时读取一次放大器的输出作为零电流偏置然后在后续计算中把所有读数减去这个偏置。这个方法能消除Vref的固定误差但不能消除Vref的温漂和噪声对要求不高的应用已经够用。增益挡位的选择也要结合ADC的有效位数来考虑而不能只盯着满量程利用率。12位ADC在3.3V参考下每个LSB对应约0.8mV如果放大器的输出摆幅只有0.5V那么有效分辨率只有约0.8mV/0.5V × 满量程对应电流这个值往往不够环路的精度要求。提高有效分辨率的思路是把采样电阻阻值设计到放大器输出接近满量程也就是让最大电流对应的输出接近电源轨但留出5%到10%的裕量。ADC量程和Vref之间的匹配本质上是在动态范围和分辨率之间找平衡没有绝对正确只有针对你的工况最合适的数值。5.5 过流保护比较器的迟滞与响应时间很多电流检测放大器除了模拟输出还会集成一个比较器输出用于快速过流保护。这个功能在电机驱动里非常实用。但要注意两点一是比较器的响应时间不是零从过流发生到OC引脚翻转通常有几百纳秒到几微秒的延迟这个延迟要纳入保护电路的时序预算二是比较器阈值如果设置得太接近正常工作电流上限PWM尖峰很容易造成误触发。我在项目里一般会把过流阈值设置到最大正常工作电流的120%到150%并且确认输出端到MCU的中断响应足够快而不是单纯依赖软件轮询。PWM抑制型电流检测放大器的输出比较器在PWM边沿处的行为也值得关注。一些型号的OC输出在共模瞬态期间可能出现短暂毛刺需要用RC滤波或者软件消抖。最稳妥的办法是查看数据手册里OC输出的时序图确认它在PWM边沿时的表现。如果数据手册没有明确说明可以在实际电路中用示波器观察OC引脚在PWM开关瞬间的行为再做相应处理。最后说一个我自己调试时总结的冷门经验双向电流检测放大器用来观察电感电流波形时经常能看到其他方案看不到的细节。由于它输出端正负极性的完整线性度你可以在示波器上直接看到电感电流从正到负过零点的整个过程。调整环路参数时这个波形能帮你快速判断补偿网络是否合理甚至比单纯看输出电压纹波更直观。我现在的做法是每次调试电源环路都会先把电流检测放大器的波形接到示波器上通过观察电流过零点和纹波形态来评估环路裕量发现问题后再回头调整补偿参数。这个习惯帮我省掉了不少排查时间也希望对你有所帮助。
返回列表