简介:针对2.4GHz频段、200MHz带宽的AB类功率放大器设计,这套ADS工程文件提供了从原理图、版图到仿真数据的完整设计参考,适合射频工程师、电磁场方向的在校学生以及自学功率放大器设计的开发者。实际电路工作在逆EF类,漏极效率表现良好,可辅助理解高效率功放的实现思路。包内共256个文件,涵盖工程配置(.ads/.lib)、原理图与版图(.ds/.dds)、仿真结果(.xml/.csv)及自动化脚本(.ael)等主要类型,压缩包大小约17.11MB,结构紧凑且目录清晰,便于直接载入ADS开展学习或二次开发。已有3878人学习,资源中包括SmithChart匹配网络设计、参数扫描、数据导出等功能模块,可帮助读者掌握AB类功放的偏置选择、负载牵引和效率优化技巧,并可直接迁移到相近频段的设计项目中,提升实际调试效率。此外,资源内附带多种过程文件与配置记录,便于还原调试路径,对排错与设计迭代有参考价值。 干射频的都知道,功放设计不是光靠理论公式就能一步到位的,真正落地全靠仿真软件里反复磨。ADS(Advanced Design System)是我用得最顺手的微波电路仿真工具,这篇文章就记录我用ADS做AB类功放设计的完整流程,包括偏置点怎么定、稳定性怎么看、负载牵引怎么做、匹配网络怎么落到微带上,以及谐波平衡仿真里那些容易踩的坑。适合刚接触功率放大器设计、准备用ADS从原理图到版图走通一遍的工程师和研究生,也适合那些已经能跑通简单S参数仿真、但对功放设计流程还不太系统的朋友。
1. 偏置点选择:AB类不是靠猜,是靠DC仿真定下来的
1.1 AB类的导通角与静态电流的对应关系
AB类功放是介于A类和B类之间的工作状态,导通角在180°到360°之间。A类导通角360°,静态电流大、效率低(理论最高50%),B类导通角180°左右,效率高但线性度差。AB类就是取一个折中——漏极静态电流Idq比A类小得多,但又不是完全截止。
这个静态电流怎么选?很多新手习惯直接看手册里推荐的典型值,或者随手填一个数,结果后面仿真效率、增益全不对。实际上,静态电流直接决定功放的导通角,而导通角又决定谐波分量和效率。在ADS里最靠谱的做法是用DC仿真扫栅极电压,看Ids随Vgs的变化曲线,然后在曲线最陡的区域附近选择工作点,这时候跨导gm较高,增益也好。
我自己的经验是:做10W级别的GaN功放时,静态电流取最大漏极电流的10%~20%比较合适。比如CGH40010F这类管子,28V漏压下拉到100~200mA左右,做出来的效率通常在55%~70%之间,线性度也还能接受。如果你做的是LDMOS管,这个比例也大致适用,但具体数值一定要以厂商模型为准,每家管子的夹断电压和跨导特性差异很大。
1.2 用ADS的DC仿真模板扫出合适的静态工作点
ADS里做DC仿真有两种方式:一种是直接新建原理图,添加晶体管模型、电压源、电流探针,然后加一个DC仿真控件;另一种是直接使用DesignGuide里的功放模板,里面已经把DC仿真、S参数仿真、负载牵引、HB仿真的模板都准备好了。我建议新手直接走模板,省去不少设置上的麻烦。
具体操作步骤是这样的:
- 在原理图里选择晶体管库里的器件模型,ADS自带Cree、Wolfspeed、NXP等主流厂商的GaN和LDMOS模型,如果没有你用的管子,可以自己导入厂商提供的SPICE或X参数模型。
- 在漏极加一个直流电压源(比如28V),栅极加一个可调直流电压源。
- 放置一个
DC仿真控件,然后在Simulation菜单里选择DC,把扫描变量设为Vgs,扫描范围从夹断电压以下到2V左右,步进0.05V或0.1V。 - 运行仿真后,在数据显示窗口添加
Ids波形,直接就能看到转移特性曲线。
从转移特性曲线上,你可以很直观地找出静态电流对应的栅压。比如说你想把Idq定在150mA,就找到Id=150mA对应的Vgs值,记下来,后面所有仿真(S参数、Load-Pull、HB)都用这个栅压。
提示:如果模型带有温度参数,最好把仿真温度设成实际工作温度。GaN管子做AB类时结温升高会明显改变静态电流,虽然初版仿真可以用常温参数,但最后一定要回过来检查高温下的偏置漂移。
2. 稳定性仿真:这一步偷懒,后面所有匹配都白调
2.1 稳定性怎么在ADS里看:K因子和mu因子
功放电路一定要先看稳定性再做匹配,因为如果管子本身自激了,你测到的增益、效率全是假的,负载牵引的结果也毫无意义,甚至仿真都可能不收敛。
ADS里做稳定性仿真的路径很直接:在原理图上加上偏置电路和晶体管,在栅极和漏极分别加端口(Term或P_1Tone),然后加一个S_Param仿真控件,频率范围建议从低频(比如10MHz)扫描到工作频率的5倍以上。因为有些管子低频段的稳定性问题比高频更严重,只看工作频点容易漏掉风险。
仿真完以后,在数据显示窗口里插入公式,计算:
- K因子(Rollett稳定性因子):
K = (1 - |S11|^2 - |S22|^2 + |S11*S22 - S12*S21|^2) / (2*|S12*S21|) - mu因子:
mu = (1 - |S11|^2) / (|S22 - conj(S11)*delta| + |S12*S21|),其中delta = S11S22 - S12S21
判断标准很简单:K因子大于1且mu因子大于1,说明绝对稳定。但注意,K>1只是必要条件之一,mu因子能直接给出稳定裕度,mu>1更保险。我一般以mu为准,mu至少要大于1.1才放心。
2.2 不稳定时最常见的处理方式
如果仿真结果不满足绝对稳定,最常见的改动是这几种:
- 在栅极串联一个小电阻(通常几欧姆到几十欧姆),能改善低频稳定性,但会牺牲增益;
- 在漏极加并联RC串联网络到地(也叫isolation网络),针对某个频段的自激很有效;
- 在栅极和漏极之间加串联RC反馈网络,降低低频增益,改善带外稳定性。
我个人的偏好是:先用栅极串联电阻,阻值从5Ω开始往上试,直到K因子在整个频段内都大于1。然后看这个电阻对增益的影响,如果牺牲太多,再考虑RC反馈网络。
注意:稳定网络不是越重越好。稳定电阻过大,增益会掉1~2dB,效率也会跟着跌。设计目标是在全频段稳定的前提下,尽可能保留增益和效率。这一步需要反复迭代。
3. 负载牵引与源牵引:匹配网络不是拍脑袋,是照着最佳阻抗画出来的
3.1 Load-Pull之前的参数设置
很多人做匹配的习惯是直接按S参数用Smith圆图手动推到50Ω,这在功放设计中是不对的。功放在大信号工作状态下,最佳负载阻抗不是共轭匹配阻抗,而是让输出功率或效率最大化的阻抗。这个阻抗只能通过Load-Pull仿真拿到。
ADS里做Load-Pull可以直接用模板:DesignGuide -> Amplifier -> Load-Pull。新建原理图后,模板里已经放好了晶体管、偏置、负载牵引阻抗扫描器(Load-Pull Tuner)和HB仿真控件。你需要改的参数主要有这几个:
- 频率:设置成你的设计频点(比如2.45GHz或3.5GHz)。
- 输入功率:设置为该管子1dB压缩点附近的输入功率,大约比期望输出功率低10~12dB。比如期望输出10W即40dBm,增益12dB,输入功率就设28dBm左右。
- 栅压和漏压:用第一节DC仿真定下来的值。
- 谐波次数:Load-Pull模板默认通常包含3次谐波,建议至少保留3次,因为输出端的二次谐波阻抗对效率影响非常大。
3.2 结果怎么看:等效率圆、等功率圆、Zopt
跑完Load-Pull仿真后,数据显示窗口会生成一个Smith圆图,上面画着等输出功率圆和等效率圆,还会标出最大功率点和最大效率点对应的阻抗。这两个点往往不重合——最大效率阻抗和最大功率阻抗之间总有一段距离。
这时候需要做取舍。做AB类功放,如果你侧重效率(比如基站功放),就选靠近最大效率点的阻抗;如果侧重线性度和功率(比如通信系统里需要回退),就选靠近最大功率点的阻抗;大多数情况取两者之间的折中阻抗。
把选定的负载阻抗Zload记录下来,然后同样原理做源牵引(Source-Pull),不过源牵引的目标主要是增益,扫描范围可以小一点。做完源牵引后,得到的源阻抗Zsource也要记下来。
3.3 一次牵引还是循环牵引
严格来说,负载牵引和源牵引是互相影响的,因为源阻抗会轻微影响最佳负载阻抗。标准做法是先假设源阻抗为50Ω做一次负载牵引,拿到Zload,然后基于这个Zload做源牵引,得到Zsource,再基于Zsource回头做一次负载牵引……如此循环两三轮,结果基本就收敛了。
我第一次做的时候偷懒,只做了一次Load-Pull就直接匹配,结果实物调出来效率比仿真低了5个百分点,后来重新做循环牵引才发现最佳阻抗点移动了不少。所以为了保证设计余量,循环两轮是很有必要的。
4. 匹配网络实现:把理想阻抗落到微带线上
4.1 微带线板材参数与初始线宽计算
拿到了最佳源阻抗和负载阻抗之后,接下来就是把理想阻抗匹配到50Ω。这一步在ADS里有两条路:一是用理想的集总元件(电感、电容)先搭一个匹配网络验证可行性,二是直接用微带线来做匹配网络。功放通常工作在微波频段,集总元件寄生参数影响大,量产和实物调试都不方便,所以最终方案一般以微带线为主。
用微带线前先要定板材参数。我常用的板材是Rogers 4350B,介电常数3.66,损耗角正切0.0037,板厚0.762mm,铜厚1oz。在ADS里用MLIN(微带线)控件时需要设置衬底参数,通常在原理图里放一个MSub控件,把介电常数、板厚、铜厚、金属电导率都填进去。MLIN的线宽可以由LineCalc工具根据特性阻抗自动计算。
举例来说,50Ω微带线在4350B、0.762mm板厚下大约是1.7mm宽。如果要做到70Ω左右的微带线,线宽大概在0.9mm附近。对于匹配网络里常用的四分之一波长阻抗变换段,长度可以先用公式估算,再在ADS里用S参数仿真微调。
4.2 Smith Chart Utility辅助匹配与S参数验证
ADS里有个非常实用的工具叫Smith Chart Utility,可以手动拖拽元件来匹配。你把负载阻抗当成起点,目标50Ω当成终点,然后逐个添加串联微带线、并联短路支节或开路支节,工具会实时显示Smith圆图上的轨迹。这样做比硬算公式直观得多。
匹配网络搭完之后,别急着接到功放原理图上,先单独做一个S参数仿真验证匹配网络本身。将输入端接到50Ω端口,输出端接Zload,扫描频率,看S11在工作频点是否足够低(一般低于-20dB)。同时也要看匹配网络的插入损耗,微带线本身损耗很小,但如果匹配网络级数太多、走线太长,插损也会积累。
提示:匹配微带线之间需要加
MTEE(T型接头)或MCROSS(十字接头)来连接,如果直接用MLIN首尾相接而不加接头模型,仿真结果会和实际板子差距很大。这是很多新手在版图仿真时S参数偏移的常见原因。
5. 谐波平衡仿真与调优:功率、效率、增益压缩一次看全
5.1 HB仿真的关键设置
匹配网络加到功放原理图后,整个电路就可以做谐波平衡仿真了。HB仿真和S参数仿真的本质区别在于:S参数只描述小信号线性响应,而HB能处理大信号下的非线性效应,比如增益压缩、谐波失真、交调失真。AB类功放本身就是非线性电路,必须有HB仿真。
在ADS里加一个HB仿真控件,需要设置三组关键参数:
- 基波频率:设为你的工作频率,同时在
Freq里填入基波和谐波,比如[2.45GHz, 4.9GHz, 7.35GHz],也就是至少看到三次谐波。 - 谐波次数
Order:建议设为5左右。谐波次数太少,PAE计算不准确;次数太多,仿真时间成倍增加。用5次一般足够。 - 扫描变量:把输入功率
P_pin设为扫描变量,范围覆盖小信号到压缩区,比如从-5dBm到30dBm,步进1dB。
5.2 功率扫描与负载线调优
跑完HB功率扫描后,数据显示窗口里添加RFpower、PAE、增益这些公式,就能得到一条典型的功率扫描曲线。从曲线上你能读出:
- 小信号增益:线性区的增益值;
- P1dB:增益比小信号增益低1dB时的输出功率;
- 饱和功率:继续增加输入功率,输出功率不再增加的点;
- 最大PAE:整个扫描范围内效率最高点。
如果发现最大PAE对应的输出功率偏低,或者P1dB点不对,先别急着动匹配网络,检查一下之前Load-Pull选的阻抗点是否真的是最优。还有一个常见问题:AB类功放输入端的谐波终端(尤其二次谐波)会影响效率,如果输入端二次谐波阻抗没做好,PAE会明显下降。
5.3 看某一点电流波形的方法
调偏置时经常需要看漏极电流波形是否正常,比如有没有过冲、是否有截止削波。ADS里看某一点电流很简单:在原理图的导线上插入一个I_Probe电流探针(或者直接把VAR命名成节点电流),然后在HB仿真的数据显示窗口里用公式调出该探针的时域波形。
具体操作:插入I_Probe后,在数据显示窗口写I_Probe1.i,然后选择傅里叶变换或直接把结果用plot_vs转成时域。Hb仿真默认输出是频域,你要看时域波形的话,可以在HB仿真控件里勾选Timing,或者在数据显示窗口里用tran函数转换。看电流波形能直观判断AB类工作状态是否正常——如果电流有一段太长时间处于零值附近,说明偏置太接近B类了,导通角太小,需要调大Idq。
6. 从仿真到版图验证:Momentum联合仿真的几个细节
6.1 Momentum仿真流程与端口设置
原理图仿真做到满意的性能后,不要急着下单做板,在ADS里把原理图生成版图做一次Momentum电磁仿真很有必要。尤其是微带线匹配的功放,耦合、拐角、T型接头的寄生效应在原理图仿真中基本体现不出来,只有电磁仿真能暴露这些问题。
在ADS里生成版图的路径是:Layout -> Generate/Update Layout,选择你要转化的元件,生成之后,对版图的端口加上Pins(端口标识),然后在Simulation菜单里选择Momentum,设置频率范围和谐波次数,跑一次电磁仿真。
这里的端口设置特别关键。微带线输入输出端口的参考地要选择正确,通常是Internal Port,并且要设定端口的参考面。如果参考面没放好,仿真结果里会多出一截等效微带线,导致S参数和相位偏移。
6.2 过孔、地的影响
版图里接地过孔(Via)的选择直接影响接地电感。原理图里的理想地节点到实际版图中一个过孔之间,等效串联电感大约有0.5~1nH,这个电感在低频问题不大,但在高频段会显著影响稳定性和增益。
我建议在版图中给每个接地位置至少打两个并联过孔,降低等效电感。同时在管子源极下方尽可能多地布置过孔阵列,这对GaN功放尤其重要,因为源极电感会直接影响增益和稳定性。Momentum仿真时要把过孔模型一起包含进去,虽然仿真时间变长,但结果更可信。
6.3 工程文件管理和分享习惯
最后说一个和电路设计无关但同样重要的事:ADS工程文件的管理。ADS工程里包含了原理图、版图、仿真数据、显示窗口,文件结构比较特殊,很多人直接把整个工程文件夹拷给别人,结果对方打不开或者仿真数据丢失。
正确的分享方式是:在ADS里使用File -> Archive -> Create Archive,把工程打包成一个.zap文件。别人拿到这个文件后,用File -> Archive -> Extract Archive解压就能完整打开。另外,仿真数据(data文件夹)和显示窗口(.dds文件)都要包含在归档里,否则对方打开显示窗口会是一片空白。
关于工程命名和组织,我习惯按版本号管理,比如PA_AB_V2_LoadPull、PA_AB_V2_Matched、PA_AB_V3_Layout,每个阶段存一个独立工程,避免同一个工程文件里堆了一堆过时的仿真数据,到后面自己都分不清哪次仿真是最新的。
我在实际做AB类功放的过程中还有一个体会:ADS里的仿真结果只能作为参考基线,板材的实际介电常数、管子的模型精度、焊接寄生效应对最终性能的影响都很大。所以拿到满意的仿真结果后,一定留出足够的调试余量,比如效率指标尽量比目标高3~5个百分点,增益余量保持在1dB以上。如果你想进一步扩展,可以在这个基础上继续做DPD预失真配合验证线性度,或者加温度扫描评估偏置漂移,这些都是AB类功放往工程化推进时绕不开的内容。
本文还有配套的精品资源,点击获取