优化的“最优”是你想要的吗?
我见过太多工程师把优化当成黑箱。输入载荷、边界、目标,点求解,然后对着花花绿绿的云图点头。那不是设计,那是祈祷。悬臂梁要轻,设最小化质量,约束最大应力——它给你一个根部特厚、端部只剩皮筋的等强度梁。挺好,只要加载点永远没偏差。可现实呢?螺栓孔可能有0.2毫米的位置度误差,焊接变形会让力线跑偏,到时候皮筋那点材料直接屈服。 所以多工况是必须的。载荷的极限组合、疲劳工况、甚至意外冲击,都得放进去。还有多目标:又要减重,又要提刚度,又要保频率。最傻的方案是加权和法:质量×0.3+柔度×0.7,权重拍拍脑袋就定,结果优化器把你的妥协也妥协了,拿出来的解儿戏似的。我后来学乖了,直接上NSGA-II多目标遗传,看帕累托前沿,自己挑。虽然慢,但心里有底。
约束的艺术:别让软件钻了你的空子
优化器就像个精明的学生,你定什么规则,它就跟你玩文字游戏,绝不多出一分力。比如应力约束,都知道von Mises应力不能超过屈服——但那是针对延性材料。铸铁呢?第一主应力过25MPa,咔嚓就裂。我在一个铸铁轴承座上栽过跟头,Mises应力云图全蓝,结果台架试验时,肋板根部沿拉应力方向裂得整整齐齐。现在我看铸铁件,必看最大主应力,必要时加格里菲斯准则。 还有个经典陷阱:应力奇异。直角内角处,有限元的节点应力会无穷大——网格越密,应力越高。优化器一见,哎呀这里应力超标,赶紧堆材料。于是你得到一颗丑陋的“肿瘤”,白白增重。怎么治?要么给最小圆角约束,要么用子模型法算出真实应力,要么干脆让那儿空着,别让它参与优化。
制造性验证:那最后的临门一脚

参数化尺寸优化:别让参数连环爆炸
