陳少南,趙桂生,劉 蕾,陳國棟
(中廣核研究院有限公司,廣東 深圳 518026)
近年來,隨著重載機械臂操作靈活性和準確性的提高,重載機械臂在工業領域的應用越來越豐富,代替人完成了各種超出人類能力范圍的特種工作[1-3]。大負載液壓機械臂憑借其在復雜環境下的高負載作業能力,越來越多的應用在各種特種作業領域[4-5]。然而,目前液壓機械臂末端的作業屬具與作業對象大多是剛性接觸。當作業屬具與精密零件作業對象產生接觸時,如果機械臂不能具備一定的柔順性,將會對精密零件作業對象產生較大的振動沖擊,甚至有可能損壞作業對象,影響機械臂的作業能力[6-7]。因此,實現液壓機械臂的柔順控制是亟需解決的問題。
針對機械臂的柔順控制問題,國內外學者開展了相關研究。MASON M T[8]提出了力位混合控制思想,將機械臂的運動空間分解為力自由空間和位置自由空間兩個正交子空間,對力與位置進行獨立控制,實現機械臂柔順控制。HOGAN N[9]提出了阻抗控制思想,通過調整期望阻抗模型中的慣性、阻尼和剛度矩陣,可以改變機械臂阻抗特性達到調整機器人與環境交互力的作用,實現機械臂的柔順控制。LEE K[10]提出了一種力跟蹤阻抗控制算法,在未知環境下通過在線改變阻抗控制的剛度參數以調節環境接觸力,并進行了算法的穩定性分析。
針對上述情況,本研究以大負載液壓機械臂為研究對象,進行了機械臂柔順控制研究。在基于位置的阻抗控制算法基礎上,提出一種通過環境參數估計來生成參考軌跡的自適應阻抗控制算法用于大負載液壓機械臂的柔順控制,開展大負載液壓機械臂管道搬運實驗,進行自適應阻抗控制算法性能驗證。
本研究的研究對象為雙液壓機械臂,主機械臂為五自由度機械臂,副機械臂為六自由度機械臂。以主機械臂為例,分析液壓系統組成。主機械臂主要包括第一臂、第二臂、第三臂、搖臂、擺臂、各臂驅動油缸、快換系統和作業屬具等,如圖1所示。

圖1 機械臂系統示意圖
各臂驅動油缸液壓系統如圖2所示,主要由位移傳感器1、負載2、電液比例換向閥3、溢流閥4、液壓泵5、放大器6、液壓缸7、數據采集卡和工控機組成。系統工作時,位移傳感器1將液壓缸7當前的活塞桿位置信號,通過A/D轉換后在CPU中計算偏差值,將控制量經過D/A轉換和放大器6放大后控制電液比例閥3開口大小,從而控制液壓缸7中活塞桿位置,使各機械臂關節運動到期望位置。

圖2 液壓系統原理圖
阻抗控制方法可以分為基于力矩的阻抗控制和基于位置的阻抗控制,兩種阻抗控制方法均通過期望阻抗關系實現機械臂力和位置的動態關系調整。其區別在于,基于位置的阻抗控制是根據反饋的接觸力信息調節位置以進行位置控制,基于力矩的阻抗控制是根據反饋的位置信息調節力矩以進行力矩控制。基于力矩的阻抗控制方法需要機械臂開放力矩控制的接口,且需要預知機械臂的精確動力學模型,而多自由度機械臂的動力學模型求解往往是比較困難的[11-13]。因此,在實際應用中,大多采用基于位置的阻抗控制進行機械臂的柔順控制。
當機械臂末端與作業環境接觸時,將機械臂末端等效如圖3所示的彈簧-質量-阻尼二階系統阻抗模型,根據機械臂末端與環境的接觸力誤差修正機械臂末端的參考軌跡,實現機械臂末端與環境保持期望接觸力。

圖3 彈簧-質量-阻尼二階系統阻抗模型
機械臂末端與環境作用的阻抗模型可以表示為:
(1)
式中,M——阻抗模型的慣性參數矩陣
B——阻抗模型的阻尼參數矩陣
K——阻抗模型的剛度參數矩陣
Xd——機械臂末端位置期望值
X——機械臂末端位置實際值
Fd,Fe——機械臂末端與環境的期望接觸力和實際接觸力
基于位置的阻抗控制由位置控制內環和阻抗控制外環組成,其控制框圖如圖4所示。首先獲取機械臂與末端環境的實際接觸力Fe,阻抗控制器將實際接觸力Fe與期望接觸力Fd的誤差通過阻抗關系轉化為末端位置修正量ΔX,末端期望位置Xd經過末端位置修正量ΔX修正后,由機械臂逆運動學得到機械臂各關節角度,進入位置控制內環,控制關節運動。經過阻抗控制器的期望位置修正后,使機械臂末端力誤差減小,進而滿足機械臂力位期望動態關系。

