時間:2016-05-03 10:08:44來源:蔡明學
前言
隨著機器人技術的迅速發展及其在工業、軍事等領域中的廣泛應用,有關智能機器人的理論、設計、制造和應用的新的技術科學---機器人學,已逐漸形成,并越來越引起人們廣泛的關注。智能機器人的研究將進入了一個嶄新的階段。同時,太空資源、海洋資源的開發與利用為智能機器人的發展提供了廣闊的空間。目前,智能機器人,無人自主車等領域的研究進入了應用的階段,隨著研究的深入,對智能機器人的自主導航能力,動態避障策略,避障時間等方面提出了更高的要求。地面智能機器人路徑規劃,是行駛在復雜,動態自然環境中的全自主機器人系統的重要環節,而地面智能機器人全地域全自主技術的研究,是當今國內外學術界面臨的挑戰性問題。
控制機器人的問題在于模擬動物運動和人的適應能力。建立機器人控制的等級——首先是在機器人的各個等級水平上和子系統之間實行知覺功能、信息處理功能和控制功能的分配。第三代機器人具有大規模處理能力,在這種情況下信息的處理和控制的完全統一算法,實際上是低效的,甚至是不中用的。所以,等級自適應結構的出現首先是為了提高機器人控制的質量,也就是降低不定性水平,增加動作的快速性。為了發揮各個等級和子系統的作用,必須使信息量大大減少。因此算法的各司其職使人們可以在不定性大大減少的情況下來完成任務??傊?,智能的發達是第三代機器人的一個重要特征。
運動控制器是智能機器人的執行機構,對機器人的平穩運行起著重要作用。隨著新的智能控制算法的不斷涌現,智能機器人正向著智能化方向發展,MATLAB提供了一個高性能的數值計算和圖形顯示的數學和工程計算軟件環境。這種易于使用的MATLAB環境,是由數值分析、矩陣計算、信號處理和圖形繪制等組成。在這種環境下,問題的解答表達方式幾乎和他們的數學表達方式完全一樣,不像傳統的編程那么復雜。MATLAB是一種交互式系統,他的基本數據單元是無需指定維數的矩陣,所以在解決數值計算問題時,使用MATLAB要比使用諸如Basic、Fortran和C等語言編程簡單得多,大大提高了編程效率。
1控制系統結構功能
智能機器人運動控制系統是整個智能機器人的基礎,可靠的運動控制系統是智能機器人實驗設計的前提。設計智能智能機器人控制系統構成圖如圖1所示。
圖1智能機器人控制系統構成圖
開發人員在上位機進行智能機器人的軟件開發,同時上位機也是整個智能機器人的控制中樞,上位機接收各信息采集模塊提供的環境信息,給出智能機器人控制指令控制機器人智能。機器人本體上安裝有四個驅動電機,作為智能機器人的驅動機構。每個驅動電機都帶有一個光電碼盤,光電碼盤提供正交編碼脈沖信號,可用作驅動電機閉環調速和機器人定位脈沖。車載處理器主要負責超聲波測距模塊控制、模塊管理、機器人定位以及和上位機的通信,可以采用通用計算機、大容量單片機、DSP、ARM等嵌入式控制器。如果采用通用計算機,那么開發上位機就不用獨立于車載處理器之外了。智能機器人輸入信息包括視覺輸入和距離檢測。視覺信息包括全景視覺和雙目視覺攝像機。距離信息包括激光測距和超聲波測距模塊。智能機器人根據開發人員事先建立好的環境地圖,智能過程中讀取的環境信息,在處理器內根據控制規則進行運算,輸出控制信息到驅動電機,控制機器人的智能。
智能機器人的車載處理器和上位機作為處理中樞,接收激光、超聲波等測距模塊提供的障礙物距離信息,全景、雙目視覺提供的視覺信息。結合上位機中的預設功能,通過控制驅動電機控制機器人完成相應動作。
2改進的模糊神經網絡PID控制
2.1控制系統結構
結合鉆桿自動排放系統構建控制系統結構如圖2所示,將機械手位置作為被控制量。
圖2改進的模糊神經PID控制結構圖
圖中e和ec分別為誤差和誤差變化率,輸入r為機械手位置,輸出y為機械手實際輸出。
2.2模糊神經網絡的結構
該模糊神經網絡為4層,如圖3所示。第l層為輸入層;第2層為模糊化層;第3層為模糊推理層;第4層為輸出層。模糊神經網絡結構為2–6–6–3。
圖3.模糊RBF神經網絡的結構
(l)輸入層。該層將輸入誤差e和系統實際輸出y(k)作為下一層的輸入?;罨瘮禐椋?/p>
因此本層的輸出為e和y(k)
模糊化層。活化函數即為該隸屬度函數。因此,輸出為:
其中,i=l,2;j=l,2,...6。cij和bij分別為高斯函數第i個輸入變量的第j個模糊集合的隸屬函數的均差和標準差。
(3)模糊推理層。將上層中的模糊量經過兩兩相乘,得到這一層的輸出值。因此,本層的活化函數,即輸出為:
這里k=l,2,3,4,5,6。
輸出層。這一層要輸出的就是PID控制器的參數,本層的輸出值就是將權值以矩陣乘的方式,乘以第3層的輸出。因此,本層的輸出為:
增量式PID控制的控制量為
目標函數為:
其中r(k)為期望輸出。
3系統仿真研究
以用Simulink公共模塊庫中的模塊建立運動學仿真模型。但當機器人的運動學方程較復雜時,這種方法就顯得繁瑣。簡便的方法是采用基于MATLAB函數的運動學仿真,這種方法主要通過用MATLAB語言編寫MATLAB函數,來求解機器人的運動學方程和逆運動學方程,從而建立機器人的運動學仿真模型。
圖4基于MATLAB函數的運動學仿真模型
基于MATLAB函數的智能機器人的運動學仿真模型如圖4所示,并編制了求解運動學方程函數以和求解逆運動學方程函數。圖4中機器人的末端位置指令坐標(xi,yi)由軌跡規劃給出,經過MATLAB函數的逆運動學模塊調用運算后,得到關節1、2的轉角信號θ1和θ2,再由MATLAB調用函數運動學運算,得到機器人的末端軌跡如圖5所示。
圖5機器人的末端運動軌跡
4結論
基于MATLAB函數的仿真模型既可以進行運動學仿真,又可以進行逆運動學仿真通過參數設置及仿真類型選擇,可以方便地進行動力學仿真,但不能進行逆運動學仿真。虛擬現實工具箱可以在Simulink接口環境中運行,很容易通過圖形用戶界面來進行交互。虛擬世界環境可以在V-RleamBuilder中編輯,再使用虛擬現實工具箱建立與Simulink模型的聯系,并對該虛擬世界進行模擬使用MATLAB模糊工具箱實現了一種機器人的路徑跟蹤程序控制。
標簽:
上一篇:EM231熱電阻接線問題
中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.siyutn.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-06-06
2025-05-19
2025-04-30
2025-04-11
2025-04-08
2025-03-31