999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于溫度預測算法的智能糧倉溫度預警系統

2020-11-14 11:31:52劉昌華
計算機技術與發展 2020年9期
關鍵詞:指令

欒 奕,劉昌華

(武漢輕工大學 數學與計算機學院,湖北 武漢 430023)

0 引 言

糧食是人類賴以生存的基礎,也是中國的重要戰略物資,糧食在存儲尤其是長期存儲過程中,對于溫度、濕度、微生物、蟲害、光照都有著嚴格的要求。盡管如此,在大規模的糧食存儲中仍然不可避免地要面對一些諸如發熱、霉變現象,而造成這種現象發生的關鍵因素就是糧食存儲[1]過程中的上述環境參數不合適。因此,及時有效甚至可預測的糧倉環境監控系統可以為管理者提供一個便捷的途徑,實時了解糧倉中的環境參數并根據預警提前預防災難性事件的發生,使用戶防患于未然,對于糧食安全有著重大意義。

在環境溫度的預測模型方面已經有不少學者進行過相關研究,2002年鄭應文提出了一個較為精簡的溫室溫度預測算法[2],通過室外溫度和糧倉保溫性能這兩大參數,在誤差允許范圍內實現對下一時刻的溫度預測控制;2014年周偉、汪小旵等人將室外溫度、太陽輻射、濕度以及風速這些外部擾動因素納入考量范圍,于2014年提出約束模型預測控制算法[3]。2017年Muhammad Tayab提出了一種基于多元線性回歸的預測模型[4],并通過對輸入方式和參數的改變來優化多元線性回歸。這些預測模型對于實際應用中的環境參數預測起到了很好的指導作用,但未能以硬件載體在實際中檢驗,也未能將硬件設備的采集、處理的反應時間納入考量范圍。除此之外,也有外國學者通過ANN(人工神經網絡)結合FPGA實現了對于環境溫度的預測[5],并且其系統的延時最終小于Matlab的模擬情況,預測誤差控制在±1 ℃之內。徐宇、冀榮華于2019年提出了基于復數神經網絡的智能溫室溫度預測研究[6],該模型在獲取了環境數據的時間序列特征后,通過建立雙隱層的復數神經網絡的智能溫室溫度預測模型,實現溫度預測以及精準調控,預測精度0.873,誤差小于0.548。Anupam Boro、Ben Thomas等人[7]與2016年實現了一種基于人工神經網絡(ANN)的專用處理器,用于預測特定位置的日最高溫度。該模型使用印度古瓦哈蒂一年的數據進行培訓,并在XilinxVirtex-6FPGA上實現。上述方案能夠對環境做出自適應調整,從而較為準確地預測某一時刻的環境溫度,但其缺點在于預測模型需要經過數據集的訓練和驗證,為了達到更高的準確度必然需要更大規模的數據集,以及更長的訓練時間。盡管該系統在理論上可以實現開放性環境溫度的預測,但在特定的、變化幅度小的環境中顯得尤為麻煩。

針對蔡甸區三杰面粉廠所屬的面粉儲備立筒倉的特點——其建筑結構決定了糧倉內部較為穩定的環境屬性以及相對倉外較為明顯的遲滯性,文中通過軟件定義硬件的方式[8]將FPGA高速并行、可定制可裁剪的優勢與溫度預測數學模型結合起來,提出一種應用于特定農業設施內部[9-11],支持高速低延時的多路設備接入,且易于擴展、可靈活部署的溫度數據采集預警系統。該系統可以對實時溫度進行監控,也可以對自定義的任意時刻進行預警[12],通過分析當前和過去時間內的溫度數據及環境參數來預估下一時刻的糧倉(室內)內部溫度[13],實現溫度預警的功能,并將預測誤差控制在±0.5 ℃以內,驗證FPGA利用數學模型來大規模預測農業[14-15]領域重要參數的可靠性。

1 溫度預警系統設計方案

文中設計的系統由FPGA數據處理模塊、溫度采集模塊、顯示(報警)模塊組成。FPGA芯片采用Altera EP4CE115F29C7芯片,FPGA對總線上的采集模塊進行初始化并按照規定的時序讀取并處理(識別符號位、溫度轉換)采集的數據[13]。傳感器則選用數字溫度傳感器DS18B20負責溫度數據的采集工作,通過單總線與FPGA芯片建立通信并接收FPGA的各項操作指令,將轉換后的溫度數據傳輸到FPGA。總線上可掛載若干傳感器,通過ROM搜索算法識別各傳感器ID,并對數據分別處理。由開發板上的數碼管和LED作為顯示和報警模塊。圖1是溫度預警系統硬件框圖,本節將介紹具體的溫度預警系統電路設計并重點闡述FPGA對傳感器的驅動以及數據分析預警這兩個部分。

圖1 溫度預警系統硬件框圖

該系統以Altera公司的Cyclone IV EP4C115F29 C7芯片為處理器,通過ROM指令和功能指令實現處理器與傳感器之間通信,傳輸和接收信令,在外部控制邏輯的控制下完成特定的任務,最后將結果交給顯示邏輯。除此之外,FPGA還會對采集到的數據進行分析,預測下一時刻的溫度是否達到或超過報警值。

