使用受约束旋转定义轨迹运动

以前在 CSV(逗号分隔变量)文件中定义经过储罐的组分的运动路径。在为轨迹运动导入此文件后,按以下方式定位几何:真实情景中第一个接触点的位置(例如滑轨上机架的第一个悬点)与 CSV 表中的第一个路径点一致。保持移动区域的起始方向,除非定义额外旋转。

区域和轨迹之间不存在物理接触。设置轨迹运动后,将根据轨迹计算平移,并在每个时间步后将其分配给区域。在油漆浸涂案例中,还必须定义叠加旋转才能随沿弯曲滑轨的方向。即,除了平移之外,还要添加运动的受约束旋转。然后,将整个转换应用于底盘区域。油漆浸涂运动如下图所示:



  1. 要定义轨迹运动:
    1. 右键单击工具 > 节点,然后选择新表 > 文件表
    2. 在弹出对话框中,从下载的教程文件的 motion 文件夹中选择 Track.csv,然后单击打开
    3. 右键单击工具 > 运动节点,然后选择新建 > 轨迹


    4. 选择轨迹 > 表 (x,y,z) 节点,然后设置以下属性:
      属性 设置
      Track(轨迹)
      表:Position X(表:位置 X) column0(列 0)
      表:Position Y(表:位置 Y) column1(列 1)
      表:Position Z(表:位置 Z) column2(列 2)
      速度指定 速度函数

      要设置底盘沿轨迹移动时的速度,创建用户自定义场函数。在本教程中,定义一个常数值:

    5. 右键单击自动化 > 场函数节点并选择新建 > 标量
    6. User Field Function 1(用户场函数 1) 节点重命名为 user_velocity(用户速度)
    7. 选择 user_velocity(用户速度) 节点,然后按如下所示设置属性:
      属性 设置
      函数名 user_velocity(用户速度)
      量纲 长度/时间
      定义 0.5
    8. 工具 > 运动 > 轨迹节点中,选择表 (x,y,z) > 速度函数节点,然后将标量函数设为 user_velocity(用户速度)
  2. 要在后处理场景中捕捉特定部分的移动体,创建由轨迹运动管理的坐标系,然后在特定场景的视图中应用此移动坐标系。
    1. 右键单击工具 > 坐标系 > Laboratory(基准) > 局部坐标系,然后选择新建 > 笛卡尔
    2. 创建笛卡尔坐标系对话框中,设置以下属性:
      属性
      原点 [4.2, 0, 1]
      i 方向 [-1,0,0]
      j 方向 [0,-1,0]

      Cartesian 1(笛卡尔 1) 的原点与提供的 CSV 文件中轨迹的第一个点对应。

    3. 单击创建,然后单击关闭
    4. 选择工具 > 运动 > 轨迹节点,然后将被管理的坐标系设为 Cartesian 1(笛卡尔 1)
      创建运动管理的坐标系以进行可视化。它不是所有求解器的必需项。
  3. 要完成受约束旋转的运动设置:
    1. 右键单击运动 > 轨迹 > 叠加运动节点,然后选择受约束旋转
    2. 选择受约束旋转节点,然后将水平偏移设为 4.8m。

      此偏移与之前显示的插图中的距离 h 对应。

      将轨迹运动的受约束旋转应用于重叠区域。默认情况下,背景区域固定。

    3. 选择区域 > 重叠 > 物理值 > 运动指定节点,然后将运动设为轨迹->受约束旋转