完整题目:2018年数模赛题
研究RGV优化调度的模型和求解算法
一道工序:无故障&有故障两道工序:无故障&有故障(1)对于一道工序无故障,RGV可按次序周期性运行; (2)对于两道工序无故障,我们需要先分析出完成两道工序作业的CNC台数和位置分布,再进行模型和算法的求解。 (3)对于有故障情况,在无故障的基础上,按照题目所给的“故障发生概率为1%”的条件,分析其影响。
方式一:为每台CNC各进行一次上下料作业,并周期性循环运行作业,要求一个作业周期的耗时最少,即作业效率最高。 方式二:RGV开始按顺序各完成一次上下料作业后,总是选择等待时间最长CNC进行上下料作业。要求CNC在加工完成物料后即刻向RGV发出需要信号,RGV根据CNC等待时间长度大小确定下一次作业次序。
这里我们选择方式一。
一个班次8小时系统加工完成物料总数最多,即效率最高,则有 一个班次8小时系统加工完成N0个物料时,CNC的总等待时间最短,则有
第i台CNC加工完成Ni个物料,则有 所以8台CNC加工完成的物料总数为
一个班次第i台CNC加工完成Ni个物料,所需要的总时间为 加工+上下料+等待
RGV作业时间:移动、上下料、清洗作业和等待的时间,则一个班次RGV总的作业时间为 移动+等待+上下料+清洗
按照对应路径和方式一,RGV为每台CNC和每个物料都有确定的上料和下料开始时间。一个周期的总时间为 T = 2t1+2t2+4c1+4c2, 一个班次最多 不到N0/8个周期。则上料开始时间: CNCi加工物料k的上料开始时间+周期总时长+CNCi加工第k个物料的等待时间+(k+8之前)七个物料的清洗时间
CNC加工物料的下料开始时间: 在第k+8个物料开始上料时,第k个物料开始下料。(先将第k个物料抓起,转动手爪,将第k+8个物料上料,将第k个物料放入清洗槽)
CNCi加工完成物料j所需要时间长度为 加工+上下料+等待
两道工序CNC台数之比n1/n2约等于T1/T2(时间越短,越不需要占用太多台CNC),n1+n2=8,加工完成物料的最大数分别为 则一定满足的最小物料数为
zik=0或1(i=1,2,…,8;k=1,2) 表示第i台CNC是否用于完成第k道工序用yijm(1<=i,j<=8)表示RGV从加工第j个物料工序1的CNC移动到负责工序2的CNC的时间 (此模型仍存疑问)
Note:假设故障一般发生在第2个周期后,且服从均匀分布。 如果系统在加工到物料j1(>16)时,CNCi1(1<=i1<=8)发生故障,故障发生时刻为 则故障排除的时刻为 Note:每次排除故障所需时间介于[10,20]之间,不妨假设排除故障所需时间服从于均值15、方差为1的正态分布。15x60s=900s
(1)如果 则无需改变作业次序,即视为CNCi1在加工完物料j1个后等待了 加工时间-排除故障所需要的时间 但加工物料数减少一个。 (2)如果 则物料j1成废品,加工物料总数减少两个。
在此情况下,故障发生时刻为 故障排除的时刻与一道工序相同。
(1)如果 则无需改变作业次序,即视为CNCi1在加工完物料j1个后等待了 加工物料减少一个。 (2)如果 则物料j1为废品,加工物料减少两个。