公務員期刊網 論文中心 正文

物聯(lián)網下建筑工地揚塵監(jiān)測系統(tǒng)設計

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了物聯(lián)網下建筑工地揚塵監(jiān)測系統(tǒng)設計范文,希望能給你帶來靈感和參考,敬請閱讀。

物聯(lián)網下建筑工地揚塵監(jiān)測系統(tǒng)設計

摘要:針對建筑工地揚塵監(jiān)測中存在監(jiān)測面積廣、網絡布線難、監(jiān)測環(huán)境惡劣且傳感器易受干擾等問題,設計了一種基于LoRa的物聯(lián)網(IoT)建筑施工現(xiàn)場揚塵監(jiān)測系統(tǒng),利用物聯(lián)網的三層架構對數(shù)據(jù)進行采集、上傳和處理,實現(xiàn)了對施工過程中揚塵情況實時監(jiān)測并對異常情況進行報警的功能。同時運用卡爾曼濾波算法對節(jié)點數(shù)據(jù)進行處理,可以有效地減少環(huán)境噪聲對傳感器感知數(shù)據(jù)的干擾,顯著地提高了數(shù)據(jù)采集的準確性和實時性。實驗結果表明:設計的系統(tǒng)性能穩(wěn)定、準確性和實時性高,可以滿足對建筑工地揚塵監(jiān)測的要求。

關鍵詞:傳感器;物聯(lián)網;揚塵監(jiān)測;卡爾曼濾波;LoRa網關

0引言

進入21世紀后,中國經濟的快速發(fā)展使得城鎮(zhèn)化的進程加快,我國的建筑工程量不斷增長。建筑施工過程中造成的污染問題日益嚴峻,建筑工地揚塵污染的治理問題是大氣污染防治的重要內容[1]。對施工現(xiàn)場揚塵的污染情況進行實時監(jiān)測可以及時發(fā)現(xiàn)揚塵濃度的超標情況并通知相關部門進行治理。但傳統(tǒng)的揚塵監(jiān)測系統(tǒng)需要人工定點巡查,不僅采集范圍小,準確性和實時性差,還浪費了大量的人力和物力[2]。隨著嵌入式、物聯(lián)網(InternetofThings,IoT)、無線傳感技術的發(fā)展,建筑工地揚塵監(jiān)測的智能在線監(jiān)測方案越來越多。郭玉明采用C/S與B/S相結合的體系結構,設計了一種風沙天氣下建筑施工的揚塵監(jiān)測系統(tǒng)[3]。武風波等人設計了一種基于嵌入式的建筑工地環(huán)境監(jiān)測系統(tǒng),可以實現(xiàn)對建筑工地環(huán)境的實時監(jiān)測[4]。陳雁冰等人設計一種基于低功耗無線傳感網的工地揚塵監(jiān)測系統(tǒng),在實現(xiàn)了全面監(jiān)控工地的同時還能控制微灌噴霧系統(tǒng)的開啟[5]。上述研究雖然在局部范圍內解決了建筑工地揚塵監(jiān)測的問題,但不能同時解決建筑工地揚塵監(jiān)測中存在的監(jiān)測面積廣、網絡布線難、監(jiān)測環(huán)境惡劣且傳感器易受干擾等問題。因此,本文設計了基于物聯(lián)網的建筑工地揚塵監(jiān)測系統(tǒng),以LoRa和以太網作為通信技術,解決了監(jiān)測面積廣、網絡布線難等問題,同時使用卡爾曼濾波算法對數(shù)據(jù)采集節(jié)點的數(shù)據(jù)進行處理,可以有效地消除環(huán)境噪聲對傳感器感知數(shù)據(jù)的干擾,使得系統(tǒng)的準確性和實時性更高。

1系統(tǒng)方案設計

1.1總體架構設計

基于常見的物聯(lián)網架構,設計系統(tǒng)的總體架構圖如圖1所示。