圖4 基于位置的阻抗控制框圖
然而,傳統的基于位置的阻抗控制沒有考慮到環境特性的影響[14-15]。當機械臂的作業對象發生改變時,機械臂的環境剛度等參數也會發生改變。傳統的阻抗控制需要根據不同環境試選不同的阻抗參數,才能夠獲得相對較好的力控效果。
阻抗控制需要把參考軌跡和接觸力誤差作為輸入,設計合適的參考軌跡可以改善阻抗控制的控制性能。然而參考軌跡的設計存在一定困難,如果能夠根據測量的接觸力來確定參考軌跡,就可以極大地簡化控制器的設計。
阻抗模型在空間6個自由度上是可以解耦的,為簡化分析,將阻抗模型解耦到每一維度,則式(1)轉化為:
(2)
式中,m,b,k分別為每一維度下的慣性參數、阻尼參數和剛度參數;Δx=x-xd為機械臂末端實際位置與期望位置的偏差;ef=fe-fd為機械臂末端實際接觸力與期望接觸力的偏差。
傳統的基于位置的阻抗控制只考慮了機械臂自身的阻抗特性,并沒有考慮到環境參數對控制性能的影響。因此,需要首先對環境建模,分析環境參數對阻抗控制性能的影響。本研究針對的液壓機械臂作業對象一般為硬質剛性金屬工件,可以只考慮環境剛度,將其簡化為一階線性彈簧模型。根據胡克定律,環境接觸力可以表示為:
(3)
式中,ke,xe分別表示某一維度的環境剛度和環境位置。
在式(2)中應用式(3),并假設x>xe,可得:
(4)
由式(4)變換后可以得到系統達到穩態的接觸力誤差ef計算公式為:
(5)
為使系統穩態時的接觸力誤差為0,只需設置參考軌跡為:
(6)
但實際上環境位置xe和環境剛度ke難以測量,需要進行環境參數估計。
環境位置和環境剛度等環境參數,在各種機械臂作業工況下是不同的。為了使機械臂在不同的作業環境下都能夠獲得較好的力控性能,需要對環境剛度和位置等參數在線估計[16-17]。采用基于李雅普諾夫理論的參數自適應估計方法,對環境剛度和位置參數進行在線估計,進而設計參考軌跡。
將式(3)中的環境參數替換為估計值,假設x>xe,可得:
(7)




(8)
下面根據李雅普諾夫穩定性理論,對環境剛度和環境位置進行估計。定義Lyapunov函數為:
(9)
其中,α,β均為正常數。
將式(9)對時間微分,可得:
(10)
假設環境位置xe和環境剛度ke為時不變的參數,則有:
(11)
(12)
將式(12)代入式(10)并且化簡,得到:
(13)
由式(13)可知系統穩定。式(12)給出了環境剛度和環境位置估計值的微分方程,可以求解得到環境剛度和環境位置估計值如下:
(14)
將式(14)作為環境參數估計方法,以估計環境剛度和環境位置信息。α和β可取值為任意的正常數,不會影響系統的穩定性。在機械臂的阻抗力控過程中,根據力信息和位置信息實時在線估計環境剛度和位置信息,并將環境剛度和位置信息的估計值代入式(6),進行參考軌跡的修正,將修正后的參考軌跡輸入至位置控制內環,以實現自適應的阻抗控制,控制原理框圖如圖5所示。

圖5 自適應阻抗控制原理圖
在Webots中,搭建如圖6所示的仿真環境。由于阻抗控制算法在每個自由度是解耦的,以z方向為例,對主機械臂分別采用傳統阻抗控制算法和自適應阻抗控制算法仿真。

圖6 Webots仿真環境
為模擬機械臂實際作業時環境剛度突變的情況,將環境剛度ke設置為:
(15)
設置期望力fd=500 N,環境位置xe=0.5 m,由式(3)計算得到機械臂末端受到的實際力fe。設置環境估計算法參數α=1,β=1。仿真得到的接觸力曲線如圖7、圖8所示。

圖7 傳統阻抗控制算法仿真曲線

