CMS法(Component Mode Synthesis)

分类: 構造解析 | 综合版 2026-04-06
CAE visualization for substructuring cms theory - technical simulation diagram
CMS法(Component Mode Synthesis)

理论与物理

CMS法是什么

🧑‍🎓

老师,CMS法是什么?


🎓

CMS(Component Mode Synthesis,部件模态综合法)是一种将大型结构分割为子结构(部件),将各部件的动态特性用模态坐标缩减后再进行整体组装的方 法。


🧑‍🎓

“分割、缩减、再组装”?


🎓

例如,直接求解整车模型(数百万自由度)计算量巨大。CMS法的步骤是:

1. 将车身、发动机、悬架等分割为子结构

2. 各子结构用固有模态+约束模态进行缩减(至数百自由度)

3. 将缩减后的子结构连接起来求解整体


🧑‍🎓

数百万自由度缩减到数千自由度!


🎓

计算时间有时可降至1/100以下。在需要重复使用多个子结构的情况下(如车体的不同变型等)尤其有效。


Craig-Bampton法

🎓

应用最广泛的CMS法是Craig-Bampton法(1968年)。它将每个子结构表示为:


  • 固定界面固有模态 — 界面固定状态下内部的固有模态
  • 约束模态 — 逐个给界面自由度施加单位位移时的静态变形

这两种模态。


🧑‍🎓

用固有模态表示内部振动,用约束模态表示界面变形,对吧。


🎓

每个子结构的位移:

$$ \{u\} = [\Phi_f | \Psi_c] \begin{Bmatrix} \{q\} \\ \{u_b\} \end{Bmatrix} $$

$\{q\}$ 是模态坐标(数十至数百个),$\{u_b\}$ 是界面自由度。整体自由度缩减为 $\sum (n_{modes} + n_{boundary})$。


CMS法的优点

🎓
优点说明
大幅减少计算时间将整体自由度缩减至1/10〜1/1000
并行化各子结构可独立计算
提高设计变更效率更改一个子结构,其他部分无需重新计算
保护知识产权供应商仅提供缩减模型,无需公开内部结构
🧑‍🎓

能用于知识产权保护,这很有意思。


🎓

在汽车供应链中,悬架制造商向OEM提供CMS缩减模型。OEM无需查看内部结构即可进行整车的振动分析。


总结

🧑‍🎓

我来梳理一下CMS法。


🎓

要点:


  • 将大型结构分割为子结构进行缩减 — 自由度减至1/10〜1/1000
  • Craig-Bampton法是标准 — 固有模态+约束模态
  • 大幅减少计算时间 — 整车NVH分析不可或缺
  • 设计变更灵活 — 可按子结构单位进行更改
  • 保护知识产权 — 无需公开内部结构即可共享缩减模型

Coffee Break 闲谈

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倍 — 平衡精度与计算成本
  • 界面自由度的定义是关键 — 恰当的界面选择影响精度

Coffee Break 闲谈

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 迭代法的比喻

直接法是“用笔算精确求解联立方程”的方法——可靠但大规模问题耗时过长。迭代法是“猜测

関連シミュレーター

この分野のインタラクティブシミュレーターで理論を体感しよう

シミュレーター一覧

関連する分野

この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