1. 为什么功率放大器设计先要学会“分域思考”
射频群里隔三差五就会有人发同样的求助:ADS 仿真里 PA 的增益、效率曲线都漂亮得能直接挂墙上,一到打样回来接上仪器,要么自激,要么输出功率比仿真少 3 个 dB。这不是运气问题,而是很多人一开始就把功率放大器设计当成“一个仿真”来做,而不是当成“一组不同物理域的仿真”来做。
我自己做 ADS 功率放大器设计这些年,最大的一个认知升级就是:PA 设计的过程,本质上是不断在不同“域”之间切换视角、反复迭代的过程。你需要先在 DC 域里找到合理的工作点,再到小信号域里检查增益和稳定性,然后进入大信号周期稳态域看压缩、谐波和交调,再到调制包络域看 ACPR 和 EVM,最后还要落到电磁场域,把版图上的微带、过孔、耦合效应全部拉回来看。每一个域回答不同的问题,忽略任何一个,最终流片或者打样都会给你颜色看。
ADS(Advanced Design System)这套工具之所以被射频工程师用得这么普遍,不是因为它某一个仿真器特别厉害,而是它把上述所有“域”都整合在同一个设计环境里:原理图、版图、仿真控件、优化器、负载牵引模板、EM 仿真器共享一套设计数据。你可以从理想模型一路做到带版图寄生的联合仿真,中间不需要换工具。这是它相比其他单点工具最大的价值。
所以这篇 ADS 学习笔记,我不打算流水账一样罗列菜单,而是按我在实际项目中设计 PA 时真正会经历的思考链路来写:指标和架构怎么定,ADS 里不同类型的仿真各自解决什么问题,谐波平衡仿真怎么跑通、收敛问题怎么处理,匹配网络和稳定性怎么同时兼顾,版图阶段为什么必须做 emModel 与 emCosim 联合仿真,以及模型库和工艺库这些“地基”怎么搭。这个东西适合两类人看:一类是刚接触射频放大器设计的学生,另一类是把 ADS 当“画原理图工具”用了挺久、但始终觉得仿真和实物对不上号的工程师。
2. PA 核心指标与三种典型架构的选型逻辑
很多新手拿到一个 PA 设计任务,第一反应就是赶紧找管子、赶紧搭电路。我建议先别急,先把指标读透。输出功率、增益、效率、线性度、带宽、稳定性、谐波抑制,这些指标之间是互相打架的。比如 A 类线性度最好,但效率天花板就 50% 理论值,实际能到 30% 出头已经很不错;AB 类效率能上去一点,线性度就要靠匹配和偏置往回找;到了 Doherty,回退效率提上来了,但增益和相位对齐又成了新问题。没有一套电路能在所有指标上都拿满分,所谓“设计”,就是在这些相互矛盾的指标之间做取舍。
| 指标 | 典型关注点 | 设计影响 |
|---|---|---|
| 输出功率 Pout | 饱和功率、1dB 压缩点功率 | 决定器件尺寸和工作电压 |
| 增益 | 小信号增益 vs 大信号增益 | 影响级联设计和驱动级预算 |
| 效率 | PAE、漏极/集电极效率 | 与线性度直接矛盾 |
| 线性度 | P1dB、IMD3、ACPR、EVM | 影响匹配拓扑和偏置选择 |
| 稳定性 | K 因子、μ 因子、带外振荡 | 影响是否要加稳定网络 |
| 带宽 | 相对带宽、回退频段 | 影响匹配网络阶数和结构复杂度 |
| 谐波抑制 | 二次、三次谐波电平 | 影响输出匹配拓扑 |
| 鲁棒性 | 负载失配承受能力、温度 | 影响保护网络和设计余量 |
写完指标,再来看架构。我碰到的绝大多数设计需求,最后都落在这三种典型架构之一。
2.1 单管 AB 类:最可靠的入门方案
单管 AB 类是多数人学习 PA 的起点,也是很多窄带、中等功率场景的实际方案。它结构简单,偏置网络好设计,稳定性和线性度都相对容易掌控。缺点是效率回退性能差,也就是说在低于饱和功率很多的情况下工作,效率掉得很快。如果你的系统对效率回退没有硬指标,或者只是做点对点单载波发射,单管 AB 类是最稳妥的选择。
2.2 Doherty:基站和手持终端里绕不开的效率回退方案
Doherty 放大器在现代通信里之所以是绝对主流,是因为现代调制信号峰均比高,PA 大部分时间工作在功率回退区,传统 AB 类在这个区域效率惨不忍睹。Doherty 的思路很巧妙:用一个载波功放(Carrier PA)和一个峰值功放(Peaking PA),通过四分之一波长阻抗逆变线把两路合成。回退时峰值功放关断,等效负载阻抗抬高,载波功放提前进入饱和,效率被“推”上去;满功率时两路都工作,合路输出满功率。这样能让 6dB 回退点的效率比普通 AB 类明显高出一截。
在 ADS 里搭 Doherty,我习惯分三步走。第一步,先把载波功放按 AB 类偏置,峰值功放按 C 类偏置,分别做独立的负载牵引和匹配,得到各自的输出匹配网络;第二步,重点做相位对齐——四分之一波长线会引入 90° 相位差,输入端的功分器也需要相应的相位补偿,否则两路合成时不仅不增加功率,反而互相抵消;第三步,在系统级仿真里用谐波平衡扫描输入功率,看 6dB 回退点和饱和点的效率曲线是否都符合预期。很多 Doherty 仿真结果“看起来不错但实物翻车”,问题大多出在峰值功放的导通阈值没调准,或者合路点阻抗匹配没有跟随频率变化。
2.3 沃尔曼结构:高增益、高隔离的“叠管子”方案
沃尔曼结构,也就是共源共栅(Cascode)或共射共基,在 ADS 里的搭建方式和单管很不一样。它把两个管子上下堆叠,上面管子是共栅/共基接法,下面管子是共源/共射接法。这样做的好处是反向传输电容大幅降低,增益可以做高,输出阻抗也更高,而且上面管子能分担一部分电压应力,所以比较适合高电压、高增益场景。
代价是偏置网络更讲究。上下管的静态工作点必须配合好,下面管的漏极电压不能太高,否则中间节点电位会把上面管子的工作区推离设计点。还有一个高频设计中容易被忽略的问题:堆叠节点因为上下管寄生电容的存在,可能形成一个高频负阻回路,表现为某个频率上的参数振荡。在做 ADS 仿真时,我建议专门在堆叠节点加一段传输线或一个很小的电感去检查它对稳定性圆图的影响,必要时用中和电容(neutralization capacitor)或者 RC 稳定网络把潜在振荡压掉。沃尔曼结构常被误以为“只要把两个管子首尾相接就行”,实际调试中花在偏置和稳定上的时间,比搭主放大电路本身要多得多。
3. ADS 仿真体系拆解:DC、S 参数、谐波平衡、包络仿真各自管什么
新手最容易犯的错误,是把 ADS 当成“一个仿真器”,上来就丢一个谐波平衡控件。其实 ADS 提供的是一种多分析类型组合的环境,每类分析解决一个层面的问题,只有分清楚它们各自的边界,你才知道在设计的哪个阶段该信哪个结果。
3.1 DC 仿真:先确认管子真的“活着”而且“活对地方”
很多人觉得 DC 仿真太基础,直接跳过。但 PA 设计里 DC 不仅仅是用来看静态功耗的。它要回答的问题包括:晶体管的静态工作点是否落在目标区域?不同温度、不同工艺角(SS/TT/FF)下偏置点偏移多少?偏置网络里的分压电阻、温度补偿网络是否让工作点漂移超出可接受范围?
在 ADS 里跑 DC 仿真很简单,放一个 DC 仿真控件,扫栅极/基极电压,看电流。但真正建议的操作是连上你的偏置网络一起扫,观察在目标漏极电流下,栅极电压到底是多少。很多 PDF 数据手册里给的推荐偏置电压是大信号模型仿真值,实际器件离散性一上来,偏置点会跑。ADS 的 DC 仿真控件支持温度扫描,把这些因素看完再去搭小信号电路,后面才能少返工。
3.2 S 参数仿真:小信号视角下的增益、匹配与稳定性
S 参数仿真是射频电路的“体检报告”。在 PA 设计流程里,S 参数仿真主要有三个用途:检查输入输出匹配是否接近目标(S11、S22);看小信号增益 S21 是不是符合预算;以及评估带内带外的稳定性。
需要特别注意,S 参数仿真的前提是电路处于小信号线性工作状态,它看不出大信号下的压缩、谐波和交调。有些人拿小信号 S 参数匹配结果直接当大信号匹配结果用,这在低功率下可能勉强成立,但在 PA 这种强非线性电路里会误导人——PA 的“最佳负载阻抗”要由大信号负载牵引决定,而不是小信号共轭匹配。所以 S 参数在 PA 里是“必要但不充分”的一步。
3.3 谐波平衡仿真:PA 真正的“主战场”
谐波平衡(Harmonic Balance,HB)是处理周期稳态非线性电路的频域仿真方法。它的基本思想是把电路拆成两部分:线性子网络在频域里用 S 参数或电路元件描述,非线性器件(晶体管、二极管)在时域里计算,然后通过迭代让每个谐波频率上的电流和电压满足基尔霍夫定律。
这个原理看起来很数学,但它的实际意义很直接:HB 能够精确描述 PA 在大信号激励下的工作状态。你可以看到基波输出功率,可以看到二次、三次谐波电平,可以扫描输入功率得到 1dB 压缩点和饱和点,可以加双音激励看到 IMD3,还可以配合负载牵引模板寻找最佳负载阻抗。PA 设计里几乎所有关键指标,都是靠 HB 仿真来验证的。
ADS 里 HB 仿真控件的关键设置我建议养成习惯:Freq[1] 填基波频率,Order 填需要考虑的最高谐波次数。窄带 PA 取 5 到 7 通常够用;如果做宽带或者需要精确看高次谐波,Order 要相应提高,但仿真时间也会明显变长。多音仿真时,注意设置两个频率足够接近,让交调产物能进入你关心的频带。
3.4 包络仿真:调制信号下的 ACPR 和 EVM
HB 能解决单音和双音问题,但现代通信系统的信号是宽带调制信号,比如 LTE 的 OFDM 信号,几百个载波叠加带来高峰均比。如果直接把这种信号丢给 HB 做多音仿真,谐波数量会爆炸,仿真时间无法接受。包络仿真(Envelope)就是为此设计的:它把信号分成载波和调制包络两层,载波用 HB 处理稳态非线性,调制包络用瞬态方式推进。这样既能捕捉 PA 的非线性、记忆效应,又能在合理时间里算出 ACPR、EVM 这些带内带外指标。
包络仿真的关键参数是包络带宽和采样点数。包络带宽必须覆盖你的调制信号带宽,并且要留出非线性展开产生的频谱扩展余量。比如一个 20MHz LTE 信号,包络带宽至少取 60MHz 以上才够看 ACPR 的临道泄漏;采样点数决定调制信号的时间长度,太短统计意义不够,太长仿真时间受不了。做系统级验证时,还可以把超外差发射链路里基带数字信号导入 ADS,在链路末端看整机级 ACPR,这对判断 PA 在实际信号下是否达标非常有用。
| 仿真类型 | 回答什么问题 | 看不到什么 |
|---|---|---|
| DC 仿真 | 工作点是否合理、功耗、温度漂移 | 射频增益、非线性 |
| S 参数仿真 | 小信号增益、匹配、稳定性 | 压缩、谐波、交调 |
| 谐波平衡 HB | 压缩点、谐波、IMD、负载牵引 | 调制信号下的 ACPR/EVM |
| 包络仿真 | 调制信号下的 ACPR、EVM、峰值行为 | 简单单音场景下的细节 |
| EM 仿真 | 版图寄生、耦合、分布式效应 | 主动器件动态特性 |
4. 跑通一个 PA 的谐波平衡仿真:从器件模型到收敛调优
如果说上一节是“选哪个工具”,这一节就是“真正把工具用起来”。我按实际流程一步步写,照着这个顺序做,能少踩不少坑。
4.1 第一步:把模型库先弄对
ADS 刚装好,里面自带的元件库是通用的,很多晶体管模型需要你自己装。学校实验室里常见的是 tsmc18rf 这类工艺库,工业上则更多是厂商直接给的 PDK,或者从英飞凌、恩智浦、Wolfspeed 官网下载的大信号模型。安装工艺库的常规流程并不复杂:解压 PDK 文件,打开 ADS 的 Design Kit Manager(一般在菜单里),添加 PDK 路径,然后重新扫描。装完后先在元件库里确认能找到目标器件,再开始画图。
这里有个很容易踩的坑:PDK 版本和 ADS 版本必须匹配。老 PDK 在新版本 ADS 里可能能加载但仿真结果异常,或者编译报错。如果遇到诡异问题,先怀疑版本兼容性。
4.2 第二步:搭一个最小可仿真的 PA 链路
在 ADS 原理图里,最小链路包括:晶体管模型、直流馈电结构(RFC 扼流电感)、输入匹配、输出匹配、偏置网络、HB 仿真控件。刚开始别追求完美,匹配网络先用理想元件(比如集总电感电容)搭,目的是先把仿真流程跑通,验证模型在工作频点上有增益。
然后添加 HB 仿真控件。单音扫描场景,设置 Freq[1] 为目标频率,Order 设为 5 到 7。再加一个输入功率扫描参数,比如从 -10dBm 扫到 25dBm,步进 1dB。仿真跑完后,看基波输出功率随输入功率变化的曲线,应该能看到明显的压缩趋势。建议同时看 PAE 曲线,它应该在中等输入功率附近出现峰值然后回落,这是比较典型的 AB 类行为。
4.3 第三步:双音 IMD 和负载牵引
单音 HB 跑通后,把输入源换成一个双音信号源,频率间隔按你系统要求(比如 10kHz 到 100MHz 都有,看应用的信号带宽)。仍然用 HB 仿真,Order 可以适当提高,此时 IMD3 产物会出现在 2f1-f2 和 2f2-f1 上。读 IMD3 时注意区分是看上边带还是下边带,实际器件和电路不对称时两边不一定完全一样。
负载牵引是另一个大杀器。ADS 自带的 Load Pull 模板能帮你在负载端扫一个反射系数网格,对每个负载点跑 HB 仿真,然后画出等输出功率圆和等 PAE 圆,两族圆的交汇区就是你的目标负载阻抗 Zopt。设计输出匹配网络时,不是匹配到 50Ω,而是要把晶体管漏极侧看到的阻抗变换到 Zopt,这个匹配关系一定要心里清楚。
4.4 第四步:收敛失败是常态,关键看怎么定位
HB 不收敛是最常见的劝退场景,报错信息往往只有一句“Simulation failed to converge”。我的经验是不要盯着报错干瞪眼,而是从这几个方向挨个排查:
- 驱动功率是不是太大:很多模型在极强压缩下不收敛。先降低输入功率跑一次,确认电路本身没问题,再逐步加功率。
- 谐波阶数是不是太低:强非线性下需要更高的 Order 才能描述谐波和交调,试着从 5 提高到 9 或 11。
- 初始值问题:HB 迭代需要一个好的初值。可以先跑小信号 S 参数获得直流偏置点,再从这个偏置点开始做大信号 HB。
- 电路拓扑有没有隐患:比如悬空节点、理想电压源直接并联电容、无损耗高 Q 环路,这类电路容易让求解矩阵条件数变差。 ADS 里还提供了一个实用选项:在 HB 仿真设置里把 Oversample(过采样)打开,这对包含强非线性或混频结构的电路有明显效果,代价是仿真时间增加。
- 分步验证:先只保留晶体管和偏置,去掉匹配网络,确认 HB 能收敛;然后一段一段加回来,哪一步开始不收敛,问题就锁定在哪一步。
5. 匹配网络与稳定性:Smith 圆图、负载牵引与 K 因子
PA 的匹配设计是整个流程里最容易“看似会、实则不会”的部分。核心区别在于,小信号电路匹配追求共轭匹配,实现最大功率传输;PA 则要在输出端匹配到由负载牵引得到的大信号最佳阻抗,这个阻抗通常既不是共轭匹配,也不是让你效率最高的单一点,而是功率、效率、带宽三者平衡后的折中。在输入侧同样要注意:PA 的最佳源阻抗往往偏离小信号共轭阻抗,尤其是宽带场景下。
匹配网络的实现方式,在 ADS 里通常有两类。一类是用 Smith 圆图工具辅助设计。把 Zopt 标到 Smith 圆图上,尝试用 L 型、T 型、π 型或者多节微带线结构把它变换到 50Ω,Smith 圆图能直观显示每一步的阻抗轨迹,新手和老手都离不开它。另一类是用优化控件自动搜索。在原理图里加一个优化控制器,设置优化目标(Goal),比如“Z 在目标频率处接近 5 + j3 Ω”或“S11 小于 -15dB”,然后让优化器去调整匹配元件的值。ADS 里 Goal 的设置有几个关键点:Target 类型要选对(大于、小于、等于或范围),Weight 权重要合理,频率范围要覆盖工作带宽,否则优化器会往文档里塞一堆“局部最优但毫无意义”的结果。
这里要专门提一下稳定性,因为 PA 设计里“匹配好了但振荡了”是最折磨人的问题。线性稳定性最基本的判据是 Rollett 稳定性因子 K,K > 1 且同时辅助条件满足时,电路在对应频率上是无条件稳定的。ADS 里有现成的 StabFact 和 StabMeas 控件可以直接算。但我强烈建议,不要只看工作频点,要把频率范围扫到器件最高工作频率的很多倍——很多 PA 自激不是发生在载波附近,而是发生在低频段或者在带外某个角落,因为匹配网络在带外呈现的阻抗可能把晶体管推入负阻区。
除了线性稳定性,还要警惕大信号下的参数振荡。这类问题在线性稳定性分析里看不出来,要在大信号仿真时盯着时域波形或者频谱里有没有出现不正常的非谐波分量。如果真的发现振荡,常用的压制手段是加 RC 并联网络、串联电阻、负反馈或铁氧体磁珠形式的低频吸收网络,这些元件会让带外增益降下来,代价是效率或增益稍微损失一点。
匹配和稳定性还有个“互相牵制”的关系:你在 Smith 圆图上把某个频点阻抗匹配得很好,但同时也可能把一个原本不稳定的频率点“喂饱”了。所以在 ADS 里我会把稳定性圆图和匹配路径叠在一起看,确保匹配轨迹不会穿入不稳定区域。最后的匹配网络不是我随手画几个理想电感电容就完事,而是尽量用厂家模型。比如村田的电容电感有专门的 ADS 模型库,里面的自谐振频率、Q 值、温度特性都是实测拟合出来的。理想电容在高频下和真实电容完全是两回事,这一点在毫米波频段尤其致命。
6. emModel 与 emCosim 联合仿真:当版图寄生不能再被忽略
很多人在原理图里跑完 HB 和负载牵引,觉得大功告成,结果一进版图就“翻车”。原因很简单:原理图里的理想微带模型只考虑了特征阻抗和电长度,而实际版图里还有拐角、过孔、平行走线之间的耦合、地平面的回流路径、电源网络的寄生。频率越高、功率越大,这些效应越不可忽略。这时候就必须进入电磁场域,用 EM 仿真去提取更可信的无源结构模型。
ADS 的 EM-电路协同仿真,核心是两个概念:emModel 和 emCosim。
emModel是把版图里某一块无源结构(比如输出匹配网络的微带线区段、差分巴伦、合路器)用电磁仿真器提取成模型。这个模型随后可以被放回原理图,替代原来的理想元件,成为后续 HB 仿真的一部分。它就像给电路里最“敏感”的那段结构拍了张高精度 CT 片,之后所有仿真都基于真实几何形状来算。
emCosim则是把 EM 仿真和电路仿真放到同一个迭代闭环里。你在原理图中调整有源器件偏置或匹配元件参数,软件会调用已经提取好的 EM 模型重新计算,实现电路和电磁场的联合优化。这样做的好处是,不再需要每次改一点点匹配就手工重跑一次完整版图仿真,效率高很多。
具体操作上,ADS 里一般可以通过 RFPro 或右键版图元件选择生成 EM 模型。几个关键点值得注意:
- 端口设置决定仿真成败。外部端口用 External Port,内部连接点用 Internal Port,过孔和参考地连接要在版图里定义清楚。端口位置不同,提取出来的寄生差异非常大。
- 仿真频率范围要覆盖到高次谐波。因为 PA 是强非线性器件,会在基波的整数倍上产生能量。如果 EM 模型只仿真到基波频率,谐波上的匹配情况会完全失真。通常至少要仿真到 HB 仿真里设置的 Order 对应频率。
- 分层和材料参数必须和实物一致。板材的介电常数、损耗角正切、铜箔厚度、阻焊层厚度,这些看起来不起眼的参数,到了高频段都会明显影响插入损耗和相位。仿真和实测对不上时,先回头核对层叠参数。
- 不需要把整块板子都拿去 EM。把需要精细建模的区域(匹配段、合路段、耦合结构)提取为 EM 模型,其余不太敏感的部分留在电路域里,这个“局部 EM + 整体电路”的策略能在精度和速度之间取得比较好的平衡。
| 事项 | 说明 |
|---|---|
| 端口类型 | External Port 用于连接系统外部,Internal Port 用于内部互连 |
| 参考地 | 所有端口必须有明确回流路径,避免浮空地 |
| 频率范围 | 至少覆盖到 HB Order 对应的谐波频率 |
| 网格密度 | 自适应网格收敛到目标精度,不要一上来就全局加密 |
| 温度与工艺 | 材料和结构参数按实际板材设定 |
| 刷新时机 | 版图结构发生变化后必须重新提取 EM 模型再协同仿真 |
做完整套步骤后,你会看到最终的 HB 仿真结果和最初理想微带线模型的结果存在明显差异:增益可能下降零点几个 dB,匹配频点偏移,PAE 变化。这些差异不是仿真错误,而是真实结构带来的寄生效应。设计迭代到这一步,实物和仿真的一致性才会真正拉高。
7. 工艺库、器件模型与 PA 仿真学习路线的避坑总结
最后聊点“地基”层面的东西,顺便给正在入门的人一条可执行的学习路线。
工艺库和器件模型的安装,是很多人一开始就被卡住的地方。按通用步骤走:下载对应版本的 PDK 或大信号模型文件;在 ADS 的 Design Kit Manager 里添加库路径并重新扫描;部分老 PDK 可能需要额外编译,看厂家文档说明。装好后在元件库搜索器件型号,确认能正常放入原理图再往下做。英飞凌、村田这些厂商的器件模型通常在官网上可以下载,模型文件里通常附带安装说明。如果你拿不到 PDK,也可以用厂商公开的大信号模型或者教科书配套模型,重点是先把流程跑通。
我建议的学习路线是“单点打透,再做复杂”:
- 先找一个 ADS 自带的 PA 设计例子,或者照着参考书搭一个单管 AB 类 PA,完整走一遍 DC — S 参数 — 稳定性 — 负载牵引 — 匹配设计 — HB 验证的流程。
- 替换成你真正关心的晶体管模型,重新做一次上述流程,顺便把输入输出匹配调一遍。
- 给 PA 加一个调制信号,用包络仿真看 ACPR 和 EVM,体会一下从“单音指标”到“调制指标”的视角切换。
- 搭一个 Doherty 或者沃尔曼结构,先把前面学到的基本功复用到复杂架构上。
- 最后做一次 emModel 与 emCosim 联合仿真,把自己的匹配网络从理想元器件换成 EM 模型,看看结果差多少。
至于避坑清单,我踩过太多回了,直接给你列几个最痛的:
- 仿真不收敛不一定是你电路错,先查驱动功率和谐波阶数,再查模型版本,最后才怀疑电路拓扑。
- 别一上来就把匹配网络设计得过于复杂。理想元件能过,老老实实换成真实元件模型再优化,很多“自动优化出来”的匹配网络在实际里根本没法实现,因为 Q 值、寄生、尺寸都绕不过去。
- 稳定性分析一定要扫全频段,而且大信号下要再复查一遍。
- 在 ADS 里做版图 EM 提取时,频率范围记得覆盖到高次谐波,否则你优化的只是“基波上的完美匹配”。
- 每次改完版图再回去做协同仿真,很多人不加这一下“刷新”步骤,导致仿了一下午其实用的还是旧模型。
- 所有工程文件都按“版本号 + 日期 + 关键信息”好好命名。PA 设计迭代次数极多,乱存文件的结果就是一周之后你自己都不知道哪个结果是哪个。
最后再分享一个探索方向:ADS 的 EM 协同仿真体系越来越成熟,未来的 PA 设计流程大概率是“器件模型、版图结构、系统指标”三者实时联动。现在可以先把手头的单点仿真能力全打通,等接触到这些新工作流时,你会觉得自己以前在黑暗里摸了很久的路,突然有了完整的地图。