機器人動力學分析——拉格朗日方程

  通常,機器人系統是一個非線性的複雜的動力學系統,在機器人動態實時控制系統中,必須分析其動力學特性。在機器人的動力學研究中,主要應用拉格朗日方程建立機器人的動力學方程。
  拉格朗日力學的基礎是系統能量對系統變量及時間的微分,隨着系統複雜程度的增加,運動拉格朗日力學將變得相對簡單。拉格朗日力學主要以下面兩個基本方程爲基礎:一個針對直線運動,另一個針對旋轉運動。

一、拉格朗日方程

  對於任何機械系統,拉格朗日函數L (又稱拉格朗日算子)定義爲系統總動能Ek 與總勢能Ep 之差,即:
  

L=EkEp

  由拉格朗日函數L 所描述的系統動力學狀態的拉格朗日方程爲:
  
Fi=ddt(Lq˙i)Lqi(i=1,2,...,n)

  式中,L 爲拉格朗日函數,n 爲連桿數目,qi 爲系統選定的廣義座標(直線座標還是轉角座標,即平移關節還是旋轉關節),q˙i 爲廣義速度,Fi 爲作用在第i 個座標系上的廣義力或力矩。代入拉格朗日函數可得:
  
Fi=ddtEkq˙iEkqi+Epqi

  (1) 系統的勢能Ep 僅是qi 的函數(由勢能公式可知),而動能Ekqi,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的質量分別是m1m2 ,杆長分別爲l1l2 ,重心分別在C1C2 處,離關節中心的距離分別爲d1d2
  因此,杆1重心C1 的位置座標爲:
x1=d1sinθ1y1=d1cosθ1

  則速度的平方和爲:
  
x˙12+y˙12=(d1θ˙1)2

  杆2重心C2 的位置座標爲:
x2=l1sinθ1+d2sin(θ1+θ2)y2=l1cosθ1d2cos(θ1+θ2)

  則速度的平方和爲:
  
x˙22+y˙22=l12θ˙12+d22(θ˙1+θ˙2)2+2l1d2(θ˙12+θ˙1θ˙2)cosθ2

  步驟2 求系統動能
Ek=Eki(i=1,2)Ek1=12m1d12θ˙12Ek2=12m2l12θ˙12+12m2d22(θ˙1+θ˙2)2+m2l1d2(θ˙12+θ˙1θ˙2)cosθ2

  速度即之前求的速度的平方和。
  步驟3 求系統的勢能
Ep=Epi(i=1,2)Ep1=m1gd1(1cosθ1)Ep2=m2gl1(1cosθ1)+m2gd2(1cos(θ1+θ2))

  計算勢能時,算的是相對的高度,即重心C1 轉動的高度。
  步驟4 建立拉格朗日函數
  
L=EkEp

  步驟5 求系統的動力學方程
  根據拉格朗日方程式計算各關節上的力矩,求系統動力學方程。
  (1) 計算關節1 上的力矩τ1
  
τ1=ddtLθ˙1Lθ1

  (2) 計算關節2 上的力矩τ2
  
τ2=ddtLθ˙2Lθ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)=[m1d12+m2(l12+d22+2l1d2cosθ2)m2(d22+l1d2cosθ2)m2(d22+l1d2cosθ2)m2d22]

H(q,q˙)=[m2l1d2sinθ2θ˙222m2l1d2sinθ2θ˙1θ˙2m2l1d2sinθ2θ˙12]

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 重力矢量。  
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章