ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

手机摄像头模组CCM拆解:Sensor、VCM、ISP、FPC核心部件工作原理详解

手机摄像头模组CCM拆解:Sensor、VCM、ISP、FPC核心部件工作原理详解 手机摄像头拍出来的照片从按下快门到生成JPG中间到底发生了什么很多人以为镜头后面就是一块感光芯片把光变成电信号就完事了。实际上一颗手机摄像头模组CCMCompact Camera Module里塞进了精密光学、微机电驱动、高速数字接口和复杂的图像处理流水线。我拆过不下几十颗不同年代的模组从早期500万像素的定焦模组到后来带OIS光学防抖、闭环VCM的高端方案每次拆开都能看到结构设计上的取舍。这篇内容就围绕CCM的内部构造和工作原理展开把Sensor、VCM、ISP、FPC这几个核心部件逐个拆透适合对摄像头硬件感兴趣的工程师、做嵌入式视觉的开发者以及想搞清楚手机拍照到底靠什么的硬件爱好者。1. 一颗CCM到底由哪些部件叠起来先把结论摆出来一颗完整的手机摄像头模组从外到内大致是镜头组Lens、音圈马达VCM、红外截止滤光片IR Filter、图像传感器Sensor、柔性电路板FPC再加上一些结构件和被动元件。听起来简单但每一层的堆叠顺序、固定方式、公差控制都直接决定了成像质量。1.1 从外观到剖面的层级关系拿一颗典型的后置主摄模组来说最上面是镜头通常由4到7片塑料非球面镜片组成外面套一个金属或塑料镜筒。镜头下面是VCM负责推动镜头做微小位移来实现对焦。VCM再往下是IR Filter这层玻璃镀了红外截止膜把人眼看不到但Sensor能响应的红外光挡掉否则照片会偏红、对比度下降。IR Filter下面就是Sensor芯片它被固定在基板上基板再连接到FPC。FPC从模组侧面或底部引出最终通过板对板连接器扣到手机主板上。这个堆叠顺序不是随便定的。镜头和Sensor之间的距离叫法兰距Flange Focal Length这个距离必须和镜头的后焦距匹配差几十微米就会导致对焦范围偏移。VCM放在镜头和滤光片之间是因为它需要直接驱动镜头沿光轴移动离镜头越近传动效率越高结构也越紧凑。1.2 为什么FPC不是简单的排线很多人把FPC当成一根软排线觉得它只是把信号从Sensor引到主板。实际上FPC在CCM里承担了更多角色。首先它是Sensor的电气载体Sensor通过金线键合或者倒装焊连接到FPC上的焊盘。其次FPC上往往还集成了VCM驱动IC、EEPROM存储模组校准参数、被动元件电容、电阻甚至在一些方案里还放了OIS的陀螺仪信号处理电路。FPC的层数也有讲究。低端模组可能用双层板高端模组会用四层甚至六层中间夹着电源层和地层目的是保证MIPI高速信号的阻抗连续性和抗干扰能力。我见过一些模组为了省成本用双层FPC跑MIPI结果在高温高湿环境下出现花屏就是因为阻抗控制不到位。1.3 结构件和辅料的作用除了上面说的核心部件CCM里还有几样容易被忽略的东西。一是遮光片Light Shield贴在镜头和VCM之间防止杂散光从侧面进入Sensor。二是导热胶或导热垫把Sensor和VCM产生的热量传导到模组外壳。三是密封胶在模组边缘点胶防止灰尘进入光路。这些辅料看起来不起眼但在量产良率里占的权重很高。一颗模组如果密封没做好进了一颗灰尘在照片上就是一个永远擦不掉的黑点。2. Sensor把光子变成数字信号的起点Sensor是CCM里最贵的单一器件也是决定成像上限的核心。手机里用的几乎都是CMOS SensorCCD在手机领域早就退出了。CMOS Sensor的工作流程可以概括为光子进入像素阵列被光电二极管吸收产生电子电子被读出电路转换成电压再经过模数转换变成数字信号。2.1 像素阵列与Bayer滤色阵列CMOS Sensor的表面是一层微透镜Micro Lens每个微透镜对应一个像素。微透镜下面是一层彩色滤光片按照Bayer排列方式分布一行是RG一行是GB交替排列。每个像素只能感受到红、绿、蓝中的一种颜色所以原始输出是每个像素只有单通道信息的RAW数据。这里就引出一个关键问题为什么不用三层堆叠的Foveon方案每个像素同时感受RGB因为Foveon的量子效率和读出速度在手机这种小像素尺寸下表现不佳而且制造工艺复杂、成本高。Bayer方案虽然需要后续去马赛克Demosaic插值但工艺成熟、像素可以做得很小适合手机这种对体积和成本极度敏感的场景。2.2 读出电路与全局快门、卷帘快门像素阵列下面是读出电路。CMOS Sensor的读出方式主要有两种卷帘快门Rolling Shutter和全局快门Global Shutter。手机Sensor几乎都用卷帘快门因为它的像素结构更简单、填充因子更高、噪声更低。卷帘快门的问题是逐行曝光拍摄高速运动的物体时会产生果冻效应。全局快门是整帧同时曝光但每个像素需要更多的晶体管填充因子下降暗光表现差所以手机主摄基本不用。读出电路里还有一个重要概念叫相关双采样CDSCorrelated Double Sampling。它的作用是在像素复位后和信号读出后各采一次样两者相减把复位噪声和固定模式噪声抵消掉。这个操作在模拟域完成是CMOS Sensor低噪声的关键。2.3 Sensor的接口MIPI CSI-2Sensor输出的数字信号通过MIPI CSI-2接口传给后端。MIPI CSI-2是差分高速串行接口通常有1到4条数据lane每条lane的速率从几百Mbps到几Gbps不等。手机主摄现在普遍用4 lane速率在2.5Gbps以上才能满足高分辨率高帧率的需求。这里有个实操中容易踩的坑MIPI的走线长度和阻抗匹配非常关键。FPC上的差分对必须等长、等距阻抗控制在100欧姆左右。如果走线不对称眼图会闭合误码率上升表现为图像随机出现横条纹或者局部花屏。我在调试一颗4800万像素模组时遇到过这个问题最后发现是FPC上有一对差分线多绕了2mm重新改板后才稳定。3. VCM让镜头动起来的微机电执行器VCMVoice Coil Motor音圈马达是CCM里负责对焦的执行器。它的原理和扬声器类似通电线圈在磁场中受到安培力推动镜头沿光轴移动。手机模组里的VCM体积很小通常只有几毫米见方但里面包含了磁铁、线圈、弹簧片、载体和外壳。3.1 开环VCM和闭环VCM的区别开环VCM是最基础的方案。驱动IC给线圈一个电流线圈产生力推动镜头移动但系统不知道镜头实际到了什么位置。开环VCM的优点是成本低、结构简单缺点是重复精度差受温度、重力方向、摩擦力的影响大。早期手机基本都用开环现在只在低端模组里还能见到。闭环VCM在开环的基础上增加了位置反馈。反馈方式有两种一种是霍尔传感器在载体上贴一颗小磁铁旁边放霍尔元件通过检测磁场变化来推算位置另一种是电容式检测利用载体和固定电极之间的电容变化来测位置。闭环VCM的精度可以做到几微米对焦更快更准而且支持OIS光学防抖。高端手机的主摄和长焦基本都用闭环。3.2 VCM的驱动方式电流驱动还是电压驱动VCM的驱动IC通常采用电流驱动而不是电压驱动。原因很简单线圈的电阻会随温度变化如果固定电压电流就会漂移导致对焦位置偏移。电流驱动可以保证在不同温度下输出相同的力。驱动IC内部一般有一个DAC把数字对焦码转换成模拟电流再通过H桥输出到线圈。实际调试中VCM的驱动电流范围通常在几十毫安到一百多毫安之间。对焦码和电流的关系不是线性的因为弹簧片的劲度系数在行程两端会变化。所以模组出厂前要做一次校准把对焦码和实际焦距的对应关系存到EEPROM里后端ISP再根据这个查找表来控制对焦。3.3 OIS和VCM的关系OISOptical Image Stabilization光学防抖和VCM是紧密相关的。在OIS模组里VCM不仅要驱动镜头做Z轴对焦还要驱动镜头在X、Y轴上做微小位移来补偿手抖。实现方式有两种一种是镜头位移式OISVCM直接推动整个镜头组在平面内移动另一种是Sensor位移式OISVCM推动Sensor芯片移动镜头不动。镜头位移式OIS对VCM的要求更高因为要同时控制三个轴结构更复杂功耗也更大。Sensor位移式OIS的优点是镜头可以做得更轻但Sensor的移动范围受限于FPC的柔性补偿角度有限。目前高端手机主摄多用镜头位移式超广角和一些中端方案用Sensor位移式。4. ISPRAW数据到可用图像的处理流水线ISPImage Signal Processor图像信号处理器是CCM后端最核心的处理单元。它接收Sensor输出的RAW数据经过一系列处理最终输出YUV或RGB图像。ISP可以集成在手机SoC里也可以是独立的芯片。不管哪种形式处理流水线的核心环节是相似的。4.1 ISP Pipeline的主要阶段一条典型的ISP Pipeline包括黑电平校正BLC、镜头阴影校正LSC、坏点矫正DPC、去马赛克Demosaic、白平衡AWB、色彩校正CCM、伽马校正Gamma、锐化和降噪。每个阶段都有明确的数学目的和调参空间。黑电平校正是把Sensor暗电流造成的底噪减掉保证纯黑区域不偏色。镜头阴影校正是补偿镜头边缘进光量不足导致的暗角。坏点矫正是把Sensor上永久损坏的像素用周围像素插值替换。去马赛克是把Bayer RAW转换成每个像素都有RGB的图像。白平衡是调整RGB增益让白色物体在不同色温下都呈现白色。色彩校正是用一个3x3矩阵把Sensor的色域映射到sRGB或DCI-P3。伽马校正是把线性光信号转换成符合人眼感知的非线性信号。4.2 去马赛克的算法选择去马赛克是ISP里计算量最大的环节之一。最简单的算法是双线性插值每个缺失的颜色通道用周围同色像素的平均值填充。但双线性插值会在边缘产生伪彩色Color Fringing在高频区域表现很差。所以实际ISP里用的是更复杂的算法比如基于梯度的方向插值、自适应插值、或者基于边缘检测的插值。在FPGA或ASIC里实现去马赛克通常要在资源消耗和图像质量之间做权衡。我见过一些方案用简单的梯度插值在大多数场景下够用但在拍摄细密纹理比如织物、树叶时会出现摩尔纹。高端ISP会用多帧融合或者AI去马赛克来改善但那是另一个层面的方案了。4.3 ISP调试从能看到好看ISP调试是摄像头项目里最耗人力的环节。同一颗Sensor不同的ISP参数出来的照片风格可以差很远。调试的核心是平衡降噪强了细节就丢锐化强了噪点就出来饱和度高了肤色就不自然。实际调试中通常先调BLC和LSC保证基础亮度均匀再调AWB和CCM保证颜色准确然后调Gamma和对比度确定整体影调最后调降噪和锐化在细节和干净度之间找平衡。每个参数都不是孤立的改一个往往要回头微调另一个。我个人的经验是先定一个目标场景比如日光下的肤色把这条链路调通再扩展到其他场景。5. FPC软板CCM的电气骨架FPCFlexible Printed Circuit柔性印刷电路板在CCM里既是电气连接件也是结构支撑件。它把Sensor、VCM、EEPROM、驱动IC等器件连接起来再通过连接器与主板通信。FPC的设计质量直接影响模组的信号完整性和可靠性。5.1 FPC的叠层设计和阻抗控制CCM用的FPC通常是四层板顶层走信号第二层是地第三层是电源底层再走信号。MIPI差分对走在顶层或底层参考平面是相邻的地层。差分对的线宽和间距根据目标阻抗计算通常100欧姆差分阻抗对应线宽0.1mm、间距0.15mm左右具体取决于介质厚度和介电常数。FPC的弯折区域要特别注意。弯折区的走线应该垂直于弯折方向避免走线在弯折时被拉伸断裂。弯折区的铜箔通常用压延铜RA Copper而不是电解铜ED Copper因为压延铜的延展性更好耐弯折次数更高。我见过一些模组为了省成本用电解铜结果在整机装配时弯折几次就断了。5.2 连接器的选择和布局FPC和主板的连接通常用板对板Board-to-Board连接器间距从0.35mm到0.5mm不等。连接器的pin数根据信号需求定一般包括MIPI差分对、I2C、电源、地、VCM驱动信号等。连接器的布局要尽量靠近FPC的引出端减少走线长度。连接器的可靠性是个大问题。手机跌落时连接器可能瞬间断开导致摄像头掉线。所以高端模组会在连接器周围点胶加固或者在结构上设计压紧机构。另外连接器的插拔寿命有限通常只有几十次所以整机厂在产线上要控制插拔次数。5.3 FPC上的EEPROM和校准数据每颗CCM的FPC上通常有一颗EEPROM存储模组的校准数据。这些数据包括镜头阴影校正表、白平衡增益、对焦码查找表、OIS参数、模组序列号等。后端ISP在初始化时会读取这些数据加载对应的校正参数。EEPROM的容量通常很小只有几Kbit到几十Kbit。所以校准数据要压缩存储或者只存关键参数其余用默认值。校准数据的准确性直接影响成像质量如果EEPROM里的LSC表错了照片就会出现明显的暗角或者偏色。产线上校准工位的精度和稳定性是模组良率的关键。6. 从拆解到理解几个容易混淆的概念拆解过程中有几个概念经常被混淆这里单独拎出来说清楚。6.1 CCM和DCM的区别CCM是Compact Camera Module指的是完整的摄像头模组。DCM在不同语境下含义不同在摄像头领域有时指Digital Camera Module但更常见的是指代其他类型的模组。在选型时关键要看模组的完整规格Sensor型号、像素尺寸、光学尺寸、接口类型、是否带VCM、是否带OIS。不要只看像素数像素高不代表成像好像素尺寸和镜头素质同样重要。6.2 Sensor和ISP是一回事吗不是。Sensor是光电转换器件负责把光变成数字RAW数据。ISP是图像处理器负责把RAW数据变成可显示的图像。有些Sensor内部集成了简单的ISP功能比如坏点矫正、黑电平校正但完整的ISP Pipeline通常在SoC或独立ISP芯片里。在嵌入式方案里比如RV1126B这类芯片Sensor通过MIPI接口连接到SoCSoC内部的ISP模块完成后续处理。6.3 ISP Pipeline和去马赛克的关系ISP Pipeline是一个完整的处理链路去马赛克只是其中的一个环节。Pipeline里还有BLC、LSC、DPC、AWB、CCM、Gamma、锐化、降噪等。去马赛克的位置通常在DPC之后、AWB之前。理解Pipeline的顺序很重要因为每个环节的输出是下一个环节的输入顺序错了或者某个环节参数不对后面的环节很难补救。7. 实操中的经验与避坑最后分享几个我在实际项目中踩过的坑和总结的经验都是文档里不会写的。第一拆解模组时一定要先断电。CCM的FPC很脆弱带电插拔容易打坏Sensor或驱动IC。我见过有人热插拔MIPI接口结果Sensor的ESD保护管击穿整颗模组报废。第二清洁镜头和Sensor时不要用普通纸巾或棉签。镜头表面有镀膜普通纸巾会留下划痕。Sensor表面的微透镜更脆弱只能用专用的无尘布蘸少量无水乙醇轻轻擦拭而且要在洁净环境下操作。第三调试ISP时先抓RAW图。很多人一上来就调YUV参数结果越调越乱。正确的做法是先抓RAW图确认BLC、LSC、DPC这些前端环节没问题再往后调。RAW图是地基地基不稳后面怎么调都是歪的。第四VCM的对焦码不要照搬参考设计。不同批次的VCM弹簧片劲度系数有差异对焦码查找表必须逐颗校准。我见过一个项目为了省时间用同一套对焦码烧录所有模组结果部分模组在近距离对焦时反复拉风箱。第五FPC的弯折半径不要小于规格书要求。FPC的耐弯折次数和弯折半径强相关半径越小寿命越短。整机结构设计时一定要给FPC留足够的弯折空间否则用几个月就出现接触不良。这些经验看起来琐碎但每一条都是真金白银换来的。CCM是个跨光学、机械、电子、算法的综合领域拆解只是理解的开始真正要做好还得在调试和量产里反复磨。
返回列表