设计要求:

5倍的光束扩束镜,入射光孔径为5 mm,出射光孔径为25 mm。

系统系统越短越好,不应超过250 mm,为了方便装夹镜头前后各留出5 mm。

成像效果尽可能的好,扩束后波前差应小于1/5波长,最好小于1/10波长。

造价尽可能的低,尽量引用现有的镜头完成设计。

评价函数可以设置与实际情况相对应的测试方式,例如本例的扩束镜制造完成后会在干涉仪上进行测试,那么在设计的时候就应该使用 光程差或干涉图进行评价。

激光器所在波长为0.6328(He-Ne)。

结构选择

扩束镜主要有 开普勒型和伽利略型。伽利略型没有聚焦,总长更短,而且在高能激光系统中要避免聚集的出现,所以选用伽得略型。

为了降低成本我们选择容易制造或方便购买的镜头,如平凸透镜、胶合透镜。

本例使用平凸透镜,并且确保第一个镜头的第一面为曲面,因为平面会反射光路会原路返回对激光器造成伤害。

构建基本结构

基本设置 (general)

入瞳对应入射光设置为5 mm。此处应注意,因为我们设计的系统为无焦系统,所以要勾选 afocal image space 选项才能正确计算。

入瞳

实际制造中镜片应比通光孔径大一些。因此在 其他(Misc) -> 半孔径处设置为1 :

镜片余量

本系统是沿轴向使用的,所以视场只要0度,默认即可。

波长设置为0.6328。

插入两个镜头的4个面,输入材料,设置一些初始值,确保系统前后留有5 mm:

初始镜头设置

显示波前差图

analysis -> wavefront -> wavefront map (右健可更改显示类型)。

将曲率、镜头厚度及镜头间距离设为变量:

设置变量

设置评价函数

使用 均方根(RMS)、波前差(wavefront),高斯球积4环(rings)6臂(arms),设置玻璃、空气厚度限制:

评价函数设置

限制系统总长为250 mm(TTHI,OPLT),扩束为5倍,REAY操作数控制某面上某个位置的光线高度:

Paste_Image.png

Paste_Image.png

进行优化(optimization)

第一次优化

可以peak to valley =0.0763 waves,满足我们的设计要求,我们将第二个镜头也设计为平凸镜头,再次优化:

设置第二个透镜为平凸透镜

第二次优化

使用现有镜头或容易购买镜头替换原设计镜头

reports -> surface data 右键选择 surface 为 2 。

可以看到第一个镜头的孔径为7 mm,有效焦距为 -59.541 mm。

镜头1参数

tools -> catalog -> lens cotalogs 打开镜头库

供应商选择 CVI;

有效焦距选择-65 到 -55;

入瞳直径要比设计的还要大才能满足实际使用,设置为7.2 到 20;

其他选项勾选 曲面( spherical)、平面(plano)、单个透镜(singlet),点击search,找到一个合适透镜:

Paste_Image.png

点击insert,选择表面(2-镜头1)插入系统中,复制两镜头间距离,删除原镜头1:

插入镜头1

再次优化,成像质量变差,仍满足系统要求

同样在surface data 中查看第二个透镜的数据,并搜索替换:

替换第二个镜头

替换第二个镜头

再次优化,发现不满足要求 ,是因为插入的第二镜头反曲面放在了前面,此时在选择 tools -> miscellaneous -> reverse element 分别选中第二个镜头的表面4和5,确定进行调换:

调换镜头

再次优化,仍不满足要求,将优化函数中有效焦距改为300,再次优化,得到一接近设计设计要求的系统:

第三次优化

镜头数据

