機械機器人模擬仿真畢業(yè)設(shè)計_第1頁
已閱讀1頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  表表17</b></p><p>  本 科 畢 業(yè) 設(shè) 計</p><p>  畢業(yè)設(shè)計題目:機器人控制系統(tǒng)的設(shè)計</p><p>  學(xué)生姓名:a </p><p>  學(xué) 號:a </p><p>  系

2、 別:a </p><p>  專業(yè)班級: </p><p>  指導(dǎo)教師姓名及職稱: </p><p>  起止時間:2012年3月— 2012年6月</p><p><b>  摘 要</b></p><p> 

3、 機器人的應(yīng)用越來越廣泛,幾乎滲透到各行各業(yè)。如何能讓機器人更好地為我們服務(wù),是當前科學(xué)研究的一個重要課題。</p><p>  本文所用機器人是學(xué)校實驗室中的6腳柱狀鐵甲蟲機器人,對基于單片機的機器人控制系統(tǒng)的設(shè)計,綜合運用51單片機,電子電路等知識進行智能移動機器人的控制系統(tǒng)設(shè)計以及研究。實際操作調(diào)試運動,不僅注重理論知識的探討,更注重于對理論知識在實際中的應(yīng)用。</p><p>  

4、文章中詳細介紹機器人的硬件機構(gòu)以及軟件的設(shè)計??刂葡到y(tǒng)的主要內(nèi)容是利用傳感器使機器人步行、步伐調(diào)整、智能避障,以及利用按鈕開關(guān)對機器人進行控制移動等。</p><p>  通過軟件程序?qū)C器人的控制,機器人能按預(yù)期的設(shè)想行走,但由于機器人質(zhì)量較重,電機轉(zhuǎn)動速度不是很快,所以行走速度比較慢,而且動作不是很流暢。</p><p>  關(guān)鍵詞:機器人、控制系統(tǒng)、單片機、傳感器、智能避障</

5、p><p><b>  ABSTRACT</b></p><p>  Robots are used more and more widely, almost penetrated into all walks of life. How to enable the robot to serve us better, is currently an important to

6、pic in scientific research </p><p>  The robot used in the study is HexRod HD Hexapod Robot which was generally used in school laboratory, and the study is based on SCM robot control system design, which com

7、prehensively applied the theories such as the 51 SCM and electronic circuit to design and study the control system of the intelligent mobile robot. The practical operation of trial run not only emphasizes the discussion

8、of theoretical knowledge, but also focuses more on the application of theory.</p><p>  The article introduces the robot’s mechanism of hardware and design of software in detail. The main function of the cont

9、rol system is using sensor to make robot walked, adjusted the working pace and intelligent barrier; using the switch to control the movement of robot.</p><p>  Through the software procedure to the robot, ro

10、bot can be expected to walk, because the robot with heavier weight, motor rotation speed is not fast, so walking speed is relatively slow, and the action is not very smooth.</p><p>  Keyword: Control system,

11、 Robot, SCM, Sensor, Intelligence obstacle avoidance目 錄</p><p>  1、智能移動機器人的發(fā)展1</p><p>  1.1 智能移動機器人的發(fā)展現(xiàn)狀1</p><p>  1.2智能移動機器人的關(guān)鍵技術(shù)5</p><p>  2、六腳柱狀鐵甲蟲機器人8</p&g

12、t;<p>  2.1 六腳柱狀鐵甲蟲機器人簡介8</p><p>  2.2 六腳柱狀鐵甲蟲機器人控制系統(tǒng)設(shè)計及分析9</p><p>  3、程序的編寫燒錄以及機器人調(diào)試運行20</p><p>  3.1 程序的編寫與燒錄20</p><p>  3.2 機器人調(diào)試運行25</p><p>

13、;  4、機器人三維建模及其運動仿真27</p><p>  4.1 機器人三維建模27</p><p>  4.2 運動仿真27</p><p>  5、總結(jié)與展望30</p><p><b>  5.1 總結(jié)30</b></p><p><b>  5.2 展望30<

14、;/b></p><p><b>  參考文獻34</b></p><p><b>  圖標說明33</b></p><p><b>  致謝34</b></p><p>  附錄一:機器人控制系統(tǒng)程序35</p><p>  附錄二:頭文

15、件soft_rs232.h43</p><p>  機器人控制系統(tǒng)的設(shè)計</p><p><b>  吳永華</b></p><p>  1、智能移動機器人的發(fā)展</p><p>  1.1 智能移動機器人的發(fā)展現(xiàn)狀</p><p>  機器人的應(yīng)用越來越廣泛 ,幾乎滲透到所有領(lǐng)域。智能移動機器

16、人是機器人學(xué)中的一個重要分支。早在 60年代 ,就已經(jīng)開始了關(guān)于智能移動機器人的研究。關(guān)于智能移動機器人的研究涉及許多方面 ,首先 ,要考慮移動方式 ,可以是輪式的、履帶式、腿式的 ,對于水下機器人 ,則是推進器。其次 ,必須考慮驅(qū)動器的控制 ,以使機器人達到期望的行為。第三 ,必須考慮導(dǎo)航或路徑規(guī)劃 ,對于后者 ,有更多的方面要考慮 ,如傳感融合 ,特征提取 ,避碰及環(huán)境映射。因此 ,智能移動機器人是一個集環(huán)境感知、動態(tài)決策與規(guī)劃、行

17、為控制與執(zhí)行等多種功能于一體的綜合系統(tǒng)。對智能移動機器人的研究 ,提出了許多新的或挑戰(zhàn)性的理論與工程技術(shù)課題 ,引起越來越多的專家學(xué)者和工程技術(shù)人員的興趣 ,更由于它在軍事偵察、掃雷排險、防核化污染等危險與惡劣環(huán)境以及民用中的物料搬運上具有廣闊的應(yīng)用前景 ,使得對它的研究在世界各國受到普遍關(guān)注。</p><p>  自1961年美國Unimation公司研制出世界上第一臺往復(fù)式工業(yè)機器人以來,機器人的發(fā)展經(jīng)歷了三

