国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于LabVIEW的機(jī)械臂實(shí)時動畫顯示系統(tǒng)

2020-06-22 13:15:56田如安李筠楊海馬
軟件導(dǎo)刊 2020年5期
關(guān)鍵詞:舵機(jī)串口動畫

田如安 李筠 楊海馬

摘 要:為解決機(jī)械臂運(yùn)行過程中受地域條件等因素影響導(dǎo)致各關(guān)節(jié)運(yùn)行位置觀察不便的問題,結(jié)合3D動畫顯示、機(jī)械臂操控系統(tǒng),設(shè)計(jì)了基于LabVIEW的六自由度機(jī)械臂運(yùn)行實(shí)時顯示系統(tǒng)。系統(tǒng)建立動畫顯示區(qū)、運(yùn)行控制區(qū)等界面,實(shí)現(xiàn)六自由度機(jī)械臂關(guān)節(jié)的實(shí)時顯示與控制,通過機(jī)械臂運(yùn)行時的3D動畫監(jiān)控,顯示六自由度機(jī)械臂運(yùn)行狀況。該系統(tǒng)對工業(yè)生產(chǎn)和實(shí)際生活有較大應(yīng)用價值。

關(guān)鍵詞:3D動畫;LabVIEW;六自由度機(jī)械臂;實(shí)時顯示

DOI:10. 11907/rjdk. 191871 開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):

中圖分類號:TP319文獻(xiàn)標(biāo)識碼:A 文章編號:1672-7800(2020)005-0151-04

0 引言

機(jī)器人機(jī)械臂應(yīng)用領(lǐng)域越來越廣,機(jī)械臂開發(fā)難度也越來越大,尋求一套高效的設(shè)計(jì)方法,選擇一個合適的開發(fā)平臺顯得尤為重要[1-4]。王夢雅等[5]設(shè)計(jì)了基于LabVIEW的舵機(jī)機(jī)械臂控制系統(tǒng),可實(shí)現(xiàn)對機(jī)械臂各個關(guān)節(jié)的控制,但其僅僅控制關(guān)節(jié)運(yùn)行,沒有機(jī)械臂運(yùn)行顯示功能;李憲華等[6]設(shè)計(jì)了一款機(jī)械臂3D虛擬仿真平臺,仿真模型細(xì)節(jié)顯示逼真,平臺和開發(fā)仿真程序效率較高,但僅為仿真條件下,并未進(jìn)行實(shí)際系統(tǒng)調(diào)試。基于此,本文設(shè)計(jì)一款穩(wěn)定運(yùn)行的機(jī)械臂實(shí)時動畫顯示系統(tǒng)[7-8]。通過上位機(jī)開發(fā)軟件LabVIEW進(jìn)行控制系統(tǒng)設(shè)計(jì),并結(jié)合串口通信發(fā)送命令至機(jī)械臂使機(jī)械臂運(yùn)行。系統(tǒng)實(shí)現(xiàn)功能如下:①對機(jī)械臂角度運(yùn)行控制;②在LabVIEW環(huán)境下實(shí)現(xiàn)六自由度機(jī)械臂的大小縮放與角度運(yùn)轉(zhuǎn);③實(shí)現(xiàn)三維場景機(jī)械臂與實(shí)體機(jī)械臂的同步轉(zhuǎn)動。

1 系統(tǒng)組成

本系統(tǒng)由上位機(jī)、舵機(jī)控制器、舵機(jī)、六自由度機(jī)械臂組成,系統(tǒng)采用基于PC機(jī)+舵機(jī)控制器控制舵機(jī)的方式。PC機(jī)主要在LabVIEW開發(fā)環(huán)境下負(fù)責(zé)人機(jī)界面交互及控制系統(tǒng)實(shí)時監(jiān)測,舵機(jī)控制器按照上位機(jī)發(fā)送的指令工作,將輸入/輸出等指令轉(zhuǎn)換為底層舵機(jī)轉(zhuǎn)動指令,進(jìn)而控制舵機(jī)運(yùn)轉(zhuǎn)。每條指令可以控制舵機(jī)的運(yùn)轉(zhuǎn)方向和運(yùn)轉(zhuǎn)時間。舵機(jī)接收到指令后,帶動機(jī)械臂運(yùn)轉(zhuǎn)到每條指令信息所代表的位置。系統(tǒng)架構(gòu)如圖1所示。

