《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > 基于C8051F930的管道溫度壓力遠(yuǎn)程監(jiān)測系統(tǒng)
基于C8051F930的管道溫度壓力遠(yuǎn)程監(jiān)測系統(tǒng)
張亞南 劉潤華 游永智
摘要: 為解決輸油管道溫度壓力參數(shù)實(shí)時(shí)監(jiān)測的問題,設(shè)計(jì)了以C8051F930單片機(jī)作為控制核心的超低功耗輸油管道溫度壓力遠(yuǎn)程監(jiān)測系統(tǒng)?,F(xiàn)場儀表使用高精度電橋采集數(shù)據(jù),,通過433MHz短距離無線通信網(wǎng)絡(luò)與遠(yuǎn)程終端RTU進(jìn)行通信,RTU通過GPRS網(wǎng)絡(luò)與PC上位機(jī)進(jìn)行遠(yuǎn)程數(shù)據(jù)傳輸,,在上位機(jī)中實(shí)現(xiàn)數(shù)據(jù)存儲和圖形化界面顯示,,從而實(shí)現(xiàn)輸油管道溫度壓力參數(shù)的實(shí)時(shí)監(jiān)測和異常報(bào)警。經(jīng)實(shí)驗(yàn)證明,,該系統(tǒng)的12位數(shù)據(jù)采集精度滿足設(shè)計(jì)要求,,漏碼率小于l%,正常工作時(shí)間超過5個(gè)月,,能實(shí)時(shí)有效地監(jiān)測輸油管道的溫度壓力參數(shù),,節(jié)省大量人工成本,有效預(yù)防管道參數(shù)異常造成的經(jīng)濟(jì)損失和環(huán)境污染,。
Abstract:
Key words :

  在油田生產(chǎn)運(yùn)輸過程中,,溫度與壓力是兩個(gè)重要參數(shù)。在油品管道傳輸過程中由于溫度異常造成的油品凝固、丟油漏油造成的壓力異常等情況需進(jìn)行及時(shí)處理,,以免造成重大經(jīng)濟(jì)損失和環(huán)境污染,。
    傳統(tǒng)溫度壓力監(jiān)測主要使用模擬儀表,依賴人工抄表的方式進(jìn)行,,具有嚴(yán)重的滯后性,,并需要人工巡視和抄表,工作量大,、效率低下,、精確度低。
    本文設(shè)計(jì)了一種輸油管道溫度壓力參數(shù)無線采集系統(tǒng),,通過微功率無線通信方式組成小規(guī)模星形短距離通信網(wǎng)絡(luò),,并使用GPRS(通用無線分組業(yè)務(wù))進(jìn)行數(shù)據(jù)遠(yuǎn)程傳輸。利用GPRS網(wǎng)絡(luò)遠(yuǎn)程傳送數(shù)據(jù),,不受時(shí)間,、地點(diǎn)、距離的限制,,可以解決分散數(shù)據(jù)集中處理的問題,,且具有覆蓋范圍廣,數(shù)據(jù)傳輸快,,通信質(zhì)量高,,永遠(yuǎn)在線和按流量計(jì)費(fèi)等優(yōu)點(diǎn)。在PC上位機(jī)中進(jìn)行數(shù)據(jù)存儲與圖形界面顯示,,方便對輸油管道溫度壓力參數(shù)實(shí)時(shí)監(jiān)控,,節(jié)省人工成本,可以克服傳統(tǒng)監(jiān)測方式的種種弊端,。

1 系統(tǒng)總體設(shè)計(jì)及工作原理
   
本系統(tǒng)包含由現(xiàn)場儀表計(jì)量站遠(yuǎn)程終端RTU構(gòu)成的下位機(jī)子系統(tǒng)和由中控室PC機(jī)構(gòu)成的上位機(jī)子系統(tǒng),。下位機(jī)子系統(tǒng)每個(gè)遠(yuǎn)程終端RTU對應(yīng)多塊現(xiàn)場儀表,通過433 MHz微功率無線通信方式組成星形通信網(wǎng)絡(luò),。上位機(jī)子系統(tǒng)通過GPRS與下位機(jī)子系統(tǒng)進(jìn)行通信,,實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程傳輸、分類存儲,、實(shí)時(shí)顯示,、異常報(bào)警。系統(tǒng)整體結(jié)構(gòu)如圖1所示,。


    本系統(tǒng)中,,溫度壓力傳感器輸出信號通過電橋轉(zhuǎn)化為差壓信號,經(jīng)調(diào)理送入C8051F930處理器進(jìn)行A/D轉(zhuǎn)換,,通過串口將數(shù)據(jù)發(fā)送到微功率無線通信模塊與RTU進(jìn)行通信,。RTU將接收到的數(shù)據(jù)通過GPRS直接轉(zhuǎn)發(fā)到上位機(jī),,并在上位機(jī)中進(jìn)行數(shù)據(jù)存儲和實(shí)時(shí)顯示。

