999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

壓力傳感器高精度溫度補償的軟件實現

2014-11-14 07:29:53王俊杰秦會斌
現代電子技術 2014年22期

王俊杰+秦會斌

摘 要: 克服傳統的通過硬件電路來對壓力傳感器進行溫度誤差補償的缺點,介紹利用單片機進行壓力傳感器溫度補償的基本方法,論述如何利用軟件進行溫度誤差補償的方法,詳細描述高精度溫度補償的軟件算法原理,為實現通過軟件進行溫度補償提供了理論依據。通過實驗測試證明了采用高精度溫度補償算法的傳感器輸出精度有了顯著的提高。

關鍵詞: 壓力傳感器; 零點溫漂; 溫度補償; 輸出

中圖分類號: TN919?34; TP212 文獻標識碼: A 文章編號: 1004?373X(2014)22?0105?03

Implementation of pressure sensor software for high accuracy temperature compensation

WANG Jun?jie, QIN Hui?bin

(Institute of Electronic Device and Application, Hangzhou Dianzi University, Hangzhou 310018, China)

Abstract: In order to overcome the shortcomings of traditional hardware circuits for the pressure sensor temperature compensation, the basic method using single chip processor for pressure sensor temperature compensation is introduced. The method to implement temperature compensation by software is discussed. The principle of software algorithm for high?accuracy temperature compensation is expatiated, which provides a theoretical basis for temperature compensation by software. The experiment results prove that the sensor output accuracy has been significantly improved by the high?accuracy temperature compensation algorithm.

Keywords: pressure sensor; zero drift; temperature compensation; output

0 引 言

壓力傳感器是一種常用的傳感元件,由于其自身的非線性與使用時受到外界測量條件的影響,使得壓力傳感器在輸出時大都出現了非線性的特征,故存在多種因素的誤差。然而,在這些誤差因素中以溫度的影響最為明顯,所以對傳感器的溫度誤差補償尤為重要[1?3]。采用硬件補償的措施實現溫度誤差補償是極為繁瑣與困難的,但是通過引入軟件來實現補償是一種比較有效的途徑[4?5]。只要采用足夠精確的溫度誤差補償模型就可以得到滿意的結果,同時希望采用的算法簡單、高效以避免如BP神經網絡溫度補償算法的復雜與耗時的特點[6]。

1 傳統的硬件補償方式及其缺點

傳統的硬件溫度誤差補償解決方法是通過在惠斯特電橋電路中的一個或兩個橋臂上并聯熱敏電阻Rt,如圖1所示[7]。但是由于熱敏電阻自身的特性,不可能做到完全的溫度誤差補償[8?9]。此外,通過硬件電路來實現溫度誤差補償存在器件固有的不穩定性、調試困難、通用性差、成本高、精度低等缺點,不利于工程實際應用。所以,本文介紹結合單片機實現自動檢測和實時控制的高精度溫度誤差補償的軟件實現。

圖1 并聯熱敏電阻溫度誤差補償方式

2 溫度補償的原理

在單片機傳感器測量系統中,要解決傳感器溫度誤差補償的問題,必須要測出傳感器所在點的溫度,因此需要溫度傳感器。溫度傳感器通常是安裝在傳感器內靠近敏感元件的地方。首先通過A/D采樣電路采集溫度傳感器在此溫度時對應輸出的電壓信號(記為Ut)后傳送到單片機中暫存;然后通過A/D采樣電路采集經過放大電路放大后的傳感器輸出信號(記為Uo)并傳送到單片機;最后啟動溫度誤差補償程序,通過Ut找到事先已經記錄在單片機中的零點溫漂電壓Uc,則最后的輸出電壓為:

[Ue=Uo-Uc] (1)

具體的原理框圖如圖2所示[10?11]。

圖2 帶軟件溫度補償功能的單片機

傳感器測量系統原理框圖

3 溫度補償的數學模型建立

3.1 線性溫度補償數學模型

