蔣鳴東,劉 巖
(1.安徽工業(yè)經濟職業(yè)技術學院 電氣工程學院,安徽 合肥 230051;2.福建師范大學 地理科學學院,福建 福州 350117)
溫控數值在較多領域和行業(yè)內都作為核心參數,若溫控數值一旦偏離設定的預期數值,將會造成不良后果[1]。例如,在農業(yè)溫室種植中,每一種作物需要生長在適宜的溫度范圍下,一旦溫室內溫度超過該范圍就會直接影響作物的正常生長;在塑料加工生產中,塑料在成型前,需要將料筒中的物料進行加熱熔化,這一環(huán)節(jié)中溫度控制至關重要,溫度過高會使塑料分解現(xiàn)象加劇,導致塑料成品變色、起泡,溫度過低則會導致塑料的黏流程度不夠,無法順利擠出、塑化;在食品加工過程中,溫度控制同樣重要且有著更為嚴格的要求,一旦溫度控制不精準,可能會造成食品質量不合格,還可能造成食品變質,進而出現(xiàn)有害、有毒物質。此外,在實驗研究、石油化工、環(huán)境保護等領域,溫度同樣也是一個不可忽略的重要物理參數。
目前,與溫控相關的控制算法主要有PID控制、模糊控制及混合控制3種方法。陳文科等[2]運用PID控制,將擠塑機實際工作溫度與預期工作溫度之間的差值作為輸入量,通過比例、微分、積分3個運算得出控制量,進而實現(xiàn)擠塑機對溫度的精準控制。但由于PID控制的誤差較高,當對數值精度要求較高時,PID控制難以滿足實際需求。王國杰等[3]使用模糊控制,通過模糊邏輯推理將誤差信號離散化為溫度控制變量,實現(xiàn)了對食品干燥溫度的精準控制。但模糊規(guī)則的制定和實施都有較高難度,同時去模糊環(huán)節(jié)無法控制精度持續(xù)降低等問題。因而混合控制是在上述2種控制方法的基礎上進一步優(yōu)化的方法,肖亞寧等[4]利用BP神經網絡對PID進行優(yōu)化,實現(xiàn)了對PID 3個參數的整定。楊云鵬等[5]結合模糊與PID控制,在室內空調溫度控制應用中實現(xiàn)優(yōu)勢互補。但混合控制算法無法解決大規(guī)模數據集情況下,溫度控制精度過低等問題。為此,本文基于STM32單片機和優(yōu)化的模糊神經網絡,設計了一種自動溫度感知與控制系統(tǒng)進行系統(tǒng)框架搭建、硬件設計以及軟件設計,并在實際應用中測試了所設計系統(tǒng)的溫度控制效果。
自動溫度感知與控制系統(tǒng)框架結構包含4層,每層結構對應不同的任務,各層具體任務如下:
1)溫度感知層:實時感知監(jiān)測目標的溫度信息并將其傳輸給上位機。
2)信息通信層:負責傳遞溫度信息給上層,并負責轉發(fā)上層命令至下層。
3)控制調節(jié)層:判斷是否需要進行溫度調節(jié),生成溫度控制方案,發(fā)出溫度控制指令、接收和發(fā)送信息等。該層是系統(tǒng)的核心層,負責處理的任務較多[6]。
4)人機交互層:提供用戶與系統(tǒng)交互的窗口,展示系統(tǒng)工作成果,傳遞用戶指令。
硬件系統(tǒng)主要包括溫度感知器模塊、STM單片機和通信模塊這3個部分。
1.2.1 溫度感知器模塊
要實現(xiàn)溫度控制的前提是了解當下時刻的溫度數值,判斷該數值是否在預期溫度限值內,因此,實時感知現(xiàn)場的溫度信息是系統(tǒng)設計中的重要部分[7]。本研究的溫控系統(tǒng)選用GWD90型電阻式溫度傳感器作為溫度感知模塊。該傳感器使用U形接線端子,端子電阻小,可減少對測溫精度的影響,還能實現(xiàn)多點位同時感知溫度測溫。GWD90型溫度傳感器電路設計如圖1所示。
(1)
1.2.2 STM單片機
單片機是溫控系統(tǒng)的核心部分[9],STM32 L4型號單片機具有功耗低、連接性穩(wěn)定、圖形處理功能豐富等特性,因而選用該單片機作為核心元件設計系統(tǒng)控制器。該芯片配置高,可在120 MHz CPU頻率下性能峰值達到100 DMIPS,通過FLASH指令性能可達150 DMIPS/409 Core Mark,并具有大容量內置存儲器(2 MB Flash存儲器和640 KB SRAM)。STM32 L4單片機電路圖設計如圖2所示。
1.2.3 通信傳輸模塊設計
現(xiàn)場溫度傳感器與后臺控制器之間以及控制器與現(xiàn)場溫度調節(jié)器之間都需要建立通信網絡才能實現(xiàn)系統(tǒng)統(tǒng)一的信息傳輸及指令傳遞[10]。本研究使用ZigBee通信技術建立無線通信網絡。網絡結構如圖3所示。
由圖3可知,無線通信網絡主要由協(xié)調器節(jié)點、路由器和終端節(jié)點這3類節(jié)點構成。其中,終端節(jié)點是指現(xiàn)場布設的溫度傳感器或者溫度調節(jié)器:當通信距離較近時,溫度值可直接發(fā)送至協(xié)調器,再由協(xié)調器通過RS232接口最后發(fā)送給STM32 L4單片機控制器;當通信距離較遠時,溫度傳感器是無法與協(xié)調器直接通信的,需要借助 ZigBee路由設備逐步跳轉到達協(xié)調器,再由協(xié)調器進行信息傳輸。本研究選用R9965路由器,其支持5G SA/NSA組網,向下兼容4G/3G/2G網絡,為遠程設備和數據中心之間的聯(lián)網提供安全高速的無線連接。
軟件系統(tǒng)主要包含溫度感知程序、組網與通信程序和溫度控制程序。
1.3.1 溫度感知程序
在現(xiàn)場布設溫度傳感器之后,首先需要將其加入ZigBee無線通信網絡當中進行聯(lián)網,然后調試并啟動溫度傳感器進行定期溫度采樣,周期上報溫度數據[11]。溫度感知程序流程如圖4所示。
1.3.2 組網與通信程序
通過無線網絡可將溫度數據傳輸給控制器,組網與通信過程如下:
步驟1:協(xié)調器啟動。
步驟2:協(xié)議棧初始化。
步驟3:協(xié)調器組建無線通信網絡并建網成功。
步驟4:允許終端設備節(jié)點(傳感器節(jié)點)加入網絡。
步驟5:當協(xié)調器收到入網請求后,發(fā)送入網響應。
步驟6:當地址空間已滿時,則入網失敗;否則,分配網絡地址,則入網成功。
步驟7:終端設備節(jié)點與協(xié)調器相互綁定連接。
步驟8:終端設備節(jié)點將感知到的數據發(fā)送至協(xié)調器或者經過路由器發(fā)送至協(xié)調器。
步驟9:協(xié)調器接收溫度數據。
步驟10:協(xié)調器通過RS232通信串口將數據幀發(fā)送至控制器[12]。
1.3.3 溫度控制程序
根據STM32 L4單片機控制器讀取無線通信網絡傳輸的溫度數據,設計溫度控制程序。該程序引入一種混合控制模型,由模糊控制算法和神經網絡算法組成,簡稱模糊神經網絡模型。溫度控制程序流程如下:
步驟1:計算t時刻實際溫度Ct與預期溫度C之間的誤差Gt及誤差變化率H,計算公式為
Gt=C-Ct,
(2)
H=Gt-Gt-1。
(3)
(4)
(5)
(6)
式中:f(·)為隸屬函數,P為推理規(guī)則,w為網絡權值,b為偏置項,f1、f2為隸屬函數的中心和寬度。
本文選用一個農業(yè)種植溫室作為系統(tǒng)測試的實驗現(xiàn)場,將GWD90溫度傳感器布設在該現(xiàn)場并進行ZigBee無線通信聯(lián)網,與后臺控制器形成一個完整的控制系統(tǒng)。
將GWD90溫度傳感器感知到的5 h溫室大棚內的溫度變化情況進行記錄與分析,溫度感知結果如圖5所示。
由圖5可知,傳感器在溫度感知區(qū)間采集到的數值集中在15~25 ℃,在不同的時間段呈現(xiàn)出密集波動的情況。
根據不同的溫度控制需求,設置3種不同預期溫度及它們的變化趨勢,視為3種調節(jié)工況模式,結果如圖6所示。
在圖6中,工況1為恒溫設置,即通過控制系統(tǒng)始終確保室內恒溫;工況2根據具體的溫控要求由高到低進行溫控;工況3溫度從高至低,再由低提升。3種工況下的溫控調試能夠更全面地檢測溫控系統(tǒng)的性能。
將實際溫度和預期溫度的溫度誤差及誤差變化率輸入模糊神經網絡模型進行溫度控制與調節(jié),結果如圖7所示。
由圖7可知,基于STM32 L4單片機控制下真實的溫控結果與預期走勢相近,證明本文系統(tǒng)能夠獲得良好的溫控效果。
為進一步證明本文系統(tǒng)的溫度控制精度,將統(tǒng)計溫度控制后的結果與預期結果之間的超調量作為精準度評判指標,將PID控制、模糊控制、模糊PID控制與本文系統(tǒng)控制算法進行對比分析。3種溫度調節(jié)工況下溫度控制精準度統(tǒng)計結果見表1。
表1 溫度控制精準度統(tǒng)計結果 單位:℃
由表1可知,與 PID控制、模糊控制以及模糊PID控制相比,本文系統(tǒng)的超調量要相對更小,可說明本文系統(tǒng)控制能夠讓溫度更接近預期值,證明本文控制系統(tǒng)的精準度更高,控制效果更好。
本文設計了一種基于STM單片機的自動溫度感知與控制系統(tǒng),以STM32 L4單片機為硬件核心部分,以模糊神經網絡控制算法為核心,通過感知實際溫度與預期溫度之間的差值實現(xiàn)控制。模擬測試結果證明了所設計系統(tǒng)的有效性和可靠性。