1.2感知層

作為物聯(lián)網的神經末梢,感知層主要由傳感器組成,用來采集PM2.5、PM10、溫濕度、風力風向等揚塵監(jiān)測中需要采集的重要參數(shù),并對數(shù)據(jù)進行存儲和預處理。

1.3傳輸層

作為物聯(lián)網架構的神經傳遞介質,傳輸層由通信網絡組成。LoRa技術的傳輸距離遠、網絡覆蓋廣、功耗低等優(yōu)勢使得其可以在交通監(jiān)管、農業(yè)管維、城市建設、環(huán)境監(jiān)測等多個物聯(lián)網應用場景中使用[6]。因此,選用LoRa技術搭建本文中的揚塵監(jiān)測系統(tǒng)。建筑工地揚塵監(jiān)測終端通過自行搭建的LoRa網關與云端服務器進行通信,各個數(shù)據(jù)采集節(jié)點通過各自的LoRa模塊將測量數(shù)據(jù)傳輸給LoRa網關,LoRa網關再將這些數(shù)據(jù)通過以太網模塊傳輸至云服務器進行數(shù)據(jù)融合、分析和展示[7]。

1.4應用層

作為物聯(lián)網架構的大腦,應用層面向相關的環(huán)境監(jiān)管部門。應用層主要由數(shù)據(jù)庫,Web平臺、終端配置單元和數(shù)學運算模型等組成,其主要任務是對采集的數(shù)據(jù)進行智能分析處理并通知相關部門及時處理污染超標等情況。

2系統(tǒng)硬件設計

