吳寧勝
摘 要: 閥門定位器是工業(yè)管道控制系統(tǒng)的關(guān)鍵儀表之一。為了提高定位器的控制性能,以AVR單片機為核心設(shè)計基于HART通信協(xié)議的智能閥門定位器。介紹智能閥門定位器的組成和工作原理,分析系統(tǒng)設(shè)計中的幾個關(guān)鍵問題。對于低功耗設(shè)計、閥位控制算法、抗干擾及可靠性設(shè)計等關(guān)鍵技術(shù)提出了可行的實現(xiàn)方案,在實際應(yīng)用中取得了很好的效果。所論述的關(guān)鍵技術(shù)及實現(xiàn)方法對相關(guān)產(chǎn)品的研制有重要的指導(dǎo)意義。
關(guān)鍵詞: 智能閥門定位器; 低功耗; 閥位控制算法; 抗干擾
中圖分類號: TN919?34; TH863 文獻標識碼: A 文章編號: 1004?373X(2015)08?0139?03
Research and realization of key technology for intelligent valve positioner
WU Ning?sheng
(Zhejiang Vocational College of Commerce, Hangzhou 310053, China)
Abstract: Valve positioner is one of the key instruments in industrial pipeline control system. In order to enhance its control performance, a valve positioner based on HART protocol with AVR microcontroller as the core was designed. Structure and working principle of the intelligent valve positioner are introduced. Several key points such as low?power consumption design, valve position control algorithms, design of anti?interference and reliability design are analyzed. Some effective methods are presented to solve them. Good results has been gained in practical application of the system. The research is of significance to develop the related products.
Keywords: intelligent valve positioner; low power consumption; valve position control algorithm; anti?interference
閥門定位器是氣動調(diào)節(jié)閥的核心配套儀表,實現(xiàn)閥門開度控制,在石化、輕紡、冶金等工業(yè)管道系統(tǒng)應(yīng)用日益廣泛。傳統(tǒng)的閥門定位器是基于機械力平衡或者電磁轉(zhuǎn)換的儀表,存在著精度低、難調(diào)試和控制不靈活等諸多缺點。以微處理器技術(shù)為基礎(chǔ)的智能閥門定位器能克服上述缺點,正逐步取代傳統(tǒng)閥門定位器。本文結(jié)合基于HART通信協(xié)議的智能閥門定位器開發(fā)和設(shè)計,探討幾個關(guān)鍵技術(shù)難點及其實現(xiàn)方法。
1 智能閥門定位器的組成和工作原理
基于HART通信協(xié)議的智能閥門定位器原理框圖如圖1所示。其中,超低功耗電源電路用于4~20 mA電流信號轉(zhuǎn)換成電壓信號,為系統(tǒng)其他各功能模塊提供穩(wěn)定的工作電壓??刂菩盘柸与娐吠瓿砷y位設(shè)定信號的采樣。人機交互模塊主要顯示控制閥的工作狀態(tài)和輸入工作參數(shù)。MCU 控制單元將閥門位置反饋電路檢測的閥位信號和控制信號取樣電路提供的設(shè)定值信號比較,將偏差信號進行一定的控制算法運算,包括流量特性的修正補償,其輸出驅(qū)動I/P電氣轉(zhuǎn)換及放大單元工作,從而實現(xiàn)被控閥的動作。HART通信接口實現(xiàn)MCU控制單元與外界的數(shù)據(jù)轉(zhuǎn)換。壓力傳感器用于氣動閥工作狀態(tài)的監(jiān)視和故障診斷。
2 智能閥門定位器的關(guān)鍵技術(shù)分析
2.1 系統(tǒng)低功耗設(shè)計
基于HART通信協(xié)議的智能閥門定位器為二線制設(shè)計,與外部的連接只有兩條物理連線,4~20 mA 電流信號既是給定的閥門位置目標控制信號,也是整個定位器硬件電路正常工作的電源。電源電路原理框圖如圖2所示。
4~20 mA 電流信號經(jīng)過抗干擾濾波電路、HART通信接口電路和線性穩(wěn)壓電路后產(chǎn)生低紋波系數(shù)的直流穩(wěn)定電壓。為了從控制信號攝取盡可能大的能量,按照4~20 mA輸入電路能取出10 V電壓估算,再減去HART通信接口電路的工作電壓壓降,線性穩(wěn)壓電路輸出的穩(wěn)定電壓通常就為6.6 V。所以定位器從控制信號攝取的最小功率是26.4 mW(6.6 V×4 mA),最大功率是132 mW(6.6 V×20 mA)??紤]到定位器應(yīng)在3.5 mA左右就必須正常工作,因此系統(tǒng)低功耗設(shè)計是智能閥門定位器研制的基礎(chǔ)和關(guān)鍵技術(shù)之一。
2.2 閥位控制算法
軟件是智能儀表的靈魂。智能閥門定位器軟件主要完成的功能主要有數(shù)據(jù)采集、控制、人機交互、通信和系統(tǒng)初始化等。數(shù)據(jù)采集程序完成控制電流與閥位及氣動閥壓力的實時采樣、轉(zhuǎn)換和數(shù)字濾波等任務(wù)??刂瞥绦蛑饕强刂扑惴ǖ木唧w實現(xiàn)。人機交互程序主要完成LCD顯示、用戶按鍵處理、故障分析與報警。通信程序完成HART通信協(xié)議的數(shù)據(jù)打包與解包、命令的解析等任務(wù)。系統(tǒng)初始化程序的任務(wù)是微處理器I/O與外圍芯片初始化、重要數(shù)據(jù)存儲與掉電保護設(shè)置等。
數(shù)據(jù)采集程序、人機交互程序和系統(tǒng)初始化程序跟其他智能儀表程序設(shè)計思路和流程基本相似,但是控制程序卻有很大區(qū)別。不同規(guī)格的氣動控制閥,其特征參數(shù)差異較大,非線性和大滯后是其標志性的特點??刂瞥绦蛩鶎崿F(xiàn)的控制算法,直接決定了閥門定位器的控制精度及控制穩(wěn)定性。
2.3 消除HART通信對控制實時性的影響
HART協(xié)議通信是一種半雙工通信模式,由主控設(shè)備(上位機)發(fā)通信請求,智能閥門定位器作為從機響應(yīng)。根據(jù)ISO的OSI參考模型,HART協(xié)議分物理層、數(shù)據(jù)鏈路層和應(yīng)用層。物理層涉及硬件接口;數(shù)據(jù)鏈路層規(guī)定了波特率1 200 b/s、1位起始位、8位數(shù)據(jù)位、1位奇校驗位、1位停止位以及數(shù)據(jù)幀的格式與校驗等內(nèi)容;應(yīng)用層則對各種命令代碼做統(tǒng)一的規(guī)范。
依據(jù)HART協(xié)議的通信格式可以計算出傳送一個字符的時間大約9 ms。如果采用程序循環(huán)延時等待、連續(xù)發(fā)送的方式,一幀長數(shù)據(jù)就可能需要消耗0.5~1 s的CPU時間,閥位控制的實時性無法保證。
2.4 系統(tǒng)抗干擾及可靠性設(shè)計
低的電壓和功耗與系統(tǒng)的抗干擾性、速度等性能存在著固有的矛盾,在降低功耗的同時必然意味著其他方面的性能損失。由于工作環(huán)境比較惡劣,智能閥門定位器所受到的干擾要遠比在一般的工作環(huán)境中所受的干擾復(fù)雜。智能閥門定位器一旦被干擾,通常有3種問題出現(xiàn):第一是采集的實時數(shù)據(jù)失真,造成閥位控制擾動及相關(guān)數(shù)據(jù)記錄錯誤;第二是單片機程序跑飛,使程序陷入死循環(huán)而“死機”;第三種是程序跑飛導(dǎo)致系統(tǒng)存儲的重要數(shù)據(jù)被改寫。因此,為了確保可靠運行,提出并采取行之有效的抗干擾措施及可靠性設(shè)計也是智能閥門定位器研制的關(guān)鍵技術(shù)。
3 關(guān)鍵技術(shù)的實現(xiàn)
3.1 低功耗實現(xiàn)
智能電位器的低功耗實現(xiàn)與其他電池供電系統(tǒng)的低功耗實現(xiàn)有較大區(qū)別。電池供電系統(tǒng)中低功耗設(shè)計目的是實現(xiàn)電池的最長時間供電,設(shè)計依據(jù)是長期的功耗指標(或平均功耗);而智能閥門定位器是一個實時工作系統(tǒng),低功耗設(shè)計目的是保證系統(tǒng)在3.5 mA電流輸入情況下各功能模塊均工作正常,設(shè)計依據(jù)是瞬時的最大功耗。在具體實現(xiàn)上,本設(shè)計采取了以下方法:
(1) 降低工作電壓,提高電源轉(zhuǎn)換效率。MCU及其外圍器件的工作電壓降低到3.3 V。通過電荷泵DC/DC而非低壓差LDO模塊,將6.6 V轉(zhuǎn)換成3.3 V電壓,最大限度地提高電源轉(zhuǎn)換效率。同時,6.6 V電壓通過DC?DC升壓電路升壓至24 V,為I/P電氣轉(zhuǎn)換單元供電。
(2) 選擇超低功耗器件。采用基于AVR內(nèi)核的8位低功耗控制器Atmega644PV,它有多種低功耗模式。在1 MHz,1.8 V低電壓工作條件下,它的正常工作電流為0.4 mA,能很好地滿足系統(tǒng)設(shè)計要求。
(3) 外圍器件的電源管理。硬件設(shè)計方面,每個功能模塊電路均有電源上電使能控制線,可由MCU控制;軟件方面,合理安排和調(diào)度程序模塊的執(zhí)行,盡可能地減少在同一時刻處于工作狀態(tài)的電路模塊數(shù)量。MCU選擇性的關(guān)斷未處于工作狀態(tài)電路模塊的電源供給,從而降低系統(tǒng)的瞬時功耗。
3.2 控制算法實現(xiàn)
經(jīng)過多次試驗,本文選擇積分分離PID算法取得較好的控制特性??刂平Y(jié)構(gòu)及流程如圖3所示。
其基本思想是:根據(jù)設(shè)定值與反饋值的誤差e之正負確定執(zhí)行器膜頭進氣還是排氣。根據(jù)e的絕對值大小采用不同的控制策略。在誤差e大于規(guī)定值時,微控制器切除積分項,PWM輸出脈寬較大,閥位快速向設(shè)定值靠近;在誤差e小于規(guī)定值時,微控制器引入積分項,PWM輸出脈寬逐漸收窄,閥位緩慢接近設(shè)定值,直到誤差e低于設(shè)定的死區(qū),PWM不再輸出信號,閥門位置保持不變。為適應(yīng)應(yīng)用要求,還設(shè)置流量特性補償環(huán)節(jié),用多段折線實現(xiàn)非線性補償。
3.3 HART通信與實時控制兼容的實現(xiàn)
消除HART通信對控制實時性的影響,本文采取的方法是:通信數(shù)據(jù)的每一個字節(jié)收發(fā)都采用中斷方式實現(xiàn),提高CPU處理的效率。中斷程序流程圖如圖4所示。在接收中斷程序中,定位器對上位機數(shù)據(jù)幀進行識別和判斷,判斷依據(jù)是接收到的前導(dǎo)符0xFF個數(shù)以及字符間隔是否超時。發(fā)送中斷程序則是將已傳入發(fā)送緩存的數(shù)據(jù)逐個發(fā)送。接收數(shù)據(jù)幀的解析及發(fā)送數(shù)據(jù)幀的打包在主程序中實現(xiàn)。
3.4 抗干擾及可靠性設(shè)計實現(xiàn)
本文設(shè)計的智能閥門定位器采取了以下措施。
(1) 串入4~20 mA電流信號輸入接口濾波電路。濾波電路如圖5所示。該電路具有防反接、防過壓、防過流、防浪涌、濾除共模干擾等功能。
(2) 軟件數(shù)字濾波。數(shù)字濾波技術(shù)是比較成熟和行之有效的抗干擾措施,具體可參考相關(guān)文獻。
(3) 采用“看門狗”技術(shù)。看門狗技術(shù)就是通過不斷監(jiān)視程序循環(huán)運行時間,若發(fā)現(xiàn)時間超過已知的循環(huán)設(shè)定時間,則強迫單片機程序返回到復(fù)位入口,使系統(tǒng)正常運行。它分為軟件型、無獨立時鐘硬件型和有獨立時鐘硬件型。大量的實驗表明,軟件看門狗和無獨立時鐘的硬件看門狗都有可能因為單片機程序本身的故障而關(guān)閉失效。本文設(shè)計的智能閥門定位器采用了Atmega644PV單片機,其內(nèi)部有一個帶獨立時鐘且不受程序關(guān)閉的硬件看門狗,真正解決了智能閥門定位器“死機”的難題。
(4) 采用雙E2PROM存儲芯片技術(shù)。智能型閥門定位器因采用微控制器為核心,可通過程序內(nèi)設(shè)參數(shù)極大地增強了控制的靈活性。但是,程序跑飛導(dǎo)致系統(tǒng)存儲的重要數(shù)據(jù)被改寫的現(xiàn)象時有發(fā)生,反而降低了閥門定位器的可靠性。其他文獻提出的諸如軟件鎖、數(shù)據(jù)備份、數(shù)據(jù)校驗與恢復(fù)、單片機BOD設(shè)置等措施,都只能減少該現(xiàn)象的發(fā)生。本文設(shè)計的雙E2PROM存儲芯片技術(shù),較好地解決了這個難題。如圖6所示,外部擴展的E2PROM數(shù)據(jù)存儲需要人工按鍵使能,杜絕了程序跑飛導(dǎo)致重要數(shù)據(jù)改寫的可能性;出廠校準、用戶設(shè)置等重要參數(shù)均存儲在該芯片中。AVR單片機內(nèi)部的E2PROM數(shù)據(jù)存儲不需要人工使能;定位器運行中的一些過程狀態(tài)數(shù)據(jù)存儲在此。
4 結(jié) 語
在筆者開發(fā)的基于HART通信協(xié)議的智能閥門定位器中運用前述方法, 獲得了良好的系統(tǒng)性能。經(jīng)過批量試用測試,該智能閥門定位器即使在惡劣的環(huán)境下運行穩(wěn)定可靠。證明了本文所論述的關(guān)鍵技術(shù)及實現(xiàn)方法具有可行性和先進性,對相關(guān)產(chǎn)品的研制有重要的指導(dǎo)意義。
參考文獻
[1] 李倩如,賴慶峰,毛曉明,等.HART協(xié)議的智能閥門定位器的設(shè)計和實現(xiàn)[J].自動化儀表,2010(6):55?57.
[2] 蔡明,白雪蓮,章英.國產(chǎn)新型智能閥門定位器的設(shè)計[J].自動化儀表,2011(7):73?75.
[3] 盧桂榮.基于MSP430單片機的智能閥門定位器研究[D].南京:南京理工大學(xué),2011.
[4] 盧超.單片機系統(tǒng)中的抗干擾及可靠性設(shè)計[J].儀表技術(shù),2010(2):43?45.
[5] 劉海成. AVR單片機原理及測控工程應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2008.
[6] 彭大成,彭晨,任仁凱.基于無線網(wǎng)絡(luò)的智能開關(guān)控制系統(tǒng)[J].現(xiàn)代電子技術(shù),2014,37(19):132?135.