4. 物流对象建模基础
在 DELMIA 的厂内配送仿真中,路径和车辆只是“骨架”,真正让仿真跑起来、跑得可信的,是物流对象。零件、托盘、料箱、容器、资源、工人这几类对象,分别承担了“被搬运的物”“承载物的载体”“执行搬运的主体”三种角色。如果对象建模不准确,后面无论路径规划得多精细,仿真结果都会失真——比如托盘尺寸设错,会导致装载数量算错;工人速度设错,会导致配送节拍与真实产线不匹配。因此,本节的重点不是“把对象建出来”,而是理解每类对象的属性含义,并知道哪些属性会直接影响仿真结果。
一、六类对象的角色划分
在 DELMIA 的物流对象体系中,可以按“是否被搬运”和“是否主动运动”两个维度来划分:
- 零件(Part):被配送的最终目标物,是仿真中数量最多、变化最频繁的对象。它通常不主动运动,只作为“被装载、被卸载”的对象存在。
- 托盘(Pallet):承载零件的平台,通常用于叉车搬运。它的关键属性是尺寸、自重、最大载重和可堆叠层数。
- 料箱(Bin):用于盛放小件零件的容器,常见于线边超市和拣选工位。它的关键属性是容量、格口数量和取放方式。
- 容器(Container):比料箱更泛化的承载对象,可以是周转筐、专用工装车、甚至是一个虚拟的“批次集合”。它常用于把多个零件打包成一个配送单元。
- 资源(Resource):执行搬运或加工的设备,如叉车、AGV、牵引车、输送线。它的关键属性是速度、加速度、载重能力和可用数量。
- 工人(Worker):执行拣选、装卸、扫码等人工操作的主体。它的关键属性是行走速度、操作时间、班次和可同时处理的任务数。
这六类对象不是孤立的。一个典型的配送任务链是:工人从料箱中拣选零件,放入托盘,托盘被叉车(资源)搬运到线边,工人再从托盘上取零件上线。理解这条链,才能理解为什么每类对象的属性都要认真设置。
二、零件与承载对象的属性设置
零件建模时,最容易被忽略的是“重量”和“批次属性”。重量直接影响托盘和叉车的载重计算;批次属性则决定了零件能否被合并配送。例如,某汽车零部件厂的一个典型零件参数如下(示例假设):零件号 A-1023,单件重量 2.4 kg,外形尺寸 300×200×150 mm,批次号按生产工单生成,每批 20 件。这些参数在 DELMIA 中分别对应 Part 对象的 Mass、Dimensions 和 Batch 属性。
托盘建模的关键是“尺寸匹配”和“载重约束”。假设选用标准 1200×1000 mm 托盘,自重 25 kg,最大载重 1000 kg,可堆叠 3 层。那么一个托盘最多能放多少件 A-1023?按重量算:1000 ÷ 2.4 ≈ 416 件;按底面积算:1200×1000 ÷ (300×200) = 20 件/层,堆叠 3 层就是 60 件。显然,面积是瓶颈,实际装载量取 60 件。这个计算过程说明:托盘属性不是随便填的,它直接决定了配送频次和车辆趟数。
料箱和容器的设置逻辑类似,但更强调“取放方式”。料箱通常设置格口数量(如 6 格)、每格容量(如 10 件)和取放时间(如每件 3 秒)。容器则更灵活,可以设置成“虚拟批次容器”,只记录包含哪些零件、总重量和优先级,不占用物理尺寸。这种虚拟容器在配送仿真中非常实用,因为它可以把“一批零件”当成一个整体来调度。
三、资源与工人的属性设置
资源对象的核心属性是运动学参数和容量参数。以叉车为例,需要设置:空载速度(如 1.5 m/s)、满载速度(如 1.2 m/s)、加速度(如 0.5 m/s²)、转弯半径、载重能力(如 1500 kg)和可用数量(如 2 台)。这些参数会直接影响搬运时间和路径可行性。如果叉车速度设得过高,仿真结果会过于乐观;设得过低,又会掩盖真实的瓶颈。
工人对象的设置则更偏向“时间参数”。需要设置:正常行走速度(如 1.2 m/s)、拣选操作时间(如每件 5 秒)、扫码时间(如每托 8 秒)、班次时长(如 8 小时)和同时处理任务数(通常为 1)。工人和资源的区别在于:资源可以连续运动,工人则有操作间歇和疲劳因素。在 DELMIA 中,可以通过 Worker 对象的 Efficiency 属性来模拟效率衰减,例如设置 0.9 表示实际效率为标称的 90%。
四、对象创建的实际操作路径
在 DELMIA 中创建这些对象,通常有两种方式:一种是通过“Resource Catalog”直接拖拽标准对象到模型中;另一种是通过“Insert Object”对话框手动创建并逐项填写属性。对于批量零件,更高效的方式是使用 Excel 导入:先按模板整理零件号、重量、尺寸、批次等字段,再通过“Import”功能一次性生成所有 Part 对象。
创建完成后,需要检查对象之间的引用关系是否正确。例如,托盘是否关联了正确的零件类型?叉车是否被分配到了正确的配送区域?工人是否绑定到了正确的工位?这些引用关系如果出错,仿真运行时会出现“找不到对象”或“任务无法分配”的报错。建议在建模完成后,用 DELMIA 的“Object Browser”逐层展开检查,确认每个对象的父级和子级关系符合预期。
五、属性设置对仿真结果的影响
为了直观理解属性设置的重要性,可以做一个简单的对比(示例假设):
| 属性 | 设置值 A | 设置值 B | 对仿真结果的影响 |
|---|---|---|---|
| 叉车满载速度 | 1.2 m/s | 0.8 m/s | 单趟搬运时间增加约 50%,配送频次需提高 |
| 托盘最大载重 | 1000 kg | 600 kg | 每托装载量下降,车辆趟数增加 |
| 工人拣选时间 | 5 秒/件 | 8 秒/件 | 拣选工位成为瓶颈,线边库存可能断料 |
| 料箱格口数量 | 6 格 | 4 格 | 单次拣选种类减少,补料频率上升 |
这张表说明:对象属性不是“填完就行”的静态数据,而是仿真逻辑的输入参数。每一个数值的变化,都会沿着“装载 → 搬运 → 卸载 → 上线”这条链传递下去,最终影响产线节拍和配送成本。因此,在建模阶段,建议对关键属性做敏感性分析:先固定其他参数,只改变一个属性,观察仿真结果的变化幅度,从而判断哪些属性是“关键少数”,需要优先保证其准确性。
最后,对象建模不是一次性的工作。随着生产计划变化、零件更新、设备调整,对象属性也需要同步维护。建议在项目文件中保留一份“对象属性台账”,记录每个对象的创建时间、修改记录和依据来源,这样在后续复盘或交接时,可以快速定位问题根源。