張?zhí)稹∽跐扇A
摘要:本文建立遺傳算法模型,對(duì)于RGV,與CNC相互協(xié)作完成上下料的動(dòng)態(tài)調(diào)度模型進(jìn)行了綜合性分析,建立模型解決物料加工及清洗機(jī)器和故障處理等問(wèn)題,從而得到最佳班次的最佳工序,使其工作效率能夠得到有效地提升。
關(guān)鍵詞:RGV;動(dòng)態(tài)調(diào)度;遺傳算法
中圖分類(lèi)號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2018)09-0092-02
在現(xiàn)代智能加工系統(tǒng)中,RGV,CNC之間互相協(xié)作完成一系列如上下料以及物料清洗等情況愈發(fā)常見(jiàn)。因此,好的RGV與CNC動(dòng)態(tài)調(diào)動(dòng)策略可有效減少成本損失。本文運(yùn)用遺傳算法盡量減少RGV移動(dòng)時(shí)間,CNC加工時(shí)間,上下料耗費(fèi)時(shí)間等得到最佳班次的最佳工序,從而盡可能的生產(chǎn)出多的產(chǎn)品。
1 模型
典型的智能加工系統(tǒng)如圖1所示,由8臺(tái)CNC、1輛RGV、1條RGV直線軌道、1條上料傳送帶、1條下料傳送帶等設(shè)備組成。RGV根據(jù)指令能自動(dòng)控制移動(dòng)方向和距離,并自帶一個(gè)機(jī)械手臂、兩只機(jī)械手爪和物料清洗槽,能夠完成上下料及清洗物料等作業(yè)任務(wù),且每班次連續(xù)作業(yè)8小時(shí)。
根據(jù)系統(tǒng)作業(yè)參數(shù)[1],針對(duì)下面的三種具體情況:
(1)一道工序的物料加工作業(yè)情況,每臺(tái)CNC安裝同樣的刀具,物料可以在任一臺(tái)CNC上加工完成。
(2)兩道工序的物料加工作業(yè)情況,每個(gè)物料第一和第二道工序由兩臺(tái)不同的CNC依次加工完成。
(3)CNC在加工過(guò)程中可能發(fā)生故障(據(jù)統(tǒng)計(jì):故障的發(fā)生概率約為1%)的情況,每次故障排除時(shí)間介于10~20分鐘之間,故障排除后即刻加入作業(yè)序列。
完成兩項(xiàng)任務(wù):1)對(duì)一般問(wèn)題進(jìn)行研究,給出RGV動(dòng)態(tài)調(diào)度模型和相應(yīng)的求解算法;2)利用系統(tǒng)作業(yè)參數(shù)的3組數(shù)據(jù)分別檢驗(yàn)?zāi)P偷膶?shí)用性和算法的有效性,給出RGV的調(diào)度策略和系統(tǒng)的作業(yè)效率。
2 遺傳算法的應(yīng)用
遺傳算法是對(duì)人類(lèi)自然演化過(guò)程的模擬。人類(lèi)的自然演化過(guò)程是進(jìn)化過(guò)程,這種進(jìn)化過(guò)程發(fā)生在染色體上;自然選擇使適應(yīng)值好的染色體比那些適應(yīng)值差的染色體有更多的繁殖機(jī)會(huì);變異可以使子代染色體不同于父代染色體;通過(guò)兩個(gè)父代染色體的結(jié)合與重組可以產(chǎn)生全新的染色體。染色體的選擇、變異與重組進(jìn)程是無(wú)記憶的。將這些概念反映在數(shù)學(xué)上就形成了遺傳算法的基本概念[2]。
通過(guò)遺傳算法,我們建立智能RGV動(dòng)態(tài)調(diào)度模型大致為:
(1)CNC是否正常(否即進(jìn)行故障排查);
(2)CNC發(fā)出上料需求信號(hào),此時(shí)RGV確定上下料;
(3)上下料完成后進(jìn)行RGV清洗;
(4)沒(méi)有接到指令RGV等待;若接到指令,回到(1);
(5)工作時(shí)間進(jìn)行8小時(shí)后結(jié)束。
3 模型仿真與結(jié)果分析
3.1 對(duì)任務(wù)一進(jìn)行仿真與解析
此流程目的是在八小時(shí)的工作時(shí)間內(nèi),盡可能的生產(chǎn)出多的產(chǎn)品。主要耗費(fèi)時(shí)間的地方有:RGV移動(dòng)的時(shí)間,CNC進(jìn)行加工的時(shí)間,上下料耗費(fèi)的時(shí)間,物料清洗耗費(fèi)的時(shí)間,以及CNC出現(xiàn)故障時(shí),處理故障所耗費(fèi)的時(shí)間,大約生產(chǎn)一百件產(chǎn)品就會(huì)出現(xiàn)一次故障,耗費(fèi)10-20分鐘進(jìn)行處理[3]。
通過(guò)優(yōu)化,我們可以得到如下結(jié)果,如圖2所示。
可以發(fā)現(xiàn),在多次迭代后,種群均值下降,解的變化趨勢(shì)也趨于穩(wěn)定,證明該算法應(yīng)用于此是收斂的。
3.2 對(duì)任務(wù)二進(jìn)行仿真與解析
我們需要對(duì)于其中一些參數(shù)進(jìn)行調(diào)整,具體工作運(yùn)行圖如圖3所示。
線性調(diào)整,設(shè)原適應(yīng)度函數(shù)為f(),調(diào)整后的適應(yīng)度函數(shù)為則線性調(diào)整可采用:
原適應(yīng)度平均值要等于調(diào)整后的適應(yīng)度平均值,調(diào)整后適應(yīng)度函數(shù)的最大值要等于原適應(yīng)度函數(shù)平均值的所指定倍數(shù)。即:
其中C是為得到所期待的最優(yōu)個(gè)體的復(fù)制數(shù)。實(shí)驗(yàn)表明,對(duì)于一個(gè)不太大的群體而言,C可在1.2~2.0范圍內(nèi)取值。
式中指數(shù)k與待求解問(wèn)題有關(guān),而且在算法過(guò)程中可按需要做修正。該調(diào)整方式由Gillies提出,他曾在機(jī)器視覺(jué)實(shí)驗(yàn)中采用了該方法,當(dāng)時(shí),他取=1.005。
對(duì)于一個(gè)班次一道工序的情況帶入模型,發(fā)現(xiàn)最優(yōu)解是1-2-3-4-5-6-7-8-1-2-3-4-5-6-7-8這樣的循環(huán),再根據(jù)這個(gè)循環(huán),帶入數(shù)據(jù)得到表格里面的內(nèi)容。
對(duì)于一個(gè)班次兩道工序的情況帶入模型,得到第一個(gè)工序?yàn)?-3-5-7,第二個(gè)工序?yàn)?-4-6-8,為最優(yōu),第一個(gè)工件在1-2加工,第二個(gè)工件在3-4加工,以此類(lèi)推,然后又由最優(yōu)流程列出時(shí)間和工件的關(guān)系函數(shù),帶入數(shù)據(jù)得到第二個(gè)表格第一個(gè)小表格的數(shù)據(jù)。如圖4所示。
4 結(jié)語(yǔ)
本文建立的遺傳算法優(yōu)化模型思維縝密,具有與問(wèn)題領(lǐng)域無(wú)關(guān)切快速隨機(jī)的搜索能力。搜索從群體出發(fā),具有潛在的并行性,可以進(jìn)行多個(gè)個(gè)體的同時(shí)比較,搜索使用評(píng)價(jià)函數(shù)啟發(fā),過(guò)程簡(jiǎn)單。使用概率機(jī)制進(jìn)行迭代,具有隨機(jī)性。具有可擴(kuò)展性,容易與其他算法結(jié)合[5]。
參考文獻(xiàn)
[1]中國(guó)工業(yè)與應(yīng)用數(shù)學(xué)協(xié)會(huì),全國(guó)大學(xué)生數(shù)學(xué)建模競(jìng)賽,2018,B題,表1.
[2]吳啟迪,馬玉敏,李莉,喬非.數(shù)據(jù)驅(qū)動(dòng)下的半導(dǎo)體生產(chǎn)線動(dòng)態(tài)調(diào)度方法[J].控制理論與應(yīng)用,2015,32(09):1233-1239.
[3]梁合蘭,杜彥華,李蘇劍.時(shí)序約束下科學(xué)工作流的動(dòng)態(tài)調(diào)度研究[J].系統(tǒng)工程理論與實(shí)踐,2015,35(09):2410-2421.