三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

精密整流电路设计:从二极管压降到运放实现高精度信号处理

精密整流电路设计:从二极管压降到运放实现高精度信号处理

1. 从“削峰填谷”到“信号整形”:为什么我们需要精密整流?

在模拟电路的世界里,我们常常会遇到一些“不听话”的信号。比如,一个来自传感器的微弱交流信号,它的电压有正有负,但我们后续的ADC(模数转换器)或者微控制器,通常只能处理0到某个正电压范围内的信号。这时候,一个最朴素的想法就是:能不能把负半周的信号“翻”到正半周去,或者干脆只保留正半周?这个把交流信号转换成单向脉动直流信号的过程,就是整流。

你可能会说,这还不简单?一个二极管不就搞定了?没错,我们从小在教科书上学到的,就是由一个二极管构成的半波整流电路,或者由四个二极管组成的桥式整流电路。它们确实能完成“整流”这个基本任务,但代价是巨大的——二极管的正向压降。对于硅二极管来说,这个压降大约是0.6到0.7伏特。这意味着什么呢?如果你的信号峰值只有0.5V,那么它根本无法“推开”二极管的门槛,整个信号都会被无情地阻挡在外,输出为零。如果你的信号是1V的正弦波,经过一个二极管半波整流后,输出的峰值电压只剩下大约0.3-0.4V,而且波形在0V附近会被严重扭曲,完全不是理想的“取绝对值”效果。

这种由二极管压降和其非线性伏安特性带来的误差,在信号微弱(毫伏级)或需要高精度处理的场合是致命的。它就像一把刻度不准、还有很大“空行程”的尺子,根本无法用于精密测量。于是,“精密整流电路”应运而生。它的核心目标,就是利用运算放大器(运放)近乎无限的增益和深度负反馈,来“模拟”一个理想二极管——一个正向压降为零、反向电阻无穷大的完美开关。这样,我们就能实现对微小交流信号的高保真“绝对值”转换,为后续的精密测量、信号调理铺平道路。

在实际工作中,无论是处理心电、脑电等生物电信号,还是振动传感器、光电探测器的输出,抑或是音频处理中的动态范围控制,精密整流都是不可或缺的一环。接下来,我们就深入几种经典的精密整流电路,看看它们是如何巧妙运放,攻克二极管缺陷的。

2. 精密半波整流:从基础架构到性能极限

精密半波整流电路是所有精密整流方案的基础,理解了它,后续的全波电路就迎刃而解。它的目标很明确:让信号的正半周无损通过,同时将负半周彻底抑制为零(或一个固定的参考电平)。

2.1 经典同相型精密半波整流电路

最常见的精密半波整流电路采用同相输入结构。我们以一个具体电路为例来分析:信号从运放的同相端(+)输入,输出端通过一个二极管D1反馈到反相端(-),同时反相端通过电阻R1接地。在输出端和最终输出节点之间,还会串联另一个二极管D2,并通常有一个反馈电阻Rf连接到反相端,构成一个完整的反馈环。

它的工作原理可以分为两个半周动态来看:

正半周(Vin > 0):当输入电压为正时,运放输出端A点试图输出一个正电压。由于D1正偏,D2反偏,反馈通路通过D1和Rf建立。此时,运放工作在线性区,利用“虚短”概念,其反相端电压等于同相端电压,即V- = V+ = Vin。由于反相端通过R1接地,但电流为“虚断”,所以实际上没有电流流过R1。那么,流过Rf的电流If = (Vout - V-)/Rf。同时,这个电流必须等于从反相端“流出”的电流(实际上为零,由运放输出补偿),根据电路拓扑,可以推导出Vout = Vin * (1 + Rf/R1)。如果我们令Rf = R1,则Vout = 2Vin。等等,这看起来不对?我们期望的是Vout = Vin。

这里有一个关键细节:在正半周,D2是截止的,真正的输出节点Vo并非运放的输出端A。电流路径是:运放输出 -> D1 -> Rf -> 反相端。由于反相端电压被“钉”在Vin,根据欧姆定律,Rf两端的电压为If * Rf = (VA - Vin)。而输出电压Vo,在这个阶段,其实是反相端电压Vin(因为D2截止,输出端由其他路径决定?)。经典的精密整流电路通常会在最终输出端对地接一个电容或直接作为输出。更准确的分析是:在正半周,运放通过D1和Rf构成负反馈,其反相端电压跟随输入Vin。此时,输出电压Vo等于反相端电压(因为输出级是电压跟随器结构?)。实际上,一个更清晰的标准电路是:运放输出接D1阳极,D1阴极接Vo,同时Vo通过电阻R2接运放反相端,反相端通过电阻R1接地或接参考电压。输入Vin接同相端。

