馬歡歡 趙樂(lè)
(貴州大學(xué)機(jī)械工程學(xué)院 貴陽(yáng) 550025)
在智能制造時(shí)代,機(jī)械手兼具人和機(jī)械的優(yōu)點(diǎn),被廣泛應(yīng)用于汽車制造和航空航天等諸多領(lǐng)域,如何控制機(jī)械手的高效運(yùn)作成為一個(gè)研究熱點(diǎn)[1~3]。但機(jī)械手在作業(yè)過(guò)程中,運(yùn)動(dòng)狀態(tài)不斷變化,具有時(shí)變性;內(nèi)部摩擦和未知干擾的存在又使機(jī)械手具有一定的不確定性,因此在模型模糊的前提下,傳統(tǒng)的控制方法和手段很難使機(jī)械手關(guān)節(jié)在快速追蹤到期望軌跡的同時(shí)保持良好的控制精度。
為了取得理想的控制效果,人們嘗試將更多的控制方法引入到機(jī)械手系統(tǒng)中。PID 控制器由于成本低、結(jié)構(gòu)簡(jiǎn)單和良好的控制性能被采納[4~6],但由于機(jī)械手為強(qiáng)非線性的系統(tǒng),而PID 控制器更好地適用于線性系統(tǒng)和微非線性的系統(tǒng),因此這類方案的控制效果并不理想。鑒于此,計(jì)算力矩的非線性控制器、自適應(yīng)控制和滑??刂频确蔷€性控制方法被應(yīng)用于機(jī)械手系統(tǒng)。W.Peng等針對(duì)機(jī)械手設(shè)計(jì)的非線性控制器性能良好[7],但該控制器是建立在足夠精確的模型之上的,而機(jī)械手在實(shí)際工作過(guò)程中,參數(shù)時(shí)刻變化,模型十分模糊,因此該設(shè)計(jì)方案有一定的局限?;?刂漆槍?duì)時(shí)變性和非線性的機(jī)械手系統(tǒng),表現(xiàn)出良好的控制性能[8~10],但是其存在抖振的問(wèn)題,可能激發(fā)機(jī)械手建模中被忽略的高頻動(dòng)態(tài),從而導(dǎo)致系統(tǒng)崩潰。自適應(yīng)控制因其抗干擾等優(yōu)點(diǎn)在多關(guān)節(jié)機(jī)械手控制中應(yīng)用廣泛[11~13]。
近些年,自適應(yīng)反演法作為控制不確定非線性系統(tǒng)的有效工具被引入到機(jī)械手控制系統(tǒng)[14~15]。但是模型的不確定性以及未知的擾動(dòng)為反演控制帶來(lái)了難題。神經(jīng)網(wǎng)絡(luò)的出現(xiàn)很好地彌補(bǔ)了這一缺陷,改善了反演控制的性能。由于神經(jīng)網(wǎng)絡(luò)具有逼近任意非線性函數(shù)的優(yōu)點(diǎn),因此被廣泛應(yīng)用于逼近機(jī)械手模型中的慣性力矩陣和離心力與哥氏力等。二型順序模糊神經(jīng)網(wǎng)絡(luò)(T2SFNN)作為模糊理論與神經(jīng)網(wǎng)絡(luò)的產(chǎn)物,兼具二者的優(yōu)點(diǎn)[16],表現(xiàn)出更好的學(xué)習(xí)能力。
基于上述學(xué)者對(duì)機(jī)械手的研究成果,在反演控制框架內(nèi)融入神經(jīng)網(wǎng)絡(luò),利用區(qū)間二型順序模糊神經(jīng)網(wǎng)絡(luò)(IT2SFNN)處理機(jī)械手干擾未知和模型模糊的問(wèn)題,在此基礎(chǔ)上采用反演控制方法設(shè)計(jì)控制器,并針對(duì)未知干擾項(xiàng)和逼近誤差設(shè)計(jì)了魯棒補(bǔ)償項(xiàng)以獲得更理想的控制效果。
多關(guān)節(jié)機(jī)械手的動(dòng)力學(xué)模型可表示為如下非線性微分方程[17]:
機(jī)械手的動(dòng)力學(xué)模型具有以下特性[18]:
3)未知擾動(dòng)τd滿足‖τd‖≤τM,τM為一正常數(shù)。
隨著機(jī)械手關(guān)節(jié)數(shù)目的增加,其動(dòng)力學(xué)模型的耦合性和非線性增強(qiáng)。另外,動(dòng)力學(xué)模型的時(shí)變性和不確定性為實(shí)時(shí)獲取精確的模型參數(shù)帶來(lái)了困難,這里將利用IT2SFNN來(lái)解決這個(gè)難題。
本節(jié)對(duì)IT2SFNN[16]進(jìn)行介紹。IT2SFNN 結(jié)構(gòu)如圖1 所示,共有5 層:輸入層、模糊化層、隸屬度層、模糊規(guī)則層和輸出層。
圖1 IT2SFNN結(jié)構(gòu)圖
隸屬度層:此層對(duì)上層的輸入值繼續(xù)進(jìn)行模糊化處理,采用區(qū)間二型高斯隸屬度函數(shù),如圖2 所示。與fi相對(duì)應(yīng)的高斯型上限隸屬度函數(shù)和高斯型下限隸屬度函數(shù)分別為
圖2 區(qū)間二型隸屬度函數(shù)
模糊推理層:IT2SFNN 中的模糊規(guī)則設(shè)計(jì)如下:
輸出層:IT2SFNN 的輸出值u取上限輸出與下限輸出的平均值即:
為了解決上述提到的問(wèn)題,基于自適應(yīng)反演法分三步設(shè)計(jì)控制器,使機(jī)械手各關(guān)節(jié)在快速進(jìn)入期望軌跡的同時(shí)保持高的控制精度,取得理想的控制效果。
第一步:定義跟蹤誤差為
式中,qd為期望跟蹤角度。
定義第一個(gè)Lyapunov方程為
第二步:令
分別對(duì)式(9)和式(10)求導(dǎo)得
對(duì)式(14)求導(dǎo)得
式中:
第三步:設(shè)計(jì)控制輸入
式中?為針對(duì)IT2SFNN 逼近誤差ε和不確定干擾τd設(shè)置的魯棒補(bǔ)償項(xiàng)。將魯棒補(bǔ)償項(xiàng)?設(shè)計(jì)為
其中‖ε‖≤εmax,‖τd‖≤τmax,η>0。
將式(17)代入式(15)得
定義θo為理想逼近常量,θ為實(shí)際逼近常量,令-θ。
定義第三個(gè)Lyapunov方程為
對(duì)式(20)求導(dǎo)得
這里以二關(guān)節(jié)機(jī)械手為仿真對(duì)象,模型中
圖3 為兩關(guān)節(jié)的位置跟蹤仿真結(jié)果,從中可以看出,所設(shè)計(jì)控制器能使關(guān)節(jié)1 和關(guān)節(jié)2 在0.1s 內(nèi)跟蹤到期望的位置信號(hào),快速進(jìn)入理想軌跡,足以達(dá)到大部分機(jī)械手的工作要求。圖4 為兩關(guān)節(jié)的跟蹤誤差,從中可以看出,系統(tǒng)達(dá)到穩(wěn)態(tài)后,關(guān)節(jié)1的跟蹤誤差可以穩(wěn)定在0.01rad以內(nèi),關(guān)節(jié)2的跟蹤誤差可以穩(wěn)定在0.005rad 以內(nèi),表明所設(shè)計(jì)的控制器具有良好的控制精度。
圖3 位置跟蹤
圖4 跟蹤誤差
仿真過(guò)程中,分別取干擾τd1=[0.4 sin(t) 0.4 sin(t)]T,τd2=[0.15 sin(t) 0.1 5 sin(t)]T與τd=[0.25 sin(t) 0.2 5 sin(t)]T時(shí)的跟蹤誤差和控制輸入作比較,得到圖5和圖6。從圖中可以看到,隨著干擾力矩的變化,兩個(gè)關(guān)節(jié)的跟蹤誤差維持在極小的變化范圍內(nèi),控制輸入也僅有微小浮動(dòng),即表明所設(shè)計(jì)的控制器對(duì)于不同的外界干擾表現(xiàn)出較強(qiáng)的魯棒性。
圖5 不同干擾下的跟蹤誤差
圖6 不同干擾下的控制輸入
結(jié)合多關(guān)節(jié)機(jī)械手時(shí)變性和不確定性的特點(diǎn),提出了一種自適應(yīng)的反演控制策略。利用IT2SFNN 獲取機(jī)械手模型中不確定部分的估計(jì)值,基于李亞普諾夫穩(wěn)定性理論設(shè)計(jì)了控制律和自適應(yīng)更新律,并且在保證閉環(huán)系統(tǒng)穩(wěn)定性的前提下,設(shè)計(jì)了魯棒補(bǔ)償項(xiàng)。仿真表明,所設(shè)計(jì)的控制器能保持良好的控制精度并快速跟蹤到期望信號(hào),且魯棒性良好。