本系統(tǒng)采用模塊化設計,硬件電路結構圖主要由數(shù)據(jù)采集節(jié)點硬件結構圖和LoRa網關硬件結構圖組成。數(shù)據(jù)采集節(jié)點主要依靠微處理器進行數(shù)據(jù)處理,由于STM32具有高性能、低功耗、低成本的特點,本系統(tǒng)選用STM32F103C8T6作為數(shù)據(jù)采集節(jié)點的主控芯片。該芯片內核基于ARM32位的Cortex—M3CPU,具有休眠、停止、待機模式三種低功耗模式,主頻為72MHz,程序儲存器為64kB,SARM為20kB供電電壓為2~3.6V。具有多種外設接口,如定時器、ADC、SPI、I2C和USART,具備串行線調試和JTAG接口。數(shù)據(jù)采集硬件結構圖如圖2所示。其中,電源模塊的作用是將外部直流電源轉換為適合主控芯片的電壓進行供電;調試模塊可以在對硬件設備調試時打印相關的調試信息;傳感器通過RS—485接口將采集到的數(shù)據(jù)傳輸?shù)讲杉K端;GPS模塊通過UART接口與主控芯片進行通信從而實現(xiàn)定位功能;LoRa模塊通過UART接口與主控芯片通信從而實現(xiàn)與LoRa網關的數(shù)據(jù)傳輸功能;OLED顯示模塊可以實時顯示傳感器采集到的數(shù)據(jù);指示燈通過GPIO與中控芯片進行通信可以在數(shù)據(jù)異常時亮起報警。建筑工地揚塵監(jiān)測系統(tǒng)中的LoRa網關不同于數(shù)據(jù)采集節(jié)點,其無需進行傳感器的采集工作,但需要處理由各個采集節(jié)點傳輸上來的大量數(shù)據(jù),所以,對網關的的內存和處理器有較高要求。本系統(tǒng)選用三星公司推出的S3C2440A開發(fā)板作為主控核心,它基于ARMv9系列的ARM920T核心,可以運行嵌入式Linux操作系統(tǒng),主頻為400MHz,搭配256MBNANDFlash和64MBSDRAM,并且配有SPI,GPIO,UART等接口,可以滿足本系統(tǒng)對LoRa網關的需求。LoRa網關硬件結構圖如圖3所示。數(shù)據(jù)采集節(jié)點通過LoRa模塊將數(shù)據(jù)傳輸?shù)絃oRa網關,LoRa網關將接收到的數(shù)據(jù)通過以太網模塊傳輸?shù)皆贫朔掌?。揚塵參數(shù)傳感器作為數(shù)據(jù)采集終端的關鍵模塊,主要由粉塵傳感器、溫濕度傳感器和風速風向傳感器組成。顆粒物濃度傳感器選用抗干擾能力強、測量精度高、實時性強的RS—PM—NO1—2模塊,該傳感器采用獨特的進氣口設計,體積小巧,可以同時準確測量出PM2.5和PM10的濃度。溫濕度傳感器選用RS—WS—NO1—2—7模塊,該傳感器可以同時測量溫度和濕度兩個參數(shù),溫度測量精度為±0.3℃,測量范圍-40~120℃,濕度測量精度為±2%RH,測量范圍0%~100%RH。風速風向傳感器采用測量精度高、量程范圍廣的RS—FS—NO1傳感器,風速的測量精度為±(0.2+0.03V)m/s,測量范圍為0~60m/s。GPS模塊用來為監(jiān)測數(shù)據(jù)提供位置屬性,用于監(jiān)測平臺端對數(shù)據(jù)采集節(jié)點的定位。本系統(tǒng)選用的GPS模塊為NEO—M8N,它具有靈敏度高、功耗低、性能卓越、功能全面等特點,其依靠NAME—0183協(xié)議獲取施工地點的經緯度信息,通過UART串口與主控芯片進行通信,便于監(jiān)管人員隨時定位到發(fā)出異常數(shù)據(jù)的施工地點。LoRa模塊選用億佰特電子科技公司的E22—400T22S,該模塊采用SX1268主芯片,最大發(fā)射功率22dBm,通信距離4000m,工作頻率410~493MHz。該模塊采用了全新一代的LoRa擴頻技術,具有體積更小、速度更快、功耗更低、傳輸距離更遠的特點。以太網模塊選用W5500,該模塊是WIZNET主推的高性價比以太網模塊,集成了全硬件TCP/IP協(xié)議棧,支持休眠模式和網絡喚醒,內部集成32K的TX/RX緩存。與傳統(tǒng)軟件協(xié)議棧不同,W5500內嵌的8個獨立硬件Socket可以進行8路獨立通信,支持高速標準4線SPI接口與主機進行通信,內部集成以太網數(shù)據(jù)鏈路層和10BaseT/100BaseTX以太網物理層,具有可靠性高、安全性好的顯著優(yōu)勢。

3系統(tǒng)軟件設計

數(shù)據(jù)采集節(jié)點軟件采用C語言來進行開發(fā),利用KEIL進行程序的編寫、編譯、調試和下載。同時為了對數(shù)據(jù)進行濾波處理,將FreeRTOS實時操作系統(tǒng)移植到該節(jié)點上進行多線程任務,保證數(shù)據(jù)處理算法的穩(wěn)定運行。系統(tǒng)上電后,首先進行系統(tǒng)初始化和設備初始化,成功連接LoRa網關后進行數(shù)據(jù)采集。在采集過程中,STM32F103主控芯片以輪詢方式進行數(shù)據(jù)采集并通過RS—485總線與揚塵傳感器通信,固定采樣周期設置為60s/次,按照傳感器相應的數(shù)據(jù)規(guī)則完成電信號到揚塵數(shù)據(jù)信息的轉換。當主控芯片接收到數(shù)據(jù)之后,對數(shù)據(jù)進行卡爾濾波算法以消除環(huán)境噪聲對數(shù)據(jù)的影響,然后將處理后的數(shù)據(jù)打包上傳至LoRa網關。LoRa網關軟件通過在VmwareWorkstation上安裝Ubuntu16.04虛擬機進行開發(fā),網關與嵌入式Linux系統(tǒng)通過串口通信工具minicom進行通信,在Ubuntu系統(tǒng)中使用Sublimetext3進行程序編寫,通過交叉編譯工具鏈ARM-Linux-GCC生成。LoRa網關的主要作用是將各個數(shù)據(jù)采集節(jié)點采集到的數(shù)據(jù)進行儲存和管理,再將這些數(shù)據(jù)上傳到服務器。系統(tǒng)初始化之后,首先判斷LoRa網關是否組成成功,成功后開始接收各個數(shù)據(jù)采集節(jié)點傳輸過來的數(shù)據(jù),將數(shù)據(jù)在本地存儲之后,通過以太網模塊將數(shù)據(jù)上傳到服務器。

