馮志剛,楊佳琪
(沈陽航空航天大學自動化學院,遼寧 沈陽 110136)
執行器作為工業自動化控制系統的終端執行部件,可分為氣動、液動與電動三大類。氣動執行器基于自身材料和結構等因素而被廣泛應用。但當氣動執行器由于某種原因性能下降或者發生故障時,控制輸出將偏離理想輸出,易造成人員傷亡或財產損失等。因此,氣動執行器故障診斷技術對于維持控制系統的穩定性至關重要。針對氣動執行器的故障診斷問題,文獻[1]基于MVRVM回歸原理提取殘差特征作為關聯向量機(Relevance Vector Machine,RVM)二叉樹分類機的輸入,診斷氣動執行器故障類型。文獻[2]通過分析故障數據的主元向量,建立PLS模型,采用Hotelling T2和SPE統計方法對故障診斷結果進行驗證,但識別故障類型少,識別精度不高。文獻[3-4]主要采用神經網絡和支持向量機(Support Vector Machine,SVM)方法,但SVM核函數受Mercer條件限制,且核參數選取困難,而神經網絡算法收斂速度慢、需要樣本數量多及容易陷入局部最優,影響故障診斷的準確度。同時由于執行器是閉環控制系統,有反饋的影響,傳統的故障診斷方法不能有效地在整個系統性能下降到不可接受之前完成執行器的故障診斷。因此,本課題組基于對原有三組件式氣動執行器的研究,提出了一種自確認氣動執行器[5],嘗試應用一種基于自適應多核多分類關聯向量機的氣動執行器模式識別方法,意在解決氣動執行器故障類型的多樣化問題,能夠直接實現多分類,并采用自適應粒子群算法和遺傳算法的混合算法優化組合核參數,從而實現自確認氣動執行器的故障檢測與診斷。
本課題組以氣動執行器為研究對象,如圖1和圖2所示。將執行器接收的控制量作用到閥門定位器,驅動執行機構帶動閥桿運動,改變閥芯和閥座之間的流通面積,并將閥桿的位置信號、介質溫度、流量、閥前壓力和閥后壓力信號均反饋到定位器,由此構成閉環控制,以控制調節閥中流體流量[6]。

圖1 傳統三組件式氣動執行器結構圖

圖2 自確認氣動執行器結構圖
對于圖2所示的自確認氣動執行器,其結構模型如圖3所示。其中,CV是執行器接收的控制量,即閥位指令信號,P1表示閥體前流體壓力,P2表示閥體后流體壓力,T1代表閥體流體溫度,X代表閥桿位置反饋信號,F為流量信號。CV、P1、P2和T1為自確認執行器模型的輸入,X和F為輸出。

圖3 自確認氣動執行器模型原理圖
當執行器性能受損,給定的各參數無法維持在相應正常的范圍,此種狀態視為發生故障。關于氣動執行器19種典型故障的描述[7],如表1所示。

表1 氣動執行器的19種典型故障
給定氣動執行器的輸入和輸出訓練樣本集[8]:表示該執行機構的第n組輸入樣本向量,N為正常狀態的訓練樣本組數,輸出樣本向量為y N×1=[y1,y2,…,yN]T,目標值yn可表示為式(1),其概率表達如式(2)和式(3)所示:

式中:εn表示誤差函數,服從均值為0,方差為σ2的高斯分布,W=(w0,w1,w2,…,wn)T是模型的權向量,K(X,Xn)為核函數,Φ為核函數設計矩陣。
給定新的一組測試樣本集數據X*,則相應目標值y*的預測分布為:

式中:

σMP和可通過最大邊緣似然函數方法來估計,可得:

式中,μi是均值向量μ的第i個元素,Nii為方差矩陣Σ的第i個對角線元素。具體推導過程請參考文獻[9-11]。
由于樣本數據分布的不同,選取不同的核函數對預測器的識別精度會產生很大的影響。本文將通過分析線性核函數:k(x,y)=xTy+c、多項式核函數:p(x,y)=(a xTy+c)d、高斯核函數:g(x,y)=和Sigmoid核函數:s(x,y)=tanh(a xTy+c)對RVM預測器性能的影響,選擇最合適的核函數建立預測器模型,并采用k遍歷交叉驗證方法對核參數進行優化。
故障數據恢復方法的主要思想是利用正常數據的歷史樣本信息對故障狀態時刻點的錯誤輸出值進行最佳預測或估計。本項目組基于關聯向量機回歸原理的理論知識,利用執行機構的正常數據建立模型,可以表示為式(7)、式(8),用預測值代替錯誤輸出值實現數據恢復。

將模型預測輸出值與實際輸出值進行比較,獲得殘差,將此殘差作為識別自確認氣動執行器故障類型的特征。根據式(7)、式(8),可得殘差方程:

式中:閥前壓力信號P1和閥后壓力信號P2的振幅和頻率是取合適的正弦信號,執行器接收的控制量CV取合適的定值,每個故障運行200次,每次運行2 000s,最終得到18種故障類型(包括無故障)的3 600個故障樣本集。

式中:ycn為Y的第n行l列的元素;wc為W的第l列;kn為K的第n個樣本與其他樣本的關聯性。
通過引入多項概率連接函數將回歸目標轉換為類標簽實現多分類:

通過多項概率似然函數表示類成員的概率輸出:

式中:u~N(0,1),Φ表示高斯累加分布函數。W中的回歸因子,其中αnc為尺度矩陣A∈RN×C的元素,服從超參數q,p的Gamma分布。
采用最大后驗定理方法,回歸量可推導為:

基于此,給定類的參數可以更新為:

式中:Ac是A的第c列對應的對角矩陣。因此,推導出輔助變量的后驗分布,給定類別i,于?c≠i,有:

先驗參數的后驗概率分布為:

Gamma分布的均值為:

多分類關聯向量機采用快速type-Ⅱ最大似然參數法。由邊緣似然函數P(WA)dW可以推導出:

式中:C=I+KA-1KT可以分解為:

式中:C-i表示刪除第i個樣本后的C值。則有:

將L(A)進一步分解為:


在模型訓練過程中,最大后驗值更新為:

最后,模型的訓練過程從以下初始集合開始:

不同核函數線性組合的數學表達式為:K=為基本核函數,N為核函數總個數,λj是權重系數,即組合系數。
本文基于高斯核函數和多項式核函數得到最優核組合:

式中:

為了消除人為主觀因素的影響,本文采用粒子群(Particle Swarm Optimization,PSO)算法和遺傳算法(Genetic algorithm,GA)的混合算法對參數λ、σ、d進行尋優選擇[15-17]。多核組合原理如圖4所示。

圖4 多核組合原理圖
粒子群算法首先在D維空間中組成一隨機初始化的粒子群,通過設定好的群體規模、迭代次數、粒子速度和位置等,對粒子群以迭代的方式逐步搜索最優解,每次迭代過程中,粒子通過個體極值和群體極值更新自身的速度和位置,即:

式中:d=1,2,…,D;i=1,2,…,n;k為當前迭代次數;Xi,d表示粒子位置,Pi,d表示個體極值,Pg,d表示群體極值,Vi,d為粒子速度;c1,c2是加速度因子,為非負常數,r1,r2是[0,1]區間內的隨機數,ω為慣性權重,影響粒子更新速度,當ω取一個較大的值時,不利于參數的局部尋優,而ω較小時,容易陷入局部最優。因此采用自適應權重法對ω進行改進,依據早熟收斂程度和適應度值進行調整,有利于獲得更好的尋優結果:

式中:i為迭代特征,k為此刻的迭代次數,f為適應度值。為防止盲目搜索,一般將粒子位置和速度限定在區間[-Xmax,Xmax],[-Vmax,Vmax],。
本文在自適應粒子群算法的基本框架上,將遺傳算法思想引入其中,遺傳算法利用選擇、交叉和變異操作,增強局部搜索和全局搜索的能力,通過優勝劣汰的選擇機理使整個種群接近最優狀態。具體改進方法如下:第一部分,首先初始化粒子相關參數,計算每個粒子適應度函數值,基于個體最優和全局最優更新粒子的位置和速度,預測變異的方向和幅度。第二部分實現對個體進行選擇、交叉、變異操作,產生新的子代個體替代父代個體,計算雜交變異后的粒子適應度并不斷更新使種群進化。


式中:f為以分類錯誤率作為優化目標的函數值,n為故障類型的數量,y*(i)為第i個故障類型識別錯誤率。
粒子群算法與遺傳算法結合對多核多分類關聯向量機進行參數優化的具體流程如圖5所示。

圖5 基于PSO與GA算法的多核多分類RVM流程圖
基于DAMADICS平臺建立氣動閥門仿真模型,利用DABLib模塊獲得了自確認氣動執行器每種故障及正常狀態各200組數據,選取正常狀態數據建立基于關聯向量機回歸的氣動執行器模型,為了分析不同輸出特征的核函數性能,對單核RVM故障特征提取,并采用5折交叉驗證獲得最優核參數值。表2列出了氣動執行器的不同故障輸出特征的RVM預測器性能。仿真實驗均在PC機(Intel(R)Core(TM)i5-8500,8GB內存)上的MATLAB R2018b中運行。

表2 基于不同核函數類型的RVM預測器性能比較
由表2可以看出,不同故障輸出特征的核性能有很大差別。經檢驗,閥桿位移反饋信號X選擇高斯核函數,流量信號F選取多項式核函數,預測誤差小,相關向量數量少。圖6為利用正常數據建立RVM預測模型,對不同輸出特征進行數據恢復的結果顯示圖,并將其余每種故障及正常狀態數據樣本輸入到建立好的氣動執行器模型,產生殘差,圖7至圖10是以無故障數據和故障f1,f7,f15仿真數據輸出的殘差特征為例的波形圖,共獲得故障樣本集3 600組。

圖6 利用最優核參數建立預測器的回歸結果

圖7 無故障仿真數據輸出的殘差特征

圖10 故障f15仿真數據輸出的殘差特征
文中設定粒子種群數為30,c1=c2=1.5,最大迭代次數N=50,慣性因子最大值ωmax=0.9,ωmin=0.4,交叉概率Pc=0.5,變異概率Pm=0.02,其適應度隨迭代數變化曲線如圖11所示,當迭代次數達到17次時,最佳適應度值為0.008 5,該適應度對應的參數為最優值,即λ=0.3,σ=1.21,d=2。

圖11 參數尋優過程
任意選取故障樣本集1 000組數據用于訓練自適應多核多分類RVM分類機,其余的每種故障及正常狀態共2 600組數據用于對算法的測試。

圖8 故障f1仿真數據輸出的殘差特征

圖9 故障f7仿真數據輸出的殘差特征
表3給出了詳細的訓練樣本數目和測試樣本的故障識別結果。
由表3我們可以看出:f1,f2,f3,f4,f7,f10,f11,f13,f15,f16,f17和fn的所有測試樣本均被正確識別,f5,f6,f9,f12,f18,f19識別率均高于95%,采用此種故障診斷識別方法不僅精度高,還可以提高故障類型識別數量。

表3 訓練樣本數目和測試樣本的故障診斷結果
本文通過分析自確認氣動執行器結構及其輸入輸出之間的關系,提出了一種基于關聯向量機回歸原理的特征提取方法和基于自適應粒子群融合遺傳算法優化多核多分類關聯向量機的故障分類方法,利用氣動閥故障仿真模型DABLib模型產生不同類型和不同強度的故障數據,對所研究方法進行了驗證,共實現了18種故障類型的識別。結果表明,所研究方法對于建立自確認氣動執行器模型和實現故障類型多樣化分類具有較好的適用性。但是對于漸變性故障,在故障強度較小時,很難及時發現并診斷出故障類型,影響執行機構的性能,這些都是將來需要完善和深化研究的地方。