ARTICLE DETAIL

资讯详情

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

运放信号平移与直流电平搬移:单电源ADC前端设计指南

运放信号平移与直流电平搬移:单电源ADC前端设计指南 1. 先把“信号平移”这件事说清楚信号平移在模拟电路里更准确的说法叫直流电平搬移Level Shifting也有同行管它叫“加偏置”“抬电位”“直流恢复”。核心诉求只有一句话输入信号的形状不动把它整体上下挪一段固定的直流距离。但恰恰是这句“形状不动”让很多人在用运放实现信号平移时栽了跟头——因为运放天生是个放大器而放大和搬移这两件事的增益路径、噪声路径、误差路径完全不同混在一起算就会出问题。我第一次认真做信号平移是为了把一个双极性交流信号送进单电源的 ADC。当时系统只有 5V 单电源前级传感器输出是 ±1V 的交流而 ADC 的输入范围是 0~5V。如果不做搬移直接耦合进去负半周会把输入级的保护二极管打开波形下半部分被削平采出来的数据一半是废的。加个隔直电容看似能解决耦合问题但隔直电容会把直流信息全丢掉遇到低频或者准直流信号波形就歪了。最后是用一颗运放搭了个电平搬移电路把 ±1V 的信号整体抬到 2.5V 为中心落进 1.0V~4.0V 这个安全区间问题才算真正解决。所以这篇内容适合谁看如果你正在做 ADC 前端调理、传感器信号链路、音频单电源化改造、电力计量采样、或者任何需要把信号“挪个位置”的场合这套东西你大概率用得上。它不复杂但细节极多偏置从哪来、电阻怎么配、运放怎么选、失调会被放大多少、SR 和 GBW 要留多少余量、输出能不能直接怼到下一级——每一个点都会决定你最终做出来的是能用的板子还是只能放在抽屉里的废板。下面我按“为什么要这样设计 → 公式怎么推 → 元件怎么选 → 实测怎么调 → 出问题怎么查”的顺序把整套流程完整摊开讲一遍。2. 平移、放大、滤波三者的边界在哪里2.1 为什么不能指望一颗电容搞定很多人一听“单电源采集交流信号”第一反应是串个电容做交流耦合让信号自己“浮”到某个直流点上。这个思路在处理音频这类纯交流、且对低频不敏感的场合确实能用但它的致命短板是耦合电容和下级输入阻抗构成高通截止频率以下的信息会被吃掉。举个实际的数耦合电容取 1μF下级输入阻抗 10kΩ高通截止频率 f 1/(2πRC) 15.9Hz。看上去够低了但如果你的信号里有 1Hz 甚至 0.1Hz 的分量比如称重传感器、热电偶、电化学信号这部分就被大幅衰减而且是相位严重畸变。更麻烦的是电容本身有容差、温漂、漏电流不同批次的板子上电后直流工作点会飘产线标定工作量会爆炸。运放做电平搬移的好处就是“直流耦合”不需要隔直电容低频到直流都能原样传递偏置点由电阻网络和基准决定重复性好、温漂可控。代价是你必须认真处理失调、噪声和偏置源质量。2.2 放大和搬移其实是同一条式子里的两项用运放做平移本质是在传递函数里加一个常数项。以最常见的反相输入结构为例Vout -(Rf/Ri) * Vin Vbias * (1 Rf/Ri)这条式子里有两部分前一项是信号的交流增益后一项是直流偏置。也就是说平移和放大在同一个电路里是耦合的你动电阻配比两个量一起变。这是初学者最容易忽视的地方——他们往往先按“增益 2 倍”配好电阻然后发现偏置点不对再去调偏置源电压结果调偏置时增益又变了。正确的做法是反过来的先确定需要的交流增益把 Rf/Ri 定下来再根据目标中心电平反推需要的 Vbias。因为 (1 Rf/Ri) 是固定的Vbias 就是一个干净的比例系数调它只影响直流不影响增益——前提是 Vbias 源的内阻足够低改动时不会通过分压关系反噬增益。2.3 平移量该由谁来提供偏置电压的来源直接决定整机精度。常见三种电阻分压从电源分压得到成本最低但电源纹波会原样进到输出且分压网络自身有噪声和温漂。如果电源本身是干净的 LDO且对精度要求不高8~10 位 ADC这个方案够用。分压 运放跟随缓冲把分压网络的戴维南阻抗从几 kΩ 降到毫欧级噪声、负载效应、偏置电流引起的误差一并解决。多花一颗运放或者用双运放的另一半是目前性价比最高的做法。专用基准芯片如 2.5V 基准源初始精度 0.05%~0.2%温漂 10~50ppm/℃。适合 12 位以上、有温度要求的场合。成本高一些但换来的稳定性非常值。提示无论哪种方案偏置源后面并一颗 1μF~10μF 的电容到地能大幅压掉串进信号链的噪声。这个电容不参与信号带宽计算因为信号是从反相端进的同相端对交流是“死点”。3. 四种拓扑摆在一起对比怎么选3.1 反相输入单运放结构最常用的一招这是我最推荐的入门方案也是实际项目里出现频率最高的结构。信号经 Ri 进反相端Rf 从输出反馈到反相端同相端接偏置电压 Vbias。传递函数Vout Vbias * (1 Rf/Ri) - Vin * (Rf/Ri)优点很明确虚地点稳定、没有共模摆动、输入阻抗由 Ri 决定且可控、偏置和增益可以解耦调整。同相端只有直流不存在共模电压随信号摆动的问题所以对运放的 CMRR 要求没那么苛刻。缺点也很明确交流增益是负的信号会被反相。如果你的信号有极性要求需要在后级再反一次或者在数字域取反。另外输入阻抗等于 Ri如果前级输出阻抗高会形成分压误差需要把 Ri 取大或者前级加缓冲。3.2 差分单运放结构搬移和去共模一起办如果信号本身是差分输出或者需要同时抑制共模干扰四电阻差分放大器是更好的选择。标准结构下Vout (R2/R1) * (V - V-) Vref 当 R1R3, R2R4其中 Vref 加在其中一个电阻臂上用来做电平搬移。这个结构的增益和搬移是同时完成的但代价是共模抑制比完全依赖四个电阻的匹配度。算一笔账增益 G R2/R1电阻容差 ΔR/R共模抑制比近似为CMRR(dB) ≈ 20*log10( (1G) / (4*ΔR/R) )取 G 1.5电阻容差 1%则 CMRR ≈ 20log(2.5/0.04) ≈ 20log(62.5) ≈ 36dB。这个数字相当难看——意味着输入端 1V 的共模波动会在输出端产生约 16mV 的误差。想做到 80dB 以上电阻匹配要优于 0.01%普通贴片电阻根本做不到只能用集成差分放大器内部激光修调电阻网络或者自己做电阻匹配筛选。3.3 同相加法器结构输入阻抗高的代价同相加法器把信号和偏置都送到同相端通过两个电阻求和Vout (1 Rf/Rg) * [ Vin*R2/(R1R2) Vbias*R1/(R1R2) ]输入阻抗高是它的卖点适合前级输出阻抗高的场景。但问题在于偏置和信号在同相端混在一起直流工作点会随信号源内阻变化而且同相端的共模电压会随信号一起摆动对运放的共模输入范围、CMRR、共模失真都提出更高要求。另外同相端的两个求和电阻会和信号源内阻一起参与分压计算起来比反相结构麻烦得多。我的建议是除非输入阻抗是硬约束否则优先用反相结构。3.4 交流耦合 直流钳位便宜的补充手段有些场合确实不需要传递直流比如音频、纯交流的振动信号。这时用隔直电容加偏置钳位成本极低。但要注意两点一是截止频率要留足余量实际取值比理论值低 5~10 倍二是钳位端必须用低阻源否则信号会通过钳位网络泄漏。拓扑增益与偏置是否解耦输入阻抗共模要求元件成本适用场景反相单运放解耦先定增益再定偏置等于 Ri可控低低单端信号、通用搬移差分单运放耦合由 R1 决定高低但需匹配电阻差分信号、需抑制共模同相加法器部分耦合高高低高阻源、单端信号交流耦合钳位解耦由耦合电容与电阻决定低极低纯交流、不传直流4. 公式推导与参数计算一步步来4.1 反相结构的完整推导设运放为理想运放同相端接 Vbias反相端经 Ri 接 Vin经 Rf 接 Vout。由虚断同相端电流为 0所以同相端电压就是 Vbias。 由虚短反相端电压 同相端电压 Vbias。 反相端节点电流方程流入的电流之和为 0(Vin - Vbias)/Ri (Vout - Vbias)/Rf 0整理得Vout Vbias * (1 Rf/Ri) - Vin * (Rf/Ri)这个式子就是整个电路的心脏。可以清楚看到直流项是 Vbias(1Rf/Ri)交流增益是 -Rf/Ri*。注意直流项前面的系数是 (1Rf/Ri)也就是“噪声增益”它比信号增益 Rf/Ri 大 1。这个“大 1”在后面算带宽和失调误差时会反复用到。4.2 一个完整的设计实例需求输入 ±1V 正弦带宽 100kHz单电源 5V 供电输出落在 1.0V~4.0V中心 2.5V摆幅 ±1.5V给后级 ADC 用。第一步确定交流增益。输入摆幅 ±1V输出摆幅 ±1.5V所以|Av| 1.5 / 1.0 1.5 Rf/Ri 1.5第二步确定偏置电压。由公式Vout_dc Vbias * (1 1.5) 2.5V Vbias 2.5 / 2.5 1.0V第三步选电阻值。取 Ri 10kΩ则 Rf 15kΩ。两个值都在 E96 系列里能直接买到不需要串并联凑。为什么不取 Ri 1kΩ因为太小会加重前级负载为什么不取 Ri 100kΩ因为偏置电流引起的误差会线性放大看下面的计算。第四步验证输出电压范围。Vin -1V 时Vout 2.5 1.5 4.0VVin 1V 时Vout 2.5 - 1.5 1.0V。距离 0V 和 5V 轨各留 1V 余量对于轨到轨输出运放典型轨到轨摆幅距离轨 10~50mV来说余量非常充足就算电源有 ±5% 波动也不会削顶。第五步搭偏置源。从 5V 分压得到 1V。分压公式5 * R2/(R1R2) 1得 R1 4*R2。取 R2 2kΩR1 8kΩE96 有 8.06kΩ更准。分压网络电流 0.5mA功耗可接受。这个分压点不能直接接同相端因为戴维南等效阻抗 1.6kΩ 会和偏置电流作用产生误差而且热噪声直接进信号链所以后面加一级跟随缓冲。4.3 电阻取值背后的权衡电阻值的选择不是随便定的受三个约束下限不能太小否则运放输出电流吃紧、功耗上升、前级负载加重。反相结构里 Ri 就是输入阻抗太小会从前级抽走电流。上限不能太大因为偏置电流 Ib 会在等效电阻上产生压降。双极型运放如 NE5532输入偏置电流约 200nA 量级如果 Ri||Rf 6kΩ误差 200nA × 6kΩ 1.2mV如果取 100kΩ/150kΩ并联 60kΩ误差 12mV——对 12 位 ADC 来说这就是 10 个 LSB 的直流偏移必须标定。热噪声电阻热噪声密度为 √(4kTR)6kΩ 在室温下约 10nV/√Hz。如果偏置源已经加了滤波电容这部分影响很小但反馈电阻自身的噪声会全带宽进入输出属于固有底噪。实测下来Ri 在 5kΩ~20kΩ 这个区间是最舒服的既不会让前级吃力也不会让偏置电流误差失控。4.4 偏置源缓冲电路的做法跟随器接法很简单偏置分压点接运放同相端输出端直接短回反相端。要点有三选低失调运放。缓冲器的失调电压会直接叠加到 Vbias 上再被 (1Rf/Ri) 放大所以这个位置的失调要求比信号通道运放更高。用一颗 OP07Vos 典型 75μV就比 NE5532Vos 典型 3mV靠谱得多。输出加 RC 低通。缓冲输出串 100Ω再并 10μF 到地把带宽压到 160Hz 左右。这个低通不碰信号通道只净化偏置还能吸收瞬间的电流扰动。分压点本身并电容。在分压节点并 1μF 到地和分压电阻一起把偏置源的低频噪声压下去。5. 运放选型别只看 GBW 一个参数5.1 GBW 要按“噪声增益”算带宽这是最容易被忽略的一点。反相放大器的信号增益是 -Rf/Ri但闭环带宽要按噪声增益 (1 Rf/Ri) 来算f_3dB GBW / (1 Rf/Ri)我们的例子里噪声增益 2.5。如果选 NE5532GBW 典型 10MHz闭环带宽 10MHz/2.5 4MHz。信号带宽只要 100kHz余量 40 倍非常充裕。如果换成 4558GBW 典型 1MHz闭环带宽 400kHz对 100kHz 信号只剩 4 倍余量。这个余量偏紧因为接近截止频率时会出现明显的相位滞后和增益跌落方波会出现上升沿变圆、过冲。而如果按 70 倍增益用 4558闭环带宽只有约 14kHz——这就是为什么有人问“4558 增益 70 倍会自激吗”其实自激与否主要取决于相位裕度而不是增益倍数但高增益再加上大的寄生电容、容性负载、去耦不良就很容易从“振铃”滑向“自激”。注意判断运放够不够用先看闭环噪声增益下的带宽再看 SR最后看容性负载能力。顺序错了会白折腾。5.2 SR 余量到底留多少压摆率 SR 决定运放对快速信号的跟随能力。正弦信号的最大斜率出现在过零点SR_required 2 * π * f * Vpk我们的例子f 100kHzVpk 1.5V则SR_required 2 * 3.1416 * 1e5 * 1.5 9.42e5 V/s ≈ 0.94 V/μsNE5532 的 SR 约 9V/μs余量约 9.5 倍。工程上一般留3~5 倍就够因为要考虑电源波动、温度、元件分散性、以及信号里可能叠加的高频毛刺。留到 9 倍属于很宽裕代价是选了颗偏贵的运放。如果信号频率升到 1MHz需求变成 9.42V/μsNE5532 就完全不够了必须换 SR 在 30V/μs 以上的型号。这就是 SR 余量的意义它不是精度指标是“能不能跟上”的硬门槛一旦不够输出直接变成三角波。5.3 失调电压会被放大多少这是平移电路区别于普通放大器的地方。输入失调电压 Vos 折算到输出Vout_error Vos * (1 Rf/Ri)NE5532 的 Vos 典型 3mV最大 5mV不同温度下放大 2.5 倍后是 7.5~12.5mV。对 5V 满量程的 12 位 ADCLSB 1.22mV来说这是 6~10 个 LSB 的固定偏移。如果系统做单点标定能扣掉但温漂扣不掉——NE5532 的 Vos 温漂典型 5μV/℃放大 2.5 倍后 12.5μV/℃温度变化 40℃ 就产生 0.5mV 漂移约 0.4 个 LSB。可以接受但如果你做的是 16 位系统就必须换低失调运放或者做温度补偿。换成 OP07Vos 75μV温漂 1.3μV/℃输出偏移降到 0.19mV温漂 3.25μV/℃基本上可以忽略。代价是 OP07 的 GBW 只有 0.6MHzSR 只有 0.3V/μs——对 100kHz、±1.5V 的信号SR 需求 0.94V/μsOP07 直接不合格。所以选型是一个综合权衡没有一颗运放能包打天下。5.4 噪声、THD 与 CMRR 的连带关系有同行问过“运放的 THD 和共模抑制比有没有关系”。有关系而且不是间接关系。CMRR 本身是频率的函数随着频率升高运放输入级的匹配度变差CMRR 下降。对于同相结构或差分结构共模电压随信号摆动CMRR 下降意味着共模成分开始泄漏到差模输出表现为谐波失真增加。反相结构因为同相端是恒定直流不存在这个问题这也是我推荐反相结构的又一个原因。另外共模输入摆幅本身会引起输入级跨导 gm 变化即使 CMRR 完美gm 的非线性也会产生失真。所以对大摆幅、低失真要求的场合反相结构 低失真运放如 OPA1612、LM4562是更稳的组合。RFI 整流是另一个隐蔽陷阱输入端如果有强射频信号比如附近有开关电源、无线模块运放输入级的 PN 结会把这个射频整流成直流导致偏置点漂移表现为“没人动它输出直流一直在变”。解决办法是在输入串 100Ω 电阻、并 1nF 电容到地把截止频率压到 1.6MHz 以下同时差分两端做对称的共模滤波避免不对称引入新的失调。6. 从仿真到实测完整操作流程6.1 仿真里先把直流工作点跑通用 circuitjs 这类在线仿真器时很多人卡在“怎么把运放增益设成无穷大”。实际操作里你可以直接调用理想运放元件或者用压控电压源VCVS搭建增益设成 1e5~1e6 就能很接近理想。但不要设成 1e12 这种极端值数值求解器会因为病态矩阵而收敛失败表现为输出跳变、波形断裂。仿真的正确顺序先跑直流工作点。输入接 0V看输出是不是 2.5V。如果不是检查偏置源和电阻配比。再跑瞬态。输入 100kHz、±1V 正弦看输出是否为 2.5V 中心、±1.5V 摆幅有没有削顶。最后扫频。做 AC 分析看 -3dB 带宽是否接近 GBW/2.5相位裕度是否大于 45°。6.2 PCB 布局的几条硬规矩偏置电容紧贴运放同相端引脚走线越短越好。这个节点对噪声敏感长走线会天线化。反馈电阻紧贴反相端反馈走线尽量短、尽量粗避免和输出走线长距离平行会形成寄生电容导致相位裕度下降。去耦电容 0.1μF 必须贴电源引脚再并一颗 10μF 在附近。很多人自激就是因为去耦位置不对。输入走线远离输出和电源线如果做不到用地线包夹或者拉开 3 倍线宽以上距离。6.3 上电调试的检查顺序上电后不要急着接信号按这个顺序来步骤操作预期结果异常处理1万用表量电源电压5.00V ± 0.1V查稳压器、负载短路2量偏置点电压1.00V ± 5mV查分压电阻、缓冲器3输入接地量输出2.50V ± 20mV查失调、电阻精度4接入小信号0.1Vpp输出同步、无削顶查增益、偏置5加满幅信号1.0V~4.0V 完整波形查 SR、供电6.4 实测数据记录与解读我在一款 100kHz 采样前端上实测过这套电路记录如下供参考项目理论值实测值偏差来源输出中心电平2.500V2.512V电阻 1% 容差 Vos交流增益1.5001.503电阻实测比值-3dB 带宽4.0MHz3.6MHz运放 GBW 分散性输出摆幅上限4.00V3.98V输出级饱和压降输出摆幅下限1.00V1.02V同上注意那 12mV 的中心电平偏差它主要来自电阻容差。如果分压电阻用 1% 精度1V 偏置可能偏 10mV放大 2.5 倍就是 25mV。想压到 5mV 以内分压电阻要用 0.1%或者用可调电阻现场标定。7. 常见问题与排查速查7.1 输出削顶波形上下被压平这是最常见的问题原因通常是三种之一偏置点算错。如果 Vbias 偏高或偏低中心点就会偏离 2.5V一侧先碰到轨。回查 Vbias*(1Rf/Ri) 是否等于目标中心。运放不是轨到轨输出。普通运放如 NE5532输出摆幅距离电源轨有 1~2V 的压降5V 供电时输出范围可能只有 1.5V~3.5V。必须选轨到轨输出型号或者提高供电电压。信号幅度超出设计值。输入信号比预期大输出摆幅超出了剩余裕量。排查手段用示波器直流耦合看输出波形量出被削平的上限/下限值对照运放数据手册的输出摆幅曲线。7.2 偏置点随温度漂移如果在恒温下中心电平稳定温度一变就漂问题在 Vos 温漂和电阻温漂。电阻建议用 25ppm/℃ 的薄膜电阻不要用厚膜100ppm/℃ 以上。运放换成低失调低温漂型号或者用斩波稳零运放如 ADA4522Vos 温漂 22nV/℃。7.3 输出自激或振铃判断方法输入接 0V用示波器看输出如果有几百 kHz 到几 MHz 的持续振荡就是自激如果只在信号跳变时有过冲振铃是相位裕度不足。常见诱因和对策现象可能原因对策持续高频振荡输出接容性负载如同轴电缆、MOS 栅极输出串 22~100Ω 隔离电阻振铃严重反馈走线过长、寄生电容大缩短反馈路径减小 Rf 阻值电源相关振荡去耦不足0.1μF 10μF 紧贴引脚高频毛刺输入 RFI 整流输入端加 RC 低通运放输出直接接 MOS 栅极是典型的高风险接法。MOS 栅极电容从几百 pF 到几 nF对运放来说就是纯容性负载会把相位裕度吃掉几十度。正确做法是串 22~100Ω 电阻把负载和运放输出隔离如果驱动能力不够中间再插一级图腾柱或者专用栅极驱动芯片。7.4 精度不够非线性明显共模抑制不够如果是差分结构检查四个电阻匹配度。1% 电阻只能做到 36dB 左右要 80dB 必须用集成差分放大器。输入失调电流引起的误差在 Ri||Rf 上产生压降可在同相端串一个等值电阻来抵消仅对双极型运放有效CMOS 输入运放偏置电流是 pA 级影响可忽略。电源抑制不够偏置直接从电源分压而来电源纹波进入输出。加缓冲和滤波或者改用基准源。负载效应后级输入阻抗太低和输出形成分压。检查后级输入阻抗是否远大于运放输出阻抗。提示遇到精度问题先量直流再量交流。直流不对是偏置和失调问题交流不对是增益和带宽问题。分开查效率高得多。8. 这套电路的影响范围它会出现在哪些地方8.1 数据采集和 ADC 前端这是电平搬移最大的应用场景。绝大多数逐次逼近型 ADC 在单电源下工作输入范围是 0~VREF。而传感器输出的信号往往是双极性或者以某个直流为中心的。搬移电路是信号链里“最后一道调理”它的精度、噪声、温漂直接决定整机的有效位数。一个 16 位 ADC 配一个失调 10mV 的前端实际有效位数可能连 12 位都到不了。8.2 传感器信号调理应变片、压电、光电二极管、热电偶的输出都需要搬移。光电二极管尤其典型它产生的是单向电流但跨阻放大器输出的电压往往以某个直流为中心需要用运放搬移到 ADC 范围内。这里还牵涉到偏置源的稳定性——偏置漂 1mV就是被测信号漂 1mV会直接进入测量结果。8.3 音频和电力计量音频单电源化比如 USB 供电的声卡、便携播放器必须把信号抬到 VCC/2才能用单电源运放处理。电力计量里电流互感器、分流电阻采到的信号也是双极性的需要搬移后送进计量芯片。这两类应用的共性是带宽要求高、失真要求低所以对 GBW、SR、THD 的要求都比普通采集严。8.4 与恒流源、驱动电路的配合有些场合搬移后的信号要送到恒流源或者功率级。比如用运放做压控恒流源时控制电压需要搬移到一个正区间才能让后级 MOS 或三极管正常导通。这时要注意前级运放的输出驱动能力和后级的输入电容必要的话加缓冲级。运放输出接 MOS 栅极前一定要串隔离电阻这点我踩过坑——有一次直接接过去板子一上电就自激串了 47Ω 之后彻底安静。9. 我个人在实际操作中的几条体会第一先定增益再定偏置最后选电阻值这个顺序千万别颠倒。颠倒一次就要重算一遍浪费时间。第二偏置源宁可用低阻也别用高阻分压直连。多一颗跟随器或者多一个 1μF 电容能省掉后面一大堆调试。第三带宽按噪声增益算不是按信号增益算。这个差值在低增益时很小在高增益时会被忽略成更大的错误。我见过有人按 1.5 倍算带宽实际按 2.5 倍结果发现实际带宽比预期低 40%还不明白为什么。第四输出接任何容性负载都要串电阻。22Ω 起步介质损耗大、驱动能力弱就加大到 100Ω。这个电阻不影响直流精度只影响高频是最便宜的保险。第五电阻精度决定 CMRR电阻温漂决定温漂。差分结构里与其花大价钱买精密运放不如把钱花在 0.1% 薄膜电阻上收益更直接。最后分享一个小技巧如果你不确定偏置点该设多少先把 Vbias 用一个多圈电位器临时搭出来调到输出波形正好落在 ADC 量程中间再量电位器分压比换成固定电阻。这个方法在打样阶段特别省时间比反复算电阻值快得多。
返回列表