圖8 自適應阻抗控制算法仿真曲線
由曲線可以看出,相比于傳統阻抗控制算法,自適應阻抗控制算法能夠有效地消除系統的穩態誤差。當環境剛度發生突變時,自適應阻抗控制算法能夠更好地適應環境剛度變化,具有更小的超調量,接觸力曲線更加平滑,驗證了自適應阻抗控制算法的有效性。
搬運任務是重載機械臂一類典型的工作任務,對于長直管道這種作業對象,適合使用雙機械臂進行協同搬運[18-20]。然而,當雙臂協同進行載荷搬運時,如果不能對接觸力進行柔順控制,則會容易損壞作業對象。雙液壓機械臂實驗平臺管道搬運實驗,如圖9所示。

圖9 雙液壓機械臂管道搬運實驗平臺
實驗平臺主要由履帶底盤、回轉平臺和主副機械臂及其作業屬具組成。履帶底盤和回轉平臺在管道搬運實驗中保持靜止。主機械臂和副機械臂在管道搬運實驗中分別采用搬運夾和抓斗作為作業屬具。管道質量為200 kg,由雙機械臂協同搬運。其中,主機械臂末端安裝了六維力傳感器實現力信息的獲取,在搬運實驗中采用阻抗控制方案,用于驗證自適應阻抗控制算法,副機械臂全程采用位置控制。機械臂阻抗控制算法編寫為C++程序,基于TwinCAT3平臺實現機械臂的阻抗控制。
實驗任務為雙機械臂協同搬運管道,抬升0.5 m后下降。實驗過程可分解為以下4個階段:
(1) 副機械臂抓取管道,主機械臂末端移動到管道附近,等待抓取;
(2) 主機械臂抓取管道;
(3) 主機械臂和副機械臂協同搬運管道并抬升;
(4) 主機械臂和副機械臂協同搬運管道并下降。
首先采用傳統的阻抗控制算法進行2次上述實驗任務,其中機械臂給定期望接觸力分別設置為500 N和1500 N。進行末端作業屬具的重力補償后,記錄力傳感器z方向的接觸力數據,如圖10、圖11所示。

圖10 傳統阻抗控制算法接觸力曲線(500 N)

圖11 傳統阻抗控制算法接觸力曲線(1500 N)
由圖10和圖11中曲線可以看出,第I階段(0~10 s)主機械臂與管道未產生接觸時,末端力傳感器只受末端屬具的重力,力傳感器數據經過主機械臂末端執行器的重力補償后,數值接近于0;第II階段(10~20 s)抓取管道過程中,由于接觸力的突變,實際接觸力產生了一定的振蕩,且需要較長時間才能穩定在期望接觸力附近;第III階段(20~30 s)雙機械臂同步抬升管道過程中,主機械臂實際接觸力能較好的穩定在期望接觸力附近;在第IV階段(30~40 s)同步下降過程開始時,由于機械臂移動方向的改變,接觸力產生了一定程度的突變,并在一段時間后重新穩定在期望接觸力附近,但存在一定的穩態誤差。
然后采用自適應阻抗控制算法進行同樣2次實驗任務,其中機械臂給定期望接觸力同樣設置為500 N和1500 N。設置環境估計算法參數α=1,β=1。進行末端作業屬具的重力補償后,記錄力傳感器z方向的接觸力數據,如圖12和圖13所示。

圖12 自適應阻抗控制算法接觸力曲線(500 N)

圖13 自適應阻抗控制算法接觸力曲線(1500 N)
分析兩組曲線可知,相比于采用傳統的阻抗控制算法,主機械臂采用自適應阻抗控制算法進行實驗的接觸力穩態誤差較小。并且在第II階段(10~20 s)主機械臂抓取管道和第IV階段(30~40 s)主機械臂移動方向改變時,接觸力的產生的振蕩和突變程度較小,且能較快的穩定在期望接觸力附近。相比于傳統的阻抗控制,自適應阻抗控制算法具有更優的力控性能。
本研究以大負載液壓機械臂為研究對象,進行了基于自適應阻抗控制算法的機械臂柔順控制研究。自適應阻抗控制算法通過力和位置信息,進行環境剛度等信息的在線估計,并根據環境信息的估計值進行參考軌跡的設計,以適應不同的作業環境,獲得更好的力控性能。開展了重載液壓機械臂搬運管道實驗,結果表明,相比于采用傳統的阻抗控制算法,采用自適應阻抗控制算法進行機械臂的柔順控制可以獲得更好的控制性能。