本站小編為你精心準備了機械臂系統設計論文參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
1機械臂MatLab模型建立
機械臂的模型仿真采用MatLab平臺下的RoboticsToolbox工具箱,從而可以很方便地對機械臂運動學的理論進行學習和驗證。工具箱內部包含了很多機械臂運動學方面的功能函數,如機械臂的坐標變換及機械臂正逆運動等。通過調用Link和Robot兩個功能函數,利用Denavit-Hartenberg參數表來描述機械臂各個連桿間的位移關系,可以在三維空間為機械臂的每一個連桿建立一個坐標系或相對于機械臂底座的相對坐標系,進而確定每一個桿件的位置和方向。在建立多個運動坐標的時候,為了方便,一般建立一張關節和連桿參數的D-H參數表。根據圖4所示的結構模型建立的參數如表1所示。利用表1建立的D-H參數表來進行機械臂數學模型的運動仿真,在Matlab中將6個關節初始角度按照表1設置為θ1=90°、θ2=0°、θ3=0°、θ4=-90°、θ5=90°、θ6=0°。通過調節工具箱中每個自由度對應的活動范圍可以實現機械臂任一關節的位姿運動。
2機械臂控制系統硬件實現
采摘機械臂要實現其特定的動作離不開控制系統的支持,其控制系統主要由AVR主控板和舵機控制擴展板組成,此外還有一些輔助的硬件模塊。例如,使其系統穩定工作的開關電源模塊、調整工作姿態的鍵盤模塊、實現人機對話的顯示模塊和語音播報模塊。同時,為了實現在上位機上的監控,設計了基于MAX232的串行通信接口。
3機械臂控制系統軟件實現
機械臂控制系統軟件主要由主控板控制程序和上位機監控程序兩部分組成。采摘機械臂主程序流程如圖8所示。整個程序主要是通過鍵盤模塊上按鍵的控制來切換操作模式,也可以在上位機設計的監控軟件中來進行模式的選擇判斷。主程序主要由單自由度功能模式、多自由度功能模式、軌跡規劃功能模式這3種工作模式組成,通過這3種工作模式,可以完整的展示采摘機械臂的整體自由度配合情況。為了在上位機上實現對機械臂的監控,借助于Labview軟件設計了機械臂上位機控制系統。Labview使用的是圖形化編輯語言G編寫程序,產生的程序是框圖的形式[6]。根據需求選擇合適的控件并進行合理的布局,就可以構建一個美觀的儀器儀表界面。設計的控制界面如圖9所示,該界面包含有六個舵機的數據監控轉盤、串口通訊設置、速度調節滑塊、按鍵模塊。通過RS232通信協議該監控軟件可以實時的實現對六個自由度轉角和方向的控制,其中舵機轉盤上的數值代表脈寬值,其可調整的范圍為500~2500μs,代表舵機相應的角度為0°~180°。在上位機上的控制信號發送給AVR主控制板,主控制板對接收到的上位機數據進行分析處理,將需要的運動形式及參數發送給舵機控制板,各個舵機根據接收到的控制數據進行相應的動作響應。
4結語
重點介紹了一種基于AVR單片機的果蔬采摘機械臂的硬件和軟件系統,并借助于Denavit-Harten-berg(D-H)理論構建機械臂系統的數學模型,同時采用MatLab平臺下的RoboticsToolbox工具箱進行數學模型的運動仿真。測試應用表明:該機械臂性能穩定、可靠性高,能夠完成一系列在特定空間范圍內果實的采摘工作。同時,還可以用在農業裝備、機器人控制、數控設備和裝配等領域,具有廣闊的市場應用前景。
作者:劉忠超熊雷翟天嵩單位:南陽理工學院電子與電氣工程學院