何 菊, 陸明洲, 王 珍, 胡孔法, 佘侃侃
(1.南京中醫(yī)藥大學(xué) 信息技術(shù)學(xué)院,江蘇 南京 210023; 2.南京農(nóng)業(yè)大學(xué) 工學(xué)院,江蘇 南京 210031)
中藥材溯源系統(tǒng)中的高精度稱重傳感器節(jié)點(diǎn)設(shè)計(jì)*
何 菊1, 陸明洲2, 王 珍1, 胡孔法1, 佘侃侃1
(1.南京中醫(yī)藥大學(xué) 信息技術(shù)學(xué)院,江蘇 南京 210023; 2.南京農(nóng)業(yè)大學(xué) 工學(xué)院,江蘇 南京 210031)
針對(duì)中藥材在種植、生產(chǎn)加工及流通各個(gè)環(huán)節(jié)中藥材種類、品質(zhì)、重量等信息的溯源問(wèn)題,提出了中藥材溯源系統(tǒng)整體架構(gòu)。設(shè)計(jì)了集藥材分裝包RFID標(biāo)簽值讀取與稱重功能于一體的高精度稱重傳感器節(jié)點(diǎn)。利用人工神經(jīng)網(wǎng)絡(luò)(ANN)對(duì)稱重傳感器節(jié)點(diǎn)進(jìn)行軟件溫度補(bǔ)償。實(shí)驗(yàn)結(jié)果表明:補(bǔ)償后的稱重傳感器的非線性度可達(dá)到0.285%,其稱重精度高,在中藥材溯源系統(tǒng)中具有良好的應(yīng)用前景。
中藥材; 溯源; 稱重傳感器; 節(jié)點(diǎn)設(shè)計(jì); 溫度補(bǔ)償
通過(guò)在中藥材產(chǎn)品包裝上裝配射頻標(biāo)簽,依靠現(xiàn)代信息技術(shù)和物聯(lián)網(wǎng)技術(shù)的支撐,可以實(shí)現(xiàn)“來(lái)源可知、去向可追、質(zhì)量可查、責(zé)任可究”的中藥材溯源目標(biāo)[1]。中藥材種植地、中藥制品生產(chǎn)地是中藥材溯源信息的源頭,中藥材分包裝中的藥材種類、品質(zhì)等級(jí)、藥材重量等關(guān)鍵信息必須在源頭地就給予明確標(biāo)識(shí)、記錄[2]。李敏等人[2]研究了不同品種、等級(jí)的中藥材的編碼方案,這些編碼可以記錄在中藥材分包裝的RFID卡中。
本文提出了中藥材溯源系統(tǒng)的總體架構(gòu),設(shè)計(jì)了一種自動(dòng)記錄中藥材分包裝RFID值和稱重信息的高精度稱重傳感器節(jié)點(diǎn)。節(jié)點(diǎn)以STM32微控制器為核心,裝配有射頻標(biāo)簽讀卡器、稱重傳感器以及無(wú)線射頻模塊。節(jié)點(diǎn)能將中藥分裝包的射頻標(biāo)簽值、稱重值(基于人工神經(jīng)網(wǎng)絡(luò)(ANN)實(shí)現(xiàn)溫度校正)通過(guò)Zig Bee無(wú)線通信信道,經(jīng)由無(wú)線網(wǎng)關(guān)追加入中藥溯源系統(tǒng)的服務(wù)器數(shù)據(jù)庫(kù)中。
中藥材溯源系統(tǒng)由中藥分包裝稱重傳感器節(jié)點(diǎn)(medicine package weighing node, MPWN)、網(wǎng)關(guān)節(jié)點(diǎn)、本地服務(wù)器以及溯源系統(tǒng)中心服務(wù)器四部分構(gòu)成。其中,MPWN由STM32微控制器、RFID讀寫(xiě)器及天線、稱重傳感器以及無(wú)線通信Zig Bee模塊構(gòu)成,系統(tǒng)整體結(jié)構(gòu)如圖1所示。
網(wǎng)關(guān)節(jié)點(diǎn)收集各MPWN的監(jiān)測(cè)數(shù)據(jù),通過(guò)局域網(wǎng)將監(jiān)測(cè)結(jié)果轉(zhuǎn)發(fā)給本地服務(wù)器。本地服務(wù)器將本地所有MPWN采集的中藥分包裝信息通過(guò)Internet發(fā)送到溯源系統(tǒng)中心服務(wù)器,中心服務(wù)器負(fù)責(zé)存儲(chǔ)、管理、遠(yuǎn)程發(fā)布中藥分包裝的RFID值(對(duì)應(yīng)于中藥材種類、品質(zhì)等)和重量信息。
圖1 系統(tǒng)整體結(jié)構(gòu)圖
MPWN硬件由6個(gè)模塊構(gòu)成:稱重傳感器模塊、溫度傳感器(TSIC506)、RFID讀寫(xiě)器模塊、無(wú)線射頻模塊(CC1101芯片)、STM32微控制器模塊以及電源模塊,節(jié)點(diǎn)硬件結(jié)構(gòu)如圖2所示。
圖2 中藥分包裝稱重傳感器節(jié)點(diǎn)硬件結(jié)構(gòu)
微控制器模塊選用意法半導(dǎo)體公司的STM32f103芯片,該芯片采用ARM Cortex—M3內(nèi)核,其運(yùn)算能力強(qiáng)且功耗較低。以TI公司的CC1101芯片(以SimpliciTI作為通信協(xié)議)為核心設(shè)計(jì)無(wú)線射頻模塊,其工作頻段為433 MHz。該射頻模塊通過(guò)四線SPI接口與節(jié)點(diǎn)上的微控制器通信。RFID閱讀器通過(guò)串口連接到STM32微控制器,閱讀器工作距離為30 cm,天線通過(guò)同軸電纜與RFID閱讀器連接。
稱重傳感器模塊由壓阻式稱重傳感器LAE-A和A/D轉(zhuǎn)換芯片HX711構(gòu)成。將稱重傳感器安裝在中藥分包裝稱重秤臺(tái),稱重信號(hào)通過(guò)HX711的DOUT和PD_SCK引腳連接到STM32的GPIO口。LAE—A壓阻式稱重傳感器成本低、精度高,但其易受溫度影響而產(chǎn)生非線性輸出[3]。而本文設(shè)計(jì)的MPWN在中藥材種植和中藥制品生產(chǎn)、流通環(huán)節(jié)均有應(yīng)用,各個(gè)環(huán)節(jié)的工作環(huán)境溫度變化范圍較大,因此,在節(jié)點(diǎn)設(shè)計(jì)中引入溫度傳感器TSIC506實(shí)時(shí)采集稱重節(jié)點(diǎn)工作環(huán)境溫度,并在節(jié)點(diǎn)上實(shí)現(xiàn)基于ANN的稱重傳感器溫度補(bǔ)償[4]。
SimpliciTI是TI公司針對(duì)小型RF網(wǎng)絡(luò)推出的低功耗網(wǎng)絡(luò)協(xié)議,其網(wǎng)絡(luò)節(jié)點(diǎn)分為ED(end device)、RE(range extender)以及AP(access point)三種。本文設(shè)計(jì)中將網(wǎng)關(guān)節(jié)點(diǎn)設(shè)為AP,MPWN設(shè)定為ED,上電初始化后請(qǐng)求加入AP發(fā)起的網(wǎng)絡(luò),以AP為中心構(gòu)建星型網(wǎng)絡(luò)。因此,MPWN主要包括初始化、中藥分包裝信息采集傳輸2種狀態(tài)。
3.1 節(jié)點(diǎn)軟件設(shè)計(jì)
MPWN上電后即進(jìn)入初始化階段,該階段首先進(jìn)行BSP初始化,開(kāi)中斷使能;然后初始化稱重傳感器模塊、溫度傳感器、RFID讀卡器模塊以及Zig Bee模塊;最后加入AP發(fā)起的網(wǎng)絡(luò)。
加入網(wǎng)絡(luò)后,MPWN微控制器監(jiān)測(cè)稱重傳感器的稱重值,在稱重值大于0的條件下驅(qū)動(dòng)RFID讀卡器獲取中藥分包裝上的RFID標(biāo)簽值,同時(shí)讀取溫度傳感器輸出值。節(jié)點(diǎn)執(zhí)行完基于ANN的稱重傳感器溫度校正后將校正后的稱重值和中藥分包裝的標(biāo)簽值打包發(fā)送給AP節(jié)點(diǎn),其軟件流程如圖3所示。
圖3 MPWN軟件流程
3.2 基于ANN的MPWN溫度校正
LAE—A壓阻式稱重傳感器的輸出是溫度T條件下承受的壓力對(duì)應(yīng)的電壓值UOP,由于溫度的影響,UOP與傳感器上加載的壓力pc不滿足線性關(guān)系。本文利用ANN[5,6]校正稱重傳感器非線性輸出,其原理如圖4所示。
圖4 MPWN 溫度校正原理圖
片上溫度校正模塊利用ANN消除溫度影響,使得輸出W’out以低于設(shè)定誤差閾值逼近壓力值Wact。利用恒溫箱采集稱重傳感器在不同溫度、不同壓力參數(shù)下的輸出樣本值共90組,隨機(jī)選擇62組用于訓(xùn)練網(wǎng)絡(luò),余下2批(每批14組數(shù)據(jù))分別用于驗(yàn)證和測(cè)試網(wǎng)絡(luò)[7]。網(wǎng)絡(luò)結(jié)構(gòu)如圖5所示。
圖5 兩層BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖
圖5中p1是第1層的輸入向量,維數(shù)為2;bi是第i層的偏移向量,其值可在[0, 1]中隨機(jī)選取,本文取為1;IW1,1表示輸入權(quán)值矩陣,其源層、目標(biāo)層均是第1層;LWi,j
表示層間權(quán)值矩陣,源層、目標(biāo)層分別為第j層和第i層;ai表示第i層輸出向量。輸出向量a1,a2分別用式(1)、式(2)求解如下
a1=tansig(IW1,1·p1+b1),
(1)
a2=purelin(LW2,1·a1+b2).
(2)
經(jīng)過(guò)176步訓(xùn)練后,目標(biāo)最小誤差達(dá)到1.56×10-6,訓(xùn)練得到的權(quán)值矩陣和偏移值矩陣如下
b1=[-4.356 2 -2.905 8 2.333 4 -0.200 2 -0.206 5 -0.197 7 -0.962 5 2.320 3 3.517 5 4.042 9]T,
LW1,2=[-0.000 1 -0.002 2 -0.001 2 3.207 8 -0.001 9 -0.035 9 -0.000 5 0.047 5 -0.002 3]T,
b2=0.562 5.
根據(jù)圖5的神經(jīng)網(wǎng)絡(luò)層次結(jié)構(gòu),將式1代入式2可得到溫度補(bǔ)償結(jié)果輸出與輸入的關(guān)系式如下
(3)
其中,w,T分別為稱重傳感器、溫度傳感器輸出歸一化處理后的值。purelin,tansig函數(shù)實(shí)現(xiàn)分別如式(4)、式(5)所示
purelin(x)=x,
(4)
(5)
基于ANN的稱重傳感器片上溫度補(bǔ)償分為輸入、校正及輸出三個(gè)模塊,如圖6所示。其中,輸入是歸一化后的溫度傳感器輸出值和稱重傳感器輸出值,校正模塊完成基于IW1,1,b1,LW2,1及b2的溫度補(bǔ)償,輸出模塊將校正后的稱重值連同中藥材分包裝RFID值打包發(fā)送給網(wǎng)關(guān)節(jié)點(diǎn)。
圖6 基于ANN的MPWN片上溫度補(bǔ)償
為MPWN擴(kuò)展顯示校正后稱重值的LED顯示屏,在恒溫箱內(nèi)營(yíng)造5個(gè)溫度點(diǎn),在稱重傳感器上加載10,20,30,40 g砝碼,校正結(jié)果如表1所示。
表1 校正后的傳感器輸入—輸出
引入非線性度NL指示稱重傳感器的校正效果,其計(jì)算公式如下
(6)
其中,Wcom,Wbd分別為表1中校正重量值和標(biāo)定重量值。表1數(shù)據(jù)表明:經(jīng)過(guò)ANN的溫度校正,MPWN的非線性度為0.285 %,校正精度高,滿足系統(tǒng)要求。
本文基于傳感器技術(shù)、無(wú)線通信技術(shù)、RFID技術(shù)設(shè)計(jì)了一種MPWN,基于ANN對(duì)節(jié)點(diǎn)做了溫度校正。節(jié)點(diǎn)能實(shí)時(shí)采集中藥材分裝包上的RFID標(biāo)簽值、稱重值并通過(guò)網(wǎng)關(guān)節(jié)點(diǎn)匯聚到服務(wù)器。實(shí)驗(yàn)結(jié)果證明:補(bǔ)償后的傳感器非線性度可達(dá)到0.285 %,MPWN稱重精度高,在中藥材溯源系統(tǒng)中具有良好的應(yīng)用前景。
[1] 李晉宏,李文鵬.中藥種植過(guò)程溯源系統(tǒng)的設(shè)計(jì)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014(4):231-232.
[2] 李 敏,盧道會(huì),趙文吉, 等. 中藥材商品溯源編碼初探[J].中藥與臨床,2012,3(4):4-6.
[3] 楊 雪,劉詩(shī)斌.壓力傳感器溫度補(bǔ)償各種算法的比較分析[J].電子設(shè)計(jì)工程,2013,21(10):90-96.
[4] 羅秦川.多晶硅壓力傳感器熱靈敏度漂移補(bǔ)償技術(shù)[J].傳感器技術(shù),2003,22(5):33-36.
[5] 張荷芳,薛靜云.壓力傳感器溫度補(bǔ)償?shù)腂P神經(jīng)網(wǎng)絡(luò)算法[J].西安工業(yè)大學(xué)學(xué)報(bào),2013,33(2):163-167.
[6] Patra J C,Ang E L,Das A.Auto-compensation of nonlinear influence of environmental parameters on the sensor characteristics using neural networks[J].ISA Transactions,2005,44(2):165-176.
[7] 郭懷天.基于電阻應(yīng)變式稱重傳感器的電子天平的研制[D].長(zhǎng)春:吉林大學(xué),2006.
[8] 葛哲學(xué),孫志強(qiáng).神經(jīng)網(wǎng)絡(luò)理論與Matlab R2007實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2007.
何 菊 (1979- ),女,江蘇常州人,碩士,講師,主要研究方向?yàn)橛?jì)算機(jī)軟件技術(shù)、無(wú)線傳感器網(wǎng)絡(luò)技術(shù)。
Design of high-precision weighing sensor node in traceability system of traditional Chinese medicinal materials*
HE Ju1, LU Ming-zhou2, WANG Zhen1, HU Kong-fa1, SHE Kan-kan1
(1.School of Information Technology,Nanjing University of Chinese Medicine, Nanjing 210023,China; 2.College of Engineering, Nanjing Agricultural University, Nanjing 210031, China)
Aiming at traditional Chinese medicinal materials traceability problem of type, quality and weight in all aspects of planting, producing and circulation,propose overall structure of traceability system of traditional Chinese medicinal materials. Design a high-precision weighing sensor node, which has the function of reading RFID tag value from medicine packing bag and weighing. At the same time, temperature compensation is carried out on sensor node using artificial neural network. Experimental results show that the nonlinearity of weighing sensor reaches 0.285 % after compensation,its weighing precision is high and has great application prospect in traceability system of traditional Chinese medicinal materials.
traditional Chinese medicinal materials; traceability; weighing sensor; node design; temperature compensation
10.13873/J.1000—9787(2015)03—0123—03
2014—09—15
江蘇省自然科學(xué)基金青年基金資助項(xiàng)目(BK20140958); 江蘇省高校自然科學(xué)基金資助項(xiàng)目(14KJB520032); 南京中醫(yī)藥大學(xué)軟件工程重點(diǎn)培育學(xué)科資助項(xiàng)目
TP 212;TP 391
A
1000—9787(2015)03—0123—03