CMS法(Component Mode Synthesis)
CMS法(Component Mode Synthesis)的理论基础
CMS法的定义
老师,CMS法是什么?
CMS(Component Mode Synthesis)是将大型结构分割为子结构(组件),通过模态坐标对各组件的动态特性进行缩减,然后组装整体的方法。
「分割、缩减、组装」?
例如汽车全车模型(数百万自由度)直接求解会导致巨大计算量。CMS法的步骤:
1. 将车身、发动机、悬架等分割为子结构
2. 用固有模式+约束模式对各子结构进行缩减(缩减到数百自由度)
3. 结合缩减后的子结构,求解整体
数百万自由度缩减到数千自由度!
计算时间可减少至1/100以下。特别是在多次使用相同子结构的情况下(车型变种等)效果显著。
Craig-Bampton法
最广泛使用的CMS法是Craig-Bampton法(1968年)。各子结构用以下方式表示:
- 固定界面固有模式 — 界面固定条件下内部的固有模式
- 约束模式 — 界面自由度逐个施加单位位移时的静力变形
这两种模式的组合。
用固有模式表示内部振动,用约束模式表示界面变形呀。
各子结构的位移:
其中 $\{q\}$ 是模态坐标(数十到数百个),$\{u_b\}$ 是界面自由度。整体自由度数为 $\sum (n_{modes} + n_{boundary})$。
CMS法的优点
| 优点 | 说明 |
|---|---|
| 大幅减少计算时间 | 全体自由度缩减至1/10~1/1000 |
| 并行化 | 各子结构可独立计算 |
| 设计变更高效 | 改变一个子结构,其他无需重新计算 |
| 知识产权保护 | 供应商仅提供缩减模型。内部结构不公开 |
用于知识产权保护真有意思。
在汽车供应链中,悬架制造商可向整车厂商提供CMS缩减模型。整车厂商无需看到内部结构,就能进行全车振动分析。
总结
让我整理一下CMS法。
要点:
- 将大型结构分割为子结构进行缩减 — 自由度缩减至1/10~1/1000
- Craig-Bampton法是标准方法 — 固有模式+约束模式
- 大幅减少计算时间 — 全车NVH分析不可或缺
- 设计变更灵活 — 可按子结构单位进行变更
- 知识产权保护 — 不公开内部结构,仅共享缩减模型
Hurty·Craig「按部件求解」的发明
CMS(组件模态合成)法由Hurty(1960)和Craig·Bampton(1968)开发。它通过将大型模型分割为子结构,用各部分的固有模式进行缩减,然后进行耦合求解。Craig-Bampton法使用固定界面模式(内部自由度缩减)和约束模式(边界自由度保留)的组合,是当今最广泛使用的CMS表述方法。
CMS法(Component Mode Synthesis)的数值计算方法
Craig-Bampton法的实现
请教Craig-Bampton法的实现步骤。
步骤 1: 子结构定义
- 将结构分割为逻辑上的组件
- 定义界面自由度(组件间的连接点)
步骤 2: 各组件的缩减
- 界面固定,进行固有振动分析 → 固定界面固有模式 $[\Phi_f]$
- 界面自由度逐个施加单位位移,进行静力分析 → 约束模式 $[\Psi_c]$
- 计算缩减质量·刚度矩阵
步骤 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范围内)②边界自由度施加单位位移时的约束模式计算③缩减矩阵组装这3步。缩减后的模型组装到整体系统求特征值,并与整体FEM比较,确认精度±1%以内是标准流程。内部固有模式的截断频率应为评估上限的1.5~2倍。
CMS法(Component Mode Synthesis)的实务应用
CMS法的实务应用
CMS法在实务中如何应用?
汽车的NVH全车分析
用CMS将全车模型(数百万自由度)缩减,建立数千自由度的全车模型进行振动-噪声分析。发动机、悬架、轮胎等作为单独的CMS缩减模型组装。
供应链模型交换
悬架制造商向整车厂商提交缩减模型(CMS矩阵+界面自由度)。整车厂商组装到全车中进行振动分析。供应商的设计信息得到保护。
航天结构的耦合分析
卫星与火箭的耦合分析。将各子系统(卫星、整流罩、上面级)用CMS缩减,进行发射环境振动分析。NASA/ESA的耦合分析标准。
实务检查清单
「CMS结果与直接法的比较」是验证的关键呀。
初次必须与直接法(CMS无缩减的整体模型)比较。若在5%以内则缩减足够。超过则增加模式数或重新检查界面自由度。
汽车发动机的子结构耦合分析
汽车发动机全NVH分析中应用CMS时,分别对缸体、气缸盖、曲轴、油底壳等进行独立缩减,再组合求整体。这样可把全体模型计算时间降低至1/20~1/100。Honda Engineering在2000年代初期完成了基于CMS的「虚拟发动机」系统,试制前NVH预测精度提高了30%。
CMS法(Component Mode Synthesis)的软件对比
CMS法的工具
请对比支持CMS法的工具。
Nastran的OP2/OP4格式是行业标准呀。
汽车OEM与供应商间的CMS模型交换基本都用Nastran的OP2/OP4格式。其他求解器也可导入,但原生Nastran最放心。
选择指南
CMS法几乎是Nastran的独占吗?
CMS法与Nastran超级单元一起发展的。作为行业基础设施,Nastran的CMS格式已成为事实上的标准。
MSC Nastran SUPORT/SECBULKCMS
MSC Nastran的Superelement最古且最実績的CMS実装、航空宇宙自動車船舶全業界中的実績有。SEALL/SEGEN各部品的要素定義、SPOINT()内部座標表現。Airbus社全機FEM20以上的Superelements分割CMS連成分析行、型式証明的振動分析標準化。
CMS法(Component Mode Synthesis)的先进研究
CMS法的先进研究
请介绍CMS法的最新进展。
非线性CMS
传统CMS法基于线性结构,但考虑接合部非线性(摩擦、间隙)的非线性CMS正在研究中。用少数自由度表现界面非线性,与线性模态缩减结合。
数据驱动CMS
从实验数据(加振试验的FRF)直接构建CMS缩减模型。无需有限元,直接从实结构的动特性进行缩减。实验性子结构法也称为此。
实时CMS
用CMS缩减模型的响应进行实时计算的数字孪生。缩减模型自由度小,即使在嵌入式系统和边缘设备上也能实时计算。应用于振动监测和主动控制。
总结
总结CMS法的先进研究。
CMS法虽有50多年历史,但通过非线性和数据驱动的扩展正开启新的可能性。
自由界面CMS与FREACO法
Craig-Bampton法采用固定界面模式,但也存在使用自由界面(自由边界)模式的FREACO(自由界面)法。FREACO法通过转换界面自由度,对界面大的模型具有更高的缩减效率。NASA Marshall航天飞行中心在1970年代将该技术应用于土星V火箭的振动分析,即使在当时的计算机(CDC 6600)上也实现了实用的计算时间,完成了全段耦合分析。
CMS法(Component Mode Synthesis)的故障排除
CMS法的故障问题
CMS法常见的问题有哪些?
CMS结果与直接法不一致
检查项目:
1. 保留模式数不足 — 是否保留到关注振动数的2倍
2. 界面自由度遗漏 — 所有连接点的自由度是否定义
3. 残余模式(RESVEC) — 是否用静力补正追加高阶模式的影响
没有残余模式会怎样?
保留模式数不足时会丧失高阶模态的贡献。加入残余模式可显著改善少模式数情况下的精度。建议Nastran使用 RESVEC=YES。
子结构结合出错
界面自由度的一致性有问题。检查:
- 界面节点坐标是否精确一致
- 自由度编号是否对应
- 单位制是否统一
缩减模型文件过大
保留模式过多或界面自由度过多。减轻措施:
- 将保留模式数限制在关注振动数的1.5倍
- 减少界面节点数(重新审视是否所有接合点都必要)
总结
总结CMS法的故障处理。
CMS缩减模型振动数偏差的原因
CMS精度不佳(与全模型偏差>2%)时,最常见的原因是内部自由度缩减模式数不足。若使用频率上限为3000Hz,至少需要4500~6000Hz以下的全部内部固有模式。过度截断会在高频模式中累积误差。另一个常见原因是边界节点自由度设置错误(如漏掉旋转自由度),这也会导致精度下降。
有帮助
更详细
错误