林 沖,王 剛,徐麗莎,鄧 華
(中南大學 高性能復雜制造國家重點實驗室,長沙 410082)
由輕質化柔性構件組成的機械臂需要的材料更少且具有更高的操作速度、更低的能耗等特點[1-2],因此在滿足穩定性和強度要求下,柔性機械臂在工程中應用越來越廣泛。由于剛柔性機械臂狀態變量之間存在復雜的耦合關系,且由各階模態組成的內動態子系統不僅受控制輸入的影響,還受輸入輸出子系統的影響,動態行為十分復雜[3-4]。同時柔性臂在運動控制的過程中會產生劇烈的彈性振動,因此需要研究適用于柔性機械臂的軌跡跟蹤控制策略[5-7]。Vo等[8]針對雙連桿柔性機械臂,提出了一種PID-非奇異終端滑模控制,其收斂速度快且穩定性好,具有良好的軌跡跟蹤性能,但控制器結構較復雜。Sun 等[9]將剛柔機械臂動力學模型分解為輸入輸出子系統和內動態子系統,基于模糊控制實現軌跡跟蹤,但未考慮柔性臂運動時的末端振動情況。Ge等[10]通過奇異攝動控制方法,在快變子系統模型基礎上設計基于自適應動態軌跡規劃的軌跡跟蹤控制器。
針對上述問題,本文設計一種滑模預測控制器實現軌跡跟蹤控制,通過預測模型預估系統未來的輸出,消除末端控制誤差,提高控制精度,同時考慮內動態子系統對柔性臂末端振動位移的影響,減少末端振動。首先基于輸出重定義法得到柔性臂末端的觀測量,將內動態子系統轉換為零動態子系統,將預測作為跟蹤誤差及其高階導數組合的滑模面,并將滑模面引入預測控制的二次性能指標,通過最小化性能指標,得到具有顯式解析形式的滑模預測控制律,該性能指標可以消除由于滑模控制的切換而引起的抖振現象,抑制柔性臂末端的振動,從而保證整個剛柔性機械臂系統的漸近穩定。最后將其通過仿真和實驗與傳統滑模控制器進行比較分析,發現該方法可以減少柔性臂末端的彈性振動,具有更優越的軌跡跟蹤性能。
本文研究的剛-柔耦合機械臂由兩個連桿組成,第一個連桿是剛性的,第二個連桿是柔性的,柔性連桿由細長的柔性梁組成,與剛性旋轉輪轂連接,假設柔性連桿可以在水平面內自由彎曲,但在垂直方向和扭轉中是剛性的,系統結構組成如圖1所示。

圖1 結構簡化示意圖
圖1中,剛性臂和柔性臂長度分別為l1和l2,OXY坐標系是基坐標系;O1X1Y1坐標系和O2X2Y2坐標系是固定于剛性臂和柔性臂基座的局部坐標系,θ1和θ2是剛性臂和柔性臂運動的相對角度,p′是p點發生變形后在基坐標系OXY中的位置向量,根據文獻[11]得到剛柔耦合機械臂的動力學方程,考慮機械臂各關節摩擦因素后,可得動力學模型為:

式中各矩陣參數為:

如式(1)所示,qi為柔性臂的各階模態,M為5×5廣義質量矩陣,V為廣義阻尼矩陣,F是由離心力與科氏力引起的非線性項,T為廣義驅動力矩,Tf為摩擦力矩,fci為庫倫摩擦力矩系數,fvi為黏性摩擦力矩系數。
在剛-柔機械臂運動控制的過程中,不僅要使柔性臂末端位置能夠精確跟蹤期望的運動軌跡,同時要抑制柔性臂在運動過程中產生的彈性變形,當以柔性臂末端位置作為系統的輸出時,此時是非最小相位系統。輸出重定義法是克服非最小相位系統常用的有效方法,本文采用輸出重定義法重新得到柔性臂末端的觀測量[12]。由于上述推導的剛-柔機械臂系統的動力學方程是五階非線性強耦合微分方程,因此需要將方程式(1)變換為:

如式(2)所示,左右兩邊分別乘以M-1,設M-1=得到關于轉角θ和模態坐標q的輸出方程如下:

通過輸出重定義法將剛柔機械臂末端位置表示為:

根據上述系統輸出重定義結果,對式(4)進行二次微分,得到系統輸出結果:

由于剛-柔機械臂系統的維數是5,輸入輸出子系統維數為2,所以不可觀測的內動態子系統維數是3,通過內部子系統的設計,盡可能地降低柔性模態對末端位置的影響,因此不僅要考慮系統輸入輸出子系統,而且需要考慮內動態子系統,構造系統的內動態子系統狀態方程如下:

故有:

對于剛柔機械臂輸入輸出子系統,結合滑模控制的強魯棒性和預測控制的優良尋優性能設計滑模預測控制器,通過預測模型預估系統未來的輸出,消除末端控制誤差,提高控制精度,保證末端位置快速漸近地到達給定的期望軌跡[13-14]。內動態子系統不僅受控制輸入的影響,還受輸入輸出子系統的影響,動態行為十分復雜,難以直接對其進行分析,因此將內動態子系統轉換為零動態子系統,降低輸入輸出子系統對其產生的影響,滑模預測控制器控制原理如圖2所示。

