《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于ARM的油田單井油罐太陽能加溫控制器的設(shè)計
基于ARM的油田單井油罐太陽能加溫控制器的設(shè)計
來源:電子技術(shù)應(yīng)用2010年第12期
田 磊,王金海,鄭 羽,孫會珍
天津工業(yè)大學(xué) 信息與通信工程學(xué)院,天津300160
摘要: 為了保證井口輸油管道中原油的流動性,針對傳統(tǒng)的電加熱器和水套爐存在的熱效率低、功耗大、不穩(wěn)定及廢氣對環(huán)境造成污染等問題,提出了一套以太陽能集熱器為主、熱泵熱水器為輔的加熱系統(tǒng)。該系統(tǒng)采用溫度采集卡實現(xiàn)10路溫度信號及6路開關(guān)量信號的采集,利用三星的S3C2410 ARM控制器對太陽能集熱器和熱泵進(jìn)行交替控制,從而實現(xiàn)儲油罐原油的加熱控制。觸摸屏采用3.5英寸的TFT液晶屏,并將WINCE操作系統(tǒng)移植到ARM處理器,從而實現(xiàn)了良好的人機(jī)交互控制界面。
中圖分類號: TK519
文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2010)12-0022-03
The design of solar heating oil tank single well controller based on ARM
TIAN Lei,WANG Jin Hai,ZHENG Yu,SUN Hui Zhen
College of Information and Communication Engineering,Tianjin Polytechnic University,Tianjin 300160,China
Abstract: In order to ensure liquidity of the wellhead crude oil pipeline, to solve the traditional set of electric heaters and water heaters used in the thermal efficiency of low power consumption, instability, exhaust on the environment caused by pollution. A set of heater system is designed in this paper, which mainly makes use of the solar energy collector,and the heat pump heater supplemented. The system uses Samsung's S3C2410 ARM as the main controller, and WINCE operating system ported to the ARM processor, the 3.5-inch TFT LCD screen as touch screen, thus achieving good control of human-computer interaction interface. In order to implement a temperature of 10-channel circulating collection, this paper designs a temperature acquisition card.
Key words : WINCE;temperature acquisitioncard;S3C2410;Visual Studio 2008;ARM

    油田中的采油系統(tǒng)分布相對較為稀疏,油罐儲存和傳輸過程中需要對油溫進(jìn)行加熱,以避免因原油凝固而不能傳送到中間站進(jìn)行處理。由于每個井口的分布位置相對較遠(yuǎn),因此需要對每個單獨的油罐進(jìn)行加溫控制。目前所使用的加溫裝置大多是以伴生氣為燃料的水套爐或者以電能為能源的電加熱器等[1]。水套爐存在熱效率低、能耗高、爐體易產(chǎn)生燒蝕損壞、維修維護(hù)成本高等弊端,而且,伴生氣燃燒過程中所排放的廢氣對環(huán)境造成污染。電加熱器存在耗電高、易停電、頻繁掃管、造價高等弊端。本文提出了一套以太陽能集熱器為主、熱泵熱水器為輔助熱能提供裝置、ARM為主要控制器的加熱系統(tǒng)[2]。熱泵與太陽能集熱設(shè)備、蓄熱機(jī)構(gòu)相聯(lián)接的系統(tǒng)方式, 不僅能夠有效克服太陽能本身所具有的稀薄性和間歇性,而且可以充分利用太陽能,解決原油集輸、儲運全天候供熱問題,達(dá)到節(jié)能和減少環(huán)境污染的目的, 具有很大的應(yīng)用潛力[3]。
1 系統(tǒng)功能
    油田單井的油罐太陽能加溫控制系統(tǒng)主要通過ARM控制器、溫度采集卡及觸摸屏實現(xiàn)對太陽能油罐的加熱和對執(zhí)行機(jī)構(gòu)的控制。油田單井的油罐太陽能加溫控制器系統(tǒng)主要包括石油儲油罐、太陽能集熱場、熱水箱、補水箱、空氣源熱泵、低熱管、電加熱器、電磁閥、10只溫度傳感器和溫度控制系統(tǒng)。
    系統(tǒng)主要功能為:在光照條件好時,主要由太陽能集熱裝置為油罐加熱;在光照不足的條件下,利用熱泵為油罐補充加熱;當(dāng)熱泵出現(xiàn)故障時,利用電加熱為油罐加熱。智能化控制裝置提高了太陽能集熱器效率和熱泵系統(tǒng)性能, 從而解決了原油集輸、儲、運全天候供熱問題,同時也大大節(jié)省了電能的使用[4]。