4基于卡爾曼濾波的節(jié)點數(shù)據(jù)處理算法

由于建筑施工現(xiàn)場環(huán)境復雜,環(huán)境噪聲使得傳感器測量的數(shù)據(jù)存在誤差,導致監(jiān)測系統(tǒng)獲得的數(shù)據(jù)無法準確反應出施工現(xiàn)場揚塵數(shù)據(jù)的真實情況。本系統(tǒng)采用卡爾曼濾波算法對節(jié)點收集到的數(shù)據(jù)進行濾波降噪處理,可以有效消除測量噪聲和環(huán)境噪聲對監(jiān)測結果的影響,并且可以壓縮數(shù)據(jù)傳輸量,避免了大量冗余數(shù)據(jù)的傳輸,提高了數(shù)據(jù)采集的準確性和實時性[8]。

4.1數(shù)學模型建立

卡爾曼濾波是一種通過線性系統(tǒng)狀態(tài)方程對系統(tǒng)進行最優(yōu)化估計的方法。其以最小均方誤差為準則,利用現(xiàn)時刻的觀測值和前一時刻的估計值來更新對狀態(tài)變量的估計,得到現(xiàn)時刻的估計值[9~13]。在實際的揚塵監(jiān)測系統(tǒng)中,監(jiān)測數(shù)據(jù)可以看成是以離散時間為隨機變量的線性狀態(tài)方程,測量過程和系統(tǒng)狀態(tài)都會收到環(huán)境噪聲的影響。系統(tǒng)運行狀態(tài)可以用n維空間的一個向量來表示,那么k時刻系統(tǒng)狀態(tài)方程為X(k)=AX(k-1)+BU(k)+W(k)(1)傳感器測量方程為Z(k)=HX(k)+V(k)(2)式中X(k),X(k-1)分別為k,k-1時刻的狀態(tài)值;Z(k)為k時刻的測量值;U(k)為k時刻對系統(tǒng)的控制量;A為狀態(tài)轉移矩陣;B為噪聲矩陣;H為測量矩陣;W(k)和V(k)分別為系統(tǒng)噪聲和測量噪聲,且兩者均為均值為零的高斯白噪聲。

4.2算法步驟

卡爾曼濾波過程是一個遞歸過程,每次遞歸都分為預測和修正兩步執(zhí)行。預測主要包括狀態(tài)預測和協(xié)方差預測[11,13],而修正主要包括計算卡爾曼增益、狀態(tài)更新和協(xié)方差更新。因此,卡爾曼濾波算法主要包括以下五個方面:1)狀態(tài)預測;2)協(xié)方差預測;3)計算卡爾曼增益;4)狀態(tài)更新;5)協(xié)方差更新。1)狀態(tài)預測X(k|k-1)=AX(k-1|k-1)+BU(k)(3)式中X(k|k-1)為k時刻的估計值,其根據(jù)k-1時刻的最優(yōu)估計值X(k-1|k-1)和k時刻的控制量U(k)(如果沒有控制量,那么U(k)為0)得到。2)協(xié)方差預測P(k|k-1)=AP(k-1|k-1)A'+Q(4)式中A'為A的轉置矩陣,Q為系統(tǒng)噪聲的協(xié)方差,根據(jù)X(k-1|k-1)的協(xié)方差P(k-1|k-1)得到X(k|k-1)的協(xié)方差P(k|k-1)。3)計算卡爾曼增益Kg(k)=P(k|k-1)H'[HP((k|k-1))H'+R](5)式中Kg(k)為卡爾曼增益,R為測量噪聲對應的協(xié)方差,根據(jù)P(k|k-1)和測量噪聲協(xié)方差R,計算得到卡爾曼增益Kg(k)。4)狀態(tài)更新X(k|k)=X(k|k-1)+Kg(k)[Z(k)-HX(k|k-1)]根據(jù)測量值Z(k)修正k時刻的估計值X(k|k-1),得到k時刻的最優(yōu)估計值X(k|k)。5)協(xié)方差更新P(k|k)=[I-Kg(k)H]P(k|k-1)(7)式中I為單位矩陣。

