zemax评价函数编辑器_ZEMAX与光学设计案例:激光扩束系统详细设计与公差分析(二)...

a38bea49634cbec572c04aba459dc67c.gif


目前超过两千人的光学与光学设计方面的微信公众号,欢迎您的到来!


276eddbbf13414993c78ce2ae81226e2.gif激光扩束系统公差分析276eddbbf13414993c78ce2ae81226e2.gif

6702a2193217a3f4113234e7c0576e3a.png

ZEMAX与光学设计案例:激光扩束系统详细设计与公差分析(二)

作者:墨子川上


b8995bc833588f781b2e7b89ee32cb68.png

10倍扩束系统在上篇已经设计好了,接下来就是进行系统的公差分析了,也要感谢下群主,查阅了不少资料,都没群主这边教授的系统,马屁立题是为先!下面两个图就是上篇设计的光学系统,简单放两个图在这。注:由于这个设计有一段时间了,在写帖子的时候有些忘记了,混淆了,大家多多指正!

4f2fcbaa40f2a700e93d9deaa7908fb0.png

d4500e804077de58ee15cf69219629c8.pngdaee57789e2d9edd10a84389719b8e5b.png                          

      简单讲一下这两个图吧,点列图其实简单的说就是所有的都在衍射极限之内,但是细看光斑,可以看出,0视场的光斑并没有完全是一个点,对于光栅图,可以看出是残留高级球差,而0.5和1视场的光斑,可以看出主要是彗差,并且也有一些高级球差存在。上篇中其实是缩小了前后组间隔,牺牲了一些像质量,但是仍在艾里斑内。

1、公差分析概论


公差分析的目的就是镜片加工过程中的误差,系统组装带来的误差,还有一些材料与模型中的差别等对系统的影响。其实通俗的理解就是理论设计为A,实际产品是B,那么K=B/A这个因子就是公差。我们要控制K,使得设计的理论模型A能满足输出要求B。这个K其实由很多东西组成,就是上面说的三方面误差。

那么系统的A、B到底是什么呢?可以有很多,点列半径,波前差,传递函数等等。这里就用波前差作为这个标准。如下所示,是设计的波前图,RMS是0.0006波长。实际要求的B只需要达到0.02波长即可。

b3bcbc8df81a64d4e0be42adf1fea23b.png

2、公差设定


ZEMAX有很好的GUI界面可以进行设定,可以看出主要划分了四个部分,对于公差参数主要三部分,也就是需要我们关注设置的,表面公差,元件公差,折射率公差,它们正好对应上面分析的加工误差,装配误差,材料误差三方面。

c4e4917b3e030dcb89479b7eb8b2d057.png

打开公差设定的时候,系统给了一个默认的公差设定,是作为公差分析的一个好的开端。那么一一描述下。

表面公差中,有曲率半径,厚度,偏心倾斜,表面粗糙度误差,这里需要注意的并不多,主要讲一点把,就是S+A不规则度和Zernike不规则度,这里的单位是光圈,其实也就是波长,在公差数据编辑器中,有的版本转化为了mm,当然有的依旧是波长。这里需要注意点。至于两者只用选择其一,S是球差Spherical,A是像散Astigmatism,就是说S+A不规则度就是利用球差和像散来描述表面加工面型误差的,而另外一种是利用Zernike多项式来描述的,这个数学知识要求比较多,挺实用的,不懂可以问群主,我不是很懂。

元件公差中,主要是元件的偏心与倾斜,需要说明的一点就是并不是每个元件都需要设置这个,因为元件的倾斜于偏心总是需要有一个参考标准,所以定义其中的一个元件就可以。

折射率公差,主要就是材料的折射率和阿贝数,这个其实是材料加工商决定的,可以和他们联系与商讨,我们基本上不需要去设定更改。

选项设置中的起始行和评价函数中的是一个意思,测试波长不用管,和实际系统的波长无关。最后需要注意的就是使用后焦补偿,这个一般是有焦系统而言的,我们这个系统就不用勾选了。

那么这里的设定如下所示,按照这个走一轮公差分析。

961cbb45c4ba484edab8332050bf5ae1.png

3、公差编辑器


   以前一直都是上一步点击确认后,就直接计算公差去了,没有想到这个里面还得修改,修改的还挺多的,不得不再次摸摸群主的屁股。