让我们重新梳理一个最简化的正确工作过程:

  1. 正半周:Vin > 0。运放输出端A迅速变正,使D1导通,D2截止。导通的D1和反馈电阻Rf(连接Vo到反相端)形成负反馈环路,迫使运放反相端电压V-跟踪同相端电压V+(即Vin)。由于D1导通,其压降被运放的开环增益所克服,因此Vo ≈ V- = Vin。此时,运放提供输出电流,电路相当于一个电压跟随器(增益为1),输出电压Vo完美复现输入正电压。
  2. 负半周:Vin < 0。运放输出端A迅速变负,导致D1截止,D2导通。D1截止打断了运放的主负反馈环路。此时,运放处于开环状态,其输出A迅速负向饱和(接近负电源轨)。D2导通将Vo钳位在接近地电位(或D2的阴极电压,如果其阳极不接地的话)。一个关键点是,为了防止运放开环时反相端“悬空”导致的不稳定,通常会在反相端和地之间连接一个电阻(即之前的R1),为反相端提供直流通路。在负半周,由于D1截止,Vo与运放脱离关系,由外部电路(通常是负载和D2)维持在地电位附近,即Vo ≈ 0V。

注意:这里D2的作用至关重要。在负半周,它提供了输出电压Vo的低阻抗下拉路径,确保Vo能快速、稳定地回到零电位。如果没有D2,当D1截止时,Vo节点可能处于高阻态,残留电荷会导致输出电压漂移或响应迟缓。

这个电路的电压传输特性是:Vo = Vin (当 Vin > 0);Vo = 0 (当 Vin < 0)。它实现了对正半周信号的精密跟随,对负半周信号的精密截止。

2.2 电路的核心代价:运放的压摆率与失真

虽然精密整流电路消除了二极管的压降,但它引入了一个新的性能瓶颈:运放的压摆率。压摆率(Slew Rate)是运放输出电压变化的最大速率,单位通常是V/μs。

在输入信号过零的瞬间,电路的工作状态需要从一种模式切换到另一种模式。例如,从正半周(D1导通,负反馈建立)切换到负半周(D1截止,运放开环)。在过零点的短暂时刻,运放需要将其输出从正在驱动的某个正电压,急速地拉向负饱和电压,以关闭D1并开启D2。这个急速翻转的需求,对运放的压摆率提出了极高的要求。

如果运放的压摆率不足,在过零点附近就会出现明显的失真。输出波形无法瞬间从正电压跳变到零(或从零跳变到正电压),而是会有一个倾斜的过渡过程,导致过零点附近波形“变圆”或“变斜”。对于高频信号,这种失真会尤为严重,可能使输出波形完全畸变。

选型心得:在设计精密整流电路时,除了关注运放的失调电压、偏置电流等直流参数外,压摆率必须作为关键指标来考量。对于处理音频信号(20kHz以内),压摆率至少需要是2πfVp的几倍以上,其中f是最高频率,Vp是输出峰值电压。例如,处理1V峰值、10kHz的正弦波,所需的最小压摆率为2 * π * 10kHz * 1V ≈ 0.063V/μs,选择一个压摆率大于0.5V/μs的通用运放(如TL07x系列)通常就够了。但对于更高频率或更大输出摆幅的信号,则需要选择高速运放(压摆率可达几十甚至几百V/μs)。

2.3 反相型精密半波整流及其局限性

除了同相结构,也可以构建反相型的精密半波整流电路。信号通过输入电阻连接到运放反相端,同相端接地。反馈通路上并联着两个方向相反的二极管路径。

其工作原理是:当输入为正电压时,运放输出为负,使得其中一条二极管路径导通,构成标准的反相放大器,增益为 -Rf/Rin。当输入为负电压时,运放输出为正,另一条二极管路径导通,但由于电路结构,输出可能被钳位在零或一个固定值。反相型电路虽然也能工作,但它存在一个固有缺点:输入阻抗较低(等于输入电阻Rin)。而同相型电路的输入阻抗非常高(等于运放的共模输入阻抗),这对于很多高阻抗信号源(如压电传感器、光电二极管)来说是非常有利的。因此,在实际应用中,同相型结构更为常见。

