廣東工業(yè)大學機電工程學院 廣東匯興精工智造股份有限公司 周友良
廣東工業(yè)大學機電工程學院 管貽生
為了使得工業(yè)機器人分揀更具有適應性,提出一種基于嵌入式技術改進的程序設計方法,利用相機采用信息后,通過嵌入式技術進行位置識別與抓取,同時通過硬件、軟件方面的設置,提高檢測與抓取的精度。這一過程中,通過智能攝像頭讀取工件信息,調(diào)整工件參數(shù),然后通過主控單元調(diào)試優(yōu)化工業(yè)機器人工件識別與分揀。研究結果表明,通過改進程序設計方法,即利用嵌入式技術能夠提高工業(yè)機器人分揀的精度。
隨著人工勞動成本逐步上漲,高性價比的機器人需求量進一步增加,大幅推動了這一領域的發(fā)展。機械工件分揀作業(yè)是工業(yè)生產(chǎn)流程中極為常見的工作任務,旨在將歸屬于一類的物品進行挑揀進行劃分,或者分揀有質量缺陷的機械工件。就現(xiàn)實而言,工業(yè)機器人分揀作用需要克服諸多困境,如智能化水平較低等。為實現(xiàn)分揀操作作業(yè)的順利進行,工業(yè)機器人需要明確待分揀的工件類型,以及這些工件產(chǎn)品在傳送帶運動時的位置信息,因此需要設計人員為工業(yè)機器人進行一定程序的設計,通過安裝圖像傳感器設備,讓其了解外部圖像信息能力,從而滿足分揀種類繁多的機械零部件要求。
在實際應用中,工業(yè)機器人分揀識別系統(tǒng)的硬件構成部分是通過以太網(wǎng)連接而成。這之中,硬件構成部分既涉及視覺通用相機系統(tǒng),也包括機械人裝置、PLC控制單元,以及智能運料小車等設施。不僅如此,這一設備采用智能攝像機為工業(yè)機器人的視覺識別系統(tǒng),主要型號為SV4-30ML。同時,可編程控制器系統(tǒng)采用S7-1200型號的1215C。工業(yè)機器人分揀識別系統(tǒng)主要通過智能識別攝像機這一設備,以TCP通信協(xié)議與兩個PLC之間進行通信。詳細而言,工業(yè)機器人分揀識別系統(tǒng)運作過程如下所述,如圖1所示。在工件裝配線上打造較為準確的智能視覺系統(tǒng),這一系統(tǒng)主要由三部分構成,光源、控制支重輪、透鏡及相關配件。在這些系統(tǒng)中,光源采用背面光模式。另外,在進行具體單元檢測過程中,機械工件中的視覺系統(tǒng)會通過裝配線識別工件的具體形狀及相應類型,而后將這一信息輸送給主控系統(tǒng),而后通過主控PLC系統(tǒng)來控制6軸工業(yè)機器人進行對應工作。
圖1 工業(yè)機器人分揀系統(tǒng)硬件設計
以嵌入式技術為核心的工業(yè)機器人的工件分揀流程如下所述。每一托盤均可以放置任一工件,抑或是空托盤。首先,托盤裝配線接到命令,將托盤運輸?shù)角度胧郊夹g的視覺監(jiān)測站,通過智能相機的定位識別系統(tǒng),在將設備相關信息讀取之后傳送到對應的主控單元系統(tǒng)。在此環(huán)境之下,主控單元完成數(shù)據(jù)讀取工作之后,再將托盤置于相關位置進行存儲。
第一,可靠性良好。可靠性對于工業(yè)控制系統(tǒng)而言是首位目標,且是分揀作業(yè)的關鍵內(nèi)容。較低故障率及良好的可靠性會大幅提升任務執(zhí)行效率。此時,工業(yè)機器人如要執(zhí)行分揀工作,需要軟件系統(tǒng)的良好運作提高整體分揀效率。第二,實時性較好。工業(yè)機器人控制系統(tǒng)的實時性,不僅表現(xiàn)在響應用戶操作較好方面,還體現(xiàn)在控制系統(tǒng)的指令作出響應,完成既定工作規(guī)范要求。如此一來,機器人可在同一時間達成多項任務時,需要及時在不同軟件之間進行切換,甚至采取部分任務中斷來執(zhí)行相關操作。第三,正確性要高。在精密分揀領域,機器人分揀的內(nèi)容需要準確率高,而且需要執(zhí)行大量相應指令,這就對工業(yè)機器人提出更高要求。第四,抗干擾要求較高。多數(shù)情況下,工業(yè)機器人在執(zhí)行高強度的重復性分揀工作,這不僅需要可靠的硬件支持,還需要有相關軟件的適應性。
一般情況下,嵌入式操作系統(tǒng)主要選取Linux,理由如下。第一,成本較低。Linux采用GPL許可證,且在商業(yè)環(huán)境下應用無需購買許可證,這大幅降低企業(yè)系統(tǒng)購買成本。另外Linux為大量軟件資源開發(fā)者提供了更多樣的免費資源。憑借這一優(yōu)勢,開發(fā)者通過GPL協(xié)議發(fā)布免費資源,能夠進一步降低自身的開發(fā)成本。第二,穩(wěn)定性高。Linux內(nèi)核在服務器行業(yè)的廣泛應用極為穩(wěn)定。第三,硬件支持性較好。Linux系統(tǒng)支持硬件極為廣泛。Linux很好支持ARM920T核心的S3C2440芯片,且移植到開發(fā)板較為容易。
在設計工業(yè)機器人分揀控制系統(tǒng)進程中,為保障整個分揀系統(tǒng)有序、實時性,本文選用Linux操作系統(tǒng)進一步完成底層硬件管理工作及系統(tǒng)調(diào)度任務。隨后,以嵌入式技術設計了完整工業(yè)機器人分揀控制系統(tǒng)。
在運行工業(yè)機器人分揀操作系統(tǒng)時,首先需要進行上電自檢、硬件復位等流程,從而確定系統(tǒng)的硬件是否符合系統(tǒng)要求。同時,這一過程還需將操作系統(tǒng)或其他代碼拷貝到系統(tǒng)盤中。此時,工業(yè)機器人分揀的嵌入式操作系統(tǒng)一般不具有BIOS功能,所以需要通過BootLoader完成。這一過程中,鑒于BootLoader是由一段代碼構成,因而筆者在使用新硬件時,需要按照硬件情況及需要的操作系統(tǒng)進行移植。當BootLoader引導操作系統(tǒng)運行后,此時還需要對文件系統(tǒng)進行修飾,從而方便對硬件的操作。此外,文章還會利用以太網(wǎng)實現(xiàn)對驅動器與控制系統(tǒng)的通信。這一過程主要利用Linux的網(wǎng)絡芯片編寫進行驅動,從而完成玩了個協(xié)議的收發(fā)操作。
此時構建的嵌入式機器人控制系統(tǒng)分別由BootLoader、Linux內(nèi)核、人機界面、網(wǎng)絡芯片驅動等部分構成。每一部分需要修改對應的代碼。為進一步完善系統(tǒng),文章將對系統(tǒng)調(diào)試環(huán)境進行優(yōu)化。針對機器人分揀系統(tǒng)調(diào)試來說,應采用主機+目標機的方式完成。一般情況下,程序在主機編寫,從而編譯成為目標機識別的代碼,并利用其他方式將代碼下載到目標機。隨后在操作過程中,文章對目標機進行在線調(diào)試,調(diào)試環(huán)境如圖2所示。
圖2 系統(tǒng)調(diào)試環(huán)境
在調(diào)試BootLoader的過程中,需要驗證工業(yè)機器人嵌入式系統(tǒng)的調(diào)試程序。考慮到實驗板尚未建立任何可用程序,因而事先需要借助JTAG接口下載相關應用程度。另外,還需利用串口打印調(diào)試信息,評判整體程序運作過程是否執(zhí)行了指定功能。在進行調(diào)試過程中,如若工業(yè)機器人通過BootLoader測試后,說明就可以利用這一程序價值相關程序,從而實現(xiàn)分揀工作。接下來,系統(tǒng)會通過USB加載接口程序,下載Zmodem協(xié)議、文件系統(tǒng)等諸多內(nèi)容。如此一來,本次調(diào)試過程需通過打印調(diào)試完成。待系統(tǒng)進一步運作之后,文章可以通過NFS驅動方式,下載相關應用及網(wǎng)絡芯片驅動。
綜上,對嵌入式技術的工業(yè)機器人分揀系統(tǒng)進行設計及調(diào)試,并利用示教記錄工件信息,發(fā)現(xiàn)機器人能夠正確分揀和裝配工件,也可將空托盤放置收集處。此時,工業(yè)機器人能夠重復新一輪任務要求,及時對工件的分揀。換言之,工業(yè)機器人即通過“識別工件、定位位置、抓取工件、釋放工件”一系列操作,完成不同工件抓取與分揀任務,并將安裝任務要求放置到對應存儲區(qū)。研究實驗表明,以嵌入式技術的工業(yè)機器人分揀系統(tǒng)實現(xiàn)分揀和識別的正確率較高,取得預期效果。