最近重新學習機械人方面的知識,想到一年以前在學校選修《機械人學技術基礎》這門課的時候,老師雖然講機械人的各個方面的知識都講到了,但只是浮光綠影的的提到,並沒有真正講到深處,我的理解也沒有更加深入,導致總是知道有這個知識點,但總是用起來不順手,有時候還會完全迷惑。最近重新看了graig的《機械人學導論》導論的中文版,裡面對d-h引數的講解比較詳細,更重要的是舉出了詳細的案例。
其實d—h引數是有兩種標定方式的,一種是標準的d-h引數法,還有一種是改進的d—h引數法,大部分書上現在都用到的是改進的d-h法,但也有一些書上用的是標準的d-h法,但是d-h法只是一種對連桿的座標描述,最後的結果往往相同的引數就會有相同的物理含義在裡面。不同的書上使用不同表示方法往往會給看書的人帶來不小的迷惑,我就有一段時間非常迷茫,自己後來乾脆就不管什麼標準的d-h法,就按照大部分書上使用的改進的d-h方法去標定,只要掌握一種方法並清楚裡面引數的含義就能方便地列寫參數列,進而寫出機械人操作臂的運動變換方程。
首先對連桿做一簡單介紹,在機械人運動學中,所謂連桿就是具有一定運動學功能的剛性杆,這和《機械原理》中的構件有相似的性質,就是它是運動的最小單元,而且由於它本身的形狀和大小會對運動有影響。至於剛性,就是在運動學階段我們認為連桿受力不會發生變形(事實上機械人在操作臂在運動過程中受力情況複雜,一定會發生變形)。在機械人操作臂中,研究的內容主要是一系列連桿通過關節連線起來而組成的空間開式運動鏈。這是最早的現代機械人的模型,也是在工業中應用最廣泛的機械人,就是我們常說的工業機械臂。另乙個重要的概念就是關節,在這裡關節就是將兩個機械臂連線起來的部分,而這個連線不是固定連線,而是兩個連桿之間只能發生有限的相對運動。比如乙個連桿繞乙個連桿的轉動,或者乙個連桿沿著另乙個連桿的某乙個方向平動,在常見的工業機械人中轉動和平動是最基本的也是最常見的運動,基本到基本上沒有其它形式的運動了。
好了,現在開始來研究我們的第乙個研究物件---連桿,描述的連桿引數有兩個,無論形狀多麼複雜的連桿,其實它在運動的能提供的運動學功能是可以用兩個引數確定的,乙個是連桿的長度a,另乙個是連桿的轉角α,下圖為我們詳細地解釋了這兩個引數的意義:
**於《機械人學導論》,如圖中所示,乙個連桿兩端連線著有兩個關節,為了描述起來方便,我們規定連桿i左端的關節是i,這樣做的好處是從基座為連桿0,而基座和連桿1之間的關節就是關節1,而確實關節1就是機械人的第乙個關節,這樣描述起來就會方便很多,乙個n自由度的機械臂就有n個關節和n+1個連桿,算上基座0,就像我們在《機械原理》中將大地也作為乙個構件一樣的道理。對於圖中的連桿i-1,其左邊對應的關節軸i-1,右邊對應的是關節軸i,兩個關節軸之間的關係便由這個連桿確定,在三維空間中,描述兩個關節軸線之間的位置關係用他們之間的距離和角度就可以了,圖中ai-1就是兩條空間直線的公垂線,在三維空間中總是可以找到兩條直線之間的公垂線,如果他們平行則有無數條,如果他們異面,則有一條,如果他們相交,則公垂線就是乙個點了,總之,關節軸線i-1和關節軸線i的距離是由連桿i-1來確定的。除了描述兩條軸線之間的距離,我們還需要描述這兩條軸線之間的夾角,夾角的定義是關節軸i-1繞著公垂線ai-1
轉動到和關節軸i平行是所轉過的角度αi-1(按照右手法則轉動,公垂線ai-1方向定義為從軸i-1指向軸i)。注意到在這種描述中,連桿長度a和連桿轉角α都是下標為i-1的,這是因為我們連桿也是第i-1根連桿,是一致的。
上面我使用了兩個引數完全地將乙個連桿的運動學特殊性描述出來了,接下來就需要思考如何描述相鄰兩個連桿之間的關係,兩個連桿之間是通過乙個關節連線的,我們很容易想到描述連桿之間的關係實際上反映的是這個關節軸的一些特性。繼續看圖說話:
上圖中,連桿i-1和連桿i通過關節軸i相互連線,我們規定,沿著關節軸i的軸向,將連桿i-1的長度ai-1移動到和連桿i的長度ai的距離叫做連桿偏距di
,這個引數反映了兩個連桿沿著軸i的距離。同時,我們從圖中看到連桿i-1和連桿i的長度線並不共線,這說明這兩條線之間存在夾角,我們規定繞軸i將長度線ai-1的延長線轉動到和長度線ai 轉過的角度叫做關節角θ
i, 關節角反映了兩個連桿在關節軸處的夾角。通過連桿偏距和關節角就可以將兩個相鄰連桿之間的相對位置描述清楚。因此,對於乙個連桿,需要有四個引數對其進行描述,兩個引數描述連桿本身的特性,另外兩個引數描述該連桿和上乙個連桿之間的關係。其中連桿偏距di
和關節角θi是由關節決定的,反映關節的運動學特性。如果關節i是乙個轉動關節,那麼連桿i-1和連桿i之間沿著關節軸線i的距離di
就是乙個定值,在設計好機械人中該值不會再改變,而θi
會發生改變,因此θi稱為關節變數,意思就是機械人在運動過程中它會發生變化。同樣的,如果關節i是乙個移動關節,那麼連桿i-1 和連桿i之間的夾角θi就是乙個定值,變化的是兩個連桿沿著關節軸線的距離di
,此時di被稱為關節變數。
為了在引入數學上的描述,我規定們給連桿上附件上座標系,我們規定,在每個連桿上固連乙個座標系,對應於連桿i的座標系就是,規定座標系 的zi軸沿著關節軸線i,座標原點在長度線ai和關節軸線的交點處,沿著長度線ai 由關節軸線i指向關節軸線i-1 是xi的正方向。yi按照右手螺旋定則確定。連桿座標系表示在圖中如下所示:
當按照上述的要求定義好座標系之後,四個連桿引數可以有在座標系中的描述:
ai = 沿著xi 軸從zi 移動到zi+1的距離。
αi = 繞著xi軸從zi轉到zi+1的角度。
di = 沿著zi軸從xi-1到xi的距離。
θi = 繞著zi軸從xi-1到xi的角度。
現在,我們可以對乙個機械人操作臂進行描述了,首先看乙個平面三連桿機械臂。
如上兩圖所示,對於乙個平面三連桿機械臂,規定其z軸垂直於紙面向外,可以得到如圖的座標表示方法。
下面列寫其d-h參數列:
從上表就可以列寫出機械人的運動學方程,可以說機械人(機械臂)的運動分析很大一部分工作是對機械臂進行引數標定。值得注意的是,引數標定方法不唯一,不同的人有不同的引數標定方式。
機械臂5 機械臂連桿及連桿鏈
操作臂可以看出由一系列剛體通過關節連線而成的乙個運動鏈,我們將這些剛體稱為連桿。通過關節將兩個相鄰的連桿連線起來。當兩個剛體之間的相對運動是兩個平面之間的相對滑動時,連線相鄰兩個剛體的運動副稱為低副。在進行操作臂的結構設計時,通常優先選擇僅具有乙個自由度的關節作為連桿的連線方式。大部分操作中包括轉動...
機械臂開發之機械結構
由於經濟不允許,比較昂貴的機械臂沒有接觸過,但是基本的機械結構都是相識的,一般就是用的材料和驅動的方式不一樣,然後我就以我自己用的機械臂來談談。我組裝的機械臂是以舵機作為機械臂的關節進行控制的,接下來以三自由機械臂進行介紹。三自由度機械臂分析 一.關節 這個機械臂擁有三個旋轉關節,底部的旋轉關節jo...
機械臂控制 5
基本指南 robodk是用於模擬和離線程式設計的軟體。按f1時,將顯示與所選專案相關的幫助主題 參考座標系 注意 乙個參考係相對於另乙個參考係的關係也稱為姿勢 位置和方向 甲姿態可以通過xyz位置來表示和尤拉角為取向,通過xyz位置和四元數的值或由乙個4 4矩陣。預設情況下,robodk顯示的關係作...