《電子技術(shù)應用》
您所在的位置:首頁 > 測試測量 > 業(yè)界動態(tài) > 基于ARM+μCLinux的超聲波牛奶成份檢測儀的設(shè)計

基于ARM+μCLinux的超聲波牛奶成份檢測儀的設(shè)計

2008-05-06
作者:王明偉1,董文賓2,湯 偉1,

  摘 要: 根據(jù)超聲波在牛奶中傳播的聲學特性的變化與牛奶中的某些成分存在一定的函數(shù)關(guān)系,基于ARM核芯片S3C44B0X與實時操作系統(tǒng)μCLinux,提出了一種智能型超聲波乳品成份檢測儀" title="檢測儀">檢測儀設(shè)計方案,并在測時電路里運用了鎖相環(huán)" title="鎖相環(huán)">鎖相環(huán)技術(shù),提高了對超聲傳播的時間測量的精確度。
  關(guān)鍵詞: ARM 鎖相環(huán) 聲波 檢測儀


  牛奶作為一種有益人體健康的綠色飲品,其安全和質(zhì)量檢測,需要一種能快速檢測牛奶品質(zhì)的簡便儀器,為人們的健康安全把關(guān)。國外乳品檢測儀器都可較快的測量乳品的脂肪、蛋白質(zhì)、乳糖等多種成份,自動化程度很高。但是也存在許多缺點:體積較大,儀器的操作和保養(yǎng)維護比較復雜,時間穩(wěn)定性不高,經(jīng)過一段時間就需要用新標準樣品標定曲線,最主要的是此類儀器成本較高,售價高昂(百萬元人民幣以上),不利于在中國普及。目前國內(nèi)擁有該儀器的公司并不很多,而且由于國外的售后服務(wù)不便,許多儀器因而得不到及時維修與保養(yǎng)而廢棄[1]
  智能型牛奶質(zhì)量快速檢測儀,就是一種能解決這一難題的簡易實用的儀器。它采用現(xiàn)代最新的超聲檢測技術(shù), 對檢測牛奶樣品進行無損在線檢測。檢測儀基于先進的32位Samsung S3C44B0X(集成ARM7TIMI內(nèi)核)微處理器和實時操作系統(tǒng)μCLinux研制而成。在時間精確測量上,采用了復合鎖相環(huán)測時技術(shù),提高了測量的精度和穩(wěn)定度,所以整個檢測儀集高技術(shù)、高精度和低成本于一體,具有很高的實用性。
1 檢測儀硬件系統(tǒng)組成
  整個檢測系統(tǒng)是以S3C44B0X微處理器為核心,鍵盤為控制信號輸入設(shè)備,LCD和微型打印機為輸出設(shè)備,將檢測到的牛奶數(shù)據(jù)和信息以圖形和相關(guān)數(shù)據(jù)的形式顯示和打印出來。檢測超聲波信號受電壓信號激發(fā),經(jīng)過超聲發(fā)射換能器將電壓以超聲波的形式輻射出去,在牛奶液媒質(zhì)中傳播。接收換能器將接收到的超聲波信號轉(zhuǎn)換成微弱的電信號,經(jīng)過放大、濾波、整形后成為可以被檢測到的電信號[2]。由于牛奶檢測的溫度對超聲波在奶液中的傳播速度有影響,應保持牛奶液在樣品管中被檢測時是恒定在某個溫度,因此檢測儀配有獨特設(shè)計的恒溫電路和溫度傳感器電路。由于超聲在液體媒介中傳播一般為900m/s~1900m/s,而且樣品管的長度有限,所以超聲在樣品管中的時間很短,而牛奶中某些物質(zhì)與傳播時間的精確性有很緊密的函數(shù)關(guān)系[3],檢測儀采用鎖相環(huán)測時技術(shù)可以解決這個難題,將時間精確到10-7s以內(nèi)。因為具有SoC(片上系統(tǒng))功能的微處理器芯片S3C44BOX集成了豐富的外圍功能模塊,減少了許多外圍器件,整個系統(tǒng)的硬件電路十分緊湊而且功耗較低。如圖1所示。