1.1 LabVIEW特點(diǎn)

LabVIEW基于圖形符號進(jìn)行程序編寫,稱為虛擬儀器程序(簡稱VI)。LabVIEW功能的強(qiáng)大之處在于其層次化結(jié)構(gòu),對于大型程序編寫,可多層次調(diào)用模塊化子程序。通過這種創(chuàng)建和調(diào)用子程序方法,可使創(chuàng)建的程序模塊化,從而區(qū)別于傳統(tǒng)的文本方式編程語言,使程序很容易調(diào)試、理解和維護(hù)[9]。LabVIEW廣泛應(yīng)用于汽車通信、電子設(shè)計(jì)、自動化控制及工業(yè)控制等方面[10]。LabVIEW與其它基于文本的程序設(shè)計(jì)語言相比,還具有圖形可視性高、語言模塊化、開發(fā)環(huán)境可以通用等特點(diǎn)[11]。因此,本文選用LabVIEW作為機(jī)械臂運(yùn)行控制的上位機(jī)軟件。

1.2 六自由度機(jī)械臂

本文設(shè)計(jì)一個用于物品搬運(yùn)的六自由度機(jī)械手臂,機(jī)械手臂運(yùn)動包括關(guān)節(jié)1旋轉(zhuǎn)、關(guān)節(jié)2轉(zhuǎn)動、關(guān)節(jié)3轉(zhuǎn)動、關(guān)節(jié)4上下擺動、關(guān)節(jié)5左右旋轉(zhuǎn)以及關(guān)節(jié)6的張合,即機(jī)械手臂的自由度為6[12-13]。六自由度機(jī)械臂實(shí)物如圖2所示。

1.2.1 舵機(jī)控制板

控制板包括基礎(chǔ)板和在主板接口的51板兩個部分,如圖3所示??刂瓢逭9ぷ麟妷簽?.4V-8.4V,低于6.4V時蜂鳴器會發(fā)出低壓報(bào)警信號,本文采用AD/DC 電源適配器解決電壓問題??刂瓢迳系腢SB接口用來下載或調(diào)試程序,只需接到電腦上,打開相應(yīng)的上位機(jī)即可。舵機(jī)接口連接舵機(jī),藍(lán)牙接口連接藍(lán)牙通信設(shè)備,可用于稍遠(yuǎn)距離的通信控制。

1.2.2 舵機(jī)

各個關(guān)節(jié)分別采用不同的舵機(jī),爪子部分使用具有防堵轉(zhuǎn)功能的數(shù)字舵機(jī)。當(dāng)發(fā)生堵轉(zhuǎn)時,舵機(jī)會自動計(jì)時,發(fā)生堵轉(zhuǎn)超過4分鐘時舵機(jī)會自動停止工作。后面兩個舵機(jī)是防堵轉(zhuǎn)低功耗數(shù)字舵機(jī),當(dāng)發(fā)生堵轉(zhuǎn)時,舵機(jī)內(nèi)部會自動保護(hù)。在平臺上面的兩個舵機(jī)是高精度雙軸數(shù)字舵機(jī)。底座上的舵機(jī)采用大扭力1501舵機(jī),它有15kg扭力。每個舵機(jī)轉(zhuǎn)動角度均為180°。若超過這個范圍,舵機(jī)就會因?yàn)槌鰞闪砍谭秶鵁o法接收到PC機(jī)命令,因此舵機(jī)只能在0°-180°之間運(yùn)動??赏ㄟ^控制舵機(jī)轉(zhuǎn)動方向和轉(zhuǎn)動時間操作機(jī)械臂轉(zhuǎn)動。

2 實(shí)驗(yàn)

本文在PC機(jī)上用LabVIEW設(shè)計(jì)開發(fā)了系統(tǒng)控制界面和控制程序[14-15]??刂平缑嫒鐖D4所示,分為運(yùn)行控制區(qū)、串口通信區(qū)與機(jī)械臂運(yùn)行動畫顯示區(qū)。

