3. AF系统架构解析:从镜头、VCM马达、传感器到ISP的完整链路;闭环与开环控制
自动对焦这事儿,看着简单——半按快门,画面就清了。但你要是拆开手机摄像头模组,把每个零件摊在桌上,就会发现这其实是一条完整的信号链路。镜头、马达、传感器、ISP,哪个环节掉链子,对焦就拉风箱。
我做了这么多年影像系统,最深的体会是:不懂硬件细节的算法工程师,调出来的AF参数大概率是废的。你想想看,连VCM的谐振频率都不知道,就敢写PID参数?那不是瞎蒙嘛。
这一章,咱们就把这条链路从头到尾捋一遍。不绕弯子,直接上干货。
3.1 镜头与VCM马达:物理层的执行者
先说镜头。镜头本身不参与对焦计算,但它决定了两个关键指标:焦距和景深。焦距越长,对焦行程越长,马达需要跑的物理距离就越大。景深越浅,对焦精度要求越高——稍微偏一点,画面就糊了。
真正干活的是VCM马达。VCM的全称是Voice Coil Motor,音圈马达。原理很简单:通电线圈在磁场中受力,带动镜头上下移动。电流大小决定位移量,电流方向决定移动方向。
核心参数:
- 行程范围:通常200~400μm,低光照场景下需要更大的行程来补偿对焦误差
- 谐振频率:一般在50~200Hz,PID调参时必须避开这个频段
- 迟滞效应:同一个电流值,正向运动和反向运动到达的位置不同,误差可达5~10μm
- 温度漂移:温度每升高10°C,VCM的灵敏度可能下降3%~5%
我在项目中遇到过最坑的事:某款马达的迟滞曲线是非线性的,正向和反向差了将近15μm。当时算法团队死活调不好对焦精度,最后发现是硬件选型的问题。换了一款低迟滞马达,问题直接解决。
避坑指南:我曾经在低光照场景下发现AF反复震荡,排查了三天,最后定位到是VCM的谐振频率和PWM驱动频率重叠了。解决方案很简单——把PWM频率从20kHz改到25kHz。所以,拿到马达的第一件事,先测它的频率响应曲线。
3.2 图像传感器:从光子到电信号
传感器的作用是把光信号转成电信号。但在AF系统里,传感器不只是"拍照"的,它还承担着对焦评价的任务。
低光照场景下,传感器面临两个核心问题:
- 信噪比低:光子数量少,信号弱,噪声占比高。AF算法拿到的对比度信息可能被噪声淹没。
- 帧率受限:为了增加进光量,低光照下通常会拉长曝光时间,导致帧率下降。帧率一低,AF的响应速度就慢了。
我习惯把传感器的工作模式分成两种:
| 模式 | 帧率 | 信噪比 | 适用场景 |
|---|---|---|---|
| 预览模式 | 30fps | 中等 | 正常光照,快速对焦 |
| 低光照模式 | 15fps或更低 | 较高(通过多帧合成) | 暗光环境,精度优先 |
这里有个关键点:低光照模式下,AF算法不能直接用预览模式的参数。帧率变了,PID的积分时间常数就得跟着调。否则,你会发现对焦动作像慢动作回放。
3.3 ISP:图像信号处理器
ISP是AF系统的"大脑"。传感器送过来的原始数据(RAW),经过ISP处理后,才能提取出对焦评价指标。
典型的AF相关ISP处理流程:
- 黑电平校正:去掉传感器暗电流噪声,否则对焦评价函数会引入直流偏置
- 去噪:低光照下必须做去噪,但去噪强度过大会抹掉高频细节,导致对焦评价失效
- 边缘增强:适度增强可以提升对比度检测的灵敏度
- 统计信息输出:ISP需要输出ROI区域的亮度直方图、对比度值、相位差数据
注意:去噪和边缘增强是一对矛盾。去噪太狠,边缘没了,AF找不到焦点;边缘增强太猛,噪声被放大,AF会误判。我见过一个项目,低光照下AF反复拉风箱,最后发现是ISP的降噪强度设成了"夜景模式"的默认值——太强了,把对焦用的高频信息全抹掉了。
3.4 闭环控制 vs 开环控制
这是AF系统的核心设计选择。说白了,就是"要不要反馈"的问题。
开环控制
开环控制很简单:算法算出一个目标位置,给VCM一个对应的电流值,然后就完事了。不检查马达到底到没到那个位置。
- 优点:响应快,没有震荡风险,实现简单
- 缺点:精度差,受迟滞、温度、老化影响大
- 适用场景:低精度对焦、快速扫描、成本敏感方案
闭环控制
闭环控制多了一个反馈环节。VCM内部通常集成霍尔传感器,实时检测镜头位置,把位置信号送回控制器。控制器比较"目标位置"和"实际位置"的误差,然后调整驱动电流。
- 优点:精度高,抗干扰能力强,能补偿迟滞和温度漂移
- 缺点:响应略慢(因为有反馈延迟),可能产生震荡,成本高
- 适用场景:高精度对焦、低光照场景(需要精确补偿)
我的建议:低光照场景下,必须用闭环控制。为什么?因为低光照下对比度信息弱,开环控制的位置误差会被放大。你算出来的"最佳位置"可能偏差了10μm,但在暗光下,这10μm就足以让画面从"勉强清晰"变成"完全模糊"。
我记得有一次调试一个低光照AF项目,开环模式下对焦成功率只有60%。换成闭环控制后,直接提升到95%以上。代价是功耗增加了大约20%,但在暗光场景下,这个代价是值得的。
3.5 完整链路与信号流
把上面这些串起来,就是一条完整的AF信号链路。我画了一张图,你看一眼就明白了。
从这张图你能看到:
- 开环控制:信号从场景到控制器,走的是单向路径。控制器算完就给VCM发指令,不管结果。
- 闭环控制:多了霍尔传感器这条反馈路径。控制器拿到实际位置后,再决定要不要调整。
我个人的习惯是:在低光照场景下,优先用闭环控制,但要把PID的积分项限幅做小。为什么?因为低光照下噪声大,积分项容易累积误差,导致过冲。限幅做小一点,虽然收敛速度慢一些,但至少不会震荡。
3.6 本章小结
这一章我们把AF系统的硬件链路拆了一遍。核心就三句话:
- VCM马达是执行者,它的迟滞和温度特性直接影响对焦精度
- 传感器和ISP是信号源,低光照下信噪比和帧率是瓶颈
- 闭环控制是低光照场景的标配,开环控制只适合精度要求不高的场景