孫筵龍,何俊,* , 邢琰
1.上海交通大學 機械與動力工程學院, 上海 200240 2.北京控制工程研究所, 北京 100190
火星環(huán)境對人們來說復雜而又未知,火星表面存在大量土壤松軟區(qū)域、陡坡及各種未知障礙物[1]。這些惡劣的環(huán)境對火星車的機械結構和控制系統(tǒng)都提出了新的挑戰(zhàn)和要求,眾多學者提出了多種火星車方案。美國先后開展了4次火星探測任務,發(fā)射的火星車均采用搖臂轉向架式懸架結構[2],該類型的火星車對地形具有良好的通過性;哈爾濱工業(yè)大學有關學者提出了一種輪步復合式移動系統(tǒng)構型,提高了火星車對復雜地形的通過性[3]。隨著火星探測任務的深入,為了進一步提升火星車對火星各種地形的適應性,眾多學者深入研究了火星車的主動調節(jié)能力,提出了多種輪腿主動懸架式機器人。加拿大研究人員研發(fā)了一種四輪腿機器人MHT[4],能夠實現(xiàn)對機器人車體姿態(tài)的主動調節(jié);德國研究者設計了一種新一代的火星車SherpaTT,具有輪腿主動懸架結構,能夠主動適應復雜地形[5];中國的有關研究人員基于Stewart平臺開發(fā)了一款四輪腿機器人BITNAZA[6]。輪腿式機器人綜合了腿式機器人和輪式機器人的優(yōu)點,該類機器人具有高機動性、適應環(huán)境強等特點,能夠實現(xiàn)對地外行星的大范圍巡視,具有跨越大障礙物的能力。輪腿式機器人除了具有輪式行進和腿式行進的步態(tài)外,還具有其獨特的多種步態(tài)形式,以此來適應復雜多變的環(huán)境,如:文獻[7]中基于腿部主動懸架的輪式行進步態(tài),這種步態(tài)形式發(fā)揮了輪式行進的高機動性和腿部對環(huán)境的主動適應性;文獻[8]中的“狗刨”式步態(tài),該步態(tài)在車輪陷入軟土時,能夠擺脫困境,避免下陷。具有輪腿式主動懸架結構的火星車,成為未來火星探測研究發(fā)展的趨勢。
探測機器人引入輪腿式主動懸架,提高了機器人對不規(guī)則地形的自適應能力和運動的穩(wěn)定性,但同時也給控制帶來了新的挑戰(zhàn)。面對未知的地外天體環(huán)境,輪腿式機器人在行進中的穩(wěn)定性難以保障,車體姿態(tài)、足端接觸力、車輪的驅動力都將影響其行進的穩(wěn)定性,車體姿態(tài)、足端接觸力控制是保障輪腿機器人穩(wěn)定行進的前提,可以避免車體不確定的振動,足端懸空、滑移及驅動力不足等問題。輪足車輪驅動力控制即過驅動問題也是輪足機器人穩(wěn)定行進的研究重點。要實現(xiàn)輪腿機器人在不規(guī)則地形的穩(wěn)定行進,多個控制的協(xié)同控制必不可少,這也帶來了新的控制問題和挑戰(zhàn)。本文主要研究輪腿機器人車體姿態(tài)、足端接觸力和車體重心高度的協(xié)調控制問題。德國研究者提出了利用車體姿態(tài)和足端力實現(xiàn)對車體姿態(tài)和足端力調整的控制方案,并在SherpaTT機器人上實施了控制方案,提高了SherpaTT機器人對地形的通過性及驅動力的穩(wěn)定性[9];日本有關學者基于ZMP(Zero Morment Point)點對六輪腿機器人提出了一種車體姿態(tài)調整的控制方案,提高了六輪腿機器人運動的穩(wěn)定性[10];日本研究者在Hydrover-II機器人上實施了車體重心加速度和車體姿態(tài)協(xié)同控制的控制方案[11]。
輪腿式機器人的多目標協(xié)同控制包括身體姿態(tài)、足端接觸力及穩(wěn)定性控制3個方面。姿態(tài)對無固定基座機器人的運動能力有較大影響,姿態(tài)的不確定變化嚴重限制其運動能力。文獻[12]針對衛(wèi)星的姿態(tài)控制問題,提出了基于機器學習的姿態(tài)控制算法;文獻[13]提出了基于PID和邏輯模糊的姿態(tài)控制策略;在文獻[14]中提出了基于卡爾曼濾波的自適應姿態(tài)控制算法;文獻[15]針對小型無人直升機姿態(tài)控制提出了基于增強學習的飛行控制算法。由于在深空探測任務中可以使用的CPU資源非常有限,一些在地面上實驗效果很好的智能控制算法并不能應用于火星車控制。因此,研究基于少量數(shù)據(jù)處理和簡單計算的姿態(tài)控制算法,是實現(xiàn)有限資源下火星車姿態(tài)跟隨控制的關鍵。
在執(zhí)行火星探測任務時,火星車經常會在不規(guī)則的復雜路面上行走,火星車的足端接觸力會隨著地形隨機變化,這會使火星車足端受力不均,甚至會有車輪懸空的情況?;鹦擒噷a生動力不足、側滑、輪子受損等問題。阻抗控制被廣泛應用于解決恒力跟蹤問題,能夠有效提高機器人在復雜環(huán)境運動中的魯棒性。文獻[16]提出了2種基于阻抗控制的自適應力跟蹤控制框架,并在一個七自由度機械臂上實現(xiàn)了力的跟蹤控制;文獻[17]采用基于模糊自適應阻抗控制,實現(xiàn)了高空幕墻安裝機器人末端接觸恒力控制;文獻[18]提出了一種非結構環(huán)境下基于自適應變阻抗的力跟蹤控制策略,實現(xiàn)了埃斯頓ER16機器人在非結構環(huán)境中的力跟蹤控制;文獻[19]提出了單神經元自適應 PID 的機器人恒力控制自適應算法,實現(xiàn)了KUKA 工業(yè)機器人的力跟蹤控制;文獻[20]針對機器臂捕獲空間未知物體,提出了魯棒自適應力跟蹤阻抗控制算法。針對火星車在執(zhí)行探測任務時遇到由于足端接觸力受力不均而引起的車體驅動力不足、輪子易損和側滑等問題,提出了基于阻抗控制算法的機器人足端恒力接觸控制算法。
穩(wěn)定性是輪腿式機器人順利執(zhí)行任務的前提和基本要求。近年來眾多穩(wěn)定性的評價指標被提出,如:文獻[21]提出的ZMP穩(wěn)定性判據(jù),ZMP點是機器人所受合力矩為零的點,若ZMP點位于機器人支撐多邊形內則機器人處于穩(wěn)定狀態(tài),反之亦然;文獻[22]詳細闡述了能量法判別機器人穩(wěn)定性的原理;文獻[23]提出了力角法,即施加在底座上的合力和在低速假設下的傾覆軸法向之間的最小角度,來分析機器人的穩(wěn)定性;文獻[24]提出了機器人三維空間內的穩(wěn)定性判別,該判別法可應用于不規(guī)則的地形環(huán)境。對輪腿式機器人在不規(guī)則路面行走的穩(wěn)定性進行研究,分析其ZMP點與其支撐凸面投影幾何中心的距離,驗證了多目標協(xié)同控制對提高機器人穩(wěn)定性的有效性。
輪腿式火星探測機器人需要在復雜、未知的環(huán)境中自主行走,目前對火星表面環(huán)境信息的認知并不充分,缺乏土壤承載能力、密實度和地形、障礙物等數(shù)據(jù),因而要求火星探測機器人對環(huán)境和地面有較強的自適應能力。此外火星探測機器人可以利用的CPU資源非常有限,因此需要研究簡單有效的控制算法,來保證輪腿式火星探測機器人對火星地形的自適應能力。本文建立了輪腿式火星探測機器人運動學模型,提出了輪腿式火星探測機器人的多目標協(xié)同控制器,包括:車體姿態(tài)控制器、腿部阻抗控制器和重心高度控制器,可實時調節(jié)腿長,并通過運動學反解模型獲得期望的關節(jié)角,實現(xiàn)了輪腿式火星探測機器人通過不規(guī)則地形時的車體姿態(tài)跟蹤控制、足端恒力接觸控制和重心最優(yōu)高度控制,提高了輪腿式火星探測機器人對不規(guī)則地形的自適應性和運動的穩(wěn)定性;在MATLAB/Simulink和UG中搭建了非結構環(huán)境下輪腿式機器人系統(tǒng)仿真模型,仿真結果驗證了多目標協(xié)同控制策略的有效性。
輪腿式火星探測機器人由車體、4個完全相同的輪腿組成,輪子安裝在腿的末端,車體上裝有姿態(tài)傳感器IMU(Inertial Measurement Unit),4個 足端各有一個力傳感器,如圖1(a)所示。每條腿有轉向關節(jié)、側擺關節(jié)、髖關節(jié)、膝關節(jié)及車輪旋轉關節(jié)5個自由度,因此腿末端在三維空間中具有3個移動和一個轉動自由度,每個關節(jié)均為電機驅動的旋轉關節(jié)。腿部采用平行四邊形結構實現(xiàn)髖關節(jié)和膝關節(jié)的二自由度運動,將膝關節(jié)的驅動單元放在髖關節(jié)位置,這樣輪腿式火星探測機器人的重量集中于車體上,使腿部輕量化[25]。該結構提高了機器人的承載性能,減小了腿部運動的慣性。
(1)
(2)
對輪腿式火星探測機器人的運動規(guī)劃需要統(tǒng)一在車體坐標系下進行,這樣有利于對輪腿式火星探測機器人系統(tǒng)進行整體控制,因此需進行如下運動學求解:
(3)
(4)
(5)
本部分詳細介紹了,輪腿式火星探測機器人在不規(guī)則地形中輪式行進時,多目標協(xié)同控制系統(tǒng),包括: ① 身體姿態(tài)控制器,實現(xiàn)車體姿態(tài)的跟隨控制;② 足端恒力控制器,保證輪腿式火星探測機器人足端與火星表面的恒力接觸;③ 重心高度控制器,保障腿部運動空間的安全性。利用UG和MATLAB聯(lián)合仿真搭建了輪腿式火星探測機器人多目標協(xié)同控制仿真系統(tǒng),如圖2所示。仿真實驗部分詳細介紹了仿真系統(tǒng)的搭建。
輪腿式火星探測機器人的車體姿態(tài)控制、足端接觸力控制和重心高度控制三者之間相互影響,存在耦合關系。姿態(tài)的變化及外界對足端的沖擊力都將引起足端接觸力的變化,此時車體姿態(tài)控制器和足端恒力控制器都將調整輪腿機器人的腿長來適應外界的變化。分析發(fā)現(xiàn)兩者對腿長的調整趨勢是一樣的,如圖3所示,車體姿態(tài)變化引起了足端接觸力變化,此時車體姿態(tài)控制器和足端恒力控制器都將調整腿B、C伸長、腿A、D壓縮,兩者呈現(xiàn)正相關性,此外當機器人處于無阻擾控制機器人狀態(tài)時此時車體姿態(tài)控制器無法發(fā)揮作用,足端恒力控制器將調整腿長實現(xiàn)足端恒力接觸,這也避免了單純的姿態(tài)控制引起的車體沿對角腿軸線翻滾的情況,起到了預測車體翻滾趨勢的作用。為增加控制系統(tǒng)的穩(wěn)定性和抗干擾能力在車體姿態(tài)控制加入PID控制算法,足端恒力控制器中采用阻抗控制算法。同時車體姿態(tài)控制、足端接觸力控制引起了車體重心高度的變化,通過研究腿部的運動空間,形成了基于腿部危險系數(shù)的重心高度控制算法,其綜合考慮了車體姿態(tài)控制、足端接觸力控制引起的輪腿機器人腿部運動空間的變化,如圖3所示,重心高度的控制不會對車體姿態(tài)和足端接觸力產生影響。各控制算法在下文進行了詳細闡述。
輪腿式火星探測機器人在不規(guī)則的復雜地形行進時,身體姿態(tài)總是隨著地形隨機變化。地形對車體姿態(tài)的影響嚴重限制了機器人的運動能力,甚至會出現(xiàn)機器人翻倒的危險,使機器人喪失執(zhí)行任務的能力和損壞元器件。為了實現(xiàn)機器人姿態(tài)跟隨控制,提高機器人對地形的通過性,基于機器人在地形中所處的狀態(tài),建立了姿態(tài)調整的運動學模型。車體俯仰角隨著地形發(fā)生變化時,車體的調整過程,如圖4所示。
(6)
與上述分析過程相似,可以得到車體翻滾角γ發(fā)生變化時,進行姿態(tài)調整所需的理想腿長調整量為
(7)
綜上可得車體姿態(tài)角η、γ發(fā)生變化時腿長補償量為
(8)
(9)
輪腿式火星探測機器人在平坦的火星地形上行進時,4個足端將與火星表面可靠接觸且足端重力方向接觸力為恒力。但輪腿式火星探測機器人在執(zhí)行探測任務時必然會遇到不規(guī)則的復雜地形,這時足端接觸力將受力不均且會出現(xiàn)足端懸空的情況。圖5(a)中輪腿式火星探測機器人在不規(guī)則地形行進時,腿B、C在火星表面上,腿A在障礙物上,腿D處于懸空狀態(tài),機器人因腿A、B、C形成的三角形支撐區(qū)域保持穩(wěn)定。但這種足端受力不均甚至足端懸空情況的出現(xiàn),會使機器人出現(xiàn)側滑,加速車輪損傷,驅動力不足等問題,嚴重影響了輪腿式火星探測機器人對地形的自適應能力和運動穩(wěn)定性。利用阻抗控制算法實現(xiàn)輪腿式火星探測機器人由圖5(a)狀態(tài)調整為圖5(b) 狀態(tài),此時腿D與火星表面接觸,實現(xiàn)了輪腿機器人足端與火星表面可靠接觸且足端重力方向接觸力iF0均勻分布。
(10)
(11)
式(11)經拉普拉斯變換可得
(12)
式(11)中需要獲得足端期望接觸力iFref和實際接觸力iF。足端實際接觸力iF由輪腿式火星探測機器人4個足端力傳感器測量獲得,但由力傳感其采集得到的力信號中夾雜著大量的高頻振蕩信號。對信號處理算法進行了研究,利用一階低通濾波算法,從原始力信號iF0中提取了可用力信號iF。
(13)
式中:fc為截止頻率。
足端期望力iFref應盡可能相近,假設輪腿式火星探測機器人低速行進,只受火星重力及足端接觸力的作用[9],對機器人進行整體靜力分析可得
(14)
設
(15)
式(14)可寫為
(16)
式中:H+為偽逆矩陣,H+=HT(HHT)-1。
為計算方便,這里取平面μ過輪腿機器人重心COG,平面μ中坐標系O′由坐標系OV繞其X軸、Y軸分別旋轉γ、η角得到。因此P′c=[P′cx,P′cy,P′cz]=[0,0,0]并可由車體的當前姿態(tài)求解iP′=[iP′x,iP′y,iP′z]。
(17)
式中:Rη和Rγ分別為車體坐標系OV繞其X軸、Y軸分別旋轉γ、η角的旋轉矩陣。由此式(16) 得以求解。
(18)
為驗證多目標協(xié)同控制系統(tǒng)的有效性,在MATLAB/Simulink和UG中建立輪腿式火星探測機器人聯(lián)合仿真模型,實現(xiàn)了MATLAB/Simulink與UG間的信息交互。火星地形地貌的典型特征[1],如表1所示,在UG中建立輪腿式火星探測機器人機械系統(tǒng)和地形環(huán)境,如圖7所示,可以從中測量獲得機器人在輪式行進時足端在重力方向觸力iF0和車體姿態(tài)角η、γ。文獻[26]建立了MGM2011模型,能夠較為準確的估算出火星重力的分布,火星重力加速度約為3.6~3.8 m/s2,該模型在月球和地球上得到了驗證,本文選取火星重力加速度為gmars=3.7 m/s2。在MATLAB/Simulink中搭建多目標協(xié)同控制系統(tǒng),實現(xiàn)車體姿態(tài)控制算法、足端恒力控制算法和重心高度控制算法。本部分進行了3次仿真實驗,分別為:① 無多目標協(xié)同控制;② 多目標協(xié)同控制;③ 多目標協(xié)同控制-無重心高度控制。并采集和分析了3次仿真實驗中的車體姿態(tài)角γ、η,足端接觸力iF,腿部危險系數(shù)σ和ZMP點等數(shù)據(jù)。
表1 仿真環(huán)境典型地形參數(shù)
仿真過程中,輪腿式火星探測機器人4個腿的布置方式為關于車體坐標系OV的X-Z平面和Y-Z平面對稱,因此4個足端期望接觸力為iFref=mgmars/4;車體理想的俯仰角η=0°,翻滾角γ=0°;運動規(guī)劃模塊給定輪速iω=4 rad/s(i=A, B, C, D),初始足端位置iP0;輪腿式火星探
測機器人依次通過障礙物1、障礙物2、障礙物3、障礙物4,仿真持續(xù)時間為55 s。為分析輪腿式火星探測機器人在運動過程中的穩(wěn)定性,將4個足端點投影到平面μ中,4個足端投影點形成的多邊形區(qū)域,足端點記為A、B、C、D,面積記為S。輪腿式火星探測機器人在平坦的火星地形上行進時,其ZMP點記為ZMP0=(0,0),4個足端投影點形成的多邊形區(qū)域面積記為S0。在坐標系O′中計算輪腿式火星探測機器人ZMP點:
(19)
(20)
(21)
式中:(Xzmp_t,Yzmp_t)為t時刻輪腿式火星探測機器人ZMP點坐標;dt為t時刻輪腿式火星探測機器人ZMP點到ZMP0的距離。
輪腿式火星探測機器人車體姿態(tài)角η和γ的變化曲線如圖8所示,足端接觸力iF的變化曲線如圖9所示。從實驗結果可以看出多目標協(xié)同控制有效改善了車體姿態(tài)角的大幅度變化和足端接觸力iF較大的分布不均等問題,使得車體姿態(tài)角η和γ分別在-3.78°~+3.48°、-3.66°~+2.47°范圍內小幅度波動,各足端接觸力iF在500~1 000 N中小幅度變化,由此可得多目標協(xié)同控制實現(xiàn)了車體姿態(tài)的跟隨控制,足端接觸力的恒力控制,提高了輪腿式火星探測機器人在不規(guī)則地形中的自適應能力。重心高度控制減小了腿部運動危險系數(shù),27 s無重心高度控制時輪腿機器人由于D腿腿部危險系數(shù)σ過大,使得機器人停止運動,而多目標協(xié)同控制有效避免了該問題,使輪腿機器人正常行進,如圖10所示,此外在0~4 s重心高度控制,消除了足端恒力控制器中一階低通濾波器的延遲特性引起的腿部危險系數(shù)σ的變化,由此可得重心高度控制保障了輪腿機器人腿部運動的安全性,提高了其對復雜地形的自適應能力。在無多目標協(xié)同控制和多目標協(xié)同控制中,面積S最小值時,分別記足端點為A′、B′、C′、D′和A″、B″、C″、D″,面積S為S′和S″;dt最大時,分別記dt為dt1和dt2,ZMP點為ZMP1和ZMP2,此時以坐標原點O′為圓心dt1和dt2分別為半徑作圓1與圓2;因此輪腿式火星探測機器人在運動過程中其ZMP點分別在圓1和圓2中變化,如圖11所示。經計算S′=0.96S0,dt1=252.82 mm,S″=0.99S0>S′,dt2=139.97 mm 試驗結果的誤差分析主要分為兩類:① 針對仿真結果的誤差分析;② 針對仿真與實際工況的誤差分析。從3.2節(jié)中的仿真結果可知實施多目標協(xié)同控制后車體姿態(tài)角和足端接觸力的峰值誤差減小了約4倍,車體姿態(tài)角和足端接觸力的標準差為 (22) 表2中MB0表示無多目標協(xié)同控制,MB1表示實施多目標協(xié)同控制。如表2所示,車體姿態(tài)角、足端接觸力變化的波動大小都降低了約4倍。同時在控制過程中理論上車體的偏航角將保持為零,從圖12可以看到偏航角發(fā)生了變化,但變化很小在-4°~2°范圍內小幅波動,分析發(fā)現(xiàn)這主要是由于在控制過程中沒有根據(jù)車輪與地形的接觸狀態(tài)對車輪運動加以控制,常用的控制方法有速度控制和力矩控制,關于車輪的運動控制問題不在本文的研究范圍內,這里不在進行詳述,偏航角較小的誤差不會對多目標協(xié)同控制算法有效性的驗證產生影響。綜上可得多目標協(xié)同控制算法實施后輪腿機器人的車體姿態(tài)和足端接觸力仍會產生誤差,但誤差較小,車體姿態(tài)角和足端接觸力的峰值誤差及波動大小,均有明顯改善,所以仿真結果驗證了多目標協(xié)同控制算法的有效性。 表2 車體姿態(tài)角和足端接觸力標準差 仿真環(huán)境與實際工況存在一定的差距,主要的誤差來源于運動學模型的準確性、外界不確定噪聲對傳感器信號的干擾、實際工況與典型地形的差別。在實物模型中,由于加工精度、機械裝配等會給運動學模型帶來一定的誤差,這種誤差可以通過重復進行試驗,求取平均值的方法提高運動學模型的準確性[7];針對外界不確定噪聲帶來的傳感器測量誤差,可以使用抗干擾強的傳感器和濾波算法,對于傳感器和濾波算法的研究這里不在進行闡述;本文通過仿真實驗驗證了多目標協(xié)同控制策略對輪腿機器人在典型工況中運動的有效性,在實際的火星地形中地面承載力變化的隨機性較大,但多目標協(xié)同控制算法具有一定的魯棒性,并能充分發(fā)揮輪腿式機器人主動懸架彈性系數(shù)與剛度系數(shù)可調的優(yōu)點,通過實時調節(jié)阻抗參數(shù)與PID參數(shù)來適應各種隨機干擾,關于參數(shù)的實時調節(jié)不在本文的研究范圍內,未來將對其進行深入研究。 從以上實驗數(shù)據(jù)分析中可以看到盡管仿真結果存在微小誤差且仿真環(huán)境與實際工況有所差距,但多目標協(xié)同控制算法的有效性仍得到了驗證,該控制算法實現(xiàn)了車體姿態(tài)跟隨控制和足端恒力接觸控制,保障了輪腿式機器人腿部運動空間的安全性,提高了輪腿探測機器人對不規(guī)則地形的自適應能力和運動的穩(wěn)定性。 1) 提出了一種基于車體姿態(tài)、足端接觸力及重心高度的多目標協(xié)同控制策略,為輪足機器人在非結構環(huán)境下移動控制提供了基本依據(jù)。 2) 利用UG和MATLAB進行聯(lián)合仿真,并對結果進行了誤差分析驗證了多目標協(xié)同控制策略的有效性,車體姿態(tài)角和足端接觸力峰值誤差均減小了約4倍且車體姿態(tài)角和足端接觸力波動大小也減小了約4倍。 3) 未來將對輪腿機器人在未知環(huán)境中的全地形運動控制進行研究,多目標協(xié)同控制器中PID參數(shù)及阻抗參數(shù)的在線辨識及輪腿機器人過驅動問題將是未來研究的重點。3.3 誤差分析
4 結 論