?

工業機器人工件裝夾優化算法研究

2017-12-05 02:52劉佳剛吳艷陽張立先
自動化儀表 2017年11期
關鍵詞:裝夾位姿工裝

劉佳剛,吳艷陽,,張立先

(1.武漢工程大學機電工程學院,湖北 武漢 430205;2.武漢工程大學制造智能化工程技術研究中心,湖北 武漢 430205)

工業機器人工件裝夾優化算法研究

劉佳剛1,吳艷陽1,2,張立先2

(1.武漢工程大學機電工程學院,湖北 武漢 430205;2.武漢工程大學制造智能化工程技術研究中心,湖北 武漢 430205)

為解決工業機器人加工過程中出現的機器人末端不可達和奇異位形問題,結合現有避免奇異位形的方法,提出了一種優化工件裝夾位姿算法。通過工業機器人的加工軌跡得到加工軌跡包圍盒,并移動加工軌跡包圍盒至工業機器人工作空間內中心位置,然后對加工軌跡包圍盒的姿態進行搜索,找到合適的加工軌跡包圍盒位置和姿態,進而找到合適的工件裝夾位姿。該方法能夠有效地定位工件裝夾位置,并在該工件裝夾位置的鄰域內找到最優的工件裝夾姿態。試驗仿真結果表明,該算法具有良好的可行性和魯棒性,能夠提高工業機器人的加工效率和精度。

工業機器人;奇異位形;工件裝夾;工作空間;軌跡包圍盒

0 引言

近年來,針對企業底層制造過程的自動化和敏捷化問題,出現了一種新的研究制造問題的方法——計算制造。計算制造旨在集成現代微分幾何、計算幾何、加工原理、傳感器信息融合、最優化和計算智能等方法,利用計算機對制造過程和制造系統的表示、計算、推理,包括制造中的幾何表示、計算、優化和推理,解決制造過程中出現的與幾何和特征建模、推理、控制、規劃、調度和管理有關的計算問題。計算制造的主要思想是:采用數學方法解決產品生產制造過程中困擾制造業已久的諸多基礎性難題,以及產品的設計、制造、測量、裝配等問題,以實現制造系統的自動化和調度的敏捷化,從而提高產品質量、降低成本、縮短產品開發周期[1]。

國內外有很多關于定位問題的研究。Gunnarsson和Prinz把工件定位問題抽象為最小平方問題,并且提出了基于工件線性模型的算法;Menq等采用迭代方法和非線性優化方法相結合,解決有復雜雕塑面的三維物體定位的最小平方問題;Besl和Mckay采用Horn公式和類似的迭代方法解決了模型形狀是一系列線段或參數化曲面的一般定位問題,通過極小化目標函數提出了Tangent-Homing算法,用于解決三維工件的快速定位問題;李澤湘等提出了代數定位算法,用于解決有雕塑面的三維工件的快速定位問題,其隨后又提出了適用于三種工件類型的統一幾何理論[2-3]。

工件定位是指根據工件CAD模型或其他約束條件,確定工件所在的設計坐標系相對于工作臺坐標系(加工、測量或裝配坐標系)的相對位置和姿態的過程。工件定位求解的關鍵在于將工件表面的三維測量數據與其CAD模型最優匹配,從而確定零件設計坐標系相對于工作坐標系的位姿[4]。

在機器人加工過程中,機器人末端在其可達范圍內運動,有時會出現奇異性問題。在奇異點處,機器人運動學反解無法求出。通過改變關節角度值來避開奇異點,但是關節角度值的改變會影響末端的運動路徑,從而降低了加工的精度。本文提出的工業機器人工件裝夾位姿是工件相對于機器人基座的位姿。利用最小均方差和禁忌搜索算法優化工件裝夾位姿,來消除機器人加工過程中末端的不可達點和奇異點。

