《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于LM3S615的電腦鼠走迷宮的設計
基于LM3S615的電腦鼠走迷宮的設計
摘要: 目標是設計制作集傳感器與控制于一體的,能夠自動穿越迷宮的電腦鼠。該電腦鼠結合了模擬電路、數字電路,自動控制理論等相關專業知識。提出將模塊化方法應用于系統軟、硬件的設計,不僅提高了軟硬件開發效率,而且提高了軟硬件在實驗及檢修過程中的可維護性、可升級性。
Abstract:
Key words :

  0 引言

  電腦鼠(Micromouse)是智能機電鼠的簡稱,是一個由微處理器控制的集探測、分析、行走功能于一體,能夠自動搜索最佳路徑到達目的地的微型機器人。實際上電腦鼠就是一個電力驅動小車,而這個電動小車是由一個或多個微控制器來控制,通過傳感器和其他各功能器件的配合,具備一定的智能。同時,電腦鼠需擁有探測障礙物、行走、轉彎、加減速和制動等基本功能。

  本文是以“IEEE國際電腦鼠競賽”為背景,以美國Luminary Micro公司生產的ARM CortexM3內核的ARM處理器LM3S615為主控制器,控制和檢測紅外傳感器;微控制器根據檢測到的傳感信號,控制電機驅動電路,調整行走,按照載入搜索算法進行迷宮的探測,尋找最短路徑,最終實現從起點到終點的沖刺。

  1 電腦鼠系統整體設計方案

  如圖1所示,整個系統可以大致分為以下主要部分:電源模塊,控制模塊,執行機構模塊,傳感器模塊,機身模塊。可以做形象的比喻:電源模塊是電腦鼠的葡萄糖,控制模塊是電腦鼠的大腦,傳感器模塊是電腦鼠的眼睛,機身模塊是電腦鼠的軀干,執行機構是電腦鼠的腿;各模塊之間相互配合使電腦鼠正常工作并尋找到終點。

