matlab 双胶合透镜 初始,zemax笔记6——例:双胶合透镜的设计
一种常用来消像差的设计。
本例中透镜设计要求:
BK7/F2经典消色差组合。
设计要求
Paste_Image.png
基本数据设置
system -> genral:
1.1. aperture:
1.2. aperture type: entrance pupil diameter
1.3. aperture value: 50
system -> fileds:
注意:全视场为10度,半视场为5度
所以任设置视场为: 05、0.7075=3.5 、1*5 。
视场设置
system -> wavelengths
系统默认提供FdC光的选择,只要点击下方 select 按钮即可选中FdC光。
选择FdC光
构造系统结构
analysis -> layout -> 2D layout (3D layout)
设计前先打开一个2D或3D视图,方便查看系统结构
本系统有6个面:物面、光阑面、透镜前表面、胶合面、透镜后表面、像面。lens data editor 默认只有3个面,需新插入3个面(按键盘上 insert 键插入)。
插入新表面
选择玻璃材料:
glass
系统F数:
在最后一个表面使用F解来求得其曲率半径,确保系统F数不变。
双击lens2后表面的曲率半径:
双击
填写F数
定义系统变量:
目前系统中还有2个曲率半径和4个厚度参数可设为变量,另两个玻璃材料也可以设置为变量。
先不调整玻璃材料,将2个曲率半径和4个厚度参数设为变量。(双击 选择 varibale)
设置评价函数
editors -> merit function :
tools -> default merit function:
( 这里是要消除色差,所以选择 均方根(RMS) 和 离散斑尺寸(spot radius)。本例要求考虑实际厚度,故设置 Glass 和 Air 参数)
默认评价函数
打开离散斑视图,可以随时查看系统离散斑变化。
analysis -> spot diagrams -> standard
优化参数
tools -> optimization -> optimizaiton
勾选 auto update
点击 automatic 开始优化。
优化完成后可以打开 光线扇形图 查看 不同视场的像差图。
anlysis -> fan -> ray aberration
打开色散移焦图 可以看到同波长对应的实际焦距
anlysis -> miscellaneous -> chromatic focal shift
查看垂轴色差:
anlysis -> miscellaneous -> lateral color
zemax 优化过程中倾向于使玻璃材料厚度尽可能大,因为厚度增大时色差会减小。所以要把其厚度限制在可以制作的范围内。
当前结构参数的优化结果是否达到最优还需要再判断,因为当前优化可能只是一个相对较好值,这时候可以再使用垂心优化做进一步优化。
垂心优化可以跳过相对较好值,一直找整体最好值。一般经过足够时间后zemax就能找到最佳结果。如果一段时间后没有太大变化,有两种可能:1,目前结果已经是最佳值,2,时间还不够长,还没找到最佳值。
常用的结构改进思路
1,添加非球面(使用二次曲面系数或更复杂的面型)。
zemax中可将相应表面的二次曲面系数设为变量。
二次曲面系数
或者双击表面相对应的 surf type 栏来改变表面面型,得到复杂面型。
面型更改
复杂面型不容易制作,一般不会设太多,而把哪个面设置为非球面效果最好,zemax提供了 寻找最佳非球面工具:
tools -> optimizaiton -> find best asphere
选择寻找的表面范围后点击 start 开始 寻找 。
找到后设置并退出,重新设置评价函数。
2009版本中必需在所有表面均为球面时可用此功能。
2,取消胶合,将胶合界面变为两个独立的透镜,得到更多的变量。
3,玻璃材料设为变量。更换玻璃来改善系统。
这时需要使用垂心优化。
相应的玻璃材料设置为substiute
替换玻璃
设计完成
matlab 双胶合透镜 初始,zemax笔记6——例:双胶合透镜的设计相关推荐
- Python数据结构学习笔记——队列和双端队列
目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...
- matlab中x从0到5不含0,关于MATLAB的数学建模算法学习笔记
关于MATLAB的数学建模算法学习笔记 目录 线性规划中应用: (3) 非线性规划: (3) 指派问题;投资问题:(0-1问题) (3) 1)应用fmincon命令语句 (3) 2)应用指令函数:bi ...
- 美赛整理之Matlab的工程数学计算学习笔记(高等数学)
美赛整理之Matlab的工程数学计算学习笔记(高等数学) 1.极限的定义和判别: 2.绘制特殊曲面 3.求两个空间曲面的交线 4.定积分的计算 5.多重积分的计算 1.截面法: 2.定义法 (1)先画 ...
- 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】
原文链接如下 [MATLAB深度学习工具箱]学习笔记--体脂估计Body Fat Estimation_bear_miao的博客-CSDN博客介绍本示例展示一个函数拟合神经网络如何根据解剖学测量结果估 ...
- 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的函数】
介绍 上一篇 [MATLAB深度学习工具箱]学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构]_bear_miao的博客-CSDN博客原文链接如下[MATLAB深度学习工具箱]学 ...
- 【MATLAB强化学习工具箱】学习笔记--actor网络和critic网络的结果放在哪里?
原算例见 [MATLAB强化学习工具箱]学习笔记--在Simulink环境中训练智能体Create Simulink Environment and Train Agent_bear_miao的博客- ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)
Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...
- 使用MATLAB求解方程求根——学习笔记
使用MATLAB求解方程求根--学习笔记 碎碎念:终于参加完了某比赛,连续大约摸了两天的鱼,就在昨天由于自己的操作失误,亲手将电脑给烧了,这就是上天在暗示我是时候加油为接下来的两场比赛和一个考试努力啦 ...
- 两级三相光伏并网逆变器控制Matlab/Simulink仿真模型,逆变器为基于母线电压双闭环控制
两级三相光伏并网逆变器控制Matlab/Simulink仿真模型,逆变器为基于母线电压双闭环控制,采用 lcl滤波,spwm控制,mppt控制有扰动观察法和电导增量法 ID:2230671904463 ...
- Kali折腾笔记·叁:双系统Kali引导区修复
生命在于瞎折腾,于是我闲着就重装了下Win10. 其实是乱折腾把系统整瘫了 (´_`) 行叭,那就重装,反正平时有备份习惯,出了问题不怕.把重装的U盘翻出来,连上电脑,啪嗒啪嗒点几下,起床,次饭. 回 ...
最新文章
- java opencv 图片放大缩小,角点检测和边缘检测(14)
- centos 5.5中如何由一般用户切换为root用户
- WebRTC Audio 接收和发送的关键过程
- 推荐25款很棒的 HTML5 前端框架和开发工具【下篇】
- python正则匹配找到所有的浮点数_Python随笔17:Python正则表达式基础(4):贪婪匹配和最小匹配...
- Spring——IOC(控制反转)
- 抢先一步 华为将于7月26日发布首款5G智能手机
- element ui 图片控件 排序_vuedraggable+element ui实现页面控件拖拽排序效果
- 基于FPGA----VGA显示跳动的小白框设计
- Windows Mobile 6.1发布了
- 一个工作三年左右的Java程序员跟大家分享从业心得
- 数据结构Java第四版pdf_数据结构与抽象:Java语言描述(原书第4版) 中文pdf完整版[131MB]...
- CPLEX案例教程推荐
- 云原生存储和云存储有什么区别?
- Windows电脑上不错的五款办公软件
- 教你电脑微信多开方法,超级简单_多啦咪
- 中国电信天翼空间发布移动应用开发运营平台
- (十四)单词之各动词讲解
- 作业录屏+露脸+视频裁剪+字幕添加(支持双语)
- 使用ffmpeg用图片批量合成抖音卡点短视频