亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        移動(dòng)機(jī)器人小車系統(tǒng)的設(shè)計(jì)與研究

        2023-04-01 07:33:10黃傳翔
        電子制作 2023年5期
        關(guān)鍵詞:黑線循跡小車

        黃傳翔

        (江蘇安全技術(shù)職業(yè)學(xué)院,江蘇徐州,221000)

        1 總體設(shè)計(jì)方案

        本文采用Arduino單片機(jī)的開(kāi)發(fā)平臺(tái)進(jìn)行小車系統(tǒng)的設(shè)計(jì),微控制器為核心,用來(lái)驅(qū)動(dòng)傳感器使其進(jìn)行信息采集,然后進(jìn)行信息融合、處理,最終做出正確的決定來(lái)控制電機(jī)實(shí)現(xiàn)小車的驅(qū)動(dòng)。本文研究了小車在復(fù)雜環(huán)境中的避障算法,最后對(duì)小車的功能進(jìn)行了測(cè)試。圖1為小車的基本結(jié)構(gòu)圖。

        圖1 小車的基本結(jié)構(gòu)圖

        1.1 車體結(jié)構(gòu)與驅(qū)動(dòng)控制方式的選擇

        本文采用四輪移動(dòng)平臺(tái),其結(jié)構(gòu)簡(jiǎn)單、驅(qū)動(dòng)控制便捷、接觸面積大、承載能力強(qiáng)、推進(jìn)力好、轉(zhuǎn)向靈活以及移動(dòng)迅速平穩(wěn)。四輪小車驅(qū)動(dòng)控制方式主要有兩輪和四輪驅(qū)動(dòng),兩輪驅(qū)動(dòng)方式一般為后輪驅(qū)動(dòng)、前輪轉(zhuǎn)向來(lái)實(shí)現(xiàn)小車的運(yùn)行與轉(zhuǎn)彎,在制作方面需要利用舵機(jī)實(shí)現(xiàn)小車前輪的左右轉(zhuǎn)動(dòng),但存在穩(wěn)定性較差的問(wèn)題。為了克服兩輪小車的缺點(diǎn),本文采用四輪驅(qū)動(dòng)車。

        1.2 檢測(cè)系統(tǒng)方案

        本文檢測(cè)系統(tǒng)包括循跡檢測(cè)、距離檢測(cè)和速度檢測(cè)。其中循跡檢測(cè)采用紅外傳感器的循跡方式,在小車前排安裝3個(gè)紅外傳感器,可以在直路上實(shí)現(xiàn)穩(wěn)定控制,在S曲線路徑中優(yōu)化行進(jìn)路線并降低調(diào)整次數(shù)。其次,距離檢測(cè)選用超聲波測(cè)距和紅外測(cè)距傳感器相結(jié)合的方式,實(shí)現(xiàn)小車的自動(dòng)避障功能。這兩種傳感器的結(jié)合可以提高避障的準(zhǔn)確性和可靠性,且超聲波與紅外線不會(huì)出現(xiàn)信號(hào)干擾。最后,速度檢測(cè)選用紅外光電碼盤進(jìn)行測(cè)速。測(cè)距輪安裝在機(jī)器人小車的輪子上,以此來(lái)提高準(zhǔn)確性。遮光盤上的缺口結(jié)構(gòu)和凹形光電耦合器相互配合,實(shí)現(xiàn)信號(hào)的收發(fā)功能。

        2 系統(tǒng)硬件設(shè)計(jì)

        本文所使用的Arduino Uno R3開(kāi)發(fā)板采用的是ATme ga328p作為主控制芯片,ATmega328p是一款功耗較低、性價(jià)比較高的AVR 8位微控制器。

        2.1 電機(jī)驅(qū)動(dòng)模塊設(shè)計(jì)

        機(jī)器人小車的整體動(dòng)力來(lái)自電機(jī),通常選用步進(jìn)電機(jī)或直流減速電機(jī)來(lái)驅(qū)動(dòng),而直流減速電機(jī)有扭矩大、噪聲低、穩(wěn)定性好和響應(yīng)靈敏等優(yōu)點(diǎn),同時(shí)電機(jī)具有新型密封裝置,可以保證工作效率。本文選用L293D驅(qū)動(dòng)控制芯片的直流減速電機(jī)。利用脈沖寬度調(diào)制(PWM)和電機(jī)驅(qū)動(dòng)部件控制電機(jī)的轉(zhuǎn)速,PWM調(diào)整占空比來(lái)改變電機(jī)電壓,進(jìn)而起到控制的目的。電機(jī)驅(qū)動(dòng)電路如圖2所示。

        圖2 L293D電機(jī)驅(qū)動(dòng)原理圖

        ENABLE1、INPUT1和INPUT2作為一組驅(qū)動(dòng)接口,其中ENABLE1與Arduino板上的PWM輸出端相連,實(shí)現(xiàn)PWM的輸出。INPUT1和INPUT2為電機(jī)提供的電流可以改變電機(jī)的轉(zhuǎn)向,當(dāng)INPUT1高電平輸出時(shí),INPUT2端的輸出是低電平,此時(shí)電機(jī)正轉(zhuǎn),否則電機(jī)反轉(zhuǎn)。

        2.2 電源模塊設(shè)計(jì)

        本文采用了兩節(jié)電壓為3.7V的Ni-Cr可充電電池來(lái)為系統(tǒng)供電,MCU主控系統(tǒng)、各種傳感器和電機(jī)驅(qū)動(dòng)電路需要供5V電壓。5V電壓輸出電路如圖3所示。

        圖3 5V電壓輸出電路

        2.3 測(cè)速模塊設(shè)計(jì)

        為了使機(jī)器人小車在移動(dòng)過(guò)程中保持平穩(wěn)運(yùn)行,傳統(tǒng)的方法是通過(guò)調(diào)節(jié)電機(jī)電壓來(lái)控制電機(jī)轉(zhuǎn)速,但是當(dāng)電源電壓不穩(wěn)、路面起伏、路面粗糙度變化等情況下,單純控制驅(qū)動(dòng)電壓并不能穩(wěn)定小車車速。而利用測(cè)速傳感器實(shí)時(shí)測(cè)量電機(jī)轉(zhuǎn)速并進(jìn)行反饋,能夠忽略外界環(huán)境因素,使小車更平穩(wěn)地運(yùn)行。常用的電機(jī)速度檢測(cè)方法有光電編碼器、反射光電檢測(cè)、對(duì)射光電檢測(cè)、霍爾傳感器檢測(cè)等。光電編碼器的速度測(cè)量最準(zhǔn)確,使用方便,但價(jià)格更高;霍爾傳感器在測(cè)速時(shí)更可靠,但安裝繁瑣;對(duì)射光電傳感器只需在電機(jī)的長(zhǎng)尾軸上放一個(gè)碼盤,然后采用FC-33單路測(cè)速模塊進(jìn)行檢測(cè),就可以滿足小車的精度要求。所以綜合考慮,本文將選用對(duì)射光電傳感器進(jìn)行機(jī)器人小車的速度檢測(cè)。

        將被測(cè)轉(zhuǎn)速轉(zhuǎn)換為電壓信號(hào),然后需要對(duì)信號(hào)進(jìn)行分析、放大、運(yùn)算,所以圖4所示的中間轉(zhuǎn)換電路就是根據(jù)以上系統(tǒng)要求設(shè)計(jì)的。其中,R1、R2起到限流作用,R3起到分流作用,R4為輸出電阻。

        圖4 FC-33信號(hào)變換電路

        2.4 避障模塊設(shè)計(jì)

        機(jī)器人小車運(yùn)行在復(fù)雜環(huán)境中時(shí)難免會(huì)遇到障礙,如何在碰到障礙前探測(cè)到并有效進(jìn)行躲避,將是本文研究的重點(diǎn)。超聲波進(jìn)行距離測(cè)量的原理是通過(guò)測(cè)量發(fā)射與接收的反射和散射的超聲波之間的差異來(lái)確定前方物體的距離。紅外線測(cè)距原理主要基于發(fā)射光波的時(shí)間和反射光波的到達(dá)時(shí)間來(lái)計(jì)算測(cè)量距離。電路如圖5所示。

        圖5 紅外測(cè)距傳感器電路圖

        僅當(dāng)引腳IN+電壓比IN-大時(shí),輸出高電平,否則輸出低電平。LEAS1和LEAS2連續(xù)發(fā)射紅外光波,反射波到達(dá)接收管RC1和RC2,改變它們的電壓。障礙越近,反射光越強(qiáng),使IN1和IN2的電壓越高,與RP1、RP2上的電壓形成電壓差,經(jīng)放大后,從OUT1、OUT2輸出結(jié)果。通過(guò)調(diào)整RP1和RP2,以便在達(dá)到避障距離時(shí),L4、L5兩個(gè)LED燈管亮,即OUT1和OUT2在達(dá)到避障距離時(shí)輸出低電平。

        2.5 循跡模塊設(shè)計(jì)

        本文選用了紅外光電傳感器使小車能夠?qū)崿F(xiàn)循跡。發(fā)射器發(fā)出的紅外線經(jīng)過(guò)地面反射,使接收管接到信號(hào)并通過(guò)LM339電壓比較器進(jìn)行電壓比較后,將電平傳送到Arduino系統(tǒng),來(lái)判斷黑線是否被檢測(cè)到。為了能更準(zhǔn)確地檢測(cè)到黑線,本文在車體底盤上裝設(shè)三個(gè)TCRT5000型號(hào)的紅外光電傳感器,分別設(shè)定為A、B、C,使循跡模塊的可靠性更好。

        如果紅外光電傳感器檢測(cè)不到信號(hào),或者檢測(cè)到的黑線一直處于B的正下方,LM339電壓比較器輸出信號(hào)分別為111或101,將結(jié)果傳送給Arduino后,驅(qū)動(dòng)小車的車輪向前轉(zhuǎn)動(dòng),使小車沿著黑線向前行駛。

        當(dāng)僅有A或者有A和B傳感器檢測(cè)到路徑上的黑線時(shí),LM339電壓比較器的輸出信號(hào)將分別為011和001,傳送給Arduino后,驅(qū)動(dòng)小車的左輪向后轉(zhuǎn)動(dòng),右輪向前轉(zhuǎn)動(dòng),使小車向左偏轉(zhuǎn)并沿著黑線行駛。

        當(dāng)僅有C或者有B和C傳感器檢測(cè)到路徑上的黑線時(shí),LM339電壓比較器的輸出信號(hào)將分別為110和100,并傳送給Arduino后,驅(qū)動(dòng)小車左輪向前轉(zhuǎn)動(dòng),右輪向后轉(zhuǎn)動(dòng),使小車向右偏轉(zhuǎn)并沿著黑線行駛。

        當(dāng)所有傳感器都檢測(cè)到路徑上的黑線時(shí),LM339電壓比較器的輸出信號(hào)000被送到Arduino,電機(jī)驅(qū)動(dòng)模塊將無(wú)信號(hào)輸出,電機(jī)將停止運(yùn)轉(zhuǎn),表明車輛已到達(dá)終點(diǎn)。機(jī)器人小車運(yùn)行情況見(jiàn)表1。循跡模塊的電路圖如圖6所示。

        圖6 循跡模塊電路圖

        表1 機(jī)器人小車運(yùn)行情況表

        3 機(jī)器人小車避障算法的研究

        智能避障算法被廣泛應(yīng)用于各種復(fù)雜環(huán)境中,智能算法具有自學(xué)習(xí)自適應(yīng)能力、高容錯(cuò)性等特點(diǎn),是解決未知環(huán)境中機(jī)器人行走避障問(wèn)題的較優(yōu)方法。機(jī)器人小車在行進(jìn)避障的過(guò)程中,等效為多變的無(wú)固定模型環(huán)境,模糊控制算法可以較好適用于不確定問(wèn)題,適合機(jī)器人小車的避障。本文分別采集小車的前方、左面和右面三個(gè)方向上的測(cè)距數(shù)據(jù),將這些數(shù)據(jù)輸入到控制器中,而輸出信號(hào)為小車運(yùn)動(dòng)的方向,保證小車能夠規(guī)避所有的障礙物。

        在小車運(yùn)動(dòng)過(guò)程中,模糊控制器通過(guò)測(cè)距裝置傳來(lái)的信息不斷地修正小車的運(yùn)動(dòng)軌跡,通過(guò)運(yùn)動(dòng)軌跡的變化來(lái)躲避小車在運(yùn)動(dòng)方向的障礙。在左、前、右三個(gè)方向的測(cè)距系統(tǒng)能夠檢測(cè)出小車前方范圍內(nèi)最近的障礙,若障礙距離小車過(guò)遠(yuǎn),超出測(cè)量范圍,則小車就認(rèn)為未發(fā)現(xiàn)障礙。機(jī)器人小車規(guī)避障礙,就是通過(guò)控制小車的運(yùn)動(dòng)方向,不讓其與障礙發(fā)生碰撞,因此模糊控制的輸出就是對(duì)運(yùn)動(dòng)方向的控制。圖7是其流程框圖。

        圖7 模糊推理流程圖

        3.1 輸入輸出變量

        系統(tǒng)輸入是由超聲波與紅外兩種傳感器采集的距離信息。假設(shè)當(dāng)距離超過(guò)0.4m就不再計(jì)算。若設(shè)距離障礙信號(hào)的模糊語(yǔ)言集為{近ND,中MD,遠(yuǎn)FD},輸入變量與隸屬度函數(shù)關(guān)系如圖8所示,橫向表示距離,單位cm,縱向表示隸屬度。

        圖8 輸入變量與隸屬度函數(shù)關(guān)系圖

        模糊輸出為小車下一步運(yùn)行方向。小車的運(yùn)行方向?yàn)樽筠D(zhuǎn)TL、前進(jìn)GF、右轉(zhuǎn)TR。輸出變量與隸屬度函數(shù)關(guān)系如圖9所示,圖中橫向?yàn)樾≤囖D(zhuǎn)彎角度,縱向?yàn)殡`屬度。角度是負(fù)數(shù),小車將左轉(zhuǎn);角度是正數(shù),小車將右轉(zhuǎn);角度數(shù)值是零時(shí),小車會(huì)向前行駛。

        圖9 輸出變量與隸屬度函數(shù)關(guān)系圖

        3.2 模糊規(guī)則的建立

        當(dāng)小車行駛路徑中有障礙時(shí),首要任務(wù)是躲避障礙。小車需要根據(jù)三個(gè)方向上的距離信息改變控制方式,建立的模糊規(guī)則見(jiàn)表2。

        表2 避障算法模糊規(guī)則表

        表2中模糊規(guī)則的輸出量是模糊的,需解模糊轉(zhuǎn)化為精確量才能輸入被控對(duì)象,選擇重心法進(jìn)行解模糊處理。

        4 機(jī)器人小車運(yùn)行控制系統(tǒng)的測(cè)試

        4.1 避障系統(tǒng)設(shè)計(jì)

        首先,避障程序進(jìn)行初始化,其次避障程序進(jìn)行距離的檢測(cè)。此時(shí)MCU可以實(shí)時(shí)接收到相關(guān)傳感器的距離信息,包括左、前、右三個(gè)方向的距離信息。如果機(jī)器人小車沒(méi)有檢測(cè)到障礙,將會(huì)保持原來(lái)的運(yùn)行狀態(tài)。當(dāng)機(jī)器人小車遇到障礙物時(shí),程序?qū)⒏鶕?jù)左、中、右三個(gè)方向的障礙物距離長(zhǎng)短進(jìn)行模糊避障算法,從而作出相應(yīng)的避障動(dòng)作,實(shí)現(xiàn)小車的避障功能。機(jī)器人小車避障系統(tǒng)流程如圖10所示。

        圖10 機(jī)器人小車避障系統(tǒng)流程圖

        4.2 循跡設(shè)計(jì)

        本系統(tǒng)設(shè)計(jì)了機(jī)器人小車的黑線循跡功能,循跡程序通過(guò)Arduino單片機(jī)控制小車能夠按照黑線路徑進(jìn)行行走。系統(tǒng)先調(diào)整到循跡模式下,車頭前方的三個(gè)紅外光電傳感器實(shí)時(shí)檢測(cè)路面黑線信息。如檢測(cè)不到黑線信息,則小車直線前行,如檢測(cè)到黑線信息,程序判斷小車的位置是否偏離航道,從而進(jìn)行PID調(diào)控PWM波形輸出,控制小車車輪轉(zhuǎn)速,實(shí)現(xiàn)轉(zhuǎn)彎操作,以達(dá)到循跡的目的,小車循跡程序見(jiàn)附錄。機(jī)器人小車循跡系統(tǒng)流程如圖11所示。

        圖11 機(jī)器人小車循跡系統(tǒng)流程圖

        4.3 速度信號(hào)采集設(shè)計(jì)

        由于小車的行駛速度不規(guī)則,因此采用中斷的方式來(lái)捕獲輸入,以計(jì)算小車的行駛速度。運(yùn)行結(jié)束后,必須禁止捕獲中斷,規(guī)避一些無(wú)關(guān)的中斷,小車速度信號(hào)采集程序見(jiàn)附錄。速度信號(hào)采集流程如圖12所示。

        圖12 速度信號(hào)采集流程圖

        4.4 機(jī)器人小車避障測(cè)試與循跡測(cè)試結(jié)果分析

        在實(shí)驗(yàn)室條件下進(jìn)行了避障測(cè)試和循跡測(cè)試。機(jī)器人小車在所設(shè)定的不同障礙環(huán)境下進(jìn)行了50次測(cè)試實(shí)驗(yàn),其中車體前方有障礙的環(huán)境情況,小車可以有效躲避障礙物。對(duì)于左方、前方有障礙以及右方、前方有障礙這兩種障礙環(huán)境下,理論上避障結(jié)果應(yīng)該一致,但實(shí)際測(cè)試過(guò)程中,存在一定的誤差。而當(dāng)小車處于左、前、右方均有障礙的復(fù)雜環(huán)境中時(shí),避障成功率有一定的下降。同時(shí),在室內(nèi)選擇一片平坦的地面,使用寬為18mm的黑線建立具有直道和彎道路徑的跑道。

        機(jī)器人小車在室內(nèi)黑線路徑跑道上的循跡測(cè)試結(jié)果見(jiàn)表3。小車無(wú)法在18mm寬的黑線位置停止。分析原因得出,當(dāng)小車到達(dá)終點(diǎn)時(shí),按照編寫的程序,小車是可以檢測(cè)到終點(diǎn)黑線的,但由于小車慣性和小車輪胎打滑等原因,小車無(wú)法及時(shí)停止,會(huì)沖出黑線繼續(xù)前進(jìn)。

        表3 小車循跡功能性能測(cè)試

        5 結(jié)束語(yǔ)

        本文設(shè)計(jì)了基于Arduino控制的嵌入式機(jī)器人小車系統(tǒng),確定了小車以四輪驅(qū)動(dòng)結(jié)構(gòu)的方案,同時(shí)對(duì)小車檢測(cè)系統(tǒng)進(jìn)行研究,確定了使用紅外光電傳感器實(shí)現(xiàn)循跡功能,采用超聲波和紅外距離測(cè)量傳感器綜合復(fù)用來(lái)采集距離信息,以實(shí)現(xiàn)小車自動(dòng)避障功能,選擇對(duì)射紅外傳感器完成速度檢測(cè)功能,完成了機(jī)器人小車的軟硬件設(shè)計(jì)。系統(tǒng)采用了模糊避障算法,對(duì)機(jī)器人小車的運(yùn)行控制進(jìn)行測(cè)試,驗(yàn)證了機(jī)器人小車模糊避障算法以及循跡功能的有效性和可行性。

        猜你喜歡
        黑線循跡小車
        基于DFT算法的電力巡檢無(wú)人機(jī)循跡檢測(cè)系統(tǒng)設(shè)計(jì)
        快樂(lè)語(yǔ)文(2020年36期)2021-01-14 01:10:32
        黑線
        自制小車來(lái)比賽
        劉老師想開(kāi)小車
        文苑(2018年22期)2018-11-19 02:54:18
        基于單片機(jī)的智能循跡小車的設(shè)計(jì)
        兩輪自平衡小車的設(shè)計(jì)與實(shí)現(xiàn)
        電子制作(2018年8期)2018-06-26 06:43:02
        蝦背黑線真的特別“臟”嗎
        智能差分循跡小車設(shè)計(jì)
        電子制作(2017年1期)2017-05-17 03:54:20
        基于MC9S12XS128處理器的智能循跡小車分析研究
        電子制作(2016年11期)2016-11-07 08:43:49
        无码人妻精品一区二区三区免费 | a√无码在线观看| 婷婷四房播播| 欧美性一区| 人妻爽综合网| 免费人成黄页在线观看国产| 极品一区二区在线视频| 国产成人无码专区| 狠狠色狠狠色综合| 色婷婷综合中文久久一本| 日韩高清毛片| 亚洲成a人片在线观看高清| 亚洲色图少妇熟女偷拍自拍| 欧美色欧美亚洲另类二区不卡| 免费看一级a女人自慰免费| 亚洲综合一| 一区二区三区夜夜久久| 日本中文字幕精品久久| 无码熟妇人妻av在线网站| 国产福利视频在线观看| 国产一线二线三线女| 免费jjzz在线播放国产| 午夜无码无遮挡在线视频| 国内精品女同一区二区三区| 久久精品亚洲成在人线av乱码| 亚洲精品久久久久成人2007| 日韩人妻精品无码一区二区三区| 亚洲A∨无码国产精品久久网| 麻豆成年视频在线观看| 一区二区亚洲精品国产精| 国产精品内射久久一级二| 蜜臀av午夜一区二区三区| 老熟女毛茸茸浓毛| 久久国产劲爆内射日本| 被灌醉的日本人妻中文字幕| 国产精品久免费的黄网站| 天天躁日日躁狠狠躁av| 欧美一级在线全免费| 国产伪娘人妖在线观看 | 久久伊人网久久伊人网| 无人视频在线播放免费|