《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 設(shè)計(jì)應(yīng)用 > 基于分布式網(wǎng)絡(luò)的火災(zāi)環(huán)境數(shù)據(jù)采集系統(tǒng)研究
基于分布式網(wǎng)絡(luò)的火災(zāi)環(huán)境數(shù)據(jù)采集系統(tǒng)研究
來(lái)源:微型機(jī)與應(yīng)用2011年第3期
邱 健,,孫晶華
(哈爾濱工程大學(xué) 理學(xué)院,黑龍江 哈爾濱 150001)
摘要: 提出了一種基于分布式網(wǎng)絡(luò)的火災(zāi)環(huán)境數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)方案,介紹了數(shù)據(jù)采集系統(tǒng)的功能,、硬件結(jié)構(gòu)及軟件設(shè)計(jì)方案。給出了系統(tǒng)的電路設(shè)計(jì),、關(guān)鍵模塊邏輯圖以及軟件流程圖,。
Abstract:
Key words :

摘  要: 提出了一種基于分布式網(wǎng)絡(luò)火災(zāi)環(huán)境數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)方案,介紹了數(shù)據(jù)采集系統(tǒng)的功能,、硬件結(jié)構(gòu)及軟件設(shè)計(jì)方案,。給出了系統(tǒng)的電路設(shè)計(jì)、關(guān)鍵模塊邏輯圖以及軟件流程圖,。
關(guān)鍵詞: 分布式網(wǎng)絡(luò),;火災(zāi)環(huán)境;數(shù)據(jù)采集,;硬件結(jié)構(gòu)

 在火災(zāi)監(jiān)控檢測(cè)中,,數(shù)據(jù)采集與數(shù)據(jù)傳輸是整個(gè)監(jiān)測(cè)系統(tǒng)的重要環(huán)節(jié)。為避免造成重大經(jīng)濟(jì)損失,,應(yīng)該對(duì)火災(zāi)環(huán)境進(jìn)行實(shí)時(shí)監(jiān)測(cè)和智能化評(píng)估,,通過(guò)CAN總線及以太網(wǎng)相結(jié)合的方式,進(jìn)行火災(zāi)探測(cè)器探測(cè)數(shù)據(jù)的實(shí)時(shí)傳輸與分析,,及早發(fā)現(xiàn)火災(zāi)情況,,以便將損失降到最低。
 本文在CAN總線及以太網(wǎng)數(shù)據(jù)傳輸?shù)幕A(chǔ)上,,采用紫外,、紅外及煙霧測(cè)量傳感器,設(shè)計(jì)了火災(zāi)環(huán)境的數(shù)據(jù)采集及監(jiān)控系統(tǒng),。本系統(tǒng)包括數(shù)據(jù)采集模塊,、控制模塊和數(shù)據(jù)通信模塊,傳感器采集數(shù)據(jù)通過(guò)CAN總線傳輸?shù)街骺刂瓢?,主控制板把接收到的?shù)據(jù)通過(guò)以太網(wǎng)發(fā)送到現(xiàn)場(chǎng)控制設(shè)備及遠(yuǎn)程終端設(shè)備,,可以實(shí)現(xiàn)現(xiàn)場(chǎng)或遠(yuǎn)程監(jiān)控火災(zāi)環(huán)境。
1 系統(tǒng)結(jié)構(gòu)簡(jiǎn)介
 CAN(Controller Area Network)是ISO國(guó)際標(biāo)準(zhǔn)化的串行通信協(xié)議,,屬于現(xiàn)場(chǎng)總線的范疇,,它是一種有效支持分布式控制或?qū)崟r(shí)控制的串行通信網(wǎng)絡(luò)。CAN總線構(gòu)成的網(wǎng)絡(luò)各節(jié)點(diǎn)之間的數(shù)據(jù)通信實(shí)時(shí)性強(qiáng),,并且容易構(gòu)成冗余結(jié)構(gòu),,提高系統(tǒng)的可靠性和系統(tǒng)的靈活性[1]。
 本系統(tǒng)包括現(xiàn)場(chǎng)數(shù)據(jù)采集控制系統(tǒng),、網(wǎng)絡(luò)傳輸系統(tǒng)以及遠(yuǎn)端控制系統(tǒng),。系統(tǒng)總體結(jié)構(gòu)如圖1所示。

 現(xiàn)場(chǎng)數(shù)據(jù)采集控制系統(tǒng)主要包括數(shù)據(jù)采集和控制兩部分。數(shù)據(jù)采集主要用于采集火災(zāi)環(huán)境的紅外線,、紫外線及煙霧濃度等參數(shù),;控制部分主要實(shí)現(xiàn)數(shù)據(jù)傳輸以及控制功能。
 本系統(tǒng)包含現(xiàn)場(chǎng)設(shè)備和遠(yuǎn)程設(shè)備兩部分?,F(xiàn)場(chǎng)設(shè)備數(shù)據(jù)傳輸主要依靠CAN總線完成,,接收CAN總線上的數(shù)據(jù),進(jìn)行現(xiàn)場(chǎng)處理及控制,;遠(yuǎn)程設(shè)備數(shù)據(jù)傳輸主要由以太網(wǎng)傳輸為主,,通過(guò)Internet網(wǎng)絡(luò)登錄相應(yīng)的客戶端插座軟件,實(shí)現(xiàn)對(duì)CAN節(jié)點(diǎn)傳送來(lái)的數(shù)據(jù)做相應(yīng)處理,,以實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)設(shè)備的控制,。
