3. 挡光环设计原理
挡光环这东西,说白了就是给光学系统装个「遮阳帘」。我刚开始接触杂散光抑制时,总觉得加几个挡光环就能解决问题。后来被现实狠狠教育了一回——位置不对、尺寸不对,反而会引入新的杂散光路径。今天咱们就把原理彻底讲透。
3.1 杂散光抑制原理
杂散光是怎么来的?无非三种:
- 一次散射:光线直接打到镜筒内壁,然后散射到探测器
- 多次反射:光线在镜片之间来回弹,最后落到不该去的位置
- 边缘衍射:光线经过镜片边缘时发生衍射,偏离原光路
挡光环的核心作用,就是切断这些路径。我习惯把它理解成「光学迷宫」——让杂散光在到达探测器之前,至少被拦截一到两次。
关键指标: 挡光环的抑制能力通常用 PST(Point Source Transmittance) 来评估。PST 值每降低一个数量级,系统信噪比就能提升约 10 dB。
为什么会这样?你想想看,杂散光本质上是一种噪声。挡光环每拦截一次,能量就衰减一次。设计得当的挡光环系统,能把离轴杂散光抑制到原来的万分之一以下。
3.2 挡光环的几何约束
几何约束是挡光环设计的硬门槛。我在项目中踩过最大的坑,就是忽略了挡光环对主光路的遮挡。
设计时必须满足三个基本约束:
| 约束类型 | 描述 | 经验值 |
|---|---|---|
| 通光约束 | 挡光环不能遮挡有效光束的传播路径 | 留 0.5~1 mm 安全余量 |
| 视场约束 | 挡光环不能进入系统标称视场角内 | 边缘光线外 1°~2° |
| 结构约束 | 挡光环厚度和间距受镜筒空间限制 | 厚度 ≥ 0.3 mm |
避坑指南: 我曾经在一个项目中,为了追求抑制效果,把挡光环做得太靠近光轴。结果在低温环境下,镜筒收缩导致挡光环边缘刚好切到了有效光束。从那以后,我每次都会在 Zemax 里加一个「最恶劣工况」的仿真。
几何约束的数学表达其实不复杂。假设挡光环内径为 d,外径为 D,距离镜片距离为 L,那么必须满足:
d ≥ 2 × L × tan(θ/2) + 安全余量
D ≤ 镜筒内径 - 安装间隙
其中 θ 是系统半视场角。这个公式我建议你贴在工位上,每次设计前先算一遍。
3.3 边缘光线法
边缘光线法(Marginal Ray Method)是挡光环设计的核心方法。说白了,就是用系统里最「极端」的那条光线来定义挡光环的边界。
具体怎么做?分三步:
- 追迹上边缘光线:从视场边缘出发,经过光阑边缘到达像面
- 追迹下边缘光线:从视场另一侧边缘出发,同样经过光阑边缘
- 确定挡光环位置:在两条边缘光线之间,找到合适的拦截点
我习惯在 Code V 或 Zemax 里先跑一遍边缘光线追迹,然后把数据导出来画成图。这样能直观地看到哪些位置适合放挡光环。
小技巧: 边缘光线法不仅适用于同轴系统,离轴系统同样有效。我做过一个离轴三反系统,就是用边缘光线法确定了 5 个挡光环的位置,最终 PST 从 10⁻³ 降到了 10⁻⁶。
下面这张图展示了边缘光线法的核心逻辑:
边缘光线法还有一个变种,叫「主光线法」。两者的区别在于:
| 方法 | 适用场景 | 精度 | 计算量 |
|---|---|---|---|
| 边缘光线法 | 同轴系统、小视场系统 | 高 | 小 |
| 主光线法 | 离轴系统、大视场系统 | 中等 | 更小 |
| 混合法 | 复杂系统、多级挡光环 | 最高 | 较大 |
我的习惯: 先用边缘光线法快速确定挡光环的初步位置,再用蒙特卡洛光线追迹做精细优化。这样既快又准,不会在初期浪费太多时间。
嗯,这里要注意一点。边缘光线法假设系统是理想的,实际镜片会有像差。所以仿真时一定要把实际像差加进去,否则挡光环位置可能会偏 1~2 mm。我吃过这个亏,后来每次都会在仿真里加一个「像差补偿」的偏移量。