f5ef893726e230df0c39f92c8f7e26d3.png

   确认之后,默认生成了51个操作数,下图由于截图原因不能截全。默认的不是正确的,ZEMAX还没有智能到这一步。这里说两点吧,一时也不一定想全。第一就是上面说的元件偏心的事情,把前组作为参考,那么这里就把前组元件偏心倾斜的操作数进行删除。另外,就是补偿器的事情,这里其实可以把间隔作为补偿器,但是实际上有两个间隔,一般我是根据镜子装配关系来选的。当时结构是先装后组两个大透镜,再装前组透镜,选择了前后组间隔作为补偿器。

4、公差计算


   公差计算里面有四个选项卡,设计里面利用灵敏度分析,评价里面选择RMS波前,蒙特卡洛选择100次,进行计算就可以了,这一步没多少需要注意的,当然有些特定的系统会有一些勾选项的设置。

6002d609c4dc1876ce1f6486acbe7bd8.png

   确定之后,一分钟不到就会计算得出结果,此时会生成一个分析的TXT表格,统计了公差分析的结果。这个数据txt,我们可以倒过来看。

b6cb860a2efad052a6e3a1214b7ddc8c.png

   可以看出,100次蒙特卡罗计算,90%的RMS波前是0.21个波长,10%是0.047,这都不能满足我们的系统要求0.02波长,所以我们就需要往前面看分析得到的计算过程中的敏感项,对它的公差进行缩小。

49128d2ad19560279c83f9a7321c309e.png

这里就对所有公差中对于RMS波前影响最大的前十进行了排列,下一步就可以把它们缩小了。最后我们对这几个面的表面倾斜控制了±0.02mm,计算得到的结果如下图所示,良品率接近90%。

7f68e8e9091f88e13aa458805fcbbd42.png

39d73bda704f14ddb80d814e2ac1d50a.png

最后,建议学习ZEMAX还是尽量系统一些!


感谢墨子川上写的两期帖子,希望有兴趣的可以投稿!另外可以考虑购买我们工作室的讲义!

ce3a30e1de3b49d4709755e595312293.pngfa289e8072893367086df0065673b822.pngac1eb9c0d8616c07076fcd9ea7ac149b.pngacd70a0ec7f4bb36f6198de391c9ec9d.png

6702a2193217a3f4113234e7c0576e3a.png

无论您多忙,请您花一秒钟把它放到朋友圈,

可能您朋友就需要,

以后您想再翻阅也能在在自己的朋友圈找到,

赠人玫瑰,手有余香!

做公众号不易,烦请转发!2bd4c7ac973f4a872c08e4787a64afe9.png6c77cb71bdb11a69f3bdefa0d739fd9b.png

6702a2193217a3f4113234e7c0576e3a.png  

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

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

相关文章

UiPath: Selectors repair 选择器的修复,即被选择的按钮发生改变如何选择第二按钮...

实现批量注册用户功能时,出现第一个用户注册完时,弹出确认按钮,点击即可,但是第二个用户注册完成时,弹出的按钮与第一个有差异,图形用户界面元素及其父元素的属性都发生改变。所以就点不了按钮,…

《C专家编程》一1.6 它很棒,但它符合标准吗

本节书摘来自异步社区《C专家编程》一书中的第1章,第1.6节,作者 【美】Perter Van Der Linde,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.6 它很棒,但它符合标准吗 不要添乱——立即解散ISO工作小组。 ——匿名人士 …

abap al设置单元格可编辑 oo_excel表格操作: 图形和图表编辑技巧汇总(二)

1. 快速选取图表元素图表创建好以后,我们还需要对某些图表元素进行编辑和格式化。图表区包括整个图表和它的全部元素,当你选取图表区后,你就可以看到8个黑色小方块。要想调整单个的图表对象,首先必须选取该对象,然后更…

我的北航故事

我的北航故事 致 沙航的我 既然是故事,那就一定少不了我们耳熟能详的时间,地点,人物,事件,发展,高潮,结局。经过反复的琢磨,我觉得还是写成日记形式比较适合,一是为了掩盖…

CDB和PDB的创建、连接、启动、关闭

CDB和PDB的创建、连接、启动、关闭 一、CDB和PDB基本管理 基本概念: Multitenant Environment:多租户环境 CDB(Container Database):数据库容器 PD(Pluggable Database):可插拔数据库…

控制usb扫码枪_无线也可以很牢靠-世达SATA热熔胶枪评测

作为一名喜欢动手制作的手工达人,往往乐趣就在于动手过程中的成就感。而在对零件进行固定时,热熔胶由于可以包裹裸露的电线线头,固定效果也非常好,相比电焊也更加的简单易操作,因而被很多人选择。但是,多数…

