摘 要:設計了一種基于BP神經(jīng)網(wǎng)絡和硅光電池的寬量程、高精度數(shù)字式光照度計,并詳細介紹了這種光照度計的工作原理、軟硬件設計以及數(shù)據(jù)擬合的過程。實驗數(shù)據(jù)表明,該光照度計量程寬、精度高,完全能夠滿足農(nóng)作物生長環(huán)境檢測的應用要求。
關(guān)鍵詞:光照度計;BP神經(jīng)網(wǎng)絡;硅光電池
光照度,即通常所說的勒克司度(Lox),表示被攝主體表面單位面積上受到的光通量。在農(nóng)業(yè)生產(chǎn)中,光照度是影響農(nóng)作物生長的重要參數(shù)之一,因此,現(xiàn)在光照度的檢測越來越受到農(nóng)業(yè)科技工作者的重視。農(nóng)作物在生長過程中主要吸收利用的是可見光,其光照度范圍很廣,黑夜最低時只有幾十lux,而白天最高時可達幾十萬lux。目前市場上成品數(shù)字光照度計大多量程范圍有限,不適合這樣大范圍光照度的測量。因此本文提出一種基于BP神經(jīng)網(wǎng)絡和硅光電池的光照度計的設計[1]。
1 硅光電池的光電轉(zhuǎn)換原理
光電池是一種自發(fā)式光電轉(zhuǎn)換元件,它不需要外加電源直接把光能轉(zhuǎn)換為電能。光電池的種類很多,常見的有硒、鍺、硅、砷化鎵、氧化銅等,其中硅光電池因具有性能穩(wěn)定、光譜響應范圍寬、轉(zhuǎn)換效率高、線性響應好、使用壽命長、耐高溫輻射、光譜靈敏度和人眼靈敏度相近等優(yōu)點而得到廣泛應用。
硅光電池的工作原理是基于光生伏特效應。硅光電池其實就是在一塊N型硅片上用擴散的方法摻入一些P型雜質(zhì)而形成的一個大面積PN結(jié)。當光照射到P區(qū)表面時,如果光子能量大于硅的禁帶寬度,則在P型區(qū)內(nèi)每吸收一個光子便產(chǎn)生一個“電子-空穴”對。P區(qū)表面吸收的光子越多,激發(fā)的“電子-空穴”對越多,而流向內(nèi)部的光子越少,這種濃度差便形成從表面向內(nèi)部擴散的自然趨勢。由于PN結(jié)內(nèi)電場的方向是由N區(qū)指向P區(qū),所以擴散到PN結(jié)附近的“電子-空穴”對會分離。光生電子被推向N區(qū),光生空穴被留在P區(qū),從而使N區(qū)帶負電,P區(qū)帶正電,形成光生電動勢。如果用導線將P區(qū)和N區(qū)連接在一起,電路中就會有光電流通過[2-3]。
2 光照度計硬件電路設計
本文所描述的光照度計在設計硬件電路時充分考慮到其高精度、寬量程和實用性,設計硬件電路由7大模塊組成,分別為核心處理器模塊、前向數(shù)據(jù)采集模塊、液晶顯示模塊、按鍵控制模塊、通信模塊、存儲模塊和電源模塊。其電路結(jié)構(gòu)框圖如圖1所示[4]。其中,前向數(shù)據(jù)采集模塊的設計是重中之重,它關(guān)系到能否實現(xiàn)光照度計高精度和寬量程的實用效果,因此對該模塊加以重點介紹,其他模塊均屬常規(guī)硬件電路,在這里不予說明。
在設計前向數(shù)據(jù)采集模塊時需要注意3個問題:
(1)光譜靈敏度
嚴格地講,光照度計被直接用于農(nóng)業(yè)氣象觀測是不合適的,這是因為植物光合作用強度的光譜曲線與人眼視見函數(shù)曲線并不相同。為獲得正確的測量結(jié)果,必須修正硅光電池的光譜靈敏度,使之盡可能精確地逼近國際照明委員會(CIE)給出的標準人眼視覺靈敏度函數(shù)V(λ)(在通常的照度范圍內(nèi)使用明視覺函數(shù),測量微弱光照度時應使用暗視覺函數(shù))。這可通過在硅光電池前端按加法(并列)或減法(串接)安裝選擇性濾光器來實現(xiàn)。但要注意所使用的濾光器必須能把可見光波長以外的光譜響應濾除干凈,而且不允許有次峰的存在,特別是在近紅外區(qū)域,硅光電池在這個區(qū)域有最高的靈敏度,次峰的存在可能導致顯著的誤差產(chǎn)生。對于那些未經(jīng)任何修正直接采用硅光電池作為光接收元件的簡易照度計,則只能用于那些類型與色溫已知且已經(jīng)預先校準并給出了修正系數(shù)的光源的光照度測量,否則可能產(chǎn)生相當大的測量誤差[5]。
(2)余弦響應的角特性
根據(jù)光照度定律,任一被照平面的光照度和入射光線與該被照平面法線方向夾角的余弦成正比。因此,為了正確地測量光照度,要求光照度計應該具有余弦響應的角特性。許多研究結(jié)果表明,在光電器件的光敏表面前加裝漫散射器件(如乳白玻璃),可以獲得期望的這種特性,它將減少光電池在斜射光照時由于探頭盒壁陰影效應以及表面光反射損失的增加而造成的角響應降低[6-7]。
(3)信號的轉(zhuǎn)換與放大
經(jīng)靈敏度函數(shù)V(λ)和余弦校正器修正過的硅光電池由于受到濾光器的切割以及乳白玻璃的漫射作用,信號已經(jīng)有了很大程度的衰減,其有效光電流輸出即便在使用了較大面積的光電池后仍然很低。此外,ADμC7026的ADC通道要求的輸入信號為電壓信號,并且由于線性退化的原因要求電壓信號必須在線性區(qū)域內(nèi)才能保證精度。因此,需先將硅光電池轉(zhuǎn)換的有效電流信號經(jīng)過一個串聯(lián)電阻變?yōu)殡妷盒盘柌⑦m當放大后才可使用。
基于以上3點,在設計電路時應首先在硅光電池的前端安裝濾光器和余弦校正器。濾光器采用有色光學玻璃材料制作,并且將2種或2種以上的濾光器用串聯(lián)的方法加以適當?shù)亟M合使濾光效果更好[8]。余弦校正器采用環(huán)球型乳白玻璃,其穩(wěn)定性好、表面硬度高而耐磨,適用于在惡劣環(huán)境條件下工作的儀器及標準儀器。在硅光電池后串聯(lián)1個可調(diào)電阻,并且安裝一級運放電路,最后再經(jīng)過一階有源低通濾波電路濾去信號中的高頻噪聲,便可將最終的電壓信號輸入到ADμC7026的ADC通道。該模塊的電路連接圖如圖2所示。
在該硬件電路中,前級運放采用雙電源供電,這是因為雙電源供電時輸入信號可以是在正負電源之間的雙極性信號,動態(tài)范圍大、穩(wěn)定且精度高。后面的濾波電路中也有一級運放,但它只起到1:1的電壓跟隨作用。
3 光照度計軟件設計
該光照度計有手動和自動2種功能可供選擇。當選擇手動功能時,光照度計顯示一次當前地區(qū)的光照度值;當選擇自動功能時,該光照度計會每隔30 s顯示一次當前地區(qū)的光照度值,使用定時器Timer1來實現(xiàn)精確定時。在計數(shù)器遞減為0后先掃描鍵盤,判斷是否有鍵按下。如果沒有,直接將光照度值顯示在液晶上;如果有,根據(jù)不同的鍵值執(zhí)行相應的功能。整個軟件流程如圖3所示。
4 數(shù)據(jù)擬合
通過ADμC7026的ADC通道采集到的數(shù)據(jù)只是光電池轉(zhuǎn)換的電信號,要想把這些毫無意義的數(shù)據(jù)轉(zhuǎn)變成光照度值,就需要找出同一時刻、同一地點標準光照度計所檢測的光照度值與AD轉(zhuǎn)換數(shù)據(jù)之間的關(guān)系[9]。這就需要進行數(shù)據(jù)擬合,通過大量實驗發(fā)現(xiàn),常規(guī)的數(shù)據(jù)擬合方法如線性擬合、多項式擬合等都存在適用范圍小的缺陷,因此采用BP神經(jīng)網(wǎng)絡的方法進行數(shù)據(jù)擬合。BP神經(jīng)網(wǎng)絡算法即誤差反向傳播算法,是一種基于梯度下降原理的學習算法,在輸入第p組學習樣本Fp時,已知其對應的輸出Dp={d1p,d2p,…,dlp},網(wǎng)絡學習的目的就是根據(jù)實際輸出Yp={y1p,y2p,…,ylp}與期望輸出Dp的誤差,修改連接權(quán)值和閾值,使Yp與Dp盡可能地接近[10]。其權(quán)值調(diào)整公式為:
本文所設計的BP神經(jīng)網(wǎng)絡由輸入層、隱層和輸出層3層構(gòu)成,結(jié)構(gòu)如圖4所示。輸入層為有效硅光電池電壓的AD采樣數(shù)值,則輸入層節(jié)點數(shù)即為有效波點數(shù)n,輸入層節(jié)點i的輸出為xi(i=1,2,…,n) 。隱層和輸出層神經(jīng)元的作用函數(shù)采用S函數(shù)f(x)=1/(1+e-x),則隱層輸入、輸出分別為:
以上所設計的BP神經(jīng)網(wǎng)絡在用于硅光電池照度檢測建模中的應用步驟如下:
(1)對硅光電池電壓的AD采樣數(shù)值做歸一化處理;
(2)利用工具包對歸一化后的電壓的AD采樣數(shù)值做主成分分析(PCA),找出比較相關(guān)的幾個有效波點;
(3)設計神經(jīng)網(wǎng)絡,確定網(wǎng)絡的層數(shù)、中間層節(jié)點數(shù)和各傳遞函數(shù),網(wǎng)絡的輸入為有效波點的電壓值,輸出對應照度值;
(4)提取訓練樣本集和測試樣本集,用訓練樣本集對網(wǎng)絡訓練,調(diào)整各層之間連接權(quán)值和節(jié)點閾值,使實際輸出誤差與期望輸出誤差相比,在允許范圍之內(nèi);
(5)用測試樣本集測試訓練好的神經(jīng)網(wǎng)絡。
5 比較分析
將BP神經(jīng)網(wǎng)絡擬合后得到的光照度值與標準光照度計測量的數(shù)值進行比較,如圖5所示。
從圖5可以看出,通過BP神經(jīng)網(wǎng)絡擬合后得到的光照度值與標準光照度計測量的數(shù)值幾乎相同,誤差很小,而且光照度的范圍很寬。這些都充分證明了上述擬合方法的正確性和實用性。
與目前市場上的數(shù)字式光照度計相比,本文所設計的光照度計具有量程范圍大、檢測精度高、簡單易用等優(yōu)點。使用者不但可以把檢測到的光照度數(shù)據(jù)存儲在手持儀器中,而且可以上傳到計算機中進行保存。非常適合于農(nóng)業(yè)溫室大棚、農(nóng)作物實驗室等場合。隨著國家對于農(nóng)業(yè)生產(chǎn)重視程度的不斷提高,這種光照度計的市場前景將非常廣闊。
參考文獻
[1] 白澤生,白崇文.一種簡易光照度檢測電路的設計[J].現(xiàn)代電子技術(shù),2006(11):91-92.
[2] 李昌厚.光電管和硅光電池的相對光譜響應特性測試方法的研究[J].光學儀器,1995,17(2):8-12.
[3] 李永安.光電池光特性的電子測量[J].物理實驗, 2005,8(6):9-11.
[4] 宋路,王小曼.單片機控制的數(shù)字式自校準光照度計[J].長春光學精密機械學院學報,1992,15(4):53-57.
[5] 郁道銀,談恒英.工程光學[M].北京:機械工業(yè)出版社,2002:64-70.
[6] 紀鵬,王毅,陳宗瑜,等. UV-B濾減處理下煙草光合作用參數(shù)對光照度的影響[J].生態(tài)學雜志,2009, 28(7): 1218-1223.
[7] 姜曉梅. 光度計響應度國際比對方法和結(jié)果[J]. 現(xiàn)代計量測試,2000,8(6):37-39.
[8] 魏茂金.硅光電池實驗輸出光強不穩(wěn)定現(xiàn)象的研究[J].三明學院學報,2007,12(4):383-385.
[9] 劉丹.光照度計全自動檢定系統(tǒng)的誤差分析研究[D]. 合肥工業(yè)大學,2007.
[10] 李麗,劉明軍. 基于BP神經(jīng)網(wǎng)絡診斷橋梁結(jié)構(gòu)故障[J]. 濟南大學學報(自然科學版),2009, 23(4): 334-337.