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

资讯详情

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

5G射频前端中SAW滤波器仿真的HFSS与ADS联合工作流

5G射频前端中SAW滤波器仿真的HFSS与ADS联合工作流 写这篇文章之前先交代一下背景。最近在做一套5G射频前端方案滤波器选型是绕不开的坎。手里同时开着HFSS和ADS一边做电磁场级验证一边做电路级链路预算牙膏厂和滤波器厂家的评估板图纸来回翻。这套流程跑下来我对“SAW滤波器仿真”这事的理解跟几年前刚接触那会儿完全不同了。如果你也在被S参数、插损、带外抑制这些指标折腾或者正准备用HFSS和ADS把SAW滤波器的设计走通这篇文章就是给你准备的。我会从5G频段对滤波器的需求讲起拆开SAW滤波器的等效电路和关键指标然后分别讲ADS里怎么快速验证电路方案、HFSS里怎么建三维模型并提S参数最后重点说联合仿真工作流和那些文档里根本不会写的坑。全程用我实际跑过的项目经历做串场有参数、有步骤、有报错现场尽量让你照着能复现。1. 5G射频前端里SAW滤波器为什么这么难搞定1.1 先从手机信号链路说起你拆开一台5G手机会看到射频前端那一块密密麻麻的小芯片。天线收下来的信号第一件事不是直接进到解调器而是经过一连串滤波、放大、切换。这里的滤波器看上去只是几个不起眼的0402封装小方块实际上却是整条接收链路能不能正常工作的关键。手机信号从天线下来之后要先经过双工器或者多工器把发射和接收频段分开然后进低噪声放大器之前还得再滤掉邻频干扰。5G时代频段数量暴涨一个手机可能有十几个甚至几十个频段组合每个频段又可能和Wi-Fi、蓝牙、GPS这些靠得很近滤波器要是带外抑制度不够邻频的信号就会直接压制住目标信号。我碰到过一个实际案例终端在某个基站附近通话质量正常一走到宏站覆盖边缘就掉网查到最后就是滤波器的带外抑制在高温下退化了几dB把本来就不够的链路余量吃掉了。所以射频工程师选滤波器的时候不只看中心频率和带宽还得盯住插入损耗、带外抑制、矩形系数、相位一致性这些细指标。而SAW滤波器因为工艺成熟、成本低、尺寸小一直是2GHz以下频段的主力选手。到了5G虽然高频段开始用BAW和LTCC方案但n1、n3、n8这些中低频段SAW依然是性价比最高的选择。1.2 SAW、BAW、FBAR该用哪个不是拍脑袋做滤波器选型第一步经常被问用SAW还是BAW还是FBAR这个问题不能一句话回答要看频率、带宽、功率、成本四个维度。SAW滤波器的工作基础是声表面波用压电材料表面的叉指换能器IDT把电信号转成声波然后再转回电信号。它的谐振频率总体受叉指间距控制频率越高对工艺精度要求越苛刻所以传统SAW一般做到2.7GHz以下比较稳再往上良率就明显变差。BAW和FBAR是体声波器件声波在材料体内垂直传播因为压电层可以做得很薄频率上限能到6GHz甚至更高而且温度稳定性更好。我给你整理了一张对比表这在我平时选型时会直接摊开看类型典型频率范围Q值功率容量成本典型场景SAW几十MHz ~ 2.7GHz中中低低手机中低频段、Wi-Fi 2.4G、GPSTC-SAW几百MHz ~ 2.7GHz中高中中对温度稳定性要求高的频段BAW1.5GHz ~ 6GHz高高高n77/n78/n79、Wi-Fi 5G/6GFBAR1GHz ~ 6GHz高高高高端手机高频发射路径5G基站侧的滤波器和终端还不一样。基站发射功率大对线性度和功率容量要求高很多中频段直接用腔体滤波器和介质滤波器但AAU里的小型化部分还是会用到声波滤波器。所以这篇文章讲的方法不管你做终端还是基站配套底层逻辑都通用。1.3 为什么偏偏是HFSS和ADS这对组合很多朋友问过我一个问题仿真一个滤波器到底用ADS还是HFSS就够为什么要两个一起来这个问题得从两种工具的定位说起。ADS是Keysight的电路级和系统级仿真工具擅长跑等效电路模型、S参数、谐波平衡、链路预算。它的优势是快改一个参数马上能看到结果适合做架构验证和系统联调。HFSS是Ansys的三维全波电磁仿真软件它算的是麦克斯韦方程组在具体几何结构里的解能精确反映封装、走线、过孔、寄生电容电阻这些现实因素。代价是慢跑一次三维模型可能要几十分钟甚至几小时。SAW滤波器本身是个多物理场问题严格来说要用COMSOL这类工具做压电-声-电多场耦合分析才能完整模拟。但在工程实践中我们更常用“分工配合”的思路用ADS把SAW的等效电路模型放进系统链路里验证滤波器指标是否满足整机需求用HFSS把滤波器周边的封装、焊盘、引线键合、天线匹配网络建模把寄生效应算明白。两者通过S参数文件无缝衔接既跑得快又不会丢精度。这套工作流也是目前射频前端设计的主流做法所以我说它俩是黄金搭档。2. 仿真前必须吃透的原理等效电路、关键指标、模型边界2.1 SAW的核心物理结构和等效电路SAW滤波器内部核心结构是叉指换能器IDT原理可以这样理解在一块压电基片上镀上一层金属电极然后把电极刻成交错的梳子状。电信号加到两个梳子之间压电效应会让基片表面产生周期性应变激发出沿表面传播的声波声波传播到另一端的IDT又通过逆压电效应变回电信号从而完成滤波。叉指间距直接决定谐振频率中心频率约等于声速除以声波波长——波长又对应叉指的周期节距。给你个直观概念要在1.9GHz做SAW滤波器如果基片声速按3900m/s左右算叉指节距大约在1微米量级。这活儿要靠半导体光刻工艺来做所以SAW滤波器和芯片一样是从晶圆上长出来的。这也就解释了为什么HFSS里建模型时几何尺寸动不动就是微米级和普通射频板的毫米级尺度完全不同。从电路角度看一个SAW谐振器可以用一个串联RLC谐振支路并联一个静态电容来近似。串联电感模拟声波谐振时的动态特性串联电阻对应声波传播损耗并联电容则来自叉指电极对地形成的静电电容。纯SAW滤波器一般由多个谐振器组成梯形或格形拓扑才能同时实现低插损和高带外抑制。2.2 衡量SAW滤波器的关键指标怎么看做仿真之前你必须清楚看哪些指标不然很容易陷入“S21看着很好但装到系统里就废”的尴尬。我按优先级帮你捋一下插入损耗带内S21的最小值当然越小越好。每多0.5dB插损接收灵敏度就可能损失0.5dB基站的覆盖半径直接缩水。带外抑制在偏离中心频率一定距离处的S21幅度。这个指标决定抗干扰能力做基站时尤其要盯住带外是否出现假响应或者谐波泄漏窗口。带内纹波与群时延波动对通信系统来说带内纹波过大或者群时延起伏太剧烈都会恶化EVM影响高阶QAM的解调。回波损耗输入/输出驻波反映滤波器与前后级电路的匹配程度。回波差信号一部分反射回去不仅损失能量还可能让PA工作在非预期负载线下。谐波与互调性能对于发射链路的滤波器很重要。SAW在大功率激励下容易产生谐波这在基站侧是大忌。ADS里看这些指标很方便S参数仿真跑完直接画S21曲线看插损与带外画S11看匹配用“dw”函数还能看群时延。HFSS里也能导出这些数据但更多是拿到更真实的S参数后回填到ADS里再算系统指标。2.3 一个容易忽略的边界哪些仿真该交给谁这一条算是我自己的深刻教训。最开始我拿到SAW滤波器项目第一反应是“这东西必须在HFSS里全仿真”结果在HFSS里又建压电基片又画叉指电极折腾了一周网格剖分跑得昏天黑地结果出来的曲线和实测完全对不上。后来跟滤波器厂家的FAE聊了才知道HFSS本身是电磁场求解器虽然能定义压电材料的部分参数但它不是完整的多物理场声学仿真工具。SAW器件里真正的声波激发、传播、反射、杂散模式靠HFSS硬算既不准确也不经济。那工具怎么分工合理的做法是声学/压电部分谐振器的核心性能交给专门的仿真手段或者直接采用厂商提供的实测/拟合模型HFSS负责滤波器外围的封装电磁效应、引线键合、PCB焊盘、匹配电路的建模。而ADS负责在更高的系统层面验证完整链路的性能。这个认知非常重要它决定了你整个项目的仿真路线。后面我讲的联合仿真流程也是基于这样一个合理的分工边界来设计的。千万别再走我当初“一个软件全搞定”的弯路。3. 第一板斧在ADS里快速搭出SAW电路级模型3.1 起步设置与求解器准备ADS很适合做第一轮快速的电路级验证。如果你刚开始用建议装ADS 2023之后的版本界面更友好。装好后新建工程选择S参数仿真模板这会把S_Param控件和Term端口直接放到原理图上省不少事。仿真扫频范围按你的频段来。我一般喜欢这样设置中心频率上下各扩展一个带宽再加一些余量。比如做一个2.44GHz的Wi-Fi滤波验证扫描范围我会设在2.3GHz到2.6GHz步进可以先用2MHz粗扫跑通后再用0.5MHz精扫看细节。粗扫的目的是验证拓扑和匹配精扫才是为了看带内纹波和群时延。ADS里最基础也最容易被忽略的是地回路。我看过很多新手原理图S参数仿真控件放了端口也放了但参考地没画好导致仿真结果出现莫名其妙的谐振点。S参数仿真里所有端口必须共用一个明确的地参考否则矩阵就不收敛。建议你把原理图的地网络用短接线整理得清爽一些跑出来的结果才靠谱。3.2 用厂商S2P文件做系统级验证如果你手头有滤波器厂商比如村田、太诱、高通提供的S2P或S4P文件那在ADS里的验证就简单多了。在器件库中找到一个叫“SNP”或“S2P”的模型文件元件双击把厂商文件的路径指进去端口数量会自动匹配。这样模型带入了厂家实测的完整寄生效应比任何等效电路都准。具体步骤是这样从器件列表里拖一个SNP元件到原理图设置文件路径和端口数然后在它的端加上50欧姆的Term再接上S_Param控件跑一个S参数扫描。看S21曲线是不是落在目标频带看S11的回波损耗有没有低于-10dB再看带外有没有异常隆起。有一次我做n3频段上行滤波器验证厂商S2P文件的带外响应在高频端突然冒出来一个-15dB的鼓包一开始我以为是文件损坏后来查了手册才知道那是器件的寄生通带属于正常现象。这种情况下仿真反而帮我提前发现了问题——系统链路里如果这个寄生通带落在别的接收频段附近就得加额外的抑制网络。这就是厂商S2P文件的价值它把设计之外的实际效应带了进来。3.3 用RLC等效电路搭梯形滤波器没有厂商S2P文件的时候或者你想开发自己的滤波器网络就需要用RLC等效电路在ADS里搭梯形滤波器。SAW谐振器的等效模型前面讲过串联RLC支路加并联电容C0。两个谐振器一串联一并联就构成最基础的SAW梯形单元。实操时我一般先在ADS里建一个子电路保存为“SAW_Resonator”。内部结构是一个电阻Rs、电感Ls、电容Cs串联后两端再并联一个C0。然后通过变量控制这些值方便后续用优化器调参数。再用这个子电路搭两个分支串联臂放一个谐振器、并联臂放一个谐振器构成一级梯形滤波网络。参数初值怎么估算串联谐振频率fs约等于1/(2π√(LsCs))并联谐振频率fp约等于1/(2π√(Ls(CsC0/(CsC0))))。你想要的滤波通带通常落在串联谐振频率附近。C0主要影响带宽和低频抑制Ls决定通带位置。初值设好后用ADS的Optimization控件把目标设为带内S21尽量接近0dB、带外S21尽可能低优化器会帮你找到一组合适的RLC值。要注意的是RLC等效电路只能反映SAW器件在有限频率范围内的特性它不会自动模拟出高次谐波、横向杂散模式和温度漂移。所以用等效电路做出来的“好曲线”只能代表模型的性能不代表实物一定就是这个样子。这也就是为什么要用厂商S参数做最终确认的原因。4. 第二板斧HFSS三维电磁建模与S参数提取4.1 建模前准备求解类型、单位、材料HFSS里面建SAW相关模型最常见的是两类一类是滤波器芯片周边的封装和互连结构一类是IDT电极的局部电磁模型。第一步先设置求解类型。对滤波器和封装这类多端口网络我习惯于用Modal模式驱动设好端口后直接提S参数比较直接。如果你关心的是PCB上某个差分对的共模噪声那可以用Terminal终端驱动但SAW滤波器场景下先用Modal就行。单位设置成微米级别因为IDT和封装尺寸都在微米和毫米之间跨度很大。我习惯把模型单位设为um画起来更直观。材料这里要小心HFSS默认材料库里没有压电材料参数如果你只是仿真金属走线和封装结构用默认的copper和FR4就行但如果你确实要建模IDT电极区域的电磁行为最好自定义一个介质材料把相对介电常数和损耗角正切按厂家基片参数填进去。切记不要把压电材料的“介电常数”和真实声学压电参数混为一谈——前面说过真正的压电仿真得靠其他工具。4.2 IDT结构建模与端口设置建模的顺序我从简单到复杂说。如果你只想验证滤波器封装外壳对S参数的影响那只需要做一个带焊盘、引线键合和封盖的三维结构把滤波器内部用厂商S参数模型替代。这个模型比较简单重点是封装的寄生电感和耦合电容。如果你想更进一步把IDT电极结构也建进HFSS看电磁效应那我劝你先做局部结构别一上来搞整个滤波器完整版。可以先建一对相邻的叉指电极长度取几十个波长然后设置主从边界条件模拟无限周期性结构这样计算量可控还能看出周期性结构对电磁场的影响。端口设置是HFSS里最容易出问题的地方。SAW滤波器输入输出经常是平衡端口也就是差分信号这时候不要简单用单端波端口。差分端口可以用两个lumped port分别加在正负极端和地之间后面在报告中定义差分S参数或者直接使用终端驱动类型下的差分端口定义。我踩过一个非常典型的坑在封装模型的输入用了wave port结果HFSS提示端口尺寸和背景边界不匹配S参数全是乱的。后改成lumped port再加积分线问题才解决。4.3 空气盒、扫频与网格收敛设置HFSS里空气盒的设置直接影响求解准确度。空气盒边界要离结构足够远但又不能大到网格爆炸。常规准则是空气盒边界离结构表面至少四分之一波长。注意这里波长是电磁波在空气中对应最高仿真频率的波长不是声波波长。SAW封装通常也就几毫米见方所以在几GHz频率下四分之一波长大概在10mm到20mm的样子空气盒并不需要很大。仿真频率的设置也有讲究。HFSS先要在某个频点上做自适应网格剖分这个Solution Frequency一般选在你的目标频带中心然后再做宽带扫频。我用SAW封装模型时通常先设一个“离散扫频”或者“插值扫频”频率范围覆盖整个关注频段。如果你的滤波器带宽很窄比如只有20MHz而扫频跨度有500MHz那插值扫频可能漏掉窄带谐振点这时候用“离散扫频”更可靠虽然时间会翻倍。网格收敛的判断就一条核心准则看两次自适应求解之间的S矩阵变化量Delta S是否小于你设定的目标。常规设0.02也就是2%一般就能满足工程需求。如果你看到HFSS的收敛曲线来回跳动那大概率是模型里有尺度过小的几何特征或者存在没有连接到正确端口的金属碎块这时候先检查几何别急着把收敛标准调松。4.4 导出Touchstone与ADS联通的桥梁HFSS和ADS之间最通用的交换格式是Touchstone文件也就是.S2P、.S4P这些文件。模型跑完、结果满意之后右键Results里的S参数选择Export to Touchstone选中你关注的频率范围和端口顺序导出来即可。这里有个细节一定要提醒你导出的端口顺序必须和你在ADS里使用时保持一致。曾经我在HFSS里定义了4个端口导出S4P后在ADS里直接把差分端口对当作一个逻辑端口用结果仿真出的插损完全离谱。后来仔细查才发现HFSS的端口编号和ADS里S4P元件的端口顺序对不上相当于把正负极接反了。所以导出之前先记好端口编号和对应的物理激励位置最好在HFSS里给每个端口做上标记。5. ADSHFSS联合仿真一条能落地的完整工作流5.1 联合仿真的核心分工联合仿真听上去高级其实拆开讲就是把“电路级”和“场级”各自的优势组合起来。我的思路一直是ADS跑系统HFSS补寄生最终通过Touchstone文件闭环。对于一个SAW滤波器方案完整链路是天线→匹配网络→滤波器→LNA。滤波器本身的行为模型厂商S2P放在ADS里保证系统仿真速度匹配网络里涉及到的PCB走线、过孔、焊盘寄生参数用HFSS建模后导出数个S参数文件然后ADS里把HFSS导出的S参数当作无源器件模型嵌入到滤波器和LNA之间。这样做的好处是你在ADS里可以快速观察修改匹配网络后的系统响应又不用每次改版都去跑三维电磁仿真。5.2 从HFSS到ADS的参数传递参数传递有三种方式按效率从低到高排列第一种是静态文件传递HFSS跑完后导出S参数文件ADS里用SNP元件引用。操作简单缺点是模型一旦改动就得重新导出、重新关联。第二种是动态链接。新版HFSS和ADS支持通过动态链接组件在ADS原理图里直接嵌入HFSS模型HFSS模型更新后ADS会自动同步。这个特性适合反复迭代的场景比如你要调整HFSS里某个焊盘尺寸看寄生变化对系统的影响不用每改一次就手动导一次文件。第三种是协同仿真把HFSS模型作为ADS仿真流程里的一个子模块两边在线联动。这种方式最顺畅但对软件版本和许可证要求高我自己用的频率不如前两种高主要用于最终验证阶段。我个人对大多数项目的习惯是迭代初期用静态文件迭代尾声用动态链接做一次最终系统验证。理由很简单——动态链接容易拖慢整个仿真流程每次HFSS重新求解都会拖住ADS效率反而不如手动导文件来得直接。5.3 一个可复用的模板流程我总结了一套固定流程每次做SAW滤波器方案都会按这个顺序走步骤工作内容工具产出1明确滤波指标频率、带宽、插损、带外抑制、功率文档指标清单2选择器件或设计拓扑建立等效电路模型ADS电路级S参数3对滤波器外围装、PCB走线建模HFSS三维EM S参数4将HFSS S参数加入ADS链路中做系统验证ADS系统级指标5优化匹配网络确认指标余量ADSHFSS最终原理图6输出仿真报告转Layout做实物验证CAD工具实物样品这套流程的好处是一环扣一环任何一步结果有异常都能快速定位是模型问题、拓扑问题还是EM寄生问题。我给不少刚入行的工程师讲过这个模板他们按照这个流程做基本不会再出现“仿真完美但实物翻车”的尴尬。6. 避坑指南我踩过的仿真深坑和排查方法6.1 网格剖分的死循环HFSS跑着跑着不收敛或者网格数量疯狂增长是SAW相关仿真最常见的噩梦。这种情况十有八九是几何结构里有“细长比”过大的对象。SAW的叉指电极宽度只有几微米但长度可能数百微米这就形成了一个极端的细长结构。HFSS为了精确描绘这个细长结构会在宽度方向上加很多网格导致网格数量爆炸。解决办法有几个一是对不需要精度的部位用“薄导体近似”把金属厚度方向不剖分网格二是调整自适应剖分的最大网格数限制三是把研究区域缩小只建一个周期单元而不是整条IDT。你要是发现网格数量超过一两千万还在涨先停下来看看是不是几何上有特别细长的特征别傻等求解器跑完。6.2 端口定义导致S参数不对的坑端口定义的错误在HFSS仿真中非常隐蔽因为很多时候软件不会报错但出来的S参数曲线形态就是不对。典型的症状是带内插损巨大或者出现了不存在的谐振点又或者S11全部大于0dB这本身就是物理上不可能的。排查思路是这样先确认每个端口是否都加上了激励和参考地再用场图看到底电流是怎么流的确认场分布是否符合预期最后检查是否用了wave port但端口面和背景辐射边界对齐错误。我建议新手统一用lumped port至少在模型不复杂的时候lumped port的理解难度要低得多。6.3 压电材料参数和坐标系的坑如果你在HFSS里真定义了自己建的压电材料坐标系的坑必须注意。压电材料的参数和晶圆切向强相关比如128°YX LiNbO3和42°YX LiTaO3它们的介电、弹性、压电常数张量完全不同。就算你把常数填对了材料的极化方向如果和主坐标系对不上仿真结果照样错到天际。我的建议是不要试图在HFSS里做真正的SAW压电仿真那是多物理场工具的活。如果只是做封装寄生直接拿普通介质参数替代即可。要让SAW滤波器实现精确的频率响应回到厂商模型或专门工具去别在HFSS里硬碰硬。6.4 扫频配置导致窄带峰跑飞的坑SAW滤波器经常是窄带器件带宽占中心频率只有百分之几。如果你在HFSS里做插值扫频而频率跨度又比较大那窄带谐振点很可能被插值算法平滑掉或者根本采不到。我吃过这个亏一个2.4GHz的SAW封装模型扫频范围设了2GHz到3GHz跑完后看到带内S21明显变浅还以为滤波器性能差了。换成离散扫频并把步长加密到1MHz之后真实曲线才露出来。ADS里也有类似的注意点。厂商S2P文件通常已经包含了合理的频率分辨率但你自己做等效电路宽带扫描时如果步进太大群时延曲线会显得非常粗糙。所以窄带器件建议在关键频段手动增加步点密度。6.5 仿真结果与实测对不齐的排查清单联合仿真最后肯定会回到一个问题为什么仿真和实测还是有偏差我总结了六步排查清单序号排查项说明1端口编号顺序检查HFSS导出与ADS使用是否一致2接地参考定义确认各端口地参考统一3封装寄生是否遗漏仿真里是否包含引线键合、封装引脚电容4材料损耗参数基板损耗角正切、金属电导率是否接近实际5环境温度影响实测温度下SAW中心频率会漂移6夹具/治具校准实测时是否已去除测试板走线的影响别小看最后一条。很多“仿真和实测对不齐”的案例问题不在模型而在测试治具的引入寄生。滤波器S参数测量要用校准后的夹具不然你的仿真再准跟实测也对不上。这套HFSSADS联合仿真流程我自己走通用了快两个礼拜期间踩了无数坑。印象最深的一次就是某款5G滤波器的封装模型仿真结果一切正常但装到系统里测试EVM总超标。最后查下来问题出在封装基板的共地过孔上——HFSS里我漏掉了两个过孔导致地回路电感比实际偏小带内群时延特性变了。当时对着HFSS模型和PCB版图反复核对才找到这个细微的差异。类似这样的经验让我养成了一个习惯仿真结果验收之前一定先拿三维模型和实际版图做几何尺寸的逐项对比尤其是地过孔、键合线、焊盘开窗这些不起眼的细节。如果你正准备上手SAW滤波器仿真希望这份流程和避坑经验能让你少走几步弯路。仿真工具只是手段关键还是对物理本质的理解和对每个细节的较真。
返回列表