張保華,吳 迪,產阿明,楊金玉
(安徽大學電子信息工程學院,安徽合肥 230601)
白酒是利用傳統(tǒng)的發(fā)酵技術而制成的中國傳統(tǒng)民族食品,蘊含著濃厚的歷史氣息[1]。近幾年,國內白酒企業(yè)積極開展白酒制造自動化的研究。中國釀酒工業(yè)協(xié)會指出,酒業(yè)要實施“中國白酒158計劃”[2],即結合計算機信息處理技術,傳感與檢測技術,無線傳感器網絡通訊技術等[3],實現(xiàn)白酒生產過程的全自動化。白酒生產需要經過一系列的工藝,其中包括固態(tài)發(fā)酵、蒸餾生產、酒體勾兌等。
白酒的發(fā)酵機理比較復雜,發(fā)酵期間各種成分含量檢測困難,難以對其建立模型。目前,固態(tài)發(fā)酵未能實現(xiàn)全自動化,需要逐步實現(xiàn)。適宜的窖池溫度等參數(shù)會大大的影響到白酒品質,因此提出一種基于ZigBee 技術的窖池固態(tài)發(fā)酵溫度實時監(jiān)測系統(tǒng)是非常有必要的。
基于ZigBee 技術的窖池固態(tài)發(fā)酵溫度實時監(jiān)測系統(tǒng)主要由監(jiān)測終端系統(tǒng)與上位機系統(tǒng)組成。監(jiān)測終端系統(tǒng)由終端監(jiān)測節(jié)點、路由器節(jié)點和協(xié)調器節(jié)點組成,各節(jié)點使用的主控芯片均是CC2530F256。終端監(jiān)測節(jié)點將采集處理后的數(shù)據(jù)通過路由中繼轉發(fā)給協(xié)調器,協(xié)調器接收到數(shù)據(jù)后使用MODBUS-RTU 通訊協(xié)議發(fā)送給上位機系統(tǒng),在上位機系統(tǒng)中監(jiān)測不同時段內窖池的溫度值,顯示變化趨勢。系統(tǒng)總體結構設計如圖1所示。
基于ZigBee 技術的窖池固態(tài)發(fā)酵溫度實時監(jiān)測系統(tǒng)中最為重要的部分是終端監(jiān)測系統(tǒng)的各個節(jié)點設計,我們可以根據(jù)各個節(jié)點所實現(xiàn)的功能不同,進行相應的軟硬件配置。
監(jiān)測終端系統(tǒng)主要由終端監(jiān)測節(jié)點、路由器節(jié)點和協(xié)調器節(jié)點3 個部分組成,這3 個部分的核心控制模塊與人機交互模塊是相同的,可以進行獨立設計后用于這3 個不同功能節(jié)點上。
核心控制模塊是各個節(jié)點硬件電路設計中最為重要的部分,它就是各個節(jié)點的大腦,該模塊選用的主控芯片是基于8051 CPU 內核的CC2530F256。它不僅內部集成了高性能的RF 收發(fā)器,而且還具有電源管理功能,可以實現(xiàn)低功耗的設計,這樣大大的延長了終端設備的續(xù)航能力。核心控制模塊電路設計如圖2 所示。
圖2 核心控制模塊原理圖
人機交互模塊是用來查看各個節(jié)點信息以及設定參數(shù)的重要外設,根據(jù)設計需求,該模塊選用了工業(yè)級LCD12864 液晶點陣屏。由于該系統(tǒng)是基于ZigBee 協(xié)議棧進行設計開發(fā)的,當各個節(jié)點的功能相同時,人機交互模塊可以使用相同的端口,以利于程序的編寫。由于CC2530F256 芯片的I/O 資源緊缺,因此LCD12864 顯示模塊使用了串行接口來傳輸數(shù)據(jù),按鍵模塊使用了一個具有ADC 功能的引腳,根據(jù)所采集的電壓值來判斷是哪個按鍵被按下。在LCD12864 顯示模塊中使用了一個電源控制引腳,控制LCD12864 顯示模塊在休眠模式時停止工作,以降低功耗。人機交互模塊原理圖如圖3 所示。
圖3 人機交互模塊原理圖
協(xié)調器先負責組建網絡,之后協(xié)調器節(jié)點將接受到的數(shù)據(jù)通過RS485 通信總線發(fā)送給上位機系統(tǒng)。路由器節(jié)點主要負責將終端監(jiān)測節(jié)點的數(shù)據(jù)進行中繼轉發(fā),使數(shù)據(jù)傳輸?shù)姆€(wěn)定性更好和數(shù)據(jù)傳輸?shù)姆秶鼜V[4]。
協(xié)調器節(jié)點主要由CC2530 核心模塊、存儲模塊、時鐘模塊、RS485 通信模塊、LCD12864 顯示模塊、按鍵電路模塊組成,其中CC2530 核心模塊不僅可以進行組網,還可以進行相關數(shù)據(jù)的處理。路由器節(jié)點,僅僅保留協(xié)調器CC2530 核心模塊、LCD12864 顯示模塊、按鍵電路模塊即可,故只需對協(xié)調器硬件電路進行設計,然后對其進行裁剪,即可完成路由器的電路進行設計。根據(jù)設計需求,存儲模塊選用了外部鐵電存儲芯片F(xiàn)M24CL64,時鐘模塊選用DS3231 芯片,采用的均是典型電路,這里不再贅述。
RS485 通信模塊采用了電源隔離設計,將主板電源與RS485 模塊隔離開,并且主控芯片通過高速光耦發(fā)送和接受數(shù)據(jù)。由于酒廠環(huán)境復雜,RS485通信模塊還使用了瞬態(tài)電壓抑制器與正溫度系數(shù)電阻組合模式來保護接口。RS485 通信模塊原理圖如圖4 所示。
圖4 RS485 通信模塊原理圖
終端監(jiān)測節(jié)點主要包括CC2530 核心模塊、信號處理電路模塊、LCD12864 顯示模塊、按鍵電路模塊。
鉑熱電阻PT1000 溫度傳感器是由鉑絲繞在云母骨架上經過比較復雜的工藝制作而成[5],它的阻值和溫度成一定的函數(shù)關系,精確地測出其電阻值就可以獲得準確的溫度值[6]。PT1000 具有測量精度高、穩(wěn)定性好、耐腐蝕等特點,完全滿足在窖池內發(fā)酵環(huán)境下進行溫度采集。
PT1000 溫度傳感器需要通過信號處理電路將電阻值的變化轉換為電壓的變化。其中由電阻橋的形式輸出的電壓值可根據(jù)如下公式(1)進行計算。窖池溫度信號處理模塊電路如圖5 所示。
圖5 窖池溫度信號處理模塊電路圖
由電阻橋的形式輸出的電壓值需要通過放大濾波電路處理,然后將處理后的電壓值供給CC2530F256 核心模塊的內部A/D 采集模塊進行處理,然后將其轉化為對應的溫度值在LCD12864 顯示模塊上顯示,其中按鍵電路模塊可以方便操作人員進行相關設置。
協(xié)調器與路由器的供電模塊比較簡單,先通過電源適配器將220V 轉為5V,然后通過一個低壓差穩(wěn)壓芯片HT7333 將5V 降為3.3V。協(xié)調器與路由器的供電模塊原理圖如圖6 所示。
圖6 協(xié)調器與路由器的供電模塊
終端監(jiān)測節(jié)點電源模塊在正常工作模式時為整個節(jié)點提供電源,在休眠模式時除了為按鍵電路和CC2530F256 核心模塊供電以外其余的均處于斷電狀態(tài)。該電源模塊包括充電電路、降壓電路、升壓電路以及電荷泵電路,充電電路給3.7V 的鋰電池充電,3.7V 的鋰電池經過低壓差穩(wěn)壓芯片HT7333 降為3.3V 給核心控制模塊與人機交互模塊供電。3.7V 電壓經過升壓電路升壓到5.1V,再經過電荷泵電路得到-5.1V,供給溫度信號處理電路使用。終端監(jiān)測節(jié)點電源模塊原理圖如圖7所示。
圖7 終端監(jiān)測節(jié)點電源模塊原理圖
基于ZigBee 技術的窖池固態(tài)發(fā)酵溫度實時監(jiān)測系統(tǒng)的系統(tǒng)軟件設計主要由監(jiān)測終端系統(tǒng)軟件設計和上位機系統(tǒng)軟件設計組成。
監(jiān)測終端系統(tǒng)的各個節(jié)點選擇的微控制器均是CC2530 核心模塊,該模塊支持ZigBee 協(xié)議棧,在進行監(jiān)測終端系統(tǒng)節(jié)點程序的設計時,只需要在ZigBee 協(xié)議棧的應用層進行相關程序設計,然后在其他層進行相應修改即可。ZigBee 協(xié)議棧能夠直接在IAR 集成開發(fā)環(huán)境使用,進行相關配置,實現(xiàn)監(jiān)測終端系統(tǒng)各個節(jié)點程序的開發(fā)和調試。ZigBee 協(xié)議棧是將各個層定義的協(xié)議都集合在一起,以函數(shù)的形式實現(xiàn),并給用戶提供API(應用層),用戶可以直接調用。通過使用ZigBee 協(xié)議棧來使用這個ZigBee 協(xié)議,從而實現(xiàn)無線通信功能,即數(shù)據(jù)發(fā)送和接收[7]。ZigBee 協(xié)議棧的結構圖如圖8 所示。
圖8 ZigBee 協(xié)議棧的結構圖
監(jiān)測終端系統(tǒng)軟件設計主要包括終端監(jiān)測節(jié)點程序、路由器節(jié)點程序和協(xié)調器節(jié)點程序。監(jiān)測終端系統(tǒng)是為了實現(xiàn)窖池溫度值數(shù)據(jù)的采集、處理和傳輸,其中終端監(jiān)測節(jié)點主要是完成窖池溫度值的采集和處理,然后將數(shù)據(jù)上傳給協(xié)調器。終端監(jiān)測節(jié)點程序首先調用SampleApp_Init()函數(shù)進行初始化工作,然后判斷是否達到采集周期設定值,如果達到了,則進入輪詢模式,在輪詢模式中需要在應用層(APL)調用SampleApp_ProcessEvent()函數(shù)處理相應的事件。由于窖池的環(huán)境比較復雜,該系統(tǒng)要求整個監(jiān)測系統(tǒng)終端的續(xù)航能力強,并且鋰電池組模塊的容量有限,則需要考慮軟件上的低功耗設計,因此在所有的事件都處理完成后進入PM2 休眠模式,從而達到降低功耗的目的,其中需要根據(jù)數(shù)據(jù)變化的實際情況和理論規(guī)律,配置不同的采樣周期[8],當程序設定的采集數(shù)據(jù)周期達到設定值時或者有外部中斷產生則進行中斷喚醒,進入正常工作狀態(tài),如果出現(xiàn)斷電或者斷網,終端監(jiān)測節(jié)點需要進行重啟。終端監(jiān)測節(jié)點程序流程如圖9 所示。
圖9 終端監(jiān)測節(jié)點程序流程圖
鉑熱電阻PT1000 溫度傳感器的模擬輸出信號與所檢測的溫度模擬量有很好的線性關系,采用“兩點法”校準,即測定兩種溫度下對應的模擬輸出值,從而得到模擬輸出信號與所檢測的溫度模擬量的對應關系系數(shù)與偏移量。
協(xié)調器節(jié)點首先完成無線通信網絡的建立,然后完成數(shù)據(jù)的接收、存儲和上傳給上位機系統(tǒng),而路由器節(jié)點主要完成數(shù)據(jù)的轉發(fā),兩者的程序設計比較簡單,這里就不再敘述。
上位機系統(tǒng)軟件使用的是南京新迪生軟件技術有限公司的態(tài)神組態(tài)軟件進行設計開發(fā)的,它主要負責接收使用MODBUS-RTU 通訊協(xié)議通過RS485 通信總線上傳的數(shù)據(jù),然后將數(shù)據(jù)進行存儲和處理,最后將窖池的溫度值進行實時顯示出來,并且顯示窖池溫度的歷史變化趨勢曲線,酒廠窖池智能監(jiān)測系統(tǒng)主界面如圖10 所示。
圖10 酒廠窖池智能監(jiān)測系統(tǒng)主界面
通過將上位機進行P2P(點對點對等網絡技術)配置,就可以使用云功能。這時候就可以將基于ZigBee 技術的窖池固態(tài)發(fā)酵溫度實時監(jiān)測系統(tǒng)置于云上,同時也將工程ID 和密碼都將置于云上,用戶就可以通過手機終端直接監(jiān)控到現(xiàn)場。基于ZigBee 技術的窖池固態(tài)發(fā)酵溫度實時監(jiān)測系統(tǒng)的手機客戶端總覽圖如圖11 所示。
圖11 基于ZigBee 技術的窖池固態(tài)發(fā)酵溫度實時監(jiān)測系統(tǒng)的手機客戶端總覽圖
由于態(tài)神組態(tài)軟件具有Modbus-RTU 驅動模塊,因此在態(tài)神組態(tài)軟件中需要新建一個進行Modbus-RTU 通信協(xié)議的通信IO 通信設備,再對該IO 設備通信進行基本配置,同時確定該設備的IO 通信信道。最后對創(chuàng)建IO 通信變量的寄存器類型、寄存器地址等參數(shù)進行配置即可。上位機系統(tǒng)Modbus-RTU 驅動的窖池1 終端的IO 通信變量主要參數(shù)配置表如表1 所示。
表1 上位機系統(tǒng)Modbus-RTU驅動的窖池1終端的IO通信變量主要參數(shù)配置表
基于ZigBee 技術的窖池固態(tài)發(fā)酵溫度實時監(jiān)測系統(tǒng)設計完成后,需要進行實地測試,測試該系統(tǒng)功能的實現(xiàn)情況,以及該系統(tǒng)在復雜的窖池環(huán)境中的實時性和穩(wěn)定性。
進行實地測試時,首先將協(xié)調器通過RS485 轉RS232 的接口模塊與PC 電腦連接,啟動協(xié)調器進行組建網絡,然后將監(jiān)測終端插入窖池中,啟動監(jiān)測終端和路由器,進行參數(shù)設置后,系統(tǒng)正常運行,監(jiān)測終端和路由器入網成功,上位機系統(tǒng)接收到上傳上來數(shù)據(jù),進行實時顯示并記錄到事件表格中。
使用該系統(tǒng)與人工采集兩種方式將某酒廠隨機抽取的3 個不同窖池在90 d 發(fā)酵周期內同一時間的溫度采集下來并記錄到表格中,然后通過折線圖顯示出來,人工采集窖池歷史溫度趨勢圖如圖12 所示。系統(tǒng)采集窖池歷史溫度趨勢圖如圖13所示。
圖12 某酒廠3 個不同窖池在人工采集下的溫度趨勢圖
由于白酒的發(fā)酵周期一般在2~3 個月,故在本次實地測試中,該系統(tǒng)設置成以10 d 為一個采集周期,采集時段為90 d,由圖12 和圖13 分析可知,通過上位機接收到的窖池溫度值與人工采樣的溫度值進行比較,兩者保持基本一致,平均誤差在0.5 ℃以內,滿足實際使用的需求。通過與該廠車間的技術人員進行交流,該系統(tǒng)在發(fā)酵周期內所得的窖池溫度監(jiān)測結果能夠準確反映白酒發(fā)酵的實際情況,數(shù)據(jù)可靠。在實地測試時段內,定期查看了該系統(tǒng)的運行情況,系統(tǒng)運行正常。
通過測試結果可知該系統(tǒng)滿足系統(tǒng)的功能需求,并且在復雜的窖池環(huán)境中的實時性高,穩(wěn)定性好。
本文針對國內窖池的溫度監(jiān)測仍然采用傳統(tǒng)的人工監(jiān)測的方式提出了一種基于ZigBee 技術的窖池固態(tài)發(fā)酵溫度實時監(jiān)測系統(tǒng),該系統(tǒng)將Zig-Bee 無線通信技術設計、低功耗設計以及上位機系統(tǒng)設計結合在一起,解決了傳統(tǒng)人工監(jiān)測采集工作量大、數(shù)據(jù)統(tǒng)計和分析繁瑣、窖池電纜進行供電布線復雜等各方面的不足,通過實地監(jiān)測測試的結果表明,該在線監(jiān)測系統(tǒng)的監(jiān)測結果可靠,系統(tǒng)的穩(wěn)定性好,實時性強,平均誤差控制在0.5 ℃以內,滿足實際使用的需求。實現(xiàn)了窖池溫度在線監(jiān)測自動化,能夠在上位機實時直觀的監(jiān)測窖池溫度值的變化和發(fā)酵趨勢,如果將該系統(tǒng)與工廠的控制系統(tǒng)進行互聯(lián),能夠大大的提高白酒生產的品質和效率。該系統(tǒng)的應用前景比較好,可擴展到其他應用領域。