2. 简支梁尺寸优化截面参数

简支梁尺寸优化截面参数 学习卡片

问题定义与优化模型

简支梁跨中承受集中载荷,截面为矩形(宽 b、高 h)。尺寸优化的设计变量是 b 和 h,目标是最小化截面面积(等价于最小化梁质量),约束为跨中最大挠度不超过许用值、最大弯曲应力不超过材料许用应力。与拓扑优化改变材料分布不同,尺寸优化保持梁的几何构型不变,只调整截面参数。

目标:min A = b·h
设计变量:b ∈ [20, 80] mm,h ∈ [40, 160] mm
约束1(刚度):δ_max ≤ δ_allow
约束2(强度):σ_max ≤ σ_allow

解析推导与参数关系

简支梁跨中集中力 P 作用下,跨中最大挠度和最大弯曲应力分别为:

δ_max = P·L³ / (48·E·I)
σ_max = P·L / (4·W)

其中:
  I = b·h³ / 12   (矩形截面惯性矩)
  W = b·h² / 6    (抗弯截面系数)

代入后可以看到,挠度约束对 h 极为敏感(δ ∝ 1/h³),而应力约束对 h 的敏感度为 σ ∝ 1/h²。这意味着在满足约束的前提下,增大 h 比增大 b 更高效地提升刚度与强度,但 h 增大会直接增加面积。优化器需要在两个约束边界之间寻找面积最小的 (b, h) 组合。

OptiStruct 尺寸优化设置

在 HyperMesh 中建立梁的 1D 梁单元模型,赋予 PBARL 矩形截面属性,将 b 和 h 定义为 DESVAR 设计变量,通过 DVPREL1 关联到 PBARL 的 DIM1 和 DIM2。响应定义如下:

  • 质量响应:通过 DRESP1 引用属性质量
  • 应力响应:通过 DRESP1 引用单元应力(或使用 PBARL 的应力恢复)
  • 位移响应:通过 DRESP1 引用跨中节点 Z 向位移

约束卡片 DCONSTR 将应力响应限制在许用应力以内,位移响应限制在许用挠度以内。目标函数通过 DESOBJ 指向质量响应,方向为 MIN。

简支梁尺寸优化:设计变量—约束—目标关系 简支梁 L = 1000 mm,矩形截面 b × h 铰支 滚动 P = 5000 N h b 矩形截面 设计变量 (DESVAR) b ∈ [20, 80] mm h ∈ [40, 160] mm 关联 PBARL DIM1/DIM2 响应 (DRESP1) 质量 M = ρ·b·h·L 应力 σ = P·L / (4·W) 位移 δ = P·L³ / (48·E·I) W = b·h²/6,I = b·h³/12 约束 (DCONSTR) σ_max ≤ 200 MPa 目标 (DESOBJ) min M 优化迭代过程(示意) 迭代次数 质量 M 应力 σ 位移 δ 收敛 σ_allow δ_allow

结果判读与验证

优化收敛后,查看 .out 文件中的最终设计变量值。典型结果会显示 h 接近上界而 b 接近下界,因为增大 h 对刚度和强度的贡献远大于增大 b。此时需要检查两个约束是否都处于临界状态:如果只有一个约束活跃,说明另一个约束有裕量,可以进一步收紧活跃约束的许用值来探索更轻的方案。

验证方法:将优化后的 b、h 代回解析公式,确认 δ_max 和 σ_max 均不超过许用值,且质量确实小于初始设计。若 OptiStruct 结果与解析值偏差超过 5%,检查单位制是否统一(建议 mm-N-MPa)、PBARL 的 DIM 定义是否与设计变量正确关联。

尺寸优化中设计变量的上下界直接影响可行域。如果初始 b、h 都取下界时约束已满足,优化器会直接停在下界;如果上界太小导致无可行解,OptiStruct 会报约束冲突。建议先用解析公式估算可行域范围,再设置合理的 DESVAR 上下界。