1. 写在前面:为什么还要啃传统功放
第一次在ADS里跑完一个完整的传统功放设计流程,是在一个2.4GHz的PA项目上。当时项目周期紧,板子投出去之前,我用ADS把原理图、版图、EM仿真全部走了一遍,最后实测输出功率和效率跟仿真差了不到0.5dB和2个百分点,那一次之后我就彻底信了:ADS这套工具,只要你会用、用得对,传统功放设计真的可以做到“一次做对”。
这篇笔记是系列第3篇,前两篇聊了ADS的基础操作和S参数仿真,这一篇集中聊传统功放(Class-A/Class-AB这类线性功放)的核心设计流程。很多人一提功放就想到Load Pull、PAE、IMD3这些词,但真正动手的时候,卡住的往往是偏置网络怎么搭、稳定性怎么判、匹配网络怎么收敛。
这篇笔记的内容主要围绕一条完整的“从管子到版图”的功放设计主线展开,覆盖直流工作点扫描、稳定性分析、负载牵引、匹配网络设计、谐波控制、版图EM联合仿真这些环节。适合正在做射频功率放大器设计、或者刚接触ADS想系统跑一遍PA流程的工程师。我会尽量把操作步骤、参数设置的逻辑和踩过的坑都写清楚,很多内容在Help文档里是查不到的。
2. 整体设计思路:传统功放的“五步法”
2.1 为什么传统功放设计有固定套路
传统功放(这里特指AB类线性功放)的设计流程,业界已经形成了非常标准化的套路。这套套路之所以能固化下来,是因为线性功放的本质约束始终没变:在目标频段内稳定、在目标功率下效率尽可能高、同时把非线性失真控制在可接受范围。
我在实际项目中通常把整个流程拆成五个阶段:
- 直流工作点确定,包括静态工作电流、栅极/基极偏置电压、漏极/集电极供电电压。
- 稳定性分析,覆盖全频段、全功率回退范围,确认绝对稳定或至少条件稳定。
- 负载牵引与源牵引,找最佳负载阻抗和最佳源阻抗。
- 匹配网络设计,把实际负载(通常是50欧姆)变换到最佳阻抗。
- 谐波控制与整体优化,包括谐波终端、滤波器、版图寄生补偿。
ADS里每个阶段都有对应的专用工具和仿真控制器。这套流程每一步都有明确的可量化指标,做完一步再进下一步,出了问题也能快速定位是哪一级引起的。
2.2 ADS里做功放设计的三种路线
ADS里实现功放仿真,有几种技术路线,很多人一开始容易混:
- 谐波平衡仿真(Harmonic Balance,HB):这是功放设计的核心仿真器,擅长处理强非线性电路。在大信号激励下,HB仿真可以直接给出输出功率、增益、PAE、谐波分量。
- 负载牵引/源牵引仿真(Load Pull / Source Pull):通过改变负载阻抗或源阻抗,扫描出相应的输出功率和效率等值线,在Smith圆图上画出等高线。
- EM联合仿真(EMCo-simulation):版图设计完成后,用Momentum或EMPro提取版图的电磁特性,再和原理图器件联合仿真。
这三条路线在完整流程中是串在一起的:先用HB做直流和基础大信号仿真,再用Load Pull找最佳阻抗,然后做匹配网络,最后版图提取后做EM联合仿真验证。第5节会专门展开讲版图EM联合仿真的操作细节。
2.3 方案选型背后的几个关键考量
选管子、选工作点、选匹配拓扑,这三个决策基本决定了功放的性能天花板。
选管子的时候,除了看最大输出功率和工作频率范围,一定要关注管子的源阻抗和负载阻抗数据手册值。很多管子厂商(比如Wolfspeed、NXP、Ampleon)会直接给出一组典型工作条件下的最佳阻抗,这个数据可以用作初值,但实际PCB上的寄生会改变最优值,所以Load Pull依然不可省略。
选工作点,Class-A和Class-AB的核心区别在于静态工作点位置。Class-A的静态电流通常在最大电流的一半附近,线性度好但效率低,理论上限50%;Class-AB的静态电流较小,效率可以到60%-70%甚至更高,但线性度和增益都会有一定牺牲。实际设计里,AB类是最常用的折中方案。
选匹配拓扑,低频率段(1GHz以下)用集总元件(L/C)居多,高频段(1GHz以上)倾向于用微带线。我个人经验是:在ADS里先用理想传输线和集总元件做初版匹配,确认阻抗变换趋势正确后,再把理想元件换成实际微带线模型(MLIN、MSTEP、MTEE等),这样收敛速度会快很多。
3. 直流工作点与偏置网络:最容易翻车的环节
3.1 直流仿真到底在扫什么
很多人拿到一个新管子,第一件事就是照着Datasheet上的典型工作条件把电压一设,然后直接开始跑大信号。这种做法在新管子型号上极容易翻车,因为Datasheet给的只是推荐条件,不是你这块板子上的实际条件。
直流工作点扫描的目的,是找到一段“电流-电压特性平坦且可控”的工作区域。对场效应管(如LDMOS、GaN HEMT)来说,关键是确定栅极电压和静态漏极电流的关系;对双极型晶体管(如LDMOS BJT、GaAs HBT)来说,关键是确定基极电流和集电极电流的关系。
在ADS里做直流扫描,我用的是DC仿真控制器配合参数扫描。以一款典型的LDMOS管子为例,我会这样设置:
- 漏极电压固定,设为标称工作电压,比如28V或者32V。
- 栅极电压从0V扫到5V,步进0.1V,观察漏极电流的变化。
- 重点关注“开启电压”附近100mV范围内的电流变化率,这个区域的斜率决定了静态工作点对栅压的敏感度。
3.2 偏置网络的几个基本要求
偏置网络的职责是把直流电压/电流送到管子栅极和漏极,同时不能干扰射频通路。这听起来简单,实际做起来有四个硬性要求:
- 射频隔离度:偏置线上不能有射频能量泄漏到电源端,否则会引起自激或效率下降。
- 低频稳定性:偏置电路的低频谐振点可能落在几MHz到几百MHz,这个频段的稳定性常常被忽略。
- 限流保护:如果有源器件击穿,偏置网络最好能限制电流,防止烧管。
- 温度补偿:对LDMOS,静态电流随温度变化很大,偏置网络最好带温度补偿功能(比如用温补二极管)。
在ADS里,偏置网络的射频隔离度可以用S参数仿真直接看。在偏置端口加一个Port,看S21在目标频段是否低于-30dB。如果隔离度不够,通常的做法是加并联电容到地,或者用四分之一波长高阻线配合扇形开路线。
3.3 中低频稳定性陷阱
这里单独强调一下低频稳定性,这是传统功放设计里最阴的坑。
很多功放自激并不是在目标频段,而是在低频段。原因很简单:偏置网络里的扼流电感(RFC)和旁路电容会构成谐振回路,如果谐振频率处的回路增益大于1,就会起振。这种低频自激在频谱仪上看不到(因为不在目标频段),但它会把管子的静态工作点拉偏,导致增益异常、效率下降,甚至烧管。
判断方法很简单:在ADS里做S参数仿真时,把频率范围设宽,从100kHz扫到目标频段的5倍以上。然后看稳定性因子(下文会说)是否在低频段也有裕量。我见过很多工程师只看目标频段的稳定性,结果板子回来低频自激,查了几天才发现是偏置网络惹的祸。
标准的解法是在偏置网络的适当位置加一个“低频吸收电阻”。这个电阻的阻值通常在10到100欧姆,串联在扼流电感后面,让低频谐振回路的Q值被电阻拉低,破坏起振条件。注意这个电阻不能放在射频通路上。
4. 稳定性分析与匹配网络设计:功放设计的核心战
4.1 稳定性判据不能只看K因子
ADS里最常用的稳定性判据是Rollett稳定性因子K和Δ(德尔塔)。判据是:K > 1且|Δ| < 1时,网络无条件稳定。这个判据在数学上没问题,但工程上只盯这两个数远远不够。
原因是:K因子和Δ是频率的函数,它们描述的是“小信号稳定性”,也就是没有大信号激励时的稳定性。但功放工作在强非线性状态下,大信号下的稳定性可能与小信号完全不同。另外,双端口网络的稳定性包括“源端看进去”和“负载端看进去”两种视角,单独看K因子会漏掉一些边界情况。
我在ADS里做稳定性分析,会同时看四个指标:
- K因子和Δ,作为基础判断;
- 稳定性圆(Stability Circles),看输入输出稳定性圆是否覆盖了50欧姆区域;
- mu因子(mu1和mu2),mu > 1表示无条件稳定;
- 瞬态稳定性,用HB或瞬态仿真在大信号激励下看是否有异常振荡。
实际操作中,建议把频率范围分成三段分别检查:低频段(100kHz-10MHz)、中频段(10MHz-目标频段)、高频段(目标频段-5倍频)。每段都要满足稳定性要求,有一个频段出问题都不行。
4.2 负载牵引的操作细节
负载牵引(Load Pull)是功放设计中“找最佳负载”的核心手段。在ADS里做负载牵引,有两种方式:一种是原理图仿真级的Load Pull,另一种是配合实际测试的Load Pull系统(需要仪器)。这里只讲前者,就是纯仿真层面的操作。
ADS里自带的Load Pull模板路径是:DesignKit > Amplifier Design > Load Pull。
用这个模板,需要一个管子的大信号模型(厂家提供的SPICE模型或ADS模型),然后设置:
- 频率:目标频段的中心频率;
- 输入功率:按目标输出功率反推,比如目标是10W(40dBm),增益15dB,则输入功率设为25dBm;
- 负载阻抗扫描范围:以50欧姆为中心,覆盖整个Smith圆图;
- 扫描点数:我一般先把扫描点设粗一些(比如9x9=81个点),确定大致区域后,再在最佳点附近加密扫描(比如13x13=169个点)。
仿真结果会输出等输出功率线和等PAE线,也就是说在Smith圆图上,你看到的是一圈一圈的等高线,越靠近中心性能越好。最佳负载阻抗就是等输出功率线和等PAE线的折中位置,通常取输出功率下降不超过0.5dB、效率下降不超过2个百分点的那片区域。
4.3 源牵引不能省
很多人只做Load Pull,不做Source Pull(源牵引),理由是“源阻抗对功率影响不大”。这个说法对高增益管子勉强成立,但对低增益管子(尤其是宽带管)就是灾难。
源牵引的目标是找最佳源阻抗,使输入端的功率传输最大化。在ADS里,源牵引的操作和负载牵引类似,只是把扫描的对象从负载端换成源端。注意源牵引和负载牵引不是独立的,源阻抗变了,最佳负载阻抗也会略微变化。所以严格的做法是迭代:先固定源阻抗50欧姆做负载牵引,得到最佳负载;再用这个负载做源牵引,得到最佳源;然后用新的源阻抗再做一遍负载牵引。通常两三轮迭代后就会收敛。
4.4 匹配网络设计的ADS实操
找到最佳源阻抗和负载阻抗后,剩下的就是匹配网络设计。ADS里我喜欢用Smith Chart工具(在Tools > Smith Chart里)来辅助设计,主要是因为它给了一个非常直观的阻抗变换路径。
匹配网络的设计步骤可以拆成下面几步:
- 在Smith圆图上标出目标阻抗点(由Load Pull得到的Zopt);
- 从50欧姆点开始,逐步添加串联电感、并联电容、串联微带线等元件,看阻抗轨迹是否向目标点靠拢;
- 优先使用“高阻线+开路短截线”的结构,因为这种结构在版图上容易实现,且对工艺误差不敏感;
- 把Smith圆图上确认的拓扑结构搬到原理图里,用MLIN、MSTEP等微带模型替换理想传输线;
- 用S参数仿真验证匹配后的回波损耗和插入损耗,目标频段内S11 < -15dB,S21接近0dB。
在设计过程中有个经验值:一般匹配网络的插入损耗控制在0.3dB以内,如果超过0.5dB,说明拓扑太复杂或者元件Q值太低,需要重新调整。对传统功放来说,匹配网络的损耗会直接变成热耗散,所以这里锱铢必较是值得的。
5. 版图设计与EM联合仿真:仿真和实测误差的缩小关键
5.1 为什么原理图仿真通过了还不行
很多新手做完原理图仿真,看到指标全绿,就直接投板了。然后板子回来一测,输出功率掉了1-2dB,效率掉5个百分点,就开始怀疑管子模型有问题,或者PCB加工精度不行。
其实大多数情况下,原因出在版图寄生上。原理图里的微带线是理想化的均匀传输线,但实际版图里的走线有拐角、有跳层、有铺铜和过孔,这些都会引入寄生电感和寄生电容。在高频段(2GHz以上),几个nH的寄生电感就足以让匹配网络严重失谐。
版本图设计时要注意几个基本规则:
- 射频走线尽量短且直,不要有直角拐弯,用45度角或圆弧过渡;
- 微带线走线宽度不要突变,必须通过渐变段过渡;
- 过孔尽量靠近接地参考点,减少接地电感;
- 偏置线的走线方向要和射频走线垂直,减少耦合。
5.2 Momentum EM仿真的完整流程
ADS里的Momentum是平面电磁场仿真器,适合做微带线、带状线这类平面结构的EM提取。做EM联合仿真,流程是这样的:
第一步是版图准备。原理图仿真通过后,用Layout工具生成版图,或者从其他EDA工具导入版图。ADS支持ODB++格式导入,这个在热搜词里也有,很多人问ODB怎么导入。ODB++是一个通用的PCB制造数据格式,导入的路径是File > Import > ODB++。导入后需要设置层叠结构、介质材料、金属厚度等参数。
第二步是设置EM仿真环境和端口。这一部很关键:要在微带线的输入输出端加上Internal Port(内部端口),ADS才能正确识别激励点。注意Port的位置要放在微带线和器件焊盘的交界处,不能放在线中间。还要设置参考地,一般是底部的大面积铺铜。
第三步是运行Momentum仿真。在仿真设置里选择Mesh(网格剖分)的密度,我一般用默认的Mesh,如果结果异常再加密。仿真频率范围设置为目标频段中心频率的0.5倍到2倍,至少覆盖5个频点。
第四步是生成EM模型并联合仿真。在Momentum仿真完成后,用EM Model > Generate Model生成一个EM模型,这个模型会自动出现在原理图里,和其他器件一起参与HB或S参数仿真。
5.3 emmodel与emcosim联合仿真模式
ADS里EM模型联合仿真有两种模式,一个是emModel,一个是emCosim,这俩在热搜词里刚好有,很多人分不清。
emModel模式是把Momentum提取的S参数封装成一个固定模型,放到原理图里参与仿真。它的特点是:仿真速度快,但EM结果在生成模型那一刻就固化了,后续修改版图需要重新提取。
emCosim模式是EM协同仿真模式,它把Momentum的EM模型和原理图里其他电路元件(比如管子的SPICE模型、集总元件)放在同一个仿真环境里动态协同。特点是:每次仿真都会实时调用EM求解器计算版图部分的响应,精度更高,但速度比emModel慢。
实操建议:如果只是做一般的性能验证,用emModel够了;如果涉及到关键匹配网络的优化迭代,建议用emCosim。我通常的做法是先emModel快速迭代,确认收敛后,最后用emCosim做一次“终验”。注意emCosim在仿真大信号HB时,对内存和CPU的要求明显高,建议用工作站跑。
5.4 DXF和ODB导入的常见坑
版图导入这块,再单独补充几句。
DXF格式导入适合结构简单的版图,很多人的做法是在AutoCAD里画好外形,导入ADS做铺铜和走线。DXF导入时要注意单位设置,CAD里常用的是mil或mm,ADS里默认的是mil,不统一的话尺寸会差很多倍。我每次导入都要确认Scale Factor,这个细节非常容易翻车。
ODB++格式更适合完整PCB的导入,因为ODB++本身包含了层叠信息。但ODB++导入到ADS后,层映射(Layer Mapping)经常需要手动调整,尤其是把“顶层布线层”映射为“Momentum里的Strip层”、“底部GND层”映射为“Reference Ground层”。映射错了,EM仿真出来的结果完全不对。
如果项目的原图是用Cadence Allegro或Mentor画的,也可以用ADS的Interoperability功能直接读取原工程,但通常需要安装对应的接口组件。跨工具的数据交换,建议始终以ODB++为“保底方案”,因为它的兼容性最好。
6. 常见问题与排查技巧实录
6.1 问题速查表
下面的表格是这几年用ADS做传统功放设计遇到的高频问题和对应解法,按出现频率排序。
| 现象 | 可能原因 | 排查/解决方法 |
|---|---|---|
| 输出功率比仿真低1dB以上 | 版图寄生引起的失谐 | 跑EM联合仿真,对比S参数;适当调整匹配网络补偿 |
| 效率明显低于理论值 | 谐波终端阻抗不合适 | 在漏极加谐波控制电路,在二次谐波处短路或在三次谐波处开路 |
| 低频自激(频谱仪看不到) | 偏置网络谐振 | S参数从100kHz开始扫;偏置线加吸收电阻 |
| 仿真和实测S11差异大 | 模型里用的介质参数和实际板材不一致 | 核对板材的DK值、损耗角正切,用厂商提供的实际参数 |
| HB仿真不收敛 | 扫描步长过大或初值不合理 | 减小功率扫描步长;先用DC仿真定初值;换Source Step Size |
| 静态电流随温度漂移严重 | 偏置网络缺少温补 | 加温补二极管或外部偏置控制环路 |
这里要特别强调一下“HB仿真不收敛”的排查,这是新手最常卡住的地方。ADS的HB仿真器在解决强非线性问题时,如果初值离真实解太远,迭代就很难收敛。解决办法有几个:一是把扫描功率的起始值设小(比如从-10dBm开始),二是把最大迭代次数调大,三是换用更稳定的HB求解器设置(比如关闭快速收敛选项,强制用牛顿法)。实在不行,就先把偏置简化(去掉温补电路),确认基本功能后再加回细节电路。
6.2 村田器件模型的使用经验
在ADS里做功放的输入输出匹配和偏置去耦,经常会用到村田(Murata)的电容电感模型。热搜词里也有“村田ads优化”这个词,说明关注的人不少。
村田官方提供了ADS用的器件库,里面有电容、电感、磁珠等常用被动器件的等效电路模型。用这些模型做仿真,比用理想电容电感精确得多,尤其在高频段,电容的ESR和自谐振频率对匹配网络的影响非常明显。
我的使用经验是:
- 优先使用村田的等效电路模型做偏置去耦电容的选型,确认自谐振频率不在目标频段附近;
- 匹配网络里的隔直电容和高频旁路电容,一定要用村田模型确认插入损耗和阻抗特性;
- 在ADS里可以用“Smith Chart”工具直接导入村田电容的S参数文件,做优化时把电容值设为离散扫描,而不是连续变量,这样更贴近实际选型。
6.3 管子模型的正确选择
做传统功放仿真,管子模型是决定仿真精度下限的环节。很多人的管子模型是从Datasheet官网下载的SPICE模型,但SPICE模型在大信号、高频段的精度有限,尤其不能准确预测IMD3(三阶交调)。
选管子模型有几个建议:
- 优先用器件厂商提供的ADS专用模型(比如Wolfspeed提供的GaN HEMT模型、NXP的LDMOS模型),这些模型针对ADS的HB仿真器做过优化;
- 如果只有SPICE模型,在ADS里也能用,但要清楚它的适用范围——线性区和小信号区可信度较高,强压缩区和大功率区误差会增大;
- 模型的温度参数要设置正确,这直接影响静态电流的仿真精度;
- 对毫米波频段,尽量用厂商提供的测量基模型(Measurement-based Model),而不要用物理基模型(Physics-based Model),因为后者在毫米波频段的寄生参数提取难度很大。
在ADS里,TSMC等Foundry提供的工艺库(比如tsmc18rf)主要面向集成电路设计,做射频IC的功放设计时用到。如果你做的是分立器件功放(PCB级别),用不到Foundry工艺库;如果你做的是射频IC里的功放模块,那就一定要装对应的PDK,并且确认PDK版本和ADS版本兼容。
6.4 仿真和实测误差的边界控制
最后聊聊仿真和实测的误差控制。做传统功放设计,合理的误差预期是:
- 小信号S参数:误差在0.5dB以内;
- 大信号输出功率:误差在0.5-1dB以内;
- PAE效率:误差在2-3个百分点以内;
- 增益:误差在0.5dB以内。
如果实测和仿真超出这个范围,不要怀疑是“仪器误差”或者“运气不好”,大概率是某个环节的建模和实际不符。我排查的顺序是:先查偏置是否和仿真一致(很多人实际栅压和仿真相差几十mV就会导致静态电流差异很大);再查板材参数(DK值差0.2就足以让匹配频偏);然后查器件封装寄生(尤其是管子的封装,贴片管的引线电感在2GHz以上非常可观);最后才是怀疑模型本身。
7. 几句话收尾
关于ADS里传统功放设计,能展开的内容其实还有很多,比如Doherty功放的相位匹配、包络跟踪电源设计、数字预失真配合的模型提取,这些都是在“传统功放”基础上的进阶玩法。但基础的线性功放流程如果吃透了,进阶的方向上手会非常快。
我个人在实际项目中的体会是:ADS的价值不在于“点几个按钮出结果”,而在于它能把整个设计过程变成可控的、可追溯的、可复现的工程流程。尤其是在“负载牵引-源牵引-匹配网络-版图EM联合仿真”这条主线上,每一步都有明确的输入输出和验证标准,这才是它作为射频设计工具最核心的价值。
最后再分享一个小技巧:做匹配网络的时候,别急着在原理图里堆微带线,先用Smith Chart工具把阻抗变换路径画出来,确认拓扑类型和大致线长,再转到原理图建模。这样看起来多花了几分钟,实际上能省出几天的试错时间。毕竟仿真软件不会替你思考,但它能帮你的思考落地得更快。