舒韻濤,吳海云*,衛(wèi) 勇,艾成龍,楊仁杰,曾雅楠,趙依烽,王展鴻
(1.天津農(nóng)學(xué)院工程技術(shù)學(xué)院,天津市 300384;2.中科國技(天津)智能系統(tǒng)工程有限責(zé)任公司,天津市 300384)
近紅外光譜分析技術(shù)是20世紀(jì)80年代后期以來發(fā)展最快、最引人注目的快速高效現(xiàn)代分析技術(shù)。作為一種快速的無損檢測技術(shù),目前已在許多領(lǐng)域特別是農(nóng)業(yè)領(lǐng)域得到了廣泛的應(yīng)用[1-2]。
光源是光譜檢測裝置中的重要組成部分,對于近紅外光譜儀器而言,光源的穩(wěn)定性直接影響儀器的穩(wěn)定性[3]。光源光強(qiáng)在工作過程中會隨著溫度、電壓等因素的變化而變化,進(jìn)一步導(dǎo)致紅外光譜儀的基線發(fā)生漂移,嚴(yán)重影響儀器采集數(shù)據(jù)的重復(fù)性和再現(xiàn)性[4-6]。鹵鎢燈是近紅外波段的理想光源,其工作電壓為24 V,一般采用變壓器將220 V市電降壓使用[7-9]。利用變壓器降壓較笨重,并且沒有穩(wěn)壓功能。本文針對近紅外光譜儀的應(yīng)用需求,主要進(jìn)行鹵鎢燈驅(qū)動(dòng)電路設(shè)計(jì)、輸出光強(qiáng)的監(jiān)控及暗室溫度監(jiān)控的研究。利用微控制器使得輸出光強(qiáng)可調(diào)且輸入電壓穩(wěn)定,降低鹵鎢燈受電壓波動(dòng)的影響。從而彌補(bǔ)鹵鎢燈對電壓波動(dòng)敏感這一缺點(diǎn),不斷完善改進(jìn)鹵鎢燈的使用性能。對近紅外光譜儀的開發(fā)具有重要意義。
系統(tǒng)以Arduino為控制核心,主要包括穩(wěn)壓電源驅(qū)動(dòng)模塊、光強(qiáng)監(jiān)控模塊、溫度監(jiān)控模塊、風(fēng)扇、繼電器模塊、按鍵模塊及液晶顯示模塊,系統(tǒng)框圖如圖1所示。穩(wěn)壓驅(qū)動(dòng)模塊接入市電,通過降壓、穩(wěn)壓為鹵鎢燈提供穩(wěn)定的電源。同時(shí)由測溫模塊DS18B20接收溫度信號傳送給Arduino,利用PID算法,當(dāng)溫度達(dá)到一定值時(shí),風(fēng)扇轉(zhuǎn)動(dòng)開始降溫,使溫度保持在設(shè)置值左右。系統(tǒng)實(shí)時(shí)檢測并顯示光強(qiáng)值,利用PWM方法來控制鹵鎢燈的輸出光強(qiáng)。
圖1 系統(tǒng)方案框圖
圖2 穩(wěn)壓電路原理圖
選用Arduino UNO作為系統(tǒng)微控制器。Arduino Uno是一款基于高速ATmega328的微控制器板,具有實(shí)時(shí)性強(qiáng)、功耗低的優(yōu)點(diǎn),集成度高,成本低,便于開發(fā)[10-11]。
穩(wěn)壓驅(qū)動(dòng)模塊接入市電,通過開關(guān)電源降壓、穩(wěn)壓對鹵鎢燈進(jìn)行穩(wěn)定的供電。穩(wěn)壓電路如圖2所示。由電流限制電阻和電壓穩(wěn)定二極管組成。當(dāng)穩(wěn)壓二極管穩(wěn)壓電路負(fù)載電阻變小時(shí),要保持輸出電壓不變,負(fù)載電流要變大。由于輸入電壓保持不變,流過電阻R的電流也保持不變,此時(shí)負(fù)載需要增大的電流由穩(wěn)壓管調(diào)節(jié),所以,可以被認(rèn)為通過調(diào)整流過它的電流的大小來滿足負(fù)載電流的變化,并與電流限制電阻R結(jié)合,電流的變化轉(zhuǎn)化為電壓的變化,以適應(yīng)電網(wǎng)電壓的變化。
鹵鎢燈輸出光強(qiáng)的調(diào)節(jié)由Arduino Uno控制。在微控制器的數(shù)字端口中,其3、5、6、9、11端口是支持脈沖寬度調(diào)制(PWM)輸出的,利用引腳9的PWM波輸出,配合繼電器,可調(diào)節(jié)鹵鎢燈的輸出光強(qiáng)。鹵鎢燈光強(qiáng)控制過程如圖2所示。
圖3 光強(qiáng)調(diào)控控制流程圖
光強(qiáng)的監(jiān)測選用KY-018光敏電阻傳感器。利用光敏電阻的阻值與電壓之間的變化關(guān)系檢測系統(tǒng)的強(qiáng)度。并利用液晶模塊顯示系統(tǒng)實(shí)際光強(qiáng)值及設(shè)定值。
溫度的監(jiān)測選擇數(shù)字式溫度傳感器DS18B20。使用PID參數(shù)試湊法,Arduino Uno對系統(tǒng)溫度進(jìn)行控制??刂七^程中溫度值可以通過串口發(fā)送到電腦,Matlab訪問串口采集顯示溫度數(shù)據(jù),實(shí)時(shí)監(jiān)控溫度變化過程??刂七^程軟件流程如圖3所示??刂七壿嬋缦拢▓D4):采用PID參數(shù)試湊法,控制溫控箱中的溫度穩(wěn)定在設(shè)定值。當(dāng)溫度小于設(shè)定值,鹵鎢燈開啟,大于設(shè)定值,鹵鎢燈關(guān)閉,并開啟風(fēng)扇散熱。
設(shè)計(jì)了基于Arduino的鹵鎢燈光源控制系統(tǒng)。系統(tǒng)具有很強(qiáng)的延展性,可為簡易近紅外光譜儀的研制提供技術(shù)參考。
圖4 PID控制流程圖