尹曉琳,張 赫,趙 杰,劉玉斌,趙龍海
(哈爾濱工業大學機器人技術及系統國家重點實驗室,哈爾濱150080)
輪式機器人和履帶式機器人能夠在平坦的地面上表現出良好的運動能力,但是在地球以及外部星球的大部分地面都是非平坦的、非結構化的地面,這時,輪式和履帶式機器人的運動能力就不能很好地發揮,甚至有些地形都無法行走[1-3].足式機器人特別是六足機器人能夠很好的克服輪式和履帶式機器人的上述缺點,能夠實現在復雜、非結構化的地面環境中實現穩定地行走.
由于六足機器人機械結構的復雜性,如何協調各腿之間的運動成為了一個難題,而步態的規劃與控制則是其關鍵[4].步態可以實現六足機器人腿部的協調控制,根據一定的擺動——支撐順序來控制機器人在工作環境中的行走.現在實現六足機器人步態控制的方法主要有基于中樞模式發生器原理(CPG)的方法和基于局部規則的方法[5-8],前者環境適應能力差,而且實現步態直接的平滑轉換比較困難,需要借助傳感器修正CPG網絡內部參數或外部行為來適應地形;而后者加入了傳感器的反饋,根據腿部的傳感器與環境之間的交互產生步態.本文設定了相應的局部步態規則,規劃了適用于自由步態的足端軌跡,實現了步態的平滑轉換.
六足機器人的本體結構如圖1所示,六足仿生機器人由軀干和六條完全相同腿組成,腿部采用高集成模塊化的結構設計,由基節、股節和脛節組成,各個關節的結構也完全相同,保證了機器人良好的互換性.軀干里面集成有控制板,軀干-基節關節和基節-股節關節集成有一維力傳感器,脛節集成有三維力傳感器,可以隨時監測足端以及各個關節的力以及力矩,實現機器人的實時控制.

圖1 六足機器人本體結構
單腿有軀干-基節關節(基關節)、基節-股節關節(髖關節)和股節-脛節關節(腕關節)三個關節組成,每個關節處有一個自由度,單腿具有三個自由度,建立D-H坐標系如圖2所示,其中為基關節坐標系為髖關節坐標系為腕關節坐標系為足端坐標系,各坐標系的建立遵循桿件的坐標系建立規則,同時遵循右手螺旋定則.D-H參數如表1所示.

圖2 運動學結構
足端點在軀干坐標系中的位置可以由坐標變換得到:



表1 腿部D-H參數表
其中前三項為軀干坐標系到軀干-基節關節坐標系的變換矩陣,其中為原點在軀干坐標系中的坐標為基節、股節和脛節的長度為相對于Ob-坐標變換的旋轉角度.將參數帶入式(1)中可以得到足端點在軀干坐標系中的坐標:

為了便于之后規劃足端軌跡時確定前后極限位置的范圍,對機器人足端工作空間進行了計算(如圖3).

圖3 足端工作空間
在行進過程中,六足仿生機器人的腿部運動是有規律的周期性變化,這一變化是由兩個相互交替的變化實現的.一個是擺動相,此狀態包括腿的抬起、前擺和下落并與地面接觸;另一個是支撐相,是指腿部支撐地面,承受載荷,并向后擺動的過程.
六足仿生機器人的步態指的是六足機器人走路時所表現的姿態,它是建立在這種周期性變化的基礎之上,通過改變擺動相和支撐相的時間比例及不同腿的相位差,形成六足仿生機器人的步態變化.
步行腿工作時狀態發生變化的足端點位置定義為轉變位置,也就是支撐相和擺動相發生交替的位置.步行腿工作時足端點所能達到最前以及最后的位置定義為極限位置和分別為支撐相和擺動相所持續的時間.β為占地系數,代表一個周期中支撐時間與總時間的比值,δ為穩定系數,描述步行中支撐腿的平均數目.如果一個單腿運動周期為T,機器人腿數為n,則:

