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