理论回顾:
迈克尔逊干涉仪,是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)]
计算模型:
迈克尔逊干涉仪的实验原理图如下:
任一圆环半径
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
结果显示: