機械設計制造及其自動化專業(yè)畢業(yè)論文——四腳柱狀甲蟲機器人控制系統(tǒng)設計_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p><b>  說明書</b></p><p>  課 題 名 稱:四腳柱狀甲蟲機器人控制系統(tǒng)</p><p>  地 市: </p><p>  準 考

2、 證 號: </p><p>  姓 名: </p><p>  學 科 專 業(yè): </p><p>  指 導 教 師: </p

3、><p> ?。?</p><p><b>  摘 要</b></p><p>  近年來,隨著計算機技術的飛速發(fā)展,機器人的研究及應用得到迅速發(fā)展,因其在教育,醫(yī)療,軍事,工業(yè)等領域的巨大應用。因此得到了許多國內(nèi)外科學家的關注,使用計算機代替人眼及大腦直接對景物環(huán)境進行感知、解釋和理解計算機視覺

4、已經(jīng)成為計算機領域的一個熱點問題。在地球陸地表面,有超過50%以上的面積為崎嶇不平的山丘或沼澤,僅僅依靠輪式機械無法完全實現(xiàn)在這些自然環(huán)境中的移動。因此,設計和制造一個類似動物能夠在自然環(huán)境中步行的機器,一直以來是人類追求的目標。正是這個原因,使得仿生足式機器人的研究成為機器人研究領域的熱點之一。其中四足機器人由于既有超于二足機器人的平穩(wěn)性,又避免了六足機器人機構的復雜性,在工程探險、反恐防爆、軍事偵察等具有良好的應用前景,展開該方面的

5、研究具有重要的實際應用價值及社會意義。</p><p>  本文主要由四部分組成:</p><p>  第一部分介紹了四腳機器人,闡述了選擇本課題的意義,既普及機器人知識,提高機器人應用水平、研究能力的需要深入開展信息技術教育需要,并介紹本課題要就內(nèi)容。</p><p>  第二部分主要介紹了單片機AT89S52,多路PWM信號產(chǎn)生并通過PWM信號對8個舵機的控制及

6、分析舵機的驅動電路。</p><p>  第三部分主要介紹了通過PROTEL99SE的應用繪制電路原理圖和PCB圖。</p><p>  第四部分主要介紹了程序編寫和機器人的步態(tài)分析即機器人如何走起來。 關鍵詞:四腳柱狀機器人;控制設計;單片機;步態(tài)</p><p><b>  ABSTRACT</b></p>

7、<p>  In recent years, with the rapid development of computer technology, the research and application of robot has developed rapidly because of its educational, medical, military, great application industry etc. S

8、o many domestic and foreign scientists attention, directly to the scenery environment perception, interpretation and understanding of computer vision has become a hot issue in the field of computer instead of eyes and br

9、ain using computer. In the earth's land surface, there are more than 50%</p><p>  This paper mainly consists of four parts:</p><p>  The first part introduce the four feet robot, select the

10、subject of universal significance, such knowledge, robotics applications and research capacity of the need for information technology education and introduce this issue needs to be content.</p><p>  The seco

11、nd part mainly introduces at89s52 monolithic integrated circuits, the signals produced through PWM signal in the eight the steering gear control and analyses the machine driven circuit. </p><p>  The third p

12、art mainly introduces the application by protel99se draw circuit principles and PCB. </p><p>  The fourth part mainly introduces the application compiled and robots gait analysis of how to go up the robot.&l

13、t;/p><p>  Key word: Four feet columnar robot;MCU;control design;gait</p><p><b>  目 錄</b></p><p>  第一章 緒 論1</p><p>  1.1機器人簡介1</p><p>  1.2本課題

14、研究現(xiàn)狀2</p><p>  1.21國外有關研究綜述2</p><p>  1.22國內(nèi)有關研究綜述3</p><p>  1.3本課題選題意義3</p><p>  1.4本課題研究內(nèi)容4</p><p>  第二章 控制系統(tǒng)設計5</p><p><b>  2.

15、1單片機5</b></p><p>  2.11單片機介紹5</p><p>  2.12單片機功能介紹5</p><p>  2.2舵機的驅動6</p><p>  2.21舵機工作原理6</p><p>  2.22 舵機的驅動電路8</p><p>  2.3 PW

16、M信號的產(chǎn)生8</p><p>  2.31 PWM波產(chǎn)生的原理和產(chǎn)生的方法8</p><p><b>  2.4本章小結9</b></p><p>  第三章 電路圖的設計10</p><p>  3.1Protel 99SE簡介10</p><p>  3.2原理圖設計10<

17、;/p><p>  3.3ISP下載接口設計11</p><p>  3.4按鍵復位電路設計11</p><p>  3.5串口通信電路設計12</p><p>  3.6電源電路設計13</p><p>  3.7單片機電路及時鐘電路設計13</p><p><b>  3.8

18、小結14</b></p><p>  第四章 步態(tài)分析及程序編寫15</p><p>  4.1步態(tài)分析15</p><p>  4.11單腿運動的分解15</p><p>  4.12四腿復合運動規(guī)劃15</p><p>  4.2程序分析16</p><p>  4

19、.21舵機控制程序編寫16</p><p>  4.22主程序17</p><p>  4.23中斷程序17</p><p><b>  結束語20</b></p><p><b>  致謝21</b></p><p><b>  參考文獻22</

