4、变焦原理与方程:变焦方程、变倍比、补偿方式(光学补偿、机械补偿)、凸轮曲线设计基础
变焦镜头设计的核心,是在连续改变焦距的同时,保持像面位置稳定且像质合格。这并非简单的“移动几片透镜”,而是通过严格的近轴光学关系,将各组元的移动量与系统焦距、倍率变化绑定在一起。本章从变焦方程出发,建立变倍比与组元位移的数学框架,进而对比光学补偿与机械补偿两种工程实现路径,最后引出凸轮曲线设计的基础方法。理解这些内容,是后续使用 Code V 进行变焦结构优化与公差分析的前提。
4.1 变焦方程:组元位移与系统焦距的数学约束
变焦系统的近轴模型通常由多个薄透镜组构成,每个组元具有独立的光焦度 φᵢ。系统总光焦度 Φ 与各组的间隔 dᵢ 之间满足高斯括号或矩阵乘法关系。对于三组元变焦系统,总光焦度可写为:
Φ = φ₁ + φ₂ + φ₃ - d₁₂·φ₁·φ₂ - d₂₃·(φ₁+φ₂)·φ₃ + d₁₂·d₂₃·φ₁·φ₂·φ₃
其中 d₁₂ 为第一、二组元间隔,d₂₃ 为第二、三组元间隔。变焦过程中,我们要求 Φ 从 Φ_min 连续变化到 Φ_max,同时像面位置保持固定。像面位置由后主面位置决定,而后者同样是 d₁₂、d₂₃ 的函数。因此,变焦方程本质上是一个二元非线性方程组:给定目标焦距 f',求解满足像面稳定条件的 d₁₂ 和 d₂₃。
在实际工程中,更常用的表达方式是倍率形式。设各组元的垂轴倍率分别为 m₁、m₂、m₃,则系统总倍率 m_total = m₁·m₂·m₃。变焦过程中,各组元倍率变化但乘积保持与焦距对应。变焦方程可改写为:
m₁(d₁₂) · m₂(d₂₃) · m₃ = m_total(f')
这种形式便于在 Code V 中通过宏语言迭代求解。设计者通常先固定第一组元(前固定组)和第三组元(后固定组)的光焦度,将变倍组(第二组元)和补偿组(第三组元或第四组元)的位移作为变量。
∂L/∂d₁₂ · Δd₁₂ + ∂L/∂d₂₃ · Δd₂₃ = 0
其中 L 为像面位置函数。这个偏微分方程是凸轮曲线设计的理论基础。
4.2 变倍比与组元移动范围
变倍比 Γ = f_max / f_min 是变焦镜头最核心的规格参数。它直接决定了各组元的移动量级。对于三组元结构,变倍组的位移量 Δz_zoom 与变倍比的关系近似为:
Δz_zoom ≈ f₂ · (Γ - 1) / (m₂_min · m₂_max)
其中 f₂ 为变倍组焦距,m₂_min 和 m₂_max 分别为变倍组在短焦和长焦端的倍率。可见,变倍比越大,变倍组需要的行程越长,凸轮曲线的升角也越大,机械实现难度随之增加。
| 变倍比 Γ | 典型结构 | 变倍组行程 | 凸轮压力角 | 机械复杂度 |
|---|---|---|---|---|
| 2~3× | 两群组 | 短(<10mm) | <30° | 低 |
| 3~5× | 三群组 | 中等(10~25mm) | 30°~40° | 中 |
| 5~10× | 四群组 | 长(25~50mm) | 40°~50° | 高 |
| >10× | 多群组+非球面 | 很长(>50mm) | 需分段凸轮 | 极高 |
变倍比还影响各组元光焦度的分配。高变倍比要求变倍组具有较大的负光焦度,补偿组具有较大的正光焦度,这会导致系统对公差更敏感。在 Code V 中,设计者可以通过 ZOOM 操作数定义多个变焦位置,并观察各组元在极限位置的像差变化。
4.3 补偿方式:光学补偿与机械补偿
补偿方式的本质区别在于:光学补偿通过设计各组元的移动规律,使像面漂移在可接受范围内,不追求完全稳定;机械补偿则通过凸轮或伺服机构,精确控制各组元位移,使像面在全程严格稳定。
4.3.1 光学补偿
光学补偿的典型实现是:变倍组和补偿组以固定比例联动(例如通过齿轮或连杆),不采用独立凸轮。其数学特征是各组元位移满足线性关系:
d₁₂(θ) = d₁₂₀ + k₁·θ
d₂₃(θ) = d₂₃₀ + k₂·θ
其中 θ 为变焦环转角,k₁、k₂ 为常数。这种线性联动无法在所有焦距位置完全消除像面漂移,但通过优化 k₁、k₂ 的比值,可以将像面漂移控制在焦深范围内。光学补偿适用于变倍比小于 3 的场合,例如部分投影镜头或低倍率监控镜头。
4.3.2 机械补偿
机械补偿的核心是:变倍组和补偿组各自独立运动,通过凸轮曲线保证任意变焦位置满足变焦方程。补偿组的位移量通常远小于变倍组,其作用是微调像面位置。机械补偿的数学描述为:
d₁₂ = f₁₂(θ) (变倍组位移,由主凸轮槽驱动)
d₂₃ = f₂₃(θ) (补偿组位移,由补偿凸轮槽驱动)
其中 f₁₂ 和 f₂₃ 是两条不同的凸轮曲线。设计时,先根据变倍比确定 f₁₂ 的线性或近似线性规律,然后通过变焦方程求解 f₂₃。补偿组的位移曲线通常呈“S”形或抛物线形,在长焦端和短焦端位移较小,在中焦段位移最大。
机械补偿的优点是像面稳定精度高(可达微米级),适用于高倍率、高像质要求的镜头。缺点是凸轮加工成本高、装配调试复杂。在 Code V 中,机械补偿镜头的优化通常需要定义多个 zoom position(例如 5~10 个),并约束每个位置的像面位置一致。
4.4 凸轮曲线设计基础
凸轮曲线是机械补偿的核心工程输出。它将变焦环的旋转角度 θ 映射为各组元的轴向位移 z。设计凸轮曲线需要完成以下步骤:
- 离散求解变焦方程:在 θ 的取值范围内均匀取 N 个点(通常 N=20~50),对每个 θ 值求解变焦方程,得到对应的 d₁₂ 和 d₂₃。
- 曲线拟合:将离散点拟合为光滑曲线。常用方法包括多项式拟合(3~5 阶)、三次样条插值或 B 样条。拟合时需保证曲线的一阶导数连续(C¹ 连续),否则凸轮运动会产生冲击。
- 压力角校核:凸轮曲线的升角 α = dz/dθ 必须小于许用值(通常 45°,精密镜头要求 30° 以下)。若超限,需增大凸轮基圆半径或调整变倍组行程分配。
- 平滑性检查:检查曲线的二阶导数是否连续,避免出现拐点或突变。在 Code V 中,可以通过
ZOOM操作数输出各组元位移,再导入 MATLAB 或 Python 进行曲线平滑性分析。
4.4.1 凸轮曲线设计案例
以一款 4× 变焦镜头为例(f' = 10~40mm),采用三组元机械补偿结构。设计输入如下:
- 前固定组:φ₁ = 0.02 mm⁻¹(f₁ = 50mm)
- 变倍组:φ₂ = -0.025 mm⁻¹(f₂ = -40mm)
- 补偿组:φ₃ = 0.033 mm⁻¹(f₃ = 30mm)
- 后固定组:φ₄ = 0.02 mm⁻¹(f₄ = 50mm)
在 Code V 中定义 5 个 zoom position(f' = 10, 17.5, 25, 32.5, 40mm),求解得到各组元间隔如下:
| 焦距 f' (mm) | d₁₂ (mm) | d₂₃ (mm) | d₃₄ (mm) | 像面位移 (mm) |
|---|---|---|---|---|
| 10 | 12.5 | 18.2 | 8.5 | 0.000 |
| 17.5 | 18.3 | 12.4 | 8.5 | 0.002 |
| 25 | 24.1 | 6.6 | 8.5 | -0.001 |
| 32.5 | 29.8 | 2.8 | 8.5 | 0.001 |
| 40 | 35.5 | 0.5 | 8.5 | 0.000 |
从表中可见,变倍组位移 Δd₁₂ = 35.5 - 12.5 = 23mm,补偿组位移 Δd₂₃ = 18.2 - 0.5 = 17.7mm。补偿组位移方向与变倍组相反(d₂₃ 减小),这正是机械补偿的典型特征——补偿组反向移动以抵消像面漂移。
将上述离散点用三次样条拟合,得到凸轮曲线。校核压力角:在 θ = 0°(短焦端)附近,变倍组曲线斜率约为 0.8mm/°,补偿组斜率约为 -0.6mm/°,对应压力角分别为 38.7° 和 31°,均在许用范围内。若压力角超限,可增大凸轮基圆半径从 15mm 到 20mm,压力角可降低约 20%。
ZOOM 操作数定义变焦位置后,可以通过 THC(厚度求解)或 VAR 操作数控制组元间隔。推荐在优化前先用宏语言(MACro)计算理想凸轮曲线,再将其作为初始值输入,可显著提高优化收敛速度。
4.5 常见误区与设计复盘
误区一:将变焦方程视为线性方程。实际上,变焦方程是强非线性方程,尤其在补偿组位移较小时,线性近似会导致像面漂移超出焦深。正确做法是使用牛顿-拉夫逊迭代或全局优化算法求解。
误区二:忽略凸轮曲线的二阶连续性。即使一阶导数连续,二阶导数不连续也会导致变焦过程中像质突变。在高速变焦或视频拍摄场景中,这种突变会被明显感知。建议在拟合时使用五次样条或更高阶多项式。
误区三:补偿组位移过小就认为可以省略。某些设计中补偿组位移仅 1~2mm,设计者可能考虑用固定间隔替代。但即使 0.5mm 的补偿位移,在长焦端也可能产生 0.05mm 的像面漂移,对于 F/2.0 镜头(焦深 ±0.015mm)是不可接受的。
误区四:凸轮曲线只考虑近轴像面位置。实际镜头中,各组元的像差(特别是场曲和畸变)会随间隔变化。凸轮曲线设计应结合 Code V 的像差优化结果,必要时对凸轮曲线进行微调以平衡全焦段的 MTF 表现。
复盘经验:在完成凸轮曲线设计后,务必在 Code V 中进行全焦段(至少 10 个 zoom position)的像质复核,并检查各组元在极限位置是否发生机械干涉(可通过 ET 操作数检查边缘厚度)。同时,建议将凸轮曲线数据导出为 CAM 加工文件前,用 MATLAB 或 Python 绘制位移-转角曲线,检查是否存在不连续点或过大的加速度突变。