李德霞,黃廷磊,林 科,翟文軍
(1.桂林電子科技大學(xué)電子工程與自動(dòng)化學(xué)院,廣西桂林 541004;2.中國(guó)科學(xué)院電子學(xué)研究所,北京 100190;3.桂林電子科技大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院,廣西桂林 541004)
?
基于RBF神經(jīng)網(wǎng)絡(luò)算法在重金屬濃度測(cè)量中的應(yīng)用
李德霞1,黃廷磊2,林 科3,翟文軍1
(1.桂林電子科技大學(xué)電子工程與自動(dòng)化學(xué)院,廣西桂林 541004;2.中國(guó)科學(xué)院電子學(xué)研究所,北京 100190;3.桂林電子科技大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院,廣西桂林 541004)
針對(duì)在線(xiàn)重金屬檢測(cè)儀器其測(cè)量數(shù)據(jù)精度較低的問(wèn)題進(jìn)行研究,同時(shí)考慮電化學(xué)傳感器隨溫度變化易產(chǎn)生誤差,提出了采用多傳感器數(shù)據(jù)融合方法,將RBF(Radial Basis Function Neural Network)算法應(yīng)用到檢測(cè)中。研究結(jié)果表明此方法可使重金屬濃度檢測(cè)系統(tǒng)的輸出結(jié)果更加準(zhǔn)確,實(shí)現(xiàn)了溫度補(bǔ)償,減輕了環(huán)境溫度對(duì)傳感器測(cè)量精度和穩(wěn)定性帶來(lái)的不利影響。
電化學(xué)傳感器;RBF神經(jīng)網(wǎng)絡(luò);溫度補(bǔ)償
目前在線(xiàn)重金屬濃度檢測(cè)儀器其檢測(cè)方法采用較多的為陽(yáng)極溶出伏安法,原理是電化學(xué)傳感器通過(guò)測(cè)量液體在某個(gè)確定電位電解時(shí)所產(chǎn)生的電流從而得到液體的濃度值,可同時(shí)測(cè)量Cu、Pb、Hg、Cd 4種金屬濃度。這種傳感器體積小、質(zhì)量輕,靈敏度高,但其測(cè)量精度不高,且在干擾因素影響下誤差會(huì)增大。一般采取的改善措施為硬件補(bǔ)償,主要采用硬件電路來(lái)消除其影響,但難以做到全額補(bǔ)償,又存在補(bǔ)償電路調(diào)試?yán)щy、硬件漂移和精度低等缺點(diǎn),不便于工程的實(shí)際應(yīng)用。而軟件方法卻可以實(shí)現(xiàn)高精度的輸出,軟件補(bǔ)償主要有數(shù)值分析法(最小二乘曲線(xiàn)擬合法和多段折線(xiàn)逼近法)和人工智能法(專(zhuān)家系統(tǒng)、神經(jīng)網(wǎng)絡(luò)、遺傳算法和模糊系統(tǒng))。目前應(yīng)用在此檢測(cè)儀器的是最小二乘法,簡(jiǎn)易便捷,但精度低。本文通過(guò)分析重金屬檢測(cè)的輸出數(shù)據(jù),采用誤差補(bǔ)償技術(shù)和多傳感器數(shù)據(jù)融合的算法減小其誤差,即采用RBF神經(jīng)網(wǎng)絡(luò)算法。
近年來(lái),隨著人工神經(jīng)網(wǎng)絡(luò)理論的日益成熟,人工神經(jīng)網(wǎng)絡(luò)憑借其強(qiáng)大的自學(xué)習(xí)自訓(xùn)練能力和無(wú)限逼近可微函數(shù)的優(yōu)越性能在軍事、機(jī)器人、交通等方面得到了廣泛應(yīng)用。RBF神經(jīng)網(wǎng)絡(luò)作為一種性能優(yōu)良的前向無(wú)反饋網(wǎng)絡(luò),能夠以任意精度無(wú)限逼近可微函數(shù),因此將RBF神經(jīng)網(wǎng)絡(luò)運(yùn)用到檢測(cè)重金屬濃度中,可以很好地解決目標(biāo)函數(shù)的連續(xù)逼近問(wèn)題,同時(shí)由于RBF神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)自訓(xùn)練能力省去了傳統(tǒng)的對(duì)干擾因素進(jìn)行補(bǔ)償?shù)难芯拷?,由此使得檢測(cè)中數(shù)據(jù)處理工作變得更加簡(jiǎn)便快捷。
圖1為離子電極分析測(cè)量原理示意圖,其中工作電極包含由特殊的電活性物質(zhì)組成的敏感膜,對(duì)溶液中某種離子的濃度具有選擇響應(yīng)性,從而產(chǎn)生電位差,測(cè)出各金屬濃度。
圖1 離子電極分析測(cè)量原理圖
該傳感器形成的電位差符合能斯特方程:
(1)
式中:E為電極電位;n為得失的電子數(shù);R為氣體常數(shù);T為溶液絕對(duì)溫度;C為水樣中的離子濃度;S為電極斜率;F為法拉第常數(shù)。
在實(shí)際的工作條件下,離子選擇電極和工業(yè)廢水構(gòu)成一個(gè)復(fù)雜的電化學(xué)體系,能斯特方程中各項(xiàng)系數(shù)不再是常數(shù),而是各種影響變量的復(fù)雜函數(shù):
(2)
式中:x1,x2,…為各種環(huán)境因素。
對(duì)某些外界環(huán)境影響因素如流速、電機(jī)等引起的干擾等可通過(guò)物理、電器設(shè)計(jì)等手段消除。對(duì)于難以消除的環(huán)境因素如溫度,由公式可知,隨著溫度的變化,可引起E的測(cè)量值發(fā)生變化,引起輸出數(shù)據(jù)的誤差。此溫度補(bǔ)償實(shí)驗(yàn)是在實(shí)驗(yàn)室環(huán)境溫度不同時(shí),對(duì)輸入信號(hào)進(jìn)行誤差修正,減小實(shí)際值與輸出值之間的誤差。
2.1 RBF神經(jīng)網(wǎng)絡(luò)
RBF徑向基神經(jīng)網(wǎng)絡(luò)是以函數(shù)逼近理論為基礎(chǔ)構(gòu)造的一類(lèi)前向網(wǎng)絡(luò),主要包括輸入層、隱含層和輸出層。構(gòu)成 RBF 神經(jīng)網(wǎng)絡(luò)的基本思想是:通常情況下,為了將輸入矢量映射到隱含層,一般采用RBF 函數(shù)作為隱含層的“基”,從而構(gòu)成隱含層空間。映射關(guān)系隨RBF 中心的確定而確定。由于隱含層與輸出層之間屬于線(xiàn)性變換,故RBF神經(jīng)網(wǎng)絡(luò)的輸進(jìn)出是隱型含層輸進(jìn)出的簡(jiǎn)單線(xiàn)性加其權(quán)和。此處的權(quán)為RBF神經(jīng)網(wǎng)絡(luò)的可調(diào)參數(shù)。圖2為RBF網(wǎng)絡(luò)結(jié)構(gòu)圖。
圖2 RBF神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖
網(wǎng)絡(luò)隱含層的激活函數(shù)是徑向基函數(shù)R(x),它能對(duì)輸入信號(hào)產(chǎn)生局部響應(yīng),輸入信號(hào)越靠近基函數(shù)的中央范圍,隱含層神經(jīng)元的輸出就越大。因此,RBF網(wǎng)絡(luò)具有局部逼近的能力,通常取為高斯函數(shù)。每個(gè)隱含層節(jié)點(diǎn)包含的參數(shù)為中心向量Ck和寬度σk。高斯徑向基函數(shù)表達(dá)式為
(3)
式中:Ck為對(duì)應(yīng)第k個(gè)隱含層節(jié)點(diǎn)的中心向量;σk為對(duì)應(yīng)第k個(gè)徑向基函數(shù)的寬度。
輸出層神經(jīng)元的激發(fā)函數(shù)采用線(xiàn)性函數(shù),網(wǎng)絡(luò)輸出表達(dá)式為
(4)
式中:fi(x)為對(duì)應(yīng)第i個(gè)學(xué)習(xí)樣本的網(wǎng)絡(luò)輸出。
該網(wǎng)絡(luò)的學(xué)習(xí)算法有很多種,本實(shí)驗(yàn)采用自組織選取中心算法,具體步驟為:
2.1.1 采取模糊K值聚類(lèi)算法確定徑向基函數(shù)中心
(1)隨機(jī)選擇n個(gè)訓(xùn)練樣本作為聚類(lèi)中心Ck(k=1,2,…,n);
(2)將輸入的樣本集合按最近臨規(guī)則分組,按x與Ck的歐式距離將x分配到輸入樣本的各個(gè)聚類(lèi)集合θi(i=1,2,…,n)中;
(3)重新調(diào)整聚類(lèi)中心,計(jì)算各個(gè)聚類(lèi)集合θi中訓(xùn)練樣本的平均值,即新的聚類(lèi)中心Ck,如新的聚類(lèi)中心不再發(fā)生改變,則Ck為最終的聚類(lèi)中心,否則返回(2)重新計(jì)算。
2.1.2 求解方差
RBF神經(jīng)網(wǎng)絡(luò)的基函數(shù)為高斯函數(shù)時(shí),求取方差公式為
(5)
2.1.3 計(jì)算隱含層和輸出值之間的權(quán)值
隱含層和輸出層之間的權(quán)值可以用最小二乘法得到,公式為
(6)
2.2 RBF神經(jīng)網(wǎng)絡(luò)溫度補(bǔ)償原理
通過(guò)RBF神經(jīng)網(wǎng)絡(luò)能夠逼近任意非線(xiàn)性函數(shù)進(jìn)行補(bǔ)償?shù)脑?,使神?jīng)網(wǎng)絡(luò)的輸出(即補(bǔ)償后的輸出)與重金屬實(shí)際濃度成線(xiàn)性關(guān)系。在用神經(jīng)網(wǎng)絡(luò)補(bǔ)償前,先把一組傳感器的輸出數(shù)據(jù)連同環(huán)境溫度數(shù)據(jù)(需不同溫度)作為神經(jīng)網(wǎng)絡(luò)的輸入,并取標(biāo)準(zhǔn)濃度值作為神經(jīng)網(wǎng)絡(luò)的輸出模式,對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練,使RBF神經(jīng)網(wǎng)絡(luò)輸入與輸出之間有一個(gè)合適的映射。訓(xùn)練完成后,由于RBF神經(jīng)網(wǎng)絡(luò)有良好的泛化能力,系統(tǒng)可脫離標(biāo)準(zhǔn)數(shù)據(jù)利用神經(jīng)網(wǎng)絡(luò)進(jìn)行補(bǔ)償,即使輸入未經(jīng)訓(xùn)練的數(shù)據(jù)也能給出一個(gè)合理的輸出。
按照溫度補(bǔ)償模型的需要,在補(bǔ)償模型中引入溫度傳感器,提供非目標(biāo)參量溫度信號(hào)。采用RBF神經(jīng)網(wǎng)絡(luò)算法不必建立傳感器隨溫度變化的具體模型,而只需要通過(guò)訓(xùn)練樣本,通過(guò)學(xué)習(xí)訓(xùn)練模擬出輸入輸出的內(nèi)在聯(lián)系。溫度補(bǔ)償原理框圖如圖3所示,電化學(xué)傳感器測(cè)量出濃度值后和溫度傳感器的值作為RBF神經(jīng)網(wǎng)絡(luò)模型的輸入,經(jīng)過(guò)RBF網(wǎng)絡(luò)的學(xué)習(xí)、訓(xùn)練,減小環(huán)境溫度T的影響,輸出修正后的重金屬濃度C。
圖3 RBF神經(jīng)網(wǎng)絡(luò)補(bǔ)償原理框圖
為了使RBF神經(jīng)網(wǎng)絡(luò)對(duì)傳感器達(dá)到最好的溫度補(bǔ)償效果,需將具有普遍性和代表性的數(shù)據(jù)樣本對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練。將電化學(xué)傳感器的濃度輸出和環(huán)境溫度作為神經(jīng)網(wǎng)絡(luò)的輸入,實(shí)驗(yàn)取溫度為5~23 ℃范圍,選4組不同溫度的標(biāo)定點(diǎn),配標(biāo)準(zhǔn)溶液濃度為10~55 μg/L范圍,取5組不同濃度溶液為訓(xùn)練樣本,共20組數(shù)據(jù)作為訓(xùn)練樣本,其余選3組不同溫度的標(biāo)定點(diǎn)(共9組數(shù)據(jù))作為網(wǎng)絡(luò)的檢驗(yàn)樣本。
為了更好地進(jìn)行網(wǎng)絡(luò)參數(shù)的調(diào)整,神經(jīng)網(wǎng)絡(luò)輸入輸出數(shù)值應(yīng)該進(jìn)行歸一化的處理。依據(jù)以下歸一化公式,將實(shí)驗(yàn)標(biāo)定數(shù)據(jù)進(jìn)行歸一化處理后就建立了神經(jīng)網(wǎng)絡(luò)標(biāo)準(zhǔn)樣本,歸一化公式如下:
(7)
式中:X、Xmin、Xmax分別為輸入數(shù)據(jù)的標(biāo)定值,最小值和最大值。
設(shè)計(jì)RBF神經(jīng)網(wǎng)絡(luò),利用MATLAB神經(jīng)網(wǎng)絡(luò)工具箱網(wǎng)絡(luò)參數(shù)設(shè)定如下:最大訓(xùn)練步數(shù)max-epoch=500,期望err-goal=0.001,學(xué)習(xí)速率lr=2;訓(xùn)練網(wǎng)絡(luò)過(guò)程如圖4所示。
圖4 網(wǎng)絡(luò)訓(xùn)練誤差圖
仿真后神經(jīng)網(wǎng)絡(luò)的變化曲線(xiàn)表明,RBF神經(jīng)網(wǎng)絡(luò)收斂性較好。如圖5所示,隨著訓(xùn)練步數(shù)的增加,誤差趨于平穩(wěn),當(dāng)步行16步左右時(shí),目標(biāo)誤差可以達(dá)到0.001,訓(xùn)練步數(shù)相對(duì)減少,在較短時(shí)間內(nèi)可達(dá)到目標(biāo)誤差的要求。學(xué)習(xí)樣本經(jīng)RBF神經(jīng)網(wǎng)絡(luò)訓(xùn)練后的輸出值與相應(yīng)的重金屬濃度標(biāo)定值之間的均方誤差MSE1=9.729 5×10-4,標(biāo)準(zhǔn)差MSETD1=0.001 2,采用RBF算法基本消除了電化學(xué)傳感器的交叉敏感的影響(在誤差允許范圍內(nèi))。
圖5 網(wǎng)絡(luò)訓(xùn)練步數(shù)
檢驗(yàn)樣本經(jīng)RBF神經(jīng)網(wǎng)絡(luò)后的輸出值與相應(yīng)的濃度標(biāo)定值之間的均方誤差MSE2=5.286 3×10-6,標(biāo)準(zhǔn)差MSETD2=4.648 1×-6。訓(xùn)練模型完成后將測(cè)試數(shù)據(jù)歸一化后輸入訓(xùn)練好的RBF網(wǎng)絡(luò)進(jìn)行誤差修正,將修正后數(shù)據(jù)與最小二乘法處理后的數(shù)據(jù)進(jìn)行對(duì)比,選重金屬Pb為例,將溫度補(bǔ)償后的結(jié)果進(jìn)行了比對(duì),如表1所示。
從對(duì)比數(shù)據(jù)可以看出,未進(jìn)行溫度補(bǔ)償?shù)恼`差最大可達(dá)15.85%,而采用傳統(tǒng)的最小二乘法算法誤差可減少到5.78%,如果采用RBF神經(jīng)網(wǎng)絡(luò)算法進(jìn)行補(bǔ)償誤差會(huì)減小到0.28%,誤差收斂精度遠(yuǎn)高于最小二乘法算法的精度,可見(jiàn)采用RBF算法有效地實(shí)現(xiàn)了溫度補(bǔ)償,輸出值接近于實(shí)際的期望值,在理論上達(dá)到了傳感器國(guó)際標(biāo)準(zhǔn)水平(0.5%~0.1%)。
表1 融合處理結(jié)果
溫度T/℃標(biāo)定溶液濃度/(μg·L-1)未補(bǔ)償輸出值/(μg·L-1)未補(bǔ)償時(shí)誤差/%最小二乘法擬合后的誤差%RBF網(wǎng)絡(luò)補(bǔ)償后輸出值/(μg·L-1)RBF網(wǎng)絡(luò)補(bǔ)償后誤差/%815355516.5540.0951.3710.3314.546.601.112.450.9115.02734.97855.0570.180.010.111715355514.1140.5548.155.9315.8512.451.095.783.6715.02635.00854.9270.170.010.132315355518.5543.7448.418.243.5711.982.030.672.5614.95735.05955.0520.280.170.00
利用RBF神經(jīng)網(wǎng)絡(luò)算法解決了重金屬濃度檢測(cè)中其測(cè)量?jī)x器精度低和溫度補(bǔ)償問(wèn)題。實(shí)驗(yàn)表明多傳感器數(shù)據(jù)融合方法可有效提高傳感器輸出數(shù)據(jù)的準(zhǔn)確度,消除非目標(biāo)參量對(duì)傳感器輸出結(jié)果的影響,符合實(shí)際工作中在線(xiàn)重金屬濃度檢測(cè)儀器的要求。
[1] 胡茜,葛思擘,王伊卿,等.電化學(xué)氣敏傳感器的原理及其應(yīng)用.儀表技術(shù)與傳感器,2007(5):77-78.
[2] 朱澤君,黃濤.多傳感器數(shù)據(jù)融合技術(shù)研究現(xiàn)狀及發(fā)展方向.艦船電子工程,2009,29(2):13-1.
[3] 李國(guó)玉,孫以材,潘國(guó)峰.基于網(wǎng)絡(luò)的壓力傳感器信息融合.儀器儀表學(xué)報(bào),2005,26(2):168-171.
[4] HAYKIN S.Neural Networks and Learning Machines.New Jersey: Prentice-Hall,2008.
[5] 孫宇峰,黃行九,劉偉,等.電化學(xué)CO氣體傳感器及其敏感特性.傳感器技術(shù),2004,23(7):14-17.
[6] HAYKIN S.神經(jīng)網(wǎng)絡(luò)原理.葉世偉,史忠植,譯.北京:機(jī)械工業(yè)出版社,2004.
[7] CHEN S ,GRANT M.Orthogonal least squares learning algorithm for radial basis function Networks.IEEE Transaction on Neural Network,2003(2):302-309.
[8] 龐振,徐蔚鴻.一種基于改進(jìn)K-means的RBF神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)方法.計(jì)算機(jī)工程與應(yīng)用,2012,48(11):161-163.
作者簡(jiǎn)介:李德霞(1986—),碩士,主要研究領(lǐng)域?yàn)橹悄軅鞲衅骷夹g(shù)。 E-mail:372505388@qq.com
Application of RBF Neural Netwcrk Algorithm in Heavy Metal Concentration Measurement
LI De-xia1,HUANG Ting-lei2,LIN Ke3,ZHAI Wen-jun1
(1. School of Electronic Engineering and Automation, Guilin University of Electronic Technology, Guilin 541004,China;2. Institute of Electronics, Chinese Academy of Sciences, Beijing 100190, China;3. School of Computer Science and Engineering, Guilin University of Electronic Technology, Guilin 541004,China)
For low precision of metric data of heavy metal testing instrument, at the same time considering electrochemical sensor with temperature changes are prone to produce error,multisensor data fusion method was presented and RBF(Radial Basis Function Neural Network)neural network algorithm was applied to the detection. The research result indicates that this method can make the result of heavy metal monitoring system more accurate, thus realizing the temperature compensation and reducing the environmental temperature on the negative influence of sensor measurement accuracy and stability.
electrochemical sensor; RBF neural network; temperament compensation
張坤鰲(1964—),副教授,主要研究方向?yàn)榍度胧较到y(tǒng)應(yīng)用與高壓變頻研究。E-mail:zhangkunao@126.com
國(guó)家高技術(shù)研究發(fā)展計(jì)劃(863計(jì)劃)項(xiàng)目(2013AA065502)
2014-12-02 收修改稿日期:2015-06-25
TP183
A
1002-1841(2015)10-0085-03