20、b></p><p><b>  附錄23</b></p><p><b>  第一章 緒 論</b></p><p><b>  1.1機器人簡介</b></p><p>  機器人是自動控制機器(Robot)的俗稱,自動控制機器包括一切模擬人類行為或思想與模擬其他

21、生物的機械(如機器狗,機器貓等)。狹義上對機器人的定義還有很多分類法及爭議,有些電腦程序甚至也被稱為機器人。在當代工業(yè)中,機器人指能自動執(zhí)行任務的人造機器裝置,用以取代或協(xié)助人類工作。理想中的高仿真機器人是高級整合控制論、機械電子、計算機與人工智能、材料學和仿生學的產(chǎn)物,目前科學界正在向此方向研究開發(fā)。在科技界,科學家會給每一個科技術語一個明確的定義,但機器人問世已有幾十年,機器人的定義仍然仁者見仁,智者見智,沒有一個統(tǒng)一的意見。原因之

22、一是機器人還在發(fā)展,新的機型,新的功能不斷涌現(xiàn)。根本原因是機器人涉及到了人的概念,成為一個難以回答的哲學問題。正如機器人一次最早誕生于科幻小說之中一樣,人們對機器人充滿了幻想。也許正是由于機器人定義的模糊,才給人們充分的想象和創(chuàng)造空間。</p><p>  其實并不是人們不想給機器人一個完整的定義,自己氣人誕生之日起人們就不斷地嘗試著說明到底什么是機器人。但隨著機器人技術的飛速發(fā)展和信息時代的到來,機器人所涵蓋的

23、內(nèi)容越來越豐富,機器人的定義也不斷充實和創(chuàng)新。</p><p>  在1967年日本召開的第一屆機器人學術會議上,就提出了兩個有代表性的定義。意識森政弘與和田周平提出的:“機器人是一種具有移動性、個體性、智能性、通用性、半機械半人性、自動性、奴隸性等7個特征的柔性機器”。從這一定義出發(fā),森政弘又提出了用自動性、智能性、個體性、半機械半人性、作業(yè)性、通用性、信息性、柔性、有限性、移動性等10個特性來表示機器人的形象

24、。另一個是加藤一郎提出的具有如下3個條件的機器成為機器人:</p><p> ?。?)具有腦、手、腳等三要素的個體;</p><p>  (2)具有非接觸傳感器(用眼、耳接觸遠方信息)和接觸傳感器;</p><p>  (3)具有平衡覺和固有覺的傳感器。</p><p>  機器人的定義是多種多樣的,其原因是它具有一定的模糊性。動物一般有上述

25、這些要素,所以在把機器人理解為仿人機器人的同時。也可以廣義地把機器人理解為仿動物的機器。</p><p>  1988年法國的埃斯皮奧將機器人學定義為:“機器人學是設計能根據(jù)傳感器信息實現(xiàn)預先計劃好的作業(yè)系統(tǒng),并以此系統(tǒng)的使用方法作為研究對象”。</p><p>  1987年國際標準化組織對工業(yè)機器人進行了定義:“工業(yè)機器人是一種具有自動控制操作和移動功能,能完成各種作業(yè)的可編程操作機。

26、”</p><p>  我國科學家對機器人的定義是:“機器人是一種自動化的機器,所不同的是這種機器具備一些人或生物相似的智能能力,如感知能力、規(guī)劃能力、動作能力和協(xié)同能力,是一種具有高度靈活性的自動化機器”。</p><p>  關于機器人如何分類,國際上沒有制定統(tǒng)一的標準,有的按負載重量分,有的按控制方式分,有的按自由度分有的按結構分,有的按應用領域分。常見的機器人的種類如表1—1。&l

27、t;/p><p>  表1-1 機器人分類</p><p>  1.2本課題研究現(xiàn)狀</p><p>  1.21國外有關研究綜述</p><p>  隨著機器人在工業(yè)上的廣泛應用如何加強工人對機器人的了解從而提高他們對機器人的控制也就成為了一個顯著的問題。機器人教育也就隨之產(chǎn)生國外教育機器人的研究較早。早在上世紀六十年代,日本、美國、英國等西

28、方發(fā)達國家已經(jīng)相繼在大學里開始了機器人教育的研究,到了六十年代他們中小學也開始了機器人的教學,在此過程中也推出了各自的教育機器人基礎開發(fā)平臺。1994年麻省理工學院就設立了“設計和創(chuàng)造LEGO機器人”課程,目的是提高工程設計專業(yè)學生的設計和創(chuàng)造能力。嘗試機器人教育與理科實驗的整合:麻省理工學院媒體實驗室“終身幼兒園”項目小組開發(fā)了各種教學工具,通過與著名積木玩具商樂高公司緊密合作,該項目組開發(fā)出可編程的樂高玩具,幫助孩子們學會在數(shù)字時代

29、怎樣進行設計活動。2006年6月新加坡國立教育學院和樂高教育部舉辦了第一屆亞太ROBO-LAB國際教育研討會,通過專題報告、論文交流和動手制作等方式,就機器人教育及其在科技、數(shù)學課程里的應用進行交流,以提高教師們開展機器人教育的科技水平與應用能力。目前,全球每年有一百多項機器人競賽,參加人員從小學生、中學生、大學生、研究生到研究人員。國際上主要的機器人競賽有:國際</p><p>  1.22國內(nèi)有關研究綜述&l

