<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于SVM的傳感器非線性特性校正新方法

          基于SVM的傳感器非線性特性校正新方法

          作者: 時間:2010-12-09 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/162590.htm

          2非線性誤差校正原理6
            
          大多數(shù)傳感系統(tǒng)都可用yf(x)x(ζα,ζb)表示,其中y表示傳感系統(tǒng)的輸出,x表示傳感系統(tǒng)的輸入,ζα,ζb為輸入信號的范圍。y信號可經(jīng)過電子設(shè)備進(jìn)行測量,目的是根據(jù)測得的y信號求得未知的變量x,即表示為xy1(y)。在實際應(yīng)用過程中,絕大多數(shù)傳遞函數(shù)為非線性函數(shù)。

            為了消除或補(bǔ)償傳感系統(tǒng)的非線性特性,可使其輸出y通過一個補(bǔ)償環(huán)節(jié),如圖2所示。該模型的特性函數(shù)為ug(y),其中u為非線性補(bǔ)償后的輸出,它與輸入信號x呈線性關(guān)系。很明顯函數(shù)g(*)也是一個非線性函數(shù),并使得補(bǔ)償后的具有理想特性。在實際應(yīng)用中,非線性補(bǔ)償函數(shù)g(*)的表達(dá)式難以準(zhǔn)確求出,但可以通過建模來實現(xiàn),補(bǔ)償模型的建立就成了校正傳感器非線性特性的關(guān)鍵。
          筆者根據(jù)支持向量機(jī)的函數(shù)擬合能力,提出了基于支持向量機(jī)的傳感器非線性特性校正方法。

          3仿真與應(yīng)用研究
            
          該文使用支持向量機(jī)對兩個非線性傳感系統(tǒng)的非線性誤差進(jìn)行校正,取得了較滿意的效果。
          3.1一維傳感器非線性校正
          用實驗法得出一組訓(xùn)練樣本(見表1),在表1x表示傳感系統(tǒng)的輸入量,其值由精度較高的設(shè)備產(chǎn)生,在這里可作為標(biāo)準(zhǔn)量,y
          值為傳感系統(tǒng)的輸出量。
          設(shè)計支持向量機(jī)對該傳感系統(tǒng)進(jìn)行非線性校正,傳感器輸出信號y經(jīng)過該SVM的處理相當(dāng)于進(jìn)行了一個逆?zhèn)鞲心P?,支持向量機(jī)的輸出u作為非線性補(bǔ)償后的輸出,它與輸入信號x
          的誤差應(yīng)更小。
          由此可得到一組訓(xùn)練樣本(yi,xi),其中yi表示支持向量機(jī)的輸入,xi為擬合的目標(biāo)。
            設(shè)計支持向量機(jī)時,精度ε=0.02,核函數(shù)選用多項式k(xi,x)(xi·x1)6,傳感器非線性校正曲線如圖3所示,由此可見用該方法提高了傳感器的精度。




          關(guān)鍵詞: 傳感器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();