简介:围绕线圈天线设计整理的经验型资料包,面向无线通信、广播与雷达系统方向的初学者及有一定基础的射频工程师,重点解决线圈匝数、线径、间距等参数选取,以及阻抗匹配、频率选择性与辐射效率之间的权衡问题。压缩包共3个文件,约3.76MB,以1份PDF专题文档、1份HTM阅读说明和1份TXT资料说明组成:PDF汇总论坛中的设计案例与仿真技巧,HTM与TXT则交代使用方式、注意事项和文件导览,便于按图索骥。已有310人学习。内容覆盖天线基本原理、HFSS/CST微波仿真、阻抗匹配网络、线圈形状与材料影响、安装环境评估等关键环节,读者可据此建立从参数初选、仿真验证到实际调试的完整思路,并借助案例与说明减少试错成本,适合作为课程设计、项目预研和工程排错时的参考手册。
1. 线圈天线:一个「画几圈铜」的项目为什么最容易在验收前出问题
某同学做一台桌面读卡器,原理图照着参考设计抄,PCB 上画了四圈螺旋,裸板上电能读到 4 cm。装进外壳、摆到金属台面上那一刻,读距掉到 1 cm,怎么换电容都回不来。问题不在代码,也不在芯片,在于线圈天线设计被当成了「画几圈铜」——电感算没算、谐振点落在哪里、Q 值留了多少带宽、外壳和金属吃掉多少电感,任何一项没交代清楚,前面所有工作都白费。
这份线圈天线设计经验总结,适合正在做 13.56 MHz 读卡器、无线充电、低频 RFID 或近场耦合类课设与毕设的人,也适合要把一款天线从样机推到小批量的工程师。它把几何估算、阻抗匹配、实测验收这几段路,按一条能复现的顺序串了起来。下面沿着需求、几何、匹配、排查、验收这条线,把这套方案的骨架拆开。
2. 需求拆解:把「读得到」翻译成可测量的天线指标
「能读卡」这句话没法验收。天线设计真正要开始工作,第一步是把这句话拆成四组能上台架量的数字,否则后面每一次改线圈都是凭感觉。我见过太多方案,指标只写了「读距 5 cm」,结果做出来发现测试距离全部超过 7 cm 但换卡就不行,卡与卡的差异、角度、叠放状态全都没定义,最后只能靠反复试。
2.1 从使用场景倒推四组硬指标
第一组是作用区。不只是最大读距,还包括最小可靠读距和有效作用区的形状。读卡器贴在桌面上,卡片可能正对、斜放、偏离中心,标称 5 cm 通常要理解成「中心正对 5 cm、偏移 2 cm 时仍有 3 cm」。这一条直接决定线圈外径:单圈磁场随轴向距离三次方衰减,想要的作用区半径大致等于线圈半径,所以外径通常按「目标读距 × 1.5~2」起步,再往上加圈数补偿。
第二组是速率与误码。106 kbps、212 kbps、424 kbps、848 kbps 对天线带宽的要求完全不同,速率越高,副载波边带离载波越远,Q 值就必须压得越低。这一条是后面匹配环节最容易被忽略的输入,很多项目按高 Q 调完,能读卡但高速率下丢包,返工成本很高。
第三组是环境。线圈天线是个对周围介质极其敏感的东西,金属靠近会让电感下降、谐振点往高处跑,人体和液体则主要吃掉 Q 值。方案里必须写清楚:外壳材质和壁厚、离金属底面的距离、是否允许加隔磁片、有没有多卡堆叠的工况。这一组条件不写,天线做出来只能在这个台面上活。
第四组是一致性与成本。天线本身好调,量产难调。绕线公差、PCB 蚀刻公差、电容容差、装配间隙,每一样都在推谐振点。方案里要么留可调电容焊位,要么把元件精度提到 1%,要么在产线加一道谐振点复核工序,三条路成本不一样,得提前选。
2.2 指标到几何参数的映射表
把上面四组翻译成设计参数,我一般用下面这张映射表来锁定初值,避免一上手就在仿真里乱试。
| 使用场景 | 关键指标 | 主要约束 | 先定下来的参数 |
|---|---|---|---|
| 桌面读卡器 | 读距 0~5 cm,多卡不串读 | 外壳厚度、金属底座 | 外径约为目标读距的 1.8 倍,圈数 3~4 |
| 手持终端 | 读距 3~8 cm,功耗敏感 | 电池容量、发热 | 圈数不超过 4,Q 压到 20 以下 |
| 嵌入式模块 | 一致性优先 | 装配公差、校准成本 | 预留两路并容焊位,元件选 1% |
| 金属面板内嵌 | 抗去谐 | 必须加隔磁片 | 空载谐振点预调低 3%~5% |
| 高速率场景 | 848 kbps 不丢包 | 带宽 ≥ 1.7 MHz | Q 上限按 10 以内估 |
这张表的作用不是给答案,是把「先定什么、后调什么」排出顺序。顺序错了代价很大:先调匹配再改线圈,等于把匹配网络重做一遍;先定圈数再定外径,往往发现磁场覆盖不到目标区域,只能推翻。我一般的顺序是外径、圈数、线宽线距、匹配,每步都用实测确认再往下走。
还有一条边界条件要提前写进方案:PCB 可用面积和外壳内腔高度。面积限制了外径上限,内腔高度限制了能不能加隔磁片、能不能用绕线方案。这两条一旦在结构定型后才提出来,天线只能削足适履,读距打七折是常事。
3. 线圈几何与电感建模:公式、仿真、实测三步收敛
天线设计里最容易导致失败的一步,是把「电感量」当成一个随便填的数字。谐振电容是按电感算出来的,电感差 10%,谐振点就偏 5%,13.56 MHz 下偏 700 kHz,足以让整个系统从「能读」变成「读不到」。所以几何阶段的目标不是画得好看,是把电感量控制在 ±5% 以内,并且知道这个数字是怎么来的。
3.1 先算后画:三条电感估算路径的适用范围
第一条是解析公式。方形平面螺旋常用改进 Wheeler 公式,圆形螺旋换一组系数即可,输入端只有外径、内径、圈数三个量,几秒钟出结果。它的误差在 5%~15%,对于「这个尺寸大概落在 0.7 µH 左右」这种判断完全够用,缺点是它不知道你旁边有块金属。
第二条是场求解器。2.5D 或 3D 电磁仿真能把外壳、隔磁片、附近金属、甚至手指都放进去,误差可以压到 5% 以内,代价是建模时间和算力。我的用法是:初值用公式,结构定型后跑一次带外壳的仿真,看看电感掉了多少、Q 掉了多少,把这两个偏移量记下来写进设计说明,后面改版直接套用。
第三条是实测。LCR 表在 100 kHz 或 1 MHz 下测出的电感,和 13.56 MHz 下的有效电感并不完全是一回事,尤其线圈自身电容较大时差异明显。更可靠的做法是谐振反推:串一只已知精度的电容,扫频找谐振点,用 f = 1/(2π√(LC)) 反算 L。三种路径互相印证,谁和谁差得离谱,先怀疑测试夹具。
提示:用 LCR 表测板载线圈时,务必断开匹配网络中的并联电容,否则测到的是整条支路的等效参数,数值会明显偏大。
3.2 PCB 螺旋、绕线、FPC 三种载体的取舍
载体选择在方案阶段就要定,因为它决定了后面所有的公差分析方式。我把常见四种放在一起对比,选型时按这张表逐条打勾。
| 载体 | 典型电感范围 | 空载 Q | 成本 | 适合的场景 |
|---|---|---|---|---|
| PCB 螺旋 | 0.5~3 µH | 40~80 | 低 | 批量产品、结构紧凑、面积受限 |
| 漆包线绕制 | 1~20 µH | 80~150 | 中 | 读距要求大、低频段 |
| FPC 柔性线圈 | 0.5~2 µH | 30~60 | 中高 | 异形空间、需要弯折贴合 |
| 利兹线加磁芯 | 0.1~5 mH | 高 | 高 | 低频 RFID、强金属环境 |
PCB 螺旋的优势是公差可控、免装配、能和其它电路一起过回流焊,缺点是铜厚受限,1 oz 铜在 13.56 MHz 下趋肤深度只有 18 µm 左右,交流电阻比直流电阻高出一截,Q 上不去。想提高 Q,有效的办法是加宽线宽、增加铜厚、减少圈数,而不是一味加圈。
绕线方案电感大、Q 高,适合读距要求高的场合,但每一圈的间距、绕制张力、引出线长度都是变量,批量一致性靠工装保证。方案里如果选了绕线,就要同时写清楚绕线工装、圈数检验、引出线固定方式,否则样机好、批量差的老问题一定会出现。
3.3 用脚本把几何参数锁死
几何一旦确定,就把计算过程写成脚本,改版时改几个输入量重跑一遍,比手算可靠得多。下面这段是我常用的估算脚本,输出电感、直流与交流电阻、所需谐振电容、Q 值和带宽。
import math MU0 = 4 * math.pi * 1e-7 # 真空磁导率 H/m RHO_CU = 1.72e-8 # 铜电阻率 Ω·m F = 13.56e6 # 工作频率 Hz def spiral_L_square(n, d_out, d_in): """方形平面螺旋电感,改进 Wheeler 公式,返回 H""" d_avg = (d_out + d_in) / 2 # 平均直径 rho = (d_out - d_in) / (d_out + d_in) # 填充比 return 2.34 * MU0 * n**2 * d_avg / (1 + 2.75 * rho) def trace_len_square(n, d_out, d_in): """导线总长近似:每圈边长按等差递减""" total = 0.0 step = (d_out - d_in) / (2 * max(n - 1, 1)) for i in range(n): total += 4 * (d_out - 2 * i * step) return total def ac_resistance(r_dc, t=35e-6): """按趋肤深度做经验修正,t 为铜厚,1 oz 约 35 µm""" delta = math.sqrt(RHO_CU / (math.pi * F * MU0)) # 铜在 13.56 MHz 约 18 µm ratio = max(1.0, min(4.0, t / delta)) # 厚度大于趋肤深度则按比例放大 return r_dc * ratio, delta def report(n, d_out, d_in, w, c_parasitic=3e-12): L = spiral_L_square(n, d_out, d_in) length = trace_len_square(n, d_out, d_in) r_dc = RHO_CU * length / (w * 35e-6) r_ac, delta = ac_resistance(r_dc) c_res = 1 / ((2 * math.pi * F)**2 * L) - c_parasitic # 外挂谐振电容,扣掉寄生 q = 2 * math.pi * F * L / r_ac print(f"N={n} L={L*1e6:6.2f}uH Rdc={r_dc:5.3f}ohm Rac={r_ac:5.3f}ohm " f"Cres={c_res*1e12:6.1f}pF Q={q:5.1f} BW={F/q/1e3:6.1f}kHz") if __name__ == "__main__": # 外径 40 mm、内径 20 mm、线宽 0.5 mm,圈数从 3 扫到 6 for n in range(3, 7): report(n, 40e-3, 20e-3, 0.5e-3)三个函数各自负责一段:spiral_L_square算电感,输入端是圈数和内外径,输出直接是亨;trace_len_square把螺旋展开成直线长度,用来算电阻;ac_resistance用趋肤深度做修正,铜厚 35 µm、趋肤深度约 18 µm,比例约 1.95,也就是交流电阻差不多是直流的两倍。
report里有两个参数需要特别注意。c_parasitic是线圈自身对地电容、走线电容、芯片输入电容的合计值,一般按 2~5 pF 估,扣掉它才是真正要焊上去的电容值,忽略这一项,实测谐振点会系统性偏低。w是线宽,它同时影响电阻和可绕圈数,加宽能降电阻提 Q,但同面积下圈数变少、电感变小、磁场变弱,这是个必须用实测确认的折中。
跑完这段脚本,典型输出会是 Q 在 60~70、带宽只有 200 kHz 左右。这个数字看起来很好,实际上是隐患:带宽太窄,稍微去谐就掉出工作区。这正是下一章匹配环节要解决的问题。
4. 谐振与匹配:把 13.56 MHz 调到「刚好够用」
很多人以为匹配的目的是把 Q 调到最大,读数最漂亮。实际恰恰相反,天线匹配的目标是「在目标带宽内,让谐振点稳定地停在载波上,并且对环境和公差留出余量」。Q 太高,带宽窄、对去谐敏感;Q 太低,磁场强度不够、读距上不去。找到那个「刚好够用」的点,是这套方案里最需要经验的一段。
4.1 串联谐振还是并联谐振
13.56 MHz 读卡器几乎都用串联谐振,原因是驱动方式:读卡芯片通过低阻输出直接推电流,串联谐振时阻抗最低、线圈电流最大,磁场最强。并联谐振阻抗高、电压大,多见于小功率或低频场合。两者差别我整理成下面这张表,选型时对照着看。
| 对比项 | 串联谐振 | 并联谐振 |
|---|---|---|
| 谐振时状态 | 阻抗最低、电流最大 | 阻抗最高、电压最大 |
| 驱动方式 | 低阻电压驱动、直接驱动 | 高阻电流驱动 |
| Q 值控制 | 串阻尼电阻,简单可算 | 并阻尼电阻,损耗偏大 |
| 典型用途 | 13.56 MHz 读卡、NFC | 小功率、低频耦合 |
选串联谐振之后,匹配网络通常由三部分构成:串联谐振电容负责把回路调到载波频率,阻尼电阻负责把 Q 压到目标值,EMC 滤波和对称变换网络负责抑制谐波并把单端驱动变成差分驱动。方案里这三部分要分开画、分开算,混在一起调会很痛苦。
4.2 匹配参数计算与元件选型
串联谐振下 Q 的定义很干净:Q = ωL / R_total,R_total 是线圈电阻加阻尼电阻再加驱动内阻。想得到某个 Q,反推需要串多大电阻即可。下面这段脚本按目标 Q 反算阻尼电阻和谐振电容。
import math F = 13.56e6 W = 2 * math.pi * F def series_tuning(L, r_coil, q_target): """串联谐振:由目标 Q 反算总电阻、阻尼电阻、谐振电容、带宽""" r_total = W * L / q_target # Q = ωL / R_total r_ext = r_total - r_coil # 需要外挂的阻尼电阻 c_series = 1 / (W**2 * L) # 谐振电容,未扣寄生 bw = F / q_target # 3 dB 带宽 return r_total, r_ext, c_series, bw L = 0.736e-6 # 上一章脚本算出的电感 r_coil = 0.92 # 含趋肤效应修正后的线圈电阻 for q in (15, 20, 25, 40): r_total, r_ext, c, bw = series_tuning(L, r_coil, q) print(f"Q={q:2d} R_total={r_total:5.2f}ohm R_ext={r_ext:5.2f}ohm " f"Cs={c*1e12:6.1f}pF BW=±{bw/2/1e3:5.1f}kHz") # 带宽反推的 Q 上限:高速率场景要求带宽覆盖 ±850 kHz 边带 print(f"BW>=1.7MHz 时 Q 上限约 {F/1.7e6:.1f}")r_ext是必须串进去的阻尼电阻,注意它必须为正:如果算出来是负数,说明线圈本身电阻已经大于目标 Q 允许的值,此时只能降低 Q 目标或者换更粗的线。c_series是理论谐振电容,实际焊接值要减去寄生电容,一般按 2~5 pF 扣,并且留一个 ±2 pF 的并容微调位。
元件选型上有几个硬要求。谐振电容必须用 C0G/NP0 材质,X7R 在温度和电压变化下容值漂移可以达到 10% 以上,等于让谐振点自己走路;耐压按回路电压的 2 倍以上留,串联谐振时电容两端电压可能是驱动电压的好几倍;精度选 1%,把公差预算留给线圈本身。阻尼电阻用薄膜电阻,避免用厚膜大批量采购时阻值漂移。
布局上,谐振电容必须紧贴线圈引脚,回路面积越小越好,长引线引入的几 nH 电感在 13.56 MHz 下已经不可忽略。差分驱动的两条走线要等长、靠近、尽量不跨分割地平面,跨分割会直接把共模噪声带进天线回路。
4.3 Q 值与带宽的折中
上一章脚本算出的空载 Q 约 68,对应带宽只有 200 kHz。如果只做 106 kbps,这个带宽理论上够用,但环境一去谐,谐振点偏移超过 100 kHz 就开始丢卡。所以实际产品里 Q 一般压在 15~25 之间,牺牲一部分场强换稳定。
速率一高,这个折中就更紧。848 kbps 的副载波边带在载波两侧各 848 kHz 左右,要让边带不被衰减掉,天线带宽得覆盖 1.7 MHz 以上,按 f/Q 反推,Q 上限只有 8 左右。这意味着高数据率场景下,天线不能按「场强最大」调,得按「带宽够用」调,读距指标要相应下调。方案评审时把这条写清楚,比事后解释为什么高速率下读距减半要容易得多。
我通常的做法是:先按速率算出 Q 上限,再按读距要求算 Q 下限,取两者之间的中间值,然后用实测扫频曲线确认谐振点稳、带宽足。这条曲线才是真正的验收依据,单看一个谐振点数字说明不了问题。
4.4 调试顺序:四步把谐振点按在设计值上
调试顺序错了,会陷入「改了电容又改电阻、改完电阻又改圈数」的死循环。我固定走四步。
第一步,断开匹配网络,单独测线圈电感。用谐振反推或者阻抗分析仪,记录 13.56 MHz 下的 L 和 R,与脚本估算比对,偏差超过 15% 说明有寄生或者测量方法有问题。
第二步,只焊谐振电容,扫频找谐振点。目标是让谐振点落在载波频率略低一点的位置,留出装上外壳后电感下降、谐振点上升的余量。空载就调到正好,装壳后一定偏高。
第三步,加阻尼电阻,把 Q 压到目标值,再扫一次频,看带宽是否覆盖需求。这一步要看的是曲线形状,不是单点数值,双峰或者肩膀说明匹配网络里有额外谐振。
第四步,上整机测读距。按第 2 章定的作用区指标逐点记录,正对、偏移、倾斜、贴壳、贴金属,每一项都留数据。这一步发现问题,回到第二步而不是直接改电容。
5. 常见问题排查:五类最容易出问题的现象与处理
天线项目的返工,八成集中在五个地方。这五条几乎是每次评审都会被问到的,提前在方案里写好应对,能省掉大量返工。
5.1 谐振点跑偏与阻抗异常
现象:空载扫频谐振点准,装上外壳或靠近金属台面后,谐振点往高处跑了 300~800 kHz,读距掉一半。
原因:金属靠近线圈会降低有效电感,谐振频率 f = 1/(2π√(LC)) 随 L 下降而升高;如果金属距离小于线圈半径,这个偏移会非常显著。外壳的塑料壁厚、螺钉位置、内部金属支架都会贡献。
解决:一是空载谐振点预调低 3%~5%,把余量提前留出来;二是在线圈背面加隔磁片,把磁场和金属隔开,隔磁片的面积要不小于线圈外径;三是匹配网络留两路并容焊位,装壳后实测再补。三条一起用最稳,单靠调电容往往补不回来。
5.2 高 Q 值反而读距差
现象:调完匹配后扫频曲线上 Q 值很漂亮,能到 60 以上,但读卡时快卡丢包、读距不稳定,稍微偏一点就读不到。
原因:Q 高意味着带宽窄,载波两侧的调制边带被衰减掉,接收端解调不出来。另外高 Q 回路对谐振点漂移极其敏感,温度一变、手一靠近就掉出工作区。
解决:串阻尼电阻把 Q 压到 15~25,重新扫频确认带宽覆盖调制边带;用频谱或者示波器看调制波形,边带幅度不够就继续降 Q。这条最反直觉,但确实是最常见的误区。
5.3 样机好批量差
现象:实验室三台样机读距都在 5 cm 以上,小批量二十台里有一半只有 3 cm,个别只有 1 cm。
原因:谐振电容用了 X7R、绕线间距不一致、装配间隙变化、PCB 蚀刻公差。这些因素单独看都只有几个百分点,叠加起来能把谐振点推偏几百 kHz。
解决:电容换 C0G/NP0 加 1% 精度,线圈做定位工装,结构上给线圈和外壳之间留固定间隙,产线加一道谐振点复核(用简易扫频工装,几秒钟一台)。如果成本不允许逐台校准,就把可调电容换成固定值加激光调阻,把调整动作前移到研发阶段。
5.4 测量结果和实际对不上
现象:LCR 表测出来 1.2 µH,按这个值算的电容焊上去,谐振点却在 12.8 MHz。
原因:测量频率不同、夹具引线电感、板上并联支路没断开、线圈自身电容在高频下被放大。LCR 表通常在 100 kHz 或 1 MHz 下测,测的是低频电感,和 13.56 MHz 下的有效值不是一回事。
解决:统一用谐振反推法测电感,串一只 1% 精度的已知电容,扫频找谐振点反算;测量时断开匹配网络的所有并联支路;夹具引线尽量短,最好直接用板上的焊盘做测试点。
5.5 发热与谐波干扰
现象:连续读卡十几分钟后线圈明显发热,或者整机辐射测试在谐波频点超标。
原因:交流电阻大、阻尼电阻选型功率不足、驱动回路面积大导致谐波辐射。线圈发热本质上是 I²R 损耗,Q 越高电流越大,损耗也越大。
解决:加宽线宽、增加铜厚降低交流电阻;阻尼电阻按实际功耗的 2 倍以上选功率;EMC 滤波靠近驱动端,差分包地处理,线圈引线用双绞或紧耦合走线。发热和辐射这两个问题经常一起出现,因为它们都指向同一个源头:回路面积和电流。
6. 验收与答辩:用一张「指标—实测—余量」表把话说死
天线项目答辩最怕的问题不是「原理讲不清」,而是「你这个读距是怎么测的」。评委一追问测试条件,很多人就说不下去了。我的做法是答辩材料里固定放一张验收表,每一行是一个指标、一个判据、一组实测数据、一个余量和一个复测方法,四列缺一不可。
| 验收项 | 判据 | 实测方法 | 余量要求 |
|---|---|---|---|
| 谐振频率 | 13.56 MHz ± 200 kHz(装壳后) | 扫频仪看回波损耗或拾取线圈看场强 | 距边界不小于 30% |
| 带宽 | ≥ 调制边带的 1.2 倍 | 扫频曲线取 3 dB 点 | 不小于 20% |
| 空载 Q | 15~25(按速率调整) | 由带宽反算 | 落在区间内即可 |
| 中心读距 | ≥ 设计值 | 标准卡正对,重复 20 次 | 取最差一次 |
| 偏移读距 | ≥ 设计值的 60% | 横向偏移半个线圈半径 | 取最差一次 |
| 贴壳读距 | ≥ 设计值的 80% | 装完整外壳,含金属底座 | 取最差一次 |
| 高温读距 | 变化 ≤ 10% | 高温箱 60 ℃ 保持 30 分钟 | 记录漂移方向 |
这张表的好处是把「读距多少」这种模糊表述变成一个可复现的实验。答辩时被问到为什么只有 4 cm,可以直接翻到表格:设计值 5 cm,贴壳后实测 4.1 cm,余量 18%,原因是外壳壁厚比初版增加了 0.8 mm,导致去谐 350 kHz,已经通过预调低谐振点补偿回来。这样的回答评委没法继续追。
还有一个技巧值得单独说:把扫频曲线打印出来贴在报告里。一条曲线能同时说明谐振点、Q 值、带宽、去谐前后的偏移量,比一堆数字有说服力得多。测曲线不需要昂贵设备,一个信号发生器加一个自制拾取线圈,接示波器就能扫,具体做法是用拾取线圈靠近待测天线,改变信号源频率,记录拾取到的幅度,取最大值对应的频率即谐振点,取幅度降到 0.707 倍的两点算带宽。这套土办法精度足够支撑课程设计和毕业设计的验收。
最后提一条我自己的教训。早年做一版读卡器,样机调得很好,报告写得也漂亮,唯独没记录测试时的环境条件。答辩当天教室桌子是金属的,演示时读距直接减半,现场只能解释是「环境影响」。从那以后我每次做天线验收,都在报告第一页固定写清楚测试环境:桌面材质、外壳状态、卡片型号、距离测量方式,并且强制在最终装配状态下复测一遍全部指标,不测裸板数据。这套习惯后来又救过我好几次——问题早点暴露在实验室,总比暴露在演示现场强。
这套线圈天线设计的完整思路和参数表,连同几何估算、匹配计算、验收记录的模板,都整理在这份资料里了,做课设可以照着走一遍流程,做产品可以拿它当评审清单用。希望帮到你。
本文还有配套的精品资源,点击获取