2.1 機(jī)械臂運(yùn)行動畫顯示

動畫顯示區(qū)見圖4右半部區(qū)域動畫,可實(shí)時顯示機(jī)械臂轉(zhuǎn)動情況[16-17],方便觀察機(jī)械臂運(yùn)行狀況。機(jī)械臂運(yùn)行動畫控制程序如圖5所示,下面選取關(guān)節(jié)1的程序進(jìn)行闡述。

如圖5所示,左半部是使用solidwork所畫關(guān)節(jié)1的三維動畫路徑函數(shù)及路徑的子vi,經(jīng)過屬性節(jié)點(diǎn)讀取將各個關(guān)節(jié)的三維對象添加至三維場景中。經(jīng)過平移vi設(shè)置,按照指定的向量平移場景中的各個關(guān)節(jié)對象到達(dá)指定位置,使六自由度機(jī)械臂可以完整運(yùn)行。圖5右半部為六自由度機(jī)械臂與動畫機(jī)械臂聯(lián)動核心框架。由于動畫機(jī)械臂與使用的機(jī)械臂轉(zhuǎn)動關(guān)系不同,因此對各個關(guān)節(jié)的轉(zhuǎn)動關(guān)系進(jìn)行弧度與角度換算,達(dá)到動畫與六自由度機(jī)械臂聯(lián)動的效果。

旋轉(zhuǎn)子vi在輸入命令后,控制動畫進(jìn)行旋轉(zhuǎn),程序框圖和控制程序如圖6和圖7所示。在左側(cè)已經(jīng)設(shè)置好三維動畫場景,因此從左側(cè)三維動畫引用過來的對象,經(jīng)過圖中X軸和角度的限制與轉(zhuǎn)換即可輸出旋轉(zhuǎn)后的對象。

2.2 串口通信區(qū)

串口通信控制界面與控制程序如圖8所示。VISA是虛擬儀器系統(tǒng)I/O接口軟件?;谧缘紫蛏辖Y(jié)構(gòu)模型的VISA創(chuàng)造了一個統(tǒng)一形式的I/O控制函數(shù)集。在控制界面選定好機(jī)械臂轉(zhuǎn)動所需的串口協(xié)議就可與舵機(jī)控制器進(jìn)行串口通信[18-19]。舵機(jī)控制器主要功能是驅(qū)動多路舵機(jī),其內(nèi)部寫有與外部設(shè)備進(jìn)行通信的串口協(xié)議,通過PC機(jī)操作上位機(jī)軟件給控制器傳遞控制指令信號,即可實(shí)現(xiàn)多路伺服電機(jī)單獨(dú)控制或同時控制。通信協(xié)議如表1所示。

幀頭:連續(xù)收到兩個0x55,表示有數(shù)據(jù)包到達(dá)。數(shù)據(jù)長度等于除幀頭兩個字節(jié)外待發(fā)送的數(shù)據(jù)字節(jié)數(shù),即參數(shù)個數(shù)+2;指令:各種控制指令;參數(shù):除指令外需要補(bǔ)充的控制信息。參數(shù)1:要控制舵機(jī)的個數(shù);參數(shù)2:時間低8位;參數(shù)3:時間高8位;參數(shù)4:舵機(jī)ID號;參數(shù)5:角度位置低8位;參數(shù)6:角度位置高8位;參數(shù)……:格式與參數(shù)4,5,6相同,控制不同ID的角度位置。

2.3 運(yùn)行控制區(qū)

