首页/文章/ 详情

仿真准确率90%这种说法,本身就是外行话

11分钟前浏览0

行业里流行一个说法:好的仿真,准确率能做到 90% 以上。
这句话,问的人和答的人,都不懂仿真。

行业里有个流传很广的说法:好的仿真,准确率能做到 90% 以上。

每次听到这句话,我都想反问一句:90% 是什么意思?

没人答得上来。

今天把话说重一点:问「仿真准确率多少」的人不懂仿真,答「90%」的人在骗你。

这不是抬杠。是这个问题本身就问错了。

一、「准确率」这三个字,在仿真里没有定义


应力有准确率吗?没有。应力是一个分布,不是一个数字。

同一个零件上,远离孔的地方,误差 2% 以内。孔边的峰值应力,误差可能是 30%,甚至更多。

那这个仿真的「准确率」是多少?2% 还是 30%?

你说不准,我也说不准。因为离开「哪个位置、哪个量、什么工况」,「准确」两个字就没有意义。

频率有频率的误差,刚度有刚度的误差,疲劳寿命的误差和它们完全不是一个量级。把所有这些压成一个百分比,等于把一张体检报告压成一个数字。

没有位置的精度、没有物理量的精度、没有工况的精度,都不叫精度。

二、误差不是均匀的,它挑地方长


仿真误差有个特点:它高度集中在少数位置。

大面上,结构的响应往往算得相当好。变形、整体应力水平,和试验对上并不难。

难的是细节:孔边、圆角、焊缝、接触边缘。这些地方恰好是应力集中区,恰好是网格敏感区,也恰好是疲劳破坏真正会发生的地方。

一个仿真,可能 95% 的区域误差在 5% 以内,但恰好在危险位置差了 50%。

它「准确」吗?

工程上讲,它可能一文不值——因为你算仿真,要的恰恰就是那个危险位置的答案。

大面算得再好,误差都藏在真正危险的角落里

三、为什么有人敢报「90%」?


因为存在一类问题,误差确实可以压得很低:变形、模态、整体刚度。这些量对局部细节不敏感,算起来稳。

有人拿这类问题的经验,外推成整个仿真的能力。这是第一个来源。

第二个来源更常见:汇报需要。一个百分比,比一堆「位置、工况、误差范围」好讲得多。领导要一个数字,就有人造一个数字。

但被省略的那部分——误差集中在哪、哪个量可信、哪个量只能看趋势——才是这个仿真真正的使用说明书。

扔掉说明书,只留一个数字,这不是简化,是误导。

同一个「90%」,在不同对象那里完全是两回事

四、内行不问准确率,问三件事


真懂行的人拿到一份仿真结果,不会问「准不准」。他会问:

一、哪个量是可信的?

变形和模态通常可信。局部应力峰值要打问号。先分清哪些能直接用,哪些只能看相对趋势。

二、误差集中在哪里?

危险位置算的是不是应力集中区?那里网格、单元质量、约束处理过没有?没交代,默认不可信。

三、这个结论怕什么?

换一种简化方式,结论会不会翻?怕试验、怕细节、怕工况变——怕的东西说清楚,结论才有边界。

说不出误差范围的结论,等于没结论。说不出误差在哪的仿真,等于没做。

专业的对话不聊百分比,聊结论的边界

五、两个建议


一、如果你是工程师:以后别答「90%」,答边界。

「整体刚度误差预计 5% 以内,孔边峰值应力只能看趋势,绝对值建议局部加密后复核。」——这句话比任何百分比都专业,而且没有人能挑出毛病。

二、如果你是问的人:把「准不准」换成「哪些结论我能直接用」。

你会立刻分出两种人:一种开始打太极,一种直接告诉你结论的适用范围。后者才值得把项目交给他。

写在最后


有人说,领导就是要一个数字,你不给,工作就没法汇报。

这话对了一半。

汇报需要一个数字,没问题。但把这个数字造成「准确率」的样子,就是给自己埋雷——哪天试验对不上,第一个被追问的就是那个 90%。

数字可以简化,责任简化不了。


作者:沐毅

一位CAE从业者的观察与手记


来源:ANSA与CAE分享
疲劳试验
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-11-04
最近编辑:11分钟前
沐毅CAE
签名征集中
获赞 40粉丝 182文章 92课程 0
点赞
收藏
作者推荐

为什么你的随机振动应力大得离谱?可能就错在这个参数上……