定義機器人步長為s則機器人的平均移動速度可以表示為:

由于步長和擺動時間確定,所以將步行速度相同(占地系數/穩定系數相同)的各種步態,歸為一類步態.假設s=100 mm,步行速度與δ足步態的關系曲線如圖4所示.

圖4 速度與穩定系數關系
2.2.1 三足步態
三足步態是六足機器人最常用的步態,也是速度最快、行走效率最高的一種步態.此處取為一組,0s時位于支撐相的零相位;L2、R1、R3為一組,0 s時位于擺動相的零相位,步態圖如圖5所示(黑色為支撐相).

圖5 三足步態步態圖
2.2.2 四足步態

圖6 四足步態步態圖
2.2.3 五足步態

圖7 五足步態步態圖
在自由步態行走過程中六條腿的相位比較雜亂,各條腿進入支撐相也沒有一個固定的時間,而機器人身體的速度只與支撐相的運動有關系,為了讓身體有一個均勻的速度而非頻繁地啟停,規劃了適合于自由步態的足端軌跡,如圖8所示.圖中A為前轉換點,B為后轉換點,C為后極限位置,D為最高點,E為前極限位置.其中A-B為支撐相,B-C-D-E-A為擺動相,圖中虛線區域為緩沖區,目的是保證進入支撐相的點(A點)和出支撐相的點(B點)有一確定的速度,即使速度不為零的情況下也不至于產生比較大的力的波動,避免頻繁啟停.

圖8 足端軌跡規劃
機器人足端在初始時刻與地面接觸的位置可以由模型算得,在此位置做一與身體側面平行的截面截足端工作空間如圖9所示,其中F點為初始時刻足端點,將此區域簡化為一矩形區域,即虛線框所包絡的區域,所以可以取最大抬起高度為50 mm,步長為200 mm,這樣即具有了一定的移動裕量又滿足了一定的越障能力和移動速度.

圖9 足端工作空間截面
六足機器人的分布式控制控制,包括控制各自有著三個自由度的六條腿,即控制18個關節的協調運動.為了控制的簡單化我們把控制器分為6個獨立的子控制器,每個子控制器負責一條腿(L1、L2、L3、R1、R2、R3)的運動控制,如圖10所示.每個子控制器又包含幾個控制模塊,包括目標控制模塊、擺動控制模塊、選擇模塊、高度控制模塊和支撐控制模塊.

圖10 六足機器人模塊化控制
在“Walknet[9-10]”六足機器人控制結構所提出的三條規則的基礎上做改進,改進后的腿間四條規則為:
規則1如果某條腿正在前擺,所有其相鄰的腿必須處于支撐位置,將要進入擺動相的通過推遲后轉變點來延長其處于擺動相的時間.
規則2支撐腿在到達后穩定位置即可開始進入擺動相,并強制其相鄰的擺動腿進入支撐相.此處要規定一個擺動優先級:L3>R3,L3>L2,R3>R2,L2>R2,L2>L1,R2>R1,L1>R1,即從后向前,從左向右.
規則3剛進入支撐相的腿,通過提前相鄰腿的后轉換點來激勵其前擺,此規則的優先級為:L3>L2>L1,R3>R2>R1,即由后向前.
規則4足端點按照3.1中規劃的足端軌跡進行擺動和支撐,某條腿進入支撐相時應滿足速度和機器人軀干的速度相同.
此四條規則通過同時修正前轉變位置和后轉變位置來協調機器人腿間的運動,相比之前只延遲后轉變位置的方法調整時間短、效率高.同時在后兩個規則中加入了腿的擺動/支撐優先級,使協調腿間運動的計算更具有針對性,這樣,在選擇控制模塊中選用前三條規則進行各腿相位的調整,然后其他模塊采用離線規劃的形式,調用之前規劃好的適合于自由步態的足端軌跡就能控制機器人自主的行走.流程圖如圖11所示.

