周 克, 楊小柳, 張發(fā)斌, 王 霄
(1.茅臺(tái)學(xué)院釀酒工程自動(dòng)化系,貴州遵義 564507;2.貴州大學(xué)電氣工程學(xué)院,貴陽(yáng) 550025;3.重慶櫻花能源科技有限公司,重慶 401121)
在工業(yè)過(guò)程控制中,3容水箱扮演著重要角色。3容水箱可作為許多工業(yè)控制對(duì)象的典型模型,模擬工業(yè)生產(chǎn)過(guò)程中的液位、溫度和流量等參數(shù)變化的控制系統(tǒng),被廣泛應(yīng)用于控制算法研究中[1-2]。3容水箱系統(tǒng)具有明顯的非線性、大慣性和時(shí)滯等特性[3],這些特性為各種控制策略的改進(jìn)提供了研究平臺(tái),對(duì)控制系統(tǒng)的研究有著重要指導(dǎo)作用。
基于3容水箱,國(guó)內(nèi)外學(xué)者在控制算法、系統(tǒng)參數(shù)辨識(shí)以及故障診斷領(lǐng)域開展了大量研究。劉洪斌[4]將3容水箱建模為一非高斯過(guò)程的故障檢測(cè)問(wèn)題,利用主成分分析和獨(dú)立成分分析法對(duì)故障進(jìn)行識(shí)別,取得了較好的診斷效果。宋強(qiáng)[5]提出一種新型粒子濾波算法用于故障檢測(cè),聯(lián)合傳統(tǒng)粒子濾波算法和遺傳算法,解決了傳統(tǒng)算法粒子衰退的缺陷,并將算法應(yīng)用于3容水箱的故障診斷。陳虹麗等[6]將雙容水箱建立為T-S模糊模型,通過(guò)引入?yún)⒖寄P停⒘斯收蠚埐罟烙?jì)誤差的廣義殘差方程,將T-S模型的故障診斷轉(zhuǎn)換為系統(tǒng)魯棒控制。宋英俊[7]將提升小波控制算法與概率神經(jīng)網(wǎng)絡(luò)算法相結(jié)合,將小波提升后的數(shù)據(jù)作為神經(jīng)網(wǎng)絡(luò)的輸入,經(jīng)過(guò)神經(jīng)網(wǎng)絡(luò)的診斷與分析,辨別出系統(tǒng)的故障,并設(shè)計(jì)故障診斷平臺(tái)。Mrugalski等[8]針對(duì)3容水箱不同執(zhí)行器出現(xiàn)的故障進(jìn)行診斷分析,運(yùn)用神經(jīng)網(wǎng)絡(luò)算法對(duì)系統(tǒng)進(jìn)行遞歸建模,并根據(jù)模型設(shè)計(jì)了可收斂的輸入觀察器,利用觀察器對(duì)不同故障產(chǎn)生的結(jié)果進(jìn)行學(xué)習(xí),實(shí)現(xiàn)了故障類型的診斷以及測(cè)試系統(tǒng)對(duì)故障的容忍程度。
本文針對(duì)3容水箱多個(gè)故障同時(shí)發(fā)生時(shí)的問(wèn)題進(jìn)行研究,提出一種基于多參數(shù)相關(guān)性的故障辨別模型,利用智能算法對(duì)該模型的各個(gè)參數(shù)進(jìn)行了辨識(shí),仿真結(jié)果表明,文章提出的方法對(duì)于多參數(shù)故障辨別,具有較好的應(yīng)用效果。
3容水箱系統(tǒng)在控制工程中被廣泛用于比較和演示,作為實(shí)驗(yàn)室過(guò)程控制的基準(zhǔn)過(guò)程[9]。3容水箱結(jié)構(gòu)如圖1所示,該模型可以輕易實(shí)現(xiàn)多個(gè)故障的模擬,如泄漏、堵塞、傳感器和執(zhí)行器等故障。圖1中,3個(gè)柱形水箱通過(guò)連接管兩兩相連,水箱1、2以及水箱2、3之間的流量受電磁水閥控制,各水箱均連接有泄水閥門,其作用是在必要時(shí)排空相應(yīng)水箱中的液體。水泵1、2用于從回收水箱中將液體抽出,分別流入水箱1、2中,形成閉合回路。

