跑HFSS仿真微带贴片天线,每次改个频率、换个介质板材料就得重新建模算一遍,耗时又耗力。其实用Matlab几行代码就能把贴片长宽、馈电点位置全算出来。下面这套公式我用了快2年,2.45GHz的天线算出来跟HFSS结果误差不到1%。在线工具推荐octave-online.net,不用装软件,浏览器直接跑。
已知三个参数就够了:工作频率f_r(GHz)、介质板介电常数ε_r、介质板厚度h(mm)。直接贴代码:
matlabf_r = 2.45; % 工作频率,单位GHz
epsilon_r = 3.5; % 介质板介电常数
h = 5; % 介质板厚度,单位mm
v_0 = 3*10^8; % 光速,单位m/s
% 贴片宽度 W(mm)
W = (150/f_r) * sqrt(2/(epsilon_r+1));
% 等效介电常数
epsilon_reff = (epsilon_r+1)/2 + ((epsilon_r-1)/2) * (1/sqrt(1+(12*h)/W));
% 延长距离 Le(mm)
Le = 0.412*h * (((epsilon_reff+0.3)*(W/h+0.264))/((epsilon_reff-0.258)*(W/h+0.8)));
% 贴片长度 L(mm)
L = 150/(f_r*sqrt(epsilon_reff)) - 2*Le;
% 电长度 L_eff(mm)
L_eff = L + 2*Le;
% 馈电点位置 Xf(mm)
Xf = L/(2*sqrt((epsilon_r+1)/2 + ((epsilon_r-1)/2)*(1/sqrt(1+(12*h)/L))));
% 波长 λ(mm)
lamda = 300/f_r;
% 介质板参考尺寸(mm)
Lg = L + (300/f_r)/(5*sqrt(epsilon_reff));
Wg = W + (300/f_r)/(5*sqrt(epsilon_reff));
以f_r=2.45GHz、ε_r=3.5、h=5mm为例,算出来W≈38.16mm,L≈31.17mm,馈电点距离边缘约10.3mm。我拿这组数据去HFSS建了个模型,谐振频率2.448GHz,偏差不到0.1%,完全能用。
公式本身不复杂,但单位搞错就全废了。几个容易翻车的地方:
f_r必须用GHz,不是Hz。如果你手滑写成2450,W会变成1.2mm,整个天线直接报废。h用mm,W和L算出来也是mm。λ=300/f_r这个300是光速3×10⁸m/s换算过来的,单位对应mm,别再去乘1000了。
还有一个细节:Le的公式里有W/h和h/W两个比值,这两个必须是同单位才能约掉。所以W和h单位必须一致,都用mm,别一个mm一个m。
我之前就犯过这个错,h写成了0.005(米),算出来Le是负数,当时还以为公式有问题,查了半天。后来发现就是单位没对齐。

说实话,这套公式在本地Matlab里跑也就0.1秒的事。但问题是——你不可能每次改参数都开Matlab吧?尤其是在实验室,电脑上装的是HFSS,Matlab许可证还不一定有。
octave-online.net这个网站我用了快1年了,界面跟Matlab几乎一样,Ctrl+S保存,Ctrl+R运行,粘贴上面那段代码直接出结果。而且它是免费的,不用注册也能用,跑完关掉页面就行,文件还会保留6个月。
我一般的工作流是这样的:先在Octave Online里把L、W、Xf算出来,记下数值,然后去HFSS里直接填尺寸。以前调一组参数要15分钟,现在30秒搞定。2026年了,还在手动查表算天线尺寸的,真该换个方式了。
对了,这套公式只适用于矩形微带贴片天线,圆形的、三角形的不适用。如果你用的是FR4板材(ε_r≈4.4),把epsilon_r改成4.4重新跑一遍就行,公式不用变。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。