ARTICLE DETAIL

资讯详情

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

PCB铜皮载流能力计算:从IPC公式到Excel工具

PCB铜皮载流能力计算:从IPC公式到Excel工具 1. 铜皮厚度与载流能力一个被低估的硬件设计盲区做硬件设计这些年我发现一个挺有意思的现象大部分工程师在画原理图时对电流路径斤斤计较选MOS管要算导通电阻选电感要算饱和电流选保险丝要算熔断曲线但一到PCB Layout阶段画电源走线的时候反而变得随意起来。经常看到有人用默认的10mil线宽拉一整条3A的电源线问他为什么回答是“板厂默认线宽就是10mil懒得改”。这个问题的根源在于很多人脑子里没有“铜皮厚度”和“载流能力”之间的量化关系。铜皮不是理想导体它有电阻有电阻就会发热发热到一定程度就会出问题。IPC-2221标准里有一条经典的载流公式但那个公式涉及对数运算现场估算很不方便。所以大多数工程师更习惯查表——一张铜皮厚度、线宽、温升、电流四者对照的表格。这篇文章就是围绕这张对照表展开的。我会把铜皮厚度的物理含义讲清楚把载流能力的计算逻辑拆开然后给出一套可以直接在Excel里复用的计算工具。不管你是刚入行的Layout新手还是做了多年的资深工程师只要你的板子上有电源走线这篇内容都值得花时间看完。注意本文讨论的是常规FR-4板材上铜箔走线的载流能力不涉及铝基板、陶瓷基板等特殊工艺。对于高压隔离、射频阻抗控制等场景载流只是其中一个约束维度需要综合考虑。2. 铜皮厚度的真实含义从盎司到微米的换算逻辑2.1 为什么PCB行业用“盎司”而不是毫米刚接触PCB工艺的人往往会困惑为什么铜皮厚度不说0.035mm非要说1oz这其实是一个历史遗留习惯。早期PCB制造沿用铜箔压延工艺的计量方式1oz指的是“一平方英尺面积上铜箔的重量为1盎司”。因为铜的密度是固定的所以重量可以直接换算成厚度。具体换算关系是这样的1oz铜箔均匀铺在1平方英尺约929平方厘米的面积上重量为28.35克。铜的密度是8.96g/cm³那么体积就是28.35/8.96≈3.16cm³。把这个体积除以面积929cm²得到厚度约为0.0034cm也就是34微米。行业里通常取整说35μm这就是1oz铜厚的由来。同理2oz就是70μm0.5oz就是17.5μm3oz就是105μm。这里有一个容易踩的坑有些板厂在报价单上写“1/1oz”意思是内层1oz、外层1oz写“1/2oz”可能是内层1oz、外层2oz也可能是内层0.5oz、外层2oz不同板厂的标注习惯不一样一定要在投板前跟工程确认清楚。2.2 成品铜厚与基铜厚度的差异这是另一个高频踩坑点。你设计时说的“1oz铜厚”指的是基铜厚度也就是光板铜箔的原始厚度。但经过蚀刻、电镀、表面处理之后成品铜厚会发生变化。对于外层走线板厂在图形电镀时会额外镀一层铜通常成品铜厚会比基铜厚多出0.5oz到1oz。比如基铜1oz的外层走线成品铜厚可能达到1.5oz甚至2oz。而内层走线没有电镀环节成品铜厚基本等于基铜厚度减去蚀刻损耗通常会略薄一点。这个差异对载流能力的影响是直接的。如果你按1oz查表算出的载流能力实际成品是1.5oz那你的设计是偏保守的没问题。但如果你按1oz查表实际成品因为蚀刻过度只有0.8oz那就危险了。所以我的习惯是查表时用基铜厚度但心里要清楚外层实际会更厚一些内层可能略薄留出安全余量。2.3 铜厚选择的成本拐点铜厚不是越厚越好它直接关系到板厂的生产成本和良率。1oz是绝大多数板厂的标准工艺不需要加价。2oz开始进入“厚铜”范畴很多板厂会加收费用而且蚀刻精度会下降最小线宽/线距能力会从6/6mil退化到8/8mil甚至更差。3oz以上属于“超厚铜”能做好的板厂不多价格会大幅上涨。我个人的经验是如果载流需求在1oz铜、100mil线宽以内能解决就尽量不要上2oz。因为加宽走线是免费的而加厚铜是花钱的。只有在走线空间实在不够、或者需要控制走线电阻的情况下才考虑加厚铜。比如大功率电源模块的输出端有时候确实需要2oz甚至3oz铜来降低压降和温升。3. 载流能力的底层逻辑IPC-2221公式拆解3.1 那个经典公式到底在算什么IPC-2221里给出的载流公式是这样的I k × ΔT^0.44 × A^0.725其中I是电流安培ΔT是允许的温升摄氏度A是走线的截面积平方密耳k是一个经验系数——外层走线取0.048内层走线取0.024。这个公式的核心逻辑是走线的载流能力取决于它的截面积和允许的温升。截面积越大能承载的电流越大允许的温升越高能承载的电流也越大。外层系数是内层的两倍因为外层走线暴露在空气中散热条件比内层好得多。这里有一个关键点容易被忽略公式里的A是截面积单位是平方密耳不是线宽。截面积等于线宽mil× 铜厚mil。1oz铜厚约等于1.378mil2oz约等于2.756mil。所以同样10mil线宽1oz铜的截面积是13.78平方密耳2oz是27.56平方密耳载流能力差了一倍多。3.2 温升取值10℃还是20℃查表时第一个要做的决策就是选温升。IPC-2221的表格通常给出10℃、20℃、30℃三档。选哪一档取决于你的应用场景和可靠性要求。10℃温升是最保守的选择适合高可靠性产品比如医疗设备、汽车电子、工业控制。这类产品通常要求长期稳定运行温升余量要留足。20℃温升是消费类电子的常见选择比如手机、路由器、普通电源适配器。30℃温升则比较激进一般只在成本极度敏感、或者有强制散热措施的场景下使用。我个人的习惯是电源主干道走线按10℃温升查表一般信号线不用查。因为电源走线的电流是持续的温升会累积信号线电流通常很小载流不是主要矛盾。另外如果板子周围有热敏元件比如电解电容、晶体振荡器电源走线的温升还要再降一档因为这些元件对温度敏感。3.3 内层与外层的散热差异前面提到外层系数是内层的两倍这个差异在实际设计中非常关键。同样1oz铜、50mil线宽外层走线在10℃温升下能过约1.9A内层只能过约0.95A。差了整整一倍。这个差异的来源是散热路径不同。外层走线一面接触空气可以通过对流和辐射散热内层走线被压在FR-4介质中间热量只能通过铜箔传导到板边或者过孔散热效率低得多。所以我在Layout时的原则是大电流走线尽量走外层如果必须走内层线宽要加倍或者多打散热过孔。有些工程师喜欢把电源平面放在内层觉得这样走线方便但如果电源平面承载的电流很大内层的温升会明显高于外层需要特别注意。4. 对照表的正确打开方式从查表到计算4.1 标准对照表的结构与局限网上流传的载流对照表通常是这样的结构横轴是线宽mil纵轴是铜厚oz表格内容是电流值A按10℃和20℃温升分两张表。这种表用起来确实方便但它有几个局限。第一表格的线宽档位是离散的比如10mil、20mil、50mil、100mil但实际设计中你可能需要35mil、75mil这种非标准值查表只能取近似。第二表格通常只给外层数据内层需要自己除以2。第三表格没有考虑走线长度、过孔、焊盘等实际因素只是一个理想化的参考值。所以我的做法是用表格做快速估算用Excel工具做精确计算。表格用来判断“这个电流大概需要多宽的线”Excel用来验证“我设计的这个线宽在特定条件下温升是多少”。4.2 用Excel复现IPC公式下面是我自己用的Excel计算工具的核心逻辑。打开Excel在A列到F列分别填入以下内容单元格参数说明A2电流IA输入你需要的电流B2温升ΔT℃输入允许温升通常10或20C2铜厚oz输入基铜厚度D2走线层输入“外层”或“内层”E2计算线宽mil公式计算结果F2截面积mil²中间计算值E2的公式需要分两步。先算截面积A (I / (k × ΔT^0.44))^(1/0.725)。其中k根据D2判断外层0.048内层0.024。然后在F2里算截面积最后E2 F2 / (C2 × 1.378)。实际Excel公式写起来是这样的F2: (A2/(IF(D2外层,0.048,0.024)*B2^0.44))^(1/0.725) E2: F2/(C2*1.378)这个工具的好处是你可以反向验证给定线宽和铜厚算温升。只需要把公式变形一下ΔT (I / (k × A^0.725))^(1/0.44)其中A 线宽 × 铜厚 × 1.378。4.3 一个实际案例的完整计算过程假设你要设计一条3.3V电源走线最大电流2A走外层1oz铜允许温升10℃。用Excel工具算一下先算截面积A (2 / (0.048 × 10^0.44))^(1/0.725)。10^0.44约等于2.7540.048×2.7540.1322。2/0.132215.13。15.13^(1/0.725)15.13^1.379。取对数ln(15.13)2.716×1.3793.745e^3.745≈42.3平方密耳。然后算线宽42.3 / (1 × 1.378) 30.7mil。所以至少需要31mil线宽。实际设计中我会取40mil留30%余量。如果这条线必须走内层呢k变成0.024截面积翻倍线宽需要约62mil。如果板子空间不够可以考虑用2oz铜线宽降到31mil左右。5. 从计算值到实际设计那些表格不会告诉你的经验5.1 走线长度的压降问题载流能力解决的是“会不会过热”的问题但走线还有另一个约束压降。一条长走线即使温升合格末端的电压可能已经跌到不能用了。铜的电阻率是1.72×10^-8 Ω·m换算成PCB常用单位是0.5mΩ/平方mil²·ft。一条1oz铜、100mil宽、1英寸长的走线电阻大约是0.5×1/(100×1.378)≈3.6mΩ。如果过2A电流压降就是7.2mV。看起来不大但如果走线长10英寸压降就是72mV对于1.2V的核心电压来说这是6%的误差不能忽略。所以我的做法是电流超过1A的走线除了查载流表还要算一下压降。压降超过电源电压2%的要么加宽走线要么缩短路径要么加厚铜。5.2 过孔不是瓶颈但焊盘可能是很多人担心过孔的载流能力其实一个标准0.3mm孔径、0.6mm焊盘的过孔孔壁铜厚25μm的话截面积相当于一个20mil宽的1oz走线过1A电流没问题。真正容易出问题的是焊盘和热焊盘。热焊盘Thermal Relief的花瓣连接如果做得太细会成为载流瓶颈。我见过一个案例2oz铜的电源板走线宽度100mil但MOS管焊盘用了热焊盘连接四个花瓣每个只有10mil宽结果满载时焊盘附近温升明显高于走线。后来把花瓣加宽到20mil问题解决。所以大电流路径上的焊盘要么用实心连接Solid Connect要么把热焊盘花瓣加宽到至少和走线同宽。5.3 铜皮厚度不均匀带来的意外蚀刻工艺会导致铜皮厚度不均匀走线边缘通常比中心薄。对于精细走线6mil以下这个效应更明显。另外如果板子上有孤立的铜岛或者大铜面蚀刻液流动不均匀也会导致厚度差异。我的经验是对于载流关键路径不要用最小线宽至少留50%余量。比如算出来需要20mil实际画30mil。这样即使蚀刻导致铜厚减少20%载流能力仍然够用。6. Excel计算工具的完整搭建与使用指南6.1 工具界面设计我用的Excel工具分三个区域输入区、计算区、结果区。输入区包括电流、温升、铜厚、走线层四个下拉或输入框。计算区显示中间变量截面积、k系数、温升指数。结果区显示推荐线宽和实际温升。为了让工具更易用我加了数据验证铜厚下拉框只允许0.5、1、2、3、4oz走线层下拉框只允许“外层”和“内层”温升输入框限制在5到50之间。这样避免输入错误导致计算结果离谱。6.2 批量计算多条走线实际项目中往往有十几条电源走线需要计算。我在Excel里做了一个批量计算表A列填走线名称B列填电流C列填铜厚D列填走线层E列自动算出推荐线宽F列填实际设计线宽G列自动算出实际温升。G列的公式是G2: (B2/(IF(D2外层,0.048,0.024)*(F2*C2*1.378)^0.725))^(1/0.44)这样一眼就能看出哪条走线的实际温升超标。我通常把温升超过8℃10℃档或18℃20℃档的标红提醒自己加宽或改层。6.3 工具使用中的常见错误第一个常见错误是单位混淆。线宽用mil铜厚用oz电流用A温升用℃这四个单位不能混。有人把线宽填成mm结果算出来的温升小得离谱。第二个错误是忘记区分内外层。内层载流能力只有外层的一半如果按外层算完直接画在内层温升会翻倍。第三个错误是忽略铜厚公差。板厂给的铜厚通常有±10%的公差1oz铜实际可能是0.9oz到1.1oz。如果按1oz算出来刚好卡在临界值实际生产时可能就不够了。我的做法是计算时用0.9oz代替1oz留出公差余量。7. 不同应用场景下的载流设计策略7.1 消费类电子的快速估算消费类电子产品通常成本敏感、开发周期短载流设计可以适当激进。我的快速估算口诀是1oz铜、外层、10℃温升下1A电流需要约15mil线宽2A需要约30mil3A需要约50mil。这个口诀和IPC公式算出来的结果误差在10%以内现场估算够用了。如果走内层线宽加倍。如果温升放宽到20℃线宽可以打七折。如果铜厚加到2oz线宽可以减半。7.2 工业控制与汽车电子的保守设计工业控制和汽车电子对可靠性要求高载流设计要保守。我的做法是按20℃温升查表但实际设计时把电流乘以1.5倍的安全系数。比如实际电流2A按3A查表。另外电源走线尽量走外层内层只走小电流信号。汽车电子还有一个特殊要求环境温度高。发动机舱内的电子模块环境温度可能达到85℃甚至105℃这时候温升余量要大幅压缩。如果环境温度85℃允许温升10℃那走线温度就是95℃接近FR-4的玻璃化转变温度Tg通常在130-180℃需要特别小心。7.3 大功率电源模块的铜厚选择大功率电源模块比如通信基站电源、服务器电源的电流可能达到几十安培这时候1oz铜即使走很宽的线也不够用。我的经验是电流超过10A就要考虑2oz铜超过20A考虑3oz或4oz铜超过50A通常需要用铜排或者汇流条PCB走线已经不够了。另外大电流场景下过孔阵列的设计也很关键。一个过孔过1A10A就需要10个过孔。过孔要均匀分布避免局部过热。我通常会在电源焊盘周围打一圈过孔间距1mm左右。8. 载流设计之外的铜皮考量8.1 铜皮厚度对阻抗的影响虽然本文主题是载流但铜厚对阻抗的影响也值得提一句。对于阻抗控制走线铜厚变化会改变走线的截面形状进而影响阻抗。1oz铜和2oz铜的50Ω微带线线宽差异可能有10%到15%。所以如果板子有阻抗要求铜厚变更后需要重新计算线宽。8.2 铜皮与热设计的关系铜皮除了载流还承担散热功能。大功率器件的焊盘下面铺铜可以通过铜皮把热量扩散出去。这时候铜厚越厚散热效果越好。2oz铜的散热能力明显优于1oz铜。所以对于发热量大的器件即使载流需求不大也可以考虑加厚铜来改善散热。8.3 铜皮厚度的工艺极限最后说一下工艺极限。1oz铜的最小线宽通常是4mil2oz是6mil3oz是8mil4oz是10mil。如果你需要更细的线宽只能降低铜厚。所以载流设计和布线密度之间需要权衡。我的做法是先按载流需求确定铜厚再按铜厚确定最小线宽最后在这个约束下做Layout。9. 我踩过的那些载流坑第一个坑曾经设计一个12V/5A的电源板电源走线用了100mil宽度1oz铜按表格查10℃温升能过5A觉得没问题。结果板子回来测试满载时走线温升到了25℃手摸上去烫得不行。后来分析发现表格给的是理想值实际走线周围有其它发热元件环境温度比室温高而且走线长度有8英寸电阻导致的压降也让效率下降。后来改成2oz铜、150mil线宽温升降到12℃。第二个坑一个电机驱动板MOS管焊盘用了热焊盘连接花瓣宽度10mil。测试时发现MOS管焊盘温度比走线高20℃。用热像仪一看热量集中在花瓣连接处。后来把花瓣加宽到25mil温度降下来了。第三个坑一个内层电源平面按外层数据算了载流能力结果内层温升超标。后来把电源平面改到外层问题解决。这个坑让我记住了内外层载流能力差一倍这件事。10. 工具之外建立自己的设计检查清单Excel工具能算载流但算不出所有问题。我后来养成了一个习惯每次Layout完成前对照检查清单过一遍。清单包括所有电源走线是否查过载流表内层电源走线是否按外层数据除以2过孔数量是否足够热焊盘花瓣是否够宽走线压降是否在允许范围内铜厚公差是否留了余量这个清单帮我避免了很多低级错误。工具是死的人是活的。载流设计说到底是一个权衡在成本、空间、可靠性之间找平衡点。表格和Excel给你数据但最终决策还是要靠经验和对应用场景的理解。我个人的体会是载流设计宁可保守一点。线宽加宽是免费的铜厚加厚是要花钱的但产品可靠性出问题是要命的。多花五分钟查表计算可能省掉后面几周的调试和返工。
返回列表