耿安鴻,李偉達(dá),李娟,張虹淼
(蘇州大學(xué) 江蘇省先進(jìn)機(jī)器人技術(shù)重點(diǎn)實(shí)驗(yàn)室,江蘇 蘇州 215021)
我國人口老齡化程度快速上升,腦卒中成為全球第二大、中國第一大致死性疾病[1]。偏癱患者數(shù)量逐年遞增,醫(yī)學(xué)研究表明通過康復(fù)訓(xùn)練可逐步恢復(fù)或提高患者的步行能力,這使得康復(fù)訓(xùn)練機(jī)器人得到了日益廣泛的研究和發(fā)展[2]。但在康復(fù)訓(xùn)練中,被動(dòng)的訓(xùn)練對(duì)患者康復(fù)效果有限,而患者在主動(dòng)參與康復(fù)訓(xùn)練時(shí),康復(fù)效果顯著提高[3]。因此,主動(dòng)康復(fù)訓(xùn)練方法是康復(fù)訓(xùn)練機(jī)器人研究中的關(guān)鍵問題。
美國特拉華大學(xué)HAMNER S R等人對(duì)正向動(dòng)態(tài)神經(jīng)肌肉骨骼進(jìn)行了建模[4],提出基于肌電信號(hào)的肌肉活躍度算法,可以從肌電信號(hào)預(yù)測(cè)肌肉力的大小;燕山大學(xué)史小華等人通過采集下肢肌電信號(hào),提取肌電信號(hào)的時(shí)域特征量,識(shí)別患者的運(yùn)動(dòng)意圖,驅(qū)動(dòng)康復(fù)機(jī)器人完成康復(fù)訓(xùn)練[5]。但由于肌電信號(hào)會(huì)受到空氣濕度、電場等外部干擾以及肌肉疲勞、肌肉表面汗液等內(nèi)部干擾,使得采集到的肌電信號(hào)不穩(wěn)定,并且采集過程較為繁瑣。因此,DUSCHAU Wicke A等人提出在康復(fù)訓(xùn)練中采用阻抗控制方法,在康復(fù)機(jī)器人的預(yù)期活動(dòng)路徑周圍設(shè)置阻力,使得患者在預(yù)期路徑內(nèi)可以自由活動(dòng),超出范圍時(shí)則會(huì)受到阻力[6];哈工大李曉飛采用基于人機(jī)接觸力的阻抗控制進(jìn)行主動(dòng)訓(xùn)練,實(shí)現(xiàn)了等助力或者等阻力的康復(fù)訓(xùn)練[7]。
上述研究可在一定程度上實(shí)現(xiàn)主動(dòng)康復(fù)訓(xùn)練,但現(xiàn)有的方法無法對(duì)患者主動(dòng)參與程度進(jìn)行評(píng)估和量化,不利于實(shí)現(xiàn)患者的主動(dòng)康復(fù)訓(xùn)練。
基于以上問題,本文提出一種基于人機(jī)接觸力的人體主動(dòng)參與程度評(píng)估模型,通過人與機(jī)器人之間的接觸力獲取人體的主動(dòng)參與度,可為康復(fù)機(jī)器人應(yīng)用中的主動(dòng)康復(fù)訓(xùn)練提供基礎(chǔ)。首先,利用人體肌電信息獲取人體的肌肉活躍度,由于肌肉的活躍度可直接反映人體的運(yùn)動(dòng)狀態(tài),因此可建立肌電信息與人體參與度的關(guān)系;同時(shí)分析這一過程中人機(jī)接觸力的變化,即可建立人機(jī)接觸力與人體參與度的模型。這種方法可避免實(shí)際應(yīng)用中的肌電信號(hào)干擾較大且準(zhǔn)備工作復(fù)雜、使用不便等缺點(diǎn),直接通過人機(jī)連接處的接觸力獲得人體的參與度,有很好的實(shí)用性。
整體建模流程如圖1所示。
圖1 人體參與度建模流程
實(shí)驗(yàn)所用的床式下肢康復(fù)訓(xùn)練機(jī)器人模型如圖2所示,其基于人體下肢髖、膝、踝關(guān)節(jié)的運(yùn)動(dòng)對(duì)應(yīng)關(guān)系,進(jìn)行了機(jī)構(gòu)的多參數(shù)運(yùn)動(dòng)學(xué)優(yōu)化,優(yōu)化后的結(jié)構(gòu)可模擬人正常的步態(tài)運(yùn)動(dòng)[8]。下肢康復(fù)訓(xùn)練機(jī)器人,安裝有2個(gè)腿部連接機(jī)構(gòu)與1個(gè)腰部連接機(jī)構(gòu),用于與人體連接。
圖2 下肢康復(fù)訓(xùn)練機(jī)器人三維圖
在腿部連接機(jī)構(gòu)中,沿腿部軸向方向安裝了2個(gè)一維力傳感器,可測(cè)垂直于人體腿部方向的人機(jī)接觸力,如圖3所示。腰部連接機(jī)構(gòu)內(nèi)均勻分布著3個(gè)力傳感器,可測(cè)垂直于人體腰部方向的人機(jī)接觸力,如圖4所示。
圖3 腿部柔順人機(jī)連接機(jī)構(gòu)
圖4 腰部柔順人機(jī)連接機(jī)構(gòu)
利用上述康復(fù)訓(xùn)練機(jī)器人,共進(jìn)行了36組步態(tài)訓(xùn)練實(shí)驗(yàn),其中9組主動(dòng)跟隨,18組半跟隨,9組不跟隨。主動(dòng)跟隨為實(shí)驗(yàn)者主動(dòng)發(fā)力,跟隨床體進(jìn)行步態(tài)訓(xùn)練,半跟隨為實(shí)驗(yàn)者處于半發(fā)力狀態(tài),不跟隨為人體不發(fā)力,完全靠床體帶動(dòng)進(jìn)行步態(tài)訓(xùn)練。使用其中19組用于參與度的建模過程,17組用于參與度模型的檢驗(yàn)。實(shí)驗(yàn)系統(tǒng)如圖5所示,同時(shí)采集了人體下肢相關(guān)肌肉的肌電信號(hào)以及腿部和腰部人機(jī)連接處的力信號(hào)。實(shí)驗(yàn)分類及實(shí)驗(yàn)數(shù)據(jù)組成如表1、表2所示。
圖5 人體參與度建模實(shí)驗(yàn)系統(tǒng)
表1 實(shí)驗(yàn)分類 單位:組
實(shí)驗(yàn)分組實(shí)驗(yàn)分類主動(dòng)跟隨半跟隨不跟隨合計(jì)訓(xùn)練集數(shù)量59519測(cè)試集數(shù)量49417
表2 實(shí)驗(yàn)信號(hào)組成 單位:個(gè)
使用美國某公司MyoSystem-1400A型的表面肌電采集儀和MRMP 1.06 Master Edition軟件對(duì)人體腰部及下肢肌肉進(jìn)行肌電信號(hào)采集。
控制人體膝關(guān)節(jié)彎曲的主要有股二頭肌、股薄肌、腓腸肌、縫匠肌、半膜肌與半腱肌; 控制膝關(guān)節(jié)伸展的主要有股直肌、股中肌、股外肌與股內(nèi)肌??刂契钻P(guān)節(jié)的主要為脛骨前肌。
電極片粘貼位置如圖6所示。選擇圖6中的腰部肌肉2腰部多裂肌和右腿肌肉3股直肌,肌肉4股外肌,肌肉5股內(nèi)肌,肌肉6脛骨前肌,肌肉15股二頭肌,肌肉16腓腸肌[9]。
圖6 電極片粘貼位置
原始的肌電信號(hào)為電壓值,需要對(duì)采集到的肌電信號(hào)進(jìn)行預(yù)處理,進(jìn)行帶通濾波去除低頻噪聲,此處采用四階巴特沃斯濾波[10], 對(duì)濾波后的肌電信號(hào)進(jìn)行標(biāo)準(zhǔn)化;對(duì)標(biāo)準(zhǔn)化后的肌電信號(hào)進(jìn)行低通濾波,由于肌肉中鈣離子運(yùn)動(dòng)、肌肉動(dòng)作電位沿肌肉的傳輸、肌肉和肌腱的粘彈性等情況,和這些相比,肌肉產(chǎn)生的力具有更低的頻率。因此,為了使肌電信號(hào)與肌力相關(guān),需要濾除高頻分量。最后,利用微分方程求活躍度:
(1)
式中:X為肌肉活躍度;U為經(jīng)過處理后的肌電信號(hào);A為非線性形狀因子,范圍為0~-3,其中A= -3是高指數(shù)關(guān)系,A= 0是線性關(guān)系,此處取-3。
圖7為人體主動(dòng)發(fā)力跟隨床體運(yùn)動(dòng)與不發(fā)力時(shí)的肌肉活躍度對(duì)比。肌肉開始運(yùn)動(dòng)的時(shí)候會(huì)劇烈放電,因此,從第2個(gè)周期開始對(duì)肌電信號(hào)開始分析。
圖7 人體不同狀態(tài)時(shí)肌肉活躍度對(duì)比
下肢運(yùn)動(dòng)中,主要有7塊肌肉參與,因此需要對(duì)各肌肉的活躍度進(jìn)行權(quán)重賦予,以獲得總的下肢的活躍度。主成分分析法是一種客觀賦權(quán)法,根據(jù)各指標(biāo)間的相關(guān)關(guān)系或各項(xiàng)指標(biāo)值的變異程度來確定權(quán)數(shù),避免人為因素帶來的偏差[11]。這里采用主成分分析法進(jìn)行肌電信號(hào)的權(quán)重賦值。首先對(duì)n次實(shí)驗(yàn)的7個(gè)肌肉活躍度進(jìn)行標(biāo)準(zhǔn)化處
理,可用以下矩陣表示:
(2)
對(duì)矩陣式(2)進(jìn)行標(biāo)準(zhǔn)化處理:
(3)
求協(xié)方差矩陣Z并進(jìn)行特征分解得
Z=UΛUT
(4)
得到Z的7個(gè)非負(fù)特征值λ1,λ2,…,λ7,這7個(gè)特征值即為主成分的方差,即
ΔZt=λi
(5)
定義λ1≥λ2≥…≥λ7,其中Λ為Z的特征值組成的對(duì)角陣;U為Z的特征向量按列組成的正交陣,構(gòu)成了新的矢量空間,作為新變量(主成分)的坐標(biāo)軸。
確定主成分個(gè)數(shù):
(6)
當(dāng)ηm>80%時(shí),可認(rèn)為主成分?jǐn)?shù)目為m。
在本文中,經(jīng)過計(jì)算,前兩個(gè)主成分Z1與Z2貢獻(xiàn)率相加為96.13%:
Z1=0.41X1+0.06X2+0.41X3+0.42X4+0.39X5+0.40X6+0.42X7
(7)
Z2=0.21X1+0.87X2-0.14X3-0.2X4+0.21X5-0.30X6+0.09X7
(8)
將式(7)與式(8)相加,得到整體肌肉活躍度M為
M=78.01Z1+18.12Z2=35.83X1+20.50X2+29.65X3+28.85X4+34.24X5+25.83X6+34.03X7
(9)
選擇實(shí)驗(yàn)中肌肉活躍度最高的一組作為參與度100,最低的一組作為參與度0,建立基于肌電信號(hào)的人體參與度模型為:
YEMG=(M-min(M))/(max(M)-min(M))×100
(10)
將19組實(shí)驗(yàn)數(shù)據(jù)帶入式(10),結(jié)果如圖8所示。
圖8 基于肌電信號(hào)人體參與度建模
圖8顯示了19組實(shí)驗(yàn)數(shù)據(jù)的基于肌電信號(hào)人體參與度建模結(jié)果。
采集右腿2個(gè)力傳感器以及腰部3個(gè)力傳感器作為力信號(hào)原始數(shù)據(jù),由于力傳感器與固定支架之間為螺紋連接,存在預(yù)緊力,因此,每次實(shí)驗(yàn)前進(jìn)行空載實(shí)驗(yàn),記錄空載時(shí)各力傳感器信號(hào)作為初值。之后進(jìn)行載人實(shí)驗(yàn),人體受力即為載人實(shí)驗(yàn)的力信號(hào)減去初值。
由于減去初值后的力信號(hào)依然有各種噪聲干擾,因此需要對(duì)減去初值后的力信號(hào)進(jìn)行預(yù)處理。本文采用滑動(dòng)平均濾波的方法處理力信號(hào)[12],濾波效果如圖9(本刊黑白印刷,相關(guān)疑問請(qǐng)與作者聯(lián)系)??梢钥闯鰹V波后曲線平滑,較好地去除了噪聲。
圖9 滑動(dòng)平均濾波前后對(duì)比
腰部傳感器始終支撐著人體腰部及上肢質(zhì)量,取平均值并不能反映人體跟隨程度,而腰部受力的波動(dòng)情況則能很好地反映人體的跟隨情況,在人體發(fā)力明顯時(shí),腰部受力會(huì)有較大波動(dòng);人體發(fā)力不明顯時(shí),腰部受力會(huì)有較小波動(dòng)。因此,對(duì)腰部各傳感器的力信號(hào)計(jì)算方差,作為參與度模型的3個(gè)輸入量S1、S2、S3。
使用力信號(hào)進(jìn)行參與度建模并沒有數(shù)值參考,因此,力信號(hào)建模原理為使用力信號(hào)的4個(gè)輸入量對(duì)肌電信號(hào)參與度模型進(jìn)行擬合。假設(shè)肌電信號(hào)計(jì)算的參與度YEMG與力信號(hào)計(jì)算的參與度YF線性相關(guān),將YEMG的0~100參與度映射到Y(jié)F的0~100參與度,以均方根誤差作為判定標(biāo)準(zhǔn):
(11)
式中:σ為模型的均方根誤差;YEMG為肌電信號(hào)計(jì)算的參與度;YF為力信號(hào)計(jì)算的參與度;n為建模所用的數(shù)據(jù)組數(shù)。
首先進(jìn)行帶有常數(shù)項(xiàng)的線性模型linear回歸[14], 回歸結(jié)果為均方根誤差7.95,判定系數(shù)0.72。帶有常數(shù)項(xiàng)的線性模型linear回歸誤差較大,因此,嘗試使用帶有常數(shù)項(xiàng)、線性項(xiàng)和平方項(xiàng)的purequadratic模型進(jìn)行回歸,均方根誤差為5.18,判定系數(shù)為0.92。兩種回歸效果如圖10所示??梢钥闯鰌urequadratic型建模更為接近基于肌電信號(hào)的參與度模型,誤差更小,判定系數(shù)高。
圖10 兩種回歸方法的參與度建模結(jié)果
因此,建模使用purequadratic回歸所計(jì)算出的結(jié)果,即:
(12)
將測(cè)試集中的17組數(shù)據(jù)分別代入肌電信號(hào)模型式(9)-式(10)與力信號(hào)模型式(11),計(jì)算人體主動(dòng)參與程度,結(jié)果如圖11所示。
圖11 兩種模型預(yù)測(cè)結(jié)果
可以看出兩種模型計(jì)算結(jié)果在個(gè)別組存在偏差,但整體趨勢(shì)一致,因此,可在一定程度上評(píng)估人體的參與度,基于力信號(hào)的參與度模型具有一定的有效性。
本文提出一種基于人機(jī)接觸力的人體主動(dòng)參與程度評(píng)估模型。首先,通過人體的肌電信號(hào)得到人體肌肉活躍度,建立人體參與度與肌電信號(hào)的關(guān)系。同時(shí)分析這一過程中人機(jī)接觸力的變化,使用力信號(hào)對(duì)肌電信號(hào)得出的參與度模型進(jìn)行擬合,得到基于人機(jī)接觸力的參與度模型,并對(duì)此模型進(jìn)行檢驗(yàn),檢驗(yàn)結(jié)果兩種模型計(jì)算的參與度接近,基于力信號(hào)的參與度模型具有一定的有效性。