版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 多軸機(jī)械臂的雙臂協(xié)同工作研究</p><p><b> 誠信聲明</b></p><p> 本人鄭重聲明:本論文及其研究工作是本人在指導(dǎo)教師的指導(dǎo)下獨(dú)
2、立完成的,在完成論文時(shí)所利用的一切資料均已在參考文獻(xiàn)中列出。</p><p> 本人簽名: 年 月 日</p><p><b> 畢業(yè)設(shè)計(jì)任務(wù)書</b></p><p> 設(shè)計(jì)題目: 多軸機(jī)械臂的雙臂協(xié)同工作研究
3、 </p><p><b> 1.課題意義及目標(biāo)</b></p><p> 本課題通過研究多軸機(jī)械臂底層控制程序的控制策略,基于計(jì)算機(jī)輸入的相關(guān)信號對機(jī)械臂實(shí)現(xiàn)控制,實(shí)現(xiàn)雙機(jī)械臂協(xié)同工作。</p><p><b> 2.主要任務(wù)</b></p><
4、;p> (1)完成多軸機(jī)械臂控制程序的學(xué)習(xí),編寫多軸機(jī)械臂的控制程序,實(shí)現(xiàn)機(jī)械臂的特定運(yùn)動(dòng)。</p><p> (2)完成雙機(jī)械臂運(yùn)動(dòng)信號的采集與分析,編寫程序?qū)崿F(xiàn)雙機(jī)械臂的協(xié)同工作。</p><p> (3)提交設(shè)計(jì)說明書一份,控制程序及運(yùn)動(dòng)仿真過程視頻各一份。</p><p><b> 3.主要參考資料</b></p&g
5、t;<p> 1)機(jī)械設(shè)計(jì)(第八版)[M],濮良貴,高等教育出版社,2010.6</p><p> 2)機(jī)械原理(第七版)[M],孫恒,高等教育出版社,2012.7</p><p> 3)機(jī)器人控制系統(tǒng)的設(shè)計(jì)與MATLAB仿真[M],清華大學(xué)出版社,2008.6
6、 </p><p> 4)石宗坤,自由浮動(dòng)空間雙臂機(jī)器人系統(tǒng)動(dòng)力學(xué)控制研究[D].南京:南京航空航天大學(xué),2005</p><p> 5)李瑞峰,馬國慶,基于matlab仿人機(jī)器人雙臂運(yùn)動(dòng)特性分析[J].華中科技大學(xué)學(xué)報(bào),2013,41:343-347</p><p><b
7、> 4.進(jìn)度安排</b></p><p> 審核人: 年 月 </p><p> 多軸機(jī)械臂的雙臂協(xié)同工作研究</p><p> 摘 要:隨著時(shí)代的發(fā)展,機(jī)器人技術(shù)開始運(yùn)用于工業(yè)生產(chǎn)中,尤其在一些比較復(fù)雜的生產(chǎn)環(huán)境中應(yīng)用廣泛。單臂機(jī)器人表現(xiàn)出價(jià)格昂貴、靈活性差、能力差、效率低等缺點(diǎn),這就需
8、要雙臂機(jī)器人協(xié)同工作來代替人去完成一些裝配復(fù)雜,超重作業(yè)或一些人無法完成的作業(yè)。</p><p> 本文以EF-IRC-I七軸智能化機(jī)械臂為基礎(chǔ),采用D-H法以及代數(shù)法,對其正、逆運(yùn)動(dòng)學(xué)進(jìn)行了分析,編寫了MATLAB控制程序,實(shí)現(xiàn)了雙機(jī)械臂的協(xié)同工作。</p><p> 關(guān)鍵詞:七自由度機(jī)械臂,雙臂協(xié)同,運(yùn)動(dòng)學(xué)分析,MATLAB</p><p> Resear
9、ch for multi-axis manipulator arms cooperation</p><p> Abstract:With the development of the times, robot technology applied to industrial production, especially in some comparatively complex production envi
10、ronment.One-arm robot needs high cost but have shortages in flexibility, capacity and efficiency ,thus it needs two robots work together to complete some complicated assembly, overweight or the wo
11、rk that people can't finish .</p><p> This thesis is based on the EF - IRC - I Seven axis intelligent robotic arm,use the d-h method and Algebraic method, analyze its positive and inverse kinematics,wr
12、ite the MATLAB control program and realize the double mechanical arm to cooperate.</p><p> Key words: seven degrees of freedom mechanical arm, cooperation, kinematics analysis , MATLAB4</p><p>
13、<b> 目 錄</b></p><p><b> 1 緒論2</b></p><p> 1.1 研究背景及意義2</p><p> 1.2多臂機(jī)器人協(xié)調(diào)操作任務(wù)的分類及國內(nèi)外研究現(xiàn)狀2</p><p> 1.2.1多臂機(jī)器人協(xié)調(diào)操作任務(wù)的分類2</p><p&
14、gt; 1.2.2國外研究進(jìn)展3</p><p> 1.2.3國內(nèi)研究進(jìn)展3</p><p> 2工業(yè)機(jī)器人系統(tǒng)概述5</p><p> 2.1機(jī)械臂簡單介紹5</p><p> 2.1.1 機(jī)器人的組成5</p><p> 2.1.2 7軸智能化機(jī)器人手臂8</p><p
15、> 2.1.3 機(jī)器人的通信方式10</p><p> 2.1.4機(jī)器人的控制方式13</p><p> 2.2 坐標(biāo)變換13</p><p> 2.2.1 坐標(biāo)正變換14</p><p> 2.2.2 B繞G的坐標(biāo)軸多次連續(xù)旋轉(zhuǎn)的坐標(biāo)正變換14</p><p> 2.2.3 B繞G的
16、坐標(biāo)軸旋轉(zhuǎn)的正變換與逆變換的關(guān)系14</p><p> 2.2.4 剛體運(yùn)動(dòng)15</p><p> 2.2.5 齊次變換16</p><p> 2.2.6 齊次逆變換17</p><p> 2.2.7 復(fù)合齊次變換17</p><p> 3 機(jī)器人建模與正運(yùn)動(dòng)學(xué)分析19</p>&l
17、t;p><b> 3.1 概述19</b></p><p> 3.2 D-H方法與齊次變換矩陣19</p><p> 3.2.1 D-H方法19</p><p> 3.2.2 齊次變換矩陣19</p><p> 3.4 7軸智能化機(jī)器人手臂的D-H參數(shù)20</p><p>
18、; 3.5 7軸智能化機(jī)器人手臂的建模與仿真20</p><p> 3.5.1創(chuàng)建機(jī)械臂各連桿的模型20</p><p> 3.5.2 創(chuàng)建機(jī)械臂模型20</p><p> 3.6 正運(yùn)動(dòng)學(xué)分析21</p><p> 4 機(jī)器人建模與逆運(yùn)動(dòng)學(xué)分析23</p><p><b> 4.1概
19、述23</b></p><p> 4.2 逆運(yùn)動(dòng)學(xué)分析的一般方法23</p><p> 4.3 機(jī)械臂末端的奇異位姿25</p><p> 5 機(jī)器人路徑規(guī)劃27</p><p> 5.1機(jī)械臂的三個(gè)變量空間認(rèn)識27</p><p> 5.2關(guān)節(jié)空間路徑規(guī)劃的基本方法27</p&
20、gt;<p> 5.3 操作空間路徑規(guī)劃的基本方法31</p><p> 6 MATLAB編程基礎(chǔ)及機(jī)器人通信測試程序設(shè)計(jì)33</p><p> 6.1MATLAB編程基礎(chǔ)33</p><p> 6.2通信測試的編程方法33</p><p> 6.3 程序調(diào)試方法34</p><p>
21、 7 雙臂協(xié)同工作研究36</p><p> 7.1雙臂協(xié)同工作設(shè)計(jì)流程36</p><p> 7.2 MATIAB 仿真36</p><p> 7.2.1單臂運(yùn)動(dòng)仿真37</p><p> 7.2.2協(xié)同工作仿真37</p><p> 7.3本章小結(jié)38</p><p>
22、;<b> 總 結(jié)40</b></p><p><b> 參考文獻(xiàn)41</b></p><p><b> 致 謝43</b></p><p><b> 附 錄44</b></p><p><b> 1 緒論</b>&
23、lt;/p><p> 1.1 研究背景及意義</p><p> 隨著機(jī)器人執(zhí)行任務(wù)的復(fù)雜性不斷增加,需求日益商品化,并要求它能夠適應(yīng)比較復(fù)雜的生產(chǎn)環(huán)境,單個(gè)機(jī)器人表現(xiàn)出價(jià)格昂貴、靈活性差、能力差、效率低等缺點(diǎn)。就目前的機(jī)器人技術(shù)水平而言,單個(gè)機(jī)器人在信息的獲取、處理、控制及操作能力等方面都存在較大的局限性,對于復(fù)雜的工作任務(wù)和多變的工作環(huán)境,它的能力更顯不足,如復(fù)雜的裝配作業(yè)、搬運(yùn)較重的物
24、體或柔軟物體、安裝或維修復(fù)雜的零件等。隨著操作環(huán)境和任務(wù)要求的復(fù)雜化,一般需要機(jī)器人既要有很高的可靠性又要有良好的協(xié)調(diào)性。于是人們考慮用兩個(gè)或多個(gè)機(jī)器人的協(xié)調(diào)作業(yè)來完成單個(gè)機(jī)器人無法完成或難以完成的工作。這使得多臂機(jī)器人表現(xiàn)出了很大的優(yōu)越性,因而多機(jī)器人系統(tǒng)逐漸成為機(jī)器人發(fā)展的主要趨勢。</p><p> 多機(jī)器人系統(tǒng)可以描述為一些機(jī)器人在同樣的環(huán)境下協(xié)作完成任務(wù)的系統(tǒng)。</p><p>
25、; 目前大多數(shù)的多機(jī)器人系統(tǒng)使用同種類型的機(jī)器人,由于有著相同的結(jié)構(gòu)。人們希望通過多機(jī)器人間的協(xié)調(diào)與合作, 來提高機(jī)器人系統(tǒng)在作業(yè)過程中的效率, 進(jìn)而當(dāng)機(jī)器人工作環(huán)境發(fā)生變化或系統(tǒng)局部發(fā)生故障時(shí), 多機(jī)器人之間仍可通過本身具有的協(xié)調(diào)與合作關(guān)系完成預(yù)定的任務(wù)。多機(jī)器人協(xié)調(diào)與合作作為一種新的機(jī)器人應(yīng)用形式日益引起國內(nèi)外學(xué)術(shù)界的興趣與關(guān)注。</p><p> 1.2多臂機(jī)器人協(xié)調(diào)操作問題的分類及國內(nèi)外研究現(xiàn)狀<
26、;/p><p> 1.2.1多臂機(jī)器人協(xié)調(diào)操作問題的分類及本文研究任務(wù)</p><p> 一般來說,多臂機(jī)器人的協(xié)調(diào)操作問題可分為兩種類型:松協(xié)調(diào)和緊協(xié)調(diào)。</p><p> 松協(xié)調(diào)是指多臂機(jī)器人在同一個(gè)工作空間中分別執(zhí)行各自無關(guān)的作業(yè)任務(wù);而緊協(xié)調(diào)是指多臂機(jī)器人在同一個(gè)工作空間內(nèi)執(zhí)行同一或多項(xiàng)作業(yè)任務(wù)。</p><p> 松協(xié)調(diào)任務(wù)的特
27、點(diǎn)是在共享工作空間內(nèi),每一個(gè)機(jī)器人獨(dú)立執(zhí)行各自的任務(wù),避碰路徑規(guī)劃是它的主要研究問題,比如,組裝和拆卸操作,擰螺母作業(yè),多臂抓持物體打磨操作等。</p><p> 緊協(xié)調(diào)任務(wù)的特點(diǎn)是多臂機(jī)器人是強(qiáng)耦合的,而目標(biāo)物體的期望路徑完全決定了每一個(gè)操作機(jī)械臂的操作空間運(yùn)動(dòng)軌跡。</p><p> 本文研究討論的任務(wù)類型主要有四項(xiàng):</p><p> 1) 第一項(xiàng)任務(wù)是
28、完成多軸機(jī)械臂控制程序的學(xué)習(xí),實(shí)現(xiàn)原程序的動(dòng)作。</p><p> 2) 第二項(xiàng)任務(wù)是基于笛卡爾坐標(biāo)系,用D-H及代數(shù)法進(jìn)行機(jī)械臂的正逆運(yùn)動(dòng)學(xué)分析,并求得正逆運(yùn)動(dòng)學(xué)方程。</p><p> 3) 第三項(xiàng)任務(wù)是用MATLAB編寫串口函數(shù)及運(yùn)動(dòng)函數(shù)。</p><p> 4)第四項(xiàng)任務(wù)是用MATLAB軟件仿真,實(shí)現(xiàn)雙機(jī)械臂的協(xié)同工作。</p><
29、p> 1.2.2國外研究進(jìn)展</p><p> 目前,國外已經(jīng)制定了多項(xiàng)多臂空間機(jī)器人的研究計(jì)劃,典型的有美國的SUMO/FREND 計(jì)劃,NM-5 計(jì)劃以及鳳凰計(jì)劃。對于自由浮動(dòng)空間機(jī)器人地面實(shí)驗(yàn)平臺的研制,美國和日本做了許多卓有成效的工作典型的實(shí)驗(yàn)平臺包括:美國俄亥俄大學(xué) S.K.Agrawal 等人研制的雙臂自由浮游裝配機(jī)器人模型、麻省理工大學(xué)的 S.Dubowsky 建立的 PUMA560 空間
30、機(jī)器人實(shí)驗(yàn)平臺 VES-II 等、美國斯坦福大學(xué)空間機(jī)器人實(shí)驗(yàn)室研制的雙臂 FFSR 地面實(shí)驗(yàn)平臺、日本東京大學(xué) Y.Umetani 等人研制的二維自由飛行機(jī)器人衛(wèi)星地面實(shí)驗(yàn)平臺、日本電子實(shí)驗(yàn)室的K.Machida 等人研制的參考宇航員的自由飛行雙臂遙控空間機(jī)器人地面實(shí)驗(yàn)平臺。</p><p> 1.2.3國內(nèi)研究進(jìn)展</p><p> 受許多相關(guān)技術(shù)和研究條件的制約,目前國內(nèi)對多臂機(jī)
31、器人的研究主要涉及運(yùn)動(dòng)軌跡規(guī)劃,動(dòng)力學(xué)以及協(xié)調(diào)控制等方面。在非空間機(jī)器人方面,較多的對普通的雙機(jī)械臂機(jī)器人進(jìn)行了研究,如上海交大機(jī)器人研究所對雙臂機(jī)器人時(shí)間最優(yōu)軌跡規(guī)劃問題作了深入研究。國防科大的研究人員提出了速度可操作性測度和力可操作性測度概念用于指導(dǎo)確定雙臂機(jī)器人的最佳操作位姿。首鋼莫托曼機(jī)器人有限公司開發(fā)了很對弧焊、電焊、涂膠、切割、搬運(yùn)和碼垛等高性能、高精度、高可靠性的機(jī)器人和應(yīng)用系統(tǒng)。在空間機(jī)器人方面,哈爾濱工業(yè)大學(xué)的研究人員
32、以雙臂自由飛行空間機(jī)器人為背景的自主規(guī)劃運(yùn)動(dòng)控制研究,北京航空航天大學(xué)機(jī)器人研究所設(shè)計(jì)搭建了面向空間艙作業(yè)的冗余度雙臂空間機(jī)器人系統(tǒng)實(shí)驗(yàn)平臺,較早的開展了冗余度雙臂空間機(jī)器人的協(xié)調(diào)操作關(guān)鍵技術(shù)的研究。兩個(gè)機(jī)械臂集成系統(tǒng)可以分別在兩導(dǎo)軌上運(yùn)動(dòng)。</p><p> 2工業(yè)機(jī)器人系統(tǒng)概述</p><p> 2.1機(jī)械臂簡單介紹</p><p> 工業(yè)機(jī)器人應(yīng)用最廣泛
33、的形式是機(jī)械臂(Mechanical Manipulator),其主要應(yīng)用于工業(yè)裝配領(lǐng)域(Assembly)。</p><p> 在工業(yè)應(yīng)用中,機(jī)器人分為固定基座的機(jī)器人手臂(Robot Manipulator)和移動(dòng)基座的移動(dòng)機(jī)器人(Mobile Robot)。</p><p> 2.1.1 機(jī)械臂的組成</p><p> 機(jī)械臂由臂(arm)、腕(Wri
34、st)、末端工具(End-Effector)三部分組成。</p><p> 機(jī)器人的臂:一端安裝在固定的基座上,另一端連接機(jī)器人的腕。</p><p> 機(jī)器人的腕:一端連接在機(jī)器人的臂上,另一端安裝末端工具。</p><p> 末端工具:可以在空間中自由運(yùn)動(dòng),執(zhí)行機(jī)器人的工作任務(wù)。</p><p> 機(jī)器人的臂和腕,均由連桿和關(guān)節(jié)組
35、成。</p><p><b> 連桿(Link)</b></p><p> 機(jī)器人手臂由多個(gè)連桿(Link)組成,連桿之間通過關(guān)節(jié)(Joint)連接,關(guān)節(jié)能夠使得兩個(gè)相鄰連桿產(chǎn)生相對運(yùn)動(dòng)。連桿可以視為剛體(即運(yùn)動(dòng)時(shí)不會變形)。相鄰關(guān)節(jié)之間的部分即為連桿。</p><p><b> 關(guān)節(jié)(Joint)</b></
36、p><p> 兩個(gè)相鄰的連桿通過關(guān)節(jié)連接,關(guān)節(jié)運(yùn)動(dòng)導(dǎo)致連桿之間產(chǎn)生相對運(yùn)動(dòng)。典型關(guān)節(jié)有旋轉(zhuǎn)關(guān)節(jié)(revolute)和平移關(guān)節(jié)(prismatic)兩種。</p><p> 圖2.1,給出了旋轉(zhuǎn)關(guān)節(jié)和平移關(guān)節(jié)的幾何示意圖。</p><p> ?。╝)旋轉(zhuǎn)關(guān)節(jié) (b)平移關(guān)節(jié)</p><p> 圖2.1 旋轉(zhuǎn)關(guān)節(jié)和平移關(guān)節(jié)</p&g
37、t;<p> 旋轉(zhuǎn)關(guān)節(jié)(用R表示)能夠使得兩個(gè)連桿之間沿著關(guān)節(jié)軸線產(chǎn)生相對旋轉(zhuǎn);平移關(guān)節(jié)(用P表示)能夠使得兩個(gè)連桿之間沿著關(guān)節(jié)軸線產(chǎn)生相對位移。</p><p> 在機(jī)器人建模中,兩種關(guān)節(jié)的圖形分別如圖2.2和圖2.3所示。</p><p> 圖2.2 旋轉(zhuǎn)關(guān)節(jié)在機(jī)器人模型中的示意圖</p><p> 圖2.3 平移關(guān)節(jié)在機(jī)器人模型中的示意
38、圖</p><p> 7軸智能化機(jī)器人手臂,有7個(gè)自由度,因此是具有運(yùn)動(dòng)學(xué)冗余的機(jī)器人手臂。</p><p> 機(jī)器人的臂(Manipulator或Arm)</p><p> 機(jī)器人的臂,是機(jī)器人的主體,由連桿(Link)、關(guān)節(jié)(Joint)構(gòu)成。當(dāng)將腕(Wrist)和末端工具(End-Effector)加在臂上,并具有相應(yīng)的控制系統(tǒng)時(shí),就構(gòu)成了機(jī)器人。<
39、;/p><p> 圖2.4給出了具有3個(gè)旋轉(zhuǎn)關(guān)節(jié)的機(jī)器人的臂。</p><p> 圖2.4 具有3個(gè)旋轉(zhuǎn)關(guān)節(jié)的機(jī)器人的臂</p><p> 機(jī)器人的腕(Wrist)</p><p> 在機(jī)器人的前臂和末端工具之間的所有關(guān)節(jié),構(gòu)成了機(jī)器人的腕(Wrist)。通常設(shè)計(jì)為球形腕關(guān)節(jié)(Spherical Wrist),其由3個(gè)旋轉(zhuǎn)關(guān)節(jié)組成,這3個(gè)
40、旋轉(zhuǎn)關(guān)節(jié)的關(guān)節(jié)軸線相交于同一點(diǎn),該點(diǎn)稱為腕關(guān)節(jié)點(diǎn)(Wrist Point)。圖2.5給出了球形腕關(guān)節(jié)示意圖。</p><p> 圖2.5 球形腕關(guān)節(jié)示意圖</p><p> 腕關(guān)節(jié)能夠大大簡化機(jī)器人的運(yùn)動(dòng)學(xué)分析,能夠很方便的解耦末端工具的位置和方向。因此,一般來說,機(jī)器人的臂(有3個(gè)自由度)用于定末端工具的位置,末端工具方向的自由度取決于機(jī)器人的腕。腕的自由度可以是1、2或3,取決于工
41、業(yè)應(yīng)用的要求。</p><p> 末端工具(End-Effector)</p><p> 末端工具附著在機(jī)器人的腕的最后一個(gè)連桿上。最簡單的末端工具是夾子,其只有兩個(gè)動(dòng)作:打開和閉合。</p><p> 取決于機(jī)器人應(yīng)用要求,末端工具可以是夾子、焊槍等。</p><p> 致動(dòng)器(Actuator)</p><p&
42、gt; 致動(dòng)器相當(dāng)于機(jī)器人的肌肉,為機(jī)器人的運(yùn)動(dòng)提供力量。致動(dòng)器提供的力量用于克服重力、慣性以及其他外力,從而改變末端工具的位置和方向。致動(dòng)器也稱為舵機(jī)。</p><p> 致動(dòng)器有電子、液壓和氣動(dòng)三種。液壓和氣動(dòng)型致動(dòng)器主要應(yīng)用于力矩特別大、精度要求低的場合,電子型致動(dòng)器用于高精度應(yīng)用。</p><p> 傳感器(Sensor)</p><p> 關(guān)節(jié)位置
43、、速度、加速度、以及力,是最需要檢測的量。傳感器集成在機(jī)器人中,用于檢測這些量,并將檢測到的值傳送到控制器中用于運(yùn)動(dòng)控制。</p><p> 控制器(Controller)</p><p><b> 控制器的作用有:</b></p><p> (1)信息處理:收集及處理機(jī)器人傳感器送來信息(關(guān)節(jié)位置、速度、加速度、力)。</p>
44、;<p> ?。?)位置伺服控制:綜合速度、加速度,實(shí)現(xiàn)關(guān)節(jié)精確的位置伺服控制。</p><p> ?。?)通信:能夠與計(jì)算機(jī)進(jìn)行通信,實(shí)現(xiàn)對機(jī)器人的控制。</p><p> 2.1.2 7軸智能化機(jī)器人手臂</p><p> 圖2.6給出了7軸智能化機(jī)器人手臂實(shí)物圖。</p><p> 如圖2.6所示,兩個(gè)肩關(guān)節(jié)、兩個(gè)
45、肘關(guān)節(jié)及連桿構(gòu)成了機(jī)器人的臂(Arm),三個(gè)腕關(guān)節(jié)及連桿構(gòu)成了機(jī)器人的腕(Wrist),末端工具由兩個(gè)手指的夾子構(gòu)成,用于夾取物體。</p><p> 圖2.6 7軸智能化機(jī)器人手臂實(shí)物圖</p><p> 7軸智能化機(jī)器人手臂的所有關(guān)節(jié),均為旋轉(zhuǎn)關(guān)節(jié)。</p><p> 旋轉(zhuǎn)動(dòng)作:關(guān)節(jié)軸線與其下一級連桿在同一直線上。當(dāng)關(guān)節(jié)旋轉(zhuǎn)時(shí),連桿也跟著旋轉(zhuǎn)。一個(gè)關(guān)節(jié)連
46、接兩個(gè)連桿,一個(gè)連桿位于基座一邊,另一個(gè)連桿位于末端工具一邊。下一級連桿指的是末端工具一邊的連桿。</p><p> 俯仰動(dòng)作:關(guān)節(jié)軸線與其下一級連桿垂直。關(guān)節(jié)旋轉(zhuǎn)時(shí),導(dǎo)致連桿上下作俯仰動(dòng)作。</p><p> 偏航動(dòng)作:關(guān)節(jié)軸線與其下一級連桿垂直。關(guān)節(jié)旋轉(zhuǎn)時(shí),導(dǎo)致連桿左右擺動(dòng)。</p><p> 7軸智能化機(jī)器人手臂的關(guān)節(jié)編號與連桿編號,如圖2.7所示。關(guān)節(jié)
47、編號通常與下一級連桿的編號相同。</p><p> 圖2.7 7軸智能化機(jī)器人手臂的關(guān)節(jié)編號與連桿編號</p><p> 圖2.7中的尺寸單位為:毫米。</p><p> 圖2.7中,手臂中的白線表示關(guān)節(jié)軸線。</p><p><b> 技術(shù)參數(shù):</b></p><p> 機(jī)械手臂垂
48、直最大長度: 53.4cm (從基座到頂端)</p><p> 機(jī)械手臂水平最大長度: 48cm</p><p> 重復(fù)性位置精度:+/-0.5mm</p><p> 手指最大張度:3.5cm</p><p> 角度限制,見表2.1。</p><p> 表2.1 關(guān)節(jié)角度限制</p><p
49、> 說明:傳感器將一個(gè)圓周分為4096份,因此,已知傳感器的角度數(shù)字量,轉(zhuǎn)換成度或孤度的系數(shù)為:</p><p> 系數(shù)C=360÷4096(單位:度);系數(shù)R=2×π÷4096(單位:rad)</p><p> 2.1.3 機(jī)械臂的通信方式</p><p> 將7軸智能化機(jī)器人手臂與計(jì)算機(jī)連接起來,通過特定的通信協(xié)議,
50、實(shí)現(xiàn)計(jì)算機(jī)對7軸智能化機(jī)器人手臂的各種控制。7軸智能化機(jī)器人手臂與計(jì)算機(jī)的連接,如圖2.8所示。</p><p> 圖2.8 7軸智能化機(jī)器人手臂與計(jì)算機(jī)的連接</p><p> 7軸智能化機(jī)器人手臂與計(jì)算機(jī)的連接,只需要一條USB線,一端插入計(jì)算機(jī)的USB端口,另一端插入機(jī)械臂的USB接口即可。</p><p> 用機(jī)器人專用的電源適配器,給機(jī)器人供電后,就
51、可以通過計(jì)算機(jī)控制機(jī)器人了。</p><p><b> 具體步驟如下:</b></p><p> 第一步:接通機(jī)械臂電源。將機(jī)械臂配備的專用電源適配器的一端連接220V市電插座,另一端連接機(jī)械臂的電源輸入插座。</p><p> 第二步:將機(jī)械臂與PC進(jìn)行連接。將通用的USB連接線,一端連接機(jī)器人的USB接口,另一端連接PC機(jī)的USB端口
52、。</p><p> 上電以后,指示燈會閃爍一次。</p><p> 圖2.9,給出了7軸智能化機(jī)器人手臂配件及其連接的實(shí)物圖。</p><p> 圖2.9 7軸智能化機(jī)器人手臂配件及其連接的實(shí)物圖</p><p> 機(jī)器人的USB端口是一個(gè)虛擬串行端口(VSP,Virtual Serial Port),因此,在計(jì)算機(jī)上,需要采用軟件
53、的方法,把計(jì)算機(jī)的USB端口模擬成串行端口,這個(gè)軟件就是機(jī)器人專用的驅(qū)動(dòng)程序。</p><p> 安裝好驅(qū)動(dòng)程序、連接好數(shù)據(jù)線、并給機(jī)器人上電后,就可以在計(jì)算機(jī)的設(shè)備管理器中,看到系統(tǒng)為該虛擬串行端口分配的端口號。不同的計(jì)算機(jī)系統(tǒng),所分配的端口號不一定相同。如圖2.10所示。</p><p> 圖2.10 操作系統(tǒng)給USB虛擬串口分配的端口號</p><p>
54、 機(jī)器人的USB端口是一個(gè)虛擬串行端口(VSP,Virtual Serial Port),因此,在計(jì)算機(jī)上,需要采用軟件的方法,把計(jì)算機(jī)的USB端口模擬成串行端口,這個(gè)軟件就是機(jī)器人專用的驅(qū)動(dòng)程序。</p><p> 安裝好驅(qū)動(dòng)程序、連接好數(shù)據(jù)線、并給機(jī)器人上電后,就可以在計(jì)算機(jī)的設(shè)備管理器中,看到系統(tǒng)為該虛擬串行端口分配的端口號。不同的計(jì)算機(jī)系統(tǒng),所分配的端口號不一定相同。如圖2.10所示 </p
55、><p> 機(jī)器人控制每個(gè)關(guān)節(jié)的轉(zhuǎn)動(dòng)是通過致動(dòng)器(Actuator),也稱為舵機(jī)。舵機(jī)是一個(gè)位置伺服電機(jī),由微控制器、位置傳感器、電機(jī)、變速齒輪組成,封裝在機(jī)器人的連桿中。微控制器中包含有控制程序,該控制程序能夠執(zhí)行計(jì)算機(jī)傳送過來的命令,也能將機(jī)器人的狀態(tài)傳回計(jì)算機(jī)中。</p><p> 機(jī)器人的舵機(jī)與舵機(jī)之間,通過3線電纜連接。其中,2根線為電源線,為舵機(jī)</p><
56、p> 供電,另一根為通信線。如圖2.8所示。</p><p> 用3線電纜將機(jī)器人的USB接口、以及每個(gè)舵機(jī)順序串聯(lián)起來,計(jì)算機(jī)就可以任意控制每個(gè)舵機(jī)了。</p><p> 7軸智能化機(jī)器人手臂,有8個(gè)舵機(jī)。其中7個(gè)舵機(jī)構(gòu)成機(jī)器人的臂和腕,另1個(gè)舵機(jī)為末端工具,即夾子(或手爪、手指)。</p><p> 位置傳感器將旋轉(zhuǎn)關(guān)節(jié)旋轉(zhuǎn)的位置分成4096份(1
57、2位表示212=4096,即將</p><p> 360度分成了4096等份),因此,關(guān)節(jié)旋轉(zhuǎn)的角度位置,通常用角度位置的數(shù)字量表示,該數(shù)字量與角度位置的關(guān)系為:</p><p> 計(jì)算機(jī)與機(jī)器人的各個(gè)舵機(jī)構(gòu)成一個(gè)主從式通信網(wǎng)絡(luò),計(jì)算機(jī)是主機(jī),舵機(jī)是從機(jī)。每個(gè)從機(jī)都有一個(gè)唯一的編號,稱為ID。主機(jī)可以通過舵機(jī)的ID準(zhǔn)確控制指定的舵機(jī)。</p><p> 每個(gè)舵
58、機(jī)有一個(gè)紅色的LED指示燈,用于指示相應(yīng)的舵機(jī)是否上電。</p><p> 2.1.4機(jī)械臂的控制方式</p><p> 機(jī)械臂的控制表,其實(shí)質(zhì)是舵機(jī)的控制表。在該控制表中,存儲著舵機(jī)當(dāng)前的工作狀態(tài)和操作命令。</p><p> 機(jī)械臂的控制方式是:讀取舵機(jī)控制表中的狀態(tài)參數(shù),可以得知舵機(jī)的工作狀態(tài);設(shè)置舵機(jī)控制表中命令參數(shù)的值,可以控制舵機(jī)執(zhí)行指定的操作。&
59、lt;/p><p> 每個(gè)舵機(jī)內(nèi)部有兩種存儲器:EEPROM和RAM。EEPROM能夠永久存儲數(shù)據(jù)(即掉電后仍能保持?jǐn)?shù)據(jù)),RAM只能在上電時(shí)才能保存數(shù)據(jù),掉電后不再保持?jǐn)?shù)據(jù)。上電后,系統(tǒng)自動(dòng)給RAM賦一個(gè)初值。</p><p> 舵機(jī)的控制表就分別存儲在這兩種存儲器中。</p><p><b> 2.2 坐標(biāo)變換</b></p>
60、;<p> 機(jī)器人的運(yùn)動(dòng)學(xué)是描述機(jī)器人運(yùn)動(dòng)的幾何學(xué)。在機(jī)器人固定不動(dòng)的基座,建立固定坐標(biāo)系G;在機(jī)器人的每個(gè)連桿都建立一個(gè)局部坐標(biāo)系B,連桿的運(yùn)動(dòng),導(dǎo)致局部坐標(biāo)系B也運(yùn)動(dòng)。將點(diǎn)P在B中的坐標(biāo),變換成在G中的坐標(biāo),稱為坐標(biāo)正變換;反之稱為坐標(biāo)逆變換。</p><p> 2.2.1 坐標(biāo)正變換</p><p><b> 坐標(biāo)正變換公式: </b>&l
61、t;/p><p> :點(diǎn)P在B中的坐標(biāo)列向量。</p><p> :點(diǎn)P在G中的坐標(biāo)列向量。</p><p> :將B的原點(diǎn)平移到G的某個(gè)點(diǎn),并用該點(diǎn)在G中的坐標(biāo)列向量表示。</p><p> ?。築和G剛開始重合,將B旋轉(zhuǎn)后,B中的點(diǎn)的坐標(biāo),變換為G中的點(diǎn)的坐標(biāo)的旋轉(zhuǎn)變換矩陣。R表示Rotation,旋轉(zhuǎn)。</p><
62、p> 2.2.2 B繞G的坐標(biāo)軸多次連續(xù)旋轉(zhuǎn)的坐標(biāo)正變換</p><p> B繞G的坐標(biāo)軸連續(xù)多次旋轉(zhuǎn),如何得到B到G的旋轉(zhuǎn)矩陣?如果已知點(diǎn)P在B中的坐標(biāo),怎么計(jì)算點(diǎn)P在G中的坐標(biāo)?現(xiàn)進(jìn)行如下介紹:</p><p> 如果B繞G的坐標(biāo)軸連續(xù)多次旋轉(zhuǎn),旋轉(zhuǎn)矩陣按旋轉(zhuǎn)的先后順序分別為:Q1,Q2,…,Qn,則將點(diǎn)P在B中的坐標(biāo),轉(zhuǎn)換為G中的坐標(biāo),公式為:</p>&
63、lt;p><b> 這里,</b></p><p> Gr:點(diǎn)P在G中的坐標(biāo)。</p><p> Br:點(diǎn)P在B中的坐標(biāo)。</p><p> GQB:B到G的旋轉(zhuǎn)矩陣。將點(diǎn)P在B中的坐標(biāo),變換為G中的坐標(biāo)。</p><p> 因?yàn)榫仃嚨某朔ú粷M足交換律,因此,執(zhí)行旋轉(zhuǎn)的順序是重要的。旋轉(zhuǎn)矩陣是正交矩陣,其
64、轉(zhuǎn)置矩陣與其逆矩陣,是相等的。</p><p> 正交矩陣一般用字母Q表示。</p><p> 因此:多次旋轉(zhuǎn),計(jì)算旋轉(zhuǎn)變換矩陣時(shí),一定要注意矩陣的乘法與旋轉(zhuǎn)順序的關(guān)系。</p><p> 2.2.3 B繞G的坐標(biāo)軸旋轉(zhuǎn)的正變換與逆變換的關(guān)系</p><p> B繞G的坐標(biāo)軸旋轉(zhuǎn),已知點(diǎn)P在B中的坐標(biāo),計(jì)算點(diǎn)P在G中的坐標(biāo),這種B到G
65、的旋轉(zhuǎn)變換,稱為旋轉(zhuǎn)正變換。反過來,已知點(diǎn)P在G中的坐標(biāo),計(jì)算點(diǎn)P在B中的坐標(biāo),這種G到B旋轉(zhuǎn)變換,稱為旋轉(zhuǎn)逆變換。</p><p> 設(shè)B到G的旋轉(zhuǎn)矩陣為GRB,G到B的旋轉(zhuǎn)矩陣為BRG,兩者的關(guān)系有:</p><p> 即:GRB的轉(zhuǎn)置矩陣,即為BRG,同樣,BRG的轉(zhuǎn)置矩陣,即為GRB。</p><p> 2.2.4 剛體運(yùn)動(dòng)</p>&l
66、t;p> 設(shè)固定坐標(biāo)系G(OXYZ),局部坐標(biāo)系B(Oxyz)。</p><p> 設(shè)G和B剛開始是重合的。B先繞G的坐標(biāo)軸旋轉(zhuǎn),然后B的原點(diǎn)又相對于G的原點(diǎn)平移到G中的某個(gè)點(diǎn)。如圖2.11所示:</p><p> 如果用Gd表示將B的原點(diǎn)平移到G中的某個(gè)點(diǎn), B中點(diǎn)P的坐標(biāo)變換到G中的坐標(biāo)的公式為:</p><p><b> 這里,<
67、/b></p><p> Gd:B相對于G平移后, B的原點(diǎn)在G中的坐標(biāo)。</p><p> GRB:Gd是當(dāng)=0時(shí),將B變換到G的旋轉(zhuǎn)矩陣。</p><p> Br:點(diǎn)P在B中的坐標(biāo),列向量。</p><p> Gr :點(diǎn)P在G中的坐標(biāo)。</p><p> 剛體旋轉(zhuǎn)和平移的組合,稱為剛體的運(yùn)動(dòng)。<
68、;/p><p> 圖2.11 剛體運(yùn)動(dòng)示例圖 </p><p> 2.2.5 齊次變換</p><p> 剛體的運(yùn)動(dòng)由旋轉(zhuǎn)和平移兩部分組成,旋轉(zhuǎn)矩陣是 3 × 3 的矩陣,平移是坐標(biāo)列向量,將這兩者綜合成一個(gè)矩陣,可以完整描述剛體的運(yùn)動(dòng)。該矩陣稱為齊次變換矩陣,是一個(gè) 4 × 4 的矩陣。</p><p><b&
69、gt; 這里,</b></p><p><b> 且,</b></p><p> Gr,Br,Gd稱為齊次坐標(biāo)。</p><p> 任意一個(gè)齊次變換矩陣,總能分解成平移齊次變換矩陣乘以旋轉(zhuǎn)齊次變換矩陣。</p><p> 2.2.6 齊次逆變換</p><p> 已知GTB
70、,求BTG,這樣,就能夠根據(jù)點(diǎn)P在G中的坐標(biāo),計(jì)算點(diǎn)P在B中的坐標(biāo)。</p><p> 2.2.7 復(fù)合齊次變換</p><p> 假設(shè)有3個(gè)坐標(biāo)系A(chǔ),B,C。有如下齊次變換矩陣:</p><p><b> 則有,</b></p><p><b> 其逆變換為,</b></p>
71、<p> 一般,多個(gè)坐標(biāo)系與固定坐標(biāo)系的齊次變換公式,如下:</p><p> 3 機(jī)器人建模與正運(yùn)動(dòng)學(xué)分析</p><p><b> 3.1概述</b></p><p> 對于實(shí)際的機(jī)械臂,其連桿之間的幾何關(guān)系是給定的。只要知道了各個(gè)關(guān)節(jié)變量的值,總是能夠確定機(jī)械臂每個(gè)連桿相對于固定參考坐標(biāo)系的位置與朝向。</p&g
72、t;<p> 對基座、每個(gè)連桿以及末端工具都指定一個(gè)坐標(biāo)系,可以用剛體運(yùn)動(dòng)的方法,分析相鄰連桿兩個(gè)坐標(biāo)系之間的坐標(biāo)變換關(guān)系,用復(fù)合齊次變換方法,可以得到任一連桿以及末端工具相對于固定坐標(biāo)系(基座)的位置與朝向,這種分析稱為正運(yùn)動(dòng)學(xué)分析。</p><p> 3.2 D-H方法與齊次變換矩陣</p><p> 3.2.1 D-H方法</p><p>
73、; 在機(jī)器人學(xué)中,描述兩個(gè)相鄰連桿坐標(biāo)系之間的幾何關(guān)系,通常使用D-H參數(shù)。這種方法是由Jacques Denavit 和 Ri-chard S. Hargenberg 兩人在1955年發(fā)明的,因此,稱為D-H參數(shù),確定D-H參數(shù)的方法,稱為D-H方法。</p><p> 在機(jī)器人學(xué)中,使用D-H方法為機(jī)器人指定各個(gè)坐標(biāo)系,并確定相鄰兩個(gè)坐標(biāo)系之間的幾何位置關(guān)系,即D-H參數(shù)。</p><
74、p> D-H方法包含兩個(gè)內(nèi)容:</p><p><b> ?。?)指定坐標(biāo)系</b></p><p> ?。?)確定兩個(gè)相鄰坐標(biāo)系D-H參數(shù)</p><p> 3.2.2齊次變換矩陣</p><p> 1.計(jì)算相鄰坐標(biāo)系之間的齊次變換矩陣</p><p> 2.計(jì)算末端工具相對于固定
75、參考坐標(biāo)系的齊次變換矩陣。</p><p> 3.4 7軸智能化機(jī)器人手臂的D-H參數(shù)</p><p> 7軸智能化機(jī)器人手臂, 7個(gè)關(guān)節(jié)都是旋轉(zhuǎn)關(guān)節(jié)。</p><p> 7軸智能化機(jī)器人手臂的D-H參數(shù)表:</p><p> L1 = [alpha, A, theta, D] = [pi/2,0, -pi/2,120]</p
76、><p> L2 = [alpha, A, theta, D] = [pi/2,0, pi,0]</p><p> L3 = [alpha, A, theta, D] = [pi/2,0, pi, 140.8]</p><p> L4 = [alpha, A, theta, D] = [-pi/2, 71.8, pi/2, 0]</p><p&
77、gt; L5 = [alpha, A, theta, D] = [pi/2, 71.8, 0, 0]</p><p> L6 = [alpha, A, theta, D] = [pi/2, 0, pi/2, 0]</p><p> L7 = [alpha, A, theta, D] = [0, 0, 0,129.6]</p><p> 3.5. 軸智能化機(jī)器
78、人手臂的建模與仿真</p><p> 3.5.1創(chuàng)建機(jī)械臂各連桿的模型</p><p> 根據(jù)D-H參數(shù),使用link函數(shù)創(chuàng)建機(jī)械臂各連桿的模型。</p><p> 格式: L =link([alpha A theta D sigma offset], CONVENTION) </p><p> 7軸智能化機(jī)器人手臂的各連桿
79、模型為:</p><p> 連桿1:L{1} = link([pi/2, 0, 0, 120, 0, -pi/2-pi ], 'standard');</p><p> 連桿2:L{2} = link([pi/2, 0, 0, 0, 0, pi-pi ], 'standard');</p><p>
80、; 連桿3:L{3} = link([pi/2, 0, 0, 140.8, 0, pi-pi ], 'standard');</p><p> 連桿4:L{4} = link([-pi/2,71.8, 0, 0, 0, pi/2-pi ], 'standard');</p><p> 連桿5:L{5} = link([pi/2, 71.8, 0,
81、 0, 0, 0-pi ], 'standard');</p><p> 連桿6:L{6} = link([pi/2, 0, 0, 0, 0, pi/2-pi ], 'standard');</p><p> 連桿7:L{7} = link([0, 0, 0, 129.6, 0, 0-pi ], 'standard&
82、#39;)</p><p> L是一個(gè)CELL數(shù)組。</p><p> 3.5.2 創(chuàng)建機(jī)械臂模型</p><p> 根據(jù)連桿模型,使用robot函數(shù)創(chuàng)建機(jī)械臂模型</p><p> 有了機(jī)械臂的連桿模型之后,就可以用robot函數(shù)創(chuàng)建機(jī)械臂的計(jì)算模型。</p><p><b> 格式:</b
83、></p><p> 模型名稱=robot(LINK, name)</p><p> LINK:就是用link函數(shù)創(chuàng)建的各連桿模型。</p><p> name:機(jī)械臂的名字,為字符串。</p><p> 創(chuàng)建7軸智能化機(jī)器人手臂模型的函數(shù): </p><p> function R=efircmdl&
84、lt;/p><p> 3.6 正運(yùn)動(dòng)學(xué)分析</p><p> 正運(yùn)動(dòng)學(xué)的主要問題是:根據(jù)各個(gè)關(guān)節(jié)旋轉(zhuǎn)的角度,確定末端工具在笛卡爾坐標(biāo)系中的位置(即坐標(biāo))和朝向。</p><p> 在機(jī)器人學(xué)中,使用D-H方法為每個(gè)連桿及末端工具建立一個(gè)坐標(biāo)系,根據(jù)D-H參數(shù)能夠得到相鄰兩個(gè)坐標(biāo)系的齊次矩陣;然后通過復(fù)合齊次變換,就能夠得到末端工具坐標(biāo)系到固定參考坐標(biāo)系的齊次變換矩
85、陣。</p><p> 設(shè)機(jī)械臂有n個(gè)關(guān)節(jié),則末端工具坐標(biāo)系到固定參考坐標(biāo)系的齊次矩陣為:</p><p> 表示關(guān)節(jié)1的關(guān)節(jié)變量取值為q1時(shí),坐標(biāo)系1到坐標(biāo)系0的齊次矩陣。</p><p> 表示關(guān)節(jié)2的關(guān)節(jié)變量取值為q2時(shí),坐標(biāo)系2到坐標(biāo)系1的齊次矩陣。</p><p><b> 以此類推,</b></
86、p><p> 表示關(guān)節(jié)n的關(guān)節(jié)變量取值為qn時(shí),坐標(biāo)系n到坐標(biāo)系n-1的齊次矩陣。</p><p> 這樣,通過復(fù)合齊次變換,就可以得到坐標(biāo)系n到坐標(biāo)系0(即固定參考坐標(biāo)系)的齊次矩陣。</p><p> 每對相鄰坐標(biāo)系i和i-1的齊次矩陣,可用以下公式得到:</p><p> 右邊各個(gè)齊次矩陣的公式為:</p><p
87、> 這種坐標(biāo)變換,稱為齊次坐標(biāo)變換。必須使用齊次坐標(biāo)。</p><p> 使用fkine函數(shù),可以根據(jù)機(jī)械臂模型以及每個(gè)關(guān)節(jié)的角度值,計(jì)算末端工具到固定坐標(biāo)系的齊次矩陣。</p><p> 格式: TR = fkine(ROBOT, Q)</p><p> 4 機(jī)器人建模與逆運(yùn)動(dòng)學(xué)分析</p><p><b> 4.
88、1概述</b></p><p> 正運(yùn)動(dòng)學(xué)分析是指:已知各個(gè)關(guān)節(jié)變量的值,計(jì)算末端工具在固定參考坐標(biāo)系中的位置與朝向(也稱為姿態(tài))。</p><p> 反過來,已知末端工具在固定參考坐標(biāo)系中的位置與姿態(tài),計(jì)算各個(gè)關(guān)節(jié)變量的值。這種分析稱為逆運(yùn)動(dòng)學(xué)分析。</p><p> 4.2 逆運(yùn)動(dòng)學(xué)分析的一般方法</p><p> 機(jī)
89、械臂運(yùn)動(dòng)學(xué)逆解的方法可以分為兩類:封閉解和數(shù)值解。</p><p> 封閉解是直接求出關(guān)節(jié)角度與末端位置與姿態(tài)之間的表達(dá)式。在進(jìn)行逆解時(shí)總是力求得到封閉解。因?yàn)榉忾]解的計(jì)算速度快,效率高,便于實(shí)時(shí)控制。而數(shù)值法不具有些特點(diǎn)。數(shù)值解是當(dāng)機(jī)械臂的末端位置與姿態(tài)已知時(shí),用迭代的方法得到機(jī)械臂的各個(gè)關(guān)節(jié)角度的值,一般是近似的。</p><p> 機(jī)械臂的運(yùn)動(dòng)學(xué)逆解封閉解可通過兩種途徑得到:幾何
90、解法和代數(shù)解法。幾何解法是根據(jù)機(jī)械臂的幾何結(jié)構(gòu),找出機(jī)械臂末端位置與姿態(tài)與各關(guān)節(jié)角之間的關(guān)系式。</p><p> 代數(shù)解法中常用的有位置姿態(tài)分解法,逆變換法。</p><p> 如果對于機(jī)械臂某個(gè)特別的位姿,逆解不存在,稱這個(gè)位姿為奇異位姿。</p><p> 機(jī)械臂的奇異位姿分為兩類:</p><p><b> ?。?)邊
91、界奇異位姿</b></p><p><b> ?。?)內(nèi)部奇異位姿</b></p><p> 如果機(jī)械臂的關(guān)節(jié)變量的個(gè)數(shù)大于6,稱為冗余的,這時(shí),對于機(jī)械臂末端的一個(gè)位置與姿態(tài),可能有無窮多個(gè)關(guān)節(jié)值與之對應(yīng)。因此,對于冗余的機(jī)械臂的逆解可能有無窮多個(gè)。</p><p><b> 1.位置姿態(tài)分解法</b>&
92、lt;/p><p> 對于具有某些特殊結(jié)構(gòu)的機(jī)械臂,可以將逆運(yùn)動(dòng)學(xué)問題分解為逆位置和逆姿態(tài)問題。也就是說,利用6個(gè)方程中的3個(gè)求出機(jī)械臂末端位置所需要的3個(gè)關(guān)節(jié)角,用其它3個(gè)方程得到機(jī)械臂末端的姿態(tài)。</p><p><b> (4.1)</b></p><p> 表示機(jī)械臂末端位置相對于基坐標(biāo)系的平移變換陣,與機(jī)械臂的3個(gè)關(guān)節(jié)有關(guān),其中只有
93、3個(gè)未知數(shù)。表示機(jī)械臂末端姿態(tài)相對于基坐標(biāo)系的旋轉(zhuǎn)變換陣,與機(jī)械臂的其它3個(gè)關(guān)節(jié)有關(guān)系,其中也只有3個(gè)未知數(shù)。</p><p><b> 2.逆變換方法</b></p><p> 設(shè)表示一個(gè)6自由度機(jī)械臂的末端相對于基礎(chǔ)坐標(biāo)系的位置和姿態(tài),根據(jù)機(jī)械臂的正向運(yùn)動(dòng)學(xué),我們有</p><p><b> (4.2)</b>
94、</p><p> 這時(shí),可以通過求解以下矩陣方程解決逆運(yùn)動(dòng)學(xué)問題</p><p><b> (4.3)</b></p><p> 對于某個(gè)特定的機(jī)械臂,這些方程不一定要全部用到,求解時(shí),應(yīng)該根據(jù)具體情況,選擇其中一些比較簡單的。</p><p><b> 3.數(shù)值迭代方法</b></
95、p><p> 一般來說,機(jī)械臂的逆運(yùn)動(dòng)學(xué)解qk(k=1,2,…n)可以通過求解以下非線性方程組得到。</p><p><b> (4.4)</b></p><p> 方程(4.4)是一個(gè)超越方程,可以使用數(shù)值方法得到方程的零點(diǎn)。然而,一般來說要使用迭代算法。最常用的是Newton-Raphson方法。</p><p>
96、<b> 求得</b></p><p><b> 寫成迭代公式</b></p><p><b> (4.5)</b></p><p> 實(shí)現(xiàn) (4.5)的算法如下</p><p> 設(shè)k=0,給出關(guān)節(jié)的初始值;</p><p><b>
97、; 計(jì)算</b></p><p><b> 計(jì)算;</b></p><p> 如果,計(jì)算結(jié)束,就是希望的迭代解;</p><p> 取k=k+1,轉(zhuǎn)(2)繼續(xù)計(jì)算。</p><p> 4.3 機(jī)械臂末端的奇異位姿</p><p> 考慮圖4.1中的兩個(gè)自由度的平面機(jī)械臂的逆
98、運(yùn)動(dòng)學(xué)問題</p><p> 圖4.1 兩個(gè)自由度的平面機(jī)械臂</p><p> 根據(jù)機(jī)械臂的正向運(yùn)動(dòng)學(xué),這個(gè)機(jī)械臂的傳遞矩陣是</p><p><b> (4.6)</b></p><p> 由(4.6)中第1,2行,第4列可知,機(jī)械臂末端的位置是</p><p><b>
99、(4.7)</b></p><p> 對(4.7)兩邊微分后寫成矩陣形式得到</p><p><b> (4.8)</b></p><p><b> 記</b></p><p> ?。?.8)簡寫成 ,式中J就稱為機(jī)械臂的雅可比(Jacobian)矩陣。可以看出,雅可比矩
100、陣的每一列表示其它關(guān)節(jié)不動(dòng)而某一關(guān)節(jié)以單位速度運(yùn)動(dòng)產(chǎn)生的末端速度。從</p><p><b> (4.9)</b></p><p> 可以看出,J的值隨末端位置的不同而不同,θ1和θ2的改變會導(dǎo)致J的變化。對于關(guān)節(jié)空間的某些位姿,機(jī)械臂的雅可比矩陣的秩減少,這些位姿稱為機(jī)械臂的奇異位姿。</p><p> 如果機(jī)械臂的雅可比矩陣J是滿秩的
101、方陣,相應(yīng)的關(guān)節(jié)速度即可求出,即,機(jī)械臂的逆雅可比矩陣是</p><p><b> (4.10)</b></p><p> 顯然,當(dāng)θ2趨于0°(或180°)時(shí),機(jī)械臂接近奇異位姿,相應(yīng)的關(guān)節(jié)速度將趨于無窮大。 5 機(jī)器人路徑規(guī)劃</p><p> 5.1機(jī)械臂的三個(gè)變量空間認(rèn)識</p><p>
102、;<b> 1、關(guān)節(jié)空間</b></p><p> n個(gè)自由度的機(jī)械臂的末端位姿由n個(gè)關(guān)節(jié)變量所決定,這n個(gè)關(guān)節(jié)變量統(tǒng)稱為n維關(guān)節(jié)矢量,記為q。所有的關(guān)節(jié)矢量構(gòu)成的空間稱為關(guān)節(jié)空間。由于機(jī)械臂各個(gè)關(guān)節(jié)的旋轉(zhuǎn)受到物理?xiàng)l件的約束,每個(gè)關(guān)節(jié)的轉(zhuǎn)動(dòng)被限制在一定的范圍內(nèi)。本實(shí)驗(yàn)所用的機(jī)械臂有7個(gè)關(guān)節(jié),所以有7個(gè)自由度,受到物理結(jié)構(gòu)的限制,它們的轉(zhuǎn)動(dòng)范圍分別是(單位是度)</p>&l
103、t;p> 最小值 300 690 300 690 690 740 300 </p><p> 最大值 3290 2910 3290 2910 2910 2850 3290 </p><p><b> 2、操作空間</b></p><p> 機(jī)械臂末端的位姿用6個(gè)變量描述,3
104、個(gè)平移(x,y,z)和3個(gè)旋轉(zhuǎn)(x, y, z),記</p><p> d=(x,y,z, x, y, z)</p><p> d是機(jī)械臂末端在基坐標(biāo)空間中的坐標(biāo),所有的矢量d構(gòu)成的空間稱為操作空間或作業(yè)定向空間。操作空間是操作臂的末端能夠到達(dá)的空間范圍,即末端能夠到達(dá)的目標(biāo)點(diǎn)集合。</p><p><b> 3、驅(qū)動(dòng)空間</b><
105、/p><p> 機(jī)械臂各關(guān)節(jié)驅(qū)動(dòng)器的位置組成的矢量稱為驅(qū)動(dòng)矢量s,由這些矢量構(gòu)成的空間稱為驅(qū)動(dòng)空間。本實(shí)驗(yàn)所用的機(jī)械臂有7個(gè)旋轉(zhuǎn)關(guān)節(jié),每個(gè)關(guān)節(jié)分別由一個(gè)舵機(jī)驅(qū)動(dòng),根據(jù)舵機(jī)的特性,換算關(guān)系1=0.088度,所以</p><p> 最小值 348 788 348 788 788 848 348 </p><p> 最大值 37
106、48 3308 3748 3308 3308 3248 3748 </p><p> 舵機(jī)的速度可以設(shè)置,設(shè)置的范圍是 (1-1023), 換算關(guān)系1=0.114轉(zhuǎn)/分鐘。</p><p> 5.2關(guān)節(jié)空間路徑規(guī)劃的基本方法</p><p> 關(guān)節(jié)空間中的路徑規(guī)劃(joint path planning)是指,在關(guān)節(jié)空間中,給定關(guān)節(jié)的起點(diǎn)和終點(diǎn),確
107、定一條連接這兩點(diǎn)的曲線。這條曲線稱為路徑函數(shù)。路徑規(guī)劃又可以分為點(diǎn)到點(diǎn)(Point-to-Point Motion)的路徑規(guī)劃問題和連續(xù)路徑(Continuous-Path Motion )路徑規(guī)劃問題。點(diǎn)到點(diǎn)路徑規(guī)劃問題是指在給定關(guān)節(jié)的起點(diǎn)和終點(diǎn),求出一個(gè)路徑函數(shù),在指定的時(shí)間,使關(guān)節(jié)從起點(diǎn)移動(dòng)到終點(diǎn)。連續(xù)路徑路徑規(guī)劃問題,是指在起點(diǎn)與終點(diǎn)之間,還有一些中間點(diǎn),求出一個(gè)路徑函數(shù),使得關(guān)節(jié)在指定的時(shí)間段內(nèi)從起點(diǎn)移動(dòng)到終點(diǎn)的同時(shí),還要求關(guān)
108、節(jié)在指定的時(shí)刻,通過這些中間點(diǎn)。</p><p><b> 1、三次多項(xiàng)式函數(shù)</b></p><p> 三次多項(xiàng)式函數(shù)是一種最簡單點(diǎn)到點(diǎn)(Point-to-Point Motion)的路徑函數(shù)。在關(guān)節(jié)空間中,三次多項(xiàng)式函數(shù)描述了機(jī)械臂的關(guān)節(jié)在兩個(gè)點(diǎn)q(t0) 和q(tf )之間隨時(shí)間變化的過程,用q(t)表示</p><p><b&
109、gt; 滿足約束條件</b></p><p> 利用以上方程和約束條件得到求解q(t)各個(gè)系數(shù)的方程組</p><p><b> 點(diǎn)到點(diǎn)的路徑規(guī)劃</b></p><p> ?。?)規(guī)劃一條點(diǎn)到點(diǎn)路徑,要求在路徑的中間段t1 <t<t2保持勻速運(yùn)動(dòng)。</p><p> 這里 t0 <
110、t1 <t2 <tf 。約束條件是</p><p> 這個(gè)路徑分為加速段,勻速段和減速段。</p><p><b> 加速段</b></p><p><b> 勻速段</b></p><p> 其中,積分常數(shù)C可以t=t1時(shí)的位置確定。</p><p>&
111、lt;b> 減速段</b></p><p> 對于減速段,所以可以用一個(gè)三次多項(xiàng)式表示</p><p> 滿足有4個(gè)約束條件,</p><p> 這些條件用以下方程表示</p><p> (2)在關(guān)節(jié)空間中規(guī)劃一條路徑,在路徑的兩個(gè)端點(diǎn)處具有指定的位置,速度和加速度。</p><p> 要
112、能同時(shí)滿足6個(gè)條件的多項(xiàng)式至少是5次多項(xiàng)式。</p><p> 利用以上方程和約束條件可以得到5個(gè)方程組成的線性方程組</p><p> 求解此線性方程組可以得到5次多項(xiàng)式的各個(gè)系數(shù)。</p><p> 3、關(guān)節(jié)空間中的連續(xù)路徑路徑規(guī)劃問題</p><p> 在機(jī)械臂的控制中,經(jīng)常要求一個(gè)路徑要在特定的時(shí)間經(jīng)過一系列的中間點(diǎn)。考慮一個(gè)
113、路徑由4個(gè)點(diǎn)q0, q1, q2,和 q3組成,到達(dá)這些點(diǎn)的時(shí)間分別為t0, t1, t2和 t3,同時(shí),要限制路徑起始和終止時(shí)的速度和加速度。限制條件表示為</p><p> 要能同時(shí)滿足8個(gè)條件的多項(xiàng)式至少是7次多項(xiàng)式。</p><p> 利用以上方程和約束條件可以得到8個(gè)方程組成的線性方程組</p><p> 可求解此線性方程組可以得到7次多項(xiàng)式的各個(gè)系
114、數(shù)。</p><p> 上述方法中,如果中間點(diǎn)是兩個(gè),如果中間點(diǎn)較多,需要用更高次的多項(xiàng)式實(shí)現(xiàn)。在計(jì)算上不方便。在機(jī)械臂的路徑規(guī)劃中,另外一種常用的路徑函數(shù)是樣條函數(shù)??紤]一個(gè)路徑由n+1個(gè)點(diǎn)q0, q1, …qn組成,到達(dá)這些點(diǎn)的時(shí)間分別為t0, t1, … tn,同時(shí),指定路徑起始和終止時(shí)的速度或加速度。構(gòu)造一個(gè)函數(shù)S(t) 滿足以下條件</p><p> ?。?)S(t i)= q
115、 i (i =0,1,2,,n); (2)在區(qū)間 (t 0, t n) 內(nèi)S(t) 具有連續(xù)的二階導(dǎo)數(shù); (3)在每個(gè)子區(qū)間 [t i1, t i] 上S(t)的表達(dá)式為S i (t),是一個(gè)三次多項(xiàng)式。</p><p> 滿足以上條件S(t) 稱為三次樣條插值多項(xiàng)式。它是一種分段三次多項(xiàng)式函數(shù)??梢杂孟旅婀降玫?,記t i -t i1=h i</p><p> 上式中M0
116、 , M1,, Mn 是線性方程組ai Mi-1+ 2 Mi+ bi Mi+1 = di (i =1,2,,n-1) 的解。</p><p><b> 其中,</b></p><p> 共有n-1個(gè)方程,n+1個(gè)位知數(shù),所有需要補(bǔ)充兩個(gè)條件,稱為邊界條件,常見的是以下兩種</p><p> ?。?)給定路徑起點(diǎn)和終點(diǎn)的加速度</p
117、><p> ?。?)給定路徑起點(diǎn)和終點(diǎn)的速度這時(shí)有</p><p> 5.3 操作空間路徑規(guī)劃的基本方法</p><p> 操作空間中的路徑規(guī)劃是指,在操作空間中,給定機(jī)械臂末端的起點(diǎn)和終點(diǎn),確定一條連接這兩點(diǎn)的曲線。這條曲線稱為路徑函數(shù)。因?yàn)闄C(jī)械臂末端的位置與姿態(tài)一般是以直角坐標(biāo)系描述,所以,操作空間的路徑規(guī)劃又稱為直角坐標(biāo)空間的路徑規(guī)劃(Cartesian pa
118、th planning)。一般操作空間中的路徑規(guī)劃又可以分為點(diǎn)到點(diǎn)(Point-to-Point Motion)的路徑規(guī)劃問題和連續(xù)路徑(Continuous-Path Motion )規(guī)劃問題。點(diǎn)到點(diǎn)路徑規(guī)劃問題是指給定機(jī)械臂末端的起點(diǎn)和終點(diǎn),求出一個(gè)路徑函數(shù),在指定的時(shí)間,使機(jī)械臂末端從起點(diǎn)移動(dòng)到終點(diǎn)。連續(xù)路徑路徑規(guī)劃問題是指在機(jī)械臂末端起點(diǎn)與終點(diǎn)之間,還要求機(jī)械臂末端經(jīng)過中間點(diǎn),求出一個(gè)路徑函數(shù),使得機(jī)械臂末端在指定的時(shí)間段內(nèi)從起
119、點(diǎn)移動(dòng)到終點(diǎn)的同時(shí),還要求機(jī)械臂末端在指定的時(shí)刻,通過或接近這些中間點(diǎn)。</p><p> 要使機(jī)械臂能夠完成特定的工作,不但要求機(jī)械臂末端到達(dá)指定的位置,還要求機(jī)械臂末端保持一定的姿態(tài)。所以,機(jī)械臂末端的狀態(tài)要用6個(gè)變量描述,3個(gè)平移(x,y,z)和3個(gè)旋轉(zhuǎn)(x, y, z)。因此,在操作空間中的路徑規(guī)劃中,要同時(shí)考慮機(jī)械臂末端的移動(dòng)和旋轉(zhuǎn)。</p><p> d=(x,y,z, x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)械電子工程畢業(yè)論文-基于視覺的多軸機(jī)械臂的運(yùn)動(dòng)控制分析
- 機(jī)械電子工程畢業(yè)論文-基于動(dòng)作的多軸機(jī)械臂的運(yùn)動(dòng)控制分析
- 機(jī)械電子工程畢業(yè)論文-基于人機(jī)交互的多軸機(jī)械臂的運(yùn)動(dòng)控制分析
- 機(jī)械電子工程畢業(yè)設(shè)計(jì)-七軸機(jī)械臂路徑規(guī)劃問題的仿真研究
- 機(jī)械電子工程畢業(yè)論文-機(jī)械手氣動(dòng)系統(tǒng)設(shè)計(jì)
- 機(jī)械電子工程畢業(yè)設(shè)計(jì)-七軸機(jī)械臂空間避障路徑規(guī)劃仿真研究
- 機(jī)械電子工程畢業(yè)設(shè)計(jì)-基于視覺識別的七軸機(jī)械臂智能抓取
- 機(jī)械電子工程畢業(yè)論文-工業(yè)機(jī)械手的協(xié)調(diào)作業(yè)設(shè)計(jì)
- 機(jī)械電子工程自考本科畢業(yè)生畢業(yè)論文
- 機(jī)械電子工程畢業(yè)論文-新型廣告道閘設(shè)計(jì)
- 機(jī)械電子工程畢業(yè)論文-薄板成型工藝仿真模擬
- 機(jī)械電子工程畢業(yè)論文-家用豆?jié){機(jī)設(shè)計(jì)
- 機(jī)械電子工程畢業(yè)論文-電動(dòng)轉(zhuǎn)筆刀虛擬設(shè)計(jì)
- 機(jī)械電子工程畢業(yè)論文-基于proe軸類零件成組夾具設(shè)計(jì)
- 機(jī)械電子工程畢業(yè)論文-機(jī)械類實(shí)驗(yàn)管理中心平臺設(shè)計(jì)
- 機(jī)械電子工地進(jìn)程畢業(yè)論文題目
- 家用電梯設(shè)計(jì)-機(jī)械電子工程畢業(yè)論文開題報(bào)告
- 家用電梯設(shè)計(jì)-機(jī)械電子工程畢業(yè)論文開題報(bào)告
- 機(jī)械電子工程畢業(yè)論文-機(jī)械類實(shí)驗(yàn)管理中心信息查詢設(shè)計(jì)
- 機(jī)械電子工程畢業(yè)論文-卷板機(jī)的設(shè)計(jì)與運(yùn)動(dòng)仿真
評論
0/150
提交評論