(等倾、等厚干涉)MATLAB在迈克尔逊干涉仪中的应用

理论回顾:

迈克尔逊干涉仪,是1881年美国物理学家迈克尔逊和莫雷合作,为研究“以太”漂移而设计制造出来的精密光学仪器。它是利用分振幅法产生双光束以实现干涉。通过调整该干涉仪,可以产生等厚干涉条纹,也可以产生等倾干涉条纹。主要用于长度和折射率的测量,若观察到干涉条纹移动一条,便是 M 2 M_2 M2的动臂移动量为 λ 2 \frac\lambda2 2λ,等效于 M 1 M_1 M1 M 2 M_2 M2 之间的空气膜厚度改变 λ 2 \frac\lambda2 2λ
干涉光强合成公式:根据波的叠加理论,两束同频率单色光在空间某一点光矢量的大小为 E 1 = A 1 cos ⁡ ( ω t + φ 1 ) {E_1} = {A_1}\cos (\omega t + {\varphi _{\rm{1}}}) E1=A1cos(ωt+φ1) E 2 = A 2 cos ⁡ ( ω t + φ 2 ) {E_{\rm{2}}} = {A_{\rm{2}}}\cos (\omega t + {\varphi _{\rm{2}}}) E2=A2cos(ωt+φ2) A 1 A_1 A1 A 2 A_2 A2 分别是两个光矢量的振幅, φ 1 \varphi_1 φ1 φ 2 \varphi_2 φ2分别是初相。若两个光矢量的方向相同,合成光矢量为 ,振幅和初相分别为 A 0 = A 1 2 + A 2 2 + 2 A 1 A 2 cos ⁡ ( φ 2 − φ 1 ) φ 0 = arctan ⁡ A 1 sin ⁡ φ 1 + A 2 sin ⁡ φ 2 A 1 cos ⁡ φ 1 + A 2 cos ⁡ φ 2 \begin{array}{l} {A_0} = \sqrt {{A_1}^2 + {A_{\rm{2}}}^{\rm{2}}{\rm{ + 2}}{A_1}{A_2}\cos ({\varphi _2} - {\varphi _1})} \\ {\varphi _0} = \arctan \frac{{{A_1}\sin {\varphi _1} + {A_2}\sin {\varphi _2}}}{{{A_1}\cos {\varphi _1} + {A_2}\cos {\varphi _2}}} \end{array} A0=A12+A22+2A1A2cos(φ2φ1) φ0=arctanA1cosφ1+A2cosφ2A1sinφ1+A2sinφ2在一定时间内观察到的平均光强 I I I与光矢量 A 0 A_0 A0 的平方的平均值成正比, I = k A 0 2 = k [ A 1 2 + A 2 2 + 2 A 1 A 2 cos ⁡ ( φ 2 − φ 1 ) ] I = k{A_0}^2{\rm{ = }}k\left[ {{A_1}^2 + {A_{\rm{2}}}^{\rm{2}}{\rm{ + 2}}{A_1}{A_2}\cos ({\varphi _2} - {\varphi _1})} \right] I=kA02=k[A12+A22+2A1A2cos(φ2φ1)]

k k k是比例系数, I = I 1 + I 2 + 2 I 1 I 2 cos ⁡ Δ φ I= {I_1} + {I_2} + 2\sqrt {{I_1}{I_2}} \cos \Delta \varphi I=I1+I2+2I1I2 cosΔφ Δ φ = φ 2 − φ 1 \Delta \varphi = {\varphi _2} - {\varphi _1} Δφ=φ2φ1 I 1 = I 2 = I 0 {I_1} = {I_2} = {I_0} I1=I2=I0 I = 2 I 0 ( 1 + cos ⁡ Δ φ ) = 4 I 0 cos ⁡ 2 Δ φ 2 I = 2{I_0}(1 + \cos \Delta \varphi ) = 4{I_0}{\cos ^2}\frac{{\Delta \varphi }}{2} I=2I0(1+cosΔφ)=4I0cos22Δφ Δ φ = 2 π λ δ \Delta \varphi {\rm{ = }}\frac{{{\rm{2}}\pi }}{\lambda }\delta Δφ=λ2πδ I = 4 I 0 cos ⁡ 2 ( π λ δ ) δ = r 2 − r 1 I = 4{I_0}{\cos ^2}(\frac{\pi }{\lambda }\delta )\delta = {r_2} - {r_1} I=4I0cos2(λπδ)δ=r2r1

计算模型:

迈克尔逊干涉仪的实验原理图如下:

点光源产生等倾干涉条纹
任一圆环半径 R = x 2 + y 2 R = {x^2} + {y^2} R=x2+y2其中,在屏幕前加上焦距为f的透镜,则
tan ⁡ θ = x 2 + y 2 f \tan \theta = \frac{{\sqrt {{x^2} + {y^2}} }}{f} tanθ=fx2+y2 θ = arctan ⁡ x 2 + y 2 f \theta {\rm{ = }}\arctan \frac{{\sqrt {{x^2} + {y^2}} }}{f} θ=arctanfx2+y2
δ = 2 d c o s θ = 2 d c o s ( a r c t a n ( x 2 + y 2 f ) ) \delta {\rm{ = 2dcos}}\theta {\rm{ = 2dcos(arctan(}}\frac{{\sqrt {{x^2} + {y^2}} }}{f})) δ=2dcosθ=2dcos(arctan(fx2+y2 ))
M 1 M_1 M1 M 2 ′ {M_2}' M2之间存在一定角度时:

根据这些关系式编写出计算屏幕上各点的光强程序:
打开Matlab的m文件编辑器,在里面输入如下程序代码:

Lambda = input('输入光的波长(单位为nm):');
Lambda = Lambda * 1e-9; 
d = input('输入M1和M2’之间的距离(单位为mm):');
d = d * 1e-3 ; 
f = 0.1; %透镜的焦距:m
I0 = 1;
temp=input('请输入M1与M2’之间的夹角(单位:pi) :');
if temp==0
    Screen_length = 0.015;
else
    Screen_length = 0.00015;  %定义干涉仿真范围:m
end
[Screen_x,Screen_y]=meshgrid(linspace(-Screen_length,Screen_length,800));
interference_r = abs(Screen_x +1i*Screen_y);
g= abs(Screen_x);
I_delta=(2*pi*(d+g.*tan(temp))/Lambda).*cos(atan(interference_r./f));
I = 4*I0*(cos(I_delta)).^2;
I = I./max(max(I));                      %光强分布归一化
I = I*255;                                %光强归一,扩大显示
image(Screen_x(1,:),Screen_y(:,1),I);    %设置x和y的像素,显示数值
colormap(gray(255));                            %也可以采用gray
colorbar;
xlabel('空间坐标x'),ylabel('空间坐标y');
title('迈克尔逊干涉光强空间分布');

输入完成后,按 “保存”按钮,选择合适的名字,并以“.m”为扩展名保存该文件。存盘完成后,我们就可以在命令窗口输入该文件的名字运行这段代码,选择如下参数:

输入光的波长(单位为nm):589.3
输入M1和M2’之间的距离(单位为mm):0.23
请输入M1与M2’之间的夹角(单位:pi) :0

结果显示:

输入:

输入光的波长(单位为nm):589.3
输入M1和M2’之间的距离(单位为mm):0.23
请输入M1与M2’之间的夹角(单位:pi) :pi/100

结果显示:

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Haclyon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值