日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 測試測量 > 測試測量
[導(dǎo)讀] 從題目上看,這篇文章涉及了LabVIEW的編程、32路舵機控制板的使用和多自由度機械臂的動作演示,應(yīng)該還有藍牙通訊,后面三部分內(nèi)容,在前面的文章中講述過,文章題目《32路舵機控制板與多自由度機械臂》

從題目上看,這篇文章涉及了LabVIEW的編程、32路舵機控制板的使用和多自由度機械臂的動作演示,應(yīng)該還有藍牙通訊,后面三部分內(nèi)容,在前面的文章中講述過,文章題目《32路舵機控制板與多自由度機械臂》,網(wǎng)址:http://www.eefocus.com/zhang700309/blog/12-09/286479_a1c80.html。這篇文章主要講LabVIEW如何編程來與舵機控制板串口通信,并進而控制機械臂上的各個舵機。

32路舵機控制板由國內(nèi)公司DFRobot出品,上一篇文章講述了如何用控制板自帶的舵機控制軟件,來設(shè)置舵機動作的方法,這篇文章希望用LabVIEW程序來代替廠家的舵機控制軟件一部分功能,來做一個為這個實驗項目量身定做的人機界面。

實驗視頻:

點擊網(wǎng)址,全屏看視頻,

http://www.tudou.com/v/anpCVbq0ZDI/&rpid=96368873&resourceId=96368873_04_05_99/v.swf。

多自由度機械臂的6個舵機分別控制爪子抓放、腕部旋轉(zhuǎn)、腕部上下、肘部上下、臂部上下和臂部旋轉(zhuǎn),這些部位的舵機按照從爪子到塔臺的順序,分別通過控制線接到舵機控制板的通道上,通道編號為3、4、5、13、14、15,如下圖所示。

6自由度機械臂:(所有圖片,雙擊都可以放大觀看?。?/p>

32路舵機控制板:

多自由度機械臂上的6個舵機都支持180度轉(zhuǎn)角,舵機的轉(zhuǎn)動角度是通過調(diào)節(jié)PWM(脈沖寬度調(diào)制)信號的占空比來實現(xiàn)的,標準PWM信號的周期固定為20ms(50Hz),脈寬在500us到2500us之間,脈寬和舵機的轉(zhuǎn)角0°~180°相對應(yīng)。

從人機對話前面板入手,開始講解LabVIEW編程,看看下圖LabVIEW前面板中,有六個滑動桿控件,用鼠標移動游標,在行程范圍從500到2500的滑動桿上移動,就可以分別控制機械臂上的六個舵機轉(zhuǎn)動角度。

六個滑動桿的當前值會立即反饋到后臺程序,即LabVIEW框圖程序,這個程序會把這些數(shù)據(jù)組合成一行字符串命令,并通過串口,下達給32路舵機控制板,進而控制機械臂上的舵機。所以這次LabVIEW編程有兩個要點:1、如何編寫LabVIEW串口通信程序,讓舵機控制板接受到上位機下達的字符串命令;2、如何把數(shù)據(jù)類型為整數(shù)的六個舵機PWM脈寬數(shù)據(jù)組合成字符串,而且這個字符串必須符合控制板對字符串命令的格式要求。

框圖程序:(所有圖片,雙擊都可以放大觀看?。?/p>

上圖的圖形化編程設(shè)計是采用NI_VISA串口Serial函數(shù)來訪問和控制串口的。VISA中的Serial函數(shù)庫里包含VISA 配置串口、VISA 寫入、VISA 讀取、VISA 關(guān)閉等子函數(shù)。這些子函數(shù)的提取路徑是:函數(shù)庫→儀器I/O→串口,本設(shè)計用到的三個VISA串口子函數(shù)是:VISA串口配置函數(shù)VISA Configure Serial Port、VISA寫入函數(shù)VISA Write、和VISA 關(guān)閉函數(shù)VISA Close。它們的圖標見下圖所示:

VISA串口配置函數(shù)的作用是完成串口參數(shù)的初始化設(shè)置,包括了串口資源名稱,波特率,奇偶校驗、數(shù)據(jù)比特、是否啟用終止符等,上圖中該函數(shù)連接了兩個輸入變量,變量名為“請選擇串口名”和“波特率”,它們分別連在串口資源名稱和波特率參數(shù)端子上,變量值是在前面板上相應(yīng)控件來設(shè)定的,其它輸入?yún)?shù)采用默認值。圖中VISA串口配置函數(shù)有兩個輸出端子,圖標上面的輸出端子輸出的是串口資源名稱,下面的輸出端子輸出的是錯誤碼,輸出端子向下游函數(shù)傳遞信息。
VISA寫入函數(shù)有三個輸入端子,上面一個輸入端子是前面VISA串口配置函數(shù)傳遞的串口資源名稱,下面的輸入端子是傳遞的錯誤碼,意思是若前面的函數(shù)出錯了,會往這里輸入一個錯誤碼,然后繼續(xù)往下面?zhèn)鬟f,有錯誤碼出現(xiàn)時程序是不會工作的。中間的輸入端子是寫入緩沖區(qū)入口,寫入緩沖區(qū)支持的數(shù)據(jù)格式是字符串。

