楊振乾, 張旭東, 王子城, 高文莉, 周惠君, 周 進(jìn)
(南京大學(xué) 物理學(xué)院,江蘇 南京 210093)
?
基于Arduino單片機(jī)的邁克爾遜干涉儀測量改進(jìn)
楊振乾, 張旭東, 王子城, 高文莉, 周惠君, 周 進(jìn)
(南京大學(xué) 物理學(xué)院,江蘇 南京 210093)
基于Arduino單片機(jī)實現(xiàn)邁克爾遜干涉儀自動測量,采用Arduino單片機(jī)控制整個設(shè)備,通過光敏模塊讀取數(shù)據(jù)并將數(shù)據(jù)反饋單片機(jī)進(jìn)行處理。考慮到微小震動對邁克爾遜干涉儀會產(chǎn)生巨大的影響,采用一種識別光信號穩(wěn)態(tài)的智能程序,消除了信號中本底數(shù)據(jù)的振蕩。以測量He-Ne激光波長為例,直觀揭示該方案不僅實現(xiàn)了實驗的自動化,使實驗精度得到大幅提高,而且具有較好的移植性和可開發(fā)性。
Arduino單片機(jī); 邁克爾遜干涉儀; 自動化
1880年,Michelson為測量“以太”漂移速度而發(fā)明邁克爾遜干涉儀[1]。由于該儀器的精密光學(xué)特點(diǎn),迅速被應(yīng)用于近代光學(xué)的研究工作中,成為測量微小光程差[2]的重要儀器。在大學(xué)物理實驗中,邁克爾遜干涉儀廣泛應(yīng)用于測量光波波長、金屬彈性模量[3]、折射率[4]、溫度場分布[5]等實驗中,由于強(qiáng)調(diào)實驗教學(xué)的動手性,一般都利用人工調(diào)節(jié)和測量。然而,邁克爾遜干涉儀要求高,操作難度較大,會產(chǎn)生一些較難避免的人為誤差[6-8]。為了提高邁克爾遜干涉儀的精度和效率,把自動化控制引入邁克爾遜干涉儀,并在此過程中對一些實驗難以避免的誤差加以消除或修正,本文在此方面進(jìn)行了探索。
裝置由邁克爾遜干涉儀;動鏡移動的自動化控制;干涉條紋的自動化記錄和處理組成,如圖1所示。
邁克爾遜干涉儀測量He-Ne激光波長的實驗中,波長和邁克爾遜干涉儀動鏡移動距離Δd的關(guān)系為通過測量得到條紋數(shù)和相應(yīng)的動鏡移動距離就能得到波長。
圖1 實驗裝置
2Δd=λΔk
Arduino單片機(jī)[9-10]有較大的靈活性,常應(yīng)用于大量控制設(shè)計[11-14]。本實驗中電路如圖2所示,通過Arduino單片機(jī)控制電動機(jī)移動轉(zhuǎn)輪,編碼器記錄電機(jī)轉(zhuǎn)動的角度,用光敏電阻接受中心條紋亮暗變化,單片機(jī)記錄光敏電阻亮暗變化的次數(shù),當(dāng)達(dá)到某一設(shè)定次數(shù)時(如設(shè)定讀取N條條紋)停止電機(jī)轉(zhuǎn)動,編碼器記錄的電機(jī)轉(zhuǎn)過的總角度換算出Δd,從而得到波長。
圖2 整體電路連接
用于測量光強(qiáng)的光敏電阻實際測量的響應(yīng)曲線如圖3所示。由圖3可見,實驗要求控制亮紋的光度值大于100 lx,而暗紋處應(yīng)該盡量保證環(huán)境雜光不被光敏模塊接收到。
儀器自動控制的設(shè)備中電機(jī)采用雙軸直流減速電機(jī)(6 V,3 r/min),用L298芯片連接電動機(jī),控制電機(jī)的運(yùn)行。選用此類型電機(jī)的考慮有如下幾點(diǎn):①直流減速電機(jī)有較大的減速比,使得電機(jī)能夠以較慢速度轉(zhuǎn)動,從而保證光電模塊擁有足夠的響應(yīng)時間;②電機(jī)有足夠大的扭矩,使得電機(jī)能夠帶動傳動裝置;③選用雙軸電機(jī)是考慮到電機(jī)一方面需要帶動傳動裝置,另一方面需要帶動旋轉(zhuǎn)AB相編碼器輸出旋轉(zhuǎn)角度。
圖3 光敏電阻光電特性曲線
邁克爾遜干涉儀是十分精密的儀器,稍稍振動就會引起條紋的變化或模糊,裝置的震動主要來源于直流電機(jī)本身與環(huán)境的干擾。
實驗中肉眼觀察干涉條紋只出現(xiàn)二三次時,儀器輸出的條紋數(shù)就已經(jīng)超過50條。用示波器讀取光敏模塊輸出的電信號。從圖4可以看出,在亮暗交替時,信號不僅隨光強(qiáng)變化,還有環(huán)境振動引起的躍變,并疊加瞬間的強(qiáng)弱變化,此為電機(jī)產(chǎn)生的影響。
圖4 亮暗紋未交替時環(huán)境振動帶來的信號改變
在硬件上,即使設(shè)備間連接避震較好,但仍無法消除這些抖動,該抖動肉眼無法辨識,但是靈敏的光電模塊能夠輕易地讀取。
為模擬實驗中的情況,建立如下模型。假定輸出一個正弦的光強(qiáng)信號,由于環(huán)境振動,在原有信號強(qiáng)度的基礎(chǔ)上添加高頻小振幅的振動。考慮到實際操作中會出現(xiàn)額外較大的瞬時振動,因此在原光信號的基礎(chǔ)上隨機(jī)添加一個較大的信號脈沖,見圖5。而相應(yīng)的光電信號取光強(qiáng)為峰值一半時發(fā)生數(shù)字信號的0~1變化,因此由圖5可以獲得相應(yīng)的電信號變化,見圖6。 一般的消抖處理是給程序添加基于時間延遲的消抖語句,但是若時間延遲,則單片機(jī)在延遲時間內(nèi)完全不會工作,會對編碼器的計數(shù)產(chǎn)生巨大影響,不適用于本實驗儀器。
圖5 光變情況模擬
圖6 光電信號模擬
從圖4~6可以看出,光電信號這種異常抖動持續(xù)時間都非常短,而且非常不穩(wěn)定。計數(shù)過程會把所有突變態(tài)加以識別,因此,程序改進(jìn)上應(yīng)該著重將程序調(diào)整為識別穩(wěn)態(tài)加以計數(shù),從而消除抖動。
具體改進(jìn)思想是:對于亮信號(“1”)和暗信號(“0”),單片機(jī)每單位時間內(nèi)會記錄當(dāng)前信號值。將原有信號值置為當(dāng)前狀態(tài)(變量state)。當(dāng)信號值改變時,并不累加亮暗信號改變次數(shù),而是當(dāng)與當(dāng)前狀態(tài)不同的信號被連續(xù)記錄300次時,才累加亮暗改變次數(shù),并改變當(dāng)前信號在單片機(jī)內(nèi)的記錄。若中斷不連續(xù)或未達(dá)300次,則視為抖動不累加,并且不改變當(dāng)前信號在單片機(jī)的記錄值。
具體程序算法框圖見圖7,其中以signal代表輸入信號變量,state代表當(dāng)前狀態(tài)變量,兩者都為布爾型變量;count為累加亮暗改變次數(shù)的變量,而i代表用于檢驗是否記錄300次的變量。
圖7 識別穩(wěn)態(tài)計數(shù)程序
邁克爾遜干涉儀大小兩個轉(zhuǎn)輪和游標(biāo)供調(diào)節(jié),最小分度僅σ=10-7m,加上機(jī)械本來帶來的誤差,實際測量中往往有較大測量誤差,對于632.8 nm的激光,測量值可能落在595~670 nm,測量并不十分精確。因此,為提高讀數(shù)精度,采用將1周長分為600份的編碼器,與電動機(jī)軸連,最小分度降低6倍,因而讀數(shù)誤差顯著降低。
實際測量中應(yīng)考慮轉(zhuǎn)輪回程差,當(dāng)內(nèi)置程序設(shè)計在條紋不變時,保持電機(jī)轉(zhuǎn)動,但不進(jìn)行角度計數(shù)。條紋一旦變動,以此為初始點(diǎn)開始進(jìn)行條紋及角度計數(shù)。
實驗測量500條和100條為例,結(jié)果見表1。所用激光標(biāo)準(zhǔn)波長為632.8 nm。
表1 實驗測量結(jié)果
從實驗精度來看,相對誤差已經(jīng)比改造前的實驗誤差小得多。當(dāng)條數(shù)達(dá)到500條后,相對誤差低于1%。在條紋形狀發(fā)生畸變的情況下[15],依然可以以很高的精度獲得測量結(jié)果。同時,可以有效避免操作失誤造成的結(jié)果誤差[16]。
本實驗以邁克爾遜干涉儀測量He-Ne激光波長為案例,改進(jìn)邁克爾遜干涉儀的測量,并且在該案例中總結(jié)該改進(jìn)方案具有較好的移植性和可開發(fā)性。本文所述的方案適用于精巧的儀器設(shè)備,采用Arduino單片機(jī)控制整個儀器,將控制程序?qū)戇M(jìn)單片機(jī),以光敏電阻為主要設(shè)備的光敏模塊來讀取光變情況,采用直流減速動機(jī)來帶動邁克爾遜干涉儀轉(zhuǎn)輪的轉(zhuǎn)動,并采用編碼器讀數(shù)能夠很好地實現(xiàn)自動化過程。來自桌面等物體的振動,通過防震臺和聯(lián)軸器的彈性連接加以減輕,對于電動機(jī)轉(zhuǎn)動轉(zhuǎn)輪產(chǎn)生的細(xì)微振動,通過編程校準(zhǔn)連續(xù)穩(wěn)定的光強(qiáng)以消除振動影響。
對于需要測量大量光變特別是通過測量干涉條紋來獲得其他結(jié)果的實驗,本實驗的方案具有很強(qiáng)的移植性。同時,若改變光電模塊,改用其他壓電、溫度等相關(guān)的傳感器,實驗設(shè)備的可開發(fā)程度很高。
[1] Michelson A A. The relative motion of the Earth and of the luminiferous ether[J]. American Journal of Science, 1881(128): 120-129.
[2] 周 思, 陳迅馳, 周惠君, 等. 干涉法測量鋁薄膜的軸向應(yīng)力[J]. 物理實驗, 2008, 28(9): 5-8.
[3] 漆建軍, 馬文華, 肖 化. 基于線陣 CCD 的邁克爾遜干涉儀測量金屬絲的彈性模量[J]. 實驗室研究與探索, 2010, 29(1): 19-22.
[4] 柯金瑞. 利用邁克爾孫干涉儀測定液體折射率[J]. 物理實驗, 2000, 20(2): 10-11.
[5] 溫學(xué)達(dá), 劉 釗, 周惠君, 等. 利用邁克耳孫干涉儀重建蠟燭火焰溫度場[J]. 物理實驗, 2007, 27(6): 44-47.
[6] 郭長立. 邁克爾遜干涉儀影響因素的測量不確定度分析[J]. 實驗室研究與探索, 2010, 29(7): 38-40.
[7] 董愛國, 高 華, 王亞芳, 等. 提高邁克爾孫干涉儀實驗精度方法研究[J]. 物理與工程, 2012, 22(4): 18-20.
[8] 王道光, 齊景山, 劉淑娥, 等. 邁克爾遜干涉儀實驗相對誤差的探索[J]. 實驗室研究與探索, 2013, 32(6): 251-253.
[9] Monk S. Arduino編程從零開始[M]. 劉椮楠譯. 北京: 科學(xué)出版社, 2013: 2-3.
[10] 蔡睿妍. Arduino的原理及應(yīng)用[J]. 電子設(shè)計工程, 2012, 20(16): 155-157.
[11] 曹光遠(yuǎn), 黃允千. 單片機(jī)在保管箱控制上的設(shè)計應(yīng)用[J]. 實驗室研究與探索, 2006, 25(5): 616-618.
[12] 劉澤良, 胡日新. 物聯(lián)網(wǎng)技術(shù)下基于Arduino的智能公交系統(tǒng)模型設(shè)計[J]. 實驗技術(shù)與管理, 2014, 31(11): 140-143.
[13] 鄭 昊, 鐘志峰, 郭 昊, 等. 基于Arduino/Android的藍(lán)牙通信系統(tǒng)設(shè)計[J]. 物聯(lián)網(wǎng)技術(shù), 2012, 2(5): 50-51.
[14] 紀(jì)欣然. 基于Arduino開發(fā)環(huán)境的智能尋光小車設(shè)計[J]. 現(xiàn)代電子技術(shù), 2012, 35(15): 161-163.
[15] 李巧文, 徐來定. 邁克爾遜干涉儀異常現(xiàn)象的分析與處理[J]. 實驗室研究與探索, 2000, 19(6): 58-59.
[16] 石朝陽, 鄧燕輝. 邁克爾孫干涉儀讀數(shù)系統(tǒng)的改進(jìn)[J]. 物理與工程, 2008, 18(4): 37-38.
An Improved Measuring Method for Michelson Interferometer Based on Arduino Singlechip
YANGZhen-qian,ZHANGXu-dong,WANGZi-cheng,GAOWen-li,ZHOUHui-jun,ZHOUJin
(Department of Physics, Nanjing University, Nanjing 210093, China)
Michelson interferometer is a precise instrument which focuses on fine distance measurement. Recently, improving its accuracy and automation is of great significance. The project, automatic measurement applying on Michelson interferometer based on Arduino singlechip, can solve this problem. In this project, Arduino singlechip controls the whole equipment. The device reads data using photosensitive module, and sends the data back to the singlechip. Considering the great affect from the tiny vibration of the whole equipment, we design an intelligent program which can identify the steady state of optical signal. Besides automatic and a substantial increasing of experimental accuracy, the project offers portability and exploitability.
Arduino singlechip; Michelson interferometer; automatic operation
2015-03-23
楊振乾(1993-),男,山東聊城人,本科生。
Tel.:15950579768;E-mail:yangzhenqian93@163.com
高文莉(1968-),女,江蘇連云港人,碩士,講師,主要從事凝聚態(tài)物理研究。Tel.:18951991215;E-mail: wlgao025@163.com
O 4-33
A
1006-7167(2016)01-0050-04