何 翔
(中鐵第四勘察設(shè)計院集團有限公司,武漢 430063)
仿人機器人與輪式、履帶式移動機器人相比,具有與人類相似外形特征,能更好地融入社會,在醫(yī)療保健、家庭陪護等服務(wù)業(yè)有著廣泛的應(yīng)用前景[1]。仿人機器人在實際應(yīng)用過程中,步行的穩(wěn)定性與步行能耗是其走向?qū)嶋H應(yīng)用的關(guān)鍵。
關(guān)于仿人機器人穩(wěn)定步行方面的研究較多,如Vukobratovic等[2]提出零力矩點(ZMP)作為行走過程的穩(wěn)定性指標(biāo),ZMP理論表明,如果ZMP存在于支撐多邊形內(nèi),機器人能夠保持穩(wěn)定。Kajita[3]提出了線性倒立擺模型(LIPM),以推導(dǎo)解算CoM的解析軌跡解。Tanaka等[4]在研究中使用ZMP方程提出了擺動腿補償軌跡。Hu等[5]基于ZMP方程提出Q-Learning算法解算仿人步態(tài)。Park等[6-7]提出了重力補償?shù)沽[減少模型誤差。其中,三維線性倒立擺模型是目前應(yīng)用最廣泛的仿人機器人行走模式生成方法。在三維LIPM中,質(zhì)心的高度被設(shè)置為一個常數(shù)值。因此,它可以解耦矢狀和橫向CoM運動方程。然而,恒定的高度使仿人機器人走路不自然,能量效率較低,且面對較大步長改變時,逆運動學(xué)無法求出有效解。
研究表明,人類步行過程中,質(zhì)心高度并不恒定,不同步行環(huán)境下,可通過調(diào)節(jié)質(zhì)心高度實現(xiàn)高效穩(wěn)定變步長步行[8]。關(guān)于變質(zhì)心高度步態(tài)規(guī)劃,Hong等[9]通過中樞模式發(fā)生器(CPG)生成質(zhì)心高度軌跡,利用可更改步行模式生成器(MWPG)實現(xiàn)穩(wěn)定大步幅行走;Kormushev等[10]利用強化學(xué)習(xí)方法,通過動態(tài)演進策略參數(shù)化求解質(zhì)心高度,實現(xiàn)變質(zhì)心高度變步長步行。Kurazume等[11]引入膝關(guān)節(jié)拉伸指數(shù)和膝關(guān)節(jié)扭矩指數(shù)評價膝關(guān)節(jié)的使用效率,通過對這些指標(biāo)的優(yōu)化生成上下運動CoM,實現(xiàn)任意步幅穩(wěn)定步行。Shimmyo等[12]利用基于虛擬零力矩點ZMP思想的虛擬平面方法生成上下CoM運動,實現(xiàn)變步長穩(wěn)定步行。雖然上述方法能夠?qū)崿F(xiàn)變質(zhì)心高度變步長步態(tài)規(guī)劃,但都是通過優(yōu)化的方法將控制參數(shù)與步態(tài)參數(shù)一同優(yōu)化,計算量較大,難以滿足實時性要求。
基于此,本文通過分析質(zhì)心高度變化對機器人步態(tài)的影響,提出一種簡單快速的變步長步態(tài)規(guī)劃方法。基于變高度倒立擺模型,通過托馬斯算法求解質(zhì)心軌跡。為了增強魯棒性,考慮到機器人越障時步長與步高等步行參數(shù)變化需求,提出一個具有等式約束的二次規(guī)劃問題,對其進行求解,求解得到優(yōu)化后的連續(xù)質(zhì)心軌跡。最后通過實驗驗證本文提出方法的有效性。
傳統(tǒng)線性倒立擺模型假設(shè):① 機器人質(zhì)量集中在質(zhì)心;② 腿部無質(zhì)量且可伸縮,質(zhì)心高度固定[13]。雖然極大簡化了計算,但恒定的質(zhì)心高度使仿人機器人走路不自然,步幅較小,增加了膝關(guān)節(jié)力矩和速度,能量效率較低[14]。考慮到機器人加大步長越障的需求,引入質(zhì)心高度變化機器人雙足步行步態(tài)參數(shù)見圖1。變高度倒立擺模型如下:

(1)


