尹理才,侍才洪,張西正,李坦東,李雪梅,4
(1.天津理工大學(xué) 天津市先進機電系統(tǒng)設(shè)計與智能控制重點實驗室,天津 300384;2.軍事交通學(xué)院 軍事物流系,天津 300161;3.軍事醫(yī)學(xué)科學(xué)院衛(wèi)生裝備研究所,天津 300161;4.天津工業(yè)大學(xué) 電子與信息工程學(xué)院,天津 300384)
全球地震、泥石流、等自然災(zāi)害以及人為的恐怖襲擊等給人類的生命財產(chǎn)安全帶來了嚴重的威脅。災(zāi)難中伴隨有大量的房屋建筑倒坍,致使眾多受困者被困被埋,由于災(zāi)難過后地形環(huán)境變得很復(fù)雜,這就造成救援設(shè)備無法在復(fù)雜的地面環(huán)境中順利搜索和救援受困者,從而往往延誤了最佳的救援時間[1,2]。為了適應(yīng)這種復(fù)雜的非結(jié)構(gòu)地面環(huán)境,國內(nèi)外現(xiàn)在對救援機器人已有很多涉及和研究?;旧峡梢苑譃槠胀ㄝ喪骄仍畽C器人,普通履帶式救援機器人,輪履復(fù)合式救援機器人。但是,這些類型的救援機器人都存在一定的局限性。普通的輪式救援機器人機動性好,但是越障性能差;普通履帶式救援機器人越障性能好,但是機動性差;輪履復(fù)合式救援機器人結(jié)合了以上兩者的優(yōu)點,但是結(jié)構(gòu)相對復(fù)雜。
本文設(shè)計的一種六輪救援機器人將很好的解決傳統(tǒng)救援機器人帶來的問題,同時兼?zhèn)涓邫C動性、靈活性,極強的地面通過性,以及結(jié)構(gòu)簡單等優(yōu)點。與其他輪式、履帶式等救援機器人相比,六輪救援機器人雖然越障能力很強,機動性好,但是也存在機器人越障規(guī)劃過程中穩(wěn)定性、安全性的保證有一定難度的問題。因此,本文針對六輪救援機器人的越障運動,提出了一種在滿足越障的幾何約束條件下,以保障機器人運動穩(wěn)定性為目標,采用遺傳算法進行運動規(guī)劃的方法。
如圖1所示,六輪救援機器人主要由車架、可控擺臂、周向減震、減速箱、直流電機以及車輪組成。六個車輪分別安裝在六個可控擺臂上,車輪中內(nèi)置無刷直流輪轂電機給救援機器人提供動力,分別控制六個無刷電機可以實現(xiàn)救援機器人的前進、后退、轉(zhuǎn)彎等??刂茢[臂的直流電機通過渦輪蝸桿減速箱與周向減震相連。周向減震的另一邊與可控擺臂相連。控制六個直流電機通過蝸輪蝸桿減速箱減速后把動力通過周向減震器傳遞給可控擺臂,這樣可以實現(xiàn)救援機器人自身姿態(tài)的調(diào)整。其中周向減震器一方面可以吸收地面?zhèn)鬟f過來的沖擊,避免直接對減速箱產(chǎn)生破壞,另一方面可以使救援機器人在不平整的地面上運行時六個車輪同時接觸地面。當六輪救援機器人在遇到障礙物時,合理的控制六個直流電機可以使擺臂做出不同的姿勢,從而通過相應(yīng)的障礙物。這種可控擺臂形式的六輪救援機器人越障能力很強,不同于傳統(tǒng)的救援機器人越障能力受車輪半徑的限制。
圖1 六輪救援機器人原理圖和三維圖
救援機器人工作在非結(jié)構(gòu)環(huán)境下時,需要進行越障救援,所以它必須有一定的越障能力,也就是要適應(yīng)復(fù)雜三維的地形,如溝壑、斜坡、臺階等。在跨越溝壑時,理論的最大越障寬度Ymax是受救援機器人軸距S限制的,如圖2所示可以知道Ymax=S。所以救援機器人在越溝壑時,為了越溝壑的穩(wěn)定性,在底盤不觸地的前提下盡量降低機器人的重心。
圖2 越溝壑簡圖
如圖3所示,在斜坡、臺階障礙時,六輪救援機器人具有其特殊性,當越障時控制直流電機使擺臂1,6擺到一定位置脫離地面時,這時只有四個車輪在地面上,此時由于機器人重心以及外界干擾問題可能會引起救援機器人失穩(wěn)。所以在越障過程中合理的控制六個直流電機的運動,使得救援機器人越障穩(wěn)定性最好是本文研究的關(guān)鍵所在。
圖3 越臺階簡圖
通過查閱大量的相關(guān)文獻資料知道運動穩(wěn)定性分為靜態(tài)穩(wěn)定性和動態(tài)穩(wěn)定性。其中靜態(tài)穩(wěn)定性可以通過重心投影法,靜態(tài)穩(wěn)定邊界法,能量穩(wěn)定邊界法來分析;動態(tài)穩(wěn)定性可以通過基于ZMP的穩(wěn)定性判據(jù)法,基于動量的穩(wěn)定性判據(jù),基于力-角穩(wěn)定性判據(jù)法等方法來分析[3]。由于救援機器人在越障或跨越壕溝等特殊行駛工況下,出于機器人穩(wěn)定性的考慮,保證救援機器人安全穩(wěn)定的越過障礙,通常需要保持較低的行駛速度[4]。因此,在對越障等過程的穩(wěn)定性分析中忽略速度和加速度因素的影響,并且把整個越障過程轉(zhuǎn)化為靜態(tài)穩(wěn)定性分析的問題。因此,這里采用靜態(tài)穩(wěn)定性邊界法來進行分析。
所謂的靜態(tài)穩(wěn)定性邊界法是MoGhee和Isw andhi在重心投影法的基礎(chǔ)上,通過重新定義穩(wěn)定區(qū)域為機器人與地面的接觸點連接而成的凸多邊形的水平投影區(qū)域,提出了適應(yīng)于不平坦地面上機器人穩(wěn)定性度量方法[2]。當機器人質(zhì)心的水平投影處于凸多邊形的水平投影區(qū)域內(nèi)時,機器人便是處于穩(wěn)定的。該方法是采用機器人重心投影到凸多邊形的水平投影區(qū)域邊界垂直距離的最小值來度量的。把重心到各邊界垂直距離稱為各邊界裕量X1,X2,X3,……,其中最小值稱為穩(wěn)定邊界裕量Xm。當機器人穩(wěn)定運動時,其穩(wěn)定裕量定義為:
在本文中為了研究方便,把越障穩(wěn)定裕量Xm等效為穩(wěn)定等效裕量。顯然穩(wěn)定等效裕量Xm越小,機器人越障越穩(wěn)定。六輪救援機器人在越障過程中合理規(guī)劃各擺臂角度可以使救援機器人依次越過障礙。對于同一高度的障礙必定會有多種組合的擺臂角度可以達到越障要求,為了達到越障的穩(wěn)定性必須找到多種組合中穩(wěn)定等效裕量Xm最小的一組,使得機器人越障最穩(wěn)定。
如圖2所示,六輪救援機器人是由多個部件組成的,每個部件都有各自的重心,那么可知六輪救援機器人的重心由各個部件綜合得到[5]。如圖建立坐標系,求重心坐標位置可以建立重心力矩空間平衡方程:
由于x方向是對稱布置,救援機器人x軸方向的重心坐標就是在其中心平面上。對于y軸和z軸建立重心力矩空間平衡方程如下:
其中:
根據(jù)幾何關(guān)系可以建立越障高度方程:
對上述公式進行分析可知,救援機器人在越障過程中對擺臂姿態(tài)的調(diào)整(θ1,θ2,θ3的值發(fā)生改變)不僅對越障高度h有影響,而且對救援機器人越障穩(wěn)定裕量也有影響。如果僅僅考慮越障的高度,不考慮穩(wěn)定性,那么θ1,θ2,θ3滿足條件的解將有無窮多個。如圖3所示是滿足h=0.3m時θ1(-2.79,0),θ2(-1.57,0),θ3(0,1.57)的所有解,圖3中x軸對應(yīng),y軸對應(yīng),z軸對應(yīng)??梢钥闯鼋馐菬o窮多個。因此,合理的規(guī)劃擺臂的姿態(tài),使得救援機器人在滿足不同的越障高度h時,得到越障穩(wěn)定等效裕量最小的那組θ1的解是研究的關(guān)鍵。
遺傳算法(Genetic Algorithm,GA)是一類借鑒生物界自然選擇和生物自然遺傳機制的帶啟發(fā)的隨機搜索優(yōu)化算法,具有良好的優(yōu)化性能及與優(yōu)化對象模型機理無關(guān)通用性。GA是一種魯棒性好,操作規(guī)則簡單的適應(yīng)于多目標優(yōu)化問題的求解方法[6,7]。針對六輪救援機器人越障過程,在滿足越障的幾何約束條件下,以保障機器人運動穩(wěn)定性為目標,采用遺傳算法進行運動規(guī)劃。
這里以水平面越障為例進行分析,即α=0。時的情況。代入表1的數(shù)值對以上公式進行化簡可以得到適應(yīng)度函數(shù)為:
表1 救援機器人相關(guān)數(shù)值表
function [ C Ced] = my_con()
C=abs(0.5-(((53.73*(1-((cos((2))-cos((3)))/2.95).^2).^0.5+1.79*(-sin((1)))+1.79*sin(-(2))+4.29*sin((3)))/148.63)/((0.19*sin(-(2))+0.56*(1-((cos((2))-cos((3)))/2.95).^2).^0.5+0.19*sin((3))))));
Ced=[];
end
約束條件函數(shù)為:
function [ C Ced ] = my_con1()
C=[];
Ced=0.19*(-cos((1)))+0.38*cos((2))-0.19*cos((3))-h;
end
其中,為了避免越障過程中底盤觸地情況取θ1(-2.79,0),θ2(-1.57,0),θ3(0,1.57),h是0~hmax的數(shù)值;采用遺傳算法把上述適應(yīng)度函數(shù)和約束函數(shù)對調(diào),取穩(wěn)定等效裕值為0.4~0.6之間,可以求得θ1=-2.79,θ2=-1.57,θ3=1.57,hmax=-0.5582。這里主要研究最優(yōu)運動規(guī)劃,所以對于hmax的求得不做詳細討論。
在救援機器人越障過程中只要通過傳感器探知越障的高度h,并且在可越障范圍之內(nèi)。那么通過以上遺傳算法就可以很快得到一組使得穩(wěn)定等效裕值Xm最小的最優(yōu)越障姿態(tài)。假如通過傳感器探知越障高度h=0.3,通過MATLAB遺傳算法工具箱可求得:θ1=-2.3643,θ2= -0.6129,θ3=0.6923對應(yīng)穩(wěn)定等效裕值Xm=1.3869×10-7。同時,在運行遺傳算法的過程中會動態(tài)顯示適應(yīng)度的變化如圖4所示。圖4中動態(tài)的顯示了進化過程中最佳個體的適應(yīng)度變化、群體平均適應(yīng)度變化。
圖4 滿足越障高度h=0.3m所有解
越障過程中不僅需要滿足越障穩(wěn)定裕量最大(等效越障穩(wěn)定裕量最?。┑哪繕?,而且越障過程中重心的高度變化也是救援機器人的穩(wěn)定性因素之一。因此,把六輪救援機器人在。的水平面遇到0~0.5m障礙物時,越障高度每隔0.01m取一個數(shù)值,分別用以上描述的遺傳算法算出每個越障高度h對應(yīng)的角度值。然后,把求得的數(shù)值代入公式(2)中求得對應(yīng)的救援機器人重心高度H的值,在采用多項式曲線擬合方法繪制出如圖5所示的曲線。從圖5中可以看出救援機器人重心高度H變化平滑,變化區(qū)間不大(H)。
圖5 h=0.3m時的遺傳進化過程中的適應(yīng)度變化
圖6 0~0.5m救援機器人重心高度變化
通過以上分析可以看出,六輪救援機器人利用遺傳算法可以根據(jù)已知的越障高度和斜坡角度很快規(guī)劃出滿足最優(yōu)穩(wěn)定裕度要求的運動擺角參數(shù),并且得到的擺角參數(shù)計算出的救援機器人重心高度H變化平滑。從而可以說明利用遺傳算法對該六輪救援機器人的運動規(guī)劃簡單可靠,有效的保證了運動過程中的穩(wěn)定性,安全性。
本文首先簡述了一種具有高機動性,極強越障性能的六輪救援機器人的機械結(jié)構(gòu),其次重點以越臺階為例分析了救援機器人越障的參數(shù)要求,并且通過遺傳算法使救援機器人在滿足越障的幾何約束條件下,以保障機器人運動穩(wěn)定性為目標,求出了最優(yōu)越障姿態(tài)參數(shù)。這也為后期電控設(shè)計奠定了基礎(chǔ)。
[1] Kececi, E Faruk. Design and prototype of mobile robots for rescue operations[J].Robotica,2009,275.
[2] 劉金國,王越超,李斌,等.災(zāi)難救援機器人研究現(xiàn)狀、關(guān)鍵性能及展望[J].機械工程學(xué)報,2006,42(12):1-12.
[3] 夏旭峰,葛文杰.仿生機器人運動穩(wěn)定性的研究進展[J].機床與液壓,2007,02:229-234.
[4] 孟祥政,邢俊文,王亮.三角形橡膠履帶車輪式越野車通過性研究[J].機械工程師,2012,11:16-18.
[5] 劉友梅.機車重心計算與測定方法[J].機車電傳動,2000,06:1-3.
[6] 羅兵,甘俊英,張建民.智能控制技術(shù)[M].北京:清華大學(xué)出版社,2011:197-227.
[7] 李志海,付宜利.基于遺傳算法的仿生雙足爬壁機器人越障運動規(guī)劃[J].機器人,2012,06:751-757.