圖1 3容水箱系統(tǒng)(電磁,電動(dòng))
考慮當(dāng)水箱間的水閥全部開啟以及所有泄水閥門都關(guān)閉時(shí),根據(jù)物質(zhì)和能量平衡方程,此時(shí)裝置的數(shù)學(xué)模型[10-11]可描述為

式中:S為水箱的橫截面積;Sn為排水管道的橫截面積;Q1、Q2為分別為水箱1、2的進(jìn)水流量;hi(t),i=1、2、3分別為每個(gè)水箱的水位(cm),可由安裝于底部的液位傳感器測(cè)量;δi,i=1、2、3為介于0到1之間的流量系數(shù);sgn(h)為變量h的符號(hào)函數(shù);g為重力加速度。
令X為3容水箱系統(tǒng)的狀態(tài)向量;U、Y分別為輸入向量和輸出向量。假設(shè)流入水箱的流量Q1=Q2,則有X= [ h1,h2,h3]T∈R3,Y=[h1,h2,h3]∈R3,U=[Q1,Q2]∈R2,Q1=Q2系統(tǒng)在無(wú)故障時(shí),其動(dòng)態(tài)模型為

本文主要研究?jī)煞N典型的非加性故障,即水箱泄漏和管道堵塞故障。
當(dāng)水箱發(fā)生泄露故障時(shí),此時(shí)水箱將產(chǎn)生一個(gè)新的質(zhì)量流(cm3/s),令Qfn(n=1,2,3)表示第n號(hào)水箱由于泄露而產(chǎn)生的額外流量,其余類推,則各水箱由于泄露產(chǎn)生的質(zhì)量流可表示為[12]

式中,S1、S2、S3分別為水箱漏點(diǎn)的最大橫截面。
當(dāng)水箱間的管道或水箱與回收水箱之間的管道發(fā)生堵塞時(shí),由于堵塞引起的質(zhì)量流可由式(4)表示

式中,b1、b2、b3∈[0,1]分別為閥門流量系數(shù)的比例因子。當(dāng)上述兩種故障同時(shí)發(fā)生時(shí),此時(shí)系統(tǒng)的狀態(tài)模型:

通常情況下,水箱的早期泄漏故障較小,假設(shè)水箱漏點(diǎn)的最大橫截面積S1、S2、S3與管道的橫截面積Sn相等,為了減少公式中的參數(shù),令ρi∈[0,]1表示泄漏點(diǎn)與管道流量系數(shù)比例因子,ki∈[0,]1表示泄漏點(diǎn)與管道橫截面的比例因子。由此泄漏點(diǎn)處的流量系數(shù)和泄漏面積為:

由式(3)、(4)可知,Qf2與Qf6呈現(xiàn)線性相關(guān),故Qf2與Qf6不能同時(shí)被診斷。令Q*f2=Qf6-Qf2,則系統(tǒng)的狀態(tài)方程可改寫為:

令各參數(shù)的初始值為:θ1=θ2=θ3=0;θ4=θ5=1。不失一般性,此處假設(shè)閥門Q20全關(guān)閉。式(7)為多元線性回歸方程,其矩陣形式為:

式中:


式(9)將3容水箱故障的辨識(shí)問(wèn)題,轉(zhuǎn)化為計(jì)算輸出向量Y與標(biāo)稱輸出二者之間的殘差的故障參數(shù)辨別的問(wèn)題。
令R(t)=[r1(t),r2(t),r3(t)]為故障識(shí)別系統(tǒng)的輸出殘差集,使用3個(gè)測(cè)量信號(hào)與標(biāo)準(zhǔn)輸出對(duì)比,即:

至此,3容水箱的故障問(wèn)題可以轉(zhuǎn)化為求解系統(tǒng)的輸出殘差分別與模擬系統(tǒng)和標(biāo)稱系統(tǒng)的殘差之間相關(guān)系數(shù)的優(yōu)化問(wèn)題。適應(yīng)度函數(shù)為:

式中,ri、r′i分別為兩個(gè)系統(tǒng)殘差的相關(guān)系數(shù)。
上述過(guò)程對(duì)應(yīng)的系統(tǒng)故障辨識(shí)模型如圖2所示。

