宽带放大器设计:增益带宽积、级联分配与扫频补偿

发布时间:2026/9/18 16:31:19
宽带放大器设计:增益带宽积、级联分配与扫频补偿 简介《全国大学生电子设计竞赛培训 B题宽带放大器》是面向参赛本科生与指导教师的专项备赛文档围绕赛题指标梳理从基本要求到发挥环节的完整设计思路适合赛前方案论证与指标拆解训练。内容按任务要求、评分标准与说明四部分组织涵盖输入阻抗不低于1kΩ、3dB通频带10kHz6MHz、增益10dB58dB分级步进可调、最大输出电压有效值3V与6V、自制稳压电源、自动增益控制范围不小于20dB、输出噪声峰峰值小于0.5V等关键指标的实现途径并附增益步进级数对照表、幅频特性测试框图与AGC负反馈原理分析读者可据此逐项核对赛题指标、梳理电路方案与测试方法也能用于撰写设计与总结报告。压缩包仅含1个doc文件约42KB体量轻便便于打印批注。已有76人学习下载。1. 宽带放大器的分水岭不在增益而在增益带宽积备赛全国大学生电子设计竞赛时拿到培训B题“宽带放大器”不少队伍第一反应是找一颗增益够大的运放把反馈电阻一比40dB 的增益半小时就调出来了。真正卡人的是第二天增益确实有 40dB可输入信号频率一过 1MHz输出幅度就往下掉到了题目常要求的 10MHz 带宽上限增益已经掉掉十几个 dB。宽带放大器的门槛从来不是“放得大”而是“在整个通带内放得一样大”。增益带宽积是硬约束单级运放的闭环增益乘闭环带宽近似为常数想同时拿到 40dB 和 10MHz选型预算只能从指标倒推。这一题里真正拉开差距的是增益分配、末级带载能力和高频段的平坦度这三件事决定了你的板子是能验收还是只能看个波形。2. 宽带放大器指标拆解与拓扑选型题目给的是一句中文描述电路要的是可测量的数字。把描述逐条翻译成参数再决定用几级、用什么器件顺序反了就会在调试台上反复推翻方案。2.1 把题目文字翻译成可测量的电路参数题目常见描述电路上的含义验收手段电压增益不小于 40dB 且可调20log(Vo/Vi)闭环增益含端接衰减双通道同时测输入输出取比值-3dB 带宽上限约 10MHz幅频特性相对参考增益下降 3dB 的频率扫频测量取首个 -3dB 点输出幅度满足要求带负载50Ω 负载下的有效值或峰峰值接 50Ω 假负载实测通带平坦度 ±0.5dB 量级通带内增益的最大最小差扫频数据取极差输入输出阻抗 50Ω与信号源、负载阻抗匹配端接电阻 反射观察这里最容易踩的坑是“增益从哪量”。如果输入端放了 51Ω 端接电阻信号源看到的负载被分压掉一半等于先损失 6dB。要么把这一级算进总增益预算让放大器闭环增益做到 46dB 左右要么用高阻探头直接在放大器输入端取参考电压。两种口径混用会导致你测出来的增益和题目要求差 6dB而且怎么调都对不上。2.2 用级联带宽公式做增益分配预算n 级具有相同单级带宽 B 的一阶环节级联后总 -3dB 带宽不是 B而是 B 乘以 sqrt(2^(1/n)-1)。两级时这个系数约 0.64三级约 0.51四级约 0.435。反过来用就知道每级需要多宽的带宽import math def stage_budget(total_gain_db, total_bw_hz, n): 按 n 级等增益等带宽分配反推单级指标 bw_single total_bw_hz / math.sqrt(2 ** (1 / n) - 1) gain_single 10 ** (total_gain_db / (20 * n)) gbw bw_single * gain_single # 单级需要的增益带宽积 sr 2 * math.pi * total_bw_hz * 3.0 # 按 3V 峰值估算压摆率 return bw_single, gain_single, gbw, sr for n in (1, 2, 3, 4): bw1, g1, gbw, sr stage_budget(40, 10e6, n) print(f级数{n} 单级带宽{bw1/1e6:6.2f}MHz f单级增益{20*math.log10(g1):5.1f}dB f需GBW{gbw/1e6:7.0f}MHz 压摆率{sr/1e6:.0f}V/us)跑出来的量级很说明问题单级要 1GHz 以上的增益带宽积几乎不可能两级要 155MHz 左右属于能买到的电流反馈运放范围三级降到 90MHz 上下选型压力明显减轻代价是多一级的噪声和两处稳定性风险。压摆率是被绝大多数队伍忽略的一项10MHz、3V 峰值意味着输出级必须能跟上约 190V/µs 的电压变化率压摆率不够时正弦波在高端会变成三角波示波器上一眼就能看出来。2.3 电压反馈、电流反馈与分立级联三条路的取舍方案带宽决定因素优势代价电压反馈运放多级级联增益带宽积固定增益与带宽互换噪声低、直流精度好、易补偿高增益下带宽掉得快电流反馈运放反馈电阻阻值决定带宽高压摆率、大信号带宽好反相输入阻抗低不能用反馈电容补偿分立共射-共基级联由晶体管 fT 和负载电阻决定输出能力可做到很大、成本低偏置温漂、调试全靠手工实际比赛中更常见的是混合结构前级用电压反馈运放或低噪声差分对做高输入阻抗和低噪声放大后级用电流反馈运放做电流输出靠串联的隔离电阻驱动 50Ω 负载。级数不要超过三级每多一级就多一个可能自激的节点也多吃一份噪声。3. 两级级联宽带放大器的最小系统实现选定两级方案后剩下的活是给每一级定参数电阻取多大、反馈电容要不要加、末级电流够不够。这一步出错后面扫频怎么调都是白费。3.1 第一级同相放大器的参数确定第一级建议用同相结构输入阻抗高端接电阻的取值自由度高。增益由 A1Rf/Rg 决定取 20dB 即 10 倍则 Rf/Rg9取 Rg220Ω、Rf2kΩ 是一组顺手的值。Rf 不能随便放大它与反相输入端的寄生电容 Cin 组成一个极点 f1/(2πRfCin)Rf 取到 10kΩ、Cin 按 3pF 算极点只有 5MHz 左右正好压在通带里高频段会提前掉。反过来 Rf 也不能太小否则输出电流被自己吃掉功耗和失真都上来。同相端别忘了 51Ω 端接电阻和隔直电容端接在信号源侧而不是放大器侧能避免端接电阻把偏置网络也一起衰减掉。第一次上电时先不接信号源测同相端和输出端的直流电平确认输出静态电压在电源中点附近再往下走。3.2 末级电流反馈运放的带载与限幅核算末级的唯一任务是往 50Ω 里灌电流。先算清楚需要多少import math Vrms 3.0 # 输出有效值指标按当年题目实际填写 Rload 50.0 # 假负载 Vpk Vrms * math.sqrt(2) Ipk Vpk / Rload print(f负载电流 峰值 {Ipk*1000:.1f}mA / 有效值 {Vrms/Rload*1000:.1f}mA) print(f选型建议器件连续输出电流 {Ipk*1500:.0f}mA留 50% 余量) print(f末级功耗估算 {Ipk*Vpk/2:.2f}W注意封装散热)3V 有效值在 50Ω 上就是约 85mA 峰值。绝大多数通用运放输出电流在 30mA 量级就进入限流区波形顶部会削平扫频时表现为高端幅度偏低但低频正常很容易被误判成带宽不够。解决办法是选大电流输出的运放或者在运放后面串一对推挽射极跟随器做电流缓冲再在缓冲输出串 10~33Ω 隔离电阻驱动 50Ω。隔离电阻不是可选项它同时承担限流和隔离负载电容的作用。3.3 增益可调继电器、数字电位器还是压控放大器实现方式可用带宽调节特性适用位置继电器切换反馈电阻高离散档位切换有瞬态高频段主增益数字电位器一般寄生电容大离散、控制简单低频段或辅助调节压控放大器 / 乘法器中高连续可调可做 AGC需要自动增益控制时要求“增益可调”的题常见做法是主增益档位用继电器切细腻调节交给压控器件。压控器件的增益控制脚必须加 RC 滤波否则控制线上的噪声会直接调制到射频通路上输出上出现调幅纹波。3.4 去耦、接地与布局自激通常发生在这里高频宽带放大器的自激九成不在原理图而在板子上。每一级电源引脚旁边放 100nF紧贴引脚再并一个 10µF 的钽电容或陶瓷电容在电源入口两级之间供电走线用星形分开别串成一串。输入输出用同轴线输入线和输出线不要平行走长距离。反馈电阻和反馈电容必须紧贴运放引脚引脚到电阻那一段走线就是电感几毫米就足以在几十 MHz 处引入相位滞后。判断自激有个快办法输入端接 50Ω 假负载示波器打到 20MHz 带宽限制档看输出有没有几十到几百毫伏的持续振荡。如果有先把末级负载断开再逐级断开前级定位到具体哪一级然后从反馈电阻和电源去耦两处下手。4. 扫频实测与 -3dB 带宽的自动提取手工一格一格调信号源频率几十个点测下来至少要一小时还容易记错数。用脚本把信号源和示波器串起来自动扫数据直接进数组-3dB 点和平坦度都能算出来。4.1 用 Python 驱动信号源和示波器做自动扫频import pyvisa, numpy as np rm pyvisa.ResourceManager() addrs rm.list_resources() # 先打印地址确认哪台是信号源、哪台是示波器 gen rm.open_resource(addrs[0]) scope rm.open_resource(addrs[1]) gen.write(:VOLT 100 MV) # 输入幅度取小避免末级提前限幅 freqs np.logspace(3, 7.3, 60) # 1kHz 到约 20MHz对数分布 gains [] for f in freqs: gen.write(f:FREQ {f:.1f}) # 注意仪器可能需要延时后再取值 vin float(scope.query(:MEAS:VRMS? CHAN1)) vout float(scope.query(:MEAS:VRMS? CHAN2)) gains.append(20 * np.log10(vout / vin)) gains np.array(gains) ref gains[freqs 1e6].max() # 用低频段最大值作参考增益 idx int(np.argmax(gains ref - 3)) # 首个低于参考 3dB 的点 print(f参考增益 {ref:.2f}dB-3dB 带宽约 {freqs[idx]/1e6:.2f}MHz) print(f通带平坦度 {gains[:idx].ptp():.2f}dB)脚本里有三个参数值得反复调输入幅度取 100mV 是为了让末级远离限幅区一旦限幅高端的“掉”会被掩盖成“平”扫频范围要覆盖到带宽的 2 倍以上否则看不到下降趋势参考增益取低频段最大值而不是首点能避开隔直电容在几十 Hz 处造成的低频滚降。仪器指令用 SCPI 通配写法不同品牌的前缀需要在手册里核对取数的等待时间也要按仪器实际响应加否则会出现读到的还是上一个频点的数据。4.2 平坦度、增益误差与探头负载的修正示波器探头有 10~15pF 的输入电容并接在 50Ω 节点上10MHz 时容抗约 1.6kΩ对 50Ω 的影响很小但如果接在末级运放输出与隔离电阻之间那个高阻节点上容抗就会显著加载测出的高频幅度偏低。所以测量点一定要选在隔离电阻之后的 50Ω 侧示波器输入切到 50Ω 档用同轴线直连。系统误差可以用一次归一化消掉先把信号源通过一根同轴线直接接到示波器用同样参数扫一遍得到信号源和线缆自身的频响再把放大器数据除以这条基线。这样得到的曲线才是放大器自己的幅频特性。4.3 上电不工作时的排查顺序现象可能原因验证方法静态输出贴近某一侧电源偏置网络接错、单电源供电未加偏置断电测同相端分压电阻无输入时输出持续振荡反馈走线过长、电源去耦不足输入接 50Ω逐级断开定位低频正常高频掉得厉害反馈电阻过大与输入电容成极点在反馈电阻上并小电容试补偿高端波形顶部削平输出限幅或压摆率不足加大电源、换大电流器件增益比计算值低 6dB端接电阻分压未计入预算核对测量口径排查顺序建议固定先断电查电阻再上电测静态工作点再看电源电流是否异常然后小信号低频测增益最后逐点升频。跳过前三步直接扫频等于在不确定的板子上做测量。5. 把平坦度和稳定性一起压住补偿与自检流程高频段先掉、低频段正常是宽带放大器最典型的故障形态根源是反馈电阻与反相输入端寄生电容形成的极点。补偿办法是在 Rf 上并联一个小电容 Cf让 1/(2πRfCf) 落在那个极点附近形成零点抵消相位滞后。Cf 的取法有个经验起点先用 f1/(2πRfCin) 估出寄生极点频率反推 CfCin/(A-1) 量级然后从小往大加边加边扫频直到高端幅度抬平而阶跃响应不出现明显过冲。过冲是判断相位裕度最方便的窗口用几百 kHz 的方波输入观察输出上升沿阶跃过冲近似相位裕度处理5% 以内65° 以上稳定可保留10% 左右约 60°可接受注意温度漂移20% 以上50° 以下减小 Rf 或加大 Cf检查去耦最后一条实用技巧是把验证和调参合到一次扫频里脚本不只算 -3dB 点还把通带内最大、最小增益和它们出现的频率一起打印出来。如果最大点出现在通带中间某个频率说明补偿过度Cf 要减如果最小值出现在近高端说明补偿不足。用同一份数据同时看带宽、平坦度和过冲位置一轮就能判断该往哪个方向拧比反复拆焊电阻快得多。本文还有配套的精品资源点击获取