2 電路設(shè)計(jì)
 整個(gè)系統(tǒng)的電路部分設(shè)計(jì)主要分為傳感器、由微控制器組成的現(xiàn)場(chǎng)數(shù)據(jù)采集控制部分及遠(yuǎn)程數(shù)據(jù)傳輸部分,。其中現(xiàn)場(chǎng)數(shù)據(jù)采集控制部分及數(shù)據(jù)傳輸部分是關(guān)鍵,,下面將重點(diǎn)介紹。
2.1 數(shù)據(jù)采集
 由于CAN總線的數(shù)據(jù)通信具有突出的可靠性,、實(shí)時(shí)性和靈活性等特點(diǎn),,本系統(tǒng)設(shè)計(jì)了4個(gè)節(jié)點(diǎn),分別是煙霧測(cè)量節(jié)點(diǎn),、溫度測(cè)量節(jié)點(diǎn),、紫外測(cè)量節(jié)點(diǎn)及紅外測(cè)量節(jié)點(diǎn)。為使各個(gè)節(jié)點(diǎn)的不同類型,、不同格式的數(shù)據(jù)在CAN總線協(xié)議下通信,,每個(gè)節(jié)點(diǎn)都有相應(yīng)的CAN總線接口電路。數(shù)據(jù)采集部分電路如圖2所示,。

 數(shù)據(jù)采集部分電路采用美國(guó)微芯公司的dsPCI30F6013微控制器為主控芯片,整個(gè)硬件電路部分由5部分組成:
 (1)多路模擬輸入電路:本系統(tǒng)采用CD4051作為數(shù)據(jù)采集通道切換,,CD4051是單8通道數(shù)字控制模擬電子開(kāi)關(guān),,8路輸入輸出信號(hào)既可以是模擬信號(hào),也可以是數(shù)字信號(hào),,有3個(gè)二進(jìn)制控制輸入端A,、B、C,,具有低導(dǎo)通阻抗和很低的截止漏電流,。由于本系統(tǒng)采用的模數(shù)轉(zhuǎn)換芯片是單通道的,故采用模擬開(kāi)關(guān)芯片CD4051可以解決多路采集的問(wèn)題,,并且有效降低了成本,。主控芯片的PA.0~PA.2引腳與CD4051的A~B引腳相連,并通過(guò)控制CD4051的控制端口,可以使OUT輸出端口輸出相應(yīng)的信號(hào)供A/D采集,。
 (2)模數(shù)轉(zhuǎn)換電路:使用TI公司的ADS1110芯片,,它是精密的連續(xù)自校準(zhǔn)模/數(shù)(A/D)轉(zhuǎn)換器,帶有差分輸入和高達(dá)16 bit的分辨率,,并且使用可兼容的I2C串行接口,,在2.7 V~5.5 V的單電源下工作。本系統(tǒng)中,,ADS1110有一個(gè)完全差分輸入端,,通過(guò)該端可容易地測(cè)量出單端信號(hào)。ADS1110通過(guò)將其輸入引腳(通常是VIN-)接地,,并加輸入信號(hào)到VIN+來(lái)進(jìn)行單端配置,。單端信號(hào)的范圍是0~2.048 V,ADS1110在其輸入范圍內(nèi)不會(huì)錯(cuò)過(guò)任何線性,。主控制器的SCL,、SDA引腳與ADS1110相連,采用I2C協(xié)議相互通信,,通過(guò)發(fā)送不同的命令,,來(lái)控制ADS1110的工作方式、數(shù)據(jù)速率和可編程增益放大器(PGA)的設(shè)置,。
 (3)RS-232串口通信電路:該電路主要完成主控節(jié)點(diǎn)和現(xiàn)場(chǎng)控制PC的通信,,主控制器通過(guò)串口通信引腳TXD、RXD與MAX232芯片的相應(yīng)管腳相連,。主控制器將從現(xiàn)場(chǎng)采集到的數(shù)據(jù)轉(zhuǎn)換成RS-232協(xié)議格式,,通過(guò)MAX232芯片發(fā)送到現(xiàn)場(chǎng)PC上以供分析測(cè)量,現(xiàn)場(chǎng)PC也可以發(fā)送相應(yīng)命令到主控制器,,從而實(shí)現(xiàn)現(xiàn)場(chǎng)控制測(cè)量,。
 (4)CAN總線接口電路:由于主控制器帶有片上CAN控制器,故接口芯片采用美國(guó)微芯公司的MCP2551,。本系統(tǒng)中,,主控制器的C_RX、C_TX引腳與MCP2551相應(yīng)管腳相連,,把CAN控制器生成的數(shù)字信號(hào)由MCP2551轉(zhuǎn)化成為適合CAN總線傳輸(差分輸出)的信號(hào),。MCP2551采用差分總線,具有很強(qiáng)的抗噪特性,,支持1 Mb/s的運(yùn)行速率,,可連接節(jié)點(diǎn)高達(dá)112個(gè)。
 (5)以太網(wǎng)通信接口電路:本系統(tǒng)的以太網(wǎng)接口采用W5300網(wǎng)絡(luò)接口芯片,,具有固件的TCP/IP協(xié)議,,高速網(wǎng)絡(luò)數(shù)據(jù)傳輸速度可達(dá)到50 Mb/ps,。主控制器的數(shù)據(jù)引腳、地址引腳,、讀寫(xiě)引腳以及中斷引腳與W5300芯片相應(yīng)管腳相連,,通過(guò)8位數(shù)據(jù)寬度與W5300通信,實(shí)時(shí)傳送各傳感器數(shù)據(jù)到遠(yuǎn)端控制平臺(tái),,實(shí)現(xiàn)遠(yuǎn)程火災(zāi)環(huán)境數(shù)據(jù)采集,。
