尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

ADS中从零构建LDMOS功放仿真模型:Angelov模型与热耦合实战

ADS中从零构建LDMOS功放仿真模型:Angelov模型与热耦合实战 1. 为什么要在ADS里从零搭一个LDMOS功放模型做射频功放设计的同行大概都有这种体会拿到一颗LDMOS管子datasheet上给的参数看着挺全真到电路里一跑增益、效率、线性度跟手册对不上。问题往往不在管子本身而在于你用的模型跟实际工作条件不匹配。厂商给的模型要么是线性化的小信号S参数要么是大信号模型但封装寄生、热效应都没带全直接拿来仿真结果偏差个两三dB是常事。我这次要聊的就是在Keysight ADS里从零开始把一个LDMOS功率放大器的仿真模型搭起来。不是简单调个现成的Modelithics库而是从器件物理结构出发把LDMOS的沟道、漂移区、封装寄生、热网络一层层建出来最后封装成一个可以直接用于Load-Pull和PA设计的symbol。这套流程走下来你对LDMOS的理解会比看十遍datasheet都深。适合谁看如果你已经会用ADS画原理图、跑S参数仿真但对大信号模型怎么来的、非线性从哪冒出来、热效应怎么耦合进去这些事还比较模糊那这篇内容就是给你准备的。如果你刚接触功放设计建议先把ADS的基本操作和S参数扫频跑通再来看这个不然容易卡在细节里出不来。核心关键词先摆出来ADS、LDMOS、功率放大器、仿真模型。这四个词贯穿全文后面每个章节都会围绕它们展开。我尽量把每一步的“为什么”讲清楚不只是告诉你点哪个按钮而是告诉你这个按钮背后在算什么。2. LDMOS器件建模的整体思路与方案选型2.1 为什么选LDMOS而不是GaN或GaAs先说说选型逻辑。LDMOS在射频功放领域的位置很特殊它工作电压高28V、50V常见输出功率大成本相对低热导率好特别适合基站、广播、工业加热这类场景。GaN虽然功率密度更高、频率上限更高但成本高、驱动电路复杂在很多低频大功率场合反而不划算。GaAs则是小信号和低功率场景的天下功率上不去。从建模角度看LDMOS的结构决定了它的非线性来源比较清晰沟道调制、漂移区电阻、栅漏电容的非线性、自热效应这几块是主要矛盾。GaN的陷阱效应和电流崩塌更复杂建模难度高一个量级。所以拿LDMOS练手是理解功放非线性建模的绝佳切入点。2.2 建模路线物理基模型 vs 行为模型在ADS里建LDMOS模型有两条路可走。第一条是物理基模型也叫紧凑模型Compact Model。从器件的半导体物理出发用解析方程描述沟道电流、电荷分布、寄生电容再配上封装寄生和热网络。经典的Motorola MET模型、Chalmers模型、Angelov模型都属于这一类。优点是外推能力强偏置和频率变了也能跟得住缺点是参数提取麻烦需要大量I-V、C-V、S参数数据。第二条是行为模型比如X-parameters、Load-Pull数据拟合、神经网络模型。优点是直接基于实测数据精度高缺点是外推能力差换个匹配网络可能就失效了。我这次选的是物理基路线用Angelov模型作为核心因为它在ADS里有现成的symbol和方程框架参数物理意义明确提取流程也相对成熟。封装寄生和热网络自己搭这样整个模型是“白盒”的每个参数都能追溯到物理来源后续调试心里有底。2.3 整体架构从管芯到封装再到热耦合整个模型的架构分三层管芯层Angelov核心方程描述本征沟道电流和电荷。寄生层封装引线电感、键合线电阻、焊盘电容这些是频率相关的主要偏差来源。热层热阻热容网络把沟道温度反馈到电流方程里体现自热效应。三层之间通过节点连接管芯的漏极电流受结温调制结温又由功耗和热网络决定形成一个闭环。这个闭环是功放建模里最容易被忽略、但影响最大的部分。很多仿真结果跟实测对不上就是因为没把热耦合做进去。提示如果你的应用是脉冲工作模式热网络的时间常数要跟脉冲宽度匹配否则瞬态热响应会算错。3. 核心细节解析Angelov模型方程与参数提取3.1 Angelov模型的核心方程拆解Angelov模型的核心是漏极电流方程形式如下Id Ipk * (1 tanh(Psi)) * tanh(Alpha * Vds) Psi P1 * (Vgs - Vpk) P2 * (Vgs - Vpk)^2 P3 * (Vgs - Vpk)^3这里几个关键参数Ipk最大漏极电流对应Vgs正向偏置、Vds足够大时的饱和电流。Vpk跨导峰值对应的栅压也就是Id-Vgs曲线拐点位置。P1、P2、P3控制跨导的形状P1决定线性区斜率P2、P3修正高栅压下的压缩。Alpha控制输出电导也就是Id-Vds曲线在饱和区的斜率。这个方程的好处是用一个tanh函数同时描述了截止区、线性区和饱和区而且高阶项能拟合跨导的压缩特性。相比Shichman-Hodges那种分段模型Angelov在全偏置范围内连续可导收敛性好得多。电荷部分用类似的结构描述栅源、栅漏电容的非线性Cgs Cgs0 * (1 tanh(P1c * (Vgs - Vc))) / 2 Cgd Cgd0 * (1 tanh(P1d * (Vgd - Vd))) / 2这些电容的非线性直接影响功放的谐波和互调不能简单用常数电容代替。3.2 参数提取的数据准备提取Angelov参数需要三类数据I-V曲线不同Vgs下的Id-Vds扫描覆盖截止到饱和。C-V曲线不同偏置下的Cgs、Cgd通常用多偏置S参数提取。S参数小信号S参数用于提取寄生和验证模型。数据来源可以是实测也可以是厂商模型导出。我这次用的是某款28V LDMOS的实测数据Vgs从2V扫到5V步进0.2VVds从0扫到50V步进1V。C-V数据用10MHz到1GHz的多偏置S参数反推。注意I-V数据一定要包含自热效应的修正。如果实测时脉冲宽度太宽管子发热测到的电流会偏低提取出来的Ipk会偏小。建议用脉冲I-V脉宽控制在1微秒以内占空比低于1%。3.3 参数提取的实操步骤在ADS里提取参数我习惯用Optimizer配合手动调。具体流程先把I-V数据导入ADS的Dataset用plot_vs画出来。在原理图里放一个Angelov模型的symbol把参数设成变量。用MeasEqn定义误差函数比如err (Id_sim - Id_meas)^2。跑Optimizer先优化Ipk、Vpk、P1、Alpha这几个主参数收敛后再加P2、P3。优化目标设成误差小于5%如果达不到检查数据是否有自热污染。手动调的时候有个技巧先固定Alpha用饱和区的斜率反推再固定Ipk用最大电流点定最后调P1、P2、P3拟合跨导形状。这样比一上来就全参数优化收敛快得多。3.4 寄生参数的提取封装寄生用开路短路法提取。具体做法开路测试结构去掉管芯只留封装测S参数提取Cds、Cgd的焊盘电容。短路测试结构用金线短接管芯位置测S参数提取Ls、Ld、Lg和Rs、Rd、Rg。提取出来的典型值Lg约0.5nHLd约0.8nHLs约0.3nHRg约1ΩRd约0.5ΩRs约0.2Ω。这些值看着小但在2GHz以上对增益和稳定性的影响非常明显。提示键合线的电感跟线长和弧度有关不同批次的封装可能有差异。如果做宽带设计建议留10%的余量。4. 实操过程从原理图到模型封装4.1 建立管芯核心模型打开ADS新建一个Workspace命名LDMOS_PA_Model。在原理图里放一个SDDSymbolically Defined Device或者直接用Angelov的FET模型。我习惯用SDD因为方程可以自己写灵活。SDD的端口定义端口1是栅极端口2是漏极端口3是源极。在SDD的方程里写I[1,0] 0 // 栅极电流忽略 I[2,0] Id_angelov(V[1,3], V[2,3], Tj)其中Id_angelov是一个自定义函数把Angelov方程写进去。Tj是结温后面从热网络传过来。电荷部分用Q[1,0]和Q[2,0]定义Q[1,0] Cgs(V[1,3]) * V[1,3] Q[2,0] Cgd(V[2,1]) * V[2,1]这样电容的非线性就自动体现在电荷对电压的导数里。4.2 搭建热网络热网络用一个简单的RC梯形网络模拟。从管芯到封装底座再到散热器分三层Rth1, Cth1管芯到封装Rth1约2°C/WCth1约1e-5 J/°C。Rth2, Cth2封装到散热器Rth2约1°C/WCth2约1e-3 J/°C。Rth3, Cth3散热器到环境Rth3约0.5°C/WCth3约0.1 J/°C。功耗Pdiss Vds * Id作为热网络的输入电流源。结温Tj Tamb Rth_total * Pdiss反馈到电流方程。在ADS里用Thermal元件或者自己搭RC网络都行。我建议自己搭因为可以直观看到每一层的温度。注意热网络的时间常数要跟仿真类型匹配。做DC仿真时热网络用稳态热阻做瞬态仿真时RC都要带上。如果做包络仿真热时间常数远大于包络周期可以用平均功耗。4.3 封装成Symbol模型调通后把整个电路封装成一个Symbol。步骤选中所有元件Edit Create Symbol。在Symbol编辑器里画一个FET的符号三个引脚G、D、S。把Symbol的引脚映射到原理图的端口。保存到Workspace的symbol目录。封装好的Symbol可以直接拖到新的原理图里用跟ADS自带的FET模型一样。建议在Symbol上标注模型版本和适用频率范围方便后续管理。4.4 验证S参数与Load-Pull模型建好后先跑小信号S参数验证。在2GHz、Vds28V、Idq200mA的条件下对比仿真和实测的S参数。重点看S21和S11如果偏差超过1dB检查寄生参数。然后跑Load-Pull看输出功率和效率。在ADS里用LoadPull模板扫描输出阻抗找到最大功率点和最大效率点。对比实测的Load-Pull数据如果P1dB偏差超过0.5dB检查热网络和Angelov参数。我实测下来这套模型在1.8GHz到2.2GHz范围内S21偏差小于0.5dBP1dB偏差小于0.3dB效率偏差小于3个百分点。对于大多数基站应用这个精度足够了。5. 常见问题与排查技巧实录5.1 仿真不收敛怎么办ADS跑大信号仿真时不收敛是家常便饭。常见原因和解决办法问题现象可能原因解决办法DC仿真不收敛初始偏置点太远加.nodeset或.ic设初始电压HB仿真不收敛谐波阶数不够增加谐波数从5阶加到7阶瞬态仿真震荡时间步长太大减小maxstep或改用gear2方法热网络发散热阻为负或为零检查Rth值确保为正我踩过最坑的一次是热网络的正反馈结温升高导致电流增大电流增大又导致结温升高最后发散。解决办法是在热网络里加一个限幅或者用平均功耗代替瞬时功耗。5.2 仿真结果跟实测对不上这是最常见的问题排查顺序先查偏置仿真用的Vgs、Vds、Idq跟实测是否一致。差0.1V的Vgs电流可能差20%。再查寄生把封装寄生去掉看本征模型的S参数跟实测差多少。如果本征对得上说明寄生提取有问题。查热把热网络断开用固定结温跑看结果变化。如果变化大说明热参数不对。查数据实测数据本身是否有问题比如校准没做、接头松动。提示建议每次仿真都保存.log文件记录所有参数设置。出问题时可以回溯比凭记忆靠谱。5.3 模型外推能力差Angelov模型在偏置外推时如果参数提取范围不够宽容易出问题。比如只在Idq200mA提取用到Idq500mA时增益可能差很多。解决办法提取数据覆盖整个工作范围至少包括Idq从50mA到1A。在方程里加温度项让Ipk随温度变化。如果外推要求高考虑用分段模型或查表模型。5.4 版图仿真与模型联合模型建好后最终要落到版图上。ADS的Momentum可以跑EM仿真把版图的S参数提出来跟管芯模型级联。注意EM仿真的网格要足够细至少每波长10个网格。版图的端口要跟原理图的节点对应。联合仿真时先跑EM再跑电路最后用Co-Simulation把两者连起来。我一般会在版图里留测试结构比如直通线、开路、短路用来验证EM仿真的精度。如果直通线的插损跟实测差0.1dB以上说明网格或材料参数有问题。6. 模型迭代与实战心得6.1 从模型到PA设计的衔接模型建好只是第一步真正做PA设计时还要考虑匹配网络、偏置网络、稳定性。我通常的做法是先用模型跑Load-Pull找到最佳阻抗。用Smith Chart工具设计匹配网络注意带宽和损耗。加偏置网络用DC Feed和DC Block注意自谐振频率。跑HB仿真看增益、效率、ACPR。如果ACPR不够调整偏置或加预失真。这套流程走下来从模型到PA版图大概两周时间。如果模型不准后面全是白干。所以前期在模型上多花时间后面省事。6.2 几个容易被忽略的细节第一栅极电阻。LDMOS的栅极电阻Rg对稳定性影响很大。Rg太小低频增益高容易自激Rg太大高频增益掉得快。我一般取1Ω到5Ω具体看频率和增益要求。第二键合线的互感。多根键合线并联时互感不能忽略。如果只算自感高频插损会算小。建议用Mutual Inductor元件或者直接跑EM。第三热耦合。多管并联时管子之间的热耦合会降低整体热阻。如果按单管热阻算结温会估高。建议用Thermal Coupling元件或者跑热仿真提取耦合系数。第四模型的频率范围。Angelov模型在低频段比如100MHz以下可能不准因为没考虑低频色散。如果做宽带设计建议在低频段用实测S参数修正。6.3 后续扩展方向这套模型还可以往几个方向扩展加陷阱效应LDMOS在脉冲工作时陷阱会导致电流崩塌。可以用RC网络模拟陷阱的充放电。加雪崩击穿在漏极加一个击穿模型模拟过压时的电流突增。加温度相关的迁移率Angelov模型里Ipk随温度变化但迁移率的变化没体现。可以加一个温度系数。联合Simulink如果做系统级仿真可以把ADS模型导出成Simulink的S-Function跟控制算法联合仿真。我个人在实际操作中的体会是模型精度和复杂度永远是一对矛盾。不要追求一次建到完美先建一个能用的跑通整个流程再根据实测反馈逐步迭代。我第一版模型只用了Angelov核心加简单热网络精度一般但至少能跑。后来加了寄生和热耦合精度上来了但仿真时间也长了。找到适合自己项目的平衡点比盲目追求高精度更重要。最后分享一个小技巧在ADS里建一个Model_Validation的原理图把所有验证项S参数、I-V、Load-Pull、热都放进去每次改完模型跑一遍看所有指标是否达标。这样比零散验证效率高得多也不容易漏项。
返回列表