圖1 雙足步行步態(tài)參數(shù)
行走周期分為一個DSP和一個SSP。本文使用的步行基本參數(shù)定義如下:
(2)

質(zhì)心高度會影響機器人的平衡能力與能量效率,當(dāng)質(zhì)心高度較低時,更容易平衡,具備更高的魯棒性,且質(zhì)心加速向上可以短暫地提高穩(wěn)定性[15]。如圖2所示,分別分析3種質(zhì)心高度下機器人不同的步行姿態(tài),其中第1種步行姿態(tài)質(zhì)心高度最高,膝關(guān)節(jié)彎曲小于髖關(guān)節(jié)彎曲,抬腳高度最高。第2種步行姿態(tài)質(zhì)心高度較低,膝關(guān)節(jié)彎曲角度與髖關(guān)節(jié)彎曲相等,第3種步行姿態(tài)質(zhì)心高度最低,膝蓋彎曲最大,抬腳高度最低。從仿生學(xué)角度來說,第1種與第2種方式步態(tài)比第3種方式更自然,能耗更低,但若機器人步長較大時,由于結(jié)構(gòu)限制,在DSP階段,機器人通過逆運動學(xué)求解出的姿態(tài)可能為奇異姿態(tài),機器人無法向前運動。第3種方式更穩(wěn)定,但限制了機器人的擺動腿高度,且能耗較高。通過在步行周期中變化質(zhì)心高度是一種較好的解決方案。

圖2 固定高度下3種不同步行姿態(tài)示意圖
本文中,單個周期質(zhì)心高度軌跡規(guī)劃如圖3所示,機器人在DSP階段降低質(zhì)心高度,直到SSP開始;SSP分為上升階段與保持階段,在上升階段,質(zhì)心高度向上移動,擺動腿提升,在保持階段,質(zhì)心高度保持不變,擺動腿下降。

圖3 步行時質(zhì)心高度軌跡規(guī)劃示意圖
為了保證至少3階連續(xù)性(在物理意義上的“加速度連續(xù)性”)的ZMP軌跡,對給定步長與步行周期,用三階多項式規(guī)劃參考ZMP軌跡。
根據(jù)CS參數(shù),足部落腳點為:

(3)

(4)
式中:dt為采樣時間,[]-1表示逆矩陣。
故此,三階多項式可以表示為:
(5)
在雙足相,同樣用三次多項式求解ZMP軌跡。
在質(zhì)心高度下降過程和上升過程中,分別采用五階多項式求解對應(yīng)軌跡。在保持階段,質(zhì)心高度保持步行周期初始高度。
下降階段的質(zhì)心軌跡:

(6)
上升階段的質(zhì)心軌跡:
(7)
保持階段的質(zhì)心軌跡:
z(t)=zinit,Ts1≤T≤Ts2
(8)
式中:Td、Ts1與Ts2為分別為下降、上升與保持過程時間;zinit為步行周期初始高度;zlow為質(zhì)心最低高度,通過步行周期初始高度與擺動腿擺高對應(yīng)確定。
在給定CoM高度軌跡的情況下,利用上述插值生成的ZMP軌跡,采用Thomas算法,求解CoM軌跡。以前向方向上的步行為例:
(9)
pi=aixi-1+bixi+cixi+1
(10)

(11)
(12)

px=Ax
(13)
可獲得前向CoM軌跡方程為:
x=A-1px
(14)
當(dāng)遇到前方有障礙物時,機器人應(yīng)該能夠在任意時間調(diào)整步長,擺動腿高度和步行周期,平滑切換步態(tài)并保持穩(wěn)定步行。當(dāng)步行參數(shù)發(fā)生變化時,上述提出的方法生成的CoM軌跡將不連續(xù)。如圖4所示,CoM1為上述方法生成的CoM軌跡,A、B點(其中,A點發(fā)生在雙足相時刻,B點發(fā)生在單足相時刻)分別為機器人感知到前方有障礙時,機器人調(diào)整步長后的CoM軌跡變化。很明顯可以看出,CoM軌跡出現(xiàn)突變,可能會導(dǎo)致機器人不穩(wěn)定,甚至是傾覆。

