《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
欧美午夜性色大片在线观看| 国产乱子伦一区二区三区国色天香| 亚洲一区二区视频在线观看| 亚洲人体一区| 久久精品盗摄| 欧美专区在线播放| 午夜在线视频观看日韩17c| 亚洲视频中文| 中国女人久久久| 99精品热视频只有精品10| 91久久国产精品91久久性色| 亚洲大胆视频| 亚洲国产日韩精品| 亚洲国产天堂网精品网站| 在线观看一区二区精品视频| 尤物精品在线| 亚洲韩国青草视频| 亚洲人成毛片在线播放| 亚洲精品美女在线观看| 亚洲精品系列| 一片黄亚洲嫩模| 亚洲视频在线一区观看| 亚洲欧美激情诱惑| 午夜精品久久久久影视| 欧美一级黄色网| 亚洲成人在线网站| 亚洲精品乱码久久久久久黑人| 日韩一级成人av| 亚洲午夜精品网| 亚洲男女自偷自拍| 欧美在线高清| 久久免费国产| 亚洲三级影片| 亚洲区国产区| 99视频在线精品国自产拍免费观看| 一本色道久久综合精品竹菊 | 久久国产直播| 亚洲激情视频在线| 一区二区高清在线观看| 亚洲免费一级电影| 久久久精品久久久久| 女人色偷偷aa久久天堂| 欧美日韩午夜在线| 国产区亚洲区欧美区| 亚洲国产精品999| 99精品视频免费全部在线| 亚洲欧美欧美一区二区三区| 久久精品国产一区二区三区| 夜夜狂射影院欧美极品| 亚洲综合第一页| 久久久无码精品亚洲日韩按摩| 欧美福利一区| 国产精品婷婷| 亚洲成色精品| 亚洲午夜精品一区二区三区他趣 | 久久精品国亚洲| 亚洲激情偷拍| 亚洲综合日本| 麻豆av福利av久久av| 欧美日韩情趣电影| 国内成+人亚洲| 亚洲精品在线二区| 午夜精品久久久| 亚洲裸体俱乐部裸体舞表演av| 亚洲欧美激情诱惑| 麻豆国产精品va在线观看不卡| 欧美视频久久| 伊人激情综合| 亚洲一区二区三区四区在线观看 | 欧美国产第一页| 国产精品影片在线观看| 亚洲国产精品成人久久综合一区| 亚洲一区二区三区四区在线观看| 亚洲国产精品欧美一二99| 亚洲影院在线观看| 欧美96在线丨欧| 国产欧美一区二区精品忘忧草| 最新日韩av| 欧美在线免费观看视频| 日韩网站在线| 午夜精品免费在线| 一区二区三区四区五区精品视频| 久久久精品一区二区三区| 欧美日本高清| 精品电影在线观看| 亚洲影院污污.| 亚洲最新中文字幕| 麻豆91精品91久久久的内涵| 国产欧亚日韩视频| 中文无字幕一区二区三区| 亚洲精品男同| 久久男人资源视频| 国产精品一区二区三区成人| 亚洲六月丁香色婷婷综合久久| 亚洲高清一二三区| 久久精品国产亚洲5555| 国产精品久久久久久久久果冻传媒| 亚洲国产综合在线| 亚洲韩国精品一区| 久久久久国产精品一区| 国产麻豆精品在线观看| 一区二区欧美日韩| av不卡免费看| 欧美另类videos死尸| 亚洲成人资源网| 欧美一级电影久久| 欧美人妖在线观看| 亚洲国产合集| 亚洲级视频在线观看免费1级| 久久精品国产一区二区三| 国产伦精品一区二区三区视频孕妇| 国产精品99久久久久久宅男| 中文国产一区| 欧美三区美女| 一区二区三区毛片| 亚洲一区二区在线观看视频| 欧美日韩一区高清| 日韩一级黄色片| 这里只有精品丝袜| 欧美日韩免费视频| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲美女在线国产| 日韩一区二区精品| 欧美日产国产成人免费图片| 亚洲人成人一区二区三区| 99re66热这里只有精品3直播| 欧美激情国产精品| 亚洲三级影院| 在线视频欧美一区| 欧美特黄一级| 亚洲欧美国产毛片在线| 久久久国产91| 在线日韩欧美视频| 亚洲精品久久| 欧美日韩国产色视频| 在线一区视频| 欧美一区日本一区韩国一区| 国产亚洲亚洲| 亚洲激情视频在线播放| 欧美日韩国内自拍| 亚洲少妇自拍| 久久精品一本| 亚洲黄色视屏| 亚洲香蕉视频| 国产日韩欧美不卡| 亚洲人成77777在线观看网| 欧美激情 亚洲a∨综合| 99视频精品全国免费| 午夜精品亚洲一区二区三区嫩草| 国产欧美一区二区在线观看| 亚洲国产精品久久| 欧美影院一区| 久久永久免费| 亚洲日本一区二区| 亚洲一区二区三区三| 国产日韩在线不卡| 亚洲日本va在线观看| 欧美三级视频在线观看| 狠狠综合久久| 日韩午夜免费| 国产精品系列在线| 亚洲国产精品小视频| 欧美午夜精品久久久久久人妖| 香蕉久久一区二区不卡无毒影院| 久久综合伊人77777麻豆| 亚洲精品日本| 欧美在线视频二区| 亚洲高清色综合| 亚洲欧美中文字幕| 亚洲国产aⅴ天堂久久| 亚洲在线视频网站| 狠狠色狠色综合曰曰| 一区二区三区色| 国产日韩精品视频一区二区三区| 亚洲国产一区二区在线| 欧美午夜一区二区| 亚洲国产美女精品久久久久∴| 欧美日韩精品二区| 欧美视频在线不卡| 欧美一级精品大片| 国产精品夜夜夜一区二区三区尤| 午夜视频一区二区| 欧美激情黄色片| 亚洲欧美精品在线观看| 欧美成人午夜| 午夜精品影院在线观看| 欧美激情女人20p| 性欧美xxxx大乳国产app| 欧美美女喷水视频| 欧美在线你懂的| 欧美性猛交一区二区三区精品| 亚洲国产精品久久久久秋霞蜜臀 | 久久国产精品99精品国产| 欧美日韩国产美女| 久久激情五月婷婷| 国产精品日韩欧美一区| av成人国产| 亚洲国内在线| 久久综合网色—综合色88| 午夜精品福利视频|