該方法首先對工件裝夾進行位置優化,使加工軌跡位于機器人工作空間中心位置;然后對工件裝夾進行姿態優化,找到一個合適的工件裝夾姿態,從而得到最優的工件裝夾位姿;最終在機器人離線仿真軟件中對算法進行仿真。仿真結果表明,該算法具有較好的收斂性和魯棒性。

1 工業機器人工作空間分析

工業機器人工作空間是指機器人末端參考點所能夠達到的空間點的集合,或者指機器人末端運動學反解存在的區域[5-6]。在空間機器人的設計、規劃及控制過程中,工作空間都是一個需要考慮的重要問題,它是衡量機器人工作能力的一個重要的運動學指標[7]。

機器人相鄰兩關節之間的連接關系可用D-H參數α、a、θ、c表示。根據D-H參數可以得到相鄰兩關節之間的變換矩陣,然后根據機器人末端坐標系與機器人第六關節坐標系之間的參數關系[8-11],可以得到機器人末端坐標系相對于機器人第六關節坐標系的變換矩陣,從而得到機器人末端坐標系相對于機器人基座坐標系的變化矩陣。

式中:i為機器人第i個關節坐標系(i=1.211 17);0為機器人基座坐標系(base);7為機器人末端坐標系;n=(nx,ny,nz)T,o=(ox,oy,oz)T,a=(ax,ay,az)T分別為該機器人末端坐標系中X軸、Y軸和Z軸的方向向量;p=(px,py,pz)T為機器人末端坐標系原點參考機器人基座坐標系的位置向量。

變換矩陣0tmT構成了機器人末端點位置的表達式,表達式的參數是機器人的六個關節角。當機器人關節角取關節極限角度時,可以得到機器人工作空間邊界包絡面。

2 工裝分析

在工業機器人加工工件的過程中,工裝指工件在三維空間內擺放的位置和姿態[12]。工裝不僅受機器人工作空間的約束,還會受到加工軌跡的約束,因此,合理的工裝是機器人加工時需要考慮的重要因素之一。

2.1 工裝坐標系變換模型

工業機器人加工工件時,機器人末端坐標系(tool mount)連接工具模型坐標系(tool base),工件坐標系(WCS)參考世界坐標系(World)進行放置,加工軌跡點坐標值參考工件加工坐標系(MCS)。工裝坐標系變換模型如圖1所示。

圖1 工裝坐標系變換模型Fig.1 Transformation model of workpiece setup coordinate

機器人運動滿足等式:

式中:wc0sT為工具模型坐標系到工具末端坐標系的變換矩陣;wc0sT為機器人基座坐標系到工件坐標系的變換矩陣;為工件坐標系到工件加工坐標系的變換矩陣;mcsT為p工件加工坐標系到軌跡點局部坐標系的變換矩陣。

2.2 軌跡包圍盒建模

根據加工軌跡點的坐標值,找出最大的和最小的X、Y和Z值,得到軌跡包圍盒體對角線上的兩個點A(xmin,ymin,zmin)和 B(xmax,ymax,zmax)。加工軌跡包圍盒模型如圖2所示。

圖2 加工軌跡包圍盒模型Fig.2 Bounding box model of processing trajectory

軌跡包圍盒體對角線的中點Pac的坐標值為設中點Pac的姿態為加工坐標系的姿態,因此可以得到包圍盒中心點Pac參考工件加工坐標系的變換矩陣。

3 工裝優化

當工件位于機器人工作空間范圍之外,或者位于工作空間內邊界位置時,機器人加工時會出現不可達點f(u)或奇異點f(s)。因此,在機器人加工工件之前,需要對工裝進行檢測,并進行優化處理[13]。

工裝優化流程圖如圖3所示。

圖3 工裝優化流程圖Fig.3 Flowchart of workpiece setup optimization

3.1 工裝位置優化

根據機器人加工時所選工具的尺寸參數,工具末端坐標系相對工具模型坐標系的變換矩陣為:

式中:R為工具末端坐標系相對于工具模型坐標系的方向矩陣;P為工具末端坐標系原點相對于工具模型坐標系原點的向量。

式中:xmax、xmin、ymax、ymin、zmax和 zmin分別為工作空間邊界X軸、Y軸和Z軸的最值。

考慮到機器人第一關節角度范圍,在用XZ平面截得的二維工作空間中,要使得f(xc,yc,zc)最小,yc=0,因此,得到工作空間中心點 C(xc,yc,zc)。

設C點處的方向為工件加工坐標系的方向,可得到機器人基座坐標系到機器人工作空間中心點的變換矩陣

在初始工裝情況下,若存在不可達點和奇異點,則需要對工裝位姿進行優化。已知,然后利用求得的,可以求出機器人加工中工具模型坐標系參考機器人基座坐標系的變換矩陣:

因此,工裝位置優化的變換矩陣T與0tbT的關系為T:

此時,工裝位置優化的變換矩陣可以有效避免機器人加工時出現不可達點。

3.2 工裝位姿優化

在工裝位置優化后,若機器人加工時存在奇異點,還需要對工裝位姿進行矩陣變換來消除奇異點,從而實現機器人加工中無奇異點或者奇異點數最小的目標。

本文主要通過禁忌搜索算法對工裝位姿進行優化來消除奇異點。首先以工裝位置優化后得到的位姿作為初始工裝位姿解。然后在三維空間的八個象限中,通過禁忌搜索算法對工裝位姿進行尋優搜索。最后對每個象限局部最優工裝進行比較,找出全局最優工裝位姿解。

禁忌搜索算法優化工裝位姿的步驟如下。

①初始工裝解為工裝位置優化后得到的工裝S0=(x0,y0,z0,zr0,yr0,xr0)。

②目標函數為在某一工裝下,機器人加工時奇異點個數f(S)。

③ 移動X軸、Y軸和Z軸的平移變換矩陣Tx、Ty和Tz,并繞Z軸、Y軸和X軸旋轉變換矩陣Trz、Try和Trx。

④ 禁忌長度為N(∞),表示某一個變換矩陣優化工裝后,該變換矩陣以后就不被用來優化工裝。

⑤將使用的變換矩陣列入禁忌表。

⑥某一工裝優化后得到新的工裝S1,若奇異點個數減少,則繼續使用該變換矩陣優化工裝S1。

在三維空間中,X軸、Y軸和Z軸正負向將空間分為八個象限,在各個象限中,對工裝位姿進行搜索優化。工裝位姿優化包括X軸、Y軸和Z軸方向上的平移優化和繞Z軸、Y軸和X軸的旋轉優化。

設定平移步長 a(cm)和旋轉角度步長 α(°),得到變換矩陣 Tx、Ty、Tz、Trz、Try和 Trx,對初始工裝分別進行矩陣 Tx、Ty、Tz、Trz、Try和 Trx變換 優 化,對優化過程中產生新的工裝進行奇異性檢測。若得到新的工裝S1的奇異點個數減少,則繼續使用該變換矩陣優化該新的工裝S1,直到奇異點數減少至零或者奇異點數增加。當奇異點個數減少至零時,則結束整個優化過程并輸出工裝位姿。當奇異點個數增加時,返回上一工裝位姿,并進行下一個變換矩陣優化工裝,直到最后一個變換矩陣優化工裝完畢。最后,得到三維空間一個象限的局部最優解。

在其余的七個象限中,按照上述的優化方法,可以得到七個局部最優解。最終在初始工裝解和八個局部最優解中,找出最優的工裝解作為算法優化后的工裝解。

4 算法與實例