在對溫度誤差進行補償的時候,必須事先在給定的n個溫度值(T1,T2,…,Tn)上測出溫度傳感器輸出的每個溫度值對應的電壓信號(Ut1,Ut2,…,Utn),然后測出每個溫度點上傳感器輸出信號經過放大電路放大后對應的溫漂電壓(Uc1,Uc2,…,Ucn),為了保證數據的精確性,可以在恒溫箱中進行測量。將(Ut1,Ut2,…,Utn)與(Uc1,Uc2,…,Ucn)制作成一張表,放入單片機內存中,然后建立溫度傳感器輸出的溫度值對應的電壓信號與溫漂電壓信號的數學模型,其特性曲線Uc=F(Ut)如圖3所示。我們可以將圖3所示的曲線分成n段,將相鄰兩個點之間的曲線近似看作為直線,這樣就可以利用線性方法求出溫度傳感器輸出的某個溫度值對應的電壓信號Ut所對應的溫漂電壓Uc,這就是線性插值法。假設測得溫度傳感器輸出的溫度值對應的電壓信號Ut為(Ut1,Ut2,…,Utn)中的某一個值,則對應的溫漂電壓Uc為其相對應的(Uc1,Uc2,…,Ucn)中的某一個值;假設測得溫度傳感器輸出的溫度值對應的電壓信號Ut在(Uti,Ut(i+1))之間,則其對應的溫漂電壓Uc可由式(2)求得:

[Uc=Uci+(Ut-Uti)Uc(i+1)-UciUt(i+1)-Uti, 1≤i≤n-1] (2)

從式(2)可以得知n取得足夠大就可以獲得良好的精度,這樣單片機就可以通過測得的溫度對應的電壓信號得到對應的零點溫漂電壓。

圖3 溫度傳感器輸出的電壓與溫漂電壓的特性曲線

3.2 非線性溫度補償數學模型

若溫度傳感器輸出的溫度值對應的電壓信號與溫漂電壓信號特性曲線變化很大,采用的線性插值法會造成比較大的誤差。故可以采用二次曲線插值法,如圖4所示。通過曲線上的3個點K1(Ut1,Uc1),K2(Ut2,Uc2),K3(Ut3,Uc3)形成一段拋物線,但是傳統的一元二次拋物線方程為Uc=AUt2+BUt+C,這種方式為了求出A、B、C的值需要聯立方程組,計算復雜導致程序也比較復雜。采用下面這種方程形式:

[Uc=A(Ut-Ut1)(Ut-Ut2)+B(Ut-Ut1)+C] (3)

式中:A,B,C的值很容易根據K1,K2,K3三點求出。當Ut=Ut1,Uc=Uc1時,可知C=Uc1,又根據Ut=Ut2,Uc=Uc2時,可知:

[B=Uc2-Uc1Ut2-Ut1] (4)

將C和B代入方程式(3)中得到方程式的另一種形式:

[Uc=A(Ut-Ut1)(Ut-Ut2)+Uc2-Uc1Ut2-Ut1(Ut-Ut1)+Uc1] (5)

將Ut=Ut3,Uc=Uc3代入方程式(4)得:

[A=Uc3-Uc1Ut3-Ut1-Uc2-Uc1Ut2-Ut1Ut3-Ut2] (6)

由此可見:可以利用3個已知的點K1,K2,K3求出A,B,C的數值,然后放入單片機的內存中,根據Ut的值可以求出相對應的Uc的值。以上便是對傳感器進行溫度誤差補償的數學模型,用這2個模型便可進行溫度誤差補償。

圖4 二次曲線插值法

4 溫度補償的軟件設計與實現

線性溫度補償與非線性溫度補償軟件設計流程圖如圖5和圖6所示。因為溫度是一個連續變化的模擬量,因此為了提高精度采集的溫度點越多精度就會越高。可以采用位數較多的A/D芯片以保證一般情況下的需要。結合單片機的軟件實現流程如圖7所示。這種軟件設計方式確保了無需手動設置就可以保證對溫度的變化做出及時的反應并且找到相應的零點溫漂電壓,從而確保單片機輸出的電壓是實時更新過的修正后的電壓值。

