可視化遠程遙控移動(dòng)機械手設計與實(shí)現
機械手在現代社會(huì )已經(jīng)廣泛應用于制造業(yè),航空航天業(yè),軍事業(yè),同時(shí)也將進(jìn)入服務(wù)業(yè),移動(dòng)機械手是近年來(lái)迅速發(fā)展起來(lái)的高新技術(shù)密集的機電一體的產(chǎn)品。隨著(zhù)社會(huì )生產(chǎn)技術(shù)的飛速發(fā)展,移動(dòng)機械手的應用領(lǐng)域不斷擴展。從自動(dòng)化生產(chǎn)線(xiàn)到海洋資源的探索,乃至太空作業(yè)等領(lǐng)域,機械手已成為高技術(shù)領(lǐng)域內具有代表性的戰略目標。然而就目前的機械手技術(shù)水平而言,機械手在信息的獲取、處理及控制能力等方面都是有限的,對于復雜的工作任務(wù)及多變的工作環(huán)境,機械手的能力更顯不足。隨著(zhù)移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來(lái)、嵌入式技術(shù)及軟件技術(shù)的快速發(fā)展,越來(lái)越多的高性能嵌入式芯片的出現,嵌入式操作系統的快速發(fā)展,并且應用到嵌入式處理器中,促進(jìn)了移動(dòng)機械手向更加向智能化方向發(fā)展。本文以TI公司的OMAP4430異構多核處理器為核心,Android手機為控制終端,實(shí)現了一款基于搖桿手柄操作的可視化移動(dòng)機械手??刂平K端Android手機響應搖桿事件控制移動(dòng)機械手操作。同時(shí)借助OMAP4430異構多核處理器在視頻編解碼上的強大優(yōu)勢實(shí)現了對720P視頻的實(shí)時(shí)無(wú)線(xiàn)傳輸。為了提高移動(dòng)機械手的控制精度和相應速度,采用直流馬達驅動(dòng)機械手運動(dòng)并采用實(shí)現180級別角度和速度的7個(gè)AX-12馬達來(lái)提供更大的力矩。最后通過(guò)實(shí)驗來(lái)驗證本次設計的可行性。
本文引用地址:http://dyxdggzs.com/article/270440.htm1硬件平臺
本次設計的可視化遠程遙控移動(dòng)機械手硬件部分主要分為OMAP4430開(kāi)發(fā)板、Android手機、車(chē)體及機械手馬達三部分。
1.1 OMAP4430開(kāi)發(fā)板
OMAP4430是TI公司的實(shí)現了高性能和低功耗完美平衡的Soc,其內部主要包括四個(gè)處理引擎:基于A(yíng)RMv7l指令集的SMP Cortex-A9 1Ghz雙核處理器,可編程多媒體硬件加速引擎IVA-HD及協(xié)處理核Cortex-M3,高性能的圖像顯卡Power SGX540及提供圖像視頻并行計算的ISP.其中IVA-HD多媒體加速引擎內部有7個(gè)針對各種視頻編解碼而設計的加速引擎,能夠實(shí)現對720P視頻的實(shí)時(shí)編解碼。其內部示意圖如圖1所示:

圖1 OMAP4430內部引擎示意圖
1.2 Android平臺
Android是一個(gè)以L(fǎng)inux為基礎的開(kāi)放源代碼移動(dòng)設備操作系統,主要用于移動(dòng)設備,由Google成立的Open Handset Alliance持續領(lǐng)導與開(kāi)發(fā)中。Android具有開(kāi)源、良好的可移植性等成為全球第一大智能手機操作系統。本次設計Android手機采用聯(lián)發(fā)科Cortex-A7處理器,支持無(wú)線(xiàn)網(wǎng)卡AP熱點(diǎn),支持H264硬解碼。
1.3移動(dòng)機械手
移動(dòng)機械手由運動(dòng)小車(chē)和機械手組成,運動(dòng)小車(chē)負責地面移動(dòng),而機械手通過(guò)旋轉6個(gè)馬達關(guān)節來(lái)完成捉取地面目標任務(wù)。
1.3.1移動(dòng)小車(chē)
利用高性能MCU ATmega128L芯片通過(guò)傳感器采集當前的狀態(tài)及驅動(dòng)DC馬達進(jìn)行移動(dòng), ATmega128單片機為基于A(yíng)VR RISC結構的8位低功耗CMOS微處理器。由于其先進(jìn)的指令集以及單周期指令執行時(shí)間,ATmega128單片機的數據吞吐率高達1MIPS/MHZ,小車(chē)采用4輪驅動(dòng)車(chē)輪形移動(dòng)機器人,配有4個(gè)DC直流馬達及多種傳感器,具有卓越的旋轉能力和穩定性好的特點(diǎn),小車(chē)控制框架如圖2所示:

圖2小車(chē)運動(dòng)控制示意圖
1.3.2機械手
機械手由6個(gè)AX-12馬達組成,AX-12馬達具有180級別位置和速度控制、位置角度和速度的實(shí)時(shí)反饋、內部溫度或力矩超出范圍時(shí)給予警告提示等優(yōu)點(diǎn)。第一個(gè)馬達的關(guān)節負責機械手360度旋轉,第二個(gè)關(guān)節的同時(shí)控制兩個(gè)馬達,這個(gè)關(guān)節在提起和放下物體時(shí)提供了必須的扭矩,因此通過(guò)控制兩個(gè)馬達補充扭矩大小的不足,而第三第四個(gè)馬達提供了機械手捉取目標時(shí)前伸和后縮所需的力矩,第五個(gè)馬達則是手腕旋轉馬達,用于旋轉最后一個(gè)馬達的空中角度。最后一個(gè)馬達的旋轉將推動(dòng)夾子張開(kāi)和閉合來(lái)捉取地表目標。通過(guò)這6個(gè)馬達的機械臂,可向所有方向移動(dòng)并進(jìn)行多樣化的動(dòng)作實(shí)驗。
1.4系統硬件框架

圖4系統硬件框架圖
2軟件設計
系統軟件設計包括Android手機應用、OMAP4430開(kāi)發(fā)板Linux控制服務(wù)端和無(wú)線(xiàn)視頻服務(wù)軟件設計、AVR單片機程序設計,系統軟件框架如圖5所示。
Android應用主要負責接收手柄水平、豎直方向的搖桿時(shí)間和手柄按鍵事件、實(shí)時(shí)分析處理事件、將結果通過(guò)Socket發(fā)送給OMAP4430開(kāi)發(fā)板。同時(shí)Android將實(shí)時(shí)接收經(jīng)過(guò)OMAP4430開(kāi)發(fā)板通過(guò)H264算法壓縮的720P視頻流并通過(guò)硬解碼技術(shù)將解碼緩存繪制到控制界面上。
OMAP4430開(kāi)發(fā)板搭載Linux3.9.11操作系統,通過(guò)無(wú)線(xiàn)網(wǎng)卡Socket編程與Android手機建立通信,它主要負責接收Android平臺發(fā)過(guò)來(lái)的控制命令并進(jìn)行處理后將數據通過(guò)無(wú)線(xiàn)藍牙串口發(fā)送給AVR單片機控制移動(dòng)機械手的運動(dòng)和馬達操作。利用OMAP4430異構多核處理器在視頻編解碼上的強大優(yōu)勢,通過(guò)USB攝像頭采集720P分辨力的視頻幀通過(guò)libdce庫利用內部的IVA-HD多媒體硬件加速引擎進(jìn)行H264編碼,并將編碼視頻緩存流通過(guò)無(wú)線(xiàn)網(wǎng)卡Socket通信發(fā)送到Android手機進(jìn)行顯示。
而底端AVR單片機則負責接收OMAP4430發(fā)過(guò)來(lái)的控制命令來(lái)操作4個(gè)直流電機進(jìn)行運動(dòng)、同時(shí)將通信數據進(jìn)行解析成機械馬達旋轉速度及角度械手的動(dòng)作來(lái)完成任務(wù)。

圖5系統軟件框架圖
評論