版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2014年山東(shn dn)工商學(xué)院電子設(shè)計(jì)競賽作品設(shè)計(jì)(shj)報(bào)告作品題目序號(hào)09作品題目名稱二維平面內(nèi)物體定位參賽隊(duì)伍序號(hào)49參賽隊(duì)伍名稱參賽隊(duì)員姓名作品完成情況作品完整 作品部分完成 作品未制作超聲波定位系統(tǒng)摘要(zhiyo)我們根據(jù)(gnj)超聲波的特性來研發(fā)制成超聲波傳感器,機(jī)械振動(dòng)頻率比聲波高波,我們稱之為超聲波。超聲波的頻率比較高,其次波長短和繞射現(xiàn)象不明顯(mngxin),而且具有方向性好,能量消耗緩慢,能長距離傳播等優(yōu)點(diǎn)。當(dāng)今社會(huì),在傳感器以及自動(dòng)控制測距離的方案中,超聲波測距是被最廣泛應(yīng)用的一個(gè)方案,它被使用于以下的實(shí)際操作中,例如,水位的測量,建筑工地測距這些場合。本
2、論文討論了超聲波的定位系統(tǒng)以及相應(yīng)的算法,還比較全面地描述了超聲波傳感器的原理以及特性?;诔暡y距原理的分析,提出了超聲波測距系統(tǒng)的設(shè)計(jì)過程和需要問題。以MC9S12XS128單片機(jī)為核心,我們?cè)O(shè)計(jì)好的超聲波測距儀以及硬件電路有很多優(yōu)勢(shì),它的精度高、低成本以及數(shù)字顯示的使用微型。這個(gè)系統(tǒng)的電路的設(shè)置和布局較合理,工作性能和穩(wěn)定性好,計(jì)算簡單,實(shí)時(shí)控制是比較容易做到的,更重要的是,測量精度滿足了工業(yè)實(shí)際的要求。關(guān)鍵詞:超聲波定位算法;超聲波傳感器;超聲波測距;誤差分析目 錄引言(ynyn)方案設(shè)計(jì)模塊(m kui)設(shè)計(jì)3.1整體設(shè)計(jì)(shj)示意3.2 超聲波模塊3.3報(bào)警電路3.4顯示電路
3、設(shè)計(jì)程序及流程圖4.1軟件流程圖4-2.程序測試結(jié)果及分析5.1 測試結(jié)果分析5.2 測試結(jié)果誤差分析總結(jié)附錄7-1.完整電路圖7-2.元器件清單1 引言(ynyn)當(dāng)前超聲波測距技術(shù)應(yīng)用已經(jīng)比較成熟,但是對(duì)超聲波定位系統(tǒng)的研究探討才在剛起步的階段。超聲波定位的原理和無線電定位原理有比較相似,區(qū)別是超聲波其在空氣傳播過程中的衰減很大,其僅能在較小的空間范圍適用。在實(shí)際中,超聲波測距系統(tǒng)在短距離測量中得到了應(yīng)用,其精度在厘米級(jí),如在沒有人的車間的場所(chn su)運(yùn)動(dòng)物體定位的選擇等使用超聲波定位系統(tǒng)比較好。為了研究超聲波定位系統(tǒng),我們要從研究超聲波的測距方法開始(kish),之后由距離和提供
4、的計(jì)算方法來求出待被定位的物體的位置坐標(biāo),我們采用的是反射式測距法:這種測距法就是超聲波發(fā)射器發(fā)射超聲波,然后發(fā)射的超聲波被待測物反射從而產(chǎn)生回波被接收探頭接收 ,我們依據(jù)回波和發(fā)射波之間的時(shí)間隔則就可以求出待測物與發(fā)射器之間的長度距離。其原理圖如圖1-1所示圖1-1 采用回波測距法的原理圖超聲波發(fā)射器在空氣中向任一目標(biāo)位置發(fā)射超聲波,發(fā)射超聲波的同一時(shí)刻馬上進(jìn)行計(jì)時(shí),超聲波在空氣傳遞過程當(dāng)中如果遇到障礙物就會(huì)即刻返回,一旦超聲波接收器獲取到反射信號(hào)則就會(huì)馬上中止計(jì)時(shí)。超聲波處于空氣中傳播的速率約為340米每秒,并讀出計(jì)時(shí)器所獲得的時(shí)間t,基于計(jì)算公式就能夠求出發(fā)射點(diǎn)與障礙物之間的長度距離s,
5、也就是:s=340t/2。這就是所被人們稱為時(shí)間差測距法。2 方案設(shè)計(jì) 方案(fng n)一: 回波法定位的定位系統(tǒng),對(duì)周圍物體進(jìn)行定位,超聲波的測距儀器固定在一個(gè)已知點(diǎn)上,以這個(gè)點(diǎn)為原點(diǎn)建立(jinl)坐標(biāo)系,對(duì)周圍的物體進(jìn)行測距,然后測出偏轉(zhuǎn)角度,便可對(duì)周圍物體進(jìn)行定位。圖2-1 采用(ciyng)回波法的超聲波測距儀如圖2-1示,O點(diǎn)為超聲波發(fā)射與接收測距的原點(diǎn),和一個(gè)測量角度的儀器規(guī)定一個(gè)以O(shè)點(diǎn)為原點(diǎn)的直角坐標(biāo)系,然后對(duì)待測物體進(jìn)行掃射,若考慮到超聲波當(dāng)?shù)谝淮谓邮盏叫盘?hào)時(shí)記住一個(gè)角度Q和距離M 然后繼續(xù)掃射當(dāng)信號(hào)瞬間沒有時(shí)停止記錄另一個(gè)角度W和距離N,兩個(gè)角度求平均值和距離L ,便可根
6、據(jù)三角函數(shù)計(jì)算出A點(diǎn)的坐標(biāo):x=Lcos y=Lsin 把O點(diǎn)周圍的物體進(jìn)行測量之后,各個(gè)物體進(jìn)行了定位,用計(jì)算機(jī)便可行對(duì)周圍的物體進(jìn)行詳細(xì)計(jì)算,對(duì)周圍環(huán)境形成圖像,對(duì)其本身進(jìn)行定位。優(yōu)點(diǎn):系統(tǒng)設(shè)計(jì)非常簡單,操作簡便,采用回波測距發(fā)電路設(shè)計(jì)簡單。缺點(diǎn):誤差較大,需進(jìn)行較詳細(xì)的誤差分析,角度不好測量方案二:三角形定位法:在同一個(gè)平面上,設(shè)置兩個(gè)固定的超聲波云臺(tái),分別測量出主體到每個(gè)接收點(diǎn)的距離,經(jīng)過相關(guān)的計(jì)算就可以得到主體的位置坐標(biāo)。在下面二維平面圖2-2中,選取一個(gè)直角坐標(biāo)系,(-M,0),(M,0)的兩個(gè)位置設(shè)定接收點(diǎn)。其中圖2-2 平面三角形定位示意圖主體坐標(biāo)(x,y)到設(shè)定的兩個(gè)接收點(diǎn)的
7、距離長度分別為L、L2,根據(jù)距離計(jì)算坐標(biāo)(x,y)的方法原理如下:由圖2-1關(guān)系(gun x)可得 求解(qi ji)可得: 由此可實(shí)現(xiàn)(shxin)超聲波平面定位,就是可以求出主體的坐標(biāo)(x,y)。優(yōu)點(diǎn):兩個(gè)超聲波云臺(tái)測量,精準(zhǔn)度較高,角度測量方便。較方案一合適。所以,最終采取方案二。3 模塊設(shè)計(jì)3.1整體設(shè)計(jì)示意整體設(shè)計(jì)示意圖如圖3-1所示液晶顯示128控制芯片超聲波收發(fā)模塊報(bào)警電路 圖3-1整體設(shè)計(jì)示意圖根據(jù)總體設(shè)計(jì)圖,可以設(shè)想根據(jù)超聲波發(fā)射與接收器模塊在工作時(shí)發(fā)射超聲波到接收反射回的回波后,并將發(fā)射超聲波與接收回波的狀態(tài)信號(hào)傳輸?shù)絾纹瑱C(jī),再經(jīng)過單片機(jī)內(nèi)部程序的處理,并將計(jì)算結(jié)果以數(shù)據(jù)的
8、形式由128芯片I/O接口傳輸?shù)絃CD液晶顯示屏并顯示出測量結(jié)果的數(shù)據(jù),同時(shí)由軟件控制測量距離在某一臨界值時(shí)128芯片會(huì)向報(bào)警電路輸出報(bào)警信號(hào),使報(bào)警電路正常工作。實(shí)現(xiàn)由128芯片實(shí)現(xiàn)對(duì)超聲波模塊的聲波發(fā)射和接收信號(hào)進(jìn)行監(jiān)控,并將測量數(shù)據(jù)傳送至128芯片進(jìn)行處理,并將結(jié)果由LCD顯示出來。3.2 超聲波模塊對(duì)于超聲波發(fā)射和接受部分要考慮其結(jié)構(gòu)復(fù)雜,所以在設(shè)計(jì)時(shí)考慮設(shè)計(jì)的難易程度和在涉及做成實(shí)物時(shí)讓其簡化,所以在設(shè)計(jì)時(shí)我選擇用US-100超聲波收發(fā)模塊。以下是對(duì)超聲波模塊作出說明;該超聲波收發(fā)模塊(m kui)可自己產(chǎn)生40kHz的方波,并經(jīng)放大電路(dinl)驅(qū)動(dòng)超聲波發(fā)射探頭發(fā)射超聲波,發(fā)射
9、出去的超聲波經(jīng)障礙物反射后由超聲波接收探頭接收。經(jīng)接收電路的檢波放大,積分整形,在ECHO引腳上產(chǎn)生方波脈沖,該脈沖寬度與被測距離(jl)成線性關(guān)系。具體過程如圖3-2所示。 圖3-2 US-100超聲波收發(fā)模塊工作時(shí)序圖圖3-2表明:只需要在Trig/TX管腳輸入一個(gè)10us以上的高電平,系統(tǒng)便可發(fā)出8個(gè)40KHZ的超聲波脈沖,然后檢測回波信號(hào),當(dāng)檢測到回波信號(hào)后,模塊還要進(jìn)行溫度值的測量,然后根據(jù)當(dāng)前溫度對(duì)測距結(jié)果進(jìn)行校正,將校正后的結(jié)果通過ECHO/RX管腳輸出。在此模式下,模塊將距離值轉(zhuǎn)化為340m/s時(shí)的時(shí)間值的2倍,通過Echo端輸出一個(gè)高電平,可根據(jù)此高電平的持續(xù)時(shí)間來計(jì)算距離值
10、。即距離值為:(高電平時(shí)間*340m/s)/2注:因?yàn)榫嚯x值已經(jīng)經(jīng)過溫度校正,此時(shí)無需再根據(jù)環(huán)境溫度對(duì)超聲波聲速進(jìn)行校正,也就是不管溫度多少,聲速選擇340m/s即可。使用US-100超聲波收發(fā)模塊進(jìn)行距離測量測量時(shí),單片機(jī)只需要輸出觸發(fā)信號(hào),并監(jiān)視回響引腳,通過定時(shí)器計(jì)算回響信號(hào)寬度,并換算成距離即可。該模塊簡化了發(fā)送和接收的模擬電路,工作穩(wěn)定可靠,其參數(shù)指標(biāo)如表3-3所示。 圖3-3超聲波收發(fā)模塊應(yīng)注意測量周期必須在60毫秒以上,防止發(fā)射信號(hào)對(duì)回響信號(hào)的影響。模塊共有兩個(gè)接口,即模式選擇跳線和5pin接口。模式選擇跳線接口設(shè)置為當(dāng)安裝上短路帽時(shí)為UART(串口)模式,拔掉時(shí)為電平觸發(fā)模式。
11、3.3報(bào)警電路 圖3-5所示為LED報(bào)警電路。電路設(shè)計(jì)為低電平輸出時(shí)LED燈亮,高電平關(guān)閉。而且接在128芯片的A2腳上,當(dāng)A2腳輸出低電平時(shí),LED燈閃爍(shn shu)報(bào)警。 圖3-5報(bào)警(bo jng)電路3.4顯示(xinsh)電路圖3-412864顯示模塊1. GND 電源地2. VCC 電源正(35.5V)3. SCL 腳,在SPI 和IIC 通信中為時(shí)鐘管腳4. SDA 腳,在SPI 和IIC 通信中為數(shù)據(jù)管腳5. RES OLED 的RES#腳,用來復(fù)位(低電平復(fù)位)6. DC OLED 的D/C#E 腳,數(shù)據(jù)和命令控制管腳7. CS OLED 的CS#腳,也就是片選管腳4
12、設(shè)計(jì)程序及流程圖4.1軟件流程圖本設(shè)計(jì)軟件主程序流程圖如圖4-1所示,外部中斷子程序流程圖如圖4-2所示 圖4-1 主程序流程圖 圖4-2外部(wib)中斷子程序流程圖4-2.程序(chngx)/=MAIN()=/*主函數(shù)(hnsh)*/void main(void) int i=0; int succeedflag_L = 0,succeedflag_R = 0; double angle = 0; byte a = 0, b = 0; int X,Y; double LF, RF; double L_average, R_average; double cos,sin; SetBusCLK
13、_16M(); PitInit(); PWM_Init(); DDRB=0X00; DDRA=0XFF; DDRK=0XFF; LCD_Init(); TrigL=0; TrigR=0; PORTA_PA2 = 1; EnableInterrupts; LCD_Print(64,0,距左下角); LCD_Write_Num(64,2,dis_L,4); LCD_P6x8Str(88,2,mm); LCD_Print(64,3,距右下角); LCD_Write_Num(64,5,dis_R,4); LCD_P6x8Str(88,5,mm); LCD_Print(64,6,角度(jiod); LC
14、D_Write_Num(104,7,angle,2); /Draw_xy(1,1); LCD_Print(4,0,圖像(t xin)顯示); LCD_Print(11,3,有BUG!); LCD_Print(4,6,囧囧囧囧); while(1) while(1) if(succeedflag_L = 0) distance_L(); LF = dis_L; if(LF*sinnow(a) 640) & (LF*cosnow(a) 640) succeedflag_L = 1; PWMDTY01 = 800; else a+; pwm_changeL(a); Dly_ms(400); if(s
15、ucceedflag_R = 0) distance_R(); RF = dis_R; if(RF*sinnow(b) 640) & (RF*cosnow(b) 800) error_flag = 1; if(succeedflag_L = 1 & succeedflag_R = 1) break; if( a = 8)break; if( b = 8)break; if(succeedflag_L = 1 & succeedflag_R = 1) /計(jì)算(j sun)余弦值 cos = cosa(LF,RF); /計(jì)算(j sun)角度 angle = acos(cos); /sin = s
16、ina(angle); X = (int)(LF*cos); Y = (int)(64-(RF*sin); angle = (int)(angle/3.1415926) * 180); LCD_Write_Num(64,2,LF,4);/距左下角距離(jl)顯示 LCD_Write_Num(64,5,RF,4);/距右下角距離(jl)顯示 LCD_Write_Num(104,7,angle,2);/角度(jiod)顯示 /Dly_ms(100); /Draw_xy(X,Y); if(error_flag = 1) PORTA_PA2 = 0; LCD_P6x8Str(64,2,); LCD_P
17、6x8Str(64,5,); LCD_P6x8Str(104,7,-); Dly_ms(2000); PORTA_PA2 = 1; a = 0; b = 0; error_flag = 0; succeedflag_L = 0; succeedflag_R = 0; pwm_changeL(a); pwm_changeR(b); 5 測試結(jié)果及分析5.1 測試結(jié)果(ji gu)分析通過(tnggu)多次實(shí)驗(yàn),分別對(duì)各電路進(jìn)行了測量、調(diào)試和分析。下表5-1是使用(shyng)本論文設(shè)計(jì)的測距儀所進(jìn)行的實(shí)際測量的結(jié)果。表5-1 測距儀測試結(jié)果實(shí)際距離(cm)測量結(jié)果(cm)誤差20.019.05.
18、030.029.03.3340.039.02.550.051.02.060.060.0070.070.0090.089.01.11100.0100.00150.0148.01.33200.0198.01.0250.0254.01.6300.0305.01.67350.0358.02.3400.0408.02.0450.0458.01.78500.0510.02.0根據(jù)表格的資料我們知道, 在20厘米至150厘米的范圍內(nèi)誤差相對(duì)很小;20厘米之內(nèi)的范圍誤差相對(duì)較大,主要是超聲波在距離測量的過程中存在著一定范圍的盲區(qū),之所以有盲區(qū)的出現(xiàn)是因?yàn)榘l(fā)出信號(hào)務(wù)必有一個(gè)上升的時(shí)間, 當(dāng)距離過近時(shí)計(jì)算機(jī)系統(tǒng)已
19、經(jīng)不可以迅速處理超聲波信號(hào), 所以距離小于0.2米測量誤差明顯增加。3米以后的數(shù)據(jù)誤差會(huì)顯著增大, 這主要是因?yàn)榘l(fā)射的功率不夠大, 導(dǎo)致接收到的信號(hào)比較弱, 從而出現(xiàn)了部分干擾因素。但電路引入溫度補(bǔ)償電路后總的實(shí)驗(yàn)結(jié)果誤差在厘米級(jí),基本上可以滿足測量要求。5.2 測試結(jié)果誤差分析根據(jù)超聲波測距儀的原理,我們可以知道測量誤差的來源主要有:驅(qū)動(dòng)發(fā)射和開始啟動(dòng)計(jì)時(shí)之間的偏差;接收到超聲波到波被檢測出的滯后;接收到中斷信號(hào)至中斷響應(yīng)后中止計(jì)時(shí)的滯后偏差;計(jì)時(shí)器自身的誤差;溫度對(duì)聲波速度的影響。上述五個(gè)因素都會(huì)引起測量誤差,現(xiàn)在詳細(xì)分析這些誤差:誤差一是由于128芯片每一次都只能處理一次事件,所以開始發(fā)
20、射和計(jì)時(shí)按時(shí)間順序完成,有一定的時(shí)間差,但命令的速度是否足夠快,偏差是可以忽略不計(jì)的。誤差二產(chǎn)生的原因是由于檢測電路靈敏程度和判斷誤差。實(shí)際的超聲接收電路相對(duì)確定的輸出信號(hào)會(huì)有一定的滯后性,被接收到的超聲波的信號(hào)強(qiáng)弱、超聲波被檢測電路的原理和判斷電路接收靈敏度將影響滯后,這也是超聲波測距的關(guān)鍵。靈敏度如果過高,會(huì)把其他干擾波當(dāng)作是需要接收的波形,將會(huì)導(dǎo)致測量出現(xiàn)差錯(cuò);靈敏度如果太低,將會(huì)限制了檢測距離,因?yàn)樾盘?hào)衰減與距離的有很大的關(guān)聯(lián)。這項(xiàng)誤差是導(dǎo)致數(shù)據(jù)不穩(wěn)定的主要來源。誤差三產(chǎn)生(chnshng)的原因是由于128芯片(xn pin)中斷系統(tǒng)接到中斷的信號(hào)之后,不能夠立刻響應(yīng),起碼要完成好當(dāng)前的指令,有時(shí)還需要其它中斷服務(wù)結(jié)束才能(cinng)響應(yīng),所以這各滯后的時(shí)間也是不能準(zhǔn)備獲取的,故會(huì)引起測量的結(jié)果產(chǎn)生一定的誤差。這種誤差我們可以使用加快128芯片的運(yùn)行速度和利用高優(yōu)先級(jí)中斷弱化之。誤差四來源于計(jì)時(shí)器的本身。為減小此誤差可以通過提高計(jì)時(shí)的最小單位,減少量化誤差,也要選擇質(zhì)量好的晶體。最后一項(xiàng)誤差是源于環(huán)境的影響。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鋼材現(xiàn)貨交易合同標(biāo)準(zhǔn)范本
- 2025-2030全球降膜式水冷螺旋式冷水機(jī)組行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球充電LED泛光燈行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國L4自動(dòng)駕駛用光芯片行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年度農(nóng)村集體土地征收補(bǔ)償安置協(xié)議3篇
- 2025年度個(gè)人門面租賃合同樣本(含裝修補(bǔ)貼條款)2篇
- 2025年度個(gè)人反擔(dān)保合同規(guī)范范本-設(shè)備租賃專用2篇
- 房地產(chǎn)市場調(diào)查與分析
- 2025年度鋼構(gòu)工程風(fēng)險(xiǎn)評(píng)估與控制合同
- 小學(xué)生數(shù)學(xué)思維能力的提升方法
- 安監(jiān)人員考核細(xì)則(2篇)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 生活老師培訓(xùn)資料課件
- 冷庫安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 在雙減政策下小學(xué)音樂社團(tuán)活動(dòng)有效開展及策略 論文
- envi二次開發(fā)素材包-idl培訓(xùn)
- 2022年上海市初中語文課程終結(jié)性評(píng)價(jià)指南
- 醫(yī)院手術(shù)室醫(yī)院感染管理質(zhì)量督查評(píng)分表
- 心內(nèi)電生理導(dǎo)管及器械
評(píng)論
0/150
提交評(píng)論