999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多自由度機器人的運動學仿真的研究

2014-09-19 08:37:18江偉偉
機械制造與自動化 2014年6期
關鍵詞:模型

江偉偉

(南京理工大學機械工程學院,江蘇南京210094)

0 引言

隨著科技的發展,機器人與人類的日常生活越來越緊密,人們對于機器人的關注和研究也越來越深入。然而由于機器人的價格昂貴,所以很難滿足一般研究者的學習和研究的實際要求。因此機器人的計算機仿真技術成為了機器人研究者,教學工作者的一個必不可少的好方法。通過軟件仿真可以幫助研究人員,在沒有實體實驗的情況下,了解機器人的運動情況,受力情況。大大地簡化了機器人研究過程,縮短了研發周期。

對于機器人的運動學仿真,很多學者都做了研究。文獻[2]是對一種柱面機器人的參數進行了設計。文獻[3]是對SCARA機器人的軌跡進行規劃和仿真。文獻[4]以Standford機械手為對象,對機械手模型的手動控制和軌跡規劃進行了仿真,著重對一種4個自由度的機器人進行研究。選用MATLAB軟件進行仿真。首先設計此機器人的各個連桿參數,然后通過正、逆運動學算法詳細討論軌跡規劃問題,之后在MATLAB環境下,運用Robotics Toolbox編制簡單的程序,得出機器人各個關節的運動參數,最后將這些運動參數生成spline曲線,將其導入adams中實現機器人的運動,觀察機器人運動的具體細節。

1 機器人的參數設計

該機器人主要由底座、立柱和水平手臂組成,底座與立柱相連,實現立柱的垂直轉動,同時實現立柱的水平方向的轉動。水平手臂與立柱連接實現水平手臂的上下運動,同時水平手臂可以在水平方向自由伸縮。所以該機器人擁有4個自由度。

本文設計的機器人可以實現到達三維空間內的任意一點,因此實際的應用中可以作為一般的搬運機械手,也可以作為裝配機器人使用,具體各關節的移動和轉動參數按照實際的應用情況進行設定。為了研究這種機器人的運動情況對運動參數和關節變量設定如下。

本文描述的機器人各關節的參數為第一關節和第二關節間的位移量為150 mm,第三關節和第四關節間的移動量為200 mm。為了滿足設計要求,將第一關節和第三關節設計為轉動關節,第二和第四關節設計為移動關節。并將該機器人命名為“robot01”,詳細參數見表1.

表1 機器人運動參數和關節變量

2 基于 MATLAB的軌跡規劃與仿真

2.1 機器人建模

機器人的軌跡仿真首先需要運用MATLAB Robotic Toolbox建立機器人的模型。MATLAB Robotic Toolbox是由澳大利亞科學家Peter Corke開發的一套基于MATLAB的機器人工具箱。該工具箱提供了機器人研究過程中的很重要的函數,包括機器人運動學中的正、逆運算,軌跡規劃等。對robot01運用計算機進行運動軌跡仿真,首先應該建立相應的機器人對象。在Robotic Toolbox中,建立機器人主要在于構建各個關節,在構建關節時,會用到工具箱中的LINK函數,它的基本形式為L=LINK([],CONWENTION)連桿的四個元素依次是 αi,ai,θi,di。 αi代表兩個連桿之間扭轉的角度;ai代表連桿的長度;θi代表關節轉動的角度;di代表兩個連桿之間的距離。最后一個0代表轉動關節,1代表移動關節。CONWENTION選取mod代表標準的D-H參數設置法。

按照機器人的設計要求,利用 MATLAB Robotic Toolbox中的link()函數建立機器人模型,并將機器人命名為robot01。

l{1}=link([0 0 0 0 0],'mod');

l{2}=link([0 0 pi/2 0.5 1],'mod');

l{3}=link([pi/2 0.5 pi/2 0 0],'mod');

l{4}=link([pi/2 0 0 0 1],'mod');

robot01=robot(l,'robot01','jww','comment');

運用命令drivebot(robot 01);可以立刻看到該機器人的三維圖,如圖1所示。并且可以用手動的方式,通過驅動圖中的滑塊,來驅動機器人的運動,可以很好地仿真機器人的每一個動作。

圖1 機器人三維機構圖