傳感器采用外部供電模式,即對DS18B20電源引腳采取單獨供電的模式,在溫度轉化期間不受單總線上的信號的影響,溫度轉換時可以在單總線上傳輸其他數據。外部供電的情況下不需要對控制器的端口進行上拉,在主機的I/O的驅動能力范圍里,可掛載多個傳感器,在通過跳過ROM搜索和溫度轉化指令的作用下,I/O口上的傳感器將進行溫度轉化。這種供電方式工作穩定、抗干擾能力強。通過單總線與FPGA進行通信,執行包括復位、確認、溫度轉換在內的存儲器操作指令并上傳數據到FPGA,完成一個數據采集和讀取的周期。

外部控制、顯示邏輯均采用DE2-115開發板上的按鍵、開關和數碼管作為外設,統一由FPGA控制。在Quartus Prime 17.0硬件設計平臺上完成溫度數據采集的核心——DS18B20芯片驅動模塊的設計后,為其添加數據轉換、數據顯示、預警分析以及頂層模塊后,完成溫度預警系統的電路設計。

1.1 溫度采集模塊

DS18B20是達拉斯公司研發的新型數字溫度傳感器。DS18B20主要由64位寫ROM及單總線端口、溫度傳感器模塊、高速寄存器RAM、高溫報警觸發器TH和低溫報警觸發器TL組成。圖2展示了DS18B20的內部結構。

圖2 DS18B20的內部結構

溫度傳感器可以通過寫精度位中6~7位,即精度位R0與R1的值來實現9~12位的數據輸出,如表1所示。DS18B20的系統默認R0、R1都為“1”,即為12位的分辨率,一位輸出數字量精度為0.062 5 ℃。

表1 DS18B20的分辨率設置

DS18B20在接受到FPGA對其發出的“溫度轉換”指令后,數據就會被寫到暫存器的字節0~1中,存儲的方式是帶符號位的十六位二進制補碼。DE2-115通過I/O口接收該數值,傳輸方式是先傳輸低位,再傳輸高位。測量得到的溫度數據被連續存放在暫存器的0~1字節中,存放方式是先存低位數據、再存高位數據。這16位的溫度數據中高4位是溫度的符號位,全部為“0”代表大于零度,全部為“1”代表小于零度。其余12位存放的是具體數據,正溫度用源碼、負溫度用補碼。在12位數據情況下,單個數據的精度就是0.062 5,即溫度等于測量的二進制數乘以精度,文中采用的是也正是12位分辨率。表2所示為十進制溫度值與16位數據之間的轉換關系。

表2 溫度數據轉換關系

1.2 DS18B20芯片驅動

處理器訪問DS18B20有規定的執行序列:(1)初始化(復位和等待存在脈沖);(2)ROM操作指令;(3)功能指令。每一次對傳感器的操作都必須遵循上述順序,否則將不會返回值。為了使傳感器能夠正常地將采集到的數據通過單總線傳輸給FPGA,需要執行兩個指令周期,第一個周期依次為復位、跳過ROM指令、執行溫度轉換存儲器操作指令并等待至少500 us的溫度轉換時間;之后立刻進入第二個周期,復位指令、跳過ROM指令、執行讀RAM操作指令、最后讀取數據。這樣才能完成正確的溫度采集傳輸功能,同時FPGA在通過單總線與傳感器通信時務必嚴格遵守復位、讀操作、寫操作的時序。上述過程均由Verilog HDL硬件描述語言編寫狀態機來完成,并將此狀態機封裝在Task塊中隨時調用。

圖3和圖4中所有的初始化,讀、寫操作都需要遵循各自的操作時序。至此完成傳感器驅動模塊中最核心的部分,使傳感器能夠依據FPGA對其下達的各項指令執行相應的操作。在該模塊的基礎上為其添加輸入輸出端口、時序控制模塊后就可以完整地實現底層驅動部分。

圖3 第一個指令周期

圖4 第二個指令周期

2 溫度預測算法

Δx(i+1)=a1Δx(i)+a2Δx(i-1)

(1)

(2)

Δx(i+2)=a1Δx(i+1)+a2Δx(i)=

a1[a1Δx(i)+a2Δx(i-1)]+

a2Δx(i)

(3)

再算出i+2時刻倉外溫度估計值:

(4)

最后將式(4)帶入倉內溫度預測方程來推算出倉內溫度預測值:

(5)

可以看出該算法的思路是首先通過室外溫度的補償值來預測下一時刻的室外溫度,再將預測室外溫度值帶入室內溫度預測方程中,以得到室內溫度的預測值。

考慮到ds18b20的采樣精度為0.625 ℃,單次數據刷新的變化程度并不明顯,而且此模式下溫度轉換的預留時間達到500 ms,這意味著單次數據的刷新周期較長,同時還考慮到預警的周期要預留足夠的時間讓用戶對預警做出反應,啟動相關的應急設備,這里將預警周期設為20 s,也便于觀察到明顯的溫度變化。