30、t;/p><p>  我國教育部門也在政策上加以引導,積極把教育機器人引入課堂。隨著教育機器人活動的積極開展,教育機器人將得到普及。各級各類學校積極把機器人引入課堂,更多中小學生得以學習機器人知識。機器人教學課堂成為中小學信息技術教育的重要組成部分。在科技創(chuàng)新活動方面,形成一個廣大中小學生、大學生直至專業(yè)研究人員以及機器人愛好者都積極參加各級各類機器人比賽的局面。機器人不再神秘,直接走入我們的生活學習中。在這種氛圍下

31、,更多的人參與到機器人的研制和應用中去,必將促進機器人的大發(fā)展,從而促進社會的發(fā)展。2000年,北京市景山學校以科研課題的形式將機器人普及教育納入到信息技術課程中,在國內(nèi)率先開站了中小學機器人課程教學。2001年,上海市西南位育中學、盧灣高級中學等學校開始以“校本課程”的形式進行機器人活動進課堂的探索和嘗試。2005年,哈爾濱市正式將機器人引入課堂教學,在哈爾濱師范附小、60中、省實驗中學等41所學校開設了“人工智能與機器人”的課程,用

32、必修課形式對中小學生進行機器人科學方面的教育。此外香港在高中及高等教育新學制的改革中,也在高中“設計與應用科技”課程中增設了機器人制作的課程。</p><p>  1.3本課題選題意義</p><p>  機器人活動主題不僅有趣,更提供開放性的問題解決方案,學生可以用不同的方法達到同一項目標,從而鼓勵學生充分發(fā)揮想象力、創(chuàng)造力,培養(yǎng)學生的開發(fā)性思維。對機器人進行研究學生們將有機會:1、探討

33、有趣的、具有挑戰(zhàn)性的主題;2、通過動手實踐獲取知識;3、學習多學科知識,如電子工程及信息技術等。讓我們就像真正的工程師一樣,針對項目主題,進行研究、策劃、設計、和測試,為自己設計機器人,并編寫程序,讓它完成自己想讓它完成的事情。</p><p>  通過鼓勵使我們主動探索、動手實踐,讓我們親身體驗抽象的理論如何變成了觸手可及的答案,享受成功的興奮。在設計中,我們不僅可以學到有關機械、電子、計算機等技術知識,更可幫

34、助我們培養(yǎng)良好的生活習慣、掌握技能;與人的溝通與合作、對他人的尊重、毅力與自信的梳理及時間的合理分配、利用等,知道自己的興趣所在,為將來走上社會,面對新的挑戰(zhàn)做好充分的準備。</p><p>  1.4本課題研究內(nèi)容</p><p>  本課題是對機器人控制方面的研究:主要分為舵機的控制、PWM波形產(chǎn)生、步態(tài)控制等。其中較難懂的為控制原理的設計、程序分析和步態(tài)分析。</p>

35、<p>  第二章 控制系統(tǒng)設計</p><p><b>  2.1單片機</b></p><p><b>  2.11單片機介紹</b></p><p>  At89S52 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非 易失性存儲器技術制造

36、,與工業(yè)80C51 產(chǎn)品指令和引腳完 全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標準功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O 口線,看門狗定時器,2個數(shù)據(jù)指針,三個16 位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片內(nèi)晶振及時

37、鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。單片機電路上還需有一個復位開關、一個信號接收端口、一個單刀雙擲開關一個和+5V輸入電源一個。</p><p>  2.12單片機功能介紹</p&g

38、t;<p>  VCC:電源正極輸入,GND:電源接地端。</p><p>  RST:復位輸出端。復位后,寫入單片機內(nèi)的程序從起點重新運行。</p><p>  EA/VPP:片內(nèi)程序存儲器選擇輸入信號端/編程電壓輸入端,高電平有效;當單片機運行時,若在此引腳加上持續(xù)時間按大于兩個機器周期的高電平,就會完成復位操作,使單片機恢復到初始狀態(tài)對于AT89C51、AT89C52,

39、當使用內(nèi)部ROM時,讓其接5V高電平。</p><p>  XTAL1:震蕩器反向放大器及內(nèi)部時鐘的輸入端,XTAL2:震蕩器反向放大器的輸出端。在XTAL1與XTAL2之間接石英振蕩器,給MCU的工作提供時鐘,當前,對于MCS-51系列,最高可使用24MHz。</p><p>  PSEN(非):片外程序存儲器讀選通信號線,低電平有效。當從外部程序存儲器讀取指令或數(shù)據(jù)期間,每個機器周期該

40、信號兩次有效,以通過數(shù)據(jù)總線P0口讀回指令或常數(shù),在訪問片外數(shù)據(jù)存儲器期間,PSEN(非)信號處于無效狀態(tài)。</p><p>  ALE/PROG(非):地址鎖存允許信號。ALE在每個機器周期內(nèi)輸出兩個脈沖。在訪問片外程序存儲器期間,下降沿用于控制鎖存P0口輸出的低8位地址;在不訪問片外程序存儲器期間可作為對外輸出的時鐘脈沖信號或用于定時,此頻率為震蕩頻率的1/6。對于EPROM型的單片機,在EPROM編程期間,

