第二章 优化设计概论:什么是光学优化、局部优化与全局优化、评价函数的构建逻辑

各位好,我是老张。干光学设计这行快二十年了,踩过的坑比吃过的盐还多。今天咱们聊聊优化设计的基础——说白了,就是搞清楚软件到底在帮你干什么。

很多人刚接触光学设计,上来就点“优化”按钮,结果跑出来一堆稀奇古怪的像差。为什么?因为你没告诉软件“什么是好的”。这就像让一个实习生去画图,你不告诉他标准,他画成啥样都有可能。

2.1 什么是光学优化?

光学优化,本质上是一个数学问题。你给出一组初始参数(曲率半径、厚度、玻璃材料等),软件通过某种算法,不断调整这些参数,让系统的成像质量越来越好。

我习惯把优化比作“爬山”。你站在山脚下,目标是山顶(最优解)。每一步都往上走,最终就能登顶。但问题来了——你怎么知道哪一步是“往上”?

这就需要评价函数了。评价函数就是你的“高度计”,告诉你当前的位置好不好。数值越小,说明越接近山顶。

核心要点:优化不是魔法,是数学。你给软件一个目标,它用算法去找答案。目标定得好,结果就好;目标定得烂,结果就烂。

2.2 局部优化 vs 全局优化

这里有个关键概念,我当年花了很长时间才真正理解——局部优化和全局优化的区别。

局部优化,就像你在一个山谷里,只往低处走。你能找到这个山谷的最低点,但你可能永远不知道,翻过这座山还有一个更深的谷。

全局优化,则是给你一个直升机,让你能在不同山谷之间跳来跳去,找到整个区域的最低点。

我在项目中遇到过很多次这种情况:局部优化跑了几百次,结果都差不多。后来换了全局优化,一下子就找到了更好的解。嗯,这里要注意——全局优化不是万能的,它只是增加了找到好解的概率。

特性 局部优化 全局优化
搜索范围 当前点附近 整个参数空间
收敛速度
结果稳定性 依赖初始点 相对稳定
适用场景 已有较好初始结构 初始结构较差或未知

我的建议:先用全局优化跑几轮,找到几个有潜力的区域。然后切换到局部优化,精细调整。这样既快又好。

2.3 评价函数的构建逻辑

评价函数,英文叫 Merit Function。这是整个优化的灵魂。你想想看,如果没有评价函数,软件怎么知道哪个方向是“好”?

评价函数的构建逻辑其实很简单:

  1. 定义目标:你想要什么?比如焦距200mm,畸变小于1%,MTF在50lp/mm处大于0.3。
  2. 量化偏差:当前系统的实际值和目标值之间的差距。
  3. 加权求和:不同目标的重要性不同,需要给不同的权重。

数学上,评价函数通常写成:

MF² = Σ [ Wi × (Vi - Ti)² ] / Σ Wi

其中:

  • Wi 是权重
  • Vi 是当前值
  • Ti 是目标值

我曾经犯过一个错误——把所有目标的权重都设成1。结果优化出来的系统,焦距对了,但畸变很大。为什么?因为畸变这个目标没有被“重视”。

避坑指南:权重不是随便设的。我曾经把某个像差的权重设得特别高,结果其他像差全崩了。记住,权重是“相对重要性”,不是“绝对重要性”。

2.4 评价函数的常见类型

不同的软件有不同的评价函数类型,但核心思想是一样的:

  • 波前差型:基于光线追迹,计算波前像差。适合高精度系统。
  • 光斑半径型:基于几何光线,计算光斑大小。适合照明系统。
  • MTF型:基于光学传递函数,计算调制传递函数。适合成像系统。

我个人习惯,在初始阶段用光斑半径型,跑得快。等结构差不多了,再切换到波前差型或MTF型,做精细优化。

2.5 知识体系结构图

下面这张图,是我自己总结的优化设计核心逻辑。你看一遍,基本就明白整个流程了。

光学优化设计核心逻辑 初始结构 构建评价函数(Merit Function) 选择优化算法 局部优化 全局优化 迭代计算 → 更新参数 收敛? 输出最优解

这张图你看懂了吗?从初始结构出发,构建评价函数,选择算法,迭代计算,直到收敛。每一步都很关键。

2.6 实战中的常见问题

最后,分享几个我在项目中遇到的真实问题:

  • 问题一:优化不收敛——检查评价函数,是不是目标设得太苛刻了?或者权重分配不合理?
  • 问题二:结果不稳定——每次优化结果都不一样?试试全局优化,或者增加约束条件。
  • 问题三:像差校正不过来——可能是初始结构选得不好。换一个初始结构试试。

小技巧:优化前,先手动调整一下初始结构,让系统“看起来合理”。这样能大大减少优化时间。我一般会先看光线走势,确保没有光线“飞出去”。

好了,这一章就到这里。评价函数是优化的灵魂,一定要理解透。下一章我们聊聊具体的优化算法,到时候见。


公众号:蓝海资料掘金营,微信deep3321