运动接触最佳实践
创建运动接触和编辑默认设置的指南。
选择运动接触的默认设置以满足典型应用场合的需要。以下最佳实践是实用指南,供您参考。
常规
- 尽可能使用铰接和固定约束,而不是运动接触。前者更加高效,且能够保存仿真时间。仅在需要时使用运动接触。
- 切勿定义超出实际需求的运动接触。
- 在运行运动分析后记得保存模型,以保留分析结果。
- 请注意,如果结果看起来不平滑,部分原因可能是因为接触中的几何体采用了基于网格的表现形式。您可以从“属性编辑器”中逐一更改每个零件的网格分辨率。零件的“运动接触”类别具有手动指定分辨率的选项(极低、低、中、高、极高)。较高的分辨率往往会产生更平滑的结果,但可能需要更长的时间划分网格或分析。
几何
- 避免零件几何体中出现锐边。使用“倒角”工具,并使几何体的边保持平滑。
- 如果可能,使用“分割”工具将几何体分成若干个小(较小)的区域,并使用分割物来定义运动接触。(应该优化网格化时间。)
- 避免一个零件无意中与另一个零件发生摩擦或刮擦,例如两个重合的面或两个共轴的曲面。如果两个零件之间的接触方式不符合预期,则使用“推/拉”工具在零件之间添加间隙。
- 在可能的情况下,请考虑使用原始几何体(例如实心球体、椭圆体、圆柱体或平截头体),这样将以分析形式而非网格化求解几何接触检测。
- 限制:对于分析圆柱到框的接触,当前不支持框的边或顶点到圆柱平面侧之间的接触。您可能会发现网格化的解决方案更适合此类应用。
间歇性接触
- 将最“大积分阶次”从 5(默认)降至 2。积分阶次为 2 时会提高运动分析的稳定性,但会影响精度。与之相反,高阶次会提高精度,但会降低稳定性,并可能导致收敛失败。
- 通过将“积分容差”从 1e-3(默认)降至 1e-4 或更低来提升精度。
- 减少“运动接触”属性上的“公差”值(用于“精确接触事件”)和“新步长”值(用于“优化步长”)。
持续接触
当模型存在持续接触时,您可能需要考虑使用“在…处计算力”选项。您有两个选择:单元中心和节点。单元中心选项是默认选项,通常更快一些。使用节点选项的一些优点包括:
- 法线方向更准确,特别是对于深度穿透。
- 更好地处理锐边和角接触。
- 更好地细化粗糙网格(运动接触分辨率)
- 使用节点而非单元中心时,可以更早地进行冲突检测。
- 更准确地计算穿透深度、穿透速度和接触面积。
模型单位
- 记下您正在使用的模型单位(例如 MKS 或 MMKS)。模型单位设置位于:文件 > 偏好设置 > Inspire > Units。由于单位敏感性,将 MKS 与 MMKS 进行比较时,结果存在运行状态差异。
- 模型单位的选择也会影响运动接触求解的稳定性。选择另一组可能有助于稳定初始静力学和/或瞬态求解。毫米是一个非常适合小型零件(如门闩)的长度单位。
- 使用除厘米(长度单位)和牛顿(力单位)之外的其他单位时,冲击模型的默认刚度 (K) 将会根据所使用的指数为您自动进行调整。以下示例显示了如何计算刚度(单位:N/m):
接触力 F = K*ze,其中 z 代表穿透,e 代表指数
假设 K = 1000 N/mm 且 e = 2.1
那么,力 F = 1000 * z2.1 N
如果采用 SI 单位定义模型,那么生成相同力的新刚度应通过以下计算得出:
F = 1000 * z2.1 = K * (z ÷ 1000)2.1
∴ K = 1000 * (1000)2.1 = 1.9953E9 N/m
摩擦
- 使用在“属性编辑器”中已禁用的接触摩擦开始建模。仅使用法向力(合理的穿透和法向力值)成功进行仿真后,启用接触摩擦。
- 对于静摩擦转变速度和摩擦转变速度的参数,切勿使用太小的值。太小的值会降低仿真速度。1 mm/sec 左右是一个非常合理的值。
- 如果添加摩擦力后导致数值上的困难或仿真变慢,请逐步增大转变速度值和/或减小摩擦系数。
- 避免人为将较大的值用于静态系数和动态系数。
节能
使用刚度公式为接触力建模。除非选择非常精确的步长,否则力的冲量不会太准确。因此,对于冲击接触,经常可以看到能量耗散或能量增益,即便接触中没有阻尼。要降低耗散,应减小最大积分步长,这样就可以对接触持续时间进行充分取样。