41、此引腳用于輸入編程脈沖。</p><p>  當VCC發(fā)生故障時,降低到低電平規(guī)定值或掉電時,改引腳可接上備用電源VPD(+5V)為內(nèi)部RAM供電。以保證RAM中的數(shù)據(jù)不丟失。</p><p>  P0口:P0 口是一組8 位漏極開路型雙向I/O 口, 也即地址/數(shù)據(jù)總線復用口。作為輸出口用時,每位能吸收電流的方式驅動8 個TTL邏輯門電路,對端口P0 寫“1”時,可作為高阻抗輸入端用。在

42、訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉換地址(低8 位)和數(shù)據(jù)總線復用,在訪問期間激活內(nèi)部上拉電阻。</p><p>  在Flash 編程時,P0 口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。</p><p>  P1口是一個內(nèi)部上拉電阻的8位雙向I/O口,P1的輸入緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電

43、阻把端口拉到高電平,此時可作輸出口。作輸入口時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時輸出一個電流(I)。Flash編程和程序校驗期間,P1口接收8位地址。</p><p>  P2口:P2口是一個帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸入緩沖極可以驅動(輸入或輸出電流)4個TTL邏輯門電路。對端口“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時和作為輸出口,作輸出口時,因為存在內(nèi)部上拉電阻,某個引腳

44、被外部信號拉低時會輸出一個電流。在訪問外部存儲器或1位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX@DPTR指令)時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX@RI指令)時,P2口線的內(nèi)容(也既特殊功能寄存器(SFR)區(qū)中R2寄存器的內(nèi)容),在整個訪問期間不改變。Flash編程或校驗時,P2亦接收高地址和其他控制信號。</p><p><b>  2.2舵機的驅動</b&

45、gt;</p><p>  2.21舵機工作原理 </p><p>  舵機是一種位置伺服的驅動器,它接收一定的控制信號,輸出一定得角度。適用于那些需要角度不斷變化把那個可以保持的控制系統(tǒng)。例如四腳柱狀甲蟲機器人。</p><p>  舵機的工作原理是:控制信號由接收機的通道進入信號調(diào)制芯片,獲得直流偏置電壓。它內(nèi)部有一個基準電路,產(chǎn)生周期為20ms,寬度為1.5m

46、s的基準信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負輸出到電機驅動芯片決定電機的正反轉。當電機轉速一定時,通過級聯(lián)減速齒輪帶動電位器旋轉,直到電壓差為0,電機停止轉動。舵機的控制信號為PWM信號,利用占空比的變化改變舵機的位置。</p><p>  圖2-1 標準舵機</p><p>  標準的舵機有三條導線,分別是:電源線、地線、控制線。</

47、p><p>  圖2-2 舵機實物圖</p><p>  控制方法:電源線和地線用于提供內(nèi)部的直流電機和控制線路所需的能源,電壓通常介于4V~6V之間一般取5V。注意給多級供電的電源應能提供足夠的功率。控制線輸入的是一個寬度可調(diào)的周期性方波脈沖信號,方波脈沖信號周期為20ms。當方波的脈沖寬度改變時,多級轉軸的角度發(fā)生改變,角度變化與脈沖寬度的變化成正比關系,如圖2-2所示。</p&

48、gt;<p>  圖2-3 舵機輸出轉角與輸入信號脈沖寬度的關系</p><p>  2.22 舵機的驅動電路</p><p>  一般在以單片機P1口作為端口輸出,輸出的多路PWM信號通過光耦隔離傳送到下一級電路。因為通過光耦傳動過程中進行了反相,因此通過光耦出來的信號必須經(jīng)過反相器進行反向。方波信號經(jīng)過光耦傳輸后,前沿和后沿會發(fā)生畸形,因此反相器還要具有整形功能,對傳

49、過來的信號進行整形產(chǎn)生標準的方波信號。但是本次設計只需8路信號且采用的是舵機,可采用直接輸出信號。因此從硬件和成本方面考慮本次設計無需添加光耦和反相器。</p><p>  2.3 PWM信號的產(chǎn)生</p><p>  2.31 PWM波產(chǎn)生的原理和產(chǎn)生的方法</p><p>  主程序與中斷服務程序相結合可以完成多路PWM信號的輸出,并且有空余的時間完成其他功能,

50、如動作分析、相關計算與其他處理器通信等。舵機所需的控制信號的高電平時間為0.5~2.5 ms,單個舵機控制信號周期T為20ms,其中變化的時間為t,每一個舵機控制信號至少有17.5ms是低電平且不會發(fā)生變化。對一個周期內(nèi)的所有路PWM信號,按照高電平的時間長度進行排序,在20ms內(nèi),首先置P0.0高電平,t ms后取反,舵機轉軸將轉到t ms對應的角度。t的最大取值為2.5ms,在2.5ms后將P0.0置成高電平將不會影響P0.0對舵機

51、的控制,則在20ms內(nèi)最多可以控制8路信號(20ms/2.5ms=8),P1口的8路PWM波輸出示意圖如下圖2-4所示。</p><p>  圖2-4 PWM輸出示意圖</p><p><b>  2.4本章小結</b></p><p>  本章主要講了機器人控制硬件的設計。舵機的控制是其中的關鍵。</p><p>

52、  圖2-5是本設計的控制結構框圖:</p><p>  圖2-5 設計結構框圖</p><p>  第三章 電路圖的設計</p><p>  3.1Protel 99SE簡介</p><p>  Protel作為中國最流行的EDA軟件,其在中國的普及程度確實是其他EDA軟件所不能比擬的,Protel從其DOS版開始,就已經(jīng)在中國普及,

