張延響1,2,3,,程學(xué)珍1,2,3,楊吉語1,3,,李乾1,2,3
(1.山東科技大學(xué) 電氣與自動化工程學(xué)院,,山東 青島 266590;2.山東科技大學(xué) 電子通信與物理學(xué)院,,山東 青島 266590,;3.山東科技大學(xué) 礦山災(zāi)害預(yù)防控制省部共建國家重點實驗室培育基地,山東 青島 266590)
摘要:針對智能傳感器自校正的問題,,構(gòu)建了基于IEEE1451智能傳感器校正引擎的校正模型,,優(yōu)化了校正公式,闡述了曲線擬合法的基本原理,。然后以應(yīng)變式稱重傳感器為實例,,描述了其工作機理,并分析誤差產(chǎn)生的原因,,以曲線擬合法為理論依據(jù),,進行非線性校正。通過實驗數(shù)據(jù)求出校正引擎多項式各項系數(shù),,將電壓量代入校正公式,,進行砝碼標定值與校正輸出值之間的比較。實驗結(jié)果表明,,利用校正引擎對稱重傳感器進行校正,,實現(xiàn)了稱重傳感器輸入與輸出之間的線性化關(guān)系,改善了零點漂移的情況,。
關(guān)鍵詞:校正引擎,;非線性;稱重傳感器,;曲線擬合
中圖分類號:TP212.6文獻標識碼:ADOI: 10.19358/j.issn.1674-7720.2017.05.020
引用格式:張延響,,程學(xué)珍,楊吉語,,等.基于曲線擬合的智能稱重傳感器自校正[J].微型機與應(yīng)用,,2017,36(5):65-68.
0引言
*基金項目:山東省重點研發(fā)計劃項目(2016GSF117009)由于受到溫度,、電源交叉敏感參量等問題的影響,傳統(tǒng)傳感器普遍存在輸入輸出非線性的問題,,這些問題通過電路,、材料及工藝改進無法完全解決,往往需要對傳感器進行校正[1],。對傳感器非線性化的處理可采用硬件和軟件補償?shù)姆椒ǎ?],,硬件補償即用硬件電路進行校正,但存在電路復(fù)雜,、通用性差,、成本高等缺點,不利于實際應(yīng)用,;軟件補償是將傳感器獲取的信息傳給計算機,,通過軟件算法對接收到的數(shù)據(jù)進行自校正和實時補償,來提高測量精度,。
自校正是智能傳感器非常重要的功能特點,,智能傳感器集成了微處理器和通信模塊,,具有更強的數(shù)據(jù)處理和通信能力[3],。基于IEEE1451協(xié)議[4]的智能傳感器,,將多個傳感器結(jié)合成一個傳感器單元進行信號處理,、模數(shù)轉(zhuǎn)換等,側(cè)重于簡化傳感器連接到現(xiàn)有的控制和傳輸網(wǎng)絡(luò),。通過該標準特有的變換器電子數(shù)據(jù)表格(Transducer Electronic Data Sheet,,TEDS)校正引擎可實現(xiàn)多傳感信息自校正。雖然該協(xié)議給出了校正引擎的數(shù)學(xué)模型,,但沒有給出傳感器通道模型建立的方法,,所以智能傳感器校正引擎的關(guān)鍵技術(shù)在于校正方法的研究。校正方法的選擇需要考慮所需的TEDS存儲空間的大小,、校正算法所需浮點數(shù)的運算次數(shù),、校正算法的準確度等方面的因素。
本文以稱重傳感器為例,,根據(jù)IEEE1451.2標準構(gòu)建校正模型,,利用微處理器數(shù)據(jù)處理的優(yōu)越性,運用軟件補償?shù)姆椒椿谧钚《说那€擬合理論,,推導(dǎo)校正多項式,,搭建校正引擎,進而實現(xiàn)應(yīng)變式稱重傳感器的非線性校正,。
1校正引擎模型
1.1校正模型的構(gòu)建
IEEE1451.2標準定義了校正電子數(shù)據(jù)表格,,這個表格通常存儲于變換器接口模塊(Transducer Interface Module,,TIM)中[5],通過校正TEDS對傳感器通道進行校正和補償,。智能傳感器實際工作時,,校正引擎先從TEDS讀取標定數(shù)據(jù),然后進行校正計算,。執(zhí)行傳感器數(shù)據(jù)校正,,要先確定測量值所在的分段區(qū)間,在校正引擎中選擇特定校正方法,。
IEEE1451智能傳感器數(shù)據(jù)校正模型圖如圖1所示,,網(wǎng)絡(luò)適配器(Network Capable Application Processor,NCAP)首先獲取校正TEDS,,然后通過校正引擎來實現(xiàn)傳感器校正[6],,即從TEDS中讀入校正參數(shù)和傳感器的實際測量值,并將其轉(zhuǎn)換為實際的輸入物理量值[7],,從而體現(xiàn)傳感器智能化的特點,。
1.2校正公式的優(yōu)化
根據(jù)IEEE1451標準,TIM中每個通道的校正函數(shù)可以用下面的多項式函數(shù)表示:
f(X1,X2,...,XN)=
式中,,Xn表示從傳感器的輸出值,;Hn、D(K),、Ci,j,...p分別表示輸入變量的偏移值,、階數(shù)和多項式的系數(shù)[8],各個參數(shù)均存儲在電子數(shù)據(jù)表格中,。
為了便于理解,,校正公式可以寫成如下多項式形式:
其中a,b,,… ,,n與系數(shù)項Ci,j,...p對應(yīng),xi則對應(yīng)[X-H]中各項,。IEEE1451智能傳感器標準TEDS的每個字段數(shù)據(jù)格式如表1所示,。
若直接以式(2)形式進行TEDS配置,則需先對所有多項式系數(shù)a,,b,,...,n及修正系數(shù)等進行定義,,為每個系數(shù)分配字段編號,、字段名稱、數(shù)據(jù)類型,、數(shù)據(jù)長度及數(shù)據(jù)內(nèi)容,。在多項式參數(shù)較多的情況下,,過多同一類型的字段重復(fù)定義,將占用較大的TEDS存儲空間,。若令:
則式(2)可寫成如下矩陣函數(shù)形式:
f(X1,X2,...,Xn)=AX1·BX2·…·NXp(3)
這就是以分類矩陣的形式表示的校正公式,。系數(shù)以矩陣形式進行TEDS數(shù)據(jù)存儲,可以減少對系數(shù)的字段序號,、字段名稱,、數(shù)據(jù)類型、數(shù)據(jù)長度等重復(fù)定義,,節(jié)省了TEDS的存儲空間,。校正引擎公式作為校正TEDS的重要組成部分,必須嚴格按照表1格式進行配置,。
1.3校正方法
基于顯式建模的校正方法容易與TEDS標準形式實現(xiàn)統(tǒng)一,,TEDS校正引擎模型參數(shù)設(shè)置須與TEDS格式相適應(yīng)。曲線擬合法是一種顯式建模方法,,通常采用n次多項式來逼近非線性曲線,,多項式方程的各個系數(shù)由最小二乘法確定。曲線擬合法的特點是計算實時性好,、技術(shù)成熟,,能夠獲得較好的校正函數(shù)。
假定非線性曲線擬合多項式方程xi(ui)=a0+a1ui+a2u2i+...+anuni,,式中xi為標定數(shù)據(jù)輸入,,ui為輸出,,n由所要求的準確度來確定,,a0,a1,,… ,,an為待定常數(shù)。根據(jù)最小二乘法的原則,,即通過選取基函數(shù)求得擬合函數(shù)f(u),,在點ui處函數(shù)值f(ui)逐漸逼近觀測點的數(shù)據(jù)xi,使二者差的平方和達到最?。?],,并將誤差平方和最小的問題轉(zhuǎn)化為求極值的問題,從而獲得待定系數(shù)a0,,a1,,…,an,。
2智能稱重傳感器自校正
2.1應(yīng)變式稱重傳感器工作機理
應(yīng)變式稱重傳感器主要由懸梁臂,、電阻應(yīng)變片及電橋電路構(gòu)成,。電阻應(yīng)變片是一種傳感元件,能將試件的應(yīng)變轉(zhuǎn)化成電阻值的變化,。將電阻應(yīng)變片粘貼在元件特定表面上,,當(dāng)被測對象受力變形時,應(yīng)變片也隨同變形,,進而引起應(yīng)變片電阻的變化,,電阻的變化經(jīng)電橋作用后輸出電壓信號[10]。應(yīng)變式稱重傳感器測量電路如圖2所示,,該測量電路由惠斯登全橋和差分放大電路組成,,R4、R5起到電橋調(diào)零的作用,,使用AD620作為儀表放大器進行差分放大,。
2.2誤差分析
實際測量使用時,應(yīng)變式稱重傳感器的輸入與輸出之間存在非線性誤差,,其原因主要是:受自身材質(zhì)的限制,,工藝及技術(shù)的影響,傳感器的非線性因素?zé)o法完全消除,;在外界溫濕度,、空氣擾動等影響作用下,傳感器的零點會發(fā)生漂移及靈敏度會產(chǎn)生變化,;雖然采用差動電橋可以消除一部分非線性誤差的影響,,但實際橋臂上電阻的初始值不可能完全對稱,因此由同一干擾量引起的阻值改變量均不可能完全相同,,導(dǎo)致誤差不能夠相互抵消[11],;稱重傳感器輸出的信號為差模小信號,其含有較大的共模部分,,當(dāng)差分放大電路對共模信號抑制能力較弱時,,共模干擾經(jīng)過放大電路的放大就會產(chǎn)生較大的誤差。
因此,,要提高稱重傳感器的測量準確度,,需要對其進行非線性校正即通過校正引擎來實現(xiàn)輸入與輸出之間的線性化。
2.3非線性校正
非線性校正源于非線性補償,,傳感器的輸入與輸出之間呈非線性關(guān)系,,通過串聯(lián)一個補償環(huán)節(jié)來實現(xiàn)非線性補償。該補償環(huán)節(jié)是根據(jù)曲線擬合法的基本原理,,利用最小二乘法的原則,,求出符合傳感器精度要求的校正引擎多項式,使傳感器輸入-輸出之間呈線性關(guān)系[12]。
智能傳感器具有通過校正引擎對前端傳感器進行非線性的自動校正功能,。它的突出優(yōu)點在于不受限于前端傳感器及其調(diào)理電路至A/D轉(zhuǎn)換的輸入-輸出特性的非線性程度,,僅要求傳感器及其調(diào)理電路至A/D轉(zhuǎn)換器的輸入-輸出特性重復(fù)性好。
智能稱重傳感器校正原理圖如圖3所示,,X為輸入的被測重量,,V為傳感器輸出的電壓量。輸入量X與傳感器輸出量V之間的關(guān)系可由n階多項式表示:
X=a0+a1V+a2V2+...+anVn+β(4)
其中,,β為高階無窮小,,a0~an為常系數(shù)。
根據(jù)實際需要令n=3,,則式(4)可變?yōu)?
X=a0+a1V+a2V2+a3V3(5)
下面的過程就是曲線擬合的過程,,即需要求出a0~a3的值。曲線擬合多項式(5)計算得到Xi與實驗標定值Xi之間的誤差,,設(shè)為Δi,,則誤差平方和為:
其中i=1,2,,… ,,n,n為標定點的個數(shù),,使誤差平方和取最小值的問題可轉(zhuǎn)化為多元函數(shù):
求極值的問題,。誤差平方和F是系數(shù)a0~a3的函數(shù),根據(jù)多元函數(shù)求極值的條件,,將F(a0,a1,a2,a3)分別對a0~a3求偏導(dǎo),,并令各偏導(dǎo)數(shù)為零,即:
可得關(guān)于系數(shù)a0~a3的線性方程組:
通過實驗得到標定值Xi以及對應(yīng)的輸出電壓Vi,,進而求解該矩陣,,可得待定系數(shù)a0~a3,代入式(5)中即可得校正引擎多項式,。
3實驗數(shù)據(jù)分析
按照圖2所示電路原理圖進行電路設(shè)計,,獲取該稱重實驗的重量值Xi和輸出電壓值Vi,。先進行調(diào)零,,然后在傳感器托盤上依次放上固定質(zhì)量的砝碼,同時通過測量得到傳感器的輸出電壓,,結(jié)果如表2所示,。
由表2中的數(shù)據(jù),計算式(9)中相關(guān)量的值如下:n=20,,A1=3.849×103,,A2=1.013×106,A3=2.998×108,A4=9.462×1010,,A5=3.111×1013,,A6=1.052×1016,P=3.8×103,,Q=1.0×106,,R=2.961×108,S=9.345×1010,。
將其代入式(9)中,,求出系數(shù)a0~a3,其值為:a0=-0.327,,a1=0.991,,a2=-9.486×10-6,a3=-5.464×10-9,。從而求得稱重傳感器非線性校正的表達式:
X=-0.327+0.991V-9.486×10-6V2+5.464×10-9V3(10)
式(10)為該智能稱重傳感器的校正引擎多項式,,將表2中輸出電壓值Vi代入該式中,可得經(jīng)非線性校正后的輸出值,,如表3所示,。由表3可知,稱重傳感器經(jīng)過TEDS校正引擎校正之后,,零點漂移為0.17,,滿量程時相對誤差為0.026%。如果測量中需要更高的精度,,則提高曲線擬合多項式階次的值即可,,但需要注意的是,階數(shù)的增高將使計算繁冗,,運算時間也迅速增加,。
校正后砝碼標定值與校正輸出值之間的關(guān)系如圖4所示,從圖中可以看出所有的點幾乎在一條直線上,,即輸入與輸出保持近似的線性關(guān)系,,說明經(jīng)過TEDS校正引擎的校正功能,保證了該稱重傳感器輸出的線性化,,同時改善了零點漂移的情況,。
4結(jié)論
本文將標準校正引擎公式優(yōu)化成矩陣多項式的形式,減少了TEDS對校正公式系數(shù)類型格式的重復(fù)定義,,節(jié)省了TEDS存儲空間,。針對應(yīng)變式稱重傳感器,結(jié)合曲線擬合的理論,,通過實驗數(shù)據(jù),,得到了符合IEEE1451.2標準的校正引擎多項式,,使零點偏差由0.5減小到了0.17,滿量程時的相對誤差達到了0.026%,,實現(xiàn)了稱重傳感器的非線性補償,,有效地提高了智能稱重傳感器的測量精度。
參考文獻
?。?] 王建武,,馮正和. 全相位相位差測量中的系統(tǒng)誤差及校正[J]. 系統(tǒng)工程與電子技術(shù),2014,,36(9):1707-1711.
?。?] LIU J, XIE X J, HAN H J, et al. Research on the PWSM servo system position on sensor correction[C]. 2012 7th International Power Electronics and Motion Control Conference, 2012: 1324-1327.
[3] 王睿智,,史庭訓(xùn),,焦文品. 一種基于元組空間的智能傳感器協(xié)同感知機制[J]. 軟件學(xué)報,2015,,26(4):790-801.
?。?] KUMAR A, SRIVASTAVA V, SINGH M K, et al. Current status of the IEEE 1451 standardbased sensor applications[J]. IEEE Sensors Journal, 2015, 15(5): 2505-2513.
[5] KUMAR A, KIM M, HANCKE G P. Environmental monitoring systems: a review[J]. IEEE Sensors Journal, 2013, 13(4): 1329-1339.
?。?] 吳忠杰,,林君,李冶. IEEE1451標準智能傳感器中網(wǎng)絡(luò)應(yīng)用處理器的實現(xiàn)[J]. 傳感器與微系統(tǒng),,2006,,25(6):85-88.
[7] 陳向群,,朱偉,,楊瑞多. 網(wǎng)絡(luò)化智能傳感器通用開發(fā)平臺的設(shè)計與實現(xiàn)[J]. 儀器儀表學(xué)報,2004,,25(1):34-38.
?。?] 黃國健,劉桂雄,,洪曉斌,,等. IEEE1451網(wǎng)絡(luò)化智能傳感器的通用建模方法及應(yīng)用[J]. 光學(xué)精密工程,2010,,18(8):1914-1921.
?。?] 陳國棟,劉宏,,王江濤. 基于曲線擬合的PEBB單元散熱優(yōu)化設(shè)計[J]. 電工技術(shù)學(xué)報,,2016,31(4):71-77.
?。?0] 胡玉梅,張方建,邵毅敏,,等. 應(yīng)變片敏感柵結(jié)構(gòu)參數(shù)對測量精度的影響[J]. 重慶大學(xué)學(xué)報,,2013,36(12):21-27.
?。?1] 景婧. 應(yīng)變式稱重傳感器的非線性校正[J]. 計算機應(yīng)用研究,,2013,30(1):189-191.
?。?2] 郭偉,,張棟,李巨韜,,等. 改進型BP神經(jīng)網(wǎng)絡(luò)對電容稱重傳感器的非線性校正[J]. 傳感技術(shù)學(xué)報,,2012,25(10):1354-1360.