5系統(tǒng)整體測試

5.1數(shù)據(jù)準確性測試

為了測試監(jiān)測系統(tǒng)監(jiān)測數(shù)據(jù)的準確性,將揚塵監(jiān)測系統(tǒng)放置于環(huán)保局環(huán)境監(jiān)測站附處,對數(shù)據(jù)精度要求較高的PM2.5和PM10兩項數(shù)據(jù)進行監(jiān)測。監(jiān)測時間為上午9點至下午5點,連續(xù)監(jiān)測8h,將監(jiān)測數(shù)據(jù)轉換為所測時間段整點對應的小時平均數(shù)據(jù)并與監(jiān)測站點發(fā)布的小時平均數(shù)據(jù)進行對比,對比圖如圖4所示。由圖4實驗數(shù)據(jù)比對圖可知,監(jiān)測系統(tǒng)連續(xù)運行7h,通過數(shù)據(jù)的走勢可以直觀地看到本系統(tǒng)采集的數(shù)據(jù)與監(jiān)測站發(fā)布的數(shù)據(jù)基本一致,且經計算PM2.5和PM10的平均誤差均在2%內。試驗結果表明,本系統(tǒng)所采集到的揚塵數(shù)據(jù)的準確性較高,可滿足揚塵監(jiān)測的實際需求。

5.2實時性測試

通信時延會影響各節(jié)點間的信息傳輸,實驗中終端的時延是指一條完整的數(shù)據(jù)從讀取到完整發(fā)送至服務器間的時間間隔[14]。從監(jiān)測終端發(fā)出數(shù)據(jù)的時刻算起,到客戶端接收到數(shù)據(jù)為止,通過標記的時間戳,可以計算得到系統(tǒng)的響應時間。連續(xù)做1h的數(shù)據(jù)傳輸實驗,共測試60組數(shù)據(jù),終端發(fā)送數(shù)據(jù)時刻、客戶端接收數(shù)據(jù)時刻以及時間差如表1所示。測試的60組數(shù)據(jù)中,響應時間差最大為46ms,最小為28ms,響應平均時間差為36.6ms。測試結果表明,監(jiān)測系統(tǒng)的實時性較高,可以滿足揚塵監(jiān)測的實際需求。

6結論

建筑施工工地揚塵的污染情況對人類的身體健康和城市的空氣質量有著顯著的影響。本文設計的基于物聯(lián)網的建筑工地揚塵監(jiān)測系統(tǒng),以LoRa和以太網作為通信技術,結合卡爾曼濾波算法對采集節(jié)點的數(shù)據(jù)進行處理,實現(xiàn)了對揚塵數(shù)據(jù)的采集、傳輸和處理。實際測試結果表明系統(tǒng)穩(wěn)定性好,準確性和實時性高。本系統(tǒng)可以提高相關部門的監(jiān)管效率,具有一定的實用價值。

作者:丁承君 胡博 劉云帆 賈麗臻 單位:河北工業(yè)大學機械工程學院 中國民航大學航空工程學院