王冰冰,李淮江
(淮北師范大學(xué)物理與電子信息學(xué)院,安徽 淮北 235000)
基于三次樣條插值的硅壓阻式壓力傳感器的溫度補償*
王冰冰,李淮江*
(淮北師范大學(xué)物理與電子信息學(xué)院,安徽 淮北 235000)
傳感器的零點溫度漂移、靈敏度溫度漂移和非線性誤差是影響傳感器性能的主要因素,如何能使該類誤差得到有效補償對于提高其性能有重要意義。提出了基于三次樣條曲線插值的溫度補償方法,改進了傳統(tǒng)三次樣條曲線插值的補償方法,分別對傳感器的零點、靈敏度以及非線性進行補償,用這種方法對測壓范圍為1.014 0×105Pa~3.014 0×105Pa,溫度范圍為-20℃~+60℃的硅壓阻式壓力傳感器的實驗標(biāo)定結(jié)果進行了溫度補償。通過比較傳統(tǒng)三次樣條插值補償后的傳感器輸出信號,驗證了使用改進后的三次樣條曲線插值法的補償效果更好。這種方法為高精度壓力傳感器的溫度補償提供了一種有價值的理論依據(jù)。
傳感器;溫度補償;三次樣條曲線插值;非線性誤差
硅壓阻式壓力傳感器利用半導(dǎo)體材料的壓阻效應(yīng)來進行壓力測量,以其體積小、靈敏度高、工藝成熟等優(yōu)點,在各行業(yè)中得到了廣泛應(yīng)用。在實際工程應(yīng)用中,由于半導(dǎo)體的溫度特性導(dǎo)致壓阻系數(shù)隨溫度變化,致使壓力傳感器的零點和靈敏度發(fā)生漂移,從而影響傳感器的性能和測量準(zhǔn)確度[1-2]。對于這一實際問題,通常采用在標(biāo)準(zhǔn)的溫度、壓力下測定傳感器的特性,即傳感器標(biāo)定。基于標(biāo)定實驗結(jié)果,采取一定的方法進行修正,即軟件修正。
目前的軟件補償方法主要采用曲線曲面擬合方法、神經(jīng)網(wǎng)絡(luò)方法和三次樣條曲線插值的方法。也有不少學(xué)者根據(jù)長期的實踐經(jīng)驗總結(jié)而來的多種補償方法相結(jié)合的辦法,如東南大學(xué)宋愛國教授提出的結(jié)合傳統(tǒng)回歸算法和遺傳算法,在傳感器的溫度補償中取得了良好的效果[3]。曲線曲面擬和精度不高,神經(jīng)網(wǎng)絡(luò)方法最大的缺點就是網(wǎng)絡(luò)不穩(wěn)定,訓(xùn)練時間較長[4]。三次樣條曲線插值的方法是目前使用較為廣泛的一種方法,因為三次樣條插值由分段三次曲線連接而成,在連接點處二階可導(dǎo),具有良好的光滑性,能夠準(zhǔn)確反應(yīng)傳感器的真實特性[5]。但是在實際操作過程中,對于一些非線性誤差較大的傳感器,直接應(yīng)用三次樣條插值的辦法并不能夠達到很好的補償效果。因此本文提出了一種基于三次樣條曲線插值分別補償零點、靈敏度和非線性誤差的方法。并針對一種典型的硅壓阻式壓力傳感器進行實際的處理和分析,其結(jié)果與直接應(yīng)用三次樣條插值的補償結(jié)果進行比較。
當(dāng)插值節(jié)點很多時,使用高次多項式插值并不能得到好的結(jié)果,因而一般采用分段插值法,即將插值區(qū)間分成若干個小區(qū)間,然后在每個小區(qū)間上使用次數(shù)較低的多項式進行插值。一般的分段插值法有一個嚴重的缺點,就是會導(dǎo)致插值函數(shù)在子區(qū)間的端點處不光滑,而三次樣條曲線插值就不存在這個問題。三次樣條插值由分段三次曲線連接而成,在連接點處有二階連續(xù)導(dǎo)數(shù),從而可以保證在連接點處光滑連接。
樣條是繪圖員用來描繪光滑曲線的一種簡單工具[6]。設(shè)f(x)是[a,b]上的一個二次連續(xù)可微函數(shù),在區(qū)間[a,b]上給定n+1個插值節(jié)點:a=x1<x2<…<xn+1=b。設(shè)函數(shù)