2 系統(tǒng)硬件設(shè)計(jì)
2.1 現(xiàn)場儀表
   
現(xiàn)場儀表主要實(shí)現(xiàn)現(xiàn)場數(shù)據(jù)的定時(shí)采集,、初步處理,,并及時(shí)向RTU無線發(fā)送采集到的現(xiàn)場數(shù)據(jù)。現(xiàn)場儀表安裝在計(jì)量站入口輸油管道中,,由于不方便安裝供電裝置,,因此必須采用電池供電。為保證電池使用壽命,,減少更換次數(shù),,節(jié)省人工和成本,提高運(yùn)行效率,,必須對整個(gè)現(xiàn)場儀表進(jìn)行全面低功耗設(shè)計(jì),,所選器件均必須滿足低功耗要求,。整個(gè)現(xiàn)場儀表大部分時(shí)間應(yīng)該處于低功耗休眠狀態(tài),,僅在定時(shí)喚醒后完成數(shù)據(jù)采集和相關(guān)指令操作,之后再次進(jìn)入休眠,,保證其長時(shí)間穩(wěn)定運(yùn)行,。
    C8051F系列單片機(jī)是Silicon Labs公司生產(chǎn)的低功耗混合信號片上系統(tǒng)型MCU,精簡指令集結(jié)構(gòu),,大多數(shù)指令可以在一個(gè)時(shí)鐘周期內(nèi)完成,。C8051F930帶有2個(gè)UART串口、4 352字節(jié)的內(nèi)部數(shù)據(jù)RAM和64KB的Flash程序存儲器,。該單片機(jī)內(nèi)置20 MHz低功耗振蕩器,,僅需很小偏置電流;典型休眠電流小于50 nA,,休眠喚醒時(shí)間小于2 μs,,較MSP430系列單片機(jī)功耗更低。C8051F930內(nèi)置10位A/D轉(zhuǎn)換器,,外部23路A/D轉(zhuǎn)換器輸入且具有突發(fā)方式的16位自動平均累加器(過采樣技術(shù)),,可增加的A/D轉(zhuǎn)換器分辨率同時(shí)保證在突發(fā)喚醒后迅速正確地采集數(shù)據(jù),A/D轉(zhuǎn)換器允許輸入的最大電壓為2.43 V,。故選擇C8051F930作為控制核心,。
    溫度測量選擇了溫壓一體式傳感器SCB3111。該傳感器使用了濺射薄膜壓力敏感元件,,內(nèi)部使用金屬應(yīng)變電橋和溫度敏感電阻測量壓力和溫度數(shù)據(jù),,該傳感器響應(yīng)速度快、測量精度高,,有利于休眠喚醒后及時(shí)采集到正確數(shù)據(jù),,減少工作時(shí)間,,降低功耗。
    傳感器的輸出信號采用高速度高性能的儀用放大器AD623進(jìn)行信號調(diào)理放大,,該運(yùn)放采用差分輸入,,特別適用于電橋輸出電路,并且僅通過一個(gè)外接電阻即可實(shí)現(xiàn)1~1 000的增益調(diào)整,。放大倍數(shù)設(shè)定為40倍,,故放大系數(shù)電阻選擇2.55 kΩ高精度電阻,則傳感器最大輸出后放大的信號可接近2.43 V,。數(shù)據(jù)采集電路原理圖如圖2所示,。


    在油田現(xiàn)場,遠(yuǎn)程終端RTU與現(xiàn)場儀表的距離較近,,可使用433 MHz或2.4 GHz的近距離無線通信系統(tǒng),。相對于2.4 GHz的載波頻率,433 MHz無線通信系統(tǒng)的載波波長更長,,因此傳輸距離更遠(yuǎn),,并且具有一定穿越墻體等障礙的能力,適用范圍廣,。選用433MHz的基于CC1100的SM41 B型微功率無線通信模塊,,該模塊在休眠狀態(tài)時(shí)電流小于25μA,在3 V電壓條件下最大發(fā)送電流小于25 mA,,滿足低功耗的要求,。
    為更大程度地降低功耗,現(xiàn)場儀表使用可關(guān)閉電源器件MAX619供電,。該器件輸入電壓為2~3.6 V,,輸出為5 V,且輸出可關(guān)閉,。因此休眠時(shí)直接關(guān)閉NAX619電壓輸出,,切斷電橋和運(yùn)放電源,將功耗降到最低?,F(xiàn)場儀表的硬件設(shè)計(jì)結(jié)構(gòu)如圖3所示,。


2.2 遠(yuǎn)程終端RTU的硬件設(shè)計(jì)
   
