<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 電子秤非線性自動修正方法

          電子秤非線性自動修正方法

          作者: 時間:2006-05-07 來源:網(wǎng)絡(luò) 收藏

          摘 要: 對電子計價秤系統(tǒng)的誤差進(jìn)行分析,采用Z8單片機技術(shù),用線性插值方法,總結(jié)出一種方便、準(zhǔn)確、有效的非線性修正方法。

          本文引用地址:http://www.ex-cimer.com/article/255703.htm

          關(guān)鍵詞: 電子秤 單片機 EEPROM 自動修正方法

          傳統(tǒng)的電子計價秤多采用MCS-51系列單片機,體積大成本高,加之調(diào)校辦法多采用微調(diào)開關(guān),這種方法操作繁瑣,附加硬件多,特別在重力加速度差別比較大的地方,還要進(jìn)行重力加速度的修正,給生產(chǎn)制造帶來很大不便。本文以高性價比的單片機Z86E08為核心,通過與EEPROM接口進(jìn)行數(shù)據(jù)交換,用內(nèi)碼自動標(biāo)定來修正誤差,提高了測量精度,降低了成本,簡化了調(diào)校過程。

          1 電子秤系統(tǒng)的組成

          電子秤系統(tǒng)由七部分組成(如圖1)。Z86E08單片機為18只引腳的8位OTP(ONE-TIME-PRO-GRAMMABLE)型單片機,是系統(tǒng)的核心部分。傳感器,放大器和A/D轉(zhuǎn)換電路組成了系統(tǒng)的重力測量電路。稱重傳感器為應(yīng)變式傳感器,經(jīng)過前置放大器OP07把輸入信號放大,又經(jīng)雙積分A/D轉(zhuǎn)換電路進(jìn)入單片機進(jìn)行數(shù)據(jù)處理。標(biāo)定數(shù)據(jù)交換電路采用ATMEL公司的串行EEPROM24C01,其特點是基于I2C總線,數(shù)據(jù)一旦寫入可長年保存,標(biāo)定數(shù)據(jù)保存在其中。鍵盤輸入電路由74HC138與二個輸入口組成16個鍵盤,液晶顯示驅(qū)動電路選用NEC公司UPD7225集成電路,可驅(qū)動16位8段液晶顯示。

          2 系統(tǒng)靜態(tài)誤差分析

          測量系統(tǒng)按其誤差性質(zhì)分為系統(tǒng)誤差和隨機誤差。隨機誤差是服從大數(shù)統(tǒng)計規(guī)律的誤差。測量的精確度由系統(tǒng)誤差來表征。在這里只對系統(tǒng)誤差進(jìn)行討論。由以上分析可知與測量精度有關(guān)的電子秤測量系統(tǒng)組成如圖2所示,由四個串聯(lián)環(huán)節(jié)組成。設(shè):δ1為傳感器的相對誤差,δ2為放大器相對誤差,δ3為A/D轉(zhuǎn)換電路的相對誤差,δ4為單片機數(shù)據(jù)處理相對誤差,則系統(tǒng)總的相對誤差 δ=δ1+δ2+δ3+δ4。對于理想系統(tǒng)δ=0,即δ1+δ2+δ3+δ4=0。由此可見只要調(diào)整δ4的相對誤差,使δ4=-(δ1+δ2+δ3)就可以消除系統(tǒng)的誤差,也就是說可以通過單片機軟件處理進(jìn)行修正系統(tǒng)的相對誤差。

          3 非線性誤差修正方法

          3.1 線性插值法

          電子秤測量系統(tǒng)中,傳感器,放大器,A/D轉(zhuǎn)換電路總是存在非線性誤差。通過硬件很難達(dá)到要求,一般要通過軟件來實現(xiàn)。如圖3所示,被測量為X,顯示輸出數(shù)值為Y,用線性插值法可以實現(xiàn)實際曲線與理論曲線的擬合。線性插值的方法如下,把0到滿量程Xman平均分為n段(n的大小由系統(tǒng)測量的精度不同而定),每段ΔX=Xman/n,相對于輸出0到Y(jié)man也同樣分為n段,每段為ΔY=Ymax/n。此時

          X1=ΔX,X2=2ΔX,X3=3ΔX,…Xn=nΔX。

          Y1=ΔY,Y2=2ΔY,Y3=3ΔY…Yn=nΔY,

          圖中Y1,Y2,Y3,…Yn為理論輸出值,Y1’,Y2’,Y3’…Yn’為相對于理論輸出值的實際測量值。

          由此可以得出每段的修正值:

          電子秤非線性自動修正方法

          d保存修正值a1,a2…an及相對應(yīng)的每段分界點的數(shù)值Y1’,Y2’,…Yn’。以上四個步驟通過單片機軟件很容易實現(xiàn)。保存的數(shù)據(jù)可以通過外接的EEPROM加以保存,在掉電的情況下數(shù)據(jù)不會丟失。只需修正一次就可以進(jìn)行工作。在測試過程中利用公式:Y=Yn-1+an(Y’-Yn-1’);Yn-1’<Y’<Yn’式中,Yn-1,an,Yn-1’在修正過程中為已知數(shù),Y’為當(dāng)前測量數(shù)值,通過比較判斷數(shù)值所在的區(qū)段,可以得到修正后的測量數(shù)值。在測量計算中,只用到比較判斷和加減乘除的運算,這在單片機中通過軟件能非常容易實現(xiàn)。值得注意的是n取值越大,修正的精度越高,但單片機的運算量增加,運算時間就越長。

          4 實例

          電子計價秤的測量范圍為0~15Kg,分度值為e=5g,按三級標(biāo)準(zhǔn)滿量程誤差小于3.05g即12.25g,如表1所示,從測量的結(jié)果可以看出滿量程絕對誤差為30g,必須進(jìn)行修正。取n=4,得出各分界點的數(shù)值Y1,Y2,Y3,Y4及各段的修正值a1,a2,a3,a4。把各點的修正值及數(shù)值保存在EEPROM中,通過軟件來實現(xiàn)。在測試階段,讀出EEPROM中的數(shù)據(jù),利用公式就可以得出修正后的示值。

          對于電子稱重系統(tǒng)來說,系統(tǒng)是對物體的質(zhì)量進(jìn)行測量,而測量的方法是通過重力來進(jìn)行的,由于重力加速度隨地區(qū)的不同對測量精度產(chǎn)生影響。如北京和杭州重力加速度分別為9.8015,9.7936。由于重力加速度不同產(chǎn)生的相對誤差為:

          電子秤非線性自動修正方法

          對于15kg的重力絕對誤差為2.099g,這在高精度測量中是不允許的。用自動修正的方法可在不知道當(dāng)?shù)刂亓铀俣鹊那闆r下在當(dāng)?shù)赜庙来a進(jìn)行修正,因為自動修正方法是綜合性的調(diào)校,把外部環(huán)境與內(nèi)部因素條件一起進(jìn)行修正。




          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
          稱重傳感器相關(guān)文章:稱重傳感器原理
          加速度計相關(guān)文章:加速度計原理


          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();