做电源板这么多年,我最有感触的一件事就是——很多人画板子的时候,对信号线的阻抗、等长、串扰抠得无比细致,可到了电源路径,往往就“凭经验”了:“10A嘛,走线搞宽点、过孔多打几个,肯定没事。”结果样板回来后一测,要么走线温升高得吓人,要么负载一拉起来压降就大得离谱,甚至直接把板子烧出焦味。问题出在哪儿?就出在你根本不知道“宽点”到底要宽到多少,“几个”过孔到底够不够。
后来我开始用 Saturn PCB Toolkit V8.02 做电源路径的快速验证,这件事就变得简单多了。这个工具算是PCB行业里比较经典的免费计算软件,专门用来算走线载流、过孔通流、阻抗匹配、压降损耗这些参数。我自己的心得是:只要参数填得对,10A电源路径的走线宽度和过孔数量验证,5分钟足够,而且结果可以直接拿到评审会上当依据,比“我觉得、大概、应该”有说服力得多。
这篇文章就围绕“10A电源路径”这个场景,把我在实际项目里用 Saturn PCB Toolkit V8.02 做走线与过孔通流验证的整套方法、参数设置和踩坑记录整理出来。不管你是刚入行的PCB Layout工程师,还是偶尔需要自己画电源板的硬件工程师,照着这套流程走一遍,基本不会再在载流问题上翻车。
1. 10A电源路径验证这件事,难点到底在哪里
1.1 通流能力不只是“线宽”一个参数
很多新手有个误区,觉得走线载流能力就是查一个表:10A对应多少mil,然后照着画就行。但实际上,走线的通流能力至少受五个因素影响:铜厚、走线宽度、允许温升、走线所在层(外层还是内层)、环境温度。这还只是直流载流的部分,如果走线比较长,还要考虑电阻带来的压降和功率损耗。换句话说,同样标称10A,1oz铜厚和2oz铜厚、外层和内层、允许温升10℃和20℃,算出来的宽度可能差出一倍以上。
Saturn PCB Toolkit V8.02 的好处就是把这些参数全部结构化,你只需要按实际情况把数值填进去,它内部的算法会帮你把结果算出来。工具本身不神奇,但比起手算、查表、用Excel自己拉公式,效率和准确度完全是两码事。
1.2 为什么很多人估算的载流值都不准
我见过不少工程师习惯用“1A/1mm”这种经验法则,或者用IPC-2221的内部走线电流公式去估。说实话,IPC-2221那个公式算出来的值,在大多数情况下是偏乐观的,尤其是内层走线和过孔密集区域。因为IPC-2221是上世纪的曲线拟合结果,它的适用条件是“单根走线、自由对流、标准环境”,跟实际PCB上密密麻麻的走线、铺铜、器件包围的散热环境差距很大。
Saturn PCB Toolkit 默认按 IPC-2152 标准做计算,这个标准比 IPC-2221 更接近真实板卡工况。IPC-2152 在计算时会考虑走线周围的导热环境、PCB厚度、层叠结构等因素,说白了就是更“较真”。用它对10A电源路径做验证,结果更有工程参考价值。
2. 5分钟快速验证走线宽度的核心操作
2.1 打开工具后先别急着填数,先建“正确”的计算模型
Saturn PCB Toolkit V8.02 打开之后,界面里有很多功能标签页,走线载流计算在Conductor Properties / Trace Current这部分。这里的英文界面其实并不复杂,关键是怎么把参数填对。
我一般按这个顺序填:
- Current(电流):填 10A
- Temp Rise(允许温升):这里不是让你填环境温度,而是填“走线温度相对环境温度的上升量”,我通常按 10℃ 来设,这也是大多数电源板设计默认的温升目标
- Ambient Temp(环境温度):根据产品使用场景填,消费类填 25℃ 或 35℃,工业级我一般填 55℃ 或 65℃
- Copper Weight(铜厚):常用的板厂标准铜厚有 1oz(35μm)和 2oz(70μm),如果你板子内层是半盎司起步,那就是 0.5oz(17.5μm),一定要跟板厂确认最终成品铜厚
- Layer / Placement(走线所在层):选外层还是内层,这个非常关键,同样的电流和温升目标,内层走线因为散热差,需要比外层宽不少
- Cross-section / Trace Width(走线宽度):这一栏其实是要先估算一个初始值填进去,工具会根据你的估算去算温升,如果温升超过目标,就把宽度加大再算
这里我特别强调一下:Saturn PCB Toolkit 里丝印很接近“输入宽度、输出温升”的模式,你需要在给定电流下试算宽度。实际操作是:先填一个你认为合理的宽度,比如 100mil,跑一下看温升多少,如果超标就逐步加大到 150mil、200mil,直到温度升幅落在你的目标区间内。
2.2 一个具体的10A电源路径算例
下面给一个我最近项目里实际跑过的算例,仅供参考,具体数值会因为你选的参数不同而不同。
假设条件:
- 电流:10A
- 允许温升:10℃
- 环境温度:35℃(工业级设备)
- 铜厚:1oz(35μm)
- 走线位置:外层(Top/Bottom层,可贴铜散热)
- PCB板厚:1.6mm
我用 Saturn PCB Toolkit V8.02 试算下来,走线宽度需要做到大约 150mil 到 170mil(约 3.8mm 到 4.3mm),温升才会控制在 10℃ 以内。如果我把允许温升放宽到 20℃,宽度可以减少到 100mil 左右;但如果把走线挪到内层,同样 10℃ 温升目标,宽度直接需要加到 250mil 以上,甚至更夸张。
这就是为什么我一直强调“不要凭经验拍脑袋”——光一个“内层还是外层”的差异,走线宽度就能差快一倍。如果你一开始就用 1oz 外层的经验值去画内层走线,那这块板子在满载情况下大概率温升超标。
注意:Saturn PCB Toolkit 的计算基于 IPC-2152,它给的宽度建议是“满足温升目标”的最低宽度。实际画板时,我通常还会在这个基础上乘 1.2 到 1.5 的余量系数,三段式:计算值、设计值、极限值。原因很简单,工具假设的是“单根走线理想散热”,但实际板上走线旁边可能有功率器件在发热,可能有绝缘油墨覆盖,散热条件没有理想情况下那么好。
3. 过孔通流验证:10A要做到几个孔才够稳
3.1 过孔载流的原理和计算模型
走线宽度确认之后,真正的坑在于过孔。过孔是电源路径上最常被低估的一环,因为它的载流能力和走线完全不同——过孔的导电通道是孔壁上的镀铜,而不是实心铜柱,孔越小、镀铜越薄,能过的电流就越有限。
Saturn PCB Toolkit V8.02 里做过孔验证,用的是Via Current这个模块。你需要输入的参数包括:
- Via Diameter(过孔钻孔直径):比如 0.3mm
- Finished Hole Size(成品孔径):一般比钻孔直径小一些,因为孔壁要镀铜,具体差多少取决于板厂工艺,通常 0.05mm 到 0.1mm
- Plating Thickness(孔壁镀铜厚度):一般默认 20μm 到 25μm,也就是大约 0.5oz 到 0.7oz
- Via Length / Board Thickness(过孔长度,近似等于板厚):1.6mm 或 2.0mm
- Current per Via(单孔电流):这个可以先不填,让工具反算单孔在给定温升下的载流值
计算逻辑其实不复杂:过孔的导电截面积 ≈ 孔壁镀铜的圆环面积 = π × (成品孔径) × 镀铜厚度。截面积越小,电阻越大,在同样电流下发热就越严重,温升自然就上去了。
3.2 10A过孔阵列怎么设计
我之前用 0.3mm 钻孔、成品孔径约 0.25mm、孔壁镀铜 25μm、板厚 1.6mm 的参数跑过一组数据。在 10℃ 温升目标下,单个过孔的载流能力大约在 1.2A 到 1.5A 左右。这意味着 10A 主电流至少需要7 到 9 个过孔并联才能压住温升。
这里要强调一下“并联”的意义。很多学生或者年轻工程师会算一个孔能过多少A,然后直接除一下就确定用几个孔。但实际过孔阵列里,电流分布并不均匀——靠近电流入口和出口的过孔承担的电流会明显大于中间的过孔。所以我的习惯是:理论计算需要 N 个孔,实际布局至少按 1.5N 来做,而且尽量把过孔排成阵列而不是一长条。
举个例子,10A 按单孔 1.2A 算,理论上 9 个孔就够,但我一般会打 12 到 16 个 0.3mm 的过孔,并且分两排交错排列,让电流路径更均匀。这样做的代价只是多占一点点板面,但可靠性能提升一个量级。
注意:过孔阵列间距也要注意,太近了热会叠加热,太远了电流不能有效分摊。经验值是过孔间距控制在 0.8mm 到 1.2mm 左右,既能均流,又方便走线扇出。另外,电源路径上的过孔千万不要只打在焊盘的边缘一两个,那样电流会在焊盘处形成瓶颈。
3.3 过孔内径、焊盘和熔断电流的关联
还有一个很多人没注意到的细节:过孔的通流极限不只是“温升”这一个指标,还有一个叫熔断电流的概念。单个过孔如果电流大到一定程度,孔壁镀铜会直接熔断,类似于保险丝的原理。Saturn PCB Toolkit 的过孔计算模块里会同时显示温升和熔断电流两个参考值,正常情况下你的工作电流应该远远小于熔断电流。
我自己看结果的时候,会同时关注两个数字:
- 设计电流对应的温升是否满足目标
- 熔断电流余量是否在 10 倍以上
如果熔断电流余量不足,说明过孔工艺参数选得太极限,要么加大孔径,要么换更厚的镀铜工艺,不能靠多加几个过孔硬扛。因为熔断是“单孔局部失效”,即使有并联过孔,一旦某个孔因为工艺缺陷电阻偏大,它就可能先熔掉,然后电流重新分配,引发连锁失效。
4. 从计算到 Layout:10A电源路径落地的细节经验
4.1 不要只算“够不够”,还要算“压多少”
Saturn PCB Toolkit V8.02 不只是算载流,它还能算走线的电阻、压降和功率损耗。这一点对低压大电流的电源路径极其重要。比如一个 Buck 电路输出 5V/10A,如果你电源走线比较长,从输入端到负载端走了 50mm,按前面的计算值 150mil 宽、1oz 铜厚,工具会显示这截走线的电阻大约 0.8mΩ 到 1mΩ。10A 电流下,压降就是 8mV 到 10mV,损耗接近 0.1W。
如果你做的是 1.8V/10A 这种低压大电流应用,10mV 压降意味着约 0.5% 的电压损失,在某些对电压精度要求高的场景里就不可接受了。所以我会在确定走线宽度后,顺便用工具看一眼这段走线的电阻和压降。如果压降超标,不是简单加宽走线就行,还要考虑缩短走线长度、把负载移到更靠近电源的位置,或者加大铜厚。
4.2 在 Allegro 与 AD 里快速落地计算宽度
计算完只是第一步,关键是把数值转化到实际的 Layout 工具里。现在用 Allegro 和 AD 的人最多,我分别说下怎么做。
在Allegro中,如果你要设置电源网络的走线宽度,最简单的方式是打开 Constraint Manager,在 Physical 规则集里为一个 VIA 或者 NET 单独设置线宽。比如 10A 相关的电源网络,可以直接在 Net 属性里设一个Min Width和Max Width,跑完 DRC 后走线宽度不会低于你的计算值。需要改已有走线的话,选中走线后在 Options 面板里直接改 Line Width 即可,如果有多段走线需要批量改,可以用Edit > Change,然后在 Options 面板里同时勾选 Net 和 Line Width 选项。
在Altium Designer中,规则设置是在 Design > Rules 里,新建一个Width规则,用 Query 把电源网络绑定进去,然后设置 Min、Preferred、Max 三个宽度值。注意 AD 的默认规则优先级是“作用范围越小优先级越高”,所以电源网络这个宽度规则一定要单独设置,否则会被默认的走线宽度规则覆盖。修改已有走线的话,选中走线后 TAB 键直接改线宽即可,多段走线可以框选后统一在 PCB Inspector 里改。
注意:不管用哪个工具,改完全局宽度规则之后,一定要重新跑一遍 DRC。我遇到不止一次,有人改了规则但板子上电源走线还是有细段——大概率是走线有斜角段或者扇出段被锁定了,DRC 能帮你把这些漏网之鱼揪出来。
4.3 电源路径上用开尔文走线的场景
可能有人看到“开尔文走线”这个热词想了解下。它和本文主题关系很密切,但和普通的电源载流走线不是一回事。开尔文走线(Kelvin Connection)主要用于高精度电流检测场景,比如电源模块的远端电压采样。它的核心原则是:用于采样电压的走线路径,要和流过主电流的走线路径分离,避免主电流在走线电阻上产生的压降混入采样电压里。
实际做的时候,负载端的 Vsen+ 和 Vsen- 需要直接从负载端焊盘引出,走很细的走线(因为几乎不流过电流),一路回到控制器的采样引脚。这条细走线和主电流路径要保持“同起点、同终点,但不共用导线”。在10A的电源路径设计里,如果你需要精确限制过压/欠压保护点,用开尔文走线能明显减少采样误差。
5. 常见问题与排查技巧实录
5.1 为什么实际板子温升总比软件计算的高
这是最容易被忽略的一类问题。Saturn PCB Toolkit 给的是一个“理想模型”的结果,但你的实际板卡可能有以下偏差:
- 走线附近有大面积地铜和高速信号层,影响了散热路径
- 走线上方覆盖了阻焊油墨,实测散热效果比裸铜差
- 过孔密集区域热量互相叠加,局部温度比软件“单孔模型”算出来的高很多
- 板厂实际生产的铜厚偏薄,比如你下单 2oz,但成品实测只有 1.8oz
排查方法也很简单:板子到手后直接用手持红外测温枪测一下满载时的走线表面温度。如果实测温升比软件计算值高 30% 以上,优先怀疑铜厚不达标和散热条件偏差,不要一上来就觉得是软件算错了。
5.2 过孔很多但电流还是不够,可能是工艺问题
之前遇到一个项目,按软件计算打了 12 个 0.3mm 过孔,通电后还是出现过孔发烫的情况。后来联系板厂查了切片,发现孔壁镀铜厚度只有 15μm 左右,远低于我设定计算值用的 25μm。这就是典型的工艺偏差问题。
所以说,过孔通流验证不能只看“数量够不够”,还要确认板厂的实际镀铜能力。尤其是小孔径过孔,孔深比大,镀铜均匀性差,孔壁中心位置的铜厚可能比孔口薄很多。常规工艺下,0.3mm 钻孔的孔壁铜厚能做到 20μm 就算不错了,如果你要求高可靠,可以选盘中孔或者树脂塞孔工艺,但成本会上去。
5.3 工具计算值之寇取其置信度的小技巧
Saturn PCB Toolkit 本身是个不错的验证工具,但我不建议直接把它当唯一依据。我一般会“三角验证”:Saturn 算一版,再用 IPC-2221 的保守公式算一版,两个结果对比一下;如果两者差距过大,说明参数设置可能有问题。同时,业界还会用一些在线载流计算器做交叉验证,几个工具结果一致时,这个设计参数就基本靠谱了。
另外一个技巧是查看板厂自己提供的“载流能力参考表”。大型板厂一般都会有内部整理过的走线载流和过孔载流表格,那是基于他们的实际工艺数据做出来的,比通用计算工具更贴近他们的生产水平。在投板前能拿到这类表格的话,优先以板厂的参考值为准,用 Saturn 作为复核。
5.4 表格速查:10A电源路径常用参数组合
最后给一个我平时验证过程中整理的速查表,基于1oz外层铜厚、35℃环境温度,结果来自 Saturn PCB Toolkit V8.02 的常见组合,方便快速做方案评估:
| 设计目标 | 允许温升 | 走线宽度参考值 | 过孔数量参考值(0.3mm钻孔) |
|---|---|---|---|
| 常规消费级 | 20℃ | 约100mil | 6~8个 |
| 工业级(推荐) | 10℃ | 约150~170mil | 9~12个 |
| 高可靠/长寿命 | 5℃ | 约250mil以上 | 12~16个 |
| 内层走线+10℃温升 | 10℃ | 约250~300mil | 过孔数量同外层但需加余量 |
这里面的数值是典型参考,不是绝对结论。你真正做项目时,必须用自己实际的层叠、铜厚、环境温度去跑一遍计算,速度很快,但可靠性能高出不少。
6. 一点实践感悟
用 Saturn PCB Toolkit V8.02 做电源路径验证这个习惯,我坚持了好几年。说实话,它对工作效率的提升不只是“省时间”这么简单,更重要的是让我在做设计决策时有了依据。以前我说“这条走线要加宽”,别人问“加多少、为什么”,我只能回一句“凭经验”;现在我可以直接给出“按IPC-2152、1oz铜厚、允许温升10℃算下来需要160mil,我留了20%余量做到190mil”这种可量化的答案。做过硬件评审的朋友应该能体会,这种差距在沟通中的说服力是完全不一样的。
最后再分享一个小技巧:Saturn PCB Toolkit 是绿色软件,不用安装,解压就能用,建议直接放到工作电脑的网盘同步文件夹里,换了电脑也不丢配置。另外每次做完一个项目的验证,可以把参数截图存到项目的设计文档里,这样后续评审、复盘或者试产查问题的时候,都能追溯到当初的设计依据。它不复杂,但真的是个能救命的好习惯。