吳 軍,傅 強(qiáng),任華清,張卓妍
(河海大學(xué)機(jī)電工程學(xué)院,江蘇 常州213000)
隨著食品工業(yè)的迅速發(fā)展,冷庫(kù)制冷系統(tǒng)的自動(dòng)化已成為了當(dāng)今冷庫(kù)生產(chǎn)管理的必備功能。目前國(guó)際上,歐美一些發(fā)達(dá)國(guó)家的冷庫(kù)管理系統(tǒng)幾乎全部進(jìn)入智能化時(shí)代,而我國(guó)在這方面卻還處于起步階段,因此,先進(jìn)的冷庫(kù)管理系統(tǒng)成了當(dāng)前的迫切需求。在當(dāng)前數(shù)字信息技術(shù)和網(wǎng)絡(luò)技術(shù)高速發(fā)展的后PC時(shí)代,嵌入式系統(tǒng)已廣泛滲入到工業(yè)控制等各個(gè)領(lǐng)域。隨著ARM微處理器和嵌入式技術(shù)的不斷發(fā)展,ARM9處理器已成為嵌入式開(kāi)發(fā)的主流。系統(tǒng)采用嵌入式技術(shù),以實(shí)現(xiàn)冷庫(kù)的自動(dòng)化控制。
冷庫(kù)管理系統(tǒng)主要由3部分組成:安裝在冷庫(kù)各個(gè)區(qū)域的溫度采集模塊、安裝在冷庫(kù)門(mén)上的主控系統(tǒng)和上位機(jī)。系統(tǒng)總體設(shè)計(jì)如圖1所示。
圖1 系統(tǒng)總體設(shè)計(jì)
溫度采集模塊的核心是AVR單片機(jī),它連接著溫度傳感器,用來(lái)采集冷庫(kù)中各個(gè)區(qū)域的溫度。所有溫度采集模塊組成了基于ZigBee協(xié)議的傳感器網(wǎng)絡(luò),它是一個(gè)網(wǎng)狀的構(gòu)架,網(wǎng)絡(luò)里面的任意2個(gè)溫度采集模塊都能互相傳遞信息,這樣所有采集的數(shù)據(jù)就可以匯聚到主控系統(tǒng),并且采用網(wǎng)狀構(gòu)架具有快速愈合的能力,某一個(gè)模塊發(fā)生故障的時(shí)候,不會(huì)影響到整個(gè)系統(tǒng)的運(yùn)行。主控系統(tǒng)主要是用來(lái)接收所有溫度采集模塊的數(shù)據(jù),將這些數(shù)據(jù)通過(guò)3G網(wǎng)絡(luò)傳送到上位機(jī),并根據(jù)這些數(shù)據(jù)控制壓縮機(jī)的運(yùn)行。主控系統(tǒng)連著觸摸屏,工作人員可以直觀地看到冷庫(kù)的運(yùn)行狀況,在特殊情況的時(shí)候,還可以手動(dòng)調(diào)整冷庫(kù)的運(yùn)行。此外,控制系統(tǒng)具有預(yù)警功能,如果冷庫(kù)溫度異常,蜂鳴器就會(huì)發(fā)出報(bào)警,這樣工作人員就能提前發(fā)現(xiàn)問(wèn)題。上位機(jī)主要是將接收的數(shù)據(jù)自動(dòng)記錄自動(dòng)保存,這樣隨時(shí)可以查看歷史記錄,一旦有事情發(fā)生,就可以迅速找出緣由,提高客戶(hù)信心。上位機(jī)應(yīng)用程序的編寫(xiě)選用Visual Basic。
溫度采集模塊的主要功能是通過(guò)溫度傳感器采集數(shù)據(jù),并將這些數(shù)據(jù)通過(guò)無(wú)線網(wǎng)絡(luò)傳輸?shù)街骺叵到y(tǒng),其總體結(jié)構(gòu)如圖2所示。它的核心是一塊ATTINY2313處理器,ATTINY2313是基于增強(qiáng)的AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器,擁有18個(gè)通用的I/O口,可以通過(guò)SPI接口或非易失性?xún)?chǔ)存器編程器對(duì)程序儲(chǔ)存器進(jìn)行系統(tǒng)內(nèi)編程,因此,可以滿(mǎn)足系統(tǒng)要求。
溫度傳感器采用DS18B20,它與傳統(tǒng)熱敏電阻不同的是,采用集成芯片和單總線控制技術(shù),在使用中不需要任何外圍的原件,能夠有效地減少外界的干擾,適用于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量。其內(nèi)部結(jié)構(gòu)主要由4部分組成:64位光刻ROM、溫度傳感器、配置寄存器、溫度報(bào)警觸發(fā)器TH和TL[1]。工作時(shí),系統(tǒng)初始化,進(jìn)行ROM讀取,若指令成功地使DS18B20完成溫度測(cè)量,數(shù)據(jù)將存儲(chǔ)到存儲(chǔ)器,然后,單片機(jī)就可以通過(guò)單線接口讀到該數(shù)據(jù),讀取時(shí)低位在前,高位在后。DS18B20在出廠時(shí)已配置為12位,讀取溫度時(shí)共讀取16位,所以把后11位的2進(jìn)制轉(zhuǎn)化為10進(jìn)制后,再乘以0.062 5便為所測(cè)的溫度。此外還需要判斷正負(fù),當(dāng)前5位為1時(shí),讀取的溫度為負(fù)數(shù);當(dāng)前5位為0時(shí),讀取的溫度為正數(shù)。其測(cè)量范圍為-55~+125℃,在-10~+85℃ 范圍內(nèi)精度為±0.5℃[1]。
CC2420射頻收發(fā)器性能穩(wěn)定,功耗極低。利用此芯片開(kāi)發(fā)的無(wú)線通信設(shè)備,支持?jǐn)?shù)據(jù)傳輸率高達(dá)250 Kb/s,可以實(shí)現(xiàn)多點(diǎn)對(duì)多點(diǎn)的快速組網(wǎng)[2]。此外,該芯片還具有硬件加密、安全可靠和抗毀性能強(qiáng)等特點(diǎn),完全適用于系統(tǒng)。CC2420與處理器的連接十分方便,如圖2所示,通過(guò)SPI接口交換數(shù)據(jù),接收來(lái)自處理器的命令,使用SFD,F(xiàn)IFO,F(xiàn)IFOP和CCA 4個(gè)引腳表示收發(fā)數(shù)據(jù)的狀態(tài)。
圖2 溫度采集模塊
主控系統(tǒng)主要任務(wù)是接收溫度采集模塊的信號(hào),并將這些數(shù)據(jù)通過(guò)3G網(wǎng)絡(luò)傳輸?shù)缴衔粰C(jī),此外將這些數(shù)據(jù)顯示到觸摸屏上,并根據(jù)冷庫(kù)內(nèi)溫度和儲(chǔ)存要求控制壓縮機(jī)的運(yùn)行。主控系統(tǒng)采用基于LPC3250的開(kāi)發(fā)平臺(tái)[3]。
嵌入式操作系統(tǒng)用于負(fù)責(zé)嵌入式系統(tǒng)的全部軟、硬件資源的分配、任務(wù)調(diào)度,控制、協(xié)調(diào)并發(fā)活動(dòng)。嵌入式操作系統(tǒng)提高了系統(tǒng)的可靠性能、充分發(fā)揮了處理器的多任務(wù)潛力,而且嵌入式操作系統(tǒng)的程序編寫(xiě)采用模塊化設(shè)計(jì),每個(gè)任務(wù)模塊的調(diào)試、修改幾乎不會(huì)影響其他模塊,因此,程序編寫(xiě)相對(duì)簡(jiǎn)單方便。嵌入式操作系統(tǒng)通常包括與硬件相關(guān)的底層驅(qū)動(dòng)軟件、系統(tǒng)內(nèi)核、設(shè)備驅(qū)動(dòng)接口、通信協(xié)議、圖形界面和標(biāo)準(zhǔn)化瀏覽器等[4]。冷庫(kù)管理系統(tǒng)根據(jù)冷庫(kù)運(yùn)行的實(shí)際需求和硬件結(jié)構(gòu),選用Linux嵌入式操作系統(tǒng)。Linux是目前最流行的一款開(kāi)放源代碼的操作系統(tǒng),它內(nèi)核精簡(jiǎn),性能高、穩(wěn)定,具有良好的多任務(wù)支持,并且外設(shè)接口統(tǒng)一,以設(shè)備驅(qū)動(dòng)程序的方式為應(yīng)用提供統(tǒng)一的外設(shè)接口。
壓縮機(jī)機(jī)組由機(jī)組自帶的控制系統(tǒng)(一般為PLC)控制,由于壓縮機(jī)組自帶的是歐姆龍控制系統(tǒng),因此,它與主控系統(tǒng)之間采用RS232-DB9的串口連接。
主控系統(tǒng)集成了觸摸屏,單片機(jī)采集的數(shù)據(jù)直接通過(guò)數(shù)據(jù)庫(kù)的連接由圖形界面顯示。觸摸屏還可以直接控制壓縮機(jī)的開(kāi)關(guān),這樣工作人員可以直接在現(xiàn)場(chǎng)操作系統(tǒng),節(jié)省了去監(jiān)控室操作的時(shí)間。系統(tǒng)的應(yīng)用程序窗口界面采用Qt Creator編寫(xiě)實(shí)現(xiàn),它是一款跨平臺(tái)的C++圖形用戶(hù)界面應(yīng)用程序框架,給應(yīng)用程序開(kāi)發(fā)者提供所需要的所有功能,而且是完全面向?qū)ο蟮模苋菀讛U(kuò)展,允許真正的組件編程[5]。采用輕量級(jí)跨平臺(tái)集成開(kāi)發(fā)環(huán)境Qt Creator所編輯的界面如圖3所示。
圖3 顯示屏菜單界面
傳統(tǒng)的冷庫(kù)系統(tǒng)采用布線的方式,一旦冷庫(kù)很大、或者有多個(gè)大的冷庫(kù),那么開(kāi)挖墻面布線就非常難,而且線頭很多,監(jiān)控室看上去非常雜亂,甚至滋生安全事故。而使用無(wú)線傳輸技術(shù),安裝工作非常簡(jiǎn)單快捷,不需要花費(fèi)大量的勞動(dòng)力成本,因?yàn)槿悄K化設(shè)計(jì),如果冷庫(kù)需要擴(kuò)建,或者拆除,會(huì)非常方便。因此,系統(tǒng)選擇使用無(wú)線網(wǎng)絡(luò)體系構(gòu)架。
系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)如圖4所示,一共分為3層。第1層為使用ZigBee協(xié)議的溫度采集模塊網(wǎng)絡(luò)。網(wǎng)絡(luò)采用帶有快速鄰居發(fā)現(xiàn)與更新的自組織網(wǎng)絡(luò)協(xié)議,當(dāng)某一個(gè)溫度采集模塊無(wú)法運(yùn)行的時(shí)候,不會(huì)影響到整個(gè)系統(tǒng)的運(yùn)行。第2層為匯聚網(wǎng)關(guān)層,就是將所有的溫度傳感器的數(shù)據(jù),根據(jù)要求傳送到各個(gè)匯聚網(wǎng)關(guān),也就是主控系統(tǒng)中,主控系統(tǒng)根據(jù)系統(tǒng)預(yù)設(shè)的要求,控制制冷系統(tǒng)的運(yùn)行。第3層為主控系統(tǒng)與監(jiān)測(cè)控制中心站。3G網(wǎng)絡(luò)具有覆蓋范圍廣、數(shù)據(jù)傳輸率高的特點(diǎn)。使用3G網(wǎng)絡(luò)可以基本滿(mǎn)足冷庫(kù)很大或者有很多冷庫(kù)的要求,并可以降低研發(fā)和部署成本。系統(tǒng)通過(guò)采用3層的網(wǎng)絡(luò)構(gòu)架,不僅條理分明,便于軟件的設(shè)計(jì),而且各個(gè)網(wǎng)絡(luò)頻段不一樣,不會(huì)互相干擾,提高了數(shù)據(jù)傳送的穩(wěn)定性。
圖4 網(wǎng)絡(luò)體系結(jié)構(gòu)
風(fēng)險(xiǎn)預(yù)警系統(tǒng),就是根據(jù)所研究對(duì)象的特點(diǎn),通過(guò)收集相關(guān)的資料信息,監(jiān)控風(fēng)險(xiǎn)因素的變動(dòng)趨勢(shì),并評(píng)價(jià)各種風(fēng)險(xiǎn)狀態(tài)偏離預(yù)警線的強(qiáng)弱程度,向決策層發(fā)出預(yù)警信號(hào)并提前采取預(yù)控對(duì)策的系統(tǒng)。因此,要構(gòu)建預(yù)警系統(tǒng),首先,構(gòu)建評(píng)價(jià)指標(biāo)體系,并對(duì)指標(biāo)類(lèi)別加以分析處理;其次,依據(jù)預(yù)警模型,對(duì)評(píng)價(jià)指標(biāo)體系進(jìn)行綜合評(píng)判;最后,依據(jù)評(píng)判結(jié)果設(shè)置預(yù)警區(qū)間,并采取相應(yīng)對(duì)策。由于管理系統(tǒng)會(huì)自動(dòng)記錄自動(dòng)保存歷史數(shù)據(jù)到上位機(jī),所以可以構(gòu)建冷庫(kù)運(yùn)行評(píng)價(jià)指標(biāo)體系,使管理系統(tǒng)實(shí)時(shí)監(jiān)控冷庫(kù)的運(yùn)行狀態(tài)。一旦有發(fā)生事故風(fēng)險(xiǎn)的時(shí)候,蜂鳴器就會(huì)發(fā)出聲音,從而提前做出預(yù)警,而不是像傳統(tǒng)的冷庫(kù)系統(tǒng)那樣,只能等到事故發(fā)生了,才去解決。這樣從源頭解決問(wèn)題,不僅減少了損失,而且降低了勞動(dòng)強(qiáng)度。
冷庫(kù)管理系統(tǒng)采用基于LPC3250的嵌入式開(kāi)發(fā)平臺(tái),不僅可靠性高、抗干擾能力強(qiáng),而且結(jié)構(gòu)緊湊、操作方便。此外,采用模塊化設(shè)計(jì),不僅方便系統(tǒng)的維修,而且擴(kuò)展能力強(qiáng),可以加入其他模塊,提高系統(tǒng)性能。相對(duì)于傳統(tǒng)的冷庫(kù)管理系統(tǒng),智能冷庫(kù)系統(tǒng)有著以下幾點(diǎn)優(yōu)勢(shì):制冷系統(tǒng)全部是自動(dòng)監(jiān)控運(yùn)行,基本上不需要人值守,節(jié)省了人工成本;冷庫(kù)的溫度數(shù)據(jù)是自動(dòng)記錄、自動(dòng)保存的,可以查詢(xún)歷史記錄,方便找出故障的原因,增強(qiáng)了客戶(hù)的信心;具有多重安全預(yù)警和防護(hù)系統(tǒng),一旦發(fā)生事故,可以有效降低損失。因此,智能冷庫(kù)系統(tǒng)具有較高的市場(chǎng)應(yīng)用價(jià)值。
[1] 李 鋼,趙彥峰.1-Wire總線數(shù)字溫度傳感器DS18B20原理及應(yīng)用[J].現(xiàn)代電子技術(shù),2005,(21):77-79.
[2] 徐勇軍,安竹林,蔣文豐,等.無(wú)線傳感器網(wǎng)絡(luò)實(shí)驗(yàn)教程[M].北京:北京理工大學(xué)出版社,2008.
[3] 桂電-豐寶聯(lián)合實(shí)驗(yàn)室.基于LPC3250的嵌入式Linux系統(tǒng)開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2010.
[4] 王洪輝.嵌入式系統(tǒng)Linux內(nèi)核開(kāi)發(fā)實(shí)戰(zhàn)指南(ARM平臺(tái))[M].北京:電子工業(yè)出版社,2009.
[5] 宋寶華.Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解[M].北京:人民郵電出版社,2009.