電腦鼠系統整體設計方案

  2 電腦鼠硬件研究與實現

  2.1 電腦鼠硬件設計原理

  本文研究的電腦鼠是一個跨學科的綜合作品,主要由電源、傳感器、步進電機、控制核心電路、機身5個部分組成,如圖1所示。所以,電腦鼠的硬件設計主要包括電源模塊、微控制器單元模塊、傳感器模塊、電機控制模塊4個部分的設計。其中LM3S615微控制器是電腦鼠的核心,通過檢測到的傳感器信號,結合載入的搜索算法,控制步進電機,實現電腦鼠在迷宮中的行走。

  2.2 電源模塊

  電源模塊包括供電電池和電壓調節電路。供電電池為2 200 mAh,7.4 V的可充電鋰電池。電機驅動電壓由電源直接供給;LM3S615微控制器需3.3 V電壓供電,電壓調節電路采用Exar公司生產的SPX1117M3-3.3芯片將電源電壓穩至3.3V;電腦鼠所使用的紅外線傳感器工作電壓為5 V,升壓芯片采用Exar公司生產的SP6641A將已經較為穩定的3.3 V電壓升至5 V。

  2.3 微控制器單元模塊

  本文采用美國Luminary Micro公司生產的CorteX-M3內核的ARM處理器LM3S615,該芯片具有32位RISC性能,具備32 KB單周期FLASH,8 KB單周期SRAM,29個中斷,帶8個優先級。微控制器模塊和其他模塊共同構成一個閉環的反饋控制系統,通過對路程信號、岔口信號和姿勢修正信號的檢測,經由LM3S615進行運算,再將結果賦給電機執行,由此實現電腦鼠的智能穿越迷宮。

  2.4 傳感器模塊

  2.4.1 傳感器模塊組成

  傳感器模塊采用紅外傳感器:紅外線發射對管SIR563ST3F和IRM8601S,紅外線收發對管IR204和PD204-6B。紅外線發射管SIR563ST3F最大輻射角約為30°,工作中心頻率38 kHz;紅外線接受管IRM8601S為一體式紅外線接收頭,最佳工作波長940 nm。可以通過設置不同的發射頻率來實現用一個紅外傳感器完成遠距和近距探測的功能。紅外線發射管IR204和紅外線接收管PD204-6B工作波長均為940 nm,它們固定在兩輪內側,并在輪內貼上黑白碼盤,碼盤隨車輪的轉動而轉動,當傳感器正對著碼盤黑色條紋時,輸出高電平,反之低電平。通過GPIO口中斷檢測電平變化,就可以計算并記錄電腦鼠行走的距離。

  2.4.2 傳感器模塊功能

  (1)路程檢測。由安裝在兩輪內側的紅外線收發管IR204和PD204-6B,對黑白碼盤條紋進行計數,按照迷宮單元的長度為單位進行路程計數,以記錄電腦鼠在迷宮中的方位坐標,同時還可以精確地實現轉彎。

  (2)岔口檢測。岔口檢測由安裝在正前、左前、右前的3個紅外線發射對管SZR563ST3F和IRM8601S實現,工作波長940 nm,實現遠紅外測距功能,探測前、左、右有無障礙。

  (3)姿勢修正。姿勢修正由左右2個紅外線發射對管SIR563ST3F和IRM8601S實現,發射信號約30.5 kHz,實現近紅外測距功能,保持電腦鼠在中軸線附近行走,避免撞擊迷宮。值得注意的是,在轉彎過程中不要進行姿勢修正,這樣有可能導致轉彎的角度出現偏差,即電腦鼠只是在前進的過程中才進行姿勢修正。

  2.5 電機控制模塊

  電機控制模塊主要負責控制電腦鼠的運動,包括電機和電機驅動電路兩部分。電機為兩個兩相四線制步進電機,工作電壓為7.4 V。電機驅動芯片采用BA6845FS,每個芯片包含2個H橋,它的最大驅動電流為1 A,且在輸入邏輯的控制下輸出有3種模式:正向、反向和停止。

   3 電腦鼠軟件研究與實現

 

  電腦鼠的軟件部分主要用來檢測迷宮環境,傳送控制信號給相應的硬件模塊,對在迷宮中行走的電腦鼠進行制導與導航。其主要由迷宮搜索主程序和其他實現各種功能的子程序組成,主程序主要起到搜索探測迷宮和決策功能,而其他各種功能則是通過調用其相應子程序來實現的,搜索流程如圖2所示。

搜索流程

  3.1 迷宮搜索主程序

  在沒有預知迷宮路徑的情況下,電腦鼠必須優先探索迷宮中的所有單元格,直到抵達終點為止。做這個處理的電腦鼠要隨時知道自己的位置及姿態,同時要記錄所有訪問過的方塊四周是否有墻壁,并且在搜索過程中盡量避免重復搜索它搜索過的地方。迷宮搜索流程圖如圖3所示。

迷宮搜索流程圖

  3.1.1 左手法則

  電腦鼠在前進的方向上存在兩條和兩條以上支路時,優先考慮左轉,其次是向前,最后才考慮向右。示意圖如圖4所示。

  3.1.2 右手法則

  電腦鼠在前進方向存在兩條和兩條以上的支路時,優先考慮右轉,其次向前,最后才向左。示意圖如圖4所示。

  3.1.3 求心法則

  求心法則就是當電腦鼠有至少兩個方向可以選擇時,則優先轉向離中心點最近的方向前進。如圖5所示,把迷宮分為對等區域(1,2,3,4)。可以觀察出,在區域1中,電腦鼠向右和向上更能接近中心,其他區域同理。如果電腦鼠可供選擇的前進方向包含兩個都有可能是離迷宮中心點最近的方向時,優先選擇可以直接前進的方向,其次選擇只用轉90°的方向前進。如果可前進方向都是遠離中心點的方向時,優先選擇直線運行方向,其次選擇轉彎90°的方向。其搜索示意圖如圖6所示。

