岳有軍,王紅君,宗 群
YUE You-jun1,2, WANG Hong-jun2, ZONG Qun1
(1. 天津大學(xué) 電氣自動化學(xué)院;天津 300072;2. 天津理工大學(xué) 天津市復(fù)雜系統(tǒng)控制理論及應(yīng)用重點實驗室,天津 300384)
電動執(zhí)行器廣泛應(yīng)用于石油化工、電廠、水泥等各類流程工業(yè)自動化系統(tǒng)中,是整個自動化系統(tǒng)中必備且重要的終端執(zhí)行儀表,通過調(diào)節(jié)介質(zhì)流量來控制工藝參數(shù),對控制系統(tǒng)調(diào)節(jié)品質(zhì)的優(yōu)劣、安全平穩(wěn)運行具有很大的影響。由于執(zhí)行器安裝在生產(chǎn)現(xiàn)場,在高溫、高壓/高壓差、振動、腐蝕性等惡劣的環(huán)境下工作,導(dǎo)致執(zhí)行器各部件會出現(xiàn)故障,這可能會導(dǎo)致安全、生產(chǎn)事故,所以執(zhí)行器設(shè)備故障在線診斷對整個自動化控制系統(tǒng)的可靠性非常重要,因此各種電動執(zhí)行器的故障診斷方法相繼提出,主要有基于解析模型[1-3]、基于人工智能[4-8]以及針對某類故障研究專用的診斷故障電路[9]。本文以鍋爐過熱蒸汽溫度控制系統(tǒng)為應(yīng)用背景,提出了一種基于數(shù)據(jù)驅(qū)動的新電動執(zhí)行器故障診斷方法。基于數(shù)據(jù)驅(qū)動的故障診斷方法基于數(shù)據(jù)驅(qū)動的方法主要有主元分析PCA( Principal Component Analysis)、部分最小二乘法PLS ( Partial Least Squares) 、Fisher判別式分析FDA( Fisher Discriminant Analysis)等,它們主要的特點是可以完全依賴于數(shù)據(jù)來實現(xiàn)故障檢測和診斷,是直接利用過程數(shù)據(jù)的一種過程監(jiān)控方法, 該方法可實現(xiàn)高維監(jiān)控數(shù)據(jù)進(jìn)行降維處理,并從中獲取重要的故障特征信息,以提高故障診斷算法的效率。
電動執(zhí)行器的穩(wěn)態(tài)數(shù)學(xué)模型[4]如圖1中直線a所示,其表達(dá)式為
式中:x 為執(zhí)行器的輸入;y 為執(zhí)行器的反饋輸出;α和β分別為執(zhí)行器的增益系數(shù)和零點誤差。α和β是在不同執(zhí)行器故障狀態(tài)下的值不同,圖1中直線a(α=1,β=0)表示執(zhí)行器工作正常。直線b (α≠1 )是恒增益故障,是電動執(zhí)行器的一個常見故障,其中當(dāng)α=0時就是發(fā)生卡死故障,表現(xiàn)為反饋信號很長時間不發(fā)生變化。直線c是恒偏差故障,是死區(qū)超出正常值并且輸入和輸出總是相差固定的值。此外,死區(qū)故障也是一種常見故障,表現(xiàn)為死區(qū)過大或過小。如果死區(qū)太大則電動執(zhí)行器輸出不能很好地跟蹤輸入,而死區(qū)太小會使電動執(zhí)行器整機(jī)產(chǎn)生自激振蕩而無法正常工作。
汽包鍋爐過熱蒸汽溫度控制系統(tǒng)仿真模型[10]如圖2所示,系統(tǒng)為串級控制系統(tǒng),主調(diào)節(jié)器采用PID控制、副調(diào)節(jié)器采用P控制,導(dǎo)前區(qū)傳遞函數(shù)為,惰性區(qū)傳遞函數(shù)為燃燒率擾動,假定為減溫水自發(fā)擾動。為了使故障診斷算法對實際的生產(chǎn)具有參考價值,嚴(yán)格按照某型號電動執(zhí)行器正常運行及故障檢修時測得參數(shù)建立電動執(zhí)行器動態(tài)模型,在多種工況下進(jìn)行仿真,以1S為采樣周期,得到圖中系統(tǒng)各環(huán)節(jié)動態(tài)響應(yīng)及穩(wěn)態(tài)性能樣本數(shù)據(jù)104例。采用主成分分析法[11],對樣本數(shù)據(jù)進(jìn)行處理,主成分分析計算步驟如下:
圖2 鍋爐過熱蒸汽溫度控制仿真系統(tǒng)
1)原始數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化處理。為消除變量之間在數(shù)量級或量綱上的不同,需要把原始數(shù)據(jù)標(biāo)準(zhǔn)化處理,系統(tǒng)狀態(tài)數(shù)據(jù)矩陣中每一元素的xij的標(biāo)準(zhǔn)化值為:
本文經(jīng)計算執(zhí)行器輸入信號、執(zhí)行器輸出信號、內(nèi)回路輸出信號、外回路輸出信號等4個累計貢獻(xiàn)率為88.9%,因此選擇上述信號作為電動執(zhí)行器故障特征信號。
3.1.1 支持向量機(jī)
支持向量機(jī)是一種研究有限樣本情況下建立分類器及機(jī)器學(xué)習(xí)規(guī)律的通用學(xué)習(xí)方法。建立在統(tǒng)計學(xué)習(xí)理論和結(jié)構(gòu)風(fēng)險最小化原理的基礎(chǔ)上,通過保持經(jīng)驗風(fēng)險值固定并最小化置信范圍來實現(xiàn)結(jié)構(gòu)風(fēng)險最小化,比傳統(tǒng)的基于經(jīng)驗風(fēng)險最小化原理的方法(如神經(jīng)網(wǎng)絡(luò))有明顯的優(yōu)點[12]。若給定的兩類數(shù)據(jù)樣本集為:
對于線性可分問題,求最優(yōu)分類線可以表示為下面的二次規(guī)劃問題:
式中m表示求和實際上只對支持向量進(jìn)行。b*是分類閾值。
3.1.2 非線性支持向量機(jī)[13]
非線性支持向量機(jī)用于非線性分類,它首先使用一個非線性映射Φ把數(shù)據(jù)樣本從原空間Rd映射到一個高維特征空間Ω,再在高維特征空間Ω求最優(yōu)分類面。如果在最優(yōu)分類面中采用適當(dāng)?shù)膬?nèi)積函數(shù)就可以實現(xiàn)某一非線性變換后的線性分類,而計算復(fù)雜度卻沒有增加,此時得到的最優(yōu)分類函數(shù)是:
選擇不同的內(nèi)積核函數(shù)形成不同的算法,目前在分類方面研究較多也較常用的核函數(shù)有四種,即線性核函數(shù)、多項式核函數(shù)、徑向基核函數(shù)和Sigmoid核函數(shù)。
采用支持向量機(jī)解決故障診斷等多類分類問題時,通常需要組合多個二值SVM分類器來構(gòu)造多類SVM分類器。典型的構(gòu)造多類SVM分類器的方法主要有1對n算法、1對1算法[14,15]。
1)一對一的多分類算法
在k類樣本中構(gòu)造所有可能的兩類分類器,每個兩類分類器只用k類中的2類訓(xùn)練樣本進(jìn)行訓(xùn)練,這樣可以共構(gòu)造出k(k-1)/2個兩類分類器。采用“投票法”對測試數(shù)據(jù)樣本分類。對每個測試樣本,所有k(k-1)/2個兩類分類器對該樣本分類后,k類中的哪一類得票最多,就判定測試樣本屬于哪一類。
2)一對多的多分類算法
一對多的多分類算法需要構(gòu)造k個兩類分類器。在構(gòu)造k個分類器中的第m個分類器時,將第m類的訓(xùn)練樣本作為一類,將除去m類之外的其余所有類別的訓(xùn)練樣本作為一類,采用“比較法”對測試數(shù)據(jù)樣本分類。將每個測試樣本分別輸入給k個兩類分類器,從分類輸出函數(shù)式可得k個輸出結(jié)果,求出k個輸出結(jié)果中最大者,其分類器的序號即為測試樣本所屬的類別號。
考慮到汽包鍋爐過熱蒸汽溫度控制系統(tǒng)的特點,選用非線性支持向量機(jī)。由于電動執(zhí)行器故障類型較少,采用一對多的多分類算法構(gòu)造多故障分類器,依據(jù)文獻(xiàn)[14]的研究選取徑向基函數(shù)作為SVM的核函數(shù)。從已采用主成分分析法進(jìn)行降維處理后的104個樣本中選取不同工況不同故障下的80個樣本作為的訓(xùn)練樣本,剩余24個樣本為測試樣本,經(jīng)過訓(xùn)練得到4個一對多的多類SVM模型,用測試樣本進(jìn)行測試,訓(xùn)練及測試結(jié)果如表1所示。
表1 電動執(zhí)行器多故障分類器應(yīng)用實例
訓(xùn)練樣本和測試樣本的分類正確率都保持在一個較高的水平,說明多類SVM模型在小學(xué)習(xí)樣本條件下對電動執(zhí)行器故障模式識別能力強(qiáng)、效率高,具有很強(qiáng)的推廣性。
本文在采用主成分分析方法選取電動執(zhí)行器故障特征的基礎(chǔ)上,建立了基于支持向量機(jī)的電動執(zhí)行器多故障診斷模型。應(yīng)用多故障診斷模型對電動執(zhí)行器正常工作狀態(tài)、恒增益故障狀態(tài)、恒偏差故障狀態(tài),死區(qū)故障狀態(tài)等4種數(shù)據(jù)樣本進(jìn)行診斷,取得了比較滿意的效果。而基于支持向量機(jī)的電動執(zhí)行器故障診斷模型需要獲取電動執(zhí)行器所在系統(tǒng)的設(shè)備級、系統(tǒng)級的歷史信息、當(dāng)前狀態(tài)信息,目前在大量使用電動執(zhí)行機(jī)構(gòu)的各類流程工業(yè)控制系統(tǒng)中廣泛使用各種FCS、DCS系統(tǒng),可以實現(xiàn)診斷模型所要求信息的采集、保存,因此為電動執(zhí)行器的故障診斷多類SVM模型在其它流程工業(yè)應(yīng)用背景下應(yīng)用提供了保證。
[1]Shang,Qun-Li;Sun,Li;Wu,Hai-Yan.Model-based actuator f ault diagnosis[J],Zhejiang Daxue Xuebao(Gongxue Ban),2007,4(10):1660-1663.
[2]Tudoroiu,N.;Zaheeruddin,M.Fault detection and diagnosis of valve actuators in HVAC systems,2005 IEEE International Conference on Control Applications[C],2005.
[3]Tudoroiu,N.;Zaheeruddin,M..Fault detection and diagnosis of valve actuators in discharge air temperature (DAT)systems,using interactive Unscented Kalman Filter estimation [c].IEEE International Symposium on Industrial Electronics,2006,4:2665-2670.
[4]Patan K.Fault detection of the actuators using neural netwo rks[C],Proceedings of the 7th IEEE International Conference on Methods and Models in Automation and Robotics,Porland,2001.
[5]Witczak,Marcin;Korbicz,Jozef;Mrugalski,Marcin;Patton,R on J.A GMDH neural network-based approach to robust fault diagnosis:Application to the DAMADICS benchmark problem[J],Control Engineering Practice,2006,14(6),671-683.
[6]Witczak,Marcin.Advances in model-based fault diagnosis with evolutionary algorithms and neural networks,International Journal of Applied Mathematics and Computer Science,2006,16(1):85-99.
[7]Uppal,Faisel J.;Patton,Ron J.Neuro-fuzzy uncertainty de-co upling:A multiple-model paradigm for fault detection and isolation,International Journal of Adaptive Control and Signal Processing,2005,2:1055-1060.
[8]Feng Lv;Hai-Lian Du;Jun-Hua Yang;Zhan-Feng Wang.The Electric Actuator's Fault Diagnosis Based on Information Fusion[c],2007 International Conference on Machine Learning and Cybernetics,2007:1055-1060.
[9]馬平,張 建,王英敏.一種診斷電動執(zhí)行器恒增益故障的新方法[J],電網(wǎng)技術(shù),2008,32(1):97-100.
[10]袁春曉.先進(jìn)控制技術(shù)在電廠過熱汽溫控制中的應(yīng)用研究[D],浙江大學(xué).2005.
[11]吳景社,康紹忠,王景雷.基于主成分分析和模糊聚類方法的全國節(jié)水灌溉分區(qū)研究[J ].農(nóng)業(yè)工程學(xué)報,2004,20 (4):64- 68.
[12]Vapnik V N.The Nature of Statistical Learning Theory[M],New York:Springer-Verlag,1995.
[13]NELLO CRISTIANINI,JOHNN SHAWE TAYLOR.An Intrduction to Support Vector Machines and other kernel based learnig methods[M]China Machine Press,2005.7.
[14]Hsu Chih-Wei,Liu Chih-Jen.A Comparison of Methods for Multiclass Support Vector Machines[J], IEEE Transactions on Neural Networks,13(2):415-425,2002.
[15]Kaibo Duan,Keerthi S S.Which is the Best Multi-class SVM Method?An Empirical Study[A],Multiple Classifier Systems,6th International Work-shop,Seaside,CA,USA:MCS 2005.