ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

多物理场耦合仿真:汽车电子EMC、热与结构可靠性全流程解析

多物理场耦合仿真:汽车电子EMC、热与结构可靠性全流程解析 从一名仿真工程师的角度聊这个话题我自己感触挺深。这几年汽车电子项目越来越多ECU、域控制器、BMS、OBC这些高压大电流部件带来的一个直接问题就是——产品出问题不再是一个学科的事。电磁干扰影响通信功耗发热影响寿命振动冲击影响焊点和结构三个方向往往相互缠绕。过去一个项目跑完EMC测试不合格再修结构或者改布局来回几轮时间和成本全烧在验证上。所以很多团队现在都在推全链路仿真而三块我都重度用过SIMULIA里的工具写这篇就是想把这条链路拆开讲讲我怎么用Abaqus做结构、用CST做EMC、再用热仿真把它们串起来的实操经验。1. 汽车电子仿真到底在仿什么很多人一听到汽车电子仿真第一反应就是画个板子跑跑温度场或者做个模态分析看固有频率。实际上做正向开发的团队早就不是这个思路了。汽车电子的可靠性问题几乎都是多物理场耦合导致的。电磁干扰可能导致信号抖动甚至功能失效芯片的开关损耗让结温飙升结温又直接决定壳体和PCB的热应力而热应力在振动环境下又会加速焊点疲劳。三个环节单独看都有成熟手段难的是把它们串成一个完整链条。1.1 三个维度的需求与痛点先说EMC。现在智能座舱、自动驾驶域控里的主芯片动不动就是几百甚至上千个引脚高速信号跑到Gbps级别再加上功率器件的高频开关整车的辐射发射和传导发射超标是非常常见的问题。以前大家都靠试错板子做出来上电天线一测超标了再调布局加磁珠换滤波电容这种模式周期长、运气成分大。再说热管理。整车环境温度本身就高发动机舱里能到105到125摄氏度加上芯片自身的功耗散热路径设计不合理的话结温很容易超规格。更麻烦的是温度变化带来的热应力是结构失效的重要源头之一比如芯片翘曲、焊点开裂、塑封体微裂纹。最后是结构强度。车载环境的机械载荷非常严苛发动机振动、路面颠簸、机械冲击还有温度循环带来的交变热应力。如果只做单一的单向验证比如只做模态分析看一阶频率避开激励范围就完事很多时候是远远不够的。1.2 SIMULIA产品矩阵的配合逻辑SIMULIA这个套件妙在它不是一堆孤立工具的堆砌而是各自负责一个物理场又可以通过协同仿真和模型传递实现真正意义上的耦合。结构强度这块的主力是Abaqus做非线性、瞬态动力学、随机振动、冲击和热力耦合都非常成熟汽车行业用得极其普遍。EMC这块的主力是CST Studio Suite时域有限积分法求解器在宽带电磁分析和复杂线束/腔体结构建模方面优势明显现在成了很多电子工程师做EMC仿真的事实标准。热管理则要看层级芯片级和板级热仿真可以用CST里的MPS多物理场求解器或者专门的电子散热工具系统级风冷液冷可以走CFD路线Abaqus也可以做热传导分析看你要算到什么精度。更关键的是数据接口。CST算出来的损耗分布可以映射到热模型上作为热源Abaqus算出来的形变和应力又可以返回到电磁模型做天线性能的形变影响分析。这种数据闭环才是全链路仿真的灵魂。2. EMC仿真从原理到实战EMC仿真的核心目的不是算出一个发射值而是要帮你在设计早期定位干扰源、耦合路径和辐射天线这三要素。这里有个很多人理解的误区以为EMC仿真就是把PCB导出成模型换个求解器跑一遍。实际上一个优秀的EMC仿真流程需要你明确知道自己在仿什么是辐射发射RE、传导发射CE还是抗扰度RS/CS2.1 CST在EMC仿真中的核心优势CST采用的是有限积分法FIT本质上就是对Maxwell方程组的离散化求解。和传统的有限元法FEM比它在时域求解上有天然优势一次宽带激励就能得到整个频段的响应非常适合频谱测试场景。另一个核心优势是它处理多层PCB的能力。汽车电子的PCB堆叠结构非常复杂电源层、地层、信号层互相嵌套过孔、焊盘、高速差分对密布。CST的PCB工作室可以自动识别层叠和过孔结构不需要手动重新建模直接导入ODB或IPC-2581就能开始设置。还有一个非常实用的是它的线束建模。整车级的EMC问题很多出在线束上特别是高压线束和信号线束捆扎在一起的时候。CST里提供了专门的线束模型可以模拟不同走向、不同屏蔽方式对辐射和耦合的影响。2.2 一个典型ECU的EMC仿真流程我这里就按自己实操过的一个车身控制器项目讲。整个流程大概是四步第一步是前处理。导入PCB版图文件ODB或者Altium Designer导出的文件检查层叠结构明确哪些是信号层、哪些是完整地平面。这里有一个特别重要的准备工作就是要清理模型——把不相关的机械结构、连接器外壳先隐藏掉只保留电气上相关的部分。否则网格数量会爆炸求解时间无法接受。第二步是设置激励源。按照实际芯片的开关行为设置端口激励。对于电源输入端口一般设置一个频域的阻抗谱来分析传导发射对于数字芯片则用等效电流源模型来模拟开关噪声。CST里提供了丰富的端口类型关键是要设置正确的参考地不然结果完全不对。第三步是设置监测点和监测面。辐射发射仿真中通常要定义远场监测点模拟三米法或十米法暗室里的天线接收位置。同时还要定义近场监测面用于观察板卡周围的电磁场分布——这个对定位辐射超标的源头非常有用。第四步是求解和后处理。CST的时域求解器跑完一次宽带激励之后可以直接得到频域结果包括辐射发射频谱、近场分布、端口电压电流响应。后处理环节我习惯先看远场频谱的峰值是否超过对应标准限值比如CISPR 25的Class 3或Class 5然后反过来定位超标频率对应的空间位置找出是哪个走线或者结构在充当辐射天线。2.3 EMC仿真中的关键参数与经验这个环节我踩过的坑比较多。先说说网格设置。CST的六面体网格Hexahedral在时域求解时效率很高但有个隐患就是对曲面结构或者倾斜走线的边界拟合不够精细容易造成局部电磁场畸变。解决办法是加局部网格加密尤其要在走线边缘、过孔周围、芯片引脚和接地区域做细化细化的幅度至少到特征尺寸的十分之一甚至二十分之一。纯粹依赖自适应网格容易漏掉关键细节。材料参数的准确性影响也很大。FR4的介电常数在1GHz以下基本在4.2到4.5之间但要注意的是不同厂家的基材差异以及吸湿后参数漂移。高频段使用时损耗角正切的影响更明显如果设计目标工作频率在3GHz以上建议核对材料供应商提供的频变参数。屏蔽结构的材料属性也一样如果机壳是铝合金但表面做了导电氧化处理那么表面阻抗就比纯铝高很多对屏蔽效能的影响能达到几个dB实际仿真中建议按实测值输入表面阻抗。3. 热管理仿真从芯片结温到系统散热路径热仿真的价值和实用性在汽车电子项目里可以说体现得最直接。功率器件寿命和结温强相关芯片封装出问题很多时候不是电性损坏而是热致失效。作为SIMULIA链路里承上启下的环节热仿真承接了电磁仿真输出的损耗数据又为后续的结构强度仿真提供温度场输入做好了能帮助团队避开非常多的后期坑。3.1 热源分析与芯片功耗获取热仿真的第一步永远是回答一个问题热量到底哪来的数字芯片的功耗主要包括动态功耗和静态功耗动态功耗和开关频率、负载电容、供电电压的平方成正比静态功耗则主要是漏电流消耗。这些数据通常来自芯片厂商的数据手册或者可以在早期用功耗估算工具算一个初值。对功率器件来说例如IGBT或者碳化硅MOSFET损耗的计算就要细得多。导通损耗是导通电阻乘电流的平方开关损耗则是开通损耗和关断损耗之和这两个值都和驱动条件、母线电压、工作电流强相关。CST或者专门的电磁场仿真可以先算出开关过程的波形然后导入到热求解器里作为时变热源。一个容易忽略的问题是多芯片之间的产热时序。比如BMS里的主控MCU在电池均衡时功耗突增这个时间段内其他芯片的功耗可能相对较低。如果做稳态温度场仿真只看最大值反而可能忽略瞬态温度冲击对焊点可靠性的影响。所以我建议同时做稳态和瞬态两类热分析。3.2 芯片级到系统级的多尺度热仿真策略热仿真的一个核心难点是计算代价太大。如果把芯片内部每个晶体管都建模出来仿真跑到天荒地老但如果直接忽略芯片内部细节把整个芯片当成一个均匀发热体又会严重高估或低估热点温度。工程上常用的方法是双热阻模型或详细热模型。双热阻模型理解起来很简单芯片内部等效为结到壳的热阻Rth_jc和结到板的热阻Rth_jb串联再加上功耗就能算出大概的结温。这个方法在方案阶段做快速评估很实用精度也基本够用。走到详细设计阶段就要用封装级的三维热模型了。把硅片、导热界面材料TIM、散热盖、焊球、基板全部建模出来这个时候才能精确分析热点位置、TIM的热阻影响、焊球阵列的传热路径。CST的MPS求解器或者SIMULIA的CFD工具都能处理这类模型。关键是模型层级的划分不是越细越好而是在你关注的物理现象所在的尺度上做精细化建模。3.3 系统级散热路径与耦合分析系统级的热管理就不能只看单个芯片了。控制器的散热路径通常是芯片→TIM→散热盖/均温板→外壳→冷却介质空气或冷却液。每一条路径上都有一个热阻总热阻等于所有串联热阻之和其中一个环节失效整体性能就要打折。这里我想重点说说TIM材料的仿真设置。导热硅脂和相变材料的导热系数标称值都很高但实际装配后往往达不到因为存在接触热阻。接触热阻取决于接触压力、表面粗糙度和材料硬度仿真中直接按标称导热系数建模通常会大幅低估实际结温建议乘一个0.3到0.5的经验折减系数。实测下来这个折减系数对温度预测准确度的提升非常明显。电气和热的耦合在热仿真中也不能忽略。电流流过导体产生的焦耳热导线的截面积、铜厚、过孔数量都会影响电气导通性能同时也会成为板级局部热点。在CST里用场路协同仿真算出每一根关键走线的损耗分布再映射到热模型里作为热源这种方法得到的板级温度分布比用平均热流密度要真实得多。4. 结构强度仿真Abaqus如何扛起可靠性大旗结构强度这块市场上做线性静力分析的软件非常多但到了汽车电子的可靠性场景比如随机振动、冲击响应、焊点热疲劳、超弹性密封垫压缩Abaqus的优势确实很难替代。它最核心的竞争力在于强大的非线性和多物理场耦合能力而且求解器的稳健性经过了二十多年的工程实际检验。4.1 车载环境下的载荷谱与失效模式汽车电子结构件的失效模式大致可以归成三类。第一类是振动疲劳失效。车身上的PCB子卡和大型连接器最容易出现这类问题。随机振动载荷下焊点反复弯折累积塑性应变最终裂纹萌生和扩展。判断这种失效的标准通常看累积损伤值是否超过1这在Abaqus里可以用Dirlik公式或Steinberg公式作后处理实现。第二类是机械冲击失效。整车碰撞、路面深坑冲击、运输环节的跌落都属于这一类。这类载荷的特点是幅值大、持续时间短一般也就几毫秒到几十毫秒但加速度往往能到几十个g甚至上百个g。冲击响应分析最怕的是初始条件设置错误一定要清楚到底是强制加速度激励还是力激励。第三类是热循环疲劳失效。这就是前面热仿真的结果真正发挥作用的地方了。板级组件在温度循环中会经历周期性热失配——PCB的CTE大约是15到18ppm/摄氏度芯片封装基板则在6到10ppm/摄氏度两者不匹配导致焊球阵列内产生周期性的剪切应变。用Abaqus做粘塑性分析比如Anand模型模拟焊点蠕变就能算出每个温度循环下的塑性功密度对应到失效 cycles。4.2 Abaqus建模中的关键设置结构仿真里网格质量决定结果上限。汽车电子结构里有大量薄壁件、细小焊点和金属外壳如果全部用六面体网格前处理工作量极其庞大。实际项目中PCB板和金属外壳建议用壳单元S4R或实体壳单元SC8R焊点和连接器可以用实体单元C3D8R精细建模。特别要注意的是焊点这类关键结构必须保证至少两层单元沿高度方向分布否则弯曲应力计算会有很大偏差。材料参数方面PCB的等效各向异性弹性常数非常关键。一个多层PCB不是均匀的板材而是玻璃纤维布和树脂的复合体。工程上可以把PCB等效为正交各向异性材料平面内弹性模量大约在17到25GPa厚度方向则只有10到14GPa剪切模量和泊松比也是独立取值。如果用各向同性材料代替算出来的弯曲变形和焊点应力会有实质性偏差这点一定要留意。边界条件的设置同样影响结果。外壳通过螺栓安装到车身上螺栓位置的安装刚度、接触摩擦系数、预紧力都要考虑。只约束节点自由度而不设接触可能会让模型刚度过大或产生不真实的应力集中。4.3 从振动到疲劳一个完整的结构评估脚本我自己常用的一个流程是先用Abaqus做模态分析提取前几阶固有频率和振型确认PCB的基频是否避开了发动机怠速激励和路面激励的主要频段。如果预留不足方案阶段就会建议改位置或者加加强筋。模态通过之后做随机振动分析在Abaqus里定义功率谱密度PSD载荷。整车厂给的PSD曲线通常按设备和安装位置分成好几档严酷程度差异很大。算完之后提取关键焊点位置的应力响应PSD再用Miner线性累积损伤理论估算疲劳寿命。这里有个小技巧Abaqus直接输出应力PSD的积分值也就是均方根应力但随机振动疲劳要用的其实是一系列窄带循环的统计分布建议用Dirlik方法把PSD转换成时域应力幅值概率密度函数再算损伤这个方法在窄带和宽带随机载荷下都比简单用RMS估算要准确得多。冲击分析则要看产品所处的具体位置。如果是安装在大梁上的控制模块冲击响应更多是半正弦脉冲如果是自由跌落则是脉冲加反弹的复合过程。Abaqus的显式动力学求解器Explicit处理这类瞬态大变形问题效率很高但要注意时间步长的控制质量缩放不能加得太狠否则惯性效应会对结果产生明显干扰。4.4 热力耦合结构的联动策略前面提到热仿真提供了温度场但要把它真正转成结构应力还需要正确的加载方式。最稳妥的做法是直接做顺序耦合热应力分析——先把热分析的节点温度结果导入到结构模型作为预定义温度场再计算热应力。这里一个非常重要但容易忽略的细节是设置一个无应力参考温度。结构在组装完成时的温度通常在室温以下比如回焊后的冷却、三防漆固化后的温度都是一个特定的零应力温度。如果直接以25摄氏度为参考去施加工作温度场算出来的应力值会偏差很大。我一般习惯参考温度取实际工艺温度再做一些标定这样仿真结果才能和试验对标上。5. 全链路实操一个实际项目的完整流程说了这么多不同层面的原理和方法还是用一个实际项目的完整流程把它们串起来这样更有参考价值。我就拿自己去年做过的一个电机控制器项目来当例子控制器需要同时满足EMC的CISPR 25标准要求、150摄氏度结温限制以及30g随机振动的可靠性要求。5.1 阶段一方案评估阶段的快速判断新项目立项后的一到两周我的重心是先做方案可行性评估。拿到原理图和结构初版数模以后先建立简化的CST模型把电源模块、驱动电路、控制核心的布局画进去。这个时候不需要太精细版图核心目的是看几个问题开关节点附近是否存在贯穿板卡的高速走线采样电路是否被高dV/dt区域包围高压母线和信号线之间是否满足安全距离热管理和结构分析的初步评估也在这一阶段启动。用双热阻模型估算每个器件的结温检查热降额是否满足要求。同时用Abaqus的线性摄动分析算一阶模态看一下PCB的基频是否落在可能激起共振的频段内。这个阶段产出一份风险清单列出哪些位置存在EMC超标隐患、哪个芯片热量过于集中、哪个PCB区域刚度偏弱。这些信息足够支持结构设计和硬件设计做一轮早期优化成本几乎为零但影响很大。5.2 阶段二详细设计阶段的联合仿真原理图基本锁定、layout完成第一版之后就进入联合仿真的重头戏了。CST里导入原始版图设置好电源滤波网络的端口参数跑传导发射和近场辐射仿真。功率管的开关频谱和驱动电路的时序波形从电路仿真工具里提取出来作为激励源。结果如果显示某个频段超标就排查对应频率的耦合路径定位到具体走线或元器件返回给硬件工程师做布局微调。和热分析团队联动。CST算出来的损耗数据映射到热模型里得到每个大功率器件的外壳温度和结温重新评估散热方案是否需要调整。和结构分析联动。振动和热应力不再分开算而是把温度场作为预定义场导入Abaqus评估高温降额工况下的应力水平。如果焊点应力超标反过来检查板卡的固定方式是不是该从两点支持改成三点支持甚至多点支持。5.3 阶段三验证阶段的对标与修正仿真做到一定程度肯定要回到实测去验证。PCB打样后放到EMC暗室跑一轮摸底测试测试结果和仿真做对比。如果偏差较大首先检查仿真模型的材料参数和实际用料的差异其次检查激励频谱和实际驱动条件是否一致最后看接地建模是否正确。实测中发现的不达标项目先回到仿真模型里去复现问题再做优化方案验证。这样一轮轮的闭环之后最终的产品EMC设计的可靠性会非常扎实因为你不仅知道它达标还知道它为什么达标以及还有多大余量。6. 常见问题与排查技巧实录仿真做多了总会遇到一些让人头疼的问题。我把这几年在汽车电子仿真项目里遇到的高频问题和对应的排查思路整理成了一张速查表方便大家直接参考。问题现象可能原因排查与解决思路CST辐射发射仿真结果过高远超实测激励源频谱设置不合理接地阻抗模型过于理想先用简化和实测对比标定一次检查参考地设置检查介质损耗设置板级温度场仿真局部温度异常高热源功率输入部位设置错误焊盘和过孔的热导率设置不当检查每个元件的功耗来源核对过孔铜厚和孔径对应的等效热导率对比红外热像仪实测数据标定Abaqus随机振动应力结果异常大边界条件约束过强或过弱PSD载荷施加位置错误检查约束节点是否与实际安装点匹配确认PSD载荷是施加到基础激励还是强制位移检查组尼比取值热循环焊点疲劳寿命估算偏差大Anand模型参数选用不匹配无应力参考温度设置错误核对封装材料供应商或文献提供的参数多次温循试验校准确认参考温度取的是工艺固化温度EMC仿真收敛缓慢网格数量过大材料参数频率特性复杂求解器选择不当简化非关键结构单元优先用局部网格加密而不是全局加密考虑用时域求解器替代频域热力耦合应力不连续网格节点不匹配导致温度插值误差检查映射容差设置在结构模型的对应区域加一层过渡网格尝试用相同的网格拓扑做热和结构求解6.1 仿真与实测不对标的处理原则遇到仿真和实测差异大的情况我第一个建议是不要急着怀疑求解器本身先用一个最简单的测试模型去验证整个工作流。比如对一块简单的标准PCB板已知器件功耗实测温升同时建一个简单的仿真相比较看看求解流程是否可靠。第二优先检查的是材料参数。仿真软件里的默认材料参数往往来自标准数据和实际使用的材料批次差别可能不小。有条件的话建议做一次材料实测至少也要拿到供应商的批次数据。第三检查边界条件。仿真软件里设置的理想边界比如固定约束、恒温面、无反射边界在实际试验中几乎都不可能完全一致。试验工装、延长线缆、散热风道的存在都会影响结果对标。6.2 全链路仿真推进过程中的几点实战心得这几年做全链路仿真的最大感受是工具链的联动性和数据格式的一致性绝对值得提前投入规划。SIMULIA整个家族在这点上确实省心CST网格模型可以直接参数化导出几何Abaqus也能从同一个CAD模型读取结构特征不需要频繁做中间格式转换。尤其是做形变后的电磁性能分析CST里直接导入Abaqus的变形后网格全程不丢数据这种能力在分模块单独作战的传统流程里很难实现。第二点心得是模型的层次感特别重要。全链路仿真不等于把所有细节都做出来而是知道哪些环节可以简化哪些环节必须精细。比如做板级EMC时连接器外壳和机械结构可以简化成理想导电体做热分析时芯片内部可以做等效热阻网络而不是完整三维模型只有到了焊点级疲劳分析才需要把焊球、IMC层和键合丝都真实建模出来。没有这种分层次的建模思路只会有一种结局——模型精美绝伦计算却永远跑不完。第三点是仿真分析岗位和价值链上的反馈闭环。仿真的意义不在于拿出一份报告而在于能对设计提出量化的改进指导。所以我习惯在做完每一轮分析之后输出一个简洁的设计修改建议清单给出具体需要改的位置、预估值、风险和置信度评估。工程师看到的是能不能直接落地的建议而不是一堆看不懂的云图。最后再分享一个经验。很多团队把EMC、热、结构拆给三个不同部门去各干各的结果每个环节都做了仿真但最终产品还是出问题。核心原因就是忽略了连接处也就是物理场之间的交互界面。真正推进过全链路仿真之后你会发现在连接处投入的精力往往比在各个单点上花的精力回报高得多。搭好SIMULIA这条链路把数据流打通有时候一个接口问题解决了后面整个链条的运行都会顺畅很多。
返回列表