VISA關(guān)閉函數(shù)VISA Close的作用是當程序停止之前,必須要把使用的串口設(shè)備關(guān)閉,若不關(guān)閉,其他程序就不能使用該設(shè)備。

了解了LabVIEW的串口通信函數(shù),下面的問題是如何把六個整數(shù)數(shù)據(jù)組合成字符串,而且這個字符串必須符合格式要求,然后把它送到VISA寫入函數(shù)的寫入緩沖區(qū)。

DF-USBSSC32控制板說明書網(wǎng)址:http://wiki.dfrobot.com.cn/index.php?title=USB%E7%89%8832%E8%B7%AF%E8%88%B5%E6%9C%BA%E6%8E%A7%E5%88%B6%E6%9D%BF(SKU:DRI0005)

,看看里面的說明書,多舵機字符串命令的格式是如何解釋的。

說明書文摘:

舵機群運動實例:#5 P1600 #10 P750 T2500

通道5移動到1600us位置,通道10移動到750us的位置,2個都同時在2500us內(nèi)完成,這個命令能協(xié)調(diào)多個舵機的速度。

機械臂上有六個舵機,它們的控制線接到舵機控制板的控制通道為3、4、5、13、14、15,不考慮移動速度,如果所有舵機都轉(zhuǎn)動到90度位置,那么這個字符串命令應(yīng)該如何寫?答案是:

#3 P1500 #4 P1500#5 P1500 #13 P1500#14 P1500 #15 P1500,字母P后面的整數(shù)數(shù)據(jù)是6個舵機通道的舵機PWM脈寬值,我用到了“格式化寫入字符串”命令,該命令有一個“格式化字符”輸入端,我對應(yīng)地寫入格式字符串為#3 P%d #4 P%d#5 P%d#13 P%d#14 P%d#15 P%d,%d意思是帶符號整數(shù)數(shù)據(jù),這個函數(shù)左側(cè)的六個輸入端輸入的數(shù)據(jù)就是格式字符串的六個%d所對應(yīng)的實時舵機脈寬值,舵機脈寬值通過前面板的六個滑動桿上的游標來設(shè)置。

由于舵機安裝的方位不同,所以程序中“3000-滑動桿當前值”算式的意思是讓滑動桿游標的移動方向與舵機轉(zhuǎn)動方向調(diào)整為一致,比如希望滑動桿游標左移,希望舵機順時針旋轉(zhuǎn),如果發(fā)現(xiàn)實際情況是舵機逆時針旋轉(zhuǎn),就要用到這個算式。

再看看LabVIEW框圖程序中,與生成字符串命令相關(guān)的部分,我把它們單獨截屏下來了。

按照DF-USBSSC32控制板說明書上所述,在這個字符串命令后面要加入,是回車符,我通過“連接字符串”函數(shù),來實現(xiàn)回車符的加入。如上圖所示。

框圖程序中,VISA配置串口函數(shù)下方的程序是:1、串口波特率設(shè)定為115200b/s;2、控制各舵機轉(zhuǎn)角的滑動桿初值都設(shè)置為1500us,即舵機角度設(shè)置為90度,使程序開始運行時,機械臂到達工作初始位置,我在機械臂上安裝舵機時,事先把所有舵機的轉(zhuǎn)角都調(diào)整為90度,才把它們安裝上去。

