在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

采用AT89C52單片機和紅外光電傳感器實現(xiàn)機器人三點三輪尋跡系統(tǒng)設計

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

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

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

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

1 硬件及電路

1.1 控制芯片

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

1.2 傳感器模塊

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

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

o4YBAGBxSHaAUxA6AABpBCPdHAs921.png

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

1.3 驅動模塊

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

o4YBAGBxSFqAPUQWAAC66V5IjQA008.png

2 尋跡控制

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

o4YBAGBxSFSAS4FcAACyb6tF5NA088.png

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

pIYBAGBxSE-AXt-fAAGUQbhAjRI354.png

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

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

o4YBAGBxSEmAEdARAAGhLQzboqc461.png

3 程序設計

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

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

pIYBAGBxSEOAKBm0AAD-q2VZlf8691.png

結語

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

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

責任編輯:gt

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

    關注

    2551

    文章

    51099

    瀏覽量

    753570
  • 單片機
    +關注

    關注

    6037

    文章

    44558

    瀏覽量

    635298
  • 機器人
    +關注

    關注

    211

    文章

    28418

    瀏覽量

    207096
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

    基于單片機傳感器機器人設計與實現(xiàn)

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

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

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

    基于AT89C52單片機的步進電機控制系統(tǒng)設計

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

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

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

    基于AT89C52單片機的電扇系統(tǒng)改造設計

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

    AT89C52單片機的SD卡讀寫設計

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

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

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

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

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

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

    本文介紹了利用紅外反射式傳感器實現(xiàn)小車自動識別路線的設計與實現(xiàn)系統(tǒng)控制核心采用
    發(fā)表于 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'>實現(xiàn)</b>智能巡線<b class='flag-5'>機器人</b>的資料說明

    AT89C52單片機實現(xiàn)喇叭驅動的設計

    AT89C52單片機實現(xiàn)喇叭驅動的設計
    發(fā)表于 11-23 17:06 ?53次下載
    <b class='flag-5'>AT89C52</b><b class='flag-5'>單片機</b><b class='flag-5'>實現(xiàn)</b>喇叭驅動的設計
    主站蜘蛛池模板: 日韩三级精品| 免费的日本网站| 国产三级在线观看视频| jizz免费一区二区三区| 三级理论在线| 成人永久免费视频| 操操操综合网| 中文字幕一区二区三区视频在线| 一级毛片一级毛片| 亚洲美女精品| 欧美一区二区三区在线| 亚洲天天在线| 九色视频网| 伊人久久大杳蕉综合大象| 久久综合五月婷婷| 97人人模人人揉人人捏| 五月天色网址| 色噜噜狠狠成人网| 亚洲第一网站快活影院| 亚洲色图综合图片| 性生活毛片| 91精品欧美激情在线播放| 色视频亚洲| 永井玛丽亚中文在线观看视频| 久久综合五月开心婷婷深深爱| 人人干狠狠操| 亚洲精品成人在线| a天堂中文在线官网| 一区免费视频| 久草a视频| 完全免费在线视频| 日本黄色大片在线播放视频免费观看| 午夜国产理论| 伊人网综合在线| 99久久网站| 免费大片看黄在观看| 日本免费a级片| 夜夜爽网站| 男女刺激性视频大片| 国产色播| 深夜动态福利gif进出粗暴|