《電子技術(shù)應用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設計應用 > 基于ARM-Linux和CPLD的移動式風速儀設計
基于ARM-Linux和CPLD的移動式風速儀設計
來源:電子技術(shù)應用2014年第8期
毛曉輝,汪慧蘭,陸 健
1.安徽師范大學 物理與電子信息學院,安徽 蕪湖241000; 2.南京信息工程大學 信息與控制學
摘要: 分析了利用超聲波時差法測量風速風向的基本原理,設計了基于ARM-Linux和CPLD微處理器的移動式風速儀。給出了以S3C6410和EPM570T100C5為處理核心的超聲波風速儀的設計實現(xiàn)方法。重點闡述了超聲波驅(qū)動電路、信號調(diào)理電路、Linux移植以及系統(tǒng)軟件的設計。測試結(jié)果表明,該系統(tǒng)可以實現(xiàn)對風的精確測量,且工作穩(wěn)定可靠。
關(guān)鍵詞: ARM-Linu CPLD 時差法 超聲波測風
中圖分類號: TH815
文獻標識碼: A
文章編號: 0258-7998(2014)08-0027-04
Design of mobile anemometer based on ARM-Linux and CPLD
Mao Xiaohui1,Wang Huilan1,Lu Jian2
1.College of Physics and Electronic Information,Anhui Normal University,Wuhu 241000,China;2.Institute of Information and Control, Nanjing University of Information Science & Technology, Nanjing 210044,China
Abstract: The principle of measurement of wind speed and direction using ultrasonic time-of-flight was introduced. The design of mobile ultrasonic anemometer based on ARM-Linux and CPLD was described. The method of ultrasonic anemometer based on S3C6410 and EPM570T100C5 was given. The driving circuit, signal conditioning circuit, Linux transplantation and the software design were introduced. The experiment results show that the system can accurately measure wind speed and direction. It also has others advantages such as good reliability.
Key words : ultrasonic wind measurement;time-of-flight;ARM-Linux;CPLD

  

    隨著氣象、民航及新能源領域等發(fā)展的需要,傳統(tǒng)機械式風速儀正逐漸被新型超聲波式風速儀所取代。目前,超聲波式風速儀多被用于固定點測量[1],體積大,不便于移動,需通過有線方式將數(shù)據(jù)傳輸至上位機進行后期處理,不能實時顯示風測量信息,其布線復雜且維護困難,不利于移動式多點測量。同時,現(xiàn)有的超聲波風速儀電路結(jié)構(gòu)較復雜,功耗較大且成本高。在分析了現(xiàn)有超聲波風速儀缺點的基礎上,本文提出并設計了一種基于ARM-Linux和CPLD的高精度、低成本的可視化移動式風速儀。

1 超聲波風速儀測量原理

超聲波信號在流體中傳播時會承載流體流動的信息,利用時差法、多普勒法、頻差法[2-3]等可以獲得流體的流速和流向等信息。由于時差法原理簡單,電路易實現(xiàn),且受外界環(huán)境因素影響小,目前大部分超聲波風速儀都采用時差法對風速風向進行測量。本設計中將兩對收發(fā)一體的超聲波換能器正交放置,實現(xiàn)對水平方向上二維風的測量。超聲波時差法測量結(jié)構(gòu)示意圖如圖1所示。每對超聲波換能器之間的距離固定,當超聲波在流體中傳播時,受流體影響超聲波存在順向和逆向,其具有一定的時間差,通過獲得該順向和逆向的時間差就可以確定所測流體的速度和流向。

 

圖1  超聲波時差法測量結(jié)構(gòu)示意圖

 

如圖1所示,設置兩換能器之間的距離為L,可得超聲波在南北和東西方向上順向和逆向的傳播時間分別為t南北、t北南、t東西和t西東,依據(jù)時差法測量原理[4],可得到風速在直角坐標系上的風速分量如式(1)和式(2):

依據(jù)矢量計算定理,由式(1)和式(2)可得到風速值。本設計中選擇正北方向為0°方向,按順時針方向進行轉(zhuǎn)動,根據(jù)式(3)可獲得當前風的風向值:

    根據(jù)超聲波時差法測風原理,只需獲得超聲波在固定距離上順向和逆向所傳播的時間,就可以測定流體的流速和流向。同時時差法測風可以消除溫度等環(huán)境因素引起的聲速變化而導致的測量錯誤。

