(桂林航天工業(yè)學院 機械工程學院,廣西 桂林 541000)
氣動肌肉執(zhí)行器(PMA)是一種新型執(zhí)行器,其執(zhí)行方式比傳統(tǒng)執(zhí)行器(如電機和液壓執(zhí)行器)更安全,更兼容[1]。事實上,PMA已廣泛應用于仿生學、醫(yī)學、工業(yè)和航空航天領域[2]。然而,復雜的非線性動態(tài)特性使得PMA的軌跡跟蹤控制非常困難,極大的限制了PMA的推廣。
隨著專家系統(tǒng)、模糊邏輯、遺傳算法(GA)、神經(jīng)網(wǎng)絡等的發(fā)展[3-6],控制器的魯棒性和控制精度得到很大提高,PMA所存在的控制問題也得到很好的解決。目前,PMA主要采用T-S模糊邏輯控制,其利用多個線性模型來局部逼近非線性模型。這些線性模型通過隸屬函數(shù)連接,從而建立T-S模糊模型。從實現(xiàn)原理上來看,T-S模糊邏輯控制利用并行分布補償理論(PDC)為每個線性模型設計局部控制器,然后對局部控制器的結(jié)果進行加權(quán),并通過隸屬度求和,得到最終控制信號。然而,考慮到T-S模糊邏輯控制器在很大程度上取決于模型參數(shù)的事實,由于參數(shù)的不確定性,T-S模糊邏輯控制器的性能會受到影響。
遺傳算法(GA)是一種受生物進化規(guī)則啟發(fā)的隨機搜索算法,它模仿基因在生物繁殖、交叉和變異過程中的連續(xù)優(yōu)化[7],從而獲得了良好的全局優(yōu)化能力。通過應用概率策略,遺傳算法可自動獲得并引導優(yōu)化的搜索空間,并且可以自適應地調(diào)整搜索方向[8-9]。鑒于此,提出了一種基于遺傳算法的T-S模糊邏輯控制器:首先,針對PMA的三元素模型,建立具有T-S模糊邏輯控制器;其次,利用遺傳算法在實驗過程中調(diào)整和優(yōu)化控制器中使用的PMA參數(shù),克服PMA參數(shù)不確定性的影響;最后,將傳統(tǒng)的模糊邏輯控制(FLC),T-S模糊邏輯控制和經(jīng)過GA優(yōu)化后的T-S模糊邏輯控制進行比較,分析實驗結(jié)果并驗證所提出的控制策略的有效性。
如圖1所示為PMA的工作原理,當PMA充氣時,橡膠氣囊的體積增大,PMA在徑向上變大,在軸向方向上縮短,從而產(chǎn)生升力以支撐目標物體。當PMA放氣時,橡膠氣囊的體積減小,PMA在徑向上變小,在軸向上變長,從而使目標物體下降。

圖1 PMA工作原理
由于PMA的多樣性和復雜的動態(tài)特性,目前已知的PMA動態(tài)模型較多,使用D.REYNOLDS提出的PMA三元素模型[10-11],如圖2所示。其中,F(xiàn)(p)為收縮元素,K(p)為彈簧元素,B(p)為減振元素,三元素模型中的PMA系統(tǒng)被認為是非線性摩擦,因此圖2所示的動態(tài)方程如式(1)所示[12-13]:

(1)
式中,m為目標對象的質(zhì)量;x為PMA收縮長度,x=0表示沒有輸入壓力時PMA的初始位置;g為重力加速度;p為輸入壓力。3個系數(shù)和輸入壓力之間的函數(shù)為:

圖2 PMA三元素模型
當輸入壓力p>p0時,
K(p)=K10+K11p
(2)
當輸入壓力p K(p)=K20+K21p (3) 充氣時, B(p)=B10+B11p (4) 放氣時, B(p)=B20+B21p (5) F(p)=F0+F1p (6) 其中,p0是輸入壓力的臨界值。 (7) (8) 式(8)可以改寫為: (9) (10) (11) (12) (13) 其中, 對于PMA而言,每個狀態(tài)的差異只是狀態(tài)矩陣Ai中的參數(shù),因此可以通過僅設計一個控制器來控制PMA并調(diào)整其參數(shù)。PMA系統(tǒng)狀態(tài)如式(14)所示。 (14) 其中,Ai和C為常數(shù)矩陣,輸入矩陣B中的f(x1,x2)為狀態(tài)變量的非線性函數(shù)。由函f(x1,x2)可知,系數(shù)B1和K1將隨狀態(tài)變量x1和x2而變化,根據(jù)參考信號,可以知道變量x1和x2的范圍。因此可以得到非線性函數(shù)f(x1,x2)的范圍,然后通過T-S模糊建模,可以將非線性子系統(tǒng)式(14)線性化。 PMA經(jīng)過T-S模糊后的模型如式(15)所示: (15) 其中,i=1,2,3,4為4個子系統(tǒng)的數(shù)量,與T-S模糊模型無關,j為T-S模糊模型的數(shù)量。 為了更精確地表達非線性系統(tǒng),設計了7個模糊規(guī)則wj(j= 1,2,…7),即: Rule 1: IFf(x1;x2) is aboutfmin, Rule 2: IFf(x1;x2) is aboutf2, … Rule 7: IFf(x1;x2) is aboutfmax, Aij,Bj和C為常數(shù)矩陣,其中: 其中,fmin為非線性函數(shù)f的最小值,fmax為最大值,其他5個矩陣B2~B6是fmin和fmax之間的分割點。 E=Xr-X (16) 為了將跟蹤控制問題轉(zhuǎn)化為穩(wěn)定性控制問題,提出了一個誤差系統(tǒng),即: (17) 其中,λ(t)為控制信號,將式(15)和式(16)代入式(17)中,可得到: (18) 通過并行分布補償(PDC)來控制誤差系統(tǒng)的穩(wěn)定性,可以得到反饋增益Hk并計算誤差系統(tǒng)的控制信號如式(19): (19) 在得到控制信號λ(t)后,將式(19)帶入式(17)可得: (20) 構(gòu)造Lyapunov函數(shù): V=E(t)TpE(t)>0 (21) 對Lyapunov函數(shù)進行求導即: 為了保證誤差系統(tǒng)式(14)的穩(wěn)定性,反饋增益Hk應滿足以下線性矩陣不等式: (Ai-BjHk)Tp+p(Ai-BjHk)<0 j,k=1,2,…,7 (22) p>0 (23) 應用LMI工具箱,可以解決上面的不等式并得到誤差系統(tǒng)的控制信號(21): (24) 最后,將式(24)代入式(18),即可得到PMA的控制信號u。 因為上部分中的控制信號u是通過PDC計算得到,而PDC中的控制器設計是為了解決不等式(22)和式(23)。因此系統(tǒng)矩陣Ai和輸入矩陣Bj中參數(shù)的不確定性會影響控制信號并限制T-S模糊控制器的性能。為了使式(22)能夠搜索到最佳參數(shù),采用GA在線優(yōu)化參數(shù)。如圖3所示為GA算法流程圖。 圖3 GA算法流程圖 T-S模糊控制器優(yōu)化主要按照以下步驟: 步驟1:初始化阻尼系數(shù)函數(shù)B(p)中的參數(shù)B10,B11,B20,B21和彈簧系數(shù)函數(shù)K(p)中的參數(shù)K10,K11,K20,K21; 步驟2:使用MATLAB的LMI工具箱計算PDC中的反饋增益Hk; 步驟3:獲取控制信號u并在實驗中驅(qū)動該裝置; 步驟4:根據(jù)實驗中的累積誤差計算適應度; 步驟5:選擇最適合的個體并保存其控制數(shù)據(jù); 步驟6:如果生成數(shù)量已達到目標數(shù)量,則轉(zhuǎn)到步驟7,否則使用GA計算下一代并轉(zhuǎn)到步驟2; 步驟7:獲取最適合的數(shù)據(jù)作為在線優(yōu)化的結(jié)果。 如圖4所示為使用的PMA系統(tǒng)平臺,該平臺包括氣動肌肉、力傳感器、位移傳感器、壓力傳感器、空氣壓縮機、電磁比例閥和xPC目標系統(tǒng)。其中,空氣壓縮機為PMA提供壓力,以實現(xiàn)PMA作動。當PMA作動后,由壓力傳感器和移位傳感器采集壓強和位移數(shù)據(jù),并將其傳送給計算機。計算機在接收到壓強和位移數(shù)據(jù)后,根據(jù)所設計的控制策略計算控制信號,并通過控制信號調(diào)節(jié)電磁比例閥的開度以控制輸入壓力,從而達到控制PMA運動的目的。如表1所示為PMA的初始參數(shù): 圖4 PMA系統(tǒng)平臺 表1 PMA初始參數(shù) 將表1中的參數(shù)值代入式(21)和式(22),可以得到狀態(tài)反饋增益Hk,子系統(tǒng)式(10)~式(13)的狀態(tài)反饋增益如表2所示。參考軌跡參照D.Reynolds提出的PMA三元素模型,如式(25)表示,采樣時間為0.0001 s。 yr(t)=0.0125-0.0125cos(0.5πt) (25) 實驗中,將傳統(tǒng)的無模糊邏輯控制(FLC)與T-S模糊邏輯控制(T-S FLC)進行對比實驗。如圖5所示為FLC和T-S FLC的PMA控制結(jié)果,相應的跟蹤誤差如圖6所示,圖7表示控制信號。從圖5可以看出,T-S FLC曲線較FLC曲線更為平滑,即T-S模糊邏輯控制可以有效地克服跟蹤控制期間的抖動。從圖6可以看出,T-S FLC的跟蹤誤差范圍為-2.9~+2.5 mm,F(xiàn)LC跟蹤誤差范圍為-4.4~+3.7 mm,顯然T-S FLC的跟蹤誤差要小于FLC。如圖7所示為FLC和T-S FLC控制信號,可以看出T-S FLC的控制信號比FLC更為平滑并且無明顯的沖擊,因此T-S FLC可以獲得更好的性能。 表2 狀態(tài)反饋增益Hk 圖5 FLC和T-S FLC的軌跡跟蹤控制 圖6 FLC和T-S FLC的跟蹤誤差 圖7 FLC和T-S FLC控制信號 為了進一步提高T-S模糊邏輯控制器的精度,選擇GA來優(yōu)化控制器中使用的PMA參數(shù),以克服參數(shù)不確定性的影響。如表3所示為GA優(yōu)化后的參數(shù),在GA優(yōu)化過程中,將遺傳代數(shù)設置為60,每個遺傳代設置10個體。 表3 GA優(yōu)化后的PMA參數(shù) 圖8顯示了優(yōu)化過程中每一代的最佳適應度,很明顯每代的最大適應度從30.8增加到51.54。如圖9、圖10所示為T-S FLC和經(jīng)過GA優(yōu)化后的T-S FLC的跟蹤軌跡以及誤差。從圖10中可以發(fā)現(xiàn),在優(yōu)化PMA參數(shù)后,誤差范圍減小到-2.1~+2.05 mm,因此具有GA優(yōu)化的T-S模糊邏輯控制器不僅可以克服抖振現(xiàn)象,還可以有效地降低誤差。 圖8 適應度 圖9 T-S FLC和經(jīng)過GA優(yōu)化后的T-S FLC的跟蹤軌跡 圖10 T-S FLC和經(jīng)過GA優(yōu)化后的T-S FLC的誤差 設計了一個基于PMA三元素模型的T-S模糊邏輯控制器,并引入基于遺傳算法的在線優(yōu)化策略,以降低PMA參數(shù)的不確定性對控制性能的影響。 (1) 所設計的T-S模糊邏輯控制器跟蹤誤差為-2.9~+2.5 mm,且曲線較傳統(tǒng)的FLC更為平滑,即T-S模糊邏輯控制可以有效地克服跟蹤控制期間的抖動; (2) 經(jīng)過GA優(yōu)化后的T-S FLC誤差范圍為-2.1~+2.05 mm,且優(yōu)化后每代的最大適應度從30.8增加到51.54。結(jié)果表明,優(yōu)化后的T-S模糊邏輯控制器不僅可以克服抖振現(xiàn)象,還可以有效地降低跟蹤誤差。2 基于遺傳算法優(yōu)化的T-S模糊邏輯控制
2.1 T-S模糊邏輯控制








2.2 遺傳算法的參數(shù)優(yōu)化

3 實驗結(jié)果與討論










4 結(jié)論