4. DELMIA中设备模型与运动机构定义

在DELMIA虚拟调试中,导入的机器人、夹具、输送线、滑台等三维模型本质上只是“静态几何体”。它们能显示形状,却不会动,也无法响应PLC发出的控制信号。要让这些模型参与联合验证,必须先把机械模型转化为可运动机构:为每个独立运动部件建立父子层级,在相对运动的位置定义关节与运动副,施加必要的约束,并设定一个明确的初始状态。只有完成这一步,后续的机构仿真、信号映射和PLC联调才有可靠的物理基础。

一、从静态模型到运动机构的三个基本概念

DELMIA中的机构定义围绕三个概念展开,理解它们的区别是避免后续报错的关键。

  • 部件(Part):机构的最小运动单元。一个部件可以是机器人本体、一个气缸滑块、一扇安全门或一个旋转夹具。部件内部不应再包含需要独立运动的子零件,否则应继续拆分。
  • 关节(Joint):定义两个部件之间“允许怎么动”的几何关系。关节决定运动类型(旋转、平移、圆柱、球面等)和运动轴线位置。
  • 约束(Constraint):限制部件在某些方向上的自由度,使机构按照真实机械结构运动。约束与关节配合使用,例如用“重合”约束保证滑块只能沿导轨方向移动。

简单说:关节回答“能怎么动”,约束回答“不能怎么动”,两者共同把几何模型变成符合物理逻辑的运动机构。

二、机构定义的典型操作流程

以一条常见的“气缸推动滑台”设备为例,说明在DELMIA中把机械模型转化为运动机构的实际操作过程。假设滑台行程为200 mm,气缸伸出时滑台前进,缩回时滑台后退。

  1. 拆分并整理部件:把导入的装配体按运动关系拆分为“固定底座”“气缸缸体”“气缸活塞杆”“滑台”等部件。固定底座作为机构根节点,其余部件作为其子级或兄弟级。
  2. 建立父子层级:在结构树中把活塞杆设为气缸缸体的子级,滑台设为活塞杆的子级。父子关系决定运动传递方向:缸体固定,活塞杆相对缸体平移,滑台随活塞杆一起运动。
  3. 定义关节:在缸体与活塞杆之间创建棱柱副(Prismatic Joint),轴线沿气缸运动方向;在活塞杆与滑台之间创建刚性连接(Rigid Joint),使两者无相对运动。
  4. 施加约束:对滑台与底座导轨添加“重合”约束,限制滑台在垂直和横向的移动,只保留沿导轨方向的平移自由度。
  5. 设置运动范围与初始状态:为棱柱副设置下限0 mm、上限200 mm,并把初始位置设为0 mm(气缸缩回、滑台后退位)。
  6. 验证机构:拖动滑台或输入位置值,观察活塞杆与滑台是否沿正确方向运动、是否超出行程、是否有部件穿插。
建议在定义关节前先冻结或隐藏无关零件,避免误选几何面。关节轴线应尽量选取模型上真实存在的圆柱面、平面或边线,而不是凭目测随意指定方向。

三、关节类型与自由度对照

DELMIA中常用的关节类型及其保留的自由度如下表所示。选择关节类型时,应以真实机械连接方式为准,而不是以“看起来能动”为准。

关节类型 保留自由度 典型设备 初始状态设置要点
旋转副 Revolute 绕单轴旋转 机器人关节、旋转夹具 设定角度零点与旋转方向
棱柱副 Prismatic 沿单轴平移 气缸、滑台、直线模组 设定行程上下限与初始位置
圆柱副 Cylindrical 沿轴平移+绕轴旋转 伸缩旋转机构 分别设定平移与旋转初值
球面副 Spherical 三轴旋转 球铰、万向节 设定初始姿态角
刚性连接 Rigid 无相对运动 焊接件、固定支架 无需行程,仅确定装配位置

四、初始状态与运动方向约定

初始状态是机构在仿真开始时刻的位姿,也是PLC信号映射的基准点。如果初始状态定义错误,后续即使PLC逻辑正确,设备动作也会从错误位置出发,导致碰撞或逻辑判断失败。

定义初始状态时,需要同时明确三件事:

  • 位置零点:例如气缸缩回到位时活塞杆位置记为0 mm,伸出到行程终点记为200 mm。
  • 运动正方向:约定沿关节轴线从零点指向行程终点的方向为正方向。全文和图示必须保持一致,避免正负号混乱。
  • 初始位姿:把机构恢复到设备上电时的实际状态,例如夹具打开、滑台后退、机器人处于Home位。

在DELMIA中,可以通过“初始状态”或“Home位置”功能保存当前关节值。建议为每个机构单独记录初始值,并在机构定义完成后立即保存,避免后续修改关节时丢失基准。

五、机构定义检查与常见问题

机构定义完成后,不要急于进入PLC联调,应先做一次机构自检。检查内容包括:

  • 拖动每个关节,确认运动方向与真实设备一致;
  • 检查行程上下限,确认不会出现超程或部件穿插;
  • 确认所有需要独立运动的部件都已加入机构,没有遗漏;
  • 确认固定部件已正确约束,不会在仿真中漂移;
  • 确认初始状态与PLC程序中的初始逻辑一致。
常见错误包括:把旋转关节误设为棱柱副、关节轴线方向与真实运动方向相反、初始位置未归零、父子层级颠倒导致运动传递错误。这些问题在机构自检阶段暴露,比在PLC联调阶段排查要快得多。
机械模型 → 运动机构:层级、关节与初始状态 静态几何模型 固定底座 气缸缸体 活塞杆 滑台 夹具/工件 仅显示形状,无运动关系 运动机构定义 父子层级 固定底座(根) 气缸缸体 活塞杆 滑台 关节 / 约束 棱柱副 Prismatic 缸体 ↔ 活塞杆 刚性连接 Rigid 活塞杆 ↔ 滑台 重合约束 滑台 ↔ 导轨 行程与初始状态 0 mm(缩回) 200 mm(伸出) 正方向 → PLC联合验证 PLC输出信号 Q0.0 气缸伸出 机构运动 滑台前进 200 mm 传感器反馈 I0.0 伸出到位 逻辑判断 到位后执行下一步 定义 映射 关键:父子层级决定运动传递,关节决定运动类型,约束限制多余自由度,初始状态作为PLC信号映射基准

完成上述机构定义后,设备模型才真正具备“可被PLC驱动”的能力。下一阶段进行信号映射时,PLC的每一个输出位都会对应到某个关节的目标位置或速度,而传感器反馈则来自关节当前值或行程开关状态。因此,机构定义的准确性直接决定联合验证的可信度。建议在进入联调前,先用DELMIA自带的机构运动功能手动驱动一遍完整动作序列,确认无碰撞、无超程、方向正确,再接入PLC程序。