3. 精密全波整流:绝对值电路的实现艺术

半波整流只利用了信号的一半能量,效率低,且输出含有丰富的偶次谐波。全波整流,或称绝对值电路,能将输入信号的双极性摆动全部转换为正极性输出,即Vout = |Vin|。这在计算信号幅值、包络检波等应用中必不可少。实现精密全波整流,通常需要至少一个运放和若干个二极管,经典结构主要有两种:减法器型改进的同相型

3.1 减法器型精密全波整流电路

这种电路可以看作一个精密半波整流电路与一个减法器(差分放大器)的组合。它使用两个运放。

第一个运放(A1)构成一个同相型精密半波整流器,其输入为Vin,输出我们记为V_half。V_half的特性是:V_half = Vin (当Vin>0)V_half = 0 (当Vin<0)

第二个运放(A2)构成一个减法器。它的两个输入分别是原始输入信号Vin和第一个运放的输出V_half。通过精心匹配电阻网络的比值,可以实现Vout = 2*V_half - Vin的运算。

我们来验证一下这个运算如何得到绝对值:

  • Vin > 0时,V_half = Vin。代入公式:Vout = 2*Vin - Vin = Vin
  • Vin < 0时,V_half = 0。代入公式:Vout = 2*0 - Vin = -Vin。 由于Vin为负,-Vin为正,所以Vout = |Vin|

这个电路的优点是概念清晰,由两个功能明确的模块组成。但其缺点也很明显:

  1. 需要两个运放和较多的电阻,成本高,PCB面积大。
  2. 对电阻匹配度要求极高。减法器的输出精度直接依赖于其外部电阻的匹配程度(R1/R2 = R3/R4)。任何失配都会导致正负半周增益不一致,在过零点产生“台阶”或“交越失真”。
  3. 带宽受限。信号需要经过两个运放的处理,整个电路的带宽会受到两个运放中较慢的那个的限制,并且相移会累积。

3.2 单运放同相型精密全波整流电路

这是一种更巧妙、更简洁,也因此更受欢迎的全波整流方案。它只使用一个运放、四个二极管和四个电阻(有时可以简化到三个电阻)。电路看起来像一个电桥,因此也被称为“精密二极管桥”电路。

其核心思想是利用运放和二极管网络,动态地切换信号的传输路径,使得无论输入极性如何,输出总是为正,且增益大小相等。

电路分析(假设电阻R1=R2=R3=R):

  • 正半周(Vin > 0):运放输出端A为负电压。这使得二极管D1和D4导通,D2和D3截止。导通的D1和D4为信号提供了两条路径。分析可知,信号Vin通过R1和导通的D4到达输出Vo。同时,运放通过导通的D1和R3构成负反馈,使其反相端电压V-跟随同相端电压V+(即Vin的一部分?)。经过推导,可以得出此时电路的传递函数为Vo = Vin(增益为+1)。
  • 负半周(Vin < 0):运放输出端A为正电压。这使得二极管D2和D3导通,D1和D4截止。信号Vin通过R1到达运放反相端。运放与导通的D2、D3以及R2、R3构成一个反相放大器结构。信号从反相端输入,从Vo输出。经过推导,可以得出此时电路的传递函数为Vo = -Vin(增益为-1)。由于Vin为负,-Vin为正。

因此,在整个周期内,实现了Vo = |Vin|

这个电路的巨大优势

  1. 单运放:节省成本、面积和功耗。
  2. 对称性好:正负半周的增益都只依赖于电阻的比值(且要求R1=R2=R3),理论上只要电阻匹配,正负半周增益就能完全一致,交越失真小。
  3. 高频性能相对较好:信号主要路径只经过一个运放,带宽主要受该运放限制。

实操中的关键点

  • 电阻匹配:这是保证性能的重中之重。建议使用0.1%或更高精度的薄膜电阻,并且最好使用同一批次、同封装的电阻,以保证温度漂移一致。四个电阻的阻值必须严格相等(R1=R2=R3=R4),任何失配都会直接转化为增益误差和交越失真。
  • 二极管选择:应选择快速开关二极管(如1N4148),或者低正向压降的肖特基二极管(如BAT54)。使用肖特基二极管可以降低对运放开环增益的要求,因为其开启电压更低(约0.3V),运放更容易克服。所有二极管最好也来自同一批次。
  • 运放选择:同样需要关注压摆率和增益带宽积。由于电路在过零点需要切换二极管的状态,一个高速运放是必要的。

