王 珂,王桂鳳
(鄭州旅游職業學院 信息工程系,鄭州 450000)
?
農業機器人切削過程仿真分析
—基于計算機輔助設計
王 珂,王桂鳳
(鄭州旅游職業學院 信息工程系,鄭州 450000)
利用6自由度機器人切削加工平臺,討論了該機器人與計算機輔助設計工具的數據鏈結構,研究了其運動控制過程,并對設計結果進行有效優化。通過介紹切削加工控制系統整體結構,構建了機器人運動學模型,并根據計算機輔助設計工具,對機器人后續優化過程的坐標轉換、各關節正逆運動學計算以及機器人運動控制程序生成過程進行了深入研究。同時,對系統進行了ADAMS軟件仿真,并完成了3D樣件的加工。試驗結果表明:該系統可以自動生成機器人運動控制程序的加工指令,直接驅動機器人末端執行刀具的運動,實現零部件的加工生產,可行性高。
切削加工機器人;6自由度;計算機輔助設計;ADAMS
機器人在工業方面的應用已十分普遍,智能機器人開始逐步解放勞動力。在機械加工業中,機器人性能和準確性達不到要求,發展比較緩慢。近年來,將智能機器人與數控平臺結合起來,彌補了機器人準確性不高的缺陷,使其有了很好的應用前景。本文根據農業零部件加工特點,結合切削加工機器人特征,采用計算機輔助設計工具,將CAD技術應用于機器人末端執行刀具的軌跡優化上,自動生成系統可識別的驅動應用程序,實現實例樣本的仿真與加工生產。
1.1 農業切削加工機器人系統結構
切削機器人的系統結構是其性能是否穩定、功能是否強大的決定性因素,本文通過對農業機器切削加工過程的具體分析研究,結合農業零部件特征,搭建了如圖1所示的切削加工機器人整體結構。
為了滿足計算機輔助設計流程及機器人切削加工控制系統的性能要求,該切削加工機器人整體結構主要包括5個模塊:①計算機輔助設計模塊,主要負責設計零部件CAD尺寸要求,并根據工藝要求將其生成坐標文件;②信息處理模塊,完成生產加工程序中具體控制信息的獲取;③運動模型模塊,主要建立切削加工機器人運動模型,分析其正、逆運動學特點;④機器人運動控制程序模塊,負責規劃設計切削加工的程序,自動生成運動控制程序;⑤仿真模塊,負責農業加工機器人控制系統的仿真,判斷其可行性與準確性。切削加工機器人工作原理為:首先要利用CAD輔助工具進行建模,然后將CAD模型信息導入到信息處理模塊,設計出零部件模型及加工策略,再由系統自動生成切削加工程序,最后完成系統仿真。

圖1 切削加工機器人整體結構Fig.1 The overall structure of cutting robot
1.2 計算機輔助設計的數據鏈原理
該機器人利用計算機輔助工具進行設計,其數據鏈與傳統CAD設計相比,不同之處在于加工機器人引入了運動學模型求解部分及機器人加工程序生成模塊。G代碼是機床加工的重要控制策略,負責控制加工的具體流程,本文重點研究切削加工機器人控制代碼生成過程。切削加工機器人運動控制流程如圖2所示。

圖2 切削加工機器人運動控制流程圖Fig.2 The motion control flow chart of cutting robot
機器人運動控制規劃一般根據其運動學模型求解,計算其正、逆運動學的過程中,通常需要采用歐拉角表達式對其執行器件坐標和位移變化進行轉換,然后對運動過程實施有效優化,最后求解其運動學方程,自動生成運動控制可執行的程序。機器人坐標變換過程的矢量示意圖如圖3所示。

圖3 機器人坐標變換矢量示意圖Fig.3 The vector diagram of robot coordinate transformation
圖3中,坐標變換矢量表達式為(x,y,z,α,β,γ),其末端執行器件的變換表達式為

(1)
其中,i、j、k分別是x、y、z軸上的單位向量。
末端執行器變換的歐拉表達式為

(2)
運動學模型求解正逆運動學中,除了優化處理過程,還需要設計有效空間坐標系。機器人末端執行器運動軌跡往往不唯一,因此常常需要根據末端執行器的坐標位置、剛性分析要求及系統估判來確定。
2.1 G代碼坐標轉換
進行G代碼坐標轉換,首先要對其空間坐標進行定義。定義規則如下:
1)z軸為垂直于機床工作臺平面的方向,可調整機器人末端執行刀具與待加工材料之間距離;
2)x軸平行于機床工作臺平面,正方向為主軸的右方;
3)y軸依據x、z軸確定;
4)G代碼旋轉坐標A、B、C這3條軸線與x、y、z等這3條坐標系旋轉運動方向一一對應;
5)坐標原點o根據具體實例器件決定。
根據以上定義,G代碼坐標與末端執行刀具之間的關系為

(3)
其中,R是與G代碼第1個旋轉坐標向對應的矩陣。R的表示式為
(4)
(5)
(6)
(7)
其中,Er為根據A、B、C等3軸確定的旋轉矩陣;si和ci分別旋轉角度的正弦和余弦。
變換后,G代碼坐標與末端執行刀具矢量的關系表達式為
(8)
2.2 矢量與歐拉角兩者表達式之間的轉換關系
在對機器人末端執行刀具的運動過程進行優化時,為了將自由度γ與其他變量區分開來,一般采用歐拉角表達式。因此,需要將上述所求齊次坐標矢量表達式轉換為歐拉角表達式。轉化后的結果為
(9)
(10)
其中,A、B為末端執行刀具的兩個旋轉坐標角度,且自由度γ與A、B無關,屬于冗余分量。
機器人運動模型通常采用D-H法進行建立。根據農業切削機器人實體圖,建立的D-H坐標系如圖4所示。圖4中,Z0軸沿關節1的軸,Zi軸沿關節i+1的軸。令所有Xi軸與機座坐標系X0軸平行,Yi軸按右手坐標系確定。各連桿的D-H參數和關節變量如表1所示。

圖4 農業切削機器人D-H坐標系Fig.4 D-H coordinate system of agricultural cutting robot表1 各連桿的D-H參數和關節變量Table 1 The D-H parameter and the joint variables of each link

連桿變量αadcosαsinα1θ1-90°000-12θ290°0d2013d300d3104θ4-90°000-15θ590°00016θ600010
該農業切削機器人的運動學方程為
T6=A1A2A3A4A5A6
(11)
求解兩桿之間的位姿矩陣Ai為
A1=Rot(z0,θ1)Trans(l1,0,0)
(12)
A2=Rot(z1,θ2)Trans(l2,0,0)
(13)
…
A6=Rot(z5,θ6)Trans(l6,0,0)
(14)
(15)
其中,n、o、a分別為X、Y、Z坐標軸的單位矢量;θ1~θ6為各關節變量。
生成運動控制程序時,需要選擇末端執行刀具加工步長為單位進行設計和優化。機器人末端執行刀具運動控制程序由系統自動生成,其模塊結構如圖5所示。

圖5 農業切削機器人運動控制程序生成模塊結構圖Fig.5 The structure diagram of motion control program generation
module for agricultural robot cutting
在每個加工步長的運動控制程序產生時,應先根據規劃要求在數據庫中找到相對應的加工信息,設計刀具信息及其運動軌跡信息,并將軌跡信息送給圓弧優化器生成冗余優化路徑點;然后,將末端執行刀具的信息與優化路徑送入位姿求解器,求出逆運動學方程;再結合數據庫參考指標確定末端執行器件各關節運動速度;最后生成機器人運動控制程序,且該程序可被控制系統自動識別。
為了驗證基于計算機輔助設計的農業切削加工機器人切削過程的可行性、有效性及穩定性,采用軟件進行仿真,并對控制程序的生成和農業零部件的切削加工進行了驗證。
本文以小麥聯合收割機的吊桿軸承座為例,基于ADAMS平臺開發的機器人運動控制系統對自動生成程序進行仿真。軟件仿真結果如圖6 所示。

圖6 運動控制軟件仿真結果Fig.6 The simulation results of motion control software
由圖6可知:本文控制系統規劃的末端執行器刀具運動軌跡與仿真結果相同。這說明,系統自動生成的運動控制程序符合要求,可以用于生產農業機器的零部件。
本文介紹了6自由度機器人切削加工平臺的實現原理,并針對該切削加工控制系統的整體結構,建立了機器人運動學模型,著重對機器人后置優化處理過程的坐標系轉換、正逆運動學求解及機器人運動控制程序生成過程進行了研究。通過ADAMS軟件仿真結果表明:該系統可以自動生成機器人運動控制程序的加工指令,直接驅動機器人末端執行刀具的運動,實現零部件的加工生產。
[1] 肖文磊,郇極.切削加工機器人與CAD/CAM系統集成化[J].機械工程學報,2011(15):52-60.
[2] 劉祥,陳友東,王田苗.一種工業機器人切削加工的系統集成與仿真方法[J].機器人技術與應用,2014(6):19-22.
[3] 鄭紅梅,鄔亞蘭.6R機器人正運動學分析方法研究[J].機械設計與制造,2014(3):5-7,11.
[4] 蘇晨,鄧三鵬.模塊化六自由度機器人的運動學分析[J].機電信息,2014(15):153-154.
[5] 張新敏,朱學軍,趙晨晨,等.基于MATLAB的HP20機器人運動學分析與仿真[J].制造業自動化,2014(13):12-15.
[6] 陳桂,王建紅,湯玉東.KUKA機器人運動學仿真與實驗研究[J].組合機床與自動化加工技術,2014(8):94-97.
[7] 李麗,房立金,王國勛.基于STEP-NC的切削加工機器人后置處理方法[J].東北大學學報:自然科學版,2014(11):1612-1616.
[8] 楊旭東.數控車削加工自動編程系統關鍵技術的研究與實現[D].南京:南京航空航天大學,2003.
[9] 高超.基于虛擬現實技術的切削加工機器人模型設計及加工仿真[D].淄博:山東理工大學,2006.
[10] 高金剛.切削加工機器人綜合誤差解耦補償及運動規劃[D].鄭州:蘭州理工大學,2014.
[11] 洪曉燕.6R切削機器人控制系統研究[D].淄博:山東理工大學,2013.
[12] 葉燕華.六自由度機器人三維仿真平臺及工作空間的研究[D].西安:西安電子科技大學,2013.
[13] 張廣鵬,黃玉美,王效岳,等.一種切削加工機器人運動功能方案的解析設計方法[J].機床與液壓,1999(3):6-8.
[14] 王效岳,黃玉美,劉永超,等.新型切削加工機器人的模塊化設計及應用[J].機械設計與制造,1999(4):20-21.
[15] 董立新,黃玉美,高峰,等.六自由度冗余度磨削機器人的運動仿真[J].西安理工大學學報,1999(4):11-14.
[16] 劉旭.銑削工業機器人在自由曲面仿形加工中的應用研究[D].北京:北京交通大學,2008.
[17] 李銳軍,王效岳,畢聯昌.新型切削加工機器人結構設計及運動分析[J].山東理工大學學報:自然科學版,2003(2):76-79.
[18] 雷曉敏.基于CAD/CAM的工業機器人切削加工離線編程技術研究[D].蘭州:蘭州理工大學,2012.
[19] 王效岳,王成.新型切削加工機器人常用表面加工方法研究[J].機械設計與制造,2005(12):98-99.
[20] 王智興,樊文欣,張保成,等.基于MatLab的工業機器人運動學分析與仿真[J].機電工程,2012(1): 33-37.
[21] 韓志超,王瑋.深孔加工機器人結構設計及液壓行走控制系統研究[J].機械,2012(3):45-47.
[22] 高超,王效岳,張玉海.基于VRML的切削加工機器人建模及仿真方法研究[J].山東理工大學學報:自然科學版,2007(1):25-27,31.
[23] 程永倫,朱世強,羅利佳,等.基于MatLab的QJ-6R焊接機器人運動學分析及仿真[J].機電工程,2007(11):107-110.
[24] 高鵬.六自由度果蔬采摘機器人離線編程系統設計[D].杭州:浙江理工大學,2013.
[25] 官睿.基于OpenGL的數控加工仿真軟件系統的研究[D].上海:同濟大學,2006.
[26] 申東.混聯式切削機器人方案創成及其并聯機構運動分析[D].西安:西安理工大學,2007.
[27] 荊學東,魯省龍,黃紹民,等.應用基于運動螺旋的機器人正解映射求解搬運機器人的逆運動學問題[J].陜西科技大學學報:自然科學版,2008(6):133-137.
[28] 甘文峰.T樣條曲面計算機輔助制造方法與關鍵技術研究[D].杭州:浙江大學,2014.
Analysis and Simulation of Cutting Process of Agricultural Robot—Based on Computer Aided Design
Wang Ke, Wang Guifeng
(Department of Information Engineering, Zhengzhou Tourism College, Zhengzhou 450000, China)
As for the 6 freedom degrees robot machining platform, it discusses the data chain structure of the robot and computer aided design tools, and research on the motion control process and optimize the design result. Through it introduces the machining control the whole structure of the system, to construct the robot kinematics model, then according to the computer aided design tool, the transformation of the coordinates of the robot the subsequent optimization process, each joint forward and inverse kinematics calculation and robot motion control program generation process is studied. This paper has carried on the system simulation software ADAMS, and completed the processing of 3D samples. The test results show that the system can automatically generate a processing instruction robot motion control program, direct drive robot end effect or tool movement, produce the parts, high feasibility.
cutting robot; 6 freedom degrees; computer aided design; ADAMS
2016-03-03
河南省科技廳科技攻關項目(162102210379)
王 珂(1980-),女,鄭州人,講師,碩士,(E-mail) wangkezz1980@sina.cn。
TP242; S225.51
A
1003-188X(2017)06-0055-05