<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > 一種四自由度碼垛機器人機構和運動分析

          一種四自由度碼垛機器人機構和運動分析

          作者: 時間:2012-12-04 來源:網絡 收藏

          本文引用地址:http://www.ex-cimer.com/article/185543.htm

          3 ADAMS運動模擬

            ADAMS是對機械系統(tǒng)的運動學與動力學進行仿真計算的經典軟件。為進一步展示的運動空間形式,本文將solidworks建立的三維模型導入ADAMS,對機器人進行了運動模擬,其最大運動空間剖面軌跡如圖4所示,該軌跡線反應了一般的最大運動空間結構。

          最大運動空間剖面軌跡

            在完成上述圖4-(b)的模擬中,2軸和3軸Motion驅動角速度如圖5所示:

          2軸和3軸Motion驅動角速度

            結合圖4和圖5可進一步看出,ER300機器人特定的結構使其在運動過程中,大小臂之間沒有復雜的耦合運動,簡化了機器人運動方式及控制方法。

            仿真結果也顯示,在機器人運動過程中,大臂副桿在某些位置承受了較大的拉力。由理論分析可知,當轉矩M不變,大臂副桿的拉力F與其關于3軸的力臂L成反比例函數(shù),從而在某些特定位置,力臂L的較小變化會導致F大幅變化。因此,在機器人設計過程中要充分保證大臂副桿及其組件的強度與剛度,以保證機器人的可靠性和準確性。

            4 運動空間數(shù)值計算

            為準確計算并驗證碼垛機器人的運動可達空間,本文采用了ER300碼垛機器人的基本參數(shù):R=400mm,H=835.5mm,L2=1250mm,L3=1300mm,W=225mm.利用matlab編程計算并繪制了碼垛機器人手腕體D點的理論運動可達空間剖面,如圖6所示:

          理論運動可達空間剖面

            計算結果顯示,當時,機器人末端中心D點達最大工作空間最高點;當時,機器人末端中心D點達最大工作空間最低點;當時,機器人達最大臂展位置,這三點位置決定了碼垛機器人本體分別在垂直和水平方向上的最大碼垛范圍,是衡量碼垛機器人工作性能的重要參數(shù)。

            再與ADAMS模擬的運動軌跡點坐標計算結果對比,并分別考慮ADAMS模擬的軌跡求解精度誤差和離散計算方法的誤差因素,模擬結果和理論計算結果基本和設計目標一致,均能夠達到最大臂展為3175mm,Y方向搬運高度3104mm的要求。

            分別與ABB的IRB660-180、KUKA的KR180-2PA和KAWASAKI的ZD130S工作空間對比,結果顯示在ER300的基本參數(shù)下,運動空間與上述同類機器人基本重合,能夠達到市場的一般需求(臂展、碼垛高度等)。

            5 結論

            本文通過對ER300碼垛機器人的分析,展現(xiàn)了一般碼垛機器人的桿件關系、運動形式;說明了該種優(yōu)點的同時,也點出了其在設計過程中需要注意的問題;分別模擬和計算了碼垛機器人的最大運動空間,驗證了機器人的運動形式。

            本文對碼垛機器人的,為該類機器人的研發(fā)提供了一定的理論依據和現(xiàn)實參照。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();