ARTICLE DETAIL

资讯详情

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

精密整流电路原理与实战:用运放消除二极管压降实现小信号整流

精密整流电路原理与实战:用运放消除二极管压降实现小信号整流 先交代一个背景我最早接触“精密整流”这四个字的时候觉得这名字特别唬人。整流谁不会二极管一接就完事了。但真拿示波器去测小信号的时候才发现普通二极管整流在低电压区根本没法用。后来被一个老工程师点了一句“你用运放把二极管包在反馈环里试试”我才反应过来原来运放加二极管还能这么玩而且玩好了之后小信号整流、峰值检测、AC转DC这些活全都能干得漂漂亮亮。这篇文章就把我实际搭电路、测波形的全过程掰开揉碎讲一遍从原理到参数计算再到调板子时踩过的坑尽量让你看完就能自己复现。1. 为什么普通二极管整流满足不了小信号需求1.1 0.7V压降就是小信号整流的“黑洞”普通硅二极管的导通压降大概在0.6V到0.7V肖特基二极管好一点但也有0.3V左右。这个压降在整流电路里意味着什么你可以简单理解成信号必须先把二极管的这个“门槛”填满多出来的部分才能到负载上。举个例子输入一个峰值1V的正弦波用普通半波整流输出峰值大概只有0.3V。如果是100mV的小信号那基本就只剩一个毛毛边甚至直接被压在示波器的噪声底下面。你可以自己拿万用表去量一个50mV的交流信号经过普通二极管整流之后直流输出接近0这不是二极管坏了而是信号全被压降吃掉了。这就是精密整流电路要解决的核心问题。它想做的事情本质上就是让二极管这个非线性元件在电路中“看起来”没有压降或者说把压降对输出的影响缩小到可以忽略的程度。1.2 把二极管扔进运放的反馈环里运放能干这件事靠的是负反馈和开环增益的配合。思路并不复杂二极管还是那个二极管压降还是0.7V但运放会自己多输出一点电压把二极管的压降“补”上。等效到输入端二极管的压降被缩小到原来的“1/环路增益”也就是微伏级别对毫伏级以上的信号来说基本可以忽略。你可以把这个过程理解成一个自动补偿机制。二极管本身的门槛还在但是运放相当于在你推门之前先帮你把门抬起来一点点让你推门的那一刻几乎感觉不到阻力。这个“帮你抬门”的力量来自运放的高增益只要运放工作在闭环状态、没有饱和它就会拼命调整输出让反相输入端和同相输入端之间的电压差趋近于0。这也是精密整流电路和普通整流电路最本质的区别普通整流是信号直接推二极管压降全实打实落在输出上精密整流是运放去推二极管信号只是告诉运放“该往哪个方向推”真正出力的是运放。搞清楚这一点后面所有电路结构就都不难理解了。2. 反相精密半波整流电路搭建2.1 电路结构和元件清单我这次搭的电路是教科书里最常见的反相精密半波整流结构非常简单一个运放、两个二极管、两个电阻就能工作。原理上它属于“半波整流”的精密版输出只保留输入信号的一个半周另一个半周被钳位到0。整机连接方式是这样的输入信号Vin经过R1接到运放的反相输入端运放同相输入端接地。D1接在运放输出端和反相输入端之间方向是阳极接输出、阴极接反相输入端它构成了一个负反馈路径。D2的阳极接运放输出端阴极接输出节点输出节点再通过R2接回反相输入端。元件清单方面我用的运放是LM358因为手头库存多、单电源双电源都能用虽然性能一般但做原理验证足够。你想要更好的精度和更低的噪声可以换NE5532或者高速场合用AD8065、OPA227这类。二极管用的1N4148开关速度快、压降低比1N4007系列强得多。电阻R1、R2都取的10k增益就是1倍方便观察波形。注意D1和D2的方向千万不要搞反。D1负责把运放输出“钳”在虚地附近D2才负责真正的整流输出。装反的结果不是不出波就是运放直接饱和。2.2 正负半周的工作过程拆分很多人看这个电路觉得绕我拆成两个半周单独看就好懂了。先把基本概念摆出来运放反相输入端因为负反馈的存在电压会被强制拉到和同相输入端一样也就是0V这就是我们常说的“虚地”。所有分析都建立在这个前提上。输入信号为正半周时反相输入端电压因为虚地维持在0那么电流方向就是从R1流向反相输入端。运放为了让反相输入端维持0V就必须把输出拉到低于0V的电位往外“吸”电流。此时D1导通阳极接运放输出、阴极接反相输入端反馈回路建立运放输出被钳在约-0.7V。D2是阳极接运放输出、阴极接输出端它的两端电压是输出节点的电压减去运放输出的负电压明显是反偏状态所以D2截止流过R2的电流为0输出端电压为0V。输入信号为负半周时反相输入端仍要维持0V电流方向变成从反相输入端经R1流向信号源。运放为了让虚地成立必须把输出拉高往外“推”电流。此时D2导通D1因为两端电压关系变成反偏而截止。电流从运放输出经D2、R2、R1流到负电压的输入信号输出节点电压由R2上的压降决定等于Vin乘以R2/R1的相反数。因为Vin是负值输出为正也就是说输出端得到了一个和输入幅值相等、相位相反的正电压。把两个半周合起来看输入为正时输出0输入为负时输出正电压这就是标准的反相半波整流。如果你把D1和D2同时反个方向就能得到正半周输出、负半周钳0的反相半波整流原理完全一样。2.3 参数计算增益、带宽和压摆率电路能工作只是第一步想设计一个能满足实际需求的精密整流器至少要把增益、带宽、压摆率这三个参数算明白。增益的设置最简单就是R2和R1的比值。如果输入信号幅度本身够大、你只是想整流而不想放大那R1R210k增益就是1倍。如果需要把微弱信号放大后再整流比如传感器输出只有几十毫伏可以设R11k、R2100k增益就是100倍输出直接得到放大后的半波。带宽方面运放的增益带宽积GBW是硬指标。闭环增益越大可用带宽越小它们的乘积等于GBW。以LM358为例GBW典型值约1.1MHz如果闭环增益设为1倍那它在这个电路里能处理的最高频率大约就是1MHz量级如果增益设为100倍可用带宽就掉到11kHz。这不是说超过带宽就完全没输出而是输出幅度会明显衰减、相位会滞后整流出来的波形也会跟着失真。压摆率SR决定的是大信号下的跳变速度。运放对输出电压的变化速率有一个物理上限单位是V/us。比如LM358的SR约0.5V/us它把输出电压从0拉到1V至少需要2us。这对于高频大幅值信号来说就是灾难波形会变成三角状。计算可用频率的近似公式是f_maxSR/(2π·Vpk)代入0.5V/us和1V峰值能算出约80kHz。也就是说LM358在输出1V峰值时超过80kHz的正弦波就已经开始明显变形了。所以如果你的信号频率比较高优先选高速运放比如OPA227的SR有2.3V/usAD8065更是能做到100V/us以上。3. 实测波形记录与分析3.1 小信号输入从毫伏到伏特的实测对比搭好电路之后我直接用信号发生器加示波器做了验证。先说最常规的测试条件输入1kHz、1V峰值正弦波运放用正负5V双电源供电示波器探头接输出端。在示波器屏幕上看到的波形非常干净输入正弦波的正半周对应输出是一条0V的平线输入负半周对应输出变成了正向的正弦弧线。这个弧线和输入的负半周形状完全一致只是被翻到了0V以上。过零点的地方没有普通二极管整流那样的“台阶”波形径直翻转看起来就像是一个理想二极管在做半波整流。然后把输入幅度降到100mV输出依然能看到完整的半波。再降到20mV波形仍然可辨虽然噪声开始显现但整体形状还在。同样条件下把电路换成普通二极管加电阻做半波整流20mV输入时输出基本只剩下噪声和一点点直流偏置正负半周完全分不开。这个对比是最能体现精密整流价值的实验建议有条件的朋友都实际测一次。我用无源探头测的时候还发现一个细节探头地线夹子的位置会影响波形毛刺。夹在输出负载的接地点上比夹在电源地接线柱上要干净很多。高频实验时探头地线本身的电感会带来振铃这时候用弹簧地线或者去掉探头帽直接用针尖接触会更好。3.2 频率扫描带宽和压摆率如何毁掉波形验证完幅度特性后我做了频率扫描。输入保持在1V峰值分别测了1kHz、10kHz、100kHz、500kHz四组波形。1kHz和10kHz的输出波形形状基本一致半波轮廓清晰过零点锐利。到100kHz时LM358已经开始露馅输出波形在上升段明显变慢半波弧线的顶部变得圆钝看起来像是被“削”了一刀。到500kHz时输出波形已经接近三角波半波的峰值幅度从1V掉到大概0.7V而且过零附近出现了一段明显的“平台”这是因为运放的压摆率不够输出跟不上输入的变化速率。这个结果恰好印证了前面参数计算里的结论。如果你测出来的波形在上升沿是斜线而不是弧线优先怀疑压摆率不够如果波形幅度整体变小、相位明显滞后优先怀疑GBW不够。这两类问题是高频精密整流电路最典型的失效模式换更高SR、更高GBW的运放立刻就能改善。3.3 双电源和单电源的波形差异再用LM358、双电源和单电源各测一次。5V双电源供电时输出波形基线正好压在0V负半周钳位效果非常理想。单电源供电时运放同相输入端不再接地需要接一个偏置电压通常是电源电压的一半也就是2.5V。此时输出波形整体被抬高到2.5V上正半周输出为2.5V负半周输出为2.5V加上整流后的正向波形幅度。如果你在单电源下关心绝对电压值就得把示波器的水平基线当作2.5V参考点或者用交流耦合看波形。单电源电路的优点是省一路负压但缺点是虚地变成了2.5V后面再接ADC或者比较器时直流偏置会更麻烦最好加一级隔直电容。4. 常见问题与排查技巧4.1 运放输出总在电源轨上先查二极管和供电调试中遇到最多的现象就是输出恒为电源电压比如双电源供电时输出死死贴在负轨或正轨。出现这种问题十有八九是D1和D2的方向装反了。D1方向不对负反馈无法建立运放相当于开环工作输出必然顶到电源轨。D2方向不对整流输出路径搭不起来输出也会异常。另一个常见原因是供电没接好。精密整流电路如果要求输出零点在0V就必须用双电源供电单电源供电时正半周的输出0V实际上做不到输出会偏到接近负电源轨或某个不确定电位。这个不是电路搭错而是供电方式选错。如果你确认二极管方向没问题、负反馈连接也没问题建议先用万用表量一下运放正负电源引脚上的实际电压再量一下同相输入端是否真的有稳定参考电位。还有个细节容易忽略运放反相输入端如果虚地不稳波形会整体漂移。这种情况多半是输入信号源的直流分量没有处理干净或者前级电路的输出阻抗太高。解决方法是输入端串一个隔直电容并在运放同相输入端加一个高精度参考电压比如用电阻分压加跟随器提供稳定的0V参考点。4.2 过零毛刺和交越失真的真实原因精密整流电路在过零点有时会出现一个尖刺或者一小段平的“停顿”很多人误以为这是噪声干扰其实根源在运放的响应速度。当输入信号从正半周跨过零点进入负半周时运放输出电压要从-0.7V附近快速跳到正电平这段时间里D1和D2可能都处于不完全导通或完全截止的状态输出节点就像悬空了一样被负载电容和寄生电容拉到不确定的电位于是示波器上就看到了毛刺。解决这个问题的思路是让运放尽快完成状态切换或者减少输出节点的寄生电容。具体操作有三个方向第一换用SR更高的运放这能直接缩短切换时间第二在输出端与地之间并一个几十皮法的电容把毛刺“滤”掉但代价是降低电路带宽第三在R2两端并联一个小电容给运放反馈路径提供高频通路这也能抑制振铃。我实际用下来比较推荐先换高速运放再看输出波形决定要不要加电容不要一上来就加电容把带宽牺牲掉。除此之外运放输出端到二极管之间的走线如果太长分布电感也会带来过冲。面包板上飞线连接的电路这个现象尤其明显。你如果发现毛刺只在频率较高时出现大概率是和布局有关的寄生参数问题改成洞洞板或PCB后会有明显改善。4.3 输出带不动负载给运放加缓冲精密整流电路输出能力取决于运放的输出电流上限。LM358输出电流大概20mA左右直接驱动耳机或者在输出端并一个几百欧姆的负载波形就会被拉低。我在测一个音频电平表项目时输出接的负载等效阻抗只有600欧姆半波电压直接掉了20%。解决办法是在整流电路后面加一级电压跟随器做缓冲让跟随器去驱动负载整流级只负责输出准确的电压信号。如果你用NE5532这类音频运放输出能力会好一些但也别超过数据手册上的安全电流。还有一个容易被忽略的问题输出负载如果呈容性比如接了一根长同轴电缆给ADC也可能会让运放自激振荡。强烈建议在输出端串一个几十欧姆的电阻再出去这个电阻能隔离电容性负载对稳定性特别有帮助。4.4 常见问题速查表现象可能原因快速排查方法输出恒定在电源轨D1/D2方向装反或运放开环检查二极管极性用万用表量二极管两端输出为0输入没接上或R1虚焊量R1两端信号确认信号源有输出波形过零有毛刺运放SR太低或布局寄生电容换高速运放缩短输出走线高频波形幅度衰减GBW不够计算所需GBW换更高GBW运放输出带负载后幅度下降运放输出电流不足加电压跟随器缓冲输出单电源下波形基线不稳参考电位偏置不正确用精密电阻分压加跟随器提供Vcc/2输出有较大直流偏移输入信号带直流分量输入端串隔直电容5. 进阶玩法全波精密整流与实用扩展5.1 用两个运放搭全波绝对值电路半波精密整流只保留了一个半周很多应用里不够用。比如想测量交流信号的有效值或者做一个不区分正负方向的速度检测电路都希望输出是输入的绝对值。这时候可以把两个半波整流电路组合起来做成全波精密整流也叫绝对值电路。常见结构是用两个运放第一级做反相半波整流第二级做加法器。第一级的输出V1在输入为正时为0输入为负时为-Vin这个和前面搭的单级半波整流完全一样。第二级把Vin和V1按1比2的比例相加后反相公式是Vout-(Vin2×V1)。输入为正时V10所以Vout-Vin方向是负的输入为负时V1-Vin所以Vout-(Vin-2Vin)Vin方向是正的。两个半周合起来看输出都是一样的正值完美实现了绝对值运算。搭这个电路时第二级加法器的电阻精度很关键。我第一版用的是普通5%精度色环电阻全波输出的正半周和负半周幅度差了几十毫伏示波器上看起来就是正负不对称。换成1%精度的金属膜电阻后正负半周幅度差降到了2毫伏以内。如果你对对称性要求更高可以考虑用0.1%精度的电阻或者在软件里做校准补偿。5.2 从整流到检测峰值保持和AC转DC精密整流电路最常见的应用之一就是做峰值保持电路。在半波整流输出端加一个二极管和电容整流出来的半波给电容充电电容电压就会保持在信号的峰值附近再用一个高输入阻抗的运放缓冲输出。这个电路在音频电平表、包络检测器、电机电流监测里都用得上。另一个经典应用是AC转DC。把交流信号先用全波精密整流成绝对值波形再经过RC低通滤波取平均输出就是一个与交流有效值成正比的直流电压。相比于直接用热偶式真有效值芯片这种方案成本更低、电路更简单适合不需要严格真有效值、只关心大致幅度的场景。我实际搭过一个电机转速检测的小板子编码器输出是一个幅值随转速变化的正弦信号低转速时只有不到100mV。用普通整流根本没法让后级的比较器稳定触发换成全波精密整流加比较器之后从几十毫伏到几伏的输入范围都能稳定输出方波转速检测的可靠性提升非常明显。5.3 几个元件选型和布局的补充建议进阶级的电路里运放选型会比前面单级电路更讲究。整流二极管虽然只是配角但在高频小信号场景下1N4148的结电容和反向恢复时间都会影响过零点的表现。如果条件允许可以试试BAT54S或者BAS70这类肖特基二极管开关速度更快压降更低实测过零毛刺会小一些。PCB布局上所有电阻电容尽量贴近运放引脚特别是反相输入端到二极管的反馈路径走线越短越好。模拟地和数字地分开布线电源引脚旁路电容用0.1uF加10uF的组合一颗靠近电源引脚、一颗稍远一点。这些细节不会改变电路原理但对实测波形的干净程度影响很大。搭完这些电路我自己最大的体会是精密整流电路并不难但它特别考验对运放反馈状态的理解。二极管在闭环里的角色不是开关而是“告诉”运放该走哪条反馈路径。你把这一点想通了再看那些复杂的绝对值电路、峰值检测电路、同步整流电路基本上都能一眼看穿结构。
返回列表