基于ARM的嵌入式系統(tǒng)在競(jìng)賽機(jī)器人設(shè)計(jì)方案_第1頁(yè)
基于ARM的嵌入式系統(tǒng)在競(jìng)賽機(jī)器人設(shè)計(jì)方案_第2頁(yè)
基于ARM的嵌入式系統(tǒng)在競(jìng)賽機(jī)器人設(shè)計(jì)方案_第3頁(yè)
基于ARM的嵌入式系統(tǒng)在競(jìng)賽機(jī)器人設(shè)計(jì)方案_第4頁(yè)
基于ARM的嵌入式系統(tǒng)在競(jìng)賽機(jī)器人設(shè)計(jì)方案_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

- 1 - 基于 第 1 章 緒論 人們對(duì)機(jī)器人的幻想與追求已有 3000 多年的歷史。當(dāng)時(shí)人類總希望制造一種像人一樣的機(jī)器,以便代替人類完成各種工作。西周時(shí)期,我國(guó)的能工巧匠偃師就研制出了能歌善舞的伶人,這是我國(guó)最早記載的機(jī)器人。公元前 2世紀(jì),亞歷山大時(shí)代的古希臘人發(fā)明了最原始的機(jī)器人 自動(dòng)機(jī),它是以水、空氣和蒸汽壓力為動(dòng)力的會(huì)動(dòng)的雕像,它可以自己開門,還可以借助蒸汽唱歌。隨著現(xiàn)代工業(yè)文明的發(fā)展,那么按現(xiàn)代的定義究竟什么是機(jī)器人呢? 1987 年國(guó)際標(biāo)準(zhǔn)化組織 (工業(yè)機(jī)器人進(jìn)行 了定義:“工業(yè)機(jī)器人是一種具有自動(dòng)控制的操作和移動(dòng)功能,能完成各種作業(yè)的可編程操作機(jī)”。 1988年法國(guó)的埃斯皮奧將機(jī)器人定義為:“機(jī)器人是指能根據(jù)傳感器信息實(shí)現(xiàn)預(yù)先規(guī)劃好的作業(yè)系統(tǒng)”。 我國(guó)科學(xué)家對(duì)機(jī)器人的定義是:“機(jī)器人是一種自動(dòng)化的機(jī)器,所不同的是這種機(jī)器具備一些與人或生物相似的智能能力,如感知能力、規(guī)劃能力、動(dòng)作能力和協(xié)同能力,是一種具有高度靈活性的自動(dòng)化機(jī)器”。 前中國(guó)工程院院長(zhǎng)宋健指出:“機(jī)器人學(xué)的進(jìn)步和應(yīng)用是 20世紀(jì)自動(dòng)控制最有說服力的成就,是當(dāng)代最高意義上的自動(dòng)化”。機(jī)器人技術(shù)綜合了多學(xué)科的 發(fā)展成果,代表了高技術(shù)的發(fā)展前沿,它在人類生活應(yīng)用領(lǐng)域的不斷擴(kuò)大,正引起國(guó)際上重新認(rèn)識(shí)機(jī)器人技術(shù)的作用和影響。 機(jī)器人是一種通過編程,可以自動(dòng)完成一定操作或移動(dòng)作業(yè)的機(jī)械裝置。或者更確切地說,有像人的上肢那樣高度靈活,能做復(fù)雜動(dòng)作的機(jī)械。有視覺、聽覺等感覺功能,有識(shí)別功能、能行動(dòng)的裝置。 國(guó)內(nèi)外機(jī)器人發(fā)展?fàn)顩r 當(dāng)今世界各國(guó)以高新技術(shù)為代表的綜合國(guó)力的競(jìng)爭(zhēng)日趨激烈。隨著機(jī)器人的發(fā)展誕生了一門跨多學(xué)科、綜合性技術(shù)很強(qiáng)的學(xué)科 機(jī)器人學(xué),它廣泛涉及自動(dòng)控制、計(jì)算機(jī)、電子技術(shù)、通訊、新材料、傳感器、人工智 能和機(jī)械工程等學(xué)科技術(shù),特別是新一代計(jì)算機(jī)芯片處理速度的飛躍和人工智能技術(shù)的發(fā)展 為機(jī)器 - 2 - 人技術(shù)的發(fā)展提供了強(qiáng)勁動(dòng)力?,F(xiàn)代機(jī)器人的研究始于 20 世紀(jì)中期,其技術(shù)背景就是計(jì)算機(jī)和自動(dòng)化的發(fā)展以及原子能的開發(fā)利用。 隨著計(jì)算機(jī)技術(shù)和人工智能技術(shù)的飛速發(fā)展,使機(jī)器人在功能和技術(shù)層次上有了很大的提高,移動(dòng)機(jī)器人和機(jī)器人的視覺和觸覺等技術(shù)就是典型的代表。由于這些技術(shù)的發(fā)展,推動(dòng)了機(jī)器人概念的延伸。 80年代,將具有感覺、思考、決策和動(dòng)作能力的系統(tǒng)稱為智能機(jī)器人,這是一個(gè)概括的、含義廣泛的概念。這一概念不但指導(dǎo)了機(jī)器人技術(shù)的研 究和應(yīng)用,而且又賦予了機(jī)器人技術(shù)向深度和廣度發(fā)展的巨大空間,水下機(jī)器人、空間機(jī)器人、空中機(jī)器人、地面機(jī)器人、微小型機(jī)器人等各種用途的機(jī)器人相繼問世,許多夢(mèng)想成為了現(xiàn)實(shí)。將機(jī)器人的技術(shù)(如傳感技術(shù)、智能技術(shù)、控制技術(shù)等)擴(kuò)散和滲透到各個(gè)領(lǐng)域形成了各式各樣的新機(jī)器 機(jī)器人化機(jī)器。當(dāng)前與信息技術(shù)的交互和融合又產(chǎn)生了“軟件機(jī)器人”、“網(wǎng)絡(luò)機(jī)器人”等名稱,這也說明了機(jī)器人所具有的創(chuàng)新活力。 競(jìng)賽機(jī)器人作為機(jī)器人的一個(gè)重要分支越來越受到世界各國(guó)的重視。它一般以某個(gè)競(jìng)賽主題為背景,通過發(fā)揮參賽者各種智慧和知識(shí),設(shè)計(jì)制作 出具有一定功能和一定對(duì)抗能力的機(jī)器人。舉辦這樣的活動(dòng)可以增強(qiáng)國(guó)民對(duì)機(jī)器人的了解,提高青少年的創(chuàng)新和動(dòng)手能力。正因?yàn)槿绱?,大凡機(jī)器人發(fā)展得比較好的國(guó)家都要舉辦一些類似的全國(guó)性的比賽。 競(jìng)賽的主題和規(guī)則 總結(jié)以前比賽的經(jīng)驗(yàn)以及參賽要求,增強(qiáng)系統(tǒng)的通用性、可移植性和可擴(kuò)展性,設(shè)計(jì)目標(biāo)是開發(fā)一套基于 高性能的嵌入式機(jī)器人控制系統(tǒng)。 機(jī)器人大賽比賽場(chǎng)地如圖 1和圖 2所示。馬來西亞的 88層、高 452米的 子塔樓 (當(dāng)今世界上最高的雙子塔,是吉隆坡市政中心最著名的標(biāo) 志性建筑。大賽的主題是比賽雙方各自以一組機(jī)器人搬運(yùn)聚苯乙烯積木模仿建造雙子塔及其周邊建筑。 比賽中每個(gè)隊(duì)需要設(shè)計(jì)制作一個(gè)手動(dòng)機(jī)器人和至少一個(gè)自動(dòng)機(jī)器人。手動(dòng)機(jī)器人由一名參賽隊(duì)員手動(dòng)操作手動(dòng)機(jī)器人在外圍手動(dòng)區(qū)將外圍的積木搬到己方的主塔上,每放上一個(gè)積木得 1分;自動(dòng)機(jī)器人預(yù)裝好積木后從自動(dòng)啟動(dòng)區(qū) (圖中四方格 )出發(fā)將積木按自己策略通過規(guī)定的運(yùn)動(dòng)區(qū)域和自己選擇的路徑放置到場(chǎng)地中間的三個(gè)柱子(橋墩)上,邊上的兩個(gè)橋墩上每放一個(gè)積木得 2分,最中間 - 3 - 的橋墩上每放一個(gè)積木得 3分。首先建成本隊(duì)所屬的雙塔之一和兩個(gè)“天橋”橋墩的 參賽隊(duì),則實(shí)現(xiàn)了“竣工”,將獲得勝利。如果在計(jì)時(shí) 3分鐘時(shí)間到而雙方?jīng)]有隊(duì)伍完成“竣工”,則比較雙方各自所得分?jǐn)?shù)束判定勝負(fù)。賽場(chǎng)地面用 2設(shè)。 圖 1 場(chǎng)地投影圖 圖 2 場(chǎng)地平面圖 - 4 - 課題的研究?jī)?nèi)容及主要工作 機(jī)器人技術(shù)是一門跨多門學(xué)科的高新技術(shù),研究和發(fā)展機(jī)器人技術(shù)可以推動(dòng)我國(guó)傳統(tǒng)產(chǎn)業(yè)的改造和高新技術(shù)產(chǎn)業(yè)化的進(jìn)程。機(jī)器人技術(shù)的核心是控制工程技術(shù)。本次課程設(shè)計(jì)論文出發(fā)點(diǎn)是在吸取以往機(jī)器人大賽經(jīng)驗(yàn)的基礎(chǔ)上,設(shè)計(jì)開發(fā)一套基于 參賽機(jī)器人的嵌入式 控制系統(tǒng)。 傳統(tǒng)的參賽機(jī)器人控制平臺(tái)都是基于 8位或 16位的 了提高系統(tǒng)的高速實(shí)時(shí)性、可擴(kuò)展性和可移植性,本次課程設(shè)計(jì)論文目標(biāo)是在基于 32位微處理器平臺(tái)上設(shè)計(jì)制作的機(jī)器人能實(shí)現(xiàn)位置和姿態(tài)控制,并將其應(yīng)用于機(jī)器人路徑引導(dǎo),使機(jī)器人能在靜止場(chǎng)景中實(shí)時(shí)高速完成預(yù)先選定的目標(biāo)任務(wù)。 本次課程設(shè)計(jì)論文的研究?jī)?nèi)容是:嵌入式的控制平臺(tái)要能成功移植;系統(tǒng)具有多路信號(hào)的采集、存儲(chǔ)、處理和識(shí)別能力,并且接口要豐富,便于裁減和擴(kuò)展;軟件應(yīng)能實(shí)現(xiàn)預(yù)定的動(dòng)作功能;能耗要低,電源容量要小;系統(tǒng)不僅對(duì)外界而且對(duì)自身信號(hào)環(huán)境要具有一定的抗干擾能力。 本次課程設(shè)計(jì)論文的主要工作有以下幾個(gè)方面: (1)采用低功耗、高性能的嵌入式 2位處理器作為核心代替以前常用的 制,為參賽機(jī)器人設(shè)計(jì)支持實(shí)時(shí)仿真調(diào)試的控制系統(tǒng)。 (2)對(duì)系統(tǒng)的任務(wù)模塊進(jìn)行了規(guī)劃,完成了行走驅(qū)動(dòng)、工作提升、排障對(duì)抗三大功能子系統(tǒng)的設(shè)計(jì)。 (3)設(shè)計(jì)控制流程,實(shí)現(xiàn)對(duì)各功能子系統(tǒng)的控制調(diào)度管理。系統(tǒng)硬件結(jié)構(gòu)設(shè)計(jì)主要包括有:電機(jī)的選擇與控制; I/置及方向反饋模塊;機(jī)構(gòu)運(yùn)動(dòng)控制電路; 供電電源模塊等。 (4)設(shè)計(jì)傳感器接口和信號(hào)接口,如光電檢測(cè)、行程開關(guān)、紅外線等,使機(jī)器人能夠?qū)崟r(shí)感知賽場(chǎng)上的位置和狀態(tài)要素,并通過這些接口與其他控制單元構(gòu)成閉環(huán)控制系統(tǒng)。 (5)采用多傳感器對(duì)機(jī)器人協(xié)調(diào)控制并設(shè)計(jì)相應(yīng)的控制算法,對(duì)機(jī)器人的直線糾偏和轉(zhuǎn)彎算法進(jìn)行重點(diǎn)研究。 (6)設(shè)計(jì)制作機(jī)器人機(jī)構(gòu),繪制制作控制系統(tǒng)的 理圖和電路板,對(duì)硬件電路和軟件進(jìn)行調(diào)試。 - 5 - 第 2 章 基于 嵌入式系統(tǒng) 計(jì)算機(jī)是應(yīng)數(shù)值計(jì)算的要求而誕生的。在計(jì)算機(jī)發(fā)展的早期,電子計(jì)算機(jī)技術(shù)一直是沿著滿足高速數(shù)值計(jì)算的道路發(fā)展的 。直到 20世紀(jì) 70年代,計(jì)算機(jī)在數(shù)值計(jì)算、邏輯運(yùn)算與推理、信息處理以及實(shí)際控制方面表現(xiàn)出非凡能力后,人們對(duì)計(jì)算機(jī)在通信、測(cè)控和數(shù)據(jù)傳輸?shù)阮I(lǐng)域給予更大的期望。這些領(lǐng)域的應(yīng)用主要是直接面向控制對(duì)象,控制系統(tǒng)嵌入到具體的應(yīng)用體中而不以計(jì)算機(jī)的面貌出現(xiàn),能在現(xiàn)場(chǎng)可靠地運(yùn)行,體積小,應(yīng)用靈活,突出控制功能,特別是對(duì)外部信息的捕捉與豐富的 I/此可以看出,滿足這些要求的計(jì)算機(jī)系統(tǒng)與滿足高速數(shù)值計(jì)算的計(jì)算機(jī)是不可兼得的。 嵌入式系統(tǒng) 通常把滿足海量高速數(shù)值計(jì)算的計(jì)算機(jī)稱為通用計(jì)算機(jī)系統(tǒng);而把面向測(cè)控對(duì) 象,嵌入到實(shí)際應(yīng)用系統(tǒng)中,實(shí)現(xiàn)嵌入式應(yīng)用的計(jì)算機(jī)稱之為嵌入式計(jì)算機(jī)系統(tǒng),簡(jiǎn)稱嵌入式系統(tǒng) ( 際電氣和電子工程師協(xié)會(huì) )對(duì)嵌入式系統(tǒng)的定義為:嵌入式系統(tǒng)是“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置 。從總體來說,通用計(jì)算機(jī)系統(tǒng)主要用于數(shù)值計(jì)算、信息處理,兼顧控制功能;而嵌入式計(jì)算機(jī)系統(tǒng)主要用于控制領(lǐng)域,兼顧數(shù)據(jù)處理。在一個(gè)綜合系統(tǒng)中,會(huì)出現(xiàn)通用計(jì)算機(jī)系統(tǒng)與嵌入式計(jì)算機(jī)系統(tǒng)的結(jié)合,各自扮演不同的角色,共同完成系統(tǒng)任務(wù)。 國(guó)內(nèi)對(duì)嵌入式系統(tǒng)普遍認(rèn)同的定義為:以應(yīng)用為中心、以 計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)和各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物。 嵌入式系統(tǒng)的組成 一個(gè)典型的嵌入式系統(tǒng)主要由四個(gè)部分組成:嵌入式處理器 /微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及應(yīng)用軟件系統(tǒng),如圖 3所示,其中的嵌入式微處理器和外圍硬件設(shè)備稱為硬件部分,嵌入式操作系統(tǒng)和應(yīng)用軟件屬于軟件部分。在實(shí)際應(yīng)用中由操作系統(tǒng)控制應(yīng)用軟件與硬件的交互,由應(yīng)用軟件控制系統(tǒng)的運(yùn)作和行為 。 - 6 - 圖 3 嵌入式系統(tǒng)的組成 嵌入式操作系統(tǒng)并不是必須的。當(dāng)需要運(yùn)行多任務(wù)且內(nèi)存分配復(fù)雜,系統(tǒng)需要大量協(xié)議支持,需要很好的圖形用戶接口 時(shí),系統(tǒng)應(yīng)考慮使用操作系統(tǒng)。 嵌入式系統(tǒng)的核心部件是嵌入式處理器。據(jù)不完全統(tǒng)計(jì),全世界嵌入式處理器的品種數(shù)量己經(jīng)超過 1000多種,流行體系結(jié)構(gòu)有 30幾個(gè),其中 8051體系占大多數(shù)。生產(chǎn) 8051單片機(jī)的半導(dǎo)體廠家有 20多個(gè),共 350多種衍生產(chǎn)品,僅 有近 100種。目前嵌入式處理器的尋址空間可以 從 64 256 2000據(jù)其發(fā)展現(xiàn)狀,可以分為四大類 : ( 1)嵌入式微控制器 (典型代表是各種類型的單片機(jī)。微控制器是目前嵌入式系統(tǒng)工業(yè)的主流,微控制器的片上外設(shè)資源一般比較豐富,適合于控制,因此稱為微控制器。嵌入式微處理器是在通用 礎(chǔ)上發(fā)展起來,增加滿足測(cè)控對(duì)象要求的外圍接口電路,用于測(cè)控領(lǐng)域。 ( 2)嵌入式 理器 (是專門 用于信號(hào)處理方面的處理器,其在系統(tǒng)結(jié)構(gòu)和指令算法方面進(jìn)行了特殊的設(shè)計(jì),具有很高的編譯效率和執(zhí)行速度。 ( 3)嵌入式微處理器 (是由通用計(jì)算機(jī)的 的特征是具有 32位以上的處理器,具有較高的性能,但與普通處理器不同的是,嵌入式微處理器只保留和嵌入式應(yīng)用緊密相關(guān)的功能硬件,去應(yīng)用軟件系統(tǒng) 嵌入式微處理器 嵌入式操作系統(tǒng)( 外圍硬件設(shè)備 嵌 入 式 系 統(tǒng) - 7 - 除其它的冗余功能部分,這樣就做到了以最低的功耗和資源實(shí)現(xiàn)嵌入式應(yīng)用的特殊要求,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn)。目前主要的嵌入式微處理器類型有 88、 38668000、。 ( 4)嵌入式片上系統(tǒng) ( 最大特點(diǎn)是實(shí)現(xiàn)了軟硬件的無縫結(jié)合,直接在處理器片內(nèi)嵌入操作系統(tǒng)的代碼模塊。由于絕大部分系統(tǒng)構(gòu)件都在片內(nèi),整個(gè)系統(tǒng)特別簡(jiǎn)潔,不僅減小了系統(tǒng)的體積和功耗,而且提高了系統(tǒng)的可靠性。比較典型的 品是 A,少數(shù)通用系列如 基于 微處理器 理器的結(jié)構(gòu)和特點(diǎn) 英國(guó)的 司最先推進(jìn),目前這個(gè)概念被認(rèn)為是對(duì)一類處理器的通稱。 理器采用 簡(jiǎn)指令集計(jì)算機(jī) )結(jié)構(gòu),與傳統(tǒng)的 雜指令集計(jì)算機(jī) )相比,具有如下的特點(diǎn): 令集的種類少,指令格式規(guī)范,通常只使用一種或幾種格式,并且在字邊 界對(duì)齊;利用流水線和超標(biāo)量技術(shù)讓處理器在一個(gè)時(shí)鐘周期可以完成一條或多條指令;幾乎所有的指令都使用寄存器尋址方式的簡(jiǎn)化尋址方式;多數(shù)的操作都是寄存器到寄存器的操作,只以簡(jiǎn)單的 問內(nèi)存。 由于 理器具有上述結(jié)構(gòu)上的特點(diǎn),使得它具備了很多優(yōu)點(diǎn): (1)體積小、低功耗、低成本、高性能; (2)支持 6位 )/ 2位 ) 雙指令集,能很好的兼容 8位、 16位器件; (3)大量使用寄存器,指令執(zhí)行速度快; (4)大多數(shù)數(shù)據(jù)操作都在寄存器中完成; (5)尋址方式靈活 簡(jiǎn)單,執(zhí)行效率高。 處理器 理器自問世以來推出了很多系列,其中的 個(gè)通用處理器系列,每一個(gè)系列提供一套相對(duì)獨(dú)特的性能來滿足不同應(yīng)用領(lǐng) - 8 - 域的需求。 在這幾大通用系列中 下的以 內(nèi)核的 理器是目前使用最廣泛的 32位嵌入式 理器。 對(duì)于 基本含義是: T:支持 16位壓縮指令集 D:支持片上 M:內(nèi)嵌硬件乘法器 ( I:嵌入式 持片上斷點(diǎn)和調(diào)試點(diǎn)。 (1)指令流水線 用 3級(jí)流水線,以提高處理器指令的流動(dòng)速度,指令的執(zhí)行分為三個(gè)階段:取指、譯碼和執(zhí)行。圖 4是具體的操作流程: 圖 4 周期指令的三級(jí)流水線操作 當(dāng)正常操作時(shí),在執(zhí)行一條指令期間,其后續(xù)的一個(gè)指令可以進(jìn)行譯碼,且第三條指令從存儲(chǔ)器取指。程序計(jì)數(shù)器指向正在取指的指令,而不是正在執(zhí)行的指令。 (2)存儲(chǔ)器訪問 有加載、存儲(chǔ)和交換指令可以 訪問存儲(chǔ)器中的數(shù)據(jù)。數(shù)據(jù)可以是 8位 (字節(jié) )、 16位 (半字 )和 32位 (字 )。字必須是 4字節(jié)邊界對(duì)準(zhǔn),半字必須是 2字節(jié)邊界對(duì)準(zhǔn)。 (3)嵌入式 輯 嵌入式 輯為 提供了集成的在片調(diào)試支持,可以利用輯來編程斷點(diǎn)或觀察斷點(diǎn)出現(xiàn)的條件。嵌入式 輯包含調(diào)試通信通道 (于在目標(biāo)處理器和調(diào)試器之間傳送信息。嵌入式 輯通過 口 (行 取指 譯碼 取指 取指 譯碼 譯碼 執(zhí)行 執(zhí)行 - 9 - 行控制。 (4)作模式 持 7種操作模式: (一)用戶模式:這是程序正常的運(yùn)行狀態(tài); (二)快速中斷模式:為快速數(shù)據(jù)傳輸或通道處理設(shè)計(jì); (三)中斷模式:用于通用的中斷操作; (四)監(jiān)控模式:操作系統(tǒng)的保護(hù)模式; (五)終止模式:取數(shù)據(jù)或指令錯(cuò)誤后進(jìn)入該模式; (六)系統(tǒng)模式:操作系統(tǒng)中有特權(quán)的用戶模式; (七)無定義模式:當(dāng)有未定義的指令被執(zhí)行時(shí)進(jìn)入該模式。 模式之間的切換可以通過軟件控制,多數(shù)的用戶程序都是在用戶模式下運(yùn)行,進(jìn)入 非用戶模式一般都是完成操作系統(tǒng)中的一些操作。 (5)寄存器 有 37個(gè)寄存器,其中 31個(gè)為 32位通用寄存器, 6個(gè)為狀態(tài)寄存器。但是這些寄存器不能同時(shí)被訪問,處理器的狀態(tài)和操作模式?jīng)Q定了哪些寄存器可以被訪問。 以上是 結(jié)構(gòu)特點(diǎn),本文采用的 司的 理器就是屬于該系列處理器中的一款。 嵌入式系統(tǒng)的一般設(shè)計(jì)流程 嵌入式系統(tǒng)設(shè)計(jì)一般由 5個(gè)階段完成: 1系統(tǒng)需求分析 首先按系統(tǒng)的功能性需求和非功能性需求兩方面確定設(shè) 計(jì)任務(wù)和設(shè)計(jì)目標(biāo),并完成設(shè)計(jì)規(guī)格說明書,作出正式設(shè)計(jì)指導(dǎo)和驗(yàn)收的標(biāo)準(zhǔn)。 2體系結(jié)構(gòu)設(shè)計(jì) 描述系統(tǒng)如何實(shí)現(xiàn)所述的功能和非功能需求,包括對(duì)硬件、軟件和執(zhí)行裝置的功能劃分以及系統(tǒng)的軟件、硬件選型等。嵌入式系統(tǒng)設(shè)計(jì)的工作大部分都集中在軟件設(shè)計(jì)上,采用面向?qū)ο蠹夹g(shù)、軟件組件技術(shù)和模塊化設(shè)計(jì)等現(xiàn)代軟件工程常用方法。 3硬件 /軟件設(shè)計(jì) - 10 - 基于體系結(jié)構(gòu)對(duì)系統(tǒng)的軟硬件并行實(shí)施詳細(xì)設(shè)計(jì)。 4系統(tǒng)集成 把系統(tǒng)的軟硬件和執(zhí)行裝置集成在一起進(jìn)行調(diào)試,發(fā)現(xiàn)并改進(jìn)單元設(shè)計(jì)中的錯(cuò)誤。 5系統(tǒng)測(cè)試 對(duì)設(shè)計(jì)好的系統(tǒng)進(jìn)行測(cè)試,看其是否滿足 規(guī)格說明書中給定的功能要求。 綜上所述,嵌入式系統(tǒng)的開發(fā)可以說是把開發(fā)者從反復(fù)進(jìn)行硬件平臺(tái)的設(shè)計(jì)過程中解脫出來,從而可以把主要精力放在編寫特定的的應(yīng)用程序上。參賽機(jī)器人控制系統(tǒng)作為一個(gè)嵌入式平臺(tái)在設(shè)計(jì)中一樣按系統(tǒng)結(jié)構(gòu)體系可裁減的原則進(jìn)行,這也是為創(chuàng)建一個(gè)通用的參賽機(jī)器人控制平臺(tái)的研究目的所要求。 第 3 章 控制系統(tǒng)硬件設(shè)計(jì) 競(jìng)賽機(jī)器人嵌入式控制系統(tǒng)硬件設(shè)計(jì)的任務(wù)包括合理地選擇微處理器、電機(jī)及驅(qū)動(dòng)器件,設(shè)計(jì)制作信號(hào)電路隔離的 I/持各功能元件動(dòng)作的開關(guān)板以及尋線識(shí)別系統(tǒng)和電源系統(tǒng)設(shè)計(jì)。 嵌入式處理器 是整個(gè)硬件系統(tǒng)的核心部件,它的選型要滿足系統(tǒng)的快速實(shí)時(shí)響應(yīng)要求,其性能的好壞直接決定整個(gè)系統(tǒng)的運(yùn)行效果,所提供功能的強(qiáng)弱直接決定了嵌入式應(yīng)用的適應(yīng)范圍和開發(fā)復(fù)雜度。嵌入式處理器一般具備以下四個(gè)特點(diǎn): (1)對(duì)實(shí)時(shí)多任務(wù)有很強(qiáng)的支持能力,能夠完成多任務(wù)并且具有較短的中斷響應(yīng)時(shí)間,從而使內(nèi)部的代碼和實(shí)時(shí)內(nèi)核的執(zhí)行時(shí)間縮短到最低限度。 (2)具有很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能,這是由于嵌入式系統(tǒng)的軟件結(jié)構(gòu)已模塊化,而為了避免在軟件模塊之間出現(xiàn)錯(cuò)誤的交叉作用,需要設(shè)計(jì)強(qiáng)大的存儲(chǔ)區(qū)保護(hù)功能,同時(shí)這也有利于軟件的診斷。 (3)可 擴(kuò)展的處理器結(jié)構(gòu),以便能最迅速地開發(fā)出滿足應(yīng)用的最高性能的嵌入式處理器。 (4)嵌入式處理器必須功耗很低,尤其對(duì)于便攜式的無線及移動(dòng)計(jì)算和通信設(shè)備中靠電池供電的嵌入式系統(tǒng)更是如此,一般功耗限制在 至 。 嵌入式系統(tǒng)在競(jìng)賽機(jī)器人上的應(yīng)用是直接面向控制對(duì)象體的,要求的是突出的控制功能和計(jì)算的高速實(shí)時(shí),特別強(qiáng)調(diào)是對(duì)外部信息的捕捉與豐富的 I/ 11 - 功能等。 發(fā)板 發(fā)板是廣州周立功單片機(jī)發(fā)展有限公司設(shè)計(jì)的 系列開發(fā)套件之一。它采用 司基于 核、單電源供電和 裝的 芯片。其開發(fā)板外形和功能框圖如圖 10和圖 11所示。板上有豐富的功能部件和特點(diǎn): (1)采用“主板 +配器”的形式方便用戶根據(jù)需要選擇主芯片; (2)支持 司所有 號(hào)的 仿真與開發(fā); 圖 5 發(fā)板 (3)通過串口進(jìn)行在系統(tǒng)編程和在應(yīng)用編程的數(shù)據(jù)能存儲(chǔ)在容量為 32儲(chǔ)器系統(tǒng)上;同時(shí)也提供 8K 的片內(nèi)靜態(tài) 源; (4)向量中斷控制器 (可編程分配機(jī)制接收所有的中斷請(qǐng)求輸入,并將它們編程分配為 3類: 量 將這些不同外設(shè)的中斷優(yōu)先級(jí)進(jìn)行動(dòng)態(tài)分配和調(diào)整; (5)包含 3個(gè)寄存器的管腳連接模塊允許將微控制器的管腳和片內(nèi)外設(shè)的多路開關(guān)配置為不同的功能; (6)通用并行 I/0 口 (存器控制沒有連接到特定外設(shè)功能的管腳,并將管腳可以動(dòng)態(tài)配置為輸入或輸出; (7)1個(gè) 行 I/0 控制器和 1個(gè)同步串行口控制器 (能支持同步、串行、全雙工通信傳輸; (8)帶 1個(gè) 10位的 8路輸入的 A/D 轉(zhuǎn)換器; - 12 - (9)2個(gè) 能進(jìn)行標(biāo)準(zhǔn)的發(fā)送和接收數(shù)據(jù)線外, 圖 6 發(fā)板功能框圖 (10)兩個(gè) 32位的可編程定時(shí) /計(jì)數(shù)器都能進(jìn)行 4路捕獲和 4路比較匹配與輸出; (11)2個(gè)標(biāo)準(zhǔn)的 線接口最高可支持 400Kb/口部件; (12)看門狗定時(shí)器能使微控制器在進(jìn)入錯(cuò)誤狀態(tài)經(jīng)過一段時(shí)間后復(fù)位; (13)實(shí)時(shí)時(shí)鐘 (供一套用于測(cè)量時(shí)間的計(jì)數(shù)器; (14)具有建立在標(biāo)準(zhǔn)定時(shí)器 0/1 模塊上的 能輸出; (15)能提供范圍為 1025晶振、 位和喚醒定時(shí)器、存儲(chǔ)器映射、功率控制等系統(tǒng)控制模塊; (16)支持通過 行端口進(jìn)行仿真和調(diào)試。 機(jī)器人控制系統(tǒng) 機(jī)器人控制系統(tǒng)是采用 為控制核心,通過該 控制,使機(jī)器人能夠自主地按照預(yù)定的路線行走、避障、定位;當(dāng)機(jī)器人到達(dá)預(yù)定位置后,能夠執(zhí)行預(yù)設(shè)的動(dòng)作順序,機(jī)構(gòu)將積木堆放到準(zhǔn)確位置,并要有一定的保護(hù)措施。其控制框圖如圖 12所示。 - 13 - 圖 7 機(jī)器人控制框圖 從圖 12中可以看出:兩塊基于 片是整個(gè)機(jī)器人系統(tǒng)的控制核心,由于每塊芯片上只有兩個(gè)定時(shí) /計(jì)數(shù)器,兩個(gè)步進(jìn)電機(jī)發(fā)脈沖需要占用著兩個(gè)資源,而對(duì)外部各種定時(shí)中斷無法處理,所以系統(tǒng)采用兩塊來完成。兩塊芯片按主從式布置,一主一副,通過主 副 出的握手信號(hào) (主 腳與副 腳對(duì)應(yīng)連接 )來保證它們協(xié)議的實(shí)現(xiàn)。通過設(shè)計(jì)控制程序來控制 統(tǒng)的輸出信號(hào)狀態(tài),從而控制機(jī)器人的驅(qū)動(dòng)系統(tǒng),使機(jī)器人按照預(yù)設(shè)路線和方向行走,輸出的開關(guān)信號(hào)控制機(jī)器人的得分和對(duì)抗避障等動(dòng)作執(zhí)行機(jī)構(gòu)。同時(shí)在行走的過程中,色標(biāo)傳感器能夠檢測(cè)機(jī)器人行進(jìn)的位置和方向狀態(tài),對(duì)這些狀態(tài)的邏輯返回值進(jìn)行比較判別,隨時(shí)糾正機(jī)器人直線運(yùn)動(dòng)位置的偏差,確保機(jī)器人行走位置方向的準(zhǔn)確性。位置開關(guān)信號(hào)作為輸入信號(hào)對(duì)各動(dòng)作機(jī)構(gòu)起保 護(hù)作用。 I/O 光隔控制板完成對(duì)所有數(shù)字和模擬信號(hào)的隔離比較以免干擾 ,同時(shí)對(duì)有關(guān)信號(hào)進(jìn)行功率放大以提高驅(qū)動(dòng)能力。 因此, 標(biāo)傳感器和兩驅(qū)動(dòng)步進(jìn)電機(jī)三者之間構(gòu)成了一個(gè)閉環(huán)的系統(tǒng),置開關(guān)和得分動(dòng)作機(jī)構(gòu)也構(gòu)成一個(gè)半閉環(huán)的系統(tǒng)。而對(duì)抗避障機(jī)構(gòu)則完全是一個(gè)開環(huán)系統(tǒng),它在什么時(shí)間打開和動(dòng)作完全是由軟件實(shí)現(xiàn)的。 所有功能部件與 間都是通過板上跳線器的連接和斷開來實(shí)現(xiàn)。跳線器組 1和 2全部短接右邊時(shí),開發(fā)板的 所有 I/O 引腳才有效??刂脐P(guān)系設(shè)計(jì)確定后,需要對(duì)各 接口的信號(hào)端口進(jìn)行定義和分配,如表 1和 - 14 - 表 2所示。 表 1 主 制接口信號(hào)分配表 器件 信號(hào)說明 I/信號(hào)名 端口名 方向電機(jī) 方向信號(hào) O 沖信號(hào) O 驅(qū)動(dòng)電機(jī) 方向信號(hào) O 沖信號(hào) O 標(biāo)傳感器 1 橫格計(jì)數(shù)信號(hào) I 標(biāo)傳感器 2 直線完成信號(hào) I 標(biāo)傳感器 3 第二轉(zhuǎn)彎完成信號(hào) I 標(biāo)傳感器 4 第三轉(zhuǎn)彎完成信號(hào) I 標(biāo)傳感器 5 障礙檢測(cè)信號(hào) I 得分臂 正轉(zhuǎn)信號(hào) O 轉(zhuǎn)信號(hào) O 到位信號(hào) I 到位信號(hào) I 得分臂 正轉(zhuǎn)信號(hào) O 轉(zhuǎn)信號(hào) O 到位信號(hào) I 到位信號(hào) I 擋板 倒下信號(hào) O 射器 1 釋放信號(hào) O 射器 2 釋放信號(hào) O 動(dòng)裝置 運(yùn)行信號(hào)(路徑 1) I 行信號(hào)(路徑 2) I 壓脈沖 通電加高壓信號(hào) O 位裝置 復(fù)位信號(hào) I 2 副 制接口信號(hào)分配表 - 15 - 器件 信號(hào)說明 I/信號(hào)名 端口名 方向電機(jī) 方向信號(hào) O 沖信號(hào) O 直線完成信號(hào) I 始第二轉(zhuǎn)彎信號(hào) I 始第三轉(zhuǎn)彎信號(hào) I 標(biāo)傳感器組 方向偏左信號(hào) I 向居中信號(hào) I 向偏右信號(hào) I 向舵電磁 鐵 鎖定信號(hào) O 壓脈沖 開始信號(hào) I 位裝置 復(fù)位信號(hào) I 電機(jī)及驅(qū)動(dòng)器 在系統(tǒng)中用到了兩種電機(jī):三相混合式步進(jìn)電機(jī)和有刷直流電機(jī)。 (一 )步進(jìn)電機(jī)及驅(qū)動(dòng)器 步進(jìn)電機(jī)必須使用專用的步進(jìn)電機(jī)驅(qū)動(dòng)器,驅(qū)動(dòng)過程 如圖 13所示。 選用步進(jìn)電機(jī)首先要確定在其輸入電壓范圍內(nèi)電機(jī)拖動(dòng)負(fù)載能輸出的最高扭矩能達(dá)到工況要求,當(dāng)然如果電機(jī)力矩較大或超過此范圍,可以考慮加配減速裝置,同時(shí)轉(zhuǎn)速指標(biāo)在步進(jìn)電機(jī)的選取時(shí)也至關(guān)重要,步進(jìn)電機(jī)的特性是隨著電機(jī)轉(zhuǎn)速的升高,扭矩下降,其下降的快慢和很多參數(shù)有關(guān),如:驅(qū)動(dòng)器的驅(qū)動(dòng)電壓、電機(jī)的相電流、電機(jī)的相電感、電機(jī)大小等等,一般的規(guī)律是:驅(qū)動(dòng)電壓越高,力矩下降越慢;電機(jī)的相電流越大,力矩下降越慢。設(shè)計(jì)方案的轉(zhuǎn)速控制范圍可以參考各型電機(jī)的矩頻特性曲線。 - 16 - 圖 8 步進(jìn)電機(jī)驅(qū)動(dòng)原理 系統(tǒng)選用北京斯 達(dá)特的 86進(jìn)電機(jī),驅(qū)動(dòng)器采用 86機(jī)的驅(qū)動(dòng)電壓是 60V,最大靜轉(zhuǎn)矩可達(dá) 相電流有效值可達(dá) 這可以保證電機(jī)在停止?fàn)顟B(tài)下提供很高的鎖定力矩,提高機(jī)器人的防沖撞能力。 等角度恒力矩細(xì)分型驅(qū)動(dòng)器,驅(qū)動(dòng)電壓 40V,下。該驅(qū)動(dòng)器內(nèi)部采用伺服控制原理的電路,此電路可以使電機(jī)低速運(yùn)行平穩(wěn),震動(dòng)和噪音很小,電機(jī)在高速時(shí)力矩大大高于二相和五相混合式步進(jìn)電機(jī)。其主要性能特點(diǎn)有:設(shè)有 16檔等角度恒力矩細(xì)分,最高分辨率 60000/轉(zhuǎn);采用獨(dú)特的控制電路;最高反應(yīng)頻率可達(dá) 200進(jìn)脈沖停止超過 100,線圈電流自動(dòng)減半; 雙極恒流斬波方式;光電隔離信號(hào)輸入 /輸出;驅(qū)動(dòng)器電流從 到 連續(xù)可調(diào);單電源輸入,電壓范圍: 40V。圖 14給出了該電機(jī)和驅(qū)動(dòng)器與信號(hào)的連接圖。 圖 9 電機(jī)驅(qū)動(dòng)器接線圖 - 17 - (二 )直流電機(jī) 工作提升機(jī)構(gòu)用的電機(jī)是繞組式有刷直流電機(jī) 的輸入電壓是定輸出功率 120W 足夠它完成堆放積木的動(dòng)作。對(duì) 它的控制主要包括有電機(jī)正反轉(zhuǎn)、啟停、轉(zhuǎn)速控制。在設(shè)計(jì)時(shí)采用雙擲雙刀繼電器完成橋式電路的功能,調(diào)速可以加一 ,通過控制 的開關(guān)時(shí)問來達(dá)到轉(zhuǎn)速控制的目的。電路原理圖如圖 15: 圖 10 直流電機(jī)驅(qū)動(dòng)控制原理 1 4分別是繼電器的四個(gè)觸點(diǎn),當(dāng)常閉觸點(diǎn) 1、 4閉合時(shí)電機(jī)正轉(zhuǎn);當(dāng)長(zhǎng)開觸電 2、 3閉合時(shí)電機(jī)反轉(zhuǎn)。這樣實(shí)現(xiàn)了電機(jī)的正反轉(zhuǎn)。 控制 的導(dǎo)通時(shí)間就可以控制電機(jī)的速度。 為了改善波形,消除干擾,采用由 555 定時(shí)器組成的遲滯比較器 (施密特觸發(fā)器 )、穩(wěn)壓管、反向二極管等保護(hù)電 路對(duì)圖 15完善,完善后的電路如圖 16所示: 圖 11 直流電機(jī)轉(zhuǎn)向調(diào)速控制原理圖 12V, 限流電阻; 保護(hù)二極管防止反向電流, 壓管 到保護(hù) 漏、柵極的作用。 - 18 - I/O 光電隔離控制模塊 在基于 嵌入式系統(tǒng)實(shí)際應(yīng)用中,常常會(huì)遇到各種干擾,如電磁波干擾、浪涌電壓干擾等,這些干擾會(huì)造成 序的“跑飛”甚至死機(jī)。因此需設(shè)計(jì)各種方法來避免降低這些干擾。 光電隔離單元是為了將干擾對(duì)系統(tǒng)的影響降到最低而設(shè)計(jì)的。光電隔 離通常使用一個(gè)光耦 (電子信號(hào)轉(zhuǎn)換為光信號(hào),在另一邊再將光信號(hào)轉(zhuǎn)換回電子信號(hào),兩個(gè)電路可以互相隔離。這樣系統(tǒng)就必須有兩個(gè)電源,一個(gè)供數(shù)字電路、一個(gè)模擬供電,模擬地與數(shù)字地完全分開,弱電的控制信號(hào)通過光耦傳遞給強(qiáng)電部分。這樣強(qiáng)電即使產(chǎn)生了電磁干擾,也沒有回路傳到弱電去,同時(shí)也可以解決弱信號(hào)驅(qū)動(dòng)能力不夠的問題。 圖 17給出了從開發(fā)板去方向電機(jī)的脈沖信號(hào)的光電隔離示意圖。光耦采用內(nèi)部有四路。 于它的灌電流能力較強(qiáng),所以控制信號(hào)采用圖示接法 。由于系統(tǒng)控制信號(hào)較多,其中有輸出的信號(hào)也有輸入的信號(hào),根據(jù) 片資料,限流電阻采用 330 排阻,輸出采用 5排阻。 弱電信號(hào)電源, +5V 為模擬端,如果去接繼電器則要接 +24V 直流端。這樣,當(dāng)單片機(jī)輸出低電平時(shí),光耦內(nèi)的發(fā)光管導(dǎo)通,發(fā)出的光使光敏三極管導(dǎo)通,使光耦輸出為低電平;反之輸出為高電平。 圖 12 光電隔離電路圖 光電隔離部分電路包括五個(gè)光耦,一片 片 7404 等組成。直流電機(jī)提供啟動(dòng) /停止信號(hào)接口;為低電壓檢測(cè)電路提供電源電平 信號(hào)接口;第四片光耦作為擴(kuò)展的四路輸出接口;第五片光耦作為擴(kuò)展的四路輸入接口。擴(kuò)展的四路輸入接口輸入端經(jīng) 形厲輸入光耦;擴(kuò)展的四路輸出經(jīng) 大后輸出,可以直接驅(qū)動(dòng)電磁鐵、繼電器等。 - 19 - 運(yùn)動(dòng)機(jī)構(gòu)控制電路 在系統(tǒng)中用單刀雙擲的電磁繼電器加限拉開關(guān)的反饋來控制直流電機(jī)的正反轉(zhuǎn),用固態(tài)繼電器來完成控制干擾高壓脈沖和彈射器的釋放。通過這些動(dòng)作使自動(dòng)機(jī)器人完成得分臂的伸展和收回以及干擾系統(tǒng)的適時(shí)動(dòng)作完成。 繼電器是一種當(dāng)輸入量 (電、磁、聲、光、熱 )達(dá)到一定值時(shí),輸出量將發(fā)生跳躍式變化的自動(dòng)控制器件。繼電器的輸入信號(hào) x 從零連續(xù)增加達(dá)到某個(gè)閾值x,繼電器的輸出信號(hào)立刻從 0y 跳躍到即常開觸點(diǎn)從斷到通;一旦觸點(diǎn)閉合,輸入量 x 繼續(xù)增大,輸出信號(hào) y 將不再起變化。當(dāng)輸入量 x 從某一大于電器開始釋放,常開觸點(diǎn)斷開,輸出信號(hào) 0y 。們把繼電器的這種特性叫做繼電特性,也叫繼電器的輸入 繼電器的原理上實(shí)現(xiàn)了控制回路與驅(qū)動(dòng)回路的隔離,也即數(shù)字地與模擬地分離,這是使用繼電器的一大優(yōu)點(diǎn),同時(shí)保證了小功率到大功率驅(qū)動(dòng)回路的控制。按照不同的作用原理分類,繼電器可以分為電磁繼 電器、固態(tài)繼電器、時(shí)間繼電器、溫度繼電器、加速度繼電器等幾種。一般常用的是電磁繼電器和固態(tài)繼電器(其中電磁繼電器是指在輸入電路內(nèi)電流的作用下,由機(jī)械部件的相對(duì)運(yùn)動(dòng)產(chǎn)生預(yù)定響應(yīng)的一種繼電器。固態(tài)繼電器是指依靠半導(dǎo)體器件和電子元件的電、磁和光特性來完成其隔離和繼電切換功能的一種繼電器。 系統(tǒng)中用了 電磁繼電器,其最大觸點(diǎn)電壓為 為了保證執(zhí)行電機(jī)不誤動(dòng)作,提高可靠性,系統(tǒng)用了一對(duì)具有互鎖功能的繼電器,其中一路控制前得分臂正反轉(zhuǎn)的引腳連接如圖 18所示, I/ 別為線圈電壓輸入端。 圖 13 繼電器互鎖功能圖 - 20 - 電源系統(tǒng) 競(jìng)賽機(jī)器人的電源系統(tǒng)包含開發(fā)板板上電源和外部電源兩部分。 (一 )板上電源 發(fā)板的內(nèi)核和 I/單電源。電源電路如圖 19, 外部 5V 直流電源由 口 入,然后通過 電源穩(wěn)壓成 特點(diǎn)是輸出電流大,精度高,穩(wěn)定性高,功耗低。 圖 14 開發(fā)板供電電路圖 圖 20給出了系統(tǒng)復(fù)位電路圖。由于 片的高速、低功耗和低工作電壓導(dǎo)致其噪聲容限低,所以 帶 儲(chǔ)器的電源監(jiān)控芯片系統(tǒng)的可靠性和穩(wěn)定性都有很大提高,提高了系統(tǒng)的可靠性。 (二 )外部電源 在第 3章總體設(shè)計(jì)對(duì)各子系統(tǒng)的功率元件進(jìn)行了闡述。外部電源主要目的一是向各功率器件提供足夠的功率,二是保證外部模擬信號(hào)與板內(nèi)的數(shù)字信號(hào)隔離以保證控制信號(hào)的穩(wěn)定,提高系統(tǒng)的抗干擾能力。 圖 15 系統(tǒng)復(fù)位電路圖 出于這兩個(gè)目的,系統(tǒng)對(duì)外部電 源電路進(jìn)行了如下分解,如圖 21所示。系統(tǒng)的總電源是一個(gè) 高能 池組,通過三個(gè) C 電源模塊將 24V 的直流電壓變換到需要的電壓值,并將這些輸出電壓接到對(duì)應(yīng)的功率器件接點(diǎn)。 - 21 - 我們用的是深圳安時(shí)捷公司的電源模塊,這些模塊具有輸入電壓范圍寬、轉(zhuǎn)換效率高、輸入與輸出高隔離、具有過流保護(hù)和自恢復(fù)功能等優(yōu)點(diǎn)。 第 4 章 系統(tǒng)軟件設(shè)計(jì) 硬件系統(tǒng)和軟件系統(tǒng)一起共同搭建了一個(gè)機(jī)器人運(yùn)動(dòng)平臺(tái)。軟件設(shè)計(jì)的目的是為機(jī)器人的硬件執(zhí)行提供決策,它可以通過三個(gè)問題來描述: (1)“我現(xiàn)在何處 ?” (2)“我 要往何處去 ?” (3)“要如何到該處去 ?”。問題一要求機(jī)器人通過感知系統(tǒng)獲取的環(huán)境信息定位出自己在一個(gè)全局坐標(biāo)或在一個(gè)局部環(huán)境中的位置,問題二要求確定移動(dòng)機(jī)器人要到達(dá)的目的地,在確定了當(dāng)前位置和目的地后,根據(jù)環(huán)境模型,就可以選擇相應(yīng)的運(yùn)動(dòng)方式,第三個(gè)問題則是設(shè)計(jì)合適的控制算法控制機(jī)器人準(zhǔn)確實(shí)現(xiàn)任務(wù)目標(biāo)。對(duì)于這三個(gè)問題都要有軟件架構(gòu)和對(duì)應(yīng)模塊算法來完成,并且嵌入式系統(tǒng)郜需要相應(yīng)的開發(fā)平臺(tái)和開發(fā)環(huán)境。 集成開發(fā)環(huán)境 成開發(fā)環(huán)境是 司推出的 微控制器集成開發(fā)工具,成熟版本為 持 前的所有 列微控制器,支持軟件調(diào)試及 件仿真調(diào)試,支持匯編、 C、 C+ 源程序,具有編譯效率高、系統(tǒng)庫(kù)功能強(qiáng)等特點(diǎn),可以在 P、 及 運(yùn)行。 個(gè)部分組成,如表 4所示。 表 4 組成部分 名稱 描述 使用方式 代碼生成工具 、 C+編譯器, 、 C+編譯器,連接器 由 用 集成開發(fā)工具 程管理,編譯連接 調(diào)試器 真調(diào)試 指令模擬器 一些底層的例程,實(shí)用程序 (如 一些實(shí)用程序由 用 C、 C+函數(shù)庫(kù)等 用戶程序使用 由于在工程控制領(lǐng)域用戶一般直接操作的是 成開發(fā)環(huán) - 22 - 境和 試器,所以本章我們重點(diǎn)介紹這兩部分軟件的 使用。 1 介 用了 成開發(fā)環(huán)境,并集成了 編器、 C/C+ 編譯器、 C/C+ 編譯器、 接器,包含工程管理器代碼生成接口、語法敏感 (對(duì)關(guān)鍵字以不同顏色顯示 )編輯器、源文件和類瀏覽器等等。 2 試器簡(jiǎn)介 試器為 展調(diào)試器 (即 支持硬件仿真和軟件仿真 (包括 所有特性。 夠裝載映像文件到目標(biāo)內(nèi)存,具有單步、全速和斷點(diǎn)等調(diào)試功能,可以觀察變量、寄存囂和內(nèi)存的數(shù)據(jù)等等。 3 控制器工程模板 在建立新工程時(shí), 供了幾個(gè)標(biāo)準(zhǔn)工程模板,使用各個(gè)模板建立的工程,它們的各項(xiàng)設(shè)置均有不同之處,方便生成不同結(jié)構(gòu)的代碼,如 執(zhí)行映象 (生成 令的代碼 )或 執(zhí)行映像 (生成 令的代碼 ),或 織映象 (生成 。針對(duì) 義了 6個(gè)工程模板,這 些模板一般包含的設(shè)置信息有 始地址0內(nèi) 始地址 0譯連接選項(xiàng)及編譯優(yōu)化級(jí)別等等;模板中包含了 列 控制器的起動(dòng)文件,包括 板還包含了 列 控制器的頭文件(如: h 和 寄存器是向下兼容的,所以對(duì)列一樣適用 ),分散加載描述文件 (如: 等。 4程序下載器 程序的固化有兩種方法: 一種是采用 口下載 需要 真囂的支持, 片的 載,這樣就可以使用這一功能將調(diào)試好的程序下載到 ,以脫機(jī)運(yùn)行。本系統(tǒng)就是采用的這種方式進(jìn)行調(diào)試的。 另一種采用 載。先用 成 件,然后打開 過串口將程序固化在芯片中。 - 23 - 系統(tǒng)控制軟件總體設(shè)計(jì) 成開發(fā)環(huán)境針對(duì) 控制器定義了 4個(gè)工程模板。通過這些模板用戶可以建立自己的一個(gè)工程。我們用的模板是 模板是在無操作系統(tǒng)時(shí),所有 C 代碼均編譯成為 令。每個(gè)工程有三個(gè)生成目標(biāo) ( 們系統(tǒng)采用的是,生成目標(biāo) 支持片內(nèi) 序固化在片內(nèi) 。 在 ,一個(gè)工程由 4部分構(gòu)成:分散加載描述文件 文件 *標(biāo)文件 用戶文件 面三部分系統(tǒng)模板都自帶,只是注意:一是在頭文件 *的端口定義頭文件 由用戶定義;二是在 工程模板下中斷處理是通過軟中斷的方式管理的,增加了對(duì)開關(guān)處理的函數(shù),分別為 、 、 和,供用戶調(diào)用。用戶主要是加載調(diào)試 件。 在競(jìng)賽機(jī)器人系統(tǒng)中控制軟件 的任務(wù)主要包括軟件流程設(shè)計(jì)、端口頭文件的定義、系統(tǒng)的初始化、電機(jī)速度和方向調(diào)節(jié)模塊、機(jī)器人動(dòng)作模塊、中斷服務(wù)模塊以及數(shù)據(jù)交換模塊。 競(jìng)賽機(jī)器人程序結(jié)構(gòu)設(shè)計(jì) 嵌入式 片支持基于 開發(fā)環(huán)境,它支持多種編程語言如匯編、 C、 C+ 等的源程序,我們的代碼用的是 C 語言。 C 語言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語言,它兼顧了多種高級(jí)語言的特點(diǎn),并具備匯編語言的功能。 C 語言有功能豐富的庫(kù)函數(shù),運(yùn)算速度快、編譯效率高、有良好的可移植性,而且可以直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。 C 語言支持 當(dāng)前程序設(shè)計(jì)中廣泛采用的有頂向下結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。此外 C 語言程序具有完善的模塊程序結(jié)構(gòu),從而為軟件開發(fā)中采用模塊化程序設(shè)計(jì)方法提供了有力保障

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論