圖5 線性溫度補償流程圖

圖6 非線性溫度補償流程圖

5 測試結果

表1顯示了20 ℃和80 ℃時傳感器的零位輸出變化情況。從表1中可以看出經過軟件溫度補償后的零位輸出比未經過軟件溫度補償的零位輸出得到了顯著的改善。

表2是在25 ℃時對傳感器的測量結果,從表2中可以看出經過補償后的精度都在1%以下。

圖7 軟件執行流程圖

表1 傳感器補償前后的零位輸出變化

表2 傳感器補償前后的精度變化 %

6 結 語

為了滿足壓力傳感器在高精度場合的應用要求,本文結合單片機利用軟件來實現傳感器溫度誤差補償是一種非常簡便、有效的方法。這種方法可以大大降低測量系統的電路復雜度且節約成本,對于普通的使用者來說無需額外的操作便可以得到可靠的數值,適合對批量傳感器的補償,因此具有極為廣泛的應用前景。

參考文獻

[1] 胡遼林,劉晨,蓋廣洪.硅壓阻傳感器的智能溫度補償研究[J].傳感技術學報,2012,25(4):468?471.

[2] 杜永蘋,何小映.淺談傳感器的溫度補償技術[J].電子設計工程,2009,17(6):63?64.

[3] 孫圣和.現代傳感器發展方向[J].電子測量與儀器學報,2009,23(1):1?10.

[4] 郭冰,王沖.壓力傳感器的現狀與發展[J].中國儀器儀表,2009(5):72?75.

[5] 曾鐘波.壓力傳感器零點漂移的解決方法淺析[J].科技視界,2013(34):100?101.

[6] 章慧.基于BP神經網絡的壓力傳感器數據融合[J].湖南工程學院學報,2011,21(1):55?58.

[7] 滕敏.壓阻式壓力傳感器零點溫漂補償公式的推導[J].河南師范大學學報:自然科學版,2011,39(1):101?103.

[8] 關榮鋒,王曉雪.MEMS壓力傳感器的溫度補償[J].河南師范大學學報:自然科學版,2009,37(1):70?73.

[9] 王淑華.MEMS傳感器現狀及應用[J].微納電子技術,2011,48(8):516?522.

[10] 魏凱斌.一種擴散硅壓力傳感器溫度補償系統的設計與實現[J].制造業自動化,2013,35(5):117?119.

[11] 胡園園,李淮江,王大軍.基于ATmega16的壓力傳感器溫度補償智能化設計[J].儀表技術與傳感器,2010(10):8?11.

[Uc=Uci+(Ut-Uti)Uc(i+1)-UciUt(i+1)-Uti, 1≤i≤n-1] (2)

從式(2)可以得知n取得足夠大就可以獲得良好的精度,這樣單片機就可以通過測得的溫度對應的電壓信號得到對應的零點溫漂電壓。

圖3 溫度傳感器輸出的電壓與溫漂電壓的特性曲線

3.2 非線性溫度補償數學模型

若溫度傳感器輸出的溫度值對應的電壓信號與溫漂電壓信號特性曲線變化很大,采用的線性插值法會造成比較大的誤差。故可以采用二次曲線插值法,如圖4所示。通過曲線上的3個點K1(Ut1,Uc1),K2(Ut2,Uc2),K3(Ut3,Uc3)形成一段拋物線,但是傳統的一元二次拋物線方程為Uc=AUt2+BUt+C,這種方式為了求出A、B、C的值需要聯立方程組,計算復雜導致程序也比較復雜。采用下面這種方程形式:

[Uc=A(Ut-Ut1)(Ut-Ut2)+B(Ut-Ut1)+C] (3)

式中:A,B,C的值很容易根據K1,K2,K3三點求出。當Ut=Ut1,Uc=Uc1時,可知C=Uc1,又根據Ut=Ut2,Uc=Uc2時,可知:

[B=Uc2-Uc1Ut2-Ut1] (4)

將C和B代入方程式(3)中得到方程式的另一種形式:

[Uc=A(Ut-Ut1)(Ut-Ut2)+Uc2-Uc1Ut2-Ut1(Ut-Ut1)+Uc1] (5)

將Ut=Ut3,Uc=Uc3代入方程式(4)得:

[A=Uc3-Uc1Ut3-Ut1-Uc2-Uc1Ut2-Ut1Ut3-Ut2] (6)

由此可見:可以利用3個已知的點K1,K2,K3求出A,B,C的數值,然后放入單片機的內存中,根據Ut的值可以求出相對應的Uc的值。以上便是對傳感器進行溫度誤差補償的數學模型,用這2個模型便可進行溫度誤差補償。

圖4 二次曲線插值法

4 溫度補償的軟件設計與實現

線性溫度補償與非線性溫度補償軟件設計流程圖如圖5和圖6所示。因為溫度是一個連續變化的模擬量,因此為了提高精度采集的溫度點越多精度就會越高。可以采用位數較多的A/D芯片以保證一般情況下的需要。結合單片機的軟件實現流程如圖7所示。這種軟件設計方式確保了無需手動設置就可以保證對溫度的變化做出及時的反應并且找到相應的零點溫漂電壓,從而確保單片機輸出的電壓是實時更新過的修正后的電壓值。

圖5 線性溫度補償流程圖

圖6 非線性溫度補償流程圖

5 測試結果

表1顯示了20 ℃和80 ℃時傳感器的零位輸出變化情況。從表1中可以看出經過軟件溫度補償后的零位輸出比未經過軟件溫度補償的零位輸出得到了顯著的改善。

表2是在25 ℃時對傳感器的測量結果,從表2中可以看出經過補償后的精度都在1%以下。

圖7 軟件執行流程圖

表1 傳感器補償前后的零位輸出變化

表2 傳感器補償前后的精度變化 %

6 結 語

為了滿足壓力傳感器在高精度場合的應用要求,本文結合單片機利用軟件來實現傳感器溫度誤差補償是一種非常簡便、有效的方法。這種方法可以大大降低測量系統的電路復雜度且節約成本,對于普通的使用者來說無需額外的操作便可以得到可靠的數值,適合對批量傳感器的補償,因此具有極為廣泛的應用前景。

參考文獻

[1] 胡遼林,劉晨,蓋廣洪.硅壓阻傳感器的智能溫度補償研究[J].傳感技術學報,2012,25(4):468?471.

[2] 杜永蘋,何小映.淺談傳感器的溫度補償技術[J].電子設計工程,2009,17(6):63?64.

[3] 孫圣和.現代傳感器發展方向[J].電子測量與儀器學報,2009,23(1):1?10.

[4] 郭冰,王沖.壓力傳感器的現狀與發展[J].中國儀器儀表,2009(5):72?75.

[5] 曾鐘波.壓力傳感器零點漂移的解決方法淺析[J].科技視界,2013(34):100?101.

[6] 章慧.基于BP神經網絡的壓力傳感器數據融合[J].湖南工程學院學報,2011,21(1):55?58.

[7] 滕敏.壓阻式壓力傳感器零點溫漂補償公式的推導[J].河南師范大學學報:自然科學版,2011,39(1):101?103.

[8] 關榮鋒,王曉雪.MEMS壓力傳感器的溫度補償[J].河南師范大學學報:自然科學版,2009,37(1):70?73.

[9] 王淑華.MEMS傳感器現狀及應用[J].微納電子技術,2011,48(8):516?522.

[10] 魏凱斌.一種擴散硅壓力傳感器溫度補償系統的設計與實現[J].制造業自動化,2013,35(5):117?119.

[11] 胡園園,李淮江,王大軍.基于ATmega16的壓力傳感器溫度補償智能化設計[J].儀表技術與傳感器,2010(10):8?11.

