ARTICLE DETAIL

资讯详情

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

PCB走线寄生参数计算:微带线/带状线电感电容公式与Excel计算器搭建

PCB走线寄生参数计算:微带线/带状线电感电容公式与Excel计算器搭建 画板子时间长了很多人会养成一种“手感”哪里线宽要加、哪里回流要关、哪里等长绕线要绕……手感在简单电路板上确实够用但一旦碰上上升沿快到亚纳秒的DDR、高速接口或者电源瞬态电流很大的模块这种手感就很容易变成返工单。说白了你需要的不是“感觉”而是把走线电感、电容这些寄生参数快速算出来的能力。这篇文章我会把微带线、带状线环境下走线电感/电容的常用计算公式、推导逻辑以及一张可以在Excel里直接落地使用的计算器搭建方法全部讲清楚还附上几个真实项目的演算过程照着抄就行。内容适合正在做PCB layout的工程师、准备信号完整性面试的硬件新人以及想把手头项目从“能跑”做到“稳定过测试”的同行。我尽量用做项目时说话的方式讲不绕弯子。1. 为什么说凭感觉估算寄生参数越来越不靠谱1.1 一条走线的寄生参数到底从哪里来任何一条PCB走线本质上都是一根横截面是矩形的导线只要电流流过它周围就必然存在磁场只要它附近有导体地平面、电源平面、相邻走线它们之间就必然存在电场。磁场对应的就是走线电感电场对应的就是走线电容。这里最需要纠正一个概念走线电感不是只跟线本身有关它还取决于电流的返回路径。信号电流从驱动器流出经过走线到达接收端再从接收端通过回流路径回到驱动器整条信号路径和返回路径共同围出了一个回路。真正让你感受到“这条线电感大”的是这个回路的面积而不是单纯这根铜条的长度。这也是为什么很多经验不足的工程师单独量一条走线的长度和宽度怎么也算不对电感。走线电容相对好理解一些。拿微带线来说走线顶面暴露在空气中底面紧贴着介质层和参考平面走线、介质、参考平面就构成了一个近似平板电容的结构。信号上升沿翻转的时候这个电容要被充放电所以走线电容直接关系到驱动器的负载、信号完整性、串扰水平。平时判断一块板子有没有问题本质上就是判断这两类寄生参数是否在可接受范围内。问题是PCB上的走线不是孤立的叠层、线宽、铜厚、介电常数、过孔、回流路径全都在变靠手感很难覆盖这么多个变量。1.2 什么场景下必须把数字算出来我总结过至少三类场景必须拿起计算器第一类是高速数字接口。DDR、USB、PCIe、HDMI这类信号的上升沿往往在几百皮秒量级哪怕只是一小段走线分布电感和电容也会造成阻抗突变、振铃、过冲。比如DDR4地址线走线从过孔到接收端引脚还有一段stub如果不对这段stub的电容和电感做估算很难判断它是否会造成严重的时序偏移。第二类是电源与去耦网络。芯片负载瞬态电流变化率动不动就是几百mA/ns这个时候电源走线和过孔的电感会直接决定压降。压降跟电感量和di/dt都是线性关系电感翻倍压降就翻倍根本没有侥幸的空间。去耦电容放多远、过孔打几个其实都是在跟走线寄生电感做斗争。第三类是EMI排查。很多辐射超标其实不是原理图的问题而是走线与返回路径形成的环路面积太大环路天线效应放大了噪声。这个时候你要能估算出环路电感的变化幅度判断是走线绕线的问题、还是参考平面被分割的问题。1.3 从“手感”到“数值”的临界点判断我自己有个很直观的教训。之前做过一块板子一路给传感器供电的走线宽度拉到很宽我觉得电源走线嘛越宽越好结果系统在高负载时偶尔复位。查到最后发现电源走线倒是够宽但它绕过了参考平面上的一个开槽返回路径被迫绕了很大一圈那段等效电感比正常情况大了至少三四倍。再用公式一算瞬态压降刚好卡在芯片欠压点上。这就是“手感”和“数值”的差别。等你把数字算出来问题已经清楚了一半。所以我后来的习惯是所有关键信号、电源路径、去耦环路先花十分钟用Excel估值再决定布局布线策略。下面这两组公式就是我日常用得最多的。2. 走线电感公式拆解微带线、带状线与过孔2.1 特征阻抗反推单位长度电感先理解原理讲公式之前必须先说清楚一个非常实用、很多人却不知道的窍门PCB走线的单位长度电感和单位长度电容其实不用分别用两套完全独立的公式去算它们通过特征阻抗和传播延迟这两个“桥梁”参数关联在一起。一条均匀传输线的特征阻抗Z0、传播延迟Tpd和单位长度电感L、单位长度电容C之间有两个经典关系式Z0 sqrt(L/C)Tpd sqrt(L*C)所以只要你知道其中两个量另外两个就能直接推出来。尤其是在微带线、带状线场景下Z0可以通过成熟的经验公式求解再算出Tpd然后L和C就都有了。这里我建议优先算电感因为在实际工程里走线电感对信号完整性、电源完整性的影响通常比走线电容更突出。而电容计算可以复用同一套Z0和Tpd后面第三章会详细展开。2.2 微带线与带状线的L公式实操对于微带线也就是走线在表层、下层有一个完整参考平面的情况工程上最常用的Z0近似公式是Z0 87 / sqrt(εr 1.41) * ln(5.98 * h / (0.8 * w t))其中εr是介质材料的相对介电常数FR4一般取4.2到4.5之间h是走线到参考平面的介质厚度单位milw是走线宽度单位milt是走线铜厚单位mil1oz铜成品厚度约等于1.4mil这个公式忽略了一些二阶效应但在w/h在0.1到3.0的常见范围内精度足够日常评估。有了Z0之后再算有效介电常数εeff和传播延迟Tpd。微带线的电场一部分在介质里、一部分在空气里所以有效介电常数介于1和εr之间常用近似式εeff (εr 1) / 2 (εr - 1) / 2 * 1 / sqrt(1 12 * h / w)然后Tpd 84.72 * sqrt(εeff) 单位是ps/inch这个数字的含义是信号在该介质环境中每英寸走线需要多少皮秒。自由空间光速对应84.72ps/inch介质里的速度就是它的sqrt(εeff)分之一。于是单位长度电感L Z0 * Tpd * 0.001 单位是nH/inch注意这里有个单位换算Z0是欧姆Tpd是皮秒两者相乘得到pH量级的数字所以要乘0.001转成nH。举个例子FR4顶层一英寸长的走线Z0算出来50ΩTpd大约150ps/inch那么L50×150×0.0017.5nH/inch。记住这个数量级50Ω微带线的单位长度电感基本就在7nH到8nH之间不像很多人想的那样会随着线宽剧烈变化。为什么线宽变化时电感变化不大因为Z0固定时L基本由介质环境决定。你把线宽从8mil加到15milZ0变了L也会跟着微调但你要维持50Ω阻抗L就不会偏离7.5nH/inch太多。带状线的情况类似只是走线埋在两层参考平面之间电场几乎全在介质里所以εeff直接取εr即可Z0 60 / sqrt(εr) * ln(4 * h / (0.67 * π * (0.8 * w t)))这里的h是走线到单侧参考平面的介质厚度不是两层平面间的总厚度一定要看清楚。中间层走线宽度通常比同叠层的表层更细原因就在这个公式的分母里。Tpd 84.72 * sqrt(εr) 单位是ps/inchL同样是Z0乘以Tpd乘以0.001。由于εr高、传播慢同样50Ω阻抗下的带状线单位长度电感会比微带线略高一点大概在8nH/inch到8.5nH/inch之间。2.3 过孔和封装电感的快速估算走线只是信号路径的一部分过孔、焊盘、连接器引脚的电感在高速设计里同样不能忽略。过孔电感的经验公式很多我最常用的一个近似式是L_via ≈ 0.2 * h * (ln(4 * h / d) 1) 单位是nH其中h是过孔长度单位mmd是过孔直径单位mm。这个公式假设过孔近似为圆柱导体计算结果在实际工程里足够用来评估数量级。举个例子一块1.6mm的板子0.3mm的过孔代入公式L_via ≈ 0.2 * 1.6 * (ln(4 * 1.6 / 0.3) 1) ≈ 0.32 * (ln(21.3) 1) ≈ 0.32 * 4.06 ≈ 1.3nH一个通孔1.3nH如果你信号路径上串了三个过孔就是差不多4nH可能比一段走线本身还大。这就是为什么高速信号线换层时要打两个回流过孔、电源去耦电容要就近打孔的原因——压降和振铃的很大一部分其实来自过孔。3. 走线电容公式拆解从平板近似的误区说起3.1 单位长度电容的两种求法电容的估算我强烈建议用这条核心思路既然已经通过Z0公式知道了特征阻抗那么单位长度电容可以直接用Tpd除以Z0得到C Tpd / Z0 单位是pF/inch这个公式的物理意义很简单传播延迟本来就是容性和感性共同决定的有了Z0和Tpd电容自然就出来了。沿用前面的例子Z050ΩTpd150ps/inchC150/503pF/inch。很多工程师喜欢用平板电容公式去估算走线电容也就是C εr * ε0 * w * h / d这样的形式。这个公式可用于两个平板面积很大的导体之间但对于PCB走线它严重低估了电容。因为走线宽度和介质厚度的比值往往不够大边缘电场占的比重很高走线侧面的电场同样贡献了大量电容而且空气中也有电场分量参与耦合。所以实际计算PCB走线电容时要么用Tpd/Z0的反推法要么用带边缘场修正的经验公式。我平时只用反推法因为Z0公式本身已经包含了边缘场的影响算出来的C比简单平板公式可靠得多。3.2 线间电容与串扰估算很多人担心的另一个问题是相邻走线之间的电容也就是线间电容。比如两条信号线平行走了很长的距离会不会因为耦合电容产生明显串扰线间电容可以用平行导线近似公式做数量级评估但PCB上由于有参考平面的存在相邻走线之间的电场同时受到参考平面的“短路”作用实际线间耦合没有想象中那么大。真正影响串扰的往往不是线间电容本身而是互感和共地阻抗。我实际项目里的判断经验是如果两条走线间距小于等于3倍介质厚度且平行长度超过信号上升沿对应空间长度的十分之一就要考虑串扰。例如FR4四层板表层h4mil两条走线间距5mil平行长度超过几百mil串扰就可能达到甚至超过5%。这时候与其抠线间电容的数值不如直接把间距拉开或者把其中一根换到另一层去跨层布线。3.3 焊盘、过孔、连接器的寄生电容过孔除了有电感也有寄生电容。过孔焊盘与参考平面之间、反焊盘边缘电场都会产生电容。工程上常用一个粗略估计一个通孔从顶层贯通到底层每连接一层参考平面大约贡献0.1到0.5pF的寄生电容总数要看它在板内的具体结构。很典型的情况是信号过孔在内部层还有大块参考平面贴近这个电容会因为过孔反焊盘太小而变大。我检查过不少眼图张不开的板子问题不在走线阻抗而是过孔在参考平面之间穿行时寄生电容把高频分量“磨平”了上升沿变缓。连接器引脚、IC引脚封装也有类似的寄生电容比如常见的0402焊盘加走线到过孔这一段寄生电容约0.2到0.5pFBGA焊球和过孔的组合段大约0.3到1pF。在高速信号末端去算总容性负载时要把这些零零散散的量全加起来才能准确判断它会不会影响信号上升时间和驱动能力。4. Excel计算器怎么搭核心公式落地与使用演示4.1 计算器结构设计输入、计算、校验既然手上已经有公式最理想的做法不是每次都拿计算器按而是做一张可以反复用的Excel表。我的建议是分布三个区域输入区放所有可变参数包括结构类型微带线还是带状线、走线宽度w、铜厚t、介质厚度h、介电常数εr、走线长度l还有可选的过孔参数。计算区放Z0、εeff、Tpd、单位长度L、单位长度C、总L、总C、过孔L和过孔C。校验区放几条参考信息比如算出来的Z0是不是接近目标阻抗、总C对驱动器来说是否可接受。这样布局的好处是每次只需要改输入区的黄色单元格计算区结果自动刷新不用像Cadence或者HyperLynx那样把简单估值复杂化。Excel默认启用自动计算改完参数结果立刻出来比我用过的一些在线计算器还顺手。4.2 核心单元格公式逐条展示以Excel为例假设结构类型放在B31代表微带线、2代表带状线其他参数放在B4到B8具体单元格对应关系可以按自己习惯调整。核心公式如下有效介电常数IF(B31,(B71)/2(B7-1)/(2*SQRT(112*B6/B4)),B7)特征阻抗IF(B31,87/SQRT(B71.41)*LN(5.98*B6/(0.8*B4B5)),60/SQRT(B7)*LN(4*B6/(0.67*PI()*(0.8*B4B5))))传播延迟84.72*SQRT(B13)单位长度电感B14*B15/1000单位长度电容B15/B14总电感和总电容B16*B8/25.4 B17*B8/25.4过孔电感IF(B10*B110,0.2*B10*(LN(4*B10/B11)1),0)注意这里的B13、B14、B15是指有效介电常数、特征阻抗、传播延迟所在单元格实际使用时要按你自己的表格布局调整引用。另外建议给所有公式包一层IFERROR防止输入0或负数时出现#DIV/0!错误Excel的可用性瞬间提高一截。常用单位换算也要写进去1oz铜约等于1.4mil1mm等于39.37mil1英寸等于25.4mm。这些我直接做到计算器里换成“输入线宽mil”时就不用每次换算。4.3 三个真实场景演练第一个场景是常用的50Ω微带线。假设FR4四层板表层信号线宽w13.5mil介质高h8mil铜厚t1.4milεr4.2线长500mil大概12.7mm。按照上面的公式算出来εeff约3.17Z0约50ΩTpd约151ps/inch单位长度电感约7.4nH/inch单位长度电容约3.1pF/inch。整段总电感约3.7nH总电容约1.5pF。这个C很小一般驱动器完全推得动L对应的高频感抗在这个长度下也不至于造成严重反射。第二个场景是窄间距叠层下的微带线。如果介质压到h4mil同样做50Ω线宽就要收到6mil左右。这时候εeff约3.13Tpd约150ps/inchL仍然约7.4nH/inchC也仍在3pF/inch附近。这印证了我前面说的只要Z0固定L和C的数量级相当稳定。做叠层规划时用这个规律可以先快速判断大概需要多宽的线再去EDA里跑精细阻抗计算。第三个场景是电源与去耦网络。电源走线往往很宽w/h远大于1这时候微带线经验公式失效我用平板近似L μ0 * h * l / wC εr * ε0 * w * l / h。假设一块板子上电源走线宽66mil介质h8mil长度30mm算出来整段L约4.4nHC约95pF。再叠加两个过孔约2.6nH总电感约7nH。如果负载瞬态电流变化率是1A/ns那么纯电感压降就是7V这个数值大到无法接受所以必须做工作要么缩短走线、要么加宽铜皮并增加过孔数量、要么把去耦电容放到负载正下方。每次用完计算器我习惯把结果和后面仿真或实测对比一下校验区就是干这个用的。误差在10%到15%以内说明估值流程没问题可以放心用。5. 实际项目中踩过的坑和排查思路5.1 介电常数不是固定值FR4的εr会随频率变化。低频时很多板材标注4.5但到了1GHz以上有效介电常数可能掉到4.0甚至更低。εr一变90Ω、100Ω差分阻抗跟着变走线L和C也变。所以做高速项目前最好先跟板材供应商要一份Dk/Df频率曲线别拿一个固定4.2硬套所有频率。我之前把一块射频板按εr4.2算好走线阻抗结果实测差了8%返工一次。5.2 回流路径断裂时电感和EMI都会翻倍这是我踩过最狠的坑。公式里算出的走线电感都是建立在参考平面完整、信号回流路径顺畅的基础上。一旦参考平面被开槽、分割或者信号跨过了一个大坑返回电流就不得不绕远路实际回路面积大幅度增加等效电感可能是正常值的几倍。我见过最夸张的一块板子一条看起来只有20mm的信号线由于跨过了一个被挖空的模拟区域等效电感算出来有接近40nH比正常大了好几倍。排查方法也不复杂先把参考平面上的开槽位置和走线路径对齐看一遍凡是信号走线跨越分割槽的地方全部标记出来。如果非要跨层跨槽记得在跨越位置加缝合过孔给返回电流提供低阻抗通道。这条对EMI的影响同样明显返回路径断裂的走线辐射远大于正常走线。5.3 铜箔粗糙度与蚀刻带来的偏差PCB生产时蚀刻会把线宽做小而且截面不是理想矩形顶层比底层宽梯形效应非常普遍。厂家承诺的5mil线宽实际成品可能顶部是5.5mil、底部是4.5mil。我一般用0.8*w作为有效宽度代入经验公式相当于把梯形修正到矩形等效宽度。还有铜箔表面粗糙度高频下电流集中在表面粗糙表面会增加损耗并轻微影响有效介电常数所以仿真和实测对不上时先别怀疑公式先确认一下板厂提供的实际叠层厚度和蚀刻补偿值。5.4 常用叠层下的L/C速查表分享一张我从多个项目里汇总出来的数量级速查表适用于FR4、1oz铜、εr约4.2的条件方便你快速心里有数结构参考叠层条件单位长度电感单位长度电容50Ω微带线h8milw约13.5mil约7.4nH/inch约3.1pF/inch50Ω微带线h4milw约6mil约7.4nH/inch约3.1pF/inch50Ω带状线h10mil(单侧)w约2.5mil约8.2nH/inch约3.7pF/inch90Ω差分微带线h8mil线宽8mil间距6mil约9nH/inch约3.5pF/inch过孔0.3mm/1.6mm板厚通孔约1.3nH约0.3~0.5pF0402焊盘过孔安装段去耦电容管脚约0.5~1nH约0.2~0.5pF表中的“约”字不是随便加的叠层、板厂工艺、铜箔粗糙度都会带来10%到20%的偏差。但用来判断数量级、评估隐患已经完全够用。做PCB设计这些年我越来越觉得计算本身不复杂难的是知道在什么情况下该祭出哪把尺子。你不需要记住所有公式的推导过程但一定要知道Z0、Tpd、L、C之间的关系知道过孔电感大概在什么量级知道回流路径断了之后电感和EMI会一起恶化。把这些记牢再配合一张自己搭的Excel计算器很多信号完整性和电源完整性问题在布局阶段就能提前规避掉而不是板子回来以后再去飞线验证。
返回列表