吾買爾·吐爾遜,穆哈西 ,夏慶成,張德虎
(1. 新疆農業大學 水利與土木工程學院,新疆 烏魯木齊 830052;2. 河海大學 能源與電氣學院,江蘇 南京 210098)
基于Visual Basic的水力機械模型試驗臺測控系統設計
吾買爾·吐爾遜1,穆哈西1,夏慶成1,張德虎2
(1. 新疆農業大學 水利與土木工程學院,新疆 烏魯木齊 830052;2. 河海大學 能源與電氣學院,江蘇 南京 210098)
由于自動化程度低的原因,傳統的水力機械模型試驗臺無法實現模型機的穩定運轉而產生誤差,降低試驗數據精度。針對這種情況,利用可編程序控制器及其模塊、編程軟件Visual Basic開發了水力機械模型試驗臺測控系統。該系統通過PLC自動控制試驗臺輔助設備,保證模型機的穩定運轉,及時采集實驗數據。試驗結果表明,原試驗臺試驗數據精度得到明顯提高,給水力機械制造廠提供可靠地數據參數。該系統不僅具有操作簡單、抗干擾能力強、靈活方便、實用性等特點,而且大大降低由控制試驗臺輔助設備所引起的試驗數據誤差。
測控系統;模型試驗臺;Visual Basic;水力機械;PLC
水能,即水力發電,是一種清潔能源,可再生、無污染、運行費用低,便于進行電力調峰,有利于提高資源利用率和經濟社會的綜合效益[1]。水輪機、發電機和變壓器是在水電站生產過程中不可缺少的設備。泵與水輪機等水力機械的內部流動現象是十分復雜,難以光靠數學分析方法得到實用結果。科學技術發展的今天,水力機械的不斷發展和性能的不斷提高與完善,主要還是依靠模型試驗取得的。近年來,微型計算機在水力機械的生產和科學研究中得到愈來愈廣泛的應用,現在已可用計算機對水力機械的內部流動進行數值模擬,用以替代部分模型試驗。這樣就可以利用內部流動分析的計算機程序,對各種不同設計參數的組合進行計算,以得到最優方案,并可預估水力機械機器的各種性能,但不能說“數值試驗”就可以完全代替模型試驗。事實上,由于理論方法尚不完善,存在一定的局限性,水力機械中的很多問題仍然要依靠模型試驗來解決,而且計算機的計算結果最終仍然要有模型試驗來驗證。所以模型試驗在目前仍然還是研究水力機械的一個很重要的手段。應用于生產實際中的絕大多數水力機械,其性能都是經過模型試驗確定的[2-3]。
本模型試驗臺不但具有過流通道的水流損失小、施工方便、過流能力較高、比轉速大以及效率較高等優點,而且以后根據需要亦可更換模型機組,如換成軸流式水輪機、混流式水輪機、斜流式水輪機,也可以將模型水輪機更換成模型水泵,做水泵試驗。整個試驗臺為立式封閉循環系統。主要由供水泵、閥門、循環管道、電磁流量計、壓力箱、模型機組與尾水箱等組成[4-6]。試驗臺系統布置如圖1所示。