2.2 數(shù)據(jù)傳輸
 數(shù)據(jù)處理主要分為現(xiàn)場(chǎng)預(yù)處理和遠(yuǎn)端處理兩部分:
 現(xiàn)場(chǎng)處理由主控制器軟件濾波簡(jiǎn)單處理和現(xiàn)場(chǎng)PC做實(shí)時(shí)分析及存盤(pán)等。傳感器采集數(shù)據(jù),,主控制器通過(guò)各CAN節(jié)點(diǎn)接收到的傳感器數(shù)據(jù),,經(jīng)過(guò)軟件濾波及分析,做出相應(yīng)的動(dòng)作?,F(xiàn)場(chǎng)PC通過(guò)RS232串口接收到主控制器采集的數(shù)據(jù),,結(jié)合上位機(jī)軟件,實(shí)時(shí)畫(huà)出相應(yīng)曲線圖,,供工作人員做現(xiàn)場(chǎng)分析與處理,,并有存盤(pán)、打印等功能,。上位機(jī)軟件采用虛擬儀器LabVIEW軟件編程,,界面友好,可以較好地實(shí)現(xiàn)數(shù)據(jù)分析與采集工作?,F(xiàn)場(chǎng)主控制器與網(wǎng)絡(luò)相連接,,數(shù)據(jù)經(jīng)過(guò)打包實(shí)時(shí)發(fā)送到專用服務(wù)器上,以供遠(yuǎn)端PC使用,。
遠(yuǎn)端處理部分主要由遠(yuǎn)端控制PC和服務(wù)器構(gòu)成,,服務(wù)器采用穩(wěn)定可靠的專用服務(wù)器,遠(yuǎn)端控制PC實(shí)時(shí)從服務(wù)器讀取數(shù)據(jù),。遠(yuǎn)端控制PC主要結(jié)合上位機(jī)軟件讀取服務(wù)器數(shù)據(jù),,上位機(jī)軟件采用基于socket編程的VC++軟件,實(shí)現(xiàn)對(duì)采集數(shù)據(jù)的分析,、存盤(pán)及打印等,。
2.3 數(shù)據(jù)分析與處理
 數(shù)據(jù)分析與處理部分主要實(shí)現(xiàn)數(shù)據(jù)分析、處理及控制器做出相應(yīng)動(dòng)作等功能,。由客戶端PC機(jī)和上位機(jī)軟件通過(guò)網(wǎng)絡(luò)接收數(shù)據(jù),進(jìn)行數(shù)據(jù)分析與處理,。
3 軟件設(shè)計(jì)
 系統(tǒng)的軟件設(shè)計(jì)主要分為數(shù)據(jù)采集與傳輸設(shè)計(jì)處理與控制兩個(gè)部分,。
