產(chǎn)品詳情
稱重儀表非線性自動校正方法的探討
日期:2024-12-29 06:37
瀏覽次數(shù):2617
摘要:
稱重儀表非線性自動校正方法的探討m.r2-d2.cn
在稱重儀表中的應(yīng)用在電子衡器中,廣泛采用的稱重傳感器是壓力或拉力傳感器。不論傳感器的量程多大,其滿度輸出一般為2mV左右,因此,對于同一種類型(靜態(tài)或動態(tài))的電子衡器而言,往往可以采用通用的稱重儀表。
電子衡器尤其是商用電子衡器,不僅對稱重精度有很高的要求,而且對實時性也有較高的要求。因此,稱重儀表的非線性校正必須采用在線方式。
2.1 非線性自動校正方程的修正
在稱重儀表中,*小測量值x0=0kg,對應(yīng)的零點值N0≠0,而且會隨著環(huán)境溫度的變化而變化,實際測量時,各校正點Xi對應(yīng)的A/D轉(zhuǎn)換值Ni(i=1,2,3,…)也會因零點的變化而相應(yīng)發(fā)生變化。也就是說,環(huán)境溫度變化后,實際測量時,當被測量為 Xi時,儀表內(nèi)部獲取的A/D轉(zhuǎn)換值不再是校正時的Ni,從而使得按上述校正方程式(2)或式(3)求取的測量校正值是錯誤的或不準確的。
實驗證明,稱重儀表的零點值N0受環(huán)境溫度的影響較大,而其非線性特性曲線受環(huán)境溫度的影響較小[7]。如圖1中所示,N0發(fā)生變化后,可以近似認為非線性特性曲線OM只是適當左移或右移。也就是說,盡管N0是變化的,而Ni-N0(i=1,2,3,… )可以認為是不變的。
一般來說,每天的不同時刻都會存在一定的溫差,但每天的溫度變化都非常緩慢,稱重儀表的零點在使用過程中的變化也非常緩慢。根據(jù)這個特點,我們完全可以用軟件的方法實現(xiàn)零點跟蹤,即在某個較短的時間段(如0.5s)內(nèi),若采樣到的A/D值n與之前的零點N0之差的**值不超過某個較小的數(shù)值,則令N0=n。
鑒于儀表的零點值N0受環(huán)境溫度的影響較大,非線性校正方程要作相應(yīng)的修正:不管是校正時還是實際測量時,均把得到的A/D轉(zhuǎn)換值減去零點值N0。此時,點斜式校正方程修正為:
2.2 校正方程參數(shù)的存儲結(jié)構(gòu)
對于點斜式校正方程式(4)而言,要存入儀表內(nèi)存的校正方程參數(shù)為:Mi-1、Xi-1和ki(i=l,2,3,…m;M0=X0=0),可用一個三維數(shù)組形式的表格存放。
對于兩點式校正方程式(5)而言,要存入儀表內(nèi)存的校正方程參數(shù)為:Mi、Xi(i=0,1,2,3,…,m;M0=x0=0),可用一個二維數(shù)組形式的表格存放。
考慮到M0=x0=0,故M0和X0不必保存,但應(yīng)在表首位置存儲校正點數(shù)j。兩個校正方程的校正參數(shù)在儀表內(nèi)存中的存儲結(jié)構(gòu)分別如圖2所示,其中Tab.l和Tab.2分別表示內(nèi)存參數(shù)表首地址。
2.3 非線性自動校正
從兩個校正方程可以看出,點斜式只要做一次乘法運算,而兩點式要做一次乘法運算和一次除法運算??紤]到:計算斜率ki時,為了保證測量精度,小數(shù)點后需要保留足夠的位數(shù),視具體情況而定;而智能儀表中采用的微控制器通常不方便做小數(shù)乘法運算,而且位數(shù)越多、運算越耗時;另外,當分段數(shù)大于3時,點斜式比兩點式所需內(nèi)存空間要多。因此,對于在線實時校正的智能儀表來說,采用兩點式校正方程往往更合適一些。這里選用式(5)作為校正方程。為了描述時區(qū)分校正方程中的變量和儀表內(nèi)存中存儲的校正參數(shù),對校正方程做如下變量代換,令a=Xi-1,b=Xi,C=Mi-1,d=Mi,則校正方程式(5)變?yōu)椋?br>
稱重計量時的非線性校正要解決以下三個問題。
?、偃绾握页鯪位于哪一個直線段,考慮到校正點數(shù)不會太多,可采用簡單的順序查找法。
?、谠跊]有進行校正前,儀表如何顯示實測重量。
按全量程線性處理,即把量程的*大值Xm作為**校正點,但校正點數(shù)j記為0,表示未進行過校正。因此,儀表內(nèi)存參數(shù)表初始化時,j處保存0、M1處保存Nm-N0、X1處保存Xm和Xm是可以預知的,而N0也可以估算出來或通過實測獲得。
③當實際稱量物體的重量超過*大校準點重量時,儀表如何顯示實測重量。
按*大校準點求得的校正參數(shù)進行校正。因此,稱重儀表(電子衡器)稱重計量和校準時的非線性自動校正程序流程分別如圖3和圖4所示。
稱重儀表(電子衡器)的校準過程如下:
?、僭诜Q重儀表預熱后,按<校準>功能鍵(為**起見,可要求輸入一串驗證碼),進入校準狀態(tài),此時儀表按原校準參數(shù)顯示重量值;
?、诜Q量重。
在稱重儀表中的應(yīng)用在電子衡器中,廣泛采用的稱重傳感器是壓力或拉力傳感器。不論傳感器的量程多大,其滿度輸出一般為2mV左右,因此,對于同一種類型(靜態(tài)或動態(tài))的電子衡器而言,往往可以采用通用的稱重儀表。
電子衡器尤其是商用電子衡器,不僅對稱重精度有很高的要求,而且對實時性也有較高的要求。因此,稱重儀表的非線性校正必須采用在線方式。
2.1 非線性自動校正方程的修正
在稱重儀表中,*小測量值x0=0kg,對應(yīng)的零點值N0≠0,而且會隨著環(huán)境溫度的變化而變化,實際測量時,各校正點Xi對應(yīng)的A/D轉(zhuǎn)換值Ni(i=1,2,3,…)也會因零點的變化而相應(yīng)發(fā)生變化。也就是說,環(huán)境溫度變化后,實際測量時,當被測量為 Xi時,儀表內(nèi)部獲取的A/D轉(zhuǎn)換值不再是校正時的Ni,從而使得按上述校正方程式(2)或式(3)求取的測量校正值是錯誤的或不準確的。
實驗證明,稱重儀表的零點值N0受環(huán)境溫度的影響較大,而其非線性特性曲線受環(huán)境溫度的影響較小[7]。如圖1中所示,N0發(fā)生變化后,可以近似認為非線性特性曲線OM只是適當左移或右移。也就是說,盡管N0是變化的,而Ni-N0(i=1,2,3,… )可以認為是不變的。
一般來說,每天的不同時刻都會存在一定的溫差,但每天的溫度變化都非常緩慢,稱重儀表的零點在使用過程中的變化也非常緩慢。根據(jù)這個特點,我們完全可以用軟件的方法實現(xiàn)零點跟蹤,即在某個較短的時間段(如0.5s)內(nèi),若采樣到的A/D值n與之前的零點N0之差的**值不超過某個較小的數(shù)值,則令N0=n。
鑒于儀表的零點值N0受環(huán)境溫度的影響較大,非線性校正方程要作相應(yīng)的修正:不管是校正時還是實際測量時,均把得到的A/D轉(zhuǎn)換值減去零點值N0。此時,點斜式校正方程修正為:
2.2 校正方程參數(shù)的存儲結(jié)構(gòu)
對于點斜式校正方程式(4)而言,要存入儀表內(nèi)存的校正方程參數(shù)為:Mi-1、Xi-1和ki(i=l,2,3,…m;M0=X0=0),可用一個三維數(shù)組形式的表格存放。
對于兩點式校正方程式(5)而言,要存入儀表內(nèi)存的校正方程參數(shù)為:Mi、Xi(i=0,1,2,3,…,m;M0=x0=0),可用一個二維數(shù)組形式的表格存放。
考慮到M0=x0=0,故M0和X0不必保存,但應(yīng)在表首位置存儲校正點數(shù)j。兩個校正方程的校正參數(shù)在儀表內(nèi)存中的存儲結(jié)構(gòu)分別如圖2所示,其中Tab.l和Tab.2分別表示內(nèi)存參數(shù)表首地址。
2.3 非線性自動校正
從兩個校正方程可以看出,點斜式只要做一次乘法運算,而兩點式要做一次乘法運算和一次除法運算??紤]到:計算斜率ki時,為了保證測量精度,小數(shù)點后需要保留足夠的位數(shù),視具體情況而定;而智能儀表中采用的微控制器通常不方便做小數(shù)乘法運算,而且位數(shù)越多、運算越耗時;另外,當分段數(shù)大于3時,點斜式比兩點式所需內(nèi)存空間要多。因此,對于在線實時校正的智能儀表來說,采用兩點式校正方程往往更合適一些。這里選用式(5)作為校正方程。為了描述時區(qū)分校正方程中的變量和儀表內(nèi)存中存儲的校正參數(shù),對校正方程做如下變量代換,令a=Xi-1,b=Xi,C=Mi-1,d=Mi,則校正方程式(5)變?yōu)椋?br>
稱重計量時的非線性校正要解決以下三個問題。
?、偃绾握页鯪位于哪一個直線段,考慮到校正點數(shù)不會太多,可采用簡單的順序查找法。
?、谠跊]有進行校正前,儀表如何顯示實測重量。
按全量程線性處理,即把量程的*大值Xm作為**校正點,但校正點數(shù)j記為0,表示未進行過校正。因此,儀表內(nèi)存參數(shù)表初始化時,j處保存0、M1處保存Nm-N0、X1處保存Xm和Xm是可以預知的,而N0也可以估算出來或通過實測獲得。
③當實際稱量物體的重量超過*大校準點重量時,儀表如何顯示實測重量。
按*大校準點求得的校正參數(shù)進行校正。因此,稱重儀表(電子衡器)稱重計量和校準時的非線性自動校正程序流程分別如圖3和圖4所示。
稱重儀表(電子衡器)的校準過程如下:
?、僭诜Q重儀表預熱后,按<校準>功能鍵(為**起見,可要求輸入一串驗證碼),進入校準狀態(tài),此時儀表按原校準參數(shù)顯示重量值;
?、诜Q量重。