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.

主站蜘蛛池模板: 成人亚洲国产| 一本大道无码日韩精品影视| 女同国产精品一区二区| 亚洲国产91人成在线| 尤物午夜福利视频| 国产成人亚洲精品色欲AV | 四虎国产在线观看| 无码aaa视频| 亚洲色图在线观看| 久久久黄色片| 无码网站免费观看| 国产成人高清精品免费软件| 中文字幕日韩欧美| 国产你懂得| 男女男免费视频网站国产| 国产91小视频在线观看| 国产黄色爱视频| 欧美精品1区2区| 国产欧美精品专区一区二区| 毛片在线播放a| 理论片一区| 18禁影院亚洲专区| 国产SUV精品一区二区| 国产白浆在线观看| 国产精品深爱在线| 91av国产在线| 国产乱人乱偷精品视频a人人澡| 国产精品污视频| 国产女人综合久久精品视| 亚洲无线国产观看| 久久香蕉国产线| 亚洲人成网站在线观看播放不卡| 亚洲无码精品在线播放 | 狂欢视频在线观看不卡| 午夜国产大片免费观看| 区国产精品搜索视频| 日本一区高清| 国产精品男人的天堂| 少妇露出福利视频| 成人在线不卡| 亚洲国产黄色| 久久福利网| 国产一级妓女av网站| 2020国产免费久久精品99| 国产精品露脸视频| 国产不卡一级毛片视频| 凹凸精品免费精品视频| 亚洲精品国产综合99久久夜夜嗨| 另类综合视频| 日本不卡在线| 国产99视频在线| 国产美女在线免费观看| 日韩小视频在线播放| 夜夜爽免费视频| 国产99在线| 久青草网站| 国产 日韩 欧美 第二页| WWW丫丫国产成人精品| 国产SUV精品一区二区| 精品视频福利| 欧美性精品| 日本中文字幕久久网站| 亚洲成年人片| 久久99精品久久久久久不卡| 亚洲男人的天堂久久香蕉| 一本大道无码日韩精品影视 | 亚洲三级电影在线播放| 欧美精品v日韩精品v国产精品| 国产亚洲美日韩AV中文字幕无码成人| 尤物视频一区| 首页亚洲国产丝袜长腿综合| 久久久噜噜噜| 91av成人日本不卡三区| 波多野结衣第一页| a级毛片免费播放| 伊人成人在线| 日本不卡免费高清视频| 精品亚洲国产成人AV| 欧美伦理一区| 在线不卡免费视频| 日本免费精品| 91啪在线|