夏興國,汪發(fā)亮
(馬鞍山職業(yè)技術(shù)學(xué)院 電氣工程系,安徽 馬鞍山 243031)
大型旋轉(zhuǎn)機(jī)械是企業(yè)的核心設(shè)備,受重視程度頗高,關(guān)于其故障監(jiān)測和診斷研究很廣泛,如通過運(yùn)行過程中產(chǎn)生的振動(dòng)、噪聲等信號(hào),對(duì)旋轉(zhuǎn)機(jī)械的運(yùn)行狀態(tài)進(jìn)行監(jiān)測,利用監(jiān)測信號(hào),診斷故障問題及對(duì)故障進(jìn)行預(yù)測[1-2]。而各種中小型旋轉(zhuǎn)機(jī)械狀態(tài)監(jiān)測的研究偏少,實(shí)際情況是中小型旋轉(zhuǎn)機(jī)械雖然結(jié)構(gòu)相對(duì)簡單,但其狀態(tài)監(jiān)測重要性不容忽視[3]。旋轉(zhuǎn)機(jī)械發(fā)生故障時(shí)往往損失巨大,解決方式大多為兩種:定期維修和事后維修。定期維修有過剩維修和維修不足的缺點(diǎn),事后維修往往造成巨大經(jīng)濟(jì)損失甚至災(zāi)難性后果。因此,對(duì)旋轉(zhuǎn)機(jī)械的維護(hù)、檢修不僅要及時(shí)還要適時(shí)。旋轉(zhuǎn)機(jī)械狀態(tài)在線監(jiān)測正是在這種情況下提出的,通過狀態(tài)監(jiān)測能夠及時(shí)地對(duì)機(jī)組狀態(tài)作出準(zhǔn)確的判斷,進(jìn)而制定合理的檢測維修制度,用于預(yù)防或消除故障來延長其使用壽命。同時(shí),通過監(jiān)測、預(yù)測故障分析、性能評(píng)估等,亦可為設(shè)備制造、結(jié)構(gòu)設(shè)計(jì)、修改、優(yōu)化等提供數(shù)據(jù)和信息。
旋轉(zhuǎn)機(jī)械狀態(tài)監(jiān)測技術(shù)正在向多目標(biāo)、多層次和網(wǎng)絡(luò)化等方向發(fā)展[4]。由于本地監(jiān)測只能滿足本地工作人員的分析需要,當(dāng)現(xiàn)場監(jiān)測診斷不便時(shí),需要通過網(wǎng)絡(luò)把本地監(jiān)測的數(shù)據(jù)和方法及時(shí)發(fā)布到遠(yuǎn)程用戶,在異地進(jìn)行監(jiān)測和解決出現(xiàn)的故障。以“軟件就是儀器”思想為基礎(chǔ)的虛擬儀器技術(shù)有其獨(dú)特的優(yōu)勢,在設(shè)計(jì)旋轉(zhuǎn)機(jī)械遠(yuǎn)程監(jiān)測系統(tǒng)中已廣泛運(yùn)用。對(duì)故障數(shù)據(jù)和即時(shí)數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)遠(yuǎn)程即時(shí)監(jiān)測、分析和交互[5-7]。當(dāng)前中小型旋轉(zhuǎn)機(jī)械狀態(tài)監(jiān)測系統(tǒng)的研究熱點(diǎn)是將旋轉(zhuǎn)機(jī)械狀態(tài)監(jiān)測和網(wǎng)絡(luò)技術(shù)及數(shù)據(jù)庫技術(shù)三者有機(jī)融合,方便實(shí)現(xiàn)遠(yuǎn)程設(shè)備狀態(tài)監(jiān)測[8]。本文以中小型旋轉(zhuǎn)機(jī)械為對(duì)象,設(shè)計(jì)了一種基于Internet的便攜式在線監(jiān)測系統(tǒng)。
本系統(tǒng)設(shè)計(jì)由便攜式本地系統(tǒng)和分布式遠(yuǎn)程系統(tǒng)組成,采用DataSocket技術(shù)實(shí)現(xiàn)了即時(shí)數(shù)據(jù)、歷史數(shù)據(jù)、整定參數(shù)、機(jī)器狀態(tài)的遠(yuǎn)程共享,可得到實(shí)時(shí)數(shù)據(jù)監(jiān)測、分析和數(shù)據(jù)追憶功能,方便了遠(yuǎn)程用戶的監(jiān)測、分析和診斷。硬件平臺(tái)主要為計(jì)算機(jī)和I/O接口設(shè)備,常用的I/O接口設(shè)備有5種:PC-DAQ接口、GPIB接口、串行接口、VXI接口和PXI接口,I/O接口設(shè)備與采集卡一起完成被測輸入信號(hào)的采集和模/數(shù)轉(zhuǎn)換[9]。軟件開發(fā)工具有:C++、VB、LabWindows/CVI和LabVIEW等。
虛擬儀器軟件中,C++和VB功能更強(qiáng)大,集成能力比較強(qiáng),但編程復(fù)雜,可視化功能較弱,尤其在驅(qū)動(dòng)采集卡時(shí)需要現(xiàn)場編寫驅(qū)動(dòng)程序[10]。而LabVIEW正好彌補(bǔ)了其缺點(diǎn),優(yōu)勢有:數(shù)據(jù)處理功能強(qiáng)大,可視化圖形及控件豐富,自帶驅(qū)動(dòng)程序,方便網(wǎng)絡(luò)測控系統(tǒng)的開發(fā)和設(shè)計(jì),支持多線程、多任務(wù)開發(fā),強(qiáng)大的幫助系統(tǒng)及查找范例功能,支持多媒體應(yīng)用、ActiveX等。
數(shù)據(jù)采集的硬件是采集卡,軟件是控制采集卡的DAQ驅(qū)動(dòng),是建立基于步驟的DAQmx API向?qū)?,具有交互式圖形界面,無需編程就能逐步對(duì)采集卡進(jìn)行測量任務(wù)、采集通道、信號(hào)自定義換算等配置,且能自動(dòng)生成LabVIEW代碼,能實(shí)現(xiàn)DAQmx應(yīng)用的快速開發(fā)[11]??紤]到采集波形需要根據(jù)旋轉(zhuǎn)機(jī)械轉(zhuǎn)速的變化來設(shè)定不同采樣頻率,當(dāng)需要更高的采集速度時(shí),DAQ助手會(huì)有一定的局限性,這時(shí),可采用DAQmx API函數(shù)編寫驅(qū)動(dòng)程序。
市場上數(shù)據(jù)庫主要有Oracle、IBM、SQL Server和MySQL等,其中,SQL Server占的市場份額最大。Microsoft SQL Server 2012是SQL Server的較新產(chǎn)品,提供了處理巨大數(shù)量數(shù)據(jù)和大量查詢請(qǐng)求的功能,其易用性、易維護(hù)、方便集成等特點(diǎn)滿足了網(wǎng)絡(luò)狀態(tài)監(jiān)測系統(tǒng)的需要。
三層B/S結(jié)構(gòu)為B/S模式在Internet/Intranet網(wǎng)絡(luò)平臺(tái)上最流行的運(yùn)行模式,軟件體系結(jié)構(gòu)由客戶端、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器三部分組成。客戶端功能為將用戶和應(yīng)用服務(wù)器建立交互關(guān)系,處理邏輯工作由應(yīng)用服務(wù)器完成,數(shù)據(jù)庫服務(wù)器則由應(yīng)用服務(wù)器發(fā)送的請(qǐng)求進(jìn)行操作,并將結(jié)果傳送給應(yīng)用服務(wù)器[12]。優(yōu)勢有:可通過瀏覽器訪問,不需要在客戶端安裝應(yīng)用程序,降低了對(duì)用戶的培訓(xùn)、安裝、維護(hù)等費(fèi)用;可以方便地集成,如BBS、Net Chat等功能。
Internet和Intranet兩者互聯(lián)在遠(yuǎn)程監(jiān)測系統(tǒng),由Intranet接入Internet,安全問題主要在接入邊界上。系統(tǒng)采用防火墻技術(shù)加強(qiáng)網(wǎng)絡(luò)的安全,用于加強(qiáng)網(wǎng)絡(luò)互聯(lián)時(shí)的訪問控制,保護(hù)內(nèi)網(wǎng)及其設(shè)備,防止外部用戶非法使用內(nèi)網(wǎng)資源而產(chǎn)生機(jī)密數(shù)據(jù)泄漏。由于Intranet的出入口要考慮安全問題,采用緩存技術(shù)解決[13]。
本系統(tǒng)由本地和遠(yuǎn)程系統(tǒng)組成。一臺(tái)帶有無線上網(wǎng)功能的筆記本電腦和一個(gè)即插即用的數(shù)據(jù)采集卡即可構(gòu)成便攜式本地系統(tǒng),企業(yè)內(nèi)的辦公計(jì)算機(jī)和企業(yè)之外的遠(yuǎn)程用戶構(gòu)成遠(yuǎn)程系統(tǒng)。本地系統(tǒng)應(yīng)具有如下基本功能:參數(shù)整定、采樣設(shè)置、運(yùn)行狀態(tài)監(jiān)測、黑匣子功能及歷史數(shù)據(jù)存儲(chǔ)、機(jī)器運(yùn)行歷史情況追憶、常用信號(hào)分析功能。遠(yuǎn)程用戶可以通過安裝遠(yuǎn)程監(jiān)測系統(tǒng)安裝包,實(shí)時(shí)安全地獲得本地監(jiān)測系統(tǒng)的聲警、光警和彈出報(bào)警對(duì)話框結(jié)果,本地監(jiān)測系統(tǒng)監(jiān)測的即時(shí)數(shù)據(jù)、歷史數(shù)據(jù)等。遠(yuǎn)程系統(tǒng)能及時(shí)得到被監(jiān)測機(jī)器的狀態(tài)信息、系統(tǒng)參數(shù)設(shè)置信息,具有與本地系統(tǒng)同樣的數(shù)據(jù)處理與分析功能,只要互聯(lián)網(wǎng)通暢,遠(yuǎn)程用戶就可使用該系統(tǒng)。根據(jù)用戶等級(jí)可對(duì)遠(yuǎn)程系統(tǒng)的使用設(shè)定一定權(quán)限。
2.2.1 系統(tǒng)硬件組成及選擇 本地狀態(tài)監(jiān)測系統(tǒng)硬件設(shè)備包括傳感器、信號(hào)調(diào)理電路、采集卡和較高性能的便攜式計(jì)算機(jī)1臺(tái)。硬件組成如圖1所示。
圖1 本地狀態(tài)監(jiān)測系統(tǒng)的硬件組成框圖Fig.1 Block diagram of hardware composition of local state monitoring system
2.2.2 軟件選擇 本系統(tǒng)采用LabVIEW 2013和SQL Server 2012進(jìn)行設(shè)計(jì),安裝于高性能的便攜式計(jì)算機(jī),并在LabVIEW中嵌入解壓后的LABSQL Release 1.1文件。軟件總體設(shè)計(jì)結(jié)構(gòu)如圖2所示。
圖2 軟件總體設(shè)計(jì)結(jié)構(gòu)圖Fig.2 General design structure of software
旋轉(zhuǎn)機(jī)械運(yùn)行過程中或出現(xiàn)故障時(shí),公司領(lǐng)導(dǎo)層、技術(shù)人員或者遠(yuǎn)程的診斷人員需要及時(shí)了解旋轉(zhuǎn)機(jī)械的工作狀態(tài)信息,以便進(jìn)行監(jiān)測和診斷分析,這樣就需要公司各個(gè)階層或者技術(shù)中心利用客戶機(jī)與本地監(jiān)測系統(tǒng)建立聯(lián)系。
公司領(lǐng)導(dǎo)層只需了解機(jī)器的運(yùn)轉(zhuǎn)情況和分析報(bào)告即可,可以通過LabVIEW的Web頁發(fā)布技術(shù)把本地狀態(tài)監(jiān)測系統(tǒng)監(jiān)測界面實(shí)時(shí)共享,在Web瀏覽器上瀏覽到機(jī)組的狀態(tài)信息,而且能夠遠(yuǎn)程動(dòng)態(tài)監(jiān)測與控制,并即時(shí)發(fā)布數(shù)據(jù)和本地狀態(tài)監(jiān)測系統(tǒng)工作人員進(jìn)行交流,得到本地狀態(tài)監(jiān)測系統(tǒng)的所有信息及相關(guān)報(bào)告。由于采用B/S結(jié)構(gòu)監(jiān)測機(jī)組運(yùn)行,客戶端只需安裝LabVIEW軟件、Run-Time Engine和聯(lián)網(wǎng)。對(duì)于技術(shù)人員,主要任務(wù)是對(duì)故障進(jìn)行診斷并給出解決方案,需了解旋轉(zhuǎn)機(jī)械狀態(tài)參量的各種數(shù)據(jù),包括即時(shí)產(chǎn)生的數(shù)據(jù)和歷史數(shù)據(jù)。本地監(jiān)測系統(tǒng)工作人員利用DataSocket技術(shù)發(fā)布本地?cái)?shù)據(jù),包括即時(shí)數(shù)據(jù)、歷史數(shù)據(jù)庫數(shù)據(jù),公司的高級(jí)技術(shù)人員可以利用DataSocket技術(shù)即時(shí)接收數(shù)據(jù),并在數(shù)據(jù)接收以后進(jìn)行數(shù)據(jù)分析,分析結(jié)果再返回給本地狀態(tài)監(jiān)測系統(tǒng)的工作人員,提供相關(guān)的信息并給予指導(dǎo)和決定意見;亦可發(fā)布給公司領(lǐng)導(dǎo)層,以供他們做出相關(guān)的決定和存儲(chǔ)報(bào)告記錄。
在實(shí)際在線監(jiān)測時(shí),需要做系統(tǒng)參數(shù)整定,現(xiàn)場工程師對(duì)被監(jiān)測的機(jī)器名稱和標(biāo)號(hào)、測點(diǎn)的位置及標(biāo)號(hào)、通道性質(zhì)、信號(hào)類型、傳感器類別、傳感器靈敏度、峰-峰值黃警限、峰-峰值紅警限等參數(shù)進(jìn)行設(shè)定,以便在數(shù)據(jù)采集與監(jiān)測時(shí)進(jìn)行通道性質(zhì)的確認(rèn),數(shù)據(jù)監(jiān)測時(shí)進(jìn)行峰-峰值比較,數(shù)據(jù)追憶和遠(yuǎn)程發(fā)布時(shí)顯示相應(yīng)的信息。參數(shù)整定后,啟動(dòng)數(shù)據(jù)采集程序?qū)πD(zhuǎn)機(jī)械進(jìn)行采集監(jiān)測。由于旋轉(zhuǎn)機(jī)械數(shù)據(jù)具有一定的保密性,需要設(shè)定一定的權(quán)限,權(quán)限的設(shè)定方法同參數(shù)整定權(quán)限界面類似。數(shù)據(jù)采集監(jiān)測程序主要包括兩個(gè)部分:數(shù)據(jù)采集方法及采集卡驅(qū)動(dòng)和監(jiān)測報(bào)警。
編寫驅(qū)動(dòng)程序,通過數(shù)字端口采集鍵相信號(hào),并測出轉(zhuǎn)速,通過轉(zhuǎn)速控制各個(gè)通道采樣點(diǎn)數(shù)和采樣頻率。依據(jù)各通道信號(hào)的采樣頻率和實(shí)際需求,可把采樣點(diǎn)數(shù)n設(shè)定為采樣頻率的1/m。若取1 s內(nèi)采樣的所有點(diǎn)數(shù),當(dāng)m=10,采樣頻率f=10 000 Hz時(shí),驅(qū)動(dòng)程序每次輸出為1 000點(diǎn),在1 s內(nèi)連續(xù)輸出10次。這樣,在驅(qū)動(dòng)程序外面加一個(gè)FOR循環(huán),循環(huán)次數(shù)設(shè)為k,可以取第k個(gè)1 000樣點(diǎn)進(jìn)行輸出,為后續(xù)監(jiān)測程序和數(shù)據(jù)庫存儲(chǔ)程序節(jié)省時(shí)間。同時(shí),在FOR循環(huán)加一個(gè)case結(jié)構(gòu),條件以毫秒標(biāo)定,當(dāng)毫秒時(shí)間段等于000時(shí),進(jìn)行一次數(shù)據(jù)采集,下一個(gè)000 ms時(shí),進(jìn)行第二次采集,這樣每隔1 s采集一個(gè)數(shù)據(jù)。實(shí)現(xiàn)了1 s對(duì)各個(gè)通道巡采,采集的數(shù)據(jù)也是每隔1 s輸出。數(shù)據(jù)采集程序算法流程圖如圖3所示。
狀態(tài)監(jiān)測系統(tǒng)的目的就是監(jiān)測機(jī)組運(yùn)行情況,需要對(duì)非正常運(yùn)行狀態(tài)的狀態(tài)參量進(jìn)行監(jiān)測和故障報(bào)警,及時(shí)提醒工作人員進(jìn)行故障檢查、維修甚至停機(jī),其功能是借助系統(tǒng)監(jiān)測與控制平臺(tái)來實(shí)現(xiàn)。
監(jiān)測程序和數(shù)據(jù)采集程序分屬于兩個(gè)線程,獨(dú)立運(yùn)行,可同時(shí)對(duì)8個(gè)通道進(jìn)行采集和監(jiān)測。由于系統(tǒng)可以對(duì)8個(gè)通道進(jìn)行參數(shù)整定,通道性質(zhì)包括模擬快變、模擬慢變、故障和備用通道,因此,須考慮當(dāng)某通道發(fā)生故障或者備用的時(shí)候,對(duì)此通道不進(jìn)行采集和監(jiān)測,當(dāng)明確是故障通道時(shí),可以對(duì)其監(jiān)測也可不監(jiān)測。因此,對(duì)系統(tǒng)進(jìn)行監(jiān)測之前,需要檢查通道狀態(tài)和故障狀態(tài),當(dāng)通道性質(zhì)不是故障或者備用通道的時(shí)候,且沒有故障出現(xiàn)的時(shí)候,才進(jìn)行峰-峰值越限監(jiān)測。反之,只對(duì)數(shù)據(jù)進(jìn)行采集而不監(jiān)測。因此,采集和監(jiān)測是獨(dú)立運(yùn)行的。其中,為了獲得通道性質(zhì)和峰-峰值黃警限、紅警限,調(diào)用了參數(shù)整定全局變量。為了實(shí)現(xiàn)某通道產(chǎn)生故障而不進(jìn)行監(jiān)測,采用紅警和黃警燈局部變量反饋控制故障狀態(tài)。
該狀態(tài)監(jiān)測系統(tǒng)中,考慮到時(shí)域波形是處理后的電壓信號(hào),有時(shí)需要知道通道信號(hào)的非電壓原始數(shù)據(jù)信息,這時(shí)須編寫時(shí)域波形單位轉(zhuǎn)化程序,顯示出最原始數(shù)據(jù)的波形狀態(tài)。在LabVIEW中放置case結(jié)構(gòu),放置布爾量控制按鈕于前面板并連接控制條件,當(dāng)控制條件為真時(shí),執(zhí)行傳感器靈敏度處理程序,輸出非電壓原始時(shí)域波形;當(dāng)控制條件為假時(shí),輸出時(shí)域電壓波形。當(dāng)然,在數(shù)據(jù)分析中,由于系統(tǒng)的可擴(kuò)展性,可以考慮加入各種分析方法,如小波分析、小波包分析等。數(shù)據(jù)分析控制平臺(tái)如圖4所示。
圖4 數(shù)據(jù)分析控制平臺(tái)圖Fig.4 Platform diagram of data analysis and control
對(duì)于使用者來說,必須擁有一定的權(quán)限。本地用戶只需安裝嵌入LABSQL Release1.1解壓文件的LabVIEW2013或更高版本及SQL Server2012,并安裝本地系統(tǒng)參數(shù)整定程序包和本地監(jiān)測系統(tǒng)程序包即可。遠(yuǎn)程用戶如果不需要分析功能,只需安裝Run-Time Engine即可監(jiān)測本地機(jī)組的運(yùn)行狀態(tài);如果需要分析功能只需安裝與本地系統(tǒng)的同一版本的LabVIEW軟件,并安裝遠(yuǎn)程監(jiān)測系統(tǒng)程序包即可。Web發(fā)布的瀏覽器接收見圖5,為Internet遠(yuǎn)程監(jiān)測。
圖5 Web發(fā)布的瀏覽器接收?qǐng)DFig.5 Browser receiving picture published by Web
該系統(tǒng)具有很好的可擴(kuò)展性、可讀性和可維護(hù)性,已經(jīng)成功地應(yīng)用于實(shí)驗(yàn)室某實(shí)驗(yàn)臺(tái)上。系統(tǒng)后續(xù)研究工作還可以進(jìn)一步完善,方向?yàn)椋嚎紤]數(shù)字信號(hào)及開關(guān)量信號(hào)的硬件處理和軟件采集處理方法;根據(jù)實(shí)際情況,可加入更多報(bào)警限設(shè)定;故障數(shù)據(jù)的永久保存及故障數(shù)據(jù)庫備份;若發(fā)生嚴(yán)重警報(bào)時(shí),輸出信號(hào)強(qiáng)制停機(jī)等。