若S(x)滿足條件
①S(x)在每個小區(qū)間[xi,xi+1]上是三次多項式,i=1,2,…,n+1
②S(x)在每個小區(qū)間[xi,xi+1]上具有連續(xù)二階導(dǎo)數(shù)
則稱S(x)是函數(shù)f(x)的三次樣條插值函數(shù)。
設(shè)mi=S″(xi),hi=xi+1-xi,由三次樣條的定義可知,S(x)的二階導(dǎo)數(shù)在每一個子區(qū)間上[xi,xi+1],i=1,2,…,n+1都是線性函數(shù),于是在[xi,xi+1]上

對式(3)連續(xù)積分兩次

式中:Ai、Bi為積分常數(shù),由式(1)、式(5)得

將式(6)代入式(4)得

由于do連續(xù),在[xi-1,xi]和[xi,xi+1]上的公共點xi處有相同值,即

式(10)中i=2,3,…,n-1,結(jié)合邊界條件

得到n-2個方程組,求得m1,m2,…,mn的值,從而得出三次樣條插值函數(shù)S(x)[7]。傳統(tǒng)的三次樣條曲線插值法采用擬合標(biāo)準(zhǔn)壓力、標(biāo)準(zhǔn)溫度和傳感器輸出信號之間的插值函數(shù),達到直接補償?shù)哪康摹?/p>
實驗采用一款自制高精度儀表對傳感器輸出數(shù)據(jù)進行采集分析,儀表內(nèi)部控制模塊如圖1所示[8-9]。
實驗對象為BS10系列絕對壓力傳感器,因為是絕壓傳感器,其輸出信號必定受到外部大氣壓力變化的影響,所以實驗采用貝美克斯MC2氣壓校驗儀對大氣壓力實時監(jiān)控,MC2校驗儀外置壓力模塊最小分辨率0.1 hPa,與數(shù)據(jù)采集儀表一致;標(biāo)準(zhǔn)壓力源采用太航儀表的BQY-250氣體活塞壓力計;恒溫恒濕高低溫箱提供各種溫度測試環(huán)境[10]。具體傳感器溫度補償實驗平臺如圖2所示。

圖1 儀表內(nèi)部控制模塊

圖2 傳感器溫度補償實驗平臺
測試時依次取溫度點-20℃,-10℃,0℃,10℃,20℃,30℃,40℃,50℃,60℃。在每個溫度點施加標(biāo)準(zhǔn)壓力1 014.0 hPa,1 214.0 hPa,1 414.0 hPa,1 614.0 hPa,1 814.0 hPa,2 014.0 hPa,2 214.0 hPa,2 414.0 hPa,2 614.0 hPa,2 814.0 hPa,3 014.0 hPa,得到99個標(biāo)定數(shù)值[11],測得補償前傳感器輸出數(shù)據(jù)如圖3所示。

圖3 補償前傳感器輸出數(shù)據(jù)
傳感器各溫度點誤差計算方法:
零點誤差=零位標(biāo)準(zhǔn)值-零位輸出
靈敏度誤差=1-當(dāng)前溫度靈敏度=

由標(biāo)定數(shù)據(jù)可得各個標(biāo)定溫度點的零點誤差和靈敏度誤差分布如表1所示。

表1 各溫度點的誤差分布
利用上面介紹的三次樣條插值算法,根據(jù)標(biāo)定數(shù)據(jù)將靈敏度誤差對溫度進行三次樣條插值,將溫度值代入插值曲線函數(shù)得到靈敏度誤差量k,同理,將零點誤差對溫度進行三次樣條插值得到溫度相關(guān)的零點誤差插值函數(shù),代入溫度值可以求出零點誤差量b[12]。
經(jīng)過靈敏度和零點補償?shù)膫鞲衅鬏敵雠c實際標(biāo)定數(shù)值還存在著不小的差距,這是由傳感器的非線性決定的,全溫度下各標(biāo)定點的誤差分布如表2所示:
誤差值=傳感器輸出數(shù)值-標(biāo)準(zhǔn)壓力值在溫度固定的情況下將非線性誤差值Fij(i=1,2,…,9,j=1,2,…,11)對標(biāo)定壓力P進行三次樣條插值,得到9條被測壓力和非線性誤差的插值曲線,將傳感器輸出信號代入各溫度點的插值曲線可以得到9個非線性誤差值Fi。將這9個非線性誤差值對溫度Ti進行三次樣條插值,得到非線性誤差和溫度的插值曲線。將溫度值代入非線性誤差和溫度的插值曲線即可得到被測壓力和當(dāng)前溫度下的非線性誤差數(shù)值F[13]。
此時傳感器的實際輸出信號為:

