资讯动态

低噪声放大器设计教程:从0.5 dB噪声系数到可复现的LNA

发布时间:2026/10/15 21:23:40 来源:尧图企业网站定制
简介这份PPT教程面向射频与微波电路方向的学生、工程师及备考人员系统讲解低噪声放大器LNA的设计要点同时兼顾功率放大器在收发链路中的角色定位帮助读者建立从指标定义到实际应用的完整认知。资源包内含1个PPT文件压缩包约563KB以幻灯片形式组织内容便于课堂讲解与自学翻阅。教程围绕噪声系数与等效噪声温度、功率增益与相关增益、增益平坦度、工作频带、动态范围、端口驻波比与反射损耗、放大器稳定性等核心指标展开并给出多级放大器噪声系数表达式说明首级LNA性能对整机噪声的决定性作用。内容预览显示其包含噪声系数与噪声温度对照表、增益测量插入法等具体知识点适合作为课程讲义或设计参考。目前已有602人学习可作为射频接收前端设计的入门与复习材料。1. 低噪声放大器设计教程从0.5 dB噪声系数到可复现的LNA低噪声放大器设计教程要解决的核心问题只有一个在引入尽可能少噪声的前提下把天线端那点微弱信号放大到后级能处理的电平。很多新手第一次做LNA仿真跑出0.6 dB噪声系数打板回来一测变成1.8 dB百思不得其解。问题往往不在电路本身而在你选的管子、偏置点、匹配网络和PCB布局之间的耦合关系。这篇笔记面向已经会看S参数、用过至少一款射频仿真工具的工程师也面向刚接触射频前端、想动手做一版能用的LNA的硬件开发者。我会按“选管→定偏置→匹配→版图→实测”的顺序把每一步的参数怎么定、仿真怎么看、板子怎么画讲清楚让你少走几轮打板的弯路。2. 选管子与定拓扑噪声匹配和增益匹配为什么不能同时最优低噪声放大器的第一步不是画电路而是选有源器件和确定拓扑。这一步做错后面匹配网络怎么调都救不回来。常见做法是先看管子的最小噪声系数和对应最佳噪声阻抗再决定用共源、共栅还是cascode结构。2.1 从数据手册里读出四个关键量拿到一颗射频MOS管或HEMT的数据手册不要只看噪声系数那个数字。你需要提取四个量最小噪声系数Fmin、最佳噪声阻抗Zopt或Γopt、等效噪声电阻Rn、以及截止频率fT。Fmin告诉你这颗管子在这个偏置和频率下能做到多好Zopt告诉你源端要呈现什么阻抗才能达到FminRn告诉你偏离Zopt时噪声恶化有多快。Rn这个参数最容易被忽略。Rn大的管子源阻抗稍微偏离Zopt噪声系数就往上窜。Rn小的管子对匹配误差容忍度高但通常增益也低。选管时如果Fmin和Rn不能兼得优先选Rn小的因为实际匹配网络永远有误差。参数含义对设计的影响Fmin最小噪声系数决定噪声性能天花板Γopt最佳噪声源反射系数噪声匹配的目标Rn等效噪声电阻偏离Γopt时噪声恶化速度fT截止频率决定可用增益和频率上限2.2 共源、共栅、cascode的取舍共源结构噪声最低因为栅极直接面对输入匹配网络没有额外噪声贡献。缺点是Miller效应导致反向隔离差输出端负载会通过Cgd影响输入端匹配。在低频段比如几百MHz到2 GHz这个问题不致命但在更高频段会让匹配变得非常敏感。共栅结构输入阻抗约等于1/gm天然接近50欧姆匹配简单反向隔离好。代价是噪声系数比共源高因为沟道热噪声直接贡献到输入端。如果你做宽带LNA且对噪声要求不是极致共栅是省事的选择。Cascode是共源上面叠一个共栅管兼顾低噪声和高隔离。代价是多一个管子、多一份噪声贡献、需要更高的供电电压。我一般做窄带LNA时首选cascode因为输入匹配和输出匹配可以独立调调试时少很多玄学问题。2.3 用仿真确认管子的可用增益选完拓扑后在ADS或类似工具里搭一个理想偏置的S参数仿真看最大可用增益和稳定因子。这一步不涉及匹配网络只是确认管子本身在这个频率下能不能给你足够的增益余量。# 用skrf快速检查一颗晶体管的稳定性和增益 import skrf as rf import numpy as np # 假设已从s2p文件读入晶体管S参数 fet rf.Network(device.s2p) freq fet.f # 计算稳定因子K和最大可用增益MAG delta fet.s[0,0]*fet.s[1,1] - fet.s[0,1]*fet.s[1,0] K (1 - np.abs(fet.s[0,0])**2 - np.abs(fet.s[1,1])**2 np.abs(delta)**2) / \ (2 * np.abs(fet.s[0,1]*fet.s[1,0])) # MAG仅在K1时有效 MAG np.abs(fet.s[1,0]/fet.s[0,1]) * (K - np.sqrt(K**2 - 1)) for i, f in enumerate(freq): print(f{f/1e9:.2f} GHz: K{K[i]:.2f}, MAG{20*np.log10(MAG[i]):.1f} dB)这段代码用skrf读入S2P文件计算稳定因子K和最大可用增益MAG。K大于1表示管子绝对稳定不需要额外加稳定网络。MAG告诉你在这个频率下理论上能拿到的最大增益。如果MAG在你目标频率上只有10 dB而你的系统需要15 dB增益那要么换管子要么接受两级放大。参数说明s2p文件里的频率单位通常是GHzskrf读入后统一转成Hz。K的计算依赖S参数如果管子只在部分频段稳定需要在不稳定频段加电阻或电感做稳定处理。3. 偏置与匹配网络噪声系数0.5 dB是怎么调出来的偏置点和匹配网络是LNA设计里最需要反复迭代的部分。偏置点决定管子的Fmin和gm匹配网络决定你能不能把管子推到Fmin那个点上去。两者互相牵制不能分开调。3.1 偏置点扫描用仿真找最小噪声电流管子的Fmin随偏置电流变化通常存在一个最佳电流密度。电流太小gm低增益不够电流太大沟道噪声增加Fmin反而上升。我一般会做一组直流扫描看不同Vgs和Vds下的Fmin和增益。# 偏置点扫描假设已有不同偏置下的S参数文件 import skrf as rf import numpy as np bias_points [vgs0p4, vgs0p5, vgs0p6, vgs0p7] results [] for bias in bias_points: fet rf.Network(f{bias}.s2p) # 取目标频率处的噪声参数需S2P包含噪声数据 nf_min fet.nfmin.s[:, 0, 0] # 最小噪声系数 g_opt fet.nfmin.s[:, 0, 1] # 最佳噪声反射系数 rn fet.nfmin.s[:, 0, 2] # 等效噪声电阻 results.append((bias, nf_min, g_opt, rn)) # 打印目标频率比如2 GHz处各偏置的噪声表现 target_idx np.argmin(np.abs(fet.f - 2e9)) for bias, nf, g, rn in results: print(f{bias}: NFmin{nf[target_idx]:.2f} dB, f|Gamma_opt|{np.abs(g[target_idx]):.3f}, Rn{rn[target_idx]:.1f})这段代码遍历不同偏置下的S2P文件提取目标频率处的最小噪声系数、最佳噪声反射系数和等效噪声电阻。输出结果帮你判断哪个偏置点噪声最低同时看Rn是否可接受。参数说明S2P文件要包含噪声参数才能读nfmin。如果只有S参数没有噪声数据这一步做不了需要找厂家要带噪声参数的模型。目标频率索引用argmin找最接近2 GHz的点实际项目中改成你的工作频率。3.2 噪声匹配网络从Γopt反推L型网络元件值知道Γopt之后需要设计一个无源网络把50欧姆源阻抗变换到Γopt。窄带LNA常用L型或π型LC网络。L型网络只有两个自由度通常只能同时满足噪声匹配和输入回波损耗中的一个需要权衡。# 从Gamma_opt计算L型匹配网络的L和C值 import numpy as np def l_match_from_gamma(gamma_opt, z050, freq2e9): 计算将z0匹配到gamma_opt的L型网络 返回串联电感和并联电容的值假设源端并联C串联L # 将Gamma_opt转为阻抗 z_opt z0 * (1 gamma_opt) / (1 - gamma_opt) # L型网络并联C在源端串联L在中间 # 需要z_opt的实部小于z0才能用这种拓扑 if z_opt.real z0: print(警告z_opt实部大于z0需要换拓扑) return None, None # 计算品质因数Q Q np.sqrt(z0 / z_opt.real - 1) # 并联电容抵消z_opt的虚部并实现阻抗变换 Xc z0 / Q C 1 / (2 * np.pi * freq * Xc) # 串联电感抵消变换后的虚部 Xl Q * z_opt.real z_opt.imag L Xl / (2 * np.pi * freq) return L, C # 示例Gamma_opt 0.3 - j0.4 gamma 0.3 - 0.4j L, C l_match_from_gamma(gamma, freq2e9) print(f串联电感 L {L*1e9:.2f} nH) print(f并联电容 C {C*1e12:.2f} pF)这段代码把Γopt转成阻抗然后用L型网络公式算出串联电感和并联电容。逻辑是先判断z_opt实部是否小于50欧姆因为L型网络只能把高阻抗变低不能反过来。如果z_opt实部大于50欧姆需要换拓扑或者加一段传输线。参数说明freq是工作频率z0是系统阻抗。算出的L和C是理想值实际元件有寄生参数需要选Q值高的电感。电感的自谐振频率要远高于工作频率否则等效感值会偏。3.3 输入回波损耗和噪声系数的折中纯噪声匹配会让输入回波损耗很难看因为Γopt通常不在50欧姆附近。实际设计里我会在输入端加一个隔离电阻或者用平衡结构来改善S11代价是噪声系数恶化0.1到0.3 dB。这个折中值不值得取决于你的系统对驻波的要求。如果系统要求S11小于-10 dB而纯噪声匹配只能做到-5 dB那就需要牺牲噪声。我一般先做纯噪声匹配看S11差多少再决定加多少损耗。加损耗的位置很关键加在输入匹配网络靠近管子的位置对噪声影响最小。4. 版图与PCB为什么仿真0.6 dB打板变1.8 dBLNA的版图不是把原理图连起来就行。地平面、走线电感、过孔、元件焊盘都会改变匹配网络的实际值。仿真用的是理想元件版图里每个焊盘都是一段传输线。4.1 地平面和过孔别让源极电感毁掉你的噪声匹配共源LNA的源极必须通过过孔直接连到地平面。如果源极走线太长引入的寄生电感会在源极产生负反馈改变管子的S参数和噪声参数。更麻烦的是这个电感会和输入匹配网络耦合让Γopt偏移。我一般要求源极过孔离管子焊盘不超过0.5 mm过孔数量至少两个对称放置。地平面在管子下方要完整不要被其他走线割裂。如果做多层板第二层最好是完整地平面管子直接打过孔到第二层。4.2 匹配网络的元件选型0402还是0201窄带LNA的匹配电感和电容值通常很小几个nH和几个pF。0402封装的寄生参数在2 GHz以下还能接受但到了5 GHz以上焊盘电容和元件自身寄生就开始影响匹配。0201封装寄生小但手工焊接难度大。我的经验是2 GHz以下用04022到6 GHz用02016 GHz以上考虑集成无源器件或者用传输线做匹配。电感的Q值直接影响噪声选高Q的绕线电感而不是多层陶瓷电感。电容选C0G/NP0材质容值随电压和温度变化小。4.3 实测与仿真对不上时先查这四处打板回来实测噪声比仿真高很多先别急着改电路。按这个顺序查第一确认测试夹具和校准面S11和噪声系数要在同一个参考面测第二检查偏置网络是否引入了额外噪声偏置电阻的热噪声会通过管子放大第三用近场探头看是否有外部干扰耦合进来第四确认管子是否真的工作在设计的偏置点量一下Vds和Id。# 用矢网测S参数后快速检查输入匹配是否偏离 # 假设已保存为lna_measured.s2p python3 -c import skrf as rf import numpy as np net rf.Network(lna_measured.s2p) f_target 2e9 idx np.argmin(np.abs(net.f - f_target)) s11_db 20*np.log10(np.abs(net.s[idx,0,0])) s21_db 20*np.log10(np.abs(net.s[idx,1,0])) print(f{net.f[idx]/1e9:.2f} GHz: S11{s11_db:.1f} dB, S21{s21_db:.1f} dB) 这段命令用skrf读实测S2P文件打印目标频率处的S11和S21。如果S11偏离设计值超过3 dB说明匹配网络的实际值和仿真差异大需要检查元件值和焊接。参数说明实测S2P的参考面要校准到LNA的输入输出连接器。如果用了夹具夹具的S参数需要去嵌入。S21比仿真低很多的话先查偏置和管子是否损坏。5. 低噪声放大器设计避坑五条血泪经验这一章记录我在LNA设计里踩过的五个坑每个都按现象、原因、解决来写。这些坑仿真阶段看不出来只有打板实测才会暴露。5.1 现象噪声系数比仿真高1 dB以上S11正常原因偏置网络里的电阻热噪声被管子放大。很多人用电阻分压给栅极供电电阻的热噪声直接进入管子输入端。解决栅极偏置用大电感或高阻值电阻加旁路电容把噪声旁路到地。电阻值越大热噪声贡献越小但电压稳定性变差需要折中。5.2 现象增益比仿真低3 dB噪声正常原因输出匹配网络的实际元件值偏离设计值导致输出失配。电感的自谐振频率低于工作频率时等效感值变大匹配点偏移。解决选自谐振频率至少为工作频率两倍的电感实测前用阻抗分析仪量一下元件实际值。5.3 现象低频段增益异常高高频段增益掉得快原因偏置电感在低频段呈现高阻抗高频段呈现低阻抗导致低频增益被抬高。解决在偏置电感上串联一个小电阻或者在偏置网络里加RC网络压低低频增益。电阻值根据需要的低频抑制量来定一般几欧姆到几十欧姆。5.4 现象实测噪声系数随温度漂移大原因管子的最佳噪声阻抗Γopt随温度变化匹配网络是固定的温度一变就偏离。解决选温度系数小的元件或者用温度补偿偏置电路。如果系统对温度要求高考虑用有源偏置而不是固定分压。5.5 现象多级LNA级联后噪声比理论计算差原因级间匹配网络损耗大或者第一级增益不够导致第二级噪声贡献占比高。解决第一级增益至少15 dB级间匹配用低损耗元件。级间匹配的目标是最大功率传输不是噪声匹配因为第一级已经决定了噪声系数。6. 进阶技巧用噪声参数圆和增益圆快速定位设计窗口前面讲的都是单点设计实际项目里你需要知道整个频率范围内的噪声和增益表现。噪声参数圆和增益圆是快速定位设计窗口的工具。在Smith圆图上画出等噪声系数圆和等增益圆两条圆的交点就是你的匹配目标。# 在Smith圆图上画等噪声系数圆和等增益圆 import numpy as np import matplotlib.pyplot as plt def noise_circle(nf, nfmin, rn, z050): 计算等噪声系数圆的圆心和半径 # 噪声参数N N (nf - nfmin) / (4 * rn / z0) * (1 np.abs(g_opt)**2) # 圆心 c g_opt / (1 N) # 半径 r np.sqrt(N**2 N*(1 - np.abs(g_opt)**2)) / (1 N) return c, r def gain_circle(gain, s11, s21, s12, s22): 计算等增益圆的圆心和半径 # 最大可用增益 delta s11*s22 - s12*s21 K (1 - np.abs(s11)**2 - np.abs(s22)**2 np.abs(delta)**2) / \ (2 * np.abs(s12*s21)) g_msg np.abs(s21/s12) * (K - np.sqrt(K**2 - 1)) # 归一化增益 g gain / g_msg # 圆心和半径 c g * np.conj(s11 - delta * np.conj(s22)) / \ (1 - (1 - g) * np.abs(s11)**2) r np.sqrt(1 - g) * (1 - np.abs(s11)**2) / \ (1 - (1 - g) * np.abs(s11)**2) return c, r # 示例参数 g_opt 0.3 - 0.4j nfmin 0.5 # dB rn 5 # 欧姆 # 画三条等噪声系数圆 fig, ax plt.subplots(subplot_kw{projection: polar}) for nf in [0.6, 0.8, 1.0]: c, r noise_circle(nf, nfmin, rn) theta np.linspace(0, 2*np.pi, 100) x np.abs(c) * np.cos(np.angle(c)) r * np.cos(theta) y np.abs(c) * np.sin(np.angle(c)) r * np.sin(theta) ax.plot(np.arctan2(y, x), np.sqrt(x**2 y**2), labelfNF{nf} dB) ax.legend() plt.show()这段代码计算等噪声系数圆的圆心和半径并在极坐标下画出三条圆。逻辑是先根据噪声参数算出N再代入圆心和半径公式。增益圆的公式类似但依赖S参数。参数说明nfmin和rn从管子数据手册或仿真提取。g_opt是Γopt的复数形式。画出来的圆越靠近圆心噪声越低。增益圆和噪声圆的交点就是同时满足噪声和增益要求的源阻抗。实际调试时我会把实测的S参数和噪声参数一起画在圆图上看实测点落在哪个噪声圆上。如果实测噪声比预期高看实测点离Γopt有多远然后微调匹配网络的元件值。这个方法的优点是直观不需要反复跑仿真。我自己的习惯是每次打板前把噪声圆和增益圆打印出来贴在工位上调试时用矢网测完S参数直接标在图上比对着看比翻仿真数据快得多。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