[Uc=Uci+(Ut-Uti)Uc(i+1)-UciUt(i+1)-Uti, 1≤i≤n-1] (2)

從式(2)可以得知n取得足夠大就可以獲得良好的精度,這樣單片機就可以通過測得的溫度對應的電壓信號得到對應的零點溫漂電壓。

圖3 溫度傳感器輸出的電壓與溫漂電壓的特性曲線

3.2 非線性溫度補償數學模型

若溫度傳感器輸出的溫度值對應的電壓信號與溫漂電壓信號特性曲線變化很大,采用的線性插值法會造成比較大的誤差。故可以采用二次曲線插值法,如圖4所示。通過曲線上的3個點K1(Ut1,Uc1),K2(Ut2,Uc2),K3(Ut3,Uc3)形成一段拋物線,但是傳統的一元二次拋物線方程為Uc=AUt2+BUt+C,這種方式為了求出A、B、C的值需要聯立方程組,計算復雜導致程序也比較復雜。采用下面這種方程形式:

[Uc=A(Ut-Ut1)(Ut-Ut2)+B(Ut-Ut1)+C] (3)

式中:A,B,C的值很容易根據K1,K2,K3三點求出。當Ut=Ut1,Uc=Uc1時,可知C=Uc1,又根據Ut=Ut2,Uc=Uc2時,可知:

[B=Uc2-Uc1Ut2-Ut1] (4)

將C和B代入方程式(3)中得到方程式的另一種形式:

[Uc=A(Ut-Ut1)(Ut-Ut2)+Uc2-Uc1Ut2-Ut1(Ut-Ut1)+Uc1] (5)

將Ut=Ut3,Uc=Uc3代入方程式(4)得:

[A=Uc3-Uc1Ut3-Ut1-Uc2-Uc1Ut2-Ut1Ut3-Ut2] (6)

由此可見:可以利用3個已知的點K1,K2,K3求出A,B,C的數值,然后放入單片機的內存中,根據Ut的值可以求出相對應的Uc的值。以上便是對傳感器進行溫度誤差補償的數學模型,用這2個模型便可進行溫度誤差補償。

圖4 二次曲線插值法

4 溫度補償的軟件設計與實現

線性溫度補償與非線性溫度補償軟件設計流程圖如圖5和圖6所示。因為溫度是一個連續變化的模擬量,因此為了提高精度采集的溫度點越多精度就會越高。可以采用位數較多的A/D芯片以保證一般情況下的需要。結合單片機的軟件實現流程如圖7所示。這種軟件設計方式確保了無需手動設置就可以保證對溫度的變化做出及時的反應并且找到相應的零點溫漂電壓,從而確保單片機輸出的電壓是實時更新過的修正后的電壓值。

圖5 線性溫度補償流程圖

圖6 非線性溫度補償流程圖

5 測試結果

表1顯示了20 ℃和80 ℃時傳感器的零位輸出變化情況。從表1中可以看出經過軟件溫度補償后的零位輸出比未經過軟件溫度補償的零位輸出得到了顯著的改善。

表2是在25 ℃時對傳感器的測量結果,從表2中可以看出經過補償后的精度都在1%以下。

圖7 軟件執行流程圖

表1 傳感器補償前后的零位輸出變化

表2 傳感器補償前后的精度變化 %

6 結 語

為了滿足壓力傳感器在高精度場合的應用要求,本文結合單片機利用軟件來實現傳感器溫度誤差補償是一種非常簡便、有效的方法。這種方法可以大大降低測量系統的電路復雜度且節約成本,對于普通的使用者來說無需額外的操作便可以得到可靠的數值,適合對批量傳感器的補償,因此具有極為廣泛的應用前景。

參考文獻

[1] 胡遼林,劉晨,蓋廣洪.硅壓阻傳感器的智能溫度補償研究[J].傳感技術學報,2012,25(4):468?471.