2 系統(tǒng)總體設(shè)計
    油田單井的油罐太陽能加溫控制器主要由溫度采集卡、ARM控制器、液位傳感器、觸摸屏和執(zhí)行機(jī)構(gòu)等組成。工作過程為溫度采集卡實時對10路溫度信號進(jìn)行循環(huán)采集,采集到的信號通過信號處理電路轉(zhuǎn)變?yōu)殡妷盒盘枺偻ㄟ^模擬開關(guān)選擇相應(yīng)的傳輸通道,通過AIN0輸入口把數(shù)據(jù)發(fā)送到ARM處理器進(jìn)行A/D轉(zhuǎn)換,然后由ARM微處理器根據(jù)相應(yīng)的條件對執(zhí)行機(jī)構(gòu)做出相應(yīng)的判斷,同時將采集到的溫度值實時顯示在觸摸屏上。也可以通過觸摸屏對系統(tǒng)的工作起始時間,循環(huán)泵的溫差值等各個參數(shù)進(jìn)行設(shè)置。系統(tǒng)總體設(shè)計結(jié)構(gòu)如圖1所示。

2.1 系統(tǒng)的硬件電路設(shè)計
    油田單井的油罐太陽能加溫控制器主要完成顯示、存儲、控制以及通信等功能??紤]到本系統(tǒng)對微控制器的要求較高,特別是處理器的運算速度要求較高,在處理過程中需要較多的存儲空間及外擴(kuò)接口,而傳統(tǒng)的單片機(jī)已不能滿足要求,因此本設(shè)計采用三星的S3C2410ARM作為微控制器。硬件設(shè)計包括:ARM的最小系統(tǒng)[5]、溫度采集卡電路、觸摸屏電路等模塊電路的設(shè)計。系統(tǒng)控制器的原理框圖如圖2所示。

2.2 存儲器接口硬件設(shè)計
    S3C2410A在片內(nèi)具有獨立的SDRAM刷新控制邏輯,可方便地與SDRAM接口。油田油罐加溫控制器終端采用了2片16位數(shù)據(jù)寬度的HY57V561620芯片并聯(lián)構(gòu)建成32位的SDRAM存儲器系統(tǒng),共有64 MB的SDRAM空間。S3C2410A處理器支持從NAND Flash啟動,NAND Flash具有容量大、比NOR Flash價格低等特點。系統(tǒng)采用NAND Flash與SDRAM組合,可以獲得非常高的性價比。該系統(tǒng)采用了一片型號為K9F1208UOM、容量為64 MB的NAND Flash芯片。NAND Flash中存放bootloader代碼和WINCE操作系統(tǒng)的鏡像文件。同時設(shè)置OM[1:0]=00,即處理器從NAND Flash啟動。NAND Flash和處理器的接口框圖如圖3所示。

2.3 液晶屏接口電路的設(shè)計
    S3C2410A自帶 1個LCD控制器,支持STN和TFT帶有觸摸屏的液晶顯示屏,本設(shè)計采用3.5英寸的TFT液晶屏。S3C2410A自帶觸摸接口電路,包括4個控制信號線(nYPON,YMON,nXPON,XMON)和模擬輸入引腳AIN[7]、AIN[5],分別控制X坐標(biāo)和Y坐標(biāo)的轉(zhuǎn)換。
