基于SVM的傳感器非線性特性校正新方法
2傳感器非線性誤差校正原理[6]
大多數(shù)傳感系統(tǒng)都可用y=f(x),x∈(ζα,ζb)表示,其中y表示傳感系統(tǒng)的輸出,x表示傳感系統(tǒng)的輸入,ζα,ζb為輸入信號(hào)的范圍。y信號(hào)可經(jīng)過(guò)電子設(shè)備進(jìn)行測(cè)量,目的是根據(jù)測(cè)得的y信號(hào)求得未知的變量x,即表示為x=y-1(y)。在實(shí)際應(yīng)用過(guò)程中,絕大多數(shù)傳感器傳遞函數(shù)為非線性函數(shù)。
為了消除或補(bǔ)償傳感系統(tǒng)的非線性特性,可使其輸出y通過(guò)一個(gè)補(bǔ)償環(huán)節(jié),如圖2所示。該模型的特性函數(shù)為u=g(y),其中u為非線性補(bǔ)償后的輸出,它與輸入信號(hào)x呈線性關(guān)系。很明顯函數(shù)g(*)也是一個(gè)非線性函數(shù),并使得補(bǔ)償后的傳感器具有理想特性。在實(shí)際應(yīng)用中,非線性補(bǔ)償函數(shù)g(*)的表達(dá)式難以準(zhǔn)確求出,但可以通過(guò)建模來(lái)實(shí)現(xiàn),補(bǔ)償模型的建立就成了校正傳感器非線性特性的關(guān)鍵。
筆者根據(jù)支持向量機(jī)的函數(shù)擬合能力,提出了基于支持向量機(jī)的傳感器非線性特性校正方法。
3仿真與應(yīng)用研究
該文使用支持向量機(jī)對(duì)兩個(gè)非線性傳感系統(tǒng)的非線性誤差進(jìn)行校正,取得了較滿意的效果。
3.1一維傳感器非線性校正
用實(shí)驗(yàn)法得出一組訓(xùn)練樣本(見(jiàn)表1),在表1中x表示傳感系統(tǒng)的輸入量,其值由精度較高的設(shè)備產(chǎn)生,在這里可作為標(biāo)準(zhǔn)量,y值為傳感系統(tǒng)的輸出量。
設(shè)計(jì)支持向量機(jī)對(duì)該傳感系統(tǒng)進(jìn)行非線性校正,傳感器輸出信號(hào)y經(jīng)過(guò)該SVM的處理相當(dāng)于進(jìn)行了一個(gè)逆?zhèn)鞲心P?,支持向量機(jī)的輸出u作為非線性補(bǔ)償后的輸出,它與輸入信號(hào)x的誤差應(yīng)更小。
由此可得到一組訓(xùn)練樣本(yi,xi),其中yi表示支持向量機(jī)的輸入,xi為擬合的目標(biāo)。
設(shè)計(jì)支持向量機(jī)時(shí),精度ε=0.02,核函數(shù)選用多項(xiàng)式k(xi,x)=(xi·x+1)6,傳感器非線性校正曲線如圖3所示,由此可見(jiàn)用該方法提高了傳感器的精度。
評(píng)論