劉飛
關(guān)鍵詞:復(fù)雜地形;移動機(jī)器人;自抗擾控制;隨機(jī)生成樹
0 引言
復(fù)雜地形下智能移動機(jī)器人研究非常重要,這一研究領(lǐng)域已經(jīng)成了機(jī)器人技術(shù)的熱點(diǎn)之一[1-2]。隨著科技的不斷發(fā)展,越來越多的工作被機(jī)器人所代替[3]。在很多場景中,特別是在工業(yè)生產(chǎn)、軍事作戰(zhàn)、海洋勘探、醫(yī)療衛(wèi)生等領(lǐng)域,機(jī)器人已經(jīng)發(fā)揮了重要作用,而智能移動機(jī)器人則是其中的重要一環(huán)[4]。因此,相關(guān)的理論研究需要進(jìn)一步提升[5-8]。在復(fù)雜地形下,智能移動機(jī)器人需要具備一定的智能和自主學(xué)習(xí)能力,能夠通過感知和決策,完成任務(wù)并避免意外事故的發(fā)生[9]。同時,智能移動機(jī)器人還需要具備一定的適應(yīng)性,能夠應(yīng)對不同的環(huán)境和任務(wù)需求[10]。因此,智能移動機(jī)器人的研究需要綜合運(yùn)用規(guī)劃與運(yùn)籌、機(jī)器學(xué)習(xí)、控制理論等多學(xué)科知識,不斷提升機(jī)器人的智能和自主性[11]。在工業(yè)生產(chǎn)中,智能移動機(jī)器人可以實(shí)現(xiàn)物流自動化、裝配自動化、巡檢自動化等多種功能,提高制造效率和質(zhì)量[12]。在軍事作戰(zhàn)中,智能移動機(jī)器人可以用于情報偵察、無人偵察、戰(zhàn)場救援等多個方面,提高作戰(zhàn)效率和安全性[13]。在海洋勘探中,智能移動機(jī)器人可以用于深??碧?、海洋環(huán)境監(jiān)測等領(lǐng)域,提高勘探效率和減少人員風(fēng)險[14]。在醫(yī)療衛(wèi)生領(lǐng)域,智能移動機(jī)器人可以用于手術(shù)輔助、康復(fù)訓(xùn)練、護(hù)理等方面,提高醫(yī)療水平和服務(wù)質(zhì)量[15]。但在實(shí)際應(yīng)用中,智能移動機(jī)器人還需要考慮到安全性、可靠性、可操作性等多種因素。綜合以上應(yīng)用場景,智能移動機(jī)器人的研究不僅僅是理論探討,更需要實(shí)際應(yīng)用與驗(yàn)證。只有在實(shí)際應(yīng)用中不斷優(yōu)化和完善,才能真正實(shí)現(xiàn)機(jī)器人技術(shù)的突破和發(fā)展[16-20]??傊?,復(fù)雜地形下智能移動機(jī)器人研究非常重要,會在很多領(lǐng)域帶來巨大的工程價值。隨著技術(shù)的不斷進(jìn)步和應(yīng)用的不斷拓展,智能移動機(jī)器人的研究和發(fā)展將會成為機(jī)器人領(lǐng)域的重要發(fā)展方向之一。
1 移動機(jī)器人運(yùn)動規(guī)劃
針對移動機(jī)器人執(zhí)行復(fù)雜地形下運(yùn)動的特殊性,需要考慮到復(fù)雜地形的特殊性,才能夠真正地規(guī)劃出一條從任務(wù)起點(diǎn)到終點(diǎn)的最優(yōu)或次優(yōu)路徑[14]。通過對常見復(fù)雜地形的分析與抽象,設(shè)定以下的規(guī)劃約束條件。具體包括三個重要條件:
1) 機(jī)器人移動時應(yīng)遵循最優(yōu)路線,包括路徑最短及運(yùn)動時間最少;
2) 機(jī)器人所處的復(fù)雜地形存在障礙物,且地面不平整存在起伏現(xiàn)象;
3) 機(jī)器人與障礙物之間存在安全距離。
綜上,以上因素都是路徑規(guī)劃算法需要考慮到的約束條件。經(jīng)分析后需要考慮以下具體內(nèi)容。
1.1 空間坐標(biāo)系定義
移動機(jī)器人在復(fù)雜地形中運(yùn)動時,因?yàn)椴粌H存在起伏地形,能夠抽象為凹型及凸型地面。常規(guī)的位置及姿態(tài)描述一般只考慮OX、OY 及偏航角。但本文研究的機(jī)器人在復(fù)雜地形,特別是存在起伏地形,所以將常規(guī)的位姿描述拓展為六自由度模型,包括表示位置的三個向量和表示姿態(tài)的三個向量。
首先建立坐標(biāo)系,包括大地坐標(biāo)系OE XEYE ZE 和機(jī)體坐標(biāo)系OB XBYB ZB,坐標(biāo)系的定義滿足右手定則,如圖1所示。其中,大地坐標(biāo)系原點(diǎn)OE 綁定于地球質(zhì)心,OE XE 指向正北方向,OEYE 指向正西方向,OE ZE 指向地球質(zhì)心;移動機(jī)器人幾何中心與質(zhì)心重合,并且作為機(jī)體坐標(biāo)系的原點(diǎn)OB,OB XB 指向機(jī)器人前進(jìn)方向。通過歐拉角形式表示移動機(jī)器人的姿態(tài),定義如下:繞OB XB 軸旋轉(zhuǎn)的角度定義為滾轉(zhuǎn)角φ,繞OBYB 軸旋轉(zhuǎn)的角度為俯仰角θ,繞OB ZB 軸旋轉(zhuǎn)的角度為偏航角ψ。
1.2 安全運(yùn)動距離
移動機(jī)器人的路徑規(guī)劃問題是解決機(jī)器人在空間中最佳運(yùn)動路徑的優(yōu)化問題,需要設(shè)計(jì)出一個能夠快速有效處理搜索算法,能夠高效求解出最優(yōu)的空間運(yùn)動路徑,同時確保機(jī)器人能與障礙物間保持最小安全運(yùn)動距離,如圖2 所示。假設(shè)在大地坐標(biāo)系OE XEYE ZE 中,pi 表示為移動機(jī)器人在復(fù)雜地形下的位置向量;obj是運(yùn)動空間下的障礙物;d 是機(jī)器人與障礙物間的安全運(yùn)動距離。則機(jī)器人在空間中的位置pi、障礙物obj、距離d滿足以下條件,如式(1) 所示。
Dis( pi,obj ) ≥ d (1)
其中,Dis( pi,obj ) 表示機(jī)器人在空間中的位置pi到障礙物obj之間的距離。
1.3 機(jī)身尺寸
在復(fù)雜地形存在地面不平整、狹小通道等狀態(tài),需要將機(jī)器人的自身尺寸作為路徑規(guī)劃的先驗(yàn)條件。如圖3所示,表示移動機(jī)器人的尺寸。W1、W2表示上視角度下的尺寸,W3表示側(cè)視角度下的尺寸。
2 移動機(jī)器人控制算法設(shè)計(jì)
2.1 動力學(xué)建模
定義好復(fù)雜環(huán)境下的坐標(biāo)系之后,同時綜合考慮機(jī)身尺寸。根據(jù)機(jī)器人學(xué)有關(guān)理論及工程實(shí)現(xiàn)的目標(biāo),通過牛頓-歐拉方法建立該機(jī)器人的動力學(xué)模型。有關(guān)的位置和姿態(tài)由向量形式予以表示。其中,位置向量為(x,y,z ),姿態(tài)向量為(?,θ,ψ),采用歐拉角形式,單位為度(°,degree) 。同時定義機(jī)體坐標(biāo)系下的角速度向量為( p,q,r ),所以根據(jù)牛頓-歐拉方法建立的動力學(xué)模型有:
其中,fi 是動力系統(tǒng)作用于整個移動機(jī)器人上的總驅(qū)動力??傭?qū)動力在機(jī)體坐標(biāo)系OB XBYB ZB 分解為三維分量,τi 是總驅(qū)動力矩在機(jī)體坐標(biāo)系上的三維分量。M 是移動機(jī)器人的質(zhì)量,IB是轉(zhuǎn)動慣量矩陣。
2.2 控制器設(shè)計(jì)
為實(shí)現(xiàn)移動機(jī)器人適應(yīng)復(fù)雜地形環(huán)境中的運(yùn)動,需要機(jī)器人的控制器具備自適應(yīng)能力,同時也要對環(huán)境干擾具備一定的抗擾能力。本文研究是在高壓強(qiáng)電磁環(huán)境中使用,環(huán)境復(fù)雜且干擾因素多,很難得到精確模型,因此選擇使用采用無模型的自抗擾控制方法(Active Disturbance Rejection Control,ADRC) 。同時考慮到需要對環(huán)境具有自適應(yīng)能力,因此選擇BP神經(jīng)網(wǎng)絡(luò)對ADRC進(jìn)行參數(shù)自適應(yīng)改進(jìn)。
在無模型控制方法中,ADRC是與工程應(yīng)用廣泛的,且能夠有效抵抗環(huán)境干擾的一類方法[15]。國內(nèi)學(xué)者韓京清于1995年提出,通過期望輸入與反饋輸出間的誤差作為控制器輸入信號,再通過算法模塊輸出控制量消除誤差。主要算法模塊是三個:跟蹤微分器(TD) 、擴(kuò)張狀態(tài)觀測器(ESO) 和狀態(tài)誤差反饋率(SEF) 。這三個模塊互相配合后,能夠獲得很好的控制效果[16–18]。圖4是ADRC的典型結(jié)構(gòu)。
移動機(jī)器人控制器的設(shè)計(jì)方法需要考慮到復(fù)雜地形下不同因素造成的多類型擾動,比如風(fēng)的力學(xué)作用、起伏地面造成的姿態(tài)快速變化等。而ADRC將所有擾動因素視為一個“總擾動”,通過控制器中的典型算法模塊將總擾動作為控制目標(biāo),實(shí)現(xiàn)控制的快速收斂,以期達(dá)到良好的控制效果。通過BP(Back Propa?gation) 神經(jīng)網(wǎng)絡(luò)技術(shù)對擴(kuò)張狀態(tài)觀測器進(jìn)行在線參數(shù)整定,通過引入自適應(yīng)ESO的方法,提高ESO對擾動估計(jì)的精度,進(jìn)而提升控制效果。BP網(wǎng)絡(luò)典型結(jié)構(gòu)如圖5所示。
在復(fù)雜地形下,對環(huán)境運(yùn)動中機(jī)器人的位置和姿態(tài)進(jìn)行控制??刂破鲀?nèi)外環(huán)需要進(jìn)行設(shè)計(jì),控內(nèi)環(huán)控制姿態(tài)變化,外環(huán)控制位置變化。同時,外環(huán)的位置控制輸出作為內(nèi)環(huán)姿態(tài)控制器的控制輸入。整體控制器設(shè)計(jì)如圖6所示:
位置控制器根據(jù)期望位置和實(shí)際位置計(jì)算出期望總拉力fd、期望滾轉(zhuǎn)角?d、期望俯仰角θd;姿態(tài)控制器根據(jù)位置控制器輸出的期望偏航角ψd、實(shí)際姿態(tài)以及位置控制器的輸出計(jì)算出期望力矩τd;然后,控制分配算法根據(jù)fd 和τd 計(jì)算出四個車輪的期望轉(zhuǎn)速ωd,i;最后,驅(qū)動控制根據(jù)ωd,i 計(jì)算出每個驅(qū)動電機(jī)的輸出功率σd,i。
3 移動機(jī)器人運(yùn)動規(guī)劃
機(jī)器人移動的復(fù)雜空間能夠視為一個三維空間,特別是存在起伏型路面,并且移動過程中會存在一些無法通過的障礙點(diǎn)。當(dāng)移動機(jī)器人進(jìn)行巡檢路徑規(guī)劃時,需要將不平整的起伏點(diǎn)、無法通過的障礙點(diǎn)等非通行區(qū)域進(jìn)行整體規(guī)劃計(jì)算[19]。根據(jù)分析,首先選擇相關(guān)信息進(jìn)行全局規(guī)劃,生成多個路徑節(jié)點(diǎn),將近鄰節(jié)點(diǎn)間做連線形成一條完整的運(yùn)動軌跡,實(shí)現(xiàn)整體的規(guī)劃路徑求解。在規(guī)劃算法生成路徑以后,移動機(jī)器人按照指規(guī)劃處的路徑從第一個節(jié)點(diǎn)出發(fā),根據(jù)節(jié)點(diǎn)依次移動,直至機(jī)器人到達(dá)最后節(jié)點(diǎn)。但是移動機(jī)器人在執(zhí)行運(yùn)動任務(wù)的過程中需要維持安全距離且要兼顧規(guī)避突發(fā)性障礙,因此需要同時結(jié)合局部動態(tài)規(guī)劃來進(jìn)行實(shí)時規(guī)劃。
快速探索隨機(jī)樹(RRT)算法是運(yùn)動規(guī)劃和機(jī)器人學(xué)中廣泛使用的算法。它最早是由Steve LaValle在1998年提出的,此后成為在靜態(tài)網(wǎng)絡(luò)中尋找最短路徑的流行方法。該算法的工作原理是在存儲所獲得的路徑數(shù)據(jù)的同時,向規(guī)劃空間增量地添加隨機(jī)樹節(jié)點(diǎn)。當(dāng)隨機(jī)樹節(jié)點(diǎn)滿足一定約束時,停止樹擴(kuò)展,從終點(diǎn)到起點(diǎn)進(jìn)行反向搜索,得到連接兩點(diǎn)的完整路徑。RRT的優(yōu)勢之一是能夠處理復(fù)雜和動態(tài)的環(huán)境。該算法在解決高維狀態(tài)空間的問題時尤其有效,在高維狀態(tài)空間中,傳統(tǒng)的搜索算法可能會因?yàn)榫S度災(zāi)難而失敗。此外,RRT可以處理機(jī)器人系統(tǒng)中常見的非完整約束。RRT已被應(yīng)用于多個領(lǐng)域,包括自動駕駛、機(jī)器人和電腦游戲。在自動駕駛中,RRT可以用來規(guī)劃自動駕駛汽車的軌跡,避開障礙物,安全到達(dá)目的地。在機(jī)器人科學(xué)中,RRT可以幫助機(jī)器人在復(fù)雜的環(huán)境中導(dǎo)航,并執(zhí)行抓取和操縱等任務(wù)。因此,RRT是一個有效的算法,可以在復(fù)雜和動態(tài)的環(huán)境中高效地規(guī)劃路徑。憑借其多功能性和靈活性,它已成為運(yùn)動規(guī)劃和機(jī)器人學(xué)中的基本工具,也非常適用于本文的研究內(nèi)容。算法流程如圖8所示。
將整個移動機(jī)器人規(guī)劃的地圖抽象為圖的表示形式:
其中,V 是隨機(jī)樹中節(jié)點(diǎn)的集合,E 是隨機(jī)樹中邊的集合。隨機(jī)樹邊的和就是不同節(jié)點(diǎn)間的距離和。通過RRT算法求解出最優(yōu)的航跡節(jié)點(diǎn),可以作為前文所述控制器的路徑規(guī)劃生成器。這種方法可以使機(jī)器人在環(huán)境中進(jìn)行路徑規(guī)劃,避免了碰撞和障礙物,并且不需要提前建立地圖??刂破鹘Y(jié)構(gòu)可以根據(jù)路徑規(guī)劃的需要進(jìn)行更新,圖7是更新后的控制器結(jié)構(gòu)。
4 系統(tǒng)驗(yàn)證
移動機(jī)器人控制器性能需要設(shè)計(jì)合理的實(shí)驗(yàn)驗(yàn)證規(guī)劃算法與控制律的有效性,尤其需要測試存在障礙物及起伏路面條件下的控制器與路徑規(guī)劃的性能與有效性。因此,基于Matlab進(jìn)行了數(shù)值仿真,多個測試任務(wù)中的典型結(jié)果如圖9、10所示,圖9是位置軌跡變化,圖10是姿態(tài)變化。
從圖中可明顯地看到,軌跡是平滑并且穩(wěn)定的,快速經(jīng)過規(guī)劃后的目標(biāo)位置點(diǎn),在經(jīng)過某些起伏路面時會發(fā)生小幅度姿態(tài)變化,總體上機(jī)器人的姿態(tài)始終是穩(wěn)定的。說明控制器的控制效果達(dá)到了預(yù)期的目標(biāo),能夠?qū)崿F(xiàn)復(fù)雜地形下的快速規(guī)劃軌跡及位置控制。
5 結(jié)論
針對復(fù)雜環(huán)境下移動機(jī)器人任務(wù)規(guī)劃與控制,綜合了環(huán)境下的起伏地形及障礙物。首先,通過牛頓- 歐拉方法建立了機(jī)器人的動力學(xué)模型,并分別建立了大地坐標(biāo)系與機(jī)體坐標(biāo)系。然后使用BP神經(jīng)網(wǎng)絡(luò)對ADRC控制器進(jìn)行修改,完成控制器的改進(jìn),并且通過隨機(jī)生成樹算法開發(fā)了路徑規(guī)劃器,實(shí)時產(chǎn)生最優(yōu)期望位置坐標(biāo)。然后通過Matlab仿真實(shí)驗(yàn)證明了系統(tǒng)設(shè)計(jì)有效性,能夠?qū)崿F(xiàn)復(fù)雜地形下的移動任務(wù)。