王印松, 蔡 博, 焦 陽, 朱向偉
(華北電力大學(xué) 控制與計算機工程學(xué)院,河北 保定 071003)
基于改進類均值核主元分析的控制系統(tǒng)傳感器故障檢測
王印松, 蔡 博, 焦 陽, 朱向偉
(華北電力大學(xué) 控制與計算機工程學(xué)院,河北 保定 071003)
針對復(fù)雜控制系統(tǒng)數(shù)據(jù)維度大、變量之間的耦合性高的特點,采用了一種基于粒子群優(yōu)化的類均值核主元分析的故障檢測方法。首先利用粒子群優(yōu)化高斯徑向基核函數(shù)的參數(shù),避免其設(shè)置的盲目性,然后利用優(yōu)化后的類均值核主元分析法將輸入數(shù)據(jù)樣本映射到高維特征空間中,構(gòu)建類均值矢量進行主元分析,完成對控制系統(tǒng)傳感器的故障檢測。類均值矢量包含了原數(shù)據(jù)的全部信息,且維數(shù)低于故障類別,能夠?qū)崿F(xiàn)數(shù)據(jù)的無損失降維。實驗結(jié)果表明,與傳統(tǒng)核主元分析相比,該方法能有效提高控制系統(tǒng)傳感器故障檢測的準(zhǔn)確性。
控制系統(tǒng); 傳感器; 粒子群優(yōu)化; 高斯徑向基核函數(shù); 類均值核主元分析; 故障檢測
現(xiàn)今科學(xué)技術(shù)不斷發(fā)展,現(xiàn)代控制系統(tǒng)復(fù)雜程度也日益增加,同時系統(tǒng)的自動化及智能化水平也不斷提高。為了提高控制系統(tǒng)的安全性和可靠性,需要對整個系統(tǒng)的運行狀態(tài)進行監(jiān)控,及時發(fā)現(xiàn)系統(tǒng)的故障信息,進而采取相應(yīng)的措施,防止災(zāi)難性事故的發(fā)生[1-3]。因此對控制回路進行實時檢測,快速準(zhǔn)確地發(fā)現(xiàn)控制回路的故障,在短時間內(nèi)快速處理故障,十分必要。
主元分析(PCA)是把相關(guān)變量數(shù)據(jù)轉(zhuǎn)換成部分無關(guān)變量數(shù)據(jù)的分析方法[4-6]。但 PCA 是一種線性方法,難以處理非線性問題。文獻(xiàn)[7]在研究支持向量機分類算法時,提出核主元分析法(Kernel Principle Component Analysis, KPCA)。KPCA 不但能處理非線性數(shù)據(jù)而且其計算復(fù)雜度由輸入數(shù)據(jù)空間的維數(shù)決定,這使得KPCA的應(yīng)用越來越廣泛。例如,李巍華等利用KPCA方法有效地識別出了齒輪裂紋故障,并對不同的故障模式進行了正確分類[7]。文獻(xiàn)[8]提出基于KPCA的非線性過程的監(jiān)控方法,成功應(yīng)用于廢水處理過程的檢測。眾所周知,KPCA通常是利用計算累積貢獻(xiàn)率的方法來確定核主元的個數(shù),通過舍棄一些貢獻(xiàn)率較小的核主元,使得均方誤差達(dá)到最小[9]。這種基于最小均方誤差的 KPCA 方法進行特征提取時,用貢獻(xiàn)率較大的幾個核主元表示原數(shù)據(jù)的特征矢量,必會導(dǎo)致數(shù)據(jù)樣本部分信息的損失,在一定程度上影響了故障分類的效果。針對上述問題,文獻(xiàn)[10]提出了類均值核主元分析法(Class Mean Kernel Principle Component Analysis,CMKPCA),該方法通過吸收類均值矢量的分類信息來構(gòu)建類均值核主元,可以實現(xiàn)數(shù)據(jù)的無損失降維。該文采用這種方法實現(xiàn)了滾動軸承的故障診斷。文獻(xiàn)[11]引用這種方法對GIS局部放電進行了模式識別。雖然文中應(yīng)用CMKPCA進行故障檢測取得了較好的檢測效果,但是由于核函數(shù)的選取會在一定程度上影響檢測效果[12],所以本文將進一步探索核函數(shù)的選取問題。
本文提出一種基于粒子群優(yōu)化的類均值核主元分析的方法,綜合考慮樣本的類內(nèi)散度和類間散度,建立了核函數(shù)參數(shù)優(yōu)化的適應(yīng)度函數(shù),應(yīng)用粒子群優(yōu)化算法對其尋優(yōu),將優(yōu)化的類均值核主元分析方法應(yīng)用于控制系統(tǒng)傳感器的故障狀態(tài)檢測中,并與主元分析的識別結(jié)果進行比較。
1.1CMKPCA算法
考慮N類樣本集xri∈Rl(r=1,2,…N,i=1,2…n),其中n表示每類樣本的個數(shù)。經(jīng)過高維非線性映射φ:Rl→H,得到映射數(shù)據(jù)φ(xri)(r=1,2…N,i=1,2…n)。其中r類映射數(shù)據(jù)的類均值矢量為:
(1)
μν=Cν
(2)
(3)
式中:αr(r=1,2,…N)為常數(shù)。將φ(xsj)(s=1,2…N;j=1,2…n)與(2)式兩端做內(nèi)積,利用核函數(shù)K(xri,xsj)=(φ(xri)·φ(xsj))對式(2)兩端求和得
D=(drs)N×N
(4)
(5)
式中:AN=(αrs)N×N,αrs=1/N(r,s=1,2…N)。
1.2粒子群算法
粒子群(Particle Swarm Optimization,PSO)是通過研究生物群捕食現(xiàn)象而提出的迭代尋求最優(yōu)解的算法[13-15]。PSO是一種并行優(yōu)化算法,其程序簡單,可調(diào)參數(shù)較少,有很強的全局收斂能力,所以多用于解決存在大量非線性以及多峰值等問題。應(yīng)用粒子群法求最優(yōu)解時,每一個粒子都由兩方面決定其在搜索空間中的位置,即適應(yīng)度函數(shù)和速度向量。
粒子群首先應(yīng)該隨機初始化粒子,預(yù)先設(shè)定粒子的初始化位置以及其搜索速度的最大和最小范圍,然后計算目標(biāo)函數(shù)值,求出對應(yīng)的個體極值和全局極值,找出最優(yōu)值,并根據(jù)兩個極值來更新粒子的位置和速度,其更新的數(shù)學(xué)表達(dá)式為:
vid(t+1)=wvid(t)+c1r1(pid-xid(t))+
c2r2(pgd-xid(t))
xid(t+1)=xid(t)+vid(t+1)
(6)
式中:i為粒子個數(shù);d為搜索空間維數(shù);t為迭代次數(shù);c1,c2為學(xué)習(xí)因子,分別代表粒子推進自身極值以及全局極值的加速權(quán)值;w為慣性權(quán)重,表示原來的速度在下一次迭代中所占的比例,w越大時,全局搜索能力較強,反之局部搜索能力較強。
1.3基于PSO優(yōu)化的CMKPCA故障檢測
1.3.1 粒子群優(yōu)化核函數(shù)參數(shù)模型的建立
設(shè)X1(x11,x12,…,x1i),X2(x21,x22,…,x2j)是特征空間的兩類特征樣本,其中i=1,2,…n1,j=1,2,…n2。則兩類樣本在特征空間中的均值向量分別為:
(7)
(8)
類間距離的平方為:
(9)
類內(nèi)離散度的平方為:
(10)
(11)
該粒子群優(yōu)化的適應(yīng)度函數(shù)為:
(12)
計算適應(yīng)度函數(shù)的極小值,并保證類間散度最大而類內(nèi)散度最小。
1.3.2 算法的具體實現(xiàn)步驟
(1)獲取原始數(shù)據(jù)樣本,并對樣本xr,i∈Rl(r=1,2…N;i=1,2…n)進行標(biāo)準(zhǔn)化處理。
(4)將αk(k=1,2,…,m)歸一化。
(5)輸入控制系統(tǒng)數(shù)據(jù)樣本x,計算特征量hk(x)(k=1,2,…m),得到樣本x的類均值核主元特征矢量h(x)=(h1(x),h2(x)…h(huán)m(x))T。
基于PSO優(yōu)化的CMKPCA的控制系統(tǒng)特征矢量計算過程如圖1所示。
圖1 類均值核主元矢量計算流程圖
2.1獲取實驗數(shù)據(jù)
本實驗數(shù)據(jù)是從多變量過程控制實驗平臺中獲取的。多變量過程控制實驗平臺融合了多種技術(shù),包括檢測技術(shù)、計算機網(wǎng)絡(luò)技術(shù)與自動控制技術(shù)。該裝置能采集多種信號,如溫度、液位、流量等,并且還可以搭建單回路、串級、前饋-反饋及多變量等多種控制系統(tǒng)。本文選取了該實驗裝置中的液位作為被控參數(shù),建立了多變量控制系統(tǒng)。
選取兩個水箱液位、兩個下水箱液位、兩個控制器輸出信號作為控制系統(tǒng)的故障特征。當(dāng)系統(tǒng)平穩(wěn)運行時,采集200組樣本作為訓(xùn)練數(shù)據(jù),然后模擬故障狀態(tài),采集200組樣本作為待檢測數(shù)據(jù)。本文共設(shè)定三種故障:(1)傳感器緩變故障;(2)傳感器恒增益故障;(3)傳感器斷線故障。
2.2基于PSO的核函數(shù)參數(shù)的優(yōu)化
核主元分析[16-19]是在高維特征空間中通過非線性映射將數(shù)據(jù)映射到低維特征空間,然后進行主元分析。這種映射關(guān)系就是靠內(nèi)積運算實現(xiàn)的,即不需要了解映射的具體實現(xiàn),通過選擇不同的核函數(shù)來處理非線性問題。高斯徑向基核函數(shù)只有一個可調(diào)參數(shù),計算簡單,易于實現(xiàn),所以本文選用徑向基核函數(shù),其具體表達(dá)形式為:
(13)
采用粒子群優(yōu)化算法(PSO)對核參數(shù)進行優(yōu)化時,其參數(shù)設(shè)置如表1所示。通過尋優(yōu)可以得出不同故障之間徑向基函數(shù)的寬度,適應(yīng)度值隨進化代數(shù)的尋優(yōu)過程如圖2所示。由圖可知在進化的100代范圍內(nèi),適應(yīng)度函數(shù)均可達(dá)到最優(yōu)值。例如發(fā)生緩變故障時,最優(yōu)參數(shù)值為223.49;發(fā)生突變故障時,最優(yōu)參數(shù)值為221.29,將這些最優(yōu)參數(shù)值作為控制系統(tǒng)故障檢測時的參數(shù)設(shè)置依據(jù)。
表1 粒子群優(yōu)化算法(PSO)參數(shù)設(shè)置表
圖2 基于PSO的適應(yīng)度函數(shù)進化過程圖
2.3故障檢測
以傳感器緩變故障為例,分別采用PCA、KPCA、CMKPCA三種方法進行故障檢測,檢測結(jié)果如圖3~5所示。
圖3 PCA檢測結(jié)果
圖4 KPCA檢測結(jié)果
圖5 PSO-CMKPCA檢測結(jié)果
圖3~5顯示了3種算法對控制系統(tǒng)傳感器發(fā)生緩變故障時的檢測結(jié)果,實線表示統(tǒng)計檢測量,虛線表示控制限。由圖3可以看出,單獨使用PCA進行故障檢測時,檢測出故障發(fā)生在239處,與實際相差較大,表明該方法對傳感器緩變故障的檢測有較大延遲。而本文首先利用PSO將核參數(shù)優(yōu)化,然后利用CMKPCA算法進行故障檢測,由圖5可以看出,故障發(fā)生在數(shù)據(jù)208處,比單獨使用PCA算法,檢測結(jié)果有了較大提高。
將PCA、KPCA、PSO-CMKPCA三種算法分別應(yīng)用到控制系統(tǒng)的傳感器故障檢測中進行對比,其故障檢測結(jié)果如表2所示。
表2 3種算法的故障檢測時刻比較
由表2可以看出,用3種算法對傳感器斷線故障進行檢測時,檢測結(jié)果與實際故障發(fā)生時間相接近,而對緩變故障及恒增益故障檢測時,檢測結(jié)果相差較大??傮w上來看,CMKPCA的故障檢測能力明顯優(yōu)于其他兩種算法,能更快地檢測出緩變故障。這是由于PCA算法以及KPCA算法在計算核主元個數(shù)時都是基于累積貢獻(xiàn)率的思想,必然導(dǎo)致數(shù)據(jù)樣本信息的流失,從而影響故障檢測的正確率。
CMKPCA作為KPCA的一種改進算法,通過吸收類均值矢量的分類信息來構(gòu)建類均值核主元,可以在不舍棄主元的情況下形成包含數(shù)據(jù)的全部特征矢量,并且在類均值矢量的基礎(chǔ)上實現(xiàn)數(shù)據(jù)的無損失降維。考慮核函數(shù)參數(shù)設(shè)置的隨機性,本文利用PSO算法優(yōu)化了核函數(shù)的參數(shù),為核參數(shù)的設(shè)置增加了依據(jù),避免了核參數(shù)設(shè)置的盲目性,然后利用CMKPCA對控制系統(tǒng)仿真模型的輸出數(shù)據(jù)進行了故障檢測,最終表明了該方法的有效性與實用性。
[1] 王印松,商丹丹,宋凱兵,等. 基于改進模糊聚類的控制系統(tǒng)故障檢測[J]. 信息與控制,2017,46(1):41-45.
[2]周東華,劉洋,何瀟. 閉環(huán)系統(tǒng)故障診斷技術(shù)綜述[J].自動化學(xué)報,2013,39(11):1933-1943.
[3]梁銀林,劉慶.集成KPCA-SVM的汽輪發(fā)電機組故障診斷[J]. 電力科學(xué)與工程,2017,33(1):27-31.
[4]QIU Z J,LIU H X, XI Q B,et al. UAV PCA fault detection and diagnosis techniques[J]. Computer Engineering and Applications,2013,49(4):267-271.
[5]SHIH J,STZENG Y F,YANG J B. Principal component analysis for multiple quality characteristics optimization of metal inert gas welding aluminum foam plate[J]. Materials & Design,2011,32(3):1253-1261.
[6] 李東亮,文傳博. 基于改進SMO的風(fēng)機降階系統(tǒng)速度傳感器故障檢測[J]. 電力科學(xué)與工程,2017,33(2):60-65.
[7] 李巍華,廖廣蘭,史鐵林. 核函數(shù)主元分析及其在齒輪故障診斷中的應(yīng)用[J]. 機械工程學(xué)報,2013,39(8):65-70.
[8] PARK H J, LEE J M,CHOI J K.A video-on-demand transmission scheme for IPTV service with hybrid mechanism[C]// IEEE International Conference on Communications, May 19-23, 2008, Beijing China, USA: IEEE,2008:1777-1781.
[9]XIN W,XING Z,WEN Z. Design of fault dete- ction observer based on new-type neural net-works[C]//International Conference on Instrume- ntation & Measurement, September 8-20, 2015, Qinhuangdao, China, USA: IEEE,2015:326-329.
[10]李學(xué)軍,李平,蔣玲莉. 類均值主元分析及在故障診斷中的應(yīng)用[J]. 機械工程學(xué)報,2014,50(3):123-129.
[11]何櫻,華征,侯智劍,等. 類均值核主元法在GUI局部放電模式識別中的應(yīng)用研究 [J]. 電測與儀表,2016,53(2):84-89.
[12] 李學(xué)軍,楊大煉,郭燈塔. 基于基座多傳感核主元分析的故障診斷 [J]. 儀器儀表學(xué)報,2011,32(7):1551-1557.
[13] 李飛,劉建昌,石懷濤,等. 基于分解和差分進化的多目標(biāo)粒子群優(yōu)化算法[J]. 控制與決策,2017, 32(3):403-410.
[14]石懷濤,宋文麗,張珂,等. 基于粒子群優(yōu)化的核主元分析的故障檢測方法[J]. 沈陽建筑大學(xué)學(xué)報(自然科學(xué)版),2016,16(4):710-717.
[15]YIAKOPOULOS C T,GRYLLIAS K C,ANT-ONIADIS I A. Rolling element bearing fault detection in industrial environments based on a K-means clustering approach[J]. Expert Systems with Applications,2011,38(3):2888-2911.
[16]LI R,RONG G. Fault isolation by partial dynamic principal component analysis in dynamic process[J].Chinese Journal of Chemical Enginering,2006,14(3):486-493.
[17] ESBENSEN K H,UELADI P. Principal component analysis:concept,geometrica interpretation,mathematical background,algorithms,history,practice[J].Comprehensive Chemometrics,2009(2):211-226.
[18]JIANG Q,YAN X,TONG C.Double-weighted independent component analysis for non-gaussian chemical process monitoring[J]. Industrial & Engineering Chemistry Research,2013,52(40):14396-14405.
[19]VLUVOLU KC,SOH YC. Fault reconstruction and state estimation with sliding mode observers for lipschitz nonlinear system[J].IET Control Theory and Applications,2011,5(11):1255-1263.
Sensor Fault Detection of Control System Based on Improved Class Mean Kernel Principle Component Analysis
WANG Yinsong, CAI Bo, JIAO Yang, ZHU Xiangwei
(School of Electrical and Electronic Engineering, North China Electric Power University, Baoding 071003, China)
In view of the large dimension of the data and the high coupling among variables in complex control systems, a fault detection method based on particle swarm optimization using class mean kernel component analysisis proposed in this paper. The parameters of the Gauss radial basis function kernel function are optimized by particle swarm first to avoid the setting blindness, and then the input samples are mapped to high dimensional feature space by using the class mean kernel component analysis method to construct the class mean vectors by principal component analysis, fault detection and control system of sensor. The class average vector contains all the information of the original data, and the dimension is lower than the fault category, so it can realize the lossless reduction of the data. The experimental results show that compared with the traditional kernel principle component analysis, this method can effectively improve the accuracy of sensor fault detection in control system.
control system;sensor;particle swarm optimization;Gauss radial basis function;class mean kernel component analysis;fault detection
10.3969/j.ISSN.1672-0792.2017.09.008
TP273
A
1672-0792(2017)09-0051-05
2017-06-08。
中央高?;究蒲袠I(yè)務(wù)費專項資金(9161715008)。
王印松(1967-),男,博士,教授.,主要從事先進控制策略與控制系統(tǒng)故障診斷技術(shù)方面的研究;蔡博(1993-),女,碩士研究生,主要從事控制系統(tǒng)故障診斷方面的研究。