2 系統(tǒng)總體結(jié)構(gòu)設計

    基于ARM-Linux和CPLD的移動式風速儀的硬件結(jié)構(gòu)框圖如圖2所示。系統(tǒng)主要包括ARM主控制器單元、CPLD協(xié)處理器單元、超聲波驅(qū)動電路模塊、信號接收調(diào)理模塊、LCD顯示模塊、存儲模塊以及超聲波換能器陣列單元。

    系統(tǒng)采用CPLD芯片EPM-570T100C5作為協(xié)處理器,通過接收ARM處理器發(fā)出的控制命令來執(zhí)行超聲波信號的發(fā)送、接收及渡越時間的測量。超聲波渡越時間的測量直接影響到風速儀測量結(jié)果的精確性,本設計中CPLD外接100 MHz的晶振,使其內(nèi)部計時單元的分辨率可達到10 ns,完全滿足該系統(tǒng)的設計精度要求。同時CPLD具有可并發(fā)執(zhí)行的特性[5],可使CPLD在驅(qū)動超聲波傳感器的同時啟動內(nèi)部計數(shù),與順序執(zhí)行流程相比,其消除了代碼運行所帶來的計時誤差。此外,并發(fā)執(zhí)行方式可提高信號處理的速度,使其滿足實時性要求。主控制器選用ARM11芯片S3C6410來作為系統(tǒng)的顯示、控制及運算核心,系統(tǒng)通過ARM處理器發(fā)送控制命令給CPLD,計算和存儲由CPLD送入的數(shù)據(jù),并以可視化界面形式將風速和風向值進行顯示。

圖2  風速儀硬件結(jié)構(gòu)框圖

 

    超聲波換能器收/發(fā)陣列將4個收發(fā)一體的超聲波換能器正交放置[6]實現(xiàn)對二維平面上風速/風向的測量。根據(jù)換能器陣列結(jié)構(gòu)的設計,選用的超聲波換能器應具有高的靈敏度和分辨率,本設計中采用型號為FUS-200A的高頻壓電式超聲波傳感器,其工作中心頻率為200 kHz,對于同頻率的超聲波換能器的驅(qū)動電壓一般為200~400 V,而該換能器所需驅(qū)動電壓為60 V,并且其具有較低驅(qū)動功率。陣列中各超聲波換能器之間保持25 cm距離。超聲波換能器按次序發(fā)射一定頻率的超聲波信號并測量其順向和逆向傳播的時間,通過計算可以得到所測風的風速和風向值。

2.1 系統(tǒng)硬件設計

2.1.1 超聲波驅(qū)動電路設計

    為了獲得超聲波換能器工作時所需的電壓,驅(qū)動電路設計中采用原/副邊匝數(shù)比為42:420、型號為750 A的超聲波專用升壓中周變壓器P2構(gòu)成升壓電路,使由QU1端輸入的方波控制脈沖信號能將變壓器原邊的低壓方波脈沖升至60 V左右,從而驅(qū)動超聲波換能器發(fā)出超聲波信號。圖3為超聲波驅(qū)動單元電路原理圖。

圖3  超聲波驅(qū)動單元電路原理圖

 

為了保證變壓器P2在處于原邊的由8050三極管構(gòu)成的開關(guān)電路導通時,其副邊能同時驅(qū)動超聲波換能器,同時為了使開關(guān)電路斷開后能快速釋放變壓器中多余磁能,防止處于“空載”狀態(tài)的變壓器P2存儲的磁能使電感飽和而燒毀開關(guān)器件,采用電阻和高速開關(guān)二極管1N4148構(gòu)成磁通復位電路來釋放磁能。在實際調(diào)試中,QU1端至少要產(chǎn)生16個頻率為200 kHz的脈沖方波信號才能使升壓中周變壓器驅(qū)動后續(xù)的超聲波換能器。圖4為QU1端輸入16個方波脈沖信號時,變壓器副邊輸出的波形圖像,該信號可穩(wěn)定驅(qū)動超聲波換能器發(fā)出超聲波信號。

圖4  變壓器副邊輸出波形圖

 

