彭繼慎,董 晶
摘 要:針對現行研究中壓鑄機實時檢測與控制系統中相關傳感器的常見故障問題,通過對人工神經網絡理論與方法的學習,建立了一種基于徑向量基函數神經網絡RBFNN的控制系統傳感器故障診斷觀測器模型。通過來自壓鑄機的實測參數進行模型訓練,采用模糊K均值聚類算法選取聚類中心,利用該觀測器確定傳感器輸出值與傳感器實際輸出值之間的殘差,以此判斷傳感器是否發生故障。仿真結果表明,RBFNN觀測器具有較強的非線性處理和任意函數逼近的能力,預測精度高,學習時間短,網絡運算速度快,性能穩定,可滿足傳感器故障診斷的要求。
關鍵詞:壓鑄機;RBFNN;故障診斷;模糊K均值聚類算法
中圖分類號:TP212文獻標識碼:A
文章編號:1004-373X(2009)12-179-04
Method of Control System Sensor Fault Dignosis Based on RBF Neural Network
PENG Jishen,DONG Jing
(Faculty of Electrical and Engineering Control,Liaoning Technical University,Huludao,125105,China)
Abstract:For the problems of related sensor common fault in the die casting machine real-time detection and control system,through the study of artificial neural network′s theory and methods,sensor fault diagnosis observer model of control system based on a radial basis function neural network control system RBFNN is established.The model is trained by the measured parameters of die-casting machine,adopting fuzzy K means clustering algorithm to select clustering centre,using the observer to forecast the residuals between the sensor output value and the sensor actual output value to diagnose sensor fault.The simulated results show that RBFNN observer has strong capacity of non-linear process and arbitrary function approximation,and has many advantages such as high-precision,learning time short,rapid network computing and stable performance to meet the requirements of sensor fault diagnosis.
Keywords:die casting machine;RBFNN;fault dignosis;fuzzy K means clustering algorithm
0 引 言
傳感器是現行研究的壓鑄機實時檢測與控制系統[1]的關鍵部件,系統利用傳感器對壓鑄機的各重要電控參數(如:合型力、油壓、壓射速度、模具溫度等)進行檢測,并進行準確控制。這一過程中,各傳感器輸出信號的質量尤為重要,其優劣程度直接影響壓鑄機控制系統分析、處理數據的準確性,最終影響壓鑄件產品質量的優劣。由于大型壓鑄機生產環境較為惡劣,長期的高溫、高壓、高粉塵及來自周邊器械的電磁干擾等因素的存在,不可避免地會造成傳感器軟硬故障的發生,有故障的傳感器所發出的錯誤信號,會使整個壓鑄機控制系統分析、處理和控制功能紊亂,造成系統無法正常運行,帶來無法估計的生產安全隱患及嚴重的后果。因此,對壓鑄機控制系統中傳感器故障診斷方法的研究具有重要的意義。
人工神經網絡[2](神經網絡)是傳感器故障診斷的方法之一。神經網絡是有大量人工神經元相互連接而構成的網絡。它以分布的方式存儲信息,利用網絡拓撲結構和權值分布實現非線性的映射,并利用全局并行處理實現從輸入空間到輸出空間的非線性信息變換。對于特定問題適當建立神經網絡診斷系統,可以從其輸入數據(代表故障癥狀)直接推出輸出數據(代表故障原因),從而實現非線性信息變換。層狀結構的神經網絡輸入層、輸出層及介于二者之間的隱含層構成。依據用于輸入層到輸出層之間計算的傳遞函數不同,提出一種基于徑向基函數RBF神經網絡的傳感器故障診斷策略[3-5]。
1 RBF神經網絡的模型
徑向基函數神經網絡[6,7](RBFNN)是一種新型神經網絡,屬于多層前饋網絡,即前后相連的兩層之間神經元相互連接,在各神經元之間沒有反饋。RBFNN的三層結構與傳統的BP網絡結構相同,由輸入層、隱含層和輸出層構成,其結構見圖1。其中,用隱含層和輸出層的節點計算的功能節點稱計算單元。
圖1 RBF神經網絡結構圖
RBF神經網絡輸入層、隱含層、輸出層的節點數分別為n,m,p;設輸入層的輸入為X=(x1,x2,…,xj,…,xn),實際輸出為Y=(y1,y2,…,yk,…,yp)。輸入層節點不對輸入向量做任何操作,直接傳遞到隱含層,實現從X→Fi(x)的非線性映射。隱含層節點由非負非線性高斯徑向基函數構成,如式(1)所示。
Fi(x)=exp(-‖x-ci‖/2σ2i), i=1,2,…,m(1)
式中:Fi(x)為第i個隱含層節點的輸出;x為n維輸入向量;ci為第i個基函數的中心,與x具有相同維數的向量;σi為第i個感知的變量,它決定了該基函數圍繞中心點的寬度;m為感知單元的個數(隱含層節點數)。‖x-ci‖為向量x-ci的范數,通常表示x與ci之間的距離;Fi(x)在ci處有一個惟一的最大值,隨著‖x-ci‖的增大,Fi(x)迅速衰減到零。對于給定的輸入,只有一小部分靠近x的中心被激活。隱含層到輸出層采用從Fi(x)→yk的線性映射,輸出層第k個神經元網絡輸出見式(2):
k=∑mi=1ωikFi(x), k=1,2,…,p(2)
式中:k為輸出層第k個神經元的輸出;m為隱層節點數;p為輸出層節點數;ωik為隱層第i個神經元與輸出層第k個神經元的連接權值。
RBF網絡的權值算法是單層進行的。它的工作原理采用聚類功能,由訓練得到輸入數據的聚類中心,通過σ值調節基函數的靈敏度,也就是 RBF曲線的寬度。雖然網絡結構看上去是全連接的,實際工作時網絡是局部工作的,即對輸入的一組數據,網絡只有一個神經元被激活,其他神經元被激活的程度可忽略。所以 RBF網絡是一個局部逼近網絡,這使得它的訓練速度要比 BP網絡快 2~3 個數量級。當確定了RBF網絡的聚類中心ci、權值ωik以后,就可求出給定某一輸入時,網絡對應的輸出值。
2 算法學習
在此采用模糊K均值聚類算法[8]來確定各基函數的中心及相應的方差,而網絡權值的確用局部梯度下降法來修正,算法如下:
2.1 利用模糊K均值聚類算法確定基函數中心ci
(1) 隨即選擇h個樣本作為ci(i=1,2,…,h)的初值,其他樣本與中心ci歐氏距離遠近歸入沒一類,從而形成h個子類ai(i=1,2,…,h);
(2) 重新計算各子類中心ci的值,ci=1si∑sik=1xk。其中,xk∈ai;si為子集ai的樣本數,同時計算每個樣本屬于每個中心的隸屬度為:
uij=min∑sij=1‖xj-ci‖‖xk-ci‖, xj,xk∈ai(3)
U={uij∈[0,1]|i=1,2,…,h;j=1,2,…,s}
(3) 確定ci是否在容許的誤差范圍內,若是則結束,不是則根據樣本的隸屬度調整子類個數,轉到(2)繼續。
2.2 確定基函數的寬度(誤差σ)
σ2=(∑sj=1uij‖xj-ci‖)∑sj=1uij(4)
式中:ai是以ci為中心的樣本子集。
基函數中心和寬度參數確定后,隱含層執行的是一種固定不變的非線性變換,第i個隱節點輸出定義為:
Fi(x)=exp(-‖x-ci‖2/2σ2i)∑mi=1exp(-‖x-ci‖2/2σ2i)(5)
2.3 調節隱層單元到輸出單元間的連接權
網絡的目標函數為:
E=12N∑NK=1[y(xk)-(xk)]2(6)
也就是總的誤差函數。式中:y(xk)是相對于輸入xk的實際輸出;(xk)是相對于xk的期望輸出;N為訓練樣本集中的總樣本數。對于RBFNN,參數的確定應能是網絡在最小二乘意義下逼近所對應的映射關系,也就是使E達到最小。因此,這里利用梯度下降法修正網絡隱含層到輸出層的權值ω,使目標函數達到最小。
Δωi=-η礒(xk)?(xk)鄲豬(7)
式中:η為學習率,取值為0~1之間的小數。根據上面式(6),式(7)最終可以確定權值ω的每步調整量:
Δωi=-ηN∑[y(xk)-(xk)]bi(xk)(8)
權值ω的修正公式為:
ωi←ωi+Δωi,i=1,2,…,m(9)
利用上述學習方法得到ci=8.1,σ=0.01。
3 控制系統傳感器故障診斷與仿真研究
3.1 觀測器模型與故障診斷
壓鑄機檢測與控制系統中傳感器主要檢測的參數有合型力、油壓、模具溫度、壓射速度,各參數隨時間變化輸入與輸出之間存在明顯的非線性關系。RBF神經網絡模型具有較強的非線性處理和任意函數逼近的能力。圖2為基于RBF神經網絡的傳感器故障診斷原理。
圖2 基于RBFNN的傳感器故障診斷原理圖
圖2中虛線框所示部分即為RBFNN觀測器原理。基本思想:通過正常情況下非線性系統的實際輸入和傳感器的輸出學習系統的特性,用已經訓練好的觀測器的輸出于實際系統的輸出做比較,將兩者之差做殘差,再對殘差進行分析、處理,得到故障信息,并利用殘差信號對傳感器故障原因進行診斷[9]。
非線性系統:
y(k)=f[u(k-d),y(k-1)](10)
u(k-d)=[u(k-d),u(k-d-1),…,u(k-d-l)](11)
y(k-d)=[y(k-1),u(k-2),…,y(k-n)](12)
式中:y(k)是傳感器實際輸出;u(k)是系統實際輸入;f(?)代表某個未知的動態系統(壓鑄機)的非線性關系;n,l,d分別代表系統結構的階次和時間延遲,并且假設u(k),y(k)是可測的。
利用RBF神經網絡模型的徑向基函數來逼近f(?)。將函數:
X(k)=y(k)=[u(k-d),u(k-d-1),…,
u(k-d-l),y(k-1),y(k-2),…,y(k-n)](13)
作為RBF神經網絡訓練模型輸入層的輸入,通過上述隱含層高斯徑向基函數進行非線性變換,再利用上述模糊K均值聚類算法來選取聚類中心和訓練權值,最后得到整個網絡的輸出:
(k)=∑mi=1ωiFi(k)+θ(14)
式中:(k)為輸出層的輸出;ωi為修正后的權值;Fi(k)為第i個隱層節點的輸出;θ為輸出層節點的閥值,并將(k)與當前系統的實際輸出y(k)進行比較,得到殘差δ(k)。若δ(k)小于預定閥值θ,表示傳感器正常工作,此時采用系統實際輸出的數據;若δ(k)大于預定閥值θ,說明傳感器發生故障,此時采用RBFNN觀測器的觀測數據作為系統的真實輸出,實現信號的恢復功能。
3.2 仿真實驗
在壓鑄機系統各傳感器正常工作時連續采集52組相關數據,將其分成2組,前40組用于對RBF神經網絡進行離線訓練,以構建RBF神經網絡觀測器;后12組用于對訓練好的網絡進行測試。表1為訓練樣本庫中的部分數據。
表1 用于RBF神經網絡訓練的部分數據
序號合型力 /MPa油壓 /MPa壓射速度 /m/s模具溫度 /℃
111.258.962.50353.21
211.408.902.52353.30
311.409.002.46354.20
411.259.002.42354.50
511.009.102.42353.61
611.709.102.56353.14
712.009.122.60352.90
812.109.212.60352.95
912.109.232.52353.76
1011.709.122.68353.21
1111.258.902.68356.12
1211.258.892.62355.32
1311.328.982.48354.46
1411.329.112.48353.62
1511.459.102.50355.00
1612.109.112.42356.18
由于表1中的4個參數的物理意義、量級各不相同,必須經過歸一化處理后才能用于神經網絡的訓練,用Matlab[10]的Simulink仿真工具箱提供的函數對數據進行歸一化處理使數據位于[-1,1]之間。訓練結束后切斷學習過程使網絡處于回想狀態,將系統實際輸出與網絡模型的輸出相減就可以獲得殘差。以合型力傳感器為例,采樣時間為0.5 s,利用上面的學習樣本在時間T∈[1 s,1 000 s]內對RBF神經網絡進行訓練,結果經過約50步訓練誤差就達到10-7并急劇減少,如圖3所示。
圖4為用后12組數據對RBF神經網絡進行測試時,跟蹤正常合型力傳感器測量值y的情況,其最大誤差不超過1.5 MPa,所以訓練好的RBF神經網絡具有一定的泛化能力,可以較好的觀測、跟蹤合型機構現狀。
現針對傳感器經常發生的卡死故障、漂移故障和恒增益故障進行模擬仿真實驗。當合型力傳感器正常工作時,RBFNN觀測器輸出與合型力傳感器測量值y之間的殘差δ=-y近似為高斯白噪聲序列,其均值近似為零;當傳感器發生故障時,由于y不能準確反應合型力數據,導致δ突變,不再滿足白噪聲特性。根據上面所述的傳感器故障診斷原理,設定閥值θ=2.7 MPa,圖5表示合型力傳感器在T∈[400 s,600 s]內發生卡死故障時的輸出殘差曲線;圖6表示傳感器在T∈[600 s,1 000 s]內發生漂移故障;圖7表示傳感器在T∈[800 s,1 000 s]內發生恒增益故障時的輸出殘差曲線。
圖3 RBFNN訓練過程誤差收斂情況
圖4 合型力傳感器正常工作時的殘差曲線
圖5 合型力傳感器發生卡死故障時的殘差曲線
圖6 合型力傳感器出現漂移故障時的殘差曲線
通過對各類典型故障的仿真實驗,能夠準確檢測到合型力傳感的各類故障。
圖7 合型力傳感器出現恒增益故障時的殘差曲線
4 結 語
在此依據徑向基(RBF)神經網絡原理,以壓鑄機控制系統各傳感器的輸出參數作為RBF神經網絡的輸入,采用模糊K均值聚類算法選取聚類中心,建立傳感器RBF神經網絡觀測器模型對控制系統傳感器進行故障診斷,仿真實驗表明徑向基神經網絡具有較強的非線性處理和逼近能力,泛化能力強,網絡運算速度快,能夠準確發現和處理故障信號,性能穩定。因此,RBF神經網絡故障診斷是壓鑄機控制系統一個必不可少的新管理工具。
參考文獻
[1]彭繼慎.壓鑄機控制技術[M].北京:機械工業出版社,2006.
[2]韓力群.人工神經網絡教程[M].北京:北京郵電大學出版社,2006.
[3]王軍,呂震中,曹荃,等.基于神經網絡的傳感器的故障診斷方法與應用[J].自動化儀表,2003,24(10):21-24.
[4]翁桂榮,葉萍.基于RBF的傳感器在線故障診斷和信號恢復[J].傳感器技術,2003,22(10):50-53.
[5]胡香玲,馮浩,華亮.基于RBF神經網絡的變壓器保護[J].電氣應用,2005,24(10):59-62.
[6]趙望達,劉勇求,賀毅.基于RBF神經網絡提高壓力傳感器精度的新方法[J].傳感技術學報,2004,23(4):640-642.
[7]張秀玲,李海濱.一種基于RBF神經網絡的數字模式識別方法[J].儀器儀表學報,2002(6):265-267.
[8]張小軍,馮宏偉.基于徑向基函數神經網絡的車型識別技術[J].西北大學學報:自然科學版,2006(2):21-24.
[9]曹原,侍洪波.一種集成傳感器故障診斷方案[J].微電腦應用,2004,20(10):50-52.
[10]張靜.Matlab在控制系統中的應用[M].北京:電子工業出版社,2007.