賀曉春,馮軍軍,吳 兵,許 斌
(1.四川信息職業(yè)技術學院 四川 廣元 628017;2.泰山學院 山東 泰安 271000)
基于線性回歸的溫度補償監(jiān)控系統(tǒng)的設計
賀曉春1,馮軍軍1,吳 兵2,許 斌1
(1.四川信息職業(yè)技術學院 四川 廣元 628017;2.泰山學院 山東 泰安 271000)
基于提高冷鏈物流運輸率和減少腐損率的目的,采用CC1110無線單片機和嵌入式系統(tǒng),選取PT1000溫度傳感器采集溫度數(shù)據(jù),并且根據(jù)PT1000溫度傳感器的特性提出基于線性回歸的溫度補償算法,實現(xiàn)基于線性回歸的溫度補償監(jiān)控系統(tǒng)的設計。通過在果蔬冷藏車上的測試,整個系統(tǒng)具有通信協(xié)議簡單、價格低廉、溫度精確、穩(wěn)定性較好特點。
冷藏車;CC1110;溫度監(jiān)控;溫度補償
隨著網絡購買商品的發(fā)展越來越迅速,生鮮食品的網上銷售現(xiàn)狀也越來越良好。我國冷鏈運輸雖然飛速發(fā)展,但是與發(fā)達國家相比還有很多差距,特別是機械冷藏車數(shù)量不足這一方面[1]。2010年6月國家發(fā)展與改革委員會出臺的《農產品冷鏈物流發(fā)展規(guī)劃》[2]中提到,“鼓勵大型冷鏈物流企業(yè)購置冷藏運輸車輛,到2015年,爭取全社會新增冷藏運輸車4萬輛”。在冷鏈管理中,對機械冷藏車車內溫度的實時監(jiān)控是保證運輸物品質量安全和實現(xiàn)食品質量數(shù)據(jù)供應鏈全程溯源的必要條件,因此,對冷藏車溫度的實時監(jiān)控也越來越重要[3-7]。
針對上述問題,本文提出一種基于CC1110無線單片機的冷藏車車載溫度監(jiān)控系統(tǒng)。采用無線傳感器網絡技術和嵌入式系統(tǒng),設計溫度發(fā)送器、信息交換器和ARM顯示平臺,實現(xiàn)冷鏈車車廂內各個監(jiān)控點的溫度實時監(jiān)控。
冷藏車車載溫度監(jiān)控系統(tǒng)主要包括多個溫度發(fā)送器、一個信息交換器和一個ARM數(shù)據(jù)顯示終端。在系統(tǒng)中,溫度采集器采集溫度信息并通過無線傳感器網絡將信息傳輸?shù)叫畔⒔粨Q器上,然后信息交換器匯總溫度將發(fā)送器節(jié)點的溫度信息傳輸?shù)紸RM數(shù)據(jù)顯示終端。冷藏車車載溫度監(jiān)控系統(tǒng)的整體設計框架如圖1所示。
圖1 系統(tǒng)結構
系統(tǒng)的硬件設計由溫度發(fā)送器、信息交換器和ARM數(shù)據(jù)顯示終端組成。系統(tǒng)整體硬件框架如圖2所示。
溫度發(fā)送器主要實現(xiàn)溫度的采集、處理、顯示及數(shù)據(jù)的無線發(fā)送功能。其中溫度傳感器采用熱電阻PT1000溫度傳感器,轉換器采用以AD7705為芯片的16位AD轉換器,溫度顯示器件可以采用8位6路數(shù)碼管來做顯示功能,數(shù)據(jù)發(fā)送采用CC1110無線單片機,電源管理電路采用MC34063、DB107、ASM1117電壓轉換芯片來實現(xiàn)升壓或降壓。
信息交換器的基本功能有3個:1)溫度發(fā)送器節(jié)點通過無線傳感器網絡發(fā)送命令,信息交換器來進行接收數(shù)據(jù)并且匯總;2)上位機ARM存儲顯示平臺需要通過RS232串口總線傳輸數(shù)據(jù)才可以進行顯示數(shù)據(jù);3)無線通信和串口通信的傳輸速率質量通過指示燈的強弱來進行判斷。其中信息交換器的數(shù)據(jù)無線發(fā)送裝置采用CC1110無線單片機,上位機ARM存儲顯示平臺采用miniUSB串口作為上傳數(shù)據(jù)的接口,工作電壓3.3 V。
圖2 系統(tǒng)硬件框架
上位機ARM數(shù)據(jù)顯示終端實現(xiàn)的功能有3部分:第一,通過串口接收信息交換器發(fā)送來的溫度數(shù)據(jù);第二,實現(xiàn)經過溫度發(fā)送器節(jié)點傳來的溫度數(shù)據(jù)的存儲、顯示和查詢;第三,設置預警溫度閾值,實現(xiàn)報警功能。該硬件平臺選用上海申嵌友善之臂的 mini2240開發(fā)板,開發(fā)板采用三星公司的S3C2440處理器。本系統(tǒng)中主要使用mini2440ARM開發(fā)板的硬件部分有:主控模塊及其工作的外圍電路、蜂鳴器報警模塊、串口模塊、電源模塊、LCD顯示模塊和數(shù)據(jù)儲存模塊。在工作中,溫度發(fā)送器采集溫度數(shù)據(jù),采集到的溫度數(shù)據(jù)經過無線傳感器網絡傳輸?shù)叫畔⒔粨Q器,然后經過串口傳輸?shù)紸RM平臺,最后在LCD屏上顯示溫度發(fā)送器采集過的溫度數(shù)據(jù)信息,ARM平臺同時需要處理溫度數(shù)據(jù)是否超過或者低于閾值。
溫度發(fā)送器和信息交換器的軟件設計是由IAR集成開發(fā)環(huán)境和SmartRF Studio 7[8-9]無線配置軟件來實現(xiàn)的。ARM數(shù)據(jù)顯示終端的軟件設計使用Qt/Embedded4.6.3[10-12]圖形界面用戶開發(fā)語言來進行設計的,其軟件開發(fā)的程序需要在Linux操作系統(tǒng)下通過交叉編譯,將所編譯后的程序下載到ARM數(shù)據(jù)顯示終端進行運行。
溫度發(fā)送器軟件程序的開發(fā)采用模塊化設計,溫度發(fā)送器的軟件設計分為6個模塊:溫度采集模塊、溫度顯示模塊、定時器程序模塊、無線發(fā)送程序模塊、無線接收程序模塊、睡眠定時器模塊。設計中的溫度采集模塊主要是實現(xiàn)以AD7705為芯片的AD轉換器對采集的數(shù)據(jù)進行處理及存儲;溫度顯示模塊主要實現(xiàn)8位6路數(shù)碼管的溫度顯示功能;定時器程序模塊主要利用CC1110無線單片機的4個定時器實現(xiàn)定時和延時的功能;無線發(fā)送和無線接收模塊是利用433M頻率來實現(xiàn)溫度傳感器與信息交換器之間的通信功能;睡眠模塊是為了節(jié)約溫度發(fā)送器的耗能,實現(xiàn)睡眠模式與正常工作模式的轉換。
信息交換器是本系統(tǒng)中的中心節(jié)點,啟承上啟下的作用。在系統(tǒng)中它通過無線傳感器網絡與溫度發(fā)送器進行數(shù)據(jù)交互,而后通過串口與上位機ARM平臺進行信息通信。信息交換器的軟件設計主要包括兩部分:即信息交換器與溫度發(fā)送器通信的無線收發(fā)數(shù)據(jù)的程序設計和信息交換器與上位機ARM平臺通信的串口通信程序設計。
ARM數(shù)據(jù)顯示終端是整個溫控系統(tǒng)的中心,它可以通過串口接收信息交換器讀取到的溫度發(fā)送器發(fā)送的數(shù)據(jù),對數(shù)據(jù)進行處理、顯示、存儲,同時也要經過串口發(fā)送信息,通過信息交換器對溫度發(fā)送器進行控制,并且系統(tǒng)能夠根據(jù)用戶設定的溫度限值,實現(xiàn)報警。在上位機軟件開發(fā)中,主要包括溫度數(shù)據(jù)的接收、存儲、顯示和查詢,閾值的設定,串口通信以及蜂鳴器控制等程序的軟件設計。其串口設置和溫度數(shù)據(jù)顯示流程如圖3所示。如圖3(a)所示,系統(tǒng)首先進行串口設置,在定義串口后,判斷串口是否成功打開。若不成功,則整個程序返回錯誤;如若成功,則會得到串口驅動文件的字符描述符fd,然后讀取串口設置,若讀取串口這個步驟出錯同樣整個程序也要返回錯誤,若無錯誤則初始化串口波特率、標志位等串口結構體。如圖3(b)所示,此圖為節(jié)點溫度數(shù)據(jù)實時顯示流程。系統(tǒng)首先讀取串口驅動文件得到溫度發(fā)送器的編號和測量的溫度數(shù)據(jù),然后根據(jù)溫度發(fā)送器的編號判斷此溫度發(fā)送器是否已經顯示存在。若已顯示,則只需要更新溫度數(shù)據(jù)顯示和存儲數(shù)據(jù);否則,此溫度發(fā)送器為新加入溫度發(fā)送器,將溫度發(fā)送器信息插入、顯示并存儲;最后輪詢所有顯示的溫度發(fā)送器并判斷溫度發(fā)送器時間片(2秒)是否用完(溫度發(fā)送器時間片用完表示此溫度發(fā)送器不再傳來數(shù)據(jù),即此溫度發(fā)送器已經不存在傳感器網絡中),若某個溫度發(fā)送器時間片已經用完則從網絡中刪除該節(jié)點,否則繼續(xù)讀串口操作。
本系統(tǒng)中用PT1000鉑電阻溫度傳感器[14]來采集溫度,PT1000溫度傳感器是一種將溫度變量轉換為可傳送的標準化輸出信號的儀表,它在采集溫度過程中容易被外界環(huán)境干擾,造成精度降低。因此,我們對溫度補償?shù)乃惴ㄑ芯渴潜匾摹?/p>
4.1一元線性回歸方程
在求溫度補償值T時,需要尋找在某一個溫度值下,PT1000溫度傳感器兩端的實際采集電壓值和理論電壓值的關系。在處理此關系時,引入一元回歸來尋找上述關系[13]。本文先假若實際采集電壓值和理論電壓值滿足線性回歸,然后通過其顯著性檢驗證明該假設可行性。
圖3 ARM設置流程圖
文中研究理論電壓值Tx和采集電壓值Ty的關系。假設Ty與Tx之間存在如下關系:
ε表示Tx對Ty除了固定電路對其的影響外,其他因素也對Ty有影響。通常認為ε是一組相互獨立、并服從同一正態(tài)分布N(0,σ2)且假設σ2與Tx無關。將實驗數(shù)據(jù)(Txi,Tyi)(i= 1,2,…,n)代入公式(1),且樣本為簡單隨機樣本得:
公式(2)可以得到公式(3)的方程組。
通過分析,公式(3)的方程組適合用最小二乘法求解。設p和q是公式(3)的最小二乘估計,則
公式(4)為回歸方程式,其中p和q為它的回歸系數(shù)。解得p、q
上述為回歸方程的求解過程,文中的實驗數(shù)據(jù)來源實驗數(shù)據(jù)表1。
4.2回歸方程的軟件實現(xiàn)及試驗結果
由于CC1110無線單片機為8位單片機,處理數(shù)據(jù)速度較慢。溫度補償算法的的數(shù)據(jù)處理在PC機上完成。計算過程:先求實際溫度和測試溫度的平均值,然后求Lxx、Lyy和Lxy,最后求p、q。軟件實現(xiàn)采用matlab軟件。試驗數(shù)據(jù)見表1,求回歸方程過程中計算的數(shù)據(jù)如表2所示。經過計算,最終得到實際溫度Ty與測試溫度Tx的回歸方程為:
表1 測試數(shù)據(jù)
表2 回歸方程計算過程的數(shù)據(jù)表
4.3回歸方程的方差分析及顯著性驗證
公式(5)為Tx和Ty的一元線性回歸方程?;貧w方程需其方差和顯著性驗證[15]。本文的回歸方程驗證的計算過程如表3所示。
表3 驗證回歸方程計算表
根據(jù)F分布表,F(xiàn)=4362,我們可以得知α=0.01。則表明式(5)在α=0.01水平顯著,Tx與Ty線性關系密切。
溫度發(fā)送器的設計經計量測試院檢測,溫度發(fā)送器參照JJF1379-2012《熱敏電阻測溫儀校準規(guī)范》,校準結果如表4所示。
表4 溫度發(fā)送器的校準結果
經過測試溫度誤差最大偏差在-50℃時,偏差為0.282℃,在常用的2℃和4℃偏差最大為0.117℃,此次設計方案基本滿足預期的設計效果,使溫度偏差小于0.5℃。溫度發(fā)送器實物如圖4所示。
圖4 溫度發(fā)送器實物圖
本文利用無線通信和有線通信的優(yōu)勢,實現(xiàn)了冷藏車車載溫度監(jiān)控系統(tǒng)的設計,并在硬件和軟件中保證了系統(tǒng)的低功耗。該系統(tǒng)實現(xiàn)溫度的精確采集和友好的人機界面的操作設計。但是整體系統(tǒng)在遠程監(jiān)控方面和ARM數(shù)據(jù)顯示終端的大數(shù)據(jù)存儲方面有所欠缺。根據(jù)算法設計溫度發(fā)送器的溫度采集程序,同時設計信息交換器的單片機程序和上位機基于ARM平臺的系統(tǒng)監(jiān)測界面的Qt程序。最后,測試系統(tǒng)軟件的設計,驗證本設計的正確性和可靠性。
[1]杜愛萍.冷鏈物流贏在車輛[J].中國交通報,2014(2):14.
[2]國家發(fā)展與改革委員會.農產品冷鏈物流發(fā)展規(guī)劃[Z].2010.
[3]翁衛(wèi)兵.機械冷藏車遠程可視化全況監(jiān)控系統(tǒng)的設計與實現(xiàn)[J].物流技術,2014,33(1):314-317.
[4]茹亮.冷藏車遠程感控系統(tǒng)關鍵技術研究[D].南京:南京郵電大學,2013.
[5]申江,齊含飛.國外食品冷鏈技術研究進展[C].第七屆全國食品冷藏鏈大會論文集,2010(9):5-12.
[6]萬國峰,樓曉敏.冷鏈設備無線溫度監(jiān)控系統(tǒng)的實踐與探討[J].中國醫(yī)療器械雜志,2013(3):67-69.
[7]張簽名.冷鏈園區(qū)需無形的手與有形的腿[J].第A12版.現(xiàn)代物流報,2014,1:24.
[8]Texas Instruments.CC1110 PRELIMINARY Data Sheet(Rev 1.01)[R].Dallas,2006.
[9]李文仲、段朝玉.CC1110/CC2510無線單片機和無線自組織網絡入門與實踐[M].北京:北京航空航天大學出版社,2008.
[10]霍亞飛.Qt Creator快速入門[M].北京:航空航天大學出版社,2012.
[11]袁金正.基于ZigBee和嵌入式Linux的精密儀器實驗室溫濕度測控系統(tǒng)設計[D].銀川:北方民族大學,2012.
[12]蔡志明,盧傳富,李立夏.精通Qt編程[M].北京:電子工業(yè)出版社,2011.
[13]Pt1000 Data Sheet[R],2010.
[14]費業(yè)泰.誤差理論與數(shù)據(jù)處理[M].北京:機械工業(yè)出版社,2010.
[15]自由度(統(tǒng)計學)維基百科[EB/OL].http://zh.wikipedia.org/ wiki/自由度.
Design of monitoring system based on linear regression of temperature compensation algorithm
HE Xiao-chun1,F(xiàn)ENG Jun-jun1,WU Bing2,XU Bin1
(1.Sichuan Information Technology College,Guanyuan,628017,China;2.Taishan University,Taian 271000,China)
Based on the purpose of improving the transport rate of cold chain logistics and reducing the loss rate,the CC1110 wireless microcontroller and embedded system are used.And according to the analysis of findings at home and abroad relevant aspects and the characteristics of PT1000 temperature sensors,and put forward a temperature compensation algorithm based on linear regression.And so a design of monitoring system based on linear regression of temperature compensation algorithm is completed.According to the test of a fruit and vegetable refrigerator,we find that the whole system has many advantages,such as simple communication protocol,low price,accurate temperature,good stability.
refrigerated car;CC1110;temperature monitoring;temperature compensation
TN92
A
1674-6236(2016)09-0032-04
2015-12-08稿件編號:201512084
山東省社會科學規(guī)劃研究項目(15DWYJ06)
賀曉春(1981—),男,陜西寶雞人,講師。研究方向:計算機視覺和無線通信等。