圖2 故障診斷模型
作為一種統(tǒng)計(jì)方法,相關(guān)性分析,被廣泛用于分析評(píng)估兩個(gè)變量之間關(guān)聯(lián)[13]。利用相關(guān)系數(shù)法對(duì)故障檢測(cè)模塊與故障辨識(shí)模塊的輸出殘差進(jìn)行相關(guān)性分析。通過(guò)對(duì)殘差相關(guān)系數(shù)所構(gòu)成的適應(yīng)度函數(shù)進(jìn)行優(yōu)化,實(shí)現(xiàn)故障模擬系統(tǒng)與真實(shí)系統(tǒng)輸出殘差的逼近。當(dāng)真實(shí)系統(tǒng)發(fā)生故障時(shí),故障識(shí)別系統(tǒng)能夠及時(shí)識(shí)別故障模式和故障參數(shù)。
選擇皮爾遜相關(guān)系數(shù)對(duì)2個(gè)系統(tǒng)的殘差輸出進(jìn)行相關(guān)性操作,提取故障特征。令向量R、R′分別為式(10)、(11)中定義的殘差相關(guān)系數(shù):

式中:cov為協(xié)方差;σ為標(biāo)準(zhǔn)差;E為期望值。皮爾遜相關(guān)系數(shù)ρRR′在[0,1]范圍內(nèi)變化。上式的使用,需要知道向量R、R′的協(xié)方差σR、σ′R。但在實(shí)踐中,殘差系數(shù)的這些參數(shù)是未知的,很難獲得。因此,使用樣本相關(guān)系數(shù)ρXY,替代原來(lái)的統(tǒng)計(jì)量,其近似表達(dá)為:

式中:

式中:T為用于故障識(shí)別的數(shù)據(jù)窗口的長(zhǎng)度;Ts為采樣步長(zhǎng);(xi,yi)為樣本觀測(cè)值。越大,說(shuō)明2個(gè)系統(tǒng)的輸出殘差越接近,模擬系統(tǒng)模擬真實(shí)系統(tǒng)變化的效果越好。
由3容水箱的故障模型可知,各個(gè)水箱的液位(系統(tǒng)的輸出)受到故障參數(shù)向量的影響。為尋找系統(tǒng)最優(yōu)參數(shù),引入DE算法尋求最優(yōu)解。
差分進(jìn)化算法(DE)是Storn和Price在1995年提出的一種啟發(fā)式方法,用于求解多維空間中的全局最優(yōu)解。DE算法將種群內(nèi)的最優(yōu)個(gè)體進(jìn)行記憶并在種群內(nèi)部進(jìn)行信息共享,然后依靠變異、交叉以及選擇機(jī)制在群內(nèi)產(chǎn)生新的個(gè)體。算法主要由種群初始化、變異、交叉和選擇4個(gè)環(huán)節(jié)構(gòu)成。以下為算法的4個(gè)步驟。
步驟1初始化。對(duì)算法中的迭代次數(shù)、變異算子、種群數(shù)量以及交叉概率等參數(shù)進(jìn)行初始化,使算法可以按照需要的參數(shù)進(jìn)行迭代。其中,種群的初始化在范圍內(nèi)進(jìn)行,各種群的初始化設(shè)置:

式中:rand(0,1)為均勻分布在區(qū)間(0,1)中的隨機(jī)數(shù),i=1,2,…;NP、NP為種群的數(shù)量分別為故障發(fā)生程度的最大和最小可能性。
步驟2變異。將種群內(nèi)任意兩個(gè)不同個(gè)體的差乘以一個(gè)大于0小于1的常數(shù),然后與另一個(gè)體相加產(chǎn)生新的中間個(gè)體。變異的表達(dá)式為:

式中:θj、θk、θl為隨機(jī)選擇的種群;θg為變異體;M為收縮因子。
步驟3交叉。按照優(yōu)化目標(biāo)將新的中間個(gè)體與所選目標(biāo)個(gè)體進(jìn)行交叉產(chǎn)生候選個(gè)體,候選個(gè)體與原來(lái)的個(gè)體進(jìn)行比較,如果比原先個(gè)體性能好,則選擇候選個(gè)體,否則保留原來(lái)的個(gè)體。

