李世光,姚秀勇,趙聯(lián)成,郭金建
(1.山東科技大學(xué) 電氣與自動化工程學(xué)院,青島 266590;2.山東能源棗礦集團(tuán)供電工程處,棗莊 277000)
制造業(yè)是國民經(jīng)濟(jì)的物質(zhì)基礎(chǔ)和工業(yè)化的產(chǎn)業(yè)主體,是社會進(jìn)步與富民強(qiáng)國之本。我國制造業(yè)在改革開放30多年來已取得長足進(jìn)步,但是很多制造業(yè)自動化設(shè)備存在產(chǎn)能沒能發(fā)揮到最大而造成資源浪費現(xiàn)象。隨著互聯(lián)網(wǎng)營銷模式的出現(xiàn),例如小米、華為、蘋果等大公司對某產(chǎn)品在某一時段的需求量巨大,這對制造業(yè)設(shè)備的流水線單位時間產(chǎn)能提出了更高的要求。
激光打標(biāo)機(jī)流水線自動控制系統(tǒng)分為2大部分,一部分為流水線系統(tǒng),另一部分為機(jī)器人和激光打標(biāo)機(jī)系統(tǒng)。流水線系統(tǒng)為上下2條流水線,采用三菱PLC FX3U CPU控制流水線上氣缸的動作并接收光纖傳感器的反饋信號。機(jī)器人和激光打標(biāo)機(jī)系統(tǒng)由4個相同的站構(gòu)成,每個站點包括1臺六軸機(jī)器人、4臺激光打標(biāo)機(jī)、1臺觸摸屏和1臺三菱PLC Q06UDEH CPU。
圖1所示自動控制系統(tǒng)網(wǎng)絡(luò)可分為企業(yè)信息網(wǎng)和工業(yè)控制網(wǎng)。產(chǎn)品信息服務(wù)器作為企業(yè)信息網(wǎng)組成部分,存儲生產(chǎn)產(chǎn)品的所有信息,如產(chǎn)品外殼組裝人員、組裝時間、已完成工序、已進(jìn)行的品檢等等。16臺工控機(jī)的作用有2點:第1,作為網(wǎng)絡(luò)網(wǎng)關(guān)的使用;第2,作為激光打標(biāo)機(jī)的圖像編輯器使用。圖1中的工業(yè)控制網(wǎng)以Ethernet為基礎(chǔ),采用TCP通信協(xié)議,實現(xiàn)控制器之間的高速數(shù)據(jù)傳送。Ethernet上有三菱PLC Q06UDEH CPU 4臺、觸摸屏4臺、基恩士圖像處理器4臺。PLC通過數(shù)字I/O接口,實現(xiàn)對激光打標(biāo)機(jī)、機(jī)器人、光纖傳感器、安全光柵等的信息采集和輸出控制。
圖1 激光打標(biāo)機(jī)流水線自動控制系統(tǒng)網(wǎng)絡(luò)Fig.1 Laser marking machine assembly line automatic control system for the network
點劃線矩形框里為流水線控制網(wǎng)絡(luò),此控制部分沒有與Ethernet連接。其中包括1臺三菱PLC FX3U作為主控制器,2臺變頻器。變頻器分別作為2臺流水線電機(jī)的驅(qū)動器,使上下2條流水線按要求恒速運轉(zhuǎn)。
以激光打標(biāo)機(jī)流水線自動控制系統(tǒng)的1個站點為例說明工作流程。如圖2所示,在上料流水線的前端放置產(chǎn)品,用光纖傳感器檢測產(chǎn)品放置是否正確。不正確系統(tǒng)會產(chǎn)生報警,取下產(chǎn)品重新放置。正確的情況下,產(chǎn)品會隨著流水線前往CCD讀碼器下方,然后傳感器檢測產(chǎn)品是否到達(dá)CCD讀碼器正下方。如果沒到達(dá)正下方,CCD讀碼器繼續(xù)等待。如果達(dá)到正下方,CCD讀碼器讀到的二維碼數(shù)據(jù)通過CCD處理器傳送至工業(yè)以太網(wǎng)上的PLC,PLC收到數(shù)據(jù)后將產(chǎn)品信息經(jīng)過網(wǎng)關(guān)計算機(jī)發(fā)送到產(chǎn)品信息服務(wù)器,查看此產(chǎn)品是否正在進(jìn)行正確的流程。如果正確,則進(jìn)一步確認(rèn)激光打標(biāo)機(jī)是否空閑。如果不正確,機(jī)器人將CCD讀碼器下方的產(chǎn)品取到產(chǎn)品不良區(qū)。與此同時,觸摸屏記錄其不良的原因,等待人工處理。當(dāng)激光打標(biāo)機(jī)空閑時,機(jī)器人將CCD下方的產(chǎn)品取放到激光打標(biāo)機(jī)。如果不空閑,機(jī)器人就要繼續(xù)等待。當(dāng)產(chǎn)品放到激光打標(biāo)機(jī)時,PLC會判斷產(chǎn)品放置是否正確,如果不正確,激光打標(biāo)機(jī)內(nèi)部治具就會進(jìn)行校正,以使打標(biāo)條件成立。如果放置正確,激光打標(biāo)機(jī)打印產(chǎn)品信息服務(wù)器反饋的編碼以及固定的圖案。然后,PLC判斷打標(biāo)是否完成,如果完成,再判斷OK產(chǎn)品流水線是否空閑。如果未完成,PLC將繼續(xù)等待完成信號。打標(biāo)完成后且OK產(chǎn)品流水線空閑,則機(jī)器人將把打標(biāo)機(jī)里的產(chǎn)品放到OK產(chǎn)品流水線上。如果OK產(chǎn)品流水線不空閑而機(jī)器人又將產(chǎn)品放入OK產(chǎn)品流水線,將會使產(chǎn)品因相互碰撞擠壓成為不良品。
圖2 單站點運行流程圖Fig.2 Operation flow chart of single station
通過對上述系統(tǒng)的調(diào)試運行一段時間后,發(fā)現(xiàn)此系統(tǒng)的產(chǎn)能雖已達(dá)到人工的單位產(chǎn)能,但從當(dāng)初設(shè)計的單位時間產(chǎn)能標(biāo)準(zhǔn)判斷,單位時間產(chǎn)能還有很大的提升空間。對系統(tǒng)進(jìn)行深入的研究,發(fā)現(xiàn)其時間主要浪費在CCD讀碼器等待產(chǎn)品到達(dá)和機(jī)器人等待OK產(chǎn)品流水線空閑上。分析這2種等待出現(xiàn)的根源就是控制器之間存在“信息孤島”現(xiàn)象,即執(zhí)行機(jī)構(gòu)的控制器之間沒有進(jìn)行有效的信息通訊。
系統(tǒng)優(yōu)化設(shè)計可分為2方面:第1,改造現(xiàn)有的控制網(wǎng)絡(luò),把流水線控制網(wǎng)絡(luò)并入到工業(yè)以太網(wǎng)中。第2,在流水線控制網(wǎng)絡(luò)與激光打標(biāo)機(jī)控制網(wǎng)絡(luò)之間加入相互配合的分布式調(diào)度算法。
對現(xiàn)有網(wǎng)絡(luò)拓?fù)洳蛔鋈魏蔚母淖儯皇前蚜魉€控制網(wǎng)絡(luò)并入到工業(yè)以太網(wǎng)中。此前流水線控制系統(tǒng)中的變頻器只是讓流水線固定在某個合適的恒定速度,而現(xiàn)在要讓變頻器在系統(tǒng)運行的過程中,根據(jù)控制器要求實現(xiàn)頻率的改變,達(dá)到流水線速度可控。通過這些改善,可以使整個控制系統(tǒng)之間的信息實現(xiàn)共享,資源利用最大化,使執(zhí)行機(jī)構(gòu)的等待時間減少,提高產(chǎn)品生產(chǎn)效率[2-3]。
因為在一條流水線上有4臺機(jī)器人,4臺CCD讀碼器,16臺激光打標(biāo)機(jī),執(zhí)行機(jī)構(gòu)多且機(jī)構(gòu)與機(jī)構(gòu)之間又相互影響,所以加入分布式調(diào)度算法對于優(yōu)化控制系統(tǒng)是非常必要的。當(dāng)不同站點等待CCD讀碼的產(chǎn)品數(shù)量形成很大的差異時,就會造成前面站點的CCD讀碼器一直在工作,后面站點的CCD讀碼器沒有產(chǎn)品可讀。更嚴(yán)重的是這將會造成一個惡性循環(huán),前面站點機(jī)器人與激光打標(biāo)機(jī)都工作在 “飽和”狀態(tài),而后面站點則處于“饑餓”狀態(tài)。如果系統(tǒng)不加以合理調(diào)度,資源浪費就會很嚴(yán)重?!梆囸I”是指CCD讀碼器等待讀產(chǎn)品的條形碼,但產(chǎn)品卻遲遲不到的現(xiàn)象?!帮柡汀笔侵傅却鼵CD讀碼器讀碼的產(chǎn)品已經(jīng)滿了,如果進(jìn)一步給料就會影響到其它站點的運作。
經(jīng)過一系列的試驗,“饑餓預(yù)判”和“飽和預(yù)判”控制算法是從FIFO(first in first out)調(diào)度算法、公平調(diào)度算法和饑餓度算法[1]中總結(jié)出來的效率最高的經(jīng)驗調(diào)度控制算法,具有很強(qiáng)的實用性。顧名思義,“饑餓預(yù)判”是指對“饑餓”狀態(tài)的預(yù)先判斷?!帮柡皖A(yù)判”就是指對“飽和”狀態(tài)的預(yù)先判斷。多工站同時運行的調(diào)度過程如圖3所示,流水線產(chǎn)品位置信息和4個站點PLC共同協(xié)調(diào)作用下產(chǎn)生的作業(yè)類型,通過任務(wù)與作業(yè)對應(yīng)的表格轉(zhuǎn)化,使流水線PLC確認(rèn)應(yīng)該調(diào)速的等級。
圖3 調(diào)度過程圖Fig.3 Diagram of scheduling process
如圖4所示,上料流水線上有16對對射式光纖傳感器,每個站都有4對,用來檢測等待CCD讀碼器讀碼的產(chǎn)品數(shù)量。當(dāng)4對光纖傳感器全部檢測到產(chǎn)品時,說明此站點處于“飽和”狀態(tài)。當(dāng)4對傳感器全部沒有檢測到產(chǎn)品時,說明此站點處于“饑餓”狀態(tài)。例如作業(yè)與任務(wù)表中的特殊作業(yè)類型,各個站點等待產(chǎn)品的數(shù)量關(guān)系為4#<3#<2#時,4#站就是“饑餓預(yù)判”條件成立,在表中對應(yīng)高等級任務(wù)?!帮柡皖A(yù)判”正好與“饑餓預(yù)判”相反。當(dāng)“饑餓預(yù)判”狀態(tài)成立時,上料傳送帶此時應(yīng)該以最快的速度運轉(zhuǎn),加快產(chǎn)品傳送,使饑餓狀態(tài)得到緩解,減少CCD讀碼器等待時間[4]。
圖4 流水線CCD讀碼器和光纖傳感器布局圖Fig.4 Layout of CCD code readers and fiber optic sensors in the assembly line
上料流水線共分為3級調(diào)速,因為產(chǎn)品放在治具上且流水線上有阻擋氣缸和定位氣缸,所以調(diào)速時不會出現(xiàn)產(chǎn)品漂移的情況。OK產(chǎn)品流水線共分為4級調(diào)速,因為產(chǎn)品較輕(慣性?。┘又c機(jī)殼之間的摩擦力較大,所以調(diào)速時產(chǎn)品漂移可以忽略。從圖5可以明顯看出,自動化流水線控制系統(tǒng)的優(yōu)化實現(xiàn)了單位時間產(chǎn)能大幅提升。
圖5 流水線自動控制系統(tǒng)優(yōu)化前后對比Fig.5 Assembly line automatic control system contrast before and after optimize
在流水線自動控制系統(tǒng)全面并網(wǎng)后,加入分布式調(diào)度算法,使整個系統(tǒng)中的各個控制器之間進(jìn)行最優(yōu)化的任務(wù)分配。基于本文中的現(xiàn)場流水線周邊設(shè)備的實際情況,通過大量的采樣數(shù)據(jù),使之適應(yīng)現(xiàn)場的生產(chǎn)節(jié)奏。優(yōu)化設(shè)計后的自動化流水線,機(jī)器人等待時間和CCD讀碼器等待時間大幅減少,尤其是流水線后面的站點最為明顯,單位時間產(chǎn)能得到提升。
[1]趙云飛,陳志剛,曾鋒.WMN中基于網(wǎng)關(guān)饑餓度的部署算法優(yōu)化[J].中南大學(xué)學(xué)報:自然科學(xué)版,2013,44(11):4992-4998.
[2]顧洪軍.工業(yè)企業(yè)網(wǎng)和現(xiàn)場總線技術(shù)及應(yīng)用[M].北京:人民郵電出版社,2002.
[3]楊憲惠.現(xiàn)場總線技術(shù)及其應(yīng)用[M].2版.北京:清華大學(xué)出版社,2008.
[4]劉沖.MapReduce作業(yè)調(diào)度算法研究[D].哈爾濱:哈爾濱工程大學(xué),2013.