本文設計了一種以STM32為核心的高精度電子稱,介紹了系統(tǒng)的總體結構框圖,重點闡述了稱重傳感器的工作原理,并完成了電子秤的軟件設計;采用開關控制瞬時供電測量,降低了功耗,提高了靈敏度,也隨之提高了穩(wěn)定性;通過智能化、溫度補償和非線性擬合等 技術提高了測量精度。該電子秤的測量范圍為0?500 g,絕對誤差最大值為0.4g,滿量程最大相對誤差為0.08%。
1.引言
當今,電子秤的發(fā)展趨向于集成化、數(shù)字化、智能化,然而, 電子秤存在精度低、穩(wěn)定性差、自動化程度較低等問題。針對這一 系列問題,本文采用STM32微處理器,AD620低漂移儀表放大器, MCP3208高精度AD轉(zhuǎn)換器,低功耗液晶顯示器構成電子秤的硬件 系統(tǒng),在測量方法上采用瞬時大電流供電測量,提高了傳感器靈敏 度,降低了功耗,提高了測量電路的穩(wěn)定性。
2.總體方案
本系統(tǒng)有三個模塊組成,如圖1所示,傳感器及供電控制模 塊、放大測量模塊、鍵盤顯示模塊。傳感器及供電控制模塊:應變 片將承受的重量轉(zhuǎn)化成為電阻的變化,在電流的激勵下將電阻的變 化轉(zhuǎn)化為電壓的變化(電流源在STM32的控制下,對應于ADC的測 量時間產(chǎn)生激勵電流)。放大測量模塊:將傳感器輸出的信號放大 到適合于ADC的輸入信號范圍,在由ADC實現(xiàn)模擬量到數(shù)字量的 轉(zhuǎn)換,重量的計算由STM32通過軟件完成;鍵盤顯示模塊:完成運 行模式控制、信息輸入和數(shù)據(jù)顯示。通信接口完成電子秤與其它設 備(上位機操作平臺或測量控制網(wǎng)絡)的數(shù)據(jù)交換。
2.1稱重傳感器的設計
稱重傳感器由全橋電路構成,如圖2所示,R:、R2、艮和R4為測量 應變片電阻,R5、化和R7為零點補償電阻,私為限流電阻,bd為測量信 號輸出節(jié)點。電阻應變片民、R2、艮和R4因溫度改變引起的阻值變化是 相等的,故可相互進行溫度補償,即利用全橋特性可解決溫漂問題。
電源提供的電壓和電流相等的條件下,占空比越小,平均功率 就越小,即降低了功耗,電阻應變片相應產(chǎn)生的熱量更少,故提高 了電橋電路的熱穩(wěn)定性;如果平均功率一定,占空比越小,則供電 電流就越大,傳感器輸出的信號就越大,靈敏度越高,后級放大電路的放大倍數(shù)相應減小,從而使整個系統(tǒng)的穩(wěn)定性提高。而直流供 電情況下,占空比等于1,開關控制瞬時供電情況下,占空比取決 于AD轉(zhuǎn)換器的時間,假設AD轉(zhuǎn)換時間為5ms,周期為1s,則占空 比為2%,故本設計采用開關控制瞬時供電測量。
不考慮R5、R6和R7影響的情況下,差模輸出電壓:
然而在實際應用中,由于相同型號的電阻應變片阻值略有偏 差,會影響電橋平衡,因此需設置預調(diào)平衡電路,在電路中增加電 位器R6、電阻R5和R7(R5 = R7); R5和R7的大小決定了輸出電壓的調(diào) 節(jié)范圍;在電阻應變片未產(chǎn)生形變的狀態(tài)下,微調(diào)電位器^,使全 橋電路的差模輸出電壓為零,解決平衡失調(diào)問題。
2.2儀表放大電路的設計
該電路的主要功能是將全橋輸出的電壓信號以差模方式進行放大。 此電路關系到后級AD采集結果的優(yōu)劣,則必須要具有低溫漂,高精度, 高穩(wěn)定性;本設計采用高精度的儀表放大芯片AD620,因其具有低輸入失 調(diào)電壓50uV,低輸入失調(diào)漂移0.6uV /°C的特點,可滿足本設計要求。 根據(jù)測量數(shù)據(jù)可知,在直流供電情況下,稱重500g砝碼時,稱重傳感器輸 出6mV電壓,AD轉(zhuǎn)換器采用3.3V供電,輸入的最大信號設為3.2V,貝倣大 倍數(shù)Au=320.006=533,如果采取瞬時供電,電流增加10倍,放大倍數(shù)只需 要53倍,而AD620芯片最大放大倍數(shù)可達10000,滿足設計要求。
根據(jù)傳遞函數(shù)A? = 1 + 49_4]c__K , (Au為儀表放大電路的放大倍數(shù)) 可知,放大倍數(shù)為53,故設定Rg=950Q即可。
理。由于目前常用的ADC芯片的分辨率有8位、12位、16位、24位; 根據(jù)公式:最小分度值B = 500/(2A n-l),其中,n為ADC芯片分辨率 的位數(shù)。本系統(tǒng)中的絕對誤差應小于0.5g,n=8時,B?l.96,不滿足 設計要求;而n=12時,B?l.22,滿足設計要求且成本較低;本設計 采用的是一款具有片上采樣和保持電路的12位逐次逼近型模數(shù)轉(zhuǎn)換器 MCP3208;電路如圖4所示,通過MCP1541輸出精確的參考電壓提供 給模數(shù)轉(zhuǎn)換芯片MCP3208;用運放OP07構成的二階低通濾波器對前級 信號進行濾波處理然后遞交給MCP3208進行模數(shù)轉(zhuǎn)換。
3.軟件分析
控制系統(tǒng)基于STM32的開發(fā)環(huán)境,采用C語言編程方式進行軟 件設計。圖4為電子秤主程序流程框圖,首先進入初始化子程序, 然后將采集的數(shù)據(jù)進行處理,計算出重量,掃描到功能鍵按下后, 進入功能鍵子程序執(zhí)行相應功能,當被稱重物需要去皮時,按下按 鍵可以自動保存皮重數(shù)值,當不需要去皮時,將皮重設為“0”, 計算出金額,最后將處理結果在液晶屏上顯示出來。電子秤的軟件 設計主要實現(xiàn)以下功能:重量計算、信息輸入、模式控制、去皮處 理、計算金額、數(shù)字顯示、數(shù)據(jù)輸出等。
4.數(shù)據(jù)分析
在秤盤上分別放入0?500g之間不同重量的砝碼,記錄下測量數(shù)
據(jù),如表1所示;利用Exeal表格繪制曲線,0?500g整體曲線繪制存 在非線性誤差,故采用分段直線逼近可以進一步減小誤差。
從表1的圖表數(shù)據(jù)可知,該系統(tǒng)的非線性誤差很小,測量精度較 高,實現(xiàn)在0?500 g范圍內(nèi),絕對誤差最大值為0.4g,根據(jù)公式:滿量程 最大相對誤差為S = A/5Q0可知,滿量程最大相對誤差為0.08%。本設計 中采用12位模數(shù)轉(zhuǎn)換器,最小分度值B = 500/(2A12-1) = 0.122,B的值小 于0.4g,實驗數(shù)據(jù)符合理論值。
5.結語
傳感器模塊采用開關控制瞬時供電測量,解決了電阻應變片 的發(fā)熱嚴重問題,降低了功耗,提高了靈敏度,也隨之提高了穩(wěn) 定性;通過智能化、溫度補償和非線性擬合等技術,進一步減小 了系統(tǒng)的非線性誤差,提高了系統(tǒng)的測量精度,測量范圍為0?500 g,絕對誤差最大值為0.4g,滿量程最大相對誤差為0.08%。有精度 高、耗能低、穩(wěn)定性好、自動化程度高等特點,具有很大的實用 性,給用戶帶來了很大的便捷,具有很好的商業(yè)前景。