91学术服务平台

您好,欢迎来到91学术官网!站长邮箱:91xszz@sina.com

发布论文

论文咨询

基于MATLAB软件的正交柱面透镜的等厚干涉实验

  2020-07-14    619  上传者:管理员

摘要:依据正交柱面透镜的等厚干涉原理,利用MATLAB软件进行数学建模,编程运算,然后对实验进行计算机仿真,最后基于图形用户界面的设计与开发功能,制作了简洁美观、可拓展性强的正交柱面透镜的等厚干涉实验仿真平台.结果显示,该平台具有诸多优点,为相关光学教学与研究工作开辟了新的途径.

  • 关键词:
  • Matlab
  • 光学
  • 双曲条纹
  • 柱面透镜
  • 椭圆条纹
  • 等厚干涉
  • 等厚干涉原理
  • 加入收藏

通常的牛顿环干涉现象是发生于球面平凸-平板透镜间,或其推广与扩充的平凸-平凸、平凸-平凹球面透镜间的双光束傍轴等厚干涉[1,2,3,4,5];它不同于等倾干涉现象[3,6,7,8];而平凸-平板(平凸、平凹)柱面透镜间的等厚干涉,也是基于牛顿环干涉现象衍生而来的一种新型等厚干涉形式[9,10],文献[9]分析讨论了各类平行放置的柱面透镜间的等厚干涉现象,得到的是不等间隔的直条纹;而文献[10]分析讨论了各类正交柱面透镜间的等厚干涉现象,条纹形状典型而独特,可以呈现亮暗相间的椭圆或双曲型的条纹,也出现类似于牛顿环干涉实验的圆环条纹,甚至还能得到极为特殊的直条纹.正是条纹多样性的这一优点,使得它在光学教学与研究以及技术开发方面会有重要的应用前景.另一方面MATLAB是一款能对物理过程及科学规律进行精确模拟与仿真的优秀软件,具有强大的科学计算与可视化功能,以及可扩展环境、简单易用、可开放式等特点.

本文以正交柱面透镜的等厚干涉为研究对象[10],运用MATLAB软件对其干涉规律进行具体形象和分门别类的研究与展示,设计了模拟仿真实验平台,以开拓其在光学系统设计与教学领域更为广阔的应用范围.


1、平凸-平凸/平凹柱面透镜的等厚椭圆/双曲条纹


如图1所示为平凸-平凸柱面正交干涉结构,两透镜柱面外切,剖面相互平行,对称面彼此垂直.两柱面切点O为直角坐标系O-xyz原点,取上、下柱面(半径分别为R1和R2)过切点O而相交的两条母线分别为y,x轴;当波长为λ的单色光沿负z轴方向射入透镜,来自两圆柱表面的傍轴反射光将发生等厚干涉;条纹形状为间隔不均的椭圆形.离中心斑块愈远的地方条纹愈密.下面简述其干涉条件与分布规律[10].

图1平凸-平凸柱面正交干涉结构

设x和y是柱面上点P(或Q)分别到zOy平面、zOx平面的距离.设n为柱面间媒质(如空气)的折射率,考虑反射半波损失(位相突变),设透过读数显微镜,点(x,y)落在第m级亮或暗纹上,则光线在上下两柱面的反射光程差及干涉条件是[10]

