周 政,鄒懷武,儲駐港,鐘 樓,湯奇榮
(1.同濟大學機械與能源工程學院 機器人技術與多體系統(tǒng)實驗室,上海 201804;2.上海市空間飛行器機構重點實驗室,上海 201108)
隨著空間在軌服務技術的發(fā)展,空間機械臂越來越多地被應用到航天器的維修、維護等任務之中。在空間站中,為了增加機械臂的操作空間,有時將其安裝在移動基座上。移動基座先將機械臂移動至目標工作區(qū)域后鎖緊,再由機械臂進行更加精細的操作。然而機械臂在運動過程中會不可避免地對基座產(chǎn)生反作用力,使得基座產(chǎn)生振動從而影響機械臂的操作精度。為了保證機械臂能夠平穩(wěn)操作,需要消除或者補償對基座的反作用力以及力矩。對于柔性基座與機械臂系統(tǒng)的控制策略,共有3 類方法:第1 種方法,從反作用力入手,該方法通過規(guī)劃1 條對基座產(chǎn)生反作用力最小的路徑或者設計控制輸入,從而有效地減少對基座的擾動,比如耦合圖、反作用零空間法,但這類方法在受到外部擾動、基座產(chǎn)生振動的情況下不再適用。第2種方法,從機械臂控制入手,利用機械臂的運動來消除基座振動,這種方法存在一系列的缺點,比如控制方法的切換會帶來力矩的突變,從而使得末端偏離穩(wěn)態(tài)位置,對系統(tǒng)結構性能的要求也更高。第3 種方法,從基座的振動控制入手,通過設計系統(tǒng)輸入,在實現(xiàn)機械臂軌跡跟蹤的同時實現(xiàn)基座的振動控制,比如主動阻尼控制、慣性阻尼控制。慣性阻尼控制需要知道系統(tǒng)的頻率特性,但不同的工作位置系統(tǒng)的頻率特性不同。主動阻尼控制需要獲取加速度反饋以及系統(tǒng)的慣性矩陣,但基座運動與機械臂運動可以得到有效解耦,系統(tǒng)可以保持良好的魯棒性。
本文針對主動阻尼控制中系統(tǒng)慣性矩陣估計的問題,利用參數(shù)辨識的方法,以獲取系統(tǒng)慣性矩陣較為準確的估計值,并在原始主動阻尼控制的基礎上,添加基座位移補償項以改進抑振效果。最后通過仿真驗證,得到基座振動抑制以及機械臂關節(jié)空間軌跡跟蹤結果。
柔性基座機械臂系統(tǒng)簡化模型如圖1 所示,系統(tǒng)由1 個基座與2 關節(jié)機械臂組成。
圖1 柔性基座機械臂系統(tǒng)Fig.1 Flexible base manipulator system
根據(jù)文獻[11],基座的柔性占主要因素,將機械臂視為剛性,柔性基座為彈簧-質量-阻尼系統(tǒng),考慮平移位移,忽略旋轉位移。圖中,C
為機械臂的質心,m
為基座的質量,K
為彈簧的剛度系數(shù),C
為阻尼系數(shù)。基于這些假設,通過Lagrange 方程建立動力學模型如下:
一般的機械臂動力學模型如下:
這類模型可以轉化為機械臂慣性參數(shù)的線性函數(shù),通過采集機械臂的運動數(shù)據(jù),從而建立慣性參數(shù)的線性方程組,這樣機械臂參數(shù)辨識的問題便轉化為解線性方程組問題,即
此外,參數(shù)辨識的精度與機械臂運動軌跡有關,機械臂按照預定軌跡運動時需要到達盡可能多的位姿和更好的參數(shù)辨識效果。有限項傅里葉級數(shù)軌跡常作為機械臂參數(shù)辨識的激勵軌跡,采用如下公式作為各個關節(jié)的激勵軌跡:
a
、b
、q
分別為傅里葉級數(shù)正弦項、余弦項系數(shù)、關節(jié)補償。為了能夠將機械臂的運動與基座運動解耦,從而分別對其控制,需要對機械臂的慣性矩陣進行估計。將估計值代入式(1)中的第2 行,得到
此估計值可由之前參數(shù)辨識所獲得的結果得出,顯示表達式為
τ
為前一個采樣時刻點的力矩數(shù)據(jù),在采樣頻率很高的條件下,可以認為τ
≈τ
。結合式(1)與式(8),將系統(tǒng)慣性矩陣求逆,改寫系統(tǒng)動力學方程為
u
決定。u
需要同時控制2 個變量x
與q
,定義u
由2 個部分組成:u
(x
)主要作用于基座運動;u
(q
)主要作用于機械臂運動。機械臂軌跡跟蹤控制律的設計利用經(jīng)典的計算力矩法的思想得出
u
(x
)可以當作一個常數(shù),原始的主動阻尼控制原理中基座運動控制輸入為K
為阻尼控制系數(shù)。u
(q
)和u
(x
),得到總控制律為考慮如圖1 所示的機械臂系統(tǒng),機械臂實際參數(shù)以及基座的等效模型參數(shù)見表1。在仿真過程中,機械臂的關節(jié)運動采用5 階多項式,每個關節(jié)從0 rad 運動到2 rad,初始和結束時刻速度與加速度為0,運動時間為3 s,并在Simulink 中進行控制效果的驗證。
表1 機械臂系統(tǒng)參數(shù)Tab.1 Parameters of the manipulator system
鑒于慣性參數(shù)集是非時變的,根據(jù)機械臂按照激勵軌跡運動的數(shù)據(jù),利用最小二乘法進行估計,辨識結果見表2。
表2 參數(shù)辨識結果Tab.2 Results of the parameter identification
此外,利用慣性參數(shù)的估計值進行力矩值計算,將各個關節(jié)的實際力矩與理論力矩進行對比,以驗證辨識效果,對比結果如圖2 所示。關節(jié)1 的平均力矩誤差不超過10%,關節(jié)2 的平均力矩誤差不超過2%,動力學參數(shù)辨識的結果可以用作后續(xù)慣性矩陣的估計。
圖2 參數(shù)辨識效果驗證Fig.2 Verification of the parameter identification
不同控制律下的基座的位移圖像如圖3 所示,可以清楚地看出機械臂關節(jié)運動給基座施加了一個用于抑制的阻尼力,根據(jù)參數(shù)辨識獲取的慣性矩陣可以反映出系統(tǒng)的基本特性,以此設計的基座控制器抑振效果明顯。此外添加基座位移補償項后,雖然在機械臂運動過程中局部振幅變大,但在運動結束后的誤差收斂速度明顯優(yōu)于改進前的控制律,同時穩(wěn)態(tài)誤差減小了不少。
圖3 改進前后控制律下基座位移響應Fig.3 Base displacement responses under the classical and improved control laws
機械臂關節(jié)軌跡跟蹤誤差的情況如圖4 和圖5所示。
圖4 不同控制律下關節(jié)1 角度誤差對比Fig.4 Angle errors of Joint1 under the classical and improved control laws
圖5 不同控制律下關節(jié)2 角度誤差對比Fig.5 Angle errors of Joint2 under the classical and improved control laws
實際上用于基座抑振的機械臂關節(jié)運動是在一個范圍內左右擺動,以此產(chǎn)生相當于阻尼的效果,并且擺動的范圍很小,基本不影響機械臂的正常操作任務。圖中也給出了控制律改進前后的關節(jié)角度誤差對比,可見添加了基座位移補償項后獲得了更高的軌跡跟蹤性能,誤差收斂得更快,在運動結束的3 s 左右就完成了基座抑振目標,而改進前需要更長的時間。
主動阻尼控制實質上是利用機械臂的左右擺動產(chǎn)生基座抑振的阻尼力,從而完成柔性基座的控制任務。這類方法控制律設計簡單,并且能夠保證關節(jié)空間軌跡跟蹤精度。本文以2 自由度機械臂與彈簧-質量-阻尼的耦合模型為基礎,通過在原始的主動阻尼控制律中加入基座位移補償量,并利用參數(shù)辨識的方法估計慣性矩陣。驗證結果表明,改進后的控制律能夠以更快的速度達到誤差收斂,達到了柔性基座振動抑制的目的,證明了方法的有效性,對于拓展到空間大型柔性結構系統(tǒng)有較好的參考價值。