通常,機器人系統是一個非線性的複雜的動力學系統,在機器人動態實時控制系統中,必須分析其動力學特性。在機器人的動力學研究中,主要應用拉格朗日方程建立機器人的動力學方程。
拉格朗日力學的基礎是系統能量對系統變量及時間的微分,隨着系統複雜程度的增加,運動拉格朗日力學將變得相對簡單。拉格朗日力學主要以下面兩個基本方程爲基礎:一個針對直線運動,另一個針對旋轉運動。
一、拉格朗日方程
對於任何機械系統,拉格朗日函數L (又稱拉格朗日算子)定義爲系統總動能Ek 與總勢能Ep 之差,即:
L=Ek−Ep
由拉格朗日函數
L 所描述的系統動力學狀態的拉格朗日方程爲:
Fi=ddt(∂L∂q˙i)−∂L∂qi(i=1,2,...,n)
式中,
L 爲拉格朗日函數,
n 爲連桿數目,
qi 爲系統選定的廣義座標(直線座標還是轉角座標,即平移關節還是旋轉關節),
q˙i 爲廣義速度,
Fi 爲作用在第
i 個座標系上的廣義力或力矩。代入拉格朗日函數可得:
Fi=ddt∂Ek∂q˙i−∂Ek∂qi+∂Ep∂qi
(1) 系統的勢能
Ep 僅是
qi 的函數(由勢能公式可知),而動能
Ek 是
qi,q˙i 及時間
t 的函數。
(2) 若
qi 是線位移,則
q˙i 是線速度,對應的廣義力
Fi 就是力,若
qi 是角位移,則
q˙i 是角速度,對應的廣義力
Fi 就是力矩。
二、平面關節機器人動力學分析
機器人是結構複雜的連桿系統,一般採用其次變換的方法,用拉格朗日方程建立系統動力學方程,對其位姿和運動狀態進行描述。其推導過程如下:
(1) 選取座標系,選定完全而且獨立的廣義變量關節qi,i=1,2,...,n ;
(2) 選定相應關節上的廣義力Fi ,當qi 是位移變量時,Fi 爲力;當qi 爲角度變量時,Fi 爲力矩;
(3) 求出機器人各構件的動能和勢能,構造拉格朗日函數;
(4) 代入拉格朗日方程,求得機器人系統的動力學方程。
下面以平面二自由度機器人爲例,推導機器人動力學方程。
步驟1:選取廣義關節變量及廣義力
選取笛卡爾座標系。連桿1和連桿2的關節變量分別爲轉角
θ1 和
θ2 ,關節1和關節2相應的力矩是
τ1 和
τ2 。連桿1和連桿2的質量分別是
m1 和
m2 ,杆長分別爲
l1 和
l2 ,重心分別在
C1 和
C2 處,離關節中心的距離分別爲
d1 和
d2 。
因此,杆1重心
C1 的位置座標爲:
x1=d1sinθ1y1=−d1cosθ1
則速度的平方和爲:
x˙21+y˙21=(d1θ˙1)2
杆2重心
C2 的位置座標爲:
x2=l1sinθ1+d2sin(θ1+θ2)y2=−l1cosθ1−d2cos(θ1+θ2)
則速度的平方和爲:
x˙22+y˙22=l21θ˙21+d22(θ˙1+θ˙2)2+2l1d2(θ˙21+θ˙1θ˙2)cosθ2
步驟2 求系統動能
Ek=∑Eki(i=1,2)Ek1=12m1d21θ˙21Ek2=12m2l21θ˙21+12m2d22(θ˙1+θ˙2)2+m2l1d2(θ˙21+θ˙1θ˙2)cosθ2
速度即之前求的速度的平方和。
步驟3 求系統的勢能
Ep=∑Epi(i=1,2)Ep1=m1gd1(1−cosθ1)Ep2=m2gl1(1−cosθ1)+m2gd2(1−cos(θ1+θ2))
計算勢能時,算的是相對的高度,即重心
C1 轉動的高度。
步驟4 建立拉格朗日函數
L=Ek−Ep
步驟5 求系統的動力學方程
根據拉格朗日方程式計算各關節上的力矩,求系統動力學方程。
(1) 計算關節
1 上的力矩
τ1
τ1=ddt∂L∂θ˙1−∂L∂θ1
(2) 計算關節
2 上的力矩
τ2
τ2=ddt∂L∂θ˙2−∂L∂θ2
三、關節空間動力學方程
將章節二中得到的式子整理成矩陣形式:
τ=D(q)q¨+H(q,q˙)+G(q)
其中
τ=[τ1τ2]T ;
q=[θ1θ2]T ;
q˙=[θ˙1θ˙2]T ;
q¨=[θ¨1θ¨2]T
D(q)=[m1d21+m2(l21+d22+2l1d2cosθ2)m2(d22+l1d2cosθ2)m2(d22+l1d2cosθ2)m2d22]
H(q,q˙)=[−m2l1d2sinθ2θ˙22−2m2l1d2sinθ2θ˙1θ˙2m2l1d2sinθ2θ˙21]
G(q)=[(m1d1+m2l1)gsinθ1+m2d2gsin(θ1+θ2)m2d2gsin(θ1+θ2)]
它反映了關節力矩與關節變量、速度、加速度之間的函數關係,對於
n 個關節的操作臂,
D(q) 是
n×n 正定對稱矩陣,是
q 的函數,稱爲慣性矩陣;
H(q,q˙) 是
n×1 離心力和科氏力;
G(q) 是
n×1 重力矢量。