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

發(fā)布時(shí)間:2011-3-14 23:56    發(fā)布者:1770309616
 摘要:采用Freescale公司的MC9SDG128單片機進(jìn)行控制,使用ROHM公司生產(chǎn)的發(fā)送接收一體化反射型光電傳感器RPR220,設計了一種新型迷宮機器人。該迷宮機器人能夠在程序中嚴格控制光電傳感器的開(kāi)關(guān),同時(shí)用軟件消除外界干擾,取得了很好的探測效果

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

  
紅外光電傳感器工作原理如圖1所示。發(fā)送器對準目標發(fā)射光束,發(fā)射的光束一般來(lái)源于半導體光源、發(fā)光二極管(LED)、激光二極管及紅外發(fā)射二極管。光束不間斷地發(fā)射,或者改變脈沖寬度。接收器由光電二極管、光電三極管、光電池組成。在接收器的前面裝有光學(xué)元件(如透鏡和光圈等);在接收器后面的是檢測電路,用于濾除無(wú)效信號,以及對有效信號進(jìn)行利用。
  隨著(zhù)車(chē)體和墻壁的距離不同,接收管接收到的信號的強弱也不同。當車(chē)體距離墻壁較近時(shí),大量發(fā)射的紅外光線(xiàn)經(jīng)墻壁反射后被接收管接收,產(chǎn)生的電壓較高;反之,車(chē)體距離墻壁較遠時(shí),反射的紅外光線(xiàn)在傳播過(guò)程中會(huì )損耗,被接收管接收到的信號較弱,產(chǎn)生的電壓也就較低。根據接收管產(chǎn)生電壓的強弱,可以判斷車(chē)體與墻壁之間的距離,為迷宮機器人避障提供數據。
  2 光電傳感器的選用
  光電傳感器的特點(diǎn):不受電磁波的干擾,非噪聲源,可實(shí)現非接觸性測量;受環(huán)境的影響非常大,物體的顏色、方向、周?chē)墓饩(xiàn)都可能導致測量誤差;由于發(fā)射光線(xiàn)是光而不是聲音,可以在相當短的時(shí)間內獲得較多的紅外線(xiàn)傳感器測量值;測距范圍較近,大致為40 cm以?xún)。紅外傳感器發(fā)射管和接收管的類(lèi)型很多,其工作光波長(cháng)約為800~1100 nm。通常在小功率條件下的工作電壓為1.5~5 V左右,工作電流為3~10 mA左右。在本設計中選用了日本ROHM公司生產(chǎn)的發(fā)送接收一體化反射型光電傳感器RPR220。該光電管功率為80 mW,工作波長(cháng)為800 nm,完全滿(mǎn)足迷宮機器人的使用要求。
  3 光電傳感器應用電路
  在本設計中,采用Freescale公司的16位單片機MC9S12DG128對光電傳感器進(jìn)行控制。單片機的A/D模塊進(jìn)行信號采集,獲知當前的墻壁信息和車(chē)體的位置信息。單片機采集到A/D數值后,通過(guò)RS232傳到PC機上。然后根據傳感器采得的數值為電機指定相應的動(dòng)作信號,控制迷宮機器人在迷宮中的姿態(tài),并且實(shí)時(shí)記錄迷宮墻壁有無(wú)的信息,為建立迷宮地圖提供數據。
  3.1 傳感器電路
  傳感器電路是獲知迷宮信息的主要途徑,其電路設計的好壞直接影響著(zhù)機器人的工作。一般來(lái)說(shuō),傳感器電路由控制電路、發(fā)射管、接收管和信號處理電路構成。陽(yáng)光譜中含有紅外成分,所以在迷宮機器人中要想方設法將紅外光譜消除,才能保證迷宮機器人的正常運行。本設計使用了5路傳感器,分置于迷宮機器人的正前、偏左45°、左側、偏右45°、右側。每一路的打開(kāi)與關(guān)閉由處理器控制,如圖2所示。


  本設計中的傳感器電路如圖3所示。CTR1為傳感器的開(kāi)關(guān)控制口,CTR1置高時(shí),發(fā)射管兩端沒(méi)有電壓差,所以傳感器不會(huì )對外發(fā)射紅外信號;CTR1置低時(shí),發(fā)射管和傳感器均工作,對外發(fā)射紅外光譜信號。當發(fā)射的紅外光譜經(jīng)迷宮墻壁發(fā)射反射回迷宮機器人時(shí),接收管會(huì )產(chǎn)生感應電流。此時(shí),RPR220的3號端口的電阻將該端的電動(dòng)勢拉高。如果電流增大,那么3號端口輸出的地電動(dòng)勢也會(huì )相應增大,從而實(shí)現對迷宮環(huán)境的信息探測。

  3.2 傳感器電路的使用
  從前面的分析可以知道,傳感器采集信號時(shí)存在著(zhù)陽(yáng)光干擾。在設計期間,我們也進(jìn)行了相應的干擾實(shí)驗。結果表明,陽(yáng)光的干擾十分強烈,完全可以使得紅外傳感器失去作用。因此,在傳感器電路的使用過(guò)程中必須考慮陽(yáng)光對光電傳感器的干擾,可從硬件和軟件兩方面去消除陽(yáng)光的影響。
  在本設計中,采用了軟件消除誤差的方法。首先,CTR1置高,也就是傳感器發(fā)射管處于關(guān)閉狀態(tài)。這時(shí)使用處理器的A/D采集模塊對接收管的信號進(jìn)行采集,作為基值AD1。然后,將CTR1置低,將發(fā)射管打開(kāi),再一次用處理器的A/D采集功能進(jìn)行信號采集。這時(shí)采得的數據為AD2,是反射光譜和陽(yáng)光紅外譜的混合信號,而真正的A/D值應為AD=AD2-AD1。軟件消除陽(yáng)光紅外光誤差的流程如圖4所示。

  本設計采用MC9S12DG128處理器的PB0~PB4控制5個(gè)傳感器的開(kāi)斷。實(shí)驗表明,軟件消除陽(yáng)光紅外光誤差的方法效果較好。
  3.3 實(shí)驗結果
  該實(shí)驗使用RS232通信接口,將處理器采集獲得的A/D數值實(shí)時(shí)傳到上位機,然后改變車(chē)體與墻壁之間的距離,記錄各個(gè)點(diǎn)的A/D數值,利用MATLAB繪制出A/D值與距離之間的關(guān)系圖。
  實(shí)驗表明,該方法能夠有效地在迷宮中進(jìn)行距離的探測,最大探測距離達到20 cm,在1 cm處傳感器飽和,而迷宮機器人的要求能夠探測的最大距離為18 cm,飽和距離不能大于2 cm。顯然,該電路完全滿(mǎn)足使用要求。實(shí)驗程序如下所示:

  實(shí)驗結果如圖5所示,可見(jiàn)距離與A/D采樣值成反比。

  4 結論
  本文設計了一款新型迷宮機器人,其中光電傳感器的設計部分采用RPR220實(shí)現。實(shí)驗表明,本設計的探測距離完全滿(mǎn)足迷宮機器人的使用要求。其創(chuàng )新點(diǎn)是使用軟件的方法進(jìn)行干擾消除,有效地避免了陽(yáng)光紅外信號的干擾,提高了迷宮機器人走迷宮的成功率,機器人的可靠性也得到了大幅的提升。
本文地址:http://selenalain.com/thread-58203-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页