freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能小車跟隨系統(tǒng)的設(shè)計與制作分析(編輯修改稿)

2024-11-09 22:18 本頁面
 

【文章內(nèi)容簡介】 紅外傳感器對目標(biāo)物體進行實時識別和跟蹤,并且及時的躲避障礙物,具有靈敏性好,智能化程度高的特點。如果把它用在超市,將會極大地方便人們的生活。如果用在商城和機場,人們也不用提著沉重的行李箱滿地跑了??傮w方案設(shè)計智能小車總體設(shè)計內(nèi)容:一是STC89C52芯片控制電路的設(shè)計;二是驅(qū)動電路的設(shè)計;三是光電傳感器電路的設(shè)計;四是避障系統(tǒng)的設(shè)計;五是電源穩(wěn)壓電路的設(shè)計;六是硬件的焊接組裝;七是軟件的編程調(diào)試。小車總共分為5個部分,以單片機為核心的主控模塊,電源模塊,紅外傳感模塊,驅(qū)動模塊,避障模塊。具體工作原理是:紅外傳感器在預(yù)設(shè)距離內(nèi)檢測前方是否有目標(biāo)物體,如果有則自動進行跟隨。同時,紅外光電對管檢測前方障礙物,當(dāng)檢測到前方有障礙物并且小于預(yù)設(shè)值時將把信息發(fā)回給單片機,控制驅(qū)動電路讓車輪停止轉(zhuǎn)動并后退繞過障礙物繼續(xù)跟隨。系統(tǒng)的硬件設(shè)計主控模塊通過單片機利用程序來精確控制小車的運動,從而實現(xiàn)對小車的自動控制。STC89C52單片機具有控制簡單、方便、快捷等優(yōu)點,因此我們采用STC89C52單片機作為控制芯片。本設(shè)計所采用的傳感器是集發(fā)射與接收為一體的光電傳感器,具有很多其他傳感器所沒有的特性比如發(fā)射機距離遠(yuǎn),抗干擾能力強,結(jié)構(gòu)簡單,可調(diào)節(jié)等優(yōu)良的特點[1]。紅外傳感器是利用物體對近紅外線光束的反射原理,由同步回路感應(yīng)反射回來的光,據(jù)其強弱來檢測物體的存在與否。通過有無信號來輸出高低電平,然后把信號送給單片機處理,實現(xiàn)實時跟隨的功能。紅外探測法是避障模塊所使用的方法,就是利用紅外線在不同顏色的物理表面具有不同反射性質(zhì)的特點來進行避障[2]。由于紅外光遇到白光的時候會發(fā)生漫反射,光電傳感器就可以不斷向外發(fā)射紅外光,接收管就能接收到反射回來的信號,然后發(fā)送到單片機。若遇到黑色的物體將不會接收到信號而檢測到障礙物進而啟動躲避系統(tǒng)。傳感器模塊原理圖如圖2所示。驅(qū)動模塊采用L298N驅(qū)動芯片,總共有四路輸入,四路輸出。INX均接單片機的P1口,IN1和IN3口控制輪子正轉(zhuǎn),IN2和IN4口控制輪子逆轉(zhuǎn),通過調(diào)節(jié)輸入信號的占空比來調(diào)節(jié)小車輪子轉(zhuǎn)動的速度。當(dāng)小車左側(cè)遇到障礙物時,驅(qū)動電路控制右側(cè)輪子不動,左側(cè)輪子加速轉(zhuǎn)動,進行右轉(zhuǎn);當(dāng)小車右側(cè)遇到障礙物時,情況正好相反;當(dāng)小車前方遇到障礙物時,驅(qū)動電路控制輪子停止,然后反轉(zhuǎn)后退,繞過障礙物繼續(xù)前進。電源供電模塊,使用的是直流穩(wěn)壓[3]電源,輸入的是直流+12V電壓,運用三線穩(wěn)壓器件7805,輸出+5V直流電壓。電源部分電路設(shè)計簡單方便,同時也充分發(fā)揮了穩(wěn)壓器保護電路的作用。系統(tǒng)的軟件設(shè)計軟件設(shè)計部分決定了智能小車能否實現(xiàn)其跟隨和避障的功能,是本次設(shè)計的關(guān)鍵部分。小車程序分為以下三部分:主程序部分,跟隨和避障程序部分,驅(qū)動程序部分[4]。主程序流程圖如圖3所示。仿真測試基于PROTEUS仿真軟件,我們設(shè)計了智能跟隨小車控制電路的仿真圖,如圖4所示。由于PROTEUS軟件中沒有紅外傳感器,所以我們用從上到下編號16的六個開關(guān)代替?zhèn)鞲衅?,來實現(xiàn)探測目標(biāo)的功能[5]。圖中四個電機的轉(zhuǎn)動方向代表四個輪子的轉(zhuǎn)動方向,同時速度的快慢也可以從圖中顯示出來。首先,閉合開關(guān)3,表示發(fā)現(xiàn)目標(biāo)物體,四個輪子正轉(zhuǎn),并且加速前進,閉合開關(guān)4,表示遇到障礙物,輪子停止轉(zhuǎn)動并且反向轉(zhuǎn)動直到障礙物離開檢測范圍。斷開開關(guān)4,閉合開關(guān)5,表示目標(biāo)物體向左移動,此時左側(cè)輪子停止轉(zhuǎn)動,右側(cè)輪子正轉(zhuǎn)并且加速轉(zhuǎn)動,當(dāng)小車右側(cè)出現(xiàn)目標(biāo)物是動作與之相反。閉合開關(guān)6,表示左側(cè)有障礙物,這時右側(cè)輪子不動,左側(cè)輪子正轉(zhuǎn),實現(xiàn)向右轉(zhuǎn)向的目的。當(dāng)小車右側(cè)出現(xiàn)障礙物時動作與之相反。系統(tǒng)調(diào)試先進行硬件調(diào)試,通過仿真好的電路圖[6],用萬用表檢測已經(jīng)焊好的電路板上每一個節(jié)點是否有短路、斷路和接觸不良的情況,看各個節(jié)點電壓是否正常。當(dāng)硬件調(diào)試沒有問題,完成了以后進行軟件調(diào)試,通過修改各個接口對應(yīng)的程序進行調(diào)試,最終完成軟件的修改,達(dá)到了預(yù)期的效果。結(jié)束語本次項目設(shè)計非常成功,通過老師的指導(dǎo)和我們的團隊合作,小車很好了實現(xiàn)了其跟隨和避障的功能效果。最然在開始我們對這個項目沒有任何的頭緒,但是經(jīng)過我們共同的努力成功完成了這個作品,每一個人都感到了團隊合作的艱辛和成功后的喜悅。通過實驗測試智能跟隨小車的靈敏性,效果良好,能夠很好的按照預(yù)期完成指定動作,并且運行穩(wěn)定。參考文獻(xiàn)[1]周繼明,[M].長沙:中南大學(xué)出版社,2005.[2]馮博琴,[M].北京:清華大學(xué)出版社,2011.[3]余錫存,[M].西安:西安電子科技大學(xué)出版社,2007.[4] 的8051單片機的實例教程[M].北京:電子工業(yè)出版社,2008.[5]++面向?qū)ο蟪绦蛟O(shè)計[M].清華大學(xué)出版社,2006.[6]周潤景,[M].北京:電子工業(yè)出版社,2009.[7][M].北京:北京航空航天大學(xué)出版社,張文霞,女,1982年生,鄂爾多斯市人,在讀博士,講師,工作于內(nèi)蒙古大學(xué)鄂爾多斯學(xué)院,研究方向為圖像處理及模式識別。第三篇:智能小車嵌入式系統(tǒng)設(shè)計分析前言智能小車是在動態(tài)不確定環(huán)境下對人工智能的考驗,是以各種工控目的為載體的高科技對抗,是培養(yǎng)信息、自動化領(lǐng)域科技人才的重要手段,同時也是展示高科技水平的生動窗口和促進科技成果實用化和產(chǎn)業(yè)化的有效途徑。智能小車的研究融入了機器人學(xué)、機電一體化技術(shù)、通訊與計算機技術(shù)、視覺與傳感器技術(shù)、智能控制與決策等多學(xué)科的研究成果,反映出一個國家信息與自動化技術(shù)的綜合實力。所以本論文對智能小車的研究意義重大。0一、總體設(shè)計方案智能小車可在自主行駛和人工控制兩種模式之間切換,并實現(xiàn)自動避障。通過PWM輸出驅(qū)動步進電機來實現(xiàn)小車的行駛,改變PWM的周期、占空比、正反則可以實現(xiàn)前進、后退、轉(zhuǎn)彎、加速、減速等行為。通過紅外探頭檢測前方障礙實現(xiàn)自動避障。外接紅外線接收器,可以通過自制的紅外線遙控來控制小車的行為。EasyARM1138開發(fā)板開發(fā)板搭載Luminary LM3S1138芯片,為32位ARM Cortex – M3內(nèi)核(ARM v7架構(gòu)),50Mhz運行頻率。擁有7組GPIO,可配置為輸入、輸出、開漏、弱上拉等模式。4個32位Timer,每個都個拆分為2個獨立子定時器。6路16位PWM,通過CCP管腳能產(chǎn)生高達(dá)25Mhz的方波。自制車架3456789 SYSCTL_SYSDIV_10)。// 分頻結(jié)果為20MHz */TheSysClock = SysCtlClockGet()。// 獲取系統(tǒng)時鐘,單位:Hz}int main(void){ jtagWait()。/* 防止JTAG失效,重要!*/SystemInit()。IR_Int_Init()。while(1){ if(IR_flag == 1){ IR_flag = 0。for(a = 18。a 26。a++){ IR_code_8 = IR_code_8 if(IR_code_8 == 101){ SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD)。// 使能GPIOD端口GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE , GPIO_PIN_0)。// 設(shè)置PD0為輸入類型 //forword GPIOPinWrite(GPIO_PORTD_BASE , GPIO_PIN_0 , 0x00)。// PD0輸出低電平 }IR_code_8 = 0。//switch(IR_code_8)//{ //case /*00000*/101:SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD)。// 使能GPIOD端口// GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE , GPIO_PIN_0)。// 設(shè)置PD0為輸入類型 //forword //GPIOPinWrite(GPIO_PORTD_BASE , GPIO_PIN_0 , 0x00)。// PD0輸出低電平 //case /*0000*/1101://back //case /*0000*/1000://left //case /*0000*/1010://right //case /*0000*/1001://stop //case /*000*/10100://level_1 //case /*000*/10101://level_2 //case /*000*/10110://level_3 //default : //} //IR_code_8 = 0。} } }/**************************************************************** ** Function name: GPIO_PORT_F_ISR消除中斷 不正 if(gap =10 amp。amp。 gap =2 amp。amp。 gap =40 amp。amp。 gap if(start_flagamp。amp。 //code_flag和start_flag均為1 { IR_code_32[i] = data。i++。if(I = 32){ IR_flag = 1。break。} } } } //} GPIOPinIntClear(IR_PORT,ulStatus)。//14 ** Descriptions: 延時100us ** input parameters: 無 ** output parameters: 無 ** Returned value: 無 ** Created by:張偉杰** Created Date: ****************************************************************/ void Delay_100_us(void){ unsigned ulValue。SysTickPeriodSet(600)。SysTickEnable()。do { ulValue = SysTickValueGet()。} while(ulValue 0)。SysTickDisable()。}include include include include include include include include include include include include “”/* 定義按鍵 */ define KEY_PORT SYSCTL_PERIPH_GPIOG define KEY_PIN GPIO_PORTG_BASE , GPIO_PIN_5 define keyGet()GPIOPinRead(KEY_PIN)define IR_PORT SYSCTL_PERIPH_GPIOF define IR_PIN GPIO_PORTF_BASE , GPIO_PIN_1// 定義全局的系統(tǒng)時鐘變量unsigned long TheSysClock = 12000000UL。unsigned IR_flag = 0。unsigned long IR_code_32[32]。unsigned long IR_code_8 = 0。unsigned a。int Time_Get()。void Delay_100_us()。/**************************************************************** ** Function name: jtagWait **
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1