拓冰建站拓冰建站
首页 / 资讯中心 / 正文

从零开始设计光学镜头:单片透镜到双胶合透镜的实战指南

光学镜头设计听起来像是光学工程师或专业研究人员的领域但如果你对摄影、显微镜、望远镜甚至手机摄像头背后的原理感到好奇想亲手算一算、画一画一个简单的镜头那这篇文章就是为你准备的。它解决的核心问题是如何从零开始用最基础的物理公式和软件工具完成一个简单镜头的初步设计。这不仅仅是理论推导而是能让你在软件里看到光线如何穿过镜片、最终成像质量如何的实操过程。适合谁看对光学有兴趣的工程师、相关专业的学生、硬件极客或者任何想理解“镜头参数表”背后意义的爱好者。最关键的价值在于你能亲手把焦距、视场、光圈这些抽象概念变成可计算、可模拟、可优化的具体设计从而真正理解一个镜头的诞生过程。很多人觉得镜头设计高深莫测必须依赖昂贵的专业软件和深厚的数学功底。实际上从单片透镜入手遵循“先确定需求再计算初始结构最后用软件验证和优化”的路径完全可以在普通电脑上跑通整个流程。下面我就按这个实战顺序带你走一遍。1. 先明确你要设计一个什么样的镜头动手之前别急着打开软件。先想清楚这个镜头要用来干什么这直接决定了所有后续参数。光学设计的第一步永远是需求定义而不是直接画图。1.1 定义核心光学性能指标你需要像写产品规格书一样列出以下关键指标。这些是设计的“目标”也是最终评判设计好坏的“考卷”。焦距 (Focal Length, f)决定了镜头的视角和成像大小。例如50mm是标准视角20mm是广角200mm是长焦。你需要先定一个目标值。光圈数 (F-number, F/#)决定了镜头的通光量和景深。常见的如 F/2.8, F/4。F数越小光圈越大镜头通常越复杂为了校正像差。视场角 (Field of View, FOV)镜头能看到的范围。通常用对角线视场角表示。它和焦距、成像面尺寸共同决定。成像面尺寸 (Image Size)你的探测器或感光元件有多大。常见的有全画幅36mm×24mm、APS-C、手机传感器等。这个尺寸必须能覆盖你的视场。波长范围 (Wavelength)镜头为哪种光优化可见光如 486nm, 588nm, 656nm、红外光还是单色激光不同波长的光折射率不同设计时必须考虑。总长限制 (Total Track Length, TTL)从镜头第一片镜片的前顶点到成像面的总距离。在手机镜头等紧凑设计中这是硬约束。对于首次尝试我建议目标不要定太高。例如设计一个焦距50mm、F/4、全画幅成像面、针对可见光587.6nm为主波长的单片透镜。虽然单片透镜像差很大但流程完整易于理解。1.2 理解像差设计要攻克的核心敌人光线理想成像和实际成像的偏差就是像差。设计镜头本质上就是在和像差作斗争。主要像差有七种对于初学者先关注前两种就足够入门球差 (Spherical Aberration)边缘光线和中心光线焦点不重合。导致成像模糊光圈越大越严重。彗差 (Coma)轴外点成像呈彗星状拖尾。影响图像边缘的清晰度。其他像差如像散、场曲、畸变、色差等在复杂镜头中才需要重点考虑我们的设计目标就是通过选择镜片形状曲率、材料和组合让这些像差最小化。2. 计算初始结构给软件一个“起点”有了明确指标就可以进行“初始结构计算”了。这是将需求转化为具体镜片参数曲率半径、厚度、材料的关键一步。完全手算可行但更高效的方式是利用经典结构或近轴光学公式估算。2.1 利用薄透镜公式估算对于单片透镜薄透镜公式是一个很好的起点1/f (n-1) * (1/R1 - 1/R2)其中f是焦距50mmn是玻璃折射率例如选择常见的BK7玻璃在587.6nm波长下n≈1.5168R1和R2是透镜前后表面的曲率半径。这里有个关键技巧弯曲透镜 (Bending the Lens)。保持焦距不变通过改变R1和R2的比值即改变透镜的形状可以控制像差。通常我们引入一个“形状因子”q (R2 R1) / (R2 - R1)。对于最小球差有一个最优形状因子。一个更实用的入门方法是先固定一个曲率半径。例如令R1 100mm正值为凸向物方然后利用公式和焦距要求解出R2。 代入公式1/50 (1.5168-1) * (1/100 - 1/R2)计算可得R2 ≈ -61.24mm负值表示凹向物方。 这样我们就得到了一个双凸透镜的初始曲率R1100mm,R2-61.24mm。2.2 确定厚度和孔径中心厚度 (CT)不能为零。对于直径不大的单片透镜厚度可取3-5mm。确保机械强度和加工可行性。透镜直径它必须大于通光孔径。通光孔径由焦距和F数决定孔径 f / F# 50mm / 4 12.5mm。考虑到边缘固定和光线偏折透镜直径应略大于此值例如取15mm。后截距 (Back Focal Length, BFL)透镜最后一面到成像面的距离。初始可以设为略小于焦距的值如45mm后续在软件中优化。至此我们有了一个可以输入软件的初始结构材料BK7 表面1前表面曲率半径 100mm 厚度到下一面3mm 表面2后表面曲率半径 -61.24mm 厚度空气间隔45mm 成像面厚度 Infinity无穷远表示像面3. 使用软件进行建模、分析与优化手算只是提供了一个粗糙的起点。现代镜头设计绝对离不开专业软件。对于学习和入门有一些免费或低成本的选择如OpticStudio (Zemax) 的教育版/试用版、CODE V的学术资源或者开源的OSLO EDU。这里以通用的流程进行说明不绑定特定软件。3.1 在软件中建立模型新建序列模式项目选择“序列光线追迹”这是设计传统镜头的主流模式。设置系统孔径选择“入瞳直径”输入我们计算的12.5mm。设置视场角根据焦距和成像面尺寸计算例如全画幅对角线43.3mm对应半视场角约23.4度可以设置3个视场点0, 0.7, 1.0视场。设置波长添加可见光波段例如F,d,C光486.1nm, 587.6nm, 656.3nm主波长设为587.6nm。输入透镜数据在镜头数据编辑器(Lens Data Editor)中按照我们计算的初始结构逐面输入曲率半径、厚度和材料BK7。最后一面的厚度就是后截距。3.2 进行第一次光线追迹与诊断输入完成后先别急着优化。运行一次光线追迹查看最基本的成像情况。点列图 (Spot Diagram)看看成像点有多大。对于我们的单片透镜点列图肯定会很大布满艾里斑很多倍这说明像差严重。光线扇形图 (Ray Fan Plot)分析各种像差的类型和大小。你会看到明显的球差和彗差曲线。光程差图 (OPD Fan)查看波像差。调制传递函数 (MTF)此时MTF曲线会下降得非常快分辨率很低。这些图表虽然“惨不忍睹”但它们是优化的起点。我建议把这个初始状态的图表保存下来和优化后的结果做对比你能直观感受到优化的威力。3.3 设置优化函数与变量进行优化优化是镜头设计的核心环节。告诉软件你要什么目标以及允许它改什么变量。设置优化函数 (Merit Function)首先加入“默认优化函数”软件会自动加入一系列控制像差、焦距等的基本操作数。必须加入“有效焦距 (EFFL)”操作数将其目标值设为50mm权重设为1。防止优化跑偏焦距。加入“后截距 (CTGT, CTLT等)”操作数控制后截距在合理范围如40-50mm。加入“中心/边缘厚度 (CTGT, ETGT等)”操作数限制镜片厚度在可加工范围内如2-10mm。设置变量 (Variables)将透镜的两个曲率半径 (R1,R2) 设为变量。将透镜的厚度设为变量。将后截距最后一面的厚度设为变量。注意材料折射率、阿贝数在初期可以先不设为变量以免优化过程过于发散。执行优化点击“优化”按钮。软件会基于优化函数自动调整变量值寻找像差最小的解。优化是一个迭代过程。你可能需要多次点击或使用“全局优化”来跳出局部最小值。关键观察点优化过程中点列图是否在缩小光线扇形图的曲线是否在向零线靠拢MTF曲线是否在提升3.4 优化后的分析与判断优化几轮后再次查看诊断图。点列图应该比初始状态小很多但可能仍大于艾里斑。对于单片透镜这是极限。光线扇形图球差和彗差曲线幅度应显著减小。MTF曲线在低频部分如10 lp/mm应有明显提升但高频部分如50 lp/mm可能仍然很低。这符合单片透镜的能力预期。检查实际参数查看优化后的曲率半径、厚度是否合理例如曲率半径不能太小导致难以加工厚度不能太薄易碎。如果结果不满意可以调整优化函数权重加大对薄弱像差项的惩罚权重。增加变量尝试将材料也设为变量让软件选择更合适的玻璃。但要注意这可能会跳转到非常规或昂贵的玻璃需要结合实际选择。改变透镜形态如果当前形态弯月形、双凸、平凸优化到极限可以回到第一步换一个初始形状重新计算和优化。4. 深入优化与像差平衡对于更复杂的设计如双胶合透镜、三片式库克镜头优化不仅仅是点击按钮更是对像差平衡的艺术。4.1 引入双胶合透镜校正色差单片透镜无法校正色差不同波长光线焦距不同。要改善色差最经典的方法是使用双胶合透镜用一片冕牌玻璃低折射率、高阿贝数如BK7和一片火石玻璃高折射率、低阿贝数如F2胶合在一起。初始结构可以用两个薄透镜代替之前的单透镜分别赋予BK7和F2材料初始曲率可以沿用单透镜优化后的结果进行拆分。优化变量将两个镜片的四个曲率半径、两个厚度、胶合面厚度通常很小如0.1mm以及后截距设为变量。胶合面的曲率半径通常是强变量对校正色差非常有效。优化函数在优化函数中需要加入控制色差的操作数如AXCL轴向色差或LACL纵向色差将其目标值设为零。结果对比优化后查看OPD Fan图不同颜色的曲线应该更紧密地重合在一起MTF曲线在不同波长下的差异也会减小。4.2 使用非球面与高折射率材料当球面透镜无法满足要求时可以考虑非球面。非球面表面方程包含高次项能提供更多的自由度来校正像差特别是球差和彗差。在软件中将某个面的“面型”从“标准球面”改为“偶次非球面”。会多出Conic圆锥常数和A4, A6, A8...等高次项系数。将这些系数设为变量进行优化。注意非球面加工和检测成本远高于球面通常只在必要时如手机镜头、大光圈镜头使用。高折射率材料如重火石玻璃可以让你在保持光焦度屈光力的同时使用更平缓的曲率从而减少高级像差。但这类材料可能更贵、密度更大、色散更严重。4.3 优化策略分步进行由粗到精不要一开始就把所有变量和复杂像差目标都加上。我常用的策略是第一步锁定核心性能。先只优化EFFL焦距和基本厚度边界让系统先“成像”。第二步校正初级像差。加入控制球差、彗差、像散等初级像差的操作数进行优化。第三步校正色差。加入色差操作数并放开胶合面等对色差敏感的面型变量。第四步平衡与微调。查看MTF曲线在视场和频率间权衡。可能需要手动调整不同视场点的权重让中心和边缘的MTF达到可接受的平衡。第五步公差分析。一个只在理论上完美的设计如果对装配误差极其敏感是无法生产的。在最终优化后必须进行公差分析评估曲率、厚度、偏心、倾斜等误差对性能的影响并据此适当调整设计留出公差余量。5. 从设计到现实的考量公差、加工与实测软件里MTF曲线接近衍射极限不代表你能做出这样的镜头。设计必须考虑可制造性。5.1 公差分析给生产留出容错空间在软件中进行公差分析模拟生产中的各种误差半径公差曲率半径的加工误差如±0.1%。厚度公差镜片中心厚度和空气间隔的误差如±0.02mm。偏心/倾斜公差镜片在镜筒中可能发生的偏移和倾斜。折射率/阿贝数公差玻璃材料本身的参数波动。分析后你会得到一组“灵敏度表格”和“蒙特卡洛分析”结果。它告诉你哪些参数对性能影响最大敏感度高以及在大批量生产时预计有多少比例的镜头会低于某个性能阈值如MTF100lp/mm 0.3。如果良率预期太低你需要收紧敏感度高的公差但这会增加成本。回到设计阶段进行“公差优化”即优化时不仅考虑理想性能还考虑在公差扰动下的性能稳定性使设计对误差更不敏感。5.2 图纸输出与加工考量设计定稿后需要输出用于加工和装配的图纸。光学图纸清晰标注每一片镜片的材料、直径、中心厚度、边缘厚度、曲率半径及公差、面型球面/非球面系数、表面质量要求划痕-麻点等级、镀膜要求。机械图纸镜筒的结构图包括镜片安装槽的尺寸、隔圈厚度、压圈设计、调焦机构等。必须保证光学元件的定位精度并考虑热膨胀系数差异。装配指示特别是对于胶合透镜、多片复杂镜头需要指明装配顺序和关键注意事项。5.3 原型测试与迭代第一版镜头组装出来后必须进行实测验证。焦距与光圈测量使用平行光管等工具验证EFFL和F/#是否与设计相符。MTF测试使用MTF测试仪在多个视场点、多个方位弧矢、子午测量不同空间频率下的对比度传递函数。这是最核心的性能检验。畸变与色差测试拍摄标准网格板测量畸变观察高对比边缘的紫边/绿边评估色差校正情况。实拍测试在真实场景下拍摄评估焦外成像、眩光、鬼影等软件难以完全模拟的特性。实测结果与设计预期必然存在偏差。这时需要回溯是加工误差、装配误差还是设计本身在公差范围内就不稳健根据实测数据可能需要对设计进行微调第N次优化或调整公差分配或改进装配工艺。光学镜头设计是一个典型的“设计-仿真-制造-测试-再设计”的迭代循环。软件里的完美曲线只是起点最终能在生产线上稳定产出合格品在用户手中拍出好照片才是设计的真正完成。对于初学者从单片透镜到双胶合完整地走通这个流程理解其中每一个环节的决策和妥协远比追求一个复杂的高性能初始设计更有价值。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门