王 磊,姜 曼,王 軍,朱 可
(1.蘇州科技大學(xué) 信息建設(shè)與管理中心,江蘇 蘇州 215009;2.蘇州科技大學(xué) 電子與信息工程學(xué)院,江蘇 蘇州 215009)
2015年南通西站內(nèi)東側(cè)建筑發(fā)生垮塌事故造成5人輕傷,引起社會(huì)重視。傳統(tǒng)火車站穹頂質(zhì)量監(jiān)控檢測(cè)利用單個(gè)傳感器檢測(cè)振動(dòng),并采用有線485通訊協(xié)議將數(shù)據(jù)傳輸至數(shù)據(jù)服務(wù)器中心。傳統(tǒng)方式的不足:?jiǎn)蝹€(gè)傳感器檢測(cè)物理信號(hào)有限,且采用485傳輸數(shù)據(jù)經(jīng)常受到地形布線的限制,傳輸速率慢,采集速率低。針對(duì)這種不足,提出一種基于4G的多傳感器融合的火車站穹頂鋼結(jié)構(gòu)質(zhì)量健康監(jiān)測(cè)系統(tǒng)。
4G健康監(jiān)測(cè)系統(tǒng)包含六部分:多融合傳感檢測(cè)、AD模數(shù)轉(zhuǎn)換、ARM中央處理器、4G無(wú)線傳輸、SD卡存儲(chǔ)、其他外設(shè)。振動(dòng)、壓力和溫度傳感器多融合將火車站穹頂鋼結(jié)構(gòu)自然量轉(zhuǎn)換為微小電流或電壓信號(hào)[1-2],經(jīng)過(guò)預(yù)處理電路對(duì)信號(hào)濾波放大,經(jīng)過(guò)A/D轉(zhuǎn)換,將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)傳輸至ARM中央處理器,ARM中央處理器在數(shù)據(jù)前加上幀頭幀尾通過(guò)簡(jiǎn)化媒體獨(dú)立接口(RMII)將數(shù)據(jù)傳輸至4G無(wú)線傳輸模塊,再傳輸至目標(biāo)服務(wù)器[3-4];同時(shí)ARM中央處理器也通過(guò)安全數(shù)字輸入輸出接口(SDIO)將數(shù)據(jù)存儲(chǔ)在SD存儲(chǔ)設(shè)備中留以備份[5-6]。其他外設(shè)包括電池管理模塊給整個(gè)設(shè)備提供電能;按鍵模塊設(shè)置系統(tǒng)工作模塊;LED燈提示系統(tǒng)當(dāng)前工作狀態(tài)。
ARM中央處理器采用ST公司32位Cortex-M4 STM32F407控制芯片,主頻高達(dá)168 MHz,并具有DSP指令集,1 MB Flash和4 kb RAM。高達(dá)136個(gè)快速 I/O口,最高頻率84 MHz。STM32F4包含3個(gè)ADC,19個(gè)采集通道,可工作在獨(dú)立、雙重、三重模式[6-9]。采集數(shù)據(jù)精度可達(dá)12位,A/D轉(zhuǎn)換模式可運(yùn)行在單次、連續(xù)等其他多種模式,A/D轉(zhuǎn)換速度可達(dá)2.4 MHz。采集數(shù)據(jù)可按左、右對(duì)齊緩存在A/D寄存器中。處理器自帶DMA的MAC控制器,通過(guò)簡(jiǎn)化介質(zhì)獨(dú)立接口(RMII)與外部LAN8720A物理層連接,LAN8720A通過(guò)網(wǎng)絡(luò)變壓器將網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至4G無(wú)線模塊。壓力傳感器采用壓力變送器MIK-P300,輸出4~20 mA電流信號(hào),振動(dòng)傳感器采用ZM-YB40,同樣輸出4~20 mA電流信號(hào),溫度變送器采用WZP-PT1000,當(dāng)溫度變化時(shí),溫度變送器的內(nèi)阻值隨著溫度的變化而變化。4G無(wú)線模塊采用HIWY-G40模塊,其CPU采用聯(lián)發(fā)科MTK公司MT7628處理器,支持802.11b/g/n協(xié)議,與中央處理器采用差分網(wǎng)絡(luò)連接。系統(tǒng)數(shù)據(jù)存儲(chǔ)采用SD設(shè)備,STM32F4安全數(shù)字輸入輸出接口(SDIO)支持SD卡讀寫數(shù)據(jù),可工作在三種不同的數(shù)據(jù)總線:1位(默認(rèn))、4位和8位,讀寫速率快。此外按鍵和指示燈連接到STM32F4的I/O口上,由軟件控制。4G健康監(jiān)測(cè)系統(tǒng)硬件設(shè)計(jì)框圖如圖1。
圖1 4G健康監(jiān)測(cè)系統(tǒng)硬件設(shè)計(jì)框圖
壓力變送器MIK-P300和振動(dòng)傳感器ZM-YB40輸出4~20 mA電流,經(jīng)過(guò)R7精密電阻轉(zhuǎn)化為電壓信號(hào),輸入到第一級(jí)運(yùn)放電路,其輸入阻抗為0,可以大幅降低檢測(cè)電路的噪聲干擾。而溫度變送器WZPPT1000可看成可變電阻,一端連接VCC,一端與R7精密電阻相連構(gòu)成分壓電路,將溫度轉(zhuǎn)換為電壓信號(hào)輸入到第一級(jí)運(yùn)放電路。第二級(jí)為二階有源低通濾波器,用于去除轉(zhuǎn)換后電壓信號(hào)中的高頻噪聲,由運(yùn)放輸出的處理后的電壓信號(hào)可以直接傳輸至STM32F4中央處理器A/D采集端口,硬件設(shè)計(jì)圖如圖2。
圖2 傳感器信號(hào)采集硬件設(shè)計(jì)
STM32F4外接 LAN8720物理層(PHY)芯片完成以太網(wǎng)通信,LAN8720芯片可以通過(guò)RMII接口與STM32F4內(nèi)部MAC連接,TXD、RXD數(shù)據(jù)傳輸信號(hào),TX_EN發(fā)送使能信號(hào),CRS_DV接收數(shù)據(jù)有效信號(hào),REF_CLK連續(xù)時(shí)鐘信號(hào),為L(zhǎng)AN8720芯片其它信號(hào)提供時(shí)序參考,LAN8720芯片經(jīng)過(guò)一個(gè)變壓器通過(guò)TXD、RXD差分線與4G無(wú)線模塊連接,硬件設(shè)計(jì)圖如圖3。
圖3 4G無(wú)線數(shù)據(jù)傳輸硬件設(shè)計(jì)
STM32F4自帶SDIO控制器支持SD存儲(chǔ)卡,SDIO_CLK給SD卡信號(hào)提供時(shí)序參考,SDIO_CMD信號(hào)用于SD判斷寫入的是數(shù)據(jù)還是命令、SDIO_D[3:0]數(shù)據(jù)線與SD進(jìn)行數(shù)據(jù)通信,連接示意圖如圖4。
圖4 SD卡數(shù)據(jù)存儲(chǔ)硬件設(shè)計(jì)
系統(tǒng)上電工作,中央處理器STM32F4采集火車站穹頂各節(jié)點(diǎn)的傳感器的數(shù)據(jù),一方面通過(guò)4G無(wú)線模塊傳輸至目標(biāo)服務(wù)器,服務(wù)器將數(shù)據(jù)處理,如果超過(guò)預(yù)先設(shè)定的閾值就會(huì)向管理員示警,另一方面通過(guò)SDIO接口將傳感器數(shù)據(jù)存儲(chǔ)在SD設(shè)備中留以備用,軟件設(shè)置總流程圖如圖5。
圖5 軟件設(shè)計(jì)總流程圖
初始化I/O引腳時(shí)鐘,并將ADC復(fù)用引腳設(shè)置工作在模擬輸入模式,然后設(shè)置ADC CCR寄存器,配置ADC采集頻率,工作在獨(dú)立模式。初始化ADC參數(shù),設(shè)置ADC的數(shù)據(jù)轉(zhuǎn)換12位,數(shù)據(jù)存儲(chǔ)右對(duì)齊,然后開啟ADC轉(zhuǎn)換通道,經(jīng)過(guò)幾個(gè)周期后讀取ADC的數(shù)值,系統(tǒng)采用10次取均值,增加數(shù)據(jù)的可靠、穩(wěn)定性,AD數(shù)據(jù)采集流程圖如圖6。
系統(tǒng)上電后,首先設(shè)置RMII接口的I/O引腳的時(shí)鐘,并且開啟復(fù)用模式,同時(shí)設(shè)置LAN8720工作參數(shù),啟動(dòng)輕型IP協(xié)議棧(LWIP),判斷有無(wú)開啟DHCP功能,如果開啟則獲取動(dòng)態(tài)IP地址,否則設(shè)置靜態(tài)IP地址,然后建立TCP連接,同時(shí)與目標(biāo)服務(wù)器嘗試連接,連接服務(wù)器成功后檢測(cè)發(fā)送標(biāo)志位是否有效,當(dāng)標(biāo)志位有效將發(fā)送數(shù)據(jù)緩存器中的數(shù)據(jù)發(fā)送至目標(biāo)服務(wù)器IP,流程圖如圖7。
圖6 AD數(shù)據(jù)采集流程圖
圖7 4G無(wú)線數(shù)據(jù)傳輸流程圖
系統(tǒng)采用STM32F4系列內(nèi)部SDIO硬核接口,首先初始化SDIO的I/O引腳時(shí)鐘,然后設(shè)置其工作在SDIO復(fù)用模式下,上電后先等待75個(gè)時(shí)鐘頻率周期,完成后向SD設(shè)置CMD0命令對(duì)SD卡進(jìn)行復(fù)位,之后設(shè)置CMD8命令激活卡設(shè)備,獲取設(shè)備類型,設(shè)置ACMD41確認(rèn)設(shè)備的操作電壓,SD設(shè)備初始化結(jié)束后,通過(guò) CMD7命令,選中SD設(shè)備,并對(duì) SD設(shè)備進(jìn)行數(shù)據(jù)讀寫操作,SD設(shè)備數(shù)據(jù)存儲(chǔ)流程圖如圖8。
圖8 SD卡數(shù)據(jù)存儲(chǔ)流程圖
前端采集裝置如圖9節(jié)點(diǎn)采集裝置前面板圖、圖10節(jié)點(diǎn)采集裝置后面板圖所示,前面板包含電源接口、通訊接口以及10路傳感器輸入端口;后面板包括4G卡槽、天線接口、SD卡卡槽以及6個(gè)狀態(tài)指示燈。打開檢測(cè)系統(tǒng)軟件,出現(xiàn)如圖11登錄界面,輸入用戶名和密碼,進(jìn)入圖12數(shù)據(jù)實(shí)時(shí)顯示界面,從圖中用戶可以實(shí)時(shí)觀察檢測(cè)節(jié)點(diǎn)各參數(shù),為后續(xù)繪制3D數(shù)據(jù)結(jié)構(gòu)圖提供實(shí)時(shí)數(shù)據(jù),當(dāng)某個(gè)節(jié)點(diǎn)數(shù)據(jù)出現(xiàn)異常時(shí),快速示警通知管理員。
圖9 采集裝置前面板圖
圖10 采集裝置后面板圖
圖11 登錄界面圖
圖12 數(shù)據(jù)實(shí)時(shí)顯示界面
采用4G無(wú)線傳輸有效避免了傳統(tǒng)檢測(cè)系統(tǒng)的布線限制,且傳輸速率比2G更快。在火車站穹頂關(guān)鍵節(jié)點(diǎn)處放置多傳感器健康檢測(cè)系統(tǒng),實(shí)時(shí)檢測(cè)建筑狀態(tài),降低人工高空檢測(cè)維護(hù)安全隱患,為大型建筑的質(zhì)量健康檢測(cè)提供了一個(gè)新的方向。