摘要: 暖通空調(diào)(HVAC)系統(tǒng)中建立一套對各種水閥、風(fēng)閥、變風(fēng)量箱、電加熱器、加濕器以及其他
控制元件進(jìn)行準(zhǔn)確測量及時(shí)控制的數(shù)據(jù)采集控制系統(tǒng)。使用NI公司的LabVIEW Developer Suite,把HVAC系統(tǒng)中各種不同設(shè)備統(tǒng)一起來,進(jìn)行集中采集控制。建立一套基于PC的HVAC數(shù)據(jù)采集控制系統(tǒng)。
關(guān)鍵詞:abVIEW? 數(shù)據(jù)采集 自動控制 暖通空調(diào)系統(tǒng)? PID控制
The Application of LabVIEW in the field of HVAC DAQ and Control System
By Chen Qian,Weng Wengbing
Build a suit of HVAC DAQ and Control System which could take precise data acquisition and control water valve, air valve, VAV box, electrical heater, humidifier and other control elements. Using National Instrument’s product LabVIEW Developer Suite, unite all different devices in HVAC system to take central control. Build a suit of HVAC DAQ and Control System based on PCs.
Keywords:abVIEW? Data Acquisition Auto Control HVAC System? PID Control
引言
LabVIEW大量應(yīng)用在自動控制領(lǐng)域,對于HVAC系統(tǒng)中采用LabVIEW作為上位端軟件還不多見,但隨著LabVIEW 7 Express的發(fā)布,LabVIEW已經(jīng)開始逐漸滲透到各個(gè)領(lǐng)域。在筆者所在專業(yè)HVAC自動控制領(lǐng)域使用LabVIEW后發(fā)現(xiàn),其功能十分強(qiáng)大,節(jié)省系統(tǒng)開發(fā)時(shí)間,非常適合工程開發(fā)人員使用。筆者結(jié)合近來開發(fā)的一套HVAC系統(tǒng),對LabVIEW在HVAC數(shù)據(jù)采集控制系統(tǒng)的應(yīng)用做個(gè)介紹。
1 系統(tǒng)總體結(jié)構(gòu)
HVAC中有大量數(shù)據(jù)需要采集,通過對數(shù)據(jù)的采集,來對各項(xiàng)系統(tǒng)參數(shù)進(jìn)行調(diào)整。本系統(tǒng)主要由水系統(tǒng)、風(fēng)系統(tǒng)、控制系統(tǒng)組成。
● 水系統(tǒng)包括:水冷式冷水機(jī)組,冷卻塔,膨脹水箱,冷凍水泵,冷卻水泵,三通調(diào)節(jié)閥、流量計(jì)等附件。
● 風(fēng)系統(tǒng)包括:組合式空調(diào)箱、送風(fēng)管道、回風(fēng)管道、排風(fēng)管道、VAVBOX以及閥門和其他控制元件。空調(diào)箱包括新回風(fēng)混合段、過濾器、表冷器、電加熱器、送風(fēng)風(fēng)機(jī)、蒸汽加濕器等。風(fēng)機(jī)變頻控制。新回風(fēng)管上分別裝有電動調(diào)節(jié)閥,可調(diào)節(jié)新回風(fēng)比例,表冷器前后分別裝有溫濕度測點(diǎn),空調(diào)箱內(nèi)還裝有噴嘴,用于空氣流量的測量。
● 控制系統(tǒng)包括:各處的壓力傳感器、溫度傳感器、控制元件、執(zhí)行器、數(shù)據(jù)采集儀、計(jì)算機(jī)、觸摸屏等,可進(jìn)行建筑環(huán)境與設(shè)備自動檢測與數(shù)據(jù)處理。
實(shí)驗(yàn)系統(tǒng)房間共有兩間:Room1和Room2。Room1主要用于建立低溫環(huán)境實(shí)驗(yàn)室,因此單獨(dú)配備了一套直接蒸發(fā)式水冷機(jī)組。每個(gè)房間內(nèi)均有一個(gè)負(fù)荷發(fā)生器Ld,用于產(chǎn)生模擬負(fù)荷,并且有溫濕度測點(diǎn)。在Room1中,布置一組送回風(fēng)口,頂送下側(cè)回;Room2中布置兩組送回風(fēng)口,分別為頂送、側(cè)回。每個(gè)送、回風(fēng)口上都裝有手動調(diào)節(jié)閥,可開關(guān)或進(jìn)行調(diào)節(jié)。房間內(nèi)布置一個(gè)壓差傳感器,可控制房間內(nèi)的正壓。在兩個(gè)房間的送風(fēng)管道上分別裝有一個(gè)壓力無關(guān)型VAVBOX。
通過對圖1系統(tǒng)原理圖,大家對系統(tǒng)能有個(gè)直觀的認(rèn)識。
2 數(shù)據(jù)采集控制系統(tǒng)
系統(tǒng)分為兩部分:數(shù)據(jù)采集和系統(tǒng)控制。數(shù)據(jù)采集部分有各種不同數(shù)據(jù)采集設(shè)備??刂撇糠钟?a href="http://wenjunhu.com/v/tag/323/" target="_blank">PLC(可編程控制器)來完成。LabVIEW能很方便的對計(jì)算機(jī)串口進(jìn)行操作,因此LabVIEW可方便的建立計(jì)算機(jī)串口與PLC串口之間的通信,便捷的獲得PLC中的數(shù)據(jù),在計(jì)算機(jī)中進(jìn)行PID神經(jīng)模糊等復(fù)雜運(yùn)算,從而得到需要的數(shù)字控制信號,對需要控制的設(shè)備進(jìn)行控制,增強(qiáng)系統(tǒng)的通用性。并可開發(fā)出更加豐富的功能。從圖2中可以看出整個(gè)數(shù)據(jù)采集系統(tǒng)中用到的軟硬件部分及它們間的關(guān)系。
圖2 采集控制關(guān)系圖
通過數(shù)據(jù)采集系統(tǒng)可得數(shù)據(jù)有:表冷器水流量,VAVBOX1、2風(fēng)量反饋,送風(fēng)濕度,新風(fēng)溫濕度,低溫室壁掛式溫濕度計(jì)溫濕度,變頻壓縮機(jī)節(jié)流前后壓力,噴嘴壓差,表冷器前后干濕球溫度,蒸發(fā)機(jī)組壓縮機(jī)吸排氣溫度,變頻冷水機(jī)組壓縮機(jī)吸排氣溫度,冷水機(jī)組壓縮機(jī)吸排氣溫度,表冷器進(jìn)出水溫度,熱水箱進(jìn)水溫度,冷卻塔進(jìn)水溫度,變頻冷水機(jī)組冷卻進(jìn)出水溫度,變頻冷水機(jī)組進(jìn)水溫度,冷水機(jī)組冷卻水進(jìn)出水溫度,冷水機(jī)組進(jìn)出水溫度??梢娦枰O(shè)置大量的不同得傳感器。
使用的末端傳感器有:PT100鉑電阻溫度傳感器,鉑電阻使用四線制可以提高測量精度,避免沿途數(shù)據(jù)線電阻對測量的影響。EE10室內(nèi)溫濕度變送器,產(chǎn)生4~20mA的標(biāo)準(zhǔn)電流信號,為了便于數(shù)據(jù)采集儀測量和避免信號的失真,在其中加入250Ω的精密電阻,將電流信號轉(zhuǎn)換為標(biāo)準(zhǔn)的1~5V的電壓信號。壓力傳感器、風(fēng)閥開度控制器、濕度等信號均是標(biāo)準(zhǔn)的1~5V的標(biāo)準(zhǔn)信號,或者經(jīng)過轉(zhuǎn)換成為1~5V的標(biāo)準(zhǔn)信號,便于數(shù)據(jù)采集儀進(jìn)行處理。這些信號均為線性或近似線性,可以通過增益和偏移(M×B)把標(biāo)準(zhǔn)信號轉(zhuǎn)換為我們熟悉的溫度濕度壓力值工程量。例如:采集到的信號為3V,此時(shí)的1V對應(yīng)于0℃,5V對應(yīng)于100℃,則可以通過:
Y=MX+B
算出M=25,B=-25,再把3代入,可得Y=50℃。此部分只需通過使用LabVIEW的Database Toolset工具包和全局變量數(shù)據(jù)的交換,很容易實(shí)現(xiàn)信號的轉(zhuǎn)換。?
數(shù)據(jù)采集儀:傳感器、變送器產(chǎn)生的標(biāo)準(zhǔn)信號直接進(jìn)入數(shù)據(jù)采集儀。數(shù)據(jù)采集儀采用的是Agilent 34970A數(shù)據(jù)采集儀(附三塊HP 34901A 20通道銜鐵繼電器多路轉(zhuǎn)換器)。它可以直接測量熱電偶、電阻溫度測試器、熱敏電阻、直流電壓、直流電流、交流電流等。電源電流、電壓、功率和頻率通過PF9833三相PWM專用測試儀來測量。通過使用NI-VISA協(xié)議,可對串口讀寫操作,很方便的完成了數(shù)據(jù)的交換,見圖3。
圖3 LabVIEW中NI-VISA串口讀寫
控制系統(tǒng)PLC與PC的通信也同樣使用了NI-VISA協(xié)議進(jìn)行通信。通過把命令請求寫入(Write)串口,設(shè)備對命令分析識別,把命令請求的數(shù)據(jù)通過RS-232接口返回到計(jì)算機(jī),再通過對串口讀操作(Read),從而獲得設(shè)備采集的數(shù)據(jù)。對于不同設(shè)備有不通的命令。Agilent 34970A使用的是SCPI(Standard Commands for Programmable Instruments)可編程儀器標(biāo)準(zhǔn)命令集。PF9833則使用了另外的命令集。不同設(shè)備不管使用什么協(xié)議,通過NI-VISA都可和容易建立設(shè)備與計(jì)算機(jī)間的通信。對于PLC,需要編寫設(shè)備端程序。要求程序?qū)崿F(xiàn)獲得命令后,對命令進(jìn)行分析識別,把相應(yīng)數(shù)據(jù)送出。
信號控制使用西門子SIMATICS7-300 PLC,部分對控制有影響的采集信號進(jìn)入PLC,進(jìn)行PID分析運(yùn)算,產(chǎn)生控制信號,對風(fēng)閥、風(fēng)機(jī)、水泵、加熱器等進(jìn)行控制。PLC帶有的RS-232通訊接口,直接與計(jì)算機(jī)建立通信。PC獲得進(jìn)入PLC的各種信號,也可在計(jì)算機(jī)中進(jìn)行更為復(fù)雜的運(yùn)算,產(chǎn)生數(shù)字控制信號返回PLC,再由PLC對各種需要控制的設(shè)備進(jìn)行控制。
本系統(tǒng)可通過觸摸屏對整個(gè)系統(tǒng)發(fā)出控制指令,觸摸屏的每個(gè)開關(guān)都對應(yīng)于PLC各個(gè)開關(guān)觸點(diǎn),相當(dāng)于PLC的鍵盤,可對整個(gè)系統(tǒng)的各種參數(shù)進(jìn)行調(diào)整。例如可以對風(fēng)閥的開關(guān),風(fēng)機(jī)、水泵、電加熱器的啟停,各個(gè)PID控制設(shè)備P、I、D(比例、積分、微分)三個(gè)參數(shù)的設(shè)置進(jìn)行相應(yīng)的操作,系統(tǒng)流程圖可清晰的從中反映出來。
由于使用了大量的串口來進(jìn)行數(shù)據(jù)的通信,需添置一塊多串口卡,用于連接多個(gè)串口設(shè)備。
3 LabVIEW程序
通過LabVIEW圖形化設(shè)計(jì)很容易設(shè)計(jì)出漂亮美觀的用戶界面。見下圖4所示。在使用Agilent 34970A數(shù)據(jù)采集儀時(shí)可對溫度、電壓、電流等各種參數(shù)進(jìn)行測量,在進(jìn)行采集時(shí)涉及到參數(shù)需要更改的情況,我們
使用了NI的數(shù)據(jù)庫連接工具包(Database Connectivity Toolset),直接在一個(gè)已經(jīng)編輯好的數(shù)據(jù)庫(Hpsetting.mdb)里編輯所改變采集通道的參數(shù),然后在運(yùn)行程序時(shí)選擇是否需要下載新的設(shè)置到數(shù)據(jù)采集儀,使數(shù)據(jù)采集儀相應(yīng)設(shè)置改變,以采集到正確的數(shù)據(jù)。設(shè)置參數(shù)有通道號、通道描述、輸入類型、范圍、周期、延遲、觸發(fā)、鉑電阻阻值以及標(biāo)定等。只要是使用Agilent 34970A數(shù)據(jù)采集儀采集數(shù)據(jù),程序就不需要進(jìn)行大的修改,節(jié)省了開發(fā)成本和時(shí)間,提高程序的通用性。
控制上使用了NI PID工具包,可對需要進(jìn)行控制的部件進(jìn)行PID控制,利用該工具包可以節(jié)省我們大量開發(fā)時(shí)間。LabVIEW一個(gè)很大的特點(diǎn)就是提供了大量的可用控件,控件提供輸入輸出,通過線連接輸入數(shù)據(jù),就可很方便的從輸出口得到需要的控制命令。
4 實(shí)驗(yàn)
LabVIEW和眾多系統(tǒng)中各種傳感器配合,在系統(tǒng)調(diào)試中發(fā)揮了很大的作用。所需數(shù)據(jù)通過一臺普通裝有LabVIEW的計(jì)算機(jī)就能顯示出來。調(diào)試中的數(shù)據(jù)用LabVIEW來進(jìn)行分析顯示,觀察系統(tǒng)是否達(dá)到了預(yù)定的要求。
在系統(tǒng)中使用了LabVIEW軟件,在硬件上不需要做太多的更改。各項(xiàng)所需測量控制參數(shù)在系統(tǒng)調(diào)試階段已經(jīng)設(shè)置好,后面就只需在軟件界面和各項(xiàng)參數(shù)組合上做工作。
? 在冷水機(jī)組數(shù)據(jù)采集控制實(shí)驗(yàn)中,界面如圖4,開啟空調(diào)系統(tǒng),通過數(shù)據(jù)采集設(shè)備獲得當(dāng)前溫濕度信號。獲得數(shù)據(jù)經(jīng)過PID運(yùn)算,輸出控制信號,最終通過對PID參數(shù)的調(diào)節(jié)(更改界面中的PID參數(shù),經(jīng)過PC對PLC的控制,達(dá)到控制設(shè)備的目的)使得溫濕度參數(shù)最終穩(wěn)定在設(shè)定值附近,達(dá)到了實(shí)驗(yàn)控制的目的。最后可以通過NI的報(bào)告生成工具包(Report generation toolset)把實(shí)驗(yàn)中保存的數(shù)據(jù)以報(bào)表的形式打印出來。
硬件亦不需做大的調(diào)整,主要集中在軟件的編畫(LabVIEW為圖形化語言)上。因?yàn)榭s短軟件的開發(fā)時(shí)間,使得整個(gè)數(shù)據(jù)采集控制系統(tǒng)的開發(fā)時(shí)間也大大縮短。
5 結(jié)論
LabVIEW在系統(tǒng)開發(fā)上有很大的優(yōu)勢。從系統(tǒng)建設(shè)時(shí)間來看,用LabVIEW來進(jìn)行軟件編程和同一系統(tǒng)的PLC編程相比,所花的時(shí)間更少、程序界面設(shè)計(jì)更容易更美觀。用PLC來編程,并使之通過可視的界面顯現(xiàn)出來(我們這里使用了MCGS嵌入式圖形界面),是兩個(gè)系統(tǒng)都需要進(jìn)行設(shè)計(jì)的工作。而LabVIEW把兩者都集于一體,通過簡單的PC,就能對LabVIEW進(jìn)行編程設(shè)計(jì),最終在很短的時(shí)間內(nèi)開發(fā)出我們需要的界面和功能,直至最終的產(chǎn)品。使用LabVIEW不僅在時(shí)間上優(yōu)勢明顯,在系統(tǒng)的再開發(fā)上也有極大的優(yōu)勢。如果系統(tǒng)需要開發(fā)一個(gè)新的功能項(xiàng)目,在系統(tǒng)中加入某一傳感器測量元件進(jìn)行信號測量,然后再在LabVIEW中設(shè)計(jì)界面分析顯示,很快就能達(dá)到想要結(jié)果。對于筆者所做的這一需要不斷改進(jìn)的系統(tǒng),LabVIEW無疑是最好的選擇。
參考文獻(xiàn)
1 楊樂平,李海濤,趙勇,楊磊,安雪瀅。LabVIEW高級程序設(shè)計(jì)。北京:清華大學(xué)出版社,2003
2 National Instrument LabVIEW. Database Connectivity Toolset User Manual. May 2001 Edition Part Number 321525C-01
3 National Instrument LabVIEW. LabVIEW User Manual. April 2003 Edition Part Number 320999E-01
4 Agilent Technologies, inc. Agilent 34970A Data Acquisition / Switch Unit User’s Guide. Publication Number 34970-90003 Edition 3, March 2003
5 National Instrument LabVIEW. NI-VISA User Manual. September 2001 Edition Part Number 370423A-01
評論
查看更多