劉興華 蘇盈盈 黃利軍
(重慶科技學院電氣工程學院, 重慶 401331)
原油具有一定的黏性,石蠟含量較高,凝固點溫度較高。溫度較低的時候,存儲在大型儲油罐的油品就不容易直接輸出,而需要用加熱爐來加熱,提高原油的流動性。原油加熱爐在長時間運行后,其溫控精度、加熱速度、熱工效率會下降,導致加熱爐模型參數(shù)的不確定性,使得加熱爐溫度控制系統(tǒng)失靈。加熱爐溫度控制系統(tǒng)如果失靈,不但會影響原油輸出,還可能導致加熱爐事故,造成人員傷亡和環(huán)境污染。因此,保證原油加熱爐溫度控制系統(tǒng)的性能是十分重要的。
根據某油田輸油泵站加熱爐的結構及工作原理,針對加熱爐在空氣稀薄的高原的作業(yè)環(huán)境,為提高泵站加熱爐系統(tǒng)的控制性能,我們研究設計了一種可實現(xiàn)對整個系統(tǒng)進行閉環(huán)控制的原油加熱爐溫度控制系統(tǒng)。
為滿足輸油泵站原油加熱爐溫度控制系統(tǒng)的各項指標要求,提出的總體控制方案如圖1所示。圖中,虛線框內為Arduino單片機。主要通過對Arduino的編程,達成對泵站加熱爐模型溫度控制系統(tǒng)的模擬。硬件方面,通過對溫度傳感器數(shù)據的采集和對加熱片等元器件的驅動控制,實現(xiàn)對整個系統(tǒng)的閉環(huán)控制。其內部軟件編程,可以實現(xiàn)溫度、閥值等數(shù)據的實時匯報,并根據所編譯的控制算法對溫度進行自動控制。
1.1.1 傳感器
根據現(xiàn)場需要,溫度傳感器必須滿足0~120 ℃的測量范圍,測量精度必須在0.5 ℃以內。為降低成本,減少出錯率,簡化溫度傳感器硬件調試過程,提高電路的易用性,選擇了高集成度、單總線接口的DS18B20數(shù)字式溫度傳感器[1,2]。
1.1.2 加熱器和驅動模塊
為達到加熱快、效率高、精度高的設計目標,泵站加熱爐模型的加熱器選用了4片功率為12 W的PTC加熱半導體。這種半導體內阻較小、電熱轉化率較高、溫度利用率較高,在達到設計的最高溫度后就自動恒溫。它的高安全系數(shù)是傳統(tǒng)加熱器無法比擬的,即使長時間使用,其溫度也會始終被自身材料控制在一定范圍內,不會出現(xiàn)材料表面發(fā)紅、自燃等現(xiàn)象。
泵站加熱爐的滿載總功率為48 W左右。為保證系統(tǒng)的穩(wěn)定性及設計目標,避免引起系統(tǒng)過載,選用了大功率、低內阻、高效率以及有效占空比范圍廣的直流驅動模塊。加熱器驅動方案如圖2所示。
圖1 系統(tǒng)控制框圖
圖2 加熱器的驅動方案
PWM信號:由Arduino單片機經過PID算法計算后,輸出相應開度閥值。
大功率驅動模塊:有9個接線端子,即電源正極輸入、電源負極輸入、電源正極輸出、電源負極輸出、5V電源正極輸出、5V電源負極輸出、PWM控制輸入、使能端口1、使能端口2。
加熱爐:由4枚加熱片互相并聯(lián)而成,加熱過程迅速。在一定電壓范圍內,加熱曲線與電壓大小具有類線性關系,因此具有可控性,溫控精度較高。
輸油泵站采用的加熱爐為燃氣式加熱爐,以天然氣為燃料。天然氣經過加壓泵加壓與一定比例的空氣混合后點燃。爐膛內有高壓可燃氣體,會產生劇烈的燃燒反應,產生大量的熱能,通過爐膛內的熱輻射將熱量傳遞給原油。輸油泵站加熱爐溫控原理參見圖3。
圖3 泵站加熱爐溫控原理框圖
由天然氣燃燒的化學反應方程式可知,純凈的天然氣與氧氣完全燃燒時,一體積的天然氣需要兩倍體積的氧氣。正常情況下,空氣中的含氧量約為21%。因此在一般情況下,加熱爐內天然氣與空氣的配比為1∶10。設計針對的輸油泵站位于高海拔戈壁灘,這里植被覆蓋率低,空氣中的含氧量較低。根據現(xiàn)場測量數(shù)據計算,設計的燃氣配比約為 1∶13。
設計采用的單片機型號為Arduino UNO R3,規(guī)格8 cm×6 cm,晶振頻率16 MHz,有14個數(shù)字輸入輸出接口,6個模擬輸入輸出接口,1個IIC總線接口,1個ICSP接口。微處理器型號為ATmega328,是一款AVR單片機,操作電壓為5 V,輸入電壓為 7~12 V,每個I/O最大輸出電流為40 mA,驅動能力較強,可靠性高。主要部件溫度傳感器的設計電路如4圖所示。
系統(tǒng)的軟件包括主體程序、溫度變量采集、溫度變量處理、PID計算、上位機交互、液晶顯示等組成部分。主體程序部分的職能是為其他程序部分架設橋梁、進行協(xié)調及初始化。溫度變量采集部分,將溫度傳感器上傳的數(shù)字變量采集并儲存到相應存儲區(qū)域中。溫度變量處理部分,運用消抖濾波算法對采集到的數(shù)據進行處理。PID計算部分,計算數(shù)據處理模塊處理過的可用數(shù)據,得到相應的控制閥值,將其帶入對應的驅動引腳,進行PWM信號輸出,從而驅動溫度控制系統(tǒng)的加熱器件。上位機交互部分,實現(xiàn)單片機與上位機之間的數(shù)據交換。在單片機作為下位機的控制系統(tǒng)中,單片機既可以讀取上位機所下達的指令,也可以向上位機實時上傳重要數(shù)據[3]。溫控系統(tǒng)的程序流程如圖5所示。
圖4 溫度傳感器設計電路圖
圖5 溫控系統(tǒng)程序流程
在本次設計中,因為被控對象為溫度,其變化緩慢,有一定的滯后性,所以采用了數(shù)字式PID增量控制算法[4]。數(shù)學模型如式(1)。
(1)
傳遞函數(shù)為:
(2)
式中,KP為比例系數(shù),TI為積分時間常數(shù),TD為微分時間常數(shù)。
為了便于編程實現(xiàn),將方程變?yōu)椴罘址匠?,做如下近似?/p>
(3)
(4)
其中,t為采樣周期,k為采樣序號。
將式(1)(3)(4)變形成數(shù)字PID位置型控制算法,如式(5)。
(5)
由于要累加偏差,不夠精簡,在編程累加時會占用較多的存儲單元。因此,還需對其進行改進。由式(5)可改寫出式(6)。
(6)
將式(5)和式(6)相減,可得數(shù)字PID增量型控制算法的計算式:
Δu(k) =u(k)-u(k-1)
=KP[e(k)-e(k-1)]+
KIe(k)+KD[e(k)-2e(k-1)+
e(k-2)]
(7)
式(7)中:KP為比例增益,KP=1/σ;KI為積分系數(shù),KI=KP*T/TI;KD為微分系數(shù),KD=KP*TD/T。
為編程方便,將式(7)整理為式(8)。
Δu(k)=q0e(k)+q1e(k-1)+q2e(k-2)
(8)
其中
對于一個特定的被控對象,在純比例控制的作用下改變比例系數(shù),可以求出產生臨界振蕩的振蕩周期(TU)和臨界比例系數(shù)(KU)。
根據Z-N條件,有T=0.1TU,TI=0.5TU,TD=0.125TU。代入式(8)則有:
Δuk=KP(2.45ek-3.50ek-1+1.25ek-2)
(9)
經過長達3周的參數(shù)調試,根據獲得的大量圖表信息,最終結合泵站加熱爐溫度控制系統(tǒng)本身的特點,對臨界振蕩的振蕩周期和臨界比例系數(shù)進行調試,優(yōu)化數(shù)據,解決了系統(tǒng)的不確定性和抖振等問題。
首先根據臨界比例法,求出臨界震蕩周期(TU)和臨界比例系數(shù)(KU)。數(shù)據采集后需要經過對比,才能得到最好的等幅震蕩圖形以及平均震蕩周期。因此,在第一次得到等幅震蕩數(shù)據的周圍,又做了多組數(shù)據用以逼近最佳值。經過多組KU值比對后,所得最佳等幅震蕩曲線如圖6所示。
圖6 最佳等幅震蕩曲線圖
為檢驗系統(tǒng)是否達到設計目標的各項要求,進行了現(xiàn)場數(shù)據實驗驗證。根據某油田輸油泵站調度室的報表數(shù)據(見表1),將加熱爐出爐溫度的平均值(71 ℃)、最小值(64 ℃)和最大值(76 ℃)分別輸入上位機中,觀察系統(tǒng)運行結果,并記錄整個運行過程。結果表明,以現(xiàn)場報表溫度作為目標值時,加熱爐均能達到相應設定溫度,而且系統(tǒng)控制過程穩(wěn)定迅速,溫度控制曲線反應靈敏。在溫度趨于穩(wěn)定時,浮動溫差均為0.5 ℃。
表1 某輸油泵站加熱爐運行報表
為了提高輸油泵站加熱爐系統(tǒng)的控制性能,根據某油田輸油泵站加熱爐的具體情況,設計了原油加熱爐溫度控制系統(tǒng)。利用Arduino單片機實現(xiàn)溫控算法、溫度采集、模型加熱爐的控制及上位機的數(shù)據上傳,解決了控制系統(tǒng)的不確定性、抖振等問題,實現(xiàn)了泵站加熱爐溫度控制系統(tǒng)的魯棒性控制,取得了良好的效果。