matlab激光扩束总结,zemax笔记14——激光扩束系统的设计相关推荐

  1. 文献笔记04-大学生运动会报名系统的设计与研究

    一.基本信息 标题:大学生运动会报名系统的设计与研究 时间:2014. 出版源:中国知网 领域分类:计算机应用及软件 二.研究背景 为丰富学生的课余生活,学校都会举行运动会 来提高学生的身体素质,但随 ...

  2. Zemax学习笔记(12)- 扫描系统实例

    Zemax学习笔记(12)- 扫描系统实例 1. 概述 2.设计过程 2.1 先设计一个单透镜代替整个扫描镜头组. 2.2 添加反射镜 2.3 多重结构下的扫描角度设置 3. 总结 1. 概述 在成像 ...

  3. 华为HCIA-datacom 学习笔记14——WLAN概述

    华为HCIA-datacom 学习笔记14--WLAN概述 1.WLAN(无线局域网) 通过无线技术构造的无线局域网络.WLAN广义上是指以无线电波.激光.红外线等无线信号代替有线局域网中的部分或全部 ...

  4. matlab中x从0到5不含0,关于MATLAB的数学建模算法学习笔记

    关于MATLAB的数学建模算法学习笔记 目录 线性规划中应用: (3) 非线性规划: (3) 指派问题;投资问题:(0-1问题) (3) 1)应用fmincon命令语句 (3) 2)应用指令函数:bi ...

  5. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】

    原文链接如下 [MATLAB深度学习工具箱]学习笔记--体脂估计Body Fat Estimation_bear_miao的博客-CSDN博客介绍本示例展示一个函数拟合神经网络如何根据解剖学测量结果估 ...

  6. 【MATLAB强化学习工具箱】学习笔记--actor网络和critic网络的结果放在哪里?

    原算例见 [MATLAB强化学习工具箱]学习笔记--在Simulink环境中训练智能体Create Simulink Environment and Train Agent_bear_miao的博客- ...

  7. 操作系统,计算机网络,数据库刷题笔记14

    操作系统,计算机网络,数据库刷题笔记14 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...

  8. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

  9. Linux学习笔记14

    Linux学习笔记14 Linux学习笔记14 DNS服务搭建 基本介绍 使用bind搭建dns服务 增加一个域名zone 配置DNS转发 配置主从 测试主从同步 后续课程 DNS服务搭建 基本介绍 ...

  10. 【转】 C#学习笔记14——Trace、Debug和TraceSource的使用以及日志设计

    [转] C#学习笔记14--Trace.Debug和TraceSource的使用以及日志设计 Trace.Debug和TraceSource的使用以及日志设计   .NET Framework 命名空 ...

最新文章

  1. 图像掩码操作的两种实现
  2. Python学习系列(五)(文件操作及其字典)
  3. NOIP2012 文化之旅
  4. docker下如何进入到容器中
  5. 查询Oracle正在执行的sql语句
  6. iOS-MVVM-模式介绍
  7. django+bootstrap_Django自学教程PDF高清文档下载
  8. golang | 变量-字符串练习
  9. 剑指offer之连续子数组的最大和
  10. submit和button的区别
  11. java实训报告范文_java个人实训总结范文
  12. 软硬磁盘和磁盘驱动器是微型计算机的外存储设备,可实现对信息的,21. 软硬磁盘和磁盘驱动器是微型计算机的外存储设备,它是实现对信息的...
  13. Sydney 免费wordpress企业主题
  14. 第七周助教工作总结——NWNU李泓毅
  15. (修订)来自山区双非本科少年的秋招冒险记
  16. Ubuntu 分区挂载后无权限
  17. html怎么自动弹出模态框,纯CSS实现带点击模态框外部自动关闭的模态框
  18. other 猿 多年收藏
  19. 有哪些既实用又好看的蓝牙耳机?高颜值实用蓝牙耳机排行
  20. Hibernate-模板模式

热门文章

  1. 子类化和超子类化http://www.cppblog.com/wangjia184/archive/2008/03/27/45520.html
  2. Synonyms,一个开源的中文近义词工具包
  3. 人大金仓助力广东融合创新智慧校园建设与网络安全交流会成功举办
  4. Python Matplotlib add_subplot 和 subplots_adjust详解及代码详细说明 配图片说明
  5. Qt使用flowlayout,使控件两端间距始终固定,垂直和水平间距相等
  6. bc547可以用8050代换吗_常用三极管代换型号
  7. 软考信息系统项目管理师知识点总结(高项十大管理案例分析作文)
  8. java textfield 右对齐_TextField右对齐问题javafx
  9. JavaScript对象类型的详解
  10. JavaWeb - 国家语言代码表