光学系统设计与优化步骤
1.初始设计
1.1初始参数设置
在系统选项中设置系统孔径、视场、波长参数。
系统孔径
在孔径值处输入指标要求口径值(焦距/F数),类型选择入瞳直径。
为方便安装压圈垫圈,建议设置净口径余量,使光线不从镜片边缘进入。这里设置5mm。
视场
设置三个视场,光学系统一般为旋转对称系统,故只设置Y视场即可,中心视场为0°,边缘视场为最大视场角,在设置一个中间视场。边缘视场像质较差,若着重考虑可以加大权重。
这里的度数是半个视场的度数(全视场17°)
注:指标给出的视场一般为圆视场,考虑到方形视场,可以计算其视场角。计算如下:
波长
一般添加三个波长,根据指标设置最大、最小和中心波长。若无指标要求,可设置常用的波长组(0.486、0.587、0.656)或直接点F,d,C选为当前。
1.2 初始结构设计
初始结构
根据设计要求可以先选择一种初始结构,如设计望远镜选择双胶合目镜等等。接着输入具体参数后,直接对其进行优化,以获得满足要求的光学系统。
镜片结构输入
Zemax采用表的形式输入每一片镜片的数据。在设置->镜头数据中,可以看到镜头数据表。
在分析/设置->2D视图中可以看到系统的状态。
在镜头数据表中,从上到下的数据是布局图中从左到右的镜片数据。选择一行可以在布局图中看到该镜面是哪一个。
第一栏是表面类型,默认有物面、像面、光阑三个面,我们可以右键插入新的表面。
需要输入的数据一般为:曲率半径、厚度、材料,净口径设为自动(在数据后小框处右键->求解类型->自动)。圆锥系数在使用非球面时写入。
曲率半径为镜片的曲率半径,厚度为该面中心到下一面中心的距离。
数据表的输入一般为一行镜片一行空气。若该行材料一栏有输入为镜片(紫色行),无输入为空气(白色行)。
若无材料要求,不知道选用何种材料合适可以随意设置一种,后续优化时让软件替换。
2.系统优化
2.1变量设置
可优化(更改)的量为曲率半径、厚度、材料、圆锥系数(此项使用非球面时才更改)。
在优化栏可以一键设为变量,但建议评价函数限定得很好再把所有项都设为变量,否则优化后系统形状会变化很大。可以先设定个别变量先进行优化。
变量设置方法:鼠标移到数据后的小格子:左键->求解类型->变量。格子里为“V”则该项设为变量。
材料的变量设置:左键->求解类型->替代,格子里为“S”则该项设为变量。
2.2 评价函数
基本概念
评价函数是从数学理念上指出光学系统的好坏,函数值越低越好,理想的光学系统评价为0。
Zemax使用操作数来控制光学系统的优化,使用一些常用操作数可以给Zemax一个优化方向,使一些参数达到理想或接近理想。
评价函数编辑器
评价函数编辑器以表格的方式存储操作数和其参数。
可以先通过优化向导让软件自动构建一些优化函数,每次设置优化向导不会覆盖掉自己写的其它操作数。
点金色星星棒那个标志打开优化向导,主要调节厚度边界一栏。玻璃的最小厚度是指镜片的最小厚度,防止镜片过薄,设置边缘厚度防止镜片边缘尖锐或出现交叉。设置空气厚度防止镜片挨紧。其余项可以先保持默认,在需要进一步优化性能时再修改。
如优化到后期需要改善点列图可以把优化函数第一栏 波前 改为 点列图 。增加环和臂即增加采样精度,但运行时间更长。
点击确定可以看到软件自动设置的评价函数:
常用操作数
EFFL:有效焦距控制。
用法:目标栏填目标焦距,权重(最大可为1)。
OPGT/OPIT:定义的操作数的数值大于/小于该操作数的目标值。
该组操作数需要搭配其它的使用。下面将在例子里给出。
TOTR:目标值为系统的总长。
可以直接设定目标值或和大于小于操作数配合使用,如
此两行实现系统总长小于100mm,TORT一栏无需输入,OPLT一栏操作数设定为2,设定目标和权重。
TTHI:两面之间的所有面厚度之和。
可以用于控制单镜片或多镜组长度。
例:表面9的厚度大于26。
像差类操作数,例:
coma:彗差
ASTI:像散
上图中,当面为0时,计算总像差。像差类操作数目标值一般设为0。
2.3执行优化
优化方法
摘自:ZEMAX 中三种设计优化方法_zemax锤形优化什么时候中止-CSDN博客
Zemax三种优化如下:
1.执行优化
这种优化方法强烈依赖初始结构,系统初始结构通常也被称为系统的起点,在这一起点处优化驱使评价函数逐渐降低,直至到最低点。
注意:这里的最低点是指再优化评价函数就会上升,不管是不是优化到了最佳结构(软件认为的最佳指评价函数最小的结构)。
优化速度快。
2.全局优化
全域搜索,使用多起点同时优化的算法,目的是找到系统所有的结构组合形式并判断哪个结构使评价函数值最小。
优化速度慢。
3.锤形优化
锤形优化,虽然也属于全局优化类型,但它更倾向于局部优化,一旦使用全局搜索找到了最佳结构组合,便可以使用锤形优化来锤炼这个结构。锤形优化加入了专家算法,可帮助我们按有经验的设计师的设计方法处理系统结果。
优化不会停止。
优化执行
一般先使用优化和全局优化,并根据系统变化调整变量数量和评价函数,将系统优化差不多以后再跑锤形优化。
点击全局优化,选中自动更新。
调出需要观察的窗口,点击开始,可以看到评价函数下降已经其它窗口的自动更新。
点击锤形优化,选中自动更新,点击开始。
各个窗口会实时更新,当满足设计要求时需要自行停止优化。
锤形优化还可以用于更换玻璃材料。在设计新系统时最好更新一版成都光明的玻璃库,防止部分材料停产。
将材料一栏求解类型改为替代(后标S)。
推荐点击优化->玻璃替换模板,只选择首选玻璃
再执行锤形优化即可。
3. 光学系统性能评价
3.1 像质评价
MTF
Mtf描述像面上对比度和空间频率之间的对应关系。纵轴是对比度;横轴是空间频率,一般我们使用lp/mm(线对)这个单位,该单位表示每毫米能分清的黑白条纹对数。
当均方根波前差( RMS Wavefront error )接近零时,MTF 分析结果将接近衍射极限。
Mtf窗口设置
一般需要根据指标设置一个上限频率进行观察。
分析->MTF曲线->FFT MTF
如上图所示,该光学系统Mtf全波段优于0.65@55lp/mm。
点列图
ZEMAX详解(1)-点列图(Spot Diagrams) (optkt.com)
按照几何光学的观点,由一个物点发出的所有光线通过一个理想光学系统以后,将会聚在像面上一点,这就是这个物点的像点。而对于实际的光学系统,由于存在像差,一个物点发出的所有光线通过这个光学系统以后,其与像面交点不再是一个点,而是一弥散的光斑,称为点列图(Spot Diagrams)。
点列图中的点的分布可以近似地代表像点的能量分布,利用这些点的密集程度能够衡量系统成像质量的好坏。
根据点列图分布图形的形状也可以判断和了解系统的各种几何像差的影响,如是否有明显像散或慧差特征,几种色斑的分开程度如何等等。
分析->光线迹点->标准点列图
圈入能量
圈入能量反映了各成像区域系统的能量集中度,横坐标为圆半径,纵坐标为在对应圆范围内光能量占总光能的百分比。
指标中一般会给几×几像素的能量要求。最大距离计算方式:几×像素长度/2
如传感器像素为9μm,1×1像素的区域内,最大距离为1×9/2=4.5μm。
这里类型圈入是指一个圆内圈入的能量,比方瞳更少。
如下图所示,表示一个传感器尺寸为9μm的光学系统的2×2像素能量优于0.92@9μm。(衍射圈入能量)
分析->圈入能量->衍射
畸变
畸变是由物体不同位置的放大率不同,使得产生图形变形。在日常生活中使用广角进行拍摄时,畸变尤为明显。
打开窗口:分析->像差分析->场曲/畸变
如右图所示,该光学系统全视场最大相对畸变约为0.87%
像差分析
可以通过Zemax给出的赛德尔像差系数分析光学系统的像差。
分析->像差分析->赛德尔图/赛德尔系数
如下赛德尔图,可以看到各个表面的像差占比:
由图可知该系统的球差和彗差较大,可着重优化
3.2 其它
透过率
设计光学系统时要考虑玻璃的吸收,即计算整个系统的透过率。透过率T为膜层总透过率与镜片总透过率的乘积:
其中,ai为每个膜层的透过率,i为膜层数量,一片镜片两层膜,胶合镜片内部无膜层;j为镜片数量,tj为各镜片透过率选取波段内最低透过率(也可算平均或每个波段都算一遍);dj为镜片厚度。
玻璃材料透过率查询:成都光明光电 (cdgmgd.com)
光明服务->光学玻璃数据库->搜索材料名
以H-FK61为例
若设计波段为550-900nm,波段内的最低透过率为0.998(厚度=10mm),这片镜片最小透过率计算如下:
镜片重量
分析->报告->分类数据报告 中下拉可以看到镜片和系统的重量。
4.精度调整
Zemax的镜头数据表单位默认为mm,为加工方便,需要取舍位数,如曲率半径一位小数,厚度两位小数,机械直径为整数等。
此步修改多有像质的下降,故再完全优化完毕后,最后进行。
调整方式,每更改一个数,把该值固定,再进行一次优化;再改下一值,固定后优化,以此类推直到所有位数均满足。
净口径最后修改,该值取大值,不要四舍五入。