式中:y為傳感器輸出數(shù)值,a0為傳感器的零點輸出a1為傳感器的線性靈敏度,a2…an為傳感器的非線性系數(shù)b為傳感器的零點漂移,k為傳感器的靈敏度漂移F為傳感器的非線性誤差補償數(shù)值。

表2全溫度下各標(biāo)定點誤差分布 單位:hPa
對圖1的傳感器數(shù)據(jù)分別采用傳統(tǒng)三次樣條插值直接補償和改進的三次樣條插值分別補償靈敏度、零點和非線性誤差的方法,補償后的傳感器輸出數(shù)值在插值節(jié)點處誤差為零,為了正確檢測傳感器的誤差分布,選取的檢測點為各個插值節(jié)點的中間值[14]。得到的傳感器輸出數(shù)據(jù)減去標(biāo)準(zhǔn)壓力獲得兩種方法補償后的誤差分布如4所示。

圖4 兩種補償方法后的傳感器誤差分布(最高點放大)
綜合誤差是評定傳感器性能優(yōu)劣的一個綜合指標(biāo),一般是由傳感器的非線性和溫度漂移引起的,可以用傳感器在全溫度范圍內(nèi)各標(biāo)定點的輸出值與理想值的最大偏移量與滿量輸出的百分比表示。
①采用傳統(tǒng)三次樣條曲線插值直接補償傳感器輸出數(shù)據(jù)時,最大偏移量0.9 hPa,對應(yīng)綜合誤差為0.045%。
②采用改進后的三次樣條曲線插值分別補償零點、靈敏度和非線性誤差,最大偏移量0.6 hPa,對應(yīng)綜合誤差為0.03%。
本文提出的基于三次樣條曲線插值的溫度補償方法,通過對零點、靈敏度和非線性誤差的分別補償,除了可以很大程度上減小傳感器非線性對精度的影響,還可以降低信號調(diào)理電路和AD轉(zhuǎn)換模塊對系統(tǒng)精度的影響。使傳感器輸出信號不僅具有三次樣條插值溫度補償?shù)墓饣裕冶容^直接應(yīng)用三次樣條插值曲線的方法補償效果有所提高。特別是對于非線性誤差的補償方法,可以根據(jù)需要進行多次補償計算,理論上能夠進一步提高傳感器精度。該方法對于其他的數(shù)據(jù)采集系統(tǒng)精度提升有一定的借鑒意義。
[1] 孫以材,劉玉嶺,孟慶浩.壓力傳感器的設(shè)計制造與應(yīng)用[M].北京:冶金工業(yè)出版社,2000:31-66.
[2] Chen Shuang,Zhu Mingquan,Ma Binghe,et al.Design and Optimization of a Micro Piezoresistive Pressure Sensor[C]//IEEE International Conference on Nano/Micro Engineered and Molecular Systems,Nems,2008:351-356.
[3] 陳曉穎,宋愛國,李建清.遺傳算法在硅壓阻氣壓傳感器溫度補償中的應(yīng)用[J].測控技術(shù),2010,29(增刊):305-308.
[4] 行鴻彥,彭基偉,呂文華.一種濕度傳感器溫度補償?shù)娜诤纤惴ǎ跩].傳感技術(shù)學(xué)報,2012,25(12):1711-1716.
[5] 李新.三次樣條插值在稱重儀表誤差補償中的應(yīng)用[J].電子設(shè)計工程,2011(11):48-51.
[6] 林成森.數(shù)值計算方法[M].北京:科學(xué)出版社,1998:152-167.
[7] Wang Xiaojia,Yang Shanlin.Dynamic GM(1,1)Model Based on Cubic Spline for Electricity Consumption Prediction in Smart Grid [J].China Communications,2010(10):83-88.
[8] 余劍鋒,譚曉蘭.硅微壓阻式壓力傳感器的測試與研究[J].山西電子技術(shù),2013(2):84-86.
[9] 何偉銘,蔣超偉,井原透.高精度傳感器標(biāo)定曲線的預(yù)測擬合[J].傳感技術(shù)學(xué)報,2013,26(11):1519-1524.
[10] 胡園園,李淮江.基于ATmega16的壓力傳感器溫度補償智能化設(shè)計[J].儀表技術(shù)與傳感器,2010(10):8-11.
[11] 陶佰睿,顧丁,苗鳳娟.一種基于單片機的濕度傳感器校準(zhǔn)實驗平臺設(shè)計與實現(xiàn)[J].2013,26(3):435-438.
[12]劉鵬.壓阻式壓力傳感器溫度補償方法實現(xiàn)的研究[D].天津:天津大學(xué),2010:29-32.
[13]樊尚春,張秋利,秦杰.基于樣條曲線插值的壓力傳感器的溫度補償[J].北京航空航天大學(xué)學(xué)報,2006,32(6):684-686.
[14]高磊,馬英輝,劉祎.高精度硅壓阻式氣壓計設(shè)計[J].工礦自動化,2013,39(12):21-25.

