趙明雨
(沈陽工學院,遼寧 撫順 113122)
2015年中央一號文件提出推進農業(yè)水價綜合改革,水價改革的前提條件是實現(xiàn)定額供水和按方收費,此項工作中迫切需要配置高精度量水設備。2016年12月,中共中央辦公廳、國務院辦公廳印發(fā)了《關于全面推行河長制的意見》,“河長制”工作要求加強水污染防治,其首要任務就是污水排放量測量,為此,急需增設流量測算裝置,及時知曉排污流量,防止過渡排放。河流水庫情況調查是我國水利普查的重點任務,由于水資源過度開發(fā),河流萎縮甚至沙化[1]。為適應國家信息化建設,保障水利與國民經濟發(fā)展相適應,大力推進水利信息化的進程是必然的選擇,傳統(tǒng)水流流速儀已經不能滿足水利信息化的要求。
為解決這些問題,本文在傳統(tǒng)流速儀和現(xiàn)有自動測算流速儀的基礎上,不斷進行調查、設計、研發(fā)和測試。最終,設計研制出一種使用STM32F103高性能單片機的智能化旋漿水流流速儀。該設備在核心頻率上已經遙遙領先于國內的旋漿式流速儀,并且采用了32位的Cortex-M3處理器,提高了計算速度與精度,具備定位功能,且可以通過藍牙技術,將所測得的數(shù)據(jù)發(fā)送至上位機進行顯示和儲存。
流速儀是流量測驗的基本儀器,而其中的轉子流速儀是水文測驗中的常規(guī)測速儀[2]。本流速儀屬于轉子式流速儀,水流傳感器為旋漿元件,水流沖擊旋漿轉動。根據(jù)水流對旋漿沖擊力的大小,旋漿在單位時間內轉動的次數(shù)不同。流速儀旋漿元件的旋漿轉動速率與水流速度在有效范圍內滿足線性關系式:
(1)
式中,K—水力螺距值;N—旋漿元件在某次測流過程中發(fā)出的信號個數(shù);T—某次測流過程中所經歷的時間;C—流速儀的水流修正系數(shù)。
關于K、C值的確定根據(jù)SL/T150—1995《直線明槽中轉子式流速儀的檢定方法》和GB/T21699—2008《直線明槽中的轉子式流速儀檢定/校準方法》的標準來確定[3]。具體步驟為:首先將旋漿流速儀流速傳感器元件的漿葉與主體分開,然后單獨用游標卡尺等手段測量漿葉機械螺距H,同時漿葉模型用直線明槽設備和方法在靜水條件下檢定K值,即在軌道車上安裝漿葉,在靜水中牽引測量,建立K=f(H)關系式。
在實際的河流流量測量中,測點流速一般不等于截面平均流速,河道的截面積也不是規(guī)則的矩形或梯形,用一個測點的流速取代整個河道截面的平均流速直接計算時誤差很大。通過部分平均流速與部分面積相乘,可得部分流量。總流量可用式(2)計算得出:
Q=v1f1+v2f2++vnfn=q1+q2++qn=∑qi
(2)
式中,vi—部分平均流速;fi—部分面積;qi—部分流量;Q—截面總流量。
現(xiàn)有的便攜式流速儀手簿中使用的大多數(shù)是STC公司生產的51系列單片機,51系列單片機核心頻率低、內部RAM和ROM容量小,結構的設計陳舊,計算速度偏低。本文敘述的流速儀手簿首次采用了STM32F103系列的高性能單片機(以下簡稱STM32單片機),其使用的Cortex-M332位處理器核心頻率為72MHz,程序儲存容量為256kB,內置RTC模塊時鐘走時精確,且在外接電池后可以在掉電時維持始終繼續(xù)走時,待機功耗和運行功耗低,適合電池供電的環(huán)境使用,足以滿足當前流速儀對信號捕捉精度和計算精度的要求。STM32單片機串
口較多,以便增設GPS模塊、藍牙模塊和鍵盤。
本文敘述的智能流速儀由流速傳感器及便攜式手簿構成。其中手簿以STM32單片機為核心,鍵盤為輸入設備,流速傳感器為信息采集元件,GPS模塊獲取定位信息,藍牙模塊與外部通訊,這些模塊和元件集成在一塊電路板上,構成了一套基于單片機技術的物聯(lián)網(wǎng)智能設備,足以滿足當前行業(yè)需求。流速儀系統(tǒng)組成如圖1所示。
本文敘述的流速儀的定位功能是通過安裝與STM32單片機連接的GPS模塊實現(xiàn)的[4],如圖2所示。在本流速儀設備初始上電時,GPS模塊開始通過天線接收衛(wèi)星信號。為了更快地搜索衛(wèi)星信號和獲取更多的衛(wèi)星信號,本流速儀的GPS模塊使用的是帶有放大功能的陶瓷天線,把無線電信號放大再送到GPS模塊中進行信號的處理。當GPS模塊獲得足夠的衛(wèi)星信號后,即獲得測量工作點的經度緯度信息、時間日期、海拔數(shù)值。日期和時間通過GPS獲取,設備不用再手動設置時間,且GPS模塊獲取到的是衛(wèi)星時間準確性相當可靠。GPS模塊通過串口與單片機進行通訊,通過串口把獲得的數(shù)據(jù)發(fā)送到單片機,單片機在每次測量結束后把測流得到的結果與GPS模塊獲得的定位信息和時間日期整合在一起通過無線傳輸功能發(fā)送給與之配對的帶有藍牙功能的智能終端。
圖1 流速儀設備結構圖
圖2 GPS模塊電路原理圖
本文敘述的流速儀有無線通訊的能力,是設備智能化的一個重要的功能,不會把數(shù)據(jù)局限于測量手簿中,還可以通過與單片機連接的藍牙模塊進行數(shù)據(jù)的無線傳輸[5]。在本流速儀初始上電時,藍牙模塊會處于可以被搜索的狀態(tài),指示燈閃爍,這時可以打開將要與本流速儀連接的上位機的藍牙搜索功能,會搜索到一個BT-04設備,選擇連接并且輸入預設的密碼即可完成連接。上位機可以是方便攜帶的手機,也可以是便攜式筆記本,上位機系統(tǒng)能夠實現(xiàn)自報,接收和發(fā)送三種功能。
在工作過程中本流速儀的手簿中每結束一次測量,單片機會發(fā)出發(fā)送信息的指令給藍牙模塊,并包含一個要發(fā)送的數(shù)據(jù)包,數(shù)據(jù)包中包括流速V(m/s)、流量Q(m3/s)、經緯度和通過GPS模塊獲得的衛(wèi)星時間。發(fā)送信息指令指示藍牙模塊將數(shù)據(jù)包信息發(fā)送到事先與流速儀配對的上位機上。智能設備的接收畫面如圖3所示(圖中J表示經度,W表示緯度)。
圖3 上位機設備接收信息界面
鍵盤模塊采用的是薄膜鍵盤,薄膜鍵盤由兩層0.25mm厚的PET、PC等材料構成,每層材料的表面都有用導電銀漿繪制出的電路圖。鍵盤由數(shù)字鍵和功能鍵組成,排列成4×4矩陣形式,僅需要8個引腳即可完成連接。在每個按鍵處都有一個點,兩層電路相對安放,當按鍵時兩點接觸,線路閉合。再在表面印刷出按鍵的功能,以便于識別;背面貼膠粘貼在儀器面板上。
手簿顯示屏采用LCD12864液晶屏,通過串口與STM32單片機連接,占用8個引腳,此種方法雖然占用STM32單片機引腳較多,但可以保證LCD12864液晶屏的刷新頻率,不至于出現(xiàn)顯示不清或者出現(xiàn)數(shù)字變化滯后的現(xiàn)象。
本流速儀采用的流速傳感器主要由圓柱形永久磁石和干簧管組成,干簧管內部由兩個磁化的彈性鋼片組成,兩個鋼片相距僅幾個微米,并且閉合時的觸電鍍金處理,封裝的玻璃管內填充惰性氣體保護觸點防止氧化。流速傳感器信號部分工作原理如圖4所示。
圖4 流速傳感器信號部分工作原理
流速傳感器主要工作是把水流對旋漿的沖擊力大小即水流流速大小轉化成通斷的高電平模擬信號,以便于單片機對傳感器信號的采集。
由于干簧管是兩個機械的觸點,當機械觸點斷開、閉合時,由于機械觸點的彈性作用產生抖動。即使兩個觸點已經鍍金,但也不能徹底解決干簧管信號抖動的問題。在將要閉合未閉合和將要斷開未斷開的臨界狀態(tài)下會產生前沿抖動和后沿抖動,造成模糊的信號,影響單片機對信號的捕捉。為確保CPU對干簧管的一次閉合僅作一次處理,必須去除抖動。干簧管抖動波形如圖5所示。
圖5 干簧管抖動波形示意圖
對于流速傳感器的信號捕捉,本流速儀采用了軟件和硬件相結合的去抖方式。軟件去抖使用C語言編程實現(xiàn)去抖:
ucharkeyscan(void)
{
staticcharkey_state=0;
staticcharkey_value=0;
ucharkey_press,key_return=0;
key_press=turn_left&turn_right; //讀干簧管I/O電平
switch(key_state)
{
case0: //干簧管初始態(tài)
if(key_press==0)key_state=1;//干簧管斷開,但需要確認是否是干擾
break;
case1://干簧管確認態(tài)
if(key_press==0)//如有干簧管閉合則不是干擾
{
if(turn_left==0)
key_value=1;
elseif(turn_right==0)
key_value=2;
elsekey_value=0;
key_state=2;//狀態(tài)轉換到斷開狀態(tài)
}
elsekey_state=0;//干簧管已斷開,屬于干擾,轉換到按鍵初始態(tài)
break;
case2:
if(key_press==1)
{
key_return=key_value;//干簧管斷開后再輸出鍵值
key_value=0;
key_state=0;//如果干簧管斷開,轉換到初始態(tài)
}break;
}returnkey_return;//返回鍵值
當檢測到干簧管斷開后,再給5~10ms的延時,待后沿抖動消失后才能轉入該信號的處理程序。本文的流速儀利用switch()結構,設計了以上程序,以上程序是無延時的軟件去抖,避免了延時去抖產生對儀器精度的影響。
硬件去抖的方式主要通過對信號進行濾波處理來完成。在研究過程中發(fā)現(xiàn)利用電容的充放電特性來對抖動過程中產生的電壓毛刺進行平滑處理,從而實現(xiàn)去抖,但在實際應用過程中效果并不理想;由于本文的流速儀只捕捉一個獨立的信號,可以使用RS觸發(fā)器進行硬件去抖,如圖6所示。
圖6 RS觸發(fā)器硬件去抖
圖6中的兩個與非門構成一個RS觸發(fā)器。當干簧管未閉合時,輸出為1;當干簧管閉合時,輸出為0。此時即使使用干簧管的機械性能,使干簧管因彈性抖動而產生瞬時斷開(抖動跳開B),中要干簧管不返回原始狀態(tài)A,雙穩(wěn)態(tài)電路的狀態(tài)不改變,輸出保持為0,不會產生抖動的波形。即使B點的電壓波形是抖動的,但經雙穩(wěn)態(tài)電路之后,其輸出仍然為正規(guī)的矩形波[6]。
河流的流速、水深等量測的準確性直接影響流量的精度。所以,流速、水深的量測工作是十分關鍵的[7]。為了檢驗本儀器的使用效果,在河北省石家莊市石津灌區(qū)進行了測流應用。分別使用傳統(tǒng)的旋漿式流速儀與本流速儀對石津渠流速、流量進行測驗,對比兩種儀器測量結果。通過對數(shù)據(jù)的分析發(fā)現(xiàn),在起點距和水深相同的條件下測得的數(shù)據(jù),本流速儀測算的流量和流速數(shù)據(jù)更加趨于平均值,更加穩(wěn)定。
同時,本設計已經廣泛應用在沈陽市渾北灌區(qū)、渾浦灌區(qū)的水文流速測量工作中。
本文提出了一種新型的旋漿式流速儀,該儀器使用信息化技術,具備實時定位功能、數(shù)據(jù)無線傳輸與存儲功能,將流速、流量信息與地理信息捆綁存儲。只需要一個操作就可以進行測量工作,不必攜帶過多的設備以保存和分析測量結果,使得水文測量工作更加便捷。同時,儀器在滿足進度要求的基礎上提高了測算速度,節(jié)省了制造和操作成本[8]。儀器需經過進一步的檢定,以便進行量化生產及使用。