鄭潔,趙慧,蔣林
(武漢科技大學機械自動化學院,湖北武漢 430081)
機器人軌跡規劃是在機器人運動學和動力學的基礎上,根據機器人要完成的任務設計機器人各關節的運動規律,是機器人進行運動控制的基礎[1]。軌跡規劃的目標是得到理想的任務空間和運動空間軌跡,使機器人能夠快速、準確、平穩的運動。機器人軌跡規劃屬于機器人底層規劃,基本上不涉及人工智能問題[2]。
機器人運動學主要是把機器人相對于固定參考坐標系的運動作為時間的函數進行分析研究,而不考慮引起這些運動的力和力矩[3-4]。機器人運動學分析不僅是動力學分析的基礎,而且為機器人的運動控制、離線編程、空間軌跡的規劃提供了依據[5]。
本文作者以UPR100弧焊機器人作為研究對象,首先應用D-H參數法建立了焊接機器人的連桿坐標系,推導出正逆運動學公式;然后利用正、逆運動學進行軌跡規劃;最后運用SimMechinics建立了UPR100弧焊機器人模型,并對仿真結果進行分析。
UPR100弧焊機器人的實體模型如圖1所示,它的機械結構由腰部、大臂、小臂和手腕組成,共有6個關節,各關節均為轉動關節,每個關節處都裝有交流伺服電機,在機器人控制系統的作用下,驅動各個關節按照預定的空間軌跡運動,實現焊接功能。

圖1 UPR100弧焊機器人外形圖
機器人運動學分析的常用方法是D-H參數法。首先為UPR100弧焊機器人每個連桿指定一個本地的參考坐標系,建立在基座(連桿O)上的坐標系稱為基座標系{O},建立在連桿i上的坐標系稱為坐標系{i},因此對每個連桿都必須指定一個z軸和x軸,z軸總是與連桿的旋轉軸重合,而x軸沿著公法線的方向由連桿i指向連桿i+1,y軸總是垂直于x軸和z軸的。采用D-H參數法建立了機器人連桿坐標系如圖2所示,此時機器人懸臂和機械手與基座標系{O}的y0軸平行。

圖2 UPR100弧焊機器人連桿坐標系
UPR100弧焊機器人的連桿參數如表1。

表1 UPR100弧焊機器人的連桿參數
表1中,變量θi,ai-1,αi-1,di(i=1,2,3,4,5,6)分別為各軸的轉角、連桿的長度、相鄰z軸之間的扭轉角度以及相鄰兩軸最短距離。其中a1=155 mm,a2=590 mm,a3=180 mm,d4=606 mm。
由連桿i相對連桿i-1相對位置的奇次變換矩陣可用i-1Ai來表述:

而機器人末端執行器相對基座標系的轉換矩陣為:


已知末端連桿的位置和方位求得機器人各個關節變量θ1,θ2,θ3,θ4,θ5,θ6的值稱為運動學逆解,采用解析法求得各關節角如式(4)所示:

UPR100弧焊機器人的運動學逆解可能有八組解,但由于結構限制,有些解不能實現。在存在多組解的情況下,通過Matlab編程實現了逆運動學求解及最優解的選擇,以滿足機器人的工作需求。
機器人軌跡規劃是根據機器人要完成的任務設計機器人各關節的運動規律。它主要分為兩種:關節空間軌跡規劃和直角坐標空間軌跡規劃[6]。由于弧焊機器人的工作軌跡是連續曲線,因此,宜采用直角空間的軌跡規劃。
在直角空間內進行規劃是指將手部位姿、速度和加速度表示為時間的函數,而相應的關節位移、速度和加速度由手部的信息導出。通常通過運動學逆解得到關節位移,用逆雅克比求得關節速度,用逆雅克比及其導數求得關節加速度[7]。
在直角空間進行軌跡規劃的時候必須解決兩個問題[8]:
(1)如何給出路徑軌跡變化規律;
(2)如何利用關節變量變化規律來實現笛卡爾坐標空間的具體規劃。
文中以螺旋線為例進行焊接機器人軌跡規劃,設螺旋線的參數方程為:

則當t∈[0,10]s時,焊接機器人末端理想軌跡如圖3所示。

