CMS法(Component Mode Synthesis)
理论与物理
CMS法是什么
老师,CMS法是什么?
CMS(Component Mode Synthesis,部件模态综合法)是一种将大型结构分割为子结构(部件),将各部件的动态特性用模态坐标缩减后再进行整体组装的方 法。
“分割、缩减、再组装”?
例如,直接求解整车模型(数百万自由度)计算量巨大。CMS法的步骤是:
1. 将车身、发动机、悬架等分割为子结构
2. 各子结构用固有模态+约束模态进行缩减(至数百自由度)
3. 将缩减后的子结构连接起来求解整体
数百万自由度缩减到数千自由度!
计算时间有时可降至1/100以下。在需要重复使用多个子结构的情况下(如车体的不同变型等)尤其有效。
Craig-Bampton法
应用最广泛的CMS法是Craig-Bampton法(1968年)。它将每个子结构表示为:
- 固定界面固有模态 — 界面固定状态下内部的固有模态
- 约束模态 — 逐个给界面自由度施加单位位移时的静态变形
应用最广泛的CMS法是Craig-Bampton法(1968年)。它将每个子结构表示为:
这两种模态。
用固有模态表示内部振动,用约束模态表示界面变形,对吧。
每个子结构的位移:
$\{q\}$ 是模态坐标(数十至数百个),$\{u_b\}$ 是界面自由度。整体自由度缩减为 $\sum (n_{modes} + n_{boundary})$。
CMS法的优点
| 优点 | 说明 |
|---|---|
| 大幅减少计算时间 | 将整体自由度缩减至1/10〜1/1000 |
| 并行化 | 各子结构可独立计算 |
| 提高设计变更效率 | 更改一个子结构,其他部分无需重新计算 |
| 保护知识产权 | 供应商仅提供缩减模型,无需公开内部结构 |
能用于知识产权保护,这很有意思。
在汽车供应链中,悬架制造商向OEM提供CMS缩减模型。OEM无需查看内部结构即可进行整车的振动分析。
总结
我来梳理一下CMS法。
要点:
- 将大型结构分割为子结构进行缩减 — 自由度减至1/10〜1/1000
- Craig-Bampton法是标准 — 固有模态+约束模态
- 大幅减少计算时间 — 整车NVH分析不可或缺
- 设计变更灵活 — 可按子结构单位进行更改
- 保护知识产权 — 无需公开内部结构即可共享缩减模型
Hurty・Craig的“分部件求解”发明
CMS(部件模态综合)法由Hurty(1960)和Craig・Bampton(1968)开发。该方法将大规模模型分割为子结构,用各部分的固有模态进行缩减后再耦合。Craig-Bampton法结合了固定界面模态(缩减内部自由度)和约束模态(保留边界自由度),至今仍是应用最广泛的CMS公式化方法。
各项的物理意义
- 惯性项(质量项):$\rho \ddot{u}$,即“质量×加速度”。您是否有过急刹车时身体被向前甩出的经历?那种“被带走的感觉”正是惯性力。物体越重越难启动,一旦启动也越难停止。地震时建筑物摇晃,也是因为地面突然移动,而建筑物的质量“被落下”。静力分析中此项设为零,这是“因为缓慢施力所以加速度可忽略”的假设。在冲击载荷或振动问题中绝对不能省略。
- 刚度项(弹性恢复力):$Ku$ 或 $\nabla \cdot \sigma$。拉弹簧时能感觉到“想要恢复的力”吧?那就是胡克定律 $F=kx$,也是刚度项的本质。那么提问——用相同的力拉铁棒和橡皮筋,哪个伸得更长?当然是橡皮筋。这种“不易伸长性”就是杨氏模量 $E$,它决定了刚度。常见的误解:“刚度高=强度高”是不对的。刚度是“不易变形的程度”,强度是“不易破坏的程度”,是不同的概念。
- 外力项(载荷项):体积力 $f_b$(重力等)和表面力 $f_s$(压力、接触力等)。可以这样想——桥上卡车的重量是“作用于整个内部的力”(体积力),轮胎压路面的力是“仅作用于表面的力”(表面力)。风压、水压、螺栓紧固力…都是外力。这里容易犯的错误:弄错载荷方向。本想“拉伸”却变成了“压缩”——听起来像笑话,但在3D空间中坐标系发生旋转时确实会发生。
- 阻尼项:瑞利阻尼 $C\dot{u} = (\alpha M + \beta K)\dot{u}$。试着弹一下吉他弦。声音会一直持续吗?不,会逐渐变小。这是因为振动能量通过空气阻力或弦的内部摩擦转化成了热能。汽车的减震器也是同样原理——特意吸收振动能量来改善乘坐舒适性。如果阻尼为零会怎样?建筑物在地震后会一直摇晃不停。实际上不会这样,所以设定适当的阻尼很重要。
假设条件与适用范围
量纲分析与单位制
| 变量 | SI单位 | 注意事项・换算备忘 |
|---|---|---|
| 位移 $u$ | m(米) | 输入mm时,载荷・弹性模量也需统一为MPa/N系 |
| 应力 $\sigma$ | Pa(帕斯卡)= N/m² | MPa = 10⁶ Pa。与屈服应力比较时注意单位制不一致 |
| 应变 $\varepsilon$ | 无量纲(m/m) | 注意工程应变与对数应变的区别(大变形时) |
| 弹性模量 $E$ | Pa | 钢:约210 GPa,铝:约70 GPa。注意温度依赖性 |
| 密度 $\rho$ | kg/m³ | mm制时为tonne/mm³(钢约为 10⁻⁹ tonne/mm³) |
| 力 $F$ | N(牛顿) | mm制用N,m制也用N统一 |
数值解法与实现
Craig-Bampton法的实现
请告诉我Craig-Bampton法的实现步骤。
Step 1: 定义子结构
- 将结构分割为逻辑上的部件
- 定义界面自由度(部件间的连接点)
Step 2: 各部件的缩减
- 固定界面进行固有频率分析 → 固定界面固有模态 $[\Phi_f]$
- 对每个界面自由度施加单位位移进行静力分析 → 约束模态 $[\Psi_c]$
- 计算缩减后的质量・刚度矩阵
Step 3: 整体组装
- 通过界面自由度连接各部件的缩减矩阵
- 求解整体的特征值问题
Nastran
```
SOL 103
CEND
SUBCASE 1
METHOD = 10
BEGIN BULK
$ 超单元定义
SELOC, 100, ... $ 定义子结构
SECONM, 100, ... $ 缩减
```
Nastran的超单元功能是CMS法的行业标准。
Abaqus
```
*SUBSTRUCTURE GENERATE
*RETAINED NODAL DOFS
interface_nodes, 1, 6
*FREQUENCY
50, ,
*END STEP
```
Ansys
可通过Workbench的Substructuring分析类型在GUI中设置CMS缩减。
Nastran的超单元是行业标准吗?
汽车与航空航天领域的CMS分析,Nastran的超单元拥有压倒性的实际业绩。业界有通过OP2/OP4文件交换缩减矩阵的标准格式。
确定保留模态数的方法
固定界面固有模态应该保留多少阶?
保留到关注频率范围的1.5〜2倍频率。例如,进行500 Hz以内的整车分析时,各子结构保留到750〜1000 Hz的模态。
总结
我来梳理一下CMS法的数值方法。
要点:
- Craig-Bampton法 — 用固定界面固有模态+约束模态进行缩减
- Nastran的超单元是行业标准 — OP2/OP4格式
- 模态数 = 保留到关注频率的1.5〜2倍 — 平衡精度与计算成本
- 界面自由度的定义是关键 — 恰当的界面选择影响精度
Craig-Bampton缩减的步骤与精度确认
Craig-Bampton法分为三步:①计算内部自由度的固有模态(通常0〜f_max范围)②计算边界自由度单位位移时的约束模态 ③组装缩减矩阵。标准流程是将缩减后的模型嵌入整体系统求解特征值,并与整体FEM结果比较,确认精度在±1%以内。内部固有模态的截断频率使用评估上限的1.5〜2倍。
线性单元(一阶单元)
节点间线性插值。计算成本低,但应力精度低。注意剪切自锁(可通过减缩积分或B-bar法缓解)。
二阶单元(带中间节点)
可表现曲线变形。应力精度大幅提高,但自由度约增加2〜3倍。推荐:应力评估重要时使用。
完全积分 vs 减缩积分
完全积分:有过约束(自锁)风险。减缩积分:有沙漏模式(零能量模式)风险。根据情况选择。
自适应网格
基于误差指标(ZZ估计量等)的自动细化。高效提高应力集中部位的精度。有h法(单元细分)和p法(增加阶次)。
牛顿・拉弗森法
非线性分析的标准方法。每次迭代更新切线刚度矩阵。在收敛半径内具有二次收敛性,但计算成本高。
修正牛顿・拉弗森法
切线刚度矩阵使用初始值或每隔数次迭代更新。每次迭代成本低,但收敛速度为线性。
收敛判定标准
力残差范数: $||R|| / ||F_{ext}|| < \epsilon$(通常 $\epsilon = 10^{-3}$〜$10^{-6}$)。位移增量范数: $||\Delta u|| / ||u|| < \epsilon$。能量范数: $\Delta u \cdot R < \epsilon$
载荷增量法
不一次性施加全部载荷,而是分小步增加。弧长法(Riks法)可超越载荷-位移关系的极值点进行追踪。
直接法 vs 迭代法的比喻
直接法是“用笔算精确求解联立方程”的方法——可靠但大规模问题耗时过长。迭代法是“猜测
なった
詳しく
報告