ARTICLE DETAIL

资讯详情

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

PCB过孔设计全解析:孔径、载流能力与高速信号完整性

PCB过孔设计全解析:孔径、载流能力与高速信号完整性 做PCB设计这些年有个东西几乎天天见面但很多人一直没真正把它当回事——过孔。信号换层要靠它电源从内层送到表层要靠它散热也要靠它可一旦电流大了、频率高了、打样回来发现内层短路了你回头查问题十有八九还是出在过孔上。这篇内容我打算把过孔从头到尾讲透从一颗孔怎么钻出来、孔径焊盘反焊盘怎么定、载流能力怎么算到高速信号换层时的回流处理、大电流场景过孔数量的工程算法再到打样回来常见的孔问题怎么排查。内容不绕弯子该给公式给公式该给经验给经验。不管你是刚接触layout的新手还是被这类问题坑过几次的老手应该都能从里面找到点有用的东西。1. 过孔到底是个什么东西一颗孔的结构和制造逻辑1.1 一颗过孔由哪几部分组成先说最基础的事。一颗完整的过孔尤其是通孔从上往下看包含了这几部分外层的焊盘、钻孔、孔壁镀铜、反焊盘以及内层连接环。很多人画PCB时只关心孔径大小其实焊盘尺寸、孔壁铜厚、内层连接环宽度都对最终质量有直接影响。这里解释一下容易混淆的几个概念。你要下单打样时填的那个孔径一般是“成品孔径”也就是电镀完成之后最终孔的大小。而工厂实际钻头的尺寸会比成品孔径大一点点因为孔壁要镀铜铜层会占掉一部分内径。比如你要求成品孔径0.3mm工厂通常会先用0.35mm左右的钻头钻孔再在孔壁上镀出约25μm的铜最后成品就是0.3mm。如果你设计文件里写的是钻头直径下单时不标注清楚很容易出现实际孔比预期小一圈的情况。外层焊盘的作用是保证钻孔偏位时孔壁铜和外层铜箔依然能可靠连接。内层连接环inner annular ring同理是为了让孔壁铜和内层铜层有足够搭接面积。反焊盘则是过孔周围挖掉铜的区域用来控制过孔与平面层的间距和寄生参数。一句话总结这些尺寸不是拍脑袋定的每一个都有明确的工艺和安全考量。1.2 通孔、盲孔、埋孔和微孔怎么选按导通范围过孔分成通孔、盲孔、埋孔以及HDI里常用的微孔。通孔打通整个板厚成本最低加工最简单绝大多数常规PCB都靠它解决换层问题。缺点是通孔贯穿整板占用的布线通道比较固定而且孔本身会带来明显的高度/电感高速高密度场合不够用。盲孔从表层钻到内层不穿透整个板埋孔完全藏在板内部表层看不到。这两种孔能释放更多布线资源减少高速信号因长通孔带来的寄生影响。代价是制板工序变多。一块板子要经过多次钻孔、多次电镀成本比普通通孔板高不少所以只有产品确有需要时才用比如手机板、BGA密度极高的主板。微孔一般指激光钻出来的孔径在0.1mm左右的小孔多见于HDI叠层中的盘上孔via-in-pad和交错微孔。微孔非常小可以直接打在BGA焊盘上让扇出和布线更灵活适合引脚间距极小的高密度封装。但过孔的可靠性、电镀填孔等工艺都有严格要求不是随便一个小板厂就能做好的。普通板如果布线密度没有到那个程度老老实实用通孔就行性价比最高。1.3 过孔是怎么做出来的通孔的制造流程大致是先钻孔然后整板做一次化学沉铜让绝缘孔壁先敷上一层薄铜之后再进行全板电镀把孔壁铜厚加到所需水平。机械钻适合孔径较大的孔孔径越小钻头越细成本越高加工时断钻头的风险也越大。所以常规工艺通常建议机械钻孔径不小于0.2mm小于这个值一般就要用激光钻孔。孔径越小电镀铜越难镀得均匀。细孔口的纵横比板厚和孔径的比值一旦过大孔中心的电镀液交换不充分就会出现孔壁铜厚偏薄甚至连接断开的问题。常规FR4板厚1.6mm你用0.2mm的孔纵横比到了8:1已经属于比较高难度工艺了。这也是为什么很多工程师设计板子时即便选0.2mm孔也会在关键电流路径上再并几个孔给自己留点余量。2. 过孔的数据底座孔径、焊盘、载流和寄生参数2.1 孔径、焊盘、反焊盘怎么定这个问题在实际项目里几乎天天遇到。我的经验是先把过孔按用途分成两类信号孔和电源孔再分别定参数。信号孔的作用是给信号线提供换层通道一般尽量小以减少对布线资源的占用和寄生效应。0.2mm孔径适合高密度板但工艺成本稍高0.3mm孔径常规信号孔的“万金油“工艺成熟焊盘0.5mm左右0.4mm~0.5mm孔径适合电流稍大的电源过孔或老工程师喜欢用的大众孔焊盘0.7~0.9mm电源孔则更关注载流能力和低阻抗孔径通常选0.3mm以上比如0.4mm、0.5mm必要时甚至用0.8mm以上的大孔。孔径大孔壁面积大同等铜厚下过流能力更强同时电镀也更容易做均匀在大电流场景下可靠性更高。我整理了一份常用的参数对照表可以直接抄作业成品孔径外层焊盘直径内层连接环直径反焊盘直径典型用途0.2mm0.4mm0.35mm0.45mm高密度信号、HDI外围0.3mm0.5mm0.45mm0.55mm常规信号换层0.4mm0.7mm0.6mm0.8mm电源/过孔阵列0.5mm0.9mm0.8mm1.0mm大电流、散热过孔焊盘和孔径的关系简单记法就是焊盘直径约等于孔径加0.2~0.4mm。太小的焊盘承受不了钻孔偏位容易破盘。反焊盘至少要比外层焊盘大0.1mm否则过孔和平面层间距太近加工时容易产生毛刺或短路。实际项目中我还会考虑生产厂的工艺能力。普通板厂能做到的最小孔径是0.2mm最小线宽/间距是0.15/0.15mm。如果你选的工艺参数非常接近工厂能力上限交货率和良率都会下降。设计时给自己留一些余量打样和量产都会顺利很多。2.2 0.3mm过孔到底能过多少电流这个问题出现的频率极高PCB上0.3mm的过孔能过几安培电流要回答它先得搞清楚过孔载流的本质——热量和电流是沿着孔壁铜层流动和散发的过孔的载流能力由孔壁铜的截面积决定而不是孔径本身。先算一个0.3mm孔径的孔壁截面积。成品孔径0.3mm孔壁镀铜厚度如果按IPC Class 2常见标准算通孔平均孔铜厚度约20~25μm。取20μm算孔周长是π乘以0.3mm约0.942mm再乘上孔壁铜厚0.02mm得到孔壁铜截面积约0.0188mm²。这个值再乘上铜的载流密度经验系数折算下来一个0.3mm过孔在1oz外层铜厚条件下工程上大约能过到0.8~1A。如果你按镀铜25μm算大概能到1A出头。注意这里有几个前提这是持续通电的保守估算值。如果只是短时脉冲电流可以放宽按温升25~30℃的工程经验取更乐观的值。过孔载流还取决于散热条件。外围有完整的地平面、铜皮包围时散热好过流能力会提高如果几个孔挤在一起反而会互相加热实际载流会打折扣。如果你走的是多层板过孔本身是垂直的散热路径电流方向不同、孔在板内所处位置不同都会影响最终温升。所以有个很常见的现象仿真软件里一个0.3mm孔算出来能过1.5A实际板上跑了1.2A就觉得发烫。原因很简单——孔壁铜实际厚度和匀称度没有仿真假设的那么理想。做产品设计时我习惯在计算值上再预留50%以上余量宁可多打几个孔也不能赌温升。2.3 大电流线路过孔数量怎么算大电流场景的核心问题不是“一个孔能过多少”而是“该打多少个孔才能稳”。核心方法其实很简单总线电流除以单孔载流再乘安全系数。举一个我实际做过的例子。某个DC-DC电源板输入端的最大持续电流是20A设计时决定用0.5mm孔径的过孔来连接顶层和底层的大电流铜皮。0.5mm孔的孔壁周长约1.57mm若孔铜厚度按25μm算截面积约0.0393mm²工程载流按1.5~2A/孔取。这样算下来20A总电流大约需要10~14个孔。但实际我不会只打12个孔了事原因在于过孔分布不均。电流不会乖乖均匀分配到12个孔里它总是优先走阻抗最低、离电流源最近的路径。我通常会再加一半数量的孔也就是把孔排在20个左右均匀沿着电流流入/流出的路径分散布置而不是集中堆在一处。堆在一起会导致中心区域的孔散热变差反而局部过热。补充一个原则过孔阵列要把“进”和“出”的路径分开考虑。电源从源头进来经过过孔群进入内层平面再通过另一组过孔接出去这中间任何一段出现瓶颈整条路径的载流能力就取决于最弱的那一环。对于大电流我偶尔会把过孔直接并联在走线路径上类似把过孔当作垂直方向的“跳线电阻”需要保证电流流入和流出的金属区域足够宽让电流能顺畅地进入过孔群。如果铜皮宽度不够过孔打再多也白搭——瓶颈在薄弱的铜皮上。2.4 寄生电容和寄生电感为什么高速电路要换小孔过孔在高速信号眼里不是一根理想的导线而是一个由寄生电容和寄生电感组成的小网络。寄生电容主要来自过孔焊盘与参考平面比如地平面之间的耦合。工程近似公式是C ≈ 1.41 × εr × T × D1 / (D2 - D1)其中εr是介质介电常数T是板厚D1是焊盘直径D2是反焊盘直径。从公式里能直接看到板子越厚、焊盘越大寄生电容越大反焊盘挖得越大电容越小。高速信号换层时如果参考平面不连续过孔的寄生电容会引发阻抗突变造成反射和信号质量恶化。寄生电感方面过孔可以近似为一个短的电感线圈工程估算公式常用L ≈ 5.08 × h × [ln(4h / d) 1]单位nHh是过孔高度通常就是板厚d是孔径。举个例子1.6mm板厚、0.3mm孔径的过孔算下来电感大约在1nH左右。看起来数值很小但在GHz级别信号下1nH的电感已经足以让信号沿上出现明显振铃。降低过孔寄生参数的办法很直接高速信号过孔尽量选小孔径比如0.2mm减小焊盘直径和反焊盘优化设置。把过孔周围的参考层反焊盘挖大一些减少寄生电容但注意别挖得太过否则平面层会被撕开一个大缺口回流路径断裂。信号过孔旁边一定要放回流地孔且距离尽量近小于信号孔中心间距的2倍这能显著降低整个换层路径的电感。高频设计中还有个很容易踩的坑以为把换层孔从0.3mm换成0.2mm就行却忘了旁边的地过孔没有跟着调整间距和直径导致回流路径阻抗没有改善信号质量依旧差。高速设计里“孔”从来都是成对、成组地设计不是单打独斗。3. 设计实操过孔在PCB里怎么摆放3.1 信号换层时的回流路径处理高频信号换层比如从顶层走线换到内层信号是沿着过孔进入内层了但回流电流呢它必须从一个连续的参考平面回到源头。如果你换层时旁边的地孔不够近回流电流就不得不绕一大圈在地平面里形成一个又一个电流环这些环就是EMI和信号噪声的源头。举个工程案例。一个DDR3的数据线从顶层换到第三层我见过最典型的错误做法是信号孔本身打得很规整但旁边2mm之内一个地孔都没有结果Memory仿真的时候眼图直接不过关。后来在信号过孔旁边紧贴着加了两个地孔间距控制在信号孔中心到地孔中心约0.8mm眼图一下子就打开了。地孔离信号孔的距离直接影响回流路径的电感。理论上越近越好但工艺上至少要保持0.3mm以上的机械孔间距否则两个孔之间应力太大板子容易产生裂纹。常规做法是把地孔放在信号过孔旁边的相邻位置距离0.5~0.8mm即可。如果是差分信号换层两个信号过孔旁边各配一个地孔必要时在中间再补一个缝合地孔效果更好。3.2 电源与地过孔群数量、位置、排列方式电源网络的过孔不是为了“把一个信号接下去”而是要把低阻抗真正落到每一个耗电的器件眼前。我见过不少板子电源平面铺得很大但从表层电源引脚到底层平面之间的过孔数量严重不足结果负载一拉载引脚处的电压就被削掉了很大一块。设计电源过孔时我一般这样安排确定电源路径上总电流按第2章方法算过孔数量。把过孔分散放在电流流向的关键位置。DC-DC输出端的电感焊盘旁、负载器件的电源引脚旁以及电源换层处都要有足够的过孔群。排列方式建议交错阵列不要排成一条直线。交错排列可以让铜皮里的电流分布更均匀散热也更好。地过孔和电源过孔要一起规划保证在电源平面换层的同时地平面也能顺利换层。否则电源孔的电流路径完整了回流却绕了远路照样出EMI。一个容易忽略的地方是电源过孔和地过孔不要扎堆在同一个区域。电源孔附近要留出足够空间给地孔否则电流从电源孔进来又要绕一圈才能找到地孔形成回路局部就会形成比较大的电流密度发热集中。3.3 BGA扇出和过孔选型BGA扇出是过孔选择最严苛的场景之一。对于引脚间距1.0mm的BGA常规做法是两个焊盘之间走一条线过孔打在四个焊盘的中间位置通常用0.3mm/0.5mm焊盘的过孔。对于0.8mm间距的BGA就比较紧张了通常要采用盘内过孔via-in-pad或更小孔径的过孔来扇出否则连布线通道都不够。盘内过孔的可靠性核心在于“填孔”工艺。过孔打在焊盘上之后必须用树脂或铜浆填平再在表面镀平整这样元器件焊接时不会出现锡膏沿孔流失的问题。如果采用“塞孔”工艺但塞得不够平整BGA焊球和焊盘之间会产生气泡虚焊率直线上升。做高密度板时如果你的产品利润空间允许尽量用激光微孔加盲埋孔结构如果成本敏感普通通孔加盘内过孔是妥协方案但要和板厂确认填孔能力。不是说所有板厂都能做好盘内过孔电容和板厚控制差的板厂塞孔后表面凸起贴片时元件会被顶歪那才是灾难。3.4 热焊盘thermal relief与铜皮挖空散热和焊接的平衡这一步是很多新手完全不知道的当你在铺铜区域里放一个过孔或焊盘时如果该焊盘和内层/表层大面积铜皮直接“满接”焊接时这个焊盘会变成一个巨大的散热片烙铁或回流焊的热量被铜皮迅速带走导致焊盘温度达不到焊锡熔点形成冷焊或者虚焊。这就是为什么大铜皮上的过孔/焊盘要做热焊盘连接口语里叫“花焊盘”。热焊盘的典型形式是十字形放射连接也就是把焊盘与铜皮的连接处缩成4段窄条。这样一来热量从焊盘流到铜皮的道路变窄变长焊接时热量能集中在焊盘上温度够了就很容易上锡。但热焊盘也有副作用它增加了焊盘到铜皮之间的直流阻抗。如果这是一个需要走大电流的过孔你给它做热焊盘等于人为在孔和铜皮之间加了个电阻瓶颈。所以处理原则是普通元件的接地焊盘/插件孔用热焊盘连接焊接友好。大电流过孔、电源过孔直接满接或至少连接臂的宽度留得比常规大很多。高频信号换层用的过孔如果落在铺铜区域也建议直接满接保证阻抗连续性。“挖空”则是另一层意思。在一些高频/高速设计中为了控制过孔的寄生电容会在过孔周围的内层平面挖掉一圈铜皮这就是反焊盘的作用。有些工程师在AD或Allegro里手动画一块“禁止铺铜区域”就是在干这件事。挖空尺寸要有度GPU DDR走线区的电源过孔周围如果挖太大会导致平面层断裂得不偿失。4. 打样回来才会发现的过孔问题4.1 过孔开裂、孔铜偏薄过孔开裂通常发生在板材受到应力时比如掰板、热冲击比较大的场景。过孔孔壁铜如果偏薄应力一上来孔壁会产生裂纹导致电路断路。这个问题在温度变化强烈的车载电子、工业控制板里特别常见。排查方法拿到板子后用放大镜或X-ray检查孔壁状态看钻孔周围有没有毛刺或过度烧蚀。用切片实验看孔铜厚度普通板孔铜厚度要求一般不低于20μm。做温度循环测试比如-40℃到85℃反复循环200次再看孔电阻是否漂移。如果只是孔铜偏薄需要和板厂沟通改进电镀工艺如果是设计问题比如孔径太小、纵横比太高、孔壁残留玻纤导致镀铜困难那就要从设计端换更大的孔或者换更薄的板子。4.2 塞孔、盖油、漏锡虚焊过孔塞孔工艺直接关系到焊接可靠性和板子外观。常见的处理方式有三种盖油tenting就是过孔上有阻焊油覆盖孔内没有填充物。工艺简单适合小孔径信号孔但不适合有焊接要求的焊盘过孔。塞油plugging用阻焊油把过孔内部塞满表面平整。适合BGA焊盘旁边的过孔防止焊接时锡膏沿孔吸走。铜浆填孔用导电铜浆填充再电镀封口适合大电流过孔和散热过孔成本和工艺要求最高。塞孔没塞好的经典问题是“漏锡”。回流焊时焊盘上的锡膏受热熔化如果旁边有一颗未塞满的过孔锡膏会在表面张力和重力作用下直接流进孔里导致焊盘缺锡元件立起来、虚焊甚至连锡。遇到过BGA边上过孔全漏锡的情况之后我现在设计规则里会强制要求凡是焊盘0.3mm以内有过孔的过孔必须做塞油或铜浆填充处理不许裸奔。4.3 过孔间距不够、错位Array过孔之间的间距如果太小会导致两面焊盘连在一起尤其在内层电源平面处很容易把不同网络的过孔通过相邻的铜皮意外桥接。我见过一个设计电源网络和地网络的过孔距离只有0.25mm结果工厂钻孔时稍微偏了一点在批量的板子里直接造成了轻微的内层短路不良率飙升到30%以上。过孔到其他铜皮的距离DRC是一定要设的。一般建议过孔焊盘到其他网络铜皮的最小间距不小于0.15mm如果是高压电路则要到电气安全距离的2倍以上。打样前我总会做一次单独的过孔间距检查把所有过孔和铺铜的间距导出来逐一过目。别嫌麻烦这比打样回来发现问题再去改板省太多事。4.4 软件操作和文件转换的常见坑不少问题不是过孔本身而是设计工具和文件转换环节出的幺蛾子。AD里面“只选择过孔”是低版本常出现的困惑。其实AD中可以通过筛选器Find Similar Objects来选择所有过孔设置里面把Overlay和Tracks排除掉再设置钻孔尺寸过滤器就能选中全部过孔统一改属性。Allegro里用Sub-Drawing导入走线过孔不成功最常见的原因是物理约束里没有定义对应的过孔类型导入时找不到合适的via软件就直接拒绝了。解决办法是在Constraints Manager里先把要用的过孔添加到Physical Constraint Set的Via列表中。PADS打开PCB文件报错自动关闭十有八九是文件版本兼容问题或封装库冲突。这时候先把文件另存为较低版本再把第三方库去掉逐个排除。Gerber转PCB属于逆向工程用Altium导入Gerber后能生成对应的层叠和图形但要是你想在原Gerber基础上反推网络和元件那工作量会非常大。这里提醒一句不到万不得已别把Gerber转PCB当常规操作它最多只能还原图形层电气连接和封装信息基本带不过来。5. 专项电路里的过孔设计经验5.1 电源和DCDC电路发热和纹波都跟孔有关电源PCB是过孔问题的高发区尤其是反激开关电源和DCDC转换器。这类电路的特点是电流大开关频率高布局不当的话几个过孔就能毁掉整板性能。反激开关电源里初级侧和次级侧的电流环路非常重要功率路径上的过孔群必须足够大、足够近确保环路面积最小。我见过一个反激电源样机输出纹波始终下不来查来查去发现是次级整流管和输出电容之间的过孔数量不够导致回路上多出了约几十nH的寄生电感开关尖峰全压在这个电感上。补了4个0.5mm过孔之后纹波立刻下降了一个量级。DCDC芯片周围的过孔同样关键。芯片底部的散热焊盘设计时通常会打一排散热过孔到内层地平面帮助热量快速传导。但如果你不加限制地把所有地孔都放在同一条路径上地平面的电流就会汇聚在芯片下方造成局部温度过高和的地弹。我的做法是分成两个区域靠近输入引脚放输入地过孔靠近输出引脚放输出地过孔中间留出散热过孔阵列让地电流自然分散。5.2 ADC/DAC模拟电路噪声钻进来往往就是过孔惹的祸混合信号电路的设计里ADC/DAC对电源噪声极其敏感。很多人只关注电源滤波和时钟走线却忽略了模拟信号换层时的过孔处理。实际项目里最容易出问题的是模拟信号线的换层过孔旁边没有布置相邻的地过孔高频干扰直接通过寄生电容耦合进模拟信号路径。尤其是内部集成了参考电压比较敏感的ADC电源平面的每一次开关噪声都会通过地过孔的阻抗折腾到模拟回路里。处理方案是模拟区域要独立划分地平面关键模拟信号换层时地过孔要紧贴着信号过孔摆放必要时用一个地平面过孔屏蔽环把模拟区域包起来。还有一个细节模拟地和数字地之间的连接不要用单个0Ω电阻或磁珠跨接在孔群里而是把分界处的过孔按位置合理布置避免形成跨分割的信号回流通路。做ADC/DAC电路时光有布局意识不够还得注意换层孔附近的电源平面完整性确保参考平面没有被孔群挖得千疮百孔。5.3 高低压隔离PCB过孔间距就是安全生命线隔离电源或高低压混板设计过孔的间距不只是电气参数更是安全参数。240V交流侧的过孔与低压侧任何导体之间必须有足够的爬电距离和电气间隙。比如在非涂层板中220V/240V工作电压下电气间隙至少要2.5mm以上爬电距离要求更高如果做了涂层处理可以适当收紧但依然建议留足余量。我在做这类板子时会在高压和低压之间的分割带开一个槽槽靠近走线区域的过孔间距按安全规范重新检查。开槽后过孔如果离槽边缘太近槽口的电应力会集中板子容易裂。因此高压槽附近的过孔要离槽边至少1mm。加工回来做耐压测试很多开槽板的击穿点就出现在过孔和槽边过于接近的部位。这一点新手特别容易栽跟头。5.4 过孔散热散热过孔不是越多越好功率器件散热焊盘上的过孔阵列是设计师比较喜欢“无脑堆数量”的地方。卡上放80个0.4mm孔总觉得越多越稳结果打完样回来发现焊盘表面全是锡膏吸孔留下的凹陷焊接强度一塌糊涂。散热过孔选型原则是孔径可以稍大比如0.5mm但数量要适中间距控制在1.2~1.5mm左右。太密了不仅导致焊盘漏锡还削弱铜皮的热容散热性能反而下降。太疏了热量导不下去散热效率不足。结构上要注意散热过孔尽量不要被阻焊油完全堵死不然热传导路径被油墨隔断散热效果大打折扣。需要用铜浆填孔或让孔在焊盘侧开窗保持金属铜的连续导热路径。另外散热过孔旁边的地平面和铜皮要足够大、足够完整否则热量穿过孔到达的还是一大片没有散热能力的孤岛白打一孔。结尾的几句个人体会过孔这个元件在原理图上是看不见的但它在板上决定了电流能不能顺畅流、信号能不能干净跳层、板子能不能扛得住温度和振动。我做了这些年PCB最大的感受是绝大多数“玄学”问题追根溯源都在过孔上。无论是大电流发热、高速信号劣化还是开槽板耐压低过孔都是绕不开的排查点。如果你现在正要画一块板子建议先停一下把你板上的过孔整理成一张表格哪些是信号换层用的哪些是通流用的哪些是散热用的每一类的孔径、焊盘、反焊盘、间距分别是多少。把这张表定下来再做layout后面能省掉很多反复迭代的功夫。这是我经历过太多失败板子之后最想对你说的一个习惯。
返回列表