遠(yuǎn)程終端RTU位于計(jì)量站中,協(xié)調(diào)多個(gè)現(xiàn)場儀表的工作,,收集現(xiàn)場儀表所采集的數(shù)據(jù)轉(zhuǎn)發(fā)到中控室上位機(jī)系統(tǒng),,同時(shí)接收上位機(jī)指令并回傳給現(xiàn)場儀表。RTU與現(xiàn)場儀表進(jìn)行一對多通信,,并隨時(shí)準(zhǔn)備接收上位機(jī)指令,,不可進(jìn)行休眠操作,故選擇計(jì)量站中電源供電,。RTU與上位機(jī)通信使用Q2406A型號GPRS模塊,,利用GPRS服務(wù),,設(shè)備可采用互聯(lián)網(wǎng)Internet標(biāo)準(zhǔn)方式與互聯(lián)網(wǎng)上的服務(wù)器進(jìn)行數(shù)據(jù)交換,結(jié)構(gòu)圖如圖4所示,。



3 系統(tǒng)軟件設(shè)計(jì)
3.1 現(xiàn)場儀表的軟件設(shè)計(jì)

    本設(shè)計(jì)采用低功耗軟件設(shè)計(jì)方法,,優(yōu)化系統(tǒng)時(shí)鐘,外部接32 768 Hz晶振作為MCU休眠輔助時(shí)鐘,;優(yōu)化工作時(shí)序,,由于無線通信模塊SM41B待機(jī)時(shí)功耗遠(yuǎn)大于C8051F930正常工作功耗,所以采用非通信狀態(tài)下隨時(shí)關(guān)閉SM41B的方式來最大限度降低功耗?,F(xiàn)場儀表的軟件流程如圖5所示,。


    現(xiàn)場儀表在上電之后對系統(tǒng)進(jìn)行初始化,并檢測是否第1次使用,,若為第1次使用,,便請求遠(yuǎn)程終端RTU分配地址,待地址分配結(jié)束之后進(jìn)入正常工作流程,。在儀表定時(shí)喚醒后,,檢查信道是否繁忙,若繁忙則休眠一個(gè)隨機(jī)時(shí)間,,若不繁忙,,則通知RTU準(zhǔn)備接收數(shù)據(jù),。在一定時(shí)間內(nèi)得到RTU應(yīng)答信號后開始采集數(shù)據(jù),,經(jīng)打包處理后發(fā)送給RTU,發(fā)送結(jié)束得到RTU應(yīng)答后進(jìn)入休眠狀態(tài),,等待定時(shí)喚醒,。由于MCU僅帶有10位A/D轉(zhuǎn)換器,則采用過采樣技術(shù),,將每4次采集的數(shù)據(jù)進(jìn)行疊加,,產(chǎn)生與12位A/D轉(zhuǎn)換器數(shù)據(jù)采集相同效果。為防止休眠喚醒時(shí)電壓不穩(wěn)定造成數(shù)據(jù)采集誤差,,連續(xù)100次A/D轉(zhuǎn)換采集數(shù)據(jù)取其平均,。
3.2 遠(yuǎn)程終端RTU的軟件設(shè)計(jì)
   
遠(yuǎn)程終端RTU程序開始運(yùn)行后首先進(jìn)行系統(tǒng)的初始化,之后等待接收上位機(jī)指令和現(xiàn)場儀表的請求,。在接收到上位機(jī)指令后,,對指令類型進(jìn)行判斷并向現(xiàn)場節(jié)點(diǎn)轉(zhuǎn)發(fā)。在接到現(xiàn)場儀表的請求后判斷請求類型并做響應(yīng),,現(xiàn)場儀表第1次使用時(shí)為其分配地址,;現(xiàn)場儀表請求發(fā)送數(shù)據(jù)時(shí)響應(yīng)其請求并接收其采集數(shù)據(jù),之后將數(shù)據(jù)打包轉(zhuǎn)發(fā)到上位機(jī),。遠(yuǎn)程終端RTU的程序流程如圖6所示,。


3.3 上位機(jī)的軟件設(shè)計(jì)
   
上位機(jī)軟件開發(fā)使用Delphi7環(huán)境,。上位機(jī)與GPRS模塊通過網(wǎng)絡(luò)端口連接,在Delphi7環(huán)境中,,通過SocketClient控件實(shí)現(xiàn)網(wǎng)絡(luò)訪問和數(shù)據(jù)傳輸,。在接收到GPRS中數(shù)據(jù)之后,對數(shù)據(jù)格式進(jìn)行校驗(yàn),,若有誤碼則將數(shù)據(jù)包丟棄,;校驗(yàn)正確后判斷所采集數(shù)據(jù)是否異常,出現(xiàn)異常則報(bào)警處理,,之后存儲至SQLServer2000數(shù)據(jù)庫中并在圖形界面中繪圖顯示,。在歷史數(shù)據(jù)查詢過程中,首先選擇查詢方式(按時(shí)間查詢,、按現(xiàn)場儀表地址查詢或組合查詢)和查詢條件,,在數(shù)據(jù)庫中篩選出符合條件的結(jié)果在DBGrid控件中顯示??蓪⒉樵兘Y(jié)果以Excel文件形式保存或者繪制歷史曲線,。上位機(jī)軟件流程如圖7所示。