2.1.2 超聲波信號調(diào)理電路設計

    本設計中采用包絡檢波法來實現(xiàn)對超聲波回波渡越時間的測量。由超聲波換能器發(fā)出的信號在傳播中因環(huán)境等影響,其信號幅值會發(fā)生變化,但對于接收端,其首波點與回波包絡峰值之間的周期數(shù)是確定的,通過檢測回波信號包絡峰值點到達的時間,就可以確定超聲波傳播的渡越時間。超聲波信號調(diào)理電路如圖5所示。

圖5  超聲波信號調(diào)理電路

 

    在氣體流速測量中,當兩換能器之間的距離在10 cm~50 cm時,變壓器副邊的60 V脈沖信號驅(qū)動換能器發(fā)射超聲波信號,其相應接收端接收到的回波信號電壓等級一般在毫伏級,為了滿足后續(xù)調(diào)理電路的輸入要求,需要在提高接收端信號的信噪比的同時對回波信號進行放大。本系統(tǒng)設計中選用TI公司低噪聲高速運放TLE2072構(gòu)成兩級放大電路,該前置放大電路將接收到的回波信號放大2 000倍左右,放大后由運放輸出的電壓在± 10V以內(nèi),滿足后續(xù)電路的要求。放大輸出的信號經(jīng)由雙二極管和電容構(gòu)成的包絡檢波電路進行處理,獲得平滑的包絡信號,使環(huán)境因素對接收回波信號的影響降到最低,提高渡越時間測量的精度。經(jīng)包絡檢波電路輸出的信號送入由軌到軌高速比較器TLV3502構(gòu)成的電壓型比較電路中,其基準電壓設置為2.2 V,可有效防止電路中噪聲影響而引起的誤中斷觸發(fā),包絡信號經(jīng)TLV3502獲得數(shù)字中斷觸發(fā)信號,使CPLD暫停計數(shù),獲得超聲波渡越時間。圖6為實際調(diào)試過程中觸發(fā)捕獲到的中斷信號波形圖像。

圖6  TLV3502輸出中斷觸發(fā)信號

 

2.1.3 Linux移植與界面顯示

    本系統(tǒng)設計目標板中采用Linux-2.6.38內(nèi)核進行底層數(shù)據(jù)端口驅(qū)動程序和電阻觸摸式LCD顯示屏界面的開發(fā),宿主機中選擇Ubuntu-9.10運行環(huán)境,并采用ARM-Linux-gcc-4.5.1交叉編譯器進行目標板代碼編譯[7]。由于S3C6410的BSP支持多種不同類型和不同顯示分辨率的顯示屏,LCD顯示屏無需編寫驅(qū)動模塊即可顯示。而對于底層數(shù)據(jù)端口驅(qū)動程序的操作則采用動態(tài)添加的方式,無需多次編譯內(nèi)核。

2.2 系統(tǒng)軟件設計

    基于ARM-Linux和CPLD的移動式風速儀系統(tǒng)軟件設計主要包括S3C6410、EPM570T100C5以及LCD液晶界面部分設計。S3C6410的軟件設計主要包括端口初始化程序、LCD數(shù)據(jù)讀取及顯示程序、風測量控制程序、ARM與CPLD數(shù)據(jù)傳輸程序、SD存儲程序、RS485通信程序六部分。EPM570T100C5的軟件設計主要包括:端口初始化程序、計時程序、超聲波發(fā)送和接收程序、CPLD與ARM數(shù)據(jù)傳輸程序。S3C6410采用RVDS集成開發(fā)環(huán)境進行C語言編程,EPM570T100C5在Quartus II 8.1環(huán)境下采用Verilog語言進行開發(fā)。圖7為進行一次測量時的程序流程圖。

 

圖7  風測量程序流程圖

圖8  風杯式與超聲波式風速儀測量數(shù)據(jù)對比圖

 

