透镜设计练习单透镜双胶合.docx
- 文档编号:12454257
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:20
- 大小:249.87KB
透镜设计练习单透镜双胶合.docx
《透镜设计练习单透镜双胶合.docx》由会员分享,可在线阅读,更多相关《透镜设计练习单透镜双胶合.docx(20页珍藏版)》请在冰豆网上搜索。
透镜设计练习单透镜双胶合
第15章单透镜设计
15.1设计任务
设计一个焦距为100mm,相对孔径为1/5的单透镜系统,全视场2ω为10º,物距为无限远,在可见光下工作,选用K5玻璃,光阑设置在入射光线遇到的透镜的第一个光学表面。
15.2设计过程
我们新建一个“LENS.ZMX”文件。
点击菜单栏中的“文件(File)”,将刚刚新建的文件另存为(SaveAs...)名为“单透镜设计”的文件,保存类型按默认设置,即文件名称的后缀为“.ZMX”。
在屏幕中有一个名为“透镜数据编辑(LensDataEditor)”的窗口,如图15-1所示。
图15-1透镜数据编辑(LensDataEditor)窗口
图15-2General窗口
第一步:
输入系统参数——入瞳直径值
点击“Gen”按钮,或执行命令“System→General...”,或同时按下快捷键“Ctrl+G”,可以打开“General”窗口,如图15-2所示。
因为系统的焦距为100mm,相对孔径为1/5,所以入瞳直径(EntrancePupilDiameter)的孔径值(ApertureValue)为100
×1/5=20mm。
第二步:
输入系统参数——视场
点击“Fie”按钮,或执行命令“System→Fields...”,或同时按下快捷键“Ctrl+F”,可以打开“FieldData”窗口,如图15-3所示。
因为全视场
为10º,所以ω=5º,0.707ω=3.535º,0.5ω=2.5º,0.3ω=1.5º。
图15-3Fields窗口
第三步:
输入系统参数——波长范围
点击“Wav”按钮,或执行命令“System→Wavelengths”,或同时按下快捷键“Ctrl+W”,可以打开“WavelengthData”窗口,如图15-4所示。
我们可以直接输入波长的数值,也可以选用“F,d,C[Visible]”,点击“Select”按钮即可选中,再点击“OK”按钮确定。
主波长(Primary)选中0.58756180μm。
注意:
可以在“X-Feild”列输入视场数据,也可以在“Y-Feild”列输入视场数据,但是最大视场值为半视场ω而不是全视场2ω。
图15-4Wavelengths窗口
第四步:
输入“透镜数据编辑(LensDataEditor)”的窗口中的数据
如图15-1,系统中有三个表面(Surface),从上到下依次是OBJ、STO和IMA。
OBJ就是物面(ObjectPlane),STO即孔径光阑(ApertureStop)的意思,但STO不一定就是光照过来所遇到的第一个透镜,在设计一组光学系统时,STO可选在任一透镜上。
通常第一表面就是STO,若不是如此,则可在STO这一栏上按下鼠标,可选择在前面插入(InsertSurface,或按下键盘中的“Insert”键)或在后面插入表面(InsertAfter,或同时按下快捷键“Ctrl+Insert”),于是STO就不再落在第一个透镜边框上了。
如果要删除某个光学表面,可以点击键盘中的“Delete”,或执行命令“Edit→DeleteSurface”。
而IMA就是像平面(ImagePlane)。
因为设计任务要求光阑设置在入射光线遇到的透镜的第一个光学表面,所以我们选中STO行,并在其后面插入一行,此时OBJ为第0个面,STO为第1个面,IMA为第3个面,光学表面类型(Surf:
Type)为“Standard”,即标准球面。
在曲面半径(Radius)列从上到下依次输入“Infinity”、“100”、“-100(这里的正负号遵从应用光学中的符号规则)”和“Infinity”,单位为mm,其中Infinity为无限大的意思,表示该曲面半径为无限大,即该表面为平面。
在厚度、间距(Thickness)列依次输入“Infinity(这是因为物距为无限远)”、“5”和“100(因为设计任务要求系统的焦距为100mm,透镜很薄,故初始结构设定最后一光学表面与像面的距离为100mm)”,单位为mm。
在玻璃(Glass)列和STO行的交叉单元格中输入“K5”。
“半口径(Semi-Diameter)”列会由自动计算出来,如图15-5所示。
图15-5单透镜的LensDataEditor窗口
现在系统参量的数据已经基本输入完毕,接下来我们来检验设计是否达到要求。
第五步:
查看外形轮廓图
点击“Lay”按钮,或执行命令“Analysis→Layout→2DLayout”,或同时按下快捷键“Ctrl+L”即可打开“Layout”图形窗口,如图15-6所示。
图15-6单透镜的二维轮廓图(Layout)
从图15-6中可以看出实际光线的焦平面并不与IMA相重合,而且不同视场的焦平面也并不相互重合,所以我们要进行优化以达到像质优良。
第六步:
打开“Ray”图形窗口查看像差情况
点击“Ray”按钮,或执行命令“Analysis→Fans→RayAberration”,或同时按下快捷键“Ctrl+R”,即可打开“RayFan”图形窗口。
在该图形窗口中可以看到五组(十个)图形,这是因为我们一开始设置了五个视场值,而每个视场又包含了子午曲线和弧矢曲线,所以共有五组(十个)图形。
在该图形窗口中,“MAXIMUMSCALE:
±2000.000MICRONS”表示图形的最大比例尺为±2000.000微米,如图15-7所示。
很显然,这个数值是不合理的,说明初始结构的像差太大了。
图15-7RayFan图
第七步:
打开“FFTMTF”图形窗口,查看像差情况
点击“MTF”按钮,或执行命令“Analysis→MTF→FFTMTF”,或同时按下快捷键“Ctrl+M”,即可打开“FFTMTF”图形窗口,如图15-8所示。
从图15-8可以看出,当横坐标的数值为10lp/mm时,即空间频率为10lp/mm时的FFTMTF值不足0.1,而且在6lp/mm附近的FFTMTF值几乎为零。
图中系统提示“ERROR”,这说明单透镜的FFTMTF值不合理,需要优化。
第八步:
设定像质评价函数(MeritFunction)
图15-8单透镜的FFTMTF
为了优化该系统,就要先设定像质评价函数(MeritFunction)。
执行命令“Editors→MeritFunction”,或按下快捷键“F6”,即可打开“MeritFunctionEditor”编辑窗口。
在“MeritFunctionEditor”编辑窗口中,我们执行命令“Tools→DefaultMeritFunction”,即可打开默认评价函数(DefaultMeritFunction)对话窗口,如图15-9所示。
图15-9默认评价函数(DefaultMeritFunction)对话窗口
在对话窗口(图15-9)中,我们选择“PTV+SpotRadius+ChiefRay”组合方法。
同时设定玻璃(Glass)的边界条件(ThicknessBoundaryValues:
)为“Min:
2mm,Max:
20mm”,表示玻璃的边缘(对凸透镜而言,它是指凸透镜边缘厚度;对凹透镜而言,它是指凹透镜的中心厚度)最小厚度为2mm,最大厚度为20mm。
边缘厚度(Edge)也可以限定,日后再提。
当我们按图15-9中的参数设置好后,点击“OK”键确定。
这时系统会弹出一个较为复杂的窗口。
在该窗口中,有一个黑色背景的单元格“DMFS”,在本单元格中输入大写字母“EFFL(有效焦距值)”,按Enter键后,在“EFFL”单元格的右侧显示“Wav#”、“2”,这表示波长为“第2个”设定的波长,即“0.58756180μm”,这是因为该波长被设定为“Primary(主波长)”。
在“Target”单元格的下面输入“100”,这是因为设计任务要求系统的焦距为100mm。
在“Weight”单元格的下面输入“1.0”。
在“Value”下面的单元格中双击鼠标左键或点击“Update”即可显示出最右面两列的数据,如表15-1所示。
表15-1评价函数参数设置(部分)
Oper#
Type
Wave
Target
Weight
Value
%Contrib
1(EFFL)
EFFL
2
1.000000
100.000000
96.523968
99.893362
第九步:
设定参与优化的变量
除了设定默认评价函数(DefaultMeritFunction)外,还要设定参与优化的变量。
我们先选中“LensDataEditor”窗口中的“Radius”列中的“100”单元格,然后按下快捷键“Ctrl+Z”,或点击鼠标右键后在弹出的对话框中选择“SolveType:
Variable”,那么在该单元格的右侧会出现一个字母“V”,该字母表示其前面的单元格变量是参与优化过程中的,即是可变化的。
按照相同的方法,可以设定“Radius”列中的“-100”单元格和“Thickness”列中的“100”单元格为可变化的,如图15-10所示。
图15-10设置参与优化的变量
图15-11优化后的单透镜的透镜数据编辑(LensDataEditor)窗口
第十步:
优化系统参数
在我们设定好默认评价函数(DefaultMeritFunction)和参与优化的变量后,点击“Opt”按钮,或者执行命令“Tools→Optimization”,或者同时按下快捷键“Shift+Ctrl+O”,即可打开Optimization窗口,点击“Automatic(自动优化)”命令,当优化过程自动停止后关闭或退出对话框。
15.3设计结果
设计结果的“透镜数据编辑器”窗口如图15-11所示。
此时得到的系统二维轮廓图如图15-12所示。
图15-12优化后的单透镜的二维轮廓图(Layout)
图15-13优化后的单透镜的FFTMTF
此时得到的RayAberration图形窗口显示“MAXIMUMSCALE:
±500.000MICRONS”表示图形的最大比例尺已经缩小到初始结构的1/4,像差得到明显改善。
此时得到的FFTMTF图形窗口
如图15-13所示。
从图15-13中可知,空间频率为10lp/mm处的FFTMTF值已得到改善。
我们还可以考察其它像质评价的图像窗口,如Opd图形窗口、Spt图形窗口等。
从这些图形窗口中可以看出,虽然经过初次优化后的系统成像质量已经得到改善,但是仍然不能满足实用要求需要进一步的优化。
因为单个透镜很难做到像质优良,所以我们往往将系统复杂化,现在销售的相机镜头有的镜片数超过了十片。
15.4设计练习
请您总结一下单透镜的设计过程和技巧,并自行完成如下设计任务。
设计一个焦距为80mm,相对孔径为1/4的单透镜系统,全视场2ω为8º,物距为无限远,在可见光下工作,选用K9玻璃,光阑设置在入射光线遇到的透镜的第一个光学表面。
提示:
“K9”是中国玻璃库的牌号,如果ZEMAX源程序中没有安装中国玻璃库文件,需要自行在网上查找中国玻璃库文件,解压该库文件后,把这些解压出来的库文件“复制→粘贴”到“C:
\ZEMAX\Glasscat”路径的“Glasscat”文件夹中。
在“LenDataEditor”窗口中的“Glass”列中的相关单元格中输入“K9”后按一下“Enter”键会弹出一个窗口,该窗口会提示如下信息:
Error971:
GlassK9couldnotbefoundinthecurrentcatalogs.However,itwasfoundinthechinesescatalog.Doyouwanttoaddthiscatalogtochislens?
在上述英文提示下面会有三个按钮,分别是“是(Y)”、“否(N)”和“取消”。
你只要用鼠标选中“是(Y)”按钮,并左键单击一下“是(Y)”按钮即可确保玻璃的牌号是“K9”。
第16章双胶合设计
16.1设计任务
设计任务与第15章的相似,不同点在于系统不是单镜片而是双胶合镜片,具体如下:
设计一个焦距为100mm,相对孔径为1/5的双胶合透镜系统,全视场2ω为10º,物距为无限远,在可见光下工作,玻璃的类型不限定,光阑设置在入射光线遇到的透镜的第一个光学表面。
16.2设计过程
第一步:
选择初始结构
本实例直接选用系统中提供的双胶合实例作为我们的设计初始结构。
在光学设计实用手册中,或者在光学专利数据库中选择最接近设计任务的系统作为初始系统是目前光学设计工作常常采用的策略。
所以,大家要多多积累光学设计实例。
执行路径命令“C:
\ZEMAX\Samples\Sequential\Objectives\Doublet.Zmx”,即可打开系统提供的名为“Doublet.Zmx”的双胶合设计实例,以此作为我们的初始结构,如表16-1所示。
为了不与系统中的实例相冲突,我们将其另存为名为“双胶合设计.ZMX”的文件。
存储路径由读者自行设置。
提醒大家的是,保存文件时会同时出现后缀为“.SES”和“.ZMX”的两个文件,这两个文件是一个整体,转移文件时必须两个都转移,否则无法正常打开系统数据。
表16-1初始结构的透镜参数
Surf:
Type
Radius
Thickness
Class
Semi-Diameter
Conic
OBJ
Standard
Infinity
Infinity
0.000000
0.000000
STO*
Standard
92.847066
V
6.000000
Bk7
15.000000
U
0.000000
2*
Standard
-30.716087
V
3.000000
F2
15.000000
U
0.000000
3*
Standard
-78.197307
M
97.376047
M
15.000000
U
0.000000
IMA
Standard
Infinity
0.008437
0.000000
第二步:
比较初始结构与设计任务的数据
我们通过列表的方法,比较初始结构与设计任务的典型数据,如工作波长范围、全视场、入瞳直径等,如表16-2所示。
表16-2双胶合的初始结构与设计任务的数据比较
初始结构
设计任务
工作波长范围
0.486μm、0.589μm、0.656μm
F,d,C
全视场(2ω)
只有一个视场,即0º视场
10º
入瞳直径(D)
20mm
20mm
焦距(f)
100mm
100mm
玻璃材料
BK7和F2
不限定
第三步:
提出设计思路
通过分析表16-2可以得出:
1)由于设计任务只提出工作于可见光波段,并没有提出具体的工作波段范围,因此我们已经常规处理原则,选取三个典型的特征波长F光、d光和C光,即0.48613270μm、0.58756180μm和0.65627250μm。
选取d光为主波长。
2)增加初始结构的考察视场个数。
因为全视场2ω=10º,所以我们选择两个比较典型的视场进行考察:
0ω=0º和ω=5º。
注意:
在“Field”编辑窗口中输入的最大视场值为半视场值,不是全视场值;当然了,你可以再增加考察视场的个数,如0.5ω和0.707ω等。
3)入瞳直径值不用修改,仍是20mm。
4)焦距值不用修改。
但是我们发现初始系统没有设定默认评价函数,更没有在“默认评价函数”中设定焦距(EFFL)的值。
所以,我们按下快捷键“F6”,打开“MeritFunctionEditor”编辑窗口,执行命令“Tools→DefaultMeritFunction”打开“DefaultMeritFunction”窗口,选择“RMS+Wavefront+Centroid”像质评价方法,当然你也可以选择其它类型的像质评价方法。
暂且不限定玻璃的边缘厚度值。
仿照第15章输入“EFFL”、“Target:
100”和“Weight:
1”,并利用命令“Tools→Update”更新“Value”和“%Contrib”下面单元格的数据。
将“DefaultMeritFunction”窗口最小化即可。
5)由于设计任务没有提出具体使用哪种材料,所以我们暂且选用初始结构使用的玻璃材料“BK7”和“F2”。
第四步:
设定参与优化的变量
我们在“LensDataEditor”编辑窗口中可以发现:
在该窗口中有些数据的右侧有“V”、“M”或“U”字母,分别表示“参与优化过程的,即前面的参数是变量(Variable)”、“利用边缘光线角度限定的曲率半径(MarginalRayAngle)”和“固定的(Fixed)”。
由于我们已经在默认评价函数中限定了焦距(EFFL)的值为100,所以可以利用快捷键“Ctrl+Z”在“97.376047”单元格的右侧添加“V”字母,使得该处的单元格为变量,即双胶合最右侧的光学表面与像面的距离是在优化过程中是变量。
第五步:
优化系统参数
点击“Opt”按钮,或者执行命令“Tools→Optimization”,或者同时按下快捷键“Shift+Ctrl+O”,即可打开“Optimization”窗口,点击“Automatic(自动优化)”命令,当优化过程自动停止后关闭或退出对话框。
现在通过列表法比较系统优化先后的数据变化。
第六步:
分析初次优化结果,判断优化结果是否满足要求
通过比较表16-3中的数据,我们可得出结论:
1)RayFan窗口的最大比例尺已经显著下降,但仍不能满足实用要求;
2)OPDFan窗口的最大比例尺没有变化,仍不能满足实用要求;
3)SpotDiagram窗口的最大视场对应的“GEORADIUS”已经下降,但“RMSRADIUS”较大,仍不能满足实用要求;仔细观察SpotDiagram图形窗口,我们发现其彗差较大,如图16-1所示;
4)FFTMTF窗口的最小值(10lp/mm)虽然已经由0.16528提高到了0.23713,但仍太小不能满足实用要求;
5)Enc图形窗口仍然提示“ERROR921”错误;
6)LateralColor的最大视场对应的值已经明显改善,这是因为正透镜产生负色差,负透镜产生正色差,正负透镜组合在一起才有可能消除初级色差,但高级色差(如二级光谱)仍然存在且很难根除。
LateralColor图形窗口显示,各色光曲线均在“AIRY”双线内,满足了瑞利准则。
表16-3双胶合优化前后数据比较
优化前
优化后
RayFan
MAXIMUMSCALE:
±500.00MICRONS
MAXIMUMSCALE:
±200.00MICRONS
OPDFan
MAXIMUMSCALE:
±20.00WAVES
MAXIMUMSCALE:
±20.00WAVES
SpotDiagram
RMSRADIUS:
3.46492.145
GEORADIUS:
8.585235.210
RMSRADIUS:
42.76953.126
GEORADIUS:
67.893139.206
FFTMTF
Field:
0deg10lp/mm
TangentialSagittal
0.957310.95731
Field:
10deg10lp/mm
TangentialSagittal
0.242370.16528
Field:
0deg10lp/mm
TangentialSagittal
0.237130.23713
Field:
10deg10lp/mm
TangentialSagittal
0.290920.76277
图16-1优化后的双胶合的彗差较大
第七步:
进一步优化以完善系统设计
鉴于初次优化后的系统仍不能满足实用要求,所以我们需要进一步进行优化。
进一步优化系统的思路如下:
1)增加参与优化的变量,如将“Thickness”列中原来为“Fixed”的单元格利用快捷键“Ctrl+Z”将其设定为变量,其标志是右侧有个“V”字母。
2)将“Semi-Diameter”列中右侧有“U”字母的数据利用快捷键“Ctrl+Z”将其设定为自动求解状态(Automatic)。
虽然这样做不能改善成像质量,但是可以缩小透镜的径向尺寸,进而节约玻璃材料的用量和系统加工制造成本。
3)在曲率半径(Radius)、厚度间隔(Thickness)都参与优化时仍不能满足设计任务时,可以考虑更换玻璃材料,如下面的设计结果中使用了“SSK2”和“SF1”两种材料。
16.3设计结果
SURFACEDATASUMMARY:
Surf
Type
Radius
Thickness
Glass
Diameter
Conic
OBJ
STANDARD
Infinity
Infinity
0
0
STO
STANDARD
128.4968
99.51154
SSK2
20.06866
0
2
STANDARD
-24.69873
19.99516
SF1
24.61955
0
3
STANDARD
-61.86403
67.53263
26.91576
0
IMA
STANDARD
Infinity
17.50645
0
◆RayFan图形窗口中的“MAXIMUMSCALE”为±50.00MICRONS。
◆OPDFan图形窗口中的“MAXIMUMSCALE”为±2.000WAVES。
◆SpotDiagram图形窗口中的“ListingofSpotDiagramData”如下:
◆当然了,彗差仍然显著但数值已经大大降低。
◆FFTMTF的最小值(10lp/mm)已经由“0.23713”提高到了“0.78337”已经能满足实用要求。
◆FieldCurv/Dist图形窗口如图16-2所示。
图16-2多次优化后的双胶合的FieldCurv/Dist图形窗口
◆GridDistortion图形窗口如图16-3所示。
由该窗口可知系统存在桶形(也称:
鼓形)畸变。
图16-3多次优化后的双胶合的GridDistortion图形窗口
◆LongitudinalAberration图形窗口如图16-4所示。
而LateralColor图形窗口如图16-5所示。
图16-4多次优化后的双胶合的LongitudinalAberration图形窗口
图16-5多次优化后的双胶合的LateralColor图形窗口
当然了,经过多次优化后的双胶合系统的成像质量还存在着不少美中不足之处,还需要进一步的完善。
16.4设计练习
请您总结一下双胶合系统的设计过程和技巧,并自行完成如下设计任务。
设计一个焦距为80mm,相对孔径为1/4的双胶合透镜系统,全视场2ω为10º,物距为无限远,在450nm~700nm工作,玻璃的类型由软件自行确定,光阑设置在入射光线遇到的透镜的第一个光学表面。
提示:
“玻璃的类型由软件自行确定”的含义是这样理解的:
请找到“LensData
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 透镜 设计 练习 胶合