荊 心,李世豪,成 靜,張曉棠
(1.西安工業(yè)大學(xué) 計(jì)算機(jī)科學(xué)與工程學(xué)院,西安 710021;2.西安工業(yè)大學(xué) 經(jīng)濟(jì)管理學(xué)院,西安 710021)
隨著國(guó)家對(duì)教育的日益重視,高校的招生規(guī)模也隨之增長(zhǎng),學(xué)生對(duì)電、水、氣等資源的使用也逐漸增加,資源浪費(fèi)現(xiàn)象開(kāi)始不斷顯現(xiàn)出來(lái)。近年來(lái),信息化技術(shù)得到飛速發(fā)展,很多高校開(kāi)始使用物聯(lián)網(wǎng)、智能感知、信息融合等新型技術(shù)來(lái)全面感知校園的物理環(huán)境,并使學(xué)校的數(shù)字信息與物理信息有機(jī)銜接起來(lái),讓師生體驗(yàn)舒適、便利、節(jié)能的智慧校園服務(wù),推動(dòng)校園向綠色、健康方向發(fā)展[1]。由于智慧校園需要部署大量底層傳感器,這些傳感器按一定周期以事件形式發(fā)送,從而造成了海量數(shù)據(jù)。因此,數(shù)據(jù)的高并發(fā)性是當(dāng)前數(shù)據(jù)處理的嚴(yán)峻問(wèn)題。同時(shí),這些數(shù)據(jù)之間的異構(gòu)及異常,也導(dǎo)致了智慧校園應(yīng)用在信息處理上面臨著諸多難題。另一方面,在面對(duì)海量多源數(shù)據(jù)時(shí),如何從中快速挖掘出有用信息并對(duì)這些信息進(jìn)行融合,實(shí)時(shí)將來(lái)源異構(gòu)的信息轉(zhuǎn)變成決策或服務(wù)需要利用的知識(shí),更成為當(dāng)今智慧校園面臨的一個(gè)突出問(wèn)題[2]。
目前,處理智慧校園海量數(shù)據(jù)的主要方法包括:物聯(lián)網(wǎng)[3-4]、大數(shù)據(jù)[5-6]、情境計(jì)算[7-9]和復(fù)雜事件處理(Complex Event Processing,CEP)[10-13]等。例如,文獻(xiàn)[3]提出了一種基于未來(lái)天氣條件的多目標(biāo)快速優(yōu)化算法,用于校園建筑的改造與規(guī)劃,該算法在復(fù)雜天氣事件的處理過(guò)程中表現(xiàn)出穩(wěn)健性和有效性。文獻(xiàn)[4]開(kāi)發(fā)了一種能源管理系統(tǒng)(Energy Management System,EMS),并使用光傳感器來(lái)感知校園亮度,用于臺(tái)灣大學(xué)的照明控制。文獻(xiàn)[6]采用卡爾曼濾波法對(duì)位于科克理工學(xué)院校園內(nèi)的一臺(tái)風(fēng)力機(jī)進(jìn)行了一種簡(jiǎn)單風(fēng)速預(yù)報(bào),準(zhǔn)確預(yù)測(cè)出校園風(fēng)力機(jī)1 h前的轉(zhuǎn)速。文獻(xiàn)[9]提出了一種基于閾值比較的分析方法,以對(duì)校園情境信息進(jìn)行分析與處理,同時(shí)對(duì)會(huì)議室、實(shí)驗(yàn)室和教室的用能設(shè)備(空調(diào)、燈和攝像頭等)進(jìn)行節(jié)能控制。此外,有限狀態(tài)自動(dòng)機(jī)(Finite State Machine,FSM)[14-15]逐漸與CEP結(jié)合,并應(yīng)用于物聯(lián)網(wǎng)的數(shù)據(jù)處理方面。例如:文獻(xiàn)[14]提出了自適應(yīng)有限狀態(tài)機(jī)(Self-adaption Finite State Machine,SA-FSM)和抽象有限狀態(tài)機(jī)(Abstract Finite State Machine,A-FSM),實(shí)現(xiàn)了基于CEP和MAPE(監(jiān)視 Monitor、分析 Analysis、規(guī)劃 Plan和執(zhí)行 execute)循環(huán)的自適應(yīng)過(guò)程,并在六個(gè)物聯(lián)網(wǎng)場(chǎng)景中得到驗(yàn)證。由于目前關(guān)于校園信息融合的研究主要針對(duì)三種或三種以下影響因素(如:溫度、亮度和天氣等)進(jìn)行簡(jiǎn)單分析,未能充分融合與利用更多的相關(guān)信息。因此,本文擬提出一種多維情境信息融合方法以解決智慧校園的數(shù)據(jù)處理問(wèn)題,并把FSM作為CEP引擎的核心運(yùn)行機(jī)制,結(jié)合情境計(jì)算、物聯(lián)網(wǎng)和大數(shù)據(jù)技術(shù)對(duì)校園環(huán)境信息進(jìn)行預(yù)處理、分析與融合。
由于物聯(lián)網(wǎng)數(shù)據(jù)的異構(gòu)性、大規(guī)模性、多源性、不可靠性和不一致性給智慧校園的情境信息處理帶來(lái)了巨大難題,情境計(jì)算和大數(shù)據(jù)融合技術(shù)的興起正好為解決此問(wèn)題提供了有效方法[5,7]?;诖?,本文提出了智慧校園多維信息融合總體框架,如圖1所示。
圖1多維情境信息融合總體框架
Fig.1 The overall framework of multi-dimensional contextual information fusion
系統(tǒng)以資源數(shù)據(jù)處理層對(duì)物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行分類(lèi)、排序、清洗和重組,為上層提供準(zhǔn)確信息來(lái)源;在多維數(shù)據(jù)融合分析層建立CEP模型,利用FSM進(jìn)行情境推理與融合,產(chǎn)生設(shè)備控制方案(推薦設(shè)備狀態(tài));由設(shè)備控制服務(wù)層根據(jù)自動(dòng)控制方案向校園應(yīng)用提供主動(dòng)情境服務(wù)[8]。
本層在與底層數(shù)據(jù)進(jìn)行交互的過(guò)程中,需要對(duì)數(shù)據(jù)的異構(gòu)及異常問(wèn)題進(jìn)行預(yù)處理,以起到為上層提供準(zhǔn)確數(shù)據(jù)來(lái)源的基礎(chǔ)性作用。為獲取到圖書(shū)館等大型空間真實(shí)情境中的動(dòng)態(tài)數(shù)據(jù),本文采用了在同一空間中部署多個(gè)同類(lèi)型傳感器的方法。智慧校園內(nèi)所需采集的多源數(shù)據(jù)主要包括:溫度、亮度、流速和土壤濕度等。
由于物聯(lián)網(wǎng)數(shù)據(jù)缺乏統(tǒng)一的全局性數(shù)據(jù)模式,并存在異構(gòu)性問(wèn)題,因此,這些問(wèn)題很容易導(dǎo)致數(shù)據(jù)處理出現(xiàn)異常[14]。為此,在預(yù)處理前,本文規(guī)定各類(lèi)情境信息均以事件形式發(fā)送,并定義事件的基本表示形式為:<事件ID,設(shè)備編號(hào),事件類(lèi)型,情境數(shù)據(jù)值,事件發(fā)生時(shí)間,事件發(fā)生空間>。其中,事件發(fā)生空間由兩個(gè)子屬性構(gòu)成,一個(gè)是位置名稱(chēng),即此空間的真實(shí)名稱(chēng),例如:教1-203;另一個(gè)是位置編號(hào),即通過(guò)數(shù)字編號(hào)來(lái)定義空間位置,例如:J1-02-03,由此可通過(guò)字符串比較判斷兩個(gè)位置的距離關(guān)系。
對(duì)于不同的事件類(lèi)型,它們情境數(shù)據(jù)值、發(fā)生的時(shí)間(空間)均有所不同[10-11],且物聯(lián)網(wǎng)事件具有海量性質(zhì),系統(tǒng)如果直接提取某類(lèi)型事件進(jìn)行處理,就需要檢索大量信息,從而導(dǎo)致整體處理速度過(guò)慢。由此,必須首先對(duì)不同類(lèi)型的事件進(jìn)行一系列的事件預(yù)處理操作,以提高數(shù)據(jù)處理效率。
按類(lèi)型屬性對(duì)事件流進(jìn)行分類(lèi)的處理過(guò)程,如圖2所示。
圖2 原始數(shù)據(jù)流分類(lèi)處理模式
原始事件以流的方式被匯集入串行時(shí)間隊(duì)列,遵循先進(jìn)先出的原則;事件類(lèi)型分類(lèi)器按類(lèi)型屬性對(duì)串行時(shí)間隊(duì)列里的每個(gè)事件進(jìn)行分類(lèi),并將結(jié)果存入相應(yīng)的并行類(lèi)型隊(duì)列中。為確保不造成處理數(shù)據(jù)丟失,事件類(lèi)型分類(lèi)器通過(guò)動(dòng)態(tài)滑動(dòng)窗口從時(shí)間隊(duì)列中提取事件。根據(jù)類(lèi)型屬性對(duì)事件進(jìn)行劃分為預(yù)處理機(jī)制中的第一個(gè)步驟,形成的并行類(lèi)型隊(duì)列中的數(shù)據(jù),將向后轉(zhuǎn)發(fā)繼續(xù)進(jìn)行處理。
由于校園傳感器具有廣域的分布式特征,事件源的空間屬性將有助于本層對(duì)不同區(qū)域的情境信息進(jìn)行區(qū)分[4],同時(shí),位置離得越近,它們所處的情境就越相似。因此,在數(shù)據(jù)高并發(fā)環(huán)境下,將位于同一或相近空間的事件放在相同或相近的位置,能夠進(jìn)一步加快事件的檢索速度。為此,根據(jù)空間屬性對(duì)事件進(jìn)行排序,其處理模式如圖3所示。以并行類(lèi)型隊(duì)列1的處理過(guò)程為例,事件空間分類(lèi)器將從該隊(duì)列中取出固定滑動(dòng)窗口內(nèi)(例如:5分鐘為一個(gè)窗口)的事件進(jìn)行空間分類(lèi),將同區(qū)域/樓層事件放入同一空間隊(duì)列中并按位置編號(hào)進(jìn)行排序,最后再將空間隊(duì)列中的事件以一個(gè)滑動(dòng)窗口為單元,輸送至后續(xù)模塊進(jìn)行處理。根據(jù)空間屬性對(duì)事件進(jìn)行排序后,將進(jìn)一步提升事件計(jì)算處理的速度。
受外界條件、儀器條件和測(cè)量方法等因素的影響,測(cè)量數(shù)據(jù)往往存在異常,若不排除這些異常,將影響后續(xù)的數(shù)據(jù)處理。為此,本文將對(duì)底層事件進(jìn)行清洗,進(jìn)而為信息融合提供準(zhǔn)確數(shù)據(jù)來(lái)源。
圖3 事件空間屬性處理模式
由于多傳感器測(cè)量方法在處理大量測(cè)量數(shù)據(jù)和提升數(shù)據(jù)可靠性方面效果不佳[4],所以本文采用卡爾曼濾波法[6]來(lái)解決此問(wèn)題,具體如圖4所示。系統(tǒng)將固定窗口內(nèi)經(jīng)過(guò)類(lèi)型與空間分類(lèi)的事件輸送至卡爾曼濾波器中進(jìn)行清洗,并輸出特定閥值內(nèi)無(wú)異常的事件。設(shè)由卡爾曼濾波器輸出的最優(yōu)濾波值為m,判斷事件的情境數(shù)據(jù)值為n,閥值為ε。判斷事件是否異常及異常解決方法為:計(jì)算差值δ=|m-n|,若δ-ε>0,則認(rèn)為事件異常并使用m代替n,反之認(rèn)為正常。通過(guò)卡爾曼濾波法對(duì)一維數(shù)據(jù)處理,去除環(huán)境噪聲干擾后的數(shù)據(jù)將被組裝成一條輸入流,輸送至CEP引擎。
圖4 卡爾曼濾波法的處理模式
本層接收經(jīng)過(guò)分類(lèi)和清洗后的多維情境信息,并將其進(jìn)行融合,最終產(chǎn)生設(shè)備控制方案,為數(shù)據(jù)服務(wù)層提供決策指導(dǎo)。
CEP能夠?yàn)槎嗑S信息融合處理提供良好的支持,它通過(guò)利用一定規(guī)則和復(fù)雜事件處理引擎來(lái)分析、推理和融合實(shí)時(shí)信息,最終輸出含有高層語(yǔ)義的數(shù)據(jù)結(jié)果[12]。CEP引擎對(duì)底層情境事件進(jìn)行解析并產(chǎn)生語(yǔ)義,使用FSM融合語(yǔ)義信息,最終輸出設(shè)備控制方案(推薦設(shè)備狀態(tài))。
3.1.1 情境信息的語(yǔ)義化處理
數(shù)據(jù)只有轉(zhuǎn)化成語(yǔ)義才能被理解并加以利用,CEP引擎允許用戶(hù)編寫(xiě)特定的規(guī)則,將連續(xù)的數(shù)值型數(shù)據(jù)抽象成具有一定語(yǔ)義的離散型信息[13]。為此,本文通過(guò)定義如下語(yǔ)義化規(guī)則通式(1),以對(duì)事件的情境數(shù)據(jù)值進(jìn)行語(yǔ)義化處理。
if
(1)
該規(guī)則的含義為:若情境數(shù)據(jù)值
if temperature∈[10℃,30℃] then temperature Semanics=“溫度感知:合適”
if temperature∈[-∞,10℃] then temperature Semanics=“溫度感知:冷”
if temperature∈[30℃,+∞] then temperature Semanics=“溫度感知:熱”
以上規(guī)則將沒(méi)有含義的數(shù)值轉(zhuǎn)化為有含義的信息,為情境融合提供了直接的語(yǔ)義信息來(lái)源。語(yǔ)義化規(guī)則根據(jù)實(shí)際情境被定義后,將被存入規(guī)則庫(kù)(知識(shí)庫(kù)),為后續(xù)FSM推理提供語(yǔ)義基礎(chǔ)。
3.1.2 FSM狀態(tài)轉(zhuǎn)換規(guī)則
狀態(tài)是環(huán)境或物體所處的具體形式。本文將狀態(tài)定義為主動(dòng)可控制的情境變量,例如:溫度感知、亮度感知、土壤濕度感知以及它們的組合形式等。特別地,本文將設(shè)備的開(kāi)閉情況也列為狀態(tài);將被動(dòng)不可控制的情境變量和設(shè)備開(kāi)閉動(dòng)作作為狀態(tài)轉(zhuǎn)換條件,狀態(tài)本身也可以作為該條件的一部分。其中,被動(dòng)不可控制的情境變量包括:時(shí)間、空間、天氣以及它們的組合形式等,設(shè)備開(kāi)閉動(dòng)作包括:開(kāi)風(fēng)扇和關(guān)燈等。由于FSM需要對(duì)狀態(tài)進(jìn)行變換控制,因此,本文定義了狀態(tài)轉(zhuǎn)換規(guī)則模型(2)來(lái)描述兩種不同狀態(tài)間的轉(zhuǎn)換關(guān)系。
(2)
該模型的主要含義為:狀態(tài)
<溫度感知:冷>BeActedOn<關(guān)風(fēng)扇 and 風(fēng)扇已開(kāi) and!晴天>?<溫度感知:合適>
<溫度感知:冷>BeActedOn<關(guān)風(fēng)扇 and 風(fēng)扇已開(kāi) and晴天>?<溫度感知:熱>
<溫度感知:熱>BeActedOn<開(kāi)風(fēng)扇 and 風(fēng)扇已關(guān) and!雨天>?<溫度感知:合適>
<溫度感知:熱>BeActedOn<開(kāi)風(fēng)扇 and 風(fēng)扇已關(guān) and雨天>?<溫度感知:冷>
<溫度感知:合適>BeActedOn<(開(kāi)風(fēng)扇 and 風(fēng)扇已關(guān)) or 雨天>?<溫度感知:冷>
<溫度感知:合適>BeActedOn<關(guān)風(fēng)扇 and 風(fēng)扇已開(kāi)>?<溫度感知:熱>
3.1.3 FSM運(yùn)行優(yōu)化
FSM是一種用于表示有限狀態(tài)和這些狀態(tài)之間跳轉(zhuǎn)情況的模型,其支持各類(lèi)復(fù)雜行為的建模,并擁有有限個(gè)狀態(tài),狀態(tài)間可相互遷移,狀態(tài)跳轉(zhuǎn)條件決定了狀態(tài)遷移的方向[15]。由于情境由多種不同類(lèi)型的狀態(tài)組成,因此,F(xiàn)SM適合于處理多維情境信息的融合。本文將FSM作為CEP引擎的核心運(yùn)行機(jī)制,并設(shè)計(jì)了FSM七維通用模型:(FSMType,ForwardCondition,Output,State,S0,α,β)。在此模型中,F(xiàn)SMType為FSM類(lèi)型,即情境類(lèi)型;Forward Condition為狀態(tài)轉(zhuǎn)換條件; Output為輸出結(jié)果;State為狀態(tài)的非空有限集合;S0為初始狀態(tài);α為狀態(tài)轉(zhuǎn)移函數(shù):State1×Forward Condition → State2(State1,State2屬于State);β為輸出函數(shù):State×ForwardCondition→Output。
傳統(tǒng)FSM存在固有的狀態(tài)空間爆炸問(wèn)題,由以下表1、表2可進(jìn)行說(shuō)明。
表1 二維狀態(tài)空間矩陣
表2 三維狀態(tài)空間矩陣
在表1的二維狀態(tài)空間矩陣中,A代表一個(gè)狀態(tài)類(lèi),它能夠衍生出m個(gè)狀態(tài)對(duì)象,例如:溫度狀態(tài)類(lèi)能夠衍生出“溫度感知:合適”、“溫度感知:熱”和“溫度感知:冷”三個(gè)狀態(tài)對(duì)象。類(lèi)似地,B代表另一個(gè)狀態(tài)類(lèi),它衍生出了n個(gè)狀態(tài)對(duì)象。由此,A狀態(tài)類(lèi)和B狀態(tài)類(lèi)將復(fù)合出n×m個(gè)復(fù)合狀態(tài)對(duì)象Cnm。由表2的三維狀態(tài)空間矩陣可以看出,如果C狀態(tài)類(lèi)繼續(xù)與D狀態(tài)類(lèi)進(jìn)行復(fù)合,將產(chǎn)生出s×n×m個(gè)復(fù)合狀態(tài)對(duì)象。綜上所述,每當(dāng)系統(tǒng)給FSM增加一個(gè)狀態(tài)類(lèi),狀態(tài)空間將以指數(shù)級(jí)別增長(zhǎng),由此將導(dǎo)致存儲(chǔ)量過(guò)大及狀態(tài)檢索過(guò)慢的問(wèn)題,若不做優(yōu)化將嚴(yán)重影響系統(tǒng)的正常運(yùn)行。為解決此問(wèn)題,在同一情境下,允許CEP引擎設(shè)置嵌套FSM進(jìn)行父子調(diào)用。
本文定義需調(diào)用在其它狀態(tài)機(jī)中保存的狀態(tài)值,作為自身狀態(tài)跳轉(zhuǎn)條件的FSM稱(chēng)為父狀態(tài)機(jī),而僅記錄單一類(lèi)型狀態(tài)且將被調(diào)用狀態(tài)值的FSM稱(chēng)為子狀態(tài)機(jī)。當(dāng)父FSM規(guī)??赡茌^大時(shí),其將主動(dòng)剝離轉(zhuǎn)移條件中出現(xiàn)頻率最高的對(duì)象,并創(chuàng)建子FSM,從而進(jìn)行復(fù)合降維處理。具體示例可參考3.2節(jié)的情景(在轉(zhuǎn)移條件1-6中,風(fēng)扇開(kāi)關(guān)狀態(tài)出現(xiàn)頻率最高,由此被提取為子FSM。同樣根據(jù)轉(zhuǎn)移條件7-12,燈狀態(tài)作為一個(gè)子狀態(tài)類(lèi)型被提取出去)。父FSM可獲取其創(chuàng)建的子FSM的狀態(tài),作為其狀態(tài)跳轉(zhuǎn)條件的一部分。若父FSM發(fā)生狀態(tài)跳轉(zhuǎn),其還需要回調(diào)相關(guān)子FSM,讓子FSM發(fā)生同步狀態(tài)跳轉(zhuǎn)。此外,F(xiàn)SM可設(shè)置一個(gè)目標(biāo)狀態(tài)(如圖5灰色底紋橢圓),所有其他狀態(tài)均優(yōu)先向該目標(biāo)狀態(tài)跳轉(zhuǎn)。最終輸出結(jié)果為該情境下設(shè)備FSM輸出狀態(tài)的并集,從而產(chǎn)生數(shù)據(jù)服務(wù)層的設(shè)備控制命令。
以上課教室情境S0=(S01=“教室狀態(tài):上課”,S02=“溫度感知:熱”,S03=“亮度感知:亮”,S04=“風(fēng)扇狀態(tài):關(guān)”,S05=“燈狀態(tài):開(kāi)”)為例進(jìn)行說(shuō)明。其中,對(duì)S0情境進(jìn)行完全描述的原FSM需要包含:溫度感知狀態(tài)、亮度感知狀態(tài)、教室狀態(tài)、風(fēng)扇狀態(tài)和燈狀態(tài)五個(gè)基本狀態(tài)類(lèi)別,另外如果再包含天氣狀態(tài)等外部狀態(tài)類(lèi)型,則可預(yù)知將產(chǎn)生狀態(tài)空間爆炸問(wèn)題,而難于構(gòu)造出合理的FSM。
圖5為經(jīng)過(guò)優(yōu)化后的FSM模型。其中,白色底紋橢圓表示普通狀態(tài),灰色底紋橢圓表示目標(biāo)狀態(tài),虛線(xiàn)橢圓表示初始狀態(tài)。CEP引擎先構(gòu)建一級(jí)父狀態(tài)機(jī)FSM(1)。由于當(dāng)前教室狀態(tài)為上課,因此需要構(gòu)建FSM(2)和(3)來(lái)作為FSM(1)的子狀態(tài)機(jī)。因?yàn)镕SM(2)和(3)分別需要獲取風(fēng)扇和燈狀態(tài),所以將FSM(2)和(3)設(shè)為二級(jí)父狀態(tài)機(jī),以構(gòu)建出FSM(4)和(5)并分別將其作為FSM(2)和(3)的子狀態(tài)機(jī)。由于溫度感知和亮度感知的初始狀態(tài)分別為熱和亮,設(shè)當(dāng)前天氣為晴天,因此,需要通過(guò)開(kāi)風(fēng)扇和開(kāi)燈來(lái)向目標(biāo)狀態(tài)進(jìn)行轉(zhuǎn)換,F(xiàn)SM(2)和(3)將這兩個(gè)狀態(tài)控制分別發(fā)送給FSM(4)和(5),并使風(fēng)扇狀態(tài)由原來(lái)的關(guān)變成開(kāi)、燈狀態(tài)由原來(lái)的開(kāi)變成關(guān)。最后輸出結(jié)果為:<①風(fēng)扇狀態(tài):開(kāi),②燈狀態(tài):關(guān)>,風(fēng)扇和燈狀態(tài)將根據(jù)情境的實(shí)時(shí)變化(閉環(huán)檢測(cè)結(jié)果)而動(dòng)態(tài)調(diào)整。
圖5 上課教室情境的CEP模型
在智慧校園中,每個(gè)情境信息對(duì)師生來(lái)說(shuō)都是有價(jià)值的,信息在為他人服務(wù)的過(guò)程中將產(chǎn)生更多潛力[2]。本文將利用下層的最后輸出結(jié)果來(lái)生成服務(wù)。例如:在上述情境實(shí)例中,最終輸出結(jié)果為:<①風(fēng)扇狀態(tài):開(kāi),②燈狀態(tài):關(guān)>,則生成的服務(wù)為:<①開(kāi)風(fēng)扇,②關(guān)燈>。情境服務(wù)會(huì)根據(jù)實(shí)際情況被調(diào)用,同時(shí),服務(wù)調(diào)用信息被解析成設(shè)備控制指令,以對(duì)設(shè)備進(jìn)行實(shí)時(shí)控制。
實(shí)驗(yàn)提取了智慧校園內(nèi)教室、校道、圖書(shū)館和草坪四種較為常見(jiàn)的情境,并選取了某高校進(jìn)行模擬仿真實(shí)驗(yàn)。在每個(gè)被測(cè)試教室和圖書(shū)館區(qū)域的不同位置分別布設(shè)了多個(gè)溫度傳感器和亮度傳感器(每個(gè)教室二個(gè)溫度傳感器,而圖書(shū)館每區(qū)域則在三個(gè)或以上),同樣在被測(cè)試草坪區(qū)域內(nèi)的不同位置放置了多個(gè)土壤濕度傳感器(每區(qū)域四個(gè)或以上)。所有傳感器的事件發(fā)送頻率均為30秒/次;圖書(shū)館會(huì)根據(jù)時(shí)間(圖書(shū)館每層的開(kāi)放時(shí)間)決定其館內(nèi)設(shè)備的開(kāi)閉;路燈會(huì)根據(jù)天氣預(yù)報(bào)信息和時(shí)間(白天或晚上)決定其開(kāi)閉。
實(shí)驗(yàn)使用卡爾曼濾波法清洗同類(lèi)型底層事件。下面以實(shí)驗(yàn)過(guò)程中一個(gè)溫度測(cè)量場(chǎng)景為例進(jìn)行說(shuō)明。場(chǎng)景數(shù)據(jù)設(shè)定為某時(shí)間段在圖書(shū)館某開(kāi)放區(qū)域測(cè)量的50個(gè)溫度事件。下面需要通過(guò)卡爾曼濾波法清洗這些事件,為了驗(yàn)證卡爾曼濾波法的準(zhǔn)確性,本實(shí)驗(yàn)使用了精密溫度測(cè)量?jī)x來(lái)精確測(cè)量該開(kāi)放區(qū)域的平均溫度,以對(duì)比卡爾曼濾波法的預(yù)測(cè)值與實(shí)際值的差距。實(shí)驗(yàn)結(jié)果如圖6所示,紅色曲線(xiàn)為通過(guò)卡爾曼濾波法計(jì)算的后驗(yàn)溫度估計(jì)值,直線(xiàn)為通過(guò)精密溫度測(cè)量?jī)x測(cè)出的平均溫度值,離散點(diǎn)“+”為50個(gè)溫度數(shù)據(jù)值,單位均為℃。從圖6可知,隨著迭代次數(shù)的增加,曲線(xiàn)和直線(xiàn)的擬合程度越來(lái)越好,卡爾曼濾波法的預(yù)測(cè)值是有效的。本文取卡爾曼濾波法的最后一次迭代結(jié)果21.10 ℃作為最優(yōu)濾波值,該最優(yōu)濾波值與精密溫度測(cè)量?jī)x測(cè)出的平均溫度值21.17 ℃相比,誤差為0.07 ℃,屬于可接受范圍。最終通過(guò)2.4節(jié)方法即可完成溫度事件的清洗。由此,本實(shí)驗(yàn)驗(yàn)證了卡爾曼濾波法能夠解決大量一維情境事件的清洗問(wèn)題。
圖6 測(cè)量溫度、后驗(yàn)估計(jì)溫度和真實(shí)溫度值的比較情況
由于本系統(tǒng)需要實(shí)時(shí)處理校園情境信息,并進(jìn)行及時(shí)地反饋,為此,實(shí)驗(yàn)主要驗(yàn)證信息處理的實(shí)時(shí)性,文中對(duì)定量情境信息的預(yù)處理與融合耗時(shí)進(jìn)行了分析與統(tǒng)計(jì),并設(shè)計(jì)了2組實(shí)驗(yàn),利用windows7的pycharm+anaconda+eclipse作為編譯與運(yùn)行環(huán)境;Python和Java為主要開(kāi)發(fā)工具,并用于構(gòu)建規(guī)則庫(kù)、FSM和CEP;時(shí)長(zhǎng)為1星期。數(shù)據(jù)集主要包括:在實(shí)驗(yàn)區(qū)域內(nèi)采集的傳感器數(shù)據(jù)(溫度、亮度、土壤濕度和流速)和天氣預(yù)報(bào)信息(天氣、室外溫度、室外濕度、風(fēng)向和風(fēng)速等)。
圖7為使用本文提出的數(shù)據(jù)預(yù)處理方法(處理1)與未使用預(yù)處理方法(直接進(jìn)行清洗,處理2)間的耗時(shí)比較。
圖7 底層事件處理耗時(shí)曲線(xiàn)Fig.7 Time-consuming curves of bottom events processing
隨著事件個(gè)數(shù)的增加,兩種方法的處理時(shí)間也隨之增長(zhǎng),但文中方法耗時(shí)更少、增長(zhǎng)速率更小,運(yùn)行效率提升約66.28%,對(duì)100,000個(gè)事件進(jìn)行處理,耗時(shí)約2 s。
圖8為優(yōu)化FSM和傳統(tǒng)FSM的平均耗時(shí)及占用內(nèi)存情況,隨著狀態(tài)類(lèi)別數(shù)(每種狀態(tài)類(lèi)別均有3個(gè)或以上狀態(tài)對(duì)象)的增加,兩種FSM的處理時(shí)間和占用內(nèi)存也隨之增長(zhǎng),且優(yōu)化FSM的平均處理耗時(shí)和占用內(nèi)存較傳統(tǒng)FSM少。結(jié)果表明,優(yōu)化FSM能夠?qū)η逑春蟮那榫承畔⑦M(jìn)行高效處理與融合,返回高層服務(wù),實(shí)現(xiàn)了根據(jù)當(dāng)前情境實(shí)時(shí)調(diào)節(jié)設(shè)備狀態(tài)的目的。
圖9為實(shí)驗(yàn)結(jié)果界面,由六部分構(gòu)成,分別為空間情境類(lèi)型、空間位置、上一時(shí)刻情境、CEP+FSM處理后所調(diào)用的服務(wù)、當(dāng)前情境和設(shè)備人工管理,管理人員可實(shí)時(shí)查看情境詳情和設(shè)備運(yùn)行情況,并根據(jù)實(shí)際需求對(duì)設(shè)備進(jìn)行手動(dòng)調(diào)節(jié),實(shí)現(xiàn)人性化管理。
圖8 FSM耗時(shí)及占用內(nèi)存曲線(xiàn)
圖9 實(shí)驗(yàn)結(jié)果界面
1) 本文以智慧校園節(jié)能為目標(biāo),提出了一種面向校園用能管理的多維信息融合方法,與傳統(tǒng)校園信息化處理相比,該方法采用了時(shí)空隊(duì)列預(yù)處理和卡爾曼濾波器對(duì)物聯(lián)網(wǎng)海量實(shí)時(shí)數(shù)據(jù)進(jìn)行分類(lèi)、排序、清洗與重組,采用CEP及優(yōu)化的FSM對(duì)多維情境信息進(jìn)行推理與融合,從而產(chǎn)生設(shè)備控制方案,最終達(dá)到了自動(dòng)化節(jié)能管理的目的。
2) 以某高校實(shí)際情境為例,本文對(duì)一維數(shù)據(jù)清洗與多維數(shù)據(jù)融合進(jìn)行了運(yùn)行時(shí)間與空間的性能測(cè)試,實(shí)驗(yàn)數(shù)據(jù)表明,所提出的方法具有更高效的處理速度,且占用更少的內(nèi)存空間。
3) 可以預(yù)見(jiàn)本文智慧化方法將對(duì)校園內(nèi)水、電、氣的利用效率產(chǎn)生明顯提升作用,但目前研究對(duì)象僅關(guān)注于校園本身,還沒(méi)有對(duì)具有個(gè)性化的師生活動(dòng)進(jìn)行分析,后續(xù)將以此方向進(jìn)行完善,以進(jìn)一步推進(jìn)校園的節(jié)能應(yīng)用。
西安工業(yè)大學(xué)學(xué)報(bào)2019年6期