搜索示意圖

  3.2 其他功能子程序

  3.2.1 路程檢測子程序

  通過安裝在兩輪內側的紅外線收發管和黑白碼盤來測算電腦鼠走過的路程,確定電腦鼠在迷宮中的位置,并在岔口實現精確的90°和180°轉彎。

  3.2.2 岔口檢測子程序

  由安裝在正前、左前、右前方向的3個紅外發射管發射38 kHz的信號完成遠距檢測,根據傳感器讀入值,判斷迷宮中障礙信息、路口信息。

  3.2.3 姿勢修正子程序

  根據左右兩側紅外傳感器接收的反饋信號來判斷電腦鼠偏離迷宮巷道中軸線的程度,通過調整步進電機工作脈沖使某一邊電機減速來修正電腦鼠的行駛方向,使其基本行走在中軸線附近。

  3.2.4 轉彎子程序

  當電腦鼠檢測到岔口,且需要轉彎時,調用該子程序。

  3.2.5 最優路徑子程序

  通過對迷宮環境進行搜索檢測,數組自動記錄迷宮地圖信息以及迷宮中每一單元格到起始點的路程,運行最優路徑子程序,就能找到一條從始點到終點的最短路徑。其實質是一種路徑優化算法,常用的算法有等高圖法和蟻群算法。

  3.2.6 沖刺子程序

  調用此程序可使電腦鼠循著最短路徑從起點以最快的速度沖到終點。

  4 結語

  本文從分析“IEEE標準電腦鼠”走迷宮比賽規則入手,介紹了電腦鼠硬件系統和軟件系統設計過程和流程。基于電腦鼠的產品具有廣泛的應用場合,譬如自動盲人導引小車、足球機器人、滅火機器人、影像機器人等等。隨著電子技術的發展,對電腦鼠的深入研究將具有很好的發展和應用前景。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩日本国产亚洲在线| 国产一区二区三区久久精品| 久久精品欧洲| 亚洲网站啪啪| 999在线观看精品免费不卡网站| 久久国产乱子精品免费女 | 久久精品视频在线| 欧美一区二区黄色| 午夜国产精品影院在线观看 | 狠狠色狠狠色综合人人| 国产一区白浆| 国产一区二区三区在线免费观看 | 在线免费观看成人网| 国产精品成人一区二区网站软件| 欧美日韩精品在线视频| 欧美乱大交xxxxx| 欧美激情亚洲国产| 欧美日韩爆操| 欧美日韩视频在线观看一区二区三区| 欧美理论视频| 欧美久久电影| 欧美日韩精品欧美日韩精品一| 欧美黄色大片网站| 欧美日韩成人网| 欧美性猛交视频| 国产麻豆精品theporn| 国产一区视频观看| 在线 亚洲欧美在线综合一区| 亚洲高清视频在线观看| 亚洲人成啪啪网站| 亚洲天堂成人在线观看| 亚洲欧美三级在线| 亚洲第一在线视频| 亚洲麻豆视频| 亚洲性视频网站| 欧美在线看片| 久久亚洲视频| 欧美激情综合五月色丁香小说| 欧美另类久久久品 | 国产精品色在线| 国内精品视频久久| 亚洲国产精品传媒在线观看| 亚洲美女中文字幕| 午夜伦理片一区| 亚洲国产小视频在线观看| 日韩视频在线观看国产| 妖精视频成人观看www| 亚洲自拍偷拍色片视频| 亚洲综合日韩中文字幕v在线| 欧美在线观看一区二区三区| 久久精品99无色码中文字幕| 久久亚洲精品网站| 欧美精品系列| 国产精品国产三级国产| 国产伦理一区| 欧美性色视频在线| 国产欧美日韩亚州综合| 狠狠色综合日日| 亚洲国产精品视频| 亚洲精品国产欧美| 亚洲作爱视频| 午夜精品久久久久影视| 亚洲第一免费播放区| 亚洲剧情一区二区| 亚洲少妇自拍| 性久久久久久久久久久久| 欧美一区在线视频| 久久夜色精品国产欧美乱| 欧美成人午夜77777| 欧美日本在线一区| 国产精品日韩二区| 黄色亚洲网站| 亚洲精品综合久久中文字幕| 亚洲女同性videos| 亚洲国产精品免费| 亚洲私人黄色宅男| 久久久久久久尹人综合网亚洲 | 欧美电影打屁股sp| 久久一区二区三区四区| 欧美剧在线观看| 国产精自产拍久久久久久| 亚洲第一综合天堂另类专| 一区二区欧美精品| 久久精品人人爽| 一区二区欧美视频| 久久国产一区二区| 欧美精品一区在线发布| 国产欧美午夜| 亚洲精选成人| 久久精品一区二区三区四区| 中国女人久久久| 欧美在线一级视频| 欧美人成在线视频| 国产综合久久久久久| 一本一本a久久| 亚洲国产成人久久综合| 91久久久久久国产精品| 一区二区三区欧美日韩| 久久人人爽人人爽爽久久| 欧美日精品一区视频| 国内精品久久久久久| aa级大片欧美三级| 久久精品99国产精品日本| 亚洲一区二区三区视频播放| 欧美jizz19性欧美| 国产久一道中文一区| 亚洲三级视频在线观看| 久久动漫亚洲| 中文在线资源观看网站视频免费不卡 | 亚洲国产91精品在线观看| 亚洲女人av| 欧美久久一区| 国产日韩欧美高清免费| 亚洲欧美日韩国产综合| 亚洲色诱最新| 欧美精品久久久久久久免费观看 | 欧美一区二区国产| 亚洲男人天堂2024| 欧美人与禽性xxxxx杂性| 国产自产精品| 午夜伦理片一区| 亚洲欧美电影院| 欧美日韩国产探花| 亚洲国产精品久久久久| 久久精品国产久精国产一老狼 | 亚洲午夜高清视频| 欧美美女操人视频| 亚洲国产精品高清久久久| 久久国产精品第一页| 一本色道88久久加勒比精品| 欧美日韩人人澡狠狠躁视频| 91久久国产精品91久久性色| 91久久国产综合久久91精品网站| 久久久人成影片一区二区三区| 国产精品呻吟| 亚洲综合色激情五月| 亚洲欧美日韩一区在线观看| 欧美日韩一区二区三区免费看| 亚洲欧洲一区二区在线观看| 亚洲精品国产精品国自产在线 | 美女视频黄免费的久久| 国产一区视频网站| 欧美在线视频播放| 久久国产色av| 国产精品久久久久久久免费软件 | 日韩视频一区| 一区二区三区四区精品| 欧美日韩视频在线一区二区 | 一区在线视频| 最新精品在线| 欧美成人中文字幕| 一区二区视频免费在线观看| 久久精品欧美| 六十路精品视频| 在线免费精品视频| 亚洲乱码国产乱码精品精可以看| 欧美高清视频一区| 伊人夜夜躁av伊人久久| 亚洲国产裸拍裸体视频在线观看乱了 | 99精品热6080yy久久| 亚洲一区二区三区四区在线观看| 欧美午夜无遮挡| 亚洲欧美日韩爽爽影院| 久久精品国产第一区二区三区最新章节 | 欧美人成在线| 在线亚洲电影| 欧美亚洲日本国产| 国产主播精品在线| 亚洲激情影院| 欧美日韩精品中文字幕| 99精品国产在热久久下载| 亚洲欧美国产日韩中文字幕| 国产伦理一区| 亚洲国产精品一区二区三区| 欧美高清视频一区| 一区二区三区不卡视频在线观看| 午夜精品影院| 国内精品美女av在线播放| 亚洲精品视频二区| 欧美午夜激情视频| 西瓜成人精品人成网站| 麻豆成人在线观看| 99视频有精品| 日韩视频中文| 国产精品男gay被猛男狂揉视频| 欧美一区二区网站| 久久精品一区蜜桃臀影院| 亚洲福利av| 亚洲综合电影一区二区三区| 国产一区二区三区av电影| 亚洲国产精品成人久久综合一区| 免费成人高清视频| avtt综合网| 久久久综合精品| 亚洲日本精品国产第一区| 午夜亚洲性色视频| 亚洲国产成人在线视频| 亚洲欧美在线免费| 亚洲第一在线综合在线| 亚洲一区欧美激情|