精密整流器实战解析:消除二极管压降,搞定毫伏级小信号整流
2026/8/31 23:08:58 网站建设 项目流程

做信号处理的老工程师应该都有过这种经历:想把一个 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 电路参数选择:运放、二极管和电阻怎么定

在选择元件时,我有一个习惯,先把运放型号列出来再算电阻,顺序反了容易白算。

运放的选择主要看三个指标:

  1. 增益带宽积(GBW)。精密整流电路的负反馈环路需要足够的环路增益,频率越高,运放的实际增益越低。经验法则是:信号的最高频率至少是运放 GBW 的 1/10 到 1/20。例如信号最高 100kHz,至少选 GBW 为 1MHz 到 2MHz 的运放,推荐选 10MHz 以上留足裕量。
  2. 压摆率(SR)。压摆率决定了运放输出能跟上输入变化的最大速度。对于一个幅值为 A、频率为 f 的正弦波,理论上需要 SR >= 2π * A * f。比如幅值 5V、频率 100kHz,需要 SR >= 3.14V/µs,实际要留 3 到 5 倍余量。
  3. 输入失调电压(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 或同步整流方案,不要硬撑。

最后分享一个小技巧:如果你在做精密整流器的首板调试,一定先测运放的电源电压和输入共模点,再抓输出波形。很多看似“电路原理没想清楚”的问题,最后根因都在电源纹波、地弹或者共模电压不对上。把电源和地处理干净,精密整流器能给你省下很多纠结。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询