蔡玉強,張文瑞
三自由度機械手雅可比矩陣的建立及動力學仿真
蔡玉強,張文瑞
(華北理工大學 機械工程學院,河北 唐山 063210)
基于ADAMS的仿真技術(shù),對工業(yè)機械手進行運動學和動力學仿真上的分析。對于三自由度工業(yè)拾取機械手,通過D-H方法[1]建立每個連桿的參考坐標系,首先研究了機械手的主要理論及數(shù)學基礎(chǔ),得到了機械手運動學的方程,給出抓取機械手的每個連桿與末端執(zhí)行器之間的姿勢關(guān)系,并推導出機械手的運動學方程,利用微分變化法獲得雅可比矩陣。通過連桿間力和力矩的遞推求得力雅可比矩陣以驗證機械手建立的正確性。然后在ADAMS中對機械手運動進行仿真使用后處理模塊,在各個關(guān)節(jié)處分別添加驅(qū)動函數(shù),并驗證了該機制的可行性。
機械手;三自由度;雅克比矩陣;ADAMS
近幾年工業(yè)機械手的發(fā)展十分迅速,應用在各行各業(yè)。機械手技術(shù)是一種跨學科的綜合技術(shù),涉及到機械、力學、電氣液技術(shù)、自動控制技術(shù)等領(lǐng)域[1-2]。機械手作為生產(chǎn)設(shè)備實現(xiàn)了完全的自動化。工業(yè)機械手結(jié)合了人機之間在結(jié)構(gòu)和性能上的優(yōu)勢,特別體現(xiàn)了人的智能和適應能力。當前我國各個領(lǐng)域機械手的準確性和在復雜環(huán)境下工作都具有很好的發(fā)展前景。機械手目前仍需改進的是不如人的手靈活,但它不知疲勞、不懼危險,能持續(xù)不間斷地工作,并且抓重物的能力大于人。
工業(yè)機械手要根據(jù)現(xiàn)場要求來操作,即通過某種執(zhí)行機構(gòu)在空間中移動零件或工具。這需要對加工零件、工具以及機構(gòu)本身的位置和姿態(tài)進行表達。
在工業(yè)機械手整個工作過程中,應該給機器本身以及執(zhí)行端部較大的工作空間,且使機械手對作用對象有良好的承載能力。在結(jié)構(gòu)形式上,機械手具有剛性、簡單的運動學正反解、機構(gòu)件和末端的位置控制等特點。因此,機械手需要滿足運動、位姿等方面的性能要求,同時在豎直方向上,應具有合理的動作空間和便捷的操作性以及避障空間,使機械手在正常運作過程中,達到每項指標上的完整度。依據(jù)所需要的功能要求,設(shè)計了三個轉(zhuǎn)動關(guān)節(jié)機械手,如圖1所示。
圖1 機械手機構(gòu)示意簡圖
機械手在空間的運動是每個桿件中的旋轉(zhuǎn)和平移合成作用的結(jié)果。在這種思想的基礎(chǔ)上,如果要想描述機械手的位置和姿態(tài),就需要實現(xiàn)連續(xù)坐標變換矩陣。在計算各種機械手時,標準不統(tǒng)一使得計算方法較多、難以通用。
1955年,Denavit與Harenberg提出了機械手坐標系變換的D-H參數(shù)[4],該方法系統(tǒng)化地解決了通用的問題,其需要4個參數(shù)來描述位置、方向與相鄰坐標系的關(guān)系。這種坐標系變換表示法適用于所有具有串聯(lián)結(jié)構(gòu)的機械手,能解決其移動關(guān)節(jié)、旋轉(zhuǎn)關(guān)節(jié)、合成運動等的運動學計算。這種表示法得到的矩陣方程,在形式上更加統(tǒng)一規(guī)范,便于進行研究。
機械手的正運動學模型,反映的是關(guān)節(jié)和執(zhí)行端部之間的聯(lián)系。為保證機械手末端位姿的正確求解,需要得到每個關(guān)節(jié)的精確角位移,因此采用D-H參數(shù)法,參數(shù)表如表1所示。
表1 D-H參數(shù)表
由表1中所示的連桿參數(shù),可求得各連桿變換矩陣為:
式中:C=Cosθ;S=Sinθ;左側(cè)的0、1代表建立的坐標系0到1的位姿變換矩陣,1、2代表建立的坐標系1到2的位姿變換矩陣,以此類推。
求解各連桿在1=2=3=0°下的位姿矩陣為:
如果要建立執(zhí)行端與電動機之間的聯(lián)系,顯示二者間的動力學特性關(guān)系,需要映射機械手桿件的每個關(guān)節(jié)。為了實現(xiàn)此目的,首先需要在機械手的執(zhí)行末端和每個關(guān)節(jié)建立聯(lián)系,也就是對速度和加速度建立連接,這就需要建立機械手的雅克比矩陣。把系統(tǒng)動力學特性完全映射到機械臂上。
雅可比矩陣是機械手的工作空間與關(guān)節(jié)空間的動態(tài)參數(shù)之比,其行數(shù)表示操作空間的維數(shù)、列數(shù)表示機械手的關(guān)節(jié)數(shù)。本文研究的機械手其雅克比矩陣為3×3階。
求解雅可比矩陣的方法通常有兩種:一種是矢量積分法,另一種是微分變換法。本文研究的是串聯(lián)機械手的結(jié)構(gòu)特點,只有轉(zhuǎn)動關(guān)節(jié),不存在高階求解的困難,所以兩種求解方法皆可行??紤]到微分變換法計算量相對較小,這里采用微分變換方法。
機械手的雅可比矩陣可以將機械手的關(guān)節(jié)空間與操作空間的速度、力和力矩聯(lián)系起來形成映射關(guān)系。即,機械手的雅可比矩陣主要是為了表達關(guān)節(jié)空間和操作空間之間的關(guān)系[5]。
機械手的雅可比矩陣,通常是指從桿件的運動空間到執(zhí)行端的動作空間,有:
由于機械手全部為轉(zhuǎn)動關(guān)節(jié),所以微分變換法應使用:
式中:J為每一列的雅可比矩陣;表示位姿矩陣1~4列的參數(shù)。
雅克比矩陣是相對于末端坐標系構(gòu)建的,則有:
式中:為變換矩陣的前三行三列矩陣;J為基端坐標系的雅可比矩陣。
對于三連桿的操作臂,可以寫出一個3×3的雅克比矩陣,該矩陣將關(guān)節(jié)速度和末端執(zhí)行器的速度聯(lián)系起來,解得雅克比矩陣為:
多數(shù)操作臂都有使雅克比矩陣出現(xiàn)奇異的值。所有操作臂在工作空間的邊界都存在奇異位形,且多數(shù)操作臂在其工作空間內(nèi)也有奇異位形。當2為0或180°時,機構(gòu)處于奇異位形。從物理意義上講,當2=0時,操作臂完全展開,處于這種位形時,末端執(zhí)行器僅可沿坐標的某個方向運動,即失去了一個自由度。同樣,當2=180°時,操作臂完全收回時,手臂也只能沿著一個方向運動,而不能在兩個方向運動。由于這類奇異位形處于操作臂工作空間的邊界上,因此稱其為工作空間邊界的奇異位形。
機械手在作業(yè)過程中,各關(guān)節(jié)產(chǎn)生相應的作用力。由機械手每個關(guān)節(jié)的驅(qū)動裝置提供的關(guān)節(jié)力,通過連桿傳遞到執(zhí)行端,并克服外界作用力。
機械手的末端執(zhí)行器受到外載荷作用,各關(guān)節(jié)的驅(qū)動力(矩)通過連桿傳遞到末端執(zhí)行器,從而克服外界作用力(矩)。
該機械手是由各個連桿和各種關(guān)節(jié)相連接組成,把其中一個連桿作為靜力分析的對象。連桿及相鄰連桿-1間的作用力和作用力矩關(guān)系,如圖2所示。
圖2 鄰桿之間力和力矩關(guān)系
連桿的力和力矩平衡方程在坐標系{}中表示為:
式中:矢量左上標為該矢量在坐標系{}中的表示;r為連桿的質(zhì)心相對于{}的表示;p1為坐標系{+1}原點相對于坐標系{}的表示。
忽略連桿自身的重力,式(4)寫成反向迭代的形式,為:
通過旋轉(zhuǎn)矩陣將式(5)右端力(矩)表示在自身坐標系{+1}中,在忽略連桿自重的情況下,根據(jù)力和力距平衡方程,從末端連桿開始逐次向基坐標反向遞推,得到各連桿所受到的力和力矩。利用連桿變換矩陣[3],將力和力矩寫成在自身坐標系中的表示,計算每個關(guān)節(jié)驅(qū)動力和力矩,從而得到由操作力矩向各個關(guān)節(jié)力和力矩映射的雅克比在末端連桿坐標系的描述:
為了求出保持系統(tǒng)靜平衡所需要的關(guān)節(jié)力矩,應計算關(guān)節(jié)軸矢量和施加在連桿上的力矩矢量的點積,于是有:
得力雅克比矩陣:
對所得計算結(jié)果進行分析驗證,得出力雅克比矩陣是雅克比矩陣的轉(zhuǎn)置。證明此機構(gòu)建立的正確性,為今后的動力學分析奠定了基礎(chǔ)。
本文所分析的機構(gòu)是在SolidWorks軟件下進行實體建模,如圖3所示。幾何建模后,通過各種約束來限制構(gòu)件間的自由度,以達到需要的相對運動,以此就把各構(gòu)件連接成一個機械系統(tǒng)。
圖3 機械手簡化模型
前面研究了機械手的靜態(tài)位置、靜態(tài)力和速度,但還未考慮引起運動所需的力。機械手是一個不斷運動、受到各種力的動力系統(tǒng),為多參數(shù)變量的非線性耦合系統(tǒng)[9]。機械手動力學主要研究的是機械手各個關(guān)節(jié)的運動與關(guān)節(jié)需要的驅(qū)動力之間的關(guān)系。
現(xiàn)今求解動力學問題的方法主要分為兩大類:一是運用機械手運動參數(shù),遞推并建立牛頓-歐拉方程,另一類是利用機械系統(tǒng)、能量平衡,對機械手的變量參數(shù)進行微分,求得機械手各關(guān)節(jié)變量。
本文采用拉格朗日法建立動力學方程,為今后進行伺服電機和減速機的選型做理論基礎(chǔ)準備。伺服電機的選型應該盡量較精確地符合運動模型,這樣便于優(yōu)化機電系統(tǒng),有利于精確控制。
流程如圖4所示,先求得機械臂的動能和勢能,然后建立拉格朗日函數(shù),最終對函數(shù)求導并得到動力學方程。
圖4 拉格朗日動力學方程求解示意圖
三自由度機械臂的動能、勢能分別為:
式中:1、2、3分別為桿1、2、3的動能;1、2、3分別為桿1、2、3的勢能;m為負載質(zhì)量。
拉格朗日動力學公式給出了一種從標量函數(shù)推導動力學方程的方法,這個標量函數(shù)為拉格朗日函數(shù),即一個機械系統(tǒng)的動能和勢能的差值:
式中:和可以用任何方便的坐標來表示。
則機械手的動力學方程可表示為:
在SolidWorks中完成建模后,注意保證各個零件的相對位置關(guān)系,減少在ADAMS中的更改。在SolidWorks插件中找到SolidWorks Motion勾選,進行運動算例1,選擇Motion分析,選中模型右鍵“輸出到ADAMS”[10],最后在ADAMS環(huán)境中生成三自由度機械手的虛擬樣機如圖5所示。機械手各組件的連接如表2所示。
對機械手運動進行仿真、使用后處理模塊,在各個關(guān)節(jié)處分別添加如下驅(qū)動函數(shù):
STEP( time , 0 , 0d , 1 , -60d )
STEP( time , 0 , 0d , 1 , -60d )
STEP( time , 0 , 0d , 1 , 60d )
圖5 虛擬樣機
表2 機械手各組件的連接
繪制各個關(guān)節(jié)力矩、角度、角速度、角加速度隨時間的變化曲線,如圖6所示。
機械臂的旋轉(zhuǎn)角度變化導致動力學各個參數(shù)發(fā)生變化,在一定時間內(nèi),轉(zhuǎn)角越大、速度越快,每個關(guān)節(jié)所需驅(qū)動力矩也就越大。
(1)采用D-H參數(shù)方法,建立了三自由度機械手運動學模型,并得到了機械手運動學正解。當已知關(guān)節(jié)角位移變量時,可以獲得機械手末端相對于基座的位置。
(2)獲得機械手的雅可比矩陣和力雅可比矩陣,并相互驗證以獲得正確的結(jié)果,為今后動力學分析奠定了基礎(chǔ)。
(3)利用ADAMS軟件對機械手添加運動約束驅(qū)動并進行仿真,得到各關(guān)節(jié)處力矩、角度、角速度、角加速度的關(guān)系曲線,為機械手控制的研究奠定了基礎(chǔ)。
圖6 各關(guān)節(jié)參數(shù)的變化曲線
[1]熊有倫,丁漢,劉恩滄. 機器人學[M]. 北京:機械工業(yè)出版社,1993.
[2]張立杰,李永泉,黃真. 球面二自由度5R并聯(lián)機器人的運動學分析[J]. 中國機械工程,2006,17(4):39-41.
[3]吳振彪,王正家. 工業(yè)機器人[M]. 2版. 武漢:華中科技大學出版社,2006.
[4]林義忠,吉慧丹. 六自由由度噴漆機器人動力學分析[J]. 機械設(shè)計與制造,2011(4):141-143.
[5]焦恩璋,陳美宏. 6R串聯(lián)機器人雅可比矩陣求解和速度仿真[J].機床與液壓,2010(9):110-113.
[6]石煒,郗安民,張玉寶. 基于凱恩方法的機器人動力學建模與仿真[J]. 微計算機信息,2008(29):222-223,196.
[7]李慶齡,趙永生. 六自由度工業(yè)機器人動力學分析與仿真[J].上海電機學院學報,2008(4):275-278.
[8]陳敏華. 機器人動力學模型新方法[J]. 機床與液壓,2003(1):134-137.
[9]張兆龍,孫金風,胡亮. 絲桿移動型爬桿機器人的機構(gòu)設(shè)計與分析[J]. 機械,2018,45(1):66-71.
[10]魏曉霞,蒲小瓊,馮常. 基于水下爬行機器人的機械手結(jié)構(gòu)設(shè)計[J]. 機械,2015,42(4):77-80.
[11]董伯麟,彭航. 工業(yè)機器人逆運動學的奇異回避算法[J]. 機械設(shè)計與研究,2016(2):35-40.
[12]劉海濤,楊樂平,朱彥偉,等. 空間機器人工作空間研究[J]. 組合機床與自動化加工技術(shù),2011(8):26-29.
The Establishment and Dynamics Simulation of Three-Degree-of-Freedom Manipulator Jacobian Matrix
CAI Yuqiang,ZHANG Wenrui
( School of Mechanical Engineering, North China University of Science and Technology, Tangshan 063210, China )
Through the simulation technology based on ADAMS, this paper analyzes the kinematics and dynamics simulation of industrial machinery. For the three-degree-of-freedom industrial pick-up robot, the reference coordinate system of each link is established by the DH method. First, the main theory and mathematical foundation of the robot are studied, and the kinematics equations of the robot are obtained. The posture relationship between the connecting rod and the end effector is derived, the kinematic equation of the robot is developed, and the Jacobian matrix is obtained by the differential change method. Through the recursion of the force and moment between the connecting rods, deli Jacobian matrix is obtained to verify the correctness of the robot establishment. Then the manipulator motion was simulated in ADAMS using the post-processing module. The driving function was added to each joint respectively, and the feasibility of the mechanism was verified.
manipulator;three-degree-of-freedom;Jacobian matrix;ADAMS
TH113
A
10.3969/j.issn.1006-0316.2020.12.009
1006-0316 (2020) 12-0061-07
2020-07-14
河北省教育廳項目(2019GJJG216);華北理工大學博士啟動基金項目(BS2017094)
蔡玉強(1967-),男,河北唐山人,博士,教授,主要研究方向為機械機構(gòu)學與機械動力學,E-mail:caiyq@ncst.edu.cn。