MATLAB在光学谐振腔设计中的应用
陈守满
(安康师范专科学校物理系,陕西安康725000)
摘 要:本文将MATLAB的数值计算和图形功能用于光学谐振腔的设计中。用它确定谐振腔的参数,
并对谐振腔内光线进行基于MATLAB的计算机模拟,得到较好模拟效果。
关键词:MATLAB;光学谐振腔;模拟
文献标识码:A 文章编号:1009-024X(2004)06-0071-03①中图分类号:O43
TheApplicationofMATLABinOpticalResonatorsπDesigning
CHENShouman
(DepartmentofPhysics,AnkangTeachersπCollege,Ankang725000,Shaanxi,China)Abstract:ThenumericalandgraphicalfunctionsofMATLABlanguageareusedinthedesignoftheopticalresonators1Theparameterofaresonatorcanbedeterminedbyusingit,andthesimulationofthebeamsintheresonatorbasedonMATLABhadproducedpreferableresult1
Keywords:MATLAB;opticalresonator;simulation1 引言
MATLAB(MatrixLaboratory)是一套数值分析软件,可以实现数值分析、优化、统计、偏微分方
程数值解、自动控制、信号处理、图像处理等若干领域的计算和图形显示功能。自1982年Math
Works公司推出MATLAB以来,经过二十余年的发展,它已经成为国际上最流行的科学与工程计算的软件工具和具有广泛应用前景的计算机高级编程语言。有人称之为“第四代”计算机语言。传统的计算机编程语言,如FORTRAN、C语言等在处理高阶微分方程和大规模联立方程组问题时,大量的时间和精力都花在矩阵处理(如矩阵输入、求逆、稀疏矩阵处理等)和图形的生成分析等繁琐易错的细节上。而被誉为第四代计算机语言的MATLAB是一种交互式、面向对象的程序设计语言,在矩阵处
〔2〕
理和图形处理等方面有着得天独厚的优势。MATLAB的最大特点在于功能强大而界面友好,其丰富的库函数和各种专用工具箱,将使用者从繁琐的底层编程中解放出来,使他们有更多地时间和精力去探究科学问题本身;它对科学计算结果迅捷而准确的可视化能力,有助于使用者化抽象思维为形象思
〔3,4,5〕
维,从而更好地洞察含义、理解概念、发现规律。本文介绍了MATLAB程序设计语言在光学谐振腔设计中应用,包括谐振腔参数的确定和实际模拟。
〔1〕
2 光学谐振腔的设计
在设计光学谐振腔的过程中,必须考虑光束在各种光学介质中的传播问题。光学介质包括均匀各
向同性介质、薄透镜、电介质界面、曲面反射镜以及有二次型折射率变化的介质或有增益变化的介质。光线从这些光学元件的透射(或反射)可用一些简单的2×2矩阵来描述。而且,这些矩阵也能描述高斯光束的变化情况,激光输出就有这种高斯光束的特性,并且在球面镜光学谐振腔内也存在这
〔6〕
种高斯光束。因此,在设计光学谐振腔的过程中就存在着大量的矩阵运算和数值求解,以下就用MATLAB的数值处理功能进行处理。
①
收稿日期:2004-04-07
基金项目:安康师范专科学校基金项目“居室环境智能等流研究与开发”(2003AZXZR002)1
作者简介:陈守满(1968-),男,陕西安康市人,安康师范专科学校物理系讲师,计算机硕士,西安电子科技大学在读博士生,
主要研究方向:计算机仿真,非线性光学。
71
第16卷 安康师专学报 2004年
设光学谐振腔长L=100mm,腔内有Nd:YAG(掺铷钇铝石榴石)晶体长l=10mm,腔两端为平面镜,如图1所示。
以晶体左端面为参考面,光束在谐振腔内振荡一个周期分别经过Nd¬YAG晶体、空腔、右反射镜面、空腔、Nd¬YAG晶体、左反射镜面。则激光器谐振腔内光束的传输矩阵为:AT BTA B1 d1 01 dA B1 0
=
CT DTC D0 10 10 1C D0 1式中
A BC D为Nd¬YAG晶体的光束传输矩阵,把Nd¬YAG晶体视作是类透镜介质,则有
cos(k2
l) kk2sin(kAT+DT
ksin(k2
k2l)kk2l)k
A BC D=1-
(1)
k2l) cos(k
λ,n为介质的折射率,λ为真空波长;k2是常数,与介质性质有关1其中k=2πnΠ由谐振腔稳定条件:
cos(2
k2
l)-dk
2
k2
sin(2k
≤1,将AT、DT的值代入得:|A+2dAC+BC|≤1得:
k2l)k
2
≤1(2)
要使谐振腔光束稳定振荡,必须确定合适的k2Πk的值,就要对(2)式求解。可是无法直接求解(2)式,利用MATLAB进行数值求解。
令x=
k2
,y=k
AT+DT
2
cos(2lx)-dxsin(2lx)
可得x~y的关系式:y=
x=0:01000001:01035;
≤1
因此,只需在MATLAB命令窗口输入下面几条语句:
y=abs(cos(203x)-903x13sin(203x));plot(x,y);gridon;
结果如图2所示,从图2的曲线可得稳腔条件:x=
k2k2-3
≤0103274,(≤1107×10)kk
3 谐振腔模拟
确定了谐振腔的参数后,就可以用MATLAB的绘图功能模拟高斯光束在腔内的传播。介质为
Nd¬YAG晶体,其波长为1064nm,折射率为1151在参考平面处的光斑尺寸为
ω=
λπ
1Π2
BT
1Π2
1-
DT+AT2-
14
2
(3)
分别求出参考面的AT、BT和DT的值,代入(3)式得到各处的光斑尺寸,模拟结果如图3所示。72
陈守满:MATLAB在光学谐振腔设计中的应用
MATLAB编程如下:
x=01001;%x=k2Πk,可修改此值得到不同的高斯光束,如取x=010005pi=311416;L=100;n=115;d=90;l=10;lamda=1106;%波长
forz=0:0101:10 %0 C1=-sqrt(x)13sin(sqrt(x)13(l-z));D1=A1;%晶体内参考面左边光线传输矩阵A2=cos(sqrt(x)13z);B2=sqrt(1Πx)13sin(sqrt(x)13z); C2=-sqrt(x)13sin(sqrt(x)13z);D2=A2;%晶体内参考面右边光线传输矩阵 crystal=〔A2,B2;C2,D2〕3〔A2,B2;C2,D2〕3〔A1,B1;C1,D1〕3〔1,d;0,1〕3〔1,d;0,1〕3 〔A1,B1;C1,D1〕;%参考面处光线传输矩阵 At=crystal(1,1);Bt=crystal(1,2);Dt=crystal(2,2); (pi13n)13abs(Bt));w1=sqrt(lamdaΠ w2=sqrt(sqrt(1-012513((At+Dt)1^2))); w=w1Πw2; %参考面处光斑的大小plot(z,wΠ2);holdon plot(z,-wΠ2);holdon%画晶体内的光线end(空腔内光线模拟程序略) 4 结束语 利用MATLAB强大的数值处理功能,为激光器的谐振腔的设计提供了便利,如果把MATLAB的可视化图形功能应用到谐振腔的设计中,可以得到较好的视觉效果,达到事半功倍的功效。 参考文献: 〔1〕薛定宇,陈阳泉1基于MATLABΠSimulink的系统模拟技术与应用〔M〕1北京:清华大学出版社,20021〔2〕清源计算机工作室1MATLAB基础及其应用〔M〕1北京:机械工业出版社,20001〔3〕陈小莉,钟生海1MATLAB在光学实验中的应用〔J〕1安康师专学报12003,(2)〔4〕谢捷如1MATLAB模拟技术的研究及应用〔J〕1电气技术与自动化,2002,(5)1〔5〕刘同娟,马向国1MATLAB在电路分析中的应用〔J〕1电气电子教学学报,2002,(6)1〔6〕A1Yariv1QuantumElectronics〔M〕1JohnWiley&Sons,Inc119751 73 因篇幅问题不能全部显示,请点此查看更多更全内容