2.4 溫度采集卡的設(shè)計
    自行設(shè)計的溫度采集卡實現(xiàn)了多路信號的采集、預(yù)處理及傳送功能。系統(tǒng)的采集點為10路熱敏電阻,熱電阻采用RTC公司的負(fù)阻溫度傳感器,實現(xiàn)10路溫度的循環(huán)采集。在電路的結(jié)構(gòu)設(shè)計上,采用惠更斯電橋進(jìn)行傳感器電壓信號的采集。為了提高測量精度,為電橋提供電壓的芯片選用TI公司的精密電壓源芯片REF102,其輸出參考電壓為10 V,電壓的波動為±2.5 mV,輸出精度遠(yuǎn)遠(yuǎn)大于常用的10 V線性穩(wěn)壓模塊,輸出電流為10 mA,滿足輸出功率的要求,溫漂系數(shù)為2.5 ppm/℃,有效地減少了由于環(huán)境溫度變化而引起的測量誤差。溫度電橋電路采用ADI公司提供的儀器放大器AD620。采用該放大器,一方面由于其具有高輸入阻抗,實現(xiàn)了采集電路和控制電路的阻抗隔離,提高了測量精度;另一方面其集成化的特點也減少了由于采用過多的外圍器件而帶給系統(tǒng)的測量誤差,這里包括電阻的白噪聲影響和器件的溫漂影響。經(jīng)過運算放大器以后,其輸出電壓的變化范圍為0 V~3.3 V,滿足ARM AD模塊對輸入電壓的要求(0 V~3.3 V),并且電壓的大小也在AD620的線性工作區(qū)范圍內(nèi)。由于采集節(jié)點為10路(RT1-RT10),而ARM自帶8路10 bit ADC,其中AIN5、AIN7要用作觸摸屏的輸入,因此本系統(tǒng)設(shè)計采用TI公司提供的16路模擬開關(guān)MPC506進(jìn)行循環(huán)采樣。其模擬信號輸入電壓的范圍是±15 V,功率耗散為7.5 mW,滿足系統(tǒng)的設(shè)計要求。采集卡一路信號采集的電路圖如圖4所示。

3 軟件設(shè)計
3.1 操作系統(tǒng)的移植

    油田單井油罐太陽能加溫控制器的觸摸屏采用3.5英寸的TFT液晶屏,將WINCE操作系統(tǒng)移植到ARM處理器,基于WINCE開發(fā)用戶界面,從而實現(xiàn)人機(jī)交互式控制與顯示。信號處理平臺采用ARM9核心的S3C2410處理器,因此,可以通過克隆SMDK2410的BSP來完成大部分的OAL層的移植工作。此外,還需要移植顯示驅(qū)動程序、觸摸屏驅(qū)動程序、GPIO驅(qū)動程序以及A/D采集驅(qū)動程序。在WINCE中,顯示驅(qū)動程序、觸摸屏驅(qū)動程序?qū)儆诜謱域?qū)動程序。移植相關(guān)示例驅(qū)動程序的代碼時,只需要對PDD層的代碼進(jìn)行修改。A/D采集驅(qū)動程序和GPIO驅(qū)動程序采用標(biāo)準(zhǔn)流接口驅(qū)動的方式實現(xiàn),即實現(xiàn)ADC_Init、ADC_Deinit、ADC_Open、ADC_Close、ADC_Read、ADC_Write、ADC_Seek、ADC_IOControl、ADC_Power-
Up、ADC_PowerDown這幾個流接口函數(shù)。
3.2 應(yīng)用程序的開發(fā)
    在WinCE下,應(yīng)用程序開發(fā)是針對驅(qū)動和內(nèi)核而言的。在WinCE下開發(fā)應(yīng)用程序大致可分為3個步驟:(1)安裝合適的SDK;(2)編寫代碼和調(diào)試;(3)發(fā)布應(yīng)用程序。本設(shè)計選擇采用Visual Studio 2008開發(fā)工具,應(yīng)用程序采用MFC編程接口,用基于對話框的模型來開發(fā)。
    因為基于ARM的油田單井油罐太陽能加溫控制器需要對10路熱敏電阻進(jìn)行實時循環(huán)的采集,同時還需要通過觸摸屏設(shè)置系統(tǒng)的工作參數(shù),顯示系統(tǒng)故障、事故報警、系統(tǒng)運行狀態(tài)等信息;ARM控制器根據(jù)采集到的溫度值和設(shè)置的工作參數(shù)對執(zhí)行機(jī)構(gòu)做出判斷。因此,應(yīng)用程序中使用了多線程方式來保證程序的實時、高效運行。在窗體主線程中建立了3個子線程:ADC采集子線程、觸摸屏設(shè)置顯示子線程和系統(tǒng)控制子線程。系統(tǒng)控制程序流程如圖5所示。