圖2 滑模預測控制原理圖
根據滑模預測控制的參數確定原理,將剛性臂和柔性臂的期望運動角度和實際運動角度的誤差ei和誤差的導數值作為滑模預測控制的輸入,關節轉矩和內動態子系統q作為輸出,取值如下:

首先對輸入/輸出子系統進行滑模預測控制器的設計,取滑模函數:

如式(7)所示:e=yb-y,yb為期望運動軌跡。對滑模函數求微分得到:

預測經過時間T時的滑模面為:

預測控制目標為y(t+T)→yd(t+T),因此,設計滑模預測控制目標函數為:

要實現最優控制需滿足如下條件:

因此,最優控制條件可轉化為s(t+T)=0,由式(8)和式(9)可得:

得到系統輸入/輸出的滑模控制器為:

根據Lyapunov函數原理:

對V進行微分,將式(4)和式(8)代入,得:

將式(13)代入式(15)中,化簡得:

因此,根據李雅普諾夫穩定性判據,證明了上述設計的控制律表達式(14)可在有限的時間內收斂到滑模面,保證系統的漸進穩性。
基于系統輸出重定義法[15-16],得到剛柔機械臂的內動態子系統方程,使用泰勒級數在x=0 處展開方程式(2)中的質量矩陣M,得到:

其中:

H0是一個常數矩陣,fh(x)代表x中具有高階項的矩陣,將式(17)代入方程式(6),得到:

F1和F2是常數矩陣,表達式如下:

化簡后得到:

式中:Ω代表區域空間,K1和K2代表系統參數,在設計控制器的過程中,將系統參數設計為嚴格使矩陣F1和F2的所有特征值都在左半復平面上,通過極點配置法取:
ε0=diag([4.416.12]),ε1=diag([1.239.20]),K1=17.5,K2=10.5,則可以確保動力學方程式(20)在平衡點x=0 處是漸近穩定的,減少了輸入輸出子系統對內動態子系統的影響。
為了分析本文中設計的剛柔機械臂輸入輸出子系統和內動態子系統的滑模預測控制器(Sliding Mode Predictive Controller,SMPC)的控制效果,對系統控制模型進行動力學仿真,并與傳統的滑模控制器(Sliding Mode Controller,SMC)比較。剛柔機械臂的系統參數如表1所示,給定階躍信號:yd=[0.25 0.25]T,滑模預測控制時間為T=0.1 s,采樣時間為10-3s。仿真結果如圖3至圖5所示。

表1 剛柔性機械臂的系統參數

圖3 階躍響應結果

圖5 誤差變化
進一步搭建剛柔耦合機械臂實驗平臺如圖6所示,在柔性機械臂的不同位置粘貼電阻應變片,將電阻應變儀的測試端口與應變片連接,根據應變片電阻變化值與變形量的關系計算得到柔性臂的振動位移。采用固高運動控制卡實現整個系統的運動控制,計算機通過與運動控制器的通訊得到伺服電機光電編碼器的信號,進而反饋伺服電機的運動狀態,得到實時的運動參數。

圖6 實驗平臺
如圖3(a)所示,本文設計的控制器具有良好的動態跟蹤性能,無超調量且無穩態誤差,但滑模預測控制器的響應速度優于傳統滑模控制器,且和實驗數據基本吻合。
如圖3(b)所示,采用滑模預測控制器可以減少柔性臂末端的振動位移,使系統更快速達到穩定,通過實驗測量所得的柔性臂末端的振動位移證明了其有效性。
如圖4所示,采用傳統滑模控制器時得到的兩關節輸入力矩存在一定的抖振現象,且輸入力矩波動范圍較大,采用滑模預測控制器則可以避免這種現象,兩關節輸入力矩可以快速到達穩定且使抖振減小;

圖4 控制器輸入力矩變化
如圖5所示,設計的滑模預測控制器跟蹤誤差小于傳統滑模控制器,誤差收斂速度逐漸趨于平緩,跟蹤效果良好。
針對剛柔機械臂系統軌跡跟蹤和末端振動控制的問題,設計了一種基于滑模預測控制的有效控制方案。為了解決非最小相位系統的問題,采用輸出重定義法得到柔性臂末端的觀測量,并將內動態子系統轉換為零動態子系統,通過分析零動態子系統的動態特性,設計了重新定義的系統輸出參數;將預測作為跟蹤誤差及其高階導數組合的滑模面,得到滑模預測控制律,同時抑制柔性臂在運動過程中產生的彈性變形,保證整個剛柔性機械臂系統的漸近穩定。根據仿真和實驗結果可知,與傳統的滑模控制器比較,本文中提出的滑模預測控制方法可以抑制柔性臂的末端振動,收斂速度更快,跟蹤誤差更小,并且可以有效避免關節輸入力矩的抖振現象,最后通過仿真和實驗證明了該方法的優越性。