通過以上編程,符合格式要求的字符串命令就這樣一步步生成了,把這個字符串往VISA寫入函數(shù)“一送”,就OK了,通過串口寫到了下位機DF-USBSSC32控制板中,控制板不需要編寫一行程序,它會自動理解下達的命令,同時響應(yīng)前面板上滑動桿控件的游標移動,并驅(qū)使各舵機轉(zhuǎn)動角度,讓機械臂完成鼠標操縱者所希望達到的各種動作。


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

下面的項目包括一個機器人完成各種任務(wù)。這是通過在機器人上使用和實現(xiàn)各種傳感器來完成的。機器人能夠在一個封閉的區(qū)域內(nèi)移動,收集球,并在最后的一個點上放下球。機器人將繪制出它去過的位置和該區(qū)域內(nèi)的障礙物。

關(guān)鍵字: 傳感器 機器人 LabVIEW

NI提供的軟件包經(jīng)濟省時,不僅幫助開發(fā)人員節(jié)省時間,還為創(chuàng)客提供了新的機遇

關(guān)鍵字: LabVIEW 自動化測試系統(tǒng)

強大的圖形化編程工具使整個測試和測量過程的各個方面實現(xiàn)可視化

關(guān)鍵字: LabVIEW 圖形化編程工具

摘要:對于每一型新機試飛,或者是重大的研究性試飛和驗證試飛,都必須實施遙測監(jiān)控?,F(xiàn)基于TTS(TextToSpeech)語音合成技術(shù),結(jié)合飛行試驗遙測監(jiān)控系統(tǒng)的不足,利用TTS引擎在LabVIEW開發(fā)環(huán)境下設(shè)計并實現(xiàn)了遙...

關(guān)鍵字: 飛行試驗遙測監(jiān)控系統(tǒng) TTS LabVIEW

在科研以及應(yīng)用軟件領(lǐng)域,LabVIEW和MATLAB作為比較常用的2款工具,相信很多人都用過吧。簡單的概括一下,LabVIEW側(cè)重測試測量和數(shù)據(jù)采集,MATLAB側(cè)重科學計算和數(shù)據(jù)分析。

關(guān)鍵字: LabVIEW matlab 混合編程

摘要:利用單片機和虛擬儀器LabVIEW在PC端設(shè)計了溫濕度測量及控制系統(tǒng),用于溫濕度數(shù)據(jù)監(jiān)測。該系統(tǒng)上位機為PC端監(jiān)控界面,下位機為單片機,單片機采集溫濕度數(shù)據(jù),并將采集到的數(shù)據(jù)通過串口發(fā)送給監(jiān)控界面進行監(jiān)測和管理。該...

關(guān)鍵字: DHT11 LabVIEW 單片機

摘要:當前閉環(huán)步進電機在自動化設(shè)備中的應(yīng)用越來越廣泛,故為了進一步滿足閉環(huán)步進電機的應(yīng)用需求,采用LabVIEW上位機+運動控制卡+驅(qū)動器模塊的控制方案進行了多軸運動系統(tǒng)的設(shè)計,通過設(shè)計的上位機軟件實現(xiàn)閉環(huán)步進電機的實時...

關(guān)鍵字: 閉環(huán)步進電機 精度測試 LabVIEW

摘要:為滿足某扭矩檢測試驗標準要求,基于LabView設(shè)計開發(fā)了一款扭矩檢測裝置,該裝置能檢測某類零部件的斷裂力矩,滿足試驗標準要求,其他零部件的扭矩也可在該裝置上檢測。類似的扭矩裝置可參考該裝置進行設(shè)計。

關(guān)鍵字: 伺服電機 LabVIEW PLC

在下述的內(nèi)容中,小編將會對LabVIEW的相關(guān)消息予以報道,如果LabVIEW是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: LabVIEW 測試測量 NI

一直以來,LABVIEW都是大家的關(guān)注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)鞮ABVIEW的相關(guān)介紹,詳細內(nèi)容請看下文。

關(guān)鍵字: LabVIEW 測試測量 測試儀器
關(guān)閉