18、個階段:第一代示教/再現(xiàn)(Teaching/Playback)機器人,第二代傳感控制(Sensorycontrolled)機器人,第三代智能(Inteligent)機器人。機器人以其具有靈活性、提高生產(chǎn)率、改進產(chǎn)品質(zhì)量、改善勞動條件等優(yōu)點而得到廣泛應(yīng)用。但是,目前絕大多數(shù)機器人的靈活性,只是就其能夠"反復(fù)編程"而言,工作環(huán)境相對來說是固定的,所以一般人們稱之為操作手(Manipulator)。近年來,智能移動機器人特

19、別是自主式智能移動機器人成為機器人研究領(lǐng)域的中心之一。</p><p>  智能移動機器人的研究現(xiàn)狀: 1.體系結(jié)構(gòu)自主式智能移動機器人的復(fù)雜性以及當前計算技術(shù)的局限性等決定了體系結(jié)構(gòu)是影響機器人性能的主要因素。自主式智能移動機器人的智能體現(xiàn)為具有感知(Sensing)、決策(Decision-making)和行為(Acting)等基本功能。根據(jù)實現(xiàn)這些基本功能的過程的不同,常見的體系結(jié)構(gòu)有三類:分層遞階結(jié)構(gòu)(H

20、ierarchical architechure)、行為系統(tǒng)(Behavior system)和黑板系統(tǒng)(Blackboard system)。 2.信息感知信息感知來源于傳感器。對傳感器來說,最主要的兩個品質(zhì)是可靠性和帶寬(實時性)。目前自主式智能移動機器人普遍使用的傳感器有:聲納、紅外、激光掃描、攝像機和陀螺等。每種傳感器各有利弊,于是人們自然想到了"取長補短",也即多傳感器集成和融合(Multisensor i

21、ntegration and Fusion),其優(yōu)點在于提供了信息冗余、互補和適時(Timeliness),從而提高了信息的可靠性。 3.智能移動機器人控制 (1)建模根據(jù)所受約束的不同,可以將控制系統(tǒng)分為完整(Holonomic)系統(tǒng)和非</p><p>  近幾年來,由美國NASA資助研制的“丹蒂II”八足行走機器人,是一個能提供對高移動性機器人運動的了解和遠程機器人探險的行走機器人,為實現(xiàn)在充滿碎片的月球或

22、其它星球的表面進行探索而提供一種機器人解決方案。之后,美國NASA 研制的火星探測機器人索杰那于1997年登上火星,這一事件引起了全世界的轟動。為了在火星上進行長距離探險,美國第四個火星探測器“好奇號”于2011年11月26日在佛羅里達州的卡納維拉爾角空軍基地發(fā)射。該火星探測器將負責探索評估火星生命的狀況</p><p>  圖1.1 火星探測機器人“好奇號”</p><p>  2009

23、年12月,海洋學(xué)家利用水下機器人“杰森”(Jason)探測到了深海處的一次火山噴發(fā)現(xiàn)象。</p><p>  圖1.2深水攝影機“杰森”</p><p>  “ASIMO”是本田公司開發(fā)的雙腳步行機器人,于2000年11月首次在橫濱國際和平會議中心舉行的機器人展示會上亮相。2004年12月,本田公司曾改進過“ASIMO”的性能,增加了它的關(guān)節(jié)和馬達,使其可以以每小時3公里的速度小跑,而且將

24、其身高也由最初的1.1米提高到1.3米,體型猶如一個8歲小男孩。</p><p>  圖1.3 日本雙腳步行機器人“阿西莫”</p><p>  在一次展覽會上,一名美軍陸軍軍官在展示綽號“劍”的履帶式行走機器人。</p><p>  圖1.4 美國綽號“劍”的履帶式行走機器人</p><p>  以上幾個典型的智能移動機器人應(yīng)用于各大領(lǐng)域的

25、例子,另外在我國,國防科技大學(xué)研制的全自主無人駕駛汽車,突出特點為實時并行程序結(jié)構(gòu)、實時局部路徑規(guī)劃以及汽車駕駛智能控制等方面。該車能夠在無人干預(yù)的情況下,自主地完成點火、起步、換檔、停車等操作,在行進過程中,還能根據(jù)道路情況自動增減油門和進行加減檔,使汽車安全平穩(wěn)地行駛。在高速公路環(huán)境下,最高時速達75.6公里。中國科學(xué)院自動化所自行設(shè)計、制造的全方位移動式機器人視覺導(dǎo)航系統(tǒng)CASIA。上海交通大學(xué)研制的基于全景視覺的足球機器人,臺灣

26、交通大學(xué)的家庭服務(wù)機器人。哈爾濱工業(yè)大學(xué)成功研制的導(dǎo)游機器人、香港城市大學(xué)智能設(shè)計、自動化及制造研究中心的自動導(dǎo)航車和服務(wù)機器人等,都推進了國內(nèi)智能移動機器人的發(fā)展進程。</p><p>  1.2智能移動機器人的關(guān)鍵技術(shù)</p><p>  1.2.1 機器人控制器技術(shù)</p><p>  機器人控制器被稱為機器人的大腦,它可以有很多叫法,可以叫做:可編程控制器、

27、微控制器,微處理器,處理器或者計算器等,不過這都不要緊,通常微處理器是指一塊芯片,而其它的是一整套控制器,包括微處理器和一些別的元件。任何一個機器人大腦就必須要有這塊芯片,不然就稱不上機器人了。在選擇微控制器的時候,主要要考慮:處理器的速度,要實現(xiàn)的功能ROM和RAM的大小,I/O端口類型和數(shù)量,編程語言以及功耗等。</p><p>  其主要類型有:單片機、PLC、工控機、PC機等。</p>&l

