張世俊,邢 琰,2*
(1.北京控制工程研究所,北京100190;2.空間智能控制技術(shù)重點(diǎn)實(shí)驗(yàn)室,北京100190)
未來(lái),人類對(duì)月球、火星等地外星體的探測(cè)任務(wù)將逐步從星體表面巡視探測(cè)向資源開(kāi)發(fā)利用、基地建設(shè)等方向發(fā)展[1-2]。移動(dòng)機(jī)器人平臺(tái)是實(shí)現(xiàn)地外天體表面巡視探測(cè)、輔助人員作業(yè)的有效工具。與輪式和履帶式運(yùn)動(dòng)方式相比,足式機(jī)器人的環(huán)境適應(yīng)能力更好,但其結(jié)構(gòu)復(fù)雜,對(duì)控制的要求比較高[3]。
足式機(jī)器人腿部關(guān)節(jié)控制作為底層控制模塊需要較高的控制精度,是機(jī)器人運(yùn)動(dòng)控制的基礎(chǔ)。機(jī)器人單腿動(dòng)力學(xué)模型具有多輸入多輸出、時(shí)變、耦合和非線性等特點(diǎn)[4-6]。此外實(shí)際機(jī)器人較難建立準(zhǔn)確的動(dòng)力學(xué)模型,主要有以下兩方面的原因:①多功能、可重構(gòu)機(jī)器人的負(fù)載、形態(tài)的變化導(dǎo)致系統(tǒng)質(zhì)量特性在工作時(shí)發(fā)生變化,系統(tǒng)慣性參數(shù)難以準(zhǔn)確獲得;②由于足式機(jī)器人的腿在擺動(dòng)相和支撐相之間交替切換,足地接觸力也在實(shí)時(shí)變化,較難獲取系統(tǒng)精確的動(dòng)力學(xué)參數(shù)。直接針對(duì)腿部動(dòng)力學(xué)模型設(shè)計(jì)PD控制器是較為經(jīng)典的方法,因其良好的控制效果和簡(jiǎn)單易實(shí)現(xiàn)的特點(diǎn),廣泛應(yīng)用于機(jī)器人的關(guān)節(jié)控制,但其參數(shù)整定過(guò)程比較困難,且對(duì)系統(tǒng)參數(shù)變化的自適應(yīng)能力不佳。動(dòng)力學(xué)的耦合特性會(huì)影響機(jī)器人各關(guān)節(jié)的控制精度,在高精度控制時(shí)需要進(jìn)行解耦控制。一般解耦控制是通過(guò)設(shè)計(jì)一個(gè)解耦網(wǎng)絡(luò),將多輸入多輸出耦合系統(tǒng)解耦為多個(gè)單輸入單輸出的獨(dú)立系統(tǒng)[7-8],但需要已知精確的動(dòng)力學(xué)模型。Nikolaou等[9]將人工智能思想用于解耦控制器的設(shè)計(jì),并專門討論了模型不確定性對(duì)解耦性能的影響。但基于神經(jīng)網(wǎng)絡(luò)的智能算法具有計(jì)算量大的缺點(diǎn),影響了其在航天任務(wù)中的應(yīng)用。因此有必要進(jìn)一步研究參數(shù)不確定情況下的關(guān)節(jié)控制問(wèn)題,尋求一種易于工程實(shí)現(xiàn)的建模與控制方法。
基于特征模型的自適應(yīng)控制是吳宏鑫提出的一套實(shí)用性很強(qiáng)的自適應(yīng)控制理論和方法。特征模型是指將對(duì)象動(dòng)力學(xué)特征、環(huán)境特征和控制性能要求相結(jié)合建立的模型[10-11],與原動(dòng)力學(xué)方程相比,具有形式簡(jiǎn)單、工程實(shí)現(xiàn)容易等優(yōu)點(diǎn)。基于特征模型的自適應(yīng)控制方法一般采用離散設(shè)計(jì)方法,算法簡(jiǎn)單、適應(yīng)性和魯棒性強(qiáng),主要包括黃金分割自適應(yīng)控制律、邏輯微分控制律和維持跟蹤控制律等控制方法[12-14],每次設(shè)計(jì)根據(jù)被控對(duì)象控制要求選取合適的控制律。該方法經(jīng)過(guò)多年的發(fā)展已經(jīng)在交會(huì)對(duì)接、飛船返回等領(lǐng)域取得了成功的應(yīng)用[12]。
本文將基于特征模型的自適應(yīng)控制方法引入足式機(jī)器人腿部關(guān)節(jié)控制。首先針對(duì)足式機(jī)器人原動(dòng)力學(xué)模型參數(shù)不確定、耦合非線性的特點(diǎn),建立并推導(dǎo)一種輸入解耦的多輸入多輸出特征模型,以求在保留原系統(tǒng)模型輸入輸出整體完整性的前提下,充分考慮結(jié)構(gòu)的耦合特點(diǎn)。進(jìn)而針對(duì)該特征模型設(shè)計(jì)全系數(shù)自適應(yīng)控制器,并仿真驗(yàn)證該方法的有效性。
一般對(duì)于足式機(jī)器人來(lái)說(shuō),腿部質(zhì)量與身體質(zhì)量相比很小,并且當(dāng)機(jī)器人行走平穩(wěn)時(shí)軀干姿態(tài)波動(dòng)小,因此在設(shè)計(jì)腿部關(guān)節(jié)控制器時(shí)忽略軀干運(yùn)動(dòng)對(duì)腿部的影響,這時(shí)腿部動(dòng)力學(xué)模型可大大簡(jiǎn)化。假設(shè)足式機(jī)器人單腿具有n個(gè)關(guān)節(jié),采用Euler-Lagrange方程[4]建立動(dòng)力學(xué)模型如式(1):
一般來(lái)說(shuō),實(shí)際的機(jī)器人可以假設(shè)足地作用力有界、關(guān)節(jié)跟蹤指令函數(shù)及其一階和二階導(dǎo)數(shù)有界,則有F′有界,D′(~q)、C′(~q,~q·)、G′(~q)同樣滿足式(2)~(4)。
其中, A1(t)=C′(Y(t),Y·(t)),W(t)=F′-G′(~q)+(I-D′(~q))~q¨, 本文若無(wú)特別說(shuō)明 I代表n階單位陣。同樣對(duì)于實(shí)際的機(jī)器人系統(tǒng),一般可假設(shè)關(guān)節(jié)力矩、關(guān)節(jié)角度、關(guān)節(jié)角速度和關(guān)節(jié)角加速度有界,進(jìn)而由式(2)~(4)可知,A1(t)和W(t)中的每個(gè)元素有界。
對(duì)式(6)進(jìn)行離散化處理,采用歐拉離散化方法,采樣周期為T,整理后得式(7):
其中: F′1(k)=2I-A1(k)T,F(xiàn)′2(k)=-IA1(k)T, G′0(k)=T2I,E′(k)=T2W(k)。 將式(7)寫成每一通道的形式如式(8):
其中 j=1、…、n,f′1,ji(k)、f′2,ji(k) 和 g′0j(k) 分別為 F′1(k)、F′2(k) 和G′0(k) 中的第 i行第 j列個(gè)元素。將e′j(k)項(xiàng)壓縮至特征參量中,定義如式(9)所示的壓縮函數(shù)[16]:
其中 j=1、…、n,f1,ji(k)=f′1,ji(k) +S1(k)e′j(k)s1,ji(k) ,f2,ji(k) = f′2,ji(k) + S1(k)e′j(k)s2,ji(k),g0j(k)=g′0j(k),ej(k)=e′j(k)sm+13,j。 易知0<|s3,j|<1,因此存在足夠大的m >0使得建模誤差ej(k)足夠小,從而可以忽略建模誤差ej(k),得到具有輸入解耦形式的特征模型如式(11):
其中Y(k)=[y1(k)…yn(k)]T代表跟蹤誤差向量,U(k)=[u1(k)…un(k)]T為輸入向量,系數(shù)具有如下性質(zhì):
1)F1(k)和 F2(k)分別是以 f1,ij(k)和f2,ij(k)為元素的正方陣,G0(k)是以g0j(k)為元素的對(duì)角陣,其中 i、j=1、…、n。
2)當(dāng)采樣周期確定、機(jī)器人腿部工作范圍已知時(shí),可估算特征參量的取值范圍。對(duì)于任意的k≥0,特征參量均在一定的范圍內(nèi)變化,該范圍與系統(tǒng)的采樣周期相關(guān),如式(12):
其中集合Ds為如下閉凸集:
其中i、j=1、…、n,;ˉak,ij>a-k,ij>0,ˉbi>b-i>0,k=1,2,i、j=1、…、n 為定常參數(shù)。 由上式可知,當(dāng)采樣周期 T→0 時(shí),有 f1,ii(k) →2,f1,ji(k) →0,f2,ii(k) →-1,f2,ji(k) → 0,g0j(k) → 0, 其中 i、j=1、…、n,i≠ j。
針對(duì)建立的多變量特征模型式(11),采用多變量黃金分割自適應(yīng)控制律,同時(shí)為改善系動(dòng)態(tài)過(guò)程增加邏輯微分控制。多變量黃金分割自適應(yīng)控制律如式(13)所示[10]:
其中l(wèi)1=(3- 5)/2、l2=(5-1)/2為黃金分割比;Λ為對(duì)角常數(shù)陣;^F1(k)、^F2(k)、G^(k)為特征模型式(11)的系數(shù)估計(jì)矩陣,其中各元素由下述投影梯度算法給出。
多變量特征模型的系數(shù)可按每一通道單獨(dú)進(jìn)行參數(shù)估計(jì),將式(11)重寫為每一通道形式,得單通道特征模型式(14):
其中 j=1、…、n,φj(k-1)=[y1(k-1)…yn(k-1)y1(k-2)…yn(k-2)uj(k-1)]T,^θj(k)=[^f1,j1(k)…^f1,jn(k)^f2,j1(k)…^f2,jn(k)^g0j(k)]T。 采用如式(15)所示投影梯度算法[12]。
其中λ1、λ2為正常數(shù),π[x]表示x到有界閉凸集Ds上的正交投影。
邏輯微分控制如式(16)所示:
總的全系數(shù)自適應(yīng)控制律如式(17)所示:
為驗(yàn)證本文所建特征模型及控制器設(shè)計(jì)的正確性,本文以四足機(jī)器人為例,對(duì)本文方法與基于原動(dòng)力學(xué)模型的經(jīng)典PD控制方法進(jìn)行對(duì)比。仿真時(shí)假定機(jī)器人質(zhì)量、慣量參數(shù)和足地接觸力未知,PD控制利用關(guān)節(jié)角度和角速度的測(cè)量信息,本文控制方法僅利用關(guān)節(jié)角度的測(cè)量信息。
采用ADAMS和SIMULINK聯(lián)合仿真技術(shù)進(jìn)行虛擬樣機(jī)仿真,如圖1所示,設(shè)機(jī)器人總質(zhì)量200 kg,大腿長(zhǎng)0.4 m,小腿長(zhǎng)0.3 m。規(guī)劃?rùn)C(jī)器人以對(duì)角步態(tài)前進(jìn),基于機(jī)器人足端工作空間和預(yù)期前進(jìn)速度,設(shè)定步態(tài)參數(shù)如下[17]:機(jī)器人行走高度保持為0.8 m,步態(tài)周期為0.72 s,直行邁步步長(zhǎng)為0.2 m。采用具有復(fù)合擺線形式的足端軌跡[18],邁腿高度為0.1 m。
圖1 四足機(jī)器人ADAMS模型Fig.1 Model of the quadruped robot in ADAMS
兩個(gè)步態(tài)周期內(nèi)的髖關(guān)節(jié)與膝關(guān)節(jié)曲線如圖2、圖3所示,圖中點(diǎn)線代表關(guān)節(jié)角跟蹤指令,仿真中由步態(tài)規(guī)劃程序給出,實(shí)線代表采用全系數(shù)自適應(yīng)控制方法時(shí)的實(shí)際關(guān)節(jié)角曲線,點(diǎn)劃線代表采用PD控制時(shí)的實(shí)際關(guān)節(jié)角曲線。圖4為根關(guān)節(jié)坐標(biāo)系下一個(gè)步態(tài)周期內(nèi)足端軌跡曲線,同樣點(diǎn)線代表期望足端軌跡,實(shí)線代表采用全系數(shù)自適應(yīng)控制方法時(shí)的足端軌跡,點(diǎn)劃線代表采用PD控制時(shí)的足端軌跡,圖中上方的復(fù)合擺線表示腿處于擺動(dòng)相,下方的直線表示腿處于支撐相,支撐相與擺動(dòng)相切換時(shí)具有較大的跟蹤誤差,這是由擺動(dòng)腿觸地是與地面發(fā)生碰撞,足地接觸力產(chǎn)生突變?cè)斐傻摹?/p>
圖2 左前腿髖關(guān)節(jié)角度曲線Fig.2 Angle curves of hip joint in left foreleg
為進(jìn)一步驗(yàn)證特征建模及自適應(yīng)控制器對(duì)不同對(duì)象參數(shù)的控制效果,假設(shè)機(jī)器人三足支撐站立,修改另一條腿足端質(zhì)量為10 kg,令其跟蹤與上一仿真相同期望軌跡。2個(gè)周期內(nèi)的髖關(guān)節(jié)與膝關(guān)節(jié)曲線如圖5、6所示,圖中點(diǎn)線代表關(guān)節(jié)角跟蹤指令,實(shí)線代表采用全系數(shù)自適應(yīng)控制方法時(shí)的實(shí)際關(guān)節(jié)角曲線,點(diǎn)劃線代表采用PD控制時(shí)的實(shí)際關(guān)節(jié)角曲線。圖7為足端軌跡曲線,同樣點(diǎn)線代表期望足端軌跡,實(shí)線代表采用全系數(shù)自適應(yīng)控制方法時(shí)的足端軌跡,點(diǎn)劃線代表采用PD控制時(shí)的足端軌跡。
圖3 左前腿膝關(guān)節(jié)角度曲線Fig.3 Angle curves of knee joint in left foreleg
圖4 左前腿足端軌跡Fig.4 Foot trajectory of left foreleg
圖5 負(fù)載時(shí)左前腿髖關(guān)節(jié)角度曲線Fig.5 Angle curves of hip joint in left foreleg under load
圖6 負(fù)載時(shí)左前腿膝關(guān)節(jié)角度曲線Fig.6 Angle curves of knee joint in left foreleg under load
圖7 負(fù)載時(shí)左前腿足端軌跡Fig.7 Foot trajectory of left foreleg under load
仿真時(shí)足端負(fù)載質(zhì)量未知,由仿真曲線可知,本文的特征建模及全系數(shù)自適應(yīng)控制方法對(duì)模型參數(shù)的不確定性具有較好的自適應(yīng)能力。
本文將特征建模和全系數(shù)自適應(yīng)控制方法用于足式機(jī)器人關(guān)節(jié)控制,由仿真結(jié)果可知本文的方法具有較好的控制效果,同時(shí)對(duì)模型參數(shù)不確定性有自適應(yīng)能力,可作為為足式機(jī)器人關(guān)節(jié)建模和控制問(wèn)題的一種解決方案。本文未涉及閉環(huán)系統(tǒng)的穩(wěn)定性分析。