δL=n(x2R1+y2R2)+λ2= {mλ  m∈N,(x,y)在第m级亮纹(m+12)λ,m∈N,(x,y)在第m级暗纹         (1)

m=0相应于零级暗斑;当m≠0时,不妨设R2<R1,从式(1)即得暗纹方程

x2mR1λn+y2mR2λn=x2a2m+y2b2m=1         (2)

显然这是第m级正椭圆形等厚干涉暗环,其半长轴、半短轴分别

am=mR1λn

bm=mR2λn

并满足与干涉序m无关的如下规律

a2m+1−a2m=R1λn  b2m+1−b2m=R2λn         (3)  

am+1bm+1−ambm=λR1R2n         (4)

由于第一级亮环为正椭圆形状,中央暗斑因而也是椭圆形暗斑;根据式(4),相邻两亮(暗)环之间包围的面积是与干涉序无关的常量πλR1R2√n.当下侧平凸圆柱透镜换为玻璃平面,即R2=∞,式(2)即表示不等间隔且与y轴平行之等厚直条纹[9].此外,只需将式(2)、(4)中的m换成m−12,即得第m级椭圆亮环的轨迹方程,略去不表.

此外,若将两柱面之曲率半径R1,R2看成代数量,统一规定符号,即可统一地表达两种不同正交干涉结构的条纹分布规律及干涉条件.符号法则具体如下:平凸(凹)柱面的曲率半径之符号为正(负).按此规定,当上、下两侧皆为平凸柱面时,其曲率半径R1>0,R2>0;而当下侧是平凹柱面透镜时,其曲率半径R2<0,进而bm是虚数.如图2所示,对应于平凸-平凹柱面正交干涉结构.

图2平凸-平凹柱面正交干涉结构

图2平凸-平凹柱面正交干涉结构下载原图

如此则两套干涉结构的光程差公式与干涉条件统一于式(1),亮暗条纹轨迹方程及分布规律统一于式(2)、(4).对于平凸-平凹正交干涉结构,允许m取负整数,则其拥有开口分别在x,y方向的两个双曲线族;对于暗纹,当R1>0,R2<0,m>0时,式(2)变为

x2mR1λn+y2mR2λn=x2α2m−y2β2m=1         (5)

其半长、短轴分别为

αm=mR1λn

βm=m|R2|λn−

可发现如下规律

α2m+1−α2m=R1λn  β2m+1−β2m=|R2|λn         (6)

此外,只需将式(5)、(6)中的m换成m−12,即得第m级椭圆亮环的轨迹方程,略去不表.

而R1>0,R2<0,m=0满足式(5)的暗纹条件,对应两双曲线族共享的两渐近线暗直纹方程.

此外,对于这种双光束干涉,其光强I(x,y)分布与相位差δφ之间函授关系为

I=I1+I2+2I1I2−cosδφ(x,y)         (7)

其中I1∝A21;I2∝A22;A1和A2分别为来自上、下柱面的光线在相遇时的振幅;I(x,y)∝A2,A为两束相干光波的合成振幅.相位差的空间分布函数为

δφ(x,y)=2πλδL=2πnλ(x2R1+y2R2)+π         (8)

将式(8)代入式(7),易知干涉场强I随点(x,y)而变化.具有等相位差δφ(x,y)的光线相遇点P在xOy平面上的投影轨迹,呈现出正椭圆/双曲形状的干涉条纹.


2、正交柱面透镜的椭圆/双曲型等厚干涉条纹仿真


2.1仿真程序建立的历程

为了方便读者分析实验参数对干涉条纹的影响,观察图像随参数的动态变化,我们根据柱面正交透镜的干涉理论,设计了仿真程序.历程如下:

(1)先用Origin软件根据光强分布函数,将正交柱面透镜的椭圆/双曲型条纹仿真出来,有了一个好的开端,为下一步MATLAB仿真奠定了基础;

(2)进一步编写代码,在MATLAB中仿真出来正交柱面透镜的椭圆/双曲型条纹;

(3)设计图形用户界面,建立Guide,在MATLABgui中仿真;

(4)添加滑动条、静态文本框等按钮,使得到的条纹图像通过滑动条的滑动而动态改变;

(5)添加弹跳式菜单,添加两个面板,分别显示正交柱面透镜的椭圆型及双曲型等厚干涉条纹程序,进而可以通过下拉菜单有选择地模拟仿真正交柱面透镜的椭圆型及双曲型条纹.

2.2图形用户界面的设计

构建仿真程序所依据的核心原则是使仿真平台具有交互性、系统性、实时性、实用性和保密性的特点.该平台利用MATLABGui设计编制了图形用户界面,合理地解决了仿真实验项目单一及系统性、对比性不强的问题,而且采用交互式,其人机互动友好,动态地展现物理参数对椭圆/双曲型干涉条纹的影响,通过下拉菜单有选择地模拟仿真相应的椭圆型/双曲型等厚干涉条纹,突破了一个界面只能模拟一个实验现象的局限性.

按照步骤依次打开MATLAB软件、Guide设计界面模板,接着对界面模板左边各个控件在编辑框内进行编排.添加控件,首先,在MATLAB的“命令”窗口中输入Guide命令,打开GUIDEQuickStart对话框.其次,选择BlankGUI(Default),点击OK按钮建立一个空白的GUI模版.然后用鼠标拖动模版左边的控件到设计工作区,并拖动工作区缩放句柄改变窗口的大小.GUI最主要包含5个静态文本框(statictext),用来显示该仿真平台中的仿真实验和仿真实验装置的名称;2个滑动条(slider),分别用于修改下侧平凸或平凹柱面透镜的曲率半径大小;4个坐标轴(Axes),分别用于显示干涉图样和干涉实验装置;2个可编辑文本框(Edittext),显示实时的凸透镜或凹透镜半径的大小;1个下拉式菜单(Popupmenu),如图3所示,便于读者选择实验仿真项目;最后,2个面板,用于分别显示正交柱面透镜的椭圆或双曲型干涉条纹的整套实验仿真程序.

图3选择实验仿真项目

在Gui界面上,通过调节2个滑动条,观察改变实验装置下侧透镜曲率半径大小对椭圆型或双曲线型干涉条纹的影响.增加下侧平凸柱面透镜的曲率半径,中央暗条纹宽度及各条纹间的间隔也减小,反之亦有相反现象出现.当滑动条设置到R1=R2=R时,条纹由椭圆型条纹变成圆型条纹.再逐渐增大R2,即将滑动条逐渐向右滑动时条纹又逐渐由椭圆型条纹变成等厚干涉型的直条纹,如图4所示.观察这一动态变化,可发现两边的椭圆型条纹,先变成直条纹,中间还是一个椭圆型的暗斑,慢慢的随着滑动条向右移动,这一暗斑也变成矩形的了,即变成直条纹了.同样,增大下侧平凹柱面透镜的曲率半径时,即移动另一个滑动条时,这次是向左移动,中央暗条纹面积也减少,4个开口大小也在减小,各条纹之间的间隔也减小;反之亦有相反现象出现.

图4椭圆型条纹变直条纹图

2.3设置各个控件的属性

经过调整并确定上节的图形化界面中各控件布局之后,必须对各控件的颜色、大小、文字、String和Tag等属性进行设置.其中滑动条还要设置取值区间,所以还需要设置Mix和Max属性.下拉菜单(Popupmenu)组件是实现对模拟仿真实验项目的选择功能的重要控件之一,所以也需要将界面编辑器中下拉菜单String内容设置为正交柱面透镜间的等厚干涉实验、平凸-平凸柱面透镜间的等厚椭圆条纹、平凸-平凹柱面透镜间的等厚双曲线条纹.为了完全实现对模拟仿真实验项目的选择功能,还需要2个面板,把每一套完整的模拟仿真实验程序所需要的各组件分别放在一个面板上,当需要运行其中的一个模拟仿真实验时,只需要让该程序对应面板的visible属性设为“on”,其他面板的visible属性设为“off”,这样界面就能实现只显示一个实验项目了.不过在点击运行菜单时,所有面板还是会全部显示,所以刚开始需要把所有面板的visible属性设为“off”.

2.4代码的设计

代码设计是程序设计的一个重要部分,其设计关键又是界面编辑器中的控件和m文件中的OpeningFcn(初始界面函数)和Callback(回调函数)的代码设计.使界面控件触发时的事件响应是回调函数的关键作用.具体做法是在完成基本布局,并设置完组件基础属性后,我们就需要对各组件属性进行设计.在组件对象上右击鼠标,选择回调函数即viewCallback/Callback,就会自动生成与gui仿真实验程序相对应的m文件,鼠标也会自动定位在该组件的Callback回调函数中编写代码的位置.

本文先在m文件的OpeningFcn(初始界面函数)的Callback(回调函数)中编写代码,基于正交柱面透镜的等厚干涉理论仿真出来一个静态的椭圆型等厚干涉条纹.仿真时设置的参数如下:上、下侧2个平凸柱面透镜的曲率半径分别为R1=1.85m与R2=0.86m,n=1.00为空气折射率的取值.然后在滑动条即slider1的Callback(回调函数)中编写代码,使得滑动条代表下侧平凸柱面透镜的曲率半径R2的取值,随着滑动条的滑动,R2的取值也发生变化,然后模拟仿真的椭圆等厚干涉条纹也会发生变化.再后获取滑动条的实时值,接着编写可编辑文本框的Callback(回调函数)中的代码,目的是获取滑动条的实时值,使其显示在该文本框中,使代表R2大小的滑动条的值,实时显示在可编辑文本框中.最后在面板即panel1的Callback(回调函数)中编写代码.利用switch语句实现当面板1出现时,面板2和其他面板就隐不可见.同样,面板2出现时,面板1和其他面板隐藏起来.最后可得完整动态仿真实验程序,典型仿真结果如图5和图6所示;同时运用MATLAB仿真技术,还能模拟两类干涉条纹强度分布的三维立体图,如图7和图8所示.

图5椭圆型等厚干涉图

图6双曲线型等厚干涉图

图7椭圆型等厚条纹三维图

图8双曲线型等厚条纹三维图


3、应用前景与结论


迄今已有一些学者运用MATLAB软件实现了不同类型光学干涉实验的模拟仿真,并已经出现了一些不错的研究成果[11,12,13,14].但是真正的有关人机交互式界面的仿真实验还是不够成熟,故很少有人能将图形化界面设计成为功能完善、简洁明了的仿真平台.它们大多需要在命令窗口输入指令,方能运行所设计的仿真程序,演示所仿真的光学干涉实验.使用该软件,需具有较高的软件知识与技能,对仿真程序的实现过程和指令有一定的理解.本文采用人机交互式界面,将仿真程序制作成一个界面,通过鼠标和键盘就可直接改变仿真程序的参数,能够大大简化操作手续,降低使用者的操作难度.

本文以MATLAB高级语言为工具对抽象的正交柱面透镜干涉进行仿真,并基于它的GUI界面和绘图底层函数将干涉条纹的二维及三维分布图样直观地反映出来,具有参数灵活可变、实验现象直观丰富、界面友好、速度快、效率高的优点.这为相关教学研究问题提供了高效、快速的解决路径.


参考文献:

[1]赵凯华,钟锡华.光学(上册)[M].北京:北京大学出版社,1984.285~296

[2]钟锡华.现代光学基础[M].北京:北京大学出版社,2003.167~170

[3]沈黄晋,黄慧明,周国全.大学物理学(下册)[M].北京:高等教育出版社,2017.148~152,161

[4]周国全.牛顿环干涉装置的若干变异结构[J].武汉大学学报(工学版),2000,33(5):110~112

[5]周国全,郭长立.再论牛顿环干涉装置的若干变异结构[J].武汉大学学报(理学版),2005,51(1):51~54

[7]周国全,祁宁.大顶角等腰劈的等倾干涉原理[J].物理与工程,2017,27(5):65~70

[8]周国全.矩形腔的等倾干涉原理.物理与工程,2017,27(6):45~50,53

[9]周国全.牛顿型等厚直纹干涉及其变异结构[J].物理通报,2015(1):31~34

[10]周国全.正交柱面透镜的椭圆(双曲)型等厚干涉条纹[J].大学物理,2016,35(7):6~10

[11]赵书涛,李艳梅,王丽萍,等.结合Zemax、MatlabGui编程,提高应用光学的教学质量[J].大学物理实验,2016,29(6):94~96

[12]乔亮,羊富贵,夏忠朝,等.基于Matlab的迈克尔逊干涉实验仿真[J].大学物理实验,2015,28(2):93~95

[13]段晓勇,单永明.光的干涉和衍射的Matlab数值模拟[J].大学物理实验,2012,25(3):95~97

[14]王蕴杰.基于Matlab的牛顿环白光干涉实验仿真[J].大学物理实验,2014,27(4):97~99


周国全,段玉婕.正交柱面透镜的等厚干涉的MATLAB仿真[J].物理通报,2020(07):21-25.

分享:

91学术论文范文

相关论文

推荐期刊

网友评论

加载更多

我要评论

光子学报

期刊名称:光子学报

期刊人气:4680

期刊详情

主管单位:中国科学院

主办单位:中国科学院西安光学精密机械研究所,中国光学学会

出版地方:陕西

专业分类:科学

国际刊号:1004-4213

国内刊号:61-1235/O4

邮发代号:52-105

创刊时间:1972年

发行周期:月刊

期刊开本:大16开

论文导航

查看更多

相关期刊

热门论文

【91学术】(www.91xueshu.com)属于综合性学术交流平台,信息来自源互联网共享,如有版权协议请告知删除,ICP备案:冀ICP备19018493号

微信咨询

返回顶部

发布论文

上传文件

发布论文

上传文件

发布论文

您的论文已提交,我们会尽快联系您,请耐心等待!

知 道 了

登录

点击换一张
点击换一张
已经有账号?立即登录
已经有账号?立即登录

找回密码

找回密码

你的密码已发送到您的邮箱,请查看!

确 定