基于FPGA的六自由度機(jī)器人機(jī)械手臂的插補(bǔ)控制系統(tǒng)研究
本文關(guān)鍵詞:基于FPGA的六自由度機(jī)器人機(jī)械手臂的插補(bǔ)控制系統(tǒng)研究,由筆耕文化傳播整理發(fā)布。
【摘要】:隨著2015年3月《中國制造2025》計(jì)劃的提出和推進(jìn),“中國制造”不再是以前意義上的低成本生產(chǎn)和代加工,而是以“創(chuàng)新驅(qū)動(dòng)、質(zhì)量為先、綠色發(fā)展、結(jié)構(gòu)優(yōu)化、人才為本”為基本方針,逐步實(shí)現(xiàn)中國制造綜合實(shí)力進(jìn)入世界強(qiáng)國前列。在世界工業(yè)4.0(德國提出,也被稱為第四次工業(yè)革命的高科技計(jì)劃)大環(huán)境下,機(jī)器人在工業(yè)生產(chǎn)中也得到廣泛的應(yīng)用。隨著生產(chǎn)中對(duì)工業(yè)機(jī)器人的功能和性能的要求越來越精細(xì),對(duì)機(jī)械手臂插補(bǔ)控制系統(tǒng)的研究和開發(fā)也具有更加重要的意義。基于單片機(jī)、ARM等插補(bǔ)控制器受制于算法的運(yùn)算速度和實(shí)時(shí)的插補(bǔ)速度,且并行處理能力差。因此,采用FPGA(Field Programmable Gate Array)作為主控芯片的方案更適合應(yīng)用在電機(jī)控制領(lǐng)域。本文結(jié)合國內(nèi)外工業(yè)機(jī)器人的發(fā)展和研究現(xiàn)狀,以六自由度機(jī)械手臂的軌跡插補(bǔ)控制方法為研究對(duì)象,完成了機(jī)械臂插補(bǔ)控制系統(tǒng)的研究與設(shè)計(jì)。全文分析了六自由度機(jī)械手臂的結(jié)構(gòu)和控制特點(diǎn),以ABB公司的工業(yè)機(jī)器人IRB4400為例,通過對(duì)其建立D-H模型,完成了機(jī)械手臂的運(yùn)動(dòng)學(xué)分析,為機(jī)械臂控制系統(tǒng)的設(shè)計(jì)提供了前提條件。本課題在深入研究機(jī)械手臂插補(bǔ)控制技術(shù)的現(xiàn)有插補(bǔ)算法的基礎(chǔ)上,對(duì)直線、圓弧、Bezier曲線、B樣條曲線和NURBS(Non-Uniform Rational B-Spline)插補(bǔ)原理的優(yōu)缺點(diǎn)作了對(duì)比,進(jìn)而深入研究了NURBS插補(bǔ)算法。通過綜合考慮插補(bǔ)算法在實(shí)現(xiàn)過程中的實(shí)時(shí)處理、誤差約束和速度規(guī)劃等因素,本課題借助QuartusⅡ13.0開發(fā)環(huán)境在Altera公司的FPGA EP4CE22E22C8中完成了NURBS曲線插補(bǔ)控制器的設(shè)計(jì)。系統(tǒng)軟件方面,本課題采用Verilog HDL描述語言,根據(jù)EDA自頂向下的設(shè)計(jì)方法,完成了基于S型速度自適應(yīng)控制的NURBS曲線插補(bǔ)控制器的設(shè)計(jì);采用C++語言完成上位機(jī)用戶控制界面的設(shè)計(jì)。系統(tǒng)硬件方面,本課題利用Altium Designer軟件完成插補(bǔ)控制器硬件平臺(tái)的設(shè)計(jì),在此基礎(chǔ)上完成了硬件電路的焊接和調(diào)試。本文通過Modelsim仿真器中的功能和時(shí)序仿真,驗(yàn)證分析了插補(bǔ)控制器的功能和性能。最終,通過設(shè)計(jì)的上位機(jī)界面、硬件插補(bǔ)控制器與機(jī)械手臂的聯(lián)機(jī)調(diào)試,完成了整個(gè)插補(bǔ)控制系統(tǒng)的設(shè)計(jì)。本文的系統(tǒng)根據(jù)時(shí)間采樣插補(bǔ)的過程,在PC端完成粗插補(bǔ),利用FPGA硬件完成精插補(bǔ),上、下位機(jī)之間通過USB總線方式實(shí)時(shí)傳送數(shù)據(jù)。測(cè)試結(jié)果表明,本文的控制系統(tǒng)具有良好的可靠性、通用性和可移植性。
【關(guān)鍵詞】:NURBS插補(bǔ) 工業(yè)機(jī)器人 六自由度機(jī)械手臂 FPGA
【學(xué)位授予單位】:蘭州交通大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2016
【分類號(hào)】:TP242
【目錄】:
- 摘要4-5
- Abstract5-9
- 1 緒論9-13
- 1.1 引言9
- 1.2 國內(nèi)外機(jī)械手臂的發(fā)展現(xiàn)狀9-10
- 1.3 機(jī)械手臂插補(bǔ)控制的研究現(xiàn)狀10-11
- 1.4 研究的目的及意義11-12
- 1.5 課題研究內(nèi)容與論文框架12-13
- 2 六自由度機(jī)械手臂的運(yùn)動(dòng)學(xué)分析13-21
- 2.1 工業(yè)機(jī)器人13-14
- 2.1.1 機(jī)械手臂的分類13
- 2.1.2 機(jī)械手臂的結(jié)構(gòu)13
- 2.1.3 機(jī)械手臂的奇異位形13-14
- 2.2 機(jī)械手臂控制器設(shè)計(jì)的原則14
- 2.3 六自由度機(jī)械手臂的運(yùn)動(dòng)學(xué)分析14-19
- 2.3.1 D-H法建立機(jī)械手臂的直角坐標(biāo)系14-17
- 2.3.2 運(yùn)動(dòng)學(xué)正解17-18
- 2.3.3 逆運(yùn)動(dòng)學(xué)分析18-19
- 2.4 機(jī)械手臂的奇異位形回避19-20
- 2.5 本章小結(jié)20-21
- 3 實(shí)時(shí)插補(bǔ)的NURBS曲線理論研究21-32
- 3.1 常用的機(jī)械手臂控制插補(bǔ)曲線21-22
- 3.2 NURBS曲線理論22-25
- 3.2.1 NURBS曲線的表示形式22-23
- 3.2.2 NURBS的參數(shù)性質(zhì)23-24
- 3.2.3 NURBS的計(jì)算方法24-25
- 3.3 插補(bǔ)方式的選取25-27
- 3.3.1 脈沖增量插補(bǔ)26
- 3.3.2 數(shù)據(jù)采樣插補(bǔ)26-27
- 3.4 NURBS插補(bǔ)預(yù)處理27-28
- 3.5 De-Boor算法的實(shí)時(shí)處理28
- 3.6 插補(bǔ)誤差約束28-29
- 3.7 自適應(yīng)插補(bǔ)控制及速度規(guī)劃29-30
- 3.8 算法的仿真驗(yàn)證30-32
- 4 基于FPGA的插補(bǔ)控制器設(shè)計(jì)32-45
- 4.1 系統(tǒng)的結(jié)構(gòu)32-33
- 4.2 插補(bǔ)控制器的模塊設(shè)計(jì)33-40
- 4.2.1 USB2.0 驅(qū)動(dòng)的設(shè)計(jì)33-35
- 4.2.2 單軸脈沖輸出模塊35-37
- 4.2.3 NURBS插補(bǔ)模塊37-40
- 4.2.4 速度控制模塊40
- 4.3 插補(bǔ)控制器的設(shè)計(jì)40-41
- 4.4 仿真與數(shù)據(jù)分析41-44
- 4.5 本章小結(jié)44-45
- 5 插補(bǔ)控制系統(tǒng)的設(shè)計(jì)45-52
- 5.1 人機(jī)交互界面45-46
- 5.2 硬件電路的設(shè)計(jì)46-48
- 5.2.1 硬件的整體功能46-47
- 5.2.2 FPGA及其外部接口47
- 5.2.3 通信電路47-48
- 5.3 硬件PCB設(shè)計(jì)48-51
- 5.3.1 原理圖的設(shè)計(jì)48-51
- 5.3.2 PCB多層板設(shè)計(jì)51
- 5.4 本章小結(jié)51-52
- 6 插補(bǔ)系統(tǒng)的聯(lián)機(jī)調(diào)試52-56
- 6.1 模塊的連接調(diào)試52-53
- 6.2 系統(tǒng)的聯(lián)機(jī)調(diào)試53-56
- 結(jié)論與展望56-58
- 致謝58-59
- 參考文獻(xiàn)59-62
- 附錄A 附圖62-64
- 攻讀學(xué)位期間的研究成果64
【參考文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前10條
1 朱雪梅;姚有峰;汪明珠;;基于MATLAB的6自由度機(jī)器人假肢工作空間分析[J];皖西學(xué)院學(xué)報(bào);2015年05期
2 趙靜;李麗;王國勛;;NURBS曲線實(shí)時(shí)插補(bǔ)進(jìn)給速度規(guī)劃技術(shù)研究[J];工具技術(shù);2015年03期
3 王帥;梅濤;趙江海;;新型六自由度機(jī)械臂的運(yùn)動(dòng)學(xué)分析與仿真驗(yàn)證[J];計(jì)算機(jī)工程與設(shè)計(jì);2014年09期
4 王田苗;陶永;;我國工業(yè)機(jī)器人技術(shù)現(xiàn)狀與產(chǎn)業(yè)化發(fā)展戰(zhàn)略[J];機(jī)械工程學(xué)報(bào);2014年09期
5 聶明星;蔣新華;李光煬;陳興武;朱娜思;;基于ARM-FPGA的NURBS插補(bǔ)嵌入式平臺(tái)研究[J];計(jì)算機(jī)工程與應(yīng)用;2014年06期
6 黃國輝;張平;周世偉;;基于DSP的NURBS曲線實(shí)時(shí)插補(bǔ)數(shù)控系統(tǒng)的研究[J];機(jī)床與液壓;2013年23期
7 陳偉華;張鐵;;三次均勻有理B樣條曲線插補(bǔ)算法的研究[J];機(jī)械設(shè)計(jì)與制造;2010年08期
8 梁琪;;全球機(jī)器人市場(chǎng)統(tǒng)計(jì)數(shù)據(jù)分析[J];機(jī)器人技術(shù)與應(yīng)用;2010年02期
9 王海濤;趙東標(biāo);高素美;;NURBS曲線實(shí)時(shí)插補(bǔ)中S型加減速算法的研究[J];山東大學(xué)學(xué)報(bào)(工學(xué)版);2010年01期
10 雷靜桃;;我國機(jī)器人發(fā)展歷程(企業(yè)部分)[J];機(jī)器人技術(shù)與應(yīng)用;2009年02期
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前10條
1 李偉;六自由度關(guān)節(jié)式機(jī)器人控制系統(tǒng)開發(fā)[D];華東理工大學(xué);2014年
2 鄭仲謙;基于PLCopen的開放式運(yùn)動(dòng)控制器研究與實(shí)現(xiàn)[D];華南理工大學(xué);2014年
3 張?chǎng)?六自由度工業(yè)機(jī)器人運(yùn)動(dòng)學(xué)系統(tǒng)的NURBS曲線插補(bǔ)算法的研究[D];浙江工業(yè)大學(xué);2014年
4 童加加;基于FPGA的NURBS曲線插補(bǔ)設(shè)計(jì)與實(shí)現(xiàn)[D];武漢科技大學(xué);2012年
5 王強(qiáng);六自由度工業(yè)機(jī)器人的運(yùn)動(dòng)軌跡插補(bǔ)算法的研究[D];浙江工業(yè)大學(xué);2012年
6 吳攀峰;六自由度工業(yè)機(jī)器人的NURBS曲線插補(bǔ)算法的研究[D];浙江工業(yè)大學(xué);2013年
7 馮高潔;基于De_Boor遞推算法的一種實(shí)時(shí)NURBS曲線插補(bǔ)算法研究[D];廣東工業(yè)大學(xué);2011年
8 羅偉濤;基于DSP+FPGA的工業(yè)機(jī)器人運(yùn)動(dòng)控制器的研究[D];華南理工大學(xué);2011年
9 鄭云華;基于SOPC的嵌入式數(shù)控系統(tǒng)控制算法的研究與實(shí)現(xiàn)[D];中南大學(xué);2011年
10 溫云龍;基于NURBS曲線的數(shù)控算法研究與設(shè)計(jì)[D];華南理工大學(xué);2011年
本文關(guān)鍵詞:基于FPGA的六自由度機(jī)器人機(jī)械手臂的插補(bǔ)控制系統(tǒng)研究,由筆耕文化傳播整理發(fā)布。
,本文編號(hào):437133
本文鏈接:http://sikaile.net/kejilunwen/zidonghuakongzhilunwen/437133.html