首页 / 资讯中心 / 文章详情

用Q3D提取PCB寄生电感与寄生电阻:从原理到工程实操

用Q3D提取PCB寄生电感与寄生电阻:从原理到工程实操 ★ FEATURED ARTICLE
很多做硬件和电子设计的朋友几版PCB改下来都有过这样的经历原理图仿真波形漂亮得不得了示波器一夹到真实板子上振铃、尖峰、压降全冒出来了。问题多半就藏在PCB上那些不起眼的走线、过孔和铜皮里也就是我们常说的寄生电感、寄生电阻。这篇文章不打算讲空泛的理论咱们直接用Ansys Q3D这个工具把一块真实PCB板的寄生参数提取出来看看它怎么操作、结果怎么解读、提取出来的数字又能干什么用。适合正在做开关电源、数字电路或者刚开始接触信号完整性和电源完整性仿真的工程师。读完之后你至少能自己动手为一块板子里的关键回路完成寄生电感电阻的提取。1. 为什么要把寄生参数“算出来”1.1 寄生参数不是玄学是物理先来说说寄生电感和电阻到底是怎么来的。任何一段铜箔走线本质上都是一个三维导体它自身有电阻率也有电流回路产生的磁场。在低频时走线又短又粗影响可以忽略可到了开关频率几十kHz甚至MHz级别情况就完全不同了。寄生电感电流变化时走线周围的磁场随之变化会在回路里感应出电压这就是电感效应的来源。一个典型的反激电源开关回路如果环路面积较大或者布线绕了远路寄生电感可能达到十几nH甚至几十nH。别小看这点数值配合上开关管极快的di/dt产生的尖峰电压可能高达几十伏。寄生电阻直流时主要看导体截面积和电阻率高频时还叠加趋肤效应和邻近效应电流集中到导体表面等效电阻随频率上升走线压降和损耗也随之增加。所以在实际项目中寄生参数直接影响EMI、电源纹波、开关管电压应力和系统效率。只有在投板前把这些参数量化出来才能判断“这个设计到底行不行”。很多老工程师喜欢靠经验和直觉评估板子经验当然有用但板子一复杂走线一多靠猜就不可靠了。1.2 为什么选Q3D做这件事当前工程界做寄生参数提取有好几种路径用全波场求解器仿真、用经验公式估算、或者用Ansys Q3D这种准静态场求解器。HFSS这类全波求解器精度高但是网格量大、求解慢对普通PCB来说有点杀鸡用牛刀经验公式只能用来估算非常规则的走线真实板子的过孔、铺铜、不规则形状公式根本算不了Q3D属于准静态求解器专门处理R、L、C寄生参数提取在PCB这类结构上效率和精度平衡得很好。它把导体切割成无数小单元通过自适应网格迭代求解最后输出电感矩阵和电阻矩阵是电源完整性、开关电源设计里比较标准的一套流程。当然Q3D也不是万能的。对于高频微波链路该用HFSS还是用HFSS对于整板电源噪声分析SIwave更合适。这篇文章的应用场景很明确提取关键回路的寄生电感和寄生电阻Q3D是合适的工具。2. 从PCB文件到Q3D模型导入准备与模型修复2.1 先想清楚要提取哪一段打开Q3D之前最重要的事不是点菜单而是先确定“提取目标”。是输入电容到MOSFET的开关回路还是输出二极管的整流回路还是某个数字芯片电源引脚的去耦回路拿反激电源举例最需要关注的是开关管开通和关断时刻的尖峰所以目标回路往往是输入电容正极 → 变压器原边绕组 → 开关管漏源极 → 输入电容负极。在PCB上就是输入电容、变压器原边管脚、MOSFET管脚之间那段铺铜和走线组成的闭环。确定目标的好处很明显Q3D求解时我们只需要给目标网络分配源和漏其他无关网络默认忽略模型复杂性会低很多内存和时间成本都能降下来。我第一次用Q3D的时候直接把整块板子导入结果网格剖分跑了快两个小时还没完后来才意识到根本不需要那么贪心只提取关键回路就够了。2.2 EDA工具里的简化技巧在实际PCB设计工具里比如Allegro、AD都能做建议先做这几个简化动作复制一版PCB设计不要在原始文件上操作免得后面改板时误伤原始数据删除与目标无关的覆铜或者裁剪出需要提取的小区域。只保留目标网络对应的铜皮、过孔、焊盘确认层叠信息完整每层铜厚1oz35um2oz70um、基材介电常数、间距这些在Q3D里都要用到导出格式一般推荐用Ansys EDB、ODB或者IDB。如果是Allegro可以直接用Ansys EDB插件导出如果是AD可以导出ODB格式。这里有个常见误区以为Q3D需要整个板子导入才有意义。实际上把整块板子扔进去网格量会非常恐怖求解费时而且无关地铜与目标产生大量互感和电容结果反而不好解读。局部裁剪才是工程上比较推荐的做法。2.3 在AEDT中导入与模型修复打开Ansys Electronics DesktopAEDT新建一个Q3D Extractor设计。然后在菜单里选择导入ECAD文件支持EDB、ODB、IDB、GDSII等格式。导入之后立刻做两件检查检查层叠确认每一层的铜厚、基材层和阻焊层设置。铜厚不对直流电阻结果一定不对。我遇到过一版PCB用的是2oz铜导入后默认显示成1oz算出来的电阻差了一半后来一查才发现是层叠设置没更新检查网络看目标网络是否完整特别是有没有出现“天线”式的悬空铜皮这种悬空结构在Q3D里会导致求解异常。如果发现模型缺了过孔或者铜皮断裂先回到EDA工具里补好重新导出不要试图在Q3D里手动建模——那不是Q3D擅长的事而且容易引入偏差。3. 材料、激励与求解设置Q3D核心参数详解3.1 材料属性与铜的导电率所有导体都要指定材料。PCB走线一般是铜默认导电率是5.8e7 S/m。实际PCB铜箔的导电率会因制程、表面粗糙度略微降低通常可以取5.7e7~5.8e7工程上够用。如果对趋肤效应敏感的频率很高几十MHz以上还可以考虑设置铜箔表面粗糙度。Ansys Q3D里可以用等效导电率来近似粗糙度影响或者直接让模型在AC求解时自动考虑趋肤效应。表面粗糙度对高频电阻的影响往往比很多人想象的大尤其是走过大电流的电源走线高频损耗会因此显著增加。介电材料如FR4在寄生电感和电阻提取中影响很小但如果后续要提取电容矩阵介电常数和损耗角正切就要填准确。FR4的相对介电常数一般取4.2~4.6损耗角正切0.02左右。如果你只做R和L提取基材参数填个大概就行别在这里浪费太多时间。3.2 激励设置Source 和 Sink 怎么放这是Q3D里最容易出错、也最决定结果正确性的一步。注意Q3D提取电位和回流参数需要为每个要提取的网络设置两个端子一个Source电流流入点一个Sink电流流出点。对于一条走线一般在一端焊盘表面设置Source另一端焊盘表面设置Sink。如果是环路中涉及多个网络比如电源正走的铜皮、返回GND的铜皮那么要给每个网络都分配激励然后Q3D会在求解时自动形成一个闭环回路输出自感和互感。设置激励的时候注意几个细节激励面必须是导体表面不要放在介质上一个网络如果有多个分支出口要分配多个Source/SinkQ3D会计算端口间的耦合如果有过孔连接不同层确保过孔铜柱被正确分配了网络否则会出现“断层”。第一遍做的时候很多人不习惯Q3D里“每个网络都要分源和漏”的规矩导致漏设一个Sink就报错。我的习惯是先把要提取的网络列表写出来一个个画勾确认每个网络至少有一个Source和一个Sink再提交求解。3.3 扫频范围和求解类型Q3D有两种核心求解方式DC和AC。DC求解只计算直流电阻和直流电感不考虑趋肤效应适合低频或母线压降分析AC求解在指定频率下考虑导体内部的电流分布电阻和电感都会随频率变化适合开关电源的开关频率及谐波分析。一般建议先跑一个DC求解拿到基准再设置AC扫频。扫频范围怎么定如果开关频率是100kHz谐波要到10倍甚至100倍那么扫频可以取1MHz~100MHz取对数均匀分布10个点左右。看结果的时候关注目标工作频率附近的那几列数据。网格剖分方面Q3D是自适应网格但PCB薄铜结构长宽比很大默认网格有时候收敛慢。可以在求解设置里调高最大迭代次数比如25~30次并设置能量误差目标比如2%。如果模型太大可考虑把求解频点减少只用两三个频点做粗扫。4. 实操过程实录以反激电源关键回路为例4.1 确认模型与提取区域假设我们拿到一块24W的反激电源PCB想提取开关管关断瞬间的环路寄生电感。这块板的输入是85~265V AC宽压整流滤波后接入高频变压器原边MOSFET做反激开关。目标回路定义为输入电解电容正极焊盘 → 原边绕组B引脚 → 原边绕组A引脚 → MOSFET漏极焊盘 → MOSFET源极焊盘 → 输入电容负极焊盘经过GND铺铜。实际操作时我们在EDA工具中裁剪出包含这个回路的最小矩形区域保留输入滤波电容及其焊盘高频变压器原边两个管脚MOSFET的漏极和源极焊盘以上器件之间的走线和铺铜底层GND返回路径的铺铜。删掉副边、控制电路、反馈采样等无关部分导出ODB格式。这一版文件就是后面Q3D要用的基础。4.2 导入与激励设置的完整步骤在AEDT中新建Q3D设计并导入ODB之后按下面顺序操作打开层叠管理器确认顶层和底层的铜厚。本例中顶层是2oz70um底层是1oz35um介电层厚度1.6mm在3D模型视图里检查目标网络选中铜皮后右键Assign Material设置为Copper为每个目标网络指定激励。这里重点关注两个网络网络A高压侧功率走线从输入电容正极焊盘到原边绕组B引脚再到MOSFET漏极焊盘。在该网络的一端输入电容正极焊盘处设置Source另一端MOSFET漏极焊盘处设置Sink网络BGND返回路径从MOSFET源极焊盘到输入电容负极焊盘。在该网络的一端MOSFET源极焊盘处设置Source另一端输入电容负极焊盘处设置Sink。如果中间还涉及变压器绕组内部连接无法在PCB模型里体现就把变压器当成短接线处理或者单独提取绕组两端的引脚焊盘段求解设置里勾选AC Analysis频率点设为1MHz、10MHz、30MHz、50MHz、100MHz五个点求解类型选“Driven”因为我们关注的是被激励后的电流响应。这里要特别说明变压器内部的绕组电感属于器件参数Q3D只提取PCB走线部分两者不要混在一起。如果你把变压器绕组也建进去不仅模型复杂结果还容易失真不如让电路仿真里再串入变压器模型。4.3 求解与结果收敛判断点击求解后可以看到自适应网格迭代的过程。每一轮迭代Q3D都会重新剖分网格、求解、估算误差。如果能量误差降到目标值以下求解就完成了。遇到不收敛的情况先别急着怀疑软件通常三个原因模型里存在“悬空”铜皮或未接网络的导体导致激励缺失需要回模型里检查网络分配网格量太大导致内存不足系统跑到一半崩了此时要减小求解频点数量、裁剪模型多个激励面的参考方向不一致也会导致矩阵奇异把Sink和Source重新检查一遍。收敛之后Q3D会生成结果矩阵。下一步就是把矩阵读出来换算成我们关心的回路参数。第一次跑的时候如果矩阵结果数量级超出预期别慌先看看是不是层叠厚度或者导电率填错了大概率是模型输入的问题不是软件算错了。5. 结果解读矩阵、换算与工程应用5.1 电感矩阵怎么读求解完成后在Results里查看Matrix选择L Matrix。你会看到一张n×n的表格对角线是自感L11、L22这些非对角线是互感L12、L13这些。以刚才的两个网络为例会得到2×2矩阵L11是网络A的自感L22是网络B的自感L12和L21是对称的互感值反映两个网络之间的磁耦合。如果我们关心整个开关回路的等效回路电感可以用这个近似公式L_loop L11 L22 - 2 * L12注意这里L12要按Q3D输出的带符号值代入。两个承载相反方向电流的导体其互感会让回路总电感减小这也是为什么工程上强调“环路面积越小越好”的根本原因——减小面积本质上是让正负回路的互感增强从而降低回路电感。举个例子如果提取出来L11 20nHL22 18nHL12 -7nH那回路电感大约是20 18 - 2*(-7) 52nH。这个值如果偏大开关管关断时的尖峰就很可观需要考虑调整布线。5.2 电阻结果与频率的关系R矩阵同样有对角线和非对角线。DC求解出来的R就是直流电阻可以用公式R ρL/S来验算如果数量级对不上多半是铜厚或导电率设置错了。AC求解的R会比DC大很多原因是趋肤效应让电流集中在走线表面。比如1oz铜箔在10MHz时的趋肤深度大约只有20um与35um的铜厚相当也就是说大部分铜截面没有有效参与导电交流电阻可能是直流电阻的好几倍。值不值得担心取决于这条走线上流过的纹波电流大小和高频分量权重。在开关电源里高频交流电阻对效率影响不像磁性元件那么大但在大电流路径上它叠加的损耗还是不能忽视。如果Q3D算出来某段走线的AC电阻明显偏高可以考虑加宽走线、增加铜厚或者缩短该路径长度。5.3 怎么把提取结果应用到后续设计中拿到Q3D的寄生参数后最实用的做法是把它们转成集总RLC模型放回SPICE类仿真器里和驱动电路、控制环路一起仿真。比如反激电源中我们提取到开关回路电感为15nH开关管关断时电流变化率di/dt约为0.5A/ns那么尖峰电压近似为V L * di/dt 15nH * 0.5A/ns 7.5V再叠加上反射电压和输入电压就能判断MOSFET的耐压余量够不够或者要不要加RC吸收网络。这里计算出来的尖峰是寄生参数贡献的额外电压不含变压器漏感产生的尖峰两者是叠加关系。Q3D提取结果还可以用来对比改板前后的效果。比如把MOSFET挪近一点、把输入电容方向调整一下、把底层GND铺铜补宽每次改动都重新提取一次回路电感是变小了还是变大了一目了然。这种量化的对比比“凭感觉布线”靠谱得多。6. 常见问题与排查技巧实录6.1 现象与对策速查表现象可能原因解决办法导入后铜皮显示为空层叠识别错误或格式转换失败检查ODB/IDB导出设置或改用EDB格式设置了激励却报错“网络浮空”目标网络没有完整的Source和Sink检查每个网络至少有一对端子回路电感计算结果异常偏小互感符号处理错误或者参考方向不一致检查激励方向重新设置Sink参考高频电阻远大于预期铜箔表面粗糙度未考虑设置等效导电率或表面粗糙度模型整板导入后内存不足模型太大网格太多裁剪局部区域去除无关铜皮矩阵里出现所有端口全耦合激励端口间距过近或地平面缺失合理设置端口间距必要时引入参考地6.2 几条实操心得第一导入前一定要在EDA里把器件本体删干净。只留焊盘和铜皮。器件本体是三维实体对电感提取结果影响有时并不大却会让网格量爆炸式增长划不来。我见过有人连连接器塑料外壳都建进去了纯粹是给自己添乱。第二初始建模阶段别追求绝对精度。第一版提取先用默认网格、默认材料跑通流程确认矩阵结果在合理量级。之后再细化材料参数、加扫频点、调整网格做一个更精细的版本。这和我做电路调试是一样的思路先让系统跑起来再优化。第三不要只看单点数据要看趋势。比如对比不同布线方案的回路电感Q3D给出的差异哪怕只有2~3nH也是可参考的但如果你拿Q3D去和某台LCR表实测的绝对值较真就要考虑测试治具、接触电阻、频率点不一致带来的偏差。Q3D的价值更多在于设计趋势判断和相对比较而不是绝对基准。最后再分享一个小技巧提取结果出来后把关键回路的R、L数值做成一个简易的SPICE子电路放进原理图仿真里跑一遍。如果仿真波形和板子实测波形对得上说明你的寄生参数模型是可信的对不上就先检查测试条件和激励设置而不是急着改板子。把Q3D当成PCB设计流程里的一个校验工具而不是孤立的后处理软件它的价值会大得多。
阅读完成 · 觉得有帮助?
咨询建站