4. DELMIA中设备模型与运动机构定义
在DELMIA虚拟调试中,导入的机器人、夹具、输送线、滑台等三维模型本质上只是“静态几何体”。它们能显示形状,却不会动,也无法响应PLC发出的控制信号。要让这些模型参与联合验证,必须先把机械模型转化为可运动机构:为每个独立运动部件建立父子层级,在相对运动的位置定义关节与运动副,施加必要的约束,并设定一个明确的初始状态。只有完成这一步,后续的机构仿真、信号映射和PLC联调才有可靠的物理基础。
一、从静态模型到运动机构的三个基本概念
DELMIA中的机构定义围绕三个概念展开,理解它们的区别是避免后续报错的关键。
- 部件(Part):机构的最小运动单元。一个部件可以是机器人本体、一个气缸滑块、一扇安全门或一个旋转夹具。部件内部不应再包含需要独立运动的子零件,否则应继续拆分。
- 关节(Joint):定义两个部件之间“允许怎么动”的几何关系。关节决定运动类型(旋转、平移、圆柱、球面等)和运动轴线位置。
- 约束(Constraint):限制部件在某些方向上的自由度,使机构按照真实机械结构运动。约束与关节配合使用,例如用“重合”约束保证滑块只能沿导轨方向移动。
简单说:关节回答“能怎么动”,约束回答“不能怎么动”,两者共同把几何模型变成符合物理逻辑的运动机构。
二、机构定义的典型操作流程
以一条常见的“气缸推动滑台”设备为例,说明在DELMIA中把机械模型转化为运动机构的实际操作过程。假设滑台行程为200 mm,气缸伸出时滑台前进,缩回时滑台后退。
- 拆分并整理部件:把导入的装配体按运动关系拆分为“固定底座”“气缸缸体”“气缸活塞杆”“滑台”等部件。固定底座作为机构根节点,其余部件作为其子级或兄弟级。
- 建立父子层级:在结构树中把活塞杆设为气缸缸体的子级,滑台设为活塞杆的子级。父子关系决定运动传递方向:缸体固定,活塞杆相对缸体平移,滑台随活塞杆一起运动。
- 定义关节:在缸体与活塞杆之间创建棱柱副(Prismatic Joint),轴线沿气缸运动方向;在活塞杆与滑台之间创建刚性连接(Rigid Joint),使两者无相对运动。
- 施加约束:对滑台与底座导轨添加“重合”约束,限制滑台在垂直和横向的移动,只保留沿导轨方向的平移自由度。
- 设置运动范围与初始状态:为棱柱副设置下限0 mm、上限200 mm,并把初始位置设为0 mm(气缸缩回、滑台后退位)。
- 验证机构:拖动滑台或输入位置值,观察活塞杆与滑台是否沿正确方向运动、是否超出行程、是否有部件穿插。
三、关节类型与自由度对照
DELMIA中常用的关节类型及其保留的自由度如下表所示。选择关节类型时,应以真实机械连接方式为准,而不是以“看起来能动”为准。
| 关节类型 | 保留自由度 | 典型设备 | 初始状态设置要点 |
|---|---|---|---|
| 旋转副 Revolute | 绕单轴旋转 | 机器人关节、旋转夹具 | 设定角度零点与旋转方向 |
| 棱柱副 Prismatic | 沿单轴平移 | 气缸、滑台、直线模组 | 设定行程上下限与初始位置 |
| 圆柱副 Cylindrical | 沿轴平移+绕轴旋转 | 伸缩旋转机构 | 分别设定平移与旋转初值 |
| 球面副 Spherical | 三轴旋转 | 球铰、万向节 | 设定初始姿态角 |
| 刚性连接 Rigid | 无相对运动 | 焊接件、固定支架 | 无需行程,仅确定装配位置 |
四、初始状态与运动方向约定
初始状态是机构在仿真开始时刻的位姿,也是PLC信号映射的基准点。如果初始状态定义错误,后续即使PLC逻辑正确,设备动作也会从错误位置出发,导致碰撞或逻辑判断失败。
定义初始状态时,需要同时明确三件事:
- 位置零点:例如气缸缩回到位时活塞杆位置记为0 mm,伸出到行程终点记为200 mm。
- 运动正方向:约定沿关节轴线从零点指向行程终点的方向为正方向。全文和图示必须保持一致,避免正负号混乱。
- 初始位姿:把机构恢复到设备上电时的实际状态,例如夹具打开、滑台后退、机器人处于Home位。
在DELMIA中,可以通过“初始状态”或“Home位置”功能保存当前关节值。建议为每个机构单独记录初始值,并在机构定义完成后立即保存,避免后续修改关节时丢失基准。
五、机构定义检查与常见问题
机构定义完成后,不要急于进入PLC联调,应先做一次机构自检。检查内容包括:
- 拖动每个关节,确认运动方向与真实设备一致;
- 检查行程上下限,确认不会出现超程或部件穿插;
- 确认所有需要独立运动的部件都已加入机构,没有遗漏;
- 确认固定部件已正确约束,不会在仿真中漂移;
- 确认初始状态与PLC程序中的初始逻辑一致。
完成上述机构定义后,设备模型才真正具备“可被PLC驱动”的能力。下一阶段进行信号映射时,PLC的每一个输出位都会对应到某个关节的目标位置或速度,而传感器反馈则来自关节当前值或行程开关状态。因此,机构定义的准确性直接决定联合验证的可信度。建议在进入联调前,先用DELMIA自带的机构运动功能手动驱动一遍完整动作序列,确认无碰撞、无超程、方向正确,再接入PLC程序。