3 設計驗證

在Quartus Prime 17.0中完成整個工程的設計和編譯,包括頂層模塊、傳感器驅動模塊、溫度數據轉換模塊和預警模塊,驗證時通過邏輯分析儀對關鍵信號進行分析。

表3 白天夜間實驗結果

4 結束語

通過Altera Cyclone Ⅳ FPGA和溫度傳感器DS18B20作為主要硬件搭建了糧倉溫度采集系統的硬件模型,使用EP4CE115F29C7為處理芯片,采用Verilog HDL硬件描述語言進行各模塊的電路設計,在FPGA溫度采集系統的基礎上結合室內溫度預測算法模型,針對特定的采集環境,最終實現了糧倉的溫度采集預警系統。通過白天和夜間兩組實驗結果表明,該系統可以穩定運行,可實時地感知不同環境下的溫度,成功驗證FPGA利用數學模型來預測農業領域某些重要參數的可行性,同時在一定程度上降低了預測誤差。該系統實時性強,可靠性高,同時發揮了Altera Cyclone系列芯片低功耗、高性能的優勢。同時基于軟件定義硬件的概念,可以隨時對FPGA芯片內部邏輯進行調整,可根據應用場景不同而隨時修改FPGA芯片內部邏輯電路,以應對其他硬件需求,靈活部署在不同環境的農業設施內部。下一步可以利用FPGA這一特性擴展或增強系統功能,例如:添加存儲模塊、豐富計算類型、對數據進行安全加密并上傳物聯網,甚至最終形成一個邊緣計算模型,更好地服務于未來的大規模、高帶寬、設備密集型的農業物聯網。

猜你喜歡
指令
聽我指令:大催眠術
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
巧用G10指令實現橢圓輪廓零件倒圓角
時代農機(2015年3期)2015-11-14 01:14:29
中斷與跳轉操作對指令串的影響
科技傳播(2015年20期)2015-03-25 08:20:30
基于匯編指令分布的惡意代碼檢測算法研究
一種基于滑窗的余度指令判別算法
歐盟修訂電氣及電子設備等產品安全規定
家電科技(2014年5期)2014-04-16 03:11:28
MAC指令推動制冷劑行業發展
汽車零部件(2014年2期)2014-03-11 17:46:27
主站蜘蛛池模板: 日本国产精品| 亚洲免费毛片| 无码精品国产VA在线观看DVD| 女人18毛片一级毛片在线 | 久久人体视频| 国产69囗曝护士吞精在线视频| 99精品在线看| 国产区成人精品视频| 亚洲国产欧美国产综合久久| 久996视频精品免费观看| 亚洲国产看片基地久久1024| 免费国产黄线在线观看| 亚洲人在线| 在线观看无码a∨| 日本福利视频网站| 9丨情侣偷在线精品国产| 亚洲欧洲日韩综合色天使| 免费A级毛片无码免费视频| 亚洲av色吊丝无码| 美女被操黄色视频网站| 特级欧美视频aaaaaa| 精品91视频| 97视频在线精品国自产拍| 国产一级小视频| 欧美笫一页| 亚洲婷婷丁香| 日韩小视频网站hq| 国产日韩精品一区在线不卡| 亚洲欧美人成电影在线观看| 伊人色婷婷| 欧美一级黄色影院| 欧美一区中文字幕| 色网在线视频| 亚洲天堂日韩av电影| 国产成人高清在线精品| 毛片免费试看| 日本欧美中文字幕精品亚洲| 亚洲美女一区| 亚洲福利一区二区三区| 国产精品99久久久| 国产无码精品在线| 中文字幕在线看| 中文成人无码国产亚洲| 狠狠色婷婷丁香综合久久韩国| 91香蕉视频下载网站| 久久婷婷综合色一区二区| 在线a视频免费观看| 中文字幕人妻av一区二区| 国产成人综合日韩精品无码不卡| 国产国语一级毛片| 福利小视频在线播放| 色婷婷成人| 国产一级在线播放| 日韩国产综合精选| 亚洲第一黄色网址| 中文字幕永久在线观看| 精品人妻无码中字系列| 秋霞午夜国产精品成人片| 欧美激情第一欧美在线| 无码内射在线| 欧美国产菊爆免费观看| AV熟女乱| 欧美日韩中文国产| 波多野结衣二区| 亚洲欧洲日本在线| 亚洲综合精品香蕉久久网| 国产欧美在线观看精品一区污| 国产免费人成视频网| 亚洲精品免费网站| 免费欧美一级| 国产精品冒白浆免费视频| 亚洲色大成网站www国产| 欧美精品亚洲二区| 中国一级毛片免费观看| 亚洲第一视频区| 亚洲欧美综合在线观看| 日韩人妻无码制服丝袜视频| 国产在线视频导航| 日韩毛片免费视频| 精品国产免费观看一区| 人妻中文久热无码丝袜| 日本一本在线视频|