式中:j=1,2,…,D,D為待辨識(shí)參數(shù)的維數(shù);jrand為[1,D]之間的隨機(jī)整數(shù),jrand的引入是為了保證交叉運(yùn)算至少要從變異體中獲得一個(gè)元素,保證有新的個(gè)體生成,避免無(wú)效雜交引發(fā)的進(jìn)化過(guò)程的停滯[14];CR為[0,1]之間的數(shù),表示交叉的概率,CR取值越大“發(fā)生雜交的可能就越大”。
步驟4選擇。將新生個(gè)體代入到適應(yīng)度函數(shù)式(11)中進(jìn)行計(jì)算,若該新生個(gè)體的適應(yīng)度比原個(gè)體優(yōu),則選擇新生個(gè)體。

為了驗(yàn)證文章所提算法的有效性,以3容水箱為研究對(duì)象,研究不同故障條件下,所提模型的有效性,具體實(shí)驗(yàn)設(shè)置參數(shù)如表1所示。

表1 實(shí)驗(yàn)參數(shù)設(shè)置
為驗(yàn)證本文模型的正確性以及對(duì)故障參數(shù)的敏感程度,在時(shí)間為100 s處,分別令故障參數(shù)進(jìn)行微小變化和突變,具體變化見表2。

表2 故障參數(shù)變化表
由圖3可知,無(wú)論是故障參數(shù)發(fā)生巨大變化或者微小的變化,本文提出的模型均能很好地辨識(shí)故障參數(shù)的變化,但是,對(duì)于故障參數(shù)2的參數(shù)識(shí)別,其誤差相對(duì)較大,其主要原因是故障參數(shù)2與其他故障參數(shù)6具有一定的相關(guān)性,其準(zhǔn)確性受到一定的影響。

圖3 故障參數(shù)變化圖
圖4所示為故障模擬系統(tǒng)與真實(shí)系統(tǒng)輸出的對(duì)比,可見,故障模擬系統(tǒng)的輸出與真實(shí)系統(tǒng)的輸出基本一致,能夠及時(shí)跟蹤真實(shí)系統(tǒng)參數(shù)的變化。

圖4 水箱的實(shí)際輸出與估計(jì)輸出對(duì)比
仿真實(shí)驗(yàn)驗(yàn)證了故障模擬系統(tǒng)對(duì)于多參數(shù)故障同時(shí)發(fā)生時(shí),系統(tǒng)對(duì)故障參數(shù)的辨識(shí)效果。辨識(shí)結(jié)果如表3所示。表3中,每一行為不同故障的故障模式下,系統(tǒng)得到的辨識(shí)結(jié)果與真實(shí)的故障參數(shù)的對(duì)比。可見,當(dāng)多故障同時(shí)發(fā)生時(shí),本文所提的模型依然能夠準(zhǔn)確地辨識(shí)各故障參數(shù)的變化。
本文在3容水箱的動(dòng)態(tài)系統(tǒng)基礎(chǔ)上,研究系統(tǒng)泄漏和堵塞故障下的微分方程,提出了一種故障參數(shù)診斷模型。圍繞3容水箱多參數(shù)故障的辨識(shí)問(wèn)題,利用相關(guān)系數(shù)法,對(duì)故障檢測(cè)和故障辨別模塊的殘差輸出進(jìn)行相關(guān)運(yùn)算,構(gòu)建了以相關(guān)系數(shù)為目標(biāo)的適應(yīng)度函數(shù)。通過(guò)引入DE算法對(duì)適應(yīng)度函數(shù)進(jìn)行尋優(yōu),實(shí)現(xiàn)了故障模擬系統(tǒng)與真實(shí)系統(tǒng)參數(shù)的一致性。仿真結(jié)果表明,本文提出的故障診斷模型和診斷方法,無(wú)論是對(duì)水箱的單參數(shù)故障還是多參數(shù)并發(fā)故障,均能快速、準(zhǔn)確地識(shí)別,具有較好的應(yīng)用價(jià)值。

表3 故障參數(shù)辨識(shí)結(jié)果