28、t;p>  單有這些硬件是不夠的,機器人的大腦還無法運行。只有在程序的控制下,它才能按我們的要求去工作??梢哉f程序就是機器人的靈魂了。而程序是由編程語言所編寫的。</p><p>  編程語言是一個控制器能夠接受的語言類型,一般有C語言,匯編語言或者basic語言等,這些通常能被高級一點的控制器直接執(zhí)行,因為在高級控制器里面內(nèi)置了編譯器能夠直接把一些高級語言翻譯成機器碼。微處理器將執(zhí)行這些機器碼,并對機器人

29、進行控制。</p><p>  1.2.2 機器人傳感器技術(shù)</p><p>  機器人是由計算機控制的復(fù)雜機器,它具有類似人的肢體及感官功能;動作程序靈活;有一定程度的智能;在工作時可以不依賴人的操縱。機器人傳感器在機器人的控制中起了非常重要的作用,正因為有了傳感器,機器人才具備了類似人類的知覺功能和反應(yīng)能力。其主要有:光電傳感器、紅外傳感器、力傳感器、超聲波傳感器、位置傳感器和姿態(tài)傳感

30、器等等。下面我將就幾種常用傳感器進行介紹:</p><p>  1、光電傳感器:采用光電元件作為檢測元件的傳感器。它首先把被測量的變化轉(zhuǎn)換成光信號的變化,然后借助光電元件進一步將光信號轉(zhuǎn)換成電信號。光電傳感器一般由光源、光學(xué)通路和光電元件三部分組成。</p><p>  2、紅外傳感器:紅外傳感器是用來測量距離和感知周圍情況的。因為發(fā)射出去的紅外信號在一定距離內(nèi)遇到物體就會反射回來。通過發(fā)

31、送紅外線信號,并接收反射回來的信號,機器人就可以感知前方或身體周圍的情況,做出相應(yīng)的調(diào)整(如:倒退或繞行等)。</p><p>  3、力傳感器:能感受外力并轉(zhuǎn)換成可用輸出信號的傳感器,比如機械手的應(yīng)用,當你放一個東西到機械手的時候,機械手自動抓住它,它就需要力傳感器檢測東西抓的緊不緊。典型的力傳感器是微動開關(guān)和壓敏傳感器。</p><p>  4、超聲波傳感器:利用超聲波檢測技術(shù),將感受

32、的被測量轉(zhuǎn)換成可用輸出信號的傳感器。超聲波是一種振動頻率高于聲波的機械波,由換能晶片在電壓的激勵下發(fā)生振動產(chǎn)生的,它具有頻率高、波長短、繞射現(xiàn)象小,特別是方向性好、能夠成為射線而定向傳播等特點。</p><p>  5、位置傳感器:能感受被測物的位置并轉(zhuǎn)換成可用輸出信號的傳感器。位置傳感器可分為兩種,直線位移傳感器和角位移傳感器。其中直線位移傳感器常用的有直線位移定位器等,具有工作原理簡單、測量精度高、可靠性強的

33、特點;角位移傳感器則可選旋轉(zhuǎn)式電位器,具有可靠性高、成本低的優(yōu)點。角位移器還可使用光電編碼器,有增量式與絕對式兩種形式。其中增量式碼盤在機器人控制系統(tǒng)中得到了廣泛的應(yīng)用。</p><p>  6、姿態(tài)傳感器:能感受物體姿態(tài)(軸線對重力坐標系的空間位置)并轉(zhuǎn)換成可用輸出信號的傳感器。姿態(tài)傳感器(E.T-ahrs)是基于MEMS技術(shù)的高性能三維運動姿態(tài)測量系統(tǒng)。它包含三軸陀螺儀、三軸加速度計(即IMU),三軸電子羅盤

34、等輔助運動傳感器,通過內(nèi)嵌的低功耗ARM處理器輸出校準過的角速度,加速度,磁數(shù)據(jù)等,通過基于四元數(shù)的傳感器數(shù)據(jù)算法進行運動姿態(tài)測量,實時輸出以四元數(shù)、歐拉角等表示的零漂移三維姿態(tài)數(shù)據(jù)。姿態(tài)傳感器 (E.T-ahrs)可廣泛應(yīng)用于航模無人機,機器人,天線云臺,聚光太陽能,地面及水下設(shè)備,虛擬現(xiàn)實,人體運動分析等需要低成本、高動態(tài)三維姿態(tài)測量的產(chǎn)品設(shè)備中。</p><p>  傳感器的種類繁多,安裝在機器人上使機器人

35、實現(xiàn)各種功能。</p><p>  圖1.5 傳感器在機器人身上的分布</p><p>  2、六腳柱狀鐵甲蟲機器人</p><p>  2.1 六腳柱狀鐵甲蟲機器人簡介</p><p>  圖2.1 6腳柱狀鐵甲蟲機器人</p><p>  材質(zhì): 采用國家標準鋁材。表面特別處理,防腐蝕防刮痕。尺寸(長X寬): 4

36、1厘米X35.38厘米 腿到腿距離 高度:站立高度17.38厘米</p><p>  腿運動方式:標準配置為2自由度(垂直及水平)負荷能力:3.4千克自重:1.56千克(帶電機)</p><p>  六腳柱狀鐵甲蟲機器人系統(tǒng)由一塊C51+AVR控制板、一塊PSCU(電機控制板)、12個直流伺服馬達、電源、連接電路以及鋁制機身組成。</p><p>  2.2

37、六腳柱狀鐵甲蟲機器人控制系統(tǒng)設(shè)計及分析</p><p>  2.2.1 機器人控制系統(tǒng)硬件分析</p><p>  2.2.1.1 AT89S52單片機</p><p>  AT89S52是一種低功耗、高性能CMOS 8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片

38、上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。</p><p><b>  1、主要性能</b></p><p>  a.與MCS-51單片機產(chǎn)品兼容;</p><p>  b.8K字節(jié)在系統(tǒng)可編程Flash存儲器

