張 翠,楊劍鋒,張 峰
(蘭州交通大學,蘭州 730070)
機械臂運動學逆問題指給定機械臂末端執行器的空間位姿,求解為達到該位姿而所需的關節變量[1],是正問題的反向求解過程。現有求解方法主要有代數法、幾何法、迭代法以及基于神經網絡的求解方法[2~6]等。利用神經網絡來進行機械臂逆運動學求解,以滿足控制器設計中的精度要求及解決多值性問題[6],成為一種極為有效的途徑。
本文采用熵聚類學習算法來訓練RBF神經網絡(En tropy Clustering RBF,EC-RBF),對機械臂運動學逆問題進行辨識求解,在滿足一定精度要求的同時加速網絡訓練過程,為下一步控制器設計問題中的實時性問題提供可能。
本文研究對象為自主研發的具有四個自由度的教學用關節型機械臂,由三個旋轉關節以及一個自由旋轉底座構成,實現在空間內運動。分析其運動學問題,采用Denavit-Hartenberg(D-H)方法建立其運動學方程,根據機械臂實際參數計算相鄰關節變換矩陣,其中 為連桿扭角, 為連桿長度、 為連桿距離,且均為常量分; 為關節變量。機械臂末端執行器相對于基坐標系的總變換矩陣為:


EC-RBF神經網絡算法,先通過熵聚類算法確定聚類中心初值和聚類數目,再利用K-m eans算法進一步調整和修改RBF函數的中心值和寬度。熵聚類算法實現的步驟大體分為4步[7,8],在文獻中有詳述,這里不再贅述。本文中EC-RBF神經網絡算法具體步驟如下:
4)判斷所有的訓練樣本且中心分布是否不再變化。在實際應用過程中,只要中心的變化(設定值),可認為中心不再有任何變化。否則,轉 2)繼續。
5)寬度半徑 等于每個聚類中心與屬于該類的樣本之間的平均距離,即:

6)輸出權值 采用線性的偽逆算法來調整,R為網絡隱節點輸出, 為網絡期望輸出,即
由于省去了網絡學習算法過程中尋找初值和聚類數的迭代計算量,因而能夠保證RBF神經網絡學習的快速性。
2)訓練EC-RBF神經網絡
選取1500組數據,采用EC-RBF算法來訓練神經網絡。經過多次試驗,最優參數取表1為從網絡輸出的逆解結果中截取的關節角的部分數據,并與目標值比較。

表1 關節角 部分逆解結果
3)測試網絡泛化能力

圖1 測試輸出誤差
4)兩種算法的比較
具體內容及運行結果如表2所示。EC-RBF學習算法中所得聚類中心數目分別為43和139。

表2 兩種算法的比較
分析上述結果,由表1可以看到網絡實際輸出與期望輸出的均方誤差數量級基本上控制在10-3,符合網絡設計之初的目標。由網絡的測試輸出可以看到,基于熵聚類算法的EC-RBF神經網絡具有很好的泛化能力,對于網絡訓練樣本之外的數據仍然有很好的計算能力,能夠滿足機械臂關節角度的精度要求,對機械臂運動學逆解問題具有很好的解決能力。在網絡訓練過程中,相比傳統K-m eans算法,EC-RBF算法計算精度更高,且在訓練樣本數量較大時,極大的加速了數據聚類過程,從而提高RBF網絡的訓練速度,為機械臂控制器設計節省了時間,以達到實時性要求。
基于熵聚類學習算法的EC-RBF神經網絡,在很大程度上克服了傳統K-m eans學習算法在中心值和類別數初值取值上的不確定性,使其更快速收斂,從而加速網絡的訓練過程。將EC-RBF神經網絡用于機械臂的運動控制中,仿真結果表明在求解機械臂逆問題過程中,避免了繁瑣的公式推導,在數據樣本巨大時,大大的減小了計算量,比運用傳統RBF網絡進行逆問題求解具有更快的處理速度,并且具有很好的求解精度。同時,也為后續機械臂嵌入式運動控制器的開發與實現提供了理論基礎。
[1] 蔡自新.機器人學(第二版)[M].北京:清華大學出版社,2007.
[2] 楊國軍,崔平遠.機械手逆運動學神經網絡建模與仿真[J].系統工程與電子技術,2001,23(1):55-58.
[3] Li Zhem ing, Li Chungui, Lv Shao jiao. A Method fo r So lving Inverse Kinem atics o f PUMA560 Manipu lator Based on PSO -RBF Netw o rk[C]//8th In ternational Con ference on Natu ral Com pu tation , 2012:298-301.
[4] 榮盤祥,楊晶,胡林果,馬廣富.基于RBF網絡的SCARA機器人的運動學逆解[J].電機與控制學報,2007,11(3):303-305.
[5] 盛黨紅,溫秀蘭,黃文良.基于免疫進化神經網絡的機械手逆運動控制[J].中國機械工程,2007,18(3):282-285.
[6] 陳勇,鄭加強,郭偉斌.除草機器人機械臂運動分析與控制[J].農業機械學報,2007,38(8):105-108.
[7] 王華麗,周尚波.基于熵聚類的RBF神經網絡學習算法[J].計算機仿真,2008,25(11):168-171.
[8] J.Yao,M.Dash, S.T. Tan, et al. En tropy-based Fuzzy Clustering and Modeling [J]. Fuzzy Sets and System s,2000, 113(3)382-388.