色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用AT89C52單片機和紅外光電傳感器實現機器人三點三輪尋跡系統設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:唐甫世,齊明俠, ? 2021-04-07 09:24 ? 次閱讀

作者:唐甫世,齊明俠,張曉春

智能尋跡機器人是一種被廣泛研究的機器人,而且國內外都有許多重要的比賽都以尋跡機器人為核心展開,如我國的“飛思卡爾”杯全國大學生智能車大賽,以及吸引亞太地區眾多國家參賽的亞廣聯(ABU)機器人大賽等。

所謂的復雜路線,即由小半徑彎道、各種角度折道、直道等組成的不規則導引線,它是相對由大半徑彎道組成、過渡平滑的簡單路線而言的。筆者所設計的尋跡機器人小車,以AT89C52單片機控制芯片,采用自制的3個紅外光電傳感器,以簡單的設計、較低的成本實現了復雜路線下機器人的自主尋跡。

1 硬件及電路

1.1 控制芯片

考慮到實用性和性價比,采用AT89C52單片機作為機器人的控制芯片。AT89C52是美國 Atmel公司生產的低電壓、高性能CMOS 8位單片機,片內含8 KB的可反復擦寫的只讀存儲器(PEROM)和256B的隨機存取數據存儲器(RAM),32個I/O口線,3個16位定時/計數器,1個全雙工串行通行口。器件采用Atmel公司的高密度、非易失性存儲技術生產,與標準MCS-51指令系統及8052產品引腳兼容。

1.2 傳感器模塊

作為尋跡機器人的“眼睛”,選擇合適的傳感器是關鍵。目前市面上可選用的傳感器主要有CCD傳感器和紅外光電傳感器兩種。近年來CCD傳感器技術已趨成熟,在近幾屆“飛思卡爾”杯智能車大賽上,采用CCD傳感器的智能車越來越多,并取得了不錯的成績。不過,CCD傳感器價格較高,體積較大,數據處理相當復雜,因此在按既定路線行走的尋跡機器人設計中,紅外光電傳感器以其體積小、價格低、數據處理簡單而顯得更有優勢。

紅外光電傳感器由1個紅外發射管和1個光敏二極管組成。工作時,紅外發射管發射的紅外光被被測表面反射回來,光敏二極管接收被反射光。由于被測表面的材質不同,反射率也不一樣。當被測表面為白色時,反射光較強,光敏二極管將導通;反之,被測表面為黑色時,光敏二極管將截止。考慮到外界環境光照等干擾因素,輸出的電壓值有一定的波動范圍,若直接輸給單片機,可能導致檢測判斷錯誤。因此,需要將輸出電壓通過比較器(LM324)與預置的閾值電壓比較,然后得出一個高低電平輸給單片機。閾值電壓通過試驗測量得出,其電路如圖1所示。其中LED為傳感器工作指示燈,R1為閾值電壓調節電阻

o4YBAGBxSHaAUxA6AABpBCPdHAs921.png

根據上述電路,自制了3個簡易的紅外光電傳感器。經測試表明,性能良好,有效檢測距離為1~4 cm,滿足機器人尋跡的要求。

1.3 驅動模塊

驅動機器人行走的2個電機需要不同的轉速來實現轉彎。選用的驅動芯片為L293D,它包含4個輸出通道,最大輸出峰值電流為1.2 A,能同時驅動2個直流電機工作;其信號輸入端和使能端接收到來自單片機的信號,控制電機的通斷以及正、反轉,還可以通過向使能端輸入不同占空比的方波信號來調整電機轉速(PWM方式)。如圖2所示,IN端口接控制信號,OUT端口接電機的兩端,EN端口接使能信號。一組IN端口輸入為高/低或低/高電平時,能實現電機的正/反轉。一組IN端口輸入均為高或低電平時,電機將停轉。EN使能端為高電平時,相應端口輸入信號有效;反之,則輸入信號無效。在EN 端輸入PWM波,通過調整PWM波的占空比,即可實現電機的無級調速。

o4YBAGBxSFqAPUQWAAC66V5IjQA008.png

2 尋跡控制

機器人尋跡控制示意圖如圖3所示,機器人采用前輪驅動后輪輔助的三輪差動式行走方式。車體前部兩輪均為主動輪,由兩個電機分別驅動,利用它們的轉速差來控制機器人運動方向;后輪為從動萬向輪,僅起著支撐車體的作用。車底板前部以車體中心線為軸線對稱放置著3個自制的紅外光電傳感器,作為機器人的尋跡傳感器。

o4YBAGBxSFSAS4FcAACyb6tF5NA088.png

機器人尋跡場地中除了黑線,其他區域均為白色。當傳感器正下方為黑線時,輸出“0”狀態,當其為白色區域時,輸出“1”狀態。因此,理論上3個傳感器輸出的組合狀態會有8種,如表1所列。每一種組合狀態都對應著一種機器人下一步的行走動作,共有前進、左轉、快速左轉、右轉、快速右轉、原地旋轉、停止7種動作。

pIYBAGBxSE-AXt-fAAGUQbhAjRI354.png

