趙痛快,張 力,2,張保華,史浩東,楊開放
(1.安徽大學 電子信息工程學院,安徽 合肥 230601;2.安徽大學 集成電路學院,安徽 合肥 230601)
隨著人們消費水平的提升,消費者對優(yōu)質(zhì)白酒的需求日趨增長,從而促使白酒生產(chǎn)企業(yè)不斷通過技術(shù)升級改進生產(chǎn)工藝、提高生產(chǎn)效率。固態(tài)發(fā)酵是白酒生產(chǎn)的核心環(huán)節(jié),在這一環(huán)節(jié)快速準確地獲取窖池溫度、水分等敏感數(shù)據(jù)對于原酒生產(chǎn)尤為必要,控制好窖池內(nèi)部的溫度和水分是生產(chǎn)高品質(zhì)白酒的關(guān)鍵。白酒生產(chǎn)企業(yè)的勾調(diào)、灌裝等環(huán)節(jié)已經(jīng)實現(xiàn)自動化作業(yè),但對發(fā)酵環(huán)境參數(shù)的測量仍停留在人工取樣的理化測量階段,這種方式容易破壞窖池發(fā)酵環(huán)境的完整性、工作效率低下,且無法兼顧窖池發(fā)酵的全周期參數(shù)監(jiān)測[1-2],因此研發(fā)一種窖池發(fā)酵溫度和水分智能在線監(jiān)測分析系統(tǒng)極為必要。
本文設(shè)計的系統(tǒng)主要包括三個模塊:終端采集模塊、數(shù)據(jù)傳輸模塊和上位機顯示模塊。終端采集模塊以STM32L152RCT6單片機作為主控芯片,利用其內(nèi)部的AD模塊讀取溫度水分傳感器(BND-WSD)所采集到溫度和水分數(shù)據(jù),并轉(zhuǎn)換為相應(yīng)的電壓信號傳輸;數(shù)據(jù)傳輸模塊為了保證數(shù)據(jù)傳輸?shù)目煽啃?,最終選擇了“無線傳輸+有線傳輸”的方式,終端將采集的數(shù)據(jù)通過LoRa通信發(fā)送給LoRa網(wǎng)關(guān),網(wǎng)關(guān)完成數(shù)據(jù)匯總的工作之后將接收的數(shù)據(jù)通過RS 485總線發(fā)送到上位機[3]。上位機顯示模塊的功能主要是將接收數(shù)據(jù)還原為溫度、水分參數(shù)并自動存儲,繪制數(shù)據(jù)曲線,同時將數(shù)據(jù)傳至云平臺,客戶可以通過手機或者電腦直接讀取窖池內(nèi)部的數(shù)據(jù),從而實現(xiàn)實時監(jiān)測。系統(tǒng)的總體結(jié)構(gòu)設(shè)計如圖1所示。
圖1 系統(tǒng)的總體結(jié)構(gòu)設(shè)計
通過對國內(nèi)某濃香型白酒生產(chǎn)企業(yè)的發(fā)酵車間進行實地考察發(fā)現(xiàn):(1)車間內(nèi)部環(huán)境復雜,存在大量大型器械作業(yè),無線信號傳輸可能存在干擾或信號衰減。(2)發(fā)酵車間的窖池不允許通過拉線為終端設(shè)備持續(xù)供電。濃香型白酒發(fā)酵周期較長,為了避免對窖池內(nèi)部環(huán)境的破壞,終端設(shè)備一旦插入窖池內(nèi)部之后就不能拔出,所以終端設(shè)備低功耗運行和電源續(xù)航能力需要重點考慮。(3)窖池溫度和水分傳感器模塊需要快速、準確地監(jiān)測酒醅參數(shù),并注意防腐蝕。
綜合上述因素,傳輸模塊需具備穿透性強、功耗低、穩(wěn)定性強的特點,以此保證數(shù)據(jù)在復雜的車間環(huán)境中能夠得到可靠傳輸?,F(xiàn)在常用的短距離通信技術(shù)有WiFi、藍牙、ZigBee、LoRa等,四種無線通信技術(shù)的比較見表1所列。
表1 無線通信技術(shù)對比
經(jīng)過對表1的分析可知,LoRa通信在功耗、傳輸距離、傳輸速率、網(wǎng)絡(luò)節(jié)點數(shù)等方面都具有優(yōu)勢,所以本設(shè)計中數(shù)據(jù)傳輸模塊選擇了基于LoRa傳輸。在設(shè)備研發(fā)中,需要結(jié)合發(fā)酵規(guī)律靈活設(shè)置設(shè)備工作狀態(tài),對核心主控器件、電路運行功耗、電源續(xù)航能力等因素需要綜合考慮。
2.1.1 核心控制模塊
經(jīng)過對市場上的芯片進行綜合考慮之后,最終選擇STM32L152RCT6單片機作為主控芯片,此芯片屬于超低功耗芯片,具有功耗低、高效、可靠、性能極為穩(wěn)定的特點。該芯片工作電壓為1.8~3.6 V,有51個I/O口以及I2C、SPI、UART等多種連接能力,完全能夠滿足設(shè)計需求。核心控制模塊的電路設(shè)計如圖2所示。
圖2 控制模塊的電路設(shè)計
2.1.2 終端采集電路
終端采集的傳感器使用的是溫濕度傳感器(BND-WSD),傳感器內(nèi)部由溫度采集模塊和水分采集模塊兩部分組成,此傳感器自身硬度高、穩(wěn)定性好、抗腐蝕性強,能夠很好地應(yīng)用在窖池內(nèi)部的復雜環(huán)境中。傳感器內(nèi)部有自己的信號處理電路,在采集的過程中會產(chǎn)生0~2 V電壓,分別對應(yīng)溫度-40~80 ℃,水分0~100%,將傳感器輸出的電壓信號接到STM32的I/O上,對此I/O口進行檢測,通過A/D采集電壓信號,采集電路如圖3所示。
圖3 采集電路
將采集到的電壓信號通過公式計算,得到相應(yīng)的溫度、水分數(shù)據(jù),公式分別為:
其中:V采指的是I/O口讀到的電壓信號;V總指的是2 V電壓。
2.2.1 LoRa通信電路配置
在對車間進行實地勘察之后,發(fā)現(xiàn)進行通信模塊選型的要求包括:通信距離遠、抗干擾強、易擴展。本系統(tǒng)選用SX1278芯片作為通信模塊的主控芯片,SX1278芯片是以LoRa技術(shù)為基礎(chǔ)開發(fā)的,具有低功耗、免調(diào)試、靈敏度高、抗干擾強、穿透力強、發(fā)射功率低以及較寬的電壓范圍(2.1~3.6 V)等特點。傳輸距離最高可達5 km,通信接口為SPI。SX1278外部電路的設(shè)計主要包括主控芯片、射頻芯片、天線部分、開關(guān)電路、接收電路、發(fā)送電路。
SX1278芯片的通信接口為SPI,在硬件電路上,NRESET(復位)腳連接STM32的PA1腳,低電平有效;芯片的NSS(使能)腳連接STM32的PB12腳,低電平有效;SPI接口的SCK(時鐘)腳與STM32的PB13相連、MISO腳與PB14相連、MOSI腳與 PB15相連。硬件完成連接后,就可以通過軟件層實現(xiàn)STM32與SX1278的通信。
SX1278芯片有接收狀態(tài)和發(fā)送狀態(tài)兩種工作狀態(tài),但是同一時間,SX1278 芯片只能處于一種工作狀態(tài),所以實際工作時芯片要根據(jù)需要進行狀態(tài)轉(zhuǎn)換。在設(shè)計中增加了一個狀態(tài)開關(guān)U3(RF Switch),它可以控制RFC與RF1或者RF2相連。當RF1與RFC相連時,芯片狀態(tài)為接收狀態(tài);當RF2與RFC相連時,芯片狀態(tài)為發(fā)射狀態(tài),從而實現(xiàn)狀態(tài)轉(zhuǎn)換。SX1278外部電路的原理如圖4所示。
圖4 SX1278外部電路原理
2.2.2 LoRa通信方式設(shè)置
LoRa通信模塊分為發(fā)送模式和接收模式,由于SX1278芯片屬于半雙工通信方式[4-6],所以在同一時刻下只能處于一種狀態(tài)。處于發(fā)送模式時,在發(fā)送數(shù)據(jù)之前,要先進行相關(guān)程序初始化才能發(fā)送數(shù)據(jù),發(fā)送模式初始化的流程如圖5所示。
圖5 發(fā)送模式初始化的流程
STM32單片機將需要發(fā)送的數(shù)據(jù)通過SPI接口寫到射頻芯片的FITFO寄存器中,再通過寄存器RegOpMode設(shè)置射頻芯片的狀態(tài)為發(fā)送狀態(tài),然后將FITFO寄存器中的數(shù)據(jù)發(fā)送出去。寄存器RegIrqFlags的TxDone位能夠確定數(shù)據(jù)是否發(fā)送成功。當數(shù)據(jù)發(fā)送結(jié)束后,可以選擇繼續(xù)發(fā)送數(shù)據(jù),也可以選擇切換芯片的工作模式。
數(shù)據(jù)接收模式的流程如圖6所示。接收初始化后,判斷接收模式狀態(tài)。單一接收模式:周期性查詢通道,檢查通道內(nèi)是否有需求的前導碼。當檢查到需求的前導碼后就進行數(shù)據(jù)接收,不然就會生成中斷超時信號;連續(xù)接收模式:持續(xù)性查詢通道,當接收到前導碼時,檢查其長度和初始設(shè)定的長度是否相同,長度相同就進行數(shù)據(jù)接收。
圖6 數(shù)據(jù)接收模式的流程
采集節(jié)點主要任務(wù)有發(fā)送指令、處理數(shù)據(jù)(接收并上傳)等,采集節(jié)點的程序設(shè)計是基于μC/OS-III系統(tǒng)完成的[7-8],主程序流程如圖7所示。首先要對相關(guān)的硬件進行初始化,再根據(jù)采集節(jié)點的功能需求,為各個功能模塊創(chuàng)建相對應(yīng)的任務(wù);然后由系統(tǒng)完成任務(wù)的調(diào)度。系統(tǒng)需要創(chuàng)建的任務(wù)主要有:啟動、LoRa通信[9]、人機交互、ModBus通信、數(shù)據(jù)存儲等。
圖7 主程序流程
系統(tǒng)的任務(wù)創(chuàng)建與調(diào)度的設(shè)計結(jié)構(gòu)如圖8所示。系統(tǒng)初始化后開始創(chuàng)建主任務(wù),在主任務(wù)中完成其他子任務(wù)的創(chuàng)建。人機交互任務(wù)的功能是便于工作人員操作設(shè)備,主要有按鍵模塊和LCD顯示模塊,員工通過按鍵和LCD顯示就可以對終端進行相關(guān)操作;數(shù)據(jù)存儲任務(wù)的主要功能是將終端采集的數(shù)據(jù)和采集時間存入對應(yīng)的寄存器中;數(shù)據(jù)通信任務(wù)的主要功能是使節(jié)點之間建立通信,進而完成數(shù)據(jù)的傳輸;ModBus通信任務(wù)的功能是與上位機進行通信,上位機通過ModBus協(xié)議讀取網(wǎng)關(guān)內(nèi)存儲的數(shù)據(jù)。
圖8 系統(tǒng)的任務(wù)創(chuàng)建與調(diào)度設(shè)計結(jié)構(gòu)
由于在采集過程中可能受到窖池內(nèi)部復雜環(huán)境的影響,會有一些異常值,所以需要對采集的數(shù)據(jù)進行濾波,將異常值篩選掉,本系統(tǒng)采用的濾波方法是中值平均濾波算法[10],將采集值放入一個大小為128的數(shù)組中,將數(shù)組中的數(shù)據(jù)按照從小到大排列,去除前后各20組數(shù)據(jù),取中間的88組數(shù)據(jù),并取其平均值作為最后采集值,這樣可以有效避免偶然因素產(chǎn)生的異常值,流程如圖9所示。
圖9 信號采集值的濾波流程
上位機軟件采用的是南京新迪生軟件技術(shù)有限公司的組態(tài)軟件,該軟件在本系統(tǒng)中的主要功能包括:數(shù)據(jù)處理和分析,實時監(jiān)測每一個終端設(shè)備狀況,存儲歷史數(shù)據(jù)和繪制趨勢圖,對窖池內(nèi)部溫度和水分數(shù)據(jù)的實時監(jiān)測,客戶端遠程監(jiān)控。數(shù)據(jù)統(tǒng)計界面和客戶端界面分別如圖10和圖11所示。
圖10 數(shù)據(jù)統(tǒng)計界面
圖11 客戶端界面
由于廠區(qū)內(nèi)部環(huán)境復雜,為了保證傳輸?shù)姆€(wěn)定性,在車間內(nèi)部和廠區(qū)做了LoRa無線通信傳輸距離測試和通信數(shù)據(jù)丟包率測試,以此來測定LoRa傳輸?shù)姆€(wěn)定性。
4.1.1 LoRa無線通信傳輸距離測試
為了驗證傳輸距離對無線傳輸?shù)挠绊?,分別在空曠無遮擋區(qū)域和有建筑物遮擋區(qū)域進行測試,測試方法是將網(wǎng)關(guān)匯聚節(jié)點放在一個固定的位置,通過改變采集節(jié)點與網(wǎng)關(guān)匯聚節(jié)點的距離,測試采集節(jié)點能否組網(wǎng)成功,測試結(jié)果見表2所列。由表2可知,隨著采集節(jié)點與網(wǎng)關(guān)匯聚節(jié)點的距離變大,組網(wǎng)成功率也會逐漸降低。當二者距離在1 000 m以內(nèi)時,成功率可達95%以上。
4.1.2 LoRa無線通信數(shù)據(jù)丟包率測試
根據(jù)LoRa無線通信數(shù)據(jù)丟包率可以直觀地判斷出傳輸性能,數(shù)據(jù)包的大小和傳輸距離對傳輸性能都有影響,發(fā)送端每隔30 s發(fā)送給接收端1 000個數(shù)據(jù)包,數(shù)據(jù)包大小設(shè)置為10 B,測試結(jié)果見表3所列。
表3 無線通信數(shù)據(jù)丟包率測試
由表3可知,丟包率大小與傳輸距離成正比,當傳輸距離為1 000 m時,丟包率可以保持在1%以下。經(jīng)過測量可知,車間的長度一般不會超過200 m,寬度不會超過50 m,所以LoRa無線通信模塊完全能夠滿足系統(tǒng)需求。
4.2.1 溫度分析
為了驗證系統(tǒng)的可靠性,需要對采集的數(shù)據(jù)進行分析比較,先將監(jiān)測終端插入窖池內(nèi)部,通過上位機記錄終端測量的數(shù)據(jù);然后在窖池內(nèi)部相同的地方插入窖池專用測溫桿;使用這兩種方法分別測量20組數(shù)據(jù),再對20組數(shù)據(jù)進行分析,繪制折線圖如圖12所示。
圖12 溫度數(shù)據(jù)對比
由圖2分析可知:誤差的范圍普遍保持在0.5 ℃以內(nèi),平均誤差是0.23 ℃,企業(yè)對溫度的要求是保持±0.5 ℃。根據(jù)結(jié)果分析,該系統(tǒng)對窖池溫度的監(jiān)測數(shù)據(jù)非??煽?。
4.2.2 水分分析
將監(jiān)測終端插入窖池內(nèi)部,通過上位機記錄測量到的水分值,測量完畢之后,用人工取樣的方式在終端測試區(qū)域采樣,記錄樣品的質(zhì)量并將樣品放入烘干機,將樣品完全烘干之后記錄下此時的質(zhì)量,最后用烘干后的質(zhì)量除以烘干前的質(zhì)量乘以100%得到的就是水分值。分別對終端測量和人工測量記錄20組數(shù)據(jù),對這20組數(shù)據(jù)進行比對分析,繪制折線圖如圖13所示。
圖13 水分數(shù)據(jù)對比
通過實驗可得出二者誤差范圍普遍在1%以內(nèi),平均誤差是0.65%。根據(jù)國家規(guī)定,工業(yè)水分標準誤差是2%[7],由此可知本系統(tǒng)完全滿足此要求,數(shù)據(jù)準確度很高。
通過實驗比對可知,本系統(tǒng)在車間內(nèi)部環(huán)境復雜的條件下,測試成功率超過95%以上,測量的數(shù)據(jù)與人工取樣得到的數(shù)據(jù)之間的誤差也在標準范圍之內(nèi),并且系統(tǒng)穩(wěn)定性高、實時性好、續(xù)航能力強,完全滿足企業(yè)的需求,具有很強的應(yīng)用推廣價值。
本文針對國內(nèi)白酒生產(chǎn)企業(yè)窖池敏感數(shù)據(jù)監(jiān)測的不足,設(shè)計了一種基于LoRa技術(shù)的酒醅發(fā)酵溫度和水分監(jiān)測系統(tǒng)。通過多輪實驗,將測量值與理化分析值進行比對,測試精度滿足實際需求,有效彌補了現(xiàn)有人工采樣監(jiān)測固態(tài)發(fā)酵狀態(tài)的缺陷[9]。對窖池內(nèi)部發(fā)酵溫度和水分進行實時監(jiān)測,結(jié)合上位機繪制的發(fā)酵曲線,工作人員可以很直觀地掌握全程發(fā)酵狀態(tài),分析發(fā)酵過程,并對發(fā)酵異常的窖池及時進行人為干預,從而保證固態(tài)發(fā)酵的品質(zhì)提升。本系統(tǒng)可以為白酒生產(chǎn)企業(yè)的固態(tài)發(fā)酵工藝改進提供有力的數(shù)據(jù)支撐,更好地推動白酒微生物發(fā)酵理論研究。系統(tǒng)的軟硬件產(chǎn)品擴展性好[10]、適應(yīng)性強,可廣泛應(yīng)用于國內(nèi)濃香型、清香型等白酒生產(chǎn)企業(yè)。