2.2 機器人軌跡規劃

對機器人按照要求的軌跡進行運動,q=[0 0 0 0];表示機器人的起始位置時,各關節的變化量為0,末端A為圖中所示的零位置。機器人的初始位姿可以通過TR1=fkine(robot01,q)來求得,之后機器人的末端從A運動到B點,求出B點相對于基坐標系的齊次變換矩陣為:

使用TR=ctraj(TR1,TR2,length(t))命令;參數 length(t)表示將機器人末端從A端運動到B端等分成length(t)等分。通過命令Q=ikine(robot01,TR,m)算出各關節變量達到每一個位置時參數的改變值。這里因為機器人robot01的自由度不足6個,所以需要設定m的值,此時m的值設定為[1 1 1 1 0 0]。 最后使用 plot(t,Q(:,1),t,Q(:,2),t,Q(:,3),t,Q(:,4));命令將機器人各個運動關節的運動細節進行輸出,圖2即為四個運動關節的運動位置情況。

圖2 關節運動位置情況

3 ADAMS仿真、建模

3.1 ADAMS建模

虛擬樣機技術——ADAMS(automatic dynamic analysis of mechanical system)全稱是機械系統自動動力學分析軟件,它是目前世界范圍內應用非常廣泛的多體系統仿真分析軟件,它的建模精度,速度和可靠性在相同功能軟件中出類拔萃。設計者應用它可以很方便地建立實體模型,并應用多剛體動力學原理進行仿真分析計算。

按照MATLAB中設計的要求進行機器人模型建立,同時在各個關節處添加具體約束如表2。

表2 各關節約束條件

在ADAMS軟件中建立robot1機器人的虛擬樣機。在各關節按照表2的要求分別添加轉動和移動的約束,如圖3所示。

圖3 ADAMS機器人模型

3.2 ADAMS仿真

1)Spline曲線的生成

Spline曲線是ADAMS與外界進行數據交流的重要方法,設計者可以通過將MATLAB中的數據保存成ADAMS可以識別的記事本中,然后將數據導入到ADAMS中,注意在導入過程中需要注明獨立變量在記事本的第幾列。然后使用ADAMS中的函數AKISPL()即可將運動約束添加到模型的約束中,從而實現對模型運動的控制。

2)函數AKISPL(FI,SIV,SN,DO)的介紹

在ADAMS仿真中需要利用此函數建立模型可以識別的spline曲線,參數FI代表spline的第一個獨立變量的意義,如時間、位移等;SIV代表spline曲線的第二個獨立變量;SN表示數據單元spline曲線的名稱,即保存成文本格式的文件名;DO代表插值點的微分階數,如取0,1和2,分別表示不微分,一次微分和二次微分,通常使用的形式為AKISPL(time,0,(spline.name),0)。本文通過該函數將MATLAB中的數據添加到ADAMS模型中各關節的約束上,使得各關節可以按照約束的條件運動,使每一個關節的運動滿足MATLAB中設計的要求。

4 數據分析

通過仿真可以得到和MATLAB中一樣的運動曲線如圖4。

圖4 MATLAB中各關節運動情況

實驗表明ADAMS中的運動情況和MATLAB中的運動情況完全一致,證明了聯合仿真的正確性。

同時在ADAMS軟件仿真中還可以得到在2 s時間里各個關節的運動速度及運動加速度分別如圖5、圖6。

圖5 各關節運動速度

圖6 各關節運動加速度

5 結語

利用D-H參數法對一個4自由度機器人進行模型建立。基于MATLAB Robotic Toolbox工具箱,編制了簡單的程序語句,實現了機器人按規定的要求運動,同時得到各個關節的運動數據。而后將各關節的運動數據制成Spline曲線,導入到在ADAMS中建立的模型中,實驗表明ADAMS中的各個關節的運動情況和MATLAB中設定的情況完全一致。實現了ADAMS和MATLAB運動學的聯合仿真,為機器人的運動控制提供了新方法,為下一步的動力學分析打下良好基礎。

[1]謝斌,蔡自興.基于Matlab Robotics Toolbox的機器人學仿真實驗教學[J].計算機教育,2010,19(10):140-143..

[2]羅家佳,胡國清.基于MATLAB的機器人運動仿真研究[J].廈門大學學報,2005,44(5):640-644..