4 系統(tǒng)測試實驗與結(jié)果
4.1 實驗平臺的構(gòu)建
    油田單井的油罐太陽能加溫控制器的測試平臺如圖6所示。測試平臺由溫度采集卡、ARM控制器、觸摸屏和測試板組成。測試過程為:(1)分別定時調(diào)節(jié)測試板上的10路模擬電阻值,調(diào)節(jié)完電阻值后觀察觸摸屏的顯示界面是否能實時正確地顯示所采集到的溫度值;(2)改變測試板的I/O輸入按鈕狀態(tài),觀察系統(tǒng)是能否及時報警并在觸摸屏上顯示詳細(xì)報警信息;(3)通過觸摸屏改變系統(tǒng)的工作參數(shù),觀察ARM控制器是否能根據(jù)觸摸屏設(shè)置的系統(tǒng)參數(shù)和采集到的溫度值,對執(zhí)行機(jī)構(gòu)做出正確判斷。

4.2 測試結(jié)果
    測試結(jié)果表明,觸摸屏能實時顯示所采集到的溫度值。在測試過程中調(diào)節(jié)測試板上的電阻值分別為65 k?贅、7.5 kΩ、1.6 kΩ,測試結(jié)果表明采集精度保證在±0.5 ℃;對于外界的I/O輸入,控制器也能及時報警并在觸摸屏上顯示出詳細(xì)的報警信息,如過流、過載、缺相、缺水、滿水等;通過觸摸屏設(shè)定系統(tǒng)的工作參數(shù),ARM控制器能及時準(zhǔn)確地根據(jù)系統(tǒng)所設(shè)定的參數(shù),對執(zhí)行機(jī)構(gòu)做出正確的動作判斷。
    油田單井油罐太陽能加溫控制器的設(shè)計實現(xiàn)了太陽能加熱儲油罐的自動化控制。該控制器終端采用ARM處理器作為核心運算,并移植了WINCE操作系統(tǒng),實現(xiàn)了良好的人機(jī)交互式界面,從而完成了在光照充足的條件下利用太陽能集熱場為油罐加熱,在光照不足的條件下利用熱泵為油罐加熱。解決了原油集輸、儲運全天候供熱問題,大大節(jié)省了電能。經(jīng)測試,單井的月節(jié)電量為3×104 kW·h。整個系統(tǒng)穩(wěn)定性好,數(shù)據(jù)傳輸可靠,無誤碼,罐出口原油溫度保持在55 ℃-60 ℃,測量精度達(dá)到±0.5 ℃。自動控制器的設(shè)計充分利用了太陽能,符合我國的節(jié)能減排環(huán)保政策,具有很高的實用價值[6]。
參考文獻(xiàn)
[1] 王學(xué)生,王如竹,吳靜怡,等.太陽能加熱輸送原油系統(tǒng) 應(yīng)用研究[J].油氣儲運,2004,23(7):41-451.
[2] 李向陽,莫鴻強(qiáng),肖逕.太陽能熱水器中輔助電熱水裝置控制器的開發(fā)[J].電子技術(shù)應(yīng)用,2004,30(04):94-97.
[3] 王霞,李淑民,裴培,等.基于ADS8364的數(shù)據(jù)采集系統(tǒng)設(shè)計[J].電子技術(shù)與應(yīng)用,2009(7).
[4] 張燕紅,鄭仲橋.基于單片機(jī)AT89C52的數(shù)據(jù)采集系統(tǒng)[J].化工自動化及儀表,2010,37(3):110-112.
[5] 羅健飛,吳仲城,沈春山,等.基于ARM和WinCE下的設(shè)備接口驅(qū)動設(shè)計與實現(xiàn)[J].自動化與儀表,2009(3).
[6] 冉春雨,劉穎超,王春清.可再生能源在國內(nèi)外應(yīng)用現(xiàn)狀分析[J].電力需求管理,2009(3).

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