53、最先推出的Tango以其方便使用的功能受到廣大業(yè)界用戶的歡迎,其后一直追隨操作系統(tǒng)的變更推出最新的Protel版本。目前最新的是ProtelDXP,最新版本雖然功能不差,但運行要求過高,目前使用比較多的還是Protel 99SE。</p><p>  Protel 99SE是個龐大的EDA軟件,完全安裝需要200多兆的空間,它是一個完整的板級全方位電子設計系統(tǒng),包含了電路原理圖繪制、模擬電路與數(shù)字混合信號仿真、多

54、層印制電路板設計、信號完整性分析、可編程邏輯器件設計、圖標生成、電子表格生成、支持宏操作等功能,并具有Client/Server體系結構,同時還兼容一些其他設計軟件的格式,如ORCAD,PSPICE,Excel等,其多層印制線路板的自動布線可實現(xiàn)高密度PCB的100%布通率。</p><p><b>  3.2原理圖設計</b></p><p>  電路原理圖設計主要

55、是為了以后讀圖方便和生成網(wǎng)絡報表給后期電路板設計使用的,原理圖設計的步驟基本可以用下面的設計流程來表示:</p><p>  圖3-1 設計流程圖</p><p>  原理圖表示元件的連接,根據(jù)引腳排列無關性,對于計算機而言重要的是引腳連接,可是,一張好的原理圖,不但要求引腳連接正確,沒有錯誤,還要美觀、信號流向清晰、標注清楚、可讀性強等特點,所以,對于原理圖設計而言,有一些原則需要遵

56、循:1、順設計流向擺放元器件,設計流向可以是信號流向,也可以是以某個元件作為中心器件來擺設外圍電路等,總之要符合模塊化的設計原則。2、同一模塊中的元件靠近,不同模塊中的元件稍微遠離。3、不可有過多的交叉,充分利用總線和端口。</p><p>  3.3ISP下載接口設計</p><p>  圖3-1 ISP下載接口圖</p><p>  3.4按鍵復位電路設計&

57、lt;/p><p>  復位時任何單片機的初始化操作,只要給RESET引腳加上2個機器周期以上的高電平信號,就可以是MCS-51單片機復位。復位的主要功能是把PC初始化0000H,使MCS-51單片機從0000H單元開始從執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,也需要俺復位鍵重新啟動。單片機的復位狀態(tài)與應用系統(tǒng)的復位狀態(tài)是密切相關的,因此熟悉單片機的復位狀態(tài)非常重要。

58、通過MCS-51單片機上的復位引腳RST/VPD,引入兩個機器周期以上的高電平,即可使器件復位,只要RST一直保持高電平,那么CPU就一直處于復位狀態(tài)。當RST由高電平變?yōu)榈碗娖胶髲臀唤Y束,CPU從初始狀態(tài)開始工作。復位電路如圖3-2所示:</p><p>  圖3-2 復位電路圖</p><p>  3.5串口通信電路設計</p><p>  在實際工作中,計

59、算機的CPU與外部設備之間常常要進行信息交換:一臺計算機與其他計算機之間也往往要交換信息,所有這些信息交換均可稱之為數(shù)據(jù)通信。數(shù)據(jù)通信方式有兩種,即并行數(shù)據(jù)通信和串行數(shù)據(jù)通信。</p><p>  串口通信電路如圖3-3、圖3-4所示,在機器人系統(tǒng)中,把UART0用來配置ISP下載功能。如果使用ISP下載功能,就要把UARTO的電壓升到和電腦串口的電壓一樣,然后將PC機的串口與機器人的外部接口相連,使用UART0

60、進行通訊。</p><p>  圖3-3 串口通信電路圖</p><p>  圖3-4 串口通信電路圖</p><p><b>  3.6電源電路設計</b></p><p>  在機器人制作測試機調(diào)試的全過程中,穩(wěn)壓電源是必備設備之一,它具有穩(wěn)</p><p>  定、方便及廉價的特點。

61、如圖3-5四腳柱狀機器人控制系統(tǒng)的電源電路原理圖。</p><p>  采用的是LM7805穩(wěn)壓器,當輸入電壓大于7V時,能夠輸出穩(wěn)定的5V正電壓,最大的負載電壓,最大負載電流1A。對于部分要求電流大于1A情況,可以將兩個適配器輸出并聯(lián)起來使用。</p><p>  圖3-5 電源電路圖</p><p>  3.7單片機電路及時鐘電路設計</p>

62、<p>  時鐘電路用于產(chǎn)生MCS-51單片機工作時所需的時鐘信號。MCS-51單片機本身就是一個復雜的同步時序電路,為保證同步工作方式的實現(xiàn),MCS-51單片機應在唯一的時鐘信號控制下,嚴格地按時序執(zhí)行指令進行工作。</p><p>  時鐘電路如圖3-6所示,單片機的VCC和EA/VPP接5V高電平,X1,X2接單片機的XTAL1和XTAL2。圖3-6中Y1為晶振或陶瓷振蕩器,振蕩器產(chǎn)生的頻率主要由

