从零到一:Zemax光学设计实战与优化策略详解

张开发
2026/4/14 10:28:48 15 分钟阅读

分享文章

从零到一:Zemax光学设计实战与优化策略详解
1. Zemax光学设计入门从参数设置到初始结构搭建第一次打开Zemax时面对密密麻麻的界面和参数很多新手都会感到无从下手。其实只要掌握几个关键步骤就能快速搭建起一个可优化的光学系统框架。我刚开始接触光学设计时花了整整两周才搞明白系统孔径、视场和波长的设置逻辑现在把这些经验都分享给你。系统孔径是光学设计的起点它决定了进入系统的光线数量。在系统选项中类型选择入瞳直径数值根据焦距和F数计算得出。比如设计一个F/2.8、焦距50mm的镜头入瞳直径就是50/2.8≈17.86mm。这里有个实用技巧建议设置5mm左右的净口径余量防止光线从镜片边缘入射导致杂散光问题。这个数值不是固定的需要根据后续优化情况动态调整。视场设置直接影响成像范围。Zemax默认使用Y视场角因为大多数光学系统都是旋转对称的。我习惯设置三个视场点0°中心视场、最大视场角如17°以及中间值如8.5°。注意这里的角度是半视场角全视场角需要乘以2。如果设计指标给出的是矩形视场比如相机传感器的对角线视场需要换算成等效圆视场角。换算公式很简单tanθ(对角线长度/2)/焦距。波长设置要根据实际应用场景选择。如果是普通可见光系统可以直接使用F,d,C三个标准波长486.1nm、587.6nm、656.3nm。但如果是红外或紫外系统就需要根据探测器响应范围设置。比如设计一个监控摄像头可以设置480nm、550nm、650nm三个波长覆盖人眼敏感区域。这里有个小技巧在波长数据窗口中点击F,d,C按钮可以快速加载标准波长。初始结构的选择直接影响后续优化效率。Zemax自带了一些常用结构模板比如双高斯物镜、库克三片式等。如果是设计望远系统可以从双胶合目镜开始如果是手机镜头建议选择反远距结构。我常用的方法是先查阅《光学设计手册》找到类似指标的设计案例然后在Zemax中手动输入前几片镜片的曲率半径和厚度。刚开始可以大胆尝试不同结构优化几次就能找到感觉。在镜头数据编辑器中每一行代表一个光学面。默认会有物面、光阑和像面三个面我们需要右键插入新的镜片面。关键参数包括曲率半径正值表示凸面负值表示凹面厚度当前面到下一面的轴向距离材料可以输入玻璃型号如N-BK7或者直接使用模型玻璃净口径建议设为自动让软件计算最小所需口径提示刚开始不确定用什么玻璃材料时可以先统一设为N-BK7后续优化时再让软件自动替换更合适的材料。2. 优化策略从基础优化到锤形优化优化是光学设计中最考验耐心的环节。记得我第一次优化一个六片式镜头时连续跑了三天都没达到理想效果后来才发现是变量设置和评价函数出了问题。现在把这些经验教训总结成一套可复用的优化流程。变量设置是优化的基础。在镜头数据编辑器中可以设置曲率半径、厚度、材料等为变量。建议新手采用渐进式优化策略先放开2-3个曲率半径变量等评价函数下降后再逐步增加变量数量。材料变量的设置比较特殊需要在求解类型中选择替代这样软件才能在优化时自动更换玻璃材料。有个实用技巧按住Ctrl键可以批量选择多个面一起设为变量。评价函数是指导优化的指挥棒。Zemax提供了两种构建方式优化向导和手动添加操作数。对于新手我建议先用优化向导生成基础评价函数再根据需求手动添加特殊操作数。打开优化向导那个金色星星图标重点设置厚度边界玻璃最小厚度一般设为3-5mm防止镜片过薄边缘厚度建议2mm以上避免边缘太尖锐空气间隔至少0.1mm防止镜片碰撞常用操作数可以分为三类系统参数控制类EFFL控制有效焦距TOTR限制系统总长TTHI控制特定镜组厚度像差控制类COMA彗差优化ASTI像散优化SPHA球差优化边界条件类OPGT/OPLT大于/小于限定DMVA控制镜片直径优化方法的选择很有讲究。Zemax提供三种优化方式局部优化Optimize适合初始阶段速度快但容易陷入局部最优全局优化Global Search会尝试多个起点适合跳出局部最优锤形优化Hammer结合专家经验的精细优化适合最终阶段我的标准优化流程是先用局部优化跑20-30次循环执行全局优化建议设置10-20个起点最后用锤形优化精细调整注意锤形优化不会自动停止需要手动观察评价函数和像质变化当改善不明显时就该停止了。玻璃替换是优化中容易被忽视的环节。在优化菜单下选择玻璃替换模板建议只勾选首选玻璃这样可以避免软件选择昂贵或难加工的材料。成都光明的玻璃库每年都会更新记得定期下载最新版本避免使用已停产的玻璃型号。3. 像质评价从MTF到点列图的全面分析优化完成后如何判断设计是否达标这就需要一套系统的像质评价方法。我见过太多设计师只盯着MTF曲线却忽视了其他重要指标结果做出的镜头在实际使用中问题百出。MTF调制传递函数是最常用的评价指标。在分析菜单下选择FFT MTF设置合适的空间频率上限。比如设计一个500万像素的相机镜头传感器像素尺寸为3μm对应的奈奎斯特频率就是1000/(2×3)≈167 lp/mm。好的设计应该在这个频率下保持较高的对比度。我习惯同时观察全视场的MTF曲线确保边缘和中心性能均衡。如果发现某个视场的MTF明显偏低可以在评价函数中增加该视场的权重。点列图能直观反映像差情况。标准点列图显示的是几何像差造成的弥散斑而衍射点列图则考虑了衍射效应。通过观察点列图的形状可以快速判断主要像差类型圆形分布主要是球差彗星状存在彗差十字形像散明显色环色差严重圈入能量分析对成像系统特别重要。在分析菜单中选择衍射圈入能量设置合适的像素尺寸。比如对于3μm像素的传感器1×1像素对应的圆半径就是1.5μm。好的设计在这个范围内的能量集中度应该超过80%。我经常遇到客户要求2×2像素能量90%这就需要特别优化边缘视场的像差。畸变评价不能忽视。虽然畸变不影响成像清晰度但会导致图像形变。在场曲/畸变分析窗口中可以查看各视场的相对畸变。一般要求广角镜头的畸变控制在3%以内长焦镜头则要小于1%。如果发现畸变超标可以在评价函数中添加DIST操作数进行针对性优化。赛德尔像差分析是诊断问题的利器。通过赛德尔系数分析可以清楚地看到各种像差在各个光学面的贡献量。比如发现球差特别大就可以找到产生球差的主要镜面然后通过调整该面的曲率或更换玻璃材料来改善。我常用的技巧是结合赛德尔图和光线追迹找出问题光线的传播路径。透过率计算经常被新手忽略。在报告菜单中选择透过率分析可以计算系统在各个波长的透过率。特别是对于红外系统玻璃吸收会显著影响最终成像亮度。记得检查每个镜片的透过率数据必要时更换高透过率材料。成都光明光电的官网提供了详细的玻璃参数查询功能非常实用。4. 实战技巧从公差分析到加工准备设计达标只是成功的一半如何确保加工出来的镜头性能稳定同样重要。我曾经有个设计在软件中表现完美但实际装配后MTF下降了30%这就是忽视了公差分析的后果。公差分析是连接设计和制造的桥梁。在公差菜单下设置合理的加工和装配公差包括曲率半径公差一般±0.2%厚度公差±0.02mm偏心公差±0.01mm倾斜公差±0.02°运行蒙特卡洛分析建议至少100次统计系统性能的变化范围。如果发现敏感度过高可以通过以下方法改善放宽关键面的公差要求调整光焦度分配降低单镜片的贡献增加补偿环节如可调焦组加工前的数据修约很重要。Zemax默认显示多位小数但实际加工精度有限。我建议按以下规则修约曲率半径保留1位小数厚度保留2位小数直径取整到0.1mm修约时要采用固定-优化的迭代方法先修约一个参数并固定运行局部优化检查像质变化重复上述步骤直到所有参数修约完成机械设计注意事项镜片外径要比净口径大0.5-1mm留出压圈空间相邻镜片间保留至少0.1mm的空气间隔注意镜片边缘厚度避免出现刀口边缘考虑装配基准面确保各镜组能准确对中成本控制技巧优先使用常见玻璃型号如H-K9L、H-ZF52等控制非球面数量每增加一个非球面成本翻倍避免使用特殊镀膜要求镜片直径尽量控制在50mm以内降低坯料成本最后别忘了输出完整的加工图纸包括光学系统图镜片详细参数表镀膜要求装配工艺说明测试验收标准

更多文章