拓冰建站拓冰建站
首页 / 资讯中心 / 正文

精密整流器实战解析:消除二极管压降,搞定毫伏级小信号整流

做信号处理的老工程师应该都有过这种经历想把一个 10mV 甚至 1mV 的交流小信号精确地转成直流平均值直接用一个二极管整流结果不是非线性就是干脆出不来信号。原因很简单普通硅二极管导通压降大概是 0.6 到 0.7V你用 10mV 的信号去整流信号 峰值还没摸到二极管的门槛电路就已经“自动休眠”了。精密整流器Precision Rectifiers就是专门解决这个问题的利用运放的负反馈把那 0.7V 压降“虚拟消除”让微伏到毫伏级的交流信号也能得到接近理想的整流输出。这篇内容主要面向做模拟信号链设计、仪器仪表、传感器信号调理或者在学校折腾运放应用的人。我不打算只给电路图而是从“为什么普通整流不行”开始把原理拆开然后给几个可以直接搭的电路再聊仿真和实物调试中真正让我挠头过的坑。最后会提一下精密峰值检测器、RMS-DC 这类延伸方向。1. 从普通二极管到精密整流要解决的核心问题1.1 二极管整流在小信号下的“死亡区”二极管整流的基础原理大家都熟利用 PN 结的单向导电性把交流变成脉动直流。但这里有一个被很多人忽略的前提——二极管的导通压降不是零。以 1N4148 为例导通压降大约 0.6V 到 0.7V而且这个压降还随电流变化。对于一个峰值为 5V 的信号0.7V 的压降造成的误差大约 14%可能还能忍但对于传感器输出的毫伏级信号比如热电偶输出约 40µV/°C或者称重传感器的毫伏信号0.7V 的压降就是天文数字直接让信号“淹没”。这就是我习惯说的“死亡区”输入信号幅度低于二极管导通电压时整流器几乎没有任何有效输出。很多初学者会想那我换成肖特基二极管压降只有 0.2V 到 0.3V是不是就好了确实会好一点但并没有根治。肖特基二极管的低压降在小信号下仍然是不可忽略的误差源而且它的反向漏电流比较大在某些高阻抗电路里甚至会引起更恼人的问题。治标不治本。1.2 精密整流器凭什么可以消除压降误差精密整流器的核心思路不是找一颗压降更小的二极管而是干脆“绕过”二极管压降。用一个运放和二极管构成负反馈环路运放通过反馈不断调整自己的输出电压让运放的输出端去承担二极管压降而反馈点上的电压被强制钳位到输入信号的值。这样在反馈回路里看二极管变成了一个“理想开关”导通时压降近似为零截止时完全阻断。打个比方普通整流像是让信号自己翻一座 0.7V 的山小信号还没到山脚就没力气了精密整流器则是在山下挖了一条隧道运放用负反馈把信号直接搬过去二极管在隧道里只负责指路不负责消耗能量。这个“隧道”能不能挖通取决于运放的增益、带宽和输入输出特性。实际电路里当输入为正时运放输出为正经过二极管形成闭环输出跟随输入输入为负时运放输出为负二极管截止反馈环断开输出被拉到零电平。关键是运放的开环增益非常高所以它会在微秒级时间内自动调整到“刚好让二极管导通且输出电压精确等于输入”的状态。1.3 哪些场景真正需要精密整流不是所有整流场景都需要精密整流。如果整流对象是 50Hz 市电变压后的信号幅值十几伏那普通二极管完全够用用精密整流器反而浪费成本、增加复杂度。真正需要它的场景有几类传感器小信号处理比如 LVDT 位移传感器输出、热电偶冷端补偿后的微弱信号幅度通常是毫伏级音频电平指示从音频信号中提取峰值或平均电平信号幅度动态范围极大最小值可能只有几毫伏自动增益控制AGC环路需要把输出信号幅度提取为直流控制电压必须保证从微小信号到大信号都有单调稳定的响应锁相环、阻抗分析仪等仪器内部的幅度检测模块。这些场景有一个共同点信号幅度跨越大动态范围且系统对精度和线性度有严格要求。这时候普通二极管带来的阈值效应会直接破坏系统闭环必须上精密整流。2. 半波与全波精密整流两种最常用的电路拓扑2.1 “超级二极管”半波精密整流原理拆解最经典的半波精密整流电路常被称为“超级二极管”。电路结构不复杂输入信号 Vin 接到运放同相输入端运放输出接一个二极管 D1 的阳极D1 的阴极作为整流输出 Vout 并接到运放反相输入端同时在输出端接一个电阻 R 到地。把静态工作点捋一遍。当 Vin 0 时运放同相端电位高于反相端运放输出快速拉高Vout 也上升由于反相端和输出直接相连负反馈会把 Vout 精确控制到等于 Vin。此时 D1 正偏运放的实际输出电压几乎等于 Vin 加上 0.7V这 0.7V 由电源电压承担跟输出信号无关。当 Vin 0 时反相端被输入拉低运放输出向负方向摆动D1 反偏截止输出端靠 R 下拉到地得到 0V。这就完成了半波整流。这个电路的漂亮之处在于二极管压降不再影响输出精度但它有一个隐藏问题——负半周时运放处于开环状态输出会一路摆到负电源轨。如果运放的输出级不能从负饱和状态快速恢复下一个正半周到来时就会产生明显的波形失真这个问题后面在“压摆率与饱和恢复”部分细讲。另外一个要注意的点是D1 用普通硅二极管还是肖特基在低频时差异不大但高频情况下普通二极管的反向恢复时间会导致整流输出在过零附近出现尖峰所以高速应用里尽量选反向恢复时间短的二极管。2.2 全波方案加法器方式和绝对值电路全波整流在很多应用里比半波更实用因为全波输出的直流分量是半波的两倍经滤波后纹波也更小。常用方案有两种。第一种是“半波整流 加法器”结构。前级用一个半波精密整流器输出 Vhalf负半周被消掉后级用加法放大器把原始信号和半波结果按比例相加实现绝对值运算。如果原始信号是 Vin半波整流输出是 Vin 的正半周和 0V 的负半周那么让加法器输出 Vout -2 * Vhalf - Vin就能得到正比于 |Vin| 的负向全波输出再加一级反相就是标准的正向全波。注意这里的负号只是相位关系实际电路里可以根据需要调整。第二种是双运放绝对值电路也是我常用的结构。它用两个运放配合几个电阻两个二极管只在两个运放之间的反馈路径上工作信号链路始终在闭环状态没有半波电路的“开环饱和”问题高频特性更好。电路设计时第一级做精密限幅第二级做差分求和最终输出自然形成对输入信号绝对值成正比的波形。从工程选型角度如果工作频率较低几十 kHz 以下、对成本敏感加法器方案足够如果频率高于几百 kHz建议优先考虑双运放绝对值电路。2.3 电路参数选择运放、二极管和电阻怎么定在选择元件时我有一个习惯先把运放型号列出来再算电阻顺序反了容易白算。运放的选择主要看三个指标增益带宽积GBW。精密整流电路的负反馈环路需要足够的环路增益频率越高运放的实际增益越低。经验法则是信号的最高频率至少是运放 GBW 的 1/10 到 1/20。例如信号最高 100kHz至少选 GBW 为 1MHz 到 2MHz 的运放推荐选 10MHz 以上留足裕量。压摆率SR。压摆率决定了运放输出能跟上输入变化的最大速度。对于一个幅值为 A、频率为 f 的正弦波理论上需要 SR 2π * A * f。比如幅值 5V、频率 100kHz需要 SR 3.14V/µs实际要留 3 到 5 倍余量。输入失调电压Vos。这是限制精密整流下限的关键参数。1mV 级别的失调对于 1V 信号影响不大但对于 10mV 信号就是 10% 误差。真正想做毫伏级精密整流Vos 至少应该在 100µV 以下常见选择包括 OPA2277、OPA2188或者老牌的 OP07 系列。二极管方面低频用 1N4148 或 BAT54 都可以高频整流建议用 BAT54S 这类肖特基反向恢复时间短但要注意肖特基反向漏电流随温度上升明显环境温度高且电路阻抗也高时这个漏电流会在输出端造成额外偏移。电阻的选择相对简单主要考虑两个点一是阻值范围一般在 1kΩ 到 100kΩ 之间二是精度绝对值电路的输出增益直接由电阻比例决定所以反馈电阻和输入电阻的匹配精度很重要。想要 1% 的整流精度电阻至少用 1% 精度要求更高时用 0.1% 甚至更高精度的薄膜电阻。3. 仿真和实测中的真实偏差带宽、压摆率与过零失真3.1 一个常见误区仿真里看着完美实物却一团糟很多人在 LTspice 或 TINA-TI 里搭精密整流器仿真波形干净得像教科书一上实物就发现输出变形、发热甚至自激。这不是电路原理错了而是仿真模型和真实元件之间有几个关键差距。第一个差距是运放模型的高频特性。很多宏模型对带宽限制和压摆率建模不完全实际运放在 1MHz 以上的相位余量、输出级驱动能力都和理想模型有差距。第二个差距是寄生电容和布线电感。搭在面包板上的电路输出和反相输入之间的走线电容会让反馈环路的相位裕度下降结果就是高频自激。我的建议是仿真阶段就把寄生参数带进去。最简单的做法是在每个运放电源引脚加 0.1µF 陶瓷电容输入端和输出端各放一个小电容模拟寄生同时用实际型号的运放模型而不是用“理想运放”。3.2 频率与幅度如何联合限制整流精度精密整流器不是“只要闭环就万无一失”。运放有一个重要限制增益带宽积是恒定的。输入信号频率升高时运放的实际开环增益下降负反馈的纠正能力也随之下降。反映到精密整流器上最直观的现象就是在小信号高频输入时输出幅值衰减相位延迟变大波形不再是标准的半波或全波而是带圆角甚至明显滞后的近似波形。我实测过一个用 LM358 搭的半波精密整流器信号频率 10kHz 时还能看到 50kHz 时输出幅值已经掉了近 30%原因就是 LM358 的 GBW 只有约 1.2MHz在 50kHz 时闭环增益还要求输出准确跟踪运放已经力不从心。后来换了 GBW 为 22MHz 的运放50kHz 下的表现立刻正常了。更隐蔽的是幅度的影响。同样的频率下信号幅度越小压摆率要求越低但失调电压和噪声的影响越大信号幅度越大对压摆率和最大输出电流的要求更高。所以在选型和验证时一定要带着“最小有效信号幅度”和“最高信号频率”这两个极端条件一起测试。3.3 实测波形里的典型问题过零毛刺与相位延迟实物调试中我最常看到的两个波形异常是过零毛刺和相位延迟。过零毛刺源于信号在过零切换时二极管从截止切换到导通或者从导通切换到截止运放需要从开环状态重新进入闭环状态这个过程需要时间。如果运放压摆率不够切换瞬间输出会出现一个尖峰叠加到整流信号上形成毛刺。这个毛刺对直流测量影响尚小但对后级接比较器或 ADC 的峰值检测就是灾难。针对毛刺常见的处理办法使用压摆率更高的运放在反馈电阻两端并联几十皮法的补偿电容降低环路带宽峰化实在不行在输出端加一个简单的 RC 低通滤波器把毛刺滤掉代价是降低了响应速度。相位延迟则是运放有限带宽的直接结果。对于精密整流器相位延迟会让整流的过零点发生偏移导致正负半周处理不对称。最典型的现象是全波整流输出的负半周和正半周幅度不一致波形周期对不齐。排查时用双通道示波器一个通道看输入一个通道看输出对比过零时刻就能一目了然。4. 调试精密整流器时的高频踩坑记录4.1 双电源改单电源共模范围与输出摆幅的陷阱很多人搭电路时顺手就把运放接成双电源比如 ±12V然后一切正常。但当你想便携化、只用一个 5V 或 3.3V 单电源供电时问题就来了。单电源系统里运放输入共模范围和输出摆幅都受到极大限制。典型轨到轨运放在单 5V 下输出大约只能达到 0.05V 到 4.95V如果你的半波整流要处理负半周信号不好意思信号根本进不了运放的共模输入范围。你需要做两件事用虚拟地比如 2.5V把交流信号抬高到中位让输入始终在共模范围之内后端处理时再把虚拟地减掉。一个很隐蔽的问题是很多运放标称“轨到轨输入”但实际上输入差分对的截止点与共模电压相关。如果你直接把二极管输出接到反相端反相端电压跟随输入而输入被虚拟地抬到 2.5V这时必须确认运放在 2.5V 共模点下还能维持足够增益和线性度。注意单电源下建议优先选择输出是轨到轨、输入共模范围包含负轨的运放比如 OPA2333、MCP6002。普通 LM358 在单电源下虽然能工作可是输出低电平离地还有约 20mV 到 50mV 偏差对精密整流来说已经不小了。4.2 运放饱和恢复为什么低频测试永远发现不了问题前面提过半波精密整流器在输入为负时运放会处于开环状态输出一直冲到负电源轨。这个“饱和”本身不致命致命的是运放从饱和状态恢复正常的“死时间”。我踩过一次很深的坑一个半波整流电路在 1kHz 正弦波下测试一切正常波形完美但同样的电路测一个频率为 1kHz、占空比极小的脉冲信号输出波形严重畸变。排查很久才发现运放每次在脉冲间歇期都蹿到负电源轨等下一个脉冲到来时运放需要从负饱和恢复到线性区恢复时间长达几十微秒直接吞掉了小脉冲的部分能量。解决办法像前面提到的换用双运放绝对值电路信号通路始终保持闭环。如果必须用半波整流那就选择输出级没有相位反转、恢复时间短的运放并尽量把负电源电压控制在合理范围避免运放进入过深的饱和。4.3 输出加滤波从整流波形到平滑直流该注意什么精密整流器输出的是脉动直流多数场景后面都要接低通滤波得到平滑直流。这时有个容易翻车的地方滤波电容取值过大时间常数太长响应速度慢取值过小纹波大。一个简单实用的计算假设全波整流输出频率是信号频率的两倍希望纹波小于某个阈值滤波电容可以由 C I_max / (2 * f_signal * V_ripple) 估算。比如输出电流 1mA信号频率 50kHz要求纹波小于 1mV则需要 C 1mA / (2 * 50kHz * 1mV) 10µF。实际中还要考虑滤波电阻带来的直流误差所以我会把整流输出先接一级有源二阶低通而不是直接用电容并联在输出端。另外整流器输出端的滤波电容会影响反馈环路的稳定性尤其是直接连在运放输出端时大电容会让运放负载变重甚至产生自激。稳妥做法是先经过一个电阻比如 1kΩ再并入电容把滤波电容和运放输出隔离。4.4 拿到运放 datasheet 之后我重点看哪几个参数写到这里顺便总结一下调试前我必查的几项参数参数为什么对精密整流关键输入失调电压 Vos决定毫伏级信号的绝对精度越小越好输入偏置电流 Ib高阻值电阻电路里会产生额外失调电压增益带宽积 GBW决定最高工作频率上限压摆率 SR决定大信号高频下的跟随能力输出摆幅 / 输出电流单电源低电压系统里决定动态范围和驱动能力相位裕度 / 容性负载稳定性输出直接带滤波电容时是否稳定的关键很多人只看前三个忽略后三个。但根据我的经验后三个恰恰是实物调试中最容易出问题的根源。比如 OPA2277 精度很好输出电流却只有 ±10mA 级别你要用它驱动一个高负载整流输出就会在负载下降低精度大幅损失。5. 进阶方向精密峰值检测器与 RMS-DC 转换5.1 从整流到峰值保持只差一个电容和一个开关精密整流器的一个直接扩展就是精密峰值检测器。原理很简单在全波精密整流器输出后接一个并联电容电容就“记住”峰值。但实际电路里电容会通过二极管漏电、运放输入偏置电流放电导致保持电压随时间下降。因此实用的峰值检测器不是简单加电容而是用运放构成的采样保持结构第一个运放做理想二极管第二个运放接成电压跟随器把保持电容与后级负载隔离。保持电容的选择也讲究太大充电时间长漏电小太小保持时间短。折中经验值是 1nF 到 10nF 之间并选择输入偏置电流极小的运放比如 OPA140偏置电流约 10pA 量级。这个电路我最早用在一个音频电平表上检测信号峰值去驱动 LED 条。如果没有峰值保持LED 指示会随着音频波形快速闪烁加了一级峰值保持后指示平滑了很多人眼看起来舒服多了。5.2 用精密整流器搭 RMS-DC 转换器如果需要真正的 RMS有效值而不是平均电平精密整流器只能作为前级的一部分。完整 RMS-DC 电路需要完成平方、平均、开方三步。一个经典的模拟方案是用 AD636、AD8436 这类专用芯片内部就集成了精密绝对值电路和平方/开方电路。如果只想用普通运放和精密整流器搭一个“近似 RMS”响应可以把精密全波整流器输出接入一个低通滤波器再经过校准增益得到近似平均值。对于正弦波信号平均值和 RMS 之间是固定的系数关系0.637校准后可以当作 RMS。但对于非正弦波这个近似就不准确了。所以在数据手册里这类方案通常被称为“RMS-responding converter”而不是真正的 RMS。5.3 更高频率的改进方案电流反馈运放与同步整流普通电压反馈运放的 GBW 和压摆率存在实际边界精密整流器在 MHz 以上频率很难保持精度。这时有两个改进方向。第一用电流反馈运放CFA做整流器。CFA 的压摆率可以做到每微秒上千伏带宽基本不随增益变化很擅长处理大摆幅高频信号。但 CFA 的直流精度普遍不如精密运放失调电压偏高而且对反馈电容敏感设计要更仔细。第二用同步整流思路用比较器检测输入极性然后驱动模拟开关或 MOSFET把交变信号在极短时间内切换成单向脉动信号。同步整流器的导通阻抗可以做到毫欧级没有二极管压降问题也没有反向恢复问题可轻松工作到数 MHz。代价是电路复杂度更高需要额外的比较器和开关驱动电路通常在量产仪表或主动整流电源中才划算。我个人的经验是频率在 100kHz 以内优先用精密运放 二极管频到 1MHz 以内用高速电压反馈运放再往上直接考虑 CFA 或同步整流方案不要硬撑。最后分享一个小技巧如果你在做精密整流器的首板调试一定先测运放的电源电压和输入共模点再抓输出波形。很多看似“电路原理没想清楚”的问题最后根因都在电源纹波、地弹或者共模电压不对上。把电源和地处理干净精密整流器能给你省下很多纠结。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门