63、Y1參數(shù)確定.電容C7、C8的作用有兩個:一是幫助振蕩器起振,二是對振蕩器的頻率起微調(diào)作用,典型值30pf。</p><p>  圖3-6 單片機時鐘電路圖</p><p><b>  3.8小結</b></p><p>  本章主要介紹了Protel 99SE的使用和電路原理圖的設計。而電路原理圖是本次設計中的一個重要環(huán)節(jié),在布線時要分為

64、手動和自動兩個部分,先用手動將主要連線先布好,然后再用自動布線就可以。因為它關系到機器人的控制電路板,稍有出錯機器人就不能正常的行走,因此原理圖的設計要非常的謹慎。</p><p>  第四章 步態(tài)分析及程序編寫</p><p><b>  4.1步態(tài)分析</b></p><p>  4.11單腿運動的分解</p><p&

65、gt;  機器人的每條腿都安裝了兩部伺服馬達,上方的馬達與機身鉸接,通過馬達的轉動實現(xiàn)腿部相對機身的前后扭轉;下方的馬達則與腿部連桿機構鉸接,馬達的往復擺動帶動連桿機構,實現(xiàn)步足的上下起落。</p><p>  4.12四腿復合運動規(guī)劃 </p><p>  四腿機器人的運動方式分為兩種,即靜態(tài)步行方式(三腿支撐一腿行進)和動態(tài)步行方式(步行過程任意時刻均少于三條腿同時處于支撐狀態(tài)的步行方

66、式)。</p><p>  當要求保證機器人在行進中保持靜態(tài)穩(wěn)定,或要求行走在崎嶇路面,此時采用靜態(tài)步行法。在運動的任一時刻至少有三條腿與地面支撐機體,且機體的中心必須落在三足支撐點構成的三角形區(qū)域內(nèi)。然后按照1342的順序抬起和落地,實現(xiàn)行走。雖然靜態(tài)步行法比較穩(wěn)定,但是需要四條腿輪流擺動一次才能完成一個運動周期,因此步行速度緩慢。</p><p>  當若要求快速行進則采用動態(tài)步行法,

67、即處于對角線的兩條腿動作完全一致。如圖4-1行進過程中對角線上的兩條擺動腿1、3抬起向前擺動,此時由于1、3腿的前擺,使機體重心前移不在支撐腿對角線上,支撐腿2、4同時向后擺動,使機體前移,重心恢復到1、3腿的對角線中點上,然后落下1、3腿,從而使集體保持平衡狀態(tài)。</p><p>  圖4-1 機器人步態(tài)</p><p>  四條腿在一周期的循環(huán)過程中,機體始終相對地面作勻速運動。腿

68、部的運動分兩個過程:1、支撐腿在支撐過程中,機體移動,足尖相對機體向后運動;2、在抬跨過程中,足尖的運動時由隨機體的向前運動和足尖相對機體向前抬跨運動的合成。</p><p>  舵機分布圖如表2-1:</p><p>  表2-1 舵機分布</p><p>  圖4-2 舵機分布實物圖</p><p><b>  4.2程序

69、分析</b></p><p>  4.21舵機控制程序編寫</p><p>  四足機器人需要8個舵機,在每個控制 周期20ms中,首先J3、J7號舵機輸入高電平,持續(xù)2.5ms后轉為低電平。當J3、J7號舵機為高電平時,其余舵機保持狀態(tài)不變。</p><p>  在J3、J7號舵機高電平轉為低電平瞬間,J2、J4、J6、J8號舵機輸入高電平,持續(xù)2.0

70、ms后轉為低電平。當J2、J4、J6、J8號舵機為高電平時,其余舵機保持狀態(tài)不變。</p><p>  在J2、J4、J6、J8號舵機高電平轉為低電平瞬間, J3、J7號舵機輸入高電平,持續(xù)0.5ms然后轉為低電平。當J3、J7號舵機為高電平時,其余舵機保持不變。</p><p>  在J3、J7號舵機高電平轉為低電平的瞬間,J5、J9號舵機輸入高電平,持續(xù)2.5ms,然后轉為低電平。當J

71、5、J9號舵機為高電平時,其余舵機保持狀態(tài)不變。</p><p>  在J5、J9號舵機高電平轉為低電平瞬間,J2、J4、J6、J8號舵機輸入高電平,持續(xù)2.0ms后轉為低電平。當J2、J4、J6、J8號舵機為高電平時,其余舵機保持狀態(tài)不變。</p><p>  在J2、J4、J6、J8號舵機高電平轉為低電平瞬間,J5、J9號舵機輸入高電平,持續(xù)0.5ms然后轉為低電平。當J5、J9號舵機

72、為高電平時,其余舵機保持不變。依此類推,在每個控制周期的20ms中,可以滿足對8機同時控制的要求。</p><p><b>  4.22主程序</b></p><p>  運動控制器軟件分為2個部分:即主程序和中斷服務程序。</p><p>  主程序完成定時器初始化、舵機位置初始化工作。定時時間為50us,考慮到定時時間較短,方式2自動裝入初

73、值,誤差較小,且方式2最長定時時間為28=256us,因此TH0=256-50;TL0=256-50。然后開中斷,執(zhí)行中斷程序和其他功能模塊。主程序流程圖如圖4-3所示。</p><p>  圖4-3 主程序流程圖</p><p><b>  4.23中斷程序</b></p><p>  定時器中斷時間為50us。機器人邁一步需要一定的執(zhí)行

