顧文磊,徐 奎,蘇義鑫,鐘凱祥
(1.武漢理工大學(xué) 自動(dòng)化學(xué)院,湖北 武漢430070;2.中核武漢核電運(yùn)行技術(shù)股份有限公司,湖北 武漢430223)
煙氣連續(xù)排放監(jiān)測(cè)系統(tǒng)(CEMS)是為連續(xù)監(jiān)測(cè)煙氣的排放而設(shè)計(jì)的系統(tǒng),主要由煙塵監(jiān)測(cè)子系統(tǒng)、煙氣排放參數(shù)監(jiān)測(cè)子系統(tǒng)和數(shù)據(jù)采集與處理分析子系統(tǒng)等組成[1]。
近年來(lái),工業(yè)發(fā)達(dá)國(guó)家中,鋼廠煙氣連續(xù)排放監(jiān)測(cè)系統(tǒng)發(fā)展很快,并進(jìn)行了工業(yè)化生產(chǎn)。我國(guó)煙氣連續(xù)排放監(jiān)測(cè)系統(tǒng)最早是從日本引進(jìn)的,所引進(jìn)的煙氣連續(xù)監(jiān)測(cè)系統(tǒng)大多安裝在合資、外商獨(dú)資和華能系統(tǒng)的電廠[2]。但國(guó)外進(jìn)口的煙氣連續(xù)排放監(jiān)測(cè)系統(tǒng)價(jià)格昂貴,性?xún)r(jià)比不高,并不適合在我國(guó)大面積推廣使用。
目前,我國(guó)鋼廠煙氣連續(xù)排放監(jiān)測(cè)系統(tǒng)還處于研究階段,鋼廠煙氣連續(xù)排放監(jiān)測(cè)系統(tǒng)產(chǎn)業(yè)主要集中于中低端產(chǎn)品[3]。很多煙氣連續(xù)排放監(jiān)測(cè)系統(tǒng)不僅存在準(zhǔn)確度低、成本較高、結(jié)構(gòu)復(fù)雜和易出故障等缺點(diǎn)[4-5],而且大部分煙氣連續(xù)排放監(jiān)測(cè)系統(tǒng)的供電部分采用單電源供電模式,供電系統(tǒng)的可靠性不高[6]。這些煙氣連續(xù)排放監(jiān)測(cè)系統(tǒng)不能有效地適應(yīng)惡劣的鋼鐵生產(chǎn)環(huán)境。
針對(duì)以上不足,結(jié)合HJ/T76 -2007 標(biāo)準(zhǔn)[7]和新興3G 技術(shù)在工程領(lǐng)域中的應(yīng)用[8-10],運(yùn)用高性能微控制器STM32 進(jìn)行鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)的設(shè)計(jì),實(shí)現(xiàn)煙氣溫度與壓力的數(shù)據(jù)采集、數(shù)據(jù)遠(yuǎn)傳、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)顯示等功能,同時(shí)系統(tǒng)留有充裕擴(kuò)展端口,方便系統(tǒng)擴(kuò)展氣體參數(shù)采集、濕度采集等功能。
基于STM32 的鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)主要由溫度傳感器模塊、壓力傳感器模塊、存儲(chǔ)顯示模塊、3G 模塊、雙電源模塊和多用串口模塊等組成。系統(tǒng)結(jié)構(gòu)圖如圖1 所示。
圖1 鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)結(jié)構(gòu)圖
系統(tǒng)選用STM32F103VET6 作為主控芯片,其時(shí)鐘頻率高達(dá)72 MHz,能實(shí)現(xiàn)高端快速運(yùn)算,可以有效實(shí)現(xiàn)快速數(shù)據(jù)處理(信號(hào)的采集、存儲(chǔ)、顯示和發(fā)送等)。高速翻轉(zhuǎn)的GPIO 和5 個(gè)USART 為系統(tǒng)運(yùn)行以及系統(tǒng)間通信提供了極大的方便;快速雙12 位精度ADC 非常適用于鋼廠煙氣溫度與壓力數(shù)據(jù)的快速采集和處理;12 通道DMA 為ADC 運(yùn)行和SD 卡存儲(chǔ)提供了快速數(shù)據(jù)“搬運(yùn)”通道;SDIO 為SD 卡運(yùn)用DMA 和Fatfs 系統(tǒng)進(jìn)行數(shù)據(jù)塊的讀寫(xiě)提供了基礎(chǔ),使鋼廠現(xiàn)場(chǎng)數(shù)據(jù)采集得以實(shí)現(xiàn)。
鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)的主要任務(wù)是對(duì)鋼廠排放的煙氣溫度與壓力進(jìn)行實(shí)時(shí)采集、遠(yuǎn)傳、存儲(chǔ)和顯示。通過(guò)溫度傳感器和壓力傳感器對(duì)煙氣溫度、環(huán)境溫度、煙氣壓力和大氣壓力等參數(shù)進(jìn)行采集,并通過(guò)調(diào)理電路的處理以電壓信號(hào)傳給主控制器STM32F103VET6,其內(nèi)置的12 位ADC 將采集到的電壓信號(hào)轉(zhuǎn)化成數(shù)字量,及時(shí)通過(guò)3G 無(wú)線傳輸模塊將生產(chǎn)現(xiàn)場(chǎng)采集到的數(shù)據(jù)有效地傳送到控制室,通過(guò)人性化的上位機(jī)界面將數(shù)據(jù)進(jìn)行顯示,方便工作人員對(duì)生產(chǎn)現(xiàn)場(chǎng)進(jìn)行監(jiān)測(cè)。同時(shí)將數(shù)據(jù)存儲(chǔ)到現(xiàn)場(chǎng)SD 卡中,防止出現(xiàn)意外事故而造成數(shù)據(jù)丟失,通過(guò)現(xiàn)場(chǎng)的LCD 顯示采集到的數(shù)據(jù),便于現(xiàn)場(chǎng)工作人員進(jìn)行實(shí)時(shí)監(jiān)督。
鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)采用雙電源供電,即電網(wǎng)與鋰電池雙電源無(wú)縫切換供電,確保系統(tǒng)能夠在電網(wǎng)斷電時(shí)即時(shí)地自動(dòng)切換電源,從而保證系統(tǒng)全天候、無(wú)間斷地工作運(yùn)行。雙電源拓?fù)浣Y(jié)構(gòu)圖如圖2 所示。
圖2 雙電源拓?fù)浣Y(jié)構(gòu)圖
正常工作時(shí),系統(tǒng)由220 V 電網(wǎng)經(jīng)過(guò)開(kāi)關(guān)電源進(jìn)行供電,同時(shí)給儲(chǔ)能電容進(jìn)行充電。當(dāng)電網(wǎng)斷電時(shí),高靈敏度繼電器G6E-134P-US 的常閉開(kāi)關(guān)自動(dòng)打開(kāi),鋰電池為系統(tǒng)供電。在高靈敏度繼電器進(jìn)行開(kāi)關(guān)切換的2.9 ms 內(nèi),儲(chǔ)能電容進(jìn)行放電,確保系統(tǒng)無(wú)縫切換供電。鋰電池供電時(shí)會(huì)有電能損耗,當(dāng)電網(wǎng)正常供電時(shí),電網(wǎng)必須對(duì)鋰電池進(jìn)行充電,故在系統(tǒng)中設(shè)計(jì)了鋰電池充電模塊。
HJ/T76 - 2007 標(biāo)準(zhǔn)規(guī)定煙氣溫度測(cè)量由CEMS 配置的熱電偶或熱電阻溫度傳感器連續(xù)測(cè)定,示值偏差為±3 ℃,煙氣溫度小于260 ℃。通過(guò)查閱相關(guān)資料可知,鋼廠煙氣溫度大約為0 ~300 ℃,而K 型熱電偶可以直接測(cè)量0 ~1 300 ℃范圍的氣體介質(zhì)溫度。由于K 型熱電偶線性度好,熱電動(dòng)勢(shì)較大,靈敏度高,穩(wěn)定性和均勻性較好,抗氧化性能強(qiáng),價(jià)格便宜且測(cè)溫范圍符合生產(chǎn)要求,因此在鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)中,選擇K 型熱電偶進(jìn)行生產(chǎn)現(xiàn)場(chǎng)煙氣溫度的測(cè)量。鑒于K 型熱電偶需要冷端補(bǔ)償,該系統(tǒng)設(shè)計(jì)了一種比較實(shí)用有效的熱電偶測(cè)溫電路。熱電偶測(cè)溫電路結(jié)構(gòu)圖如圖3 所示。
圖3 熱電偶測(cè)溫電路結(jié)構(gòu)圖
同時(shí),為了實(shí)時(shí)監(jiān)測(cè)基于STM32 的鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)的主體部分溫度,該系統(tǒng)采用DS18B20 進(jìn)行環(huán)境溫度的測(cè)量。
HJ/T76-2007 標(biāo)準(zhǔn)規(guī)定煙氣靜壓:測(cè)量范圍為0 ~4 kPa(G),測(cè)量精度為±3%;標(biāo)準(zhǔn)規(guī)定大氣壓力:測(cè)量范圍為0 ~120 kPa(A),測(cè)量精度為±2%。
鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)使用三路基于NPC -1220 的壓力監(jiān)測(cè)模塊進(jìn)行煙氣壓力的測(cè)量。系統(tǒng)放大電路采用高精度儀表放大器AD623。煙氣壓力監(jiān)測(cè)模塊結(jié)構(gòu)圖如圖4 所示。
圖4 煙氣壓力監(jiān)測(cè)模塊結(jié)構(gòu)圖
鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)中的壓力監(jiān)測(cè)模塊使用MPXHZ6115A 進(jìn)行大氣壓力的監(jiān)測(cè)。
由于在鋼鐵生產(chǎn)過(guò)程中,鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)需要與鋼廠中其他系統(tǒng),如熔爐系統(tǒng)和警報(bào)系統(tǒng)、安保系統(tǒng)和消防系統(tǒng)等進(jìn)行通信,這就要求鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)的適應(yīng)性強(qiáng)。該系統(tǒng)將串口通過(guò)硬件設(shè)置成3 種電平接口(RS232、RS485、TTL),通過(guò)跳線可以很方便地選擇不同的電平接口,擴(kuò)大系統(tǒng)的應(yīng)用范圍。
在系統(tǒng)中,3G 傳輸模塊基于西門(mén)子的MC55和ATmega128 單片機(jī)設(shè)計(jì)。MC55 模塊接口包括電源接口、SIM 卡接口和USART 接口,為集成3G模塊提供了豐富的控制接口資源。由于該系統(tǒng)不需要音頻接口,因此MC55 模塊的數(shù)據(jù)通信主要是通過(guò)端口TXD0 與TXD、RXD0 與RXD 之間的數(shù)據(jù)傳輸來(lái)完成。
MC55 電源引腳有5 個(gè),可以直接連接到外部4.2V 電源上。MC55 模塊上的引腳IGT 主要是用于復(fù)位。同時(shí)在MC55 上還有一個(gè)SIM 接口,用于連接到外部的SIM 卡座。3G 模塊拓?fù)浣Y(jié)構(gòu)圖如圖5 所示。
圖5 3G 模塊拓?fù)浣Y(jié)構(gòu)圖
系統(tǒng)程序由主程序、中斷程序、顯示子程序、SD 卡存儲(chǔ)子程序、串口子程序和3G 模塊子程序等組成。
主程序主要完成變量的初始化、STM32 外設(shè)時(shí)鐘的開(kāi)啟、I/O 口的初始化,以及其他各功能模塊的初始化(如串口、ADC 和SDIO)。變量初始化主要是定義一些標(biāo)識(shí)位,為程序執(zhí)行提供方便,同時(shí)定義一些程序中需要用到的變量,如溫度采集程序中的溫度值變量、SD 中的地址變量等。由于STM32 是低功耗的設(shè)計(jì),在沒(méi)有開(kāi)時(shí)鐘之前,外設(shè)的時(shí)鐘是關(guān)閉的,因此在使用外設(shè)時(shí),要首先開(kāi)啟相應(yīng)的時(shí)鐘。I/O 口的配置為STM32 的正常準(zhǔn)確運(yùn)行提供最基本的保障;USART 的作用有兩個(gè),一是與3G 模塊通信,二是作為系統(tǒng)板的調(diào)試口使用;ADC 是數(shù)據(jù)采集的重要保證;SDIO 與DMA、Fatfs 文件系統(tǒng)配合來(lái)實(shí)現(xiàn)SD 卡的讀寫(xiě)。
完成系統(tǒng)初始化后,主程序進(jìn)入while(1)死循環(huán)。程序循環(huán)查詢(xún)?nèi)肿兞縁lag的值,如果Flag=1,說(shuō)明此次數(shù)據(jù)采集完畢并且程序進(jìn)入中斷,程序?qū)lag進(jìn)行清零操作,并將采集到的數(shù)據(jù)進(jìn)行更新;如果Flag=0,則依次調(diào)用顯示子程序、SD 卡存儲(chǔ)子程序、串口子程序,以及3G 模塊子程序,將壓力值和溫度值顯示在現(xiàn)場(chǎng)液晶屏上,同時(shí)將數(shù)據(jù)實(shí)時(shí)地存儲(chǔ)到現(xiàn)場(chǎng)SD 卡中,并將采集到的數(shù)據(jù)通過(guò)串口傳給3G 模塊。主程序流程如圖6 所示。
系統(tǒng)使用NPC-1220 進(jìn)行煙氣壓力監(jiān)測(cè),使用MPXHZ6115A 系列傳感器進(jìn)行大氣壓力的監(jiān)測(cè)。雖然兩種傳感器電壓轉(zhuǎn)換成對(duì)應(yīng)壓力的公式不同,但在ADC 轉(zhuǎn)換中的原理是相同的。
圖6 主程序流程圖
壓力采集程序使用中斷方式。使用ADC 的DMA 模式采集4 路模擬信號(hào)。用定時(shí)器來(lái)觸發(fā)ADC 轉(zhuǎn)換,每隔1 s 觸發(fā)一次ADC。進(jìn)入中斷后,首先將Flag置位,然后采用STM32 自帶的ADC進(jìn)行數(shù)據(jù)采樣,并將采樣后的數(shù)據(jù)通過(guò)DMA 傳輸?shù)絻?nèi)存中,通過(guò)相應(yīng)公式計(jì)算大氣壓力值和煙氣壓力值。壓力采集中斷程序流程如圖7 所示。
圖7 壓力采集中斷程序流程圖
系統(tǒng)數(shù)據(jù)存儲(chǔ)采用SDIO 的DMA 方式,并移植Fatfs 文件系統(tǒng)實(shí)現(xiàn)對(duì)SD 卡中文件和文件夾的有效管理。
主程序配置用于返回調(diào)試信息的串口,初始化SDIO 和DMA 通道。SD 卡存儲(chǔ)子程序調(diào)用子函數(shù)SD_Erase()、SD_SingleBlock()和SD_MultiBlock()進(jìn)行SD 卡的擦除、單數(shù)據(jù)塊讀寫(xiě)和多數(shù)據(jù)塊讀寫(xiě)操作。SD 卡存儲(chǔ)子程序運(yùn)行時(shí),會(huì)在SD 卡中創(chuàng)建“鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)數(shù)據(jù)存儲(chǔ).txt”或者“鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)數(shù)據(jù)存儲(chǔ). doc”文件。當(dāng)程序檢測(cè)到SD 卡中已創(chuàng)建文件時(shí),就將程序指針指向文件的末尾追加記錄,進(jìn)行多塊讀寫(xiě)操作;當(dāng)程序未檢測(cè)到SD卡中已創(chuàng)建文件時(shí),便會(huì)在SD 卡中創(chuàng)建文件記錄,并使用讀寫(xiě)函數(shù)進(jìn)行多塊的讀寫(xiě)。SD 卡存儲(chǔ)子程序流程如圖8 所示。
圖8 SD 卡存儲(chǔ)子程序流程圖
系統(tǒng)上電后正常工作,會(huì)在現(xiàn)場(chǎng)LCD 上顯示相應(yīng)的數(shù)據(jù)采集值,由于OCM12864 只能顯示4 行漢字,因此分兩個(gè)頁(yè)面進(jìn)行循環(huán)數(shù)據(jù)顯示(一頁(yè)顯示煙氣靜壓值、煙氣動(dòng)壓值和煙氣全壓值,另一頁(yè)顯示大氣壓力值、環(huán)境溫度值和煙氣溫度值)。
系統(tǒng)會(huì)實(shí)時(shí)將采集到的數(shù)據(jù)存儲(chǔ)在SD 卡中,SD 卡中會(huì)自動(dòng)生成一個(gè)“鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)數(shù)據(jù)存儲(chǔ). txt”文件。同時(shí)數(shù)據(jù)通過(guò)3G 模塊發(fā)送到上位機(jī),上位機(jī)界面如圖9 所示。
圖9 上位機(jī)界面
為了驗(yàn)證系統(tǒng)的測(cè)量精度,通過(guò)個(gè)人電腦打開(kāi)SD 卡中的“鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)數(shù)據(jù)存儲(chǔ).txt”文件,將其記錄的實(shí)際測(cè)量值與校準(zhǔn)儀表(溫度檢測(cè)儀表與壓力檢測(cè)儀表)的檢測(cè)值進(jìn)行比較,結(jié)果表明,所設(shè)計(jì)的系統(tǒng)滿(mǎn)足HJ/T76-2007 標(biāo)準(zhǔn)規(guī)定的煙氣靜壓測(cè)量精度為±3%、大氣壓力測(cè)量精度為±2%和煙氣溫度測(cè)量精度為±3℃的要求。
鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)采用STM32F103VET6 作為主控芯片,實(shí)時(shí)監(jiān)控鋼廠生產(chǎn)過(guò)程中煙氣的溫度值和壓力值。通過(guò)高精度傳感器確保實(shí)時(shí)采集的生產(chǎn)參數(shù)準(zhǔn)確有效,并通過(guò)本地SD 卡實(shí)時(shí)存儲(chǔ)采集到的數(shù)據(jù),最大限度地保證原始數(shù)據(jù)安全,最后通過(guò)3G 無(wú)線傳輸模塊進(jìn)行遠(yuǎn)距離數(shù)據(jù)傳輸,保證數(shù)據(jù)及時(shí)傳輸?shù)娇刂剖摇k娫茨K采用雙電源供電系統(tǒng),匹配有備用供電電源,能有效實(shí)現(xiàn)主電源和備用電源的雙重有效切換,保證系統(tǒng)在電網(wǎng)斷電的情況下依然能正常工作。該系統(tǒng)擁有維護(hù)成本低,安裝方便,可靠性高,傳輸速率高和實(shí)時(shí)性好的優(yōu)點(diǎn),并留有硬件軟件資源便于擴(kuò)展相應(yīng)功能。經(jīng)過(guò)一年的運(yùn)行,基于STM32 的鋼廠煙氣溫度與壓力監(jiān)測(cè)系統(tǒng)穩(wěn)定可靠。
[1]鄭海明,蔡小舒. 煙氣連續(xù)排放監(jiān)測(cè)系統(tǒng)相對(duì)準(zhǔn)確度的測(cè)試評(píng)估[J].計(jì)量學(xué)報(bào),2007,28(1):85 -88.
[2]朱法華,王飛,潘荔,等.全國(guó)火電廠煙氣連續(xù)監(jiān)測(cè)系統(tǒng)運(yùn)行狀況調(diào)研及分析[J]. 中國(guó)環(huán)境監(jiān)測(cè),2000,16(5):7 -11.
[3]趙福堂.大型火電廠煙氣監(jiān)測(cè)儀表選型的一些意見(jiàn)[J].中國(guó)電力,2001,34(3):65 -67.
[4]莫超,陸繼東,華玉龍.火電廠安裝煙氣排放在線監(jiān)測(cè)系統(tǒng)探討[J].中國(guó)電力,2001,34(6):69 -73.
[5]杜會(huì)敏,曾榮. 采用集成溫度傳感器的數(shù)字溫度計(jì)設(shè)計(jì)[J].武漢理工大學(xué)學(xué)報(bào):信息與管理工程版,2010,32(6):904 -906.
[6]趙榮康.智能型雙電源開(kāi)關(guān)控制器的設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2010,29(15):22 -24.
[7]HJ/T76 -2007,固定污染源煙氣排放連續(xù)監(jiān)測(cè)系統(tǒng)技術(shù)要求及檢測(cè)方法(試行)[S].
[8]明平順,楊利強(qiáng),張臘梅,等.基于3G 技術(shù)的智能車(chē)輛導(dǎo)航與無(wú)線互聯(lián)系統(tǒng)[J]. 武漢理工大學(xué)學(xué)報(bào),2005,27(11):66 -68.
[9]劉德昌,賀德強(qiáng),苗劍,等.基于3G 的機(jī)車(chē)實(shí)時(shí)數(shù)據(jù)傳輸系統(tǒng)的設(shè)計(jì)[J].廣西大學(xué)學(xué)報(bào):自然科學(xué)版,2012,37(2):291 -296.
[10]李丹,孟磊,羅杰.基于3G 網(wǎng)絡(luò)的校車(chē)安全信息綜合系統(tǒng)[J].武漢理工大學(xué)學(xué)報(bào):信息與管理工程版,2012,34(4):417 -420.
武漢理工大學(xué)學(xué)報(bào)(信息與管理工程版)2015年1期