除了波前分割法,波幅分割法也很常见。
利用反射和折射将光束分来,并利用往返的光产生光程差,形成干涉。
本文主要讲等倾干涉,以及它的拓展多光束干涉。
等倾干涉的原理如图所示:
两光束的光程差主要由AB、BC、AN组成,分别用路程和折射率相乘再相加可以求出结果。
等倾干涉的一种应用是多光束干涉
多个反射或折射的光束会在远处汇集(可以加透镜来模拟这个过程)
对于透射光,不同光束光强相差,其中,r1、r2为上下两面的反射系数,表示相位变化项。
利用等比数列求和得到最终结果。
反射光强随角变量变化的程序代码如下:
clear
r = 0:0.1:1;
phi = -5:0.0001:25;
for i = 1:11
y1 = 1./(1+4*r(i)*sin(phi/2).^2/(1-r(i))^2);%反射光强
plot(phi,y1)
hold on
end
text(-3,0.1,'r = 0.8')
text(5,0.2,'r = 0.5')
text(7,0.44,'r = 0.6')
text(12,0.5,'r = 0.01')
text(16,0.65,'r = 0.4')
text(20,0.89,'r = 0.23')
xlabel('角变量')
ylabel('反射光强')
结果如图:
透射光同样可以用这样的形式表示:
figure(2)
for i = 1:11
y2 = 1./(1+(1-r(i))^2./(4*r(i)*sin(phi/2).^2));%反射光强
plot(phi,y2);
hold on
end
text(-3,0.1,'r = 0.8')
text(5,0.2,'r = 0.5')
text(7,0.44,'r = 0.6')
text(12,0.5,'r = 0.01')
text(16,0.65,'r = 0.4')
text(20,0.89,'r = 0.23')
xlabel('角变量')
ylabel('透射光强')
结果:
另外:
对于平行平面板的多光束干涉,细度(自由光谱范围除以投射函数半高宽)越高,投射峰形状越锐利。
模拟细度随平行平面板反射率变化的程序代码如下:
figure(1)
r = 0.5:0.005:0.99;%反射比
FF = pi*sqrt(r)./(1-r);
plot(r,FF);
xlabel("Mirror Reflectivity R");
ylabel("Finesse FR");
title("Reflectivity Finesse versus Mirror Reflectivity R");
grid on
结果:
参考:
《高等光学仿真——光波导、激光》
《多光束干涉原理及matlab实现》