39、;</p><p>  c.1000次擦寫周期;</p><p>  d.全靜態(tài)操作:0Hz-33MHz;</p><p>  e.三級加密程序存儲器;</p><p>  f.32個可編程I/O口線;</p><p>  g.三個16位定時器/計數(shù)器;</p><p><b>  h

40、.八個中斷源;</b></p><p>  i.全雙工UART串行通道;</p><p>  j.低功耗空閑和掉電模式;</p><p>  k.掉電后中斷可喚醒;</p><p><b>  l.看門狗定時器;</b></p><p><b>  m.雙數(shù)據(jù)指針;</

41、b></p><p><b>  n.掉電標識符。</b></p><p><b>  2、引腳說明</b></p><p>  AT89S52 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非易失性存

42、儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完 全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。 AT89S52具有以下標準功能: 8k字節(jié)Flash,256字節(jié)RAM, 32&

43、#160;位I/O 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位 定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工 作。掉電保護方式下,RAM內(nèi)容被保存,

44、振蕩器被凍結(jié), 單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。</p><p>  P0 口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏 輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。 當訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下, P0不具有內(nèi)部上拉電阻。 在flash編程時,P

45、0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗 時,需要外部上拉電阻。</p><p>  P1 口:P1 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。對P1 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入 口使用。作為輸入使用時

46、,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。</p><p>  此外,P1.0和P1.1分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和定時器/計數(shù)器2 的觸發(fā)輸入(P1.1/T2EX)。 在flash編程和校驗時,P1口接收低8位地址字節(jié)。</p><p><b>  引腳號第二功能:</b></p>&l

47、t;p>  P1.0 T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出</p><p>  P1.1 T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)</p><p>  P1.5 MOSI(在系統(tǒng)編程用)</p><p>  P1.6 MISO(在系統(tǒng)編程用)</p><p>  

48、P1.7 SCK(在系統(tǒng)編程用)</p><p>  P2 口:P2 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。對P2 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入 口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(I

49、IL)。 在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX @DPTR) 時,P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強的內(nèi)部上拉發(fā)送1。在使用 8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。 在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。</p><

50、;p>  P3 口:P3 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,p3 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。對P3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入 口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 P3口亦作為AT89S52特殊功能(第二功能)使用,

51、如下表所示。 在flash編程和校驗時,P3口也接收一些控制信號。</p><p>  端口引腳 第二功能:</p><p>  P3.0 RXD(串行輸入口)</p><p>  P3.1 TXD(串行輸出口)</p><p>  P3.2 INTO(外中斷0)</p><

52、;p>  P3.3 INT1(外中斷1)</p><p>  P3.4 TO(定時/計數(shù)器0)</p><p>  P3.5 T1(定時/計數(shù)器1)</p><p>  P3.6 WR(外部數(shù)據(jù)存儲器寫選通)</p><p>  P3.7 RD(外部數(shù)據(jù)存儲器讀選通)</p>

53、<p>  此外,P3口還接收一些用于FLASH閃存編程和程序校驗的控制信號。RST:復(fù)位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。</p><p>  ALE/PROG:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意

54、的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效。</p><p>  PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器

55、的讀選通信號,當AT89S52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。EA/VPP:外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器的指令。FLASH存儲器編

56、程時,該引腳加上+12V的編程允許電源Vpp,當然這必須是該器件是使用12V編程電壓Vpp。</p><p>  XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。</p><p>  XTAL2:振蕩器反相放大器的輸出端。</p><p>  圖2.2 AT89S52引腳圖</p><p>  單片機上還有特殊功能寄存器、存儲器、定時

57、器、計數(shù)器等。</p><p>  2.2.1.2 PSCU電機控制板</p><p>  一塊PSCU電機控制板可以控制16都舵機同時工作,本文中設(shè)計只用到了12個通道,控制12個舵機。其工作原理:通過與單片機的P10口相連,從P10處獲取信號(舵機channel和脈沖寬度以字節(jié)的方式發(fā)送到PSCU舵機控制板),PSCU控制相對應(yīng)的舵機轉(zhuǎn)過相對的角度。</p><p&

58、gt;  圖2.3 PSCU-主控制板供電電路連接圖</p><p>  2.2.1.3 微型直流伺服電機(舵機)</p><p>  1、微型伺服馬達內(nèi)部結(jié)構(gòu)</p><p>  一個微型伺服馬達內(nèi)部包括了一個小型直流馬達;一組變速齒輪組;一個反饋可調(diào)電位器;及一塊電子控制板。其中,高速轉(zhuǎn)動的直流馬達提供了原始動力,帶動變速(減速)齒輪組,使之產(chǎn)生高扭力的輸出,齒

59、輪組的變速比愈大,伺服馬達的輸出扭力也愈大,也就是說越能承受更大的重量,但轉(zhuǎn)動的速度也愈低。</p><p>  圖2.4 微型伺服馬達內(nèi)部結(jié)構(gòu)圖</p><p>  2、微行伺服馬達的工作原理</p><p>  一個微型伺服馬達是一個典型閉環(huán)反饋系統(tǒng),其原理可由下圖表示:</p><p>  圖2.5 微型伺服馬達工作原理圖</p&

60、gt;<p>  減速齒輪組由馬達驅(qū)動,其終端(輸出端)帶動一個線性的比例電位器作位置檢測,該電位器把轉(zhuǎn)角坐標轉(zhuǎn)換為一比例電壓反饋給控制線路板,控制線路板將其與輸入的控制脈沖信號比較,產(chǎn)生糾正脈沖,并驅(qū)動馬達正向或反向地轉(zhuǎn)動,使齒輪組的輸出位置與期望值相符,令糾正脈沖趨于為0,從而達到使伺服馬達精確定位的目的。</p><p><b>  3、伺服馬達的控制</b></p

