智能 RGV 的动态调度策略

(整期优先)网络出版时间:2021-12-14
/ 1

智能 RGV 的动态调度策略

李文涛 刘佳明 尚振中

华北理工大学

摘要:针对智能 RGV 系统一道工序的物料加工作业情况,首先,RGV根据距离就近原则选择下一操作的CNC。在 RGV 对所有 CNC 完成一次上料操作后,不断进行上下料、清洗作业的循环操作。考虑到物料加工时间,我们选择离 RGV 最近的 CNC 作为下一个上料对象。模型反复按顺序进行操作,直到时间达到 8 小时。代入各组数据计算,得到相应的RGV动态调度模型和相应的求解算法。

关键词:RGV动态调度 全局搜索 工作时间均衡度

一、背景介绍



一个智能加工系统的示意,由 8 台计算机数控机床、1 辆轨道式自动引导车、1 条 RGV 直线轨道、1 条上料传送带、1 条下料传送带等附属设备组成。RGV 是一种无人驾驶、能在固定轨道上自由运行的智能车。它根据指令能自动控制移动方向和距离,并自带一个机械手臂、两只机械手爪和物料清洗槽,能够完成上下料及清洗物料等作业任务。

  1. 任务复述与情况分析

任务复述:对一般问题进行研究,给出 RGV 动态调度模型和相应的求解算法。

情况分析:要求对只加工一道工序的情况进行一般性研究。以 8 小时内加工出最多物料为目标,我们给出了以下一道工序 RGV 动态调度模型。考虑到 RGV 移动的时间远小于物料加工时间,我们选择离 RGV 最近的 CNC 作为下一个上料对象。模型中反复按顺序进行以下操作,直到时间达到 8 小时:

1.等待直到 RGV 空闲且至少一个 CNC 空闲

2.使 RGV 移动到距 RGV 当前位置最近的空闲 CNC 处

3.对该 CNC 进行上下料操作,若有熟料则还需进行清洗作业

三、问题求解

针对于智能加工系统来说每班次工作共存在两种状态:启动阶段和稳定阶段。启动阶段:即开始有 CNC 处于空闲状态的阶段,当所有 CNC 都有处于加工过程时,这一阶段结束,在这一阶段,RGV 不存在等待和清洗操作,CNC 只有空闲和正在加工中两个状态。

稳定阶段:即所有 CNC 都开始工作后的情况,在这一阶段 CNC 有正在加工中,成熟等待,正在上下料三个状态;RGV 有等待、移动、上下料、清洗作业四种状态。

四、理性模型建立

61b83d02c0668_html_72d820aa89cfb0d2.gif :表示CNC#i 所处的位置

61b83d02c0668_html_6197b5d2c09557ab.gif

61b83d02c0668_html_bd3f6775581c76c5.gif 时刻 RGV 所处的位置,61b83d02c0668_html_27811f0a98e09022.gif

初始状态: 61b83d02c0668_html_d7e3d5bc3524b066.gif

◆ 启动阶段

由题目中所给的三组数据可知,当将8个CNC都放上生料后最先放的那个生料还未成熟,在启动阶段RGV仅进行上料和移动两种操作,我们可以规定对CNC的上料顺序,如下几种:

RGV 仅进行上下料,移动两个操作,CNC 仅有空闲和加工中两个操作,从第一个位置开始顺次上下料

CNC#i 上料开始时间

61b83d02c0668_html_4e04ccead4701e00.gif

◆ 稳定阶段

此时 RGV等待、移动、上下料、清洗操作作为一个操作阶段,用61b83d02c0668_html_a8b491bbadea9532.gif 表示,61b83d02c0668_html_36703c0d4e89d355.gif 表示第i个阶段第j个操作开始的时间。从智能加工系统进入稳定状态后对操作阶段开始计数。

61b83d02c0668_html_37d90d1aff05e7a1.png















1理性模型中情况一稳定阶段操作流程

开始时间61b83d02c0668_html_351465f3d784de7e.gif ,开始 RGV 所在位置61b83d02c0668_html_3fc2665f7b9150f2.gif

◆ 稳定阶段

当系统进入稳定状态,RGV 第i -1次完成清洗状态后

已有多个 CNC 发出了请求,则根据各 CNC 与 RGV 当时的相对位置,采取就近原则为 CNC 上料。

61b83d02c0668_html_6c71081cdd0f381c.gif

61b83d02c0668_html_783b7bb2bb47150c.gif :表示第i个操作阶段开始前,CNC#k上的物料加工时间;

61b83d02c0668_html_fdf2ce1100b67ef6.gif :表示第i个操作阶段开始时,CNC#k最近的上料开始时间。

61b83d02c0668_html_ac8d457272196be0.gif 时,61b83d02c0668_html_12d7e201aa22231b.gif 最小

1.没有收到CNC发出的上料请求,则RGV进入等待状态,当某个CNC发出请求后,RGV向该CNC移动。

61b83d02c0668_html_3a46eac8ac1b0a58.gif

61b83d02c0668_html_9108ab536d5ae3d3.gif 表示第i个操作阶段开始时,CNC#K距离成熟的时间。

2.在确定了第 i 阶段操作对象 CNC#61b83d02c0668_html_4afa83dbd0397da5.gif 之后,第 i 个操作阶段各个操作的开时间如下:

等待开始时间:61b83d02c0668_html_a5924106c0e2e6b9.gif 其中61b83d02c0668_html_77294bd5620740c8.gif

移动开始时间:61b83d02c0668_html_b84b4592791903a2.gif

其中61b83d02c0668_html_269a6f0e19c140cb.gif

上下料开始时间:61b83d02c0668_html_4c7542794535ad5d.gif

61b83d02c0668_html_152dff0d14fce72b.gif 时,结束,否则继续;

清洗作业开始时间:61b83d02c0668_html_e01ba48d16f6cc3a.gif

在第i+1个阶段开始时RGV的位置61b83d02c0668_html_fb48821d465dac51.gif 当作业结束后我们得到

CNC#i加工完成的数目:61b83d02c0668_html_51b7864fc6e823ea.gif

CNC#i的工作总时间:61b83d02c0668_html_f77690be87c5da10.gif


参考文献

[1] 查振元,李计星,绳润涛,等.智能平移轨道导引车的应用[J].机器人技术与

应 用,2017(5):42-43.

[2]顾红,邹平,徐伟华.环行穿梭车优化调度问题的自学习算法[J].系统工程理

论与实 践,2013,33(12):3223-3230.