3 實驗結(jié)果及分析

    測試采用將傳統(tǒng)機械風杯式風速儀與本設計超聲波式風速儀放置在同一風洞中進行驗證測試對比,超聲波式風速儀通過LCD界面設置其平均采樣間隔為20 min,連續(xù)對其測試12 h,來驗證所設計系統(tǒng)的測量準確性和工作穩(wěn)定性。風杯式風速儀與超聲波式風速儀測量數(shù)據(jù)統(tǒng)計結(jié)果及對比如圖8所示,由于對于風向的準確測量要求所測風速足夠大,本設計中系統(tǒng)預先設置風向移動閾值,當風向高于該閾值時才輸出相應風向值,若未超過該閾值,則系統(tǒng)輸出預先設置的數(shù)值。為了便于對風速儀進行分析,這里僅統(tǒng)計固定時間點的風速值來進行系統(tǒng)穩(wěn)定性及準確性分析。

    由于對風速的測量屬于一種不確定性測量,可利用統(tǒng)計學中標準差方法對測量數(shù)值集合進行測量精確性分析,分析測量數(shù)值是否符合預測值或?qū)Ρ戎狄约芭袛嗨O計的風速儀是否符合設計要求。利用標準差及標量平均值原理[8-9],得到超聲波式風速儀的平均值為2.56,標準差為1.132 11;風杯式風速儀的平均值為2.896,標準差為0.844 83。通過分析知,超聲波式風速儀測量結(jié)果接近風杯式風速儀測量數(shù)據(jù),其標準差數(shù)據(jù)與預測值相差較小,可以判斷本系統(tǒng)設計合理。

    同時從圖8中風杯式與超聲波式風速儀測量數(shù)據(jù)直觀對比結(jié)果來看,本系統(tǒng)所測得的數(shù)據(jù)比較準確,系統(tǒng)基本能夠滿足設計要求實現(xiàn)對風的測量,且在長時間工作狀態(tài)下,性能穩(wěn)定可靠,在可靠性和測量精度上均能達到較高的水平。

    本文基于超聲波時差法設計了一種基于ARM-Linux和CPLD的移動式風速儀。重點闡述了系統(tǒng)工作的基本原理,并詳細介紹了系統(tǒng)主要部分硬件電路的設計及系統(tǒng)軟件設計流程和方法。系統(tǒng)設計中充分考慮了成本、低功耗及便攜式問題。實驗測量結(jié)果表明,整個系統(tǒng)軟硬件設計合理,測量精度可以滿足實際工程需求,解決了現(xiàn)有風速儀不便移動及數(shù)據(jù)顯示不直觀的問題,且實現(xiàn)成本較低,具有一定的實際工程應用價值。

參考文獻

[1] 李勇峰,楊錄,張艷花.基于AN7218的超聲波接收電路 設計[J].電子技術(shù)應用,2013(8):91-94.

[2] 杜偉略,談向萍.低功耗超聲波風向風速傳感器設計[J].測控技術(shù),2013(9):12-15.

[3] 康基偉,楚亞博,馮海波.基于ARM的超聲波法風速風 向測量系統(tǒng)[J].儀表技術(shù)與傳感器,2012(12):67-69.

[4] 丁向輝,李平.基于FPGA和DSP的超聲波風向風速測量 系統(tǒng)[J].應用聲學,2011(1):46-52.

[5] 徐勤衛(wèi),周秦,劉瑛.高頻超聲波信號處理電路[J].電子技術(shù)應用,1994,20(7):45.

[6] 金晶,唐慧強.基于ARM的超聲波風速測量系統(tǒng)[J].儀表技術(shù)與傳感器,2009(6):101-102.

[7] 王民意,鐘新躍.時差法在超聲波氣體流量計中的應用研究[J].儀表技術(shù)與傳感器,2013(7):26-28.

[8] 葛俊杰,劉景景,王英民.計算機控制的時差式超聲波流量計系統(tǒng)[J].電子技術(shù)應用,1999,25(6):11-12.

[9] 陳上挺,謝文彬,游穎敏.基于STM8的紅外與超聲波測 距儀設計[J].電子技術(shù)應用,2011,37(9):32-34.

(收稿日期:2014-05-05)  

作者簡介:

毛曉輝,女,1989年生,碩士,主要研究方向:圖像檢索、模式識別等。

汪慧蘭,女,1978年生,碩士,副教授,主要研究方向:圖像檢索、模式識別等。

陸健,男,1989年生,碩士,主要研究方向:超聲波檢測、自動控制技術(shù)、嵌入式儀器儀表等。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。