61、><p>  脈沖寬度調(diào)制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測量、通信到功率控制與變換的許多領(lǐng)域中。伺服馬達的控制就是應(yīng)用PWM實現(xiàn)的。</p><p>  標準的微型伺服馬達有三條控制線,分別為:電源、地及控制。電源線與地線用于提供內(nèi)部的直流馬達及控制線路所需的

62、能源,電壓通常介于4V—6V之間,該電源應(yīng)盡可能與處理系統(tǒng)的電源隔離(因為伺服馬達會產(chǎn)生噪音)。甚至小伺服馬達在重負載時也會拉低放大器的電壓,所以整個系統(tǒng)的電源供應(yīng)的比例必須合理。</p><p>  輸入不同的脈沖數(shù),伺服馬達轉(zhuǎn)過的角度就不同,本文設(shè)計中所用伺服馬達為Hitec HS-422舵機,脈沖值為300到1200,轉(zhuǎn)角位置為-90°到90°。如下表:</p><p

63、>  圖2.6 脈沖數(shù)與轉(zhuǎn)角關(guān)系</p><p>  2.2.1.4 控制系統(tǒng)電路</p><p>  圖2.7 控制電路原理圖</p><p>  2.2.2 機器人控制系統(tǒng)軟件部分設(shè)計</p><p>  2.2.2.1 基本動作設(shè)計</p><p>  通過控制6只腳上12個伺服馬達協(xié)調(diào)動作,使機器人做如前

64、行、后行、轉(zhuǎn)彎等基本動作。</p><p>  圖2.8 PSC控制伺服馬達的分布</p><p>  圖2.9 機器人步伐調(diào)整流程圖</p><p>  圖2.10 機器人基本移動動作流程圖</p><p>  2.2.2.2 基本功能的設(shè)計</p><p>  通過傳感器以及按鈕開關(guān),組合基本動作,進行機器人控制移

65、動以及智能避障。</p><p>  單片機和舵機通電,主函數(shù)運行,機器人立正居中復(fù)位調(diào)整,通過單刀雙擲開關(guān)選擇傳感函數(shù)或控制行走函數(shù)。當開關(guān)擲傳感函數(shù)時,機器人通過紅外傳感器發(fā)射接收裝置自動避障行走;當開關(guān)擲控制行走函數(shù)時,機器人原地踏步調(diào)整等待按鈕開關(guān)信號,可以分別控制其向前后左右行走。</p><p>  圖2.11 主函數(shù)流程圖</p><p>  圖2.1

66、2 控制移動函數(shù)流程</p><p>  圖2.13 傳感器函數(shù)流程圖</p><p>  3、程序的編寫燒錄以及機器人調(diào)試運行</p><p>  3.1 程序的編寫與燒錄</p><p>  使用Keil uVision2軟件編寫程序,編寫語言為C語言。</p><p>  3.1.1 頭文件soft_rs232.

67、h</p><p>  在C語言家族程序中,頭文件被大量使用。一般而言,每個C++/C程序通常由頭文件(header files)和定義文件(definition files)組成。頭文件作為一種包含功能函數(shù)、數(shù)據(jù)接口聲明的載體文件,用于保存程序的聲明(declaration),而定義文件用于保存程序的實現(xiàn) (implementation)。而且 .c就是你寫的程序文件。</p><p>

68、  頭文件soft_rs232.h中包含多個功能函數(shù),定義串口收、發(fā)送管腳以及選擇晶振頻率和波特率等。</p><p>  串口初始化函數(shù)soft_rs232_init ();</p><p>  監(jiān)測起始位函數(shù)soft_receive_init();</p><p>  允許接受函數(shù)oft_receive_enable();</p><p>

69、;  允許發(fā)送函數(shù)soft_send_enable ();</p><p>  中斷函數(shù)soft_rs232_interrupt();</p><p>  發(fā)送一個字節(jié)函數(shù)rs_send_byte(INT8U SendByte)。</p><p>  在編寫機器人所用的程序時,所使用的頭文件都是soft_rs232.h,主要內(nèi)容是使用一個定時器和 2 個 I/O 口

70、模擬一個串行口,包含發(fā)送接收函數(shù)以及中斷函數(shù)。發(fā)送時,要先調(diào)用 soft_send_enable (), 它為發(fā)送做初始化的工作,以后就可以調(diào)用 rs_send_byte () 啟動發(fā)送一個字節(jié)的過程。發(fā)送口平時為高電平,rs_send_byte ()函數(shù)使發(fā)送口變?yōu)榈碗娖介_始發(fā)送起始位; 同時設(shè)置和啟動定時器,為發(fā)送數(shù)據(jù)位在預(yù)定的時刻產(chǎn)生定時器中斷。發(fā)送數(shù)據(jù)位和停止位都在定時器的中斷服務(wù)程序中進行。中斷服務(wù)程序中處理 4 種情況:發(fā)送

71、數(shù)據(jù)位、發(fā)送停止位、發(fā)送完畢、處理錯誤。其詳細內(nèi)容請看附錄二。</p><p>  3.1.2 主函數(shù)main()</p><p>  主函數(shù)內(nèi)容流程圖如圖2.10所示。電源通電時后,機器人立正居中調(diào)整,如單刀雙擲開關(guān)擲K1時,執(zhí)行控制移動函數(shù),如果是擲K2則執(zhí)行傳感函數(shù),編寫如下:</p><p>  void main(void)//主函數(shù)</p>