74、時間,程序中預設為0.4s,用整形變量Step_Delay計數(shù)。Step_Delay未減至0時繼續(xù)發(fā)送當前的步態(tài)控制信號(即i不變)。(1)如果減至0,說明已經(jīng)走完一小步。然后檢查是否走完規(guī)定步數(shù)(大步,num_step==0)并且回到初始狀態(tài)(i==0);若是,停止計時中斷,機器人不再動作。否則Step_Delay重新賦初值,然后邁下一步(i++);再檢查是否完成一個步態(tài)周期(走完一大步)。若是(i==Pace),預定步數(shù)減1(num

75、_step--),并且將i置零,開始下一步態(tài)周期。(2)如果Step_Delay大于0,減1。</p><p>  以下是20ms周期計時,先判斷Circle是否等于0:(1)若計滿20ms(Circle ==0),重新賦初值(Circle=TIME20ms;Flag=0;)并且將當前控制信號的參數(shù)讀進來,重新賦值,然后將P20置高電平,又一次的PWM周期開始。(2)若未計滿20ms,Circle減1。</

76、p><p>  以下是在一個脈沖周期內(nèi)依次輸出8個舵機的控制信號。用Flag標志8路控制信號是否送完,若沒有(Flag==0),先判斷,后將第j號舵機的計數(shù)值減1。若當前舵機控制信號高電平時間已到(pulse[j]==0),將該通道置0(相應I/O輸出為低電平),同時下一通道置高,開始輸出正脈沖(相應I/O輸出高電平)。當?shù)?號舵機的控制信號已送完時,P27置0,j=0,同時將標志位Flag置1,表示在這個20ms內(nèi)

77、控制信號全部送出,剩下的時間不動作。</p><p>  中斷程序流程圖如圖4-4所示,全部程序見附錄。</p><p>  圖4-4 中斷程序流程圖</p><p><b>  結束語</b></p><p>  畢業(yè)論文是本科學習階段一次非常難得的理論與實際相結合的機會,通過這次比較完整的設計控制系統(tǒng),我擺脫了單

78、純的理論知識學習狀態(tài),和實際設計的結合鍛煉了我的綜合運用所學的專業(yè)基礎知識,解決實際工程問題的能力,同時也提高我查閱文獻資料、設計手冊、設計規(guī)范以及電腦制圖等其他專業(yè)能力水平,而且通過對整體的掌控,對局部的取舍,以及對細節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗得到了豐富,并且意志品質力,抗壓能力及耐力也都得到了不同程度的提升。這是我們都希望看到的也正是我們進行畢業(yè)設計的目的所在。</p><p>  雖然畢業(yè)設

79、計內(nèi)容繁多,過程繁瑣但我的收獲卻更加豐富。各種系統(tǒng)的適用條件,各種設備的選用標準,各種元件的安裝方式,我都是隨著設計的不斷深入而不斷熟悉并學會應用的。和老師的溝通交流更使我從經(jīng)濟的角度對設計有了新的認識也對自己提出了新的要求,舉個簡單的例子:一塊PCB板可以放置很多的元件而有的元件口必須朝板材的外面,還有部分元件放置過緊又有部分元件太松導致板材的浪費,這些本是我工作后才會意識到的問題,通過這次畢業(yè)設計讓我提前了解了這些知識,這是很珍貴的

80、。</p><p>  對于本次設計其實還有很多的不足,比如說機器人每次只能完成一種命令,要想完成其他命令得重新改程序重新輸入。而且機器人沒有安裝液晶顯示器,因此我無法得知機器人的指令,無法交流。希望在以后的設計中能有所改進、有所提高,設計一個更加完善的機器人。</p><p><b>  致 謝</b></p><p>  本文在我的指導教

81、師**的多次指導下終于完稿,感激之情,溢于言表。在論文寫作過程中,得到了許多教師和同學的指導和幫助,尤其是**老師嚴謹?shù)闹螌W態(tài)度、淵博的專業(yè)知識、崇高的職業(yè)品德、無私的奉獻精神令我很感動,我從老師身上學到了做學問的態(tài)度、方法與知識,但更重要的是學到了做人的道理與做任何事情都應有的認真、嚴謹?shù)膽B(tài)度。這將使我受用終身!在這里我要對指導教師表達衷心的敬意與謝意。在此過程中,有眾多的老師和同學幫我搜集、查閱資料,校對文章,我不勝感激!同時對所有

82、關心過我的領導、老師、同學表達我由衷的敬意!最后衷心感謝在百忙之中抽出時間參加答辯的各位專家、教授,謝謝你們! </p><p><b>  參考文獻</b></p><p>  [1] 戴敏,張志勝,史金飛.大學生創(chuàng)新與實踐能力培養(yǎng)的探索[J]. 東南大學學報(哲學社會科學版),2008,10(增刊):258-260</p><p>  [2

83、] 王寧.基于嵌入式系統(tǒng)的開放式教育機器人控制器[D]:[碩士學位論文].鄭州:鄭州大學,2007</p><p>  [3] 徐愛鈞,彭秀華. Keil Cx51 V7.0單片機高級語言編程與μVision2應用實踐[M].北京:電子工業(yè)出版社. 2004.1-72,214-250</p><p>  [4] 曹建樹,夏云生,曾林春.51單片機實用教程[M].北京:中國石化出版社,200

