手机版
           

多体动力学仿真:刚体系统碰撞与接触分析的工程实践

发布时间:2026-06-15   来源:科研学术网    
字号:

多体动力学仿真的核心是拉格朗日方程——给定约束条件和外力,求解每个刚体的运动轨迹。原理上的优雅并不能掩盖工程实操中的繁琐:接触参数怎么定、求解器为什么发散、柔性体什么时候必须引入——这些问题往往是教科书里一笔带过,但项目里必须逐个解决。

刚体 vs 柔性体:什么时候不能用刚体假设

多体动力学仿真中最基础的建模决策是:哪些部件用刚体,哪些必须用柔性体。刚体假设最大的优势是计算效率高——刚体只有6个自由度(3平移+3旋转),而柔性体经过有限元离散后可能有成百上千个自由度。

判断标准很简单:如果一个部件在工作中产生的弹性变形显著影响了系统的运动学行为(比如高速旋转的细长轴产生的弯曲变形改变了接触位置),就必须用柔性体。反之,如果部件足够刚硬(变形量<0.1%特征尺寸),刚体假设是合理的。

团队做过一个六轴工业机器人末端执行器的碰撞仿真项目。机器人末端夹持着一个约5 kg的铝合金工件,以200 mm/s的速度朝工件台运动。碰撞发生时,机器人本体的结构变形可以忽略(铸造件,刚度很大),但夹爪的指形件是一个悬臂结构——碰撞力可能让它产生1-2 mm的弯曲。这个弯曲量相对于5 mm的接触深度来说不是小量,用刚体建模会严重高估接触力。最终夹爪的指形件用了柔性体(ANSYS模态综合),机器人本体其余部分保持刚体。

接触参数的标定:最影响结果又最难确定的一环

碰撞仿真中,接触力模型(Hertz接触、惩罚函数法或碰撞函数法)的参数标定是精度控制的核心。接触刚度(K)和阻尼(C)直接决定了碰撞力的峰值和接触时间——刚度太小碰撞力被低估,阻尼太大能量耗散过快。

理论上,Hertz接触的刚度可以从材料的弹性模量和接触几何算出来。但实际碰撞过程涉及材料的局部塑性变形、表面粗糙度和润滑油膜的影响,理论刚度跟实际接触行为之间有偏差。

团队在这个项目中,先用Hertz理论公式估算了初始接触刚度(铝合金-钢接触,K约1.2×10⁸ N/m),然后在实测数据(力传感器记录的碰撞力-时间曲线)上做了参数拟合修正。修正后的刚度约为理论值的65%,说明表面的塑性变形和非理想接触几何导致了有效刚度的降低。阻尼系数通过碰撞力的振荡衰减率来标定——实测曲线在第一次碰撞峰值后的反弹振幅衰减到峰值的30%,对应阻尼比约0.3。

求解器稳定性:步长和迭代的关系

多体动力学仿真用的是变步长求解器——在运动平稳时步长自动增大以提高效率,在碰撞或接触发生时步长自动缩小以捕捉快速变化。但有时候求解器会”拒绝收敛”——报错信息可能是”迭代不收敛”或”步长缩小到最小值仍无法收敛”。

这种情况在多接触同时发生时最常见。机器人夹爪的多个接触点可能几乎同时进入接触状态,如果步长太大,一个时间步内多个接触点的状态发生了跳变(从分离到接触,或从接触到分离),求解器在这个时间步内无法找到满足所有约束的解。

解决方案有两种:一是缩小最小步长限制(让求解器有更大的回旋空间),二是调整接触检测参数(增加穿透容差,避免接触状态的频繁切换)。团队在项目中把最小步长从默认的1E-6 s缩小到了1E-8 s,配合增大穿透容差到0.01 mm,求解器终于稳定了——代价是碰撞阶段的计算时间增加了约3倍。

结果验证:仿真能做到多准

最终的仿真结果跟实测碰撞力曲线的对比:峰值力的偏差在12%以内,碰撞持续时间的偏差在8%以内,整体波形吻合度较高。主要偏差出现在碰撞后的振荡阶段——仿真的振荡频率比实测略高,因为柔性体模型只保留了前20阶模态,高阶模态的贡献被截断了。

这个精度对工程应用来说是够用的——项目目标是判断碰撞力是否超过夹爪的设计承受极限(500 N),仿真给出的峰值力是380 N,实测是350 N,两者都远在安全范围内,结论一致。

多体动力学仿真在有限元仿真体系中属于运动学分析的分支,与静力学分析和模态分析形成互补。它回答的是”系统运动时会发生什么”这类动态问题。更多多体动力学和碰撞仿真的案例,可参阅科研学术网首页

图说天下

×
abaqus仿真
ansys仿真
comsol仿真
fluent仿真
力学仿真
多相流仿真
流体/流动仿真