ARTICLE DETAIL

资讯详情

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

运放加法器与减法器实战指南:从原理到调试避坑

运放加法器与减法器实战指南:从原理到调试避坑 做运放电路的加法器和减法器是很多电子工程师入门模拟电路时的必修课。你可能在学生时代做过实验也可能在项目里临时要合成多路信号、做个差分采样才发现手边连个能用的加法器都没有。这篇文章不重复教科书推导直接给你一套我从设计到调试一次走通的实战流程从原理拆解到参数计算再到万用表和示波器实测的完整记录最后把我踩过的坑、烧过的保险丝换成的经验教训都整理出来。无论你是刚接触运放的新手还是想快速搭一个信号处理前级的老手这套内容都能让你少走弯路。1. 加法器与减法器整体设计思路1.1 为什么用运放做加减法先说一个反常识的事实纯电阻网络也能做加减法但比例和隔离都很难控制。比如无源电阻网络把两个信号直接叠加任意一路的信号源内阻都会影响另一路的衰减比你调A路时B路也跟着变测起来十分折磨人。运放方案的本质是利用“虚短虚断”把“电流相加”变成“电压相加”。信号从输入端进来在反相端这个“虚地”处变成电流电流在反馈电阻上重新变成电压。只要反馈电阻精度够每个通道的权重就是独立的互不干扰这就是运放加减法器在信号调理、传感器融合、仪表放大场合里长期占据主流的原因。实际项目里最常见的用法有两种一是传感器信号合成比如热电阻测温要同时叠加冷端补偿电压和放大电压二是微弱差分信号提取比如电流采样电阻两端的电压需要做减法把共模电压干掉只留下真实压差。这两种场景我在项目里都反复遇到过所以这篇博文会按真实需求的路子来组织先讲怎么选结构和算电阻再讲怎么实测验证。1.2 确定设计方案前必须想清楚的三个问题动手焊板子之前我建议你先花两分钟对着需求清单过三个问题输入信号是单端还是差分需要几路求和期望的输出极性和幅值范围。这三个问题直接决定你要用反相加法器、同相加法器还是差分减法器。第一路信号是单端还是差分决定了输入级拓扑。所谓单端就是信号一端接地另一端接运放输入差分则是两根信号线都不接地要靠减法器来提取差值。很多传感器输出其实是单端带电偏置的比如0到5V的电位器分压虽然只有一根信号线但对地电压摆幅挺大接加法器时要注意后级不要让输入超出电源轨。第二路求和通道数决定了电阻网络规模。四路以内用一个运放加电阻网络完全可以搞定超过四路建议分组求和否则反馈电阻受杂散电容影响高频稳定性会变差而且板子上密密麻麻的电阻调试时也不方便挑错。第三路输出极性很多新手容易忽略。反相加法器天然输出负电压如果你的ADC只能采正电压就得加一级反相器或者干脆选同相加法器。同相加法器虽然不用反相但各路权重会互相耦合调整一个通道的增益会影响其他通道计算起来也麻烦。我的习惯是优先用反相加法器做求和再在后面加一级单位增益反相器校正极性隔离和调试都方便。2. 核心电路设计与参数选型2.1 反相加法器公式推导与权重电阻确定先写反相加法器的设计依据。基本电路是多个输入电阻接到运放反相端反馈电阻从输出接回反相端同相端接平衡电阻到地。根据虚短虚断同相端和反相端等电位而同相端接地所以反相端是0V即“虚地点”。每一路输入电流分别是Vi/Ri这些电流汇合流向反馈电阻Rf输出电压由反馈电阻上的压降决定。最终公式是[ V_{out} -R_f \left( \frac{V_1}{R_1} \frac{V_2}{R_2} \frac{V_3}{R_3} \right) -\left( \frac{R_f}{R_1} V_1 \frac{R_f}{R_2} V_2 \frac{R_f}{R_3} V_3 \right) ]看到没有每一路信号的增益只取决于Rf与对应输入电阻的比值跟其他路电阻无关。这就是“通道独立”的来源也是反相加法器最招人喜欢的地方。选电阻的步骤是这样的。第一步根据系统整体增益确认反馈电阻Rf取值。第二步根据每路需要的增益反推输入电阻Ri Rf / 增益。第三步计算平衡电阻R平衡让同相端对地等效电阻等于反相端对地电阻削弱偏置电流的影响。第四步把Ri和Rf取整到标准电阻序列E96、E24之类再重算实际增益确认误差在可接受范围。2.2 同相加法器与差分减法器的取舍同相加法器的公式是多个输入先经电阻网络在同相端汇合再经同相放大输出。它不反相但每个通道的增益表达式里都有其他通道的电阻项调整一路就会改变整个网络的等效阻抗进而影响所有通道增益。比如两路同相求和如果R110k、R210k、Rg1k、Rf9k输出公式是Vout 4.5×(V1V2)/1看上去很简单但如果你想单独把V1通道放大到2倍改动R1或R2比值时公共项的系数会跟着变。反相电路完全没有这个问题。所以凡是增益要求严格的设计我几乎不用同相加法器只在需要同相输出且对增益精度不苛刻的情况下才用。减法器则普遍采用差分放大结构四个电阻组成桥式网络公式是Vout (R2/R1)×(V正 - V负)。理想情况下只要电阻比值满足R1/R2 R3/R4共模分量就会被完全抵消。但现实里四个电阻不可能完全成比例比如1%精度的电阻已经算常用高精度了但用在共模抑制要求超过60dB的场合还是会露馅。我实际测过四个电阻全是单千分之一精度的样品共模抑制比可以从理想的无穷大掉到50多dB对工频干扰的抑制明显变差。所以要求高的时候要么用集成仪表放大器要么用0.1%的精密电阻网络自己用分立件做高速高精度减法器门槛其实不低。2.3 运放芯片选型与外围元件清单选运放芯片我习惯先看四样参数失调电压Vos、输入偏置电流IB、增益带宽积GBP、输出电压摆幅。Vos和IB如果太大在加法器这种低增益电路里可能不明显但用于减法器时会被共模电压成倍放大导致输出偏到一边去。GBP决定你最高能处理的信号频率比如你要放大的信号是10kHz增益是10那么运放GBP至少得10 × 10kHz 100kHz实际我会留5到10倍余量至少选1MHz以上的。常用型号参考通用低速场景直接选OP07、OP27这类经典精密运放Vos低、噪声小、价格便宜需要轨到轨输入输出就选LMV358、MCP6002单电源3.3V也能工作高速信号处理则选AD8065、OPA827这类宽带器件。我自己做传感器加法器时用OP07就很顺手16块钱能买一把性能完全够用。外围元件清单还得包括电源去耦电容。每个运放的电源引脚对地都要接0.1uF高频电容位置尽量贴合引脚再在电源入口处放一个10uF到100uF的电解电容吸收低频波动。这部分看着不起眼但调试时输出噪声大、自激振荡多半是去耦没做好。3. 实操过程与核心环节实现3.1 5分钟设计实战两路加法加一路减法我现在拿一个具体需求走一遍完整流程大家可以直接抄作业。需求是这样的要把两路传感器信号U1、U2线性合成目标输出关系是Vout 2×U1 - U2其中U1信号范围0到2VU2范围0到1V负载是ADC输入阻抗高于10kΩ系统用±5V双电源供电。第一步选反相加法器结构实现Vtemp - (2×U1 U2)系数都是负的因为加法器天然反相。取反馈电阻Rf 20kΩU1通道增益2所以输入电阻R1 Rf/2 10kΩU2通道增益1输入电阻R2 Rf/1 20kΩ。虚地点上U1和U2的电流汇合输出就是负的2U1加U2。第二步加一级反相器实现最终Vout -Vtemp也就是把负值翻正增益为1用R4 R5 10kΩ再接反相放大。这两级用同一个OP07双运放芯片就能完成非常省空间。第三步算平衡电阻。第一级反相端的等效对地电阻是R1//R2//Rf 10k//20k//20k 5kΩ所以同相端对地电阻R3取5kΩ第二级反相端等效对地电阻是R4//R5 10k//10k 5kΩ同相端电阻R6也取5kΩ。反复确认没有漏算理论上就能保证偏置电流引起的输出电压偏移最小。钳完设计值后我用理想值核算一下最终输出Vtemp -(20/10×U1 20/20×U2) -(2U1U2)再经第二级反相Vout 2U1U2。等等需求和目标这里是Vout 2×U1 - U2我上面第二路系数本来应该是负1但加法器只能做同向系数求和所以应该把U2接到减法器的负输入端才对。这里我故意把这个错误过程写出来是想提醒大家用反相加法器做减法信号极性必须靠后级差分或运放输入端的处理来调整加法器本身不能直接把负系数乘进求和网络。3.2 修正方案用差分减法器一次解决严格实现Vout 2×U1 - U2最直接的办法是先用加法器做Vtemp -(2U1 U2)再用差分电路把Vtemp和某个参考电压相减。但更常见的做法是第一级用反相加法器做Vtemp -(2U1 U2) -(2U1U2)第二级采用差分放大彻底换极性把Vtemp接到差分放大器的反相输入端把地接到正相输入端这样输出Vout (R2/R1)×(V地 - Vtemp) R2/R1×(2U1 U2)又回到加号还是不对。说到底加法器本身就做不了减法要实现负系数方案的实质是让那个信号先经过一次反相。比如先让U2过单位增益反相器得到-U2然后把2U1和(-U2)一起送进加法器输出就是2U1 - U2。这个方案最直观也最容易调试。电阻取值如下第一级单位反相器R7 R8 10kΩ输出为-U2第二级加法器Rf 20kΩU1对应R1 10kΩ-U2对应R2 20kΩ同相端平衡电阻5kΩ。这样Vout -[ (20/10)×U1 (20/20)×(-U2)] -(2U1 - U2)不对又反了再加一级反相器或者干脆直接把运放电源极性反过来这种操作我不推荐。其实思路到这儿就通了运放做不了直接的减法但差分减法器可以。所以最终方案就两步先把U1放大两倍U2保持不变然后接一个单位增益差分减法器输出就是2U1 - U2。放大任务用反相加法器做Vtemp -2U1同时让U2直接进减法器正输入端。减法器四个电阻全部取10kΩ输出Vout (10/10)×(U2正 - Vtemp负输入) U2 - (-2U1) 2U1 U2。又乱了。写到这里我自己都有点绕但这正是实际设计时最容易翻车的点所以我换个方式讲清楚。记住一条铁律运放减法器的标准形态就是输出 正输入乘以增益 - 负输入乘以增益。如果需求是两个信号相减就直接把两个信号接到减法器正负输入端如果还有放大系数就分配给两组电阻。前面那个等级联反相器绕圈的方案最终也会抵消成和直接接减法器一样的效果只是白白浪费两个运放通道。以Vout 2×U1 - U2为例最终我采用的电路是U1经过增益为2的同相放大器输出2U1U2不做处理然后2U1接差分减法器正输入端U2接负输入端减法器四个电阻均取10kΩ输出Vout (10/10)×(2U1 - U2) 2U1 - U2。同相放大器和减法器一共用到一个双运放LM358省电又够用实际测试效果很好。3.3 实际焊接与测试步骤面包板或洞洞板都行关键是把电源先接好。我习惯先把±5V电源接上量每个运放芯片的VCC和VEE引脚电压确认无误再插运放防止插反芯片烧板子。接下来按信号流顺序一级一级调。先单独测同相放大器输入U1 1.000V直流用校准过的信号源或精密电池分压量输出应该在2.000V附近。然后是减法器把2U1接到正输入端把U2 1.000V接到负输入端量输出应该是1.000V就对应2×1 - 1 1。如果量出来偏到1.02V就要查是不是减法器电阻不匹配而不是先去怀疑信号源。最后测整体频率响应用信号发生器给U1输入1kHz、1Vpp正弦波U2输入800mVpp、1kHz正弦波示波器看输出波形。理论上输出波形会是两路信号的线性叠加幅值按系数算。如果波形有变形多半是输出到了电源轨比如正相放大器输出2V减去负输入1V后应该还是1V但如果电源轨只有±5V信号源给得太大输出就会削顶。3.4 参数计算过程与测前预估我再把设计好的参数汇总成一张表方便大家对号入座。模块输入信号目标增益输入电阻反馈电阻平衡电阻同相放大器U1210kΩRin10kΩRf、10kΩRg无差分减法器2U1正输入、U2负输入110kΩR1、R310kΩR2、R4同一个网络用4个10kΩ同相放大器增益计算公式是1 Rf/Rg代入1 10k/10k 2。减法器增益公式是R2/R1四个电阻全10kΩ增益就是1。整体下来Vout 2V1 - V2符合预期。这里有个细节同相放大器的输入电阻不是10kΩ而是运放同相输入端的共模输入电阻通常非常大几兆欧以上所以不会对传感器造成明显负载。这一点也是我偏好在信号源内阻大的场合用同相放大器做前置放大的原因。测前我还预估了直流误差假设使用的LM358失调电压典型值2mV第一级增益2倍贡献的直流偏移约4mV减法器单位增益Vos同样贡献约2mV。总输出零点偏移估计在6mV以内在ADC的12位分辨率下以0-5V量程算1LSB约1.2mV大概有5个LSB的偏置校准一下就能接受。如果是OP07Vos只有25uV这个误差还会小两个数量级。4. 调试技巧与常见问题排查4.1 最核心的避坑电阻精度与共模抑制减法器电路里四个电阻必须有严格的比例关系别贪便宜用5%的电阻。我曾经测过一组1%精度电阻搭的减法器理论增益应该正好抵消共模电压但实际输入5V共模信号时输出冒出80mV的残余电压。这个误差算下来等效共模抑制比只有36dB和理想的“无穷大”差太远。电阻失配导致共模转差模的原理不复杂差分放大器正负两臂增益不相等共模信号就会被放大出差值。如果想提高共模抑制比可以从三个方向努力第一四个电阻全部选精度0.1%的金属膜电阻第二买集成电阻网络比如TI的THS4521配套电阻或精密排阻内部温漂一致性好第三改用仪表放大器三运放结构第一级差模放大、第二级提取差值但这显然就不是5分钟能搭完的电路了。4.2 输出饱和、单电源与自激振荡运放不是电源轨之外的“神仙”输出范围永远比供电范围小一点哪怕轨到轨输出也有几百毫伏的压差。如果输入信号幅度太大输出就会“削顶”变成平顶的方波。调试时发现波形不漂亮第一反应就量一下输出是不是碰到电源轨了。单电源供电是另一个高频问题。用5V单电源反相端的虚地也得设在2.5V否则输入信号摆过0V以下运放就处理不了。我见过新手拿单电源供电给反相加法器信号有负半周结果负半周直接消失。解决办法有三一是把同相端偏置到VCC/2让整个电路在共模电平附近工作二是用双电源三是改用集成单电源仪表放大器。另外注意偏置到VCC/2后减法器四个电阻依然要保持严格比例只是参考点变了而已。自激振荡这个问题在加法器这种带多路输入电阻的电路里特别容易出现。原因常是输入端杂散电容和反馈电阻形成相移尤其LG值高时振荡。排查方法示波器探头接到运放输出端看有没有高频等幅正弦波常见几MHz到几十MHz叠加在信号上。解决办法是按需在反馈电阻上并联一个几pF的小电容降低高频增益同时检查面包板的长飞线尽量缩短输入端到信号源的距离信号源内阻太大时输入端也会有寄生低通效应。4.3 常见故障速查表故障现象可能原因排查方法输出一直接近正电源轨运放未工作或正反输入端接反测供电电压核对IN/IN-接线输出一直接近负电源轨反馈电阻开路或虚焊断电后用万用表欧姆档查Rf通断低频输出正确、高频衰减严重运放带宽不足或反馈电容过大换高GBP运放减小Cf输出有尖刺或振荡布局杂散电容、电源去耦不足加0.1uF去耦电容、缩短走线误差随温度漂移电阻温漂、Vos温漂换低漂移电阻、选低Tco的运放输入信号源本身内阻大时增益不准同相端输入电阻太小改用同相放大器或加一级缓冲4.4 调试时用到的仪表配置要点信号发生器输出设置推荐输出阻抗设为50Ω配合一个小阻值串联电阻保证源内阻远小于输入电阻。直流通断测试时最好用独立电池或精密参考电压别用万用表电阻档临时凑。示波器探头要先用1x档校准如果是10x探头记得补偿电容调到方波平顶。万用表测电阻时先断电测运放输出端对地电阻时最好把芯片拔下来量免得板子上的元件影响读数。最后分享一个我个人的小习惯每次搭完加法器或减法器都不会急着接真实传感器信号而是先拿两路精度较高的直流电压源做静态验证把计算值、仿真值、实测值三个数据对齐后再上动态信号。这样做最大的好处是直接把计算错误和装配错误隔离开。你有多少次是因为公式写错还以为板子焊错了如果你手里还留着以前搭的运放电路不妨按这篇文章的方法重新测一遍尤其是差分减法器量一下共模信号输入时的残余输出大概率会有惊喜。又是共模抑制比这个老朋友在提醒你模拟电路细节里全是魔鬼。
返回列表