zemax模拟ld_Zemax光学设计实例(83)在非序列模式下LD阵列的光束整形

 导论:半导体激光器(Laser Diode,LD)是很常用的激光器件,普遍应用在光通信、激光泵浦等领域。阵列LD通常因为管芯空间分布的原因导致光束质量较差,需要光束整形以后才能使用。本文以LD bar条为例,介绍在非序列模式下对LD阵列的光束整形。ZEMAX仿真:(1)    单个LD的仿真在非序列模式下,可以用Source Diode来模拟LD。首先将系统波长设置为808nm。在Non-Sequential Component Editor中输入LD的相关参数,如下图:

b9b7b4f85f4f12995299b6ed23416962.png

33dd05a21a3b97645940d88f369bc6cc.png                          

将第1行的Object Type设置为Source Diode,Layout Rays(绘图光线数)设为50,Analysis Rays(分析光线数)设为1000000,Astigmatism(散光)设为1.5,X-divergence(慢轴发散角)设为5(半角),Y-divergence(快轴发散角)设为15(半角),X-SuperGauss(慢轴超高斯参数)设为1,Y-SuperGauss(快轴超高斯参数)设为1,X-Width(慢轴光源宽度)设为0.1,Y-Width(快轴光源宽度)设为0.001,其他参数默认。将第2、3、4行的Object Type设置为Detector Rectangle,探测器的位置分别为0.01,0.5和5mm,像素设为500×500,如下图:

b9f99a0f0433e0c19f21ee73c6ad8abb.png

查看NSC 3D Layout,如下图:

799380e3179f345b6146423c5d3a9b18.png

40aa564b4a10c10ebef7616f2d704fcc.png

然后打开探测器窗口(Detector Viewer),并追迹所有探测器光线,观察不同位置的光线分布,如下图:Z=0.01时:

f6816c5222b33adeeb8cda038021f17e.png

Z=0.5时,

b21d995c1e2d6fc2a2edaf9729abd5a1.png

Z=5时,

ba512c32209933584099911966ffc6f9.png

有关非序列模式下单个LD的模拟可参考:Zemax光学设计实例(41)---在非序列模式下模拟激光二极管 (2)    LD阵列的仿真可以在单个LD的基础上,只需要修改其中的参数,就可以仿真LD阵列。我们仿真20个管芯线性排列(X方向)的LD Bar条,将参数Number X修改为19,Delta X设置为0.5,如下图:

cf55dfaea2e59ec7b6e283a577b5419d.png

查看NSC 3D Layout,如下图:

141ab7ec4bcd203b98f7f83573ceae07.png

然后打开探测器窗口(Detector Viewer),并追迹所有探测器光线,观察不同位置的光线分布(可以调整下探测器的大小),如下图:Z=0.01时:

bc484059fa2e87d32688a556c5349103.png

Z=0.5时:

b2017ff722cd8b0ed931cd3fd09c0d0e.png

Z=5时,

7db6ebb0191a1b0ba162f51b862278c1.png

在Setting对话框中,ShowData类型可以设置为IncoherentIrradiance或coherent Irradiance,Smooth为平滑参数,可以设置不同的大小,让图像看上去更平滑。(3)    LD阵列光束整形---快轴准直使用快轴准直器(FAC)对LD阵列的快轴方向进行准直。FAC的材料为S-TIH53,长度12mm,宽度1.5mm,厚度1.5mm,有效焦距0.91mm(@808nm),后焦距0.09mm(@808nm),数值孔径NA0.8,后表面为非球面,曲率半径为-0.881,二次非球面系数为-0.1。第3行,FAC的Object Type为Toroidal lens,PositionZ为0.09(后焦距位置),Material为S-TIH53,RadialHeight(半高)为0.75,X Half-Width为6,Thickness为1.5,Radius 2(后表面曲率半径)为-0.881,Coeff2y^2(二次非球面系数)为-0.1,其他参数默认。如下图:

476cc0caef2e7a2428120e0a80b79f59.png

6f3a23f1086be9afd5f44b2b2633dc7f.png

查看NSC 3D Layout,如下图:

af4b2b5cb85543eed3e72051f4759954.png

4771d2c157873a05fc1ec4e3d1757b5c.png

打开探测器窗口(Detector Viewer),并追迹所有探测器光线,观察不同位置的光线分布(可以调整下探测器的大小),如下图:Z=0.5时:

2d6e3478868dbb6f16fe88fc31ad0845.png

Z=5时:

d235f8ffff538f7c2948c25ac9249566.png

