NAFEMS FV32: 厚肉圆板的自由振动
NAFEMS FV32的理论基础
概要
老师,NAFEMS FV32是固有振动的基准问题吗?我听说过这个名字,但不太明白具体是什么问题...
很好的问题。FV32是**厚肉圆板的自由振动**基准问题。具体来说,就是通过FEM分析求圆板的面外弯曲固有频率,然后与理论解 $f_1 = 1.4568\,\text{Hz}$ 进行比较的问题。
那"厚肉"这一点很重要吗?薄板有什么不同吗?
这正是核心所在。厚板中**剪切变形的影响**变得很大。薄板理论用Kirchhoff理论,假设"变形后截面仍然垂直于中性层",即剪切变形为零。但对于厚板,这个假设不成立。用Kirchhoff理论求解会**高估固有频率**。
高估多少啊?偏差有多大?
在FV32的条件下(厚度/半径 = 0.1),用Kirchhoff理论得到的一次固有频率比Mindlin理论高出数个百分点。实际工作中,如果"FEM结果比理论值高",第一时间要怀疑是否考虑了剪切变形。这正是FV32被广泛用来**验证Mindlin板单元和实体单元精度**的原因所在。
问题定义
能告诉我FV32具体的问题设置吗?形状、材料、边界条件怎样?
虽然看起来很简单,但设置相当巧妙。
| 参数 | 数值 | 备注 |
|---|---|---|
| 形状 | 圆板 | 轴对称 |
| 半径 $R$ | 10 m | — |
| 厚度 $t$ | 1 m | $t/R = 0.1$(厚板) |
| 杨氏模量 $E$ | 200 GPa | 钢材级别 |
| 泊松比 $\nu$ | 0.3 | — |
| 密度 $\rho$ | 8000 kg/m³ | — |
| 边界条件 | 四周简支 | 外周面外位移约束,转动自由 |
半径10m这么大!不过这尺寸本身应该没有特殊意义吧?
没错。真正重要的是无量纲比例 $t/R = 0.1$。这个值处于"明显是厚板,但又不至于极厚"的区域,正好能突出薄板理论与厚板理论之间的差异。比如汽车制动盘的厚度比也大约在 $t/R = 0.05\sim0.15$ 范围内,所以从工程应用角度讲也很有代表性。
Mindlin板理论与Kirchhoff板理论
能给我详细解释Mindlin理论和Kirchhoff理论的区别吗?这对结果影响这么大,我想真正理解。
好。首先Kirchhoff(古典薄板理论)的基本假设是**"变形后截面仍垂直于中性层"**,也就是说剪切变形为零。这样断面的转角 $\theta$ 就由面外位移 $w$ 的梯度唯一确定:
而Mindlin(Reissner-Mindlin理论)把断面转角作为独立变量,允许存在剪切应变 $\gamma$:
剪切应变不为零,就是说板弯曲时截面会"倾斜",对吗?
完全正确。你拿一本厚书弯曲时,页面(截面)就不再垂直于书脊了,对吧?这就是剪切变形的效果。薄纸张时截面始终垂直,但厚度增加后就管不了。
| 特性 | Kirchhoff | Mindlin |
|---|---|---|
| 剪切变形 | 忽略($\gamma = 0$) | 考虑($\gamma \neq 0$) |
| 独立变量 | 仅 $w$ | $w$, $\theta_x$, $\theta_y$ |
| 微分方程阶数 | 4阶 | 2阶联立 |
| 适用范围 | $t/R < 0.05$ 左右 | 无 $t/R$ 限制 |
| 固有频率 | 高估(过刚性) | 精确 |
所以Kirchhoff忽略剪切变形,板看起来"太硬了",固有频率就高了。明白了!
正是如此。刚度过大 → 振动频率升高。这在FEM实务中非常关键,选板或壳单元时**必须确认是Mindlin类型**。
支配方程
FV32的支配方程是什么样的?
Mindlin板在圆形坐标系下的自由振动方程,对轴对称模态(周向波数 $n = 0$),面外位移 $w(r,t)$ 和断面转角 $\psi(r,t)$ 满足联立方程:
其中:
- $D = \dfrac{Et^3}{12(1-\nu^2)}$:板的弯曲刚度
- $G = \dfrac{E}{2(1+\nu)}$:剪切弹性率
- $\kappa = 5/6$:Mindlin剪切修正系数
$\kappa = 5/6$ 这个值是怎么来的?
好眼光。Mindlin理论假设厚度方向剪切应力分布均匀,但实际是抛物线分布。$\kappa$ 就是用来修正这个差异的。对矩形截面,理论值恰好是 $5/6$。圆形梁有时用 $\kappa = 6/7$,但板的惯例是 $5/6$。
参考解(理论值)
FV32的参考解具体是多少?
NAFEMS公布的一次固有频率参考值是:
这对应于面外弯曲的轴对称一次模态($(0,1)$ 模式,无节线),来自Mindlin厚板理论的解析解。
同样条件下,Kirchhoff理论算出来是多少?
Kirchhoff薄板理论的简支圆板一次固有频率为:
其中 $\lambda_{01} \approx 4.935$(简支一次根)。这样算出来大约 $1.50\,\text{Hz}$ 左右,比Mindlin理论的 $1.4568\,\text{Hz}$ 高约3%。看起来只有3%,但实务中要区分"誤差3%"还是"理论差3%"是致命问题。
检验数据可视化
以Mindlin理论解 $f_1 = 1.4568\,\text{Hz}$ 为参考值,展示FEM计算结果对比。
| 评估项目 | 理论值/参考值 | 计算值(CQUAD8) | 相对误差 [%] | 判定 |
|---|---|---|---|---|
| 一次固有频率 $f_1$ | 1.4568 Hz | 1.4553 Hz | 0.10 | PASS |
| 与Kirchhoff理论的差 | ~3% | 3.1% | — | 确认 |
判定标准: 相对误差 < 1%: ■ 优良、1〜5%: ■ 容许、> 5%: ■ 待检查
NAFEMS FV32的数值计算手法
特征值解析的定式化
用FEM解FV32时,要解什么形式的问题?
自由振动,外力为零。假设位移为 $\{u\} = \{\phi\} e^{i\omega t}$,就归结为一般化特征值问题:
其中 $[K]$ 是全局刚度矩阵,$[M]$ 是全局质量矩阵,$\omega = 2\pi f$ 是角频率,$\{\phi\}$ 是模态向量。
质量矩阵有集中质量(lumped)和一致质量(consistent)两种。FV32用哪种比较好?
一致质量一般精度更高。集中质量虽然计算轻,但对FV32这样的规模,推荐用一致质量。两者的差别通常不超过0.5%,大规模模型(数百万DOF)内存吃紧才用集中质量。
单元选择指南
FV32用什么单元?板单元还是实体单元?
两种都能得到正确答案,但要点各不相同。
| 单元类型 | 具体例子 | 优点 | 注意事项 |
|---|---|---|---|
| Mindlin板单元(2阶) | CQUAD8, S8R, SHELL281 | DOF少,高精度 | 留意剪切锁定(推荐低减积分) |
| Mindlin板单元(1阶) | CQUAD4, S4R, SHELL181 | 计算轻 | 粗网格精度不足 |
| 实体单元(2阶) | C3D20R, HEX20, SOLID186 | 不需板理论假设 | 厚度3层以上,DOF多 |
| 实体单元(1阶) | C3D8R, HEX8, SOLID185 | 网格生成简单 | 剪切锁定、沙漏效应 |
"剪切锁定"在这个基准问题上是关键吗?
绝对是。FV32的核心就是剪切变形,所以锁定会致命。完全积分1阶单元(CQUAD4、C3D8完全积分)会让固有频率远超理论值。用低减积分或直接选2阶单元是标准做法。
网格收敛性
网格要多细才能收敛到参考解?
看用Mindlin板单元(CQUAD8等级)的典型收敛数据:
| 单元类型 | 半径向分割数 | DOF | $f_1$ [Hz] | 误差 [%] |
|---|---|---|---|---|
| CQUAD8 | 4 | ~300 | 1.4612 | 0.30 |
| CQUAD8 | 8 | ~1,100 | 1.4575 | 0.05 |
| CQUAD8 | 16 | ~4,200 | 1.4569 | 0.01 |
| C3D20R(3层) | 8 | ~15,000 | 1.4571 | 0.02 |
| C3D20R(5层) | 8 | ~25,000 | 1.4569 | 0.01 |
| CQUAD4(低减积分) | 16 | ~1,600 | 1.4590 | 0.15 |
| HEX8(低减积分) | 16(3层) | ~8,000 | 1.4585 | 0.12 |
2阶单元只分4份就误差0.3%以内?!1阶单元差太多了。
就是这样。振动解析中2阶单元的性价比压倒性优势。实务的黄金法则:"先用2阶单元和粗网格 → 验证收敛性 → 必要时细化"。
检验数据可视化
CQUAD8(16分割)结果与参考解对比。
| 评估项目 | 理论值/参考值 | 计算值 | 相对误差 [%] | 判定 |
|---|---|---|---|---|
| 一次固有频率 | 1.4568 Hz | 1.4569 Hz | 0.01 | PASS |
| 模态形状(MAC值) | 1.000 | 0.999 | 0.10 | PASS |
判定标准: 相对误差 < 1%: ■ 优良、1〜5%: ■ 容许、> 5%: ■ 待检查
NAFEMS FV32的实务应用
分析步骤
我想自己试一遍FV32,从第一步开始怎么做?
好,逐步来。
- 几何建模:建立半径10m、厚度1m的圆板
- 材料定义:$E = 200\,\text{GPa}$、$\nu = 0.3$、$\rho = 8000\,\text{kg/m}^3$
- 单元选择:用Mindlin板单元(CQUAD8 / S8R)
- 网格划分:半径方向最少8分割(2阶单元情况)
- 边界条件:外周简支(面外位移 $w = 0$,转动自由)
- 分析类型:固有值分析(Normal Modes / Frequency)
- 执行验证:确认一次固有频率接近 $1.4568\,\text{Hz}$
容易出错的地方在哪?
最常见的失误两个。第一是**单位制混用**。比如 $E$ 用GPa,密度却用 $\text{tonne/mm}^3$ 而不是 $\text{kg/m}^3$,会导致频率差30倍。频率正比 $\sqrt{E/\rho}$,密度错一千倍,频率就错30倍。
两个呢?
第二是**边界条件的误解**。"简支"在板单元上是只约束面外位移 $w = 0$,转动自由。但容易把面内位移也锁住,变成"固定支持",这样固有频率就会偏高。实体单元也是,只锁z方向位移,不要管r和θ方向。
对称性的活用
圆板是轴对称的,不用建全模型吧?
完全同意。要只求轴对称模态($(0,1)$ 模式),用**2维轴对称单元**(CAX8、PLANE183轴对称等)建半径截面就够了。DOF会剧减。
但要注意:轴对称模型只能求周向波数 $n = 0$ 的模态。如果要看 $n \geq 1$ 的非轴对称模式,需要1/4模型或全模型。
边界条件的设置
"简支"的准确定义再确认一遍。
| 单元模型 | 约束的自由度 | 释放的自由度 |
|---|---|---|
| 板单元 | $w = 0$(外周节点) | $\theta_r$, $\theta_\theta$, $u_r$, $u_\theta$ |
| 实体单元 | $u_z = 0$(外周面全节点) | $u_r$, $u_\theta$ |
| 轴对称单元 | $u_z = 0$(外周端全节点) | $u_r$ |
对实体单元,关键是外周面**全厚度的节点** $u_z$ 都要置零。只约束上表面会让变形不对称,结果就乱套了。
检验数据可视化
展示边界条件设置误差的影响。
| 设置方案 | 参考值 | 计算值 | 相对误差 [%] | 判定 |
|---|---|---|---|---|
| 正确简支 | 1.4568 Hz | 1.4569 Hz | 0.01 | PASS |
| 固定支持(误) | 1.4568 Hz | 2.254 Hz | 54.7 | FAIL |
| 自由端(误) | 1.4568 Hz | 0.891 Hz | 38.8 | FAIL |
边界条件一处错误就导致频率偏差40~55%。
NAFEMS FV32的软件比较
各求解器的实现
FV32在各个软件里怎么设置?
四大求解器的设置对比:
| 项目 | Nastran | Abaqus | Ansys | COMSOL |
|---|---|---|---|---|
| 分析类型 | SOL 103 | *FREQUENCY | Modal Analysis | Eigenfrequency |
| 推荐单元 | CQUAD8 | S8R | SHELL281 | Shell (2阶) |
| 特征值求解器 | Lanczos | Lanczos / Subspace | Block Lanczos | ARPACK |
| 厚度输入 | PSHELL | *SHELL SECTION | SECTYPE,SHELL | Thickness参数 |
都用Lanczos法吗?有别的特征值求解器吗?
Lanczos是FV32这样中小规模问题的首选,鲁棒性最好。超大规模(百万DOF以上)才考虑AMLS或Shift-Invert这样的高级方法。但对FV32,再好的算法也要不了几秒。
基准结果对比
各个软件用同样条件解,结果是否一致?
用对了单元的话,各求解器都能到参考值 $f_1 = 1.4568\,\text{Hz}$ 的0.1%以内误差。这正是"基准问题"存在的意义。
| 求解器 | 单元 | 网格 | $f_1$ [Hz] | 误差 [%] |
|---|---|---|---|---|
| MSC Nastran | CQUAD8 | 半径16分 | 1.4569 | 0.01 |
| Abaqus | S8R | 半径16分 | 1.4570 | 0.01 |
| Ansys Mechanical | SHELL281 | 半径16分 | 1.4569 | 0.01 |
| COMSOL | Shell (2阶) | 半径16分 | 1.4571 | 0.02 |
| CalculiX | S8R等效 | 半径16分 | 1.4572 | 0.03 |
差异几乎看不见!开源的CalculiX也行。
问题设置"干净"就是这样。真正的差异在你的网格质量、单元选择、边界条件设置上。"求解器间差异"还不如"使用者设置差异"大。这个道理在所有CAE工作中都适用。
检验数据可视化
全软件相对参考值 $f_1 = 1.4568\,\text{Hz}$ 的误差都在0.1%以内。
| 评估项目 | 理论值/参考值 | 最大误差软件 | 相对误差 [%] | 判定 |
|---|---|---|---|---|
| 一次固有频率(2阶单元) | 1.4568 Hz | 1.4572 Hz | 0.03 | PASS |
| 软件间离散度 | — | 0.0003 Hz | 0.02 | PASS |
NAFEMS FV32的前沿研究
高阶板理论
有比Mindlin理论更精确的板理论吗?
有的。Reddy(1984)的**三阶剪切变形理论(TSDT)**就是。Mindlin理论假设厚度方向剪切应变均匀,TSDT用三次多项式来近似,这样就不需要剪切修正系数 $\kappa$ 了。
但FV32的 $t/R = 0.1$ 用Mindlin就精度够了,对吧?什么时候才用TSDT?
$t/R > 0.15$ 左右的超厚板,或者复合材料(CFRP等)层间剪切刚度差异大的情况。复合材料里Mindlin的均匀剪切假设就不适用了。但FV32本身Mindlin足够,这是对"更深层"的认知。
等参数分析(IGA)
最近热门的"等参数分析(IGA)"在FV32能用吗?
圆板这样的光滑形状用IGA特别合适。基于NURBS的基函数不受网格近似的制约,边界拟合精度天生高。研究级报告显示,IGA在同等DOF下精度比传统FEM更高。但商用软件中IGA支持还有限,只有LS-DYNA、COMSOL等少数几个。
检验数据可视化
各板理论对一次固有频率的预测。以3D弹性解为基准。
| 理论/手法 | 3D弹性解 | 计算值 | 相对误差 [%] | 判定 |
|---|---|---|---|---|
| Mindlin板理论 | 1.4568 Hz | 1.4568 Hz | 0.00 | PASS |
| Kirchhoff板理论 | 1.4568 Hz | 1.501 Hz | 3.03 | 容许 |
| TSDT(Reddy) | 1.4568 Hz | 1.4568 Hz | 0.00 | PASS |
NAFEMS FV32的故障排除
固有频率不匹配的原因
老师,我做FV32,一次固有频率算出1.50Hz,参考值1.4568Hz对不上…
1.50Hz比参考值高3%左右。典型的"用了Kirchhoff单元"症状。什么单元?
Nastran用CTRIA3(三角形1阶)…
就是了。CTRIA3是薄板理论,不考虑剪切变形,而且1阶单元网格敏感性也高。换成CQUAD8重做。
FV32固有频率与参考解不符的原因检查表:
| 症状 | 可能原因 | 解决办法 |
|---|---|---|
| 高3~5% | 用了Kirchhoff单元 | 改用Mindlin单元(S8R, CQUAD8等) |
| 高5~15% | 剪切锁定(完全积分1阶) | 改低减积分或直接用2阶单元 |
| 高50%以上 | 变成固定支持 | 检查边界条件(转动要自由) |
| 低30~40% | 成了自由端 | 确保外周面外位移被约束 |
| 数值完全不对 | 单位制混乱(GPa配tonne/mm³) | 统一单位系 |
| 高1~2% | 网格太粗 | 加细网格检查收敛 |
这个表很有用!偏差方向和大小就能推出原因。
FEM调试就是这样。知道"怎样变形代表什么问题"就能快速排查。高频 → 刚度过大;低频 → 刚度不足或约束不足。FV32这样简洁的问题最适合掌握这个本领。实务的复杂模型才能派上大用场。
模态形状的验证
单单看频率数值是不是不够?也应该确认模态形状?
必须的。FV32的一次模态是**轴对称面外弯曲**,像碗的形状。如果出来是面内振动或非对称的,那边界条件肯定有问题。
验证清单:
- 变形是轴对称的(周向均匀)
- 中心点位移最大
- 外周面外位移为零(简支约束生效)
- 一次模态没有节线(节线出现在更高阶模式)
可视化验证模态形状,数值以外的错误也能看出来。
完全正确。"结果一定要后处理可视化"是CAE铁律。FV32正因为简单,模态形状的异常才显而易见。这个习惯在复杂模型里才最关键。
检验数据可视化
不同单元的精度对比,展示单元选择的重要性。
| 评估项目 | 理论值/参考值 | 计算值 | 相对误差 [%] | 判定 |
|---|---|---|---|---|
| CQUAD8(Mindlin 2阶) | 1.4568 Hz | 1.4569 Hz | 0.01 | PASS |
| CQUAD4 低减积分(Mindlin 1阶) | 1.4568 Hz | 1.4590 Hz | 0.15 | PASS |
| CTRIA3(Kirchhoff 1阶) | 1.4568 Hz | 1.501 Hz | 3.03 | 容许 |
| HEX8 完全积分(锁定) | 1.4568 Hz | 1.582 Hz | 8.59 | FAIL |
判定标准: 相对误差 < 1%: ■ 优良、1〜5%: ■ 容许、> 5%: ■ 待检查
价值
详细
错误