曲兆松,王 帥,夏麗娟
(南京思孚泰科信息技術(shù)有限公司,南京 210023)
目前,明渠流量測量是流量監(jiān)測需求中的一個重要角色,而明渠流量計是用于非滿管狀態(tài)、敞開渠道中測量自由表面流的流量儀表,廣泛應用于城市供水水渠、污水排放水渠、工礦企業(yè)管線供水、廢水以及農(nóng)業(yè)灌溉等關(guān)系國計民生的重要環(huán)境當中。
超聲多普勒原理是基于多普勒原理,利用遙距測量的方式,對位于探頭前方一定距離的采樣點進行流速測量。超聲多普勒流量計是基于超聲學多普勒效應原理基礎上研制的測流、測量產(chǎn)品。被測量點位于探頭的前方,不會破壞流水環(huán)境,使流量流速測量結(jié)果的瞬時性得以保證。該流量計具有測量精度高、響應速度快,既可以用來測量弱流,也可以測量強流。由于流量計的探頭結(jié)構(gòu)是根據(jù)適用野外環(huán)境需求進行特殊設計的,所以堅固耐用,不易損壞,使流量計具有更好的實用、耐用等特點。
本文采用超聲多普勒測速計算,并結(jié)合模擬電路、FPGA、DSP等電子技術(shù),實現(xiàn)信號發(fā)射、信號接收、模擬信號放大、數(shù)字電路采集、信號處理、信號傳輸?shù)?,獲得水體流速、流量,為水力學、流體力學基礎研究和國家能源、水資源利用和水污染防治等重大戰(zhàn)略需求提供堅實的技術(shù)支撐與設備保障。
整個硬件系統(tǒng)主要由超聲傳感器、信號發(fā)射模塊、信號接收模塊、信號邏輯控制模塊、信號緩存模塊以及信號處理模塊6個部分。見圖1。在信號邏輯控制模塊中,XC6SLX16(即FPGA)產(chǎn)生脈沖信號,并發(fā)送到信號發(fā)射模塊,脈沖信號經(jīng)過發(fā)射模塊后被放大,然后被發(fā)送至超聲探頭,超聲探頭會根據(jù)脈沖電信號的變化產(chǎn)生相應的超聲波信號。當發(fā)射出去的超聲波遇到水粒子后會被反射回來,并被接收探頭接收,反射信號需要依次經(jīng)過信號放大,信號濾波電路,然后進入ADC電路,實現(xiàn)模擬、數(shù)字信號的轉(zhuǎn)換,通過FPGA的控制,數(shù)字信號將被緩存到信號緩存模塊,同時被傳送到TMS320C6748(即DSP)。 DSP實現(xiàn)數(shù)字信號的處理與分析,獲得信號的頻移,從而計算得出水流的速度。通過壓力傳感器獲得所在位置的水的深度,然后結(jié)合所在渠道的寬度算出橫截面,這樣即可算出當前位置的流量值。
圖1 系統(tǒng)結(jié)構(gòu)圖Fig.1 The structure of system
本系統(tǒng)中采用的XC6SLX16屬于Spartan-6系列的FPGA。Spartan6系列具有成本低,功耗低、處理速度快等特點,具有多電壓、多標準接口,便于兼容擴展應用。支持DDR、DDR2、DDR3和LPDDR存儲模塊,數(shù)據(jù)速率高達800 Mb/s。采用多端口總線結(jié)構(gòu),帶有獨立FIFO,能夠減少設計時序問題。還擁有豐富的邏輯資源,支持移位寄存器或分布式RAM,具有雙觸發(fā)器功能。擁有高性能算術(shù)與信號處理,不僅配備快速18X18乘法器和48位累加器,同時還擁有流水線與級聯(lián)功能。時鐘管理模塊(CMT),具有低噪聲,高靈活度的時鐘控制結(jié)構(gòu),能夠消除時鐘歪斜和占空比失真,精準實現(xiàn)倍頻、分頻和調(diào)相。采用低成本、簡易的配置方式,利用雙引腳自動檢測配置,支持第三方SPI(高達4位寬度)和NOR閃存。XC6SLX16擁有2 278個Slice和18 224個觸發(fā)器,BlockRAM模塊最大可達576 Kb,擁有最多可達232用戶I/O接口。
采用異步SDRAM芯片 IS61LV25616AL作為數(shù)據(jù)緩存芯片,擁有高速率、低功耗、三態(tài)輸出、全靜態(tài)操作、無時鐘控制等特點,操作極為簡單方便。擁有4M存儲空間,保證測量數(shù)據(jù)安全存儲。
數(shù)據(jù)處理芯片TMS320C6748是DSP芯片,是德州儀器(TI)推出浮點功能的全新高性能處理器,這款芯片也是業(yè)界功耗最低的浮點數(shù)字信號處理器,擁有二級高速緩沖存儲器結(jié)構(gòu),128kb內(nèi)存共享內(nèi)存,6個ALU功能單元,支持雙32X32-Bit乘法器,4個16X16-Bit乘法器或者更復雜的乘法器,支持錯誤檢測,配備兩個外部存儲器接口EMIFA和DDR2/Mobile DDR控制器,3個可配置的16550型UART模塊,10/100 Mbps Ethernet MAC (EMAC)。
本系統(tǒng)檢測軟件流程圖見圖2。系統(tǒng)上電后DSP、FPGA分別完成初始化,完成系統(tǒng)的默認配置。FPGA中完成對發(fā)射信號和接收信號的邏輯控制,以及對信號數(shù)據(jù)的緩存和上傳DSP,DSP中完成對接收到信號的處理,并向上發(fā)送給PC。
超聲多普勒原理把觀測源的頻率變化同觀測源和觀測者的相對速度相聯(lián)系。當流動的水體中所包含的細小的泥沙顆粒和其他物體伴隨水體進行運動時,發(fā)射的超聲波頻率遇到顆粒物后發(fā)生反射和散射現(xiàn)象,則超聲頻率將發(fā)生變化,即由于相對運動導致的頻率的變化。
多普勒頻移即由于反射物的運動造成的接收到的反射信號的頻率變化,也能描述為兩個連續(xù)且獨立的反射信號的相位差,其原理示意圖見圖3。發(fā)射聲波的脈沖中只有非常小的聲波能量被反射回傳感器,大部分聲波能量被吸收或者是被反射到其它方向。當反射體遠離傳感器端時,超聲波頻率移到較低頻率,這種頻移同超聲傳感器與反射體之間的速度成比例。部分多普勒頻移的超聲波散射到接收傳感器端,散射體將作為超聲波源,超聲波頻移一次后,又再次頻移。通過對測量空間內(nèi)大量散射體的多普勒頻移信息的感知和處理,可計算出水流速度 。
圖3 超聲多普勒原理Fig.3 Ultrasonic Doppler principle
其中,fe為發(fā)射端發(fā)射信號頻率,fr為頻率fe經(jīng)過水顆粒散射后的攜帶偏移信息fd的超聲波信號頻率,即多普勒頻移:
fd=fr-fe
(1)
當水流團體以速度V0向探頭流動時,超聲波被水流團子反射回去后,接收探頭接收到的聲波頻率為:
(2)
其中c為聲波速度。由式(1)和式(2)可得超聲多普勒頻移:
(3)
因為c遠大于Vr,Vr與Ve近似相等,所以:
(4)
由此可以得出:
(5)
根據(jù)壓力傳感器可以得知當前測量位置的水深H,根據(jù)測試現(xiàn)場設計標準中,可以獲得水槽或水渠等的寬度信息,這樣即可獲得橫截面積S。將式(5)代入流量計算公式Q=V0S,即可得出流量值Q與頻偏fd的關(guān)系式:
(6)
本文介紹了一種基于超聲多普勒原理,采用FPGA+DSP相結(jié)合的低功耗明渠流量計。通過一發(fā)一收組合方式實現(xiàn)聲學多普勒頻移信號的獲取。硬件設計上對信號進行了濾波,放大處理;軟件上通過算法對采集數(shù)據(jù)進行優(yōu)化處理,保證了測量數(shù)據(jù)精度的,再結(jié)合壓力傳感器得到的水深信息從而獲得流量值。該系統(tǒng)結(jié)構(gòu)簡單,安裝便捷,可以廣泛應用于流量測量。