圖1 水力機械多功能模型試驗臺布置示意圖
本系統除了試驗數據采集處理外,還要控制1臺循環水泵電機、1臺測功電機、1臺真空泵電機、2臺充水泵電機、2臺電動閘閥電機、2個排氣電磁閥和6個自動閥門,通過控制閥門的開關實現水的流向與流量,來滿足模型機的試驗要求,其硬件結構框圖見圖2[7]。
(1) 工業控制計算機。工業控制計算機同一般的個人計算機在硬件上有很大區別,它具有豐富的各種功能的接口板以適應工業控制的各種場合,系統穩定、可靠性高,抗干擾性能高。
(2) 可編程序控制器。可編程序控制器(PLC)是本試驗臺測試與控制系統的核心,通過它的基本單元來實現試驗臺電機設備的控制,通過它的通信模塊來實現與計算機的串行通信,A/D模塊來實現試驗數據采集[8]。
(3) 傳感器。本試驗臺裝有壓差、真空、流量、扭矩、轉速等傳感器。傳感器的選擇要保證系統測量精度≤±0.5%。考慮到本實驗臺對測量值的高精度要求和量程范圍,本裝置對壓力、壓差測量均選用了進口壓力、壓差變送器。
(4) 直流調速系統。它具有高性能的轉速和轉矩控制,將滿足快速響應和控制精度的要求。電樞電流和磁場電流控制環節具有自動調節功能,同時具有完善的過流、過壓、故障接地等自診斷功能,可以控制盤或計算機方便地進行故障診斷和檢測[9]。
本試驗臺的測控系統軟件采用目前較流行的模塊化結構,按要求分成幾大功能模塊,每個模塊僅完成相應的任務,再將其集成,這樣各模塊之間即可單獨操作,也可相互調用完成指定功能。用Visual Basic 6.0的編程環境下實現了友好的人機界面[10]。
3.1 參數設置與設備控制界面
參數設置界面主要對模型試驗空載運行時,相關傳感器的數字量進行保存處理,即確定傳感器零點。主要有電磁流量計傳感器、差壓傳感器、真空度傳感器和扭矩儀測量器等,從而保證模型試驗的靈活性和精度可靠性。其界面如圖3所示。做試驗之前首先要正確處理參數設置,這樣才能保證采集數據的準確。
本系統除了試驗數據采集處理外,還要控制1臺循環水泵電機、1臺測功電機、1臺真空泵電機、1臺充水泵電機、2臺電動閘閥電機、2個排氣電磁閥和6個自動閥門,通過軟件控制這些設備可以滿足模型試驗要求,并可有效降低有人誤操作引起的誤差。
利用Visual Basic語言編寫的試驗臺的PLC與計算機串行通信部分程序代碼如下:
′************** 定義變量**************** …… ′通用數據聲明部分 Dim outdata() As Byte ′定義PLC發送數組,用來存放轉換后的命令數據 Dim Rcv() As Byte ′定義計算機接收數組,用來存放接收到的數據 Dim inString As String ′定義輸入命令字符串 Dim SaveString As String ′定義輸入命令暫存字符串變量 ′************** 初始化設置**************** ′初始化設置 Private Sub Form_Load() …… With MSComm1 .CommPort = 2 ′選擇端口2 .Settings = ″9600,n,8,1″ ′ 9 600 bit/s,無奇偶校驗,8位數據位,′ 1位停止位 .InputMode = comInputModeBinary ′以二進制格式讀取接收緩沖區 .RThreshold = 1 ′接收到的字符數大于等于1時產生接收事件 .InputLen = 0 ′讀出接收緩沖區所有的內容 .OutBufferCount = 0 ′清空發送緩沖區 .OutBufferCount = 0 ′清空接收緩沖區 If Not MSComm1.PortOpen Then MSComm1.PortOpen = True ′打開串口2 Timer1.Interval = 2000 ′設置定時讀取PLC的中斷時間(ms) Timer1.Enabled = False ′初始化定時讀取參數值定時器 End With …… End Sub ′******************* 發送子程序************** Private Sub send(inString As String) ′定義Sub 過程,inString 是形式參數,類型為字符串型 …… SaveString = inString ′保存命令字符串 length = Len(inString) ′求形參傳遞過來的字符串長度 ReDim outdata(0 To length) As Byte ′重新定義發送數據數組,其元素個數為 length + 1 outdata(0) = &H5 ′命令報文以控制代碼 “ENQ”開始 For i = 1 To length ′字符串轉換為 ASCII 碼,送入發送數組 outdata( i ) = Asc(Mid(inString,i,1)) ′字符串轉換為 ASCII 碼,送入發送數組 Next i Call FCScheck(outdata) ′產生校驗和,形成發送帖 MSComm1.Output = outdata ′發送命令帖 …… End Sub ′******************* 求和校驗子程序************** Private Sub FCScheck(outdata() As Byte) ′定義 Sub 過程 …… Dim BufLen As Integer Dim Buf As String Dim i As Integer Dim CheckSum As Long ′定義檢驗和變量 BufLen=UBound(outdata) ′求 outdata 數組可用的最大下標 CheckSum=0 ′初始化檢驗和 For i=LBound(outdata)+1 To UBound(outdata) ′求和時不包括開始的控制代碼 CheckSum=(CheckSum + outdata(i)) And &HFF ′ 對 outdata 數組的元素求和,只保留低位字節 Next i Buf= IIf (Len (Hex (CheckSum) = 1 ,″0″ & Hex (CheckSum) ,_Hex (CheckSum)) ′若校驗和只有1位,則高位填零,補足為 2 位 ReDim Preserve outdata(BufLen + 2) As Byte outdata(BufLen + 1) = Asc(Mid(Buf,1,1)) ′檢驗和轉換為 ASCII 碼,低位在前 outdata(BufLen + 2) = Asc(Mid(Buf,2,1)) …… End Sub

圖2 水力機械模型試驗臺測控系統硬件結構框圖

圖3 水力機械模型試驗臺測控系統參數設置界面
3.2 數據采集界面
模型試驗運行時,相關傳感器先把檢測到的實際物理量轉換成電信號,并送到PLC的模擬量輸入輸出模塊,PLC基本單元中的程序對A/D模塊轉換的這些數字量進行處理,并通過串行通信程序模塊傳送到計算機,計算機利用Visual Basic開發的水力機械試驗臺測控系統,對這些數字量進行進一步處理,把它轉換成實際物理量并顯示在測控系統的數據采集界面中,采集界面如圖4所示。

圖4 水力機械模型試驗臺測控系統數據采集界面
3.3 繪圖界面
在水力機械試驗中最重要的環節之一,就是根據試驗數據繪制模型機的特性曲線。為了實現試驗數據處理與繪圖自動化,必須利用計算機來代替手工繪制的特性曲線,這樣能大大地提高試驗的效率[11]。


(1)
式中,ω(i)為區間[a,b]上的權函數,它表示不同點(xi,f(xi))處的數據重復次數ω(xi)≥0。系統繪制界面與處理試驗數據后所繪制的效率曲線見圖5。

圖5 水力機械模型試驗臺測控系統繪圖界面
本裝置通過VisualBasic、可編程序控制器和相應傳感器實現了水力機械模型試驗臺的設備控制與試驗數據的采集、繪圖功能,降低了誤差,提高了試驗臺的自動化程度。其特點主要體現在:一是可靠性高,因PLC本身具有可靠性高,抗干擾能力強,工作穩定性好,有極強的自檢及保護功能,再者控制系統的各個子系統相對獨立,分別完成不同的控制功能;二是用Visual Basic開發的試驗臺測控軟件具有界面美觀、操作方便、實用性強特點,并且能夠對其方便地進行擴充。
References)
[1] 吳蘊臻,張秋野,郭海慶.優先發展我國水電能源的思考[J].水利經濟,2011(3):28-34.
[2] 鄭夢海.泵測試實用技術[M].北京:機械工業出版社,2006.
[3] 沙毅,聞建龍.泵與風機[M].合肥:中國科學技術大學出版社,2005.
[4] 張德虎,廖銳,陳新方.水力機械多功能模型試驗臺[J].能源研究與利用,2002(4):30-31.
[5] 鄭源,李平,陳新方,等.水力機械多功能模型試驗臺循環管路系統水力設計[J].流體機械,2001(11):16-18.
[6] 鄭源,于洋,陳創新,等.水輪機教學試驗臺的研制[J].實驗技術管理,2005,22(2):52-56.
[7] 吾買爾?吐爾遜.水力機械試驗臺測控系統研究[D].南京:河海大學,2008.
[8] 楊后川.三菱PLC應用100例[M] .北京:電子工業出版社,2009:15-48.
[9] 黃永紅.電氣控制與PLC應用技術[M].北京:機械工業出版社,2010:18-32.
[10] 李江全.案例解說Visual Basic典型控制應用[M].北京:電子工業出版社,2011:25-72.
[11] 李春雨.計算機圖形學[M].北京:北京航空航天大學出版社,2009:14-52.
Design of measurement and control system of multi-function hydraulic machinery model test bed based on Visual Basic
Wumaier·Tuerxun1, Mu Haxi1, Xia Qingcheng1, Zhang Dehu2
(1. College of hydraulic and civil engineering of Xinjiang Agricultural University,Urumqi 830052,China;2. College of Energy and Electrical Engineering of Hohai University,Nanjing 210098,China)
According to multi-function,high precision and degree of automation of a model test bed,the high precision experimental data can be obtained, which is easy to control the structure of complex equipment. Based on MCGS configuration software, the monitoring system of this device is developed. This system is easy to use,flexible and practical. Using this system,the experimental data error can be effectively reduced that has been caused by artificial misuse of test bed auxiliary equipment.
measuring and controlling system;model test bed; Visual Basic;hydraulic machinery;PLC
2014- 05- 26 修改日期:2014- 07- 02
國家自然科學基金項目(41361061);新疆水利水電重點學科資助
吾買爾·吐爾遜(1980—),男,維吾爾族,新疆吐魯番,工學碩士,講師,主要從事計算機控制系統開發方面的教學與研究.
E-mail:wapadar214@163.com
TK730.3;TP273
A
1002-4956(2015)1- 0100- 04