[3]左富勇,胡小平,謝珂,等.基于MATLAB Robotics工具箱的SCARA機器人軌跡規劃與仿真[J],湖南科技大學學報,2012, 27(2):41-44..

[4]王智興,樊文欣,張保成,等.基于Matlab的工業機器人運動學分析與仿真[J].機電工程,2012,29(1):34-37.

[5]譚冠政,王超越.工業機器人時間最優軌跡規劃及軌跡控制的理論與實驗研究[J].控制理論與應用,2003,20(2):185-192.

[6]馮飛,張洛平,張波.四自由度機器人Matlab仿真實例[J].河南科技大學學報,2008,29(3):24-26.

[7]李伯虎,柴旭東,熊光楞,等.復雜產品虛擬樣機工程的研究與初步實踐[J].系統仿真學報,2002,14(3):336-341.

[8]李增剛.ADAMS入門詳解與實例[M].北京:國防工業出版社,2006.

[9]Hassan K.Khalil.Nonlinear Systems.New Jersey:Prentice Hall,1996.

[10]劉偉,劉大維,陳煥明,等.基于聯合仿真技術的半主動懸架混合控制策略研究[J].青島大學學報,2009,24(l):91-96.

[11]李軍,刑俊文,等.ADAMS實例教程[M].北京:北京理工大學出版社,2002.

[12]蔡自興.機器人學[M].北京:清華大學出版社,2000.

[13]薛定宇,陳陽泉.基于MATLAB/Simulink的系統仿真技術與應用[M].北京:清華大學出版社,2002.

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 欧美特黄一级大黄录像| 麻豆精品视频在线原创| 成人免费视频一区二区三区| 亚洲国产中文欧美在线人成大黄瓜| 亚洲综合中文字幕国产精品欧美| 五月婷婷亚洲综合| 天天综合网色中文字幕| 成人综合在线观看| 综1合AV在线播放| 亚洲一区二区成人| 亚洲综合精品第一页| 国产91特黄特色A级毛片| 美女国产在线| 福利在线不卡| 免费无码AV片在线观看国产| 国产精品2| 国产成人一级| 国产成+人+综合+亚洲欧美| 精品国产免费观看| 三上悠亚一区二区| 在线观看国产精品第一区免费| 国产成本人片免费a∨短片| 乱色熟女综合一区二区| 一区二区三区精品视频在线观看| 国产精品爆乳99久久| 亚洲视频a| 手机永久AV在线播放| 久久久久免费精品国产| 女人爽到高潮免费视频大全| 一级毛片a女人刺激视频免费| 亚洲午夜福利精品无码不卡| 在线国产综合一区二区三区| 久久国产香蕉| 亚洲国产综合自在线另类| 91av成人日本不卡三区| 激情五月婷婷综合网| 婷婷亚洲综合五月天在线| 国产亚洲精品yxsp| 国产迷奸在线看| 成人伊人色一区二区三区| 在线观看热码亚洲av每日更新| 2020精品极品国产色在线观看| 欧美va亚洲va香蕉在线| 亚洲毛片网站| 一本视频精品中文字幕| 亚洲精品无码人妻无码| 人妖无码第一页| igao国产精品| 免费国产无遮挡又黄又爽| 波多野结衣一区二区三视频 | 久久婷婷五月综合色一区二区| 2022国产91精品久久久久久| 国产不卡在线看| a级毛片免费看| 五月天丁香婷婷综合久久| 亚洲AⅤ无码国产精品| 精品国产福利在线| 欧洲av毛片| 亚洲国产日韩在线观看| 亚洲成a人在线播放www| 自拍偷拍欧美| 国产日韩AV高潮在线| 国产高潮视频在线观看| 一本大道无码日韩精品影视| 亚洲不卡影院| 国产精品久久自在自线观看| 国产精品一区不卡| 精品国产网站| 香蕉精品在线| 97人妻精品专区久久久久| 中文字幕 91| 欧美日本激情| 国产三级国产精品国产普男人| 天堂在线亚洲| 国产成人精品优优av| 国产乱人视频免费观看| 香蕉网久久| 国产在线八区| 在线欧美a| 在线不卡免费视频| 亚洲av日韩av制服丝袜| 国产无码精品在线播放|