趙智睿, 張 航, 肖計春, 劉明芳, 李 醒, 郝麗娜
(1.東北大學(xué) 機械工程及自動化學(xué)院, 遼寧 沈陽 110819;2.東北大學(xué) 流程工業(yè)綜合自動化國家重點實驗室, 遼寧 沈陽 110819;3.東莞理工大學(xué) 電子工程與智能化學(xué)院, 廣東 東莞 523808)
外骨骼機器人作為一種人機結(jié)合的可穿戴裝備,體現(xiàn)了控制工程、生物工程、機電工程以及人工智能領(lǐng)域中諸多技術(shù)的高度集成[1]。近年來,外骨骼機器人在生產(chǎn)生活以及醫(yī)療康復(fù)等領(lǐng)域具有諸多應(yīng)用前景:一方面,外骨骼機器人可以輔助健康的穿戴增強其耐力和負載能力;另一方面,外骨骼機器人可以輔助具有運動障礙的患者和老年人進行有針對性的康復(fù)訓(xùn)練以及恢復(fù)其部分運動功能[2-3]。傳統(tǒng)的外骨骼機器大多采用電機、液壓等驅(qū)動方式,可以為穿戴者提供較大的輔助力或力矩[1-3]。為了減輕本體質(zhì)量,降低使用風(fēng)險,一些機器人選擇以氣動人工肌肉(Pneumatic Artificial Muscle,PAM)作為驅(qū)動器[4-5]。PAM作為一種直線型氣動元件,由外部的剛性編織網(wǎng)和內(nèi)部的柔性橡膠套管組成,具有結(jié)構(gòu)簡單、自重輕、輸出力/自重比與生物肌肉相似、柔順性高等優(yōu)點[6-8]。因此,使用PAM作為外骨骼機器人驅(qū)動器可以有效降低外骨骼機器人的本體質(zhì)量,提高關(guān)節(jié)柔順性,減小了因意外而對穿戴者造成傷害的風(fēng)險性。
在控制方面,PAM的力學(xué)模型較為復(fù)雜。不同于電機和液壓驅(qū)動系統(tǒng),決定PAM輸出力的主要因素(即內(nèi)部充氣壓力、橫截面積與收縮率)之間符合非線性關(guān)系,各參數(shù)之間存在耦合[7]。其內(nèi)部橡膠套管和外部編織網(wǎng)之間的摩擦以及橡膠材料固有的周期性松弛特性則進一步增加了PAM的控制難度[8]。而對于外骨骼系統(tǒng)而言,使用PAM則意味著對外骨骼機器人動力學(xué)模型引入更多未知的擾動項和未建模項,增加了控制器對外骨骼機器人實現(xiàn)位置跟蹤的難度。此外,考慮外骨骼機器人系統(tǒng)的結(jié)構(gòu)參數(shù)存在一定范圍的攝動,因此依賴于對實驗數(shù)據(jù)進行在線或離線辨識獲得的動力學(xué)模型往往結(jié)構(gòu)復(fù)雜,參數(shù)的精度有限[9-11]。
針對上述問題設(shè)計了一種雙層控制結(jié)構(gòu),用于實現(xiàn)外骨骼機器人的關(guān)節(jié)位置跟蹤。其上層控制器以動力學(xué)模型為基礎(chǔ),引入了自適應(yīng)律和滑??刂破鹘档土丝刂破魇軈?shù)不準確和未知擾動的影響。底層控制器則利用無模型方式建立了氣動肌肉輸出力閉環(huán)系統(tǒng),實現(xiàn)了底層控制與上層控制的協(xié)同一致。最后,設(shè)計了仿真實驗和穿戴實驗,對上述方法進行驗證。
為實現(xiàn)外骨骼機器人的關(guān)節(jié)位置跟蹤控制,依據(jù)動力學(xué)模型設(shè)計了上層控制器計算關(guān)節(jié)驅(qū)動力矩。上肢外骨骼機器人的動力學(xué)模型見式(1)[9]:
(1)
式中,τδ—— 外部干擾力矩
τh—— 穿戴者對外骨骼關(guān)節(jié)處施加的相互作用力矩
G—— 外骨骼機器人的重力矩
u—— 控制律
τd—— 包含系統(tǒng)的未建模項以及擾動項
對于式(1),M0和C0為估計的動力學(xué)參數(shù)。由于該值與真實參數(shù)之間存在偏差,即存在ΔM和ΔC。該式可進一步整理為式(2):
(M0+ΔM)-1u
(2)
e1=x1-x1d
(3)
(4)
γ—— 虛擬控制量
e2的導(dǎo)數(shù)為:
(5)
(6)
其導(dǎo)數(shù)為:
(7)
(8)
其導(dǎo)數(shù)為:
(9)
(10)
對于未知外部干擾項τδ,τh和G均可以通過實際測量后進行補償;針對未知項τd,相關(guān)研究表明,對于上肢外骨骼機器人系統(tǒng),存在一個正數(shù)Γ≥0,使其大于|τd|[12]。因此,利用一階滑??刂破饕蕴岣呦到y(tǒng)的魯棒性[13]。最終,上層控制器的控制律見式(11)。
(11)
設(shè)s=e2,將式(11)重新帶入式(9)中,可整理為:
(12)
當(dāng)s>0,式(12)可改寫為:
(13)
當(dāng)s<0,式(12)可改寫為:
(14)
因此,所設(shè)計的控制器可以滿足外骨骼機器人系統(tǒng)的穩(wěn)定性要求。
圖1a為一種基于模型的典型控制結(jié)構(gòu)。其中,氣動人工肌肉的力學(xué)模型主要包含2種:三單元模型(唯象模型)和準靜態(tài)模型(物理模型)[14-16]。然而,2種模型結(jié)構(gòu)都較為復(fù)雜,參數(shù)較多[17]。本研究則利用無模型方法直接對外骨骼機器人的關(guān)節(jié)力矩設(shè)計了閉環(huán)控制器,在外骨骼機器人的關(guān)節(jié)處安置了電子測力計,測量并計算實際的關(guān)節(jié)驅(qū)動力矩值。在此基礎(chǔ)上,設(shè)計了PI型反饋控制器,使用高速開關(guān)閥調(diào)整氣動人工肌肉的充氣和放氣狀態(tài)控制氣動肌肉的輸出力[18]。如圖1b所示,通過構(gòu)建力矩閉環(huán),提供足夠的關(guān)節(jié)驅(qū)動力矩達到外骨骼機器人的期望力矩。執(zhí)行器的控制律見式(15),其中fPWM為高速開關(guān)閥的動作頻率。
(15)
式中,τd和τ代表期望和實際的關(guān)節(jié)力矩,P和I為比例系數(shù)和積分系數(shù)。
圖1 底層控制器設(shè)計方案Fig.1 Scheme of PAM control
關(guān)節(jié)力矩的測量方案如圖2所示,其中,拉伸彈簧的一端固定于外骨骼機器人的前臂,另一端通過連接環(huán)固定于電子測力計。拉伸彈簧僅用于補償關(guān)節(jié)旋轉(zhuǎn)后造成的位移,而定滑輪則用于約束拉伸彈簧的移動方向。電子測力計測量得到的彈簧拉伸力與力臂相乘后可視為關(guān)節(jié)力矩。為方便設(shè)計和制備,將力反饋裝置的安裝距離設(shè)為l1=l2=l。電子測力計的初始值為F0,關(guān)節(jié)驅(qū)動力矩的計算法則見式(16):
(16)
圖2 關(guān)節(jié)力矩測量方案Fig.2 Scheme of joint torque measurement
由于系統(tǒng)為并聯(lián)結(jié)構(gòu),外骨骼機器人的關(guān)節(jié)剛度由氣動肌肉的剛度與彈簧剛度共同決定。因此,為了降低彈簧對系統(tǒng)動力學(xué)性能的影響,其剛度應(yīng)遠低于氣動肌肉系統(tǒng)的初始剛度值(6500~8000 N/m[19])。在制作過程中,考慮到彈簧振動對測量結(jié)果的影響,對比了2種不同剛度的彈簧并進行如下測試:實驗對象為2根相同長度(70 mm),剛度分別為180 N/m 和 300 N/m的拉伸彈簧;實驗平臺為肘關(guān)節(jié)外骨骼機器人。該機器人在肘關(guān)節(jié)處存在1個自由度,其大臂端和小臂端由2根收縮型PAM相連(長度280 mm,直徑35 mm,單根最大輸出力100 N)。使用的電子測力計量程為30 N(蚌埠傳感器系統(tǒng)工程有限公司,JLBM-1-3 kg),動態(tài)測量誤差為0.01,經(jīng)測量安裝位置的最大等效力臂為50 mm。期望的關(guān)節(jié)力矩見式(17):
(17)
底層控制器取P為2000,I為80,關(guān)節(jié)驅(qū)動力矩跟蹤結(jié)果見圖3。實驗結(jié)果表明,采用300 N/m和180 N/m收縮彈簧的設(shè)計方案其底層控制器的均方根誤差分別為0.020 N·m和0.042 N·m。均方根誤差的計算見式(18),其中d代表期望值。因此,采用300 N/m收縮彈簧的方案更接近傳感器的測量精度0.015 N·m(30×0.05×0.01),可以滿足控制要求:
(18)
圖3 底層控制器力矩跟蹤測試Fig.3 Results of torque feedback loop
為驗證本研究所提控制算法的有效性,利用MATLAB 2016b設(shè)計了仿真實驗。參考軌跡設(shè)定為0.6 sin(0.2πt)。動力學(xué)模型簡化為式(19),其中mLl1sin(θ)視為仿真系統(tǒng)的未建模項以及擾動項。模型的相關(guān)參數(shù)見表1,控制器的參數(shù)見表2??刂破髦惺褂玫膭恿W(xué)參數(shù)與仿真系統(tǒng)的動力學(xué)參數(shù)之間均存在偏差。將PID控制器作為對比的控制方案(PID整定可根據(jù)Ziegler-Nichols法,首先將積分、微分系數(shù)置0,然后調(diào)節(jié)比例系數(shù),再根據(jù)經(jīng)驗和結(jié)合實際情況適當(dāng)放縮微分和積分系數(shù),最終取比例系數(shù)為25,積分系數(shù)為10,微分系數(shù)為12.5),仿真結(jié)果見圖4。其結(jié)果表明,在相同外部干擾下,使用本研究所提控制器,其均方根誤差為6.68e-5 rad,最大誤差為9.8e-3 rad,小于PID控制器的均方根誤差(2.4e-4 rad)和最大誤差(1.1e-2 rad)。因此,所述控制器在外部干擾下具有更好的跟蹤效果:
(19)
圖4 位置跟蹤仿真Fig.4 Tracking performance of simulation
為進一步驗證所設(shè)計的外骨骼機器人控制系統(tǒng)及控制算法的性能,設(shè)計并完成了穿戴實驗。選取1名身高為180 cm,質(zhì)量75 kg,年齡為25歲的健康成年男性作為實驗對象,穿戴外骨骼機器人進行肘關(guān)節(jié)屈曲/伸展動作位置跟蹤控制。所設(shè)計的實驗分為兩組,第一組采用PID位置跟蹤控制器,第二組采用本研究設(shè)計的位置跟蹤控制器。
如圖5所示,控制系統(tǒng)分為上層的模型參考自適應(yīng)控制器和底層的關(guān)節(jié)力矩控制器。上層控制器(即上位機)根據(jù)慣性傳感器、人機交互力傳感器反饋的外骨骼機器人的關(guān)節(jié)角度值和相互作用力矩計算外骨骼機器人的關(guān)節(jié)輸出力矩。底層控制器(即Arduino和驅(qū)動電路板)將得到的關(guān)節(jié)輸出力矩作為期望值,經(jīng)PI算法實時調(diào)整實際關(guān)節(jié)輸出力矩。外骨骼機器人的關(guān)節(jié)運動參考軌跡由上位機指定,表達式見式(20)。該軌跡保證了起始位置為0 rad,運動周期為6 s,幅值為0.6 rad。
(20)
圖5 實驗設(shè)備Fig.5 Experimental setups
表1 仿真系統(tǒng)動力學(xué)模型參數(shù)表Tab.1 Parameters of dynamic model
表2 仿真系統(tǒng)控制器參數(shù)表Tab.2 Parameters of proposed controller
圖6為實驗過程中的人機接觸力測量值。兩組實驗的接觸力曲線趨勢一致且最大值相似(4.21 N和4.48 N)。因此,兩組實驗可認為是在近似相同的條件下采用不同的控制器進行同樣的跟蹤任務(wù)。圖7為兩種控制器的跟蹤效果,其中PID位置跟蹤控制器的設(shè)計過程見相關(guān)文獻[20]。經(jīng)實驗驗證,本研究提出的控制器的控制效果優(yōu)于PID控制器,其中PID控制器的最大跟蹤誤差和均方根誤差分別為0.831 rad和0.036 rad,而本研究提出的控制器則為0.514 rad和 0.024 rad。 因此,與PID位置控制器相比,本研究所提控制方法更適合于完成外骨骼機器人的關(guān)節(jié)位置跟蹤任務(wù)。
圖6 人機接觸力Fig.6 Human-robot interactive force
圖7 外骨骼穿戴實驗Fig.7 Results of wearable experiment
(1) 設(shè)計了基于動力學(xué)模型的外骨骼機器人關(guān)節(jié)位置控制器,并結(jié)合了自適應(yīng)算法和滑??刂品椒ㄔ黾恿丝刂破鞯聂敯粜?。仿真實驗和穿戴實驗結(jié)果表明,所提出的控制方法實現(xiàn)了氣動人工肌肉外骨骼機器人的關(guān)節(jié)位置跟蹤任務(wù)。
(2) 針對以氣動人工肌肉作為外骨骼關(guān)節(jié)驅(qū)動器的機器人系統(tǒng),設(shè)計了基于PI控制方法的底層力矩控制器,避免了氣動人工肌肉的復(fù)雜建模過程。