姜 宇,張 麗
(1.廣東職業(yè)技術(shù)學(xué)院機電工程系,廣東佛山 528000;2.鹽城工業(yè)職業(yè)技術(shù)學(xué)院機電工程系,江蘇鹽城 224000)
基于GA及ROBCAD的機器人路徑規(guī)劃與仿真研究*
姜 宇1,張 麗2
(1.廣東職業(yè)技術(shù)學(xué)院機電工程系,廣東佛山 528000;2.鹽城工業(yè)職業(yè)技術(shù)學(xué)院機電工程系,江蘇鹽城 224000)
車身焊點多達3000~5000個,而大部分都是由機器人來焊接。目前國內(nèi)企業(yè)主要依靠規(guī)劃人員對焊接機器人進行路徑規(guī)劃,其規(guī)劃效率低,而且經(jīng)常發(fā)生機器人干涉而影響生產(chǎn)節(jié)拍。針對這種情況,提出遺傳算法作為求解機器人路徑的算法,分析確定遺傳算法的各個參數(shù),在MATLAB中編寫遺傳算法程序計算出主線某一工位的機器人最優(yōu)焊接路徑,最后在仿真軟件ROBCAD中對MATLAB計算結(jié)果進行驗證,結(jié)果表明機器人節(jié)拍得到了較大的改善,具有很大的理論與實際意義。
GA;ROBCAD;路徑規(guī)劃;仿真
工業(yè)機器人以其較高的自動化和智能化水平,逐漸成為白車身焊裝線系統(tǒng)中的重要組成部分,促使著汽車焊裝線向著高節(jié)拍、高柔性化的方向發(fā)展。如德國歐寶汽車公司將600多臺機器人應(yīng)用于一條年產(chǎn)量為30萬輛的焊接生產(chǎn)線上;國際知名的汽車企業(yè)如:通用、大眾、奔馳等在白車身焊裝線上應(yīng)用的機器人數(shù)都已經(jīng)高達數(shù)萬臺[1]。目前主流的仿真軟件有ROBCAD和DELMIA,DELMIA是達索公司為制造業(yè)自動化提供的數(shù)字化工廠解決方案,ROBCAD以其強大的機器人設(shè)計、仿真和離線編程能力被企業(yè)規(guī)劃人員所青睞。目前國內(nèi)機器人示教基本上以現(xiàn)場示教為主,由仿真規(guī)劃人員根據(jù)以往經(jīng)驗,參考加工工藝卡和產(chǎn)品設(shè)計文檔,在仿真軟件里粗略地規(guī)劃出焊接路徑,編寫程序輸入到相應(yīng)設(shè)備中,現(xiàn)場示教員根據(jù)規(guī)劃人員制定的方案使用示教盒控制機器人進行實時調(diào)試,根據(jù)現(xiàn)場狀況最終選擇一條可以加工無碰撞的路徑。這種路徑規(guī)劃方法過于依賴專家本身經(jīng)驗,不同的人得到的路徑可能不一樣,周期長,缺乏嚴格的數(shù)學(xué)理論依據(jù),而且很難保證所規(guī)劃的路徑是合理的,經(jīng)常發(fā)生路徑不合理導(dǎo)致設(shè)備的干涉,從而影響整條車身焊裝線的節(jié)拍[2]。
本文首先確定機器人路徑規(guī)劃的任務(wù)以及數(shù)學(xué)模型,選擇遺傳算法作為求解機器人路徑規(guī)劃的算法,并確定算法的各個參數(shù),在MATLAB中編程對主線某工位的一臺機器人路徑進行計算來得出理論最優(yōu)路徑,最后在ROBCAD軟件中對最優(yōu)路徑進行仿真驗證,包括:仿真數(shù)據(jù)導(dǎo)入、焊槍選型、機器人選型、機器人示教、干涉分析、節(jié)拍分析。
假設(shè)某焊裝線產(chǎn)能為M萬輛/年,生產(chǎn)班次為B班,每班工作H小時,每年工作D天,設(shè)備使用率為η。各個工位獨立運作,則整線節(jié)拍T為[3]:
并且焊裝生產(chǎn)線共有K個工位,第i個工位的實際生產(chǎn)用時為Ti(i=1,2,3,…,K),則Ti與T可能存在以下三種情況:
(1)Ti>T,表明該工位超負荷工作,是瓶頸工位,是必須要避免的狀況;
(2)Ti=T,這是最理想的狀態(tài),路徑規(guī)劃理想目標(biāo);
(3)Ti<T,表明該工位在完成指定任務(wù)后還有多余時間。
在焊裝線規(guī)劃中,目的是使得各個工位所需的工作時間ti盡量接近T,但絕對不能出現(xiàn)Ti>T的情況。即:
具體到工位內(nèi)就是各臺機器人的工作時間不能超過Ti,為此需要對機器人的路徑進行合理規(guī)劃,對于焊點V={0,1,...,n}的機器人路徑規(guī)劃問題為旅行商問題,其數(shù)學(xué)模型簡化為:
遺傳算法是基于生物進化過程而產(chǎn)生的算法,具有全局尋優(yōu)能力、魯棒性強及隱含并行性等優(yōu)點,遺傳算法是從反應(yīng)問題的潛在解的集合開始的,該集合由一定數(shù)量基因編碼的個體組成,產(chǎn)生初始種群后,按照適者生存及優(yōu)勝劣汰的法則,逐步轉(zhuǎn)化生成問題的最優(yōu)解[4]。圖1為遺傳算法的基本計算流程。
圖1 遺傳算法流程
2.1 編碼設(shè)計
編碼是遺傳算法應(yīng)用的一個重要步驟。編碼除了將解從解空間轉(zhuǎn)化到遺傳算法搜索空間,它還決定解從遺傳算法的搜索空間到解空間的解碼運算,編碼還對選擇算子、交叉算子以及變異算子產(chǎn)生一定的影響。
路徑表達是求解旅行商問題最直接、最自然的表示方法,各個點按照訪問先后順序排列,無須編碼和譯碼,簡單明了,因此本文采用這種編碼。
2.2 初始種群生成
遺傳算法與傳統(tǒng)算法最大的區(qū)別在于遺傳算法是對解的群體進行操作的,在生成初始種群前關(guān)鏈?zhǔn)切枰_定種群規(guī)模。假設(shè)群體規(guī)模大小為M,那么遺傳算子可以從中產(chǎn)生O(M3)個模式。本文研究對象焊點數(shù)為29,因此種群規(guī)模取值30。
2.3 適應(yīng)度函數(shù)設(shè)計
本文研究的目標(biāo)是合理優(yōu)化焊接機器人的焊接路徑,從而縮短焊接機器人的工作時間,提高工作效率,因此評價指標(biāo)選取焊接工作所用的總時間,相應(yīng)評價函數(shù)為:
其中:T總—焊接機器人焊接總時間;
t加—焊接機器人加速運動時間;
t減—焊接機器人減速運動時間;
t焊—焊接機器人焊槍的焊接時間;
t運—焊接機器人焊槍的運動時間。
文中機器人的運動方式為PTP方式,故t加和t減都為定值,焊接時間t焊跟板件材料、厚度等工藝因素有關(guān),這樣一來焊接總時間就只取決于焊槍的運動時間t運,由于這段時間機器人為勻速運動,故焊接總時間與機器人焊接路程成正比。綜上選取最短路徑z的倒數(shù)作為遺傳算法的適應(yīng)度函數(shù),即
2.4 選擇操作
選擇是指在群體中選擇一些比較優(yōu)良的個體,從而產(chǎn)生新的群體。
輪盤賭選擇是最基本也是最簡單的選擇算子。設(shè)群體大小為M,其中個體i的適應(yīng)度為Fi,則個體i的選擇概率Psi為[5]:
2.5 交叉操作
交叉操作指從群體中隨機選擇兩個個體,以某種方法交換部分基因,最終形成兩個新的子個體。遺傳算法區(qū)別于其他進化算法關(guān)鏈在于交叉運算,它是產(chǎn)生新個體的重要方法。本文采用循環(huán)交叉方式,交叉概率Pc=0.7。
2.6 變異操作
變異操作是指以一定概率將個體(染色體)中的某些基因位上的基因用其他等位基因來替換,以形成一個新個體。本文插入變異為變異操作,變異概率為Pm=0.007。插入變異是指在個體(染色體)中隨機抽取一個基因,并隨機選擇插入點放入。
2.7 終止條件
從理論上說,遺傳算法的迭代終止條件到目前還沒有一個統(tǒng)一的標(biāo)準(zhǔn)。但具體在機器人路徑規(guī)劃中,目前可通過以下兩個準(zhǔn)則來判斷遺傳算法是否應(yīng)該停止:
(1)種群最大迭代代數(shù)S(一般取為100~1000);
(2)判斷群體中的個體是否逐漸趨向穩(wěn)態(tài)。如果群體中一定比例的個體已經(jīng)相同(一般取0.8),那么就終止算法。
本文采用第一種準(zhǔn)則,最大迭代代數(shù)為200代。
2.8 MATLAB計算
本文以某項目主線側(cè)圍補焊工位為例,對其中一臺機器人進行焊接路徑規(guī)劃,工位布局如圖2所示,其中該機器人分配的焊點數(shù)為29個(包含機器人TCP原點)。按照工藝規(guī)劃人員最初經(jīng)驗所得路徑如圖3所示,通過MATLAB軟件編寫對應(yīng)的路徑規(guī)劃程序求解得到該機器人的最優(yōu)焊接路徑如圖4所示,最大適應(yīng)度值變化曲線如圖5所示。最優(yōu)焊接路徑為:7→19→20→8→10→16→27→28→0→13→14→26→12→11→15→9→6→4→2→23→24→3→1→5→17→18→21→22→25→7。
圖2 工位布局
圖3 MATLAB優(yōu)化前路徑
圖4 MATLAB計算后路徑
圖5 最大適應(yīng)度值變化曲線
用MATLAB編程計算出機器人的理論最優(yōu)路徑,最終要通過ROBCAD仿真軟件進行路徑的校核。
3.1 仿真數(shù)據(jù)導(dǎo)入
ROBCAD包含兩種數(shù)據(jù)格式:ce和co。ROBCAD軟件通過數(shù)據(jù)接口不僅能與UG、CATIA及Pro/Engineer等主流CAD軟件集成,能兼容多種中間數(shù)據(jù)格式,其中包括:IGES、STL、JT和STEP等。其他軟件的三維模型通過CAD Import模塊可以轉(zhuǎn)化為ROBCAD專有數(shù)據(jù)格式.co。如圖6為導(dǎo)入的機器人、車身及工裝夾具數(shù)模。數(shù)模的位置參考布局如圖2。
圖6 導(dǎo)入的設(shè)備數(shù)模
焊點的導(dǎo)入跟設(shè)備及產(chǎn)品的導(dǎo)入不同,焊點需要事先按圖7所示在文本文檔里寫好,其中每一行代表一個焊點。如果焊點包含X、Y、Z三個坐標(biāo),那么每行的第一個單詞POINT;如果焊點只包含XY、YZ、XZ數(shù)據(jù),那么相應(yīng)的第一個單詞為POINT-XY、POINT-YZ以及POINT-XZ,第二列填寫焊點名稱,后面三列分別填寫X、Y、Z坐標(biāo)。焊點輸入完成后將文件后綴名改為pt。通過Weld-locs菜單下的Import指令將焊點導(dǎo)入ROBCAD中。
圖7 焊點數(shù)據(jù)
3.2 焊槍選型
焊槍的選型應(yīng)該根據(jù)數(shù)模的形狀、焊點的分布、夾具預(yù)設(shè)高度,同時參考人機工程學(xué)相關(guān)原理并結(jié)合設(shè)計經(jīng)驗,綜合各種實際因素進行。焊槍的選型需通過對焊點處的數(shù)模進行切片處理后確定,然后根據(jù)焊槍的實際使用狀況確定是否有共用變壓器的焊槍,如圖8為對焊點所在板件進行切片所得的截面圖。由切片圖驗證該焊槍是否滿足設(shè)計要求。
圖8 焊槍及板件的切片圖
3.3 機器人選型
在ROBCAD仿真軟件的機器人庫中,有上百款型號的機器人可供選擇,包括ABB、KUKA、FANUC等,用戶可以根據(jù)工作需要,直接選擇調(diào)用相應(yīng)的機器人,也可以進入相關(guān)的機器人網(wǎng)站下載最新的機器人三維模型,然后導(dǎo)入到ROBCAD中。選擇的機器人具體型號要根據(jù)所安裝的焊槍的負載來決定。機器人載荷一般分為兩個部分:有效載荷和輔助載荷。有效載荷位于第六軸上,輔助載荷一般位于第一、二、三軸上。
為了方便用戶選取機器人,KUKA公司提供了KUKA機器人負載測試軟件KUKA LOAD5.0,其他機器人廠商也有針對自己的機器人的負載測試軟件。圖9為針對本文的機器人負載分析結(jié)果。
圖9 負載分析結(jié)果
3.4 機器人示教
機器人示教是指給機器人發(fā)指令使其按照用戶要求進行作業(yè),機器人示教分離線示教和現(xiàn)場示教兩種,本文討論的是在ROBCAD完成機器人示教生成離線程序?qū)霗C器人控制器中。ROBCAD中Motion模塊具有機器人示教功能(如圖10),Activemech中選擇需要示教的機器人,Target選擇需要焊接的焊點,在ROBCAD狀態(tài)窗口可以清楚的看到機器人各個軸的狀態(tài),要求各個軸的旋轉(zhuǎn)角度不能超過軸限。
圖10 機器人示教模塊
3.5 干涉分析
實際工位設(shè)備密集,而且外形復(fù)雜,因此在機器人進行焊接任務(wù)時極有可能與工位內(nèi)其他設(shè)備發(fā)生干涉,實際焊接加工過程中以動態(tài)干涉為主,即機器人與工位中其他設(shè)備(車身、夾具、臺車等)的干涉以及機器人與其他機器人之間的干涉。圖11為機器人焊槍與車身發(fā)生干涉。通過ROBCAD中Collision Setup可以自動檢測發(fā)生干涉的部位。
圖11 焊槍與車身干涉
對于機器人與工位內(nèi)其他設(shè)備的干涉可以采取以下兩個方案:
(1)在焊接路徑中設(shè)當(dāng)?shù)奶砑印斑^點”來改變機器人的移動路徑,使其繞開障礙物。
(2)調(diào)整機器人的焊接姿態(tài)。
對于機器人之間的干涉可以采取以下兩個解決方案:
(1)定義焊點加工優(yōu)先權(quán),優(yōu)先權(quán)高的機器人先焊接,優(yōu)先權(quán)低的等待。
(2)使某臺機器人延遲啟動,即機器人不同時啟動。
3.6 節(jié)拍分析
圖12 路徑規(guī)劃前機器人節(jié)拍
進行焊接所需要的時間。圖12是未進行路徑規(guī)劃之前憑工藝員的經(jīng)驗選擇路徑后工位節(jié)拍,圖13是按照MATLAB計算出來的路徑進行仿真所得的節(jié)拍,節(jié)省下了7s,大大提高工位的生產(chǎn)效率。
圖13 路徑規(guī)劃后機器人節(jié)拍
機器人路徑規(guī)劃可以充分利用有效資源,提高焊接生產(chǎn)率,減小生產(chǎn)周期,確保生產(chǎn)的有序運行,本文通過對機器人路徑規(guī)劃模型進行分析,運用遺傳算法,在MATLAB中編寫遺傳算法程序計算得出最優(yōu)焊接路徑,針對理論與現(xiàn)實的不同,在ROBCAD仿真軟件中又建立相關(guān)三維模型,將MATLAB計算的結(jié)果反映到生產(chǎn)實際中,并對理論計算結(jié)果進行相應(yīng)的調(diào)整,從時序圖中可以看出該工位機器人效率大大得到提升。
[1]邱季,李麗芹,王治富.機器人在車身焊接生產(chǎn)中的應(yīng)用[J].輕型汽車技術(shù),2005(3):23-26.
[2]嚴雋琪.虛擬制造的理論、技術(shù)基礎(chǔ)與實踐[M].上海:上海交通大學(xué)出版社,2003.
[3]崔鵬.基于ROBCAD的焊裝線三維建模、仿真與評價方法的研究[D].合肥:合肥工業(yè)大學(xué),2009.
[4]陸金桂,李謙.遺傳算法原理及其工程應(yīng)用[M].徐州:中國礦業(yè)大學(xué)出版社,1997.
[5]王家海,龐旭浸,張寶弟.基于遺傳算法的焊接機器人三維路徑規(guī)劃研究[J].機電一體化,2009(8):85-87.
[6]A.K.Bhatia,S.K.Basu.Tacking 0/1 knapsack problem with gene induction[J].Soft Computing,2003,8:1-9.
[7]馬永康.基于虛擬制造的轎車白車身焊裝線仿真與規(guī)劃[D].成都:電子科技大學(xué),2008.
[8]王佳.城軌客車車頂點焊焊接規(guī)劃及仿真[D].長春:吉林大學(xué),2010.
[9]鄔再新,李艷宏,劉濤,等.動態(tài)環(huán)境中多移動機器人路徑規(guī)劃的一種新方法[J].組合機床與自動化加工技術(shù),2008(3):25-27.
[10]劉海江,張春偉,姜冬冬.白車身焊接機器人干涉問題研究[J].機械設(shè)計,2011,28(3):41-43.
(編輯 趙蓉)
Study on Path Planning and Simulation of Robot Based on GA and ROBCAD
JIANG Yu1,ZHANG Li2
(1.Department of Electrical,Guangdong Polytechnic,F(xiàn)oshan Guangdong 528000,China;2.Department of E-lectrical,Yancheng Institute of Industry Technology,Yancheng Jiangsu 224000,China)
There are 3000~5000 welding points of BIW,while most of them are welded by robots.Nowadays domestic enterprises mainly rely on planners to plan paths for welding robots,which is low efficient and often affects the beat because of robot interference.In view of this,GA was taken for finding optimal path of robot,each parameters of GA were confirmed,a single robot's optimal welding path of a mainline station was calculated by means of GA on the platform of MATLAB.At last,result of MATLAB was verified in ROBCAD.Results showed that beat of robot had been greatly improved.It had great theoretical and practical significance.
GA;ROBCAD;path planning;simulation
TH164;TG659
A
1001-2265(2015)06-0105-04 DOI:10.13462/j.cnki.mmtamt.2015.06.029
2014-09-07;
2014-10-15
國家自然科學(xué)基金項目(51075214)
姜宇(1975—),男,土家族,湖北恩施人,廣東職業(yè)技術(shù)學(xué)院講師,研究方向為自動控制和電工電子類,(E-mail)jiangyu1975272655@ 163.com。