ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

运放+二极管实现精密整流电路:从原理到实测波形全解析

运放+二极管实现精密整流电路:从原理到实测波形全解析 以前刚学电路的时候拿1N4007搭整流桥觉得这东西天生就是为“交流变直流”准备的。后来被一个20mV的小信号整流问题卡住才发现普通二极管的整流能力是有门槛的——低于0.7V的电压二极管根本不开工。那会儿偶然看到运放加二极管组成的精密整流电路才明白整流还能这么玩用一个运放把二极管的死区电压“藏”进反馈环里哪怕输入信号只有几个毫伏照样能规规矩矩地整流出来。这篇就把这个经典电路的原理、搭建过程、实测波形和踩坑记录完整拆一遍适合正在啃运放经典电路、想做信号采集前端或者仪表整流的朋友。1. 核心方案为什么“精密”两个字这么值钱1.1 普通二极管整流的天花板在哪普通整流的原理大家都熟就是利用PN结单向导电。但问题也出在PN结上硅二极管正向导通电压大约0.7V锗二极管大约0.2V肖特基二极管也要0.3V左右。这个导通电压在电力整流里无所谓但一旦遇到小信号就成了硬伤。举个实际例子传感器输出的信号经常是几十mV到几百mV比如热电偶输出或者电流采样电阻上的压降。你用1N4007做半波整流输入一个100mV的正弦波二极管在正半周根本不会导通输出基本为零只有在输入峰值超过0.7V的区域输出才慢慢冒出来结果就是波形中间被挖掉一大块正负半周都变得面目全非。就算输入信号已经有1V以上小电流区域二极管的动态电阻依然很大整流输出和理想状态差的不是一点半点。有人会说用肖特基二极管不就行了吗肖特基的导通压降低一些但依然有0.3V左右的死区对小信号来说依然不够用。更麻烦的是肖特基反向漏电流普遍偏大在高温下漏电会明显恶化输出底噪。普通二极管整流器的天花板不是材料而是“死区电压”这四个字只要整流元件本身有导通门槛小信号整流就永远差一口气。1.2 运放的“十倍镜”逻辑死区到底怎么消失的精密整流电路的核心思路就是不让二极管的正向压降直接出现在输出通路上。用一个运放把二极管包进负反馈环里等效结果是一个“理想二极管”正向导通时压降几乎为零反向截止时漏电极小。运放通过负反馈自动把输出电压推到让二极管导通的程度二极管的0.7V压降被运放开环增益“吸收”掉了从外部看去这个等效二极管的导通电压比真实二极管小了几个数量级。打个比方普通二极管整流像是一扇需要你用力推才能开的门死区电压就是那道门槛运放精密整流则像是门口站了个门童你只需要做个手势门童就会把门推开。你最终看到的效果是门开了但推门时真正使的力气都让门童承担了。运放就是那个门童。这也是为什么这类电路在示波器上看起来“像理想半波整流”正半周过去就过负半周直接压平中间没有过渡带。理解了这层逻辑再看电路结构就不会晕。2. 电路拆解从半波整流到全波绝对值2.1 第一级反相半波精密整流电路我实测用的第一级是反相结构电路元件清单如下U1NE5532的一半或者任意双电源运放R110kΩ输入电阻Rf10kΩ反馈电阻RL10kΩ输出负载电阻D11N4148整流二极管阳极接U1输出A阴极接输出节点V1D21N4148钳位二极管阳极接反相端N阴极接U1输出A同相端直接接地信号流程是Vin经过R1接到运放反相端N同相端接地输出经过D1到V1再从V1通过Rf反馈回N同时V1通过RL到地。当输入Vin为正半周时运放反相端N被虚地概念稳定在0V运放输出A为负电压。这时候D1截止因为A是负的D1从A到V1方向不对D2导通因为D2是从N到A方向N大约0VA为负刚好正向导通。D2的目的很关键它把运放输出A钳位在-0.7V左右防止运放陷入开环饱和。输出节点V1呢它通过Rf连到N0V又通过RL接地所以V1精确等于0V。当输入Vin为负半周时运放反相端依然虚地但这个“虚地”是靠D1和Rf反馈维持的。运放输出A变为正电压D1导通D2截止整个环路变成标准反相放大器V1 -(Rf/R1)*Vin。由于RfR1增益为-1Vin是负的所以V1是正的幅值等于输入负半周的绝对值。第一级输出波形就是输入正半周时V1为0输入负半周时V1为正的馒头波。这个过程和普通二极管半波整流相比最大的差别在于过零点没有死区波形切换非常干净。2.2 第二级一个同相求和把半波拼成绝对值第一级输出的是负半周翻转过来的正半波如果直接看V1会发现它只保留了输入负半周的信息正半周被丢了。想要得到真正的全波绝对值输出还需要一级运算电路把原始输入和第一级输出重新组合。第二级我用的是同相求和结构U2为NE5532的另一半R320kΩ接输入Vin到U2同相端R410kΩ接第一级输出V1到U2同相端R510kΩU2反相端到地R620kΩ反馈电阻U2输出到反相端同相端电压由Vin和V1通过电阻分压叠加得到V (Vin/20k V1/10k) / (1/20k 1/10k) (Vin 2*V1) / 3U2是同相放大器增益为1 R6/R5 1 20/10 3所以输出电压为Vout V * 3 Vin 2*V1现在把第一级结论代进来当Vin为正半周时V10所以Vout Vin正值。当Vin为负半周时V1-Vin所以Vout Vin 2*(-Vin) -Vin正值。一句话总结第二级输出始终等于输入信号的绝对值。输入1V正弦波输出就是0到1V的双倍频馒头波输入2Vpp正弦波输出峰值正好等于输入正峰值1V。波形频率翻倍这也是全波整流器的典型特征。2.3 选运放和二极管时GBW与SR该留多少余量选运放不能只看“它是个运放”精密整流对运放有两个硬指标增益带宽积GBW和压摆率SR。GBW决定运放能处理的信号频率上限。NE5532的GBW约10MHzSR约9V/us在1kHz这种音频频段非常轻松。但如果你要把100kHz以上的信号做精密整流NE5532就不够看了输出波形会明显“圆头”切换瞬间毛刺变大。这时建议换AD8065、OPA2134这类高速运放。SR的计算公式很简单对频率为f、峰值电平为Vp的正弦波信号最大变化斜率为2πfVp。比如100kHz、1V峰值斜率约为0.63V/usNE5532的9V/us看似够用但实际切换过程还有二极管的电荷存储效应和环路恢复时间所以要留5到10倍以上余量才稳妥。我个人的习惯是SR至少是理论计算值的5倍GBW至少是信号最高频率的3倍以上。二极管方面1N4148是常规选择反向恢复时间约4ns正向压降约0.7V用于低频到中频精密整流没问题。肖特基1N5819压降低一些但反向漏电偏大在要求底噪干净的场景反而吃亏。1N4007这种工频整流管千万不要用在精密整流里恢复时间太长几kHz就开始变形。3. 手把手搭建与实测波形记录3.1 面包板搭建要点搭建前把元件摆在桌上先确认运放供电正常。我用的是双电源±12VNE5532的标准工作电压正负电源各接一个0.1uF陶瓷电容到地电容要尽量靠近运放电源引脚。很多人忽略这个小电容结果电路在高频段自激还以为是运放坏了。示波器用CH1接输入信号CH2接输出节点。探头要打到10倍衰减档并且先做探头补偿校准不然波形边沿会失真。输入用信号发生器输出正弦波幅度设成2Vpp频率1kHz无直流偏置。在动烙铁之前我习惯先用仿真软件把电路跑一遍。比如CircuitJS里的运放模型增益默认非常大等效理想运放能快速验证电阻比例是否合理。仿真通过只是第一步真机面包板上还有寄生电容、二极管结电容、电源噪声这些“老师傅”一切以实测波形为准。面包板走线也有讲究反馈回路尽量短D1、D2、Rf这些元件不要散得太开否则杂散电容会把波形搞脏。输入信号线用屏蔽线或者短跳线避免拾取工频干扰。3.2 实测一1kHz正弦波半波整流先测第一级单独输出也就是V1点的波形。示波器设置CH1输入信号500mV/divCH2接V1500mV/div时基200us/div。输入1kHz正弦波2Vpp波形上下对称。实测看到V1的波形是这样的输入正半周时V1是一条非常平的直线紧贴0V基准放大看大约有几mV的背景噪声输入负半周时V1是一个正方向的半波馒头波峰值接近1V顶部圆润和输入负半周的绝对值形状一致。最让我满意的是过零点切换几乎没有普通二极管整流那种“一截像是被啃掉”的失真。输入的负半周刚过零点V1立刻开始上升没有明显的等待时间。把输入幅度降到100mVpp再测V1依然能输出完整的半波只是幅值变成约50mV。普通二极管在这种输入下基本没有输出这个对比非常直观。3.3 实测二1kHz正弦波全波绝对值第二级接上之后再接示波器看Vout。同样输入1kHz、2Vpp正弦波Vout的波形变成了典型全波整流形状频率是输入的两倍所有半周都朝上波形底部落在0V基准上峰值约1V每个“馒头”的形状对称。示波器读数输出频率约2kHz峰峰值约1V。和理论推导吻合。把输入幅度慢慢调小到100mVpp输出依然保持全波形状峰值约50mV底部未见明显死区。这说明整个环路的“理想二极管”效果确实生效了不是只在大信号下“表演”。有一个细节要注意Vout在0V附近其实有一点点小毛刺宽度大约几十纳秒幅度几十毫伏位置正好在输入过零点处。这不是运气不好而是运放状态切换瞬间产生的后面第4章会专门讲怎么处理。3.4 实测三高频和小信号边界测试把信号发生器调到10kHz输入幅度不变Vout的波形依然能看到全波形状但馒头波的顶部开始变钝过零点毛刺比1kHz时略大。继续升到100kHzNE5532的输出已经明显跟不上波形幅度下降顶部几乎变成三角形毛刺幅度超过100mV。这时候再用同一电路试AD8065100kHz的波形就漂亮得多切换毛刺也小了一个数量级。小信号边界测试输入5mV、1kHz正弦波。理论上精密整流应该能处理但实测发现输出底噪明显波形被运放自身的失调电压和噪声盖住了一部分。用NE5532在这种极低信号下已经比较吃力如果要做更低电平的精密整流需要选低失调电压、低噪声的运放比如OPA2277或者斩波稳零运放。这个边界测试说明一个问题精密整流不是万能的它能消掉二极管死区但消不掉运放本身的失调和噪声。设计时可别只看原理图“理想”要注意信号电平和运放参数的匹配。4. 常见问题与排查技巧实录4.1 问题一过零点毛刺明显现象输出波形在输入过零处出现窄毛刺幅度从几十mV到几百mV不等高频时更严重。原因有两层一是运放在正半周和负半周切换时内部输出级要从负向钳位状态快速跳变到正向放大状态压摆率不够或者环路恢复慢就会在切换点留下毛刺二是二极管本身存在结电容和反向恢复电荷切换瞬间会形成短暂的电流尖峰。排查方法先断开输入看输出端是否有自激再降低信号频率看毛刺是否跟着过零点走。如果毛刺在输入为零时也存在说明是电路本身自激或者电源去耦不良不是切换问题。解决思路换SR更大的运放比如AD8065用1N4148这类快恢复二极管避免工频整流管在Rf两端并联一个1到10pF的小电容减缓环路响应速度抑制高频尖峰。我最终把Rf并联5pF电容后1kHz下的毛刺从60mV降到不到10mV。4.2 问题二负半周输出不是零出现抬升现象按理说正半周时V1应该为0V但实际输出却有几mV甚至几十mV的直流抬升波形看起来像“飘”起来了。原因一般是三个D1在截止状态下的反向漏电流太大了运放输入失调电压被电路增益放大Rf和RL的阻值不匹配导致偏置电流失衡。我实测中遇到过一次把D1换成1N5819肖特基后底部抬升明显变大原因是肖特基反向漏电比1N4148大不少。换回1N4148或者1N4148W抬升马上掉到几mV。另外运放同相端接地时最好串一个和反相端等效电阻匹配的电阻到地抵消输入偏置电流的影响。4.3 问题三电路自激振荡、输出波形抖动现象输出在零点附近或者整个波形上都叠加高频振荡有时用手靠近电路板波形就乱跳。这是高频寄生参数导致的。运放输出到二极管的走线太长面包板寄生电容大二极管结电容和运放输出阻抗形成额外的极点降低了相位裕度电路在某个频率上就开始不自控了。解决措施把所有反馈相关元件集中放在运放引脚附近电源去耦电容必须靠近电源引脚反馈电阻Rf上并联小电容必要时在输出端串一个几十欧姆的小电阻再带下一级。我搭建时第一次遇到振荡就是在Rf上并了10pF电容后稳定下来的。4.4 常见问题速查表现象可能原因排查重点解决办法过零点毛刺明显运放切换慢二极管恢复时间太长降低频率看毛刺是否跟随过零换高SR运放并小电容用1N4148正半周输出不为0二极管漏电流大失调电压影响分别测D1和D2两端的静态电压换低漏电二极管做偏置电阻匹配高频输出变形GBW不足SR不足对比不同频率下的波形幅度换高GBW运放按5倍余量选SR自激振荡寄生电容破坏相位裕度输入接0观察输出有无高频振荡缩短走线Rf并电容加强电源去耦输出幅度偏低电阻比例不对负载过重检查R1/Rf/R3/R4阻值用1%精度电阻减轻负载5. 这个电路还能往哪扩展我实际用这套电路做过一个峰值检波器在第一级输出后面接一个电容和缓冲运放用来捕捉微弱脉冲的峰值效果比普通二极管检波好太多。精密整流电路在仪表整流、功率检测、音频电平和传感器信号处理里都很常用本质上它就是一个能处理微弱信号的“绝对值运算器”。最后分享一个心得搭这类运放电路先别急着追求高大上的器件把NE5532、1N4148和几个10k电阻用好把原理吃透再去碰高速运放和复杂结构。模拟电路的坑很多是“元件越换越高级问题越查越糊涂”根源往往只是布线太随意或供电去耦没做好。先用示波器把波形看明白再谈优化这是我一直以来的做法希望对你有用。
返回列表