
简介天线设计入门常从微带天线开始其尺寸计算是射频工程设计的基础环节。矩形微带贴片天线的物理尺寸依赖中心频率、基板介电常数与厚度三要素需通过有效介电常数和边缘场修正准确求得。利用MATLAB脚本可实现宽度、长度及馈点位置的快速估算Hammerstad经验公式是其中的关键补偿模型。这一方法适用于2.4GHz、5.8GHz等频段的PCB天线初步设计为后续全波仿真与阻抗匹配优化提供可靠初值。以完整可运行的MATLAB代码为例拆解尺寸推导顺序、单位坑与参数边界可帮助工程师缩短天线研发迭代周期。1. 矩形微带天线的尺寸计算一段 MATLAB 代码背后的完整设计逻辑矩形微带天线的尺寸计算看起来只是把频率、介电常数、板厚三四个数字塞进公式按回车就能得到贴片的 W 和 L。实际上这套几行 MATLAB 代码的工程价值在于它用哈默斯塔德Hammerstad经验公式补偿了边缘场效应把宽度、有效介电常数、长度修正量和馈点位置按正确顺序一次算全。顺序颠倒、单位混用、忘了回代最后算出来的尺寸只是“看起来正确”进仿真和实测立刻露馅。这份资源适合刚接触微带天线、手头有明确板材和频段要求的设计者也适合要快速估算贴片尺寸再进全波仿真微调的工程师。注意代码里 f0 单位是 Hz、h 单位是 cm、c 单位是 m/s单位并不统一这是最容易翻车的起点。2. 从三个基础参数推出六个关键尺寸公式拆解与选用理由2.1 最少输入参数f0、er、h为什么说它们是“设计三要素”矩形微带天线的几何尺寸主要由三个参数决定中心频率 f0、基板相对介电常数 er、基板厚度 h。这三个量也是选板材时最先确定的三个数。f0 由系统指标决定比如 RFID 读写器常用的 2.45GHz、5.8GHz或者 Wi-Fi 的 2.4GHz/5.2GHzer 由板材决定常见的有 FR4 的 4.4、罗杰斯类板材的 3.38 或 2.2h 由板材厚度决定常见的是 0.8mm、1.0mm、1.6mm。三者缺一不可其中 er 和 h 直接进入有效介电常数与边缘场补偿项对最终长度 L 的影响非常明显。用这段 MATLAB 代码时用户只需要改三个赋值语句f0、er、h。其他变量全部由公式自动推导。这个设计思路是“最小输入”原则——需要用户决定的物理量尽量少避免在中间步骤引入人为误差。光速 c 可视为常量但代码里保留为变量方便想用英寸或毫米制的人自行换算。2.2 先宽后长W、eeff、al、L 四步推导的物理依据公式顺序不是随手排的它遵循微带贴片天线的传输线模型推导逻辑。第一步先算宽度 WW c / (2 * f0 * sqrt((er 1) / 2));这里 (er1)/2 是“平均介电常数”的近似适用于宽度远大于厚度、且基板不太厚的情况。W 的物理意义是贴片等效为一条宽 W 的微带传输线宽度决定了辐射边的长度也直接影响辐射电阻和阻抗带宽。W 先算出来是因为后面的有效介电常数和长度修正都依赖 W/h 这个比值。第二步算有效介电常数 eeffeeff ((er 1) / 2) (er - 1) / (2 * sqrt(1 12 * (h / W)));电场线在贴片边缘会有一部分穿过空气所以实际的“平均介电常数”介于 1 和 er 之间并且随 W/h 变化。这个公式是微带线理论中的常用近似式适用于 W/h 大于 1 的常规薄基板。它比直接用 er 更接近电磁波在贴片下方真实传播时的相速度。代码里 h 和 W 在同一公式中比较这里就埋了单位坑W 由 c 算出来单位是米如果 h 用厘米填比值直接错掉后面的修正量全部跟着偏。第三步算边缘场延长量 alal (0.412 * h * (eeff 0.3) * ((W / h) 0.264)) / ((eeff - 0.258) * ((W / h) 0.8));这是哈默斯塔德给出的经验公式用于计算贴片两个辐射边因为边缘场“看起来多出来”的长度。电磁波在贴片开口端不会突然截止场会向外扩展一小段距离等效成电长度变长。如果不补偿这个量天线的谐振频率会比设计值偏低仿真和实测都会出现中心频率偏移。第四步算贴片长度 LL (c / (2 * f0 * sqrt(eeff))) - 2 * al;贴片的电长度近似等于介质中半个波长几何长度要减去两个边缘延长量左右各一个。先用 eeff 算出理想半波长长度再减掉 2 倍的 al得到最终的物理长度。这里最容易犯的错是只减一个 al导致 L 偏长谐振频率偏低。2.3 馈点位置 Xf为什么用 tre 而不是直接用 eeff同轴线馈电时馈点位置决定了输入阻抗。贴片边沿阻抗高中心阻抗低从边沿往中心移动的过程中存在一个输入阻抗等于 50Ω 的位置。代码里的 Xf 就是沿 L 方向从边沿往中心算出的馈点距离tre ((er 1) / 2) (er - 1) / (2 * sqrt(1 (12 * (h / L)))); Xf L / (2 * sqrt(tre));注意 tre 的公式和 eeff 很像但分母里的特征尺寸从 W 换成了 L。这是因为 L 方向的电场分布与 W 方向不同计算 Xf 时应该使用 L 方向对应的有效介电常数。文档里把这个变量命名为 tre实际它就是 L 方向上的有效介电常数近似。用 eeff 代替 tre 算出的 Xf 偏差可能在 0.1mm 量级虽然不大但对于追求低驻波比的馈点设计来说0.1mm 的偏差足以让 S11 最深点移动十几兆赫兹。3. 坐到 MATLAB 前复现完整脚本、运行结果与逐行参数修改3.1 一份可以直接粘贴运行的改进脚本原文档的写法是“打开命令窗口把代码全部复制粘贴进去”对于一次性计算够用但不方便改参数和排查单位问题。我一般会把它整理成带注释的脚本文件并把所有单位统一到米制。下面这份脚本保留了原文档的全部公式只把 h 的赋值和注释做了修正% 矩形微带天线尺寸估算脚本 % 所有长度单位统一为 米m % 修改下面三个参数即可其他行勿动 f0 2.45e9; % 中心频率单位 Hz er 3.38; % 基板相对介电常数 h 0.0016; % 基板厚度单位 m1.6mm 板材 c 3e8; % 光速单位 m/s % Step 1: 贴片宽度 W c / (2 * f0 * sqrt((er 1) / 2)); % Step 2: 有效介电常数W 方向 eeff ((er 1) / 2) (er - 1) / (2 * sqrt(1 12 * (h / W))); % Step 3: 边缘场延长量Hammerstad 经验公式 al (0.412 * h * (eeff 0.3) * ((W / h) 0.264)) / ((eeff - 0.258) * ((W / h) 0.8)); % Step 4: 贴片长度 L (c / (2 * f0 * sqrt(eeff))) - 2 * al; % Step 5: L 方向有效介电常数 tre ((er 1) / 2) (er - 1) / (2 * sqrt(1 (12 * (h / L)))); % Step 6: 馈点距辐射边沿的距离 Xf L / (2 * sqrt(tre)); % 显示结果单位均为米 disp([W , num2str(W), m]); disp([L , num2str(L), m]); disp([Xf , num2str(Xf), m]);这段脚本把原文档的“手输命令”变成了可重复执行的文件。跟原版相比改动点只有一个h 从 0.005 改成 0.0016并且在注释里写明是 1.6mm 板材。为什么这么改因为原文档说明 h 的单位是 cm那么 0.005cm 是 0.05mm这相当于超薄柔性基板和大多数刚性 PCB 板材的厚度不在一个量级。如果你手头是 1.6mm 的板子h 应该填 0.0016。如果手头是 0.8mm 板h 填 0.0008。别直接抄原文档的 0.005。3.2 运行结果与数值核对方法以 f02.45GHz、er3.38、h1.6mm 为例脚本输出大约为W 0.0414 m L 0.0328 m Xf 0.0093 m也就是 W 约 41.4mmL 约 32.8mmXf 约 9.3mm。这几个数值是有物理意义的2.45GHz 自由空间波长约 122mm贴片宽度 41mm 接近半波长但不到长度 33mm 因为介电常数而被压缩这些都是正常量级。核对时可以记住一个经验规则矩形微带贴片的两个边长通常在 0.25 到 0.5 个自由空间波长之间。如果算出来的尺寸明显超出这个范围先回头查单位尤其是 h 和 W 的比值是否合理。3.3 参数修改的三种典型情况把这个脚本当作模板最常见的三种改法是换频段、换板材、换板厚。修改场景f0erh预期效果2.4GHz 换 2.45GHz2.4e9 → 2.45e9不变不变W、L 略变小FR4 板er4.4不变3.38 → 4.4不变W、L 明显变小1.6mm 换 0.8mm 板不变不变0.0016 → 0.0008L 变化不大Xf 略变换频段时f0 直接出现在 W 和 L 的分母上频率越高尺寸越小这是线性关系。换介电常数时er 变大导致相速度变慢、波长变短W 和 L 都变小。换板厚时h 主要影响 eeff 和 al对 L 的影响在毫米级但对馈点位置和阻抗带宽影响不可忽略。改完参数后建议先把输出结果按毫米读一遍再决定是直接打样还是先进仿真。4. 把公式用到自己的频段和板材上参数边界与走向判断4.1 趋势对照f0、er、h 对尺寸的影响为了在改参数时不盲目我通常会在算完一组值之后再扫两个相邻频点或换一种板材做对照确认尺寸变化方向符合预期。下面是我用同一脚本对几种常见组合做的估算单位统一为毫米。参数组合WmmLmmXfmm2.45GHzer3.38h1.6mm41.432.89.32.40GHzer3.38h1.6mm42.233.69.42.50GHzer3.38h1.6mm40.632.19.12.45GHzer4.4h1.6mm37.328.88.1从这个表能看出两个规律。第一频率从 2.4GHz 升到 2.5GHzW 和 L 都收缩了 1mm 左右方向一致。第二er 从 3.38 换成 4.4L 一下子收缩了 4mm比单纯调频率的影响大得多。这说明板材选型比频率微调更敏感。如果仿真发现谐振点偏低常见的修正手段是微调 L而如果尺寸严重不对先怀疑 er 填错了。4.2 公式的适用边界薄基板假设与 W/h 比值这套公式不是万能的它基于薄基板近似使用前必须检查两个边界条件。第一是基板电厚度一般要求 h 远小于工作波长工程上通常按 h 小于 0.02λ0 到 0.05λ0 来把握。2.45GHz 时空气波长约 122mm1.6mm 约为 0.013λ0满足条件但如果做到 5.8GHz 且基板还是 1.6mmh 达到 0.031λ0公式误差会明显增大这时需要全波仿真修正。第二是 W/h 比值哈默斯塔德公式隐含 W/h 大于 1 的适用前提本例 W/h 约 26远离边界。如果设计的是窄贴片W/h 接近甚至小于 1有效介电常数和边缘延长量的精度都会下降建议换用更严格的计算模型。另外要注意这套公式是一阶估算没有计入地面尺寸、馈电探针引入的电感、贴片拐角的高次模效应。它给出的尺寸适合作为仿真建模的起点不承诺直接加工就能得到完美驻波。我一般把算出来的尺寸当作“初值”紧接着做两件事一是进全波仿真验证谐振频率二是对 Xf 做参数扫描找最优匹配点。4.3 从算尺寸到能加工圆整、公差和留余量算出来的 W、L、Xf 带着一串小数不能直接发给板厂。我的习惯是统一圆整到 0.1mm。频率越高尺寸公差越敏感2.45GHz 下 0.3mm 的长度误差可能让谐振点移动几兆赫兹到十几兆赫兹所以不要做 0.01mm 级别的圆整——那是骗自己板材蚀刻精度根本到不了。圆整后还要给馈点位置留调整空间。常见做法是先按 Xf 打一个过孔位置同时预留 1mm 左右的余量方便后续用仿真扫参决定是否移动。如果条件允许可以在贴片 L 方向两端各留一点铜皮实测频率偏高天线偏短再往里补频率偏低再往外锉这是后文会提到的“后悔药”技巧。5. 避坑手册从 MATLAB 报错到中心频率偏移的五个实战记录5.1 现象同一块 1.6mm 板算出的 L 从 30mm 到 33mm 来回跳原因h 的单位没统一。原文档写明 h 单位为 cm示例值 0.005 如果按 cm 理解是 0.05mm但实际常用板材是 1.6mm即 0.16cm。如果把 h 直接填成 0.005等于把 1.6mm 的板子当作 0.05mm 超薄基板算al 和 eeff 全部失真最终 L 偏差可达 2mm 以上。如果再把 h 按 m 填成 0.0016 但把 W 按 cm 读又是一套错数值。解决所有长度统一用米。h 直接按米填1.6mm 填 0.00160.8mm 填 0.0008。W、L、Xf 的输出也全部按米读最后再转毫米。不要在一个公式里混用 cm 和 m这是最稳妥的。5.2 现象Xf 算出来和仿真最优位置差了将近 1mm原因计算 Xf 时用了 eeff 而不是 tre。eeff 是用 W 算出来的对应的场分布方向是宽度方向Xf 是在长度方向上移动馈点应该用 tre也就是用 L 回代的有效介电常数。两者差异虽然只有零点几但叠加在谐振长度上馈点阻抗匹配点就会漂移。解决严格按第 3.1 节的顺序跑先算 L再算 tre最后算 Xf。不要图省事直接复制 eeff 进 Xf 的公式。5.3 现象尺寸都对同轴线馈电仿真 S11 还是不到 -10dB原因Xf 只给出了 L 方向的馈点位置矩形贴片还有 W 方向。实际设计中馈点可能不在贴片中心线上而是偏移到某个位置以兼顾两个方向的阻抗。文档代码没有给出 W 方向馈点位置的计算这部分要用同样的思路补算或者直接用仿真扫参。解决建模时把同轴探针放在 Xf 位置先行验证如果阻抗偏大或偏小沿 W 方向微调探针坐标每次移动 0.5mm 扫一遍 S11找到最佳点。不要指望公式给的位置一次到位。5.4 现象把代码粘进命令窗口直接报错 Undefined function or variable原因最常见的是括号或引号被自动替换成全角字符尤其是从网页或文档复制时。其次是命令窗口里残留了上一次的变量导致中间变量被旧值覆盖。MATLAB 对全角符号基本不识别报错信息会指向某一行但根源往往是肉眼看不到的字符差异。解决把代码存成 .m 文件再运行不要直接粘贴到命令窗口。如果一定要粘贴先执行 clear all然后确认所有括号、引号都是半角字符。脚本文件方式也方便下次改参数。5.5 现象按算好的尺寸打样实测中心频率偏了 80MHz原因公式是一阶估算介电常数在不同频率下有色散板材批次也有偏差蚀刻精度和过孔工艺都会改变等效电气长度。频率偏低说明天线电气长度偏长频率偏高说明电气长度偏短。解决先仿真微调再打样。实测后用“微调 L”的方式补救频率偏低把贴片沿长度方向两端各锉短一点每次 0.2mm 量级配合网络分析仪看 S11 最深点移动方向。频率偏高则只能重新做板或在两端补铜箔这也是为什么我建议每一版都留出 L 方向的修整余量。6. 算完尺寸先别打样一轮阻抗扫描把“图纸尺寸”变成“可交付尺寸”拿到 W、L、Xf 初值后我给自己定了一条规矩至少做一轮仿真扫参再下单这个习惯帮我省掉了不止一次返工。第一步按毫米值建仿真模型。W 取 41.4mm、L 取 32.8mm地面比贴片每边外扩至少 5 到 10mm同轴探针半径按 0.65mm 左右建模介质基板高度 1.6mm。第二步扫 Xf。固定 W 和 L把探针从 8mm 扫到 10.5mm步进 0.5mm记录 S11 的 -10dB 带宽和阻抗圆图轨迹。扫参对象起始值结束值步进主要观察指标Xfmm8.010.50.5S11 最深点、输入阻抗实部Lmm32.433.20.2谐振频率中心点Wmm41.041.80.2带宽和回波损耗第三步看两个东西S11 最深点是否落在 2.45GHz以及最深点处输入阻抗是否靠近 50Ω。如果频率偏了优先微调 L每 0.2mm 步进扫三组如果阻抗不匹配优先微调 Xf不要同时动两个变量否则找不回方向。第四步把仿真确认后的值发给板厂标注关键尺寸公差为正负 0.1mm。这轮流程走完之后打样回来的天线基本都在目标频率附近剩下的只是微调。有一次某项目里我跳过这轮直接下单结果 S11 只有 -6dB后来耐心扫完 Xf 才发现最优位置比公式值远了 0.8mm。从那以后我每次算完尺寸都强制自己先扫一遍阻抗再开板公式给的是起点仿真修的是终点。希望帮到你。本文还有配套的精品资源点击获取