《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲三级视频| 欧美在线视频一区二区三区| 中国av一区| 91久久精品国产91久久| 黄色精品一区二区| 国产日韩在线看片| 国产女精品视频网站免费| 国产精品久久久久7777婷婷| 欧美日韩一区二区三区在线视频| 欧美精品一区二| 欧美激情偷拍| 欧美激情按摩在线| 欧美韩国在线| 欧美激情一区二区三区四区| 欧美激情一区二区三区成人| 久久亚洲图片| 欧美电影免费观看大全| 欧美va亚洲va香蕉在线| 欧美1区2区| 欧美经典一区二区三区| 欧美精品一区在线播放| 欧美日韩国产综合网| 欧美日韩四区| 国产精品激情电影| 国产美女精品| 国产一区视频在线看| 国内外成人免费视频| 有坂深雪在线一区| 亚洲第一在线视频| 亚洲精品在线视频| 一区二区三区国产在线| 亚洲免费视频在线观看| 欧美中文日韩| 亚洲伦理网站| 亚洲欧美日韩精品综合在线观看| 性欧美精品高清| 久久亚洲一区二区三区四区| 欧美激情综合网| 欧美三级视频在线播放| 国产乱码精品一区二区三区五月婷| 国产一二三精品| 亚洲级视频在线观看免费1级| av成人福利| 午夜精品在线视频| 亚洲欧洲精品成人久久奇米网| 一本到12不卡视频在线dvd| 亚洲欧美激情一区| 欧美在线日韩在线| 麻豆精品视频在线| 欧美日韩精品在线| 国产日韩精品视频一区二区三区 | 国产精品午夜av在线| 国产一区二区在线观看免费| 亚洲国产裸拍裸体视频在线观看乱了| 一区二区三区不卡视频在线观看| 欧美一区二区视频97| av不卡在线看| 久久久久久久97| 欧美日韩ab| 国产综合在线看| 一区二区欧美精品| 亚洲国产成人久久| 亚洲欧美韩国| 欧美韩日精品| 国产日韩精品一区二区浪潮av| 亚洲欧洲日产国码二区| 小嫩嫩精品导航| 在线视频欧美一区| 久久这里只有| 国产精品久久久久久亚洲调教| 在线日韩欧美视频| 亚洲欧美成人一区二区三区| 亚洲美女一区| 久久久免费精品视频| 欧美日韩在线视频观看| 国语自产精品视频在线看| 一区二区三区欧美在线观看| 亚洲第一精品夜夜躁人人爽 | 欧美精品粉嫩高潮一区二区| 国产日韩精品一区| 日韩亚洲欧美在线观看| 亚洲电影在线看| 午夜精品视频在线观看| 欧美福利视频网站| 国产日韩一区二区三区| 一区二区三区精品久久久| 最新国产成人在线观看| 欧美一区二区三区婷婷月色 | 亚洲一级免费视频| 亚洲作爱视频| 你懂的国产精品永久在线| 国产私拍一区| 亚洲自拍电影| 亚洲综合日韩在线| 欧美日韩国产在线观看| 亚洲大胆女人| 亚洲国产精品久久久久秋霞影院 | 国内成人精品视频| 亚洲免费在线观看视频| 亚洲素人在线| 欧美日韩视频免费播放| 亚洲日本一区二区三区| 亚洲区中文字幕| 久久午夜视频| 国产亚洲欧洲997久久综合| 亚洲欧美第一页| 性一交一乱一区二区洋洋av| 国产精品videosex极品| 99国内精品| 亚洲视频1区2区| 欧美日韩精品免费| 亚洲精品视频免费| 日韩视频国产视频| 欧美刺激性大交免费视频 | 亚洲欧美日韩一区在线| 午夜精品美女久久久久av福利| 欧美午夜视频网站| 99国产精品私拍| 一区二区三区视频在线播放| 欧美激情精品久久久| 亚洲人成人99网站| 亚洲美女精品一区| 欧美激情一区二区三区在线| 亚洲国产一二三| 日韩一级精品| 欧美日韩hd| 野花国产精品入口| 亚洲一线二线三线久久久| 欧美日韩综合不卡| 一区二区三区精密机械公司 | 亚洲国产精品女人久久久| 久久亚洲国产精品日日av夜夜| 狠狠干综合网| 亚洲国产精品传媒在线观看| 久久综合久久综合久久综合| 一区二区视频在线观看| 亚洲日本国产| 欧美日韩中文在线| 中文一区在线| 欧美淫片网站| 国产一区二区主播在线| 亚洲国产精品久久| 欧美韩日一区二区| 一本色道久久88综合亚洲精品ⅰ | 久久xxxx| 精品二区久久| 999亚洲国产精| 国产精品成人一区二区艾草| 亚洲欧美影音先锋| 久久免费视频网站| 亚洲国产成人久久综合| 亚洲乱码日产精品bd| 国产精品扒开腿爽爽爽视频| 香港成人在线视频| 免费成人小视频| 国产在线乱码一区二区三区| 亚洲欧洲精品成人久久奇米网 | 亚洲女女做受ⅹxx高潮| 久久久久久网址| 亚洲激情综合| 亚洲一线二线三线久久久| 国产午夜精品全部视频播放| 91久久亚洲| 国产精品电影网站| 久久精品视频99| 欧美激情中文字幕乱码免费| 亚洲一级片在线看| 另类专区欧美制服同性| 夜夜嗨av色综合久久久综合网| 久久精彩视频| 欧美日韩国产在线播放网站| 亚洲欧美精品suv| 免费观看欧美在线视频的网站| 国产午夜精品视频| 99精品视频免费观看| 国产欧美一区二区精品秋霞影院| 亚洲精品美女免费| 国产精品香蕉在线观看| 亚洲区一区二| 国产精品一二三四区| 最新日韩av| 国产日韩1区| 一区二区三区高清在线| 国产自产高清不卡| 亚洲少妇自拍| 在线免费观看日韩欧美| 性久久久久久久久| 亚洲国产清纯| 久久免费视频一区| 中文在线不卡| 欧美精品激情在线观看| 欧美亚洲综合网| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产专区校园欧美| 国产欧美一区二区在线观看| 一区二区av在线| 在线免费高清一区二区三区| 欧美一区2区三区4区公司二百| 亚洲精品欧美| 欧美粗暴jizz性欧美20|