吳艷花,叢恩博
(1.湖北文理學(xué)院 機(jī)械與汽車工程學(xué)院,湖北 441053;2.哈爾濱工業(yè)大學(xué) 機(jī)器人技術(shù)與系統(tǒng)國家重點(diǎn)實(shí)驗(yàn)室,哈爾濱 150001;3.汽車零部件制造裝備數(shù)字化湖北省協(xié)同創(chuàng)新中心,湖北 441053)
基于非常規(guī)步態(tài)的六足機(jī)器人運(yùn)動控制方法研究
吳艷花1,叢恩博2
(1.湖北文理學(xué)院 機(jī)械與汽車工程學(xué)院,湖北 441053;2.哈爾濱工業(yè)大學(xué) 機(jī)器人技術(shù)與系統(tǒng)國家重點(diǎn)實(shí)驗(yàn)室,哈爾濱 150001;3.汽車零部件制造裝備數(shù)字化湖北省協(xié)同創(chuàng)新中心,湖北 441053)
重型六足機(jī)器人慣性大,行走在凸包或凹坑地形時易發(fā)生失穩(wěn),需要機(jī)器人在觸障或踏空后結(jié)合本體傳感器信息快速進(jìn)行反射運(yùn)動避免失穩(wěn)。利用非常規(guī)步態(tài),改變機(jī)器人的邁腿相序,規(guī)劃反射運(yùn)動軌跡,并利用阻抗控制對受到力沖擊的足進(jìn)行動態(tài)力位調(diào)整,實(shí)現(xiàn)機(jī)器人的順利越障跨溝,保證機(jī)器人的穩(wěn)定行走。仿真結(jié)果驗(yàn)證了基于非常規(guī)步態(tài)的控制方法可以有效地實(shí)現(xiàn)六足機(jī)器人的越障和跨溝運(yùn)動。
步態(tài);軌跡規(guī)劃;阻抗控制
與輪式機(jī)器人和履帶式機(jī)器人相比,足式機(jī)器人可以依靠非連續(xù)的落足點(diǎn)支撐,具備非常強(qiáng)的環(huán)境適應(yīng)性[1]。其中,大型六足機(jī)器人憑借著支撐點(diǎn)多、承載力強(qiáng)等特點(diǎn),逐漸被用于在野外山地環(huán)境下進(jìn)行貨物運(yùn)輸[2]。對于重型機(jī)器人,它的慣性大,采用常規(guī)的步態(tài)方式在山地環(huán)境行走遇到凸包和凹溝時發(fā)生觸障和踏空現(xiàn)象,易引發(fā)失穩(wěn)狀況,因此,本文對六足機(jī)器人在此種情況下的運(yùn)動進(jìn)行合理規(guī)劃,仿真實(shí)現(xiàn)機(jī)器人在此類地形下的順利通過。
目前機(jī)器人主要有兩種方式獲取自身與環(huán)境的交互信息,一種是利用環(huán)境信息傳感器,如美國的Little Dog機(jī)器人利用視覺傳感器對所處環(huán)境進(jìn)行三維地形建模并識別環(huán)境信息,規(guī)劃合理路徑實(shí)現(xiàn)避障、避溝[3],但激光雷達(dá)、視覺傳感器等獲取環(huán)境信息的傳感器易受到野外環(huán)境的風(fēng)沙、光照干擾,造成獲取信息的不準(zhǔn)確;另一種方式是借助自身的足力傳感器獲取環(huán)境信息,當(dāng)機(jī)器人觸障、探溝時,足底力的三維力傳感器會反饋力信號,機(jī)器人將傳感器信號與自身狀態(tài)相結(jié)合作出相應(yīng)的運(yùn)動調(diào)整,例如日本的四足機(jī)器人Tekken利用中樞模式控制器(CPG)調(diào)整機(jī)器人的邁腿節(jié)拍實(shí)現(xiàn)越障[4],德國宇航中心研制的六足機(jī)器人DLR-Crawler利用分布式神經(jīng)網(wǎng)絡(luò)完成了崎嶇地形的行走[5],這兩種方法計(jì)算量大,不適用于對大型機(jī)器人的實(shí)時控制。
本文介紹一種基于非常規(guī)步態(tài)的六足機(jī)器人運(yùn)動控制方法,機(jī)器人根據(jù)自身狀態(tài)和足力傳感器信息,可以實(shí)時地對當(dāng)前運(yùn)動狀況進(jìn)行判斷,并對運(yùn)動方式進(jìn)行相應(yīng)調(diào)整,從而使大型六足機(jī)器人順利地完成越障、探溝運(yùn)動。
步態(tài)是指足式機(jī)器人腿按照一定順序和軌跡的運(yùn)動方式,由相位和占空比以及足相對于機(jī)體的位置關(guān)系表示。相位表示各腿的邁腿相序,占空比表示支撐相占一個步態(tài)周期的比值。根據(jù)足的狀態(tài)不同,每條腿在一個周期內(nèi)可分為擺動相和支撐相兩個階段,通過相位和占空比規(guī)劃各腿的邁腿相序和支撐時間,從而實(shí)現(xiàn)機(jī)器人的有序運(yùn)動。常規(guī)的六足機(jī)器人的步態(tài)包括三角步態(tài)、對角步態(tài)、波動步態(tài),在運(yùn)動過程中,常規(guī)步態(tài)的相位、占空比和軌跡曲線始終保持不變,不隨環(huán)境的變化而發(fā)生改變,如表1所示。常規(guī)步態(tài)多適用于足式機(jī)器人平地行走的步態(tài)研究中。
表1 常見六足步態(tài)相位表
與常規(guī)步態(tài)相對應(yīng),足式機(jī)器人的非常規(guī)步態(tài)是指機(jī)器人的邁腿相序、占空比、擺動軌跡不發(fā)生周期性改變。機(jī)器人在觸障、探溝過程中,探溝足的運(yùn)動軌跡會加長,因此應(yīng)延長觸障、探溝足的擺動時間,增加其他足的支撐時間,改變機(jī)器人的固有相序,利用非常規(guī)步態(tài),使機(jī)器人有充分長的時間完成觸障、探溝運(yùn)動。
2.1 步態(tài)相序調(diào)整策略
為了解決上述問題,應(yīng)在擺動相和支撐相之外對機(jī)器人各腿的運(yùn)動狀態(tài)進(jìn)行擴(kuò)展,增加“擺動保持”和“支撐保持”狀態(tài)。
當(dāng)處于擺動相的足的三維足底力傳感器檢測水平力contact_x或contact_y不為0后,表明此足觸障,觸障腿進(jìn)入“擺動保持”狀態(tài),直到足底力傳感器檢測到縱向力contact_z,此時足與地面接觸,再轉(zhuǎn)化為支撐相,如圖1所示;同理,當(dāng)擺動足在擺動相末端足底力傳感器的豎直力contact_z為0時,表明此足踏空,觸發(fā)探溝運(yùn)動,此足應(yīng)轉(zhuǎn)為“擺動保持”狀態(tài),直到足底力傳感器檢測到縱向力contact_z,此時足與地面接觸,再轉(zhuǎn)化為支撐相,如圖2所示。
圖1 觸障腿的相位變化
圖2 觸障腿的相位變化
在觸障、探溝足處于“擺動保持”狀態(tài)的時間內(nèi),為保證機(jī)器人的穩(wěn)定性,其他足應(yīng)始終處于著地狀態(tài),即“支撐保持”狀態(tài),如圖3所示。機(jī)器人在發(fā)生觸障、探溝的情況下合理地調(diào)整各腿的相位關(guān)系,可以保證反射腿有充分的時間完成越障、探溝運(yùn)動,并保證機(jī)器人的穩(wěn)定行走。
圖3 觸障探溝運(yùn)動時各腿的相位調(diào)整
2.2 足端越障與越溝軌跡規(guī)劃
對于大型機(jī)器人,當(dāng)足端由擺動相轉(zhuǎn)化為支撐相,應(yīng)盡量減小速度的不連續(xù)所產(chǎn)生的沖擊,同時足端的軌跡應(yīng)具備靈活可變、柔順平滑、可設(shè)置初末速度等特點(diǎn)。本文采用貝塞爾曲線進(jìn)行觸障反射曲線的軌跡規(guī)劃,貝塞爾曲線多用于矢量圖形軟件的曲線繪制中,具有計(jì)算量小、曲線平滑、易于控制初末速度及加速度等特點(diǎn)。
給定n+1個控制點(diǎn)Pi(i=0,1,2,…,n)后,代入貝塞爾方程,便可生成一條始于P0、終于Pn、內(nèi)切與n+1個點(diǎn)圍成的多邊形的n階貝塞爾曲線。典型的n階貝塞爾方程如式(1)所示:
貝塞爾曲線的特點(diǎn)是,可以通過初末控制點(diǎn)的選取控制軌跡的初末位置速度,為滿足重型機(jī)器人換相沖擊小的要求,本文建立8點(diǎn)貝塞爾曲線并滿足如下要求:
1)控制點(diǎn)的選取應(yīng)滿足足端在觸障后應(yīng)迅速后撤并上抬;
2)觸障反射軌跡應(yīng)盡量平滑;
3)足在觸地時產(chǎn)生的速度應(yīng)與規(guī)劃的支撐相速度相等,在式(2)中,對Q(t)微分即可得到軌跡的速度公式,當(dāng)t=1時對應(yīng)軌跡的末端速度為:
此速度應(yīng)與支撐相速度vst相等。特別地,由于支撐相的z向速度為0,兩個控制點(diǎn)的z坐標(biāo)應(yīng)為0。故軌跡末端的兩個控制點(diǎn)的選取應(yīng)滿足式(3)。
4)滿足上述要求下,軌跡曲線應(yīng)盡量縮短,這樣可以節(jié)約能耗。
若機(jī)器人正常行走的軌跡曲線邁腿高度為h,步長為S,觸障點(diǎn)坐標(biāo)為(x_collision, z_collision),則8點(diǎn)可設(shè)計(jì)為表2所示。
表2 貝塞爾曲線插值點(diǎn)
將8點(diǎn)代入式(1)中,利用MATLAB可數(shù)值擬合得到越障軌跡曲線如圖4所示,軌跡的速度曲線如圖5和圖6所示,可發(fā)現(xiàn)軌跡相對平滑,在5s時進(jìn)行換相,x方向速度突變?yōu)椤?00mm/s,z方向幾乎無速度突變,有效地緩和了換相沖擊。
圖4 MATLAB仿真足端越障軌跡
圖5 MATLAB仿真足端水平方向速度
圖6 MATLAB仿真足端豎直方向速度
機(jī)器人的探溝運(yùn)動發(fā)生在單腿擺動相末期,當(dāng)機(jī)器人沿著前進(jìn)方向行走踏空后,記錄足端在前進(jìn)方向的平面上的踏空位置坐標(biāo)(x_ditch, z_ditch),x方向的軌跡利用勻速直線擬合,z方向的軌跡利用半正弦曲線擬合,如式(4)所示:
式中:
T0為曲線的擺動周期;
x_ditch為踏空時足的x方向坐標(biāo);
z_ditch為踏空時足的z方向坐標(biāo)。
圖7為利用MATLAB數(shù)值擬合出的前進(jìn)方向的探溝運(yùn)動過程,機(jī)器人正常行走時的落足點(diǎn)在機(jī)體坐標(biāo)系下z方向坐標(biāo)為-1820mm,向下探地的最大深度為115mm,若機(jī)器人在此深度仍未觸地,則繼續(xù)向前搜索落足點(diǎn),直至再次觸地,完成探溝運(yùn)動的軌跡規(guī)劃。
圖7 機(jī)器人探溝軌跡的MATLAB仿真
2.3 基于阻抗控制的軌跡補(bǔ)償
重型六足機(jī)器人在觸障或探溝時,由于受到?jīng)_擊力,會造成機(jī)體的傾翻失穩(wěn),為了保證步態(tài)轉(zhuǎn)換的穩(wěn)定性,需動態(tài)調(diào)節(jié)觸障足的足端的位置,實(shí)時保證機(jī)器人的穩(wěn)定性。
常用的柔順控制方法為阻抗控制,如圖8所示,通過足端的動態(tài)力位調(diào)節(jié),使足端快速地遠(yuǎn)離障礙,緩和足力沖擊。
圖8 阻抗控制示意圖
圖8 中,F(xiàn)為機(jī)器人的目標(biāo)足力,在擺動過程中目標(biāo)足力應(yīng)為0,F(xiàn)r為傳感器測得的實(shí)際足力,通過阻抗控制器可得到ΔP,阻抗控制公式如式(5)所示:
式中:
ΔP為觸障足在三維方向的位置補(bǔ)償量;
ΔF為觸障足足底力傳感器水平力的變化;
Md, Cd, Kd為阻抗控制器的三個參數(shù)。
調(diào)節(jié)Md、Cd、Kd三個參數(shù),可以補(bǔ)償足端的位置,減小觸障帶來的沖擊,將位置補(bǔ)償與軌跡規(guī)劃的足端位置疊加,作為足進(jìn)行觸障、探溝運(yùn)動時的最終軌跡。
3.1 觸障仿真實(shí)驗(yàn)
利用ADAMS建立仿真環(huán)境,如圖9所示,機(jī)器人總質(zhì)量5噸,足與地面摩擦系數(shù)為0.9,機(jī)器人的行進(jìn)方向上的左右兩側(cè)分別布置凸包障礙物,左側(cè)腿所遇障礙的寬度和高度分別為200mm和604.34mm,右側(cè)腿所遇障礙的寬度和高度分別為130mm和580mm,機(jī)器人沿直線前行,利用Simulink搭建控制系統(tǒng)向機(jī)器人發(fā)送控制指令,采樣周期為10ms。
圖9 機(jī)器人觸障運(yùn)動仿真環(huán)境
當(dāng)機(jī)器人未利用常規(guī)步態(tài)進(jìn)行觸障運(yùn)動時,仿真結(jié)果如圖10所示,機(jī)器人會發(fā)生失穩(wěn)現(xiàn)象。
圖10 機(jī)器人常規(guī)步態(tài)觸障行走
基于非常規(guī)步態(tài)的觸障運(yùn)動如圖11所示,機(jī)器人的在觸障后對各腿的相位進(jìn)行調(diào)整并對觸障腿的軌跡進(jìn)行了重新規(guī)劃,從而實(shí)現(xiàn)了機(jī)器人的順利越障。圖12為機(jī)器人在觸障運(yùn)動過程中各腿的步態(tài)狀態(tài)圖,表述了六條腿的相位關(guān)系,可發(fā)現(xiàn),當(dāng)右前腿觸障后,其狀態(tài)迅速轉(zhuǎn)化為“觸障保持”狀態(tài),其他腿此時維持“支撐保持”狀態(tài)。機(jī)器人的相序與常規(guī)步態(tài)不再周期性變化,運(yùn)用非常規(guī)步態(tài)實(shí)現(xiàn)了越障。
圖11 機(jī)器人利用非常規(guī)步態(tài)越障過程
圖12 機(jī)器人觸障步態(tài)狀態(tài)圖
3.2 探溝仿真實(shí)驗(yàn)
機(jī)器人探溝環(huán)境如圖13所示,機(jī)器人前方的溝壑,寬600mm,深407.14mm,機(jī)器人作直線前進(jìn)運(yùn)動。
圖13 機(jī)器人探溝運(yùn)動仿真環(huán)境
機(jī)器人探溝反射運(yùn)動仿真如圖14所示,機(jī)器人的右前腿在行進(jìn)過程中發(fā)生踏空現(xiàn)象,此時右前腿迅速轉(zhuǎn)換為“擺動保持”狀態(tài),利用探溝軌跡向前試探運(yùn)動尋找落足點(diǎn),其他腿在此過程中維持“支撐保持”狀態(tài),直至右前腿完成探溝運(yùn)動。對于右中腿和右后腿也同樣發(fā)生了踏空現(xiàn)象并利用非常規(guī)步態(tài),最終實(shí)現(xiàn)機(jī)器人的順利越溝。
圖14 機(jī)器人利用非常規(guī)步態(tài)探溝過程
圖15 為六足機(jī)器人的步態(tài)狀態(tài)圖,機(jī)器人的右前腿、右中腿、右后腿在運(yùn)動過程中均發(fā)生踏空現(xiàn)象,機(jī)器人利用非常規(guī)步態(tài),實(shí)現(xiàn)了穩(wěn)定行走。
基于非常規(guī)步態(tài)的機(jī)器人反射運(yùn)動控制方法研究為重型足式機(jī)器人在不借助環(huán)境傳感器信息條件下實(shí)現(xiàn)越障、探溝提供了新思路。通過在機(jī)器人觸障、探溝后改變機(jī)器人的邁腿相序,規(guī)劃反射運(yùn)動軌跡,利用阻抗控制減小力沖擊帶來的影響等方法,實(shí)現(xiàn)機(jī)器人的順利越障跨溝,保證了機(jī)器人的穩(wěn)定行走。
圖15 六足機(jī)器人探溝運(yùn)動步態(tài)狀態(tài)圖
[1] 劉亮.大型重載六足機(jī)器人行走技術(shù)研究[D].哈爾濱工業(yè)大學(xué),2013:1-4.
[2] 蔣序帆.基于阻抗控制的重型六足機(jī)器人柔順控制研究[D].哈爾濱工業(yè)大學(xué),2016:1-5.
[3] Rebula J R, Neuhaus P D, Bonnlander B V, et al. A Controller for the LittleDog Quadruped Walking on Rough Terrain[A].IEEE International Conference on Robotics and Automation.IEEE[C],2007:1467-1473.
[4] Gμrner M, Wimbμck T,Baumann A, et al. The DLR-Crawler: A Testbed for Actively Compliant Hexapod Walking Based on the Fingers of DLR-Hand II[M].Dependable Computing for Critical Applications 3.Springer Vienna,1993:255-277.
[5] Kimura H, Fukuoka Y, Hada Y, et al. Adaptive Dynamic Walking of a Quadruped Robot on Irregular Terrain Using a Neural System Model[M].Robotics Research. Springer Berlin Heidelberg,2003:147-160.
[6] 才國鋒.仿生六足機(jī)器人模塊化控制單元及其力控制研究[D].哈爾濱工業(yè)大學(xué),2015:1-5.
[7] 劉德高.六足機(jī)器人運(yùn)動控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].哈爾濱工業(yè)大學(xué),2013:1-5.
[8] 劉海清.六足仿生機(jī)器人結(jié)構(gòu)優(yōu)化設(shè)計(jì)及其位姿控制策略研究[D].哈爾濱工業(yè)大學(xué),2012:1-4.
[9] 宋磊.四足移動機(jī)器人步態(tài)規(guī)劃與足力控制研究[D].哈爾濱工業(yè)大學(xué),2007:1-4.
[10] 金馬.基于Vortex平臺的重載六足機(jī)器人動力學(xué)仿真研究[D].哈爾濱工業(yè)大學(xué),2013:1-5.
A research on the reflex motion control of the six-legged robot based on impedance control
WU Yan-hua1,3, CONG En-bo2
TP242.6
:A
1009-0134(2017)07-0064-05
2017-04-11
吳艷花(1979 -),女,湖北天門人,講師,碩士,研究方向?yàn)橹悄芸刂坪蛿?shù)控技術(shù)。