[2] 杜永蘋,何小映.淺談傳感器的溫度補償技術[J].電子設計工程,2009,17(6):63?64.

[3] 孫圣和.現代傳感器發展方向[J].電子測量與儀器學報,2009,23(1):1?10.

[4] 郭冰,王沖.壓力傳感器的現狀與發展[J].中國儀器儀表,2009(5):72?75.

[5] 曾鐘波.壓力傳感器零點漂移的解決方法淺析[J].科技視界,2013(34):100?101.

[6] 章慧.基于BP神經網絡的壓力傳感器數據融合[J].湖南工程學院學報,2011,21(1):55?58.

[7] 滕敏.壓阻式壓力傳感器零點溫漂補償公式的推導[J].河南師范大學學報:自然科學版,2011,39(1):101?103.

[8] 關榮鋒,王曉雪.MEMS壓力傳感器的溫度補償[J].河南師范大學學報:自然科學版,2009,37(1):70?73.

[9] 王淑華.MEMS傳感器現狀及應用[J].微納電子技術,2011,48(8):516?522.

[10] 魏凱斌.一種擴散硅壓力傳感器溫度補償系統的設計與實現[J].制造業自動化,2013,35(5):117?119.

[11] 胡園園,李淮江,王大軍.基于ATmega16的壓力傳感器溫度補償智能化設計[J].儀表技術與傳感器,2010(10):8?11.

主站蜘蛛池模板: 国产v精品成人免费视频71pao| 高清久久精品亚洲日韩Av| 亚洲美女久久| 999国产精品永久免费视频精品久久 | 欧美区国产区| 亚洲欧美成aⅴ人在线观看| 欧美色视频网站| 亚洲国产精品国自产拍A| 福利在线一区| 成人午夜精品一级毛片| 欧美性色综合网| 青青青草国产| 精品国产www| 网久久综合| 精品国产香蕉在线播出| 日韩精品毛片人妻AV不卡| 东京热一区二区三区无码视频| 免费中文字幕一级毛片| 国产乱子伦视频三区| 久久久受www免费人成| 97成人在线观看| 91精品国产丝袜| 免费在线一区| 九九视频免费看| 国产亚卅精品无码| 99视频只有精品| 国产尹人香蕉综合在线电影| 亚洲国产黄色| 国产美女主播一级成人毛片| 欧美97欧美综合色伦图| 亚洲自偷自拍另类小说| 国产成人精品2021欧美日韩| 毛片卡一卡二| av大片在线无码免费| 国产无码在线调教| 亚洲国产在一区二区三区| 日韩小视频在线播放| 日本不卡视频在线| 人妻无码一区二区视频| 国产又粗又猛又爽| yjizz视频最新网站在线| 国产区在线看| 欧美在线导航| 国产精品成人免费综合| 午夜a视频| 精品国产黑色丝袜高跟鞋| 国产人成在线观看| 国产黑丝视频在线观看| 午夜国产精品视频黄| 中文字幕天无码久久精品视频免费 | 婷婷色一区二区三区| 国产区91| 一级全免费视频播放| 免费看a级毛片| 国产精品久久久久久影院| 亚洲国产精品无码久久一线| 26uuu国产精品视频| 91国语视频| 国产精品美女自慰喷水| 大香伊人久久| 日韩在线第三页| 538精品在线观看| 亚洲成a人片77777在线播放| 国产亚洲高清在线精品99| 亚洲人成网线在线播放va| 国产成人啪视频一区二区三区| 免费在线a视频| 欧美国产菊爆免费观看| 欧美日韩亚洲国产主播第一区| 久久精品无码一区二区国产区| 中美日韩在线网免费毛片视频| 亚洲91精品视频| 九色91在线视频| 99热这里只有精品国产99| 91久草视频| AV不卡国产在线观看| 国产精欧美一区二区三区| 欧美色综合网站| 国产女人在线| 999国内精品久久免费视频| 亚洲中久无码永久在线观看软件| 波多野结衣视频网站|