从上图看出,虽然快轴方向上的发散角得到压缩了,但慢轴方向上的发散角还是很大。(4)    LD阵列光束整形---慢轴准直使用慢轴准直器(SAC)对LD阵列的慢轴方向进行准直。SAC的材料为S-TIH53,长度12mm,宽度1.5mm,厚度0.55mm,有效焦距2.88mm(@808nm),后焦距2.58mm(@808nm),数值孔径NA0.65,节距0.5,曲率半径2.37。慢轴准直镜是由多个小透镜组成的透镜阵列,本文中用Array类型来生成柱面镜阵列,Array类型是在某个父体组件的基础上生成阵列组件,只要建好了父体组件就可以随意生成阵列,适用性更广泛。第4行,先输入父体组件的参数,ObjectType为Toroidal lens(柱面镜),Z Position为-3.23(不在光路中即可),Material为S-TIH53,Tilt About Z为90,Radial Height(半高宽)为0.25,X Half-Width为0.75,Thickness为0.55,Radius 2(后曲率半径)为-2.37,其他参数默认。为了使第4行的父体不影响光路,需要在Object4 Properties中Type对话框的Rays Ignore Object选Always,并在Draw对话框中勾选Do Not DrawObject。如下图:

9a20bfb83d12281afe838f4919481986.png

efc2b9bae4cb1c6470151109e0b26c68.png

第5行,为基于第4行为父体的阵列组件,Object Type为Array,X Position为5,Z Position为3.2,Tilt About Z为90,父体组件(序号)为4,Number of Y`(阵列数目)为22,Delta Y`(单元间距)为0.5,其他参数默认。将第6、7行的Detector Rectangle,探测器的位置分别为5和15mm,像素设为500×500。如下图:

68d60d3b7550661873b59eb4d332f6d4.png

76824adaf08fe826032a8aa88a4d3b72.png

6331c4ae1f8128ab326c7380385fb7f2.png

需要注意的是,父体的参数不会都传给阵列物体,例如坐标位置与坐标倾斜参数都不会传给阵列物体。更新NSC 3D Layout,如下图:

ba54d7a7e39d14950cd51a3df5c7ab93.png

40811ac6af3f02b62c76821f3262ef32.png

重新追迹光线分析结果,如下图:Z=5时:

234262af950d427564a2c3fdde849413.png

Z=15时:

f3cf2a0e9988d59ac205db9218e1062d.png

如果在以上两个距离的光斑大小差异明显,可以修改SAC的Z轴位置继续优化。这样,利用FAC和SAC对LD阵列的光束整形就做完了。作者有话说:有问题或建议欢迎大家留言,由于我不是每天都登录公众号,超过48小时后就不能主动给大家回复留言了。如果有什么需要讨论,也可以发我E-mail(danny909@163.com)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426242.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

玩转oracle 11g(13):命令学习1

