吳鐵軍
(遼寧思凱科技股份有限公司,遼寧 丹東 118008)
目 前 在 儀 表 行 業(yè) 中,4G、NB-IoT、GPRS、LoRa、WiFi和藍(lán)牙等通信技術(shù)都得到了廣泛應(yīng)用,其中NB-IoT以獨(dú)特的低功耗優(yōu)勢(shì)獲得企業(yè)的廣泛喜愛(ài)。它是基于蜂窩技術(shù)的窄帶物聯(lián)網(wǎng)[2,3],深度覆蓋,在GSM基礎(chǔ)上網(wǎng)絡(luò)增益20dB,區(qū)域覆蓋的能力提升了100倍,一個(gè)基站就可以覆蓋一個(gè)小縣城[4];海量連接,一個(gè)扇區(qū)能夠建立10萬(wàn)個(gè)連接;低功耗,使用AA電池(5號(hào)電池)便可以待機(jī)工作10年,無(wú)需充電;低成本,模組芯片成本只需十幾元;使用運(yùn)營(yíng)商授權(quán)頻道進(jìn)行組網(wǎng),抗干擾能力強(qiáng)、網(wǎng)絡(luò)信號(hào)穩(wěn)定、數(shù)據(jù)傳輸安全可靠,對(duì)于氣密性檢測(cè)儀因安裝位置較差而無(wú)法通信問(wèn)題起到關(guān)鍵的作用。本文設(shè)計(jì)一種基于NB-IoT的燃?xì)夤艿罋饷苄詸z測(cè)儀,一方面主動(dòng)采集、上報(bào)各管道監(jiān)測(cè)點(diǎn)的溫度、壓力數(shù)據(jù),另一方面接收來(lái)自監(jiān)控管理平臺(tái)的設(shè)置、控制等命令,實(shí)現(xiàn)對(duì)燃?xì)夤艿罍囟取毫Φ牡凸倪h(yuǎn)程監(jiān)控。
數(shù)據(jù)監(jiān)控管理系統(tǒng)由氣密性檢測(cè)儀、NB-IoT網(wǎng)絡(luò)、IoT云平臺(tái)和監(jiān)控管理平臺(tái)組成,系統(tǒng)總體架構(gòu)如圖1。
圖1 系統(tǒng)總體架構(gòu)圖Fig.1 Overall system architecture
在對(duì)燃?xì)夤艿赖陌惭b進(jìn)行氣密性實(shí)驗(yàn)時(shí),用304不銹鋼封裝后的管道溫壓傳感器通過(guò)螺紋連接固定在燃?xì)夤艿郎?,將打壓管段兩端封死,向其中注入空氣,待壓力達(dá)到設(shè)計(jì)壓力1.5倍時(shí)停止,保壓一個(gè)小時(shí)[5,6]。管道溫壓傳感器檢測(cè)管道中的溫度和壓力,再將檢測(cè)到的數(shù)據(jù)通過(guò)I2C通信接口傳輸?shù)綒饷苄詸z測(cè)儀內(nèi)部單片機(jī),單片機(jī)將采集數(shù)據(jù)進(jìn)行計(jì)算、存儲(chǔ)、分析、整理后,按照統(tǒng)一的應(yīng)用層通信協(xié)議打包后,通過(guò)UART串口與NB-IoT模組通信,在附著基于運(yùn)營(yíng)商的NB-IoT網(wǎng)絡(luò)接入核心網(wǎng),采用LwM2M協(xié)議方式將采集的實(shí)時(shí)數(shù)據(jù)上報(bào)至IoT云平臺(tái)。IoT云平臺(tái)將數(shù)據(jù)上傳至監(jiān)控管理平臺(tái),每小時(shí)上傳一次,上傳24h后,若上傳的數(shù)據(jù)符合要求,則該管道方可投入正常使用。
技術(shù)指標(biāo)見表1。
表1 技術(shù)指標(biāo)Table 1 Technical indicators
氣密性檢測(cè)儀功能如下:
“你已被她妖艷的容貌所迷惑!”族長(zhǎng)和師父的話語(yǔ)同時(shí)在他的腦海中響起,他愣愣地,覺(jué)得心底惡魔的種子再一次舒展了筋骨。
1)按鍵功能:當(dāng)按鍵時(shí)間≤3s時(shí),液晶翻頁(yè)顯示數(shù)據(jù),打開近端參數(shù)設(shè)置串口,20s無(wú)任何操作熄滅顯示液晶,關(guān)閉串口;當(dāng)3s<按鍵時(shí)間≤6s時(shí),開機(jī)、手動(dòng)NB上傳數(shù)據(jù);當(dāng)6s<按鍵時(shí)間≤9s時(shí),啟動(dòng)北斗和GPS定位獲取位置信息;當(dāng)9s<按鍵時(shí)間≤12s時(shí),啟動(dòng)表壓、絕壓切換功能;當(dāng)12s<按鍵時(shí)間≤15s時(shí),關(guān)機(jī)。
2)液晶顯示功能:用戶可通過(guò)按鍵、液晶顯示隨時(shí)查看管道溫度、管道壓力、當(dāng)前日期、時(shí)間、電量狀態(tài)、信號(hào)強(qiáng)度、定位信息以及其他一些功能標(biāo)志等。
3)LED指示功能:綠燈表示NB運(yùn)行狀態(tài),紅燈表示北斗運(yùn)行狀態(tài)。
4)充電功能:設(shè)備電量低時(shí)可使用TYPE C線進(jìn)行充電,充電時(shí)間約2h。
5)定時(shí)上報(bào)功能:定時(shí)上傳,可在線配置為以分鐘為最小單位,按分鐘上傳、按小時(shí)上傳、按天上傳等模式。數(shù)據(jù)上傳過(guò)程中,數(shù)據(jù)需采用動(dòng)態(tài)加密方式,保證通信數(shù)據(jù)安全。上傳策略:5min存儲(chǔ)1次數(shù)據(jù),1小時(shí)1次進(jìn)行上傳。
6)實(shí)時(shí)報(bào)警功能:檢測(cè)儀每20s輪詢采集一次管道壓力和溫度,當(dāng)發(fā)生符合預(yù)設(shè)條件的報(bào)警事件(如:電池電壓低于欠壓值或溫度壓力超限)時(shí),并多次探測(cè)到數(shù)據(jù)超越報(bào)警線,將報(bào)警信息上傳。
7)存儲(chǔ)功能:表具可本地記錄最近2500條實(shí)時(shí)溫度和壓力數(shù)據(jù)、500條報(bào)警數(shù)據(jù)。
8)時(shí)鐘功能:表內(nèi)具有時(shí)鐘功能,具有識(shí)別閏年閏月功能,通訊時(shí)必須校準(zhǔn)表內(nèi)時(shí)鐘,具備遠(yuǎn)程自動(dòng)校時(shí)功能。
9)參數(shù)設(shè)置功能:可通過(guò)監(jiān)控管理平臺(tái)遠(yuǎn)程設(shè)置參數(shù),可通過(guò)手持單元設(shè)置參數(shù)。
10)電源電壓檢測(cè)功能:應(yīng)具讀出電源電壓值功能,誤差小于0.1V;當(dāng)電壓小于閾值時(shí),上傳低電量報(bào)警,還能支持表具工作。
11)升級(jí)功能:應(yīng)能支持手持單元升級(jí)、遠(yuǎn)程升級(jí)、FOTA固件升級(jí)。
12)數(shù)據(jù)補(bǔ)發(fā)功能:當(dāng)檢測(cè)儀正常完成本次周期上報(bào)之后,應(yīng)當(dāng)自動(dòng)檢測(cè)所有已存儲(chǔ)的周期數(shù)據(jù),并將存儲(chǔ)區(qū)域內(nèi)所有未完成上報(bào)的數(shù)據(jù),以下一次主動(dòng)上報(bào)后進(jìn)行補(bǔ)充發(fā)送。
13)北斗和GPS定位功能:可通過(guò)按鍵和遠(yuǎn)程開啟精確定位,將位置信息在液晶中顯示,并上傳到監(jiān)控管理平臺(tái)。
14)數(shù)據(jù)重發(fā)功能:正常上傳數(shù)據(jù)結(jié)束后,如果20s內(nèi)沒(méi)有接收到平臺(tái)指令回饋或接到錯(cuò)誤回饋,數(shù)據(jù)重發(fā);如果未接收到或錯(cuò)誤超過(guò)3次,不再數(shù)據(jù)重發(fā),進(jìn)入休眠。
氣密性檢測(cè)儀由電源、微處理器、穩(wěn)壓降壓電路、復(fù)位電路、按鍵、液晶、外置管道溫壓傳感器、EEPROM、NB-IoT模組、北斗和GPS定位模組、充電和USB通信電路、AD采樣、LED指示燈構(gòu)成[7]。硬件總體設(shè)計(jì)如圖2。
圖2 硬件總體設(shè)計(jì)Fig.2 Overall hardware design
電源:氣密性檢測(cè)儀一般安裝在燃?xì)夤艿辣O(jiān)測(cè)記錄溫度、壓力數(shù)據(jù)24h后,需要拆除氣密性檢測(cè)儀,屬于臨時(shí)應(yīng)用儀表工具,所以設(shè)計(jì)使用鋰離子聚合物電池為整機(jī)電源,可充電,內(nèi)置過(guò)充過(guò)放電智能保護(hù)板,標(biāo)稱電壓3.7V,充電電壓4.2V~5V。滿電電壓4.2 V±0.05V,額定容量2000mAh。將3.7V電池電壓經(jīng)BUCK電路降壓轉(zhuǎn)換為3.0V,為微處理、EEPROM、溫壓傳感器等提供電源。
微處理器:設(shè)計(jì)使用國(guó)產(chǎn)FM33LG048微處理器,該處理器是一款基于ARM Cortex-M0+內(nèi)核32位微控制器,可在電壓為1.65V~5.5V,-40℃~+85℃環(huán)境下工作,最高主頻64Mhz,8個(gè)串口,6個(gè)定時(shí)器,內(nèi)置2個(gè)RTC,低功耗VBAT模式電流最小0.8μA,充足的256KB Flash空間,可實(shí)現(xiàn)系統(tǒng)遠(yuǎn)程升級(jí)。
外置管道溫壓傳感器:設(shè)計(jì)使用MS5803-14BA微型溫度壓力傳感器,屬于絕壓傳感器,壓力量程范圍0kPa~1400kPa,分辨率0.02kPa,精度±2kPa,溫度量程范圍-40℃~+85℃,分辨率0.01℃,精度±0.8℃,供電電源1.8V~3.6V,帶有SPI和I2C兩種接口,內(nèi)部包含高線性度的壓力傳感元件和超級(jí)低功耗的24位ΔΣADC,內(nèi)置工廠校準(zhǔn)系數(shù),提供高精度的24位壓力和溫度數(shù)字輸出,可以根據(jù)應(yīng)用需要配置轉(zhuǎn)換速度和功耗,可以與所有形式的微控器配合,通訊協(xié)議非常簡(jiǎn)單,無(wú)需修改內(nèi)部寄存器。將該溫壓傳感器封裝到304不銹鋼壓力變送器殼體內(nèi),通過(guò)殼體外部螺紋連接到燃?xì)鈮毫艿郎?,?fù)責(zé)檢測(cè)燃?xì)夤艿赖膲毫蜏囟取?/p>
NB-IoT模組:設(shè)計(jì)使用移遠(yuǎn)NB-IoT模組BC28。該產(chǎn)品結(jié)構(gòu)緊湊,占用空間小,支持B1/B3/B8/B5/B20/B28多頻段工作,并且支持UDP、TCP、CoAP、MQTT、LwM2M等多種網(wǎng)絡(luò)通信協(xié)議,供電電源范圍應(yīng)為2.1V~4.2V,需要鋰電池串聯(lián)一個(gè)肖特基二極管后給模組供電,防止鋰電池充滿電后4.25V超過(guò)其電壓范圍。
北斗和GPS定位模組:設(shè)計(jì)使用TAU1103雙模定位模組,支持接收BDS B1I、GPS L1CA、SBAS等衛(wèi)星信號(hào)。定位精度GNSS(2.5m CEP)、SBAS(2.0m CEP),帶有UART接口。
充電和USB通信:充電設(shè)計(jì)使用TC4056A,單節(jié)鋰離子電池采用恒定電流、恒定電壓線性充電,提供固定的4.2V充電電壓。USB通信設(shè)計(jì)使用CH340H,外部5V供電,其引腳RXD、TXD需要用三極管電平轉(zhuǎn)換后與單片機(jī)的串口相連,從而實(shí)現(xiàn)USB和單片機(jī)串口通信。
AD、EEPROM、液晶:AD采樣控制三極管,將鋰電池和分壓電阻導(dǎo)通后采集電池電壓。EEPROM設(shè)計(jì)使用24AA512存儲(chǔ)器,該存儲(chǔ)器讀寫次數(shù)超過(guò)100萬(wàn)次,200年以上的數(shù)據(jù)保存時(shí)間,存儲(chǔ)容量為512K位,可以存儲(chǔ)2500條實(shí)時(shí)溫度和壓力數(shù)據(jù)、500條報(bào)警數(shù)據(jù)。液晶設(shè)計(jì)使用1.3寸OLED顯示屏,分辨率為128×64,支持SPI通信接口。
軟件程序流程如圖3。
圖3 軟件程序流程圖Fig.3 Software program flow chart
首先進(jìn)行系統(tǒng)初始化,每20s進(jìn)行采集一次管道溫度和絕對(duì)壓力數(shù)據(jù),經(jīng)過(guò)內(nèi)部單片機(jī)計(jì)算后轉(zhuǎn)換成表壓力,將管道表壓力和溫度與管道溫度、壓力報(bào)警閾值(以中壓為例:欠壓下限2.5kPa,欠壓上限150kPa,超壓下限375kPa,超壓上限600kPa,溫度下限-20℃,溫度上限60℃)做比較,數(shù)據(jù)正常程序向下進(jìn)行處理,如果數(shù)據(jù)不正常,觸發(fā)同一種報(bào)警(例如欠壓上限報(bào)警)次數(shù)判斷,小于3次程序向下進(jìn)行處理,超過(guò)3次進(jìn)行報(bào)警數(shù)據(jù)存儲(chǔ)、報(bào)警上報(bào),此時(shí)監(jiān)測(cè)管理平臺(tái)接收到氣密性檢測(cè)儀的實(shí)時(shí)報(bào)警數(shù)據(jù)。當(dāng)存儲(chǔ)時(shí)間到時(shí),對(duì)采集的數(shù)據(jù)統(tǒng)一封裝后存儲(chǔ)到24AA512存儲(chǔ)器。當(dāng)上傳時(shí)間到時(shí),使能NB-IoT模組,讀取24AA512存儲(chǔ)器中的實(shí)時(shí)數(shù)據(jù),主動(dòng)上報(bào)至監(jiān)控管理平臺(tái)。上報(bào)完成后,等待接收監(jiān)控管理平臺(tái)的下發(fā)命令,如修改存儲(chǔ)間隔、上傳間隔、溫度壓力上下限配置參數(shù)等命令,系統(tǒng)對(duì)接收到的命令進(jìn)行響應(yīng)并應(yīng)答。當(dāng)接收到結(jié)束數(shù)據(jù)包,氣密性檢測(cè)儀退出上報(bào)流程進(jìn)入低功耗模式。
氣密性檢測(cè)儀實(shí)際使用過(guò)程中通常設(shè)置1小時(shí)1次上傳頻率,所以需要以小時(shí)為單位計(jì)算功耗情況如下:
1)靜態(tài)功耗。氣密性檢測(cè)儀的絕大部分時(shí)間都處于休眠狀態(tài),實(shí)測(cè)得其靜態(tài)電流為35μA,靜態(tài)功耗為3600s×0.035mA =126mAs。
2)通信功耗。每小時(shí)連網(wǎng)通信一次,而NB連網(wǎng)受地理位置和電池電量的影響,基站擁堵或信號(hào)弱最長(zhǎng)可以5min,最短只需要20s,通常取每次通信在60s完成,使用一臺(tái)KEYSIGHT 34465A的6.5位臺(tái)式萬(wàn)用表測(cè)試通信過(guò)程,測(cè)得其平均工作電流為50mA,通信功耗為60s×50mA=3000mAs。
3)采集功耗。每20s輪詢采集一次管道壓力和溫度需要用時(shí)80ms,為了防止異常數(shù)據(jù)觸發(fā)報(bào)警會(huì)多采集兩次數(shù)據(jù),整體用時(shí)按照平均200ms計(jì)算。兩種溫壓傳感器都是低功耗產(chǎn)品,只有在內(nèi)部AD轉(zhuǎn)換過(guò)程中消耗電流1.8mA,絕大部分耗能是單片機(jī)喚醒后的電流2.5mA,按照平均3mA計(jì)算,采集功耗為3600s/20s×0.2s×3mA =108mAs。
4)整體功耗。小時(shí)整體功耗為126+3000+108=3234(mAs),電池額定容量為2000mAh,使用過(guò)程中容量存在衰減,實(shí)際使用容量可按照額定容量的50%計(jì)算,可用天數(shù)為1000mA×3600s/3234mAs/24h=46.38天。
在實(shí)驗(yàn)室環(huán)境,準(zhǔn)備4臺(tái)氣密性檢測(cè)儀,一臺(tái)ConST283智能數(shù)字壓力檢驗(yàn)儀,可測(cè)量表壓力,量程 范 圍0kPa~1600kPa,準(zhǔn) 確 度 等 級(jí)0.05級(jí)。一 臺(tái)JM222手持?jǐn)?shù)字溫度計(jì),測(cè)溫范圍-30℃~199.9℃,測(cè)量誤差±0.4%FS±0.1℃。一臺(tái)高低溫試驗(yàn)箱,溫度范圍-20℃~150℃,降溫速度0.7℃/min~1℃/min。
1)表壓、絕壓切換功能。在相同大氣環(huán)境中,分別通過(guò)液晶讀取4臺(tái)氣密性檢測(cè)儀的管道壓力數(shù)據(jù),此時(shí)液晶顯示壓力為100kPa左右(大氣壓數(shù)據(jù)),長(zhǎng)按鍵觸發(fā)切換功能,此時(shí)內(nèi)部單片機(jī)快速采集大氣壓數(shù)據(jù)30次后取平均值,將管道壓力減去平均值得到的壓力顯示到液晶中為0kPa左右,說(shuō)明已經(jīng)切換到表壓力工作模式。大多數(shù)實(shí)際應(yīng)用中都是以表壓力進(jìn)行計(jì)算,所以氣密性檢測(cè)儀在安裝到管道前,都需要切換表壓力模式,使液晶壓力顯示歸零,防止不同地域大氣壓環(huán)境影響精度。
2)精度測(cè)試。壓力測(cè)試,在室溫25℃環(huán)境中,將4臺(tái)氣密性檢測(cè)儀的管道溫壓傳感器通過(guò)壓力軟管和數(shù)字壓力校驗(yàn)儀相連接,通過(guò)校驗(yàn)儀給壓力軟管內(nèi)打壓,分別測(cè)量0kPa~1000kPa范圍內(nèi)壓力,測(cè)試結(jié)果見表2。將測(cè)壓數(shù)據(jù)與校驗(yàn)儀數(shù)據(jù)進(jìn)行比較,誤差均在4kPa以內(nèi)。溫度測(cè)試,在大氣壓環(huán)境中,將溫度計(jì)的測(cè)溫探頭和氣密性檢測(cè)儀的溫壓傳感器不銹鋼外殼接觸可靠,同時(shí)放置到高低溫箱內(nèi),降溫到-20℃恒定10min后,觀察檢測(cè)儀如果有NB上傳,此時(shí)記錄溫度計(jì)的溫度數(shù)據(jù),通過(guò)監(jiān)控管理平臺(tái)讀取傳感器檢測(cè)溫度數(shù)據(jù),依次升溫完成試驗(yàn)數(shù)據(jù)見表3。將測(cè)溫?cái)?shù)據(jù)與溫度計(jì)數(shù)據(jù)進(jìn)行比較,誤差均在±0.8℃以內(nèi),達(dá)到設(shè)計(jì)的技術(shù)要求。
表2 室溫25℃測(cè)量壓力數(shù)據(jù)Table 2 Pressure data measured at room temperature of 25℃
本文設(shè)計(jì)的燃?xì)夤艿罋饷苄詸z測(cè)儀在工程實(shí)際中明顯優(yōu)于傳統(tǒng)檢測(cè)方式。在燃?xì)夤艿赖臍饷苄栽囼?yàn)中,應(yīng)用氣密性檢測(cè)儀和監(jiān)控管理平臺(tái)可避免傳統(tǒng)人工檢測(cè)的缺點(diǎn),提高了檢測(cè)的實(shí)時(shí)性、準(zhǔn)確性,保證了燃?xì)夤艿朗┕せ蚓S修質(zhì)量,具有很好的現(xiàn)實(shí)意義和商業(yè)價(jià)值。
表3 大氣壓中測(cè)量溫度數(shù)據(jù)Table 3 Temperature data measured at atmospheric pressure