72、<p><b>  {</b></p><p>  soft_rs232_init();</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  P0=0xff;//P0初始化</p><

73、;p>  walking_neutral();//立正</p><p>  while(K1==0) remote_control();</p><p>  while(K2==0) sensor();</p><p><b>  }</b></p><p><b>  }</b></p

74、><p>  3.1.3 控制移動函數(shù)remote_control()</p><p>  控制移動函數(shù)流程圖如圖2.11所示。當單刀雙擲開關(guān)擲K1時,控制移動函數(shù)開始執(zhí)行,先是原地踏步調(diào)整函數(shù),當按下按鈕開關(guān)K3、K4、K5、K6時,機器人分別執(zhí)行前進、后退、左轉(zhuǎn)、右轉(zhuǎn)函數(shù)。如單刀雙擲開關(guān)擲K2時,跳出函數(shù)回到主函數(shù)。編寫如下:</p><p>  void remo

75、te_control(void)</p><p><b>  {</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  walking_adjust();</p><p>  while

76、((K3&&K4&&K5&&K6)==0)</p><p><b>  {</b></p><p><b>  if(K3==0)</b></p><p><b>  while(1)</b></p><p><b> 

77、 {</b></p><p>  walking_forward();//前進 </p><p>  if((K2&&K4&&K5&&K6)==0) break;</p><p><b>  } </b></p><p>  else if(K4==0)<

78、/p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  walking_back();//后退</p><p>  if((K2&&K3&&K5&&K6)==0) break;</p>

79、<p><b>  }</b></p><p>  else if(K5==0)</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  walking_lturn();//左轉(zhuǎn)</p><

80、p>  if((K2&&K3&&K4&&K6)==0) break;</p><p><b>  }</b></p><p>  else if(K6==0)</p><p><b>  while(1)</b></p><p><b>

81、;  {</b></p><p>  walking_rturn();//右轉(zhuǎn) </p><p>  if((K2&&K3&&K4&&K5)==0) break;</p><p><b>  }</b></p><p><b>  }</b>

82、;</p><p>  if(K2==0) break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  3.1.4 傳感器函數(shù)sensor(void)</p><p>  傳感器函數(shù)流程圖如圖2.12所示。當單刀雙擲開關(guān)擲

83、K2時,傳感器函數(shù)開始執(zhí)行,一開始是執(zhí)行立正居中調(diào)整函數(shù),紅外線傳感器發(fā)射接收裝置工作,當兩邊接收不到低電平時執(zhí)行前進函數(shù),當兩邊都接收到低電平時執(zhí)行后退函數(shù)和右轉(zhuǎn)函數(shù),當左邊接收到低電平時向右轉(zhuǎn),當右邊接收到低電平時向左轉(zhuǎn)。如單刀雙擲開關(guān)擲K1時,跳出函數(shù)回到主函數(shù)。編寫如下:</p><p>  void sensor(void)</p><p><b>  {</b&

84、gt;</p><p>  walking_neutral();//立正</p><p><b>  do</b></p><p><b>  {</b></p><p>  int counter;</p><p><b>  char a,b;</b>

85、;</p><p>  for(counter=0;counter<38;counter++)//發(fā)射</p><p><b>  {</b></p><p><b>  LF=1;</b></p><p>  delay_nus(12);</p><p><b&

86、gt;  LF=0;</b></p><p>  delay_nus(12);</p><p>  if(LIR==0)break;</p><p><b>  }</b></p><p><b>  a=LIR;</b></p><p>  for(counte

87、r=0;counter<38;counter++)</p><p><b>  {</b></p><p><b>  RF=1;</b></p><p>  delay_nus(12);</p><p><b>  RF=0;</b></p><p&

88、gt;  delay_nus(12);</p><p>  if(RIR==0)break;</p><p><b>  }</b></p><p>  b=RIR;//發(fā)射接收完畢</p><p>  if((a==0)&&(b==0))//根據(jù)接收到的信號判斷要執(zhí)行函數(shù)</p><

89、p><b>  {</b></p><p>  walking_back();</p><p>  walking_rturn();</p><p><b>  }</b></p><p>  else if(a==0)</p><p><b>  {<

90、/b></p><p>  walking_rturn();</p><p><b>  }</b></p><p>  else if(b==0)</p><p><b>  {</b></p><p>  walking_lturn();</p>&l

91、t;p><b>  }</b></p><p>  else walking_forward();</p><p>  if(K1==0) break;</p><p><b>  }</b></p><p><b>  while(1);</b></p>

92、<p><b>  }</b></p><p>  3.1.5 基本移動函數(shù)以及調(diào)整函數(shù)</p><p>  基本移動函數(shù)有前進、后退、左轉(zhuǎn)以及右轉(zhuǎn),調(diào)整函數(shù)有立正居中調(diào)整和原地踏步調(diào)整,其流程圖如圖2.8和圖2.9。執(zhí)行時,函數(shù)將對應(yīng)數(shù)組中的每個元素中的兩個數(shù)(伺服馬達地址和脈沖長度)通過write_psc()函數(shù)中調(diào)用rs_send_byte(INT8U

93、 SendByte)函數(shù),以字節(jié)的方式發(fā)送到PSC板中,如后退函數(shù),編寫如下:</p><p>  walking_back(void)//后退</p><p><b>  {</b></p><p>  for(i=0;i<24;i++)</p><p><b>  {</b></p&

94、gt;<p>  servoAddr= Back[i][0];</p><p>  servoPos = Back[i][1]; </p><p>  if(servoAddr%2==1)</p><p>  ramp=LiftRamp;</p><p><b>  else</b></p>

95、<p>  ramp=Fast;</p><p>  write_psc();</p><p><b>  }</b></p><p><b>  }</b></p><p>  3.1.6 程序的燒錄</p><p>  程序中還有延時函數(shù)、脈沖以及管腳等的定

96、義,本文不作解析,程序詳細內(nèi)容在附錄一中可見。</p><p>  程序編寫完成后輸出16進制.hex文件,使用AVR_fighter燒寫軟件通過USBASP下載器,將hex文件下載到單片機中。</p><p>  3.2 機器人調(diào)試運行</p><p>  根據(jù)電路原理圖搭建好硬件電路</p><p>  1、基本移動函數(shù)調(diào)試運行:<

