盧 鋒,姚 曼
西安文理學院,陜西西安 710065
石油管道無人值守投球系統設計
盧 鋒,姚 曼
西安文理學院,陜西西安 710065
本文用LM3S615為控制核心,設計了石油管道清蠟球自動投放裝置,結構新穎、功能強大,試驗運行穩定可靠,在數字化油田建設中具有推廣價值。
自動投球機;輸油管清蠟;自動控制
我國各大油田采油都是采用從油井利用單井管線輸送到集油站集中處理的方式。因地面與地下溫差較大,原油被抽出地面后,很快便析出大量的蠟附著在輸油管內壁,時間一長就堵死輸油管線,因此集油站、集中處理站等站間管線以及長輸管線都需要定時投入清洗球。清洗球采用比管道管徑小2mm的聚氨酯球,球投入石油管道后,在液流壓力的推動下,向前移動,刮去附著在管壁上的積蠟和雜質,減少輸油管道的阻力,增加流通直徑。
現階段,許多油田都采用手工投球裝置,因輸油管道壓力大,投球時需要先關閉投球裝置前后的2個閥門,泄掉投球裝置段的壓力后,再將清蠟球放入管線內,過程十分繁瑣;加之油田油井數量龐大,油井相對距離遙遠,每天僅投清蠟球方面就需要大量的人員及車輛配合。因此需要研發一種定時自動投球裝置,以減少采油成本,減輕員工的勞動強度。
本文在基于LM3S615芯片的基礎上,設計了石油管道無人值守投球系統,本系統結構設計合理,功能強大,操作方便,運行可靠,具有很高的推廣價值。
本系統的機械結構示意圖如圖1所示:

圖1 投球機機械結構示意圖
投球動作開始前,垂直活塞(10號)停在4號位置處,水平活塞(11號)停在1號位置處。當控制系統收到有效的投球命令后,水平活塞開始向右運動,到達3號位置后水平活塞停止,撥輪(12號)開始旋轉,并將缺口內的清洗球放入水平管內,當轉完一周回到起始位置后,撥輪停止動作,水平活塞由3號位置開始推動小球向左運動,到達2號位置后水平活塞停止動作,垂直活塞由4號位置開始向上運動直到5號位置停止,水平活塞接著將小球從2號位置推到1號位置,小球放入垂直管道內,最后垂直活塞從5號位置向4號位置運動,將小球壓入輸油管內部。6,7,8,9號是超位置檢測保護開關,防止位置檢測開關失效情況下,活塞運動異常導致石油外泄。
控制部分采用LM3S615芯片,整個控制部分從功能上分為位置檢測模塊、電機驅動模塊、鍵盤顯示模塊、電源相序檢測、保護及掉電數據鎖存模塊、手動操作與狀態顯示模塊等。控制系統結構框圖如圖2所示:

圖2 控制系統結構框圖
這部分電路主要是由位置檢測傳感器和限位保護開關構成。系統在工作時,根據位置傳感器的反饋信號判斷活塞位置,并決策下一步的動作。為了防止外界信號干擾引起誤動作,位置信號反饋回路上進行了光電隔離及整形處理,同時在軟件上采用了狀態機思想,在活塞運動末端加了限位保護開關。多種措施并用,確保了系統工作可靠,防止漏油事故發生。
兩路活塞運動由兩個三相異步電機帶動,撥輪轉動由單相電機帶動,考慮到安裝空間的限制及油田安全要求,電機驅動部分采用固態繼電器。主控芯片發出的動作信號經光電隔離、放大后,送入固態繼電器驅動電機動作。
本系統是無人值守型,通過鍵盤設置好投球間隔時間后,系統會自動運行,設定時間到達后,完成投球動作。顯示窗口由六位數碼管組成,前四位以倒計時的方式顯示當前距下一次投球的時間,后兩位顯示累計已經投入的清洗球個數。鍵盤由五個按鍵組成,用于完成投球時間的設定及投球個數的清零動作。鍵盤顯示模塊由ZLG7290芯片實現,為了防止外人蓄意破壞投球參數,在軟件部分加入密碼保護功能。主控芯片還通過一個IO口定時給7290復位,防止鍵盤顯示假死現象。
考慮到工作現場環境惡劣,可能出現斷電現象,在系統中增加了掉電數據鎖存功能,同時還增加了三相電相序識別及三相電不平衡保護功能。三相電相序識別及保護采用RC移相疊加原理,當三相電出現異常時,比較器翻轉輸出信號,其中一路信號經三極管放大驅動小型繼電器切斷主控芯片電源,另一路信號經光電隔離后向主控芯片發出掉電中斷,此時主控芯片利用電容中儲存的電量,向FLASH中鎖存當前系統工作狀態參數。主控芯片旁邊設置一個按鈕,用于手動擦除FLASH中鎖存狀態。
為了現場安裝調試的便捷,系統集成了功能選擇操作面板。該面板由功能選擇開關,手動投球按鈕及運動狀態指示燈組成。功能選擇面板具有自動、手動、停車三個檔位。選擇自動檔位時,系統按照內部設定的參數工作,定時到后自動投球;選擇手動檔位時,系統定時功能暫停,此時按下投球按鈕,系統開始投球;停車檔位主要用于緊急停車使用,當選選擇這一功能時,所有動作暫停。面板上6個LED指示燈,用于對當前工作狀態進行指示。
軟件部分主要包括主程序、鍵盤顯示中斷子程充、位置檢測及狀態切換子程序等,程序中使用了鍵盤中斷、位置中斷、I2C通信中斷、掉電中斷、定時中斷及FLASH擦除中斷。主程序及主要子程序流程圖如圖3所示。
系統上電后,首先對功能模塊及各寄存器初始化,然后讀取FLASH寫入標志位,判斷當前FLASH中有無狀態寫入,如有數據,則調用上次斷電前保存的數據,這樣可以保證程序會接著斷電前的狀態運行。位置檢測、狀態切換及參數的修改都在中斷子程序中完成,主程序只循環更新顯示數據。有鍵盤動作時,程序自動轉入鍵盤中斷,第一次進入鍵盤中斷要驗證密碼,所有的修改操作限時兩分鐘內完成,否則系統自動退出參數修改狀態。在投球過程中,隨著活塞運動位置的改變會產生不同的位置中斷信號,為了防止誤動作造成漏洞事件發生,程序中采用了狀態機原理,整個抽球過程分解為6個狀態步。每次位置中斷時,將當前的位置信號和上次的狀態參數邏輯判斷后決策下一步的動作。掉電中斷程序的任務是在斷電前將有效數據及時儲存。為了確保數據寫入時間的充足,硬件電路設計時加大了主芯片的濾波電容,同時濾波前用二極管進行了單方向隔離,但這樣有可能造成主芯片誤將IO管腳外電路的掉電信號當成輸入信號,引起狀態改變,所以在掉電中斷程序中,數據存儲完后關閉了所有中斷源,并空循環直到將電耗完。

圖3 程序流程圖
本文所設計的無人值守投球系統結構新穎、功能強大、運行穩定、可靠。經過現場一年多的運行,狀況良好,得到用戶認可,現在已正式投產使用。
[1]李玉宏.投球機的使用與選擇[J].石油機械,1995,23(10):26-28.
[2]杜衛華,關薦存.用MCS-51單片機實現撥輪扶推式投球機自動投球[J].承德石油高等專科學校學報,2002,4(2):22-24.
[3]田曉霞,杜衛華,等.單片機在管道強制輸球清蠟裝置中的應用[J].石油礦場機械,2002,31(6):57-58.
[4]王曉東,李永生,郭亞紅.定時自動清管投球裝置研發及應用[J].石油化工設備,2009,38(6):77-78.
[5]LM3S615微控制器數據手冊.http://www.zlgmcu.com/LUMINARY/Stellaris/lm3s615/LM3S615_ds_cn.pdf. 2008-04-16.
TE973
A
1674-6708(2011)50-0181-02
盧鋒,碩士研究生,專業:檢測技術與自動化裝置,主要從事自動化相關專業教學及科研工作
姚曼,在讀碩士,專業:電子與通信工程,主要從事通信相關專業教學及科研工作