郭霞,劉鵬飛,段曉妮
(1.西安交通大學城市學院電器與信息工程系,陜西西安 710018; 2.航天科技集團第16研究所,陜西西安 710100)
工業(yè)機器人軌跡銜接方法研究
郭霞1,劉鵬飛2,段曉妮2
(1.西安交通大學城市學院電器與信息工程系,陜西西安 710018; 2.航天科技集團第16研究所,陜西西安 710100)
在笛卡爾空間下的機器人軌跡規(guī)劃中,常用一段“小圓弧軌跡”銜接運動過程中的前后兩條軌跡,以達到不用把速度降到0就能平穩(wěn)拐彎的目的。對高速高精度機器人而言,平穩(wěn)拐彎要求軌跡足夠平滑,而小圓弧過渡方法會使關節(jié)的加速度軌跡發(fā)生跳變而影響軌跡的平滑性。針對這一不足,提出用五次多項式插值的方法平穩(wěn)銜接兩條軌跡,推導了該五次多項式系數(shù)矩陣的求解方法。通過仿真驗證表明,新方法能使軌跡更加平滑。
工業(yè)機器人;笛卡爾空間;軌跡銜接;多項式插值
工業(yè)機器人在笛卡爾空間的運動軌跡通常有直線(MOVL)、圓弧(MOVC)和樣條曲線(MOVS)。單條軌跡是難以完成任務的,一項加工作業(yè)往往由多條軌跡順序銜接完成。然而,兩條軌跡在銜接處存在一個尖角,在機器人連續(xù)運動的情況下,這個尖角易使機器人產(chǎn)生振動。針對這一問題很多學者提出了改進措施。例如,用小圓弧取代這個尖角[1],用已知的誤差界限求解出第一條直線尾端的拐彎點和第二條直線始端的拐彎點,兩拐彎點間用圓弧勻速銜接。文獻[2]用了相似方法并做了改進,給銜接的圓弧軌跡做了加減速的處理,使運動軌跡其沿著圓弧切線方向的速度連續(xù)變化。
在高速高精度工況下,不但要求機器人關節(jié)的轉(zhuǎn)角和速度連續(xù),為了平穩(wěn),要求關節(jié)的加速度也是連續(xù)的。但是,圓弧過渡的方法不能使加速度也保持連續(xù),下面進行分析。
如圖1所示,圓弧過渡方法以兩條軌跡在拐彎點(圖1中的圓圈)的位置坐標和速度矢量為已知條件,用一段圓弧連接兩條軌跡。該方法可以保證機器人末端軌跡的連續(xù)和速度軌跡的連續(xù)。但是,圓弧運動需要有向心加速度實時地改變其運動方向,只要在拐彎點處的速度不為零,向心加速度就必須突然存在。也就是說,在由直線末端切入到圓弧時,在切點處必須提供這一向心力,這是突變過程。只有圓弧切向速度為零才可避免向心加速度突變,而用圓弧過渡取代尖角就是為了避免速度降為零,顯然這是矛盾的。
圖1 圓弧過渡軌跡仿真圖
圖2是用圓弧過渡方法銜接兩條直線軌跡時加速度模值軌跡的變化過程,可以看出加速度在拐彎點產(chǎn)生了突變,這是突然產(chǎn)生的向心加速度。
圖2 圓弧過渡過程加速度的變化軌跡
向心加速度的突然出現(xiàn)會對關節(jié)空間的軌跡產(chǎn)生怎樣的影響?由于關節(jié)機器人正反解的復雜性,不容易做出定量的分析。但可以確定的是:笛卡爾空間和關節(jié)空間的映射關系是連續(xù)的,在笛卡爾空間的加速度突變會導致關節(jié)空間加速度的突變。這種突變可能導致兩種結果,一是關節(jié)電機電流過載,二是電機電流受到上限的限制導致軌跡跟蹤的誤差或振動。
針對加速度軌跡突變的問題,使用基于五次多項式插值的方法來銜接兩條軌跡。下面以“直線-直線”軌跡銜接為例進行論述。
如圖3所示,Pe1是第一段直線的拐彎點,Pe2的第二段直線的拐彎點。根據(jù)軌跡規(guī)劃算法[3-4]和給出的誤差界限r(nóng)e1=|Pe1-P2|和re2=|Pe2-P2|可以反算出拐彎點Pe1和Pe2的位置、速度和加速度坐標,它們表示符號分別為Pe1、Pe2、Ve1、Ve2、ae1、ae2,其中Pe1=[xe1ye1ze1]T,其余各量也都為向量表達式。
圖3 “直線-直線”銜接示意圖
過渡曲線為五次多項式,表達式表述如下:
為求式中的6個系數(shù)矩陣A~F,有邊界條件如下:
其中T是過渡軌跡的運動時間,可由公式求取:
其中k∈[1.5,3],該參數(shù)可對過渡時間做微調(diào)。
于是,可以解得各參數(shù)矩陣如下:
假設機器人姿態(tài)保持不變,姿態(tài)旋轉(zhuǎn)矩陣為R,基于五次多項式插值的軌跡銜接方法表述如下:
(1)根據(jù)誤差界限r(nóng)e1和re2計算前后兩段被銜接軌跡的拐彎點的信息Pe1、Pe2、Ve1、Ve2、ae1、ae2;
(2)將拐彎點的信息作為邊界條件求解五次多項式表達式P(t);
(4)將齊次變換矩陣F(t)反解到獲得關節(jié)軌跡q(t)。
下面用基于五次多項式插值軌跡銜接的方法對一段“直線-直線”銜接過程進行仿真。直線用‘S’型加減速策略[3]。機器人本體模型選用中國航天科技集團第十六研究所的SC-8A型6R垂直關節(jié)機器人,該型機器人的D-H參數(shù)如表1所示,依據(jù)該參數(shù)可以推導出機器人的正解和逆解,在此不做論述。
表1 SC-8A垂直關節(jié)機器人D-H參數(shù)
兩段被銜接的直線軌跡初始信息如下:
第一段直線軌跡的起始位姿為:
第二段直線軌跡的起始位姿和第一段軌跡的終點位姿F2重合,終點位姿為:
在笛卡爾空間的仿真軌跡如圖3所示。機器人的姿態(tài)保持不變,運用逆解公式將笛卡爾空間下的軌跡變換到關節(jié)空間下得到6個關節(jié)的變化軌跡如圖4(a)所示。
上述的兩條直線軌跡分別用基于五次多項式插值的過渡方法和小圓弧過渡的方法做銜接比較,仿真結果如圖4—6所示。其中,圖4為機器人6個關節(jié)轉(zhuǎn)角軌跡的對比,圖5為機器人6個關節(jié)速度軌跡的對比,圖6為機器人6個關節(jié)加速度軌跡的對比。從圖4和圖5中可以看出,兩種方法下的關節(jié)轉(zhuǎn)角軌跡和關節(jié)速度軌跡都滿足連續(xù)性要求;在圖6中,用小圓弧過渡方法的關節(jié)加速度軌跡在銜接階段出現(xiàn)了明顯突變,而用基于五次多項式插值的過渡方法的關節(jié)加速度軌跡連續(xù)性很好。
圖4 兩種過渡方法關節(jié)軌跡對比
圖5 兩種過渡方法關節(jié)速度對比
圖6 兩種過渡方法關節(jié)加速度對比
用五次多項式插值的方法可以平穩(wěn)銜接兩段笛卡爾軌跡,銜接過程關節(jié)的角度、角速度、角加速度均保持平滑。關節(jié)角加速度與關節(jié)電機的電流呈正比關系,平滑的角加速度可使關節(jié)電機工作在更加柔和的運動控制指令下。在軌跡平滑性要求較高的應用場合,如高速、高精度機器人,具有很好的實用性。
[1]陳偉華.工業(yè)機器人笛卡爾空間軌跡規(guī)劃研究[D].廣州:華南理工大學,2010:37-41.
[2]藍培欽.碼垛機器人控制系統(tǒng)軟件的設計和研究[D].上海交通大學碩士學位論文.2010.2:45-48.
[3]TAYLOR R.Planning and Execution of Straight Line Manipulator Trajectories[M].Robot Motion,Brady et al.Editors,MIT Press,Cambridge,MA,1983:424-436.
[4]PAUL R.Manipulator Cartesian Path Control[J].IEEE Transactions on Systems,Man,and Cybernetics,1979,9 (11):703-711.
[5]劉鵬飛,楊孟興,宋科,等.‘S’型加減速曲線在機器人軌跡插補算法中的應用研究[J].制造業(yè)自動化,2012,34(10):4-8.
Study about Trajectories Connecting Method of Industry Robot
GUO Xia1,LIU Pengfei2,DUAN Xiaoni2
(1.Xi'an Jiaotong University City College,Xi'an Shaanxi 710018,China; 2.The 16thInstitute,China Aerospace Science and Technology Corporation,Xi'an Shaanxi 710100,China)
In the trajectory planning of industry robot in Cartesian space,a small“arc-curve”is always used to connect two trajectories in order to change the moving direction smoothly without decreasing velocity down to zero.It requires trajectory smooth enough to turn the direction during a high-speed and high-precision operation of industry robot.However,the small“arc-curve”would bring mutations to the trajectory of acceleration.To avoid such disadvantage,a new connection method based on 5th-order polynomial interpolation was proposed,and some derivations which showed how to compute the coefficient matrix of the polynomial were listed.The simulation attests that the new method connects two trajectories more smoothly.
Industry robot;Cartesian space;Trajectory connection;Polynomial interpolation
TP242
A
1001-3881(2014)9-010-3
10.3969/j.issn.1001-3881.2014.09.003
2013-05-07
國家戰(zhàn)略性新興產(chǎn)業(yè)高端裝備專項([2012]432號)
郭霞 (1980—),女,碩士,研究方向為智能控制。通信作者:劉鵬飛,E-mail:lpf_8748@yahoo.com.cn。