97、/p><p>  分別在主函數(shù)中只調(diào)用4個基本移動函數(shù)以及2個調(diào)整函數(shù),調(diào)試運行成功,無異常。</p><p>  2、控制移動函數(shù)調(diào)試運行:</p><p>  將單刀雙擲開關(guān)擲K1,在主函數(shù)中只調(diào)用控制移動函數(shù),分別使用按鈕開關(guān)控制調(diào)用4個基本移動函數(shù),調(diào)試運行成功,無異常。</p><p>  3、傳感器函數(shù)調(diào)試運行:</p>

98、<p>  先將傳感器函數(shù)中的基本移動函數(shù)換成使用四個I\O口控制的發(fā)光二極管,移動傳感器,測試傳感器是否能夠正常工作,經(jīng)測試,容易受光干涉以及有盲點,可正常工作。將單刀雙擲開關(guān)擲K2,在主函數(shù)中只調(diào)用傳感器函數(shù),經(jīng)調(diào)試可正常運行。</p><p><b>  4、整體調(diào)試運行:</b></p><p>  將單刀雙擲開關(guān)擲K1,將先前編寫好的程序燒進單片

99、機中,系統(tǒng)上電后,機器人立正居中調(diào)整后原地踏步調(diào)整,使用按鈕開關(guān)控制前后左右運動,無異常;將單刀雙擲開關(guān)擲K2,傳感器函數(shù)運行,先是立正居中調(diào)整,檢測無障礙向前運動,檢測左右兩邊都有障礙,向后運動,檢測左邊有障礙向右運動,檢測右邊有障礙向左運動。再將單刀雙擲開關(guān)擲K1,機器人開始原地踏步調(diào)整,證明開始運行控制移動函數(shù),經(jīng)調(diào)試可正常運行。</p><p>  4、機器人三維建模及其運動仿真</p>&

100、lt;p>  4.1 機器人三維建模</p><p>  本文中三維建模以及運動仿真都是基于Pro/Engineer5.0。</p><p><b>  4.1.1 零件</b></p><p>  機器人由機身架、6個腳以及兩塊PCB構(gòu)成,分別測量各部分尺寸,對各個零件進行三維建模。</p><p><b&

101、gt;  4.1.2 裝配</b></p><p>  將左腳裝配好,定義好連接,使腳上兩個伺服電機各有一個自由度,控制其水平以及垂直運動。左腳裝配完成后鏡像組件,保存為右腳。另外新建一個組件,命名為總裝配,裝入機身架,定義為平面連接,使其擁有3個自由度。再將左右各三個腳裝入總裝配中,最后裝入兩塊PCB板以及螺釘、螺母和墊圈等零件,至此裝配完成。</p><p><b&g

102、t;  4.2 運動仿真</b></p><p><b>  1、創(chuàng)建伺服電機</b></p><p>  上一節(jié)中創(chuàng)建了用于運動仿真的機器人裝配體,直接打開裝配模型,“應(yīng)用程序”—“機構(gòu)”。(進入機構(gòu)后,本應(yīng)創(chuàng)建特殊連接,原先構(gòu)想為定義阻尼,使機器人在12個伺服電機工作時,靜摩擦力的作用下動作,但無相關(guān)經(jīng)驗,經(jīng)一番研究后無法實現(xiàn),只能采用別的策略。)進入

103、機構(gòu),創(chuàng)建12個伺服電機,6個腳12個。</p><p>  并分別設(shè)置12個伺服電機規(guī)范,跟現(xiàn)實運動一樣,12個電機協(xié)調(diào)工作是最難的。12個電機設(shè)置好后,根據(jù)前12個電機參數(shù)設(shè)置后三個電機(機器人總體參數(shù)),如圖所示:</p><p>  圖4.1 創(chuàng)建伺服電機</p><p><b>  2、定義分析</b></p><

104、p>  創(chuàng)建好伺服電機后,“分析”—“機構(gòu)分析”,名稱為AnalysisDefinition11,類型為位置,終止時間10,幀頻10,電動機不用修改。如圖:</p><p><b>  圖4.2 定義分析</b></p><p><b>  3、執(zhí)行分析</b></p><p>  在上一步的窗口里,點“運行”。系統(tǒng)

105、即開始執(zhí)行分析,在主窗口的最下方,會出現(xiàn)一個進度條。如果出現(xiàn)錯誤,將彈出一個提示窗口。</p><p><b>  4、回放</b></p><p>  執(zhí)行完分析后,就可進行結(jié)果的回放?!皺C構(gòu)”--“回放”(或模型樹“回放”上右鍵“播放”)。在此可進行干涉檢查、編輯動畫段、結(jié)果輸出為動畫或圖片、創(chuàng)建運動包絡(luò)。</p><p><b>

106、;  圖4.3 回放</b></p><p>  本文中的運動仿真為四個基本移動函數(shù)運行的仿真,不做其他分析。運動分析是PROE機構(gòu)仿真的最基礎(chǔ)的一個,也是最簡單的一個。弄明白運動分析是做好其它分析的前提。</p><p><b>  5、總結(jié)與展望</b></p><p><b>  5.1 總結(jié)</b>&l

107、t;/p><p>  本文基于6腳柱狀鐵甲蟲機器人,完成以伺服馬達為驅(qū)動,51單片機為核心的機器人控制系統(tǒng)設(shè)計,其中包括控制移動以及傳感器智能避障。在整個設(shè)計過程中,我學(xué)到了很多,從一開始對單片機一無所知,到了解其原理,再到用單片控制一個12個伺服馬達的機器人。設(shè)計完成了,但其中還存在著很多的不足,總結(jié)如下:</p><p>  1、機器人體積過大、質(zhì)量過重,控制運行不方便,耗電高??梢钥紤]更