4. 交越失真:精密整流电路的“阿喀琉斯之踵”与应对策略

即使使用了理想的运放和匹配的电阻,精密整流电路在一个点上依然脆弱无比:输入过零点附近。这里产生的非线性失真,被称为“交越失真”。它表现为在输入电压接近零时,输出电压并不跟随理想的绝对值曲线,而是出现一个凹陷、台阶或弯曲。

4.1 交越失真的根源剖析

交越失真的根源在于电路的状态切换并非瞬时完成,且切换点存在“死区”。

  1. 二极管切换延迟:二极管从导通到截止或反之,需要时间(反向恢复时间)。在过零点附近,两个(或两组)二极管可能同时处于微导通状态,或者都处于不完全关断状态,导致反馈环路混乱,输出异常。
  2. 运放响应延迟:运放需要时间检测过零并改变其输出状态以驱动二极管切换。在切换期间,运放可能短暂脱离负反馈进入开环,输出呈现非线性。
  3. 运放开环增益非无穷大:理想运放开环增益无穷大,可以完全克服二极管压降。但现实中的运放开环增益是有限的(例如10万倍)。当输入电压非常小(微伏级)时,运放输出端产生的电压不足以完全开启二极管(需要克服约0.6V压降),导致电路在此极小输入区间内失效,输出为零,形成“死区”。

4.2 实测中的现象与排查

在示波器上观察一个低频正弦波(如100Hz)经过精密整流电路后的输出,并使用X-Y模式观察其传输特性曲线(输出Y轴对输入X轴),可以清晰地看到交越失真。

  • 现象:在输入电压为零附近,输出曲线会偏离理想的对角线(Vout=|Vin|),出现一个向下的“凹陷”或一个水平的“平台”。
  • 影响:这会导致对小信号的处理严重失真。例如,在音频应用中,微弱的过零信号会被扭曲;在测量应用中,会导致零位附近的读数不准。

4.3 实用改善技巧

完全消除交越失真非常困难,但可以通过以下方法显著改善:

  1. 选用高速、高增益运放:高速运放(高压摆率,高增益带宽积)可以加快状态切换速度。高开环增益的运放(如精密运放OPA277)可以减小死区电压。
  2. 使用肖特基二极管:用正向压降仅0.2-0.3V的肖特基二极管(如BAT54系列)替代普通硅二极管(0.6-0.7V)。这大大降低了运放需要克服的“门槛”,使得更微小的输入信号也能被正确处理,有效压缩了死区范围。
  3. 引入微小的正反馈(有源整流):这是一种更高级的技巧。在电路中引入一个很小的正反馈环路,可以使二极管的状态切换变得像比较器一样“干脆利落”,从而减小过渡区。但这需要精心的设计,否则可能导致电路振荡。
  4. 采用专用集成电路:对于要求极高的应用,最直接的方法是放弃分立元件方案,选用集成精密整流器/绝对值模块模拟乘法器/可编程增益放大器。例如,AD公司的AD736、AD637是真有效值转换器,内部集成了高性能的绝对值电路。这些芯片在出厂前已经过精密激光修调,其交越失真、温漂等指标远非普通分立电路可比。

个人踩坑记录:我曾在一个电池供电的振动监测设备中使用分立元件搭建精密全波整流电路,用于计算振动信号的幅值。初期使用TL072运放和1N4148二极管,在常温下测试尚可。但设备在低温环境下工作时,发现小振动信号经常漏检。用网络分析仪扫频观察传输特性,发现-40°C时交越失真产生的“死区”从常温下的约±5mV扩大到了±15mV。将二极管更换为BAT54S(双肖特基二极管,封装小)后,死区缩小至±3mV以内,问题解决。教训是:在宽温范围应用下,二极管参数(特别是开启电压)的温漂影响巨大,肖特基二极管通常是更可靠的选择。

5. 从理论到实战:设计一个用于音频电平表驱动的精密全波整流电路

让我们以一个具体的项目需求为例,将前面的理论付诸实践:设计一个电路,将音频线路电平(±1V峰值)的信号转换为单极性信号,用于驱动一个模拟指针式电平表。

需求分析

  • 输入信号:音频线路电平,典型值±1V峰值,频率20Hz - 20kHz。
  • 输出需求:0-1V DC,与输入信号的绝对值(包络)成正比,用于驱动满量程为1V的动圈表头。
  • 关键指标:交越失真要小(听觉上无感),频率响应要平直(20kHz处衰减小于1dB),成本适中。

