第二章 光学系统基础:几何光学与像差评价
各位同学,大家好。我是你们这门课的主讲工程师。今天咱们聊聊光学系统的基础,这部分内容,说白了就是红外探测器的“眼睛”该怎么配、怎么调。我做了十几年红外系统,发现很多问题其实都出在最基础的几何光学理解上。
咱们先看一张总览图,把今天要讲的知识点串起来。这样你心里有个谱,知道每个概念在系统里扮演什么角色。
2.1 几何光学基础:光是怎么走的?
几何光学,说白了就是研究光线怎么走。它把光当成一条条直线,不考虑波动性。在红外系统里,这套理论够用,因为我们的波长相对较长,但元件尺寸更大。
2.1.1 折射与反射
这两个概念,初中物理就学过。但做红外系统时,细节决定成败。
- 反射定律:入射角等于反射角。这个简单,但用在反射式红外物镜设计时,角度差一点,像面就偏了。我记得有一次调试一个离轴抛物面镜,反射光斑总是不对,最后发现是镜面装调时倾斜了0.1度,结果像点偏移了将近两个像素。
- 折射定律(斯涅尔定律):n₁ sinθ₁ = n₂ sinθ₂。这里n是折射率。红外材料(比如锗、硅、硫化锌)的折射率都挺高,一般在4左右。这意味着什么?光线进入透镜后弯折得很厉害,所以红外透镜通常比可见光透镜更厚、更曲。
2.1.2 成像原理
一个理想的光学系统,会把物空间的一个点,成像到像空间的一个点。这就是“共轭点”的概念。实际系统做不到完美,但我们可以用近轴光学(也叫高斯光学)来近似计算。
近轴光学假设光线与光轴夹角很小,这样sinθ ≈ θ,计算就简化了。你想想看,这其实就是把非线性问题线性化。在初始设计阶段,用这个算算焦距、视场、F数,够用。
举个例子,一个简单的单透镜成像公式:
1/f = 1/u + 1/v
其中:
f = 透镜焦距
u = 物距(物体到透镜的距离)
v = 像距(透镜到像面的距离)
这个公式,我估计你们都会背。但实际用的时候要注意:红外透镜的焦距会随温度变化,因为材料的折射率随温度变化(dn/dT)。我曾经在-20°C到+50°C的环境下测试一个红外镜头,焦距漂移了将近0.5%。对于高精度测量系统,这必须补偿。
2.2 光学系统的像差:理想很丰满,现实很骨感
实际光学系统不可能完美成像,总会有偏差,这就是像差。我把它分为两大类:单色像差和色差。今天先讲单色像差,也就是同一波长下的五种基本像差。
2.2.1 球差
球差是最基本的像差。简单说,就是透镜边缘的光线和中心的光线,聚焦不到同一个点上。边缘光线聚焦更近,中心光线聚焦更远。
为什么会这样?因为球面透镜本身就不是完美的聚焦面。你想想看,一个球面,边缘的曲率对光线的偏折比中心更强。所以球差是球面透镜的“原罪”。
怎么解决?
- 用非球面透镜。这个在红外系统里很常见,因为红外材料加工非球面相对容易。
- 用多片透镜组合,正负透镜搭配,互相补偿球差。
- 缩小光圈。光圈越小,球差越小,但进光量也少了,信噪比会下降。
2.2.2 彗差
彗差,顾名思义,像差形状像彗星,有个尾巴。它发生在轴外点成像时,光线通过透镜的不同环带,放大率不一样,导致像点不对称。
在红外系统里,彗差会让目标边缘模糊,产生拖尾。比如你拍一个高温物体,边缘会有一圈光晕,这就是彗差在作怪。
怎么解决?
- 采用对称式结构,比如双高斯镜头,彗差可以自动抵消。
- 调整光阑位置。光阑放在透镜的某个特定位置,可以显著减小彗差。
2.2.3 像散
像散比较复杂。简单说,就是子午方向(径向)和弧矢方向(切向)的光线,聚焦不在同一个平面上。结果就是一个点会变成一条短线,或者一个模糊的椭圆。
我记得有一次调试一个红外显微成像系统,发现图像在水平方向清晰,垂直方向模糊。一开始以为是探测器装歪了,后来一测,是镜头的像散没校正。调整了镜片间距,两个方向的焦点才重合。
2.2.4 场曲
场曲就是像面不是平的,而是弯曲的。你想想看,一个平面物体,通过透镜后,成像在一个曲面上。但我们的探测器是平面的,所以边缘会模糊。
在红外焦平面阵列(FPA)上,场曲会导致边缘视场的MTF下降。我建议你在设计时,用场曲校正镜组,或者让探测器稍微弯曲(这个工艺难度大,但有些高端系统在用)。
2.2.5 畸变
畸变不影响清晰度,但影响形状。桶形畸变让图像中间鼓起来,枕形畸变让图像边缘向外拉。在红外测温或目标识别中,畸变会导致位置测量误差。
比如你用红外热像仪测量一个矩形目标的尺寸,如果镜头有畸变,测出来的长宽比就不对。我一般会在软件里做畸变校正,但前提是畸变要小且稳定。
| 像差类型 | 表现 | 主要成因 | 常用校正方法 |
|---|---|---|---|
| 球差 | 点像成弥散斑 | 球面透镜边缘与中心聚焦不一致 | 非球面、多片组合、缩光圈 |
| 彗差 | 像点有彗星状拖尾 | 轴外点不同环带放大率不同 | 对称结构、光阑位置优化 |
| 像散 | 子午与弧矢焦点不重合 | 透镜在两个方向曲率不同 | 校正镜组、调整镜片间距 |
| 场曲 | 像面弯曲 | 透镜对平面物体成像在曲面 | 场曲校正镜、弯曲探测器 |
| 畸变 | 图像形状失真 | 不同视场放大率不同 | 对称设计、软件校正 |
2.3 光学系统的评价指标:怎么判断镜头好不好?
设计完一个镜头,怎么知道它好不好?不能光靠感觉。我们需要客观的指标。这里我重点讲两个:MTF和点列图。
2.3.1 MTF(调制传递函数)
MTF是衡量镜头对比度传递能力的指标。简单说,就是镜头能把黑白条纹的对比度保留多少。MTF值越高,图像越清晰。
MTF曲线通常横轴是空间频率(lp/mm,线对每毫米),纵轴是对比度(0到1)。比如,一个镜头在10 lp/mm时MTF=0.5,意味着它能把10对线/毫米的条纹,对比度从100%降到50%。
在红外系统里,我一般关注两个频率点:
- 奈奎斯特频率:对应探测器像素尺寸。比如12μm像元,奈奎斯特频率是1/(2×12μm) ≈ 41.67 lp/mm。这个频率下的MTF值,决定了系统能否分辨细节。
- 低频MTF:比如5-10 lp/mm,反映大目标的对比度,影响图像的整体观感。
2.3.2 点列图(Spot Diagram)
点列图是另一种直观的评价方式。它模拟从物点发出的光线,经过镜头后,在像面上的分布。理想情况下,所有光线应该汇聚到一个点。但实际上,由于像差,它们会散开成一个光斑。
点列图的均方根半径(RMS Radius)和几何半径(Geo Radius)是常用指标。RMS半径越小,像质越好。
我一般会看点列图是否对称。如果不对称,说明有彗差或像散。如果所有视场的点列图都差不多大,说明像差校正得比较均匀。
// 一个简单的点列图RMS半径计算示例(伪代码)
function calculateRMS(rayPositions):
sumX = 0, sumY = 0
for each ray in rayPositions:
sumX += ray.x
sumY += ray.y
centroidX = sumX / numRays
centroidY = sumY / numRays
sumSq = 0
for each ray in rayPositions:
dx = ray.x - centroidX
dy = ray.y - centroidY
sumSq += dx*dx + dy*dy
rmsRadius = sqrt(sumSq / numRays)
return rmsRadius
这个代码很简单,但很实用。我在做镜头测试时,经常用这个算法来评估实际光斑的RMS半径,跟设计值对比,看加工和装调有没有问题。
2.3.3 其他评价指标
除了MTF和点列图,还有几个指标也常用:
- 斯特列尔比(Strehl Ratio):实际点扩散函数峰值与理想衍射极限峰值之比。大于0.8通常认为像质很好。
- 包围圆能量(Encircled Energy):指定半径内包含的光能量百分比。比如,80%能量集中在多少微米内。
- 波前误差(Wavefront Error):用干涉仪测量,反映波前的畸变程度。单位是波长(λ)。
这些指标各有侧重,我建议你根据具体应用选择。比如,对于高精度测温,包围圆能量更重要,因为它决定了有多少能量被探测器像元接收。对于成像系统,MTF更直观。
好了,这一章的内容就到这里。光学系统的基础,说白了就是理解光怎么走、像差怎么来、怎么评价。这些概念是后面所有章节的基石。下一章我们会深入红外光学材料,看看锗、硅这些材料到底有什么脾气。
公众号:蓝海资料掘金营,微信deep3321