




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第一章概述 1課題來源 1超聲檢測技術(shù)簡述 1超聲波檢測 1超聲檢測誤差來源 2系統(tǒng)任務(wù)和要求 3系統(tǒng)方案設(shè)計 3系統(tǒng)開發(fā)意義及應(yīng)用 4第二章系統(tǒng)原理分析 5超聲波檢測系統(tǒng)分析 5超聲波測距原理 5溫度補償原理 5超聲波檢測預(yù)備知識 6超聲波的應(yīng)用 6超聲波傳感器 7第三章系統(tǒng)總體設(shè)計 11智能測量模塊總體設(shè)計 11超聲傳感器的選擇 11超聲信號的處理 12系統(tǒng)模塊電路設(shè)計 13系統(tǒng)通信總體設(shè)計 13串行通信基本概念 13串行通信過程 14系統(tǒng)通信軟件設(shè)計 14第四章系統(tǒng)硬件設(shè)計 16關(guān)鍵器件選擇 16嵌入式ARM微處理器LPC2131 16液晶顯示器 164.1.3超聲波傳感器 16超聲波檢測模塊 17超聲波收發(fā)分體回路設(shè)計 17超聲波收發(fā)一體回路設(shè)計 19液晶模塊 204.3.1FYD12864-0402B液晶模塊介紹 204.3.2FYD12864-0402B液晶模塊的應(yīng)用 21串口通信模塊 214.4.1串行通信協(xié)議 214.4.2串行通信總線標(biāo)準(zhǔn)接口 21溫度補償模塊 22溫度傳感器DS18B20原理 224.5.2DS18B20與ARM接口電路 22電源模塊 23第五章系統(tǒng)軟件設(shè)計 24系統(tǒng)程序總體設(shè)計 24下位機程序設(shè)計 25第六章系統(tǒng)測試 29系統(tǒng)操作 30測試結(jié)果分析 31第七章系統(tǒng)展望 33結(jié)束語 34致謝 34參考文獻 35附錄一、系統(tǒng)PCB圖 37附錄二、整機實物圖 37附錄三、主要程序代碼 38附錄四、翻譯 41第一章概述課題來源超聲波測距技術(shù)是近年來出現(xiàn)的測距新技術(shù)[1],是一種非接觸的檢測方式,和紅外、激光及無線電測距相比,它具有結(jié)構(gòu)簡單、可靠性能高、價格便宜、安裝維護方便等優(yōu)異特性,在近距范圍內(nèi)超聲測距具有不受光線、顏色以及電、磁場的影響,在惡劣作業(yè)環(huán)境下有一定的適應(yīng)能力[2]。因此利用超聲波測距在實現(xiàn)定位及環(huán)境建模場合,如:液位、汽車防撞雷達、井深及管道長度測量、機器人定位、輔助視覺系統(tǒng)等方面得到廣泛的應(yīng)用。但傳統(tǒng)的超聲波測距儀測量精度普遍較低,都不能滿足高精度測量的要求。為了克服此不足,作者從測距儀結(jié)構(gòu)設(shè)計和回波信號處理的角度出發(fā),提出了基于回波包絡(luò)峰值[3]的檢測方法,從而進一步提高測距儀超聲檢測的精度、系統(tǒng)的穩(wěn)定性和抗干擾性對。本設(shè)計是基于ARM來實現(xiàn)的。超聲波檢測圖1-1聲波頻率界限聲波是一種能在氣體、液體和固體中傳播的機械波。根據(jù)聲波振動頻率的范圍,可以分為次聲波、聲波、超聲波和特超聲波。一般人耳能聽到的聲音的頻率范圍在20Hz~20kHz之間,頻率低于20Hz的波稱為次生波,而高于20kHz的波稱為超聲波,頻率高于Hz的波稱為特超聲波[4]。聲波頻率界限如圖1-1所示。超聲波檢測中常用的工作頻率在0.25~20MHz范圍內(nèi)。圖1-1聲波頻率界限由于超聲波具有的這些良好的品質(zhì),超聲波的研究和應(yīng)用已經(jīng)滲入工業(yè)、農(nóng)業(yè)、國防、醫(yī)學(xué)以及航天和航空等領(lǐng)域并且取得了卓有成效的進展[5]。甚至有人認(rèn)為超聲技術(shù)可以和電子技術(shù)、信息技術(shù)以及核技術(shù)相媲美,是一門具有廣闊發(fā)展前景的高新技術(shù)。超聲檢測誤差來源本系統(tǒng)采用渡越時間法進行物位測量,通過不斷檢測超聲波發(fā)射后遇到被測界面所反射回來的回波,從而測出發(fā)射和接收回波的時間差t,然后求出待測物位到傳感器的距離L,在已知聲速v的情況下,不難得出: L=0.5vt(1)下面對影響超聲波距離測量精度的因素進行逐一分析。(1)聲速從式(1)可以看出,必須知道聲波在媒質(zhì)中的傳播速度v,才能從傳播時間求出待測距離,但是各種媒質(zhì)有不同的聲速。因此,在實際測量時,很難把聲速看成一個不變的恒量。當(dāng)媒質(zhì)的成分、溫度、壓強等因素都沒有很大的變化,而且測量精度要求又不很高的情況下,把聲速當(dāng)作不變的方法才能勉強滿足測量要求,否則就應(yīng)該進行聲速校正。在多數(shù)情況下,溫度是影響聲速的一個重要因素,例如在空氣中聲速理論公式為:(2)式中T為攝氏溫度,式(2)表明空氣中聲速是溫度的函數(shù),此時式(1)為m(3)不難看出,溫度每變化1℃,引起聲速變化約千分之1.8。這對測量結(jié)果影響較大。所以,應(yīng)進行溫度補償。通常情況下,可在設(shè)備中安裝溫度敏感元件,采用適當(dāng)?shù)难a償電路,利用敏感元件的輸出信號來對聲速進行校正。(2)硬件響應(yīng)時間硬件電路是有一定延時的。例如濾波電路一般在幾十微秒左右。另外超聲物距測量系統(tǒng)中廣泛采用ARM來檢測渡越時間,而ARM系統(tǒng)的延時,相對來講也比較大。例如利用ARM的外部中斷來檢測回波觸發(fā)信號。盡管它己經(jīng)被設(shè)置為最高的中斷優(yōu)先級,并且不會被其他的中斷所阻礙,但是中斷響應(yīng)是需要一定時間的。(3)觸發(fā)時間一般來說,以接收信號的幅值超過我們規(guī)定的閾值時的時刻作為停止計時信號[6]。當(dāng)待測物位發(fā)生變化時,接收電路輸出信號的幅值就發(fā)生變化,距離近輸出信號幅值較大,此時在回波信號的第二周幅值就有可能超過規(guī)定的閾值,進而發(fā)出停止計時信號,距離較遠(yuǎn)時,輸出信號幅值較小,回波信號的第3周(甚至第4周)幅值才有可能超過規(guī)定的閾值,并發(fā)出停止計時信號。從理論上講,停止計時信號應(yīng)在圖中的a點發(fā)出,由于閾值的存在,而實際停止信號是在下圖中的a點之后的某一時刻發(fā)出。并且發(fā)出的時刻(時間檢出點)是隨物位的變化而變化,這種“時間檢出點”的變化就產(chǎn)生了物位測量的誤差。圖1-2放大濾波后的回波信號1、測量范圍: 0~15m2、測量精度: ±1%3、使用溫度范圍: -10℃~50℃4、顯示: 液晶顯示5、電源: 內(nèi)置電源,外置穩(wěn)壓電源12~24V6、抗干擾: 去噪聲能力強(檢波能力強)7、檢測類型: 用1或2個超聲頭8、外部接口: RS232接口超聲波測距技術(shù)在工業(yè)生產(chǎn)和科學(xué)研究中得到廣泛的應(yīng)用。超聲波測距電路多種多樣,甚至已有專用超聲波測距集成電路[7],但是有的電路復(fù)雜,技術(shù)難度大,有的調(diào)試?yán)щy,專用集成電路的成本很高,操作很不方便。目前,國內(nèi)的超聲波測距專用集成電路的精度只能達到厘米級,可以滿足一般工業(yè)測量的要求,但對于一些精度要求較高測距場合就不合適了。本測距系統(tǒng)是基于ARM開發(fā)的,抗干擾性強,利用超聲波測距原理,結(jié)合ARM的數(shù)據(jù)處理,測量精度可以達到毫米級。串行通信、LCD顯示于一體。串行通信功能可以使系統(tǒng)和PC機進行通信;LCD顯示功能用于顯示測量數(shù)據(jù)。本系統(tǒng)采用渡越時間法測量超聲波,所謂渡越時間法可以表述為:設(shè)超聲波發(fā)射傳感器到目標(biāo)障礙物的距離為L,超聲波在空氣中的傳播速度為v,超聲波從發(fā)射到接收傳感器接收所經(jīng)歷的渡越時間為t,則L=vt/2。其中該系統(tǒng)中超聲波的往返時間間隔由ARM通過外部中斷定時獲得,并將定時結(jié)果通過軟件的算法算出最終距離,將最終結(jié)果通過ARM送液晶顯示。再通過RS232串口通信,將測得數(shù)據(jù)送給上位機顯示,實現(xiàn)對數(shù)據(jù)的實時監(jiān)控。為了充分利用ARM中的資源,盡量降低測距系統(tǒng)的成本,系統(tǒng)采用ARM控制產(chǎn)生40kHz的方波信號,驅(qū)動超聲波傳感器,為了增強測距范圍,在發(fā)射部分增加信號功率發(fā)大電路,為了進一步提高發(fā)射信號的功率[8],從而提高測距范圍。在對接收信號的處理,系統(tǒng)采用了電壓跟隨、放大、電壓比較的方案,成本低廉,由于超聲波在傳播的過程中有很大程度的衰減,當(dāng)?shù)竭_超聲波接收傳感器的時候,信號已經(jīng)此相當(dāng)?shù)男?,因此必須對接受信號進行放大,放大后再送往電壓比較器進行比較。通過比較檢測出有用信號,送給ARM進行處理,從而實現(xiàn)對待測距離的測量,由于環(huán)境溫度對超聲波傳播速度的影響比較大,所以需要采集環(huán)境溫度,并對超聲波傳播速度進行修正。為了便于實時檢測、控制,可以將測量到的數(shù)據(jù)每次距離變化時通過串口傳送給上位機,上位機可對測量到的數(shù)據(jù)進行相應(yīng)的數(shù)字信號處理。超聲波檢測與控制技術(shù)是以超聲波作為采集信息的手段,能在不損壞和不接觸被測量對象的情況下探測對象。距離是在不同的場合和控制中需要檢測的一個參數(shù),超聲波測距是一種很有效的測量方法,有著廣泛的應(yīng)用。但目前的超聲波測距系統(tǒng)存在著精度低,盲區(qū)大及測量數(shù)據(jù)不穩(wěn)定等問題。針對上述缺點,作者設(shè)計了獨特、有效的盲區(qū)消隱和接收信號處理方法,并進行溫度補償,從而提高了測量精度和靈活性;以ARM作為控制中心,研制了智能化、便攜式超聲波測量系統(tǒng)。該系統(tǒng)的各種技術(shù)指標(biāo)均能達到工程應(yīng)用的要求,具有很大的市場潛力。第二章系統(tǒng)原理分析超聲波測距原理本系統(tǒng)以ARM為核心,由ARM控制定時發(fā)出方波信號,同時準(zhǔn)備接收。發(fā)射機產(chǎn)生40KHz左右的脈沖信號,經(jīng)放大后驅(qū)動超聲波傳感器,方波信號經(jīng)超聲波傳感器轉(zhuǎn)換為超聲信號向障礙物發(fā)射。超聲波信號在介質(zhì)中傳播遇到待測物體表面時,由于不同介質(zhì)的反射性能差異很大,對超聲波的傳播影響不同。其發(fā)射波被接收電路接收時,轉(zhuǎn)變成電信號,該信號經(jīng)相應(yīng)地選頻、檢波、放大后,再進行信號判別,給ARM相應(yīng)的觸發(fā)信號,ARM對接收數(shù)據(jù)進行處理,并參照發(fā)出控制脈沖的基準(zhǔn)時間,得出超聲波在介質(zhì)中的傳播時間。其基本檢測實現(xiàn)方法如圖2-1所示。其原理可用公式表示為。2-1智能測量模塊系統(tǒng)圖2-1智能測量模塊系統(tǒng)圖溫度補償原理常溫常壓下,空氣近似為理想氣體。超聲波在理想氣體中傳播速度為m/s,式中為氣體摩爾質(zhì)量;r為氣體的比熱比;R為氣體常數(shù);T為熱力學(xué)溫度。對于一定的氣體r、為定值。由公式可知:聲速與熱力學(xué)的平方根成正比。溫度越高聲速越大,溫度越低聲速越小。必須考慮溫度對超聲波的傳播速度的影響,設(shè)0時聲速為,則t時聲度為,則m/s,m/s。又0時,空氣中聲速的實驗值為/s,那么t空氣中聲速的表達式為:,式中m/s,即:。用ARM進行開方運算在程序上實現(xiàn)比較困難,為了便于ARMC語言編程,現(xiàn)用數(shù)學(xué)軟件Matlab編程實現(xiàn)對公式的簡化,運用Matlab多項式擬合編程實現(xiàn)如下:t=0:0.01:100;%擬合的溫度范圍v0=331.42*(1+t/273).^0.5;%聲速與攝氏溫度的理論公式v=polyfit(t,v0,3);%擬合出的聲速與溫度多項式fv=polyval(v,t);subplot(1,2,1)plot(t,v0,'.',t,fv,'-r');gtext('藍色曲線為理論速度曲線');ylabel('速度V0((m/s)');xlabel('溫度t(℃)');subplot(1,2,2);plot(t,fv,'-r');y=poly2sym(v);gtext('紅色曲線為擬合速度曲線');ylabel('速度V(m/s)');圖2-2擬合曲線和理論曲線比較xlabel('溫度t(℃)');運行Matlab程序得出的擬合聲速與攝氏溫度曲線與理論上聲速與攝氏溫度曲線對比圖2-2。運行程序后,可得擬合聲速與攝氏溫度的關(guān)系:m/s。于是,通過傳感器測的空氣中的溫度代入上述公式,即可得到超聲波在空氣中的傳播速度,再檢測出超聲波在空氣中傳播的時間T,便可得到超聲波在空氣中傳播的距離:。超聲波的應(yīng)用超聲波傳感器是利用超聲波特性而研制成的傳感器,超聲波傳感器技術(shù)已廣泛用工業(yè)、國防、交通、生物醫(yī)療和家庭領(lǐng)域[9]。超聲波技術(shù)的應(yīng)用如下表所示。用途備注用途備注工業(yè)金屬材料及非金屬材料的探傷測量金屬與非金屬的厚度超聲振動切削加工(金屬與非金屬)超聲波清洗零件超聲波焊接超聲波流量計超聲波料位及液位檢測與控制超聲波顯微鏡溫度計各種制造業(yè)板材、管材鐘表業(yè)、精密儀表、軸承半導(dǎo)體器件生產(chǎn)化工、石油、輕工海洋魚群探測深度測量聲納水中攝影通信定向通信醫(yī)療超聲波診斷儀(顯像技術(shù))超聲波胎兒狀態(tài)檢查儀超聲波血流計超聲潔牙器斷層圖象超聲波傳感器(1)超聲波傳感器原理 超聲波傳感器有兩種工作方式:直射式,反射式。反射式超聲波傳感器的工作原理如圖2-3所示。首先由振蕩器產(chǎn)生40kHz方波信號,在經(jīng)過放大器來驅(qū)動超聲波發(fā)送器,使之發(fā)出40kHz超聲波向外傳播,超聲波接收器接收到上述信號后,就通過放大器和濾波器得到控制信號,送至控制器。圖中的a、b構(gòu)成雙晶體片,再40kHz超聲波驅(qū)動下,發(fā)送器中的雙晶體片在不同方向被壓縮或拉伸就形成了超聲波。圖2-3超聲波傳感器的工作原理圖2-3超聲波傳感器的工作原理(2)超聲波基本特性1.頻率特性。圖2-4是某超聲波發(fā)射器的頻率特性曲線,為發(fā)射器的中心頻率,在該頻率處,發(fā)射器所產(chǎn)生的超聲波最強,即超聲聲壓能級最高,而在兩側(cè),聲壓能級迅速衰減。因此在使用當(dāng)中,一定要用頻率接近為中心頻率.由圖2-5知,當(dāng)并聯(lián)電阻較大時,曲線在處最尖銳.接受靈敏度最高,可知超聲波具有較好的選頻特性,其特性優(yōu)勢與并聯(lián)電阻R有關(guān)。圖2-4超聲波發(fā)生器的頻率特性圖2-5超聲波接收器的頻率特性圖2-4超聲波發(fā)生器的頻率特性圖2-5超聲波接收器的頻率特性圖2-6超聲波傳感器的指向特性2.指向特性。由于傳感器壓電晶片是一個圓形片,故可以把其表面劃分為許多小點,把每個點都看作為一個振蕩源,輻射出一個半球面波——子波,這些子波雖沒有指向性,但離傳感器空間某一點的聲壓是這些子波疊加的結(jié)果,都具有指向性,如圖2-6所示,當(dāng)℃時,聲壓最大,角度逐漸增大或減小時,聲壓減小。圖2-6超聲波傳感器的指向特性(3)超聲波的回波檢測①小波分析理論小波分析是一種信號的時間一尺度(時間一頻率)分析方法,它具有高分辨率的特點,而且在時、頻兩域都具有表征信號局部特征的能力,是一種窗口大小固定不變但其形狀可改變、時間窗和頻率窗都可以改變的時頻局部化分析方法。它在低頻部分具有較高的頻率分辨率和較低的時間分辨率,在高頻部分具有較高的時間分辨率和較低的頻率分辨率。因此,可以利用小波分析法對接收到的回波信號進行分析、去噪,獲得更加平滑、有效的回波包絡(luò)曲線,進而可以利用峰值檢測法準(zhǔn)確計算出回波前沿的到達時刻。我們在這里采用Morlet復(fù)小波。因為當(dāng)其形狀控制參數(shù)取較小值時。在幾何形狀方面,它較其它類型小波函數(shù)更加相似于接收回波波形。根據(jù)小波分析的最大匹配原則,當(dāng)子波與所分析的號在幾何形狀上越相似時,利用該子波提取到的信號特征就越準(zhǔn)確。Morlet復(fù)小波函數(shù)的數(shù)學(xué)表達式為:(1)圖2-7Morlet復(fù)小波式中j=-1,β為形狀控制參數(shù),當(dāng)取β=1時,其實部、虛部及模如圖2-7所示圖2-7Morlet復(fù)小波圖2-8回波包絡(luò)峰值檢測波形圖2-8回波包絡(luò)峰值檢測波形從圖2-7可以看出,復(fù)小波函數(shù)的模可完全平滑地包絡(luò)其實部和虛部。因此,利用復(fù)小波函數(shù)的模便可很容易獲得回波信號的小波包絡(luò)分析。回波信號經(jīng)小波包絡(luò)運算處理后,可以幫助剔除環(huán)境噪聲信號,獲得更平滑、理想的回波包絡(luò)曲線。利用包絡(luò)峰值檢測原理對小波包絡(luò)后的回波信號分析處理,從而準(zhǔn)確計算回波前沿的到達時刻。②回波信號的包絡(luò)峰值檢測根據(jù)小波分析理論提出一種新的確定回波前沿的計算方法,即回波信號的包絡(luò)峰值檢測法。通過示波器對回波波形進行觀察,可以發(fā)現(xiàn)對同一探測物,不同傳播距離的回波包絡(luò)線都有較好的一致性,回波波形都大致相同,只是波幅不同,并且同一距離時的不同類型探測物的回波波形也大致相同,只是波幅不同。從工程精度考慮,可以認(rèn)為超聲回波幅值包絡(luò)線的形狀基本不隨回波信號的大小而變化。即回波信號包絡(luò)峰值所對應(yīng)時刻b與回波前沿到達時刻a間的時間差(b-a)不隨探測物遠(yuǎn)近的變化而變化。而時間差(b-a)也容易通過實驗計算出來。因此,可將接收回波信號的包絡(luò)峰值所對應(yīng)的時刻b作為停止記數(shù)的時刻,用回波包絡(luò)峰值所對應(yīng)時刻與回波前沿到達時刻的時間差(b-a)就可消除由于時間檢出點變化所引起的測量誤差。回波信號在進行線性包絡(luò)檢波之后,在分別通過微分電路、零點交叉檢測,最后進入ARM外部中斷0的入口,從而完成傳播聲時的準(zhǔn)確計時。因為采用包絡(luò)峰值時間點的檢測方法與信號振幅無關(guān),故具有優(yōu)良的傳輸時間檢出特性。包絡(luò)峰值檢出原理及波形如圖2-8所示。包絡(luò)峰值檢測也可以消除虛假回波的干擾,使達到閥值的虛假回波可以被峰值檢測濾掉。因為超聲波接收回波的幅值隨傳播距離的增加而成指數(shù)規(guī)律衰減,所以采用AGC電路使放大倍數(shù)隨距障礙物距離的增加成指數(shù)規(guī)律增加的電路。在計數(shù)器開始計時的時刻,AGC電壓開始隨時間增加而增加,在檢測到回波脈沖后清零。零交叉點檢測可以保證回波到達時刻不受回波大小變化。采用鑒寬電路可以抑制偶然的尖峰干擾信號,使尖銳的干擾信號被鑒寬電路擋住而不能到達電平比較電路。因此,采用包絡(luò)峰值檢測可以保證回波前沿的準(zhǔn)確到達時刻。接收器等待發(fā)射脈沖第一個回波的同時,通知定時器/計數(shù)器T0在微處理器的外部中斷接收到回波到來信號,T0計數(shù)器停止計數(shù)。ARM一旦識別到的第一個回波到達時,便發(fā)生中斷,終止內(nèi)部計數(shù)器計數(shù),并對計數(shù)器中的數(shù)據(jù)進行程序處理。ARM通過內(nèi)部設(shè)定程序的運算,可以算出超聲波傳感器到當(dāng)前的障礙物的距離,并將測得的距離實時地在液晶顯示模塊上顯示。第三章系統(tǒng)總體設(shè)計利用第二章講述的測距原理,作者設(shè)計了超聲波測距系統(tǒng),它的作用是檢測當(dāng)前障礙物的距離,并將測得的結(jié)果實時地在液晶上顯示出來,并可將檢測得到的數(shù)據(jù)值通過RS232/485網(wǎng)絡(luò)傳送給上位機控制器。圖3-1超聲測距原理框圖圖3-1超聲測距原理框圖由圖可看出該系統(tǒng)共有5個模塊組成:超聲波發(fā)射模塊、超聲波接收模塊、溫度補償模塊、液晶顯示模塊、串行通信模塊。對于具體電路模塊的介紹見以下章節(jié)。超聲傳感器的選擇超聲檢測精度取決于檢測方法、儀器和超聲換能器性能。目前在低超聲頻段(20~100kHz),喇叭輻射面的面積比棒狀換能器大,所以輻射面的聲強較低,與其粘結(jié)的不銹鋼板表面空化腐蝕小。在本系統(tǒng)中采用喇叭狀換能器,這種換能器尤其在較高頻段{40kHz以上),其優(yōu)點更為突出。因為它可以削弱橫向振動所帶來的不良影響,頻帶也較寬。在選擇中,要綜合考慮超聲接收換能器各項參數(shù)指標(biāo),比如其與電路的阻抗匹配問題,如果電路的輸入阻抗與換能器的阻抗不一致,就會引起駐波,使波形模糊。超聲信號的處理系統(tǒng)的性能受背景噪聲的限制,從抗干擾的角度來說,應(yīng)充分利用信號場與干擾場在時--空統(tǒng)計特性上的差異,對超聲信號進行處理,以便最大限度地獲得增益。1.信號的放大和噪聲的抑制。由于從接收換能器傳來的信號很微弱,又存在著較強的噪聲,所以放大信號和抑制噪聲是首先必須考慮的。通常使用低噪聲晶體多級調(diào)諧放大器完成此項任務(wù)[11]。在檢測過程中,由于工作頻帶窄,故應(yīng)按功率匹配,使前置放大器的輸入阻抗與換能器輸出阻抗的數(shù)值相近。通帶中心頻率等于信號頻率。這樣環(huán)境噪聲中的絕大部份能量就被阻擋在通帶之外了,但對通帶內(nèi)的噪音抑制則無能為力??梢酝ㄟ^增加發(fā)射功率和提高接受基陣的方向性來提高信噪比,使這個問題得到改善。2.混響及其抑制。通常較簡單的抑制混響方法是使用一定時間規(guī)律(例如指數(shù)規(guī)律)來控制接收機增益的時間,增益控制界(TVG)對出現(xiàn)在接收機輸入端的信號和混響及噪聲進行動態(tài)壓縮。要使放大器增益隨時間變化的規(guī)律與混響隨時間衰減的規(guī)律嚴(yán)格相反是很困難的,補償?shù)姆椒ㄊ窃黾右粋€自動增益控制器(AGC)[12]。3.回波信號的處理?;夭ㄐ盘柕陌j(luò)通常是不規(guī)則的,不便對它進行數(shù)字處理,所以對它整形是必要的,整形電路形式多樣,可以是單穩(wěn)態(tài)電路,也可以是施密特觸發(fā)器或其它電路。為了進一步濾除噪聲及混響的影響,可設(shè)置一門限檢測閾值,該門限電平一般大于噪聲的均方根值。當(dāng)信號超過閾值時判斷為有目標(biāo)回波,若閾值過高,只有強信號才能被檢出,這樣檢出概率就降低;若閾值過低,信號超過閾值的機會多了,但同時噪聲超過閾值的機會也多,則檢出的有用信號夾雜的噪聲就會增多。4.對目標(biāo)回波信號的進一步處理。進行數(shù)字濾波和計算,求從發(fā)射信號開始到收到目標(biāo)回波為止的深度(距離)歷經(jīng)時間值,并將它轉(zhuǎn)換成深度(距離)值,然后將此值顯示并打印??刹捎梦⑻幚砥鳌1鞠到y(tǒng)中,由ARM產(chǎn)生的波形通過隔離放大后驅(qū)動超聲換能器的發(fā)送端,換能器的接收端接收的信號比較弱,另外由于換能器本身的特性和聲程中隨機干擾、傳播介質(zhì)的非均勻性等造成的信號時延抖動是隨機的,包含很多的噪聲信號。又由于超聲波的傳播介質(zhì)中存在很多不確定的因素,難以抑制,這樣勢必影響檢測精度。對超聲信號的模擬處理首先我們對信號的輸出端進行隔離,防止回波產(chǎn)生,在混波信號中選取其中有用信號,濾除無用的噪聲信號,防止駐波干擾。在簡單的模擬化處理后,從軟件上對信號進行數(shù)字化的處理。本系統(tǒng)中數(shù)字信號處理是在ARM中用程序來實現(xiàn)的。在此,作者采用平均濾波法,去除最大值和最小值后,將幾個采樣信號的平均值作為一個信號值,這樣就能將信號中的瞬時干擾噪聲減小。選用多少采樣信號求其平均值,是根據(jù)信號頻率及噪聲的特征來確定的。同時也應(yīng)用程序判斷濾波法,從程序的角度判斷有用信號,將無用信號濾除,通過仿真實驗證明,通過以上的信號處理方法能有效的保證超聲信號的重現(xiàn),失真程度也很小。圖3-1主機控制器總結(jié)構(gòu)框圖智能測量模塊電路部分主要包括超聲信號檢測電路、LCD液晶顯示、RS232通信接口等部分。主機控制器在液晶顯示屏中將具體數(shù)據(jù)顯示出來,液晶顯示采用字符型液晶顯示模塊。并將測得的數(shù)據(jù)通過串口傳送給上位機,同時進行存儲。主機控制器總結(jié)構(gòu)框圖如圖3-1圖3-1主機控制器總結(jié)構(gòu)框圖系統(tǒng)通信總體設(shè)計串行通信基本概念(1)數(shù)據(jù)通信的基本概念系統(tǒng)在實際工作中,像上位機的CPU與外部設(shè)備之間常常要進行數(shù)據(jù)交換一樣,為了通過上位機對系統(tǒng)進行實時控制,將系統(tǒng)測得數(shù)據(jù)實時傳送給上位機,所有這些信息交換均可稱為數(shù)據(jù)通信。本系統(tǒng)采用的是串行數(shù)據(jù)通信方式,接口為RS232串口,實驗證明這種通信方式簡單易行,符合本系統(tǒng)要求。(2)串行通信圖3-2發(fā)射接收時鐘數(shù)據(jù)位比較在串行通信過程中二進制數(shù)字系列以數(shù)字信號波形的形式出現(xiàn)。不論接收還是發(fā)送,都必須有時鐘信號對傳送的數(shù)據(jù)進行定位。接收/發(fā)送時鐘就是用來控制通信設(shè)備接收/發(fā)送字符數(shù)據(jù)速度的,該時鐘信號通常由處理器內(nèi)部的時鐘電路產(chǎn)生。在接收數(shù)據(jù)時,接收器在接收時鐘的上升沿對接收數(shù)據(jù)采樣,進行數(shù)據(jù)位檢測;在發(fā)送數(shù)據(jù)時,發(fā)送器在發(fā)送時鐘的下降沿將移位寄存器的數(shù)據(jù)串行移位輸出。如圖3-2所示:圖3-2發(fā)射接收時鐘數(shù)據(jù)位比較串行通信過程兩個通信設(shè)備在串行線路上實現(xiàn)成功的通信必須解決兩個問題:一是串-并轉(zhuǎn)換,即如何把要發(fā)送的并行數(shù)據(jù)串行化,把接收的串行數(shù)據(jù)并行化;二是設(shè)備同步,即同步發(fā)送設(shè)備和接收設(shè)備的工作節(jié)拍相同,以確保發(fā)送的數(shù)據(jù)在接收端被正確讀出。系統(tǒng)通信軟件由下位機、主機控制器通信軟件和上位機控制軟件三部分組成。下位機通信軟件功能主要是接收主機控制器發(fā)送過來的信號,針對各下位機地址發(fā)送應(yīng)答信號,再根據(jù)主機控制器發(fā)來的控制信號做出相應(yīng)的反應(yīng),隨后發(fā)送主機控制器所需數(shù)據(jù)。其通信功能使用了ARM的串行中斷和查詢收發(fā)狀態(tài)標(biāo)志位的方法實現(xiàn)。下位機平時對各監(jiān)控點的進行數(shù)據(jù)采集并定時存貯,當(dāng)有串行中斷時執(zhí)行串行中斷服務(wù)程序,判別是否為本機的地址信息,地址信息與本機地址相符時,轉(zhuǎn)為接收控制命令,并執(zhí)行相應(yīng)的操作;地址信息與本站地址不符時則退出中斷。下位機通信流程圖如圖3-4所示。圖3-4下位機通信流程圖3-4下位機通信流程圖3-5上位機通信軟件界面主機控制器的通信軟件實現(xiàn)功能主要包括呼叫各從機,并向各機發(fā)送查詢控制命令。其工作過程為控制器發(fā)送需呼叫的從機的地址,然后等待接收從機的應(yīng)答信號,若應(yīng)答信號正確即發(fā)送控制命令,若應(yīng)答信號不正確則重新發(fā)送需呼叫的地址,并等待接收應(yīng)答信號,接收到應(yīng)答信號后接收有個下位機發(fā)送的數(shù)據(jù),存儲在相對應(yīng)的數(shù)據(jù)存儲區(qū)并在LCD液晶顯示屏中顯示出來。本系統(tǒng)的上位機控制軟件由Delphi7編寫,具有良好的可視效果,功能包括數(shù)據(jù)發(fā)送、數(shù)據(jù)接收、串口通信設(shè)置等功能。上位機通信軟件界面如圖3-5。圖3-5上位機通信軟件界面第四章系統(tǒng)硬件設(shè)計嵌入式ARM微處理器LPC2131(1)嵌入式ARM微處理器LPC2131概述LPC2131是基于一個支持實時仿真和跟蹤的16/32位ARM7TDMI-STMCPU[15],并帶有32kB、64kB和512kB嵌入的高速Flash存儲器[15]。128位寬度的存儲器接口和獨特的加速結(jié)構(gòu)使32位代碼能夠在最大時鐘速率下運行[17]。多個32位定時器、1個或2個10位8路的ADC、10位DAC、PWM通道、47個GPIO以及多達9個邊沿或電平觸發(fā)的外部中斷使它們特別適用于工業(yè)控制應(yīng)用以及醫(yī)療系統(tǒng)[18](2)嵌入式ARM微處理器LPC2131主要特性[19]2個32位定時器/計數(shù)器(帶4路捕獲和4路比較通道)、PWM單元(6路輸出)和看門狗。多個串行接口,包括2個16C550工業(yè)標(biāo)準(zhǔn)UART、2個高速I2C接口(400kbit/s)、SPITM和具有緩沖作用和數(shù)據(jù)長度可變功能的SSP。片內(nèi)晶振頻率范圍:1~30MHz。單電源,具有上電復(fù)位(POR)和掉電檢測(BOD)電路:高速:RISC型8051內(nèi)核,速度比普通8051快12倍。液晶顯示器液晶顯示器(LCD)憑借其功耗低、圖形美觀等多種優(yōu)勢,在儀器儀表產(chǎn)品中得到越來越多的應(yīng)用,F(xiàn)YD12864-0402B是一種多功能的LCD驅(qū)動器,可以用軟件的方式設(shè)定系統(tǒng)功能,由于選擇的是串行數(shù)據(jù)傳輸方式,所以FYD12864-0402B和ARM之間只需要6根線的接口。超聲波傳感器本測距系統(tǒng)中的超聲波傳感器[20]采用生產(chǎn)的T40-16(送信用)和R40-16(受信用)的壓電陶瓷傳感器[21]。下圖為超聲波傳感器的型號說明:圖4-1超聲波傳感器型號說明圖4-1超聲波傳感器型號說明超聲波檢測模塊主要包括發(fā)射超聲波產(chǎn)生、超聲傳感器驅(qū)動部分、超聲回波的接收放大、濾波、信號比較電路。根據(jù)所選超聲波傳感器的類型及個數(shù),超聲波檢測電路可分為:收發(fā)分體回路和收發(fā)一體回路。下面對兩種方案進行介紹。超聲波收發(fā)分體回路設(shè)計圖4-2硬件電路整機原理圖該方案采用一對單收、單發(fā)型超聲波傳感器。發(fā)射電路主要由超聲波傳感器(發(fā)射),集成電路IC555、IC4049組成。電路采用555集成芯片構(gòu)成一個頻率為40kHz的多諧振蕩器,再通過IC4049集成電路驅(qū)動超聲波傳感器。接收電路主要由超聲波傳感器(接收),集成運放LM5532,比較器LM393,集成電路IC4011,IC555以及三極管9012組成。IC555構(gòu)成一個延時回路,主要是用來設(shè)置超聲波檢測的盲區(qū)[22]。集成運放LM5532構(gòu)成一級、二級放大電路,實現(xiàn)對超聲波回波信號的增幅,LM393則是運用電壓比較的原理來設(shè)置檢測回波的閾值,從而識別回波信號的到達。四個2輸入的與非門4011構(gòu)成一個RS觸發(fā)器,保持超聲波的檢出信號為一脈寬可變的正脈沖,脈沖寬度就是超聲波渡越時間,三極管9012用來實現(xiàn)對檢出正脈沖信號進行放大,然后送給ARM的中斷口。ARM通過中斷啟動內(nèi)部計數(shù)器對正脈沖進行計數(shù),再進行處理得到脈沖的寬度,即超聲波的渡越時間[23]。超聲波的整機、發(fā)送及接收電路如圖4-2和圖4-3、圖4-4所示。圖4-2硬件電路整機原理圖圖4-3超聲波發(fā)送模塊圖4-3超聲波發(fā)送模塊(a)超聲波接收電路(b)延時電路(c)保持檢出回波電路(c)保持檢出回波電路圖4-4超聲波接收電路超聲波收發(fā)一體回路設(shè)計該方案采用收發(fā)兼用型超聲波傳感器。收發(fā)一體回路[24]主要由集成電路IC4049,IC4011,集成運放LM5532,比較器LM393及二極管,三極管組成。電路由ARM的T0口產(chǎn)生40kHz超聲波,經(jīng)三極管構(gòu)成的共射極放大電路放大,再經(jīng)過IC4049驅(qū)動超聲波傳感器。收到的回波信號經(jīng)過LM5532一、二級放大,在經(jīng)過比較器LM393和IC4011構(gòu)成的RS觸發(fā)器檢出一脈寬可變的正脈沖信號,脈寬就是超聲波的渡越時間,檢出的正脈沖被送到ARM的中斷口,ARM通過中斷啟動內(nèi)部計數(shù)器對正脈沖進行計數(shù),再進行處理得到脈沖的寬度,即超聲波的渡越時間。超聲波收發(fā)一體電路如圖4-5所示。圖4-5超聲波圖4-5超聲波收發(fā)一體電路以上兩種方案的主要區(qū)別是分體回路發(fā)送的40kHz超聲波由硬件電路產(chǎn)生,一體回路的40kHz超聲波ARM[25]通過軟件編程產(chǎn)生,從總體上考慮本系統(tǒng)采用收發(fā)分體方案,因為本系統(tǒng)的可編程模塊較多,加上ARM的容量有限,在設(shè)計的時候要盡量減少系統(tǒng)的程序,所以本系統(tǒng)采用收發(fā)分體回路。FYD12864-0402B液晶模塊介紹(1)FYD12864-0402B引腳說明管腳號名稱LEVEL功能1VSS0V電源地2VDD+5V電源正(3.0V-5.5V)3V0-對比度(亮度)調(diào)整4CSH/L模組片選端,高電平有效5SIDH/L串行數(shù)據(jù)輸入端6CLKH/L串行同步時鐘:上升沿時讀取SID數(shù)據(jù)15PSBLL:串行方式17/RESETH/L復(fù)位端,低電平有效19AVDD背光源電壓+5V20KVSS背光源負(fù)端0V(2)時序圖與指令表1.串口讀寫時序圖圖4-6串口讀寫時序圖圖4-6串口讀寫時序圖2.串口數(shù)據(jù)線模式數(shù)據(jù)傳輸過程圖圖4-7圖4-7串口數(shù)據(jù)線模式數(shù)據(jù)傳輸過程圖FYD12864-0402B液晶模塊的應(yīng)用(1)與嵌入式ARM微處理器接口ARM與液晶FYD12864選用串行總線通信方式,所以液晶FYD12864的15腳PSB接低,ARM通過P0.13腳和FYD12864液晶模塊進行通信,時鐘控制由P腳完成,P0.15腳控制FYD12864的片選端CS,其中ARM與液晶供地。串行通信協(xié)議通信協(xié)議是對數(shù)據(jù)傳送方式的規(guī)定,包括數(shù)據(jù)格式的定義和數(shù)據(jù)位定義等。通信方式必須遵從統(tǒng)一的通信協(xié)議。串行通信協(xié)議包括同步協(xié)議和異步協(xié)議兩種,在這里只討論異步串行通信協(xié)議。要想保證通信成功,通信雙方必須有一系列的約定。這種約定就叫做通信規(guī)程或協(xié)議,它必須在編程之前確定下來。只有雙方都正確地識別并遵守這些規(guī)定才能順利地進行通信。串行通信總線標(biāo)準(zhǔn)接口由于系統(tǒng)是3.3V系統(tǒng),所以要使用SP3232E進行RS-232電平轉(zhuǎn)換。JP6為UART0口連接跳線,當(dāng)使用串口功能時,將這些跳線短接到相應(yīng)的功能端,JP6應(yīng)短接TxD0和RxD0,在本系統(tǒng)中SP3232E芯片與ARM接口如圖4-9所示。圖圖4-9SP3232E和ARM接口由于超聲波的聲速受環(huán)境溫度的影響較大,所以在應(yīng)用超聲波進行檢測時,需要對超聲波的速度進行溫度的補償。本系統(tǒng)采用DALLAS公司生產(chǎn)的單總線、數(shù)字式溫度傳感器DS18B20采集環(huán)境溫度送給ARM,由ARM通過軟件編程對超聲波的速度進行溫度補償。溫度傳感器DS18B20原理DS18B20為1-Wire總線的數(shù)字溫度傳感器[26],其可提供可編程的9位至12位的攝氏溫度(對于華氏溫度應(yīng)用場合,可以查表轉(zhuǎn)換)的測量,其功能模塊圖如圖4-10所示,引腳定義為:GND--地;VDD--電源;DQ--數(shù)據(jù)輸入輸出端。。配置寄存器用以給用戶自由選擇將DS1SB20傳感器的數(shù)字輸出設(shè)置為9,10,11或12位。8位CRC發(fā)生器用于暫存器讀寫階段提供循環(huán)冗余檢驗使用。圖圖4-10DS18B20功能模塊圖DS18B20與ARM接口電路DS18B20與ARM微處理器的硬件接口比較簡單。圖4-11和圖4-12給出了DS18B20在兩種供電方式下的硬件接口電路圖。當(dāng)設(shè)備使用外部電源供電的時候,使用ARM的一個通用接口就可以實現(xiàn)數(shù)據(jù)的傳遞。圖圖4-11DS18B20寄生供電電路圖4-12DS18B20外部供電電路DS18B20也可以采用寄生電源供電,這在遠(yuǎn)程度測量和測量空間受限制的情況下特別有價值。需要注意的是,DS18B20在進行溫度轉(zhuǎn)換或者將暫存寄存器里面的數(shù)據(jù)復(fù)制到EEPROM[27]內(nèi)的時候,所需要的電流會達到1.5mA。這個電流將通過上拉電阻導(dǎo)致不期望的壓降,而且超出了Cpp即所能提供的電流,此時可用如圖4-11所示的一個三極管來提供電流。在本系統(tǒng)中DS18B20與ARM的接口電路如圖4-13所示。圖圖4-13DS18B20與ARM2131接口電路系統(tǒng)內(nèi)部配置了+12V和+5V的穩(wěn)壓源,外部配置了12V~24V的直流輸入接口,用戶有很大的選擇空間。系統(tǒng)內(nèi)部電源模塊如圖4-12。圖圖4-14系統(tǒng)電源模塊第五章系統(tǒng)軟件設(shè)計本系統(tǒng)采用嵌入式ARM微處理器LPC2131為控制核心控制器件[28],用C語言進行編程。本章主要介紹用系統(tǒng)的軟件實現(xiàn),本系統(tǒng)軟件主要有兩部分:上位機(PC)控制軟件和下位機(嵌入式ARM微處理器)控制軟件。下位機軟件包括40kHz超聲信號的產(chǎn)生、回波檢測[29]、數(shù)據(jù)處理程序、溫度檢測、液晶、SP3232E芯片、存儲器芯片的驅(qū)動程序。上位機軟件主要是串口通信軟件包括串口設(shè)置,發(fā)送數(shù)據(jù)、接收數(shù)據(jù)窗口等,可以在線設(shè)置各種通信速率、奇偶校驗、通信端口而無需重新啟動程序,可以設(shè)置定時發(fā)送的數(shù)據(jù)以及時間間隔;可以自動顯示接收到的數(shù)據(jù),并能在字符串、十進制和十六進制之間進行切換[30];設(shè)置串口連線DTR、RTS線和顯示CD、CTS、DSR線的狀態(tài)。軟件是整個系統(tǒng)的靈魂,系統(tǒng)的最終實現(xiàn)必須要依靠軟件來實現(xiàn)。系統(tǒng)下位機軟件功能框圖如圖5-1所示,系統(tǒng)上位機軟件流程框圖如圖5-2所示:圖5-1圖5-1下位機軟件功能框圖圖5-2上位機軟件流程圖系統(tǒng)的下位機主要負(fù)責(zé)環(huán)境溫度的采集及超聲測量信息的采集、處理、保存并通過串口將最終結(jié)果傳送給上位機。系統(tǒng)測試的結(jié)果由ARM控制在液晶上顯示。系統(tǒng)主程序流程圖如圖5-3所示。下面對各個電路模塊的程序設(shè)計進行說明。圖5-3下位機主程序流程圖圖5-3下位機主程序流程圖(1)超聲波(40kHz)的產(chǎn)生40kHz超聲波的產(chǎn)生運用了ARM的內(nèi)部時鐘來實現(xiàn)的,通過軟件將ARM的某個I/O口(系統(tǒng)為P0.0腳)置“1”或“0”,高低電平的周期為25us。根據(jù)系統(tǒng)硬件要求在發(fā)射超聲波時需要發(fā)送6-10個波。 (2)超聲波渡越時間的檢測 系統(tǒng)收到的回波信號被放大、濾波、比較處理,最終送到ARM中斷口的是一脈寬可調(diào)的正脈沖,脈寬就是超聲波的渡越時間。具體程序見附錄。(3)FYD12864-0402B液晶模塊驅(qū)動程序設(shè)計FYD12864-0402B液晶模塊程序?qū)崿F(xiàn)流程圖如圖5-4,具體程序見附錄。圖5-4FYD12864-0402B液晶模塊程序流程圖圖5-4FYD12864-0402B液晶模塊程序流程圖(4)溫度傳感器驅(qū)動程序設(shè)計本系統(tǒng)采用
DALLAS半導(dǎo)體公司最新單線數(shù)字溫度傳感器DS18B20,DS18B20是支持“一線總線”接口的溫度傳感器。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時序要求。DS18B20有嚴(yán)格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主設(shè)備,單總線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。DS18B20時序圖如下圖所示。圖5-5DS18B20復(fù)位時序圖5-5DS18B20復(fù)位時序圖5-6DS18B20讀時序圖5-7DS18B20寫時序系統(tǒng)上位機程序是在Delphi的開發(fā)環(huán)境中利用了微軟的VisualBasic中提供的一個串口控件-MicrosoftCommunicationControl(簡稱MSComm)控件進行串口編程的。MSComm控件處理通訊方式(1)事件驅(qū)動方式事件驅(qū)動通訊是處理串行端口交互作用的一種非常有效的方法??梢岳肕SComm控件的OnComm事件捕獲并處理這些通訊事件。OnComm事件還可以檢查和處理通訊錯誤。在編程過程中,就可以在OnComm事件處理函數(shù)中加入自己的處理代碼。(2)查詢方式查詢方式實質(zhì)上還是事件驅(qū)動,但在有些情況下,這種方式顯得更為便捷。在程序的每個關(guān)鍵功能之后,可以通過檢查CommEvent屬性的值來查詢事件和錯誤。如果應(yīng)用程序較小,并且是自保持的,這種方法可能是更可取的。MSComm控件屬性MSComm控件有很多重要的屬性,但首先必須熟悉幾個屬性[31]:CommPort設(shè)置并返回通信端口號:Settings以字符串的形式設(shè)置并返回數(shù)據(jù)傳輸速率、奇偶校驗、數(shù)據(jù)位、停止位;PortOpen設(shè)置并返回通信端口的狀態(tài),也可以打開和關(guān)閉端口;Input從接收緩沖區(qū)返回和刪除字符;Output向傳輸緩沖區(qū)寫一個字符串。MSComm控件常用的幾個屬性:CommPort屬性、Settings屬性、PortOpen屬性、Input屬性、Output屬性。MSComm控件的使用MSComm控件通過串行端口發(fā)送和接收數(shù)據(jù),為應(yīng)用程序提供串行通信功能,使用非常方便。下面對Delphi中使用MSComm控件進行通信編程進行簡單介紹。(1)初始化并打開串口設(shè)置MSComm控件的屬性可以在程序設(shè)計期時直接指定,也可以在程序運行期間設(shè)置。除了使用對象觀察器設(shè)置MSComm控件的屬性外,Delphi還提供了一個屬性對話框,雙擊窗體中的MSComm控件即可彈出,可以通信端口號、通信協(xié)議、傳輸速率參數(shù)、數(shù)據(jù)接收格式、通信端口開/關(guān)進行設(shè)定。(2)捕捉串口事件 MSComm控件可以采用查詢或事件驅(qū)動的方法從端口獲取數(shù)據(jù)。由于控件的OnComm事件通過CommEvent屬性能夠反映串口當(dāng)前發(fā)生的錯誤和事件,所以操作串口最簡單的方法就是適當(dāng)?shù)卦O(shè)置控件Rtreshold屬性為一個正數(shù),然后編寫其OnComm事件處理代碼。(3)串口的讀寫 串口的讀寫分為兩種情況:字符串的讀寫和二進制數(shù)的讀寫。由于Input和Output中都是Variant變量,Delphi能夠直接將它們和字符串類型相互轉(zhuǎn)換,所以可以直接讀取MSComm控件的Input屬性,以及直接用字符串為Output屬性賦值。如果雙方是以二進制形式發(fā)送數(shù)據(jù),如果一方以字符串形式讀寫,那么通信就會失敗。(4)關(guān)閉串口在使用完MSComm通信對象后,需要將通信端口關(guān)閉。如果關(guān)閉窗體,占用的端口也會被關(guān)閉。系統(tǒng)通信軟件設(shè)計圖5-8系統(tǒng)通信軟件界面在安裝MSComm控件后,選擇“File|New|Application”菜單項,保存項目和單元文件。然后在主窗口中添加各類組件,建立系統(tǒng)通信軟件界面如圖5-8,具體實現(xiàn)程序見附錄。圖5-8系統(tǒng)通信軟件界面第六章系統(tǒng)測試測試主要儀器:12V~24V穩(wěn)壓電源一臺TektronixTDS2012100MHz1GS/s示波器一臺萬用表一臺PC機一臺(有串口)測試結(jié)果如下:發(fā)射回路的測試用示波器觀測超聲波發(fā)射電路輸出的驅(qū)動超聲波傳感器工作聲波波形,峰-峰值為5V,輸出波形為矩形波,頻率為40kHz,波形基本不失真,并且相當(dāng)穩(wěn)定。波形如下圖所示:圖5-1555電路產(chǎn)生高低電平為1:1000圖5-2555電路產(chǎn)生的經(jīng)調(diào)制后的40KHZ方波信號的矩形圖5-34049驅(qū)動后到達超聲波發(fā)射傳感器的40KHZ方波信號接收回路的測試接收回路接收到回波后,經(jīng)過放大比較,檢出的有用信號為一個脈寬可變的正脈沖,脈寬就是超聲波的渡越時間,并將該脈沖送給ARM的中斷口,由ARM通過中斷檢測出脈沖的寬度,用示波器觀測產(chǎn)生脈寬可變的正脈沖的波形過程如下圖。波形很穩(wěn)定,改變超聲波傳感器與障礙物的距離時,脈沖寬度也隨之改變。圖5-7經(jīng)RS觸發(fā)器檢出的脈寬反映超聲波傳播時間的正脈沖信號圖5-7經(jīng)RS觸發(fā)器檢出的脈寬反映超聲波傳播時間的正脈沖信號圖5-5回波信號經(jīng)一級放大后的波形圖5-6回波信號經(jīng)二級放大后的波形圖5-4超聲波接收傳感器接收的回波信號系統(tǒng)操作啟動儀器,液晶顯示器上將顯示當(dāng)前環(huán)境的溫度,如圖5-8;再經(jīng)過短暫的停頓后,系統(tǒng)將進入檢測距離狀態(tài),如圖5-9,如選擇RS232輸出設(shè)置,系統(tǒng)將會把檢測到的數(shù)據(jù)通過串口發(fā)送給PC機,如圖5-10。圖5-8溫度檢測圖5-8溫度檢測圖5-9距離檢測圖5-10與PC機通信標(biāo)尺(mm)測試(mm)標(biāo)尺(mm)測試(mm)標(biāo)尺(mm)測試(mm)3003002400240446004603400400250025004700470050050026002600480048046006002700270049004900700697280028035100510080080029002903520052009008983000300053005300100010003100310254005400110011003200320057005704120012003300330058005800130012963400340059005902140014003500350060006000150015003700370261006100160016003800380262006203170016973900390063006300180018014000400064006400190019004100410265006500200020004200420366006600210021004300430067006700220022004400440068006802230023024500450069006900通過測試,系統(tǒng)精度達到了設(shè)計的要求,誤差很難避免,但通過分析誤差的來源,改變設(shè)計和測試方法,可以把降低系統(tǒng)的誤差。從而使系統(tǒng)更加完美。如對測量結(jié)果進行數(shù)字濾波,對環(huán)境溫度進行多點測量,避免局部溫度對系統(tǒng)造成誤差。第七章系統(tǒng)展望在設(shè)計和開發(fā)過程中,嚴(yán)格遵循了系統(tǒng)的需求分析、總體設(shè)計、軟硬件詳細(xì)設(shè)計與實現(xiàn)、系統(tǒng)調(diào)試等開發(fā)步驟,分階段的完成了各設(shè)計任務(wù)。但在系統(tǒng)調(diào)試過程中,發(fā)現(xiàn)存在一些問題有待進一步探討和改進,主要包括以下幾個方面:(1)檢測精度方面。雖然課題采用ARM來提高系統(tǒng)檢測的精度,并且采用溫度補償和數(shù)字濾波的方法減少了部分檢測誤差,但是系統(tǒng)的測量精度仍然與理論值有所差距。通過提高采樣頻率,可進一步提高檢測精度,但是還是要綜合考慮硬件的承受能力。(2)性能穩(wěn)定性方面。課題由于時間倉促,在電路分析設(shè)計上雖盡量全面考慮,但是在一些特殊的測量環(huán)境(如濕度比較大、風(fēng)力比較大的環(huán)境),系統(tǒng)測試的數(shù)據(jù)并不穩(wěn)定。并且在換能器驅(qū)動方面,發(fā)射功率還不是很理想,接收電路還需改進。(3)嵌入式監(jiān)控方面。由于本課題是作者第一次運用到嵌入式設(shè)計,許多運用不熟悉,在設(shè)計時遇到很多困難。雖然最終能實現(xiàn)系統(tǒng)要求,但會有數(shù)據(jù)丟失的現(xiàn)象發(fā)生。這方面設(shè)計需要進一部修改。(4)系統(tǒng)全面完善。本課題主要還是著重在概念的提出,初步的實驗階段,實驗結(jié)果雖然比較成功,但如果要真正應(yīng)用到產(chǎn)品生產(chǎn),還有很多可待改進之處。比如可以在系統(tǒng)中加入控制報警模塊,用戶可以根據(jù)需要對系統(tǒng)設(shè)定一個測距安全區(qū)間,當(dāng)系統(tǒng)測量到的位移信息不在該區(qū)間內(nèi),系統(tǒng)自動報警,提醒用戶。本課題利用波分析法對回波信號進行運算處理,大大提高了測距精度,并且將嵌入式ARM微處理器引入其中,推動著超聲測距系統(tǒng)向著控制精度更高、更加智能化的方向發(fā)展。超聲波檢測以其非接觸性優(yōu)點,在工程應(yīng)用中,得到了廣泛的應(yīng)用。本智能測量模塊可以用來測量料位、物位、液位等,可以做成環(huán)保局、水利局水位檢測、采集、控制系統(tǒng)。可以把本系統(tǒng)安裝在各個水位采集點,系統(tǒng)將各個采集點的水位實時上傳給上位機,上位機可以通過通信網(wǎng)絡(luò)對各個采集點的水位進行實時監(jiān)控,本系統(tǒng)還可以加上無線發(fā)送模塊,通過無線網(wǎng)絡(luò)把數(shù)據(jù)傳送給上位機。結(jié)束語畢業(yè)設(shè)計是對大學(xué)四年學(xué)習(xí)的一個系統(tǒng)考察,是理論學(xué)習(xí)與實踐相結(jié)合的一個系統(tǒng)學(xué)習(xí),也是我們對大學(xué)四年所學(xué)的一個系統(tǒng)總結(jié)。由于本智能測量模塊的核心控制器是ARM,在做課題之前,我又對ARM機進行了系統(tǒng)的學(xué)習(xí),完成了ARM最小系統(tǒng)的設(shè)計和調(diào)試以及ARM外圍電路的設(shè)計和編程(如鍵盤、液晶顯示、蜂鳴器等),通過學(xué)習(xí)我對ARM的相關(guān)技術(shù)有了一個較為系統(tǒng)的把握。畢業(yè)設(shè)計讓我認(rèn)識到,如果要想成功,就要有耐心和信心。在系統(tǒng)設(shè)計的過程中我曾遇到了許多困難,有些問題在導(dǎo)師的指導(dǎo)下很快就能解決,但有些細(xì)微的問題,就需要自己想辦法去解決。通過系統(tǒng)編程,我深刻地認(rèn)識到,在編程之前首先要畫出程序流程圖,然后在去按照流程圖來進行具體的程序設(shè)計。致謝本論文是在導(dǎo)師朱昌平教授的諄諄教誨和悉心指導(dǎo)下完成的。在此我要特別感謝我的指導(dǎo)老師朱昌平教授!感謝朱老師對我的孜孜不倦的指導(dǎo),論文匯聚了導(dǎo)師的智慧和汗水。在導(dǎo)師的不斷鼓勵下,我得以順利完成論文創(chuàng)作。導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的知識、寬廣的胸懷和為事業(yè)的獻身精神,給我留下的極深刻的印象,讓我非常的佩服,在這過程中不管遇到什么困難,朱老師總是盡可能的為我提供各種幫助,及時給予學(xué)習(xí)上的指導(dǎo)和生活上的照顧,我從心底感激朱老師。在315實驗室和老師、師兄、師姐一起的日子里我學(xué)到了很多,這段日子給我以后的繼續(xù)學(xué)習(xí)深造打下了一個堅實的基礎(chǔ),這段日子將永遠(yuǎn)留在我記憶中。同時還衷心的感謝在本次畢業(yè)設(shè)計過程中給我以很大幫助的韓慶邦老師、單明雷老師、李建老師、路正蓮老師他們在本次畢業(yè)設(shè)計中給了我們很多幫助和支持,在此表示我對他們的感謝。感謝師兄郭衛(wèi)棟、王月慶、鄧星松、師姐路龍惠等在科研過程中給予我的大量的幫助。感謝全體315實驗室的兄弟姐妹,再次對關(guān)心和幫助過我的人們衷心說聲:謝謝!謝謝你們的幫助和照顧,使我成為一個合格的本科畢業(yè)生。最后我要感謝我的家人,是他們一直鼓勵我、支持我,使我能夠順利的完成學(xué)業(yè)。劉曉萍二零零七年六月參考文獻【1】趙珂.時差法超聲測距儀的研制[J].國外電子元器件,2005(1):65-67.【2】趙珂,向瑛,王忠等,高準(zhǔn)確度超聲波測距儀的研制[J].QJ./"傳感器技術(shù),2003(2):55-57.【3】WalkerJamesS.APrimeronWAVELETSandtheirScientificApplications[M].Florida:CRCPressLLC,1999.【4】騰艷菲,陳尚松.超聲波測距精度的研究.國外電子測量技術(shù),2006(2)【5】劉迎春,牟金秀,于復(fù)生,畢宏彥.基于時差的超聲波測距研究[J].計量技術(shù),5UZLxWeBlHdv8GRzMTYGhHaQlmatR0N592bTVVYDlkZ5RDOQR0ZyI&title=計量技術(shù)2005年01期"2005(1):3-4.【6】趙占林,劉洪梅.超聲測距系統(tǒng)誤差分析及修正[J].科技情報開發(fā)與經(jīng)濟.2002(6):144-145【7】羅忠輝,黃世慶.提高超聲測距精度的方法[J].機械設(shè)計與制造,2005(1):109
【8】應(yīng)崇福,查濟璇.超聲和它的眾多應(yīng)用[M].長沙,1994:48-67.馮若.超聲手冊[M].1999,南京:313-473【9】趙廣濤,程蔭杭.基于超聲波傳感器的測距系統(tǒng)設(shè)計[J].微計算機信.2006(01):35-78【10】ABIDIMA,GonzalezRC.Theuseofmulti2sensordataforroboticApplication[J].IEEETransactionsonRoboticsandAutomation,1990,6(2):248~256.【11】徐國華,孔蕙,李貽斌等.超聲波測距系統(tǒng)的設(shè)計與實現(xiàn)[J].電子應(yīng)用技術(shù).1995(12):6-7【12】康華光.電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2002【13】求是科技.VisualC++串口通信工程開發(fā)實例導(dǎo)航[M].北京:人民郵電出版社.2003【14】求是科技,崔建華,郭瑞軍.Delphi串口通信工程開發(fā)實例導(dǎo)航.北京:人民郵電出版社,2003【15】周立功.ARM微控制器基礎(chǔ)與實戰(zhàn).北京:北京航空航天大學(xué)出版社,2004【16】周立功,張華.深入淺出ARM7、LPC2131X/214X[M].北京:北京航空航天大學(xué)出版社,2005.【17】田澤.嵌入式系統(tǒng)開發(fā)與應(yīng)用(第一版).北京:北京航空航天大學(xué)出版社,2005.【18】陳賾,劉振興,李宗福等.ARM嵌入式技術(shù)實驗教程[M].北京:北京航空航天大學(xué)出版社,2005.【19】何榮森,何希順.從ARM體系看嵌入式處理器的發(fā)展[J].微電子學(xué)與計算機.2002(5):42-45【20】ElmerHannes,SchweinzerHerbert.Highresolutionultrasonicdistancemeasurementinairusingcodedsignals[R].Ultrasonics.2002(2):1565-1570【21】肖功純.超聲換能器的頻率選擇[J].自動化儀表.2001(1):9-13【22】孫波,季遠(yuǎn),李光軍等.功率超聲換能器導(dǎo)納特性檢測及電端匹配研究[J].振動測試與診斷.2002(4):287-290【23】郟東耀.利用超聲波傳感器測液位的方法[J].自動化與儀器儀表.2002(5):51-53【24】肖俊,牛煒,莫易敏等.收發(fā)同體超聲測距系統(tǒng)設(shè)計[J].傳感器技術(shù).2003(8):32-34【25】鄭德春,姚慶棟,劉鵬等.嵌入式模擬器中的JTAG應(yīng)用[J].浙江大學(xué)學(xué)報.2006(01)【26】GRMMELPM.Improveultrasonicdetectionusingtheanalyticsignalmagitade[J].Ultrasonics,1981,19(2):73~76.【27】袁易全,陳思忠.近代超聲原理與應(yīng)用[M].南京:南京大學(xué)出版社,1996【28】高克成.超聲物位計現(xiàn)狀[J].聲學(xué)技術(shù).2005(2):50-51【29】AlfonsiG.,BrambillaS.,ChiuchD.,TheuseofanultrasonicDopplervelocimeterinturbulentpipeflow.ExperimentsinFluids.2003(6):553-559【30】中國機械工程學(xué)會無損檢測分會.超聲波檢測[M].北京:機械工業(yè)出版社.2000【31】杜功煥,朱哲民,襲秀芬.聲學(xué)基礎(chǔ)[M].上海:上??茖W(xué)技術(shù)出版社.1981附錄一、系統(tǒng)PCB圖附錄二、整機實物圖附錄三、主要程序代碼(一)FYD12864液晶函數(shù)intmain(void){uint16i,n=234;PINSEL0=0x00000000; PINSEL1=0x00000000;//設(shè)置所有管腳連接GPIOIO0DIR=all;lcd_initial();DelayNS(20);send_data(0xf8,0x00,0x20);DelayNS(20);write_list_word(0,0,show1,16);DelayNS(20);end_data(0xf8,0x00,0x20);write_list_word(0,1,show2,16);DelayNS(200);show(3,2,1234);while(1){for(i=0;i<99;i=i++){show(3,2,i+10);}}return0;}(二)DS18B20函數(shù)(1)DS18B20復(fù)位子程序bitreset() //如果DS18B20在返回值為0,否則為1{ bitack;DA1=1; //數(shù)據(jù)線拉高DelayNS(10)DA1=0; //數(shù)據(jù)線拉低DelayNS(10)DA1=1; //數(shù)據(jù)線拉高DelayNS(4)ack=DA1; //讀DS18B20應(yīng)答脈沖DelayNS(16) return(ack);}(2)DS18B20讀子程序ucharDSRead(void)//DS18B20讀子程序,返回值為一個字節(jié)數(shù){uchari,dat;dat=0;for(i=0;i<8;i++){dat>>=1;DA1=1;DelayNS(10)DA1=0;DA1=1;//產(chǎn)生讀信號_nop_();_nop_();_nop_();_nop_();if(DA1)dat|=0x80; //DA為1就讀1,否則讀0 DelayNS(4)}return(dat);}(3)DS18B20寫子程序voidDSWrite(ucharval){uchari;bitvb;for(i=0;i<8;i++){vb=val&0x01;//送最低位到vbDA1=1;DA1=0; //產(chǎn)生寫信號DelayNS(10);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國過濾嘴材料行業(yè)投資分析及發(fā)展戰(zhàn)略研究咨詢報告
- 可研究性報告范例6
- 烽火輪雙軸承單輪行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 2025年逆流式冷卻塔項目可行性研究報告
- 2025年中國重卡整體行業(yè)市場深度研究及投資規(guī)劃建議報告
- 中國碳纖維輪轂行業(yè)市場發(fā)展監(jiān)測及投資潛力預(yù)測報告
- 婦幼衛(wèi)生工作第三季度督導(dǎo)整改情況的報告(三)
- 2025-2031年中國紙漿生產(chǎn)機械行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
- 2024-2025年中國票務(wù)代理行業(yè)市場深度分析及發(fā)展前景預(yù)測報告
- 2025年燒烤魷魚板項目投資可行性研究分析報告
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 一年級家長會課件2024-2025學(xué)年
- 2024年海南省??谑行∩鯏?shù)學(xué)試卷(含答案)
- 廣東省五年一貫制語文試卷
- 工程結(jié)算單【范本模板】
- 醫(yī)院感染管理組織架構(gòu)圖
- 民間非營利組織會計報表模板
- 2020華夏醫(yī)學(xué)科技獎知情同意報獎證明
- 合伙辦廠協(xié)議書范本(通用5篇)
- 水輪機結(jié)構(gòu)介紹匯總
- 素描石膏幾何體
評論
0/150
提交評論