運(yùn)行控制區(qū)首欄為控制動畫中機(jī)械臂的縮放、上下移動、關(guān)節(jié)6轉(zhuǎn)動等相關(guān)操作[20-21]。第二欄為控制機(jī)械臂運(yùn)行與動畫聯(lián)動相關(guān)操作。使用的機(jī)械臂各關(guān)節(jié)的轉(zhuǎn)動角度全部為0°-180°,因此設(shè)計(jì)關(guān)節(jié)1、關(guān)節(jié)2、關(guān)節(jié)3、關(guān)節(jié)4、關(guān)節(jié)5、關(guān)節(jié)6均為0°-180°,動畫界面的機(jī)械臂也設(shè)計(jì)為0°-180°與機(jī)械臂進(jìn)行匹配聯(lián)動?;瑒咏缑嫔细鱾€關(guān)節(jié)的滑塊,可分別控制六自由度機(jī)械臂與動畫機(jī)械臂轉(zhuǎn)動,如圖2和圖4所示。起始關(guān)節(jié)位置分別設(shè)定為90°,也就是機(jī)械臂處于直立狀態(tài)下的位置。考慮到90°位置的選取問題,另在滑塊旁邊添加輸入控件,可直接修改角度數(shù)值至90°,進(jìn)而可方便控制機(jī)械臂的起始位置和需要的精確位置。圖9為關(guān)節(jié)2運(yùn)行至60°、關(guān)節(jié)3運(yùn)行至30°時的位置。添加運(yùn)動按鈕可使機(jī)械臂各個關(guān)節(jié)按照上方各個滑塊所對應(yīng)的關(guān)節(jié)位置進(jìn)行6個關(guān)節(jié)同步運(yùn)轉(zhuǎn)到所需位置。

該系統(tǒng)可應(yīng)用于小車等可移動物體上,由小車搭載機(jī)械臂進(jìn)行物體搬運(yùn)、拾取等工作,對于災(zāi)后不利于人類進(jìn)出的場所具有較高的應(yīng)用價值。

3 結(jié)語

當(dāng)今智能技術(shù)成為主流,機(jī)器人機(jī)械臂應(yīng)用越來越廣,很多具有重復(fù)性或有危險(xiǎn)的勞動都可交由機(jī)器人完成。本文在3D動畫顯示、機(jī)械臂操控系統(tǒng)基礎(chǔ)上,進(jìn)行實(shí)時匹配與算法設(shè)計(jì),獲取機(jī)械臂運(yùn)行實(shí)時顯示功能。結(jié)果顯示該系統(tǒng)控制效果良好,具有LabVIEW控制界面顯示直觀、3D動畫機(jī)械臂與六自由度機(jī)械臂匹配程度高、實(shí)時性良好等優(yōu)點(diǎn)。未來可將此系統(tǒng)進(jìn)行二次開發(fā),結(jié)合可移動小車等物體用于工業(yè)生產(chǎn)和實(shí)際生活。本文系統(tǒng)節(jié)省了人力,使被加工物品更加精致規(guī)范,還可避免出現(xiàn)某些不必要的傷亡,有著較高的應(yīng)用價值,市場應(yīng)用前景廣闊。

參考文獻(xiàn):

[1] 王文壇. 機(jī)械臂軌跡規(guī)劃及動力學(xué)研究[D].濟(jì)南:山東大學(xué), 2017.

[2] KUCUK S,BINGUL Z. An off-line robot simulation toolbox[J].Computer Applications in Engineering Education,2010,18(1): 41-52.

[3] TOZ M. Dynamics simulation toolbox for industrial robot manipulators [J]. Computer Applications inEngineering Education,2010,18(2): 319-330.

[4] QASSEM M A,ABUHADROUS I,ELAYDI H. Modeling andsimulation of 5DOF educational robot arm[C].Proceedings of the 2nd IEEE International Conferenceon Advanced Computer Control.Shenyang,China:IEEE,2010: 569-574.

[5] 王夢雅,楊志剛. 基于 LabVIEW 舵機(jī)機(jī)械臂控制[J]. 機(jī)械工程與自動化,2017(1):181-182.

[6] 李憲華,張雷剛,郭帥, 等. 一種開放式機(jī)械臂3D虛擬仿真平臺快速構(gòu)建方法[J]. 機(jī)械科學(xué)與技術(shù), 2018(6):192-197.

[7] 李亮. 一種五關(guān)節(jié)機(jī)械臂運(yùn)動控制系統(tǒng)的設(shè)計(jì)[J]. 自動化技術(shù)與應(yīng)用,2017(2):54-58.

[8] 劉洋, 方敏. 基于LabVIEW的視覺伺服機(jī)械臂控制系統(tǒng)[J]. 微型機(jī)與應(yīng)用,2012, 31(10):25-27.