本文提出的禁忌搜索算法[14-15]采用C++語言編寫,試驗中的硬件環境為處理器Intel(R)Core(TM)i5-4590 CPU@3.30 GHz,內存8 GB的Win8.1 Pro PC機。在現有的機器人離線仿真軟件RobMan上,對算法優化工裝進行仿真測試,對比在算法優化前的工裝和算法優化后的工裝中,機器人加工軌跡中奇異點個數的變化情況,進而驗證算法的收斂性和可行性。優化前后的工裝示意圖如圖4所示。

圖4 優化前后的工裝示意圖Fig.4 Schematic diagram of initial and optimized workpiece setup

機器人加工工作站包括機器人模型、工具模型、工件模型和加工軌跡等組成部分。以錢江機器人對木板鉆孔為例,機器人模型為QJRB20-1,工具模型zuantou,工件模型為kongban,加工軌跡為zheng_rectangle。

在機器人加工工作站中,若加工軌跡存在不可達點,首先要優化工裝消除不可達點,然后優化工裝消除奇異點。機器人鉆孔例子中工件的初始工裝,如圖4(a)所示。在此工裝下,機器人加工過程中存在不可達點,因此需要對該初始工裝進行優化。首先使用最小均方差優化工裝位置,然后使用禁忌搜索算法優化工裝姿態,工件優化后的工裝,如圖4(b)所示。

在工裝優化后,需要再次對加工軌跡進行奇異性檢測,檢測結果顯示:在算法優化前的工裝下,機器人加工中不可達點數是12,奇異點數不為0(至少為12)。在算法優化后的工裝下,機器人加工中不可達點個數是0,奇異點個數是0。

從上述檢測結果不難看出,工裝優化前,機器人加工軌跡中存在不可達點。存在不可達點的工裝是無法滿足機器人加工要求的。工裝優化后,機器人加工軌跡中不存在不可達點和奇異點,因此該工裝符合機器人加工的要求。

優化后工裝解界面如圖5所示。

圖5 優化后工裝解界面圖Fig.5 Interface of optimized workpiece setup results

在上述算例中,通過對工裝優化前后結果的分析,可以得出:在工業機器人加工過程中,針對機器人末端出現不可達和奇異現象,可以利用最小均方差和禁忌搜索算法對工裝位姿進行優化。優化得到的工裝解使得機器人加工無不可達和無奇異點,因此利用最小均方差和禁忌搜索算法,可以有效地避免機器人末端的不可達點和奇異點。該算法具有較強的收斂性和可行性。

5 結束語

利用最小均方差和禁忌搜索算法,通過對加工軌跡包圍盒進行位姿變換,來優化工裝位姿,提高了現有消除奇異點方法的效率。利用最小均方差將軌跡包圍盒位置變換到機器人工作空間內中心位置,完成工裝位置的優化。若優化后的工裝仍然存在奇異點,則通過禁忌搜索算法對位置優化后的工裝進行平移和旋轉變換,完成工裝位置和姿態的優化,這樣可以在三維空間內找到全局最優工裝解。在現有的機器人離線仿真軟件中,對禁忌搜索算法進行試驗測試。測試結果表明,在機器人工作空間范圍能夠容納加工軌跡的情況下,最小均方差和禁忌搜索算法相結合的方式可以找到最優工裝位姿解,保證了機器人加工軌跡無奇異點,有效提高了機器人加工的效率和精度。

[1] 丁漢,熊有倫.計算制造[J].自然科學進展,2002,12(6):573-579.

[2]柏合民,劉文劍,金天國,等.工件定位方案的自動規劃與定位誤差分析[J].中國機械工程,2001(12):115-118.

[3]劉陽,李圣怡,戴一帆.基于CAD模型的工件定位算法研究[J].自動化學報,2001,27(1):9-17.

[4]茍劍波,儲云仙,吳宏,等.對稱工件定位問題的研究[J].機械工程學報,2000,36(3):17-21.

[5]熊有倫.機器人技術基礎[M].武漢:華中科技大學出版社,1995:32-54.

[6]蘇學滿,孫麗麗,楊明,等.基于matlab的六自由度機器人運動特性分析[J].機械設計與制造,2013(1):78-80.

