ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

PCB阻抗计算实战:从层叠参数到SI9000的50欧姆线宽设计

PCB阻抗计算实战:从层叠参数到SI9000的50欧姆线宽设计 1. 从一块“翻车”的板子说起为什么50欧姆不是拍脑袋定的刚入行那会儿我做过一块2.4GHz的射频小板走线随手按经验拉了0.3mm宽觉得“差不多就行”。板子回来一测回波损耗惨不忍睹信号还没出板子就衰减了一大截。后来拿矢量网络分析仪一测特征阻抗只有38欧姆左右跟50欧姆差了十万八千里。那次教训让我彻底明白一件事阻抗不是靠感觉画的是靠算出来的。50欧姆这个数字不是随便定的。它来自同轴电缆时代的工程折中——既能保证较低的信号损耗又能兼顾较高的功率容量同时机械尺寸也做得出来。久而久之50欧姆成了射频和高速数字电路的“通用语言”。你板子上的USB差分线、HDMI、DDR走线、天线馈线背后都有一套阻抗控制的要求。而单端50欧姆是最基础、最常见的那一档。问题在于PCB上的走线并不是理想传输线。它由线宽W、铜厚T、介质厚度H、介电常数Er共同决定特征阻抗。这四个参数里任何一个变了阻抗就跟着变。所以你不能只问“50欧姆线宽是多少”而要问“在我这个层叠结构下50欧姆对应多宽”。这就是SI9000这类场求解器存在的意义。它把电磁场方程数值化帮你算出特定叠层和几何参数下的阻抗值。你给它参数它给你结果省去了手算微带线公式的麻烦而且精度高得多。这篇文章我会把整个流程拆开讲从层叠参数怎么读、SI9000里每个格子填什么、铜箔粗糙度怎么设、到最终怎么跟板厂对接。中间会穿插我自己踩过的坑比如介质厚度取错导致阻抗偏了8欧姆、绿油厚度被忽略、板厂反馈“你这个叠层做不了”之类的真实经历。目标很明确你看完能自己动手算出一块板上任意一层的50欧姆线宽并且知道为什么这么算。2. 层叠参数所有计算的起点也是最容易翻车的地方2.1 别急着打开SI9000先把层叠结构搞清楚很多人拿到板厂给的层叠图扫一眼总厚度1.6mm就开始在SI9000里填数了。这是典型的“跳步”。层叠图里真正跟阻抗计算相关的是每一层的介质厚度和铜厚而不是总厚度。以常见的四层板为例典型叠层是这样的层序名称铜厚介质材料介质厚度L1顶层信号1oz35um———半固化片—FR-40.2mmL2内层地1oz———芯板—FR-41.0mmL3内层电源1oz———半固化片—FR-40.2mmL4底层信号1oz——如果你要在L1走50欧姆微带线那么关键参数是L1到L2之间的介质厚度也就是那层0.2mm的半固化片。注意不是1.6mm不是1.0mm是0.2mm。这个厚度直接决定了阻抗大小——介质越厚阻抗越高介质越薄阻抗越低。我见过一个新手把1.6mm填进去算结果算出线宽要2mm多还纳闷为什么板厂说做不了。这就是典型的参数取错。2.2 铜厚1oz不是35um那么简单铜厚通常用“oz”表示1oz约等于35um。但这里有个细节成品铜厚和基铜厚是两回事。板厂给的层叠图里标注的铜厚一般是成品铜厚包含了电镀加厚的部分。而SI9000里填的T应该是走线所在层的实际铜厚。对于外层走线基铜可能是0.5oz17um经过电镀后成品铜厚达到1oz35um。这时候你在SI9000里填T35um还是17um答案是填成品铜厚因为电流走的是成品铜的表面和整体。但如果你做的是内层走线没有电镀加厚基铜是1oz就是1oz填35um。提示如果你不确定直接问板厂“我这层走线的成品铜厚是多少”别自己猜。铜厚差10um阻抗可能差1-2欧姆。2.3 介电常数ErFR-4不是恒定值FR-4的介电常数通常在4.2到4.6之间但这个值会随频率变化。低频时约4.61GHz以上可能降到4.2左右。SI9000里填的Er应该取你工作频率附近的数值。更麻烦的是半固化片和芯板的Er可能略有不同。有些板厂的层叠图会分别标注有些则统一给一个值。如果板厂没给默认取4.3是比较稳妥的做法。但如果你做的是高频板比如5GHz以上建议直接找板厂要具体型号的Er曲线。我做过一个2.4GHz的模块板厂给的Er是4.5我按4.5算的线宽。结果实测阻抗偏高约3欧姆后来发现实际Er在2.4GHz下只有4.25左右。重新算了一遍线宽加宽了0.05mm阻抗就对了。Er差0.1阻抗可能差1-2欧姆高频下这个误差不能忽略。2.4 绿油那个经常被遗忘的变量外层走线上面会盖一层阻焊油墨也就是绿油。绿油的Er大约在3.5到4.0之间厚度通常0.5mil到1mil12um到25um。这层东西会让外层微带线的阻抗略微降低因为相当于在走线上方增加了一层介质。很多教程不提绿油因为影响不大——通常也就1-2欧姆。但如果你做的是严格阻抗控制比如±5%那就得考虑。SI9000里有专门的“Coated Microstrip”模型就是带绿油的微带线。选这个模型填上绿油厚度和Er算出来的结果更准。我的习惯是外层走线一律用Coated Microstrip模型绿油厚度填0.8milEr填3.8。内层走线用普通Microstrip或Stripline模型不用管绿油。3. SI9000实操从选模型到填参数的完整链路3.1 选对模型比填对参数更重要打开SI9000第一件事不是填数是选模型。常见的模型有这几个Surface Microstrip外层走线无绿油覆盖Coated Microstrip外层走线有绿油覆盖Embedded Microstrip外层走线上面还有一层介质比如盖了屏蔽层Edge-Coupled Microstrip外层差分线Stripline内层走线上下都有参考层Edge-Coupled Stripline内层差分线选错模型的后果很严重。比如你把内层走线选成Surface Microstrip算出来的线宽会偏小因为内层走线上下都有介质阻抗更低需要更宽的线来补偿。我一般这样判断走线在表层且上面有绿油选Coated Microstrip走线在内层且上下都是地/电源选Stripline差分线选Edge-Coupled系列。3.2 填参数每个格子的含义和取值逻辑以Coated Microstrip为例SI9000里需要填的参数有参数含义取值来源H1走线到参考层的介质厚度层叠图中对应介质层厚度Er1介质层的介电常数板厂提供或默认4.3W1走线底部宽度待计算W2走线顶部宽度通常等于W1矩形截面T1走线铜厚成品铜厚C1绿油厚度默认0.8milCEr绿油介电常数默认3.8W1和W2在理想情况下相等但实际蚀刻后走线截面是梯形顶部略窄于底部。SI9000允许你分别填但如果你没有蚀刻数据填相等就行误差不大。填完这些点击“Calculate”SI9000会给出阻抗值。你要做的是调整W1直到阻抗显示50欧姆。这个过程可能需要迭代几次因为W1变了阻抗也跟着变。3.3 一个真实的计算案例假设我的层叠是L1到L2介质厚度0.2mmEr4.3铜厚1oz35um绿油厚度0.8milEr3.8。目标阻抗50欧姆。我先填W10.3mm算出来阻抗约44欧姆。偏低说明线太宽了需要变窄。改成W10.25mm阻抗约48欧姆。再改成W10.22mm阻抗约50.2欧姆。基本就定了线宽取0.22mm。但这里有个问题0.22mm不是标准线宽。板厂的加工能力通常以mil为单位0.22mm约等于8.66mil。你可以取8.5mil或9mil然后重新算阻抗。8.5mil对应约50.8欧姆9mil对应约49.5欧姆。如果要求±10%两个都行如果要求±5%就得跟板厂确认他们能不能做8.66mil这种非整数线宽。我的经验是优先取标准线宽然后看阻抗偏差是否在可接受范围内。如果偏差太大再回去调介质厚度——比如把0.2mm改成0.18mm阻抗会升高线宽就可以放宽一些。3.4 铜箔粗糙度高频下的隐藏变量SI9000里有一个“Copper Roughness”选项很多人直接忽略。低频下确实无所谓但频率上了1GHz铜箔表面的粗糙度会导致趋肤效应加剧等效电阻增加阻抗也会略微变化。铜箔粗糙度通常用Rz表示单位um。普通铜箔Rz约5-8um反转铜箔RTF约2-3um超低粗糙度铜箔HVLP约1um以下。如果你做的是高频板建议在SI9000里把粗糙度填上模型选“Hammerstad”或“Groisse”算出来的阻抗更接近实测。我做过一个5GHz的板子忽略粗糙度算出来线宽0.25mm实测阻抗偏低约2欧姆。后来把粗糙度设成5um重新算线宽改成0.24mm实测就对了。高频下粗糙度的影响不能忽略。4. 从计算结果到板厂对接那些没人告诉你的细节4.1 板厂说“做不了”的时候问题出在哪你算完线宽兴冲冲把叠层和线宽发给板厂结果对方回一句“这个叠层做不了”。常见原因有几个第一介质厚度没有对应规格。板厂用的半固化片和芯板有固定厚度规格比如0.1mm、0.15mm、0.2mm、0.3mm等。你填0.18mm板厂可能只有0.15mm或0.2mm的料。这时候要么改厚度重新算要么让板厂用两张薄料叠起来但厚度公差会变大。第二线宽超出加工能力。有些板厂的最小线宽是4mil0.1mm你算出来3mil他们就做不了。或者你算出来8mil但板厂说“我们蚀刻精度只能做到±1mil”那实际线宽可能在7-9mil之间波动阻抗也跟着波动。第三阻抗控制公差达不到。你要求±5%板厂说“我们只能做到±10%”。这时候要么放宽要求要么换板厂。我的做法是在算之前先找板厂要一份“阻抗控制能力表”里面会写明他们能做的介质厚度范围、最小线宽、阻抗公差等。按他们的能力来算返工率会低很多。4.2 阻抗测试条板厂怎么验证你的设计板厂做阻抗控制板时会在板边加一条“阻抗测试条”上面有跟你走线同层、同线宽的测试线。板子做完后他们用TDR时域反射计测这条测试线的阻抗确认在公差范围内。这里有个坑测试条上的走线和你板子上的走线周围环境可能不一样。比如你板子上的走线旁边有密集的过孔或铜皮而测试条上是孤立的走线两者的寄生参数不同阻抗也会有差异。所以测试条测出来50欧姆不代表你板子上的走线也是50欧姆。解决办法是在测试条上尽量复现你板子上的走线环境。比如你板子上的走线旁边有地铜皮测试条上也加地铜皮你板子上的走线跨了分割地测试条上也跨。这样测出来的结果更有参考价值。4.3 叠层参数变了怎么办一次改板经历我做过一块六层板原设计L1到L2介质厚度0.2mm算出来50欧姆线宽0.22mm。后来因为板厚要求变了板厂把L1到L2的介质厚度改成了0.15mm。我没重新算直接按原线宽投了板。结果实测阻抗只有43欧姆左右偏低很多。原因很简单介质变薄了走线到参考层的距离近了阻抗就降了。要维持50欧姆线宽必须变窄。我重新用SI9000算了一遍0.15mm介质下50欧姆对应线宽约0.17mm。改了线宽之后阻抗就对了。这件事的教训是层叠参数只要有一个变了所有阻抗相关的线宽都要重新算。不能偷懒。5. 几个容易搞混的概念和我的实操心得5.1 特征阻抗 vs 差分阻抗别混为一谈单端50欧姆是特征阻抗差分线有差分阻抗比如USB的90欧姆、HDMI的100欧姆。差分阻抗不是两条单端50欧姆线简单相加而是跟线间距、线宽、介质厚度都有关系。SI9000里算差分阻抗要用Edge-Coupled模型填的参数多了线间距S。差分阻抗通常比两条单端阻抗并联值略高因为两条线之间有耦合。如果你把差分线当两条单端线来算结果会偏。我见过有人把USB差分线按单端50欧姆算线宽和间距都错了结果眼图闭合。差分线一定要用差分模型算。5.2 阻抗线不要走过孔换层过孔有寄生电感和电容会导致阻抗不连续。如果你非要用过孔换层尽量让过孔短、焊盘小或者在过孔旁边加地过孔来补偿。但最好的做法是阻抗线尽量在同一层走完不要换层。如果实在要换层换层后的参考层要一致。比如从L1换到L3L1的参考层是L2L3的参考层是L2或L4要确保换层前后阻抗一致。这又涉及到不同层的介质厚度和线宽计算麻烦得很。5.3 用嘉立创等板厂的免费工具做初步验证如果你用的是嘉立创这类板厂他们官网有阻抗计算工具输入层叠和线宽就能算阻抗。这些工具底层用的也是场求解器结果跟SI9000接近但参数选项少一些适合做初步验证。我的流程是先用SI9000精细计算再用板厂工具复核一遍。如果两个结果差太多说明某个参数填错了回去检查。5.4 一个实用的Excel小工具我自己做了一个Excel表格把常用的层叠参数和对应的50欧姆线宽都列出来。每次做新板子先查表找到最接近的层叠然后微调。这样比每次打开SI9000重新填快得多。表格大概长这样介质厚度Er铜厚绿油厚度50欧姆线宽0.1mm4.31oz0.8mil0.12mm0.15mm4.31oz0.8mil0.17mm0.2mm4.31oz0.8mil0.22mm0.3mm4.31oz0.8mil0.32mm这个表是基于我常用板厂的层叠做的不一定适合你。你可以自己用SI9000算一遍填进去。以后做板子直接查表效率高很多。6. 最后再聊几句实在的阻抗计算这件事说难不难说简单也不简单。核心就一句话参数取对模型选对迭代几次就能算准。但真正容易出问题的是参数来源——层叠图看错、铜厚取错、Er取错任何一个错了结果就偏了。我的建议是第一次做阻抗板一定要跟板厂工程师确认所有参数。别自己猜别照搬网上的例子。每个板厂的层叠和工艺都不一样别人的参数到你这里可能就不适用了。另外算完之后留点余量。比如你算出来50欧姆对应0.22mm实际投板可以取0.21mm或0.23mm看哪个更接近标准线宽。阻抗公差通常±10%留点余量比卡得死死的更稳妥。还有一点别迷信仿真实测才是王道。SI9000算得再准也只是理论值。板子回来一定要测测完跟仿真对比积累自己的经验数据。做多了你就会发现某些板厂的某些层叠实测阻抗总是比仿真偏高或偏低下次算的时候就可以提前补偿。我到现在做了上百块阻抗板也不敢说每次都能一次成功。但每次翻车之后我都会把参数和实测结果记下来下次遇到类似层叠就能少走弯路。这个习惯比任何工具都管用。
返回列表