李 尉,鄧朝暉,葛吉民,劉 偉,李重陽(yáng)
(1.湖南科技大學(xué)難加工材料高效精密加工湖南省重點(diǎn)實(shí)驗(yàn)室,湖南 湘潭 411201) (2.湖南科技大學(xué)機(jī)電工程學(xué)院,湖南 湘潭 411201)
智能制造技術(shù)的快速發(fā)展,使得越來(lái)越多的機(jī)器人被應(yīng)用到工業(yè)生產(chǎn)中。起初機(jī)器人主要在汽車(chē)自動(dòng)化生產(chǎn)線上使用,如今在眾多領(lǐng)域都可以看見(jiàn)它們的身影[1-4],而且機(jī)器人等自動(dòng)化設(shè)備的大量應(yīng)用也代表著國(guó)家的自動(dòng)化水平在不斷提高[5],工業(yè)機(jī)器人的研究也在朝著高精度、輕型化和智能化等方向快速發(fā)展[6]。
機(jī)器人軌跡規(guī)劃是指綜合考慮機(jī)器人的性能和工作環(huán)境后,在其工作空間內(nèi)規(guī)劃出末端執(zhí)行器從起點(diǎn)運(yùn)動(dòng)到終點(diǎn)的軌跡。按工作空間不同,可分為笛卡兒空間軌跡規(guī)劃和關(guān)節(jié)空間軌跡規(guī)劃。實(shí)際應(yīng)用過(guò)程中,多在關(guān)節(jié)空間進(jìn)行軌跡規(guī)劃,以此避免奇異性問(wèn)題[7]。一條性能優(yōu)良的軌跡,可以提高運(yùn)行效率,減小運(yùn)動(dòng)過(guò)程中的沖擊,降低能耗,提高工件的加工質(zhì)量。除了機(jī)器人本身的運(yùn)動(dòng)性能對(duì)加工質(zhì)量的影響外,運(yùn)行軌跡的合理性在很大程度上也影響著工件的加工質(zhì)量。機(jī)器人加工過(guò)程中的運(yùn)動(dòng)參數(shù)(如速度、加速度等)發(fā)生突變,會(huì)產(chǎn)生機(jī)械沖擊,嚴(yán)重情況下會(huì)導(dǎo)致運(yùn)動(dòng)系統(tǒng)發(fā)生振蕩,影響機(jī)器人的軌跡跟蹤精度,從而導(dǎo)致工件加工質(zhì)量不合格,甚至?xí)p壞工件[8]。
目前,一般將關(guān)節(jié)空間的軌跡規(guī)劃分為兩種:一種是基本軌跡規(guī)劃,另一種是最優(yōu)軌跡規(guī)劃?;拒壽E規(guī)劃研究的是插值算法。最優(yōu)軌跡規(guī)劃研究的是如何設(shè)置合理的優(yōu)化目標(biāo)和如何利用算法將優(yōu)化目標(biāo)轉(zhuǎn)化為約束條件,再運(yùn)用合適的插值方法對(duì)軌跡進(jìn)行規(guī)劃。機(jī)器人軌跡規(guī)劃技術(shù)的研究,對(duì)提高我國(guó)的高端制造水平,實(shí)現(xiàn)全面智能制造具有十分重要的意義[9]。為此,本文對(duì)機(jī)器人關(guān)節(jié)空間的基本軌跡規(guī)劃和最優(yōu)軌跡規(guī)劃進(jìn)行了綜述,系統(tǒng)地分析了這兩種軌跡規(guī)劃方法的特點(diǎn)、優(yōu)勢(shì)與不足,并指出了未來(lái)軌跡規(guī)劃技術(shù)的發(fā)展趨勢(shì)。
在關(guān)節(jié)空間中進(jìn)行軌跡規(guī)劃,就是要將機(jī)器人運(yùn)動(dòng)過(guò)程中的關(guān)節(jié)角度、角速度和角加速度等用關(guān)于時(shí)間的函數(shù)表示出來(lái),通過(guò)控制各個(gè)關(guān)節(jié)的力和力矩[10],從而達(dá)到控制各個(gè)關(guān)節(jié)的角速度和角加速度的目的。目前,一般都是先使用示教或者離線編程[11]的方式,得到各個(gè)關(guān)節(jié)的始末位置,然后通過(guò)插值算法規(guī)劃運(yùn)動(dòng)軌跡。基本軌跡規(guī)劃方法分類(lèi)如圖1所示。
圖1 基本軌跡規(guī)劃方法分類(lèi)
多項(xiàng)式插值的軌跡規(guī)劃是在點(diǎn)對(duì)點(diǎn)運(yùn)動(dòng)的基礎(chǔ)上,通過(guò)多項(xiàng)式對(duì)這些關(guān)鍵點(diǎn)進(jìn)行曲線擬合,形成一條平滑的曲線。
Kim和Lin等[12-13]用3次多項(xiàng)式對(duì)經(jīng)過(guò)空間中多個(gè)關(guān)鍵點(diǎn)的軌跡進(jìn)行規(guī)劃,當(dāng)經(jīng)過(guò)的關(guān)鍵點(diǎn)數(shù)目較多時(shí),計(jì)算量十分巨大,且無(wú)法保證加速度曲線連續(xù)。為了解決這個(gè)問(wèn)題,Boryga等[14]先后利用5次、7次和9次多項(xiàng)式對(duì)運(yùn)動(dòng)軌跡進(jìn)行擬合,并通過(guò)增加中間節(jié)點(diǎn)和利用設(shè)定的最大加速度值求解多項(xiàng)式,降低了求解系數(shù)的難度,但求解過(guò)程仍較復(fù)雜。李小為等[15]采用3-5-3多項(xiàng)式混合插值,得到平滑優(yōu)越的運(yùn)動(dòng)軌跡,但在其起始點(diǎn)和終止點(diǎn)處,加速度仍存在突變。陳偉華等[16]用5次多項(xiàng)式對(duì)曲線拐角處進(jìn)行光滑過(guò)渡,得到了一條運(yùn)動(dòng)性能較好的軌跡,其位移、速度和加速度曲線平滑。
由此可知:3次多項(xiàng)式插值一般應(yīng)用于運(yùn)動(dòng)始末位置關(guān)節(jié)角度和角速度已知,且對(duì)軌跡精度要求不高的場(chǎng)合。5次多項(xiàng)式插值對(duì)角加速度增加了約束,適用于對(duì)沖擊有一定約束要求的場(chǎng)合。而7次及以上多項(xiàng)式能提高擬合精度,但是計(jì)算復(fù)雜且軌跡局部不可控,難以廣泛應(yīng)用。多項(xiàng)式組合插值能減小計(jì)算量,但連接處曲線過(guò)渡不夠平滑,仍存在沖擊。
樣條曲線具有導(dǎo)數(shù)連續(xù)性、局部支撐性和幾何不變性等[17]優(yōu)良特性,經(jīng)常用于連接多段軌跡的過(guò)渡區(qū)域,能提高整條曲線的平滑性[18]。根據(jù)控制點(diǎn)的間隔分布的不同,一般將B樣條曲線分為均勻和非均勻B樣條(non-uniform rational B-splines,NURBS)曲線。
B樣條曲線不經(jīng)過(guò)軌跡控制頂點(diǎn),而對(duì)機(jī)器人運(yùn)動(dòng)軌跡進(jìn)行規(guī)劃時(shí),一般希望軌跡盡可能多地通過(guò)給定的控制頂點(diǎn)(型值點(diǎn))[19],這就需要對(duì)控制頂點(diǎn)進(jìn)行處理。常用的處理方法有兩種:1)利用經(jīng)過(guò)的節(jié)點(diǎn)反求出控制頂點(diǎn)[20],再利用反求得到的控制頂點(diǎn)去構(gòu)造生成B樣條曲線(如圖2[21]所示);2)利用幾何關(guān)系,通過(guò)增加控制頂點(diǎn)的數(shù)目,使B樣條曲線順利經(jīng)過(guò)需要的節(jié)點(diǎn)(如圖3[22]所示)。
圖2 未知控制頂點(diǎn)求解并構(gòu)造目標(biāo)曲線
圖3 B樣條函數(shù)的虛節(jié)點(diǎn)
Meike等[21]在關(guān)節(jié)空間中利用B樣條曲線對(duì)點(diǎn)到點(diǎn)的運(yùn)動(dòng)軌跡進(jìn)行擬合,在軌跡連接處使用3次B樣條曲線進(jìn)行平滑處理,得到的軌跡滿足設(shè)定的邊界條件。Wang等[22]利用虛擬節(jié)點(diǎn)控制擬合軌跡,使得軌跡順利經(jīng)過(guò)每一個(gè)中間節(jié)點(diǎn)。在此基礎(chǔ)上,Gasparetto等[23]對(duì)3次和5次B樣條曲線的插值效果進(jìn)行對(duì)比分析,發(fā)現(xiàn)3次曲線插值能得到平滑的速度曲線,而5次曲線插值可得到平滑的加速度曲線。秦鋒等[24]提出在軌跡的起點(diǎn)處和終點(diǎn)處的小段距離使用3次樣條曲線來(lái)擬合、中間部分用5次樣條曲線來(lái)擬合的新方法,適用于對(duì)軌跡中間點(diǎn)速度和加速度有特別要求的情況。朱世強(qiáng)等[25]采用7次B樣條曲線,對(duì)機(jī)器人關(guān)節(jié)位置序列進(jìn)行插值,確保了起點(diǎn)和終點(diǎn)的速度、加速度和脈動(dòng)曲線的平滑。隨著使用的B樣條曲線次數(shù)的增高,曲線求解過(guò)程會(huì)變得越來(lái)越復(fù)雜,甚至?xí)霈F(xiàn)失真現(xiàn)象[26-27]。
使用均勻B樣條曲線進(jìn)行軌跡規(guī)劃,起止點(diǎn)的導(dǎo)數(shù)值存在突變,會(huì)造成機(jī)器人啟停時(shí)發(fā)生振動(dòng)[28]。Saravanan等[29]使用NURBS曲線,不僅消除了振動(dòng),還提高了軌跡的精度和穩(wěn)定性。王昕等[30]提出了一種NURBS曲線插補(bǔ)算法,該算法能夠根據(jù)設(shè)計(jì)的最大輪廓誤差、加速度和加加速度自適應(yīng)地調(diào)整插補(bǔ)速度,從而確保速度曲線平滑。樂(lè)英等[31]在最短路徑的要求下,分別采用3次多項(xiàng)式、3次B樣條和3次NURBS曲線對(duì)軌跡進(jìn)行規(guī)劃,結(jié)果表明3次NURBS曲線規(guī)劃出來(lái)的軌跡性能較好。胡嘉陽(yáng)等[32]采用5次NURBS曲線使軌跡更加平滑。樣條曲線的“次數(shù)”越高,它所能滿足的約束條件也越多,但并非次數(shù)越高越好。高階NURBS曲線結(jié)構(gòu)復(fù)雜,求解速度慢,而且目前對(duì)高階NURBS曲線的軌跡規(guī)劃的研究也較少。
綜合來(lái)看,多項(xiàng)式插值及樣條曲線插值的特點(diǎn)及應(yīng)用場(chǎng)合見(jiàn)表1[33-37]。
表1 關(guān)節(jié)空間曲線插值算法比較
基本軌跡規(guī)劃側(cè)重于運(yùn)動(dòng)軌跡的連續(xù)性和平滑性,但在實(shí)際作業(yè)中,效率、能量和沖擊等問(wèn)題是不可忽視的,因此需要對(duì)這些方面進(jìn)行深入研究,進(jìn)一步優(yōu)化軌跡,從而提高運(yùn)動(dòng)軌跡的性能。
實(shí)際作業(yè)任務(wù)的限制和追求更大的效益,勢(shì)必會(huì)促使軌跡規(guī)劃技術(shù)往提高機(jī)器人的運(yùn)行效率、減少軌跡運(yùn)行過(guò)程中的能量消耗和降低關(guān)節(jié)沖擊等方向發(fā)展,這就使研究者開(kāi)始研究如何優(yōu)化機(jī)器人的運(yùn)行軌跡。一般將軌跡優(yōu)化稱(chēng)為最優(yōu)軌跡規(guī)劃,如今研究者主要從時(shí)間、能耗和沖擊這3個(gè)方面展開(kāi)研究,具體分類(lèi)如圖4所示。
圖4 最優(yōu)軌跡規(guī)劃分類(lèi)
2.1.1時(shí)間最優(yōu)的軌跡規(guī)劃
將機(jī)器人引入工業(yè)生產(chǎn),不僅是為了提高產(chǎn)品質(zhì)量,也是為了提高生產(chǎn)率,機(jī)器人可以不間斷地工作,減少空閑或浪費(fèi)時(shí)間[38]。在保證加工質(zhì)量的前提下,如何使機(jī)器人以最短時(shí)間到達(dá)指定位置完成工作任務(wù),是減少運(yùn)行時(shí)間的關(guān)鍵。
目前,實(shí)現(xiàn)時(shí)間最優(yōu)的軌跡規(guī)劃的方法主要分為3種:1)通過(guò)優(yōu)化算法尋找出時(shí)間最優(yōu)的軌跡[39];2)根據(jù)運(yùn)動(dòng)學(xué)和動(dòng)力學(xué)的約束[40],分別求解出機(jī)器人運(yùn)行過(guò)程中各關(guān)節(jié)允許的速度和加速度的最大值[41],通過(guò)提高運(yùn)行過(guò)程中的速度來(lái)減少運(yùn)行時(shí)間[42-44];3)將時(shí)間目標(biāo)轉(zhuǎn)換為其他更易計(jì)算的目標(biāo)[45-46],減少軌跡運(yùn)行時(shí)間。
Fares等[47]利用遺傳算法獲得了時(shí)間最短的軌跡。Bobrow和Shin等[48-49]基于動(dòng)力學(xué)方程,提出新的軌跡規(guī)劃優(yōu)化算法,但計(jì)算量大,難以獲得機(jī)器人的動(dòng)力學(xué)參數(shù)的準(zhǔn)確值,不適用于實(shí)際工作中。在運(yùn)動(dòng)學(xué)和動(dòng)力學(xué)的約束下,Lin和Elias等[13,50]通過(guò)3次多項(xiàng)式對(duì)關(guān)節(jié)空間的關(guān)鍵點(diǎn)進(jìn)行軌跡規(guī)劃,優(yōu)化了機(jī)器人的運(yùn)行時(shí)間。但是,如果關(guān)鍵點(diǎn)分布偏差較大,機(jī)器人則難以實(shí)現(xiàn)高速運(yùn)動(dòng)。南文虎等[10]利用修型/射靶算法去矯正多重約束下的最大速度曲線,并通過(guò)提高軌跡運(yùn)行速度,來(lái)減少運(yùn)行時(shí)間。Lee等[45]通過(guò)將時(shí)間優(yōu)化轉(zhuǎn)變?yōu)閷?duì)點(diǎn)對(duì)點(diǎn)的優(yōu)化,采用啟發(fā)式算法加快搜索速度,并利用時(shí)間尺度法處理制動(dòng)器力矩約束,找到了時(shí)間最優(yōu)軌跡。Debrouwere等[46]將時(shí)間最優(yōu)軌跡規(guī)劃問(wèn)題轉(zhuǎn)換為凸優(yōu)化問(wèn)題,既簡(jiǎn)化了計(jì)算也優(yōu)化了軌跡運(yùn)行時(shí)間。肖仁等[51]使用量子粒子群優(yōu)化 (quantum particle swam optimization,QPSO) 算法去優(yōu)化軌跡運(yùn)行時(shí)間,解決了多項(xiàng)式插值由于階次高難以快速求解和優(yōu)化的問(wèn)題。居鶴華等[52]提出了基于遺傳算法(genetic algorithm,GA)的3-5-3多項(xiàng)式軌跡規(guī)劃方法,與粒子群優(yōu)化(particle swarm optimization,PSO)算法相比,機(jī)器人運(yùn)動(dòng)時(shí)間更短,運(yùn)行更平穩(wěn)。陳晗等[53]先用5-7-5多項(xiàng)式插值對(duì)軌跡進(jìn)行擬合,然后在擬合得到的軌跡的基礎(chǔ)上,通過(guò)復(fù)合形法對(duì)軌跡進(jìn)行優(yōu)化,減少了軌跡運(yùn)行時(shí)間,滿足了設(shè)定的要求。在前者的基礎(chǔ)上,丁陽(yáng)等[54]利用QPSO算法進(jìn)行時(shí)間尋優(yōu),與PSO算法和差分進(jìn)化算法(differential evolution algorithm,DE)的優(yōu)化效果相比,該方法得到的軌跡在運(yùn)行過(guò)程中花費(fèi)的時(shí)間更短。
目前,大部分的研究都是在運(yùn)動(dòng)學(xué)和動(dòng)力學(xué)的約束下,去研究如何提高算法的收斂速度和該優(yōu)化結(jié)果是否為全局最優(yōu)。現(xiàn)在使用較多的GA、PSO、DE和QPSO等算法都有其適用條件,需要根據(jù)具體場(chǎng)合選用合適的優(yōu)化算法。
2.1.2能量最優(yōu)的軌跡規(guī)劃
工業(yè)機(jī)器人的能耗約占工件生產(chǎn)過(guò)程中消耗總電能的8%[55],如何降低機(jī)器人的能耗、提高能源效率,是智能制造未來(lái)發(fā)展過(guò)程中必定要解決的問(wèn)題。目前,對(duì)降低機(jī)器人能耗的研究主要在往能耗函數(shù)的確立和優(yōu)化能耗算法的應(yīng)用這兩個(gè)方向發(fā)展。
在能耗函數(shù)的確立方面,主要是使用轉(zhuǎn)矩平方的積分[56]、能量成本函數(shù)[57]、能耗代價(jià)函數(shù)[58]和各關(guān)節(jié)動(dòng)能之和[59-60]等代表機(jī)器人的能耗,這些表示函數(shù)及優(yōu)缺點(diǎn)見(jiàn)表2。
表2 能耗表現(xiàn)形式及特點(diǎn)
有些學(xué)者使用優(yōu)化算法,實(shí)現(xiàn)機(jī)器人運(yùn)行軌跡的能量?jī)?yōu)化。封順笑[59]以動(dòng)能作為能耗函數(shù),將遺傳算法和粒子群算法結(jié)合起來(lái)使用,雖然可以減少整條軌跡運(yùn)行過(guò)程中的能耗,但是增加了運(yùn)行時(shí)間。為了減少軌跡運(yùn)行時(shí)間,王成[61]將已經(jīng)規(guī)劃好的軌跡作為約束條件,把相鄰節(jié)點(diǎn)間的運(yùn)行時(shí)間作為優(yōu)化變量,利用改進(jìn)遺傳算法對(duì)節(jié)點(diǎn)間的運(yùn)動(dòng)時(shí)間進(jìn)行求解,降低了機(jī)器人的能量消耗,提高了加工效率。彭建文[62]分別以力矩、電機(jī)所做機(jī)械功、電機(jī)消耗的總能量來(lái)表示能耗函數(shù),再將關(guān)節(jié)軌跡參數(shù)化[63],將能耗優(yōu)化問(wèn)題轉(zhuǎn)變?yōu)榭刂泣c(diǎn)的選擇問(wèn)題。如此做的優(yōu)點(diǎn)是只需求解出一組最優(yōu)控制點(diǎn),就能通過(guò)構(gòu)造曲線得到需要的機(jī)器人能耗最優(yōu)的運(yùn)行軌跡。白云飛等[64]提出一種利用神經(jīng)網(wǎng)絡(luò)建立機(jī)械臂能耗模型的方法,根據(jù)所建立的能耗模型,結(jié)合機(jī)器人關(guān)節(jié)空間軌跡構(gòu)造了能耗目標(biāo)函數(shù),最后采用自適應(yīng)PSO算法得到了能量最優(yōu)的軌跡參數(shù),實(shí)現(xiàn)了優(yōu)化能耗的目的。Field等[65]提出一種迭代動(dòng)態(tài)規(guī)劃方法,雖然無(wú)法求得全局的最優(yōu)解,但對(duì)求解的函數(shù)類(lèi)型沒(méi)有限制,能夠簡(jiǎn)易地求解復(fù)雜能耗函數(shù),且能夠?qū)崿F(xiàn)并行計(jì)算,當(dāng)硬件的計(jì)算力足夠時(shí),計(jì)算所需時(shí)間更短。Perez等[66]將機(jī)器人各關(guān)節(jié)電機(jī)消耗的機(jī)械能作為總能耗,利用遺傳算法收斂性、實(shí)時(shí)性較好的特點(diǎn)求解能耗優(yōu)化函數(shù)。Devendra等[67]分別采用GA和模擬退火(simulated annealing,SA)算法對(duì)機(jī)器人軌跡運(yùn)行中消耗的能量進(jìn)行求解,其中SA算法的求解速度更快。
求解迅速且準(zhǔn)確的算法能夠快速地得到高精度、平滑性較好的軌跡,因此尋找一種計(jì)算過(guò)程簡(jiǎn)單、求解準(zhǔn)確的算法顯得尤為重要。能量最優(yōu)的軌跡規(guī)劃,不僅可以減少運(yùn)行過(guò)程的能量消耗,而且可以產(chǎn)生平滑軌跡,降低制動(dòng)器和機(jī)械手結(jié)構(gòu)的應(yīng)力,但衡量應(yīng)力的指標(biāo)是機(jī)器人運(yùn)動(dòng)過(guò)程中的沖擊,因而研究者對(duì)沖擊最優(yōu)的軌跡規(guī)劃展開(kāi)了相關(guān)的研究。
2.1.3沖擊最優(yōu)的軌跡規(guī)劃
關(guān)節(jié)沖擊對(duì)機(jī)器人運(yùn)行軌跡的平穩(wěn)性影響很大,而平穩(wěn)性是衡量高端機(jī)器人工作性能的重要指標(biāo)之一[68]。將關(guān)節(jié)沖擊保持在較小的范圍,對(duì)提高機(jī)器人的運(yùn)動(dòng)性能至關(guān)重要[69],這就需要對(duì)軌跡沖擊產(chǎn)生的原因及如何對(duì)沖擊進(jìn)行優(yōu)化進(jìn)行深入研究。目前國(guó)內(nèi)外對(duì)軌跡沖擊的研究分為沖擊評(píng)價(jià)指標(biāo)設(shè)定和優(yōu)化沖擊算法應(yīng)用這兩個(gè)方向。
當(dāng)運(yùn)動(dòng)過(guò)程中角加速度發(fā)生突變時(shí),就會(huì)產(chǎn)生關(guān)節(jié)沖擊。通過(guò)研究,學(xué)者們認(rèn)為關(guān)節(jié)沖擊與關(guān)節(jié)角加速度對(duì)時(shí)間的導(dǎo)數(shù)(即關(guān)節(jié)角加加速度)有關(guān)[70]。后來(lái)逐漸將沖擊評(píng)價(jià)指標(biāo)分為表3中的3種形式。
表3 沖擊評(píng)價(jià)指標(biāo)的表現(xiàn)形式及其特點(diǎn)
在關(guān)節(jié)沖擊優(yōu)化算法應(yīng)用方面,孫志毅等[74]使用DE算法,降低了多項(xiàng)式組合插值過(guò)程中的沖擊,同時(shí)也節(jié)省了工作時(shí)間。郭明明等[75]使用改進(jìn)差分進(jìn)化算法對(duì)多項(xiàng)式組合插值進(jìn)行優(yōu)化,減小了關(guān)節(jié)沖擊。Dan將[76]神經(jīng)網(wǎng)絡(luò)應(yīng)用于沖擊優(yōu)化問(wèn)題,對(duì)優(yōu)化函數(shù)進(jìn)行理論推導(dǎo),用關(guān)節(jié)角優(yōu)化代替沖擊優(yōu)化,得到了角加速度連續(xù)的曲線,關(guān)節(jié)沖擊明顯減小。Lin[77]使用K-均值聚類(lèi)的PSO算法,將沖擊優(yōu)化問(wèn)題轉(zhuǎn)化為時(shí)間優(yōu)化問(wèn)題,在總時(shí)間一定的約束下,通過(guò)減小加加速度,從而減小運(yùn)動(dòng)過(guò)程中的沖擊。該方法不僅可以用于解決不同目標(biāo)函數(shù)下的優(yōu)化問(wèn)題,而且因其能同時(shí)對(duì)大量節(jié)點(diǎn)進(jìn)行處理,所以計(jì)算效率較高。唯一的不足之處就是依賴(lài)于操作者的經(jīng)驗(yàn),人為地設(shè)置算法的參數(shù),同時(shí)由于設(shè)定的參數(shù)對(duì)結(jié)果影響較大,因此需要科學(xué)地確定參數(shù),降低主觀因素對(duì)優(yōu)化結(jié)果的影響。
要避免沖擊,就是要使角加速度連續(xù),即對(duì)機(jī)器人的角加加速度進(jìn)行限制,但限制角加加速度,就會(huì)影響機(jī)器人的工作效率,如何減小這種影響,對(duì)研究者提出了新的挑戰(zhàn)。目前的實(shí)際研究中,多將時(shí)間與沖擊這兩個(gè)指標(biāo)一起進(jìn)行優(yōu)化,提高機(jī)器人軌跡的性能。
目前,多目標(biāo)優(yōu)化問(wèn)題的處理方法一般分為兩種:1)將最重要的一個(gè)目標(biāo)作為優(yōu)化目標(biāo),然后把其他目標(biāo)作為約束條件,將其限制在許可范圍內(nèi)[78];2)根據(jù)各個(gè)目標(biāo)的重要程度不同,給其設(shè)定不同的權(quán)重系數(shù)[79],將綜合優(yōu)化問(wèn)題簡(jiǎn)化成單目標(biāo)優(yōu)化問(wèn)題[80-81]。方法2)減小了計(jì)算復(fù)雜程度,所以大多學(xué)者傾向于使用它對(duì)多目標(biāo)優(yōu)化問(wèn)題進(jìn)行求解。
2.2.1時(shí)間-能量最優(yōu)的軌跡規(guī)劃
早在1992年,Shiller[82]就開(kāi)始了機(jī)器人軌跡運(yùn)行時(shí)間和能耗方面的優(yōu)化研究,他建立了一個(gè)時(shí)間-能量代價(jià)函數(shù),通過(guò)公式推導(dǎo),給出了時(shí)間-能量最優(yōu)的必要條件,從而將時(shí)間-能量?jī)?yōu)化問(wèn)題轉(zhuǎn)變?yōu)橐粋€(gè)四階兩點(diǎn)邊值問(wèn)題。只需將其中一個(gè)邊界條件代入,利用計(jì)算機(jī)迭代求解,就能得到需要的結(jié)果。唐建業(yè)等[83]通過(guò)確定下來(lái)的工作空間軌跡位置序列,經(jīng)過(guò)逆運(yùn)動(dòng)學(xué)計(jì)算出關(guān)鍵點(diǎn)在關(guān)節(jié)空間中的位置序列,再利用分段多項(xiàng)式去構(gòu)造機(jī)器人關(guān)節(jié)空間的運(yùn)動(dòng)軌跡。在減少運(yùn)行時(shí)間的同時(shí),盡可能地降低平均速度,不僅優(yōu)化了時(shí)間,也減少了機(jī)器人的能耗。Balkan[84]通過(guò)動(dòng)態(tài)規(guī)劃方法,提高軌跡運(yùn)行過(guò)程中的最大速度,減少了軌跡運(yùn)行時(shí)間,通過(guò)實(shí)驗(yàn),證實(shí)了可以利用慣性來(lái)節(jié)省機(jī)器人運(yùn)行過(guò)程消耗的能量。徐海黎等[85]使用加權(quán)系數(shù)法定義代價(jià)函數(shù),同時(shí)考慮多種運(yùn)動(dòng)學(xué)約束,利用罰函數(shù)對(duì)機(jī)器人運(yùn)動(dòng)學(xué)約束進(jìn)行排序,并使用基因環(huán)境雙演化免疫克隆算法對(duì)罰函數(shù)進(jìn)行優(yōu)化,提高了算法求解速度和優(yōu)化的效果。
2.2.2時(shí)間-沖擊最優(yōu)的軌跡規(guī)劃
在加工過(guò)程中,除了要求高加工效率外,對(duì)穩(wěn)定性也有較高的要求。工業(yè)機(jī)器人運(yùn)行過(guò)程中產(chǎn)生的沖擊,影響著機(jī)器人的穩(wěn)定性,因而對(duì)運(yùn)行時(shí)間和沖擊進(jìn)行綜合優(yōu)化是很有必要的[86]。
Gasparetto等[87]根據(jù)具體工況,通過(guò)調(diào)整權(quán)系數(shù)的方式,改變了運(yùn)行時(shí)間和沖擊在優(yōu)化中的重要程度,而且在設(shè)置約束時(shí)無(wú)需知道執(zhí)行任務(wù)的總時(shí)間,該綜合優(yōu)化函數(shù)應(yīng)用場(chǎng)合基本上不受限制。在此基礎(chǔ)上,Lanzutti[88]通過(guò)改變權(quán)重系數(shù)值證明權(quán)重系數(shù)對(duì)優(yōu)化效果會(huì)產(chǎn)生影響,從得到的加加速度對(duì)比曲線,可以直觀看出沖擊減小。國(guó)內(nèi)學(xué)者Huang等[89]利用精英非支配排序遺傳算法(elitist nondominated sorting genetic algorithm,NSGA-Ⅱ)對(duì)機(jī)器人的運(yùn)動(dòng)時(shí)間和關(guān)節(jié)沖擊一起進(jìn)行優(yōu)化。該算法求解直接,但收斂性、時(shí)效性不是很好。陸佳皓等[90]通過(guò)優(yōu)化運(yùn)行時(shí)間和沖擊這兩個(gè)相互耦合且矛盾的目標(biāo),用約束頂點(diǎn)的方式來(lái)代替機(jī)械臂的運(yùn)動(dòng)約束,用5次NURBS曲線去擬合運(yùn)動(dòng)軌跡,再使用NSGA-Ⅱ?qū)r(shí)間-沖擊函數(shù)進(jìn)行優(yōu)化,不僅提高了機(jī)器人的運(yùn)行效率,而且減小了機(jī)器人運(yùn)動(dòng)過(guò)程中的沖擊,優(yōu)化效果較好。
2.2.3時(shí)間-能量-沖擊最優(yōu)的軌跡規(guī)劃
時(shí)間-能量-沖擊最優(yōu)的軌跡規(guī)劃,是目前較好的軌跡規(guī)劃方案,也是較難實(shí)現(xiàn)的規(guī)劃方案。使用該方案時(shí),要同時(shí)考慮機(jī)器人的運(yùn)動(dòng)學(xué)、動(dòng)力學(xué)和結(jié)構(gòu)特性,在不同的應(yīng)用場(chǎng)合、不同的加工要求下,設(shè)置不同的目標(biāo)權(quán)重,從而使規(guī)劃得到的軌跡能夠適應(yīng)實(shí)際工作需求。
Saravanan等[91]提出了一個(gè)多準(zhǔn)則代價(jià)函數(shù),該函數(shù)以時(shí)間、能量、沖擊為優(yōu)化目標(biāo),加速度和可操作性作為評(píng)價(jià)指標(biāo),先采用B樣條曲線進(jìn)行軌跡擬合,再分別利用NSGA-Ⅱ和DE算法對(duì)代價(jià)函數(shù)進(jìn)行求解。使用DE算法收斂速度更快、計(jì)算時(shí)間更短,但由于該加權(quán)系數(shù)是人為設(shè)定的,且系數(shù)對(duì)優(yōu)化結(jié)果的影響較大,導(dǎo)致該方法應(yīng)用場(chǎng)合受限。楊云等[92]以六自由度吊機(jī)運(yùn)動(dòng)過(guò)程中的時(shí)間、能量、沖擊等為優(yōu)化目標(biāo),使用改進(jìn)帶精英策略的遺傳算法(SUMTNSGA-Ⅱ)去求解多目標(biāo)優(yōu)化函數(shù),能有效確保解集的多樣性和求解效率。王磊[93]用懲罰函數(shù),將有約束優(yōu)化轉(zhuǎn)變成無(wú)約束優(yōu)化,提高了算法的效率。徐智浩等[94]對(duì)時(shí)間、能量、沖擊這3個(gè)目標(biāo)進(jìn)行優(yōu)化,先求出優(yōu)化函數(shù)的一組最優(yōu)解集,再通過(guò)模糊判斷從前面求出的最優(yōu)解集中挑選一個(gè)需要的解。
多目標(biāo)綜合優(yōu)化是一種理想的軌跡規(guī)劃方式,但是目前各目標(biāo)之間的具體聯(lián)系尚未明確,相關(guān)權(quán)重系數(shù)也是根據(jù)經(jīng)驗(yàn)設(shè)置,未給出科學(xué)的計(jì)算公式,還較難應(yīng)用于實(shí)際加工。
機(jī)器人關(guān)節(jié)空間的基本軌跡規(guī)劃方法已有較為成熟的應(yīng)用,但還存在軌跡擬合精度不高、段與段連接處過(guò)渡不圓滑等問(wèn)題,可采用B樣條、NURBS等擬合能力更強(qiáng)的曲線擬合軌跡,此外曲線的參數(shù)化也簡(jiǎn)化了軌跡的求解過(guò)程,提高了求解速度。
單目標(biāo)最優(yōu)的軌跡規(guī)劃主要側(cè)重于對(duì)時(shí)間、能耗的優(yōu)化,多目標(biāo)綜合優(yōu)化中附加權(quán)系數(shù)法使用最為廣泛,但權(quán)重系數(shù)的確定有很大的主觀性,針對(duì)不同工作環(huán)境和加工要求的動(dòng)態(tài)確定權(quán)重系數(shù)方案尚未得到解決。
目前,軌跡規(guī)劃方法大多是算法層面的研究,部分算法通用性差,對(duì)新型傳感器的應(yīng)用較少。未來(lái)可以從如下幾個(gè)方面對(duì)機(jī)器人軌跡規(guī)劃展開(kāi)深入研究:
1)分段組合插值的軌跡規(guī)劃。
分段組合插值擬合精度較高、擬合速度快。分成若干小段后,每段的關(guān)鍵點(diǎn)較少,可以減少計(jì)算量。多項(xiàng)式組合插值、樣條曲線組合插值都應(yīng)用得較為廣泛,但多項(xiàng)式與樣條曲線組合插值的研究卻較少。如何提高段與段連接處的平滑性,如何去平衡軌跡平滑性與計(jì)算復(fù)雜度,將分段組合插值變得如點(diǎn)對(duì)點(diǎn)的軌跡規(guī)劃一樣簡(jiǎn)單易實(shí)現(xiàn)是今后將要解決的一個(gè)問(wèn)題。
2)不同工況的多目標(biāo)軌跡規(guī)劃。
目前,多目標(biāo)優(yōu)化大多是針對(duì)特定工況的多目標(biāo)優(yōu)化,今后應(yīng)該擴(kuò)大多目標(biāo)函數(shù)的應(yīng)用范圍,設(shè)計(jì)出可以針對(duì)不同工況和加工要求,自適應(yīng)調(diào)整各個(gè)目標(biāo)權(quán)重的多目標(biāo)算法。綜合考慮各個(gè)優(yōu)化目標(biāo)之間的聯(lián)系,確定符合實(shí)際的優(yōu)化目標(biāo)和更科學(xué)的權(quán)重系數(shù),研究如何提高優(yōu)化算法求解速度和準(zhǔn)確性也是今后需要解決的一個(gè)難題。
3)多傳感器信息融合的智能軌跡規(guī)劃。
未來(lái)可通過(guò)傳感器對(duì)機(jī)器人工作環(huán)境和自身的工作狀態(tài)進(jìn)行智能感知。視覺(jué)傳感器獲取的圖像能夠?qū)崟r(shí)確定位姿信息,力傳感器則能監(jiān)測(cè)機(jī)器人末端執(zhí)行器的受力狀況,通過(guò)云計(jì)算和人工智能技術(shù),并借助5G通訊網(wǎng)絡(luò),使得機(jī)器人能夠快速自我學(xué)習(xí)。對(duì)大量的不同工況的機(jī)器人軌跡規(guī)劃數(shù)據(jù)進(jìn)行分析,機(jī)器人能夠面對(duì)不同加工對(duì)象,自適應(yīng)選取插值關(guān)鍵點(diǎn);針對(duì)不同加工場(chǎng)合,自適應(yīng)選取不同的軌跡插值方法;面對(duì)不同加工要求,動(dòng)態(tài)調(diào)整多目標(biāo)優(yōu)化參數(shù)。單一的視覺(jué)傳感器獲取的信息有限,多種傳感器共同作用,實(shí)現(xiàn)多傳感器信息融合,將能規(guī)劃出更好的軌跡,這也是今后軌跡規(guī)劃研究的一個(gè)重點(diǎn)。