[9] 雷巧利. 基于LabVIEW的機(jī)器視覺測量技術(shù)及應(yīng)用[D]. 西安:西安電子科技大學(xué),2011.

[10] 朱焱丹,廖俊必,何子牛. 基于LabVIEW的機(jī)器視覺系統(tǒng)的標(biāo)定[J]. 中國測試,2009,35(6):54-56.

[11] 伍川輝. 基于LabVIEW圖像處理的動態(tài)拉出值檢測方法[J]. 中國測試,2018,239(6):103-107.

[12] 李連中,翟敬梅,何海洋. 機(jī)器人虛擬仿真及遠(yuǎn)程控制系統(tǒng)的研究及實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與應(yīng)用,2016,52(13):1182-1187.

[13] 李亮.一種五關(guān)節(jié)機(jī)械臂運(yùn)動控制系統(tǒng)的設(shè)計(jì)[J].自動化技術(shù)與應(yīng)用,2017,36(2):41-45.

[14] 胡斌,劉海濤,聶健壕,等. 基于LabVIEW分?jǐn)?shù)階控制器的機(jī)械臂控制[J]. 工業(yè)儀表與自動化裝置,2018,261(3):13-17.

[15] 李亮. 一種五關(guān)節(jié)機(jī)械臂運(yùn)動控制系統(tǒng)的設(shè)計(jì)[J]. 自動化技術(shù)與應(yīng)用,2017(2):69-75.

[16] 陶明超,王曉冬,侯佩臣,等. 基于LabVIEW的三維運(yùn)動裝置控制設(shè)計(jì)[J]. 電子技術(shù),2016(1):49-54.

[17] 寇志強(qiáng). 基于LabVIEW軸角轉(zhuǎn)換器測試系統(tǒng)設(shè)計(jì)[J]. 電子測量技術(shù),2014,37(6):73-76.

[18] 王家順,鄒紅霞,高永明. 基于LabVIEW的空間機(jī)器人通信協(xié)議集成研究[J]. 計(jì)算機(jī)技術(shù)與發(fā)展,2012(3):157-160.

[19] 湯佳明,安偉. 基于LABVIEW的上位機(jī)串口通信程序設(shè)計(jì)[J]. 電子設(shè)計(jì)工程,2018,385(11):92-96.

[20] 王麗,桂彩云. 基于LabVIEW的實(shí)驗(yàn)數(shù)據(jù)處理方法研究[J]. 國外電子測量技術(shù),2018(4):77-82.

[21] 楊忠仁. 基于LabVIEW 數(shù)據(jù)采集系統(tǒng)[J]. 重慶大學(xué)學(xué)報(bào)(自然科學(xué)版),2007,24(2):32-35.

(責(zé)任編輯:杜能鋼)

猜你喜歡
舵機(jī)串口動畫
做個動畫給你看
淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
動畫發(fā)展史
我的動畫夢
文苑(2019年22期)2019-12-07 05:28:56
含齒隙彈載舵機(jī)的全局反步模糊自適應(yīng)控制
基于dsPIC單片機(jī)的飛艇舵機(jī)控制實(shí)現(xiàn)
電子制作(2018年1期)2018-04-04 01:48:14
基于高速同步485總線通信的多通道舵機(jī)控制器設(shè)計(jì)
我是動畫迷
USB接口的多串口數(shù)據(jù)并行接收方法探索
基于藍(lán)牙串口適配器的GPS接收機(jī)與AutoCAD的實(shí)時無線通信
地礦測繪(2015年3期)2015-12-22 06:27:26
丹凤县| 三原县| 长垣县| 沁源县| 会东县| 观塘区| 循化| 辛集市| 五峰| 郴州市| 静乐县| 荆州市| 碌曲县| 辽宁省| 静安区| 北京市| 舒城县| 郸城县| 金沙县| 江永县| 来安县| 双辽市| 巨鹿县| 麻阳| 民勤县| 伊宁县| 富源县| 普安县| 湖北省| 和平区| 德庆县| 朝阳区| 荣成市| 山阴县| 武义县| 丹寨县| 江都市| 社旗县| 阳新县| 衢州市| 盘山县|