新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > 基于光電傳感器電路的迷宮機器人設計

        基于光電傳感器電路的迷宮機器人設計

        作者: 時間:2011-03-14 來源:網絡 收藏

        摘要:采用Freescale公司的MC9SDG128單片機進行控制,使用ROHM公司生產的發送接收一體化反射型RPR220,了一種新型。該能夠在程序中嚴格控制的開關,同時用軟件消除外界干擾,取得了很好的探測效果。
        關鍵詞:;RPR220;MC9SDG128;干擾

        本文引用地址:http://www.104case.com/article/169059.htm

        引言
        迷宮機器人走迷宮競賽是一項綜合性十分強的競賽,它涉及的學科包括了計算機學、機械學、電工學、嵌入式開發知識以及算法的實現等。迷宮機器人是一種人工智能的機器人,又稱為電腦鼠(Micromouse)。它擁有靈活的“雙腿”,銳利的“眼睛”,還有聰明的“大腦”用于控制“眼睛”和“雙腿”協調工作,最終走出IEEE標準迷宮。迷宮由256個方塊(單元)組成,每個方塊的大小為18 cm見方,排成16行×16列。
        迷宮機器人在迷宮中要能按照一定規則完成行走,所以機器人必須具備以下幾種能力:
        ◆穩定且快速的行走能力;
        ◆正確判斷能力;
        ◆記憶路徑的能力。
        很明顯,這些能力必須建立在迷宮墻壁能夠被準確探知的基礎上,這就要求迷宮機器人要有很強的“觀察力”,即具有一雙“慧眼”。現實中,能夠進行避障的傳感器有很多,如CCD攝像頭、超聲波傳感器、光電傳感器等。從成本和使用方面綜合考慮,本采用紅外式光電傳感器。紅外傳感器的功能有兩個:一是判斷迷宮墻壁的有無,確定迷宮機器人的行進方向;二是根據傳感器獲得的數值判斷迷宮機器人和墻壁之間的距離,從而對迷宮機器人的姿態進行調整,避免迷宮機器人和墻壁發生碰撞。

        1 光電傳感器原理
        紅外光電傳感器工作原理如圖1所示。發送器對準目標發射光束,發射的光束一般來源于半導體光源、發光二極管(LED)、激光二極管及紅外發射二極管。光束不間斷地發射,或者改變脈沖寬度。接收器由光電二極管、光電三極管、光電池組成。在接收器的前面裝有光學元件(如透鏡和光圈等);在接收器后面的是檢測,用于濾除無效信號,以及對有效信號進行利用。

        a.JPG
        隨著車體和墻壁的距離不同,接收管接收到的信號的強弱也不同。當車體距離墻壁較近時,大量發射的紅外光線經墻壁反射后被接收管接收,產生的電壓較高;反之,車體距離墻壁較遠時,反射的紅外光線在傳播過程中會損耗,被接收管接收到的信號較弱,產生的電壓也就較低。根據接收管產生電壓的強弱,可以判斷車體與墻壁之間的距離,為迷宮機器人避障提供數據。

        2 光電傳感器的選用
        光電傳感器的特點:不受電磁波的干擾,非噪聲源,可實現非接觸性測量;受環境的影響非常大,物體的顏色、方向、周圍的光線都可能導致測量誤差;由于發射光線是光而不是聲音,可以在相當短的時間內獲得較多的紅外線傳感器測量值;測距范圍較近,大致為40 cm以內。紅外傳感器發射管和接收管的類型很多,其工作光波長約為800~1100 nm。通常在小功率條件下的工作電壓為1.5~5 V左右,工作電流為3~10 mA左右。在本設計中選用了日本ROHM公司生產的發送接收一體化反射型光電傳感器RPR220。該光電管功率為80 mW,工作波長為800 nm,完全滿足迷宮機器人的使用要求。

        3 光電傳感器應用
        在本設計中,采用Freescale公司的16位單片機MC9S12DG128對光電傳感器進行控制。單片機的A/D模塊進行信號采集,獲知當前的墻壁信息和車體的位置信息。單片機采集到A/D數值后,通過RS232傳到PC機上。然后根據傳感器采得的數值為電機指定相應的動作信號,控制迷宮機器人在迷宮中的姿態,并且實時記錄迷宮墻壁有無的信息,為建立迷宮地圖提供數據。

        DIY機械鍵盤相關社區:機械鍵盤DIY



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南宫市| 深泽县| 伊春市| 甘肃省| 石首市| 成都市| 黄骅市| 凭祥市| 大化| 徐汇区| 驻马店市| 房山区| 福清市| 洛隆县| 冷水江市| 和顺县| 洮南市| 岱山县| 长寿区| 咸宁市| 浙江省| 平利县| 长子县| 灵石县| 余庆县| 肥东县| 北宁市| 和田县| 云霄县| 台北县| 察雅县| 和林格尔县| 安乡县| 杂多县| 亳州市| 惠州市| 华坪县| 紫云| 高邑县| 山东省| 古蔺县|