1. Sensor基础与选型:解析工业相机核心——CMOS与CCD传感器的工作原理、关键参数及选型方法论

做工业相机这么多年,我始终觉得Sensor选型是整个项目的基石。Sensor选错了,后面调得再好也白搭。今天咱们就聊聊CMOS和CCD这两大阵营,以及怎么根据实际需求挑到合适的Sensor。

1.1 CMOS与CCD:两种主流传感器的核心差异

先说说工作原理。CCD和CMOS都是光电转换器件,但读出方式完全不同。

CCD(电荷耦合器件):光生电荷在像素内积累后,通过垂直和水平移位寄存器逐行逐列转移,最后在输出端统一放大。说白了,整个芯片就像一个电荷传送带,所有像素的电荷都要经过同一个放大器。

CMOS(互补金属氧化物半导体):每个像素自带放大器和地址译码器,可以直接随机读取任意像素的信号。每个像素独立工作,像一个个小传感器并联在一起。

我刚开始做项目时,总觉得CCD画质好、CMOS噪声大。但这些年CMOS进步太快了,尤其是背照式和全局快门技术的成熟,很多场景下CMOS已经完全不输CCD。

对比项 CCD CMOS
读出方式 电荷逐行转移,统一放大 每个像素独立放大读出
噪声水平 较低(读出噪声约2-3e⁻) 较高(读出噪声约3-6e⁻),但近年改善明显
功耗 较高(需多路电压驱动) 较低(单电压供电)
帧率 受限于电荷转移速度,通常较低 可轻松做到100fps以上
全局快门 天生支持(电荷同时转移) 需特殊像素设计(全局快门CMOS)
成本 较高(工艺复杂) 较低(标准CMOS工艺)
应用场景 科学级、天文、医疗等对画质要求极高的场景 工业检测、机器视觉、消费电子等

我的经验之谈:2018年我做过一个高速检测项目,要求200fps以上。当时CCD方案根本跑不动,最后选了全局快门CMOS。虽然噪声比CCD高一些,但通过后期降噪算法处理,完全满足客户要求。选型不能只看参数,要结合系统整体设计。

1.2 关键参数深度解析

选Sensor时,有几个参数必须吃透。我一个个说。

1.2.1 像元尺寸(Pixel Size)

像元尺寸决定了感光面积和分辨率之间的平衡。常见的像元尺寸有2.2μm、3.45μm、5.5μm、10μm等。

  • 大像元(≥5μm):感光面积大,信噪比高,动态范围宽。适合低照度、高动态场景。
  • 小像元(≤3μm):同样光学格式下分辨率更高,但满阱容量小,容易饱和,噪声相对更大。

我记得有个项目,客户非要2000万像素,但镜头接口是C口,光学靶面只有1英寸。算下来像元只有2.4μm,低照度下噪声大得没法看。后来我建议换500万像素、像元5.5μm的方案,画质反而更好。你想想看,像素数不是越高越好。

1.2.2 帧率(Frame Rate)

帧率取决于像素时钟、行时间和帧有效行数。公式很简单:

帧率 = 1 / (行时间 × 有效行数 + 帧消隐时间)

实际选型时,要注意帧率和曝光时间的矛盾。比如你要拍高速运动物体,曝光时间得短(比如100μs),但帧率又要求高,这时候就需要全局快门Sensor,否则卷帘快门会带来果冻效应。

避坑指南:我曾经遇到过客户说“我要100fps”,结果实际应用场景需要10ms曝光时间。100fps意味着每帧只有10ms,曝光占满整个帧周期,根本没有留白时间做数据处理。所以选型时一定要把曝光时间、帧率和处理延迟一起考虑。

1.2.3 量子效率(Quantum Efficiency, QE)

QE表示光子转换为电子的效率。比如QE=70%,意味着100个光子能产生70个电子。QE越高,传感器对光越敏感。

  • 前照式(FSI)CMOS:QE通常在50%-60%
  • 背照式(BSI)CMOS:QE可达80%-90%
  • CCD:QE一般在40%-60%,但科学级CCD通过背照减薄可达90%以上

QE和波长也有关系。近红外波段(850nm-940nm)的QE通常比可见光低很多。如果你做的是红外检测项目,一定要看Sensor在对应波段的QE曲线,而不是只看峰值QE。

