摘要:針對魚類新鮮度檢測的實際需求,提出基于電子鼻系統(tǒng)的魚類新鮮度檢測方案,對其關(guān)鍵技術(shù)及系統(tǒng)構(gòu)架進行了研究。在研究電子鼻氣體傳感器陣列及其工作原理的基礎(chǔ)上,通過分析檢測系統(tǒng)功能需求,利用STC12C5A單片機結(jié)合氣味傳感器采集魚類新鮮度氣味信號,上傳至數(shù)據(jù)分析處理系統(tǒng),最終通過模式識別實現(xiàn)氣體組成分析。測試結(jié)果表明,利用電子鼻系統(tǒng)可以快速、簡便、準確地檢測魚類新鮮度,可應(yīng)用于魚類的物流和倉儲等領(lǐng)域。
關(guān)鍵詞:電子鼻;魚類新鮮度;傳感器陣列;檢測系統(tǒng)
中圖分類號:S985.1+1;TP216 文獻標識碼:A 文章編號:0439-8114(2012)07-1464-04
Design of A Fish Freshness Detection System Based on Electronic Nose
ZHANG Xin-rong,ZHANG Yu-lin,ZHOU Hong-biao,TANG Zhong-yi
(Faculty of Electronic and Electrical Engineering, Huaiyin Institute of Technology, Huaian 223003, Jiangsu, China)
Abstract: For the actual needs of the fish freshness detection, a fish freshness detection scheme based on electronic nose system was proposed and the key technologies and system architecture were researched theoretically. On the basis of the study of electronic nose gas sensor array and its work principle, by analyzing the functional requirements of the detection system, using microcontroller STC12C5A combined with the smell sensor, fresh smell signal of fish was collected and uploaded to the data analysis processing system, and ultimately by pattern recognition gas composition was analyzed. The test results had shown that the fish freshness could be detected fast, simply and accurately based on electronic nose system and the electronic nose system could be widely used in areas such as logistics and warehousing.
Key words: electronic noses; fish freshness; sensor array; detection system
近年來,隨著人民生活水平的提高,魚類產(chǎn)品在人們的膳食結(jié)構(gòu)中所占的比例越來越大,但魚類及其制品不耐保存[1], 魚類死亡后魚肉發(fā)生一系列的物理和化學(xué)變化,在內(nèi)源酶作用下使蛋白質(zhì)自溶分解,從而造成魚肉腐敗變質(zhì)而不能食用[2]。常見的化學(xué)方法是測量三甲胺(TMA)、揮發(fā)性鹽基氮(Total volatile basic nitrogen,TVB-N)和K值來評價魚肉新鮮度,操作費時耗力,屬于破壞性檢測[3]。而微生物方法采用測量細菌總數(shù)或采用酶傳感器進行魚肉新鮮度檢測,在魚肉新鮮度判定中復(fù)雜且費時。運用氣相色譜和氣-質(zhì)聯(lián)用技術(shù)能得到精確的數(shù)據(jù),但設(shè)備昂貴,檢測系統(tǒng)復(fù)雜[4]。電子鼻主要根據(jù)氣味來識別物質(zhì)的類別成分[5]。電子鼻識別的機理就是陣列中的每個傳感器對被測氣體都有不同的靈敏度,從而整個傳感器陣列對不同氣體產(chǎn)生不同的信號,信號再被傳送到數(shù)據(jù)處理分析系統(tǒng),最終通過模式識別實現(xiàn)氣體組分分析[6]。目前,電子鼻技術(shù)已廣泛應(yīng)用于食品、煙草、醫(yī)學(xué)、環(huán)境監(jiān)測等領(lǐng)域[7-9]。電子鼻技術(shù)響應(yīng)時間短、檢測速度快,測定評估范圍廣,可避免人為誤差,重復(fù)性好,在許多領(lǐng)域尤其是食品行業(yè)發(fā)揮著越來越重要的作用[10-12]。
通過研制一套適合我國國情的魚類新鮮度智能化檢測系統(tǒng),包括傳感器陣列數(shù)據(jù)采集與處理程序設(shè)計、鍵盤接口電路及程序設(shè)計、液晶顯示和串口通信設(shè)計等,旨在通過模式識別實現(xiàn)氣體組成分析。
1 系統(tǒng)總體設(shè)計
電子鼻是利用氣體傳感器陣列的響應(yīng)圖案來識別氣味的電子系統(tǒng),可以在幾小時、幾天甚至數(shù)月的時間內(nèi)連續(xù)、實時地監(jiān)測特定位置的氣味狀況。電子鼻主要由氣味取樣操作器、氣體傳感器陣列和信號處理系統(tǒng)三種功能器件組成。電子鼻識別氣味的主要機理是在陣列中的每個傳感器對被測氣體都有不同的靈敏度。系統(tǒng)主要由信號采集、信號調(diào)理、信號存儲、人機界面和數(shù)據(jù)通信五部分組成。整個下位機的數(shù)據(jù)處理以及數(shù)據(jù)通信對微控制器的要求比較高,因此采用基于51內(nèi)核的STC12C5A系列單片機,該單片機是宏晶科技生產(chǎn)的單時鐘/機器周期(1T)的單片機,是高速、低功耗、超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8~12倍。
由于氣體傳感器的響應(yīng)信號屬于緩變信號,不需要很高的采樣頻率和要求各通道同步采集,試驗選用NlPcl·6024E作為數(shù)據(jù)采集卡,具有12位模/數(shù)轉(zhuǎn)換器,16路模擬輸入通道,最高采樣頻率為200 kHz。同時對4個傳感器的信號進行采集,每通道的最高采樣率為50 kHz,滿足測量要求。試驗中對傳感器解吸附監(jiān)測程序設(shè)置為連續(xù)采集,采樣頻率為30 kHz,選用串口與上位機進行數(shù)據(jù)通信,采樣頻率為50 kHz,波特率為 9 600 kbps。系統(tǒng)基本結(jié)構(gòu)框圖如圖1。首先通過鍵盤控制單片機開始采樣,經(jīng)過信號調(diào)理,由單片機自帶的ADC進行模數(shù)轉(zhuǎn)換,再通過按鍵控制把轉(zhuǎn)換后的數(shù)據(jù)通過RS232轉(zhuǎn)USB接口發(fā)送給PC機,同時可以通過按鍵將數(shù)據(jù)保存到存儲器中,由液晶顯示器顯示數(shù)據(jù)。
2 系統(tǒng)硬件平臺設(shè)計
系統(tǒng)硬件主要包括傳感器、數(shù)據(jù)預(yù)處理、單片機系統(tǒng)、液晶顯示、RS232通訊、系統(tǒng)電源等模塊。選擇氣體傳感器應(yīng)具有如下特征:極高靈敏度,可測量如空氣中的氫、一氧化碳、氨等極其微弱氣體與味道;選擇性佳:采用陣列多個傳感器同時測一種氣體,能區(qū)分被測氣體。根據(jù)上述要求,選用TGS2630乙醇類及有機溶劑氣體型傳感器、TGS825硫化氫型傳感器、TGS826氨氣及胺類型傳感器和TGS832鹵烴型氣體傳感器。數(shù)據(jù)預(yù)處理模塊框圖如圖2,主要包括前置放大電路、低通濾波電路、高通濾波電路等。
系統(tǒng)采用串口液晶顯示方式,簡化了硬件電路和軟件編程。另外,系統(tǒng)采用了MAX232芯片專門設(shè)計適于PC機的RS-232電平轉(zhuǎn)換接口電路。
3 系統(tǒng)軟件設(shè)計
系統(tǒng)軟件基于STC12系列單片機,采用C語言進行程序設(shè)計。在系統(tǒng)軟件的設(shè)計過程中,采用模塊化程序設(shè)計。程序主要包括主程序、鍵盤子程序、液晶顯示子程序、RS232通信子程序、數(shù)據(jù)存儲子程序、A/D轉(zhuǎn)換子程序等。
3.1 系統(tǒng)主程序設(shè)計
系統(tǒng)主程序流程圖如圖3。首先對整個系統(tǒng)進行初始化設(shè)置,使系統(tǒng)工作在正常的情況下,然后對系統(tǒng)本身進行按鍵掃描。通過掃描得到按鍵的鍵值,根據(jù)不同的鍵值進入不同的服務(wù)子程序。
對系統(tǒng)的初始化設(shè)置通過初始化子程序完成,初始化程序主要是為串口、A/D、液晶等后續(xù)程序要調(diào)用的子服務(wù)模塊進行的初始化設(shè)置。串口初始化主要是工作模式的設(shè)置,包括波特率、定時器工作方式、定時器定時的設(shè)置;A/D初始化主要是通道的選擇,以及A/D寄存器的設(shè)置;液晶的初始化主要是要正確設(shè)置液晶顯示器的控制參數(shù)。
3.2 按鍵子程序設(shè)計
通過按鍵在常態(tài)與被按下時的通斷,操作人員就可以通過鍵盤向微控制器系統(tǒng)輸入數(shù)據(jù)或控制命令,實現(xiàn)人機通信。通過單片機讀?。校保啊校保犊诘碾娖阶R別出是何鍵按下。按鍵子程序主要包括按鍵掃描函數(shù)和按鍵服務(wù)函數(shù)。按鍵掃描函數(shù)的功能是獲取按鍵值。本程序有4個按鍵,功能分別是采樣、通信、存儲、讀取。按鍵掃描函數(shù)采用掃描法編寫,第一步,監(jiān)測有無鍵被按下;第二步,識別哪個鍵被按下;第三步,將獲得的鍵值返回。按鍵函數(shù)流程圖如圖4
3.3 RS232通信子程序設(shè)計
設(shè)計通過RS232串口實現(xiàn)下位機和上位機的數(shù)據(jù)通信。串口工作于方式1,采用8位異步通信,10位數(shù)據(jù)通過TxD/P3.1發(fā)送,通過RxD/P3.0接收。一幀數(shù)據(jù)包含一個起始位(0),8個數(shù)據(jù)位(低位在先)和一個停止位(1)。接收時停止位進入特殊功能寄存器SCON的RB8位。波特率由獨立波特率發(fā)生器BRT的溢出率決定。通信子程序流程框圖如圖5。
以下為串口發(fā)送的部分函數(shù):
void send_UART(uchar dat)
{ES=0; //串口關(guān)閉
TI=0; //發(fā)送中斷標志清零
SBUF=dat; //發(fā)送數(shù)據(jù)
while(?。裕桑?; //等待數(shù)據(jù)發(fā)送完
TI=0;
ES=1; //關(guān)閉串口}
4 模式識別及測試分析
模式識別是對研究的對象根據(jù)其共同的特征或?qū)傩赃M行識別和分類。由于氣敏傳感器特性的分散性,傳感器響應(yīng)值與所測的氣味成分之間的關(guān)系復(fù)雜,因此采用神經(jīng)網(wǎng)絡(luò)技術(shù)建立傳感器陣列響應(yīng)信號與測量氣味之間的映射關(guān)系。研究發(fā)現(xiàn),對于鯽魚體散發(fā)出的某種氣體,其特征向量并不是恒定的。由于每次測量時環(huán)境因素以及人為操作差異的影響不可避免,而且氣體傳感器本身的反應(yīng)也可能存在波動,因此各氣體的特征向量就是一個非定值。經(jīng)過多次試驗,特征向量有一定規(guī)律。對于不同的氣體,總體上的排序差別較大,可直接觀察出氣體種類和其特征向量的對應(yīng)性。BP網(wǎng)絡(luò)(即誤差反向傳播神經(jīng)網(wǎng)絡(luò))是神經(jīng)網(wǎng)絡(luò)模型中使用最廣泛的一類。運用MATLAB進行BP神經(jīng)網(wǎng)絡(luò)的訓(xùn)練,隱層節(jié)點數(shù)經(jīng)過嘗試后選32,隱層節(jié)點激活函數(shù)選用Logsig,輸出層激活函數(shù)為純線性函數(shù)Purelin,為防止落入局部誤差最小點,采用改進的動量修正方法。
利用所設(shè)計的電子鼻系統(tǒng)對購自超市的鯽魚宰殺后分別順次放置0、2、4、6 h后的樣品進行了測試,分別設(shè)置為樣本1至樣本4。測試環(huán)境溫度為21 ℃,分別取各鯽魚樣本約50 g,置于500 mL 的容器中,檢測時間400 s。?。捶N樣本各7個,其中4個用于訓(xùn)練,3個用于測試,每次氣味試驗同時按國標測量 TVB-N以判別魚肉新鮮程度。從每個傳感器的響應(yīng)曲線上分別提?。担?s時的響應(yīng)值、信號最大值、全段平均值作為其特征向量。每個樣本中提取的特征向量包括20個特征值,作為神經(jīng)網(wǎng)絡(luò)的輸入矢量,分析4個時間段的鯽魚樣本。用BP神經(jīng)網(wǎng)絡(luò)對不同等級的鯽魚樣本進行定性分級。網(wǎng)絡(luò)輸入層神經(jīng)元數(shù)等于每個樣品的特征向量的維數(shù),輸出層神經(jīng)元數(shù)等于樣品的種類數(shù),隱層神經(jīng)元數(shù)通過幾次測試結(jié)果比較來確定。檢測結(jié)果見表1。
期望輸出后的4個值是這個類別的理想輸出值,由3個0和1個1組成,1的位置決定了樣本的類別。比較實際輸出的4個值,如果最大值小于1.4且大于0.6,則將其視為1,從而確定該樣本的類別,否則該樣本將被視為未知類。從表1可知所有測試樣本都被正確分類。
5 小結(jié)
基于電子鼻系統(tǒng)檢測魚類新鮮度,利用STC12C5A單片機結(jié)合氣味傳感器采集魚類新鮮度氣味信號,信號上傳至數(shù)據(jù)處理分析系統(tǒng),最終通過模式識別實現(xiàn)氣體組成分析。單片機應(yīng)用程序采用模塊化設(shè)計,調(diào)試方便,運行可靠,操作方便;利用C語言匯編各部分程序,利用仿真器Keilc51調(diào)試系統(tǒng)程序。從上述試驗可以看出,對于4個不同時間段的鯽魚樣本進行的檢測試驗,期望輸出后的4個值較為理想,樣本的類別也易于確定,所有測試樣本都能夠被正確分類。該系統(tǒng)的突出優(yōu)點是,傳感器陣列中的傳感器穩(wěn)定性好及試驗條件的可重復(fù)性強,試驗表明該系統(tǒng)能夠?qū)a魚的新鮮度進行準確地識別。
參考文獻:
[1] LUO D H, HOSSEINI H G, STEWART J R. Application of ANN with extracted parameters from an electronic nose in cigarette brand identification[J]. Sensors and Actuators B: Chemical, 2009,99(2-3):253-257.
[2] 江琳琳,潘磊慶,楊虹賢,等. 電子鼻在果蔬品質(zhì)檢測中的研究進展[J].安徽農(nóng)業(yè)科學(xué), 2010,38(23):12918-12920.
[3] 付湘晉,許時嬰,王 璋,等. 電子鼻檢測白鰱魚腥味[J]. 浙江大學(xué)學(xué)報(農(nóng)業(yè)與生命科學(xué)版),2010,36(3):316-321.
[4] 劉 輝,牛智有. 基于電子鼻的魚粉中揮發(fā)性鹽基氮檢測模型比較[J]. 農(nóng)業(yè)工程學(xué)報,2010,26(4):322-325.
[5] 宋 凱,王 祁,張振平. 基于單傳感器溫度調(diào)制的無線電子鼻系統(tǒng)設(shè)計[J].儀器儀表學(xué)報,2011,32(1):150-156.
[6] 劉 輝,牛智有. 基于虛擬儀器的魚粉新鮮度電子鼻測量系統(tǒng)[J]. 華中農(nóng)業(yè)大學(xué)學(xué)報,2010,29(6):794-797.
[7] 吳文娟,方向生,蔡 強,等.基于氣敏傳感器陣列和PCA的豬肉新鮮度快速分類方法[J].傳感技術(shù)學(xué)報,2010,23(11):1536-1540.
[8] 張紅梅,高獻坤,徐國強,等. 基于氣敏傳感器陣列的茶葉等級檢測方法研究[J].河南農(nóng)業(yè)大學(xué)學(xué)報,2010,44(2):177-179.
[9] 劉 明,潘磊慶,屠 康,等. 電子鼻檢測雞蛋貨架期新鮮度變化[J].農(nóng)業(yè)工程學(xué)報,2010,26(4):317-321.
[10] 伍慧方,薛 璐,胡志和,等. 借助電子鼻對中式傳統(tǒng)奶酪貨架期進行預(yù)測[J].食品與發(fā)酵工業(yè),2010,36(2):150-154.
[11] 楊 莉,王 磊. 交通環(huán)境有毒氣體的檢測技術(shù)研究[J].計算機工程與應(yīng)用,2010,46(8):202-204.
[12] 田耀偉,楊雷玉,朱先約,等. 電子鼻在卷煙真?zhèn)舞b別中的應(yīng)用[J].食品工業(yè)科技,2011,32(4):376-379.