[7] DEBORA B,PAOLO F,SANDRA M.A geometric method forrobot workspace computation[C]//Proceedings of International Conference on Autonomous Robots and System(ICAR),2003:120-128.

[8]許衛斌.6R型串聯機器人工作空間快速求解方法[J].機械設計,2013,30(6):28-31.

[9]王曉強.基于MATLAB的IRB2400工業機器人運動學分析[J].機床與液壓,2014,42(3):54-57.

[10]張鵬程,張鐵.基于包絡法六自由度工業機器人工作空間的分析[J].機械設計與制造,2010(10):164-166.

[11]KAMEL B,ZOUBIR A F.Workspace analysis and geometric modeling of 6 DOF fanuc 200IC robot[J].Procedia-Social and Behavioral Sciences,2015,18(2):703-709.

[12]XIONG Z H,CHU Y X,LIU G F,et al.Workpiece localizationand computer aided setup system[C]//Intelligent Robots and Systems,IEEE,2001:1141-1146.

[13]HU P C,TANG K.Improving the dynamics of five-axismachining through optimization of workpiece setup and tool orientations[J].Computer-Aided Design,2011,43(12):1693-1706.

[14]王凌.智能優化算法及其應用[M].北京:清華大學出版社,2001:62-82.

[15]汪定偉,王俊偉,王洪峰,等.智能優化方法[M].北京:高等教育出版社,2007:81-135.

Research on Optimization Algorithm of Workpiece Setup for Industrial Robot

LIU Jiagang1,WU Yanyang1,2,ZHANG Lixian2
(1.College of Mechanical and Electrical Engineering,Wuhan Institute of Technology,Wuhan 430205,China;2.Manufacturing Intelligence Engineering Research Center,Wuhan Institute of Technology,Wuhan 430205,China)

In industrial robot machining process,to solve the problems of the unreachable extremity and singular shape of the robot,analgorithm to optimize the clamping posture of workpieceand is proposedby combining the existing methods for avoiding singularity.A processing trajectory bounding boxis formed through the robot processing trajectory.The position of bounding box is moved to the center position of the workspace of industrial robot,then the posture of bounding box is searched to find the proper position and posture of bounding box,thus the suitable clamping position and posture of workpiece can be found.The method can effectively locate the proper clamping position of workpiece,and find the optimal posture of the workpiece in the neighborhood area of the workpiece clamping position.The resultsof experimental simulation show that the algorithm is feasible and robust,and can improve the processing efficiency and accuracy of industrial robot machining process.

Industrial robot;Singularity;Setup of workpiece;Workspace;Bounding box of trajectory

TH166;TP391.9

A

10.16086/j.cnki.issn1000-0380.201711012

修改稿收到日期:2017-08-01

國家自然科學基金資助項目(51575386)、武漢工程大學第八屆研究生教育創新基金立項項目(CX2016032)

劉佳剛(1990—),男,在讀碩士研究生,主要從事工業機器人機構性能及工件裝夾方向的研究。E-mail:jg_leo@163.com。吳艷陽(通信作者),男,博士,副教授,碩士生導師,主要從事增減材混合制造、機器人技術、數控系統、CAM等方向的研究。E-mail:710697052@qq.com。

猜你喜歡
裝夾位姿工裝
基于多件裝夾方法的數控夾具設計研究
基于約束關系圖的零件裝夾規劃
某型軸承防錯工裝的設計
無人機動平臺著陸慣性/視覺位姿歧義校正算法
船舶清理機器人定位基準位姿測量技術研究
炫屹.未來家李赟 影院/智能、家裝/工裝,齊頭并進
一種取出塑件殘余量的輔助工裝
優化ORB 特征的視覺SLAM
基于單目視覺的工件位姿六自由度測量方法研究
應用Cimatron軟件加工“有去無回”類型部件
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合