单镜头参数:
F#:F/4
焦距:100mm
wavelength:808 nm
材料:BK7

第一步:设置初始参数

F# = f/d
得到入瞳d为25mm

单镜头焦距为100,所以初始结构设定为:


第二步:设定好结构后在Make Focal中查看当前有效焦距。


目前焦距未达目标要求,我们可以在上面的设置中直接将数值改为100,这样系统也会达到目的,但一般系统的设计是否达到要求并不仅仅只看这个,还需要考虑像差等因素,所以一般不会采用直接缩放这种方法。


第三步:查看像差图


有经验的工作者可以直接在lens data editors中修改面型参数,不过zemax就是帮助我们解决defocus问题的。

求解类型

Solves求解可以帮我们解决这个问题,它可以求解曲率,厚度,材料,半口径,二次曲面系数和其他参数等。

每一个求解类型都有不同的求解方法。如厚度的求解方法有:
[边缘光线高度] ( Marginal Ray Height )
[主光线高度] ( Chief Ray Height )
[边缘厚度] ( Edge Thickness )
[拾取] ( Pickup )
[光程差] ( Opical Path Difference )
[位置] ( Position )
[补偿器] ( Compensator )
[曲率中心] ( Center of Curvature )
[光瞳位置] ( Pupil Position )
[ZPL 宏] ( ZPL Macro )
(此资料来源于OpticStudio中文手册)

具体选择哪种方法看具体情况,在本案例中考虑的是Focus Length且聚焦在光轴某一点上。

所以选择边缘光线高度求解,是点光源发出的光线完美聚焦在某一点。

将表面3的厚度设置为边缘高度求解类型,得到的结果图为:



所以可以看出单纯改变探测面位置是达不到设计要求的。

这里就可以用到Zemax的优化功能了,通过设置变量和评价函数方式来优化光学系统。

在这里可以改变的值有透镜曲率,探测面距离,透镜厚度等。这里选择改变透镜焦距和探测面距离。


接着编写评价函数。评价函数的作用是给设计的光学系统定义一个标准,如此例子中的焦距为100mm,然后Zemax会不停的改变之前设定的变量的值,让当前的焦距值与你设定的焦距值之差最小。

这里在默认的评价函数之上添加限制焦距的操作数即可。

默认评价函数的使用请看之前的博文,有简要的说明。

执行优化看一下效果:


尽管已经经过优化,但观察像差图:


像差仍然很大,在数值孔径越大,像差必然越大。单透镜很难实现大数值孔径的优化。

Zemax学习笔记——实战案例之单镜头设计相关推荐

  1. Zemax学习笔记——实战练习加深坐标断点和多重结构的理解

    折叠镜设计(坐标断点) 要求: 将理想平面聚焦的汇聚光反射-90度. 理想透镜焦距为100 mm. 入瞳为20 mm. 下一步插入坐标断点,将第2面旋转45度. 这里我犯了一个错误,Zemax是局部坐 ...

  2. Zemax学习笔记(11) - 变焦镜头设计实例

    Zemax学习笔记(11) - 变焦镜头设计实例 1.概述 2.设计 2.1设计要求 2.2 设计过程 2.3 变焦镜头的优化设置 3. 总结 1.概述 成像镜头包括定焦镜头和变焦镜头,我们在日常生活 ...

  3. Zemax学习笔记 (8)- 光学系统各种像差 及其 Zemax模拟

    光学系统各种像差 及其 [Zemax模拟] 1. 概述 像差从字面意思上看,就是成像的误差.光学系统并不是理想的,实际上成像不会完美地在像面上形成一个成像点,任何光学系统都只能尽可能地接近理想状态,那 ...

  4. Zemax学习笔记(14)- ZEMAX 的DMD设计

    Zemax学习笔记(14)- ZEMAX 的DMD设计 1.设计概述 2.实现过程 2.1 基础设置 2.2 DMD(MEMS)设置 2.3 设置演示 2.4 完善结果 3.总结 1.设计概述 起因是 ...

  5. Zemax学习笔记(15)- ZEMAX设计光谱仪

    Zemax学习笔记(15)- ZEMAX设计光谱仪 1.简介 2.设置 3.验证 4.光谱分辨率和衍射极限 1.简介 光谱仪(Spectrometer)是一种测量光强随波长分布的仪器,用途十分广泛.本 ...

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

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

  7. Zemax学习笔记(9)- 双胶合透镜消除色差的实例

    Zemax学习笔记(9)- 双胶合透镜消除色差的实例 1.概述 2.设计优化 2.1 参数要求 2.2 设计优化过程 3.总结 1.概述 这一章虽然也是双胶合透镜,但是讲到了如何利用ZEMAX替换材料 ...

  8. Zemax学习笔记(10)- 牛顿望远镜实例

    Zemax学习笔记(10)- 牛顿望远镜实例 1.概述 2.设计牛顿望远镜 2.1抛物面反射设计 2.2 平面反射设计 2.3 添加遮拦孔径 3.总结 1.概述 在光学系统设计中,除了透镜折射成像之外 ...

  9. Zemax学习笔记(3)- Zemax中的序列模式和非序列模式

    Zemax学习笔记(3)- Zemax中的序列模式和非序列模式 序列模式与非序列模式 序列模式 窗口浮动或者固定 主要分析 非序列模式 混合模式 光源建模 创建复杂的几何体 CAD 导入 布尔命令 光 ...

最新文章

  1. Eclipse link方式安装反编译插件
  2. stackoverflow上Java相关回答整理翻译FAQ top 100
  3. python raise valueerror_请教:Python多进程编程时出现raise ValueError(Pool not running) 为什么?。...
  4. matlab多变量优化,matlab - Matlab使用fminsearch优化多变量 - 堆栈内存溢出
  5. 请求转发和请求重定向的区别?
  6. linux 的date命令详解,linux之date命令详解
  7. MySQL 基础 ————事务与隔离级别总结
  8. tomcat部署多个项目,通过域名解析访问,不同的网站
  9. linux限制ip带宽,apache如何限制并发数 IP 带宽?
  10. 拓端tecdat|R语言Fama French (FF) 三因子模型和CAPM多因素扩展模型分析股票市场投资组合风险/收益可视化
  11. 如何使用Java帮助文档
  12. 用java做一个简易的五子棋
  13. 硬盘显示无法访问由于IO设备错误的文件找到办法
  14. mount –o remount,rw /
  15. NMOS和PMOS导通电流 走向
  16. 阿里云一级域名跳转https的二级域名配置说明(主域名跳转子域名, 不带www跳带www)
  17. Linux C实现纯用户态抢占式多线程!
  18. 在Win32下搭建opengl绘制环境
  19. 让你高效工作的7大工具类网站
  20. 数据存储需求多样化加剧,分而治之成大势所趋

热门文章

  1. 达内计算机软件测试,达内软件测试培训让我拥有了实际工作经验
  2. UI自动化测试-pytest框架
  3. css变成块级元素_设置标签的css样式代码为“display:block”,标签将变为块级元素。( )...
  4. 兼容cc1101/cmt2300-DP4301 SUB-1G 无线收发芯片
  5. 英特尔再推全新O2O解决方案,让智慧物联走进生活 —— 积极携手本地生态伙伴,攻坚数字标牌技术壁垒、创新O2O应用形态...
  6. 文章解读 -- Self-Supervised Pillar Motion Learning for Autonomous Driving
  7. JAVA -- 工厂模式之 工厂方法模式
  8. 【JVM17】垃圾回收器
  9. cloudreve使用体验
  10. 操作系统——Threads 线程