注:“+”指車輪向前運動,“-”表示車輪向后運動,“1.0”、“0.3”指的是控制相應電機轉速的PWM波的占空比,可根據實際需要在程序中修改。

本機器人有著雙級轉彎的設計,即普通轉彎和快速轉彎。當機器人對黑線的偏離量比較小時,使用普通轉彎,即兩個驅動輪都向前運動,速度一大一小,依靠兩輪的速度差來實現轉彎;而當機器人偏離黑線較遠時,使用快速轉彎,即兩個驅動輪一個向前運動,一個向后運動,這樣能迅速實現轉彎。普通轉彎用于大半徑彎道、大角度折道,而快速轉彎則用于小半徑彎道和直角銳角折道等非平滑過渡路線。對于非封閉路線,還設計了原地旋轉的動作,來實現原路返回:一旦機器人小車走完全程,3個傳感器將均檢測到白色區域,輸出組合狀態“111”,此時一輪全速前進,一輪全速后退,小車原地旋轉,直到掉過頭來傳感器檢測到黑線為止。

o4YBAGBxSEmAEdARAAGhLQzboqc461.png

3 程序設計

程序設計時,采用匯編語言編程。其思路為:第1步,系統初始化后,讀取單片機P2口的值,然后對其 P2.0、P2.1、P2.2按位取與,得到傳感器模塊的組合值。第2步,將得到的組合值與預定的值比較,若相等則執行相應的動作,否則繼續比較,直到獲得正確的動作。比較完全部動作后,轉到第1步重新掃描傳感器的狀態值。

為了進一步提高系統的安全性和可靠性,還需增加異常處理算法。可能出現的異常情況有:過小彎道或小角度折道時,機器人還來不及轉過彎來,就已經完全偏離黑線。這種情況下,3個傳感器都輸出“1”,檢測不到黑線,若不及時處理,機器人將無法繼續尋跡。針對該情況,設計了原地旋轉動作來找回預定路線,不過原地旋轉有順、逆時針之分,因此還得區分開來。改進后編程的思路為:每次讀取P2口值之前,將其上一次的傳感器組合值存入某個寄存器,當出現組合值為 “111”的情況時,立即查詢上一次的值,根據該值,可以判斷出機器人是從哪一側偏離黑線的,從而進行順或逆時針原地旋轉。其主要程序如下:

pIYBAGBxSEOAKBm0AAD-q2VZlf8691.png

結語

根據上述設計思路,我們制作出尋跡機器人并進行了測試。測試場地如圖4所示,黑色導引線寬度為3 cm,黑線周圍區域均為白紙覆蓋。測試結果表明:該尋跡機器人能在此復雜路線下平穩、順利地沿著黑線走完全程,并在終點沿原路返回,達到了預期的目標。這為進一步研究復雜環境下的自動行走機器人提供了參考。

本文的創新點為:使用3個自制的紅外光電傳感器,以簡單的設計和較少的硬件實現了復雜路線下機器人的尋跡。而基于該機器人雙級轉彎的設計思想,可以增加傳感器數量、組成傳感器陣列來實現多級轉彎,從而對機器人的自主尋跡有著更為精確的控制。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2552

    文章

    51228

    瀏覽量

    754652
  • 單片機
    +關注

    關注

    6039

    文章

    44579

    瀏覽量

    636436
  • 機器人
    +關注

    關注

    211

    文章

    28512

    瀏覽量

    207497
