多点约束 (MPC) 是在分析中将不同的节点和自由度连接到一起的高级功能。当常规边界条件无法提供正确行为时,多点约束常用于仿真边界条件效应。
MPC 的用途之一是主从情况:节点 X(从属节点)处的位移需要与节点 Y(主节点)处的位移相同。在图 1 中,对长容器的一部分进行了建模。左侧使用对称边界条件,这将限制模型的 Z 平动并仿真左侧的储罐部分。对于长容器,模型右侧的储罐部分将强制这些节点保留在平面中。对称边界条件适用,但阻止储罐轴向增长或收缩的条件除外。此时,MPC 用于指示所有节点的 Z 位移都相等(但不一定是 0)。同样,MPC 可以热分析中的温度和静电分析中的电压为依据。
局部图: |
||||
Z 对称条件限制左侧面。这些节点不会在 Z 方向上移动。 | MPC 条件会将右侧面限制为保持在一个平面内,节点将在 Z 方向上一起移动。 | 如果没有 MPC 或其他边界条件,则载荷将导致右侧面上的节点自由变形。这样无法准确地仿真未包含在分析中的容器部分。 | ||
图 1:多点约束的使用 |
多点约束的输入是使用以下格式的方程:
其中
如果方程涉及任何单位,则使用“模型单位”写入。MPC 方程不使用“显示单位”。
不再兼容版本 20 到 20.4 SP1 中用于存储 MPC 数据的输入。若要恢复原始输入,请编辑位于设计工况文件夹(例如 modelname.ds_data\1)中的文件 DS.CST.BAK。这样可以得到原始 MPC 方程。节点编号需要转换为对应的顶点编号,然后需要通过“添加”“多点约束”重新输入方程。.CST.BAK 文件的格式如下所示:
#_equations, max_n | 两个数:文件中的方程数 (#_equations) 和任意方程中的最大项数(max_n,不包括通过方程得出的常数)。两个数必须都是整数。 |
#_terms(1) | 方程 1 中的项数。该数必须是整数。 |
node(1)、DOF(1)、M(1) node(2)、DOF(2)、M(2) node(3)、DOF(3)、M(3) node(#_terms)、DOF(#_terms)、M(#_terms) |
每行三个数,共有 #_terms 行。这三个数分别是节点编号 (node(i)),节点的自由度 (DOF(i)) 和项的乘子 (M(i))。乘子必须是实数,其他两个数必须是整数。DOF(i) 有效数字如下所示: 1 = X 平动 2 = Y 平动 3 = Z 平动 4 = X 转动 5 = Y 转动 6 = Z 转动 |
Constant(1) | 方程 1 的常数值。此数必须是实数。(1.00 或 1.0E0,而不是 1) |
每个 MPC 方程(从数字 2 到 #_equations)都具有上面三行 [#_terms;node(i)、DOF(i)、M(i);Constant]。 |
分析图 2 中的齿轮系。请使用“多点约束”,而不是尝试使用梁单元对齿轮进行建模以模拟转动连接。对于齿轮,半径 1 * 转动 1 = - 半径 2 * 转动 2。因此 MPC 方程为“半径 1 * 转动 1 + 半径 2 * 转动 2 = 0”。对于给定的尺寸和顶点编号,MPC 的输入如下所示:
方程 1
常数 = 0
乘子 | 顶点 ID | 自由度 |
---|---|---|
3 | 12 | X 转动 |
9 | 18 | X 转动 |
图 2:使用梁单元分析齿轮系