穆海芳,郭 凱,2,胡 波
(1.宿州學(xué)院 機(jī)械與電子工程學(xué)院,安徽 宿州 234000;2.安徽省智能機(jī)器人信息融合與控制工程實(shí)驗(yàn)室,安徽 蕪湖 241002)
腦卒中造成的肢體損傷會(huì)造成運(yùn)動(dòng)功能障礙,初期需要接受臨床醫(yī)學(xué)治療,后期需要進(jìn)行康復(fù)訓(xùn)練,對于損傷嚴(yán)重的肢體,其運(yùn)動(dòng)功能的恢復(fù)是一個(gè)漫長的過程,科學(xué)嚴(yán)謹(jǐn)?shù)挠?xùn)練能夠更好的幫助肢體運(yùn)動(dòng)功能恢復(fù)。傳統(tǒng)的康復(fù)訓(xùn)練方法是借助康復(fù)醫(yī)師的經(jīng)驗(yàn)和肢體,“一對一”手動(dòng)幫助患者訓(xùn)練,不僅效率低,而且醫(yī)師工作繁重[1-2]。隨著機(jī)器人技術(shù)的發(fā)展,將機(jī)器人技術(shù)用于康復(fù)治療成為一個(gè)熱點(diǎn),康復(fù)機(jī)器人穿戴在肢體外部,協(xié)助康復(fù)醫(yī)師幫助患者進(jìn)行康復(fù)訓(xùn)練,可以大大簡化傳統(tǒng)訓(xùn)練方法的過程,提高訓(xùn)練效果,加快恢復(fù)進(jìn)程[3-4]。
電機(jī)驅(qū)動(dòng)的康復(fù)機(jī)器人在穩(wěn)定性、柔順性等方面都有基本的要求,國內(nèi)外學(xué)者在這些方面做了一定的研究。文獻(xiàn)[5]提出的模糊滑模導(dǎo)納控制應(yīng)用在外骨骼上肢康復(fù)訓(xùn)練,基本實(shí)現(xiàn)了人機(jī)協(xié)調(diào),文獻(xiàn)[6]中滑膜控制消除了機(jī)器人結(jié)構(gòu)參數(shù)的不確定性,具有一定的抗干擾性和魯棒性。文獻(xiàn)[5]和[6]取得了一定成果,但滑模由于不連續(xù)的開關(guān)特性,往往會(huì)引起系統(tǒng)的震蕩。文獻(xiàn)[7]研究的自適應(yīng)PID算法解決了人機(jī)交互問題,文獻(xiàn)[8]把PID控制器應(yīng)用到下肢康復(fù)機(jī)器人的控制系統(tǒng)。但PID控制在受到患者恢復(fù)程度、負(fù)載不同等因素影響時(shí),會(huì)導(dǎo)致系統(tǒng)的動(dòng)態(tài)性能不好,如果將傳統(tǒng)控制算法與智能算法結(jié)合,可以解決這個(gè)問題。文獻(xiàn)[9]采用模糊神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)下肢康復(fù)機(jī)器人的阻抗控制,文獻(xiàn)[10]設(shè)計(jì)的魯棒性PID位置控制器實(shí)現(xiàn)了下肢康復(fù)機(jī)器人步態(tài)軌跡的穩(wěn)定控制,文獻(xiàn)[11]采用模糊PID方法在線調(diào)整控制機(jī)器人關(guān)節(jié)運(yùn)動(dòng)軌跡的參數(shù),提高了跟蹤精度。
為保證PID控制器能夠合理選取初始參數(shù),在運(yùn)行時(shí)又能使參數(shù)可以自適應(yīng)調(diào)整,本文利用模糊理論,建立模糊PID控制器,得到PID控制器的最優(yōu)初始參數(shù)。同時(shí)建立RBF神經(jīng)網(wǎng)絡(luò),把PID的初始參數(shù)代入網(wǎng)絡(luò)中訓(xùn)練,對PID參數(shù)進(jìn)行自適應(yīng)調(diào)整。搭建基于MATLAB的仿真平臺(tái),通過實(shí)驗(yàn)驗(yàn)證本文方法的效果。
人體上肢的骨骼主要包括肱骨、橈骨和尺骨,依靠肱二頭肌和肱三頭肌完成上肢運(yùn)動(dòng)。肘關(guān)節(jié)是一個(gè)復(fù)合運(yùn)動(dòng)關(guān)節(jié),既可以完成回轉(zhuǎn)運(yùn)動(dòng),也可以完成屈伸運(yùn)動(dòng),它是被橈尺關(guān)節(jié)、肱橈關(guān)節(jié)和肱尺關(guān)節(jié)三部分包在一起形成的結(jié)點(diǎn)關(guān)節(jié),橈尺關(guān)節(jié)主要實(shí)現(xiàn)肘關(guān)節(jié)的回轉(zhuǎn)運(yùn)動(dòng),肱橈關(guān)節(jié)和肱尺關(guān)節(jié)主要實(shí)現(xiàn)肘關(guān)節(jié)的屈伸運(yùn)動(dòng)。依靠肱二頭肌和肱三頭肌協(xié)調(diào)肘關(guān)節(jié)的復(fù)合運(yùn)動(dòng)形式,進(jìn)而牽引整個(gè)前臂的運(yùn)動(dòng)。
人體上肢的運(yùn)動(dòng)是柔性的,因此設(shè)計(jì)的上肢康復(fù)機(jī)器人也必須是柔性的。首先在機(jī)器人的制造材料上可以選擇一些柔性材料,比如具有一定彈性的纖維布料,特別是目前比較流行的穿戴式機(jī)器人,像衣服一樣穿在肢體上,使用柔性材料更貼合人體皮膚感觸,舒適性更好。其次在機(jī)器人的運(yùn)動(dòng)控制上,柔順性和穩(wěn)定性是最基本的要求,采用電機(jī)驅(qū)動(dòng)方式,再配合適宜的控制策略,即使在使用時(shí)面對系統(tǒng)的非線性和時(shí)變性,康復(fù)運(yùn)動(dòng)效果也不受影響。
本文康復(fù)機(jī)器人上肢設(shè)計(jì)有肘關(guān)節(jié)的屈伸和旋轉(zhuǎn)2個(gè)自由度,在肩部有剛性固定構(gòu)件,在上臂和前臂都有牽引的固定點(diǎn),電機(jī)驅(qū)動(dòng)安裝在背部,由電機(jī)驅(qū)動(dòng)牽引前臂模擬上肢運(yùn)動(dòng),進(jìn)行康復(fù)訓(xùn)練??祻?fù)機(jī)器人穿戴在肢體上實(shí)現(xiàn)人機(jī)互動(dòng),人機(jī)系統(tǒng)即人體上肢和機(jī)器人系統(tǒng),人體上肢的動(dòng)力學(xué)模型等效為機(jī)器人動(dòng)力學(xué)模型,將上肢的前臂和上臂簡化成兩連桿,肘關(guān)節(jié)就是兩個(gè)連桿的連接點(diǎn),建立肘關(guān)節(jié)運(yùn)動(dòng)模型。肘關(guān)節(jié)空間動(dòng)力學(xué)模型如式(1)所示。
M(θ)θ″+C(θ,θ′)θ′+G(θ)=τ-τ′
(1)
其中,θ是關(guān)節(jié)角度,慣性矩陣M(θ)∈Rn×n,離心力C(θ,θ′)∈Rn,重力項(xiàng)G(θ)∈Rn,n是自由度,控制力矩相量τ∈Rn,肢體主動(dòng)作用力距τ′∈Rn。肢體的主動(dòng)作用力是隨著患者的康復(fù)程度變化的,可以在關(guān)節(jié)點(diǎn)安裝一個(gè)扭矩傳感器直接檢測。
關(guān)節(jié)空間法規(guī)劃的運(yùn)動(dòng)軌跡要以實(shí)際測量的肢體運(yùn)動(dòng)軌跡為基礎(chǔ),通常的做法是測量一個(gè)健康肢體的正常運(yùn)動(dòng)軌跡,通過實(shí)驗(yàn)獲取大量的數(shù)據(jù),作為規(guī)劃軌跡,康復(fù)訓(xùn)練的過程就是讓患肢跟隨規(guī)劃軌跡反復(fù)運(yùn)動(dòng)。在相同的規(guī)劃軌跡下,由于不同患者的病情狀況不同,可能會(huì)對部分患者造成不適,最好是充分考慮患肢的病況,根據(jù)病況下的生理局限給定規(guī)劃軌跡,這樣既保證能夠激發(fā)患肢的主動(dòng)運(yùn)動(dòng)力,又避免了造成患肢的二次傷害。設(shè)需要調(diào)整的規(guī)劃軌跡角度用如下公式(2)所示,根據(jù)人機(jī)交互力估計(jì)的角度如式(3)所示。
θadj=θref-θest
(2)
(3)
其中,θadj是調(diào)整后的軌跡角度,θref是參考軌跡角度,θest是根據(jù)人機(jī)交互力估計(jì)的角度,Ti是人機(jī)交互力扭矩,J是機(jī)器人的慣性矩陣,JB是阻尼矩陣,JC是剛度矩陣。
PID控制理論非常成熟,其算法簡單、魯棒性好,傳統(tǒng)PID算法在確定合適的參數(shù)值時(shí),一般是根據(jù)經(jīng)驗(yàn)采用試湊法獲得,不僅耗費(fèi)大量時(shí)間,而且獲取的參數(shù)值并不是一個(gè)最優(yōu)值。PID在實(shí)際控制中,為了能夠達(dá)到更好的控制效果,需要根據(jù)系統(tǒng)出現(xiàn)的不穩(wěn)定情況重新確定PID參數(shù)值,傳統(tǒng)的PID算法無法做到這一點(diǎn)。模糊算法不需要精確的數(shù)學(xué)模型,是完全建立在人的控制經(jīng)驗(yàn)基礎(chǔ)上的,經(jīng)常用來解決難以建模的復(fù)雜被控對象的問題,具有很強(qiáng)的魯棒性。RBF網(wǎng)絡(luò)是一種局部逼近型的前饋神經(jīng)網(wǎng)絡(luò),它既有在線辨識(shí)能力,能夠在線辨識(shí)控制系統(tǒng)中的未建模部分,又具有快速學(xué)習(xí)能力,利用網(wǎng)絡(luò)不斷訓(xùn)練獲得最適宜參數(shù)??紤]到不同患者對康復(fù)訓(xùn)練的不同要求,同時(shí)又要保證能夠穩(wěn)定、準(zhǔn)確、安全、簡單的完成康復(fù)訓(xùn)練,為此本文設(shè)計(jì)了模糊PID與RBF-PID控制器,其結(jié)構(gòu)如圖1所示,利用模糊PID控制器輸出PID的最優(yōu)初始參數(shù),將初始參數(shù)代入RBF-PID控制器,利用神經(jīng)網(wǎng)絡(luò)的快速學(xué)習(xí)能力,修正PID參數(shù)值,實(shí)現(xiàn)精確控制。
圖1 控制系統(tǒng)結(jié)構(gòu)
如果PID控制器的參數(shù)初始值選取不當(dāng),容易使系統(tǒng)的響應(yīng)速度變慢,超調(diào)量增大,嚴(yán)重影響控制效果。傳統(tǒng)選取PID初始參數(shù)的方法大都是基于專業(yè)人員經(jīng)驗(yàn)和的知識(shí),效率較低。為保證初始參數(shù)的選取合理,本文采用模糊PID控制器確定參數(shù)初值。
圖1中,模糊PID控制器的輸入是誤差e和誤差變化率e’,輸出是PID初始參數(shù)值kp0、ki0、kd0,e和PID參數(shù)的隸屬度函數(shù)選擇三角函數(shù),e’的隸屬度函數(shù)選擇S型函數(shù)。設(shè)置e和PID參數(shù)的模糊集合有7個(gè)論域,即{負(fù)大,負(fù)中,負(fù)小,零,正小,正中,正大},用{NB, NM, NS, Z, PS, PM, PB}表示,設(shè)置e’的模糊集合有3個(gè)論域,即{負(fù),零,正},用{N, Z, P}表示。根據(jù)經(jīng)驗(yàn)總結(jié)獲取模糊推理規(guī)則,例如當(dāng)e較小、e’較小時(shí),kp0應(yīng)取較大值,以此類推,列出所有的推理規(guī)則,就可以得到kp0、ki0、kd0的模糊推理規(guī)則表如表1-表3所示。
表1 kp0模糊邏輯推理規(guī)則表
表2 ki0模糊邏輯推理規(guī)則表
表3 kd0模糊邏輯推理規(guī)則表
RBF神經(jīng)元能以任意精度逼近非線性函數(shù),不僅能提高學(xué)習(xí)速率,還能避免陷入局部最小,是一種局部逼近的神經(jīng)網(wǎng)絡(luò),經(jīng)常用來提高系統(tǒng)的精度,增強(qiáng)系統(tǒng)的自適應(yīng)性和魯棒性。徑向基函數(shù)(RBF)神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)如圖2所示,它是一種3層前向網(wǎng)絡(luò),其輸入到輸出是非線性映射的,而隱含層到輸出卻是線性映射的。
圖2 RBF結(jié)構(gòu)圖
圖2中,輸入層數(shù)為n,隱含層神經(jīng)元(節(jié)點(diǎn))個(gè)數(shù)為m,x=[x1,x2,…,xn]T為輸入向量,ω=[ω1,…,ωm]T為隱含層到輸出層的權(quán)值向量,隱含層第j個(gè)神經(jīng)元的輸出hj選用高斯徑向基函數(shù)表示,即:
(4)
ym(k)=h1ω1+…+hmωm
(5)
設(shè)在k時(shí)刻,傳感器檢測到的系統(tǒng)輸出值為y(k),則RBF網(wǎng)絡(luò)的誤差為:
em(k)=y(k)-ym(k)
(6)
選取RBF神經(jīng)網(wǎng)絡(luò)逼近的性能指標(biāo)函數(shù)如式(7)所示。
(7)
ωj、cji、bj的值采用梯度下降法求得,如式(8)、式(9)、式(10)所示,其中α是學(xué)習(xí)速率,β是動(dòng)量因子。
ωj(k)=ωj(k-1)+α[em(k)]hj+
β[ωj(k-1)-ωj(k-2)]
(8)
bj(k)=bj(k-1)+αem(k)ωjhj+
β[bj(k-1)-bj(k-2)]
(9)
cji(k)=cji(k-1)+αem(k)ωjhj+
β[cji(k-1)-cji(k-2)]
(10)
設(shè)在k時(shí)刻,控制系統(tǒng)的輸入值為r(k),則系統(tǒng)的誤差e(k)=y(k)-r(k),PID控制器的輸出為u(k),則增量式PID算法表達(dá)式如式(11)所示。
Δu(k)=u(k)-u(k-1)
=kp[e(k)-e(k-1)]+kie(k)+
kd[e(k)-2e(k-1)+e(k-2)]
(11)
采用梯度下降法調(diào)整PID參數(shù)值,各參數(shù)調(diào)整量為:
(12)
(13)
(14)
其中,雅克比矩陣為:
(15)
為了驗(yàn)證本文的方法,以某二兩桿康復(fù)機(jī)器人上肢為例,觀察肘關(guān)節(jié)的屈伸運(yùn)動(dòng)軌跡,使用Matlab軟件在Simulink環(huán)境下搭建系統(tǒng)框圖,做仿真實(shí)驗(yàn)。首先使用模糊PID控制器獲取合適的PID參數(shù)初值,模糊PID控制器調(diào)整各參數(shù)的過程如圖3所示。
圖3 PID各參數(shù)調(diào)整過程圖
確定的PID參數(shù)初值為kp0=1.06、ki0=2.96、kd0=0.51,然后分別代入傳統(tǒng)PID控制器和本文的RBF-PID控制器,觀察兩個(gè)位置跟蹤曲線進(jìn)行對比。上肢肘關(guān)節(jié)的康復(fù)運(yùn)動(dòng)角度在0~45°之間,RBF神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)n=3,m=6,α=0.3,β=0.01,根據(jù)患肢恢復(fù)過程的特點(diǎn),給定一個(gè)規(guī)劃的康復(fù)運(yùn)動(dòng)曲線在前5s保持在5°,5s后角度緩慢增加,肘關(guān)節(jié)角位移跟蹤曲線如圖4所示。
圖4 跟蹤曲線對比圖
可以看出,在前5s的保持狀態(tài)時(shí),兩種方法的控制效果差別不大,5s后引入規(guī)劃曲線,利用模糊PID控制器獲取的合適初值,傳統(tǒng)PID控制器也能追蹤到規(guī)劃曲線,但RBF-PID控制器與之相比,響應(yīng)快、滯后小、精度高、穩(wěn)定性好,追蹤性能明顯改善。為了進(jìn)一步比較兩個(gè)控制器的效果,給定一規(guī)劃曲線,在10s時(shí)引入一干擾信號(hào),跟蹤曲線如圖5所示。
圖5 加入干擾的跟蹤曲線對比圖
可以看出,當(dāng)加入干擾后,RBF-PID控制器因干擾信號(hào)產(chǎn)生的波動(dòng)較小,重新追蹤到規(guī)劃曲線的時(shí)間較短,抗干擾能力較強(qiáng)。再給定一周期、幅值不固定的正弦波規(guī)劃曲線,兩個(gè)控制器的跟蹤曲線對比效果如圖6所示。
圖6 正弦波跟蹤曲線對比圖
可以看出,傳統(tǒng)PID控制器出現(xiàn)了明顯的滯后,在規(guī)劃曲線的波峰波谷點(diǎn),誤差也明顯增大,RBF-PID控制器的滯后和誤差都較小,說明即使在不太好的使用環(huán)境中,基于RBF-PID的控制系統(tǒng)仍然能保持良好的性能。
對于肢體運(yùn)動(dòng)功能障礙患者,在使用康復(fù)機(jī)器人進(jìn)行輔助康復(fù)訓(xùn)練時(shí),為了提高訓(xùn)練的效果,本文結(jié)合模糊理論、PID算法、RBF神經(jīng)網(wǎng)絡(luò)建立了上肢康復(fù)訓(xùn)練機(jī)器人控制器,使用模糊PID控制器合理選取PID算法的初始參數(shù),優(yōu)化PID參數(shù)選擇的過程。建立的RBF神經(jīng)網(wǎng)絡(luò)用于PID參數(shù)的自適應(yīng)調(diào)整,以適應(yīng)肢體的恢復(fù)進(jìn)程。搭建基于MATLAB的仿真平臺(tái),對文中設(shè)計(jì)的控制器性能進(jìn)行實(shí)驗(yàn)驗(yàn)證,實(shí)驗(yàn)結(jié)果表明,本文的方法與傳統(tǒng)的控制方法相比,響應(yīng)較快,遲滯性小,跟蹤誤差較小,精度高,跟蹤性能良好。