108、換質(zhì)量較輕的制作材料,使用適合材質(zhì)的塑料制作,減輕質(zhì)量,減少能耗;</p><p>  2、紅外傳感器容易受到光干涉,以及機器人體積比較大,容易有盲點。缺少頭部,傳感器安裝不方便??梢栽黾觾蓚€伺服馬達以及一塊面包板作為頭部,使用一個超聲波傳感器,伺服馬達轉(zhuǎn)動,傳感器檢測各個方向,實現(xiàn)無盲點智能避障,同時方便安裝各種傳感器;</p><p>  3、可以考慮每條腿增加一個自由度(增加一個伺服

109、馬達)。</p><p><b>  5.2 展望</b></p><p>  智能移動機器人的發(fā)展趨勢??v觀智能移動機器人的發(fā)展、發(fā)展過程中存在的問題以及相關(guān)學(xué)科的發(fā)展方向,智能移動機器人具有以下發(fā)展趨勢: (1)機器人本體將向靈活性和微型化方向發(fā)展 這是由于機器人應(yīng)用面向家庭和服務(wù)性行業(yè),需要適應(yīng)更為復(fù)雜的環(huán)境。 (2)高速性室內(nèi)機器人對運動速度沒有特別要求,而室

110、外機器人高速運動可以提高它們的工作效率。高速性對定位精度和控制都提出了更高的要求。 (3)友好的人機交互為了使機器人能夠更好地為人類服務(wù),人們需要一個暢通的渠道與機器進行溝通,這就需要友善的人機接口。當前蓬勃發(fā)展的計算機多媒體技術(shù)為此提供了支持。 (4)安全性能好 智能移動機器人是為人類服務(wù)的,因此至少不應(yīng)該給人類帶來危害。為使智能移動機器人真正走向應(yīng)用,必須遵守Issac Asimov提出的著名的"機器人三戒律",

111、即第一,機器人不可傷害人或眼看人將要遇害時而袖手旁觀;第二,機器人必須服從人給它的指令,除非這種命令與第一條戒律相抵觸;第三,機器人必須保護自身的存在,除非這種保護與第一、第二條戒律相抵觸。 (5)產(chǎn)業(yè)化脫離實際的理論不會具有深遠的發(fā)展?jié)摿?也只有能給社會帶來可觀經(jīng)濟效益的技術(shù)才會得到社會</p><p><b>  參考文獻</b></p><p>  [1]齊從謙

112、,Pro/EngineerWildfire2.0特征與三維實體建模,北京:機械工業(yè)出版社,2008</p><p>  [2]鄒青,機械制造技術(shù)基礎(chǔ)課程設(shè)計指導(dǎo)教程,北京:機械工業(yè)出版社,2011</p><p>  [3]劉天旺,Protel99SE電路設(shè)計應(yīng)用教程,北京:電子工業(yè)出版社,2007</p><p>  [4]董國增,MCS-51單片機接口及應(yīng)用實驗

113、和訓(xùn)練指導(dǎo) 第2版,北京:機械工業(yè)出版社,2009</p><p><b>  圖標說明</b></p><p>  圖1.1火星探測機器人“好奇號3</p><p>  圖1.2深水攝影機“杰森”4</p><p>  圖1.3 日本雙腳步行機器人“阿西莫”4</p><p>  圖1.4

114、 美國綽號“劍”的履帶式行走機器人5</p><p>  圖1.5 傳感器在機器人身上的分布7</p><p>  圖2.1 6腳柱狀鐵甲蟲機器人8</p><p>  圖2.2 AT89S52引腳圖12</p><p>  圖2.3 PSCU電機控制板13</p><p>  圖2.4 微型伺服馬達內(nèi)部結(jié)構(gòu)

115、圖13</p><p>  圖2.5 微型伺服馬達工作原理圖14</p><p>  圖2.6 脈沖數(shù)與轉(zhuǎn)角關(guān)系14</p><p>  圖2.7 控制電路原理圖15</p><p>  圖2.8 PSC控制伺服馬達的分布16</p><p>  圖2.9 機器人步伐調(diào)整流程圖16</p>&

116、lt;p>  圖2.10 機器人基本移動動作流程圖17</p><p>  圖2.11 主函數(shù)流程圖18</p><p>  圖2.12 控制移動函數(shù)流程18</p><p>  圖2.13 傳感器函數(shù)流程圖19</p><p>  圖4.1 創(chuàng)建伺服電機28</p><p>  圖4.2 定義分析2

117、8</p><p>  圖4.3 回放29</p><p><b>  致 謝</b></p><p>  此次畢業(yè)設(shè)計歷時三個多月,是我大學(xué)學(xué)習(xí)中遇到過的時段最長、涉及內(nèi)容最廣、工作量最大的一次設(shè)計。用老師的一句話概括就是這次畢業(yè)設(shè)計相當于是把以前的小課程設(shè)計綜合在一起的過程,只要把握住每個課程設(shè)計的精華、環(huán)環(huán)緊扣、增強邏輯,那么這次的任

118、務(wù)就不難了。我這次的任務(wù)是利用軟件程序控制機器人的行走、拐彎等。因為我們學(xué)習(xí)時,這方面不夠注重,基礎(chǔ)不夠扎實,所以當我開始著手時,還的確是困難重重。</p><p>  俗話說的好,“磨刀不誤砍柴工”,當每次遇到不懂得問題時,我都會記錄在本子上,然后等答疑的時候請教老師,老師對于我提出的問題都一一解答,從來不會因為我的問題稍過簡單加以責備,而是一再地告誡我做設(shè)計該注意的地方,從課題的選擇到完成,老師都始終給予我細

119、心的指導(dǎo)和不懈的支持。所以我很感謝指導(dǎo)我畢業(yè)設(shè)計的張錦榮老師。</p><p>  我還要感謝在一起愉快的度過大學(xué)生生活的機電系全體老師和同學(xué)門,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。</p><p>  另外對答辯和評閱的各位老師表示感謝。</p><p>  附錄一:機器人控制系統(tǒng)程序</p><p&g

120、t;  #include "soft_rs232.h"//頭文件,包含發(fā)送接收函數(shù)以及中斷函數(shù)</p><p>  #define uchar unsigned char//定義數(shù)據(jù)類型</p><p>  #define uint unsigned int</p><p>  uint servoPos;//脈沖數(shù)</p>&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論