專利名稱:基于saw傳感器的嵌入式電子鼻測試系統和測試方法
技術領域:
本發明涉及氣體定性與定量分析的測試系統,尤其涉及一種基于SAW (聲表面波) 傳感器的嵌入式無線電子鼻測試系統。
背景技術:
電子鼻是一種利用氣體傳感器陣列的響應圖案來識別氣味的電子系統,由傳感器陣列和適當的模式識別系統組成,能識別簡單的或者復雜的氣體。電子鼻中的單個傳感器在響應上是非特異性的,能對多種氣體產生廣譜響應。由于傳感器本身不可避免的缺點。單一參數測量的傳感器在測量混合氣體時會產生很大干擾,測量誤差難以控制。提高抗干擾能力有效的途徑是采用組合式或者陣列式多傳感器和神經網絡等智能算法達到理想效果。 目前,市面上的電子鼻產品多為國外生產,這些儀器一般體積較大,且價格昂貴,難以滿足目前國內市場對便攜式設備的需求。SAff傳感器具有選擇敏感性高,重復性及可靠性等優勢,可以作為電子鼻的傳感器陣列,具體地,SAW傳感器具有以下優點
I.高靈敏度,高線性度=SAW傳感器的能量密度很大,對表面的擾動很敏感,且SAW傳感器的基頻可以加工至數GHz,因此檢測靈敏度較高。2.重復性和可靠性好SAW傳感器的關鍵部件為SAW諧振器或延遲線,在制作時候采用平面賦值的半導體工藝,重復性好。且容易集成化、一體化,機構牢靠,因而可靠性更好。3.信號容易采集和處理,可實現無線傳感采用準數字信號輸出,易數字化。在遙感和遙測方面有著明顯的優勢。4.體積小,重量輕,功耗低這是所有SAW傳感器的共同特點。嵌入式平臺及設備越來越普及,并且具有低功耗、體積小、集成度高、成本低、應用廣泛等特點。如果神經網絡等算法能應用到嵌入式設備,并且具有良好的運行性能,那么就可以解決復雜的工程問題,并且具備小型化和便攜式特點。神經網絡算法運算量較大、算法復雜,為了達到便攜式和小型化的特點,需要對算法進行簡化和處理。雖然已經有很多提出神經網絡算法的嵌入式應用,但是,大多數應用都是在PC上面進行仿真,然后將獲得的結果移植到嵌入式平臺,而不是將訓練過程移植到嵌入式平臺中。
發明內容
針對上述現有技術,本發明要解決的技術問題是提供一種成本低、方便攜帶的基于SAW傳感器的嵌入式無線電子鼻測試系統和測試方法。為了解決上述技術問題,本發明采用如下技術方案一種基于SAW傳感器的嵌入式電子鼻測試系統的測試方法,包括如下步驟
(I)微控制器獲取相關訓練數據和測試數據;(2)若所獲取的數據格式不符合規范,則進行處理,否則跳過此步;
(3)若收到設置參數信號,則跳至第(6)步,否則自動設置相關參數;
(4)根據神經網絡的規則調整相關參數,直到訓練完成;
(5)若訓練結果達到要求,則跳至第(8)步,否則繼續;
(6)根據參數信號設置相關參數,直到訓練完成;
(7)若訓練結果達到要求,則跳至第(8),否則跳回第(6)步;
(8)把訓練結果用于模式識別或者軟件測量,根據測試數據,得到實際輸出。進一步地,所述步驟(2)中的數據格式包括訓練樣本維數η、理想輸出維數m、訓練樣本個數、理想輸出個數、測試樣本個數N、訓練樣本的數據和理想輸出的數據;
對數據格式不符合規范的處理方法包括
(2-1)按照如下規律“訓練樣本數據1,訓練樣本數據2……訓練樣本數據N ;理想輸出 1,理想輸出2……理想輸出數據P ;測試數據1,測試數據2……測試數據M”,其中M代表需要測試的個數;N代表用于輸入的樣本個數;P與分析的氣體數目相同;
(2-2)訓練樣本或測試樣本的數據歸一化處理,范圍是O. 0-1. O ;
(2-3)輸出的數據歸一化處理,范圍是O. 0-1. O。進一步地,步驟(3),(4),(6)中的相關參數包括神經網絡的節點數K,學習效率, 訓練中止誤差,最大循環次數,規定時間t。進一步地,所述步驟(3)和(6)中的參數信號如果需要修改,則按照以下格式“Y: 神經網絡節點數學習效率訓練中止誤差最大循環次數規定時間”,否則不發送信號, (比如接受參數修改,則格式為Y: I: O. 01:5000:15,其中,冒號是為了區分參數,可以在程序的時候加if語句來區分參數)。進一步地,步驟(4)中的神經網絡的規則包括3層BP神經網絡(Back Propagation Neural Network )、權值初始化規則、學習效率的規則、隱層節點數選取規則、訓練停止規則。更進一步地,所述的權值初始化規則的權值初始化為隨機的初始化,初始化的權值取值區間為(-1,I)。更進一步地,所述學習效率的規則選取較大的學習率為初始值,學習效率計算公
_
式為= a:——- f,其中,為學習效率的初始值,表示最大循環
mixaI
次數時候的學習效率,Icisi表示最大循環次數,若訓練迭代一次后,誤差增大,那么采取策略艮.=CtJ O.7進行調整,直到滿足條件中止,若訓練迭代一次后,誤差減小,采取策略. = (χ· · IJ進行調整,直到滿足條件中止。更進一步地,所述隱層節點數選取規則采用公式=,其中,K表示隱
層節點數,η表示訓練樣本維數,m表示理想輸出維數,a為大于I的常數,其最大為50,如果消耗的時間小于預期的時間,直接選取a對應的K值作為隱層節點數,否則改變a的值, 使得a = a * O. 7,并將對應的K的值作為隱層節點數。
更進一步地,所述訓練停止規則,包括規則I 當前誤差小于訓練中止誤差,并且保持穩定變化”;規則2 當前循環次數小于最大循環次數(比如5000),并且連續測試的誤差變化小于1%”,規則3 在規定的時間內(比如15s)完成測試,并且當前循環次數和當前誤差分別滿足規則I和規則2”。進一步地,步驟(8)中用于計算的訓練結果,包括
①對權值矩陣的保存,使整個過程都是在同一個權值矩陣的條件下;
②對隱層節點數,學習效率,最大循環次數,訓練中止誤差,程序運行時間進行存儲,并將測試后結果發送至遠程端。進一步講,步驟(8)中(2)提到的用于分析處理,主要是指通過輸出接口,特別的指通過射頻模塊,將測試后的數據發送到遠程控制端,從而使遠程控制端獲得對應的結果, 便于分析。一種基于SAW傳感器的嵌入式無線電子鼻測試系統,包括SAW傳感器和測試系統平臺,所述測試系統平臺包括處理器,存儲器,通信接口,輸入輸出接口,人機交互接口, 其中,微控制器分別與存儲器、人機交互接口、通信接口、輸入輸出接口相連接,輸入接口與 SAff傳感器相連接,輸出接口與無線模塊相連接。進一步地,所述SAW傳感器包括三個響應不同成分氣體的SAW傳感器和兩個響應溫濕度氣體的傳感器。與現有技術相比,本發明具有以下有益效果簡化和優化了神經網絡算法,將神經網絡算法的訓練過程移植到嵌入式平臺中,提供一種基于SAW傳感器的嵌入式無線電子鼻測試系統,為電子鼻檢測氣體等過程的模式識別或者軟件測量提供了一種低成本,便攜式, 高實時性的方法。
圖I為本發明實施例的測試系統組成結構框圖2為本發明的測試程序流程圖3為本發明的測試原理圖4為SAW氣體傳感器的輸入輸出叉指換能器對的平面排列結構圖5為傳感器陣列與測試系統連接結構示意圖。
具體實施例方式下面將結合附圖及具體實施方式
對本發明作進一步的描述。如圖I所示,為本系統的組成框圖,其中,微控制器分別與存儲器、人機交互接口、 通信接口、輸入輸出接口相連接。人機交互接口主要指顯示屏,主要功能為顯示結果。存儲器包括SDRAM、 NANDFLASH、SD卡。并且,存儲器與微控制器直接相連。通信接口包括以太網口、RS232接口,USB接口,WIFI接口,所述的通信接口與微控制器相連接。由傳感器獲得的數據,經過電路轉換,作為系統的輸入。原始數據和經過處理的數據可以保存SD卡中,便于對數據進行攜帶,輸出接口為射頻通信模塊,方便對獲得的數據進行遠距離傳送。微控制器是整個系統的核心,從信號的輸入或者通信接口接收數據,經過數據處理和分析,結果在觸摸屏上顯示,并且通過射頻模塊發送相應的數據。同時,微控制器也需要提供相應的接口支持與PC等外部設備的通信,并將獲得數據保存。微控制器采用SAMSUNG提供的S3C6410 (ARMl176JZF-S),其主頻為667MHz,支持 Mobile DDR和多種NAND FLASH,同時其優化了外部存儲器的接口,支持眾多外圍接口功能, 使得接口滿足工業控制的需求。需要對電子鼻獲得數據進行測試,那么首先對于電子鼻的傳感器進行分析, 保證本設計輸入的正確性。比如,對于氣體檢測,除了考慮傳感器對應不同成分的響應,還需要考慮環境的影響。假設SAW氣體傳感器共有3個,排列如圖4所示。傳感器陣列一共有五個,其中兩個是考慮到溫濕度會影響氣體傳感器的性能,作為輔助項,并且與測試平臺相連接,如圖5所示,那么,對于神經網絡的單個樣本輸入而言,為五維的數據,理想輸出的樣本維數則為三維數據。以50組樣本為訓練樣本,30組為測試樣本,并且保存為“訓練樣本I (傳感器I數據,傳感器2數據,傳感器3數據,傳感器4數據,傳感器5數據);……訓練樣本50 (傳感器I數據,傳感器2數據,傳感器3數據,傳感器4數據,傳感器5數據);理想輸出I (理想傳感輸出1,理想傳感輸出2,理想傳感輸出3);……理想輸出50 (理想傳感輸出1,理想傳感輸出2,理想傳感輸出3);測試樣本I (傳感器I數據,傳感器2數據,傳感器
3數據,傳感器4數據,傳感器5數據)......測試樣本30 (傳感器I數據,傳感器2數據,傳
感器3數據,傳感器4數據,傳感器5數據)”那么經過數據規范化獲得的信息則為訓練樣本維數η =5,理想輸出維數m=3,訓練樣本個數50,理想輸出個數50,測試樣本個數N=30。假定為沒有收到設置參數信號,即選擇自動設置模式,那么會設置學習效率α
=10,最大循環次數Iass =5000,隱層節點數Κ=50,中止誤差為一個隨機數,終止時間為
15s。如果收到設置參數信號,那么系統會根據信號要求,設置學習率,最大循環次數和隱層節點數,以及停止時間。開始的時候,用50組數據訓練樣本訓練神經網絡,每次訓練都會得到當前誤差、 運行時間和當前循環次數的數值。系統通過當前誤差,調整規則改變學習率;通過運行時間,來判隱層節點數,并且同時對這三個數據進行判斷,查詢是否到達訓練中止條件。如果沒有到達中止條件,那么繼續訓練直到滿足條件時,保存神經網絡的相關權值和參數,用于測試數據。當訓練結束以后,測試數據時,對于氣體定性測量,屏幕顯示的數據是一個矩陣, 矩陣的數值只有O和I構成,O表示這種氣體不是主成分,而I表示為主成分,并且通過輸出接口,將這個矩陣發送到遠程接收端;對于氣體定量分析,對數據進行歸一化處理以后,需要保存歸一化矩陣,將輸出的數據和此矩陣做數學處理,完成定量測試,并且把獲得的數據通過輸出接口,發送到接收端,便于用戶識別。經過一段時間的運算,由于模型漂移等原因,需要對數據進行重新的校正。重新校正時,重復上述過程即可。上述實例說明用來解釋本發明,而不是對發明的限制,在本發明精神和權利要求的保護范圍內,對本發明做出的任何修改和改變,都落入本發明的保護范圍。
權利要求
1.一種基于SAW傳感器的嵌入式電子鼻測試系統的測試方法,其特征在于,包括如下步驟(1)微控制器獲取相關訓練數據和測試數據;(2)若所獲取的數據格式不符合規范,則進行處理,否則跳過此步;(3)若收到設置參數信號,則跳至第(6)步,否則自動設置相關參數;(4)根據神經網絡的規則調整相關參數,直到訓練完成;(5)若訓練結果達到要求,則跳至第(8)步,否則繼續;(6)根據參數信號設置相關參數,直到訓練完成;(7)若訓練結果達到要求,則跳至第(8),否則跳回第(6)步;(8)把訓練結果用于模式識別或者軟件測量,根據測試數據,得到實際輸出。
2.根據權利要求I所述的基于SAW傳感器的嵌入式電子鼻測試系統的測試方法,其特征在于,所述步驟(2)中的數據格式包括訓練樣本維數η、理想輸出維數m、訓練樣本個數、 理想輸出個數、測試樣本個數N、訓練樣本的數據和理想輸出的數據;對數據格式不符合規范的處理方法包括(2-1)按照如下規律“訓練樣本數據1,訓練樣本數據2……訓練樣本數據N ;理想輸出 1,理想輸出2……理想輸出數據P ;測試數據1,測試數據2……測試數據M”,其中M代表需要測試的個數;N代表用于輸入的樣本個數;P與分析的氣體數目相同;(2-2)訓練樣本或測試樣本的數據歸一化處理,范圍是O. 0-1. O ;(2-3)輸出的數據歸一化處理,范圍是O. 0-1. O。
3.根據權利要求I所述的基于SAW傳感器的嵌入式電子鼻測試系統的測試方法,其特征在于,步驟(3),(4),(6)中的相關參數包括神經網絡的節點數K,學習效率,訓練中止誤差,最大循環次數,規定時間t。
4.根據權利要求I所述的基于SAW傳感器的嵌入式電子鼻測試系統的測試方法,其特征在于,所述步驟(3)和(6)中的參數信號如果需要修改,則按照以下格式“Y:神經網絡節點數學習效率訓練中止誤差最大循環次數規定時間”,否則不發送信號。
5.根據權利要求I所述的基于SAW傳感器的嵌入式電子鼻測試系統的測試方法,其特征在于,步驟(4)中的神經網絡的規則包括3層BP神經網絡、權值初始化規則、學習效率的規則、隱層節點數選取規則、訓練停止規則。
6.根據權利要求5所述的基于SAW傳感器的嵌入式電子鼻測試系統的測試方法,其特征在于,所述的權值初始化規則的權值初始化為隨機的初始化,初始化的權值取值區間為 (_1,I)。
7.根據權利要求5所述的基于SAW傳感器的嵌入式電子鼻測試系統的測試方法, 其特征在于,所述學習效率的規則選取較大的學習率為初始值,學習效率計算公式為
8.根據權利要求5所述的基于SAW傳感器的嵌入式電子鼻測試系統的測試方法,其特征在于,所述隱層節點數選取規則采用公式K= 'j^n +α,其中,K表示隱層節點數,η表示訓練樣本維數,m表示理想輸出維數,a為大于I的常數,其最大為50,如果消耗的時間小于預期的時間,直接選取a對應的K值作為隱層節點數,否則改變a的值,使得a = a * O. 7, 并將對應的K的值作為隱層節點數。
9.根據權利要求5所述的基于SAW傳感器的嵌入式電子鼻測試系統的測試方法,其特征在于,所述訓練停止規則,包括規則I 當前誤差小于訓練中止誤差,并且保持穩定變化”;規則2 當前循環次數小于最大循環次數,并且連續測試的誤差變化小于1%”,規則3 “在規定的時間內完成測試,并且當前循環次數和當前誤差分別滿足規則I和規則2”。
10.根據權利要求I所述的基于SAW傳感器的嵌入式電子鼻測試系統的測試方法,其特征在于,步驟(8)中用于計算的訓練結果,包括①對權值矩陣的保存,使整個過程都是在同一個權值矩陣的條件下;②對隱層節點數,學習效率,最大循環次數,訓練中止誤差,程序運行時間進行存儲,并將測試后結果發送至遠程端。
11.一種基于SAW傳感器的嵌入式無線電子鼻測試系統,其特征在于包括SAW傳感器和測試系統平臺,所述測試系統平臺包括處理器,存儲器,通信接口,輸入輸出接口,人機交互接口,其中,微控制器分別與存儲器、人機交互接口、通信接口、輸入輸出接口相連接,輸入接口與SAW傳感器相連接,輸出接口與無線模塊相連接。
12.根據權利要求11所述的基于SAW傳感器的嵌入式無線電子鼻測試系統,其特征在于所述SAW傳感器包括三個響應不同成分氣體的SAW傳感器和兩個響應溫濕度氣體的傳感器。
全文摘要
本發明公開了基于SAW傳感器的嵌入式電子鼻測試系統和測試方法,包括如下步驟(1)微控制器獲取相關訓練數據和測試數據;(2)若所獲取的數據格式不符合規范,則進行處理,否則跳過此步;(3)若收到設置參數信號,則跳至第(6)步,否則自動設置相關參數;(4)根據神經網絡的規則調整相關參數,直到訓練完成;(5)若訓練結果達到要求,則跳至第(8)步,否則繼續;(6)根據參數信號設置相關參數,直到訓練完成;(7)若訓練結果達到要求,則跳至第(8),否則跳回第(6)步;(8)把訓練結果用于模式識別或者軟件測量,根據測試數據,得到實際輸出。本發明簡化和優化了神經網絡算法,能將其訓練過程移植到嵌入式平臺中。
文檔編號G01N29/02GK102590335SQ20121000617
公開日2012年7月18日 申請日期2012年1月6日 優先權日2012年1月6日
發明者劉子驥, 曾星鑫, 蔡貝貝, 鄭興, 黃澤武 申請人:電子科技大學