詹湘琳,劉洪越,荊 濤
(中國民航大學 電子信息與自動化學院,天津 300300)
液體電磁閥是航空變量柱塞泵系統(tǒng)的關(guān)鍵組件,其作用是以通電和斷電的方法改變航空變量柱塞泵斜盤傾角的大小[1],從而改變了泵缸體中柱塞的行程尺寸,導(dǎo)致泵的輸出流量發(fā)生變化。然而液體電磁閥作為系統(tǒng)的關(guān)鍵執(zhí)行部件受震動、顛簸和潮濕等工作環(huán)境影響,很容易產(chǎn)生彈簧剛度下降和閥芯油污阻滯等故障,使得航空變量柱塞泵系統(tǒng)輸出不穩(wěn)定,嚴重時導(dǎo)致柱塞泵發(fā)生泄漏或供油量不足[2],影響飛機飛行安全。所以為了提高系統(tǒng)的安全和可靠性,需要對液體電磁閥故障的及時檢測和故障診斷。
目前,國內(nèi)外學者對電磁閥的故障診斷進行了一定的研究。液體電磁閥故障診斷方法主要分為兩類:模型驅(qū)動故障診斷和數(shù)據(jù)驅(qū)動故障診斷。模型驅(qū)動的故障診斷基于模型參數(shù)和故障特征之間的密切關(guān)系。Bayat[3]等人通過研究液壓閥中的比例電磁鐵,使用有限元模擬對電磁閥進行了分析,給出了所有電樞位置和不同電流下的電磁力和磁鏈的特性;武文韜[4]通過對電磁閥的原理進行分析,并建立電磁閥的數(shù)學方程,對已有的工況進行仿真,獲得曲線并采用卷積神經(jīng)網(wǎng)絡(luò)進行故障診斷;唐勇等人[5]診斷了基于動態(tài)流量軟測量的液壓故障系統(tǒng)技術(shù),探討了泵壓力脈動對設(shè)備的影響。但由于液壓閥模型參數(shù)較多,想要模擬非理想化的電磁閥工作模型并非易事。
蘇東海等人[6]利用單片機控制系統(tǒng),通過步進電機和螺旋副的轉(zhuǎn)動,將電機的旋轉(zhuǎn)轉(zhuǎn)化為線性位移,帶動閥芯位移,控制變量活塞的運動,從而改變柱塞泵的輸出流量;郝圣橋等人[7]通過測試液壓電磁閥進出口壓力,采集振動信號和壓力信號對電磁閥進行故障診斷,但操作復(fù)雜,工程上難以實現(xiàn),且通過干涉手段(如流量或壓力)檢測電磁閥可能會損壞原有的液壓系統(tǒng);張東來[8],馬鑫等人對電磁閥的緩變失效進行了研究,利用電磁閥隨開關(guān)次數(shù)增加而老化過程,提出基于電流特性的方法進行緩變失效研究,但其并未對電磁閥具體故障類型進行診斷。因此本文利用采集電磁閥驅(qū)動端電流來進行故障診斷的方法。然而小波變換在時頻化局部分析上有一定的局限性,同時其處理非線性、非平穩(wěn)信號時存在的缺陷。小波包分解可以有效避免小波變化的缺陷,但是在進行電磁閥故障診斷時,總會有些冗余的分量造成結(jié)果的不準確或運算的繁瑣,減弱算法的推廣性能。
為解決上述問題,引入屬性約簡算法刪除冗余屬性,在不丟失故障信息的情況下,選取敏感屬性作為約簡算法的輸入。首先,對于提取的電磁閥故障電流曲線,使用小波包分解提取不同故障的頻段能量值。然后,使用一種基于可變精度模糊鄰域粗糙集的屬性約簡新方法[9],克服了原始組合的經(jīng)典缺陷,可以有效地選擇敏感屬性,對于約簡之后的屬性值,用C4.5算法構(gòu)建決策樹[10],決策樹使用自頂向下的回歸方法進行劃分。用特征量在內(nèi)部節(jié)點決策樹中進行測試,并根據(jù)特征值確定節(jié)點的分支[11],使診斷結(jié)果在節(jié)點表中顯示。故障診斷流程如圖1所示。
圖1 電磁閥故障診斷模型
電磁閥主要由閥體、閥芯、銜鐵和線圈組成,基本結(jié)構(gòu)如圖2所示。當電磁閥斷電或通電時,利用電磁力帶動閥芯運動,控制閥門的通斷。
圖2 液體電磁閥基本結(jié)構(gòu)
由于線圈的電磁特性和閥芯的機械特性,電磁閥整個工作過程分為:吸合觸動階段,吸合運動階段,通電保持階段,釋放觸動階段和釋放運動階段[8]。
在電磁閥的使用中,驅(qū)動電壓異常、線圈絕緣材料的劣化、液體中的大粒子雜質(zhì)、回位彈簧的斷裂等是常見的故障類型,與其對應(yīng)的引發(fā)原因如表1所示。
表1 故障類型與引發(fā)原因
因此,通過判斷電磁閥的故障類型,可判斷引發(fā)電磁閥不同故障的原因,實現(xiàn)對電磁閥的故障診斷研究。
本文對電磁閥的通電和斷電過程進行了仿真實驗,并對結(jié)果進行了分析。依據(jù)電磁閥工作原理,將其整個工作過程簡化為 3個數(shù)學方程:電路方程、磁路方程和運動方程。
開關(guān)電磁閥核心部件是電磁鐵,通過分析電磁鐵的實際工作條件[12],建立等效電路,如圖3所示。
圖3 電磁閥的等效電路圖
得電磁鐵的電路方程:
(1)
式中,U為勵磁電壓;R為線圈回路總電阻;i為等效回路中的電流;L為線圈電感。
電磁部分等效磁路方程為:
(2)
式中,μ0為真空磁導(dǎo)率;D為閥芯直徑;N為線圈匝數(shù);x為閥芯位移;lv為閥芯銜鐵部分長度;l0為工作氣隙最大寬度;r為工作氣隙最大寬度。
在閥芯運動過程中,產(chǎn)生摩擦的主要有兩個來源:閥芯與閥體之間的摩擦和閥芯與油液之間的摩擦。當電磁閥通電時,線圈產(chǎn)生的電磁力會克服彈簧的彈性力和閥芯的摩擦力,從而推動推桿通過電樞使閥芯運動。以閥芯為研究對象,當開關(guān)電磁閥通電時,根據(jù)牛頓定律,可推導(dǎo)閥芯的運動平衡方程為:
(3)
式中,k為彈簧系數(shù);Cf為粘滯性阻尼系數(shù);Cv為摩擦力系數(shù);m為閥芯塊質(zhì)量;Fe為線圈通電時產(chǎn)生的電磁力,可以表示為:
(4)
根據(jù)上述電磁閥工作原理及數(shù)學模型,利用AMESim基本元件設(shè)計庫(HCD)建立電磁閥的動態(tài)模型,如圖4所示。
圖4 電磁閥模型
建立好電磁閥仿真模型后,按圖5 給出開關(guān)電磁閥的輸入信號,其中0~0.125 s為通電狀態(tài),0.125~0.25 s為斷電狀態(tài)。
圖5 開關(guān)電磁閥的輸入信號
表2是電磁閥的主要參數(shù),將下面參數(shù)輸入到仿真模型中進行仿真。
表2 仿真模型主要參數(shù)
電磁閥正常狀態(tài)下開啟時驅(qū)動端電流波形如圖6所示;電磁閥驅(qū)動端電流與閥芯位移對比如圖7所示。
圖6 電磁換向閥驅(qū)動端電流
圖7 電磁閥驅(qū)動端電流與閥芯位移對比圖
通過該仿真結(jié)果可以得到如下結(jié)論:
1)在電磁閥沒通電時,沒有電流通過,此時的閥芯不運動。
2)當電磁閥通電時,由于繞線式電路中有線圈自感的存在,驅(qū)動端電流上升時不能夠瞬間穩(wěn)定到穩(wěn)態(tài)值。此時,回路中線圈所產(chǎn)生的電磁力不足以克服彈簧的反作用力以及閥腔兩側(cè)之間的摩擦力。因此,閥芯仍處于靜態(tài),為吸合觸動階段。
3)如圖7所示,當驅(qū)動端的電流逐漸增加到滑閥移動點A時,線圈產(chǎn)生的電磁力可以克服滑閥上的反作用力,滑閥開始移動。位移x不斷增大,電感L增加,dL/dt增加。此時,由于閥體的運動速度小,驅(qū)動端電流的上升斜率開始降低,因此驅(qū)動端電流的上升斜率開始減少。 隨著閥體速度的增加,電流略有下降。 該電流變化階段對應(yīng)閥芯的吸合運動階段。
4)當電磁力使得閥芯運動到最大位移處時,閥芯停止運動,線圈的自感系數(shù)也不再變化,線圈電流單調(diào)上升并趨于穩(wěn)態(tài),此時為閥芯運動的通電保持階段。
通過上述仿真中驅(qū)動端電流與閥體位移之間的分析,判斷閥體的運動狀況可以通過其驅(qū)動電流的狀況反饋,驗證了基于驅(qū)動端電流的電磁閥特性進行故障診斷的可行性。
本節(jié)通過設(shè)定不同的故障,對電磁閥進行結(jié)構(gòu)上的破壞來模擬電磁閥真實情況下不同故障,從而得到實際電磁閥不同故障的驅(qū)動端電流數(shù)據(jù)。
工況模擬實驗臺包括電磁閥、轉(zhuǎn)換電源、工作裝置控制器組成,數(shù)據(jù)采集系統(tǒng)采用NI USB 6218數(shù)據(jù)采集板卡、霍爾電流傳感器以及上位機組成。實驗過程中使用電源為工作裝置控制器供電,將直流電轉(zhuǎn)換成階躍信號輸出,并驅(qū)動不同工況電磁閥工作,通過電流傳感器采集電流信號,并通過NI數(shù)據(jù)采集卡采集之后傳輸?shù)缴衔粰C中。實驗流程如圖8所示。
圖8 實驗系統(tǒng)流程圖
對電磁閥健康狀態(tài)、閥芯卡滯、彈簧失效、線圈異常4種狀態(tài)分別進行模擬故障實驗,獲取電磁閥健康與各故障狀態(tài)下的驅(qū)動端電流曲線。經(jīng)過處理后的電流曲線如圖9所示。
圖9 電磁閥各工作狀態(tài)電流曲線
結(jié)合圖9,對電磁閥故障情況下的電流變化情況進行對比分析,分析結(jié)果如下:
1)當出現(xiàn)閥芯卡滯故障時,閥芯運動所要克服的摩擦力增大。由圖分析可知,電磁閥閥芯卡滯故障時,驅(qū)動端電流波形的拐點不明顯甚至消失,電流變化曲線變化速度比正常閥快。當閥芯卡住時,電流曲線趨于單調(diào)上升,這也是摩擦力增加的原因。
2)彈簧發(fā)生故障時,閥體無需克服彈簧反作用力或反作用力下降時,在相同電磁力下,閥體運動速度上升,從圖中可以發(fā)現(xiàn),彈簧發(fā)生故障時,電磁閥驅(qū)動端電流比在健康狀態(tài)下比驅(qū)動端電流曲線在第一拐點有明顯下降的趨勢。
3)當電磁閥出現(xiàn)線圈繞組絕緣材料損壞的故障時,相鄰繞組之間發(fā)生短路,線圈電感降低,使響應(yīng)時間和電流曲線變化更快。
收集到的電磁閥驅(qū)動端電流分析表明,當電磁閥在健康狀態(tài)下驅(qū)動時,在閥體移動到最大長度之前,閥體的運動速度持續(xù)增加,使得電磁回路中的所感應(yīng)到的電動勢逐漸增加,電流信號突然振動出現(xiàn)拐點。 因此,通過檢測驅(qū)動端的電流變化率,能夠提取電磁閥的故障特征信號。
頻域分析法是研究控制系統(tǒng)的一種工程方法。該方法的顯著優(yōu)點是引導(dǎo)分析從信號的表面到其本質(zhì),揭示信號的組成成分。這一點很重要,因為了解信號的結(jié)構(gòu)可以使其得到最佳利用。頻域分析方法也有缺點,不直觀,難以理解。獲取頻譜或?qū)㈩l譜還原為時域信號需要計算,其正弦波分量不能反映其發(fā)生的時刻。針對時域和頻域分析方法的不足,提出了時頻分析方法。該方法顯示了信號能量在二維時頻平面上的分布情況,適用于非平穩(wěn)信號。
小波包分解技術(shù)可以將任意信號正交分解為獨立的頻帶,利用能量故障特征值提取方法,建立電磁閥驅(qū)動端電流的各頻帶能量特征值與電磁閥不同故障狀態(tài)的對應(yīng)關(guān)系,利用各頻帶能量值統(tǒng)計的特征向量的形成能夠有效地映射電磁閥的狀態(tài)。驅(qū)動端電流利用db3小波基函數(shù)[14]進行三層小波包分解,如圖10所示。
圖10 小波包分解示意圖
由于采集電流波形在驅(qū)動前端存在拐點,基于突變特征選擇小波包分解對驅(qū)動端電流進行初步分析。通過仿真,分別采集了閥芯卡滯、彈簧斷裂、線圈異常和健康狀態(tài)下驅(qū)動端電流各300個數(shù)據(jù),從不同狀態(tài)中截取280個數(shù)據(jù)作為信號序列的分析計算。使用小波包db3基函數(shù)對不同狀態(tài)的信號在Matlab軟件分解成8個頻段,有明顯區(qū)別頻段部分如圖11所示。
圖11 小波重構(gòu)信號
提取各頻段信號的總能量,根據(jù)電磁閥故障時驅(qū)動端電流各頻段能量變化的特征歸一化各頻段能量,將歸一化能量值作為故障類型的特征值。設(shè)原信號為S,j表示小波包分解層數(shù),i表示小波包分解節(jié)點數(shù),Sj,i表示重構(gòu)的第j層第i個節(jié)點信號,則信號Sj,i對應(yīng)的能量值Ej,i可表示為:
(5)
其中:j為分解層數(shù),M為離散點個數(shù)。第j層的總能量Ej表示為:
(6)
根據(jù)各頻帶所含能量與該層能量總和的比值,構(gòu)造一個特征向量Tj:
[Tj,0,Tj,1,…,Tj,2j-1]
(7)
原信號被三層小波包分解成8個不同頻段的信號,對其進行特征提取,并根據(jù)各頻段能量與第三層能量總和的比值構(gòu)造特征向量Tj;根據(jù)式(7)求得各故障模式下能量特征向量如表3所示。
表3 各工作狀態(tài)下能量值
因此根據(jù)式(7)對3種情況下所提取信號進行三層小波包分解、信號重構(gòu)、能量特征向量提取,將其保存。因此,E1~E8所提取的能量值可作為樣本的屬性參數(shù)[15],將這8個參數(shù)作為條件屬性。表中第一行是各樣本故障類型,作為決策屬性。為下一步故障診斷做準備。
本節(jié)基于提取的小波能量熵作為樣本的屬性參數(shù),使用鄰域粗糙集從原始屬性中選擇敏感屬性作為C4.5的輸入屬性進行訓(xùn)練;最后,得到故障診斷模型,對故障進行識別。
粗糙集理論的核心是在保持知識庫分類能力不變的前提下進行屬性約簡,得到屬性“核”,這將有利于摒棄不相關(guān)或冗余的數(shù)據(jù),降低數(shù)據(jù)處理的時間和空間復(fù)雜度[12]。
定義鄰域決策系統(tǒng)NDS=,其中U={x1,x2,…,xn} 是實驗樣本集,A={a1,a2,…,an}是樣本的全部條件屬性的集合,D是分類決策屬性,即故障類型。當把所有屬性張成一個空間,那么樣本就是空間中的點集。
設(shè) 是非空度量空間,稱Δ是U上的距離函數(shù),本文采用 2范數(shù)為距離函數(shù),稱點集δ(x)={y|Δ(x,y),y∈U} 為以x為中心,以δ為半徑的閉球,即x的δ鄰域。
對于鄰域決策系統(tǒng)NDS,D將U劃分為N個等價類:X1,X2,…,XN,B?A生成上的鄰域關(guān)系NB,那么決策D關(guān)于B的鄰域下近似和上近似分別為:
(8)
(9)
其中:
(10)
(11)
計算決策屬性D對條件屬性B的依賴度為:
γB(D)=|POSB(D)|/|U|
(12)
式中,POSB(D)為決策D關(guān)于條件屬性B的鄰域值;U為實驗樣本集。
然后選擇合適的鄰域值計算各屬性的依賴度。通常情況下,鄰域大小可根據(jù)下式確定:
(13)
其中:Std(xi)表示屬性xi的標準差,λ是設(shè)定的參數(shù),不同的λ對應(yīng)不同的鄰域直徑,一般λ取值在2~4之間。
依賴度反映了系統(tǒng)中能夠被正確分類的樣本比例,顯然 0≤γB(D)≤1。正域越大,則條件B對決策D的描述能力更強。
設(shè)a∈B,則屬性a對B的重要度為:
SIG(a,B,D)=γB(D)-γB-a(D)
(14)
經(jīng)過計算各屬性的依賴度與各屬性重要度,基于變精度模糊鄰域粗糙集[16]得到屬性約簡算法輸出的最佳約簡向量子集為B={E3,E8}。
由3.1結(jié)論可知,選擇{E3,E8}作為約簡后的條件屬性,進行決策樹構(gòu)造。將E1~E8這8個參數(shù)作為條件屬性。分別對應(yīng)不同工作狀態(tài):F1(健康狀態(tài))、F2(彈簧斷裂)、F3(閥芯卡滯)、F4(線圈異常)。
(15)
通過將訓(xùn)練集除以屬性獲得的信息熵如下:
(16)
其中:P(di|aj)表示屬于aj分區(qū)中的樣本屬于理想分區(qū)T′中的子集dj的概率。
屬性A的信息增益[18]為:
HGain(T′)=H(t)-HA(T′)
(17)
屬性A的信息增益率[19]為:
(18)
信息增益率越大意味著對結(jié)果診斷的重要性越大,經(jīng)過公式(15)~ (18)計算后,E8、E3屬性的信息增益率分別為0.792、0.536。
基于3.2節(jié)內(nèi)容,進行液體電磁閥故障診斷之前首先對電磁閥不同故障進行模擬。模擬的電磁閥故障類型如表4所示。
表4 故障模擬方式
按表4的方式對電磁閥故障模擬后,利用數(shù)據(jù)采集系統(tǒng)得到總共得到100個樣本數(shù)據(jù)。
訓(xùn)練樣本數(shù)據(jù)。采用十折交叉法[20-21]驗證決策樹的診斷準確性。首先,將數(shù)據(jù)隨機分為10組,使用9組隨機樣本作為訓(xùn)練數(shù)據(jù),其余數(shù)據(jù)作為檢測數(shù)據(jù)對系統(tǒng)進行驗證。迭代訓(xùn)練取平均值并將其放置在等寬區(qū)間內(nèi)作為決策樹算法的估計。
從3.2所得信息增益率可知,“E8”信息增益率最大,可作為根節(jié)點,由表3可以看出,當描述屬性 E8時的樣本子集對應(yīng)彈簧斷裂故障類別,因此,可以將其作為葉結(jié)點,同理,可描述E3對應(yīng)的故障類別并生成葉結(jié)點[22]。
經(jīng)過C4.5算法進行計算,所構(gòu)造決策樹如圖12所示,分別為約簡前的樣本數(shù)據(jù)構(gòu)建的決策樹與約簡后的樣本數(shù)據(jù)構(gòu)建的決策樹。
雖然屬性約簡前后生成的決策樹的大小和葉子節(jié)點的數(shù)目一致,但屬性約簡前生成的決策樹使用了其中3個屬性,而約簡后僅使用2個屬性進行建樹。對決策樹葉節(jié)點進行讀樹,可得該故障樣本子集的規(guī)則如表5所示。
表5 規(guī)則集
由表5可知,第一條規(guī)則“if E8∈{0.3,0.4} then F2”,表示如果所提取的電磁閥特征能量值E8小于0.4大于0.3,則可能是發(fā)生彈簧斷裂故障。同理,第三條規(guī)則“if 1&E3∈{0.2,0.3} then F3”,表示如果電磁閥能量值在E3大于0.2小于0.3且能量值E8大于0.3小于0.4,電磁閥可能發(fā)生閥芯卡滯故障。
每一條規(guī)則對應(yīng)著一種電磁閥故障診斷分類。將檢測數(shù)據(jù)送入系統(tǒng)進行驗證,并將約簡前與約簡后得到診斷結(jié)果對比如表6所示。
表6 診斷結(jié)果
從表6可得,經(jīng)過C4.5算法進行計算,8個屬性減少為2個,得出了分類規(guī)則,根據(jù)簡化前后的診斷結(jié)果,提高了基于變精度模糊鄰域粗集約簡的決策樹運行效率。而且經(jīng)過迭代訓(xùn)練,該故障診斷方法的準確率達到90%,高于約簡屬性前的決策樹。以上結(jié)果表明,該方法可對電磁閥進行快速有效的故障診斷。
本文以驅(qū)動端電流檢測方法為基礎(chǔ),對電磁閥故障診斷問題進行了研究。主要結(jié)果如下:
1)提出基于小波能量熵和粗糙集理論的液體電磁閥故障診斷方法。模擬電磁閥健康狀態(tài)、彈簧故障、閥體堵塞、線圈異常4種狀態(tài),利用電磁閥驅(qū)動端電流信號變化率進行故障診斷。
2)通過小波包分解對電磁閥不同狀態(tài)驅(qū)動端電流變化率進行分解,得到各頻段能量值。將提取的能量值作為故障特征值并保存,為故障診斷做準備。
3)采用可變精度模糊鄰域粗集約簡算法簡化連續(xù)數(shù)值屬性,提高了系統(tǒng)運算效率。 最后,利用約簡后的樣本數(shù)據(jù)構(gòu)造決策樹。 經(jīng)過訓(xùn)練,該模型診斷準確率高達90%。
4)提出的電磁閥故障診斷方法實現(xiàn)了電磁閥的快速診斷,降低了維修與維護成本,具有重要的社會效益和經(jīng)濟效益。