3.1 數(shù)據(jù)采集與傳輸
    數(shù)據(jù)采集與傳輸部分的程序流程如圖3所示。

    首先主控芯片初始化,,然后對(duì)整個(gè)系統(tǒng)初始化,,以確保各個(gè)傳感器及各通信鏈路正常工作。主控制器對(duì)CAN總線的各個(gè)節(jié)點(diǎn)初始化,主要是對(duì)各個(gè)節(jié)點(diǎn)的傳感器做初始化測(cè)試,,檢測(cè)傳感器是否正常工作,。CAN節(jié)點(diǎn)的初始化也包括主控制器對(duì)內(nèi)部CAN控制器的初始化,主控制器進(jìn)入配置模式對(duì)CAN控制器的發(fā)送和接收郵箱進(jìn)行配置,,設(shè)置通信數(shù)據(jù)長(zhǎng)度,、設(shè)置接收發(fā)送濾波器標(biāo)識(shí)符以及波特率設(shè)置,以保證CAN總線正常通信,。
本系統(tǒng)采用W5300作為以太網(wǎng)傳輸芯片,,對(duì)W5300的初始化主要包括對(duì)網(wǎng)關(guān)、子網(wǎng)掩碼,、IP地址,、MAC地址的設(shè)置。配置完成后,,系統(tǒng)工作時(shí)檢測(cè)或傳輸?shù)男盘?hào)和數(shù)據(jù)可以通過(guò)主控制器的外設(shè)接口直接輸入,,并根據(jù)實(shí)際需要,由主控制對(duì)數(shù)據(jù)進(jìn)行預(yù)處理,,然后傳輸至W5300芯片,,完成網(wǎng)絡(luò)協(xié)議的處理,再通過(guò)自帶變壓器的RJ45網(wǎng)口傳輸至PC機(jī),。同理,,由PC機(jī)發(fā)出的控制指令或傳出的數(shù)據(jù),也可反方向地傳輸至主控制器的信號(hào)和數(shù)據(jù)輸出端,,實(shí)現(xiàn)主控制器的網(wǎng)絡(luò)化數(shù)據(jù)采集與傳輸,,并可根據(jù)實(shí)際情況做出相應(yīng)的控制。
3.2 數(shù)據(jù)處理與控制
    數(shù)據(jù)處理主要分為上位機(jī)和下位機(jī)兩個(gè)部分:
    上位機(jī)主要由現(xiàn)場(chǎng)PC和遠(yuǎn)端PC的客戶端軟件構(gòu)成,,包括數(shù)據(jù)采集,、實(shí)時(shí)控制、現(xiàn)場(chǎng)情況實(shí)時(shí)通報(bào),、數(shù)據(jù)存盤(pán)及數(shù)據(jù)打印等功能,。客戶端軟件主要采用VC++和數(shù)據(jù)庫(kù)結(jié)合的編程方法,,對(duì)各種數(shù)據(jù)源進(jìn)行操作和訪問(wèn),。
下位機(jī)主要包括主控制器采集整個(gè)系統(tǒng)的傳感器數(shù)據(jù),并根據(jù)協(xié)議傳輸?shù)竭h(yuǎn)端和現(xiàn)場(chǎng)PC上,,在數(shù)據(jù)傳輸之前作一定的分析與處理,,根據(jù)實(shí)際情況做出相應(yīng)的動(dòng)作,確保整個(gè)系統(tǒng)穩(wěn)定,、實(shí)時(shí)地運(yùn)行,。
    本文介紹了基于分布式網(wǎng)絡(luò)的火災(zāi)環(huán)境數(shù)據(jù)采集系統(tǒng),,該系統(tǒng)利用了CAN總線技術(shù)及以太網(wǎng)數(shù)據(jù)傳輸?shù)姆椒ǎ哂谐杀镜?、功能?qiáng),、可靠性高等特點(diǎn)。系統(tǒng)實(shí)現(xiàn)了火災(zāi)環(huán)境的現(xiàn)場(chǎng)及遠(yuǎn)程監(jiān)控,,大大提高了火災(zāi)環(huán)境測(cè)量的實(shí)時(shí)性,、準(zhǔn)確性及便捷性。
參考文獻(xiàn)
[1] 王毅峰,,李令奇.基于CAN總線的分布式數(shù)據(jù)采集與控制系統(tǒng)[J].工業(yè)控制計(jì)算機(jī),,2000(5):34-35.
[2] 鄔寬明.CAN總線原理和應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,1996.
[3] 杜尚豐.CAN總線測(cè)控技術(shù)及其應(yīng)用[M].北京:電子工業(yè)出版社,,2007.
[4] 郝世宇.基于CAN總線煤礦井下分站通信的設(shè)計(jì)[J]. 科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì),,2007,17(21):196-197.
[5] Microchip. dsPIC30F6015 data sheet [Z]. 2007.

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