王冰冰(1989-),男,安徽淮北人,研究生,主要研究方向為智能傳感器。2012 年9月~2013年7月在中國科學(xué)技術(shù)大學(xué)研究生課程班學(xué)習(xí),2013年1月參加安徽省自然科學(xué)基金項目研究,第三參加人;

李淮江(1964-),男,安徽渦陽人,教授級高級工程師,碩士生導(dǎo)師。主要研究方向為智能傳感器及無線傳感網(wǎng)絡(luò)。安徽省技術(shù)領(lǐng)軍人才,安徽省“115”產(chǎn)業(yè)創(chuàng)新團隊帶頭人,“檢測技術(shù)及自動化裝置”學(xué)科帶頭人。發(fā)表論文30余篇。獲省部級科學(xué)技術(shù)獎5項,發(fā)明專利1項,承擔(dān)省部級及教育廳科研項目12項。2004年底赴日本共和電業(yè)從事力敏傳感器技術(shù)研修,2008年7月-2009年12月在香港理工大學(xué)任合作研究教授,從事織物傳感器研究,msylhj@sina.com。
Temperature Compensation of Piezoresistive Pressure Sensor Based on the Interpolation of Third Order Splines*
WANG Bingbing,LI Huaijiang*
(Physics and Electronic Information College,Huaibei Normal University,Huaibei Anhui 235000,China)
The thermal zero drift,the thermal sensitivity drift and non-linear error of piezoresistive pressure sensor are the main factors of affecting the performance of sensors.So how to effectively compensate this kinds of errors to improve its performance is significative.The temperature compensation method based on the interpolation of third order splines was presented.The traditional compensation method based on the interpolation of third order splines was improved,to compensate zero drift,sensitivity drift and non-linear error respectively.This method was applied for the temperature compensation of the experimental results of piezoresistive pressure sensor.The measuring range of the pressure sensor is 1.014 0×105Pa~3.014 0×105Pa and the applied temperature range is-20℃~+60℃.By comparing the output signals by the sensor based on the traditional interpolation of third order splines,the effect about improved compensation method based on the interpolation of third order splines was better.The proposed method can provide a valuable theoretical reference for the temperature compensation of the high precision pressure sensors.
sensor;temperature compensation;third order splines;non-linear error EEACC:7230
TP2120
A
1004-1699(2015)07-1003-05
10.3969/j.issn.1004-1699.2015.07.011
項目來源:安徽省自然科學(xué)基金項目(1308085MF105);安徽省國際科技合作計劃項目(10080703003);安徽省第七批“115”產(chǎn)業(yè)創(chuàng)新團隊皖人才[2014]4號項目;安徽省高校自然科學(xué)研究重點項目(KJ2013A237);安徽省校企合作實踐基地項目(2012sjjd083)
2015-03-21 修改日期:2015-04-22