李 亮, 杜利東, 趙 湛, 衛(wèi)克晶
(1.中國科學院 電子學研究所 傳感器技術(shù)聯(lián)合國家重點實驗室,北京 100190;2.解放軍理工大學 氣象海洋學院 探測與裝備工程教研中心,江蘇 南京 210007;3.中國科學院大學,北京 100080)
硅壓阻式氣壓傳感器采用目前較為成熟的微電子加工工藝制造,將微機械結(jié)構(gòu)和電路集成到一起[1],具有體積小、功耗小和成本低等優(yōu)點,在各領(lǐng)域中都有廣泛應(yīng)用,特別是隨著近年來行動裝置的快速發(fā)展,在個人氣象站、室內(nèi)定位等方面也有非常廣闊的應(yīng)用前景。
相較于其他氣壓傳感器,硅壓阻式壓力傳感器的缺點主要是受溫度影響比較大[2],因此,為了提高其輸出精度就要合理地設(shè)計硬件電路和選擇標定方案、補償算法。本文首先設(shè)計了一種成本低、體積小的數(shù)字氣壓傳感器,然后根據(jù)設(shè)備特性選擇了合適的標定方案。最后在對比多種溫度補償算法后[3]選擇了合適的溫度補償算法。該補償算法取得了良好的補償效果,明顯減小了溫度對傳感器輸出特性的影響。
方形膜硅壓阻式壓力傳感器芯片目前應(yīng)用較為廣泛,相較于圓形等其他薄膜形狀,它更易采用MEMS工藝加工。本文即是對一種方形芯片標定和補償,在方形芯片的平膜片的四邊制造有4只相同的力敏電阻器,由它們構(gòu)成的四臂受感電橋就可以把壓力轉(zhuǎn)換為電壓。假設(shè)4只力敏電阻器的初始值均為R,電橋的輸入電壓為Uin,輸出電壓為Uout,則應(yīng)力和輸出電壓、電阻的變化ΔR之間的關(guān)系為
式中πl(wèi),πt為縱向壓敏系數(shù)和橫向壓敏系數(shù);σl,σt為縱向應(yīng)力和橫向應(yīng)力。
當溫度不變時,壓敏系數(shù)保持不變,電橋的輸出電壓與應(yīng)力呈線性關(guān)系。當溫度變化時,壓阻系數(shù)會有明顯的變化[5]:溫度升高,電阻率的變化率減小,因此,壓阻系數(shù)減??;反之,壓阻系數(shù)增大,這種變化導致了輸出電壓的非線性變化。
經(jīng)過多次的測試實驗,以硅壓阻式壓力傳感器為基礎(chǔ)設(shè)計了一種集成度高、成本較低的數(shù)字氣壓傳感器,它主要分為數(shù)據(jù)采集部分和溫度補償部分,其硬件原理如圖1。
圖1 數(shù)字傳感器硬件結(jié)構(gòu)原理圖
數(shù)據(jù)采集部分由硅壓阻傳感器、熱敏電阻器和高精度AD芯片組成。溫度補償由微處理器實現(xiàn)。熱敏電阻器通過導熱膠粘貼在硅壓阻傳感器的外殼上,準確、實時地測量傳感器的工作溫度。高精度AD芯片為二者提供電流,同時采集輸出信號,轉(zhuǎn)換后發(fā)送給微處理器。微處理器依據(jù)傳感器芯片的工作溫度對其輸出電壓做溫度補償運算并轉(zhuǎn)換為壓強,輸出數(shù)字結(jié)果。
在這一電路中僅用了2個集成度較高的芯片,并且沒有額外的接口轉(zhuǎn)換芯片,故電路板的尺寸較小(如圖2)。
圖2 數(shù)字傳感器實物
根據(jù)需求可以將這一電路模塊轉(zhuǎn)接或者與其他傳感器集成。在本文所述的標定過程中,數(shù)字氣壓傳感器需經(jīng)過一個轉(zhuǎn)接模塊,將UART轉(zhuǎn)換為USB連接到上位機。
本文使用北京市國瑞智新技術(shù)有限公司出產(chǎn)的探空儀氣壓傳感器校準設(shè)備進行標定,它分為壓力控制、溫度控制和密封壓力艙3個部分(如圖3所示)。
圖3 測試設(shè)備原理圖
密封艙內(nèi)的壓力和溫度的控制是相互獨立的。密封艙的容積為φ300 mm×400 mm,浸泡在無水乙醇中;溫度控制器控制無水乙醇的溫度,壓力控制器直接控制密封艙內(nèi)的壓力;信號線通過航空插座與外部連接。
壓力控制器采用PID算法,壓力精確度為0.01 %FS,控制準確度為0.003 %FS,控制壓力速率為20 hPa/s。它可以快速、準確地達到設(shè)定壓強值,并且時漂很小。溫度控制器同樣采用PID算法,控制精度和穩(wěn)定性也很高,但其控制的是無水乙醇的溫度,不是密封艙內(nèi)的溫度。如果要使密封艙內(nèi)的溫度達到目標值則需要額外增加傳感器和控制程序,測量密封艙內(nèi)的溫度并依據(jù)其改變溫度控制器的設(shè)定值[6],這無疑會增加系統(tǒng)開銷。
氣壓傳感器的標定方法有恒溫變壓和恒壓變溫兩種,較為常用的是恒溫變壓,但是此種方法并不適合本套測試設(shè)備:
1)溫度控制器是通過無水乙醇間接地控制密封艙內(nèi)溫度,它不能準確、快速地調(diào)整艙內(nèi)溫度達到同一穩(wěn)定狀態(tài)。
2)密封艙的容積近30 L,每次改變壓強都會抽取或注入大量的不同溫度的空氣,根據(jù)第一點所述,當密封艙內(nèi)環(huán)境再次達到穩(wěn)定狀態(tài)時,艙內(nèi)的溫度,特別是傳感器的工作溫度,已經(jīng)與改變壓強前的工作溫度不同(如圖4)。
隨著壓強變化量的增大,傳感器工作溫度的變化量也增大。
圖4 工作溫度隨壓強變化
3)采用恒溫變壓和恒壓變溫兩種方法使數(shù)字氣壓傳感器達到穩(wěn)定狀態(tài)所需的時間基本相同(如圖5),這主要是因為兩種方法都需經(jīng)歷溫度重新穩(wěn)定的過程。受大容積的影響,這一過程需要約30 min。如果依照3.1中最后的描述,針對恒溫變壓方法,為使變壓前后溫度不變,增加額外的控溫方案,則所需的時間更長[6]。
圖5 傳感器穩(wěn)定時間
綜合以上分析,最終選擇恒壓變溫的標定方法。本設(shè)備應(yīng)用此方法,能夠在保持測試環(huán)境(即密封艙內(nèi))的氣壓恒定不變的同時改變溫度。
一般而言,選取的氣壓和溫度標定點越多,補償?shù)木染驮礁?,相?yīng)的標定時間也隨之加長。工程上總是希望能夠加快標定過程,用盡可能少的標定數(shù)據(jù)達到理想的補償精度。因此,在選擇標定點時一定要選擇能夠反映傳感器特性的典型數(shù)據(jù)點。
依據(jù)傳感器芯片的特性分析,其輸出特性受溫度影響呈非線性,受壓力影響呈線性,為了準確地描述這兩個特性,選取了7個設(shè)定溫度點(30,20,10,0,-10,-20,-30 ℃)和4個壓強點(400,600,800,1 000 hPa)進行標定,獲得的數(shù)據(jù)如表1。
表1 標定數(shù)據(jù)
溫度補償算法有多種,主要有BP神經(jīng)網(wǎng)絡(luò)補償算法[6]、曲面擬合算法和最小二乘法等。BP神經(jīng)網(wǎng)絡(luò)補償算法補償精度高,但是實現(xiàn)較為復雜;曲面擬合算法在溫度和壓強的極值點附近擬合誤差較大[7];最小二乘法運算簡單,運行速度快,精度適中。數(shù)字氣壓傳感器中進行溫度補償?shù)钠骷且环N8位的8051系列微處理器,其運算能力有限,因此,選擇最小二乘算法[8]實現(xiàn)溫度補償。
首先,將表1中不同壓強下的數(shù)據(jù)分別基于最小二乘法用三階多項式擬合,得到圖6(a)中的4條工作溫度—輸出電壓曲線,以及4個多項式
V(t)=a1t3+a2t2+a3t+a4,
式中a1~a4為多項式的系數(shù),t為工作溫度,℃,V為輸出電壓,mV。4個多項式的系數(shù)矩陣如表2。
然后將測得的傳感器的工作溫度代入上面的系數(shù)矩陣當中求出此工作溫度下(圖6(a)中以25 ℃為例)4個標定壓強點的理論輸出電壓值。由這4個理論值和標定壓強,用最小二乘法擬合出此工作溫度下的輸出直線,如圖6(b)
p(V)=b1V+b2,
式中b1和b2為系數(shù),p為傳感器擬合輸出的氣壓,hPa。最后將與工作溫度同時采集的輸出電壓代入這一直線,計算出此測試環(huán)境下的擬合壓強值。
圖6 溫度補償過程
表2 多項式系數(shù)
按照上述方法,將表1中的數(shù)據(jù)處理后得到補償后結(jié)果如表3,補償后誤差如表4。
表3 溫度補償結(jié)果
表4 補償后誤差
本文著重深入分析了恒溫變壓和恒壓變溫對傳感器輸出電壓和工作溫度的影響,選擇了適合測試設(shè)備的標定方法,并結(jié)合傳感器的溫度和輸出特性,選擇合適的標定點數(shù)量,利用數(shù)字電路采集準確的標定數(shù)據(jù);最后根據(jù)獲得的標定數(shù)據(jù),采用簡單、快速的最小二乘補償算法。經(jīng)過溫度補償傳感器輸出的擬合壓強值與真實值的誤差最大不超過0.5 hPa。
參考文獻:
[1] 李偉東,吳學忠,李圣怡.一種壓阻式微壓力傳感器[J].儀表技術(shù)與傳感器,2006(7):1-2.
[2] Otmani R,Benmoussa N,Benyoucef B.The thermal drift characteristics of piezoresistive pressure sensor[J].Physics Procedia,2011,21:47-52.
[3] 楊 雪,劉詩斌.壓力傳感器溫度補償各種算法的比較分析[J].電子設(shè)計工程,2013,21(10):90-92.
[4] 李 燁,石 鑫.微機電系統(tǒng)(MEMS)硅壓阻式壓力傳感器分析研究[J].真空,2011,48(6):72-75.
[5] 樊尚春.傳感技術(shù)及應(yīng)用[M].北京:北京航空航天大學出版社,2010:161-162.
[6] 楊 帆.溫、壓、濕環(huán)境模擬系統(tǒng)設(shè)計與控制方法研究[D].北京:中國科學院電子學研究所,2011:30-37.
[7] 張荷芳,薛靜云.壓力傳感器溫度補償?shù)腂P神經(jīng)網(wǎng)絡(luò)算法[J].西安工業(yè)大學學報,2013,33(2):163-167.
[8] Palmer Jason.Precise pressure sensor temperature compensation algorithms[D].Binghamton:State University of New York at Binghamton,2007:3-5.
[9] 唐勝武.高精度氣象壓力傳感器技術(shù)研究[D].哈爾濱:哈爾濱工程大學,2011:46-49.