收藏 人收藏

    評論

    相關推薦

    智能小車畢業設計開題報告——STC89C51單片機智能小車設計

    ,超聲波測距采用超聲波發射和接收經鎖相環電路檢波完成,最后由控制單元處理數據后通過編程有序合理的將各模塊信號整合在一起并完成相應動作,實現了智能控制,相當于簡易
    發表于 03-09 10:55

    基于at89c51單片機設計的簡易智能機器人

    接受到信號,將信號送進單片機進行相應的判定和處理。 傳感器3置于機器人正前方朝下的紅外光電傳感器,用于檢測停止線。紅外發射管發出信號,經不同
    發表于 02-09 16:12

    紅外光電傳感器有哪些分類?

    紅外光電傳感器有哪些分類?紅外光電傳感器是怎樣工作的?
    發表于 04-13 06:41

    如何利用AT89C52RC實現尋跡滅火智能小車機器人的設計

    摘要:一、硬件介紹:AT89C52RC單片機,L298N_電機驅動模塊驅動直流馬達,火焰傳感器模塊、YL-70四路循跡模塊,5V繼電器控制風扇的開關。二、功能介紹:“尋跡滅火
    發表于 11-10 06:44

    怎樣去設計基于單片機尋跡滅火智能小車機器人

    摘要:一、硬件介紹:AT89C52RC單片機,L298N_電機驅動模塊驅動直流馬達,火焰傳感器模塊、YL-70四路循跡模塊,5V繼電器控制風扇的開關。二、功能介紹:“尋跡滅火
    發表于 12-02 06:31

    基于單片機傳感器機器人設計與實現

    本設計基于單片機及多種傳感器,完成了一個自主式移動機器人的制作。單片機作為系統檢測和控制的核心,實現
    發表于 08-05 09:54 ?49次下載

    基于AT89C52單片機的多超聲信號融合處理系統設計

    本文設計并實現了一種多超聲信號融合處理系統,主要用于移動機器人超聲測距導航。系統針對超聲回波信號的特點,使用AT89C52
    發表于 08-06 11:33 ?35次下載

    基于AT89C52單片機的步進電機控制系統設計

    基于AT89C52單片機的步進電機控制系統設計 摘 要: 提出了一個由AT89C52單片機控制
    發表于 04-20 09:31 ?418次下載

    at89c52單片機引腳說明,AT89C52高性能8位單片機

    at89c52單片機引腳說明,AT89C52高性能8位單片機
    發表于 04-29 22:05 ?2.7w次閱讀
    <b class='flag-5'>at89c52</b><b class='flag-5'>單片機</b>引腳說明,<b class='flag-5'>AT89C52</b>高性能8位<b class='flag-5'>單片機</b>

    基于AT89C52單片機的電扇系統改造設計

    采用AT89C52型號的單片機對傳統的電扇系統進行改造,實現對電扇的短距離控制。該設計利用單片機
    發表于 02-02 11:18 ?89次下載
    基于<b class='flag-5'>AT89C52</b><b class='flag-5'>單片機</b>的電扇<b class='flag-5'>系統</b>改造設計

    AT89C52單片機的SD卡讀寫設計

    應用AT89C52讀寫SD卡有兩需要注意。首先,需要尋找一個實現AT89C52 單片機與SD卡通訊的解決方案;其次,SD卡所能接受的邏輯電
    的頭像 發表于 02-16 11:23 ?4556次閱讀
    <b class='flag-5'>AT89C52</b><b class='flag-5'>單片機</b>的SD卡讀寫設計

    如何使用STC89C52單片機進行斗牛玩具機器人的研究概述

    首先介紹了斗牛玩具機器人系統功能構思, 然后設計了以STC89C52 單片機為控制的斗牛玩具機器人
    發表于 01-08 15:51 ?13次下載
    如何使用STC<b class='flag-5'>89C52</b><b class='flag-5'>單片機</b>進行斗牛玩具<b class='flag-5'>機器人</b>的研究概述

    如何使用AT89C52單片機進行智能小車的設計

    設計了一種基于 AT89C52單片機為檢測和控制核心的智能小車 以反射光耦為核心的傳感器自動檢測黑線,通過軟件對其行進路線進行控制調節;投幣識別系統
    發表于 06-14 17:35 ?6次下載
    如何使用<b class='flag-5'>AT89C52</b><b class='flag-5'>單片機</b>進行智能小車的設計

    使用AT89C52單片機和反射式傳感器設計實現智能巡線機器人的資料說明

    本文介紹了利用紅外反射式傳感器實現小車自動識別路線的設計與實現系統控制核心采用
    發表于 10-17 17:16 ?10次下載
    使用<b class='flag-5'>AT89C52</b><b class='flag-5'>單片機</b>和反射式<b class='flag-5'>傳感器</b>設計<b class='flag-5'>實現</b>智能巡線<b class='flag-5'>機器人</b>的資料說明

    AT89C52單片機實現喇叭驅動的設計

    AT89C52單片機實現喇叭驅動的設計
    發表于 11-23 17:06 ?53次下載
    <b class='flag-5'>AT89C52</b><b class='flag-5'>單片機</b><b class='flag-5'>實現</b>喇叭驅動的設計
    主站蜘蛛池模板: 99久久精品免费看国产一区二区 | 欧式午夜理伦三级在线观看| 国产免费不卡| 扒开腿狂躁女人GIF动态图 | 91精品在线国产| 小SAO货边洗澡边CAO你动漫| 女子初尝黑人巨嗷嗷叫| 久久精品亚洲热综合一本| 国产嫩草在线观看| RUN AWAY无删减全集动漫| 嘴巴舔着她的私处插| 亚洲日本va中文字幕久久| 亚洲 欧美 国产在线视频| 欧美午夜精品一区二区蜜桃 | 国产高清美女一级毛片久久| 亚洲你我色| 狠狠色狠狠色综合日日小说| 亚洲精品www久久久久久久软件| 国产精品美女久久久久AV超清| 亚洲免费久久| 国色天香社区视频免费高清3| 亚洲精品视频区| 国内精品视频一区二区在线观看| 亚洲AV国产国产久青草| 久草在线草a免费线看| 99久女女精品视频在线观看| 日本人吃奶玩奶虐乳| 久久久久国产一级毛片高清片| 99久久国产综合精品国| 99精品久久久久久久| 99精品热视频30在线热视频| 99久久免费国产精精品| 成人性生交大片免费看中文| 被爽到叫呻呤视频免费视频| 德国黄色录像| 国产久久热99视频| 精品久久99麻豆蜜桃666| 考好老师让你做一次H| 欧美激情视频一区二区| 天天爽夜夜爽夜夜爽| 亚洲无吗在线视频|