方案选择:单运放同相型精密全波整流电路。理由:结构简单,对称性好,单运放节省成本和功耗。

具体设计步骤

  1. 运放选型:音频频段对速度要求中等。我们需要一个压摆率足够、低噪声、低失真的运放。计算所需最小压摆率:SR > 2πfVp = 2 * π * 20kHz * (输出摆幅,约1V) ≈ 0.126 V/μs。选择一款通用音频运放,如NE5532,其压摆率典型值为9V/μs,完全满足要求,且噪声低、驱动能力强、成本低。

  2. 二极管选型:为减小交越失真,选用BAT54S(双串联肖特基二极管)。一个封装内含两个二极管,正好用于D1和D2(或D3和D4),有利于匹配和节省空间。其正向压降约0.3V,反向恢复时间快。

  3. 电阻选型与计算:采用标准单运放全波整流电路,要求R1=R2=R3=R4。电阻值的选择需要权衡:

    • 值太小:增加运放输出负载,可能影响性能并增加功耗。
    • 值太大:电路对运放输入偏置电流和寄生电容更敏感,高频响应变差。 对于音频应用,选择10kΩ是一个不错的折中。使用精度为0.1%的金属膜电阻,以确保四个电阻严格匹配。
  4. 电路搭建与调试

    • 按照电路图焊接元件。特别注意电源旁路:在运放的正负电源引脚附近,分别对地接入一个0.1μF的陶瓷电容和一个10μF的电解电容,以滤除高频和低频噪声。
    • 输入耦合:音频信号通常带有直流偏置,需要在输入端串联一个1μF~10μF的无极性电容进行隔直,后面接一个对地的100kΩ电阻提供直流回路。
    • 输出滤波:为了驱动表头,我们需要平滑的直流电压。在输出端Vo和地之间并联一个RC低通滤波器。时间常数τ=R*C决定了表针响应的“攻击”和“释放”时间。对于音频电平指示,通常希望表针反应稍慢一些,避免随音乐过快抖动。假设我们想要约100ms的响应时间,若R=10kΩ,则C=τ/R=0.1s/10kΩ=10μF。可使用一个10μF的电解电容(注意极性,输出为正)并联一个0.1μF的陶瓷电容。
  5. 测试与验证

    • 静态测试:输入接地,用高精度万用表测量输出电压,应在0V附近(±1mV以内),这反映了电路的失调。
    • 传输特性测试:使用信号发生器输入一个很低频率(如10Hz)的正弦波,幅度从-1V到+1V缓慢变化。用示波器的X-Y模式观察输入(X)和输出(Y)的关系。调整示波器,使理想情况下的图形应为“V”字形。仔细观察过零点附近,图形是否光滑、连续,有无明显的凹陷或平台。这是检验交越失真最直观的方法。
    • 动态测试:输入1kHz、1V峰值的正弦波,用示波器双通道观察输入和输出波形。输出应为全波整流后的脉动直流,正负半周波形应高度对称。测量其峰值,应为1V。逐渐增加频率至20kHz,观察输出波形幅度是否下降,形状是否保持良好。

可能遇到的问题及解决

  • 高频衰减:在20kHz时输出幅度下降。可能原因是运放增益带宽积不足,或PCB布局不佳引入寄生电容。可尝试更换更高带宽的运放(如OPA2134),或检查反馈路径是否过近,尽量缩短走线。
  • 交越失真明显:在X-Y模式下看到过零点有“缺口”。首先检查四个电阻的阻值是否精确匹配。其次,尝试将二极管全部更换为同一批次的BAT54S。如果问题依旧,可以考虑在运放输出和二极管桥之间串联一个几十欧姆的小电阻,这有时可以改善切换瞬间的瞬态响应,但会影响最大输出摆幅,需要权衡。
  • 输出有直流偏移:静态输出电压不为零。这主要是运放自身的输入失调电压引起的。对于NE5532,典型失调电压为0.5mV,最大5mV。如果要求极高,可以选择失调电压更低的运放(如OPA2132),或者在后续的表头驱动电路中加入调零电位器进行补偿。

通过这样一个从需求分析、器件选型到搭建调试的完整过程,一个性能满足要求的精密全波整流电路就诞生了。它比简单的二极管整流精度高得多,能够真实地反映音频信号的幅度变化,驱动电平表做出准确、美观的摆动。

← 返回列表