圖11 基于局部規則的控制流程圖
假設擺動相時間為1 s,支撐相時間分別是1、2、5 s,在t=0時刻六條腿同時開始支撐(均處于支撐相的零相位),加入上述四條規則之前和加入之后的步態圖如圖12所示.
由圖可以看出調整前的三種步態是沒有辦法行走的,因為在同一時刻有相鄰的腿同時抬起,機器人失去了穩定.而加入局部規則算法之后生成的步態圖是可以行走的.

圖12 調整前后比較
定義擺動相時間為1 s,支撐相時間為1 s,機器人速度為0.1 m/s,給定一個雜亂的初始相位,使L1、L2、L3、R1、R2、R3分別位于其支撐相的0、2π/5、4π/5、6π/5、8π/5、0相位.設定最大抬起高度為50 mm.步態調整圖如圖13所示,仿真動畫截圖如圖14所示,各個關節角位置和角速度與步態圖的對比如圖15~17所示(實線:角位置,虛線:角速度),機器人速度如圖18所示.

圖13 不同初始相位步態調整圖
由仿真結果可以看出3 s左右的時候,步態已經調整到正常的三足步態模式,之后穩定地行走,由此證明了基于局部規則的算法的可實現性,此基于局部規則自由步態是正確的,可執行的.并且能夠保證比較穩定的軀干的速度和平滑的關節曲線.

圖14 自由步態仿真截圖

圖15 右前腿關節角度與角速度

圖16 右中腿關節角度與角速度

圖17 右后腿關節角度與角速度

圖18 軀干速度
本文在結合六足仿生機器人運動學的基礎上對步態的概念以及運動速度與步態參數直接的關系進行了分析計算,提出了三種基本的固化步態;在之前“Walknet”控制結構上做了改進,提出了四條協調腿部運動的規則以及基于局部規則的一種足端軌跡規劃方法,實現了機器人腿間相序的調整以及自主的行走,同時能夠穩定機器人的步行速度;仿真實驗結果表明,提出的四條規則和足端軌跡規劃方法是正確可行的,為之后進一步研究打下了基礎.
[1]陳 甫,臧希喆,閆繼宏,等.適合航行的六足仿生機器人Spider的研制[J].吉林大學學報,2011,41(3):765-770.
[2]劉海清,劉玉斌,張 赫,等.仿生六足機器人基于足力分布的位姿調整策略[J].哈爾濱商業大學學報:自然科學版,2012,28(5):541-545.
[3]VLADAREANUl L,TONT G,ION I,et al.Walking Robots Dynamic Control Systems on an Uneven Terrain[J].Advances in Electrical and Computer Engineering,2010,10(2):145-152.
[4]徐鯉鴻,黨 皓,陳偉海,等.一種六足步行機器人的自由步態算法[J].機器人技術,2008,24(22):200-202.
[5]SCHILLING M,SCHNEIDER A,CRUSE H,et al.Local controlmechanisms in six-legged walking[C]//The IEEE/RSJInternational Conference on Intelligent Robots and Systems,Nice,France,2008:2655-2660.
[6]SCHILLING M,CRUSE H,ARENA P.Hexapod Walking:an expansion to Walknet dealing with leg amputations and force oscillations[J].Biological Cybernetics,2007,96:323-340.
[7]KINDERMANN T.Behavior and Adaptability of a Six-Legged Walking System with Highly Distributed Control[J].Adaptive Behavior,2002,9(1):16-41.
[8]CRUSEH,BARTLING C,KINDERMANN T.High-pass filtered positivefeedback for decentralized control of cooperation[J].Advances in Arti cial Life,1995,929:668-678.
[9]CRUSE H,KINDERMANN T,SCHUMM M,etal.Walkneta biologically inspired network to control six-legged walking[J].Neural Netw,1998,11(7-8):1435-1447.
[10]方婉霏,潘 博,付宜利.微創手術機器人被動式關節設計和優化[J].哈爾濱商業大學學報:自然科學版,2013,29(3):309-313.