圖4 質(zhì)心軌跡曲線
本文中,當(dāng)發(fā)生步態(tài)調(diào)整時,通過等式二次規(guī)劃(QP)求解約束優(yōu)化后的CoM軌跡(若干擾發(fā)生在雙足相步行狀態(tài),立即切換為單足相)。以前向軌跡為例,評價指標(biāo)為
(15)

(16)

本文以NAO機器人為實驗平臺,進行步態(tài)生成和能耗評估實驗。機器人身高0.574 m,髖關(guān)節(jié)高0.333 m,雙足中心間距0.1 m,質(zhì)量約5.4 kg,每條腿各有6個自由度,可實現(xiàn)三維步行。
為了研究變高度策略對機器人在較大步幅下的穩(wěn)定性,以及步行能量效率與機器人步態(tài)平滑切換的穩(wěn)定步行,分別進行機器人變步長步行與步態(tài)切換步行實驗。
步態(tài)參數(shù)設(shè)置如表1所示,機器人的默認(rèn)步長為40 mm,步寬為100 mm,默認(rèn)質(zhì)心高度為320 mm。水平面內(nèi)質(zhì)心軌跡,即理想的質(zhì)心軌跡如圖5所示。

表1 變步長步行參數(shù)設(shè)置
分別在恒定質(zhì)心高度與變質(zhì)心高度進行了對比實驗,恒定質(zhì)心高度實驗質(zhì)心高度取值分別為320 mm與310 mm。ZMP軌跡通過NAO機器人足底壓力傳感器計算,CoM軌跡通過機器人實際步行關(guān)節(jié)角與身體慣性傳感器計算得出,樣機實驗結(jié)果如圖6所示。

圖5 水平面內(nèi)質(zhì)心軌跡曲線

圖6 定質(zhì)心高度與變質(zhì)心高度步行軌跡曲線
從圖6分析可得出,基于恒定質(zhì)心高度的步態(tài)生成方法,質(zhì)心高度為320 mm時,步長為100 mm,逆運動學(xué)求解的膝關(guān)節(jié)角突變,機器人步行摔倒。310 mm的質(zhì)心高度能夠保持穩(wěn)定行走,但在步長為110 mm時,機器人摔倒。本文提出的方法都能順利通過,證明了本文提出方法在大步幅下步行的穩(wěn)定性。
通過電流衡量機器人步行的能量消耗,實驗過程中,機器人的上肢關(guān)節(jié)鎖定,通過下肢運動關(guān)節(jié)消耗的電流積分評估整體能耗。對前10個穩(wěn)定步行周期,分別對比恒定質(zhì)心高度310 mm與變質(zhì)心高度步行的能量消耗,結(jié)果如圖7所示。

圖7 步行能量消耗對比
分析表明:基于變質(zhì)心高度的變步長步行的單步能耗低于恒定高度的變步長步行,總體能耗降低約10%,提高了機器人步行能量效率。
為應(yīng)對復(fù)雜步行環(huán)境,機器人在步行過程中必須能夠平滑切換步態(tài),保持穩(wěn)定步行。在4.1、6.8、9.3 s處調(diào)整機器人步行步長、步寬與步行周期,步行參數(shù)調(diào)整策略如表2所示,并加大機器人的抬腳高度,樣機實驗如圖8所示,從圖中可以看出,在突然調(diào)整步行參數(shù)情況下,仍能得到連續(xù)的軌跡,實現(xiàn)穩(wěn)定步行。

表2 步行參數(shù)調(diào)整

圖8 實際ZMP軌跡與質(zhì)心軌跡曲線
1) 通過分析質(zhì)心高度變化對機器人步態(tài)的影響,規(guī)劃質(zhì)心高度軌跡,基于變高度倒立擺模型,通過托馬斯算法求解質(zhì)心軌跡,實現(xiàn)機器人大步幅變步長穩(wěn)步步行。
2) 為了增強魯棒性,考慮到機器人越障時步行參數(shù)變化,提出具有等式約束的二次規(guī)劃,優(yōu)化求解質(zhì)心軌跡,實現(xiàn)機器人步態(tài)平滑切換步行。
3) 以NAO機器人為實驗平臺進行驗證。基于變質(zhì)心高度策略的步態(tài)規(guī)劃方法能夠有效保證機器人在大步距下的穩(wěn)定性,相比傳統(tǒng)恒定質(zhì)心高度方法,平均能耗降低約10%。