陳玉林,馬 龍,顧 斌,徐林華
(南京信息工程大學(xué)數(shù)理學(xué)院,江蘇南京210044)
邁克耳孫干涉儀是常用的計(jì)算光波波長(zhǎng)的儀器,它設(shè)計(jì)精巧、用途廣泛,后人在此基礎(chǔ)上發(fā)展出當(dāng)今物理學(xué)、化學(xué)、生物學(xué)、醫(yī)學(xué)都有許多重要應(yīng)用的現(xiàn)代干涉儀器,如激光比長(zhǎng)儀、傅里葉變換光譜儀等[1].但是因?yàn)槿鄙倥涮椎母缮姝h(huán)計(jì)數(shù)系統(tǒng),操作人員在做實(shí)驗(yàn)時(shí)必須在光線較暗的環(huán)境中,通過(guò)調(diào)節(jié)手輪同時(shí)用肉眼觀察并記錄干涉環(huán)涌出或陷入的條紋數(shù),當(dāng)需記錄條紋數(shù)較大時(shí),眼睛容易疲勞,導(dǎo)致工作效率降低,計(jì)數(shù)誤差增大[2].
本文設(shè)計(jì)的計(jì)數(shù)器配合邁克耳孫干涉儀,可直觀顯示干涉圖像,自動(dòng)判斷圓環(huán)涌出還是陷入,記錄干涉環(huán)變化次數(shù),外形小巧輕便,無(wú)需連接計(jì)算機(jī),具備智能化程度高的特點(diǎn).相對(duì)人工計(jì)數(shù)而言,提高了測(cè)量精度,降低了工作強(qiáng)度,簡(jiǎn)化了實(shí)驗(yàn)操作,具有重要的實(shí)際意義[3],可推廣應(yīng)用于光學(xué)實(shí)驗(yàn)及相關(guān)測(cè)量.
邁克耳孫干涉儀干涉條紋計(jì)數(shù)器主要由3部分組成:CCD圖像傳感器、微處理器最小系統(tǒng)、液晶顯示屏.電荷耦合器件(charge couple device,簡(jiǎn)稱CCD)是一種新型光電傳感器件.它的基本單元是MOS結(jié)構(gòu),能存儲(chǔ)由光產(chǎn)生的電荷信號(hào),當(dāng)對(duì)它施加特定時(shí)序脈沖時(shí),其存儲(chǔ)電荷能在CCD內(nèi)作定向移動(dòng)而實(shí)現(xiàn)自掃描,輸出電壓信號(hào)的大小與CCD單元存儲(chǔ)的電荷多少成正比,CCD單元存儲(chǔ)電荷的多少與光的強(qiáng)度和CCD單元光積分時(shí)間成正比.本文使用的CCD圖像傳感器由2 592個(gè)PN結(jié)光電二極管構(gòu)成光敏元陣列,每個(gè)光敏單元的尺寸為長(zhǎng)為11μm、高為11μm、中心距為11μm,光敏單元線陣有效長(zhǎng)度為28.67mm,CCD感光面如圖1所示.微處理器最小系統(tǒng)由ARM微處理器STM32F103VCT6及其附屬器件組成.液晶屏采用16位真彩色3.2寸屏,具有觸摸功能,方便操作控制.
圖1 CCD感光線陣
將干涉條紋信號(hào)通過(guò)運(yùn)放后經(jīng)A/D轉(zhuǎn)換采集,送入處理器中進(jìn)行軟件處理、判斷比較,用軟件實(shí)現(xiàn)計(jì)數(shù),可以通過(guò)預(yù)設(shè)一定的條件來(lái)對(duì)條紋信號(hào)進(jìn)行判向計(jì)數(shù)[4].系統(tǒng)設(shè)計(jì)時(shí)應(yīng)盡量減小外界環(huán)境對(duì)其造成的影響,可能的影響因素有:照明系統(tǒng)的穩(wěn)定性、成像系統(tǒng)誤差、CCD像元制造誤差、CCD對(duì)光照度的分辨率、A/D轉(zhuǎn)換精度、CCD驅(qū)動(dòng)電路的噪音水平、圖像處理水平和軟件算法的優(yōu)劣等[5].
當(dāng)旋轉(zhuǎn)細(xì)調(diào)手動(dòng)輪時(shí),干涉條紋中心便會(huì)有明暗相間條紋“冒出”或“縮進(jìn)”(“冒出”的明暗條紋在干涉條紋中心產(chǎn)生,隨著細(xì)調(diào)手輪的旋轉(zhuǎn)而消失)[6],將干涉環(huán)打在CCD感光面上,如圖2所示,CCD將輸出干涉環(huán)光強(qiáng)信號(hào),信號(hào)波形如圖3所示.從圖3容易看出,每個(gè)光強(qiáng)峰值對(duì)相應(yīng)干涉環(huán),中間跨度最大的峰值即為圓環(huán)中心,這樣通過(guò)檢測(cè)中心光強(qiáng)變換次數(shù)就可數(shù)出干涉環(huán)變換次數(shù).轉(zhuǎn)動(dòng)微調(diào)手輪使干涉環(huán)“冒出”時(shí),兩邊較小峰值將逐漸向外移動(dòng),而當(dāng)干涉環(huán)“縮進(jìn)”時(shí),兩邊較小峰值將逐漸向中心移動(dòng),這樣檢測(cè)兩邊較小峰值移動(dòng)方向即可判斷干涉環(huán)變換方向.
圖2 CCD與干涉環(huán)
圖3 干涉環(huán)光強(qiáng)分布
為提高系統(tǒng)抗干擾性,使干涉環(huán)計(jì)數(shù)更加準(zhǔn)確,可在計(jì)數(shù)前先對(duì)CCD光強(qiáng)進(jìn)行采樣.設(shè)中心光強(qiáng)為S,轉(zhuǎn)動(dòng)微調(diào)手輪,記錄中心光強(qiáng)最大值Smax和最小值Smin,如圖3所示,即
當(dāng)系統(tǒng)開(kāi)始計(jì)數(shù)時(shí),設(shè)定S>0.6(Smax-Smin)+Smin為高,S<0.4(Smax-Smin)+Smin為低,這樣經(jīng)歷一高一低,計(jì)數(shù)值才加1.
在光強(qiáng)分布靠左邊選定一部分,如圖3中a到b部分,a到b的范圍應(yīng)至少包含1個(gè)峰值,另外再設(shè)一個(gè)范圍L到R,L到R的范圍應(yīng)把a(bǔ)b包含在內(nèi).在a到b中找到1個(gè)峰值,記錄峰值的位置設(shè)為x0.設(shè)光強(qiáng)位置坐標(biāo)從左到右逐漸增大,則各位置關(guān)系為
經(jīng)歷一段較短時(shí)間(如0.05s)后找出離x0最近的峰值,設(shè)為x1.如果x1>x0,則干涉環(huán)向中心“縮進(jìn)”;如果x1<x0,則干涉環(huán)從中心“冒出”;如果x1=x0,則干涉環(huán)靜止.這樣再把x1當(dāng)做x0繼續(xù)判斷方向,直到峰值位置超出L到R的范圍,然后再重新在a到b中找出x0,即可實(shí)現(xiàn)對(duì)干涉環(huán)變換方向的檢測(cè).
設(shè)干涉環(huán)中心在光強(qiáng)分布圖上的位置為c,干涉環(huán)任意一點(diǎn)位置為x,相應(yīng)光強(qiáng)為S.讓x從光強(qiáng)分布邊緣逐漸變動(dòng)到x=c,以|x-c|為半徑,S為強(qiáng)度,在屏幕上畫(huà)圓,即可將干涉環(huán)形象地表現(xiàn)在屏幕上.
邁克耳孫干涉儀條紋計(jì)數(shù)器數(shù)據(jù)處理電路見(jiàn)圖4,圖中電源、晶振等附屬電路未畫(huà)出.U1為微處理器STM32F103RBT6,可用STM32F103系列其他型號(hào)代替,晶振8M,主頻72MHz,系統(tǒng)電源3.3V.U2為液晶屏接線座,D0~D15為數(shù)據(jù)線,接微處理器的PC0~PC15.MOSI,MISO,SCLK,TP_E為SPI接口,可結(jié)合INT端讀取觸摸屏信息.CCD_CLK接至CCD傳感器時(shí)鐘輸出端口,Q1為NPN型三極管BC547,可用其他型號(hào)如9013代替,CCD_DATA接CCD傳感器數(shù)據(jù)端,通過(guò)R3和R4分壓送至PA0.
程序代碼分為3部分:CCD傳感器數(shù)據(jù)讀取,干涉環(huán)數(shù)據(jù)分析處理,液晶顯示與觸屏控制.
1)CCD傳感器數(shù)據(jù)讀?。篊CD傳感器輸出2路信號(hào),一路是高脈沖時(shí)鐘信號(hào),另一路是光強(qiáng)模擬信號(hào).將每個(gè)時(shí)鐘周期分為200份,依次讀取每個(gè)時(shí)刻對(duì)應(yīng)的模擬信號(hào),模擬信號(hào)的讀取要使用片內(nèi)ADC轉(zhuǎn)換器,將讀取的信號(hào)值寫(xiě)入1個(gè)光強(qiáng)數(shù)組中.
2)干涉環(huán)數(shù)據(jù)分析處理:利用定時(shí)器產(chǎn)生100Hz的中斷,這部分操作放在中斷函數(shù)里,實(shí)現(xiàn)每0.01s采集1次數(shù)據(jù),并比較記錄干涉環(huán)中心最大值、最小值、側(cè)邊峰值,利用設(shè)計(jì)思路中的方法對(duì)干涉環(huán)進(jìn)行計(jì)數(shù)、判向.
圖4 數(shù)據(jù)處理電路
3)液晶顯示與觸屏控制:因?yàn)閷?shí)時(shí)顯示要求液晶響應(yīng)速度要快,所以這里使用液晶屏的16位并行接口.使用區(qū)域顯示函數(shù)在屏上設(shè)定區(qū)域來(lái)顯示干涉環(huán),使用數(shù)學(xué)函數(shù)依次計(jì)算每個(gè)點(diǎn)顏色數(shù)值,這樣可以形象顯示干涉環(huán).本系統(tǒng)使用紅色顯示干涉環(huán),用5位二進(jìn)制表示顏色深度,另外背景色為黑色較容易處理.因?yàn)橹恍?個(gè)鍵來(lái)控制,所以觸屏可以不讀取位置信息,只需讀取INT腳高低電平即可,如果擔(dān)心有誤操作,也可設(shè)立對(duì)話框讀取位置信息.
程序流程分為2個(gè)階段:光路調(diào)整,計(jì)數(shù).
第一階段:光路調(diào)整.在程序開(kāi)始后需有一個(gè)階段來(lái)調(diào)整光路,讓干涉環(huán)中心盡量打在CCD傳感器中心,這個(gè)階段可在液晶屏上顯示光強(qiáng)圖輔助調(diào)整.
第二階段:計(jì)數(shù).在這個(gè)階段中開(kāi)啟定時(shí)器中斷,定時(shí)采集數(shù)據(jù),記錄并顯示干涉環(huán)變換個(gè)數(shù)及變換方向,動(dòng)態(tài)顯示干涉環(huán)分布,并設(shè)有重新計(jì)數(shù)功能.
圖5所示為邁克耳孫干涉儀計(jì)數(shù)器做好后應(yīng)用的圖片,其中(a)為調(diào)整光路的界面,界面上會(huì)顯示相應(yīng)提示信息,下方即為CCD輸出光強(qiáng)圖,中間一道豎線為輔助調(diào)整之用,(b)為計(jì)數(shù)界面視圖,上方顯示干涉環(huán)圖樣,下方顯示計(jì)數(shù)值和方向.利用本系統(tǒng)結(jié)合邁克耳孫干涉儀進(jìn)行測(cè)量激光波長(zhǎng)的實(shí)驗(yàn),實(shí)驗(yàn)數(shù)據(jù)如表1所示.
圖5 程序界面
表1 實(shí)驗(yàn)數(shù)據(jù)
利用逐差法計(jì)算得出ˉλ=631.30nm,與激光器標(biāo)定波長(zhǎng)λ0=632.80nm相比,Er=0.24%.
經(jīng)多次實(shí)驗(yàn),本系統(tǒng)計(jì)數(shù)準(zhǔn)確,對(duì)外界光線變化具有較強(qiáng)的適應(yīng)能力,降低了實(shí)驗(yàn)操作強(qiáng)度,具有實(shí)際意義.本系統(tǒng)作為南京信息工程大學(xué)自制儀器,不僅解決了實(shí)驗(yàn)操作與精確度的問(wèn)題,更進(jìn)一步滿足綜合性、設(shè)計(jì)性、創(chuàng)新性等現(xiàn)代實(shí)驗(yàn)內(nèi)容的要求,加深了對(duì)理論知識(shí)的理解.
[1] 陳玉林,李傳起.大學(xué)物理實(shí)驗(yàn)[M].北京:科學(xué)出版社,2007.
[2] 漆建軍,馬文華,肖化.基于線陣CCD的邁克耳孫干涉儀測(cè)量金屬絲的彈性模量[J].實(shí)驗(yàn)室研究與探索,2010,29(1):19-22.
[3] 劉曉峰,趙成軍,崔實(shí),等.邁克耳孫干涉條紋自動(dòng)計(jì)數(shù)儀的開(kāi)發(fā)[J].東北電力學(xué)院學(xué)報(bào),1994,14(4):93-96.
[4] 陳本永,吳曉維,李達(dá)成.一種新型的干涉條紋軟件計(jì)數(shù)方法及其實(shí)現(xiàn)研究[J].傳感技術(shù)學(xué)報(bào),2004(3):371-375.
[5] 江育民,黃惟公,楊益.基于提高線陣CCD測(cè)量系統(tǒng)測(cè)量精度的研究[J].電子測(cè)量技術(shù),2010,33(6):98-101.
[6] 崔實(shí),信沖,李寶才.邁克耳孫干涉條紋自動(dòng)計(jì)數(shù)儀的設(shè)計(jì)與應(yīng)用[J].大學(xué)物理,1998,17(1):31-33.
[7] 鄧曉鵬,向少華,劉亮員,等.光源的相干性對(duì)牛頓環(huán)干涉條紋的影響[J].物理實(shí)驗(yàn),2010,30(8):27-29.