4 系統(tǒng)性能測試
4.1 AD623增益電阻選型測試
   
當(dāng)AD623增益電阻選擇996 Ω時(shí),,理論放大倍數(shù)為101.4,,測試數(shù)據(jù)如表1所示。當(dāng)AD623增益電阻選擇2.541 kΩ時(shí),,理論放大倍數(shù)為40.35,,測試數(shù)據(jù)如表2所示。


    由測試數(shù)據(jù)可見,,放大倍數(shù)越大,,實(shí)際放大倍數(shù)與理論放大倍數(shù)差距越大,穩(wěn)定性也不好,,因此綜合考慮采用2.55 kΩ電阻,,放大40倍,以達(dá)到最佳放大效果,。
4.2 通信可靠性測試
   
本系統(tǒng)設(shè)定每分鐘采集一次數(shù)據(jù),,測試時(shí)間為24 h,測試對象為5塊儀表,,測試電源為3.6 V/1 200 mAh小型高能電池,,具體測試結(jié)果如表3所示。


    經(jīng)實(shí)際測試,,433 MHz無線網(wǎng)絡(luò)隔墻通信24 h之內(nèi)漏碼率不足1%,,且漏收數(shù)據(jù)時(shí)間不連續(xù),基本可反映現(xiàn)場實(shí)時(shí)情況,,滿足可靠性和實(shí)時(shí)性要求,。
4.3 功耗測試
   
整塊現(xiàn)場儀表在正常工作時(shí),,電流小于25 mA。設(shè)定每分鐘采集一次數(shù)據(jù),,每次工作時(shí)間小于300 ms,;休眠時(shí)整機(jī)電流小于50μA,休眠時(shí)間為59.7 s,。若采用1 200 mAh小型高能電池,,理論工作時(shí)間可達(dá)6 867 h。經(jīng)實(shí)際測試,,正常工作時(shí)間超過5個(gè)月,,滿足低功耗設(shè)計(jì)要求。

5 結(jié)束語
   
本系統(tǒng)首先采用了C8051F930超低功耗混合信號片上系統(tǒng)型MCU,,利用過采樣技術(shù)使10位A/D轉(zhuǎn)換器達(dá)到12位的采樣精度,。對現(xiàn)場儀表進(jìn)行全面低功耗設(shè)計(jì),采用各種低功耗芯片和低功耗供電模式,,使電池在儀表中能工作更長時(shí)間,,減少更換次數(shù)。采用433 MHz無線通信系統(tǒng)和GPRS網(wǎng)絡(luò)相結(jié)合的無線通信方式,,最大限度降低通信成本,;優(yōu)化組網(wǎng)方案,可方便地將現(xiàn)場儀表和遠(yuǎn)程終端RTU接入數(shù)據(jù)采集網(wǎng)絡(luò),,方便統(tǒng)一管理,,減少人力成本。現(xiàn)場儀表在休眠期間無法接收上位機(jī)指令,,上位機(jī)指令可暫存于遠(yuǎn)程終端RTU中,,待現(xiàn)場儀表定時(shí)喚醒后即可給其傳輸上位機(jī)指令,,造成上位機(jī)指令執(zhí)行有所延遲,,但并不影響整體數(shù)據(jù)采集,在后續(xù)的工作中將致力于解決此問題,。本系統(tǒng)使用的過采樣技術(shù)對提高數(shù)據(jù)采集精度有一定的參考價(jià)值,;組網(wǎng)方案對于小規(guī)模的無線通信系統(tǒng)組網(wǎng)具有一定的應(yīng)用價(jià)值。
    基于C8051F930的超低功耗輸油管道溫度壓力無線監(jiān)測系統(tǒng),,以低功耗單片機(jī)C8051F930為控制核心,,以433 MHz無線通信系統(tǒng)和GPRS網(wǎng)絡(luò)作為數(shù)據(jù)傳輸方式,實(shí)現(xiàn)了對輸油管道溫度壓力參數(shù)的遠(yuǎn)程采集,、無線傳輸,、實(shí)時(shí)監(jiān)控等功能。本系統(tǒng)價(jià)格低廉,、組網(wǎng)方便,、無需人工干預(yù),、使用壽命長,可廣泛應(yīng)用于各大油田計(jì)量站的監(jiān)測,。

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載。