HardWareDesign05
前言
在现在的硬件电路设计中,大部分运算放大器都已经被集成进芯片中使用。什么情况下会在自己设计电路时使用运放?
好问题!虽然很多功能确实被集成了,但独立运放在以下场景仍然很常见:
1. 传感器信号调理
这是最经典的场景。传感器输出往往是微弱的模拟信号,需要放大和滤波后才能送给ADC。
例子:热电偶测温。热电偶输出只有几十μV/°C,你需要一个高精度仪表放大器(本质是运放组合)把信号放大到ADC可读的0~3.3V范围。集成方案虽然有(如MAX31855),但如果你要自定义量程、滤波特性或多通道复用,就得自己用运放搭。
2. 有源滤波器
当你需要特定截止频率和阶数的模拟滤波器时,用运放+RC网络搭建是标准做法。
例子:音频采集前的抗混叠低通滤波器。假设ADC采样率48kHz,你需要在24kHz处有陡峭衰减。用两级Sallen-Key拓扑(每级一个运放),配合电阻电容就能实现四阶巴特沃斯低通,这比数字滤波更适合在ADC前端做。
3. 电压基准/偏置生成
例子:你有一个3.3V供电系统,但某个ADC需要1.65V的中点偏置作为参考。用一个运放接成电压跟随器(增益=1),输入端用两个等值电阻从3.3V和GND分压得到1.65V,运放输出就能提供低阻抗、稳定的1.65V,可以同时驱动多个负载。如果只用电阻分压,负载一变电压就飘了。
为什么不能只用电阻分压?
电阻分压本身确实能产生1.65V,但它的输出阻抗很高。假设你用两个100kΩ分压,输出阻抗就是50kΩ(两个电阻并联)。这时如果负载吸走哪怕几十μA的电流,输出电压就会被明显拉低,而且负载电流一变化,电压就跟着晃。
用运放做跟随器,输出阻抗降到mΩ级别,负载怎么变都不影响输出电压。这就是运放在这里的价值——阻抗变换。
你可能会想:那我把分压电阻换成很小的值(比如100Ω),输出阻抗不就低了吗?可以,但那样静态电流就变成了3.3V/200Ω = 16.5mA,白白浪费功耗。运放跟随器的静态电流通常只有几百μA甚至更低。
1.根据Vmid的电压电流不用考虑吗?根据kcl,不是V1+Vmid才是Vin的电流吗?是因为忽略不计了?
2.静态功耗怎么算的?这个式子怎么来的?
3.什么是rail-to-rail?
1). Vmid节点的KCL分析
你说得对,严格按KCL,Vmid节点的电流关系是:
流过R1的电流 = 流过R2的电流 + 流入运放+端的电流
即 (VCC - Vmid)/R1 = Vmid/R2 + I_in(+)
关键在于:运放输入端的偏置电流(I_in)极小,典型值在pA~nA级别。比如MCP6001的输入偏置电流是1pA。而流过R1/R2的电流是 3.3V/200kΩ = 16.5μA,差了好几个数量级。所以那一项直接忽略,Vmid就按理想分压算。
这正是运放在这里的价值——它的高输入阻抗让分压网络”感觉不到”后面有东西接着。如果换成一个输入阻抗只有10kΩ的负载直接接在分压点,KCL里那个负载电流就不能忽略了,Vmid就会偏离1.65V。
2). 静态功耗怎么算的
静态功耗指的是这个偏置电路在没有信号时持续消耗的电流。电流路径只有一条:从3.3V → R1 → R2 → GND,串联总阻值200kΩ。
I = VCC / (R1 + R2) = 3.3V / 200kΩ = 16.5μA
功耗 P = VCC × I = 3.3V × 16.5μA ≈ 54μW
这就是为什么选100kΩ而不是1kΩ——如果用1kΩ,电流变成1.65mA,白白多耗100倍的电。当然运放自身也有静态电流(MCP6001约100μA),但分压网络这部分是你能控制的。
3). 什么是rail-to-rail
“Rail”指的是运放的供电轨,就是VCC和GND(或V+和V-)。
普通运放的输出到不了供电轨。比如供电03.3V的普通运放,输出可能只能摆到0.2V3.1V,两头各”够不到”一截。这是因为内部输出级晶体管需要一定的压降才能工作。
Rail-to-rail输出意味着输出可以非常接近两条供电轨,比如0.01V~3.29V。对你这个电路来说,输出1.65V在正中间,普通运放也够用。但如果将来你的偏置需要接近0V或3.3V,非rail-to-rail的运放就输出不到了。
还有一种叫rail-to-rail输入输出(RRIO),意思是输入端也能接受从轨到轨的全范围信号。选型时看到”RRIO”就是最通用的,不用操心边界问题。
4. 电流检测与转换
例子:检测电机电流。在电源回路串一个小采样电阻(比如10mΩ),电阻两端的压差只有几十mV。用一个差分放大器(运放搭的)把这个差分信号放大到MCU的ADC能读的范围,同时抑制共模噪声。这在电机驱动、电池管理中非常常见。
5. DAC输出缓冲/调整
例子:MCU内置DAC输出03.3V,但你需要驱动一个需要±5V摆幅的负载。用一个运放接成反相放大+偏移电路,就能把03.3V映射到-5V~+5V,同时提供足够的驱动电流。
总结规律:只要你需要对模拟信号做”放大、偏移、阻抗变换、滤波、加减运算”这类操作,而且现成集成芯片的参数(增益、带宽、精度、通道数)不能满足你的具体需求时,就该自己用运放搭电路。越是定制化的模拟前端,越离不开独立运放。
现在开始,了解运放的基本内容。
运算放大器(Op-Amp)学习指南
目录
- 运放基本工作原理 — 理想运放模型 / 虚短虚断
- 负反馈与分析方法 — 四种反馈类型 / 虚短虚断分析法
- 常见运放电路 — 同相 / 反相 / 差分 / 仪表放大器 / 跟随器
- 放大电路设计方法 — 从需求到选型的完整流程
- 使用注意事项 — 输入偏置 / GBW / R2R / 稳定性
- 补充专题 — 噪声与电容滤波 / 共模干扰
一、运放基本工作原理
1.1 运放是什么
运算放大器本质上是一个差分电压放大器:它有两个输入端(同相输入 V+ 和反相输入 V−),一个输出端 V_out。它把两个输入端之间的微小电压差放大:
1 | V_out = A_OL × (V+ − V−) |
其中 A_OL 是开环增益(Open-Loop Gain),典型值为 10万100万倍(100120 dB)。这个增益大到什么程度?如果 V+ 和 V− 之间差 0.01mV,输出就会直接打到供电轨。所以开环状态下运放几乎不可用——必须加反馈。
1.2 理想运放模型
实际分析电路时,我们使用理想运放假设。理想运放有三个关键特性:
| 参数 | 理想值 | 实际典型值 | 意义 |
|---|---|---|---|
| 开环增益 A_OL | ∞ | 10⁵ ~ 10⁶ | 极小输入差就能产生很大输出 |
| 输入阻抗 Z_in | ∞ | MΩ ~ TΩ | 输入端不吸电流 |
| 输出阻抗 Z_out | 0 | 几十 Ω | 输出端能驱动任何负载 |
1.3 虚短与虚断
由理想运放的特性,在负反馈条件下可以推导出两条核心分析规则:
虚短:V+ = V− 因为 A_OL → ∞,而 V_out 有限,所以 (V+ − V−) = V_out / A_OL → 0。两个输入端电压相等,像短路了一样——但并没有真正短路。
虚断:I+ = I− = 0 因为 Z_in → ∞,没有电流流入运放的输入端。输入端像断路了一样——但并没有真正断开。
⚠ 关键前提: 虚短虚断只在负反馈下成立。如果没有负反馈(或误接成正反馈),运放输出会饱和到供电轨,虚短条件不再成立。判断方法:输出信号是否经过某条路径回到了 V− 端?如果是,就是负反馈。
二、负反馈与分析方法
2.1 什么是负反馈
负反馈的核心思想:把输出的一部分”送回”反相输入端,让运放自动纠偏。如果输出偏高了,V− 也跟着升高,输入差 (V+ − V−) 减小,输出就被拉回来。这形成了一个自稳定的闭环。
负反馈带来的好处:增益由外部电阻决定(而非运放自身),线性度大幅提高,输出阻抗降低,带宽增大。
2.2 四种负反馈类型
按照反馈信号取自输出端的方式(电压/电流)和送回输入端的方式(串联/并联),组合成四种类型:
| 类型 | 反馈取样 | 反馈方式 | 稳定的量 | 典型电路 |
|---|---|---|---|---|
| 电压串联 | 输出电压 | 串联到 V− | 电压增益 | 同相放大器 |
| 电压并联 | 输出电压 | 并联到 V− | 转阻增益 | 反相放大器 |
| 电流串联 | 输出电流 | 串联到 V− | 跨导增益 | (较少见) |
| 电流并联 | 输出电流 | 并联到 V− | 电流增益 | (较少见) |
💡 初学者只需掌握前两种。 绝大多数运放应用电路都是电压串联(同相)或电压并联(反相)反馈。
2.3 虚短虚断分析法(万能步骤)
面对任何运放电路,只要确认是负反馈,都可以按以下三步分析:
1 | Step 1: 虚短 → 列出 V+ = V− |
下一章每个电路都会用这个方法走一遍。
三、常见运放电路
3.1 电压跟随器(增益 = 1)
最简单的运放电路——输出直接连回 V−,没有任何电阻。
分析:
1 | 虚短:V+ = V− |
应用场景: 两个 100kΩ 分压产生 1.65V 直流偏置,通过跟随器驱动多个负载(如ADC输入端、麦克风偏置)。跟随器不改变电压,只做阻抗变换——高阻输入、低阻输出。纯电阻分压的输出阻抗为 R1‖R2 = 50kΩ,负载一变电压就飘。加了跟随器后输出阻抗降到 mΩ 级别,负载怎么变电压都不动。
分压 + 跟随器静态功耗计算:
1 | I = VCC / (R1 + R2) = 3.3V / 200kΩ = 16.5μA |
选 100kΩ 而不是 1kΩ 的原因就是省电。分压点可并联 100nF 电容滤噪,截止频率 ≈ 1/(2π × 50kΩ × 100nF) ≈ 32Hz。
3.2 同相放大器(增益 > 1)
信号从 V+ 输入,反馈网络(Rf + Rg)接在 V− 和输出之间。
虚短虚断分析:
1 | 虚短:V+ = V− = V_in |
增益公式:G = 1 + Rf / Rg
物理直觉(”漏水管”比喻): 运放必须让 V− = V_in。Rg 越小,分压衰减越厉害(管子漏得越多),运放就得把 V_out 推得更高(水龙头开更大),才能让到达 V− 的那点电压等于 V_in。所以 Rg 越小 → 增益越大。跟随器是它的特例:Rf=0、Rg=∞,增益 = 1+0 = 1。
应用场景: MCU DAC 输出 03.3V → 需要 05V 驱动执行器。G = 5/3.3 ≈ 1.5,取 Rf=10kΩ、Rg=20kΩ,实际输出 3.3×1.5 = 4.95V,误差 1%。
3.3 反相放大器
信号从 V− 侧通过输入电阻 Rin 送入,V+ 接地。输出信号与输入反相(正变负、负变正)。
虚短虚断分析:
1 | 虚短:V+ = V− = 0V (V+ 接地,所以 V− 也是 0V,称为"虚地") |
增益公式:G = −Rf / Rin(负号表示反相)
应用场景:加法器/混音器。 V− 是虚地,多个信号可以通过各自的电阻同时接到 V− 上,电流直接叠加:V_out = −Rf × (V1/R1 + V2/R2 + V3/R3)。典型例子是音频混音台——三路麦克风信号分别通过不同电阻接到同一个运放的 V− 端,调节各路电阻就能调各路音量。同相放大器做不了这个,因为 V+ 端没有”虚地”这个条件。
同相 vs 反相对比:
| 特性 | 同相放大器 | 反相放大器 |
|---|---|---|
| 输入阻抗 | 极高(≈运放输入阻抗) | = Rin(可控) |
| 最低增益 | 1(无法衰减) | 可以 < 1(衰减) |
| 信号相位 | 不反相 | 反相 |
| V− 状态 | 跟随 V_in | 虚地(0V) |
| 特有能力 | 高阻抗缓冲 | 加法器、虚地节点 |
3.4 差分放大器
同时利用 V+ 和 V−,放大两个信号之间的差值,抑制共模信号。
当 R1=R2, Rf=R3 时:V_out = (Rf/R1) × (V2 − V1)
应用场景: 电桥称重传感器。传感器两根输出线上有用信号只有几mV的差值,但同时叠加了相同的工频干扰。差分放大器只放大差值,共同的干扰被减掉。
⚠ 局限: 共模抑制比(CMRR)严重依赖电阻匹配。四个电阻有 1% 偏差,CMRR 只有约 46dB。需要更高精度时,使用仪表放大器。
3.5 仪表放大器(INA)
由三个运放组成:前两个做高阻抗同相缓冲 + 增益,第三个做差分。只需一个电阻 R_G 就能调节增益,且差分电阻在芯片内部精密匹配。
增益公式:G = 1 + 2R / R_G
相比普通差分放大器的优势:
- 输入阻抗极高(前级是同相跟随器),不给信号源加负担
- 电阻在芯片内部激光微调,CMRR 可达 100dB+
- 只改一个 R_G 就能调增益,无需同时换多个电阻
应用场景:
- 心电图(ECG)采集: 人体电极信号只有 ~1mV,共模干扰(50Hz工频)可达几V,INA 的高 CMRR 能把干扰抑制到可忽略的程度
- 工业称重/压力传感器: 几米到几十米线缆传输微弱信号,电磁环境恶劣
- 电池管理系统(BMS): 检测串联电池组中单节电池的电压,共模电压可达几十伏
💡 实际使用中,仪表放大器通常直接买集成芯片(如 INA128、AD620、INA333),内部电阻已经精密匹配。
四、放大电路设计方法
4.1 从需求到电路的设计流程
1 | Step 1: 明确输入信号范围(幅度、频率、阻抗) |
4.2 设计实例:DAC 03.3V → 05V
Step 1 — 输入信号: MCU DAC 输出,0~3.3V 直流/低频模拟信号,输出阻抗较低(几百Ω)。
Step 2 — 输出要求: 0~5V,驱动执行器(阻抗 ~10kΩ),精度要求 ±2%。
Step 3 — 选择拓扑: 需要放大且不反相 → 同相放大器。
Step 4 — 计算电阻:
1 | 目标增益 G = 5 / 3.3 = 1.515 |
Step 5 — 选择运放:
| 参数 | 需求 | 选型依据 |
|---|---|---|
| 供电电压 | ≥ 5V | 输出需达 5V,用 5V 单电源需 R2R 输出 |
| GBW | ≥ 增益 × 信号频率 × 10 | 若信号 10kHz,GBW ≥ 150kHz,很容易满足 |
| 输入失调电压 | 根据精度 | ±2% → 允许 ±66mV 失调 → 大多数运放满足 |
| 输出驱动 | ≥ 0.5mA | 10kΩ 负载 @ 5V = 0.5mA |
推荐型号(低成本场景):MCP6001(单通道,~0.2元),OPA340(精度更高),TLV9001(微功耗)。
4.3 电阻取值经验
运放反馈电阻一般选 1kΩ ~ 100kΩ 范围:
| 电阻太小(< 1kΩ) | 电阻太大(> 1MΩ) | 推荐范围 |
|---|---|---|
| 运放输出电流大,可能过载 | 输入偏置电流产生明显误差 | 10kΩ ~ 100kΩ:功耗低、噪声适中 |
| 功耗高 | 高频寄生电容影响大、噪声大 | 1kΩ ~ 10kΩ:适合高速电路 |
五、使用注意事项
5.1 输入偏置电流与失调
输入偏置电流(Input Bias Current): 理想运放输入电流为 0,但实际运放有 pA~μA 级的偏置电流。这个电流流过外部电阻会产生额外的压降,导致输出偏差。
⚠ 补偿方法: 在 V+ 端串联一个电阻,阻值等于 V− 端看到的等效电阻(Rf ‖ Rin),使两端偏置电流产生的压降抵消。这也是为什么很多教科书电路在 V+ 端会多出一个”看起来没用”的电阻。
输入失调电压(Input Offset Voltage): 运放内部不完美导致的固有误差。典型值 0.1mV~5mV,精密运放可做到 <10μV。对低增益电路影响小,对高增益电路影响大(失调会被同比放大)。
5.2 增益带宽积(GBW)
带宽就是运放能正常放大信号的频率范围。超过这个范围,增益就开始下降。
开环带宽极窄——运放的开环增益虽然有 10 万倍,但这个增益只在极低频率(几 Hz 到几十 Hz)才成立。频率一高,开环增益就以 −20dB/decade 的速度下降。
闭环带宽是加了反馈之后的带宽。反馈用增益换带宽——增益降低了,但可用的频率范围变宽了。
GBW(增益带宽积) 就是这个交换关系的常数:
1 | GBW = 闭环增益 × 闭环带宽 = 常数 |
像一块固定面积的橡皮泥——拉得越高(增益),就越窄(带宽)。
选型裕量: 在接近 GBW 极限时,增益已经开始滚降并产生相移。实际选型要留 510 倍裕量:**GBW ≥ 目标增益 × 信号最高频率 × (510)**。
5.3 压摆率(Slew Rate)
压摆率是运放输出电压能变化的最大速度,单位 V/μs。如果信号变化太快,运放跟不上,输出会变成三角波。
1 | 对于正弦信号:SR_min = 2π × f × V_peak |
5.4 供电与 Rail-to-Rail
Rail 指的是运放的供电轨(VCC 和 GND)。普通运放的输出到不了供电轨——比如供电 03.3V 的普通运放,输出可能只能摆到 0.2V3.1V,两头各有一截死区。这是因为内部输出级晶体管需要一定的压降才能工作。
Rail-to-Rail 输出意味着输出可以非常接近两条供电轨(<50mV 差距)。
为什么单电源系统几乎必选 R2R: 单电源下,运放供电就是比如 0V 和 3.3V。如果运放输出只能到 0.3V2.8V,ADC 量程 03.3V 的边缘区域就读不到了——传感器在那个区间的变化你看不见。而且如果偏置需要接近 0V 或 3.3V(某些传感器需要),非 R2R 运放直接输出不了。双电源系统(如 ±5V)信号通常在 0V 附近摆动,离供电轨很远,没这个问题。
还有一种叫 RRIO(Rail-to-Rail 输入输出),意思是输入端也能接受从轨到轨的全范围信号。选型时看到 RRIO 就是最通用的。
供电注意事项: 在供电引脚旁放置 100nF 去耦电容(越近越好),抑制高频噪声。单电源系统中,运放无法处理 0V 以下的信号——这就是为什么需要加直流偏置。
5.5 稳定性与容性负载
容性负载(长线缆、大电容)会让运放环路增加相移,可能导致振荡。
原理: 运放的负反馈能稳定工作,靠的是反馈信号回到 V− 时,和输出之间的总相移不超过 180°。超过 180° 后,负反馈变成正反馈——输出越高 → 反馈让它更高 → 自激振荡。电容的物理特性是电流超前电压 90°,这个额外相移加上运放自身在高频已有的相移,很容易凑够 180°。
解决方案: 在运放输出引脚和负载之间串一个小电阻(10~100Ω)。关键是反馈要从电阻前面(运放输出引脚侧)取,不是从负载端取。这样容性负载的相移不会进入反馈环路。R_iso 和容性负载形成 RC 低通,把相移最严重的高频分量衰减掉。
也可以选择标注”unity-gain stable”(单位增益稳定)的运放,它们内部做了频率补偿,对容性负载更宽容。
5.6 选型参数优先级
从最先考虑到最后:
| 优先级 | 参数 | 什么时候成为瓶颈 |
|---|---|---|
| ① | 供电电压 + R2R | 硬约束,不满足直接不能用 |
| ② | GBW | 信号频率较高时(>10kHz)才需要仔细看 |
| ③ | 输出驱动能力 | 负载 < 1kΩ 或驱动长线缆时 |
| ④ | 输入失调电压 | 高增益(>100×)或高精度(<0.1%)场景 |
| ⑤ | 偏置电流 / 压摆率 / 噪声 | 极端场景:超高阻抗源、高速信号、μV级信号 |
5.7 “最保险”的运放电路模板
五条规则做到,90% 的运放电路都不会出问题:
- V+ 端加补偿电阻(= Rf ‖ Rg),补偿偏置电流
- Rf 上并联小电容,滤除高频噪声(注意:是 Rf 上,不是 Rg 上——详见第六章)
- 供电引脚紧贴放 100nF 去耦电容
- 输出端如果接长线或大电容,串 10~47Ω 隔离电阻(反馈从电阻前取)
- 反馈电阻选 10k~100k 范围
六、补充专题
6.1 电阻噪声与电容滤波
噪声从哪来: 电阻本身就是噪声源。只要温度不是绝对零度,电阻内部的电子就在做热运动,产生随机的微小电压波动——热噪声(Johnson-Nyquist noise):
1 | V_noise = √(4kTRΔf) |
R 越大,噪声电压越大。 这就是”电阻大省电但噪声大”的根本原因——不是外部干扰,是电阻自身的物理属性。
如果想要抑制高频噪声,可以选择并联电容。
电容应该并联在 Rf 上,而不是 Rg 上。 原因如下:
电容的本质是”高频短路、低频开路”。在同相放大器 G = 1 + Rf/Rg 中:
- Cf 并联 Rg(错误): 高频时 Cf 短路 Rg → Rg→0 → G = 1 + Rf/0 → ∞。高频增益暴增,噪声被疯狂放大,与初衷完全相反。
- Cf 并联 Rf(正确): 高频时 Cf 短路 Rf → Rf→0 → G = 1 + 0/Rg = 1。高频增益降到 1,噪声不再被放大。
这本质上把同相放大器变成了一个低通滤波器,截止频率:
1 | f_c = 1 / (2π × Rf × Cf) |
低于 f_c 信号正常放大,高于 f_c 增益逐渐滚降到 1。
6.2 共模干扰
什么是共模干扰: 假设你用两根线从远处传感器引信号到电路板。有用信号是两根线之间的电压差(差模信号)。但两根线像天线一样,会同时拾取到相同的电磁干扰——50Hz 工频、电机噪声、开关电源纹波等。这个两根线上共同存在、方向相同的干扰,就叫共模干扰。
例子:线A = 1.001V,线B = 0.999V,有用信号 = 2mV。叠加 0.5V 共模干扰后,线A = 1.501V,线B = 1.499V,差值仍然是 2mV——共模干扰不改变差模信号本身。
为什么必须抑制: 如果用单端放大器只看线A(1.501V),有用信号和干扰混在一起,放大后干扰远大于信号。差分放大器只看 A−B = 2mV,共同的 0.5V 被减掉,放大后全是有用信号。
共模干扰的具体危害:
- 测量不准: 传感器信号只有几 mV,干扰可能几百 mV,泄露 1% 就够让测量偏差几十%
- ADC 读数跳动: 50Hz 干扰泄露后 ADC 读数以 50Hz 周期波动,表现为”晃”
- 误触发: 比较器电路中,干扰可能让信号越过阈值导致误报警
- 损坏器件: 极端情况(雷击、工业环境)共模电压可达几百伏,超出运放输入范围
需要差分/INA 的典型场景:
| 场景 | 信号特点 | 为什么需要 |
|---|---|---|
| 工业传感器(称重/压力/温度) | 几 mV 信号,几米~几十米线缆,周围有电机变频器 | 线缆长、环境差、信号弱 |
| 医疗电子(心电/脑电) | μV~mV 信号,人体是大天线拾取 50Hz | 信号极弱,干扰比信号大几千倍 |
| 电机驱动电流检测 | 采样电阻两端几十 mV,骑在几十~几百伏母线上 | 共模电压极高 |
| 专业音频(XLR 平衡传输) | 几十米线缆,舞台灯光/无线干扰 | 远距离传输,环境嘈杂 |
| 汽车电子(BMS/传感器) | 点火系统、电磁阀产生强脉冲 | 电磁环境极恶劣 |
简单判断标准: 如果你的电路里有”两根长线从远处引来一个小信号”这种结构,基本就需要差分/仪表放大器。如果信号源就在本地 PCB 上、距离很短(比如 DAC 直接接运放),共模干扰通常不是问题,普通同相/反相放大器就够了。





