李道清(武昌工學(xué)院 信息工程學(xué)院,武漢 430065)
?
傳感器非線性誤差的數(shù)值校正
李道清
(武昌工學(xué)院信息工程學(xué)院,武漢430065)
摘要:傳感器作為高精度智能化測試儀器的關(guān)鍵部件,其線性度直接關(guān)系到儀器的測試精度。本文將二次樣條函數(shù)插值法引入到傳感器非線性誤差的數(shù)值校正中,實現(xiàn)了用數(shù)值逼近等軟件方法來實現(xiàn)傳感器的非線性校正,并將該方法成功應(yīng)用于某型測試儀器的研制工作中,取得了滿意效果。
關(guān)鍵詞:傳感器;非線性誤差;樣條函數(shù);數(shù)值校正
隨著彈藥檢測向自動化和數(shù)字化的轉(zhuǎn)變,各種高精度的智能化測試儀器正在不斷地開發(fā)出來。在這類儀器中,傳感器作為一個關(guān)鍵部件,其線性程度如何,直接關(guān)系到儀器的測試精度乃至系統(tǒng)設(shè)計的成敗。本文提出了一種對傳感器非線性誤差進行數(shù)值校正的方法,并成功地應(yīng)用于實際工作中。
在一般的智能化測試儀器中,傳感器采集到的數(shù)據(jù)經(jīng)過A/D轉(zhuǎn)換器送給微機系統(tǒng)進行處理。由于傳感器的非線性,微機系統(tǒng)從A/D轉(zhuǎn)換器得到的數(shù)字量也是非線性的,如果不對傳感器的非線性誤差進行補償,就會影響儀器的測試精度。在高精度的測試場合,應(yīng)對所用傳感器做一些靜態(tài)數(shù)據(jù)測試,根據(jù)所測數(shù)據(jù)了解傳感器的非線性情況,以決定采取何種方法進行校正。
從原理上來講,要想從A/D轉(zhuǎn)換器得到線性的數(shù)字量,那么由傳感器送出的信號在進入A/D轉(zhuǎn)換器前應(yīng)對其進行修正。但這種用硬件來達(dá)到非線性補償?shù)姆椒▽崿F(xiàn)起來是較困難的,因此,應(yīng)充分利用微機系統(tǒng)處理數(shù)據(jù)的能力,用數(shù)值逼近等軟件方法來實現(xiàn)傳感器的非線性校正。本文所述的二次樣條函數(shù)插值校正法正是這樣一種方法。
樣條函數(shù)是現(xiàn)代函數(shù)逼近一個十分活躍的分支,在外形設(shè)計等幾何問題、觀測和實驗數(shù)據(jù)的處理等方面有著重要應(yīng)用。樣條函數(shù)的重要特點在于它是一個分段光滑的多項式。選擇樣條函數(shù)作為插值函數(shù)類,其突出優(yōu)點是當(dāng)插值點加密時,只需增加樣條函數(shù)的節(jié)點,而樣條函數(shù)的次數(shù)不需提高,這就不會有象利用多項式插值函數(shù)時出現(xiàn)的某些“振蕩”現(xiàn)象,樣條函數(shù)對曲線具有保凸性,需要提高插值精度時,只需加密插值節(jié)點。
2.1二次樣條函數(shù)
設(shè)給定區(qū)間[a,b]的一個分劃Π:a=x0<x1<…<xn=b,以該分劃Π的內(nèi)分點xi為樣條節(jié)點的二次樣條函數(shù)為
記S(x)的全體所成的集合為SP(Π,2) ,在S(x)中有n+2個待定常數(shù),故插值條件應(yīng)有n+2個。
插值問題1:給定插值點xi及相應(yīng)的函數(shù)值yi(i=0,1,…,n)和(或,即邊界點的導(dǎo)數(shù)值),求S(x)∈SP(Π,2)使?jié)M足S(xi)= yi(i=0,1,…,n),(或),這就是樣條插值問題中的第一類問題。
根據(jù)樣條函數(shù)定義,對以上問題來求插值函數(shù)表達(dá)式,設(shè)分段表達(dá)式:
根據(jù)問題1中所給插值條件來確定待定系數(shù)ai,bi,ci,將xi,xi+1分別代入S(x),有:
在子區(qū)間(x0,x1)上,還有條件,對S(x)求導(dǎo)代入x0推得b0+c0(x-x1)=,解得
另外,由于S(x)在[a,b]區(qū)間上是一次連續(xù)可微函數(shù),因此,在樣條節(jié)點xi處左右導(dǎo)數(shù)值相等,即
由式(1)(2)(3)就將S(x)表達(dá)式中的a,b,c唯一確定下來了,S(x)就是我們所需要的二次樣條函數(shù)。
在實際應(yīng)用中,首先要取得某些點上被測物理量與A/D轉(zhuǎn)換值的對應(yīng)關(guān)系(即插值節(jié)點值(xi,yi)),然后確定邊界點的導(dǎo)數(shù)值,求y0′可用中矩微分公式:
其中h= xk-xk-1,h是等距長的。
2.2軟件實現(xiàn)
采用二次樣條函數(shù)插值法必須保存在微機內(nèi)存中的數(shù)據(jù)有ci,xi,yi(i=0,1,…,n),若內(nèi)存資源緊張,則保存后兩個數(shù)組值就可進行插值編程計算,但計算所占用的機時較長,原因是求ci時,需要先求得前面i-1個ci和bi值,然后才能進行插值計算。另一種方法是在內(nèi)存中用三個數(shù)組分別保存ai,bi,ci值。hi若是等距插值時,只有一個步長h,若是非等距插值時,也需要一個數(shù)組保存hi或xi。這里我們采用第二種方法,并取等距插值。
我們在研制引信彈簧智能抗力儀的過程中,通過對所選用的壓力傳感器和位移傳感器進行實測和數(shù)據(jù)分析,認(rèn)為有必要對其非線性誤差進行補償,并用二次樣條函數(shù)插值法分別對壓力傳感器和位移傳感器的非線性誤差進行了校正,取得了較滿意的效果。以壓力傳感器為例,在對量程200g的壓力傳感器線性度較差的100g—130g曲線段通過插值進行校正時,到步長h=10時,插值結(jié)果與準(zhǔn)確值相差較大,最大誤差為0.11,但當(dāng)步長取h=5時,插值結(jié)果與準(zhǔn)確值最大誤差為0.02,精度大大提高。只要內(nèi)存允許,可以加密插值點,這樣可以取得很滿意的測試結(jié)果。
上述方法可用于各類傳感器非線性誤差的數(shù)值校正,具有通用性。
參考文獻(xiàn):
[1]吳建平.傳感器原理及應(yīng)用[J]. 機械工業(yè)出版社,2009.
[2]潘新民,王燕芳.微型計算機控制技術(shù)[J].電子工業(yè)出版社,2011.
[3]藺小林.計算方法[M].西安電子科技大學(xué)出版社,2009.
[4]洪文學(xué).校正傳感器非線性的有理插值法[J].儀器儀表學(xué)報,1987(03).
DOI:10.16640/j.cnki.37-1222/t.2016.11.201
作者簡介:李道清,男,研究方向:信息采集與處理,主要從事教學(xué)及管理工作。