2 Samsung S3C44BOX簡介
  ARM7TDMI是ARM(Advanced RISC Machine)公司最早為業(yè)界普遍認可且得到廣泛應用的處理器,隨著ARM技術(shù)的發(fā)展,它已是目前最低端的ARM核。ARM7TDMI是從最早實現(xiàn)了32位地址空間編程模式的ARM6核發(fā)展而來的,可在低于5V的電源電壓下可靠穩(wěn)定地工作,增加了64位乘法指令、支持片上調(diào)試、Thumb指令集和EmbededICE片上斷電和觀察點。
  Samsung S3C44BOX微處理器片內(nèi)采用0.25μm CMOS工藝制造,其主要的功能在ARM7TDMI的基礎(chǔ)上增加了8KB的Cache; 在外部擴充存儲器控制器;LCD控制器,且?guī)в幸粋€LCD專用DMA通道;看門狗定時器;71個通用可編程I/O口,8個外部中斷源;功能控制模式:正常、低功耗、休眠和停止;8路10位ADC。并采用一種新的三星ARM CPU嵌入總線結(jié)構(gòu)SAMBA2,最高頻率可達66MHz。
3 超聲發(fā)射與接收電路" title="接收電路">接收電路
3.1 超聲檢測原理
  超聲檢測技術(shù)就是發(fā)射-接收技術(shù),利用超聲波在媒質(zhì)中傳播特性(聲速、聲衰減、聲阻抗等)來獲取媒質(zhì)中的一些非聲學特性信息(如濃度、密度、硬度、彈性、溫度等)。超聲波分析依靠超聲波特性與媒質(zhì)組成之間的關(guān)聯(lián)關(guān)系得以實現(xiàn),這些關(guān)系的形成就需要測量穿過一系列已知組成成份樣品的超聲波特性,找到適合實驗結(jié)果的經(jīng)驗公式及超聲波穿過牛奶液時的理論公式。在研究中,結(jié)合理論和經(jīng)驗公式來實現(xiàn)超聲波速度和組成成份的公式關(guān)系。
  穿過特定組織成份的超聲波的速度跟組織成份的物理特性有關(guān),可以用如下等式表述:
  
  式中:c——超聲波速度;ρ——液體密度;κ——液體的絕熱壓縮率" title="壓縮率">壓縮率。
  等式(1)適用于可以近似被認為液體的材料,也即是衰減系數(shù)遠小于體積系數(shù)(ω/C),此公式適用于牛奶成份的測定。
  多相物質(zhì)測定最簡單的方式為Wood所提出,而Urick用一個方程詳細闡述的,并以他的名字命名這個方程。這個方程重申了伍德方程,其相關(guān)性如下式:

  Φi為混合物第i個組分的容積率。此方程被稱作均一的描述方程,因為每一相的性質(zhì)都是獨立于系統(tǒng)體系性質(zhì)。
  對于牛奶液,就必須考慮其他成份對超聲波速度的影響,為了進一步近似正確結(jié)果,超聲波在復合成份中的特性可用下式表述:
  
  式中ρj,κj,Φj分別為組分各自的密度、絕熱壓縮率、成分j的質(zhì)量百分含量,混合物的絕熱壓縮率可以由密度和超聲波速度來表達(見等式1)。在假設(shè)變化成份的密度大約近似的情況下,等式(3)可以簡化為:
  
  等式(4)為一個簡化的方程,描述了材料超聲波特性與成份間的關(guān)系,等式(4)也比較容易實現(xiàn),其只需要超聲波定位成份的速度即可。
3.2 超聲波發(fā)射與接收電路
  檢測儀采用的是單脈沖法,將多諧振蕩器產(chǎn)生的單脈沖信號,經(jīng)過緩沖器和兩個功率三極管組成的達林頓復合管,可以增大其電流驅(qū)動能力。經(jīng)過脈沖升壓器升壓,將單脈沖電壓幅值升壓到120V,并使功率放大器的輸出阻抗與超聲換能器的負載阻抗匹配。最后發(fā)射超聲換能器獲得能量后以聲能的形式將超聲波輻射出去。
  盡管發(fā)射部分的脈沖電壓比較高,但是超聲波經(jīng)過在牛奶液中傳播后,在接收端轉(zhuǎn)換成的電壓只有大約1V的左右,要對這樣微弱的信號進行信號檢測,使其達到能夠被檢測到的幅值,應對其進行必要的信號處理。通常接收電路由前置放大、帶通濾波、門限檢測電路組成。電路如圖2所示。


