走线虽小,电流事大:一文讲透PCB铜线怎么走才不“发烧”
你有没有遇到过这样的情况?
电路原理图没问题,元器件也选得靠谱,板子一上电,电源一加,没几分钟——PCB局部发烫、气味刺鼻,甚至冒烟断线。拆开一看,罪魁祸首竟是那根看起来“连通就行”的细细走线。
别急,这不是运气差,而是忽略了电子设计中最基础却最容易被轻视的一环:PCB走线宽度与电流的匹配关系。
今天我们就抛开复杂的公式堆砌和术语轰炸,用工程师真正听得懂的“人话”,把这个问题从底层讲清楚:为什么一根铜线会发热?多宽才算够?怎么快速估算?常见坑点有哪些?
一根铜线,为什么会“烧”?
先来想一个问题:电线能导电,是因为铜有很低的电阻。但再低也不是零。只要有电流流过,就会产生热量——这就是焦耳热,功率是 $ P = I^2R $。
举个例子:
假设你有一段1 oz铜厚(约35μm)、100mm长、20mil(0.5mm)宽的走线,通过3A电流。它的直流电阻大约在20mΩ左右。那么发热功率就是:
$$
P = 3^2 \times 0.02 = 0.18\,\text{W}
$$
听起来不大?可这0.18W集中在不到1平方毫米的面积上,又不能像电源线那样靠空气对流散热,温度很容易比环境高出几十度。
一旦温升超过30°C,阻焊层可能起泡,铜箔开始氧化;超过60°C,邻近的塑料封装IC就可能软化变形……最终结果就是:还没等到功能出问题,硬件先“自燃”了。
所以,走线不是只要连通就行,它是一根“微型加热丝”。我们必须确保它在最大负载下也不会把自己和周围“烤糊”。
多宽算够?别猜,看规律
很多新手会想:“那我直接画成5mm宽总行了吧?”
理论上可以,但现实不允许——空间宝贵、成本敏感、布线密度高。我们追求的是:刚刚好,不多也不少。
而这个“刚刚好”的背后,其实有三个关键变量:
| 变量 | 影响说明 |
|---|---|
| 走线宽度 | 越宽横截面积越大,电阻越小,发热越低 |
| 铜厚 | 常见1 oz(35μm)、2 oz(70μm),越厚载流能力越强 |
| 允许温升 | 设计时设定的“最高升温值”,通常取10–30°C |
还有一个容易被忽视的因素:外层 vs 内层。
- 外层走线暴露在空气中,可以通过自然对流+辐射散热,相当于自带“小风扇”。
- 内层走线夹在FR4介质中间,散热极差,就像裹着棉被跑步。
实测数据显示:相同条件下,外层走线的载流能力通常是内层的1.5倍以上。
不是线性增长!加宽≠翻倍载流
很多人以为:“现在能过2A,我想过4A,那就把线宽翻倍。”
错!这是最典型的误解。
真实的关系是非线性的。根据IPC-2221标准(行业通用规范),载流能力大致与横截面积的0.7次方成正比。也就是说:
宽度翻倍 → 截面积翻倍 → 电流只提升约 $ 2^{0.7} \approx 1.6 $ 倍
换句话说,你想让电流承载翻倍,宽度得增加到原来的约3倍才行!
这也是为什么高电流路径往往采用大面积铺铜(polygon pour)或多个过孔并联,而不是一味拉宽单根走线。
实战工具:一张表搞定90%的设计需求
对于大多数常规设计,根本不需要每次都算公式。我们可以依赖一张经过验证的经验对照表,作为快速参考起点。
以下是基于IPC-2221标准、外层走线、1 oz铜、允许温升10°C的推荐数据:
| 电流 (A) | 推荐线宽 (mil) | 换算为 mm |
|---|---|---|
| 0.5 | 10 | 0.25 |
| 1.0 | 15 | 0.38 |
| 2.0 | 30 | 0.76 |
| 3.0 | 50 | 1.27 |
| 5.0 | 100 | 2.54 |
| 7.0 | 150 | 3.81 |
| 10.0 | 250 | 6.35 |
📌重点提醒:
- 这张表适用于外层走线。如果是内层,请将线宽乘以1.4~1.7倍(即更宽)。
- 如果允许温升放宽到20°C或30°C,线宽可适当减小,但务必确认周边无热敏感器件。
- 对于2 oz铜,相同电流下可用更窄走线(约缩小30%)。
比如你要走5A电流,使用1 oz铜外层走线,按表查得至少需要100 mil(2.54 mm)。如果板子空间紧张,换成2 oz铜,就能缩到70 mil左右,省下不少布局空间。
自动化神器:Python脚本一键估算
如果你要做批量检查、自动化评审,或者开发自己的设计辅助工具,可以用代码实现快速估算。
下面是一个基于IPC-2221经验公式的Python函数,专用于外层走线的粗略计算:
import math def calculate_current(width_mil, copper_oz, delta_t=10): """ 估算PCB走线最大承载电流(外层) 参数: width_mil: 线宽(mil) copper_oz: 铜厚(oz) delta_t: 允许温升(°C) 返回: 最大持续电流 I(A) """ area = width_mil * copper_oz # 截面积(mil·oz) k = 0.048 exponent = 0.725 temp_factor = delta_t ** 0.66 I = k * (area ** exponent) * temp_factor return round(I, 2) # 示例:计算80mil宽、1oz铜、温升10°C时的载流 print(calculate_current(80, 1, 10)) # 输出:约2.7A你可以用它来自动生成不同条件下的推荐线宽,甚至导出Excel表格供团队共享。
⚠️ 注意:这只是估算模型,适用于直流或低频场景。高频、大功率、密集布线等复杂情况,建议结合热仿真软件(如ANSYS Icepak、Cadence Celsius)进行验证。
工程师避坑指南:这些错误你可能正在犯
❌ 错误1:照搬信号线思维设计电源线
信号线关注阻抗控制、串扰抑制,常常要求“细而均匀”。但电源线首要任务是低阻抗 + 散热好。用10mil走线带2A电流?等于埋雷。
✅ 正确做法:电源路径单独规划,优先使用粗线或铺铜区域。
❌ 错误2:只看温升,不管压降
有时候线宽足够、不发热,但走得太长,导致末端电压跌太多。
例如:3A电流 × 30mΩ电阻 = 90mV压降。看似不多,但如果供电是3.3V,已经掉了近3%,可能导致MCU复位异常。
✅ 正确做法:核算 $ V_{drop} = I \times R $,必要时加宽、缩短路径,或改用覆铜。
❌ 错误3:忽略制造工艺极限
你想画个250mil宽的走线,结果PCB厂家告诉你最小线距只有6mil,相邻焊盘间距不够,无法生产。
✅ 正确做法:提前与PCB厂沟通工艺能力(如最小线宽/线距、是否支持厚铜),避免设计“纸上可行”。
❌ 错误4:高频大电流仍用普通走线
当频率高于几十kHz(如开关电源、电机驱动),趋肤效应会让电流集中在导体表面,内部铜材几乎“闲置”。
此时单纯加厚铜层效果有限。
✅ 正确做法:采用扁平宽带结构,或多股并行走线,增大有效表面积。
提升设计质量的五个实战技巧
善用EDA工具内置计算器
Altium Designer、KiCad、Allegro 都有“Track Width Calculator”功能,输入电流、铜厚、温升,自动给出推荐线宽,还能区分内外层。关键电源路径用铺铜代替走线
比如GND或主电源VCC,直接用Polygon Pour覆盖大片区域,不仅降低阻抗,还能充当天然散热片。添加散热过孔(Thermal Vias)
在大电流节点下方打一排过孔连接到内层或底层GND平面,帮助把热量“导出去”。区分稳态与峰值电流
某些负载(如电机启动、LED闪亮)瞬时电流很高,但持续时间短。此时可按平均功耗设计线宽,并留有一定余量。实物验证不可少
- 上电后用手摸(小心烫伤!)初步判断热点;
- 用红外热像仪拍温升分布;
- 测量实际压降是否达标。
结语:走线虽小,责任重大
一根PCB走线,看似只是图纸上的细线,实则是整个系统能量传输的“血管”。
它不通,系统瘫痪;它发热,隐患潜伏;它断裂,前功尽弃。
掌握走线宽度与电流的关系,不是为了背公式,而是建立一种工程直觉:
什么时候该加宽?什么时候该换厚铜?什么时候必须仿真?
记住这张简单的对照表,理解背后的物理本质,在每一次布局布线时多问一句:“这条线能不能扛住?”
你会发现,那些莫名其妙的“死机”、“重启”、“烧板子”,其实早就在设计阶段留下了蛛丝马迹。
最后送大家一句话:
优秀的硬件工程师,从来不相信“应该没问题”。
如果你也在做高电流PCB设计,欢迎留言分享你的经验或踩过的坑,我们一起交流进步。