铜厚、线宽与电流:Altium Designer 中你必须掌握的 PCB 载流设计法则
在一次电源模块调试中,一位工程师发现板子刚上电不到两分钟,某段走线就开始冒烟——不是元器件失效,而是 PCB 上一条看似“够宽”的铜线被烧断了。事后分析才发现,他用的是 1oz 铜厚、40mil 宽度的走线承载 8A 电流,温升预估严重不足。
这不是个例。即便使用 Altium Designer 这样功能强大的 EDA 工具,仍有不少硬件工程师对铜厚如何影响走线载流能力缺乏系统理解。他们要么过度保守,把整个板子布满粗线;要么冒险激进,导致产品在高温环境下批量失效。
今天我们就来彻底讲清楚:在 Altium Designer 中,铜厚到底怎么决定你能走多大电流?线宽又该如何配合选择?有没有一张真正实用的「线宽-电流对照表」可以直接参考?
为什么你的走线会发热甚至烧毁?
一切要从焦耳定律说起。
当电流流过导体时,由于材料存在电阻,会产生热量,功率损耗为 $ P = I^2R $。这个热量如果不能及时散掉,就会让铜箔温度不断上升。而 PCB 基材(如 FR-4)通常只能长期承受 130°C 左右的温度,一旦局部超过这个值,轻则脱焊、分层,重则碳化起火。
所以,设计的关键不是“能不能通电”,而是:“在允许的温升范围内,这条线最多能走多大电流?”
✅行业通用标准是:允许温升 ΔT 控制在 10~20°C 内
比如环境温度 25°C,走线最高不超过 45~55°C,确保安全裕量。
但问题来了:什么决定了这条线的温升?答案有三个核心因素:
- 电流大小(I)
- 走线横截面积(A)→ 线宽 × 铜厚
- 散热条件 → 外层 vs 内层、周围是否有铺铜或过孔
其中,铜厚直接影响横截面积和热容,是最容易被低估的设计参数。
铜厚的本质:不只是“厚度”,更是“载流资本”
我们常说的 “1oz 铜” 是什么意思?
它表示在一平方英尺的面积上均匀铺开 1 盎司(约 28.35 克)的铜,对应的平均厚度约为35 微米(μm)或1.378 mil(1 mil = 0.001 英寸)。常见规格如下:
| 标称铜厚 | 实际厚度 | 常见应用场景 |
|---|---|---|
| 0.5 oz | 17.5 μm | 低功耗信号板 |
| 1 oz | 35 μm | 绝大多数消费类电子 |
| 2 oz | 70 μm | 电源、电机驱动、工业控制 |
| 3 oz | 105 μm | 大功率电源、电动汽车 |
假设你要走 5A 电流:
- 用 1oz 铜,可能需要 80mil 的线宽;
- 改用 2oz 铜,同样宽度下载流能力几乎翻倍,或者可以用更窄的线实现相同性能。
这就像两条高速公路:一条双向两车道(1oz),另一条四车道(2oz)——同样的车流量下,后者压力小得多。
关键结论:
🔹载流能力大致正比于横截面积
🔹双倍铜厚 ≈ 双倍载流能力(理想条件下)
🔹外层走线比内层强约一倍—— 因为空气对流散热更好
这也解释了为什么很多电源工程师宁愿把大电流路径放在顶层或底层,也不愿埋在中间层。
Altium Designer 怎么算出“最小安全线宽”?
很多人知道可以在 AD 的规则里设置电流要求,比如给VCC_12V设置 6A,然后软件自动检查走线是否达标。但你知道它是怎么算出来的吗?
Altium 使用的是IPC-2221A标准中的经验公式,这是业界公认的 PCB 设计指导规范之一。
核心公式(别怕,很简单)
对于任意走线,其最大允许电流由以下公式估算:
$$
I = k \cdot (\Delta T)^{0.44} \cdot A^{0.725}
$$
其中:
- $ I $:最大持续电流(A)
- $ \Delta T $:允许温升(°C),默认常取 10 或 20
- $ A $:走线横截面积(单位 mil²)
- $ k $:系数,外层取 0.048,内层取 0.024
📌 注意:面积 A = 线宽(mil)× 铜厚(mil)
比如 1oz 铜 ≈ 1.378 mil,若线宽 50mil,则 A = 50 × 1.378 ≈ 68.9 mil²
这个公式的精髓在于:电流与面积之间是非线性关系。也就是说,并不是面积翻倍、电流就翻倍,而是增长得慢一些。同时,温升的影响也非线性——稍微放宽一点温升限制,就能显著提升载流能力。
实战演示:AD 如何帮你推荐线宽
打开 Altium Designer → 设计规则(Design » Rules…)→ 高速电路(High Speed)→ 电流(Current)
填入:
- 最大电流:8A
- 温升:20°C
- 铜厚:2 oz
- 层类型:Top Layer(External)
点击应用后,AD 会反向计算所需最小横截面积,并给出建议线宽。你会发现,同样是 8A:
| 铜厚 | 推荐线宽(外层) |
|---|---|
| 1 oz | ~110 mil |
| 2 oz | ~60 mil |
省下了近一半的空间!这对于空间紧张的高密度板来说意义重大。
我不想算公式,有没有直接可用的对照表?
当然有。下面这张基于 IPC-2221A、ΔT=20°C、FR-4 材料、静止空气环境的「PCB 线宽与电流对照表」,你可以收藏起来随时查阅:
| 铜厚 | 线宽 (mil) | 截面积 (mil²) | 外层载流 (A) | 内层载流 (A) |
|---|---|---|---|---|
| 0.5 oz (17.5μm) | 10 | 175 | 0.7 | 0.35 |
| 0.5 oz | 20 | 350 | 1.2 | 0.6 |
| 0.5 oz | 50 | 875 | 2.5 | 1.25 |
| 1 oz (35μm) | 10 | 350 | 1.3 | 0.65 |
| 1 oz | 20 | 700 | 2.3 | 1.15 |
| 1 oz | 50 | 1750 | 5.0 | 2.5 |
| 1 oz | 100 | 3500 | 9.0 | 4.5 |
| 2 oz (70μm) | 50 | 3500 | 12.0 | 6.0 |
| 2 oz | 100 | 7000 | 20.0 | 10.0 |
| 3 oz (105μm) | 100 | 10500 | 28.0 | 14.0 |
📌快速查表技巧:
- 要走6A?选1oz + 80mil或2oz + 40mil
- 要走10A?至少1oz + 100mil,或直接上2oz + 60mil
- 超过15A?别想着靠加宽了,赶紧考虑铺铜区域(Polygon Pour)或整层做电源平面
⚠️ 提醒:表格适用于孤立单根走线。如果有多个大电流并行走线,实际温升会叠加,需额外降额 20%~30%
自动化验证:用脚本批量检查所有电源网络是否合规
手动查表太麻烦?Altium 支持脚本自动化!
虽然不能直接调用内部求解器,但我们完全可以按照 IPC 公式自己写一个校验工具,在投板前一键扫描所有关键网络。
# ipc_check.py - 批量校核走线载流能力(Python for Altium Scripting API) import csv def calculate_min_width(current, copper_oz, temp_rise=20, is_internal=False): """ 计算满足载流要求的最小线宽(mil) """ thickness_mil = copper_oz * 1.378 # 1oz ≈ 1.378 mil k = 0.024 if is_internal else 0.048 area_sqmil = (current / (k * (temp_rise ** 0.44))) ** (1 / 0.725) width_mil = area_sqmil / thickness_mil return round(width_mil, 1) # 示例:读取电流需求清单 requirements = [ {"net": "VOUT_12V", "current": 8.0, "layer": "TOP", "actual_width": 60}, {"net": "VIN_24V", "current": 5.0, "layer": "INNER2", "actual_width": 40}, {"net": "GND_POWER", "current": 10.0, "layer": "BOTTOM", "actual_width": 120}, ] for req in requirements: net_name = req["net"] current = req["current"] is_inner = "INNER" in req["layer"].upper() actual_w = req["actual_width"] min_w = calculate_min_width(current, copper_oz=2, temp_rise=20, is_internal=is_inner) if actual_w < min_w: level = "⚠️ 警告" if actual_w > min_w * 0.8 else "❌ 严重不足" print(f"{level} {net_name}: 实际{actual_w}mil < 要求{min_w}mil") else: print(f"✅ {net_name}: 达标 ({actual_w}mil ≥ {min_w}mil)")运行结果示例:
✅ VOUT_12V: 达标 (60mil ≥ 58.3mil) ⚠️ 警告 VIN_24V: 实际40mil < 要求47.1mil ✅ GND_POWER: 达标 (120mil ≥ 85.6mil)这样的脚本可以集成到团队的设计评审流程中,提前拦截风险。
实际工程中的坑点与应对策略
再好的理论也要面对现实挑战。以下是我在多个项目中总结出的常见问题及解决方案:
| 问题现象 | 根本原因 | 解决方案 |
|---|---|---|
| 走线发黑、板子冒烟 | 实际温升远超预期 | 检查是否忽略了连续负载 vs 瞬态峰值;增加散热过孔阵列 |
| 电压跌落严重 | 导线电阻太大导致压降 | 改用厚铜 + 更宽走线,或改用铜条/端子连接 |
| DRC 报错“Insufficient Width” | 规则设置了电流但线宽不够 | 要么改线宽,要么重新评估该网络真实电流需求 |
| 成本超标 | 全板用了 2oz 铜 | 只在关键电源网络局部使用厚铜,其余保持 1oz |
| 细线无法蚀刻干净 | 厚铜工艺下最小线距受限 | 与工厂沟通工艺能力,避免线间距小于 8mil(2oz) |
几条黄金实践建议:
不要盲目加宽所有电源线
区分主电源路径和普通供电,重点保障高电流节点。善用覆铜而非细长走线
对于 >10A 的路径,优先使用 Polygon Pour 并打满热过孔,形成“铜墙铁壁”式导流。拐角尽量用圆弧或 45°
大电流路径避免 90° 直角,防止电场集中和局部过热。添加散热过孔群
在电源焊盘下方布置 3×3 或 4×4 过孔阵列,连接到底层地平面,大幅提升散热效率。必要时进行热仿真
对于 >50W 的功率模块,建议使用 Ansys Icepak 或 Simcenter Flotherm 做三维热场模拟,看到底哪里会“发烧”。
写在最后:厚铜不是万能药,但不可或缺
有人说:“现在都用电源模块了,谁还关心走线宽度?”
可事实是,哪怕是一个 10A 输出的 DC-DC 模块,它的输入输出引脚依然要靠 PCB 走线传导电流。如果你把它焊在一个 1oz、30mil 宽的线上,照样会烧。
厚铜的价值在于:让你在有限空间内,安全地传输更大能量。它不是为了炫技,而是为可靠性兜底。
未来随着 GaN/SiC 器件普及,开关频率越来越高,趋肤效应会让厚铜的优势减弱。但在当前主流的中低频电源设计中,铜厚仍是决定 PDN 性能的核心变量之一。
与其等到产品烧板才回头补课,不如现在就把这张线宽-电流-铜厚对照表存进你的设计 checklist。
下次你在 Altium 里拉线的时候,不妨多问一句:
“这段线,真的扛得住吗?”
如果你觉得这篇文章对你有帮助,欢迎点赞、收藏,也欢迎在评论区分享你的布线经验或踩过的坑。我们一起把硬件设计做得更扎实。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考