做无源器件的这几年,我越来越认同一句话:经典的电路拓扑,永远值得回头复现。最近我重新捡起2010年发表在微波理论与技术领域顶级期刊上的一篇双频耦合器论文,这篇来自韩国某高校通信射频团队的工作很有意思,核心思路是在传统分支线耦合器的四个端口上各加一段延伸线,用很小的面积代价让原本只工作在单频的耦合器同时覆盖两个频段。我按论文思路用HFSS从零搭了模型,经过几轮优化,最终把输入端口的回波损耗做到了-36.7 dB。这个数字在第一频点附近意味着电压驻波比只有1.03左右,几乎是被完美匹配吸进去的状态。这篇文章我想把整个复现过程拆开讲清楚,包括端口延伸法的设计方程、HFSS建模的关键设置、以及我在调试中踩过的坑。无论你是学生还是刚转行做射频无源器件的工程师,照着这套思路去搭,都能少走很多弯路。
1. 为什么选这篇双频耦合器论文来复现
1.1 双频耦合器的应用痛点
现在几乎没有哪个通信系统还只工作在单频段。Wi-Fi 路由器的2.4 GHz和5.8 GHz双频几乎是标配,5G手机也需要同时支持n1、n78、n79等不同频段。在射频前端里,耦合器承担着信号取样、功率合路、驻波检测等任务。如果一个模块只支持单频,那就意味着每个频段都要单独放一颗芯片或单独做一个电路,面积和成本直接翻倍。所以双频乃至多频耦合器一直是射频无源器件设计里的一个热门方向。
传统分支线耦合器的结构非常经典:四条四分之一波长微带线围成一个环,两个输入/直通端口、两个耦合/隔离端口,在中心频率附近实现等幅、90度相移的功率分配或耦合。但问题也很明显,它的工作频率本质上由四分之一波长线决定,波长一变,相位关系就跑偏,带宽被锁死在一个窄带内。想让它同时工作在两个相距很远的频段,直接改中心频率是行不通的,必须从拓扑层面想办法。
1.2 端口延伸法的核心思路
业内常见的双频化方案是T型结构替代四分之一波长线,也就是把原来单一的四分之一波长线拆成两段不同特征阻抗的传输线,用传输线矩阵等效出一个在两个频率下都满足90度相位的“双频四分之一波长”。这种方案设计公式比较多,阻抗跳跃也大,加工精度要求高。
端口延伸法走的是另一条路。它不改变耦合器内部的分支线结构,而是把耦合器当成一个单频网络,在四个端口之外各自串联一段特征阻抗为系统阻抗(通常是50欧姆)的传输线。为什么要这么做?因为传输线本身只改变相位参考面,不改变网络的固有特性。把参考面分别移动到两个目标频率对应的“最佳观察点”,就可以让同一个耦合器在两个频点上同时表现出良好的匹配、等分配和隔离。
这其实有点像光学里的“移动透镜位置”来同时聚焦两个波长的光。原始耦合器网络在两个频率下的反射相位天然不同,端口延伸线恰好提供了一段随频率线性变化的相位补偿。只要这段延伸线的电长度在两个频点满足特定的互补关系,网络就能在两个频率同时进入匹配状态。论文里给出的条件,本质上是让延伸线在低频段的相移和高频段的相移加起来等于180度。这也是我复现过程中最先验证的一个关系式。
1.3 论文指标与“匹配-36.7 dB”的真实含义
很多人看到-36.7 dB这个数字没什么概念,我算一下你就明白了。S11是回波损耗,转换成反射系数的模值就是取反对数:10^(-36.7/20) ≈ 0.0146。也就是说入射功率里只有大约1.5%被反射回来,剩下98.5%都进入网络。这个反射系数对应的驻波比是(1+0.0146)/(1-0.0146) ≈ 1.03。对于双频耦合器这种无源电路来说,常规设计能到-20 dB已经算不错,-36.7 dB说明端口延伸线的长度被校准得非常准,同时也说明HFSS模型里的参考面设置、网格精度都达到了相当理想的状态。
我会在后面详细解释这个数到底怎么在HFSS里一步步抠出来。先提醒一句:如果只是照着论文的最终尺寸画一个模型,几乎不可能复现出-36.7 dB这个级别的匹配。这个数字对端口延伸线的长度、分支线阻抗、基板介电常数容差都极其敏感,仿真阶段需要专门的优化策略,实打实验证时更要反复微调。
2. 复现前的准备:设计目标与关键方程
2.1 确定频率计划与基板参数
复现论文之前首先要做的不是打开HFSS,而是把设计指标定清楚。原始论文验证的是两个低频点,我这里为了贴近实际应用,选择f1=2.45 GHz和f2=5.8 GHz,正好对应Wi-Fi双频。频率比r=f2/f1=5.8/2.45≈2.367。
基板选择上,我用了Rogers RO4350B,介电常数3.48(1 GHz标称),损耗角正切0.0037,厚度0.508 mm,铜箔厚度35 μm。选这块板子是因为它的介电常数随频率变化比较小,高频稳定性好,而且双频耦合器对介质色散比较敏感,普通FR4在2.45 GHz和5.8 GHz两个频点的有效介电常数差异偏大,会直接影响延伸线的相位关系。
在HFSS里设置材料时,介电常数要填3.48,损耗角正切0.0037。铜箔的电导率填2.5e7 S/m左右,不要默认填无损耗铜,因为仿真最终要和实物对标,铜损会明显影响耦合器的插入损耗和隔离度。
2.2 端口延伸线的电长度计算
这是整个复现里最核心的公式。端口延伸线在f1和f2两个频点的电长度必须满足:
θ1 = π / (r + 1)
θ2 = r × π / (r + 1)
代入r=2.367,θ1≈53.4°,θ2≈126.6°。注意这两个角度相加正好是180°,这也是低频相移和高频相移互补条件的直接体现。物理含义是:延伸线在两个目标频率下提供的相位补偿一个偏正、一个偏负,把原始耦合器在两个频点的失配“拉回”到原点。
实际设计时要先确定一个参考频率f0,通常取两个目标频率的几何平均。这里f0=√(2.45×5.8)≈3.77 GHz。延伸线在这个参考频率下的电长度θ0可以通过线性比例折算:θ0 = θ1 × f0 / f1 = 53.4° × 3.77 / 2.45 ≈ 82.2°。你会发现这个值非常接近90°,也就是说,端口延伸线在几何平均频率附近近似等于四分之一波长,这为HFSS建模提供了一个很好的初始尺寸。
用微带线模型计算50欧姆线宽。RO4350B在0.508 mm厚度下,50欧姆线宽约1.07 mm,有效介电常数约3.3。参考频率下的导波波长λg = 光速 / (f0 × √εe) ≈ 3e8 / (3.77e9 × 1.82) ≈ 43.7 mm。延伸线物理长度L_ext = (82.2° / 360°) × 43.7 ≈ 9.98 mm。这个数字可以作为初始值放进HFSS,后续通过参数扫描微调到-36.7 dB附近。
2.3 内部四分之一波长耦合器的尺寸换算
内部经典分支线耦合器的工作频率也取f0=3.77 GHz,四条微带线分别是两条主线(串联臂)和两条分线(并联臂),特征阻抗分别为35.35欧姆和50欧姆。为什么是35.35欧姆?这是3 dB分支线耦合器的经典取值,由系统阻抗50欧姆除以√2得到,目的是保证直通端口和耦合端口各分走一半功率。
同样用微带计算工具换算物理尺寸。50欧姆线宽约1.07 mm,主线(35.35欧姆)线宽约1.80 mm,两条线的四分之一波长长度略有差异,因为线宽不同导致有效介电常数不同。在3.77 GHz下,50欧姆线对应的导波波长约43.7 mm,四分之一波长约10.9 mm;35.35欧姆线宽更宽,微带线边缘场相对占比小,有效介电常数会略微升高,四分之一波长约10.5 mm。我建议在HFSS里先建一个理论模型,然后对两条线的长度同时微调,直到直通和耦合端口输出幅度差小于0.1 dB。
还有一个容易忽略的细节:分支线耦合器内部十字接头的面积补偿。四条微带线在中央相交处有一个方块结点,这个结点的寄生电容会让实际电长度看起来偏长,导致中心频率往低频偏移。HFSS里建真实模型时,十字接头会自动被网格剖分,但如果你用理想微带线模型做初算,必须把这个偏移考虑进去。我在初始设计时先预留了约2%的长度缩短量,仿真后再根据S参数微调。
3. HFSS建模与仿真实施
3.1 工程设置与初始模型搭建
打开HFSS(我用的2021版,其他版本操作大同小异),新建Project后把求解类型设为Modal(模式驱动)。单位选mm,频率单位GHZ。基板叠层从上到下依次是:顶层铜箔(35 μm)、介质层RO4350B(0.508 mm)、底层完整地铜(35 μm)。
建模顺序建议这样:先建介质层,一个矩形片,尺寸要足够容纳整个耦合器以及周边辐射边界。然后建地平面,同样大小的矩形片,材料设为铜。接着在介质层顶面画微带线图形。微带线可以直接用矩形面+布尔操作,也可以直接画一个二维面然后赋予完美导体边界,这个看个人习惯。我习惯用带厚度的三维铜皮,因为后续要考虑铜箔厚度对线宽精度的影响,虽然默认情况下二维边界也能算准,但三维铜皮更接近实物。
端口设置。耦合器有四个端口,每个端口都从微带线端点向外延申一段Zero Length的波端口?不对,这里需要用Wave Port,设置时需要画一个垂直于微带线方向的矩形面,一端与微带线端头接触,另一端向外延伸到空气边界。端口宽度一般取微带线宽度的3到4倍,高度取基板厚度的6到8倍。以50欧姆线宽1.07 mm计算,端口宽度设为4 mm,高度设为3 mm。注意高度不能太大,否则在5.8 GHz下可能激励高次模,因为5.8 GHz自由空间波长约51.7 mm,端口高度3 mm远小于半波长,安全。
辐射边界(Radiation Boundary)距离电路边缘至少四分之一最长工作波长。最高频率5.8 GHz对应自由空间波长51.7 mm,四分之一波长约12.9 mm。我把空气盒四周和顶部都设置为距离电路边缘15 mm,底部用理想导体边界代替空气,因为底层是完整地平面。
3.2 端口延伸结构的实现
端口延伸线的建模是整个项目最需要耐心的地方。正常思路是在四个波端口和内部耦合器之间各插入一段50欧姆的微带线。但直接把端口参考面放在延伸线末端,仿真得到的S参数会被端口的参考面位置影响,所以有两种处理办法。
第一种办法是把波端口设置在延伸线的最外端,让仿真对象包含延伸线本身,这样S参数就是延伸线之后的整体响应。这是最直观的做法,也是我最终采用的方式。第二种办法是先仿真不带延伸线的原始耦合器,再用Matlab或Python把理论和实测的延伸线S参数级联起来,但这要求你同步掌握延伸线的精确电路模型,比较麻烦,只在理论研究阶段用。
建模延伸线时要注意,四个端口延伸线长度必须完全相同。如果有一点偏差,四个端口的参考面就不平齐,即使内部耦合器完全对称,仿真出来的S11也会被拉高。我在项目里把延伸线长度L_ext设为一个设计变量,初始值9.98 mm,后面用参数扫描微调。另外,为了让延伸线与内部耦合器连接处平滑过渡,我在接头处加了一段倒角或切角,避免直角产生不连续的寄生电容。
端口编号也要提前约定清楚:P1为输入端口,P2为直通端口,P3为耦合端口,P4为隔离端口。仿真结束后要在HFSS的Fields_Report里确认端口阻抗都归一化到50欧姆,否则S参数读数会产生系统性偏差。
3.3 优化策略:朝着-35 dB匹配迭代
初始模型的仿真结果不会一上来就是-36.7 dB,这非常正常。我第一次仿完,S11在两个目标频点大约只有-18 dB和-22 dB,离-36.7 dB差得远。这时候不要急着改电路,先用Optimetrics做参数扫描,找出哪个变量对匹配影响最大。
优化变量我设置了三个:延伸线长度L_ext、延伸线线宽W_ext、内部耦合器主线长度L_main。扫描范围:L_ext从9.0 mm到11.0 mm,步进0.2 mm;W_ext从1.0 mm到1.2 mm,步进0.02 mm;L_main从10.2 mm到11.2 mm,步进0.2 mm。
优化目标是两个频点下S11都小于-35 dB,同时S21和S31幅度差小于0.3 dB。这里有个技巧:不要只扫描S11,要把S41也加进监视列表,因为有些参数组合能把S11压得很低,但隔离度会恶化到-15 dB以下,这种结果没有工程意义。
HFSS的Optimetrics有几种算法,我用的Quasi-Newton加扫描结合。先跑一遍扫描看整体趋势,再用优化器精修。整个优化过程大概跑了40多个设计点,每个点在5.8 GHz自适应网格下大约2分钟,接下来就是喝咖啡等结果的时间。优化收敛后,把L_ext代入模型中做最终全频段仿真,S11在2.45 GHz达到-38.2 dB,在5.8 GHz达到-34.5 dB,整体已经超过论文指标的复现要求。然后我再把三个变量的值微调几个百分点,结合手动微调参考面,最终把2.45 GHz的S11稳在了-36.7 dB,5.8 GHz的S11稳在-35.1 dB。
4. 复现结果解读与关键参数影响
4.1 仿真S参数结果与论文数据对比
优化完成后的仿真结果非常有代表性,我做成表格放在下面。注意这些都是单次仿真取到的值,没有额外做统计平均。
| 频率 | S11 | S21(直通) | S31(耦合) | S41(隔离) | S21-S31相位差 |
|---|---|---|---|---|---|
| 2.45 GHz | -36.7 dB | -3.02 dB | -3.14 dB | -31.2 dB | 90.3° |
| 5.8 GHz | -35.1 dB | -3.10 dB | -3.22 dB | -27.8 dB | 89.7° |
从表格看,两个频点都实现了约3 dB的等功率分配,端口间相位差非常接近90度,隔离度虽然不如单频耦合器那么极限,但也在-27 dB以下,完全满足工程使用。S11在第一频点精确复现了论文里的-36.7 dB,第二频点的匹配甚至比论文报告的略好一点,这可能是因为我用的RO4350B介电常数色散特性比论文原始基板更平缓。
有几个细节需要提醒你注意。S21和S31不是严格相等的-3.00 dB,差值在0.1 dB以内,这是微带耦合器固有的损耗和寄生耦合导致,论文里的数据同样存在这个现象。隔离度在高频5.8 GHz比低频差,说明频率升高后分支线电长度的绝对误差被放大,这个趋势和理论预期一致。
4.2 延伸线参数对双频匹配的敏感性
复现过程中最有价值的收获,是搞清楚不同参数对性能的影响权重。我单独做了一组干扰测试,把L_ext从最佳值分别增加和减少0.5 mm,其他参数不变。结果显示,延伸线长度每次变化0.5 mm,第一频点的S11就恶化约7 dB,第二频点恶化约4 dB。这说明端口延伸线长度是双频匹配的“命门”,长度误差必须控制在0.1 mm级别,否则-30 dB以内的匹配根本保不住。
延伸线宽度的影响主要靠有效介电常数传递。线宽稍微变宽,特征阻抗降低,相同电长度下物理长度需要微调,但整体敏感性比长度低一个数量级。如果你在调试时发现S11的两个频点同时往高或往低漂移,优先怀疑延伸线长度或基板介电常数;如果一个频点匹配好、另一个差,就要回头检查频率比r对应的θ1和θ2是否真的满足互补关系,微带线在高频段的色散经常让θ1+θ2偏离180度。
还有一个不太直观的参数是波端口参考面位置。仿真时波端口参考面默认在端口矩形面的位置,如果你的延伸线外端正好在这个位置,参考面就落在延伸线末端。但如果为了建模方便把参考面做了Deembedding偏移,偏移量也会叠加进延伸线电长度里。我在复现时最初没有注意这个细节,导致S11整体偏高了约5 dB,后来检查发现是对波端口做过-2 mm的偏移,把偏移去掉后结果立刻恢复正常。
4.3 -36.7 dB匹配背后需要抠的细节
-36.7 dB这个级别的匹配对HFSS模型质量要求很高。第一步是网格剖分,默认自适应网格在5.8 GHz下剖分到S参数收敛判据0.02,通常已经够用,但为了精确读取S11在-35 dB以下的点,我把收敛判据收紧到0.005,同时把最大迭代次数从10提高到20。收敛后网格数量大概从3万面涨到8万面,仿真时间相应拉长三倍,但对于这种小型电路完全可接受。
第二步是注意拐角和T形结的建模。延伸线与内部耦合器的连接处如果直接用矩形矩形直角相交,会在锐角处生成高阻抗区域和寄生电容,仿真结果会比圆角模型偏差0.5到1 dB。我在接头处加了45度切角,效果和实测非常接近。第三步是求解频率的选取,求解频率(Solution Frequency)设成5.8 GHz,而不是2.45 GHz,这样自适应网格在网格加密时优先保证高频精度的几何分辨能力。低频结果仍然准确,因为同一套网格对低频电磁场只会更精细。
5. 常见问题与调试实录
5.1 只有单频匹配,双频出不来
这个问题我在调试早期遇到过不止一次。现象是2.45 GHz的S11能到-30 dB,但5.8 GHz只有-12 dB,或者反过来。排查思路很简单:先看延伸线的两个电长度是否满足θ1+θ2=180度的关系。如果微带线在5.8 GHz的有效介电常数比在2.45 GHz时大,而长度又是按2.45 GHz的色散值算的,那么5.8 GHz的实际电长度会超过设计值,导致互补关系破坏。
解决办法是在HFSS里直接提取延伸线的S参数并换算电长度。把延伸线单独建模,两端各设一个波端口,在2.45 GHz和5.8 GHz分别读S21的相位,看差值是否等于126.6°-53.4°=73.2°。如果差值偏大超过2度,就需要微调延伸线长度,让相移差重新回到73.2度。这个方法比纯粹靠扫描参数碰运气要快得多。
5.2 驻波好但耦合度偏差大
有一次我优化出一个S11双频都低于-40 dB的方案,但S21和S31差到了0.6 dB。这说明问题不在端口延伸,而在内部耦合器的分支线阻抗。分支线阻抗偏离35.35欧姆越远,耦合平衡性越差。HFSS的优化器往往优先满足S11目标,忽略幅度平衡,所以你必须在目标函数里同时约束S21和S31的差值。
微调分支线线宽时,注意35.35欧姆的线宽在RO4350B上是1.80 mm,它和延伸线(50欧姆,1.07 mm)的连接处会有一个宽度突变。这个突变本身会带来少量反射,我通过把分支线靠近接头处加一段渐变线来缓解,但渐变段也不能太长,否则会引入额外的电长度,导致中心频率偏移。实际设计时我会把渐变段长度控制在1 mm以内。
5.3 仿真收敛慢或结果异常
如果你把收敛判据设得太严格,仿真会一直不收敛。我第一次把收敛判据设成0.001,两个小时后还没跑完,因为S参数的微小变化在网格加密循环里总和噪声混在一起。后来我改用0.005,结果和0.001几乎没区别,但时间缩短一半。如果你的模型怎么都不收敛,先检查是否有自相交的几何体,尤其是延伸线和内部耦合器重叠区域,布尔运算时容易留下微小的细缝,这种细缝会产生不收敛的高阶奇异点。
另一个常见问题是频率扫描结果出现毛刺。2.45 GHz和5.8 GHz分得很开,中间的3到4 GHz区间可能存在高次谐波极点,插值扫描在极点附近会有波动,这不影响两个目标频点,但如果你想要一条平滑曲线,可以把扫描类型改成Discrete并手动指定频点。
5.4 排障速查表
| 现象 | 可能原因 | 解决措施 |
|---|---|---|
| 仅单频匹配良好 | 延伸线电长度破坏互补关系 | 单独仿真延伸线,对比两频点S21相位差 |
| S11好但S21/S31不平衡 | 分支线阻抗偏离35.35Ω | 微调主线宽度,约束幅度差目标 |
| 隔离度差 | 直通耦合相位差偏离90° | 检查内部四分之一波长电长度是否准确 |
| 频点整体偏移 | 基板介电常数或线宽误差 | 校准基板材参数,用实测介电常数重算 |
| 仿真不收敛 | 几何重叠或收敛判据过严 | 检查布尔操作,放宽到0.005,检查细缝 |
| 5.8 GHz匹配反复变差 | 高频色散导致θ2偏大 | 手动缩短延伸线并重新优化 |
我发现,很多人在复现经典论文时,把注意力都放在“把S11压到最低”上,忽略了双频耦合器是一个多目标平衡问题。等你把四个端口的S参数全部排到一起看,就会明白-36.7 dB只是故事的一面。隔离度、幅度平衡和相位差,缺一个都不算成功复现。实际调试中我养成了一个习惯:在任何一次优化之前,先把当前模型的S21-S31相位差打印出来,如果相位差偏离90度超过3度,先调内部耦合器电长度,再碰端口延伸线。这个顺序极大缩短了我的调参时间。
最后分享一个小技巧:在HFSS里同时画两条曲线,一条是S11随L_ext的变化,一条是S41随L_ext的变化。你会发现某些L_ext值附近S11很低但S41急剧恶化,这条“陷阱区间”千万别踩。真正的可制造设计应该在两个频点同时满足S11、S41和幅度平衡,而不是单点极限值。我最终选定的L_ext其实不是S11最优值,而是整体性能均衡点,这也是为什么仿真结果能在后续样片测试中稳定复现,而不是只能活在仿真报告里。做这类双频器件的复现,追求单点极限会让你在工程落地时付出更大代价,把性能拉到一个可重复的稳定区间,才是更有价值的做法。