Anaconda管理多版本的python环境

通过Conda的环境管理功能,我们能同时安装多个不同版本的Python,并能根据需要自由切换。下面我将给大家分享一下,新增Python版本,切换,再切回主版本的详细过程。 方法/步骤 1首先确保你的系统里已经安装了Conda&#xf…

父子沪c转大牌过户_机动车异地过户(转籍)

最近我家换了一辆车,导航后台数据统计是去足浴城最多的车主,尬!从想起这个品牌到付定金,也就半天时间,买之前没了解这么透彻。不过,到手驾驶,还是比之前的车舒适很多的,就是容易在不…

android安卓系统2.3 使用说明书,Android2.3操作界面

Android2.3操作界面摩托罗拉XT882的界面相对于原生的Gingerbread还是有了不小的变化,首先最大的感觉就是主色调亮了很多。默认背景在qHD分辨率下非常的清晰,同时整个界面仍然采用了多分屏界面。下方由中国电信定制,状态栏加入了全新的单个状态…

Linux 下 nginx反向代理与负载均衡

前面几篇记录下nginx的基本运功,代理服务器的访问,这里来试验下nginx的反向代理。 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服…

android 8.1没声音,Android 8.1重大改变!耳机孔不见了

原标题:Android 8.1重大改变!耳机孔不见了今天上午,Android Police爆料称,下一代的Pixel 2将首发Android 8.1。更重要的是,在这个新系统中,谷歌已经做好了放弃3.5mm耳机插口的准备,并将在底层优…

Leetcode:0002(两数之和)

LeetCode:0002(两数之和) 题目描述:给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会…

《Excel 职场手册:260招菜鸟变达人》一第 13 招 利用数据验证给单元格添加注释,不用批注...

本节书摘来异步社区《Excel 职场手册:260招菜鸟变达人》一书中的第1章,第13节,作者: 聂春霞 , 佛山小老鼠 责编: 王峰松,更多章节内容可以访问云栖社区“异步社区”公众号查看。 第 13 招 利用数据验证给单…

《机器人学经典教程》——2.2 控制论

本节书摘来异步社区《机器人学经典教程》一书中的第2章,第2.2节,作者:【美】Maja J. Matarić(马娅•马塔里奇),更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.2 控制论 随着控制理论的不断发展…

《CCIE路由和交换认证考试指南(第5版) (第1卷)》——1.6节虚拟交换系统

本节书摘来自异步社区《CCIE路由和交换认证考试指南(第5版) (第1卷)》一书中的第1章,第1.6节虚拟交换系统,作者 【美】Narbik Kocharians(那比克 科查理安) , 【斯洛伐克】Peter Pal…

远程执行漏洞修复方案_请马上修复!SaltStack远程命令执行漏洞

【漏洞预警】SaltStack远程命令执行漏洞(CVE-2020-11651、CVE-2020-11652)2020年5月3日,阿里云应急响应中心监测到近日国外某安全团队披露了SaltStack存在认证绕过致命令执行漏洞以及目录遍历漏洞。漏洞描述SaltStack是基于Python开发的一套C/S架构配置管理工具。国…

html设置模块宽度为200像素,css 宽度(CSS width)

DIV CSS宽度width样式属性CSS 宽度是指通过CSS 样式设置对应div宽度,以下我们了解传统html宽度、宽度自适应百分比、固定宽度等宽度知识。传统Html 宽度属性单词:width 如width"300";CSS 宽度属性单词:width 如width:300px;一、Wid…

jquery 样式获取设置值_jQuery获取样式中的背景颜色属性值/颜色值

天使用jQuery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome、Firefox显示的格式不一样,IE中是以HEX格式显示#ffff00,而Chrome、Firefox中则是以GRB格式显示rgb(255,0,0),由于需要将颜色值存储到数据库中&#xff0c…

《思科数据中心I/O整合》一2.11 活动-活动连接(Active-Active)

本节书摘来自异步社区《思科数据中心I/O整合》一书中的第2章,第2.11节,作者【美】Silvano Gai , Claudio DeSanti,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.11 活动-活动连接(Active-Active) 思科数据中…

JS Ajax异步请求发送列表数据后面多了[]

还在苦逼的写代码,这里就不详细了,直接抛出问题: 如图所示: 前端ajax请求向后端发送数据的时候,给key添加了[]出现很多找不到原因, 后面在说 解决方法: 暂时先这样记录一下,下次方便…