微带威尔金森功分器设计与HFSS仿真全流程解析 简介面向微波工程、射频电路方向的初学者与本科毕业设计阶段读者这份文档详细梳理了功分器的设计原理、类型划分和应用场景重点对比威尔金森功分器、变形威尔金森功分器与混合环三种常见结构的特点与性能指标并对插损、隔离、带宽、输出功率等核心参数做了系统说明。随后给出一个工作在C波段的一分三微带功分器设计目标包括频率三到四千兆赫兹、驻波小于一点二、传输损耗小于五点五dB、隔离大于二十dB、带内波动小于零点五dB同时介绍功率分配器的分类依据与四分之一波长变换器的作用从基础理论到仿真优化思路逐层展开。压缩包内共1个PDF文件大小约1.18MB页面内容包含公式推导、结构示意图与参数对比结果便于按章节检索和反复查阅。目前已有196人浏览学习适合用于课程设计、项目预研或自学入门可帮助读者快速建立功分器设计框架并获得可借鉴的指标设定与对比分析方法。1. 功分器不是“分个功率”那么简单功分器在射频链路里是一个不加工信息、只分配能量的无源器件可几乎所有刚上手的设计最后都卡在三个数据上四路幅度差、四路相位差、输出隔离度。单看理论插损谁都算得对真正决定能不能过测试的是频带内的回波损耗、两个相邻输出口之间那颗隔离电阻以及整块板子的对称性。这篇文章从微带威尔金森功分器这个最常用的拓扑讲起按设计流程把指标、线宽、四分之一波长、HFSS 仿真和参数判读逐段拆开。适合正在做天线阵列馈电、相控阵校准网络或者多通道收发链路的人参考也适合第一次用 HFSS 做微带一分四功分器设计时对照排错。2. 威尔金森功分器设计从定指标开始等分比、隔离度和带宽2.1 为什么是微带威尔金森而不是电阻功分器常见的一分二无源方案有电阻功分器、分支线耦合器和威尔金森三种。电阻功分器用三个等值电阻组成任意端口失配时其他端口不受影响带宽可以做到极宽但插入损耗天生就大二等分至少 6 dB四等分要到 12 dB 以上绝大多数馈电场景都受不了。分支线耦合器带宽窄适合做 90 度正交馈电做等分功率分配并不顺手。威尔金森在其中是最平衡的选择两个输出端口之间通过隔离电阻互相吸收反射输出隔离和端口回波都能做到很好单节结构就能覆盖约一个倍频程。决定用哪种拓扑之前先把下游需求写清楚。我给功分器定指标时永远先问三个问题工作频带是连续宽带还是窄带四路之间的幅度和相位容差是多少输入功率多大板子放在什么温升环境里这些问题直接决定后面是单节还是多节威尔金森、隔离电阻用贴片还是薄膜、板材选 FR4 还是 Rogers。2.2 一分四功分器拓扑两级级联与 100 欧隔离电阻等分二路威尔金森的核心参数只有三个两条分支线特征阻抗为 √2 倍的系统阻抗电长度为四分之一波长两支路末端跨接一个 2 倍系统阻抗的隔离电阻。以 50 欧系统为例分支线取 70.7 欧电阻取 100 欧。这个 100 欧不是随便定的当两个输出端口等幅同相时电阻两端等电位理论上没有电流当其中一个端口失配时反射能量通过电阻被另一个端口吸收从而把两个输出端隔离。一分四就是在二分结构上再级联一层。第一级输出端各自接一个二分功分器形成两级二叉树。这里有一个布局上的关键点第二级两个功分器必须几何对称而且第一级的两个输出走线长度要一致。否则四路输出的相位差会以“固定偏差”的形式出现后面用去嵌都救不回来。设计前先把基础指标定下来建议至少覆盖下面这张表指标推荐目标值测试/仿真观察口工作频带按系统需求例 2.3~2.5 GHzS11 带内全域功分比等分四路S21/S31/S41/S51插入损耗理想 6.02 dB 附加损耗 0.3~0.6 dB各输出口幅度回波损耗带内 ≤ -15 dB目标 -20 dBS11输出隔离带内 ≤ -20 dBS32、S54 等相邻输出口相位一致性四路偏差 ≤ ±2°各输出口相位电阻选型上精度比功率更重要。匹配正常工作时电阻两端几乎无电位差射频失配时才成为吸收点按最坏情况可能耗散输入功率的一半所以大功率场景要用功率电阻。小信号场景用 0402 或 0603 的 ±1% 薄膜电阻就够了超过 10 GHz 时贴片电阻的寄生电感和焊盘电容会明显影响隔离这时优先选薄膜电阻或直接改成 MMIC 功分器。2.3 先用 Python 把理想插损、线阻抗和电阻算出来拿到指标后我习惯先跑一小段脚本把理论值摆出来避免后面在 HFSS 里反复改数。import math z0 50.0 # 等分二路威尔金森 z_arm z0 * math.sqrt(2) # 分支线阻抗 r_iso 2 * z0 # 隔离电阻 # 一级二分理想插损单位 dB loss_2way 10 * math.log10(2) loss_4way 2 * loss_2way # 一级 二级 print(f分支线阻抗: {z_arm:.2f} ohm) print(f隔离电阻: {r_iso:.1f} ohm) print(f2 路理想插损: {loss_2way:.3f} dB) print(f4 路理想插损: {loss_4way:.3f} dB)输出会是分支线阻抗 70.71 欧、隔离电阻 100 欧、4 路理想插损 6.021 dB。这段脚本的作用不是替代仿真而是定下“不可能低于 6 dB”这条底线。后面实测或仿真如果看到四路输出是 -5.8 dB说明模型里多半存在能量守恒问题如果看到 -7.5 dB则要先查介质损耗和端口设置而不是急着调线宽。3. 微带线宽和四分之一波长怎么算功分器尺寸计算的关键公式3.1 微带线特征阻抗与有效介电常数公式微带线的特征阻抗不是只由线宽决定它同时受介质厚度、介电常数和铜箔厚度影响。同样 50 欧在 1.6 mm 厚 FR4 上是约 3.0 mm在 0.762 mm 厚 Rogers 4350B 上只有约 1.7 mm线的物理宽度差异很大直接用网上的“线宽计算器”很容易忽略板材参数。常用的是 Cohn/Hammerstad 准静态近似公式。先算有效介电常数 εeff再做宽窄线分段窄线w/h ≤ 1Z0 (60 / √εeff) × ln(8h/w w/(4h))宽线w/h ≥ 1Z0 120π / (√εeff × (w/h 1.393 0.667 × ln(w/h 1.444)))其中 εeff (εr1)/2 (εr-1)/2 × (1 12h/w)^(-1/2)。这套公式在常见 0.1 ≤ w/h ≤ 5 范围内误差约 1% 到 3%足够做首版尺寸。要注意的是公式里没有铜箔厚度修正项实际板材厚度 35 μm 铜会让有效线宽略微变大最终以 HFSS 仿真为准。3.2 用二分法在脚本里解出线宽公式是从 w/h 求 Z0而设计时方向相反给定目标阻抗反解线宽。这里用二分法在 w/h 区间内搜索即可。import math def er_eff(er, wh): if wh 0: return er return (er 1) / 2 (er - 1) / 2 / math.sqrt(1 12 / wh) def z0_microstrip(er, h, w): wh w / h eff er_eff(er, wh) if wh 1: return 60 / math.sqrt(eff) * math.log(8 / wh wh / 4) return 120 * math.pi / (math.sqrt(eff) * (wh 1.393 0.667 * math.log(wh 1.444))) def solve_width(er, h, z_target): lo, hi 0.01, 10.0 # w/h 搜索区间 for _ in range(200): wh (lo hi) / 2 z z0_microstrip(er, h, wh * h) if z z_target: lo wh else: hi wh return wh * h for er, h, name in [(4.4, 1.6, FR4), (3.66, 0.762, Rogers 4350B)]: for zt in [50.0, 70.7]: w solve_width(er, h, zt) print(f{name}: {zt} ohm - w {w:.3f} mm (h {h} mm))这段代码把搜索区间设在 w/h 从 0.01 到 10覆盖窄线和宽线两个区域。二分迭代 200 次足以收敛到毫米级以下精度。运行时注意如果板材介电常数填错后面所有线宽都会系统性偏移FR4 的 εr 常见标称 4.4实际批次在 4.2 到 4.6 之间波动打样前要跟板材供应商确认。3.3 四分之一波长线长要乘的缩短系数威尔金森分支线的长度不是自由空间四分之一波长而是微带线中的四分之一波长l c / (4 × f0 × √εeff)其中 εeff 与线宽有关70.7 欧线比 50 欧线细εeff 略低同样频率下长度也略长。实际工程做法是先按中心频率算好长度在 HFSS 中观察 S11 的谐振谷点再做 ±2% 的长度微调。板材介电常数厚度50 欧线宽70.7 欧线宽2.4 GHz 处 70.7 欧 λ/4FR44.41.6 mm约 3.0 mm约 1.7 mm约 17.5 mmRogers 4350B3.660.762 mm约 1.7 mm约 0.95 mm约 18.5 mm上表是近似值动手前用 3.2 的脚本按实际板材重算一遍。FR4 的 70.7 欧线靠近 1.7 mm常规蚀刻工艺能保证但如果频率上到 5 GHz 以上0.95 mm 这类细线就要注意线宽公差和侧蚀孔径、拐角处的补偿也要加。线太细又有损耗要求时要么换更薄的介质要么接受阻抗偏差调整匹配段来补偿。4. 基于 HFSS 的微带一分四功分器建模与仿真4.1 建模前的三个决定单位、端口类型、空气盒高度打开 HFSS 之前先把三个设置定下来求解类型选 Driven Modal长度单位选 mm端口类型在原理验证阶段用集总端口Lumped Port因为设置快、占用计算资源小等做最终带封装和测试夹具的模型再换波端口Wave Port。空气盒高度是新手最容易忽略的变量。微带线属于开放结构空气盒相当于模拟自由空间顶面距离微带表面至少要留 λ0/42.4 GHz 下约 31 mm否则辐射边界离得太近会改变微带线的有效介电常数S11 谷点会偏移。底面如果是理想地可以不放空气层但侧面和顶面必须留足。4.2 HFSS 建模步骤从 GND 到辐射边界按下面顺序建模可以把返工率降到最低建立介质层画一个长方体作为介质基板材料设为 Rogers 4350B 或 FR4厚度按实际板材填。建立地平面在介质底部画一个矩形面设为理想导体边界Perfect E。用面代替实体铜箔可以少算一个对象的网格。绘制微带线用 Polyline 按 50 欧和 70.7 欧的实际线宽画出输入线、分支线和输出线。建议先画半边的二路结构通过镜像复制生成完整四路保证几何对称。设定导体厚度给微带线指定 0.035 mm 厚度材料选铜。若只做原理验证直接用 2D Sheet 加 Perfect E 也可以但仿真结果会偏理想。加集总端口在每个输入输出微带线的末端画一个小矩形面从微带边缘垂直到地平面Assign Excitation 选 Lumped Port阻抗设为 50 欧。加空气盒和辐射边界空气盒包住整个模型除底面外五个面都设 Radiation。第 3 步的镜像复制要特别检查两条内部走线有没有交叉重叠。一级功分器的两个 70.7 欧分支线通过 100 欧电阻相连后再各自引出 50 欧线接到二级功分器输入中间这段 50 欧线如果长度不一致相位一致性一定超差。4.3 隔离电阻用集总 RLC 边界别画成微带线隔离电阻在 HFSS 里最常见的错误是画一条窄微带再设个表面电阻率来等效。窄微带在 2.4 GHz 下已经是分布参数元件会引入额外电感和电容和真实的 100 欧集总电阻行为差异很大。正确做法是画一个连接两个分支线末端的 2D Sheet然后 Assign Boundary 里的 Lumped RLC。这个 Sheet 的长度控制在 0.5~1 mm电阻值填 100 欧电感和电容都填 0。位置必须放在四分之一波长线末端、也就是两个输出端口汇合的地方而不是放在分支线中间。位置偏了隔离度曲线会在中心频率附近出现“塌陷”。如果设计中用的是 0402 封装这一模型忽略焊盘寄生实测隔离度通常会比仿真差 3~5 dB这属于正常偏差。提示如果模型里漏掉隔离电阻仿真出来的 S11 和隔离度会“好得离谱”因为两个输出口之间没有能量交换通道反射无法被吸收。看到 S11 低于 -40 dB 且隔离度也在 -40 dB 以下时先检查 RLC 边界有没有生效。4.4 扫频设置与导出 S 参数分析设置建议把 Solution Frequency 设在中心频率Max Number of Passes 设为 15Max Delta S 设为 0.02。扫频类型用 Fast扫频范围覆盖工作频带的 1.5 倍比如 2.3~2.5 GHz 就扫 2.2~2.6 GHz多留一点余量观察带外趋势。仿真完成后在 Results 里创建 S 参数图确认四路输出曲线基本重合后右键表格 Export 导出 CSV。导出的列名形如Freq、dB(S(1,1))、dB(S(2,1))用 Python 直接读入画图import pandas as pd import matplotlib.pyplot as plt df pd.read_csv(s_params.csv) df.columns [c.strip() for c in df.columns] f df[Freq] / 1e9 for col in [dB(S(1,1)), dB(S(2,1)), dB(S(3,1)), dB(S(4,1)), dB(S(5,1))]: plt.plot(f, df[col], linewidth0.8, labelcol) plt.xlabel(Frequency (GHz)) plt.ylabel(S Parameters (dB)) plt.legend() plt.grid(True, alpha0.3) plt.show()这段脚本的作用是把五个端口的幅度曲线叠在一张图里快速判断四路是否一致。df.columns [c.strip()...]这一步很重要HFSS 导出的列名偶尔带首尾空格不清理会在取列时报 KeyError。端口编号顺序取决于建模时 Assign Excitation 的顺序画图前先确认 S(2,1) 到 S(5,1) 分别对应哪四路不要只看曲线的颜色。5. 功分器仿真结果不好看从 S 参数规律反推问题在哪5.1 典型现象对照表S11、隔离度、幅度差分别看什么HFSS 仿真图出来之后不要急着调线宽。先对照现象找原因现象直接原因优先检查项调整手段S11 谷点偏离中心频率四分之一波长线长算错有效介电常数取值、线长微调分支线长度 1%~3%S11 带内只有 -10 dB线宽与目标阻抗不符50/70.7 欧线宽是否按板材重算按 3.2 节公式重算线宽四路幅度差超过 0.3 dB布局不对称或电阻不一致两级结构是否镜像、电阻精度重新对称布局换 ±1% 电阻隔离度只有 -15 dB电阻位置偏、焊盘寄生RLC 边界位置、Sheet 长度电阻贴近端口缩短引线高频端插损明显上翘介质损耗或铜箔粗糙度板材损耗角正切换低损耗板材或减小微带长度隔离度曲线有尖峰电阻值偏离 100 欧RLC 参数是否填对改回 100 欧串并联检查S11 的“谷点偏频”是最好修的谷点偏低频说明电气长度偏长把分支线截短一点谷点偏高频则加长。每次调整不超过 2%改完重扫一次看趋势不要一次改 5% 以上。5.2 有效介电常数、铜厚与蚀刻仿真和实测为什么对不上仿真和实测对不上大概率不是 HFSS 算错而是你用的介电常数和板材实际值不一样。FR4 的 εr 在 2.4 GHz 附近可能从 4.2 漂到 4.6直接导致 λ/4 长度偏差 2% 左右。Rogers 4350B 这类微波板材的 εr 公差小但价格高只有带宽要求严时才值得换。第二类偏差来自蚀刻。微带线经过湿法蚀刻后线顶宽度比底宽小等效线宽小于设计值等效特征阻抗偏高。对 70.7 欧这类细线0.05 mm 的侧蚀就足以让阻抗偏移 2~3 欧。所以首次打样前在 PCB 加工说明里要写清楚“线宽按底宽补偿”或选用负向蚀刻补偿否则只能等样板回来用矢网实测再改版。5.3 用一个自动判读脚本盯住工作频段手动看图容易漏掉“带内有一小段 S11 超了 -15 dB”这种细节尤其扫频点数多的时候。我习惯写个脚本直接输出带内最大值import pandas as pd df pd.read_csv(s_params.csv) df.columns [c.strip() for c in df.columns] f df[Freq] / 1e9 band (f 2.3) (f 2.5) s11 df.loc[band, dB(S(1,1))] s21 df.loc[band, dB(S(2,1))] s32 df.loc[band, dB(S(3,2))] print(f带内 S11 最差: {s11.max():.2f} dB) print(f带内 S21 波动: {s21.max() - s21.min():.3f} dB) print(f带内隔离度最差: {s32.max():.2f} dB)这段脚本把判读标准固化下来S11 看最大值隔离度也看最大值S21 看带内波动。四路功分器还要补看 S(4,2)、S(5,3) 这几对非相邻输出口的隔离但最关键的永远是相邻输出口之间的隔离因为它们在 PCB 上物理距离最近耦合最强。6. 投板前最后一步四路幅度相位一致性与去嵌验证6.1 用脚本在导出数据上算四路一致性HFSS 导出相位时列名里会出现ang_deg(S(2,1))这类带角度的字段单位是度。要做一致性判断直接在导出数据上取中心频率附近一段做平均避免单频点噪声带来的误判。import pandas as pd import numpy as np df pd.read_csv(s_params_5port.csv) df.columns [c.strip() for c in df.columns] f df[Freq] / 1e9 band (f 2.39) (f 2.41) amps [] phases [] for p in range(2, 6): col_amp fdB(S({p},1)) col_pha fang_deg(S({p},1)) amps.append(df.loc[band, col_amp].mean()) phases.append(df.loc[band, col_pha].mean()) print(四路幅度均值: , [round(a, 3) for a in amps]) print(幅度差: , round(max(amps) - min(amps), 3), dB) print(相位差: , round(max(phases) - min(phases), 3), deg)相位列名在不同版本的 HFSS 中可能叫ang_deg也可能叫cang_deg后者是卷绕相位。运行前先打印df.columns确认名字否则 KeyError 会浪费不少时间。相位差是从平均后的数值里取最大减最小不是逐点做 unwrap如果结果是 -170 度和 170 度这种跨越 ±180 的情况要先对相位做 unwrap 再算差值否则会误报成 340 度。6.2 背靠背去嵌把测试夹具的影响剥干净仿真通过只是第一步实物测试时 SMA 接头、微带转接段和测试线都会引入额外损耗和相位偏移。这时候用背靠背去嵌做一块和功分器输入输出微带线完全相同的直通板先测直通板的 S21得到夹具的损耗和相位再用矢网测功分器把直通测试结果按二端口网络级联原则从总结果中扣除。去嵌后看四路一致性标准可以定严一点幅度差不超过 0.3 dB相位差不超过 ±3°隔离度不低于 -20 dB回波损耗低于 -15 dB。这个量级的偏差对多数天线阵列馈电是够用的如果是相控阵做波束赋形相位差要压到 ±1°那就需要把二级功分器的两半结构做到严格镜像并在 Layout 阶段对输出走线做等长处理。每一级微小的不对称都会在四路输出端被放大成固定相位偏置这不是调电阻能解决的。本文还有配套的精品资源点击获取