工程师的深夜崩溃前段时间新入职的小伙伴在做一个控制器随机振动分析的时候,算完和我说结果都没问题,3σ应力都很小。但是根据我以前的经验,3σ应力不应该这么小,我怀疑他计算参数应该有问题,就让他把模型发我检查。我反复检查网格、边界条件都没问题,最后发现,竟然是*PSD-DEFINITION里一个不起眼的参数填错了。在Abaqus中定义功率谱密度(PSD)时,单位制的匹配极其绕人。特别是当TYPE=BASE(基础励磁)且输入关联到重力加速度时,稍有不慎,结果就会当场飙升1,000,000倍。今天,我们就用通俗易懂的彻底把G参数、Real实部、单位制转换的底层逻辑一次性讲明白。建议收藏,每次调模型前拿出来对一下!01/核心原则:G参数到底是个啥?很多初学者把G误认为是“当前单位制下的重力加速度”,然后不管三七二十一直接填进去。💡核心定义这里的G实际上是一个缩放因子(ScaleFactor)。它的唯一任务,是把你的输入数据,转换成Abaqus内部计算所用的绝对加速度单位。它的填法完全取决于你的输入数据长什么样:情况一:如果你用“多少个g”来描述PSD强度(最常见)这时候,你需要在Abaqus中告诉系统:**在当前单位制下等于多少绝对加速度?**mm-t-s单位制(汽车/机械常用):G=9810m-kg-s单位制(国际标准):G=9.81情况二:如果你的输入数据已经是绝对加速度(如)既然数据已经到齐了,不需要通过来换算,那么直接设置G=1.002/实战避坑:DataLines中Real怎么填?当TYPE=BASE且未指定DB时,Real输入框的数据单位是(即)。这里的怎么填,取决于你上面对G的定义。工程上最常用的有两种组合,强烈推荐情况A:🛠️情况A:直接输入(最推荐,最不易错)如果测试报告或标准给出的PSD曲线纵轴是,你不需要做任何数学换算,直接照抄原数据数值填入Real。此时的G必须填入当前单位制下的重力加速度绝对值。常用单位制G参数的值Real输入数值(纵轴)Frequency单位内部实际PSD单位mm-t-s(毫米-吨)9810直接填原数Hzm-kg-s(米-公斤)9.81直接填原数Hz*💾INP文件写法示例(以mm单位制、0.05g²/Hz@100Hz为例):*PSD-DEFINITION,NAME=psd_name,TYPE=BASE,G=98100.05,0.0,100.0(注:由于通常不考虑相位差,Imaginary虚部一般直接填0.0)例如在ANSA中可如下填写即可⚠️情况B:输入绝对加速度平方比赫兹(不推荐,极易算错)如果你的数据已经手动转换过了,统一设置G=1.0。但此时Real的数值必须乘以巨大的系数。常用单位制G参数的值Real输入数据单位原始数据为时的转换公式mm-t-s(毫米-吨)1.0原始数值(即)m-kg-s(米-公斤)1.0原始数值(即)03/关键一问:从“米”切到“毫米”,结果为何暴涨100万倍?在几何建模时,从m切换到mm只是数值乘以1000。但在PSD分析中,这是最容易让人倾家荡产的地方!因为PSD的纵轴是加速度的平方。长度单位从m变成mm时,加速度数值扩大了倍,而进入平方项后,这个放大效应会变成:我们来看两种转换场景的本质区别:📈场景1:用“绝对加速度”定义PSDm单位制:mm单位制:换算关系:大白话:如果米单位制下PSD是0.005,换成毫米单位制,曲线上的纵轴数值要手动乘以,变成5000!📉场景2:用“重力加速度”定义PSD(以为单位)敲黑板划重点:如果输入单位是,从m切换到mm,你的输入数据(Real)数值完全不需要动!因为是一个相对单位(多少个重力加速度),不管模型单位是米还是毫米,这一条的曲线数值都一样。你唯一需要改变的,是软件里的放大因子G(从9.81变成9810)。物理量m-kg-s单位制(米)mm-t-s单位制(毫米)⚙️转换说明PSD纵轴数值保持原数(如0.02)保持原数(仍然填0.02)数值不需要做任何放大横轴频率(Hz)保持不变保持不变频率与长度单位无关放大因子G9.819810关键!通过G的平方在软件内部实现100万倍能量放大()04/刨根问底:用Miles公式手算推导为了让你彻底放心,我们用著名的迈尔斯公式(MilesEquation)来做个倒推验证。总加速度响应的计算公式为:由于等式右边的频率、阻尼放大倍数和输入响应(单位为)在两种单位制下数值完全相同,因此手算出来的总加速度响应物理量(比如算出来是)也完全相同。在m单位制下:软件内部结算应力时,会把乘以,得到的绝对加速度。在mm单位制下:软件会把乘以,得到的绝对加速度。这两种绝对加速度在各自的单位制下,算出来的应力结果数量级是完全等价的(m单位制输出,mm单位制输出,两者正好差倍,完美对齐!)。📌避坑检查清单📥工程师防错专用(建议长按截图保存)[]数据单位是:数据数值雷打不动,只改软件里的G参数(米制填9.81,毫米制填9810)。[]数据单位是:转成毫米单位制时,数据实部(Real)必须手动乘以1,000,000![]虚部(Imaginary):无特殊相位要求时,一律闭眼填0.0。互动话题:你在做随机振动或者谱分析时,还踩过哪些由于“单位制”导致的坑?欢迎在评论区留言吐槽!(期待您的点赞、在看、分享三连!)来源:ANSA与CAE分享

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