1建表,建个学生表,包含id,学号,性别,姓名,年龄,电话号码,奖学金 create table Student ( id varchar(20) primary key not null,--学生的id为唯一主键 xh number(4), --学号 se…

Vagrant 构建 Linux 开发环境

Vagrant 是一个简单易用的部署工具,用英文说应该是 Orchestration Tool 。它能帮助开发人员迅速的构建一个开发环境,帮助测试人员构建测试环境, Vagrant 基于 Ruby 开发,使用开源 VirtualBox 作为虚拟化支持,可以轻松的跨平台部署…

我的世界javamod怎么装_装暖气片,10个有8个人都想知道的这点事儿!

话说,以前北方集中供暖施工,住户可是啥都不带操心的,毕竟...啥时候装,怎么装,装在哪儿,啥时间打压试水,啥时间开、关,公家都给安排妥妥地,反正家连家,户连户的…

玩转oracle 11g(14):命令学习2

6继续玩&#xff0c;改变查询结果列名 select name as xm,birthday as workday from student;--修改列名name为xm&#xff0c;birthday为workday select * from student; 7 select xh||sex from student--将选择的字段竖行排列 8 select name,sal, case when sal<10000 t…

玩转oracle 11g(15):命令学习3

11插入数据 INSERT INTO student VALUES (A007, null,女, 小华, 24-7月-15, 27,17891345129,32000,工程部); select * from student where xh is null;--查找某一项值为空 12 select coalesce(XH,0) from student--将空值转换为实际值 13按指定方式排序 select name,depo,sa…

gdal 压缩tif_Python | GDAL处理影像

GDAL栅格数据处理栅格数据介绍栅格数据读取读取部分数据集坐标变换重采样什么是栅格数据基本上是一个大的二维或三维数组没有独立的几何对象&#xff0c;只有像素的集合二维&#xff1a;黑白图片三维&#xff1a;彩色/假彩色&#xff0c;多光谱/高光谱可以存储几乎任何类型的数…

玩转oracle 11g(16):命令学习4

16 create view V as select name|| ||sal as data from student --建立一个视图 select * from V--查询这个视图 17处理数据空值 select xh from student order by 1 desc—空值排列 18 select xh from student order by 1 desc nulls last--将空值置于最后排序 19 sel…

rmi远程代码执行漏洞_WebSphere 远程代码执行漏洞浅析(CVE20204450)

作者&#xff1a;beijixiong404 文章来源&#xff1a;先知社区漏洞简介WebSphere是IBM的软件平台&#xff0c;它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施&#xff0c;如服务器、服务和工具。2020…

Visual Studio最好用的快捷键(你最喜欢哪个)

每次在网上搜关于VS有哪些常用快捷键的时候&#xff0c;出来的永远是一串长的不能再长的列表&#xff0c;完全没体现出“常用”二字&#xff0c;每次看完前面几个就看不下去了&#xff0c;相信大家都 有这种感觉。其实我们平时用的真的只有很少的一部分&#xff0c;借用一句“二…

玩转oracle 11g(17):命令学习5

21建立班级表 CREATE TABLE class( classId NUMBER(2), cName VARCHAR2(40) ); insert into class values(001,计算机科学与技术); insert into class values(002,计算机科学与技术); insert into class values(003,计算机科学与技术); insert into class values…

版是什么_晴天保保超越版好不好,有什么升级?

(图片来源&#xff1a;Pixabay)首发 | 公众号「 吐逗保 」文 | 逗逗酱(,,&#xff65;∀&#xff65;)&#xff89;゛Hello&#xff0c;大噶好哇~给孩子买重疾险&#xff0c;逗逗酱一直以来推荐给大家最多的就是“晴天保保”、“妈咪保贝”或“大黄蜂系列少儿重疾险”。兼顾了定…

三种常见字符编码简介:ASCII、Unicode和UTF-8

什么是字符编码&#xff1f; 计算机只能处理数字&#xff0c;如果要处理文本&#xff0c;就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特&#xff08;bit&#xff09;作为一个字节&#xff08;byte&#xff09;&#xff0c;所以&#xff0c;一个字节能表…

贝叶斯软件genle教程_一文读懂蒙特卡罗方法和应用贝叶斯推理

贝叶斯方法与推论&#xff0c;本文应作为我的教程的背景&#xff0c;该教程使用(Py)Stan进行轻松的的应用贝叶斯推理&#xff0c;以及使用r-INLA进行(近似)贝叶斯回归的介绍。在本文中&#xff0c;我将提供有关贝叶斯推理和蒙特卡洛方法的非常简短&#xff0c;自成体系的介绍&a…

看动画轻松理解时间复杂度(一)

算法&#xff08;Algorithm&#xff09;是指用来操作数据、解决程序问题的一组方法。对于同一个问题&#xff0c;使用不同的算法&#xff0c;也许最终得到的结果是一样的&#xff0c;比如排序就有前面的十大经典排序和几种奇葩排序&#xff0c;虽然结果相同&#xff0c;但在过程…

win10切第二屏幕_Win10特有的31个快捷键,装逼利器,赶快收藏吧!学习电脑知识...

很多快捷键不同版本系统基本相同的&#xff0c;不过&#xff0c;今天推送的这篇更多偏向于win10&#xff0c;因为win10将来必定会形成主流&#xff0c;所以还是值得学习。【WinX】 打开简易版开始菜单。【Wini】 打开设置面板。【WinL】 快速锁屏【WinE】 启动资源管理器&#…

java学习(116):arraylist集合实现类

import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; //员工信息类 //date类 public class test50 {private String name;private String sex;private Date birth;public void showme(){System.out.println(this.getName());System.out.p…

redis存储数据类型_Redis与Memcahe的区别最全整理

经常看到大家只能对比redis和memecache的前两项区别【持久化】和【数据类型】&#xff0c;这里&#xff0c;给整理了最全的memcache和redis的区别&#xff0c;欢迎交流哦缓存(1)【持久化能力】Redis支持持久化&#xff0c;memcache也支持但一般不做持久化(重启丢失数据)(2)【数…

java学习(117):list迭代器和包含方法

import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; //员工信息类 //date类 public class test50 {private String name;private String sex;private Date birth;public void showme(){System.out.println(this.getName());System.out.p…

某项目的双代号网络图如下所示_2019一级建造师项目管理知识点大全3

更多精彩内容&#xff0c;点击 蓝字 关注我们1Z203000 建设工程项目进度控制1Z203010 建设工程项目进度控制与进度计划系统>>> 1Z203011 项目进度控制的目的考点 1&#xff1a;项目进度控制的工作环节 项目管理各方都有进度控制的任务&#xff0c;但其控制的目标和…

java学习(118):vector类

import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; //员工信息类 //date类 public class test50 {private String name;private String sex;private Date birth;public void showme(){System.out.println(this.getName());System.out.p…