1.2.4 动态范围(Dynamic Range, DR)

动态范围是传感器能同时记录的最亮和最暗信号的比值,单位是dB。公式:

DR = 20 × log10(满阱容量 / 读出噪声)

举个例子:满阱容量10000e⁻,读出噪声5e⁻,DR = 20×log10(2000) ≈ 66dB。

动态范围决定了你能在同一个画面里同时看清亮区和暗区的细节。工业检测中,比如同时检测金属反光面和黑色橡胶件,就需要高动态范围的Sensor。

应用场景 建议动态范围 说明
普通视觉检测 60-70dB 一般工业场景够用
高反差场景 70-80dB 如金属+塑料同时检测
HDR/科学级 80-90dB+ 需要多帧合成或特殊Sensor

1.3 选型方法论:从需求到Sensor的完整流程

选型不是拍脑袋,我总结了一套流程,这些年一直在用。

  1. 明确应用场景:检测什么物体?静态还是动态?环境光照如何?
  2. 确定分辨率:根据检测精度和视场角计算。比如检测0.1mm的缺陷,视场100mm,至少需要1000像素。
  3. 计算帧率需求:产线速度多少?每帧需要处理多长时间?
  4. 评估光照条件:环境光够不够?需要补光吗?曝光时间限制多少?
  5. 选择Sensor类型:根据帧率、快门方式、噪声要求选CMOS还是CCD。
  6. 匹配光学接口:Sensor靶面要和镜头匹配,C口最大支持1英寸,F口可以到全画幅。
  7. 验证关键参数:像元尺寸、QE、动态范围、读出噪声是否满足要求。
  8. 做样机测试:纸上谈兵没用,拿实际Sensor模组拍几张图看看效果。

重要提醒:选型时千万别只看Sensor datasheet上的典型值。实际量产时,不同批次、不同温度下的性能会有差异。我习惯留20%-30%的余量。比如计算需要60dB动态范围,我会选标称75dB以上的Sensor。

1.4 知识结构图:Sensor选型核心逻辑

下面这张图梳理了从需求到Sensor选型的完整逻辑链,建议保存下来对照使用。

Sensor选型核心逻辑框架 应用需求输入 ① 分辨率与像元尺寸 ② 帧率与快门方式 ③ 灵敏度与动态范围 视场角 ÷ 检测精度 像元尺寸 → 信噪比 光学格式匹配 产线速度 → 帧率 曝光时间限制 全局/卷帘快门 QE × 满阱容量 读出噪声 → DR 波长响应曲线 综合权衡与样机验证 确定Sensor型号 选型不是一次性的,样机测试后可能需要回退调整参数,迭代2-3轮是常态 建议预留20%-30%的性能余量应对量产差异

1.5 实战案例:一个典型的工业检测选型

说个真实案例。去年有个做电子元件的客户,要检测PCB上的焊点缺陷。需求是这样的:

  • 视场:50mm × 50mm
  • 检测精度:0.05mm(50μm)
  • 产线速度:每秒检测5个产品
  • 光照:LED环形光源,环境光可控
  • 焊点反光强,基板是深绿色

我是这么算的:

  1. 分辨率:50mm / 0.05mm = 1000像素,考虑边缘和冗余,选1280×1024以上。
  2. 帧率:每秒5个产品,加上触发和传输延迟,至少需要10fps。
  3. 像元尺寸:1/2英寸靶面(6.4mm×4.8mm),1280分辨率下像元约5μm,信噪比不错。
  4. 动态范围:焊点反光和基板暗色反差大,需要70dB以上。
  5. 快门:产品静止拍照,卷帘快门够用,成本更低。

最终选了Sony IMX264,500万像素,像元3.45μm,全局快门CMOS,动态范围72dB。虽然卷帘快门够用,但全局快门能应对偶尔的振动,留点余量更稳妥。

我的习惯:选型完成后,我会做一个简单的Excel对比表,把候选Sensor的关键参数列出来,按应用场景加权打分。比如这个案例中,动态范围权重0.3,帧率0.2,像元尺寸0.25,成本0.25。这样选型就有据可依,客户问起来也能讲清楚为什么选这个。