一種稱重裝置的標定系統及其標定方法
【技術領域】
[0001] 本發明涉及了稱重裝置的標定領域,特別是涉及了一種基于Android平臺實現稱 重裝置標定的標定系統及標定方法。
【背景技術】
[0002] 稱重技術自古以來就被人們所重視,作為一種計量手段,廣泛應用于工農業、科 研、交通、內外貿易等各個領域,與人民的生活緊密相連。每一稱重裝置所需的標定過程是 儀表顯示輸出值和相應的重量值與稱體對應起來的過程。現有稱重裝置的標定時由國家標 準量值(標準砝碼)的質量,輸出的數字碼與稱重裝置的控制單元內部程序所編制的程序校 準碼一致時,即可完成標定過程。稱重傳感器在稱重裝置中占有十分重要的位置,是稱重裝 置的心臟部件,稱重傳感器的產生的誤差約占電子秤整機誤差的50°/『70%,它的好壞很大程 度上決定了的精確度和穩定性。稱重裝置的標定校準主要是指對稱重傳感器的標定和校 準。
[0003] 然而,現有稱重裝置現市面上大多數稱重裝置功能只能進行簡單的稱重,用普通 的單片機即可實現。而且普通稱重裝置不具備聯網、刷卡消費等復雜功能,因此,傳統稱重 裝置的技術門檻較低,普通稱重裝置僅能用數碼管顯示簡單重量數字信息,較多采用數碼 管或數碼管結合按鍵單元進行標定,不僅操作繁瑣而且容易忘記標定步驟,既浪費了人力 資源又降低標定效率。而且,稱重裝置在長期的使用過程中,由于稱臺結構的形變、稱重傳 感器的老化、電子線路參數的漂移等原因會導致稱重裝置誤差增大,從而會導致測量的精 確度下降甚至不能正常使用,因此需要定期或根據經驗對稱重裝置進行標定或校準,但是 定期或根據經驗對稱重裝置進行標定或校準,要么是錯過了標定或校準時間進而影響稱重 精度,要么是無需標定或校準時仍在使用狀態時進行標定或校準而降低稱重作業效率。
【發明內容】
[0004] 為了解決所述現有技術的不足,本發明提供了一種方便操作、簡單易懂且標定效 率高的基于Android平臺的標定系統。本發明還提供了一種基于Android平臺對稱重裝置 進行標定的方法。
[0005] 本發明所要解決的技術問題通過以下技術方案予以實現: 一種稱重裝置的標定系統,基于Android平臺實現,包括: 用于采集并發送重量信息至Android平臺及接收由Android平臺下發的動作命令的稱 重裝置,其包括控制模塊、稱重傳感器、存儲模塊和電源模塊,所述控制模塊分別與稱重傳 感器、存儲模塊和電源模塊連接; 通過串口與稱重裝置實現通信連接的Android平臺,其用于接收所述稱重裝置發送的 數據包,用于預設數據和輸出動作命令至所述稱重裝置。
[0006] 在本發明中,所述Android平臺包括應用層和與應用層實現動態鏈接的動態鏈接 庫,所述應用層用于預設數據和輸出動作命令至動態鏈接庫;所述動態鏈接庫用于接收并 轉發預設數據和動作命令至所述稱重裝置,還用于接收所述稱重裝置發送的數據包并進行 解析,及將解析后的數據發送至應用層。
[0007] 在本發明中,所述稱重裝置還包括: 與所述控制模塊連接用于感應稱臺上是否放置任何物體的光感應器; 設置在存儲模塊內的零點值數據表,其儲存有標定時的零點標定值及標定后獲得的N 個參考零點值,該參考零點值包括標定完成后,當光感應器第N次感應到稱臺上無放置任 何物體時控制模塊所獲得的第N個參考零點值和在此之前光感應器N-I次感應到稱臺上無 放置任何物體時控制模塊所獲得對應的N-I個參考零點值;第N個參考零點值為當前零點 值; 允許值輸入模塊,用于輸入當前零點值分別與在此之前獲得并儲存在零點值數據表中 的零點標定值和N-I個參考零點值之間所允許的絕對誤差允許值及當前零點值與零點標 定值之間所允許的相對誤差允許值; 判斷預警模塊,逐一將當前零點值與零點值數據表中的零點標定值和N-I個參考零點 值進行絕對誤差計算,獲得N個絕對誤差值,并將N個絕對誤差值分別與絕對誤差允許值做 比較:若均小于則不執行標定預警,若大于絕對誤差允許值的次數占總次數的百分比大于 或等于30%,則執行標定預警,啟動預警信號;若大于絕對誤差允許值的次數占總次數的百 分比小于30%,則將當前零點值與零點標定值進行相對誤差計算,獲得對應的相對誤差值, 若其超過相對誤差允許值,則執行標定預警,啟動預警信號; 其中,N彡1。
[0008] 在本發明中,所述預警信號為蜂鳴器和/或可閃爍的發光體。
[0009] 在本發明中,N優選為300。
[0010] 在本發明中,所述預設數據包括標定重量值和標定分度值;所述動作命令包括零 點標定命令或任意點標定命令或歸零校準命令。
[0011] 在本發明中,所述串口為UART串口。
[0012] -種基于Android平臺實現對稱重裝置標定的方法,包括: 標定步驟: (11) 稱重裝置和Android平臺通過UART串口實現通信連接; (12) 零點標定步驟:稱臺上無放置任何物體,Android平臺輸出零點標定命令,稱重裝 置接收并執行零點標定命令,反饋零點標定值及完成狀態至Android平臺; (13) 任意點標定步驟:稱臺上放置所需標定重量的砝碼,Android平臺設置標定重量 值和標定分度值并輸出任意點標定命令,該任意點標定命令包括標定重量值和標定分度 值的預設數據,稱重裝置接收并執行該任意點標定命令,反饋任意點標定值及完成狀態至 Android平臺,標定完成; 校準步驟:稱臺上無放置任何物體,Android平臺輸出歸零校準命令,稱重裝置接收并 執行歸零校準命令,反饋完成狀態至Android平臺,校準完成。
[0013] 在本發明中,所述稱重裝置接收并執行零點標定或任意點標定命令的流程如下: (21) 讀取稱重傳感器的電信號,并進行放大濾波處理且轉換成數字信號,即對應的AD 值; (22) 判斷是否進行正常采樣模式,若是則將AD值和上次標定時的零點標定值、任意點 標定值及任意點標定時砝碼的重量值打包經UART串口傳輸至Android平臺;若否則進入 (23); (23) 判斷是否進行零點標定模式,若是則將零點標定值更新儲存為該AD值,輸出更新 標定完成狀態,將包括零點標定值及完成狀態的零點標定命令信息打包經UART串口傳輸 至Android平臺;若否則進入(24); (24) 判斷是否進行任意點標定模式,若是則將任意點標定值更新儲存為該AD值,輸 出更新標定完成狀態,將包括任意點標定值及完成狀態的任意點標定命令信息打包經UART 串口傳輸至Android平臺;若否則進入(21)。
[0014] 在本發明中,所述步驟(11)和步驟(12)之間還包括標定預警步驟: (31) 輸入預設的絕對誤差允許值和相對誤差允許值; (32) 光感應器第N次感應到稱臺上無放置任何物體時,控制模塊獲得當前零點值,并 儲存至零點值數據表; (33) 逐一將當前零點值與零點值數據表中的零點標定值和N-I個參考零點值進行絕 對誤差計算,獲得N個絕對誤差值; 分別將N個絕對誤差值與預設的絕對誤差允許值做比較: (331) 若均小于則不執行標定