
做硬件这几年运放加二极管这五个字我琢磨得最多。看似是两个最基础的元件拼在一起但要真正理解它们为什么能组合出精密整流理想二极管这些听起来很高级的功能得先把0.7V管压降这个老朋友搞清楚。这篇东西我把平时工程里最常用的5种运放二极管实战电路从头捋一遍从最简单的半波整流讲到最后用LT4358这类电源域芯片做理想二极管适合刚接触运放电路设计、或者已经在用但没仔细想过原理的朋友。看完你能明白每个电路为什么这么接、运放选型最怕踩什么坑、以及什么时候该从运放二极管阵营切换到专用理想二极管控制器。1. 二极管那0.7V压降为什么说丢就丢先聊聊最底层的逻辑。普通硅二极管导通压降大概0.6到0.7V肖特基二极管能低一些但也有0.3到0.4V而且这玩意儿随温度飘。你拿它做一个检波电路输入信号只有0.5V峰值过完二极管出来基本就没了做出来的东西根本没法用。运放解决问题的思路特别巧妙。运放有极高的开环增益又有负反馈把它拉回虚短状态。你把二极管放在反馈环路里面运放会自动调整输出电压把二极管吃掉的那部分压降给补偿回来。本质上是运放用自己的高增益把二极管的非理想特性给矫正了。这就是精密整流和理想二极管这两个概念的共同底层来源。我在实际项目中用过的最省事的理解方式二极管是反馈环路里的一个可控开关运放决定什么时候让这个开关闭合。只要反馈点取在二极管后面运放就能看穿二极管看到真正的负载端电压。这一下子就把问题从怎么克服压降变成了怎么让运放在该导通的时候稳定导通、该截止的时候快速恢复。后面所有电路的设计重点全部围绕这个切换过程展开。2. 第1种电路同相精密半波整流反馈环里的一颗二极管先上最基础的一款。电路结构是一条线串下来输入信号接运放同相输入端运放输出串一颗二极管D1D1的阴极就是整流输出节点Vh然后从Vh拉一个反馈电阻回到反相输入端。如果你想要单位增益反馈电阻可以直连但实际我习惯加一个小电阻这样限流和保护都方便一些。电路结构可以用下面这个简图理解Vin ── 运放() 运放(-)──[反馈]──┐ 运放输出──[D1]──Vh整流输出工作过程分两个半周看当Vin为正时运放输出往正方向走D1导通反馈环路闭合。因为虚短反相输入端电压被拉到跟Vin一样所以Vh也等于Vin。正半周等于零损耗直接通过。当Vin为负时运放想要把输出往负方向拉但D1反向截止反馈环路断开。这时候Vh没有通路输出被到一个下拉电阻拉成0V。注意运放内部输出级会往负轨方向饱和冲。这个电路最大的坑就出在负半周。反馈断开的瞬间运放进入开环状态输出端会直接摆动到负电源轨附近。等下一个正半周到来它需要先从负轨快速爬回到正常放大区间这个恢复时间受运放压摆率限制频率一高就特别难看。我实测过一个GBW 1MHz、压摆率0.5V/μs的通用运放做这个电路输入10kHz正弦波正半周结束后的波形有明显的拖尾直接看就是一个圆角。后来换压摆率20V/μs以上的运放才好很多。这类半波精密整流的运放选型经验信号频率在1kHz以内GBW 1MHz级别的运放还能勉强应付。信号频率到10kHz甚至100kHzGBW必须10MHz以上压摆率至少要20V/μs。正负电源供电尽量对称单电源供电会把负半周的截止特性搞得很麻烦。如果你只需要对正半周做精密采样比如做峰值检测的前级这个电路是最简单的起点。3. 第2种电路精密全波整流用半波整流加减法器拼绝对值很多场景需要把交流信号变成直流但只取半周会丢失一半信息噪声底还高。最常用的做法是做一个绝对值电路把负半周翻到正半周来。我工程里常用的精密全波整流器是由前面那个半波整流器加一个减法器组成的。第一级A1就是同相精密半波整流输出Vh在正半周等于Vin在负半周等于0。第二级A2做一个减法运算输出公式是2倍的Vh减去Vin。这个公式可以验证一下当Vin为正时Vh等于Vin输出就是2Vin减Vin等于Vin。当Vin为负时Vh等于0输出就是0减Vin等于负的Vin即正的绝对值。所以输出端得到的就是|Vin|负半周被完整翻上来了而且没有二极管压降的痕迹。第二级运放外围电阻选取有一个关键约束算清楚就不容易翻车接到Vh输入端的电阻取R接到Vin输入端的电阻取2R反馈电阻取2R。也就是Vh通道增益是2Vin通道增益是1两者相减就是2Vh减Vin。电阻精度建议用0.1%或至少0.5%如果用了1%的普通电阻正负半周交界处会出现可测量的增益误差波形上看起来就是交界点有一个小台阶。这个电路我调过不少次遇到的最典型问题是在低频小信号下正常往上加到20kHz以后峰值处出现削顶。原因不是整流本身不对而是第一级半波整流在负半周结束时运放还没有从饱和状态恢复过来。解决思路要么提升运放压摆率要么改用下文会提到的MOSFET理想二极管方案来替代二极管作为开关。4. 第3种电路有源峰值检波器二极管和电容的经典组合第三种电路在音频设备、振动检测、射频功率检测里特别常见叫有源峰值检波器也有人叫包络跟随器。它解决的问题是普通二极管加电容的峰值检波器二极管正向压降会把小信号吃掉比如你检测一个0.3V的峰值普通二极管根本充不进去电。电路核心结构是运放、快恢复或肖特基二极管D、检波电容C和复位开关。运放同样相输入端接输入信号输出端串D后接到峰值保持电容C的正端。关键点是反馈不用运放自己的输出端而是从电容正端取回来接反相输入端。这个设计带来的效果非常明显当输入电压高于电容电压时运放输出推高D导通电容被充电到与输入相等。当输入电压低于电容电压时运放输出比电容端电压低D反偏电容电压因为没有放电通路得以保持。反馈点取在电容端的意义在于运放能够准确知道电容上充到了多少电压一旦输入超越当前峰值它会立刻推动二极管导通去充电。整个压降被反馈环路校正不再影响检测精度。复位开关通常用一个小信号的NMOS比如2N7002跨接在电容两端。需要复位时给栅极一个高电平把电容电荷放掉。设计时有一个参数需要权衡就是电容和漏电的关系。电容越大保持时间越长但大电容充电时间也变长响应慢而且大电容通常漏电不一定小。电容太小保持时电压跌落快纹波大。我实测音频频段包络检波一般取0.1μF到1μF配合10MΩ级别的输入偏置电流运放能兼顾响应速度和保持纹波。如果遇到需要检测的是窄脉冲峰值比如几十微秒的脉冲建议二极管用肖特基或高速开关管并且注意运放压摆率。很多普通运放压摆率不够脉冲还没充完运放就输出了峰值检测结果偏低。我踩过这个坑最后直接换成了压摆率50V/μs以上的高速运放才把窄脉冲峰值保得住。5. 第4种电路信号域理想二极管用MOSFET替换二极管当半波整流电路的二极管换成一颗MOSFET就得到了信号域理想二极管。这个电路的价值在于普通二极管导通压降再小也有零点几伏MOSFET的导通压降可以做到微伏到毫伏级别几乎可以忽略。电路接法是输入信号接运放同相输入端运放输出接一颗P沟道MOSFET的栅极MOSFET的源极接输入侧漏极作为输出也就是负载侧输出端电压再接反馈到反相输入端。控制逻辑是当输入高于输出时运放驱动MOSFET栅极使其导通电流从输入流向输出。当输入低于输出时运放输出翻转MOSFET关断阻断反向电流。这个电路在不同项目里我都用过最满意的是用在传感器微弱信号防倒灌上。比如一个输出阻抗很高的pH传感器信号如果不加保护后级电路某个瞬间放电会把电荷倒灌回传感器影响测量甚至损坏敏感电极。普通二极管0.5V的压降对pH信号来说完全不可接受用MOSFET理想二极管后压降小到可以忽略防倒灌效果也干净利落。实际用的时候注意几点P沟道MOSFET栅源耐压有限如果输入信号正负范围超过20VGS之间要加钳位保护。运放输出驱动能力要够MOSFET栅极电容大高频开关时运放要提供瞬态电流选型时尽量选输出电流大的。整条环路在MOSFET关断瞬间容易震荡我习惯在运放输出与栅极之间串一个10到47Ω的电阻来抑制振铃。在信号频率不高、电流在几十毫安以内的应用里这个电路基本可以当作一个零压降、单向导通的超级二极管。6. 第5种电路电源域的理想二极管用LT4358这类专用控制器运放加MOSFET的理想二极管方案电流一旦做到几百毫安以上就会付出比较大的代价运放驱动能力不够、MOSFET栅极驱动慢、发热分散在分立器件上、保护逻辑也缺。这时候就该请出专用理想二极管控制器了比如LT4358。LT4358在我的理解里就是把运放MOSFET理想二极管这套思路做成了集成度更高的电源专用版本。它内部集成了完成理想二极管功能所需的环路放大和驱动电路配合外部功率MOSFET用于电源路径上的有源整流、电源冗余、电池防反接和热插拔保护。对比维度可以用一张表说清楚对比维度运放二极管整流/信号理想二极管LT4358电源域理想二极管处理对象毫伏级的模拟信号十几伏到上百伏的电源轨电流范围毫安级为主个别到几百毫安几安甚至几十安导通压降二极管0.7VMOSFET方案可到微伏级毫欧级导通电阻下的极小压降关键指标GBW、失调电压、压摆率导通电阻、反向恢复速度、浪涌限流能力典型场景精密整流、峰值检波、信号防倒灌电源ORing、电池反接保护、热插拔成本一颗运放加二极管零件多但便宜单芯片专用方案集成度高成本高我在一个双电源冗余项目里就用过这类理想二极管控制器。两路电源同时给系统供电要求某一路掉电时不能通过电源路径倒灌另一路。用肖特基二极管做ORing压降大、发热多用理想二极管控制器后导通压降降到几十毫伏而且反向截止速度比普通二极管快很多没有瞬间倒灌的问题。这类芯片选型时看几个参数导通电阻RDS(on)、反向截止时的漏电流、输入电压范围、限流阈值、静态电流。LT4358这种级别的器件重点考虑的反而是它在浪涌和短路场景下的保护动作是否与系统匹配这些问题要在画板前想清楚不能等到焊接完再调。不过要特别说明一点LT4358和运放精密整流器不是替代关系。前者是电源领域的功率处理芯片用在功率路径上后面那几个是信号处理电路用在模拟信号链里。两者都叫理想二极管但所处赛道完全不同。7. 五种电路之外的共性坑以及我的调试习惯最后把我在这些电路上反复踩过的坑集中说一下这些东西不在课本里但遇到一次你就知道疼。第一个坑是运放输入偏置电流和二极管漏电流打架。精密整流电路在二极管截止的那半个周期反相输入端没有低阻抗通路运放输入偏置电流会给电路里的寄生电容充电导致输出端出现斜坡状漂移。解决方法是给反馈电阻并联一个大电阻或者选输入偏置电流小的运放比如JFET输入的TL072系列。第二个坑是运放选型只看GBW不看压摆率。精密整流这类电路运放经常工作在开环和闭环切换的极端状态恢复速度主要看压摆率而不是GBW。我碰到过GBW很高但压摆率很慢的运放高频下整流效果一塌糊涂。其实这在选型表上一眼就能看出来别偷懒。第三个坑是反馈环路里二极管的寄生电容。二极管在截止状态下结电容仍然存在它会和反馈电阻构成一个低通或相位滞后环节严重时会让运放自激。我在全波整流电路调试时遇到过这个问题表现为输出端高频振铃后来在反馈电阻上并联一个5到10pF的小电容才稳定。调试这类电路时我习惯用低频正弦波先检查波形过零交接点是否干净再逐步升频看峰值和沿口是否变形。千万别一上来就扫频那样波形一团乱麻根本定位不了是恢复问题还是增益误差。最后再分享一个小技巧。如果你手头没有双极性电源很多精密整流电路用单电源也能凑合但过零性能会变差。工程上我干脆用正负5V给运放供电整流电路性能立刻上一个台阶。很多看起来电路没问题但波形不对的疑难杂症其实就是供电电压范围太小逼出来的你给它一个正常的双电源看看波形自己就恢复正常了。