4 測時原理
  超聲波聲速的測量精度關(guān)系到能否獲得物質(zhì)結(jié)構(gòu)細微的變化。因此高精度測量聲波傳播時間,并進行數(shù)據(jù)處理是檢測儀檢測精度的關(guān)鍵。按照聲學原理,聲波沿x方向傳播平面方程是:
  
  在x方向上任意兩點之間的振動相位與兩點間的距離有關(guān)。設(shè)兩點距離為s,聲傳播速度為vs,則相位差為:
  
  如果在系統(tǒng)中,能自動改變頻率以達到跟蹤超聲信號經(jīng)過延遲τ的輸入輸出相位差,并鎖定在n(2π),則由下式可得到τ,
  
  式中n為正整數(shù),表示在τ時間內(nèi)通過n個整數(shù)的周期。精確測量f和n后,τ就能準確表示出來了[2]。這里以TI公司的TCL2932(PLL集成電路)為核心加上精密乘法器MPY634、積分器ADE7753和高速計數(shù)器和加法器來構(gòu)成測時系統(tǒng),測時精度可以達到10-7量級。具體時間測量示意圖如圖3所示。


5 系統(tǒng)軟件設(shè)計
  嵌入式系統(tǒng)的硬件架構(gòu)能穩(wěn)定可靠地工作,現(xiàn)在的問題在于軟件成為嵌入式發(fā)展的瓶頸,尤其是操作系統(tǒng)的“嵌入式化”。雖然上世紀80年代開始推出了一些專用商業(yè)操作系統(tǒng),但其價格高昂,很難適合于大量的低端產(chǎn)品的開發(fā),尤其是對價格比較敏感的嵌入式領(lǐng)域;而且源代碼" title="源代碼">源代碼的封閉性也阻礙了嵌入式開發(fā)者的創(chuàng)造力和積極性,所以源代碼開放的嵌入式Linux操作系統(tǒng)一開始就具有得天獨厚的優(yōu)越性,擁有廣泛的應用前景??焖倥D藤|(zhì)量檢測儀就采用了嵌入式Linux,實際運行也十分穩(wěn)定。
  μCLinux的移植需要定制內(nèi)核、定制用戶程序、編譯μCLinux(把應用程序和Linux內(nèi)核一起編譯)、燒寫映象文件及運行。由于整個過程比較復雜,涉及到匯編程序、C語言程序、驅(qū)動程序、程序調(diào)試等等。本文只針對自己編寫的檢測儀工作過程用到的應用程序進行說明,運用掃描法對外部按鍵進行檢測和顯示。在vi編輯器里進行編程的部分源代碼如下,可以簡單看到整個儀器的工作流程。
 ?。nclude
  # include
  void Lcd_Init(void);//開機界面和等待檢測開始界面
  void Jiance(void);//檢測牛奶程序
  void Qinxi(void);//清洗樣品池
  void Print(void);//由微型打印機打印出數(shù)據(jù)
  void Disdata(void);//顯示檢測結(jié)果
  void Init_keyboard;//鍵盤初始化
  void Delaytime(int n);//延時函數(shù)
  main()
  {
  int key_read( );
  Lcd_Init(void);
  Init_keyboard(void);
  Delaytime(100);
  Key_read( )
  {
  int value;
  char temp;
  temp=*(keyboard_base+0xFD);
  if((temp&KEY_VALUE_MASK)!=KEY_VALUE_MASK)//判斷是否有按鍵按下
  {
  if((temp&0x1)= =0)
  value=1;
  Jiance( );
  Delaytime(1000);
  else if(((temp&0x2)= =0)&&(value=1))
  Disdata( );
  else if(((temp&0x4)= =0)&&(valve=1))
  Print( );
  else if(((temp&0x8)= =0)&&(valve=1))
  Qinxi( );
  Return 0;
  }
  經(jīng)過實際運行證明,采用基于ARM S3C44BOX和μCLinux的牛奶質(zhì)量快速檢測儀,系統(tǒng)結(jié)構(gòu)簡潔運行平穩(wěn),測定精度高,滿足實際測定牛奶成份參數(shù)要求。需要提出的是應該將模擬電路部分和數(shù)字電路部分隔離成兩個部分,進行必要的抗干擾處理,包括電路板上的布線設(shè)計,這樣可以防止微弱的超聲壓電信號被無用信號干擾,保證測定的精確度和儀器的實用價值。
參考文獻
1 李慶波,徐可欣.牛奶主要成分含量近紅外光譜快速測量法.食品科學,2002;23(6):121~124
2 李廣峰.時差法超聲波流量計的研究[J].電測與儀表,2000;(9):13~19
3 麻建國,周建軍.超聲波技術(shù)在食品檢測中的應用[J].食品與發(fā)酵工業(yè),1998;24(5):52-54
4 田 澤.嵌入式系統(tǒng)開發(fā)與應用.北京:北京航空航天大學出版社,2005
5 劭貝貝.嵌入式實時操作系統(tǒng)μC/OS-II.北京:北京航空航天大學出版社,2003

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。