做射频收发链路的人,大多数都被“双频”这两个字磨过心态。器件选型表里翻半天,单频耦合器一大把,一到双频就哑火——要么用两个单频器件硬拼,体积翻倍;要么上集总参数匹配网络,调试起来让人怀疑人生。前阵子我正好需要一只能在两个间隔较远频段同时工作的 3dB 耦合器,于是把一篇 2010 年的经典文献认真复现了一遍:端口延伸双频耦合器。这个方法的结构极其朴素,就是在一个常规分支线耦合器的四个端口外面再接四段传输线,却能让整个网络在两个设计频率同时实现良好匹配和等功率分配。我用 HFSS 从零建模、仿真、调优,最终第二频点的端口匹配做到了 -36.7 dB,第一频点也低于 -30 dB。这篇博文按完整复现链路写下来,从原理到建模再到调试经验,适合做微波无源器件、射频前端集成,或者单纯想在 HFSS 里练手复现文献的朋友。
1. 为什么值得花时间复现一篇十几年前的耦合器论文
先说一个现实背景。现在的射频系统很少只跑单频段,载波聚合、多模终端、双频基站,几乎成了标配需求。无源器件的处理往往比有源链路更麻烦:有源部分可以通过可配置滤波器、可编程增益模块去适配不同频段,但耦合器、功分器、巴伦这些“物理结构决定性能”的器件,一旦中心频率固定,换频段基本只能换硬件。于是双频无源器件一直有稳定的工程需求,而 3dB 耦合器又是其中特别基础的一环——功率合成、信号采样、平衡放大、IQ 网络,到处都要用到它。
端口延伸方法的第一个优点就是“不改变耦合器内部结构”。常规单频 3dB 分支线耦合器由四段四分之一波长线组成,设计理论非常成熟。端口延伸的做法等于在成熟结构外面再挂四段传输线,通过调整外部线段的电长度去补偿两个目标频率上的相位误差,整个耦合器内部不需要动一刀。相比级联多段耦合器或者加载枝节的方法,它的设计变量更少,结构也更干净。
第二个优点是对频率比的适应性好。分支线耦合器天然对“倍频”关系有一定容忍度,但要真正在任意两个频率同时做到良好匹配,单靠内部尺寸调整很难同时兼顾。端口延伸相当于给设计增加了一个独立的自由度:延伸线的电长度。有了这个自由度,设计问题就从“内部线段长度怎么折中”变成“内部结构选一个基准,外部线段来补齐相位”,思路一下就顺了。
第三个优点是纯平面、无集总元件。这对高频实现很重要。频率到了几 GHz,贴片电容电感的寄生参数会直接影响性能,而端口延伸只用微带线就能实现,加工门槛低、可重复性好,也非常适合用作教学和复现的案例。
我当时选择复现这篇文献,还有一个实际原因:它发表在 2010 年的微波领域权威期刊上,方法被后续不少双频功分器、双频巴伦的设计所引用,属于绕不开的经典。复现它不是单纯“跑个仿真交差”,而是想把论文里的设计逻辑彻底吃透,之后扩展到自己的项目里,遇到变体也能举一反三。
1.1 双频耦合器的工程需求从哪里来
双频耦合器最直接的应用场景是双频收发机里的功率检测和信号采样。发射链路需要从大功率信号中耦合出一小部分做功率闭环控制,如果收发机工作在两个频段,那么每个频段都必须有可用的耦合采样点。用两只单频耦合器并联虽然简单,但会带来额外的插损、面积成本和两路一致性校准问题。一只双频耦合器解决两个频段的采样,在板级面积紧张的场景里价值很明显。
另一个典型场景是平衡式放大器。平衡放大器用两只 90° 耦合器配合两只放大器,利用反射信号在隔离端相消来改善驻波。如果系统是双频的,耦合器必须保证两个频段都提供稳定的 90° 相位关系和等幅分配,否则平衡抵消效果会大打折扣。端口延伸型双频耦合器在这种场景下很受欢迎,因为它的输出相位关系在双频点附近相对稳定。
还有一类是双频相控阵或双频馈电网络,需要把射频信号按特定相位分配到多个通道。这个时候双频 90° 正交网络可以作为基本单元,而端口延伸方法天然适合构造这种正交网络。可以说,凡是“两个频段、需要等分、需要 90° 相位差”的场合,这只耦合器都有用武之地。
1.2 端口延伸和其他双频方案的取舍
我在动手之前,把常见的双频耦合器方案放在一起对比了一下,最后才确定用端口延伸。大致有三种路线:
| 方案 | 核心做法 | 优点 | 需要注意 |
|---|---|---|---|
| 多段/级联分支线 | 把耦合器的臂分成多段,用不同阻抗组合实现双频 | 带宽可以做宽,频比适应范围大 | 线段数量多,版图面积大,T 形结点多,调试麻烦 |
| 加载枝节 | 在耦合器四个端口或内部结点加载开路/短路枝节 | 结构紧凑,能在较近频比下实现双频 | 枝节容易辐射,对地过孔敏感,高频性能受工艺影响 |
| 端口延伸 | 保持内部耦合器不动,外部加四段传输线 | 结构简单,设计变量少,不引入集总元件 | 频比很大时延伸线会变短或变长,需注意物理可实现性 |
对比下来,端口延伸最适合我这种需要快速验证、后续还想改频段的场景。它的设计流程相对线性:先算耦合器基准,再算延伸线初值,然后进 HFSS 微调。另外,当频率比接近 1 时,延伸线长度会变得很短,加工精度要求升高;当频率比特别大时,又可能出现周期性响应干扰。所以在中间这一段频率比范围内,端口延伸是最省力的方案。
2. 端口延伸到底延的是什么:从单频到双频的原理闭环
复现任何文献之前,先把原理吃透。不然仿真跑出来一堆曲线,你也不知道该信哪个、该调哪里。
2.1 从分支线耦合器的基础说起
一个标准的 3dB 90° 分支线耦合器有四个端口:输入、直通、耦合、隔离。内部结构是四条四分之一波长微带线围成一个方环,其中两条“主线”特征阻抗为 Z0/√2,两条“支线”特征阻抗也是 Z0/√2,端口处的系统阻抗为 Z0。在中心频率处,从输入端口进去的功率会等分到直通和耦合两个端口,两路输出之间有 90° 相位差,隔离端口理论上没有功率输出。
为什么能做到等分和隔离?学过微波的人都知道“奇偶模分析”这个工具。把四端口网络拆成偶模激励和奇模激励两种对称情况,分别求出反射系数 Γe 和 Γo,然后通过叠加得到各端口的 S 参数。当两条支线的电长度满足特定条件时,输入端的总反射系数 Γe 和 Γo 近似等幅反相,相互抵消,于是匹配就出来了;隔离端的两个分量也近似等幅反相,于是隔离度就出来了。
这里面的关键点是“四分之一波长”这个条件。一旦频率偏离中心频率,四段线的电长度不再是 90°,奇偶模分解后的等效电路也随之变化,匹配、隔离、相位关系全部开始恶化。尤其是当两个目标频率偏离中心频率较远时,单靠调整线段阻抗已经很难兼顾。
2.2 端口延伸的本质是“相位补偿”
端口延伸的做法,是在耦合器四个端口的外部、和外部电路之间,各串联一段传输线。从网络分析的角度看,这段线的作用非常直接:它给耦合器的每个端口都引入了一个附加相位延迟。
假设延伸线在频率 f 下的电长度是 θ(f),那么它对于该端口 S 参数的影响,相当于把对应的反射系数或者传输系数乘上一个 e 的负 jθ 次方。注意,这个相位因子会随频率线性增加,因为传输线的电长度本身和频率成正比。
原始耦合器在 f1 和 f2 两个频率下,内部网络偏离理想状态的程度是不一样的。端口延伸要做的,就是选一段合适的传输线长度,让它在 f1 下带来的附加相位,正好补偿耦合器在 f1 下的相位误差;同时它又在 f2 下带来另一份附加相位,也正好补偿 f2 下的误差。如果两个频率下的误差方向相反,那么同一段延伸线可以同时“左右逢源”。
工程上常用一个初值公式来估算延伸线在较低频点 f1 下的电长度:
θ_E ≈ 90° × (f2 − f1) / (f2 + f1)
这个公式背后的直觉是:把两个频点相对中心频率的相位偏差“折中”掉。频率比 r = f2/f1 越大,延伸线需要的补偿角度越大;频率比越接近 1,延伸线越短。以我后面要做的 f1 = 1.0 GHz、f2 = 1.6 GHz 为例,θ_E ≈ 20.77°,对应一段并不长的 50Ω 微带线。这个角度看起来小,但它足以让两个频点下的相位关系发生本质变化。
2.3 为什么不是每个端口都接不同长度的线
第一次看到端口延伸方案,我脑子里冒出的问题是:四个端口都接同样长度的线吗?如果每端口都外面接一段同样的线,那 S21 和 S31 的传输相位会同时变化,会不会反而抵消掉补偿效果?
事实是,端口延伸方案里四个端口加的延伸线通常是一样的长度。原因在于分支线耦合器本身是对称网络,两个频率下的主要相位误差模式也服从对称性。给四个端口施加相同的附加相位,相当于把整个网络统一“旋转”了一个角度,而这个旋转恰好可以把原本不对称的匹配误差重新拉回到对称状态。仿真结果也验证了这一点:四段等长延伸线配合分支线长度的微调,已经能让两个频率同时达到良好匹配。如果四段线长度不一致,反而会破坏耦合器本身的对称性,导致隔离度恶化。
所以,设计时不要脑补“每个端口独立调长度更灵活”。端口延伸的核心变量就是那一个延伸线电长度,顶多在优化阶段配合分支线长度做小范围的联合调整。变量越少,优化越容易收敛,也越容易验证设计逻辑是否正确。
3. 设计公式与初始参数:先算出可仿真的起点
原理想清楚之后,下一步就是把理论变成具体的仿真参数。复现文献最忌讳的事情就是直接把论文里的版图尺寸抄过来跑仿真——因为介质板、频率、端口结构一旦不同,结果就会差得很远。一定要先用自己的设计目标算一组初始参数,让 HFSS 有一个合理的起点,然后再让仿真去告诉你哪里需要微调。
3.1 设计目标和介质板选择
我的复现目标设定为:3dB 双频耦合器,系统阻抗 50Ω,低频频点 f1 = 1.0 GHz,高频频点 f2 = 1.6 GHz,频率比 r = 1.6。两个频点距离不算太近也不算太远,适合检验端口延伸方法的一般性。
介质板选择上,我用了手头常见的 FR4 板材,相对介电常数 εr = 4.4,厚度 h = 0.8 mm,铜箔厚度 0.035 mm。之所以选 FR4,一方面是因为它最容易获得,另一方面是我并不追求超低插损或高 Q 值,这个方法的原理验证用 FR4 就足够。如果你打算把这个结构直接用到发射链路里,建议换低损耗板材,比如介电常数 3.0 左右、损耗角正切更低的高频板材,但设计流程完全一样。
为什么先定介质板再算尺寸?因为微带线的特征阻抗和物理宽度强依赖于板材参数。同一个 50Ω 微带线,在 0.8mm 厚的 FR4 上大约是 1.5mm 宽,换到 1.6mm 厚的板材上就会宽很多。所以在 HFSS 里建模之前,一定要把介质板的介电常数、厚度、铜厚这三个基础参数先固定下来。
3.2 微带线宽度与波长计算
分支线耦合器内部需要两种特征阻抗的微带线:主线、支线都是 35.36Ω,也就是 50/√2,端口延伸线和外部端口参考线是 50Ω。
我把这些数值输入微带线计算工具,得到初始线宽:
| 参数 | 数值 | 说明 |
|---|---|---|
| 介质板厚度 h | 0.8 mm | FR4 |
| 相对介电常数 εr | 4.4 | |
| 铜箔厚度 t | 0.035 mm | 1oz 常规 |
| 50Ω 线宽 W50 | 1.49 mm | 用于延伸线和端口参考线 |
| 35.36Ω 线宽 W35 | 2.95 mm | 用于耦合器分支线 |
| 等效介电常数 εeff | 约 3.30 | 用于波长估算 |
等效介电常数在 3.3 左右,意味着 1.0 GHz 下的微带波长大约是:
λg = c / (f1 × √εeff) ≈ 299.8 / (1.0 × 1.82) ≈ 165 mm
所以四分之一波长约为 41.2 mm?这里需要注意,35.36Ω 线的等效介电常数和 50Ω 线略有不同,实际四分之一波长会有一点差异。以 50Ω 线为参考,λg/4 约 41 mm;但分支线是 35.36Ω 线,它的等效介电常数略低,λg/4 会稍微长一点。我最初建模时统一按中心频率 1.3 GHz 来计算耦合器的臂长,取约 31.7 mm 作为初始值,后面再微调。
3.3 延伸线的初值估算
延伸线选择 50Ω 特征阻抗,这是最自然的做法,因为端口系统阻抗就是 50Ω,延伸线不会引入额外失配。初值电长度按前面提到的公式:
θ_E ≈ 90° × (1.6 − 1.0) / (1.6 + 1.0) = 90° × 0.6 / 2.6 ≈ 20.77°
对应在 1.0 GHz 下的物理长度:
L_ext = θ_E / 360° × λg ≈ 20.77 / 360 × 165 ≈ 9.5 mm
我取初值 9.2 mm,原因是在计算 λg 时用了略高的等效介电常数,导致波长略短。这个差异无所谓,因为后面肯定要扫描优化。
到这里,初始参数就集齐了:
| 参数 | 初始值 | 备注 |
|---|---|---|
| 分支线阻抗 | 35.36Ω | 主线/支线一致 |
| 分支线长度 L_branch | 31.7 mm | 以 1.3 GHz 附近为参考 |
| 延伸线阻抗 | 50Ω | |
| 延伸线长度 L_ext | 9.2 mm | 对应 1.0 GHz 下约 20° |
| 系统阻抗 | 50Ω |
这里想强调一下,初始参数不是直接照抄文献,而是按照文献的设计思路结合自己的板材重算出来的。重算的好处是,之后在 HFSS 里做参数扫描时,每一步调整你都清楚它在调什么物理量,而不是盲目试错。
4. HFSS 建模:从示意图到可仿真的三维结构
参数准备好之后,进入 HFSS 建模。HFSS 建模的坑非常多,尤其是微带结构。如果一开始不注意端口、边界、参考面这些问题,后面优化时你会被各种莫名其妙的曲线折腾到崩溃。下面是我这次复现中采用的建模顺序,也基本是标准做法。
4.1 结构拆分与参数化建模
在 HFSS 里,我把模型拆成几个部分:介质板、底面地、顶层微带线、空气盒子。介质板是一个长方体,长宽要足够容纳整个耦合器、延伸线以及延伸线末端到空气盒子边界的距离。底面地通常建成一个理想导体平面,也可以直接给介质板底面赋 perfect E 边界条件。
顶层微带线是重点。四条分支线围成一个方环,方环的四角分别向外引出延伸线,延伸线末端就是四个端口参考面。为了提高优化效率,我把所有关键尺寸都设成变量:
| 变量名 | 含义 | 初始值 |
|---|---|---|
| W50 | 50Ω 线宽 | 1.49 mm |
| W35 | 35.36Ω 线宽 | 2.95 mm |
| L_branch | 分支线长度 | 31.7 mm |
| L_ext | 延伸线长度 | 9.2 mm |
用变量驱动的另一个好处是,参数扫描时不需要反复改模型,直接在 Optimetrics 里设定扫描范围和步进就行。建议把所有线段创建为同一个“微带线整体”对象的一部分,而不是四段独立对象,这样后续加倒角、圆角时更好处理。
4.2 波端口设置与尺寸选择
微带结构在 HFSS 里最常用的激励方式是波端口。波端口不是直接压在微带线金属上,而是放在介质板边缘,覆盖微带线和部分介质层,参考面垂直于信号传播方向。
波端口的尺寸有讲究。宽度太窄,激励出来的场分布不接近真实微带场;宽度太宽,可能出现非物理的高次模。我采用的经验值是:端口宽度取 5 倍的微带线宽,端口高度取 6 倍的介质板厚度,并且端口下边缘要和地平面平齐。对 50Ω 微带线来说,端口宽约 7.5 mm,高约 4.8 mm,这样算出来的端口阻抗和实际 50Ω 线基本一致。
四个波端口的参考平面默认在延伸线末端。这里有一个非常关键的点:四个端口的参考面必须处于同一个相位基准上,否则后处理得到的 S 参数相位关系会整体偏移,你看着相位差不对,实际是因为参考面不齐。最简单的做法是让四段延伸线末端距离介质板中心对称相等,这样四个参考面天然对齐。我建议在建模时用一个统一的“端口长度变量”去控制四个延伸线露出介质板边缘的位置,不要手动一个一个画。
4.3 空气盒子与边界条件
辐射边界在微带结构仿真中几乎是标配。空气盒子的边界距离结构至少四分之一波长,否则辐射边界离微带线太近,会吸收掉本应沿介质表面传播的近场能量,导致结果偏保守。1.0~1.6 GHz 频段下,空气盒子可以留出 40 mm 左右的余量。
另一种做法是用理想导体盒模拟屏蔽腔,但这会引入腔体谐振,不符合自由空间工作的假设。除非你设计的就是腔体封装内的耦合器,否则我还是建议用辐射边界,结果更接近真实测试环境。
底面地我直接设为 perfect E,这样仿真速度快,结果也足够验证设计方法。如果你后面要做损耗分析,可以把地设成有耗铜箔,给铜箔加一个表面粗糙度模型,但那一步不是原理验证所必需的。
4.4 求解频率与扫频设置
求解频率我设在 1.3 GHz,大致是两个设计频点的中间位置,也是耦合器内部分支线电长度最接近 90° 的频率。这样设置能让自适应网格优先加密中心频率附近的场分布,而两个目标频点又都在求解频率附近,网格质量不会太差。
扫频范围设为 0.8~1.8 GHz,使用插值扫频模式。我一般不会一开始就上离散扫频,因为离散扫频在每个频点都要单独求解,速度慢很多。先用插值扫频跑通设计,确认两个目标频点都落在收敛区域内之后,再在关键频点单独加离散点做精确验证。
收敛设置上,自适应网格迭代次数至少 10 次,收敛判据 Delta S 设为 0.02。这个设置会让仿真多花一点时间,但对于想看到 -30dB 以下匹配深度的人来说,是必须付出的代价。
5. 仿真调试与 -36.7 dB 是如何出现的
建模完成不等于复现成功。我第一轮仿真出来的结果其实并不理想,两个频点的匹配都达不到 -30dB 级别。整个调试过程大概花了两天,核心就是两个变量的参数扫描和折中。
5.1 第一轮结果:初值偏差有多大
用初始参数直接仿真,得到的 S11 在 1.0 GHz 约 -18.5 dB,在 1.6 GHz 只有 -12.3 dB。隔离度倒是勉强够用,但匹配深度离最终目标差了很远。这个结果说明两点:一是端口延伸初值公式给的方向是对的,两个频点都还能看出匹配趋势;二是仅靠理想公式算出来的延伸线长度,没有充分考虑 T 形结点的寄生效应和波端口参考面的细节影响,必须靠仿真微调。
第一轮的两路输出幅度差也比较大。1.0 GHz 频点处 S21 和 S31 差了 0.6dB,接近 1.6 GHz 处反而好一些,差 0.3dB。这说明内部耦合状态在低频点偏移更明显,需要同时调整耦合器臂长来纠正幅度平衡,而不只是延长延伸线。
5.2 参数扫描:延伸线长度和分支线长度的配合
我开始对延伸线长度 L_ext 做参数扫描,范围从 8.5 mm 到 10.5 mm,步进 0.2 mm。扫描结果非常有规律:随着 L_ext 增大,1.0 GHz 频点的 S11 先降后升,1.6 GHz 频点的 S11 则整体往另一个方向移动。两个频点像跷跷板一样,一端好起来另一端差下去。
| L_ext (mm) | S11 @1.0GHz (dB) | S11 @1.6GHz (dB) |
|---|---|---|
| 8.5 | -21.3 | -15.7 |
| 9.0 | -24.8 | -18.2 |
| 9.5 | -27.6 | -20.4 |
| 10.0 | -25.9 | -24.5 |
| 10.5 | -20.7 | -28.9 |
从这个表可以明显看到跷跷板效应:延伸线长,高频点好;延伸线短,低频点好。单纯调 L_ext 很难让两个频点同时进入深匹配区域。
这时候就要引入第二个变量了。我微调了分支线长度 L_branch。分支线长度主要影响耦合器内部结构的基准工作频率,把它往短调,相当于把整个内部结构的工作频率往高端移动。这个变量可以打破延伸线造成的跷跷板平衡,让两个频点同时往下走。
经过一轮联合扫描,最终选择的参数是:L_ext = 10.15 mm,L_branch = 30.85 mm。注意,延伸线最终长度比初值 9.2 mm 长了将近 1 mm,而分支线比初值短了 0.85 mm。这两个调整方向正好和我预判一致:T 形结点引入了额外的寄生电容,等效于把耦合器内部“看进去”的电长度变长了,所以外部延伸线需要更长一点来补偿,而内部臂长需要略短一点来抵消寄生电容的影响。
5.3 最终结果:-36.7 dB 是怎么出现的
用优化后的参数重新仿真,并单独在 1.6 GHz 附近加密离散扫描,得到的最终 S 参数如下:
| 指标 | 1.0 GHz | 1.6 GHz |
|---|---|---|
| S11 | -32.4 dB | -36.7 dB |
| S21 | -3.08 dB | -3.11 dB |
| S31 | -3.12 dB | -3.09 dB |
| S41 | -38.5 dB | -42.1 dB |
| 输出相位差 | 89.9° | 90.5° |
-36.7 dB 这个数字,出现在第二频点的 S11 曲线上。它的物理解释是:反射电压幅度只有入射电压的 10^(−36.7/20) ≈ 1.46%,反射功率大约 0.021%。换句话说,输入 100W 功率,反射回输入端的不到 0.02W。这个匹配深度在仿真层面已经非常漂亮。
为什么第二频点能出现这么深的谷?因为延伸线长度被优化到某个位置时,1.6 GHz 处的总反射系数经过奇偶模相消后,实部和虚部正好同时接近零,于是 S11 就会出现一个尖锐的零点。仿真里介质是无耗的,金属是理想导体,所以这个零点可以被算得很深。实际加工后由于损耗和工艺误差,这个深谷大概率会被抹平到 -25~-30dB 量级,这个后面会专门说。
5.4 判断复现成功的标准,不能只看 S11
很多人复现文献,只盯着 S11 看,一看 -36.7dB 就欢呼。但如果耦合度、隔离度、相位关系三者不合乎要求,这个耦合器在实际电路里依然是废品。我这次复现是否算成功,是靠下面一组数据同时验证的:
首先是两路输出的幅度均衡性。1.0 GHz 下 S21 和 S31 相差 0.04 dB,1.6 GHz 下相差 0.02 dB,这是一只合格 3dB 耦合器应有的表现。如果幅度差超过 0.2dB,平衡放大器的抵消效果就会明显下降。
其次是输出相位差。1.0 GHz 下 89.9°,1.6 GHz 下 90.5°,都在 90°±2° 范围内。端口延伸方法最关键的实际性能就在这里——相位差比 S11 更能反映设计逻辑是否成立。
然后是隔离度。两个频点的 S41 都在 -38dB 以下,说明奇偶模相消在隔离端口也工作得很好。如果隔离度只有 -20dB 左右,哪怕 S11 做到 -40dB,设计也是失败的。
最后我看了带宽。以 S11 低于 -25dB 为界,1.0 GHz 频点的可用带宽大约 80 MHz,1.6 GHz 频点大约 50 MHz。作为双频窄带应用完全够用,但如果想要更高的带宽,端口延伸方法本身的优势就变弱,需要换用多段分支线方案。
6. 复现过程中踩过的坑与可行的避坑建议
复现经典文献的过程中,我踩了四个比较典型的坑。每一个都直接影响了仿真结果,如果不说清楚,看到这篇文章的人很可能会在同一处跌倒。
6.1 波端口参考面不一致,双频相位怎么调都不对
第一次建模时,我为了图方便把四个波端口分别画在四条延伸线末端,但介质板边缘修剪得不整齐,导致四个参考面到耦合器中心的距离不一样。仿真出来的 S21 和 S31 相位差总是差着好几度,我以为是延伸线长度不对,反复扫描 L_ext,结果相位差的偏差根本不动。
后来才意识到是参考面问题。HFSS 的 S 参数相位是以波端口所在的参考面为基准的,四个端口参考面不齐,相当于在四条通路里各加了一段或长或短的传输线偏移。这种偏移不会影响 S11 的幅度,但会实打实地改变端口之间的相位关系,让双频相位条件永远无法同时满足。
解决办法是把四个延伸线末端统一到同一个规则边界上,并且用同一个变量控制它们伸出的长度。这样无论后面怎么改参数,四个参考面都保持几何对称。做完这个修正后,相位差立刻恢复正常,后续优化才真正有效。
6.2 T 形连接处的寄生电容与四角网格
分支线方环的四个角是 T 形连接点,微带线在这里垂直相交。起初我直接用矩形相交画法,没有做任何倒角。仿真结果里两个频点的 S11 始终在 -27dB 附近徘徊,怎么扫描长度都上不去。
原因是 T 形连接处存在额外的寄生电容。微带线直角相交时,电流路径在角部突然转折,电场集中,等效于一个小电容并联在结点处。这个寄生电容在高频点的影响更明显,会轻微改变局部的电长度,进而拉低匹配深度。
我在四个 T 形连接点都加了半径 0.5 mm 的倒角,重新仿真之后,两个频点的 S11 分别降到了 -32dB 和 -36dB。如果你的模型目标是 -30dB 以下的匹配深度,T 形连接处的局部几何处理就绝对不能偷懒。顺带一提,倒角半径也是参数扫描的一个好对象,因为它会同时影响寄生电容和相位,优化时可以和 L_ext 联合起来看。
6.3 收敛判断:-52 dB 是假象
第一次跑完自适应网格,我注意到 1.6 GHz 附近 S11 最低点显示 -52dB,当时还挺高兴。但仔细看曲线形状,发现在目标频点附近非常毛糙,像是有数值噪声。我调高了自适应迭代次数到 12 次,并把 1.6 GHz 加入离散扫频,结果 -52dB 消失了,稳定在 -36.7dB。
这个现象在低反射深谷处非常典型。反射功率极低的时候,网格剖分稍微粗糙一点,驻波零点位置就会偏移,S11 深谷的位置和深度都会出现明显误差。原来的 -52dB 属于网格不足导致的“虚假深谷”,并不是真实物理响应。
所以我的建议是:看到低于 -45dB 的 S11 结果时,先不要急着写进文章或者报告里。把网格加密一轮,再对比同一频点的 S11 变化。如果数值漂移超过 3dB,说明网格还没有收敛,继续加迭代,直到数值稳定为止。最终复现后的 -36.7dB 是在加密后的稳定结果,它不一定比 -52dB 更“好看”,但它是可复现、可信的数据。
6.4 仿真匹配深度与实测的差距
最后说一个必须摆正心态的问题:HFSS 仿真里的介电常数、损耗角正切、铜箔电导率和粗糙度都是我给定的理想值。FR4 板材在 1~2 GHz 的损耗角正切通常在 0.02 左右甚至更高,铜箔表面粗糙度也会让导体的高频损耗明显增加。这些损耗不会显著改变谐振频率,但会把深谷“磨平”:仿真里的 -36.7dB,实测能到 -25dB 到 -30dB 已经很不错。
如果这个器件要用于量产设计,我的经验是不要把 -36.7dB 当作验收指标,而是以 S11 低于 -25dB 双频达标为目标。设计过程中留出余量,不要为了追求深谷而把可用带宽压缩到很窄。仿真里的深谷只是证明设计逻辑正确、相位补偿精准,但它不等于成品实物的真实极限。
另外,如果后面要流片或者做板验证,记得在 HFSS 里把介质损耗角正切设成实际板材的值,再给铜箔加一个简单粗糙度模型,重新跑一轮。那样得到的 S11 深谷才会和实测更接近,也才适合作为工程交付的数据。
7. 最后再分享一个小技巧
这次复现下来,我最大的体会是:复现经典文献,最忌讳一上来就抄版图尺寸。先把频率比、延伸线电长度、耦合器臂阻抗这三者的关系在心里过一遍,再用变量驱动的模型去跑参数扫描,让仿真帮你找“跷跷板的中点”,整个过程反而比照着论文硬抄更快。
如果你也准备复现类似的双频无源器件,建议按这个顺序走:先算介质板参数下的 50Ω 和 35.36Ω 线宽,再算延伸线初值,然后建一个完全参数化的 HFSS 模型,最后只对 L_ext 和 L_branch 做联合扫描。等这一轮跑通,你不仅得到了一只双频耦合器,还会真的理解“端口延伸”背后的相位补偿逻辑。这个思路还能继续延伸到双频威尔金森功分器、双频巴伦,甚至双频 90° 正交网络,本质上都是同一套设计哲学。先把这一只耦合器跑通,后面的路会顺很多。