1. 从“能用”到“好用”:E类功放的独特魅力与设计挑战
如果你在射频或电源领域摸爬滚打过一段时间,肯定对“效率”这个词有近乎偏执的追求。无论是基站功放还是手机快充,效率每提升一个百分点,都意味着更少的发热、更长的续航和更低的运营成本。在众多高效率功放拓扑中,E类功放就像一个传说——理论上可以达到100%的效率。这个数字听起来像天方夜谭,但它背后的原理却异常简洁优雅:通过巧妙的波形整形,让晶体管在导通时电压为零(零电压开关,ZVS),在关断时电流为零(零电流开关,ZCS),从而理论上消除开关损耗。
我第一次接触E类功放设计,是在一个无线能量传输的项目里。客户要求在一个极小的体积内,实现高频(13.56MHz)、高效率的能量发射。传统的AB类、D类功放要么效率不够看,要么对滤波器的要求极其苛刻。当我把E类功放的仿真波形调出来,看到那个完美的“电压谷底”正好对应着开关管导通的瞬间时,那种“就是它了”的兴奋感,至今记忆犹新。然而,从理论波形到实际可用的电路,中间隔着无数个坑。寄生参数、元件公差、负载变化、晶体管的非线性……每一个因素都可能让那完美的100%效率变成一个遥不可及的幻影。
这就是为什么我想结合ADS(Advanced Design System)这款强大的射频/微波仿真软件,来聊聊E类功放的设计。网上关于E类原理的文章很多,但能把设计流程、仿真设置、尤其是如何用ADS这个工具把理论落地的详细过程讲透的,并不多。很多人卡在第一步:ADS里怎么搭这个电路?模型从哪里来?仿真设置哪些参数?波形不对怎么看?这篇记录,就是我趟过这些坑之后,整理出的一份从零开始的ADS实战指南。我们会聚焦在上半部分:理论回顾、ADS中的电路构建、以及静态(DC)和负载牵引(Load Pull)这些前期关键仿真。无论你是正在学习ADS的射频新人,还是想尝试高效率功放设计的老手,希望这些踩坑实录和实操细节能给你带来一些实实在在的参考。
2. E类功放核心原理再透视:不止是那两条黄金法则
在打开ADS之前,我们必须把E类功放的设计目标和工作原理刻在脑子里。这不是死记硬背公式,而是理解每一个元件存在的意义,这样在仿真调参时,你才知道该动哪里。
2.1 经典拓扑与“零电压开关”的诞生
最经典的E类功放拓扑由一个开关管(通常是MOSFET或GaN HEMT)、一个并联电容Cp、一个串联谐振网络(Lx, Cx)和一个负载电阻RL构成。它的魔法在于对时间的精准控制。
想象一下开关管像一个水闸。在普通开关功放(如D类)里,水闸在还有很大水压(电压)时突然打开或关闭,必然引起剧烈的水锤(开关损耗)。E类功放的思路是:在水闸即将打开的瞬间,我先用其他方法把闸门两侧的水压差降到零。具体到电路上,就是通过精心设计的LC网络,让开关管漏极(或漏极)的电压波形,在开关管需要导通的时刻,恰好振荡到零点,并且其斜率也为零。这就是著名的“零电压开关”和“零导数开关”条件。
并联电容Cp至关重要。它通常由晶体管的输出电容和外部并联电容共同组成。在开关管关断期间,电流会从开关管转移到这个电容上,对其线性充电,从而“塑造”出那个经典的、圆滑上升的电压波形。如果没有这个电容,电压会瞬间飙升,ZVS条件根本无法实现。
2.2 关键设计公式与参数选择
很多教科书会给出理想条件下的设计公式,比如对于50%占空比的方波驱动:
- 最优负载电阻 R_opt = (Vdd^2 * 0.5768) / P_out
- 串联谐振电感 Lx = (Q * R_opt) / (2 * pi * f)
- 串联谐振电容 Cx = 1 / ((2 * pi * f)^2 * Lx)
- 并联电容 Cp = 0.1836 / (2 * pi * f * R_opt)
其中,Vdd是电源电压,P_out是输出功率,f是工作频率,Q是串联谐振网络的品质因数(通常选择3到10,权衡滤波效果和带宽)。
注意:这些是理想起点。它们假设开关管是理想的(零导通电阻、无限快开关速度、输出电容恒定),并且忽略了所有寄生参数。你的设计之旅,就是从这些理想值出发,用仿真去逼近现实的过程。直接套用公式做出的电路,99%的概率无法工作。
2.3 为什么GaN HEMT是当代E类功放的宠儿?
在早期的E类功放设计中,MOSFET是主流。但随着频率提升到UHF甚至微波波段,MOSFET的短板就暴露了:栅极电荷大(开关速度慢)、输出电容Coss非线性严重、反向恢复特性差。
GaN HEMT(氮化镓高电子迁移率晶体管)几乎是为高频高效率应用而生的:
- 极高的电子迁移率和饱和速度:意味着更快的开关速度和更高的工作频率上限。
- 更小的寄生电容:特别是输出电容Coss,其非线性程度远低于硅基MOSFET。这对于E类功放至关重要,因为Cp的稳定性直接影响ZVS条件。
- 更高的击穿电场:允许在更高电压下工作,从而在相同功率下降低电流,减少传导损耗。
- 无体二极管反向恢复问题:GaN器件是常关型,没有寄生的体二极管,避免了反向恢复带来的损耗和振荡。
因此,在ADS中设计E类功放,尤其是频率高于100MHz时,我会优先从GaN HEMT的模型库中寻找合适的器件。模型的质量直接决定了仿真结果的可信度。
3. ADS项目起航:搭建你的第一个E类功放仿真环境
打开ADS,面对空白的原理图窗口,第一步不是急着放元件,而是想清楚仿真流程。对于功率放大器设计,一个严谨的流程通常是:DC分析(找偏置点)-> 负载牵引(找最优负载阻抗)-> 源牵引(可选,找最优源阻抗)-> 电路构建与谐波平衡仿真(验证性能)。我们一步步来。
3.1 创建工程与器件模型导入
首先,新建一个Workspace和Project,名字可以叫Class_E_PA_Design。ADS的工程管理比较清晰,原理图(Schematic)、版图(Layout)、数据(Data)都在一起。
核心步骤:找到并放置你的晶体管模型。这是最关键也最容易出错的一步。你有几种选择:
- 使用ADS内置模型库:在元件面板选择“Devices - GaAs/ GaN/ Si”,里面可能有厂商提供的模型,如Qorvo、Cree(现Wolfspeed)的GaN HEMT。这些模型通常是非线性模型,包含IV曲线和电容参数。
- 导入厂商提供的模型文件:很多厂商会提供
.lib、.zip或.s2p文件。对于非线性仿真,我们需要包含直流和电容特性的非线性模型(如Angelov、Curtice等模型)。以.s2p(S参数文件)为例,它主要用于小信号线性分析,不能直接用于大功率谐波平衡仿真,但可以用来初步验证稳定性或作为负载牵引的初始参考。- 导入方法:在原理图里,从“Data Items”面板拖入一个“SNP”控件,双击它,在“File”栏浏览选择你的
.s2p文件,并指定端口数。然后你可以用这个SNP控件来代表晶体管进行一些前期分析,但真正的功放仿真必须用非线性模型。
- 导入方法:在原理图里,从“Data Items”面板拖入一个“SNP”控件,双击它,在“File”栏浏览选择你的
- 自己构建简易模型:对于学习理解,可以用一个理想电流源加非线性电容来近似。但这只适用于原理验证。
假设我们找到了一个GaN HEMT的ADS模型,比如一个封装好的CGH40010的子电路。把它拖到原理图上。第一件事:仔细阅读模型的数据手册或说明文档,找到它的绝对最大额定值(Vds_max, Ids_max, Pdiss)和典型工作偏置点(如Vgs, Vds for Class AB)。对于E类,我们通常让晶体管工作在深截止和完全导通之间,即C类偏置(栅极偏置低于阈值电压Vth),但具体偏置需要仿真确定。
3.2 直流分析DC Simulation:找到那个“安静”的工作点
在进行任何射频仿真前,必须先进行直流分析。目的是:
- 确保晶体管不会在直流状态下就烧毁(过压、过流)。
- 为后续的谐波平衡仿真提供一个稳定的初始直流工作点。
- 观察晶体管的静态IV特性曲线。
搭建DC仿真电路:
- 放置你的晶体管。
- 放置两个直流电压源:
V_DC,命名为Vds,连接到漏极;另一个V_DC,命名为Vgs,连接到栅极。源极接地。 - 从“Simulation-DC”面板拖入一个“DC”仿真控制器。
- 为了扫描IV曲线,我们需要设置参数扫描。双击
Vgs源,将其值设置为一个变量,比如Vgs_var。同样,可以将Vds也设为变量Vds_var。 - 双击DC仿真控制器,进行设置:
- 在“Sweep”标签页,选择“Parameter sweep”。
- 添加两个扫描:第一个扫描变量
Vds_var,从0V扫到器件最大允许电压的80%(例如0V到40V),步长0.5V。第二个扫描变量Vgs_var,从-4V扫到0V(假设Vth约-3V),步长0.5V。这样会得到一个IV曲线族。
运行与结果查看:点击仿真。完成后,在数据显示窗口(Data Display)插入一个矩形图。在“Plot Traces & Attributes”对话框中,选择“Id”(或你定义的漏极电流变量)作为Y轴,“Vds_var”作为X轴。然后,在“Datasets and Equations”下,你会发现Id是一个二维数组(随Vds和Vgs变化)。你需要为每一组Vgs值绘制一条曲线。一个更简单的方法是使用“Equation”功能先处理数据。
更直观的方法是使用“Marker”工具,在曲线上移动,查看在特定Vds和Vgs下的静态电流Id。对于E类功放,我们通常希望静态工作点(无射频输入时)的电流Idq很小甚至为零(C类偏置)。这意味着Vgs应设置在比阈值电压Vth更负的值上,比如Vth=-3V,则Vgs可以设在-4V或-5V。这一步的目的是确认偏置点安全,并为后续的谐波平衡仿真设置正确的V_GS和V_DS静态值。
4. 负载牵引Load-Pull仿真:探寻最大功率与效率的“圣杯”
直流点确定了,但晶体管能输出多大功率、多高效率,完全取决于它“看”到的负载阻抗。负载牵引仿真就是系统性地改变负载阻抗,观察输出功率、效率等参数的变化,从而找到那个最优的阻抗点。对于E类功放,这个最优阻抗与理想公式计算出的R_opt可能相差甚远,因为模型包含了所有寄生参数。
4.1 搭建负载牵引仿真原理图
- 构建基本电路:在原理图中,放置晶体管,并设置好刚才确定的直流偏置电压源(固定值,不再是变量)。在栅极连接一个射频信号源
P_1Tone,设置好工作频率(如f0=1GHz)和输入功率(Pin,从小功率开始,比如0dBm)。 - 放置负载牵引控制器:在“Simulation-HB”或“Simulation-Large Signal S-parameter”面板中找到“LoadPull”控制器(可能叫
LP_Controll或类似名字),拖入原理图。注意,ADS可能有专门的“Load-Pull”设计向导或控件集,不同版本位置可能不同。 - 设置可调负载:负载牵引的核心是有一个阻抗可调的负载。通常使用一个“
LP_Probe”控件或一个“TuneLoad”控件。更常见的做法是使用一个“Impedance Matching”网络加上一个Term负载,然后通过变量控制匹配网络的元件值来改变阻抗。但对于标准的负载牵引仿真,ADS提供了更自动化的控件。- 查找并放置“
LoadPull”控件(如LP_Controll)和“LP_Probe”。将LP_Probe连接到晶体管的输出端(漏极)与负载之间。LP_Probe的一个端口接晶体管,另一个端口接一个50欧姆的Term(代表测量系统)。 LP_Probe会在仿真中自动在晶体管输出端注入一个可变的阻抗。
- 查找并放置“
- 配置负载牵引控制器:
- 阻抗范围与步进:设置负载阻抗在史密斯圆图上的扫描范围。通常以50欧姆为中心,扫描一个区域。例如,设置
Gamma(反射系数)的幅度从0到0.9(接近全反射),角度从0到360度,以一定步进扫描。步进越小,结果越精细,但仿真时间越长。可以先用大网格(如5度步进)粗扫,再在小范围细扫。 - 仿真引擎:选择“Harmonic Balance”作为仿真器。需要设置基波频率、谐波次数(对于E类,至少需要3-5次谐波,因为波形富含谐波)。
- 目标参数:在“Goals”或“Measurement”中,添加你想要优化的参数,通常是:
Pout:输出功率(dBm)。PAE:功率附加效率,(RFout_pwr - RFin_pwr) / DC_pwr。这是衡量功放效率的关键指标。DE:排水效率,RFout_pwr / DC_pwr。PAE更常用,因为它考虑了输入射频功率。
- 偏置与输入功率:确保控制器里的直流偏置设置、输入频率和功率与原理图中的一致。
- 阻抗范围与步进:设置负载阻抗在史密斯圆图上的扫描范围。通常以50欧姆为中心,扫描一个区域。例如,设置
4.2 运行仿真与数据解读
运行负载牵引仿真。这个过程可能比较耗时,取决于扫描点数。
仿真结束后,ADS通常会生成一系列数据列表和图表。关键是要看等功率线(Contours)和等效率线。
- 创建等高线图:在数据显示窗口,选择“Plot Contours”或类似选项。选择史密斯圆图作为背景。
- 添加等功率线:将
Pout(或PAE)作为参数,绘制其在史密斯圆图上的等高线。你会看到一圈圈类似地图等高线的闭合曲线。 - 寻找最佳点:观察
Pout和PAE的等高线。理想情况下,你会找到一个区域,在那里Pout的等高线和PAE的等高线都相对密集且数值较高。这个区域中心对应的阻抗,就是负载牵引找到的最优负载阻抗Z_opt(通常以复数形式表示,如10 + j25欧姆)。
实操心得:负载牵引的结果严重依赖于晶体管的非线性模型精度和仿真的谐波次数设置。如果谐波次数设得太低,E类波形的高次谐波成分无法准确模拟,找到的
Z_opt可能不准。建议至少设置到5次谐波。另外,输入功率Pin也需要设置在一个合理的水平,通常从一个小值开始,逐步增加,观察最优阻抗点是否移动。对于E类,最优阻抗点随功率变化可能比较敏感。
4.3 记录与导出数据
找到Z_opt后,务必记录下来。你可以直接在史密斯圆图上用Marker标记该点,读取其对应的阻抗值、反射系数Γ和VSWR。这个Z_opt将是下一步我们设计输出匹配网络的目标阻抗。注意,这个阻抗是晶体管漏极端(Package Plane)看到的阻抗,我们需要设计一个匹配网络,将标准的50欧姆负载变换到这个Z_opt。
ADS允许你将这个最优阻抗点导出,或者直接用它来初始化一个阻抗匹配网络设计工具。至此,我们已经完成了E类功放设计最依赖仿真、也是最关键的前期探索工作:确定了安全的工作点和理论上能实现最佳输出性能的负载条件。
5. 输出匹配网络设计:将最优阻抗锚定在50欧姆世界
负载牵引给了我们一个复数阻抗Z_opt = R_opt + jX_opt。我们的任务就是设计一个无源网络,在中心频率f0处,将50欧姆的纯电阻负载,变换到晶体管漏极所需的这个Z_opt。对于E类功放,这个匹配网络还承担着滤波谐波的重任,因为E类波形含有丰富的高次谐波,我们需要抑制它们以避免辐射干扰和效率下降。
5.1 匹配网络拓扑选择
常见的匹配网络有L型、π型、T型。对于E类:
- L型网络:结构最简单,但只有两个元件,只能在一个频率点实现完全匹配,且Q值(带宽)由变换比决定,通常带宽较窄。
- π型网络:三个元件,提供了更多的设计自由度。除了实现阻抗变换,中间的并联电容可以吸收晶体管的部分输出电容,并且整个网络具有低通特性,有利于谐波抑制。这通常是E类功放输出匹配的首选。
- T型网络:类似π型,但串联元件在两端,有时在布局上更方便。
我们以π型网络为例。一个典型的π型匹配网络由两个并联电容(C1, C2)和一个串联电感(L1)组成。从晶体管侧看进去:C1并联,然后接L1,再然后C2并联到地,最后接50欧姆负载。
5.2 使用ADS的“Matching Network”工具进行初步设计
ADS提供了强大的阻抗匹配设计工具,可以帮我们快速计算出元件初值。
- 在原理图中,从“Passive Circuit DG - Matching”面板找到“
Matching Network”控件,拖入。 - 双击控件进行配置:
Source Impedance:设置为我们的目标Z_opt(例如10 + j*25Ohm)。Load Impedance:设置为50Ohm。Network Topology:选择“Pi Network”。Center Frequency:设置为中心频率f0。Implementation:选择“Lumped”,因为我们先进行集总参数仿真。后期可以根据频率考虑是否转换为分布参数(微带线)。
- 点击“Design”或“Synthesize”。ADS会自动计算出一组或几组可能的L、C值。这些值是基于理想元件、在单一频率点的解。
- 将计算出的元件(
L,C)放入原理图,替换掉负载牵引仿真中的LP_Probe和Term。现在电路看起来是:晶体管 -> π型匹配网络 -> 50欧姆负载。
5.3 谐波平衡仿真验证与调优
现在进行第一次完整的电路性能仿真。
- 设置谐波平衡控制器:从“Simulation-HB”面板拖入“
HB”控制器。设置基波频率(f0)、谐波次数(建议至少5次,我通常设到7或9次以确保收敛和精度)、输入功率扫描(例如,从-10dBm扫到饱和点以上)。 - 添加测量方程:为了评估性能,我们需要测量输出功率、效率等。在原理图中放置“
MeasEqn”控件,定义一些关键方程:Pout_dBm = 10*log(mix(HB.Vout, {-1,0})) + 30(假设Vout是负载电阻上的电压)PAE = (mix(HB.Pout, {1,0}) - mix(HB.Pin, {1,0})) / Vdc * Idc(注意单位换算,Pin/Pout通常用瓦特,Vdc/Idc是直流)DE = mix(HB.Pout, {1,0}) / (Vdc * Idc)Gain = Pout_dBm - Pin_dBm- 其中
mix是ADS的混频函数,用于提取特定频率分量的功率。
- 运行仿真并查看结果:
- 绘制
Pout_dBm、PAE、Gain随输入功率Pin变化的曲线(功率扫描曲线)。 - 你可能会发现,性能并不理想:饱和输出功率不够,效率远低于预期,增益曲线异常。
- 绘制
问题排查与调优:
- 检查直流工作点:确保在加入射频信号后,晶体管的瞬时电压和电流没有超过绝对最大额定值。可以绘制漏极电压和电流的时域波形(在HB仿真中启用时域选项)。
- 调谐匹配网络元件值:使用ADS的“Tuning”功能。选中π型网络中的L1、C1、C2,打开调谐器,边仿真边滑动滑块,观察
Pout和PAE的变化。目标是:在所需的输出功率水平上,最大化PAE。 - 关注波形形状:这是E类设计独有的调试步骤。在数据显示窗口,绘制一个周期内晶体管漏极的电压波形
Vd(t)和电流波形Id(t)。- 理想情况:
Vd(t)波形应该在开关导通时刻(由栅极驱动信号决定)过零,且斜率为零。Id(t)波形应该在开关关断时刻过零。 - 常见问题:
- 电压波形不过零:说明并联电容Cp太小或负载阻抗不合适。可以尝试增大并联电容C1(它和晶体管输出电容共同构成Cp),或者微调匹配网络。
- 电压波形有很高的尖峰:说明开关瞬间仍有较大电流,ZVS条件不满足。可能是驱动开关速度不够(栅极电阻太大,或驱动信号上升/下降时间太长),或者Cp太大导致放电不完全。需要折中调整。
- 电流波形有“尾巴”或振荡:可能是匹配网络或寄生电感引起的谐振,或者晶体管模型中的非线性电容导致。
- 理想情况:
- 谐波控制:观察负载电阻上的电压频谱。除了基波f0,2次、3次谐波应该被显著抑制(比如低于基波20dBc以上)。如果抑制不够,说明匹配网络的低通滤波特性不足,可能需要增加网络的阶数(例如用两节π型网络),或者调整元件值以改变网络的频率响应。
这个过程是迭代的,可能需要反复在负载牵引(微调Z_opt)、匹配网络调谐、谐波平衡验证之间循环。仿真调通,波形基本符合E类特征,且效率达到一个较高水平(比如>70%)后,上半部分的设计工作才算告一段落。下半部分我们将深入栅极驱动设计、稳定性分析、参数化扫描与优化、以及从集总参数到分布参数(微带线)的转换等更进阶的内容。记住,仿真只是第一步,但它能帮你避开硬件调试中80%的深坑。在ADS中把波形调漂亮,是后续一切成功的基础。