圖3 焊接機器人末端理想軌跡
當t=0時,理論軌跡的初始點坐標為(0,761,770),與機器人末端執行器的初始位置重合。焊接機器人焊接時,為保證焊接質量,焊接速度恒定,采用等時也即等距插補的方法進行軌跡規劃。由式(3)可知,末端執行器的位置僅與θ1,θ2,θ3關節角有關,通過逆運動學、曲線擬合得到θ1,θ2,θ3對時間的函數如式(6)所示:

根據式(6),θ1,θ2,θ3關節角隨時間的變化曲線如圖4所示。

圖4 θ1,θ2,θ3關節角隨時間變化曲線
UPR100弧焊機器人的6個關節均為轉動關節,由前面可知UPR100弧焊機器人的初始狀態如圖2所示。
建模時需在機器人各關節模型上添加關節驅動器,并連上相應的關節傳感器,組成機器人運動模型。機器人末端執行器的位置僅與θ1,θ2,θ3關節角有關,所以建模時僅給關節1、2、3添加關節驅動器。Simmechanics模型如圖5所示。

圖5 UPR100弧焊機器人SimMechanics模型
軌跡規劃開始時,機器人初始姿態如圖6所示,末端執行器的初始位置與目標軌跡的初始點重合,由前面求得的各關節的初始角度為θ1=90°,θ2=-90°,θ3=θ4=θ5=θ6=0。

圖6 UPR100弧焊機器人初始姿態
添加關節驅動后,軌跡規劃結束時焊接機器人如圖7所示。

圖7 軌跡規劃結束時焊接機器人姿態
將機器人末端執行器的運動軌跡導入到工作空間,運用plot3指令進行繪圖,結果如圖8所示。

圖8 UPR100弧焊機器人的末端軌跡
由于運動學正解具有唯一性,機器人的各個關節角度確定后,機器人末端軌跡是確定的。將焊接機器人末端軌跡與理論軌跡進行比較,最大的誤差值為理論計算值的0.04%。因此,采用直角坐標空間進行軌跡規劃是合理的,同時驗證了第2節正逆運動學公式推導的正確性。
以UPR100弧焊機器人作為研究對象,討論了焊接機器人的坐標系建立、正逆運動學公式推導、軌跡規劃及SimMechanics建模等問題,結論如下:
(1)采用D-H方法建立了機器人連桿坐標系,應用齊次變換矩陣建立運動學方程,采用Matlab編程實現了正逆運動學求;
(2)基于正逆運動學分析,在直角空間內對焊接機器人進行軌跡規劃,為焊接機器人運動控制器設計提供了基礎;
(3)通過SimMechinics對UPR100焊接機器人進行建模仿真,并把軌跡規劃仿真數據與理論數據進行比較,結果驗證了采用直角坐標空間進行軌跡規劃的合理性以及正逆運動學公式推導的正確性。為焊接機器人的進一步動力學研究和軌跡跟蹤控制器的設計提供了理論基礎。
[1]FUMIYA Matsumoto,HIROAKI Yoshimura.Dynamics and Trajectory Planning of a Space Robot with Control of the Base Attitude[J].IUTAM Symposium on Dynamics Modeling and Interaction Control in Virtual and Real Environments.IUTAM Bookseries,2011,30:35-43.
[2]宋婧.六自由度機器人的運動優化和軌跡規劃算法研究[D].武漢:武漢科技大學,2011.
[3]李慶玲,劉加亮.六自由度工業機器人運動學分析及仿真[J].機電工程技術,2008,37(11):36-38.
[4]蔡自興.機器人學[M].北京:清華大學出版社,2000.
[5]J R,AGUILAR-NáJERA C R.A Novel Six-degrees-of-freedom Series-parallel Manipulator[J].Journal of Mechanical Science and Technology,2012,26(6):1901-1909.
[6]TADEJ Bajd,MATJAatja?Mihelj,JADRAN Lenar C∨iC∨.Trajectory Planning Robotics Intelligent Systems[J].Control and Automation:Science and Engineering,2010,43:67-75.
[7]LUIS Gracia,JOSEP Tornero.Optimal Trajectory Planning for Wheeled Mobile Robots Based on Kinematics Singularity[J].Journal of Intelligent and Robotic Systems,2008,53(2):145-168.
[8]許志杰,王念峰,張憲民.六自由度涂膠機器人軌跡規劃[C].中國機構與機器科學應用國際會議(2013 CCAMMS),2013:194-199.