邢艷麗,亢 瑾
(1.衡水學(xué)院,河北 衡水 053000;2.華北理工大學(xué),河北 唐山 063210)
在醫(yī)療保健水平不斷提高背景下,下肢康復(fù)訓(xùn)練機(jī)器人逐漸進(jìn)入人們視野,下肢康復(fù)訓(xùn)練機(jī)器人屬于醫(yī)療機(jī)械范疇,能夠協(xié)助運(yùn)動功能受損患者進(jìn)行康復(fù)訓(xùn)練,在大腦皮層中重塑運(yùn)動神經(jīng)記憶,使患者漸漸恢復(fù)運(yùn)動能力。其涉及傳感器、計(jì)算機(jī)、人工智能等多種技術(shù),因此它在恢復(fù)下肢運(yùn)動功能方面發(fā)揮出化學(xué)藥物無法替代的作用。但是,傳統(tǒng)的康復(fù)機(jī)器人操作較為復(fù)雜,患者通常是較為被動地跟隨系統(tǒng)做訓(xùn)練,不能根據(jù)人體自然狀態(tài)進(jìn)行協(xié)調(diào)運(yùn)動,所以在臨床推廣中受到一定阻礙。為此,相關(guān)學(xué)者提出如下方法。
文獻(xiàn)[1]提出康復(fù)機(jī)器人個性化步態(tài)規(guī)劃方案。根據(jù)旋量理論構(gòu)建運(yùn)動模型,對機(jī)器人關(guān)節(jié)運(yùn)動路徑進(jìn)行統(tǒng)一規(guī)劃,調(diào)整軌跡與運(yùn)動速度,通過對步態(tài)參數(shù)的實(shí)時(shí)采集和軌跡跟蹤,該方法確保步態(tài)調(diào)整規(guī)劃符合人體行走的生理特征。文獻(xiàn)[2]研究一種通過上肢控制對側(cè)受損下肢的康復(fù)訓(xùn)練方式。利用系統(tǒng)測量正常行走時(shí)上肢的肩部、肘關(guān)節(jié)轉(zhuǎn)角以及下肢的髖、膝關(guān)節(jié)轉(zhuǎn)角,得到人體上、下肢步態(tài)運(yùn)動路徑,并對其做包絡(luò)分析獲得參考曲線,使用模糊理論建立上肢與下肢運(yùn)動之間的主從映射關(guān)系,得出下肢運(yùn)動的輸出值。但是上述控制方法只是考慮了下肢肌群意識,并未考慮下肢康復(fù)訓(xùn)練機(jī)器人的不確定性,無法最大程度實(shí)現(xiàn)協(xié)調(diào)運(yùn)動。
基于此,提出一種自適應(yīng)迭代控制的下肢康復(fù)訓(xùn)練機(jī)器人膝踝協(xié)調(diào)運(yùn)動控制算法。迭代學(xué)習(xí)控制具有人工智能與自動控制的綜合優(yōu)勢,經(jīng)過不斷重復(fù)控制,修正控制律。將自適應(yīng)控制方法與其相結(jié)合,能夠獲取大量和模型相關(guān)的經(jīng)驗(yàn)信息,克服迭代算法局限性,適用于具有重復(fù)運(yùn)動性質(zhì)的被控目標(biāo)。此研究的提出為下肢殘疾人士提供性能優(yōu)良的產(chǎn)品,同時(shí)促進(jìn)理療福利事業(yè)的發(fā)展。
為了準(zhǔn)確計(jì)算下肢康復(fù)訓(xùn)練機(jī)器人步態(tài)特征參數(shù),設(shè)置標(biāo)識點(diǎn)數(shù)量與位置對計(jì)算結(jié)果精度起到很大影響。在設(shè)置標(biāo)識點(diǎn)時(shí),必須遵循下述四項(xiàng)原則:(1)標(biāo)識點(diǎn)需面對傳感器,不要出現(xiàn)遮擋現(xiàn)象;(2)所選標(biāo)識點(diǎn)需覆蓋全部待測試的下肢骨骼與關(guān)節(jié);(3)標(biāo)識點(diǎn)運(yùn)動需要和骨骼、關(guān)節(jié)的運(yùn)動相一致;(4)要滿足數(shù)據(jù)處理與步態(tài)特征參數(shù)計(jì)算[3]。
按照以上原則,在被測下肢康復(fù)訓(xùn)練機(jī)器人設(shè)置五個標(biāo)識點(diǎn),分別在髖關(guān)節(jié)、膝關(guān)節(jié)、踝關(guān)節(jié)的外側(cè)轉(zhuǎn)動中心各選一個,此外在足背前側(cè)與后端分別設(shè)置一個。在行走過程中,A、B、C、D、E五個點(diǎn)隨人體下肢一起運(yùn)動,其位移狀況會被傳感器記錄,獲取下肢骨骼與不同關(guān)節(jié)的運(yùn)動信息[4]。構(gòu)建完全體現(xiàn)下肢剛體模型運(yùn)動的局部坐標(biāo)系,如圖1所示。
圖1 下肢剛體模型運(yùn)動局部坐標(biāo)系Fig.1 Moving Local Coordinate System of LowerLimb Rigid Body Model
令坐標(biāo)系的XOY平面位于矢狀面,且Y軸正方向豎直向上。這時(shí)下肢模型中連桿在矢狀面的運(yùn)動狀況只和X、Y坐標(biāo)有關(guān)。其中,A、B、C三個點(diǎn)能夠體現(xiàn)髖、膝、踝三個關(guān)節(jié)的運(yùn)動軌跡,A、B兩點(diǎn)的連線在矢狀面的投影和大腿連桿中心線相吻合,表示大腿,B、C兩點(diǎn)的連線代表小腿;C、D、E三點(diǎn)組成的三角形為足,線段和足底相互平行。
設(shè)置標(biāo)識點(diǎn)數(shù)量與位置后,利用運(yùn)動捕捉系統(tǒng)對標(biāo)識點(diǎn)的空間坐標(biāo)進(jìn)行測試,獲取步態(tài)特征參數(shù)。假設(shè)單側(cè)下肢剛體模型中五個標(biāo)識點(diǎn)在坐標(biāo)系中的坐標(biāo)分別為A(xa,ya,za)、B(xb,yb,zb)、C(xc,yc,zc)、D(xd,yd,zd)、E(xe,ye,ze),相鄰標(biāo)識點(diǎn)的長度分別表示為lab、lbc、lcd、le d以及l(fā)e c,髖關(guān)節(jié)、膝關(guān)節(jié)與踝關(guān)節(jié)角描述為θhip、θknee與θankle,的垂線和之間的夾角記做θf,與之間的夾角是θn,因此A、B、C、D四個標(biāo)識點(diǎn)在矢狀面的運(yùn)動學(xué)方程表示為:
由于θn是C、D、E三個標(biāo)識點(diǎn)組成的三角形內(nèi)角,且均粘貼在足的外側(cè),所以這些點(diǎn)之間的相對位置不會發(fā)生改變[5],則θn的計(jì)算公式為:
結(jié)合θankle和θf角度正方向定義,明確兩者之間需要符合下述關(guān)系:
因此相鄰標(biāo)識點(diǎn)的連接線長度lab、lbc、lcd、led、le c的表達(dá)式為:
通過上述公式做運(yùn)動學(xué)反解,獲得θhip、θknee與θankle三個關(guān)節(jié)的數(shù)學(xué)表達(dá)式:
在獲取θhip、θknee與θankle值后,根據(jù)相鄰標(biāo)識點(diǎn)之間的長度,結(jié)合獲得所需的步態(tài)特征參數(shù)。
利用步態(tài)特征參數(shù),分別構(gòu)建膝關(guān)節(jié)與踝關(guān)節(jié)的轉(zhuǎn)角數(shù)學(xué)模型。膝關(guān)節(jié)轉(zhuǎn)角變化趨勢由兩個波峰構(gòu)成,且波峰的峰值相距較遠(yuǎn),每個波峰的中心均不完全對稱[6]。由此可以得出一個步態(tài)周期膝關(guān)節(jié)轉(zhuǎn)角變化軌跡和高斯函數(shù)曲線的波分特征較為相近,可通過高斯函數(shù),實(shí)現(xiàn)膝關(guān)節(jié)轉(zhuǎn)角數(shù)據(jù)擬合。但是由于高斯函數(shù)基本形式為單峰曲線,無法同時(shí)對不對稱的波峰曲線進(jìn)行擬合,因此建立一種高斯函數(shù)擴(kuò)展形式,來擬合此種非中心對稱的雙峰曲線,函數(shù)表達(dá)式如下:
式中:x'—函數(shù)自變量;a'、b'、c'—常數(shù)系數(shù)。
將膝關(guān)節(jié)轉(zhuǎn)角非中心對稱的雙峰曲線函數(shù)表達(dá)式作為基礎(chǔ),構(gòu)建膝關(guān)節(jié)轉(zhuǎn)角數(shù)據(jù)的數(shù)學(xué)模型為:
式中:P—步態(tài)周期百分比數(shù)值,其取值區(qū)間是[0,100]。
(2)踝關(guān)節(jié)轉(zhuǎn)角模型
踝關(guān)節(jié)與膝關(guān)節(jié)的轉(zhuǎn)角有所不同,當(dāng)使用單一函數(shù)對其進(jìn)行擬合時(shí),獲得的擬合曲線會有偏差[7]。為確保模型精度,利用分段曲線擬合形式對踝關(guān)節(jié)轉(zhuǎn)角參數(shù)進(jìn)行擬合。根據(jù)自變量取值區(qū)間的差異進(jìn)行分段表示,獲得一個較為完整的擬合結(jié)果。假設(shè),存在實(shí)數(shù)a',b'1,b'2,…,b'i-1,c',且符合,若函數(shù)f(x')在區(qū)間[a',c']上存在定義,則踝關(guān)節(jié)轉(zhuǎn)角模型表示為:
根據(jù)膝踝關(guān)節(jié)運(yùn)動學(xué)特征,利用自適應(yīng)迭代控制算法實(shí)現(xiàn)膝踝協(xié)調(diào)運(yùn)動。在該算法中,一般情況下將膝踝關(guān)節(jié)運(yùn)動特性變換為以下形式:
式中:x''∈Rn;u∈Rr;y''∈Rm;f'、g—對應(yīng)維數(shù)的矢量函數(shù)。根據(jù)迭代控制理論能夠描述為:針對一個被控系統(tǒng),已知期望輸出值為,存在與其相對的期望輸入ud(t)以及每次運(yùn)動的原始狀態(tài),需經(jīng)過多次反復(fù)運(yùn)行(K→∞),獲得用于修正控制的學(xué)習(xí)率[8],確保系統(tǒng)控制輸入在時(shí)間t∈[0,T]內(nèi)收斂,使系統(tǒng)輸出為在迭代學(xué)習(xí)控制過程中需先假設(shè)符合以下條件:
期望軌跡是設(shè)定好的并且已知;相鄰兩次計(jì)算時(shí)間需固定;原始狀態(tài)始終保持不變;只能具有一個控制輸入u(d t);每次的計(jì)算輸出結(jié)果都能夠被測出。
基于上述假設(shè),迭代控制算法構(gòu)建了一系列迭代控制序列信號[9]{uk},它和任意一個能夠?qū)崿F(xiàn)的控制信號u*(t)之間存在較小誤差,且u*(t)屬于下述公式的最佳解:
結(jié)合假設(shè)條件,對膝踝運(yùn)動軌跡進(jìn)行第k次跟蹤時(shí),公式(13)變換為下述形式:
則輸出誤差表示為:
合理利用輸入誤差e'k(t)與控制輸入uk(t),得出下次跟蹤時(shí)的控制輸入:
確保當(dāng)k→∞時(shí)在t∈[0,T]區(qū)間內(nèi):
但是上述方法只能通過提高學(xué)習(xí)速率來減少迭代次數(shù),收斂性能較差。為此,將自適應(yīng)算法引入到迭代控制中,自適應(yīng)修正訓(xùn)練機(jī)器人運(yùn)動控制期望軌跡,解決運(yùn)動控制連續(xù)步態(tài)協(xié)調(diào)問題,從而提高控制性能,確保膝踝協(xié)調(diào)運(yùn)動。
由膝踝動力學(xué)方程可知,膝踝協(xié)調(diào)運(yùn)動就是在有限時(shí)間間隔[0,T]內(nèi)能夠反復(fù)進(jìn)行正常平地的行走任務(wù),利用公式表示為:
式中:σ—正規(guī)矩陣。
為了驗(yàn)證下肢康復(fù)訓(xùn)練機(jī)器人膝踝協(xié)調(diào)運(yùn)動控制方法的有效性,實(shí)驗(yàn)利用北方數(shù)碼公司(Northern Digital Inc.Canada,NDI)的Optotrak Certus主動式光學(xué)運(yùn)動捕捉系統(tǒng)對標(biāo)識點(diǎn)的空間坐標(biāo)進(jìn)行測試。下肢康復(fù)訓(xùn)練機(jī)器人采用三段式腿結(jié)構(gòu),髖關(guān)節(jié)、膝關(guān)節(jié)和踝關(guān)節(jié)均為串聯(lián)彈性驅(qū)動關(guān)節(jié),下肢康復(fù)訓(xùn)練機(jī)器人結(jié)構(gòu),如圖2所示。
圖2 下肢康復(fù)訓(xùn)練機(jī)器人結(jié)構(gòu)Fig.2 Robot Structure of Lower Limb Rehabilitation Training
下肢康復(fù)訓(xùn)練機(jī)器人物理參數(shù),如表1所示。
表1 下肢康復(fù)訓(xùn)練機(jī)器人物理參數(shù)Tab.1 Physical Parameters of Rehabilitation Training Robot
此次實(shí)驗(yàn),主要分析膝踝協(xié)調(diào)運(yùn)動的控制效果,分別采用文獻(xiàn)[1-2]和這里方法,對比經(jīng)過不同迭代次數(shù)后,不同方法的膝踝協(xié)調(diào)運(yùn)動控制效果和膝踝協(xié)調(diào)運(yùn)動速度誤差結(jié)果,如圖3、圖4所示。
由圖3和圖4可知,這里方法的膝踝協(xié)調(diào)運(yùn)動連續(xù)步態(tài)較為協(xié)調(diào),膝踝協(xié)調(diào)運(yùn)動控制效果較好,顯示出較好的速度控制效果,能夠在較短時(shí)間內(nèi),使速度誤差控制在要求范圍內(nèi)。這是因?yàn)檫@里對迭代控制算法進(jìn)行一定改進(jìn),通過自適應(yīng)控制策略獲得大量相關(guān)經(jīng)驗(yàn)信息,提高控制性能,確保膝踝協(xié)調(diào)運(yùn)動。
圖3 不同方法的膝踝協(xié)調(diào)運(yùn)動控制效果Fig.3 Effect of Knee-Ankle Coordination Motion Control by Different Methods
圖4 不同方法的膝踝協(xié)調(diào)運(yùn)動速度誤差Fig.4 Velocity Error of Knee Ankle Coordinated Motion with Different Methods
在此基礎(chǔ)上,進(jìn)一步對迭代控制位置誤差進(jìn)行測試。這里方法在經(jīng)過3次迭代后,膝關(guān)節(jié)與踝關(guān)節(jié)的迭代控制位置誤差,如圖5、圖6所示。
圖5 膝關(guān)節(jié)迭代控制位置誤差Fig.5 Iterative Control Position Error of Knee Joint
圖6 踝關(guān)節(jié)迭代控制位置誤差Fig.6 Position Error of Ankle Joint Iterative Control
由圖5和圖6能夠看出,膝關(guān)節(jié)與踝關(guān)節(jié)均經(jīng)歷三次迭代后控制誤差值達(dá)到最小。表明本文控制方法的收斂速度較快,經(jīng)過較少次數(shù)的迭代便可以滿足誤差需求,同時(shí),膝踝兩關(guān)節(jié)迭代次數(shù)相同,表明協(xié)調(diào)運(yùn)動效果較好。
針對下肢康復(fù)訓(xùn)練機(jī)器人膝踝協(xié)調(diào)運(yùn)動控制方法,本文提出一種自適應(yīng)迭代學(xué)習(xí)控制策略,改進(jìn)了傳統(tǒng)迭代算法的不足,減少控制誤差,實(shí)現(xiàn)膝踝協(xié)調(diào)運(yùn)動,研究結(jié)果如下:
(1)這里的方法的膝踝協(xié)調(diào)運(yùn)動步態(tài)連續(xù),膝踝協(xié)調(diào)運(yùn)動速度誤差較小,能夠在較短時(shí)間內(nèi),使速度誤差控制在要求范圍內(nèi)。
(2)這里的方法經(jīng)過較少次數(shù)的迭代,膝關(guān)節(jié)和踝關(guān)節(jié)迭代控制位置誤差達(dá)到最小,收斂速度較快,膝踝協(xié)調(diào)運(yùn)動控制效果較好。