84、8</p><p>  [5] 張義和,王敏男,許宏昌,余春長編著,袁彩霞改編.例說51單片機(C語言版)[M].北京人民郵電出版社,2008</p><p>  [6] 付麗,劉衛(wèi)國,伊強.單片機控制的多路舵機用PWM波產(chǎn)生方法[J].微特電機,2006(2):28-29</p><p>  [7] 多梁磊,王樹強,許芹.多路PWM信號產(chǎn)生算法研究[J].電氣電子

85、教學學報,2008,30(4):47-49</p><p>  [8] 朱定華,黃松,蔡苗.Protel 99 SE原理圖和印制板設計[M].北京:清華大學出版社,2007</p><p>  [9] 沙占友,孟志永,王彥朋.單片機外圍電路設計[M].第2版.北京:電子工業(yè)出版社,2006</p><p>  [10] 程君實,潘俊民,汪瓊,吳立衛(wèi).四足機器人步行控

86、制算法的研究[J].上海交通大學學報,1991,25(6):37-44</p><p>  [11] 秦志強.C51單片機應用與C語言程序設計[M].北京:電子工業(yè)出版社,2007.80-120</p><p>  [12] David Cook.Robot building for beginners[M].US:Apress L.P.,2003</p><p>

87、  [13] Shuuji Kajita and Bernard Espiau.Springer Handbook of Robotics[M].Germany: SpringerBerlin Heidelberg,2008.362-386 </p><p><b>  附錄</b></p><p>  #include<reg51.h></p>

88、;<p>  #include<stdio.h></p><p>  #define Pace 6</p><p>  #define TIME20ms 360</p><p>  // 20.4 ms </p><p>  #define Begin_delay 7000</p><

89、p>  #define uint unsigned int </p><p>  #define uchar unsigned char</p><p>  sbit P20=P2^0;</p><p>  sbit P21=P2^1;</p><p>  sbit P22=P2^2;</p><p>  

90、sbit P23=P2^3;</p><p>  sbit P24=P2^4;</p><p>  sbit P25=P2^5;</p><p>  sbit P26=P2^6;</p><p>  sbit P27=P2^7;</p><p>  uchar code Pulse_width[6][8]={ <

91、;/p><p>  { 25, 35, 20, 40, 12, 18, 30, 14};</p><p>  { 25, 18, 20, 40, 12, 35, 30, 14};</p><p>  { 30, 18, 25, 40, 20, 35, 12, 14};</p><p>  { 30, 35, 25, 40, 20, 18, 12,

92、 14};</p><p>  { 30, 35, 25, 14, 20, 18, 12, 40};</p><p>  { 25, 35, 20, 14, 12, 18, 30, 40};</p><p>  uchar i=0,j=0;</p><p>  uchar pulse[8];</p><p><b

93、>  uint k=0;</b></p><p>  uint Circle=TIME20ms;</p><p>  uint Delay=Begin_delay;</p><p>  uchar *point;</p><p>  bit Flag=0;</p><p>  // --------

94、----------- routines declaration ------------------------</p><p>  void Leg_adjust();</p><p>  //void ppm();</p><p><b>  main()</b></p><p><b>  

95、{</b></p><p><b>  IE=0x82;</b></p><p>  TMOD=0x02; // time 0 mode 2</p><p>  TH0=256-50;</p><p>  TL0=256-50;</p><p><b>  i=

96、0;</b></p><p><b>  j=0;</b></p><p>  point=&Pulse_width[0][0];</p><p>  for(k=0;k<8;k++)</p><p><b>  {</b></p><p>  pu

97、lse[k]=point[k];</p><p><b>  }</b></p><p><b>  P2=0x00;</b></p><p>  for(k=10000 ;k>0;k--);</p><p><b>  P20=1;</b></p><

98、;p><b>  TR0=1;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  }</b></p><p><b>  }</b></p&g

99、t;<p>  void time0() interrupt 1 using 1</p><p><b>  {</b></p><p><b>  Delay-=1;</b></p><p>  if(Delay==0)</p><p><b>  {</b>&

100、lt;/p><p>  Delay=Begin_delay;</p><p><b>  i++;</b></p><p>  if(i==Pace)i=0;</p><p><b>  }</b></p><p>  Circle-=1;</p><p>

101、;  if(Circle==0)</p><p><b>  {</b></p><p>  Circle=TIME20ms;</p><p><b>  Flag=0;</b></p><p>  for(k=0;k<8;k++)pulse[k]=point[i*8+k];</p>

102、;<p><b>  P20=1;</b></p><p><b>  }</b></p><p>  if(Flag==0)</p><p><b>  {</b></p><p>  if(pulse[j]==0)</p><p>&l

103、t;b>  {</b></p><p><b>  switch(j)</b></p><p><b>  {</b></p><p>  case0:{P10=0;P11=1;j++;break;}</p><p>  case1:{P11=0;P12=1;j++;break;}

104、</p><p>  case2:{P12=0;P13=1;j++;break;}</p><p>  case3:{P13=0;P14=1;j++;break;}</p><p>  case4:{P14=0;P15=1;j++;break;}</p><p>  case5:{P15=0;P16=1;j++;break;}</p&g

105、t;<p>  case6:{P16=0;P17=1;j++;break;}</p><p>  case7:{P17=0;Flag=1;j=0;break;}</p><p>  default: {j=0;break; }</p><p><b>  }</b></p><p><b>  

溫馨提示

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

評論

0/150

提交評論